@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&family=Poppins:wght@500;600;700&display=swap";:root,[data-theme=standard]{--sofika-fuchsia: #f72585;--sofika-purple: #7209b7;--sofika-violet: #3a0ca3;--sofika-blue: #4361ee;--sofika-cyan: #4cc9f0;--sofika-white: #f8f9fc;--sofika-gray: #55576a;--sofika-gray-100: #eef1f9;--sofika-gray-200: #d7d9e8;--sofika-gray-300: #bfc2d6;--sofika-gray-700: #313347;--sofika-success: #00c48c;--sofika-warning: #ff9f43;--sofika-danger: #ff5f5f;--sofika-gradient: linear-gradient(135deg, #f72585 0%, #7209b7 50%, #4361ee 100%);--sofika-gradient-soft: linear-gradient(135deg, rgba(247, 37, 133, .15), rgba(114, 9, 183, .12), rgba(67, 97, 238, .15));--sofika-gradient-glass: linear-gradient(135deg, rgba(255, 255, 255, .15), rgba(255, 255, 255, .05));--sofika-glass-bg: rgba(255, 255, 255, .15);--sofika-glass-border: rgba(255, 255, 255, .2);--sofika-glass-blur: blur(24px);--sofika-radius-xl: 32px;--sofika-radius-lg: 24px;--sofika-radius-md: 20px;--sofika-radius-sm: 16px;--sofika-radius-capsule: 9999px;--sofika-shadow-elevated: 0 32px 80px rgba(0, 0, 0, .12), 0 8px 24px rgba(0, 0, 0, .08);--sofika-shadow-card: 0 20px 50px rgba(0, 0, 0, .1), 0 4px 16px rgba(0, 0, 0, .06);--sofika-shadow-soft: 0 12px 32px rgba(0, 0, 0, .08);--sofika-shadow-glow: 0 0 40px rgba(247, 37, 133, .3);--sofika-transition: all .3s cubic-bezier(.4, 0, .2, 1);--sofika-transition-fast: all .2s cubic-bezier(.4, 0, .2, 1);--sofika-transition-smooth: all .4s cubic-bezier(.4, 0, .2, 1);font-family:Inter,Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;line-height:1.5;font-weight:400;color-scheme:light;color:var(--sofika-gray);background-color:var(--sofika-white);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}[data-theme=formal]{--sofika-fuchsia: #1e40af;--sofika-purple: #3b82f6;--sofika-violet: #2563eb;--sofika-blue: #1d4ed8;--sofika-cyan: #0ea5e9;--sofika-white: #f8fafc;--sofika-gray: #475569;--sofika-gray-100: #f1f5f9;--sofika-gray-200: #e2e8f0;--sofika-gray-300: #cbd5e1;--sofika-gray-700: #1e293b;--sofika-success: #059669;--sofika-warning: #d97706;--sofika-danger: #dc2626;--sofika-gradient: linear-gradient(135deg, #1e40af 0%, #3b82f6 50%, #0ea5e9 100%);--sofika-gradient-soft: linear-gradient(135deg, rgba(30, 64, 175, .15), rgba(59, 130, 246, .12), rgba(14, 165, 233, .15));--sofika-gradient-glass: linear-gradient(135deg, rgba(255, 255, 255, .2), rgba(255, 255, 255, .1));--sofika-glass-bg: rgba(255, 255, 255, .2);--sofika-glass-border: rgba(255, 255, 255, .25);--sofika-glass-blur: blur(24px);--sofika-shadow-elevated: 0 32px 80px rgba(0, 0, 0, .1), 0 8px 24px rgba(0, 0, 0, .06);--sofika-shadow-card: 0 20px 50px rgba(0, 0, 0, .08), 0 4px 16px rgba(0, 0, 0, .04);--sofika-shadow-soft: 0 12px 32px rgba(0, 0, 0, .06);--sofika-shadow-glow: 0 0 40px rgba(30, 64, 175, .25)}*{margin:0;padding:0;box-sizing:border-box}html,body{margin:0;padding:0;min-width:320px;min-height:100vh;width:100%;height:100%;overflow:hidden;background:var(--sofika-white);color:var(--sofika-gray)}#root{width:100%;height:100%;position:relative}button{font-family:inherit;cursor:pointer}input,textarea,select{font-family:inherit}.pos-setup-container{min-height:100vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#667eea,#764ba2);padding:20px}.pos-setup-card{background:#fff;border-radius:20px;box-shadow:0 20px 60px #0000004d;padding:48px;width:100%;max-width:500px}.pos-setup-header{text-align:center;margin-bottom:40px}.logo{font-size:64px;margin-bottom:16px}.pos-setup-header h1{margin:0 0 8px;font-size:32px;font-weight:700;color:#333}.pos-setup-header p{margin:0;font-size:16px;color:#666}.pos-setup-content{display:flex;flex-direction:column;gap:24px}.setup-info{text-align:center;margin-bottom:8px}.setup-info h2{margin:0 0 12px;font-size:24px;font-weight:600;color:#333}.setup-info p{margin:0;font-size:14px;color:#666;line-height:1.5}.pos-setup-form{display:flex;flex-direction:column;gap:20px}.error-message{background:#fee;color:#c33;padding:14px;border-radius:8px;font-size:14px;border:1px solid #fcc;text-align:center}.syncing-message{background:#f0f9ff;border:2px solid #3b82f6;border-radius:8px;padding:20px;text-align:center}.spinner{width:40px;height:40px;border:4px solid #e0f2fe;border-top:4px solid #3b82f6;border-radius:50%;animation:spin 1s linear infinite;margin:0 auto 16px}.syncing-message p{margin:8px 0 0;color:#1e40af;font-weight:500}.syncing-details{font-size:12px;color:#60a5fa!important;margin-top:4px!important}.form-group label{font-weight:600;color:#333;font-size:14px}.form-group input{padding:14px 18px;border:2px solid #e0e0e0;border-radius:10px;font-size:18px;font-weight:600;text-transform:uppercase;text-align:center;letter-spacing:2px;transition:all .3s}.form-group input:focus{outline:none;border-color:#667eea;box-shadow:0 0 0 4px #667eea1a}.form-group input:disabled{background:#f5f5f5;cursor:not-allowed}.form-hint{font-size:12px;color:#999;margin:0}.setup-button{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border:none;padding:16px;border-radius:10px;font-size:18px;font-weight:600;cursor:pointer;transition:all .3s;margin-top:8px}.setup-button:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 24px #667eea66}.setup-button:disabled{opacity:.6;cursor:not-allowed}.setup-footer{text-align:center;padding-top:20px;border-top:1px solid #f0f0f0}.setup-footer p{margin:0;font-size:13px;color:#999}.login-container{min-height:100vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#667eea,#764ba2);padding:20px}.login-card{background:#fff;border-radius:16px;box-shadow:0 20px 60px #0000004d;padding:40px;width:100%;max-width:400px}.login-header{text-align:center;margin-bottom:32px}.login-header h1{color:#333;margin:0 0 8px;font-size:28px}.login-header p{color:#666;margin:0;font-size:14px}.login-form{display:flex;flex-direction:column;gap:20px}.form-group{display:flex;flex-direction:column;gap:8px}.form-group label{color:#333;font-weight:500;font-size:14px}.form-group input{padding:12px 16px;border:2px solid #e0e0e0;border-radius:8px;font-size:16px;transition:border-color .2s}.form-group input:focus{outline:none;border-color:#667eea}.error-message{background:#fee;color:#c33;padding:12px;border-radius:8px;font-size:14px;border:1px solid #fcc}.login-button{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border:none;padding:14px;border-radius:8px;font-size:16px;font-weight:600;cursor:pointer;transition:transform .2s,box-shadow .2s}.login-button:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 4px 12px #667eea66}.login-button:disabled{opacity:.6;cursor:not-allowed}.pos-ui-scale-root{--pos-icon-scale: 1;--pos-root-padding: 24px;--pos-root-bg: #F9FAFB;--pos-input-line-height: normal;--pos-input-font-weight: normal;--pos-font-size-10: 10px;--pos-font-size-11: 11px;--pos-font-size-12: 12px;--pos-font-size-13: 13px;--pos-font-size-14: 14px;--pos-font-size-15: 15px;--pos-font-size-16: 16px;--pos-font-size-18: 18px;--pos-font-size-20: 20px;--pos-font-size-22: 22px;--pos-font-size-24: 24px;--pos-font-size-28: 28px;--pos-color-9CA3AF: #9CA3AF;--pos-color-9CA3AF-fw: inherit;--pos-color-9CA3AF-fw-400: 400;--pos-color-9CA3AF-fw-500: 500;--pos-color-9CA3AF-fw-600: 600;--pos-color-9CA3AF-fw-700: 700;--pos-color-94A3B8: #94A3B8;--pos-color-94A3B8-fw: inherit;--pos-color-94A3B8-fw-400: 400;--pos-color-94A3B8-fw-500: 500;--pos-color-94A3B8-fw-600: 600;--pos-color-94A3B8-fw-700: 700;--pos-color-6B7280: #6B7280;--pos-color-6B7280-fw: inherit;--pos-color-6B7280-fw-400: 400;--pos-color-6B7280-fw-500: 500;--pos-color-6B7280-fw-600: 600;--pos-color-6B7280-fw-700: 700;--pos-color-64748B: #64748B;--pos-color-64748B-fw: inherit;--pos-color-64748B-fw-400: 400;--pos-color-64748B-fw-500: 500;--pos-color-64748B-fw-600: 600;--pos-color-64748B-fw-700: 700;--pos-header-shell-margin-bottom: 24px;--pos-header-shell-padding: 16px 20px;--pos-header-shell-box-shadow: 0 2px 8px rgba(0,0,0,.06);--pos-header-shell-border: none;--pos-header-hero-margin-bottom: 14px;--pos-header-hero-padding: 16px 18px;--pos-header-hero-gap: 18px;--pos-header-hero-border-color: #E5E7EB;--pos-header-hero-box-shadow: 0 8px 24px rgba(15, 23, 42, .06);--pos-main-grid-gap: 24px;--pos-left-panel-padding: 24px;--pos-left-panel-box-shadow: 0 4px 12px rgba(0,0,0,.05);--pos-left-panel-border: none;--pos-search-block-margin-bottom: 24px;--pos-summary-panel-padding: 14px 18px 16px;--pos-summary-panel-box-shadow: 0 4px 12px rgba(0,0,0,.05);--pos-summary-panel-border: none;--pos-summary-block-margin-bottom: 10px;--pos-summary-actions-gap: 8px;--pos-hotkeys-row-gap: 6px;--pos-hotkey-chip-padding: 3px 8px;--pos-hotkey-chip-border-radius: 4px;--pos-hotkey-chip-color-active: #4338CA;--pos-hotkey-chip-color-inactive: #D1D5DB;--pos-hotkey-chip-border-active: #C7D2FE;--pos-hotkey-chip-border-inactive: #E5E7EB;--pos-hotkey-chip-font-weight: inherit}.pos-ui-scale-root svg{transform-origin:center;transform:scale(var(--pos-icon-scale))}.pos-ui-scale-medium{--pos-icon-scale: 1.08;--pos-root-padding: 18px;--pos-input-line-height: 1.25;--pos-font-size-10: 11px;--pos-font-size-11: 12.5px;--pos-font-size-12: 13.5px;--pos-font-size-13: 14.5px;--pos-font-size-14: 15.5px;--pos-font-size-15: 16.5px;--pos-font-size-16: 17.5px;--pos-font-size-18: 19.5px;--pos-font-size-20: 22px;--pos-font-size-22: 24px;--pos-font-size-24: 26px;--pos-color-9CA3AF: #4B5563;--pos-color-94A3B8: #475569;--pos-color-6B7280: #374151;--pos-color-64748B: #334155;--pos-header-shell-margin-bottom: 14px;--pos-header-hero-margin-bottom: 10px;--pos-header-hero-padding: 12px 14px;--pos-main-grid-gap: 18px;--pos-summary-panel-top: 6px}.pos-ui-scale-large{--pos-icon-scale: 1.16;--pos-root-padding: 10px;--pos-root-bg: #F3F4F6;--pos-input-line-height: 1.18;--pos-input-font-weight: 700;--pos-font-size-10: 12px;--pos-font-size-11: 13px;--pos-font-size-12: 14.5px;--pos-font-size-13: 15.5px;--pos-font-size-14: 16.5px;--pos-font-size-15: 18px;--pos-font-size-16: 19px;--pos-font-size-18: 22px;--pos-font-size-20: 24px;--pos-font-size-22: 27px;--pos-font-size-24: 30px;--pos-font-size-28: 34px;--pos-color-9CA3AF: #1F2937;--pos-color-9CA3AF-fw: 600;--pos-color-9CA3AF-fw-400: 600;--pos-color-9CA3AF-fw-500: 600;--pos-color-9CA3AF-fw-600: 600;--pos-color-9CA3AF-fw-700: 600;--pos-color-94A3B8: #0F172A;--pos-color-94A3B8-fw: 700;--pos-color-94A3B8-fw-400: 700;--pos-color-94A3B8-fw-500: 700;--pos-color-94A3B8-fw-600: 700;--pos-color-94A3B8-fw-700: 700;--pos-color-6B7280: #111827;--pos-color-6B7280-fw: 600;--pos-color-6B7280-fw-400: 600;--pos-color-6B7280-fw-500: 600;--pos-color-6B7280-fw-600: 600;--pos-color-6B7280-fw-700: 600;--pos-color-64748B: #0F172A;--pos-color-64748B-fw: 600;--pos-color-64748B-fw-400: 600;--pos-color-64748B-fw-500: 600;--pos-color-64748B-fw-600: 600;--pos-color-64748B-fw-700: 600;--pos-header-shell-margin-bottom: 6px;--pos-header-shell-padding: 10px 12px;--pos-header-shell-box-shadow: 0 4px 12px rgba(15, 23, 42, .08);--pos-header-shell-border: 1px solid #D8DEE8;--pos-header-hero-margin-bottom: 6px;--pos-header-hero-padding: 10px 12px;--pos-header-hero-gap: 10px;--pos-header-hero-border-color: #D8DEE8;--pos-header-hero-box-shadow: 0 10px 28px rgba(15, 23, 42, .08);--pos-main-grid-gap: 10px;--pos-left-panel-padding: 14px;--pos-left-panel-box-shadow: 0 6px 14px rgba(15, 23, 42, .06);--pos-left-panel-border: 1px solid #D8DEE8;--pos-search-block-margin-bottom: 10px;--pos-summary-panel-padding: 10px 12px 12px;--pos-summary-panel-top: 4px;--pos-summary-panel-box-shadow: 0 6px 16px rgba(15, 23, 42, .08);--pos-summary-panel-border: 1px solid #D8DEE8;--pos-summary-block-margin-bottom: 6px;--pos-summary-actions-gap: 6px;--pos-hotkeys-row-gap: 4px;--pos-hotkey-chip-padding: 2px 6px;--pos-hotkey-chip-border-radius: 6px;--pos-hotkey-chip-color-active: #1E1B4B;--pos-hotkey-chip-color-inactive: #1E1B4B;--pos-hotkey-chip-border-active: #6366F1;--pos-hotkey-chip-border-inactive: #6366F1;--pos-hotkey-chip-font-weight: 700}.pos-ui-scale-medium input,.pos-ui-scale-medium textarea,.pos-ui-scale-medium select,.pos-ui-scale-medium button{line-height:var(--pos-input-line-height)}.pos-ui-scale-large input,.pos-ui-scale-large textarea,.pos-ui-scale-large select,.pos-ui-scale-large button{line-height:var(--pos-input-line-height);font-weight:var(--pos-input-font-weight)}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes posScanFlashOk{0%{box-shadow:0 0 #22c55e00}40%{box-shadow:0 0 0 4px #22c55e73}to{box-shadow:0 0 #22c55e00}}@keyframes posScanFlashErr{0%{box-shadow:0 0 #ef444400}40%{box-shadow:0 0 0 4px #ef444480}to{box-shadow:0 0 #ef444400}}.pos-scan-flash-ok{border-radius:10px;animation:posScanFlashOk .22s ease-out}.pos-scan-flash-err{border-radius:10px;animation:posScanFlashErr .22s ease-out}.superadmin-ticket-widget{position:fixed;left:18px;bottom:18px;z-index:1400;display:flex;flex-direction:column;align-items:flex-start;gap:12px}.superadmin-ticket-trigger{position:relative;display:flex;align-items:center;gap:10px;min-width:200px;padding:12px 16px;border:1px solid #c7d2fe;border-radius:18px;background:linear-gradient(135deg,#312e81,#4338ca 55%,#2563eb);color:#fff;box-shadow:0 16px 32px #2563eb47;cursor:pointer}.superadmin-ticket-trigger-icon{width:40px;height:40px;border-radius:12px;display:flex;align-items:center;justify-content:center;background:#ffffff29}.superadmin-ticket-trigger-copy{display:flex;flex-direction:column;align-items:flex-start;line-height:1.1}.superadmin-ticket-trigger-copy span{font-size:11px;opacity:.85;text-transform:uppercase;letter-spacing:.08em}.superadmin-ticket-trigger-copy strong{font-size:15px;font-weight:800}.superadmin-ticket-trigger-badge{position:absolute;top:-6px;right:-6px;min-width:22px;height:22px;padding:0 6px;border-radius:999px;background:#ef4444;color:#fff;font-size:11px;font-weight:800;display:flex;align-items:center;justify-content:center;border:2px solid #fff}.superadmin-ticket-panel{width:min(340px,calc(100vw - 24px));max-height:min(72vh,620px);overflow:hidden;display:flex;flex-direction:column;background:#fff;border:1px solid #dbeafe;border-radius:20px;box-shadow:0 24px 52px #0f172a38}.superadmin-ticket-panel-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:16px 16px 12px;border-bottom:1px solid #e5e7eb}.superadmin-ticket-panel-title{display:flex;align-items:center;gap:10px}.superadmin-ticket-logo{width:36px;height:36px;border-radius:12px;display:flex;align-items:center;justify-content:center;background:#eef2ff;color:#4338ca;flex-shrink:0}.superadmin-ticket-panel-title h3{margin:0 0 2px;font-size:15px;color:#111827}.superadmin-ticket-panel-title p{margin:0;font-size:12px;color:#6b7280}.superadmin-ticket-close{border:none;background:#f3f4f6;color:#4b5563;width:30px;height:30px;border-radius:10px;display:flex;align-items:center;justify-content:center;cursor:pointer}.superadmin-ticket-form{padding:14px 16px;display:flex;flex-direction:column;gap:10px;border-bottom:1px solid #f3f4f6}.superadmin-ticket-form input,.superadmin-ticket-form textarea,.superadmin-ticket-form select{width:100%;border:1px solid #d1d5db;border-radius:12px;padding:10px 12px;font:inherit;background:#fff}.superadmin-ticket-form textarea{resize:vertical;min-height:84px}.superadmin-ticket-form-row{display:grid;grid-template-columns:1fr auto;gap:10px}.superadmin-ticket-form-row button{border:none;border-radius:12px;padding:0 14px;background:#4338ca;color:#fff;font-weight:700;cursor:pointer}.superadmin-ticket-form-row button:disabled{opacity:.65;cursor:not-allowed}.superadmin-ticket-secondary-btn{border:1px solid #d1d5db;border-radius:12px;padding:0 14px;background:#fff;color:#374151;font-weight:700;cursor:pointer}.superadmin-ticket-error{font-size:12px;color:#dc2626;font-weight:600}.superadmin-ticket-closed-box{padding:14px 16px;border-bottom:1px solid #f3f4f6;background:#f8fafc;display:flex;flex-direction:column;gap:8px}.superadmin-ticket-closed-box strong{font-size:13px;color:#111827}.superadmin-ticket-closed-box p{margin:0;font-size:12px;color:#6b7280;line-height:1.4}.superadmin-ticket-closed-btn{align-self:flex-start;min-height:38px}.superadmin-ticket-list-header{padding:12px 16px 8px;display:flex;justify-content:space-between;align-items:center;color:#374151;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.05em}.superadmin-ticket-list{padding:0 16px 16px;overflow-y:auto;display:flex;flex-direction:column;gap:10px}.superadmin-ticket-empty{padding:18px 12px 24px;text-align:center;color:#6b7280;font-size:13px}.superadmin-ticket-item{border:1px solid #e5e7eb;border-radius:14px;padding:12px;background:#f8fafc;cursor:pointer}.superadmin-ticket-item.is-selected{cursor:default}.superadmin-ticket-item-top{display:flex;justify-content:space-between;align-items:flex-start;gap:10px;margin-bottom:8px}.superadmin-ticket-item-top strong{font-size:13px;color:#111827;line-height:1.3}.superadmin-ticket-status{flex-shrink:0;padding:3px 8px;border-radius:999px;font-size:10px;font-weight:800}.superadmin-ticket-status.is-open{background:#dbeafe;color:#1d4ed8}.superadmin-ticket-status.is-progress{background:#fef3c7;color:#b45309}.superadmin-ticket-status.is-resolved{background:#dcfce7;color:#15803d}.superadmin-ticket-status.is-closed{background:#e5e7eb;color:#4b5563}.superadmin-ticket-item p{margin:0 0 8px;font-size:12px;line-height:1.45;color:#4b5563}.superadmin-ticket-item-meta{display:flex;gap:8px;flex-wrap:wrap;font-size:11px;color:#6b7280}.superadmin-ticket-replies{color:#4338ca;font-weight:700}.superadmin-ticket-thread{display:flex;flex-direction:column;gap:10px}.superadmin-ticket-back{align-self:flex-start;display:inline-flex;align-items:center;gap:6px;border:none;background:transparent;color:#4338ca;font-size:12px;font-weight:700;cursor:pointer;padding:0}.superadmin-ticket-thread-messages{display:flex;flex-direction:column;gap:8px}.superadmin-ticket-thread-message{border-radius:12px;padding:10px 12px;border:1px solid #e5e7eb}.superadmin-ticket-thread-message.is-admin{background:#eef2ff;border-color:#c7d2fe}.superadmin-ticket-thread-message.is-user{background:#f8fafc}.superadmin-ticket-thread-message-head{display:flex;justify-content:space-between;gap:8px;margin-bottom:6px;font-size:11px;color:#6b7280}.superadmin-ticket-thread-message-head strong{color:#111827;font-size:12px}.superadmin-ticket-thread-message p{margin:0;font-size:12px;line-height:1.45;color:#374151;white-space:pre-wrap}.superadmin-ticket-spin{animation:superadmin-ticket-spin 1s linear infinite}@keyframes superadmin-ticket-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media(max-width:768px){.superadmin-ticket-widget{left:12px;right:12px;bottom:12px;align-items:stretch}.superadmin-ticket-trigger{min-width:0;width:100%}.superadmin-ticket-panel{width:100%}}*{box-sizing:border-box}body{margin:0;padding:0;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif}#root{min-height:100vh}
