@import "https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&display=swap";:root{--bg-color:#f8fafc;--surface-color:#ffffffd9;--primary-color:#6d0eb1;--primary-hover:#580a91;--primary-gradient:linear-gradient(135deg, #6d0eb1 0%, #460673 100%);--primary-gradient-hover:linear-gradient(135deg, #580a91 0%, #38035c 100%);--primary-gradient-active:linear-gradient(135deg, #460673 0%, #2e024d 100%);--secondary-color:#334155;--text-main:#1e293b;--text-muted:#64748b;--border-color:#00000014;--accent-color:#f97316;--accent-hover:#ea580c;--shadow-color:#6d0eb126;--radius-lg:10px;--radius-md:6px;--transition:all .3s ease}*{box-sizing:border-box;margin:0;padding:0;font-family:Inter,sans-serif}.neoon-sidebar,.neoon-sidebar *{-webkit-user-select:none!important;user-select:none!important}::selection{color:#fff;background-color:#6d0eb1}body{background-color:var(--bg-color);color:var(--text-main);background-image:none;justify-content:center;align-items:center;min-height:100vh;display:flex}.glass-panel{background:var(--surface-color);-webkit-backdrop-filter:blur(16px);border:1px solid var(--border-color);border-radius:var(--radius-lg);box-shadow:0 10px 40px -10px var(--shadow-color)}.btn-primary{background:var(--primary-color);color:#fff;border-radius:var(--radius-md);cursor:pointer;transition:var(--transition);box-shadow:0 4px 14px 0 var(--shadow-color);border:none;width:100%;padding:12px 24px;font-weight:600}.btn-primary:hover{background:var(--primary-hover);box-shadow:0 6px 20px 0 var(--shadow-color);transform:translateY(-2px)}.input-field{border:1px solid var(--border-color);border-radius:var(--radius-md);width:100%;color:var(--text-main);transition:var(--transition);background:#fff;outline:none;padding:12px 16px;font-size:1rem}.input-field:focus{border-color:var(--primary-color);box-shadow:0 0 0 3px #6d0eb11a}.text-alert{color:var(--accent-color);font-size:.875rem;font-weight:500}.neoon-tooltip,[data-tooltip]{position:relative}.neoon-tooltip:after,[data-tooltip]:after{content:attr(data-tooltip);color:#fff;white-space:nowrap;opacity:0;pointer-events:none;z-index:99999;background-color:#1e293b;border-radius:6px;padding:5px 10px;font-size:.72rem;font-weight:500;transition:opacity .15s cubic-bezier(.4,0,.2,1),transform .15s cubic-bezier(.4,0,.2,1);position:absolute;bottom:125%;left:50%;transform:translate(-50%)scale(.85)translateY(5px);box-shadow:0 4px 12px #0f172a33}.neoon-tooltip:before,[data-tooltip]:before{content:"";opacity:0;pointer-events:none;z-index:99999;border:5px solid #0000;border-top-color:#1e293b;transition:opacity .15s cubic-bezier(.4,0,.2,1),transform .15s cubic-bezier(.4,0,.2,1);position:absolute;bottom:112%;left:50%;transform:translate(-50%)translateY(5px)}.neoon-tooltip:hover:after,[data-tooltip]:hover:after{opacity:1;transform:translate(-50%)scale(1)translateY(0)}.neoon-tooltip:hover:before,[data-tooltip]:hover:before{opacity:1;transform:translate(-50%)translateY(0)}.neoon-tooltip-bottom:after,[data-tooltip-position=bottom]:after,.form-header [data-tooltip]:after,.form-header .neoon-tooltip:after,.datagrid-toolbar [data-tooltip]:after,.datagrid-toolbar .neoon-tooltip:after,.form-header-photo-thumb[data-tooltip]:after{top:125%!important;bottom:auto!important;transform:translate(-50%)scale(.85)translateY(-5px)!important}.neoon-tooltip-bottom:before,[data-tooltip-position=bottom]:before,.form-header [data-tooltip]:before,.form-header .neoon-tooltip:before,.datagrid-toolbar [data-tooltip]:before,.datagrid-toolbar .neoon-tooltip:before,.form-header-photo-thumb[data-tooltip]:before{border-color:#0000 #0000 #1e293b!important;top:112%!important;bottom:auto!important;transform:translate(-50%)translateY(-5px)!important}.neoon-tooltip-bottom:hover:after,[data-tooltip-position=bottom]:hover:after,.form-header [data-tooltip]:hover:after,.form-header .neoon-tooltip:hover:after,.datagrid-toolbar [data-tooltip]:hover:after,.datagrid-toolbar .neoon-tooltip:hover:after,.form-header-photo-thumb[data-tooltip]:hover:after{opacity:1!important;transform:translate(-50%)scale(1)translateY(0)!important}.neoon-tooltip-bottom:hover:before,[data-tooltip-position=bottom]:hover:before,.form-header [data-tooltip]:hover:before,.form-header .neoon-tooltip:hover:before,.datagrid-toolbar [data-tooltip]:hover:before,.datagrid-toolbar .neoon-tooltip:hover:before,.form-header-photo-thumb[data-tooltip]:hover:before{opacity:1!important;transform:translate(-50%)translateY(0)!important}.neoon-tooltip-right,[data-tooltip-position=right]{position:relative}.neoon-tooltip-right:after,[data-tooltip-position=right]:after{top:50%!important;bottom:auto!important;left:130%!important;transform:translateY(-50%)scale(.85)translate(-5px)!important}.neoon-tooltip-right:before,[data-tooltip-position=right]:before{border-color:#0000 #1e293b #0000 #0000!important;top:50%!important;bottom:auto!important;left:110%!important;transform:translateY(-50%)translate(-5px)!important}.neoon-tooltip-right:hover:after,[data-tooltip-position=right]:hover:after{opacity:1!important;transform:translateY(-50%)scale(1)translate(0)!important}.neoon-tooltip-right:hover:before,[data-tooltip-position=right]:hover:before{opacity:1!important;transform:translateY(-50%)translate(0)!important}.neoon-tooltip-left,[data-tooltip-position=left]{position:relative}.neoon-tooltip-left:after,[data-tooltip-position=left]:after{inset:50% 130% auto auto!important;transform:translateY(-50%)scale(.85)translate(5px)!important}.neoon-tooltip-left:before,[data-tooltip-position=left]:before{border-color:#0000 #0000 #0000 #1e293b!important;inset:50% 110% auto auto!important;transform:translateY(-50%)translate(5px)!important}.neoon-tooltip-left:hover:after,[data-tooltip-position=left]:hover:after{opacity:1!important;transform:translateY(-50%)scale(1)translate(0)!important}.neoon-tooltip-left:hover:before,[data-tooltip-position=left]:hover:before{opacity:1!important;transform:translateY(-50%)translate(0)!important}.neoon-tooltip-right:hover:before{opacity:1;transform:translateY(-50%)translate(0)}.neoon-table td:last-child [data-tooltip]:after,.neoon-table td:last-child .neoon-tooltip:after,.table-responsive td:last-child [data-tooltip]:after,.table-responsive td:last-child .neoon-tooltip:after,.item-actions .btn-item-action:last-child:after,.item-actions .delete[data-tooltip]:after,.btn-table-action-delete[data-tooltip]:after,.btn-add-item[data-tooltip]:after,.btn-edit-cancel[data-tooltip]:after{left:auto!important;right:0!important;transform:translateY(5px)scale(.85)!important}.neoon-table td:last-child [data-tooltip]:hover:after,.neoon-table td:last-child .neoon-tooltip:hover:after,.table-responsive td:last-child [data-tooltip]:hover:after,.table-responsive td:last-child .neoon-tooltip:hover:after,.item-actions .btn-item-action:last-child:hover:after,.item-actions .delete[data-tooltip]:hover:after,.btn-table-action-delete[data-tooltip]:hover:after,.btn-add-item[data-tooltip]:hover:after,.btn-edit-cancel[data-tooltip]:hover:after{opacity:1!important;transform:translateY(0)scale(1)!important}.neoon-table td:last-child [data-tooltip]:before,.neoon-table td:last-child .neoon-tooltip:before,.table-responsive td:last-child [data-tooltip]:before,.table-responsive td:last-child .neoon-tooltip:before,.item-actions .btn-item-action:last-child:before,.item-actions .delete[data-tooltip]:before,.btn-table-action-delete[data-tooltip]:before,.btn-edit-cancel[data-tooltip]:before{left:auto!important;right:9px!important;transform:translateY(5px)!important}.btn-add-item[data-tooltip]:before{left:auto!important;right:13px!important;transform:translateY(5px)!important}.neoon-table td:last-child [data-tooltip]:hover:before,.neoon-table td:last-child .neoon-tooltip:hover:before,.table-responsive td:last-child [data-tooltip]:hover:before,.table-responsive td:last-child .neoon-tooltip:hover:before,.item-actions .btn-item-action:last-child:hover:before,.item-actions .delete[data-tooltip]:hover:before,.btn-table-action-delete[data-tooltip]:hover:before,.btn-add-item[data-tooltip]:hover:before,.btn-edit-cancel[data-tooltip]:hover:before{opacity:1!important;transform:translateY(0)!important}.btn-pdf-icon{cursor:pointer;box-sizing:border-box;vertical-align:middle;background:#fff;border:none;border-radius:6px;justify-content:center;align-items:center;width:32px;height:36px;padding:0;transition:transform .15s,filter .15s;display:inline-flex;overflow:hidden}.btn-pdf-icon:hover{filter:drop-shadow(0 2px 8px #0006);transform:scale(1.08)}.btn-pdf-icon img{object-fit:contain;width:auto;height:36px;display:block}.pagination-controls{align-items:center!important;gap:4px!important;display:flex!important}.page-btn{cursor:pointer!important;box-sizing:border-box!important;-webkit-user-select:none!important;user-select:none!important;border-radius:4px!important;justify-content:center!important;align-items:center!important;width:22px!important;min-width:22px!important;height:22px!important;padding:0!important;font-size:.7rem!important;font-weight:400!important;transition:all .18s cubic-bezier(.4,0,.2,1)!important;display:inline-flex!important}.page-btn svg{stroke-width:1.5px!important;width:12px!important;height:12px!important}button.page-btn:not(.active):not(:disabled),.page-btn:not(.active):not(:disabled){color:#475569!important;background-color:#fff!important;background-image:linear-gradient(#fffffff2 0%,#ffffff80 48%,#f1f5f966 50%,#e2e8f080 100%),radial-gradient(120% 70% at 50% 0,#ffffffd9 0%,#fff0 70%)!important;background-repeat:no-repeat!important;border:.75px solid #cbd5e1!important;position:relative!important;box-shadow:0 1px 2px #0000000d,inset 0 1px #fffffff2,inset 0 -1px 1px #0000000a!important}button.page-btn:not(.active):hover:not(:disabled),.page-btn:not(.active):hover:not(:disabled){color:#0f172a!important;background-color:#fff!important;background-image:linear-gradient(#fff 0%,#f8fafc 48%,#f1f5f9 50%,#e2e8f0 100%)!important;border-color:#94a3b8!important;transform:translateY(-.75px)!important;box-shadow:0 2px 5px #00000014,inset 0 1px #fff!important}button.page-btn.active,.page-btn.active{color:#6d0eb1!important;background-color:#f5f3ff!important;background-image:linear-gradient(#fffffff2 0%,#f3e8ffb3 48%,#e9d5ff80 50%,#d8b4fe99 100%),radial-gradient(120% 70% at 50% 0,#ffffffe6 0%,#fff0 70%)!important;background-repeat:no-repeat!important;border:.75px solid #d8b4fe!important;font-weight:400!important;position:relative!important;transform:translateY(-.5px)!important;box-shadow:0 1px 4px #6d0eb129,inset 0 1px 1px #fffffff2,inset 0 -1px 1px #6d0eb114!important}button.page-btn.active:hover,.page-btn.active:hover{color:#580a91!important;background-color:#f3e8ff!important;border-color:#c084fc!important;box-shadow:0 2px 6px #6d0eb138,inset 0 1px 1px #fff!important}button.page-btn:disabled,.page-btn:disabled{opacity:.35!important;box-shadow:none!important;cursor:not-allowed!important;color:#94a3b8!important;background-color:#f8fafc!important;background-image:none!important;border:.75px solid #e2e8f0!important;transform:none!important}.pagination-ellipsis{color:#94a3b8;letter-spacing:1px;justify-content:center;align-items:flex-end;padding:0 2px;font-size:.7rem;font-weight:400;display:flex}@keyframes datagridPageFadeIn{0%{opacity:.15;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.neoon-table tbody.datagrid-page-transition,tbody.datagrid-page-transition{will-change:opacity, transform;animation:.2s cubic-bezier(.16,1,.3,1) forwards datagridPageFadeIn!important}.filter-actions-inline{justify-content:flex-end!important;align-items:center!important;width:100%!important;display:flex!important}.btn-filter-action{border-radius:var(--radius-md,8px)!important;cursor:pointer!important;white-space:nowrap!important;box-sizing:border-box!important;justify-content:center!important;align-items:center!important;height:36px!important;padding:0 20px!important;font-size:12px!important;font-weight:600!important;transition:all .2s!important;display:inline-flex!important}.btn-clear-filters{color:var(--primary-color,#6d0eb1)!important;background-color:#fdf5ff!important;border:1px solid #e8ccf2!important}.btn-clear-filters:hover:not(:disabled){background-color:#f8e5ff!important}.neoon-glass-select-container{box-sizing:border-box!important;width:100%!important;display:inline-block!important;position:relative!important}.neoon-glass-select-trigger{cursor:pointer!important;-webkit-user-select:none!important;user-select:none!important;color:#334155!important;box-sizing:border-box!important;background-color:#fff!important;background-image:linear-gradient(#fffffffa 0%,#ffffffa6 48%,#f1f5f980 50%,#e2e8f08c 100%),radial-gradient(120% 70% at 50% 0,#ffffffe6 0%,#fff0 70%)!important;background-repeat:no-repeat!important;border:.75px solid #cbd5e1!important;border-radius:8px!important;outline:none!important;justify-content:space-between!important;align-items:center!important;width:100%!important;height:36px!important;padding:0 12px 0 14px!important;font-size:12px!important;font-weight:400!important;transition:all .18s cubic-bezier(.4,0,.2,1)!important;display:flex!important;position:relative!important;box-shadow:0 1px 3px #0000000d,inset 0 1px #fffffff2,inset 0 -1px 1px #00000008!important}.neoon-glass-select-container.compact .neoon-glass-select-trigger,.neoon-glass-select-trigger.compact{border-radius:6px!important;height:28px!important;min-height:28px!important;padding:0 8px 0 10px!important;font-size:.8rem!important}.neoon-glass-select-container.compact .neoon-glass-select-label{font-size:.8rem!important}.neoon-glass-select-trigger:hover:not(.disabled){background-image:linear-gradient(#fff 0%,#f8fafc 48%,#f1f5f9 50%,#e2e8f0 100%)!important;border-color:#94a3b8!important;box-shadow:0 2px 6px #00000014,inset 0 1px #fff!important}.neoon-glass-select-trigger.open,.neoon-glass-select-trigger:focus-visible{border-color:#6d0eb1!important;box-shadow:0 0 0 3px #6d0eb11f,inset 0 1px #fff!important}.neoon-glass-select-trigger.has-filter-value{color:#580a91!important;background-color:#fdf5ff!important;background-image:linear-gradient(#fffffffa 0%,#fdf5ffbf 48%,#f5e6ff8c 50%,#ebd2ff73 100%),radial-gradient(120% 70% at 50% 0,#fffffff2 0%,#fff0 70%)!important;border-color:#d8b4fe!important;font-size:12px!important;font-weight:400!important}.neoon-glass-select-trigger.disabled{opacity:.5!important;cursor:not-allowed!important;background-color:#f8fafc!important;background-image:none!important}.neoon-glass-select-label{white-space:nowrap!important;text-overflow:ellipsis!important;text-align:left!important;flex:auto!important;padding-right:8px!important;overflow:hidden!important}.neoon-glass-select-chevron{color:#64748b!important;flex:none!important;transition:transform .2s cubic-bezier(.4,0,.2,1)!important}.neoon-glass-select-chevron.rotated{color:#6d0eb1!important;transform:rotate(180deg)!important}.neoon-glass-select-menu{z-index:99999!important;box-sizing:border-box!important;background-color:#fff!important;background-image:linear-gradient(#fffffffa 0%,#f8fafcf5 100%)!important;border:.75px solid #cbd5e1!important;border-radius:8px!important;max-width:min(420px,100vw - 24px)!important;padding:4px!important;animation:.15s ease-out forwards glassSelectFade!important;position:fixed!important;overflow:hidden auto!important;box-shadow:0 10px 25px -5px #00000029,0 8px 10px -6px #0000001a!important}.neoon-glass-select-menu.open-upwards{animation:.15s ease-out forwards glassSelectFadeUp!important}@keyframes glassSelectFadeUp{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@keyframes glassSelectFade{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.neoon-glass-select-item{color:#334155!important;cursor:pointer!important;-webkit-user-select:none!important;user-select:none!important;box-sizing:border-box!important;border-radius:6px!important;justify-content:space-between!important;align-items:center!important;gap:8px!important;padding:8px 12px!important;font-size:12px!important;font-weight:400!important;transition:all .12s!important;display:flex!important}.neoon-glass-select-item:hover{color:#0f172a!important;background-color:#f1f5f9!important}.neoon-glass-select-item.selected{color:#6d0eb1!important;background-color:#f5f3ff!important;border:.75px solid #e9d5ff!important;font-size:12px!important;font-weight:400!important}.neoon-glass-select-item-check{color:#6d0eb1!important;flex-shrink:0!important}.neoon-glass-select-menu::-webkit-scrollbar{width:5px!important}.neoon-glass-select-menu::-webkit-scrollbar-track{background:0 0!important}.neoon-glass-select-menu::-webkit-scrollbar-thumb{background:#cbd5e1!important;border-radius:4px!important}.neoon-glass-select-menu::-webkit-scrollbar-thumb:hover{background:#94a3b8!important}select.neoon-input,select.filter-input{color:#334155!important;appearance:none!important;cursor:pointer!important;box-sizing:border-box!important;background-color:#fff!important;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%2364748b' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E"),linear-gradient(#fffffffa 0%,#ffffffa6 48%,#f1f5f980 50%,#e2e8f08c 100%),radial-gradient(120% 70% at 50% 0,#ffffffe6 0%,#fff0 70%)!important;background-position:right 12px center,50%,50%!important;background-repeat:no-repeat!important;background-size:14px 14px,100% 100%,100% 100%!important;border:.75px solid #cbd5e1!important;border-radius:8px!important;padding-right:32px!important;transition:all .18s cubic-bezier(.4,0,.2,1)!important;box-shadow:0 1px 3px #0000000d,inset 0 1px #fffffff2,inset 0 -1px 1px #00000008!important}select.neoon-input{font-size:12px!important;font-weight:400!important}select.filter-input{font-size:11px!important;font-weight:500!important}select.neoon-input:hover,select.filter-input:hover{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%23334155' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E"),linear-gradient(#fff 0%,#f8fafc 48%,#f1f5f9 50%,#e2e8f0 100%),radial-gradient(120% 70% at 50% 0,#ffffffe6 0%,#fff0 70%)!important;border-color:#94a3b8!important;box-shadow:0 2px 6px #00000014,inset 0 1px #fff!important}select.neoon-input:focus,select.filter-input:focus{border-color:#6d0eb1!important;outline:none!important;box-shadow:0 0 0 3px #6d0eb11f,inset 0 1px #fff!important}.filter-input,input.filter-input,select.filter-input,.filters-panel input:not(.btn-filter-action):not(.btn-clear-filters),.filters-panel select,.filters-grid input:not(.btn-filter-action):not(.btn-clear-filters),.filters-grid select,.date-range-inputs input,.filters-panel .neoon-glass-select-trigger,.filters-grid .neoon-glass-select-trigger,.filter-glass-select .neoon-glass-select-trigger,.datagrid-toolbar .neoon-glass-select-trigger,.datagrid-toolbar input,.datagrid-toolbar select,.filters-panel .neoon-glass-select-label,.filters-grid .neoon-glass-select-label,.filter-glass-select .neoon-glass-select-label,.datagrid-toolbar .neoon-glass-select-label{font-size:11px!important;font-weight:500!important}.btn-filter-action,.btn-clear-filters,.filters-panel .btn-filter-action,.filters-grid .btn-filter-action{font-size:12px!important;font-weight:600!important}.image-preview-modal-overlay{-webkit-backdrop-filter:blur(10px);z-index:99999;box-sizing:border-box;background-color:#0a0f1dd9;justify-content:center;align-items:center;width:100vw;height:100vh;padding:24px;animation:.2s ease-out fadeIn;display:flex;position:fixed;top:0;left:0}.swal2-container{z-index:99999!important}@keyframes icon-blink{0%,to{opacity:1}50%{opacity:.2}}.icon-blink{animation:1.2s ease-in-out infinite icon-blink}.image-preview-modal-content{flex-direction:column;justify-content:center;align-items:center;gap:10px;max-width:90vw;max-height:90vh;animation:.25s cubic-bezier(.34,1.3,.64,1) scaleUp;display:inline-flex;position:relative}.image-preview-modal-toolbar{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);z-index:10;background:#0f172aeb;border:1px solid #ffffff29;border-radius:30px;justify-content:center;align-self:center;align-items:center;gap:8px;padding:6px 14px;display:flex;box-shadow:0 8px 24px #00000073}.image-preview-modal-btn{color:#f1f5f9;cursor:pointer;background:0 0;border:none;border-radius:20px;align-items:center;gap:6px;padding:6px 12px;font-family:Inter,sans-serif;font-size:.82rem;font-weight:600;transition:all .2s;display:flex}.image-preview-modal-btn:hover{transform:translateY(-1px)}.image-preview-modal-btn.btn-change{color:#fff;background:#6d0eb199}.image-preview-modal-btn.btn-change:hover{background:#750085}.image-preview-modal-btn.btn-delete{color:#fff;background:#dc262680}.image-preview-modal-btn.btn-delete:hover{background:#dc2626}.image-preview-modal-btn.btn-close,button.image-preview-modal-btn.btn-close{color:#0f172a!important;border-radius:20px!important;justify-content:center!important;align-items:center!important;gap:6px!important;padding:6px 14px!important;font-size:13px!important;font-weight:600!important;display:inline-flex!important}.image-preview-modal-btn.btn-close svg,button.image-preview-modal-btn.btn-close svg{color:#0f172a!important;stroke:#0f172a!important;stroke-width:2px!important;display:inline-block!important}.image-preview-modal-btn.btn-close:hover:not(:disabled),button.image-preview-modal-btn.btn-close:hover:not(:disabled){color:#020617!important}.image-preview-modal-btn.btn-close:hover:not(:disabled) svg,button.image-preview-modal-btn.btn-close:hover:not(:disabled) svg{color:#020617!important;stroke:#020617!important}.image-preview-modal-card{background:0 0;border-radius:12px;justify-content:center;align-items:center;width:auto;max-width:min(850px,88vw);height:auto;max-height:calc(85vh - 70px);display:flex;overflow:hidden}.image-preview-modal-img{object-fit:contain;background-color:#fff;border-radius:12px;width:auto;max-width:min(850px,88vw);height:auto;max-height:calc(85vh - 70px);display:block;box-shadow:0 20px 45px -10px #0009}.form-header-photo-thumb{border-radius:var(--radius-lg,10px) 0 0 0!important;cursor:pointer!important;width:90px!important;min-width:90px!important;max-width:90px!important;height:90px!important;box-shadow:none!important;background-color:#fff!important;border:none!important;border-right:1px solid #e2e8f0!important;flex-shrink:0!important;justify-content:center!important;align-items:center!important;transition:all .2s ease-in-out!important;display:flex!important;position:relative!important;overflow:hidden!important}.form-header-photo-thumb:hover{cursor:pointer!important;background-color:#f8fafc!important}.form-header-photo-thumb:hover svg{color:#6d0eb1!important;transition:transform .2s ease-in-out!important;transform:scale(1.08)!important}.table-avatar-wrapper,.item-grid-photo-container{vertical-align:middle;cursor:pointer;justify-content:center;align-items:center;display:inline-flex;position:relative}.table-row-avatar{object-fit:cover;cursor:pointer;background-color:#fff;border:1px solid #e2e8f0;border-radius:4px;width:44px;min-width:44px;height:32px;margin:0 auto;transition:all .2s ease-in-out;display:block;box-shadow:0 1px 2px #0000000d}.table-row-avatar:hover{transform:translateY(-1px);cursor:pointer!important;border-color:#6d0eb1!important;box-shadow:0 0 0 2.5px #6d0eb159,0 2px 8px #6d0eb133!important}.table-row-avatar-placeholder{color:#94a3b8;cursor:pointer;background-color:#fff;border:1px solid #e2e8f0;border-radius:4px;justify-content:center;align-items:center;width:44px;min-width:44px;height:32px;margin:0 auto;transition:all .2s ease-in-out;display:flex;box-shadow:0 1px 2px #0000000d}.table-row-avatar-placeholder:hover{transform:translateY(-1px);color:#6d0eb1!important;cursor:pointer!important;background-color:#fdf4ff!important;border-color:#6d0eb1!important;box-shadow:0 0 0 2.5px #6d0eb159,0 2px 8px #6d0eb133!important}.item-grid-photo-container{vertical-align:middle;box-sizing:border-box;border-radius:6px;justify-content:center;align-items:center;width:78px;min-width:78px;max-width:78px;height:62px;margin:0 auto;display:inline-flex;position:relative}.item-grid-photo-thumb{object-fit:cover;cursor:pointer;box-sizing:border-box;background-color:#fff;border:1px solid #e2e8f0;border-radius:6px;width:78px;min-width:78px;max-width:78px;height:62px;transition:all .2s ease-in-out;display:block;box-shadow:0 1px 2px #0000000d}.item-grid-photo-thumb:hover{transform:translateY(-1px);cursor:pointer!important;border-color:#6d0eb1!important;box-shadow:0 0 0 2.5px #6d0eb159,0 2px 8px #6d0eb133!important}.item-grid-photo-placeholder{color:#94a3b8;cursor:pointer;box-sizing:border-box;background-color:#fff;border:1px solid #e2e8f0;border-radius:6px;justify-content:center;align-items:center;width:78px;min-width:78px;max-width:78px;height:62px;transition:all .2s ease-in-out;display:inline-flex;box-shadow:0 1px 2px #0000000d}.item-grid-photo-placeholder:hover{transform:translateY(-1px);color:#6d0eb1!important;cursor:pointer!important;background-color:#fdf4ff!important;border-color:#6d0eb1!important;box-shadow:0 0 0 2.5px #6d0eb159,0 2px 8px #6d0eb133!important}.btn-icon-action{cursor:pointer;background:#fff;border-radius:6px;justify-content:center;align-items:center;width:28px;min-width:28px;height:28px;padding:0;transition:all .18s cubic-bezier(.4,0,.2,1);display:inline-flex;box-shadow:0 1px 2px #0000000a}.btn-icon-action:hover{z-index:2;transform:translateY(-1px)scale(1.12)}.btn-icon-action:active{transform:translateY(0)scale(.96);box-shadow:0 1px 2px #00000014}.btn-icon-action.btn-edit,.btn-edit{color:#3b82f6;background:#fff;border:.75px solid #3b82f659}.btn-icon-action.btn-edit:hover,.btn-edit:hover{color:#1d4ed8!important;background:#eff6ff!important;border-color:#3b82f6!important;box-shadow:0 3px 8px #3b82f640!important}.btn-icon-action.btn-delete,.btn-delete{color:#ef4444;background:#fff;border:.75px solid #ef444459}.btn-icon-action.btn-delete:hover,.btn-delete:hover{color:#dc2626!important;background:#fef2f2!important;border-color:#ef4444!important;box-shadow:0 3px 8px #ef444440!important}.btn-icon-action.btn-menu,.btn-icon-action.btn-options,.btn-menu,.btn-options{color:#94a3b8;background:#fff;border:.75px solid #94a3b873}.btn-icon-action.btn-menu:hover,.btn-icon-action.btn-menu.active,.btn-icon-action.btn-options:hover,.btn-icon-action.btn-options.active,.btn-menu:hover,.btn-menu.active,.btn-options:hover,.btn-options.active{color:#64748b!important;background:#f8fafc!important;border-color:#94a3b8!important;box-shadow:0 3px 8px #64748b33!important}.btn-icon-action.btn-restore,.btn-restore{color:#10b981;background:#fff;border:.75px solid #10b98159}.btn-icon-action.btn-restore:hover,.btn-restore:hover{color:#047857!important;background:#ecfdf5!important;border-color:#10b981!important;box-shadow:0 3px 8px #10b98140!important}.btn-icon-action.btn-action-purple{color:#fff!important;background-color:#6d0eb1!important;background-image:linear-gradient(#ffffff52 0%,#ffffff1f 48%,#00000014 50%,#0000002e 100%),radial-gradient(140% 90% at 50% 0,#ffffff59 0%,#fff0 75%),linear-gradient(135deg,#6d0eb1 0%,#460673 100%)!important;border:.75px solid #ffffff61!important;box-shadow:0 2px 6px #6d0eb14d,inset 0 1px 1px #ffffff80,inset 0 -1px 2px #00000029!important}.btn-icon-action.btn-action-purple:hover{background-color:#580a91!important;background-image:linear-gradient(#ffffff61 0%,#ffffff2e 48%,#00000014 50%,#00000038 100%),radial-gradient(140% 90% at 50% 0,#fff6 0%,#fff0 75%),linear-gradient(135deg,#580a91 0%,#38035c 100%)!important;border-color:#ffffff8c!important;transform:translateY(-1.5px)!important;box-shadow:0 5px 14px #6d0eb173,inset 0 1px 1px #fff9!important}.btn-icon-action.btn-action-purple:active{background-image:linear-gradient(#00000026 0%,#0000000d 48%,#0000001f 100%),linear-gradient(135deg,#460673 0%,#2e024d 100%)!important;transform:translateY(1px)!important;box-shadow:0 1px 2px #6d0eb133,inset 0 1px 3px #00000059!important}.btn-icon-action.btn-action-purple svg{color:#fff!important;stroke:#fff!important}.btn-icon-action.btn-lancamento,button.btn-lancamento{color:#64748b!important;border:.75px solid #cbd5e1!important}.btn-icon-action.btn-lancamento:hover,button.btn-lancamento:hover{color:#334155!important;border-color:#94a3b8!important}.btn-icon-action.btn-lancamento svg,button.btn-lancamento svg{color:#64748b!important;stroke:#64748b!important}.btn-icon-action.btn-lancamento:hover svg,button.btn-lancamento:hover svg{color:#334155!important;stroke:#334155!important}@keyframes scaleUp{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}.view-mode-dropdown-container{display:inline-flex!important;position:relative!important}.view-mode-dropdown-container .dropdown-menu,.dropdown-menu{z-index:9999!important;text-align:left!important;box-sizing:border-box!important;white-space:nowrap!important;background:#fff!important;border:1px solid #e2e8f0!important;border-radius:8px!important;flex-direction:column!important;width:max-content!important;min-width:max-content!important;padding:6px!important;display:flex!important;position:absolute!important;top:calc(100% + 4px)!important;left:auto!important;right:0!important;box-shadow:0 10px 25px -3px #0000001f,0 4px 8px -2px #0000000f!important}.action-menu-dropdown,.table-action-dropdown,.table-actions-menu,.datagrid-action-cell .action-menu-dropdown{z-index:9999!important;text-align:left!important;box-sizing:border-box!important;white-space:nowrap!important;background:#fff!important;border:1px solid #e2e8f0!important;border-radius:8px!important;flex-direction:column!important;width:max-content!important;min-width:max-content!important;padding:6px!important;display:flex!important;position:absolute!important;top:calc(100% + 4px)!important;left:0!important;right:auto!important;box-shadow:0 10px 25px -3px #0000001f,0 4px 8px -2px #0000000f!important}.action-menu-dropdown button,.dropdown-menu button,.table-action-dropdown button,.table-actions-menu button{text-align:left!important;color:#334155!important;cursor:pointer!important;white-space:nowrap!important;box-sizing:border-box!important;background:0 0!important;border:none!important;border-radius:5px!important;align-items:center!important;gap:10px!important;width:100%!important;padding:8px 14px!important;font-size:.85rem!important;font-weight:500!important;transition:all .15s!important;display:flex!important}.action-menu-dropdown button span,.dropdown-menu button span,.table-action-dropdown button span,.table-actions-menu button span{white-space:nowrap!important}.action-menu-dropdown button:hover,.dropdown-menu button:hover,.table-action-dropdown button:hover,.table-actions-menu button:hover{color:#0f172a!important;background:#f8fafc!important}.action-menu-dropdown button svg,.dropdown-menu button svg,.table-action-dropdown button svg,.table-actions-menu button svg{color:#64748b!important;flex-shrink:0!important}.action-menu-dropdown button:hover svg,.dropdown-menu button:hover svg,.table-action-dropdown button:hover svg,.table-actions-menu button:hover svg{color:var(--primary-color,#6d0eb1)!important}.action-menu-dropdown .action-menu-divider,.dropdown-menu .action-menu-divider,.table-action-dropdown .action-menu-divider{background:#f1f5f9!important;height:1px!important;margin:4px 0!important}.products-container,.raw-materials-container,.persons-container,.orders-container,.users-container,.stock-balances-container,.stock-container,.general-registers-container,.company-settings-container,.dashboard-container,.bom-container,.page-container{box-sizing:border-box!important;flex-direction:column!important;flex:1!important;height:100%!important;min-height:100%!important;max-height:100%!important;display:flex!important;overflow:hidden!important}.products-card,.raw-materials-card,.persons-card,.orders-card,.users-card,.stock-balances-card,.stock-card,.general-registers-card,.company-settings-card,.bom-card,.datagrid-card{border:1px solid var(--border-color,#e2e8f0)!important;border-radius:var(--radius-lg,10px)!important;box-sizing:border-box!important;background:#fff!important;flex-direction:column!important;height:100%!important;min-height:100%!important;max-height:100%!important;margin:0!important;display:flex!important;overflow:hidden!important;box-shadow:0 2px 10px #00000005!important}.products-card:not(.form-card),.raw-materials-card:not(.form-card),.persons-card:not(.form-card),.orders-card:not(.form-card),.users-card:not(.form-card),.stock-balances-card:not(.form-card),.stock-card:not(.form-card),.general-registers-card:not(.form-card),.datagrid-card:not(.form-card){padding:24px 20px 20px!important;animation:.22s ease-out gridCardEnter!important}@keyframes gridCardEnter{0%{opacity:0}to{opacity:1}}.datagrid-toolbar{flex-shrink:0!important;margin-top:0!important;margin-bottom:24px!important}.filters-panel,.datagrid-filters,.filter-panel{flex-shrink:0!important;margin-top:0!important;margin-bottom:16px!important}.table-responsive{background:#fff!important;border:1px solid #e2e8f0!important;border-radius:8px!important;flex:1!important;min-height:0!important;margin-top:0!important;margin-bottom:20px!important;overflow:auto!important}.nested-grid-container .table-responsive,.modal-content .table-responsive{flex:initial!important;border:none!important;margin:0!important}.datagrid-footer{border:none!important;flex-shrink:0!important;justify-content:space-between!important;align-items:center!important;margin-top:0!important;margin-bottom:0!important;padding:0!important;display:flex!important}.form-card{will-change:opacity, transform;box-sizing:border-box!important;flex-direction:column!important;height:100%!important;min-height:100%!important;max-height:100%!important;margin:0!important;padding:0!important;animation:.28s cubic-bezier(.16,1,.3,1) forwards formCardEnter!important;display:flex!important;overflow:hidden auto!important}@keyframes formCardEnter{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}.form-card .form-header,.form-header{z-index:50!important;border-radius:var(--radius-lg,10px) var(--radius-lg,10px) 0 0!important;flex-shrink:0!important;width:100%!important;margin:0!important;position:sticky!important;top:0!important}.form-card fieldset,.form-card .form-fieldset,.form-fieldset{border:none!important;flex-direction:column!important;gap:0!important;width:100%!important;margin:0!important;padding:0!important;display:flex!important}.form-card .form-section,.form-card .product-form-section,.form-card .dynamic-fields-section,.form-card .log-panel,.form-card .change-log-container,.form-card .contact-card,.form-card .error-message,.form-card .form-actions,.form-card fieldset>div:not(.form-header),.form-card form>div:not(.form-header){margin-left:20px!important;margin-right:20px!important}.form-card .change-log-container,.form-card .log-panel,.form-card .form-section:first-of-type,.form-card .product-form-section:first-of-type,.form-card .form-header+.form-section,.form-card .form-header+.product-form-section,.form-card .form-header+div:not(.change-log-container),.form-header+.form-section,.form-header+.product-form-section,.form-card fieldset>div:first-child:not(.form-header),.form-card form>div:first-child:not(.form-header){margin-top:20px!important}.form-card .form-section:last-of-type,.form-card .product-form-section:last-of-type,.form-card fieldset>div:last-child,.form-card form>div:last-child{margin-bottom:25px!important}input:not(.input-large-text):not(.btn-filter-action):not(.btn-clear-filters),select:not(.filter-input),textarea,.input-field,.search-input,.neoon-input:not(.input-large-text){font-size:12px!important;font-weight:400!important}input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}input[type=number]{-moz-appearance:textfield}.input-large-text{font-size:18px!important;font-weight:700!important}label,.form-group label,.form-section label,.product-form-section label,.portrait-desc-col label{font-size:11px!important;font-weight:500!important}th,.neoon-table th,.nested-grid th,.orders-table th,.items-table th,.payment-table th,th button,.neoon-table th button,.nested-grid th button{text-transform:uppercase!important;font-size:11px!important;font-weight:500!important}.neoon-table td,.orders-table td{border-top:none!important;border-bottom:none!important}.form-header{z-index:99;position:sticky;top:0;box-sizing:border-box!important;background:#f1f5f9!important;border-bottom:1px solid #e2e8f0!important;justify-content:space-between!important;align-items:center!important;height:90px!important;min-height:90px!important;max-height:90px!important;padding:0 25px!important;display:flex!important}.form-header.form-header-with-photo{padding-left:0!important}.form-header:has(.form-header-photo-thumb){padding-left:0!important}.form-header h2,.form-header .unified-title{align-items:center!important;gap:14px!important;margin:0!important;display:flex!important}.form-header.form-header-with-photo h2,.form-header.form-header-with-photo .unified-title{gap:18px!important}.form-header:has(.form-header-photo-thumb) h2{gap:18px!important}.form-header:has(.form-header-photo-thumb) .unified-title{gap:18px!important}.form-header .header-actions{align-items:center!important;gap:12px!important;margin-left:auto!important;display:flex!important}.header-actions .header-actions-frame{box-sizing:border-box!important;background:#ffffff80!important;border:1px solid #e2e8f0!important;border-radius:14px!important;justify-content:center!important;align-items:center!important;gap:8px!important;height:60px!important;min-height:60px!important;padding:0 10px!important;display:inline-flex!important;box-shadow:0 1px 3px #0000000f!important}.header-actions .btn-header{cursor:pointer!important;border-radius:50%!important;justify-content:center!important;align-items:center!important;width:35px!important;height:35px!important;padding:0!important;transition:all .2s cubic-bezier(.4,0,.2,1)!important;display:flex!important}.header-actions .btn-header svg{width:16px!important;height:16px!important}.header-actions .btn-header-salvar,.btn-header-salvar{color:#fff!important;background-color:#15803d!important;border:none!important;box-shadow:0 2px 6px #15803d40!important}.header-actions .btn-header-salvar:hover:not(:disabled),.btn-header-salvar:hover:not(:disabled){background-color:#166534!important;transform:translateY(-1px)scale(1.06)!important;box-shadow:0 3px 10px #15803d59!important}.header-actions .btn-header-cancelar{color:#64748b!important;background-color:#fff!important;border:1px solid #e2e8f0!important;box-shadow:0 1px 3px #0000000d!important}.header-actions .btn-header-cancelar:hover{color:#0f172a!important;background-color:#f1f5f9!important;border-color:#94a3b8!important;transform:translateY(-1px)scale(1.06)!important}.header-actions .btn-header-clonar,.header-actions .btn-header-imprimir{width:35px!important;height:35px!important;color:var(--primary-color,#6d0eb1)!important;background-color:#fff!important;border:1px solid #e8ccf2!important;margin-right:4px!important;box-shadow:0 1px 2px #6d0eb114!important}.header-actions .btn-header-clonar svg,.header-actions .btn-header-imprimir svg{width:16px!important;height:16px!important}.header-actions .btn-header-clonar:hover,.header-actions .btn-header-imprimir:hover{color:var(--primary-color,#6d0eb1)!important;border-color:var(--primary-color,#6d0eb1)!important;background-color:#fdf5ff!important;transform:translateY(-1px)scale(1.08)!important;box-shadow:0 2px 6px #6d0eb12e!important}th,.neoon-table th,.nested-grid th,.orders-table th,.items-table th,.payment-table th,th button,.neoon-table th button,.nested-grid th button{text-transform:uppercase!important;font-size:11px!important;font-weight:500!important}td,.neoon-table td,.neoon-table tbody td,.nested-grid td,.nested-grid tbody td,.orders-table td,.orders-table tbody td,.items-table td,.items-table tbody td,.payment-table td,.payment-table tbody td,.datagrid-page-transition td,.datagrid-page-transition td *,.products-card:not(.form-card) .neoon-table tbody td,.products-card:not(.form-card) .neoon-table tbody td *,.orders-card:not(.form-card) .neoon-table tbody td,.orders-card:not(.form-card) .neoon-table tbody td *,.persons-card:not(.form-card) .neoon-table tbody td,.persons-card:not(.form-card) .neoon-table tbody td *,.raw-materials-card:not(.form-card) .neoon-table tbody td,.raw-materials-card:not(.form-card) .neoon-table tbody td *,.stock-balances-card:not(.form-card) .neoon-table tbody td,.stock-balances-card:not(.form-card) .neoon-table tbody td *,.stock-card:not(.form-card) .neoon-table tbody td,.stock-card:not(.form-card) .neoon-table tbody td *,.users-card:not(.form-card) .neoon-table tbody td,.users-card:not(.form-card) .neoon-table tbody td *,.general-registers-card table tbody td,.general-registers-card table tbody td *{font-size:11px!important;font-weight:400!important}.role-badge,.type-badge,.badge-status,.access-summary-badge,.badge-transaction{letter-spacing:.02em!important;font-size:10px!important;font-weight:400!important}@keyframes errorPulse{0%{border-color:#ef4444!important;box-shadow:0 0 #ef444466!important}50%{border-color:#dc2626!important;box-shadow:0 0 0 3.5px #ef444438!important}to{border-color:#ef4444!important;box-shadow:0 0 #ef444466!important}}.input-field-error,.neoon-input.input-field-error,input.input-field-error,select.input-field-error,textarea.input-field-error,div.neoon-input.input-field-error,.neoon-input-select.input-field-error{background-color:#fffafb!important;border-color:#ef4444!important;animation:1.4s ease-in-out infinite errorPulse!important}.input-field-error:focus,.neoon-input.input-field-error:focus{border-color:#dc2626!important;box-shadow:0 0 0 3px #ef44444d!important}.form-section,.product-form-section,.dynamic-fields-section{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:20px;box-shadow:0 1px 3px #0000000d;margin-bottom:20px!important}.form-section h3,.product-form-section h3,.dynamic-fields-section h3,.orders-grid-card h3{color:var(--primary-color,#6d0eb1);border-bottom:1px solid #e2e8f0;margin-top:0;margin-bottom:15px;padding-bottom:10px;font-size:18px!important;font-weight:600!important}.change-log-container,.change-log-container div,.change-log-container span,.change-log-container strong{font-size:12px!important;font-weight:600!important}.form-section h3.no-border-h3,.product-form-section h3.no-border-h3,.dynamic-fields-section h3.no-border-h3{border-bottom:none!important;margin-top:0!important;margin-bottom:0!important;padding-bottom:0!important}.form-section:last-child,.product-form-section:last-child,.dynamic-fields-section:last-child{margin-bottom:0}.product-form-section .items-table-wrapper,.product-composition-table-wrapper{box-sizing:border-box!important;width:100%!important;height:auto!important;max-height:none!important;overflow:hidden visible!important}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:#f1f5f9;border-radius:4px}::-webkit-scrollbar-track{background:#f1f5f9;border-radius:4px}::-webkit-scrollbar-thumb{border-radius:4px;background:#94a3b8!important}::-webkit-scrollbar-thumb{border-radius:4px;background:#94a3b8!important}::-webkit-scrollbar-thumb:hover{background:#64748b!important}::-webkit-scrollbar-thumb:hover{background:#64748b!important}::-webkit-scrollbar-button{width:0!important;height:0!important;display:none!important}::-webkit-scrollbar-button{width:0!important;height:0!important;display:none!important}*{scrollbar-width:thin;scrollbar-color:#94a3b8 #f1f5f9}.table-responsive,.orders-table-wrapper,.table-container{overflow-y:auto!important}th,.neoon-table th,.nested-grid th,.orders-table th,.items-table th,.payment-table th{z-index:10!important;background-color:#f8fafc!important;position:sticky!important;top:0!important}th:before,.neoon-table th:before,.nested-grid th:before,.orders-table th:before,.items-table th:before,.payment-table th:before{display:none!important}th:after,.neoon-table th:after,.nested-grid th:after,.orders-table th:after,.items-table th:after,.payment-table th:after{content:"";z-index:15;pointer-events:none;background-color:#e2e8f0;height:1px;position:absolute;bottom:0;left:0;right:0}.nested-grid.green-header th{background-color:#e8f5e9!important}.nested-grid.blue-header th{background-color:#eff6ff!important}.nested-grid.orange-header th{background-color:#fff7ed!important}.search-bar-double{align-items:center;gap:10px;display:flex}.search-bar,.stock-search-box,.search-input-wrapper{transition:border-color .2s,box-shadow .2s!important}.search-bar:focus-within,.stock-search-box:focus-within,.search-input-wrapper:focus-within{border-color:var(--primary-color,#6d0eb1)!important;box-shadow:0 0 0 2px #6d0eb11a!important}tr.last-opened-row>td{background-color:#0000!important;position:relative!important}tr.last-opened-row>td:before{content:""!important;z-index:5!important;pointer-events:none!important;background-color:#e8ccf2!important;height:1.5px!important;position:absolute!important;top:0!important;left:0!important;right:0!important}tr.last-opened-row>td:after{content:""!important;z-index:5!important;pointer-events:none!important;background-color:#e8ccf2!important;height:1.5px!important;position:absolute!important;bottom:0!important;left:0!important;right:0!important}tr.last-opened-row:hover>td{background-color:#e8ccf226!important}@media print{body *{visibility:hidden!important}.print-area-rg-label,.print-area-rg-label *,.print-modal-overlay,.print-modal-overlay *{visibility:visible!important}.print-area-rg-label{width:80mm!important;min-height:150mm!important;box-shadow:none!important;background:#fff!important;border:none!important;margin:0!important;padding:10px!important;position:absolute!important;top:0!important;left:0!important;transform:scale(1)!important}@page{size:80mm 150mm;margin:0}}.portrait-photos-grid{align-items:stretch;gap:16px;margin-top:5px;display:flex}.portrait-photo-col{flex-direction:column;flex-shrink:0;gap:6px;width:155px;display:flex}.portrait-photo-col label,.portrait-desc-col label{color:#334155;font-size:11px;font-weight:500}.portrait-photo-card{cursor:pointer;box-sizing:border-box;background-color:#f8fafc;border:1.5px dashed #e2e8f0;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;width:100%;height:122px;transition:all .2s;display:flex;position:relative;overflow:visible}.portrait-photo-card:hover{background-color:#f1f5f9;border-color:#94a3b8}.portrait-photo-card.has-photo{background-color:#fff;border:1px solid #e2e8f0;padding:4px}.portrait-photo-card.disabled{opacity:.55;cursor:not-allowed;background-color:#f1f5f9;border-color:#e2e8f0}.portrait-photo-card.disabled:hover{background-color:#f1f5f9;border-color:#e2e8f0}.portrait-photo-img{object-fit:cover;border-radius:5px;width:100%;height:100%;display:block}.portrait-photo-overlay{opacity:0;z-index:10;background:#0f172aa6;border-radius:7px;justify-content:center;align-items:center;gap:8px;transition:opacity .2s;display:flex;position:absolute;inset:0;overflow:visible}.portrait-photo-card:hover .portrait-photo-overlay{opacity:1}.portrait-action-btn{color:#1e293b;cursor:pointer;background:#ffffffe6;border:none;border-radius:6px;justify-content:center;align-items:center;width:30px;height:30px;transition:all .15s;display:flex;position:relative}.portrait-action-btn:hover{background:#fff;transform:scale(1.1)}.portrait-action-btn.delete-btn{color:#dc2626}.portrait-action-btn.delete-btn:hover{background:#fee2e2}.portrait-action-btn[data-tooltip]:after{white-space:nowrap!important;z-index:999999!important;top:auto!important;bottom:125%!important;left:50%!important;transform:translate(-50%)scale(.85)translateY(5px)!important}.portrait-action-btn[data-tooltip]:before{z-index:999999!important;border-color:#1e293b #0000 #0000!important;top:auto!important;bottom:112%!important;left:50%!important;transform:translate(-50%)translateY(5px)!important}.portrait-action-btn[data-tooltip]:hover:after{opacity:1!important;transform:translate(-50%)scale(1)translateY(0)!important}.portrait-action-btn[data-tooltip]:hover:before{opacity:1!important;transform:translate(-50%)translateY(0)!important}.portrait-desc-col{flex-direction:column;flex:1;gap:6px;min-width:250px;display:flex}.portrait-photo-header,.portrait-desc-header{box-sizing:border-box;justify-content:space-between;align-items:center;height:24px;min-height:24px;padding:0;display:flex;margin:0!important}.portrait-photo-header label,.portrait-desc-header label,.portrait-photo-col label,.portrait-desc-col label{color:#334155;align-items:center;line-height:1;display:flex;margin:0!important;font-size:11px!important;font-weight:500!important}textarea,textarea.neoon-input,.portrait-desc-textarea{box-sizing:border-box;text-align:justify;border:1px solid #e2e8f0;border-radius:8px;width:100%;height:110px;min-height:110px;max-height:110px;padding:10px 14px;font-style:italic;resize:none!important;text-transform:none!important;margin:0!important}.btn-spellcheck{color:#6d0eb1;cursor:pointer;box-sizing:border-box;background-color:#f3e8ff;border:1px solid #d8b4fe;border-radius:4px;justify-content:center;align-items:center;width:18px;height:18px;padding:0;line-height:1;transition:all .2s;display:inline-flex}.btn-spellcheck:hover:not(:disabled){color:#580b8e;background-color:#e9d5ff;border-color:#c084fc}.btn-spellcheck:disabled{opacity:.5;cursor:not-allowed}.spellcheck-inline-toast{color:#16a34a;box-sizing:border-box;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:4px;align-items:center;height:24px;padding:2px 7px;font-size:.72rem;font-weight:600;animation:.2s ease-out fadeIn;display:inline-flex}.photo-card-slot-badge{color:#fff;z-index:5;pointer-events:none;background:#475569;border-radius:50%;justify-content:center;align-items:center;width:18px;height:18px;font-size:.68rem;font-weight:700;display:flex;position:absolute;bottom:6px;right:6px;box-shadow:0 1px 3px #00000040}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.animate-spin,.spin,.neoon-spin,svg.animate-spin,svg.spin,[style*="animation: spin"],[style*=animation\:spin]{transform-origin:50%;display:inline-block;animation:.85s linear infinite spin!important}button.btn-novo-solid,.btn-novo-solid{cursor:pointer!important;color:#fff!important;-webkit-user-select:none!important;user-select:none!important;background-color:#0f172a!important;background-image:linear-gradient(#ffffff47 0%,#ffffff1f 48%,#0000000d 50%,#0000002e 100%),radial-gradient(140% 90% at 50% 0,#ffffff59 0%,#fff0 70%),linear-gradient(135deg,#0f172a 0%,#00000040 100%)!important;background-repeat:no-repeat!important;border:.75px solid #fff6!important;border-radius:8px!important;justify-content:center!important;align-items:center!important;gap:6px!important;width:110px!important;min-width:110px!important;height:36px!important;min-height:36px!important;padding:0 16px!important;font-size:14px!important;font-weight:600!important;transition:transform .15s,box-shadow .15s,filter .15s!important;display:inline-flex!important;box-shadow:0 1px 3px #0000001a!important}button.btn-novo-solid:hover:not(:disabled),.btn-novo-solid:hover:not(:disabled){filter:brightness(1.05)!important;color:#fff!important;transform:scale(1.04)!important;box-shadow:0 3px 8px #00000026!important}button.btn-novo-solid:active:not(:disabled),.btn-novo-solid:active:not(:disabled){filter:brightness(.96)!important;color:#fff!important;transform:scale(.98)translateY(1px)!important}.btn-novo-solid svg{stroke-width:2px!important}button.btn-primary,.btn-primary,button.btn-cadastrar,.btn-cadastrar,button.btn-action-purple,.btn-action-purple,button.neoon-btn-primary,.neoon-btn-primary,button.btn-header-salvar,.btn-header-salvar,.header-actions .btn-header-salvar,button.btn-confirm,.btn-confirm,.confirm-modal-btn.confirm,button.btn-modal-primary,.btn-modal-primary,button.btn-add-item,.btn-add-item,button.btn-add-nested,.btn-add-nested,button.add-contact-btn,.add-contact-btn,button.add-supplier-btn,.add-supplier-btn,button.save-note-btn,.save-note-btn,button.print-btn-primary,.print-btn-primary,button.studio-action-btn.primary-gradient,.studio-action-btn.primary-gradient,button.btn-edit-save,.btn-edit-save,button.spellcheck-btn-apply,.spellcheck-btn-apply,button.btn-apply-filters,.btn-apply-filters,button.neoon-btn-danger,.neoon-btn-danger,button.btn-delete-bulk-active,.btn-delete-bulk-active,button.image-preview-modal-btn.btn-delete,.image-preview-modal-btn.btn-delete,button.image-preview-modal-btn.btn-change,.image-preview-modal-btn.btn-change,button.portrait-action-btn.delete-btn,.portrait-action-btn.delete-btn,button.btn-active-red,.btn-active-red,button.calc-btn.btn-primary,.calc-btn.btn-primary,button.calc-btn.btn-equals,.calc-btn.btn-equals,button.btn-glass,.btn-glass{position:relative;background-image:linear-gradient(#ffffff47 0%,#ffffff14 50%,#fff0 51% 100%),radial-gradient(140% 90% at 50% 0,#ffffff52 0%,#ffffff14 55%,#fff0 75%)!important;background-repeat:no-repeat!important;border:.75px solid #ffffff52!important;transition:all .18s cubic-bezier(.4,0,.2,1)!important;box-shadow:0 2px 6px #0000001f,inset 0 1px 1px #ffffff80,inset 0 -1px 2px #00000029!important}button.btn-cadastrar,.btn-cadastrar,button.btn-action-purple,.btn-action-purple,button.neoon-btn-primary,.neoon-btn-primary,button.btn-modal-primary,.btn-modal-primary,button.add-contact-btn,.add-contact-btn,button.add-supplier-btn,.add-supplier-btn,button.save-note-btn,.save-note-btn,button.btn-apply-filters,.btn-apply-filters,button.calc-btn.btn-equals,.calc-btn.btn-equals{color:#fff!important;background-color:#460673!important;background-image:linear-gradient(#ffffff47 0%,#ffffff14 50%,#fff0 51% 100%),radial-gradient(140% 90% at 50% 0,#ffffff52 0%,#ffffff14 55%,#fff0 75%),linear-gradient(135deg,#6d0eb1 0%,#460673 100%)!important}button.btn-primary,.btn-primary,button.calc-btn.btn-primary,.calc-btn.btn-primary{color:#fff!important;background-color:#2563eb!important}button.btn-header-salvar,.btn-header-salvar,.header-actions .btn-header-salvar,button.btn-confirm,.btn-confirm,.confirm-modal-btn.confirm,button.btn-edit-save,.btn-edit-save{color:#fff!important;background-color:#15803d!important}button.neoon-btn-danger,.neoon-btn-danger,button.btn-delete-bulk-active,.btn-delete-bulk-active,button.portrait-action-btn.delete-btn,.portrait-action-btn.delete-btn,button.btn-active-red,.btn-active-red{color:#fff!important;background-color:#dc2626!important}button.btn-primary:hover:not(:disabled),.btn-primary:hover:not(:disabled),button.btn-cadastrar:hover:not(:disabled),.btn-cadastrar:hover:not(:disabled),button.btn-action-purple:hover:not(:disabled),.btn-action-purple:hover:not(:disabled),button.neoon-btn-primary:hover:not(:disabled),.neoon-btn-primary:hover:not(:disabled),button.btn-header-salvar:hover:not(:disabled),.btn-header-salvar:hover:not(:disabled),.header-actions .btn-header-salvar:hover:not(:disabled),button.btn-confirm:hover:not(:disabled),.btn-confirm:hover:not(:disabled),.confirm-modal-btn.confirm:hover:not(:disabled),button.btn-modal-primary:hover:not(:disabled),.btn-modal-primary:hover:not(:disabled),button.btn-add-nested:hover:not(:disabled),.btn-add-nested:hover:not(:disabled),button.add-contact-btn:hover:not(:disabled),.add-contact-btn:hover:not(:disabled),button.add-supplier-btn:hover:not(:disabled),.add-supplier-btn:hover:not(:disabled),button.save-note-btn:hover:not(:disabled),.save-note-btn:hover:not(:disabled),button.print-btn-primary:hover:not(:disabled),.print-btn-primary:hover:not(:disabled),button.studio-action-btn.primary-gradient:hover:not(:disabled),.studio-action-btn.primary-gradient:hover:not(:disabled),button.btn-edit-save:hover:not(:disabled),.btn-edit-save:hover:not(:disabled),button.spellcheck-btn-apply:hover:not(:disabled),.spellcheck-btn-apply:hover:not(:disabled),button.btn-apply-filters:hover:not(:disabled),.btn-apply-filters:hover:not(:disabled),button.neoon-btn-danger:hover:not(:disabled),.neoon-btn-danger:hover:not(:disabled),button.btn-delete-bulk-active:hover:not(:disabled),.btn-delete-bulk-active:hover:not(:disabled),button.image-preview-modal-btn.btn-delete:hover:not(:disabled),.image-preview-modal-btn.btn-delete:hover:not(:disabled),button.image-preview-modal-btn.btn-change:hover:not(:disabled),.image-preview-modal-btn.btn-change:hover:not(:disabled),button.portrait-action-btn.delete-btn:hover:not(:disabled),.portrait-action-btn.delete-btn:hover:not(:disabled),button.btn-active-red:hover:not(:disabled),.btn-active-red:hover:not(:disabled),button.calc-btn.btn-primary:hover:not(:disabled),.calc-btn.btn-primary:hover:not(:disabled),button.btn-glass:hover:not(:disabled),.btn-glass:hover:not(:disabled){background-image:linear-gradient(#ffffff61 0%,#ffffff24 50%,#fff0 51% 100%),radial-gradient(140% 90% at 50% 0,#ffffff6b 0%,#ffffff1a 55%,#fff0 75%)!important;transform:translateY(-1.5px)!important;box-shadow:0 5px 14px #0000002e,inset 0 1px 2px #ffffffb3,inset 0 -1px 2px #0003!important}button.btn-cadastrar:hover:not(:disabled),.btn-cadastrar:hover:not(:disabled),button.btn-action-purple:hover:not(:disabled),.btn-action-purple:hover:not(:disabled),button.neoon-btn-primary:hover:not(:disabled),.neoon-btn-primary:hover:not(:disabled),button.btn-modal-primary:hover:not(:disabled),.btn-modal-primary:hover:not(:disabled),button.btn-add-item:hover:not(:disabled),.btn-add-item:hover:not(:disabled),button.add-contact-btn:hover:not(:disabled),.add-contact-btn:hover:not(:disabled),button.add-supplier-btn:hover:not(:disabled),.add-supplier-btn:hover:not(:disabled),button.save-note-btn:hover:not(:disabled),.save-note-btn:hover:not(:disabled),button.btn-apply-filters:hover:not(:disabled),.btn-apply-filters:hover:not(:disabled),button.calc-btn.btn-equals:hover:not(:disabled),.calc-btn.btn-equals:hover:not(:disabled),button.print-btn-primary:hover:not(:disabled),.print-btn-primary:hover:not(:disabled){background-color:#38035c!important;background-image:linear-gradient(#ffffff61 0%,#ffffff24 50%,#fff0 51% 100%),radial-gradient(140% 90% at 50% 0,#ffffff6b 0%,#ffffff1a 55%,#fff0 75%),linear-gradient(135deg,#580a91 0%,#38035c 100%)!important;box-shadow:0 5px 14px #6d0eb161,inset 0 1px 2px #ffffffb3,inset 0 -1px 2px #0003!important}button.btn-cadastrar:active:not(:disabled),.btn-cadastrar:active:not(:disabled),button.btn-action-purple:active:not(:disabled),.btn-action-purple:active:not(:disabled),button.neoon-btn-primary:active:not(:disabled),.neoon-btn-primary:active:not(:disabled),button.btn-modal-primary:active:not(:disabled),.btn-modal-primary:active:not(:disabled),button.btn-add-item:active:not(:disabled),.btn-add-item:active:not(:disabled),button.add-contact-btn:active:not(:disabled),.add-contact-btn:active:not(:disabled),button.add-supplier-btn:active:not(:disabled),.add-supplier-btn:active:not(:disabled),button.save-note-btn:active:not(:disabled),.save-note-btn:active:not(:disabled),button.btn-apply-filters:active:not(:disabled),.btn-apply-filters:active:not(:disabled),button.calc-btn.btn-equals:active:not(:disabled),.calc-btn.btn-equals:active:not(:disabled),button.print-btn-primary:active:not(:disabled),.print-btn-primary:active:not(:disabled){background-color:#2e024d!important;background-image:linear-gradient(#0000001a 0%,#00000005 100%),linear-gradient(135deg,#460673 0%,#2e024d 100%)!important;transform:translateY(1px)!important;box-shadow:0 1px 3px #6d0eb140,inset 0 1.5px 3px #00000040!important}.header-actions .btn-header-salvar:hover:not(:disabled),.btn-header-salvar:hover:not(:disabled){transform:translateY(-1px)scale(1.06)!important}button.btn-primary:active:not(:disabled),.btn-primary:active:not(:disabled),button.btn-cadastrar:active:not(:disabled),.btn-cadastrar:active:not(:disabled),button.btn-header-salvar:active:not(:disabled),.btn-header-salvar:active:not(:disabled),.header-actions .btn-header-salvar:active:not(:disabled),button.btn-confirm:active:not(:disabled),.btn-confirm:active:not(:disabled),button.neoon-btn-danger:active:not(:disabled),.neoon-btn-danger:active:not(:disabled),button.btn-glass:active:not(:disabled),.btn-glass:active:not(:disabled){background-image:linear-gradient(#0000001a 0%,#00000005 100%)!important;transform:translateY(1px)!important;box-shadow:0 1px 3px #0000002e,inset 0 1.5px 3px #00000040!important}button.btn-toolbar,.btn-toolbar,button.btn-header-cancelar,.btn-header-cancelar,.header-actions .btn-header-cancelar,button.btn-header-clonar,.btn-header-clonar,.header-actions .btn-header-clonar,button.btn-header-imprimir,.btn-header-imprimir,.header-actions .btn-header-imprimir,button.btn-clear-filters,.btn-clear-filters,button.btn-filter-action:not(.btn-apply-filters),.btn-filter-action:not(.btn-apply-filters),button.neoon-btn-outline,.neoon-btn-outline,.confirm-modal-btn.cancel,button.btn-edit-cancel,.btn-edit-cancel,button.spellcheck-btn-cancel,.spellcheck-btn-cancel,button.btn-collapse-toggle,.btn-collapse-toggle,button.btn-pdf-icon,.btn-pdf-icon,button.print-btn-close,.print-btn-close,button.print-btn-outline,.print-btn-outline,button.image-preview-modal-btn.btn-close,.image-preview-modal-btn.btn-close,button.studio-btn-outline-sm,.studio-btn-outline-sm,button.portrait-action-btn:not(.delete-btn),.portrait-action-btn:not(.delete-btn),button.btn-add-item,.btn-add-item,button.btn-item-action,.btn-item-action,button.btn-icon-action:not(.btn-action-purple),.btn-icon-action:not(.btn-action-purple),.btn-glass-light{position:relative;background-color:#fff!important;background-image:linear-gradient(#fffffff2 0%,#ffffff80 48%,#f1f5f966 50%,#e2e8f080 100%),radial-gradient(120% 70% at 50% 0,#ffffffd9 0%,#fff0 70%)!important;background-repeat:no-repeat!important;border:.75px solid #cbd5e1!important;transition:all .18s cubic-bezier(.4,0,.2,1)!important;box-shadow:0 1px 3px #0000000f,inset 0 1px #fffffff2,inset 0 -1px 1px #0000000d!important}button.btn-toolbar:hover:not(:disabled),.btn-toolbar:hover:not(:disabled),button.btn-header-cancelar:hover:not(:disabled),.btn-header-cancelar:hover:not(:disabled),.header-actions .btn-header-cancelar:hover:not(:disabled),button.btn-header-clonar:hover:not(:disabled),.btn-header-clonar:hover:not(:disabled),.header-actions .btn-header-clonar:hover:not(:disabled),button.btn-header-imprimir:hover:not(:disabled),.btn-header-imprimir:hover:not(:disabled),.header-actions .btn-header-imprimir:hover:not(:disabled),button.btn-clear-filters:hover:not(:disabled),.btn-clear-filters:hover:not(:disabled),button.btn-filter-action:not(.btn-apply-filters):hover:not(:disabled),.btn-filter-action:not(.btn-apply-filters):hover:not(:disabled),button.neoon-btn-outline:hover:not(:disabled),.neoon-btn-outline:hover:not(:disabled),.confirm-modal-btn.cancel:hover:not(:disabled),button.btn-edit-cancel:hover:not(:disabled),.btn-edit-cancel:hover:not(:disabled),button.spellcheck-btn-cancel:hover:not(:disabled),.spellcheck-btn-cancel:hover:not(:disabled),button.btn-collapse-toggle:hover:not(:disabled),.btn-collapse-toggle:hover:not(:disabled),button.btn-pdf-icon:hover:not(:disabled),.btn-pdf-icon:hover:not(:disabled),button.print-btn-close:hover:not(:disabled),.print-btn-close:hover:not(:disabled),button.print-btn-outline:hover:not(:disabled),.print-btn-outline:hover:not(:disabled),button.image-preview-modal-btn.btn-close:hover:not(:disabled),.image-preview-modal-btn.btn-close:hover:not(:disabled),button.studio-btn-outline-sm:hover:not(:disabled),.studio-btn-outline-sm:hover:not(:disabled),button.portrait-action-btn:not(.delete-btn):hover:not(:disabled),.portrait-action-btn:not(.delete-btn):hover:not(:disabled),button.btn-add-item:hover:not(:disabled),.btn-add-item:hover:not(:disabled),button.btn-item-action:hover:not(:disabled),.btn-item-action:hover:not(:disabled),button.btn-icon-action:not(.btn-action-purple):hover:not(:disabled),.btn-icon-action:not(.btn-action-purple):hover:not(:disabled),.btn-glass-light:hover:not(:disabled){background-color:#fff!important;background-image:linear-gradient(#fff 0%,#f8fafc 48%,#f1f5f9 50%,#e2e8f0 100%)!important;border-color:#94a3b8!important;transform:translateY(-1px)!important;box-shadow:0 3px 8px #0000001a,inset 0 1px #fff!important}.header-actions .btn-header-cancelar:hover:not(:disabled){transform:translateY(-1px)scale(1.06)!important}.header-actions .btn-header-clonar:hover:not(:disabled),.header-actions .btn-header-imprimir:hover:not(:disabled){transform:translateY(-1px)scale(1.08)!important}button.btn-toolbar:active:not(:disabled),.btn-toolbar:active:not(:disabled),button.btn-header-cancelar:active:not(:disabled),.btn-header-cancelar:active:not(:disabled),button.neoon-btn-outline:active:not(:disabled),.neoon-btn-outline:active:not(:disabled),.btn-glass-light:active:not(:disabled){background-color:#f1f5f9!important;background-image:linear-gradient(#0000000d 0%,#0000 100%)!important;transform:translateY(1px)!important;box-shadow:0 1px 2px #0000001f,inset 0 1px 2px #0000001f!important}button:disabled,.btn-disabled,[disabled]{opacity:.5!important;box-shadow:none!important;cursor:not-allowed!important;background-image:none!important;transform:none!important}.segment-toggle-container{box-sizing:border-box!important;background-color:#f1f5f9!important;border:.75px solid #e2e8f0!important;border-radius:8px!important;align-items:center!important;gap:4px!important;padding:3px 4px!important;display:inline-flex!important;box-shadow:inset 0 1px 2px #0000000a!important}.btn-segment-pill{text-transform:uppercase!important;cursor:pointer!important;-webkit-user-select:none!important;user-select:none!important;color:#64748b!important;height:30px!important;min-height:30px!important;box-shadow:none!important;box-sizing:border-box!important;background-color:#0000!important;background-image:none!important;border:.75px solid #0000!important;border-radius:6px!important;justify-content:center!important;align-items:center!important;padding:5px 16px!important;font-size:.85rem!important;font-weight:600!important;transition:all .18s cubic-bezier(.4,0,.2,1)!important;display:inline-flex!important;position:relative!important}.btn-segment-pill:hover:not(.active){color:#1e293b!important;background-color:#fff9!important}.btn-segment-pill.active{color:#0f172a!important;background-color:#fff!important;background-image:linear-gradient(#fffffff2 0%,#ffffff80 48%,#f1f5f966 50%,#e2e8f080 100%),radial-gradient(120% 70% at 50% 0,#ffffffd9 0%,#fff0 70%)!important;background-repeat:no-repeat!important;border:.75px solid #cbd5e1!important;font-weight:700!important;transform:translateY(-.5px)!important;box-shadow:0 2px 6px #00000014,inset 0 1px #fffffff2,inset 0 -1px 1px #0000000a!important}.btn-segment-pill.active.active-blue,.btn-segment-pill.active.active-produto{color:#1d4ed8!important;background-color:#fff!important;background-image:linear-gradient(#fffffff2 0%,#eff6ff99 48%,#dbeafe66 50%,#bfdbfe80 100%),radial-gradient(120% 70% at 50% 0,#ffffffe6 0%,#fff0 70%)!important;border:.75px solid #93c5fd!important;font-weight:700!important;box-shadow:0 2px 6px #2563eb1f,inset 0 1px 1px #fffffff2,inset 0 -1px 2px #2563eb14!important}.btn-segment-pill.active.active-green,.btn-segment-pill.active.active-servico{color:#15803d!important;background-color:#fff!important;background-image:linear-gradient(#fffffff2 0%,#f0fdf499 48%,#dcfce766 50%,#bbf7d080 100%),radial-gradient(120% 70% at 50% 0,#ffffffe6 0%,#fff0 70%)!important;border:.75px solid #86efac!important;font-weight:700!important;box-shadow:0 2px 6px #16a34a1f,inset 0 1px 1px #fffffff2,inset 0 -1px 2px #16a34a14!important}.item-summary-badge{height:28px!important;min-height:28px!important;box-shadow:none!important;box-sizing:border-box!important;background-color:#f8fafc!important;background-image:none!important;border:.75px solid #cbd5e1!important;border-radius:6px!important;align-items:center!important;gap:6px!important;padding:0 12px!important;font-size:12px!important;display:inline-flex!important}.item-summary-badge>span:first-child{font-size:12px!important;font-weight:500!important}.item-summary-badge>span:last-child,.item-summary-badge strong,.item-summary-badge .summary-value{font-size:12px!important;font-weight:700!important}button.btn-add-nested,.btn-add-nested{color:#fff!important;cursor:pointer!important;background-color:#0f172a!important;background-image:linear-gradient(#ffffff38 0%,#ffffff0f 50%,#fff0 51% 100%),radial-gradient(140% 90% at 50% 0,#ffffff47 0%,#ffffff0f 55%,#fff0 75%),linear-gradient(135deg,#1e293b 0%,#0f172a 100%)!important;border:.75px solid #ffffff52!important;border-radius:8px!important;font-size:.85rem!important;font-weight:600!important;transition:all .18s cubic-bezier(.4,0,.2,1)!important;box-shadow:0 1px 3px #0000001a!important}button.btn-add-nested:hover:not(:disabled),.btn-add-nested:hover:not(:disabled){background-color:#1e293b!important;background-image:linear-gradient(#ffffff52 0%,#ffffff1a 50%,#fff0 51% 100%),radial-gradient(140% 90% at 50% 0,#ffffff61 0%,#ffffff14 55%,#fff0 75%),linear-gradient(135deg,#334155 0%,#1e293b 100%)!important;transform:translateY(-1.5px)!important;box-shadow:0 4px 10px #0003!important}button.btn-add-nested:active:not(:disabled),.btn-add-nested:active:not(:disabled){background-color:#020617!important;background-image:linear-gradient(#00000026 0%,#0000000d 100%),linear-gradient(135deg,#0f172a 0%,#020617 100%)!important;transform:translateY(1px)!important;box-shadow:0 1px 2px #00000040,inset 0 1.5px 3px #00000059!important}.product-composition-table-wrapper th,.items-table-wrapper th{text-transform:uppercase!important;font-size:11px!important;font-weight:500!important}svg.lucide:not(.lucide-database):not(.export-xls-icon),.lucide:not(.lucide-database):not(.export-xls-icon),button svg:not(.lucide-database):not(.export-xls-icon),a svg:not(.lucide-database):not(.export-xls-icon),.btn-toolbar svg:not(.lucide-database):not(.export-xls-icon),.btn-icon-action svg:not(.lucide-database):not(.export-xls-icon),.btn-glass svg:not(.lucide-database):not(.export-xls-icon),.btn-glass-light svg:not(.lucide-database):not(.export-xls-icon),.btn-novo-solid svg:not(.lucide-database):not(.export-xls-icon),.btn-primary svg:not(.lucide-database):not(.export-xls-icon),.neoon-btn-outline svg:not(.lucide-database):not(.export-xls-icon),.btn-header-cancelar svg:not(.lucide-database):not(.export-xls-icon),.btn-header-salvar svg:not(.lucide-database):not(.export-xls-icon),.btn-header-clonar svg:not(.lucide-database):not(.export-xls-icon),.btn-header-imprimir svg:not(.lucide-database):not(.export-xls-icon),.btn-clear-filters svg:not(.lucide-database):not(.export-xls-icon),.btn-filter-action svg:not(.lucide-database):not(.export-xls-icon),.header-actions button svg:not(.lucide-database):not(.export-xls-icon),.portrait-action-btn svg:not(.lucide-database):not(.export-xls-icon),.item-summary-badge svg:not(.lucide-database):not(.export-xls-icon),.form-section svg:not(.lucide-database):not(.export-xls-icon),.datagrid-toolbar svg:not(.lucide-database):not(.export-xls-icon),svg.lucide:not(.lucide-database):not(.export-xls-icon) path:not([fill]:not([fill=none])),svg.lucide:not(.lucide-database):not(.export-xls-icon) line,svg.lucide:not(.lucide-database):not(.export-xls-icon) circle:not([fill]:not([fill=none])),svg.lucide:not(.lucide-database):not(.export-xls-icon) polyline,svg.lucide:not(.lucide-database):not(.export-xls-icon) rect:not([fill]:not([fill=none])),svg.lucide:not(.lucide-database):not(.export-xls-icon) polygon:not([fill]:not([fill=none])),button svg:not(.lucide-database):not(.export-xls-icon) path:not([fill]:not([fill=none])),button svg:not(.lucide-database):not(.export-xls-icon) line,button svg:not(.lucide-database):not(.export-xls-icon) circle:not([fill]:not([fill=none])),button svg:not(.lucide-database):not(.export-xls-icon) polyline,button svg:not(.lucide-database):not(.export-xls-icon) rect:not([fill]:not([fill=none])),button svg:not(.lucide-database):not(.export-xls-icon) polygon:not([fill]:not([fill=none])),.btn-toolbar svg:not(.lucide-database):not(.export-xls-icon) path:not([fill]:not([fill=none])),.btn-toolbar svg:not(.lucide-database):not(.export-xls-icon) line,.btn-toolbar svg:not(.lucide-database):not(.export-xls-icon) circle:not([fill]:not([fill=none])),.btn-toolbar svg:not(.lucide-database):not(.export-xls-icon) polyline,.btn-icon-action svg:not(.lucide-database):not(.export-xls-icon) path:not([fill]:not([fill=none])),.btn-icon-action svg:not(.lucide-database):not(.export-xls-icon) line,.btn-icon-action svg:not(.lucide-database):not(.export-xls-icon) circle:not([fill]:not([fill=none])),.btn-icon-action svg:not(.lucide-database):not(.export-xls-icon) polyline{stroke-width:1.5px!important}.export-xls-icon path.xls-doc-contour,svg.export-xls-icon path.xls-doc-contour,.btn-toolbar svg.export-xls-icon path.xls-doc-contour,.datagrid-toolbar svg.export-xls-icon path.xls-doc-contour{transition:stroke .15s;stroke-width:.9px!important;stroke:#94a3b8!important}.btn-toolbar:hover svg.export-xls-icon path.xls-doc-contour,.btn-toolbar:hover .export-xls-icon path.xls-doc-contour{stroke:#64748b!important}svg.lucide.lucide-database,svg.lucide.lucide-database *,svg.lucide-database,svg.lucide-database *,.btn-toolbar svg.lucide-database,.btn-toolbar svg.lucide-database *,.datagrid-toolbar svg.lucide-database,.datagrid-toolbar svg.lucide-database *{stroke-width:.9px!important}.btn-toolbar:not(.btn-primary):not(.btn-novo-solid){color:#94a3b8!important;border-color:#cbd5e1!important}.btn-toolbar:not(.btn-primary):not(.btn-novo-solid):hover:not(:disabled){color:#64748b!important;border-color:#94a3b8!important}.action-menu-dropdown{z-index:1000;text-align:left;white-space:nowrap;background:#fff;border:.75px solid #cbd5e1;border-radius:8px;flex-direction:column;width:max-content;min-width:175px;margin-top:4px;padding:6px;animation:.15s cubic-bezier(.16,1,.3,1) actionMenuFadeIn;display:flex;position:absolute;top:100%;left:0;box-shadow:0 10px 25px -5px #0000001f,0 4px 8px -2px #0000000f}@keyframes actionMenuFadeIn{0%{opacity:0;transform:translateY(-3px)}to{opacity:1;transform:translateY(0)}}.action-menu-dropdown button{text-align:left!important;color:#334155!important;cursor:pointer!important;white-space:nowrap!important;width:100%!important;box-shadow:none!important;background:0 0!important;border:none!important;border-radius:6px!important;justify-content:flex-start!important;align-items:center!important;gap:10px!important;padding:7px 12px!important;font-size:12px!important;font-weight:500!important;transition:background .15s,color .15s!important;display:flex!important;transform:none!important}.action-menu-dropdown button span{white-space:nowrap!important}.action-menu-dropdown button svg{color:#64748b;flex-shrink:0;transition:color .15s}.action-menu-dropdown button:hover{color:#0f172a!important;background:#f1f5f9!important}.action-menu-dropdown button:hover svg{color:#0f172a}.action-menu-dropdown button.menu-item-edit:hover{color:#2563eb!important;background:#eff6ff!important}.action-menu-dropdown button.menu-item-edit:hover svg{color:#2563eb!important}.action-menu-dropdown button.menu-item-delete:hover{color:#dc2626!important;background:#fef2f2!important}.action-menu-dropdown button.menu-item-delete:hover svg{color:#dc2626!important}.action-menu-dropdown .action-menu-divider{background:#f1f5f9;border:none;height:1px;margin:4px 0}.action-menu-dropdown .menu-shortcut{color:#94a3b8;background:#f8fafc;border:1px solid #e2e8f0;border-radius:4px;margin-left:auto;padding:1px 5px;font-size:10px;font-weight:600}.filter-icon-wrapper{border-right:1px solid #e2e8f0!important;flex-shrink:0!important;justify-content:center!important;align-items:center!important;height:28px!important;margin-right:2px!important;padding-right:10px!important;display:flex!important}.filter-funnel-icon{vertical-align:middle;flex-shrink:0;transition:fill .2s;display:inline-block}.login-wrapper{--neoon-purple:#6d0eb1;background-color:#f8fafc;justify-content:center;align-items:center;width:100vw;height:100vh;font-family:Inter,sans-serif;display:flex}.login-card-container{background:#fff;border:1px solid #e2e8f0;border-radius:8px;width:620px;max-width:95%;min-height:400px;display:flex;position:relative;overflow:hidden;box-shadow:0 10px 40px #0000000d}.login-left-panel{flex:1;padding:15px;display:flex}.login-left-image{background-image:url(/tela%20de%20login.png);background-position:50%;background-repeat:no-repeat;background-size:cover;border-radius:8px;width:100%;height:100%}.login-right-panel{background:#fff;flex-direction:column;flex:1.1;display:flex;position:relative}.corner-decoration{pointer-events:none;width:50px;height:50px;position:absolute;top:0;right:0}.corner-shape{background:var(--neoon-purple);border-bottom-left-radius:100%;width:25px;height:25px;position:absolute;top:0;right:0}.corner-ring{border:1px solid #e2e8f0;border-radius:50%;width:50px;height:50px;position:absolute;top:-12px;right:-12px}.login-form-container{flex-direction:column;flex:1;justify-content:center;align-items:center;padding:30px 40px;display:flex}.login-brand-title{color:var(--neoon-purple);text-align:center;width:100%;margin-bottom:25px;font-size:1.1rem;font-weight:600}.neoon-login-form{flex-direction:column;align-items:center;gap:12px;width:100%;display:flex}.neoon-input{color:#334155;border:1px solid #e2e8f0;border-radius:4px;outline:none;width:100%;padding:10px 14px;font-family:Inter,sans-serif;font-size:13px;transition:all .2s}.neoon-input::placeholder{color:#94a3b8}.neoon-input:focus{border-color:var(--neoon-purple);box-shadow:0 0 0 2px #7500851a}.password-toggle-btn{color:#94a3b8;cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:0;transition:color .2s;display:flex;position:absolute;top:50%;right:12px;transform:translateY(-50%)}.password-toggle-btn:hover{color:var(--neoon-purple)}.forgot-password-link{text-align:right;width:100%;margin-top:4px}.forgot-password-link a{color:#000;font-size:.65rem;font-weight:500;text-decoration:none}.forgot-password-link a:hover{text-decoration:underline}.error-message{text-align:center;background:#fff7ed;border:1px solid #fdba74;border-radius:4px;width:100%;padding:8px;font-size:.8rem}.neoon-btn{color:#fff;cursor:pointer;background:linear-gradient(135deg,#6d0eb1 0%,#460673 100%);border:none;border-radius:6px;justify-content:center;align-items:center;gap:8px;padding:10px 20px;font-family:Inter,sans-serif;font-size:.9rem;font-weight:600;transition:all .3s;display:inline-flex;box-shadow:0 4px 10px #6d0eb140}.neoon-login-form .neoon-btn{width:100%;margin-top:10px}.neoon-btn:hover{background:linear-gradient(135deg,#580a91 0%,#38035c 100%);transform:translateY(-1px);box-shadow:0 5px 14px #6d0eb159}.neoon-btn:active{transform:translateY(1px)}.login-footer-text{color:#000;text-align:center;margin-top:30px;font-size:.55rem;font-weight:500;line-height:1.4}@media (width<=768px){.login-card-container{flex-direction:column;width:340px;min-height:420px}.login-left-panel{display:none}.login-form-container{padding:30px 25px}.corner-decoration{top:0;right:0}}.neoon-sidebar{color:#f8fafc;border-radius:var(--radius-lg,10px);z-index:100;border:none;flex-direction:column;width:220px;height:calc(100vh - 32px);font-family:Inter,sans-serif;display:flex;position:fixed;top:16px;bottom:16px;left:16px;overflow:hidden;box-shadow:none!important;filter:none!important;background:linear-gradient(#2c2c34 0%,#1f1f25 50%,#16161a 100%)!important}.sidebar-header{border-top-left-radius:var(--radius-lg,10px);border-top-right-radius:var(--radius-lg,10px);box-sizing:border-box;background-color:#08080a;border-bottom:1px solid #ffffff14;justify-content:center;align-items:center;height:90px;min-height:90px;max-height:90px;padding:0;display:flex;overflow:hidden}.sidebar-header-img{object-fit:cover;width:100%;height:100%;display:block}.sidebar-nav{flex-direction:column;flex:1;gap:5px;padding:20px 12px;display:flex;overflow-y:auto}.sidebar-menu-btn{color:#cbd5e1;cursor:pointer;text-align:left;background:0 0;border:none;border-radius:6px;align-items:center;gap:10px;width:100%;padding:10px 12px;font-family:Inter,sans-serif;font-size:.8rem;font-weight:500;transition:all .2s;display:flex}.sidebar-menu-btn:hover{color:#fff;background:#ffffff14}.sidebar-menu-btn.active{color:#fff;font-weight:600;box-shadow:0 4px 14px #6d0eb159;background:linear-gradient(135deg,#6d0eb1 0%,#460673 100%)!important}.sidebar-menu-btn.parent-btn{justify-content:space-between}.btn-content-left{align-items:center;gap:10px;display:flex}.sidebar-menu-btn.parent-active{color:#a78bfa;font-weight:600}.chevron-icon{opacity:.6;transition:transform .28s cubic-bezier(.4,0,.2,1),opacity .2s;transform:rotate(-90deg)}.chevron-icon.open{opacity:1;transform:rotate(0)}.sidebar-menu-btn:hover .chevron-icon{opacity:1}.sidebar-submenu-wrapper{grid-template-rows:0fr;transition:grid-template-rows .28s cubic-bezier(.4,0,.2,1);display:grid}.sidebar-submenu-wrapper.expanded{grid-template-rows:1fr}.sidebar-submenu-inner{opacity:0;transition:opacity .22s,transform .28s cubic-bezier(.4,0,.2,1);overflow:hidden;transform:translateY(-8px)}.sidebar-submenu-wrapper.expanded .sidebar-submenu-inner{opacity:1;transform:translateY(0)}.sidebar-submenu{border-left:1.5px solid #ffffff14;flex-direction:column;gap:4px;margin-top:4px;margin-bottom:8px;margin-left:21px;padding-left:12px;display:flex}.sidebar-submenu-btn{color:#cbd5e1;cursor:pointer;text-align:left;background:0 0;border:none;border-radius:6px;align-items:center;gap:10px;width:100%;padding:8px 12px;font-family:Inter,sans-serif;font-size:.75rem;font-weight:500;transition:all .2s;display:flex}.sidebar-submenu-btn:hover{color:#fff;background:#ffffff0f}.sidebar-submenu-btn.active{color:#fff;background:#6d0eb138;font-weight:600;box-shadow:inset 3px 0 #a78bfa}.sidebar-submenu-btn .menu-icon{opacity:.7;width:16px;height:16px;transition:all .2s}.sidebar-submenu-btn.active .menu-icon,.sidebar-submenu-btn:hover .menu-icon{opacity:1}.sidebar-menu-btn .menu-icon{opacity:.8;width:18px;height:18px;transition:all .2s}.sidebar-menu-btn.active .menu-icon,.sidebar-menu-btn:hover .menu-icon{opacity:1}.sidebar-footer{border-bottom-left-radius:var(--radius-lg,10px);border-bottom-right-radius:var(--radius-lg,10px);border-top:1px solid #ffffff14;padding:16px 12px;background:#0c0c0e url(/rodape.png) bottom/cover no-repeat!important}.sidebar-quick-actions{gap:8px;width:100%;margin-bottom:12px;display:flex}.quick-action-btn{color:#cbd5e1;cursor:pointer;background:#ffffff0d;border:1px solid #ffffff0f;border-radius:6px;justify-content:center;align-items:center;font-family:Inter,sans-serif;transition:all .2s cubic-bezier(.4,0,.2,1);display:flex}.quick-action-btn:hover{color:#a78bfa;background:#ffffff1f;border-color:#a78bfa4d;transform:translateY(-1px)}.quick-action-btn:active{transform:translateY(1px)}.quick-action-btn.date-btn{text-transform:uppercase;letter-spacing:.02em;white-space:nowrap;flex:1;height:34px;padding:8px 6px;font-size:.8rem;font-weight:600}.quick-action-btn.icon-btn{flex-shrink:0;width:34px;height:34px}.sidebar-quick-actions .date-btn[data-tooltip]:after{transform-origin:0 100%!important;left:0!important;transform:translateY(4px)scale(.85)!important}.sidebar-quick-actions .date-btn[data-tooltip]:before{left:20px!important;transform:translateY(4px)!important}.sidebar-quick-actions .date-btn[data-tooltip]:hover:after{opacity:1!important;transform:translateY(0)scale(1)!important}.sidebar-quick-actions .date-btn[data-tooltip]:hover:before{opacity:1!important;transform:translateY(0)!important}.sidebar-quick-actions .icon-btn:last-child[data-tooltip]:after{transform-origin:100% 100%!important;left:auto!important;right:0!important;transform:translateY(4px)scale(.85)!important}.sidebar-quick-actions .icon-btn:last-child[data-tooltip]:before{left:auto!important;right:12px!important;transform:translateY(4px)!important}.sidebar-quick-actions .icon-btn:last-child[data-tooltip]:hover:after{opacity:1!important;transform:translateY(0)scale(1)!important}.sidebar-quick-actions .icon-btn:last-child[data-tooltip]:hover:before{opacity:1!important;transform:translateY(0)!important}.sidebar-user-info{background-color:#0000;border:none;border-radius:8px;justify-content:space-between;align-items:center;gap:8px;padding:6px 4px;display:flex}.sidebar-user-left{flex:1;align-items:center;gap:10px;display:flex;overflow:hidden}.sidebar-logout-vertical-btn{color:#fff;cursor:pointer;background:0 0;border:none;border-radius:6px;flex-direction:column;flex-shrink:0;justify-content:center;align-items:center;gap:2px;padding:4px 6px;transition:all .2s;display:flex}.sidebar-logout-vertical-btn:hover{background:#ffffff14}.sidebar-logout-vertical-btn .logout-icon{color:#fff;width:18px;height:18px;transition:transform .2s}.sidebar-logout-vertical-btn:hover .logout-icon{transform:scale(1.08)}.sidebar-logout-vertical-btn span{color:#ffffffb3;text-transform:uppercase;letter-spacing:.02em;font-size:.62rem;font-weight:600;transition:color .2s}.sidebar-logout-vertical-btn:hover span{color:#fff}.user-avatar{color:#fff;width:30px;height:30px;box-shadow:none;background:linear-gradient(135deg,#6d0eb1 0%,#460673 100%);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:.85rem;font-weight:600;display:flex}.user-details{flex-direction:column;display:flex;overflow:hidden}.user-name{color:#f8fafc;white-space:nowrap;text-overflow:ellipsis;font-size:.75rem;font-weight:600;overflow:hidden}.user-role{color:#a78bfa;text-transform:uppercase;letter-spacing:.05em;white-space:nowrap;text-overflow:ellipsis;font-size:.65rem;font-weight:500;overflow:hidden}.logout-btn{color:#fca5a5}.logout-btn:hover{color:#f87171;background:#ef444426}.calendar-overlay{-webkit-backdrop-filter:blur(8px);z-index:9999;background-color:#0f0b1466;justify-content:center;align-items:center;width:100vw;height:100vh;animation:.25s cubic-bezier(.16,1,.3,1) forwards fadeInCal;display:flex;position:fixed;top:0;left:0}.calendar-modal{color:#f8fafc;background:#1e1823d9;border:1px solid #ffffff14;border-radius:20px;width:780px;height:480px;font-family:Inter,sans-serif;animation:.3s cubic-bezier(.34,1.56,.64,1) forwards scaleUpCal;display:flex;overflow:hidden;transform:scale(.94);box-shadow:0 24px 60px #00000073,inset 0 1px #ffffff1a}.calendar-left-pane{border-right:1px solid #ffffff14;flex-direction:column;width:58%;padding:24px;display:flex}.calendar-pane-header{margin-bottom:20px}.month-selector{justify-content:space-between;align-items:center;display:flex}.month-selector h2{letter-spacing:.05em;color:#fff;margin:0;font-size:1.15rem;font-weight:700}.nav-arrow-btn{color:#cbd5e1;cursor:pointer;background:#ffffff0a;border:1px solid #ffffff0f;border-radius:8px;justify-content:center;align-items:center;width:32px;height:32px;transition:all .2s;display:flex}.nav-arrow-btn:hover{color:#fff;background:#ffffff1f;transform:scale(1.05)}.weekdays-grid{text-align:center;grid-template-columns:repeat(7,1fr);gap:8px;margin-bottom:8px;display:grid}.weekday-label{color:#a78bfa;letter-spacing:.05em;padding:4px 0;font-size:.72rem;font-weight:700}.days-grid{flex:1;grid-template-rows:repeat(6,1fr);grid-template-columns:repeat(7,1fr);gap:8px;display:grid}.day-cell-btn{color:#f1f5f9;cursor:pointer;background:#ffffff05;border:1px solid #ffffff05;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;padding:6px 0;font-size:.85rem;font-weight:500;transition:all .2s cubic-bezier(.4,0,.2,1);display:flex;position:relative}.day-cell-btn:hover{z-index:2;background:#ffffff14;border-color:#ffffff1a;transform:scale(1.04)}.day-cell-btn.other-month{color:#64748b;opacity:.5}.day-cell-btn.today{color:#fff;border:1.5px solid #a78bfa;font-weight:700}.day-cell-btn.selected{font-weight:600;box-shadow:0 4px 12px #6d0eb159;color:#fff!important;background:linear-gradient(135deg,#6d0eb1 0%,#460673 100%)!important;border-color:#0000!important}.note-indicator-dot{background-color:#c084fc;border-radius:50%;width:5px;height:5px;position:absolute;bottom:6px;box-shadow:0 0 6px #c084fc}.day-cell-btn.selected .note-indicator-dot{background-color:#fff;box-shadow:0 0 6px #fff}.calendar-right-pane{background:#0000002e;flex-direction:column;width:42%;padding:24px;display:flex}.editor-pane-header{justify-content:space-between;align-items:center;margin-bottom:15px;display:flex}.editor-title-container{align-items:center;gap:8px;display:flex}.editor-icon{color:#a78bfa}.editor-title-container h3{color:#f1f5f9;margin:0;font-size:1.05rem;font-weight:600}.calendar-right-pane .close-btn{color:#94a3b8;cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;transition:all .2s;display:flex}.calendar-right-pane .close-btn:hover{color:#fff;background:#ffffff0f}.selected-date-banner{color:#d8b4fe;letter-spacing:.06em;text-align:center;background:#a78bfa14;border:1px solid #a78bfa26;border-radius:8px;margin-bottom:15px;padding:8px 12px;font-size:.65rem;font-weight:700}.editor-container{flex:1;margin-bottom:15px;display:flex}.agenda-textarea{color:#f8fafc;resize:none;background:#00000040;border:1px solid #ffffff0f;border-radius:12px;outline:none;width:100%;padding:14px;font-family:inherit;font-size:.88rem;line-height:1.5;transition:all .2s}.agenda-textarea:focus{background:#00000059;border-color:#a78bfa66;box-shadow:0 0 0 2px #a78bfa26}.editor-footer{flex-direction:column;gap:10px;display:flex}.save-note-btn{color:#fff;cursor:pointer;background:linear-gradient(135deg,#6d0eb1 0%,#460673 100%);border:none;border-radius:10px;justify-content:center;align-items:center;gap:8px;width:100%;height:42px;font-size:.88rem;font-weight:600;transition:all .2s;display:flex;box-shadow:0 4px 12px #6d0eb140}.save-note-btn:hover{background:linear-gradient(135deg,#580a91 0%,#38035c 100%);transform:translateY(-1px);box-shadow:0 6px 16px #6d0eb159}.save-note-btn:disabled{opacity:.6;cursor:not-allowed;transform:none}.save-status-msg{justify-content:center;align-items:center;gap:6px;padding:4px;font-size:.78rem;font-weight:500;animation:.2s fadeInCal;display:flex}.success-status{color:#4ade80}.error-status{color:#f87171}@media (width<=800px){.calendar-modal{flex-direction:column;width:92vw;height:auto}.calendar-left-pane,.calendar-right-pane{width:100%}.calendar-left-pane{border-bottom:1px solid #ffffff14;border-right:none}.calendar-right-pane{height:280px}}@keyframes fadeInCal{0%{opacity:0}to{opacity:1}}@keyframes scaleUpCal{0%{transform:scale(.94)}to{transform:scale(1)}}.calculator-sidebar-panel{color:#f8fafc;z-index:105;background:#1e1823f5;border-top:1px solid #ffffff1f;border-right:1px solid #ffffff14;border-top-left-radius:12px;border-top-right-radius:12px;flex-direction:column;gap:8px;width:220px;padding:12px;font-family:Inter,sans-serif;transition:transform .3s cubic-bezier(.16,1,.3,1);display:flex;position:fixed;bottom:0;left:0;transform:translateY(100%);box-shadow:5px -10px 30px #0006}.calculator-sidebar-panel.open{transform:translateY(0)}.calculator-header{justify-content:space-between;align-items:center;display:flex}.calculator-header h3{letter-spacing:.02em;text-transform:uppercase;color:#a78bfa;margin:0;font-size:.8rem;font-weight:600}.calculator-header .close-btn{color:#94a3b8;cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;width:22px;height:22px;transition:all .2s;display:flex}.calculator-header .close-btn:hover{color:#fff;background:#ffffff14}.calculator-display-container{word-break:break-all;background:#0000004d;border:1px solid #ffffff0a;border-radius:8px;flex-direction:column;justify-content:center;align-items:flex-end;min-height:48px;padding:6px 10px;display:flex}.calculator-equation{color:#c084fc;min-height:.85rem;font-size:.65rem;font-weight:500}.calculator-display{color:#fff;margin-top:1px;font-size:1.25rem;font-weight:600}.calculator-grid{grid-template-columns:repeat(4,1fr);gap:5px;display:grid}.calc-btn{color:#f1f5f9;cursor:pointer;-webkit-user-select:none;user-select:none;background:#ffffff0a;border:none;border-radius:6px;justify-content:center;align-items:center;height:32px;font-size:.88rem;font-weight:500;transition:all .1s;display:flex}.calc-btn:hover{background:#ffffff1a;transform:translateY(-.5px)}.calc-btn:active{transform:translateY(.5px)}.calc-btn.btn-secondary{color:#c084fc;background:#a78bfa14;font-weight:600}.calc-btn.btn-secondary:hover{background:#a78bfa26}.calc-btn.btn-primary{color:#fff;background:linear-gradient(135deg,#6d0eb1 0%,#460673 100%);font-weight:600}.calc-btn.btn-primary:hover{background:linear-gradient(135deg,#580a91 0%,#38035c 100%)}.calc-btn.btn-equals{grid-row:span 2;height:69px}.calc-btn.btn-zero{grid-column:span 2}.calculator-footer{margin-top:2px}.copy-btn{color:#d8b4fe;cursor:pointer;background:#75008526;border:1px solid #a78bfa26;border-radius:6px;justify-content:center;align-items:center;gap:6px;width:100%;height:32px;font-size:.75rem;font-weight:600;transition:all .15s;display:flex}.copy-btn:hover{color:#fff;background:#75008540;border-color:#a78bfa4d}.copy-btn.copied{color:#4ade80;background:#16a34a40;border-color:#22c55e59}.layout-container{background-color:var(--bg-color);width:100vw;height:100vh;max-height:100vh;display:flex;overflow:hidden}.main-content{box-sizing:border-box;flex-direction:column;flex:1;height:100vh;max-height:100vh;margin-left:252px;display:flex;overflow:hidden}.page-content{box-sizing:border-box;flex-direction:column;flex:1;height:100vh;max-height:100vh;padding:16px 16px 16px 0;display:flex;overflow:hidden}.placeholder-page{border-radius:var(--radius-lg);border:1px solid var(--border-color);text-align:center;color:var(--text-muted);background:#fff;padding:30px}.access-denied-container{justify-content:center;align-items:center;height:80vh;animation:.4s ease-out fadeIn;display:flex}.access-denied-card{text-align:center;flex-direction:column;align-items:center;gap:15px;width:100%;max-width:480px;padding:40px;display:flex}.access-denied-icon-wrapper{color:var(--accent-color);background:#f973161a;border:1px solid #f9731633;border-radius:50%;justify-content:center;align-items:center;width:80px;height:80px;margin-bottom:10px;display:flex;box-shadow:0 4px 15px #f9731626}.access-denied-icon{animation:2s infinite pulse}.access-denied-card h2{color:var(--text-main);letter-spacing:-.025em;margin:0;font-size:1.8rem;font-weight:700}.access-denied-card p{color:var(--text-muted);margin:0;font-size:.95rem;line-height:1.5}.access-denied-hint{border-top:1px solid var(--border-color);width:100%;padding-top:15px;color:#94a3b8!important;margin-top:10px!important;font-size:.8rem!important}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.85;transform:scale(1.05)}}.app-container{text-align:center;width:100%;max-width:800px;padding:40px;animation:.8s ease-out fadeIn}.header{margin-bottom:30px}.title{background:-webkit-linear-gradient(45deg,#60a5fa,#a78bfa);-webkit-text-fill-color:transparent;-webkit-background-clip:text;margin-bottom:10px;font-size:2.5rem;font-weight:700}.subtitle{color:var(--text-muted);font-size:1.1rem;font-weight:400}.status-card{border-radius:var(--radius-md);transition:var(--transition);background:#ffffff08;border:1px solid #ffffff0d;flex-direction:column;align-items:center;gap:15px;margin-top:30px;padding:25px;display:flex}.status-card:hover{background:#ffffff0d;border-color:#ffffff1a}.status-indicator{background-color:#ef4444;border-radius:50%;width:12px;height:12px;margin-right:10px;transition:all .5s;display:inline-block;box-shadow:0 0 10px #ef4444}.status-indicator.online{background-color:#10b981;box-shadow:0 0 12px #10b981}.response-box{color:#a78bfa;word-break:break-all;background:#0003;border-radius:8px;width:100%;padding:15px;font-family:monospace;font-size:.9rem}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}
