.admin-shell{max-width:1240px}.admin-tabs{display:flex;gap:22px;flex-wrap:wrap;margin-bottom:28px}.admin-tabs [aria-current]{font-weight:750;border-bottom:2px solid currentColor}.admin-card{border:1px solid #dce3e9;border-radius:14px;padding:26px;margin:22px 0;background:#fff}.admin-card h2,.admin-card h3{margin-bottom:14px}.admin-meta{font-size:.85rem;color:#64748b;overflow-wrap:anywhere;margin:12px 0}.admin-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:20px 0}.admin-form-grid label,.admin-search label{display:grid;gap:8px;font-size:.9rem;font-weight:600}.admin-form-grid input,.admin-form-grid select,.admin-form-grid textarea,.admin-search input{width:100%;border:1px solid #b8c4ce;border-radius:8px;padding:11px;background:#fff;font:inherit;color:#1b2939;min-width:0}.admin-wide{grid-column:1/-1}.admin-price-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.admin-flash{padding:15px;border-radius:10px;margin:22px 0}.admin-flash.is-ok{background:#e8f5ec;color:#166534}.admin-flash.is-error{background:#fff0ed;color:#9f3028}.admin-table-wrap{overflow-x:auto}.admin-table{width:100%;border-collapse:collapse;margin:25px 0}.admin-table th,.admin-table td{text-align:left;padding:15px 12px;border-bottom:1px solid #e2e8f0}.admin-table th{background:#f4f7fa}.admin-search{display:flex;gap:15px;align-items:end;max-width:680px}.admin-search label{flex:1}.admin-subscription{padding-top:22px;margin-top:22px;border-top:1px solid #e2e8f0}.admin-card button{margin-top:12px}.admin-card p{line-height:1.6}@media(max-width:900px){.admin-price-grid{grid-template-columns:1fr}}@media(max-width:600px){.admin-form-grid{grid-template-columns:1fr}.admin-card{padding:20px}.admin-search{display:grid}.admin-tabs{gap:14px}}

.admin-mail-body{white-space:pre-wrap;overflow-wrap:anywhere;background:#f4f6fa;border:1px solid #cbd3df;padding:20px;border-radius:10px;max-width:100%}.admin-card code{overflow-wrap:anywhere;white-space:normal}

/* Administration uses a compact work header and dense, scoped page styles. */
body.admin-layout{background:#f3f5f8;font-size:14px}.admin-header{min-height:54px;box-sizing:border-box;display:flex;align-items:center;gap:24px;padding:8px 24px;background:#fff;border-bottom:1px solid #d7dfe7;position:relative;z-index:10}.admin-brand{white-space:nowrap;font-size:23px;font-weight:800;color:#182638;text-decoration:none}.admin-brand span{color:#bd3b25}.admin-brand small{display:inline-block;font-size:12px;font-weight:500;color:#64748b;margin-left:8px}.admin-header nav{display:flex;flex-wrap:wrap;gap:6px}.admin-header nav a,.admin-header-actions a{padding:7px 9px;font-size:13px;color:#334155;text-decoration:none;border-radius:5px}.admin-header nav a:hover,.admin-header-actions a:hover{background:#edf2f7}.admin-header-actions{display:flex;margin-left:auto;white-space:nowrap}.admin-layout .page-hero{padding:20px 0 14px;min-height:0;background:transparent;border-bottom:1px solid #dce3e9}.admin-layout .page-hero h1{font-size:26px;line-height:1.2;margin:4px 0 8px;letter-spacing:-.4px}.admin-layout .page-hero p,.admin-layout .page-hero .lede{font-size:14px;margin:4px 0;max-width:none}.admin-layout .page-hero .eyebrow{font-size:11px;letter-spacing:1px}.admin-layout .section{padding:20px 0}.admin-layout .container{max-width:1440px;width:calc(100% - 48px)}.admin-layout .admin-card{padding:18px;margin:0 0 16px;border-radius:8px}.admin-layout .admin-card h2{font-size:19px;line-height:1.3;margin:0 0 12px}.admin-layout .admin-card h3{font-size:16px}.admin-layout .admin-card p{font-size:14px;margin:8px 0}.admin-layout .btn{font-size:13px;padding:9px 14px;min-height:36px;border-radius:6px;line-height:1.3}.admin-layout .admin-tabs{gap:18px;margin-bottom:18px;font-size:13px}.admin-layout .admin-table{margin:12px 0}.admin-layout .admin-table th,.admin-layout .admin-table td{padding:10px}.admin-layout .admin-form-grid{gap:12px;margin:14px 0}.admin-layout .admin-form-grid input,.admin-layout .admin-form-grid select{padding:8px}.admin-connections{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,370px),1fr));gap:18px}.admin-connection-meta{display:grid;grid-template-columns:100px minmax(0,1fr);gap:8px;font-size:13px;margin:0 0 20px}.admin-connection-meta dt{color:#64748b}.admin-connection-meta dd{margin:0;overflow-wrap:anywhere}.admin-toolbar{display:flex;gap:12px;flex-wrap:wrap;align-items:center;margin:4px 0 16px}.admin-footer{padding:10px 24px;color:#64748b;border-top:1px solid #dce3e9;font-size:11px}.admin-layout .db-workspace{height:calc(100dvh - 89px);min-height:420px}@media(max-width:1050px){.admin-header{gap:10px;flex-wrap:wrap}.admin-brand small{display:none}.admin-header nav{order:3;width:100%}.admin-layout .db-workspace{height:calc(100dvh - 130px)}}@media(max-width:600px){.admin-header{padding:8px 12px}.admin-layout .container{width:calc(100% - 24px)}.admin-layout .page-hero h1{font-size:23px}.admin-header nav{gap:0}.admin-header nav a{padding:6px 8px}.admin-layout .admin-card{padding:14px}.admin-layout .db-workspace{min-height:540px}}

/* Shared navigation and independently linked brand/dashboard. */
.admin-brand-links{display:flex;align-items:baseline;gap:16px;flex-wrap:wrap}.admin-dashboard-link{color:#64748b;font-size:13px;font-weight:500;text-decoration:none}.admin-dashboard-link:hover{color:#182638;text-decoration:underline}.admin-layout .admin-navigation{padding-top:18px;padding-bottom:0}.admin-layout .admin-navigation .admin-tabs{align-items:center;margin-bottom:14px;gap:22px}.admin-navigation .admin-tabs a{padding:4px 0;text-decoration:none}.admin-navigation .admin-tabs a:hover{text-decoration:underline}.admin-navigation .admin-tabs a:focus-visible,.admin-brand:focus-visible,.admin-dashboard-link:focus-visible{outline:3px solid #3273ff;outline-offset:5px;border-radius:4px}.admin-layout .db-workspace{height:calc(100dvh - 150px)}@media(max-width:1050px){.admin-layout .db-workspace{height:calc(100dvh - 190px)}}@media(max-width:600px){.admin-brand-links{gap:10px}.admin-layout .admin-navigation .admin-tabs{gap:12px 18px}}
