@import"https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@300;400;500;600;700;800&family=JetBrains+Mono:wght@500&display=swap";@import"https://fonts.googleapis.com/icon?family=Material+Icons+Outlined";@import"https://fonts.googleapis.com/css2?family=Material+Symbols+Outlined:wght,FILL@100..700,0..1&display=swap";:root{--color-primary: #0F172A;--color-accent: #3B82F6;--color-accent-light: #60A5FA;--color-accent-bg: #EFF6FF;--color-bg: #F8FAFC;--color-surface: #FFFFFF;--color-border: #E2E8F0;--color-border-light: #F1F5F9;--color-text: #0F172A;--color-text-secondary: #475569;--color-text-muted: #64748B;--color-success: #10B981;--color-success-bg: #ECFDF5;--color-warning: #F59E0B;--color-warning-bg: #FFFBEB;--color-error: #EF4444;--color-error-bg: #FEF2F2;--color-info: #3B82F6;--color-info-bg: #EFF6FF;--sidebar-width: 240px;--sidebar-bg: #FFFFFF;--sidebar-text: #64748B;--sidebar-text-active: #0F172A;--sidebar-hover: #F8FAFC;--sidebar-active-bg: #F1F5F9;--sidebar-border: #E2E8F0;--sidebar-indicator: #0F172A;--font-family: "Plus Jakarta Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-mono: "JetBrains Mono", "Fira Code", monospace;--fs-xs: .6875rem;--fs-sm: .8125rem;--fs-base: .875rem;--fs-md: 1rem;--fs-lg: 1.125rem;--fs-xl: 1.25rem;--fs-2xl: 1.5rem;--fs-3xl: 1.875rem;--fw-regular: 400;--fw-medium: 500;--fw-semibold: 600;--fw-bold: 700;--sp-1: .25rem;--sp-2: .5rem;--sp-3: .75rem;--sp-4: 1rem;--sp-5: 1.25rem;--sp-6: 1.5rem;--sp-8: 2rem;--sp-10: 2.5rem;--sp-12: 3rem;--radius-sm: 4px;--radius-md: 6px;--radius-lg: 8px;--radius-xl: 12px;--radius-full: 9999px;--shadow-xs: 0 1px 2px rgba(0, 0, 0, .05);--shadow-sm: 0 1px 3px rgba(0, 0, 0, .06), 0 1px 2px rgba(0, 0, 0, .04);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .07), 0 2px 4px -2px rgba(0, 0, 0, .05);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .08), 0 4px 6px -4px rgba(0, 0, 0, .04);--shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, .1), 0 8px 10px -6px rgba(0, 0, 0, .06);--transition-fast: .15s cubic-bezier(.4, 0, .2, 1);--transition-base: .2s cubic-bezier(.4, 0, .2, 1);--transition-slow: .3s cubic-bezier(.4, 0, .2, 1)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:var(--font-family);font-size:var(--fs-base);font-weight:var(--fw-regular);color:var(--color-text);background:var(--color-bg);line-height:1.6;min-height:100vh}#root{min-height:100vh}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}button{cursor:pointer;font-family:inherit}input,select,textarea{font-family:inherit;font-size:inherit}.material-symbols-outlined,.material-icons-outlined{font-size:20px;vertical-align:middle;line-height:1}.mono-font{font-family:var(--font-mono)}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--color-border);border-radius:var(--radius-full)}::-webkit-scrollbar-thumb:hover{background:var(--color-text-muted)}.card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--sp-6);box-shadow:var(--shadow-xs)}.card-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--sp-4)}.card-title{font-size:var(--fs-base);font-weight:var(--fw-bold);color:var(--color-text)}.card-subtitle{font-size:var(--fs-xs);color:var(--color-text-muted);margin-top:2px;font-weight:var(--fw-medium)}.badge{display:inline-flex;align-items:center;gap:var(--sp-1);padding:2px 10px;border-radius:var(--radius-sm);font-size:var(--fs-xs);font-weight:var(--fw-medium);line-height:1.6;white-space:nowrap}.badge--success{background:var(--color-success-bg);color:#059669}.badge--warning{background:var(--color-warning-bg);color:#d97706}.badge--error{background:var(--color-error-bg);color:#dc2626}.badge--info{background:var(--color-info-bg);color:var(--color-accent)}.badge--neutral{background:var(--color-border-light);color:var(--color-text-secondary)}.btn{display:inline-flex;align-items:center;gap:var(--sp-2);padding:8px 16px;border-radius:var(--radius-md);font-size:var(--fs-sm);font-weight:var(--fw-semibold);border:1px solid transparent;transition:all var(--transition-fast);white-space:nowrap;line-height:1.4}.btn-primary{background:var(--color-primary);color:#fff;border-color:var(--color-primary)}.btn-primary:hover{background:#1e293b;border-color:#1e293b}.btn-secondary{background:var(--color-surface);color:var(--color-text);border-color:var(--color-border)}.btn-secondary:hover{background:var(--color-bg)}.btn-ghost{background:transparent;color:var(--color-text-secondary)}.btn-ghost:hover{background:var(--color-bg);color:var(--color-text)}.btn-sm{padding:4px 12px;font-size:var(--fs-xs)}.btn-icon{width:36px;height:36px;padding:0;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--radius-md);border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text-secondary);transition:all var(--transition-fast)}.btn-icon:hover{background:var(--color-bg);color:var(--color-text)}.input-group{position:relative;display:flex;align-items:center}.input-group .material-symbols-outlined,.input-group .material-icons-outlined{position:absolute;left:12px;color:var(--color-text-muted);pointer-events:none}.input-group input{width:100%;padding:8px 12px 8px 38px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text);font-size:var(--fs-sm);outline:none;transition:border-color var(--transition-fast)}.input-group input:focus{border-color:var(--color-accent)}.input-group input::placeholder{color:var(--color-text-muted)}.select{padding:8px 32px 8px 12px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text);font-size:var(--fs-sm);outline:none;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg width='10' height='6' viewBox='0 0 10 6' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1L5 5L9 1' stroke='%2394a3b8' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;cursor:pointer;transition:border-color var(--transition-fast)}.select:focus{border-color:var(--color-accent)}.table-container{overflow-x:auto}table{width:100%;border-collapse:collapse;font-size:var(--fs-sm)}thead th{padding:12px 16px;text-align:left;font-weight:var(--fw-semibold);font-size:var(--fs-xs);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.05em;border-bottom:1px solid var(--color-border);white-space:nowrap;background:var(--color-surface)}tbody td{padding:12px 16px;border-bottom:1px solid var(--color-border-light);color:var(--color-text);white-space:nowrap}tbody tr{transition:background var(--transition-fast)}tbody tr:hover{background:var(--color-bg)}tbody tr:last-child td{border-bottom:none}tbody tr.clickable{cursor:pointer}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a80;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:1000;animation:fadeIn .2s ease}.modal{background:var(--color-surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-xl);width:90%;max-width:640px;max-height:85vh;overflow-y:auto;animation:slideUp .25s ease}.modal-header{display:flex;align-items:center;justify-content:space-between;padding:var(--sp-6);border-bottom:1px solid var(--color-border)}.modal-header h2{font-size:var(--fs-lg);font-weight:var(--fw-bold)}.modal-body{padding:var(--sp-6)}.modal-footer{display:flex;justify-content:flex-end;gap:var(--sp-3);padding:var(--sp-4) var(--sp-6);border-top:1px solid var(--color-border)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.pagination{display:flex;align-items:center;justify-content:space-between;padding:var(--sp-4) 0 0;font-size:var(--fs-sm);color:var(--color-text-secondary)}.pagination-buttons{display:flex;gap:var(--sp-2)}.page-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--sp-6);flex-wrap:wrap;gap:var(--sp-4)}.page-header h1{font-size:var(--fs-lg);font-weight:var(--fw-bold);color:var(--color-text)}.page-header p{font-size:var(--fs-xs);color:var(--color-text-muted);margin-top:2px;font-weight:var(--fw-medium)}.page-actions{display:flex;gap:var(--sp-3);align-items:center}.filters-bar{display:flex;align-items:center;gap:var(--sp-3);margin-bottom:var(--sp-4);flex-wrap:wrap}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--sp-4);margin-bottom:var(--sp-8)}.stat-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--sp-5);box-shadow:var(--shadow-xs)}.stat-card__header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--sp-4)}.stat-card__label{font-size:var(--fs-xs);font-weight:var(--fw-semibold);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.06em}.stat-card__icon{color:var(--color-accent)}.stat-card__icon .material-symbols-outlined,.stat-card__icon .material-icons-outlined{font-size:18px}.stat-card__value{font-size:var(--fs-2xl);font-weight:var(--fw-bold);color:var(--color-text);line-height:1.2;font-family:var(--font-mono);letter-spacing:-.02em}.stat-card__sub{font-size:var(--fs-xs);color:var(--color-text-muted);margin-top:var(--sp-2);font-weight:var(--fw-medium)}.dashboard-grid{display:grid;grid-template-columns:1fr 2fr;gap:var(--sp-8)}@media(max-width:1024px){.dashboard-grid{grid-template-columns:1fr}}.sync-entity{display:flex;align-items:center;justify-content:space-between;padding:var(--sp-3) 0;border-bottom:1px solid var(--color-border-light)}.sync-entity:last-child{border-bottom:none}.sync-entity__name{font-size:var(--fs-sm);font-weight:var(--fw-medium);color:var(--color-text);text-transform:capitalize}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--sp-12) var(--sp-6);color:var(--color-text-muted);text-align:center}.empty-state .material-symbols-outlined,.empty-state .material-icons-outlined{font-size:48px;margin-bottom:var(--sp-4);opacity:.3}.empty-state p{font-size:var(--fs-sm)}.skeleton{background:linear-gradient(90deg,var(--color-border-light) 25%,var(--color-bg) 50%,var(--color-border-light) 75%);background-size:200% 100%;animation:shimmer 1.5s infinite;border-radius:var(--radius-sm)}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.spinner{width:18px;height:18px;border:2px solid var(--color-border);border-top-color:var(--color-accent);border-radius:50%;animation:spin .6s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.product-img{width:40px;height:40px;border-radius:var(--radius-sm);object-fit:cover;background:var(--color-bg);border:1px solid var(--color-border)}.product-img-placeholder{width:40px;height:40px;border-radius:var(--radius-sm);background:var(--color-bg);border:1px solid var(--color-border);display:flex;align-items:center;justify-content:center;color:var(--color-text-muted)}.fade-in{animation:fadeIn .3s ease}.sidebar{position:fixed;top:0;left:0;bottom:0;width:var(--sidebar-width);background:var(--sidebar-bg);border-right:1px solid var(--sidebar-border);display:flex;flex-direction:column;z-index:100;overflow-y:auto}.sidebar__brand{display:flex;flex-direction:column;padding:var(--sp-6) var(--sp-6) var(--sp-8)}.sidebar__title{font-size:var(--fs-base);font-weight:var(--fw-bold);color:var(--color-text);line-height:1.2;text-transform:uppercase;letter-spacing:.1em}.sidebar__subtitle,.sidebar__logo{display:none}.sidebar__nav{flex:1;padding:0 var(--sp-3);display:flex;flex-direction:column;gap:1px}.sidebar__nav-label{display:none}.sidebar__link{display:flex;align-items:center;gap:var(--sp-3);padding:10px var(--sp-3);border-radius:var(--radius-sm);color:var(--sidebar-text);font-size:var(--fs-sm);font-weight:var(--fw-medium);transition:all var(--transition-fast);position:relative}.sidebar__link .material-symbols-outlined,.sidebar__link .material-icons-outlined{font-size:20px;transition:color var(--transition-fast)}.sidebar__link:hover{background:var(--sidebar-hover);color:var(--sidebar-text-active)}.sidebar__link--active{background:var(--sidebar-active-bg);color:var(--sidebar-text-active)}.sidebar__link--active:before{content:"";position:absolute;left:0;top:0;bottom:0;width:2px;background:var(--sidebar-indicator);border-radius:0 1px 1px 0}.sidebar__link--active .material-symbols-outlined,.sidebar__link--active .material-icons-outlined{color:var(--sidebar-text-active)}.sidebar__footer{padding:var(--sp-4);border-top:1px solid var(--sidebar-border)}.sidebar__sync-btn{display:flex;align-items:center;justify-content:center;gap:var(--sp-2);width:100%;padding:var(--sp-3) var(--sp-4);border-radius:var(--radius-sm);border:1px solid var(--sidebar-border);background:var(--color-bg);color:var(--color-text);font-size:var(--fs-sm);font-weight:var(--fw-semibold);transition:all var(--transition-fast);cursor:pointer}.sidebar__sync-btn:hover{background:var(--color-border-light)}.sidebar__sync-btn .material-symbols-outlined,.sidebar__sync-btn .material-icons-outlined{font-size:18px;transition:transform .5s ease}.sidebar__sync-btn:hover .material-symbols-outlined,.sidebar__sync-btn:hover .material-icons-outlined{transform:rotate(180deg)}.sidebar__sync-time{display:flex;align-items:center;justify-content:center;gap:var(--sp-1);font-size:var(--fs-xs);color:var(--color-text-muted);margin-top:var(--sp-2);font-family:var(--font-mono)}.layout{display:flex;min-height:100vh}.layout__main{margin-left:var(--sidebar-width);flex:1;padding:var(--sp-8);min-width:0;max-width:100%}.carousels-grid{display:flex;flex-wrap:wrap;gap:var(--sp-5);padding-top:var(--sp-2)}.c-card{width:220px;cursor:pointer;border-radius:var(--radius-xl);overflow:hidden;transition:transform .2s cubic-bezier(.34,1.56,.64,1);flex-shrink:0}.c-card:hover{transform:translateY(-4px) scale(1.02)}.c-card__image{position:relative;aspect-ratio:4/5;background:#0f172a;overflow:hidden}.c-card__image img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;display:block;transition:transform .3s ease}.c-card:hover .c-card__image img{transform:scale(1.04)}.c-card__gradient{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to bottom,#00000026,#0000,#000000a6 70%,#000000e0);z-index:1}.c-card__meta{position:absolute;top:12px;left:12px;right:12px;display:flex;align-items:center;justify-content:space-between;z-index:2}.c-card__brand{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:#fff;padding:3px 8px;border-radius:var(--radius-full)}.c-card__slides{font-size:11px;font-weight:600;color:#ffffffbf;background:#0006;padding:3px 8px;border-radius:var(--radius-full);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.c-card__footer{position:absolute;bottom:0;left:0;right:0;padding:14px 14px 16px;z-index:2}.c-card__title{font-family:Poppins,sans-serif;font-size:15px;font-weight:800;color:#fff;line-height:1.2;margin-bottom:4px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.c-card__slug{font-size:10px;font-weight:500;color:#ffffff80;font-family:var(--font-mono);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.c-card__hover{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;background:#3b82f62e;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);color:#fff;font-size:13px;font-weight:700;opacity:0;transition:opacity .2s ease;z-index:3}.c-card__hover .material-symbols-outlined{font-size:36px}.c-card:hover .c-card__hover{opacity:1}.c-card--skeleton .c-card__image{aspect-ratio:4/5}.carousel-editor{position:fixed;top:0;left:var(--sidebar-width);right:0;bottom:0;display:flex;flex-direction:column;overflow:hidden;background:var(--color-bg);z-index:10}.carousel-toolbar{display:flex;align-items:center;justify-content:space-between;padding:0 var(--sp-4);height:52px;background:var(--color-surface);border-bottom:1px solid var(--color-border);flex-shrink:0;gap:var(--sp-4)}.carousel-toolbar__left{display:flex;align-items:center;gap:var(--sp-3);min-width:0;flex:1}.carousel-toolbar__title{font-size:var(--fs-base);font-weight:var(--fw-semibold);color:var(--color-text);border:none;background:transparent;outline:none;min-width:0;flex:1;max-width:320px}.carousel-toolbar__title:focus{background:var(--color-bg);border-radius:var(--radius-sm);padding:2px 6px}.carousel-toolbar__actions{display:flex;align-items:center;gap:var(--sp-2);flex-shrink:0}.carousel-editor__body{display:flex;flex:1;overflow:hidden}.slide-list{width:100px;flex-shrink:0;min-height:0;background:var(--color-surface);border-right:1px solid var(--color-border);display:flex;flex-direction:column;overflow:hidden}.slide-list__header{display:flex;align-items:center;justify-content:space-between;padding:var(--sp-3) var(--sp-2) var(--sp-2);border-bottom:1px solid var(--color-border-light);flex-shrink:0}.slide-list__label{font-size:var(--fs-xs);font-weight:var(--fw-semibold);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.06em}.slide-list__items{flex:1;overflow-y:auto;padding:var(--sp-2);display:flex;flex-direction:column;gap:var(--sp-2)}.slide-thumb{position:relative;cursor:pointer;border-radius:var(--radius-md);overflow:hidden;border:2px solid transparent;transition:border-color var(--transition-fast)}.slide-thumb--active{border-color:var(--color-accent)}.slide-thumb:hover:not(.slide-thumb--active){border-color:var(--color-border)}.slide-thumb__preview{aspect-ratio:4/5;background:#1e293b;overflow:hidden}.slide-thumb__empty{width:100%;height:100%;display:flex;align-items:center;justify-content:center;color:#475569}.slide-thumb__num{position:absolute;bottom:4px;left:4px;font-size:10px;font-weight:700;background:#0009;color:#fff;border-radius:3px;padding:1px 4px;line-height:1.4}.slide-thumb__del{position:absolute;top:2px;right:2px;width:20px;height:20px;border-radius:50%;background:#0009;color:#fff;border:none;display:flex;align-items:center;justify-content:center;opacity:0;cursor:pointer;transition:opacity var(--transition-fast);padding:0}.slide-thumb:hover .slide-thumb__del{opacity:1}.carousel-editor__center{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;display:flex;flex-direction:column;align-items:center;padding:var(--sp-6);background:#e2e8f0}.carousel-editor__canvas{display:flex;flex-direction:column;align-items:center;box-shadow:var(--shadow-xl);border-radius:var(--radius-lg);overflow:hidden}.props-panel{width:264px;flex-shrink:0;min-height:0;background:var(--color-surface);border-left:1px solid var(--color-border);overflow-y:auto;display:flex;flex-direction:column;gap:0}.props-section{padding:var(--sp-4);border-bottom:1px solid var(--color-border-light);display:flex;flex-direction:column;gap:var(--sp-3)}.props-section__title{font-size:var(--fs-xs);font-weight:var(--fw-bold);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.07em;margin-bottom:var(--sp-1)}.props-panel__empty{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--sp-3);padding:var(--sp-8);color:var(--color-text-muted);text-align:center}.props-panel__empty .material-symbols-outlined{font-size:32px;opacity:.3}.props-panel__empty p{font-size:var(--fs-xs)}.prop-field{display:flex;flex-direction:column;gap:4px;flex:1}.prop-field__label{font-size:var(--fs-xs);font-weight:var(--fw-medium);color:var(--color-text-muted)}.prop-input{width:100%;padding:6px 10px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text);font-size:var(--fs-sm);font-family:inherit;outline:none;transition:border-color var(--transition-fast)}.prop-input:focus{border-color:var(--color-accent)}.prop-select{width:100%;font-size:var(--fs-xs);padding:6px 28px 6px 10px}.prop-textarea{width:100%;padding:8px 10px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text);font-size:var(--fs-sm);font-family:inherit;outline:none;resize:vertical;line-height:1.5;transition:border-color var(--transition-fast)}.prop-textarea:focus{border-color:var(--color-accent)}.prop-check{display:flex;align-items:center;gap:var(--sp-2);font-size:var(--fs-sm);color:var(--color-text);cursor:pointer;-webkit-user-select:none;user-select:none}.prop-check input[type=checkbox]{accent-color:var(--color-accent);width:14px;height:14px;cursor:pointer}.btn-icon--active{background:var(--color-accent-bg);color:var(--color-accent);border-color:var(--color-accent-light)}.panel-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0006;z-index:100;display:flex;justify-content:flex-end}.panel{background:#fff;width:420px;max-width:100vw;height:100%;display:flex;flex-direction:column;overflow:hidden;box-shadow:-4px 0 24px #00000026}.panel__header{display:flex;align-items:center;justify-content:space-between;padding:18px 20px;border-bottom:1px solid #eee;flex-shrink:0}.panel__title{font-size:16px;font-weight:700;margin:0;color:#1a1a1a}.panel__close{background:none;border:none;font-size:18px;cursor:pointer;color:#888;padding:4px 8px;line-height:1}.panel__close:hover{color:#1a1a1a}.panel__body{flex:1;overflow-y:auto;padding:20px;display:flex;flex-direction:column;gap:16px}.panel__footer{padding:16px 20px;border-top:1px solid #eee;flex-shrink:0}.panel__footer--actions{display:flex;gap:8px}.panel__section{display:flex;flex-direction:column;gap:6px}.panel__label{font-size:11px;font-weight:600;color:#888;text-transform:uppercase;letter-spacing:.5px}.panel__input,.panel__select,.panel__textarea{border:1px solid #ddd;border-radius:6px;padding:8px 12px;font-size:13px;color:#1a1a1a;width:100%;box-sizing:border-box;background:#fff;font-family:inherit}.panel__input:focus,.panel__select:focus,.panel__textarea:focus{outline:none;border-color:#1a1a1a}.panel__textarea{resize:vertical;min-height:70px}.panel__search-wrapper{position:relative}.panel__dropdown{position:absolute;top:calc(100% + 4px);left:0;right:0;background:#fff;border:1px solid #ddd;border-radius:6px;z-index:10;max-height:200px;overflow-y:auto;box-shadow:0 4px 12px #0000001a}.panel__dropdown-item{padding:8px 12px;cursor:pointer;font-size:13px;display:flex;justify-content:space-between;align-items:center}.panel__dropdown-item:hover{background:#f5f5f5}.panel__dropdown-item--create{color:#1a1a1a;font-weight:600;border-top:1px solid #eee}.panel__create-customer{display:flex;flex-direction:column;gap:8px;margin-top:8px;padding:12px;background:#f9f9f9;border-radius:6px;border:1px solid #eee}.panel__selected-customer{display:flex;align-items:center;gap:8px;padding:8px 12px;background:#f0f0f0;border-radius:6px;font-size:13px}.panel__clear{background:none;border:none;cursor:pointer;color:#888;font-size:18px;margin-left:auto;padding:0 4px;line-height:1}.panel__phone{font-size:11px;color:#888}.panel__radio-group{display:flex;gap:16px;flex-wrap:wrap}.panel__radio{display:flex;align-items:center;gap:6px;font-size:13px;cursor:pointer}.panel__addon-row{display:flex;align-items:center;justify-content:space-between;padding:6px 0;border-bottom:1px solid #f0f0f0}.panel__addon-name{font-size:13px;color:#555}.panel__stepper{display:flex;align-items:center;gap:10px}.panel__stepper button{background:#f0f0f0;border:none;border-radius:4px;width:26px;height:26px;cursor:pointer;font-size:16px;font-weight:600;line-height:1}.panel__stepper button:hover{background:#e0e0e0}.panel__stepper span{font-size:13px;min-width:20px;text-align:center}.panel__summary{background:#f7f7f7;border-radius:6px;padding:12px 16px;display:flex;flex-direction:column;gap:6px}.panel__summary-row{display:flex;justify-content:space-between;font-size:13px;color:#555}.panel__summary-row--total{font-weight:700;color:#1a1a1a;border-top:1px solid #eee;padding-top:6px;margin-top:2px}.panel__submit{width:100%;background:#1a1a1a;color:#fff;border:none;border-radius:6px;padding:12px;font-size:13px;font-weight:600;cursor:pointer;letter-spacing:.5px;font-family:inherit}.panel__submit:disabled{opacity:.5;cursor:not-allowed}.panel__submit:hover:not(:disabled){background:#333}.panel__btn-secondary{background:#1a1a1a;color:#fff;border:none;border-radius:4px;padding:7px 14px;font-size:12px;cursor:pointer;font-family:inherit}.panel__btn-secondary:disabled{opacity:.5}.panel__error{color:#c0392b;font-size:12px;margin:0}.panel__detail-status{margin-bottom:4px}.panel__detail-grid{display:flex;flex-direction:column}.panel__detail-row{display:flex;justify-content:space-between;padding:9px 0;border-bottom:1px solid #f0f0f0;align-items:flex-start;gap:16px}.panel__detail-row--total{font-weight:700}.panel__detail-label{font-size:12px;color:#888;flex-shrink:0;width:90px}.panel__detail-value{font-size:13px;color:#1a1a1a;text-align:right}.panel__detail-link{font-size:13px;color:#1565c0;text-align:right;text-decoration:none}.panel__detail-link:hover{text-decoration:underline}.panel__action-btn{flex:1;border:none;border-radius:6px;padding:10px 16px;font-size:13px;font-weight:600;cursor:pointer;font-family:inherit}.panel__action-btn:disabled{opacity:.5;cursor:not-allowed}.panel__action-btn--confirm{background:#2e7d32;color:#fff}.panel__action-btn--complete{background:#1565c0;color:#fff}.panel__action-btn--cancel{background:#fff;color:#c0392b;border:1px solid #c0392b}.reservations{padding:24px}.reservations__header{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.reservations__title{font-size:22px;font-weight:700;color:#1a1a1a;margin:0}.reservations__new-btn{background:#1a1a1a;color:#fff;border:none;border-radius:6px;padding:8px 16px;font-size:13px;font-weight:600;cursor:pointer}.reservations__new-btn:hover{background:#333}.reservations__filters{display:flex;gap:8px;margin-bottom:20px;flex-wrap:wrap}.reservations__chip{border:1px solid #ddd;background:#fff;border-radius:99px;padding:5px 14px;font-size:12px;cursor:pointer;color:#666}.reservations__chip--active{background:#1a1a1a;color:#fff;border-color:#1a1a1a}.reservations__list{display:flex;flex-direction:column;gap:1px;background:#eee;border-radius:8px;overflow:hidden;border:1px solid #eee}.reservations__row{background:#fff;padding:14px 16px;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:16px}.reservations__row:hover{background:#f9f9f9}.reservations__row-main{display:flex;flex-direction:column;gap:2px}.reservations__customer{font-size:13px;font-weight:600;color:#1a1a1a}.reservations__phone{font-size:11px;color:#888}.reservations__space{font-size:11px;color:#666}.reservations__row-meta{display:flex;align-items:center;gap:12px;flex-shrink:0}.reservations__datetime{font-size:12px;color:#666}.reservations__total{font-size:12px;font-weight:600;color:#1a1a1a}.reservations__badge{font-size:11px;font-weight:600;padding:3px 10px;border-radius:99px}.reservations__loading,.reservations__error,.reservations__empty{font-size:13px;color:#888;padding:24px 0;text-align:center}.reservations__error{color:#c0392b}.interviews{padding:24px;max-width:1200px}.interviews__header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:20px}.interviews__title{font-size:22px;font-weight:700;color:#1a1a1a;margin:0 0 4px}.interviews__subtitle{font-size:13px;color:#666;margin:0}.status-chips{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:16px}.status-chip{padding:6px 12px;border-radius:20px;border:1.5px solid var(--chip-color);background:transparent;color:var(--chip-color);font-size:12px;font-weight:500;cursor:pointer;transition:all .15s}.status-chip:hover,.status-chip--active{background:var(--chip-color);color:#fff}.status-chip strong{font-weight:700;margin-left:4px}.interviews__filters{display:flex;gap:10px;margin-bottom:20px;flex-wrap:wrap}.search-input,.filter-select{height:38px;padding:0 12px;border:1px solid #ddd;border-radius:8px;font-size:13px;background:#fff;outline:none}.search-input{flex:1;min-width:200px}.filter-select{min-width:160px}.search-input:focus,.filter-select:focus{border-color:#1a1a1a}.candidate-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:14px}.candidate-card{background:#fff;border:1px solid #e8e8e8;border-radius:12px;padding:16px;cursor:pointer;transition:box-shadow .15s,border-color .15s}.candidate-card:hover{box-shadow:0 4px 16px #0000001a;border-color:#bbb}.candidate-card__header{display:flex;align-items:center;gap:10px;margin-bottom:10px}.candidate-card__avatar{width:38px;height:38px;border-radius:50%;background:#1a1a1a;color:#fff;display:flex;align-items:center;justify-content:center;font-size:16px;font-weight:700;flex-shrink:0}.candidate-card__info{flex:1;min-width:0}.candidate-card__name{display:block;font-size:14px;font-weight:600;color:#1a1a1a;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.candidate-card__position{font-size:11px;color:#888}.status-badge{padding:3px 8px;border-radius:10px;color:#fff;font-size:10px;font-weight:600;white-space:nowrap;flex-shrink:0}.candidate-card__meta{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:10px}.candidate-card__detail{display:flex;align-items:center;gap:3px;font-size:12px;color:#555}.candidate-card__detail .material-symbols-outlined{font-size:14px}.candidate-card__footer{display:flex;justify-content:space-between;align-items:center;border-top:1px solid #f0f0f0;padding-top:8px}.candidate-card__counts{display:flex;gap:10px;font-size:12px;color:#888}.candidate-card__counts span{display:flex;align-items:center;gap:3px}.candidate-card__counts .material-symbols-outlined{font-size:14px}.star-rating{display:flex;gap:2px}.star{font-size:16px;color:#ddd;cursor:pointer;line-height:1;-webkit-user-select:none;user-select:none}.star--filled{color:#f59e0b}.btn{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;border-radius:8px;font-size:13px;font-weight:500;cursor:pointer;border:none;transition:opacity .15s}.btn:disabled{opacity:.5;cursor:not-allowed}.btn--primary{background:#1a1a1a;color:#fff}.btn--primary:hover:not(:disabled){background:#333}.btn--ghost{background:transparent;border:1px solid #ddd;color:#333}.btn--ghost:hover{background:#f5f5f5}.btn--danger{background:transparent;border:1px solid #dc2626;color:#dc2626}.btn--danger:hover{background:#fef2f2}.btn--sm{padding:5px 10px;font-size:12px}.icon-btn{background:none;border:none;cursor:pointer;padding:4px;border-radius:6px;display:flex;align-items:center;justify-content:center;font-family:Material Symbols Outlined;font-size:18px;color:#555;transition:background .12s}.icon-btn:hover{background:#f0f0f0}.icon-btn--danger{color:#dc2626}.icon-btn--danger:hover{background:#fef2f2}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000073;z-index:100;display:flex;align-items:center;justify-content:center}.modal{background:#fff;border-radius:16px;width:520px;max-width:calc(100vw - 32px);max-height:90vh;overflow-y:auto;box-shadow:0 20px 60px #00000040}.modal__header{display:flex;justify-content:space-between;align-items:center;padding:20px 20px 0}.modal__header h3{margin:0;font-size:17px;font-weight:700}.modal__body{padding:16px 20px 20px;display:flex;flex-direction:column;gap:14px}.modal__actions{display:flex;justify-content:flex-end;gap:8px;margin-top:4px}.field{display:flex;flex-direction:column;gap:5px;flex:1}.field span{font-size:12px;font-weight:500;color:#555}.field input,.field select,.field textarea{padding:8px 10px;border:1px solid #ddd;border-radius:8px;font-size:13px;outline:none;background:#fff;font-family:inherit}.field input:focus,.field select:focus,.field textarea:focus{border-color:#1a1a1a}.field-row{display:flex;gap:10px}.panel-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0000004d;z-index:90}.panel{position:fixed;top:0;right:0;bottom:0;width:500px;max-width:100vw;background:#fff;overflow-y:auto;box-shadow:-4px 0 40px #00000026;display:flex;flex-direction:column}.panel__header{display:flex;justify-content:space-between;align-items:flex-start;padding:20px 20px 12px;border-bottom:1px solid #f0f0f0;position:sticky;top:0;background:#fff;z-index:1}.panel__header-left{display:flex;flex-direction:column;gap:4px}.panel__name{font-size:19px;font-weight:700;margin:0}.position-tag{font-size:12px;background:#f0f0f0;padding:2px 8px;border-radius:10px;color:#444;align-self:flex-start}.panel__meta-bar{display:flex;align-items:center;gap:16px;padding:12px 20px;background:#fafafa;border-bottom:1px solid #f0f0f0}.status-select{padding:6px 10px;border-radius:8px;border-width:2px;border-style:solid;font-size:13px;font-weight:600;cursor:pointer;background:#fff;outline:none}.panel__section{padding:16px 20px;border-bottom:1px solid #f0f0f0}.panel__section--notes{flex:1}.panel__section-title{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:#888;margin:0 0 12px}.info-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.info-item{display:flex;flex-direction:column;gap:2px}.info-label{font-size:11px;color:#999;font-weight:500}.info-value{font-size:13px;color:#1a1a1a;font-weight:500}.info-value--link{color:#1565c0;text-decoration:none}.info-value--link:hover{text-decoration:underline}.info-value--empty{color:#ccc}.inline-select{padding:4px 6px;border:1px solid #ddd;border-radius:6px;font-size:12px;background:#fff;cursor:pointer;outline:none}.general-notes{margin-top:12px;display:flex;flex-direction:column;gap:5px}.general-notes__textarea{width:100%;padding:8px 10px;border:1px solid #e0e0e0;border-radius:8px;font-size:13px;font-family:inherit;resize:vertical;outline:none;box-sizing:border-box}.general-notes__textarea:focus{border-color:#1a1a1a}.drop-zone{border:2px dashed #ddd;border-radius:10px;padding:20px;text-align:center;cursor:pointer;display:flex;flex-direction:column;align-items:center;gap:6px;font-size:13px;color:#888;transition:border-color .15s,background .15s;margin-bottom:8px}.drop-zone:hover{border-color:#1a1a1a;background:#fafafa;color:#1a1a1a}.drop-zone__icon{font-size:28px;color:#bbb}.label-input{width:100%;padding:6px 10px;border:1px solid #e0e0e0;border-radius:8px;font-size:12px;margin-bottom:10px;outline:none;box-sizing:border-box}.label-input:focus{border-color:#1a1a1a}.doc-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.doc-item{display:flex;align-items:center;gap:10px;padding:8px 10px;background:#f9f9f9;border-radius:8px;border:1px solid #eeeeee}.doc-item__icon{font-size:20px;color:#666;flex-shrink:0;font-family:Material Symbols Outlined}.doc-item__info{flex:1;min-width:0}.doc-item__name{display:block;font-size:13px;font-weight:500;color:#1a1a1a;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.doc-item__orig{display:block;font-size:11px;color:#999;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.doc-item__meta{display:block;font-size:11px;color:#aaa}.doc-item__actions{display:flex;gap:2px}.note-composer{display:flex;flex-direction:column;gap:8px;margin-bottom:16px}.note-composer__input{width:100%;padding:10px 12px;border:1px solid #ddd;border-radius:10px;font-size:13px;font-family:inherit;resize:vertical;outline:none;box-sizing:border-box}.note-composer__input:focus{border-color:#1a1a1a}.notes-timeline{display:flex;flex-direction:column;gap:10px}.note-item{background:#f9f9f9;border-radius:10px;padding:12px 14px;border:1px solid #eeeeee}.note-item__header{display:flex;align-items:center;gap:8px;margin-bottom:6px}.note-item__author{font-size:12px;font-weight:600;color:#1a1a1a}.note-item__date{font-size:11px;color:#aaa;flex:1}.note-item__actions{display:flex;gap:2px;opacity:0;transition:opacity .15s}.note-item:hover .note-item__actions{opacity:1}.note-item__content{font-size:13px;color:#333;margin:0;white-space:pre-wrap;line-height:1.5}.note-edit textarea{width:100%;padding:8px 10px;border:1px solid #ddd;border-radius:8px;font-size:13px;font-family:inherit;resize:vertical;outline:none;box-sizing:border-box;margin-bottom:8px}.note-edit__actions{display:flex;gap:6px;justify-content:flex-end}.panel__footer{padding:16px 20px;border-top:1px solid #f0f0f0;position:sticky;bottom:0;background:#fff}.empty-state{font-size:13px;color:#aaa;text-align:center;padding:20px 0}.empty-state-full{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:60px 0;color:#bbb}.empty-state-full .material-symbols-outlined{font-size:48px}.empty-state-full p{font-size:14px;margin:0}.loading-text,.error-text{font-size:14px;padding:20px 0;text-align:center}.error-text{color:#dc2626}.preview-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000bf;z-index:300;display:flex;align-items:center;justify-content:center;padding:24px}.preview-modal{background:#1e1e1e;border-radius:12px;width:100%;max-width:900px;height:90vh;display:flex;flex-direction:column;overflow:hidden;box-shadow:0 24px 64px #0009}.preview-modal__header{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-bottom:1px solid rgba(255,255,255,.08);flex-shrink:0}.preview-modal__title{font-size:13px;color:#fffc;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:calc(100% - 48px)}.preview-modal__body{flex:1;overflow:hidden;display:flex;align-items:center;justify-content:center}.preview-modal__iframe{width:100%;height:100%;border:none;background:#fff}.preview-modal__img{max-width:100%;max-height:100%;object-fit:contain}.preview-modal__unsupported{display:flex;flex-direction:column;align-items:center;gap:12px;color:#ffffff80;text-align:center}.recent-transactions{display:flex;flex-direction:column}.transaction-item{display:flex;align-items:center;gap:var(--sp-3);padding:var(--sp-3) 0;border-bottom:1px solid var(--color-border-light);transition:background var(--transition-fast)}.transaction-item:last-child{border-bottom:none}.transaction-item:hover{background:var(--color-bg);margin:0 calc(-1 * var(--sp-3));padding-left:var(--sp-3);padding-right:var(--sp-3);border-radius:var(--radius-md)}.transaction-item__icon{width:32px;height:32px;border-radius:var(--radius-sm);background:var(--color-border-light);display:flex;align-items:center;justify-content:center;color:var(--color-text-secondary);flex-shrink:0}.transaction-item__icon .material-icons-outlined{font-size:18px}.transaction-item__info{flex:1;min-width:0}.transaction-item__title{font-size:var(--fs-sm);font-weight:var(--fw-medium);color:var(--color-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.transaction-item__meta{font-size:var(--fs-xs);color:var(--color-text-muted);display:flex;align-items:center;gap:4px;margin-top:2px}.transaction-item__amount{font-size:var(--fs-sm);font-weight:var(--fw-semibold);color:var(--color-text);margin-right:var(--sp-2);white-space:nowrap}.spinner-icon{animation:spin 1s linear infinite}
