:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--color-primary:#155eef;--color-primary-dark:#004eeb;--color-ink:#17202e;--color-muted:#667085;--color-border:#dfe4ea;--color-surface:#fff;--color-canvas:#f4f6f9;--color-sidebar:#101828;--spacing-xs:8px;--spacing-sm:16px;--spacing-md:24px;--spacing-lg:32px;--sidebar-width:240px;--sidebar-collapsed-width:72px;color:var(--color-ink);background:var(--color-canvas);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Microsoft YaHei,sans-serif}*{box-sizing:border-box}body{background:var(--color-canvas);min-width:320px;min-height:100vh;margin:0}button,input,select,textarea{font:inherit}a{color:inherit}.skip-link{top:-48px;left:var(--spacing-sm);z-index:100;color:#fff;background:var(--color-primary);padding:12px 16px;position:fixed}.skip-link:focus{top:var(--spacing-sm)}.admin-layout{min-height:100vh;padding-left:var(--sidebar-width);transition:padding-left .16s}.admin-layout.is-collapsed{padding-left:var(--sidebar-collapsed-width)}.sidebar{z-index:10;width:var(--sidebar-width);color:#e4e7ec;background:var(--color-sidebar);flex-direction:column;transition:width .16s;display:flex;position:fixed;inset:0 auto 0 0}.is-collapsed .sidebar{width:var(--sidebar-collapsed-width)}.brand{min-height:64px;padding:0 var(--spacing-sm);border-bottom:1px solid #344054;align-items:center;gap:12px;display:flex}.brand-mark,.login-brand span{color:#fff;background:var(--color-primary);border-radius:8px;flex:none;place-items:center;width:32px;height:32px;font-weight:800;display:grid}.brand-name{letter-spacing:.02em;font-weight:700}.navigation{padding:var(--spacing-sm) 12px;flex:1;overflow-y:auto}.nav-group+.nav-group{margin-top:var(--spacing-md)}.nav-group-title{color:#98a2b3;letter-spacing:.08em;margin:0 8px 8px;font-size:12px;font-weight:600}.nav-link{color:#d0d5dd;border-radius:8px;align-items:center;gap:12px;min-height:44px;padding:0 12px;text-decoration:none;display:flex}.nav-link:hover,.nav-link:focus-visible{color:#fff;background:#1d2939;outline:none}.nav-link.is-active{color:#fff;background:#344054}.nav-dot{border:2px solid;border-radius:50%;flex:none;width:8px;height:8px}.collapse-button{color:#d0d5dd;cursor:pointer;background:0 0;border:0;border-top:1px solid #344054;justify-content:center;align-items:center;gap:8px;min-height:48px;display:flex}.collapse-button:hover,.collapse-button:focus-visible{color:#fff;outline-offset:-2px;background:#1d2939;outline:2px solid #84adff}.workspace{min-width:0}.topbar{z-index:5;min-height:64px;padding:0 var(--spacing-md);border-bottom:1px solid var(--color-border);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffffeb;justify-content:space-between;align-items:center;display:flex;position:sticky;top:0}.environment-badge,.status-chip{color:#344054;background:#eef2f6;border-radius:999px;margin-left:12px;padding:4px 8px;font-size:12px}.identity{align-items:center;gap:var(--spacing-sm);color:var(--color-muted);font-size:14px;display:flex}.identity a{color:var(--color-primary)}.link-button{color:var(--color-primary);cursor:pointer;background:0 0;border:0;padding:0}.content{width:100%;max-width:1440px;padding:var(--spacing-lg);outline:none;margin:0 auto}.page-header{margin-bottom:var(--spacing-md);justify-content:space-between;align-items:flex-start;display:flex}.eyebrow{margin:0 0 var(--spacing-xs);color:var(--color-primary);letter-spacing:.12em;text-transform:uppercase;font-size:12px;font-weight:700}.page-header h1,.login-card h1{margin:0;font-size:30px;line-height:1.25}.page-header p,.module-panel p,.login-intro{margin:var(--spacing-xs) 0 0;color:var(--color-muted);line-height:1.6}.segmented-control{margin-bottom:var(--spacing-md);border:1px solid var(--color-border);background:var(--color-surface);border-radius:10px;padding:4px;display:inline-flex}.segmented-control button{min-width:88px;min-height:40px;color:var(--color-muted);cursor:pointer;background:0 0;border:0;border-radius:7px}.segmented-control button.is-selected{color:#fff;background:var(--color-primary)}.segmented-control button:focus-visible,.primary-button:focus-visible,input:focus-visible{outline-offset:2px;outline:3px solid #84adff}.module-panel{min-height:240px;padding:var(--spacing-md);border:1px solid var(--color-border);background:var(--color-surface);border-radius:12px;box-shadow:0 1px 2px #1018280a}.module-panel-heading{justify-content:space-between;align-items:flex-start;gap:var(--spacing-md);display:flex}.module-panel h2{margin:0;font-size:18px}.status-chip{color:#7a2e0e;background:#ffead5;flex:none}.login-page{min-height:100vh;padding:var(--spacing-md);background:radial-gradient(circle at top left, #e8efff, transparent 38%), var(--color-canvas);place-items:center;display:grid}.login-card{border:1px solid var(--color-border);background:var(--color-surface);border-radius:16px;width:min(100%,440px);padding:40px;box-shadow:0 24px 64px #1018281a}.login-card.mfa-card{width:min(100%,640px)}.login-brand{align-items:center;gap:10px;margin-bottom:40px;font-weight:750;display:flex}.login-card form{gap:var(--spacing-sm);margin-top:var(--spacing-md);display:grid}.login-card label{color:#344054;gap:6px;font-size:14px;font-weight:600;display:grid}.login-card input{min-height:44px;color:var(--color-ink);background:#fff;border:1px solid #cfd6df;border-radius:8px;padding:0 12px}.login-card input:hover{border-color:#98a2b3}.primary-button{min-height:44px;margin-top:var(--spacing-xs);color:#fff;background:var(--color-primary);cursor:pointer;border:0;border-radius:8px;font-weight:700}.primary-button:hover{background:var(--color-primary-dark)}.primary-button:disabled{cursor:wait;opacity:.65}.primary-button.compact{min-height:40px;padding:0 var(--spacing-sm);margin:0}.form-error{color:#b42318;margin:0;font-size:14px}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.data-panel{padding:0;overflow:hidden}.toolbar,.pagination,.dialog-actions{justify-content:space-between;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-sm);display:flex}.secret-box{gap:var(--spacing-xs);margin:var(--spacing-md) 0;padding:var(--spacing-sm);border:1px solid var(--color-border);background:#f8fafc;border-radius:10px;display:grid}.secret-box span,.editor-help{color:var(--color-muted);font-size:13px}.secret-box code,.uri-code{overflow-wrap:anywhere}.success-notice{margin:var(--spacing-md) 0;padding:var(--spacing-sm);color:#05603a;background:#ecfdf3;border-radius:10px}.recovery-codes{gap:var(--spacing-xs);grid-template-columns:repeat(2,1fr);padding:0;list-style:none;display:grid}.admin-management{gap:var(--spacing-md);grid-template-columns:minmax(280px,360px) minmax(0,1fr);display:grid}.admin-form{align-content:start;gap:var(--spacing-sm);display:grid}.admin-form h2{margin:0}.admin-form label{color:#475467;gap:6px;font-size:13px;font-weight:600;display:grid}.admin-form input,.admin-form select{border:1px solid var(--color-border);background:#fff;border-radius:8px;min-height:40px;padding:0 12px}.search-form{gap:var(--spacing-xs);width:min(100%,560px);display:flex}.search-form input,.field-grid input{border:1px solid var(--color-border);background:#fff;border-radius:8px;min-height:40px;padding:0 12px}.search-form input{flex:1}.secondary-button{border:1px solid var(--color-border);color:#344054;cursor:pointer;background:#fff;border-radius:8px;min-height:40px;padding:0 14px}.secondary-button:hover,.secondary-button:focus-visible{outline-offset:1px;border-color:#98a2b3;outline:2px solid #84adff}.secondary-button:disabled{cursor:not-allowed;opacity:.45}.record-count,.pagination{color:var(--color-muted);font-size:14px}.table-scroll{border-block:1px solid var(--color-border);overflow:auto}.data-table{border-collapse:collapse;white-space:nowrap;width:100%;font-size:13px}.data-table th,.data-table td{text-align:left;text-overflow:ellipsis;border-bottom:1px solid #eef1f4;max-width:240px;padding:12px 16px;overflow:hidden}.data-table th{color:#475467;background:#f8fafc;font-weight:650;position:sticky;top:0}.data-table tbody tr:hover{background:#f8fbff}.pagination{justify-content:flex-end}.dialog-backdrop{z-index:30;padding:var(--spacing-md);background:#1018288c;place-items:center;display:grid;position:fixed;inset:0}.editor-dialog{width:min(100%,960px);max-height:calc(100vh - 48px);padding:var(--spacing-md);background:#fff;border-radius:16px;overflow:auto;box-shadow:0 24px 64px #10182840}.editor-dialog>header{justify-content:space-between;align-items:center;display:flex}.editor-dialog h2{margin:0}.close-button{cursor:pointer;background:0 0;border:0;border-radius:8px;width:40px;height:40px;font-size:24px}.editor-help{color:var(--color-muted)}.field-grid{gap:var(--spacing-sm);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.field-grid label{color:#475467;gap:6px;font-size:13px;font-weight:600;display:grid}.dialog-actions{padding:var(--spacing-md) 0 0;justify-content:flex-end}@media (width<=900px){.admin-layout,.admin-layout.is-collapsed{padding-left:var(--sidebar-collapsed-width)}.sidebar,.is-collapsed .sidebar{width:var(--sidebar-collapsed-width)}.brand-name,.nav-group-title,.nav-link span:not(.nav-dot),.collapse-button span:last-child{display:none}.content{padding:var(--spacing-md)}.identity span{display:none}.page-header,.toolbar{flex-direction:column;align-items:stretch}.field-grid,.admin-management{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important}}
