:root{--bb-yellow-50:#fffbeb;--bb-yellow-100:#fef3c7;--bb-yellow-200:#fde68a;--bb-yellow-300:#fcd34d;--bb-yellow-400:#fbbf24;--bb-yellow-500:#f59e0b;--bb-yellow-600:#d97706;--bb-blue-50:#ecfeff;--bb-blue-100:#cffafe;--bb-blue-200:#a5f3fc;--bb-blue-400:#22d3ee;--bb-blue-500:#06b6d4;--bb-blue-600:#0891b2;--bb-blue-700:#0e7490;--bb-red-400:#f87171;--bb-red-500:#ef4444;--bb-red-600:#dc2626;--bb-surface:#fffbeb;--bb-surface-elevated:#fff;--bb-gradient-warm:linear-gradient(135deg,#fef3c7,#fde68a 50%,#cffafe);--bb-gradient-sidebar:linear-gradient(180deg,#0e7490,#0891b2 40%,#06b6d4);--bb-gradient-card:linear-gradient(145deg,#fff,#fffbeb);--bb-text:#1e293b;--bb-text-secondary:#475569;--bb-text-muted:#64748b;--bb-heading:#0f172a;--bb-border:#0f172a14;--bb-border-strong:#0f172a1f;--bb-shadow:0 1px 3px #0f172a0f;--bb-shadow-md:0 4px 12px #0f172a14;--bb-shadow-lg:0 10px 40px #0f172a1a;--bb-radius:16px;--bb-radius-sm:10px}*{box-sizing:border-box;padding:0}*,body{margin:0}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:var(--bb-surface);color:var(--bb-text);font-family:Plus Jakarta Sans,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;line-height:1.5}code{font-family:ui-monospace,Cascadia Code,Source Code Pro,Menlo,monospace}.login-container{align-items:center;background:var(--bb-yellow-100);background-image:radial-gradient(ellipse 120% 80% at 50% -20%,var(--bb-yellow-300) 0,#0000 50%),radial-gradient(ellipse 80% 60% at 100% 100%,var(--bb-blue-200) 0,#0000 45%);display:flex;justify-content:center;min-height:100vh;padding:20px}.login-card{animation:slideUp .4s ease-out;background:var(--bb-surface-elevated);border-radius:var(--bb-radius);box-shadow:var(--bb-shadow-lg),0 0 0 1px var(--bb-border);max-width:420px;padding:48px 40px;width:100%}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.login-header{margin-bottom:32px;text-align:center}.login-logo{display:block;height:80px;margin:0 auto 16px;object-fit:contain;width:80px}.login-header h1{color:var(--bb-heading);font-size:1.75rem;font-weight:800;letter-spacing:-.03em;margin-bottom:6px}.login-header p{color:var(--bb-text-secondary);font-size:.9375rem;font-weight:500}.login-form{gap:24px}.form-group,.login-form{display:flex;flex-direction:column}.form-group{gap:8px}.form-group label{color:var(--bb-text);font-size:.875rem;font-weight:600}.form-group input{background:var(--bb-yellow-50);border:1px solid var(--bb-border-strong);border-radius:var(--bb-radius-sm);font-size:.9375rem;padding:12px 16px;transition:all .2s ease}.form-group input:focus{background:#fff;border-color:var(--bb-blue-500);box-shadow:0 0 0 3px #06b6d433;outline:none}.form-group input:disabled{background:var(--bb-yellow-100);cursor:not-allowed}.form-group input::placeholder{color:var(--bb-text-muted)}.login-password-wrap{align-items:stretch;display:flex;position:relative}.login-password-input{padding-right:48px;width:100%}.login-password-toggle{align-items:center;background:#0000;border:none;border-radius:8px;color:var(--bb-text-muted);cursor:pointer;display:inline-flex;height:32px;justify-content:center;padding:0;position:absolute;right:12px;top:50%;transform:translateY(-50%);transition:background .15s ease,color .15s ease;width:32px}.login-password-toggle:hover:not(:disabled){background:var(--bb-yellow-200);color:var(--bb-text)}.login-password-toggle:disabled{cursor:not-allowed;opacity:.5}.login-password-icon{height:20px;width:20px}.error-message,.label-required{color:var(--bb-red-600)}.error-message{background:#fef2f2;border:1px solid #fecaca;border-radius:var(--bb-radius-sm);font-size:.875rem;font-weight:500;padding:12px 16px}.login-button{background:var(--bb-blue-500);border:none;border-radius:var(--bb-radius-sm);color:#fff;cursor:pointer;font-size:1rem;font-weight:700;margin-top:8px;padding:14px 24px;transition:all .2s ease}.login-button:hover:not(:disabled){background:var(--bb-blue-600);box-shadow:0 8px 20px #06b6d459;transform:translateY(-2px)}.login-button:active:not(:disabled){transform:translateY(0)}.login-button:disabled{cursor:not-allowed;opacity:.6}.sidebar{background:var(--bb-gradient-sidebar);box-shadow:4px 0 24px #0e749033;display:flex;flex-direction:column;flex-shrink:0;min-height:100vh;padding:0;width:272px}.sidebar-brand{align-items:center;background:#0000000f;border-bottom:1px solid #ffffff26;display:flex;gap:14px;min-height:84px;padding:24px 20px}.sidebar-brand-logo{filter:drop-shadow(0 2px 4px rgba(0,0,0,.1));flex-shrink:0;height:46px;object-fit:contain;width:46px}.sidebar-brand-text-wrap{display:flex;flex-direction:column;gap:6px;min-width:0}.sidebar-brand-text{color:#fff;font-size:1.25rem;font-weight:800;letter-spacing:-.02em;line-height:1.2;text-shadow:0 1px 2px #0000001a}.sidebar-brand-badge{background:#fffffff2;border-radius:6px;box-shadow:0 1px 2px #00000014;color:var(--bb-blue-700);font-size:.6875rem;font-weight:700;letter-spacing:.08em;padding:3px 8px;text-transform:uppercase;width:fit-content}.sidebar-nav{display:flex;flex:1 1;flex-direction:column;gap:6px;padding:20px 14px}.sidebar-section-label{color:#fff9;font-size:.6875rem;font-weight:700;letter-spacing:.1em;margin-top:4px;padding:10px 14px 6px;text-transform:uppercase}.sidebar-section-label:first-of-type{margin-top:0}.sidebar-group{display:flex;flex-direction:column;gap:2px}.sidebar-link{align-items:center;border-left:3px solid #0000;border-radius:10px;color:#ffffffd9;display:flex;font-size:.9375rem;font-weight:500;gap:12px;padding:12px 14px;text-decoration:none;transition:all .2s ease}.sidebar-link:hover{background:#ffffff26;color:#fff;transform:translateX(2px)}.sidebar-link.active{background:#ffffff38;border-left-color:#fbbf24;box-shadow:0 2px 8px #0000001a;color:#fff;font-weight:600}.sidebar-icon{color:inherit;flex-shrink:0;height:20px;opacity:.9;width:20px}.sidebar-link.active .sidebar-icon{opacity:1}.sidebar-parent-row{align-items:center;border-radius:10px;display:flex;margin-bottom:2px;overflow:hidden}.sidebar-parent-row.expanded{margin-bottom:2px}.sidebar-parent-row .sidebar-link-parent{flex:1 1;margin-bottom:0;min-width:0}.sidebar-parent-row.expanded .sidebar-link-parent{color:#fff;font-weight:600}.sidebar-parent-row.expanded .sidebar-icon-parent{opacity:1}.sidebar-chevron-btn{align-items:center;background:#0000;border:none;color:#ffffffd9;cursor:pointer;display:inline-flex;flex-shrink:0;height:44px;justify-content:center;margin:0;padding:0;transition:color .2s ease,background .2s ease;width:32px}.sidebar-chevron-btn:hover{background:#ffffff1a;color:#fff}.sidebar-chevron-btn:focus{outline:none}.sidebar-chevron-btn:focus-visible{background:#ffffff26}.sidebar-chevron{height:18px;transform:rotate(-90deg);transition:transform .2s ease;width:18px}.sidebar-chevron.sidebar-chevron-open{transform:rotate(0deg)}.sidebar-link-parent{margin-bottom:0}.sidebar-sublinks{border-left:2px solid #ffffff59;display:grid;grid-template-rows:0fr;margin-bottom:8px;margin-left:12px;padding-left:10px;transition:grid-template-rows .2s ease}.sidebar-sublinks.open{grid-template-rows:1fr}.sidebar-sublinks>div{overflow:hidden}.sidebar-sublink{align-items:center;border-radius:8px;color:#fffc;display:flex;font-size:.875rem;font-weight:500;gap:10px;margin-bottom:2px;padding:10px 12px;text-decoration:none;transition:all .2s ease}.sidebar-sublink:hover{background:#ffffff1f;color:#fff;transform:translateX(2px)}.sidebar-sublink.active{background:#fff3;box-shadow:0 1px 4px #00000014;color:#fff;font-weight:600}.sidebar-sublink-icon{color:inherit;flex-shrink:0;height:18px;opacity:.9;width:18px}.sidebar-sublink.active .sidebar-sublink-icon{opacity:1}.sublink-inner{min-height:0}.label-required{color:#b91c1c;color:var(--bb-red-600,#b91c1c);font-weight:700;margin-left:2px}.page{background:var(--bb-gradient-card);border-radius:var(--bb-radius);box-shadow:var(--bb-shadow-md),0 0 0 1px var(--bb-border);max-width:960px;padding:32px 36px;transition:box-shadow .2s ease}.page:hover{box-shadow:var(--bb-shadow-lg),0 0 0 1px var(--bb-border)}.page h3{color:var(--bb-heading);font-size:1.5rem;font-weight:800;letter-spacing:-.03em;margin-bottom:8px}.page p{color:var(--bb-text-secondary);font-size:.9375rem;font-weight:500;line-height:1.55}.category-page{max-width:none}.category-header{margin-bottom:26px}.category-header h3{font-weight:800;letter-spacing:-.03em}.category-subtitle{color:var(--bb-text-secondary);font-weight:500;margin-top:6px}.category-toolbar{align-items:center;display:flex;flex-wrap:wrap;gap:12px;margin-bottom:20px}.search-wrap{flex:1 1;max-width:360px;min-width:220px;position:relative}.search-icon{color:var(--bb-text-muted);height:18px;left:14px;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%);width:18px}.search-input{background:var(--bb-yellow-50);border:1px solid var(--bb-border);border-radius:var(--bb-radius-sm);font-size:.9375rem;padding:10px 14px 10px 44px;transition:border-color .15s ease,background .15s ease;width:100%}.search-input:focus{background:#fff;border-color:var(--bb-blue-500);box-shadow:0 0 0 3px #06b6d433;outline:none}.search-input::placeholder{color:var(--bb-text-muted)}.btn-create{align-items:center;background:var(--bb-blue-500);border:none;border-radius:var(--bb-radius-sm);color:#fff;cursor:pointer;display:inline-flex;font-size:.9375rem;font-weight:700;gap:8px;padding:11px 20px;text-decoration:none;transition:all .2s ease}.btn-create:hover{background:var(--bb-blue-600);box-shadow:0 6px 16px #06b6d44d;transform:translateY(-2px)}.btn-create:active{transform:translateY(0)}.btn-icon{height:18px;width:18px}.table-wrap{background:var(--bb-surface-elevated);border:1px solid var(--bb-border-strong);border-radius:var(--bb-radius-sm);box-shadow:var(--bb-shadow);overflow-x:auto;transition:box-shadow .2s ease}.table-wrap:hover{box-shadow:var(--bb-shadow-md)}.pagination-wrap{align-items:center;display:flex;flex-wrap:wrap;gap:16px;justify-content:flex-start;margin-top:16px;padding:12px 0}.pagination-text{color:var(--bb-text-secondary);font-size:.9375rem;font-weight:500}.pagination-btn{align-items:center;background:var(--bb-yellow-50);border:1px solid var(--bb-border-strong);border-radius:var(--bb-radius-sm);color:var(--bb-text);cursor:pointer;display:inline-flex;height:40px;justify-content:center;padding:0;transition:border-color .15s ease,background .15s ease,color .15s ease;width:40px}.pagination-btn:hover:not(:disabled){background:var(--bb-blue-50);border-color:var(--bb-blue-500);color:var(--bb-blue-600)}.pagination-btn:disabled{cursor:not-allowed;opacity:.5}.pagination-btn .pagination-arrow{height:18px;width:18px}.category-table td,.category-table th{border-right:1px solid #00000014}.category-table{border-collapse:collapse;font-size:.875rem;width:100%}.category-table-resizable{table-layout:fixed}.category-table th{background:linear-gradient(180deg,var(--bb-yellow-100) 0,var(--bb-yellow-50) 100%);border-bottom:2px solid var(--bb-border-strong);box-sizing:border-box;color:var(--bb-text-secondary);font-weight:700;padding:14px 16px;position:relative;text-align:left;white-space:nowrap}.category-table td:last-child,.category-table th:last-child{border-right:none}.category-table th .th-inner{display:block;overflow:hidden;text-overflow:ellipsis}.category-table th.th-action{text-align:center}.resize-handle{cursor:col-resize;height:100%;margin-right:-5px;position:absolute;right:0;top:0;width:10px;z-index:2}.resize-handle:before{background:var(--bb-border);border-radius:1px;content:"";height:24px;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);transition:background .15s ease,height .15s ease;width:2px}.resize-handle:active:before,.resize-handle:hover:before{background:var(--bb-blue-500);box-shadow:0 0 0 1px #06b6d440;height:32px}.resize-handle:active{cursor:col-resize}.category-table td{border-bottom:1px solid var(--bb-border);box-sizing:border-box;padding:14px 16px;vertical-align:middle}.category-table tbody tr:last-child td{border-bottom:none}.category-table tbody tr{transition:background .15s ease}.category-table tbody tr:hover{background:var(--bb-yellow-100)}.cell-id{color:var(--bb-text-muted);font-family:ui-monospace,monospace}.cell-name{color:var(--bb-text);font-weight:500;min-width:0}.cell-title-wrap{align-items:center;display:flex;gap:8px;min-width:0}.cell-title-text{flex:1 1;min-width:0}.video-title-copy-btn{align-items:center;background:#0000;border:none;border-radius:6px;color:var(--bb-text-muted);cursor:pointer;display:inline-flex;flex-shrink:0;height:28px;justify-content:center;padding:0;transition:background .15s ease,color .15s ease;width:28px}.video-title-copy-btn:hover{background:#06b6d41f;color:var(--bb-blue-500)}.video-title-copy-icon{height:16px;width:16px}.video-title-copied{color:#059669;color:var(--bb-green-600,#059669);font-size:.6875rem;font-weight:700;letter-spacing:.03em;text-transform:uppercase}.cell-ellipsis{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cell-number{font-feature-settings:"tnum";color:var(--bb-text-secondary);font-variant-numeric:tabular-nums}.status-pill{border-radius:999px;display:inline-block;font-size:.8125rem;font-weight:600;padding:4px 10px;white-space:nowrap}.status-pill.status-active{background:linear-gradient(135deg,#d1fae5,#a7f3d0);color:#047857;font-weight:700}.status-pill.status-inactive{background:linear-gradient(135deg,#fee2e2,#fecaca);color:#b91c1c;font-weight:700}.cell-thumbnail{align-items:center;display:flex;gap:10px}.thumbnail-url{color:var(--bb-text-muted);flex:1 1;font-size:.8125rem;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.btn-watch{align-items:center;background:var(--bb-blue-50);border:none;border-radius:8px;color:var(--bb-blue-600);cursor:pointer;display:inline-flex;flex-shrink:0;height:32px;justify-content:center;padding:0;transition:background .15s ease,color .15s ease,transform .15s ease;width:32px}.btn-watch:hover{background:var(--bb-blue-200);color:var(--bb-blue-700);transform:scale(1.05)}.watch-icon{height:18px;width:18px}.cell-video-url{align-items:center;display:flex;gap:10px;min-width:0}.video-url-link{color:var(--bb-blue-600);flex:1 1;font-size:.8125rem;min-width:5em;overflow:hidden;text-decoration:none;text-overflow:ellipsis;transition:color .15s ease,-webkit-text-decoration .15s ease;transition:color .15s ease,text-decoration .15s ease;transition:color .15s ease,text-decoration .15s ease,-webkit-text-decoration .15s ease;white-space:nowrap}.video-url-link:hover{color:var(--bb-blue-700);text-decoration:underline}.btn-play-video{align-items:center;background:var(--bb-blue-500);border:none;border-radius:8px;color:#fff;cursor:pointer;display:inline-flex;flex-shrink:0;font-size:.8125rem;font-weight:600;gap:6px;padding:6px 12px;text-decoration:none;transition:background .15s ease,transform .05s ease}.btn-play-video:hover{background:var(--bb-blue-600);color:#fff;transform:translateY(-1px)}.btn-play-icon{height:14px;width:14px}.cell-action{text-align:center}.action-wrap{position:relative}.action-wrap,.btn-dots{display:inline-flex;justify-content:center}.btn-dots{align-items:center;background:#0000;border:none;border-radius:8px;color:var(--bb-text-muted);cursor:pointer;height:32px;padding:0;transition:background .15s ease,color .15s ease,transform .15s ease;width:32px}.btn-dots:hover{background:var(--bb-yellow-100);color:var(--bb-text);transform:scale(1.05)}.btn-dots[aria-expanded=true]{background:var(--bb-yellow-200);color:var(--bb-text)}.dots-icon{height:20px;width:20px}.action-menu{background:#fff;border:1px solid var(--bb-border);border-radius:var(--bb-radius-sm);box-shadow:0 8px 24px #0000001f;min-width:160px;padding:6px}.action-menu-item{align-items:center;background:#0000;border:none;border-radius:6px;color:var(--bb-text);cursor:pointer;display:flex;font-size:.875rem;font-weight:500;gap:10px;padding:8px 12px;text-align:left;transition:background .15s ease;width:100%}.action-menu-item:hover:not(:disabled){background:var(--bb-yellow-100)}.action-menu-item:disabled{cursor:not-allowed;opacity:.5}.action-menu-icon{color:var(--bb-text-muted);flex-shrink:0;height:16px;width:16px}.table-empty{color:var(--bb-text-muted);font-size:.9375rem;padding:40px 16px;text-align:center}.thumbnail-overlay{align-items:center;animation:fadeIn .15s ease;background:#0009;display:flex;inset:0;justify-content:center;padding:24px;position:fixed;z-index:1000}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.thumbnail-modal{background:#fff;border-radius:var(--bb-radius);box-shadow:0 24px 48px #0003;max-height:90vh;max-width:90vw;padding:12px;position:relative}.btn-close-preview{align-items:center;background:#00000080;border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;height:36px;justify-content:center;position:absolute;right:8px;top:8px;transition:background .15s ease;width:36px;z-index:1}.btn-close-preview:hover{background:#000000b3}.close-icon{height:20px;width:20px}.thumbnail-preview-img{border-radius:8px;max-height:80vh;max-width:100%}.video-player-overlay{animation:fadeIn .15s ease;background:#000000bf;inset:0;padding:24px;position:fixed;z-index:1000}.video-player-modal,.video-player-overlay{align-items:center;display:flex;justify-content:center}.video-player-modal{background:#000;border-radius:var(--bb-radius);box-shadow:0 24px 48px #0006;max-height:90vh;max-width:90vw;padding:12px;position:relative}.video-player-modal .btn-close-preview{position:absolute;right:8px;top:8px;z-index:2}.video-player-element{border-radius:8px;display:block;height:auto;max-height:85vh;max-width:100%;width:auto}.multi-select-wrap{position:relative;width:100%}.multi-select-trigger{align-items:center;background:var(--bb-yellow-50);border:1px solid var(--bb-border-strong);border-radius:var(--bb-radius-sm);color:var(--bb-text);cursor:pointer;display:flex;font-size:.9375rem;justify-content:space-between;padding:12px 14px;text-align:left;transition:border-color .15s ease,background .15s ease,box-shadow .15s ease;width:100%}.multi-select-trigger:hover:not(:disabled){border-color:var(--bb-border)}.multi-select-trigger:focus{background:#fff;border-color:var(--bb-blue-500);box-shadow:0 0 0 3px #06b6d433;outline:none}.multi-select-disabled .multi-select-trigger{cursor:not-allowed;opacity:.7}.multi-select-summary{flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.multi-select-chevron{color:var(--bb-text-muted);flex-shrink:0;height:18px;transition:transform .2s ease;width:18px}.multi-select-open .multi-select-chevron{transform:rotate(180deg)}.multi-select-dropdown{background:var(--bb-surface-elevated);border:1px solid var(--bb-border);border-radius:var(--bb-radius-sm);box-shadow:0 8px 24px #0000001f;left:0;margin-top:4px;max-height:260px;overflow-y:auto;padding:8px 0;position:absolute;right:0;top:100%;z-index:100}.multi-select-search{background:var(--bb-surface-elevated);border-bottom:1px solid var(--bb-border);padding:8px 10px;position:sticky;top:0;z-index:1}.multi-select-search-input{background:var(--bb-yellow-50);border:1px solid var(--bb-border-strong);border-radius:var(--bb-radius-sm);font-size:.9rem;padding:10px 12px;width:100%}.multi-select-search-input:focus{background:#fff;border-color:var(--bb-blue-500);box-shadow:0 0 0 3px #06b6d433;outline:none}.multi-select-option{align-items:center;color:var(--bb-text);cursor:pointer;display:flex;font-size:.9375rem;gap:10px;padding:10px 14px}.multi-select-option:hover{background:var(--bb-yellow-50)}.multi-select-option input{accent-color:var(--bb-blue-500);height:16px;margin:0;width:16px}.multi-select-empty{color:var(--bb-text-muted);font-size:.9375rem;padding:12px 14px}.multi-select-chips{display:flex;flex-wrap:wrap;gap:10px;margin-top:10px}.multi-select-chip{align-items:center;background:linear-gradient(135deg,var(--bb-blue-50) 0,#06b6d41f 100%);border:1px solid #06b6d447;border-radius:999px;color:var(--bb-blue-700);display:inline-flex;font-size:.8125rem;font-weight:700;gap:6px;max-width:100%;padding:6px 10px}.multi-select-chip-label{max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.multi-select-chip-remove{align-items:center;background:#0000;border:none;border-radius:999px;color:var(--bb-blue-700);cursor:pointer;display:inline-flex;flex-shrink:0;height:22px;justify-content:center;padding:0;width:22px}.multi-select-chip-remove:hover:not(:disabled){background:#06b6d42e}.multi-select-chip-remove:disabled{cursor:not-allowed;opacity:.7}.multi-select-chip-x{height:14px;width:14px}.create-category-page{max-width:none;width:100%}.form-page-layout{grid-gap:32px;display:grid;gap:32px;grid-template-columns:1fr;max-width:100%}.form-section{background:var(--bb-surface-elevated);border:1px solid var(--bb-border);border-radius:var(--bb-radius);padding:24px}.form-section-title{border-bottom:1px solid var(--bb-border);color:var(--bb-heading);font-size:1rem;font-weight:700;margin-bottom:20px;padding-bottom:12px}.form-section.form-section-full,.form-section.full-width{grid-column:1/-1}.form-grid-2{grid-gap:20px;display:grid;gap:20px;grid-template-columns:1fr 1fr}.form-grid-3{grid-gap:20px;display:grid;gap:20px;grid-template-columns:1fr}@media (min-width:900px){.form-grid-3{grid-template-columns:repeat(3,1fr)}}.form-row-single{display:flex;flex-direction:column;gap:8px}.form-row-single.form-row-full{grid-column:1/-1}.form-row-single label{color:var(--bb-text);font-size:.9375rem;font-weight:600}.form-thumbnail-with-preview{grid-gap:20px;align-items:start;display:grid;gap:20px;grid-template-columns:1fr 1fr}@media (max-width:767px){.form-thumbnail-with-preview{grid-template-columns:1fr}}.form-actions-full{align-items:center;border-top:1px solid var(--bb-border);display:flex;gap:12px;grid-column:1/-1;margin-top:8px;padding-top:8px}.create-category-back{align-items:center;background:#0000;border:none;color:var(--bb-text-muted);cursor:pointer;display:inline-flex;font-size:.9375rem;font-weight:500;gap:8px;margin-bottom:20px;padding:6px 0;transition:color .15s ease}.create-category-back:hover{color:var(--bb-blue-600);transform:translateX(-2px)}.create-category-back{transition:color .15s ease,transform .15s ease}.back-icon{height:18px;width:18px}.create-category-header{margin-bottom:28px}.create-category-header h3{color:var(--bb-heading);font-weight:800;letter-spacing:-.03em}.create-category-subtitle{margin-top:6px}.create-category-loading{color:var(--bb-text-muted);font-size:.9375rem}.create-category-form{display:flex;flex-direction:column;gap:24px}.create-category-form .form-row{display:flex;flex-direction:column;gap:8px}.create-category-form .form-row label{color:var(--bb-text);font-size:.9375rem;font-weight:600}.form-row-inline{flex-direction:row;flex-wrap:wrap;gap:20px}.form-row-inline>div{flex:1 1;min-width:140px}.create-category-form input[type=number]{background:var(--bb-yellow-50);border:1px solid var(--bb-border-strong);border-radius:var(--bb-radius-sm);font-size:.9375rem;padding:12px 14px;transition:border-color .15s ease,background .15s ease,box-shadow .15s ease;width:100%}.create-category-form input[type=number]:focus{background:#fff;border-color:var(--bb-blue-500);box-shadow:0 0 0 3px #06b6d433;outline:none}.create-category-form input[type=text],.create-category-form select{background:var(--bb-yellow-50);border:1px solid var(--bb-border-strong);border-radius:var(--bb-radius-sm);font-size:.9375rem;padding:12px 14px;transition:border-color .15s ease,background .15s ease,box-shadow .15s ease}.create-category-form input:focus,.create-category-form select:focus{background:#fff;border-color:var(--bb-blue-500);box-shadow:0 0 0 3px #06b6d433;outline:none}.create-category-form select{cursor:pointer;max-width:200px}.thumbnail-upload-area{display:flex;flex-direction:column;gap:12px}.thumbnail-input{height:.1px;opacity:0;overflow:hidden;position:absolute;width:.1px;z-index:-1}.thumbnail-upload-label{align-items:center;background:var(--bb-yellow-50);border:2px dashed var(--bb-border-strong);border-radius:var(--bb-radius-sm);color:var(--bb-text-muted);cursor:pointer;display:inline-flex;font-size:.9375rem;font-weight:500;gap:10px;padding:14px 18px;transition:border-color .15s ease,background .15s ease,color .15s ease}.thumbnail-upload-label:hover{background:var(--bb-blue-50);border-color:var(--bb-blue-400);color:var(--bb-blue-600)}.upload-icon{flex-shrink:0;height:22px;width:22px}.thumbnail-preview-wrap{background:var(--bb-yellow-50);border:1px solid var(--bb-border);border-radius:var(--bb-radius-sm);max-width:240px;overflow:hidden;width:100%}.thumbnail-preview-img{aspect-ratio:16/9;display:block;height:auto;object-fit:cover;width:100%}.form-hint{color:var(--bb-text-muted);font-size:.8125rem;margin-top:4px}.form-checkbox-label{align-items:center;color:var(--bb-text);cursor:pointer;display:inline-flex;font-size:.9375rem;font-weight:500;gap:10px}.form-checkbox-label input[type=checkbox]{accent-color:var(--bb-blue-500);height:18px;width:18px}.create-category-error{background:#fef2f2;border:1px solid #fecaca;border-radius:var(--bb-radius-sm);color:var(--bb-red-600);font-size:.875rem;font-weight:500;margin-bottom:8px;padding:12px 14px}.form-actions{align-items:center;display:flex;gap:12px;padding-top:8px}.btn-cancel{background:#fff;border:1px solid var(--bb-border);border-radius:var(--bb-radius-sm);color:var(--bb-text-muted);cursor:pointer;font-size:.9375rem;font-weight:600;padding:10px 20px;transition:background .15s ease,border-color .15s ease,color .15s ease}.btn-cancel:hover:not(:disabled){background:var(--bb-yellow-100);border-color:var(--bb-yellow-300);color:var(--bb-text)}.btn-submit{background:var(--bb-blue-500);border:none;border-radius:var(--bb-radius-sm);color:#fff;cursor:pointer;font-size:.9375rem;font-weight:700;padding:11px 24px;transition:all .2s ease}.btn-submit:hover:not(:disabled){background:var(--bb-blue-600);box-shadow:0 6px 16px #06b6d44d;transform:translateY(-2px)}.btn-cancel:disabled,.btn-submit:disabled{cursor:not-allowed;opacity:.6}.edit-thumb-row{flex-direction:column;gap:12px}.edit-thumb-current{align-items:center;background:var(--bb-yellow-50);border:1px solid var(--bb-border);border-radius:var(--bb-radius-sm);display:flex;gap:10px;padding:10px 12px}.edit-thumb-url{color:var(--bb-text-secondary);flex:1 1;font-size:.8125rem;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.btn-watch-inline{align-items:center;background:var(--bb-blue-50);border:none;border-radius:8px;color:var(--bb-blue-600);cursor:pointer;display:inline-flex;flex-shrink:0;height:32px;justify-content:center;padding:0;transition:background .15s ease,color .15s ease,transform .15s ease;width:32px}.btn-watch-inline:hover{background:var(--bb-blue-200);color:var(--bb-blue-700);transform:scale(1.05)}.edit-thumb-replace{align-items:center;display:flex;flex-wrap:wrap;gap:12px}.thumbnail-upload-label-small{font-size:.875rem;padding:8px 14px}.thumbnail-preview-wrap-small{max-width:160px}.tags-page{max-width:none;width:100%}.tags-header{margin-bottom:24px}.tags-header h3{color:var(--bb-heading);font-weight:800;letter-spacing:-.03em}.tags-subtitle{color:var(--bb-text-secondary);font-weight:500;margin-top:6px}.tags-create-row{margin-bottom:28px}.tags-create-label{color:var(--bb-text);display:block;font-size:.9375rem;font-weight:600;margin-bottom:8px}.tags-create-wrap{align-items:center;background:var(--bb-yellow-50);border:1px solid var(--bb-border-strong);border-radius:var(--bb-radius-sm);display:flex;flex-wrap:wrap;gap:0;max-width:480px;overflow:hidden;transition:border-color .15s ease,box-shadow .15s ease}.tags-create-wrap:focus-within{border-color:var(--bb-blue-500);box-shadow:0 0 0 3px #06b6d433}.tags-create-prefix{color:var(--bb-text-muted);font-size:1rem;font-weight:600;padding:12px 0 12px 14px}.tags-create-input{background:#0000;border:none;color:var(--bb-text);flex:1 1;font-size:.9375rem;min-width:140px;padding:12px 12px 12px 4px}.tags-create-input::placeholder{color:var(--bb-text-muted)}.tags-create-input:focus{outline:none}.tags-create-btn{align-items:center;background:var(--bb-blue-500);border:none;border-radius:var(--bb-radius-sm);color:#fff;cursor:pointer;display:inline-flex;font-size:.9375rem;font-weight:700;gap:8px;margin:6px;padding:12px 18px;transition:background .2s ease,transform .2s ease}.tags-create-btn:hover:not(:disabled){background:var(--bb-blue-600);transform:translateY(-1px)}.tags-create-btn:disabled{cursor:not-allowed;opacity:.8}.tags-create-btn-icon{height:18px;width:18px}.tags-error{color:#b91c1c;color:var(--bb-red-600,#b91c1c);font-size:.9375rem;font-weight:500;margin-top:10px}.tags-section{background:var(--bb-surface-elevated);border:1px solid var(--bb-border);border-radius:var(--bb-radius);padding:24px}.tags-list-title{border-bottom:1px solid var(--bb-border);color:var(--bb-heading);font-size:1rem;font-weight:700;margin-bottom:16px;padding-bottom:10px}.tags-empty,.tags-loading{color:var(--bb-text-muted);font-size:.9375rem;margin:0}.tags-chips{display:flex;flex-wrap:wrap;gap:12px}.tags-chip{align-items:center;background:linear-gradient(135deg,var(--bb-blue-50) 0,#06b6d41f 100%);border:1px solid #06b6d447;border-radius:999px;color:var(--bb-blue-700);display:inline-flex;font-size:.9375rem;font-weight:600;gap:6px;padding:8px 12px}.tags-chip-text{-webkit-user-select:none;user-select:none}.tags-chip-remove{align-items:center;background:#0000;border:none;border-radius:999px;color:var(--bb-blue-700);cursor:pointer;display:inline-flex;height:22px;justify-content:center;padding:0;transition:background .15s ease;width:22px}.tags-chip-remove:hover{background:#06b6d433}.tags-chip-x{height:14px;width:14px}.tags-delete-overlay{align-items:center;background:#0006;display:flex;inset:0;justify-content:center;padding:16px;position:fixed;z-index:1000}.tags-delete-modal{background:var(--bb-surface-elevated);border:1px solid var(--bb-border);border-radius:var(--bb-radius);box-shadow:0 10px 40px #00000026;max-width:360px;padding:24px;width:100%}.tags-delete-title{color:var(--bb-heading);font-size:1.125rem;font-weight:700;margin:0 0 8px}.tags-delete-desc{color:var(--bb-text);font-size:.9375rem;margin:0 0 8px}.tags-delete-tag-name{color:var(--bb-blue-700);font-size:.9375rem;font-weight:600;margin:0 0 20px}.tags-delete-actions{display:flex;gap:12px;justify-content:flex-end}.tags-delete-btn{border:none;border-radius:var(--bb-radius-sm);cursor:pointer;font-size:.9375rem;font-weight:600;padding:10px 20px;transition:background .2s ease}.tags-delete-btn:disabled{cursor:not-allowed;opacity:.7}.tags-delete-btn-no{background:var(--bb-yellow-100);border:1px solid var(--bb-border-strong);color:var(--bb-text)}.tags-delete-btn-no:hover:not(:disabled){background:var(--bb-yellow-200)}.tags-delete-btn-yes{background:#b91c1c;background:var(--bb-red-600,#b91c1c);color:#fff}.tags-delete-btn-yes:hover:not(:disabled){background:#991b1b;background:var(--bb-red-700,#991b1b)}.thumbnail-generator-page{max-width:none;width:100%}.thumbnail-generator-header{margin-bottom:28px}.thumbnail-generator-header h3{color:var(--bb-heading);font-weight:800;letter-spacing:-.03em}.thumbnail-generator-subtitle{color:var(--bb-text-secondary);font-weight:500;margin-top:6px}.thumbnail-generator-card{background:var(--bb-surface-elevated);border:1px solid var(--bb-border);border-radius:var(--bb-radius);margin-bottom:24px;max-width:560px;padding:24px}.thumbnail-generator-row{display:flex;flex-direction:column;gap:10px}.thumbnail-generator-label{color:var(--bb-text);font-size:.9375rem;font-weight:600}.thumbnail-generator-input-wrap{align-items:center;display:flex;flex-wrap:wrap;gap:12px}.thumbnail-generator-input{background:var(--bb-yellow-50);border:1px solid var(--bb-border-strong);border-radius:var(--bb-radius-sm);flex:1 1;font-size:.9375rem;min-width:200px;padding:12px 14px;transition:border-color .15s ease,background .15s ease,box-shadow .15s ease}.thumbnail-generator-input:focus{background:#fff;border-color:var(--bb-blue-500);box-shadow:0 0 0 3px #06b6d433;outline:none}.thumbnail-generator-input::placeholder{color:var(--bb-text-muted)}.thumbnail-generator-btn{align-items:center;background:var(--bb-blue-500);border:none;border-radius:var(--bb-radius-sm);color:#fff;cursor:pointer;display:inline-flex;font-size:.9375rem;font-weight:700;gap:8px;padding:12px 20px;transition:background .2s ease,transform .2s ease}.thumbnail-generator-btn:hover:not(:disabled){background:var(--bb-blue-600);transform:translateY(-1px)}.thumbnail-generator-btn:disabled{cursor:not-allowed;opacity:.8}.thumbnail-generator-btn-icon{height:18px;width:18px}.thumbnail-generator-error{color:#b91c1c;color:var(--bb-red-600,#b91c1c);font-size:.9375rem;font-weight:500;margin-top:12px}.thumbnail-generator-success{background:#ecfdf5;background:var(--bb-green-50,#ecfdf5);border:1px solid #bbf7d0;border:1px solid var(--bb-green-200,#bbf7d0);border-radius:var(--bb-radius-sm);color:#166534;color:var(--bb-green-800,#166534);font-size:.9375rem;font-weight:600;margin-bottom:20px;max-width:560px;padding:14px 18px}.thumbnail-generator-save-btn{align-items:center;background:#16a34a;background:var(--bb-green-600,#16a34a);border:none;border-radius:var(--bb-radius-sm);color:#fff;cursor:pointer;display:inline-flex;font-size:.9375rem;font-weight:700;gap:8px;margin-top:16px;padding:12px 20px;transition:background .2s ease,transform .2s ease}.thumbnail-generator-save-btn:hover:not(:disabled){background:#15803d;background:var(--bb-green-700,#15803d);transform:translateY(-1px)}.thumbnail-generator-save-btn:disabled{cursor:not-allowed;opacity:.8}.thumbnail-generator-result{background:var(--bb-surface-elevated);border:1px solid var(--bb-border);border-radius:var(--bb-radius);max-width:640px;padding:24px}.thumbnail-generator-result-title{border-bottom:1px solid var(--bb-border);color:var(--bb-heading);font-size:1rem;font-weight:700;margin-bottom:16px;padding-bottom:10px}.thumbnail-generator-preview-wrap{background:var(--bb-yellow-50);border:1px solid var(--bb-border);border-radius:var(--bb-radius-sm);margin-bottom:12px;overflow:hidden}.thumbnail-generator-preview-img{display:block;height:auto;max-height:400px;object-fit:contain;width:100%}.thumbnail-generator-result-url{color:var(--bb-text-muted);font-size:.8125rem;margin:0;max-height:3em;overflow:hidden;text-overflow:ellipsis;word-break:break-all}.job-status-card{background:linear-gradient(145deg,#fff,#fffbeb);background:linear-gradient(145deg,var(--bb-surface-elevated,#fff) 0,var(--bb-yellow-50,#fffbeb) 100%);border:1px solid #e5e7eb;border:1px solid var(--bb-border,#e5e7eb);border-radius:12px;border-radius:var(--bb-radius,12px);box-shadow:0 1px 3px #0000000a;padding:20px 24px;transition:box-shadow .2s ease,border-color .2s ease}.job-status-card:hover{border-color:#d1d5db;border-color:var(--bb-border-strong,#d1d5db);box-shadow:0 4px 14px #0000000f}.job-status-card-header{align-items:flex-start;border-bottom:1px solid #e5e7eb;border-bottom:1px solid var(--bb-border,#e5e7eb);display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;margin-bottom:16px;padding-bottom:16px}.job-status-card-id-wrap{display:flex;flex-direction:column;gap:4px;min-width:0}.job-status-card-id-label{align-items:center;color:#6b7280;color:var(--bb-text-muted,#6b7280);display:inline-flex;font-size:.6875rem;font-weight:700;gap:6px;letter-spacing:.06em;text-transform:uppercase}.job-status-card-id-icon{color:#6b7280;color:var(--bb-text-muted,#6b7280);flex-shrink:0;height:12px;width:12px}.job-status-card-id{color:#111827;color:var(--bb-heading,#111827);font-family:ui-monospace,SF Mono,Monaco,monospace;font-size:.9375rem;font-weight:600;letter-spacing:.02em;word-break:break-all}.job-status-card-meta{align-items:flex-end;display:flex;flex-direction:column;flex-shrink:0;gap:2px}.job-status-card-meta-label{align-items:center;color:#6b7280;color:var(--bb-text-muted,#6b7280);display:inline-flex;font-size:.6875rem;font-weight:700;gap:6px;letter-spacing:.06em;text-transform:uppercase}.job-status-card-meta-icon{color:#6b7280;color:var(--bb-text-muted,#6b7280);height:12px;width:12px}.job-status-card-meta-value{color:#4b5563;color:var(--bb-text-secondary,#4b5563);font-size:.8125rem;font-weight:500;white-space:nowrap}.job-status-card-status-row{margin-bottom:16px}.job-status-card-badge{border-radius:999px;display:inline-block;font-size:.8125rem;font-weight:700;letter-spacing:.02em;padding:8px 16px;text-transform:capitalize}.job-status-card-badge[data-status=completed],.job-status-card-badge[data-status=success]{background:linear-gradient(135deg,#d1fae5,#a7f3d0);box-shadow:0 1px 2px #04785733;color:#047857}.job-status-card-badge[data-status=failed],.job-status-card-badge[data-status=failure]{background:linear-gradient(135deg,#fee2e2,#fecaca);box-shadow:0 1px 2px #b91c1c33;color:#b91c1c}.job-status-card-badge[data-status=pending],.job-status-card-badge[data-status=processing]{background:linear-gradient(135deg,#dbeafe,#bfdbfe);box-shadow:0 1px 2px #1d4ed833;color:#1d4ed8}.job-status-card-badge:not([data-status=completed]):not([data-status=success]):not([data-status=failed]):not([data-status=failure]):not([data-status=processing]):not([data-status=pending]){background:#fef3c7;background:var(--bb-yellow-100,#fef3c7);color:#374151;color:var(--bb-text,#374151)}.job-status-card-progress{margin-bottom:18px}.job-status-card-progress-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:8px}.job-status-card-progress-label{color:#4b5563;color:var(--bb-text-secondary,#4b5563);font-size:.8125rem;font-weight:600}.job-status-card-progress-pct{color:#111827;color:var(--bb-heading,#111827);font-size:1rem;font-weight:800;letter-spacing:-.02em}.job-status-card-progress-bar{background:linear-gradient(90deg,#06b6d4,#0891b2);background:linear-gradient(90deg,var(--bb-blue-500,#06b6d4) 0,var(--bb-blue-600,#0891b2) 100%);border-radius:999px;height:10px;min-width:4px;transition:width .4s cubic-bezier(.4,0,.2,1)}.job-status-card-progress-track{background:#e5e7eb;background:var(--bb-border,#e5e7eb);border-radius:999px;height:10px;overflow:hidden}.job-status-card-stats{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(80px,1fr))}.job-status-card-stat{align-items:center;background:#fff;background:var(--bb-surface-elevated,#fff);border:1px solid #e5e7eb;border:1px solid var(--bb-border,#e5e7eb);border-radius:8px;border-radius:var(--bb-radius-sm,8px);display:flex;flex-direction:column;gap:4px;padding:12px 10px}.job-status-card-stat-total .job-status-card-stat-value{color:#111827;color:var(--bb-heading,#111827);font-weight:700}.job-status-card-stat-success .job-status-card-stat-value{color:#047857;font-weight:700}.job-status-card-stat-failure .job-status-card-stat-value{color:#b91c1c;font-weight:700}.job-status-card-stat-icon{flex-shrink:0;height:16px;width:16px}.job-status-card-stat-value-wrap{align-items:center;display:inline-flex;gap:6px}.job-status-card-stat-success .job-status-card-stat-icon{color:#047857}.job-status-card-stat-failure .job-status-card-stat-icon{color:#b91c1c}.job-status-card-stat-value{font-size:1.25rem;font-weight:700;letter-spacing:-.02em;line-height:1.2}.job-status-card-stat-label{color:#6b7280;color:var(--bb-text-muted,#6b7280);font-size:.6875rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase}.job-status-card-message{border-top:1px solid #e5e7eb;border-top:1px solid var(--bb-border,#e5e7eb);color:#4b5563;color:var(--bb-text-secondary,#4b5563);font-size:.875rem;line-height:1.5;margin:14px 0 0;padding-top:14px}.bulk-upload-page{max-width:960px}.bulk-upload-header{margin-bottom:28px}.bulk-upload-header h3{font-weight:800;letter-spacing:-.03em}.bulk-upload-subtitle{color:var(--bb-text-secondary);font-weight:500;margin-top:6px}.bulk-upload-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:1fr 1fr;margin-bottom:28px}@media (max-width:768px){.bulk-upload-grid{grid-template-columns:1fr}}.bulk-upload-card{background:#fff;background:var(--bb-surface-elevated,#fff);border:1px solid var(--bb-border);border-radius:var(--bb-radius);padding:24px;transition:box-shadow .2s ease,border-color .2s ease}.bulk-upload-card:hover{border-color:#e5e7eb;border-color:var(--bb-border-strong,#e5e7eb);box-shadow:0 4px 12px #0000000f}.bulk-upload-card-title{align-items:center;border-bottom:1px solid var(--bb-border);color:var(--bb-heading);display:flex;font-size:1.125rem;font-weight:700;gap:10px;margin-bottom:20px;padding-bottom:12px}.bulk-upload-card-icon{color:var(--bb-blue-500);flex-shrink:0;height:22px;width:22px}.bulk-upload-template-wrap,.bulk-upload-upload-type-wrap{border-bottom:1px solid var(--bb-border);margin-bottom:20px;padding-bottom:16px}.bulk-upload-upload-type-label{color:var(--bb-text);display:block;font-size:.875rem;font-weight:600;margin-bottom:10px}.bulk-upload-upload-type-options{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:10px}.bulk-upload-upload-type-option{align-items:center;color:var(--bb-text);cursor:pointer;display:inline-flex;font-size:.9375rem;font-weight:500;gap:8px}.bulk-upload-upload-type-radio{accent-color:var(--bb-blue-500);cursor:pointer;height:18px;width:18px}.bulk-upload-template-btn{align-items:center;background:#0000;border:1px solid var(--bb-blue-500);border-radius:var(--bb-radius-sm);color:var(--bb-blue-500);cursor:pointer;display:inline-flex;font-size:.9375rem;font-weight:600;gap:8px;padding:10px 16px;transition:background .2s ease,color .2s ease,border-color .2s ease}.bulk-upload-template-btn:hover{background:#06b6d41a;border-color:var(--bb-blue-600);color:var(--bb-blue-600)}.bulk-upload-template-icon{height:18px;width:18px}.bulk-upload-template-hint{color:var(--bb-text-muted);font-size:.8125rem;line-height:1.45;margin:10px 0 0}.bulk-upload-form{display:flex;flex-direction:column;gap:14px}.bulk-upload-file-wrap{position:relative}.bulk-upload-file-input{height:.1px;opacity:0;overflow:hidden;position:absolute;width:.1px;z-index:-1}.bulk-upload-file-label{align-items:center;background:var(--bb-yellow-50);border:2px dashed var(--bb-border-strong);border-radius:var(--bb-radius-sm);color:var(--bb-text-secondary);cursor:pointer;display:flex;font-size:.9375rem;font-weight:500;justify-content:center;min-height:48px;padding:12px 16px;transition:border-color .2s ease,background .2s ease}.bulk-upload-file-label:hover{background:#06b6d414;border-color:var(--bb-blue-500)}.bulk-upload-file-input:focus+.bulk-upload-file-label{outline:2px solid var(--bb-blue-500);outline-offset:2px}.bulk-upload-field{display:flex;flex-direction:column;gap:6px}.bulk-upload-label{color:var(--bb-text);font-size:.875rem;font-weight:600}.bulk-upload-input{background:var(--bb-yellow-50);border:1px solid var(--bb-border);border-radius:var(--bb-radius-sm);font-size:.9375rem;padding:10px 14px;transition:border-color .15s ease,background .15s ease}.bulk-upload-input:focus{background:#fff;border-color:var(--bb-blue-500);box-shadow:0 0 0 3px #06b6d433;outline:none}.bulk-upload-input::placeholder{color:var(--bb-text-muted)}.bulk-upload-error{color:#b91c1c;color:var(--bb-red-600,#b91c1c);font-size:.875rem;font-weight:500;margin:0}.bulk-upload-btn{align-items:center;border:none;border-radius:var(--bb-radius-sm);cursor:pointer;display:inline-flex;font-size:.9375rem;font-weight:700;gap:8px;justify-content:center;padding:12px 20px;transition:background .2s ease,transform .05s ease}.bulk-upload-btn:disabled{cursor:not-allowed;opacity:.7}.bulk-upload-btn-primary{background:var(--bb-blue-500);color:#fff}.bulk-upload-btn-primary:hover:not(:disabled){background:var(--bb-blue-600);transform:translateY(-1px)}.bulk-upload-btn-secondary{background:var(--bb-yellow-100);border:1px solid var(--bb-border-strong);color:var(--bb-heading)}.bulk-upload-btn-secondary:hover:not(:disabled){background:var(--bb-yellow-200);border-color:var(--bb-border)}.bulk-upload-job-id-wrap{border-top:1px solid var(--bb-border);margin-top:18px;padding-top:16px}.bulk-upload-job-id-label{color:var(--bb-text-muted);display:block;font-size:.75rem;font-weight:600;letter-spacing:.04em;margin-bottom:6px;text-transform:uppercase}.bulk-upload-job-id{background:var(--bb-yellow-50);border-radius:var(--bb-radius-sm);color:var(--bb-text);display:block;font-family:ui-monospace,monospace;font-size:.875rem;padding:8px 10px;word-break:break-all}.bulk-upload-status-result{border-top:1px solid var(--bb-border);margin-top:20px;padding-top:18px}.bulk-upload-progress-row{align-items:center;display:flex;flex-wrap:wrap;gap:12px;margin-bottom:12px}.bulk-upload-status-badge{border-radius:999px;display:inline-block;font-size:.8125rem;font-weight:700;padding:6px 12px;text-transform:capitalize}.bulk-upload-status-badge[data-status=completed],.bulk-upload-status-badge[data-status=success]{background:linear-gradient(135deg,#d1fae5,#a7f3d0);color:#047857}.bulk-upload-status-badge[data-status=failed],.bulk-upload-status-badge[data-status=failure]{background:linear-gradient(135deg,#fee2e2,#fecaca);color:#b91c1c}.bulk-upload-status-badge[data-status=pending],.bulk-upload-status-badge[data-status=processing]{background:linear-gradient(135deg,#dbeafe,#bfdbfe);color:#1d4ed8}.bulk-upload-status-badge:not([data-status=completed]):not([data-status=success]):not([data-status=failed]):not([data-status=failure]):not([data-status=processing]):not([data-status=pending]){background:var(--bb-yellow-100);color:var(--bb-text)}.bulk-upload-progress-bar-wrap{align-items:center;display:flex;flex:1 1;gap:10px;min-width:120px}.bulk-upload-progress-bar{background:var(--bb-blue-500);border-radius:999px;height:8px;transition:width .3s ease}.bulk-upload-progress-pct{color:var(--bb-text);font-size:.875rem;font-weight:700;min-width:36px}.bulk-upload-counts{display:flex;flex-wrap:wrap;font-size:.875rem;font-weight:500;gap:14px}.bulk-upload-count-success{align-items:center;color:#047857;display:inline-flex;gap:6px}.bulk-upload-count-failure{align-items:center;color:#b91c1c;display:inline-flex;gap:6px}.bulk-upload-count-total,.bulk-upload-status-message{color:var(--bb-text-secondary)}.bulk-upload-status-message{font-size:.875rem;margin-top:10px}.bulk-upload-footer{border-top:1px solid var(--bb-border);padding-top:20px}.bulk-upload-link{align-items:center;color:var(--bb-blue-500);display:inline-flex;font-size:.9375rem;font-weight:600;gap:8px;text-decoration:none;transition:color .2s ease}.bulk-upload-link:hover{color:var(--bb-blue-600)}.bulk-upload-link-icon{height:18px;width:18px}.job-history-page{max-width:none;width:100%}.job-history-header{margin-bottom:1.75rem}.job-history-title{color:#111827;color:var(--bb-heading,#111827);font-size:1.75rem;font-weight:800;letter-spacing:-.03em;margin:0 0 .25rem}.job-history-desc{color:#6b7280;color:var(--bb-text-secondary,#6b7280);font-size:.9375rem;font-weight:500;margin:0}.job-history-toolbar{align-items:center;display:flex;flex-wrap:wrap;gap:1rem;margin-bottom:1.5rem}.job-history-search-wrap{flex:1 1;max-width:320px;min-width:200px;position:relative}.job-history-search-icon{color:#9ca3af;color:var(--bb-text-muted,#9ca3af);height:18px;left:14px;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%);width:18px}.job-history-search-input{background:#fff;border:1px solid #e5e7eb;border:1px solid var(--bb-border,#e5e7eb);border-radius:10px;color:#374151;color:var(--bb-text,#374151);font-size:.9375rem;padding:10px 14px 10px 42px;transition:border-color .2s ease,box-shadow .2s ease;width:100%}.job-history-search-input::placeholder{color:#9ca3af;color:var(--bb-text-muted,#9ca3af)}.job-history-search-input:focus{border-color:#06b6d4;border-color:var(--bb-blue-500,#06b6d4);box-shadow:0 0 0 3px #06b6d426;outline:none}.job-history-actions{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem}.job-history-back-link{align-items:center;border-radius:8px;color:#06b6d4;color:var(--bb-blue-500,#06b6d4);display:inline-flex;font-size:.9375rem;font-weight:600;gap:.5rem;padding:8px 14px;text-decoration:none;transition:background .2s ease,color .2s ease}.job-history-back-link:hover{background:#06b6d414;color:#0891b2;color:var(--bb-blue-600,#0891b2)}.job-history-back-icon{height:18px;width:18px}.job-history-refresh-btn{align-items:center;background:#fff;border:1px solid #e5e7eb;border:1px solid var(--bb-border,#e5e7eb);border-radius:8px;color:#111827;color:var(--bb-heading,#111827);cursor:pointer;display:inline-flex;font-size:.9375rem;font-weight:600;gap:.5rem;padding:8px 16px;transition:border-color .2s ease,background .2s ease,color .2s ease}.job-history-refresh-btn:hover:not(:disabled){background:#06b6d40f;border-color:#06b6d4;border-color:var(--bb-blue-500,#06b6d4);color:#0891b2;color:var(--bb-blue-600,#0891b2)}.job-history-refresh-btn:disabled{cursor:not-allowed;opacity:.6}.job-history-spin{animation:job-history-spin .7s linear infinite}@keyframes job-history-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.job-history-error{background:#fef2f2;border:1px solid #fecaca;border-radius:8px;color:#dc2626;color:var(--bb-red-600,#dc2626);font-size:.9375rem;font-weight:500;margin:0 0 1.25rem;padding:12px 16px}.job-history-table-card{background:#fff;border:1px solid #e5e7eb;border:1px solid var(--bb-border,#e5e7eb);border-radius:12px;box-shadow:0 1px 3px #0000000d;overflow:hidden}.job-history-table-scroll{-webkit-overflow-scrolling:touch;overflow-x:auto;overflow-y:visible;width:100%}.job-history-table{border-collapse:collapse;font-size:.875rem;table-layout:fixed;width:100%}.job-history-table thead{background:#f8fafc}.job-history-table th{border-bottom:1px solid #e2e8f0;border-bottom:1px solid var(--bb-border,#e2e8f0);border-left:1px solid #e2e8f0;border-left:1px solid var(--bb-border,#e2e8f0);box-sizing:border-box;color:#64748b;color:var(--bb-text-muted,#64748b);font-size:.6875rem;font-weight:700;letter-spacing:.06em;padding:12px 16px;position:relative;text-align:left;text-transform:uppercase;white-space:nowrap}.job-history-table th:first-child{border-left:none}.job-history-table th:last-child{border-right:none}.job-history-resize-handle{cursor:col-resize;height:100%;position:absolute;right:0;top:0;width:8px;z-index:1}.job-history-resize-handle:hover{background:#06b6d41f}.job-history-table th span:first-child{display:block}.job-history-table tbody tr{border-bottom:1px solid #f1f5f9;border-bottom:1px solid var(--bb-border,#f1f5f9);transition:background .15s ease}.job-history-table tbody tr:last-child{border-bottom:none}.job-history-table tbody tr:hover{background:#f8fafc}.job-history-table td{border-left:1px solid #e2e8f0;border-left:1px solid var(--bb-border,#e2e8f0);box-sizing:border-box;color:#334155;color:var(--bb-text,#334155);padding:12px 16px;vertical-align:middle}.job-history-table td:first-child{border-left:none}.job-history-table td:last-child{border-right:none}.job-history-empty-cell{color:#64748b;color:var(--bb-text-muted,#64748b);font-weight:500;min-width:auto;padding:3rem 1rem!important;text-align:center}.job-history-td-id{min-width:0}.job-history-id-cell{align-items:center;display:flex;gap:8px;min-width:0}.job-history-job-id-text{color:#0f172a;color:var(--bb-heading,#0f172a);display:block;flex:1 1;font-family:ui-monospace,SF Mono,Monaco,monospace;font-size:.8125rem;font-weight:500;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.job-history-status{border-radius:999px;display:inline-block;font-size:.75rem;font-weight:700;letter-spacing:.02em;padding:5px 12px;text-transform:capitalize}.job-history-status-pending,.job-history-status-processing{background:#dbeafe;color:#1d4ed8}.job-history-status-completed,.job-history-status-success{background:#d1fae5;color:#047857}.job-history-status-failed,.job-history-status-failure{background:#fee2e2;color:#b91c1c}.job-history-status:not([class*=pending]):not([class*=processing]):not([class*=completed]):not([class*=success]):not([class*=failed]):not([class*=failure]){background:#f1f5f9;color:#475569}.job-history-td-progress{min-width:0}.job-history-progress-wrap{align-items:center;display:flex;gap:10px;min-width:0}.job-history-progress-track{background:#e2e8f0;border-radius:999px;flex:0 1 80px;height:10px;max-width:100px;min-width:60px;overflow:hidden}.job-history-progress-fill{background:linear-gradient(90deg,#06b6d4,#0891b2);border-radius:999px;height:100%;min-width:0;transition:width .35s ease-out}.job-history-progress-value{color:#0f172a;color:var(--bb-heading,#0f172a);flex-shrink:0;font-size:.875rem;font-weight:700;min-width:2.5em;white-space:nowrap}.job-history-progress-value,.job-history-td-num{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.job-history-td-num{color:#475569;color:var(--bb-text-secondary,#475569);font-weight:500}.job-history-td-success{color:#047857}.job-history-td-failed,.job-history-td-success{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:700}.job-history-td-failed{color:#b91c1c}.job-history-td-date{color:#64748b;color:var(--bb-text-muted,#64748b);font-size:.8125rem;min-width:0;white-space:nowrap}.job-history-td-date time{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.job-history-td-download{font-size:.8125rem;min-width:0}.job-history-download-cell{flex-wrap:nowrap}.job-history-download-cell,.job-history-download-link{align-items:center;display:inline-flex;gap:6px;max-width:100%}.job-history-download-link{border-radius:6px;color:#06b6d4;color:var(--bb-blue-500,#06b6d4);font-weight:600;overflow:hidden;padding:6px 10px;text-decoration:none;text-overflow:ellipsis;transition:background .15s ease,color .15s ease;white-space:nowrap}.job-history-download-link:hover{background:#06b6d41a;color:#0891b2;color:var(--bb-blue-600,#0891b2)}.job-history-download-icon{flex-shrink:0;height:16px;width:16px}.job-history-download-label{overflow:hidden;text-overflow:ellipsis}.job-history-na{font-weight:500}.job-history-copy-btn,.job-history-na{color:#94a3b8;color:var(--bb-text-muted,#94a3b8)}.job-history-copy-btn{align-items:center;background:#0000;border:none;border-radius:6px;cursor:pointer;display:inline-flex;flex-shrink:0;height:28px;justify-content:center;padding:0;transition:background .15s ease,color .15s ease;width:28px}.job-history-copy-btn:hover{background:#06b6d41f;color:#06b6d4;color:var(--bb-blue-500,#06b6d4)}.job-history-copy-icon{height:16px;width:16px}.job-history-copied{color:#059669;color:var(--bb-green-600,#059669);font-size:.6875rem;font-weight:700;letter-spacing:.03em;text-transform:uppercase}.job-history-pagination{align-items:center;display:flex;flex-wrap:wrap;gap:1rem;margin-top:1.25rem}.job-history-pagination-btn{align-items:center;background:#fff;border:1px solid #e2e8f0;border:1px solid var(--bb-border,#e2e8f0);border-radius:10px;color:#334155;color:var(--bb-text,#334155);cursor:pointer;display:inline-flex;font-size:1.125rem;height:40px;justify-content:center;padding:0;transition:border-color .2s ease,background .2s ease,color .2s ease;width:40px}.job-history-pagination-btn:hover:not(:disabled){background:#06b6d40f;border-color:#06b6d4;border-color:var(--bb-blue-500,#06b6d4);color:#0891b2;color:var(--bb-blue-600,#0891b2)}.job-history-pagination-btn:disabled{cursor:not-allowed;opacity:.4}.job-history-pagination-info{font-feature-settings:"tnum";color:#64748b;color:var(--bb-text-secondary,#64748b);font-size:.9375rem;font-variant-numeric:tabular-nums;font-weight:500}.job-history-empty{background:#fff;border:1px solid #e5e7eb;border:1px solid var(--bb-border,#e5e7eb);border-radius:12px;box-shadow:0 1px 3px #0000000d;padding:4rem 2rem;text-align:center}.job-history-empty-icon{color:#cbd5e1;display:block;height:56px;margin:0 auto 1.25rem;width:56px}.job-history-empty p{color:#64748b;color:var(--bb-text-secondary,#64748b);font-size:1rem;font-weight:500;margin:0 0 1.25rem}.job-history-empty-link{align-items:center;background:#06b6d4;background:var(--bb-blue-500,#06b6d4);border-radius:10px;color:#fff;display:inline-flex;font-size:.9375rem;font-weight:600;gap:.5rem;padding:12px 24px;text-decoration:none;transition:background .2s ease,transform .05s ease}.job-history-empty-link:hover{background:#0891b2;background:var(--bb-blue-600,#0891b2);color:#fff;transform:translateY(-1px)}.payments-page{max-width:none;width:100%}.payments-header{margin-bottom:28px}.payments-header h3{color:var(--bb-heading);font-weight:800;letter-spacing:-.03em}.payments-subtitle{color:var(--bb-text-secondary);font-weight:500;margin-top:6px}.payments-search-card{background:var(--bb-surface-elevated);border:1px solid var(--bb-border);border-radius:var(--bb-radius);margin-bottom:24px;padding:24px}.payments-search-row{display:flex;flex-direction:column;gap:10px}.payments-search-label{color:var(--bb-text);font-size:.9375rem;font-weight:600}.payments-search-input-wrap{align-items:center;display:flex;flex-wrap:wrap;gap:12px}.payments-search-input{background:var(--bb-yellow-50);border:1px solid var(--bb-border-strong);border-radius:var(--bb-radius-sm);flex:1 1;font-size:.9375rem;min-width:220px;padding:12px 14px;transition:border-color .15s ease,background .15s ease,box-shadow .15s ease}.payments-search-input:focus{background:#fff;border-color:var(--bb-blue-500);box-shadow:0 0 0 3px #06b6d433;outline:none}.payments-search-input::placeholder{color:var(--bb-text-muted)}.payments-search-btn{align-items:center;background:var(--bb-blue-500);border:none;border-radius:var(--bb-radius-sm);color:#fff;cursor:pointer;display:inline-flex;font-size:.9375rem;font-weight:700;gap:8px;padding:12px 20px;transition:background .2s ease,transform .2s ease}.payments-search-btn:hover:not(:disabled){background:var(--bb-blue-600);transform:translateY(-1px)}.payments-search-btn:disabled{cursor:not-allowed;opacity:.8}.payments-search-btn-icon{height:18px;width:18px}.payments-error{color:#b91c1c;color:var(--bb-red-600,#b91c1c);font-size:.9375rem;font-weight:500;margin-top:12px}.payments-result-card{background:var(--bb-surface-elevated);border:1px solid var(--bb-border);border-radius:var(--bb-radius);padding:24px}.payments-result-title{border-bottom:1px solid var(--bb-border);color:var(--bb-heading);font-size:1rem;font-weight:700;margin-bottom:20px;padding-bottom:12px}.payments-result-grid{grid-gap:20px 24px;display:grid;gap:20px 24px;grid-template-columns:1fr 1fr}@media (max-width:640px){.payments-result-grid{grid-template-columns:1fr}}.payments-result-field{display:flex;flex-direction:column;gap:6px}.payments-result-field-full{grid-column:1/-1}.payments-result-label{color:var(--bb-text-muted);font-size:.8125rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.payments-result-value{color:var(--bb-text);font-size:.9375rem;font-weight:500}.payments-result-value-id{font-family:ui-monospace,monospace;font-size:.875rem;word-break:break-all}.payments-status-pill{border-radius:999px;display:inline-block;font-size:.875rem;font-weight:700;padding:6px 12px;width:fit-content}.payments-status-pill.payments-status-active{background:linear-gradient(135deg,#d1fae5,#a7f3d0);color:#047857}.payments-status-pill.payments-status-cancelled,.payments-status-pill.payments-status-expired,.payments-status-pill.payments-status-inactive{background:linear-gradient(135deg,#fee2e2,#fecaca);color:#b91c1c}.payments-status-pill:not(.payments-status-active):not(.payments-status-inactive):not(.payments-status-expired):not(.payments-status-cancelled){background:linear-gradient(135deg,var(--bb-yellow-100) 0,var(--bb-yellow-50) 100%);color:var(--bb-text)}.payments-history-card{background:var(--bb-surface-elevated);border:1px solid var(--bb-border);border-radius:var(--bb-radius);margin-top:24px;padding:24px}.payments-history-empty{color:var(--bb-text-muted);font-size:.9375rem;margin:0;padding:20px 0}.payments-history-table-wrap{background:#fff;border:1px solid var(--bb-border);border-radius:var(--bb-radius-sm);overflow-x:auto}.payments-history-table{border-collapse:collapse;font-size:.875rem;width:100%}.payments-history-table th{background:linear-gradient(180deg,var(--bb-yellow-100) 0,var(--bb-yellow-50) 100%);border-bottom:2px solid var(--bb-border-strong);color:var(--bb-text-secondary);font-weight:700;padding:12px 14px;text-align:left;white-space:nowrap}.payments-history-table td{border-bottom:1px solid var(--bb-border);padding:12px 14px;vertical-align:middle}.payments-history-table tbody tr:last-child td{border-bottom:none}.payments-history-table tbody tr:hover{background:var(--bb-yellow-50)}.payments-history-date{color:var(--bb-text);white-space:nowrap}.payments-history-amount{color:var(--bb-heading);font-weight:600;white-space:nowrap}.payments-history-id{color:var(--bb-text-muted);font-family:ui-monospace,monospace;font-size:.8125rem;max-width:140px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.payments-history-pill{border-radius:999px;display:inline-block;font-size:.8125rem;font-weight:600;padding:4px 10px;white-space:nowrap}.payments-history-status-success{background:linear-gradient(135deg,#d1fae5,#a7f3d0);color:#047857}.payments-history-status-failed,.payments-history-status-failure{background:linear-gradient(135deg,#fee2e2,#fecaca);color:#b91c1c}.payments-history-status-pending{background:linear-gradient(135deg,var(--bb-yellow-100) 0,var(--bb-yellow-50) 100%);color:var(--bb-text)}.payments-history-type-trial{background:linear-gradient(135deg,#dbeafe,#bfdbfe);color:#1d4ed8}.payments-history-type-subscription{background:linear-gradient(135deg,#d1fae5,#a7f3d0);color:#047857}.payments-history-pill:not([class*=payments-history-status-]):not([class*=payments-history-type-]){background:var(--bb-yellow-100);color:var(--bb-text)}.refund-page .refund-form{max-width:520px}.refund-fields{gap:16px;margin-bottom:20px}.refund-fields,.refund-row{display:flex;flex-direction:column}.refund-row{gap:8px}.refund-input{max-width:320px}.refund-hint{color:var(--bb-text-muted);font-size:.8125rem;margin:-4px 0 0}.refund-required{color:#b91c1c;color:var(--bb-red-600,#b91c1c)}.refund-textarea{background:var(--bb-yellow-50);border:1px solid var(--bb-border-strong);border-radius:var(--bb-radius-sm);color:var(--bb-text);font-family:inherit;font-size:.9375rem;max-width:480px;min-height:100px;padding:12px 14px;resize:vertical;transition:border-color .15s ease,background .15s ease,box-shadow .15s ease;width:100%}.refund-textarea:focus{background:#fff;border-color:var(--bb-blue-500);box-shadow:0 0 0 3px #06b6d433;outline:none}.refund-textarea::placeholder{color:var(--bb-text-muted)}.refund-error{color:#b91c1c;color:var(--bb-red-600,#b91c1c);font-size:.9375rem;font-weight:500;margin:0 0 12px}.refund-actions{margin-top:8px}.refund-btn{align-items:center;background:#ea580c;background:var(--bb-orange-600,#ea580c);border:none;border-radius:var(--bb-radius-sm);color:#fff;cursor:pointer;display:inline-flex;font-size:.9375rem;font-weight:700;gap:8px;padding:12px 24px;transition:background .2s ease,transform .2s ease}.refund-btn:hover:not(:disabled){background:#c2410c;background:var(--bb-orange-700,#c2410c);transform:translateY(-1px)}.refund-btn:disabled{cursor:not-allowed;opacity:.8}.refund-btn-icon{height:18px;width:18px}.refund-success{background:#ecfdf5;background:var(--bb-green-50,#ecfdf5);border:1px solid #bbf7d0;border:1px solid var(--bb-green-200,#bbf7d0);border-radius:var(--bb-radius-sm);color:#166534;color:var(--bb-green-800,#166534);font-size:.9375rem;font-weight:600;margin-bottom:20px;max-width:520px;padding:14px 18px}.refund-confirm-overlay{align-items:center;background:#0006;display:flex;inset:0;justify-content:center;padding:16px;position:fixed;z-index:1000}.refund-confirm-modal{background:var(--bb-surface-elevated);border:1px solid var(--bb-border);border-radius:var(--bb-radius);box-shadow:0 10px 40px #00000026;max-width:360px;padding:24px;width:100%}.refund-confirm-title{color:var(--bb-heading);font-size:1.125rem;font-weight:700;margin:0 0 8px}.refund-confirm-desc{color:var(--bb-text);font-size:.9375rem;margin:0 0 20px}.refund-confirm-actions{display:flex;gap:12px;justify-content:flex-end}.refund-confirm-btn{border:none;border-radius:var(--bb-radius-sm);cursor:pointer;font-size:.9375rem;font-weight:600;padding:10px 20px;transition:background .2s ease}.refund-confirm-btn:disabled{cursor:not-allowed;opacity:.7}.refund-confirm-no{background:var(--bb-yellow-100);border:1px solid var(--bb-border-strong);color:var(--bb-text)}.refund-confirm-no:hover:not(:disabled){background:var(--bb-yellow-200)}.refund-confirm-yes{background:#ea580c;background:var(--bb-orange-600,#ea580c);color:#fff}.refund-confirm-yes:hover:not(:disabled){background:#c2410c;background:var(--bb-orange-700,#c2410c)}.dashboard-container{background:var(--bb-surface);background-image:radial-gradient(ellipse 100% 60% at 0 0,#fef3c799 0,#0000 50%),radial-gradient(ellipse 80% 50% at 100% 100%,#cffafe66 0,#0000 45%);display:flex;min-height:100vh}.dashboard-content{display:flex;flex:1 1;flex-direction:column;min-width:0}.dashboard-header{align-items:center;background:var(--bb-surface-elevated);border-bottom:1px solid var(--bb-border);box-shadow:var(--bb-shadow);display:flex;justify-content:space-between;min-height:64px;padding:18px 32px}.dashboard-header h2{color:var(--bb-heading);font-size:1.25rem;font-weight:700;letter-spacing:-.02em}.dashboard-header h2 span{color:var(--bb-text-secondary);font-weight:500}.logout-button{background:#0000;border:1px solid var(--bb-border-strong);border-radius:var(--bb-radius-sm);color:var(--bb-text-secondary);cursor:pointer;font-size:.875rem;font-weight:600;padding:10px 18px;transition:all .2s ease}.logout-button:hover{background:var(--bb-red-500);border-color:var(--bb-red-500);box-shadow:0 4px 12px #ef444440;color:#fff;transform:translateY(-1px)}.dashboard-main{flex:1 1;overflow:auto;padding:28px 32px}
/*# sourceMappingURL=main.47fdd683.css.map*/