.text-warning{color:#f6c453!important}.text-danger{color:#ff6b6b!important}.text-info{color:#57b6ff!important}.text-success{color:#90d858!important}.text-primary{color:#f4f7f2!important}.text-secondary{color:#b8c6bd!important}.text-tertiary{color:#9d7eeb!important}.text-labe{color:#7d9187!important}.alert{position:relative;display:flex;flex-wrap:nowrap;align-items:center;justify-content:flex-start;gap:14px;padding:14px;background:var(--surface-subtle);border:1px solid var(--border-color);border-radius:12px;font-size:12px;font-weight:500;color:var(--info-color)}.mat-mdc-icon-button{width:32px!important;height:32px!important;font-size:16px!important}.mat-mdc-icon-button .mat-icon,.mat-mdc-icon-button .material-icons,.mat-mdc-icon-button .material-symbols-outlined{font-size:16px!important;width:16px!important;height:16px!important}.btn-primary{background:var(--text-primary-a20)!important;border-color:var(--text-primary)!important;color:var(--text-primary)!important;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.btn-secondary{background:var(--text-secondary-a20)!important;border-color:var(--text-secondary)!important;color:var(--text-primary)!important;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.btn-success{background:var(--success-color-a20)!important;border-color:var(--success-color)!important;color:var(--text-primary)!important;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.btn-info{background:var(--info-color-a20)!important;border-color:var(--info-color)!important;color:var(--text-primary)!important;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.btn-warning{background:var(--warning-color-a20)!important;border-color:var(--warning-color)!important;color:var(--text-primary)!important;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.btn-danger{background:var(--danger-color-a20)!important;border-color:var(--danger-color)!important;color:var(--text-primary)!important;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.mat-mdc-dialog-actions .mat-mdc-button-base{min-height:40px;padding:0 1rem!important;border-radius:10px!important;box-shadow:none!important;font-size:.82rem!important;font-weight:600;letter-spacing:.01em}.mat-mdc-dialog-actions .mat-mdc-button-base:focus-visible{outline:2px solid var(--form-accent-color-a32);outline-offset:2px}.mat-mdc-dialog-actions .mat-mdc-unelevated-button:not(:disabled),.mat-mdc-dialog-actions .mat-mdc-raised-button:not(:disabled){--mdc-filled-button-container-color: var(--form-surface-hover);--mdc-filled-button-label-text-color: var(--text-primary);--mdc-protected-button-container-color: var(--form-surface-hover);--mdc-protected-button-label-text-color: var(--text-primary);border:1px solid var(--form-accent-color-a32)!important;background:var(--form-surface-hover)!important;color:var(--text-primary)!important}.mat-mdc-dialog-actions .mat-mdc-unelevated-button:not(:disabled) mat-icon,.mat-mdc-dialog-actions .mat-mdc-raised-button:not(:disabled) mat-icon{color:var(--form-accent-color)!important}.mat-mdc-dialog-actions .mat-mdc-unelevated-button:not(:disabled):hover,.mat-mdc-dialog-actions .mat-mdc-raised-button:not(:disabled):hover{border-color:var(--form-accent-color)!important;background:var(--form-surface-hover)!important;box-shadow:none!important}.mat-mdc-dialog-actions .mat-mdc-unelevated-button:disabled,.mat-mdc-dialog-actions .mat-mdc-raised-button:disabled{border:1px solid var(--form-border-color-a30)!important;background:var(--text-label-a08)!important;color:var(--text-label-a46)!important;box-shadow:none!important}@media(max-width:639px){.mat-mdc-icon-button{width:30px!important;height:30px!important;font-size:14px!important}.mat-mdc-icon-button .mat-icon,.mat-mdc-icon-button .material-icons,.mat-mdc-icon-button .material-symbols-outlined{font-size:14px!important;width:14px!important;height:14px!important}}.mat-mdc-card{border-radius:12px!important;border:1px solid var(--border-color)!important;color:var(--text-primary)!important;background:var(--surface-panel)!important;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.panel-card{position:relative;overflow:hidden;padding:1.5rem!important;border-color:color-mix(in srgb,var(--border-color) 95%,transparent)!important;background:var(--surface-panel)!important;box-shadow:0 22px 60px color-mix(in srgb,black 22%,transparent),inset 0 1px color-mix(in srgb,white 2.5%,transparent);-webkit-backdrop-filter:blur(18px)!important;backdrop-filter:blur(18px)!important}.panel-card:before{content:"";position:absolute;inset:0 0 auto;height:.22rem;background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--panel-card-accent, var(--green-accent-200)) 92%,white),transparent);opacity:.9;pointer-events:none}.panel-card:after{content:"";position:absolute;top:-4rem;right:-4rem;width:11rem;height:11rem;border-radius:50%;background:radial-gradient(circle,color-mix(in srgb,var(--panel-card-accent, var(--green-accent-200)) 12%,transparent),transparent 70%);pointer-events:none}:root[data-theme=light] .panel-card{background:var(--surface-panel)!important;box-shadow:0 2px 8px color-mix(in srgb,black 6%,transparent),0 8px 24px color-mix(in srgb,black 5%,transparent);-webkit-backdrop-filter:none!important;backdrop-filter:none!important}.panel-card--green{--panel-card-accent: var(--green-accent-200);border-color:color-mix(in srgb,var(--green-accent-200) 24%,var(--border-color))!important}.panel-card--neutral{--panel-card-accent: var(--text-secondary);border-color:color-mix(in srgb,var(--border-color) 82%,transparent)!important}.panel-card--soft{--panel-card-accent: var(--gecko-100);border-color:color-mix(in srgb,var(--gecko-100) 18%,var(--border-color))!important}.panel-card--info{--panel-card-accent: var(--info-color);border-color:color-mix(in srgb,var(--info-color) 32%,var(--border-color))!important}.panel-card--warning{--panel-card-accent: var(--warning-color);border-color:color-mix(in srgb,var(--warning-color) 30%,var(--border-color))!important}.panel-card--danger{--panel-card-accent: var(--danger-color);border-color:color-mix(in srgb,var(--danger-color) 30%,var(--border-color))!important}.panel-card--featured{box-shadow:0 30px 90px color-mix(in srgb,black 30%,transparent),inset 0 1px color-mix(in srgb,white 4%,transparent),0 0 0 1px color-mix(in srgb,var(--panel-card-accent, var(--green-accent-200)) 18%,transparent),0 0 0 .18rem color-mix(in srgb,var(--panel-card-accent, var(--green-accent-200)) 8%,transparent)}.card{position:relative;border:1px solid var(--border-color);border-radius:12px;background:var(--surface-card);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);margin-bottom:1rem}.card-header{position:relative;margin:0;padding:12px;gap:8px}.card-header-title{position:relative;margin:0;padding:0;font-size:16px;font-weight:500;color:var(--text-primary)}.card-header-subtitle{position:relative;margin:0;padding:0;font-size:11px;font-weight:400;color:var(--text-secondary)}.card-header.__with_action{display:flex;align-items:center;justify-content:space-between}.card-content{position:relative;margin:0;padding:0 12px 14px}.card-actions{position:relative;padding:0 12px 12px 8px;display:flex;align-items:center;justify-content:flex-start;gap:1rem}:root[data-theme=light] .card{background:var(--surface-card);-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:0 2px 8px color-mix(in srgb,black 6%,transparent)}:root[data-theme=light] .mat-mdc-card{-webkit-backdrop-filter:none!important;backdrop-filter:none!important;box-shadow:0 2px 8px color-mix(in srgb,black 6%,transparent)!important}.items-filter{display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) auto;gap:1rem;align-items:start}.mat-mdc-form-field{--mat-sys-primary: var(--form-border-focus-color);--mat-sys-error: var(--danger-color);--mat-form-field-container-height: 38px;--mat-form-field-container-vertical-padding: 8px;--mat-form-field-filled-container-color: var(--form-surface);--mat-form-field-filled-disabled-container-color: var(--form-surface-disabled);--mat-form-field-error-text-color: var(--danger-color);--mat-form-field-subscript-text-size: 12px;--mat-form-field-subscript-text-line-height: 16px;--mat-form-field-container-text-size: 13px;--mat-form-field-outlined-label-text-size: 12px;--mat-form-field-outlined-label-text-populated-size: 12px;--mat-form-field-filled-label-text-size: 12px;--mat-form-field-filled-label-text-populated-size: 12px;--mat-form-field-leading-icon-color: var(--text-secondary);--mat-form-field-trailing-icon-color: var(--text-secondary);--mat-form-field-enabled-select-arrow-color: var(--text-secondary);--mat-form-field-disabled-select-arrow-color: var(--text-label);--mat-form-field-focus-select-arrow-color: var(--form-border-focus-color);--mdc-outlined-text-field-container-shape: 4px;--mdc-outlined-text-field-outline-width: 1px;--mdc-outlined-text-field-focus-outline-width: 1px;--mdc-outlined-text-field-outline-color: var(--form-border-color);--mdc-outlined-text-field-hover-outline-color: var(--form-border-hover-color);--mdc-outlined-text-field-focus-outline-color: var(--form-border-focus-color);--mdc-outlined-text-field-disabled-outline-color: var(--form-border-color-a38);--mdc-outlined-text-field-error-outline-color: var(--danger-color);--mdc-outlined-text-field-error-hover-outline-color: var(--danger-color);--mdc-outlined-text-field-error-focus-outline-color: var(--danger-color);--mdc-outlined-text-field-input-text-color: var(--text-primary);--mdc-outlined-text-field-disabled-input-text-color: var(--text-label-a58);--mdc-outlined-text-field-input-text-placeholder-color: var(--form-helper-color);--mdc-outlined-text-field-label-text-color: var(--text-secondary);--mdc-outlined-text-field-hover-label-text-color: var(--text-primary);--mdc-outlined-text-field-focus-label-text-color: var(--form-border-focus-color);--mdc-outlined-text-field-disabled-label-text-color: var(--text-label-a58);--mdc-outlined-text-field-error-label-text-color: var(--danger-color);--mdc-outlined-text-field-error-hover-label-text-color: var(--danger-color);--mdc-outlined-text-field-error-focus-label-text-color: var(--danger-color);--mdc-outlined-text-field-caret-color: var(--form-border-focus-color);--mdc-outlined-text-field-error-caret-color: var(--danger-color);--mdc-filled-text-field-container-color: var(--form-surface);--mdc-filled-text-field-disabled-container-color: var(--form-surface-disabled);--mdc-filled-text-field-active-indicator-color: var(--form-border-color);--mdc-filled-text-field-hover-active-indicator-color: var(--form-border-hover-color);--mdc-filled-text-field-focus-active-indicator-color: var(--form-border-focus-color);--mdc-filled-text-field-error-active-indicator-color: var(--danger-color);--mdc-filled-text-field-input-text-color: var(--text-primary);--mdc-filled-text-field-label-text-color: var(--text-secondary);--mdc-filled-text-field-focus-label-text-color: var(--form-border-focus-color);--mdc-filled-text-field-caret-color: var(--form-border-focus-color);--mat-select-trigger-text-size: 13px;--mat-select-placeholder-text-color: var(--form-helper-color);--mat-select-enabled-trigger-text-color: var(--text-primary)}.mat-mdc-form-field .mat-mdc-text-field-wrapper{background:var(--form-surface)}.mat-mdc-form-field:not(.mat-form-field-disabled) .mat-mdc-text-field-wrapper:hover{background:var(--form-surface-hover)}.mat-mdc-form-field.mat-form-field-disabled .mat-mdc-text-field-wrapper{background:var(--form-surface-disabled)}.mat-mdc-form-field .mat-mdc-form-field-icon-prefix,.mat-mdc-form-field .mat-mdc-form-field-icon-suffix,.mat-mdc-form-field .mat-mdc-form-field-text-prefix,.mat-mdc-form-field .mat-mdc-form-field-text-suffix,.mat-mdc-form-field .mat-datepicker-toggle{color:var(--text-secondary)}.mat-mdc-form-field .mat-mdc-form-field-icon-suffix{display:inline-flex;align-items:center;gap:2px}.mat-mdc-form-field .mat-datepicker-toggle .mat-mdc-icon-button{width:32px!important;height:32px!important}.mat-mdc-form-field .mat-datepicker-toggle .mat-datepicker-toggle-default-icon{width:16px!important;height:16px!important;font-size:16px!important}.mat-mdc-form-field .mat-mdc-form-field-hint,.mat-mdc-form-field .mat-mdc-form-field-character-count{color:var(--form-helper-color)}.mat-mdc-form-field .mat-mdc-form-field-error{color:var(--danger-color)}.mat-mdc-form-field .mdc-floating-label,.mat-mdc-form-field .mat-mdc-floating-label{color:var(--text-secondary)!important;-webkit-text-fill-color:var(--text-secondary)!important;font-size:12px!important;line-height:1.2}.mat-mdc-form-field .mdc-text-field--outlined .mdc-floating-label,.mat-mdc-form-field .mdc-text-field--filled .mdc-floating-label,.mat-mdc-form-field .mdc-text-field--outlined .mdc-notched-outline--upgraded .mdc-floating-label--float-above,.mat-mdc-form-field .mdc-text-field--outlined .mdc-floating-label--float-above{font-size:12px!important}.mat-mdc-form-field.mat-focused .mdc-floating-label,.mat-mdc-form-field.mat-focused .mat-mdc-floating-label{color:var(--form-border-focus-color)!important;-webkit-text-fill-color:var(--form-border-focus-color)!important}.mat-mdc-form-field.mat-form-field-invalid .mdc-floating-label,.mat-mdc-form-field.mat-form-field-invalid .mat-mdc-floating-label{color:var(--danger-color)!important;-webkit-text-fill-color:var(--danger-color)!important}.mat-mdc-form-field.mat-form-field-disabled .mdc-floating-label,.mat-mdc-form-field.mat-form-field-disabled .mat-mdc-floating-label{color:var(--text-label-a58)!important;-webkit-text-fill-color:var(--text-label-a58)!important}.mat-mdc-form-field .mat-mdc-form-field-required-marker,.mat-mdc-form-field .mdc-floating-label--required:after{color:inherit!important;-webkit-text-fill-color:inherit!important}.mat-mdc-form-field .mat-mdc-input-element,.mat-mdc-form-field .mat-mdc-select,.mat-mdc-form-field .mat-mdc-select-value{font-size:13px!important;color:var(--text-primary)!important;-webkit-text-fill-color:var(--text-primary)!important;caret-color:var(--form-border-focus-color)!important}.mat-mdc-form-field input.mat-mdc-input-element,.mat-mdc-form-field textarea.mat-mdc-input-element,.mat-mdc-form-field .mdc-text-field__input{color:var(--text-primary)!important;-webkit-text-fill-color:var(--text-primary)!important;caret-color:var(--form-border-focus-color)!important}.mat-mdc-form-field .mat-mdc-select-value-text,.mat-mdc-form-field .mat-mdc-select-min-line,.mat-mdc-form-field .mat-mdc-select-arrow,.mat-mdc-form-field .mat-mdc-select-trigger{color:var(--text-primary)!important}.mat-mdc-form-field .mat-mdc-input-element::placeholder,.mat-mdc-form-field .mat-mdc-select-placeholder,.mat-mdc-form-field .mdc-text-field__input::placeholder{color:var(--form-helper-color);-webkit-text-fill-color:var(--form-helper-color);font-size:12px!important;opacity:1}.mat-mdc-form-field.mat-form-field-disabled .mat-mdc-input-element,.mat-mdc-form-field.mat-form-field-disabled .mdc-text-field__input,.mat-mdc-form-field.mat-form-field-disabled .mat-mdc-select-value-text,.mat-mdc-form-field.mat-form-field-disabled .mat-mdc-select-min-line{color:var(--text-label-a58)!important;-webkit-text-fill-color:var(--text-label-a58)!important}.mat-mdc-form-field textarea.mat-mdc-input-element{resize:vertical;min-height:72px}input[type=file]{width:100%;min-height:38px;padding:6px 8px;border:1px solid var(--form-border-color);border-radius:4px;background:var(--form-surface);color:var(--text-primary);font-size:13px;line-height:1.2;transition:border-color .16s ease,background-color .16s ease,box-shadow .16s ease}input[type=file]:hover:not(:disabled){border-color:var(--form-border-hover-color);background:var(--form-surface-hover)}input[type=file]:focus-visible{outline:none;border-color:var(--form-border-focus-color);box-shadow:0 0 0 1px var(--form-border-focus-color)}input[type=file]:disabled{background:var(--form-surface-disabled);border-color:var(--form-border-color-a38);color:var(--text-label-a58);cursor:not-allowed}input[type=file]::file-selector-button{margin-right:10px;padding:6px 10px;border:1px solid var(--form-border-color);border-radius:4px;background:var(--form-accent-color-a16);color:var(--text-primary);font-size:12px;font-weight:600;line-height:1.1;cursor:pointer;transition:background-color .16s ease,border-color .16s ease}input[type=file]::file-selector-button:hover{background:var(--form-accent-hover-color-a20);border-color:var(--form-border-hover-color)}input[type=file]:disabled::file-selector-button{background:var(--text-label-a14);border-color:var(--form-border-color-a30);color:var(--text-label-a58);cursor:not-allowed}.mat-mdc-select-panel,.mat-mdc-autocomplete-panel{--mat-sys-primary: var(--form-border-focus-color);--mat-option-label-text-color: var(--text-primary);--mat-option-selected-state-label-text-color: var(--text-primary);--mat-option-selected-state-layer-color: var(--form-accent-color-a22);--mat-option-hover-state-layer-color: var(--form-accent-color-a12);--mat-option-focus-state-layer-color: var(--form-accent-color-a16);background:var(--surface-raised)!important;border:1px solid var(--form-border-color);border-radius:4px!important;box-shadow:var(--surface-shadow);color:var(--text-primary)!important;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.mat-mdc-option{color:var(--text-primary)!important;min-height:34px!important}.mat-mdc-option:hover{background:var(--form-accent-color-a12)!important}.mat-mdc-option.mdc-list-item--selected{background:var(--form-accent-color-a18)!important}.mat-mdc-checkbox{--mdc-checkbox-state-layer-size: 36px;--mdc-checkbox-unselected-icon-color: var(--form-border-color);--mdc-checkbox-unselected-hover-icon-color: var(--text-secondary);--mdc-checkbox-unselected-focus-icon-color: var(--text-secondary);--mdc-checkbox-unselected-pressed-icon-color: var(--text-secondary);--mdc-checkbox-selected-icon-color: var(--form-accent-color);--mdc-checkbox-selected-hover-icon-color: var(--form-accent-hover-color);--mdc-checkbox-selected-focus-icon-color: var(--form-accent-hover-color);--mdc-checkbox-selected-pressed-icon-color: var(--form-accent-hover-color);--mdc-checkbox-selected-checkmark-color: var(--green-100);--mdc-checkbox-disabled-selected-icon-color: var(--form-accent-color-a32);--mdc-checkbox-disabled-unselected-icon-color: var(--text-label-a34);--mat-checkbox-label-text-color: var(--text-primary);--mat-checkbox-disabled-label-color: var(--text-label-a64)}.mat-mdc-radio-button{--mdc-radio-state-layer-size: 36px;--mdc-radio-unselected-icon-color: var(--form-border-color);--mdc-radio-unselected-hover-icon-color: var(--text-secondary);--mdc-radio-unselected-focus-icon-color: var(--text-secondary);--mdc-radio-unselected-pressed-icon-color: var(--text-secondary);--mdc-radio-selected-icon-color: var(--form-accent-color);--mdc-radio-selected-hover-icon-color: var(--form-accent-hover-color);--mdc-radio-selected-focus-icon-color: var(--form-accent-hover-color);--mdc-radio-selected-pressed-icon-color: var(--form-accent-hover-color);--mat-radio-label-text-color: var(--text-primary);--mat-radio-disabled-label-color: var(--text-label-a64)}.mat-mdc-slide-toggle{--mdc-switch-track-height: 16px;--mdc-switch-track-width: 34px;--mdc-switch-handle-height: 16px;--mdc-switch-handle-width: 16px;--mdc-switch-selected-track-color: var(--form-accent-color-a58);--mdc-switch-selected-hover-track-color: var(--form-accent-color-a72);--mdc-switch-selected-focus-track-color: var(--form-accent-color-a72);--mdc-switch-selected-pressed-track-color: var(--form-accent-color-a72);--mdc-switch-selected-handle-color: var(--form-accent-color);--mdc-switch-selected-hover-handle-color: var(--form-accent-hover-color);--mdc-switch-selected-focus-handle-color: var(--form-accent-hover-color);--mdc-switch-selected-pressed-handle-color: var(--form-accent-hover-color);--mdc-switch-unselected-track-color: var(--text-label-a28);--mdc-switch-unselected-hover-track-color: var(--text-label-a38);--mdc-switch-unselected-focus-track-color: var(--text-label-a38);--mdc-switch-unselected-pressed-track-color: var(--text-label-a38);--mdc-switch-unselected-handle-color: var(--text-secondary);--mdc-switch-unselected-hover-handle-color: var(--text-primary);--mdc-switch-unselected-focus-handle-color: var(--text-primary);--mdc-switch-unselected-pressed-handle-color: var(--text-primary);--mdc-switch-disabled-selected-track-color: var(--form-accent-color-a26);--mdc-switch-disabled-selected-handle-color: var(--form-accent-color-a62);--mdc-switch-disabled-unselected-track-color: var(--text-label-a20);--mdc-switch-disabled-unselected-handle-color: var(--text-label-a50);--mat-slide-toggle-label-text-color: var(--text-primary);--mat-slide-toggle-disabled-label-text-color: var(--text-label-a64)}.mat-button-toggle-group{--mat-standard-button-toggle-height: 40px;--mat-standard-button-toggle-shape: 999px;--mat-standard-button-toggle-background-color: transparent;--mat-standard-button-toggle-text-color: var(--text-primary);--mat-standard-button-toggle-selected-state-background-color: var(--text-secondary-a28);--mat-standard-button-toggle-selected-state-text-color: var(--text-primary);--mat-standard-button-toggle-divider-color: var(--form-border-color);--mat-standard-button-toggle-disabled-state-background-color: var(--text-label-a08);--mat-standard-button-toggle-disabled-state-text-color: var(--text-label-a58);border:1px solid var(--form-border-color);border-radius:999px!important;overflow:hidden}.mat-button-toggle{border-color:var(--form-border-color)!important}.mat-button-toggle-checked{background:var(--text-secondary-a28)!important}.mat-mdc-slider{--mat-sys-primary: var(--form-accent-color);--mdc-slider-active-track-color: var(--form-accent-color);--mdc-slider-inactive-track-color: var(--text-secondary-a25);--mdc-slider-handle-color: var(--form-accent-color);--mdc-slider-focus-handle-color: var(--form-accent-hover-color);--mdc-slider-hover-handle-color: var(--form-accent-hover-color);--mdc-slider-label-container-color: var(--green-100);--mdc-slider-label-label-text-color: var(--text-primary);--mdc-slider-disabled-active-track-color: var(--text-label-a28);--mdc-slider-disabled-inactive-track-color: var(--text-label-a18);--mdc-slider-disabled-handle-color: var(--text-label-a46)}.mat-datepicker-content{--mat-sys-primary: var(--form-accent-color);--mat-datepicker-calendar-container-background-color: var(--surface-overlay-color);--mat-datepicker-calendar-container-text-color: var(--text-primary);--mat-datepicker-calendar-date-text-color: var(--text-primary);--mat-datepicker-calendar-date-disabled-state-text-color: var(--text-label-a45);--mat-datepicker-calendar-date-preview-state-outline-color: var(--form-border-color);--mat-datepicker-calendar-date-hover-state-background-color: var(--form-accent-color-a14);--mat-datepicker-calendar-date-focus-state-background-color: var(--form-accent-color-a20);--mat-datepicker-calendar-date-selected-state-background-color: var(--form-accent-color);--mat-datepicker-calendar-date-selected-state-text-color: var(--green-100);--mat-datepicker-calendar-date-today-outline-color: var(--form-accent-color);--mat-datepicker-calendar-date-today-selected-state-outline-color: var(--form-accent-color);--mat-datepicker-calendar-header-text-color: var(--text-primary);--mat-datepicker-calendar-period-button-text-color: var(--text-primary);--mat-datepicker-calendar-navigation-button-icon-color: var(--text-primary);background:var(--surface-raised)!important;border:1px solid var(--form-border-color);border-radius:12px!important;box-shadow:var(--surface-shadow);color:var(--text-primary)!important;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.mat-mdc-chip,.mat-mdc-chip-set{--mdc-chip-container-shape-radius: 999px;--mdc-chip-elevated-container-color: transparent;--mdc-chip-label-text-color: var(--text-primary);--mdc-chip-disabled-label-text-color: var(--text-label-a58);--mdc-chip-with-icon-icon-color: var(--text-secondary);--mdc-chip-with-trailing-icon-trailing-icon-color: var(--text-secondary);--mdc-chip-outline-color: var(--form-border-color)}.mat-mdc-chip{border:1px solid var(--form-border-color);background:var(--green-100-a28)!important}.mat-mdc-progress-bar{--mdc-linear-progress-active-indicator-color: var(--form-accent-color);--mdc-linear-progress-track-color: var(--text-secondary-a18)}.mat-stepper-horizontal,.mat-stepper-vertical{--mat-stepper-container-color: transparent;--mat-stepper-header-icon-background-color: var(--text-secondary-a26);--mat-stepper-header-selected-state-icon-background-color: var(--form-accent-color);--mat-stepper-header-edit-state-icon-background-color: var(--form-accent-color);--mat-stepper-header-icon-foreground-color: var(--green-100);--mat-stepper-header-label-text-color: var(--text-secondary);--mat-stepper-header-selected-state-label-text-color: var(--text-primary);--mat-stepper-header-error-state-label-text-color: var(--danger-color)}.mat-mdc-unelevated-button:not(:disabled),.mat-mdc-raised-button:not(:disabled),.mat-mdc-fab:not(:disabled),.mat-mdc-mini-fab:not(:disabled){--mdc-filled-button-container-color: var(--form-accent-color);--mdc-filled-button-label-text-color: var(--text-primary);--mdc-protected-button-container-color: var(--form-accent-color);--mdc-protected-button-label-text-color: var(--text-primary);--mdc-fab-container-color: var(--form-accent-color);--mat-fab-foreground-color: var(--text-primary);background:var(--form-accent-color)!important;border-radius:12px!important;color:var(--text-primary)!important;box-shadow:0 12px 30px var(--form-accent-color-a20)!important;font-size:10px!important}.mat-mdc-unelevated-button:not(:disabled):hover,.mat-mdc-raised-button:not(:disabled):hover,.mat-mdc-fab:not(:disabled):hover,.mat-mdc-mini-fab:not(:disabled):hover{background:linear-gradient(135deg,var(--form-accent-hover-color),var(--form-accent-color))!important;border-color:var(--form-accent-color-a32)!important;box-shadow:0 14px 36px var(--form-accent-color-a26)!important}.mat-mdc-outlined-button:not(:disabled){--mdc-outlined-button-label-text-color: var(--text-primary);border-color:var(--form-border-color)!important;background:var(--text-label-a08)!important;color:var(--text-primary)!important}.mat-mdc-outlined-button:not(:disabled):hover{background:var(--text-label-a14)!important;border-color:var(--form-border-hover-color)!important}.mat-mdc-button:not(:disabled){--mdc-text-button-label-text-color: var(--text-primary);color:var(--text-primary)!important}.mat-mdc-button:not(:disabled):hover{background:var(--text-label-a08)!important}.mat-mdc-button-base .mdc-button__label,.mat-mdc-button-base mat-icon{color:inherit!important}@media(max-width:640px){.mat-mdc-unelevated-button:not(:disabled),.mat-mdc-raised-button:not(:disabled),.mat-mdc-fab:not(:disabled),.mat-mdc-mini-fab:not(:disabled){font-size:12px;padding:8px 16px}.items-filter{grid-template-columns:1fr}}.page-menu{position:relative;padding:0 1rem;margin:0;display:flex;flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:6px;list-style:none;background:var(--surface-raised);border:1px solid var(--border-color);box-shadow:var(--surface-shadow);border-radius:12px}.page-menu li{display:flex;justify-content:flex-start;align-items:center;gap:8px;padding:1rem 1.5rem;color:var(--text-secondary);cursor:pointer;transition:all .28s ease;font-size:12px}.page-menu li mat-icon{font-size:16px;width:16px;height:16px}.page-menu li:hover{position:relative;color:var(--green-accent-100);background-color:var(--surface-subtle)}.page-menu li:hover:after{content:"";position:absolute;bottom:.5rem;left:.75em;right:.75rem;height:1px;background:var(--green-accent-100)}.page-menu li.active{position:relative;color:var(--green-accent-100);background-color:var(--gecko-100-a20)}.page-menu li.active:after{content:"";position:absolute;bottom:6px;left:1rem;right:1rem;height:1px;background:var(--green-accent-100)}.page-menu-more{position:relative}@media(max-width:639px){.page-menu{border-radius:0}.page-menu li{display:block;text-align:center;font-size:8px}.page-menu li mat-icon{font-size:14px;width:14px;height:14px}.mat-mdc-menu-panel{min-width:13rem!important;max-width:calc(100vw - 1rem)!important;border-color:var(--form-accent-color-a32)!important;border-radius:14px!important;background:color-mix(in srgb,var(--surface-raised) 94%,var(--gecko-100))!important;box-shadow:var(--surface-shadow)!important;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.mat-mdc-menu-content{padding:.4rem!important}.mat-mdc-menu-item{min-height:3.25rem!important;padding:0 .85rem!important;border-radius:10px;color:var(--text-primary)!important;transition:background-color .18s ease,color .18s ease}.mat-mdc-menu-item .mat-icon{flex:0 0 auto;font-size:1.25rem!important;width:1.25rem!important;height:1.25rem!important;padding:0!important;margin-right:.75rem!important;color:var(--text-secondary)!important}.mat-mdc-menu-item:hover:not([disabled]),.mat-mdc-menu-item:focus-visible{background:var(--gecko-100-a20)!important;color:var(--text-primary)!important}.mat-mdc-menu-item:hover:not([disabled]) .mat-icon,.mat-mdc-menu-item:focus-visible .mat-icon{color:var(--green-accent-100)!important}.mat-mdc-menu-item.active{color:var(--green-accent-100)!important;background:var(--gecko-100-a20)}.mat-mdc-menu-item.active .mat-icon{color:var(--green-accent-100)!important}.mat-mdc-menu-item-text{font-size:.82rem!important;font-weight:500;letter-spacing:.01em}}.page-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:1rem}.page-summary-card{padding:1rem;border:1px solid var(--border-color);background:var(--surface-card);box-shadow:var(--surface-card-shadow);border-radius:12px}.page-summary-card .summary-title,.page-summary-card .summary-footer{font-size:.74rem;color:var(--text-secondary)}.page-summary-card .summary-body{display:flex;flex-direction:column;align-items:center;justify-content:space-between}.page-summary-card .summary-body .summary-count{width:100%;display:flex;align-items:center;justify-content:space-between;gap:1rem;font-size:1.5rem;font-weight:500}.page-summary-card .summary-body mat-icon{font-size:1.6rem;width:2.6rem;height:2.6rem}@media(max-width:639px){.page-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.summary-body{margin-bottom:12px}.summary-count{flex-direction:row-reverse;gap:1px;font-size:18px!important}.summary-footer{font-size:11px!important}}.mat-mdc-paginator{--mat-paginator-container-background-color: transparent;--mat-paginator-container-text-color: var(--text-secondary);--mat-paginator-enabled-icon-color: var(--text-secondary);--mat-paginator-disabled-icon-color: var(--text-label-a45);color:var(--text-secondary)!important;background:var(--surface-paginator)!important;border:1px solid var(--border-color);border-radius:12px;box-shadow:var(--surface-card-shadow);font-size:11px!important;font-weight:400!important}.mat-mdc-paginator-container{min-height:unset!important;padding:4px 12px!important}.mat-mdc-paginator .mat-mdc-icon-button{width:32px!important;height:32px!important}.mat-mdc-paginator .mat-mdc-paginator-icon{width:16px!important;height:16px!important;font-size:16px!important}@media(max-width:639px){.mat-mdc-paginator .mat-mdc-icon-button{width:30px!important;height:30px!important}.mat-mdc-paginator .mat-mdc-paginator-icon{width:14px!important;height:14px!important;font-size:14px!important}}.state-icon{display:flex;align-items:center;justify-content:center;padding:0 1rem 0 0}.state-icon mat-icon{border-radius:9999px;background:var(--success-color-a70);color:var(--green-100);padding:.5rem;font-size:2rem;width:3rem;height:3rem;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.state-icon .icon-success{background:var(--success-color-a20);color:var(--success-color)}.state-icon .icon-danger{background:var(--danger-color-a20);color:var(--danger-color)}.state-icon .icon-warning{background:var(--warning-color-a20);color:var(--warning-color)}.state-icon .icon-info{background:var(--info-color-a20);color:var(--info-color)}.state-icon .icon-accent{background:var(--color-tertiary-a20);color:var(--color-tertiary)}:root{font-size:14px;--background-color: #04120e;--green-100: #103818;--green-200: #104020;--green-300: #184020;--green-400: #184820;--green-500: #205828;--green-accent-100: #a0e060;--green-accent-200: #98e060;--green-accent-300: #90d858;--green-accent-400: #408838;--gecko-100: #d2b07b;--gecko-200: #c89a63;--gecko-300: #4f3622;--gecko-400: #2e1f15;--color-tertiary: #9d7eeb;--text-primary: #f4f7f2;--text-secondary: #b8c6bd;--text-label: #7d9187;--glass-color-primary: rgba(16, 56, 24, .2);--glass-color-secondary: rgba(16, 56, 24, .02);--glass-color-background: rgba(4, 18, 14, .6);--glass-color-gecko: rgba(79, 54, 34, .8);--border-color: #184820;--form-surface: rgba(16, 56, 24, .32);--form-surface-hover: rgba(24, 72, 32, .42);--form-surface-disabled: rgba(8, 23, 18, .56);--form-border-color: rgba(184, 198, 189, .34);--form-border-hover-color: rgba(184, 198, 189, .52);--form-accent-color: #90d858;--form-accent-hover-color: #a0e060;--form-border-focus-color: #90d858;--form-helper-color: #95a69d;--glass-bg-primary: rgba(16, 56, 24, .2);--glass-bg-secondary: rgba(255, 255, 255, .2);--success-color: #90d858;--warning-color: #f6c453;--danger-color: #ff6b6b;--info-color: #57b6ff;--background-color-a10: color-mix(in srgb, var(--background-color) 10%, transparent);--background-color-a40: color-mix(in srgb, var(--background-color) 40%, transparent);--background-color-a60: color-mix(in srgb, var(--background-color) 60%, transparent);--background-color-a92: color-mix(in srgb, var(--background-color) 92%, transparent);--green-100-a08: color-mix(in srgb, var(--green-100) 8%, transparent);--green-100-a15: color-mix(in srgb, var(--green-100) 15%, transparent);--green-100-a28: color-mix(in srgb, var(--green-100) 28%, transparent);--green-100-a94: color-mix(in srgb, var(--green-100) 94%, transparent);--green-100-a96: color-mix(in srgb, var(--green-100) 96%, transparent);--green-500-a05: color-mix(in srgb, var(--green-500) 5%, transparent);--green-accent-100-a15: color-mix(in srgb, var(--green-accent-100) 15%, transparent);--green-accent-100-a20: color-mix(in srgb, var(--green-accent-100) 20%, transparent);--green-accent-100-a40: color-mix(in srgb, var(--green-accent-100) 40%, transparent);--green-accent-100-a45: color-mix(in srgb, var(--green-accent-100) 45%, transparent);--green-accent-200-a20: color-mix(in srgb, var(--green-accent-200) 20%, transparent);--green-accent-300-a10: color-mix(in srgb, var(--green-accent-300) 10%, transparent);--gecko-100-a11: color-mix(in srgb, var(--gecko-100) 11%, transparent);--gecko-100-a20: color-mix(in srgb, var(--gecko-100) 20%, transparent);--gecko-200-a30: color-mix(in srgb, var(--gecko-200) 30%, transparent);--gecko-400-a40: color-mix(in srgb, var(--gecko-400) 40%, transparent);--text-primary-a05: color-mix(in srgb, var(--text-primary) 5%, transparent);--text-primary-a10: color-mix(in srgb, var(--text-primary) 10%, transparent);--text-primary-a20: color-mix(in srgb, var(--text-primary) 20%, transparent);--text-primary-a25: color-mix(in srgb, var(--text-primary) 25%, transparent);--text-secondary-a18: color-mix(in srgb, var(--text-secondary) 18%, transparent);--text-secondary-a20: color-mix(in srgb, var(--text-secondary) 20%, transparent);--text-secondary-a25: color-mix(in srgb, var(--text-secondary) 25%, transparent);--text-secondary-a26: color-mix(in srgb, var(--text-secondary) 26%, transparent);--text-secondary-a28: color-mix(in srgb, var(--text-secondary) 28%, transparent);--text-label-a08: color-mix(in srgb, var(--text-label) 8%, transparent);--text-label-a14: color-mix(in srgb, var(--text-label) 14%, transparent);--text-label-a18: color-mix(in srgb, var(--text-label) 18%, transparent);--text-label-a20: color-mix(in srgb, var(--text-label) 20%, transparent);--text-label-a28: color-mix(in srgb, var(--text-label) 28%, transparent);--text-label-a34: color-mix(in srgb, var(--text-label) 34%, transparent);--text-label-a38: color-mix(in srgb, var(--text-label) 38%, transparent);--text-label-a45: color-mix(in srgb, var(--text-label) 45%, transparent);--text-label-a46: color-mix(in srgb, var(--text-label) 46%, transparent);--text-label-a50: color-mix(in srgb, var(--text-label) 50%, transparent);--text-label-a58: color-mix(in srgb, var(--text-label) 58%, transparent);--text-label-a64: color-mix(in srgb, var(--text-label) 64%, transparent);--form-border-color-a30: color-mix(in srgb, var(--form-border-color) 30%, transparent);--form-border-color-a38: color-mix(in srgb, var(--form-border-color) 38%, transparent);--form-accent-color-a12: color-mix(in srgb, var(--form-accent-color) 12%, transparent);--form-accent-color-a14: color-mix(in srgb, var(--form-accent-color) 14%, transparent);--form-accent-color-a16: color-mix(in srgb, var(--form-accent-color) 16%, transparent);--form-accent-color-a18: color-mix(in srgb, var(--form-accent-color) 18%, transparent);--form-accent-color-a20: color-mix(in srgb, var(--form-accent-color) 20%, transparent);--form-accent-color-a22: color-mix(in srgb, var(--form-accent-color) 22%, transparent);--form-accent-color-a26: color-mix(in srgb, var(--form-accent-color) 26%, transparent);--form-accent-color-a32: color-mix(in srgb, var(--form-accent-color) 32%, transparent);--form-accent-color-a58: color-mix(in srgb, var(--form-accent-color) 58%, transparent);--form-accent-color-a62: color-mix(in srgb, var(--form-accent-color) 62%, transparent);--form-accent-color-a72: color-mix(in srgb, var(--form-accent-color) 72%, transparent);--form-accent-hover-color-a20: color-mix( in srgb, var(--form-accent-hover-color) 20%, transparent );--success-color-a18: color-mix(in srgb, var(--success-color) 18%, transparent);--success-color-a20: color-mix(in srgb, var(--success-color) 20%, transparent);--success-color-a70: color-mix(in srgb, var(--success-color) 70%, transparent);--warning-color-a10: color-mix(in srgb, var(--warning-color) 10%, transparent);--warning-color-a20: color-mix(in srgb, var(--warning-color) 20%, transparent);--danger-color-a10: color-mix(in srgb, var(--danger-color) 10%, transparent);--danger-color-a14: color-mix(in srgb, var(--danger-color) 14%, transparent);--danger-color-a20: color-mix(in srgb, var(--danger-color) 20%, transparent);--danger-color-a28: color-mix(in srgb, var(--danger-color) 28%, transparent);--info-color-a10: color-mix(in srgb, var(--info-color) 10%, transparent);--info-color-a20: color-mix(in srgb, var(--info-color) 20%, transparent);--color-tertiary-a20: color-mix(in srgb, var(--color-tertiary) 20%, transparent);--background-color-a96: color-mix(in srgb, var(--background-color) 96%, transparent);--text-primary-color-a10: color-mix(in srgb, var(--text-primary) 10%, transparent);--surface-shell: var(--background-color-a92);--surface-panel-color: color-mix(in srgb, var(--background-color) 90%, var(--green-100));--surface-panel: linear-gradient( 180deg, color-mix(in srgb, var(--background-color) 88%, var(--green-100)), color-mix(in srgb, var(--background-color) 92%, var(--green-100)) );--surface-card: linear-gradient( 180deg, color-mix(in srgb, var(--background-color) 60%, transparent), color-mix(in srgb, var(--background-color) 70%, transparent) );--surface-card-hover: var(--green-accent-100-a15);--surface-subtle: var(--glass-color-background);--surface-raised: linear-gradient( 180deg, var(--green-100-a94), var(--background-color-a96) );--surface-overlay-color: color-mix(in srgb, var(--background-color) 92%, var(--green-100));--surface-overlay: var(--background-color-a92);--surface-paginator: color-mix(in srgb, var(--background-color) 76%, var(--green-100));--surface-card-shadow: 0 8px 24px color-mix(in srgb, var(--background-color) 28%, transparent);--surface-shadow: 0 18px 44px color-mix(in srgb, var(--background-color) 46%, transparent)}:root[data-theme=light]{--background-color: #e6ebe7;--green-100: #dce8e0;--green-200: #c8d9ce;--green-300: #b1c8ba;--green-400: #89af98;--green-500: #5f8f76;--green-accent-100: #3d7010;--green-accent-200: #326008;--green-accent-300: #285005;--green-accent-400: #1e4003;--gecko-100: #dcccb8;--gecko-200: #c3a584;--gecko-300: #7d6148;--gecko-400: #594330;--color-tertiary: #5949af;--text-primary: #122019;--text-secondary: #2b4338;--text-label: #486055;--glass-color-primary: rgba(255, 255, 255, .88);--glass-color-secondary: rgba(255, 255, 255, .5);--glass-color-background: rgba(255, 255, 255, .96);--glass-color-gecko: rgba(125, 97, 72, .6);--border-color: #9eb8aa;--form-surface: rgba(243, 247, 244, .98);--form-surface-hover: rgb(234, 241, 236);--form-surface-disabled: rgba(219, 229, 223, .92);--form-border-color: rgba(43, 67, 56, .34);--form-border-hover-color: rgba(43, 67, 56, .5);--form-accent-color: #3d7010;--form-accent-hover-color: #285005;--form-border-focus-color: #3d7010;--form-helper-color: #52695f;--glass-bg-primary: rgba(255, 255, 255, .88);--glass-bg-secondary: rgba(18, 32, 25, .1);--success-color: #2e6b0b;--warning-color: #7c560f;--danger-color: #972f2f;--info-color: #17588d;--surface-shell: var(--glass-color-background);--surface-panel-color: color-mix(in srgb, var(--glass-color-primary) 82%, var(--green-100));--surface-panel: var(--surface-panel-color);--surface-card: color-mix(in srgb, var(--glass-color-primary) 68%, var(--green-100));--surface-card-hover: color-mix(in srgb, var(--glass-color-primary) 62%, var(--green-200));--surface-subtle: color-mix(in srgb, var(--glass-color-secondary) 72%, var(--green-100));--surface-raised: var(--glass-color-background);--surface-overlay-color: var(--glass-color-background);--surface-overlay: var(--glass-color-background);--surface-paginator: color-mix(in srgb, var(--green-100) 72%, var(--glass-color-primary));--surface-card-shadow: 0 5px 16px color-mix(in srgb, var(--text-primary) 7%, transparent);--surface-shadow: 0 12px 30px color-mix(in srgb, var(--text-primary) 9%, transparent)}html{height:100%;color-scheme:dark;--mat-sys-background: light-dark(#f9faf3, #121410);--mat-sys-error: light-dark(#ba1a1a, #ffb4ab);--mat-sys-error-container: light-dark(#ffdad6, #93000a);--mat-sys-inverse-on-surface: light-dark(#f1f1eb, #2f312d);--mat-sys-inverse-primary: light-dark(#02e600, #026e00);--mat-sys-inverse-surface: light-dark(#2f312d, #e2e3dc);--mat-sys-on-background: light-dark(#1a1c18, #e2e3dc);--mat-sys-on-error: light-dark(#ffffff, #690005);--mat-sys-on-error-container: light-dark(#93000a, #ffdad6);--mat-sys-on-primary: light-dark(#ffffff, #013a00);--mat-sys-on-primary-container: light-dark(#015300, #77ff61);--mat-sys-on-primary-fixed: light-dark(#002200, #002200);--mat-sys-on-primary-fixed-variant: light-dark(#015300, #015300);--mat-sys-on-secondary: light-dark(#ffffff, #263422);--mat-sys-on-secondary-container: light-dark(#3c4b37, #d7e8cd);--mat-sys-on-secondary-fixed: light-dark(#121f0e, #121f0e);--mat-sys-on-secondary-fixed-variant: light-dark(#3c4b37, #3c4b37);--mat-sys-on-surface: light-dark(#1a1c18, #e2e3dc);--mat-sys-on-surface-variant: light-dark(#43483f, #dfe4d7);--mat-sys-on-tertiary: light-dark(#ffffff, #003737);--mat-sys-on-tertiary-container: light-dark(#004f4f, #00fbfb);--mat-sys-on-tertiary-fixed: light-dark(#002020, #002020);--mat-sys-on-tertiary-fixed-variant: light-dark(#004f4f, #004f4f);--mat-sys-outline: light-dark(#73796e, #8d9387);--mat-sys-outline-variant: light-dark(#c3c8bc, #43483f);--mat-sys-primary: light-dark(#026e00, #02e600);--mat-sys-primary-container: light-dark(#77ff61, #015300);--mat-sys-primary-fixed: light-dark(#77ff61, #77ff61);--mat-sys-primary-fixed-dim: light-dark(#02e600, #02e600);--mat-sys-scrim: light-dark(#000000, #000000);--mat-sys-secondary: light-dark(#54634d, #bbcbb2);--mat-sys-secondary-container: light-dark(#d7e8cd, #3c4b37);--mat-sys-secondary-fixed: light-dark(#d7e8cd, #d7e8cd);--mat-sys-secondary-fixed-dim: light-dark(#bbcbb2, #bbcbb2);--mat-sys-shadow: light-dark(#000000, #000000);--mat-sys-surface: light-dark(#f9faf3, #121410);--mat-sys-surface-bright: light-dark(#f9faf3, #383a35);--mat-sys-surface-container: light-dark(#eeeee7, #1e201c);--mat-sys-surface-container-high: light-dark(#e8e9e1, #282b26);--mat-sys-surface-container-highest: light-dark(#e2e3dc, #333531);--mat-sys-surface-container-low: light-dark(#f3f4ed, #1a1c18);--mat-sys-surface-container-lowest: light-dark(#ffffff, #0c0f0b);--mat-sys-surface-dim: light-dark(#dadbd3, #121410);--mat-sys-surface-tint: light-dark(#026e00, #02e600);--mat-sys-surface-variant: light-dark(#dfe4d7, #43483f);--mat-sys-tertiary: light-dark(#006a6a, #00dddd);--mat-sys-tertiary-container: light-dark(#00fbfb, #004f4f);--mat-sys-tertiary-fixed: light-dark(#00fbfb, #00fbfb);--mat-sys-tertiary-fixed-dim: light-dark(#00dddd, #00dddd);--mat-sys-neutral-variant20: #2c3229;--mat-sys-neutral10: #1a1c18;--mat-sys-level0: 0px 0px 0px 0px rgba(0, 0, 0, .2), 0px 0px 0px 0px rgba(0, 0, 0, .14), 0px 0px 0px 0px rgba(0, 0, 0, .12);--mat-sys-level1: 0px 2px 1px -1px rgba(0, 0, 0, .2), 0px 1px 1px 0px rgba(0, 0, 0, .14), 0px 1px 3px 0px rgba(0, 0, 0, .12);--mat-sys-level2: 0px 3px 3px -2px rgba(0, 0, 0, .2), 0px 3px 4px 0px rgba(0, 0, 0, .14), 0px 1px 8px 0px rgba(0, 0, 0, .12);--mat-sys-level3: 0px 3px 5px -1px rgba(0, 0, 0, .2), 0px 6px 10px 0px rgba(0, 0, 0, .14), 0px 1px 18px 0px rgba(0, 0, 0, .12);--mat-sys-level4: 0px 5px 5px -3px rgba(0, 0, 0, .2), 0px 8px 10px 1px rgba(0, 0, 0, .14), 0px 3px 14px 2px rgba(0, 0, 0, .12);--mat-sys-level5: 0px 7px 8px -4px rgba(0, 0, 0, .2), 0px 12px 17px 2px rgba(0, 0, 0, .14), 0px 5px 22px 4px rgba(0, 0, 0, .12);--mat-sys-body-large: 400 1rem / 1.5rem Noto Sans;--mat-sys-body-large-font: Noto Sans;--mat-sys-body-large-line-height: 1.5rem;--mat-sys-body-large-size: 1rem;--mat-sys-body-large-tracking: .031rem;--mat-sys-body-large-weight: 400;--mat-sys-body-medium: 400 .875rem / 1.25rem Noto Sans;--mat-sys-body-medium-font: Noto Sans;--mat-sys-body-medium-line-height: 1.25rem;--mat-sys-body-medium-size: .875rem;--mat-sys-body-medium-tracking: .016rem;--mat-sys-body-medium-weight: 400;--mat-sys-body-small: 400 .75rem / 1rem Noto Sans;--mat-sys-body-small-font: Noto Sans;--mat-sys-body-small-line-height: 1rem;--mat-sys-body-small-size: .75rem;--mat-sys-body-small-tracking: .025rem;--mat-sys-body-small-weight: 400;--mat-sys-display-large: 400 3.562rem / 4rem Noto Sans;--mat-sys-display-large-font: Noto Sans;--mat-sys-display-large-line-height: 4rem;--mat-sys-display-large-size: 3.562rem;--mat-sys-display-large-tracking: -.016rem;--mat-sys-display-large-weight: 400;--mat-sys-display-medium: 400 2.812rem / 3.25rem Noto Sans;--mat-sys-display-medium-font: Noto Sans;--mat-sys-display-medium-line-height: 3.25rem;--mat-sys-display-medium-size: 2.812rem;--mat-sys-display-medium-tracking: 0;--mat-sys-display-medium-weight: 400;--mat-sys-display-small: 400 2.25rem / 2.75rem Noto Sans;--mat-sys-display-small-font: Noto Sans;--mat-sys-display-small-line-height: 2.75rem;--mat-sys-display-small-size: 2.25rem;--mat-sys-display-small-tracking: 0;--mat-sys-display-small-weight: 400;--mat-sys-headline-large: 400 2rem / 2.5rem Noto Sans;--mat-sys-headline-large-font: Noto Sans;--mat-sys-headline-large-line-height: 2.5rem;--mat-sys-headline-large-size: 2rem;--mat-sys-headline-large-tracking: 0;--mat-sys-headline-large-weight: 400;--mat-sys-headline-medium: 400 1.75rem / 2.25rem Noto Sans;--mat-sys-headline-medium-font: Noto Sans;--mat-sys-headline-medium-line-height: 2.25rem;--mat-sys-headline-medium-size: 1.75rem;--mat-sys-headline-medium-tracking: 0;--mat-sys-headline-medium-weight: 400;--mat-sys-headline-small: 400 1.5rem / 2rem Noto Sans;--mat-sys-headline-small-font: Noto Sans;--mat-sys-headline-small-line-height: 2rem;--mat-sys-headline-small-size: 1.5rem;--mat-sys-headline-small-tracking: 0;--mat-sys-headline-small-weight: 400;--mat-sys-label-large: 500 .875rem / 1.25rem Noto Sans;--mat-sys-label-large-font: Noto Sans;--mat-sys-label-large-line-height: 1.25rem;--mat-sys-label-large-size: .875rem;--mat-sys-label-large-tracking: .006rem;--mat-sys-label-large-weight: 500;--mat-sys-label-large-weight-prominent: 700;--mat-sys-label-medium: 500 .75rem / 1rem Noto Sans;--mat-sys-label-medium-font: Noto Sans;--mat-sys-label-medium-line-height: 1rem;--mat-sys-label-medium-size: .75rem;--mat-sys-label-medium-tracking: .031rem;--mat-sys-label-medium-weight: 500;--mat-sys-label-medium-weight-prominent: 700;--mat-sys-label-small: 500 .688rem / 1rem Noto Sans;--mat-sys-label-small-font: Noto Sans;--mat-sys-label-small-line-height: 1rem;--mat-sys-label-small-size: .688rem;--mat-sys-label-small-tracking: .031rem;--mat-sys-label-small-weight: 500;--mat-sys-title-large: 400 1.375rem / 1.75rem Noto Sans;--mat-sys-title-large-font: Noto Sans;--mat-sys-title-large-line-height: 1.75rem;--mat-sys-title-large-size: 1.375rem;--mat-sys-title-large-tracking: 0;--mat-sys-title-large-weight: 400;--mat-sys-title-medium: 500 1rem / 1.5rem Noto Sans;--mat-sys-title-medium-font: Noto Sans;--mat-sys-title-medium-line-height: 1.5rem;--mat-sys-title-medium-size: 1rem;--mat-sys-title-medium-tracking: .009rem;--mat-sys-title-medium-weight: 500;--mat-sys-title-small: 500 .875rem / 1.25rem Noto Sans;--mat-sys-title-small-font: Noto Sans;--mat-sys-title-small-line-height: 1.25rem;--mat-sys-title-small-size: .875rem;--mat-sys-title-small-tracking: .006rem;--mat-sys-title-small-weight: 500;--mat-sys-corner-extra-large: 28px;--mat-sys-corner-extra-large-top: 28px 28px 0 0;--mat-sys-corner-extra-small: 4px;--mat-sys-corner-extra-small-top: 4px 4px 0 0;--mat-sys-corner-full: 9999px;--mat-sys-corner-large: 16px;--mat-sys-corner-large-end: 0 16px 16px 0;--mat-sys-corner-large-start: 16px 0 0 16px;--mat-sys-corner-large-top: 16px 16px 0 0;--mat-sys-corner-medium: 12px;--mat-sys-corner-none: 0;--mat-sys-corner-small: 8px;--mat-sys-dragged-state-layer-opacity: .16;--mat-sys-focus-state-layer-opacity: .12;--mat-sys-hover-state-layer-opacity: .08;--mat-sys-pressed-state-layer-opacity: .12}:root[data-theme=light]{color-scheme:light}body{margin:0;min-height:100%;background:url(/bg_dark.png) no-repeat center center fixed var(--background-color);background-size:cover;color:var(--text-primary);font-family:Noto Sans,Helvetica Neue,sans-serif}:root[data-theme=light] body{background:url(/bg_light.png) no-repeat center center fixed var(--background-color);background-size:cover}*{box-sizing:border-box}mat-icon{font-family:Material Symbols Outlined!important;font-size:24px;line-height:1;font-weight:400;font-style:normal;letter-spacing:normal;display:inline-block;white-space:nowrap;direction:ltr;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;font-feature-settings:"liga"}.page{display:flex;flex-direction:column;gap:1rem}.mat-mdc-header-cell,.mat-mdc-cell{padding:.82rem .9rem}.mat-mdc-header-cell{white-space:nowrap}.mat-mdc-dialog-container{--mdc-dialog-container-color: var(--surface-overlay-color);--mdc-dialog-subhead-color: var(--text-primary);--mdc-dialog-supporting-text-color: var(--text-secondary);--mdc-dialog-container-shape: 12px;min-width:0!important;width:100%!important;height:auto!important;max-width:100%!important;max-height:100%!important;color:var(--text-primary)}.cdk-overlay-pane.mat-mdc-dialog-panel{--dialog-viewport-offset: 3rem;max-width:calc(100vw - 2rem)!important;max-height:calc(100vh - var(--dialog-viewport-offset))!important;max-height:calc(100dvh - var(--dialog-viewport-offset))!important}.mat-mdc-dialog-surface{display:flex!important;flex-direction:column;min-width:0;min-height:0;max-height:calc(100vh - var(--dialog-viewport-offset, 3rem));max-height:calc(100dvh - var(--dialog-viewport-offset, 3rem));background:var(--surface-overlay)!important;color:var(--text-primary)!important;border:1px solid var(--border-color);box-shadow:var(--surface-shadow)!important;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);overflow:hidden!important}.mat-mdc-dialog-surface>*{flex:1 1 auto;display:flex;flex-direction:column;min-width:0;min-height:0;max-height:inherit;width:100%}.mat-mdc-dialog-title{flex:0 0 auto;display:flex;align-items:center;flex-wrap:wrap;gap:8px;color:var(--text-primary)!important;border-bottom:1px solid var(--border-color);padding:.8rem 1rem .7rem!important;margin:0!important;line-height:1.3}.mat-mdc-dialog-title mat-icon{flex:0 0 auto;color:var(--green-accent-200)}.mat-mdc-dialog-content{flex:1 1 auto;min-width:0;min-height:0;width:100%;max-height:none!important;padding:1rem!important;overflow-x:hidden!important;overflow-y:auto!important;overscroll-behavior:contain;scrollbar-gutter:stable}.mat-mdc-dialog-content>*,.mat-mdc-dialog-content form,.mat-mdc-dialog-content .form-grid,.mat-mdc-dialog-content .file-input-label,.mat-mdc-dialog-content .dialog-content,.mat-mdc-dialog-content .detail-grid{min-width:0!important;width:100%;max-width:100%}.mat-mdc-dialog-content mat-form-field{min-width:0;max-width:100%}.mat-mdc-dialog-actions{flex:0 0 auto;min-height:0!important;margin:0;padding:.75rem 1rem calc(.75rem + env(safe-area-inset-bottom))!important;border-top:1px solid var(--border-color);background:var(--surface-overlay-color);flex-wrap:wrap;gap:.5rem}@media(max-width:640px){.cdk-overlay-pane.mat-mdc-dialog-panel{--dialog-viewport-offset: .75rem;max-width:calc(100vw - .75rem)!important}.mat-mdc-dialog-title{padding:.75rem .85rem .65rem!important;font-size:1.15rem!important}.mat-mdc-dialog-content{padding:.8rem .85rem!important;scrollbar-gutter:auto}.mat-mdc-dialog-actions{padding:.7rem .85rem calc(.7rem + env(safe-area-inset-bottom))!important}.mat-mdc-dialog-actions .mat-mdc-button-base{flex:1 1 auto;min-width:min(8rem,100%)}}@media(max-height:520px){.cdk-overlay-pane.mat-mdc-dialog-panel{--dialog-viewport-offset: .5rem}.mat-mdc-dialog-title{padding:.55rem .8rem .5rem!important}.mat-mdc-dialog-content{padding:.65rem .8rem!important}.mat-mdc-dialog-actions{padding:.55rem .8rem calc(.55rem + env(safe-area-inset-bottom))!important}}.mat-mdc-table,.mat-mdc-menu-panel{background:var(--surface-raised)!important;color:var(--text-primary)!important;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid var(--border-color);border-radius:12px!important;box-shadow:var(--surface-shadow)}.mat-mdc-header-row,.mat-mdc-row{color:var(--text-primary)!important}.mat-mdc-header-cell{color:var(--text-label)!important}.mat-mdc-cell{color:var(--text-primary)!important;border-bottom-color:var(--border-color)!important}.mat-mdc-menu-item{color:var(--text-primary)!important}.mat-mdc-menu-item:hover{background:var(--gecko-100-a11)!important}
