.ads-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:14px}.ads-tile{text-align:left;cursor:pointer;font:inherit;color:var(--color-text);padding:10px 12px;border-radius:10px;border:1.5px solid var(--color-border);background:var(--color-surface)}.ads-tile:hover{border-color:var(--color-input-border)}.ads-tile:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.ads-tile[aria-pressed=true]{border-color:var(--color-primary);background:var(--color-primary-light)}.ads-tile__value{font-family:var(--font-heading);font-size:1.5rem;font-weight:800;line-height:1.15}.ads-tile__label{font-size:.8125rem;color:var(--color-text-muted)}.ads-filters .form-input{flex:1 1 220px;max-width:280px}.ads-filters .form-select{flex:0 1 190px}@media (max-width: 640px){.ads-filters .form-input,.ads-filters .form-select{flex:1 1 100%;max-width:none}}.ads-table td{vertical-align:top}.ads-name{font-weight:600;overflow-wrap:anywhere;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;max-width:340px}.ads-sub{font-size:.75rem;color:var(--color-text-muted);overflow-wrap:anywhere;max-width:340px}.ads-schedule{font-size:.8125rem;min-width:150px}.ads-chip{display:inline-block;padding:2px 8px;border-radius:999px;font-size:.75rem;font-weight:600;border:1px solid var(--color-input-border);color:var(--color-text);background:var(--color-surface);white-space:nowrap}.ads-actions-cell{display:flex;gap:4px;flex-wrap:wrap;min-width:190px}@container (max-width: 900px){.ads-actions-cell{min-width:0;justify-content:flex-end}}.ads-list{container-type:inline-size}.ads-table td.ads-cell-name{min-width:200px}@container (max-width: 900px){.ads-table thead{display:none}.ads-table,.ads-table tbody,.ads-table tr,.ads-table td{display:block;width:100%}.ads-table tr{padding:10px 12px;border-bottom:1px solid var(--color-border)}.ads-table tr:last-child{border-bottom:none}.ads-table td{border:0;padding:3px 0;display:flex;gap:12px;justify-content:space-between;align-items:flex-start}.ads-table td[data-label]:before{content:attr(data-label);flex:none;width:84px;font-size:.75rem;font-weight:600;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.04em;padding-top:2px}.ads-table td>*{min-width:0}.ads-table td.ads-cell-name{display:block;min-width:0;padding-bottom:6px}.ads-name,.ads-sub{max-width:none}}@media (max-width: 760px){.ads-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}.ads-form-note{margin:0 0 12px;font-size:.8125rem}.ads-status-strip{display:flex;align-items:center;flex-wrap:wrap;gap:8px;padding:8px 12px;margin-bottom:14px;background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-sm);font-size:.8125rem}.ads-section{border:0;margin:0 0 var(--spacing-md);padding:0 0 var(--spacing-xs);min-width:0}.ads-section+.ads-section{border-top:1px solid var(--color-border);padding-top:var(--spacing-md)}.ads-section>legend{padding:0;margin-bottom:10px;font-size:.75rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-muted)}.ads-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 12px}.ads-hint{margin:4px 0 0;font-size:.75rem;color:var(--color-text-muted)}.ads-req{color:var(--color-danger);margin-left:2px}.form-input[aria-invalid=true],.form-select[aria-invalid=true],.form-textarea[aria-invalid=true]{border-color:var(--color-danger)}.ads-image{display:grid;grid-template-columns:128px minmax(0,1fr);gap:12px;align-items:center}.ads-image__box{width:128px;height:72px;border-radius:var(--radius-sm);overflow:hidden;background:var(--color-bg);border:1px dashed var(--color-input-border);display:flex;align-items:center;justify-content:center;font-size:.6875rem;color:var(--color-text-muted);text-align:center;padding:4px}.ads-image__box img,.ads-image__box video{display:block;width:100%;height:100%;object-fit:cover}.ads-image__actions{display:flex;gap:6px;flex-wrap:wrap}.modal-footer:has(>.ads-actions){position:sticky;bottom:0;background:var(--color-surface);flex-wrap:wrap}.ads-actions{display:contents}@media (max-width: 640px){.ads-row,.ads-image{grid-template-columns:1fr}.modal-footer:has(>.ads-actions) .btn{flex:1 1 auto}}.ads-channel{border:0;margin:0;padding:0;min-width:0}.ads-channel>legend{padding:0}.ads-choices{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.ads-choice{position:relative;display:flex;align-items:flex-start;gap:10px;min-height:44px;padding:10px 12px;cursor:pointer;border:1.5px solid var(--color-input-border);border-radius:var(--radius-md);background:var(--color-surface);transition:border-color .15s,background-color .15s}.ads-choice:hover{border-color:var(--color-primary)}.ads-choice--on{border-color:var(--color-primary);background:var(--color-primary-light);box-shadow:0 0 0 1px var(--color-primary) inset}.ads-choice:focus-within{outline:2px solid var(--color-primary);outline-offset:2px}.ads-choice--disabled{opacity:.6;cursor:not-allowed}.ads-choice--disabled:hover{border-color:var(--color-input-border)}.ads-choices--invalid .ads-choice:not(.ads-choice--on){border-color:var(--color-danger)}.ads-choice input{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;margin:0;opacity:0;cursor:inherit}.ads-choice__dot{flex:none;width:18px;height:18px;margin-top:1px;border-radius:50%;border:2px solid var(--color-input-border);background:var(--color-surface);display:grid;place-items:center}.ads-choice--on .ads-choice__dot{border-color:var(--color-primary)}.ads-choice--on .ads-choice__dot:after{content:"";width:8px;height:8px;border-radius:50%;background:var(--color-primary)}.ads-choice__text{min-width:0}.ads-choice__title{display:block;font-size:.875rem;font-weight:600;color:var(--color-text)}.ads-choice__desc{display:block;margin-top:2px;font-size:.75rem;line-height:1.35;color:var(--color-text-muted)}@media (max-width: 640px){.ads-choices{grid-template-columns:1fr}}@media (prefers-reduced-motion: reduce){.ads-choice{transition:none}}:root{--color-primary-50: #f0f8fc;--color-primary-100: #d9eef8;--color-primary-200: #b3dcf0;--color-primary-300: #7fc2e0;--color-primary-400: #3fa0cb;--color-primary-500: #1a7fae;--color-primary-600: #0a6e9a;--color-primary-700: #086288;--color-primary-800: #064e6d;--color-primary-900: #063f58;--color-primary-950: #04293b;--color-accent: #0a6f77;--color-accent-light: #dcf3f4;--color-secondary: #5b45b0;--color-secondary-light: #ece8fa;--color-background: #f3f7fa;--color-surface: #ffffff;--color-surface-secondary: #f7fafc;--color-surface-tertiary: #e9eff4;--color-white: #ffffff;--color-border: #dae3ea;--color-border-strong: #c3d0da;--color-input-border: #6b8495;--color-text-primary: #0e2431;--color-text-secondary: #3b5262;--color-text-muted: #566b79;--color-text-disabled: #8497a4;--color-sidebar: #05303f;--color-sidebar-active: #0a4a63;--color-sidebar-text: #e1ebf0;--color-success: #146c34;--color-success-light: #e6f4ea;--color-warning: #a14a0a;--color-warning-light: #fff3e0;--color-warning-border: #e0a02f;--color-danger: #b42318;--color-danger-hover: #8f1b12;--color-danger-light: #fdecea;--color-info: #1d5fbf;--color-info-light: #e7f1fe;--color-info-border: #5b8fdc;--chart-1: #086288;--chart-2: #c2570c;--chart-3: #0f8a7e;--chart-4: #5b45b0;--chart-negative: #b42318;--chart-grid: #dae3ea;--chart-axis: #3b5262;--chart-cursor: #8497a4;--color-primary: var(--color-primary-700);--color-primary-hover: var(--color-primary-800);--color-primary-dark: var(--color-primary-800);--color-primary-light: var(--color-primary-50);--color-bg: var(--color-background);--color-text: var(--color-text-primary);--font-body: "Poppins", -apple-system, "Segoe UI", system-ui, sans-serif;--font-heading: "Baloo 2", "Poppins", system-ui, sans-serif;--shadow-sm: 0 1px 2px rgba(4, 41, 59, .06);--shadow-md: 0 6px 14px -4px rgba(4, 41, 59, .14);--shadow-lg: 0 16px 32px -8px rgba(4, 41, 59, .2);--radius-sm: 8px;--radius-md: 12px;--radius-lg: 16px;--spacing-xs: 4px;--spacing-sm: 8px;--spacing-md: 16px;--spacing-lg: 24px;--spacing-xl: 32px;--sidebar-width: 264px;--header-height: 64px}*{box-sizing:border-box;margin:0;padding:0}html,body,#root{height:100%}body{font-family:var(--font-body);background-color:var(--color-bg);color:var(--color-text);line-height:1.5;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{color:var(--color-primary);text-decoration:none}a:hover{text-decoration:underline}:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}button{font-family:inherit;cursor:pointer;border:none;background:none}input,select,textarea{font-family:inherit;font-size:1rem}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.layout{display:flex;min-height:100vh;min-height:100dvh}.main-content{flex:1;display:flex;flex-direction:column;min-width:0;margin-left:var(--sidebar-width)}.page-body{flex:1;padding:var(--spacing-lg);min-width:0}.sidebar{position:fixed;top:0;left:0;width:var(--sidebar-width);height:100vh;height:100dvh;background:var(--color-sidebar);color:var(--color-sidebar-text);display:flex;flex-direction:column;overflow-y:auto;z-index:200}.sidebar-header{padding:var(--spacing-md);border-bottom:1px solid rgba(255,255,255,.12)}.sidebar-brand{display:flex;flex-direction:column;align-items:flex-start;gap:10px}.sidebar-logo-card{background:var(--color-white);border-radius:14px;padding:8px 14px;box-shadow:0 8px 18px #0003}.sidebar-badge{display:inline-block;padding:2px 10px;border-radius:9999px;background:#ffffff29;color:var(--color-white);font-size:.6875rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.sidebar-nav{flex:1;padding:var(--spacing-sm) var(--spacing-sm)}.nav-section{margin-bottom:var(--spacing-sm)}.nav-section-title{padding:var(--spacing-xs) var(--spacing-sm);font-size:.6875rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:#ffffff9e;margin-top:var(--spacing-md)}.nav-item{display:flex;align-items:center;gap:10px;min-height:40px;padding:8px 12px;margin-top:2px;font-size:.875rem;font-weight:500;color:#ffffffd1;transition:background .15s,color .15s;text-decoration:none;border-radius:10px}.nav-item:hover{background:#ffffff1a;color:var(--color-white);text-decoration:none}.nav-item.active{background:#ffffff29;color:var(--color-white);font-weight:600;box-shadow:inset 3px 0 0 var(--color-primary-300)}.nav-item:focus-visible{outline-color:var(--color-white)}.nav-icon{width:18px;height:18px;flex-shrink:0}.sidebar-footer{padding:var(--spacing-md);border-top:1px solid rgba(255,255,255,.12)}.sidebar-overlay{display:none}.header{height:var(--header-height);background:#fffffff0;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid var(--color-border);display:flex;align-items:center;padding:0 var(--spacing-lg);gap:var(--spacing-md);position:sticky;top:0;z-index:50}.header-title{font-family:var(--font-heading);font-size:1.375rem;font-weight:700;color:var(--color-text);flex:1}.page-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--spacing-lg);flex-wrap:wrap;gap:var(--spacing-sm)}.page-title{font-family:var(--font-heading);font-size:1.75rem;font-weight:800;letter-spacing:-.2px;color:var(--color-text)}.page-subtitle{font-size:.875rem;color:var(--color-text-muted);margin-top:2px}.card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--spacing-lg);box-shadow:var(--shadow-sm)}.stat-card{background:var(--color-surface);border:1px solid var(--color-border);border-top:3px solid var(--color-primary);border-radius:var(--radius-lg);padding:var(--spacing-lg);box-shadow:var(--shadow-sm)}.stat-label{font-size:.8125rem;color:var(--color-text-muted);font-weight:500}.stat-value{font-family:var(--font-heading);font-size:2rem;font-weight:800;color:var(--color-text);margin:var(--spacing-xs) 0;line-height:1.2}.stat-change{font-size:.75rem;font-weight:500}.stat-change.positive{color:var(--color-success)}.stat-change.negative{color:var(--color-danger)}.btn{display:inline-flex;align-items:center;gap:var(--spacing-xs);min-height:36px;padding:8px 16px;font-size:.875rem;font-weight:500;border-radius:var(--radius-sm);transition:background .15s,color .15s,border-color .15s;cursor:pointer;border:1px solid transparent;white-space:nowrap}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-primary{background:var(--color-primary);color:var(--color-white);border-color:var(--color-primary)}.btn-primary:hover:not(:disabled){background:var(--color-primary-hover);border-color:var(--color-primary-hover)}.btn-secondary{background:var(--color-surface);color:var(--color-text);border-color:var(--color-border-strong)}.btn-secondary:hover:not(:disabled){background:var(--color-bg)}.btn-danger{background:var(--color-danger);color:var(--color-white);border-color:var(--color-danger)}.btn-danger:hover:not(:disabled){background:var(--color-danger-hover)}.btn-success{background:var(--color-success);color:var(--color-white);border-color:var(--color-success)}.btn-success:hover:not(:disabled){background:var(--color-primary-800)}.btn-warning{background:var(--color-warning);color:var(--color-white);border-color:var(--color-warning)}.btn-sm{padding:5px 10px;font-size:.8125rem}.btn-icon{padding:8px}.badge{display:inline-flex;align-items:center;padding:2px 8px;font-size:.75rem;font-weight:600;border-radius:10px;white-space:nowrap}.badge-gray{background:var(--color-surface-tertiary);color:var(--color-text-secondary)}.badge-blue{background:var(--color-info-light);color:var(--color-info)}.badge-green{background:var(--color-success-light);color:var(--color-success)}.badge-red{background:var(--color-danger-light);color:var(--color-danger)}.badge-orange{background:var(--color-warning-light);color:var(--color-warning)}.badge-purple{background:var(--color-secondary-light);color:var(--color-secondary)}.badge-yellow{background:var(--color-warning-light);color:var(--color-warning)}.table-container{overflow-x:auto}.data-table{width:100%;border-collapse:collapse;font-size:.875rem}.data-table th{padding:10px 14px;text-align:left;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-muted);background:var(--color-bg);border-bottom:1px solid var(--color-border);white-space:nowrap}.data-table td{padding:12px 14px;border-bottom:1px solid var(--color-border);color:var(--color-text);vertical-align:middle}.data-table tr:last-child td{border-bottom:none}.data-table tr:hover td{background:var(--color-bg)}.data-table .actions-cell{white-space:nowrap;display:flex;gap:var(--spacing-xs)}.form-group{margin-bottom:var(--spacing-md)}.form-label{display:block;font-size:.875rem;font-weight:500;color:var(--color-text);margin-bottom:var(--spacing-xs)}.form-input,.form-select,.form-textarea{width:100%;padding:8px 12px;border:1px solid var(--color-input-border);border-radius:var(--radius-sm);font-size:.875rem;color:var(--color-text);background:var(--color-surface);transition:border-color .15s}.form-input:focus,.form-select:focus,.form-textarea:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px #08628829}.form-input:focus-visible,.form-select:focus-visible,.form-textarea:focus-visible{outline:2px solid var(--color-primary);outline-offset:1px}.form-error{font-size:.8125rem;color:var(--color-danger);margin-top:var(--spacing-xs)}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0006;display:flex;align-items:center;justify-content:center;z-index:200;padding:var(--spacing-md)}.modal{background:var(--color-surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);width:100%;max-width:560px;max-height:90vh;overflow-y:auto}.modal-header{display:flex;align-items:center;justify-content:space-between;padding:var(--spacing-lg);border-bottom:1px solid var(--color-border)}.modal-title{font-size:1.125rem;font-weight:600}.modal-body{padding:var(--spacing-lg)}.modal-footer{display:flex;justify-content:flex-end;gap:var(--spacing-sm);padding:var(--spacing-md) var(--spacing-lg);border-top:1px solid var(--color-border)}.grid-2{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--spacing-md)}.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--spacing-md)}.grid-4{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--spacing-md)}@media (max-width: 900px){.grid-4,.grid-3{grid-template-columns:repeat(2,1fr)}}@media (max-width: 600px){.grid-4,.grid-3,.grid-2{grid-template-columns:1fr}}.alert{padding:10px 14px;border-radius:var(--radius-sm);font-size:.875rem;margin-bottom:var(--spacing-md)}.alert-danger{background:var(--color-danger-light);color:var(--color-danger);border-left:3px solid var(--color-danger)}.alert-success{background:var(--color-success-light);color:var(--color-success);border-left:3px solid var(--color-success)}.alert-warning{background:var(--color-warning-light);color:var(--color-warning);border-left:3px solid var(--color-warning)}.alert-info{background:var(--color-primary-light);color:var(--color-primary);border-left:3px solid var(--color-primary)}.loading-spinner{width:32px;height:32px;border:3px solid var(--color-border);border-top-color:var(--color-primary);border-radius:50%;animation:spin .7s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.loading-container{display:flex;align-items:center;justify-content:center;padding:var(--spacing-xl)}.tabs{display:flex;gap:2px;border-bottom:2px solid var(--color-border);margin-bottom:var(--spacing-lg)}.tab{padding:10px 16px;font-size:.875rem;font-weight:500;color:var(--color-text-muted);cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-2px;background:none;border-top:none;border-left:none;border-right:none;transition:color .15s,border-color .15s}.tab:hover{color:var(--color-text)}.tab.active{color:var(--color-primary);border-bottom-color:var(--color-primary)}.filters-bar{display:flex;gap:var(--spacing-sm);flex-wrap:wrap;margin-bottom:var(--spacing-md)}.text-muted{color:var(--color-text-muted)}.text-sm{font-size:.875rem}.text-xs{font-size:.75rem}.font-medium{font-weight:500}.font-semibold{font-weight:600}.font-bold{font-weight:700}.mt-sm{margin-top:var(--spacing-sm)}.mt-md{margin-top:var(--spacing-md)}.mt-lg{margin-top:var(--spacing-lg)}.flex{display:flex}.flex-center{display:flex;align-items:center}.flex-between{display:flex;align-items:center;justify-content:space-between}.gap-sm{gap:var(--spacing-sm)}.gap-md{gap:var(--spacing-md)}.empty-state{text-align:center;padding:var(--spacing-xl);color:var(--color-text-muted)}.empty-state-icon{font-size:3rem;margin-bottom:var(--spacing-md)}.pagination{display:flex;align-items:center;justify-content:space-between;padding:var(--spacing-md) 0;font-size:.875rem;color:var(--color-text-muted)}.pagination-buttons{display:flex;gap:var(--spacing-xs)}.hd-brand{display:inline-flex;align-items:center;gap:8px}.hd-brand img{display:block;width:auto}.hd-brand__cart{height:38px}.hd-brand__word{height:32px}.header-menu-btn{display:none;align-items:center;justify-content:center;width:44px;height:44px;margin-left:-8px;border-radius:10px;color:var(--color-text)}.header-menu-btn:hover{background:var(--color-primary-light)}.header-actions{display:flex;align-items:center;gap:12px}.header-role{font-size:.75rem;font-weight:600;color:var(--color-primary-dark);padding:4px 12px;background:var(--color-primary-light);border-radius:9999px;white-space:nowrap}.header-signout{display:flex;align-items:center;gap:6px;min-height:40px;font-size:.875rem;font-weight:500;color:var(--color-text);padding:6px 14px;border-radius:10px;border:1px solid var(--color-border);background:var(--color-surface);transition:background .15s,border-color .15s}.header-signout:hover{background:var(--color-primary-light);border-color:var(--color-primary)}.menu-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:150;background:#04293b80}@media (max-width: 1024px){.main-content{margin-left:0}.sidebar{transform:translate(-100%);transition:transform .25s ease;box-shadow:var(--shadow-lg)}.sidebar.open{transform:translate(0)}.sidebar-overlay.open{display:block;position:fixed;top:0;right:0;bottom:0;left:0;z-index:150;background:#04293b80}.header-menu-btn{display:inline-flex}.header{padding:0 var(--spacing-md)}}@media (max-width: 640px){.page-body{padding:var(--spacing-md)}.header-title{font-size:1.125rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.header-role,.header-signout span{display:none}.page-title{font-size:1.5rem}}.adm-login{display:flex;flex-wrap:wrap;min-height:100vh;min-height:100dvh;background:var(--color-white)}.adm-login__brand{position:relative;overflow:hidden;flex:1 1 440px;min-width:0;display:flex;flex-direction:column;gap:40px;padding:48px clamp(24px,5vw,72px);color:var(--color-white);background:var(--color-primary-700)}.adm-login__brand:before,.adm-login__brand:after{content:"";position:absolute;border-radius:50%;pointer-events:none}.adm-login__brand:before{right:-140px;top:-140px;width:440px;height:440px;background:var(--color-primary-600)}.adm-login__brand:after{left:-120px;bottom:-160px;width:400px;height:400px;background:var(--color-primary-800)}.adm-login__logo{position:relative;z-index:1;align-self:flex-start;background:var(--color-white);border-radius:20px;padding:12px 20px;box-shadow:0 14px 30px #0000002e}.adm-login__logo .hd-brand__cart{height:46px}.adm-login__logo .hd-brand__word{height:38px}.adm-login__pitch{position:relative;z-index:1;margin-top:auto;max-width:520px}.adm-login__pitch h2{font-family:var(--font-heading);font-weight:800;font-size:clamp(2rem,3.6vw,3.25rem);line-height:1.05;letter-spacing:-.4px}.adm-login__pitch h2 span{color:var(--color-primary-200)}.adm-login__pitch p{margin-top:16px;font-size:1.0625rem;line-height:1.6;color:var(--color-primary-100)}.adm-login__chips{margin-top:24px;display:flex;flex-wrap:wrap;gap:10px;list-style:none}.adm-login__chips li{display:flex;align-items:center;gap:8px;height:38px;padding:0 16px 0 10px;border-radius:19px;background:var(--color-white);color:var(--color-text);font-size:.8125rem;font-weight:600}.adm-login__chips li span{width:22px;height:22px;border-radius:11px;display:inline-flex;align-items:center;justify-content:center;background:var(--color-primary-light);color:var(--color-primary)}.adm-login__powered{position:relative;z-index:1;font-size:.78rem;letter-spacing:.3px;color:var(--color-primary-200)}.adm-login__powered strong{font-weight:600;color:var(--color-white)}.adm-login__pane{flex:1 1 440px;min-width:0;display:flex;align-items:center;justify-content:center;padding:32px clamp(20px,5vw,64px);background:var(--color-background)}.adm-login__form{width:100%;max-width:420px;background:var(--color-white);border:1px solid var(--color-border);border-radius:20px;padding:clamp(24px,4vw,36px);box-shadow:var(--shadow-lg);animation:admRise .5s ease both}.adm-login__form h1{font-family:var(--font-heading);font-size:2rem;font-weight:800;line-height:1.1;color:var(--color-primary-dark)}.adm-login__lead{margin:6px 0 24px;color:var(--color-text-muted);font-size:.9rem}.adm-login__field{position:relative}.adm-login__field .form-input{min-height:46px;padding-right:48px}.adm-login__eye{position:absolute;right:4px;bottom:1px;width:44px;height:44px;border-radius:10px;display:flex;align-items:center;justify-content:center;color:var(--color-text-muted)}.adm-login__eye:hover,.adm-login__eye[aria-pressed=true]{color:var(--color-primary)}.adm-login__submit{width:100%;justify-content:center;min-height:50px;font-size:1rem;font-weight:600;border-radius:14px}.adm-login__note{margin-top:20px;text-align:center;font-size:.75rem;color:var(--color-text-muted)}@keyframes admRise{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@media (max-width: 900px){.adm-login__brand{flex-basis:100%;padding:24px;gap:16px}.adm-login__pitch h2{font-size:1.75rem}.adm-login__pitch p,.adm-login__chips,.adm-login__powered{display:none}.adm-login__pane{flex-basis:100%;align-items:flex-start;padding:24px 16px 32px}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}.tabs{overflow-x:auto;overflow-y:hidden;scrollbar-width:thin;max-width:100%}.tab{white-space:nowrap;flex-shrink:0}.page-body>*,.card{min-width:0;max-width:100%}.kpi{background:var(--color-surface);border:1px solid var(--color-border);border-radius:12px;padding:14px 16px;display:flex;flex-direction:column;gap:2px;text-align:left;font:inherit;color:inherit}button.kpi{cursor:pointer}button.kpi:hover,button.kpi:focus-visible{border-color:var(--color-primary);box-shadow:0 0 0 3px #0862881f}button.kpi:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.kpi__label{font-size:.75rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--color-text-muted)}.kpi__value{font-size:1.6rem;font-weight:800;line-height:1.2}.kpi__sub{font-size:.8125rem;color:var(--color-text-muted)}.kpi__chg--up{color:var(--color-primary);font-weight:600}.kpi__chg--down{color:var(--color-danger);font-weight:600}.range{display:flex;gap:6px;flex-wrap:wrap;align-items:center}.range button{border:1px solid var(--color-border);background:var(--color-white);border-radius:999px;padding:4px 12px;font:inherit;font-size:.8125rem;cursor:pointer}.range button[aria-pressed=true]{background:var(--color-primary);border-color:var(--color-primary);color:var(--color-white)}.range input{border:1px solid var(--color-border);border-radius:8px;padding:3px 8px;font:inherit;font-size:.8125rem}.trend__legend{display:flex;gap:16px;font-size:.8125rem;margin-bottom:6px;flex-wrap:wrap}.trend__legend i{display:inline-block;width:12px;height:4px;border-radius:2px;margin-right:6px;vertical-align:middle}.trend__readout{font-size:.875rem;min-height:1.4em;margin-top:6px}.skeleton{background:linear-gradient(90deg,var(--color-surface-tertiary) 25%,var(--color-border) 37%,var(--color-surface-tertiary) 63%);background-size:400% 100%;animation:sk 1.3s ease infinite;border-radius:8px}@keyframes sk{0%{background-position:100% 50%}to{background-position:0 50%}}.vd-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--spacing-md, 16px)}@media (max-width: 1100px){.vd-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 560px){.vd-grid{grid-template-columns:1fr}}.info-list{display:grid;grid-template-columns:140px 1fr;gap:8px 12px;font-size:.875rem;margin:0}.info-list dd{margin:0;overflow-wrap:anywhere}.info-list .missing{color:var(--color-text-muted);font-style:italic}.vd-two{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--spacing-md, 16px)}@media (max-width: 900px){.vd-two{grid-template-columns:1fr}}.trend{width:100%;min-width:0;overflow:hidden}.kpi{min-width:0;overflow-wrap:anywhere}.kpi__value{font-size:clamp(1.25rem,1rem + 1.2vw,1.75rem)}@media (max-width: 640px){.info-list{grid-template-columns:1fr;gap:0}.info-list dt{margin-top:10px;font-size:.75rem;text-transform:uppercase;letter-spacing:.03em}.range{gap:6px}.range button{padding:6px 12px}.range input{flex:1 1 130px;min-width:0}.page-header>div:last-child{width:100%}}@media (hover: none){.kpi__sub{font-size:.8125rem}}.vd-charts{display:grid;grid-template-columns:1fr;gap:var(--spacing-md, 16px)}@media (min-width: 1280px){.vd-charts{grid-template-columns:repeat(2,minmax(0,1fr))}}.kpi__head{display:flex;align-items:center;gap:10px}.kpi__icon{width:36px;height:36px;flex:0 0 36px;border-radius:10px;display:inline-flex;align-items:center;justify-content:center;background:var(--color-primary-light, var(--color-primary-50));color:var(--color-primary)}.kpi__head .kpi__label{line-height:1.2}.an-filters{display:flex;flex-wrap:wrap;gap:10px 14px;align-items:flex-end}.an-filters label{display:block;font-size:.75rem;font-weight:600;color:var(--color-text-muted);margin-bottom:2px}.an-filters select,.an-filters input[type=date]{border:1px solid var(--color-border);border-radius:8px;padding:6px 8px;font:inherit;font-size:.8125rem;background:var(--color-white);max-width:100%}.an-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}@media (max-width: 1100px){.an-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 560px){.an-grid{grid-template-columns:1fr}}.an-two{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}@media (max-width: 1000px){.an-two{grid-template-columns:1fr}}.an-strip{display:flex;flex-wrap:wrap;gap:8px 24px;font-size:.8125rem;color:var(--color-text-muted);padding:10px 2px}.an-strip strong{color:var(--color-text)}.kpi--delta-up{color:var(--color-primary);font-weight:600}.kpi--delta-down{color:var(--color-danger);font-weight:600}.infotip{position:relative;display:inline-flex}.infotip>button{border:1px solid var(--color-border);background:var(--color-white);color:var(--color-text-muted);width:16px;height:16px;border-radius:50%;font-size:10px;line-height:1;cursor:help;padding:0}.infotip__box{display:none;position:absolute;z-index:30;left:50%;top:22px;transform:translate(-50%);width:min(280px,70vw);background:var(--color-text);color:var(--color-white);padding:8px 10px;border-radius:8px;font-size:.75rem;font-weight:400;text-transform:none;letter-spacing:0;line-height:1.4}.infotip:hover .infotip__box,.infotip>button:focus+.infotip__box{display:block}.th-sort{background:none;border:none;font:inherit;font-weight:600;color:inherit;cursor:pointer;padding:0;white-space:nowrap}.barlist{list-style:none;margin:0;padding:0;display:grid;gap:10px}.barlist__row{display:flex;justify-content:space-between;gap:8px;font-size:.8125rem}.barlist__label{overflow-wrap:anywhere}.barlist__value{font-variant-numeric:tabular-nums;font-weight:600;white-space:nowrap}.barlist__track{height:8px;background:var(--color-surface-tertiary);border-radius:4px;overflow:hidden;margin-top:3px}.barlist__fill{height:100%;border-radius:4px}.barlist__note{font-size:.75rem;color:var(--color-text-muted);margin-top:2px}.an-alert{border-left:4px solid var(--color-warning-border);background:var(--color-warning-light);border-radius:8px;padding:10px 12px;display:grid;gap:2px}.an-alert--info{border-left-color:var(--color-info-border);background:var(--color-info-light)}.an-alert h4{margin:0;font-size:.875rem}.an-alert p{margin:0;font-size:.8125rem}.an-alert small{color:var(--color-text-muted)}.an-tabs{display:flex;gap:2px;overflow-x:auto;border-bottom:2px solid var(--color-border);margin:16px 0}.an-tabs button{background:none;border:none;padding:10px 14px;font:inherit;font-size:.875rem;cursor:pointer;white-space:nowrap;color:var(--color-text-muted);border-bottom:2px solid transparent;margin-bottom:-2px}.an-tabs button[aria-selected=true]{color:var(--color-primary);border-bottom-color:var(--color-primary);font-weight:600}.an-tabs .count{background:var(--color-warning-light);color:var(--color-warning);border-radius:999px;padding:0 6px;font-size:.6875rem;margin-left:4px}.fin-table{width:100%;border-collapse:collapse;font-size:.875rem}.fin-table th{text-align:left;font-weight:400;padding:6px 0}.fin-table td{text-align:right;font-variant-numeric:tabular-nums;padding:6px 0}.fin-table tr.total th,.fin-table tr.total td{font-weight:700;border-top:1px solid var(--color-border)}.fin-table .sub th{padding-left:14px;color:var(--color-text-muted)}.sensitive__btn{background:none;border:1px solid var(--color-border);border-radius:6px;padding:1px 8px;font:inherit;font-size:.75rem;cursor:pointer;color:var(--color-primary)}.sensitive__btn:disabled{opacity:.6;cursor:default}.sensitive__ask{display:inline-flex;flex-wrap:wrap;gap:4px;align-items:center}.sensitive__ask input{border:1px solid var(--color-border);border-radius:6px;padding:2px 8px;font:inherit;font-size:.75rem;min-width:180px}.skip-link{position:absolute;left:var(--spacing-md);top:-48px;z-index:400;padding:var(--spacing-sm) var(--spacing-md);background:var(--color-primary-dark);color:var(--color-white);border-radius:var(--radius-md);font-weight:600;text-decoration:none}.skip-link:focus{top:var(--spacing-sm)}.page-body:focus{outline:none}
