@import"https://fonts.googleapis.com/css2?family=Material+Symbols+Outlined:opsz,wght,FILL,GRAD@20..48,100..700,0..1,-50..200";*{margin:0;padding:0;box-sizing:border-box}html,body{height:100%;width:100%}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{text-decoration:none;color:inherit}button{border:none;background:none;cursor:pointer;font-family:inherit}input,textarea,select{font-family:inherit;font-size:inherit}ul,ol{list-style:none}img{max-width:100%;display:block}:root{--primary-color: #EC6B2E;--primary-hover: #d45a1f;--primary-light: #ff8a52;--success-color: #4ade80;--success-light: #dcfce7;--warning-color: #fbbf24;--warning-light: #fef3c7;--error-color: #ef4444;--error-light: #fee2e2;--info-color: #3b82f6;--info-light: #dbeafe;--text-primary: #1f2937;--text-secondary: #6b7280;--text-light: #9ca3af;--background: #f9fafb;--surface: #ffffff;--surface-secondary: #f3f4f6;--surface-hover: #ebebeb;--border: #e5e7eb;--border-focus: var(--primary-color);--shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, .05);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .1);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .1);--shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, .1);--font-xs: .75rem;--font-sm: .875rem;--font-base: 1rem;--font-lg: 1.125rem;--font-xl: 1.25rem;--font-2xl: 1.5rem;--font-3xl: 1.875rem;--spacing-xs: .25rem;--spacing-sm: .5rem;--spacing-md: 1rem;--spacing-lg: 1.5rem;--spacing-xl: 2rem;--spacing-2xl: 3rem;--radius-sm: .25rem;--radius-md: .5rem;--radius-lg: .75rem;--radius-xl: 1rem;--radius-full: 9999px;--transition-fast: .15s ease-in-out;--transition-base: .25s ease-in-out;--transition-slow: .35s ease-in-out;--container-sm: 640px;--container-md: 768px;--container-lg: 1024px;--container-xl: 1280px}.container{width:100%;max-width:var(--container-lg);margin:0 auto;padding:0 var(--spacing-md)}.text-center{text-align:center}.hidden{display:none!important}.loading{opacity:.6;pointer-events:none}.material-symbols-outlined{font-variation-settings:"FILL" 0,"wght" 300,"GRAD" 0,"opsz" 24;-webkit-user-select:none;user-select:none;vertical-align:middle;transition:all var(--transition-fast)}.material-symbols-outlined.icon-xs{font-size:16px}.material-symbols-outlined.icon-sm{font-size:20px}.material-symbols-outlined.icon-md{font-size:24px}.material-symbols-outlined.icon-lg{font-size:32px}.material-symbols-outlined.icon-xl{font-size:48px}.material-symbols-outlined.icon-light{font-variation-settings:"FILL" 0,"wght" 200,"GRAD" 0,"opsz" 24}.material-symbols-outlined.icon-regular{font-variation-settings:"FILL" 0,"wght" 400,"GRAD" 0,"opsz" 24}.material-symbols-outlined.icon-bold{font-variation-settings:"FILL" 0,"wght" 600,"GRAD" 0,"opsz" 24}.material-symbols-outlined.icon-filled{font-variation-settings:"FILL" 1,"wght" 300,"GRAD" 0,"opsz" 24}.material-symbols-outlined.icon-primary{color:var(--primary-color)}.material-symbols-outlined.icon-success{color:var(--success-color)}.material-symbols-outlined.icon-error{color:var(--error-color)}.material-symbols-outlined.icon-warning{color:var(--warning-color)}.material-symbols-outlined.icon-info{color:var(--info-color)}.material-symbols-outlined.icon-muted{color:var(--text-secondary)}.material-symbols-outlined.icon-spin{animation:spin 1s linear infinite}.material-symbols-outlined.icon-pulse{animation:pulse 2s ease-in-out infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.material-symbols-outlined.clickable{cursor:pointer}.material-symbols-outlined.clickable:hover{color:var(--primary-color);transform:scale(1.1)}:root{--sidebar-width-expanded: 240px;--sidebar-width-collapsed: 80px;--sidebar-transition: .3s cubic-bezier(.4, 0, .2, 1);--sidebar-bg: #ffffff;--sidebar-border: #e5e7eb;--sidebar-hover: #f9fafb;--sidebar-active: #fef3f0;--sidebar-active-border: var(--primary-color)}body{display:flex;height:100vh;overflow:hidden}.sidebar-logo{position:fixed;left:0;top:0;width:240px;height:80px;padding:20px;display:flex;align-items:center;justify-content:center;border-bottom:1px solid var(--sidebar-border);border-right:1px solid var(--sidebar-border);background:var(--sidebar-bg);z-index:1002}.sidebar-logo img{width:120px;height:50px}.sidebar{position:fixed;left:0;top:80px;height:calc(100vh - 80px);width:var(--sidebar-width-expanded);background:var(--sidebar-bg);border-right:1px solid var(--sidebar-border);display:flex;flex-direction:column;transition:width var(--sidebar-transition);z-index:1000;overflow:visible}.sidebar.collapsed{width:var(--sidebar-width-collapsed);z-index:9999}.dashboard-header{position:fixed;left:240px;top:0;right:0;height:80px;padding:20px 32px;background:#fff;border-bottom:1px solid var(--sidebar-border);display:flex;align-items:center;justify-content:space-between;z-index:999}.header-title-section{display:flex;align-items:center;gap:16px}.header-page-title{font-size:24px;font-weight:700;color:var(--text-primary);margin:0}.main-wrapper{position:fixed;left:var(--sidebar-width-expanded);top:80px;right:0;bottom:0;transition:left var(--sidebar-transition);overflow-y:auto;background:var(--background)}.sidebar.collapsed~.main-wrapper{left:var(--sidebar-width-collapsed)}.sidebar-nav{flex:1;padding:20px 12px;overflow-y:auto;overflow-x:hidden}.sidebar-nav::-webkit-scrollbar{width:6px}.sidebar-nav::-webkit-scrollbar-track{background:transparent}.sidebar-nav::-webkit-scrollbar-thumb{background:#d1d5db;border-radius:3px}.sidebar-nav-item{display:flex;align-items:center;gap:12px;padding:12px 16px;margin-bottom:4px;border-radius:8px;text-decoration:none;color:var(--text-secondary);font-size:14px;font-weight:500;transition:all .2s ease;cursor:pointer;position:relative}.sidebar-nav-item:hover{background:var(--sidebar-hover);color:var(--text-primary)}.sidebar-nav-item.active{background:var(--sidebar-active);color:var(--primary-color)}.sidebar-nav-item.active:before{content:"";position:absolute;left:0;top:8px;bottom:8px;width:3px;background:var(--primary-color);border-radius:0 2px 2px 0}.sidebar-nav-item .material-symbols-outlined{font-size:24px;flex-shrink:0}.sidebar-nav-text{opacity:1;transition:opacity var(--sidebar-transition)}.sidebar.collapsed .sidebar-nav-text{opacity:0;pointer-events:none}.sidebar-footer{padding:12px;border-top:1px solid var(--sidebar-border)}.sidebar-user-menu{position:relative}.sidebar-user-btn{display:flex;align-items:center;gap:12px;width:100%;padding:10px 12px;border-radius:10px;background:transparent;border:none;cursor:pointer;text-align:left;transition:background .2s ease}.sidebar-user-btn:hover{background:var(--sidebar-hover)}.sidebar-user-btn.open{background:var(--sidebar-active)}.sidebar-user-avatar{width:38px;height:38px;border-radius:50%;background:var(--primary-color);color:#fff;display:flex;align-items:center;justify-content:center;flex-shrink:0}.sidebar-user-avatar .material-symbols-outlined{font-size:22px}.sidebar-user-info{flex:1;min-width:0;opacity:1;transition:opacity var(--sidebar-transition)}.sidebar.collapsed .sidebar-user-info{opacity:0;pointer-events:none}.sidebar-user-name{font-size:13px;font-weight:600;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sidebar-user-email{font-size:11px;color:var(--text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sidebar-user-chevron{font-size:18px;color:var(--text-secondary);flex-shrink:0;transition:opacity var(--sidebar-transition),transform .2s ease}.sidebar-user-btn.open .sidebar-user-chevron{transform:rotate(180deg)}.sidebar.collapsed .sidebar-user-chevron{opacity:0;pointer-events:none}.sidebar-user-dropdown{position:absolute;bottom:calc(100% + 8px);left:0;right:0;background:#fff;border:1px solid var(--sidebar-border);border-radius:10px;box-shadow:0 -4px 20px #0000001a;padding:6px;opacity:0;visibility:hidden;transform:translateY(6px);transition:opacity .2s ease,transform .2s ease,visibility .2s ease;z-index:200}.sidebar-user-dropdown.open{opacity:1;visibility:visible;transform:translateY(0)}.sidebar.collapsed .sidebar-user-dropdown{left:calc(100% + 12px);bottom:0;right:auto;width:180px;transform:translate(-6px)}.sidebar.collapsed .sidebar-user-dropdown.open{transform:translate(0)}.sidebar-dropdown-item{display:flex;align-items:center;gap:10px;width:100%;padding:10px 14px;border-radius:8px;background:transparent;border:none;cursor:pointer;font-size:14px;font-weight:500;transition:background .2s ease}.sidebar-dropdown-logout{color:#dc2626}.sidebar-dropdown-logout:hover{background:#fee2e2}.sidebar-dropdown-item .material-symbols-outlined{font-size:20px;flex-shrink:0}.sidebar-toggle{position:absolute;right:-14px;top:45%;transform:translateY(-50%);width:28px;height:28px;border-radius:50%;background:#fff;border:1px solid var(--sidebar-border);box-shadow:0 2px 8px #0000001f;display:flex;align-items:center;justify-content:center;color:var(--text-secondary);cursor:pointer;opacity:0;transition:opacity .25s ease,background .2s ease,color .2s ease;z-index:1001}.sidebar:hover .sidebar-toggle{opacity:1}.sidebar-toggle:hover{background:var(--sidebar-active);color:var(--primary-color);border-color:var(--primary-color)}.sidebar-toggle .material-symbols-outlined{font-size:18px;transition:transform var(--sidebar-transition)}.sidebar.collapsed .sidebar-toggle .material-symbols-outlined{transform:rotate(180deg)}.mobile-menu-btn{display:none;background:none;border:none;cursor:pointer;padding:8px;color:var(--text-secondary)}.sidebar-close-btn{display:none;width:40px;height:40px;align-items:center;justify-content:center;background:transparent;border:none;border-radius:8px;color:var(--text-secondary);cursor:pointer;transition:all .2s ease;flex-shrink:0}.sidebar-close-btn:hover{background:var(--sidebar-hover);color:var(--text-primary)}.sidebar-close-btn .material-symbols-outlined{font-size:24px}.sidebar-mobile-header{display:none;position:absolute;top:0;left:0;right:0;height:64px;padding:12px 16px;background:var(--sidebar-bg);border-bottom:1px solid var(--sidebar-border);align-items:center;justify-content:center;z-index:2}.sidebar-mobile-logo{height:40px;width:auto}.sidebar-mobile-header .sidebar-close-btn{position:absolute;right:16px}.sidebar-overlay{display:none;position:fixed;inset:0;background:#00000080;z-index:999;opacity:0;transition:opacity .3s ease}.sidebar-overlay.active{display:block;opacity:1}@media(max-width:768px){.sidebar-logo{display:none}.sidebar-mobile-header,.sidebar-close-btn{display:flex}.dashboard-header{left:0;height:56px;padding:12px 16px}.header-page-title{font-size:18px;font-weight:600}.mobile-menu-btn{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:8px;transition:background .2s ease}.mobile-menu-btn:hover{background:var(--sidebar-hover)}.mobile-menu-btn .material-symbols-outlined{font-size:24px}.sidebar{position:fixed;top:0;left:0;height:100vh;width:280px!important;transform:translate(-100%);transition:transform .3s cubic-bezier(.4,0,.2,1);z-index:1001;box-shadow:4px 0 12px #00000026}.sidebar.mobile-open{transform:translate(0)}.sidebar-nav{padding-top:0}.main-wrapper{left:0!important;top:56px;bottom:0}.sidebar-overlay.active{display:block;animation:fadeIn .3s ease}.sidebar-toggle{display:none}}.sidebar-nav-group{margin-bottom:2px}.sidebar-nav-group-btn{display:flex;align-items:center;gap:12px;width:100%;padding:12px 16px;border:none;border-radius:8px;background:transparent;color:var(--text-secondary);font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease;text-align:left;position:relative}.sidebar-nav-group-btn:hover{background:var(--sidebar-hover);color:var(--text-primary)}.sidebar-nav-group.open>.sidebar-nav-group-btn{color:var(--primary-color)}.sidebar-nav-group-btn .material-symbols-outlined:first-child{font-size:24px;flex-shrink:0}.sidebar-group-chevron{margin-left:auto;font-size:20px;flex-shrink:0;transition:transform .25s ease,opacity var(--sidebar-transition)}.sidebar-nav-group.open .sidebar-group-chevron{transform:rotate(180deg)}.sidebar.collapsed .sidebar-group-chevron{opacity:0;pointer-events:none}.sidebar-nav-group-items{overflow:hidden;max-height:0;transition:max-height .3s cubic-bezier(.4,0,.2,1)}.sidebar-nav-group.open>.sidebar-nav-group-items{max-height:220px}.sidebar.collapsed .sidebar-nav-group-items{max-height:0!important}.sidebar-nav-subitem{padding-left:40px;padding-top:9px;padding-bottom:9px;font-size:13px}.sidebar-nav-group--single>.sidebar-nav-group-btn{display:none}.sidebar-nav-group--single>.sidebar-nav-group-items{max-height:none!important;overflow:visible}.sidebar-nav-group--single .sidebar-nav-subitem{padding-left:16px;font-size:14px}.sidebar-nav-item[data-tooltip]:before,.sidebar-nav-item[data-tooltip]:after,.sidebar-nav-group-btn[data-tooltip]:before,.sidebar-nav-group-btn[data-tooltip]:after{display:none!important}.sidebar-tooltip{position:fixed;background:#1f2937f2;color:#fff;padding:8px 12px;border-radius:6px;font-size:13px;font-weight:500;white-space:nowrap;box-shadow:0 4px 12px #0000004d;pointer-events:none;opacity:0;visibility:hidden;transition:opacity .2s ease,visibility .2s ease;z-index:99999}.sidebar-tooltip.show{opacity:1;visibility:visible}.sidebar-tooltip:before{content:"";position:absolute;right:100%;top:50%;transform:translateY(-50%);border:6px solid transparent;border-right-color:#1f2937f2}.store-selector-wrapper{display:flex;align-items:center}.store-selector-button{display:flex;align-items:center;gap:6px;padding:6px 8px;background:var(--surface-secondary);border:1px solid var(--border);border-radius:8px;cursor:pointer;transition:background .15s ease,border-color .15s ease;white-space:nowrap;max-width:200px}.store-selector-button:hover{background:var(--surface-hover);border-color:#d1d5db;box-shadow:none}.store-selector-button .store-selector-icon{font-size:16px;color:var(--text-secondary);flex-shrink:0}.store-selector-name{font-size:13px;font-weight:500;color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.store-selector-button .store-selector-chevron{font-size:16px;color:var(--text-secondary);flex-shrink:0;transition:transform .2s ease}.store-selector-loading{display:none;align-items:center;justify-content:center;width:36px;height:32px}.store-selector-loading.active{display:flex}.store-selector-spinner{width:16px;height:16px;border:2px solid #e5e7eb;border-top-color:var(--primary-color);border-radius:50%;animation:spin .8s linear infinite}.store-selector-wrapper{display:flex;align-items:center;position:relative}.store-selector-dropdown{position:absolute;top:calc(100% + 8px);right:0;width:260px;background:#fff;border:1px solid var(--border, #e5e7eb);border-radius:12px;box-shadow:0 8px 24px #0000001a;z-index:500;overflow:hidden;opacity:0;transform:translateY(-6px) scale(.98);pointer-events:none;transition:opacity .18s ease,transform .18s ease}.store-selector-dropdown.open{opacity:1;transform:translateY(0) scale(1);pointer-events:auto}.store-dropdown-search{display:flex;align-items:center;gap:8px;padding:10px 12px;border-bottom:1px solid var(--border, #e5e7eb)}.store-dropdown-search-icon{font-size:18px;color:var(--text-secondary);flex-shrink:0}.store-dropdown-search input{flex:1;border:none;outline:none;font-size:13px;color:var(--text-primary);background:transparent}.store-dropdown-search input::placeholder{color:var(--text-secondary)}.store-selector-dropdown .store-list{max-height:240px;overflow-y:auto;padding:6px;display:flex;flex-direction:column;gap:2px}.store-item{display:flex;align-items:center;gap:8px;padding:9px 10px;border-radius:8px;cursor:pointer;transition:background .15s ease;border:none;background:transparent}.store-item:hover{background:var(--surface-secondary);transform:none;box-shadow:none}.store-item.active{background:#fff7ed;border:none;box-shadow:none}.store-item-icon{width:24px;height:24px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.store-item-icon .material-symbols-outlined{font-size:16px;color:var(--text-secondary)}.store-item.active .store-item-icon .material-symbols-outlined{color:var(--primary-color)}.store-item-info{flex:1;min-width:0}.store-item-name{font-size:13px;font-weight:500;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.store-item.active .store-item-name{color:var(--primary-color)}.store-item-details{font-size:11px;color:var(--text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-top:1px}.store-item-check{display:none}.store-list-empty{padding:24px 16px;text-align:center;color:var(--text-secondary);font-size:13px}@media(max-width:768px){.store-selector-name{display:none}.store-selector-button{padding:6px 8px;gap:4px}}#spa-content{padding:var(--spacing-lg, 32px)}@media(max-width:768px){#spa-content{padding:var(--spacing-md, 20px)}}.dashboard-wrapper{display:flex;min-height:100vh}.btn-logout{display:flex;align-items:center;gap:var(--spacing-xs);padding:var(--spacing-sm) var(--spacing-md);background:transparent;color:var(--text-secondary);border:1px solid var(--border);border-radius:var(--radius-md);font-size:var(--font-sm);transition:all var(--transition-fast)}.btn-logout:hover{background:var(--error-color);color:#fff;border-color:var(--error-color)}.controls-section{background:var(--surface);border-radius:var(--radius-lg);padding:var(--spacing-lg);margin-bottom:var(--spacing-lg);box-shadow:var(--shadow-sm);border:1px solid var(--border)}.controls-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--spacing-lg)}.controls-title{display:flex;align-items:center;gap:var(--spacing-sm);font-size:var(--font-lg);font-weight:600;color:var(--text-primary)}.filters-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--spacing-md);margin-bottom:var(--spacing-md)}.filter-group{display:flex;flex-direction:column;gap:var(--spacing-xs)}.filter-label{font-size:var(--font-sm);font-weight:600;color:var(--text-primary)}.filter-input,.filter-select{padding:var(--spacing-sm) var(--spacing-md);border:1px solid var(--border);border-radius:var(--radius-md);font-size:var(--font-sm);color:var(--text-primary);background:var(--surface);transition:all var(--transition-fast)}.filter-input:focus,.filter-select:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 3px #ec6b2e1a}.filter-actions{display:flex;gap:var(--spacing-sm);align-items:flex-end}.btn-filter{display:flex;align-items:center;gap:var(--spacing-xs);padding:var(--spacing-sm) var(--spacing-lg);background:var(--primary-color);color:#fff;border:none;border-radius:var(--radius-md);font-size:var(--font-sm);font-weight:600;cursor:pointer;transition:all var(--transition-fast)}.btn-filter:hover{background:var(--primary-hover);box-shadow:var(--shadow-md)}.btn-clear{display:flex;align-items:center;gap:var(--spacing-xs);padding:var(--spacing-sm) var(--spacing-lg);background:transparent;color:var(--text-secondary);border:1px solid var(--border);border-radius:var(--radius-md);font-size:var(--font-sm);font-weight:600;cursor:pointer;transition:all var(--transition-fast)}.btn-clear:hover{background:var(--background);border-color:var(--text-secondary)}.active-filters{display:flex;flex-wrap:wrap;gap:var(--spacing-sm)}.modal-container .dashboard-modal-header{padding:var(--spacing-lg) var(--spacing-xl)!important;display:block!important;flex-direction:column!important;align-items:unset!important;justify-content:unset!important}.dashboard-modal-header .modal-header-top{display:flex!important;align-items:center;justify-content:space-between;margin-bottom:var(--spacing-md);width:100%}.dashboard-modal-header .header-info-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:var(--spacing-md) var(--spacing-lg);padding-top:var(--spacing-md);border-top:1px solid var(--border);margin-top:var(--spacing-md);width:100%;clear:both}.header-info-item[style*="display: none"]{display:none!important}.header-info-item{display:flex;flex-direction:column;gap:2px;min-width:0;width:100%}.header-info-label{font-size:10px;font-weight:700;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px;margin-bottom:4px}.header-info-value{font-size:14px;color:var(--text-primary);font-weight:600;word-break:break-word;overflow-wrap:break-word;display:block;width:100%}.modal-title-section{display:flex;align-items:center;gap:var(--spacing-md)}.dashboard-modal-header .modal-title{font-size:var(--font-2xl)!important;font-weight:700!important;color:var(--text-primary)!important}.dashboard-modal-header .modal-order-number{font-size:var(--font-xl)!important;font-weight:600!important;color:var(--primary-color)!important}.dashboard-modal-body,.dashboard-modal-footer{padding:var(--spacing-md) var(--spacing-xl)!important}.detail-section{margin-bottom:var(--spacing-lg)}.detail-section-title{display:flex;align-items:center;gap:var(--spacing-xs);font-size:var(--font-base);font-weight:600;color:var(--text-primary);margin-bottom:var(--spacing-sm);padding-bottom:var(--spacing-xs);border-bottom:1px solid var(--border)}.detail-section-title .material-symbols-outlined{color:var(--primary-color)}.detail-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--spacing-sm)}.address-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--spacing-sm)}.detail-item{display:flex;flex-direction:column;gap:2px}.detail-item.full-width{grid-column:1 / -1}.detail-label{font-size:var(--font-xs);font-weight:600;color:var(--text-secondary)}.items-table-wrapper{border:1px solid var(--border);border-radius:var(--radius-md);overflow:hidden}.items-table{width:100%;border-collapse:collapse}.items-table thead{background:var(--background)}.items-table th{padding:var(--spacing-sm) var(--spacing-md);text-align:left;font-size:var(--font-sm);font-weight:600;color:var(--text-secondary);border-bottom:1px solid var(--border)}.items-table td{padding:var(--spacing-sm) var(--spacing-md);font-size:var(--font-sm);color:var(--text-primary);border-bottom:1px solid var(--border)}.items-table tbody tr:last-child td{border-bottom:none}.item-name{font-weight:600}.item-options{font-size:var(--font-xs);color:var(--text-secondary);margin-top:var(--spacing-xs);padding-left:var(--spacing-md)}.item-option{display:block}.values-summary{background:var(--background);border-radius:var(--radius-md);padding:var(--spacing-md)}.value-row{display:flex;justify-content:space-between;padding:var(--spacing-xs) 0;font-size:var(--font-sm)}.value-row.total{border-top:2px solid var(--border);margin-top:var(--spacing-sm);padding-top:var(--spacing-md);font-size:var(--font-lg);font-weight:700}.text-success{color:var(--success-color)}.payment-item{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-sm) var(--spacing-md);background:var(--background);border-radius:var(--radius-md);margin-bottom:var(--spacing-sm)}.payment-method{display:flex;align-items:center;gap:var(--spacing-sm);font-weight:600}.payment-value{font-weight:700;color:var(--primary-color)}.nfce-status-card{background:var(--background);border-radius:var(--radius-md);padding:var(--spacing-md)}.nfce-status-badge{display:inline-flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-lg);border-radius:var(--radius-md);font-weight:600;margin-bottom:var(--spacing-md)}.nfce-details{display:flex;flex-direction:column;gap:var(--spacing-md);margin-top:var(--spacing-md)}.nfce-detail-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:var(--spacing-md)}.nfce-detail-row.three-cols{grid-template-columns:repeat(3,1fr)}.nfce-detail-row.two-cols{grid-template-columns:repeat(2,1fr)}.nfce-detail-row.four-cols{grid-template-columns:repeat(4,1fr)}.nfce-detail-row.one-col{grid-template-columns:1fr}.nfce-detail-item{display:flex;flex-direction:column;gap:var(--spacing-xs);min-width:0}.nfce-detail-label{font-size:var(--font-xs);font-weight:600;color:var(--text-secondary);text-transform:uppercase}.nfce-detail-value{font-size:var(--font-sm);color:var(--text-primary);font-family:monospace;word-break:break-all;line-height:1.4}.nfce-error-message{background:#ef44441a;border-left:4px solid var(--error-color);padding:var(--spacing-md);border-radius:var(--radius-md);margin-top:var(--spacing-md)}.nfce-error-message strong{color:var(--error-color);display:block;margin-bottom:var(--spacing-xs)}.nfce-links{display:flex;gap:var(--spacing-sm);margin-top:var(--spacing-md)}.nfce-link{display:flex;align-items:center;gap:var(--spacing-xs);padding:var(--spacing-sm) var(--spacing-md);background:var(--primary-color);color:#fff;border-radius:var(--radius-md);font-size:var(--font-sm);font-weight:600;transition:all var(--transition-fast)}.nfce-link:hover{background:var(--primary-hover);box-shadow:var(--shadow-md)}@media(max-width:768px){.stats-grid,.filters-grid{grid-template-columns:1fr}.header-left{flex-direction:column;align-items:flex-start}.modal-container{max-height:100vh;border-radius:0}.modal-footer{flex-wrap:wrap}.detail-grid{grid-template-columns:1fr}.header-info-grid{grid-template-columns:repeat(2,1fr)}.address-grid{grid-template-columns:1fr}.dashboard-modal-header .modal-title{font-size:18px!important}.dashboard-modal-header .modal-order-number{font-size:16px!important}.modal-container .dashboard-modal-header{padding:12px 16px!important}.dashboard-modal-body{padding:16px!important}.compact-filters-bar{padding:12px;margin-bottom:16px;gap:10px}.date-filter-container{order:1;width:100%}.filters-left{order:2;display:flex;flex-direction:row;gap:8px;width:100%;flex-wrap:nowrap}.filters-right{order:3;width:100%;margin-left:0;display:flex;flex-direction:row;gap:8px}.date-filter-btn{width:100%;justify-content:center;padding:10px}.search-box{flex:1;padding:10px 12px}.active-filters-tags{display:none}.add-filter-container{flex-shrink:0}.add-filter-btn{padding:10px 14px;white-space:nowrap}.filters-right .btn-action-primary,.filters-right .btn-action-secondary{flex:1;justify-content:center;padding:10px 12px;font-size:13px}.filters-right .btn-action-primary .material-symbols-outlined,.filters-right .btn-action-secondary .material-symbols-outlined{font-size:18px}#dashboardTableWrapper .orders-table th:nth-child(1),#dashboardTableWrapper .orders-table td:nth-child(1),#dashboardTableWrapper .orders-table th:nth-child(4),#dashboardTableWrapper .orders-table td:nth-child(4),#dashboardTableWrapper .orders-table th:nth-child(5),#dashboardTableWrapper .orders-table td:nth-child(5),#dashboardTableWrapper .orders-table th:nth-child(6),#dashboardTableWrapper .orders-table td:nth-child(6),#dashboardTableWrapper .orders-table th:nth-child(7),#dashboardTableWrapper .orders-table td:nth-child(7){display:none}}.pi-badge{display:inline-flex;align-items:center;gap:4px;padding:3px 10px;border-radius:var(--radius-full);font-size:var(--font-xs);font-weight:600;white-space:nowrap}.pi-badge .material-symbols-outlined{font-size:14px}.pi-badge--pending{background:var(--background);color:var(--text-secondary);border:1px solid var(--border)}.pi-badge--info{background:#3b82f614;color:#1557b0}.pi-badge--success{background:#4ade801a;color:#1e8e3e}.pi-badge--warning{background:#fbbf241a;color:#9c6500}.pi-badge--danger{background:#ef444414;color:#c5221f}.pi-badge--neutral{background:var(--background);color:var(--text-light);border:1px solid var(--border)}#btnPiSync{display:flex;align-items:center;gap:var(--spacing-xs);white-space:nowrap;min-width:130px;justify-content:center}#btnPiSync:disabled{opacity:.7;cursor:not-allowed}#btnPiFetchByChave:disabled{opacity:.7;cursor:not-allowed}#piChaveInput{font-family:Roboto Mono,Courier New,monospace;font-size:var(--font-sm);letter-spacing:.04em}.stat-icon.gray{background:var(--background);color:var(--text-light);border:1px solid var(--border)}.pi-row--omitida{opacity:.45}.icon-btn--muted{color:var(--text-light)}.icon-btn--muted:hover{color:var(--text-secondary);background:var(--background)}.icon-btn--success{color:#1e8e3e}.icon-btn--success:hover{background:#4ade801a}.pi-toggle-omitidas-btn{display:inline-flex;align-items:center;gap:4px;padding:5px 12px;border-radius:var(--radius-full);border:1px solid var(--border);background:transparent;color:var(--text-secondary);font-size:var(--font-sm);font-weight:500;cursor:pointer;white-space:nowrap;transition:background .15s,color .15s,border-color .15s}.pi-toggle-omitidas-btn .material-symbols-outlined{font-size:16px}.pi-toggle-omitidas-btn:hover{border-color:var(--text-secondary);color:var(--text-primary)}.pi-toggle-omitidas-btn.active{background:#3b82f614;border-color:#3b82f6;color:#1557b0}@media(max-width:768px){.date-filter-container{order:1;width:100%}.filters-left{order:2;flex-direction:row;gap:8px;width:100%;flex-wrap:nowrap}.filters-right{order:3;width:100%;margin-left:0;flex-direction:row;gap:8px}.search-box{flex:1}.active-filters-tags{display:none}.add-filter-container{flex-shrink:0}.filters-right .btn-action-primary,.filters-right .btn-action-secondary{flex:1;justify-content:center;font-size:13px}#invoicesTableWrapper .orders-table th:nth-child(2),#invoicesTableWrapper .orders-table td:nth-child(2),#invoicesTableWrapper .orders-table th:nth-child(6),#invoicesTableWrapper .orders-table td:nth-child(6){display:none}}.pi-detail-content{display:flex;flex-direction:column;gap:24px;animation:piDetailFadeIn .2s ease}@keyframes piDetailFadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.pi-back-btn{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border:none;border-radius:var(--radius-sm);background:transparent;color:var(--text-secondary);font-size:13px;font-weight:600;cursor:pointer;transition:background .15s,color .15s;white-space:nowrap}.pi-back-btn:hover{background:var(--surface-hover, var(--background));color:var(--text-primary)}.pi-back-btn .material-symbols-outlined{font-size:18px}.pi-section-card{background:var(--surface, #fff);border:1px solid var(--border);border-radius:var(--radius-md, 12px);padding:24px}.pi-section-card .header-info-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:var(--spacing-md, 16px) var(--spacing-lg, 24px);padding-top:0;border-top:none;margin-top:0}.pi-section-card .pi-fornecedor-grid{grid-template-columns:2fr 1fr 1fr 1fr}.pi-section-card .header-info-item{display:flex;flex-direction:column;gap:2px;min-width:0}.pi-section-card .header-info-label{font-size:10px;font-weight:700;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px;margin-bottom:4px}.pi-section-card .header-info-value{font-size:14px;color:var(--text-primary);font-weight:600;word-break:break-word}.pi-nota-top-row{display:grid;grid-template-columns:auto auto 1fr;gap:var(--spacing-lg, 24px);align-items:flex-start;margin-bottom:var(--spacing-md, 16px);padding-bottom:var(--spacing-md, 16px);border-bottom:1px solid var(--border)}.pi-chave-row{display:flex;align-items:center;gap:8px;margin-top:4px}.pi-chave-value{font-size:14px;color:var(--text-primary);font-weight:600;word-break:break-all;line-height:1.4}.pi-copy-btn{display:flex;align-items:center;justify-content:center;width:28px;height:28px;flex-shrink:0;border:none;border-radius:var(--radius-sm);background:transparent;color:var(--text-muted);cursor:pointer;transition:background .15s,color .15s}.pi-copy-btn:hover{background:var(--background);color:var(--primary-color)}.pi-copy-btn .material-symbols-outlined{font-size:16px}.pi-detail-loading,.pi-detail-error{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:60px 20px;color:var(--text-secondary);font-size:14px}.pi-detail-error .material-symbols-outlined{font-size:40px;color:var(--text-muted)}.pi-loading-spinner{width:28px;height:28px;border:3px solid var(--border);border-top-color:var(--primary-color);border-radius:50%;animation:piSpin .7s linear infinite}.pi-loading-spinner--sm{width:18px;height:18px;border-width:2px}@keyframes piSpin{to{transform:rotate(360deg)}}.pi-itens-count{font-size:12px;font-weight:600;color:var(--text-secondary);background:var(--background);border:1px solid var(--border);border-radius:20px;padding:2px 8px;margin-left:auto}.pi-valores-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:12px}.pi-valor-card{display:flex;flex-direction:column;gap:6px;padding:14px 16px;background:var(--background);border:1px solid var(--border);border-radius:var(--radius-sm)}.pi-valor-card--total{background:rgba(var(--primary-rgb, 234,88,12),.06);border-color:var(--primary-color)}.pi-valor-card--desconto{background:var(--success-light, rgba(34,197,94,.06))}.pi-valor-label{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.4px;color:var(--text-muted)}.pi-valor-number{font-size:20px;font-weight:700;color:var(--text-primary)}.pi-valor-card--total .pi-valor-number{color:var(--primary-color)}.pi-valor-card--desconto .pi-valor-number{color:#166534}.pi-impostos-section{display:flex;align-items:stretch;gap:0;margin-top:14px;background:var(--background);border:1px solid var(--border);border-radius:var(--radius-sm);overflow:hidden}.pi-impostos-group{flex:1;display:flex;flex-direction:column}.pi-impostos-group-label{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.6px;padding:6px 12px 4px;border-bottom:1px solid var(--border)}.pi-impostos-group-label--comp{color:var(--primary-color);background:rgba(var(--primary-rgb, 234,88,12),.05)}.pi-impostos-group-label--info{color:var(--text-muted);background:transparent}.pi-impostos-group-divider{width:1px;background:var(--border);flex-shrink:0}.pi-impostos-row{display:flex;align-items:center;gap:0}.pi-impostos-group .pi-impostos-row{border:none;border-radius:0;background:transparent}.pi-imposto-item{flex:1;display:flex;flex-direction:column;align-items:center;gap:4px;padding:10px 12px}.pi-imposto-divider{width:1px;height:36px;background:var(--border);flex-shrink:0}.pi-imposto-label{font-size:11px;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.4px}.pi-imposto-value{font-size:13px;font-weight:600;color:var(--text-secondary)}.pi-itens-loading,.pi-itens-error{display:flex;align-items:center;gap:10px;padding:24px 0;color:var(--text-secondary);font-size:13px}.pi-itens-error .material-symbols-outlined{font-size:20px;color:var(--warning, #f59e0b)}.pi-itens-table-wrapper{overflow-x:auto;border:1px solid var(--border);border-radius:var(--radius-sm);overflow:hidden}.pi-itens-table{width:100%;border-collapse:collapse;font-size:13px}.pi-itens-table thead th{padding:10px 12px;text-align:left;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.4px;color:var(--text-muted);border-bottom:1px solid var(--border);white-space:nowrap;background:var(--background)}.pi-itens-table tbody td{padding:10px 12px;border-bottom:1px solid var(--border);vertical-align:middle;color:var(--text-primary)}.pi-itens-table tbody tr:last-child td{border-bottom:none}.pi-item-row{transition:background .12s}.pi-item-row:hover{background:var(--background)}.pi-td-ean{min-width:120px}.pi-td-descricao{min-width:200px}.pi-td-unit{width:60px}.pi-td-qty{width:80px}.pi-td-vunit{width:110px}.pi-td-vtotal{width:110px;font-weight:600}.pi-td-vinculo{width:330px}.pi-td-subtotal{width:100px}.pi-td-impostos{width:90px;color:var(--text-secondary)}.pi-td-frete{width:80px;color:var(--text-secondary)}.pi-td-vtotal--destaque{font-weight:700;color:var(--text-primary)}.pi-th-total{color:var(--primary-color)!important}.pi-zero{color:var(--text-muted)}.text-right{text-align:right!important}.text-center{text-align:center!important}.pi-item-xprod{font-weight:500;color:var(--text-primary);line-height:1.3}.pi-item-ncm{font-size:11px;color:var(--text-muted);margin-top:2px}.pi-item-ean{font-size:11px;color:var(--text-muted);margin-top:2px;font-family:Courier New,monospace}.pi-ean-code{font-family:Courier New,monospace;font-size:12px;color:var(--text-secondary);background:var(--background);border:1px solid var(--border);border-radius:4px;padding:2px 6px;display:inline-block}.pi-ean-none{font-size:12px;color:var(--text-muted);font-style:italic}.pi-vinculo-match{display:flex;align-items:center;gap:6px;color:#166534}.pi-vinculo-match .material-symbols-outlined{font-size:15px;color:#22c55e}.pi-vinculo-nome{font-size:12px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:285px}.pi-vinculo-sem-ean{color:var(--text-muted);font-size:13px}.pi-btn-vincular{display:inline-flex;align-items:center;gap:4px;padding:5px 10px;font-size:12px;font-weight:600;color:var(--primary-color);background:rgba(var(--primary-rgb, 234,88,12),.08);border:1px solid rgba(var(--primary-rgb, 234,88,12),.2);border-radius:var(--radius-sm);cursor:pointer;transition:background .15s;white-space:nowrap}.pi-btn-vincular:hover{background:rgba(var(--primary-rgb, 234,88,12),.15)}.pi-btn-vincular .material-symbols-outlined{font-size:14px}.pi-vinculo-match--btn{display:inline-flex;align-items:center;gap:6px;padding:4px 8px;border:1px solid transparent;border-radius:var(--radius-sm);background:transparent;cursor:pointer;transition:background .15s,border-color .15s;max-width:100%;text-align:left}.pi-vinculo-icon--check{display:block}.pi-vinculo-icon--edit{display:none}.pi-vinculo-icon--check,.pi-vinculo-icon--edit{font-size:16px;flex-shrink:0}.pi-vinculo-icon--check{color:#22c55e}.pi-vinculo-icon--edit{color:var(--primary-color)}.pi-vinculo-match--btn:hover{background:rgba(var(--primary-rgb, 234,88,12),.08);border-color:rgba(var(--primary-rgb, 234,88,12),.2)}.pi-vinculo-match--btn:hover .pi-vinculo-icon--check{display:none}.pi-vinculo-match--btn:hover .pi-vinculo-icon--edit{display:block}.pi-vinculo-match--btn .pi-vinculo-nome{font-size:12px;font-weight:600;color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pi-btn--sm{padding:5px 10px;font-size:12px}.pi-resumo-aviso{display:flex;align-items:flex-start;gap:14px;padding:20px;background:#3b82f60f;border:1px solid rgba(59,130,246,.2);border-radius:var(--radius-sm);color:var(--text-primary)}.pi-resumo-aviso .material-symbols-outlined{font-size:22px;color:#3b82f6;flex-shrink:0;margin-top:2px}.pi-resumo-aviso strong{display:block;font-size:14px;font-weight:600;margin-bottom:4px}.pi-resumo-aviso p{font-size:13px;color:var(--text-secondary);margin:0;line-height:1.5}.pi-resumo-aviso--pendente{background:rgba(var(--primary-rgb, 234,88,12),.06);border-color:rgba(var(--primary-rgb, 234,88,12),.2)}.pi-resumo-aviso--pendente .material-symbols-outlined{color:var(--primary-color)}.pi-manifest-aviso{display:flex;align-items:flex-start;gap:10px;padding:12px 14px;background:#eab30814;border:1px solid rgba(234,179,8,.25);border-radius:var(--radius-sm);margin-bottom:16px;font-size:13px;color:var(--text-secondary);line-height:1.5}.pi-manifest-aviso .material-symbols-outlined{font-size:18px;color:#ca8a04;flex-shrink:0;margin-top:1px}.pi-manifest-aviso strong{color:var(--text-primary)}.pi-manifest-opcoes{display:flex;flex-direction:column;gap:8px;margin-bottom:16px}.pi-manifest-opcao{display:flex;align-items:flex-start;gap:12px;padding:12px 14px;border:1px solid var(--border);border-radius:var(--radius-sm);cursor:pointer;transition:border-color .15s,background .15s;-webkit-user-select:none;user-select:none}.pi-manifest-opcao input[type=radio]{display:none}.pi-manifest-opcao:hover:not(.pi-manifest-opcao--disabled){border-color:var(--primary-color);background:rgba(var(--primary-rgb, 234,88,12),.04)}.pi-manifest-opcao--selected{border-color:var(--primary-color)!important;background:rgba(var(--primary-rgb, 234,88,12),.06)!important}.pi-manifest-opcao--disabled{opacity:.45;cursor:not-allowed;background:var(--background)}.pi-manifest-opcao-body{flex:1}.pi-manifest-opcao-title{display:flex;align-items:center;gap:6px;font-size:14px;font-weight:600;color:var(--text-primary);margin-bottom:3px}.pi-manifest-opcao-title .material-symbols-outlined{font-size:17px;color:var(--text-muted)}[data-tipo=ciencia_operacao] .pi-manifest-opcao-title .material-symbols-outlined{color:#3b82f6}[data-tipo=confirmacao_operacao] .pi-manifest-opcao-title .material-symbols-outlined{color:#22c55e}[data-tipo=desconhecimento_operacao] .pi-manifest-opcao-title .material-symbols-outlined{color:#f59e0b}[data-tipo=operacao_nao_realizada] .pi-manifest-opcao-title .material-symbols-outlined{color:#ef4444}.pi-manifest-opcao-body p{font-size:12px;color:var(--text-muted);margin:0;line-height:1.4}.pi-manifest-justificativa{margin-top:4px}.pi-manifest-justificativa-label{display:flex;align-items:center;gap:6px;font-size:13px;font-weight:600;color:var(--text-primary);margin-bottom:6px}.pi-manifest-justificativa-hint{margin-left:auto;font-size:11px;font-weight:400;color:var(--text-muted)}.pi-required{color:#ef4444}.pi-manifest-textarea{width:100%;padding:10px 12px;border:1px solid var(--border);border-radius:var(--radius-sm);font-size:13px;color:var(--text-primary);background:var(--background);resize:vertical;box-sizing:border-box;outline:none;font-family:inherit;line-height:1.5;transition:border-color .15s}.pi-manifest-textarea:focus{border-color:var(--primary-color)}.pi-vincular-hint{font-size:13px;color:var(--text-secondary);margin-bottom:16px;line-height:1.5}.pi-vincular-produto{font-size:13px;font-weight:600;color:var(--primary-color);background:rgba(var(--primary-rgb, 234,88,12),.06);border:1px solid rgba(var(--primary-rgb, 234,88,12),.15);border-radius:var(--radius-sm);padding:8px 12px;margin-bottom:14px}.pi-vincular-search-wrap{position:relative;margin-bottom:12px}.pi-search-icon{position:absolute;left:10px;top:50%;transform:translateY(-50%);font-size:18px!important;color:var(--text-muted);pointer-events:none}.pi-vincular-search{width:100%;padding:9px 12px 9px 36px;border:1px solid var(--border);border-radius:var(--radius-sm);font-size:13px;color:var(--text-primary);background:var(--background);box-sizing:border-box;outline:none;transition:border-color .15s}.pi-vincular-search:focus{border-color:var(--primary-color)}.pi-vincular-list{flex:1;overflow-y:auto;max-height:320px;border:1px solid var(--border);border-radius:var(--radius-sm)}.pi-vincular-item{display:flex;flex-direction:column;gap:3px;padding:10px 14px;border-bottom:1px solid var(--border);cursor:pointer;transition:background .12s}.pi-vincular-item:last-child{border-bottom:none}.pi-vincular-item:hover{background:var(--background)}.pi-vincular-item--selected{background:rgba(var(--primary-rgb, 234,88,12),.08)!important;border-color:rgba(var(--primary-rgb, 234,88,12),.2)}.pi-vincular-item-name{font-size:13px;font-weight:600;color:var(--text-primary)}.pi-vincular-item-meta{display:flex;gap:10px;font-size:11px;color:var(--text-muted)}.pi-vincular-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:32px 20px;color:var(--text-muted);font-size:13px}.pi-vincular-empty .material-symbols-outlined{font-size:32px}.pi-btn-remover-vinculo{display:flex;align-items:center;gap:8px;width:100%;padding:10px 14px;margin-bottom:12px;border:1px dashed rgba(239,68,68,.35);border-radius:var(--radius-sm);background:#ef44440a;color:#dc2626;font-size:13px;font-weight:600;cursor:pointer;text-align:left;transition:background .15s,border-color .15s}.pi-btn-remover-vinculo:hover{background:#ef44441a;border-color:#ef444480}.pi-btn-remover-vinculo:disabled{opacity:.5;cursor:not-allowed}.pi-btn-remover-vinculo .material-symbols-outlined{font-size:18px;flex-shrink:0}.pi-launch-aviso{display:flex;align-items:flex-start;gap:10px;padding:12px 14px;background:#eab30814;border:1px solid rgba(234,179,8,.25);border-radius:var(--radius-sm);margin-bottom:16px;font-size:13px;color:var(--text-secondary);line-height:1.5}.pi-launch-aviso .material-symbols-outlined{font-size:18px;color:#ca8a04;flex-shrink:0;margin-top:1px}.pi-launch-aviso strong{color:var(--text-primary)}.pi-launch-loading{display:flex;align-items:center;gap:10px;padding:20px 0;color:var(--text-secondary);font-size:13px}.pi-launch-sem-vinculo{display:flex;align-items:center;gap:8px;padding:10px 14px;background:#3b82f60f;border:1px solid rgba(59,130,246,.2);border-radius:var(--radius-sm);font-size:13px;color:var(--text-secondary);margin-bottom:12px}.pi-launch-sem-vinculo .material-symbols-outlined{font-size:17px;color:#3b82f6;flex-shrink:0}.pi-launch-no-match-alert{display:flex;flex-direction:column;align-items:center;gap:16px;padding:40px 24px;text-align:center}.pi-launch-no-match-icon{font-size:48px;color:var(--text-tertiary)}.pi-launch-no-match-msg{font-size:14px;color:var(--text-secondary);max-width:460px;line-height:1.5;margin:0}.pi-launch-no-match-actions{display:flex;gap:10px}.pi-launch-empty{display:flex;flex-direction:column;align-items:center;gap:10px;padding:40px 20px;color:var(--text-muted);font-size:13px;text-align:center}.pi-launch-empty .material-symbols-outlined{font-size:36px}.pi-launch-itens{display:flex;flex-direction:column;gap:10px}.pi-launch-item{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);position:relative}.pi-launch-item-header{display:flex;align-items:center;justify-content:space-between;padding:10px 14px;background:var(--background);border-bottom:1px solid var(--border);gap:10px;border-radius:var(--radius-sm) var(--radius-sm) 0 0}.pi-launch-item-names{display:flex;align-items:center;gap:8px;flex:1;min-width:0;flex-wrap:wrap}.pi-launch-item-nfe{font-size:13px;color:var(--text-secondary);font-weight:500}.pi-launch-item-arrow{font-size:14px;color:var(--text-muted);flex-shrink:0}.pi-launch-item-cat{font-size:13px;font-weight:700;color:var(--primary-color)}.pi-launch-conv-badge{font-size:10px;font-weight:600;padding:2px 8px;border-radius:20px;background:var(--success-light, rgba(34,197,94,.1));color:#166534;white-space:nowrap;flex-shrink:0}.pi-launch-item-body{display:flex;gap:0;align-items:center}.pi-launch-col{flex:1;display:flex;flex-direction:column;gap:6px;padding:12px 16px;border-right:1px solid var(--border)}.pi-launch-col:last-child{border-right:none}.pi-launch-col--conv{flex:2}.pi-launch-col--cost{align-items:flex-end;text-align:right}.pi-launch-col-label{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:var(--text-muted)}.pi-launch-nota-info{display:flex;align-items:baseline;gap:6px}.pi-launch-nota-qty{font-size:18px;font-weight:700;color:var(--text-primary)}.pi-launch-nota-unit{font-size:13px;font-weight:600;color:var(--text-secondary)}.pi-launch-nota-total{font-size:12px;color:var(--text-muted);margin-left:4px}.pi-launch-conv-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.pi-launch-select{padding:6px 8px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--background);font-size:15px;font-weight:700;color:var(--primary-color);cursor:pointer;width:56px;text-align:center;outline:none;transition:border-color .15s}.pi-launch-select:focus{border-color:var(--primary-color)}.pi-launch-input{width:80px;padding:6px 8px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--background);font-size:14px;font-weight:600;color:var(--text-primary);text-align:right;outline:none;transition:border-color .15s}.pi-launch-input:focus{border-color:var(--primary-color)}.pi-launch-conv-eq{font-size:16px;color:var(--text-muted);flex-shrink:0}.pi-launch-result{display:flex;align-items:baseline;gap:5px}.pi-launch-result-qty{font-size:18px;font-weight:700;color:var(--text-primary)}.pi-launch-result-unit{font-size:13px;font-weight:600;color:var(--text-secondary)}.pi-launch-cost{font-size:20px;font-weight:700;color:var(--primary-color)}.pi-launch-cost-unit{font-size:11px;color:var(--text-muted)}.pi-launch-footer-info{flex:1;font-size:13px;color:var(--text-secondary)}@media(max-width:768px){.pi-valores-grid{grid-template-columns:repeat(3,1fr)}.pi-impostos-section{flex-direction:column}.pi-impostos-group-divider{width:100%;height:1px}.pi-itens-table{font-size:12px}.pi-td-descricao{min-width:150px}.pi-td-ean{min-width:100px}.compact-filters-bar .filters-right .btn-action-primary span:not(.material-symbols-outlined),.compact-filters-bar .filters-right .btn-action-secondary span:not(.material-symbols-outlined){display:none}.pi-launch-item-body{flex-direction:column}.pi-launch-col{border-right:none;border-bottom:1px solid var(--border);width:100%}.pi-launch-col:last-child{border-bottom:none}.pi-launch-col--cost{align-items:flex-start;text-align:left}}@media(max-width:480px){.pi-valores-grid{grid-template-columns:repeat(2,1fr)}.pi-back-btn span:not(.material-symbols-outlined){display:none}}.pi-launch-dropdown{position:relative}.pi-launch-trigger .pi-dropdown-chevron{font-size:18px;transition:transform .2s ease;margin-left:-2px}.pi-launch-trigger.open .pi-dropdown-chevron{transform:rotate(180deg)}.pi-launch-dropdown-menu{position:absolute;top:calc(100% + 6px);right:0;min-width:148px;background:var(--surface, #fff);border:1px solid var(--border);border-radius:var(--radius-md, 10px);box-shadow:0 8px 24px #0000001a;padding:4px;z-index:200;opacity:0;transform:translateY(-6px) scale(.97);pointer-events:none;transition:opacity .18s ease,transform .18s ease}.pi-launch-dropdown-menu.open{opacity:1;transform:translateY(0) scale(1);pointer-events:auto}.pi-launch-dropdown-item{display:flex;align-items:center;gap:8px;width:100%;padding:8px 12px;border:none;border-radius:var(--radius-sm, 6px);background:transparent;color:var(--text-primary);font-size:13px;font-weight:500;cursor:pointer;transition:background .12s;white-space:nowrap}.pi-launch-dropdown-item:hover{background:var(--background, #f5f5f5)}.pi-launch-dropdown-item .material-symbols-outlined{font-size:17px;color:var(--text-secondary)}.pi-launch-trigger.pi-lancado{background:#16a34a;border-color:#16a34a;color:#fff;cursor:default;opacity:1}.pi-launch-trigger.pi-lancado:hover{background:#16a34a;border-color:#16a34a}.pi-manifest-status-btn{display:inline-flex;align-items:center;gap:var(--spacing-xs);padding:var(--spacing-sm) var(--spacing-md);border-radius:var(--radius-md);font-size:var(--font-sm);font-weight:600;white-space:nowrap;cursor:default;border:none}.pi-manifest-status-btn .material-symbols-outlined{font-size:20px}.pi-manifest-status-btn.pi-badge--info{background:#1d4ed8;color:#fff}.pi-manifest-status-btn.pi-badge--success{background:#16a34a;color:#fff}.pi-manifest-status-btn.pi-badge--warning{background:#d97706;color:#fff}.pi-manifest-status-btn.pi-badge--danger{background:#dc2626;color:#fff}.pi-manifest-status-btn.pi-badge--pending{background:var(--text-secondary);color:#fff;border:none}.pi-launch-dropdown-divider{height:1px;background:var(--border);margin:4px 0}.pi-launch-conciliacao{border-top:1px solid var(--border);padding:10px 16px;font-size:12px;border-radius:0 0 var(--radius-sm) var(--radius-sm)}.pi-launch-conciliacao--sem-match{display:flex;align-items:center;gap:8px;color:#92400e;background:#eab30812}.pi-launch-conciliacao--sem-match .material-symbols-outlined{font-size:16px;flex-shrink:0;color:#ca8a04}.pi-launch-conciliacao--match{background:var(--background)}.pi-launch-conciliacao-label{display:flex;align-items:center;gap:6px;color:var(--text-secondary);margin-bottom:8px}.pi-launch-conciliacao-label .material-symbols-outlined{font-size:15px;color:var(--primary-color)}.pi-launch-conciliacao-compare{display:flex;gap:24px}.pi-launch-conciliacao-col{display:flex;flex-direction:column;gap:2px}.pi-launch-conciliacao-col-label{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:var(--text-muted)}.pi-launch-conciliacao-qty{font-size:14px;font-weight:600;color:var(--text-primary)}.pi-launch-diff--ok{color:#166534}.pi-launch-diff--minor{color:#ca8a04}.pi-launch-diff--major{color:#dc2626}.pi-conc-match-selector{margin-bottom:2px}.pi-conc-match-trigger{display:flex;align-items:center;gap:6px;width:100%;padding:6px 10px;border:1px solid var(--border);border-radius:var(--radius-sm, 6px);background:var(--surface);color:var(--text-secondary);font-size:12px;font-weight:500;cursor:pointer;text-align:left;transition:background .12s,border-color .12s;margin-bottom:10px}.pi-conc-match-trigger:hover{background:var(--background);border-color:var(--primary-color)}.pi-conc-match-trigger .material-symbols-outlined:first-child{font-size:15px;color:var(--primary-color);flex-shrink:0}.pi-conc-match-trigger .pi-dropdown-chevron{font-size:16px;margin-left:auto;flex-shrink:0;transition:transform .18s ease}.pi-conc-match-trigger.open .pi-dropdown-chevron{transform:rotate(180deg)}.pi-conc-match-trigger--none{color:var(--text-muted);border-style:dashed}.pi-conc-match-trigger--none .material-symbols-outlined:first-child{color:var(--text-muted)!important}.pi-conc-match-menu{position:fixed;background:var(--surface, #fff);border:1px solid var(--border);border-radius:var(--radius-md, 10px);box-shadow:0 8px 24px #00000024;padding:4px;z-index:9999;opacity:0;transform:translateY(-4px) scale(.98);pointer-events:none;transition:opacity .15s ease,transform .15s ease}.pi-conc-match-menu.open{opacity:1;transform:translateY(0) scale(1);pointer-events:auto}.pi-conc-match-option-info{display:flex;flex-direction:column;gap:1px;flex:1;text-align:left;min-width:0}.pi-conc-match-option-name{font-size:12px;font-weight:500;color:var(--text-primary)}.pi-conc-match-option-qty{font-size:11px;color:var(--text-muted)}.pi-conc-match-check{font-size:16px!important;color:var(--primary-color)!important;margin-left:auto;flex-shrink:0}.pi-conc-match-option--selected{background:#0000000a}.pi-conc-match-none .material-symbols-outlined:first-child{color:var(--text-muted)!important}.modal-overlay{position:fixed;inset:0;background:#0009;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);display:none;align-items:center;justify-content:center;z-index:1050!important;padding:var(--spacing-md);overflow-y:auto;opacity:0;transition:opacity .3s ease,backdrop-filter .3s ease}.modal-overlay.active{display:flex;animation:fadeIn .3s ease forwards}.modal-overlay.opening{display:flex;opacity:0}.modal-overlay.opening .modal-container,.modal-container.opening{transform:scale(.85);opacity:0}.modal-overlay.closing{animation:fadeOut .3s ease forwards}.modal-container{background:var(--surface);border-radius:var(--radius-xl);box-shadow:var(--shadow-xl);overflow:hidden;width:100%;max-width:600px;max-height:90vh;display:flex;flex-direction:column;opacity:0;transition:transform .3s ease,opacity .3s ease}.modal-overlay.active .modal-container{transform:scale(1);opacity:1}.modal-overlay.closing .modal-container,.modal-container.closing{transform:scale(.95);opacity:0}.modal-container.modal-small{max-width:400px}.modal-container.modal-medium{max-width:600px}.modal-container.modal-large{max-width:800px}.modal-container.modal-xlarge{max-width:1000px}.modal-container.modal-fullwidth{max-width:95vw}.modal-header{padding:var(--spacing-lg);border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;flex-shrink:0}.modal-header.dashboard-modal-header{display:block;align-items:unset;justify-content:unset}.modal-header h3,.modal-header .modal-title{margin:0;font-size:var(--font-base);font-weight:600;color:var(--text-primary);display:flex;align-items:center;gap:8px}.modal-title .material-symbols-outlined{font-size:22px;color:var(--primary-color)}.modal-header-compact{padding:var(--spacing-md) var(--spacing-lg);border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;flex-shrink:0}.modal-title-compact{display:flex;align-items:center;gap:var(--spacing-sm);margin:0;font-size:var(--font-base);font-weight:600;color:var(--text-primary)}.modal-icon-compact{font-size:20px;color:var(--primary)}.modal-body{padding:var(--spacing-lg);overflow-y:scroll;scrollbar-gutter:stable;flex:1}.modal-body::-webkit-scrollbar,.modal-body-compact::-webkit-scrollbar{width:4px}.modal-body::-webkit-scrollbar-track,.modal-body-compact::-webkit-scrollbar-track{background:transparent}.modal-body::-webkit-scrollbar-thumb,.modal-body-compact::-webkit-scrollbar-thumb{background:#c8cfd8;border-radius:99px}.modal-body:hover::-webkit-scrollbar-thumb,.modal-body-compact:hover::-webkit-scrollbar-thumb{background:#a0aab5}.modal-body-compact{padding:var(--spacing-md) var(--spacing-lg);overflow-y:scroll;scrollbar-gutter:stable;flex:1}.modal-footer{border-top:1px solid var(--border);display:flex;align-items:center;justify-content:flex-end;gap:var(--spacing-sm);flex-shrink:0;padding:var(--spacing-md) var(--spacing-xl)!important}.modal-footer-compact{padding:var(--spacing-md) var(--spacing-lg);border-top:1px solid var(--border);display:flex;align-items:center;justify-content:flex-end;gap:var(--spacing-sm);flex-shrink:0}.btn-close-modal{background:transparent;border:none;padding:var(--spacing-xs);cursor:pointer;color:var(--text-secondary);border-radius:var(--radius-md);transition:all .2s ease;display:flex;align-items:center;justify-content:center}.btn-close-modal:hover{background:var(--hover);color:var(--text-primary)}.btn-close-modal .material-symbols-outlined{font-size:24px}.btn-primary,.btn-modal-primary{display:flex;align-items:center;gap:var(--spacing-xs);padding:var(--spacing-sm) var(--spacing-lg);background:var(--primary-color);color:#fff;border:none;border-radius:var(--radius-md);font-size:var(--font-sm);font-weight:600;cursor:pointer;transition:all var(--transition-fast)}.btn-primary:hover,.btn-modal-primary:hover{background:var(--primary-hover);box-shadow:var(--shadow-md)}.btn-primary .material-symbols-outlined,.btn-modal-primary .material-symbols-outlined{font-size:20px}.btn-secondary,.btn-modal-secondary{display:flex;align-items:center;gap:var(--spacing-xs);padding:var(--spacing-sm) var(--spacing-lg);background:transparent;color:var(--text-secondary);border:1px solid var(--border);border-radius:var(--radius-md);font-size:var(--font-sm);font-weight:600;cursor:pointer;transition:all var(--transition-fast)}.btn-secondary:hover,.btn-modal-secondary:hover{background:var(--background);border-color:var(--primary-color);color:var(--primary-color)}.btn-secondary .material-symbols-outlined,.btn-modal-secondary .material-symbols-outlined{font-size:20px}.btn-danger,.btn-modal-danger{display:flex;align-items:center;gap:var(--spacing-xs);padding:var(--spacing-sm) var(--spacing-lg);background:#dc2626;color:#fff;border:none;border-radius:var(--radius-md);font-size:var(--font-sm);font-weight:600;cursor:pointer;transition:all var(--transition-fast)}.btn-danger:hover,.btn-modal-danger:hover{background:#b91c1c;box-shadow:var(--shadow-md)}.btn-danger:disabled,.btn-modal-danger:disabled{opacity:.5;cursor:not-allowed}.btn-danger .material-symbols-outlined,.btn-modal-danger .material-symbols-outlined{font-size:20px}.btn-modal-download{display:flex;align-items:center;gap:var(--spacing-xs);padding:var(--spacing-sm) var(--spacing-lg);background:transparent;color:var(--text-secondary);border:1px solid var(--border);border-radius:var(--radius-md);font-size:var(--font-sm);font-weight:600;cursor:pointer;transition:all var(--transition-fast)}.btn-modal-download:hover{background:var(--background);border-color:var(--primary-color);color:var(--primary-color)}.btn-modal-download .material-symbols-outlined{font-size:20px}.icon-btn{background:transparent;border:none;width:32px;height:32px;border-radius:var(--radius-md);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:color .2s ease-in-out;color:var(--text-secondary)}.icon-btn:hover{color:var(--primary-color)}.icon-btn .material-symbols-outlined{font-size:24px}.icon-btn-primary{color:var(--text-secondary)}.icon-btn-primary:hover{color:var(--primary-color)}.icon-btn-danger{color:var(--text-secondary)}.icon-btn-danger:hover{color:var(--error-color)}.icon-btn-success{color:var(--text-secondary)}.icon-btn-success:hover{color:var(--success-color)}.icon-btn:disabled{opacity:.5;cursor:not-allowed}.icon-btn:disabled:hover{color:var(--text-secondary)}.quick-actions,.row-actions{display:flex;gap:var(--spacing-xs);justify-content:center}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeOut{0%{opacity:1}to{opacity:0}}.confirm-modal{max-width:450px}.confirm-modal .modal-body{padding:var(--spacing-xl) var(--spacing-lg);text-align:center}.confirm-modal .modal-body p{margin:0;font-size:var(--font-base);color:var(--text-primary);line-height:1.5}@media(max-width:768px){.modal-overlay{padding:var(--spacing-sm)}.modal-container{max-height:95vh}.modal-container.modal-small,.modal-container.modal-medium,.modal-container.modal-large,.modal-container.modal-xlarge{max-width:100%}.modal-header,.modal-body,.modal-footer{padding:var(--spacing-md)}}body.modal-open{overflow:hidden}.modal-help-text{font-size:var(--font-sm);color:var(--text-secondary);margin-top:var(--spacing-xs)}.modal-section{margin-bottom:var(--spacing-lg)}.modal-section:last-child{margin-bottom:0}.modal-section-title{font-size:var(--font-sm);font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px;margin-bottom:var(--spacing-sm)}.nfce-order-info{background:#f9fafb;border-radius:12px;padding:16px;margin-bottom:20px}.nfce-order-row{display:flex;justify-content:space-between;margin-bottom:8px;font-size:14px}.nfce-order-row:last-child{margin-bottom:0}.nfce-order-label{color:#6b7280}.nfce-order-value{color:#111827;font-weight:600}.nfce-order-value.highlight{color:var(--primary-color);font-size:18px}.nfce-document-section{margin:20px 0}.nfce-document-label{display:flex;align-items:center;gap:8px;font-size:14px;font-weight:600;color:#374151;margin-bottom:8px}.nfce-document-label .material-symbols-outlined{font-size:20px;color:var(--primary-color)}.nfce-document-inputs{display:flex;gap:12px;align-items:stretch}.nfce-document-input-wrapper{flex:1}.nfce-document-input{width:100%;padding:12px 16px;border:2px solid #e5e7eb;border-radius:8px;font-size:15px;font-weight:600;color:#111827;background:#f9fafb;transition:all .2s ease}.nfce-document-input:focus{outline:none;border-color:var(--primary-color);background:#fff;box-shadow:0 0 0 4px #ec6b2e1a}.nfce-document-input.error{border-color:#ef4444;background:#fef2f2;box-shadow:0 0 0 4px #ef44441a}.nfce-document-input::placeholder{color:#9ca3af;font-weight:400}.btn-clear-document{padding:0 16px;background:#f3f4f6;border:2px solid #e5e7eb;border-radius:8px;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center}.btn-clear-document:hover{background:#e5e7eb;border-color:#d1d5db}.btn-clear-document .material-symbols-outlined{font-size:20px;color:#6b7280}.nfce-document-hint{display:flex;align-items:center;gap:6px;margin-top:8px;font-size:12px;color:#6b7280}.nfce-document-hint .material-symbols-outlined{font-size:16px;color:#9ca3af}.nfce-observations{margin:20px 0}.nfce-observations label{display:flex;align-items:center;gap:8px;font-size:14px;font-weight:600;color:#374151;margin-bottom:8px}.nfce-observations label .material-symbols-outlined{font-size:20px;color:var(--primary-color)}.nfce-observations textarea{width:100%;min-height:80px;padding:12px 16px;border:2px solid #e5e7eb;border-radius:8px;font-size:14px;color:#111827;background:#f9fafb;resize:vertical;font-family:inherit;transition:all .2s ease}.nfce-observations textarea:focus{outline:none;border-color:var(--primary-color);background:#fff;box-shadow:0 0 0 4px #ec6b2e1a}.nfce-observations textarea::placeholder{color:#9ca3af}.char-count{text-align:right;font-size:12px;color:#6b7280;margin-top:6px}.nfce-info-box{display:flex;align-items:flex-start;gap:12px;padding:14px 16px;background:#f0f9ff;border:1px solid #bae6fd;border-radius:8px;margin:20px 0}.nfce-info-box .material-symbols-outlined{font-size:20px;color:#0284c7;flex-shrink:0}.nfce-info-box p{margin:0;font-size:13px;color:#0c4a6e;line-height:1.5}.nfce-history{background:#fef3c7;border:1px solid #fde68a;border-radius:8px;padding:16px;margin-top:20px}.nfce-history-title{display:flex;align-items:center;gap:8px;font-size:14px;font-weight:600;color:#92400e;margin-bottom:12px}.nfce-history-title .material-symbols-outlined{font-size:20px;color:#d97706}.nfce-history-item{display:flex;justify-content:space-between;padding:8px 0;border-bottom:1px solid #fde68a}.nfce-history-item:last-child{border-bottom:none;padding-bottom:0}.nfce-history-time{font-size:13px;color:#78350f;font-weight:600}.nfce-history-status{font-size:13px;color:#92400e}.nfce-actions{display:flex;gap:12px;justify-content:flex-end;margin-top:24px;padding-top:20px;border-top:1px solid #e5e7eb}.btn-cancel{padding:12px 24px;background:transparent;border:2px solid #d1d5db;border-radius:8px;font-size:14px;font-weight:600;color:#6b7280;cursor:pointer;transition:all .2s ease}.btn-cancel:hover{background:#f3f4f6;border-color:#9ca3af;color:#374151}.btn-issue{padding:12px 24px;background:var(--primary-color);border:none;border-radius:8px;font-size:14px;font-weight:600;color:#fff;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;gap:8px}.btn-issue:hover{background:#d45a1f;box-shadow:0 4px 12px #ec6b2e4d}.btn-issue:disabled{background:#d1d5db;cursor:not-allowed}.btn-issue .material-symbols-outlined{font-size:20px}.btn-issue.loading{position:relative;color:transparent}.btn-issue.loading:after{content:"";position:absolute;width:16px;height:16px;top:50%;left:50%;margin-left:-8px;margin-top:-8px;border:2px solid #ffffff;border-radius:50%;border-top-color:transparent;animation:spinner .6s linear infinite}@keyframes spinner{to{transform:rotate(360deg)}}@media(max-width:768px){.nfce-order-info{padding:12px}.nfce-document-inputs{flex-direction:column}.btn-clear-document{width:100%}.nfce-actions{flex-direction:column}.btn-cancel,.btn-issue{width:100%;justify-content:center}}.nfce-warning{display:flex;align-items:flex-start;gap:12px;padding:14px 16px;background:#fffbeb;border:1px solid #fde68a;border-radius:10px;margin:16px 0}.nfce-warning>.material-symbols-outlined{font-size:22px;color:#d97706;flex-shrink:0;margin-top:1px}.nfce-warning-text{flex:1;min-width:0}.nfce-warning-title{font-size:14px;font-weight:700;color:#92400e;margin-bottom:4px}.nfce-warning-description{font-size:13px;color:#78350f;line-height:1.5}.nfce-info{display:flex;align-items:flex-start;gap:12px;padding:14px 16px;background:#f0f9ff;border:1px solid #bae6fd;border-radius:10px;margin:16px 0}.nfce-info>.material-symbols-outlined{font-size:22px;color:#0284c7;flex-shrink:0;margin-top:1px}.nfce-info-text{flex:1;font-size:13px;color:#0c4a6e;line-height:1.5}.nfce-spinner{width:48px;height:48px;border:4px solid #e5e7eb;border-top-color:var(--primary-color);border-radius:50%;animation:nfce-spin .7s linear infinite;margin:0 auto 16px}@keyframes nfce-spin{to{transform:rotate(360deg)}}.nfce-success{text-align:center;padding:8px 0}.nfce-success-icon{width:64px;height:64px;border-radius:50%;background:#dcfce7;display:flex;align-items:center;justify-content:center;margin:0 auto 16px}.nfce-success-icon .material-symbols-outlined{font-size:36px;color:#16a34a}.nfce-success-title{font-size:18px;font-weight:700;color:#111827;margin-bottom:16px}.nfce-success-message{font-size:14px;color:#6b7280;margin-bottom:16px;line-height:1.5}.nfce-success-details{background:#f9fafb;border-radius:10px;padding:16px;text-align:left;margin-top:16px}.nfce-error{text-align:center;padding:8px 0}.nfce-error-icon{width:64px;height:64px;border-radius:50%;background:#fee2e2;display:flex;align-items:center;justify-content:center;margin:0 auto 16px}.nfce-error-icon .material-symbols-outlined{font-size:36px;color:#dc2626}.nfce-error-title{font-size:16px;font-weight:700;color:#111827;margin-bottom:12px}.nfce-error .nfce-error-message{background:#fef2f2;border:1px solid #fecaca;border-left:4px solid #dc2626;border-radius:8px;padding:12px 16px;font-size:13px;color:#991b1b;text-align:left;margin:0;line-height:1.5}.nfce-error-details{background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;padding:12px 16px;font-size:12px;color:#6b7280;text-align:left;margin-top:12px;white-space:pre-wrap;word-break:break-all;font-family:monospace;line-height:1.5;max-height:120px;overflow-y:auto}.batch-confirmation{text-align:center;padding:8px 0}.batch-count-badge{width:72px;height:72px;border-radius:50%;background:var(--primary-color);color:#fff;font-size:28px;font-weight:700;display:flex;align-items:center;justify-content:center;margin:0 auto 16px;box-shadow:0 4px 14px #ec6b2e4d}.batch-confirmation-text{font-size:14px;color:#374151;line-height:1.6;margin-bottom:0}.batch-processing{text-align:center;padding:8px 0}.batch-processing-text{font-size:16px;font-weight:600;color:#111827;margin:0 0 4px}.batch-processing-subtext{font-size:13px;color:#6b7280;margin:0 0 20px}.batch-progress-container{margin:20px 0;text-align:left}.batch-progress-label{display:flex;justify-content:space-between;align-items:center;font-size:14px;font-weight:600;color:#374151;margin-bottom:8px}.batch-progress-count{color:var(--primary-color);font-weight:700}.batch-progress-bar-wrapper{width:100%;height:10px;background:#e5e7eb;border-radius:99px;overflow:hidden}.batch-progress-bar{height:100%;background:var(--primary-color);border-radius:99px;transition:width .4s ease;min-width:2%}.batch-progress-percentage{text-align:center;font-size:13px;color:#6b7280;margin-top:8px}.batch-results-summary{background:#f9fafb;border-radius:10px;padding:4px 0;margin:16px 0;text-align:left}.batch-result-row{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-bottom:1px solid #f3f4f6}.batch-result-row:last-child{border-bottom:none}.batch-result-label{display:flex;align-items:center;gap:10px;font-size:14px;font-weight:500;color:#374151}.batch-result-label .material-symbols-outlined{font-size:20px;color:#6b7280}.batch-result-value{font-size:18px;font-weight:700}.batch-result-value.batch-total{color:var(--primary-color)}.batch-result-value.batch-success{color:#16a34a}.batch-result-value.batch-error{color:#dc2626}.batch-result-value.batch-ineligible{color:#d97706}.batch-errors-section{margin-top:8px}.batch-errors-toggle{width:100%;display:flex;align-items:center;justify-content:space-between;padding:12px 16px;background:#fef2f2;border:1px solid #fecaca;border-radius:10px;cursor:pointer;font-size:14px;font-weight:600;color:#991b1b;transition:all .2s ease}.batch-errors-toggle:hover{background:#fee2e2}.batch-errors-toggle-label{display:flex;align-items:center;gap:8px}.batch-errors-toggle-label .material-symbols-outlined{font-size:20px;color:#dc2626}.batch-errors-toggle-icon{transition:transform .3s ease}.batch-errors-toggle.expanded .batch-errors-toggle-icon{transform:rotate(180deg)}.batch-errors-list{max-height:0;overflow:hidden;transition:max-height .35s ease}.batch-errors-list.expanded{max-height:400px;overflow-y:auto}.batch-error-item{padding:12px 16px;border-bottom:1px solid #fecaca}.batch-error-item:last-child{border-bottom:none}.batch-error-order{font-size:13px;font-weight:700;color:#111827;margin-bottom:4px}.batch-error-message{font-size:12px;color:#dc2626;line-height:1.4}@media(max-width:480px){.batch-count-badge{width:56px;height:56px;font-size:22px}.batch-result-value{font-size:16px}}.form-group{margin-bottom:20px}.form-group label{display:block;font-size:14px;font-weight:600;color:#374151;margin-bottom:8px}.form-group input,.form-group select,.form-group textarea{width:100%;padding:12px 16px;border:2px solid #e5e7eb;border-radius:8px;font-size:14px;color:#111827;background:#f9fafb;transition:all .2s ease}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{outline:none;border-color:var(--primary-color);background:#fff;box-shadow:0 0 0 4px #ec6b2e1a}.form-group input::placeholder,.form-group textarea::placeholder{color:#9ca3af}.form-hint{display:block;font-size:12px;color:#6b7280;margin-top:6px}.input-with-validation{position:relative}.ncm-feedback{margin-top:8px;padding:8px 12px;border-radius:8px;font-size:13px;display:none}.ncm-feedback.loading{display:block;background:#3b82f61a;color:#3b82f6}.ncm-feedback.success{display:block;background:#4ade801a;color:#22c55e}.ncm-feedback.error{display:block;background:#ef44441a;color:#ef4444}.select-autocomplete{position:relative}.select-autocomplete input{padding-right:40px!important;background:#f9fafb;border:2px solid #e5e7eb}.select-autocomplete input:focus{background:#fff}.select-arrow{position:absolute;right:16px;top:50%;transform:translateY(-50%);color:#6b7280;pointer-events:none;font-size:20px}.select-dropdown{position:absolute;top:calc(100% + 4px);left:0;right:0;background:#fff;border:1px solid #e5e7eb;border-radius:8px;box-shadow:0 10px 25px #0000001a;max-height:300px;overflow-y:auto;z-index:10;display:none}.select-dropdown.active{display:block;animation:fadeInDropdown .2s ease}@keyframes fadeInDropdown{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.select-option{padding:10px 16px;cursor:pointer;transition:background .2s;font-size:14px}.select-option:hover{background:#f3f4f6}.select-option.selected{background:#ec6b2e1a;color:var(--primary-color);font-weight:600}.select-option mark{background:#fbbf244d;color:inherit;font-weight:600;padding:0 2px;border-radius:2px}.modal-container.confirm-modal{max-width:500px}.confirm-modal .modal-body{padding:24px}.confirm-modal .modal-body p{font-size:14px;color:#111827;line-height:1.6;margin:0}.confirm-modal .modal-footer{padding:16px 24px;border-top:1px solid #e5e7eb}.modal-header-compact{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;border-bottom:1px solid #e5e7eb}.modal-title-compact{display:flex;align-items:center;gap:10px;font-size:16px;font-weight:600;color:#111827}.modal-title-compact strong{color:var(--primary-color);font-weight:700}.modal-icon-compact{font-size:22px;color:var(--primary-color)}.modal-body-compact{padding:24px}.form-group-compact{margin-bottom:0}.form-select-highlight{width:100%;padding:16px 50px 16px 20px;border:2px solid var(--primary-color);border-radius:12px;font-size:15px;font-weight:600;color:#111827;background:linear-gradient(to bottom,#fff,#fef9f5);transition:all .2s ease;cursor:pointer;appearance:none;background-image:linear-gradient(to bottom,#fff,#fef9f5),url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24'%3E%3Cpath fill='%23EC6B2E' d='M7 10l5 5 5-5z'/%3E%3C/svg%3E");background-repeat:no-repeat,no-repeat;background-position:0 0,right 16px center;background-size:100% 100%,24px;box-shadow:0 2px 8px #ec6b2e26}.form-select-highlight:hover{border-color:#d45a1f;background:linear-gradient(to bottom,#fffbf7,#fef5ed);box-shadow:0 4px 12px #ec6b2e40;transform:translateY(-1px)}.form-select-highlight:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 4px #ec6b2e26,0 4px 12px #ec6b2e40}.group-preview-compact{margin-top:20px;padding:16px;background:#f9fafb;border:1px solid #e5e7eb;border-radius:10px;animation:slideDown .3s ease}.preview-title-compact{display:flex;align-items:center;gap:8px;font-size:12px;font-weight:600;color:#6b7280;margin-bottom:12px;text-transform:uppercase;letter-spacing:.5px}.preview-title-compact .material-symbols-outlined{font-size:16px;color:var(--primary-color)}.preview-grid-compact{display:grid;gap:10px}.preview-item-compact{display:grid;grid-template-columns:110px 1fr;gap:12px;padding:10px 0;border-bottom:1px solid #e5e7eb}.preview-item-compact:last-child{border-bottom:none;padding-bottom:0}.preview-label-compact{font-size:12px;color:#6b7280;font-weight:600;text-transform:uppercase;letter-spacing:.3px}.preview-value-compact{font-size:13px;color:#111827;font-weight:500;line-height:1.4}.modal-footer-compact{display:flex;justify-content:center;padding:20px 24px;border-top:1px solid #e5e7eb}.btn-vincular{width:100%;padding:14px 24px;display:inline-flex;align-items:center;justify-content:center;gap:10px}.bulk-info{display:flex;align-items:center;gap:16px;padding:20px;background:linear-gradient(135deg,#fff7ed,#fed7aa);border:2px solid #fb923c;border-radius:12px;margin-bottom:20px}.bulk-icon{width:48px;height:48px;background:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0}.bulk-icon .material-symbols-outlined{font-size:28px;color:var(--primary-color)}.bulk-details{flex:1}.bulk-count{font-size:18px;font-weight:700;color:#9a3412;margin-bottom:4px}.bulk-subtitle{font-size:13px;color:#9a3412;opacity:.8}.selected-products-list{max-height:200px;overflow-y:auto;margin-bottom:20px;padding:12px;background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px}.selected-product-item{display:flex;align-items:center;gap:12px;padding:10px;background:#fff;border:1px solid #e5e7eb;border-radius:6px;margin-bottom:8px}.selected-product-item:last-child{margin-bottom:0}.selected-product-icon{width:32px;height:32px;background:#fef3c7;border-radius:6px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.selected-product-icon .material-symbols-outlined{font-size:20px;color:#f59e0b}.selected-product-name{flex:1;font-size:14px;color:#111827;font-weight:500}@media(max-width:768px){.modal-overlay{padding:0;align-items:stretch;justify-content:stretch}.modal-container{max-width:100%;max-height:100vh;width:100%;height:100%;border-radius:0;position:fixed;inset:0;transform:translate(100%);opacity:1}.modal-overlay.opening .modal-container{transform:translate(100%);opacity:1}.modal-overlay.active .modal-container{transform:translate(0);opacity:1}.modal-overlay.closing .modal-container{transform:translate(100%);opacity:1}.modal-header{padding:12px 16px;flex-shrink:0}.modal-header h3,.modal-header .modal-title{font-size:18px;font-weight:600}.modal-header-compact{padding:10px 16px}.modal-title-compact{font-size:16px}.modal-body{padding:16px 16px 75px;overflow-y:auto;flex:1}.modal-footer{position:fixed;bottom:0;left:0;right:0;padding:10px 16px!important;background:var(--surface);border-top:1px solid var(--border);box-shadow:0 -4px 12px #0000001a;z-index:10;flex-shrink:0;justify-content:stretch;gap:8px}.modal-footer .btn-primary,.modal-footer .btn-modal-primary,.modal-footer .btn-secondary,.modal-footer .btn-modal-secondary,.modal-footer .btn-danger,.modal-footer .btn-modal-danger{flex:1;justify-content:center;padding:10px 14px;font-size:13px;font-weight:600}.modal-footer .material-symbols-outlined{font-size:16px}.modal-footer-compact{position:fixed;bottom:0;left:0;right:0;padding:10px 16px!important;background:var(--surface);border-top:1px solid var(--border);box-shadow:0 -4px 12px #0000001a;z-index:10;justify-content:stretch}.modal-footer-compact .btn-vincular{padding:10px 14px;font-size:13px}.modal-body-compact{padding:16px 16px 75px}.modal-container.modal-small,.modal-container.modal-medium,.modal-container.modal-large,.modal-container.modal-xlarge,.modal-container.modal-fullwidth{max-width:100%;width:100%}}.compact-filters-bar{background:var(--surface);border-radius:var(--radius-lg);padding:var(--spacing-md) var(--spacing-lg);margin-bottom:var(--spacing-lg);box-shadow:var(--shadow-sm);border:1px solid var(--border);display:flex;align-items:center;gap:var(--spacing-md);flex-wrap:wrap}.filters-left{display:flex;align-items:center;gap:var(--spacing-sm);flex:1 1 auto;flex-wrap:wrap}.filters-right{display:flex;align-items:center;gap:var(--spacing-sm);flex-wrap:nowrap;margin-left:auto}.search-box{display:flex;align-items:center;gap:var(--spacing-xs);padding:var(--spacing-sm) var(--spacing-md);background:var(--background);border:1px solid var(--border);border-radius:var(--radius-md);transition:all var(--transition-fast)}.search-box:focus-within{border-color:var(--primary-color);box-shadow:0 0 0 3px #ec6b2e1a}.search-box .material-symbols-outlined{color:var(--text-secondary);font-size:20px}.search-input{border:none;outline:none;background:transparent;color:var(--text-primary);font-size:var(--font-sm);width:180px}.search-input::placeholder{color:var(--text-secondary)}.active-filters-tags{display:flex;align-items:center;gap:var(--spacing-xs);flex-wrap:wrap}.filter-tag{display:flex;align-items:center;gap:var(--spacing-xs);padding:var(--spacing-sm) var(--spacing-md);background:transparent;border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text-secondary);font-size:var(--font-sm);font-weight:500;transition:all var(--transition-fast)}.filter-tag:hover{background:var(--background);border-color:var(--primary-color);color:var(--primary-color)}.filter-tag .material-symbols-outlined{font-size:18px;cursor:pointer;opacity:.6;transition:opacity var(--transition-fast);margin-left:var(--spacing-xs)}.filter-tag .material-symbols-outlined:hover{opacity:1;color:var(--danger-color)}.add-filter-container{position:relative}.add-filter-btn{display:flex;align-items:center;gap:var(--spacing-xs);padding:var(--spacing-sm) var(--spacing-md);background:transparent;border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text-secondary);font-size:var(--font-sm);font-weight:500;cursor:pointer;transition:all var(--transition-fast)}.add-filter-btn:hover{background:var(--background);border-color:var(--primary-color);color:var(--primary-color)}.add-filter-btn .material-symbols-outlined{font-size:20px}.filters-dropdown{position:absolute;top:calc(100% + 8px);left:0;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);z-index:100;min-width:200px;padding:var(--spacing-xs);animation:fadeIn .2s ease}.filters-dropdown.closing{animation:fadeOut .2s ease forwards}.filter-option{display:block;width:100%;padding:var(--spacing-sm) var(--spacing-md);background:transparent;border:none;border-radius:var(--radius-md);color:var(--text-primary);font-size:var(--font-sm);text-align:left;cursor:pointer;transition:all var(--transition-fast)}.filter-option:hover{background:var(--background);color:var(--primary-color)}.btn-action-primary,.btn-action-secondary{display:flex;align-items:center;gap:var(--spacing-xs);padding:var(--spacing-sm) var(--spacing-md);border-radius:var(--radius-md);font-size:var(--font-sm);font-weight:600;cursor:pointer;transition:all var(--transition-fast);white-space:nowrap}.btn-action-primary{background:var(--primary-color);color:#fff;border:none}.btn-action-primary:hover{background:var(--primary-hover);box-shadow:var(--shadow-md)}.btn-action-secondary{background:transparent;color:var(--text-secondary);border:1px solid var(--border)}.btn-action-secondary:hover{background:var(--background);border-color:var(--primary-color);color:var(--primary-color)}.btn-action-primary .material-symbols-outlined,.btn-action-secondary .material-symbols-outlined{font-size:20px}@media(max-width:1024px){.compact-filters-bar{flex-direction:column;align-items:stretch}.filters-left,.filters-right{width:100%;justify-content:flex-start}.filters-right{justify-content:flex-end}}@media(max-width:768px){.filters-left{flex-direction:column;align-items:stretch}.search-input{width:100%}.filters-right{flex-direction:column}.btn-action-primary,.btn-action-secondary{width:100%;justify-content:center}}.date-filter-container{position:relative}.date-filter-btn{display:flex;align-items:center;gap:var(--spacing-xs);padding:var(--spacing-sm) var(--spacing-md);background:var(--background);border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text-primary);font-size:var(--font-sm);font-weight:500;cursor:pointer;transition:all var(--transition-fast)}.date-filter-btn:hover{border-color:var(--primary-color);background:#fff}.date-filter-btn .material-symbols-outlined{font-size:20px;color:var(--text-secondary)}.date-filter-btn .material-symbols-outlined:last-child{margin-left:var(--spacing-xs);font-size:18px}.date-dropdown{position:absolute;top:calc(100% + 8px);left:0;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);z-index:100;min-width:320px;animation:fadeIn .2s ease}.date-dropdown.closing{animation:fadeOut .2s ease forwards}.date-presets{padding:var(--spacing-sm);border-bottom:1px solid var(--border);display:grid;grid-template-columns:repeat(3,1fr);gap:var(--spacing-xs)}.preset-btn{padding:var(--spacing-xs) var(--spacing-sm);background:transparent;border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text-secondary);font-size:var(--font-xs);font-weight:500;cursor:pointer;transition:all var(--transition-fast);white-space:nowrap}.preset-btn:hover{background:var(--background);border-color:var(--primary-color);color:var(--primary-color)}.date-calendar{padding:0;overflow:hidden}.litepicker{font-family:inherit!important;box-shadow:none!important;border:none!important}.litepicker .container__main{border:none!important;padding-bottom:var(--spacing-md)!important}.litepicker .container__months{background:transparent!important}.litepicker .month-item-header{color:var(--text-primary)!important;font-weight:600!important;font-size:var(--font-sm)!important;padding:var(--spacing-md) 0!important}.litepicker .month-item-weekdays-row>div{color:var(--text-secondary)!important;font-size:var(--font-xs)!important;font-weight:600!important;padding:var(--spacing-xs) 0!important}.litepicker .day-item{color:var(--text-primary)!important;font-size:var(--font-sm)!important;border-radius:var(--radius-md)!important;transition:all var(--transition-fast)!important}.litepicker .day-item:hover{background:var(--background)!important;color:var(--primary-color)!important}.litepicker .day-item.is-today{background:#ec6b2e1a!important;color:var(--primary-color)!important;font-weight:600!important}.litepicker .day-item.is-in-range{background:#ec6b2e1a!important;color:var(--primary-color)!important}.litepicker .day-item.is-start-date,.litepicker .day-item.is-end-date{background:var(--primary-color)!important;color:#fff!important;font-weight:600!important}.litepicker .day-item.is-start-date:hover,.litepicker .day-item.is-end-date:hover{background:var(--primary-hover)!important}.litepicker .day-item.is-locked{color:var(--text-secondary)!important;opacity:.4!important;cursor:not-allowed!important}.litepicker .button-previous-month,.litepicker .button-next-month{background:transparent!important;border:1px solid var(--border)!important;border-radius:var(--radius-md)!important;color:var(--text-secondary)!important;transition:all var(--transition-fast)!important;width:32px!important;height:32px!important;display:flex!important;align-items:center!important;justify-content:center!important}.litepicker .button-previous-month:hover,.litepicker .button-next-month:hover{background:var(--background)!important;border-color:var(--primary-color)!important;color:var(--primary-color)!important}.litepicker .button-previous-month svg,.litepicker .button-next-month svg{fill:currentColor!important}.litepicker .container__footer{display:none!important}@media(max-width:768px){.date-filter-btn{width:100%;justify-content:center;padding:10px}}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:var(--spacing-md);margin-bottom:var(--spacing-xl)}.stat-card{background:var(--surface);border-radius:var(--radius-lg);padding:var(--spacing-md) var(--spacing-lg);box-shadow:var(--shadow-sm);border:1px solid var(--border);transition:all var(--transition-base)}.stat-card:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.stat-card-header{display:flex;align-items:center;gap:var(--spacing-md)}.stat-icon{width:60px;height:60px;border-radius:var(--radius-lg);display:flex;align-items:center;justify-content:center;flex-shrink:0}.stat-icon .material-symbols-outlined{font-size:32px}.stat-icon.blue{background:#3b82f61a;color:var(--info-color)}.stat-icon.green{background:#4ade801a;color:var(--success-color)}.stat-icon.orange{background:#fbbf241a;color:var(--warning-color)}.stat-icon.red{background:#ef44441a;color:var(--error-color)}.stat-icon.purple{background:#7e57c21a;color:#7e57c2}.stat-content{flex:1;display:flex;flex-direction:column;justify-content:center;gap:2px}.stat-label{font-size:var(--font-sm);color:var(--text-secondary);font-weight:400}.stat-value{font-size:var(--font-2xl);font-weight:700;color:var(--text-primary);line-height:1}.stat-subtitle{font-size:12px;font-weight:400;color:var(--text-secondary)}.orders-section{background:var(--surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);border:1px solid var(--border);overflow:hidden}.orders-header{display:none}.orders-title{font-size:var(--font-lg);font-weight:600;color:var(--text-primary)}.orders-actions{display:flex;gap:var(--spacing-sm)}.btn-secondary{display:flex;align-items:center;gap:var(--spacing-xs);padding:var(--spacing-sm) var(--spacing-md);background:transparent;color:var(--text-secondary);border:1px solid var(--border);border-radius:var(--radius-md);font-size:var(--font-sm);font-weight:600;cursor:pointer;transition:all var(--transition-fast)}.btn-secondary:hover{background:var(--background);border-color:var(--primary-color);color:var(--primary-color)}.orders-table-wrapper{overflow-x:auto}.orders-table{width:100%;border-collapse:collapse}.orders-table thead{background:var(--background)}.orders-table thead tr:first-child th:first-child{border-top-left-radius:var(--radius-lg)}.orders-table thead tr:first-child th:last-child{border-top-right-radius:var(--radius-lg)}.orders-table th{padding:var(--spacing-md);text-align:left;font-size:var(--font-sm);font-weight:600;color:var(--text-secondary);border-bottom:1px solid var(--border);white-space:nowrap}.orders-table td{padding:var(--spacing-md);font-size:var(--font-sm);color:var(--text-primary);border-bottom:1px solid var(--border)}.order-id{font-weight:600;color:var(--primary-color)}.order-number-container{display:flex;flex-direction:column;gap:2px}.order-number-container .main-number{font-weight:600;color:var(--primary-color);font-size:var(--font-sm)}.order-number-container .doc-id{font-size:11px;color:var(--text-light);font-weight:400}.order-date{white-space:nowrap}.order-type{text-transform:capitalize}.order-total{font-weight:600}.status-badge{display:inline-flex;align-items:center;gap:var(--spacing-xs);padding:var(--spacing-xs) var(--spacing-sm);border-radius:var(--radius-md);font-size:var(--font-xs);font-weight:600;white-space:nowrap}.status-badge.pending{background:#fbbf241a;color:#d97706}.status-badge.issued{background:#4ade801a;color:#16a34a}.status-badge.error{background:#ef44441a;color:#dc2626}.status-badge.processing{background:#3b82f61a;color:#2563eb}.status-badge.cancelled,.status-badge.canceled{background:#9ca3af1a;color:#6b7280}.status-badge.confirmed{background:#3b82f61a;color:#2563eb}.status-badge.closed{background:#4ade801a;color:#16a34a}.status-badge.canceled{background:#ef44441a;color:#dc2626}.row-actions{display:flex;gap:var(--spacing-xs)}.btn-icon{width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:transparent;border:none;border-radius:var(--radius-md);color:var(--text-secondary);cursor:pointer;transition:all var(--transition-fast)}.btn-icon:hover{color:var(--primary-color)}.btn-icon.btn-primary{color:var(--text-secondary)}.btn-icon.btn-primary:hover{color:var(--primary-color)}.btn-icon.btn-danger{color:var(--text-secondary)}.btn-icon.btn-danger:hover{color:var(--error-color)}.btn-icon.btn-info{color:var(--text-secondary)}.btn-icon.btn-info:hover{color:var(--warning-color)}.btn-icon:disabled{opacity:.5;cursor:not-allowed}.btn-icon:disabled:hover{color:var(--text-secondary)}.pagination{padding:var(--spacing-lg);display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--border)}.pagination-info{font-size:var(--font-sm);color:var(--text-secondary)}.pagination-controls{display:flex;gap:var(--spacing-xs)}.pagination-btn{width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:transparent;border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text-secondary);cursor:pointer;transition:all var(--transition-fast)}.pagination-btn:hover:not(:disabled){background:var(--primary-color);color:#fff;border-color:var(--primary-color)}.pagination-btn:disabled{opacity:.5;cursor:not-allowed}.pagination-btn.active{background:var(--primary-color);color:#fff;border-color:var(--primary-color)}.empty-state,.empty-state-container,.reservas-empty-state,.users-empty-state,.rc-empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;text-align:center;color:var(--text-light, #9ca3af)}.empty-state .material-symbols-outlined,.empty-state-container .material-symbols-outlined,.reservas-empty-state .material-symbols-outlined,.users-empty-state .material-symbols-outlined,.rc-empty-state .material-symbols-outlined{font-size:48px;margin-bottom:12px;color:var(--text-light, #9ca3af)}.empty-state p,.reservas-empty-state p,.users-empty-state p,.rc-empty-state p{font-size:16px;font-weight:600;color:var(--text-secondary, #6b7280);margin:0 0 4px}.empty-state span:not(.material-symbols-outlined),.reservas-empty-state span,.users-empty-state span,.rc-empty-state span{font-size:13px;color:var(--text-light, #9ca3af)}.empty-state-container .empty-state-title,.empty-state .empty-state-title{font-size:16px;font-weight:600;color:var(--text-secondary, #6b7280);margin:0 0 4px}.empty-state-container .empty-state-text,.empty-state .empty-state-text{font-size:13px;color:var(--text-light, #9ca3af)}.empty-state .btn-action-primary,.empty-state-container .btn-action-primary{margin-top:20px}.table-loading-bar-row{height:0;line-height:0}.table-loading-bar-row td{padding:0!important;border:none!important;height:4px}.table-loading-bar{position:relative;height:4px;width:100%;background:var(--border);overflow:hidden;opacity:0;transition:opacity .3s ease}.table-loading-bar.active{opacity:1}.table-loading-bar:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,var(--primary-color) 0%,#d45a1f 50%,var(--primary-color) 100%);animation:tableLoadingShine 1.5s ease-in-out infinite}@keyframes tableLoadingShine{0%{transform:translate(-100%)}to{transform:translate(100%)}}[data-tooltip]{position:relative;cursor:pointer}[data-tooltip]:before{content:attr(data-tooltip);position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%) translateY(-4px);background:#1f2937f2;color:#fff;padding:6px 12px;border-radius:6px;font-size:13px;font-weight:500;white-space:nowrap;box-shadow:0 4px 12px #00000026;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .2s ease,transform .2s ease,visibility .2s;z-index:10001}[data-tooltip]:after{content:"";position:absolute;bottom:calc(100% - 3px);left:50%;transform:translate(-50%) translateY(-4px);border:6px solid transparent;border-top-color:#1f2937f2;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .2s ease,transform .2s ease,visibility .2s;z-index:10000}[data-tooltip]:hover:before,[data-tooltip]:hover:after{opacity:1;visibility:visible;transform:translate(-50%) translateY(0);transition-delay:.3s}[data-tooltip]:not(:hover):before,[data-tooltip]:not(:hover):after{transition-delay:0s}[data-tooltip][data-tooltip-position=bottom]:before{bottom:auto;top:calc(100% + 8px);transform:translate(-50%) translateY(4px)}[data-tooltip][data-tooltip-position=bottom]:after{bottom:auto;top:calc(100% + 1px);border-top-color:transparent;border-bottom-color:#1f2937f2}[data-tooltip][data-tooltip-position=bottom]:hover:before{transform:translate(-50%) translateY(0)}@media(max-width:768px){[data-tooltip]:before{font-size:12px;padding:5px 10px}}.header-actions{display:flex;align-items:center;gap:var(--spacing-sm);margin-left:auto;padding-right:var(--spacing-md)}.header-qz-status{position:relative;display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:var(--radius-md);text-decoration:none;color:var(--text-secondary);transition:all var(--transition-fast);cursor:pointer}.header-qz-status:hover{background:var(--background);color:var(--text-primary)}.header-qz-icon{font-size:22px;transition:color var(--transition-base)}.header-qz-dot{position:absolute;bottom:4px;right:4px;width:8px;height:8px;border-radius:50%;border:2px solid var(--surface);transition:background var(--transition-base)}.header-qz-dot--connected{background:#16a34a}.header-qz-dot--disconnected{background:#dc2626}.header-qz-dot--connecting{background:#f59e0b;animation:qz-header-pulse 1.2s ease-in-out infinite}@keyframes qz-header-pulse{0%,to{opacity:1}50%{opacity:.3}}.header-qz-status:has(.header-qz-dot--connected) .header-qz-icon{color:var(--text-primary)}.header-qz-status:has(.header-qz-dot--disconnected) .header-qz-icon{color:var(--text-light)}.header-qz-status:has(.header-qz-dot--connecting) .header-qz-icon{color:var(--text-secondary)}.toast-container{position:fixed;top:80px;right:var(--spacing-lg);z-index:9999;display:flex;flex-direction:column;gap:var(--spacing-sm);max-width:400px}.toast{background:var(--surface);border-radius:var(--radius-lg);padding:var(--spacing-md) var(--spacing-lg);box-shadow:var(--shadow-xl);display:flex;align-items:flex-start;gap:var(--spacing-md);border-left:4px solid;animation:slideInRight .3s ease-out}@keyframes slideInRight{0%{transform:translate(400px);opacity:0}to{transform:translate(0);opacity:1}}.toast.removing{animation:slideOutRight .3s ease-out forwards}@keyframes slideOutRight{0%{transform:translate(0);opacity:1}to{transform:translate(400px);opacity:0}}.toast-icon{flex-shrink:0;width:24px;height:24px;display:flex;align-items:center;justify-content:center;border-radius:50%}.toast-content{flex:1}.toast-title{font-size:var(--font-sm);font-weight:600;margin-bottom:var(--spacing-xs)}.toast-message{font-size:var(--font-sm);color:var(--text-secondary);line-height:1.5}.toast-close{flex-shrink:0;width:24px;height:24px;display:flex;align-items:center;justify-content:center;background:transparent;border:none;border-radius:var(--radius-sm);color:var(--text-tertiary);cursor:pointer;transition:all var(--transition-fast)}.toast-close:hover{background:var(--background);color:var(--text-primary)}.toast.success{border-left-color:var(--success-color)}.toast.success .toast-icon{background:#4ade801a;color:var(--success-color)}.toast.success .toast-title{color:var(--success-color)}.toast.error{border-left-color:var(--error-color)}.toast.error .toast-icon{background:#ef44441a;color:var(--error-color)}.toast.error .toast-title{color:var(--error-color)}.toast.warning{border-left-color:#f59e0b}.toast.warning .toast-icon{background:#f59e0b1a;color:#f59e0b}.toast.warning .toast-title{color:#f59e0b}.toast.info{border-left-color:#3b82f6}.toast.info .toast-icon{background:#3b82f61a;color:#3b82f6}.toast.info .toast-title{color:#3b82f6}@media(max-width:768px){.toast-container{right:var(--spacing-md);left:var(--spacing-md);max-width:none}}.material-symbols-outlined{font-variation-settings:"FILL" 0,"wght" 300,"GRAD" 0,"opsz" 24}.login-container{min-height:100vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--primary-light) 0%,var(--primary-color) 100%);padding:var(--spacing-md)}.login-card{background:var(--surface);border-radius:var(--radius-xl);box-shadow:var(--shadow-xl);width:100%;max-width:420px;padding:var(--spacing-2xl);animation:fadeInUp .5s ease-out}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.login-header{text-align:center;margin-bottom:var(--spacing-xl)}.login-logo{width:180px;height:auto;margin:0 auto var(--spacing-lg)}.login-title{font-size:var(--font-2xl);font-weight:700;color:var(--text-primary);margin-bottom:var(--spacing-xs)}.login-subtitle{font-size:var(--font-sm);color:var(--text-secondary)}.login-form{display:flex;flex-direction:column;gap:var(--spacing-lg)}.form-group{display:flex;flex-direction:column;gap:var(--spacing-sm)}.form-label{font-size:var(--font-sm);font-weight:600;color:var(--text-primary)}.form-label.required:after{content:" *";color:var(--error-color)}.input-wrapper{position:relative;display:flex;align-items:center;height:56px}.input-icon{position:absolute;left:18px;top:50%;transform:translateY(-50%);color:#6b7280;font-size:22px;pointer-events:none;display:flex;align-items:center;justify-content:center;z-index:1}.form-input{width:100%;height:56px;padding:16px 20px;padding-left:50px!important;border:2px solid #e5e7eb;border-radius:8px;font-size:16px;line-height:1.5;color:#111827;background:#fff;transition:all .3s ease;box-sizing:border-box}.form-input::-ms-reveal,.form-input::-ms-clear{display:none}.form-input::-webkit-credentials-auto-fill-button,.form-input::-webkit-contacts-auto-fill-button{visibility:hidden;position:absolute;right:0}.form-input:focus{outline:none;border-color:#ec6b2e;box-shadow:0 0 0 3px #ec6b2e1a}.form-input::placeholder{color:#9ca3af}.form-input.error{border-color:#ef4444}.form-input.error:focus{box-shadow:0 0 0 3px #ef44441a}.error-message{font-size:var(--font-sm);color:var(--error-color);display:flex;align-items:center;gap:var(--spacing-xs);margin-top:var(--spacing-xs)}.error-message .material-symbols-outlined{font-size:18px}.error-message.hidden{display:none}.toggle-password{position:absolute;right:18px!important;top:50%;transform:translateY(-50%);color:#6b7280;font-size:22px;cursor:pointer;transition:color .2s ease;display:flex;align-items:center;justify-content:center;-webkit-user-select:none;user-select:none;z-index:10}.toggle-password:hover{color:#ec6b2e}.form-options{display:flex;justify-content:space-between;align-items:center;font-size:var(--font-sm)}.checkbox-wrapper{display:flex;align-items:center;gap:var(--spacing-sm);cursor:pointer}.checkbox-wrapper input[type=checkbox]{width:18px;height:18px;cursor:pointer;accent-color:var(--primary-color)}.checkbox-label{color:var(--text-secondary);-webkit-user-select:none;user-select:none}.forgot-password{color:var(--primary-color);font-weight:600;transition:color var(--transition-fast)}.forgot-password:hover{color:var(--primary-hover);text-decoration:underline}.btn-submit{width:100%;height:56px;padding:16px 20px;background:#ec6b2e;color:#fff;font-size:16px;font-weight:600;border:none;border-radius:8px;box-shadow:0 4px 6px -1px #0000001a;transition:all .3s ease;margin-top:16px;cursor:pointer;display:flex;align-items:center;justify-content:center}.btn-submit:hover:not(:disabled){background:#d45a1f;box-shadow:0 10px 15px -3px #0000001a;transform:translateY(-2px)}.btn-submit:active:not(:disabled){transform:translateY(0)}.btn-submit:disabled{opacity:.6;cursor:not-allowed}.btn-submit.loading{position:relative;color:transparent}.btn-submit.loading:after{content:"";position:absolute;width:20px;height:20px;top:50%;left:50%;margin-left:-10px;margin-top:-10px;border:3px solid rgba(255,255,255,.3);border-radius:50%;border-top-color:#fff;animation:spin .8s linear infinite}.login-footer{margin-top:var(--spacing-xl);text-align:center;font-size:var(--font-sm);color:var(--text-secondary)}.alert{padding:var(--spacing-md);border-radius:var(--radius-md);margin-bottom:var(--spacing-lg);display:flex;align-items:center;gap:var(--spacing-sm);font-size:var(--font-sm);animation:slideDown .3s ease-out}.alert .material-symbols-outlined{font-size:20px}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.alert-error{background:#fee2e2;color:#991b1b;border:1px solid #fca5a5}.alert-success{background:#d1fae5;color:#065f46;border:1px solid #6ee7b7}.alert.hidden{display:none}@media(max-width:768px){.login-card{padding:var(--spacing-xl)}.login-logo{width:150px}.login-title{font-size:var(--font-xl)}}@media(max-width:480px){.login-container{padding:var(--spacing-sm)}.login-card{padding:var(--spacing-lg)}.form-options{flex-direction:column;gap:var(--spacing-md);align-items:flex-start}}.page-subtitle{font-size:var(--font-sm);color:var(--text-secondary);margin:0}.orders-table thead th:last-child{text-align:center}.orders-table tbody tr{transition:background var(--transition-fast);cursor:pointer}.orders-table tbody tr:hover{background:var(--background)}.page-header-fiscal{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:var(--spacing-xl);padding-bottom:var(--spacing-xl);border-bottom:1px solid var(--border)}.page-title-fiscal{font-size:var(--font-2xl);font-weight:700;color:var(--text-primary);margin-bottom:var(--spacing-xs)}.page-subtitle-fiscal{font-size:var(--font-sm);color:var(--text-secondary)}.fiscal-section{background:var(--surface);border-radius:var(--radius-xl);padding:var(--spacing-xl);margin-bottom:var(--spacing-xl);box-shadow:var(--shadow-sm)}.fiscal-section-title{display:flex;align-items:center;gap:var(--spacing-sm);font-size:var(--font-lg);font-weight:600;color:var(--text-primary);margin-bottom:var(--spacing-lg)}.fiscal-section-title .material-symbols-outlined{color:var(--primary-color)}.templates-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:var(--spacing-md)}.template-card{background:var(--background);border:2px dashed var(--border);border-radius:var(--radius-lg);padding:var(--spacing-lg);cursor:pointer;transition:all var(--transition-fast)}.template-card:hover{border-color:var(--primary-color);transform:translateY(-2px);box-shadow:var(--shadow-md)}.template-icon{font-size:2.5rem;margin-bottom:var(--spacing-sm)}.template-name{font-size:var(--font-md);font-weight:600;color:var(--text-primary);margin-bottom:var(--spacing-xs)}.template-ncm{font-size:var(--font-xs);color:var(--text-secondary);font-family:monospace}.groups-list{display:grid;gap:var(--spacing-md)}.group-card{background:var(--background);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--spacing-lg);transition:all var(--transition-fast)}.group-card:hover{box-shadow:var(--shadow-md)}.group-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:var(--spacing-md)}.group-name{font-size:var(--font-lg);font-weight:600;color:var(--text-primary);margin-bottom:var(--spacing-xs)}.group-ncm-info{font-size:var(--font-sm);color:var(--text-secondary)}.group-ncm-code{font-family:monospace;color:var(--primary-color);font-weight:600}.group-actions{display:flex;gap:var(--spacing-xs)}.group-details{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--spacing-md)}.detail-item{display:flex;flex-direction:column;gap:var(--spacing-xs)}.detail-label{font-size:var(--font-xs);font-weight:600;color:var(--text-secondary);text-transform:uppercase}.detail-value{font-size:var(--font-sm);color:var(--text-primary)}.loading-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--spacing-2xl)}.spinner{width:40px;height:40px;border:3px solid var(--border);border-top-color:var(--primary-color);border-radius:50%;animation:spin .8s linear infinite;margin-bottom:var(--spacing-md)}.orders-table th.col-checkbox{width:40px;text-align:center}.orders-table th.col-checkbox input[type=checkbox]{width:18px;height:18px;cursor:pointer;accent-color:var(--primary-color)}.orders-table tbody tr.selected{background:#ec6b2e0d}.orders-table td.col-checkbox{text-align:center}.orders-table td input[type=checkbox]{width:18px;height:18px;cursor:pointer;accent-color:var(--primary-color)}.product-info{display:flex;align-items:center}.product-details{flex:1;min-width:0}.product-name{font-weight:600;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.type-badge{display:inline-flex;align-items:center;padding:var(--spacing-xs) var(--spacing-sm);border-radius:var(--radius-md);font-size:var(--font-xs);font-weight:600;white-space:nowrap}.type-badge.ficha{background:#3b82f61a;color:#2563eb}.type-badge.insumo{background:#a855f71a;color:#7c3aed}.pdv-codes{display:flex;flex-wrap:wrap;gap:8px;font-size:var(--font-sm);color:var(--text-primary);font-family:Courier New,monospace}.group-link{display:flex;align-items:center}.group-badge{display:inline-flex;align-items:center;padding:var(--spacing-xs) var(--spacing-sm);background:#22c55e1a;color:#16a34a;border-radius:var(--radius-md);font-size:var(--font-xs);font-weight:600;white-space:nowrap}.no-group{display:inline-flex;align-items:center;padding:var(--spacing-xs) var(--spacing-sm);background:#fbbf241a;color:#d97706;border-radius:var(--radius-md);font-size:var(--font-xs);font-weight:600;white-space:nowrap}#bulkLinkModal .btn.btn-primary.loading{position:relative;color:transparent!important;pointer-events:none}#bulkLinkModal .btn.btn-primary.loading .material-symbols-outlined{visibility:hidden}#bulkLinkModal .btn.btn-primary.loading:after{content:"";position:absolute;top:50%;left:50%;width:16px;height:16px;margin-top:-8px;margin-left:-8px;border:2px solid rgba(255,255,255,.4);border-top-color:#fff;border-radius:50%;animation:spinner .6s linear infinite}.form-group{margin-bottom:var(--spacing-md)}.form-group label{display:block;font-size:var(--font-sm);font-weight:600;color:var(--text-primary);margin-bottom:var(--spacing-xs)}.form-select,.form-input{width:100%;padding:var(--spacing-sm) var(--spacing-md);border:1px solid var(--border);border-radius:var(--radius-md);font-size:var(--font-sm);color:var(--text-primary);background:var(--surface);transition:all var(--transition-fast)}.form-select:focus,.form-input:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 3px #ec6b2e1a}@media(max-width:768px){#productsTableWrapper .orders-table th:nth-child(3),#productsTableWrapper .orders-table td:nth-child(3){display:none}#productsTableWrapper .orders-table th:nth-child(4),#productsTableWrapper .orders-table td:nth-child(4){display:none}}.reservas-filter-select-wrapper{position:relative}.reservas-filter-select{appearance:none;-webkit-appearance:none;background:var(--card-bg, #fff);border:1px solid var(--border-color, #e5e7eb);border-radius:8px;padding:8px 32px 8px 12px;font-size:13px;color:var(--text-primary, #1f2937);cursor:pointer;transition:all .2s ease;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%236b7280' stroke-width='2'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center;min-width:140px}.reservas-filter-select:hover{border-color:var(--primary-color, #f97316)}.reservas-filter-select:focus{outline:none;border-color:var(--primary-color, #f97316);box-shadow:0 0 0 3px #f973161a}.reservas-date-clear{font-size:16px!important;cursor:pointer;color:var(--text-muted, #9ca3af);transition:color .2s}.reservas-date-clear:hover{color:var(--text-primary, #1f2937)}.reservas-pendentes-section{background:linear-gradient(135deg,#fff7ed,#ffedd5);border:1px solid #fed7aa;border-radius:12px;padding:20px;margin-bottom:24px;animation:fadeInDown .3s ease}.reservas-pendentes-header{display:flex;align-items:center;gap:10px;margin-bottom:16px}.reservas-pendentes-header .material-symbols-outlined{color:#ea580c;font-size:24px}.reservas-pendentes-header h3{font-size:15px;font-weight:600;color:#9a3412;margin:0}.reservas-pendentes-badge{background:#ea580c;color:#fff;font-size:12px;font-weight:700;padding:2px 8px;border-radius:10px;min-width:20px;text-align:center}.reservas-pendentes-list{display:flex;flex-direction:column;gap:10px}.reservas-pendente-card{display:flex;align-items:center;justify-content:space-between;background:#fff;border-radius:10px;padding:14px 18px;gap:16px;box-shadow:0 1px 3px #0000000f;transition:transform .2s ease,box-shadow .2s ease}.reservas-pendente-card:hover{transform:translateY(-1px);box-shadow:0 4px 12px #00000014}.reservas-pendente-info{display:flex;flex-wrap:wrap;gap:8px 20px;flex:1;min-width:0}.reservas-pendente-info span{font-size:13px;color:var(--text-secondary, #6b7280);display:flex;align-items:center;gap:4px;white-space:nowrap}.reservas-pendente-info span .material-symbols-outlined{font-size:16px;color:var(--text-muted, #9ca3af)}.reservas-pendente-info .pendente-nome{font-weight:600;color:var(--text-primary, #1f2937)}.reservas-pendente-actions{display:flex;gap:8px;flex-shrink:0}.btn-pendente-aprovar,.btn-pendente-rejeitar{display:flex;align-items:center;gap:4px;padding:6px 14px;border-radius:8px;font-size:12px;font-weight:600;border:none;cursor:pointer;transition:all .2s ease}.btn-pendente-aprovar{background:#dcfce7;color:#16a34a}.btn-pendente-aprovar:hover{background:#16a34a;color:#fff}.btn-pendente-rejeitar{background:#fee2e2;color:#dc2626}.btn-pendente-rejeitar:hover{background:#dc2626;color:#fff}.btn-pendente-aprovar .material-symbols-outlined,.btn-pendente-rejeitar .material-symbols-outlined{font-size:16px}.reservas-status-badge{display:inline-flex;align-items:center;gap:4px;padding:4px 12px;border-radius:20px;font-size:12px;font-weight:600;white-space:nowrap}.reservas-status-badge.status-confirmada{background:#dcfce7;color:#16a34a}.reservas-status-badge.status-pendente{background:#fef3c7;color:#d97706}.reservas-status-badge.status-cancelada{background:#fee2e2;color:#dc2626}.reservas-status-badge.status-rejeitada{background:#f3e8ff;color:#7c3aed}.reservas-row-actions{display:flex;gap:6px;justify-content:center}.reservas-row-actions button{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:8px;border:1px solid var(--border-color, #e5e7eb);background:var(--card-bg, #fff);cursor:pointer;transition:all .2s ease;color:var(--text-secondary, #6b7280)}.reservas-row-actions button:hover{border-color:var(--primary-color, #f97316);color:var(--primary-color, #f97316);background:#fff7ed}.reservas-row-actions button .material-symbols-outlined{font-size:18px}.reservas-row-actions button.btn-danger:hover{border-color:#dc2626;color:#dc2626;background:#fef2f2}.reservas-codigo-badge{background:var(--bg-secondary, #f3f4f6);color:var(--text-primary, #1f2937);font-family:Courier New,monospace;font-size:14px;font-weight:700;padding:4px 12px;border-radius:6px;letter-spacing:1px}.reservas-detalhe-status{display:flex;justify-content:center;margin-bottom:20px}.reservas-detalhe-obs{font-size:14px;color:var(--text-secondary, #6b7280);line-height:1.5;padding:12px;background:var(--bg-secondary, #f9fafb);border-radius:8px;margin:0}.reservas-modal-wizard{max-width:580px}.wizard-progress{display:flex;justify-content:space-between;padding:16px 24px;border-bottom:1px solid var(--border-color, #e5e7eb);background:var(--bg-secondary, #f9fafb)}.wizard-step{display:flex;flex-direction:column;align-items:center;gap:6px;flex:1;opacity:.4;transition:all .3s ease}.wizard-step.active{opacity:1}.wizard-step.completed{opacity:.8}.wizard-step-circle{width:28px;height:28px;border-radius:50%;background:var(--border-color, #e5e7eb);color:var(--text-muted, #9ca3af);display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:700;transition:all .3s ease}.wizard-step.active .wizard-step-circle{background:var(--primary-color, #f97316);color:#fff}.wizard-step.completed .wizard-step-circle{background:#22c55e;color:#fff}.wizard-step span:last-child{font-size:11px;font-weight:500;color:var(--text-secondary, #6b7280)}.wizard-body{min-height:280px;padding:24px}.wizard-panel{display:none;animation:fadeIn .3s ease}.wizard-panel.active{display:block}#wizardStep2.active{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:32px;min-height:220px}#wizardStep2 .wizard-field-group{width:100%;max-width:400px;margin:0;display:flex;flex-direction:column;align-items:center}#wizardStep2 .wizard-label{text-align:center;width:100%}#wizardCalendarInline{width:100%;display:flex;justify-content:center}#wizardCalendarInline .litepicker{width:100%!important;max-width:none!important;padding:0!important;margin:0!important}#wizardCalendarInline .litepicker .container__main{padding:0!important;margin:0!important}#wizardCalendarInline .litepicker .container__months,#wizardCalendarInline .litepicker .container__months .month-item{width:100%!important;padding:0!important;margin:0!important}#wizardCalendarInline .litepicker .container__months .month-item-header{padding:12px 0!important;margin:0!important}#wizardCalendarInline .litepicker .container__days{width:100%!important;padding:0!important;margin:0!important}#wizardCalendarInline .litepicker .month-item-weekdays-row{display:flex!important;width:100%!important}#wizardCalendarInline .litepicker .month-item-weekdays-row>div{width:calc(100% / 7)!important;height:32px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;font-size:12px!important;font-weight:600!important}#wizardCalendarInline .litepicker .container__days>div,#wizardCalendarInline .litepicker .container__days>.day-item{width:calc(100% / 7)!important;height:48px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important}#wizardCalendarInline .litepicker .container__days .day-item:hover{border:2px solid var(--primary-color, #f97316)!important;background:#f973160d!important;color:var(--primary-color, #f97316)!important;box-shadow:none!important}#wizardCalendarInline .litepicker .container__days .day-item.is-selected{background:var(--primary-color, #f97316)!important;color:#fff!important;border:2px solid var(--primary-color, #f97316)!important}.wizard-field-group{margin-bottom:20px}.wizard-label{display:block;font-size:13px;font-weight:600;color:var(--text-primary, #1f2937);margin-bottom:8px}.wizard-unit-options{display:flex;gap:12px}.wizard-unit-btn{flex:1;display:flex;flex-direction:column;align-items:center;gap:8px;padding:16px;border:2px solid var(--border-color, #e5e7eb);border-radius:12px;background:var(--card-bg, #fff);cursor:pointer;transition:all .2s ease;font-size:14px;font-weight:500;color:var(--text-secondary, #6b7280)}.wizard-unit-btn:hover{border-color:var(--primary-color, #f97316);color:var(--primary-color, #f97316)}.wizard-unit-btn.selected{border-color:var(--primary-color, #f97316);background:#fff7ed;color:var(--primary-color, #f97316)}.wizard-unit-btn .material-symbols-outlined{font-size:28px}.wizard-calendar-container{border:1px solid var(--border-color, #e5e7eb);border-radius:10px;overflow:hidden}.wizard-date-info{display:flex;align-items:center;gap:8px;margin-top:10px;padding:10px 14px;background:#fef3c7;border-radius:8px;font-size:13px;color:#92400e}.wizard-date-info .material-symbols-outlined{font-size:18px;color:#d97706}.wizard-people-selector{display:flex;align-items:center;justify-content:center;gap:4px;width:fit-content;height:56px}.wizard-people-btn{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:10px;border:1px solid var(--border-color, #e5e7eb);background:var(--card-bg, #fff);cursor:pointer;transition:all .2s ease;color:var(--text-secondary, #6b7280)}.wizard-people-btn:hover{border-color:var(--primary-color, #f97316);color:var(--primary-color, #f97316);background:#fff7ed}.wizard-people-btn .material-symbols-outlined{font-size:20px}.wizard-people-input{width:60px;text-align:center;font-size:18px;font-weight:700;color:var(--text-primary, #1f2937);border:1px solid var(--border-color, #e5e7eb);border-radius:10px;padding:8px;appearance:textfield;-moz-appearance:textfield;transition:all .2s ease}.wizard-people-input:focus{outline:none;border:2px solid var(--primary-color, #f97316);box-shadow:0 0 0 3px #f973161a}.wizard-people-input::-webkit-outer-spin-button,.wizard-people-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.wizard-people-warning{display:flex;align-items:center;gap:8px;margin-top:8px;padding:8px 12px;background:#fef3c7;border-radius:8px;font-size:12px;color:#92400e}.wizard-people-warning .material-symbols-outlined{font-size:16px;color:#d97706}.wizard-time-slots{display:flex;flex-wrap:wrap;justify-content:center;gap:8px}.wizard-time-slot{display:flex;align-items:center;justify-content:center;padding:10px 20px;min-width:90px;border:1px solid var(--border-color, #e5e7eb);border-radius:8px;font-size:14px;font-weight:500;color:var(--text-secondary, #6b7280);cursor:pointer;transition:all .2s ease;background:var(--card-bg, #fff)}.wizard-time-slot:hover:not(.disabled){border-color:var(--primary-color, #f97316);color:var(--primary-color, #f97316)}.wizard-time-slot.selected{border-color:var(--primary-color, #f97316);background:var(--primary-color, #f97316);color:#fff}.wizard-time-slot.disabled{opacity:.35;cursor:not-allowed;text-decoration:line-through}.wizard-time-empty{display:flex;flex-direction:column;align-items:center;gap:8px;padding:32px;color:var(--text-muted, #9ca3af);font-size:14px}.wizard-time-empty .material-symbols-outlined{font-size:36px}.wizard-input{width:100%;padding:10px 14px;border:1px solid var(--border-color, #e5e7eb);border-radius:8px;font-size:14px;color:var(--text-primary, #1f2937);transition:all .2s ease;background:var(--card-bg, #fff)}.wizard-input:focus{outline:none;border:2px solid var(--primary-color, #f97316);box-shadow:0 0 0 3px #f973161a}.wizard-input::placeholder{color:var(--text-muted, #9ca3af)}.wizard-textarea{resize:vertical;min-height:70px}.wizard-summary{background:var(--bg-secondary, #f9fafb);border-radius:12px;padding:24px}.wizard-summary-title{font-size:16px;font-weight:700;color:var(--text-primary, #1f2937);margin:0 0 20px;text-align:center}.wizard-summary-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.wizard-summary-item{display:flex;align-items:flex-start;gap:10px}.wizard-summary-item .material-symbols-outlined{color:var(--primary-color, #f97316);font-size:20px;margin-top:2px}.wizard-summary-label{display:block;font-size:11px;font-weight:500;color:var(--text-muted, #9ca3af);text-transform:uppercase;letter-spacing:.5px}.wizard-summary-value{display:block;font-size:14px;font-weight:600;color:var(--text-primary, #1f2937);margin-top:2px}.wizard-summary-warning{display:flex;align-items:center;gap:10px;margin-top:20px;padding:12px 16px;background:#fef3c7;border-radius:8px;font-size:13px;color:#92400e}.wizard-summary-warning .material-symbols-outlined{font-size:20px;color:#d97706;flex-shrink:0}.wizard-footer{display:flex;align-items:center}.wizard-footer-spacer{flex:1}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@media(max-width:768px){.reservas-pendente-card{flex-direction:column;align-items:flex-start}.reservas-pendente-actions{width:100%}.reservas-pendente-actions button{flex:1;justify-content:center}.wizard-unit-options{flex-direction:column}.wizard-summary-grid{grid-template-columns:1fr}.wizard-progress span:last-child{display:none}.wizard-step-circle{width:32px;height:32px;font-size:14px}.reservas-filter-select{min-width:120px;font-size:12px}#reservasTableWrapper .orders-table th:nth-child(1),#reservasTableWrapper .orders-table td:nth-child(1){display:none}#reservasTableWrapper .orders-table th:nth-child(7),#reservasTableWrapper .orders-table td:nth-child(7){display:none}.compact-filters-bar{padding:12px;margin-bottom:16px;gap:10px}.date-filter-container{order:1;width:100%}.filters-left{order:2;display:flex;flex-direction:row;gap:8px;width:100%;flex-wrap:nowrap}.filters-right{order:3;width:100%;margin-left:0}.date-filter-btn{width:100%;justify-content:center;padding:10px}.search-box{flex:1;padding:10px 12px}.active-filters-tags{display:none}.add-filter-container{flex-shrink:0}.add-filter-btn{padding:10px 14px;white-space:nowrap}.filters-right .btn-action-primary{width:100%;justify-content:center;padding:12px}}.modal-title-section{display:flex;align-items:center;gap:12px}.modal-title{font-size:var(--font-2xl)!important;font-weight:700!important;color:var(--text-primary)!important}.modal-order-number{font-size:var(--font-xl)!important;font-weight:600!important;color:var(--primary-color)!important}.detail-section{margin-bottom:16px}.detail-section:last-child{margin-bottom:0}.detail-section-title{display:flex;align-items:center;gap:8px;font-size:14px;font-weight:600;color:var(--primary);margin-bottom:12px}.detail-section-title .material-symbols-outlined{font-size:18px}.detail-grid{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.detail-grid-4{grid-template-columns:repeat(4,1fr)}.detail-grid-1{grid-template-columns:1fr}.detail-item{display:flex;flex-direction:column;gap:4px}.detail-label{font-size:11px;font-weight:500;text-transform:uppercase;color:var(--text-muted);letter-spacing:.5px}.detail-value{font-size:14px;color:var(--text-primary);font-weight:400}@media(max-width:768px){.detail-grid{grid-template-columns:1fr}.detail-grid-4{grid-template-columns:repeat(2,1fr)}}@media(max-width:480px){.wizard-body{padding:16px}.wizard-progress{padding:12px 16px}}.modal-edit-reserva{max-width:700px;max-height:90vh;overflow-y:auto}.edit-section{margin-bottom:24px;padding-bottom:24px;border-bottom:1px solid var(--border-color, #e5e7eb)}.edit-section:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.edit-section-title{font-size:16px;font-weight:600;color:var(--text-primary, #1f2937);margin:0 0 16px;display:flex;align-items:center;gap:8px}.edit-info-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px}.edit-info-item{display:flex;align-items:flex-start;gap:12px;padding:12px;background:var(--bg-secondary, #f9fafb);border-radius:8px}.edit-info-item .material-symbols-outlined{font-size:20px;color:var(--primary-color, #f97316);margin-top:2px}.edit-info-item>div{display:flex;flex-direction:column;gap:4px}.edit-info-label{font-size:12px;font-weight:500;color:var(--text-secondary, #6b7280);text-transform:uppercase;letter-spacing:.5px}.edit-info-value{font-size:14px;font-weight:600;color:var(--text-primary, #1f2937)}.edit-field-group{margin-bottom:20px}.edit-field-group:last-child{margin-bottom:0}.edit-label{display:block;font-size:14px;font-weight:600;color:var(--text-primary, #1f2937);margin-bottom:8px}.edit-input{width:100%;padding:10px 12px;border:1px solid var(--border-color, #e5e7eb);border-radius:8px;font-size:14px;color:var(--text-primary, #1f2937);transition:all .2s ease;background:var(--card-bg, #fff)}.edit-input:focus{outline:none;border:2px solid var(--primary-color, #f97316);box-shadow:0 0 0 3px #f973161a}.edit-unit-options{display:flex;gap:12px;flex-wrap:wrap}.edit-unit-btn{flex:1;min-width:150px;display:flex;align-items:center;justify-content:center;gap:8px;padding:12px 16px;border:2px solid var(--border-color, #e5e7eb);border-radius:10px;background:var(--card-bg, #fff);font-size:14px;font-weight:600;color:var(--text-secondary, #6b7280);cursor:pointer;transition:all .2s ease}.edit-unit-btn:hover{border-color:var(--primary-color, #f97316);color:var(--primary-color, #f97316)}.edit-unit-btn.selected{border-color:var(--primary-color, #f97316);background:var(--primary-color, #f97316);color:#fff}.edit-unit-btn .material-symbols-outlined{font-size:20px}.edit-people-selector{display:flex;align-items:center;justify-content:center;gap:4px;width:fit-content;height:56px}.edit-people-btn{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:10px;border:1px solid var(--border-color, #e5e7eb);background:var(--card-bg, #fff);cursor:pointer;transition:all .2s ease;color:var(--text-secondary, #6b7280)}.edit-people-btn:hover{border-color:var(--primary-color, #f97316);color:var(--primary-color, #f97316);background:#fff7ed}.edit-people-btn .material-symbols-outlined{font-size:20px}.edit-people-input{width:60px;text-align:center;font-size:18px;font-weight:700;color:var(--text-primary, #1f2937);border:1px solid var(--border-color, #e5e7eb);border-radius:10px;padding:8px;appearance:textfield;-moz-appearance:textfield;transition:all .2s ease}.edit-people-input:focus{outline:none;border:2px solid var(--primary-color, #f97316);box-shadow:0 0 0 3px #f973161a}.edit-people-input::-webkit-outer-spin-button,.edit-people-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.edit-mesas-info{display:flex;align-items:flex-start;gap:8px;margin-bottom:16px;padding:12px;background:#fef3c7;border-radius:8px;font-size:13px;color:#92400e;line-height:1.5}.edit-mesas-info .material-symbols-outlined{font-size:18px;color:#d97706;margin-top:1px;flex-shrink:0}.edit-mesas-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:12px;margin-bottom:16px}.edit-mesa-card{position:relative;display:flex;flex-direction:column;padding:12px;border:2px solid var(--border-color, #e5e7eb);border-radius:8px;background:var(--card-bg, #fff);cursor:pointer;transition:all .2s ease}.edit-mesa-card:hover:not(.ocupada){border-color:var(--primary-color, #f97316)}.edit-mesa-card.selecionada{border-color:var(--primary-color, #f97316);background:#fff7ed}.edit-mesa-card.ocupada{background:#f9fafb;cursor:not-allowed;opacity:.6}.edit-mesa-card.conflito{border-color:#dc2626;background:#fef2f2}.edit-mesa-checkbox{position:absolute;top:8px;right:8px;width:20px;height:20px;cursor:pointer}.edit-mesa-checkbox:disabled{cursor:not-allowed}.edit-mesa-info{display:flex;flex-direction:column;gap:4px}.edit-mesa-nome{font-size:14px;font-weight:600;color:var(--text-primary, #1f2937)}.edit-mesa-capacidade{font-size:12px;color:var(--text-secondary, #6b7280)}.edit-mesa-status{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;margin-top:4px}.edit-mesa-status.disponivel{color:#059669}.edit-mesa-status.selecionada{color:var(--primary-color, #f97316)}.edit-mesa-status.ocupada{color:#6b7280}.edit-mesa-status.conflito{color:#dc2626}.edit-mesas-legenda{display:flex;flex-wrap:wrap;gap:16px;padding:12px;background:var(--bg-secondary, #f9fafb);border-radius:8px}.legenda-item{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--text-secondary, #6b7280)}.legenda-dot{width:12px;height:12px;border-radius:50%;border:2px solid}.legenda-dot.disponivel{background:#fff;border-color:var(--border-color, #e5e7eb)}.legenda-dot.selecionada{background:#fff7ed;border-color:var(--primary-color, #f97316)}.legenda-dot.ocupada{background:#f9fafb;border-color:#9ca3af}.legenda-dot.conflito{background:#fef2f2;border-color:#dc2626}@media(max-width:768px){.modal-edit-reserva{max-width:100%!important;width:100%!important;max-height:100vh!important;height:100%!important;border-radius:0!important}.edit-info-grid{grid-template-columns:1fr}.edit-mesas-grid{grid-template-columns:repeat(auto-fill,minmax(120px,1fr))}.modal-title{font-size:18px!important}.modal-order-number{font-size:16px!important}}.wizard-avail-warning{background:var(--surface);border:1.5px solid var(--border);border-left:3px solid var(--color-warning, #f59e0b);border-radius:var(--radius-lg);padding:var(--spacing-md);margin-top:var(--spacing-md);animation:fadeInUp .2s ease both}.wizard-avail-header{display:flex;gap:12px;margin-bottom:14px}.wizard-avail-header .material-symbols-outlined{font-size:22px;color:var(--color-warning, #f59e0b);flex-shrink:0;margin-top:2px}.wizard-avail-header strong{display:block;font-size:var(--font-sm);color:var(--text-primary);margin-bottom:4px}.wizard-avail-header p{font-size:var(--font-xs);color:var(--text-secondary);line-height:1.5}.wizard-avail-actions{display:flex;gap:8px;justify-content:flex-end;flex-wrap:wrap}.btn-warning{background:#fff7ed;border:1.5px solid #f59e0b;color:#b45309}.btn-warning:hover{background:#fef3c7;border-color:#d97706}.wizard-summary-overbooking{border-left-color:#f59e0b!important;background:#fffbeb!important}.wizard-summary-overbooking .material-symbols-outlined{color:#d97706!important}.spin{animation:spin .8s linear infinite;display:inline-block}.wizard-time-custom-input{cursor:text;font-family:inherit;color-scheme:light;min-width:90px}.wizard-time-custom-input::-webkit-calendar-picker-indicator{display:none}.edit-mesa-card.ob-ocupada{pointer-events:auto;opacity:1;cursor:pointer}.btn-action-secondary{display:inline-flex;align-items:center;gap:var(--spacing-xs);padding:var(--spacing-sm) var(--spacing-md);background:var(--surface);color:var(--text-primary);border:1px solid var(--border-light);border-radius:var(--radius-md);font-size:var(--font-sm);font-weight:500;cursor:pointer;transition:all .2s ease}.btn-action-secondary:hover{background:var(--background);border-color:var(--border);transform:translateY(-1px)}.btn-action-secondary .material-symbols-outlined{font-size:1.25rem;color:var(--text-secondary)}.toggle-label{display:flex;align-items:center;gap:var(--spacing-md);cursor:pointer;-webkit-user-select:none;user-select:none}.toggle-input{display:none}.toggle-slider{position:relative;width:48px;height:24px;background:var(--border);border-radius:12px;transition:all .3s ease;flex-shrink:0}.toggle-slider:before{content:"";position:absolute;top:2px;left:2px;width:20px;height:20px;background:#fff;border-radius:50%;transition:all .3s ease;box-shadow:0 2px 4px #0000001a}.toggle-input:checked+.toggle-slider{background:var(--primary)}.toggle-input:checked+.toggle-slider:before{transform:translate(24px)}.toggle-text{font-size:var(--font-sm);color:var(--text-secondary)}.toggle-text-on{display:none}.toggle-input:checked~.toggle-text .toggle-text-off{display:none}.toggle-input:checked~.toggle-text .toggle-text-on{display:inline;color:var(--primary);font-weight:500}.item-form-row{display:flex;gap:var(--spacing-md);margin-bottom:var(--spacing-md)}.item-form-field{flex:1;display:flex;flex-direction:column;gap:4px}.item-field-name{flex:2}.item-field-category{flex:1}.float-wrap{position:relative;display:flex;align-items:center;overflow:visible}.float-wrap input{width:100%;padding:10px 12px;border:1.5px solid var(--border);border-radius:var(--radius-md);font-size:var(--font-sm);background:var(--surface);color:var(--text-primary);transition:border-color .2s ease,box-shadow .2s ease;outline:none;line-height:1}.float-wrap input:focus{border-color:var(--primary-color);box-shadow:0 0 0 3px #ec6b2e1f}.float-wrap .floating-label{position:absolute;left:10px;top:50%;transform:translateY(-50%);font-size:var(--font-sm);color:var(--text-secondary);pointer-events:none;transition:all .18s ease;background:transparent;padding:0 2px;line-height:1;white-space:nowrap}.float-wrap input:focus~.floating-label,.float-wrap input:not(:placeholder-shown)~.floating-label{top:0;left:8px;transform:translateY(-50%);font-size:11px;color:var(--text-secondary);background:var(--surface);padding:0 4px}.float-wrap input:focus~.floating-label{color:var(--primary-color)}.float-wrap .select-arrow{position:absolute;right:10px;color:var(--text-secondary);font-size:20px;pointer-events:none;transition:transform .2s ease}.float-wrap.dropdown-open .select-arrow{transform:rotate(180deg)}.item-select-dropdown{position:fixed;z-index:2000;background:var(--surface);border-radius:var(--radius-lg);box-shadow:0 8px 24px #00000024;border:1px solid var(--border);padding:8px;display:flex;flex-direction:column;gap:2px;max-height:220px;overflow-y:auto;animation:dropdownIn .15s ease}@keyframes dropdownIn{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.item-select-option{padding:8px 12px;border-radius:var(--radius-md);font-size:var(--font-sm);color:var(--text-primary);cursor:pointer;transition:background .12s ease,color .12s ease}.item-select-option:hover{background:#fff4ef;color:var(--primary-color)}.item-select-option.selected{background:var(--primary-color);color:#fff;font-weight:600}.item-select-empty{padding:10px 12px;font-size:var(--font-sm);color:var(--text-secondary);text-align:center}.float-wrap .select-dropdown{position:absolute;top:calc(100% + 4px);left:0;right:0;z-index:100}.item-scope-row{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--spacing-md);padding:10px var(--spacing-md);background:var(--background);border-radius:var(--radius-md);border:1.5px solid var(--border);cursor:pointer;transition:border-color .2s ease}.item-scope-row:hover{border-color:var(--primary-color)}.item-scope-row .toggle-label{cursor:pointer;gap:var(--spacing-sm);width:100%}.item-scope-row .toggle-text{font-size:var(--font-sm);color:var(--text-secondary)}.item-scope-row .toggle-slider{position:relative!important;inset:unset!important;width:48px;height:24px;flex-shrink:0}.input-prefix-wrap{position:relative}.input-float-prefix{position:absolute;left:10px;top:50%;transform:translateY(-50%);font-size:var(--font-sm);color:var(--text-secondary);font-weight:500;pointer-events:none;z-index:1;opacity:0;transition:opacity .18s ease}.float-wrap:focus-within .input-float-prefix,.float-wrap input:not(:placeholder-shown)~.input-float-prefix{opacity:1}.float-wrap input.has-prefix:focus,.float-wrap input.has-prefix:not(:placeholder-shown){padding-left:30px}.form-hint{font-size:11px;color:var(--text-secondary);margin-top:2px}.item-codes-section{display:flex;gap:var(--spacing-md);margin-top:var(--spacing-xs)}.codes-group{flex:1;display:flex;flex-direction:column;gap:var(--spacing-sm)}.codes-group-header{display:flex;align-items:center;gap:6px;font-size:var(--font-sm);font-weight:600;color:var(--text-secondary)}.codes-group-header .material-symbols-outlined{font-size:18px;color:var(--primary-color)}.codes-input-row{display:flex;gap:var(--spacing-xs)}.codes-input{flex:1;padding:8px 12px;border:1.5px solid var(--border);border-radius:var(--radius-md);font-size:var(--font-sm);background:var(--background);color:var(--text-primary);outline:none;transition:border-color .2s ease,box-shadow .2s ease}.codes-input:focus{border-color:var(--primary-color);box-shadow:0 0 0 3px #ec6b2e1f;background:var(--surface)}.codes-add-btn{width:36px;height:36px;display:flex;align-items:center;justify-content:center;background:var(--primary-color);color:#fff;border:none;border-radius:var(--radius-md);cursor:pointer;flex-shrink:0;transition:background .2s ease,transform .1s ease}.codes-add-btn:hover{background:var(--primary-hover);transform:scale(1.05)}.codes-add-btn .material-symbols-outlined{font-size:20px}.codes-chips{display:flex;flex-wrap:wrap;gap:6px;min-height:28px}.code-chip{display:inline-flex;align-items:center;gap:4px;padding:3px 8px 3px 10px;background:var(--background);border:1.5px solid var(--border);border-radius:var(--radius-full);font-size:12px;font-family:monospace;color:var(--text-primary);transition:all .15s ease;animation:chipIn .15s ease}.code-chip:hover{border-color:var(--error-color);background:#fee2e2;color:var(--error-color)}.code-chip-remove{background:none;border:none;cursor:pointer;padding:0;display:flex;align-items:center;color:var(--text-secondary);transition:color .15s ease}.code-chip:hover .code-chip-remove{color:var(--error-color)}.code-chip-remove .material-symbols-outlined{font-size:14px}@keyframes chipIn{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}@media(max-width:600px){.item-form-row,.item-codes-section{flex-direction:column}}.category-flag-btn-wrap{flex-shrink:0}.category-flag-btn{display:flex;align-items:center;justify-content:center;width:28px;height:28px;background:transparent;border:none;border-radius:var(--radius-sm);cursor:pointer;transition:all .15s ease;padding:0}.category-flag-btn:hover{transform:scale(1.2)}.category-flag-btn .material-symbols-outlined{font-size:1.4rem;font-variation-settings:"FILL" 1}.color-picker-popover{position:fixed;z-index:2000;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--spacing-sm);box-shadow:var(--shadow-xl);display:grid;grid-template-columns:repeat(4,28px);gap:5px;animation:pickerFadeIn .15s ease}@keyframes pickerFadeIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.color-swatch{width:28px;height:28px;border-radius:50%;border:2px solid transparent;cursor:pointer;transition:all .12s ease}.color-swatch:hover{transform:scale(1.2);border-color:#00000026}.color-swatch.selected{border-color:#fff;box-shadow:0 0 0 2px #00000040;transform:scale(1.1)}.category-add-form{display:flex;align-items:center;gap:var(--spacing-sm);margin-bottom:var(--spacing-md);padding-bottom:var(--spacing-md);border-bottom:1px solid var(--border-light)}.category-add-input-wrap{flex:1;position:relative;display:flex;align-items:center;overflow:visible}.category-add-form input{width:100%;padding:9px 10px;border:1px solid var(--border);border-radius:var(--radius-md);font-size:var(--font-sm);color:var(--text-primary);background:var(--surface);transition:border-color var(--transition-fast),box-shadow var(--transition-fast);outline:none}.category-add-form input:focus{border-color:var(--primary-color);box-shadow:0 0 0 3px #ec6b2e1a}.floating-label{position:absolute;left:10px;top:50%;transform:translateY(-50%);font-size:var(--font-sm);color:var(--text-secondary);pointer-events:none;transition:all .2s ease;background:transparent;padding:0 2px;line-height:1}.category-add-form input:focus~.floating-label,.category-add-form input:not(:placeholder-shown)~.floating-label{top:0;left:7px;transform:translateY(-50%);font-size:11px;color:var(--text-secondary);background:var(--surface);padding:0 4px}.category-add-form input:focus~.floating-label{color:var(--primary-color)}.categories-list{display:flex;flex-direction:column;gap:1px;max-height:300px;overflow-y:auto}.categories-list::-webkit-scrollbar{width:4px}.categories-list::-webkit-scrollbar-track{background:transparent}.categories-list::-webkit-scrollbar-thumb{background:var(--border);border-radius:4px}.category-item{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-sm);padding:8px var(--spacing-xs);border-radius:var(--radius-md);transition:background .15s ease;min-height:40px}.category-item:hover,.category-item.editing{background:var(--background)}.category-item-view{flex:1;display:flex;align-items:center;gap:var(--spacing-sm);min-width:0}.category-item-icon{flex-shrink:0;font-size:1rem;color:var(--text-secondary)}.category-item-flag{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:24px;height:24px;background:transparent;border:none;padding:0;cursor:pointer;transition:transform .15s ease}.category-item-flag:hover{transform:scale(1.25)}.category-item-flag .material-symbols-outlined{font-size:1.15rem;font-variation-settings:"FILL" 1}.category-item-name{flex:1;font-size:var(--font-sm);color:var(--text-primary);font-weight:500;cursor:pointer;border-radius:var(--radius-sm);padding:2px 6px;margin-left:-6px;transition:all .15s ease;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.category-item-name:hover{color:var(--primary-color);background:#ec6b2e0f}.category-item-edit{flex:1;display:flex;align-items:center;gap:var(--spacing-xs);min-width:0}.category-item-input{flex:1;padding:5px var(--spacing-sm);border:1px solid var(--primary-color);border-radius:var(--radius-sm);font-size:var(--font-sm);color:var(--text-primary);background:var(--surface);outline:none;box-shadow:0 0 0 3px #ec6b2e1a;transition:all var(--transition-fast)}.category-item-input:disabled{opacity:.6;cursor:not-allowed}.category-item-actions{position:relative;display:flex;align-items:center;justify-content:flex-end;flex-shrink:0;width:28px;height:28px;transition:width .2s ease}.category-item.confirming .category-item-actions{width:118px}.category-item-actions .btn-delete,.category-item-actions .category-item-confirm{position:absolute;right:0;transition:opacity .15s ease}.category-item-actions .btn-delete{opacity:1;pointer-events:auto}.category-item-actions .category-item-confirm,.category-item.confirming .category-item-actions .btn-delete{opacity:0;pointer-events:none}.category-item.confirming .category-item-actions .category-item-confirm{opacity:1;pointer-events:auto}.category-item-btn{display:flex;align-items:center;justify-content:center;width:28px;height:28px;background:transparent;border:none;border-radius:var(--radius-sm);cursor:pointer;transition:all .15s ease;color:var(--text-secondary)}.category-item-btn:hover{background:var(--background)}.category-item-btn.btn-save{color:#16a34a}.category-item-btn.btn-save:hover{background:#22c55e1a;color:#15803d}.category-item-btn.btn-delete:hover{color:#dc2626;background:#ef444414}.category-item-confirm{display:flex;align-items:center;gap:var(--spacing-xs);animation:confirmFadeIn .15s ease}@keyframes confirmFadeIn{0%{opacity:0;transform:translate(6px)}to{opacity:1;transform:translate(0)}}.category-item-confirm-text{font-size:var(--font-xs);color:var(--text-secondary);white-space:nowrap}.category-item-btn.btn-confirm-yes{width:auto;padding:0 var(--spacing-sm);height:26px;font-size:var(--font-xs);font-weight:600;color:#fff;background:#dc2626;border-radius:var(--radius-sm)}.category-item-btn.btn-confirm-yes:hover{background:#b91c1c;transform:none}.category-item-btn .material-symbols-outlined{font-size:1rem}.categories-list-empty{display:flex;flex-direction:column;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-xl) var(--spacing-md);color:var(--text-secondary);font-size:var(--font-sm);text-align:center}.categories-list-empty .material-symbols-outlined{font-size:1.8rem;opacity:.25}.scope-badge{display:inline-flex;align-items:center;gap:var(--spacing-xs);padding:var(--spacing-xs) var(--spacing-sm);border-radius:var(--radius-sm);font-size:.75rem;font-weight:500}.scope-badge.scope-group{background:#6366f11a;color:var(--primary)}.scope-badge.scope-store{background:#f59e0b1a;color:#d97706}.scope-badge .material-symbols-outlined{font-size:.875rem}@media(max-width:768px){.toggle-label{flex-direction:column;align-items:flex-start;gap:var(--spacing-sm)}.category-item{flex-direction:row}.category-item-actions{flex-shrink:0}.category-add-form{flex-direction:column;align-items:stretch}.category-add-form .btn{width:100%;justify-content:center}}.orders-table th[data-sort]{cursor:pointer;-webkit-user-select:none;user-select:none}.orders-table th[data-sort]:hover,.orders-table th[data-sort].sort-asc,.orders-table th[data-sort].sort-desc{color:var(--primary-color)}.sort-icon{font-size:14px;vertical-align:middle;opacity:.4;transition:opacity var(--transition-fast)}.orders-table th[data-sort]:hover .sort-icon,.orders-table th[data-sort].sort-asc .sort-icon,.orders-table th[data-sort].sort-desc .sort-icon{opacity:1}.orders-table th.th-saldo,.th-saldo,.saldo-cell{text-align:center;white-space:nowrap}.saldo-badge{display:inline-flex;align-items:center;justify-content:center;padding:3px 10px;border-radius:20px;font-size:var(--font-xs);font-weight:600;white-space:nowrap;transition:background .2s ease,color .2s ease}.saldo-ok{background:#22c55e1f;color:#15803d}.saldo-warning{background:#eab3081f;color:#a16207}.saldo-critical{background:#ef44441f;color:#dc2626}.saldo-unknown{background:var(--border-light);color:var(--text-secondary)}.mov-header-title{display:flex;align-items:center;gap:8px;min-width:0;overflow:hidden}.mov-header-title h3{margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mov-unit-badge{display:inline-flex;align-items:center;padding:2px 8px;background:var(--border-light);border-radius:12px;font-size:var(--font-xs);color:var(--text-secondary);font-weight:600;flex-shrink:0}.mov-qty-highlight{display:flex;flex-direction:column;align-items:center;gap:8px;padding:var(--spacing-sm) var(--spacing-lg) var(--spacing-sm)}.mov-qty-highlight-label{font-size:var(--font-xs);font-weight:700;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.07em;text-align:center;cursor:pointer}.mov-qty-highlight-input{width:100%;text-align:center;font-size:3rem!important;font-weight:700!important;color:var(--text-primary);border:none!important;border-bottom:2px solid var(--border)!important;border-radius:0!important;background:transparent!important;padding:0 0 10px!important;outline:none;transition:border-color .2s ease;box-shadow:none!important;line-height:1}.mov-qty-highlight-input:focus{border-bottom-color:var(--primary-color)!important;box-shadow:none!important}.mov-qty-highlight-input::placeholder{color:var(--border);font-size:3rem;font-weight:300}.mov-modal-body{display:flex;flex-direction:column;gap:var(--spacing-md)}.mov-ops-section{padding:0}.mov-ops-label{font-size:var(--font-xs);color:var(--text-secondary);margin-bottom:var(--spacing-sm);font-weight:500}.mov-ops-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.mov-ops-process-row{display:flex;justify-content:center;margin-top:8px;gap:8px}.mov-op-process,.mov-op-shopping-list{flex:1}.mov-op-btn{display:flex;flex-direction:column;align-items:center;gap:4px;padding:10px 4px;border:1.5px solid var(--border);border-radius:var(--radius-md);background:var(--surface);color:var(--text-secondary);cursor:pointer;font-size:11px;font-weight:500;transition:all .18s ease;line-height:1.2;white-space:nowrap}.mov-op-btn .material-symbols-outlined{font-size:22px}.mov-op-btn:hover:not(:disabled){border-color:var(--primary-color);color:var(--primary-color);background:#ec6b2e0d}.mov-op-btn.selected{border-color:var(--primary-color);background:#ec6b2e14;color:var(--primary-color);font-weight:600}.mov-op-btn:disabled{opacity:.35;cursor:not-allowed;border-color:var(--border-light);color:var(--text-secondary)}.mov-store-search-wrap{display:flex;align-items:center;gap:6px;padding:8px 12px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--background);transition:border-color .2s ease}.mov-store-search-wrap:focus-within{border-color:var(--primary-color);box-shadow:0 0 0 3px #ec6b2e1a}.mov-store-search-wrap>.material-symbols-outlined{font-size:18px;color:var(--text-secondary);flex-shrink:0}.mov-store-search-input{flex:1;border:none!important;background:transparent!important;font-size:var(--font-sm);color:var(--text-primary);outline:none!important;box-shadow:none!important;padding:0!important}.mov-store-list{display:flex;flex-direction:column;gap:4px;max-height:180px;overflow-y:auto;padding-right:2px}.mov-store-list::-webkit-scrollbar{width:4px}.mov-store-list::-webkit-scrollbar-track{background:transparent}.mov-store-list::-webkit-scrollbar-thumb{background:var(--border);border-radius:4px}.mov-store-card{display:flex;align-items:center;gap:var(--spacing-sm);padding:10px var(--spacing-md);border:1.5px solid var(--border);border-radius:var(--radius-md);background:var(--surface);cursor:pointer;transition:all .15s ease}.mov-store-card:hover{border-color:var(--primary-color);background:#ec6b2e0a}.mov-store-card.selected{border-color:var(--primary-color);background:#ec6b2e14}.mov-store-card .material-symbols-outlined{font-size:20px;color:var(--text-secondary);flex-shrink:0;transition:color .15s ease}.mov-store-card.selected .material-symbols-outlined{color:var(--primary-color)}.mov-store-card-name{flex:1;font-size:var(--font-sm);font-weight:500;color:var(--text-primary)}.mov-store-card-check{font-size:20px;color:var(--primary-color);opacity:0;transition:opacity .15s ease}.mov-store-card.selected .mov-store-card-check{opacity:1}.mov-store-list-empty{text-align:center;font-size:var(--font-sm);color:var(--text-secondary);padding:var(--spacing-md)}.mov-stock-preview{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-sm);padding:var(--spacing-md) var(--spacing-lg);background:var(--background);border-radius:var(--radius-md);border:1px solid var(--border-light)}.mov-stock-preview-item{display:flex;flex-direction:column;align-items:center;gap:2px;flex:1}.mov-stock-preview-label{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--text-secondary)}.mov-stock-preview-value{font-size:1.15rem;font-weight:700;color:var(--text-primary);transition:color .2s ease}.mov-stock-ok{color:#15803d}.mov-stock-warning{color:#a16207}.mov-stock-critical{color:#dc2626}.mov-stock-unknown{color:var(--text-secondary)}.mov-stock-preview-arrow{font-size:20px;color:var(--border);flex-shrink:0}.mov-select-wrap{display:flex;flex-direction:column;gap:4px}.mov-select-label{font-size:var(--font-xs);color:var(--text-secondary);font-weight:500}.mov-select{width:100%;padding:9px 32px 9px 10px;border:1px solid var(--border);border-radius:var(--radius-md);font-size:var(--font-sm);color:var(--text-primary);background:var(--surface);cursor:pointer;outline:none;transition:border-color var(--transition-fast),box-shadow var(--transition-fast);appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 24 24' fill='none' stroke='%2394a3b8' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center}.mov-select:focus{border-color:var(--primary-color);box-shadow:0 0 0 3px #ec6b2e1a}.mov-recipe-info{padding:var(--spacing-sm) var(--spacing-md);background:var(--background);border-radius:var(--radius-md);border:1px solid var(--border-light);animation:fadeIn .2s ease}.mov-recipe-header{font-size:11px;color:var(--text-secondary);font-weight:600;text-transform:uppercase;letter-spacing:.05em;margin-bottom:var(--spacing-xs)}.mov-ingredients-list{display:flex;flex-direction:column;gap:3px}.mov-ingredient-row{display:flex;align-items:center;gap:6px}.mov-ingredient-row>.material-symbols-outlined{font-size:14px;color:var(--error-color);flex-shrink:0}.mov-ingredient-name{flex:1;font-size:var(--font-sm);color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mov-ingredient-qty{font-size:var(--font-sm);color:var(--text-secondary);white-space:nowrap}@media(max-width:480px){.mov-ops-grid{grid-template-columns:repeat(2,1fr)}.mov-ops-process-row{flex-direction:column}.mov-op-process,.mov-op-shopping-list{width:100%}}.mov-recipe-header{display:flex;align-items:center;gap:6px;font-size:var(--font-sm);font-weight:700;color:var(--text-primary);margin-bottom:4px}.mov-recipe-header .material-symbols-outlined{font-size:16px;color:var(--primary-color)}.mov-recipe-subheader{font-size:11px;color:var(--text-secondary);font-weight:600;text-transform:uppercase;letter-spacing:.05em;margin-bottom:var(--spacing-xs)}.mov-recipe-not-found{display:flex;flex-direction:column;align-items:center;gap:6px;text-align:center;padding:var(--spacing-md);color:var(--text-secondary);font-size:var(--font-sm);line-height:1.5}.mov-recipe-not-found .material-symbols-outlined{font-size:28px;color:var(--warning-color, #f59e0b)}.mov-ingredient-qty-final{font-weight:700;color:var(--error-color)}.item-name-cell{display:flex;flex-direction:column;gap:3px}.item-name-text{font-weight:600;color:var(--text-primary)}.scope-badge-inline{display:inline-flex;align-items:center;gap:3px;padding:1px 6px;border-radius:var(--radius-sm);font-size:10px;font-weight:500;line-height:1.4;width:fit-content}.scope-badge-inline .material-symbols-outlined{font-size:11px}.scope-badge-inline.scope-group{background:#6366f11a;color:var(--primary)}.scope-badge-inline.scope-store{background:#f59e0b1a;color:#d97706}.stock-value-cell{font-size:var(--font-sm);color:var(--text-secondary);white-space:nowrap}.unit-cost-suffix{font-size:.75em;color:#9e9e9e}.float-wrap.field-locked input:disabled{background:var(--surface-secondary, #f5f5f5);color:var(--text-secondary);border-color:var(--border);cursor:not-allowed;opacity:.75}.float-wrap.field-locked .floating-label{color:var(--text-tertiary, #bdbdbd)}.float-wrap.field-locked .select-arrow{opacity:.4}.linked-notice{display:flex;align-items:center;gap:8px;padding:10px 14px;margin-bottom:var(--spacing-md);background:rgba(var(--primary-rgb, 236,107,46),.07);border:1px solid rgba(var(--primary-rgb, 236,107,46),.25);border-radius:var(--radius-md);font-size:var(--font-sm);color:var(--text-secondary);animation:fadeIn .2s ease}.linked-notice .material-symbols-outlined{font-size:18px;color:var(--primary-color);flex-shrink:0}.stock-editable-cell{position:relative;cursor:text;white-space:nowrap}.stock-inline-value{display:inline-block;padding:3px 7px;border-radius:var(--radius-md);box-shadow:0 0 0 1.5px transparent;transition:box-shadow .2s ease,background .2s ease}.stock-editable-cell:hover .stock-inline-value{box-shadow:0 0 0 1.5px var(--primary-color, #ec6b2e);background:#ec6b2e0a}.stock-editable-cell.stock-editing{padding:2px 4px!important;cursor:default}.stock-inline-input{width:100px;padding:4px 8px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--background);color:var(--text-primary);font-size:var(--font-sm);font-weight:600;font-family:inherit;text-align:right;outline:none;box-sizing:border-box;transition:border-color .15s ease,box-shadow .15s ease;animation:fadeIn .1s ease}.stock-inline-input:focus{border-color:var(--primary-color, #ec6b2e);box-shadow:0 0 0 3px #ec6b2e1a}.stat-icon.purple{background:#8b5cf61a}.stat-icon.purple .material-symbols-outlined{color:#8b5cf6;font-size:32px}.stat-icon.pink{background:#ec48991a}.stat-icon.pink .material-symbols-outlined{color:#ec4899;font-size:32px}.float-wrap .float-select{width:100%;padding:10px 36px 10px 12px;border:1.5px solid var(--border);border-radius:var(--radius-md);font-size:var(--font-sm);background:var(--surface);color:var(--text-primary);appearance:none;-webkit-appearance:none;outline:none;cursor:pointer;transition:border-color .2s ease,box-shadow .2s ease;line-height:1}.float-wrap .float-select:focus{border-color:var(--primary-color);box-shadow:0 0 0 3px #ec6b2e1f}.float-wrap .float-select:not([value=""]):valid~.floating-label,.float-wrap .float-select.has-value~.floating-label,.float-wrap .float-select:focus~.floating-label{top:0;left:8px;transform:translateY(-50%);font-size:11px;background:var(--surface);padding:0 4px;color:var(--text-secondary)}.float-wrap .float-select:focus~.floating-label{color:var(--primary-color)}.item-scope-row .toggle-input{display:none}.item-scope-row .toggle-slider{position:relative!important;inset:unset!important;width:48px;height:24px;min-width:48px;background:var(--border)!important;border-radius:12px;flex-shrink:0;cursor:pointer;transition:background .3s ease}.item-scope-row .toggle-slider:before{content:""!important;position:absolute!important;top:2px!important;left:2px!important;width:20px!important;height:20px!important;background:#fff!important;border-radius:50%!important;transition:transform .3s ease!important;box-shadow:0 2px 4px #00000026!important}.item-scope-row .toggle-input:checked+.toggle-slider{background:var(--primary-color)!important}.item-scope-row .toggle-input:checked+.toggle-slider:before{transform:translate(24px)!important}.recipe-scope-text{font-size:var(--font-sm);color:var(--text-secondary);display:inline!important}.ingredients-section{margin-bottom:16px}.ingredient-search-row{display:flex;flex-direction:row;gap:8px;align-items:flex-end;margin-bottom:8px}.ingredient-search-row .float-wrap{flex:1;min-width:0}.ingredient-search-row .codes-add-btn{flex-shrink:0;align-self:center}.ingredients-empty-msg{text-align:center;color:var(--text-secondary);font-size:13px;padding:16px;background:var(--input-bg, #f9f9f9);border-radius:8px;border:1px dashed var(--border-color)}.ingredient-row{display:grid;grid-template-columns:1fr 90px 44px 32px;align-items:center;gap:8px;padding:8px 10px;background:var(--card-bg, #fff);border:1px solid var(--border-color);border-radius:8px;margin-bottom:6px;transition:border-color .15s ease}.ingredient-row:hover{border-color:var(--primary-color)}.ingredient-row-name{font-size:13px;font-weight:500;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ingredient-qty{width:100%;padding:6px 8px;border:1.5px solid var(--border-color);border-radius:6px;font-size:13px;text-align:right;background:var(--input-bg, #fff);color:var(--text-primary);outline:none;transition:border-color .15s ease;box-sizing:border-box}.ingredient-qty:focus{border-color:var(--primary-color);box-shadow:0 0 0 3px #ec6b2e1a}.ingredient-unit-btn{width:100%;padding:6px 2px;border:1.5px solid var(--primary-color);border-radius:6px;background:#ec6b2e14;color:var(--primary-color);font-size:11px;font-weight:700;cursor:pointer;text-align:center;transition:all .15s ease;line-height:1.2;white-space:nowrap}.ingredient-unit-btn:hover:not(:disabled){background:var(--primary-color);color:#fff}.ingredient-unit-btn.is-peer{background:var(--primary-color);color:#fff}.ingredient-unit-btn.disabled,.ingredient-unit-btn:disabled{border-color:var(--border-color);background:var(--input-bg, #f9f9f9);color:var(--text-secondary);cursor:default;opacity:.7}.ingredient-remove-btn{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border:none;border-radius:6px;background:transparent;color:var(--text-secondary);cursor:pointer;transition:all .15s ease;padding:0}.ingredient-remove-btn:hover{background:#ef44441a;color:#ef4444}.ingredient-remove-btn .material-symbols-outlined{font-size:18px}.modal-large{max-width:900px;width:90vw}.form-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px}@media(max-width:768px){.modal-large{width:95vw}.form-row{grid-template-columns:1fr}}.scope-filter-notice{display:flex;align-items:flex-start;gap:8px;padding:10px 12px;background:#3b82f614;border:1px solid rgba(59,130,246,.2);border-radius:var(--radius-md);font-size:12px;color:var(--text-secondary);margin-bottom:8px;line-height:1.5}.scope-filter-notice .material-symbols-outlined{font-size:16px;color:#3b82f6;flex-shrink:0;margin-top:1px}.ingredient-row{grid-template-columns:1fr 90px 44px 72px 32px}.ingredient-cost-badge{font-size:11px;font-weight:600;color:var(--text-secondary);text-align:right;white-space:nowrap;padding:2px 4px;border-radius:4px;background:#0000000a;transition:color .15s ease}.ingredient-cost-badge.ingredient-cost-na{opacity:.5}.ingredient-row:hover .ingredient-cost-badge{color:var(--text-primary)}.recipe-cost-summary{margin-top:8px;border-radius:8px;overflow:hidden;border:1px solid var(--border-color);animation:fadeIn .2s ease}.recipe-cost-summary-inner{display:flex;align-items:center;background:var(--card-bg, #fff)}.recipe-cost-item{display:flex;align-items:center;gap:8px;padding:10px 14px;flex:1}.recipe-cost-item .material-symbols-outlined{font-size:16px;color:var(--text-secondary);flex-shrink:0}.recipe-cost-label{font-size:12px;color:var(--text-secondary);flex:1}.recipe-cost-value{font-size:13px;font-weight:700;color:var(--text-primary);white-space:nowrap}.recipe-cost-highlight{color:#16a34a}.recipe-cost-divider{width:1px;height:32px;background:var(--border-color);flex-shrink:0}.recipe-cost-cell{display:flex;flex-direction:column;gap:2px}.recipe-cost-total-txt{font-size:13px;font-weight:600;color:var(--text-primary);white-space:nowrap}.recipe-cost-unit-txt{font-size:11px;color:#16a34a;font-weight:500;white-space:nowrap}.stat-icon.cmv-danger{background:#ef44441a}.stat-icon.cmv-danger .material-symbols-outlined{color:#ef4444;font-size:32px}.stat-icon.cmv-avg{background:#3b82f61a}.stat-icon.cmv-avg .material-symbols-outlined{color:#3b82f6;font-size:32px}.stat-icon.cmv-total{background:#10b9811a}.stat-icon.cmv-total .material-symbols-outlined{color:#10b981;font-size:32px}.cmv-source-badge{display:inline-flex;align-items:center;gap:4px;padding:3px 8px;border-radius:4px;font-size:11px;font-weight:600;white-space:nowrap}.cmv-source-badge .material-symbols-outlined{font-size:14px}.cmv-source-recipe{background:#8b5cf61a;color:#8b5cf6}.cmv-source-item{background:#3b82f61a;color:#3b82f6}.cmv-editable-cell{position:relative;cursor:text;white-space:nowrap}.cmv-inline-value{display:inline-block;padding:3px 7px;border-radius:var(--radius-md);box-shadow:0 0 0 1.5px transparent;transition:box-shadow .2s ease,background .2s ease}.cmv-editable-cell:hover .cmv-inline-value{box-shadow:0 0 0 1.5px var(--primary-color, #ec6b2e);background:#ec6b2e0a}.cmv-inline-edit-icon{display:none}.cmv-editable-cell.cmv-editing{padding:2px 4px!important;cursor:default}.cmv-inline-input{width:90px;padding:4px 8px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--background);color:var(--text-primary);font-size:var(--font-sm);font-weight:600;font-family:inherit;text-align:right;outline:none;box-sizing:border-box;transition:border-color .15s ease,box-shadow .15s ease;animation:cmvFadeIn .1s ease}.cmv-inline-input:focus{border-color:var(--primary-color, #ec6b2e);box-shadow:0 0 0 3px #ec6b2e1a}.cmv-cell-money{font-size:13px;font-weight:600;color:var(--text-primary);white-space:nowrap}.cmv-cell-money.cmv-no-price{color:var(--text-secondary);font-weight:400;font-style:italic}.cmv-profit-positive{color:#16a34a}.cmv-profit-negative{color:#ef4444}.cmv-bar-wrap{display:flex;align-items:center;gap:8px;min-width:120px}.cmv-bar-track{flex:1;height:8px;background:var(--border-light, #e5e7eb);border-radius:4px;overflow:hidden;min-width:60px}.cmv-bar-fill{height:100%;border-radius:4px;transition:width .4s ease,background-color .3s ease;min-width:2px}.cmv-bar-fill.cmv-healthy{background:#22c55e}.cmv-bar-fill.cmv-warning{background:#eab308}.cmv-bar-fill.cmv-danger{background:#ef4444}.cmv-bar-text{font-size:12px;font-weight:700;min-width:38px;text-align:right;white-space:nowrap}.cmv-bar-text.cmv-healthy{color:#16a34a}.cmv-bar-text.cmv-warning{color:#ca8a04}.cmv-bar-text.cmv-danger{color:#ef4444}.cmv-bar-text.cmv-none{color:var(--text-secondary);font-weight:400}.cmv-target-cell{font-size:12px;color:var(--text-secondary);white-space:nowrap}.cmv-target-cell.has-target{font-weight:600;color:var(--text-primary)}.cmv-section{margin-bottom:20px}.cmv-section:last-child{margin-bottom:0}.cmv-section-title{display:flex;align-items:center;gap:6px;font-size:13px;font-weight:600;color:var(--text-secondary);margin-bottom:10px;text-transform:uppercase;letter-spacing:.3px}.cmv-section-title .material-symbols-outlined{font-size:16px}.cmv-summary-card{padding:12px 14px;background:var(--background);border-radius:var(--radius-md);border:1px solid var(--border-light)}.cmv-summary-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:0}.cmv-summary-cell{display:flex;flex-direction:column;gap:4px;padding:0 16px 0 0}.cmv-summary-cell:not(:last-child){border-right:1px solid var(--border-light, #e5e7eb);margin-right:16px}.cmv-summary-label{font-size:11px;font-weight:500;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.3px}.cmv-summary-value{font-size:13px;font-weight:600;color:var(--text-primary)}.cmv-ingredients-list{display:flex;flex-direction:column;gap:4px}.cmv-ingredient-row{display:flex;align-items:center;justify-content:space-between;padding:6px 10px;background:var(--background);border-radius:6px;font-size:12px}.cmv-ingredient-name{color:var(--text-primary);font-weight:500;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cmv-ingredient-qty{font-weight:400;color:var(--text-secondary)}.cmv-ingredient-right{display:flex;align-items:center;gap:10px;flex-shrink:0;margin-left:10px}.cmv-ingredient-pct{font-size:11px;font-weight:600;color:var(--text-secondary);background:var(--surface-secondary, #f3f4f6);padding:2px 6px;border-radius:4px;white-space:nowrap;min-width:36px;text-align:center}.cmv-ingredient-cost{font-weight:600;color:var(--text-primary);white-space:nowrap;min-width:70px;text-align:right}.cmv-no-ingredients{font-size:12px;color:var(--text-secondary);font-style:italic;padding:6px 10px}.cmv-pricing-form{display:grid;grid-template-columns:1fr 1fr;gap:12px}.input-float-suffix{position:absolute;right:12px;top:50%;transform:translateY(-50%);font-size:var(--font-sm);color:var(--text-secondary);pointer-events:none}.has-suffix{padding-right:32px!important}.cmv-live-indicators{display:grid;grid-template-columns:1fr 1fr;gap:10px}.cmv-live-card{padding:14px;background:var(--background);border-radius:var(--radius-md);border:1px solid var(--border-light);text-align:center}.cmv-live-label{display:block;font-size:11px;font-weight:500;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.3px;margin-bottom:6px}.cmv-live-value{display:block;font-size:24px;font-weight:800;color:var(--text-primary);line-height:1.2}.cmv-live-profit{color:#16a34a}.cmv-live-bar-wrap{margin-top:8px;height:6px;background:var(--border-light);border-radius:3px;overflow:hidden}.cmv-live-bar{height:100%;border-radius:3px;transition:width .3s ease,background-color .3s ease;width:0}.cmv-sim-form{display:flex;flex-direction:column;gap:12px}.cmv-sim-result{padding:12px;background:var(--background);border-radius:var(--radius-md);border:1px solid var(--border-light);animation:cmvFadeIn .2s ease}.cmv-sim-result-row{display:flex;justify-content:space-between;align-items:center;padding:4px 0;font-size:13px;color:var(--text-secondary)}.cmv-sim-result-row+.cmv-sim-result-row{border-top:1px solid var(--border-light);margin-top:4px;padding-top:8px}.cmv-sim-result-value{font-weight:700;color:var(--text-primary)}.cmv-suggest-btn{display:flex;align-items:center;justify-content:center;gap:6px;width:100%;padding:10px;background:#3b82f614;color:#3b82f6;border:1.5px solid rgba(59,130,246,.25);border-radius:var(--radius-md);font-size:13px;font-weight:600;cursor:pointer;transition:all .2s ease;margin-top:10px}.cmv-suggest-btn:hover{background:#3b82f626;border-color:#3b82f6}.cmv-suggest-btn .material-symbols-outlined{font-size:18px}.cmv-suggestion-result{display:flex;align-items:flex-start;gap:8px;padding:10px 12px;background:#10b98114;border:1px solid rgba(16,185,129,.2);border-radius:var(--radius-md);font-size:13px;color:#059669;margin-top:8px;line-height:1.4;animation:cmvFadeIn .2s ease}.cmv-suggestion-result .material-symbols-outlined{font-size:18px;flex-shrink:0;margin-top:1px}@keyframes cmvFadeIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@media(max-width:768px){.cmv-pricing-form,.cmv-live-indicators{grid-template-columns:1fr}.cmv-bar-wrap{min-width:90px}.cmv-summary-grid{grid-template-columns:repeat(2,1fr)}.cmv-summary-cell:nth-child(2){border-right:none;margin-right:0}.cmv-summary-cell:nth-child(odd):not(:last-child){border-right:1px solid var(--border-light, #e5e7eb);margin-right:16px}}.settings-layout{display:flex;gap:0;min-height:calc(100vh - 80px);background:var(--background)}.settings-subnav{width:220px;flex-shrink:0;background:var(--surface);border-right:1px solid var(--border);padding:var(--spacing-lg) var(--spacing-md)}.settings-subnav-title{font-size:var(--font-xs);font-weight:600;color:var(--text-light);text-transform:uppercase;letter-spacing:.08em;margin-bottom:var(--spacing-sm);padding:0 var(--spacing-sm)}.settings-nav-item{display:flex;align-items:center;gap:var(--spacing-sm);padding:10px var(--spacing-sm);border-radius:var(--radius-md);font-size:var(--font-sm);font-weight:500;color:var(--text-secondary);text-decoration:none;cursor:pointer;transition:all var(--transition-fast);margin-bottom:2px}.settings-nav-item .material-symbols-outlined{font-size:20px;flex-shrink:0}.settings-nav-item:hover{background:var(--background);color:var(--text-primary)}.settings-nav-item.active{background:#fff4ef;color:var(--primary-color);font-weight:600}.settings-content{flex:1;padding:var(--spacing-xl);overflow-y:auto;max-width:900px}.settings-section-header{margin-bottom:var(--spacing-xl)}.settings-section-title{font-size:var(--font-xl);font-weight:700;color:var(--text-primary);margin-bottom:4px}.settings-section-subtitle{font-size:var(--font-sm);color:var(--text-secondary)}@media(max-width:768px){.settings-layout{flex-direction:column}.settings-subnav{width:100%;border-right:none;border-bottom:1px solid var(--border);padding:var(--spacing-md);display:flex;gap:var(--spacing-sm);align-items:center;overflow-x:auto}.settings-subnav-title{display:none}.settings-subnav nav{display:flex;gap:var(--spacing-xs)}.settings-nav-item{white-space:nowrap;margin-bottom:0}.settings-content{padding:var(--spacing-md)}}.integrations-group{margin-bottom:var(--spacing-xl)}.integrations-group-title{font-size:var(--font-sm);font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.06em;margin-bottom:var(--spacing-md)}.integrations-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:var(--spacing-md)}.integration-card{display:flex;align-items:center;gap:var(--spacing-md);padding:var(--spacing-md) var(--spacing-lg);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);cursor:pointer;text-align:left;width:100%;transition:all var(--transition-fast);position:relative}.integration-card:hover{border-color:var(--primary-color);box-shadow:var(--shadow-md);transform:translateY(-1px)}.integration-card:active{transform:translateY(0)}.integration-card--soon{cursor:default;opacity:.55;pointer-events:none}.integration-card--soon:hover{border-color:var(--border);box-shadow:none;transform:none}.integration-card-icon{width:40px;height:40px;border-radius:var(--radius-md);background:#fff4ef;display:flex;align-items:center;justify-content:center;flex-shrink:0}.integration-card-icon .material-symbols-outlined{font-size:22px;color:var(--primary-color)}.integration-card-icon--muted{background:var(--background)}.integration-card-icon--muted .material-symbols-outlined{color:var(--text-light)}.integration-card-info{flex:1;display:flex;flex-direction:column;gap:4px}.integration-card-name{font-size:var(--font-sm);font-weight:600;color:var(--text-primary)}.integration-card-arrow{font-size:20px;color:var(--text-light);flex-shrink:0}.integration-badge{display:inline-flex;align-items:center;padding:2px 8px;border-radius:var(--radius-full);font-size:var(--font-xs);font-weight:600;width:fit-content}.integration-badge--active{background:var(--success-light);color:#166534}.integration-badge--inactive{background:var(--background);color:var(--text-light);border:1px solid var(--border)}.integration-badge--soon{background:var(--info-light);color:#1e40af}.integration-panel-overlay{position:fixed;inset:0;background:#00000059;z-index:200;opacity:0;pointer-events:none;transition:opacity var(--transition-base)}.integration-panel-overlay.active{opacity:1;pointer-events:auto}.integration-panel{position:fixed;top:0;right:0;width:420px;max-width:100vw;height:100vh;background:var(--surface);border-left:1px solid var(--border);box-shadow:var(--shadow-xl);z-index:201;display:flex;flex-direction:column;transform:translate(100%);transition:transform var(--transition-base)}.integration-panel.open{transform:translate(0)}.integration-panel-header{display:flex;align-items:center;justify-content:space-between;padding:var(--spacing-lg);border-bottom:1px solid var(--border);flex-shrink:0}.integration-panel-title-group{display:flex;align-items:center;gap:var(--spacing-sm)}.integration-panel-title{font-size:var(--font-lg);font-weight:700;color:var(--text-primary)}.integration-panel-close{width:36px;height:36px;display:flex;align-items:center;justify-content:center;border:none;background:transparent;border-radius:var(--radius-md);cursor:pointer;color:var(--text-secondary);transition:all var(--transition-fast)}.integration-panel-close:hover{background:var(--background);color:var(--text-primary)}.integration-panel-body{flex:1;overflow-y:auto;padding:var(--spacing-lg);display:flex;flex-direction:column;gap:var(--spacing-md)}.integration-panel-divider{height:1px;background:var(--border);margin:var(--spacing-xs) 0}.integration-panel-toggle-row{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--spacing-md)}.toggle-row-label{font-size:var(--font-sm);font-weight:600;color:var(--text-primary);margin-bottom:4px}.toggle-row-desc{font-size:var(--font-xs);color:var(--text-secondary);line-height:1.4;max-width:280px}.form-section-label{font-size:var(--font-xs);font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.06em}.form-row-2col{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-md)}.form-group{display:flex;flex-direction:column;gap:6px}.form-label{font-size:var(--font-xs);font-weight:600;color:var(--text-primary)}.form-input{padding:10px var(--spacing-md);border:1px solid var(--border);border-radius:var(--radius-md);font-size:var(--font-sm);color:var(--text-primary);background:var(--surface);width:100%;transition:border-color var(--transition-fast);box-sizing:border-box}.form-input:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 3px #ec6b2e1a}.form-select{cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%236b7280' stroke-width='2'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;padding-right:36px}.input-password-group{position:relative}.input-password-group .form-input{padding-right:44px}.input-toggle-visibility{position:absolute;right:10px;top:50%;transform:translateY(-50%);background:none;border:none;cursor:pointer;color:var(--text-light);display:flex;align-items:center;padding:4px;transition:color var(--transition-fast)}.input-toggle-visibility:hover{color:var(--text-primary)}.input-toggle-visibility .material-symbols-outlined{font-size:18px}.form-hint{font-size:var(--font-xs);color:var(--text-secondary);line-height:1.4}.integration-panel-actions{display:flex;gap:var(--spacing-sm)}.btn-test-connection{display:inline-flex;align-items:center;gap:var(--spacing-xs);padding:8px var(--spacing-md);background:var(--background);border:1px solid var(--border);border-radius:var(--radius-md);font-size:var(--font-sm);font-weight:500;color:var(--text-primary);cursor:pointer;transition:all var(--transition-fast)}.btn-test-connection:hover{background:var(--surface);border-color:var(--primary-color);color:var(--primary-color)}.btn-test-connection .material-symbols-outlined{font-size:18px}.integration-panel-footer{display:flex;align-items:center;justify-content:flex-end;gap:var(--spacing-sm);padding:var(--spacing-md) var(--spacing-lg);border-top:1px solid var(--border);flex-shrink:0}.btn{display:inline-flex;align-items:center;gap:var(--spacing-xs);padding:10px var(--spacing-lg);border-radius:var(--radius-md);font-size:var(--font-sm);font-weight:600;cursor:pointer;border:none;transition:all var(--transition-fast)}.btn-secondary{background:var(--background);color:var(--text-secondary);border:1px solid var(--border)}.btn-secondary:hover{background:var(--border);color:var(--text-primary)}.btn-primary{background:var(--primary-color);color:#fff}.btn-primary:hover{background:var(--primary-hover);box-shadow:var(--shadow-md)}.toggle-switch{position:relative;display:inline-block;width:44px;height:24px;flex-shrink:0}.toggle-switch input{opacity:0;width:0;height:0}.toggle-slider{position:absolute;inset:0;background:var(--border);border-radius:var(--radius-full);cursor:pointer;transition:background var(--transition-fast)}.toggle-slider:before{content:"";position:absolute;width:18px;height:18px;left:3px;top:3px;background:#fff;border-radius:50%;transition:transform var(--transition-fast);box-shadow:var(--shadow-sm)}.toggle-switch input:checked+.toggle-slider{background:var(--primary-color)}.toggle-switch input:checked+.toggle-slider:before{transform:translate(20px)}.webhook-config-section{background:var(--info-light);border:1px solid var(--info-color);border-radius:var(--radius-md);padding:var(--spacing-md);margin:var(--spacing-md) 0}.webhook-config-header{display:flex;align-items:center;gap:var(--spacing-xs);margin-bottom:var(--spacing-sm)}.webhook-config-header h4{font-size:var(--font-sm);font-weight:600;color:var(--text-primary);margin:0}.webhook-config-description{font-size:var(--font-xs);color:var(--text-secondary);line-height:1.5;margin-bottom:var(--spacing-md)}.webhook-field{margin-bottom:var(--spacing-sm)}.webhook-field-label{display:block;font-size:var(--font-xs);font-weight:600;color:var(--text-primary);margin-bottom:4px}.webhook-field-input-group{display:flex;gap:var(--spacing-xs)}.webhook-field-input{flex:1;padding:8px var(--spacing-sm);border:1px solid var(--border);border-radius:var(--radius-sm);font-size:var(--font-xs);font-family:Monaco,Courier New,monospace;background:#fff;color:var(--text-primary)}.webhook-copy-btn{padding:8px;background:var(--info-color);color:#fff;border:none;border-radius:var(--radius-sm);cursor:pointer;display:flex;align-items:center;transition:background var(--transition-fast)}.webhook-copy-btn:hover{background:#2563eb}.webhook-copy-btn .material-symbols-outlined{font-size:18px}.webhook-events{margin-top:var(--spacing-sm)}.webhook-events-list{list-style:none;padding:0;margin:4px 0 0;display:flex;gap:var(--spacing-xs);flex-wrap:wrap}.webhook-events-list li{background:#fff;padding:4px 8px;border-radius:var(--radius-sm);font-size:var(--font-xs)}.webhook-events-list code{font-family:Monaco,Courier New,monospace;color:var(--info-color);font-weight:600}.wa-section-title{font-size:var(--font-sm);font-weight:700;color:var(--text-primary);margin-bottom:4px}.wa-section-desc{font-size:var(--font-xs);color:var(--text-secondary);margin-bottom:16px}.wa-scope-cards{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:14px}.wa-scope-option{display:block;border:2px solid var(--border);border-radius:var(--radius-md);padding:12px;cursor:pointer;transition:border-color var(--transition-fast),background var(--transition-fast)}.wa-scope-option:has(input:checked){border-color:var(--primary-color);background:#fff4ef}.wa-scope-option input[type=radio]{display:none}.wa-scope-option-content{display:flex;align-items:flex-start;gap:10px}.wa-scope-icon{font-size:22px;color:var(--text-secondary);flex-shrink:0;margin-top:1px}.wa-scope-option:has(input:checked) .wa-scope-icon{color:var(--primary-color)}.wa-scope-name{font-size:var(--font-sm);font-weight:600;color:var(--text-primary);margin-bottom:2px}.wa-scope-desc{font-size:var(--font-xs);color:var(--text-secondary)}.wa-connection-section{min-height:180px;display:flex;align-items:center;justify-content:center}.wa-state-loading{display:flex;flex-direction:column;align-items:center;gap:12px;padding:32px 0;color:var(--text-secondary);font-size:var(--font-sm)}.wa-spinner{width:32px;height:32px;border:3px solid var(--border);border-top-color:var(--primary-color);border-radius:50%;animation:wa-spin .8s linear infinite}.wa-spinner-inline{display:inline-block;width:14px;height:14px;border:2px solid var(--border);border-top-color:var(--primary-color);border-radius:50%;animation:wa-spin .8s linear infinite;vertical-align:middle;margin-right:6px}@keyframes wa-spin{to{transform:rotate(360deg)}}.wa-state-disconnected,.wa-state-connected,.wa-state-qr{display:flex;flex-direction:column;align-items:center;text-align:center;gap:8px;padding:24px 0;width:100%}.wa-status-icon{font-size:44px}.wa-status-icon--connected{color:var(--success-color, #4ade80)}.wa-status-icon--disconnected{color:var(--text-light, #9ca3af)}.wa-state-title{font-size:var(--font-base);font-weight:700;color:var(--text-primary);margin:0}.wa-state-subtitle{font-size:var(--font-sm);color:var(--text-secondary);margin:0}.wa-state-hint{font-size:var(--font-xs);color:var(--text-secondary);margin:0}.wa-state-waiting{font-size:var(--font-xs);color:var(--text-secondary);display:flex;align-items:center;gap:6px}.wa-phone-display{font-size:var(--font-lg);font-weight:700;color:var(--text-primary);letter-spacing:.5px}.wa-action-btn{margin-top:8px}.wa-qr-container{width:200px;border:1px solid var(--border);border-radius:var(--radius-md);overflow:hidden;background:#fff;padding:8px}.wa-qr-img{width:100%;display:block}.btn-danger{background:var(--error-color, #ef4444);color:#fff;border:none;display:inline-flex;align-items:center;gap:6px;padding:10px 16px;border-radius:var(--radius-md);font-size:var(--font-sm);font-weight:600;cursor:pointer;transition:background var(--transition-fast)}.btn-danger:hover{background:#dc2626}@media(max-width:600px){.integration-panel{width:100vw}.form-row-2col,.integrations-grid{grid-template-columns:1fr}}.fiscal-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);margin-bottom:var(--spacing-lg);overflow:hidden;transition:box-shadow var(--transition-fast)}.fiscal-card:hover{box-shadow:var(--shadow-sm)}.fiscal-card-header{display:flex;align-items:center;justify-content:space-between;padding:var(--spacing-lg);border-bottom:1px solid var(--border);gap:var(--spacing-md)}.fiscal-card-title-group{display:flex;align-items:center;gap:var(--spacing-md)}.fiscal-card-icon{font-size:22px;color:var(--primary-color);background:#fff4ef;padding:8px;border-radius:var(--radius-md);flex-shrink:0}.fiscal-card-title{font-size:var(--font-md);font-weight:700;color:var(--text-primary);margin:0}.fiscal-card-subtitle{font-size:var(--font-xs);color:var(--text-secondary);margin:4px 0 0}.fiscal-card-body{padding:var(--spacing-lg);display:flex;flex-direction:column;gap:var(--spacing-lg)}.fiscal-card-divider{height:1px;background:var(--border);margin:var(--spacing-xs) 0}.btn-save-section{padding:8px var(--spacing-md);font-size:var(--font-sm);flex-shrink:0;white-space:nowrap}.fiscal-form-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:var(--spacing-md);align-items:start}.fiscal-col-full{grid-column:span 6}.fiscal-col-half{grid-column:span 3}.fiscal-col-third{grid-column:span 2}.fiscal-col-two-thirds{grid-column:span 4}.fiscal-col-hidden-mobile{grid-column:span 2}.cep-input-group{position:relative}.cep-input-group .form-input{padding-right:40px}.cep-loading{position:absolute;right:10px;top:50%;transform:translateY(-50%);display:none;align-items:center;color:var(--primary-color)}.cep-loading.visible{display:flex}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.spin{animation:spin 1s linear infinite;font-size:18px;display:block}.fiscal-alert{display:flex;align-items:flex-start;gap:var(--spacing-sm);padding:var(--spacing-md);border-radius:var(--radius-md);font-size:var(--font-sm);line-height:1.5}.fiscal-alert .material-symbols-outlined{font-size:20px;flex-shrink:0;margin-top:1px}.fiscal-alert--warning{background:#fffbeb;border:1px solid #fcd34d;color:#92400e}.fiscal-alert--warning .material-symbols-outlined{color:#f59e0b}.ambiente-options{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-md)}.ambiente-option{display:flex;align-items:flex-start;gap:var(--spacing-md);padding:var(--spacing-lg);border:2px solid var(--border);border-radius:var(--radius-lg);cursor:pointer;transition:all var(--transition-fast);background:var(--surface)}.ambiente-option input[type=radio]{position:absolute;opacity:0;width:0;height:0}.ambiente-option:before{content:"";width:18px;height:18px;border-radius:50%;border:2px solid var(--border);flex-shrink:0;margin-top:2px;transition:all var(--transition-fast);background:#fff}.ambiente-option:has(input:checked){border-color:var(--primary-color);background:#fff4ef}.ambiente-option:has(input:checked):before{border-color:var(--primary-color);background:var(--primary-color);box-shadow:inset 0 0 0 3px #fff}.ambiente-option:hover{border-color:var(--primary-color);box-shadow:var(--shadow-sm)}.ambiente-option-content{display:flex;flex-direction:column;gap:var(--spacing-xs)}.ambiente-option-header{display:flex;align-items:center;gap:var(--spacing-xs)}.ambiente-option-title{font-size:var(--font-md);font-weight:700;color:var(--text-primary)}.ambiente-option-icon{font-size:20px}.ambiente-option-icon--homolog{color:#f59e0b}.ambiente-option-icon--prod{color:#16a34a}.ambiente-option-desc{font-size:var(--font-xs);color:var(--text-secondary);line-height:1.5;margin:0}.fiscal-env-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-lg)}.fiscal-env-card{border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden}.fiscal-env-header{display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-md) var(--spacing-lg)}.fiscal-env-header h4{font-size:var(--font-sm);font-weight:700;color:var(--text-primary);margin:0;flex:1}.fiscal-env-header .material-symbols-outlined{font-size:20px}.fiscal-env-card--homolog .fiscal-env-header{background:#fffbeb;border-bottom:1px solid #fcd34d}.fiscal-env-card--homolog .fiscal-env-header .material-symbols-outlined{color:#f59e0b}.fiscal-env-card--prod .fiscal-env-header{background:#f0fdf4;border-bottom:1px solid #86efac}.fiscal-env-card--prod .fiscal-env-header .material-symbols-outlined{color:#16a34a}.fiscal-env-badge{font-size:var(--font-xs);font-weight:600;padding:2px 10px;border-radius:var(--radius-full)}.fiscal-env-badge--homolog{background:#fef3c7;color:#92400e}.fiscal-env-badge--prod{background:#dcfce7;color:#166534}.cert-dropzone{position:relative;border:2px dashed var(--border);border-radius:var(--radius-lg);padding:var(--spacing-xl);text-align:center;cursor:pointer;transition:all var(--transition-fast);background:var(--background);min-height:130px;display:flex;align-items:center;justify-content:center}.cert-dropzone:hover,.cert-dropzone.dragging{border-color:var(--primary-color);background:#fff4ef}.cert-file-input{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer;z-index:1}.cert-dropzone-content{display:flex;flex-direction:column;align-items:center;gap:var(--spacing-xs);pointer-events:none}.cert-dropzone-icon{font-size:40px;color:var(--text-light);transition:color var(--transition-fast)}.cert-dropzone:hover .cert-dropzone-icon,.cert-dropzone.dragging .cert-dropzone-icon{color:var(--primary-color)}.cert-dropzone-label{font-size:var(--font-sm);font-weight:600;color:var(--primary-color);margin:0}.cert-dropzone-hint{font-size:var(--font-xs);color:var(--text-secondary);margin:0}.cert-file-selected{display:flex;align-items:center;gap:var(--spacing-sm);width:100%;padding:var(--spacing-sm) var(--spacing-md);background:var(--surface);border-radius:var(--radius-md);z-index:2;position:relative}.cert-file-selected .material-symbols-outlined{font-size:24px;flex-shrink:0}.cert-file-name{font-size:var(--font-sm);font-weight:500;color:var(--text-primary);flex:1;text-align:left;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cert-file-remove{background:none;border:none;cursor:pointer;color:var(--text-light);display:flex;align-items:center;padding:4px;border-radius:var(--radius-sm);transition:color var(--transition-fast);z-index:3}.cert-file-remove:hover{color:var(--danger-color, #dc2626)}.cert-status-bar{display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-md);border-radius:var(--radius-md);font-size:var(--font-sm);border:1px solid var(--border);background:var(--background)}.cert-status-bar:empty{display:none}.cert-status-bar .material-symbols-outlined{font-size:20px;flex-shrink:0}.cert-status-bar--ok{background:#f0fdf4;border-color:#86efac;color:#166534}.cert-status-bar--ok .material-symbols-outlined{color:#16a34a}.cert-status-bar--expiring{background:#fffbeb;border-color:#fcd34d;color:#92400e}.cert-status-bar--expiring .material-symbols-outlined{color:#f59e0b}.cert-status-bar--expired{background:#fef2f2;border-color:#fca5a5;color:#991b1b}.cert-status-bar--expired .material-symbols-outlined{color:#dc2626}.cert-status-info{flex:1}.cert-status-title{font-weight:600;display:block}.cert-status-detail{font-size:var(--font-xs);opacity:.8;display:block;margin-top:2px}.fiscal-card--loading{pointer-events:none;position:relative}.fiscal-card--loading:after{content:"";position:absolute;inset:0;background:#ffffff8c;border-radius:var(--radius-lg);z-index:10;pointer-events:none}.field-auto-filling{background:linear-gradient(90deg,var(--surface) 25%,#fff4ef 50%,var(--surface) 75%)!important;background-size:200% 100%!important;animation:shimmer-fill 1.4s ease-in-out infinite!important;color:transparent!important;border-color:var(--primary-color)!important;cursor:not-allowed!important}@keyframes shimmer-fill{0%{background-position:200% center}to{background-position:-200% center}}.fiscal-toggle{display:flex;align-items:center;gap:var(--spacing-sm);cursor:pointer;-webkit-user-select:none;user-select:none;flex-shrink:0}.fiscal-toggle input[type=checkbox]{position:absolute;opacity:0;width:0;height:0}.fiscal-toggle-track{width:44px;height:24px;background:var(--border);border-radius:var(--radius-full);position:relative;transition:background var(--transition-fast);flex-shrink:0}.fiscal-toggle:has(input:checked) .fiscal-toggle-track{background:var(--primary-color)}.fiscal-toggle-thumb{position:absolute;top:3px;left:3px;width:18px;height:18px;background:#fff;border-radius:50%;transition:transform var(--transition-fast);box-shadow:0 1px 3px #0000002e}.fiscal-toggle:has(input:checked) .fiscal-toggle-thumb{transform:translate(20px)}.fiscal-toggle-label{font-size:var(--font-sm);font-weight:600;color:var(--text-secondary);transition:color var(--transition-fast);white-space:nowrap}.fiscal-toggle:has(input:checked) .fiscal-toggle-label{color:var(--primary-color)}.fiscal-toggle--disabled{opacity:.45;cursor:not-allowed;pointer-events:none}.nfe-import-status{display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-md);border-radius:var(--radius-md);font-size:var(--font-sm);border:1px solid var(--border);background:var(--background)}.nfe-import-status:empty{display:none}.nfe-import-status .material-symbols-outlined{font-size:20px;flex-shrink:0}.nfe-import-status--active{background:#f0fdf4;border-color:#86efac;color:#166534}.nfe-import-status--active .material-symbols-outlined{color:#16a34a}.nfe-import-status--inactive{background:var(--background);border-color:var(--border);color:var(--text-secondary)}.nfe-import-status--inactive .material-symbols-outlined{color:var(--text-light)}.nfe-import-status--blocked{background:#fef2f2;border-color:#fca5a5;color:#991b1b}.nfe-import-status--blocked .material-symbols-outlined{color:#dc2626}.nfe-import-status-info{flex:1}.nfe-import-status-title{font-weight:600;display:block}.nfe-import-status-detail{font-size:var(--font-xs);opacity:.8;display:block;margin-top:2px}.nfe-import-meta{display:flex;gap:var(--spacing-xl);flex-wrap:wrap;padding:var(--spacing-md);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md)}.nfe-import-meta-item{display:flex;flex-direction:column;gap:3px}.nfe-import-meta-label{font-size:var(--font-xs);color:var(--text-secondary)}.nfe-import-meta-value{font-size:var(--font-sm);font-weight:600;color:var(--text-primary)}.fiscal-textarea{resize:vertical;min-height:100px;font-family:inherit;line-height:1.6}@media(max-width:900px){.fiscal-env-grid,.ambiente-options{grid-template-columns:1fr}}@media(max-width:700px){.fiscal-col-half,.fiscal-col-third,.fiscal-col-two-thirds{grid-column:span 6}.fiscal-col-hidden-mobile{display:none}.fiscal-card-header{flex-direction:column;align-items:flex-start}.btn-save-section{width:100%;justify-content:center}}.rc-tabs{display:flex;gap:4px;border-bottom:2px solid var(--border);margin-bottom:var(--spacing-xl);overflow-x:auto}.rc-tab{display:flex;align-items:center;gap:6px;padding:10px var(--spacing-md);background:transparent;border:none;border-bottom:2px solid transparent;margin-bottom:-2px;font-size:var(--font-sm);font-weight:500;color:var(--text-secondary);cursor:pointer;white-space:nowrap;transition:all var(--transition-fast)}.rc-tab .material-symbols-outlined{font-size:18px}.rc-tab:hover{color:var(--text-primary);background:var(--hover);border-radius:var(--radius-sm) var(--radius-sm) 0 0}.rc-tab.active{color:var(--primary-color);border-bottom-color:var(--primary-color);font-weight:600}.rc-tab-panel{display:none;animation:fadeIn .2s ease}.rc-tab-panel.active{display:block}.rc-section{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--spacing-lg);margin-bottom:var(--spacing-lg)}.rc-section-title{font-size:var(--font-md);font-weight:600;color:var(--text-primary);margin-bottom:var(--spacing-xs)}.rc-section-desc{font-size:var(--font-sm);color:var(--text-secondary);margin-bottom:var(--spacing-md);line-height:1.5}.rc-section-header-row{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--spacing-md);margin-bottom:var(--spacing-md)}.rc-scope-badge{display:flex;align-items:center;gap:6px;font-size:var(--font-xs);color:var(--info-color);background:#3b82f614;border:1px solid rgba(59,130,246,.2);border-radius:var(--radius-md);padding:6px 10px;margin-bottom:var(--spacing-md)}.rc-scope-badge .material-symbols-outlined{font-size:16px}.rc-toggle-row{background:var(--background);border-radius:var(--radius-md);padding:var(--spacing-md)}.rc-schedule-grid{display:flex;flex-direction:column;gap:var(--spacing-md)}.rc-day-row{border:1px solid var(--border);border-radius:var(--radius-md);overflow:hidden;background:var(--background);transition:border-color var(--transition-fast)}.rc-day-row:focus-within{border-color:var(--primary-color)}.rc-day-header{display:flex;align-items:center;justify-content:space-between;padding:10px var(--spacing-md);background:var(--surface);border-bottom:1px solid var(--border)}.rc-day-name{font-size:var(--font-sm);font-weight:600;color:var(--text-primary);min-width:80px}.rc-day-fields{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-md);padding:var(--spacing-md);transition:opacity var(--transition-fast)}.rc-day-disabled{opacity:.45;pointer-events:none}.rc-day-field{display:flex;flex-direction:column;gap:4px}.rc-field-label{font-size:var(--font-xs);font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em}.rc-custom-dates-list{display:flex;flex-direction:column;gap:var(--spacing-sm)}.rc-custom-date-card{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-md);padding:12px var(--spacing-md);background:var(--background);border:1px solid var(--border);border-radius:var(--radius-md);transition:border-color var(--transition-fast)}.rc-custom-date-card:hover{border-color:var(--primary-color-light, #f97316)}.rc-cdc-info{display:flex;align-items:center;gap:var(--spacing-sm);flex-wrap:wrap;flex:1}.rc-cdc-date{font-size:var(--font-sm);font-weight:600;color:var(--text-primary);font-family:monospace;letter-spacing:.5px}.rc-cdc-status{font-size:var(--font-xs);font-weight:600;padding:2px 8px;border-radius:999px}.rc-status-closed{background:#fee2e2;color:#dc2626}.rc-status-open{background:#dcfce7;color:#16a34a}.rc-cdc-reason{font-size:var(--font-xs);color:var(--text-secondary)}.rc-cdc-slots{font-size:var(--font-xs);color:var(--text-secondary);font-family:monospace}.rc-cdc-actions{display:flex;gap:4px;flex-shrink:0}.rc-empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--spacing-sm);padding:var(--spacing-xl);color:var(--text-light);text-align:center}.rc-empty-state .material-symbols-outlined{font-size:40px;color:var(--border)}.rc-empty-state p{font-size:var(--font-sm);color:var(--text-secondary)}.rc-table-wrapper{overflow-x:auto;border-radius:var(--radius-md);border:1px solid var(--border)}.rc-table{width:100%;border-collapse:collapse;font-size:var(--font-sm)}.rc-table thead tr{background:var(--background)}.rc-table th{padding:10px var(--spacing-md);text-align:left;font-size:var(--font-xs);font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.06em;border-bottom:1px solid var(--border)}.rc-table td{padding:10px var(--spacing-md);color:var(--text-primary);border-bottom:1px solid var(--border);vertical-align:middle}.rc-table tbody tr:last-child td{border-bottom:none}.rc-table tbody tr:hover td{background:var(--hover)}.rc-table code{background:var(--background);border:1px solid var(--border);border-radius:4px;padding:2px 6px;font-size:.85em;color:var(--primary-color)}.rc-table-empty{text-align:center;color:var(--text-secondary);padding:var(--spacing-lg)!important;font-style:italic}.rc-mesas-checkboxes{display:flex;flex-wrap:wrap;gap:var(--spacing-sm);padding:var(--spacing-sm);background:var(--background);border:1px solid var(--border);border-radius:var(--radius-md);min-height:60px}.rc-checkbox-item{display:flex;align-items:center;gap:6px;padding:6px 10px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);cursor:pointer;font-size:var(--font-xs);color:var(--text-primary);transition:all var(--transition-fast);-webkit-user-select:none;user-select:none}.rc-checkbox-item:hover{border-color:var(--primary-color);background:#fff4ef}.rc-checkbox-item input[type=checkbox]{accent-color:var(--primary-color);cursor:pointer}.rc-checkbox-item small{color:var(--text-secondary)}.rc-btn-sm{padding:6px 12px;font-size:var(--font-xs)}.rc-btn-sm .material-symbols-outlined{font-size:16px}.rc-input-sm{max-width:120px}.rc-save-bar{display:flex;justify-content:flex-end;padding-top:var(--spacing-md);border-top:1px solid var(--border);margin-top:var(--spacing-lg)}.form-hint-inline{font-weight:400;font-size:var(--font-xs);color:var(--text-secondary);margin-left:4px}@media(max-width:768px){.rc-day-fields{grid-template-columns:1fr}.rc-section-header-row{flex-direction:column}.rc-tabs{gap:0}.rc-tab{padding:8px var(--spacing-sm);font-size:var(--font-xs)}}.rc-disp-options{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-md);margin-top:var(--spacing-md)}.rc-disp-option{cursor:pointer}.rc-disp-option input[type=radio]{display:none}.rc-disp-card{display:flex;flex-direction:column;gap:6px;padding:var(--spacing-md);border:2px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);transition:all var(--transition-fast)}.rc-disp-card .material-symbols-outlined{font-size:24px;color:var(--text-secondary);transition:color var(--transition-fast)}.rc-disp-card strong{font-size:var(--font-sm);color:var(--text-primary)}.rc-disp-card p{font-size:var(--font-xs);color:var(--text-secondary);line-height:1.5}.rc-disp-option-active .rc-disp-card{border-color:var(--primary-color);background:#fff4ef}.rc-disp-option-active .rc-disp-card .material-symbols-outlined{color:var(--primary-color)}.rc-disp-option:hover .rc-disp-card{border-color:var(--primary-light)}@media(max-width:480px){.rc-disp-options{grid-template-columns:1fr}}.rc-phone-input-row{display:flex;gap:8px;align-items:center}.rc-phone-input-row .form-input{flex:1;min-width:0}.rc-phone-chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px;min-height:0}.rc-phone-chip{display:inline-flex;align-items:center;gap:4px;padding:4px 10px 4px 8px;border-radius:999px;background:var(--surface-secondary);border:1px solid var(--border-color);font-size:var(--font-xs);color:var(--text-primary)}.rc-phone-chip .material-symbols-outlined{font-size:14px;color:var(--text-secondary)}.rc-phone-chip-remove{display:inline-flex;align-items:center;background:none;border:none;padding:0;margin-left:2px;cursor:pointer;color:var(--text-secondary);line-height:1;transition:color var(--transition-fast)}.rc-phone-chip-remove:hover{color:var(--danger-color)}.rc-phone-chip-remove .material-symbols-outlined{font-size:14px}.rc-large-group-fields{display:none;overflow:hidden}.rc-large-group-inner{padding-top:12px;padding-left:4px}@keyframes rc-expand{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}@keyframes rc-collapse{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-6px)}}.rc-collapse-opening{animation:rc-expand .25s ease forwards}.rc-collapse-closing{animation:rc-collapse .22s ease forwards}.rc-msg-variables{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-top:12px}.rc-msg-var-label{font-size:var(--font-xs);color:var(--text-secondary);margin-right:4px}.rc-msg-var-chip{display:inline-flex;align-items:center;padding:3px 10px;border-radius:999px;border:1px solid var(--border-color);background:var(--surface-secondary);color:var(--text-secondary);font-size:11px;font-family:var(--font-mono, monospace);cursor:pointer;transition:background var(--transition-fast),border-color var(--transition-fast),color var(--transition-fast);line-height:1.5}.rc-msg-var-chip:hover{background:#fff4ef;border-color:var(--primary-light);color:var(--primary-color)}.rc-msg-textarea{font-family:inherit;font-size:var(--font-sm);line-height:1.6;resize:vertical;min-height:80px}.rc-msg-status-dot{display:inline-block;width:10px;height:10px;border-radius:50%;margin-right:8px;vertical-align:middle}.rc-msg-dot-confirmada{background:var(--success-color, #22c55e)}.rc-msg-dot-pendente{background:var(--warning-color, #f59e0b)}.rc-msg-dot-recusada{background:var(--danger-color, #ef4444)}.rc-msg-dot-cancelada{background:var(--text-secondary, #6b7280)}.gc-section{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--spacing-lg);margin-bottom:var(--spacing-lg)}.gc-logo-section{display:flex;gap:var(--spacing-md);align-items:flex-start;margin-top:var(--spacing-sm)}.gc-logo-preview{width:96px;height:96px;flex-shrink:0;border:2px dashed var(--border);border-radius:var(--radius-lg);display:flex;align-items:center;justify-content:center;background:var(--background);overflow:hidden;transition:border-color var(--transition-fast)}.gc-logo-preview:has(img){border-style:solid;border-color:var(--primary-color)}.gc-logo-img{width:100%;height:100%;object-fit:contain;padding:6px}.gc-logo-placeholder{font-size:36px;color:var(--border)}.gc-logo-upload-area{flex:1;border:2px dashed var(--border);border-radius:var(--radius-lg);padding:var(--spacing-lg);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--spacing-xs);text-align:center;cursor:pointer;transition:all var(--transition-fast);background:var(--background)}.gc-logo-upload-area:hover,.gc-dropzone-active{border-color:var(--primary-color);background:#fff4ef}.gc-logo-upload-area .material-symbols-outlined{font-size:32px;color:var(--text-secondary)}.gc-logo-upload-area p{font-size:var(--font-sm);color:var(--text-secondary)}.gc-logo-upload-area small{font-size:var(--font-xs);color:var(--text-light)}.gc-link-btn{background:none;border:none;color:var(--primary-color);font-size:inherit;cursor:pointer;padding:0;text-decoration:underline;font-weight:500}.gc-upload-progress{display:flex;align-items:center;gap:var(--spacing-sm);margin-top:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-md);background:var(--background);border-radius:var(--radius-md);border:1px solid var(--border)}.gc-upload-bar{height:6px;background:var(--primary-color);border-radius:999px;transition:width .2s ease;flex:1}.gc-upload-progress span{font-size:var(--font-xs);color:var(--text-secondary);white-space:nowrap}.gc-color-row{display:flex;align-items:center;gap:var(--spacing-sm);margin-top:var(--spacing-xs)}.gc-color-input{width:48px;height:40px;padding:2px;border:2px solid var(--border);border-radius:var(--radius-md);cursor:pointer;background:none;flex-shrink:0}.gc-color-text{width:110px;font-family:monospace;letter-spacing:1px}.gc-color-preview{width:40px;height:40px;border-radius:var(--radius-md);border:1px solid var(--border);flex-shrink:0;transition:background var(--transition-fast)}.gc-link-item{margin-bottom:var(--spacing-md)}.gc-link-label{display:flex;align-items:center;gap:6px;font-size:var(--font-sm);font-weight:600;color:var(--text-secondary);margin-bottom:var(--spacing-xs);text-transform:uppercase;letter-spacing:.05em}.gc-link-label .material-symbols-outlined{font-size:16px}.gc-link-store{padding:var(--spacing-sm);background:var(--background);border-radius:var(--radius-md);border:1px solid var(--border);margin-bottom:var(--spacing-sm)}.gc-link-store-name{font-size:var(--font-xs);text-transform:none;letter-spacing:0;font-weight:500;color:var(--text-primary);margin-bottom:6px}.gc-badge-opcional{font-size:var(--font-xs);font-weight:400;background:var(--background);border:1px solid var(--border);color:var(--text-secondary);border-radius:999px;padding:2px 8px;margin-left:6px;vertical-align:middle}@media(max-width:600px){.gc-logo-section{flex-direction:column}.gc-logo-preview{width:72px;height:72px}.gc-color-row{flex-wrap:wrap}}.user-status-badge{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;border-radius:20px;font-size:12px;font-weight:600}.user-status-badge.active{background:#22c55e1f;color:#16a34a}.user-status-badge.inactive{background:#9ca3af26;color:#6b7280}.user-perms-badge{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;background:#6366f11a;color:#6366f1;border-radius:20px;font-size:12px;font-weight:600}.user-perms-badge.no-perms{background:#9ca3af1f;color:#9ca3af}.user-modal-container{max-width:900px!important;width:95vw!important;height:90vh!important;max-height:90vh;display:flex;flex-direction:column}.user-modal-body{display:grid;grid-template-columns:1fr 1fr;gap:0;flex:1;min-height:0;overflow:hidden}.user-panel{overflow-y:auto;max-height:calc(80vh - 130px);scrollbar-width:thin;scrollbar-color:#d1d5db transparent}.user-panel::-webkit-scrollbar{width:5px}.user-panel::-webkit-scrollbar-thumb{background:#d1d5db;border-radius:3px}.user-panel-left{padding:var(--spacing-lg);border-right:1px solid var(--border);display:flex;flex-direction:column;gap:var(--spacing-lg)}.user-panel-right{display:flex;flex-direction:column}.user-panel-section{display:flex;flex-direction:column;gap:var(--spacing-sm)}.user-panel-section-title{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:700;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em;margin-bottom:4px}.user-panel-section-title .material-symbols-outlined{font-size:18px;color:var(--primary-color)}.user-info-notice{display:flex;align-items:flex-start;gap:8px;padding:10px 12px;background:#fb923c1a;border-radius:var(--radius-md);font-size:12px;color:#c2410c;line-height:1.4}.user-info-notice .material-symbols-outlined{font-size:16px;flex-shrink:0;margin-top:1px}.stores-selector{border:1px solid var(--border);border-radius:var(--radius-md);overflow:hidden}.stores-selector-header{padding:8px 12px;border-bottom:1px solid var(--border);background:var(--background)}.btn-select-all-stores{display:inline-flex;align-items:center;gap:6px;background:none;border:none;font-size:12px;font-weight:600;color:var(--primary-color);cursor:pointer;padding:0;transition:opacity .2s}.btn-select-all-stores:hover{opacity:.7}.btn-select-all-stores .material-symbols-outlined{font-size:16px}.stores-search-wrapper{display:flex;align-items:center;gap:8px;padding:8px 12px;border-bottom:1px solid var(--border)}.stores-search-wrapper .material-symbols-outlined{font-size:18px;color:var(--text-secondary);flex-shrink:0}.stores-search-wrapper input{flex:1;border:none;outline:none;font-size:13px;background:transparent;color:var(--text-primary)}.stores-list{max-height:160px;overflow-y:auto;scrollbar-width:thin;scrollbar-color:#d1d5db transparent}.stores-list::-webkit-scrollbar{width:4px}.stores-list::-webkit-scrollbar-thumb{background:#d1d5db;border-radius:2px}.store-checkbox-item{display:flex;align-items:center;gap:10px;padding:10px 14px;cursor:pointer;transition:background .15s;font-size:13px;color:var(--text-primary);-webkit-user-select:none;user-select:none}.store-checkbox-item:hover{background:var(--background)}.store-checkbox-item input[type=checkbox]{width:16px;height:16px;accent-color:var(--primary-color);cursor:pointer;flex-shrink:0}.store-checkbox-item.selected{background:#6366f10d}.store-checkbox-item .store-check-icon{font-size:14px;color:var(--primary-color);opacity:0;transition:opacity .15s}.store-checkbox-item.selected .store-check-icon{opacity:1}.permissions-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px var(--spacing-lg);border-bottom:1px solid var(--border);flex-wrap:wrap;flex-shrink:0}.permissions-header-left{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:700;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em}.permissions-header-left .material-symbols-outlined{font-size:18px;color:var(--primary-color)}.permissions-header-right{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.permissions-count{display:inline-flex;align-items:center;padding:5px 12px;background:#6366f11a;color:#6366f1;border-radius:20px;font-size:12px;font-weight:700;white-space:nowrap;transition:all .2s}.permissions-count.zero{background:var(--background);color:var(--text-secondary)}.btn-copy-permissions{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);color:var(--text-secondary);font-size:12px;font-weight:600;cursor:pointer;transition:all .2s;white-space:nowrap}.btn-copy-permissions:hover{border-color:var(--primary-color);color:var(--primary-color)}.btn-copy-permissions .material-symbols-outlined{font-size:16px}.permissions-body{padding:var(--spacing-md) var(--spacing-lg);display:flex;flex-direction:column;gap:var(--spacing-md);scrollbar-width:thin;scrollbar-color:#d1d5db transparent}.permissions-body::-webkit-scrollbar{width:5px}.permissions-body::-webkit-scrollbar-thumb{background:#d1d5db;border-radius:3px}.permissions-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;height:100%;min-height:200px;color:var(--text-secondary);font-size:13px;text-align:center;padding:var(--spacing-xl)}.permissions-empty .material-symbols-outlined{font-size:40px;opacity:.3}.feature-card{border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden;transition:border-color .2s}.feature-card.has-permissions{border-color:#6366f14d}.feature-header{display:flex;align-items:center;gap:10px;padding:12px 14px;background:var(--background);cursor:pointer;-webkit-user-select:none;user-select:none;transition:background .15s}.feature-header:hover{background:#6366f10a}.feature-icon{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:8px;background:#6366f11a;flex-shrink:0}.feature-icon .material-symbols-outlined{font-size:18px;color:#6366f1}.feature-label{flex:1;font-size:14px;font-weight:600;color:var(--text-primary)}.toggle-switch{position:relative;width:38px;height:22px;flex-shrink:0}.toggle-switch input{opacity:0;width:0;height:0;position:absolute}.toggle-track{position:absolute;inset:0;background:#d1d5db;border-radius:11px;cursor:pointer;transition:background .2s}.toggle-switch input:checked+.toggle-track{background:#6366f1}.toggle-track:after{content:"";position:absolute;width:16px;height:16px;background:#fff;border-radius:50%;top:3px;left:3px;transition:transform .2s;box-shadow:0 1px 3px #0003}.toggle-switch input:checked+.toggle-track:after{transform:translate(16px)}.toggle-switch input:indeterminate+.toggle-track{background:#6366f166}.feature-actions{display:none;flex-direction:column;border-top:1px solid var(--border)}.feature-card.open .feature-actions{display:flex}.feature-action-item{display:flex;align-items:center;justify-content:space-between;padding:10px 14px 10px 56px;border-bottom:1px solid rgba(var(--border-rgb, 229, 231, 235),.6);font-size:13px;color:var(--text-secondary);transition:background .15s}.feature-action-item:last-child{border-bottom:none}.feature-action-item:hover{background:var(--background)}.feature-action-item .action-label{flex:1}.copy-users-list{display:flex;flex-direction:column;gap:4px;max-height:320px;overflow-y:auto}.copy-user-item{display:flex;align-items:center;gap:12px;padding:10px 12px;border-radius:var(--radius-md);cursor:pointer;transition:background .15s;font-size:13px}.copy-user-item:hover{background:var(--background)}.copy-user-avatar{width:34px;height:34px;border-radius:50%;background:#6366f11f;color:#6366f1;display:flex;align-items:center;justify-content:center;flex-shrink:0;font-weight:700;font-size:13px}.copy-user-info{flex:1;min-width:0}.copy-user-name{font-weight:600;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.copy-user-email{font-size:11px;color:var(--text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@media(max-width:768px){.user-modal-body{grid-template-columns:1fr}.user-panel-left{border-right:none;border-bottom:1px solid var(--border)}.user-panel{max-height:none}.permissions-header{flex-direction:column;align-items:flex-start}.compact-filters-bar{flex-direction:column;align-items:stretch}.filters-right{width:100%}.filters-right .btn-action-primary{width:100%;justify-content:center}}.cc-table{width:100%;border-collapse:collapse;font-size:var(--font-sm)}.cc-table th{text-align:left;padding:10px 12px;font-weight:600;font-size:var(--font-xs);color:var(--text-secondary);text-transform:uppercase;letter-spacing:.06em;border-bottom:1px solid var(--border);background:var(--background)}.cc-table td{padding:12px;border-bottom:1px solid var(--border);vertical-align:middle;color:var(--text-primary)}.cc-table tbody tr:last-child td{border-bottom:none}.cc-table tbody tr:hover td{background:var(--hover)}.cc-scope-badge{display:inline-flex;align-items:center;gap:4px;font-size:var(--font-xs);font-weight:600;padding:3px 10px;border-radius:999px;white-space:nowrap}.cc-scope-badge .material-symbols-outlined{font-size:13px}.cc-scope-badge--group{background:#e0f2fe;color:#0369a1}.cc-scope-badge--store{background:#fef9c3;color:#854d0e}.cc-store-pills{display:flex;flex-wrap:wrap;gap:4px}.cc-store-pill{font-size:var(--font-xs);background:var(--background);border:1px solid var(--border);border-radius:999px;padding:2px 8px;color:var(--text-secondary);white-space:nowrap}.cc-loading{display:flex;align-items:center;justify-content:center;gap:var(--spacing-sm);padding:var(--spacing-xl);color:var(--text-secondary);font-size:var(--font-sm)}.cc-spin{animation:cc-spin 1s linear infinite}@keyframes cc-spin{to{transform:rotate(360deg)}}.cc-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--spacing-xs);padding:var(--spacing-xl) var(--spacing-lg);text-align:center;color:var(--text-secondary)}.cc-empty .material-symbols-outlined{font-size:42px;color:var(--border);margin-bottom:4px}.cc-empty p{font-size:var(--font-sm);font-weight:500;color:var(--text-secondary);margin:0}.cc-empty small{font-size:var(--font-xs);color:var(--text-light)}.cc-modal-subtitle{font-size:var(--font-xs);color:var(--text-secondary);margin:2px 0 0}.cc-stores-check-list{display:flex;flex-direction:column;gap:4px;padding:var(--spacing-xs);background:var(--background);border:1px solid var(--border);border-radius:var(--radius-md);max-height:220px;overflow-y:auto}.cc-check-item{display:flex;align-items:center;gap:var(--spacing-sm);padding:8px var(--spacing-sm);border-radius:var(--radius-sm);cursor:pointer;transition:background var(--transition-fast);-webkit-user-select:none;user-select:none}.cc-check-item:hover{background:var(--surface)}.cc-check-item input[type=checkbox]{accent-color:var(--primary-color);cursor:pointer;width:16px;height:16px;flex-shrink:0}.cc-check-item span{font-size:var(--font-sm);color:var(--text-primary)}.cc-assignment-store{padding-bottom:var(--spacing-lg);margin-bottom:var(--spacing-lg);border-bottom:1px solid var(--border)}.cc-assignment-store:last-child{padding-bottom:0;margin-bottom:0;border-bottom:none}.cc-assignment-store-header{display:flex;align-items:center;gap:var(--spacing-xs);margin-bottom:var(--spacing-sm);font-size:var(--font-sm);font-weight:600;color:var(--text-primary)}.cc-assignment-store-header .material-symbols-outlined{font-size:18px;color:var(--primary-color)}.cc-assignment-sectors{display:flex;flex-wrap:wrap;gap:8px}.cc-sector-chip{display:flex;align-items:center;gap:6px;padding:6px 12px;background:var(--background);border:1.5px solid var(--border);border-radius:999px;cursor:pointer;font-size:var(--font-xs);color:var(--text-secondary);transition:all var(--transition-fast);-webkit-user-select:none;user-select:none}.cc-sector-chip:hover{border-color:var(--primary-color);background:#fff4ef;color:var(--primary-color)}.cc-sector-chip input[type=checkbox]{accent-color:var(--primary-color);cursor:pointer;width:14px;height:14px;flex-shrink:0}.cc-sector-chip:has(input:checked){border-color:var(--primary-color);background:#fff4ef;color:var(--primary-color);font-weight:600}.cc-no-sectors{font-size:var(--font-xs);color:var(--text-light);font-style:italic;padding:var(--spacing-xs) 0}.cc-assignment-summary{font-size:var(--font-xs);color:var(--text-secondary)}.cc-assignment-summary strong{color:var(--text-primary);font-weight:600}.btn-danger{background:#dc2626;color:#fff;border:none}.btn-danger:hover{background:#b91c1c;box-shadow:var(--shadow-md)}@media(max-width:640px){.cc-assignment-sectors{flex-direction:column}.cc-sector-chip{width:100%;border-radius:var(--radius-md)}.cc-table th:nth-child(3),.cc-table td:nth-child(3){display:none}}.cn-input-with-icon{position:relative;display:flex;align-items:center}.cn-input-icon{position:absolute;left:12px;font-size:18px;color:var(--text-secondary);pointer-events:none;z-index:1}.cn-input-padded{padding-left:40px}.cn-phone-tags{display:flex;flex-wrap:wrap;align-items:center;gap:6px;padding:8px 10px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);min-height:44px;cursor:text;transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.cn-phone-tags:focus-within{border-color:var(--primary-color);box-shadow:0 0 0 3px #ec6b2e1a}.cn-phone-tag{display:inline-flex;align-items:center;gap:4px;background:#fff4ef;border:1px solid #fed7aa;color:var(--primary-color);font-size:var(--font-xs);font-weight:600;padding:3px 8px 3px 10px;border-radius:999px;white-space:nowrap;animation:cn-tag-in .15s ease}@keyframes cn-tag-in{0%{opacity:0;transform:scale(.85)}to{opacity:1;transform:scale(1)}}.cn-phone-tag-remove{display:flex;align-items:center;justify-content:center;width:16px;height:16px;border:none;background:none;color:var(--primary-color);cursor:pointer;padding:0;border-radius:50%;opacity:.7;transition:opacity var(--transition-fast),background var(--transition-fast)}.cn-phone-tag-remove:hover{opacity:1;background:#ec6b2e26}.cn-phone-tag-remove .material-symbols-outlined{font-size:14px}.cn-phone-input{flex:1;min-width:160px;border:none;outline:none;background:transparent;font-size:var(--font-sm);color:var(--text-primary);padding:2px 4px;font-family:inherit}.cn-phone-input::placeholder{color:var(--text-light)}.cn-toggle-row{background:var(--background);border:1px solid var(--border);border-radius:var(--radius-md);margin-bottom:var(--spacing-sm);overflow:hidden;transition:border-color var(--transition-fast)}.cn-toggle-row:last-child{margin-bottom:0}.cn-toggle-row.cn-active{border-color:var(--primary-color)}.cn-toggle-header{display:flex;align-items:center;justify-content:space-between;padding:var(--spacing-md);gap:var(--spacing-md)}.cn-toggle-info{display:flex;align-items:center;gap:var(--spacing-md);flex:1;min-width:0}.cn-toggle-icon{font-size:22px;flex-shrink:0;width:38px;height:38px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-sm)}.cn-icon-success{background:#dcfce7;color:#16a34a}.cn-icon-info{background:#dbeafe;color:#2563eb}.cn-icon-warning{background:#fef9c3;color:#ca8a04}.cn-icon-danger{background:#fee2e2;color:#dc2626}.cn-toggle-label{font-size:var(--font-sm);font-weight:600;color:var(--text-primary);margin:0 0 2px}.cn-toggle-desc{font-size:var(--font-xs);color:var(--text-secondary);margin:0;line-height:1.4}.cn-toggle-sub{display:grid;grid-template-rows:0fr;transition:grid-template-rows .25s ease;background:var(--surface);border-top:1px solid transparent}.cn-toggle-sub.cn-sub-open{grid-template-rows:1fr;border-top-color:var(--border)}.cn-toggle-sub>div{overflow:hidden}.cn-sub-field{padding:var(--spacing-md);border-bottom:1px solid var(--border)}.cn-sub-field:last-child{border-bottom:none}.cn-sub-label{font-size:var(--font-xs);font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em;display:block;margin-bottom:8px}.cn-sub-input-row{display:flex;align-items:center;gap:var(--spacing-sm)}.cn-sub-unit{font-size:var(--font-sm);color:var(--text-secondary);white-space:nowrap}.cn-sub-row-2col{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-md)}.cn-metrics-grid{display:flex;flex-wrap:wrap;gap:8px}.cn-metric-chip{display:flex;align-items:center;gap:6px;padding:6px 12px;background:var(--background);border:1.5px solid var(--border);border-radius:999px;cursor:pointer;font-size:var(--font-xs);color:var(--text-secondary);transition:all var(--transition-fast);-webkit-user-select:none;user-select:none}.cn-metric-chip:hover{border-color:var(--primary-color);background:#fff4ef;color:var(--primary-color)}.cn-metric-chip input[type=checkbox]{accent-color:var(--primary-color);cursor:pointer;width:14px;height:14px;flex-shrink:0}.cn-metric-chip:has(input:checked){border-color:var(--primary-color);background:#fff4ef;color:var(--primary-color);font-weight:600}@media(max-width:640px){.cn-toggle-icon{display:none}.cn-sub-row-2col{grid-template-columns:1fr}.cn-metrics-grid{flex-direction:column}.cn-metric-chip{width:100%;border-radius:var(--radius-md)}}.ck-status-toggle{position:relative;display:inline-flex;align-items:center;cursor:pointer;gap:8px;-webkit-user-select:none;user-select:none}.ck-status-toggle input[type=checkbox]{opacity:0;width:0;height:0;position:absolute}.ck-toggle-track{width:36px;height:20px;background:var(--border-color, #e5e7eb);border-radius:10px;position:relative;transition:background .25s ease;flex-shrink:0}.ck-toggle-track:after{content:"";position:absolute;top:3px;left:3px;width:14px;height:14px;background:#fff;border-radius:50%;transition:transform .25s ease;box-shadow:0 1px 3px #00000026}.ck-status-toggle input:checked+.ck-toggle-track{background:#22c55e}.ck-status-toggle input:checked+.ck-toggle-track:after{transform:translate(16px)}.ck-toggle-label{font-size:12px;font-weight:500;color:var(--text-secondary, #6b7280);white-space:nowrap}@media(max-width:768px){.ck-toggle-label{display:none}}.ck-badge{display:inline-flex;align-items:center;gap:4px;padding:3px 10px;border-radius:20px;font-size:11px;font-weight:600;white-space:nowrap}.ck-badge-rec-none{background:#f3f4f6;color:#6b7280}.ck-badge-rec-daily{background:#dcfce7;color:#15803d}.ck-badge-rec-weekly{background:#e0f2fe;color:#0369a1}.ck-badge-rec-monthly{background:#fce7f3;color:#be185d}.ck-sectors-cell{display:flex;flex-wrap:wrap;gap:4px;max-width:200px}.ck-sector-pill{display:inline-flex;align-items:center;padding:2px 8px;background:var(--bg-secondary, #f3f4f6);border-radius:10px;font-size:11px;font-weight:500;color:var(--text-secondary, #6b7280);white-space:nowrap}.ck-sector-more{font-size:11px;font-weight:600;color:var(--primary-color, #f97316);cursor:default}.ck-responsible-badge{display:inline-flex;align-items:center;gap:4px;font-size:12px;color:var(--text-secondary, #6b7280);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:140px}.ck-responsible-badge .material-symbols-outlined{font-size:15px;flex-shrink:0;color:var(--text-muted, #9ca3af)}.ck-draft-badge{display:inline-flex;align-items:center;gap:3px;padding:2px 7px;background:#fef3c7;color:#b45309;border-radius:6px;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.4px;margin-left:6px;vertical-align:middle}.ck-scope-badge{display:inline-flex;align-items:center;gap:3px;padding:2px 7px;border-radius:6px;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.4px;white-space:nowrap;vertical-align:middle}.ck-scope-badge .material-symbols-outlined{font-size:11px;line-height:1}.ck-scope-badge-store{background:#fef9c3;color:#854d0e}.ck-scope-badge-group{background:#e0f2fe;color:#0369a1}.ck-row-actions{display:flex;gap:4px;justify-content:center;flex-wrap:nowrap}.ck-row-actions button{display:flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:7px;border:1px solid var(--border-color, #e5e7eb);background:var(--card-bg, #fff);cursor:pointer;transition:all .2s ease;color:var(--text-secondary, #6b7280);flex-shrink:0}.ck-row-actions button:hover{border-color:var(--primary-color, #f97316);color:var(--primary-color, #f97316);background:#fff7ed}.ck-row-actions button.btn-danger:hover{border-color:#dc2626;color:#dc2626;background:#fef2f2}.ck-row-actions button .material-symbols-outlined{font-size:16px}.ck-items-count{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;background:var(--bg-secondary, #f3f4f6);border-radius:6px;font-size:13px;font-weight:600;color:var(--text-primary, #1f2937)}@media(max-width:900px){#ckTableWrapper .orders-table th:nth-child(6),#ckTableWrapper .orders-table td:nth-child(6),#ckTableWrapper .orders-table th:nth-child(7),#ckTableWrapper .orders-table td:nth-child(7){display:none}}@media(max-width:680px){#ckTableWrapper .orders-table th:nth-child(5),#ckTableWrapper .orders-table td:nth-child(5){display:none}}.ckf-page{display:flex;flex-direction:column;height:calc(100vh - 80px - 2 * var(--spacing-lg, 1.5rem));gap:24px;animation:fadeIn .3s ease}@keyframes fadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.ckf-progress-bar{display:flex;align-items:flex-start;justify-content:center;gap:0;background:var(--card-bg, #fff);border:1px solid var(--border-color, #e5e7eb);border-radius:12px;padding:20px 24px}.ckf-step{display:flex;flex-direction:column;align-items:center;gap:8px;flex:1;position:relative;opacity:.45;transition:opacity .3s ease}.ckf-step.active,.ckf-step.completed{opacity:1}.ckf-step-connector{position:absolute;top:16px;height:2px;width:50%;background:var(--border-color, #e5e7eb);transition:background .3s ease}.ckf-step-connector.left{left:0}.ckf-step-connector.right{right:0}.ckf-step:first-child .ckf-step-connector.left,.ckf-step:last-child .ckf-step-connector.right{display:none}.ckf-step.completed .ckf-step-connector,.ckf-step.active .ckf-step-connector.left{background:var(--primary-color, #f97316)}.ckf-step-circle{width:32px;height:32px;border-radius:50%;background:var(--border-color, #e5e7eb);color:var(--text-muted, #9ca3af);display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:700;z-index:1;transition:all .3s ease;position:relative}.ckf-step.active .ckf-step-circle{background:var(--primary-color, #f97316);color:#fff;box-shadow:0 0 0 4px #f9731626}.ckf-step.completed .ckf-step-circle{background:#22c55e;color:#fff}.ckf-step-label{font-size:11px;font-weight:600;color:var(--text-secondary, #6b7280);text-align:center;white-space:nowrap;text-transform:uppercase;letter-spacing:.4px}.ckf-step.active .ckf-step-label{color:var(--primary-color, #f97316)}.ckf-step.completed .ckf-step-label{color:#15803d}.ckf-content{background:var(--card-bg, #fff);border:1px solid var(--border-color, #e5e7eb);border-radius:12px;overflow-y:auto;flex:1;min-height:0}.ckf-panel{display:none;animation:fadeIn .25s ease}.ckf-panel.active{display:block}.ckf-section{padding:28px 32px}.ckf-section-title{display:flex;align-items:center;gap:8px;font-size:16px;font-weight:700;color:var(--text-primary, #1f2937);margin:0 0 24px;padding-bottom:16px;border-bottom:1px solid var(--border-color, #e5e7eb)}.ckf-section-title .material-symbols-outlined{color:var(--primary-color, #f97316);font-size:20px}.ckf-field-group{margin-bottom:22px}.ckf-label{display:block;font-size:13px;font-weight:600;color:var(--text-primary, #1f2937);margin-bottom:8px}.ckf-field-hint{font-size:12px;color:var(--text-muted, #9ca3af);margin-top:5px;display:block}.ckf-input{width:100%;padding:10px 14px;border:1px solid var(--border-color, #e5e7eb);border-radius:8px;font-size:14px;color:var(--text-primary, #1f2937);background:var(--card-bg, #fff);transition:all .2s ease;box-sizing:border-box}.ckf-input:focus{outline:none;border-color:var(--primary-color, #f97316);box-shadow:0 0 0 3px #f973161a}.ckf-input:disabled{background:var(--bg-secondary, #f9fafb);color:var(--text-muted, #9ca3af);cursor:not-allowed}.ckf-field-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.ckf-toggle-row{display:flex;align-items:center;gap:12px}.ckf-toggle-switch{position:relative;cursor:pointer;flex-shrink:0}.ckf-toggle-switch input{display:none}.ckf-toggle-track{display:block;width:40px;height:22px;background:var(--border-color, #e5e7eb);border-radius:11px;position:relative;transition:background .25s ease}.ckf-toggle-track.small{width:32px;height:18px;border-radius:9px}.ckf-toggle-track:after{content:"";position:absolute;top:3px;left:3px;width:16px;height:16px;background:#fff;border-radius:50%;transition:transform .25s ease;box-shadow:0 1px 3px #00000026}.ckf-toggle-track.small:after{width:12px;height:12px}.ckf-toggle-switch input:checked+.ckf-toggle-track,.ckf-inline-toggle input:checked~.ckf-toggle-track{background:#22c55e}.ckf-toggle-switch input:checked+.ckf-toggle-track:after{transform:translate(18px)}.ckf-toggle-track.small.active:after,.ckf-inline-toggle input:checked~.ckf-toggle-track:after{transform:translate(14px)}.ckf-toggle-main-label{font-size:14px;font-weight:600;color:var(--text-primary, #1f2937)}.ckf-toggle-sub-label{font-size:12px;color:var(--text-muted, #9ca3af);margin-top:2px}.ckf-input-with-toggle{display:flex;flex-direction:column;gap:8px}.ckf-inline-toggle{display:flex;align-items:center;gap:8px;cursor:pointer}.ckf-inline-toggle input{display:none}.ckf-toggle-label-inline{font-size:12px;color:var(--text-secondary, #6b7280)}.ckf-option-cards{display:flex;gap:10px;flex-wrap:wrap}.ckf-option-card{display:flex;flex-direction:column;align-items:center;gap:6px;padding:14px 18px;border:2px solid var(--border-color, #e5e7eb);border-radius:10px;cursor:pointer;transition:all .2s ease;background:var(--card-bg, #fff);font-size:13px;font-weight:500;color:var(--text-secondary, #6b7280);min-width:90px;text-align:center;-webkit-user-select:none;user-select:none}.ckf-option-card .material-symbols-outlined{font-size:22px;color:var(--text-muted, #9ca3af);transition:color .2s}.ckf-option-card:hover{border-color:var(--primary-color, #f97316);color:var(--primary-color, #f97316)}.ckf-option-card:hover .material-symbols-outlined{color:var(--primary-color, #f97316)}.ckf-option-card.selected{border-color:var(--primary-color, #f97316);background:#fff7ed;color:var(--primary-color, #f97316)}.ckf-option-card.selected .material-symbols-outlined{color:var(--primary-color, #f97316)}.ckf-recurrence-types{gap:12px}.ckf-recurrence-types .ckf-option-card{flex:1;min-width:80px}.ckf-sectors-grid{display:flex;flex-wrap:wrap;gap:8px}.ckf-sector-card{display:flex;align-items:center;gap:7px;padding:8px 14px;border:2px solid var(--border-color, #e5e7eb);border-radius:8px;cursor:pointer;font-size:13px;font-weight:500;color:var(--text-secondary, #6b7280);background:var(--card-bg, #fff);transition:all .2s ease;-webkit-user-select:none;user-select:none}.ckf-sector-card .material-symbols-outlined{font-size:16px;color:var(--text-muted, #9ca3af);transition:color .2s}.ckf-sector-card:hover{border-color:var(--primary-color, #f97316)}.ckf-sector-card.selected{border-color:var(--primary-color, #f97316);background:#fff7ed;color:var(--primary-color, #f97316)}.ckf-sector-card.selected .material-symbols-outlined{color:var(--primary-color, #f97316)}.ckf-input-addon{display:flex;align-items:center;gap:8px}.ckf-addon-label{font-size:13px;color:var(--text-secondary, #6b7280);white-space:nowrap}.ckf-date-input-wrap{display:flex;align-items:center;gap:8px;border:1px solid var(--border-color, #e5e7eb);border-radius:8px;padding:0 12px;background:var(--card-bg, #fff);cursor:pointer;transition:border-color .2s}.ckf-date-input-wrap:hover,.ckf-date-input-wrap:focus-within{border-color:var(--primary-color, #f97316)}.ckf-date-input-wrap>.material-symbols-outlined{font-size:17px;color:var(--text-muted, #9ca3af);flex-shrink:0;pointer-events:none}.ckf-date-input-wrap .ckf-input{border:none;padding:10px 0;background:transparent;flex:1;cursor:pointer;min-width:0;box-shadow:none}.ckf-date-input-wrap .ckf-input:focus{outline:none;box-shadow:none}.ckf-date-input-wrap.disabled{opacity:.45;pointer-events:none;background:var(--bg-secondary, #f9fafb)}.ckf-number-stepper{display:flex;align-items:stretch;border:1px solid var(--border-color, #e5e7eb);border-radius:8px;overflow:hidden}.ckf-number-stepper .ckf-input{border:none;border-left:1px solid var(--border-color, #e5e7eb);border-right:1px solid var(--border-color, #e5e7eb);border-radius:0;text-align:center;width:60px;padding:10px 4px;-moz-appearance:textfield}.ckf-number-stepper .ckf-input::-webkit-outer-spin-button,.ckf-number-stepper .ckf-input::-webkit-inner-spin-button{-webkit-appearance:none}.ckf-stepper-btn{width:38px;border:none;background:var(--bg-secondary, #f9fafb);color:var(--text-secondary, #6b7280);font-size:20px;line-height:1;cursor:pointer;transition:background .15s,color .15s;display:flex;align-items:center;justify-content:center;flex-shrink:0;-webkit-user-select:none;user-select:none}.ckf-stepper-btn:hover{background:#fff7ed;color:var(--primary-color, #f97316)}.ckf-stepper-btn:active{background:#fde8d8}.ckf-end-date-input-row{display:flex;align-items:center;gap:10px}.ckf-end-date-input-row .ckf-date-input-wrap{flex:1}.ckf-weekday-picker{display:flex;gap:6px;flex-wrap:wrap}.ckf-weekday-btn{width:44px;height:44px;border-radius:8px;border:2px solid var(--border-color, #e5e7eb);background:var(--card-bg, #fff);font-size:11px;font-weight:600;color:var(--text-secondary, #6b7280);cursor:pointer;transition:all .2s ease;-webkit-user-select:none;user-select:none}.ckf-weekday-btn:hover{border-color:var(--primary-color, #f97316);color:var(--primary-color, #f97316)}.ckf-weekday-btn.selected{border-color:var(--primary-color, #f97316);background:var(--primary-color, #f97316);color:#fff}.ckf-exceptions-block{margin-top:16px;padding-top:16px;border-top:1px dashed var(--border-color, #e5e7eb)}.ckf-exceptions-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.ckf-btn-add-exception{display:flex;align-items:center;gap:4px;font-size:12px;font-weight:600;color:var(--primary-color, #f97316);background:transparent;border:none;cursor:pointer;padding:4px 8px;border-radius:6px;transition:background .2s}.ckf-btn-add-exception:hover{background:#fff7ed}.ckf-btn-add-exception .material-symbols-outlined{font-size:15px}.ckf-exceptions-list{display:flex;flex-direction:column;gap:8px}.ckf-exception-item{display:flex;align-items:center;gap:8px;padding:8px 10px;background:var(--bg-secondary, #f9fafb);border-radius:8px;border:1px solid var(--border-color, #e5e7eb)}.ckf-exception-item input[type=date]{padding:6px 10px;border:1px solid var(--border-color, #e5e7eb);border-radius:6px;font-size:13px;color:var(--text-primary, #1f2937);background:var(--bg-secondary, #f9fafb)}.ckf-exception-separator{font-size:12px;color:var(--text-muted, #9ca3af);white-space:nowrap}.ckf-exception-remove{margin-left:auto;display:flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:6px;border:none;background:transparent;color:var(--text-muted, #9ca3af);cursor:pointer;transition:all .2s ease;flex-shrink:0}.ckf-exception-remove:hover{color:#dc2626;background:#fef2f2}.ckf-exception-remove .material-symbols-outlined{font-size:16px}.ckf-responsible-options,.ckf-responsible-cards{display:flex;flex-direction:column;gap:10px;margin-bottom:20px}.ckf-responsible-card{display:flex;align-items:center;gap:14px;padding:16px 18px;border:2px solid var(--border-color, #e5e7eb);border-radius:10px;cursor:pointer;transition:all .2s ease;background:var(--card-bg, #fff);-webkit-user-select:none;user-select:none}.ckf-responsible-card:hover{border-color:var(--primary-color, #f97316)}.ckf-responsible-card.selected{border-color:var(--primary-color, #f97316);background:#fff7ed}.ckf-responsible-radio{flex-shrink:0}.ckf-radio-circle{width:18px;height:18px;border-radius:50%;border:2px solid var(--border-color, #d1d5db);position:relative;transition:border-color .2s}.ckf-responsible-card.selected .ckf-radio-circle{border-color:var(--primary-color, #f97316)}.ckf-responsible-card.selected .ckf-radio-circle:after{content:"";position:absolute;top:3px;left:3px;width:8px;height:8px;border-radius:50%;background:var(--primary-color, #f97316)}.ckf-responsible-card-icon .material-symbols-outlined,.ckf-responsible-icon .material-symbols-outlined{font-size:26px;color:var(--text-muted, #9ca3af);transition:color .2s}.ckf-responsible-card.selected .ckf-responsible-card-icon .material-symbols-outlined,.ckf-responsible-card.selected .ckf-responsible-icon .material-symbols-outlined{color:var(--primary-color, #f97316)}.ckf-responsible-card-title,.ckf-responsible-title{font-size:14px;font-weight:600;color:var(--text-primary, #1f2937)}.ckf-responsible-card-desc,.ckf-responsible-desc{font-size:12px;color:var(--text-muted, #9ca3af);margin-top:2px}.ckf-specific-users{animation:fadeIn .25s ease}.ckf-user-search-box{display:flex;align-items:center;gap:8px;border:1px solid var(--border-color, #e5e7eb);border-radius:8px;padding:8px 12px;background:var(--card-bg, #fff);margin-bottom:12px}.ckf-user-search-box .material-symbols-outlined{color:var(--text-muted, #9ca3af);font-size:18px}.ckf-user-search-box .ckf-input{border:none;padding:0;box-shadow:none;font-size:13px}.ckf-user-search-box .ckf-input:focus{box-shadow:none;border:none}.ckf-users-grid{display:flex;flex-direction:column;gap:8px;max-height:300px;overflow-y:auto}.ckf-user-card{display:flex;align-items:center;gap:12px;padding:12px 14px;border:2px solid var(--border-color, #e5e7eb);border-radius:8px;cursor:pointer;transition:all .2s ease;background:var(--card-bg, #fff);-webkit-user-select:none;user-select:none}.ckf-user-card:hover{border-color:var(--primary-color, #f97316)}.ckf-user-card.selected{border-color:var(--primary-color, #f97316);background:#fff7ed}.ckf-user-avatar{width:34px;height:34px;border-radius:50%;background:var(--primary-color, #f97316);color:#fff;display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:700;flex-shrink:0}.ckf-user-name{font-size:13px;font-weight:600;color:var(--text-primary, #1f2937)}.ckf-user-email{font-size:11px;color:var(--text-muted, #9ca3af)}.ckf-user-check{margin-left:auto;font-size:18px;color:var(--primary-color, #f97316);display:none}.ckf-user-card.selected .ckf-user-check{display:block}.ckf-task-count-badge{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;background:var(--primary-color, #f97316);color:#fff;border-radius:50%;font-size:12px;font-weight:700;margin-left:4px}.ckf-tasks-list{display:flex;flex-direction:column;gap:8px;margin-bottom:12px}.ckf-task-item{display:flex;align-items:center;gap:10px;background:var(--bg-secondary, #f9fafb);border:1px solid var(--border-color, #e5e7eb);border-radius:10px;padding:12px 14px;transition:box-shadow .2s ease;cursor:default;animation:fadeIn .2s ease}.ckf-task-item.dragging{box-shadow:0 8px 24px #0000001f;opacity:.85;cursor:grabbing}.ckf-task-drag-handle{cursor:grab;color:var(--text-muted, #9ca3af);display:flex;align-items:center;flex-shrink:0}.ckf-task-drag-handle .material-symbols-outlined{font-size:20px}.ckf-task-drag-handle:active{cursor:grabbing}.ckf-task-type-icon{width:32px;height:32px;border-radius:8px;background:#fff7ed;display:flex;align-items:center;justify-content:center;flex-shrink:0}.ckf-task-type-icon .material-symbols-outlined{font-size:18px;color:var(--primary-color, #f97316)}.ckf-task-info{flex:1;min-width:0}.ckf-task-title{font-size:13px;font-weight:600;color:var(--text-primary, #1f2937);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ckf-task-meta{display:flex;align-items:center;gap:8px;margin-top:3px}.ckf-task-type-label{font-size:11px;color:var(--text-muted, #9ca3af)}.ckf-task-required-badge{font-size:10px;font-weight:700;background:#fee2e2;color:#dc2626;padding:1px 6px;border-radius:4px;text-transform:uppercase}.ckf-task-actions{display:flex;gap:4px;flex-shrink:0}.ckf-task-actions button{width:28px;height:28px;border-radius:6px;border:1px solid var(--border-color, #e5e7eb);background:var(--card-bg, #fff);color:var(--text-muted, #9ca3af);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.ckf-task-actions button:hover{border-color:var(--primary-color, #f97316);color:var(--primary-color, #f97316)}.ckf-task-actions button.btn-danger:hover{border-color:#dc2626;color:#dc2626;background:#fef2f2}.ckf-task-actions .material-symbols-outlined{font-size:15px}.ckf-tasks-empty{display:flex;flex-direction:column;align-items:center;padding:40px 20px;color:var(--text-muted, #9ca3af);text-align:center}.ckf-tasks-empty .material-symbols-outlined{font-size:40px;margin-bottom:10px}.ckf-tasks-empty p{font-size:15px;font-weight:600;margin:0 0 4px;color:var(--text-secondary, #6b7280)}.ckf-tasks-empty span{font-size:12px}.ckf-btn-add-task{display:flex;align-items:center;gap:6px;padding:10px 18px;border:2px dashed var(--border-color, #e5e7eb);border-radius:10px;background:transparent;font-size:13px;font-weight:600;color:var(--text-secondary, #6b7280);cursor:pointer;transition:all .2s ease;width:100%;justify-content:center;margin-top:4px}.ckf-btn-add-task:hover{border-color:var(--primary-color, #f97316);color:var(--primary-color, #f97316);background:#fff7ed}.ckf-btn-add-task .material-symbols-outlined{font-size:18px}.ckf-footer{display:flex;align-items:center;justify-content:space-between;background:var(--card-bg, #fff);border:1px solid var(--border-color, #e5e7eb);border-radius:12px;padding:16px 24px;gap:12px}.ckf-footer-left,.ckf-footer-right{display:flex;align-items:center;gap:10px}.ckf-draft-indicator{display:flex;align-items:center;gap:5px;font-size:12px;color:#15803d;background:#dcfce7;padding:4px 10px;border-radius:6px;font-weight:500;animation:fadeIn .3s ease}.ckf-draft-indicator .material-symbols-outlined{font-size:15px}.btn.btn-ghost{display:flex;align-items:center;gap:6px;padding:8px 14px;border:1px solid transparent;background:transparent;border-radius:8px;font-size:13px;font-weight:500;color:var(--text-secondary, #6b7280);cursor:pointer;transition:all .2s ease}.btn.btn-ghost:hover{background:var(--bg-secondary, #f9fafb);color:var(--text-primary, #1f2937)}.btn.btn-ghost .material-symbols-outlined{font-size:18px}.ckf-task-panel-overlay{position:fixed;inset:0;background:#00000059;z-index:900;opacity:0;pointer-events:none;transition:opacity .25s ease}.ckf-task-panel-overlay.active{opacity:1;pointer-events:all}.ckf-task-panel{position:fixed;top:0;right:-480px;width:460px;max-width:95vw;height:100vh;background:var(--card-bg, #fff);box-shadow:-4px 0 32px #0000001f;z-index:901;display:flex;flex-direction:column;transition:right .3s cubic-bezier(.4,0,.2,1);overflow:hidden}.ckf-task-panel.active{right:0}.ckf-task-panel-header{display:flex;align-items:center;justify-content:space-between;padding:18px 20px;border-bottom:1px solid var(--border-color, #e5e7eb)}.ckf-task-panel-header h3{font-size:16px;font-weight:700;color:var(--text-primary, #1f2937);margin:0}.ckf-task-panel-close{width:32px;height:32px;border-radius:8px;border:1px solid var(--border-color, #e5e7eb);background:transparent;color:var(--text-muted, #9ca3af);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s}.ckf-task-panel-close:hover{color:var(--text-primary);background:var(--bg-secondary)}.ckf-task-panel-close .material-symbols-outlined{font-size:18px}.ckf-task-panel-body{flex:1;overflow-y:auto;padding:20px}.ckf-task-panel-hint{font-size:13px;color:var(--text-secondary, #6b7280);margin:0 0 14px}.ckf-task-types-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.ckf-task-type-card{display:flex;flex-direction:column;align-items:flex-start;gap:6px;padding:14px;border:2px solid var(--border-color, #e5e7eb);border-radius:10px;cursor:pointer;transition:all .2s ease;background:var(--card-bg, #fff);-webkit-user-select:none;user-select:none}.ckf-task-type-card:hover{border-color:var(--primary-color, #f97316);background:#fff7ed}.ckf-task-type-card .material-symbols-outlined{font-size:22px;color:var(--primary-color, #f97316);background:#fff7ed;padding:6px;border-radius:8px}.ckf-task-type-name{font-size:12px;font-weight:700;color:var(--text-primary, #1f2937)}.ckf-task-type-desc{font-size:11px;color:var(--text-muted, #9ca3af);line-height:1.4}.ckf-back-to-types{display:flex;align-items:center;gap:5px;font-size:12px;font-weight:600;color:var(--primary-color, #f97316);background:transparent;border:none;cursor:pointer;padding:0;margin-bottom:14px;transition:opacity .2s}.ckf-back-to-types:hover{opacity:.75}.ckf-back-to-types .material-symbols-outlined{font-size:15px}.ckf-selected-type-header{display:flex;align-items:center;gap:12px;padding:12px 14px;background:#fff7ed;border-radius:10px;margin-bottom:16px}.ckf-selected-type-icon{width:40px;height:40px;border-radius:10px;background:var(--primary-color, #f97316);display:flex;align-items:center;justify-content:center}.ckf-selected-type-icon .material-symbols-outlined{font-size:22px;color:#fff}.ckf-selected-type-name{font-size:14px;font-weight:700;color:var(--text-primary, #1f2937)}.ckf-selected-type-desc{font-size:12px;color:var(--text-muted, #9ca3af)}.ckf-type-specific-field{margin-bottom:14px}.ckf-type-specific-field label{font-size:12px;font-weight:600;color:var(--text-secondary);margin-bottom:6px;display:block}.ckf-options-list{display:flex;flex-direction:column;gap:6px;margin-bottom:8px}.ckf-option-item{display:flex;align-items:center;gap:8px}.ckf-option-item input[type=text]{flex:1;padding:7px 10px;border:1px solid var(--border-color);border-radius:7px;font-size:13px}.ckf-option-item-remove{width:26px;height:26px;border-radius:6px;border:1px solid var(--border-color);background:transparent;color:var(--text-muted);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s;flex-shrink:0}.ckf-option-item-remove:hover{color:#dc2626;background:#fef2f2;border-color:#dc2626}.ckf-option-item-remove .material-symbols-outlined{font-size:14px}.ckf-btn-add-option{display:flex;align-items:center;gap:5px;font-size:12px;font-weight:600;color:var(--primary-color);background:transparent;border:none;cursor:pointer;padding:4px 0}.ckf-btn-add-option .material-symbols-outlined{font-size:15px}.ckf-btn-save-task{width:100%;justify-content:center;margin-top:20px}.ckf-separator-icon{font-size:18px;color:var(--text-muted, #9ca3af);flex-shrink:0}.ckf-separator-label{flex:1;display:flex;flex-direction:column;gap:2px}.ckf-separator-title{font-size:13px;font-weight:600;color:var(--text-primary, #1f2937)}.ckf-separator-hint{font-size:11px;color:var(--text-muted, #9ca3af)}.ckf-task-extra-badge{display:inline-flex;align-items:center;gap:3px;padding:1px 6px;border-radius:4px;font-size:10px;font-weight:600;background:#e0f2fe;color:#0369a1}.ckf-task-extra-badge .material-symbols-outlined{font-size:11px}.ckf-task-extra-photo{background:#f3e8ff;color:#7c3aed}.ckf-task-extra-wa{background:#dcfce7;color:#16a34a}.ckf-desc-toolbar{display:flex;gap:4px;padding:6px 8px;background:#f9fafb;border:1px solid #e5e7eb;border-bottom:none;border-radius:8px 8px 0 0}.ckf-desc-btn{display:flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:6px;border:1px solid transparent;background:transparent;cursor:pointer;color:#6b7280;transition:all .15s ease}.ckf-desc-btn:hover{background:#fff;border-color:#e5e7eb;color:#1f2937}.ckf-desc-btn .material-symbols-outlined{font-size:18px}.ckf-desc-editor{min-height:90px;padding:10px 12px;border:1px solid #e5e7eb;border-radius:0 0 8px 8px;font-size:13px;color:#1f2937;background:#fff;outline:none;transition:border-color .2s ease;line-height:1.5}.ckf-desc-editor:focus{border-color:#f97316;box-shadow:0 0 0 3px #f973161a}.ckf-desc-editor:empty:before{content:attr(data-placeholder);color:#9ca3af;pointer-events:none}.ckf-loading-placeholder{font-size:13px;color:var(--text-muted, #9ca3af);padding:12px 0}@media(max-width:768px){.ckf-page{padding:0;gap:16px}.ckf-section{padding:20px 16px}.ckf-field-row{grid-template-columns:1fr}.ckf-step-label{display:none}.ckf-recurrence-types{flex-wrap:wrap}.ckf-recurrence-types .ckf-option-card{min-width:calc(50% - 6px)}.ckf-task-types-grid{grid-template-columns:1fr}.ckf-footer{flex-wrap:wrap;gap:8px}.ckf-footer-left,.ckf-footer-right{width:100%;justify-content:center}}@media(max-width:480px){.ckf-option-cards{gap:6px}.ckf-option-card{min-width:calc(50% - 4px);padding:10px 8px;font-size:12px}.ckf-weekday-btn{width:38px;height:38px;font-size:10px}.ckf-progress-bar{padding:14px 12px}.ckf-step-circle{width:26px;height:26px;font-size:12px}}.cks-page{display:flex;flex-direction:column;gap:var(--spacing-lg);padding:0}.cks-page-header{display:flex;align-items:center;gap:var(--spacing-lg);padding-bottom:var(--spacing-lg);border-bottom:1px solid var(--border)}.cks-back-btn{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);color:var(--text-secondary);font-size:var(--font-sm);font-weight:600;cursor:pointer;transition:all var(--transition-fast);white-space:nowrap;flex-shrink:0}.cks-back-btn:hover{background:var(--background);border-color:var(--primary-color);color:var(--primary-color)}.cks-back-btn .material-symbols-outlined{font-size:18px}.cks-header-info{flex:1;min-width:0}.cks-header-title-row{display:flex;align-items:center;gap:var(--spacing-sm);flex-wrap:wrap}.cks-title{font-size:var(--font-xl);font-weight:700;color:var(--text-primary);margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cks-subtitle{font-size:var(--font-sm);color:var(--text-secondary);margin:4px 0 0}.cks-exec-status-badge{display:inline-flex;align-items:center;gap:5px;padding:3px 10px;border-radius:20px;font-size:12px;font-weight:600;white-space:nowrap}.cks-exec-status-badge.status-completed{background:#22c55e1f;color:#16a34a}.cks-exec-status-badge.status-in_progress{background:#3b82f61f;color:#2563eb}.cks-exec-status-badge.status-pending{background:#fb923c1f;color:#ea580c}.cks-exec-status-badge .material-symbols-outlined{font-size:14px}.cks-summary-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--spacing-md)}.cks-executor-name{font-size:var(--font-lg)!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cks-stat-atraso-red .material-symbols-outlined{color:#ef4444!important}.cks-stat-atraso-red{background:#ef44441a!important}.cks-stat-atraso-orange .material-symbols-outlined{color:#fb923c!important}.cks-stat-atraso-orange{background:#fb923c1a!important}.cks-stat-ok .material-symbols-outlined{color:#22c55e!important}.cks-stat-ok{background:#22c55e1a!important}.cks-content-layout{display:grid;grid-template-columns:280px 1fr;gap:var(--spacing-lg);min-height:500px;align-items:start}.cks-history-panel{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden;position:sticky;top:80px;max-height:calc(100vh - 180px);display:flex;flex-direction:column}.cks-history-header{display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-md) var(--spacing-lg);border-bottom:1px solid var(--border);font-size:var(--font-sm);font-weight:700;color:var(--text-primary);background:var(--background);flex-shrink:0}.cks-history-header .material-symbols-outlined{font-size:18px;color:var(--primary-color)}.cks-history-count{margin-left:auto;background:var(--primary-color);color:#fff;font-size:11px;font-weight:700;padding:2px 7px;border-radius:20px;min-width:20px;text-align:center}.cks-history-list{overflow-y:auto;flex:1;padding:var(--spacing-sm);display:flex;flex-direction:column;gap:4px}.cks-history-item{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:var(--radius-md);cursor:pointer;transition:background var(--transition-fast);border:1px solid transparent}.cks-history-item:hover{background:var(--background)}.cks-history-item.selected{background:#ec6b2e14;border-color:#ec6b2e40}.cks-history-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.cks-history-dot.completed{background:#22c55e}.cks-history-dot.in_progress{background:#3b82f6}.cks-history-dot.pending{background:#fb923c}.cks-history-item-info{flex:1;min-width:0}.cks-history-date{font-size:13px;font-weight:600;color:var(--text-primary);white-space:nowrap}.cks-history-meta{font-size:11px;color:var(--text-secondary);margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cks-history-arrow{font-size:16px!important;color:var(--primary-color);opacity:0;transition:opacity var(--transition-fast)}.cks-history-item.selected .cks-history-arrow{opacity:1}.cks-history-loading,.cks-history-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:32px 16px;color:var(--text-secondary);font-size:var(--font-sm);text-align:center}.cks-history-empty .material-symbols-outlined{font-size:32px;color:var(--text-light)}.cks-detail-panel{display:flex;flex-direction:column;gap:var(--spacing-md);min-width:0}.cks-detail-loading,.cks-detail-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:64px 32px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);color:var(--text-secondary);font-size:var(--font-sm);text-align:center}.cks-detail-empty .material-symbols-outlined{font-size:48px;color:var(--text-light)}.cks-detail-empty p{font-weight:600;color:var(--text-primary);margin:0;font-size:var(--font-base)}.cks-detail-empty span{color:var(--text-secondary);font-size:var(--font-sm)}.cks-detail-header{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--spacing-md) var(--spacing-lg);display:flex;align-items:center;gap:var(--spacing-lg);flex-wrap:wrap}.cks-detail-header-date{font-size:var(--font-base);font-weight:700;color:var(--text-primary);display:flex;align-items:center;gap:6px}.cks-detail-header-date .material-symbols-outlined{font-size:20px;color:var(--primary-color)}.cks-detail-header-chips{display:flex;gap:var(--spacing-sm);flex-wrap:wrap;margin-left:auto}.cks-chip{display:inline-flex;align-items:center;gap:5px;padding:4px 12px;border-radius:20px;font-size:12px;font-weight:600;background:var(--background);border:1px solid var(--border);color:var(--text-secondary)}.cks-chip .material-symbols-outlined{font-size:14px}.cks-tasks-list{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden}.cks-task-item{padding:var(--spacing-md) var(--spacing-lg);border-bottom:1px solid var(--border);display:flex;flex-direction:column;gap:10px;transition:background var(--transition-fast);animation:fadeIn .2s ease}.cks-task-item:last-child{border-bottom:none}.cks-task-item:hover{background:var(--background)}.cks-task-separator{padding:var(--spacing-sm) var(--spacing-lg);background:var(--background);border-bottom:1px solid var(--border);font-size:12px;font-weight:700;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px;display:flex;align-items:center;gap:8px}.cks-task-separator .material-symbols-outlined{font-size:16px;color:var(--primary-color)}.cks-task-row{display:flex;align-items:flex-start;gap:12px}.cks-task-status-icon{width:28px;height:28px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0;margin-top:1px}.cks-task-status-icon.done{background:#22c55e1f;color:#16a34a}.cks-task-status-icon.pending{background:#fb923c1f;color:#ea580c}.cks-task-status-icon.skipped{background:#9ca3af26;color:#9ca3af}.cks-task-status-icon .material-symbols-outlined{font-size:16px}.cks-task-info{flex:1;min-width:0}.cks-task-title{font-size:var(--font-sm);font-weight:600;color:var(--text-primary);margin:0 0 2px;display:flex;align-items:center;gap:6px;flex-wrap:wrap}.cks-required-badge{font-size:10px;font-weight:600;padding:1px 6px;border-radius:4px;background:#ef44441a;color:#ef4444;letter-spacing:.3px}.cks-task-type-label{font-size:11px;color:var(--text-light);margin:0}.cks-task-response{margin-left:40px}.cks-response-value{display:inline-flex;align-items:center;gap:6px;padding:5px 12px;border-radius:var(--radius-md);font-size:13px;font-weight:600;background:#3b82f614;color:#2563eb;border:1px solid rgba(59,130,246,.15)}.cks-response-value .material-symbols-outlined{font-size:16px}.cks-response-value.yes{background:#22c55e14;color:#16a34a;border-color:#22c55e33}.cks-response-value.no{background:#ef444414;color:#ef4444;border-color:#ef444433}.cks-response-value.na{background:#9ca3af1a;color:#6b7280;border-color:#9ca3af33}.cks-response-value.check{background:#22c55e14;color:#16a34a;border-color:#22c55e33}.cks-response-value.number{background:#8b5cf614;color:#7c3aed;border-color:#8b5cf633}.cks-response-empty{font-size:12px;color:var(--text-light);font-style:italic}.cks-rating-stars{display:flex;gap:2px;align-items:center}.cks-star{font-size:18px!important;color:#d1d5db}.cks-star.active{color:#f59e0b}.cks-multiselect-pills{display:flex;flex-wrap:wrap;gap:6px}.cks-pill{padding:3px 10px;border-radius:20px;font-size:12px;font-weight:600;background:#3b82f614;color:#2563eb;border:1px solid rgba(59,130,246,.15)}.cks-photos-section{margin-left:40px;margin-top:4px}.cks-photos-label{font-size:12px;font-weight:600;color:var(--text-secondary);display:flex;align-items:center;gap:5px;margin-bottom:8px}.cks-photos-label .material-symbols-outlined{font-size:15px;color:var(--primary-color)}.cks-photos-grid{display:flex;flex-wrap:wrap;gap:8px}.cks-photo-thumb{width:80px;height:80px;border-radius:var(--radius-md);object-fit:cover;cursor:pointer;border:2px solid var(--border);transition:all var(--transition-fast);background:var(--background)}.cks-photo-thumb:hover{border-color:var(--primary-color);transform:scale(1.05);box-shadow:var(--shadow-md)}.cks-lightbox-inner{position:relative;display:flex;align-items:center;justify-content:center;width:100%;height:100%;max-width:1000px;max-height:90vh;padding:48px;box-sizing:border-box}.cks-lightbox-img-wrap{display:flex;align-items:center;justify-content:center;max-width:100%;max-height:100%}#cksLightboxImg{max-width:100%;max-height:calc(90vh - 96px);object-fit:contain;border-radius:var(--radius-md);box-shadow:0 25px 60px #00000080;transition:opacity .2s ease}.cks-lightbox-close{position:fixed;top:20px;right:20px;width:40px;height:40px;border-radius:50%;background:#ffffff26;border:none;color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background var(--transition-fast);z-index:10}.cks-lightbox-close:hover{background:#ffffff4d}.cks-lightbox-nav{position:fixed;top:50%;transform:translateY(-50%);width:48px;height:48px;border-radius:50%;background:#ffffff26;border:none;color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background var(--transition-fast);z-index:10}.cks-lightbox-nav:hover{background:#ffffff4d}.cks-lightbox-nav:disabled{opacity:.3;cursor:not-allowed}.cks-lightbox-prev{left:20px}.cks-lightbox-next{right:20px}.cks-lightbox-nav .material-symbols-outlined,.cks-lightbox-close .material-symbols-outlined{font-size:24px}.cks-lightbox-counter{position:fixed;bottom:32px;left:50%;transform:translate(-50%);background:#0009;color:#fff;font-size:13px;font-weight:600;padding:4px 14px;border-radius:20px;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.cks-lightbox-caption{position:fixed;bottom:64px;left:50%;transform:translate(-50%);background:#0009;color:#fff;font-size:13px;padding:5px 16px;border-radius:20px;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);white-space:nowrap;max-width:80%;overflow:hidden;text-overflow:ellipsis}.loading-spinner-sm{width:20px;height:20px;border:2px solid var(--border);border-top-color:var(--primary-color);border-radius:50%;animation:spin .7s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}@keyframes fadeIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@media(max-width:1100px){.cks-summary-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:900px){.cks-content-layout{grid-template-columns:1fr}.cks-history-panel{position:static;max-height:280px}}@media(max-width:600px){.cks-summary-grid{grid-template-columns:1fr}.cks-page-header{flex-direction:column;align-items:flex-start;gap:var(--spacing-sm)}.cks-task-response,.cks-photos-section{margin-left:0}}.pc-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);margin-bottom:var(--spacing-lg);overflow:hidden;transition:box-shadow var(--transition-fast)}.pc-card:hover{box-shadow:var(--shadow-sm)}.pc-card-header{display:flex;align-items:center;justify-content:space-between;padding:var(--spacing-lg);border-bottom:1px solid var(--border);gap:var(--spacing-md)}.pc-card-title-group{display:flex;align-items:center;gap:var(--spacing-md)}.pc-card-icon{font-size:22px;color:var(--primary-color);background:#fff4ef;padding:8px;border-radius:var(--radius-md);flex-shrink:0}.pc-card-title{font-size:var(--font-md);font-weight:700;color:var(--text-primary);margin:0}.pc-card-subtitle{font-size:var(--font-xs);color:var(--text-secondary);margin:4px 0 0}.pc-card-body{padding:var(--spacing-lg);display:flex;flex-direction:column;gap:var(--spacing-md)}.pc-divider{height:1px;background:var(--border);margin:var(--spacing-xs) 0}.pc-agent-status{display:flex;align-items:center;gap:8px;padding:6px 14px;border-radius:var(--radius-full);background:var(--background);border:1px solid var(--border);font-size:var(--font-sm);font-weight:500;transition:all var(--transition-base)}.pc-status-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0;transition:background var(--transition-base)}.pc-status-dot--connected{background:#16a34a;box-shadow:0 0 0 3px #dcfce7}.pc-status-dot--disconnected{background:#dc2626;box-shadow:0 0 0 3px #fee2e2}.pc-status-dot--connecting{background:#f59e0b;box-shadow:0 0 0 3px #fef3c7;animation:pc-pulse 1.2s ease-in-out infinite}@keyframes pc-pulse{0%,to{opacity:1}50%{opacity:.4}}.pc-status-label{color:var(--text-secondary);white-space:nowrap}.pc-agent-banner{display:flex;align-items:flex-start;gap:var(--spacing-md);padding:var(--spacing-md) var(--spacing-lg);border-radius:var(--radius-lg);border:1px solid;animation:pc-fade-in .25s ease}@keyframes pc-fade-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.pc-agent-banner--error{background:#fef2f2;border-color:#fecaca}.pc-agent-banner--error .pc-banner-icon{color:#dc2626}.pc-agent-banner--success{background:#f0fdf4;border-color:#86efac}.pc-agent-banner--success .pc-banner-icon{color:#16a34a}.pc-banner-icon{font-size:26px;flex-shrink:0;margin-top:2px}.pc-banner-content{flex:1}.pc-banner-title{font-size:var(--font-sm);font-weight:700;color:var(--text-primary);margin:0 0 4px}.pc-banner-desc{font-size:var(--font-xs);color:var(--text-secondary);line-height:1.5;margin:0}.pc-btn-retry{flex-shrink:0;align-self:center;white-space:nowrap}.pc-download-row{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-md);padding:var(--spacing-md) var(--spacing-lg);background:var(--background);border:1px solid var(--border);border-radius:var(--radius-lg)}.pc-download-info{display:flex;align-items:center;gap:var(--spacing-md)}.pc-download-icon{font-size:28px;color:var(--primary-color);flex-shrink:0}.pc-download-title{font-size:var(--font-sm);font-weight:700;color:var(--text-primary);margin:0 0 4px}.pc-download-desc{font-size:var(--font-xs);color:var(--text-secondary);margin:0;line-height:1.4}.pc-btn-download{flex-shrink:0;white-space:nowrap;text-decoration:none}.pc-download-buttons{display:flex;gap:var(--spacing-sm);flex-shrink:0}.pc-printers-offline{display:flex;flex-direction:column;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-xl);text-align:center}.pc-offline-icon{font-size:40px;color:var(--border)}.pc-offline-text{font-size:var(--font-sm);color:var(--text-secondary);margin:0}.pc-printers-empty{display:flex;flex-direction:column;align-items:center;gap:6px;padding:var(--spacing-xl);text-align:center}.pc-empty-icon{font-size:40px;color:var(--border)}.pc-empty-text{font-size:var(--font-sm);font-weight:600;color:var(--text-secondary);margin:0}.pc-empty-hint{font-size:var(--font-xs);color:var(--text-light);margin:0}.pc-printer-item{display:flex;align-items:center;gap:var(--spacing-md);padding:var(--spacing-md) var(--spacing-lg);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);margin-bottom:var(--spacing-sm);transition:box-shadow var(--transition-fast);animation:pc-fade-in .2s ease}.pc-printer-item:last-child{margin-bottom:0}.pc-printer-item:hover{box-shadow:var(--shadow-sm)}.pc-printer-item-icon{font-size:28px;color:var(--primary-color);flex-shrink:0}.pc-printer-item-info{flex:1;min-width:0}.pc-printer-item-name{font-size:var(--font-sm);font-weight:700;color:var(--text-primary);margin:0 0 4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pc-printer-item-detail{font-size:var(--font-xs);color:var(--text-secondary);margin:0}.pc-printer-caps{display:flex;gap:6px;flex-wrap:wrap;align-items:center}.pc-cap-badge{display:flex;align-items:center;gap:4px;padding:3px 10px;border-radius:var(--radius-full);font-size:11px;font-weight:600;background:#f0fdf4;color:#166534;border:1px solid #86efac}.pc-cap-badge .material-symbols-outlined{font-size:13px}.pc-printer-item-actions{display:flex;gap:var(--spacing-xs);flex-shrink:0}.pc-btn-icon{width:34px;height:34px;display:flex;align-items:center;justify-content:center;border:1px solid var(--border);border-radius:var(--radius-md);background:transparent;cursor:pointer;color:var(--text-secondary);transition:all var(--transition-fast)}.pc-btn-icon:hover{background:var(--background);color:var(--text-primary);border-color:var(--text-secondary)}.pc-btn-icon.danger:hover{background:#fef2f2;color:#dc2626;border-color:#fecaca}.pc-btn-icon .material-symbols-outlined{font-size:18px}.pc-badge-default{font-size:11px;font-weight:600;padding:2px 10px;border-radius:var(--radius-full);background:#fff4ef;color:var(--primary-color);border:1px solid #fed7aa;white-space:nowrap}.pc-sectors-desc{padding:var(--spacing-md) var(--spacing-lg);border-bottom:1px solid var(--border);background:var(--background)}.pc-sectors-desc p{font-size:var(--font-sm);color:var(--text-secondary);margin:0;line-height:1.6}.pc-table-loading{text-align:center;padding:var(--spacing-xl);color:var(--text-secondary);font-size:var(--font-sm);display:flex;align-items:center;justify-content:center;gap:var(--spacing-sm)}.pc-sector-row-fixed td:first-child{font-weight:700;color:var(--text-primary)}.pc-badge-fixed{font-size:11px;font-weight:600;padding:2px 8px;border-radius:var(--radius-full);background:var(--background);color:var(--text-light);border:1px solid var(--border);margin-left:8px}.pc-sector-actions{display:flex;gap:var(--spacing-xs);justify-content:flex-end}.pc-sector-action-btn{background:none;border:none;cursor:pointer;font-size:var(--font-sm);font-weight:600;padding:4px 8px;border-radius:var(--radius-sm);transition:all var(--transition-fast)}.pc-sector-action-btn.edit{color:var(--primary-color)}.pc-sector-action-btn.edit:hover{background:#fff4ef}.pc-sector-action-btn.delete{color:var(--text-light)}.pc-sector-action-btn.delete:hover{color:#dc2626;background:#fef2f2}.pc-capabilities-hint{font-size:var(--font-xs);color:var(--text-secondary);margin:0 0 var(--spacing-sm) 0}.pc-capabilities-list{display:flex;flex-direction:column;gap:var(--spacing-sm)}.pc-capability-item{display:flex;align-items:flex-start;gap:var(--spacing-md);padding:var(--spacing-md);border:1px solid var(--border);border-radius:var(--radius-lg);cursor:pointer;transition:all var(--transition-fast);background:var(--surface)}.pc-capability-item:hover{border-color:var(--primary-color);background:#fff9f7}.pc-cap-checkbox{position:absolute;opacity:0;width:0;height:0}.pc-capability-item:before{content:"";width:18px;height:18px;border-radius:4px;border:2px solid var(--border);flex-shrink:0;margin-top:2px;transition:all var(--transition-fast);background:#fff}.pc-capability-item:has(input:checked){border-color:var(--primary-color);background:#fff4ef}.pc-capability-item:has(input:checked):before{background:var(--primary-color);border-color:var(--primary-color);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='white'%3E%3Cpath d='M9 16.17L4.83 12l-1.42 1.41L9 19 21 7l-1.41-1.41z'/%3E%3C/svg%3E");background-size:12px;background-repeat:no-repeat;background-position:center}.pc-capability-content{flex:1}.pc-capability-header{display:flex;align-items:center;gap:var(--spacing-xs);margin-bottom:4px}.pc-capability-icon{font-size:18px;color:var(--primary-color)}.pc-capability-label{font-size:var(--font-sm);font-weight:600;color:var(--text-primary)}.pc-capability-desc{font-size:var(--font-xs);color:var(--text-secondary);margin:0;line-height:1.4}.modal-footer{display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-md) var(--spacing-lg);border-top:1px solid var(--border);background:var(--background)}@media(max-width:768px){.pc-card-header{flex-wrap:wrap;gap:var(--spacing-sm)}.pc-download-row{flex-direction:column;align-items:flex-start}.pc-download-buttons{width:100%;flex-direction:column}.pc-printer-item{flex-wrap:wrap}.pc-printer-caps{width:100%}.pc-agent-banner{flex-wrap:wrap}.pc-btn-retry{width:100%;justify-content:center}.modal-footer{flex-wrap:wrap}}.mov-count-label{font-size:var(--font-sm);color:var(--text-secondary);white-space:nowrap}.th-center{text-align:center!important}.mov-date-cell{white-space:nowrap;font-size:var(--font-sm);color:var(--text-secondary)}.mov-item-name{font-weight:600;color:var(--text-primary);max-width:200px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mov-user-cell{font-size:var(--font-sm);color:var(--text-secondary);white-space:nowrap}.mov-row-reversed td{opacity:.45;text-decoration:line-through;text-decoration-color:var(--border)}.mov-row-reversed .quick-actions{opacity:1;text-decoration:none}.mov-type-badge{display:inline-flex;align-items:center;gap:4px;padding:3px 8px;border-radius:20px;font-size:var(--font-xs);font-weight:600;white-space:nowrap}.mov-type-badge .material-symbols-outlined{font-size:14px}.mov-color-green{background:#22c55e1f;color:#15803d}.mov-color-red{background:#ef44441f;color:#dc2626}.mov-color-blue{background:#3b82f61f;color:#1d4ed8}.mov-color-orange{background:#f973161f;color:#c2410c}.mov-color-purple{background:#8b5cf61f;color:#6d28d9}.mov-color-gray{background:var(--border-light);color:var(--text-secondary)}.mov-batch-icon{font-size:14px!important;color:#1d4ed8;opacity:.55;vertical-align:middle;cursor:default;flex-shrink:0}.mov-qty-in{color:#15803d;font-weight:700;font-size:var(--font-sm)}.mov-qty-out{color:#dc2626;font-weight:700;font-size:var(--font-sm)}.mov-qty-neutral{font-size:var(--font-sm);color:var(--text-secondary)}.mov-unit{font-size:.78em;font-weight:400;opacity:.6;margin-left:1px}.filter-options-dropdown{background:var(--surface);border:1px solid var(--border-light);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);min-width:220px;overflow:hidden;animation:fadeIn .15s ease}.filter-options-header{padding:var(--spacing-sm) var(--spacing-md);font-size:var(--font-xs);font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--text-secondary);border-bottom:1px solid var(--border-light)}.filter-options-list{max-height:280px;overflow-y:auto}.filter-option-item{display:flex;align-items:center;justify-content:space-between;padding:var(--spacing-sm) var(--spacing-md);font-size:var(--font-sm);color:var(--text-primary);cursor:pointer;transition:background .15s ease}.filter-option-item:hover{background:var(--background)}@media(max-width:768px){.orders-table thead th:nth-child(5),.orders-table thead th:nth-child(6),.orders-table tbody td:nth-child(5),.orders-table tbody td:nth-child(6){display:none}.mov-item-name{max-width:120px}}.sl-item-name{font-size:var(--font-sm);font-weight:500;color:var(--text-primary)}.sl-item-category{font-size:var(--font-xs);color:var(--text-secondary);margin-top:2px}.sl-purchased-meta{display:flex;align-items:center;gap:4px;font-size:var(--font-xs);color:var(--text-secondary);margin-top:4px}.sl-purchased-meta .material-symbols-outlined{font-size:13px}.sl-qty-diff-alert{display:inline-flex;align-items:center;margin-left:4px;color:#d97706;cursor:help;position:relative}.sl-qty-diff-alert .material-symbols-outlined{font-size:15px}.sl-add-bar{display:flex;align-items:center;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:0 1px 4px #0000000f;padding:10px 16px;margin-bottom:8px;gap:0}.sl-add-bar-item{flex:3;min-width:0;position:relative}.sl-add-bar-divider{width:1px;height:24px;background:var(--border);margin:0 16px;flex-shrink:0}.sl-add-bar-qty{flex:1.2;min-width:0}.sl-add-bar-action{flex-shrink:0;margin-left:8px}.sl-form-search-wrapper{position:relative;display:flex;align-items:center}.sl-form-search-icon{position:absolute;left:10px;font-size:16px;color:var(--text-secondary);pointer-events:none;z-index:1}.sl-form-input{width:100%;padding:7px 10px 7px 34px;border:1px solid var(--border);border-radius:var(--radius-md);font-size:var(--font-sm);color:var(--text-primary);background:var(--surface);transition:border-color .2s ease,box-shadow .2s ease;outline:none}.sl-form-input:focus{border-color:var(--primary-color);box-shadow:0 0 0 3px color-mix(in srgb,var(--primary-color) 12%,transparent)}.sl-form-input:disabled{background:var(--background);color:var(--text-secondary);cursor:not-allowed}.sl-add-bar-qty .sl-form-input{padding-left:10px}.sl-form-dropdown{position:fixed;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);z-index:300;max-height:240px;overflow-y:auto}.sl-form-dropdown-item{display:flex;flex-direction:column;padding:8px 12px;cursor:pointer;border-bottom:1px solid var(--border-light);transition:background .12s ease;gap:2px}.sl-form-dropdown-item:last-child{border-bottom:none}.sl-form-dropdown-item:hover,.sl-form-dropdown-item.highlighted{background:var(--background)}.sl-form-dropdown-name{font-size:var(--font-sm);font-weight:500;color:var(--text-primary)}.sl-form-dropdown-meta{font-size:var(--font-xs);color:var(--text-secondary)}.sl-form-dropdown-empty{padding:12px;text-align:center;font-size:var(--font-sm);color:var(--text-secondary)}.sl-qty-input-wrapper{display:flex;align-items:center;gap:var(--spacing-sm)}.sl-qty-input-wrapper input{flex:1;min-width:0}.sl-unit-label{min-width:44px;text-align:center;flex-shrink:0;font-size:var(--font-xs);font-weight:600;color:var(--text-secondary);background:var(--background);border:1px solid var(--border);border-radius:var(--radius-md);padding:8px 10px;white-space:nowrap;line-height:1.4}.sl-form-hint{font-size:var(--font-xs);color:var(--text-secondary);margin-top:var(--spacing-xs);line-height:1.4}.sl-confirm-info{background:var(--background);border:1px solid var(--border-light);border-radius:var(--radius-md);padding:var(--spacing-md);margin-bottom:var(--spacing-lg)}.sl-confirm-info-name{font-size:var(--font-md);font-weight:600;color:var(--text-primary);margin-bottom:var(--spacing-sm)}.sl-confirm-info-row{display:flex;align-items:center;gap:6px;font-size:var(--font-sm);color:var(--text-secondary);margin-top:5px}.sl-confirm-info-row .material-symbols-outlined{font-size:15px;flex-shrink:0}.sl-suggest-summary{font-size:var(--font-sm);color:var(--text-secondary);margin-bottom:var(--spacing-md);padding:var(--spacing-sm) var(--spacing-md);background:var(--background);border-radius:var(--radius-md);border:1px solid var(--border-light)}.sl-suggest-critical{color:#ef4444;font-weight:600}.sl-suggest-warning{color:#f59e0b;font-weight:600}.sl-suggest-controls{display:flex;align-items:center;gap:var(--spacing-md);margin-bottom:var(--spacing-sm);padding:0 4px}.sl-suggest-select-all{display:flex;align-items:center;gap:6px;font-size:var(--font-sm);color:var(--text-secondary);cursor:pointer}.sl-suggest-table-wrapper{max-height:400px;overflow-y:auto;border:1px solid var(--border-light);border-radius:var(--radius-md)}.sl-suggest-qty-wrapper{display:flex;align-items:center;gap:var(--spacing-sm)}.sl-suggest-qty-input{width:80px;padding:6px 8px;border:1px solid var(--border);border-radius:var(--radius-md);font-size:var(--font-sm);color:var(--text-primary);background:var(--surface);text-align:right}.sl-suggest-qty-input:focus{border-color:var(--primary-color);box-shadow:0 0 0 3px color-mix(in srgb,var(--primary-color) 12%,transparent);outline:none}.sl-suggest-unit-label{font-size:var(--font-xs);font-weight:600;color:var(--text-secondary);white-space:nowrap}.sl-suggest-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px 20px;text-align:center;color:var(--text-secondary)}.sl-suggest-empty .material-symbols-outlined{font-size:48px;color:#22c55e;margin-bottom:var(--spacing-md)}.sl-suggest-empty p{font-size:var(--font-md);font-weight:600;color:var(--text-primary);margin-bottom:var(--spacing-xs)}@media(max-width:768px){.sl-item-name{max-width:140px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}}.escala-tabs{display:flex;gap:0;padding:0 var(--spacing-lg);background:var(--surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);border:1px solid var(--border);margin-bottom:var(--spacing-lg)}.escala-tab{display:inline-flex;align-items:center;gap:8px;padding:14px 20px;border:none;background:none;font-size:14px;font-weight:600;color:var(--text-secondary);cursor:pointer;position:relative;transition:color .2s}.escala-tab:hover{color:var(--text-primary)}.escala-tab.active{color:var(--primary-color)}.escala-tab.active:after{content:"";position:absolute;bottom:0;left:0;right:0;height:2px;background:var(--primary-color);border-radius:2px 2px 0 0}.escala-tab .material-symbols-outlined{font-size:20px}.escala-tab-content{display:none}.escala-tab-content.active{display:block}.employee-type-badge{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;border-radius:20px;font-size:12px;font-weight:600}.employee-type-badge.clt{background:#3b82f61f;color:#2563eb}.employee-type-badge.freelancer{background:#a855f71f;color:#7c3aed}.employee-link-badge{display:inline-flex;align-items:center;gap:4px;font-size:12px;color:var(--text-light)}.employee-link-badge .material-symbols-outlined{font-size:14px}.employee-link-badge.linked{color:#16a34a}.employee-type-group{margin-top:var(--spacing-sm)}.employee-type-toggle{display:flex;align-items:center;gap:12px;margin-top:6px}.type-label{font-size:13px;font-weight:600;color:var(--text-secondary);transition:color .2s}.type-label.active-type{color:var(--text-primary)}.weekday-selector{display:flex;gap:6px;flex-wrap:wrap;margin-top:6px}.weekday-btn{width:48px;height:40px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);color:var(--text-secondary);font-size:12px;font-weight:600;cursor:pointer;transition:all .15s}.weekday-btn:hover{border-color:var(--primary-color);color:var(--primary-color)}.weekday-btn.selected{background:var(--primary-color);border-color:var(--primary-color);color:#fff}.employee-link-info{display:flex;align-items:center;gap:8px;padding:10px 12px;background:#22c55e14;border-radius:var(--radius-md);font-size:12px;color:#16a34a;margin-top:var(--spacing-sm)}.employee-link-info .material-symbols-outlined{font-size:16px;flex-shrink:0}.calendar-nav{display:flex;align-items:center;gap:8px}.calendar-nav-btn{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);color:var(--text-secondary);cursor:pointer;transition:all .15s}.calendar-nav-btn:hover{border-color:var(--primary-color);color:var(--primary-color)}.calendar-month-title{font-size:var(--font-lg);font-weight:700;color:var(--text-primary);min-width:160px;text-align:center}.calendar-summary{display:flex;gap:var(--spacing-md);flex-wrap:wrap;margin-bottom:var(--spacing-lg)}.calendar-summary .stat-card{flex:1;min-width:180px}.summary-card{display:flex;flex-direction:column;gap:4px;padding:var(--spacing-md) var(--spacing-lg);background:var(--surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);border:1px solid var(--border);flex:1;min-width:200px}.summary-card-label{display:flex;align-items:center;gap:6px;font-size:11px;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.03em}.summary-card-label .material-symbols-outlined{font-size:16px;color:var(--primary-color)}.calendar-month-card .calendar-nav{justify-content:space-between;width:100%;margin-top:var(--spacing-xs)}.calendar-legend{display:flex;align-items:center;gap:var(--spacing-md);padding:var(--spacing-sm) 0;flex-wrap:wrap;margin-top:var(--spacing-sm)}.legend-item{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:var(--text-secondary)}.legend-dot{width:12px;height:12px;border-radius:3px}.legend-scheduled{background:var(--primary-color)}.legend-off{background:#d1d5db}.legend-extra{background:#f59e0b}.legend-paid{background:#22c55e}.legend-conflict{background:#ef4444;opacity:.5}.legend-prefill{background:var(--primary-color);opacity:.2}.calendar-grid-wrapper{position:relative;background:var(--surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);border:1px solid var(--border);overflow-x:auto;margin-bottom:var(--spacing-lg)}.calendar-grid-loading{position:absolute;top:0;left:0;right:0;z-index:10}.calendar-grid{display:grid;min-width:fit-content;width:100%}.calendar-grid-header{display:contents}.calendar-col-header{padding:8px 4px;text-align:center;font-size:11px;font-weight:700;color:var(--text-secondary);background:var(--background);border-bottom:1px solid var(--border);border-right:1px solid var(--border);min-width:44px;-webkit-user-select:none;user-select:none}.calendar-col-header:last-child{border-right:none}.calendar-col-header .day-number{display:block;font-size:13px;font-weight:700;color:var(--text-primary)}.calendar-col-header .day-name{display:block;font-size:10px;font-weight:600;color:var(--text-light);text-transform:uppercase}.calendar-col-header.today{background:#ec6b2e14}.calendar-col-header.today .day-number{color:var(--primary-color)}.calendar-col-header.weekend{background:#9ca3af14}.calendar-col-header.complete-toggle{cursor:pointer;transition:background .15s}.calendar-col-header.complete-toggle:hover{background:#22c55e14}.calendar-col-header.day-complete{background:#22c55e1f}.calendar-col-header.day-complete .day-number{color:#16a34a}.calendar-complete-icon{font-size:14px;color:#22c55e;display:none}.calendar-col-header.day-complete .calendar-complete-icon{display:inline}.calendar-employee-name{display:flex;align-items:center;gap:8px;padding:8px 12px;background:var(--surface);border-bottom:1px solid var(--border);border-right:1px solid var(--border);font-size:13px;font-weight:600;color:var(--text-primary);white-space:nowrap;min-width:180px;position:sticky;left:0;z-index:2}.calendar-employee-name .employee-type-badge{font-size:10px;padding:2px 6px}.off-day-counter{font-size:10px;font-weight:600;padding:2px 6px;border-radius:10px;background:#9ca3af1f;color:var(--text-secondary);white-space:nowrap}.off-day-counter.warning{background:#fb923c26;color:#c2410c}.off-day-counter.ok{background:#22c55e1f;color:#16a34a}.calendar-cell{min-width:44px;min-height:40px;border-bottom:1px solid var(--border);border-right:1px solid var(--border);cursor:pointer;transition:background .1s;position:relative;display:flex;align-items:center;justify-content:center}.calendar-cell:last-child{border-right:none}.calendar-cell:hover{background:#ec6b2e0f}.calendar-cell.scheduled{background:#ec6b2e26}.calendar-cell.scheduled:after{content:"";width:8px;height:8px;border-radius:50%;background:var(--primary-color)}.calendar-cell.off-day{background:#9ca3af1f}.calendar-cell.off-day:after{content:"";width:8px;height:8px;border-radius:50%;background:#9ca3af}.calendar-cell.extra-paid{background:#f59e0b26}.calendar-cell.extra-paid:after{content:"";width:8px;height:8px;border-radius:50%;background:#f59e0b}.calendar-cell.paid{background:#22c55e1f}.calendar-cell.paid:after{content:"";width:8px;height:8px;border-radius:50%;background:#22c55e}.calendar-cell.conflict{background:#ef444414;cursor:not-allowed}.calendar-cell.conflict:after{content:"";width:8px;height:8px;border-radius:50%;background:#ef4444;opacity:.5}.calendar-cell.prefill{background:#ec6b2e0f}.calendar-cell.prefill:after{content:"";width:6px;height:6px;border-radius:50%;background:var(--primary-color);opacity:.3}.calendar-cell .cell-paid-icon{position:absolute;top:2px;right:2px;font-size:12px;color:#22c55e}.calendar-cell[title]{cursor:help}.day-actions-list{display:flex;flex-direction:column;gap:6px}.day-action-btn{display:flex;align-items:center;gap:10px;width:100%;padding:12px 14px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);color:var(--text-primary);font-size:13px;font-weight:500;cursor:pointer;transition:all .15s;text-align:left}.day-action-btn:hover{border-color:var(--primary-color);background:#ec6b2e0a}.day-action-btn .material-symbols-outlined{font-size:20px;color:var(--text-secondary)}.day-action-btn.danger,.day-action-btn.danger .material-symbols-outlined{color:var(--error-color)}.day-action-btn.danger:hover{border-color:var(--error-color);background:#ef44440a}@media(max-width:768px){.escala-tabs{padding:0 var(--spacing-md)}.escala-tab{flex:1;justify-content:center;padding:12px 10px;font-size:13px}.calendar-summary,.calendar-legend{justify-content:center}.calendar-employee-name{min-width:120px;font-size:12px;padding:6px 8px}.calendar-cell{min-width:36px;min-height:34px}}.fin-tabs{display:flex;gap:var(--spacing-xs);border-bottom:2px solid var(--border);margin-bottom:var(--spacing-lg);overflow-x:auto;-webkit-overflow-scrolling:touch}.fin-tab{display:flex;align-items:center;gap:var(--spacing-xs);padding:var(--spacing-sm) var(--spacing-lg);background:transparent;border:none;border-bottom:2px solid transparent;margin-bottom:-2px;font-size:var(--font-sm);font-weight:600;color:var(--text-secondary);cursor:pointer;white-space:nowrap;transition:all var(--transition-fast)}.fin-tab:hover{color:var(--text-primary);background:var(--background);border-radius:var(--radius-md) var(--radius-md) 0 0}.fin-tab.active{color:var(--primary-color);border-bottom-color:var(--primary-color)}.fin-tab-count{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 6px;border-radius:10px;font-size:11px;font-weight:700;background:var(--background);color:var(--text-secondary)}.fin-tab.active .fin-tab-count{background:#ec6b2e1f;color:var(--primary-color)}.fin-type-payable{display:inline-block;padding:2px 8px;border-radius:var(--radius-md);font-size:var(--font-xs);font-weight:600;background:#fee2e2;color:#991b1b}.fin-type-receivable{display:inline-block;padding:2px 8px;border-radius:var(--radius-md);font-size:var(--font-xs);font-weight:600;background:#dcfce7;color:#166534}.fin-amount-payable{color:#dc2626;font-weight:600}.fin-amount-receivable{color:#16a34a;font-weight:600}.fin-overdue-row{background:#fef2f2!important}.fin-overdue-row:hover{background:#fee2e2!important}.fin-recurrence-icon{display:inline-flex;align-items:center;margin-left:4px;color:var(--text-secondary);font-size:14px;cursor:help}.fin-category-tree{display:flex;flex-direction:column;gap:var(--spacing-xs)}.fin-category-item{display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-md);border-radius:var(--radius-md);background:var(--surface);border:1px solid var(--border);transition:background var(--transition-fast)}.fin-category-item:hover{background:var(--background)}.fin-category-item.child{margin-left:32px;border-left:2px solid var(--border)}.fin-category-color{width:12px;height:12px;border-radius:50%;flex-shrink:0}.fin-category-name{flex:1;font-size:var(--font-sm);font-weight:500;color:var(--text-primary)}.fin-category-type{font-size:var(--font-xs);font-weight:600;padding:2px 8px;border-radius:var(--radius-md)}.fin-category-type.receita{background:#dcfce7;color:#166534}.fin-category-type.despesa{background:#fee2e2;color:#991b1b}.fin-dre-table{width:100%;border-collapse:collapse}.fin-dre-table th,.fin-dre-table td{padding:var(--spacing-sm) var(--spacing-md);text-align:left;font-size:var(--font-sm);border-bottom:1px solid var(--border)}.fin-dre-table th{font-weight:600;color:var(--text-secondary);background:var(--background)}.fin-dre-table td:last-child,.fin-dre-table th:last-child{text-align:right}.fin-dre-row-group{font-weight:700;color:var(--text-primary);background:var(--background)}.fin-dre-row-item{padding-left:32px!important;color:var(--text-primary)}.fin-dre-row-total{font-weight:700;border-top:2px solid var(--border);color:var(--text-primary)}.fin-dre-positive{color:#16a34a}.fin-dre-negative{color:#dc2626}.fin-reconciliation-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-lg)}.fin-reconciliation-panel{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--spacing-lg)}.fin-reconciliation-panel-title{display:flex;align-items:center;gap:var(--spacing-sm);font-size:var(--font-base);font-weight:600;color:var(--text-primary);margin-bottom:var(--spacing-md);padding-bottom:var(--spacing-sm);border-bottom:1px solid var(--border)}.fin-reconciliation-match{background:#dcfce7;border-color:#86efac}.fin-reconciliation-pending{background:#fef3c7;border-color:#fcd34d}.fin-receipt{max-width:400px;margin:0 auto;padding:var(--spacing-lg);font-family:Courier New,monospace}.fin-receipt-header{text-align:center;margin-bottom:var(--spacing-md);padding-bottom:var(--spacing-md);border-bottom:1px dashed var(--border)}.fin-receipt-title{font-size:var(--font-lg);font-weight:700}.fin-receipt-row{display:flex;justify-content:space-between;padding:var(--spacing-xs) 0;font-size:var(--font-sm)}.fin-receipt-total{border-top:1px dashed var(--border);margin-top:var(--spacing-sm);padding-top:var(--spacing-sm);font-weight:700;font-size:var(--font-base)}.fin-receipt-footer{text-align:center;margin-top:var(--spacing-lg);padding-top:var(--spacing-md);border-top:1px dashed var(--border);font-size:var(--font-xs);color:var(--text-secondary)}.fin-subnav{display:flex;gap:var(--spacing-sm);margin-bottom:var(--spacing-lg)}.fin-subnav-link{display:flex;align-items:center;gap:var(--spacing-xs);padding:var(--spacing-sm) var(--spacing-md);border-radius:var(--radius-md);font-size:var(--font-sm);font-weight:500;color:var(--text-secondary);text-decoration:none;border:1px solid var(--border);transition:all var(--transition-fast)}.fin-subnav-link:hover{background:var(--background);color:var(--text-primary);border-color:var(--text-secondary)}.fin-subnav-link.active{background:var(--primary-color);color:#fff;border-color:var(--primary-color)}.fin-form-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--spacing-md);margin-bottom:var(--spacing-md)}.fin-form-field{display:flex;flex-direction:column;gap:var(--spacing-xs)}.fin-form-field.full-width{grid-column:1 / -1}.fin-form-label{font-size:var(--font-xs);font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.3px}.fin-form-input,.fin-form-select,.fin-form-textarea{padding:var(--spacing-sm) var(--spacing-md);border:1px solid var(--border);border-radius:var(--radius-md);font-size:var(--font-sm);color:var(--text-primary);background:var(--surface);transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.fin-form-input:focus,.fin-form-select:focus,.fin-form-textarea:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 3px #ec6b2e1a}.fin-form-textarea{min-height:80px;resize:vertical}.fin-type-toggle{display:flex;border:1px solid var(--border);border-radius:var(--radius-md);overflow:hidden}.fin-type-toggle-btn{flex:1;padding:var(--spacing-sm) var(--spacing-lg);background:var(--surface);border:none;font-size:var(--font-sm);font-weight:600;color:var(--text-secondary);cursor:pointer;transition:all var(--transition-fast)}.fin-type-toggle-btn:first-child{border-right:1px solid var(--border)}.fin-type-toggle-btn.active-payable{background:#fee2e2;color:#991b1b}.fin-type-toggle-btn.active-receivable{background:#dcfce7;color:#166534}@media(max-width:768px){.fin-tabs{gap:0}.fin-tab{padding:var(--spacing-sm) var(--spacing-md);font-size:13px}.fin-reconciliation-grid,.fin-form-row{grid-template-columns:1fr}.fin-subnav{overflow-x:auto;-webkit-overflow-scrolling:touch}.fin-table-wrapper .orders-table th:nth-child(3),.fin-table-wrapper .orders-table td:nth-child(3),.fin-table-wrapper .orders-table th:nth-child(4),.fin-table-wrapper .orders-table td:nth-child(4){display:none}}@media print{body *{visibility:hidden}.fin-receipt,.fin-receipt *{visibility:visible}.fin-receipt{position:absolute;left:0;top:0}.fin-dre-table,.fin-dre-table *{visibility:visible}.fin-dre-table{position:absolute;left:0;top:0;width:100%}}.slp-type-toggle{display:flex;gap:var(--spacing-xs);margin-bottom:var(--spacing-md)}.slp-type-btn{flex:1;display:flex;align-items:center;justify-content:center;gap:var(--spacing-xs);padding:var(--spacing-sm) var(--spacing-md);border:2px solid var(--border-color);border-radius:var(--radius-md);background:transparent;color:var(--text-secondary);font-size:var(--font-sm);font-weight:500;cursor:pointer;transition:all var(--transition-fast)}.slp-type-btn:hover{border-color:var(--text-secondary);color:var(--text-primary)}.slp-type-btn.active[data-type=lanche]{border-color:#3b82f6;background:#eff6ff;color:#1d4ed8}.slp-type-btn.active[data-type=perda]{border-color:var(--error-color);background:#fff5f5;color:#c0392b}.slp-type-badge{display:inline-flex;align-items:center;gap:4px;padding:3px 10px;border-radius:var(--radius-full);font-size:var(--font-xs);font-weight:600;white-space:nowrap}.slp-type-badge .material-symbols-outlined{font-size:14px}.slp-badge-lanche{background:#eff6ff;color:#1d4ed8}.slp-badge-perda{background:#fff5f5;color:#c0392b}.slp-row-reversed td{opacity:.45;text-decoration:line-through}.slp-row-reversed .slp-type-badge{opacity:.6}.slp-pending-list{display:flex;flex-direction:column;gap:var(--spacing-xs);margin-top:var(--spacing-sm);max-height:240px;overflow-y:auto}.slp-pending-item{display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-md);background:var(--background);border:1px solid var(--border-color);border-radius:var(--radius-md)}.slp-pending-item-info{flex:1;min-width:0}.slp-pending-item-name{font-size:var(--font-sm);font-weight:500;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.slp-pending-item-qty{font-size:var(--font-xs);color:var(--text-secondary)}.slp-pending-item-remove{background:none;border:none;cursor:pointer;color:var(--text-secondary);padding:2px;border-radius:var(--radius-sm);display:flex;align-items:center;transition:color var(--transition-fast);flex-shrink:0}.slp-pending-item-remove:hover{color:var(--error-color)}.slp-pending-item-remove .material-symbols-outlined{font-size:18px}.slp-pending-empty{text-align:center;color:var(--text-secondary);font-size:var(--font-sm);padding:var(--spacing-md);border:1px dashed var(--border-color);border-radius:var(--radius-md)}.slp-add-bar{display:flex;align-items:flex-end;gap:var(--spacing-sm);margin-bottom:var(--spacing-sm)}.slp-item-input-wrap{flex:1;min-width:0}.slp-qty-wrap{flex-shrink:0;width:120px;position:relative}.slp-qty-unit{position:absolute;right:10px;top:50%;transform:translateY(-50%);font-size:var(--font-xs);color:var(--text-secondary);pointer-events:none;white-space:nowrap}.slp-form-dropdown{position:fixed;background:var(--surface);border:1px solid var(--border-color);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);z-index:9999;max-height:220px;overflow-y:auto;display:none}.slp-form-dropdown-item{display:flex;flex-direction:column;gap:2px;padding:var(--spacing-sm) var(--spacing-md);cursor:pointer;transition:background var(--transition-fast);border-bottom:1px solid var(--border-color)}.slp-form-dropdown-item:last-child{border-bottom:none}.slp-form-dropdown-item:hover,.slp-form-dropdown-item.highlighted{background:var(--background)}.slp-form-dropdown-name{font-size:var(--font-sm);font-weight:500;color:var(--text-primary)}.slp-form-dropdown-meta{font-size:var(--font-xs);color:var(--text-secondary)}.slp-form-dropdown-empty{padding:var(--spacing-sm) var(--spacing-md);font-size:var(--font-sm);color:var(--text-secondary);text-align:center}.slp-cost-cell{font-size:var(--font-sm);color:var(--text-secondary);white-space:nowrap}.slp-detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-sm) var(--spacing-lg);margin-bottom:var(--spacing-md)}.slp-detail-label{font-size:var(--font-xs);font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em}.slp-detail-value{font-size:var(--font-sm);color:var(--text-primary);margin-top:2px}.slp-detail-description{grid-column:1 / -1}.slp-detail-items-title{font-size:var(--font-xs);font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em;margin-bottom:var(--spacing-xs)}.slp-detail-items-table{width:100%;border-collapse:collapse;font-size:var(--font-sm)}.slp-detail-items-table th{text-align:left;padding:var(--spacing-xs) var(--spacing-sm);color:var(--text-secondary);font-weight:600;font-size:var(--font-xs);border-bottom:1px solid var(--border-color)}.slp-detail-items-table td{padding:var(--spacing-xs) var(--spacing-sm);border-bottom:1px solid var(--border-color);color:var(--text-primary)}.slp-detail-items-table tr:last-child td{border-bottom:none}.slp-reversed-badge{display:inline-flex;align-items:center;gap:4px;padding:3px 10px;border-radius:var(--radius-full);font-size:var(--font-xs);font-weight:600;background:#f3f4f6;color:#6b7280}.slp-btn-new{display:inline-flex;align-items:center;gap:var(--spacing-xs);padding:var(--spacing-sm) var(--spacing-md);background:var(--primary-color);color:#fff;border:none;border-radius:var(--radius-md);font-size:var(--font-sm);font-weight:600;cursor:pointer;transition:background var(--transition-fast);white-space:nowrap;flex-shrink:0}.slp-btn-new:hover{background:color-mix(in srgb,var(--primary-color) 85%,black)}.slp-btn-new .material-symbols-outlined{font-size:18px}.wlc-toggle-row{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-md);padding:var(--spacing-md);background:var(--background);border:1px solid var(--border);border-radius:var(--radius-md);margin-bottom:var(--spacing-sm);transition:border-color var(--transition-fast)}.wlc-toggle-row:last-child{margin-bottom:0}.wlc-toggle-info{display:flex;align-items:flex-start;gap:var(--spacing-sm);flex:1;min-width:0}.wlc-toggle-icon{flex-shrink:0;font-size:20px;width:36px;height:36px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-md);margin-top:2px}.wlc-icon-primary{color:var(--primary-color);background:#ec6b2e1a}.wlc-icon-info{color:#3b82f6;background:#3b82f61a}.wlc-icon-success{color:#22c55e;background:#22c55e1a}.wlc-icon-warning{color:#f59e0b;background:#f59e0b1a}.wlc-toggle-label{font-size:var(--font-sm);font-weight:600;color:var(--text-primary);margin-bottom:2px}.wlc-toggle-desc{font-size:var(--font-xs);color:var(--text-secondary);line-height:1.5}.wlc-conditional{transition:opacity var(--transition-fast)}.wlc-input-with-icon{position:relative;display:flex;align-items:center}.wlc-input-icon{position:absolute;left:12px;font-size:18px;color:var(--text-light);pointer-events:none}.wlc-input-padded{padding-left:40px!important}.wlc-code-block{background:var(--background);border:1px solid var(--border);border-radius:var(--radius-md);padding:var(--spacing-md);overflow-x:auto}.wlc-code-block pre{margin:0;font-family:JetBrains Mono,Fira Code,Consolas,monospace;font-size:var(--font-xs);color:var(--text-primary);line-height:1.6;white-space:pre}.wlc-code-block code{background:none;border:none;padding:0;font-size:inherit}@media(max-width:768px){.wlc-toggle-row{flex-wrap:wrap;gap:var(--spacing-sm)}.wlc-toggle-info{flex:1 1 100%}.wlc-toggle-row .toggle-switch{margin-left:auto}}.access-denied-wrapper{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:70vh;padding:32px 24px;text-align:center;gap:16px}.access-denied-illustration{width:260px;max-width:100%;margin-bottom:8px;animation:adBounceIn .5s cubic-bezier(.34,1.56,.64,1) both}.access-denied-illustration svg{width:100%;height:auto}@keyframes adBounceIn{0%{opacity:0;transform:scale(.85) translateY(12px)}to{opacity:1;transform:scale(1) translateY(0)}}.access-denied-title{font-size:22px;font-weight:700;color:var(--text-primary);margin:0}.access-denied-message{font-size:15px;color:var(--text-secondary);line-height:1.6;margin:0;max-width:440px}.access-denied-btn{display:inline-flex;align-items:center;gap:8px;margin-top:8px;padding:12px 24px;border-radius:10px;font-size:14px;font-weight:600;text-decoration:none}
