/* Ahenx Command: a compact, light operational workspace. */
:root {
  color-scheme: light;
  --bg-app: #f5f7fb;
  --bg-sidebar: #ffffff;
  --bg-topbar: #ffffff;
  --bg-card: #ffffff;
  --bg-card-hover: #f8faff;
  --bg-input: #ffffff;
  --bg-modal: #ffffff;
  --bg-subtle: #f8fafd;
  --bg-muted: #eef2f8;
  --bg-backdrop: #26334d66;
  --border: #dfe5ef;
  --border-subtle: #e9edf5;
  --border-strong: #cbd5e5;
  --border-focus: #456bdf;
  --text-primary: #1f2b45;
  --text-secondary: #4e5e7d;
  --text-muted: #64748b;
  --text-dim: #718096;
  --primary: #000106;
  --primary-hover: #000000;
  --primary-active: #000000;
  --primary-subtle: #edf2ff;
  --primary-glow: #456bdf18;
  --primary-text: #ffffff;
  --success: #168565;
  --success-hover: #106b50;
  --success-subtle: #eaf8f1;
  --success-border: #c7e9d8;
  --success-text: #187453;
  --warning: #b7791f;
  --warning-hover: #946016;
  --warning-subtle: #fff7e6;
  --warning-border: #f1dfb8;
  --warning-text: #926015;
  --danger: #c54460;
  --danger-hover: #a62d46;
  --danger-subtle: #fff0f3;
  --danger-border: #f1cfda;
  --danger-text: #b53350;
  --info: #376fc4;
  --info-subtle: #eef5ff;
  --info-border: #ccddf6;
  --info-text: #3265af;
  --purple: #7958be;
  --purple-subtle: #f4efff;
  --purple-border: #e0d4f5;
  --purple-text: #7151a7;
  --radius: 10px;
  --radius-lg: 13px;
  --font-family: "Inter", "Aptos", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  --shadow-sm: 0 2px 8px #03061014;
  --shadow: 0 8px 24px #03061033;
}
body { background: var(--bg-app); }
:focus-visible { outline-color: #d5dbec; }
::selection { background: #eceff6; color: white; }
.skip-link { background: var(--bg-card); color: var(--text-primary); left: 106px; }
.sidebar { width: 88px; background: var(--bg-sidebar); border-right: 1px solid var(--border-subtle); padding: 0 15px; }
.sidebar-brand { padding: 24px 0 22px; justify-content: center; }
.brand-icon { background: #e8ecfa; color: #3357ad; width: 38px; height: 38px; border-radius: 11px; box-shadow: 0 4px 20px #718cff26; }
.brand-wordmark, .sidebar-section-title, .workspace-chip, .sidebar-note, .sidebar-profile > span:not(.profile-avatar) { display: none; }
.sidebar-menu { gap: 10px; padding: 12px 0 23px; }
.sidebar-menu + .sidebar-section-title + .sidebar-menu { border-top: 1px solid var(--border); padding-top: 23px; }
.menu-item a { justify-content: center; padding: 15px; border-radius: 11px; color: #53658e; position: relative; }
.menu-item a span { display: none; }
.menu-item a .icon { width: 20px; height: 20px; opacity: 1; }
.menu-item a:hover { background: #f4f6fa; color: #1c306e; }
.menu-item.active a { background: #ebeff7; color: #2948a3; box-shadow: inset 0 0 0 1px #3a4d79; }
.menu-item.active a::before { content: ""; position: absolute; height: 16px; width: 3px; left: -15px; background: #e8ecfa; border-radius: 0 3px 3px 0; }
.sidebar-profile { padding: 21px 0; justify-content: center; }
.profile-avatar { background: #f5f6fa; color: #294ca3; width: 35px; height: 35px; border: 1px solid #d7ddea; }
.topbar { min-height: 64px; height: 64px; background: #ffffff; border-color: var(--border-subtle); padding: 0 38px; }
.breadcrumb-root { color: #1c2e6e; font-size: 12px; font-weight: 650; letter-spacing: 1px; }
.breadcrumb-root span { color: #596887; font-weight: 450; font-size: 10px; margin-left: 7px; letter-spacing: 1.5px; }
.topbar-left > .icon { color: #5a6a86; }
.topbar-title { color: #465b86; font-size: 12px; }
.command-trigger { color: #51668f; background: #f4f6fa; border-color: #d7dde9; border-radius: 6px; min-width: 250px; }
kbd { background: #f5f7fa; border-color: #d8dde8; color: #475c85; }
.lang-btn { color: #52668f; }
.lang-btn.active { color: #1c316e; background: #f4f6fa; }
.topbar-avatar { background: #eceff6; outline-color: #d6dcea; border-color: #d5dceb; color: #1c306e; }
.content-body { padding: 32px 38px; max-width: 1550px; }
.command-hero { border-bottom: 1px solid var(--border); margin-bottom: 24px; position: relative; }
.command-hero::before { content: ""; position: absolute; pointer-events: none; width: 250px; height: 110px; top: 0; right: 22%; background: radial-gradient(ellipse, #eaeff812, transparent 70%); }
.dashboard-heading { margin-bottom: 23px; align-items: center; }
.eyebrow { color: #54668d; font-size: 9px; letter-spacing: 1.5px; display: inline-flex; align-items: center; gap: 10px; }
.hero-code { font-family: var(--font-mono); color: #294ba3; padding: 3px 5px; border: 1px solid #d7ddea; border-radius: 4px; letter-spacing: 0; font-size: 9px; }
h1 { font-size: clamp(29px, 2.8vw, 39px); letter-spacing: -1.3px; font-weight: 550; margin-top: 12px; }
.heading-dot { color: #2949a3; }
.page-heading p { color: #54678d; font-size: 12px; margin-top: 9px; }
.page-date { background: #f4f6fa; border-color: #d8dde9; color: #465a86; font-size: 11px; padding: 9px 12px; }
.dashboard-toolbar { margin-bottom: 0; align-items: flex-end; }
.overview-tabs { display: flex; align-items: center; gap: 26px; }
.overview-tab { color: #576789; text-decoration: none; padding: 16px 1px; font-size: 12px; position: relative; }
.overview-tab:hover { color: #1c326e; }
.overview-tab.active { color: #1c2f6e; }
.overview-tab.active::after { content: ""; position: absolute; bottom: -1px; left: 0; right: 0; height: 2px; background: #e8edfa; }
.quick-action-btns { padding-bottom: 11px; gap: 7px; }
.btn { border-radius: 6px; font-size: 11px; height: 34px; padding: 8px 12px; }
.btn-primary { color: #345aad; background: #e8ecfa; border-color: #d5daec; box-shadow: 0 3px 12px #4165b922; font-weight: 650; }
.btn-primary:hover { color: #3158af; background: #e8edfa; border-color: #d5dbec; }
.btn-secondary, .btn-outline { color: #3d598f; background: #f5f6fa; border-color: #d7dde9; }
.btn-secondary:hover, .btn-outline:hover { background: #f5f7fa; border-color: #d8dee9; color: #1c326e; }
.btn-warning { color: #9a7446; }.btn-success { color: #3ba681; }.btn-danger { color: #994864; }
.btn-sm { height: 28px; font-size: 10px; padding: 5px 9px; }
.section-caption { display: flex; justify-content: space-between; align-items: center; color: #54678c; font-size: 9px; letter-spacing: 1.7px; margin-bottom: 12px; }
.caption-detail { display: flex; align-items: center; gap: 6px; color: #586888; font-size: 10px; letter-spacing: 0; }
.caption-detail .icon { width: 13px; height: 13px; }
.dashboard-stats { background: #ffffff; border: 1px solid #d8dde9; border-radius: 11px; gap: 0; overflow: hidden; margin-bottom: 24px; }
.dashboard-stats .stat-card { border: 0; border-right: 1px solid #d8dde9; border-radius: 0; padding: 23px 25px; background: none; }
.dashboard-stats .stat-card:last-child { border-right: 0; }
.dashboard-stats .stat-card:hover { background: #f4f6fa; box-shadow: none; }
.stat-card { background: #ffffff; border-color: #d8dde9; }
.stat-label { color: #465b86; font-size: 11px; }
.stat-icon { background: #f4f6fa; color: #2949a3; width: 29px; height: 29px; border: 1px solid #d6ddeb; }
.stat-icon.amber { background: #f9f8f6; border-color: #e6e1da; color: #a98138; }
.stat-icon.blue { background: #f4f6fa; color: #2949a3; }
.stat-header { margin-bottom: 15px; }
.stat-value { color: #1c326e; font-weight: 550; font-size: 30px; letter-spacing: -.8px; }
.stat-value small { color: #51658f; font-size: 14px; }
.featured-stat .stat-value { color: #294ca3; }
.featured-stat .stat-icon { background: #f4f6fa; }
.stat-subtext { color: #52688e; font-size: 10px; margin-top: 15px; }
.stat-detail { background: #f5f8fa; color: #359777; }
.warning-detail { background: #f9f8f5; color: #a37529; }
.mini-dot { background: #e8ecfa; }
.analytics-grid { grid-template-columns: minmax(0,1.85fr) minmax(290px,1fr); gap: 22px; margin-bottom: 24px; }
.insight-card { background: #ffffff; border-color: #d8dde9; border-radius: 11px; }
.insight-header { padding: 22px 25px 0; }
.insight-header h2 { font-size: 14px; color: #1c326e; font-weight: 550; }
.insight-header p { color: #506690; font-size: 11px; margin-top: 6px; }
.period-chip { background: #f5f6fa; color: #3d5a8f; border-color: #d8dee9; }
.revenue-summary { margin: 23px 25px 6px; align-items: center; }
.revenue-summary > strong { color: #1c2c6e; font-size: 30px; font-weight: 500; }
.revenue-summary small { color: #516790; }
.chart-legend { color: #42598a; font-size: 8px; letter-spacing: 1.3px; }
.line-chart { height: 197px; margin: 8px 25px 17px; gap: 16px; }
.chart-axis { padding-top: 18px; height: calc(100% - 38px); color: #4e6692; min-width: 47px; font-size: 9px; }
.chart-plot { display: flex; flex-direction: column; }
.revenue-line { width: 100%; height: calc(100% - 22px); overflow: visible; position: relative; }
.line-grid { position: absolute; inset: 19px 0 39px; display: flex; flex-direction: column; justify-content: space-between; pointer-events: none; }
.line-grid i { width: 100%; border-top: 1px dashed #d8dde9; }
.point-dot { fill: #2947a3; stroke: #465f9a; stroke-width: 2; vector-effect: non-scaling-stroke; }
.point-halo { fill: #2946a3; opacity: 0; transition: opacity .15s; }
.line-point:hover .point-halo, .line-point:focus .point-halo { opacity: .18; }
.line-point { outline: none; }
.line-point:focus .point-dot { fill: white; }
.line-months { display: flex; justify-content: space-between; padding: 3px 2% 0; font-size: 10px; color: #475b85; }
.insight-footer { color: #53668d; border-color: #d7ddea; padding: 14px 25px; background: #ffffff; }
.insight-footer a { color: #2948a3; }
.chart-empty-note { color: #465a86; }
.health-status-summary { display: flex; align-items: center; gap: 17px; margin: 31px 25px 25px; }
.signal-orb { width: 61px; height: 61px; display: grid; place-items: center; border-radius: 18px; border: 1px solid #d6ddeb; background: #ebeff7; box-shadow: 0 0 25px #6682d110; color: #294ba3; }
.signal-orb .icon { width: 27px; height: 27px; stroke-width: 1.4; }
.health-status-summary strong { font-size: 38px; font-weight: 450; color: #1c346e; letter-spacing: -1px; display: block; line-height: 1; }
.health-status-summary strong small { font-size: 20px; color: #32539a; margin-left: 4px; }
.health-status-summary span:not(.signal-orb) { display: block; font-size: 10px; color: #4f6691; margin-top: 9px; }
.license-capacity { display: flex; height: 6px; margin: 0 25px 22px; gap: 3px; overflow: hidden; border-radius: 5px; background: #f5f6fa; }
.license-capacity i { height: 100%; display: block; border-radius: 4px; }
.capacity-active { background: #e8edfa; }.capacity-grace { background: #faf3e8; }.capacity-suspended { background: #fae8ed; }
.health-legend { padding: 0 25px 18px; gap: 15px; }
.health-legend a, .health-legend > div { color: #455c87; font-size: 11px; }
.health-legend a:hover { color: #1c346e; }
.health-legend strong { color: #1c316e; font-size: 13px; }
.legend-dot.green { background: #e8edfa; }.legend-dot.amber { background: #faf3e8; }.legend-dot.red { background: #fae8ed; }.legend-dot.gray { background: #eef0f4; }
.health-total { display: flex; justify-content: space-between; margin: 0 25px; border-top: 1px solid #d7ddea; padding: 14px 0 20px; color: #51678f; font-size: 10px; }
.health-total strong { font-weight: 500; color: #3a5692; }
.table-card { background: var(--bg-card); border-color: var(--border); border-radius: 10px; }
.table-header { background: #f4f6fa; border-bottom-color: #d7dde9; padding: 17px 22px; }
.table-title { color: #1c326e; font-weight: 550; font-size: 13px; }
.table-title > span > .icon, .table-title > .icon { color: #294ea3; }
.data-table th { background: #ffffff; color: #4c6694; border-color: #d7ddea; font-size: 10px; padding: 12px 19px; }
.data-table td { color: #3c5990; border-color: #d6ddeb; font-size: 12px; padding: 15px 19px; }
.data-table tr:hover { background: #f4f6fa; }
.data-table td strong { color: #1c336e; }
.data-table .font-mono { font-size: 10px; color: #31549b; }
.badge { letter-spacing: .2px; font-size: 9px; text-transform: none; }
.filter-bar { background: #ffffff; border-color: #d7ddea; }
.filter-tabs { background: #ffffff; border-color: #d6ddea; }
.filter-tab { color: #4d6594; }
.filter-tab.active { background: #ebeff7; color: #1c356e; box-shadow: none; }
.filter-tab:hover { color: #1c366e; }
.search-input, .filter-select { color: #20396a; background-color: #ffffff; border-color: #d7ddea; }
.search-input::placeholder, input::placeholder, textarea::placeholder { color: #53678e; }
.search-icon { color: #405b8c; }
.entity-avatar, .data-table tr:nth-child(3n+2) .entity-avatar, .data-table tr:nth-child(3n) .entity-avatar { background: #eceff6; border-color: #d7ddea; color: #2948a3; }
.data-table tr:nth-child(3n+2) .entity-avatar { background: #f6f6f9; border-color: #dfdae7; color: #4c2ba1; }
.data-table tr:nth-child(3n) .entity-avatar { background: #f5f9f9; border-color: #d9e5e7; color: #3e8b8e; }
.empty-state-icon { color: #3b5b91; background: #f4f7fa; border-color: #d6ddea; }
.empty-state p { color: #4f6792; }
.empty-state strong { color: #1c376e; }
.all-clear { background: #f5fafa; border-color: #d9e8e6; color: #389477; }
.all-clear > .icon { background: #f5faf9; color: #339978; }
.all-clear p { color: #5b857e; }.all-clear a { color: #339974; }
.tabs-nav { border-color: #d7ddea; }
.tab-link { color: #465f86; }.tab-link:hover { color: #1c386e; }.tab-link.active { color: #2948a3; }
.table-header > small { color: #475d85; }
.form-label { color: #385b94; }
.form-control, .form-input, .form-select, .form-select-full { background-color: #ffffff; color: #1c366e; border-color: #d8dee9; }
.form-control:focus, .form-input:focus, .form-select:focus, .form-select-full:focus { border-color: #d5dbec; }
.form-control:read-only, .form-input:read-only, .form-control:disabled { background: #f5f6fa; color: #516790; }
.form-help, small.text-muted, .settings-tab-desc { color: #485d84; }
.settings-checkbox-row { background: #f4f6fa; border-color: #d7ddea; }
.settings-checkbox-row label { color: #3b5d91; }
.form-check { color: #395e93; }
.form-actions { border-color: #d7ddea; }
.video-quota-inputs { background: #f4f6fa; border-color: #d7deea; }
.token-code { background: #f4f6fb; border-color: #d6ddeb; color: #1c326e; }
.workspace-footer { color: #55688b; padding-top: 13px; }.footer-dot { color: #54698c; }
.modal-backdrop { background: #ffffff; backdrop-filter: blur(8px); }
.modal-dialog { background: #f4f6fa; border: 1px solid #d7dde9; box-shadow: 0 30px 110px #0008; }
.modal-header, .modal-body { background: #f4f6fa; }
.modal-title { color: #1c386e; }.modal-title .icon { color: #294aa3; }
.modal-header { border-color: #d6ddeb; }.modal-close-btn { color: #3b5991; }
.modal-footer { background: #ffffff; border-color: #d7ddea; }
.command-search { border-color: #d8dde9; }.command-search input { background: transparent; color: #1c376e; }
.command-escape { background: #f4f6fa; border-color: #d8dfe9; color: #2f599d; }
.command-result { color: #2e589e; }.command-result > .icon:last-child { color: #43659e; }
.command-result:hover, .command-result:focus { background: #ecf0f6; }.command-footer { color: #425d8a; border-color: #d6deea; }
.command-empty { color: #405c8c; }
.modal-alert-icon-wrap.modal-alert-success { background: #f5faf9; color: #35ac77; border-color: #d8e8e2; }
.modal-alert-icon-wrap.modal-alert-error { background: #f9f5f8; color: #a32948; border-color: #e9d8df; }
.modal-alert-icon-wrap.modal-alert-info { background: #ebeff7; color: #294ca3; border-color: #d6ddeb; }
.modal-alert-icon-wrap.modal-alert-warning { background: #f9f8f5; color: #a37629; border-color: #ebe2d6; }
.icon-button { color: #2953a3; border-color: #d7ddea; background: #f4f6fa; }
@media (min-width: 1700px) {
  .sidebar { width: 88px; }
  .content-body { padding: 38px 48px; }
  .line-chart { height: 220px; }
}
@media (max-width: 1200px) {
  .sidebar { width: 88px; }
  .content-body { padding: 28px; }
  .topbar { padding: 0 28px; }
  .dashboard-stats { grid-template-columns: repeat(4,minmax(0,1fr)); }
  .dashboard-stats .stat-card { padding: 20px 17px; }
  .stat-value { font-size: 27px; }
  .recent-grid { grid-template-columns: 1fr 1fr; }
  .analytics-grid { grid-template-columns: minmax(0,1.65fr) minmax(275px,1fr); }
}
@media (max-width: 1050px) {
  .dashboard-toolbar { gap: 5px; }
  .quick-action-btns { padding-bottom: 12px; }
  .overview-tabs { gap: 22px; }
  .overview-tab { padding: 13px 0; }
  .recent-grid { grid-template-columns: 1fr; }
  .dashboard-stats { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .dashboard-stats .stat-card:nth-child(2) { border-right: 0; }
  .dashboard-stats .stat-card:nth-child(-n+2) { border-bottom: 1px solid #d8dde9; }
}
@media (max-width: 900px) {
  .sidebar { width: 244px; padding: 0 14px; }
  .sidebar-brand { justify-content: flex-start; padding: 25px 10px; }
  .brand-wordmark { display: block; color: #1c326e; }
  .brand-subtitle { color: #455787; }
  .sidebar-section-title { display: block; color: #4f6491; }
  .menu-item a { justify-content: flex-start; padding: 13px; }
  .menu-item a span { display: inline; }
  .sidebar-menu { padding: 8px 0 16px; gap: 6px; }
  .menu-item.active a::before { left: -14px; }
  .sidebar-profile > span:not(.profile-avatar) { display: block; }
  .sidebar-profile { justify-content: flex-start; gap: 10px; padding: 20px 8px; color: #2d559f; }
  .sidebar-profile small { color: #4d6693; }
  .sidebar-menu + .sidebar-section-title + .sidebar-menu { border-top: 0; padding-top: 8px; }
  .topbar-left .breadcrumb-root { display: none; }
  .sidebar-open .sidebar-scrim { background: #ffffff; }
  .skip-link { left: 15px; }
}
@media (max-width: 640px) {
  .content-body { padding: 23px 16px; }
  .topbar { padding: 0 16px; min-height: 60px; height: 60px; }
  .command-trigger { min-width: auto; background: none; border: 0; }
  .dashboard-heading { gap: 15px; margin-bottom: 15px; align-items: flex-start; }
  h1 { font-size: 33px; letter-spacing: -1.1px; }
  .page-heading p { font-size: 11px; line-height: 1.65; }
  .eyebrow { font-size: 8px; letter-spacing: 1.1px; gap: 7px; }
  .page-date { font-size: 10px; padding: 8px 10px; }
  .dashboard-toolbar { flex-direction: column-reverse; align-items: stretch; gap: 1px; }
  .quick-action-btns { padding: 0; gap: 6px; margin: 3px 0 8px; }
  .quick-action-btns .btn { font-size: 10px; padding: 8px 7px; height: 34px; }
  .overview-tabs { justify-content: space-between; gap: 16px; }
  .overview-tab { font-size: 11px; padding: 15px 0; }
  .command-hero { margin-bottom: 20px; }
  .section-caption { font-size: 8px; letter-spacing: 1px; }
  .caption-detail { font-size: 9px; }
  .dashboard-stats { grid-template-columns: repeat(2,minmax(0,1fr)); margin-bottom: 18px; }
  .dashboard-stats .stat-card { padding: 16px 14px; }
  .stat-label { font-size: 10px; }
  .stat-icon { width: 25px; height: 25px; border-radius: 7px; }
  .stat-value { font-size: 24px; }
  .stat-value small { font-size: 11px; }
  .stat-subtext { font-size: 9px; line-height: 1.7; margin-top: 12px; }
  .analytics-grid { grid-template-columns: 1fr; gap: 18px; }
  .insight-header { padding: 19px 18px 0; }
  .insight-header p { font-size: 10px; }
  .revenue-summary { margin: 20px 18px 8px; }
  .revenue-summary > strong { font-size: 26px; }
  .chart-legend { letter-spacing: .7px; font-size: 7px; }
  .line-chart { height: 173px; margin: 7px 18px 16px; gap: 10px; }
  .chart-axis { font-size: 8px; min-width: 40px; }
  .line-months { font-size: 9px; }
  .insight-footer { padding: 13px 18px; font-size: 8px; }
  .license-health { display: block; }
  .health-status-summary { margin: 24px 18px; }
  .health-status-summary strong { font-size: 36px; }
  .license-capacity { margin: 0 18px 22px; }
  .health-legend { padding: 0 18px 18px; gap: 14px; }
  .health-legend a { font-size: 11px; }
  .health-total { margin: 0 18px; padding: 15px 0; }
  .data-table td { font-size: 11px; padding: 13px; }
  .data-table th { font-size: 9px; padding: 12px 13px; }
  .table-header { padding: 16px; }
  .table-title { font-size: 12px; }
  .workspace-footer { font-size: 8px; }
}
.logout-form { display: flex; margin: 0; }
.logout-button { display: grid; place-items: center; width: 31px; height: 31px; background: #f4f6fa; color: #2f569d; border: 1px solid #d6deea; border-radius: 7px; cursor: pointer; }
.logout-button .icon { width: 16px; height: 16px; }
.logout-button:hover { color: #1c386e; border-color: #d5dcec; }

/* Solid actions and soft navigation accents retain contrast on white surfaces. */
.brand-icon, .btn-primary { background: var(--primary); border-color: var(--primary); color: #fff; }
.btn-primary:hover { background: var(--primary-hover); border-color: var(--primary-hover); color: #fff; }
.btn-warning, .btn-success, .btn-danger { color: #fff; }
.menu-item.active a { background: var(--primary-subtle); color: var(--primary); box-shadow: inset 0 0 0 1px #dce5ff; }
.menu-item.active a::before, .overview-tab.active::after { background: var(--primary); }
.menu-item a:hover { background: #f3f6fc; color: var(--primary); }
.topbar { background: #ffffffed; }
.filter-tab.active { background: var(--primary-subtle); color: var(--primary); }
.point-dot { fill: var(--primary); stroke: #fff; }
.modal-backdrop { background: #26334d66; }
.modal-dialog { box-shadow: 0 30px 110px #26334d26; }
.sidebar-open .sidebar-scrim { background: #26334d66; }
::selection { background: #dbe6ff; color: #243c80; }
.capacity-active, .legend-dot.green, .mini-dot { background: #456bdf; }
.capacity-grace, .legend-dot.amber { background: #d6a343; }
.capacity-suspended, .legend-dot.red { background: #d15b76; }
.legend-dot.gray { background: #8995ab; }
.stat-detail { background: #eaf8f1; color: #187453; }
.warning-detail { background: #fff7e6; color: #926015; }
.sidebar-profile, .topbar-avatar { text-decoration: none; }
.profile-access { color: var(--text-secondary); font-size: 11px; text-decoration: none; padding: 8px 10px; border: 1px solid var(--border); border-radius: 7px; background: var(--bg-card); }
.profile-access:hover { color: var(--primary); border-color: var(--primary); }
