:root{color-scheme:dark;--bg:#070a12;--sidebar:#080b14;--surface:#0d111c;--surface-2:#111725;--surface-3:#171e2e;--border:#222a3a;--border-strong:#303a4e;--text:#f8fafc;--muted:#8d98aa;--muted-2:#647083;--primary:#f8fafc;--primary-text:#0b0f18;--accent:#7c8cff;--success:#34d399;--success-bg:rgba(52,211,153,.1);--danger:#fb7185;--danger-bg:rgba(251,113,133,.1);--warning:#fbbf24;--shadow:0 18px 45px rgba(0,0,0,.28);--radius:12px;--radius-sm:8px;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}html[data-theme="light"]{color-scheme:light;--bg:#f7f8fa;--sidebar:#fff;--surface:#fff;--surface-2:#f7f8fb;--surface-3:#eef1f6;--border:#e2e7ef;--border-strong:#cfd7e3;--text:#0e1525;--muted:#667085;--muted-2:#98a2b3;--primary:#101828;--primary-text:#fff;--accent:#4f63e9;--success:#16825d;--success-bg:#eaf8f2;--danger:#d92d20;--danger-bg:#fff0ee;--warning:#b54708;--shadow:0 18px 45px rgba(15,23,42,.12)}*{box-sizing:border-box}html,body{margin:0;min-height:100%;background:var(--bg);color:var(--text)}body{font:14px/1.5 var(--font,Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif)}a{color:inherit}button,input,textarea,select{font:inherit}button{color:inherit}code,.mono{font-family:"SFMono-Regular",Consolas,"Liberation Mono",monospace}.app-shell{min-height:100vh;display:grid;grid-template-columns:248px minmax(0,1fr)}.sidebar{position:sticky;top:0;height:100vh;border-right:1px solid var(--border);background:var(--sidebar);padding:16px 12px;display:flex;flex-direction:column}.brand{height:48px;display:flex;align-items:center;gap:10px;padding:0 10px;margin-bottom:12px;font-weight:700;letter-spacing:-.01em}.brand-mark{display:grid;place-items:center;width:30px;height:30px;border:1px solid var(--border-strong);border-radius:9px;background:linear-gradient(145deg,var(--surface-3),var(--surface));font-size:12px}.brand-sub{font-size:11px;color:var(--muted);font-weight:500}.nav-group{margin-top:14px}.nav-label{padding:0 10px 6px;color:var(--muted-2);font-size:10px;text-transform:uppercase;letter-spacing:.12em;font-weight:700}.nav{display:grid;gap:3px}.nav-link{display:flex;align-items:center;gap:10px;padding:9px 10px;border-radius:8px;color:var(--muted);text-decoration:none;font-weight:500}.nav-link svg{width:16px;height:16px;stroke-width:1.8}.nav-link:hover{background:var(--surface-2);color:var(--text)}.nav-link.active{background:var(--surface-3);color:var(--text)}.sidebar-bottom{margin-top:auto;padding:10px}.runtime-mini{border:1px solid var(--border);background:var(--surface);border-radius:10px;padding:11px;margin-bottom:10px}.runtime-mini-row{display:flex;justify-content:space-between;gap:8px;font-size:12px}.runtime-mini-row+.runtime-mini-row{margin-top:6px}.dot{display:inline-block;width:7px;height:7px;border-radius:999px;background:var(--success);box-shadow:0 0 0 3px var(--success-bg);margin-right:6px}.main{min-width:0}.topbar-global{height:58px;border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;padding:0 28px;position:sticky;top:0;z-index:20;background:color-mix(in srgb,var(--bg) 88%,transparent);backdrop-filter:blur(14px)}.breadcrumb{display:flex;align-items:center;gap:8px;color:var(--muted);font-size:13px}.breadcrumb strong{color:var(--text);font-weight:600}.top-actions{display:flex;gap:8px;align-items:center}.content{max-width:1480px;margin:0 auto;padding:30px 32px 48px}.page-header{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:24px}.page-title{margin:0;font-size:28px;line-height:1.2;letter-spacing:-.035em;font-weight:720}.page-description{margin:7px 0 0;color:var(--muted);max-width:680px}.btn{height:36px;display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid var(--border-strong);background:var(--surface);color:var(--text);border-radius:8px;padding:0 13px;text-decoration:none;cursor:pointer;font-weight:550;transition:.15s ease}.btn:hover{background:var(--surface-3)}.btn:disabled{opacity:.45;cursor:not-allowed}.btn svg{width:15px;height:15px}.btn-primary{background:var(--primary);border-color:var(--primary);color:var(--primary-text)}.btn-primary:hover{filter:brightness(.92)}.btn-ghost{background:transparent;border-color:transparent}.btn-danger{background:var(--danger-bg);border-color:color-mix(in srgb,var(--danger) 45%,var(--border));color:var(--danger)}.btn-sm{height:32px;padding:0 10px;font-size:12px}.btn-icon{width:36px;padding:0}.stats-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:20px}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:18px}.stat-head{display:flex;justify-content:space-between;align-items:center;color:var(--muted);font-size:12px;font-weight:600}.stat-head svg{width:16px;height:16px}.stat-value{font-size:28px;font-weight:720;letter-spacing:-.03em;margin-top:13px}.stat-foot{color:var(--muted);font-size:12px;margin-top:3px}.grid-2{display:grid;grid-template-columns:1.2fr .8fr;gap:16px}.section{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden}.section-header{padding:17px 18px;border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;gap:12px}.section-title{margin:0;font-size:15px;font-weight:650}.section-subtitle{margin:3px 0 0;font-size:12px;color:var(--muted)}.section-body{padding:18px}.definition-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0}.definition{padding:13px 0;border-bottom:1px solid var(--border)}.definition:nth-last-child(-n+2){border-bottom:0}.definition-label{font-size:11px;color:var(--muted);text-transform:uppercase;letter-spacing:.06em;margin-bottom:5px}.definition-value{font-weight:550;overflow-wrap:anywhere}.copy-row{display:flex;align-items:center;gap:7px}.copy-row code{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.toolbar{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px}.search{position:relative;max-width:360px;width:100%}.search svg{position:absolute;left:11px;top:50%;transform:translateY(-50%);width:15px;height:15px;color:var(--muted)}.search input{padding-left:34px}.input,.field input,.field textarea,.field select{width:100%;border:1px solid var(--border-strong);background:var(--surface-2);color:var(--text);border-radius:8px;padding:9px 11px;outline:0;transition:.15s ease}.input{height:36px}.field input,.field select{height:39px}.field textarea{min-height:84px;resize:vertical}.input:focus,.field input:focus,.field textarea:focus,.field select:focus{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 16%,transparent)}.field{display:grid;gap:6px}.field label{font-size:12px;font-weight:600}.hint{font-size:11px;color:var(--muted)}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.field.full{grid-column:1/-1}.table-wrap{overflow:auto}.table{width:100%;border-collapse:collapse;min-width:760px}.table th{font-size:10px;color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-weight:650;text-align:left;padding:11px 14px;border-bottom:1px solid var(--border)}.table td{padding:13px 14px;border-bottom:1px solid var(--border);vertical-align:middle}.table tbody tr:last-child td{border-bottom:0}.table tbody tr:hover{background:color-mix(in srgb,var(--surface-2) 60%,transparent)}.cell-title{font-weight:620}.cell-sub{color:var(--muted);font-size:11px;margin-top:2px;max-width:340px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.badge{display:inline-flex;align-items:center;gap:5px;border-radius:999px;padding:3px 8px;font-size:11px;font-weight:600;border:1px solid var(--border)}.badge-ok{color:var(--success);background:var(--success-bg);border-color:color-mix(in srgb,var(--success) 22%,var(--border))}.badge-off{color:var(--muted);background:var(--surface-2)}.badge-danger{color:var(--danger);background:var(--danger-bg);border-color:color-mix(in srgb,var(--danger) 25%,var(--border))}.code-chip{display:inline-flex;padding:3px 7px;border-radius:6px;background:var(--surface-3);font:11px/1.4 "SFMono-Regular",Consolas,monospace;color:var(--muted);margin:1px}.dropdown{position:relative;display:inline-block}.dropdown>summary{list-style:none}.dropdown>summary::-webkit-details-marker{display:none}.menu{position:absolute;right:0;top:40px;width:190px;padding:5px;background:var(--surface-2);border:1px solid var(--border-strong);border-radius:9px;box-shadow:var(--shadow);z-index:30}.menu button,.menu a{width:100%;height:34px;display:flex;align-items:center;gap:9px;border:0;background:transparent;color:var(--text);padding:0 9px;border-radius:6px;text-decoration:none;text-align:left;cursor:pointer;font-size:12px}.menu button:hover,.menu a:hover{background:var(--surface-3)}.menu .danger{color:var(--danger)}.menu-separator{height:1px;background:var(--border);margin:4px 0}.empty{padding:54px 20px;text-align:center;color:var(--muted)}.empty-icon{width:42px;height:42px;border:1px solid var(--border);background:var(--surface-2);border-radius:11px;display:grid;place-items:center;margin:0 auto 12px}.modal-backdrop{position:fixed;inset:0;background:rgba(1,4,10,.72);backdrop-filter:blur(3px);display:none;align-items:center;justify-content:center;padding:20px;z-index:100}.modal-backdrop.open{display:flex}.modal{width:min(640px,100%);max-height:90vh;overflow:auto;background:var(--surface);border:1px solid var(--border-strong);border-radius:14px;box-shadow:var(--shadow)}.modal-sm{width:min(460px,100%)}.modal-header{padding:19px 20px 15px;border-bottom:1px solid var(--border)}.modal-header h2{font-size:17px;margin:0}.modal-header p{font-size:12px;color:var(--muted);margin:5px 0 0}.modal-body{padding:20px}.modal-footer{display:flex;justify-content:flex-end;gap:8px;padding:14px 20px;border-top:1px solid var(--border)}.secret-box{padding:13px;background:#060912;border:1px solid var(--border);border-radius:9px;font-family:"SFMono-Regular",Consolas,monospace;overflow-wrap:anywhere}.secret-warning{display:flex;gap:9px;padding:12px;border:1px solid color-mix(in srgb,var(--warning) 30%,var(--border));background:color-mix(in srgb,var(--warning) 8%,transparent);border-radius:8px;color:#f5cf70;margin-bottom:14px}.toast-stack{position:fixed;right:18px;bottom:18px;display:grid;gap:9px;z-index:200;width:min(380px,calc(100vw - 36px))}.toast{padding:12px 14px;background:var(--surface-2);border:1px solid var(--border-strong);border-radius:10px;box-shadow:var(--shadow);display:flex;gap:10px;align-items:flex-start;animation:toast-in .18s ease}.toast-success{border-color:color-mix(in srgb,var(--success) 35%,var(--border))}.toast-error{border-color:color-mix(in srgb,var(--danger) 40%,var(--border))}.toast-title{font-weight:650;font-size:12px}.toast-message{font-size:11px;color:var(--muted);margin-top:2px}.status-list{display:grid}.status-row{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:13px 0;border-bottom:1px solid var(--border);text-decoration:none}.status-row:last-child{border-bottom:0}.status-row-title{font-weight:600}.status-row-sub{font-size:11px;color:var(--muted)}.login-shell{min-height:100vh;display:grid;place-items:center;padding:20px}.login-card{width:min(420px,100%);background:var(--surface);border:1px solid var(--border);border-radius:14px;padding:26px;box-shadow:var(--shadow)}.login-card h1{margin:0;font-size:22px}.login-card p{color:var(--muted)}.stack{display:grid;gap:13px}.login-brand{display:flex;align-items:center;gap:9px;margin-bottom:20px}.alert{padding:11px 13px;border-radius:8px;font-size:12px;margin-bottom:13px}.alert-error{background:var(--danger-bg);border:1px solid color-mix(in srgb,var(--danger) 30%,var(--border));color:var(--danger)}.mobile-menu{display:none}.muted{color:var(--muted)}@keyframes toast-in{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@media(max-width:1050px){.stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-2{grid-template-columns:1fr}}@media(max-width:780px){.app-shell{grid-template-columns:1fr}.sidebar{position:fixed;left:0;top:0;bottom:0;width:248px;z-index:80;transform:translateX(-100%);transition:.2s}.sidebar.open{transform:translateX(0);box-shadow:var(--shadow)}.mobile-menu{display:inline-flex}.topbar-global{padding:0 16px}.content{padding:22px 16px 36px}.page-header{flex-direction:column}.stats-grid{grid-template-columns:1fr}.definition-grid{grid-template-columns:1fr}.definition:nth-last-child(-n+2){border-bottom:1px solid var(--border)}.definition:last-child{border-bottom:0}.form-grid{grid-template-columns:1fr}.field.full{grid-column:auto}.toolbar{align-items:stretch;flex-direction:column}.search{max-width:none}.page-header>.btn{width:100%}}

/* UX hardening */
:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.modal-open,.sidebar-open{overflow:hidden}.sidebar-scrim{display:none;position:fixed;inset:0;border:0;background:rgba(1,4,10,.58);backdrop-filter:blur(2px);z-index:70}.sidebar-scrim.open{display:block}.field-label{font-size:12px;font-weight:600}.search-empty{padding:36px 20px;text-align:center;color:var(--muted);border-top:1px solid var(--border)}.menu{position:fixed;right:auto;top:auto;z-index:140}.menu button:focus-visible,.menu a:focus-visible{outline-offset:-2px}.switch-row{position:relative;min-height:39px;display:flex!important;align-items:center;justify-content:space-between;gap:16px;padding:8px 10px;border:1px solid var(--border-strong);border-radius:8px;background:var(--surface-2);cursor:pointer}.switch-row>span:first-child{display:grid;gap:1px}.switch-row input{position:absolute;right:10px;opacity:0;pointer-events:auto;cursor:pointer;width:36px;height:20px;z-index:2}.switch-control{position:relative;flex:0 0 36px;width:36px;height:20px;border-radius:999px;background:var(--border-strong);transition:.16s}.switch-control::after{content:"";position:absolute;top:3px;left:3px;width:14px;height:14px;border-radius:50%;background:#fff;transition:.16s;box-shadow:0 1px 3px rgba(0,0,0,.35)}.switch-row input:checked+.switch-control{background:var(--success)}.switch-row input:checked+.switch-control::after{transform:translateX(16px)}.switch-row input:focus-visible+.switch-control{outline:2px solid var(--accent);outline-offset:2px}.modal{overscroll-behavior:contain}.table td[data-label="Actions"]{white-space:nowrap}
@media(min-width:781px){.section:has(.table-wrap){overflow:visible}.table-wrap{overflow:visible}}
@media(max-width:780px){.sidebar-scrim.open{display:block}.btn{min-height:40px}.btn-icon{width:40px}.table-wrap{overflow:visible}.table{min-width:0}.table thead{display:none}.table,.table tbody{display:block;width:100%}.table tbody tr{display:block;padding:12px 14px;border-bottom:1px solid var(--border)}.table tbody tr:last-child{border-bottom:0}.table td{display:grid;grid-template-columns:108px minmax(0,1fr);gap:10px;padding:7px 0;border:0;align-items:start;min-width:0;overflow-wrap:anywhere}.table td::before{content:attr(data-label);color:var(--muted);font-size:10px;text-transform:uppercase;letter-spacing:.06em;font-weight:650}.table td[data-label="Actions"]{display:flex;justify-content:flex-end;padding-top:10px}.table td[data-label="Actions"]::before{display:none}.cell-sub{max-width:none;white-space:normal}.code-chip{max-width:100%;overflow-wrap:anywhere}.modal-backdrop{padding:12px}.modal{max-height:94vh}.modal-footer{position:sticky;bottom:0;background:var(--surface);z-index:2}.copy-row{align-items:stretch}.copy-row code,.copy-row .secret-box{white-space:normal;word-break:break-all}.top-actions .badge{display:none}}
.menu{display:grid;gap:2px}.menu form{display:contents}.menu button{position:relative;isolation:isolate}.menu svg{width:15px;height:15px;flex:0 0 15px;pointer-events:none}.section-header>svg,.empty-icon svg,.secret-warning svg{width:16px;height:16px;flex:0 0 16px}
.toast-stack{top:18px;bottom:auto}.toast{animation:toast-in .18s ease}.sidebar-collapse{margin-left:auto;flex:0 0 36px}.audit-filters{display:grid;grid-template-columns:minmax(260px,1.6fr) repeat(3,minmax(150px,.8fr)) auto auto;gap:8px;align-items:center;margin-bottom:14px}.audit-search{max-width:none}.audit-table{min-width:980px}.pagination{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:14px}.pagination-actions{display:flex;gap:8px}@keyframes toast-in{from{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:none}}@media(min-width:781px){.app-shell{transition:grid-template-columns .18s ease}body.sidebar-collapsed .app-shell{grid-template-columns:72px minmax(0,1fr)}body.sidebar-collapsed .sidebar{width:72px;min-width:72px;padding-left:8px;padding-right:8px;overflow:hidden}body.sidebar-collapsed .brand{justify-content:center;padding:0}body.sidebar-collapsed .brand-mark,body.sidebar-collapsed .brand-copy,body.sidebar-collapsed .nav-label,body.sidebar-collapsed .nav-link span,body.sidebar-collapsed .runtime-mini,body.sidebar-collapsed .signout-label{display:none}body.sidebar-collapsed .sidebar-collapse{margin-left:0}body.sidebar-collapsed .sidebar-collapse svg{transform:rotate(180deg)}body.sidebar-collapsed .nav-group{margin-top:10px}body.sidebar-collapsed .nav-link{justify-content:center;padding-left:0;padding-right:0}body.sidebar-collapsed .sidebar-bottom{padding:4px}body.sidebar-collapsed .sidebar-bottom form .btn{justify-content:center!important;padding:0;width:100%!important}}@media(max-width:1180px){.audit-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.audit-search{grid-column:1/-1}}@media(max-width:780px){.sidebar-collapse{display:none}.audit-filters{grid-template-columns:1fr}.audit-search{grid-column:auto}.audit-table{min-width:0}.pagination{align-items:stretch;flex-direction:column}.pagination-actions .btn{flex:1}.toast-stack{top:12px;right:12px;width:min(380px,calc(100vw - 24px))}}.audit-section{overflow:hidden!important}.audit-section .table-wrap{overflow-x:auto}.audit-pagination{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 14px;border-top:1px solid var(--border);background:color-mix(in srgb,var(--surface-2) 55%,var(--surface))}.audit-pagination-meta{display:flex;align-items:center;gap:16px;color:var(--muted);font-size:12px}.audit-page-size{display:flex;align-items:center;gap:7px}.audit-page-size label{font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--muted-2);font-weight:650}.audit-page-size .input{width:72px;height:32px;padding:4px 8px}.page-nav{display:flex;align-items:center;gap:4px}.page-btn{min-width:32px;height:32px;padding:0 9px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--muted);text-decoration:none;font-size:12px;font-weight:600}.page-btn:hover{background:var(--surface-3);color:var(--text);border-color:var(--border-strong)}.page-btn.active{background:var(--primary);border-color:var(--primary);color:var(--primary-text)}.page-btn.disabled{opacity:.35;pointer-events:none}.page-arrow{font-size:18px;line-height:1}.page-ellipsis{min-width:24px;text-align:center;color:var(--muted-2)}.terminal-console-card{overflow:hidden!important}.terminal-console-head{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 16px;border-bottom:1px solid var(--border)}.terminal-target{display:flex;align-items:center;gap:10px;min-width:0}.terminal-target strong{font-family:"SFMono-Regular",Consolas,monospace;overflow-wrap:anywhere}.terminal-console-actions{display:flex;align-items:center;gap:8px}.terminal-console-error{padding:10px 14px;border-bottom:1px solid color-mix(in srgb,var(--danger) 35%,var(--border));background:var(--danger-bg);color:var(--danger);font-size:12px}.terminal-screen{height:calc(100vh - 285px);min-height:440px;max-height:820px;padding:10px;background:#03060d;overflow:hidden}.terminal-screen .xterm{height:100%}.terminal-screen .xterm-viewport{border-radius:6px}.terminal-console-foot{display:flex;justify-content:space-between;gap:16px;padding:10px 14px;border-top:1px solid var(--border);color:var(--muted);font-size:11px}.terminal-console-card .xterm-helper-textarea:focus{outline:none}@media(max-width:780px){.audit-pagination{align-items:stretch;flex-direction:column}.audit-pagination-meta{justify-content:space-between}.page-nav{overflow-x:auto;padding-bottom:2px}.terminal-console-head{align-items:flex-start;flex-direction:column}.terminal-console-actions{width:100%;flex-wrap:wrap}.terminal-screen{height:calc(100vh - 360px);min-height:360px;padding:6px}.terminal-console-foot{flex-direction:column;gap:4px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
/* Settings + bounded audit viewport */
.audit-section{display:flex;flex-direction:column;max-height:calc(100dvh - 255px);min-height:360px;overflow:hidden!important}.audit-section>.table-wrap{flex:1;min-height:0;overflow:auto!important;overscroll-behavior:contain}.audit-table thead th{position:sticky;top:0;z-index:3;background:var(--surface);box-shadow:0 1px 0 var(--border)}.audit-pagination{flex:0 0 auto}
.settings-form{gap:16px}.settings-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:4px}.settings-fieldset{border:0;padding:0;margin:0;min-width:0}.settings-fieldset:disabled{opacity:.55}.migration-note{display:flex;align-items:flex-start;gap:12px;margin-top:16px;padding:12px 14px;border:1px solid var(--border);border-radius:9px;background:var(--surface-2);font-size:12px}.migration-note strong{flex:0 0 auto}.migration-note span{color:var(--muted)}.migration-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:14px}.migration-summary>div{display:grid;gap:3px;padding:12px;border:1px solid var(--border);border-radius:9px;background:var(--surface-2)}.migration-summary span{font-size:11px;color:var(--muted)}.migration-summary strong{font-size:20px}.migration-table-wrap{max-height:340px;overflow:auto!important}.migration-table-wrap .table thead th{position:sticky;top:0;z-index:2;background:var(--surface)}.setup-banner{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:14px 16px;margin-bottom:18px;border:1px solid var(--border);border-radius:11px;background:var(--surface)}.setup-banner>div{display:flex;align-items:flex-start;gap:10px}.setup-banner svg{width:18px;height:18px;flex:0 0 18px;margin-top:1px}.setup-banner p{margin:3px 0 0;color:var(--muted);font-size:12px}.setup-banner.warning{border-color:color-mix(in srgb,var(--warning) 35%,var(--border));background:color-mix(in srgb,var(--warning) 6%,var(--surface))}.setup-banner.danger{border-color:color-mix(in srgb,var(--danger) 35%,var(--border));background:var(--danger-bg)}.empty.compact{padding:28px 18px}.setup-required{padding:70px 20px}.setup-required .empty-icon{width:50px;height:50px}.setup-required .empty-icon svg{width:20px;height:20px}
@media(max-width:780px){.audit-section{display:block;max-height:none;min-height:0}.audit-section>.table-wrap{overflow:visible!important}.audit-table thead th{position:static}.settings-nav{top:66px;overflow-x:auto;flex-wrap:nowrap}.settings-nav a{white-space:nowrap}.settings-actions{flex-direction:column}.settings-actions .btn{width:100%}.migration-summary{grid-template-columns:1fr}.setup-banner{align-items:stretch;flex-direction:column}.setup-banner>.btn{width:100%}.migration-table-wrap{max-height:none;overflow:visible!important}}
/* Settings sidebar submenu + form alignment */
.nav-submenu{display:grid;gap:2px;margin:4px 0 2px 18px;padding:4px 0 4px 10px;border-left:1px solid var(--border)}.nav-sub-link{display:flex;align-items:center;gap:8px;min-height:32px;padding:7px 9px;border-radius:7px;color:var(--muted);text-decoration:none;font-size:12px;font-weight:520}.nav-sub-link:hover{background:var(--surface-2);color:var(--text)}.nav-sub-link.active{background:var(--surface-3);color:var(--text);font-weight:620}.nav-sub-link svg{width:14px;height:14px;flex:0 0 14px;stroke-width:1.8}.settings-content{min-width:0;width:100%}.settings-detail{min-height:320px}.settings-detail .section-body{padding:22px}.settings-detail .form-grid{gap:18px 16px;align-items:start}.settings-detail .field{align-content:start}.settings-detail .field>label,.settings-detail .field>.field-label{display:flex;align-items:center;min-height:18px}.settings-detail .field>input,.settings-detail .field>select{height:40px}.settings-detail .switch-row{min-height:52px}.settings-detail .settings-actions{margin-top:4px;padding-top:16px;border-top:1px solid var(--border)}
@media(min-width:781px){body.sidebar-collapsed .nav-submenu{display:none}}
@media(max-width:780px){.settings-detail .section-body{padding:16px}.settings-detail .form-grid{gap:16px}.settings-detail .settings-actions{padding-top:14px}}

.account-profile-trigger{width:100%;color:var(--text);text-align:left;cursor:pointer;font:inherit}.account-profile-trigger:hover{background:var(--surface-2);border-color:var(--border-strong)}.account-profile-trigger svg{width:16px;height:16px;vertical-align:-3px;margin-right:5px}.modal-inline-actions{display:flex;justify-content:flex-end;gap:8px}.modal-section-divider{height:1px;background:var(--border);margin:4px 0}.settings-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;margin-top:18px}.settings-actions form{margin:0}
.scope-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.scope-option{display:flex;gap:10px;align-items:flex-start;min-width:0;padding:12px;border:1px solid var(--border);border-radius:9px;background:var(--surface-2);cursor:pointer;transition:border-color .15s ease,background .15s ease}.scope-option:hover{border-color:var(--border-strong);background:var(--surface-3)}.scope-option:has(input:checked){border-color:color-mix(in srgb,var(--accent) 42%,var(--border));background:color-mix(in srgb,var(--accent) 7%,var(--surface-2))}.scope-option input[type="checkbox"]{flex:0 0 18px;width:18px;height:18px;margin:1px 0 0;padding:0;border:0;border-radius:4px;box-shadow:none;accent-color:var(--accent);cursor:pointer}.scope-option input[type="checkbox"]:focus{box-shadow:none}.scope-option span{display:grid;gap:3px;min-width:0}.scope-option strong{font-size:13px;line-height:1.35}.scope-option small{font-size:11px;line-height:1.45;color:var(--muted);overflow-wrap:anywhere}
@media(max-width:780px){.scope-options{grid-template-columns:1fr}}

/* Audit request / response detail */
.audit-detail-modal{width:min(1180px,96vw);max-height:92vh}.audit-detail-meta{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:16px}.audit-detail-meta>div{display:grid;gap:4px;padding:10px 12px;border:1px solid var(--border);border-radius:8px;background:var(--surface-2);min-width:0}.audit-detail-meta span{font-size:10px;text-transform:uppercase;letter-spacing:.06em;color:var(--muted-2);font-weight:650}.audit-detail-meta strong{font-size:12px;overflow-wrap:anywhere}.audit-payload-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.audit-payload-card{min-width:0;border:1px solid var(--border);border-radius:10px;overflow:hidden;background:#060912}.audit-payload-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 12px;border-bottom:1px solid var(--border);background:var(--surface-2)}.audit-payload-head h3{margin:0;font-size:13px}.audit-payload-head p{margin:2px 0 0;color:var(--muted);font-size:10px}.audit-json{margin:0;padding:14px;min-height:280px;max-height:52vh;overflow:auto;white-space:pre-wrap;overflow-wrap:anywhere;font:11px/1.55 "SFMono-Regular",Consolas,"Liberation Mono",monospace;color:#d8e0ef;tab-size:2}.audit-capture-note,.audit-security-note{padding:9px 12px;font-size:10px;color:var(--warning);border-top:1px solid var(--border);background:color-mix(in srgb,var(--warning) 7%,var(--surface))}.audit-security-note{margin-top:14px;border:1px solid var(--border);border-radius:8px;color:var(--muted);background:var(--surface-2)}.audit-table td[data-label="Details"]{text-align:right;white-space:nowrap}
@media(max-width:900px){.audit-detail-meta{grid-template-columns:repeat(2,minmax(0,1fr))}.audit-payload-grid{grid-template-columns:1fr}.audit-json{min-height:220px;max-height:38vh}}
@media(max-width:780px){.audit-detail-modal{width:100%}.audit-detail-meta{grid-template-columns:1fr}.audit-table td[data-label="Details"]{display:flex;justify-content:flex-end}.audit-table td[data-label="Details"]::before{display:none}.audit-json{min-height:180px;max-height:34vh}}
