@font-face{font-family:Sora;src:url(/assets/fonts/Sora-600.woff2) format("woff2");font-weight:600;font-display:swap}@font-face{font-family:Sora;src:url(/assets/fonts/Sora-700.woff2) format("woff2");font-weight:700;font-display:swap}@font-face{font-family:Sora;src:url(/assets/fonts/Sora-800.woff2) format("woff2");font-weight:800;font-display:swap}@font-face{font-family:Inter;src:url(/assets/fonts/Inter-400.woff2) format("woff2");font-weight:400;font-display:swap}@font-face{font-family:Inter;src:url(/assets/fonts/Inter-500.woff2) format("woff2");font-weight:500;font-display:swap}@font-face{font-family:Inter;src:url(/assets/fonts/Inter-600.woff2) format("woff2");font-weight:600;font-display:swap}@font-face{font-family:Inter;src:url(/assets/fonts/Inter-700.woff2) format("woff2");font-weight:700;font-display:swap}@font-face{font-family:Material Symbols Rounded;src:url(/assets/fonts/MaterialSymbolsRounded.woff2) format("woff2");font-weight:400;font-display:block}:root{--ink: #161433;--ink-2: #1F1C47;--ink-3: #2A2660;--violet: #6D4AFF;--violet-2: #8F75FF;--violet-strong: #5636E0;--violet-soft: #EFEBFF;--violet-tint: #F6F3FF;--coral: #FF7A59;--sun: #FFC94D;--mint: #2FC6A5;--paper: #F7F4EE;--surface: #FFFFFF;--surface-2: #FAF8F4;--surface-3: #F2EEE7;--line: #E8E2D8;--line-strong: #D9D1C4;--text: #161433;--text-2: #3D3A5C;--muted: #6B6889;--muted-2: #85829F;--success: #16A37F;--success-soft: #DDF6EE;--warning: #C77A00;--warning-soft: #FFF2D6;--danger: #DC3B4B;--danger-soft: #FDE4E7;--info: #3D7BFF;--info-soft: #E3ECFF;--grad: linear-gradient(100deg, var(--violet-2), var(--coral));--grad-primary: linear-gradient(135deg, #7B5CFF 0%, #5636E0 100%);--radius-sm: 10px;--radius: 16px;--radius-lg: 22px;--shadow-sm: 0 1px 2px rgba(22, 20, 51, .06), 0 1px 1px rgba(22, 20, 51, .04);--shadow: 0 10px 30px -12px rgba(22, 20, 51, .18);--shadow-lg: 0 24px 60px -24px rgba(22, 20, 51, .35);--ring: 0 0 0 4px rgba(109, 74, 255, .18);--font: Inter, system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-display: Sora, Inter, system-ui, sans-serif;--ease: cubic-bezier(.2, .7, .2, 1)}button,.btn{font-family:var(--font);cursor:pointer}button:disabled,.btn:disabled{cursor:not-allowed}.btn-outline-danger,.btn-outline-success,.btn-outline-primary,.btn-ghost,.btn-secondary,.btn-danger,.btn-warning,.btn-success,.btn-primary{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:40px;padding:9px 18px;border-radius:999px;border:1px solid transparent;font:600 .875rem/1.1 var(--font);letter-spacing:.005em;text-decoration:none;white-space:nowrap;transition:background .2s var(--ease),border-color .2s var(--ease),box-shadow .2s var(--ease),transform .2s var(--ease),color .2s}.btn-outline-danger:disabled,.btn-outline-success:disabled,.btn-outline-primary:disabled,.btn-ghost:disabled,.btn-secondary:disabled,.btn-danger:disabled,.btn-warning:disabled,.btn-success:disabled,.btn-primary:disabled{opacity:.55;pointer-events:none}.btn-outline-danger:focus-visible,.btn-outline-success:focus-visible,.btn-outline-primary:focus-visible,.btn-ghost:focus-visible,.btn-secondary:focus-visible,.btn-danger:focus-visible,.btn-warning:focus-visible,.btn-success:focus-visible,.btn-primary:focus-visible{outline:none;box-shadow:var(--ring)}.btn-outline-danger:active:not(:disabled),.btn-outline-success:active:not(:disabled),.btn-outline-primary:active:not(:disabled),.btn-ghost:active:not(:disabled),.btn-secondary:active:not(:disabled),.btn-danger:active:not(:disabled),.btn-warning:active:not(:disabled),.btn-success:active:not(:disabled),.btn-primary:active:not(:disabled){transform:translateY(1px)}.btn-outline-danger mat-icon,.btn-outline-success mat-icon,.btn-outline-primary mat-icon,.btn-ghost mat-icon,.btn-secondary mat-icon,.btn-danger mat-icon,.btn-warning mat-icon,.btn-success mat-icon,.btn-primary mat-icon,.btn-outline-danger .mat-icon,.btn-outline-success .mat-icon,.btn-outline-primary .mat-icon,.btn-ghost .mat-icon,.btn-secondary .mat-icon,.btn-danger .mat-icon,.btn-warning .mat-icon,.btn-success .mat-icon,.btn-primary .mat-icon{font-size:18px;width:18px;height:18px}.btn-primary{background:var(--violet);color:#fff;box-shadow:0 8px 20px -10px #6d4affcc}.btn-primary:hover:not(:disabled){background:var(--violet-strong);box-shadow:0 12px 24px -10px #6d4affcc}.btn-success{background:var(--success);color:#fff;box-shadow:0 8px 20px -10px #16a37fb3}.btn-success:hover:not(:disabled){background:#0f8a6a;box-shadow:0 12px 24px -10px #16a37fb3}.btn-warning{background:#e08a00;color:#fff;box-shadow:0 8px 20px -10px #e08a0099}.btn-warning:hover:not(:disabled){background:var(--warning);box-shadow:0 12px 24px -10px #e08a0099}.btn-danger{background:var(--danger);color:#fff;box-shadow:0 8px 20px -10px #dc3b4b99}.btn-danger:hover:not(:disabled){background:#bf2a3a;box-shadow:0 12px 24px -10px #dc3b4b99}.btn-secondary{background:var(--surface);color:var(--text);border-color:var(--line-strong)}.btn-secondary:hover:not(:disabled){background:var(--surface-2);border-color:var(--muted-2)}.btn-ghost{background:transparent;color:var(--text-2)}.btn-ghost:hover:not(:disabled){background:var(--surface-3);color:var(--text)}.btn-outline-primary{background:transparent;color:var(--violet);border-color:currentColor}.btn-outline-primary:hover:not(:disabled){background:var(--violet-soft)}.btn-outline-success{background:transparent;color:var(--success);border-color:currentColor}.btn-outline-success:hover:not(:disabled){background:var(--success-soft)}.btn-outline-danger{background:transparent;color:var(--danger);border-color:currentColor}.btn-outline-danger:hover:not(:disabled){background:var(--danger-soft)}.btn-sm{min-height:32px;padding:6px 13px;font-size:.8rem}.btn-sm mat-icon,.btn-sm .mat-icon{font-size:16px;width:16px;height:16px}.btn-lg{min-height:50px;padding:13px 26px;font-size:.98rem}.btn-block{width:100%}.btn-loading{position:relative;color:transparent!important;pointer-events:none}.btn-loading:after{content:"";position:absolute;width:18px;height:18px;border-radius:50%;border:2px solid rgba(255,255,255,.5);border-top-color:#fff;animation:spin .7s linear infinite}.btn-icon{display:inline-grid;place-items:center;width:38px;height:38px;border-radius:12px;border:1px solid transparent;background:transparent;color:var(--muted);transition:background .2s var(--ease),color .2s}.btn-icon:hover:not(:disabled){background:var(--surface-3);color:var(--text)}.btn-icon:focus-visible{outline:none;box-shadow:var(--ring)}.btn-icon:disabled{opacity:.5}.btn-icon mat-icon,.btn-icon .mat-icon{font-size:20px;width:20px;height:20px}.btn-icon-primary{background:var(--violet-soft);color:var(--violet)}.btn-icon-primary:hover:not(:disabled){background:var(--violet);color:#fff}.btn-group{display:inline-flex;gap:8px;flex-wrap:wrap;align-items:center}.modal-overlay{position:fixed;inset:0;background:#16143380;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px;animation:modal-fade-in .18s ease}@keyframes modal-fade-in{0%{opacity:0}to{opacity:1}}.modal-card{width:100%;max-width:500px;max-height:90vh;border-radius:var(--radius-lg)!important;background:var(--surface);box-shadow:var(--shadow-lg)!important;overflow:hidden!important;display:flex!important;flex-direction:column!important;padding:0!important;position:relative;animation:modal-slide-up .22s ease}.modal-card .mat-mdc-card-content:first-child{padding-top:0!important}.modal-card .mat-mdc-card-content{padding:0!important}.modal-card form{display:contents}@keyframes modal-slide-up{0%{transform:translateY(18px);opacity:.4}to{transform:translateY(0);opacity:1}}.modal-header{background:var(--surface);padding:20px 18px 16px 24px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;flex-shrink:0}.modal-header .modal-title-area{display:flex;align-items:center;gap:12px}.modal-header .modal-title-area .modal-icon{font-size:20px;width:36px;height:36px;border-radius:12px;display:grid;place-items:center;background:var(--violet-soft);color:var(--violet)}.modal-header .modal-title-area .modal-title{margin:0;font:700 1.05rem/1.3 var(--font-display);color:var(--text)}.modal-header .modal-close{background:none;border:none;padding:0;cursor:pointer;color:var(--muted);width:36px;height:36px;border-radius:12px;flex-shrink:0;transition:background .18s,color .18s;display:grid;place-items:center}.modal-header .modal-close mat-icon{font-size:20px!important;width:20px!important;height:20px!important}.modal-header .modal-close:hover:not(:disabled){color:var(--text);background:var(--surface-3)}.modal-header .modal-close:disabled{opacity:.4;cursor:not-allowed}.modal-body{padding:22px 22px 8px;overflow-y:auto;flex:1;display:flex;flex-direction:column;gap:12px}.modal-body .full-width{width:100%}.modal-body .form-group{display:flex;flex-direction:column;gap:5px}.modal-body .form-group label{font-size:11px;font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:.6px}.modal-body .form-group .form-control{width:100%;padding:9px 12px;border:1.5px solid var(--line);border-radius:10px;font-size:13px;font-weight:500;color:var(--text);background:var(--surface-2);transition:border-color .2s,background .2s,box-shadow .2s;font-family:var(--font);outline:none;box-sizing:border-box}.modal-body .form-group .form-control:hover{border-color:var(--line-strong)}.modal-body .form-group .form-control:focus{border-color:var(--violet);background:#fff;box-shadow:0 0 0 3px #6d4aff1f}.modal-body .form-group .form-control::placeholder{color:var(--muted-2)}.modal-body .form-group textarea.form-control{resize:vertical;min-height:76px;line-height:1.5}.modal-footer{padding:14px 22px;border-top:1px solid var(--line);background:var(--surface-2);display:flex;justify-content:flex-end;gap:8px;flex-shrink:0}.confirm-card{max-width:420px!important}.confirm-icon-wrap{width:36px;height:36px;border-radius:10px;background:var(--violet-soft);display:flex;align-items:center;justify-content:center;flex-shrink:0}.confirm-icon-wrap mat-icon{font-size:20px!important;width:20px!important;height:20px!important;color:var(--violet)!important}.confirm-body{padding:24px 24px 16px}.confirm-body .confirm-message{margin:0;font-size:14px;line-height:1.6;color:var(--text-2)}.modal-loading{position:absolute;inset:0;background:#fffffff7;display:flex;flex-direction:column;align-items:center;justify-content:center;z-index:20;border-radius:20px;gap:14px}.modal-loading .loading-text{margin:0;font-size:16px;font-weight:600;color:var(--text)}.modal-loading .loading-subtext{margin:0;font-size:13px;color:var(--muted);text-align:center;max-width:260px;line-height:1.5}.mat-mdc-form-field.mat-form-field-appearance-outline .mat-mdc-text-field-wrapper{padding-bottom:0}.mat-mdc-form-field.mat-form-field-appearance-outline .mdc-text-field{border-radius:10px!important;background:var(--surface-2);transition:background .2s ease;min-height:38px!important}.mat-mdc-form-field.mat-form-field-appearance-outline .mdc-text-field:hover{background:#f5f5f5}.mat-mdc-form-field.mat-form-field-appearance-outline .mdc-text-field .mdc-notched-outline .mdc-notched-outline__leading,.mat-mdc-form-field.mat-form-field-appearance-outline .mdc-text-field .mdc-notched-outline .mdc-notched-outline__notch,.mat-mdc-form-field.mat-form-field-appearance-outline .mdc-text-field .mdc-notched-outline .mdc-notched-outline__trailing{border-color:var(--line)!important;border-width:1.5px!important}.mat-mdc-form-field.mat-form-field-appearance-outline .mdc-text-field .mdc-notched-outline .mdc-notched-outline__notch{border-left:none!important;border-right:none!important}.mat-mdc-form-field.mat-form-field-appearance-outline .mdc-text-field .mdc-notched-outline .mdc-notched-outline__leading{border-radius:10px 0 0 10px!important}.mat-mdc-form-field.mat-form-field-appearance-outline .mdc-text-field .mdc-notched-outline .mdc-notched-outline__trailing{border-radius:0 10px 10px 0!important}.mat-mdc-form-field.mat-form-field-appearance-outline .mdc-text-field.mdc-text-field--focused{background:#fff}.mat-mdc-form-field.mat-form-field-appearance-outline .mdc-text-field.mdc-text-field--focused .mdc-notched-outline .mdc-notched-outline__leading,.mat-mdc-form-field.mat-form-field-appearance-outline .mdc-text-field.mdc-text-field--focused .mdc-notched-outline .mdc-notched-outline__notch,.mat-mdc-form-field.mat-form-field-appearance-outline .mdc-text-field.mdc-text-field--focused .mdc-notched-outline .mdc-notched-outline__trailing{border-color:var(--violet)!important;border-width:2px!important}.mat-mdc-form-field.mat-form-field-appearance-outline .mdc-text-field.mdc-text-field--invalid .mdc-notched-outline .mdc-notched-outline__leading,.mat-mdc-form-field.mat-form-field-appearance-outline .mdc-text-field.mdc-text-field--invalid .mdc-notched-outline .mdc-notched-outline__notch,.mat-mdc-form-field.mat-form-field-appearance-outline .mdc-text-field.mdc-text-field--invalid .mdc-notched-outline .mdc-notched-outline__trailing{border-color:var(--danger)!important}.mat-mdc-form-field.mat-form-field-appearance-outline .mdc-floating-label{font-size:12px!important;font-weight:500!important;color:var(--muted)!important}.mat-mdc-form-field.mat-form-field-appearance-outline .mat-mdc-input-element{color:var(--text)!important;font-size:13px!important;font-weight:500!important;padding:5px 8px!important;line-height:1.4!important}.mat-mdc-form-field.mat-form-field-appearance-outline .mat-mdc-form-field-icon-prefix{padding-left:8px;padding-right:4px;color:var(--muted-2)}.mat-mdc-form-field.mat-form-field-appearance-outline .mat-mdc-form-field-icon-prefix mat-icon{font-size:16px;width:16px;height:16px}.mat-mdc-form-field.mat-form-field-appearance-outline .mat-mdc-form-field-icon-suffix{padding-right:8px;padding-left:4px}.mat-mdc-form-field.mat-form-field-appearance-outline .mat-mdc-form-field-hint{color:var(--muted-2);font-size:11px;margin-top:4px}.mat-mdc-form-field.mat-form-field-appearance-outline .mat-mdc-form-field-error{color:var(--danger);font-size:11px;margin-top:4px;font-weight:500}.mat-mdc-select .mat-mdc-select-trigger{padding:0!important}.mat-mdc-select .mat-mdc-select-value{color:var(--text)!important;font-size:13px!important;font-weight:500!important;padding:5px 8px!important;line-height:1.4!important}.mat-mdc-select .mat-mdc-select-placeholder{color:var(--muted-2)!important;font-size:13px!important}.mat-mdc-select .mat-mdc-select-arrow{color:var(--muted)!important;margin-right:10px}.mat-mdc-select .mat-mdc-select-arrow svg{width:16px;height:16px}.mat-mdc-select-panel{border-radius:12px!important;box-shadow:0 8px 32px #0000001f!important;margin-top:4px;border:1px solid var(--line);padding:6px!important;max-height:280px!important}.mat-mdc-select-panel .mat-mdc-option{min-height:32px!important;padding:0 10px!important;font-size:13px!important;font-weight:500!important;color:var(--text-2)!important;border-radius:7px!important;margin:1px 0!important}.mat-mdc-select-panel .mat-mdc-option:hover{background:var(--surface-3)!important}.mat-mdc-select-panel .mat-mdc-option.mdc-list-item--selected{background:var(--violet-soft)!important;color:var(--violet-strong)!important}.mat-mdc-select-panel .mat-mdc-option.mdc-list-item--selected .mat-pseudo-checkbox{display:none}.mat-mdc-select-panel .mat-mdc-option.mdc-list-item--selected:hover{background:#d9cfff!important}.mat-mdc-select-panel .mat-mdc-option .mdc-list-item__primary-text{font-size:13px!important;color:inherit!important}.mat-datepicker-toggle{color:var(--muted)!important}.mat-datepicker-toggle button:hover{background:var(--surface-3)!important}.mat-datepicker-content{border-radius:16px!important;box-shadow:0 10px 40px #00000026!important}.mat-datepicker-content .mat-calendar{border-radius:16px}.mat-datepicker-content .mat-calendar .mat-calendar-header{padding:16px;background:var(--grad-primary);color:#fff;border-radius:16px 16px 0 0}.mat-datepicker-content .mat-calendar .mat-calendar-header .mat-calendar-controls .mat-calendar-period-button,.mat-datepicker-content .mat-calendar .mat-calendar-header .mat-calendar-controls .mat-calendar-previous-button,.mat-datepicker-content .mat-calendar .mat-calendar-header .mat-calendar-controls .mat-calendar-next-button{color:#fff!important}.mat-datepicker-content .mat-calendar .mat-calendar-header .mat-calendar-controls .mat-calendar-period-button:hover,.mat-datepicker-content .mat-calendar .mat-calendar-header .mat-calendar-controls .mat-calendar-previous-button:hover,.mat-datepicker-content .mat-calendar .mat-calendar-header .mat-calendar-controls .mat-calendar-next-button:hover{background:#ffffff26!important}.mat-datepicker-content .mat-calendar .mat-calendar-content{padding:12px}.mat-datepicker-content .mat-calendar .mat-calendar-content .mat-calendar-table-header th{color:var(--muted);font-weight:600;font-size:12px}.mat-datepicker-content .mat-calendar .mat-calendar-content .mat-calendar-body-cell{border-radius:8px}.mat-datepicker-content .mat-calendar .mat-calendar-content .mat-calendar-body-cell:hover .mat-calendar-body-cell-content{background:var(--surface-3)}.mat-datepicker-content .mat-calendar .mat-calendar-content .mat-calendar-body-cell.mat-calendar-body-selected .mat-calendar-body-cell-content{background:var(--violet)!important;color:#fff!important}.mat-datepicker-content .mat-calendar .mat-calendar-content .mat-calendar-body-cell.mat-calendar-body-today:not(.mat-calendar-body-selected) .mat-calendar-body-cell-content{border:2px solid var(--violet);color:var(--violet)}.mat-mdc-button,.mat-mdc-raised-button,.mat-mdc-stroked-button{border-radius:999px!important;font-weight:600!important;font-size:13px!important;text-transform:none!important;letter-spacing:.3px!important;padding:0 18px!important;height:38px!important;transition:all .2s ease!important}.mat-mdc-button:hover,.mat-mdc-raised-button:hover,.mat-mdc-stroked-button:hover{transform:translateY(-1px)}.mat-mdc-button mat-icon,.mat-mdc-raised-button mat-icon,.mat-mdc-stroked-button mat-icon{font-size:17px;width:17px;height:17px}.mat-mdc-raised-button,.mat-mdc-unelevated-button{box-shadow:none!important}.mat-mdc-raised-button.mat-primary,.mat-mdc-raised-button.mat-accent,.mat-mdc-raised-button.mat-warn,.mat-mdc-unelevated-button.mat-primary,.mat-mdc-unelevated-button.mat-accent,.mat-mdc-unelevated-button.mat-warn{color:#fff!important;--mdc-protected-button-label-text-color: #fff;--mdc-filled-button-label-text-color: #fff;--mat-protected-button-state-layer-color: #fff;--mat-filled-button-state-layer-color: #fff}.mat-mdc-raised-button.mat-primary,.mat-mdc-unelevated-button.mat-primary{background:var(--violet)!important}.mat-mdc-raised-button.mat-primary:hover,.mat-mdc-unelevated-button.mat-primary:hover{background:var(--violet-strong)!important}.mat-mdc-raised-button.mat-accent,.mat-mdc-unelevated-button.mat-accent{background:var(--success)!important}.mat-mdc-raised-button.mat-warn,.mat-mdc-unelevated-button.mat-warn{background:var(--danger)!important}.mat-mdc-raised-button:disabled,.mat-mdc-raised-button.mat-mdc-button-disabled,.mat-mdc-unelevated-button:disabled,.mat-mdc-unelevated-button.mat-mdc-button-disabled{opacity:.5}.mat-mdc-stroked-button,.mat-mdc-outlined-button{border-width:1px!important;border-color:var(--line-strong)!important;color:var(--text)!important}.mat-mdc-stroked-button:hover,.mat-mdc-outlined-button:hover{background:var(--surface-2)!important}.mat-mdc-stroked-button.mat-primary,.mat-mdc-outlined-button.mat-primary{color:var(--violet)!important}.mat-mdc-stroked-button.mat-warn,.mat-mdc-outlined-button.mat-warn{color:var(--danger)!important;border-color:#f7c9cf!important}.mat-mdc-stroked-button.mat-warn:hover,.mat-mdc-outlined-button.mat-warn:hover{background:var(--danger-soft)!important}.mat-mdc-icon-button{border-radius:10px!important;transition:all .2s ease!important}.mat-mdc-icon-button:hover{background:var(--surface-3)!important}.mat-mdc-chip{border-radius:20px!important;font-weight:600!important;font-size:12px!important;padding:4px 12px!important;height:auto!important}.mat-mdc-paginator{border-radius:0 0 16px 16px!important;background:var(--surface-2)!important;border-top:1px solid var(--line)!important;font-size:12px!important}.mat-mdc-paginator .mat-mdc-paginator-container{padding:6px 12px!important;min-height:44px!important}.mat-mdc-paginator .mat-mdc-form-field.mat-form-field-appearance-outline .mdc-text-field{border-radius:8px!important;background:var(--surface-3)}.mat-mdc-paginator .mat-mdc-form-field.mat-form-field-appearance-outline .mdc-text-field .mdc-notched-outline .mdc-notched-outline__leading,.mat-mdc-paginator .mat-mdc-form-field.mat-form-field-appearance-outline .mdc-text-field .mdc-notched-outline .mdc-notched-outline__notch,.mat-mdc-paginator .mat-mdc-form-field.mat-form-field-appearance-outline .mdc-text-field .mdc-notched-outline .mdc-notched-outline__trailing{border-color:var(--line)!important;border-width:1px!important}.mat-mdc-paginator .mat-mdc-form-field.mat-form-field-appearance-outline .mdc-text-field .mdc-notched-outline .mdc-notched-outline__leading{border-radius:8px 0 0 8px!important}.mat-mdc-paginator .mat-mdc-form-field.mat-form-field-appearance-outline .mdc-text-field .mdc-notched-outline .mdc-notched-outline__trailing{border-radius:0 8px 8px 0!important}.mat-mdc-paginator .mat-mdc-form-field .mat-mdc-select-value{font-size:12px!important;padding:6px 8px!important;font-weight:600!important}.mat-mdc-paginator .mat-mdc-form-field .mat-mdc-select-arrow{margin-right:6px}.mat-mdc-paginator .mat-mdc-paginator-range-label{font-size:12px!important;color:var(--muted)!important;margin:0 8px!important}.mat-mdc-paginator button{width:30px!important;height:30px!important;border-radius:8px!important}.mat-mdc-paginator button mat-icon{font-size:18px!important;width:18px!important;height:18px!important}.mat-mdc-paginator button:hover{background:var(--line)!important}.mat-mdc-table{border-radius:16px!important;overflow:hidden}.mat-mdc-table .mat-mdc-header-row{background:var(--surface-2)!important}.mat-mdc-table .mat-mdc-row{transition:background .15s ease!important}.mat-mdc-table .mat-mdc-row:hover{background:var(--surface-2)!important}.mat-mdc-tooltip{background:var(--text)!important;color:#fff!important;font-size:11px!important;padding:6px 10px!important;border-radius:7px!important;box-shadow:0 4px 12px #0003!important}.mat-mdc-progress-spinner circle{stroke:var(--violet)!important}.success-snackbar .mdc-snackbar__surface{background:linear-gradient(135deg,var(--success) 0%,#0F8A6A 100%)!important;color:#fff!important;box-shadow:0 4px 16px #10b98166!important}.success-snackbar .mat-mdc-snack-bar-label{color:#fff!important;font-weight:600!important}.success-snackbar .mat-mdc-button{color:#fff!important}html{color-scheme:light}html{--mat-sys-background: #fef8fc;--mat-sys-error: #ba1a1a;--mat-sys-error-container: #ffdad6;--mat-sys-inverse-on-surface: #f5eff4;--mat-sys-inverse-primary: #d5baff;--mat-sys-inverse-surface: #323033;--mat-sys-on-background: #1d1b1e;--mat-sys-on-error: #ffffff;--mat-sys-on-error-container: #93000a;--mat-sys-on-primary: #ffffff;--mat-sys-on-primary-container: #5f00c0;--mat-sys-on-primary-fixed: #270057;--mat-sys-on-primary-fixed-variant: #5f00c0;--mat-sys-on-secondary: #ffffff;--mat-sys-on-secondary-container: #4b4357;--mat-sys-on-secondary-fixed: #1f182a;--mat-sys-on-secondary-fixed-variant: #4b4357;--mat-sys-on-surface: #1d1b1e;--mat-sys-on-surface-variant: #49454e;--mat-sys-on-tertiary: #ffffff;--mat-sys-on-tertiary-container: #723600;--mat-sys-on-tertiary-fixed: #311300;--mat-sys-on-tertiary-fixed-variant: #723600;--mat-sys-outline: #7b757f;--mat-sys-outline-variant: #cbc4cf;--mat-sys-primary: #7d00fa;--mat-sys-primary-container: #ecdcff;--mat-sys-primary-fixed: #ecdcff;--mat-sys-primary-fixed-dim: #d5baff;--mat-sys-scrim: #000000;--mat-sys-secondary: #645b70;--mat-sys-secondary-container: #eadef7;--mat-sys-secondary-fixed: #eadef7;--mat-sys-secondary-fixed-dim: #cec2db;--mat-sys-shadow: #000000;--mat-sys-surface: #fef8fc;--mat-sys-surface-bright: #fef8fc;--mat-sys-surface-container: #f2ecf1;--mat-sys-surface-container-high: #ede6eb;--mat-sys-surface-container-highest: #e6e1e6;--mat-sys-surface-container-low: #f8f2f6;--mat-sys-surface-container-lowest: #ffffff;--mat-sys-surface-dim: #ded8dd;--mat-sys-surface-tint: #7d00fa;--mat-sys-surface-variant: #e8e0eb;--mat-sys-tertiary: #964900;--mat-sys-tertiary-container: #ffdcc7;--mat-sys-tertiary-fixed: #ffdcc7;--mat-sys-tertiary-fixed-dim: #ffb787;--mat-sys-neutral-variant20: #332f37;--mat-sys-neutral10: #1d1b1e}html{--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)}html{--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)}html{--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)}html{--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)}html{--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)}html{--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)}html{--mat-sys-body-large: 400 1rem / 1.5rem Inter, system-ui, sans-serif;--mat-sys-body-large-font: Inter, system-ui, sans-serif;--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 Inter, system-ui, sans-serif;--mat-sys-body-medium-font: Inter, system-ui, sans-serif;--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 Inter, system-ui, sans-serif;--mat-sys-body-small-font: Inter, system-ui, sans-serif;--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 Sora, Inter, sans-serif;--mat-sys-display-large-font: Sora, Inter, sans-serif;--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 Sora, Inter, sans-serif;--mat-sys-display-medium-font: Sora, Inter, sans-serif;--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 Sora, Inter, sans-serif;--mat-sys-display-small-font: Sora, Inter, sans-serif;--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 Sora, Inter, sans-serif;--mat-sys-headline-large-font: Sora, Inter, sans-serif;--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 Sora, Inter, sans-serif;--mat-sys-headline-medium-font: Sora, Inter, sans-serif;--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 Sora, Inter, sans-serif;--mat-sys-headline-small-font: Sora, Inter, sans-serif;--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 Inter, system-ui, sans-serif;--mat-sys-label-large-font: Inter, system-ui, sans-serif;--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 Inter, system-ui, sans-serif;--mat-sys-label-medium-font: Inter, system-ui, sans-serif;--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 Inter, system-ui, sans-serif;--mat-sys-label-small-font: Inter, system-ui, sans-serif;--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 Sora, Inter, sans-serif;--mat-sys-title-large-font: Sora, Inter, sans-serif;--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 Inter, system-ui, sans-serif;--mat-sys-title-medium-font: Inter, system-ui, sans-serif;--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 Inter, system-ui, sans-serif;--mat-sys-title-small-font: Inter, system-ui, sans-serif;--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}html{--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}html{--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}html{--mat-sys-primary: #6D4AFF;--mat-sys-on-primary: #FFFFFF;--mat-sys-primary-container: #EFEBFF;--mat-sys-on-primary-container: #2A1A80;--mat-sys-surface: #FFFFFF;--mat-sys-on-surface: #161433;--mat-sys-on-surface-variant: #6B6889;--mat-sys-outline: #D9D1C4;--mat-sys-outline-variant: #E8E2D8;--mat-sys-surface-container-lowest: #FFFFFF;--mat-sys-surface-container-low: #FFFFFF;--mat-sys-surface-container: #FFFFFF;--mat-sys-surface-container-high: #FAF8F4;--mat-sys-surface-container-highest: #F2EEE7;--mat-sys-error: #DC3B4B;--mat-sys-corner-extra-small: 8px;--mat-sys-corner-small: 10px;--mat-sys-corner-medium: 14px;--mat-sys-corner-large: 20px;--mat-sys-corner-extra-large: 28px}*,*:before,*:after{box-sizing:border-box}*{margin:0;padding:0}html,body{height:100%}body{font:400 15px/1.55 var(--font);color:var(--text);background:var(--paper);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}h1,h2,h3,h4{font-family:var(--font-display);letter-spacing:-.015em;line-height:1.2;color:var(--text)}a{color:var(--violet)}img{max-width:100%}:focus-visible{outline:3px solid rgba(109,74,255,.45);outline-offset:2px}::selection{background:#6d4aff2e}.material-symbols-rounded,.mat-icon.material-symbols-rounded{font-family:Material Symbols Rounded;font-weight:400;font-style:normal;line-height:1;letter-spacing:normal;text-transform:none;white-space:nowrap;word-wrap:normal;direction:ltr;font-feature-settings:"liga";-webkit-font-smoothing:antialiased;font-variation-settings:"FILL" 0,"wght" 400,"GRAD" 0,"opsz" 24}.icon-filled{font-variation-settings:"FILL" 1,"wght" 400,"GRAD" 0,"opsz" 24!important}.page{max-width:1240px;margin:0 auto;padding:32px 32px 64px}.page-header{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:28px}.page-header h1{font-size:1.75rem;font-weight:700}.page-header p{color:var(--muted);margin-top:6px}.page-header .page-title{display:flex;align-items:center;gap:14px}.page-header .title-icon{flex:none;width:48px;height:48px;border-radius:16px;display:grid;place-items:center;background:var(--violet-soft);color:var(--violet)}.page-header .title-icon mat-icon{font-size:24px;width:24px;height:24px}.page-header .header-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.eyebrow{font:600 .72rem/1 var(--font-display);letter-spacing:.2em;text-transform:uppercase;color:var(--violet)}.status-badge{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:999px;font:600 .74rem/1.3 var(--font);white-space:nowrap}.status-badge:not(:has(.status-dot)):before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor}.status-badge .status-dot{width:6px;height:6px;border-radius:50%;background:currentColor}.status-badge.status-draft{background:var(--warning-soft);color:#8a5300}.status-badge.status-pending{background:var(--info-soft);color:#2456c7}.status-badge.status-in_progress{background:var(--violet-soft);color:var(--violet-strong)}.status-badge.status-finished{background:var(--success-soft);color:#0b6b52}.status-badge.status-rejected,.status-badge.status-inactive{background:var(--danger-soft);color:#9f1d2c}.status-badge.status-active{background:var(--success-soft);color:#0b6b52}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.mono{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.06em}.act-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;height:32px;padding:0 11px;border-radius:10px;border:1px solid var(--line);background:var(--surface);color:var(--text-2);font:600 .8rem var(--font);text-decoration:none;white-space:nowrap;cursor:pointer;transition:background .18s,color .18s,border-color .18s}.act-btn mat-icon{font-size:17px;width:17px;height:17px}.act-btn:hover:not(:disabled){background:var(--surface-3);color:var(--text)}.act-btn:disabled{opacity:.5;cursor:not-allowed}.act-btn:has(>mat-icon:only-child){width:32px;padding:0}.act-btn.act-evolution,.act-btn.act-manage,.act-btn.act-promote{color:var(--violet-strong);border-color:#d9cfff;background:var(--violet-tint)}.act-btn.act-evolution:hover:not(:disabled),.act-btn.act-manage:hover:not(:disabled),.act-btn.act-promote:hover:not(:disabled){background:var(--violet);border-color:var(--violet);color:#fff}.act-btn.act-approve,.act-btn.act-reactivate{color:#0b6b52;border-color:#bfebdd;background:#f0fbf7}.act-btn.act-approve:hover:not(:disabled),.act-btn.act-reactivate:hover:not(:disabled){background:var(--success);border-color:var(--success);color:#fff}.act-btn.act-delete,.act-btn.act-reject,.act-btn.act-deactivate,.act-btn.act-demote{color:var(--danger);border-color:#f7c9cf}.act-btn.act-delete:hover:not(:disabled),.act-btn.act-reject:hover:not(:disabled),.act-btn.act-deactivate:hover:not(:disabled),.act-btn.act-demote:hover:not(:disabled){background:var(--danger);border-color:var(--danger);color:#fff}.row-actions{display:flex;align-items:center;justify-content:flex-end;gap:6px}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--line-strong);border-radius:10px;border:3px solid var(--paper)}::-webkit-scrollbar-thumb:hover{background:var(--muted-2)}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.spin{animation:spin .8s linear infinite;display:block}@media(max-width:768px){.page{padding:20px 16px 96px}.page-header h1{font-size:1.4rem}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}@media print{body{background:#fff}.app-sidebar,.bottom-nav,.app-topbar{display:none!important}.app-main{margin:0!important}}
