:root {
    --admin-bg: #08060b;
    --admin-panel: #110c16;
    --admin-panel-soft: #16101d;
    --admin-line: rgba(255,255,255,.085);
    --admin-text: #f8f3fb;
    --admin-muted: #9f94a8;
    --admin-pink: #ff4fb8;
    --admin-pink-light: #ff8fd5;
    --admin-violet: #9f5cff;
    --admin-green: #63f5bd;
    --admin-orange: #ffb45f;
    --admin-red: #ff6f91;
}
* { box-sizing: border-box; }
html { color-scheme: dark; }
body { margin: 0; color: var(--admin-text); background: var(--admin-bg); font-family: "Manrope", sans-serif; }
a { color: inherit; text-decoration: none; }
button, input, select, textarea { font: inherit; color: inherit; }
button { cursor: pointer; }
.admin-login-body { min-height: 100vh; background: radial-gradient(circle at 22% 12%, rgba(255,79,184,.14), transparent 31%), radial-gradient(circle at 82% 80%, rgba(159,92,255,.12), transparent 34%), #08060b; overflow-x: hidden; }
.admin-login-glow { position: fixed; width: 420px; height: 420px; right: -120px; top: -100px; border-radius: 50%; background: var(--admin-pink); opacity: .08; filter: blur(100px); }
.admin-login-wrap { min-height: 100vh; padding: 30px 18px; display: grid; place-items: center; }
.admin-login-card { width: min(470px, 100%); padding: 42px; border: 1px solid var(--admin-line); border-radius: 27px; background: rgba(17,12,22,.88); box-shadow: 0 35px 100px rgba(0,0,0,.48); backdrop-filter: blur(20px); }
.admin-brand { display: inline-flex; align-items: center; gap: 12px; }
.admin-brand > span { width: 42px; height: 42px; display: grid; place-items: center; background: linear-gradient(145deg, var(--admin-pink), var(--admin-violet)); clip-path: polygon(50% 0,92% 22%,92% 76%,50% 100%,8% 76%,8% 22%); font-family: "Orbitron"; font-weight: 700; }
.admin-brand div { display: grid; line-height: 1; }
.admin-brand strong { font-family: "Orbitron"; font-size: 16px; letter-spacing: .16em; }
.admin-brand small { margin-top: 6px; color: var(--admin-muted); font-size: 7px; letter-spacing: .15em; }
.admin-login-copy { margin: 45px 0 28px; }
.admin-login-copy > span, .admin-page-head > div > span, .admin-ticket-title > span { color: var(--admin-pink-light); font-size: 10px; font-weight: 800; letter-spacing: .16em; text-transform: uppercase; }
.admin-login-copy h1 { margin: 13px 0 10px; font-family: "Orbitron"; font-size: 30px; }
.admin-login-copy p, .admin-page-head p { margin: 0; color: var(--admin-muted); font-size: 13px; line-height: 1.7; }
.admin-login-form, .admin-form { display: grid; gap: 17px; }
.admin-login-form label, .admin-form label { display: grid; gap: 8px; color: #cfc7d4; font-size: 11px; font-weight: 700; }
.admin-login-form input, .admin-form input, .admin-form select, .admin-form textarea, .admin-filters input, .admin-filters select { width: 100%; border: 1px solid var(--admin-line); border-radius: 11px; outline: 0; background: rgba(255,255,255,.035); transition: .2s; }
.admin-login-form input, .admin-form input, .admin-form select { height: 48px; padding: 0 14px; }
.admin-form textarea { padding: 14px; resize: vertical; line-height: 1.6; }
.admin-login-form input:focus, .admin-form input:focus, .admin-form select:focus, .admin-form textarea:focus, .admin-filters input:focus, .admin-filters select:focus { border-color: rgba(255,79,184,.48); box-shadow: 0 0 0 3px rgba(255,79,184,.07); }
.admin-button { min-height: 44px; padding: 0 18px; display: inline-flex; align-items: center; justify-content: center; border: 1px solid var(--admin-line); border-radius: 11px; background: rgba(255,255,255,.035); font-size: 12px; font-weight: 800; transition: .2s; }
.admin-button:hover { transform: translateY(-1px); border-color: rgba(255,79,184,.4); }
.admin-button--primary { border: 0; background: linear-gradient(135deg, var(--admin-pink), var(--admin-violet)); box-shadow: 0 12px 28px rgba(255,79,184,.2); }
.admin-button:disabled { opacity: .5; pointer-events: none; }
.admin-back-link { display: block; margin-top: 24px; color: var(--admin-muted); font-size: 11px; text-align: center; }
.admin-alert { margin-bottom: 20px; padding: 14px 16px; border-radius: 11px; font-size: 12px; line-height: 1.6; }
.admin-alert--error { border: 1px solid rgba(255,111,145,.22); background: rgba(255,111,145,.08); color: #ffc1d0; }
.admin-alert--success { border: 1px solid rgba(99,245,189,.2); background: rgba(99,245,189,.07); color: #bff8e1; }
.admin-shell { min-height: 100vh; display: grid; grid-template-columns: 245px 1fr; }
.admin-sidebar { height: 100vh; padding: 26px 18px; position: sticky; top: 0; display: flex; flex-direction: column; border-right: 1px solid var(--admin-line); background: #0d0911; }
.admin-sidebar .admin-brand { padding: 0 10px 28px; border-bottom: 1px solid var(--admin-line); }
.admin-nav { display: grid; gap: 5px; margin-top: 25px; }
.admin-nav a, .admin-sidebar-bottom a { min-height: 45px; padding: 0 12px; display: flex; align-items: center; gap: 11px; border: 1px solid transparent; border-radius: 11px; color: #a79cab; font-size: 12px; transition: .2s; }
.admin-nav a i, .admin-sidebar-bottom a i { width: 20px; color: #786d7d; font-style: normal; font-size: 15px; text-align: center; }
.admin-nav a b { min-width: 23px; height: 23px; margin-left: auto; display: grid; place-items: center; border-radius: 8px; background: rgba(255,255,255,.045); font-size: 9px; }
.admin-nav a:hover, .admin-nav a.active, .admin-sidebar-bottom a:hover, .admin-sidebar-bottom a.active { color: #fff; border-color: rgba(255,79,184,.18); background: linear-gradient(90deg, rgba(255,79,184,.1), rgba(159,92,255,.04)); }
.admin-nav a.active i { color: var(--admin-pink-light); }
.admin-sidebar-bottom { margin-top: auto; padding-top: 20px; border-top: 1px solid var(--admin-line); display: grid; gap: 4px; }
.admin-main { min-width: 0; }
.admin-topbar { height: 76px; padding: 0 34px; display: flex; align-items: center; justify-content: space-between; gap: 20px; border-bottom: 1px solid var(--admin-line); background: rgba(8,6,11,.82); backdrop-filter: blur(16px); }
.admin-topbar > div:first-child { display: flex; align-items: center; gap: 12px; }
.admin-topbar strong { font-size: 13px; }
.admin-mobile-brand { display: none; font-family: "Orbitron"; color: var(--admin-pink-light); }
.admin-mobile-nav { display: none; }
.admin-user { display: flex; align-items: center; gap: 18px; }
.admin-user > span { color: #cfc6d4; font-size: 11px; }
.admin-user > span i { display: inline-block; width: 7px; height: 7px; margin-right: 7px; border-radius: 50%; background: var(--admin-green); box-shadow: 0 0 10px rgba(99,245,189,.7); }
.admin-user form { margin: 0; }
.admin-user button { border: 0; background: transparent; color: #84798a; font-size: 11px; }
.admin-content { width: min(1480px, 100%); padding: 34px; }
.admin-page-head { margin-bottom: 27px; display: flex; align-items: flex-end; justify-content: space-between; gap: 25px; }
.admin-page-head h1, .admin-ticket-title h1 { margin: 9px 0 8px; font-family: "Orbitron"; font-size: clamp(25px, 3vw, 36px); }
.admin-stats { margin-bottom: 24px; display: grid; grid-template-columns: repeat(4, 1fr); gap: 14px; }
.admin-stats a { min-height: 115px; padding: 21px; position: relative; display: grid; align-content: space-between; border: 1px solid var(--admin-line); border-radius: 16px; background: linear-gradient(145deg, rgba(255,255,255,.035), rgba(255,255,255,.012)); }
.admin-stats span { color: var(--admin-muted); font-size: 11px; }
.admin-stats strong { margin-top: 12px; font-family: "Orbitron"; font-size: 28px; }
.admin-stat-dot { width: 8px; height: 8px; position: absolute; top: 20px; right: 20px; border-radius: 50%; }
.admin-stat-dot--new { background: var(--admin-pink); box-shadow: 0 0 12px rgba(255,79,184,.7); }
.admin-stat-dot--progress { background: var(--admin-orange); }
.admin-stat-dot--answered { background: var(--admin-green); }
.admin-stat-dot--closed { background: #756b7a; }
.admin-ticket-list, .admin-settings-card { border: 1px solid var(--admin-line); border-radius: 17px; background: var(--admin-panel); overflow: hidden; }
.admin-filters { padding: 16px; display: grid; grid-template-columns: minmax(260px, 1fr) 170px 220px auto; gap: 10px; border-bottom: 1px solid var(--admin-line); }
.admin-filters input, .admin-filters select { height: 42px; padding: 0 12px; font-size: 11px; }
.admin-table-wrap { overflow-x: auto; }
.admin-table { width: 100%; min-width: 1050px; border-collapse: collapse; }
.admin-table th { padding: 14px 17px; color: #756b7a; font-size: 9px; letter-spacing: .08em; text-align: left; text-transform: uppercase; }
.admin-table td { padding: 16px 17px; border-top: 1px solid var(--admin-line); color: #bdb3c3; font-size: 11px; vertical-align: middle; }
.admin-table td > strong, .admin-table td > small { display: block; }
.admin-table td > strong { color: #eee8f1; font-size: 11px; }
.admin-table td > small { max-width: 180px; margin-top: 5px; color: #786e7e; font-size: 9px; overflow: hidden; text-overflow: ellipsis; }
.admin-subject { display: block; max-width: 230px; color: #eee8f1; font-weight: 700; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.admin-badge, .admin-priority { display: inline-flex; padding: 6px 9px; border: 1px solid var(--admin-line); border-radius: 999px; font-size: 9px; font-weight: 800; white-space: nowrap; }
.admin-badge--new { color: var(--admin-pink-light); border-color: rgba(255,79,184,.2); background: rgba(255,79,184,.07); }
.admin-badge--in_progress { color: #ffd095; border-color: rgba(255,180,95,.2); background: rgba(255,180,95,.07); }
.admin-badge--answered { color: var(--admin-green); border-color: rgba(99,245,189,.18); background: rgba(99,245,189,.06); }
.admin-badge--closed { color: #948a99; }
.admin-priority--high, .admin-priority--urgent { color: #ff9ab2; border-color: rgba(255,111,145,.2); }
.admin-priority--low { color: #92889a; }
.admin-open-ticket { color: var(--admin-pink-light); font-weight: 800; }
.admin-empty { padding: 70px 20px; display: grid; place-items: center; text-align: center; }
.admin-empty span { color: var(--admin-pink-light); font-size: 28px; }
.admin-empty strong { margin-top: 12px; color: #eee8f1; }
.admin-empty p { margin: 7px 0 0; color: var(--admin-muted); }
.admin-settings-stack { max-width: 940px; display: grid; gap: 22px; }
.admin-settings-card { max-width: 940px; padding: 28px; overflow: visible; scroll-margin-top: 20px; }
.admin-settings-heading { margin-bottom: 24px; }
.admin-settings-heading > span { color: var(--admin-pink-light); font-size: 9px; font-weight: 800; letter-spacing: .14em; text-transform: uppercase; }
.admin-settings-heading h2 { margin: 9px 0 8px; font-family: "Orbitron"; font-size: 21px; }
.admin-settings-heading p { margin: 0; color: var(--admin-muted); font-size: 11px; line-height: 1.65; }
.admin-form-divider { height: 1px; margin: 7px 0; position: relative; background: var(--admin-line); }
.admin-form-divider span { padding-right: 12px; position: absolute; left: 0; top: 50%; transform: translateY(-50%); color: #817687; background: var(--admin-panel); font-size: 9px; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
.admin-form-grid--social { grid-template-columns: repeat(3, 1fr); }
.admin-form-grid--three { grid-template-columns: repeat(3, 1fr); }
.admin-account-list { margin-bottom: 27px; display: grid; border: 1px solid var(--admin-line); border-radius: 13px; overflow: hidden; }
.admin-account-row { min-height: 70px; padding: 12px 15px; display: flex; align-items: center; gap: 13px; border-bottom: 1px solid var(--admin-line); background: rgba(255,255,255,.015); }
.admin-account-row:last-child { border-bottom: 0; }
.admin-account-avatar { width: 42px; height: 42px; flex: 0 0 auto; display: grid; place-items: center; border-radius: 12px; background: linear-gradient(145deg, rgba(255,79,184,.22), rgba(159,92,255,.15)); color: var(--admin-pink-light); font-family: "Orbitron"; font-size: 13px; }
.admin-account-copy { min-width: 0; display: grid; gap: 4px; }
.admin-account-copy strong { font-size: 12px; }
.admin-account-copy span { color: var(--admin-muted); font-size: 9px; }
.admin-current-label { margin-left: auto; padding: 6px 9px; border: 1px solid rgba(99,245,189,.18); border-radius: 999px; color: var(--admin-green); background: rgba(99,245,189,.06); font-size: 8px; font-weight: 800; text-transform: uppercase; }
.admin-account-row form { margin: 0 0 0 auto; }
.admin-remove-button { min-height: 32px; padding: 0 10px; border: 1px solid rgba(255,111,145,.18); border-radius: 8px; color: #ff9cb4; background: rgba(255,111,145,.055); font-size: 9px; }
.admin-add-form { margin-top: 28px; }
.admin-favicon-layout { display: grid; grid-template-columns: 130px 1fr; gap: 25px; align-items: start; }
.admin-favicon-preview { width: 130px; height: 130px; display: grid; place-items: center; border: 1px solid var(--admin-line); border-radius: 22px; background: radial-gradient(circle, rgba(255,79,184,.13), transparent 70%), rgba(255,255,255,.02); overflow: hidden; }
.admin-favicon-preview img { width: 72px; height: 72px; object-fit: contain; image-rendering: auto; }
.admin-favicon-preview span { width: 68px; height: 68px; display: grid; place-items: center; background: linear-gradient(145deg, var(--admin-pink), var(--admin-violet)); clip-path: polygon(50% 0,92% 22%,92% 76%,50% 100%,8% 76%,8% 22%); font-family: "Orbitron"; font-size: 24px; font-weight: 700; }
.admin-favicon-form input[type="file"] { height: auto; min-height: 50px; padding: 9px; }
.admin-favicon-form input[type="file"]::file-selector-button { min-height: 31px; margin-right: 10px; padding: 0 12px; border: 1px solid var(--admin-line); border-radius: 8px; color: #e8e0ec; background: rgba(255,255,255,.055); cursor: pointer; }
.admin-header-list { display: grid; gap: 10px; }
.admin-header-row { padding: 13px; display: grid; grid-template-columns: 38px minmax(150px,.8fr) minmax(220px,1.2fr) auto; align-items: end; gap: 12px; border: 1px solid var(--admin-line); border-radius: 13px; background: rgba(255,255,255,.016); }
.admin-drag-index { width: 38px; height: 48px; display: grid; place-items: center; border: 1px solid var(--admin-line); border-radius: 10px; color: var(--admin-pink-light); background: rgba(255,79,184,.055); font-family: "Orbitron"; font-size: 10px; }
.admin-header-row label { display: grid; gap: 8px; color: #cfc7d4; font-size: 10px; font-weight: 700; }
.admin-header-row input, .admin-header-row select { width: 100%; height: 48px; padding: 0 13px; border: 1px solid var(--admin-line); border-radius: 10px; outline: 0; color: var(--admin-text); background: #17121b; }
.admin-header-row input:focus, .admin-header-row select:focus { border-color: rgba(255,79,184,.48); box-shadow: 0 0 0 3px rgba(255,79,184,.07); }
.admin-form select[data-admin-select] { color-scheme: light; background: #17121b; }
.admin-form select[data-admin-select] option { color: #1b1420; background: #fff; }
.admin-custom-select { min-width: 0; position: relative; z-index: 2; }
.admin-custom-select.open { z-index: 80; }
.admin-form .admin-native-select { width: 1px; height: 1px; padding: 0; position: absolute; left: 0; bottom: 0; opacity: 0; pointer-events: none; }
.admin-select-trigger { width: 100%; height: 48px; padding: 0 13px; display: flex; align-items: center; justify-content: space-between; gap: 12px; border: 1px solid var(--admin-line); border-radius: 10px; outline: 0; color: var(--admin-text); background: #17121b; text-align: left; transition: .2s; }
.admin-select-trigger:hover, .admin-select-trigger:focus, .admin-custom-select.open .admin-select-trigger { border-color: rgba(255,79,184,.48); box-shadow: 0 0 0 3px rgba(255,79,184,.07); }
.admin-select-trigger > span { min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.admin-select-trigger > i { width: 7px; height: 7px; flex: 0 0 auto; border-right: 1px solid #b9afc3; border-bottom: 1px solid #b9afc3; transform: rotate(45deg) translateY(-2px); transition: transform .18s; }
.admin-custom-select.open .admin-select-trigger > i { transform: rotate(225deg) translate(-2px, -2px); }
.admin-select-options { min-width: 100%; padding: 7px; position: absolute; top: calc(100% + 7px); left: 0; z-index: 120; display: grid; gap: 3px; border: 1px solid rgba(255,79,184,.35); border-radius: 12px; background: #120d17; box-shadow: 0 20px 48px rgba(0,0,0,.62); opacity: 0; visibility: hidden; pointer-events: none; transform: translateY(-6px); transition: opacity .16s, visibility .16s, transform .16s; }
.admin-custom-select.open .admin-select-options { opacity: 1; visibility: visible; pointer-events: auto; transform: none; }
.admin-select-options button { min-height: 38px; padding: 8px 10px; border: 0; border-radius: 8px; outline: 0; color: #d5ccd9; background: transparent; font-size: 10px; font-weight: 700; text-align: left; }
.admin-select-options button:hover, .admin-select-options button:focus { color: #fff; background: rgba(255,79,184,.11); }
.admin-select-options button.selected { color: #fff; background: linear-gradient(90deg, rgba(255,79,184,.2), rgba(159,92,255,.11)); }
.admin-select-options button.selected::after { content: "✓"; float: right; color: var(--admin-pink-light); }
.admin-footer-row { grid-template-columns: 38px minmax(120px,.65fr) minmax(140px,.75fr) minmax(210px,1.2fr) auto; }
.admin-header-controls { height: 48px; display: flex; align-items: center; gap: 6px; }
.admin-header-controls button { height: 36px; min-width: 36px; padding: 0 10px; border: 1px solid var(--admin-line); border-radius: 9px; color: #d8cfdd; background: rgba(255,255,255,.035); font-size: 11px; }
.admin-header-controls button:disabled { opacity: .3; cursor: default; }
.admin-header-controls .admin-header-delete { color: #ff9cb4; border-color: rgba(255,111,145,.18); background: rgba(255,111,145,.055); font-size: 9px; }
.admin-header-empty { padding: 35px 20px; border: 1px dashed var(--admin-line); border-radius: 13px; color: var(--admin-muted); font-size: 11px; text-align: center; }
.admin-documents-layout { display: grid; grid-template-columns: 250px minmax(0, 940px); align-items: start; gap: 20px; }
.admin-document-nav { padding: 17px; position: sticky; top: 20px; border: 1px solid var(--admin-line); border-radius: 16px; background: var(--admin-panel); }
.admin-document-nav-heading { padding: 3px 4px 14px; display: flex; align-items: center; justify-content: space-between; gap: 10px; color: #827788; font-size: 9px; font-weight: 800; letter-spacing: .07em; text-transform: uppercase; }
.admin-document-nav-heading strong { min-width: 24px; height: 24px; display: grid; place-items: center; border-radius: 8px; color: var(--admin-pink-light); background: rgba(255,79,184,.08); font-size: 9px; }
.admin-document-nav nav { display: grid; gap: 5px; }
.admin-document-nav nav a { padding: 11px; display: grid; gap: 4px; border: 1px solid transparent; border-radius: 10px; color: #b9afc0; }
.admin-document-nav nav a:hover, .admin-document-nav nav a.active { border-color: rgba(255,79,184,.18); color: #fff; background: rgba(255,79,184,.07); }
.admin-document-nav nav span { font-size: 10px; font-weight: 700; line-height: 1.4; }
.admin-document-nav nav small { color: #756b7a; font-size: 8px; }
.admin-document-nav nav p { padding: 22px 10px; margin: 0; color: var(--admin-muted); font-size: 10px; text-align: center; }
.admin-document-add-link { width: 100%; margin-top: 13px; min-height: 38px; }
.admin-documents-main { min-width: 0; display: grid; gap: 20px; }
.admin-document-editor { max-width: none; }
.admin-document-editor .admin-settings-heading a { color: var(--admin-pink-light); }
.admin-document-content { min-height: 390px; font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace; font-size: 11px; }
.admin-document-format-help { padding: 13px 15px; display: flex; flex-wrap: wrap; gap: 8px 17px; border: 1px solid var(--admin-line); border-radius: 11px; color: var(--admin-muted); background: rgba(255,255,255,.018); font-size: 9px; line-height: 1.6; }
.admin-document-format-help strong { color: #d8cfdd; }
.admin-document-format-help code { color: var(--admin-pink-light); }
.admin-document-delete-form { margin-top: 20px; padding-top: 18px; display: flex; justify-content: flex-end; border-top: 1px solid var(--admin-line); }
.admin-pricing-currency { width: min(310px, 100%); }
.admin-pricing-list { display: grid; gap: 10px; }
.admin-pricing-row { padding: 14px; display: grid; grid-template-columns: 38px minmax(130px,.72fr) minmax(140px,.72fr) minmax(180px,1fr) auto; align-items: end; gap: 12px; border: 1px solid var(--admin-line); border-radius: 13px; background: rgba(255,255,255,.016); }
.admin-pricing-row label { font-size: 10px; }
.admin-form-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 18px; }
.admin-form-grid--footer-add { grid-template-columns: minmax(150px,.6fr) minmax(180px,.8fr) minmax(240px,1.2fr); }
.admin-form-grid--pricing-add { grid-template-columns: minmax(180px,1fr) repeat(2, minmax(170px,.8fr)); }
.admin-form-actions { padding-top: 20px; display: flex; justify-content: space-between; align-items: center; gap: 20px; border-top: 1px solid var(--admin-line); }
.admin-form-actions p { margin: 0; color: var(--admin-muted); font-size: 10px; }
.admin-ticket-toolbar { margin-bottom: 22px; display: flex; align-items: center; justify-content: space-between; gap: 20px; }
.admin-ticket-toolbar > a { color: var(--admin-muted); font-size: 11px; }
.admin-ticket-toolbar > div { display: flex; gap: 8px; }
.admin-ticket-layout { display: grid; grid-template-columns: minmax(0, 1fr) 360px; gap: 20px; align-items: start; }
.admin-ticket-main, .admin-ticket-actions { border: 1px solid var(--admin-line); border-radius: 18px; background: var(--admin-panel); }
.admin-ticket-title { padding: 28px; border-bottom: 1px solid var(--admin-line); }
.admin-ticket-title p { margin: 0; color: var(--admin-muted); font-size: 10px; }
.admin-client-card { margin: 22px 28px; padding: 16px; display: flex; align-items: center; gap: 13px; border: 1px solid var(--admin-line); border-radius: 13px; background: rgba(255,255,255,.02); }
.admin-avatar { width: 42px; height: 42px; display: grid; place-items: center; border-radius: 12px; background: linear-gradient(145deg, rgba(255,79,184,.24), rgba(159,92,255,.18)); color: var(--admin-pink-light); font-family: "Orbitron"; }
.admin-client-card > div:last-child { display: grid; gap: 4px; }
.admin-client-card strong { font-size: 12px; }
.admin-client-card a, .admin-client-card span { color: var(--admin-muted); font-size: 9px; }
.admin-thread { padding: 6px 28px 28px; display: grid; gap: 14px; }
.admin-message { padding: 19px; border: 1px solid var(--admin-line); border-radius: 14px; background: rgba(255,255,255,.018); }
.admin-message--support { margin-left: 35px; border-color: rgba(255,79,184,.2); background: rgba(255,79,184,.045); }
.admin-message header { display: flex; justify-content: space-between; gap: 15px; }
.admin-message header strong { font-size: 11px; }
.admin-message time { color: #746a7a; font-size: 9px; }
.admin-message p { margin: 13px 0 0; color: #c9c0ce; font-size: 12px; line-height: 1.75; overflow-wrap: anywhere; }
.admin-ticket-actions { padding: 23px; position: sticky; top: 20px; }
.admin-ticket-actions h3 { margin: 0 0 5px; font-size: 15px; }
.admin-ticket-actions .admin-button { width: 100%; }
.admin-ticket-actions small { color: var(--admin-muted); font-size: 9px; line-height: 1.6; }
@media (max-width: 1100px) {
    .admin-shell { grid-template-columns: 78px 1fr; }
    .admin-sidebar { padding-inline: 12px; }
    .admin-sidebar .admin-brand { padding-inline: 5px; justify-content: center; }
    .admin-sidebar .admin-brand div, .admin-nav a span, .admin-nav a b, .admin-sidebar-bottom a span { display: none; }
    .admin-nav a, .admin-sidebar-bottom a { justify-content: center; padding: 0; }
    .admin-ticket-layout { grid-template-columns: 1fr; }
    .admin-ticket-actions { position: static; }
    .admin-filters { grid-template-columns: 1fr 150px 190px auto; }
    .admin-header-row { grid-template-columns: 38px 1fr 1.25fr; }
    .admin-footer-row { grid-template-columns: 38px 1fr 1fr; }
    .admin-footer-row > label:last-of-type { grid-column: 2 / -1; }
    .admin-header-controls { grid-column: 2 / -1; justify-content: flex-end; }
    .admin-documents-layout { grid-template-columns: 210px minmax(0, 1fr); }
}
@media (max-width: 760px) {
    .admin-shell { display: block; }
    .admin-sidebar { display: none; }
    .admin-topbar { height: 66px; padding: 0 16px; }
    .admin-mobile-brand { display: inline; }
    .admin-mobile-nav { padding: 9px 14px; display: flex; gap: 7px; overflow-x: auto; border-bottom: 1px solid var(--admin-line); background: #0d0911; scrollbar-width: none; }
    .admin-mobile-nav::-webkit-scrollbar { display: none; }
    .admin-mobile-nav a { min-height: 34px; padding: 0 11px; display: inline-flex; align-items: center; gap: 7px; border: 1px solid var(--admin-line); border-radius: 9px; color: #b6acbc; font-size: 9px; white-space: nowrap; }
    .admin-mobile-nav b { min-width: 18px; height: 18px; display: grid; place-items: center; border-radius: 6px; background: rgba(255,79,184,.09); color: var(--admin-pink-light); font-size: 8px; }
    .admin-content { padding: 20px 14px; }
    .admin-page-head { align-items: flex-start; flex-direction: column; }
    .admin-stats { grid-template-columns: repeat(2, 1fr); }
    .admin-filters { grid-template-columns: 1fr 1fr; }
    .admin-filters input { grid-column: 1 / -1; }
    .admin-login-card { padding: 31px 23px; }
    .admin-form-grid { grid-template-columns: 1fr; }
    .admin-form-grid--social { grid-template-columns: 1fr; }
    .admin-form-grid--three { grid-template-columns: 1fr; }
    .admin-form-grid--footer-add { grid-template-columns: 1fr; }
    .admin-form-grid--pricing-add { grid-template-columns: 1fr; }
    .admin-favicon-layout { grid-template-columns: 1fr; }
    .admin-documents-layout { grid-template-columns: 1fr; }
    .admin-document-nav { position: static; }
    .admin-document-nav nav { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .admin-header-row { grid-template-columns: 36px 1fr; align-items: start; }
    .admin-pricing-row { grid-template-columns: 36px 1fr; align-items: start; }
    .admin-pricing-row > label { grid-column: 2; }
    .admin-pricing-row .admin-header-controls { grid-column: 2; }
    .admin-header-row > label { grid-column: 2; }
    .admin-footer-row > label:last-of-type { grid-column: 2; }
    .admin-header-controls { grid-column: 2; justify-content: flex-start; }
    .admin-form-actions { align-items: stretch; flex-direction: column; }
    .admin-form-actions .admin-button { width: 100%; }
    .admin-message--support { margin-left: 15px; }
    .admin-ticket-toolbar { align-items: flex-start; flex-direction: column; }
}
