@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(--field-bg,var(--surface-card,#fff));border:1px solid var(--surface-border,#e8e4df);border-radius:var(--border-radius,12px);outline:none;box-sizing:border-box;width:100%;min-height:2.5rem;padding:.45rem .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(--field-bg,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{background:var(--field-bg,#2b231e);color:#f0e8d8;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}@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;background:0 0;border:none;top:0}[data-theme=dark] .main-menu{background:0 0}.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:.125rem}.main-menu-item{cursor:pointer;color:#fff;text-transform:uppercase;white-space:nowrap;display:flex;text-shadow:0 1px 3px #0000004d;background:0 0;border:none;border-radius:12px;align-items: center;gap:.4rem;padding:.75rem 1.25rem;transition:background .15s;font-size:.9rem;font-weight:400}.main-menu-item:hover{background:#ffffff26}.main-menu-parent{font-weight:400}.main-menu-dropdown{position:relative}.main-menu-submenu{position:absolute;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);z-index:1010;display:flex;background:#ffffffbf;border:1px solid #e8e4df80;border-radius:10px;flex-direction:column;min-width:180px;padding:.25rem 0;top:100%;left:0;box-shadow:0 4px 16px #0000001f}[data-theme=dark] .main-menu-submenu{background:#3d3328bf;border-color:#50443780}.main-menu-subitem{border-radius:0;padding:.45rem 1rem}.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;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}[data-theme=dark] .main-menu-profile-panel{background:#3d3328cc;border-color:#50443780}.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;background:0 0;border-top:1px solid #e8e4df80;flex-direction:column;padding:.5rem 1rem 1rem}[data-theme=dark] .main-menu-mobile{border-top-color:#50443780}.main-menu-mobile .main-menu-item{text-align:left;width:100%;padding:.6rem .75rem}.main-menu-mobile .main-menu-submenu{position:static;box-shadow:none;background:0 0;border:none;padding:0 0 0 1rem}.main-menu-mobile .main-menu-subitem{padding:.5rem .75rem}.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}.modal-overlay{position:fixed;display:flex;z-index:1000;animation:.15s ease-out modalFadeIn;background:#00000080;justify-content:center;align-items: center;inset:0}@keyframes modalFadeIn{0%{opacity:0}to{opacity:1}}.modal-card{background:var(--surface-card,#fff);animation:.15s ease-out modalSlideIn;border-radius:12px;width:90%;box-shadow:0 8px 32px #0000003d}@keyframes modalSlideIn{0%{transform:translateY(-20px);opacity:0}to{transform:translateY(0);opacity:1}}.modal-header{padding:1.25rem 1.5rem .5rem}.modal-header h3{margin:0;font-size:1.1rem;font-weight:600}.modal-body{color:var(--text-color-secondary);padding:.5rem 1.5rem}.modal-body p{margin:0 0 .5rem;line-height:1.5}.modal-footer{padding:.75rem 1.5rem 1.25rem}@media (max-width:768px){.main-menu-desktop{display:none!important}.main-menu-hamburger,.main-menu-mobile{display:flex}.main-menu-username,.main-menu-orgname{display:none}}.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}}.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{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)}:root{--surface-ground:#f0e8d8;--surface-section:#fff;--surface-card:#fff;--field-bg:#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;--item-card-bg:#ffffffd9;--item-card-border:#e8e4df99;--item-card-hover:#fffffff2;--item-label-color:#8c8478;--item-value-color:#2b231e;--page-title-color:#b5a48c;--menu-text:#2b231e;--menu-hover-bg:#b5a48c33;--submenu-bg:#fffffff2;--submenu-hover-bg:#b5a48c26;--btn-bg:#3a3a3a;--btn-bg-hover:#4a4a4a;--btn-color:#c9b37a;--btn-outlined-border:#3a3a3a;--btn-outlined-color:#3a3a3a;--btn-text-color:#3a3a3a;--btn-text-hover-bg:#3a3a3a1a;--toggle-bg:#0000001a;--toggle-border:#00000026;--toggle-color:#2b231e;--toggle-hover-bg:#0000002e;--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}[data-theme=dark]{--text-color:#f0e8d8;--text-color-secondary:#b5a48c;--surface-ground:#1e1814;--surface-card:#3d3328;--field-bg:#2b231e;--surface-section:#2a2218;--surface-overlay:#3d3328;--surface-border:#5c4a3a;--surface-hover:#b5a48c1f;--surface-a:#3d3328;--surface-b:#2a2218;--surface-c:#1e1814;--surface-d:#5c4a3a;--surface-0:#1e1814;--surface-50:#2a2218;--surface-100:#3d3328;--surface-200:#4a3d2f;--surface-300:#5c4a3a;--surface-400:#6b5a47;--surface-500:#8c7355;--surface-600:#b5a48c;--surface-700:#d4c4b0;--surface-800:#f0ede8;--surface-900:#f8f6f3;--maskbg:#0009;--item-card-bg:#3d3328d9;--item-card-border:#5c4a3a80;--item-card-hover:#4a3d2ff2;--item-label-color:#b5a48c;--item-value-color:#f0e8d8;--page-title-color:#d4c4b0;--menu-text:#fff;--menu-hover-bg:#3c3c3ccc;--submenu-bg:#3c3c3cf2;--submenu-hover-bg:#505050e6;--btn-bg:#4a3d2f;--btn-bg-hover:#5c4a3a;--btn-color:#d4c4b0;--btn-outlined-border:#b5a48c;--btn-outlined-color:#b5a48c;--btn-text-color:#b5a48c;--btn-text-hover-bg:#b5a48c26;--toggle-bg:#ffffff26;--toggle-border:#ffffff40;--toggle-color:#fff;--toggle-hover-bg:#ffffff40}html{--mantine-font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;--mantine-font-family-headings:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif}body{color:var(--text-color);margin:0;padding:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;background-color:#f0e8d8!important}[data-theme=dark] body,body[data-theme=dark]{color:#f0e8d8!important;background-color:#1e1814!important}.admin-menubar{position:sticky;z-index:1010;display:flex;backdrop-filter:blur(16px)saturate(1.4);-webkit-backdrop-filter:blur(16px)saturate(1.4);background:#ffffff8c;border-bottom:1px solid #e8e4df99;flex-direction:column;margin-bottom:4px;top:0;box-shadow:0 1px 12px #2b231e0f}[data-theme=dark] .admin-menubar{background:#1e18148c;border-bottom-color:#50443780;box-shadow:0 1px 12px #00000040}.admin-menubar-row{display:flex;flex-wrap:nowrap;align-items: center;gap:12px;min-width:0;padding:.55rem 20px}.admin-brand{display:inline-flex;cursor:pointer;color:var(--menu-text);white-space:nowrap;user-select:none;flex-shrink:0;align-items: center;gap:.45rem}.admin-brand-title{letter-spacing:.02em;font-size:.95rem;font-weight:700}.admin-brand-badge{text-transform:uppercase;letter-spacing:.14em;color:#8c7355;background:#b5a48c1f;border:1px solid #8c735573;border-radius:999px;padding:2px 8px 1px;font-size:.62rem;font-weight:600}[data-theme=dark] .admin-brand-badge{color:#d4c4b0;background:#d4c4b01a;border-color:#d4c4b066}.admin-nav-desktop{display:flex;flex-wrap:nowrap;align-items: center;gap:4px;min-width:0}.admin-nav-btn{display:inline-flex;cursor:pointer;letter-spacing:.01em;color:var(--menu-text);white-space:nowrap;background:0 0;border:none;border-radius:999px;align-items: center;gap:.4rem;padding:.45rem .8rem;transition:background .15s,color .15s;font-family:inherit;font-size:.875rem;font-weight:500}.admin-nav-btn:hover{background:var(--menu-hover-bg)}.admin-nav-btn.active{color:#f8f6f3;background:#2b231e}.admin-nav-btn.active:hover{background:#3d3328}[data-theme=dark] .admin-nav-btn.active{color:#2b231e;background:#f0e8d8}[data-theme=dark] .admin-nav-btn.active:hover{background:#d4c4b0}.admin-nav-chevron{opacity:.65;transition:transform .18s}.admin-nav-chevron.open{transform:rotate(180deg)}.admin-menubar-end{display:flex;flex-shrink:0;align-items: center;gap:.5rem;margin-left:auto}.theme-toggle-btn.admin-hamburger{display:none}.admin-mobile-menu{display:none;overflow-y:auto;animation:.18s ease-out adminMenuPop;border-top:1px solid #e8e4df80;flex-direction:column;max-height:calc(100vh - 64px);padding:.25rem 14px 1rem}[data-theme=dark] .admin-mobile-menu{border-top-color:#50443780}.admin-mobile-label{text-transform:uppercase;letter-spacing:.14em;color:var(--text-color-secondary);padding:.85rem .75rem .3rem;font-size:.68rem;font-weight:600}.admin-mobile-group:last-child{border-top:1px solid #e8e4df80;margin-top:.5rem;padding-top:.5rem}[data-theme=dark] .admin-mobile-group:last-child{border-top-color:#50443780}.admin-mobile-item{display:flex;color:var(--menu-text);text-align:left;cursor:pointer;background:0 0;border:none;border-radius:10px;align-items: center;gap:.6rem;width:100%;padding:.65rem .75rem;transition:background .15s;font-family:inherit;font-size:.9rem;font-weight:500}.admin-mobile-item:hover{background:var(--menu-hover-bg)}.admin-mobile-item.active{color:#f8f6f3;background:#2b231e}[data-theme=dark] .admin-mobile-item.active{color:#2b231e;background:#f0e8d8}@keyframes adminMenuPop{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}@media (max-width:1300px){.admin-user-name{display:none}}@media (max-width:980px){.admin-nav-desktop{display:none}.theme-toggle-btn.admin-hamburger,.admin-mobile-menu{display:flex}.theme-toggle-btn.admin-logout-desktop{display:none}}@media (max-width:768px){.admin-brand-badge{display:none}}.theme-toggle-btn{background:var(--toggle-bg);border:1px solid var(--toggle-border);display:flex;cursor:pointer;color:var(--toggle-color);border-radius:50%;justify-content:center;align-items: center;width:36px;height:36px;transition:all .2s;font-size:1rem}.theme-toggle-btn:hover{background:var(--toggle-hover-bg)}.theme-icon-system{display:inline-block;background:linear-gradient(135deg,#fff 50%,#1e1814 50%);border-radius:50%;width:16px;height:16px}.page-header{display:flex;flex-wrap:wrap;justify-content:space-between;align-items: center;gap:.75rem;margin-bottom:1rem}.page-title{color:var(--text-color);margin:0;font-size:1.5rem;font-weight:700}.page-toolbar{display:flex;flex-wrap:wrap;align-items: center;gap:.75rem}.search-box{position:relative;display:inline-flex;align-items: center}.search-box>svg{position:absolute;color:var(--text-color-secondary);z-index:1;pointer-events:none;left:.75rem}.search-box>.ui-input{min-width:200px;padding-left:2.5rem}.stats-bar{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1rem}.item-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:.75rem}.item-grid-wide{display:grid;grid-template-columns:repeat(auto-fill,minmax(370px,1fr));gap:.75rem}.item-grid-narrow{grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.item-grid-full{grid-template-columns:1fr}.item-card-horizontal{display:flex;align-items: center;gap:1.25rem;padding:.75rem 1.25rem}.item-card-horizontal .item-card-header{flex-shrink:0;min-width:180px;margin-bottom:0}.item-card-horizontal .item-card-body{flex-flow:wrap;flex:1;gap:.5rem 1.5rem}.item-card-horizontal .item-card-row{min-height:unset;white-space:nowrap}.item-card-horizontal .item-card-actions{border-top:none;border-left:1px solid var(--item-card-border);flex-shrink:0;margin-top:0;padding-top:0;padding-left:.75rem}@media (max-width:768px){.item-card-horizontal{flex-direction:column;align-items:stretch}.item-card-horizontal .item-card-body{flex-direction:column}.item-card-horizontal .item-card-actions{border-left:none;border-top:1px solid var(--item-card-border);margin-top:.5rem;padding-top:.5rem;padding-left:0}}.item-card{display:flex;background:var(--item-card-bg);border:1px solid var(--item-card-border);backdrop-filter:blur(8px);border-radius:14px;flex-direction:column;padding:1rem 1.25rem;transition:all .15s}.item-card:hover{background:var(--item-card-hover);transform:translateY(-1px);box-shadow:0 4px 16px #00000014}[data-theme=dark] .item-card:hover{box-shadow:0 4px 16px #00000040}.item-card-header{display:flex;justify-content:space-between;align-items: flex-start;gap:.5rem;margin-bottom:.75rem}.item-card-title{color:var(--item-value-color);font-size:1rem;font-weight:600;line-height:1.3}.item-card-subtitle{color:var(--text-color-secondary);margin-top:.15rem;font-size:.85rem}.item-card-body{display:flex;flex-direction:column;flex:1;gap:.35rem}.item-card-row{display:flex;align-items: center;gap:.5rem;min-height:1.4rem;font-size:.85rem}.item-card-label{color:var(--item-label-color);flex-shrink:0;min-width:8rem;font-size:.8rem}.item-card-value{color:var(--item-value-color);word-break:break-word}.item-card-value.mono{font-family:SF Mono,Monaco,Cascadia Code,monospace;font-size:.8rem}.item-card-actions{display:flex;border-top:1px solid var(--item-card-border);gap:.25rem;margin-top:auto;padding-top:.5rem}.item-card-tags{display:flex;flex-wrap:wrap;gap:.25rem;margin-top:.35rem}.empty-state{text-align:center;color:var(--text-color-secondary);padding:3rem 1rem}.empty-state i{opacity:.3;display:block;margin-bottom:1rem;font-size:3rem}.card-pagination{display:flex;justify-content:center;align-items: center;gap:.5rem;margin-top:1rem;padding-top:.75rem}.card-pagination .page-info{color:var(--text-color-secondary);margin:0 .5rem;font-size:.85rem}.loading-overlay{display:flex;justify-content:center;align-items: center;padding:3rem}.audit-list{display:flex;flex-direction:column;gap:.5rem}.audit-item{background:var(--item-card-bg);border:1px solid var(--item-card-border);display:flex;backdrop-filter:blur(8px);border-radius:10px;align-items: center;gap:1rem;padding:.75rem 1rem;transition:background .15s}.audit-item:hover{background:var(--item-card-hover)}.audit-item-time{color:var(--text-color-secondary);min-width:8rem;font-family:SF Mono,Monaco,Cascadia Code,monospace;font-size:.8rem}.audit-item-user{color:var(--item-value-color);min-width:10rem;font-weight:500}.audit-item-action{color:var(--item-value-color);flex:1}.audit-item-entity{color:var(--text-color-secondary);min-width:8rem;font-size:.85rem}.audit-item-ip{color:var(--text-color-secondary);min-width:7rem;font-family:SF Mono,Monaco,Cascadia Code,monospace;font-size:.8rem}.rate-card{background:var(--item-card-bg);border:1px solid var(--item-card-border);backdrop-filter:blur(8px);border-radius:14px;padding:1.25rem 1.5rem}[data-theme=dark] .rate-card{background:var(--item-card-bg)}[data-theme=dark] pre{color:var(--text-color)!important;background:#2a2218cc!important}.role-tag{color:#5a4d3a!important;background:#e8e2d6!important}.role-org-label{color:#8b7355}[data-theme=dark] .role-tag{color:#d4c4b0!important;background:#8b735559!important}[data-theme=dark] .role-org-label{color:#b5a48c}@media (max-width:768px){.item-grid,.item-grid-wide{grid-template-columns:1fr}.page-header{flex-direction:column;align-items: flex-start}.page-toolbar{width:100%}.search-box>.ui-input{min-width:unset;width:100%}.audit-item{flex-wrap:wrap}}.admin-user-initials{display:inline-flex;color:#fff;text-transform:uppercase;background:#8c7355;border-radius:50%;flex-shrink:0;justify-content:center;align-items: center;width:36px;height:36px;font-size:.8rem;font-weight:600}.admin-user-name{color:var(--menu-text);white-space:nowrap;font-size:.85rem;font-weight:500}.admin-profile-panel{position:absolute;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);z-index:1020;transform-origin:top right;animation:.16s ease-out adminMenuPop;background:#ffffffe6;border:1px solid #e8e4df80;border-radius:12px;min-width:16rem;padding:1rem;top:calc(100% + 8px);right:0;box-shadow:0 8px 32px #00000026}[data-theme=dark] .admin-profile-panel{background:#3d3328e6;border-color:#50443780}.admin-submenu-panel{position:absolute;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);z-index:1020;display:flex;transform-origin:top left;animation:.16s ease-out adminMenuPop;background:#fffffff2;border:1px solid #e8e4df80;border-radius:10px;flex-direction:column;gap:2px;min-width:14rem;padding:.35rem;top:calc(100% + 4px);left:0;box-shadow:0 6px 24px #0000001f}[data-theme=dark] .admin-submenu-panel{background:#3d3328f2;border-color:#50443780}.admin-submenu-item{display:flex;color:var(--text-color);text-align:left;cursor:pointer;white-space:nowrap;background:0 0;border:none;border-radius:6px;align-items: center;gap:.5rem;padding:.5rem .75rem;transition:background-color .15s;font-size:.875rem}.admin-submenu-item:hover{background:#0000000f}[data-theme=dark] .admin-submenu-item:hover{background:#ffffff14}.admin-submenu-item.active{color:var(--primary-color);background:#1e3a5f1a;font-weight:600}[data-theme=dark] .admin-submenu-item.active{background:#3b82f626}.app-footer{text-align:center;color:var(--text-color-secondary);opacity:.6;padding:1rem;font-size:.75rem}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}.mdm-tabs{display:flex;overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch;border-bottom:1px solid var(--item-card-border);gap:.25rem;margin-bottom:1rem}.mdm-tabs::-webkit-scrollbar{display:none}.mdm-tab{color:var(--text-color);opacity:.75;text-decoration:none;white-space:nowrap;border-bottom:2px solid #0000;flex:none;margin-bottom:-1px;padding:.55rem .9rem;transition:opacity .15s,border-color .15s;font-weight:500}.mdm-tab:hover{opacity:1}.mdm-tab.active{opacity:1;border-bottom-color:var(--primary-color);font-weight:700}@media (max-width:768px){.mdm-tab{padding:.5rem .7rem;font-size:.9rem}}.sec-page{max-width:900px;margin:0 auto;padding:24px}.sec-header{display:flex;flex-wrap:wrap;align-items: center;gap:8px 16px;margin-bottom:24px}.sec-badges{display:flex;flex-wrap:wrap;gap:8px}.sec-legend{display:flex;color:var(--text-color-secondary);flex-wrap:wrap;gap:4px 16px;margin-bottom:8px;font-size:.8rem}.sec-bld-head{display:flex;background:var(--surface-100);cursor:pointer;user-select:none;flex-wrap:wrap;align-items: center;gap:8px 12px;padding:12px 16px}.sec-bld-title{display:flex;flex:220px;align-items: center;gap:12px;min-width:0}.sec-bld-controls{display:flex;cursor:default;align-items: center;gap:8px;margin-left:auto}.sec-locs{padding:4px 8px 8px 20px}.sec-floor{color:var(--text-color-secondary);border-left:2px solid var(--surface-300);margin-left:16px;padding:6px 16px;font-size:.85rem;font-weight:600}.sec-loc{display:flex;border-left:2px solid var(--surface-300);flex-wrap:wrap;align-items: center;gap:6px 12px;margin-left:16px;padding:8px 16px 8px 48px}.sec-loc-name{flex:160px;min-width:0;font-size:.9rem}.sec-level{min-width:155px}@media (max-width:600px){.sec-page{padding:12px 4px}.sec-header{margin-bottom:16px}.sec-legend{flex-direction:column}.sec-bld-head{padding:10px 12px}.sec-bld-controls{width:100%;margin-left:0}.sec-bld-controls .sec-level{flex:1}.sec-locs{padding:4px 4px 8px 8px}.sec-floor{margin-left:4px;padding:6px 10px}.sec-loc{margin-left:4px;padding:8px 8px 8px 18px}.sec-loc-name{flex:110px}.sec-loc .sec-level{flex:0 0 150px;min-width:0}}.mdm-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.mdm-charts{display:grid;grid-template-columns:1fr 1fr;gap:16px}.mdm-charts>*{min-width:0}@media (max-width:768px){.mdm-kpis{grid-template-columns:repeat(2,1fr);gap:10px}.mdm-charts{grid-template-columns:1fr}}.item-grid>*,.item-grid-wide>*{min-width:0}.item-card-actions{flex-wrap:wrap}.cmd-cards{display:none}@media (max-width:768px){.cmd-table{display:none}.cmd-cards{display:flex;flex-direction:column;gap:.5rem}.cmd-card{border:1px solid var(--item-card-border);background:var(--item-card-bg);display:flex;border-radius:12px;flex-direction:column;gap:.4rem;padding:.6rem .75rem;font-size:.85rem}.cmd-card-head{display:flex;justify-content:space-between;align-items: center;gap:.5rem}.cmd-card-type{min-width:0;font-weight:600}.cmd-card-times{display:grid;grid-template-columns:auto 1fr;gap:.15rem .75rem;margin:0}.cmd-card-times dt{color:var(--text-color-secondary)}.cmd-card-times dd{text-align:right;font-variant-numeric:tabular-nums;margin:0}.cmd-card .ui-btn{align-self: flex-start}}.notif-line{display:flex;flex-wrap:wrap;flex:auto;align-items: center;gap:6px 8px;min-width:0}.notif-body{opacity:.6;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:12rem;min-width:0;max-width:400px}.notif-error{color:var(--red-400,#e57373);overflow-wrap:anywhere;min-width:0;font-size:.85rem}@media (max-width:768px){.audit-item,.notif-line .audit-item-time{min-width:0}.notif-line .audit-item-user{overflow-wrap:anywhere;flex:8rem;min-width:0}.notif-body{flex-basis:100%;max-width:100%}.notif-error{flex-basis:100%}.notif-filters{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem}.notif-filters>*{width:100%;min-width:0}}.log-row{all:unset;box-sizing:border-box;display:grid;grid-template-columns:auto minmax(0,1fr)auto;background:var(--item-card-bg);border:1px solid var(--item-card-border);cursor:pointer;border-radius:12px;align-items: center;gap:.75rem;width:100%;padding:.65rem .9rem;transition:background .15s}.log-row:hover{background:var(--item-card-hover)}.log-row:focus-visible{outline:2px solid var(--primary-color);outline-offset:2px}.log-dot{background:var(--text-color-secondary);opacity:.8;border-radius:50%;width:10px;height:10px}.log-dot--auth{background:var(--info-color)}.log-dot--create{background:var(--success-color)}.log-dot--change{background:var(--warning-color)}.log-dot--fail,.log-dot--danger{background:var(--danger-color)}.log-dot--notify{background:var(--primary-color)}.log-main{display:flex;flex-direction:column;gap:.1rem;min-width:0}.log-title{color:var(--item-value-color);overflow-wrap:anywhere;font-weight:600}.log-meta{color:var(--text-color-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.82rem}.log-side{display:flex;flex-direction:column;align-items: flex-end;gap:.1rem;min-width:0}.log-time{color:var(--text-color-secondary);white-space:nowrap;font-family:SF Mono,Monaco,Cascadia Code,monospace;font-size:.8rem}.log-ip{color:var(--text-color-secondary);opacity:.8;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:11rem;font-family:SF Mono,Monaco,Cascadia Code,monospace;font-size:.72rem}@media (max-width:768px){.log-row{gap:.6rem;padding:.6rem .75rem}.log-meta{white-space:normal}.log-ip{max-width:6.5rem}.log-filters{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem}.log-filters>*{width:100%;min-width:0!important}}.rate-global{display:flex;flex-direction:column;gap:.75rem;margin-bottom:1.25rem}.rate-global-head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items: flex-end;gap:.5rem 1rem}.rate-label{color:var(--text-color-secondary);margin-bottom:.2rem;font-size:.8rem}.rate-global-value{display:flex;align-items:baseline;gap:.4rem}.rate-global-value b{color:var(--item-value-color);font-size:1.8rem;line-height:1}.rate-global-value span{color:var(--text-color-secondary)}.rate-reset{color:var(--text-color-secondary);font-size:.82rem}.rate-over{color:var(--danger-color);font-weight:700}.rate-auto{color:var(--text-color-secondary);font-size:.8rem}.rate-ip-head{justify-content:flex-start;gap:1rem}@media (max-width:768px){.rate-ip-head .search-box{width:100%}}.log-row--static{cursor:default}.log-row--static:hover{background:var(--item-card-bg)}.ver-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,22rem),1fr));gap:.6rem}.ver-card{background:var(--item-card-bg);border:1px solid var(--item-card-border);display:flex;border-radius:12px;flex-direction:column;gap:.3rem;min-width:0;padding:.7rem .9rem}.ver-head{display:flex;flex-wrap:wrap;align-items: center;gap:.4rem .6rem;min-width:0}.ver-version{font-family:SF Mono,Monaco,Cascadia Code,monospace;font-size:1.05rem;font-weight:700}.ver-actions{display:flex;gap:2px;margin-left:auto}.ver-bundle{color:var(--item-value-color);overflow-wrap:anywhere;font-size:.85rem}.ver-meta{display:flex;color:var(--text-color-secondary);flex-wrap:wrap;gap:.2rem .9rem;font-size:.8rem}.ver-sha{font-family:SF Mono,Monaco,Cascadia Code,monospace}
