.flex{display:flex}.inline-flex{display:inline-flex}.inline-block{display:inline-block}.block{display:block}.hidden{display:none}.flex-column{flex-direction:column}.flex-wrap{flex-wrap:wrap}.flex-1{flex:1}.grid{display:grid!important;grid-template-columns:repeat(12,1fr)!important;gap:1rem!important;margin-left:0!important;margin-right:0!important}.col-12,.col-6,.col-4,.col-3{min-width:0}.col-12{grid-column:span 12}.col-6{grid-column:span 6}.col-4{grid-column:span 4}.col-3{grid-column:span 3}@media (min-width:768px){.md\:col-6{grid-column:span 6}.md\:col-4{grid-column:span 4}.md\:col-3{grid-column:span 3}}@media (min-width:992px){.lg\:col-6{grid-column:span 6}.lg\:col-4{grid-column:span 4}.lg\:col-3{grid-column:span 3}}@media (min-width:1200px){.xl\:col-6{grid-column:span 6}.xl\:col-4{grid-column:span 4}.xl\:col-3{grid-column:span 3}}.align-items-center{align-items: center}.align-items-start{align-items: flex-start}.align-items-end{align-items: flex-end}.justify-content-center{justify-content:center}.justify-content-end{justify-content:flex-end}.justify-content-between{justify-content:space-between}.align-content-center{align-content: center}.gap-1{gap:.25rem}.gap-2{gap:.5rem}.gap-3{gap:1rem}.gap-4{gap:1.5rem}.gap-5{gap:2rem}.p-0{padding:0}.p-1{padding:.25rem}.p-2{padding:.5rem}.p-3{padding:1rem}.p-4{padding:1.5rem}.p-5{padding:2rem}.px-2{padding-left:.5rem;padding-right:.5rem}.py-1{padding-top:.25rem;padding-bottom:.25rem}.py-2{padding-top:.5rem;padding-bottom:.5rem}.py-3{padding-top:1rem;padding-bottom:1rem}.py-4{padding-top:1.5rem;padding-bottom:1.5rem}.py-5{padding-top:2rem;padding-bottom:2rem}.pt-2{padding-top:.5rem}.pl-4{padding-left:1.5rem}.m-0{margin:0}.mt-0{margin-top:0}.mt-1{margin-top:.25rem}.mt-2{margin-top:.5rem}.mt-3{margin-top:1rem}.mt-4{margin-top:1.5rem}.mb-0{margin-bottom:0}.mb-1{margin-bottom:.25rem}.mb-2{margin-bottom:.5rem}.mb-3{margin-bottom:1rem}.mb-4{margin-bottom:1.5rem}.mr-1{margin-right:.25rem}.mr-2{margin-right:.5rem}.ml-1{margin-left:.25rem}.ml-2{margin-left:.5rem}.ml-auto{margin-left:auto}.text-center{text-align:center}.text-right{text-align:right}.text-left{text-align:left}.text-xs{font-size:.75rem}.text-sm{font-size:.875rem}.text-lg{font-size:1.125rem}.text-xl{font-size:1.25rem}.text-2xl{font-size:1.5rem}.text-3xl{font-size:1.75rem}.text-4xl{font-size:2rem}.font-medium{font-weight:500}.font-semibold{font-weight:600}.font-bold{font-weight:700}.font-mono{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}.line-height-3{line-height:1.5}.w-full{width:100%}.w-10rem{width:10rem}.h-full{height:100%}.max-w-30rem{max-width:30rem}.min-h-screen{min-height:100vh}.white-space-nowrap{white-space:nowrap}.white-space-pre-wrap{white-space:pre-wrap}.text-color-secondary{color:var(--text-color-secondary)}.text-primary{color:var(--primary-color)}.text-gray-400{color:#9e9a94}.text-gray-500{color:#8c8478}.text-gray-600{color:#6b6157}.text-green-500{color:#22c55e}.text-orange-500{color:#f97316}.text-purple-500{color:#a855f7}.surface-100{background-color:var(--surface-100)}.border-round{border-radius:var(--border-radius)}.border-bottom-1{border-bottom:1px solid}.surface-border{border-color:var(--surface-border)}.overflow-hidden{overflow:hidden}.overflow-auto{overflow:auto}.cursor-pointer{cursor:pointer}.field{margin-bottom:1rem}.p-error{color:var(--danger-color)}.p-invalid{border-color:var(--danger-color)}@keyframes ui-spin{to{transform:rotate(360deg)}}@keyframes ui-toast-in{0%{opacity:0;transform:translate(100%)}to{opacity:1;transform:translate(0)}}@keyframes ui-progressbar-indeterminate{0%{left:-40%}to{left:100%}}.ui-spin{animation:.8s linear infinite ui-spin}.ui-btn{display:inline-flex;color:#f0e8d8;cursor:pointer;white-space:nowrap;user-select:none;text-decoration:none;outline:none;position:relative;overflow:hidden;background:#4a4540;border:1px solid #ffffff14;border-radius:50px;justify-content:center;align-items: center;gap:.4rem;padding:.6rem 1.25rem;transition:all .3s cubic-bezier(.4,0,.2,1);font-family:inherit;font-size:.95rem;font-weight:600;line-height:1.4;box-shadow:0 2px 6px #0000001a}.ui-btn:hover:not(:disabled){background:#565049;transform:translateY(-1px);box-shadow:0 4px 12px #00000026}.ui-btn:active:not(:disabled){transform:translateY(0);box-shadow:0 2px 6px #0000001a}.ui-btn:focus-visible{box-shadow:0 0 0 3px #b5a48c4d}.ui-btn:disabled{opacity:.5;cursor:not-allowed}.ui-btn-primary{color:#f0e8d8;background:#4a4540;border:1px solid #ffffff14}.ui-btn-secondary{background:var(--primary-color,#b5a48c);color:var(--primary-color-text,#fff)}.ui-btn-secondary:hover:not(:disabled){background:var(--primary-color-dark,#8c7355)}.ui-btn-success{background:var(--success-color,#7db88e);color:#fff}.ui-btn-success:hover:not(:disabled){background:#6aa57c}.ui-btn-info{background:var(--info-color,#8ca8c4);color:#fff}.ui-btn-info:hover:not(:disabled){background:#7a96b2}.ui-btn-warning{background:var(--warning-color,#d4a86a);color:#fff}.ui-btn-warning:hover:not(:disabled){background:#c29858}.ui-btn-danger{background:var(--danger-color,#c97676);color:#fff}.ui-btn-danger:hover:not(:disabled){background:#b76464}.ui-btn-outlined{color:#3a3a3a;box-shadow:none;background:0 0;border:2px solid #3a3a3a}.ui-btn-outlined:hover:not(:disabled){color:#f0e8d8;box-shadow:none;background:#3a3a3a;border-color:#3a3a3a;transform:none}.ui-btn-outlined.ui-btn-secondary{border-color:var(--primary-color,#b5a48c);color:var(--primary-color,#b5a48c)}.ui-btn-outlined.ui-btn-secondary:hover:not(:disabled){background:var(--primary-color,#b5a48c);color:var(--primary-color-text,#fff)}.ui-btn-outlined.ui-btn-success{border-color:var(--success-color,#7db88e);color:var(--success-color,#7db88e)}.ui-btn-outlined.ui-btn-success:hover:not(:disabled){background:var(--success-color,#7db88e);color:#fff}.ui-btn-outlined.ui-btn-info{border-color:var(--info-color,#8ca8c4);color:var(--info-color,#8ca8c4)}.ui-btn-outlined.ui-btn-info:hover:not(:disabled){background:var(--info-color,#8ca8c4);color:#fff}.ui-btn-outlined.ui-btn-warning{border-color:var(--warning-color,#d4a86a);color:var(--warning-color,#d4a86a)}.ui-btn-outlined.ui-btn-warning:hover:not(:disabled){background:var(--warning-color,#d4a86a);color:#fff}.ui-btn-outlined.ui-btn-danger{border-color:var(--danger-color,#c97676);color:var(--danger-color,#c97676)}.ui-btn-outlined.ui-btn-danger:hover:not(:disabled){background:var(--danger-color,#c97676);color:#fff}.ui-btn-text{color:#3a3a3a;box-shadow:none;background:0 0;border:none}.ui-btn-text:hover:not(:disabled){color:#3a3a3a;box-shadow:none;background:#3a3a3a1a;transform:none}.ui-btn-text.ui-btn-secondary{color:var(--primary-color,#b5a48c)}.ui-btn-text.ui-btn-secondary:hover:not(:disabled){color:var(--primary-color,#b5a48c);background:#b5a48c1a}.ui-btn-text.ui-btn-success{color:var(--success-color,#7db88e)}.ui-btn-text.ui-btn-success:hover:not(:disabled){background:#7db88e1a}.ui-btn-text.ui-btn-info{color:var(--info-color,#8ca8c4)}.ui-btn-text.ui-btn-info:hover:not(:disabled){background:#8ca8c41a}.ui-btn-text.ui-btn-warning{color:var(--warning-color,#d4a86a)}.ui-btn-text.ui-btn-warning:hover:not(:disabled){background:#d4a86a1a}.ui-btn-text.ui-btn-danger{color:var(--danger-color,#c97676)}.ui-btn-text.ui-btn-danger:hover:not(:disabled){background:#c976761a}.ui-btn-rounded{border-radius:50%;min-width:2.4rem;min-height:2.4rem;padding:.6rem}.ui-btn-sm{gap:.3rem;padding:.4rem .85rem;font-size:.85rem}.ui-btn-sm.ui-btn-rounded{min-width:2rem;min-height:2rem;padding:.4rem}.ui-btn-lg{gap:.5rem;padding:.8rem 1.5rem;font-size:1.05rem}.ui-btn-lg.ui-btn-rounded{min-width:3rem;min-height:3rem;padding:.8rem}.ui-btn-icon{flex-shrink:0}.ui-input{display:block;color:var(--text-color,#2b231e);background:var(--surface-card,#fff);border:1px solid var(--surface-border,#e8e4df);outline:none;box-sizing:border-box;border-radius:12px;width:100%;padding:.55rem .85rem;transition:all .2s;font-family:inherit;font-size:.95rem;line-height:1.5}.ui-input::placeholder{color:var(--text-color-secondary,#6b6157);opacity:.7}.ui-input:hover:not(:disabled):not(:focus){border-color:var(--primary-color-light,#d4c4b0)}.ui-input:focus{border-color:var(--primary-color,#b5a48c);box-shadow:0 0 0 .2rem #b5a48c33}.ui-input:disabled{opacity:.6;cursor:not-allowed;background:var(--surface-200,#f0ede8)}.ui-input-invalid,.ui-input-invalid:focus{border-color:var(--danger-color,#c97676)}.ui-input-invalid:focus{box-shadow:0 0 0 .2rem #c9767633}.ui-textarea{resize:vertical;min-height:5rem}.ui-password{position:relative;display:block;width:100%}.ui-password .ui-input{padding-right:2.75rem}.ui-password-toggle{position:absolute;cursor:pointer;display:flex;color:var(--text-color-secondary,#6b6157);background:0 0;border:none;border-radius:50%;justify-content:center;align-items: center;padding:.25rem;transition:color .15s,background .15s;top:50%;right:.6rem;transform:translateY(-50%)}.ui-password-toggle:hover{color:var(--text-color,#2b231e);background:var(--surface-hover,#b5a48c14)}.ui-switch{display:inline-flex;cursor:pointer;position:relative;-webkit-tap-highlight-color:transparent;align-items: center}.ui-switch-input{position:absolute;opacity:0;pointer-events:none;width:0;height:0}.ui-switch-slider,.ui-switch-track{background:var(--surface-400,#d4cfc7);position:relative;border-radius:1.5rem;width:2.75rem;height:1.5rem;transition:background .2s}.ui-switch-thumb{position:absolute;background:#fff;border-radius:50%;width:calc(1.5rem - 4px);height:calc(1.5rem - 4px);transition:transform .2s;top:2px;left:2px;box-shadow:0 1px 3px #00000026}.ui-switch-checked .ui-switch-slider,.ui-switch-checked .ui-switch-track{background:var(--primary-color,#b5a48c)}.ui-switch-checked .ui-switch-thumb{transform:translate(1.25rem)}.ui-switch-disabled{opacity:.5;cursor:not-allowed}.ui-switch:focus-visible .ui-switch-slider{box-shadow:0 0 0 .2rem #b5a48c33}.ui-switch:focus-visible .ui-switch-track{box-shadow:0 0 0 .2rem #b5a48c33}.ui-checkbox{display:inline-flex;position:relative;cursor:pointer;-webkit-tap-highlight-color:transparent;align-items: center}.ui-checkbox-input{position:absolute;opacity:0;pointer-events:none;width:0;height:0}.ui-checkbox-box{border:2px solid var(--surface-400,#d4cfc7);display:flex;background:0 0;border-radius:4px;flex-shrink:0;justify-content:center;align-items: center;width:1.25rem;height:1.25rem;transition:all .15s}.ui-checkbox-checked .ui-checkbox-box{background:var(--primary-color,#b5a48c);border-color:var(--primary-color,#b5a48c);color:#fff}.ui-checkbox-icon{display:block}.ui-checkbox:hover:not(.ui-checkbox-disabled) .ui-checkbox-box{border-color:var(--primary-color-light,#d4c4b0)}.ui-checkbox-checked:hover:not(.ui-checkbox-disabled) .ui-checkbox-box{background:var(--primary-color-dark,#8c7355);border-color:var(--primary-color-dark,#8c7355)}.ui-checkbox-disabled{opacity:.5;cursor:not-allowed}.ui-checkbox-input:focus-visible+.ui-checkbox-box{box-shadow:0 0 0 .2rem #b5a48c33}.ui-radio{display:inline-flex;position:relative;cursor:pointer;-webkit-tap-highlight-color:transparent;align-items: center}.ui-radio-input{position:absolute;opacity:0;pointer-events:none;width:0;height:0}.ui-radio-box{border:2px solid var(--surface-400,#d4cfc7);display:flex;background:0 0;border-radius:50%;flex-shrink:0;justify-content:center;align-items: center;width:1.25rem;height:1.25rem;transition:all .15s}.ui-radio-circle,.ui-radio-dot{background:#fff;border-radius:50%;width:.5rem;height:.5rem}.ui-radio-checked .ui-radio-box{background:var(--primary-color,#b5a48c);border-color:var(--primary-color,#b5a48c)}.ui-radio:hover:not(.ui-radio-disabled) .ui-radio-box{border-color:var(--primary-color-light,#d4c4b0)}.ui-radio-checked:hover:not(.ui-radio-disabled) .ui-radio-box{background:var(--primary-color-dark,#8c7355);border-color:var(--primary-color-dark,#8c7355)}.ui-radio-input:focus-visible+.ui-radio-box{box-shadow:0 0 0 .2rem #b5a48c33}.ui-tag{display:inline-flex;background:var(--primary-color,#b5a48c);color:var(--primary-color-text,#fff);white-space:nowrap;border-radius:4px;align-items: center;gap:.25rem;padding:.25rem .5rem;font-size:.75rem;font-weight:600;line-height:1.4}.ui-tag-success{background:var(--success-color,#7db88e);color:#fff}.ui-tag-info{background:var(--info-color,#8ca8c4);color:#fff}.ui-tag-warning{background:var(--warning-color,#d4a86a);color:#fff}.ui-tag-danger{background:var(--danger-color,#c97676);color:#fff}.ui-message{display:flex;box-sizing:border-box;overflow:hidden;border:1px solid #0000;border-radius:12px;align-items: center;gap:.6rem;max-width:100%;padding:.75rem 1rem;font-size:.9rem;line-height:1.5}.ui-message-icon{flex-shrink:0}.ui-message-text{word-break:break-word;flex:1;min-width:0}.ui-message-success{color:#4a8a5e;background:#7db88e1f;border-color:#7db88e4d}.ui-message-success .ui-message-icon{color:var(--success-color,#7db88e)}.ui-message-info{color:#5a7a96;background:#8ca8c41f;border-color:#8ca8c44d}.ui-message-info .ui-message-icon{color:var(--info-color,#8ca8c4)}.ui-message-warn,.ui-message-warning{color:#9a7838;background:#d4a86a1f;border-color:#d4a86a4d}.ui-message-warn .ui-message-icon,.ui-message-warning .ui-message-icon{color:var(--warning-color,#d4a86a)}.ui-message-error{color:#a44848;background:#c976761f;border-color:#c976764d}.ui-message-error .ui-message-icon{color:var(--danger-color,#c97676)}.ui-divider{display:flex;color:var(--text-color-secondary,#6b6157);align-items: center;gap:1rem;margin:1rem 0;font-size:.85rem}.ui-divider:before,.ui-divider:after{content:"";background:var(--surface-border,#e8e4df);flex:1;height:1px}.ui-divider-line{border:none;border-top:1px solid var(--surface-border,#e8e4df);margin:1rem 0}.ui-progressbar{background:var(--surface-200,#f0ede8);overflow:hidden;position:relative;border-radius:12px;width:100%;height:1.25rem}.ui-progressbar-fill{background:var(--primary-color,#b5a48c);display:flex;border-radius:12px;justify-content:center;align-items: center;min-width:0;height:100%;transition:width .3s}.ui-progressbar-label{color:var(--primary-color-text,#fff);white-space:nowrap;padding:0 .5rem;font-size:.7rem;font-weight:600}.ui-spinner{display:inline-flex;color:var(--primary-color,#b5a48c);justify-content:center;align-items: center}.ui-card{background:var(--surface-card,#fff);color:var(--text-color,#2b231e);border-radius:16px;padding:1.25rem;box-shadow:0 2px 8px #2b231e1a}.ui-card-title{color:var(--primary-color,#b5a48c);margin-bottom:1rem;font-size:1.25rem;font-weight:600}.ui-dialog-mask{position:fixed;z-index:1100;display:flex;background:var(--maskbg,#2b231e80);backdrop-filter:blur(4px);justify-content:center;align-items: center;inset:0}.ui-dialog{background:var(--surface-card,#fff);display:flex;color:var(--text-color,#2b231e);border-radius:24px;flex-direction:column;max-width:90vw;max-height:90vh;box-shadow:0 8px 32px #2b231e24}.ui-dialog-header{display:flex;border-bottom:1px solid var(--surface-border,#e8e4df);border-radius:24px 24px 0 0;justify-content:space-between;align-items: center;padding:1.75rem 2rem;font-size:1.25rem;font-weight:600}.ui-dialog-content{overflow:auto;flex:1;padding:2rem}.ui-dialog-footer{display:flex;border-top:1px solid var(--surface-border,#e8e4df);border-radius:0 0 24px 24px;justify-content:flex-end;align-items: center;gap:.5rem;padding:1.5rem 2rem}.ui-dialog-close{cursor:pointer;display:flex;color:var(--text-color-secondary,#6b6157);background:0 0;border:none;border-radius:50%;justify-content:center;align-items: center;width:2rem;height:2rem;padding:.25rem;transition:background .15s;font-size:1.1rem}.ui-dialog-close:hover{background:var(--surface-hover,#b5a48c14)}.ui-datatable{width:100%}.ui-datatable-wrapper{overflow:auto;border:1px solid var(--surface-border,#e8e4df);position:relative;background:#ffffffb3;border-radius:16px;width:100%;box-shadow:0 2px 8px #2b231e1a}.ui-datatable table{border-collapse:collapse;table-layout:auto;width:100%}.ui-datatable-header th,.ui-datatable thead th{text-align:left;color:var(--text-color-secondary,#6b6157);border:none;border-bottom:2px solid var(--surface-300,#e8e4df);text-transform:uppercase;letter-spacing:.05em;white-space:nowrap;user-select:none;background:#f8f6f3b3;padding:.65rem .85rem;font-size:.875rem;font-weight:600}.ui-datatable-body td,.ui-datatable tbody td{color:var(--text-color,#2b231e);border:none;border-bottom:1px solid var(--surface-border,#e8e4df);padding:.65rem .85rem;font-size:.9rem}.ui-datatable tbody tr{background:#ffffffb3;transition:background .1s}.ui-datatable tbody tr:hover{background:var(--surface-hover,#b5a48c14)}.ui-datatable tbody tr:last-child td{border-bottom:none}.ui-datatable-sort{cursor:pointer}.ui-datatable-sort:hover{background:#f8f6f3e6}.ui-datatable-loading{position:absolute;display:flex;z-index:2;background:#fff9;border-radius:16px;justify-content:center;align-items: center;inset:0}.ui-datatable-empty{text-align:center;color:var(--text-color-secondary,#6b6157);padding:2rem;font-size:.9rem}.ui-datatable-sm thead th{padding:.4rem .6rem;font-size:.8rem}.ui-datatable-sm tbody td{padding:.4rem .6rem;font-size:.85rem}.ui-paginator{display:flex;border-top:1px solid var(--surface-border,#e8e4df);color:var(--text-color-secondary,#6b6157);background:0 0;flex-wrap:wrap;justify-content:space-between;align-items: center;gap:.5rem;padding:.5rem .85rem;font-size:.85rem}.ui-paginator button{display:inline-flex;color:var(--text-color,#2b231e);cursor:pointer;background:0 0;border:none;border-radius:12px;justify-content:center;align-items: center;width:2rem;height:2rem;transition:background .15s,color .15s;font-size:.85rem;font-weight:400}.ui-paginator button:hover:not(:disabled){background:var(--surface-hover,#b5a48c14)}.ui-paginator button.active,.ui-paginator button[aria-current=page]{background:var(--primary-color,#b5a48c);color:var(--primary-color-text,#fff);font-weight:600}.ui-paginator button:disabled{opacity:.4;cursor:default}.ui-paginator select{border:1px solid var(--surface-border,#e8e4df);background:var(--surface-card,#fff);color:var(--text-color,#2b231e);outline:none;border-radius:6px;padding:.2rem .4rem;font-size:.85rem}.ui-timeline{display:flex;position:relative;flex-direction:column;padding:0}.ui-timeline-event,.ui-timeline-item{display:flex;position:relative;min-height:4rem}.ui-timeline-marker{display:flex;flex-direction:column;flex-shrink:0;align-items: center;width:2rem}.ui-timeline-marker:before{content:"";background:var(--primary-color,#b5a48c);border:2px solid var(--surface-card,#fff);box-shadow:0 0 0 2px var(--primary-color,#b5a48c);z-index:1;border-radius:50%;flex-shrink:0;width:12px;height:12px}.ui-timeline-connector{background:var(--surface-border,#e8e4df);flex:1;width:2px;margin-top:4px;margin-bottom:4px}.ui-timeline-content{flex:1;padding-bottom:1.5rem;padding-left:.75rem}.ui-rating{display:inline-flex;align-items: center;gap:.15rem}.ui-rating-star{cursor:pointer;display:flex;color:var(--surface-400,#d4cfc7);background:0 0;border:none;border-radius:50%;justify-content:center;align-items: center;padding:.15rem;transition:color .15s,transform .15s}.ui-rating-star:hover:not(:disabled){color:var(--warning-color,#d4a86a);transform:scale(1.15)}.ui-rating-star:disabled{cursor:default}.ui-rating-star-filled{color:var(--warning-color,#d4a86a)}.ui-toast-container,.ui-toast{position:fixed;z-index:1300;display:flex;pointer-events:none;flex-direction:column;gap:.5rem;max-width:24rem;top:1rem;right:1rem}.ui-toast-message{display:flex;background:var(--surface-card,#fff);pointer-events:auto;animation:.25s ui-toast-in;border-radius:16px;align-items: flex-start;gap:.75rem;padding:.85rem 1rem;box-shadow:0 4px 16px #2b231e1f}.ui-toast-success{border-left:4px solid var(--success-color,#7db88e)}.ui-toast-info{border-left:4px solid var(--info-color,#8ca8c4)}.ui-toast-warn{border-left:4px solid var(--warning-color,#d4a86a)}.ui-toast-error{border-left:4px solid var(--danger-color,#c97676)}.ui-dropdown{display:flex;border:1px solid var(--surface-border,#e8e4df);background:var(--surface-card,#fff);cursor:pointer;box-sizing:border-box;outline:none;color:var(--text-color,#2b231e);border-radius:12px;justify-content:space-between;align-items: center;min-height:2.5rem;padding:.5rem .75rem;transition:border-color .15s,box-shadow .15s;font-family:inherit;font-size:.95rem}.ui-dropdown:hover:not([aria-disabled=true]){border-color:var(--primary-color-light,#d4c4b0)}.ui-dropdown:focus,.ui-dropdown-open{border-color:var(--primary-color,#b5a48c);box-shadow:0 0 0 .2rem #b5a48c33}.ui-dropdown[aria-disabled=true]{opacity:.6;cursor:not-allowed;background:var(--surface-200,#f0ede8)}.ui-dropdown-panel{position:fixed;z-index:1200;background:var(--surface-card,#fff);border:1px solid var(--surface-border,#e8e4df);display:flex;overflow:hidden;border-radius:12px;flex-direction:column;max-height:300px;box-shadow:0 4px 16px #2b231e1f}.ui-dropdown-panel [role=option]{cursor:pointer;padding:.5rem .75rem;transition:background .1s}.ui-dropdown-panel [role=option]:hover{background:var(--surface-hover,#b5a48c14)}.ui-dropdown-panel [role=option][aria-selected=true]{color:var(--text-color);background:#b5a48c26;font-weight:600}.ui-multiselect{display:flex;border:1px solid var(--surface-border,#e8e4df);background:var(--surface-card,#fff);cursor:pointer;box-sizing:border-box;outline:none;color:var(--text-color,#2b231e);border-radius:12px;flex-wrap:wrap;align-items: center;gap:.25rem;min-height:2.5rem;padding:.5rem .75rem;transition:border-color .15s,box-shadow .15s;font-family:inherit;font-size:.95rem}.ui-multiselect:hover{border-color:var(--primary-color-light,#d4c4b0)}.ui-multiselect:focus,.ui-multiselect[aria-expanded=true]{border-color:var(--primary-color,#b5a48c);box-shadow:0 0 0 .2rem #b5a48c33}.ui-multiselect-chip{display:inline-flex;background:var(--surface-200,#f0ede8);color:var(--primary-700,#6b5a47);border-radius:999px;align-items: center;gap:.25rem;padding:.15rem .5rem;font-size:.8rem;font-weight:500;line-height:1.4}.ui-multiselect-chip span[role=button],.ui-multiselect-chip .remove{cursor:pointer;opacity:.7;transition:opacity .15s;font-size:.75rem;line-height:1}.ui-multiselect-chip span[role=button]:hover,.ui-multiselect-chip .remove:hover{opacity:1}.ui-multiselect-panel{position:fixed;z-index:1200;background:var(--surface-card,#fff);border:1px solid var(--surface-border,#e8e4df);display:flex;overflow:hidden;border-radius:12px;flex-direction:column;max-height:300px;box-shadow:0 4px 16px #2b231e1f}.ui-multiselect-panel [role=option][aria-selected=true]{color:var(--text-color);background:#b5a48c26;font-weight:600}[data-theme=dark] .ui-btn{color:#f0e8d8;background:#8c7355;border:1px solid #ffffff1a}[data-theme=dark] .ui-btn:hover:not(:disabled){background:#7a6349}[data-theme=dark] .ui-btn-primary{background:#8c7355;border:1px solid #ffffff1a}[data-theme=dark] .ui-btn-primary:hover:not(:disabled){background:#7a6349}[data-theme=dark] .ui-btn-text{color:#d4c4b0;background:0 0}[data-theme=dark] .ui-btn-text:hover:not(:disabled){color:#d4c4b0;background:#d4c4b01a}[data-theme=dark] .ui-btn-outlined{color:#d4c4b0;background:0 0;border-color:#8c7355}[data-theme=dark] .ui-btn-outlined:hover:not(:disabled){color:#f0e8d8;background:#8c7355;border-color:#8c7355}[data-theme=dark] .ui-input{color:#f0e8d8;background:#2b231e;border-color:#5c4a3a}[data-theme=dark] .ui-input::placeholder{color:#8c7a68}[data-theme=dark] .ui-input:hover:not(:disabled):not(:focus){border-color:#8c7355}[data-theme=dark] .ui-input:focus{border-color:var(--primary-color,#b5a48c);box-shadow:0 0 0 .2rem #b5a48c40}[data-theme=dark] .ui-input:disabled{background:#1e1814}[data-theme=dark] .ui-password-toggle{color:#b5a48c}[data-theme=dark] .ui-password-toggle:hover{color:#f0e8d8;background:#ffffff14}[data-theme=dark] .ui-switch-slider{background:#5c4a3a}[data-theme=dark] .ui-switch-track{background:#5c4a3a}[data-theme=dark] .ui-switch-checked .ui-switch-slider{background:var(--primary-color,#b5a48c)}[data-theme=dark] .ui-switch-checked .ui-switch-track{background:var(--primary-color,#b5a48c)}[data-theme=dark] .ui-switch-thumb{background:#e8e0d0}[data-theme=dark] .ui-checkbox-box{background:#2b231e;border-color:#5c4a3a}[data-theme=dark] .ui-checkbox-checked .ui-checkbox-box{background:var(--primary-color,#b5a48c);border-color:var(--primary-color,#b5a48c)}[data-theme=dark] .ui-radio-box{background:#2b231e;border-color:#5c4a3a}[data-theme=dark] .ui-radio-checked .ui-radio-box{background:var(--primary-color,#b5a48c);border-color:var(--primary-color,#b5a48c)}[data-theme=dark] .ui-tag{opacity:.9}[data-theme=dark] .ui-message-success{color:#8fd4a0;background:#7db88e26;border-color:#7db88e40}[data-theme=dark] .ui-message-info{color:#a4c0d8;background:#8ca8c426;border-color:#8ca8c440}[data-theme=dark] .ui-message-warn{color:#e0be7e;background:#d4a86a26;border-color:#d4a86a40}[data-theme=dark] .ui-message-warning{color:#e0be7e;background:#d4a86a26;border-color:#d4a86a40}[data-theme=dark] .ui-message-error{color:#e09090;background:#c9767626;border-color:#c9767640}[data-theme=dark] .ui-divider:before{background:#5c4a3a}[data-theme=dark] .ui-divider:after{background:#5c4a3a}[data-theme=dark] .ui-divider{color:#b5a48c}[data-theme=dark] .ui-divider-line{border-top-color:#5c4a3a}[data-theme=dark] .ui-progressbar{background:#3d3328}[data-theme=dark] .ui-card{color:#f0e8d8;background:#3d3328}[data-theme=dark] .ui-card-title{color:#d4c4b0}[data-theme=dark] .ui-dialog{color:#f0e8d8;background:#3d3328}[data-theme=dark] .ui-dialog-header{color:#f0e8d8;background:#3d3328;border-bottom-color:#5c4a3a}[data-theme=dark] .ui-dialog-content{color:#f0e8d8;background:#3d3328}[data-theme=dark] .ui-dialog-footer{background:#3d3328;border-top-color:#5c4a3a}[data-theme=dark] .ui-dialog-close{color:#b5a48c}[data-theme=dark] .ui-dialog-close:hover{background:#ffffff1a}[data-theme=dark] .ui-datatable-wrapper{background:#3d3328;border-color:#5c4a3a}[data-theme=dark] .ui-datatable-header th{color:#b5a48c;background:#2b231e;border-bottom-color:#5c4a3a}[data-theme=dark] .ui-datatable thead th{color:#b5a48c;background:#2b231e;border-bottom-color:#5c4a3a}[data-theme=dark] .ui-datatable-body td{color:#f0e8d8;border-bottom-color:#5c4a3a}[data-theme=dark] .ui-datatable tbody td{color:#f0e8d8;border-bottom-color:#5c4a3a}[data-theme=dark] .ui-datatable tbody tr{background:#3d3328}[data-theme=dark] .ui-datatable tbody tr:hover{background:#4a3d30}[data-theme=dark] .ui-datatable-loading{background:#3d332899}[data-theme=dark] .ui-datatable-empty{color:#b5a48c}[data-theme=dark] .ui-paginator{color:#b5a48c}[data-theme=dark] .ui-paginator button{color:#f0e8d8}[data-theme=dark] .ui-paginator button:hover:not(:disabled){background:#8c73554d}[data-theme=dark] .ui-paginator select{color:#f0e8d8;background:#2b231e;border-color:#5c4a3a}[data-theme=dark] .ui-timeline-connector{background:#5c4a3a}[data-theme=dark] .ui-rating-star{color:#5c4a3a}[data-theme=dark] .ui-rating-star-filled{color:var(--warning-color,#d4a86a)}[data-theme=dark] .ui-toast-message{background:#3d3328;box-shadow:0 4px 16px #0000004d}[data-theme=dark] .ui-dropdown{color:#f0e8d8;background:#2b231e;border-color:#5c4a3a}[data-theme=dark] .ui-dropdown:hover:not([aria-disabled=true]){border-color:#8c7355}[data-theme=dark] .ui-dropdown[aria-disabled=true]{background:#1e1814}[data-theme=dark] .ui-dropdown-panel{background:#3d3328;border-color:#5c4a3a;box-shadow:0 4px 16px #0006}[data-theme=dark] .ui-dropdown-panel [role=option]{color:#f0e8d8}[data-theme=dark] .ui-dropdown-panel [role=option]:hover{background:#8c73554d}[data-theme=dark] .ui-dropdown-panel [role=option][aria-selected=true]{color:#f0e8d8;background:#8c735559;font-weight:600}[data-theme=dark] .ui-dropdown-panel input{color:#f0e8d8;background:#2b231e;border-color:#5c4a3a}[data-theme=dark] .ui-multiselect{color:#f0e8d8;background:#2b231e;border-color:#5c4a3a}[data-theme=dark] .ui-multiselect:hover{border-color:#8c7355}[data-theme=dark] .ui-multiselect-chip{color:#d4c4b0;background:#5c4a3a}[data-theme=dark] .ui-multiselect-panel{background:#3d3328;border-color:#5c4a3a;box-shadow:0 4px 16px #0006}[data-theme=dark] .ui-multiselect-panel input{color:#f0e8d8;background:#2b231e;border-color:#5c4a3a}[data-theme=dark] .ui-multiselect-panel [role=option]{color:#f0e8d8}[data-theme=dark] .ui-multiselect-panel [role=option]:hover{background:#8c73554d}[data-theme=dark] .ui-multiselect-panel [role=option][aria-selected=true]{color:#f0e8d8;background:#8c735559;font-weight:600}.ui-datepicker-trigger{gap:.5rem;min-width:0}.ui-datepicker-value{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-variant-numeric:tabular-nums;flex:1;min-width:0}.ui-datepicker-value.is-empty{color:var(--text-color-secondary,#6b6157)}.ui-datepicker-backdrop{display:none}.ui-datepicker-panel{position:fixed;top:var(--dp-top,0);left:var(--dp-left,0);z-index:1200;box-sizing:border-box;background:var(--surface-card,#fff);border:1px solid var(--surface-border,#e8e4df);border-radius:var(--border-radius,12px);color:var(--text-color,#2b231e);width:296px;padding:.75rem;box-shadow:0 4px 16px #0000001f}.ui-datepicker-title{display:none}.ui-datepicker-header{display:flex;justify-content:space-between;align-items: center;margin-bottom:.5rem}.ui-datepicker-month{font-size:.9rem;font-weight:600}.ui-datepicker-nav{display:inline-flex;color:var(--text-color,#2b231e);cursor:pointer;background:0 0;border:none;border-radius:999px;justify-content:center;align-items: center;width:2rem;height:2rem;padding:0}.ui-datepicker-weekdays,.ui-datepicker-days{display:grid;grid-template-columns:repeat(7,1fr);gap:2px}.ui-datepicker-weekdays{text-align:center;color:var(--text-color-secondary,#6b6157);margin-bottom:4px;font-size:.75rem}.ui-datepicker-day{color:var(--text-color,#2b231e);font:inherit;font-variant-numeric:tabular-nums;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;padding:6px 0;font-size:.85rem}.ui-datepicker-day.is-today{border-color:var(--primary-color,#b5a48c);font-weight:700}.ui-datepicker-day.is-selected{background:var(--primary-color,#b5a48c);border-color:var(--primary-color,#b5a48c);color:#fff;font-weight:700}.ui-datepicker-footer{display:flex;justify-content:center;margin-top:.5rem}.ui-datepicker-today{color:var(--text-color,#2b231e);font:inherit;cursor:pointer;background:0 0;border:none;border-radius:999px;padding:.35rem .85rem;font-size:.85rem;font-weight:600}@media (hover:hover){.ui-datepicker-nav:hover,.ui-datepicker-today:hover,.ui-datepicker-day:not(.is-selected):hover{background:var(--surface-hover,#0000000d)}}.ui-datepicker-nav:focus-visible{outline:2px solid var(--primary-color,#b5a48c);outline-offset:1px}.ui-datepicker-day:focus-visible{outline:2px solid var(--primary-color,#b5a48c);outline-offset:1px}.ui-datepicker-today:focus-visible{outline:2px solid var(--primary-color,#b5a48c);outline-offset:1px}@media (max-width:600px){.ui-datepicker-backdrop{display:block;position:fixed;z-index:1199;background:var(--maskbg,#2b231e80);animation:.15s ease-out ui-datepicker-fade;inset:0}.ui-datepicker-panel{padding:.5rem 1rem calc(1rem + env(safe-area-inset-bottom));animation:.2s ease-out ui-datepicker-rise;border:none;border-radius:20px 20px 0 0;width:auto;inset:auto 0 0;box-shadow:0 -8px 32px #2b231e2e}.ui-datepicker-panel:before{content:"";display:block;background:var(--surface-border,#e8e4df);border-radius:2px;width:36px;height:4px;margin:0 auto .75rem}.ui-datepicker-title{display:block;text-align:center;color:var(--text-color-secondary,#6b6157);margin-bottom:.25rem;font-size:.85rem}.ui-datepicker-month{font-size:1.05rem}.ui-datepicker-nav{width:2.75rem;height:2.75rem}.ui-datepicker-weekdays{margin-bottom:6px;font-size:.8rem}.ui-datepicker-days{gap:4px}.ui-datepicker-day{border-radius:12px;min-height:44px;font-size:1rem}.ui-datepicker-footer{margin-top:.75rem}.ui-datepicker-today{border:1px solid var(--surface-border,#e8e4df);border-radius:12px;width:100%;min-height:44px;font-size:.95rem}}@keyframes ui-datepicker-fade{0%{opacity:0}}@keyframes ui-datepicker-rise{0%{transform:translateY(100%)}}@media (prefers-reduced-motion:reduce){.ui-datepicker-backdrop,.ui-datepicker-panel{animation:none}}.date-range{display:flex;align-items: center;gap:.5rem;min-width:0}.date-range>.ui-datepicker-trigger{flex:1 1 0;min-width:8.5rem}.date-range-sep{color:var(--text-color-secondary,#6b6157);flex-shrink:0}.period-bar{display:flex;flex-wrap:wrap;align-items: center;gap:.5rem .75rem}.period-bar>.period-bar-label{white-space:nowrap;min-width:0;font-weight:600}.period-bar>.date-range{flex:0 20rem}.dash-filters{display:flex;flex-direction:column;gap:.75rem}.dash-filters-top{display:flex;flex-wrap:wrap;align-items: center;gap:.5rem .75rem}.dash-filters-top>.dash-periods{margin-bottom:0}.dash-filters-clear{flex-shrink:0}.dash-filters-selects{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.5rem}.dash-filters-toggle{display:none;flex-shrink:0}@media (max-width:900px){.dash-filters-selects{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:600px){.dash-filters-toggle{display:inline-block}.dash-filters-selects:not(.open){display:none}.dash-filters-selects{grid-template-columns:1fr}}.dash-filters-range{display:flex;flex:0 24rem;align-items: center;gap:.5rem;min-width:0;margin-left:auto}.dash-filters-range>.date-range{flex:auto}@media (max-width:600px){.dash-filters-range{flex:100%;margin-left:0}.date-range>.ui-datepicker-trigger{min-width:0;min-height:44px}.period-bar>.date-range{flex:100%}}@media (max-width:768px){.ui-btn{padding:.5rem 1rem;font-size:.9rem}.ui-btn-lg{padding:.65rem 1.25rem;font-size:1rem}.ui-dialog{border-radius:16px;max-width:95vw}.ui-dialog-header{border-radius:16px 16px 0 0;padding:1.25rem}.ui-dialog-content{padding:1.25rem}.ui-dialog-footer{border-radius:0 0 16px 16px;flex-wrap:wrap;padding:1rem 1.25rem}.ui-card{border-radius:12px;padding:1rem}.ui-card-title{font-size:1.1rem}.ui-datatable-header th,.ui-datatable thead th{padding:.4rem .5rem;font-size:.75rem}.ui-datatable-body td,.ui-datatable tbody td{padding:.4rem .5rem;font-size:.85rem}.ui-datatable-wrapper{border-radius:12px}.ui-paginator{padding:.5rem;font-size:.8rem}.ui-paginator button{width:1.8rem;min-width:1.8rem;height:1.8rem}.ui-toast-container,.ui-toast{max-width:none;left:.5rem;right:.5rem}.ui-toast-message{border-radius:12px}.ui-dropdown-panel,.ui-multiselect-panel{border-radius:10px}.ui-timeline-content{padding-bottom:1rem}}.main-menu{position:sticky;z-index:1000;backdrop-filter:blur(16px)saturate(1.4);-webkit-backdrop-filter:blur(16px)saturate(1.4);background:#1e181473;border:none;border-bottom:1px solid #ffffff14;top:0}[data-theme=light] .main-menu{background:#ffffff8c;border-bottom-color:#e8e4df99;box-shadow:0 1px 12px #2b231e0f}.main-menu-bar{display:flex;align-items: center;gap:1rem;height:3.25rem;padding:0 1rem}.main-menu-items{display:flex;flex:1;align-items: center;gap:.25rem}.main-menu-item{cursor:pointer;letter-spacing:.01em;color:#fff;white-space:nowrap;display:flex;background:0 0;border:none;border-radius:999px;align-items: center;gap:.45rem;padding:.5rem .95rem;transition:background .15s;font-size:.875rem;font-weight:500}.main-menu-item:hover{background:#ffffff26}.main-menu-item.active{color:#2b231e;background:#f0e8d8}.main-menu-item.active:hover{background:#d4c4b0}[data-theme=light] .main-menu-item.active{color:#f8f6f3;background:#2b231e}[data-theme=light] .main-menu-item.active:hover{background:#3d3328}.main-menu-parent{font-weight:500}.main-menu-dropdown{position:relative}.main-menu-submenu{position:absolute;z-index:1010;display:flex;transform-origin:top left;animation:.16s ease-out mainMenuPop;background:#fbf8f3;border:1px solid #2b231e1a;border-radius:14px;flex-direction:column;gap:2px;min-width:200px;padding:.35rem;top:calc(100% + 6px);left:0;box-shadow:0 10px 30px #0000002e}@keyframes mainMenuPop{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}[data-theme=dark] .main-menu-submenu{background:#2a221b;border-color:#ffffff14}.main-menu-subitem{text-align:left;border-radius:10px;width:100%;padding:.5rem .75rem}.main-menu-submenu .main-menu-separator{margin:.25rem .5rem}.main-menu-separator{border:none;border-top:1px solid var(--surface-border,#e8e4df);margin:.25rem 0}.main-menu-right{display:flex;align-items: center;gap:.5rem;margin-left:auto}.main-menu-profile-panel{position:absolute;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);z-index:1020;transform-origin:top right;animation:.16s ease-out mainMenuPop;background:#fffc;border:1px solid #e8e4df80;border-radius:12px;min-width:16rem;padding:1rem;top:calc(100% + 8px);right:0;box-shadow:0 8px 32px #00000026}.main-menu-profile-org{min-width:14rem;margin-bottom:1rem}.main-menu-profile-head,.main-menu-profile-logout,.main-menu-mobile-logout,.main-menu-profile-backdrop{display:none!important}@media (max-width:768px){.main-menu-logout-bar{display:none!important}.main-menu-mobile-logout{border-top:1px solid var(--surface-border);border-radius:0;align-items: center;gap:.5rem;margin-top:.5rem;display:flex!important;padding-top:.8rem!important}.main-menu-profile-backdrop{position:fixed;z-index:1019;animation:.16s ease-out mainMenuFade;background:#140f0a73;inset:0;display:block!important}.main-menu-profile-panel{position:fixed;overflow-y:auto;padding:1rem 1rem calc(1rem + env(safe-area-inset-bottom));transform-origin:bottom center;animation:.2s ease-out mainMenuSheet;background:var(--surface-card,#fff);border-radius:18px 18px 0 0;min-width:0;max-height:85vh;inset:auto 0 0}.main-menu-profile-head{align-items: center;gap:.75rem;margin-bottom:1rem;display:flex!important}.main-menu-profile-name{font-size:1.05rem;font-weight:700}.main-menu-profile-logout{display:flex!important}.main-menu-profile-panel .main-menu-popup-item{padding:.8rem .75rem;font-size:1rem}}@keyframes mainMenuSheet{0%{transform:translateY(100%)}to{transform:translateY(0)}}@keyframes mainMenuFade{0%{opacity:0}to{opacity:1}}[data-theme=dark] .main-menu-profile-panel{background:#3d3328cc;border-color:#50443780}.main-menu-popup-item{display:flex;color:var(--text-color,#2b231e);cursor:pointer;background:0 0;border:none;border-radius:8px;align-items: center;gap:.5rem;width:100%;padding:.5rem .75rem;transition:background .15s;font-size:.9rem}.main-menu-popup-item:hover{background:#0000000f}[data-theme=dark] .main-menu-popup-item:hover{background:#ffffff14}.main-menu-hamburger{display:none;cursor:pointer;color:var(--text-color,#2b231e);background:0 0;border:none;border-radius:50%;justify-content:center;align-items: center;width:38px;height:38px;padding:0;transition:background .15s}.main-menu-hamburger:hover{background:var(--surface-hover,#b5a48c14)}.main-menu-mobile{display:none;position:absolute;z-index:2;overflow-y:auto;overscroll-behavior:contain;transform-origin:top center;animation:.2s ease-out mainMenuDrop;background:#221b15;border-top:1px solid #ffffff14;border-radius:0 0 18px 18px;flex-direction:column;max-height:calc(100dvh - 3.25rem);padding:.5rem 1rem 1rem;top:100%;left:0;right:0;box-shadow:0 16px 40px #00000059}[data-theme=light] .main-menu-mobile{background:#f7f3ec;border-top-color:#e8e4df99}[data-theme=dark] .main-menu-mobile{background:#2a221b;border-top-color:#50443780}.main-menu-mobile-backdrop{display:none}@media (max-width:1400px){.main-menu-mobile-backdrop{display:block;position:absolute;z-index:1;animation:.16s ease-out mainMenuFade;background:#140f0a73;height:calc(100dvh - 3.25rem);top:100%;left:0;right:0}}@keyframes mainMenuDrop{0%{transform:translateY(-12px);opacity:0}to{transform:translateY(0);opacity:1}}.main-menu-mobile .main-menu-item{text-align:left;border-radius:12px;width:100%;padding:.6rem .75rem}.main-menu-mobile .main-menu-submenu{position:static;box-shadow:none;animation:none;background:#ffffff0d;border:none;border-radius:14px;min-width:0;margin:2px 0 6px;padding:4px}[data-theme=light] .main-menu-mobile .main-menu-submenu{background:#2b231e0d}.main-menu-mobile .main-menu-subitem{border-radius:10px;padding:.55rem calc(.75rem - 4px)}.main-menu-username{display:inline}[data-theme=light] .main-menu-item{color:#2b231e;text-shadow:none}[data-theme=light] .main-menu-item:hover{background:#00000014}[data-theme=light] .main-menu-hamburger{color:#2b231e}@media (max-width:1400px){.main-menu-desktop{display:none!important}.main-menu-hamburger,.main-menu-mobile{display:flex}.main-menu-username{display:none}}:root{--surface-ground:#f0e8d8;--surface-section:#fff;--surface-card:#fff;--surface-overlay:#fff;--surface-border:#e8e4df;--surface-hover:#b5a48c14;--surface-a:#fff;--surface-b:#f8f6f3;--surface-c:#f0ede8;--surface-d:#e8e4df;--surface-e:#fff;--surface-f:#fff;--surface-0:#fff;--surface-50:#fafaf9;--surface-100:#f8f6f3;--surface-200:#f0ede8;--surface-300:#e8e4df;--surface-400:#d4cfc7;--surface-500:#b5aca0;--surface-600:#8c8478;--surface-700:#6b6157;--surface-800:#4a4139;--surface-900:#2b231e;--text-color:#2b231e;--text-color-secondary:#6b6157;--border-radius:16px;--success-color:#7db88e;--info-color:#8ca8c4;--warning-color:#d4a86a;--danger-color:#c97676;--maskbg:#2b231e80;--primary-50:#f8f6f3!important;--primary-100:#f0ede8!important;--primary-200:#e8e4df!important;--primary-300:#d4c4b0!important;--primary-400:#b5a48c!important;--primary-500:#b5a48c!important;--primary-600:#8c7355!important;--primary-700:#6b5a47!important;--primary-800:#4a3d2f!important;--primary-900:#2b231e!important;--primary:#b5a48c!important;--primary-inverse:#fff!important;--blue-50:#f8f6f3!important;--blue-100:#f0ede8!important;--blue-200:#e8e4df!important;--blue-300:#d4c4b0!important;--blue-400:#b5a48c!important;--blue-500:#b5a48c!important;--blue-600:#8c7355!important;--blue-700:#6b5a47!important;--blue-800:#4a3d2f!important;--blue-900:#2b231e!important;--indigo-50:#f8f6f3!important;--indigo-100:#f0ede8!important;--indigo-200:#e8e4df!important;--indigo-300:#d4c4b0!important;--indigo-400:#b5a48c!important;--indigo-500:#b5a48c!important;--indigo-600:#8c7355!important;--indigo-700:#6b5a47!important;--indigo-800:#4a3d2f!important;--indigo-900:#2b231e!important;--purple-50:#f8f6f3!important;--purple-100:#f0ede8!important;--purple-200:#e8e4df!important;--purple-300:#d4c4b0!important;--purple-400:#b5a48c!important;--purple-500:#b5a48c!important;--purple-600:#8c7355!important;--purple-700:#6b5a47!important;--purple-800:#4a3d2f!important;--purple-900:#2b231e!important;--primary-color:#b5a48c!important;--primary-color-dark:#8c7355!important;--primary-color-light:#d4c4b0!important;--primary-color-text:#fff!important;--focus-ring:0 0 0 .2rem #b5a48c33!important}html{overflow-y:scroll;background-color:#bba589}html[data-theme=dark]{background-color:#645952}body{position:relative;z-index:0;margin:0}body:before{content:"";position:fixed;background:var(--app-bg-light)center/cover no-repeat;z-index:-1;pointer-events:none;width:100%;height:100%;top:0;left:0}[data-theme=dark] body:before{background-image:var(--app-bg-dark)}html.page-login body:before{display:none}html.page-login,html.page-login[data-theme=dark],html.page-login body,html.page-login #root{overflow:hidden;height:100%}#login-bg-overlay{background:linear-gradient(135deg,#f0e8d899 0%,#f0e8d880 100%)}[data-theme=dark] #login-bg-overlay,html.page-login[data-theme=dark]:after{background:linear-gradient(135deg,#2b231ed9 0%,#2b231ebf 100%)}body{color:var(--text-color);background-color:#0000;margin:0;padding:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif}[data-theme=dark] body,body[data-theme=dark]{color:#f0e8d8!important}[data-theme=dark]{--text-color:#f0e8d8;--text-color-secondary:#b5a48c;--surface-ground:#1e1814;--surface-section:#3d3328;--surface-card:#3d3328;--surface-overlay:#3d3328;--surface-border:#5c4a3a;--surface-hover:#f0e8d80f;--surface-50:#241c17;--surface-100:#2b231e;--surface-200:#38291f;--surface-300:#5c4a3a;--surface-400:#6b5946;--surface-500:#8c7659;--maskbg:#0009}.ui-dropdown-panel ::-webkit-scrollbar{width:6px}.ui-datepicker-panel ::-webkit-scrollbar{width:6px}.ui-dropdown-panel ::-webkit-scrollbar-track{background:var(--surface-100,#f8f6f3);border-radius:3px}.ui-datepicker-panel ::-webkit-scrollbar-track{background:var(--surface-100,#f8f6f3);border-radius:3px}.ui-dropdown-panel ::-webkit-scrollbar-thumb{background:var(--primary-color,#b5a48c);border-radius:3px}.ui-datepicker-panel ::-webkit-scrollbar-thumb{background:var(--primary-color,#b5a48c);border-radius:3px}.ui-dropdown-panel ::-webkit-scrollbar-thumb:hover{background:var(--primary-dark-color,#8c7355)}.ui-datepicker-panel ::-webkit-scrollbar-thumb:hover{background:var(--primary-dark-color,#8c7355)}.ui-dropdown-panel *,.ui-datepicker-panel *{scrollbar-width:thin;scrollbar-color:var(--primary-color,#b5a48c)var(--surface-100,#f8f6f3)}[data-theme=dark] .text-gray-500,[data-theme=dark] .text-gray-600{color:#b5a48c!important}.app-version-footer{text-align:center;color:#ffffff59;letter-spacing:.03em;padding:.75rem;font-size:.7rem}[data-theme=light] .app-version-footer{color:#0006;text-shadow:0 1px 2px #fffc}@media (max-height:500px){.app-version-footer{display:none}}.req-page-header{display:flex;flex-wrap:wrap;align-items: center;gap:1rem;margin-bottom:.75rem}.req-page-title{color:#fff;text-shadow:0 1px 4px #0000004d;min-width:140px;margin:0 0 .75rem;font-size:1.3rem;font-weight:700}.req-page-header .req-page-title{margin-bottom:0}.req-switch{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:1rem}.req-switch-btn{color:var(--text-color);cursor:pointer;white-space:nowrap;backdrop-filter:blur(4px);background:#ffffff73;border:none;border-radius:50px;padding:6px 16px;transition:all .2s;font-size:.85rem;font-weight:600}.req-switch-btn.active{background:var(--text-color);color:#f0e8d8;box-shadow:0 2px 6px #00000026}.req-switch-btn:hover:not(.active){color:var(--text-color);background:#ffffffb3}.req-switch-count{display:inline-flex;background:#0000001a;border-radius:50px;justify-content:center;align-items: center;min-width:1.4rem;height:1.4rem;margin-left:.4rem;padding:0 .4rem;font-size:.75rem;font-weight:600}.req-switch-btn.active .req-switch-count{background:#ffffff40}.req-toolbar{display:flex;flex-wrap:wrap;align-items: center;gap:.75rem;margin-bottom:1rem}.req-search{position:relative;margin-bottom:1rem}.req-search i,.req-search>svg{position:absolute;color:var(--text-color-secondary);z-index:1;pointer-events:none;font-size:.9rem;top:50%;left:14px;transform:translateY(-50%)}.req-search input{box-sizing:border-box;backdrop-filter:blur(4px);color:var(--text-color);outline:none;background:#fff9;border:none;border-radius:12px;width:100%;padding:10px 14px 10px 38px;transition:all .2s;font-size:.9rem;box-shadow:0 1px 3px #0000000f}.req-search input::placeholder{color:var(--text-color-secondary)}.req-search input:focus{background:#ffffffd9;box-shadow:0 1px 6px #0000001a}.req-card-list{display:flex;flex-direction:column;gap:8px}.req-card{position:relative;overflow:hidden;background:#ffffffd9;border:1px solid #0000000f;border-radius:14px;padding:14px 16px 14px 20px;transition:transform .15s,box-shadow .15s;box-shadow:0 2px 6px #2b231e14,0 1px 2px #2b231e0f}.req-card:before{content:"";position:absolute;background:var(--req-type-color,var(--primary-color));border-radius:14px 0 0 14px;width:4px;top:0;bottom:0;left:0}.req-card:hover{transform:translateY(-2px);box-shadow:0 6px 16px #2b231e24,0 2px 4px #2b231e14}.req-card:active{transform:scale(.99)}@keyframes inbox-slide-in{0%{opacity:0;transform:translateY(-18px)scale(.97)}50%{opacity:1;transform:translateY(2px)scale(1.01)}to{transform:translateY(0)scale(1)}}.req-card-new{animation:.5s cubic-bezier(.34,1.56,.64,1) inbox-slide-in;box-shadow:0 0 0 2px #4caf5080,0 2px 12px #4caf5040}[data-theme=dark] .req-card-new{box-shadow:0 0 0 2px #4caf5099,0 2px 12px #4caf504d}@keyframes status-pulse{0%{transform:scale(1);filter:brightness(1)}15%{transform:scale(1.25);filter:brightness(1.4)}30%{transform:scale(.95);filter:brightness(1)}45%{transform:scale(1.15);filter:brightness(1.3)}60%{transform:scale(1);filter:brightness(1)}to{transform:scale(1);filter:brightness(1)}}.req-status-pulse{display:inline-flex;animation:.8s cubic-bezier(.34,1.56,.64,1) status-pulse}@keyframes actions-flash{0%{opacity:0;transform:translateY(8px)scale(.96)}40%{opacity:1;transform:translateY(-2px)scale(1.02)}70%{transform:translateY(1px)scale(.99)}to{transform:translateY(0)scale(1)}}.req-actions-flash{animation:.6s cubic-bezier(.34,1.56,.64,1) actions-flash}.req-actions-flash .ui-btn{box-shadow:0 0 12px rgba(var(--primary-color-rgb,181,164,140),.4);transition:box-shadow 2s ease-out}.req-card-selected{border:2px solid var(--primary);box-shadow:0 0 0 2px #b5a48c40}.req-card-header{display:flex;justify-content:space-between;align-items: flex-start;gap:10px}.req-card-header-left{display:flex;flex:1;align-items: flex-start;gap:10px;min-width:0}.req-card-type-icon{display:flex;color:#fff;background:var(--req-type-color,var(--primary-color));border-radius:10px;flex-shrink:0;justify-content:center;align-items: center;width:36px;height:36px;font-size:16px}.req-card-header-text{flex:1;min-width:0}.req-card-title{color:var(--text-color);font-size:15px;font-weight:600;line-height:1.35}.req-card-number{display:inline-flex;color:var(--text-color-secondary);font-variant-numeric:tabular-nums;align-items: center;gap:4px;margin-top:2px;font-size:12px;font-weight:500}.req-card-status{display:inline-flex;white-space:nowrap;color:#fff;border-radius:10px;flex-shrink:0;align-items: center;gap:4px;padding:4px 10px;font-size:11.5px;font-weight:600}.req-card-status i{font-size:11px}.req-card-header-right{display:flex;flex-direction:column;flex-shrink:0;align-items: flex-end;gap:4px}.req-card-date{color:var(--text-color-secondary);opacity:.7;font-size:11px}.req-card-meta{display:flex;color:var(--text-color-secondary);border-top:1px solid #0000000f;flex-wrap:wrap;gap:6px 14px;margin-top:10px;padding-top:10px;font-size:12.5px}.req-card-meta span{display:inline-flex;align-items: center;gap:4px}.req-card-meta span.req-card-meta-full{display:flex;width:100%}.req-card-meta-right{margin-left:auto}.req-card-meta i{opacity:.6;font-size:12px}.req-card-overdue{font-weight:600;color:var(--danger-color)!important}.req-card-overdue i{opacity:1!important}.req-card-actions::-webkit-scrollbar{display:none}.sla-timer{display:inline-flex;font-variant-numeric:tabular-nums;white-space:nowrap;border-radius:4px;align-items: center;gap:4px;padding:2px 8px;font-size:12px;font-weight:600}.sla-timer--ok{color:#059669;background:#ecfdf5}.sla-timer--warn{color:#d97706;background:#fffbeb}.sla-timer--danger{color:#dc2626;background:#fef2f2}.sla-timer--overdue{color:#dc2626;animation:1s ease-in-out infinite sla-pulse;background:#fef2f2}[data-theme=dark] .sla-timer--ok{color:#34d399;background:#05966926}[data-theme=dark] .sla-timer--warn{color:#fbbf24;background:#d9770626}[data-theme=dark] .sla-timer--danger,[data-theme=dark] .sla-timer--overdue{color:#f87171;background:#dc262626}@keyframes sla-pulse{0%,to{opacity:1}50%{opacity:.5}}.sla-gauge{display:flex;align-items: center;gap:16px}.sla-gauge-ring{position:relative;flex-shrink:0;width:72px;height:72px}.sla-gauge-pct{position:absolute;display:flex;font-variant-numeric:tabular-nums;justify-content:center;align-items: center;font-size:14px;font-weight:700;inset:0}.sla-gauge-info{display:flex;flex-direction:column;gap:4px}.sla-gauge-timer{display:flex;font-variant-numeric:tabular-nums;align-items: center;gap:6px;font-size:20px;font-weight:700;line-height:1}.sla-gauge-timer--overdue{animation:1s ease-in-out infinite sla-pulse}.sla-gauge-meta{display:flex;color:var(--text-color-secondary,#6b7280);flex-direction:column;gap:1px;font-size:12px}[data-theme=dark] .sla-gauge-ring circle:first-child{stroke:var(--surface-700,#374151)}.req-card-quick-assign{display:flex;border-top:1px solid #0000000f;flex-wrap:wrap;gap:6px;margin-top:10px;padding-top:10px}.req-card-quick-assign .ui-btn{padding:.4rem .6rem;font-size:.8rem}.req-card-footer{display:flex;color:#0006;gap:8px;margin-top:8px;font-size:.75rem}.req-card-counters{display:flex;border-top:1px solid #0000000f;gap:8px;margin-top:10px;padding-top:10px}.req-card-counter{display:inline-flex;color:var(--text-color-secondary);background:#0000000a;border-radius:8px;align-items: center;gap:4px;padding:2px 8px;font-size:11.5px;font-weight:500}.req-card-counter i{opacity:.65;font-size:12px}[data-theme=dark] .req-card-counter{background:#ffffff14}.req-card-actions{display:flex;border-top:1px solid #0000000f;gap:2px;margin-top:10px;padding-top:10px}.vip-badge{display:inline-flex;letter-spacing:.5px;color:#1a1a1a;vertical-align:middle;background:linear-gradient(135deg,gold,orange);border-radius:4px;align-items: center;gap:3px;margin-left:6px;padding:2px 8px;font-size:10px;font-weight:700;line-height:1.6}.req-card-vip{border-left:4px solid orange!important;box-shadow:0 2px 8px #ffa50026,0 1px 2px #2b231e0f!important}.test-badge{color:#fff;background:repeating-linear-gradient(45deg,#dc2626,#dc2626 6px,#ef4444 6px 12px)}.req-detail-header{display:flex;align-items: flex-start;gap:14px;margin-bottom:1rem}.req-detail-type-icon{display:flex;color:#fff;border-radius:12px;flex-shrink:0;justify-content:center;align-items: center;width:48px;height:48px;font-size:22px}.req-detail-header-text{flex:1;min-width:0}.req-detail-number{color:var(--text-color-secondary);font-variant-numeric:tabular-nums;font-size:13px;font-weight:500}.req-detail-title{color:var(--text-color);margin:2px 0 6px;font-size:1.25rem;font-weight:700;line-height:1.3}.req-detail-badges{display:flex;flex-wrap:wrap;align-items: center;gap:6px}.req-detail-info-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:16px}.req-detail-field{display:flex;flex-direction:column;gap:3px}.req-detail-field-label{color:var(--text-color-secondary);display:flex;align-items: center;gap:5px;font-size:12px}.req-detail-field-label i{opacity:.6;font-size:12px}.req-detail-field-value{color:var(--text-color);font-size:14px;font-weight:600}.chain-flow{display:flex;position:relative;flex-direction:column;gap:0}.chain-org-header{display:flex;border-left:3px solid var(--primary-color);background:#b5a48c1a;border-radius:8px;align-items: center;gap:8px;margin-bottom:4px;padding:6px 12px}[data-theme=dark] .chain-org-header{background:#b5a48c14}.chain-org-header i{color:var(--primary-color);font-size:14px}.chain-org-header span{color:var(--primary-color);font-size:13px;font-weight:600}.chain-connector{background:var(--surface-300);width:2px;height:16px;margin-left:18px}[data-theme=dark] .chain-connector{background:#ffffff26}.chain-event{display:flex;align-items: flex-start;gap:10px}.chain-event-dot{display:flex;color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items: center;width:28px;height:28px;margin-top:1px;font-size:12px;box-shadow:0 2px 6px #00000026}.chain-event-body{flex:1;min-width:0;padding-top:2px}.chain-event-action{font-size:13px;font-weight:600;line-height:1.3}.chain-event-who{color:var(--text-color-secondary);margin-top:1px;font-size:12px}.chain-event-time{color:var(--text-color-secondary);opacity:.7;font-size:11px}.chain-event-comment{color:var(--text-color-secondary);border-left:2px solid var(--surface-300);background:#00000008;border-radius:6px;margin-top:4px;padding:4px 8px;font-size:12px}[data-theme=dark] .chain-event-comment{background:#ffffff0a;border-left-color:#ffffff26}.chain-dead-branch{border-left:2px dashed var(--surface-300);border-bottom:2px dashed var(--surface-300);opacity:.55;border-radius:0 0 0 10px;margin-left:18px;padding:8px 0 8px 14px}.chain-dead-header{display:flex;align-items: center;gap:6px;margin-bottom:6px}.chain-dead-header i{color:var(--text-color-secondary);font-size:13px}.chain-dead-header span{color:var(--text-color-secondary);font-size:12px;font-weight:500}.chain-dead-tag{display:inline-flex;color:var(--text-color-secondary);background:#0000000f;border-radius:4px;padding:1px 6px;font-size:10px;font-weight:600}[data-theme=dark] .chain-dead-tag{background:#ffffff1a}.chain-dead-event .chain-event-dot{box-shadow:none;width:20px;height:20px;font-size:9px;background:var(--surface-300)!important}.chain-waiting{display:flex;align-items: center;gap:10px}.chain-waiting-dot{border:2px dashed var(--surface-400);display:flex;color:var(--text-color-secondary);animation:2s ease-in-out infinite chain-pulse;border-radius:50%;flex-shrink:0;justify-content:center;align-items: center;width:28px;height:28px;font-size:11px}@keyframes chain-pulse{0%,to{opacity:.5;transform:scale(1)}50%{opacity:1;transform:scale(1.08)}}.chain-waiting-text{color:var(--text-color-secondary);font-size:13px;font-style:italic}.chain-waiting-users{display:flex;color:var(--text-color);align-items: center;margin-top:4px;font-size:12px;font-style:normal}.chain-working-time{color:var(--text-color-secondary);display:flex;align-items: center;margin-left:auto;font-size:12px}.chain-waiting-elapsed{display:inline-flex;color:var(--text-color);align-items: center;margin-left:8px;font-style:normal;font-weight:600}.chain-event-duration{color:var(--primary-color);opacity:.8;margin-left:8px;font-size:11px;font-style:italic}.chain-connector-dashed{background:repeating-linear-gradient(to bottom,var(--surface-300)0,var(--surface-300)4px,transparent 4px,transparent 8px);width:2px;height:20px;margin-left:18px}[data-theme=dark] .chain-connector-dashed{background:repeating-linear-gradient(#ffffff26 0 4px,#0000 4px 8px)}.req-empty{text-align:center;color:#ffffffb3;text-shadow:0 1px 3px #0003;display:flex;flex-direction:column;align-items: center;gap:8px;padding:3rem 1rem;font-size:1rem}.req-empty-icon{opacity:.45;margin-bottom:4px;font-size:2.5rem}.req-empty-message{font-size:1rem;font-weight:500}.req-empty-subtitle{opacity:.7;max-width:300px;font-size:.85rem}@media (max-width:600px){.req-toolbar{flex-direction:column;align-items:stretch}.req-filters{margin-left:0}.req-filters .w-10rem{flex:1}}.wz-container{max-width:600px;margin:0 auto;padding:0 4px}.wz-card{background:#fff;border-radius:16px;padding:20px;box-shadow:0 2px 12px #2b231e14}.wz-header{display:flex;align-items: center;gap:8px;margin-bottom:4px}.wz-header h2{color:var(--text-color);margin:0;font-size:1.15rem;font-weight:600}.wz-subtitle{color:var(--text-color-secondary);margin-bottom:8px;padding-left:48px;font-size:.85rem}.wz-progress{display:flex;justify-content:center;align-items: center;padding:8px 0 20px}.wz-step{display:flex;align-items: center}.wz-step-circle{display:flex;background:var(--surface-border);color:var(--text-color-secondary);border-radius:50%;flex-shrink:0;justify-content:center;align-items: center;width:28px;height:28px;transition:all .3s;font-size:.75rem;font-weight:600}.wz-step-label{color:var(--text-color-secondary);white-space:nowrap;margin-left:6px;transition:color .3s;font-size:.7rem}.wz-step-line{background:var(--surface-border);width:32px;height:2px;margin:0 8px;transition:background .3s}.wz-step-active .wz-step-circle{background:var(--primary-color-dark);color:#fff}.wz-step-active .wz-step-label{color:var(--text-color);font-weight:600}.wz-step-done .wz-step-circle{background:var(--success-color);color:#fff}.wz-step-done .wz-step-label{color:var(--success-color)}.wz-line-done{background:var(--success-color)}.wz-category-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.wz-category-card{display:flex;cursor:pointer;background:#ffffffd9;border-radius:14px;flex-direction:column;align-items: center;gap:8px;padding:20px 12px;transition:transform .15s,box-shadow .15s;box-shadow:0 1px 4px #2b231e1a}.wz-category-card:active{transform:scale(.97)}.wz-category-icon{font-size:32px;line-height:1}.wz-category-name{color:var(--text-color);text-align:center;font-size:13px;font-weight:600}.wz-problem-list{display:flex;flex-direction:column;gap:8px}.wz-problem-item{display:flex;cursor:pointer;background:#ffffffd9;border-radius:12px;justify-content:space-between;align-items: center;gap:10px;padding:14px 16px;transition:transform .15s;box-shadow:0 1px 3px #2b231e1a}.wz-problem-item:active{transform:scale(.98)}.wz-problem-name{color:var(--text-color);font-size:15px;font-weight:500}.wz-urgency-badge{color:#fff;white-space:nowrap;border-radius:10px;padding:3px 10px;font-size:11.5px;font-weight:600}.wz-urgency-critical{background:var(--danger-color)}.wz-urgency-high{background:var(--warning-color)}.wz-form{display:flex;flex-direction:column;gap:16px}.wz-form .field label{font-size:.9rem}.wz-photo-area{display:flex;flex-wrap:wrap;gap:8px}.wz-photo-thumb-wrap{position:relative;width:72px;height:72px}.wz-photo-thumb{object-fit:cover;border:1.5px solid var(--surface-border);border-radius:10px;width:72px;height:72px}.wz-photo-remove{position:absolute;background:var(--danger-color);color:#fff;cursor:pointer;display:flex;border:none;border-radius:50%;justify-content:center;align-items: center;width:22px;height:22px;font-size:10px;top:-6px;right:-6px;box-shadow:0 1px 4px #0003}.wz-photo-spinner,.wz-photo-done,.wz-photo-error{position:absolute;display:flex;border-radius:10px;justify-content:center;align-items: center;inset:0}.wz-photo-spinner{color:#fff;background:#00000059;font-size:20px}.wz-photo-done{color:#fff;background:#7db88e73;font-size:20px}.wz-photo-error{color:#fff;background:#c9767673;font-size:16px;font-weight:700}.wz-photo-add{border:2px dashed var(--surface-border);display:flex;cursor:pointer;color:var(--text-color-secondary);border-radius:10px;justify-content:center;align-items: center;width:72px;height:72px;transition:border-color .2s;font-size:24px}.wz-photo-add:hover{border-color:var(--primary-color)}.wz-error{color:var(--danger-color);background:#c976761f;border-radius:10px;margin-top:8px;padding:10px 14px;font-size:.9rem}.wz-actions{margin-top:16px;padding-bottom:24px}.wz-success{text-align:center;padding:3rem 1rem}.wz-success-icon{margin-bottom:12px;font-size:48px}.wz-success-check{background:var(--success-color);display:flex;animation:.4s wz-check-pop;border-radius:50%;justify-content:center;align-items: center;width:64px;height:64px;margin:0 auto 16px}.wz-success-check i{color:#fff;animation:.3s .2s both wz-check-draw;font-size:28px}@keyframes wz-check-pop{0%{transform:scale(0);opacity:0}60%{transform:scale(1.15)}to{transform:scale(1);opacity:1}}@keyframes wz-check-draw{0%{opacity:0;transform:scale(.5)}to{opacity:1;transform:scale(1)}}.wz-success h2{color:var(--text-color);margin:0 0 20px;font-size:1.3rem}.wz-success-details{background:#ffffffd9;border-radius:14px;margin-bottom:16px;padding:16px;box-shadow:0 1px 4px #2b231e1a}.wz-success-row{display:flex;color:var(--text-color);justify-content:space-between;padding:6px 0;font-size:.9rem}.wz-success-row+.wz-success-row{border-top:1px solid var(--surface-border)}.wz-success-row span:first-child{color:var(--text-color-secondary)}[data-theme=dark] .wz-card{color:#f0e8d8;background:#3d3328}[data-theme=dark] .wz-header h2{color:#f0e8d8}[data-theme=dark] .wz-subtitle{color:#b5a48c}[data-theme=dark] .wz-category-card{background:#3c3228cc}[data-theme=dark] .wz-category-card:hover{background:#504132e6}[data-theme=dark] .wz-category-name{color:#f0e8d8}[data-theme=dark] .wz-problem-item{background:#3c3228cc}[data-theme=dark] .wz-problem-item:hover{background:#504132e6}[data-theme=dark] .wz-problem-name,[data-theme=dark] .wz-success h2{color:#f0e8d8}[data-theme=dark] .wz-success-details{background:#3c3228cc}[data-theme=dark] .wz-success-row{color:#f0e8d8}[data-theme=dark] .wz-success-row+.wz-success-row{border-top-color:#5c4a3a}[data-theme=dark] .wz-photo-add{color:#b5a48c;border-color:#5c4a3a}[data-theme=dark] .wz-photo-add:hover{border-color:#8c7355}[data-theme=dark] .wz-step-circle{color:#b5a48c;background:#5c4a3a}[data-theme=dark] .wz-step-line{background:#5c4a3a}[data-theme=dark] .wz-step-active .wz-step-circle{background:#8c7355}[data-theme=dark] .wz-step-active .wz-step-label{color:#f0e8d8}.mq-page{max-width:960px;margin:0 auto;padding:12px}.mq-title{color:var(--text-color);margin:0 0 6px;font-size:1.3rem;font-weight:700}.mq-badges{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:10px}.mq-stats-row{color:var(--text-color-secondary);margin-bottom:10px;font-size:.8rem}.mq-uploads{margin-bottom:12px}.mq-uploads-title{display:flex;color:var(--primary-color);align-items: center;gap:6px;margin-bottom:6px;font-size:.85rem;font-weight:600}.mq-upload-item{background:#ffffffb3;border-radius:10px;margin-bottom:4px;padding:8px 12px}.mq-upload-info{display:flex;align-items: center;gap:8px;margin-bottom:4px;font-size:.85rem}.mq-upload-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1}.mq-upload-size{color:var(--text-color-secondary);font-size:.75rem}.mq-chips{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:8px}.mq-chips-secondary{margin-bottom:12px}.mq-chip{color:var(--text-color);cursor:pointer;white-space:nowrap;display:inline-flex;background:#ffffff80;border:none;border-radius:50px;align-items: center;gap:6px;padding:5px 14px;transition:all .15s;font-size:.82rem;font-weight:600}.mq-chip.active{background:var(--text-color);color:#f0e8d8}.mq-chip:hover:not(.active){background:#ffffffbf}.mq-chip-sm{padding:3px 10px;font-size:.75rem}.mq-chip-count{display:inline-flex;background:#0000001a;border-radius:50px;justify-content:center;align-items: center;min-width:1.3rem;height:1.3rem;padding:0 .35rem;font-size:.7rem}.mq-chip.active .mq-chip-count{background:#ffffff40}.mq-card-list{display:flex;flex-direction:column;gap:8px}.mq-card{background:#ffffffd9;border-radius:14px;padding:14px 16px;transition:box-shadow .15s;box-shadow:0 1px 4px #2b231e1a}.mq-card:hover{box-shadow:0 2px 8px #2b231e26}.mq-card-top{display:flex;align-items: flex-start;gap:12px}.mq-card-info{flex:1;min-width:0}.mq-card-name{color:var(--text-color);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:15px;font-weight:600;line-height:1.35}.mq-card-meta{display:flex;color:var(--text-color-secondary);flex-wrap:wrap;align-items: center;gap:10px;margin-top:6px;font-size:12.5px}.mq-card-type{display:inline-flex;align-items: center;gap:3px}.mq-card-request{color:var(--primary-color-dark);cursor:pointer;text-decoration:none;font-weight:600}.mq-card-requester{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:120px}.mq-card-right{display:flex;flex-direction:column;flex-shrink:0;align-items: flex-end;gap:4px}.mq-card-actions{display:flex;gap:2px}.mq-card-progress{margin-top:8px}.mq-card-progress-info{display:flex;color:var(--text-color-secondary);justify-content:space-between;align-items: center;margin-top:3px;font-size:.75rem}.mq-card-elapsed{color:var(--warning-color);font-weight:600}.mq-card-done-info{display:flex;color:var(--text-color-secondary);border-top:1px solid #0000000d;flex-wrap:wrap;gap:10px;margin-top:6px;padding-top:6px;font-size:.75rem}.mq-card-error{color:var(--danger-color);word-break:break-word;white-space:pre-wrap;background:#c976761a;border-radius:8px;margin-top:6px;padding:6px 10px;font-size:.78rem}.mq-loading{display:flex;justify-content:center;padding:3rem}.mq-empty{text-align:center;color:var(--text-color-secondary);padding:3rem 1rem;font-size:.95rem}.mq-pagination{display:flex;justify-content:center;align-items: center;gap:12px;padding:12px 0}.mq-page-btn{color:var(--text-color);cursor:pointer;display:flex;background:#fff9;border:none;border-radius:50%;justify-content:center;align-items: center;width:36px;height:36px;transition:background .15s}.mq-page-btn:hover:not(:disabled){background:#ffffffe6}.mq-page-btn:disabled{opacity:.3;cursor:default}.mq-page-info{color:var(--text-color-secondary);font-size:.85rem;font-weight:600}[data-theme=dark] .mq-title{color:#f0e8d8}[data-theme=dark] .mq-chip{color:#d4c4b0;background:#3c3228cc}[data-theme=dark] .mq-chip.active{color:#f0e8d8;background:#8c7355}[data-theme=dark] .mq-chip:hover:not(.active){background:#504132e6}[data-theme=dark] .mq-card{background:#3d3328;box-shadow:0 1px 4px #0000004d}[data-theme=dark] .mq-card:hover{box-shadow:0 2px 8px #0006}[data-theme=dark] .mq-card-name{color:#f0e8d8}[data-theme=dark] .mq-card-meta{color:#b5a48c}[data-theme=dark] .mq-card-done-info{color:#b5a48c;border-top-color:#ffffff14}[data-theme=dark] .mq-upload-item{background:#3c3228cc}[data-theme=dark] .mq-page-btn{color:#d4c4b0;background:#3c3228cc}[data-theme=dark] .mq-page-btn:hover:not(:disabled){background:#504132e6}[data-theme=dark] .mq-card-error{background:#c9767626}.white-space-pre-wrap{white-space:pre-wrap}.menu-app-title{letter-spacing:.02em;color:#fff;user-select:none;white-space:nowrap;margin-right:8px;transition:opacity .15s;font-size:.95rem;font-weight:700}.menu-app-title:hover{opacity:.8}.theme-toggle-btn{display:flex;backdrop-filter:blur(8px);color:#fff;cursor:pointer;text-shadow:0 1px 2px #0003;background:#ffffff40;border:none;border-radius:50%;justify-content:center;align-items: center;width:38px;height:38px;transition:all .2s;font-size:1rem;box-shadow:0 2px 8px #00000026}.theme-toggle-btn:hover{background:#fff6;transform:scale(1.08)}[data-theme=light] .menu-app-title{color:#2b231e;text-shadow:none}[data-theme=light] .req-page-title{color:var(--text-color);text-shadow:none}[data-theme=light] .req-empty{color:var(--text-color-secondary);text-shadow:none}[data-theme=light] .req-empty-icon{opacity:.35}[data-theme=dark] .req-card{color:#f0e8d8;background:#3d3328;border-color:#ffffff14;box-shadow:0 2px 6px #0000004d,0 1px 2px #0003}[data-theme=dark] .req-card:hover{transform:translateY(-2px);box-shadow:0 6px 16px #0006,0 2px 4px #0000004d}[data-theme=dark] .req-card-title{color:#f0e8d8}[data-theme=dark] .req-card-meta{color:#b5a48c;border-top-color:#ffffff1a}[data-theme=dark] .req-card-counters,[data-theme=dark] .req-card-quick-assign{border-top-color:#ffffff1a}[data-theme=dark] .req-card-footer{color:#ffffff59}[data-theme=dark] .req-card-actions{border-top-color:#ffffff1a}[data-theme=dark] .req-card-qr-code{color:#b5a48c;background:#ffffff1a}[data-theme=light] .req-card{background:#ffffffeb}[data-theme=dark] .req-switch-btn{color:#d4c4b0;background:#3c3228cc}[data-theme=dark] .req-switch-btn.active{color:#f0e8d8;background:#8c7355}[data-theme=dark] .req-switch-btn:hover:not(.active){color:#f0e8d8;background:#504132e6}[data-theme=dark] .req-switch-count{background:#00000040}[data-theme=dark] .req-switch-btn.active .req-switch-count{background:#fff3}[data-theme=dark] .req-search input{color:#f0e8d8;background:#2d261ee6;border:1px solid #5c4a3a}[data-theme=dark] .req-search input::placeholder{color:#8c7a68}[data-theme=dark] .req-search input:focus{background:#3c3228f2;border-color:#8c7355}[data-theme=dark] .req-search i,[data-theme=dark] .req-search>svg{color:#8c7a68}[data-theme=light] .req-switch-btn{background:#ffffffb3}[data-theme=light] .req-switch-btn.active{background:var(--text-color);color:#f0e8d8}[data-theme=light] .theme-toggle-btn{color:var(--text-color);text-shadow:none;background:#0000001f;box-shadow:0 2px 8px #00000014}[data-theme=light] .theme-toggle-btn:hover{background:#0003}[data-theme=light] .req-search input{background:#fffc}[data-theme=light] .req-search input:focus{background:#fffffff2}[data-theme=light] .app-version-footer{color:#503c2866}.theme-icon-system{display:inline-block;background:linear-gradient(90deg,#fff 50%,#2b231e 50%);border:1.5px solid #fff;border-radius:50%;flex-shrink:0;width:16px;height:16px}[data-theme=light] .theme-icon-system{background:linear-gradient(90deg,#fff 50%,#2b231e 50%);border-color:#2b231e}.req-card-qr-code{color:var(--text-color-secondary);white-space:nowrap;background:#0000000f;border-radius:6px;flex-shrink:0;padding:2px 8px;font-family:monospace;font-size:12px;font-weight:700}.login-overlay{background:linear-gradient(135deg,#f0e8d899 0%,#f0e8d880 100%)}[data-theme=dark] .login-overlay{background:linear-gradient(135deg,#2b231ed9 0%,#2b231ebf 100%)}.theme-toggle-btn{color:#6b5a47!important}.theme-toggle-btn:hover{background:#b5a48c1a!important}[data-theme=dark] .theme-toggle-btn{color:#d4c4b0!important}[data-theme=dark] .theme-toggle-btn:hover{background:#d4c4b026!important}.dash-stat-card{position:relative;overflow:hidden}.dash-stat-card:before{content:"";position:absolute;border-radius:16px 0 0 16px;width:4px;top:0;bottom:0;left:0}.dash-stat-total:before{background:var(--info-color)}.dash-stat-new:before{background:var(--primary-color)}.dash-stat-progress:before{background:var(--warning-color)}.dash-stat-overdue:before{background:var(--danger-color)}.dash-stat-completed:before{background:var(--success-color)}.dash-stat-rating:before{background:#d4a855}.dash-icon-circle{display:flex;border-radius:12px;flex-shrink:0;justify-content:center;align-items: center;width:48px;height:48px;font-size:1.25rem}.dash-icon-circle.ic-total{color:var(--info-color);background:#8ca8c426}.dash-icon-circle.ic-new{color:var(--primary-color-dark);background:#b5a48c26}.dash-icon-circle.ic-progress{color:var(--warning-color);background:#d4a86a26}.dash-icon-circle.ic-overdue{color:var(--danger-color);background:#c9767626}.dash-icon-circle.ic-completed{color:var(--success-color);background:#7db88e26}.dash-icon-circle.ic-rating{color:#d4a855;background:#d4a85526}.dash-kpi-label{color:var(--text-color-secondary);margin-top:2px;font-size:.8rem}.dash-kpi-unit{color:var(--text-color-secondary);margin-left:2px;font-size:.9rem;font-weight:400}[data-theme=dark] .dash-icon-circle.ic-total{background:#8ca8c433}[data-theme=dark] .dash-icon-circle.ic-new{background:#b5a48c33}[data-theme=dark] .dash-icon-circle.ic-progress{background:#d4a86a33}[data-theme=dark] .dash-icon-circle.ic-overdue{background:#c9767633}[data-theme=dark] .dash-icon-circle.ic-completed{background:#7db88e33}[data-theme=dark] .dash-icon-circle.ic-rating{background:#d4a85533}.user-initials{display:inline-flex;background:var(--primary-color-dark);color:#fff;text-transform:uppercase;border-radius:50%;flex-shrink:0;justify-content:center;align-items: center;font-weight:600}.user-initials-lg{width:56px;height:56px;font-size:1.25rem}.user-initials-sm{width:38px;height:38px;font-size:.85rem}[data-theme=dark] .user-initials{background:#8c7355}.profile-field{display:flex;align-items: flex-start;padding:10px 0}.profile-field+.profile-field{border-top:1px solid var(--surface-border)}.profile-field-label{color:var(--text-color-secondary);flex-shrink:0;width:100px;padding-top:2px;font-size:.85rem}.profile-field-value{flex:1;font-size:.9rem;font-weight:500}input:-webkit-autofill{-webkit-text-fill-color:#2b231e!important;caret-color:#2b231e!important;-webkit-box-shadow:inset 0 0 0 1000px #fff!important}input:-webkit-autofill:hover{-webkit-text-fill-color:#2b231e!important;caret-color:#2b231e!important;-webkit-box-shadow:inset 0 0 0 1000px #fff!important}input:-webkit-autofill:focus{-webkit-text-fill-color:#2b231e!important;caret-color:#2b231e!important;-webkit-box-shadow:inset 0 0 0 1000px #fff!important}input:-webkit-autofill:active{-webkit-text-fill-color:#2b231e!important;caret-color:#2b231e!important;-webkit-box-shadow:inset 0 0 0 1000px #fff!important}[data-theme=dark] input:-webkit-autofill{-webkit-text-fill-color:#f0e8d8!important;caret-color:#f0e8d8!important;-webkit-box-shadow:inset 0 0 0 1000px #2b231e!important}[data-theme=dark] input:-webkit-autofill:hover{-webkit-text-fill-color:#f0e8d8!important;caret-color:#f0e8d8!important;-webkit-box-shadow:inset 0 0 0 1000px #2b231e!important}[data-theme=dark] input:-webkit-autofill:focus{-webkit-text-fill-color:#f0e8d8!important;caret-color:#f0e8d8!important;-webkit-box-shadow:inset 0 0 0 1000px #2b231e!important}[data-theme=dark] input:-webkit-autofill:active{-webkit-text-fill-color:#f0e8d8!important;caret-color:#f0e8d8!important;-webkit-box-shadow:inset 0 0 0 1000px #2b231e!important}.cal-head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items: center;gap:.75rem 1rem;margin-bottom:1rem}.cal-title{margin:0}.cal-toolbar{display:flex;flex-wrap:wrap;flex:auto;justify-content:space-between;align-items: center;gap:.75rem}.cal-years{flex-wrap:nowrap;margin-bottom:0}.cal-save{display:flex;align-items: center;gap:.5rem;margin-left:auto}.cal-legend,.cal-stats{display:flex;flex-wrap:wrap;gap:.4rem 1rem;margin-bottom:.75rem;font-size:.875rem}.cal-stats{color:var(--text-color-secondary)}@media (max-width:600px){.cal-title{font-size:1.35rem}.cal-toolbar{width:100%}.cal-years .req-switch-btn{padding:6px 12px}.cal-legend,.cal-stats{gap:.3rem .75rem;font-size:.8rem}}.dash{display:flex;flex-direction:column;gap:1.25rem}.dash-title{margin:0}.dash-muted{color:var(--text-color-secondary);font-size:.85rem}.dash-bad{font-weight:600;color:var(--danger-color)!important}.dash-warn{color:var(--warning-color);font-weight:600}.dash-good{color:var(--success-color);font-weight:600}.dash-now,.dash-period{background:var(--surface-card);display:flex;border-radius:16px;flex-direction:column;gap:1rem;padding:1rem 1.25rem;box-shadow:0 2px 8px #2b231e1a}.dash-section-head{display:flex;align-items:baseline;gap:.75rem}.dash-section-head h3{margin:0;font-size:1.15rem}.dash-stage-bar{display:flex;overflow:hidden;background:var(--surface-border);border-radius:999px;gap:2px;height:10px}.dash-stage-bar>span{min-width:4px}.dash-stage-list{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.5rem;margin-top:.6rem}.dash-stage{display:flex;color:inherit;text-decoration:none;align-items: center;gap:.45rem;min-width:0;font-size:.9rem}.dash-stage i{border-radius:50%;flex-shrink:0;width:10px;height:10px}.dash-stage-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dash-stage b{font-size:1.1rem}.dash-stage:hover .dash-stage-title{text-decoration:underline}.dash-alerts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem}.dash-alert{display:flex;border-left:4px solid var(--warning-color);color:inherit;text-decoration:none;background:#d4a86a1f;border-radius:12px;flex-direction:column;gap:.1rem;padding:.7rem .9rem}.dash-alert.danger{border-left-color:var(--danger-color);background:#c9767624}.dash-alert b{font-size:1.6rem;line-height:1.1}.dash-alert span{color:var(--text-color-secondary);font-size:.82rem}a.dash-alert:hover b{text-decoration:underline}.dash-now-lists{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem 1.5rem}.dash-now-lists>div{min-width:0}.dash-list-title{color:var(--text-color-secondary);margin-bottom:.3rem;font-size:.8rem;font-weight:600}.dash-list{list-style:none;display:flex;flex-direction:column;gap:.25rem;margin:0;padding:0}.dash-list li{display:flex;gap:.5rem;min-width:0;font-size:.85rem}.dash-list li a{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:inherit;text-decoration:none;flex:1;min-width:0}.dash-list li a:hover{text-decoration:underline}.dash-list li span{white-space:nowrap}.dash-kpis{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:.5rem}.dash-kpi{display:flex;background:var(--surface-ground,#0000000a);color:inherit;text-decoration:none;border-radius:12px;flex-direction:column;gap:.15rem;min-width:0;padding:.6rem .75rem}a.dash-kpi:hover{outline:1px solid var(--surface-border)}.dash-kpi-name{color:var(--text-color-secondary);white-space:nowrap;font-size:.78rem}.dash-kpi-value{white-space:nowrap;display:flex;align-items:baseline;gap:.25rem;font-size:1.4rem;font-weight:700}.dash-kpi-value small{color:var(--text-color-secondary);font-size:.85rem;font-weight:400}.dash-kpi.good .dash-kpi-value{color:var(--success-color)}.dash-kpi.warn .dash-kpi-value{color:var(--warning-color)}.dash-kpi.bad .dash-kpi-value{color:var(--danger-color)}.dash-kpi [data-testid=anomaly-badge]{align-self: flex-start;margin-left:0!important}.dash-tabs{overflow-x:auto;scrollbar-width:none;flex-wrap:nowrap;margin-bottom:0}.dash-tabs::-webkit-scrollbar{display:none}.dash-grid-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items: start;gap:1.25rem}.dash-span-2{grid-column:1/-1}.dash-stack{display:flex;flex-direction:column;gap:1.25rem}.dash-bars{display:flex;flex-direction:column;gap:.35rem}.dash-bar-row{display:grid;grid-template-columns:minmax(6rem,10rem)1fr auto;color:inherit;text-decoration:none;align-items: center;gap:.75rem;padding:.15rem 0;font-size:.88rem}.dash-bar-row:hover .dash-bar-label{text-decoration:underline}.dash-bar-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dash-bar-track{background:var(--surface-border);overflow:hidden;border-radius:999px;height:10px}.dash-bar-fill{display:block;background:#c9b37a;border-radius:999px;height:100%}.dash-bar-value{white-space:nowrap;text-align:right;min-width:4.5rem;font-weight:600}.dash-bar-value small{color:var(--text-color-secondary);font-weight:400}.dash-table-wrap{overflow-x:auto}.dash-table{border-collapse:collapse;width:100%;font-size:.87rem}.dash-table th,.dash-table td{text-align:left;white-space:nowrap;padding:.45rem .6rem}.dash-table th.num,.dash-table td.num{text-align:right}.dash-table thead th{color:var(--text-color-secondary);font-size:.8rem;font-weight:600}.dash-table thead th button{all:unset;cursor:pointer}.dash-table thead th button:hover{color:var(--text-color)}.dash-table tbody tr{border-top:1px solid var(--surface-border)}.dash-table td:first-child{white-space:normal;min-width:12rem}.dash-table td a{color:inherit;text-decoration:none}.dash-table td a:hover{text-decoration:underline}@media (max-width:1100px){.dash-kpis{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (max-width:900px){.dash-grid-2,.dash-now-lists{grid-template-columns:1fr}}@media (max-width:600px){.dash{gap:1rem}.dash-now,.dash-period{border-radius:14px;padding:.85rem}.dash-stage-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:.4rem 1rem}.dash-alerts{gap:.5rem}.dash-alert{padding:.55rem .6rem}.dash-alert b{font-size:1.3rem}.dash-alert span{font-size:.72rem}.dash-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.dash-kpi:last-child:nth-child(odd){grid-column:span 2}.dash-kpi-value{font-size:1.2rem}.dash-table td:first-child{position:sticky;background:var(--surface-card);min-width:9rem;max-width:11rem;left:0}.dash-table th:first-child{position:sticky;background:var(--surface-card);left:0}.dash-bar-row{grid-template-columns:minmax(5rem,7.5rem)1fr auto;gap:.5rem}}:root{--cal-work-bg:#2b231e0b;--cal-weekend:#c62828;--cal-holiday-bg:#d63c32;--cal-holiday-fg:#fff;--cal-short:#a86400;--cal-short-ring:#e3a21a;--cal-changed:#2f6fdb;--cal-today:var(--text-color)}[data-theme=dark]{--cal-work-bg:#ffffff0d;--cal-weekend:#ff8a80;--cal-holiday-bg:#e0564b;--cal-holiday-fg:#fff;--cal-short:#ffc861;--cal-short-ring:#d9a441;--cal-changed:#7fb0ff}.cal-month{border-collapse:separate;border-spacing:3px;table-layout:fixed;width:100%}.cal-month td{padding:0}.cal-wd{text-align:center;color:var(--text-color-secondary);padding:0 0 2px;font-size:.72rem;font-weight:600}.cal-wd--weekend{color:var(--cal-weekend)}.cal-day{display:flex;font:inherit;font-variant-numeric:tabular-nums;color:var(--text-color);background:var(--cal-work-bg);cursor:pointer;position:relative;border:none;border-radius:8px;justify-content:center;align-items: center;width:100%;height:30px;transition:transform .1s,box-shadow .15s;font-size:.85rem}.cal-day:hover{box-shadow:inset 0 0 0 1px var(--surface-border)}.cal-day:active{transform:scale(.94)}.cal-day:focus-visible{outline:2px solid var(--cal-changed);outline-offset:1px}.cal-day--weekend{color:var(--cal-weekend);background:0 0;font-weight:600}.cal-day--holiday{background:var(--cal-holiday-bg);color:var(--cal-holiday-fg);font-weight:700}.cal-day--short{color:var(--cal-short);box-shadow:inset 0 0 0 1.5px var(--cal-short-ring);background:0 0;font-weight:600}.cal-day--changed,.cal-day--changed:hover{box-shadow:0 0 0 2px var(--cal-changed)}.cal-day--short.cal-day--changed{box-shadow:inset 0 0 0 1.5px var(--cal-short-ring),0 0 0 2px var(--cal-changed)}.cal-day--today:after{content:"";position:absolute;background:currentColor;border-radius:50%;width:4px;height:4px;margin-left:-2px;bottom:3px;left:50%}.cal-legend{align-items: center}.cal-legend-item{display:inline-flex;align-items: center;gap:.4rem}.cal-legend-item .cal-day{cursor:default;pointer-events:none;width:26px;height:24px;font-size:.75rem}@media (max-width:600px){.cal-day{height:34px;font-size:.9rem}}.cal-info{background:var(--surface-card);display:flex;border-radius:14px;flex-direction:column;gap:.5rem;margin-bottom:1rem;padding:.75rem 1rem;box-shadow:0 2px 8px #2b231e1a}.cal-info .cal-legend,.cal-info .cal-stats{margin-bottom:0}.cal-missing{display:flex;border-left:4px solid var(--cal-short-ring);background:var(--surface-card);border-radius:14px;flex-wrap:wrap;align-items: center;gap:.75rem 1rem;margin-bottom:1rem;padding:.75rem 1rem;font-size:.9rem;box-shadow:0 2px 8px #2b231e1a}.cal-missing>span{flex:20rem}.cal-day--unfilled{opacity:.55}.cal-changed-count{background:var(--surface-card);color:var(--cal-changed);border-radius:999px;padding:4px 12px;font-size:.85rem;font-weight:600;box-shadow:0 2px 8px #2b231e1a}@media (max-width:600px){.ui-datatable table{font-size:.8rem}.ui-datatable th,.ui-datatable td{padding:.4rem .45rem!important}.ui-datatable th{letter-spacing:0!important;font-size:.68rem!important}.ma-users td:first-child{word-break:break-word}.ma-users td:nth-child(3){white-space:nowrap}.ma-users th:nth-child(4),.ma-users td:nth-child(4){display:none}}.notif-row{display:flex;border-bottom:1px solid var(--surface-border,#f0f0f0);flex-wrap:wrap;align-items: center;gap:4px 8px;min-width:0;padding:6px 0;font-size:13px}.notif-user{overflow-wrap:anywhere;flex:140px;min-width:0;font-weight:500}.notif-event{color:var(--text-color-secondary,#999);overflow-wrap:anywhere;min-width:0;font-size:11px}.notif-time{color:var(--text-color-secondary,#bbb);white-space:nowrap;margin-left:auto;font-size:11px}@media (max-width:600px){.notif-user{flex-basis:calc(100% - 7rem);order:0}.notif-time{order:1}.notif-row>span:not(.notif-user):not(.notif-time){order:2}}html.ocean-page,html.ocean-page body{overflow:hidden;background:#06425c;height:100%;margin:0;padding:0}.reef{--reef-ink:#05303f;--reef-foam:#eafaff;--reef-glass:#082c3e8c;--reef-glass-line:#ffffff40;--reef-coral:#ff6b57;--reef-sun:#ffd166;--reef-sans:"Nunito",ui-sans-serif,system-ui,sans-serif;--reef-round:"Comfortaa","Nunito",ui-rounded,system-ui,sans-serif;position:fixed;color:var(--reef-foam);font-family:var(--reef-sans);font-variant-numeric:tabular-nums;font-size:14px;line-height:1.5;inset:0}.reef :focus-visible{outline:3px solid var(--reef-sun);outline-offset:2px;border-radius:10px}@media (prefers-reduced-motion:reduce){.reef *,.reef *:before,.reef *:after{animation:none!important;transition:none!important}}.reef-ocean{position:absolute;overflow:hidden;background:linear-gradient(#8fd8ec 0%,#4fb1d4 16%,#1e7fa8 38%,#0e5f86 60%,#084a6d 78%,#063a58 100%);inset:0}.reef-sea{position:absolute;display:block;width:100%;height:100%;inset:0}.reef-rays{position:absolute;pointer-events:none;opacity:.5;mix-blend-mode:screen;filter:blur(7px);animation:16s ease-in-out infinite alternate reef-rays;background:repeating-linear-gradient(108deg,#0000 0 120px,#ffffff2b 120px 170px,#0000 170px 330px,#ffffff1a 330px 385px);inset:-22% -12%}@keyframes reef-rays{0%{transform:translate(-2.4%)}to{transform:translate(2.4%)}}.reef-caustics{position:absolute;pointer-events:none;mix-blend-mode:screen;opacity:.13;animation:11s ease-in-out infinite alternate reef-caust;background:radial-gradient(closest-side,#ffffffe6,#0000 65%) 0 0/190px 130px,radial-gradient(closest-side,#ffffffb3,#0000 60%) 60px 40px/230px 170px;inset:0}@keyframes reef-caust{0%{transform:translate(0)scale(1)}to{transform:translate(46px,22px)scale(1.06)}}.reef-surface{position:absolute;pointer-events:none;background:linear-gradient(#ffffff80,#0000);height:44px;top:0;left:0;right:0}.reef-hud{position:fixed;top:max(14px,env(safe-area-inset-top));left:max(16px,env(safe-area-inset-left));right:max(16px,env(safe-area-inset-right));z-index:10;display:flex;pointer-events:none;flex-wrap:wrap;align-items: center;gap:10px}.reef-hud>*{pointer-events:auto}.reef-brand{display:flex;background:var(--reef-glass);border:1px solid var(--reef-glass-line);backdrop-filter:blur(10px);font-family:var(--reef-round);border-radius:999px;align-items: center;gap:10px;padding:8px 18px 8px 10px;font-size:16px;font-weight:700}.reef-orb{background:radial-gradient(circle at 32% 28%,#fff 0 18%,#9fe3f5 42%,#0f7ba3 100%);border-radius:50%;width:26px;height:26px}.reef-kpis{display:flex;flex-wrap:wrap;gap:8px;margin-left:auto}.reef-chip{background:var(--reef-glass);border:1px solid var(--reef-glass-line);backdrop-filter:blur(10px);color:var(--reef-foam);font-size:13px;font-weight:700;font-family:var(--reef-sans);border-radius:999px;padding:8px 16px}.reef-chip b{color:var(--reef-sun)}.reef-alert b{color:var(--reef-coral)}button.reef-chip{cursor:pointer}button.reef-chip:hover{background:#083c54bf}.reef-back{padding:6px 14px;font-size:16px}.reef-hint{position:fixed;left:50%;bottom:max(14px,env(safe-area-inset-bottom));z-index:9;background:var(--reef-glass);border:1px solid var(--reef-glass-line);letter-spacing:.06em;color:#eafaffd9;backdrop-filter:blur(8px);pointer-events:none;display:flex;box-sizing:border-box;border-radius:999px;flex-wrap:wrap;justify-content:center;gap:4px 14px;width:max-content;max-width:calc(100% - 24px);padding:7px 18px;font-size:12px;transform:translate(-50%)}.reef-legend{display:inline-flex;white-space:nowrap;align-items: center;gap:6px}.reef-legend i{border-radius:50%;width:10px;height:10px;box-shadow:0 0 6px}.reef-lanes{position:absolute;display:flex;pointer-events:none;inset:0}.reef-lane{flex:1}.reef-lane+.reef-lane{border-left:1px dashed #ffffff21}.reef-lane-titles{position:fixed;left:0;right:0;top:calc(max(14px,env(safe-area-inset-top)) + 52px);z-index:8;display:flex;pointer-events:none}.reef-lane-title{text-align:center;font-family:var(--reef-round);letter-spacing:.04em;color:#eafaffcc;text-shadow:0 1px 4px #021e2c99;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:1;padding:0 4px;font-size:13px;font-weight:700}.reef-lane-title b{color:var(--reef-sun)}.reef-tip{position:fixed;z-index:20;color:var(--reef-ink);pointer-events:none;background:#fffffff0;border-radius:10px;max-width:260px;padding:5px 10px;font-size:13px;font-weight:700;box-shadow:0 8px 22px -8px #021e2c99}.reef-scroller{display:none}@media (pointer:coarse) and (orientation:landscape) and (display-mode:browser){html.ocean-page,html.ocean-page body{overflow-x:hidden;overflow-y:auto;height:auto}.reef-scroller{display:block;height:calc(100vh + 240px)}.reef-lane-titles{top:calc(max(8px,env(safe-area-inset-top)) + 40px)}}@media (max-width:600px){.reef-hud{left:max(10px,env(safe-area-inset-left));right:max(10px,env(safe-area-inset-right));flex-wrap:nowrap;gap:6px}.reef-lane-titles{top:calc(max(14px,env(safe-area-inset-top)) + 40px)}.reef-brand{white-space:nowrap;gap:6px;padding:5px 10px 5px 6px;font-size:13px}.reef-orb{width:18px;height:18px}.reef-kpis{flex-wrap:nowrap;gap:5px}.reef-chip{white-space:nowrap;padding:5px 9px;font-size:12px}.reef-back{padding:4px 10px;font-size:14px}.reef-chip .reef-label{display:none}.reef-hint{letter-spacing:.02em;gap:3px 10px;padding:5px 12px;font-size:11px}.reef-lane-title{letter-spacing:0;font-size:11px}}@media (max-width:370px){.reef-brand-text{display:none}.reef-brand{padding:5px}}@media (max-height:500px){.reef-hud{top:max(8px,env(safe-area-inset-top))}.reef-hint{bottom:max(6px,env(safe-area-inset-bottom));padding:3px 10px;font-size:11px}.reef-lane-titles{top:calc(max(8px,env(safe-area-inset-top)) + 40px)}}
