:root,[data-theme=dark]{--color-bg: #0f1419;--color-bg-elevated: #1a2332;--color-bg-hover: #243044;--color-border: #2d3a4f;--color-text: #e8edf4;--color-text-muted: #8b9cb3;--color-primary: #3b82f6;--color-primary-hover: #2563eb;--color-on-primary: #ffffff;--color-success: #22c55e;--color-warning: #f59e0b;--color-danger: #ef4444;--color-backdrop: rgba(0, 0, 0, .6);--color-shadow: 0 4px 24px rgba(0, 0, 0, .35);--color-accent-multiplier: #67e8f9;--color-accent-multiplier-glow: rgba(34, 211, 238, .55);--color-accent-balance: #86efac;--color-tag-success-bg: rgba(34, 197, 94, .15);--color-tag-warning-bg: rgba(245, 158, 11, .15);--color-tag-danger-bg: rgba(239, 68, 68, .15);--color-toast-success-bg: #14532d;--color-toast-success-text: #bbf7d0;--color-toast-error-bg: #7f1d1d;--color-toast-error-text: #fecaca;--color-table-fixed-shadow: -6px 0 12px -6px rgba(0, 0, 0, .45);--color-scrollbar-thumb: rgba(139, 156, 179, .28);--color-scrollbar-thumb-hover: rgba(139, 156, 179, .5);--color-scrollbar-thumb-active: rgba(59, 130, 246, .55);--color-scrollbar-track: transparent}[data-theme=light]{--color-bg: #f1f5f9;--color-bg-elevated: #ffffff;--color-bg-hover: #e8eef4;--color-border: #cbd5e1;--color-text: #0f172a;--color-text-muted: #64748b;--color-primary: #2563eb;--color-primary-hover: #1d4ed8;--color-on-primary: #ffffff;--color-success: #16a34a;--color-warning: #d97706;--color-danger: #dc2626;--color-backdrop: rgba(15, 23, 42, .4);--color-shadow: 0 4px 20px rgba(15, 23, 42, .08);--color-accent-multiplier: #0891b2;--color-accent-multiplier-glow: rgba(8, 145, 178, .25);--color-accent-balance: #15803d;--color-tag-success-bg: rgba(22, 163, 74, .12);--color-tag-warning-bg: rgba(217, 119, 6, .12);--color-tag-danger-bg: rgba(220, 38, 38, .12);--color-toast-success-bg: #dcfce7;--color-toast-success-text: #166534;--color-toast-error-bg: #fee2e2;--color-toast-error-text: #991b1b;--color-table-fixed-shadow: -6px 0 12px -6px rgba(15, 23, 42, .12);--color-scrollbar-thumb: rgba(100, 116, 139, .35);--color-scrollbar-thumb-hover: rgba(100, 116, 139, .55);--color-scrollbar-thumb-active: rgba(37, 99, 235, .5);--color-scrollbar-track: transparent}[data-theme=warm]{--color-bg: #f5efe6;--color-bg-elevated: #fff9f0;--color-bg-hover: #f0e4d4;--color-border: #e0cdb8;--color-text: #3d2c1e;--color-text-muted: #8b7355;--color-primary: #c2410c;--color-primary-hover: #9a3412;--color-on-primary: #fff7ed;--color-success: #4d7c0f;--color-warning: #b45309;--color-danger: #b91c1c;--color-backdrop: rgba(61, 44, 30, .45);--color-shadow: 0 4px 20px rgba(61, 44, 30, .1);--color-accent-multiplier: #b45309;--color-accent-multiplier-glow: rgba(180, 83, 9, .3);--color-accent-balance: #4d7c0f;--color-tag-success-bg: rgba(77, 124, 15, .14);--color-tag-warning-bg: rgba(180, 83, 9, .14);--color-tag-danger-bg: rgba(185, 28, 28, .14);--color-toast-success-bg: #ecfccb;--color-toast-success-text: #365314;--color-toast-error-bg: #fee2e2;--color-toast-error-text: #7f1d1d;--color-table-fixed-shadow: -6px 0 12px -6px rgba(61, 44, 30, .12);--color-scrollbar-thumb: rgba(139, 115, 85, .35);--color-scrollbar-thumb-hover: rgba(139, 115, 85, .55);--color-scrollbar-thumb-active: rgba(194, 65, 12, .45);--color-scrollbar-track: transparent}:root{--radius-sm: 6px;--radius-md: 10px;--radius-lg: 14px;--font-sans: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "PingFang SC", "Microsoft YaHei", sans-serif;--space-xs: 4px;--space-sm: 8px;--space-md: 16px;--space-lg: 24px;--space-xl: 32px;--space-2xl: 48px;--page-max-width: 1200px;--page-padding-x: 24px;--page-padding-bottom: 48px;--page-padding-top: var(--space-lg);--page-header-actions-offset: 0px;--sidebar-width: 220px}*,*:before,*:after{box-sizing:border-box}html,body,#app{margin:0;min-height:100vh}body{font-family:var(--font-sans);background:var(--color-bg);color:var(--color-text);line-height:1.5;transition:background-color .2s ease,color .2s ease}a{color:var(--color-primary);text-decoration:none}a:hover{text-decoration:underline}@keyframes spin{to{transform:rotate(360deg)}}@keyframes slideIn{0%{opacity:0;transform:translate(12px)}to{opacity:1;transform:translate(0)}}.page{max-width:var(--page-max-width);margin:0 auto;padding:var(--page-padding-top) var(--page-padding-x) var(--page-padding-bottom)}.page-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-lg);margin-bottom:var(--space-lg);flex-wrap:wrap}.page-header__main{flex:1;min-width:min(100%,240px)}.page-header__actions{display:flex;align-items:center;justify-content:flex-end;gap:var(--space-sm);flex-wrap:wrap;flex-shrink:0;max-width:100%;padding-right:var(--page-header-actions-offset)}.page-title{margin:0 0 var(--space-xs);font-size:1.5rem;font-weight:600;line-height:1.3}.page-subtitle{margin:var(--space-xs) 0 0;font-size:14px;line-height:1.5}.text-muted{color:var(--color-text-muted)}.flex-row{display:flex;align-items:center;gap:var(--space-sm)}.flex-row--wrap{flex-wrap:wrap}.gap-md{gap:var(--space-md)}.gap-sm{gap:var(--space-sm)}.mt-md{margin-top:var(--space-md)}.mt-sm{margin-top:var(--space-sm)}.mb-md{margin-bottom:var(--space-md)}.mb-lg{margin-bottom:var(--space-lg)}.stack-md>*+*{margin-top:var(--space-md)}.stack-lg>*+*{margin-top:var(--space-lg)}.section-card{margin-bottom:var(--space-md)}.section-card:last-child{margin-bottom:0}@media(max-width:900px){:root{--page-padding-x: 20px;--page-header-actions-offset: 0px}.page-header__actions{width:100%;justify-content:flex-start;padding-right:0;padding-top:var(--space-sm)}}@media(max-width:640px){:root{--page-padding-x: 16px;--page-padding-top: var(--space-md)}.page-header{gap:var(--space-md);margin-bottom:var(--space-md)}}.app-shell{display:flex;height:100vh;min-height:100vh;overflow:hidden}.app-sidebar{display:flex;flex-direction:column;flex-shrink:0;width:var(--sidebar-width);height:100vh;background:var(--color-bg-elevated);border-right:1px solid var(--color-border);overflow:hidden}.app-sidebar__brand{display:flex;flex-direction:column;gap:var(--space-xs);padding:var(--space-lg) var(--space-md);border-bottom:1px solid var(--color-border)}.app-sidebar__logo{font-size:1.125rem;font-weight:700;letter-spacing:.04em;color:var(--color-primary)}.app-sidebar__title{font-size:13px;font-weight:500;color:var(--color-text-muted);line-height:1.4}.app-sidebar__nav{display:flex;flex-direction:column;gap:var(--space-sm);padding:var(--space-md);flex:1;overflow-y:auto}.app-sidebar__empty{margin:0;font-size:13px;line-height:1.5;padding:var(--space-sm)}.app-sidebar__role-group{display:flex;flex-direction:column;gap:var(--space-xs)}.app-sidebar__role-toggle{display:flex;align-items:center;justify-content:space-between;width:100%;padding:8px 10px;border:none;border-radius:var(--radius-sm);background:transparent;color:var(--color-text);font-family:inherit;font-size:13px;font-weight:600;cursor:pointer;text-align:left}.app-sidebar__role-toggle:hover{background:var(--color-bg-hover)}.app-sidebar__role-chevron{font-size:12px;color:var(--color-text-muted);transition:transform .15s ease}.app-sidebar__role-chevron--open{transform:rotate(180deg)}.app-sidebar__role-menus{display:flex;flex-direction:column;gap:2px;padding-left:var(--space-sm)}.app-sidebar__role-empty{margin:0;padding:6px 10px;font-size:12px}.app-sidebar__link{display:block;padding:8px 10px;border-radius:var(--radius-sm);font-size:13px;font-weight:500;color:var(--color-text-muted);text-decoration:none;transition:background .15s,color .15s}.app-sidebar__dir{display:flex;align-items:center;gap:6px;width:100%;padding:8px 10px;border:0;border-radius:var(--radius-sm);background:transparent;font-size:13px;font-weight:600;color:var(--color-text);cursor:pointer;text-align:left}.app-sidebar__dir:hover{background:var(--color-bg-hover)}.app-sidebar__dir-chevron{display:inline-block;transition:transform .15s;color:var(--color-text-muted)}.app-sidebar__dir-chevron--open{transform:rotate(90deg)}.app-sidebar__icon{margin-right:2px}.app-sidebar__link:hover{background:var(--color-bg-hover);color:var(--color-text);text-decoration:none}.app-sidebar__link--active{background:color-mix(in srgb,var(--color-primary) 16%,transparent);color:var(--color-primary)}.app-sidebar__link--active:hover{color:var(--color-primary)}.app-sidebar__link--disabled{opacity:.45;cursor:not-allowed;pointer-events:none}.app-sidebar__footer{display:flex;flex-direction:column;gap:var(--space-sm);padding:var(--space-md);border-top:1px solid var(--color-border)}.app-sidebar__user{margin:0;font-size:12px;line-height:1.4;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:flex;align-items:center;gap:var(--space-xs);flex-wrap:wrap}.app-sidebar__admin-badge{display:inline-flex;align-items:center;padding:1px 6px;border-radius:999px;font-size:11px;font-weight:600;color:var(--color-primary);background:color-mix(in srgb,var(--color-primary) 14%,transparent)}.app-sidebar__logout{width:100%}.app-main{flex:1;min-width:0;min-height:0;display:flex;flex-direction:column;overflow:hidden}.app-main__header{flex-shrink:0;z-index:20;background:var(--color-bg-elevated)}.app-main__body{flex:1;min-height:0;min-width:0;overflow:auto;display:flex;flex-direction:column}.app-tab-bar{display:flex;flex-shrink:0;gap:4px;align-items:stretch;min-height:40px;padding:6px 12px 0;overflow-x:auto;overflow-y:hidden;background:var(--color-bg-elevated);border-bottom:1px solid var(--color-border)}.app-tab-bar__item{display:inline-flex;flex-shrink:0;align-items:center;max-width:200px;border:1px solid var(--color-border);border-bottom:none;border-radius:var(--radius-sm) var(--radius-sm) 0 0;background:var(--color-bg);color:var(--color-text-muted)}.app-tab-bar__item--active{background:var(--color-bg);color:var(--color-primary);border-color:color-mix(in srgb,var(--color-primary) 35%,var(--color-border));box-shadow:inset 0 2px 0 var(--color-primary)}.app-tab-bar__item--dragging{opacity:.55}.app-tab-bar__item--drag-over{border-color:color-mix(in srgb,var(--color-primary) 55%,var(--color-border));box-shadow:inset 3px 0 0 var(--color-primary),inset 0 2px color-mix(in srgb,var(--color-primary) 45%,transparent)}.app-tab-bar__item--user-pinned{border-color:color-mix(in srgb,var(--color-primary) 28%,var(--color-border));background:color-mix(in srgb,var(--color-primary) 5%,var(--color-bg))}.app-tab-bar__pin-indicator{display:inline-flex;align-items:center;justify-content:center;min-width:16px;height:16px;margin-right:5px;border-radius:999px;background:color-mix(in srgb,var(--color-primary) 12%,transparent);color:var(--color-primary);font-size:11px;font-weight:600;line-height:1}.app-tab-bar__label{flex:1;min-width:0;padding:7px 8px 7px 12px;border:none;background:transparent;color:inherit;font-family:inherit;font-size:13px;font-weight:500;line-height:1.2;text-align:left;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;cursor:pointer}.app-tab-bar__label:hover{color:var(--color-text)}.app-tab-bar__item--active .app-tab-bar__label{color:var(--color-primary)}.app-tab-bar__close{display:inline-flex;flex-shrink:0;align-items:center;justify-content:center;width:28px;height:100%;padding:0;border:none;border-left:1px solid var(--color-border);border-radius:0 var(--radius-sm) 0 0;background:transparent;color:var(--color-text-muted);font-size:16px;line-height:1;cursor:pointer}.app-tab-bar__close:hover{color:var(--color-text);background:var(--color-bg-hover)}.app-tab-bar__item--active .app-tab-bar__close{border-left-color:color-mix(in srgb,var(--color-primary) 25%,var(--color-border))}.app-tab-bar__item--pinned .app-tab-bar__label{padding-right:12px;border-radius:0 var(--radius-sm) 0 0}.app-tab-bar__context-menu{position:fixed;z-index:1200;min-width:148px;padding:6px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg-elevated);box-shadow:var(--shadow-lg)}.app-tab-bar__context-menu-item{display:flex;width:100%;align-items:center;justify-content:flex-start;padding:8px 10px;border:none;border-radius:var(--radius-sm);background:transparent;color:var(--color-text);font-family:inherit;font-size:13px;line-height:1.2;text-align:left;cursor:pointer}.app-tab-bar__context-menu-item:hover:not(:disabled){background:var(--color-bg-hover)}.app-tab-bar__context-menu-item:disabled{color:var(--color-text-muted);cursor:not-allowed;opacity:.55}.auth-layout{min-height:100vh}@media(max-width:767px){.app-shell{flex-direction:column;height:100vh;overflow:hidden}.app-sidebar{width:100%;height:auto;max-height:42vh;flex-shrink:0}.app-main{flex:1;min-height:0}.app-sidebar__nav{flex:none;padding:var(--space-sm) var(--space-md) var(--space-md)}.app-sidebar__role-menus{padding-left:0}.app-sidebar__footer{flex-direction:row;flex-wrap:wrap;align-items:center}.app-sidebar__user{flex:1 1 100%}.app-sidebar__logout{width:auto;flex:1}}.ui-scrollbar{scrollbar-width:thin;scrollbar-color:var(--color-scrollbar-thumb) var(--color-scrollbar-track)}.ui-scrollbar::-webkit-scrollbar{width:8px;height:8px}.ui-scrollbar::-webkit-scrollbar-track{background:var(--color-scrollbar-track);border-radius:999px}.ui-scrollbar::-webkit-scrollbar-thumb{background-color:var(--color-scrollbar-thumb);border:2px solid transparent;border-radius:999px;background-clip:padding-box}.ui-scrollbar::-webkit-scrollbar-thumb:hover{background-color:var(--color-scrollbar-thumb-hover)}.ui-scrollbar::-webkit-scrollbar-thumb:active{background-color:var(--color-scrollbar-thumb-active)}.ui-scrollbar::-webkit-scrollbar-corner{background:transparent}.ui-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid transparent;border-radius:var(--radius-sm);font-family:inherit;font-weight:500;cursor:pointer;transition:background .15s,border-color .15s,opacity .15s}.ui-btn:disabled{opacity:.55;cursor:not-allowed}.ui-btn--md{padding:10px 16px;font-size:14px}.ui-btn--sm{padding:6px 12px;font-size:13px}.ui-btn--primary{background:var(--color-primary);color:var(--color-on-primary)}.ui-btn--primary:hover:not(:disabled){background:var(--color-primary-hover)}.ui-btn--secondary{background:var(--color-bg-elevated);border-color:var(--color-border);color:var(--color-text)}.ui-btn--secondary:hover:not(:disabled){background:var(--color-bg-hover)}.ui-btn--danger{background:var(--color-danger);color:var(--color-on-primary)}.ui-btn--ghost{background:transparent;color:var(--color-text-muted)}.ui-btn--ghost:hover:not(:disabled){background:var(--color-bg-hover);color:var(--color-text)}.ui-btn__spinner{width:14px;height:14px;border:2px solid color-mix(in srgb,currentColor 30%,transparent);border-top-color:currentColor;border-radius:50%;animation:spin .7s linear infinite}.ui-input{width:100%;padding:10px 12px;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-bg);color:var(--color-text);font-family:inherit;font-size:14px;outline:none;transition:border-color .15s,background-color .15s}.ui-input:focus{border-color:var(--color-primary)}.ui-input--error{border-color:var(--color-danger)}.ui-input:disabled{opacity:.6;cursor:not-allowed}.ui-textarea{width:100%;padding:10px 12px;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-bg);color:var(--color-text);font-family:inherit;font-size:14px;outline:none;transition:border-color .15s,background-color .15s;resize:vertical;line-height:1.5}.ui-textarea:focus{border-color:var(--color-primary)}.ui-textarea--error{border-color:var(--color-danger)}.ui-textarea:disabled{opacity:.6;cursor:not-allowed}.ui-field{display:flex;flex-direction:column;gap:var(--space-sm)}.ui-field__label{font-size:13px;font-weight:500;color:var(--color-text-muted)}.ui-field__hint{font-size:12px;color:var(--color-text-muted)}.ui-field__error{font-size:12px;color:var(--color-danger)}.ui-card{background:var(--color-bg-elevated);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--color-shadow);transition:background-color .2s ease,border-color .2s ease;overflow:hidden}.ui-card--pad .ui-card__body,.ui-card--flush .ui-card__body{padding:var(--space-lg)}.ui-card--flush .ui-card__header+.ui-card__body{padding-top:var(--space-md)}.ui-card__header{padding:var(--space-md) var(--space-lg);border-bottom:1px solid var(--color-border)}.ui-card__title{margin:0;font-size:1rem;font-weight:600;line-height:1.4}.ui-card--pad .ui-card__body>:first-child,.ui-card--flush .ui-card__body>:first-child{margin-top:0}.ui-card--pad .ui-card__body>:last-child,.ui-card--flush .ui-card__body>:last-child{margin-bottom:0}.ui-table-wrap{overflow-x:auto;overflow-y:hidden;max-width:100%;border:1px solid var(--color-border);border-radius:var(--radius-md);-webkit-overflow-scrolling:touch}.ui-table{table-layout:fixed;border-collapse:separate;border-spacing:0;font-size:14px}.ui-table th,.ui-table td{padding:14px 16px;border-bottom:1px solid var(--color-border);vertical-align:middle}.ui-table td,.ui-table th.ui-table__align-left,.ui-table td.ui-table__align-left{text-align:left}.ui-table th.ui-table__align-center,.ui-table td.ui-table__align-center{text-align:center}.ui-table th.ui-table__align-right,.ui-table td.ui-table__align-right{text-align:right}.ui-table th:first-child,.ui-table td:first-child{padding-left:20px}.ui-table th:last-child,.ui-table td:last-child{padding-right:20px}.ui-table th{position:relative;background:var(--color-bg);color:var(--color-text-muted);font-weight:500;font-size:13px}.ui-table__header-label{display:block;padding-right:4px}.ui-table__header-sortable{cursor:pointer;-webkit-user-select:none;user-select:none}.ui-table__header-sortable:hover{color:var(--color-text)}.ui-table__sort-indicator{display:inline-block;margin-left:4px;font-size:11px;color:var(--color-text-muted);vertical-align:middle}.ui-table__header-sorted .ui-table__sort-indicator{color:var(--color-primary, #3b82f6)}.ui-table__resize-handle{position:absolute;top:0;right:0;z-index:3;width:8px;height:100%;cursor:col-resize;touch-action:none;-webkit-user-select:none;user-select:none}.ui-table__resize-handle:after{content:"";position:absolute;top:25%;right:3px;width:1px;height:50%;background:color-mix(in srgb,var(--color-border) 70%,transparent);opacity:0;transition:opacity .15s ease}.ui-table th:hover .ui-table__resize-handle:after,.ui-table--resizing .ui-table__resize-handle:after{opacity:1}body.ui-table--resizing{cursor:col-resize!important;-webkit-user-select:none!important;user-select:none!important}body.ui-table--resizing *{cursor:col-resize!important}.ui-table tbody tr:last-child td{border-bottom:none}.ui-table tbody tr:hover td{background:var(--color-bg-hover)}.ui-table__empty{text-align:center;color:var(--color-text-muted);padding:var(--space-2xl) var(--space-lg)!important}.ui-table__cell-ellipsis{overflow:hidden}.ui-table__cell-nowrap{overflow:hidden;white-space:nowrap}.ui-table__cell-content{min-width:0;max-width:100%;width:100%}.ui-table__cell-text{min-width:0;max-width:100%}.ui-table__cell-text--ellipsis{display:block;width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;cursor:default}.ui-table-cell-tooltip{position:fixed;z-index:10000;max-width:min(420px,90vw);padding:8px 12px;border-radius:var(--radius-sm);background:var(--color-bg-elevated);border:1px solid var(--color-border);box-shadow:0 4px 16px #0000001f;color:var(--color-text);font-size:13px;font-weight:400;line-height:1.45;white-space:normal;word-break:break-all;pointer-events:none}.ui-table__cell-content--center .ui-table__cell-text--ellipsis{flex:1;min-width:0}.ui-table__cell-content--center{display:flex;justify-content:center;align-items:center;min-width:0}.ui-table__cell-content--right{display:flex;justify-content:flex-end;align-items:center;min-width:0}.ui-table__cell-wrap{overflow:hidden;white-space:normal;word-break:break-all}.ui-table__header-wrap{white-space:normal;word-break:break-word;overflow-wrap:anywhere;line-height:1.45;-webkit-hyphens:auto;hyphens:auto}.ui-table__cell-fixed-left,.ui-table__cell-fixed-right{position:sticky;z-index:1;box-sizing:border-box}.ui-table__cell-fixed-left{left:0}.ui-table__cell-fixed-right{right:0;border-left:1px solid var(--color-border);box-shadow:var(--color-table-fixed-shadow)}.ui-table thead .ui-table__cell-fixed-left,.ui-table thead .ui-table__cell-fixed-right{position:sticky;z-index:4;background:var(--color-bg)}.ui-table tbody .ui-table__cell-fixed-left,.ui-table tbody .ui-table__cell-fixed-right{background:var(--color-bg-elevated)}.ui-table tbody tr:hover .ui-table__cell-fixed-left,.ui-table tbody tr:hover .ui-table__cell-fixed-right{background:var(--color-bg-hover)}.ui-table tbody tr.ui-table__row--muted td{background:color-mix(in srgb,var(--color-text-muted) 10%,var(--color-bg));color:var(--color-text-muted)}.ui-table tbody tr.ui-table__row--muted:hover td{background:color-mix(in srgb,var(--color-text-muted) 14%,var(--color-bg))}.ui-table tbody tr.ui-table__row--muted .ui-table__cell-fixed-left,.ui-table tbody tr.ui-table__row--muted .ui-table__cell-fixed-right{background:color-mix(in srgb,var(--color-text-muted) 10%,var(--color-bg-elevated))}.ui-table tbody tr.ui-table__row--muted:hover .ui-table__cell-fixed-left,.ui-table tbody tr.ui-table__row--muted:hover .ui-table__cell-fixed-right{background:color-mix(in srgb,var(--color-text-muted) 14%,var(--color-bg-hover))}.ui-table tbody tr.ui-table__row--muted .ui-tag{opacity:.85}.ui-table tbody tr.ui-table__row--warning td{background:color-mix(in srgb,var(--color-warning) 8%,var(--color-bg));color:var(--color-text-muted)}.ui-table tbody tr.ui-table__row--warning:hover td{background:color-mix(in srgb,var(--color-warning) 12%,var(--color-bg))}.ui-table tbody tr.ui-table__row--warning .ui-table__cell-fixed-left,.ui-table tbody tr.ui-table__row--warning .ui-table__cell-fixed-right{background:color-mix(in srgb,var(--color-warning) 8%,var(--color-bg-elevated))}.ui-table tbody tr.ui-table__row--warning:hover .ui-table__cell-fixed-left,.ui-table tbody tr.ui-table__row--warning:hover .ui-table__cell-fixed-right{background:color-mix(in srgb,var(--color-warning) 12%,var(--color-bg-hover))}.table-actions{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-sm)}.rate-multiplier{display:inline-block;text-align:center;font-size:1.05em;font-weight:700;font-variant-numeric:tabular-nums;letter-spacing:.02em;white-space:nowrap}.rate-multiplier--default{color:var(--color-accent-multiplier);text-shadow:0 0 8px var(--color-accent-multiplier-glow)}.rate-multiplier--anthropic{color:#c2410c;text-shadow:0 0 8px color-mix(in srgb,#ea580c 45%,transparent)}.rate-multiplier--openai{color:#047857;text-shadow:0 0 8px color-mix(in srgb,#059669 45%,transparent)}.rate-multiplier--gemini{color:#1d4ed8;text-shadow:0 0 8px color-mix(in srgb,#2563eb 45%,transparent)}.rate-multiplier--antigravity{color:#7e22ce;text-shadow:0 0 8px color-mix(in srgb,#9333ea 45%,transparent)}.rate-multiplier--new-api{color:#0f766e;text-shadow:0 0 8px color-mix(in srgb,#0d9488 45%,transparent)}[data-theme=dark] .rate-multiplier--anthropic{color:#fb923c;text-shadow:0 0 10px color-mix(in srgb,#fb923c 50%,transparent)}[data-theme=dark] .rate-multiplier--openai{color:#34d399;text-shadow:0 0 10px color-mix(in srgb,#34d399 50%,transparent)}[data-theme=dark] .rate-multiplier--gemini{color:#60a5fa;text-shadow:0 0 10px color-mix(in srgb,#60a5fa 50%,transparent)}[data-theme=dark] .rate-multiplier--antigravity{color:#c084fc;text-shadow:0 0 10px color-mix(in srgb,#c084fc 50%,transparent)}[data-theme=dark] .rate-multiplier--new-api{color:#2dd4bf;text-shadow:0 0 10px color-mix(in srgb,#2dd4bf 50%,transparent)}.rate-multiplier--empty{font-weight:500;color:var(--color-text-muted);text-shadow:none}.ui-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--color-backdrop);display:flex;align-items:center;justify-content:center;z-index:1000;padding:var(--space-lg)}.ui-modal{display:flex;flex-direction:column;background:var(--color-bg-elevated);border:1px solid var(--color-border);border-radius:var(--radius-lg);width:100%;max-width:520px;max-height:90vh;overflow:hidden;box-shadow:var(--color-shadow)}.ui-modal-backdrop--lg .ui-modal{max-width:min(720px,calc(100vw - var(--space-lg) * 2))}.ui-modal-backdrop--xl .ui-modal{max-width:min(1200px,calc(100vw - var(--space-lg) * 2))}.ui-modal__header{flex-shrink:0;display:flex;align-items:center;justify-content:space-between;gap:var(--space-md);padding:var(--space-md) var(--space-lg);border-bottom:1px solid var(--color-border)}.ui-modal__header h3{margin:0;font-size:1rem;line-height:1.4}.ui-modal__close{background:none;border:none;color:var(--color-text-muted);font-size:24px;cursor:pointer;line-height:1;padding:var(--space-xs);margin:calc(var(--space-xs) * -1);border-radius:var(--radius-sm)}.ui-modal__close:hover{background:var(--color-bg-hover);color:var(--color-text)}.ui-modal__body{flex:1;min-height:0;overflow:auto;padding:var(--space-lg)}.ui-modal__footer{flex-shrink:0;display:flex;justify-content:flex-end;gap:var(--space-sm);padding:var(--space-md) var(--space-lg);border-top:1px solid var(--color-border)}.ui-drawer-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--color-backdrop);display:flex;justify-content:flex-end;z-index:1000}.ui-drawer{display:flex;flex-direction:column;width:min(480px,100vw);max-height:100vh;height:100%;background:var(--color-bg-elevated);border-left:1px solid var(--color-border);box-shadow:var(--color-shadow);overflow:hidden}.ui-drawer-backdrop--lg .ui-drawer{width:min(720px,100vw)}.ui-drawer__header{flex-shrink:0;display:flex;align-items:center;justify-content:space-between;gap:var(--space-md);padding:var(--space-md) var(--space-lg);border-bottom:1px solid var(--color-border)}.ui-drawer__header h3{margin:0;font-size:1rem;line-height:1.4}.ui-drawer__close{background:none;border:none;color:var(--color-text-muted);font-size:24px;cursor:pointer;line-height:1;padding:var(--space-xs);margin:calc(var(--space-xs) * -1);border-radius:var(--radius-sm)}.ui-drawer__close:hover{background:var(--color-bg-hover);color:var(--color-text)}.ui-drawer__body{flex:1;min-height:0;overflow:auto;padding:var(--space-lg)}.ui-drawer__footer{flex-shrink:0;display:flex;justify-content:flex-end;gap:var(--space-sm);padding:var(--space-md) var(--space-lg);border-top:1px solid var(--color-border)}.ui-tag{display:inline-flex;align-items:center;padding:2px 8px;border-radius:999px;font-size:12px;font-weight:500}.ui-tag--default{background:var(--color-bg-hover);color:var(--color-text-muted)}.ui-tag--success{background:var(--color-tag-success-bg);color:var(--color-success)}.ui-tag--warning{background:var(--color-tag-warning-bg);color:var(--color-warning)}.ui-tag--danger{background:var(--color-tag-danger-bg);color:var(--color-danger)}.ui-spinner{border:2px solid var(--color-border);border-top-color:var(--color-primary);border-radius:50%;animation:spin .7s linear infinite}.ui-spinner--sm{width:16px;height:16px}.ui-spinner--md{width:28px;height:28px}.ui-spinner--lg{width:40px;height:40px}.ui-switch{display:inline-flex;align-items:center;justify-content:center;padding:0;border:none;background:none;cursor:pointer;vertical-align:middle}.ui-switch:disabled{cursor:not-allowed;opacity:.55}.ui-switch__track{position:relative;display:inline-flex;align-items:center;width:36px;height:20px;border-radius:999px;background:color-mix(in srgb,var(--color-text-muted) 28%,var(--color-border));transition:background-color .2s ease}.ui-switch--on .ui-switch__track{background:var(--color-primary)}.ui-switch__thumb{position:absolute;top:2px;left:2px;width:16px;height:16px;border-radius:50%;background:var(--color-bg-elevated);box-shadow:0 1px 3px #0000002e;transition:transform .2s ease}.ui-switch--on .ui-switch__thumb{transform:translate(16px)}.ui-switch--loading .ui-switch__thumb{opacity:.75}.ui-switch:focus-visible .ui-switch__track{outline:2px solid color-mix(in srgb,var(--color-primary) 45%,transparent);outline-offset:2px}.ui-toast-container{position:fixed;top:var(--space-lg);right:var(--page-padding-x);z-index:2000;display:flex;flex-direction:column;gap:var(--space-sm)}.ui-toast{padding:12px 16px;border-radius:var(--radius-md);font-size:14px;box-shadow:var(--color-shadow);min-width:240px;animation:slideIn .2s ease}.ui-toast--success{background:var(--color-toast-success-bg);color:var(--color-toast-success-text)}.ui-toast--error{background:var(--color-toast-error-bg);color:var(--color-toast-error-text)}.ui-toast--info{background:var(--color-bg-elevated);border:1px solid var(--color-border);color:var(--color-text)}.ui-pagination{display:flex;align-items:center;justify-content:space-between;gap:var(--space-md);flex-wrap:wrap;padding:var(--space-md) 0 0;margin-top:var(--space-md);border-top:1px solid var(--color-border)}.ui-pagination__summary{font-size:13px;color:var(--color-text-muted);padding-left:var(--space-xs)}.ui-pagination__controls{display:flex;align-items:center;gap:var(--space-sm);flex-wrap:wrap;padding-right:var(--space-xs)}.ui-pagination__size{display:flex;align-items:center;gap:var(--space-sm);font-size:13px;margin-right:var(--space-xs)}.ui-pagination__select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:var(--color-bg-elevated);color:var(--color-text);border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:6px 10px;font-size:13px;cursor:pointer}.ui-pagination__select:focus{outline:none;border-color:var(--color-primary)}.ui-pagination__page{font-size:13px;font-variant-numeric:tabular-nums;min-width:56px;text-align:center;padding:0 var(--space-xs)}@media(max-width:640px){.ui-pagination{flex-direction:column;align-items:stretch;gap:var(--space-sm)}.ui-pagination__controls{justify-content:space-between}}.searchable-select{position:relative;width:100%}.searchable-select__input{width:100%;padding:8px 12px;border:1px solid var(--color-border);border-radius:8px;background:var(--color-bg-elevated);color:var(--color-text);font-size:13px;outline:none;transition:border-color .15s,box-shadow .15s}.searchable-select__input:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--color-primary) 18%,transparent)}.searchable-select--open .searchable-select__input,.searchable-multi-select--open .searchable-select__input{border-color:var(--color-primary)}.searchable-select--disabled .searchable-select__input,.searchable-multi-select--disabled .searchable-select__input,.searchable-select__input:disabled{opacity:.6;cursor:not-allowed}.searchable-select__list{position:absolute;z-index:30;left:0;right:0;top:calc(100% + 4px);max-height:240px;overflow-y:auto;margin:0;padding:4px;list-style:none;border:1px solid var(--color-border);border-radius:8px;background:var(--color-bg-elevated);box-shadow:var(--color-shadow)}.searchable-select__option{display:flex;flex-direction:column;gap:2px;padding:8px 10px;border-radius:6px;cursor:pointer;transition:background .12s}.searchable-select__option:hover,.searchable-select__option--active{background:color-mix(in srgb,var(--color-primary) 12%,transparent)}.searchable-select__label{font-size:13px;color:var(--color-text);line-height:1.35}.searchable-select__meta{font-size:11px;color:var(--color-text-muted);line-height:1.3}.searchable-select__empty{padding:10px 12px;font-size:13px;color:var(--color-text-muted);text-align:center}.page-help-trigger{position:relative;display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;padding:0;border:1px solid var(--color-border);border-radius:50%;background:var(--color-bg-elevated);color:var(--color-text-muted);font-family:inherit;font-size:13px;font-weight:700;line-height:1;cursor:pointer;vertical-align:middle;flex-shrink:0;transition:color .15s,border-color .15s,background .15s,box-shadow .15s}.page-help-trigger--floating{position:fixed;right:24px;bottom:24px;z-index:900;width:42px;height:42px;font-size:18px;box-shadow:var(--color-shadow)}.page-help-trigger:hover,.page-help-trigger:focus-visible{color:var(--color-primary);border-color:color-mix(in srgb,var(--color-primary) 40%,var(--color-border));background:color-mix(in srgb,var(--color-primary) 10%,var(--color-bg-elevated));box-shadow:0 0 0 3px color-mix(in srgb,var(--color-primary) 15%,transparent);outline:none}.page-help-trigger--floating:hover,.page-help-trigger--floating:focus-visible{box-shadow:var(--color-shadow),0 0 0 3px color-mix(in srgb,var(--color-primary) 15%,transparent)}.page-help-trigger__tip{position:absolute;left:50%;top:calc(100% + 10px);transform:translate(-50%);z-index:20;width:max-content;max-width:min(320px,70vw);padding:8px 12px;border-radius:8px;border:1px solid var(--color-border);background:var(--color-bg-elevated);color:var(--color-text);font-size:12px;font-weight:400;line-height:1.45;text-align:left;box-shadow:var(--color-shadow);opacity:0;visibility:hidden;pointer-events:none;transition:opacity .15s,visibility .15s}.page-help-trigger--floating .page-help-trigger__tip{top:auto;bottom:calc(100% + 10px);right:0;left:auto;transform:none}.page-help-trigger__tip:before{content:"";position:absolute;left:50%;top:-5px;width:8px;height:8px;transform:translate(-50%) rotate(45deg);background:var(--color-bg-elevated);border-left:1px solid var(--color-border);border-top:1px solid var(--color-border)}.page-help-trigger--floating .page-help-trigger__tip:before{top:auto;bottom:-5px;left:auto;right:14px;transform:rotate(225deg)}.page-help-trigger:hover .page-help-trigger__tip,.page-help-trigger:focus-visible .page-help-trigger__tip{opacity:1;visibility:visible}.page-help-detail{display:flex;flex-direction:column;gap:var(--space-md);font-size:14px;line-height:1.6;color:var(--color-text)}.page-help-detail h4{margin:0 0 6px;font-size:13px;font-weight:600;color:var(--color-text)}.page-help-detail p{margin:0;color:var(--color-text-muted)}.page-help-detail ol,.page-help-detail ul{margin:0;padding-left:1.25em;color:var(--color-text-muted)}.page-help-detail li+li{margin-top:4px}.page-help-detail strong{color:var(--color-text);font-weight:600}.platform-icon{flex-shrink:0;display:block}.platform-icon--xs{width:12px;height:12px}.platform-icon--sm{width:14px;height:14px}.platform-icon--md{width:16px;height:16px}.platform-icon--lg{width:20px;height:20px}.platform-badge{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:999px;border:1px solid transparent;font-size:12px;font-weight:500;line-height:1.2;white-space:nowrap}.platform-badge--inline{vertical-align:middle}.platform-badge--md{padding:5px 12px;font-size:13px;gap:7px}.platform-badge__label{line-height:1}.platform-badge--anthropic{background:color-mix(in srgb,#ea580c 14%,transparent);color:#c2410c;border-color:color-mix(in srgb,#ea580c 28%,transparent)}.platform-badge--openai{background:color-mix(in srgb,#059669 14%,transparent);color:#047857;border-color:color-mix(in srgb,#059669 28%,transparent)}.platform-badge--gemini{background:color-mix(in srgb,#2563eb 14%,transparent);color:#1d4ed8;border-color:color-mix(in srgb,#2563eb 28%,transparent)}.platform-badge--antigravity{background:color-mix(in srgb,#9333ea 14%,transparent);color:#7e22ce;border-color:color-mix(in srgb,#9333ea 28%,transparent)}.platform-badge--new-api{background:color-mix(in srgb,#0d9488 14%,transparent);color:#0f766e;border-color:color-mix(in srgb,#0d9488 28%,transparent)}.platform-badge--sub2api{background:color-mix(in srgb,#4f46e5 14%,transparent);color:#4338ca;border-color:color-mix(in srgb,#4f46e5 28%,transparent)}.platform-badge--default{background:var(--color-bg-hover);color:var(--color-text-muted);border-color:var(--color-border)}[data-theme=dark] .platform-badge--anthropic{color:#fb923c}[data-theme=dark] .platform-badge--openai{color:#34d399}[data-theme=dark] .platform-badge--gemini{color:#60a5fa}[data-theme=dark] .platform-badge--antigravity{color:#c084fc}[data-theme=dark] .platform-badge--new-api{color:#2dd4bf}[data-theme=dark] .platform-badge--sub2api{color:#818cf8}.api-keys-filter-chip--platform.api-keys-filter-chip--active.platform-filter--anthropic{border-color:#ea580c;background:color-mix(in srgb,#ea580c 18%,transparent);color:#c2410c}.api-keys-filter-chip--platform.api-keys-filter-chip--active.platform-filter--openai{border-color:#059669;background:color-mix(in srgb,#059669 18%,transparent);color:#047857}.api-keys-filter-chip--platform.api-keys-filter-chip--active.platform-filter--gemini{border-color:#2563eb;background:color-mix(in srgb,#2563eb 18%,transparent);color:#1d4ed8}.api-keys-filter-chip--platform.api-keys-filter-chip--active.platform-filter--antigravity{border-color:#9333ea;background:color-mix(in srgb,#9333ea 18%,transparent);color:#7e22ce}[data-theme=dark] .api-keys-filter-chip--platform.api-keys-filter-chip--active.platform-filter--anthropic{color:#fb923c}[data-theme=dark] .api-keys-filter-chip--platform.api-keys-filter-chip--active.platform-filter--openai{color:#34d399}[data-theme=dark] .api-keys-filter-chip--platform.api-keys-filter-chip--active.platform-filter--gemini{color:#60a5fa}[data-theme=dark] .api-keys-filter-chip--platform.api-keys-filter-chip--active.platform-filter--antigravity{color:#c084fc}.api-keys-filter-chip--platform{display:inline-flex;align-items:center;gap:6px}.api-keys-filter-chip--platform .platform-icon,.platform-badge .platform-icon{color:currentColor}.platform-group-name{display:inline-flex;align-items:center;gap:6px;max-width:100%;font-weight:500}.platform-group-name__text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.platform-group-name .platform-icon{flex-shrink:0;color:currentColor}.platform-group-name--anthropic{color:#c2410c}.platform-group-name--openai{color:#047857}.platform-group-name--gemini{color:#1d4ed8}.platform-group-name--antigravity{color:#7e22ce}.platform-group-name--new-api{color:#0f766e}.platform-group-name--default{color:var(--color-text-muted)}[data-theme=dark] .platform-group-name--anthropic{color:#fb923c}[data-theme=dark] .platform-group-name--openai{color:#34d399}[data-theme=dark] .platform-group-name--gemini{color:#60a5fa}[data-theme=dark] .platform-group-name--antigravity{color:#c084fc}[data-theme=dark] .platform-group-name--new-api{color:#2dd4bf}.ui-table__row--muted .platform-group-name{opacity:.72}.platform-cell{display:flex;justify-content:center;max-width:100%;overflow:hidden}.ui-theme-switcher{display:flex;align-items:center;gap:var(--space-xs);padding:var(--space-xs);background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-md)}.ui-theme-switcher--fixed{position:fixed;top:var(--space-md);right:var(--space-md);z-index:1500;box-shadow:var(--color-shadow)}.ui-theme-switcher--sidebar{width:100%;flex-wrap:wrap;justify-content:center}.ui-theme-switcher__btn{padding:6px 12px;border:none;border-radius:var(--radius-sm);background:transparent;color:var(--color-text-muted);font-family:inherit;font-size:12px;font-weight:500;cursor:pointer;transition:background .15s,color .15s}.ui-theme-switcher__btn:hover{background:var(--color-bg-hover);color:var(--color-text)}.ui-theme-switcher__btn--active{background:var(--color-primary);color:var(--color-on-primary)}.ui-theme-switcher__btn--active:hover{background:var(--color-primary-hover);color:var(--color-on-primary)}@media(max-width:640px){.ui-theme-switcher--fixed{top:var(--space-sm);right:var(--space-sm);left:var(--space-sm);justify-content:center}.ui-theme-switcher--sidebar{flex:1 1 auto;min-width:min(100%,200px)}}.auth-page{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:calc(var(--space-xl) + 52px) var(--page-padding-x) var(--space-xl)}.auth-card{width:100%;max-width:420px}.auth-card form{display:flex;flex-direction:column}.auth-remember{display:inline-flex;align-items:center;gap:var(--space-sm);font-size:14px;color:var(--color-text-muted);cursor:pointer;-webkit-user-select:none;user-select:none}.auth-remember__input{width:16px;height:16px;margin:0;accent-color:var(--color-primary);cursor:pointer}.auth-account-select{width:100%;padding:10px 12px;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-bg);color:var(--color-text);font-family:inherit;font-size:14px;cursor:pointer;outline:none;transition:border-color .15s,background-color .15s}.auth-account-select:focus{border-color:var(--color-primary)}.auth-footer{margin:var(--space-lg) 0 0;padding-top:var(--space-md);text-align:center;font-size:14px;line-height:1.5}.channels-page{display:flex;flex-direction:column;flex:1;min-height:0;max-width:none;width:100%;box-sizing:border-box;overflow:hidden}.channels-page .page-header{flex-shrink:0}.channels-page-header{margin-bottom:var(--space-sm)}.channels-page-header__row{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-sm) var(--space-md)}.channels-page .platform-monitor-segment--compact{flex-shrink:0}.channels-page .platform-monitor-segment--compact .platform-monitor-segment__btn{padding:4px 12px;font-size:13px}.channels-page .channels-table-card.ui-card{display:flex;flex-direction:column;flex:1;min-height:0;min-width:0;overflow:hidden}.channels-page .channels-table-card>.ui-card__body{display:flex;flex-direction:column;flex:1;min-height:0;overflow:hidden}.channels-page .channels-table-wrap{flex:1;min-height:0;display:flex;flex-direction:column;width:100%;min-width:0;overflow:hidden}.channels-page .channels-table-wrap>.ui-table-wrap{flex:1;min-height:0;overflow:auto;-webkit-overflow-scrolling:touch}.channels-page .channels-table-wrap .ui-table thead th{position:sticky;top:0;z-index:3;background:var(--color-bg)}.channels-page .channels-table-wrap .ui-table thead .ui-table__cell-fixed-right{z-index:4}.channels-page .channels-table-card .ui-pagination{flex-shrink:0;margin-top:0;padding:var(--space-md) var(--space-lg) var(--space-sm)}.channels-panel-header{padding:var(--space-md) var(--space-lg) var(--space-sm);border-bottom:1px solid var(--color-border-subtle, rgba(255, 255, 255, .08));flex-shrink:0}.channels-schedule-bar{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-sm) var(--space-md);padding:var(--space-sm) var(--space-lg);border-bottom:1px solid var(--color-border-subtle, rgba(255, 255, 255, .08));background:color-mix(in srgb,var(--color-bg-elevated, rgba(255, 255, 255, .02)) 65%,transparent);flex-shrink:0}.channels-schedule-bar__main{flex:1 1 auto;min-width:min(100%,320px)}.channels-schedule-bar__status{flex:1 1 auto;min-width:min(100%,240px);display:flex;justify-content:flex-end}.channels-schedule-bar__status .auto-refresh-bar__status{margin-left:0;text-align:right}.channels-schedule-bar__error{flex:1 1 100%;margin:0;font-size:12px;line-height:1.4;color:var(--color-danger, #ef4444)}.page-tab-switch-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:120;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-md);background:color-mix(in srgb,var(--color-bg) 78%,transparent);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);cursor:wait;color:var(--color-text-muted);font-size:14px}.platform-monitor-segment__btn:disabled{opacity:.55;cursor:not-allowed}.ui-modal-backdrop:has(.channel-form-modal) .ui-modal{max-width:min(520px,calc(100vw - var(--space-lg) * 2))}.channel-form-select{width:100%;padding:8px 12px;border:1px solid var(--color-border);border-radius:var(--radius-md, 8px);background:var(--color-surface, #fff);color:var(--color-text, inherit);font-size:14px}.channel-form-select:focus{outline:none;border-color:var(--color-primary, #3b82f6);box-shadow:0 0 0 2px color-mix(in srgb,var(--color-primary, #3b82f6) 20%,transparent)}.channel-sort-order{font-variant-numeric:tabular-nums;color:var(--color-text-muted)}.channel-sort-order-cell{display:flex;justify-content:center;align-items:center;min-height:24px}.channel-sort-order--editable{cursor:pointer;border-radius:4px;padding:2px 6px;transition:background .15s ease,color .15s ease}.channel-sort-order--editable:hover{color:var(--color-text);background:var(--color-bg-hover)}.channel-sort-order--saving{opacity:.5;pointer-events:none}.channel-sort-order-input{width:100%;max-width:64px;padding:2px 4px;border:1px solid var(--color-primary, #3b82f6);border-radius:4px;background:var(--color-surface, #fff);color:var(--color-text);font-size:13px;font-variant-numeric:tabular-nums;text-align:center;box-sizing:border-box}.channel-sort-order-input:focus{outline:none;box-shadow:0 0 0 2px color-mix(in srgb,var(--color-primary, #3b82f6) 20%,transparent)}.channel-name-cell{display:flex;flex-direction:column;align-items:center;gap:4px;min-width:0;max-width:100%;text-align:center}.channel-name-cell__head{display:flex;align-items:center;justify-content:center;gap:var(--space-xs);min-width:0;max-width:100%}.channel-name-cell .platform-badge{flex-shrink:0}.channel-name-cell__metas{display:flex;flex-direction:column;align-items:center;gap:2px;min-width:0;max-width:100%}.channel-name-cell__title{font-weight:500;color:var(--color-text);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.channel-name-cell__meta{font-size:12px;line-height:1.35;color:var(--color-text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ui-modal-backdrop:has(.refresh-progress-modal) .ui-modal{max-width:min(560px,calc(100vw - var(--space-lg) * 2))}.ui-modal-backdrop:has(.balance-change-log-modal) .ui-modal{max-width:min(1080px,calc(100vw - var(--space-lg) * 2))}.balance-change-log-modal__hint{margin:0 0 var(--space-md);font-size:13px;line-height:1.5}.balance-change-log-modal__table-wrap{max-height:min(60vh,520px);overflow:auto}.balance-change-log-modal__delta{font-variant-numeric:tabular-nums;font-weight:600}.balance-change-log-modal__delta--up{color:var(--color-success, #22c55e)}.balance-change-log-modal__delta--down{color:var(--color-danger, #ef4444)}.balance-change-log-modal__cell{display:flex;flex-direction:column;align-items:center;gap:2px;line-height:1.35}.balance-change-log-modal__after{font-size:13px;font-weight:600}.balance-change-log-modal__cell-usd{font-size:11px}.auto-refresh-bar__log-count{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;margin-left:6px;padding:0 5px;border-radius:999px;background:color-mix(in srgb,var(--color-accent, #3b82f6) 18%,transparent);color:var(--color-accent, #3b82f6);font-size:11px;font-weight:600;line-height:1}.refresh-progress-modal__summary{display:flex;align-items:center;justify-content:space-between;gap:var(--space-sm);flex-wrap:wrap;margin-bottom:var(--space-sm);font-size:14px;font-weight:500}.refresh-progress-modal__bar{height:6px;border-radius:999px;background:var(--color-border-subtle, rgba(255, 255, 255, .08));overflow:hidden;margin-bottom:var(--space-md)}.refresh-progress-modal__bar-fill{height:100%;border-radius:inherit;background:var(--color-accent, #3b82f6);transition:width .2s ease}.refresh-progress-modal__list{list-style:none;margin:0;padding:0;max-height:min(52vh,420px);overflow:auto;display:flex;flex-direction:column;gap:var(--space-sm)}.refresh-progress-modal__item{padding:var(--space-sm) var(--space-md);border:1px solid var(--color-border-subtle, rgba(255, 255, 255, .08));border-radius:var(--radius-md, 8px);background:var(--color-surface-elevated, rgba(255, 255, 255, .02))}.refresh-progress-modal__item--running{border-color:color-mix(in srgb,var(--color-accent, #3b82f6) 35%,transparent)}.refresh-progress-modal__item--success{border-color:color-mix(in srgb,var(--color-success, #22c55e) 35%,transparent)}.refresh-progress-modal__item--failed{border-color:color-mix(in srgb,var(--color-danger, #ef4444) 35%,transparent)}.refresh-progress-modal__item-main{display:flex;align-items:center;gap:var(--space-sm);min-width:0}.refresh-progress-modal__name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:500}.refresh-progress-modal__item-detail{display:flex;align-items:center;gap:var(--space-xs);margin-top:var(--space-xs);font-size:13px;line-height:1.5;word-break:break-word}.refresh-progress-modal__item-logs{margin-top:var(--space-sm);padding:8px 10px;border-top:1px solid var(--color-border);background:var(--color-bg-elevated);border-radius:0 0 var(--radius-sm, 4px) var(--radius-sm, 4px);max-height:120px;overflow:auto;font-size:12px;line-height:1.6}.refresh-progress-modal__item-log-line{margin:0 0 3px;word-break:break-word;color:var(--color-text-muted)}.refresh-progress-modal__item-log-line--error{color:var(--color-danger)}.refresh-progress-modal__item-log-time{color:var(--color-text-muted);margin-right:6px;font-size:11px;opacity:.7}.refresh-progress-modal__empty,.refresh-progress-modal__hint{margin:0;font-size:13px}.auto-refresh-bar__main{display:flex;align-items:center;gap:var(--space-sm);flex-wrap:wrap}.auto-refresh-bar__label{font-size:14px;font-weight:500;margin-right:var(--space-xs)}.auto-refresh-bar__input{width:88px;flex:none}.auto-refresh-bar__status{font-size:13px;margin-left:var(--space-xs)}.recharge-multiplier{display:inline-block;font-size:1.15em;font-weight:700;font-variant-numeric:tabular-nums;letter-spacing:.02em;color:var(--color-accent-multiplier);text-shadow:0 0 10px var(--color-accent-multiplier-glow)}.recharge-multiplier--inline{font-size:1.05em;margin:0 2px}.amount-cell{display:block;text-align:center;font-variant-numeric:tabular-nums}.amount-cell--real{color:var(--color-accent-balance);font-weight:600}.modal-hint{margin:0;font-size:13px;line-height:1.6}.modal-form-row{display:flex;gap:var(--space-md)}.modal-form-row>*{flex:1;min-width:0}.balance-key-input-row{display:flex;align-items:center;gap:var(--space-sm)}.balance-key-input-row__input{flex:1;min-width:0}@media(max-width:900px){.channels-page{height:auto;overflow:visible;flex:none;min-height:auto}.channels-page .channels-table-card.ui-card{flex:none;min-height:auto}.channels-page .channels-table-wrap{flex:none;min-height:min(420px,52vh)}.channels-page .channels-table-wrap>.ui-table-wrap{max-height:min(420px,52vh)}.channels-schedule-bar__status{justify-content:flex-start}.channels-schedule-bar__status .auto-refresh-bar__status{text-align:left}}@media(max-width:640px){.channels-page .channels-table-card.ui-card--flush .ui-card__body{padding:var(--space-md)}.channels-page .channels-table-wrap .table-actions{gap:6px}.channels-schedule-bar{flex-direction:column;align-items:stretch}.channels-schedule-bar__main,.channels-schedule-bar__status{width:100%;min-width:0}.channels-panel-header{padding:var(--space-md)}.channels-schedule-bar{padding:var(--space-sm) var(--space-md)}.channel-form-modal .modal-form-row{flex-direction:column;gap:var(--space-sm)}.ui-modal-backdrop:has(.channel-form-modal){padding:var(--space-md);align-items:flex-start;padding-top:max(var(--space-md),env(safe-area-inset-top,0px))}.ui-modal-backdrop:has(.channel-form-modal) .ui-modal{max-width:100%;max-height:calc(100vh - var(--space-md) * 2)}.ui-modal-backdrop:has(.channel-form-modal) .ui-modal__footer{flex-wrap:wrap}.ui-modal-backdrop:has(.channel-form-modal) .ui-modal__footer .ui-btn{flex:1 1 calc(50% - var(--space-xs));min-width:0}}.ui-modal-backdrop:has(.channel-sync-schedule-modal) .ui-modal{max-width:min(560px,calc(100vw - var(--space-lg) * 2));max-height:min(90vh,720px);display:flex;flex-direction:column;overflow:hidden}.ui-modal-backdrop:has(.channel-sync-schedule-modal) .ui-modal__header{flex-shrink:0}.ui-modal-backdrop:has(.channel-sync-schedule-modal) .ui-modal__body{flex:1;min-height:0;overflow:auto}.ui-modal-backdrop:has(.channel-sync-schedule-modal) .ui-modal__footer{flex-shrink:0}.channel-sync-schedule-modal__hint{margin:0 0 var(--space-md);font-size:13px;line-height:1.5}.channel-sync-schedule-modal__row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-md);margin-bottom:var(--space-md)}.channel-sync-schedule-modal__label{font-size:14px;font-weight:500}.channel-sync-schedule-modal__interval-input{width:100px;flex:none}.channel-sync-schedule-modal__channels-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-sm);margin-bottom:var(--space-sm)}.channel-sync-schedule-modal__channels-actions{display:flex;gap:4px}.channel-sync-schedule-modal__channel-list{list-style:none;margin:0 0 var(--space-md);padding:0;max-height:min(40vh,320px);overflow:auto;border:1px solid var(--color-border);border-radius:var(--radius-md, 8px)}.channel-sync-schedule-modal__platform-tabs{display:flex;gap:var(--space-xs);margin-bottom:var(--space-sm);padding:4px;background:var(--color-bg-elevated);border-radius:var(--radius-md, 8px);border:1px solid var(--color-border)}.channel-sync-schedule-modal__platform-tab{flex:1;display:flex;align-items:center;justify-content:center;gap:var(--space-xs);padding:8px 12px;border:none;border-radius:var(--radius-sm, 6px);background:transparent;color:var(--color-text-muted);font-size:14px;font-weight:500;cursor:pointer;transition:all .15s ease}.channel-sync-schedule-modal__platform-tab:hover{background:var(--color-bg-hover);color:var(--color-text)}.channel-sync-schedule-modal__platform-tab--active{background:var(--color-primary);color:var(--color-on-primary)}.channel-sync-schedule-modal__platform-tab-count{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 6px;border-radius:999px;background:color-mix(in srgb,currentColor 20%,transparent);font-size:12px;font-weight:600;line-height:1}.channel-sync-schedule-modal__platform-actions{display:flex;gap:var(--space-xs);margin-bottom:var(--space-sm);justify-content:flex-end}.channel-sync-schedule-modal__platform-group-header{position:sticky;top:0;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:var(--space-sm);padding:8px 12px;background:var(--color-bg-elevated);border-bottom:1px solid var(--color-border);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.channel-sync-schedule-modal__platform-group-title{display:flex;align-items:center;gap:var(--space-xs);font-size:13px;font-weight:600;color:var(--color-text)}.channel-sync-schedule-modal__platform-group-actions{display:flex;gap:8px}.channel-sync-schedule-modal__platform-group-btn{padding:4px 8px;border:none;border-radius:var(--radius-sm, 4px);background:transparent;color:var(--color-accent, #3b82f6);font-size:12px;font-weight:500;cursor:pointer;transition:background .15s ease}.channel-sync-schedule-modal__platform-group-btn:hover{background:color-mix(in srgb,var(--color-accent, #3b82f6) 12%,transparent)}.channel-sync-schedule-modal__platform-group-btn:active{background:color-mix(in srgb,var(--color-accent, #3b82f6) 20%,transparent)}.channel-sync-schedule-modal__channel-item{border-bottom:1px solid var(--color-border-subtle, rgba(255, 255, 255, .08))}.channel-sync-schedule-modal__channel-item:last-child{border-bottom:none}.channel-sync-schedule-modal__channel-label{display:flex;align-items:center;gap:var(--space-sm);padding:10px 12px;cursor:pointer}.channel-sync-schedule-modal__channel-name{flex:1;min-width:0;font-weight:500}.channel-sync-schedule-modal__channel-url{flex-shrink:0;max-width:45%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px}.channel-sync-schedule-modal__empty{margin:0 0 var(--space-md);font-size:13px}.channel-sync-schedule-modal__status{font-size:13px;line-height:1.6}.channel-sync-schedule-modal__status p{margin:0}.channel-sync-schedule-modal__error{color:var(--color-danger, #ef4444)}.ui-modal-backdrop:has(.channel-sync-run-modal) .ui-modal{max-width:720px}.ui-modal-backdrop--xl:has(.channel-sync-run-modal) .ui-modal{max-width:min(1200px,calc(100vw - var(--space-lg) * 2))}.channel-sync-run-modal__content{display:flex;gap:var(--space-md);margin-top:var(--space-md)}.channel-sync-run-modal__left{flex:1;min-width:0}.channel-sync-run-modal__right{flex:0 0 380px;display:flex;flex-direction:column;border-left:1px solid var(--color-border);padding-left:var(--space-md)}.channel-sync-run-modal__right-header{margin-bottom:var(--space-sm)}.channel-sync-run-modal__right-title{margin:0;font-size:14px;font-weight:600;color:var(--color-text)}.channel-sync-run-modal__right-loading{display:flex;align-items:center;justify-content:center;padding:var(--space-xl)}.channel-sync-run-modal__right-empty{padding:var(--space-xl);text-align:center;font-size:13px}.channel-sync-run-modal__groups-list{list-style:none;margin:0;padding:2px;max-height:min(50vh,400px);overflow:auto;display:flex;flex-direction:column;gap:8px}.channel-sync-run-modal__group-item{display:flex;align-items:flex-start;gap:10px;padding:10px 12px;border:1px solid var(--color-border-subtle, rgba(255, 255, 255, .08));border-radius:10px;background:var(--color-surface-elevated, rgba(255, 255, 255, .02));border-left-width:3px;border-left-color:var(--group-accent, var(--color-border));transition:border-color .15s ease,background .15s ease,box-shadow .15s ease}.channel-sync-run-modal__group-item:hover{background:color-mix(in srgb,var(--group-accent, var(--color-border)) 6%,var(--color-surface-elevated, rgba(255, 255, 255, .02)));box-shadow:0 1px 4px color-mix(in srgb,var(--group-accent, transparent) 12%,transparent)}.channel-sync-run-modal__group-item--anthropic{--group-accent: #ea580c}.channel-sync-run-modal__group-item--openai{--group-accent: #059669}.channel-sync-run-modal__group-item--gemini{--group-accent: #2563eb}.channel-sync-run-modal__group-item--antigravity{--group-accent: #9333ea}.channel-sync-run-modal__group-item--new-api{--group-accent: #0d9488}.channel-sync-run-modal__group-item--default{--group-accent: var(--color-text-muted)}.channel-sync-run-modal__group-icon{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:8px;background:color-mix(in srgb,var(--group-accent) 14%,transparent);color:var(--group-accent);border:1px solid color-mix(in srgb,var(--group-accent) 24%,transparent)}.channel-sync-run-modal__group-icon .platform-icon{color:currentColor}.channel-sync-run-modal__group-content{flex:1;min-width:0}.channel-sync-run-modal__group-main{display:flex;align-items:flex-start;gap:8px;margin-bottom:6px}.channel-sync-run-modal__group-title{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.channel-sync-run-modal__group-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:600;color:var(--color-text)}.channel-sync-run-modal__group-remark{font-size:12px;line-height:1.35;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.channel-sync-run-modal__group-meta{display:flex;flex-wrap:wrap;align-items:center;gap:6px;font-size:12px;line-height:1.4}.channel-sync-run-modal__group-meta-text{color:var(--color-text-muted)}[data-theme=dark] .channel-sync-run-modal__group-item--anthropic{--group-accent: #fb923c}[data-theme=dark] .channel-sync-run-modal__group-item--openai{--group-accent: #34d399}[data-theme=dark] .channel-sync-run-modal__group-item--gemini{--group-accent: #60a5fa}[data-theme=dark] .channel-sync-run-modal__group-item--antigravity{--group-accent: #c084fc}[data-theme=dark] .channel-sync-run-modal__group-item--new-api{--group-accent: #2dd4bf}.refresh-progress-modal__item{cursor:pointer;transition:border-color .15s ease,background .15s ease}.refresh-progress-modal__item:hover{background:var(--color-surface-hover, rgba(255, 255, 255, .04))}.refresh-progress-modal__item--selected{border-color:var(--color-accent, #3b82f6);background:color-mix(in srgb,var(--color-accent, #3b82f6) 8%,transparent)}.channel-sync-run-modal__logs{border:1px solid var(--color-border);border-radius:8px;background:var(--color-bg-elevated);max-height:180px;overflow:auto;padding:10px 12px;font-size:12px;line-height:1.6;color:var(--color-text-muted)}.channel-sync-run-modal__global-logs{margin-top:var(--space-md)}.channel-sync-run-modal__global-logs-title{margin:0 0 var(--space-xs);font-size:13px;font-weight:600;color:var(--color-text-muted)}.channel-sync-run-modal__log-line{margin:0 0 4px;word-break:break-word;color:var(--color-text-muted)}.channel-sync-run-modal__log-line--error{color:var(--color-danger)}.channel-sync-run-modal__log-time{color:var(--color-text-muted);margin-right:6px;opacity:.7}.ui-modal-backdrop:has(.select-balance-key-modal) .ui-modal{max-width:min(720px,calc(100vw - var(--space-lg) * 2));max-height:min(90vh,720px);display:flex;flex-direction:column;overflow:hidden}.ui-modal-backdrop:has(.select-balance-key-modal) .ui-modal__header{flex-shrink:0}.ui-modal-backdrop:has(.select-balance-key-modal) .ui-modal__body{flex:1;min-height:0;overflow:hidden}.ui-modal-backdrop:has(.select-balance-key-modal) .ui-modal__footer{flex-shrink:0}.select-balance-key-modal{display:flex;flex-direction:column;height:100%;min-height:0}.select-balance-key-modal__hint{margin:0 0 var(--space-md);font-size:13px;line-height:1.5;flex-shrink:0}.select-balance-key-modal__loading{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-md);padding:var(--space-xl) 0;color:var(--color-text-muted);font-size:14px}.select-balance-key-modal__empty{margin:0;padding:var(--space-xl) 0;text-align:center;font-size:14px;line-height:1.6}.select-balance-key-modal__table-wrap{flex:1;min-height:0;max-height:min(60vh,420px);overflow:auto;border:1px solid var(--color-border);border-radius:var(--radius-md, 8px)}.select-balance-key-modal__key{font-size:12px;color:var(--color-text-muted)}.select-balance-key-modal__status{display:flex;flex-direction:column;align-items:center;gap:4px}.select-balance-key-modal__quota-tag{font-size:11px}.select-balance-key-modal__quota{font-variant-numeric:tabular-nums;font-size:13px}@media(max-width:640px){.ui-modal-backdrop:has(.select-balance-key-modal) .ui-modal{max-width:100%}.select-balance-key-modal__table-wrap{max-height:min(50vh,360px)}}.channel-recharge-snapped-at{font-size:11px;line-height:1.2;margin-top:2px}.channel-more-menu{display:inline-flex}.channel-more-menu__panel{position:fixed;z-index:1200;min-width:110px;display:flex;flex-direction:column;gap:2px;padding:6px;background:var(--color-surface, #fff);border:1px solid var(--color-border, #e5e7eb);border-radius:8px;box-shadow:0 8px 20px #00000014}.channel-more-menu__panel button{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;text-align:left;padding:6px 8px;border-radius:6px;cursor:pointer;font:inherit}.channel-more-menu__panel button:hover{background:var(--color-bg-muted, #f3f4f6)}.channel-recharge-schedule-modal__hint,.channel-recharge-schedule-modal__meta{margin:0 0 12px}.channel-recharge-schedule-modal__batch,.channel-daily-usage-modal__filters,.channel-recharge-schedule-modal__row{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:12px}.channel-recharge-schedule-modal__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.channel-recharge-schedule-modal__check{display:inline-flex;align-items:center;gap:6px;min-width:160px}.channel-recharge-schedule-modal__time{width:72px}.channel-recharge-table{width:100%;border-collapse:collapse}.channel-recharge-table th,.channel-recharge-table td{border-bottom:1px solid var(--color-border, #e5e7eb);padding:8px 6px;text-align:left;font-size:13px}.channel-revenue-usage-modal{display:flex;min-height:min(640px,68vh);min-width:0}.channel-revenue-usage-modal__sidebar{flex:0 0 200px;min-height:0;overflow:auto;padding:12px;border-right:1px solid var(--color-border, #e5e7eb);background:var(--color-bg-muted, #f8fafc)}.channel-revenue-usage-modal__sidebar-head{margin-bottom:8px;color:var(--color-text-muted);font-size:12px}.channel-revenue-usage-modal__channel{width:100%;min-height:36px;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:7px 8px;border:0;border-radius:6px;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer}.channel-revenue-usage-modal__channel:hover:not(:disabled),.channel-revenue-usage-modal__channel--active{background:var(--color-surface, #fff)}.channel-revenue-usage-modal__channel--active{color:var(--color-primary, #0f766e);font-weight:600}.channel-revenue-usage-modal__channel--unsupported{color:var(--color-text-muted);cursor:not-allowed;opacity:.65}.channel-revenue-usage-modal__content{flex:1;min-width:0;min-height:0;overflow:auto;padding:20px}.channel-revenue-usage-modal__content-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:20px}.channel-revenue-usage-modal__content-head h4,.channel-revenue-usage-modal__section h5{margin:0}.channel-revenue-usage-modal__content-head p,.channel-revenue-usage-modal__hint{margin:4px 0 0}.channel-revenue-usage-modal__filters{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.channel-revenue-usage-modal__filters .ui-input{width:138px}.channel-revenue-usage-modal__section+.channel-revenue-usage-modal__section{margin-top:28px}.channel-revenue-usage-modal__chart{height:240px;margin:12px 0}.channel-revenue-usage-modal__table-wrap{overflow-x:auto}.channel-revenue-usage-modal__empty{display:grid;min-height:240px;place-items:center}@media(max-width:640px){.channel-revenue-usage-modal{min-height:0;flex-direction:column}.channel-revenue-usage-modal__sidebar{flex-basis:auto;max-height:180px;border-right:0;border-bottom:1px solid var(--color-border, #e5e7eb)}.channel-revenue-usage-modal__content{overflow:visible;padding:14px}.channel-revenue-usage-modal__content-head{flex-direction:column}.channel-revenue-usage-modal__chart{height:200px}}.api-keys-page{max-width:none;width:100%;box-sizing:border-box}.api-keys-page-header{margin-bottom:var(--space-sm)}.api-keys-page-header__row{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-sm) var(--space-md)}.api-keys-page .platform-monitor-segment--compact{flex-shrink:0}.api-keys-page .platform-monitor-segment--compact .platform-monitor-segment__btn{padding:4px 12px;font-size:13px}.api-keys-page .api-keys-grid>.ui-card>.ui-card__header{padding:8px 12px}.api-keys-page .api-keys-grid>.ui-card>.ui-card__title{font-size:13px;font-weight:600}.api-keys-page .api-keys-grid>.ui-card>.ui-card__body{padding:8px 12px 12px}.api-keys-page .api-keys-sidebar .master-sidebar-list__search{margin-bottom:6px}.api-keys-grid{display:grid;grid-template-columns:minmax(200px,280px) minmax(0,1fr);gap:var(--space-sm);align-items:start;width:100%}.api-keys-grid>*{min-width:0}.api-keys-panel{min-width:0}.api-keys-channel-list{display:flex;flex-direction:column;gap:var(--space-xs);max-height:calc(100vh - 180px);overflow-y:auto}.master-sidebar-list{display:flex;flex-direction:column;gap:var(--space-sm);min-width:0}.master-sidebar-list__search{width:100%;flex-shrink:0}.master-sidebar-list__scroll{flex:1;min-height:0;max-height:calc(100vh - 220px)}.master-sidebar-list__empty{margin:0;padding:var(--space-md) var(--space-sm);font-size:13px;text-align:center}.api-keys-channel-item{display:flex;flex-direction:column;align-items:flex-start;gap:2px;width:100%;padding:8px 10px;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-bg);color:var(--color-text);cursor:pointer;text-align:left;font-family:inherit}.api-keys-channel-item--compact{gap:4px;padding:6px 8px}.api-keys-channel-item__tag-row{display:flex;align-items:center;justify-content:space-between;gap:6px;width:100%}.api-keys-channel-item__tag-row .platform-badge{flex-shrink:0}.api-keys-channel-item>.platform-badge{align-self:flex-start}.api-keys-channel-item__row{display:flex;align-items:center;justify-content:space-between;gap:6px;width:100%}.api-keys-channel-item__balance-compact{flex-shrink:0;font-size:11px;font-weight:700;font-variant-numeric:tabular-nums;color:var(--color-accent-balance)}.api-keys-channel-item__host-row{display:flex;align-items:center;gap:4px;width:100%;min-width:0}.api-keys-channel-item__host{flex:1;min-width:0;font-size:11px;color:var(--color-text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.api-keys-channel-item--compact .api-keys-channel-item__name{width:100%;font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.api-keys-channel-item:hover{background:var(--color-bg-hover)}.api-keys-channel-item--active{border-color:var(--color-primary);background:color-mix(in srgb,var(--color-primary) 12%,transparent)}.api-keys-channel-item__name{font-size:14px;font-weight:600}.api-keys-channel-item__url{flex:1;min-width:0;font-size:12px;color:var(--color-text-muted);word-break:break-all}.api-keys-channel-item__url-row{display:flex;align-items:flex-start;gap:6px;width:100%}.api-keys-channel-item__copy{flex-shrink:0;padding:1px 6px;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-bg);color:var(--color-text-muted);font-size:11px;font-family:inherit;cursor:pointer;line-height:1.4}.api-keys-channel-item__copy:hover{background:var(--color-bg-hover);color:var(--color-text)}.api-keys-channel-item__sync{flex-shrink:0;padding:1px 6px;border:1px solid var(--color-primary);border-radius:var(--radius-sm);background:color-mix(in srgb,var(--color-primary) 12%,transparent);color:var(--color-primary);font-size:11px;font-family:inherit;cursor:pointer;line-height:1.4}.api-keys-channel-item__sync:hover:not(:disabled){background:var(--color-primary);color:#fff}.api-keys-channel-item__sync--running{border-color:var(--color-warning);background:color-mix(in srgb,var(--color-warning) 16%,transparent);color:var(--color-warning)}.api-keys-channel-item__sync--running:hover:not(:disabled){background:var(--color-warning);color:#000}.api-keys-channel-item__sync:disabled{cursor:not-allowed}.api-keys-channel-url-bar{display:none}.api-keys-panel-meta{margin-bottom:8px;padding-bottom:8px;border-bottom:1px solid var(--color-border)}.api-keys-panel-meta>.platform-badge{margin-bottom:4px}.api-keys-panel-meta__primary{display:flex;flex-wrap:wrap;align-items:center;gap:6px 8px;margin-bottom:2px}.api-keys-panel-meta__name{font-size:14px;font-weight:600}.api-keys-panel-meta__url{font-family:var(--font-mono, ui-monospace, monospace);font-size:12px;color:var(--color-text-muted);word-break:break-all}.api-keys-panel-meta__secondary{display:flex;flex-wrap:wrap;align-items:center;gap:4px;font-size:12px;line-height:1.4}.api-keys-panel-meta__dot{opacity:.45}.api-keys-copy-btn--inline{margin-left:0;padding:1px 6px;font-size:11px}.api-keys-filter-bar{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;margin-bottom:8px}.api-keys-filter-bar__tabs{display:flex;flex-wrap:wrap;align-items:center;gap:2px}.api-keys-filter-bar__sep{width:1px;height:14px;margin:0 4px;background:var(--color-border)}.api-keys-filter-tab{padding:3px 8px;border:1px solid transparent;border-radius:var(--radius-sm);background:transparent;color:var(--color-text-muted);font-size:12px;font-family:inherit;cursor:pointer;line-height:1.3}.api-keys-filter-tab:hover{color:var(--color-text);background:var(--color-bg-hover)}.api-keys-filter-tab--active{border-color:var(--color-border);background:var(--color-bg);color:var(--color-primary);font-weight:600}.api-keys-filter-bar__chips{display:flex;flex-wrap:wrap;gap:4px;flex:1;min-width:0}.api-keys-filter-bar .api-keys-filter-chip{padding:3px 8px;font-size:12px}.api-keys-target-platform{display:inline-flex;align-items:center;gap:6px;min-width:240px;max-width:100%}.api-keys-target-platform__label{flex-shrink:0;font-size:12px;font-weight:600;color:var(--color-text-muted)}.api-keys-target-platform__select{min-width:132px;max-width:180px;padding:4px 8px;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-bg);color:var(--color-text);font-size:12px}.api-keys-target-platform__hint{max-width:220px;font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.api-keys-channel-item__balances{display:flex;flex-wrap:wrap;gap:6px 10px;margin-top:4px;width:100%}.api-keys-channel-item__balance{display:inline-flex;align-items:baseline;gap:4px;font-size:12px;font-variant-numeric:tabular-nums}.api-keys-channel-item__balance-label{color:var(--color-text-muted);font-size:11px}.api-keys-channel-item__balance .amount-cell{font-size:12px;font-weight:600}.api-keys-channel-item__balance .amount-cell--real{font-weight:700}.api-keys-panel-title{margin:0 0 var(--space-sm);font-size:15px;font-weight:600}.api-keys-channel-stats{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-md) var(--space-xl);margin-bottom:var(--space-md);padding:10px 12px;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-bg)}.api-keys-channel-stat{display:flex;align-items:baseline;gap:var(--space-sm);min-width:0}.api-keys-channel-stat__label{font-size:13px;color:var(--color-text-muted);white-space:nowrap}.api-keys-key-code{font-family:var(--font-mono, ui-monospace, monospace);font-size:12px}.api-keys-copy-btn{margin-left:var(--space-xs);padding:2px 6px;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-bg);color:var(--color-text-muted);font-size:12px;cursor:pointer}.api-keys-copy-btn:hover{background:var(--color-bg-hover);color:var(--color-text)}.api-keys-row-actions{display:flex;flex-wrap:nowrap;gap:4px;justify-content:center}.api-keys-row-actions .ui-btn--sm{min-width:0;padding-left:8px;padding-right:8px}.api-keys-platform-select{min-width:108px;max-width:100%;padding:4px 8px;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-bg);color:var(--color-text);font-size:13px}.api-keys-scope-tabs{display:flex;gap:var(--space-xs);margin-bottom:var(--space-md);border-bottom:1px solid var(--color-border)}.api-keys-scope-tab{margin-bottom:-1px;padding:8px 14px;border:none;border-bottom:2px solid transparent;background:transparent;color:var(--color-text-muted);font-size:14px;font-family:inherit;cursor:pointer}.api-keys-scope-tab:hover{color:var(--color-text)}.api-keys-scope-tab--active{color:var(--color-primary);border-bottom-color:var(--color-primary);font-weight:600}.api-keys-kind-tabs{margin-top:calc(-1 * var(--space-sm))}.api-keys-deleted-tag{margin-left:8px;vertical-align:middle}.api-keys-filters{display:flex;flex-wrap:wrap;gap:var(--space-xs);margin-bottom:var(--space-md)}.api-keys-filter-chip{padding:6px 12px;border:1px solid var(--color-border);border-radius:999px;background:var(--color-bg);color:var(--color-text);font-size:13px;font-family:inherit;cursor:pointer}.api-keys-filter-chip:hover{background:var(--color-bg-hover)}.api-keys-filter-chip--active{border-color:var(--color-primary);background:color-mix(in srgb,var(--color-primary) 12%,transparent)}@media(max-width:1100px){.api-keys-grid{grid-template-columns:minmax(220px,300px) minmax(0,1fr)}}@media(max-width:900px){.api-keys-grid{grid-template-columns:1fr}.api-keys-channel-list{max-height:240px}.api-keys-channel-stats{gap:var(--space-sm) var(--space-md)}}@media(max-width:640px){.api-keys-channel-item{padding:8px 10px}.api-keys-channel-item__name{font-size:13px}.api-keys-channel-item__balance{font-size:11px}.api-keys-channel-stats{flex-direction:column;padding:8px 10px;gap:var(--space-sm)}.api-keys-channel-stat{gap:var(--space-xs)}.api-keys-filters{gap:var(--space-sm)}.api-keys-filter-chip{padding:5px 10px;font-size:12px}.api-keys-panel-title{font-size:14px}.api-keys-sync-meta{font-size:12px}.api-keys-rate-logs__title{font-size:14px}.api-keys-key-code{font-size:11px}.api-keys-copy-btn{font-size:11px;padding:2px 5px}}.api-keys-sync-meta{margin:0 0 var(--space-md);font-size:13px}.api-keys-page:not(.platform-master-detail-page) .master-sidebar-list__scroll{max-height:calc(100vh - 200px)}.api-keys-empty{padding:var(--space-md) 0;font-size:13px}.api-keys-loading{padding:var(--space-md);text-align:center}.api-keys-loading--compact{min-height:56px;padding:var(--space-sm)}.api-keys-rate-logs{margin-top:var(--space-sm);padding-top:var(--space-sm);border-top:1px solid var(--color-border)}.api-keys-rate-logs__details{font-size:13px}.api-keys-rate-logs__summary{cursor:pointer;font-weight:600;font-size:13px;color:var(--color-text-muted);-webkit-user-select:none;user-select:none}.api-keys-rate-logs__summary:hover{color:var(--color-text)}.api-keys-rate-logs__details[open] .api-keys-rate-logs__summary{margin-bottom:8px;color:var(--color-text)}.api-keys-rate-logs__title{margin:0 0 4px;font-size:15px;font-weight:600}.api-keys-rate-logs__hint{margin:0 0 var(--space-md);font-size:13px}.api-keys-rate-logs__empty{margin:0;font-size:13px}.ui-modal-backdrop:has(.api-key-test-modal) .ui-modal{max-width:min(640px,96vw)}.api-key-test-modal{display:flex;flex-direction:column;gap:var(--space-md)}.api-key-test-meta{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-md);padding:10px 12px;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-bg)}.api-key-test-meta__name{font-size:15px;font-weight:600}.api-key-test-meta__sub{margin-top:2px;font-size:13px;color:var(--color-text-muted)}.api-key-test-hint{margin:0;font-size:13px}.api-key-test-hint--warn{color:var(--color-danger, #b91c1c)}.api-key-test-field{display:flex;flex-direction:column;gap:6px}.api-key-test-field__label{font-size:13px;font-weight:500;color:var(--color-text-muted)}.api-key-test-select{width:100%;padding:8px 10px;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-bg);color:var(--color-text);font-size:14px;font-family:inherit}.api-key-test-terminal-wrap{position:relative}.api-key-test-terminal{max-height:240px;min-height:140px;overflow-y:auto;padding:14px 16px;border-radius:var(--radius-md);border:1px solid #374151;background:#111827;font-family:var(--font-mono, ui-monospace, monospace);font-size:13px;line-height:1.5}.api-key-test-terminal__idle,.api-key-test-terminal__connecting{color:#9ca3af}.api-key-test-terminal__connecting{color:#fbbf24}.api-key-test-line{color:#d1d5db;white-space:pre-wrap;word-break:break-word}.api-key-test-line--ok{color:#4ade80}.api-key-test-line--info{color:#67e8f9}.api-key-test-line--warn{color:#fbbf24}.api-key-test-line--muted{color:#9ca3af}.api-key-test-line--content{color:#86efac}.api-key-test-line--err{color:#f87171}.api-key-test-cursor{animation:api-key-test-blink 1s step-end infinite}@keyframes api-key-test-blink{50%{opacity:0}}.api-key-test-terminal__result{margin-top:12px;padding-top:12px;border-top:1px solid #374151;font-weight:600}.api-key-test-terminal__result--ok{color:#4ade80}.api-key-test-terminal__result--err{color:#f87171}.api-key-test-copy{position:absolute;top:8px;right:8px;padding:4px 8px;border:1px solid #4b5563;border-radius:var(--radius-sm);background:#1f2937e6;color:#d1d5db;font-size:12px;cursor:pointer;opacity:0;transition:opacity .15s}.api-key-test-terminal-wrap:hover .api-key-test-copy{opacity:1}.api-key-test-copy:hover{background:#374151;color:#fff}.ui-modal-backdrop:has(.group-exclusive-keys-modal) .ui-modal{width:min(96vw,1120px);max-width:min(96vw,1120px);max-height:min(88vh,840px);display:flex;flex-direction:column;overflow:hidden}.ui-modal-backdrop:has(.group-exclusive-keys-modal) .ui-modal__header,.ui-modal-backdrop:has(.group-exclusive-keys-modal) .ui-modal__footer{flex-shrink:0}.ui-modal-backdrop:has(.group-exclusive-keys-modal) .ui-modal__body{flex:1;min-height:0;overflow:auto}.group-exclusive-keys-modal__hint{margin:0 0 var(--space-md);font-size:13px;line-height:1.5}.group-exclusive-keys-modal__hint code{font-size:12px}.group-exclusive-keys-modal__loading{display:flex;align-items:center;justify-content:center;gap:var(--space-sm);padding:var(--space-2xl)}.group-exclusive-keys-modal__empty{margin:0;padding:var(--space-xl);text-align:center}.group-exclusive-keys-modal__key-name{font-family:var(--font-mono, ui-monospace, monospace);font-size:12px;word-break:break-all;white-space:normal;line-height:1.4}.group-exclusive-keys-modal__group-cell{display:flex;flex-direction:column;gap:2px;min-width:0}.group-exclusive-keys-modal__group-name{font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.group-exclusive-keys-modal__group-remark{font-size:12px;line-height:1.35;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.group-exclusive-keys-modal .ui-table{min-width:100%}.group-exclusive-keys-modal__deleted-history{margin-top:var(--space-xl);padding-top:var(--space-lg);border-top:1px solid var(--color-border)}.group-exclusive-keys-modal__section-title{margin:0 0 var(--space-md);font-size:15px;font-weight:600}.group-exclusive-keys-modal__warn{margin:4px 0 0;font-size:11px;line-height:1.3}.create-account-modal__loading{display:flex;justify-content:center;padding:var(--space-xl)}.create-account-modal__platform-badge{display:flex;align-items:center;gap:8px;margin-top:6px}.create-account-modal__platform-url{font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.create-account-modal__platform-chips{display:flex;gap:8px;flex-wrap:wrap}.create-account-modal__platform-chips--locked .api-keys-filter-chip:disabled{cursor:not-allowed;opacity:.85}.create-account-modal__platform-chips--locked .api-keys-filter-chip--active:disabled{opacity:1}.group-name-cell{display:flex;flex-direction:column;gap:2px;min-width:0}.group-name-cell__title{font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.group-name-cell__remark{font-size:12px;line-height:1.35;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ui-modal-backdrop:has(.key-created-accounts-modal) .ui-modal{max-width:min(1080px,calc(100vw - var(--space-lg) * 2))}.key-created-accounts-modal__table-wrap{min-width:0}.key-created-accounts-modal__table-wrap :deep(.ui-table-wrap){max-width:100%}.key-created-accounts-modal__loading{display:flex;justify-content:center;padding:var(--space-xl)}.key-created-accounts-modal__empty{margin:0;padding:var(--space-md) 0}.key-created-accounts-modal__platform{display:flex;flex-direction:column;gap:4px}.key-created-accounts-modal__hint{margin:var(--space-md) 0 0;font-size:12px;line-height:1.5}.key-created-accounts-modal__upstream-status{display:inline-flex;align-items:center;justify-content:center;gap:6px}.inline-help-tooltip{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;flex-shrink:0;border:1px solid var(--color-border);border-radius:50%;background:var(--color-bg-elevated);color:var(--color-text-muted);font-size:11px;font-weight:700;line-height:1;cursor:help}.inline-help-tooltip:hover,.inline-help-tooltip:focus-visible{color:var(--color-primary);border-color:color-mix(in srgb,var(--color-primary) 40%,var(--color-border));background:color-mix(in srgb,var(--color-primary) 10%,var(--color-bg-elevated));outline:none}.inline-help-tooltip__float{position:fixed;z-index:10001;max-width:min(280px,70vw);transform-origin:top center;pointer-events:none}.api-keys-page .master-detail-table-wrap{position:relative;width:100%;min-width:0}.api-keys-page .master-detail-table-wrap--compact{min-height:120px}.api-keys-page .master-detail-table-wrap--loading :deep(.ui-table-wrap){opacity:.45;pointer-events:none}.api-keys-page .master-detail-table-loading{position:absolute;top:0;right:0;bottom:0;left:0;z-index:6;display:flex;align-items:center;justify-content:center;background:color-mix(in srgb,var(--color-bg) 60%,transparent);border-radius:var(--radius-md)}.api-keys-page .master-detail-panel-header{padding:var(--space-sm) var(--space-md);border-bottom:1px solid var(--color-border)}.api-keys-page .api-keys-panel>.master-detail-panel-header+.platform-panel-body,.api-keys-page .api-keys-panel>.master-detail-panel-header+.api-keys-scope-tabs{padding:0 var(--space-md) var(--space-md)}.rbac-loading{padding:var(--space-2xl);text-align:center}.rbac-grid{display:grid;grid-template-columns:minmax(260px,320px) minmax(0,1fr);gap:var(--space-md);margin-bottom:var(--space-md)}.rbac-panel-desc{margin:0 0 var(--space-md);font-size:14px;line-height:1.5}.rbac-role-list{display:flex;flex-direction:column;gap:var(--space-xs);margin-bottom:var(--space-lg)}.rbac-role-item{display:flex;flex-direction:column;align-items:flex-start;gap:2px;width:100%;padding:10px 12px;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-bg);color:var(--color-text);cursor:pointer;text-align:left;font-family:inherit}.rbac-role-item:hover{background:var(--color-bg-hover)}.rbac-role-item--active{border-color:var(--color-primary);background:color-mix(in srgb,var(--color-primary) 12%,transparent)}.rbac-role-item__name{font-size:14px;font-weight:600}.rbac-role-item__meta{font-size:12px}.rbac-create-role{padding-top:var(--space-md);border-top:1px solid var(--color-border)}.rbac-role-actions{margin-top:var(--space-md)}.rbac-menu-list{display:flex;flex-direction:column;gap:var(--space-sm)}.rbac-menu-item{display:flex;align-items:center;gap:var(--space-sm);padding:10px 12px;border:1px solid var(--color-border);border-radius:var(--radius-sm);font-size:14px;cursor:pointer}.rbac-menu-item input{flex:none}.rbac-menu-item span:last-child{margin-left:auto;font-size:12px}.rbac-user-list{display:flex;flex-direction:column;gap:var(--space-md)}.rbac-user-row{display:grid;grid-template-columns:minmax(180px,240px) minmax(0,1fr) auto;gap:var(--space-md);align-items:center;padding-bottom:var(--space-md);border-bottom:1px solid var(--color-border)}.rbac-user-row:last-child{padding-bottom:0;border-bottom:none}.rbac-user-row__info{display:flex;flex-direction:column;gap:var(--space-xs);font-size:14px}.rbac-user-row__roles{display:flex;flex-wrap:wrap;gap:var(--space-sm)}.rbac-user-role-chip{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border:1px solid var(--color-border);border-radius:999px;font-size:13px;cursor:pointer}@media(max-width:900px){.rbac-grid,.rbac-user-row{grid-template-columns:1fr}}.ui-modal-backdrop:has(.group-accounts-modal) .ui-modal{max-width:min(1120px,96vw);display:flex;flex-direction:column;overflow:hidden}.ui-modal-backdrop:has(.group-accounts-modal) .ui-modal__header{flex-shrink:0}.ui-modal-backdrop:has(.group-accounts-modal) .ui-modal__body{flex:1;min-height:0;overflow:hidden;display:flex;flex-direction:column;padding:var(--space-md) var(--space-lg)}.ui-modal-backdrop:has(.group-accounts-modal) .ui-modal__footer{flex-shrink:0}.platform-groups-page{max-width:none;width:100%;box-sizing:border-box}.platform-groups-page .api-keys-grid{grid-template-columns:minmax(200px,min(280px,28vw)) minmax(0,1fr);width:100%}.platform-groups-page .api-keys-grid>*{min-width:0}.platform-groups-page .platform-groups-panel{min-width:0}.platform-groups-page .api-keys-filters{align-items:center}.platform-groups-page .platform-groups-search{margin-left:auto;flex:0 1 auto}.platform-groups-page .platform-groups-search__input{width:min(220px,100%);max-width:100%}@media(max-width:1100px){.platform-groups-page .api-keys-grid{grid-template-columns:minmax(180px,240px) minmax(0,1fr)}}@media(max-width:900px){.platform-groups-page .api-keys-grid{grid-template-columns:1fr}.platform-groups-page .platform-groups-search{margin-left:0;flex:1 1 100%}.platform-groups-page .platform-groups-search__input{width:100%}}@media(max-width:640px){.platform-groups-page .api-keys-filters{gap:var(--space-sm)}.platform-groups-page .api-keys-filter-chip{padding:5px 10px;font-size:12px}}.platform-master-detail-page{display:flex;flex-direction:column;flex:1;min-height:0;height:100%;overflow:hidden}.platform-master-detail-page .page-header{flex-shrink:0;margin-bottom:var(--space-md)}.platform-master-detail-page .api-keys-grid{flex:1;min-height:0;align-items:stretch;grid-template-rows:minmax(0,1fr)}.platform-master-detail-page .api-keys-grid>*{min-height:0}.platform-master-detail-page .api-keys-grid>.ui-card{display:flex;flex-direction:column;min-height:0}.platform-master-detail-page .api-keys-grid>.ui-card>.ui-card__header{flex-shrink:0}.platform-master-detail-page .api-keys-grid>.ui-card>.ui-card__body{display:flex;flex-direction:column;flex:1;min-height:0;overflow:hidden}.platform-master-detail-page .master-sidebar-list{flex:1;min-height:0}.platform-master-detail-page .api-keys-channel-list,.platform-master-detail-page .master-sidebar-list__scroll{flex:1;min-height:0;max-height:none;overflow-y:auto}.platform-master-detail-page .api-keys-panel-title{flex-shrink:0}.platform-master-detail-page .platform-panel-body{display:flex;flex-direction:column;flex:1;min-height:0;overflow:hidden}.platform-master-detail-page .api-keys-filters{flex-shrink:0}.platform-master-detail-page .platform-accounts-table-wrap,.platform-master-detail-page .platform-groups-table-wrap,.platform-master-detail-page .master-detail-table-wrap{flex:1;min-height:0;display:flex;flex-direction:column;margin-bottom:0;overflow:hidden}.platform-master-detail-page .platform-accounts-table-wrap>.ui-table-wrap,.platform-master-detail-page .platform-groups-table-wrap>.ui-table-wrap,.platform-master-detail-page .master-detail-table-wrap>.ui-table-wrap{flex:1;min-height:0;overflow:auto}.platform-master-detail-page .platform-accounts-table-wrap .ui-table thead th,.platform-master-detail-page .platform-groups-table-wrap .ui-table thead th,.platform-master-detail-page .master-detail-table-wrap .ui-table thead th{position:sticky;top:0;z-index:3}.platform-master-detail-page .platform-accounts-table-wrap .ui-table thead .ui-table__cell-fixed-left,.platform-master-detail-page .platform-groups-table-wrap .ui-table thead .ui-table__cell-fixed-left{z-index:4}.platform-master-detail-page .platform-panel-footer{flex-shrink:0;padding-top:var(--space-md)}.master-detail-panel-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-md);flex-shrink:0}.master-detail-panel-header__main{min-width:0}.master-detail-panel-actions{display:flex;align-items:center;flex-wrap:wrap;justify-content:flex-end;gap:var(--space-sm);flex-shrink:0}.master-detail-table-wrap{position:relative;width:100%;min-width:0}.master-detail-table-wrap--loading :deep(.ui-table-wrap){opacity:.45;pointer-events:none}.master-detail-table-loading{position:absolute;top:0;right:0;bottom:0;left:0;z-index:6;display:flex;align-items:center;justify-content:center;background:color-mix(in srgb,var(--color-bg) 60%,transparent);border-radius:var(--radius-md)}@media(max-width:640px){.master-detail-panel-header{flex-direction:column;align-items:stretch}}@media(max-width:900px){.platform-master-detail-page{height:auto;overflow:visible;flex:none}.platform-master-detail-page .api-keys-grid{flex:none;min-height:auto}.platform-master-detail-page .platform-panel-body{min-height:min(360px,45vh)}.platform-master-detail-page .api-keys-channel-list{flex:none;max-height:min(280px,40vh)}}.platform-accounts-page{max-width:none;width:100%;box-sizing:border-box}.platform-accounts-page .api-keys-grid{grid-template-columns:minmax(200px,min(280px,28vw)) minmax(0,1fr);width:100%}.platform-accounts-page .api-keys-grid>*{min-width:0}.platform-accounts-page .platform-accounts-panel{min-width:0}.platform-accounts-page .platform-accounts-filters{align-items:center;flex-wrap:wrap;gap:var(--space-sm)}.platform-accounts-page .platform-accounts-search{flex:1 1 200px;min-width:160px;max-width:280px}.platform-accounts-page .platform-accounts-search__input{width:100%;max-width:100%}.platform-accounts-page .platform-accounts-select{flex:0 1 auto;min-width:120px}.platform-accounts-page .platform-accounts-clear-filters{flex-shrink:0}@media(max-width:1100px){.platform-accounts-page .api-keys-grid{grid-template-columns:minmax(180px,240px) minmax(0,1fr)}}@media(max-width:900px){.platform-accounts-page .api-keys-grid{grid-template-columns:1fr}.platform-accounts-page .platform-accounts-search{flex:1 1 100%;max-width:none}}@media(max-width:640px){.platform-accounts-page .platform-accounts-filters{gap:var(--space-sm)}.platform-accounts-page .platform-accounts-select{flex:1 1 calc(50% - var(--space-sm));min-width:120px}.platform-accounts-page .platform-accounts-clear-filters{flex:1 1 100%}}.platform-monitor-page{max-width:none;width:100%;box-sizing:border-box}.platform-monitor-page .api-keys-grid{grid-template-columns:minmax(200px,min(260px,26vw)) minmax(0,1fr);align-items:stretch;width:100%}.platform-monitor-page .api-keys-grid>*{min-width:0}.platform-monitor-page .platform-monitor-sidebar .ui-card__body{padding-top:var(--space-sm)}.platform-monitor-page .api-keys-channel-list{max-height:none}.platform-master-detail-page .platform-monitor-panel>.ui-card__body{display:flex;flex-direction:column;gap:0;padding:0;overflow:hidden}.platform-monitor-panel__head{flex-shrink:0;padding:var(--space-md) var(--space-lg);border-bottom:1px solid var(--color-border);background:linear-gradient(180deg,color-mix(in srgb,var(--color-primary) 6%,var(--color-bg-elevated)) 0%,var(--color-bg-elevated) 100%)}.platform-monitor-panel__title-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-sm) var(--space-md);margin-bottom:var(--space-md)}.platform-monitor-panel__title{margin:0;font-size:1.05rem;font-weight:600;line-height:1.35;color:var(--color-text)}.platform-monitor-panel__badge{display:inline-flex;align-items:center;padding:2px 10px;border-radius:999px;font-size:11px;font-weight:500;color:var(--color-primary);background:color-mix(in srgb,var(--color-primary) 14%,transparent);border:1px solid color-mix(in srgb,var(--color-primary) 22%,transparent)}.platform-monitor-segment{display:inline-flex;padding:3px;border-radius:10px;background:var(--color-bg);border:1px solid var(--color-border);gap:2px;width:fit-content;max-width:100%}.platform-monitor-segment__btn{padding:7px 16px;border:none;border-radius:8px;background:transparent;color:var(--color-text-muted);font-size:13px;font-family:inherit;font-weight:500;cursor:pointer;transition:color .18s ease,background .18s ease,box-shadow .18s ease;white-space:nowrap}.platform-monitor-segment__btn:hover{color:var(--color-text)}.platform-monitor-segment__btn--active{color:var(--color-on-primary);background:var(--color-primary);box-shadow:0 2px 8px color-mix(in srgb,var(--color-primary) 35%,transparent)}.platform-monitor-body{flex:1;min-height:0;overflow-y:auto;display:flex;flex-direction:column;gap:var(--space-md);padding:var(--space-md) var(--space-lg) var(--space-lg)}.platform-monitor-filters{display:grid;grid-template-columns:repeat(auto-fit,minmax(148px,1fr));gap:var(--space-sm) var(--space-md);align-items:end;padding:var(--space-md);border-radius:12px;border:1px solid var(--color-border);background:var(--color-bg);flex-shrink:0}.platform-monitor-filters__action{display:flex;align-items:flex-end}.platform-monitor-filters__action .ui-btn{width:100%;min-height:36px}.platform-monitor-filter-field{display:flex;flex-direction:column;gap:6px;min-width:0}.platform-monitor-filter-field--wide{grid-column:span 2}.platform-monitor-filter-field label{font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--color-text-muted)}.platform-monitor-filter-field select,.platform-monitor-filter-field input[type=date]{width:100%;padding:8px 12px;border:1px solid var(--color-border);border-radius:8px;background:var(--color-bg-elevated);color:var(--color-text);font-size:13px;outline:none;transition:border-color .15s,box-shadow .15s}.platform-monitor-filter-field select:focus,.platform-monitor-filter-field input[type=date]:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--color-primary) 18%,transparent)}.platform-monitor-summary{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-xs) var(--space-sm);flex-shrink:0}.platform-monitor-chip{display:inline-flex;align-items:center;gap:6px;padding:5px 12px;border-radius:999px;font-size:12px;color:var(--color-text-muted);background:var(--color-bg-elevated);border:1px solid var(--color-border)}.platform-monitor-chip strong{color:var(--color-text);font-weight:600}.platform-monitor-truncate-warn{display:flex;align-items:flex-start;gap:8px;padding:10px 14px;border-radius:10px;background:var(--color-tag-warning-bg);border:1px solid color-mix(in srgb,var(--color-warning) 28%,transparent);color:var(--color-warning);font-size:13px;line-height:1.45;flex-shrink:0}.monitor-stats-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-sm);flex-shrink:0}.monitor-stat-card{display:flex;align-items:flex-start;gap:12px;padding:14px 16px;border-radius:12px;border:1px solid var(--color-border);background:var(--color-bg-elevated);transition:border-color .2s,transform .2s;min-width:0}.monitor-stat-card:hover{border-color:color-mix(in srgb,var(--color-primary) 30%,var(--color-border))}.monitor-stat-card__icon{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:10px;font-size:18px;line-height:1}.monitor-stat-card--blue .monitor-stat-card__icon{background:color-mix(in srgb,#3b82f6 18%,transparent);color:#60a5fa}.monitor-stat-card--indigo .monitor-stat-card__icon{background:color-mix(in srgb,#6366f1 18%,transparent);color:#818cf8}.monitor-stat-card--violet .monitor-stat-card__icon{background:color-mix(in srgb,#8b5cf6 18%,transparent);color:#a78bfa}.monitor-stat-card--amber .monitor-stat-card__icon{background:color-mix(in srgb,#f59e0b 18%,transparent);color:#fbbf24}.monitor-stat-card--orange .monitor-stat-card__icon{background:color-mix(in srgb,#f97316 18%,transparent);color:#fb923c}.monitor-stat-card--green .monitor-stat-card__icon{background:color-mix(in srgb,#22c55e 18%,transparent);color:#4ade80}.monitor-stat-card__body{min-width:0;flex:1}.monitor-stat-card__label{display:block;font-size:11px;font-weight:600;letter-spacing:.03em;text-transform:uppercase;color:var(--color-text-muted);margin-bottom:4px}.monitor-stat-card__value{display:block;font-size:clamp(1.1rem,2vw,1.45rem);font-weight:700;line-height:1.2;color:var(--color-text);font-variant-numeric:tabular-nums;word-break:break-word}.monitor-stat-card__hint{display:block;margin-top:4px;font-size:11px;color:var(--color-text-muted)}.platform-monitor-section{border-radius:12px;border:1px solid var(--color-border);background:var(--color-bg-elevated);overflow:hidden;flex-shrink:0}.platform-monitor-section__head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-sm);padding:12px 16px;border-bottom:1px solid var(--color-border);background:color-mix(in srgb,var(--color-bg) 40%,var(--color-bg-elevated))}.platform-monitor-section__title{margin:0;font-size:14px;font-weight:600;color:var(--color-text)}.platform-monitor-section__count{font-size:12px;color:var(--color-text-muted);font-variant-numeric:tabular-nums}.platform-monitor-table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch}.platform-monitor-table-wrap .ui-table-wrap{border:none;border-radius:0}.platform-monitor-page .platform-monitor-empty,.platform-monitor-page .platform-monitor-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-sm);padding:var(--space-2xl) var(--space-lg);text-align:center;min-height:200px}.platform-monitor-empty__icon{font-size:2rem;opacity:.45;line-height:1}.platform-monitor-empty__text{margin:0;font-size:14px;max-width:320px;line-height:1.55}@media(max-width:1200px){.monitor-stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:1100px){.platform-monitor-page .api-keys-grid{grid-template-columns:minmax(180px,220px) minmax(0,1fr)}}@media(max-width:900px){.platform-monitor-page .api-keys-grid{grid-template-columns:1fr}.platform-monitor-page .api-keys-channel-list{flex-direction:row;flex-wrap:nowrap;overflow-x:auto;gap:var(--space-sm);padding-bottom:4px}.platform-monitor-page .api-keys-channel-list>*{flex:0 0 auto;min-width:200px}.platform-monitor-panel__head,.platform-monitor-body{padding-left:var(--space-md);padding-right:var(--space-md)}.platform-monitor-filter-field--wide{grid-column:span 1}}@media(max-width:640px){.monitor-stats-grid,.platform-monitor-filters{grid-template-columns:1fr}.platform-monitor-segment{width:100%}.platform-monitor-segment__btn{flex:1;text-align:center;padding:8px 10px}.platform-monitor-panel__title-row{flex-direction:column;align-items:flex-start}}@media(max-width:900px){.platform-monitor-page.platform-master-detail-page{height:auto;overflow:visible}.platform-monitor-page .platform-monitor-body{max-height:none;overflow:visible}}.platform-monitor-scheduler-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-md);padding:var(--space-md) var(--space-lg);border-bottom:1px solid var(--color-border)}.platform-monitor-scheduler-hint{margin:0;font-size:13px;max-width:520px}.platform-monitor-scheduler-actions{display:flex;flex-wrap:wrap;gap:6px;justify-content:center;align-items:center;padding:4px 0}.platform-monitor-scheduler-actions .ui-btn{min-width:52px;min-height:30px;padding-left:12px;padding-right:12px}.platform-monitor-scheduler-form{display:flex;flex-direction:column;gap:var(--space-sm)}.platform-monitor-scheduler-form label{font-size:13px;font-weight:500;color:var(--color-text-muted)}.platform-monitor-scheduler-form input{width:100%;box-sizing:border-box}.ui-modal-backdrop:has(.scheduler-log-modal) .ui-modal{max-width:min(1080px,96vw);width:100%;max-height:min(88vh,900px);display:flex;flex-direction:column;overflow:hidden}.ui-modal-backdrop:has(.scheduler-log-modal) .ui-modal__header{flex-shrink:0}.ui-modal-backdrop:has(.scheduler-log-modal) .ui-modal__body{flex:1;min-height:0;overflow:hidden;padding:0;display:flex;flex-direction:column}.scheduler-log-modal__loading{padding:var(--space-xl)}.scheduler-log-modal{display:grid;grid-template-columns:minmax(220px,280px) minmax(0,1fr);min-height:min(68vh,640px);height:100%}.scheduler-log-modal__sidebar{display:flex;flex-direction:column;gap:var(--space-sm);padding:var(--space-md);border-right:1px solid var(--color-border);background:color-mix(in srgb,var(--color-bg) 70%,var(--color-bg-elevated));overflow-y:auto}.scheduler-log-modal__sidebar-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-sm);padding:0 2px var(--space-xs)}.scheduler-log-modal__sidebar-title{font-size:13px;font-weight:600;color:var(--color-text)}.scheduler-log-modal__sidebar-count{font-size:12px}.scheduler-log-run{width:100%;text-align:left;padding:10px 12px;border-radius:10px;border:1px solid var(--color-border);background:var(--color-bg-elevated);cursor:pointer;transition:border-color .15s ease,background .15s ease,box-shadow .15s ease}.scheduler-log-run:hover{border-color:color-mix(in srgb,var(--color-primary) 35%,var(--color-border));background:color-mix(in srgb,var(--color-primary) 4%,var(--color-bg-elevated))}.scheduler-log-run--active{border-color:color-mix(in srgb,var(--color-primary) 55%,var(--color-border));background:color-mix(in srgb,var(--color-primary) 10%,var(--color-bg-elevated));box-shadow:0 0 0 1px color-mix(in srgb,var(--color-primary) 18%,transparent)}.scheduler-log-run__top{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:6px}.scheduler-log-run__tag{font-size:11px}.scheduler-log-run__duration{font-size:12px;font-weight:600;color:var(--color-text-muted);font-variant-numeric:tabular-nums}.scheduler-log-run__time{display:block;font-size:12px;color:var(--color-text);margin-bottom:8px}.scheduler-log-run__stats{display:flex;gap:10px;font-size:11px;color:var(--color-text-muted)}.scheduler-log-run__stats strong{color:var(--color-text);font-weight:600}.scheduler-log-modal__pagination{margin-top:auto;padding-top:var(--space-sm)}.scheduler-log-modal__main{padding:var(--space-md) var(--space-lg);overflow-y:auto;min-width:0}.scheduler-log-modal__empty,.scheduler-log-modal__placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-sm);min-height:200px;font-size:13px;text-align:center}.scheduler-log-modal__placeholder-icon{font-size:28px;opacity:.6}.scheduler-log-detail__header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-md);margin-bottom:var(--space-md)}.scheduler-log-detail__title{margin:0 0 4px;font-size:15px;font-weight:600}.scheduler-log-detail__subtitle{margin:0;font-size:12px}.scheduler-log-detail__chips{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:var(--space-md)}.scheduler-log-chip{display:flex;flex-direction:column;gap:2px;min-width:72px;padding:8px 12px;border-radius:10px;border:1px solid var(--color-border);background:var(--color-bg-elevated)}.scheduler-log-chip--warn{border-color:color-mix(in srgb,#f59e0b 35%,var(--color-border));background:color-mix(in srgb,#f59e0b 8%,var(--color-bg-elevated))}.scheduler-log-chip--ok{border-color:color-mix(in srgb,#10b981 35%,var(--color-border));background:color-mix(in srgb,#10b981 8%,var(--color-bg-elevated))}.scheduler-log-chip__label{font-size:11px;color:var(--color-text-muted)}.scheduler-log-chip__value{font-size:16px;font-weight:600;font-variant-numeric:tabular-nums}.scheduler-log-detail__error{margin:0 0 var(--space-md);padding:10px 12px;border-radius:8px;font-size:13px;color:#dc2626;background:color-mix(in srgb,#ef4444 10%,transparent);border:1px solid color-mix(in srgb,#ef4444 25%,transparent)}.scheduler-log-timeline{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:0}.scheduler-log-step{display:grid;grid-template-columns:28px minmax(0,1fr);gap:12px;position:relative}.scheduler-log-step:not(:last-child) .scheduler-log-step__rail:after{content:"";position:absolute;left:50%;top:18px;bottom:-8px;width:2px;transform:translate(-50%);background:var(--color-border)}.scheduler-log-step__rail{position:relative;display:flex;justify-content:center;padding-top:14px}.scheduler-log-step__dot{width:12px;height:12px;border-radius:50%;border:2px solid var(--color-border);background:var(--color-bg-elevated);position:relative;z-index:1}.scheduler-log-step--info .scheduler-log-step__dot{border-color:#3b82f6;background:color-mix(in srgb,#3b82f6 20%,var(--color-bg-elevated))}.scheduler-log-step--success .scheduler-log-step__dot{border-color:#10b981;background:color-mix(in srgb,#10b981 20%,var(--color-bg-elevated))}.scheduler-log-step--warn .scheduler-log-step__dot{border-color:#f59e0b;background:color-mix(in srgb,#f59e0b 20%,var(--color-bg-elevated))}.scheduler-log-step--error .scheduler-log-step__dot{border-color:#ef4444;background:color-mix(in srgb,#ef4444 20%,var(--color-bg-elevated))}.scheduler-log-step__card{margin-bottom:14px;padding:12px 14px;border-radius:12px;border:1px solid var(--color-border);background:var(--color-bg-elevated)}.scheduler-log-step--error .scheduler-log-step__card{border-color:color-mix(in srgb,#ef4444 30%,var(--color-border))}.scheduler-log-step__meta{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:8px}.scheduler-log-step__seq{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:22px;padding:0 6px;border-radius:999px;font-size:11px;font-weight:700;color:var(--color-text-muted);background:var(--color-bg);border:1px solid var(--color-border)}.scheduler-log-step__phase{font-size:13px;font-weight:600}.scheduler-log-step__level{font-size:11px;padding:2px 8px;border-radius:999px}.scheduler-log-step__level--info{color:#2563eb;background:color-mix(in srgb,#3b82f6 14%,transparent)}.scheduler-log-step__level--success{color:#059669;background:color-mix(in srgb,#10b981 14%,transparent)}.scheduler-log-step__level--warn{color:#d97706;background:color-mix(in srgb,#f59e0b 14%,transparent)}.scheduler-log-step__level--error{color:#dc2626;background:color-mix(in srgb,#ef4444 14%,transparent)}.scheduler-log-step__time{margin-left:auto;font-size:11px;color:var(--color-text-muted);font-variant-numeric:tabular-nums}.scheduler-log-step__message{margin:0 0 6px;font-size:13px;line-height:1.55;color:var(--color-text)}.scheduler-log-step__account{margin:0 0 8px;font-size:12px;display:flex;flex-wrap:wrap;align-items:center;gap:6px}.scheduler-log-step__account-label{font-size:11px;padding:1px 6px;border-radius:4px;background:var(--color-bg);color:var(--color-text-muted)}.scheduler-log-step__extras{display:flex;flex-direction:column;gap:8px;margin-top:8px;padding-top:8px;border-top:1px dashed var(--color-border)}.scheduler-log-step__kv{display:flex;gap:10px;font-size:12px;line-height:1.5}.scheduler-log-step__kv-key{flex-shrink:0;min-width:88px;color:var(--color-text-muted)}.scheduler-log-step__kv-val{word-break:break-word;font-variant-numeric:tabular-nums}.scheduler-log-step__details{font-size:12px}.scheduler-log-step__details summary{cursor:pointer;color:var(--color-primary);-webkit-user-select:none;user-select:none}.scheduler-log-step__json{margin:8px 0 0;padding:10px;border-radius:8px;font-size:11px;line-height:1.45;overflow-x:auto;background:var(--color-bg);border:1px solid var(--color-border)}.scheduler-log-step__dialogue-wrap{margin-top:4px}.scheduler-log-step__truncated-hint{margin-left:6px;font-size:11px;font-weight:400}.scheduler-log-step__dialogue{margin:6px 0 0;padding:10px 12px;background:var(--color-bg);border:1px solid var(--color-border);border-radius:8px;font-size:12px;line-height:1.55;white-space:pre-wrap;word-break:break-word;max-height:240px;overflow:auto}.scheduler-log-step__table-title{font-size:12px;font-weight:600;margin-bottom:6px;color:var(--color-text-muted)}.scheduler-log-mini-table{width:100%;border-collapse:collapse;font-size:11px}.scheduler-log-mini-table th,.scheduler-log-mini-table td{padding:6px 8px;text-align:left;border-bottom:1px solid var(--color-border)}.scheduler-log-mini-table th{color:var(--color-text-muted);font-weight:500;background:var(--color-bg)}.scheduler-log-mini-table tbody tr:last-child td{border-bottom:none}@media(max-width:820px){.ui-modal-backdrop:has(.scheduler-log-modal) .ui-modal{max-width:96vw;max-height:92vh}.scheduler-log-modal{grid-template-columns:1fr;grid-template-rows:auto minmax(280px,1fr);min-height:70vh}.scheduler-log-modal__sidebar{max-height:220px;border-right:none;border-bottom:1px solid var(--color-border)}.scheduler-log-step__time{margin-left:0;width:100%}}.mc-page{display:flex;flex-direction:column;flex:1;max-width:none;width:100%;height:100%;min-height:0;margin:0;padding:var(--page-padding-top) var(--page-padding-x) var(--page-padding-bottom);position:relative;box-sizing:border-box;overflow:hidden}.mc-page__overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;display:flex;align-items:center;justify-content:center;gap:12px;background:#ffffffb8;color:var(--text-secondary, #666);font-size:14px}.mc-workspace{flex:1;min-height:0;align-items:stretch;grid-template-columns:320px minmax(0,1fr);grid-template-rows:minmax(0,1fr)}.mc-workspace.api-keys-grid{height:100%;max-height:100%;overflow:hidden;align-items:stretch}.mc-workspace>.ui-card{display:flex;flex-direction:column;min-height:0;height:100%}.mc-workspace>.ui-card>.ui-card__header{flex-shrink:0}.mc-workspace>.ui-card>.ui-card__body{display:flex;flex-direction:column;flex:1;min-height:0;overflow:hidden}.mc-sidebar-card .ui-card__header{padding:8px 12px}.mc-sidebar__header{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%}.mc-sidebar__header .ui-card__title{margin:0;font-size:13px;font-weight:600}.mc-sidebar__select-all{display:inline-flex;align-items:center;gap:6px;margin-left:auto;margin-right:10px;font-size:13px;color:var(--text-secondary, #666);cursor:pointer;-webkit-user-select:none;user-select:none}.mc-sidebar__select-all input[type=checkbox]{width:16px;height:16px;cursor:pointer}.mc-sidebar__select-all:has(input:disabled){cursor:not-allowed;opacity:.5}.mc-sidebar__body{display:flex;flex-direction:column;flex:1;min-height:0;padding:8px 12px 12px;overflow:hidden}.mc-sidebar__loading{display:flex;align-items:center;justify-content:center;gap:8px;padding:24px 0;font-size:13px;color:var(--text-secondary, #666)}.mc-sidebar__empty{color:var(--text-secondary, #999);font-size:14px;padding:16px 0;text-align:center}.mc-channel-list{display:flex;flex-direction:column;gap:8px;flex:1;min-height:0;overflow-y:auto}.mc-channel-item{border:1px solid var(--border-color, #e5e7eb);border-radius:8px;padding:12px 14px;cursor:pointer;transition:background .2s,border-color .2s}.mc-channel-item:hover{background:var(--hover-bg, #f9fafb)}.mc-channel-item--active{border-color:#3b82f6;background:#eff6ff}.mc-channel-item--with-checkbox{display:flex;align-items:flex-start;gap:10px;padding:10px 12px}.mc-channel-item--with-checkbox input[type=checkbox]{width:16px;height:16px;flex-shrink:0;margin-top:2px;cursor:pointer}.mc-channel-item__body{flex:1;min-width:0;display:flex;flex-direction:column}.mc-channel-item__main{display:flex;flex-direction:column;align-items:flex-start;gap:2px;min-width:0}.mc-channel-item__main strong{font-size:14px}.mc-channel-item__url{color:var(--text-secondary, #666);font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.mc-channel-item__meta{margin-top:6px;display:grid;gap:2px;font-size:12px;line-height:1.4;color:var(--text-secondary, #64748b)}.mc-channel-item__meta-line{display:flex;flex-wrap:wrap;align-items:center;gap:4px;min-width:0}.mc-channel-item__meta-sep{color:#cbd5e1}.mc-channel-item__meta-schedule--on{color:var(--color-success, #16a34a);font-weight:500}.mc-channel-item__meta-schedule--off{color:var(--color-warning, #d97706);font-weight:500}.mc-channel-item__meta-tag{display:inline-flex;align-items:center;padding:0 6px;border-radius:999px;font-size:11px;line-height:1.5;color:#1d4ed8;background:#dbeafe}.mc-channel-item--active .mc-channel-item__meta-tag{color:#1e40af;background:#dbeafeb8}.mc-console-card{display:flex;flex:1;flex-direction:column;min-width:0;min-height:0;height:min(100%,calc(100vh - 80px));max-height:calc(100vh - 80px);overflow:hidden}.mc-console-card>.ui-card__body{display:flex;flex-direction:column;flex:1;min-width:0;min-height:0;overflow:hidden;padding:0}.mc-console-tabs{flex-shrink:0}.mc-console{display:flex;flex-direction:column;flex:1;min-height:0;min-width:0;overflow-x:hidden;overflow-y:auto;padding:16px 20px 20px}.mc-console__header{margin-bottom:24px;display:flex;align-items:center;gap:16px;flex-wrap:wrap;flex-shrink:0}.mc-console__title{display:flex;flex-direction:column;gap:4px;flex:1;min-width:0}.mc-console__title h1{margin:0;font-size:22px;font-weight:700}.mc-console__sub{color:var(--text-secondary, #666);margin:0;font-size:14px}.mc-step{display:flex;gap:16px;margin-bottom:20px;opacity:.55;pointer-events:none;transition:opacity .25s}.mc-step--active{opacity:1;pointer-events:auto}.mc-step__num{flex-shrink:0;width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:16px;font-weight:700;color:#fff;background:#3b82f6}.mc-step__body{flex:1;background:var(--card-bg, #fff);border:1px solid var(--border-color, #e5e7eb);border-radius:10px;padding:16px 20px;min-width:0}.mc-step__header{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.mc-step__header h3{margin:0;font-size:15px;font-weight:600}.mc-step__desc{color:var(--text-secondary, #666);font-size:13px;margin:0 0 12px}.mc-step__selected{display:flex;flex-direction:column;gap:4px}.mc-step__selected strong{font-size:15px}.mc-step__meta{color:var(--text-secondary, #666);font-size:13px}.mc-step__hint{color:var(--text-secondary, #999);font-size:13px}.mc-step__note{margin:0 0 10px;color:var(--text-secondary, #888);font-size:13px;line-height:1.5}.mc-step__result-text{padding:8px 0;font-size:14px}.mc-step__num--prep{background:#8b5cf6;font-size:14px}.mc-step-result{margin-top:12px;padding:12px 14px;background:var(--hover-bg, #f9fafb);border:1px solid var(--border-color, #e5e7eb);border-radius:8px;font-size:13px}.mc-step-result--error{background:#fef2f2;border-color:#fecaca}.mc-step-result p{margin:0 0 6px}.mc-step-result ul{margin:6px 0 0;padding-left:18px;color:#dc2626}.mc-step-result li{margin-bottom:2px}.mc-step-result__time{display:block;margin-top:6px;color:var(--text-secondary, #666);font-size:12px}.mc-cleanup-panel{margin-top:12px}.mc-cleanup-actions{margin-top:12px;display:flex;gap:10px;flex-wrap:wrap}.mc-checkbox-cell{width:40px;text-align:center}.mc-checkbox-cell input[type=checkbox]{width:16px;height:16px;cursor:pointer}.mc-checkbox-cell input[type=checkbox]:disabled{cursor:not-allowed;opacity:.5}.mc-key-row--disabled{opacity:.65;background:var(--hover-bg, #f9fafb)}.mc-synced-groups{margin-top:4px;margin-bottom:8px}.mc-step__more{margin:8px 0 0;font-size:12px;color:var(--text-secondary, #999)}.mc-step__select-row{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.mc-step__actions{margin-top:12px;display:flex;gap:10px;flex-wrap:wrap;align-items:center}.mc-scope-filter{display:inline-flex;align-items:center;gap:6px;color:var(--text-secondary, #666);font-size:13px}.mc-select--sm{min-height:30px;padding-block:4px;font-size:13px}.mc-step5-rate-toolbar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:12px;padding:10px 12px;background:var(--hover-bg, #f9fafb);border:1px solid var(--border-color, #e5e7eb);border-radius:8px}.mc-step5-rate-toolbar__label{font-size:13px;color:var(--text-secondary, #666);white-space:nowrap}.mc-step5-rate-input{width:88px}.mc-step5-rate-input--delta{width:72px}.mc-step5-rate-input :deep(.ui-input){padding:6px 8px;font-size:13px}.mc-select{flex:1;min-width:240px;padding:8px 12px;border:1px solid var(--border-color, #d1d5db);border-radius:6px;background:var(--input-bg, #fff);color:var(--text-primary, #111);font-size:14px}.mc-badge{font-size:12px;padding:2px 10px;border-radius:12px;font-weight:500;white-space:nowrap}.mc-badge--idle{background:#f3f4f6;color:#9ca3af}.mc-badge--done{background:#d1fae5;color:#059669}.mc-badge--error,.mc-badge--danger{background:#fee2e2;color:#dc2626}.mc-groups-panel{background:var(--card-bg, #fff);border:1px solid var(--border-color, #e5e7eb);border-radius:10px;padding:16px 20px;margin-bottom:24px}.mc-groups-panel__header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px;flex-wrap:wrap}.mc-groups-panel__title{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.mc-groups-panel__title h3{margin:0;font-size:15px;font-weight:600}.mc-groups-panel__summary{font-size:13px;color:var(--text-secondary, #666)}.mc-groups-panel__actions{display:flex;gap:10px;flex-wrap:wrap}.mc-groups-table-wrap{position:relative;display:flex;flex:0 0 clamp(120px,calc(100vh - 520px),480px);flex-direction:column;min-width:0;height:clamp(120px,calc(100vh - 520px),480px);min-height:120px;overflow:hidden}.mc-groups-table-scroll{flex:1;min-width:0;min-height:0;overflow:auto}.mc-groups-table-scroll .mc-groups-table thead th{position:sticky;top:0;z-index:5;background:var(--hover-bg, #f9fafb)}.mc-groups-table-pagination{flex-shrink:0;margin-top:12px}.mc-groups-table{width:100%;border-collapse:collapse;font-size:14px}.mc-groups-table th,.mc-groups-table td{padding:10px 12px;text-align:left;border-bottom:1px solid var(--border-color, #e5e7eb)}.mc-groups-table th{font-weight:600;color:var(--text-secondary, #666);background:var(--hover-bg, #f9fafb)}.mc-groups-table tbody tr:hover{background:var(--hover-bg, #f9fafb)}.mc-groups-table__row--deleted{color:var(--text-secondary, #6b7280);background:#f9fafb}.mc-groups-table__row--deleted td:first-child,.mc-groups-table__row--deleted td:nth-child(2){text-decoration:line-through;text-decoration-color:#9ca3af}.mc-deleted-hint{display:block;margin-top:3px;color:#dc2626;font-size:12px;text-decoration:none}.mc-row-subtext{display:block;margin-top:3px;color:var(--text-secondary, #6b7280);font-size:12px}.mc-row-actions__muted{color:var(--text-secondary, #6b7280);font-size:13px}.mc-table-overlay{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;background:#ffffffb8;z-index:1}.mc-row-actions{display:flex;gap:8px;align-items:center}.mc-row-actions__done{font-size:13px;color:#059669;font-weight:500}.mc-empty{padding:32px 0;text-align:center;color:var(--text-secondary, #999);font-size:14px}.mc-create-form{display:flex;flex-direction:column;gap:12px}.mc-restore__text{margin:0;font-size:14px;line-height:1.6}.mc-console-tabs{padding:12px 16px 0;border-bottom:1px solid var(--color-border);overflow-x:auto}.mc-console-tabs .platform-monitor-segment__btn{padding:6px 12px}.mc-exclusive-panel{display:flex;flex-direction:column;gap:var(--space-md);padding:var(--space-md) 16px var(--space-lg);min-width:0;flex:1;min-height:0;overflow:hidden}.mc-exclusive-panel__header{padding:var(--space-sm) 0;border-bottom:1px solid var(--color-border)}.mc-exclusive-panel__title{margin:0;font-size:16px;font-weight:600;color:var(--color-text);line-height:1.4}.mc-exclusive-panel__stats{display:flex;flex-wrap:wrap;align-items:stretch;gap:var(--space-sm) var(--space-md);padding:10px 12px;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-bg)}.mc-exclusive-panel__stat{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:2px;min-width:88px}.mc-exclusive-panel__stat--wide{flex:1 1 200px;min-width:160px}.mc-exclusive-panel__stat-label{font-size:12px;color:var(--color-text-muted);line-height:1.3;white-space:nowrap}.mc-exclusive-panel__stat-value{font-size:15px;font-weight:600;color:var(--color-text);line-height:1.3;font-variant-numeric:tabular-nums}.mc-exclusive-panel__meta,.mc-exclusive-panel__hint{margin:0;font-size:13px;line-height:1.5}.mc-exclusive-panel__warn{margin:0;padding:0;border:1px solid color-mix(in srgb,var(--color-danger) 28%,var(--color-border));border-radius:var(--radius-sm);background:color-mix(in srgb,var(--color-danger) 8%,var(--color-bg-elevated));color:var(--color-danger);font-size:13px;overflow:hidden}.mc-exclusive-panel__warn-summary{display:flex;align-items:center;gap:8px;padding:8px 12px;cursor:pointer;-webkit-user-select:none;user-select:none;list-style:none;font-weight:500}.mc-exclusive-panel__warn-summary::-webkit-details-marker{display:none}.mc-exclusive-panel__warn-summary:before{content:"▶";display:inline-block;font-size:10px;transition:transform .15s ease;color:var(--color-danger)}.mc-exclusive-panel__warn[open]>.mc-exclusive-panel__warn-summary:before{transform:rotate(90deg)}.mc-exclusive-panel__warn-summary:hover{background:color-mix(in srgb,var(--color-danger) 12%,transparent)}.mc-exclusive-panel__warn-summary:focus-visible{outline:2px solid color-mix(in srgb,var(--color-danger) 60%,transparent);outline-offset:-2px;border-radius:var(--radius-sm)}.mc-exclusive-panel__warn-list{margin:0;padding:4px 12px 12px 36px;list-style:disc;color:var(--color-danger);line-height:1.55}.mc-exclusive-panel__warn-list li+li{margin-top:2px}.mc-exclusive-panel__toolbar{display:flex;align-items:center;justify-content:space-between;gap:var(--space-sm);padding:10px 12px;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-bg)}.mc-exclusive-panel__toolbar-hint{margin:0;font-size:13px;color:var(--color-text-muted);line-height:1.4}.mc-exclusive-panel__loading,.mc-exclusive-panel__empty{display:flex;align-items:center;justify-content:center;gap:8px;padding:32px 16px;font-size:14px;color:var(--color-text-muted)}.mc-exclusive-panel__table-wrap{flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden}.mc-exclusive-panel :deep(.ui-table tbody td){padding:12px 14px}.mc-exclusive-panel :deep(.ui-table thead th){padding:10px 14px;background:var(--color-bg);color:var(--color-text-muted);font-weight:600}.mc-exclusive-panel :deep(.ui-table tbody tr:hover){background:color-mix(in srgb,var(--color-primary) 6%,var(--color-bg-elevated))}.mc-exclusive-panel :deep(.ui-table tbody tr:nth-child(even)){background:color-mix(in srgb,var(--color-bg) 50%,var(--color-bg-elevated))}.mc-exclusive-panel :deep(.ui-table tbody tr:nth-child(even):hover){background:color-mix(in srgb,var(--color-primary) 6%,var(--color-bg-elevated))}.mc-exclusive-channel-cell{display:flex;flex-direction:column;gap:2px;line-height:1.35;min-width:0}.mc-exclusive-channel-cell__url{font-size:11px;word-break:break-all;color:var(--color-text-muted)}.mc-exclusive-panel :deep(.api-keys-key-code){margin-right:var(--space-xs)}@media(max-width:900px){.mc-page{height:auto;min-height:auto;overflow:visible}.mc-workspace{flex:none;min-height:auto;grid-template-columns:1fr}.mc-channel-list{max-height:40vh}.mc-exclusive-panel__stats{flex-direction:column;align-items:stretch;gap:var(--space-sm)}.mc-exclusive-panel__stat,.mc-exclusive-panel__stat--wide{flex-direction:row;justify-content:space-between;align-items:baseline;min-width:0}}.mc-platform-accounts-panel{display:flex;flex-direction:column;gap:var(--space-md);padding:var(--space-md) 16px var(--space-lg);min-width:0;flex:1;min-height:0;overflow:hidden}.mc-platform-accounts-panel__header{padding:var(--space-sm) 0;border-bottom:1px solid var(--color-border)}.mc-platform-accounts-panel__title{margin:0;font-size:16px;font-weight:600;color:var(--color-text);line-height:1.4}.mc-platform-accounts-panel__stats{display:flex;flex-wrap:wrap;align-items:stretch;gap:var(--space-sm) var(--space-md);padding:10px 12px;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-bg)}.mc-platform-accounts-panel__stat{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:2px;min-width:88px}.mc-platform-accounts-panel__stat--wide{flex:1 1 200px;min-width:160px}.mc-platform-accounts-panel__stat-label{font-size:12px;color:var(--color-text-muted);line-height:1.3;white-space:nowrap}.mc-platform-accounts-panel__stat-value{font-size:14px;font-weight:600;color:var(--color-text);line-height:1.3}.mc-platform-accounts-panel__hint{margin:0;font-size:12px}.mc-platform-accounts-panel__warn{border:1px solid var(--color-danger);border-radius:var(--radius-sm);background:rgb(var(--color-danger-rgb) / .06);color:var(--color-danger)}.mc-platform-accounts-panel__warn-summary{cursor:pointer;padding:10px 12px;font-size:13px;font-weight:500;-webkit-user-select:none;user-select:none}.mc-platform-accounts-panel__warn-list{margin:0;padding:0 12px 10px 28px;font-size:13px;line-height:1.6}.mc-platform-accounts-panel__warn summary::-webkit-details-marker{display:none}.mc-platform-accounts-panel__filters{display:flex;flex-direction:column;gap:var(--space-sm)}.mc-platform-accounts-panel__filters-hint{margin:0;font-size:12px}.mc-platform-accounts-panel__filters-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px}.mc-platform-accounts-panel__platform-select{width:200px;min-width:160px}.mc-platform-accounts-panel__search-input{flex:1 1 200px;min-width:160px}.mc-platform-accounts-panel__table-wrap{flex:1;min-height:0}.mc-platform-accounts-panel__empty{margin:0;padding:24px 0;text-align:center;font-size:14px}.mc-platform-accounts-channel-cell,.mc-platform-accounts-platform-cell{display:flex;flex-direction:column;gap:2px}.mc-platform-accounts-channel-cell__url,.mc-platform-accounts-platform-cell__url{font-size:12px}.line-through{text-decoration:line-through}@media(max-width:900px){.mc-platform-accounts-panel__stats{flex-direction:column;align-items:stretch;gap:var(--space-sm)}.mc-platform-accounts-panel__stat,.mc-platform-accounts-panel__stat--wide{flex-direction:row;justify-content:space-between;align-items:baseline;min-width:0}.mc-platform-accounts-panel__filters-row{flex-direction:column;align-items:stretch}.mc-platform-accounts-panel__platform-select,.mc-platform-accounts-panel__search-input{width:100%}}.client-platform-promotion-page{width:100%;max-width:none;box-sizing:border-box;padding-bottom:var(--space-md)}.client-platform-promotion-page__select-wrap{display:flex;align-items:center;gap:var(--space-xs);height:36px;padding:0 6px 0 var(--space-sm);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface)}.client-platform-promotion-page__select-label{color:var(--color-text-muted);font-size:12px;white-space:nowrap}.client-platform-promotion-page__select{min-width:180px;height:28px;border:0;border-radius:calc(var(--radius-md) - 4px);background:transparent;color:var(--color-text);padding:0 var(--space-sm);font-size:13px;font-weight:500;outline:none}.client-platform-promotion-page__state{min-height:260px;display:flex;align-items:center;justify-content:center;text-align:center}.client-platform-promotion-page__empty-title{margin:0 0 var(--space-xs);color:var(--color-text);font-size:18px;font-weight:600}.client-platform-promotion-page__empty-text{margin:0;color:var(--color-text-muted)}.client-platform-promotion-page__viewer{display:flex;flex-direction:column;border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);overflow:hidden;box-shadow:var(--shadow-sm)}.client-platform-promotion-page__header-card{flex-shrink:0;display:flex;flex-direction:column;gap:var(--space-md);padding:var(--space-lg);border-bottom:1px solid var(--color-border);background:linear-gradient(135deg,color-mix(in srgb,var(--color-primary) 6%,transparent),transparent 42%),var(--color-surface)}.client-platform-promotion-page__header-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-lg)}.client-platform-promotion-page__header-info{display:flex;align-items:center;gap:var(--space-md);min-width:0}.client-platform-promotion-page__header-icon{flex-shrink:0;width:44px;height:44px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-lg);font-size:18px;font-weight:700;color:#fff}.client-platform-promotion-page__header-icon--platform{background:linear-gradient(135deg,var(--color-primary),color-mix(in srgb,var(--color-primary) 70%,#000))}.client-platform-promotion-page__header-icon--account{background:linear-gradient(135deg,var(--color-success),color-mix(in srgb,var(--color-success) 70%,#000))}.client-platform-promotion-page__header-text{display:flex;flex-direction:column;gap:2px;min-width:0}.client-platform-promotion-page__eyebrow{margin:0;color:var(--color-primary);font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.client-platform-promotion-page__title{margin:0;color:var(--color-text);font-size:18px;font-weight:700;line-height:1.25}.client-platform-promotion-page__platform-url{margin:0;max-width:min(560px,40vw);overflow:hidden;color:var(--color-text-muted);font-size:13px;text-overflow:ellipsis;white-space:nowrap}.client-platform-promotion-page__header-actions{display:flex;flex-shrink:0;align-items:center;gap:var(--space-sm)}.client-platform-promotion-page__header-divider{height:1px;background:linear-gradient(90deg,transparent,var(--color-border),transparent)}.client-platform-promotion-page__account-label{color:var(--color-text-muted);font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase}.client-platform-promotion-page__account-value{color:var(--color-text);font-size:15px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.client-platform-promotion-page__account-value--empty{color:var(--color-danger)}.client-platform-promotion-page__account-value--loading{color:var(--color-text-muted)}.client-platform-promotion-page__account-hint{margin:0;color:var(--color-text-muted);font-size:12px}.client-platform-promotion-page__prompt-text{margin:0;color:var(--color-text);font-size:14px;line-height:1.6}.client-platform-promotion-page__iframe{display:block;width:100%;height:100vh;min-height:600px;border:0;background:var(--color-surface)}.customer-platform-account-modal{display:flex;flex-direction:column;gap:var(--space-md);min-width:320px}@media(max-width:768px){.client-platform-promotion-page__header-card{padding:var(--space-md)}.client-platform-promotion-page__header-row{flex-direction:column;align-items:stretch;gap:var(--space-md)}.client-platform-promotion-page__header-actions{flex-direction:column;align-items:stretch}.client-platform-promotion-page__platform-url{max-width:100%}.client-platform-promotion-page__select-wrap,.client-platform-promotion-page__select{width:100%}.customer-platform-account-modal{min-width:auto}}.app-main__body:has([data-testid=menu-management-page]){overflow:hidden;padding-bottom:0}.mm-page.page{display:flex;flex-direction:column;flex:1 1 0%;align-self:stretch;width:100%;max-width:none;min-width:0;height:100%;min-height:calc(100dvh - 52px);margin:0;padding:var(--page-padding-top) var(--page-padding-x) var(--space-md);box-sizing:border-box;overflow:hidden}.mm-page .mm-page__header,.mm-page .page-header{flex:0 0 auto;margin-bottom:var(--space-md)}.mm-page .mm-shell{display:grid;grid-template-columns:minmax(280px,360px) minmax(0,1fr);grid-template-rows:minmax(0,1fr);flex:1 1 0%;align-self:stretch;width:100%;min-width:0;min-height:0;height:100%;border:1px solid var(--color-border);border-radius:16px;overflow:hidden;background:var(--color-bg-elevated, var(--color-bg));box-shadow:0 1px 2px color-mix(in srgb,var(--color-text) 4%,transparent)}.mm-page .mm-tree,.mm-page .mm-detail{min-height:0;min-width:0;height:100%}.mm-page .mm-tree{display:flex;flex-direction:column;overflow:hidden}.mm-page .mm-tree__list{flex:1 1 0%;min-height:0;overflow:auto;-webkit-overflow-scrolling:touch}.mm-page .mm-detail{display:flex;flex-direction:column;overflow:auto;-webkit-overflow-scrolling:touch}@media(max-width:860px){.mm-page .mm-shell{grid-template-columns:1fr;grid-template-rows:minmax(0,42%) minmax(0,1fr)}}
