@layer properties{@supports ((-webkit-hyphens:none) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-backdrop-blur:initial;--tw-backdrop-brightness:initial;--tw-backdrop-contrast:initial;--tw-backdrop-grayscale:initial;--tw-backdrop-hue-rotate:initial;--tw-backdrop-invert:initial;--tw-backdrop-opacity:initial;--tw-backdrop-saturate:initial;--tw-backdrop-sepia:initial}}}@layer tailwind-base{*,:before,:after{box-sizing:border-box;margin:0;font-weight:400}}html{-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%;touch-action:manipulation}body{min-height:100vh;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;font-size:15px;line-height:1.6;overflow-x:hidden}@media(max-width:768px){body,input,select,textarea{font-size:16px}}#app{width:100%;min-height:100vh;overflow-x:hidden}:root{--p-surface-0:#fff;--p-surface-50:#f8fafc;--p-surface-100:#f1f5f9;--p-surface-200:#e2e8f0;--p-surface-300:#cbd5e1;--p-surface-400:#94a3b8;--p-surface-500:#64748b;--p-surface-600:#475569;--p-surface-700:#334155;--p-surface-800:#1e293b;--p-surface-900:#0f172a;--p-surface-950:#020617;--p-text-color:#334155;--p-text-muted-color:#64748b;--p-text-secondary-color:#475569}.app-dark{--p-surface-0:#0f172a;--p-surface-50:#020617;--p-surface-100:#1e293b;--p-surface-200:#334155;--p-surface-300:#475569;--p-surface-400:#64748b;--p-surface-500:#94a3b8;--p-surface-600:#cbd5e1;--p-surface-700:#e2e8f0;--p-surface-800:#f1f5f9;--p-surface-900:#f8fafc;--p-surface-950:#fff;--p-text-color:#f1f5f9;--p-text-muted-color:#cbd5e1;--p-text-secondary-color:#e2e8f0;--p-content-background:#1e293b;--p-content-border-color:#334155;--p-content-color:#f1f5f9}.app-dark .layout-topbar-logo-image{filter:brightness(0)invert()}.app-dark,.app-dark body{background-color:var(--p-surface-50)!important;color:var(--p-text-color)!important}html{background-color:var(--p-surface-0)}html.app-dark{background-color:var(--p-surface-50)!important}.app-dark .p-datatable{background-color:var(--p-surface-0)!important;color:var(--p-text-color)!important}.app-dark .p-datatable .p-datatable-header,.app-dark .p-datatable .p-datatable-thead>tr>th{background-color:var(--p-surface-100)!important;color:var(--p-text-color)!important;border-color:var(--p-surface-200)!important}.app-dark .p-datatable .p-datatable-tbody>tr>td{background-color:var(--p-surface-0)!important;color:var(--p-text-color)!important;border-color:var(--p-surface-200)!important}.app-dark .p-datatable .p-datatable-tbody>tr:hover{background-color:var(--p-surface-100)!important}.app-dark .p-datatable .p-datatable-footer,.app-dark .p-paginator{background-color:var(--p-surface-100)!important;color:var(--p-text-color)!important;border-color:var(--p-surface-200)!important}.app-dark .p-paginator .p-paginator-pages .p-paginator-page{color:var(--p-text-color)!important;background-color:var(--p-surface-0)!important;border-color:var(--p-surface-200)!important}.app-dark .p-paginator .p-paginator-pages .p-paginator-page:hover{background-color:var(--p-surface-100)!important}.app-dark .p-paginator .p-paginator-pages .p-paginator-page.p-highlight{background-color:var(--p-primary-500)!important;color:#fff!important}.app-dark .p-dropdown{background-color:var(--p-surface-0)!important;color:var(--p-text-color)!important;border-color:var(--p-surface-300)!important}.app-dark .p-dropdown:hover{border-color:var(--p-primary-500)!important}.app-dark .p-dropdown:focus{border-color:var(--p-primary-500)!important;box-shadow:0 0 0 2px var(--p-primary-200)!important}.app-dark .p-dropdown .p-dropdown-label,.app-dark .p-dropdown .p-dropdown-trigger{color:var(--p-text-color)!important}.app-dark .p-dropdown-panel{background-color:var(--p-surface-0)!important;border-color:var(--p-surface-300)!important;box-shadow:0 4px 6px -1px #0000004d!important}.app-dark .p-dropdown-panel .p-dropdown-items .p-dropdown-item{background-color:var(--p-surface-0)!important;color:var(--p-text-color)!important}.app-dark .p-dropdown-panel .p-dropdown-items .p-dropdown-item:hover{background-color:var(--p-surface-100)!important;color:var(--p-text-color)!important}.app-dark .p-dropdown-panel .p-dropdown-items .p-dropdown-item.p-highlight{background-color:var(--p-primary-500)!important;color:#fff!important}.app-dark .p-select{background-color:var(--p-surface-0)!important;color:var(--p-text-color)!important;border-color:var(--p-surface-300)!important}.app-dark .p-select:hover{border-color:var(--p-primary-500)!important}.app-dark .p-select .p-select-label,.app-dark .p-select .p-select-dropdown{color:var(--p-text-color)!important}.app-dark .p-select-overlay{background-color:var(--p-surface-0)!important;border-color:var(--p-surface-300)!important;box-shadow:0 4px 6px -1px #0000004d!important}.app-dark .p-select-option{color:var(--p-text-color)!important}.app-dark .p-select-option:hover,.app-dark .p-select-option.p-focus{background-color:var(--p-surface-100)!important;color:var(--p-text-color)!important}.app-dark .p-select-option.p-selected{background-color:var(--p-primary-500)!important;color:#fff!important}.app-dark .p-multiselect{background-color:var(--p-surface-0)!important;color:var(--p-text-color)!important;border-color:var(--p-surface-300)!important}.app-dark .p-multiselect:hover{border-color:var(--p-primary-500)!important}.app-dark .p-multiselect .p-multiselect-label,.app-dark .p-multiselect .p-multiselect-trigger{color:var(--p-text-color)!important}.app-dark .p-multiselect-overlay{background-color:var(--p-surface-0)!important;border-color:var(--p-surface-300)!important;box-shadow:0 4px 6px -1px #0000004d!important}.app-dark .p-multiselect-option{color:var(--p-text-color)!important}.app-dark .p-multiselect-option:hover,.app-dark .p-multiselect-option.p-focus{background-color:var(--p-surface-100)!important}.app-dark .p-multiselect-option.p-selected{background-color:var(--p-primary-500)!important;color:#fff!important}.app-dark .p-multiselect-header{background-color:var(--p-surface-100)!important;border-color:var(--p-surface-200)!important;color:var(--p-text-color)!important}.p-multiselect-overlay,.p-select-overlay{background-color:var(--p-surface-0)}.app-dark .p-calendar,.app-dark .p-calendar .p-inputtext{background-color:var(--p-surface-0)!important;color:var(--p-text-color)!important;border-color:var(--p-surface-300)!important}.app-dark .p-calendar .p-inputtext:focus{border-color:var(--p-primary-500)!important;box-shadow:0 0 0 2px var(--p-primary-200)!important}.app-dark .p-datepicker{background-color:var(--p-surface-0)!important;color:var(--p-text-color)!important;border-color:var(--p-surface-300)!important;box-shadow:0 4px 6px -1px #0000004d!important}.app-dark .p-datepicker .p-datepicker-header{background-color:var(--p-surface-100)!important;color:var(--p-text-color)!important;border-color:var(--p-surface-200)!important}.app-dark .p-datepicker table td>span{color:var(--p-text-color)!important}.app-dark .p-datepicker table td>span:hover{background-color:var(--p-surface-100)!important;color:var(--p-text-color)!important}.app-dark .p-datepicker table td>span.p-highlight{background-color:var(--p-primary-500)!important;color:#fff!important}.app-dark .p-inputtext{background-color:var(--p-surface-0)!important;color:var(--p-text-color)!important;border-color:var(--p-surface-300)!important}.app-dark .p-inputtext:focus{border-color:var(--p-primary-500)!important;box-shadow:0 0 0 2px var(--p-primary-200)!important}.app-dark .p-textarea{background-color:var(--p-surface-0)!important;color:var(--p-text-color)!important;border-color:var(--p-surface-300)!important}.app-dark .p-textarea:focus{border-color:var(--p-primary-500)!important;box-shadow:0 0 0 2px var(--p-primary-200)!important}.app-dark .p-inputnumber .p-inputtext{background-color:var(--p-surface-0)!important;color:var(--p-text-color)!important;border-color:var(--p-surface-300)!important}.app-dark .p-inputnumber .p-inputnumber-button{background-color:var(--p-surface-100)!important;color:var(--p-text-color)!important;border-color:var(--p-surface-300)!important}.app-dark .p-inputnumber .p-inputnumber-button:hover{background-color:var(--p-surface-200)!important}.app-dark .p-checkbox .p-checkbox-box{background-color:var(--p-surface-0)!important;border-color:var(--p-surface-300)!important}.app-dark .p-checkbox .p-checkbox-box.p-highlight{background-color:var(--p-primary-500)!important;border-color:var(--p-primary-500)!important;color:#fff!important}.app-dark .p-checkbox .p-checkbox-box:hover{border-color:var(--p-primary-500)!important}.app-dark .p-toggleswitch .p-toggleswitch-slider{background-color:var(--p-surface-300)!important}.app-dark .p-toggleswitch.p-toggleswitch-checked .p-toggleswitch-slider{background-color:var(--p-primary-500)!important}.app-dark .p-tag{color:#fff!important}.app-dark .p-tag.p-tag-success{background-color:var(--p-green-600)!important}.app-dark .p-tag.p-tag-info{background-color:var(--p-blue-600)!important}.app-dark .p-tag.p-tag-danger{background-color:var(--p-red-600)!important}.app-dark .p-tag.p-tag-secondary{background-color:var(--p-surface-400)!important}.app-dark .p-tag.p-tag-warn,.app-dark .p-tag.p-tag-warning{background-color:var(--p-orange-600)!important}.app-dark .p-message{border-color:var(--p-surface-200)!important}.app-dark .p-message.p-message-info{background-color:var(--p-blue-500)!important}@supports (color:color-mix(in lab,red,red)){.app-dark .p-message.p-message-info{background-color:color-mix(in srgb,var(--p-blue-500),var(--p-surface-0)84%)!important}}.app-dark .p-message.p-message-info{border-color:var(--p-blue-500)!important}@supports (color:color-mix(in lab,red,red)){.app-dark .p-message.p-message-info{border-color:color-mix(in srgb,var(--p-blue-500),var(--p-surface-0)64%)!important}}.app-dark .p-message.p-message-info,.app-dark .p-message.p-message-info .p-message-icon,.app-dark .p-message.p-message-info .p-message-text{color:var(--p-blue-600)!important}.app-dark .p-message.p-message-success{background-color:var(--p-green-500)!important}@supports (color:color-mix(in lab,red,red)){.app-dark .p-message.p-message-success{background-color:color-mix(in srgb,var(--p-green-500),var(--p-surface-0)84%)!important}}.app-dark .p-message.p-message-success{border-color:var(--p-green-500)!important}@supports (color:color-mix(in lab,red,red)){.app-dark .p-message.p-message-success{border-color:color-mix(in srgb,var(--p-green-500),var(--p-surface-0)64%)!important}}.app-dark .p-message.p-message-success,.app-dark .p-message.p-message-success .p-message-icon,.app-dark .p-message.p-message-success .p-message-text{color:var(--p-green-600)!important}.app-dark .p-message.p-message-warn{background-color:var(--p-orange-500)!important}@supports (color:color-mix(in lab,red,red)){.app-dark .p-message.p-message-warn{background-color:color-mix(in srgb,var(--p-orange-500),var(--p-surface-0)84%)!important}}.app-dark .p-message.p-message-warn{border-color:var(--p-orange-500)!important}@supports (color:color-mix(in lab,red,red)){.app-dark .p-message.p-message-warn{border-color:color-mix(in srgb,var(--p-orange-500),var(--p-surface-0)64%)!important}}.app-dark .p-message.p-message-warn,.app-dark .p-message.p-message-warn .p-message-icon,.app-dark .p-message.p-message-warn .p-message-text{color:var(--p-orange-600)!important}.app-dark .p-message.p-message-error{background-color:var(--p-red-500)!important}@supports (color:color-mix(in lab,red,red)){.app-dark .p-message.p-message-error{background-color:color-mix(in srgb,var(--p-red-500),var(--p-surface-0)84%)!important}}.app-dark .p-message.p-message-error{border-color:var(--p-red-500)!important}@supports (color:color-mix(in lab,red,red)){.app-dark .p-message.p-message-error{border-color:color-mix(in srgb,var(--p-red-500),var(--p-surface-0)64%)!important}}.app-dark .p-message.p-message-error,.app-dark .p-message.p-message-error .p-message-icon,.app-dark .p-message.p-message-error .p-message-text{color:var(--p-red-600)!important}.app-dark .p-message.p-message-secondary{background-color:var(--p-surface-100)!important;border-color:var(--p-surface-200)!important;color:var(--p-text-color)!important}.app-dark .p-message.p-message-secondary .p-message-icon,.app-dark .p-message.p-message-secondary .p-message-text{color:var(--p-text-color)!important}.app-dark .p-menu{background-color:var(--p-surface-0)!important;border-color:var(--p-surface-300)!important;color:var(--p-text-color)!important;box-shadow:0 4px 6px -1px #0000004d!important}.app-dark .p-menu .p-menuitem-link{color:var(--p-text-color)!important}.app-dark .p-menu .p-menuitem-link:hover{background-color:var(--p-surface-100)!important}.app-dark .p-menu .p-menuitem-icon{color:var(--p-text-muted-color)!important}.app-dark .p-accordion .p-accordion-header a{background-color:var(--p-surface-100)!important;color:var(--p-text-color)!important;border-color:var(--p-surface-200)!important}.app-dark .p-accordion .p-accordion-header a:hover{background-color:var(--p-surface-200)!important}.app-dark .p-accordion .p-accordion-content{background-color:var(--p-surface-0)!important;color:var(--p-text-color)!important;border-color:var(--p-surface-200)!important}.app-dark .p-panel{background-color:var(--p-surface-0)!important;border-color:var(--p-surface-200)!important}.app-dark .p-panel .p-panel-header{background-color:var(--p-surface-100)!important;color:var(--p-text-color)!important;border-color:var(--p-surface-200)!important}.app-dark .p-panel .p-panel-content{background-color:var(--p-surface-0)!important;color:var(--p-text-color)!important}.app-dark .p-dialog{background-color:var(--p-surface-0)!important;color:var(--p-text-color)!important;box-shadow:0 10px 25px -5px #0006!important}.app-dark .p-dialog-mask{background-color:#0009!important}.app-dark .p-confirmdialog .p-confirmdialog-message{color:var(--p-text-color)!important}.p-toast{top:calc(env(safe-area-inset-top,0px) + 1rem)!important}.app-dark .p-toast .p-toast-message{background-color:var(--p-surface-0)!important;border-color:var(--p-surface-200)!important;box-shadow:0 4px 6px -1px #0000004d!important}.app-dark .p-toast .p-toast-message .p-toast-message-text .p-toast-summary{color:var(--p-text-color)!important}.app-dark .p-toast .p-toast-message .p-toast-message-text .p-toast-detail{color:var(--p-text-muted-color)!important}.app-dark .p-toast .p-toast-message.p-toast-message-info .p-toast-message-icon{color:var(--p-blue-500)!important}.app-dark .p-toast .p-toast-message.p-toast-message-success .p-toast-message-icon{color:var(--p-green-500)!important}.app-dark .p-toast .p-toast-message.p-toast-message-warn .p-toast-message-icon{color:var(--p-orange-500)!important}.app-dark .p-toast .p-toast-message.p-toast-message-error .p-toast-message-icon{color:var(--p-red-500)!important}.app-dark .p-progressbar .p-progressbar-label{color:#fff!important}.app-dark .p-button.p-button-outlined{color:var(--p-primary-500)!important;border-color:var(--p-primary-500)!important}.app-dark .p-button.p-button-secondary.p-button-outlined{color:var(--p-text-color)!important;border-color:var(--p-surface-300)!important}.app-dark .p-button.p-button-secondary.p-button-text{color:var(--p-text-color)!important}.app-dark{--p-blue-50:#3b82f61f;--p-blue-100:#3b82f638;--p-blue-200:#3b82f65c;--p-green-50:#22c55e1f;--p-green-100:#22c55e38;--p-green-200:#22c55e5c;--p-red-50:#ef44441f;--p-red-100:#ef444438;--p-red-200:#ef44445c;--p-orange-50:#f973161f;--p-orange-100:#f9731638;--p-orange-200:#f973165c;--p-yellow-50:#eab3081f;--p-yellow-100:#eab30838;--p-yellow-200:#eab3085c;--p-blue-700:#60a5fa;--p-green-700:#4ade80;--p-red-700:#f87171;--p-orange-700:#fb923c;--p-yellow-700:#fbbf24;--p-primary-50:#5095cc26;--p-primary-100:#5095cc40;--p-primary-200:#5095cc66}.app-dark .p-datepicker-panel{background-color:var(--p-surface-0)!important;color:var(--p-text-color)!important;border-color:var(--p-surface-300)!important;box-shadow:0 4px 6px -1px #0000004d!important}.app-dark .p-datepicker-header{background-color:var(--p-surface-0)!important;color:var(--p-text-color)!important;border-color:var(--p-surface-200)!important}.app-dark .p-datepicker-title,.app-dark .p-datepicker-select-month,.app-dark .p-datepicker-select-year,.app-dark .p-datepicker-prev-button,.app-dark .p-datepicker-next-button{color:var(--p-text-color)!important}.app-dark .p-datepicker-weekday{color:var(--p-text-muted-color)!important}.app-dark .p-datepicker-day{color:var(--p-text-color)!important}.app-dark .p-datepicker-day:hover:not(.p-disabled):not(.p-datepicker-day-selected){background-color:var(--p-surface-100)!important}.app-dark .p-datepicker-day-selected{background-color:var(--p-primary-500)!important;color:#fff!important}.app-dark .p-datepicker-today>.p-datepicker-day:not(.p-datepicker-day-selected){background-color:var(--p-surface-200)!important;color:var(--p-text-color)!important}.app-dark .p-datepicker-buttonbar{background-color:var(--p-surface-0)!important;border-color:var(--p-surface-200)!important}.app-dark .p-datepicker-buttonbar .p-button{color:var(--p-primary-500)!important}.app-dark .p-datepicker-input{background-color:var(--p-surface-0)!important;color:var(--p-text-color)!important;border-color:var(--p-surface-300)!important}.app-dark .p-card{background-color:var(--p-surface-100)!important;color:var(--p-text-color)!important;border:1px solid var(--p-surface-200)!important;box-shadow:none!important}.app-dark .p-card .p-card-title{color:var(--p-text-color)!important}.app-dark .p-card .p-card-subtitle{color:var(--p-text-muted-color)!important}.app-dark .p-card .p-card-content{color:var(--p-text-color)!important}.app-dark .p-dialog{background-color:var(--p-surface-0)!important;color:var(--p-text-color)!important}.app-dark .p-dialog .p-dialog-header{background-color:var(--p-surface-0)!important;color:var(--p-text-color)!important;border-color:var(--p-surface-200)!important}.app-dark .p-dialog .p-dialog-content{background-color:var(--p-surface-0)!important;color:var(--p-text-color)!important}.app-dark .p-dialog .p-dialog-footer{background-color:var(--p-surface-0)!important;border-color:var(--p-surface-200)!important}.app-dark .p-accordionheader{background-color:var(--p-surface-100)!important;color:var(--p-text-color)!important;border-color:var(--p-surface-200)!important}.app-dark .p-accordionheader:hover{background-color:var(--p-surface-200)!important}.app-dark .p-accordioncontent,.app-dark .p-accordioncontent-content{background-color:var(--p-surface-0)!important;color:var(--p-text-color)!important;border-color:var(--p-surface-200)!important}html.app-dark .p-component.p-tabs .p-tablist,html.app-dark .p-tablist,.app-dark .p-tabs .p-tablist{background-color:var(--p-surface-100)!important;border-color:var(--p-surface-200)!important}html.app-dark .p-tab,.app-dark .p-tab{color:var(--p-text-muted-color)!important;background-color:#0000!important}html.app-dark .p-tab:hover,.app-dark .p-tab:hover{color:var(--p-text-color)!important}html.app-dark .p-tab.p-tab-active,.app-dark .p-tab.p-tab-active{color:var(--p-primary-500)!important}html.app-dark .p-tabpanels,html.app-dark .p-tabpanel,.app-dark .p-tabpanels,.app-dark .p-tabpanel{color:var(--p-text-color)!important;background-color:#0000!important}.app-dark .p-progressbar{background-color:var(--p-surface-200)!important}.app-dark .p-progressbar .p-progressbar-value{background-color:var(--p-primary-500)!important}.app-dark .p-message .p-message-text{color:var(--p-text-color)!important}.app-dark .p-toast-message{background-color:var(--p-surface-0)!important;border-color:var(--p-surface-200)!important}.app-dark .p-toast-message .p-toast-summary{color:var(--p-text-color)!important}.app-dark .p-toast-message .p-toast-detail{color:var(--p-text-muted-color)!important}.app-dark .p-menu{background-color:var(--p-surface-0)!important;border-color:var(--p-surface-300)!important;color:var(--p-text-color)!important}.app-dark .p-menu .p-menuitem-link:hover,.app-dark .p-menu .p-menuitem:hover{background-color:var(--p-surface-100)!important}.app-dark .p-menu .p-menuitem-text{color:var(--p-text-color)!important}.app-dark .p-button.p-button-outlined{border-color:var(--p-surface-300)!important;color:var(--p-text-color)!important;background-color:var(--p-surface-100)!important}.app-dark .p-button.p-button-outlined:hover{background-color:var(--p-surface-200)!important;border-color:var(--p-surface-400)!important}.app-dark .p-button.p-button-text{color:var(--p-text-color)!important}.app-dark .p-button.p-button-text:hover{background-color:var(--p-surface-100)!important}.app-dark .p-button.p-button-outlined:not(.p-button-secondary):not(.p-button-success):not(.p-button-danger):not(.p-button-warn){border-color:var(--p-primary-500)!important;color:var(--p-primary-400)!important;background-color:#0000!important}.app-dark .p-button.p-button-outlined:not(.p-button-secondary):not(.p-button-success):not(.p-button-danger):not(.p-button-warn):hover{background-color:var(--p-surface-100)!important}.app-dark .p-button.p-button-danger.p-button-outlined{border-color:var(--p-red-500)!important;color:var(--p-red-400)!important;background-color:#0000!important}.app-dark .p-button.p-button-danger.p-button-outlined:hover{background-color:var(--p-red-500)!important}@supports (color:color-mix(in lab,red,red)){.app-dark .p-button.p-button-danger.p-button-outlined:hover{background-color:color-mix(in srgb,var(--p-red-500),transparent 88%)!important}}.app-dark .p-button.p-button-danger.p-button-text{color:var(--p-red-400)!important}.app-dark .p-tooltip .p-tooltip-text{background-color:var(--p-surface-100)!important;color:var(--p-text-color)!important}.app-dark .surface-0{background-color:var(--p-surface-0)!important}.app-dark .surface-50{background-color:var(--p-surface-50)!important}.app-dark .surface-100{background-color:var(--p-surface-100)!important}.app-dark .surface-200{background-color:var(--p-surface-200)!important}.app-dark .surface-300{background-color:var(--p-surface-300)!important}.app-dark .surface-400{background-color:var(--p-surface-400)!important}.app-dark .surface-500{background-color:var(--p-surface-500)!important}.app-dark .surface-600{background-color:var(--p-surface-600)!important}.app-dark .surface-700{background-color:var(--p-surface-700)!important}.app-dark .surface-800{background-color:var(--p-surface-800)!important}.app-dark .surface-900{background-color:var(--p-surface-900)!important}.app-dark .surface-950{background-color:var(--p-surface-950)!important}.app-dark .card{color:var(--p-text-color)!important;box-shadow:none!important;background-color:#0000!important;border:none!important}.app-dark .task-card{background:var(--p-surface-100)!important;box-shadow:none!important;border:none!important}.app-dark .task-header{border-bottom-color:#0000!important}.app-dark .completion-history,.app-dark .delivery-details,.app-dark .completed-details,.app-dark .readonly-task-info,.app-dark .info-message,.app-dark .checklist-section,.app-dark .verification-method-section,.app-dark .tolerance-info,.app-dark .measurement-item,.app-dark .checklist-results,.app-dark .corrective-action-display,.app-dark .notes-display{background:var(--p-surface-100)!important;border:none!important}.app-dark .form-actions,.app-dark .instructions,.app-dark .corrective-action-summary,.app-dark .notes-summary{border-color:#0000!important}.app-dark .completion-banner.completion-banner-warning{background:var(--p-orange-900)!important;color:var(--p-orange-300)!important;border:none!important}.app-dark .completion-banner.completion-banner-warning i{color:var(--p-orange-400)!important}.app-dark .sakai-card{box-shadow:none!important;background-color:#0000!important;border:none!important}.app-dark .sakai-card-header{border-bottom-color:var(--p-surface-300)!important}.app-dark .sakai-card-title{color:var(--p-text-color)!important}.app-dark .sakai-card-subtitle{color:var(--p-text-muted-color)!important}.app-dark .sakai-stat-card,.app-dark .flat-section{background:var(--p-surface-100)!important;border-color:var(--p-surface-200)!important}.app-dark .list-row{border-bottom-color:var(--p-surface-300)!important}.app-dark .list-row:hover{background-color:var(--p-surface-200)!important}.app-dark .page-header,.app-dark .section-title{border-bottom-color:var(--p-surface-300)!important}.app-dark .sticky-action-bar{background:var(--p-surface-100)!important;border-top-color:var(--p-surface-300)!important}.app-dark .sakai-table{background-color:var(--p-surface-100)!important}.app-dark .sakai-table th{background-color:var(--p-surface-200)!important;border-bottom-color:var(--p-surface-300)!important;color:var(--p-text-muted-color)!important}.app-dark .sakai-table td{border-bottom-color:var(--p-surface-200)!important;color:var(--p-text-color)!important}.app-dark .sakai-table tbody tr:hover{background-color:var(--p-surface-200)!important}.app-dark .text-color{color:var(--p-text-color)!important}.app-dark .text-color-secondary{color:var(--p-text-secondary-color)!important}.app-dark .text-500{color:var(--p-surface-500)!important}.app-dark .text-600{color:var(--p-surface-600)!important}.app-dark .text-700{color:var(--p-surface-700)!important}.app-dark .text-800{color:var(--p-surface-800)!important}.app-dark .text-900{color:var(--p-surface-900)!important}.app-dark .border-100{border-color:var(--p-surface-100)!important}.app-dark .border-200{border-color:var(--p-surface-200)!important}.app-dark .border-300{border-color:var(--p-surface-300)!important}.app-dark .border-400{border-color:var(--p-surface-400)!important}.app-dark input::-moz-placeholder,.app-dark textarea::-moz-placeholder{color:var(--p-surface-400)!important;opacity:1!important}.app-dark input::placeholder,.app-dark textarea::placeholder{color:var(--p-surface-400)!important;opacity:1!important}:root{--space-4:.25rem;--space-8:.5rem;--space-12:.75rem;--space-16:1rem;--space-20:1.25rem;--space-24:1.5rem;--space-32:2rem;--space-48:3rem}.page-container{padding:var(--space-8);box-sizing:border-box;width:100%;max-width:100%}@media(min-width:769px){.page-container{padding:var(--space-32);max-width:1200px;margin:0 auto}}.page-header{align-items:center;gap:var(--space-16);margin-bottom:var(--space-24);padding-bottom:var(--space-16);border-bottom:1px solid var(--p-surface-200);display:flex}.page-header-content{flex:1;min-width:0}.page-title{color:var(--p-text-color);margin:0;font-size:1.375rem;font-weight:600;line-height:1.3}.page-subtitle{color:var(--p-text-muted-color);margin:var(--space-4)0 0 0;font-size:.875rem;line-height:1.4}.page-section{margin-bottom:var(--space-24)}.page-section:last-child{margin-bottom:0}.section-title{color:var(--p-text-color);margin:0 0 var(--space-16)0;padding-bottom:var(--space-8);border-bottom:1px solid var(--p-surface-200);font-size:1.125rem;font-weight:500}.flat-section{background:var(--p-surface-0);padding:var(--space-16);border:1px solid var(--p-surface-200);margin-bottom:var(--space-16);border-radius:.5rem}.flat-section:last-child{margin-bottom:0}.list-row{padding:var(--space-12)var(--space-16);border-bottom:1px solid var(--p-surface-100);cursor:pointer;align-items:center;min-height:44px;transition:background-color .2s;display:flex}.list-row:hover{background-color:var(--p-surface-50)}.list-row:last-child{border-bottom:none}.list-row-content{flex:1;min-width:0}.list-row-title{color:var(--p-text-color);margin:0 0 var(--space-4)0;font-size:.875rem;font-weight:500;line-height:1.3}.list-row-subtitle{color:var(--p-text-muted-color);margin:0;font-size:.75rem;line-height:1.2}.list-row-actions{align-items:center;gap:var(--space-8);display:flex}.status-chip{padding:var(--space-4)var(--space-12);text-transform:uppercase;letter-spacing:.02em;border-radius:12px;align-items:center;font-size:.75rem;font-weight:500;line-height:1;display:inline-flex}.status-chip.open{background:var(--p-blue-100);color:var(--p-blue-700)}.status-chip.overdue{background:var(--p-red-100);color:var(--p-red-700)}.status-chip.completed-ok{background:var(--p-green-100);color:var(--p-green-700)}.status-chip.completed-warning{background:var(--p-orange-100);color:var(--p-orange-700)}.sticky-action-bar{background:var(--p-surface-0);border-top:1px solid var(--p-surface-200);padding:var(--space-16);z-index:1000;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -2px 12px #00000014}.sticky-action-bar .action-button{width:100%;padding:var(--space-12);font-size:1rem;font-weight:600}@media(min-width:769px){.sticky-action-bar{display:none}.desktop-actions{padding-top:var(--space-16);border-top:1px solid var(--p-surface-200);margin-top:var(--space-24);justify-content:flex-end;display:flex}}@media(max-width:768px){.desktop-actions{display:none}.page-container{padding-bottom:calc(var(--space-16) + 60px)}}.segmented-control{border:1px solid var(--p-surface-300);border-radius:.375rem;display:flex;overflow:hidden}.segmented-control .segment{padding:var(--space-8)var(--space-16);background:var(--p-surface-0);cursor:pointer;border:none;flex:1;justify-content:center;align-items:center;min-height:44px;font-size:.875rem;font-weight:500;transition:all .2s;display:flex}.segmented-control .segment:not(:last-child){border-right:1px solid var(--p-surface-300)}.segmented-control .segment.active{background:var(--p-primary-500);color:#fff}.segmented-control .segment:hover:not(.active){background:var(--p-surface-50)}.form-field{margin-bottom:var(--space-16)}.form-label{color:var(--p-text-color);margin-bottom:var(--space-8);font-size:.875rem;font-weight:500;display:block}.form-label.required:after{content:" *";color:var(--p-red-500)}.field-hint{color:var(--p-text-muted-color);margin-top:var(--space-4);font-size:.75rem;font-style:italic}.sakai-card{background-color:var(--p-surface-0,#fff);border:1px solid var(--p-surface-200,#e2e8f0);border-radius:.75rem;padding:1.5rem;transition:box-shadow .2s;box-shadow:0 1px 3px #0000001a,0 1px 2px #0000000f}.sakai-card:hover{box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f}.sakai-card-header{border-bottom:1px solid var(--p-surface-200,#e2e8f0);justify-content:space-between;align-items:center;margin-bottom:1.5rem;padding-bottom:1rem;display:flex}.sakai-card-title{color:var(--p-text-color,#334155);margin:0;font-size:1.25rem;font-weight:700;line-height:1.2}.sakai-card-subtitle{color:var(--p-text-muted-color,#64748b);margin:.25rem 0 0;font-size:.875rem;font-weight:500}.sakai-card-content{color:var(--p-text-color,#334155);line-height:1.6}.sakai-stat-card{background:linear-gradient(135deg,var(--p-surface-0,#fff)0%,var(--p-surface-50,#f8fafc)100%);border:1px solid var(--p-surface-200,#e2e8f0);text-align:center;border-radius:.75rem;padding:2rem;transition:all .2s;position:relative;overflow:hidden}.sakai-stat-card:before{content:"";background:var(--p-primary-500,#5095cc);border-radius:.75rem .75rem 0 0;height:4px;position:absolute;top:0;left:0;right:0}.sakai-stat-card:hover{transform:translateY(-2px);box-shadow:0 10px 25px -5px #0000001a,0 10px 10px -5px #0000000a}.sakai-stat-number{color:var(--p-text-color,#334155);margin-bottom:.5rem;font-size:2.5rem;font-weight:800;line-height:1}.sakai-stat-label{color:var(--p-text-muted-color,#64748b);text-transform:uppercase;letter-spacing:.5px;margin-bottom:1rem;font-size:.875rem;font-weight:600}.sakai-stat-icon{color:var(--p-primary-400,#749dff);opacity:.8;margin-bottom:1rem;font-size:3rem}.sakai-table{border-collapse:collapse;background-color:var(--p-surface-0,#fff);border-radius:.75rem;width:100%;overflow:hidden;box-shadow:0 1px 3px #0000001a,0 1px 2px #0000000f}.sakai-table th{background-color:var(--p-surface-50,#f8fafc);border-bottom:2px solid var(--p-surface-200,#e2e8f0);text-align:left;color:var(--p-text-muted-color,#64748b);text-transform:uppercase;letter-spacing:.5px;padding:1rem 1.5rem;font-size:.875rem;font-weight:600}.sakai-table td{border-bottom:1px solid var(--p-surface-100,#f1f5f9);color:var(--p-text-color,#334155);padding:1rem 1.5rem;font-weight:500}.sakai-table tbody tr:hover{background-color:var(--p-surface-50,#f8fafc)}.sakai-table tbody tr:last-child td{border-bottom:none}.p-button.p-button-primary{background-color:var(--p-primary-500,#5095cc);border-color:var(--p-primary-500,#5095cc)}.p-button.p-button-primary:hover{background-color:var(--p-primary-600,#3d71b3);border-color:var(--p-primary-600,#3d71b3)}.p-button.p-button-primary:focus{box-shadow:0 0 0 3px var(--p-primary-200,#c2d9ff)}.p-inputtext,.p-dropdown,.p-textarea{border:1px solid var(--p-surface-300,#cbd5e1);border-radius:.375rem;padding:.75rem;font-size:.875rem;transition:all .2s}.p-inputtext:focus,.p-dropdown:focus,.p-textarea:focus{border-color:var(--p-primary-500,#5095cc);box-shadow:0 0 0 3px var(--p-primary-100,#dde9ff)}.sakai-content-spacing{padding:var(--space-8);box-sizing:border-box;width:100%;max-width:1600px;margin:0 auto}@media(min-width:769px){.sakai-content-spacing{padding:var(--space-24)}}.sakai-section-spacing{margin-bottom:3rem}.sakai-grid{gap:1.5rem;display:grid}.sakai-grid-cols-1{grid-template-columns:repeat(1,1fr)}.sakai-grid-cols-2{grid-template-columns:repeat(2,1fr)}.sakai-grid-cols-3{grid-template-columns:repeat(3,1fr)}.sakai-grid-cols-4{grid-template-columns:repeat(4,1fr)}@media(max-width:768px){.sakai-grid-cols-2,.sakai-grid-cols-3,.sakai-grid-cols-4{grid-template-columns:1fr}.sakai-content-spacing{padding:var(--space-8);max-width:100%}.sakai-card,.sakai-stat-card{padding:var(--space-16);box-sizing:border-box;width:100%}.sakai-stat-number{font-size:2rem}.category-header,.task-header,.daily-focus-header{gap:var(--space-12);flex-wrap:wrap}.category-stats-summary{gap:var(--space-12);margin-bottom:var(--space-16);grid-template-columns:1fr}.stat-card{padding:var(--space-12)!important}.task-sections{gap:var(--space-16)}.task-section{margin-bottom:var(--space-16)}.task-list{gap:var(--space-8)}.task-card{gap:var(--space-8);flex-direction:column;padding:var(--space-12)!important}.task-info h3{font-size:1rem!important}.section-title{margin-bottom:var(--space-12);font-size:1.125rem!important}.completion-form,.form-content{gap:var(--space-16)}.form-group{gap:var(--space-8)}.details-grid{gap:var(--space-12);grid-template-columns:1fr!important}.task-content,.category-content{gap:var(--space-16)}}.page-container{padding:var(--space-8);padding-top:var(--space-12);box-sizing:border-box;max-width:100%}@media(min-width:769px){.page-container{padding:var(--space-24);padding-top:var(--space-24);max-width:1600px;margin:0 auto}}.back-button,.p-button[aria-label*=Back],.p-button[icon="pi pi-arrow-left"]{touch-action:manipulation;min-width:2.5rem!important;min-height:2.5rem!important}@media(max-width:768px){.back-button,.p-button[aria-label*=Back],.p-button[icon="pi pi-arrow-left"]{min-width:3rem!important;min-height:3rem!important}}.clickable-rows .p-datatable-tbody>tr{cursor:pointer;transition:background-color .2s}.clickable-rows .p-datatable-tbody>tr:hover{background-color:var(--p-surface-100)!important}@media(max-width:768px){.p-dialog{max-width:95vw!important;margin:.5rem!important}.sakai-card-header{gap:var(--space-12);flex-direction:column;align-items:flex-start!important}.sakai-card-header>div:last-child{width:100%}.sakai-card-header .flex.gap-2{flex-wrap:wrap;width:100%}.p-paginator{flex-wrap:wrap;gap:.25rem;padding:.5rem}.p-paginator .p-paginator-pages{display:none}.admin-controls-row{gap:var(--space-8);flex-direction:column}.admin-controls-row>*{width:100%}.p-tablist-content{overflow-x:auto}.p-tab{white-space:nowrap;font-size:.85rem}.p-datatable-table{table-layout:auto}.p-datatable .p-datatable-thead>tr>th,.p-datatable .p-datatable-tbody>tr>td{padding:.5rem;font-size:.875rem}}.collapse{visibility:collapse}.visible{visibility:visible}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.col-5{grid-column:5}.col-6{grid-column:6}.col-7{grid-column:7}.col-12{grid-column:12}.container{width:100%}.mx-auto{margin-inline:auto}.ml-auto{margin-left:auto}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline-block{display:inline-block}.inline-flex{display:inline-flex}.table{display:table}.h-full{height:100%}.min-h-screen{min-height:100vh}.w-auto{width:auto}.w-full{width:100%}.flex-1{flex:1}.flex-shrink{flex-shrink:1}.flex-shrink-0{flex-shrink:0}.border-collapse{border-collapse:collapse}.transform{transform:var(--tw-rotate-x,)var(--tw-rotate-y,)var(--tw-rotate-z,)var(--tw-skew-x,)var(--tw-skew-y,)}.cursor-pointer{cursor:pointer}.resize{resize:both}.list-inside{list-style-position:inside}.list-disc{list-style-type:disc}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.items-center{align-items:center}.items-start{align-items:flex-start}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.overflow-hidden{overflow:hidden}.rounded-full{border-radius:3.40282e38px}.border,.border-1{border-style:var(--tw-border-style);border-width:1px}.border-200{border-style:var(--tw-border-style);border-width:200px}.border-300{border-style:var(--tw-border-style);border-width:300px}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.lowercase{text-transform:lowercase}.uppercase{text-transform:uppercase}.italic{font-style:italic}.line-through{text-decoration-line:line-through}.no-underline{text-decoration-line:none}.underline{text-decoration-line:underline}.opacity-50{opacity:.5}.opacity-60{opacity:.6}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.filter{filter:var(--tw-blur,)var(--tw-brightness,)var(--tw-contrast,)var(--tw-grayscale,)var(--tw-hue-rotate,)var(--tw-invert,)var(--tw-saturate,)var(--tw-sepia,)var(--tw-drop-shadow,)}.backdrop-filter{-webkit-backdrop-filter:var(--tw-backdrop-blur,)var(--tw-backdrop-brightness,)var(--tw-backdrop-contrast,)var(--tw-backdrop-grayscale,)var(--tw-backdrop-hue-rotate,)var(--tw-backdrop-invert,)var(--tw-backdrop-opacity,)var(--tw-backdrop-saturate,)var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,)var(--tw-backdrop-brightness,)var(--tw-backdrop-contrast,)var(--tw-backdrop-grayscale,)var(--tw-backdrop-hue-rotate,)var(--tw-backdrop-invert,)var(--tw-backdrop-opacity,)var(--tw-backdrop-saturate,)var(--tw-backdrop-sepia,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,visibility,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,ease);transition-duration:var(--tw-duration,0s)}.transition-colors{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease,ease);transition-duration:var(--tw-duration,0s)}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-backdrop-blur{syntax:"*";inherits:false}@property --tw-backdrop-brightness{syntax:"*";inherits:false}@property --tw-backdrop-contrast{syntax:"*";inherits:false}@property --tw-backdrop-grayscale{syntax:"*";inherits:false}@property --tw-backdrop-hue-rotate{syntax:"*";inherits:false}@property --tw-backdrop-invert{syntax:"*";inherits:false}@property --tw-backdrop-opacity{syntax:"*";inherits:false}@property --tw-backdrop-saturate{syntax:"*";inherits:false}@property --tw-backdrop-sepia{syntax:"*";inherits:false}.layout-footer[data-v-a0f945be]{margin-top:2rem;padding:2rem;text-align:center;background-color:var(--surface-card);border-top:1px solid var(--surface-border)}.footer-text[data-v-a0f945be]{color:var(--text-color-secondary);font-size:.875rem}.layout-sidebar[data-v-9818c5cb]{position:fixed;width:300px;height:calc(100vh - 5rem);z-index:999;overflow-y:auto;-webkit-user-select:none;-moz-user-select:none;user-select:none;top:5rem;left:0;transition:transform .2s ease,left .2s ease;background-color:var(--p-surface-50, #f8fafc);border-right:1px solid var(--p-surface-200, #e2e8f0);box-shadow:1px 0 3px #0000001a}.layout-menu-container[data-v-9818c5cb]{padding:1.5rem 0}.layout-menu[data-v-9818c5cb]{margin:0;padding:0;list-style-type:none}.layout-menuitem[data-v-9818c5cb]{position:relative}.layout-menuitem-root-text[data-v-9818c5cb]{font-weight:700;font-size:.75rem;letter-spacing:1px;text-transform:uppercase;color:var(--p-text-muted-color, #64748b);padding:.75rem 1.5rem;-webkit-user-select:none;-moz-user-select:none;user-select:none;cursor:pointer;display:flex;align-items:center;transition:all .2s ease;border-radius:.375rem;margin:2rem .5rem .75rem}.layout-menuitem-root-text[data-v-9818c5cb]:first-child{margin-top:0}.layout-menuitem-root-text[data-v-9818c5cb]:hover{background-color:var(--p-surface-100, #f1f5f9);color:var(--p-text-color, #334155)}.layout-menuitem-expand-icon[data-v-9818c5cb]{margin-left:auto;font-size:.75rem;opacity:.8;transition:transform .2s ease}.layout-menuitem-root-text .layout-menuitem-icon[data-v-9818c5cb]{margin-right:.75rem;font-size:1rem;opacity:.8}.layout-menuitem-link[data-v-9818c5cb]{cursor:pointer;display:flex;align-items:center;text-decoration:none;padding:.875rem 1.5rem;color:var(--p-text-color, #334155);-webkit-user-select:none;-moz-user-select:none;user-select:none;border-left:3px solid transparent;transition:all .2s ease;margin-left:.5rem;margin-right:.5rem;border-radius:.375rem;font-weight:500;font-size:.875rem}.layout-menuitem-link[data-v-9818c5cb]:hover{background-color:var(--p-surface-100, #f1f5f9);color:var(--p-text-color, #334155);border-left-color:var(--p-primary-200, #c2d9ff)}.layout-menuitem-link.active-menuitem[data-v-9818c5cb]{background-color:var(--p-primary-50, #f0f6ff);color:var(--p-primary-500, #5095cc);border-left-color:var(--p-primary-500, #5095cc);font-weight:600}.layout-menuitem-link.active-menuitem .layout-menuitem-icon[data-v-9818c5cb]{color:var(--p-primary-500, #5095cc)}.layout-menuitem-icon[data-v-9818c5cb]{margin-right:.75rem;font-size:1rem;display:flex;align-items:center;justify-content:center;width:1.25rem;height:1.25rem;transition:color .2s ease}.layout-menuitem-text[data-v-9818c5cb]{font-weight:inherit;line-height:1.4}.layout-menuitem-badge[data-v-9818c5cb]{width:8px;height:8px;border-radius:50%;background-color:var(--p-primary-500, #5095cc);margin-left:auto;flex-shrink:0}.layout-menuitem-badge-count[data-v-9818c5cb]{min-width:18px;height:18px;border-radius:9px;background-color:var(--p-orange-500, #f97316);color:#fff;font-size:.7rem;font-weight:700;display:flex;align-items:center;justify-content:center;padding:0 5px;margin-left:auto;flex-shrink:0}.layout-menuitem-locked[data-v-9818c5cb]{opacity:.45;cursor:pointer}.layout-menuitem-locked[data-v-9818c5cb]:hover{opacity:.65}.layout-menuitem-lock-icon[data-v-9818c5cb]{margin-left:auto;font-size:.75rem;opacity:.7}.layout-submenu[data-v-9818c5cb]{margin:0;padding:0;list-style-type:none;overflow:hidden;transition:max-height .3s ease-in-out}.layout-submenu .layout-menuitem-link[data-v-9818c5cb]{padding-left:3.5rem;margin-left:.5rem;border-left:3px solid transparent}.layout-submenu .layout-menuitem-link[data-v-9818c5cb]:hover{background-color:var(--p-surface-100, #f1f5f9);border-left-color:var(--p-primary-200, #c2d9ff)}.layout-submenu .layout-menuitem-link.active-menuitem[data-v-9818c5cb]{background-color:var(--p-primary-50, #f0f6ff);color:var(--p-primary-500, #5095cc);border-left-color:var(--p-primary-500, #5095cc);font-weight:600}.layout-submenu .layout-menuitem-link.active-menuitem .layout-menuitem-icon[data-v-9818c5cb]{color:var(--p-primary-500, #5095cc)}@media(max-width:991px){.layout-sidebar[data-v-9818c5cb]{top:0;height:100vh;padding-top:5rem;background-color:var(--p-surface-0, #ffffff);box-shadow:4px 0 25px #00000026;transform:translate(-100%);z-index:1100}.layout-sidebar.layout-sidebar-open[data-v-9818c5cb]{transform:translate(0)}.layout-menu-container[data-v-9818c5cb]{padding:1rem 0}.layout-menuitem-root-text[data-v-9818c5cb]{padding:.75rem 1rem;margin-left:0;margin-right:0}.layout-menuitem-link[data-v-9818c5cb]{padding:.875rem 1rem;margin-left:0;margin-right:0;border-radius:0}.layout-submenu .layout-menuitem-link[data-v-9818c5cb]{padding-left:2.5rem}}.layout-menuitem-link.enterprise-back-link[data-v-9818c5cb]{background-color:var(--p-primary-50, #f0f6ff);color:var(--p-primary-600, #2563eb);border-left-color:var(--p-primary-500, #5095cc);font-weight:600;margin-bottom:.5rem}.layout-menuitem-link.enterprise-back-link[data-v-9818c5cb]:hover{background-color:var(--p-primary-100, #dbeafe);color:var(--p-primary-700, #1d4ed8)}.app-dark .layout-sidebar[data-v-9818c5cb]{background-color:var(--p-surface-100, #1e293b);border-right-color:var(--p-surface-300, #475569)}.app-dark .layout-menuitem-root-text[data-v-9818c5cb]{color:var(--p-text-muted-color, #94a3b8)}.app-dark .layout-menuitem-link[data-v-9818c5cb]{color:var(--p-text-color, #f1f5f9)}.app-dark .layout-menuitem-link[data-v-9818c5cb]:hover{background-color:var(--p-surface-200, #334155)}.app-dark .layout-menuitem-root-text[data-v-9818c5cb]:hover{background-color:var(--p-surface-200, #334155);color:var(--p-text-color, #f1f5f9)}.company-switcher[data-v-83083e19]{display:flex;align-items:center;gap:.5rem}.company-select[data-v-83083e19]{min-width:180px;max-width:250px}.acting-tag[data-v-83083e19]{white-space:nowrap}@media(max-width:991px){.company-select[data-v-83083e19]{min-width:140px;max-width:180px}.acting-tag[data-v-83083e19]{display:none}}.switcher-trigger[data-v-f9a77d30]{display:flex;align-items:center;gap:.4rem;background:var(--p-primary-50, #eff6ff);color:var(--p-primary-700, #1d4ed8);border:1px solid var(--p-primary-200, #bfdbfe);border-radius:.5rem;padding:.4rem .75rem;font-weight:600;font-size:.875rem;cursor:pointer;transition:background .15s ease;max-width:220px}.switcher-trigger[data-v-f9a77d30]:hover{background:var(--p-primary-100, #dbeafe)}.switcher-label[data-v-f9a77d30]{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.switcher-panel[data-v-f9a77d30]{min-width:240px;max-width:300px}.switcher-group-name[data-v-f9a77d30]{font-weight:700;font-size:.8rem;color:var(--p-text-color-secondary, #64748b);text-transform:uppercase;letter-spacing:.03em;padding:.25rem .5rem .5rem}.switcher-item[data-v-f9a77d30]{display:flex;align-items:center;gap:.6rem;width:100%;background:transparent;border:none;border-radius:.4rem;padding:.55rem .5rem;font-size:.875rem;color:var(--p-text-color, #1e293b);cursor:pointer;text-align:left}.switcher-item[data-v-f9a77d30]:hover:not(:disabled){background:var(--p-surface-100, #f1f5f9)}.switcher-item[data-v-f9a77d30]:disabled{opacity:.6;cursor:default}.switcher-item-active[data-v-f9a77d30]{background:var(--p-primary-50, #eff6ff);font-weight:600}.switcher-item-name[data-v-f9a77d30]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.switcher-divider[data-v-f9a77d30]{height:1px;background:var(--p-surface-200, #e2e8f0);margin:.4rem 0}.switcher-loading[data-v-f9a77d30]{padding:.75rem;text-align:center;color:var(--p-text-color-secondary, #64748b)}.ml-auto[data-v-f9a77d30]{margin-left:auto}.layout-topbar[data-v-d5aa3f21]{position:fixed;height:calc(5rem + env(safe-area-inset-top,0px));padding:env(safe-area-inset-top,0px) 2rem 0 2rem;z-index:1001;left:0;top:0;width:100%;background-color:var(--p-surface-0, #ffffff);border-bottom:1px solid var(--p-surface-200, #e2e8f0);display:flex;align-items:center;justify-content:space-between;transition:left .2s ease,width .2s ease;box-shadow:0 1px 3px #0000001a,0 1px 2px #0000000f}.layout-topbar-logo-container[data-v-d5aa3f21]{display:flex;align-items:center;gap:.75rem}.layout-topbar-logo[data-v-d5aa3f21]{display:flex;align-items:center;gap:.75rem;cursor:pointer;text-decoration:none;padding:.25rem;border-radius:.375rem;transition:opacity .2s ease}.layout-topbar-logo[data-v-d5aa3f21]:hover{opacity:.8;background-color:transparent}.layout-topbar-logo-image[data-v-d5aa3f21]{height:auto;width:180px;max-height:2.5rem;border-radius:0;-o-object-fit:contain;object-fit:contain}.layout-topbar-actions[data-v-d5aa3f21]{display:flex;align-items:center;gap:.5rem}.enterprise-location-indicator[data-v-d5aa3f21]{display:flex;align-items:center;gap:.5rem;padding:.375rem .75rem;background-color:var(--p-primary-50, #f0f6ff);border:1px solid var(--p-primary-200, #c2d9ff);border-radius:.375rem;color:var(--p-primary-600, #2563eb);font-weight:500;font-size:.875rem}.layout-config-menu[data-v-d5aa3f21]{display:flex;align-items:center;gap:.5rem}.view-as-button[data-v-d5aa3f21]{height:3rem;flex:0 0 auto;min-width:-moz-max-content;min-width:max-content;white-space:nowrap}.view-as-button[data-v-d5aa3f21] .p-button-label{overflow:visible;text-overflow:clip;white-space:nowrap}.layout-menu-button[data-v-d5aa3f21]{display:flex;margin-right:.5rem}@media(max-width:991px){.layout-topbar[data-v-d5aa3f21]{padding:env(safe-area-inset-top,0px) 1rem 0 1rem}.layout-topbar-logo-container[data-v-d5aa3f21]{gap:.5rem}.layout-topbar-logo-image[data-v-d5aa3f21]{height:auto;width:150px;max-height:2.25rem;-o-object-fit:contain;object-fit:contain}.layout-menu-button[data-v-d5aa3f21]{margin-right:.75rem;min-width:3rem;height:3rem}}@media(min-width:1024px){.layout-topbar-logo-image[data-v-d5aa3f21]{height:auto;width:200px;max-height:3rem;-o-object-fit:contain;object-fit:contain}}.banner-container[data-v-25d37e99]{background-color:var(--p-blue-50);border:1px solid var(--p-blue-200);border-bottom:none;border-radius:0;padding:.75rem 1.5rem;animation:slideDown-25d37e99 .3s ease-out}.banner-close[data-v-25d37e99]{background:none;border:none;cursor:pointer;color:var(--p-text-muted-color);padding:.25rem;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:background-color .2s}.banner-close[data-v-25d37e99]:hover{background-color:var(--p-blue-100)}@keyframes slideDown-25d37e99{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.tutorial-overlay[data-v-41aa3e17]{position:fixed;inset:0;z-index:9999;pointer-events:none}.tutorial-backdrop[data-v-41aa3e17]{position:fixed;inset:0;background:#0000008c;pointer-events:all}.tutorial-spotlight[data-v-41aa3e17]{pointer-events:none;transition:all .25s ease}.tutorial-tooltip[data-v-41aa3e17]{background:var(--p-surface-0, #ffffff);border-radius:10px;box-shadow:0 8px 32px #0000002e;padding:1.25rem;pointer-events:all;min-width:260px;max-width:340px}.tutorial-tooltip-header[data-v-41aa3e17]{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem}.tutorial-step-label[data-v-41aa3e17]{font-size:.75rem;color:var(--p-surface-400, #94a3b8);font-weight:500}.tutorial-close-btn[data-v-41aa3e17]{background:none;border:none;cursor:pointer;color:var(--p-surface-400, #94a3b8);font-size:.875rem;padding:0;line-height:1}.tutorial-close-btn[data-v-41aa3e17]:hover{color:var(--p-surface-600, #475569)}.tutorial-title[data-v-41aa3e17]{font-size:.95rem;font-weight:600;color:var(--p-surface-900, #0f172a);margin:0 0 .4rem}.tutorial-text[data-v-41aa3e17]{font-size:.875rem;color:var(--p-surface-600, #475569);margin:0 0 1rem;line-height:1.5}.tutorial-actions[data-v-41aa3e17]{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.tutorial-actions-right[data-v-41aa3e17]{display:flex;gap:.5rem;margin-left:auto}.tutorial-btn[data-v-41aa3e17]{padding:.4rem .85rem;border-radius:6px;font-size:.825rem;font-weight:500;cursor:pointer;border:none;transition:background .15s,opacity .15s}.tutorial-btn-primary[data-v-41aa3e17]{background:var(--p-primary-500, #3b82f6);color:#fff}.tutorial-btn-primary[data-v-41aa3e17]:hover{background:var(--p-primary-600, #2563eb)}.tutorial-btn-secondary[data-v-41aa3e17]{background:var(--p-surface-100, #f1f5f9);color:var(--p-surface-700, #334155)}.tutorial-btn-secondary[data-v-41aa3e17]:hover{background:var(--p-surface-200, #e2e8f0)}.tutorial-btn-ghost[data-v-41aa3e17]{background:none;color:var(--p-surface-500, #64748b)}.tutorial-btn-ghost[data-v-41aa3e17]:hover{color:var(--p-surface-700, #334155)}.tutorial-fade-enter-active[data-v-41aa3e17],.tutorial-fade-leave-active[data-v-41aa3e17]{transition:opacity .2s ease}.tutorial-fade-enter-from[data-v-41aa3e17],.tutorial-fade-leave-to[data-v-41aa3e17]{opacity:0}.welcome-content[data-v-3dc20a16]{display:flex;flex-direction:column;gap:1.25rem;max-height:65vh;overflow-y:auto}.welcome-section[data-v-3dc20a16]{padding-bottom:1.25rem;border-bottom:1px solid var(--p-surface-200)}.welcome-section[data-v-3dc20a16]:last-child{border-bottom:none;padding-bottom:0}.section-header[data-v-3dc20a16]{display:flex;align-items:center;gap:.75rem;margin-bottom:.5rem}.section-icon[data-v-3dc20a16]{display:flex;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;border-radius:.5rem;flex-shrink:0}.section-icon i[data-v-3dc20a16]{font-size:1.1rem}.admin-icon[data-v-3dc20a16]{background:var(--p-blue-100);color:var(--p-blue-600)}.staff-icon[data-v-3dc20a16]{background:var(--p-green-100);color:var(--p-green-600)}.app-icon[data-v-3dc20a16]{background:var(--p-purple-100);color:var(--p-purple-600)}.section-title[data-v-3dc20a16]{font-size:1rem;font-weight:600;color:var(--p-text-color);margin:0}.section-description[data-v-3dc20a16]{font-size:.875rem;color:var(--p-text-muted-color);margin:0 0 .5rem;line-height:1.5}.section-note[data-v-3dc20a16]{font-size:.875rem;color:var(--p-text-muted-color);margin:.5rem 0 0;line-height:1.5}.section-list[data-v-3dc20a16]{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.35rem}.section-list li[data-v-3dc20a16]{display:flex;align-items:center;gap:.5rem;font-size:.875rem;color:var(--p-text-color)}.section-list li i[data-v-3dc20a16]{font-size:.75rem;color:var(--p-primary-500)}.section-steps[data-v-3dc20a16]{padding-left:1.25rem;margin:0;display:flex;flex-direction:column;gap:.35rem}.section-steps li[data-v-3dc20a16]{font-size:.875rem;color:var(--p-text-color);line-height:1.5}.section-steps li[data-v-3dc20a16]::marker{color:var(--p-primary-500);font-weight:600}.store-badges[data-v-3dc20a16]{display:flex;gap:.75rem;margin-top:.5rem;flex-wrap:wrap}.store-badge-link[data-v-3dc20a16]{display:inline-flex;transition:opacity .15s}.store-badge-link[data-v-3dc20a16]:hover{opacity:.8}.store-badge[data-v-3dc20a16]{height:40px;width:auto}.welcome-footer[data-v-3dc20a16]{display:flex;justify-content:flex-end;gap:.5rem;width:100%}.chat-dialog-header[data-v-cfb907e8]{display:flex;align-items:center;gap:.625rem}.chat-dialog-header__icon[data-v-cfb907e8]{width:2rem;height:2rem;border-radius:50%;background:#fff3;display:flex;align-items:center;justify-content:center;font-size:.95rem}.chat-dialog-header__title[data-v-cfb907e8]{font-weight:600;font-size:1rem}.chat-body[data-v-cfb907e8]{display:flex;flex-direction:column;height:65vh;max-height:65vh;overflow:hidden}.chat-messages[data-v-cfb907e8]{flex:1;overflow-y:auto;padding:1rem 1.25rem;display:flex;flex-direction:column;gap:.625rem}.chat-message[data-v-cfb907e8]{display:flex;flex-direction:column;gap:.375rem}.chat-message--user[data-v-cfb907e8]{align-items:flex-end}.chat-message--assistant[data-v-cfb907e8]{align-items:flex-start}.chat-message__bubble[data-v-cfb907e8]{max-width:78%;padding:.55rem .875rem;border-radius:1rem;font-size:.9rem;line-height:1.6;word-break:break-word}.chat-message--user .chat-message__bubble[data-v-cfb907e8]{background:var(--p-primary-500, #4f46e5);color:#fff;border-bottom-right-radius:.2rem}.chat-message--assistant .chat-message__bubble[data-v-cfb907e8]{background:var(--p-surface-100, #f1f5f9);color:var(--p-text-color, #1e293b);border-bottom-left-radius:.2rem}.chat-message__bubble--streaming[data-v-cfb907e8]:after{content:"";display:inline-block;width:.45rem;height:.95rem;margin-left:.15rem;vertical-align:text-bottom;background:var(--p-primary-400, #6366f1);border-radius:1px;animation:caret-blink-cfb907e8 1s steps(2,start) infinite}@keyframes caret-blink-cfb907e8{0%,to{opacity:1}50%{opacity:0}}.chat-message__bubble--error[data-v-cfb907e8]{background:#fef2f2!important;color:#991b1b!important}.chat-status-bubble[data-v-cfb907e8]{display:flex;align-items:center;gap:.45rem}.chat-status-spinner[data-v-cfb907e8]{font-size:.85rem;color:var(--p-primary-500, #4f46e5)}.chat-status-text[data-v-cfb907e8]{font-size:.85rem;color:var(--p-text-muted-color, #64748b);font-style:italic}.chat-typing[data-v-cfb907e8]{display:flex;align-items:center;gap:.3rem;padding:.625rem .875rem}.chat-typing span[data-v-cfb907e8]{display:block;width:.45rem;height:.45rem;border-radius:50%;background:var(--p-text-muted-color, #94a3b8);animation:typing-bounce-cfb907e8 1.2s infinite}.chat-typing span[data-v-cfb907e8]:nth-child(2){animation-delay:.2s}.chat-typing span[data-v-cfb907e8]:nth-child(3){animation-delay:.4s}@keyframes typing-bounce-cfb907e8{0%,80%,to{transform:translateY(0)}40%{transform:translateY(-5px)}}.chat-footer[data-v-cfb907e8]{padding:.75rem 1.25rem;border-top:1px solid var(--p-surface-200, #e2e8f0);background:var(--p-surface-0, #fff)}.chat-input-row[data-v-cfb907e8]{display:flex;gap:.5rem;align-items:flex-end}.chat-input[data-v-cfb907e8]{flex:1;resize:none;border:1px solid var(--p-surface-300, #cbd5e1);border-radius:.5rem;padding:.5rem .75rem;font-size:.9rem;font-family:inherit;background:var(--p-surface-0, #fff);color:var(--p-text-color, #1e293b);outline:none;min-height:2.6rem;max-height:10rem;line-height:1.5;overflow-y:auto;transition:height .1s ease}.chat-input[data-v-cfb907e8]:focus{border-color:var(--p-primary-500, #4f46e5);box-shadow:0 0 0 2px #4f46e526}.chat-input[data-v-cfb907e8]:disabled{opacity:.6}.chat-hint[data-v-cfb907e8]{font-size:.7rem;color:var(--p-text-muted-color, #94a3b8);margin:.3rem 0 0;text-align:right}.chat-contact[data-v-cfb907e8]{font-size:.72rem;color:var(--p-text-muted-color, #94a3b8);margin:.35rem 0 0;text-align:center;border-top:1px solid var(--p-surface-200, #e2e8f0);padding-top:.45rem}.chat-contact a[data-v-cfb907e8]{color:var(--p-primary-500, #5095cc);text-decoration:none;font-weight:500}.chat-contact a[data-v-cfb907e8]:hover{text-decoration:underline}.chat-contact__sep[data-v-cfb907e8]{margin:0 .35rem;color:var(--p-surface-300, #cbd5e1)}.chat-dialog .p-dialog-header{background:var(--p-primary-500, #4f46e5);color:#fff;padding:.875rem 1.25rem;border-radius:.75rem .75rem 0 0}.chat-dialog .p-dialog-header .p-dialog-header-icon{color:#fffc}.chat-dialog .p-dialog-header .p-dialog-header-icon:hover{color:#fff;background:#ffffff26}.chat-dialog .p-dialog-content{border-radius:0 0 .75rem .75rem}.layout-container[data-v-dc1129ba]{min-height:100vh;width:100%;overflow-x:hidden}.layout-main-container[data-v-dc1129ba]{min-height:100vh;margin-left:300px;display:flex;flex-direction:column;padding-top:calc(5rem + env(safe-area-inset-top,0px));transition:margin-left .2s ease;background-color:var(--p-surface-50, #f8fafc);width:calc(100% - 300px)}.layout-main[data-v-dc1129ba]{flex:1 1 auto;padding:.75rem;width:100%;max-width:100%}@media(max-width:768px){.layout-main-container[data-v-dc1129ba]{padding-top:calc(5.75rem + env(safe-area-inset-top,0px))}.layout-main[data-v-dc1129ba]{padding:.25rem}}.layout-mask[data-v-dc1129ba]{z-index:998;position:fixed;top:0;left:0;width:100%;height:100%;background-color:#0006}.layout-static .layout-sidebar[data-v-dc1129ba]{position:fixed;transform:translate(0)}.layout-static-inactive .layout-main-container[data-v-dc1129ba]{margin-left:0}.layout-static-inactive .layout-sidebar[data-v-dc1129ba]{transform:translate(-100%)}.layout-overlay .layout-main-container[data-v-dc1129ba]{margin-left:0}.layout-overlay .layout-sidebar[data-v-dc1129ba]{transform:translate(-100%);z-index:1100}.layout-overlay-active .layout-sidebar[data-v-dc1129ba]{transform:translate(0)}@media(max-width:991px){.layout-main-container[data-v-dc1129ba]{margin-left:0!important;padding:0;padding-top:calc(5.75rem + env(safe-area-inset-top,0px));width:100%!important}.layout-main[data-v-dc1129ba]{padding:.25rem}.layout-container .layout-sidebar[data-v-dc1129ba]{transform:translate(-100%)!important;z-index:1100;background-color:var(--p-surface-0, #ffffff)!important;border-right:1px solid var(--p-surface-200, #e2e8f0);box-shadow:0 4px 25px #0000001a}.layout-mobile-active .layout-sidebar[data-v-dc1129ba],.layout-overlay-active .layout-sidebar[data-v-dc1129ba]{transform:translate(0)!important}}@keyframes fadein-dc1129ba{0%{opacity:0}to{opacity:1}}.animate-fadein[data-v-dc1129ba]{animation:fadein-dc1129ba .15s linear}.superadmin-layout[data-v-9edb921b]{min-height:100vh;width:100%;background-color:var(--p-surface-50, #f8fafc);display:flex;flex-direction:column}.superadmin-topbar[data-v-9edb921b]{position:fixed;top:0;left:0;right:0;height:4rem;background-color:var(--p-surface-0, #ffffff);border-bottom:1px solid var(--p-surface-200, #e2e8f0);box-shadow:0 2px 4px #0000000d;z-index:1000}.topbar-content[data-v-9edb921b]{height:100%;padding:0 1.5rem;display:flex;align-items:center;justify-content:space-between;max-width:1920px;margin:0 auto}.topbar-left[data-v-9edb921b]{display:flex;align-items:center;gap:.75rem}.menu-toggle-button[data-v-9edb921b]{display:none;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;background-color:transparent;border:1px solid var(--p-surface-200, #e2e8f0);border-radius:.375rem;color:var(--p-text-color, #334155);cursor:pointer;transition:all .2s ease;font-size:1.25rem;padding:0}.menu-toggle-button[data-v-9edb921b]:hover{background-color:var(--p-surface-100, #f1f5f9);border-color:var(--p-surface-300, #cbd5e1)}.topbar-logo[data-v-9edb921b]{font-size:1.5rem;color:var(--p-primary-500, #5095cc)}.topbar-title[data-v-9edb921b]{font-size:1.25rem;font-weight:600;color:var(--p-text-color, #334155)}.topbar-right[data-v-9edb921b]{display:flex;align-items:center;gap:1rem}.user-name[data-v-9edb921b]{font-weight:500;color:var(--p-text-color, #334155);padding:0 .5rem}.topbar-button[data-v-9edb921b]{display:flex;align-items:center;gap:.5rem;padding:.5rem .75rem;background-color:transparent;border:1px solid var(--p-surface-200, #e2e8f0);border-radius:.375rem;color:var(--p-text-color, #334155);cursor:pointer;transition:all .2s ease;font-weight:500}.topbar-button[data-v-9edb921b]:hover{background-color:var(--p-surface-100, #f1f5f9);border-color:var(--p-surface-300, #cbd5e1)}.topbar-button.logout[data-v-9edb921b]{background-color:var(--p-red-50, #fef2f2);border-color:var(--p-red-200, #fecaca);color:var(--p-red-600, #dc2626)}.topbar-button.logout[data-v-9edb921b]:hover{background-color:var(--p-red-100, #fee2e2);border-color:var(--p-red-300, #fca5a5)}.superadmin-sidebar[data-v-9edb921b]{position:fixed;top:4rem;left:0;width:250px;height:calc(100vh - 4rem);background-color:var(--p-surface-0, #ffffff);border-right:1px solid var(--p-surface-200, #e2e8f0);padding:1rem 0;z-index:999;transition:transform .3s ease}.sidebar-nav[data-v-9edb921b]{display:flex;flex-direction:column;gap:.25rem}.nav-item[data-v-9edb921b]{display:flex;align-items:center;gap:.75rem;padding:.75rem 1.5rem;color:var(--p-text-color, #334155);text-decoration:none;transition:all .2s ease;font-weight:500}.nav-item[data-v-9edb921b]:hover{background-color:var(--p-surface-100, #f1f5f9)}.nav-item-active[data-v-9edb921b]{background-color:var(--p-primary-50, #eff6ff);color:var(--p-primary-600, #2563eb);border-right:3px solid var(--p-primary-500, #5095cc)}.nav-item i[data-v-9edb921b]{font-size:1.125rem}.superadmin-main[data-v-9edb921b]{margin-top:4rem;margin-left:250px;flex:1;padding:1.5rem;width:calc(100% - 250px);max-width:100%;overflow-x:hidden}.sidebar-overlay[data-v-9edb921b]{display:none;position:fixed;top:4rem;left:0;width:100%;height:calc(100vh - 4rem);background-color:#0006;z-index:998}@media(max-width:991px){.topbar-content[data-v-9edb921b]{padding:0 1rem}.menu-toggle-button[data-v-9edb921b]{display:flex}.topbar-title[data-v-9edb921b]{font-size:1rem}.user-name[data-v-9edb921b],.logout-text[data-v-9edb921b]{display:none}.topbar-button[data-v-9edb921b]{padding:.5rem}.superadmin-sidebar[data-v-9edb921b]{transform:translate(-100%)}.superadmin-sidebar.sidebar-mobile-active[data-v-9edb921b]{transform:translate(0);box-shadow:2px 0 8px #00000026}.sidebar-overlay[data-v-9edb921b]{display:block}.superadmin-main[data-v-9edb921b]{margin-left:0;padding:1rem;width:100%}}@media(max-width:768px){.topbar-logo[data-v-9edb921b]{font-size:1.25rem}.topbar-title[data-v-9edb921b]{font-size:.95rem}}.app-dark .superadmin-topbar[data-v-9edb921b],.app-dark .superadmin-sidebar[data-v-9edb921b]{background-color:var(--p-surface-100, #1e293b);border-color:var(--p-surface-300, #475569)}.app-dark .topbar-title[data-v-9edb921b],.app-dark .user-name[data-v-9edb921b],.app-dark .nav-item[data-v-9edb921b]{color:var(--p-text-color, #f1f5f9)}.app-dark .topbar-button[data-v-9edb921b],.app-dark .menu-toggle-button[data-v-9edb921b]{border-color:var(--p-surface-300, #475569);color:var(--p-text-color, #f1f5f9)}.app-dark .topbar-button[data-v-9edb921b]:hover,.app-dark .menu-toggle-button[data-v-9edb921b]:hover{background-color:var(--p-surface-200, #334155);border-color:var(--p-surface-400, #64748b)}.app-dark .nav-item[data-v-9edb921b]:hover{background-color:var(--p-surface-200, #334155)}.app-dark .nav-item-active[data-v-9edb921b]{background-color:var(--p-primary-900, #1e3a8a);color:var(--p-primary-300, #93c5fd)}.enterprise-layout[data-v-db882e02]{min-height:100vh;width:100%;background-color:var(--p-surface-50, #f8fafc);display:flex;flex-direction:column}.enterprise-topbar[data-v-db882e02]{position:fixed;top:0;left:0;right:0;height:4rem;background-color:var(--p-surface-0, #ffffff);border-bottom:1px solid var(--p-surface-200, #e2e8f0);box-shadow:0 2px 4px #0000000d;z-index:1000}.topbar-content[data-v-db882e02]{height:100%;padding:0 1.5rem;display:flex;align-items:center;justify-content:space-between;max-width:1920px;margin:0 auto}.topbar-left[data-v-db882e02]{display:flex;align-items:center;gap:.75rem}.menu-toggle-button[data-v-db882e02]{display:none;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;background-color:transparent;border:1px solid var(--p-surface-200, #e2e8f0);border-radius:.375rem;color:var(--p-text-color, #334155);cursor:pointer;transition:all .2s ease;font-size:1.25rem;padding:0}.menu-toggle-button[data-v-db882e02]:hover{background-color:var(--p-surface-100, #f1f5f9);border-color:var(--p-surface-300, #cbd5e1)}.topbar-logo[data-v-db882e02]{font-size:1.5rem;color:var(--p-primary-500, #5095cc)}.topbar-title[data-v-db882e02]{font-size:1.25rem;font-weight:600;color:var(--p-text-color, #334155)}.topbar-right[data-v-db882e02]{display:flex;align-items:center;gap:1rem}.user-name[data-v-db882e02]{font-weight:500;color:var(--p-text-color, #334155);padding:0 .5rem}.topbar-button[data-v-db882e02]{display:flex;align-items:center;gap:.5rem;padding:.5rem .75rem;background-color:transparent;border:1px solid var(--p-surface-200, #e2e8f0);border-radius:.375rem;color:var(--p-text-color, #334155);cursor:pointer;transition:all .2s ease;font-weight:500}.topbar-button[data-v-db882e02]:hover{background-color:var(--p-surface-100, #f1f5f9);border-color:var(--p-surface-300, #cbd5e1)}.topbar-button.logout[data-v-db882e02]{background-color:var(--p-red-50, #fef2f2);border-color:var(--p-red-200, #fecaca);color:var(--p-red-600, #dc2626)}.topbar-button.logout[data-v-db882e02]:hover{background-color:var(--p-red-100, #fee2e2);border-color:var(--p-red-300, #fca5a5)}.enterprise-sidebar[data-v-db882e02]{position:fixed;top:4rem;left:0;width:250px;height:calc(100vh - 4rem);background-color:var(--p-surface-0, #ffffff);border-right:1px solid var(--p-surface-200, #e2e8f0);padding:1rem 0;z-index:999;transition:transform .3s ease}.sidebar-nav[data-v-db882e02]{display:flex;flex-direction:column;gap:.25rem}.nav-item[data-v-db882e02]{display:flex;align-items:center;gap:.75rem;padding:.75rem 1.5rem;color:var(--p-text-color, #334155);text-decoration:none;transition:all .2s ease;font-weight:500}.nav-item[data-v-db882e02]:hover{background-color:var(--p-surface-100, #f1f5f9)}.nav-item-active[data-v-db882e02]{background-color:var(--p-primary-50, #eff6ff);color:var(--p-primary-600, #2563eb);border-right:3px solid var(--p-primary-500, #5095cc)}.nav-item i[data-v-db882e02]{font-size:1.125rem}.enterprise-main[data-v-db882e02]{margin-top:4rem;margin-left:250px;flex:1;padding:1.5rem;width:calc(100% - 250px);max-width:100%;overflow-x:hidden}.sidebar-overlay[data-v-db882e02]{display:none;position:fixed;top:4rem;left:0;width:100%;height:calc(100vh - 4rem);background-color:#0006;z-index:998}@media(max-width:991px){.topbar-content[data-v-db882e02]{padding:0 1rem}.menu-toggle-button[data-v-db882e02]{display:flex}.topbar-title[data-v-db882e02]{font-size:1rem}.user-name[data-v-db882e02],.logout-text[data-v-db882e02]{display:none}.topbar-button[data-v-db882e02]{padding:.5rem}.enterprise-sidebar[data-v-db882e02]{transform:translate(-100%)}.enterprise-sidebar.sidebar-mobile-active[data-v-db882e02]{transform:translate(0);box-shadow:2px 0 8px #00000026}.sidebar-overlay[data-v-db882e02]{display:block}.enterprise-main[data-v-db882e02]{margin-left:0;padding:1rem;width:100%}}@media(max-width:768px){.topbar-logo[data-v-db882e02]{font-size:1.25rem}.topbar-title[data-v-db882e02]{font-size:.95rem}}.app-dark .enterprise-topbar[data-v-db882e02],.app-dark .enterprise-sidebar[data-v-db882e02]{background-color:var(--p-surface-100, #1e293b);border-color:var(--p-surface-300, #475569)}.app-dark .topbar-title[data-v-db882e02],.app-dark .user-name[data-v-db882e02],.app-dark .nav-item[data-v-db882e02]{color:var(--p-text-color, #f1f5f9)}.app-dark .topbar-button[data-v-db882e02],.app-dark .menu-toggle-button[data-v-db882e02]{border-color:var(--p-surface-300, #475569);color:var(--p-text-color, #f1f5f9)}.app-dark .topbar-button[data-v-db882e02]:hover,.app-dark .menu-toggle-button[data-v-db882e02]:hover{background-color:var(--p-surface-200, #334155);border-color:var(--p-surface-400, #64748b)}.app-dark .nav-item[data-v-db882e02]:hover{background-color:var(--p-surface-200, #334155)}.app-dark .nav-item-active[data-v-db882e02]{background-color:var(--p-primary-900, #1e3a8a);color:var(--p-primary-300, #93c5fd)}.language-switcher[data-v-b16b8419]{display:flex;gap:.5rem;align-items:center}.language-button[data-v-b16b8419]{min-width:3.5rem}.login-logo[data-v-525f2418]{width:100%;max-width:200px;height:auto}@media(max-width:640px){.login-logo[data-v-525f2418]{max-width:160px}}.banner-container[data-v-bf784f76]{animation:slideDown-bf784f76 .3s ease-out}@keyframes slideDown-bf784f76{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.app-dark{background-color:var(--p-yellow-900);border-color:var(--p-yellow-700)}.compliance-block[data-v-29ed3230]{padding:1.25rem 1.5rem}.period-bar[data-v-29ed3230]{display:flex;align-items:center;gap:.5rem;margin-bottom:1.25rem;flex-wrap:wrap}.period-btn[data-v-29ed3230]{padding:.4rem .875rem;border-radius:999px;border:1.5px solid var(--p-surface-300);background:var(--p-surface-0);color:var(--p-text-muted-color);font-size:.8125rem;font-weight:500;cursor:pointer;transition:all .15s;white-space:nowrap}.period-btn[data-v-29ed3230]:hover{border-color:var(--p-primary-400);color:var(--p-text-color)}.period-btn--active[data-v-29ed3230]{background:var(--p-primary-500);border-color:var(--p-primary-500);color:#fff}.month-dropdown[data-v-29ed3230]{min-width:11rem}[data-v-29ed3230] .month-dropdown .p-dropdown-label{font-size:.8125rem;padding:.4rem .75rem}.kpi-grid[data-v-29ed3230]{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2fr) minmax(0,2fr);gap:1rem;align-items:stretch}.kpi-left[data-v-29ed3230]{display:flex;flex-direction:column;gap:1rem}.kpi-card[data-v-29ed3230]{background:var(--p-surface-50);border:1px solid var(--p-surface-200);border-radius:.875rem;padding:1.125rem 1.25rem;display:flex;flex-direction:column;gap:.4rem}.kpi-card-label[data-v-29ed3230]{font-size:.65rem;font-weight:600;color:var(--p-text-muted-color);text-transform:uppercase;letter-spacing:.06em}.kpi-card--compliance[data-v-29ed3230]{flex:1}.kpi-rate[data-v-29ed3230]{font-size:2.75rem;font-weight:700;line-height:1;margin:.5rem 0 .1rem}.rate--green[data-v-29ed3230]{color:var(--p-green-600)}.rate--orange[data-v-29ed3230]{color:var(--p-orange-500)}.rate--red[data-v-29ed3230]{color:var(--p-red-500)}.kpi-delta[data-v-29ed3230]{display:flex;align-items:center;gap:.25rem;font-size:.8125rem;font-weight:600}.kpi-delta i[data-v-29ed3230]{font-size:.7rem}.kpi-delta--better[data-v-29ed3230]{color:var(--p-green-600)}.kpi-delta--worse[data-v-29ed3230]{color:var(--p-red-500)}.kpi-period-label[data-v-29ed3230]{font-size:.75rem;color:var(--p-text-muted-color);margin-top:.2rem}.kpi-card--today[data-v-29ed3230]{gap:.6rem}.today-row[data-v-29ed3230]{display:flex;align-items:center;gap:.4rem;font-size:.875rem;color:var(--p-text-color)}.today-dot[data-v-29ed3230]{font-size:.6rem;line-height:1}.today-dot--open[data-v-29ed3230]{color:var(--p-blue-500)}.today-dot--overdue[data-v-29ed3230]{color:var(--p-red-500)}.today-count[data-v-29ed3230]{margin-left:auto;font-weight:700;font-size:1.1rem}.chart-card[data-v-29ed3230]{gap:.5rem}.chart-wrap[data-v-29ed3230]{flex:1;min-height:0;display:flex;align-items:stretch}.chart-svg[data-v-29ed3230]{width:100%;height:100%;overflow:visible}.chart-gridline[data-v-29ed3230]{stroke-width:1;stroke-dasharray:4 3}.gridline--base[data-v-29ed3230]{stroke:var(--p-surface-300)}.gridline--orange[data-v-29ed3230]{stroke:var(--p-orange-300);opacity:.6}.gridline--green[data-v-29ed3230]{stroke:var(--p-green-300);opacity:.6}.chart-axis-label[data-v-29ed3230]{font-size:9px;fill:var(--p-text-muted-color);font-family:inherit}.chart-line[data-v-29ed3230]{stroke:var(--p-primary-400);stroke-width:2;stroke-linejoin:round;stroke-linecap:round}.dot--green[data-v-29ed3230]{fill:var(--p-green-500)}.dot--orange[data-v-29ed3230]{fill:var(--p-orange-500)}.dot--red[data-v-29ed3230]{fill:var(--p-red-500)}.dot--empty[data-v-29ed3230]{fill:var(--p-surface-300)}.chart-empty[data-v-29ed3230]{flex:1;display:flex;align-items:center;justify-content:center;font-size:.8125rem;color:var(--p-text-muted-color)}.heatmap-card[data-v-29ed3230]{gap:.6rem;overflow-x:auto}.heatmap-header[data-v-29ed3230]{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.4rem}.heatmap-wrap[data-v-29ed3230]{overflow-x:auto}.heatmap-grid[data-v-29ed3230]{display:grid;grid-template-columns:repeat(7,1fr);gap:3px;width:100%}.heatmap-day-header[data-v-29ed3230]{font-size:.65rem;font-weight:600;color:var(--p-text-muted-color);text-align:center;text-transform:uppercase;padding-bottom:4px;letter-spacing:.04em}.heatmap-cell[data-v-29ed3230]{min-height:2.5rem;border-radius:5px;cursor:default;transition:opacity .15s;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;padding:2px}.heatmap-cell[data-v-29ed3230]:hover{opacity:.75}.cell--outside[data-v-29ed3230]{background:transparent}.cell--no-data[data-v-29ed3230]{background:var(--p-surface-200)}.cell--overdue[data-v-29ed3230]{background:var(--p-red-500)}.cell--low[data-v-29ed3230]{background:var(--p-orange-500)}.cell--medium-low[data-v-29ed3230]{background:var(--p-yellow-400)}.cell--medium-high[data-v-29ed3230]{background:#86efac}.cell--high[data-v-29ed3230]{background:var(--p-green-500)}.cell-date[data-v-29ed3230]{font-size:.6rem;font-weight:500;line-height:1;color:var(--p-text-muted-color);-webkit-user-select:none;-moz-user-select:none;user-select:none;pointer-events:none}.cell-rate[data-v-29ed3230]{font-size:.7rem;font-weight:700;line-height:1;-webkit-user-select:none;-moz-user-select:none;user-select:none;pointer-events:none}.cell-text--light[data-v-29ed3230]{color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.4)}.heatmap-legend[data-v-29ed3230]{display:flex;align-items:center;gap:.25rem;flex-wrap:wrap}.legend-label[data-v-29ed3230]{font-size:.6rem;color:var(--p-text-muted-color)}.legend-swatch[data-v-29ed3230]{display:inline-block;width:.75rem;height:.75rem;border-radius:2px}.legend-swatch--ml[data-v-29ed3230]{margin-left:.4rem}.skeleton-card[data-v-29ed3230]{background:var(--p-surface-50);border:1px solid var(--p-surface-200);border-radius:.875rem;padding:1.125rem 1.25rem}.kpi-error[data-v-29ed3230]{display:flex;align-items:center;gap:.5rem;color:var(--p-text-muted-color);font-size:.875rem;padding:.75rem 0}.heatmap-empty[data-v-29ed3230]{font-size:.8125rem;color:var(--p-text-muted-color);padding:.5rem 0}.kpi-empty[data-v-29ed3230]{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:.5rem;padding:2.5rem 1.5rem;background:var(--p-surface-50);border:1px dashed var(--p-surface-300);border-radius:.875rem}.kpi-empty-icon[data-v-29ed3230]{display:flex;align-items:center;justify-content:center;width:3rem;height:3rem;border-radius:999px;background:var(--p-surface-200);color:var(--p-text-muted-color);margin-bottom:.25rem}.kpi-empty-icon i[data-v-29ed3230]{font-size:1.25rem}.kpi-empty-title[data-v-29ed3230]{font-size:.95rem;font-weight:600;color:var(--p-text-color);margin:0}.kpi-empty-hint[data-v-29ed3230]{font-size:.825rem;color:var(--p-text-muted-color);margin:0;max-width:24rem}@media(max-width:1024px){.kpi-grid[data-v-29ed3230]{grid-template-columns:1fr 1fr}.heatmap-card[data-v-29ed3230]{grid-column:1 / -1}}@media(max-width:600px){.kpi-grid[data-v-29ed3230]{grid-template-columns:1fr}.heatmap-card[data-v-29ed3230]{grid-column:auto}}.reward-tracker[data-v-2a43fb4f]{margin-bottom:1.5rem;padding:1.25rem;border-radius:12px;background:linear-gradient(135deg,var(--primary-50, #eef2ff) 0%,#ffffff 100%);border:1px solid var(--primary-100, #e0e7ff)}.reward-tracker-head[data-v-2a43fb4f]{display:flex;gap:.9rem;align-items:flex-start;margin-bottom:1.1rem}.reward-tracker-badge[data-v-2a43fb4f]{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;border-radius:10px;background:var(--primary-500, #6366f1);color:#fff;font-size:1.2rem}.reward-tracker-title[data-v-2a43fb4f]{margin:0 0 .2rem;font-size:1.05rem;font-weight:700;color:var(--primary-700, #4338ca)}.reward-tracker-hint[data-v-2a43fb4f]{display:inline-flex;align-items:center;gap:.35rem;margin:.15rem 0 0;padding:0;background:none;border:none;cursor:pointer;font-size:.85rem;font-weight:600;color:var(--primary-600, #4f46e5)}.reward-tracker-hint[data-v-2a43fb4f]:hover{text-decoration:underline}.reward-tracker-hint .pi[data-v-2a43fb4f]{font-size:.9rem}.reward-tracker-bar[data-v-2a43fb4f] .p-progressbar{height:.7rem;border-radius:999px}.reward-tracker-meta[data-v-2a43fb4f]{display:flex;justify-content:space-between;gap:.5rem;margin-top:.5rem;font-size:.85rem}.reward-tracker-count[data-v-2a43fb4f]{font-weight:700;color:var(--primary-700, #4338ca)}.reward-tracker-remaining[data-v-2a43fb4f]{color:var(--text-color-secondary)}.reward-tracker-ends[data-v-2a43fb4f]{display:flex;align-items:center;gap:.4rem;margin:.9rem 0 0;font-size:.85rem;color:var(--text-color-secondary)}.reward-tracker-closed[data-v-2a43fb4f]{display:flex;align-items:center;gap:.4rem;margin:.9rem 0 0;font-size:.85rem;font-weight:600;color:var(--p-primary-600, #5095cc)}.setup-progress[data-v-4b48f6e1]{padding:1.5rem}.setup-header[data-v-4b48f6e1]{margin-bottom:1.25rem}.setup-progressbar[data-v-4b48f6e1]{display:flex;align-items:center;gap:.75rem;margin-bottom:1.25rem}.setup-progressbar[data-v-4b48f6e1] .p-progressbar{flex:1;height:.6rem}.setup-progress-label[data-v-4b48f6e1]{font-size:.85rem;font-weight:600;color:var(--text-color-secondary);white-space:nowrap}.setup-items[data-v-4b48f6e1]{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.75rem}.setup-item-hint[data-v-4b48f6e1]{color:var(--text-color-secondary);cursor:help;font-size:.9rem}.setup-item[data-v-4b48f6e1]{display:flex;align-items:center;gap:.75rem}.setup-item-icon[data-v-4b48f6e1]{font-size:1.25rem;color:var(--surface-400)}.setup-item--done .setup-item-icon[data-v-4b48f6e1]{color:var(--green-500)}.setup-item-label[data-v-4b48f6e1]{flex:1;color:var(--text-color)}.setup-item--done .setup-item-label[data-v-4b48f6e1]{color:var(--text-color-secondary);text-decoration:line-through}.setup-item-cta[data-v-4b48f6e1]{flex-shrink:0}.statistics-grid[data-v-1eeed458]{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;margin-bottom:1.5rem}.stat-card[data-v-1eeed458]{background:var(--p-surface-0);border:1px solid var(--p-surface-200);border-radius:.75rem;padding:1.5rem;text-align:center;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease,background .15s ease;box-shadow:0 1px 3px #00000014;-webkit-user-select:none;-moz-user-select:none;user-select:none}.stat-card[data-v-1eeed458]:hover{transform:translateY(-2px);box-shadow:0 4px 8px #0000001a}.stat-card--active[data-v-1eeed458]{background:var(--p-primary-50);border-color:var(--p-primary-300);box-shadow:0 0 0 2px var(--p-primary-100)}.stat-card.open[data-v-1eeed458]{border-left:4px solid var(--p-blue-500)}.stat-card.open.stat-card--active[data-v-1eeed458]{background:#eff6ff;border-color:var(--p-blue-400);box-shadow:0 0 0 2px #dbeafe}.stat-card.completed[data-v-1eeed458]{border-left:4px solid var(--p-green-500)}.stat-card.completed.stat-card--active[data-v-1eeed458]{background:#f0fdf4;border-color:var(--p-green-400);box-shadow:0 0 0 2px #dcfce7}.stat-card.warning[data-v-1eeed458]{border-left:4px solid var(--p-orange-500)}.stat-card.warning.stat-card--active[data-v-1eeed458]{background:#fff7ed;border-color:var(--p-orange-400);box-shadow:0 0 0 2px #fed7aa}.stat-card.overdue[data-v-1eeed458]{border-left:4px solid var(--p-red-500)}.stat-card.overdue.stat-card--active[data-v-1eeed458]{background:#fef2f2;border-color:var(--p-red-400);box-shadow:0 0 0 2px #fecaca}.stat-header[data-v-1eeed458]{display:flex;align-items:center;justify-content:center;gap:.5rem;margin-bottom:.5rem}.stat-icon[data-v-1eeed458]{font-size:1.2rem;color:var(--p-primary-500)}.stat-label[data-v-1eeed458]{font-size:.875rem;font-weight:600;color:var(--p-text-muted-color);text-transform:uppercase;letter-spacing:.05em}.stat-value[data-v-1eeed458]{font-size:2rem;font-weight:700;color:var(--p-text-color);line-height:1}.filters-section[data-v-1eeed458]{background:var(--p-surface-50);border:1px solid var(--p-surface-200);border-radius:.75rem;padding:1rem 1.25rem;margin-bottom:1.5rem;display:flex;flex-direction:column;gap:.875rem}.filter-top-row[data-v-1eeed458]{display:flex;align-items:flex-end;gap:1.25rem;flex-wrap:wrap}.period-presets[data-v-1eeed458]{display:flex;gap:.5rem;flex-shrink:0}.preset-btn[data-v-1eeed458]{padding:.4rem .875rem;border-radius:999px;border:1.5px solid var(--p-surface-300);background:var(--p-surface-0);color:var(--p-text-muted-color);font-size:.8125rem;font-weight:500;cursor:pointer;transition:all .15s;white-space:nowrap}.preset-btn[data-v-1eeed458]:hover{border-color:var(--p-primary-400);color:var(--p-text-color)}.preset-btn--active[data-v-1eeed458]{background:var(--p-primary-500);border-color:var(--p-primary-500);color:#fff}.filter-dropdowns[data-v-1eeed458]{display:flex;gap:1rem;flex-wrap:wrap;flex:1}.filter-group[data-v-1eeed458]{display:flex;flex-direction:column;gap:.375rem;flex:1;min-width:160px}.filter-group label[data-v-1eeed458]{font-size:.8125rem;font-weight:600;color:var(--p-text-color)}.custom-date-row[data-v-1eeed458]{display:flex;gap:1rem;flex-wrap:wrap;border-top:1px solid var(--p-surface-200);padding-top:.875rem}.custom-date-row .filter-group[data-v-1eeed458]{flex:1;min-width:160px}.table-section[data-v-1eeed458]{margin-top:.5rem}.empty-state[data-v-1eeed458]{text-align:center;padding:4rem 2rem;color:var(--p-text-muted-color)}.empty-icon[data-v-1eeed458]{font-size:3rem;margin-bottom:1rem;opacity:.5}.empty-state h3[data-v-1eeed458]{margin:1rem 0 .5rem;color:var(--p-text-color)}.empty-state p[data-v-1eeed458]{margin:0;font-size:.875rem}.task-title[data-v-1eeed458]{font-weight:600;color:var(--p-text-color)}.category-badge[data-v-1eeed458]{display:flex;align-items:center;gap:.5rem;font-size:.875rem}.category-icon[data-v-1eeed458]{font-size:1rem;color:var(--p-primary-500)}.date-info[data-v-1eeed458]{display:flex;flex-direction:column;gap:.25rem}.primary-date[data-v-1eeed458]{font-weight:500;color:var(--p-text-color)}.due-date-note[data-v-1eeed458]{font-size:.75rem;color:var(--p-text-muted-color);font-style:italic}@media(max-width:768px){.statistics-grid[data-v-1eeed458]{grid-template-columns:1fr 1fr;gap:.5rem}.stat-card[data-v-1eeed458]{padding:.75rem}.stat-label[data-v-1eeed458]{font-size:.7rem}.stat-value[data-v-1eeed458]{font-size:1.25rem}.stat-icon[data-v-1eeed458]{font-size:.9rem}.filter-top-row[data-v-1eeed458]{flex-direction:column;align-items:stretch}.filter-dropdowns[data-v-1eeed458]{flex-direction:column}}.sick-banner[data-v-c9c87ee1]{background:#fff7ed;border:1px solid #fdba74;border-left:4px solid #f97316;border-radius:10px;padding:1rem 1.25rem;display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap}.sick-banner-left[data-v-c9c87ee1]{display:flex;align-items:center;gap:.875rem;flex:1}.sick-banner-icon[data-v-c9c87ee1]{font-size:1.5rem;color:#f97316;flex-shrink:0}.sick-banner-title[data-v-c9c87ee1]{font-size:.95rem;font-weight:700;color:#7c2d12}.sick-banner-sub[data-v-c9c87ee1]{font-size:.8rem;color:#c2410c;margin-top:.1rem}.date-display[data-v-c9c87ee1]{text-align:center;margin-bottom:1rem;padding:.5rem}.date-text[data-v-c9c87ee1]{font-size:.875rem;font-weight:500;color:var(--p-text-muted-color)}.dashboard-tiles[data-v-c9c87ee1]{display:grid;grid-template-columns:1fr 1fr 1fr;gap:.5rem;margin-bottom:1rem}.dashboard-tile[data-v-c9c87ee1]{background:var(--p-surface-0);border-radius:8px;padding:1rem .5rem;box-shadow:0 1px 3px #00000014;display:flex;align-items:center;justify-content:center;border:2px solid transparent;transition:all .2s ease;position:relative;min-width:0;text-align:center}.dashboard-tile.clickable[data-v-c9c87ee1]{cursor:pointer;outline:none}.dashboard-tile.clickable[data-v-c9c87ee1]:hover{box-shadow:0 2px 8px #0000001f;transform:translateY(-2px)}.dashboard-tile.clickable[data-v-c9c87ee1]:focus{box-shadow:0 0 0 2px var(--p-primary-100)}.tile-week[data-v-c9c87ee1],.tile-today[data-v-c9c87ee1]{border-color:var(--p-blue-500);background:var(--p-blue-50)}.tile-overdue[data-v-c9c87ee1]{border-color:var(--p-red-500);background:var(--p-red-50)}.tile-content[data-v-c9c87ee1]{display:flex;flex-direction:column;align-items:center;gap:.25rem;width:100%}.tile-value[data-v-c9c87ee1]{font-size:1.5rem;font-weight:700;line-height:1;color:var(--p-text-color)}.tile-label[data-v-c9c87ee1]{font-size:.6875rem;font-weight:600;color:var(--p-text-muted-color);text-transform:uppercase;letter-spacing:.03em;line-height:1.2}.department-filter-section[data-v-c9c87ee1]{margin-bottom:1.5rem;display:flex;justify-content:center}.department-dropdown-compact[data-v-c9c87ee1]{width:100%;max-width:300px}.category-cards[data-v-c9c87ee1]{display:flex;flex-direction:column;gap:1rem}.category-card[data-v-c9c87ee1]{background:var(--p-surface-0);border-radius:8px;padding:.875rem;box-shadow:0 1px 3px #00000014;border:1px solid var(--p-surface-200);cursor:pointer;transition:all .2s ease;outline:none;width:100%;min-width:0}.category-card[data-v-c9c87ee1]:hover{box-shadow:0 2px 8px #0000001f;transform:translateY(-1px);border-color:var(--p-primary-500)}.category-card[data-v-c9c87ee1]:focus{border-color:var(--p-primary-500);box-shadow:0 0 0 2px var(--p-primary-100)}.category-header[data-v-c9c87ee1]{display:flex;align-items:center;gap:.5rem;margin-bottom:.75rem}.category-icon[data-v-c9c87ee1]{font-size:1.125rem;color:var(--p-primary-500);flex-shrink:0}.category-title[data-v-c9c87ee1]{font-size:.9375rem;font-weight:600;color:var(--p-text-color);margin:0;line-height:1.3}.category-stats[data-v-c9c87ee1]{display:flex;align-items:center;justify-content:space-around}.stat-item[data-v-c9c87ee1]{display:flex;flex-direction:column;align-items:center;gap:.25rem}.stat-value[data-v-c9c87ee1]{font-size:1.25rem;font-weight:700;color:var(--p-text-color);line-height:1}.stat-label[data-v-c9c87ee1]{font-size:.65rem;font-weight:400;color:var(--p-text-muted-color);text-transform:uppercase;letter-spacing:.05em;line-height:1.2;opacity:.85}.stat-separator[data-v-c9c87ee1]{width:1px;height:2rem;background:var(--p-surface-200)}.dashboard-loading[data-v-c9c87ee1],.dashboard-error[data-v-c9c87ee1]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem 1rem;text-align:center;color:var(--p-text-muted-color)}.dashboard-loading i[data-v-c9c87ee1],.dashboard-error i[data-v-c9c87ee1]{font-size:2rem;margin-bottom:1rem}.dashboard-loading p[data-v-c9c87ee1],.dashboard-error p[data-v-c9c87ee1]{font-size:1rem;margin:0 0 1rem}.dashboard-error i[data-v-c9c87ee1]{color:var(--p-red-500)}.app-dark{background:var(--p-blue-900);border-color:var(--p-blue-600)}.app-dark{background:var(--p-red-900);border-color:var(--p-red-600)}.app-dark{box-shadow:0 0 0 2px var(--p-primary-800)}@media(max-width:640px){.dashboard-tiles[data-v-c9c87ee1]{gap:.375rem}.dashboard-tile[data-v-c9c87ee1]{padding:.75rem .375rem}.tile-value[data-v-c9c87ee1]{font-size:1.25rem}.tile-label[data-v-c9c87ee1]{font-size:.625rem}.date-display[data-v-c9c87ee1]{margin-bottom:.75rem}.date-text[data-v-c9c87ee1]{font-size:.8125rem}.department-filter-section[data-v-c9c87ee1]{margin-bottom:1.25rem}.category-cards[data-v-c9c87ee1]{gap:.5rem}.category-card[data-v-c9c87ee1]{padding:.75rem}.category-header[data-v-c9c87ee1]{gap:.5rem;margin-bottom:.625rem}.category-icon[data-v-c9c87ee1]{font-size:1rem}.category-title[data-v-c9c87ee1]{font-size:.875rem}.stat-value[data-v-c9c87ee1]{font-size:1rem}.stat-label[data-v-c9c87ee1]{font-size:.6875rem}}@media(min-width:640px){.dashboard-tiles[data-v-c9c87ee1]{gap:1rem;margin-bottom:1.5rem}.dashboard-tile[data-v-c9c87ee1]{padding:1.5rem 1rem}.tile-value[data-v-c9c87ee1]{font-size:2rem}.tile-label[data-v-c9c87ee1]{font-size:.8125rem}.date-text[data-v-c9c87ee1]{font-size:1rem}.category-cards[data-v-c9c87ee1]{gap:1.25rem}.category-card[data-v-c9c87ee1]{padding:1.5rem}.category-header[data-v-c9c87ee1]{margin-bottom:1.25rem}.category-icon[data-v-c9c87ee1]{font-size:1.375rem}.category-title[data-v-c9c87ee1]{font-size:1.0625rem}.stat-value[data-v-c9c87ee1]{font-size:1.375rem}}@media(min-width:768px){.category-cards[data-v-c9c87ee1]{display:flex;flex-direction:column;gap:1.5rem}.department-dropdown-compact[data-v-c9c87ee1]{max-width:400px}}.dashboard-loading[data-v-c9c87ee1],.dashboard-error[data-v-c9c87ee1],.dashboard-empty[data-v-c9c87ee1]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem 1rem;text-align:center;background:var(--p-surface-0);border-radius:12px;margin-top:1rem}.loading-icon[data-v-c9c87ee1],.error-icon[data-v-c9c87ee1],.empty-icon[data-v-c9c87ee1]{font-size:2.5rem;margin-bottom:1rem}.loading-icon[data-v-c9c87ee1]{color:var(--p-primary-500)}.error-icon[data-v-c9c87ee1]{color:var(--p-red-500)}.empty-icon[data-v-c9c87ee1]{color:var(--p-green-500)}.loading-text[data-v-c9c87ee1],.error-text[data-v-c9c87ee1]{font-size:1rem;color:var(--p-text-muted-color);margin:0 0 1rem;line-height:1.5}.empty-title[data-v-c9c87ee1]{font-size:1.25rem;font-weight:600;color:var(--p-text-color);margin:0 0 .5rem;line-height:1.3}.empty-message[data-v-c9c87ee1]{font-size:1rem;color:var(--p-text-muted-color);margin:0;line-height:1.5}.app-dark{color:var(--p-green-400)}.app-dark{color:var(--p-primary-400)}.admin-dashboard[data-v-c9c87ee1]{display:flex;flex-direction:column;gap:.625rem}.embedded-activity[data-v-c9c87ee1] .sakai-content-spacing{padding:0;max-width:none}.maintenance-overlay[data-v-b6763ce0]{position:fixed;inset:0;z-index:9999;display:flex;align-items:center;justify-content:center;background:#000000b3;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}.maintenance-content[data-v-b6763ce0]{text-align:center;padding:2.5rem;border-radius:12px;background:var(--p-surface-0);box-shadow:0 20px 60px #0000004d;max-width:420px;width:90%}.maintenance-icon[data-v-b6763ce0]{font-size:3rem;color:var(--p-primary-color);margin-bottom:1rem}.maintenance-icon .pi-wrench[data-v-b6763ce0]{display:inline-block;animation:wrenchPulse-b6763ce0 2s ease-in-out infinite}.maintenance-check-icon[data-v-b6763ce0]{color:var(--p-green-500)}.maintenance-title[data-v-b6763ce0]{margin:0 0 .75rem;font-size:1.5rem;font-weight:600;color:var(--p-text-color)}.maintenance-message[data-v-b6763ce0]{margin:0 0 1.5rem;font-size:1rem;color:var(--p-text-muted-color);line-height:1.5}.maintenance-spinner[data-v-b6763ce0]{margin-bottom:1rem}.maintenance-subtext[data-v-b6763ce0]{margin:0;font-size:.85rem;color:var(--p-text-muted-color)}.maintenance-fade-enter-active[data-v-b6763ce0]{transition:opacity .3s ease}.maintenance-fade-leave-active[data-v-b6763ce0]{transition:opacity .2s ease}.maintenance-fade-enter-from[data-v-b6763ce0],.maintenance-fade-leave-to[data-v-b6763ce0]{opacity:0}@keyframes wrenchPulse-b6763ce0{0%,to{transform:rotate(0) scale(1)}25%{transform:rotate(-15deg) scale(1.1)}75%{transform:rotate(15deg) scale(1.1)}}#app[data-v-c50b9d90]{min-height:100vh}
