:root{--app-primary: #1d4ed8;--app-primary-dark: #1e40af;--app-primary-soft: #dbeafe;--app-accent: #f97316;--app-accent-dark: #ea580c;--app-accent-soft: #ffedd5;--app-success: #16a34a;--app-success-dark: #15803d;--app-success-soft: #dcfce7;--app-danger: #dc2626;--app-danger-soft: #fee2e2;--app-bg: #f5f7fa;--app-surface: #ffffff;--app-border: #d9e2ec;--app-text: #0f172a;--app-text-secondary: #475569;--app-radius-sm: 10px;--app-radius-md: 12px;--app-radius-lg: 14px;--app-shadow-sm: 0 4px 12px rgba(15, 23, 42, .05);--app-font-page-title: 1.65rem;--app-font-section-title: 15px;--app-font-field-value: 14px;--app-font-field-label: 12px;--app-font-help: 11px;--app-font-table: 13px;--app-field-height: 46px;--app-field-padding-y: 8px;--app-gap-xs: 6px;--app-gap-sm: 8px;--app-gap-md: 10px;--app-gap-lg: 12px;--app-gap-xl: 14px}*{box-sizing:border-box}html,body{margin:0;padding:0;min-height:100%;background:var(--app-bg);color:var(--app-text);font-family:Arial,sans-serif;font-size:14px}body{line-height:1.4}a{color:inherit;text-decoration:none}.page{max-width:1360px;margin:0 auto}.page-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--app-gap-lg);margin-bottom:18px;flex-wrap:wrap}.page-header h1{margin:0 0 6px;font-size:var(--app-font-page-title);line-height:1.1;letter-spacing:-.02em}.page-header p{margin:0;color:var(--app-text-secondary);font-size:13px}.panel{background:var(--app-surface);border:1px solid var(--app-border);border-radius:var(--app-radius-md);padding:14px;box-shadow:var(--app-shadow-sm)}.app-add-button{border:1px solid var(--app-success);border-radius:var(--app-radius-sm);background:var(--app-success);color:#fff;font-weight:700;line-height:1;min-height:40px;padding:0 14px;cursor:pointer;transition:background-color .2s ease,border-color .2s ease}.app-add-button:hover{background:var(--app-success-dark);border-color:var(--app-success-dark)}.app-add-button:focus-visible{outline:3px solid var(--app-success-soft);outline-offset:2px}.app-button-secondary,.app-button-success{border-radius:var(--app-radius-sm)!important;font-weight:700!important;line-height:1!important;min-height:40px;padding:0 14px!important;font-size:13px!important}.app-button-secondary{border:1px solid var(--app-border)!important;background:var(--app-surface)!important;color:var(--app-text)!important}.app-button-success{background:var(--app-success)!important;color:#fff!important}.app-button-secondary:hover{background:#f8fafc!important}.app-button-success:hover{background:var(--app-success-dark)!important}.app-button-secondary:focus-visible,.app-button-success:focus-visible{outline:3px solid var(--app-primary-soft);outline-offset:2px}.app-dialog-actions{gap:10px;padding:12px 20px 16px!important}.cdk-overlay-pane.mat-mdc-dialog-panel{width:88vw!important;max-width:1420px!important}.cdk-overlay-pane.mat-mdc-dialog-panel .mat-mdc-dialog-container,.cdk-overlay-pane.mat-mdc-dialog-panel .mat-mdc-dialog-container .mat-mdc-dialog-inner-container,.cdk-overlay-pane.mat-mdc-dialog-panel .mdc-dialog__surface{width:100%;max-width:100%;max-height:92vh;height:100%;min-height:0}.cdk-overlay-pane.mat-mdc-dialog-panel .mdc-dialog__surface{display:flex;flex-direction:column;overflow:hidden}.cdk-overlay-pane.mat-mdc-dialog-panel .mat-mdc-dialog-container .mat-mdc-dialog-title,.cdk-overlay-pane.mat-mdc-dialog-panel .mat-mdc-dialog-container mat-dialog-actions,.cdk-overlay-pane.mat-mdc-dialog-panel .mat-mdc-dialog-container .mat-mdc-dialog-actions{flex:0 0 auto}.cdk-overlay-pane.mat-mdc-dialog-panel .mat-mdc-dialog-container .mat-mdc-dialog-content,.cdk-overlay-pane.mat-mdc-dialog-panel .mat-mdc-dialog-container mat-dialog-content{flex:1 1 auto;min-height:0;min-width:0;max-width:100%;overflow-y:auto!important;overflow-x:hidden!important}.app-form-dialog-content{padding-top:4px!important}.app-form-grid{display:grid;gap:var(--app-gap-md);width:100%;min-width:0}.app-form-span-2{grid-column:1/-1}.app-form-number-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--app-gap-md);width:100%;min-width:0}.app-form-field{width:100%;min-width:0;--mat-form-field-container-height: var(--app-field-height);--mat-form-field-container-vertical-padding: var(--app-field-padding-y);--mdc-outlined-text-field-container-shape: 12px;--mdc-outlined-text-field-outline-color: var(--app-border);--mdc-outlined-text-field-hover-outline-color: var(--app-primary);--mdc-outlined-text-field-focus-outline-color: var(--app-primary);--mdc-outlined-text-field-label-text-color: var(--app-text-secondary);--mdc-outlined-text-field-focus-label-text-color: var(--app-primary);--mdc-outlined-text-field-input-text-color: var(--app-text);--mat-select-enabled-trigger-text-color: var(--app-text);--mat-select-enabled-arrow-color: var(--app-text-secondary);--mat-select-focused-arrow-color: var(--app-primary)}.app-form-field .mdc-text-field,.app-form-field .mat-mdc-text-field-wrapper{width:100%;min-width:0;background:var(--app-surface)}.app-form-field .mat-mdc-form-field-infix{min-height:var(--app-field-height);padding:8px 4px 6px}.app-form-field .mdc-floating-label{font-size:var(--app-font-field-label)!important}.app-form-field input,.app-form-field textarea,.app-form-field .mat-mdc-select-value-text,.app-form-field .mat-mdc-select-min-line{color:var(--app-text)!important;font-size:var(--app-font-field-value)!important}.app-form-field textarea{resize:vertical}.mat-mdc-select-panel{background:var(--app-surface)!important}.mat-mdc-option{background:var(--app-surface)!important;min-height:40px!important}.mat-mdc-option:hover:not(.mdc-list-item--disabled),.mat-mdc-option.mdc-list-item--selected:not(.mdc-list-item--disabled){background:var(--app-primary-soft)!important}.app-form-grid>*,.app-form-number-row>*{min-width:0}@media(min-width:768px){.app-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:992px){.app-form-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.app-form-number-row{grid-template-columns:repeat(4,minmax(0,1fr))}}.mobile-only{display:block}.desktop-only{display:none}@media(min-width:992px){.mobile-only{display:none!important}.desktop-only{display:block!important}}.cdk-overlay-container .mat-mdc-menu-panel,.cdk-overlay-container .mat-mdc-menu-content{background-color:#fff!important}.cdk-overlay-container .mat-mdc-menu-panel{box-shadow:0 8px 24px #0f172a2e!important;border:1px solid #dbe4f0!important;border-radius:0 0 8px 8px!important;overflow:hidden!important}.cdk-overlay-container .mat-mdc-menu-item{background-color:#fff!important;color:#0f172a!important}.cdk-overlay-container .mat-mdc-menu-item:hover,.cdk-overlay-container .mat-mdc-menu-item:focus{background-color:#eef4ff!important}.cdk-overlay-container .mat-mdc-menu-item.is-active,.cdk-overlay-container .mat-mdc-menu-item[aria-current=page]{background-color:#dbeafe!important;color:#1d4ed8!important;font-weight:700!important}
