.admin-shell{--admin-line:var(--border);min-height:100vh;background:var(--admin-bg);color:var(--text);display:grid;font:14px/1.6 Inter,ui-sans-serif,system-ui,sans-serif}.admin-shell *,.admin-support *{box-sizing:border-box}.admin-shell a,.admin-support a{color:inherit}.admin-sidebar{border-right:1px solid var(--admin-line);display:flex;flex-direction:column}.admin-brand{text-decoration:none}.admin-brand span{color:var(--admin-accent)}.admin-page-header small,.admin-sidebar small{font-size:12px;letter-spacing:1.4px;color:var(--muted)}.admin-sidebar nav{display:grid}.admin-sidebar nav a{text-decoration:none;color:var(--muted)}.admin-main{min-width:0}.admin-page-header{display:flex;justify-content:space-between;gap:20px;align-items:center}.admin-shell button,.admin-support button{cursor:pointer;font:inherit}.admin-shell button:disabled,.admin-support button:disabled{opacity:1;cursor:default}.admin-shell input:not([type=checkbox]),.admin-shell select,.admin-shell textarea,.admin-support input:not([type=file]),.admin-support select,.admin-support textarea{background:var(--bg);color:var(--text);border:1px solid var(--border);border-radius:4px;padding:9px 11px;font:inherit;max-width:100%}.admin-shell input:focus,.admin-shell select:focus,.admin-shell textarea:focus{outline:1px solid var(--accent)}.admin-shell label,.admin-support label{display:grid;gap:5px;color:var(--muted);font-size:14px}.admin-lead{max-width:1000px;margin:0 0 25px}.admin-card{min-width:0}.admin-card h2{margin:0 0 18px}.admin-card h3{font-size:22px;margin-top:25px}.admin-stat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}.admin-stat-grid a{text-decoration:none}.admin-stat-grid strong{display:block;color:var(--text)}.admin-two{display:grid;grid-template-columns:1fr 1fr}.admin-two>a{text-decoration:none}.admin-filters{display:flex;flex-wrap:wrap;gap:12px;align-items:end;margin:0 0 20px}.admin-filters input,.admin-filters select{width:100%}.admin-chart{height:330px;margin:25px 0}.admin-table-scroll{overflow:auto}.admin-table{width:100%;border-collapse:collapse;font-size:14px}.admin-table th{text-align:left;font-weight:500;border-bottom:1px solid var(--border);white-space:nowrap}.admin-table td{border-bottom:1px solid var(--panel);max-width:300px;overflow-wrap:anywhere}.admin-tag{padding:3px 8px;display:inline-block;white-space:nowrap;font-size:12px}.admin-tag.good{color:var(--green);background:var(--green-bg)}.admin-tag.bad{color:var(--red);background:var(--red-bg)}.admin-tag.wait{color:var(--amber);background:var(--amber-bg)}.admin-tag.neutral{color:var(--text);background:var(--subtle)}.admin-error{background:var(--red-bg);border:1px solid var(--red);color:var(--red);padding:12px;overflow-wrap:anywhere}.admin-empty{padding:20px;color:var(--muted)}.admin-user-layout{display:grid;grid-template-columns:260px minmax(0,1fr);gap:20px;margin-top:20px}.admin-user{display:grid!important;width:100%;text-align:left;margin-bottom:10px}.admin-user small{color:var(--muted)}.admin-user-layout textarea{display:block;width:100%;min-height:120px}.admin-audited-view{padding:12px;border:1px solid var(--muted);margin-top:15px}.admin-ticket-layout{display:grid;grid-template-columns:280px minmax(0,1fr);gap:20px}.admin-ticket-list button{display:grid;text-align:left;width:100%;gap:6px;margin-bottom:9px}.admin-ticket-list small{color:var(--muted)}.admin-ticket-create{display:flex;gap:12px;margin-bottom:20px}.admin-ticket-create input{flex:1}.admin-messages{max-height:500px;overflow:auto;min-height:100px}.admin-message{padding:17px 0;border-bottom:1px solid var(--border)}.admin-message>small{color:var(--muted);font-size:12px}.admin-chat textarea{width:100%;min-height:110px}.admin-chat form{margin-top:20px}.admin-chat-actions{display:flex;justify-content:space-between;margin:12px 0}.admin-upload input{font-size:12px;max-width:200px}.admin-markdown{color:var(--text);overflow-wrap:anywhere;font-size:14px;line-height:1.8}.admin-markdown h1,.admin-markdown h2,.admin-markdown h3{margin:25px 0 12px;color:var(--text);line-height:1.3;font-weight:750}.admin-markdown h1{font-size:36px;font-weight:750}.admin-markdown h2{font-size:26px;font-weight:750}.admin-markdown p{margin:8px 0}.admin-markdown ol,.admin-markdown ul{padding-left:25px}.admin-markdown li{margin:7px 0}.admin-markdown blockquote{border-left:3px solid var(--accent);margin:16px 0;padding:4px 18px;font-style:italic}.admin-markdown code{padding:2px 5px;font-size:14px}.admin-markdown pre{white-space:pre-wrap;padding:15px;overflow:auto}.admin-markdown hr{border:0;border-top:1px solid var(--panel);margin:25px 0}.admin-doc-toolbar{align-items:end;gap:8px}.admin-doc-list,.admin-doc-toolbar{display:flex;flex-wrap:wrap;margin-bottom:20px}.admin-doc-list{gap:9px}.admin-doc-list>div{display:flex;gap:3px}.admin-doc-list small{display:block;font-size:12px;color:var(--muted)}.admin-doc-editor{border:1px solid var(--border);overflow:hidden}.admin-doc-editor>header{display:flex;justify-content:space-between;align-items:center}.admin-doc-editor header h2{margin:0}.admin-doc-editor header>div{display:flex;gap:12px}.admin-shell .admin-save{font-weight:700}.admin-doc-fields{display:grid}.admin-doc-fields input:not([type=checkbox]),.admin-doc-fields select{padding:6px 8px;background:var(--bg)}.admin-doc-fields label>span{display:flex;align-items:center}.admin-editor-grid{display:grid;grid-template-columns:42% 42% 16%;min-height:610px}.admin-editor-grid h3{margin:0;border-bottom:1px solid var(--border);font-size:22px}.admin-code-panel,.admin-preview-panel{border-right:1px solid var(--border);min-width:0}.admin-code-surface{height:570px;display:flex;position:relative;overflow:hidden}.admin-line-numbers{padding:10px 5px;color:var(--muted);font:11px/19px Consolas,monospace;text-align:right;min-width:30px;overflow:hidden}.admin-code-input{flex:1;min-width:0;position:relative;overflow:hidden}.admin-code-input pre,.admin-shell .admin-code-input textarea{position:absolute;inset:0;margin:0;padding:10px 8px;font:12px/19px Consolas,monospace;border:0;border-radius:0;white-space:pre;overflow-wrap:normal;tab-size:2;letter-spacing:0}.admin-code-input pre{pointer-events:none;overflow:visible}.admin-shell .admin-code-input textarea{color:transparent;background:transparent;resize:none;overflow:auto;outline:none!important}.admin-code-input textarea::selection{color:transparent}.admin-minimap{width:55px;font:2px/3px Consolas,monospace;white-space:pre;overflow:hidden;padding:10px 3px;color:var(--blue);opacity:1}.admin-preview-panel{background:var(--bg)}.admin-preview-panel>div{padding:22px;height:570px;overflow:auto}.admin-guide{background:var(--bg);min-width:0}.admin-guide details{padding:12px;font-size:12px}.admin-guide summary{color:var(--muted)}.admin-guide h4{border-bottom:1px solid var(--border);padding-bottom:5px;margin-bottom:8px}.admin-guide pre{font:9px/1.8 Consolas,monospace;padding:9px;white-space:pre-wrap;overflow-wrap:anywhere}.admin-guide p{color:var(--muted)}.admin-doc-editor footer{padding:12px;display:flex;align-items:center;justify-content:space-between;gap:10px;border-top:1px solid var(--border)}.admin-editor-tabs{display:none}.admin-support{padding:25px;color:var(--text);background:var(--bg);border:1px solid var(--border);font:14px/1.6 Arial,sans-serif}.admin-support .admin-ticket-layout{grid-template-columns:230px minmax(0,1fr)}@media (min-width:1800px){.admin-main{padding:40px 48px}.admin-editor-grid{min-height:730px}.admin-code-surface,.admin-preview-panel>div{height:690px}}@media (max-width:1100px){.admin-stat-grid{grid-template-columns:repeat(2,1fr)}.admin-editor-grid{grid-template-columns:1fr 1fr}.admin-guide{grid-column:1/-1}.admin-guide details{display:block}.admin-doc-fields{grid-template-columns:1fr 1fr}.admin-support .admin-ticket-layout,.admin-ticket-layout{grid-template-columns:210px minmax(0,1fr)}.admin-user-layout{grid-template-columns:200px minmax(0,1fr)}}@media (max-width:760px){.admin-shell{display:block}.admin-sidebar{padding:15px;border-right:0;border-bottom:1px solid var(--border)}.admin-sidebar nav{display:flex;overflow:auto}.admin-sidebar>a:not(.admin-brand),.admin-sidebar>p,.admin-sidebar>small{display:none}.admin-main{padding:18px}.admin-page-header{align-items:start}.admin-access{font-size:12px}.admin-support .admin-ticket-layout,.admin-ticket-layout,.admin-two,.admin-user-layout{display:block}.admin-ticket-list{max-height:230px;overflow:auto}.admin-support{padding:15px}.admin-doc-toolbar button{font-size:12px}.admin-editor-grid{display:block;min-height:0}.admin-editor-tabs{display:flex;gap:8px;padding:10px}.mode-editor .admin-preview-panel,.mode-preview .admin-code-panel{display:none}.admin-code-surface,.admin-preview-panel>div{height:430px}.admin-doc-editor>header{gap:10px}.admin-doc-editor header h2{font-size:26px;font-weight:750}.admin-doc-editor header button{font-size:12px;padding:7px}.admin-doc-fields{grid-template-columns:1fr 1fr}.admin-doc-editor footer{align-items:start;flex-direction:column}.admin-guide details:not([open]) section{display:none}.admin-card{padding:15px}.admin-filters label{min-width:120px}.admin-page-header h1{font-size:36px;font-weight:750}}.admin-markdown ul{list-style:disc}.admin-markdown ol{list-style:decimal}.admin-doc-fields label{min-width:0}.admin-doc-fields input[type=checkbox]{appearance:none;width:30px;border-radius:12px;background:var(--border);position:relative;margin-right:7px;cursor:pointer}.admin-doc-fields input[type=checkbox]:after{content:"";position:absolute;width:12px;height:12px;left:2px;top:2px;background:var(--field);border-radius:50%}.admin-doc-fields input[type=checkbox]:checked:after{left:16px}.admin-context,.admin-shell,.admin-support{--admin-line:var(--border);--admin-font:Inter,ui-sans-serif,system-ui,sans-serif;font-family:var(--admin-font);background:var(--admin-bg);color:var(--admin-text)}.admin-shell{grid-template-columns:240px minmax(0,1fr)}.admin-sidebar{padding:28px 24px;gap:25px;background:var(--sidebar)}.admin-brand{display:flex;align-items:center;gap:12px;font-size:14px;font-weight:600;letter-spacing:-.025em}.admin-brand img{width:52px;height:auto;object-fit:contain;object-position:center}.admin-brand>span{color:var(--admin-text);display:grid;gap:5px}.admin-brand small{font:500 8px/1.2 ui-monospace,monospace;letter-spacing:.14em}.admin-page-header small,.admin-sidebar>small{font:500 10px/1.4 ui-monospace,monospace;letter-spacing:.14em;color:var(--muted)}.admin-sidebar nav{gap:5px}.admin-sidebar nav a{min-height:38px;padding:9px 12px;border:1px solid transparent;border-radius:3px;font-size:14px;font-weight:650;letter-spacing:.02em}.admin-sidebar nav a:hover{background:var(--accent-wash);border-color:var(--accent-line);color:var(--action-text)}.admin-sidebar nav a.selected{background:var(--accent-wash);color:var(--text)}.admin-sidebar>a:not(.admin-brand){color:var(--muted);font-size:14px}.admin-main{max-width:1680px;width:100%}.admin-page-header{padding-bottom:28px;margin-bottom:32px;border-bottom:1px solid var(--border)}.admin-page-header h1{letter-spacing:-.055em;line-height:1;margin:13px 0 0}.admin-access{border:1px solid var(--border);border-radius:0;background:var(--sidebar);color:var(--muted);padding:9px 12px;font-size:12px;white-space:nowrap}.admin-shell button,.admin-support button{border-radius:0;background:var(--sidebar);border:1px solid var(--border);color:var(--text);min-height:38px;font-size:14px;font-weight:650;padding:9px 14px;box-shadow:none}.admin-shell button:hover:not(:disabled),.admin-support button:hover:not(:disabled){border-color:var(--border);background:var(--hover)}.admin-shell a:focus-visible,.admin-shell button:focus-visible,.admin-support button:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.admin-shell .admin-save{background:var(--accent);border-color:var(--blue);color:var(--accent-text)}.admin-shell input:not([type=checkbox]),.admin-shell select,.admin-shell textarea,.admin-support input:not([type=checkbox]),.admin-support select,.admin-support textarea{background:var(--sidebar);border-radius:0;min-height:38px}.admin-shell input:focus,.admin-shell select:focus,.admin-shell textarea:focus{outline-color:var(--blue)}.admin-shell input[type=checkbox],.admin-support input[type=checkbox]{accent-color:var(--blue)}.admin-lead{color:var(--muted);font-size:14px;line-height:1.7;margin-bottom:30px}.admin-card{border:1px solid var(--border);box-shadow:none;margin-bottom:24px}.admin-card h2{letter-spacing:-.025em}.admin-card h3{font-weight:750;color:var(--text)}.admin-stat-grid{gap:20px}.admin-stat-grid .admin-card{border-top-color:var(--border)}.admin-stat-grid small{color:var(--muted);font:500 10px/1.4 ui-monospace,monospace;letter-spacing:.14em}.admin-stat-grid strong{font-weight:650;letter-spacing:-.055em;line-height:1.05;margin:18px 0}.admin-stat-grid span{color:var(--action-text);font-size:14px;font-weight:650}.admin-two{gap:24px}.admin-table th{color:var(--muted);padding:13px 10px}.admin-table td,.admin-table th{border-bottom-color:var(--border)}.admin-table td{padding:14px 10px}.admin-ticket-list button.selected,.admin-user.selected{border-color:var(--accent-line)!important;background:var(--accent-wash)!important}.admin-audited-view{border-color:var(--accent-line);background:var(--accent-wash)}.admin-tag{border-radius:3px}.admin-doc-editor{border-color:var(--border);background:var(--sidebar);border-radius:0}.admin-doc-editor>header{background:var(--panel);border-bottom:1px solid var(--border);padding:16px 20px}.admin-doc-editor header h2{color:var(--text);font-size:26px;font-weight:750;letter-spacing:-.02em}.admin-doc-fields{background:var(--sidebar);border-bottom:1px solid var(--border);padding:22px 20px}.admin-doc-fields label{color:var(--muted);font-size:14px}.admin-doc-fields input[type=checkbox]:checked{background:var(--accent)}.admin-editor-grid h3{color:var(--muted);background:var(--panel);border-color:var(--border);font:500 10px/1.5 ui-monospace,monospace;letter-spacing:.04em;padding:14px 12px;font-weight:750}.admin-code-surface{background:var(--sidebar)}.admin-code-input pre{color:var(--text)}.admin-code-input textarea::selection{background:var(--accent-line)}.syntax-code,.syntax-heading{color:var(--blue)}.syntax-quote{color:var(--muted)}.admin-guide,.admin-preview-panel{background:var(--bg)}.admin-guide h4{color:var(--blue);border-color:var(--border);font-weight:750}.admin-guide pre{background:var(--panel);color:var(--text)}.admin-markdown blockquote{border-left-color:var(--blue);color:var(--muted)}.admin-markdown code{color:var(--blue);background:var(--subtle);border-radius:0}.admin-markdown pre{background:var(--panel);border:1px solid var(--border)}.admin-markdown a{color:var(--blue)}.admin-doc-editor footer{color:var(--muted);border-color:var(--border);font-size:12px}.admin-support{border-color:var(--border)}.admin-context .btn,.admin-context .help-box,.admin-context .notice,.admin-context .panel,.admin-context .workspace-switch,.admin-context input,.admin-context select,.admin-context textarea,.admin-support{border-radius:0}.admin-context .page-heading h1{font-weight:750;letter-spacing:-.055em}.admin-context .sidebar .brandmark{background:transparent;border:0}.admin-context .sidebar .brandmark img{object-fit:contain}.admin-context .sidebar nav a.active{background:var(--accent-wash);color:var(--blue)}.admin-context .btn.primary{background:var(--accent);border-color:var(--blue);color:var(--accent-text)}@media (max-width:1100px){.admin-shell{grid-template-columns:190px minmax(0,1fr)}.admin-sidebar{padding:24px 16px}.admin-main{padding:32px 24px}.admin-page-header{align-items:flex-start}}@media (max-width:700px){.admin-shell{display:block}.admin-sidebar{border-right:0;border-bottom:1px solid var(--border);padding:18px 24px;gap:14px}.admin-brand img{width:52px;height:auto}.admin-sidebar>small{font-size:12px}.admin-sidebar nav{display:flex;overflow-x:auto;gap:5px;padding-bottom:4px}.admin-sidebar nav a{flex-shrink:0;min-height:36px;padding:8px 10px;font-size:12px}.admin-sidebar>p{margin:0;font-size:14px}.admin-main{padding:32px 24px}.admin-page-header{display:block;margin-bottom:26px;padding-bottom:24px}.admin-page-header h1{font-size:36px;letter-spacing:-.055em;margin-bottom:18px;font-weight:750}.admin-access{display:inline-block;font-size:12px;padding:6px 9px}.admin-stat-grid{gap:12px}.admin-stat-grid .admin-card{padding:18px 14px}.admin-stat-grid strong{font-size:40px}.admin-card{padding:18px}.admin-doc-editor>header{padding:12px;gap:8px}.admin-doc-editor header h2{font-size:26px;font-weight:750}.admin-doc-editor header>div{gap:6px}.admin-doc-editor header button{padding:7px;font-size:12px}.admin-doc-fields{padding:16px 12px;gap:12px}.admin-editor-tabs{border-bottom:1px solid var(--border)}.admin-filters label{min-width:120px}}@media (prefers-reduced-motion:reduce){.admin-context *,.admin-shell *,.admin-support *{scroll-behavior:auto;transition:none}}.admin-two>a.admin-card{display:block}.admin-doc-fields input[type=checkbox]{min-height:16px;height:16px;flex-shrink:0}.admin-shell .recharts-default-tooltip{background:var(--panel)!important;border:1px solid var(--border)!important;border-radius:0;color:var(--text)!important;box-shadow:none}.admin-shell .recharts-tooltip-item,.admin-shell .recharts-tooltip-label{color:var(--text)!important}.admin-shell .recharts-cartesian-axis-tick-value{fill:var(--muted)}.admin-shell input:not([type=checkbox]),.admin-shell select,.admin-shell textarea,.admin-support input:not([type=checkbox]),.admin-support select,.admin-support textarea{border-color:var(--control-border)}.admin-shell input:focus,.admin-shell select:focus,.admin-shell textarea:focus,.admin-support input:focus,.admin-support select:focus,.admin-support textarea:focus{border-color:var(--blue)}.admin-doc-fields label,.admin-doc-toolbar label{min-width:0;margin:0}.admin-filters label{margin:0}.admin-doc-toolbar>input{flex:1 1 180px;min-width:0}.admin-doc-toolbar button,.admin-doc-toolbar input,.admin-doc-toolbar select{height:40px}.admin-doc-fields{grid-template-columns:minmax(0,2fr) minmax(0,2fr) minmax(130px,1fr) minmax(110px,.7fr);gap:20px;align-items:start}.admin-doc-fields input:not([type=checkbox]),.admin-doc-fields select{width:100%;min-width:0;height:40px}.admin-doc-fields label>span{min-height:40px;padding-top:0;gap:8px}@media (max-width:1000px){.admin-doc-fields{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:360px){.admin-doc-fields{grid-template-columns:minmax(0,1fr)}}.admin-shell{font-family:var(--font-body)}.admin-main{padding:var(--space-lg)}.admin-page-header h1{font-size:36px;font-weight:750}.admin-card{background:var(--panel);padding:var(--space-sm);border-radius:var(--radius-card)}.admin-card h2{font-size:22px;font-weight:750}.admin-stat-grid .admin-card{padding:var(--space-md)}.admin-stat-grid strong{font-size:var(--text-2xl);font-variant-numeric:tabular-nums}.admin-stat-grid small{font-family:var(--font-body);font-size:var(--text-xs)}.admin-shell :is(button,input,select,textarea){border-radius:var(--radius-input)}.admin-shell :is(button,a,input,select,textarea):focus-visible{outline:var(--rule-fine) solid var(--color-focus);outline-offset:3px}.admin-shell .admin-save:hover:not(:disabled){background:var(--accent-hover);color:var(--accent-hover-text)}@media(max-width:640px){.admin-main{padding:var(--space-sm)}}.admin-filters label{flex:1 1 180px;min-width:min(180px,100%)}.admin-filters :is(input,select){min-width:0;height:40px}.admin-shell .admin-code-input textarea{caret-color:var(--text)}.admin-sidebar nav a.selected{border-color:var(--accent)}.app-shell.admin-shell{display:block;font:16px/1.55 var(--font-body);background:var(--bg)}.app-shell.admin-shell .admin-sidebar{position:fixed;inset:0 auto 0 0;width:230px;padding:28px 15px 0;overflow-y:auto;background:var(--sidebar);border-right:1px solid var(--border);border-bottom:0;gap:0;z-index:30}.app-shell.admin-shell .admin-brand{margin:0 11px 28px;padding:0 6px 25px;gap:10px;font-size:14px;align-items:center;letter-spacing:-.035em}.app-shell.admin-shell .admin-brand img{width:48px;height:auto;background:transparent;padding:0;border-radius:0}.app-shell.admin-shell .admin-brand span{color:var(--text);min-width:0;line-height:1.3}.app-shell.admin-shell .admin-brand small{display:block;margin-top:5px;line-height:1.5;font-size:12px;font-weight:450;letter-spacing:0;color:var(--muted)}.app-shell.admin-shell .admin-sidebar nav{display:grid;gap:3px;grid-template-columns:1fr;margin:0}.app-shell.admin-shell .admin-sidebar nav a{display:flex;gap:10px;align-items:center;padding:10px 12px;min-height:42px;font-size:14px;border:1px solid transparent;border-radius:8px}.app-shell.admin-shell .admin-sidebar nav a.selected{background:var(--accent);color:var(--accent-text);border-color:var(--accent)}.app-shell.admin-shell .admin-sidebar nav a:not(.selected):is(:hover,:active){background:var(--action-hover-bg);color:var(--text);border-color:transparent}.app-shell.admin-shell .admin-sidebar nav a.selected:is(:hover,:active){background:var(--accent-hover);color:var(--accent-text);border-color:var(--accent)}.app-shell.admin-shell .admin-sidebar-bottom{display:block;margin-top:auto;padding-top:25px}.app-shell.admin-shell .admin-sidebar-bottom>a{font-size:12px;padding:11px 12px;margin-bottom:14px;border:1px solid var(--border);border-radius:7px;line-height:1.5}.app-shell.admin-shell .admin-sidebar-bottom .user-row{display:block;font-size:14px;margin:10px 0 0;padding:16px 7px;border-top:1px solid var(--border)}.app-shell.admin-shell .admin-sidebar-bottom small{letter-spacing:0}.app-shell.admin-shell .admin-app-main{margin-left:230px;min-width:0}.app-shell.admin-shell .admin-main{padding:36px 32px 40px;max-width:1660px;margin:auto}.app-shell.admin-shell .admin-topbar{height:76px;min-height:76px;background:var(--bg);padding:0 32px;font-size:14px}.app-shell.admin-shell .admin-page-header{border:0;padding:0;margin-bottom:28px;min-height:0}.app-shell.admin-shell .admin-page-header h1{font-size:36px;font-weight:750;line-height:1.18;margin:0}.app-shell.admin-shell .admin-audit-status{display:inline-flex;gap:6px;align-items:center;color:var(--muted);background:var(--subtle)}.app-shell.admin-shell .admin-card{background:var(--panel);border:1px solid var(--border);border-radius:12px;padding:24px;box-shadow:0 2px 8px var(--shadow-color)}.app-shell.admin-shell .admin-card h2{font-size:22px;line-height:1.25;font-weight:750}.app-shell.admin-shell .admin-stat-grid{gap:18px}.app-shell.admin-shell .admin-stat-grid strong{font-size:32px;font-weight:750}.app-shell.admin-shell .admin-stat-grid small{letter-spacing:0;font-size:12px}.app-shell.admin-shell .admin-stat-grid .admin-card:is(:hover,:active){background:var(--action-hover-bg);border-color:var(--border);box-shadow:0 4px 12px var(--shadow-color)}.app-shell.admin-shell .admin-table{font:14px/1.55 var(--font-body)}.app-shell.admin-shell .admin-table td{border-color:var(--border)}.app-shell.admin-shell .admin-table th{font-size:12px;font-weight:650;color:var(--muted);background:var(--subtle)}.app-shell.admin-shell :is(input:not([type=checkbox]),select,textarea){font-family:var(--font-body);background:var(--field);border-radius:8px;min-height:40px}.app-shell.admin-shell button{font-family:var(--font-body);font-size:14px;font-weight:650}.app-shell.admin-shell .admin-ticket,.app-shell.admin-shell .admin-user{border-radius:8px}.app-shell.admin-shell .admin-navigation-close{display:none}.app-shell.admin-shell .admin-code-input:focus-within{outline:2px solid var(--accent);outline-offset:-2px}@media(max-width:800px){.app-shell.admin-shell .admin-main{padding:24px 20px 32px}.app-shell.admin-shell .admin-topbar{padding:12px 20px}.app-shell.admin-shell .admin-card{padding:18px}}@media(max-width:640px){.app-shell.admin-shell .admin-sidebar{transform:translateX(-100%);visibility:hidden;transition:transform .2s,visibility .2s}.app-shell.admin-shell .admin-sidebar.mobile-open{transform:translateX(0);visibility:visible}.app-shell.admin-shell .admin-app-main{margin-left:0}.app-shell.admin-shell .admin-topbar{gap:8px}.app-shell.admin-shell .admin-audit-status{font-size:12px}.app-shell.admin-shell .admin-audit-status svg{display:none}.app-shell.admin-shell .admin-navigation-close{display:flex;align-self:flex-end;margin-bottom:8px}.app-shell.admin-shell .admin-main{padding:24px 20px 32px}.app-shell.admin-shell .admin-topbar>.row{gap:5px}.app-shell.admin-shell .admin-stat-grid{gap:12px}}.app-shell.admin-shell .admin-brand{border-bottom:0}@media(max-width:640px){.app-shell.admin-shell .admin-audit-status{padding:6px;flex-shrink:0}.app-shell.admin-shell .admin-audit-status>span{display:none}.app-shell.admin-shell .admin-audit-status svg{display:block}.app-shell.admin-shell .admin-topbar{flex-wrap:nowrap}.app-shell.admin-shell .admin-topbar>.row{min-width:0}.app-shell.admin-shell .admin-topbar b{font-size:12px}.app-shell.admin-shell .admin-topbar .breadcrumb-link{font-size:12px;white-space:nowrap}}.app-shell.admin-shell button:not(.icon-button):not(.admin-save):not(.primary):not(.mobile-navigation-backdrop){background:var(--panel);border:1px solid var(--border);border-radius:var(--radius-control);min-height:40px;padding:9px 13px}.app-shell.admin-shell button:not(.icon-button):not(.admin-save):not(.primary):not(.mobile-navigation-backdrop):not(:disabled):is(:hover,:active){background:var(--action-hover-bg);border-color:var(--border)}.app-shell.admin-shell .icon-button{border:1px solid transparent;border-radius:var(--radius-control);min-height:40px;padding:5px;background:transparent;color:var(--muted)}.app-shell.admin-shell .icon-button:not(:disabled):is(:hover,:active){border-color:transparent;background:var(--action-hover-bg);color:var(--text)}.app-shell.admin-shell .mobile-navigation-backdrop{border:0;padding:0;background:var(--overlay)}.app-shell.admin-shell .mobile-navigation-backdrop:hover{border:0;background:var(--overlay)}.app-shell.admin-shell .admin-ticket-list button.selected,.app-shell.admin-shell .admin-user.selected{background:var(--accent)!important;border-color:var(--accent)!important;color:var(--accent-text)}.app-shell.admin-shell .admin-ticket-list button.selected small,.app-shell.admin-shell .admin-user.selected small{color:var(--accent-text)}.app-shell.admin-shell .admin-ticket-list button.selected:is(:hover,:active),.app-shell.admin-shell .admin-user.selected:is(:hover,:active){background:var(--accent-hover)!important;border-color:var(--accent)!important}.app-shell.admin-shell .admin-save{border-color:var(--accent);border-radius:8px;min-height:40px}.app-shell.admin-shell .admin-save:not(:disabled):is(:hover,:active){border-color:var(--accent);background:var(--accent-hover);color:var(--accent-text)}.app-shell.admin-shell .skip-link{color:var(--accent-text)}@media(max-width:640px){.app-shell.admin-shell .admin-sidebar{width:min(300px,88vw);padding-top:0}}.discord-support{margin-bottom:32px;min-width:0}.discord-heading{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;margin-bottom:24px}.discord-heading h2{margin:4px 0;font-size:28px}.discord-heading p{margin:0;color:var(--muted)}.discord-heading .eyebrow{font-size:11px;letter-spacing:1.4px;color:var(--accent)}.discord-layout{display:grid;grid-template-columns:minmax(220px,290px) minmax(0,1fr);border:1px solid var(--border);border-radius:var(--radius,6px);overflow:hidden;min-height:560px}.discord-inbox{padding:18px;background:var(--panel);border-right:1px solid var(--border);min-width:0}.discord-inbox input{width:100%}.discord-ticket-list{margin-top:18px;display:grid;gap:8px}.discord-ticket{display:grid;gap:5px;text-align:left;width:100%;padding:14px;border:1px solid var(--border);border-radius:4px;background:var(--bg);color:var(--text);overflow-wrap:anywhere}.discord-ticket:hover{background:var(--panel-hover,var(--panel))}.discord-ticket.selected{box-shadow:inset 3px 0 var(--accent);background:var(--panel)}.discord-ticket small,.discord-ticket span{font-size:12px;color:var(--muted)}.discord-conversation{min-width:0;background:var(--bg);padding:24px}.discord-conversation header{display:flex;justify-content:space-between;gap:18px;align-items:flex-start;border-bottom:1px solid var(--border);padding-bottom:18px}.discord-conversation h3{margin:0;font-size:23px}.discord-ticket-id{font-size:11px;color:var(--muted);overflow-wrap:anywhere}.discord-actions{display:flex;gap:8px;flex-wrap:wrap}.discord-actions button,.discord-delivery button{font-size:12px;padding:8px 12px}.discord-messages{display:grid;gap:18px;margin:24px 0;max-height:540px;overflow:auto}.discord-message{border-left:3px solid var(--border);padding:16px;background:var(--panel);border-radius:4px}.discord-message.staff{border-left-color:var(--accent)}.discord-sender{display:flex;gap:10px;align-items:center}.discord-sender img{border-radius:5px}.discord-sender small{display:block;font-size:11px;color:var(--muted)}.discord-message-body{white-space:pre-wrap;overflow-wrap:anywhere;font-size:14px;line-height:1.65}.discord-delivery{display:flex;gap:10px;align-items:center;flex-wrap:wrap;font-size:12px;color:var(--muted)}.discord-delivery small{flex-basis:100%}.discord-conversation textarea{width:100%;min-height:100px;resize:vertical}.discord-compose-footer{display:flex;gap:18px;justify-content:space-between;align-items:center;margin-top:12px}.discord-compose-footer small{max-width:410px;color:var(--muted);font-size:11px}.discord-empty{padding:70px 12px;color:var(--muted)}.discord-empty h3{color:var(--text)}.discord-support button:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.discord-support button:disabled{opacity:.55;cursor:default}@media(max-width:900px){.discord-layout{grid-template-columns:1fr}.discord-inbox{border-right:0;border-bottom:1px solid var(--border)}.discord-ticket-list{max-height:240px;overflow:auto}.discord-conversation{padding:18px}.discord-compose-footer,.discord-conversation header,.discord-heading{flex-direction:column}.discord-actions,.discord-compose-footer .button{width:100%}.discord-messages{max-height:none}}.discord-avatar{width:36px;height:36px;display:grid;place-items:center;flex-shrink:0;background:var(--bg);border:1px solid var(--border);color:var(--accent);border-radius:5px;font-size:12px;font-weight:650}.discord-awaiting{display:flex;align-items:center;gap:7px;color:#237a49!important;font-weight:650}.discord-awaiting i{width:7px;height:7px;border-radius:50%;background:#32b86c;box-shadow:0 0 8px #32b86c;animation:discord-awaiting-pulse 2s ease-in-out infinite}.discord-retention{font-size:12px;color:var(--muted);line-height:1.5}@keyframes discord-awaiting-pulse{50%{box-shadow:0 0 3px #32b86c}}@media(prefers-reduced-motion:reduce){.discord-awaiting i{animation:none}}.discord-format-guide{margin:18px 0;border:1px solid var(--border);border-radius:4px;background:var(--panel);padding:12px}.discord-format-guide summary{cursor:pointer;color:var(--accent);font-size:13px;font-weight:650}.discord-guide-content{max-height:440px;overflow:auto;padding:12px 4px;font-size:13px;line-height:1.6}.discord-guide-content h3{font-size:14px;color:var(--accent);margin:20px 0 8px}.discord-guide-content code,.discord-guide-content pre{font-size:12px;white-space:pre-wrap;overflow-wrap:anywhere;background:var(--bg)}.discord-guide-content pre{padding:12px;border:1px solid var(--border);border-radius:4px}.discord-guide-content dl{display:grid;grid-template-columns:1fr 1fr;gap:8px}.discord-guide-content dd{margin:0}.discord-image{margin:12px 0;max-width:460px}.discord-image img{width:auto;height:auto;max-width:100%;max-height:320px;object-fit:contain;border:1px solid var(--border);border-radius:4px}.discord-image-tools{margin-top:12px;font-size:12px}.discord-image-tools input{display:block;max-width:100%;margin:8px 0}.discord-image-tools small{color:var(--muted)}.discord-format-guide summary:focus-visible{outline:2px solid var(--accent);outline-offset:4px}.discord-heading h1{margin:4px 0;font-size:28px}.discord-layout{height:calc(100dvh - 280px);min-height:720px}.discord-conversation{display:flex;flex-direction:column;min-height:0}.discord-conversation form,.discord-conversation header,.discord-retention{flex-shrink:0}.discord-messages{flex:1;min-height:150px;max-height:none}.discord-inbox{display:flex;flex-direction:column;min-height:0}.discord-ticket-list{overflow:auto;min-height:0}.discord-guide-content{max-height:220px}@media(max-width:900px){.discord-layout{height:auto;min-height:0}.discord-messages{max-height:480px;min-height:0;flex:auto}.discord-inbox{display:block}}.discord-image-tools>div{display:inline-block;vertical-align:top;margin-right:12px}.discord-image-tools .discord-image{margin:4px 0}.discord-image-tools .discord-image img{max-height:70px;max-width:100px}.discord-image-tools>small{display:block}.discord-conversation form{min-width:0}.discord-format-guide{margin-top:8px;margin-bottom:12px}