:root{--tp-gray-50:#f8f9fb;--tp-gray-100:#f0f2f5;--tp-gray-200:#e4e8ee;--tp-gray-300:#d0d6e0;--tp-gray-400:#a8b3c1;--tp-gray-500:#7d8fa3;--tp-gray-600:#5c6b7c;--tp-gray-700:#3d4d5c;--tp-gray-800:#26333f;--tp-gray-900:#141c24;--tp-teal-400:#4fc9da;--tp-teal-600:#0c7b8a;--tp-teal-700:#0a6876;--tp-slate-600:#475569;--tp-slate-700:#334155;--tp-indigo-500:#4f55da;--tp-red-500:#dc3545;--tp-green-500:#198754;--tp-orange-500:#fd7e14;--tp-yellow-500:#fdf4d6;--tp-dark-base:#0f1117;--tp-dark-card:#161b22;--tp-dark-elevated:#1c2128;--tp-surface-page:var(--tp-gray-50);--tp-surface-card:#fff;--tp-surface-input:var(--tp-gray-100);--tp-surface-hover:var(--tp-gray-100);--tp-surface-selected:var(--tp-yellow-500);--tp-text-body:var(--tp-gray-900);--tp-text-secondary:var(--tp-gray-600);--tp-text-muted:var(--tp-gray-600);--tp-text-inverse:#fff;--tp-border-default:var(--tp-gray-300);--tp-border-subtle:var(--tp-gray-200);--tp-border-dashed:#e0e0de;--tp-color-primary:var(--tp-teal-400);--tp-color-primary-text:#117585;--tp-color-primary-btn:var(--tp-teal-600);--tp-color-primary-btn-hover:var(--tp-teal-700);--tp-color-secondary-btn:var(--tp-slate-600);--tp-color-secondary-btn-hover:var(--tp-slate-700);--tp-color-danger:var(--tp-red-500);--tp-color-success:var(--tp-green-500);--tp-color-warning:var(--tp-orange-500);--tp-color-notification:var(--tp-red-500);--tp-warning-text:#866100;--tp-success-text:#4a6600;--tp-radius-sm:0.475rem;--tp-radius-md:0.95rem;--tp-radius-lg:1.5rem;--tp-shadow-sm:0 1px 2px rgba(0,0,0,.05);--tp-shadow-md:0 4px 6px -1px rgba(0,0,0,.1);--tp-shadow-lg:0 10px 15px -3px rgba(0,0,0,.1);--bs-body-bg:var(--tp-surface-page);--bs-body-color:var(--tp-text-body);--bs-border-color:var(--tp-border-default);--bs-gray-100:var(--tp-gray-50);--bs-gray-200:var(--tp-gray-100);--bs-primary:var(--tp-color-primary-text);--bs-primary-rgb:17,117,133;--tp-font-size-xs:0.75rem;--tp-font-size-sm:0.875rem;--tp-font-size-base:1rem;--tp-font-size-lg:1.125rem;--tp-font-size-xl:1.25rem;--tp-font-weight-normal:400;--tp-font-weight-medium:500;--tp-font-weight-semibold:600;--tp-font-weight-bold:700;--tp-line-height-tight:1.25;--tp-line-height-normal:1.5;--tp-line-height-relaxed:1.75}.h1,h1{font-size:var(--tp-font-size-xl)}.h1,.h2,h1,h2{font-weight:var(--tp-font-weight-semibold);line-height:var(--tp-line-height-tight)}.h2,h2{font-size:var(--tp-font-size-lg)}.h3,h3{font-weight:var(--tp-font-weight-semibold)}.h3,body,h3{font-size:var(--tp-font-size-base);line-height:var(--tp-line-height-normal)}body{font-weight:var(--tp-font-weight-normal)}.text-small,small{font-size:var(--tp-font-size-sm)}.text-caption{color:var(--tp-text-muted);font-size:var(--tp-font-size-xs)}:root{--tp-space-1:4px;--tp-space-2:8px;--tp-space-3:12px;--tp-space-4:16px;--tp-space-6:24px;--tp-space-8:32px}.gap-tp-1{gap:var(--tp-space-1)}.gap-tp-2{gap:var(--tp-space-2)}.gap-tp-3{gap:var(--tp-space-3)}.gap-tp-4{gap:var(--tp-space-4)}.gap-tp-6{gap:var(--tp-space-6)}.gap-tp-8{gap:var(--tp-space-8)}body .table{--bs-gutter-y:0;margin-bottom:0}body .table.gy-4>thead>tr>th,body .table.gy-5>thead>tr>th,body .table>thead>tr>th{background-color:var(--tp-surface-input);border-bottom:2px solid var(--tp-border-default);color:var(--tp-text-secondary);font-size:var(--tp-font-size-xs);font-weight:var(--tp-font-weight-semibold);letter-spacing:.05em;line-height:1.3;padding:4px 8px!important;text-transform:uppercase;white-space:nowrap}body .table.gy-4 td,body .table.gy-4 th,body .table.gy-5 td,body .table.gy-5 th,body .table>tbody>tr>td,body .table>tbody>tr>th,body .table td,body .table th{line-height:1.3;padding:3px 8px!important;vertical-align:middle}body .table>tbody,body .table>tbody.fs-6{font-size:.875rem!important}body .table.fw-bolder{font-weight:500!important}body .table td.pe-5,body .table th.pe-5{padding-right:8px!important}body .table td.pe-10,body .table th.pe-10{padding-right:12px!important}body .table td.pe-0,body .table th.pe-0{padding-right:0!important}body .table td.pe-2,body .table td.ps-2,body .table th.pe-2,body .table th.ps-2{padding-left:4px!important;padding-right:4px!important}@media (min-width:768px){body .table td.pe-md-10,body .table th.pe-md-10{padding-right:8px!important}body .table td.ps-md-10,body .table th.ps-md-10{padding-left:8px!important}}@media (min-width:992px){body .table td.pe-lg-20,body .table th.pe-lg-20{padding-right:12px!important}body .table td.ps-lg-20,body .table th.ps-lg-20{padding-left:12px!important}}body .table td:first-child,body .table th:first-child{padding-left:8px!important}body .table td:last-child,body .table th:last-child{padding-right:8px!important}body .table th.min-w-30px,body .table th.min-w-50px,body .table th.min-w-70px,body .table th.min-w-100px,body .table th.min-w-150px{min-width:0}body .table .btn.btn-light.btn-sm,body .table .btn.btn-sm{font-size:.75rem;line-height:1.3;min-height:unset;padding:2px 6px!important}body .table .btn.btn-sm i{font-size:.7rem}body .table .tp-badge{font-size:.65rem;line-height:1.3;padding:1px 6px}body .card-flush>.card-body,body .card>.card-body:has(.table-responsive),body .card>.card-body:has(.tp-table-container){padding:var(--tp-space-2)}body .card-body.collapse,body .card-body.collapsing{padding:var(--tp-space-1) var(--tp-space-2)!important}body .table>tbody>tr{min-height:unset}body .table>tbody>tr:nth-child(odd){background-color:var(--tp-surface-page)}body .table>tbody>tr:nth-child(2n){background-color:var(--tp-surface-card)}@media (prefers-reduced-motion:no-preference){body .table>tbody>tr{transition:background-color .15s ease}}body .table>tbody>tr:hover{background-color:var(--tp-surface-hover)}body .table td .btn-icon{height:24px;min-width:24px;width:24px}.tp-table-container{border:1px solid var(--tp-border-subtle);border-radius:var(--tp-radius-md);overflow:hidden}.tp-table-container .table{margin-bottom:0}.tp-collapsible-header{align-items:center;cursor:pointer;display:flex;justify-content:space-between;padding:.5rem .85rem;transition:background-color .15s ease;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.tp-collapsible-header:hover{background-color:var(--tp-surface-hover)}.tp-collapsible-header.active,.tp-collapsible-header[aria-expanded=true]{background-color:var(--tp-surface-input)}.tp-collapsible-header .tp-collapsible-chevron{color:var(--tp-text-muted);font-size:.75rem;transition:transform .25s ease}.tp-collapsible-header.active .tp-collapsible-chevron,.tp-collapsible-header[aria-expanded=true] .tp-collapsible-chevron{transform:rotate(180deg)}.tp-collapsible-header .tp-section-count{align-items:center;background-color:var(--tp-color-primary);border-radius:50px;color:#fff;display:inline-flex;font-size:.65rem;font-weight:700;height:20px;justify-content:center;margin-left:.5rem;min-width:22px;padding:0 6px}body .card{border-radius:var(--tp-radius-sm);box-shadow:var(--tp-shadow-sm)}body .card-header{min-height:unset;padding:var(--tp-space-3) var(--tp-space-4)}body .card-body{padding:var(--tp-space-4)}body .card-footer{padding:var(--tp-space-3) var(--tp-space-4)}.tp-dashboard{padding:.75rem}.tp-kpi-row{display:grid;gap:.75rem;grid-template-columns:repeat(2,1fr);margin-bottom:.75rem}.tp-kpi-card{align-items:center;background:var(--tp-surface-card);border:1px solid var(--tp-border-subtle);border-radius:var(--tp-radius-md);box-shadow:var(--tp-shadow-sm);display:flex;gap:1rem;padding:1rem 1.25rem;transition:box-shadow .15s ease,transform .15s ease}.tp-kpi-card:hover{box-shadow:var(--tp-shadow-md);transform:translateY(-1px)}.tp-kpi-card .tp-kpi-icon{align-items:center;border-radius:var(--tp-radius-sm);display:flex;font-size:1.25rem;height:44px;justify-content:center;min-width:44px;width:44px}.tp-kpi-card .tp-kpi-icon.tp-kpi-icon--info{background-color:rgba(79,201,218,.12);color:var(--tp-color-primary-btn)}.tp-kpi-card .tp-kpi-icon.tp-kpi-icon--warning{background-color:rgba(255,170,0,.12);color:var(--tp-color-warning)}.tp-kpi-card .tp-kpi-icon.tp-kpi-icon--success{background-color:rgba(80,205,137,.12);color:var(--tp-color-success)}.tp-kpi-card .tp-kpi-icon.tp-kpi-icon--danger{background-color:rgba(241,65,108,.12);color:var(--tp-color-danger)}.tp-kpi-card .tp-kpi-content{min-width:0}.tp-kpi-card .tp-kpi-content .tp-kpi-value{color:var(--tp-text-body);font-size:1.5rem;font-weight:700;line-height:1.2}.tp-kpi-card .tp-kpi-content .tp-kpi-label{color:var(--tp-text-muted);font-size:.875rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tp-quote-pill{align-items:center;border:1px solid;border-radius:50px;cursor:pointer;display:inline-flex;font-size:.875rem;font-weight:600;gap:.5rem;padding:.5rem 1rem;text-decoration:none;transition:all .15s ease}.tp-quote-pill.tp-quote-pill--active{background-color:rgba(241,65,108,.08);border-color:var(--tp-color-danger);color:var(--tp-color-danger)}.tp-quote-pill.tp-quote-pill--active:hover{background-color:rgba(241,65,108,.15)}.tp-quote-pill.tp-quote-pill--disabled{background-color:var(--tp-surface-input);border-color:var(--tp-border-subtle);color:var(--tp-text-muted);cursor:default;opacity:.6}.tp-quote-section{background:var(--tp-surface-card);border:1px solid var(--tp-border-subtle);border-radius:var(--tp-radius-md);margin-bottom:.75rem;padding:.85rem}.tp-quote-section .tp-quote-title{color:var(--tp-text-body);font-size:1.05rem;font-weight:600;margin-bottom:.85rem}.tp-quote-section .tp-quote-products{display:flex;flex-wrap:wrap;gap:.6rem}.tp-quick-actions{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:.75rem}.tp-quick-actions .tp-quick-action{align-items:center;background:var(--tp-surface-card);border:1px solid var(--tp-border-default);border-radius:var(--tp-radius-sm);color:var(--tp-text-secondary);cursor:pointer;display:inline-flex;font-size:.85rem;font-weight:500;gap:.5rem;padding:.45rem .9rem;text-decoration:none;transition:all .15s ease}.tp-quick-actions .tp-quick-action:hover{background-color:var(--tp-surface-hover);border-color:var(--tp-color-primary);color:var(--tp-color-primary-text)}.tp-quick-actions .tp-quick-action i{font-size:.85rem}.tp-quote-dropdown{background:var(--tp-surface-card);border:1px solid var(--tp-border-subtle);border-radius:var(--tp-radius-md);box-shadow:var(--tp-shadow-lg);display:none;margin-top:.5rem;padding:1.25rem;position:fixed;right:1rem;top:auto;width:360px;z-index:1000}.tp-quote-dropdown.tp-quote-dropdown--open{display:block}.tp-quote-dropdown .tp-quote-dropdown__title{color:var(--tp-text-body);font-size:1.05rem;font-weight:600;margin-bottom:.85rem}.tp-quote-dropdown .tp-quote-dropdown__pills{display:flex;flex-wrap:wrap;gap:.6rem}.tp-external-link{align-items:center;background:var(--tp-surface-card);border:1px solid var(--tp-border-default);border-radius:var(--tp-radius-sm);color:var(--tp-text-secondary);display:inline-flex;font-size:.85rem;font-weight:500;gap:.5rem;padding:.4rem .85rem;text-decoration:none;transition:all .15s ease}.tp-external-link i{font-size:.75rem}.tp-external-link:hover{background-color:var(--tp-surface-hover);border-color:var(--tp-color-primary);color:var(--tp-color-primary-text)}.tp-badge,.tp-status-annullato,.tp-status-completo,.tp-status-emesso,.tp-status-provvisorio{align-items:center;border-radius:50px;display:inline-flex;font-size:.7rem;font-weight:600;letter-spacing:.02em;line-height:1.4;padding:.2rem .75rem;white-space:nowrap}.tp-badge--success,.tp-status-completo{background-color:rgba(80,205,137,.12);color:var(--tp-color-success)}.tp-badge--warning,.tp-status-provvisorio{background-color:rgba(255,170,0,.12);color:var(--tp-warning-text)}.tp-badge--info,.tp-status-emesso{background-color:rgba(79,201,218,.12);color:var(--tp-color-primary-btn)}.tp-badge--danger,.tp-status-annullato{background-color:rgba(241,65,108,.12);color:var(--tp-color-danger)}.tp-badge--neutral{background-color:var(--tp-surface-input);color:var(--tp-text-secondary)}body .fv-row>label:not(.form-check-label),body label.form-label{color:var(--tp-text-body);display:block;font-size:var(--tp-font-size-base);font-weight:var(--tp-font-weight-semibold);margin-bottom:var(--tp-space-2)}body .form-control.form-control-solid{height:44px;min-height:44px}body .form-control::-moz-placeholder{color:var(--tp-text-muted);font-weight:var(--tp-font-weight-normal);opacity:1}body .form-control:-ms-input-placeholder{color:var(--tp-text-muted);font-weight:var(--tp-font-weight-normal);opacity:1}body .form-control::placeholder{color:var(--tp-text-muted);font-weight:var(--tp-font-weight-normal);opacity:1}body .form-control:disabled,body .form-control[readonly]{cursor:not-allowed;opacity:.6}body .error-span:not(:empty){color:var(--tp-color-danger);display:block;font-size:var(--tp-font-size-xs);margin-top:var(--tp-space-1)}body .option-card{border-radius:var(--tp-radius-sm)}:focus{outline:none}input:focus-visible,select:focus-visible,textarea:focus-visible{border-color:var(--tp-color-primary-btn);box-shadow:0 0 0 2px var(--tp-color-primary-btn);outline:none}[role=button]:focus-visible,a:focus-visible,button:focus-visible{outline:2px solid var(--tp-color-primary-btn);outline-offset:2px}input[type=checkbox]:focus-visible,input[type=radio]:focus-visible{outline:2px solid var(--tp-color-primary-btn);outline-offset:2px}body .btn:focus-visible{outline:2px solid var(--tp-color-primary-btn);outline-offset:2px}.header{border-bottom:1px solid var(--tp-border-subtle);height:auto!important;min-height:60px;overflow:visible!important}.header .header-brand{align-items:center!important;display:flex!important;justify-content:center!important;padding:2px 0!important}.header .tp-brand-link{align-items:center;display:flex;height:100%!important;justify-content:center;width:100%!important}.header .tp-brand-logo{height:100%;max-height:calc(100% - 4px);max-width:90%;-o-object-fit:contain;object-fit:contain;width:auto}.search-container{align-items:flex-start;display:flex;height:auto!important;min-height:60px!important;overflow:visible!important;padding-bottom:.5rem!important;padding-top:.5rem!important}.topbar{height:60px;min-height:60px;width:auto}.topbar>.container-fluid{height:60px;padding-bottom:0!important;padding-top:0!important}.tp-theme-toggle{align-items:center;display:flex;gap:.5rem;margin-right:1rem;white-space:nowrap}.tp-theme-toggle .fa-moon,.tp-theme-toggle .fa-sun{color:var(--tp-text-secondary);font-size:1rem;transition:color .15s ease}.tp-theme-toggle .form-check-input{cursor:pointer;height:1.25rem;width:2.25rem}.tp-theme-toggle .form-check-input:checked{background-color:var(--tp-color-primary-btn);border-color:var(--tp-color-primary-btn)}.tp-theme-toggle:hover .fa-moon,.tp-theme-toggle:hover .fa-sun{color:var(--tp-text-body)}.aside{border-right:1px solid var(--tp-border-subtle);top:0!important}.aside>.aside-menu{padding-top:90px}.menu-section-title{color:var(--tp-text-muted);font-size:.65rem;font-weight:700;letter-spacing:.08em;margin:0;padding:.75rem 1.25rem .4rem;text-transform:uppercase}.menu-section-divider{background-color:var(--tp-border-subtle);height:1px;margin:.5rem 1rem}.aside-menu .menu .menu-item .menu-link{border-left:3px solid transparent;border-radius:0;padding:.55rem 1.25rem;transition:background-color .15s ease,border-color .15s ease}.aside-menu .menu .menu-item .menu-link .menu-icon{align-items:center;display:flex;justify-content:center;margin-right:.65rem;min-width:24px;width:24px}.aside-menu .menu .menu-item .menu-link .menu-icon i{color:var(--tp-text-secondary);font-size:1rem;transition:color .15s ease}.aside-menu .menu .menu-item .menu-link .menu-title{font-size:.875rem;font-weight:500}.aside-menu .menu .menu-item .menu-link:hover{background-color:var(--tp-surface-hover)}.aside-menu .menu .menu-item .menu-link:hover .menu-icon i{color:var(--tp-text-body)}.aside-menu .menu .menu-item .menu-link.router-link-active,.aside-menu .menu .menu-item .menu-link.router-link-exact-active{background-color:var(--tp-surface-hover);border-left:3px solid var(--tp-color-primary-btn)}.aside-menu .menu .menu-item .menu-link.router-link-active .menu-title,.aside-menu .menu .menu-item .menu-link.router-link-exact-active .menu-title{color:var(--tp-text-body);font-weight:700}.aside-menu .menu .menu-item .menu-link.router-link-active .menu-icon i,.aside-menu .menu .menu-item .menu-link.router-link-exact-active .menu-icon i{color:var(--tp-color-primary-btn)}.aside-user-area{border-top:1px solid var(--tp-border-subtle);padding:.75rem 1rem}.aside-user-area .tp-avatar-initials{align-items:center;background-color:var(--tp-color-primary-btn);border-radius:50%;color:#fff;display:flex;font-size:.8rem;font-weight:700;height:36px;justify-content:center;min-width:36px;width:36px}.aside-user-area .tp-user-info{flex:1;margin-left:.65rem;min-width:0}.aside-user-area .tp-user-info .tp-username{color:var(--tp-text-body);display:block;font-size:.875rem;font-weight:600;overflow:hidden;text-decoration:none;text-overflow:ellipsis;white-space:nowrap}.aside-user-area .tp-user-info .tp-username:hover{color:var(--tp-color-primary-text)}.aside-user-area .tp-user-info .tp-user-site{color:var(--tp-text-muted);display:block;font-size:.75rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.aside-user-area .tp-logout-btn{align-items:center;background:transparent;border:1px solid var(--tp-border-default);border-radius:var(--tp-radius-sm);color:var(--tp-text-secondary);cursor:pointer;display:flex;font-size:.75rem;gap:.35rem;padding:.3rem .6rem;transition:all .15s ease;white-space:nowrap}.aside-user-area .tp-logout-btn:hover{background-color:var(--tp-surface-hover);border-color:var(--tp-color-danger);color:var(--tp-color-danger)}body .v-select{background-color:var(--tp-surface-input);border:1px solid var(--tp-border-default);border-radius:var(--tp-radius-sm);color:var(--tp-text-body);display:block;font-size:1rem;font-weight:500;width:100%}@media (prefers-reduced-motion:no-preference){body .v-select{transition:border-color .15s ease,box-shadow .15s ease}}body .vs__dropdown-toggle{align-items:center;border:none;cursor:pointer;min-height:44px;padding:0 8px}body .vs__search,body .vs__selected{line-height:1.5;margin:0;padding:0}body .vs__search{opacity:.75}body .vs__search::-moz-placeholder{color:var(--tp-text-muted);font-weight:400}body .vs__search:-ms-input-placeholder{color:var(--tp-text-muted);font-weight:400}body .vs__search::placeholder{color:var(--tp-text-muted);font-weight:400}body .v-select:focus-within{border-color:var(--tp-color-primary-btn);box-shadow:0 0 0 2px var(--tp-color-primary-btn);outline:none}body .v-select.vs--open .vs__dropdown-toggle{border-color:transparent}body .vs__dropdown-menu{background-color:var(--tp-surface-card);border:1px solid var(--tp-border-subtle);border-radius:var(--tp-radius-sm);box-shadow:var(--tp-shadow-md);padding:var(--tp-space-1) 0}body .vs__dropdown-option{color:var(--tp-text-body);padding:var(--tp-space-2) var(--tp-space-4)}@media (prefers-reduced-motion:no-preference){body .vs__dropdown-option{transition:background-color .15s ease}}body .vs__dropdown-option--highlight{background-color:var(--tp-surface-hover);color:var(--tp-text-body)}body .vs__clear,body .vs__open-indicator{fill:var(--tp-text-secondary)}.page-item a{cursor:pointer}.page-item.disabled a{cursor:default}body .pagination{margin-bottom:1rem;margin-top:1rem}.VuePagination__count{display:none}.VuePagination__pagination.pagination{display:flex}.loading .page-item.active{align-items:center;background-color:var(--tp-color-primary);border-radius:var(--tp-radius-md);display:flex;height:2.5rem;justify-content:center;min-width:2.5rem}.loading .page-item.active a{display:none}.loading .page-item.active:before{-webkit-animation:fa-spin 2s linear infinite;animation:fa-spin 2s linear infinite;color:var(--tp-text-inverse);content:"\f110";font-family:Font Awesome\ 5 Free;font-size:1.075rem;font-weight:900}.tp-page-header{align-items:center;display:flex;gap:.5rem;margin:.75rem 0 .5rem}.tp-page-header h3{color:var(--tp-text-body);font-size:var(--tp-font-size-xl);font-weight:var(--tp-font-weight-semibold);margin:0}.tp-page-header i{color:var(--tp-color-primary-text);font-size:1.25rem}body .text-orange{color:var(--bs-orange)}body .text-blue{color:var(--bs-blue)}body .text-green{color:var(--bs-green)}body .text-yellow{color:var(--bs-yellow)}body .fw-bolder{font-weight:500}.clickable-stepper{cursor:pointer}.error-span{display:block}.error-span:first-letter{text-transform:uppercase}.tp-footer-text{font-size:var(--tp-font-size-xs)}.tp-action-icon-lg{font-size:2em}.tp-action-icon-sm{font-size:.85em}.tp-stepper-loader{width:130px}.cursor-pointer{cursor:pointer}.btn-icon{align-items:center;display:inline-flex;height:32px;justify-content:center;padding:0;width:32px}.tp-message-received{background-color:rgba(79,201,218,.08)}.tp-message-received,.tp-message-sent{border-radius:var(--tp-radius-md);color:var(--tp-text-body);padding:.75rem 1rem}.tp-message-sent{background-color:rgba(var(--bs-primary-rgb,0,158,179),.08)}@-webkit-keyframes tp-shake{0%,20%,to{transform:rotate(0deg)}2%,6%,10%,14%,18%{transform:rotate(15deg)}4%,8%,12%,16%{transform:rotate(-15deg)}}@keyframes tp-shake{0%,20%,to{transform:rotate(0deg)}2%,6%,10%,14%,18%{transform:rotate(15deg)}4%,8%,12%,16%{transform:rotate(-15deg)}}.tp-notification-dot{-webkit-animation:tp-shake 2.5s linear 1s infinite;animation:tp-shake 2.5s linear 1s infinite;background-color:red;border-radius:50%;color:#fff;display:inline-block;font-size:14px;height:24px;line-height:24px;margin-left:5px;position:relative;text-align:center;width:24px}.tp-empty-state{align-items:center;display:flex;flex-direction:column;justify-content:center;padding:2.5rem 1rem;text-align:center}.tp-empty-state__icon{color:var(--tp-text-muted);font-size:2.5rem;margin-bottom:.75rem;opacity:.5}.tp-empty-state__title{color:var(--tp-text-secondary);font-size:.95rem;margin:0}.tp-empty-state__subtitle{color:var(--tp-text-muted);font-size:.8rem;margin:.25rem 0 0}.tp-loading-spinner{align-items:center;display:flex;flex-direction:column;justify-content:center;padding:1.5rem}.tp-loading-spinner--inline{display:inline-flex;flex-direction:row;gap:.5rem;padding:0}.tp-loading-spinner__message{color:var(--tp-text-muted);font-size:.85em;margin-top:.5rem}.tp-loading-spinner--inline .tp-loading-spinner__message{margin-top:0}body .btn{border-radius:var(--tp-radius-sm);transition:background-color var(--tp-transition-fast),border-color var(--tp-transition-fast),color var(--tp-transition-fast),box-shadow var(--tp-transition-fast)}body .btn.btn-lg{height:44px;min-width:120px}body .btn.btn-ghost{background-color:transparent;border:1px solid var(--tp-border-default);color:var(--tp-text-body)}body .btn.btn-ghost:hover{background-color:var(--tp-surface-hover)}body .btn.btn-info{background-color:var(--tp-color-primary-btn);border-color:var(--tp-color-primary-btn);color:#fff}body .btn.btn-info:active:not(.btn-active),body .btn.btn-info:focus:not(.btn-active),body .btn.btn-info:hover:not(.btn-active){background-color:var(--tp-color-primary-btn-hover)!important;border-color:var(--tp-color-primary-btn-hover)!important;color:#fff}body .btn.btn-success{background-color:var(--tp-color-primary-btn);border-color:var(--tp-color-primary-btn);color:#fff}body .btn.btn-success:active:not(.btn-active),body .btn.btn-success:focus:not(.btn-active),body .btn.btn-success:hover:not(.btn-active){background-color:var(--tp-color-primary-btn-hover)!important;border-color:var(--tp-color-primary-btn-hover)!important;color:#fff}body .btn.btn-warning{background-color:var(--tp-surface-input);border-color:var(--tp-border-default);color:var(--tp-text-body)}body .btn.btn-warning:active:not(.btn-active),body .btn.btn-warning:focus:not(.btn-active),body .btn.btn-warning:hover:not(.btn-active){background-color:var(--tp-surface-hover)!important;border-color:var(--tp-border-default)!important;color:var(--tp-text-body)}body .modal-content{border:1px solid var(--tp-border-subtle);border-radius:var(--tp-radius-md);box-shadow:var(--tp-shadow-lg);overflow:hidden}body .modal-header{border-bottom:1px solid var(--tp-border-subtle);padding:var(--tp-space-3) var(--tp-space-4)}body .modal-body{padding:var(--tp-space-4)}body .modal-footer{background-color:var(--tp-surface-page);border-top:1px solid var(--tp-border-subtle);padding:var(--tp-space-3) var(--tp-space-4)}.tp-login__brand{background-color:var(--tp-surface-input)}.tp-login__form .form-control.form-control-lg.form-control-solid{height:44px;min-height:44px}.tp-login__form .btn.btn-lg{height:44px}.tp-policy-ribbon{align-items:center;background:var(--tp-surface-card);border:1px solid var(--tp-border-subtle);border-radius:var(--tp-radius-sm);display:flex;flex-wrap:wrap;gap:.5rem 1rem;margin-bottom:1rem;padding:.625rem 1rem}.tp-policy-ribbon__id{color:var(--tp-text-body);font-size:1rem;font-weight:700;white-space:nowrap}.tp-policy-ribbon__sep{background:var(--tp-border-default);flex-shrink:0;height:1.25rem;width:1px}.tp-policy-ribbon__item{align-items:center;color:var(--tp-text-secondary);display:inline-flex;font-size:.8125rem;gap:.35rem;white-space:nowrap}.tp-policy-ribbon__item i{font-size:.75rem;opacity:.7}.tp-policy-ribbon__item strong{color:var(--tp-text-body);font-weight:600}.tp-policy-ribbon__financials{align-items:center;display:inline-flex;font-size:.8125rem;font-variant-numeric:tabular-nums;gap:1rem;margin-left:auto;white-space:nowrap}.tp-policy-ribbon__financials span{color:var(--tp-text-secondary)}.tp-policy-ribbon__financials span strong{color:var(--tp-text-body);font-weight:600}.tp-policy-ribbon__financials .tp-policy-ribbon__total strong{color:var(--tp-color-danger);font-weight:700}.tp-policy-tabs{border-bottom:2px solid var(--tp-border-subtle);display:flex;flex-wrap:wrap;gap:.25rem;margin-bottom:1rem}.tp-policy-tab{align-items:center;background:transparent;border:none;border-bottom:2px solid transparent;border-radius:var(--tp-radius-sm) var(--tp-radius-sm) 0 0;color:var(--tp-text-secondary);cursor:pointer;display:inline-flex;font-size:.875rem;font-weight:600;margin-bottom:-2px;padding:.5rem 1rem;text-decoration:none;transition:color var(--tp-transition-fast),border-color var(--tp-transition-fast),background var(--tp-transition-fast)}.tp-policy-tab:hover{background:var(--tp-surface-hover);color:var(--tp-text-body)}.tp-policy-tab--active,.tp-policy-tab--active:hover{background:var(--tp-surface-card);border-bottom-color:var(--tp-color-primary-btn);color:var(--tp-color-primary-text)}.tp-policy-actions{align-items:flex-start;display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1rem}.tp-doc-icon{align-items:center;border-radius:50%;display:inline-flex;font-size:.75rem;height:2rem;justify-content:center;text-decoration:none;width:2rem}.tp-doc-icon--success{background:var(--bs-success-light,#e8fff3)}.tp-doc-icon--success,.tp-doc-icon--success:hover{color:var(--bs-success,#50cd89)}.tp-doc-icon--danger{background:var(--bs-danger-light,#fff5f8);color:var(--bs-danger,#f1416c)}.tp-doc-icon--warning{background:var(--bs-warning-light,#fff8dd);color:var(--bs-warning,#ffc700)}.tp-policy-sidebar{position:-webkit-sticky;position:sticky;top:80px}body .row.g-5{--bs-gutter-x:1rem;--bs-gutter-y:1rem}@media (min-width:1400px){body .row.g-xxl-10{--bs-gutter-x:1.25rem;--bs-gutter-y:1.25rem}}body .container-fluid{padding-left:1rem;padding-right:1rem}body .my-10{margin-bottom:1.25rem!important}body .mt-10,body .my-10{margin-top:1.25rem!important}body .mb-10{margin-bottom:1.25rem!important}body .mb-5{margin-bottom:.75rem!important}body .mt-5,body .my-5{margin-top:.75rem!important}body .my-5{margin-bottom:.75rem!important}@media (min-width:1200px){body .mb-xl-10{margin-bottom:1.25rem!important}}.btn{border-radius:8px}.form-control.form-control-solid{color:var(--tp-gray-700)}.form-control.form-control-solid:-ms-input-placeholder{color:var(--tp-gray-600)}.form-control.form-control-solid::placeholder{color:var(--tp-gray-600)}.form-control.form-control-solid::-moz-placeholder{color:var(--tp-gray-600);opacity:1}.btn.btn-primary{background-color:var(--tp-color-primary-btn);border-color:var(--tp-color-primary-btn)}.btn-check:active+.btn.btn-primary,.btn-check:checked+.btn.btn-primary,.btn.btn-primary.active,.btn.btn-primary.show,.btn.btn-primary:active:not(.btn-active),.btn.btn-primary:focus:not(.btn-active),.btn.btn-primary:hover:not(.btn-active),.show>.btn.btn-primary{background-color:var(--tp-color-primary-btn-hover)!important;border-color:var(--tp-color-primary-btn-hover)}.btn-link{color:var(--tp-color-primary-text)}body .text-gray-400,body .text-muted{color:var(--tp-text-muted)!important}body .text-active-primary.active,body .text-active-primary.active i,body .text-hover-primary:hover,body .text-hover-primary:hover i,body .text-primary,body a.text-primary:hover{color:var(--tp-color-primary-text)!important}.badge-light-warning{color:var(--tp-warning-text)}.badge-light-success{color:var(--tp-success-text)}.btn.btn-secondary{background-color:var(--tp-color-secondary-btn);border-color:var(--tp-color-secondary-btn);color:#fff}.btn-check:active+.btn.btn-secondary,.btn-check:checked+.btn.btn-secondary,.btn.btn-secondary.active,.btn.btn-secondary.show,.btn.btn-secondary:active:not(.btn-active),.btn.btn-secondary:focus:not(.btn-active),.btn.btn-secondary:hover:not(.btn-active),.show>.btn.btn-secondary{background-color:var(--tp-color-secondary-btn-hover)!important;border-color:var(--tp-color-secondary-btn-hover);color:#fff}body .text-gray-600{color:var(--tp-text-secondary)!important}.tp-swal-options .fas[data-title]{cursor:help;position:relative}.tp-swal-options .fas[data-title]:after{background-color:var(--tp-gray-900);border-radius:.3em;color:var(--tp-text-inverse);content:attr(data-title);display:none;left:2.5%;opacity:.7;padding:10px;position:absolute;right:0;top:102%;width:95%;z-index:9999}.tp-swal-options .fas[data-title]:hover:after{display:block}[data-theme=dark]{--tp-surface-page:var(--tp-dark-base);--tp-surface-card:var(--tp-dark-card);--tp-surface-input:var(--tp-dark-elevated);--tp-surface-hover:var(--tp-dark-elevated);--tp-surface-selected:#2d2f1e;--tp-text-body:#e6edf3;--tp-text-secondary:#8b949e;--tp-text-muted:#8b949e;--tp-text-inverse:var(--tp-dark-base);--tp-border-default:#30363d;--tp-border-subtle:#21262d;--tp-border-dashed:#30363d;--tp-shadow-sm:0 1px 3px rgba(0,0,0,.2),0 1px 2px rgba(0,0,0,.3);--tp-shadow-md:0 4px 6px -1px rgba(0,0,0,.3),0 2px 4px -2px rgba(0,0,0,.25);--tp-shadow-lg:0 10px 15px -3px rgba(0,0,0,.35),0 4px 6px -4px rgba(0,0,0,.2);--tp-color-primary:#4da6b5;--tp-color-primary-text:#5dc0cf;--tp-color-primary-btn:#1a8a9d;--tp-color-primary-btn-hover:#0c7b8a;--bs-body-bg:var(--tp-dark-base);--bs-body-color:#e6edf3;--bs-border-color:#30363d;--bs-gray-100:var(--tp-dark-elevated);--bs-gray-200:var(--tp-dark-card);--bs-gray-300:#30363d;--bs-gray-400:#484f58;--bs-gray-500:#6e7681;--bs-gray-600:#8b949e;--bs-gray-700:#c9d1d9;--bs-gray-800:#e6edf3;--bs-gray-900:#f0f6fc;--bs-primary:#5dc0cf;--bs-primary-rgb:93,192,207}[data-theme=dark] body{background-color:var(--tp-surface-page)!important;color:var(--tp-text-body)!important}[data-theme=dark] .header{border-bottom-color:var(--tp-border-subtle)!important}[data-theme=dark] .header,[data-theme=dark] .header-brand,[data-theme=dark] .toolbar{background-color:var(--tp-surface-card)!important}[data-theme=dark] .toolbar{box-shadow:0 10px 30px 0 rgba(0,0,0,.3)!important}[data-theme=dark] .footer{background-color:var(--tp-surface-card)!important;border-top:1px solid var(--tp-border-subtle)!important}[data-theme=dark] .aside{background-color:var(--tp-surface-card)!important;border-right-color:var(--tp-border-subtle)!important}[data-theme=dark] .menu-section-title{color:#6e7681}[data-theme=dark] .menu-section-divider{background-color:var(--tp-border-subtle)}[data-theme=dark] .aside-menu .menu .menu-item .menu-link{color:var(--tp-text-secondary)!important}[data-theme=dark] .aside-menu .menu .menu-item.here>.menu-link,[data-theme=dark] .aside-menu .menu .menu-item .menu-link:hover{color:var(--tp-text-body)!important}[data-theme=dark] .aside-user-area{border-top-color:var(--tp-border-subtle)!important}[data-theme=dark] .aside-user-area .tp-username{color:#e6edf3!important}[data-theme=dark] .aside-user-area .tp-user-site{color:#8b949e!important}[data-theme=dark] .aside-user-area .tp-logout-btn{border-color:#30363d;color:#8b949e}[data-theme=dark] .aside-user-area .tp-logout-btn:hover{background-color:rgba(241,65,108,.08);border-color:var(--tp-color-danger);color:var(--tp-color-danger)}[data-theme=dark] .bg-white{background-color:var(--tp-surface-card)!important}[data-theme=dark] .bg-light{background-color:var(--tp-dark-elevated)!important}[data-theme=dark] .text-dark{color:var(--tp-text-body)!important}[data-theme=dark] .swal2-popup{background-color:var(--tp-surface-card);border:1px solid var(--tp-border-default);color:var(--tp-text-body)}[data-theme=dark] .swal2-title{color:var(--tp-text-body)}[data-theme=dark] .swal2-html-container{color:var(--tp-text-secondary)}[data-theme=dark] .swal2-input,[data-theme=dark] .swal2-select,[data-theme=dark] .swal2-textarea{background-color:var(--tp-surface-input);border-color:var(--tp-border-default);color:var(--tp-text-body)}[data-theme=dark] .swal2-confirm{background-color:var(--tp-color-primary-btn)!important}[data-theme=dark] .swal2-cancel{background-color:var(--tp-dark-elevated)!important;border:1px solid var(--tp-border-default)!important;color:var(--tp-text-body)!important}[data-theme=dark] .tp-swal-options .fas[data-title]:after{background-color:var(--tp-dark-elevated);color:#e6edf3;opacity:.95}[data-theme=dark] .toasted-container .toasted{background-color:var(--tp-dark-elevated)!important;border:1px solid var(--tp-border-default);color:#e6edf3!important}[data-theme=dark] .tp-kpi-card{background:var(--tp-surface-card);border-color:var(--tp-border-subtle)}[data-theme=dark] .tp-quote-pill--disabled{background-color:var(--tp-dark-elevated);border-color:var(--tp-border-subtle);color:#6e7681}[data-theme=dark] .tp-quote-pill--active{background-color:rgba(241,65,108,.12)}[data-theme=dark] .tp-quote-dropdown,[data-theme=dark] .tp-quote-section{background:var(--tp-surface-card);border-color:var(--tp-border-subtle)}[data-theme=dark] .tp-quick-action{background:var(--tp-surface-card)!important;border-color:var(--tp-border-default)!important;color:#8b949e!important}[data-theme=dark] .tp-quick-action:hover{background-color:var(--tp-dark-elevated)!important;border-color:var(--tp-color-primary)!important;color:var(--tp-color-primary-text)!important}[data-theme=dark] .tp-external-link{background:var(--tp-surface-card);border-color:var(--tp-border-default);color:#8b949e}[data-theme=dark] .tp-external-link:hover{background-color:var(--tp-dark-elevated);border-color:var(--tp-color-primary);color:var(--tp-color-primary-text)}[data-theme=dark] .tp-table-container{border-color:var(--tp-border-subtle)}[data-theme=dark] .table>thead>tr>th{background-color:transparent!important}[data-theme=dark] .tp-badge--success{background-color:rgba(80,205,137,.15);color:#50cd89}[data-theme=dark] .tp-badge--warning{background-color:rgba(255,170,0,.15);color:#fa0}[data-theme=dark] .tp-badge--info{background-color:rgba(79,201,218,.15);color:#4fc9da}[data-theme=dark] .tp-badge--danger{background-color:rgba(241,65,108,.15);color:#f1416c}[data-theme=dark] .card{background-color:var(--tp-surface-card)!important;border-color:var(--tp-border-subtle)!important;box-shadow:none!important}[data-theme=dark] .card-header{border-bottom-color:var(--tp-border-subtle)!important}[data-theme=dark] .card-body,[data-theme=dark] .form-group label,[data-theme=dark] .form-label{color:var(--tp-text-body)}[data-theme=dark] .form-control-solid{background-color:var(--tp-surface-input)!important;border-color:var(--tp-border-default)!important;color:var(--tp-text-body)!important}[data-theme=dark] .form-control-solid:focus{border-color:var(--tp-color-primary)!important}[data-theme=dark] .form-control{background-color:var(--tp-surface-input);border-color:var(--tp-border-default);color:var(--tp-text-body)}[data-theme=dark] .form-control:focus{border-color:var(--tp-color-primary)}[data-theme=dark] input[type=date]{color-scheme:dark}[data-theme=dark] .alert-success{background-color:rgba(80,205,137,.12)!important;border-color:rgba(80,205,137,.25)!important;color:#50cd89!important}[data-theme=dark] .alert-success a{color:#6ee7a5!important}[data-theme=dark] .alert-danger{background-color:rgba(241,65,108,.12)!important;border-color:rgba(241,65,108,.25)!important;color:#f1416c!important}[data-theme=dark] .separator-dashed{border-color:var(--tp-border-dashed)!important}[data-theme=dark] .stepper-line{border-color:var(--tp-border-default)!important}[data-theme=dark] .stepper-icon{background-color:var(--tp-surface-input);border-color:var(--tp-border-default)}[data-theme=dark] .stepper-title{color:var(--tp-text-body)!important}[data-theme=dark] .stepper-desc{color:var(--tp-text-muted)!important}[data-theme=dark] .bg-light-success{background-color:rgba(80,205,137,.15)!important}[data-theme=dark] .modal-content{background-color:var(--tp-surface-card)!important;border-color:var(--tp-border-default)!important;color:var(--tp-text-body)!important}[data-theme=dark] .modal-header{border-bottom-color:var(--tp-border-subtle)!important}[data-theme=dark] .modal-footer{background-color:var(--tp-dark-elevated);border-top-color:var(--tp-border-subtle)!important}[data-theme=dark] .btn-close{filter:invert(1) grayscale(100%) brightness(200%)}[data-theme=dark] .btn-light{background-color:var(--tp-dark-elevated)!important;border-color:var(--tp-border-default)!important;color:var(--tp-text-body)!important}[data-theme=dark] .btn-light:hover{background-color:var(--tp-surface-hover)!important}[data-theme=dark] .bg-light-warning{background-color:rgba(255,170,0,.1)!important}[data-theme=dark] .bg-gray-100{background-color:var(--tp-dark-elevated)!important}[data-theme=dark] .text-muted{color:var(--tp-text-muted)!important}[data-theme=dark] .text-info{color:var(--tp-color-primary-text)!important}[data-theme=dark] .text-gray-400{color:#6e7681!important}[data-theme=dark] .text-gray-500{color:#8b949e!important}[data-theme=dark] .text-gray-600,[data-theme=dark] .text-gray-700{color:#c9d1d9!important}[data-theme=dark] .text-gray-800{color:#e6edf3!important}[data-theme=dark] .text-gray-900{color:#f0f6fc!important}[data-theme=dark] .card-body,[data-theme=dark] .modal-body,[data-theme=dark] .table td,[data-theme=dark] .table th{color:var(--tp-text-body)}[data-theme=dark] .form-select{background-color:var(--tp-surface-input);border-color:var(--tp-border-default);color:var(--tp-text-body)}[data-theme=dark] .bg-light-info{background-color:rgba(79,201,218,.12)!important}[data-theme=dark] .bg-light-primary{background-color:rgba(var(--bs-primary-rgb),.12)!important}[data-theme=dark] .vs__dropdown-toggle{background-color:var(--tp-surface-input)!important;border-color:var(--tp-border-default)!important}[data-theme=dark] .vs__search,[data-theme=dark] .vs__selected{color:var(--tp-text-body)!important}[data-theme=dark] .vs__dropdown-menu{background-color:var(--tp-surface-card);border-color:var(--tp-border-default)}[data-theme=dark] .vs__dropdown-option{color:var(--tp-text-body)}[data-theme=dark] .vs__dropdown-option--highlight{background-color:var(--tp-surface-hover);color:var(--tp-text-body)}[data-theme=dark] .tp-message-sent{background-color:rgba(var(--bs-primary-rgb),.1);color:var(--tp-text-body)}[data-theme=dark] .tp-message-received{background-color:var(--tp-surface-input);color:var(--tp-text-body)}[data-theme=dark] .badge-light-success{background-color:rgba(80,205,137,.15)!important;color:#50cd89!important}[data-theme=dark] .badge-light-danger{background-color:rgba(241,65,108,.15)!important;color:#f1416c!important}[data-theme=dark] .badge-light-warning{background-color:rgba(255,170,0,.15)!important;color:#fa0!important}[data-theme=dark] .badge-light-primary{background-color:rgba(var(--bs-primary-rgb),.15)!important;color:var(--tp-color-primary-text)!important}[data-theme=dark] .badge-light-info{background-color:rgba(79,201,218,.15)!important;color:#4fc9da!important}[data-theme=dark] .VuePagination .page-item .page-link{background-color:var(--tp-surface-card);border-color:var(--tp-border-default);color:var(--tp-text-body)}[data-theme=dark] .VuePagination .page-item.active .page-link{background-color:var(--tp-color-primary-btn);border-color:var(--tp-color-primary-btn);color:#fff}[data-theme=dark] .VuePagination .page-item.disabled .page-link{background-color:var(--tp-dark-elevated);border-color:var(--tp-border-default);color:var(--tp-text-muted)}[data-theme=dark] .tp-empty-state__icon{color:#6e7681}[data-theme=dark] .tp-empty-state__title{color:#8b949e}[data-theme=dark] .tp-empty-state__subtitle{color:#6e7681}[data-theme=dark] .tp-login__form .form-control-solid{background-color:var(--tp-surface-input)!important}[data-theme=dark] .tp-theme-toggle .fa-moon,[data-theme=dark] .tp-theme-toggle .fa-sun{color:#8b949e}[data-theme=dark] .tp-theme-toggle:hover .fa-moon,[data-theme=dark] .tp-theme-toggle:hover .fa-sun{color:#e6edf3}
