.sidebar.has-admin{overflow-y:auto}
.has-admin .workspace-switch{margin-bottom:22px}
.has-admin .nav-item{height:37px;margin-bottom:5px}
.admin-nav{margin-top:21px;flex-shrink:0}
.admin-nav .nav-label{display:block;margin-bottom:11px}
.has-admin .sidebar-bottom{padding-top:18px}
.admin-role-badge{font-size:9px;color:var(--primary);background:var(--primary-soft);padding:3px 7px;border-radius:4px;margin-left:-10px}
.header-admin-button{display:flex;align-items:center;gap:5px;font-size:11px;color:var(--muted);padding:5px 8px;border:1px solid var(--border);border-radius:5px}
.header-admin-button:hover{color:var(--primary);border-color:var(--primary)}
.admin-context{display:flex;justify-content:space-between;align-items:center;gap:15px;padding:12px 15px;margin:0 0 24px;border:1px solid var(--border);border-radius:7px;background:var(--panel);font-size:10px;color:var(--muted)}
.admin-context-role{display:flex;align-items:center;gap:6px;color:var(--primary)}
.admin-toolbar{display:flex;align-items:center;gap:12px;margin-bottom:19px}
.admin-toolbar .search-field{max-width:320px}
.admin-toolbar .search-field input{width:230px;font-size:11px;padding:10px 0}
.admin-toolbar>select{font-size:11px;padding:8px 10px}
.admin-toolbar-count{font-size:10px;color:var(--muted);margin-left:auto;white-space:nowrap}
.admin-table{padding:0;overflow:hidden}
.admin-table.table-scroll{overflow-x:auto}
.admin-table th{padding:13px 16px;font-size:11px}
.admin-table td{padding:17px 16px;font-size:11px}
.table-actions{display:flex;align-items:center;gap:6px}
.table-actions .button{font-size:9px;padding:4px 7px}
.table-truncate{display:block;max-width:180px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}
.endpoint-url{max-width:240px;overflow:hidden;text-overflow:ellipsis}
.redeem-code-value{font-size:11px;color:var(--primary)}
.admin-empty{text-align:center;background:var(--panel);border:1px dashed var(--border);border-radius:10px;padding:65px 20px}
.admin-empty>svg{color:var(--primary);margin-bottom:18px}
.admin-empty h3{font-size:15px;font-weight:500}
.admin-empty p{font-size:11px;color:var(--muted);margin-top:8px}
.admin-denied{padding:50px;text-align:center}
.admin-denied>svg{color:var(--primary);margin-bottom:20px}
.admin-denied h2{font-size:19px;margin-bottom:9px}
.admin-denied p{font-size:12px;color:var(--muted);margin-bottom:25px}
.admin-form .field{margin-bottom:16px}
.checkbox-field{display:flex;align-items:center;gap:8px;font-size:11px;margin-bottom:20px;cursor:pointer}
.checkbox-field input{width:15px;height:15px;accent-color:var(--primary);padding:0}
.admin-settings-grid{display:grid;grid-template-columns:1.25fr 1fr;gap:23px}
.admin-settings-grid .panel{padding:26px}
.admin-runtime{margin-top:22px}
.admin-runtime h2{margin-bottom:15px}
.demo-role-setting{border-top:1px solid var(--border);margin-top:28px;padding-top:22px}
.demo-role-setting h3{font-size:13px;font-weight:500}
.demo-role-setting p{font-size:10px;color:var(--muted);margin:6px 0 15px;line-height:1.8}
.demo-role-setting select{font-size:11px;min-width:200px}
.site-announcement{display:flex;align-items:center;gap:8px;background:var(--primary-soft);color:var(--primary);border:1px solid #f4774920;padding:10px 13px;font-size:11px;border-radius:7px;margin-bottom:20px;overflow-wrap:anywhere}
.output-text{font-family:inherit;font-size:11px;line-height:1.8}
@media(max-width:1000px){.admin-settings-grid{grid-template-columns:1fr}.admin-role-badge{display:none}.topbar-right{gap:12px}.admin-toolbar{flex-wrap:wrap}.admin-toolbar-count{font-size:9px}}
@media(max-width:800px){.has-admin .nav-item{font-size:0}.admin-nav{margin-top:15px}.admin-nav .nav-label{display:none}.admin-nav .nav-item>span{display:none}.admin-context{font-size:9px}.admin-context>span:last-child{font-size:8px}}
@media(max-width:600px){.admin-nav{display:none}.has-admin .nav-item{font-size:9px;height:auto;margin:0}.header-admin-button{font-size:9px;padding:3px 5px;gap:3px}.header-admin-button svg{width:12px;height:12px}.topbar-right{gap:7px}.topbar-right .credit-badge{gap:3px}.topbar-right .credit-badge b{font-size:10px}.has-admin .sidebar-bottom{display:none}.admin-context{padding:10px}.admin-context>span:last-child{display:none}.admin-toolbar .search-field{max-width:none;flex:1}.admin-toolbar .search-field input{width:100%;min-width:100px}.admin-toolbar>select{font-size:10px;max-width:110px}.admin-toolbar-count{width:100%;text-align:right}.admin-table td,.admin-table th{padding:12px 13px}.admin-table .table-actions{gap:4px}.admin-denied{padding:35px 20px}.admin-denied h2{font-size:16px}.admin-settings-grid .panel{padding:22px}.demo-role-setting select{width:100%;min-width:0}}
