.ms-dashboard{--ms-bg: var(--bg);--ms-surface: var(--surface);--ms-surface-strong: var(--card);--ms-surface-subtle: var(--bg);--ms-border: var(--border);--ms-text: var(--text);--ms-muted: var(--text-secondary);--ms-accent: var(--accent);--ms-accent-hover: var(--accent-hover);--ms-focus-ring: var(--accent-glow);--ms-card-surface: var(--card);--ms-card-border: var(--border);--ms-card-shadow: var(--shadow-sm);--ms-field-bg: var(--surface);--ms-field-border: var(--border);--ms-table-head-bg: var(--accent-light);--ms-table-hover-bg: var(--accent-light);max-width:1100px}.ms-dashboard h1{color:var(--text, #1c1917);letter-spacing:-0.01em}.ms-dashboard-tabs{margin-bottom:12px}.ms-dashboard-tabs__mobile{display:block;margin-bottom:16px}.ms-dashboard-tabs__mobile .form-select{height:44px;border:1px solid var(--border, #e2dfda);border-radius:10px;background-color:var(--card, #ffffff);color:var(--accent, #b45309);font-weight:600;font-size:.95rem}.ms-dashboard-tabs__mobile .form-select:focus{border-color:var(--accent, #b45309);box-shadow:0 0 0 3px var(--accent-light, rgba(180, 83, 9, 0.18))}.ms-dashboard .nav-tabs{border-bottom-color:var(--border, #e2dfda);margin-bottom:0 !important}.ms-dashboard .nav-tabs .nav-link{color:var(--text-secondary, #57534e);border:1px solid rgba(0,0,0,0);border-top-left-radius:10px;border-top-right-radius:10px;padding:10px 16px;font-weight:500}.ms-dashboard .nav-tabs .nav-link:hover{color:var(--accent, #b45309);border-color:rgba(0,0,0,0);background:var(--accent-light, rgba(180, 83, 9, 0.08))}.ms-dashboard .nav-tabs .nav-link.active{color:var(--accent, #b45309);background:var(--card, #ffffff);border-color:var(--border, #e2dfda) var(--border, #e2dfda) var(--card, #ffffff);font-weight:600}.ms-dashboard .ms-favorite-card{transition:border-color 120ms ease,box-shadow 120ms ease}.ms-dashboard .ms-favorite-card:hover{border-color:var(--accent, #b45309);box-shadow:var(--shadow, 0 4px 14px rgba(0, 0, 0, 0.07))}.ms-dashboard .ms-id{color:var(--muted, #78716c);font-variant-numeric:tabular-nums;font-size:.9rem}.ms-dashboard .ms-date{font-variant-numeric:tabular-nums;color:var(--text-secondary, #57534e);font-size:.9rem;white-space:nowrap}[data-theme=dark] .ms-dashboard .nav-tabs .nav-link:hover{background:color-mix(in srgb, var(--ms-accent) 12%, transparent)}[data-theme=dark] .ms-dashboard .nav-tabs .nav-link.active{background:var(--ms-surface-strong);border-color:var(--ms-border) var(--ms-border) var(--ms-surface-strong)}.rcn-auth{min-height:calc(100vh - 54px);display:grid;grid-template-rows:auto 1fr;background:linear-gradient(180deg, color-mix(in srgb, var(--ms-accent) 6%, transparent), transparent 280px),var(--ms-bg);color:var(--ms-text)}.rcn-auth__topbar{min-height:72px;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px clamp(16px,4vw,44px)}.rcn-auth__brand,.rcn-auth__back-link,.rcn-auth__footer a{color:var(--ms-text);text-decoration:none}.rcn-auth__brand{display:inline-flex;align-items:center;gap:10px;font-weight:700}.rcn-auth__brand-mark{width:34px;height:34px;display:inline-flex;align-items:center;justify-content:center;overflow:hidden;border:1px solid var(--ms-border);border-radius:10px;background:#fff;box-shadow:0 8px 18px color-mix(in srgb, var(--ms-accent) 18%, transparent)}.rcn-auth__brand-mark img,.rcn-admin-main-nav__mark img{width:82%;height:82%;display:block}.rcn-auth__back-link{color:var(--ms-muted);font-size:13px;font-weight:600}.rcn-auth__back-link:hover,.rcn-auth__footer a:hover{color:var(--ms-accent)}.rcn-auth__main{display:grid;place-items:center;padding:22px 16px 64px}.rcn-auth__card{width:min(100%,440px);padding:clamp(24px,5vw,34px);--ms-card-shadow: 0 22px 54px rgba(80, 55, 28, 0.11)}.rcn-auth__title{margin:0;color:var(--ms-text);font-size:clamp(34px,6vw,44px);line-height:.95}.rcn-auth__sub{margin:10px 0 24px;color:var(--ms-muted);font-size:14px;line-height:1.45}.rcn-auth .form-label{margin-bottom:6px;color:var(--ms-text);font-size:12px;font-weight:700}.rcn-auth .invalid-feedback{font-size:12px}.rcn-auth__footer{margin-top:22px;padding-top:18px;border-top:1px solid var(--ms-border);color:var(--ms-muted);font-size:13px;text-align:center}.rcn-auth__footer a{color:var(--ms-accent);font-weight:700}.rcn-auth__notice{--ms-alert-margin-bottom: 0;font-size:13px}.rcn-auth__help{margin:14px 0 20px;color:var(--ms-muted);font-size:13px;line-height:1.5}[data-theme=dark] .rcn-auth__card{--ms-card-shadow: 0 22px 54px rgba(0, 0, 0, 0.34)}@media(max-width: 560px){.rcn-auth__topbar{min-height:62px;padding:14px 16px}.rcn-auth__brand .mtr-h{font-size:18px !important}.rcn-auth__back-link{font-size:12px}.rcn-auth__main{align-items:start;padding-top:8px}}.rcn-admin-main-nav{display:flex;align-items:center;gap:14px;margin:0 0 18px;padding:10px;border:1px solid var(--ms-border);border-radius:var(--ms-radius);background:var(--ms-surface-strong);box-shadow:var(--ms-shadow-sm)}.page-content:has(.rcn-admin-shell){width:100%;max-width:none;padding-left:24px;padding-right:24px}.rcn-admin-shell{width:100%;max-width:none;margin:0;color:var(--ms-text)}.rcn-admin-shell--narrow{max-width:1200px;margin:0 auto}.rcn-admin-shell__title{color:var(--ms-text);font-weight:800;letter-spacing:0}.rcn-admin-shell__content{min-width:0}.rcn-admin-main-nav__brand{display:inline-flex;align-items:center;gap:8px;flex:0 0 auto;padding:0 6px 0 2px;color:var(--ms-text);font-weight:800}.rcn-admin-main-nav__mark{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;overflow:hidden;border:1px solid var(--ms-border);border-radius:var(--ms-radius-sm);background:#fff}.rcn-admin-main-nav__items{display:flex;align-items:center;gap:4px;flex:1 1 auto;min-width:0;overflow-x:auto;scrollbar-width:thin}.rcn-admin-main-nav__item{display:inline-flex;align-items:center;min-height:34px;padding:7px 10px;border:1px solid rgba(0,0,0,0);border-radius:var(--ms-radius-sm);color:var(--ms-muted);font-size:13px;font-weight:700;line-height:1.2;text-decoration:none;white-space:nowrap}.rcn-admin-main-nav__item:hover{border-color:var(--ms-border);background:color-mix(in srgb, var(--ms-accent) 8%, transparent);color:var(--ms-accent);text-decoration:none}.rcn-admin-main-nav__item.is-active{border-color:color-mix(in srgb, var(--ms-accent) 24%, transparent);background:color-mix(in srgb, var(--ms-accent) 12%, transparent);color:var(--ms-accent)}.rcn-admin-main-nav__actions{flex:0 0 auto}.rcn-admin-main-nav__actions form{margin:0}.rcn-admin-main-nav__logout{min-height:34px;padding:7px 11px;border:1px solid var(--ms-border);border-radius:var(--ms-radius-sm);background:rgba(0,0,0,0);color:var(--ms-muted);font-size:13px;font-weight:700}.rcn-admin-main-nav__logout:hover{border-color:color-mix(in srgb, var(--ms-danger) 28%, transparent);background:color-mix(in srgb, var(--ms-danger) 10%, transparent);color:var(--ms-danger)}.rcn-admin-shell .rcn-admin-section-nav{border-bottom-color:var(--ms-border)}.rcn-admin-shell .rcn-admin-section-nav .nav-link{border-radius:9px 9px 0 0;color:var(--ms-muted);font-weight:700}.rcn-admin-shell .rcn-admin-section-nav .nav-link:hover{background:color-mix(in srgb, var(--ms-accent) 8%, transparent);color:var(--ms-accent)}.rcn-admin-shell .rcn-admin-section-nav .nav-link.active{border-color:var(--ms-border) var(--ms-border) var(--ms-surface-strong);background:var(--ms-surface-strong);color:var(--ms-accent)}.rcn-admin-shell .card-title{color:var(--ms-text);font-weight:800;letter-spacing:0}.rcn-admin-shell .table>thead th a,.rcn-admin-shell .table>tbody td a:not(.btn-primary){color:var(--ms-text);text-decoration:none}.rcn-admin-shell .table>tbody td a:not(.btn-primary):hover{color:var(--ms-accent)}.rcn-admin-shell label{color:var(--ms-muted);font-size:13px;font-weight:700}.rcn-admin-shell .summary{margin-bottom:10px;color:var(--ms-muted);font-size:13px}.rcn-admin-table-actions-cell{min-width:240px}.rcn-admin-table-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px}.rcn-admin-table-actions--moderation{min-width:360px}.rcn-admin-inline-action{display:inline-flex;align-items:center;gap:6px;margin:0}.rcn-admin-table-actions .btn,.rcn-admin-inline-action .btn{white-space:nowrap}.rcn-admin-table-actions .form-select{width:auto;min-width:180px}.rcn-admin-table-actions .form-control{width:auto;min-width:160px}.page-content>.container-fluid.py-4,.page-content>.container.py-4,.admin-index,.admin-signals,.admin-categories,.admin-view,.admin-user-signals,.admin-moderation-reports,.admin-moderation-report{color:var(--ms-text)}.page-content>.container-fluid.py-4>h1,.page-content>.container.py-4>h1,.admin-index h1,.admin-signals h1,.admin-categories h1,.admin-view h1,.admin-user-signals h1,.admin-moderation-reports h1,.admin-moderation-report h1{color:var(--ms-text);font-weight:800;letter-spacing:0}.page-content>.container-fluid.py-4>h1.h3.mb-3,.page-content>.container.py-4>h1.h3.mb-3{display:none}.page-content>.container-fluid.py-4 .nav-tabs,.page-content>.container.py-4 .nav-tabs{border-bottom-color:var(--ms-border)}.page-content>.container-fluid.py-4 .nav-tabs .nav-link,.page-content>.container.py-4 .nav-tabs .nav-link{border-radius:9px 9px 0 0;color:var(--ms-muted);font-weight:700}.page-content>.container-fluid.py-4 .nav-tabs .nav-link:hover,.page-content>.container.py-4 .nav-tabs .nav-link:hover{background:color-mix(in srgb, var(--ms-accent) 8%, transparent);color:var(--ms-accent)}.page-content>.container-fluid.py-4 .nav-tabs .nav-link.active,.page-content>.container.py-4 .nav-tabs .nav-link.active{border-color:var(--ms-border) var(--ms-border) var(--ms-surface-strong);background:var(--ms-surface-strong);color:var(--ms-accent)}.page-content>.container-fluid.py-4 .table>thead th a,.page-content>.container.py-4 .table>thead th a{color:var(--ms-text);text-decoration:none}.page-content>.container-fluid.py-4 .table>tbody td a:not(.btn-primary),.page-content>.container.py-4 .table>tbody td a:not(.btn-primary),.admin-index .table>tbody td a:not(.btn-primary),.admin-signals .table>tbody td a:not(.btn-primary),.admin-categories .table>tbody td a:not(.btn-primary),.admin-view .table>tbody td a:not(.btn-primary),.admin-user-signals .table>tbody td a:not(.btn-primary),.admin-moderation-reports .table>tbody td a:not(.btn-primary),.admin-moderation-report .table>tbody td a:not(.btn-primary){color:var(--ms-accent);font-weight:700;text-decoration:none}.page-content>.container-fluid.py-4 .table>tbody td a:not(.btn-primary):hover,.page-content>.container.py-4 .table>tbody td a:not(.btn-primary):hover,.admin-index .table>tbody td a:not(.btn-primary):hover,.admin-signals .table>tbody td a:not(.btn-primary):hover,.admin-categories .table>tbody td a:not(.btn-primary):hover,.admin-view .table>tbody td a:not(.btn-primary):hover,.admin-user-signals .table>tbody td a:not(.btn-primary):hover,.admin-moderation-reports .table>tbody td a:not(.btn-primary):hover,.admin-moderation-report .table>tbody td a:not(.btn-primary):hover{color:var(--ms-accent-hover);text-decoration:underline;text-underline-offset:3px}.page-content>.container-fluid.py-4 .summary,.page-content>.container.py-4 .summary,.admin-signals .summary,.admin-user-signals .summary,.admin-moderation-reports .summary{padding:16px 18px !important;color:var(--ms-muted);font-size:13px;font-weight:600}@media(max-width: 760px){.rcn-admin-main-nav{align-items:stretch;flex-wrap:wrap}.rcn-admin-main-nav__items{order:3;flex-basis:100%}.rcn-admin-main-nav__actions{margin-left:auto}}