@charset "UTF-8";:root{--primary-50: #eef2ff;--primary-100: #e0e7ff;--primary-200: #c7d2fe;--primary-300: #a5b4fc;--primary-400: #818cf8;--primary-500: #6366f1;--primary-600: #4f46e5;--primary-700: #4338ca;--primary-800: #3730a3;--primary-900: #312e81;--slate-50: #f8fafc;--slate-100: #f1f5f9;--slate-200: #e2e8f0;--slate-300: #cbd5e1;--slate-400: #94a3b8;--slate-500: #64748b;--slate-600: #475569;--slate-700: #334155;--slate-800: #1e293b;--slate-900: #0f172a;--slate-950: #020617;--success: #10b981;--success-light: #ecfdf5;--success-dark: #065f46;--warning: #f59e0b;--warning-light: #fffbeb;--warning-dark: #92400e;--danger: #ef4444;--danger-light: #fef2f2;--danger-dark: #991b1b;--info: #0284c7;--info-light: #f0f9ff;--info-dark: #075985;--purple: #8b5cf6;--purple-light: #f5f3ff;--purple-dark: #5b21b6;--bg-primary: #ffffff;--bg-secondary: #f8fafc;--bg-tertiary: #f1f5f9;--bg-elevated: #ffffff;--text-primary: #0f172a;--text-secondary: #475569;--text-tertiary: #64748b;--text-muted: #94a3b8;--text-inverse: #ffffff;--border-primary: #e2e8f0;--border-secondary: #cbd5e1;--border-focus: #6366f1;--font-sans: "Plus Jakarta Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-display: "Outfit", var(--font-sans);--font-mono: ui-monospace, SFMono-Regular, "SF Mono", Menlo, Consolas, "Liberation Mono", monospace;--text-xs: .75rem;--text-sm: .875rem;--text-base: 1rem;--text-lg: 1.125rem;--text-xl: 1.25rem;--text-2xl: 1.5rem;--text-3xl: 1.875rem;--text-4xl: 2.25rem;--font-normal: 400;--font-medium: 500;--font-semibold: 600;--font-bold: 700;--font-extrabold: 800;--leading-tight: 1.25;--leading-normal: 1.5;--leading-relaxed: 1.625;--leading-loose: 2;--spacing-0: 0;--spacing-1: .25rem;--spacing-2: .5rem;--spacing-3: .75rem;--spacing-4: 1rem;--spacing-5: 1.25rem;--spacing-6: 1.5rem;--spacing-7: 1.75rem;--spacing-8: 2rem;--spacing-10: 2.5rem;--spacing-12: 3rem;--spacing-16: 4rem;--spacing-20: 5rem;--shadow-xs: 0 1px 2px 0 rgb(0 0 0 / .05);--shadow-sm: 0 1px 3px 0 rgb(0 0 0 / .1), 0 1px 2px -1px rgb(0 0 0 / .1);--shadow-md: 0 4px 6px -1px rgb(0 0 0 / .1), 0 2px 4px -2px rgb(0 0 0 / .1);--shadow-lg: 0 10px 15px -3px rgb(0 0 0 / .1), 0 4px 6px -4px rgb(0 0 0 / .1);--shadow-xl: 0 20px 25px -5px rgb(0 0 0 / .1), 0 8px 10px -6px rgb(0 0 0 / .1);--shadow-2xl: 0 25px 50px -12px rgb(0 0 0 / .25);--shadow-inner: inset 0 2px 4px 0 rgb(0 0 0 / .05);--radius-sm: .375rem;--radius-md: .5rem;--radius-lg: .75rem;--radius-xl: 1rem;--radius-2xl: 1.5rem;--radius-3xl: 2rem;--radius-full: 9999px;--transition-fast: .15s cubic-bezier(.4, 0, .2, 1);--transition-normal: .25s cubic-bezier(.4, 0, .2, 1);--transition-slow: .35s cubic-bezier(.4, 0, .2, 1);--transition-spring: .4s cubic-bezier(.16, 1, .3, 1);--z-dropdown: 1000;--z-sticky: 1020;--z-fixed: 1030;--z-modal-backdrop: 1040;--z-modal: 1050;--z-popover: 1060;--z-tooltip: 1070;--z-notification: 1080;--btn-height-xs: 36px;--btn-height-sm: 40px;--btn-height-md: 44px;--btn-height-lg: 48px;--input-height: 44px;--input-height-sm: 40px;--input-height-lg: 48px;--touch-target-min: 44px}[data-theme=dark]{--bg-primary: #0f172a;--bg-secondary: #1e293b;--bg-tertiary: #334155;--bg-elevated: #1e293b;--text-primary: #f8fafc;--text-secondary: #cbd5e1;--text-tertiary: #94a3b8;--text-muted: #64748b;--text-inverse: #0f172a;--border-primary: #334155;--border-secondary: #475569;--shadow-sm: 0 1px 3px 0 rgb(0 0 0 / .3), 0 1px 2px -1px rgb(0 0 0 / .3);--shadow-md: 0 4px 6px -1px rgb(0 0 0 / .4), 0 2px 4px -2px rgb(0 0 0 / .4);--shadow-lg: 0 10px 15px -3px rgb(0 0 0 / .5), 0 4px 6px -4px rgb(0 0 0 / .5);--shadow-xl: 0 20px 25px -5px rgb(0 0 0 / .6), 0 8px 10px -6px rgb(0 0 0 / .6);--shadow-2xl: 0 25px 50px -12px rgb(0 0 0 / .7)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;scroll-behavior:smooth}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{font-family:var(--font-sans);font-size:var(--text-base);line-height:var(--leading-normal);color:var(--text-primary);background-color:var(--bg-secondary);min-height:100vh;overflow-x:hidden}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);font-weight:var(--font-bold);color:var(--text-primary);line-height:var(--leading-tight);margin:0}h1{font-size:var(--text-3xl);font-weight:var(--font-extrabold)}h2{font-size:var(--text-2xl)}h3{font-size:var(--text-xl)}h4{font-size:var(--text-lg)}h5{font-size:var(--text-base)}h6{font-size:var(--text-sm)}p{margin:0;line-height:var(--leading-relaxed)}a{color:var(--primary-600);text-decoration:none;transition:color var(--transition-fast)}a:hover{color:var(--primary-700)}strong,b{font-weight:var(--font-semibold)}code{font-family:var(--font-mono);font-size:.875em;background-color:var(--bg-tertiary);padding:.125rem .375rem;border-radius:var(--radius-sm)}ul,ol{list-style:none}img,picture,video,canvas,svg{display:block;max-width:100%;height:auto}input,button,textarea,select{font:inherit;color:inherit}button{cursor:pointer;background:none;border:none}table{border-collapse:collapse;border-spacing:0}.skip-to-main{position:absolute;top:-100px;left:var(--spacing-4);padding:var(--spacing-3) var(--spacing-4);background:var(--primary-600);color:var(--text-inverse);font-weight:var(--font-semibold);border-radius:var(--radius-md);z-index:9999;transition:top var(--transition-fast)}.skip-to-main:focus{top:var(--spacing-4)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}:focus-visible{outline:3px solid var(--border-focus);outline-offset:2px}:focus:not(:focus-visible){outline:none}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:var(--bg-tertiary)}::-webkit-scrollbar-thumb{background:var(--slate-400);border-radius:var(--radius-full)}::-webkit-scrollbar-thumb:hover{background:var(--slate-500)}*{scrollbar-width:thin;scrollbar-color:var(--slate-400) var(--bg-tertiary)}::selection{background-color:var(--primary-200);color:var(--primary-900)}@media(prefers-color-scheme:disabled-dark){::selection{background-color:var(--primary-700);color:var(--text-inverse)}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.btn{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:var(--spacing-2);padding:.625rem 1.25rem;min-height:var(--btn-height-md);font-size:var(--text-sm);font-weight:var(--font-semibold);font-family:var(--font-sans);line-height:1.5;text-align:center;white-space:nowrap;vertical-align:middle;-webkit-user-select:none;user-select:none;border:1px solid transparent;border-radius:var(--radius-lg);cursor:pointer;transition:all var(--transition-fast);text-decoration:none}.btn:hover:not(:disabled):not(.loading){transform:translateY(-1px)}.btn:active:not(:disabled):not(.loading){transform:translateY(0) scale(.98)}.btn:focus-visible{outline:3px solid var(--primary-400);outline-offset:2px;box-shadow:0 0 0 4px #6366f126}.btn:disabled,.btn.disabled{opacity:.6;cursor:not-allowed;pointer-events:none}.btn:before{content:"";position:absolute;inset:0;border-radius:inherit;background:currentColor;opacity:0;transition:opacity var(--transition-fast)}.btn:active:not(:disabled):before{opacity:.1}.btn.loading{color:transparent;pointer-events:none;position:relative}.btn.loading:after{content:"";position:absolute;width:16px;height:16px;top:50%;left:50%;margin-top:-8px;margin-left:-8px;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:btn-spin .6s linear infinite}@keyframes btn-spin{to{transform:rotate(360deg)}}.btn-primary{background:linear-gradient(135deg,var(--primary-600),var(--primary-700));color:var(--text-inverse);box-shadow:0 4px 12px #4f46e540}.btn-primary:hover:not(:disabled):not(.loading){background:linear-gradient(135deg,var(--primary-700),var(--primary-800));box-shadow:0 6px 16px #4f46e559}.btn-primary.loading:after{border-color:var(--text-inverse);border-right-color:transparent}.btn-secondary{background-color:var(--bg-tertiary);color:var(--text-secondary);border-color:var(--border-primary)}.btn-secondary:hover:not(:disabled):not(.loading){background-color:var(--slate-200);color:var(--text-primary);border-color:var(--border-secondary)}@media(prefers-color-scheme:disabled-dark){.btn-secondary{background-color:var(--slate-700);color:var(--text-secondary)}.btn-secondary:hover:not(:disabled):not(.loading){background-color:var(--slate-600)}}.btn-success{background:linear-gradient(135deg,#10b981,#059669);color:var(--text-inverse);box-shadow:0 4px 12px #10b98140}.btn-success:hover:not(:disabled):not(.loading){background:linear-gradient(135deg,#059669,#047857);box-shadow:0 6px 16px #10b98159}.btn-success.loading:after{border-color:var(--text-inverse);border-right-color:transparent}.btn-warning{background:linear-gradient(135deg,var(--warning),#d97706);color:var(--text-inverse);box-shadow:0 4px 12px #f59e0b40}.btn-warning:hover:not(:disabled):not(.loading){background:linear-gradient(135deg,#d97706,#b45309);box-shadow:0 6px 16px #f59e0b59}.btn-warning.loading:after{border-color:var(--text-inverse);border-right-color:transparent}.btn-danger{background:linear-gradient(135deg,var(--danger),#dc2626);color:var(--text-inverse);box-shadow:0 4px 12px #ef444440}.btn-danger:hover:not(:disabled):not(.loading){background:linear-gradient(135deg,#dc2626,#b91c1c);box-shadow:0 6px 16px #ef444459}.btn-danger.loading:after{border-color:var(--text-inverse);border-right-color:transparent}.btn-outline{background-color:transparent;color:var(--text-secondary);border-color:var(--border-secondary)}.btn-outline:hover:not(:disabled):not(.loading){background-color:var(--bg-tertiary);border-color:var(--slate-400);color:var(--text-primary)}.btn-ghost{background-color:transparent;color:var(--text-secondary)}.btn-ghost:hover:not(:disabled):not(.loading){background-color:var(--bg-tertiary);color:var(--text-primary)}.btn-xs{padding:.5rem .875rem;min-height:var(--btn-height-xs);font-size:var(--text-xs);border-radius:var(--radius-md);gap:var(--spacing-1)}@media(pointer:coarse){.btn-xs{min-height:var(--touch-target-min);padding:.625rem 1rem}}.btn-xs.loading:after{width:12px;height:12px;margin-top:-6px;margin-left:-6px;border-width:2px}.btn-sm{padding:.5rem 1rem;min-height:var(--btn-height-sm);font-size:var(--text-sm);border-radius:var(--radius-md)}@media(pointer:coarse){.btn-sm{min-height:var(--touch-target-min)}}.btn-sm.loading:after{width:14px;height:14px;margin-top:-7px;margin-left:-7px}.btn-lg{padding:.875rem 1.5rem;min-height:var(--btn-height-lg);font-size:var(--text-base);border-radius:var(--radius-xl)}.btn-lg.loading:after{width:20px;height:20px;margin-top:-10px;margin-left:-10px;border-width:3px}.btn-block{display:flex;width:100%}.btn-icon{display:inline-flex;align-items:center;justify-content:center;padding:.35rem;width:32px;height:32px;min-width:32px;min-height:32px;border-radius:var(--radius-md);background:transparent;border:1px solid transparent;cursor:pointer;font-size:1rem;line-height:1;transition:all var(--transition-fast);color:var(--text-secondary)}.btn-icon:hover:not(:disabled){background-color:var(--bg-tertiary);border-color:var(--border-primary);transform:translateY(-1px)}.btn-icon:active:not(:disabled){transform:translateY(0) scale(.96)}.btn-icon.btn-xs{width:24px;height:24px;min-width:24px;min-height:24px;padding:.2rem;font-size:.8rem}.btn-icon.btn-sm{width:28px;height:28px;min-width:28px;min-height:28px;padding:.25rem;font-size:.875rem}.btn-icon.btn-lg{width:40px;height:40px;min-width:40px;min-height:40px;padding:.5rem;font-size:1.15rem}.btn-group{display:inline-flex;gap:var(--spacing-2);flex-wrap:wrap}.btn-group.btn-group-attached{gap:0}.btn-group.btn-group-attached .btn{border-radius:0}.btn-group.btn-group-attached .btn:first-child{border-top-left-radius:var(--radius-lg);border-bottom-left-radius:var(--radius-lg)}.btn-group.btn-group-attached .btn:last-child{border-top-right-radius:var(--radius-lg);border-bottom-right-radius:var(--radius-lg)}.btn-group.btn-group-attached .btn:not(:last-child){border-right-width:0}.form-group{display:flex;flex-direction:column;gap:var(--spacing-2);margin-bottom:var(--spacing-4)}.form-group-inline{display:inline-flex;flex-direction:column;align-items:flex-start;gap:.25rem;margin-right:var(--spacing-2);margin-bottom:var(--spacing-1)}.form-label{display:block;font-size:var(--text-sm);font-weight:var(--font-semibold);color:var(--text-secondary);margin-bottom:var(--spacing-1)}.form-label.required:after{content:" *";color:var(--danger)}.form-label-sm{display:block;font-size:var(--text-xs);font-weight:var(--font-semibold);color:var(--text-secondary);white-space:nowrap;line-height:1.25;margin-bottom:2px}.form-help{font-size:var(--text-xs);color:var(--text-tertiary);margin-top:var(--spacing-1)}.form-error{font-size:var(--text-xs);color:var(--danger);margin-top:var(--spacing-1);display:flex;align-items:center;gap:var(--spacing-1)}.form-control,.form-select,.input-custom,.input-base{box-sizing:border-box!important;width:100%;height:42px;min-height:42px;padding:.55rem .9rem;font-size:.875rem;font-family:var(--font-sans);font-weight:500;line-height:1.5;color:var(--text-primary);background-color:var(--bg-primary);border:1.5px solid var(--border-primary);border-radius:var(--radius-md);outline:none;transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.form-control::placeholder,.form-select::placeholder,.input-custom::placeholder,.input-base::placeholder{color:var(--text-muted);font-weight:400}.form-control:focus,.form-select:focus,.input-custom:focus,.input-base:focus{border-color:var(--border-focus);box-shadow:0 0 0 3px #6366f133}.form-control:disabled,.form-select:disabled,.input-custom:disabled,.input-base:disabled{background-color:var(--bg-tertiary);color:var(--text-tertiary);cursor:not-allowed;opacity:.6}.form-control:read-only,.form-select:read-only,.input-custom:read-only,.input-base:read-only{background-color:var(--bg-tertiary);cursor:default}.form-control.error,.form-control.is-invalid,.form-select.error,.form-select.is-invalid,.input-custom.error,.input-custom.is-invalid,.input-base.error,.input-base.is-invalid{border-color:var(--danger)}.form-control.error:focus,.form-control.is-invalid:focus,.form-select.error:focus,.form-select.is-invalid:focus,.input-custom.error:focus,.input-custom.is-invalid:focus,.input-base.error:focus,.input-base.is-invalid:focus{box-shadow:0 0 0 3px #ef444426}.form-control.success,.form-control.is-valid,.form-select.success,.form-select.is-valid,.input-custom.success,.input-custom.is-valid,.input-base.success,.input-base.is-valid{border-color:var(--success)}.form-control.success:focus,.form-control.is-valid:focus,.form-select.success:focus,.form-select.is-valid:focus,.input-custom.success:focus,.input-custom.is-valid:focus,.input-base.success:focus,.input-base.is-valid:focus{box-shadow:0 0 0 3px #10b98126}select.form-control,select.form-select,select.input-custom,select.input-base,select{box-sizing:border-box!important;height:42px;min-height:42px;appearance:none;-webkit-appearance:none;-moz-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%236366f1' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .85rem center;background-size:16px;padding-right:2.5rem;cursor:pointer;line-height:1.5}select.form-control[multiple],select.form-select[multiple],select.input-custom[multiple],select.input-base[multiple],select[multiple]{height:auto;min-height:42px;padding-right:.9rem;background-image:none}@media(prefers-color-scheme:disabled-dark){select.form-control,select.form-select,select.input-custom,select.input-base,select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23818cf8' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E")}}input[type=date].form-control,input[type=date].input-custom,input[type=date].input-base,input[type=date],input.flatpickr-input{box-sizing:border-box!important;height:42px;min-height:42px;line-height:1.5;cursor:pointer}input[type=date].form-control::-webkit-calendar-picker-indicator,input[type=date].input-custom::-webkit-calendar-picker-indicator,input[type=date].input-base::-webkit-calendar-picker-indicator,input[type=date]::-webkit-calendar-picker-indicator,input.flatpickr-input::-webkit-calendar-picker-indicator{cursor:pointer;opacity:.65;transition:opacity var(--transition-fast)}input[type=date].form-control::-webkit-calendar-picker-indicator:hover,input[type=date].input-custom::-webkit-calendar-picker-indicator:hover,input[type=date].input-base::-webkit-calendar-picker-indicator:hover,input[type=date]::-webkit-calendar-picker-indicator:hover,input.flatpickr-input::-webkit-calendar-picker-indicator:hover{opacity:1}input[type=date].form-control-sm,input[type=date].input-sm,input.flatpickr-input.input-sm,input.flatpickr-input.form-control-sm{box-sizing:border-box!important;height:38px!important;min-height:38px!important;padding:.35rem .65rem}textarea.form-control,textarea.input-custom,textarea.input-base{box-sizing:border-box!important;height:auto;min-height:calc(var(--input-height) * 2);resize:vertical;line-height:var(--leading-relaxed)}.form-control-sm,.form-select-sm,.select-sm,.input-sm,select.form-control-sm,select.form-select-sm,select.input-sm,input.form-control-sm,input.input-sm{box-sizing:border-box!important;height:38px!important;min-height:38px!important;padding:.4rem .75rem;font-size:.8125rem;line-height:1.5;border-radius:var(--radius-sm)}.form-control-sm[type=select],.form-control-sm.form-select,.form-control-sm.input-base,.form-select-sm[type=select],.form-select-sm.form-select,.form-select-sm.input-base,.select-sm[type=select],.select-sm.form-select,.select-sm.input-base,.input-sm[type=select],.input-sm.form-select,.input-sm.input-base,select.form-control-sm[type=select],select.form-control-sm.form-select,select.form-control-sm.input-base,select.form-select-sm[type=select],select.form-select-sm.form-select,select.form-select-sm.input-base,select.input-sm[type=select],select.input-sm.form-select,select.input-sm.input-base,input.form-control-sm[type=select],input.form-control-sm.form-select,input.form-control-sm.input-base,input.input-sm[type=select],input.input-sm.form-select,input.input-sm.input-base{background-position:right .65rem center;padding-right:2.2rem}.form-control-lg,.form-select-lg,select.form-control-lg,select.form-select-lg{box-sizing:border-box!important;height:48px!important;min-height:48px!important;padding:.75rem 1rem;font-size:var(--text-base);border-radius:var(--radius-lg)}.w-year,.w-select-year,.select-year,.input-year{width:120px!important;min-width:110px!important;font-weight:600;text-align:center}.form-check{display:flex;align-items:center;gap:var(--spacing-2);min-height:var(--touch-target-min);padding:var(--spacing-2) 0}.form-check-input{appearance:none;width:20px;height:20px;border:2px solid var(--border-secondary);border-radius:var(--radius-sm);background-color:var(--bg-primary);cursor:pointer;transition:all var(--transition-fast);flex-shrink:0;position:relative}.form-check-input:checked{background-color:var(--primary-600);border-color:var(--primary-600)}.form-check-input:checked:after{content:"";position:absolute;top:2px;left:6px;width:4px;height:9px;border:solid white;border-width:0 2px 2px 0;transform:rotate(45deg)}.form-check-input:focus-visible{outline:3px solid var(--primary-400);outline-offset:2px}.form-check-input:disabled{opacity:.5;cursor:not-allowed}.form-check-input[type=radio]{border-radius:var(--radius-full)}.form-check-input[type=radio]:checked:after{content:"";position:absolute;top:50%;left:50%;width:8px;height:8px;border:none;border-radius:50%;background-color:#fff;transform:translate(-50%,-50%)}.form-check-label{font-size:var(--text-sm);color:var(--text-primary);cursor:pointer;-webkit-user-select:none;user-select:none}.form-switch{display:flex;align-items:center;gap:var(--spacing-3);min-height:var(--touch-target-min)}.form-switch-input{appearance:none;width:44px;height:24px;background-color:var(--slate-300);border-radius:var(--radius-full);position:relative;cursor:pointer;transition:background-color var(--transition-fast);flex-shrink:0}.form-switch-input:before{content:"";position:absolute;top:2px;left:2px;width:20px;height:20px;background-color:#fff;border-radius:50%;transition:transform var(--transition-fast);box-shadow:0 2px 4px #0003}.form-switch-input:checked{background-color:var(--primary-600)}.form-switch-input:checked:before{transform:translate(20px)}.form-switch-input:focus-visible{outline:3px solid var(--primary-400);outline-offset:2px}.form-switch-input:disabled{opacity:.5;cursor:not-allowed}.input-group{display:flex;align-items:stretch;width:100%}.input-group .form-control{flex:1;min-width:0}.input-group .form-control:not(:last-child){border-top-right-radius:0;border-bottom-right-radius:0}.input-group .form-control:not(:first-child){border-top-left-radius:0;border-bottom-left-radius:0;border-left-width:0}.input-group .input-group-text{display:flex;align-items:center;padding:.65rem .9rem;font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--text-secondary);background-color:var(--bg-tertiary);border:1px solid var(--border-primary);white-space:nowrap}.input-group .input-group-text:first-child{border-top-left-radius:var(--radius-md);border-bottom-left-radius:var(--radius-md);border-right-width:0}.input-group .input-group-text:last-child{border-top-right-radius:var(--radius-md);border-bottom-right-radius:var(--radius-md);border-left-width:0}.input-group .btn:not(:last-child){border-top-right-radius:0;border-bottom-right-radius:0}.input-group .btn:not(:first-child){border-top-left-radius:0;border-bottom-left-radius:0}.search-input-group{display:flex;align-items:center;background-color:var(--bg-tertiary);border:1px solid var(--border-primary);border-radius:var(--radius-md);padding:.35rem .75rem;gap:var(--spacing-2);flex:1;max-width:400px;transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.search-input-group:focus-within{border-color:var(--border-focus);box-shadow:0 0 0 3px #6366f126}.search-input-group .search-icon{color:var(--text-tertiary);flex-shrink:0}.search-input-group .search-input{flex:1;border:none;background:transparent;padding:0;height:auto;font-size:var(--text-sm);color:var(--text-primary);outline:none}.search-input-group .search-input::placeholder{color:var(--text-muted)}.search-input-group .search-input:focus{box-shadow:none}.form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:var(--spacing-4) var(--spacing-5)}.form-grid-2{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:var(--spacing-4)}.form-grid-3{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--spacing-4)}.card{background-color:var(--bg-primary);border:1px solid var(--border-primary);border-radius:var(--radius-xl);box-shadow:var(--shadow-sm);padding:var(--spacing-6);transition:box-shadow var(--transition-normal),transform var(--transition-normal)}.card-hover{cursor:pointer;will-change:transform}.card-hover:hover{box-shadow:var(--shadow-md);transform:translateY(-2px) translateZ(0)}.card-hover:active{transform:translateY(0)}.card-glass{background:#ffffffd9;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.4);box-shadow:var(--shadow-md)}@media(prefers-color-scheme:disabled-dark){.card-glass{background:#1e293bd9;border:1px solid rgba(148,163,184,.1)}}.card-bordered{border:2px solid var(--border-primary);box-shadow:none}.card-elevated{box-shadow:var(--shadow-lg)}.card-header{display:flex;justify-content:space-between;align-items:center;padding-bottom:var(--spacing-4);margin-bottom:var(--spacing-5);border-bottom:1px solid var(--border-primary)}.card-title-bar{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--spacing-4);margin-bottom:var(--spacing-5);flex-wrap:wrap}.card-title-bar h3{font-size:var(--text-xl);color:var(--text-primary);margin-bottom:var(--spacing-1)}.card-title-bar p{font-size:var(--text-sm);color:var(--text-tertiary);margin:0}.card-footer{display:flex;justify-content:flex-end;align-items:center;gap:var(--spacing-3);padding-top:var(--spacing-4);margin-top:var(--spacing-5);border-top:1px solid var(--border-primary)}.card-body{padding:var(--spacing-6)}.card-body-compact{padding:var(--spacing-4)}.kpi-card{display:flex;align-items:flex-start;gap:var(--spacing-4);padding:var(--spacing-5);background:linear-gradient(135deg,var(--bg-primary) 0%,var(--bg-secondary) 100%);border-left:4px solid var(--primary-500);position:relative;overflow:hidden;transition:transform var(--transition-fast),box-shadow var(--transition-fast)}.kpi-card:hover{transform:translateY(-3px) translateZ(0);box-shadow:0 12px 20px -3px #0000001a,0 4px 6px -2px #0000000d}.kpi-icon-box{width:48px;height:48px;border-radius:var(--radius-lg);display:flex;align-items:center;justify-content:center;font-size:var(--text-2xl);flex-shrink:0}.kpi-icon-box.blue{background-color:#e0e7ff}.kpi-icon-box.green{background-color:#d1fae5}.kpi-icon-box.emerald{background-color:#ecfdf5}.kpi-icon-box.amber{background-color:#fef3c7}.kpi-icon-box.purple{background-color:#f3e8ff}.kpi-icon-box.red{background-color:#fee2e2}.kpi-content{display:flex;flex-direction:column;gap:var(--spacing-1);flex:1;min-width:0}.kpi-label{font-size:var(--text-xs);font-weight:var(--font-bold);color:var(--text-tertiary);letter-spacing:.05em;text-transform:uppercase}.kpi-value{font-size:1.6rem;font-weight:var(--font-extrabold);color:var(--text-primary);font-family:var(--font-display);line-height:1}.kpi-sub{font-size:var(--text-xs);color:var(--text-secondary);font-weight:var(--font-semibold)}.kpi-sub.positive{color:var(--success)}.kpi-sub.negative{color:var(--danger)}.student-360-card{background:linear-gradient(135deg,var(--bg-primary) 0%,var(--bg-secondary) 100%);border:1px solid var(--border-primary);border-left:5px solid var(--purple);border-radius:var(--radius-xl);padding:var(--spacing-6);box-shadow:0 4px 6px -1px #0000000d,0 2px 4px -1px #00000008;transition:transform var(--transition-fast),box-shadow var(--transition-fast)}.student-360-card:hover{transform:translateY(-3px) translateZ(0);box-shadow:0 12px 20px -3px #0000001a,0 4px 6px -2px #0000000d}.student-header-box{display:flex;align-items:center;gap:var(--spacing-6);background:linear-gradient(135deg,var(--bg-secondary),#eef2ff);border:1px solid var(--border-primary);border-radius:var(--radius-xl);padding:var(--spacing-6);flex-wrap:wrap}@media(prefers-color-scheme:disabled-dark){.student-header-box{background:linear-gradient(135deg,var(--slate-800),var(--slate-700))}}.student-avatar-box{width:70px;height:70px;border-radius:var(--radius-xl);background:linear-gradient(135deg,var(--primary-500),var(--primary-600));color:#fff;display:flex;align-items:center;justify-content:center;font-size:var(--text-2xl);font-weight:var(--font-extrabold);flex-shrink:0}.student-details-main{flex:1;min-width:280px}.student-details-main h2{font-size:var(--text-2xl);color:var(--text-primary);margin-bottom:var(--spacing-2)}.student-tags{display:flex;flex-wrap:wrap;gap:var(--spacing-2)}.student-tags .tag{font-size:var(--text-xs);background-color:var(--bg-primary);padding:var(--spacing-1) var(--spacing-3);border-radius:var(--radius-sm);color:var(--text-secondary);border:1px solid var(--border-primary)}.student-paz-salvo-action{background:var(--bg-tertiary);padding:var(--spacing-4);border-radius:var(--radius-xl);border:1px solid var(--border-primary);min-width:280px}.status-box-pazsalvo{display:flex;align-items:center;gap:var(--spacing-3);padding:var(--spacing-3) var(--spacing-4);border-radius:var(--radius-md)}.status-box-pazsalvo.al-dia{background-color:var(--success-light);border:1px solid #a7f3d0;color:var(--success-dark)}.status-box-pazsalvo.en-mora{background-color:var(--danger-light);border:1px solid #fecaca;color:var(--danger-dark)}.status-box-pazsalvo .icon{font-size:var(--text-xl)}.status-box-pazsalvo strong{display:block;font-size:var(--text-sm);color:inherit;margin-bottom:var(--spacing-1)}.status-box-pazsalvo p{margin:0;font-size:var(--text-xs);opacity:.9}.student-actions-bar{display:flex;gap:var(--spacing-2);flex-wrap:wrap;padding-top:var(--spacing-3);border-top:1px solid var(--border-primary);margin-top:var(--spacing-4)}.student-kpis-mini{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:var(--spacing-3)}.kpi-mini-card,.summary-card{position:relative;background-color:#fff;border:1px solid var(--border-primary);border-left:4.5px solid var(--border-primary);border-radius:var(--radius-xl);padding:var(--spacing-4) var(--spacing-5);box-shadow:0 4px 6px -1px #0000000f,0 2px 4px -2px #0000000a;transition:all .25s cubic-bezier(.4,0,.2,1);cursor:default;overflow:hidden}.kpi-mini-card .label,.summary-card .label{font-size:var(--text-xs);font-weight:var(--font-bold);color:var(--text-tertiary);display:block;margin-bottom:var(--spacing-1);text-transform:uppercase;letter-spacing:.05em}.kpi-mini-card .value,.summary-card .value{font-size:var(--text-xl);font-weight:var(--font-extrabold);color:var(--text-primary);font-family:var(--font-display);line-height:1.2}.kpi-mini-card:hover,.summary-card:hover{box-shadow:0 6px 12px -2px #00000014}.kpi-mini-card:has(.status-indicator-dot.green),.kpi-mini-card:has(.status-indicator-dot.emerald),.kpi-mini-card:has(.kpi-icon-box.green),.kpi-mini-card:has(.text-success),.summary-card:has(.status-indicator-dot.green),.summary-card:has(.status-indicator-dot.emerald),.summary-card:has(.kpi-icon-box.green),.summary-card:has(.text-success){border-left-color:#10b981;background:linear-gradient(145deg,#fff,#f0fdf4a6);box-shadow:0 4px 10px #10b9811a,0 2px 4px #0000000a}.kpi-mini-card:has(.status-indicator-dot.green):hover,.kpi-mini-card:has(.status-indicator-dot.emerald):hover,.kpi-mini-card:has(.kpi-icon-box.green):hover,.kpi-mini-card:has(.text-success):hover,.summary-card:has(.status-indicator-dot.green):hover,.summary-card:has(.status-indicator-dot.emerald):hover,.summary-card:has(.kpi-icon-box.green):hover,.summary-card:has(.text-success):hover{border-left-color:#059669;box-shadow:0 14px 24px -4px #10b98147,0 6px 12px -2px #10b98129}.kpi-mini-card:has(.status-indicator-dot.amber),.kpi-mini-card:has(.status-indicator-dot.yellow),.kpi-mini-card:has(.kpi-icon-box.amber),.kpi-mini-card:has(.text-warning),.summary-card:has(.status-indicator-dot.amber),.summary-card:has(.status-indicator-dot.yellow),.summary-card:has(.kpi-icon-box.amber),.summary-card:has(.text-warning){border-left-color:#f59e0b;background:linear-gradient(145deg,#fff,#fefce8a6);box-shadow:0 4px 10px #f59e0b1a,0 2px 4px #0000000a}.kpi-mini-card:has(.status-indicator-dot.amber):hover,.kpi-mini-card:has(.status-indicator-dot.yellow):hover,.kpi-mini-card:has(.kpi-icon-box.amber):hover,.kpi-mini-card:has(.text-warning):hover,.summary-card:has(.status-indicator-dot.amber):hover,.summary-card:has(.status-indicator-dot.yellow):hover,.summary-card:has(.kpi-icon-box.amber):hover,.summary-card:has(.text-warning):hover{border-left-color:#d97706;box-shadow:0 14px 24px -4px #f59e0b47,0 6px 12px -2px #f59e0b29}.kpi-mini-card:has(.status-indicator-dot.blue),.kpi-mini-card:has(.kpi-icon-box.blue),.kpi-mini-card:has(.text-info),.summary-card:has(.status-indicator-dot.blue),.summary-card:has(.kpi-icon-box.blue),.summary-card:has(.text-info){border-left-color:#3b82f6;background:linear-gradient(145deg,#fff,#eff6ffa6);box-shadow:0 4px 10px #3b82f61a,0 2px 4px #0000000a}.kpi-mini-card:has(.status-indicator-dot.blue):hover,.kpi-mini-card:has(.kpi-icon-box.blue):hover,.kpi-mini-card:has(.text-info):hover,.summary-card:has(.status-indicator-dot.blue):hover,.summary-card:has(.kpi-icon-box.blue):hover,.summary-card:has(.text-info):hover{border-left-color:#2563eb;box-shadow:0 14px 24px -4px #3b82f647,0 6px 12px -2px #3b82f629}.kpi-mini-card:has(.status-indicator-dot.red),.kpi-mini-card:has(.kpi-icon-box.red),.kpi-mini-card:has(.text-danger),.summary-card:has(.status-indicator-dot.red),.summary-card:has(.kpi-icon-box.red),.summary-card:has(.text-danger){border-left-color:#ef4444;background:linear-gradient(145deg,#fff,#fef2f2a6);box-shadow:0 4px 10px #ef44441a,0 2px 4px #0000000a}.kpi-mini-card:has(.status-indicator-dot.red):hover,.kpi-mini-card:has(.kpi-icon-box.red):hover,.kpi-mini-card:has(.text-danger):hover,.summary-card:has(.status-indicator-dot.red):hover,.summary-card:has(.kpi-icon-box.red):hover,.summary-card:has(.text-danger):hover{border-left-color:#dc2626;box-shadow:0 14px 24px -4px #ef444447,0 6px 12px -2px #ef444429}.kpi-mini-card:has(.status-indicator-dot.purple),.kpi-mini-card:has(.kpi-icon-box.purple),.summary-card:has(.status-indicator-dot.purple),.summary-card:has(.kpi-icon-box.purple){border-left-color:#a855f7;background:linear-gradient(145deg,#fff,#faf5ffa6);box-shadow:0 4px 10px #a855f71a,0 2px 4px #0000000a}.kpi-mini-card:has(.status-indicator-dot.purple):hover,.kpi-mini-card:has(.kpi-icon-box.purple):hover,.summary-card:has(.status-indicator-dot.purple):hover,.summary-card:has(.kpi-icon-box.purple):hover{border-left-color:#9333ea;box-shadow:0 14px 24px -4px #a855f747,0 6px 12px -2px #a855f729}.ai-box{background:linear-gradient(135deg,#6366f114,#ec48990d);border:1px solid rgba(99,102,241,.2);border-radius:var(--radius-xl);padding:var(--spacing-4)}.ai-box-header{display:flex;align-items:center;gap:var(--spacing-2);color:var(--primary-600);font-size:var(--text-sm);font-weight:var(--font-semibold);margin-bottom:var(--spacing-2)}.ai-box-header .ai-icon{font-size:var(--text-lg)}.ai-text{font-size:var(--text-sm);color:var(--text-secondary);line-height:var(--leading-relaxed)}.modal-backdrop{position:fixed;inset:0;width:100vw;height:100vh;background-color:#0f172aa6;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);display:flex;align-items:center;justify-content:center;z-index:var(--z-modal-backdrop);padding:var(--spacing-6);overflow-y:auto;animation:modal-backdrop-fade-in .2s ease-out}.modal-backdrop.modal-nested,.modal-backdrop.nested-modal,.modal-backdrop.modal-level-2,.modal-backdrop.z-top{z-index:calc(var(--z-modal-backdrop) + 10)}.modal-backdrop.modal-level-3{z-index:calc(var(--z-modal-backdrop) + 20)}@keyframes modal-backdrop-fade-in{0%{opacity:0;-webkit-backdrop-filter:blur(0);backdrop-filter:blur(0)}to{opacity:1;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}}.modal-card,.modal-box,.modal-dialog,.modal-content,.modal-container{position:relative;width:95%;max-width:860px;max-height:94vh;background:var(--bg-primary, #ffffff);background-color:var(--bg-primary, #ffffff);border:1px solid var(--border-primary, #e2e8f0);border-radius:var(--radius-xl, 1rem);box-shadow:var(--shadow-2xl, 0 25px 50px -12px rgba(0, 0, 0, .25));padding:var(--spacing-7, 1.75rem) var(--spacing-8, 2rem);overflow-y:auto;margin:auto;animation:modal-slide-up .3s cubic-bezier(.16,1,.3,1);color:var(--text-primary, #0f172a)}.modal-card.modal-sm,.modal-box.modal-sm,.modal-dialog.modal-sm,.modal-content.modal-sm,.modal-container.modal-sm{max-width:580px}.modal-card.modal-md,.modal-box.modal-md,.modal-dialog.modal-md,.modal-content.modal-md,.modal-container.modal-md{max-width:760px}.modal-card.modal-lg,.modal-box.modal-lg,.modal-dialog.modal-lg,.modal-content.modal-lg,.modal-container.modal-lg{max-width:960px}.modal-card.modal-xl,.modal-box.modal-xl,.modal-dialog.modal-xl,.modal-content.modal-xl,.modal-container.modal-xl{max-width:1140px}.modal-card.modal-2xl,.modal-box.modal-2xl,.modal-dialog.modal-2xl,.modal-content.modal-2xl,.modal-container.modal-2xl{max-width:1320px}.modal-card.modal-full,.modal-box.modal-full,.modal-dialog.modal-full,.modal-content.modal-full,.modal-container.modal-full{max-width:95vw;max-height:95vh}@keyframes modal-slide-up{0%{opacity:0;transform:translateY(32px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}.modal-header{display:flex;justify-content:space-between;align-items:center;padding-bottom:var(--spacing-4);margin-bottom:var(--spacing-6);border-bottom:1px solid var(--border-primary)}.modal-header h3,.modal-header .modal-title{margin:0;font-size:var(--text-xl);font-weight:var(--font-bold);color:var(--text-primary)}.modal-header p{margin:0;font-size:var(--text-sm);color:var(--text-tertiary);margin-top:var(--spacing-1)}.close-btn{display:flex;align-items:center;justify-content:center;width:32px;height:32px;background:none;border:none;font-size:var(--text-2xl);line-height:1;cursor:pointer;color:var(--text-muted);border-radius:var(--radius-md);transition:all var(--transition-fast);flex-shrink:0}.close-btn:hover{color:var(--danger);background-color:var(--danger-light)}.close-btn:focus-visible{outline:3px solid var(--primary-400);outline-offset:2px}.modal-body{padding:var(--spacing-2) 0}.modal-footer,.modal-actions{display:flex;justify-content:flex-end;align-items:center;gap:var(--spacing-3);padding-top:var(--spacing-4);margin-top:var(--spacing-6);border-top:1px solid var(--border-primary)}.modal-form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:var(--spacing-4) var(--spacing-5)}.modal-form-grid-2{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:var(--spacing-4)}.modal-form-grid-3{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--spacing-4)}@media(prefers-reduced-motion:reduce){.modal-backdrop,.modal-card{animation:none}}.table-container,.tabla-base{width:100%;overflow-x:auto;border-radius:var(--radius-lg);border:1px solid var(--border-primary);background-color:var(--bg-primary);-webkit-overflow-scrolling:touch}.data-table,.tabla-datos{width:100%;border-collapse:collapse;text-align:left;font-size:var(--text-sm)}.data-table thead,.tabla-datos thead{background-color:var(--bg-tertiary);position:sticky;top:0;z-index:10}.data-table th,.tabla-datos th{color:var(--text-secondary);font-weight:var(--font-semibold);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.05em;padding:var(--spacing-3) var(--spacing-4);border-bottom:1px solid var(--border-primary);white-space:nowrap;background-color:var(--bg-tertiary)}.data-table th.sortable,.tabla-datos th.sortable{cursor:pointer;-webkit-user-select:none;user-select:none;transition:color var(--transition-fast)}.data-table th.sortable:hover,.tabla-datos th.sortable:hover{color:var(--primary-600)}.data-table th.sortable:after,.tabla-datos th.sortable:after{content:" \2195";opacity:.3}.data-table th.sortable.sort-asc:after,.tabla-datos th.sortable.sort-asc:after{content:" \2191";opacity:1}.data-table th.sortable.sort-desc:after,.tabla-datos th.sortable.sort-desc:after{content:" \2193";opacity:1}.data-table tbody tr,.tabla-datos tbody tr{transition:background-color var(--transition-fast)}.data-table tbody tr:hover,.tabla-datos tbody tr:hover{background-color:var(--bg-secondary)}.data-table tbody tr:last-child td,.tabla-datos tbody tr:last-child td{border-bottom:none}.data-table tbody tr.selected,.tabla-datos tbody tr.selected{background-color:var(--primary-50)}@media(prefers-color-scheme:disabled-dark){.data-table tbody tr.selected,.tabla-datos tbody tr.selected{background-color:#6366f11a}}.data-table tbody td,.tabla-datos tbody td{padding:var(--spacing-3) var(--spacing-4);border-bottom:1px solid var(--border-primary);color:var(--text-secondary);vertical-align:middle}.data-table tbody td:first-child,.tabla-datos tbody td:first-child{font-weight:var(--font-semibold);color:var(--text-primary)}.data-table.table-compact th,.data-table.table-compact td,.tabla-datos.table-compact th,.tabla-datos.table-compact td{padding:var(--spacing-2) var(--spacing-3);font-size:var(--text-xs)}.data-table.table-bordered th,.data-table.table-bordered td,.tabla-datos.table-bordered th,.tabla-datos.table-bordered td{border:1px solid var(--border-primary)}.data-table.table-striped tbody tr:nth-child(2n),.tabla-datos.table-striped tbody tr:nth-child(2n){background-color:var(--bg-secondary)}.table-empty{text-align:center;padding:var(--spacing-8) var(--spacing-4);color:var(--text-tertiary)}.table-empty .empty-icon{font-size:3rem;margin-bottom:var(--spacing-3);opacity:.5}.table-empty p{font-size:var(--text-sm);margin-bottom:var(--spacing-4)}.table-loading{text-align:center;padding:var(--spacing-8) var(--spacing-4);color:var(--text-tertiary)}.actions-group{display:flex;gap:var(--spacing-2);flex-wrap:wrap;align-items:center}@media(max-width:768px){.table-responsive-mobile .data-table thead{display:none}.table-responsive-mobile .data-table tbody,.table-responsive-mobile .data-table tr,.table-responsive-mobile .data-table td{display:block;width:100%}.table-responsive-mobile .data-table tr{margin-bottom:var(--spacing-4);border:1px solid var(--border-primary);border-radius:var(--radius-md);padding:var(--spacing-3)}.table-responsive-mobile .data-table td{border:none;padding:var(--spacing-2) 0;text-align:left}.table-responsive-mobile .data-table td:before{content:attr(data-label);display:block;font-weight:var(--font-semibold);color:var(--text-tertiary);font-size:var(--text-xs);text-transform:uppercase;margin-bottom:var(--spacing-1)}}.badge{display:inline-flex;align-items:center;gap:var(--spacing-1);padding:var(--spacing-1) var(--spacing-3);font-size:var(--text-xs);font-weight:var(--font-bold);line-height:1;text-transform:uppercase;letter-spacing:.025em;border-radius:var(--radius-full);white-space:nowrap;border:1px solid transparent}.badge-success{background-color:var(--success-light);color:var(--success-dark);border-color:#a7f3d0}.badge-warning{background-color:var(--warning-light);color:var(--warning-dark);border-color:#fde68a}.badge-danger{background-color:var(--danger-light);color:var(--danger-dark);border-color:#fecaca}.badge-info{background-color:var(--info-light);color:var(--info-dark);border-color:#bae6fd}.badge-purple{background-color:var(--purple-light);color:var(--purple-dark);border-color:#ddd6fe}.badge-primary{background-color:var(--primary-100);color:var(--primary-800);border-color:var(--primary-200)}.badge-secondary{background-color:var(--bg-tertiary);color:var(--text-secondary);border-color:var(--border-primary)}.badge-pill{text-transform:none;font-weight:var(--font-semibold);padding:var(--spacing-1) var(--spacing-3)}.badge-sm{padding:.125rem var(--spacing-2);font-size:.625rem}.badge-lg{padding:var(--spacing-2) var(--spacing-4);font-size:var(--text-sm)}.badge-with-icon{gap:var(--spacing-2)}.badge-with-icon .badge-icon{font-size:1em}.badge-dot{display:inline-flex;align-items:center;gap:var(--spacing-2);padding:var(--spacing-1) var(--spacing-3);font-size:var(--text-xs);font-weight:var(--font-semibold);border-radius:var(--radius-full)}.badge-dot:before{content:"";width:6px;height:6px;border-radius:50%;background-color:currentColor}.badge-dot.badge-dot-success{color:var(--success);background-color:var(--success-light)}.badge-dot.badge-dot-warning{color:var(--warning);background-color:var(--warning-light)}.badge-dot.badge-dot-danger{color:var(--danger);background-color:var(--danger-light)}.badge-dot.badge-dot-info{color:var(--info);background-color:var(--info-light)}.status-indicator-dot{width:12px;height:12px;border-radius:50%;display:inline-block;flex-shrink:0}.status-indicator-dot.green{background-color:#10b981;box-shadow:0 0 0 3px #10b98133,0 0 8px #10b981}.status-indicator-dot.amber{background-color:#f59e0b;box-shadow:0 0 0 3px #f59e0b33,0 0 8px #f59e0b}.status-indicator-dot.red{background-color:#ef4444;box-shadow:0 0 0 3px #ef444433,0 0 8px #ef4444}.status-indicator-dot.blue{background-color:#3b82f6;box-shadow:0 0 0 3px #3b82f633,0 0 8px #3b82f6}.status-indicator-dot.purple{background-color:#a855f7;box-shadow:0 0 0 3px #a855f733,0 0 8px #a855f7}.tabs-container,.tabs-nav,.tabs-nav-bar{display:flex;align-items:center;gap:var(--spacing-2);border-bottom:2px solid var(--border-primary);padding:0 var(--spacing-1) var(--spacing-2) var(--spacing-1);margin-top:var(--spacing-5);margin-bottom:var(--spacing-5);overflow-x:auto;scrollbar-width:thin;-webkit-overflow-scrolling:touch}.tab-btn{display:inline-flex;align-items:center;gap:var(--spacing-2);padding:var(--spacing-3) var(--spacing-5);font-size:var(--text-sm);font-weight:var(--font-semibold);color:var(--text-secondary);background:transparent;border:none;border-bottom:3px solid transparent;border-radius:var(--radius-md) var(--radius-md) 0 0;cursor:pointer;white-space:nowrap;transition:all var(--transition-fast);-webkit-user-select:none;user-select:none;position:relative}.tab-btn:hover:not(:disabled){color:var(--primary-600);background-color:var(--bg-tertiary)}.tab-btn.active{color:var(--primary-600);background-color:#6366f114;border-bottom-color:var(--primary-600);font-weight:var(--font-bold)}.tab-btn:focus-visible{outline:3px solid var(--primary-400);outline-offset:2px;z-index:1}.tab-btn:disabled{opacity:.5;cursor:not-allowed;pointer-events:none}.tab-count{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 var(--spacing-2);background-color:var(--primary-100);color:var(--primary-800);font-size:var(--text-xs);font-weight:var(--font-bold);border-radius:var(--radius-full);line-height:1}.tab-btn.active .tab-count{background-color:var(--primary-600);color:#fff}.tab-body,.tab-content,.tab-pane{background:var(--bg-primary);border:1px solid var(--border-primary);border-radius:var(--radius-xl);padding:var(--spacing-7) var(--spacing-8);margin-top:var(--spacing-3);box-shadow:0 4px 12px -2px #0000000d;animation:tab-fade-in .3s ease-out}@keyframes tab-fade-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.tab-body-header{display:flex;justify-content:space-between;align-items:center;gap:var(--spacing-4);margin-bottom:var(--spacing-6);padding-bottom:var(--spacing-4);border-bottom:1px solid var(--border-primary);flex-wrap:wrap}.tab-body-title{margin:0;font-size:var(--text-xl);font-weight:var(--font-bold);color:var(--text-primary)}.tab-body-subtitle{font-size:var(--text-sm);color:var(--text-tertiary);margin-top:var(--spacing-1)}.tabs-vertical{display:flex;gap:var(--spacing-6)}.tabs-vertical .tabs-nav-bar{flex-direction:column;border-bottom:none;border-right:2px solid var(--border-primary);padding:var(--spacing-1) var(--spacing-2) var(--spacing-1) 0;margin:0;min-width:200px}.tabs-vertical .tab-btn{width:100%;justify-content:flex-start;border-bottom:none;border-right:3px solid transparent;border-radius:var(--radius-md) 0 0 var(--radius-md)}.tabs-vertical .tab-btn.active{border-right-color:var(--primary-600)}.tabs-vertical .tab-content{flex:1;margin-top:0}@media(prefers-reduced-motion:reduce){.tab-body,.tab-content,.tab-pane{animation:none}}.filters-bar{display:flex;justify-content:space-between;align-items:center;gap:var(--spacing-4);flex-wrap:wrap;margin-bottom:var(--spacing-5)}.filter-selects{display:flex;gap:var(--spacing-2);flex-wrap:wrap;align-items:center}.page-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:var(--spacing-6);flex-wrap:wrap;gap:var(--spacing-4)}.page-header h1{font-size:var(--text-3xl);color:var(--text-primary);margin-bottom:var(--spacing-1)}.page-header p{font-size:var(--text-base);color:var(--text-tertiary);margin:0}.header-actions{display:flex;gap:var(--spacing-3);flex-wrap:wrap;align-items:center}.badge-header{display:flex;align-items:center;gap:var(--spacing-2);font-size:var(--text-xs);font-weight:var(--font-bold);color:var(--primary-600);margin-bottom:var(--spacing-1)}.progress-track{width:100%;height:8px;background-color:var(--bg-tertiary);border-radius:var(--radius-full);overflow:hidden;position:relative}.progress-fill{height:100%;background:linear-gradient(90deg,#3b82f6,#6366f1);border-radius:var(--radius-full);transition:width var(--transition-normal);position:relative;overflow:hidden}.progress-fill.loading:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.3),transparent);animation:progress-shimmer 1.5s infinite}.progress-fill.green{background:linear-gradient(90deg,#10b981,#059669)}.progress-fill.amber{background:linear-gradient(90deg,#f59e0b,#d97706)}.progress-fill.red{background:linear-gradient(90deg,#ef4444,#dc2626)}.progress-fill.purple{background:linear-gradient(90deg,#8b5cf6,#7c3aed)}.progress-fill.indigo{background:linear-gradient(90deg,#6366f1,#4f46e5)}@keyframes progress-shimmer{0%{transform:translate(-100%)}to{transform:translate(100%)}}.global-loading-overlay{position:fixed;inset:0;width:100vw;height:100vh;background:#fff9;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);display:flex;justify-content:center;align-items:center;z-index:99999;pointer-events:all}@media(prefers-color-scheme:disabled-dark){.global-loading-overlay{background:#0f172a99}}.global-spinner{width:50px;height:50px;border:4px solid var(--border-primary);border-bottom-color:var(--primary-600);border-radius:50%;animation:spinner-rotate .8s linear infinite}@keyframes spinner-rotate{to{transform:rotate(360deg)}}.m-0{margin:0!important}.m-1{margin:var(--spacing-1)!important}.m-2{margin:var(--spacing-2)!important}.m-3{margin:var(--spacing-3)!important}.m-4{margin:var(--spacing-4)!important}.m-5{margin:var(--spacing-5)!important}.m-6{margin:var(--spacing-6)!important}.m-8{margin:var(--spacing-8)!important}.mt-0{margin-top:0!important}.mt-1{margin-top:var(--spacing-1)!important}.mt-2{margin-top:var(--spacing-2)!important}.mt-3{margin-top:var(--spacing-3)!important}.mt-4{margin-top:var(--spacing-4)!important}.mt-5{margin-top:var(--spacing-5)!important}.mt-6{margin-top:var(--spacing-6)!important}.mt-8{margin-top:var(--spacing-8)!important}.mb-0{margin-bottom:0!important}.mb-1{margin-bottom:var(--spacing-1)!important}.mb-2{margin-bottom:var(--spacing-2)!important}.mb-3{margin-bottom:var(--spacing-3)!important}.mb-4{margin-bottom:var(--spacing-4)!important}.mb-5{margin-bottom:var(--spacing-5)!important}.mb-6{margin-bottom:var(--spacing-6)!important}.mb-8{margin-bottom:var(--spacing-8)!important}.ml-0,.ms-0{margin-left:0!important}.ml-1,.ms-1{margin-left:var(--spacing-1)!important}.ml-2,.ms-2{margin-left:var(--spacing-2)!important}.ml-3,.ms-3{margin-left:var(--spacing-3)!important}.ml-4,.ms-4{margin-left:var(--spacing-4)!important}.mr-0,.me-0{margin-right:0!important}.mr-1,.me-1{margin-right:var(--spacing-1)!important}.mr-2,.me-2{margin-right:var(--spacing-2)!important}.mr-3,.me-3{margin-right:var(--spacing-3)!important}.mr-4,.me-4{margin-right:var(--spacing-4)!important}.mx-0{margin-left:0!important;margin-right:0!important}.mx-1{margin-left:var(--spacing-1)!important;margin-right:var(--spacing-1)!important}.mx-2{margin-left:var(--spacing-2)!important;margin-right:var(--spacing-2)!important}.mx-3{margin-left:var(--spacing-3)!important;margin-right:var(--spacing-3)!important}.mx-4{margin-left:var(--spacing-4)!important;margin-right:var(--spacing-4)!important}.mx-auto{margin-left:auto!important;margin-right:auto!important}.my-0{margin-top:0!important;margin-bottom:0!important}.my-1{margin-top:var(--spacing-1)!important;margin-bottom:var(--spacing-1)!important}.my-2{margin-top:var(--spacing-2)!important;margin-bottom:var(--spacing-2)!important}.my-3{margin-top:var(--spacing-3)!important;margin-bottom:var(--spacing-3)!important}.my-4{margin-top:var(--spacing-4)!important;margin-bottom:var(--spacing-4)!important}.my-5{margin-top:var(--spacing-5)!important;margin-bottom:var(--spacing-5)!important}.p-0{padding:0!important}.p-1{padding:var(--spacing-1)!important}.p-2{padding:var(--spacing-2)!important}.p-3{padding:var(--spacing-3)!important}.p-4{padding:var(--spacing-4)!important}.p-5{padding:var(--spacing-5)!important}.p-6{padding:var(--spacing-6)!important}.pt-0{padding-top:0!important}.pt-1{padding-top:var(--spacing-1)!important}.pt-2{padding-top:var(--spacing-2)!important}.pt-3{padding-top:var(--spacing-3)!important}.pt-4{padding-top:var(--spacing-4)!important}.pb-0{padding-bottom:0!important}.pb-1{padding-bottom:var(--spacing-1)!important}.pb-2{padding-bottom:var(--spacing-2)!important}.pb-3{padding-bottom:var(--spacing-3)!important}.pb-4{padding-bottom:var(--spacing-4)!important}.px-0{padding-left:0!important;padding-right:0!important}.px-1{padding-left:var(--spacing-1)!important;padding-right:var(--spacing-1)!important}.px-2{padding-left:var(--spacing-2)!important;padding-right:var(--spacing-2)!important}.px-3{padding-left:var(--spacing-3)!important;padding-right:var(--spacing-3)!important}.px-4{padding-left:var(--spacing-4)!important;padding-right:var(--spacing-4)!important}.py-0{padding-top:0!important;padding-bottom:0!important}.py-1{padding-top:var(--spacing-1)!important;padding-bottom:var(--spacing-1)!important}.py-2{padding-top:var(--spacing-2)!important;padding-bottom:var(--spacing-2)!important}.py-3{padding-top:var(--spacing-3)!important;padding-bottom:var(--spacing-3)!important}.py-4{padding-top:var(--spacing-4)!important;padding-bottom:var(--spacing-4)!important}.text-left{text-align:left!important}.text-center{text-align:center!important}.text-right{text-align:right!important}.text-justify{text-align:justify!important}.text-xs{font-size:var(--text-xs)!important}.text-sm{font-size:var(--text-sm)!important}.text-base{font-size:var(--text-base)!important}.text-lg{font-size:var(--text-lg)!important}.text-xl{font-size:var(--text-xl)!important}.font-normal{font-weight:var(--font-normal)!important}.font-medium{font-weight:var(--font-medium)!important}.font-semibold{font-weight:var(--font-semibold)!important}.font-bold{font-weight:var(--font-bold)!important}.font-extrabold{font-weight:var(--font-extrabold)!important}.font-mono{font-family:var(--font-mono)!important}.uppercase{text-transform:uppercase!important}.lowercase{text-transform:lowercase!important}.capitalize{text-transform:capitalize!important}.truncate{overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}.text-primary{color:var(--text-primary)!important}.text-secondary{color:var(--text-secondary)!important}.text-tertiary{color:var(--text-tertiary)!important}.text-muted{color:var(--text-muted)!important}.text-success{color:var(--success)!important}.text-warning{color:var(--warning)!important}.text-danger{color:var(--danger)!important}.text-info{color:var(--info)!important}.text-slate-500{color:var(--slate-500)!important}.text-slate-600{color:var(--slate-600)!important}.text-amber-600{color:#d97706!important}.text-amber-800{color:#92400e!important}.text-red-700{color:#b91c1c!important}.text-emerald-800{color:#065f46!important}.text-purple-800{color:#6b21a8!important}.text-indigo-800{color:#3730a3!important}.bg-primary{background-color:var(--bg-primary)!important}.bg-secondary{background-color:var(--bg-secondary)!important}.bg-tertiary{background-color:var(--bg-tertiary)!important}.bg-red-100{background-color:#fee2e2!important}.bg-emerald-100{background-color:#d1fae5!important}.bg-amber-100{background-color:#fef3c7!important}.bg-purple-100{background-color:#f3e8ff!important}.bg-indigo-100{background-color:#e0e7ff!important}.border-red-200{border-color:#fecaca!important}.border-emerald-200{border-color:#a7f3d0!important}.border-amber-200{border-color:#fde68a!important}.border-purple-200{border-color:#e9d5ff!important}.border-indigo-200{border-color:#c7d2fe!important}.badge-mini{display:inline-flex!important;align-items:center!important;padding:.15rem .5rem!important;font-size:.6875rem!important;font-weight:700!important;border-radius:9999px!important;line-height:1.2!important;letter-spacing:.025em!important;border:1px solid transparent!important;white-space:nowrap!important}.d-none{display:none!important}.d-block{display:block!important}.d-inline{display:inline!important}.d-inline-block{display:inline-block!important}.d-flex{display:flex!important}.d-inline-flex{display:inline-flex!important}.d-grid{display:grid!important}.flex{display:flex!important}.inline-flex{display:inline-flex!important}.flex-col{flex-direction:column!important}.flex-row{flex-direction:row!important}.flex-column{flex-direction:column!important}.flex-wrap{flex-wrap:wrap!important}.flex-nowrap{flex-wrap:nowrap!important}.justify-start{justify-content:flex-start!important}.justify-end{justify-content:flex-end!important}.justify-center{justify-content:center!important}.justify-between{justify-content:space-between!important}.justify-around{justify-content:space-around!important}.align-start{align-items:flex-start!important}.align-end{align-items:flex-end!important}.align-center{align-items:center!important}.align-baseline{align-items:baseline!important}.align-stretch{align-items:stretch!important}.flex-1{flex:1!important}.flex-auto{flex:auto!important}.flex-none{flex:none!important}.gap-0{gap:0!important}.gap-1{gap:var(--spacing-1)!important}.gap-2{gap:var(--spacing-2)!important}.gap-2\.5{gap:.625rem!important}.gap-3{gap:var(--spacing-3)!important}.gap-4{gap:var(--spacing-4)!important}.gap-5{gap:var(--spacing-5)!important}.gap-6{gap:var(--spacing-6)!important}.space-y-1>*+*{margin-top:.25rem!important}.space-y-2>*+*{margin-top:.5rem!important}.space-y-3>*+*{margin-top:.75rem!important}.space-y-4>*+*{margin-top:1rem!important}.space-y-6>*+*{margin-top:1.5rem!important}.items-start{align-items:flex-start!important}.items-center{align-items:center!important}.items-end{align-items:flex-end!important}.bg-slate-50{background-color:#f8fafc!important}.border-slate-200{border-color:#e2e8f0!important}.flex-between{display:flex!important;justify-content:space-between!important;align-items:center!important}.grid{display:grid!important}.grid-cols-1{display:grid!important;grid-template-columns:repeat(1,minmax(0,1fr))!important}.grid-cols-2{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(320px,1fr))!important;gap:var(--spacing-5)!important}.grid-cols-3{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))!important;gap:var(--spacing-4)!important}.grid-cols-4{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))!important;gap:var(--spacing-5)!important}.grid-cols-5{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(170px,1fr))!important;gap:var(--spacing-3)!important}@media(min-width:640px){.sm\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))!important}.sm\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))!important}.sm\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))!important}}@media(min-width:768px){.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))!important}.md\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))!important}.md\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))!important}}@media(min-width:1024px){.lg\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))!important}.lg\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))!important}.lg\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))!important}}.w-full{width:100%!important}.w-auto{width:auto!important}.h-full{height:100%!important}.h-auto{height:auto!important}.min-w-0{min-width:0!important}.min-h-0{min-height:0!important}.overflow-hidden{overflow:hidden!important}.overflow-auto{overflow:auto!important}.overflow-x-auto{overflow-x:auto!important}.overflow-y-auto{overflow-y:auto!important}.position-relative{position:relative!important}.position-absolute{position:absolute!important}.position-fixed{position:fixed!important}.position-sticky{position:sticky!important}.border{border:1px solid var(--border-primary)!important}.border-0{border:0!important}.border-t{border-top:1px solid var(--border-primary)!important}.border-b{border-bottom:1px solid var(--border-primary)!important}.border-l{border-left:1px solid var(--border-primary)!important}.border-r{border-right:1px solid var(--border-primary)!important}.rounded{border-radius:var(--radius-md)!important}.rounded-sm{border-radius:var(--radius-sm)!important}.rounded-lg{border-radius:var(--radius-lg)!important}.rounded-xl{border-radius:var(--radius-xl)!important}.rounded-full{border-radius:var(--radius-full)!important}.rounded-none{border-radius:0!important}.shadow-none{box-shadow:none!important}.shadow-sm{box-shadow:var(--shadow-sm)!important}.shadow{box-shadow:var(--shadow-md)!important}.shadow-lg{box-shadow:var(--shadow-lg)!important}.shadow-xl{box-shadow:var(--shadow-xl)!important}.animate-fade-in{animation:fade-in .3s ease-out}@keyframes fade-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.animate-slide-in-right{animation:slide-in-right .3s ease-out}@keyframes slide-in-right{0%{opacity:0;transform:translate(32px)}to{opacity:1;transform:translate(0)}}.cursor-pointer{cursor:pointer!important}.cursor-default{cursor:default!important}.cursor-not-allowed{cursor:not-allowed!important}.visible{visibility:visible!important}.invisible{visibility:hidden!important}.opacity-0{opacity:0!important}.opacity-50{opacity:.5!important}.opacity-100{opacity:1!important}.ql-container{box-sizing:border-box;font-family:Helvetica,Arial,sans-serif;font-size:13px;height:100%;margin:0;position:relative}.ql-container.ql-disabled .ql-tooltip{visibility:hidden}.ql-container:not(.ql-disabled) li[data-list=checked]>.ql-ui,.ql-container:not(.ql-disabled) li[data-list=unchecked]>.ql-ui{cursor:pointer}.ql-clipboard{left:-100000px;height:1px;overflow-y:hidden;position:absolute;top:50%}.ql-clipboard p{margin:0;padding:0}.ql-editor{box-sizing:border-box;counter-reset:list-0 list-1 list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9;line-height:1.42;height:100%;outline:none;overflow-y:auto;padding:12px 15px;tab-size:4;-moz-tab-size:4;text-align:left;white-space:pre-wrap;word-wrap:break-word}.ql-editor>*{cursor:text}.ql-editor p,.ql-editor ol,.ql-editor pre,.ql-editor blockquote,.ql-editor h1,.ql-editor h2,.ql-editor h3,.ql-editor h4,.ql-editor h5,.ql-editor h6{margin:0;padding:0}@supports (counter-set: none){.ql-editor p,.ql-editor h1,.ql-editor h2,.ql-editor h3,.ql-editor h4,.ql-editor h5,.ql-editor h6{counter-set:list-0 list-1 list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9}}@supports not (counter-set: none){.ql-editor p,.ql-editor h1,.ql-editor h2,.ql-editor h3,.ql-editor h4,.ql-editor h5,.ql-editor h6{counter-reset:list-0 list-1 list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9}}.ql-editor table{border-collapse:collapse}.ql-editor td{border:1px solid #000;padding:2px 5px}.ql-editor ol{padding-left:1.5em}.ql-editor li{list-style-type:none;padding-left:1.5em;position:relative}.ql-editor li>.ql-ui:before{display:inline-block;margin-left:-1.5em;margin-right:.3em;text-align:right;white-space:nowrap;width:1.2em}.ql-editor li[data-list=checked]>.ql-ui,.ql-editor li[data-list=unchecked]>.ql-ui{color:#777}.ql-editor li[data-list=bullet]>.ql-ui:before{content:"\2022"}.ql-editor li[data-list=checked]>.ql-ui:before{content:"\2611"}.ql-editor li[data-list=unchecked]>.ql-ui:before{content:"\2610"}@supports (counter-set: none){.ql-editor li[data-list]{counter-set:list-1 list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9}}@supports not (counter-set: none){.ql-editor li[data-list]{counter-reset:list-1 list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9}}.ql-editor li[data-list=ordered]{counter-increment:list-0}.ql-editor li[data-list=ordered]>.ql-ui:before{content:counter(list-0,decimal) ". "}.ql-editor li[data-list=ordered].ql-indent-1{counter-increment:list-1}.ql-editor li[data-list=ordered].ql-indent-1>.ql-ui:before{content:counter(list-1,lower-alpha) ". "}@supports (counter-set: none){.ql-editor li[data-list].ql-indent-1{counter-set:list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9}}@supports not (counter-set: none){.ql-editor li[data-list].ql-indent-1{counter-reset:list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9}}.ql-editor li[data-list=ordered].ql-indent-2{counter-increment:list-2}.ql-editor li[data-list=ordered].ql-indent-2>.ql-ui:before{content:counter(list-2,lower-roman) ". "}@supports (counter-set: none){.ql-editor li[data-list].ql-indent-2{counter-set:list-3 list-4 list-5 list-6 list-7 list-8 list-9}}@supports not (counter-set: none){.ql-editor li[data-list].ql-indent-2{counter-reset:list-3 list-4 list-5 list-6 list-7 list-8 list-9}}.ql-editor li[data-list=ordered].ql-indent-3{counter-increment:list-3}.ql-editor li[data-list=ordered].ql-indent-3>.ql-ui:before{content:counter(list-3,decimal) ". "}@supports (counter-set: none){.ql-editor li[data-list].ql-indent-3{counter-set:list-4 list-5 list-6 list-7 list-8 list-9}}@supports not (counter-set: none){.ql-editor li[data-list].ql-indent-3{counter-reset:list-4 list-5 list-6 list-7 list-8 list-9}}.ql-editor li[data-list=ordered].ql-indent-4{counter-increment:list-4}.ql-editor li[data-list=ordered].ql-indent-4>.ql-ui:before{content:counter(list-4,lower-alpha) ". "}@supports (counter-set: none){.ql-editor li[data-list].ql-indent-4{counter-set:list-5 list-6 list-7 list-8 list-9}}@supports not (counter-set: none){.ql-editor li[data-list].ql-indent-4{counter-reset:list-5 list-6 list-7 list-8 list-9}}.ql-editor li[data-list=ordered].ql-indent-5{counter-increment:list-5}.ql-editor li[data-list=ordered].ql-indent-5>.ql-ui:before{content:counter(list-5,lower-roman) ". "}@supports (counter-set: none){.ql-editor li[data-list].ql-indent-5{counter-set:list-6 list-7 list-8 list-9}}@supports not (counter-set: none){.ql-editor li[data-list].ql-indent-5{counter-reset:list-6 list-7 list-8 list-9}}.ql-editor li[data-list=ordered].ql-indent-6{counter-increment:list-6}.ql-editor li[data-list=ordered].ql-indent-6>.ql-ui:before{content:counter(list-6,decimal) ". "}@supports (counter-set: none){.ql-editor li[data-list].ql-indent-6{counter-set:list-7 list-8 list-9}}@supports not (counter-set: none){.ql-editor li[data-list].ql-indent-6{counter-reset:list-7 list-8 list-9}}.ql-editor li[data-list=ordered].ql-indent-7{counter-increment:list-7}.ql-editor li[data-list=ordered].ql-indent-7>.ql-ui:before{content:counter(list-7,lower-alpha) ". "}@supports (counter-set: none){.ql-editor li[data-list].ql-indent-7{counter-set:list-8 list-9}}@supports not (counter-set: none){.ql-editor li[data-list].ql-indent-7{counter-reset:list-8 list-9}}.ql-editor li[data-list=ordered].ql-indent-8{counter-increment:list-8}.ql-editor li[data-list=ordered].ql-indent-8>.ql-ui:before{content:counter(list-8,lower-roman) ". "}@supports (counter-set: none){.ql-editor li[data-list].ql-indent-8{counter-set:list-9}}@supports not (counter-set: none){.ql-editor li[data-list].ql-indent-8{counter-reset:list-9}}.ql-editor li[data-list=ordered].ql-indent-9{counter-increment:list-9}.ql-editor li[data-list=ordered].ql-indent-9>.ql-ui:before{content:counter(list-9,decimal) ". "}.ql-editor .ql-indent-1:not(.ql-direction-rtl){padding-left:3em}.ql-editor li.ql-indent-1:not(.ql-direction-rtl){padding-left:4.5em}.ql-editor .ql-indent-1.ql-direction-rtl.ql-align-right{padding-right:3em}.ql-editor li.ql-indent-1.ql-direction-rtl.ql-align-right{padding-right:4.5em}.ql-editor .ql-indent-2:not(.ql-direction-rtl){padding-left:6em}.ql-editor li.ql-indent-2:not(.ql-direction-rtl){padding-left:7.5em}.ql-editor .ql-indent-2.ql-direction-rtl.ql-align-right{padding-right:6em}.ql-editor li.ql-indent-2.ql-direction-rtl.ql-align-right{padding-right:7.5em}.ql-editor .ql-indent-3:not(.ql-direction-rtl){padding-left:9em}.ql-editor li.ql-indent-3:not(.ql-direction-rtl){padding-left:10.5em}.ql-editor .ql-indent-3.ql-direction-rtl.ql-align-right{padding-right:9em}.ql-editor li.ql-indent-3.ql-direction-rtl.ql-align-right{padding-right:10.5em}.ql-editor .ql-indent-4:not(.ql-direction-rtl){padding-left:12em}.ql-editor li.ql-indent-4:not(.ql-direction-rtl){padding-left:13.5em}.ql-editor .ql-indent-4.ql-direction-rtl.ql-align-right{padding-right:12em}.ql-editor li.ql-indent-4.ql-direction-rtl.ql-align-right{padding-right:13.5em}.ql-editor .ql-indent-5:not(.ql-direction-rtl){padding-left:15em}.ql-editor li.ql-indent-5:not(.ql-direction-rtl){padding-left:16.5em}.ql-editor .ql-indent-5.ql-direction-rtl.ql-align-right{padding-right:15em}.ql-editor li.ql-indent-5.ql-direction-rtl.ql-align-right{padding-right:16.5em}.ql-editor .ql-indent-6:not(.ql-direction-rtl){padding-left:18em}.ql-editor li.ql-indent-6:not(.ql-direction-rtl){padding-left:19.5em}.ql-editor .ql-indent-6.ql-direction-rtl.ql-align-right{padding-right:18em}.ql-editor li.ql-indent-6.ql-direction-rtl.ql-align-right{padding-right:19.5em}.ql-editor .ql-indent-7:not(.ql-direction-rtl){padding-left:21em}.ql-editor li.ql-indent-7:not(.ql-direction-rtl){padding-left:22.5em}.ql-editor .ql-indent-7.ql-direction-rtl.ql-align-right{padding-right:21em}.ql-editor li.ql-indent-7.ql-direction-rtl.ql-align-right{padding-right:22.5em}.ql-editor .ql-indent-8:not(.ql-direction-rtl){padding-left:24em}.ql-editor li.ql-indent-8:not(.ql-direction-rtl){padding-left:25.5em}.ql-editor .ql-indent-8.ql-direction-rtl.ql-align-right{padding-right:24em}.ql-editor li.ql-indent-8.ql-direction-rtl.ql-align-right{padding-right:25.5em}.ql-editor .ql-indent-9:not(.ql-direction-rtl){padding-left:27em}.ql-editor li.ql-indent-9:not(.ql-direction-rtl){padding-left:28.5em}.ql-editor .ql-indent-9.ql-direction-rtl.ql-align-right{padding-right:27em}.ql-editor li.ql-indent-9.ql-direction-rtl.ql-align-right{padding-right:28.5em}.ql-editor li.ql-direction-rtl{padding-right:1.5em}.ql-editor li.ql-direction-rtl>.ql-ui:before{margin-left:.3em;margin-right:-1.5em;text-align:left}.ql-editor table{table-layout:fixed;width:100%}.ql-editor table td{outline:none}.ql-editor .ql-code-block-container{font-family:monospace}.ql-editor .ql-video{display:block;max-width:100%}.ql-editor .ql-video.ql-align-center{margin:0 auto}.ql-editor .ql-video.ql-align-right{margin:0 0 0 auto}.ql-editor .ql-bg-black{background-color:#000}.ql-editor .ql-bg-red{background-color:#e60000}.ql-editor .ql-bg-orange{background-color:#f90}.ql-editor .ql-bg-yellow{background-color:#ff0}.ql-editor .ql-bg-green{background-color:#008a00}.ql-editor .ql-bg-blue{background-color:#06c}.ql-editor .ql-bg-purple{background-color:#93f}.ql-editor .ql-color-white{color:#fff}.ql-editor .ql-color-red{color:#e60000}.ql-editor .ql-color-orange{color:#f90}.ql-editor .ql-color-yellow{color:#ff0}.ql-editor .ql-color-green{color:#008a00}.ql-editor .ql-color-blue{color:#06c}.ql-editor .ql-color-purple{color:#93f}.ql-editor .ql-font-serif{font-family:Georgia,Times New Roman,serif}.ql-editor .ql-font-monospace{font-family:Monaco,Courier New,monospace}.ql-editor .ql-size-small{font-size:.75em}.ql-editor .ql-size-large{font-size:1.5em}.ql-editor .ql-size-huge{font-size:2.5em}.ql-editor .ql-direction-rtl{direction:rtl;text-align:inherit}.ql-editor .ql-align-center{text-align:center}.ql-editor .ql-align-justify{text-align:justify}.ql-editor .ql-align-right{text-align:right}.ql-editor .ql-ui{position:absolute}.ql-editor.ql-blank:before{color:#0009;content:attr(data-placeholder);font-style:italic;left:15px;pointer-events:none;position:absolute;right:15px}.ql-snow.ql-toolbar:after,.ql-snow .ql-toolbar:after{clear:both;content:"";display:table}.ql-snow.ql-toolbar button,.ql-snow .ql-toolbar button{background:none;border:none;cursor:pointer;display:inline-block;float:left;height:24px;padding:3px 5px;width:28px}.ql-snow.ql-toolbar button svg,.ql-snow .ql-toolbar button svg{float:left;height:100%}.ql-snow.ql-toolbar button:active:hover,.ql-snow .ql-toolbar button:active:hover{outline:none}.ql-snow.ql-toolbar input.ql-image[type=file],.ql-snow .ql-toolbar input.ql-image[type=file]{display:none}.ql-snow.ql-toolbar button:hover,.ql-snow .ql-toolbar button:hover,.ql-snow.ql-toolbar button:focus,.ql-snow .ql-toolbar button:focus,.ql-snow.ql-toolbar button.ql-active,.ql-snow .ql-toolbar button.ql-active,.ql-snow.ql-toolbar .ql-picker-label:hover,.ql-snow .ql-toolbar .ql-picker-label:hover,.ql-snow.ql-toolbar .ql-picker-label.ql-active,.ql-snow .ql-toolbar .ql-picker-label.ql-active,.ql-snow.ql-toolbar .ql-picker-item:hover,.ql-snow .ql-toolbar .ql-picker-item:hover,.ql-snow.ql-toolbar .ql-picker-item.ql-selected,.ql-snow .ql-toolbar .ql-picker-item.ql-selected{color:#06c}.ql-snow.ql-toolbar button:hover .ql-fill,.ql-snow .ql-toolbar button:hover .ql-fill,.ql-snow.ql-toolbar button:focus .ql-fill,.ql-snow .ql-toolbar button:focus .ql-fill,.ql-snow.ql-toolbar button.ql-active .ql-fill,.ql-snow .ql-toolbar button.ql-active .ql-fill,.ql-snow.ql-toolbar .ql-picker-label:hover .ql-fill,.ql-snow .ql-toolbar .ql-picker-label:hover .ql-fill,.ql-snow.ql-toolbar .ql-picker-label.ql-active .ql-fill,.ql-snow .ql-toolbar .ql-picker-label.ql-active .ql-fill,.ql-snow.ql-toolbar .ql-picker-item:hover .ql-fill,.ql-snow .ql-toolbar .ql-picker-item:hover .ql-fill,.ql-snow.ql-toolbar .ql-picker-item.ql-selected .ql-fill,.ql-snow .ql-toolbar .ql-picker-item.ql-selected .ql-fill,.ql-snow.ql-toolbar button:hover .ql-stroke.ql-fill,.ql-snow .ql-toolbar button:hover .ql-stroke.ql-fill,.ql-snow.ql-toolbar button:focus .ql-stroke.ql-fill,.ql-snow .ql-toolbar button:focus .ql-stroke.ql-fill,.ql-snow.ql-toolbar button.ql-active .ql-stroke.ql-fill,.ql-snow .ql-toolbar button.ql-active .ql-stroke.ql-fill,.ql-snow.ql-toolbar .ql-picker-label:hover .ql-stroke.ql-fill,.ql-snow .ql-toolbar .ql-picker-label:hover .ql-stroke.ql-fill,.ql-snow.ql-toolbar .ql-picker-label.ql-active .ql-stroke.ql-fill,.ql-snow .ql-toolbar .ql-picker-label.ql-active .ql-stroke.ql-fill,.ql-snow.ql-toolbar .ql-picker-item:hover .ql-stroke.ql-fill,.ql-snow .ql-toolbar .ql-picker-item:hover .ql-stroke.ql-fill,.ql-snow.ql-toolbar .ql-picker-item.ql-selected .ql-stroke.ql-fill,.ql-snow .ql-toolbar .ql-picker-item.ql-selected .ql-stroke.ql-fill{fill:#06c}.ql-snow.ql-toolbar button:hover .ql-stroke,.ql-snow .ql-toolbar button:hover .ql-stroke,.ql-snow.ql-toolbar button:focus .ql-stroke,.ql-snow .ql-toolbar button:focus .ql-stroke,.ql-snow.ql-toolbar button.ql-active .ql-stroke,.ql-snow .ql-toolbar button.ql-active .ql-stroke,.ql-snow.ql-toolbar .ql-picker-label:hover .ql-stroke,.ql-snow .ql-toolbar .ql-picker-label:hover .ql-stroke,.ql-snow.ql-toolbar .ql-picker-label.ql-active .ql-stroke,.ql-snow .ql-toolbar .ql-picker-label.ql-active .ql-stroke,.ql-snow.ql-toolbar .ql-picker-item:hover .ql-stroke,.ql-snow .ql-toolbar .ql-picker-item:hover .ql-stroke,.ql-snow.ql-toolbar .ql-picker-item.ql-selected .ql-stroke,.ql-snow .ql-toolbar .ql-picker-item.ql-selected .ql-stroke,.ql-snow.ql-toolbar button:hover .ql-stroke-miter,.ql-snow .ql-toolbar button:hover .ql-stroke-miter,.ql-snow.ql-toolbar button:focus .ql-stroke-miter,.ql-snow .ql-toolbar button:focus .ql-stroke-miter,.ql-snow.ql-toolbar button.ql-active .ql-stroke-miter,.ql-snow .ql-toolbar button.ql-active .ql-stroke-miter,.ql-snow.ql-toolbar .ql-picker-label:hover .ql-stroke-miter,.ql-snow .ql-toolbar .ql-picker-label:hover .ql-stroke-miter,.ql-snow.ql-toolbar .ql-picker-label.ql-active .ql-stroke-miter,.ql-snow .ql-toolbar .ql-picker-label.ql-active .ql-stroke-miter,.ql-snow.ql-toolbar .ql-picker-item:hover .ql-stroke-miter,.ql-snow .ql-toolbar .ql-picker-item:hover .ql-stroke-miter,.ql-snow.ql-toolbar .ql-picker-item.ql-selected .ql-stroke-miter,.ql-snow .ql-toolbar .ql-picker-item.ql-selected .ql-stroke-miter{stroke:#06c}@media(pointer:coarse){.ql-snow.ql-toolbar button:hover:not(.ql-active),.ql-snow .ql-toolbar button:hover:not(.ql-active){color:#444}.ql-snow.ql-toolbar button:hover:not(.ql-active) .ql-fill,.ql-snow .ql-toolbar button:hover:not(.ql-active) .ql-fill,.ql-snow.ql-toolbar button:hover:not(.ql-active) .ql-stroke.ql-fill,.ql-snow .ql-toolbar button:hover:not(.ql-active) .ql-stroke.ql-fill{fill:#444}.ql-snow.ql-toolbar button:hover:not(.ql-active) .ql-stroke,.ql-snow .ql-toolbar button:hover:not(.ql-active) .ql-stroke,.ql-snow.ql-toolbar button:hover:not(.ql-active) .ql-stroke-miter,.ql-snow .ql-toolbar button:hover:not(.ql-active) .ql-stroke-miter{stroke:#444}}.ql-snow,.ql-snow *{box-sizing:border-box}.ql-snow .ql-hidden{display:none}.ql-snow .ql-out-bottom,.ql-snow .ql-out-top{visibility:hidden}.ql-snow .ql-tooltip{position:absolute;transform:translateY(10px)}.ql-snow .ql-tooltip a{cursor:pointer;text-decoration:none}.ql-snow .ql-tooltip.ql-flip{transform:translateY(-10px)}.ql-snow .ql-formats{display:inline-block;vertical-align:middle}.ql-snow .ql-formats:after{clear:both;content:"";display:table}.ql-snow .ql-stroke{fill:none;stroke:#444;stroke-linecap:round;stroke-linejoin:round;stroke-width:2}.ql-snow .ql-stroke-miter{fill:none;stroke:#444;stroke-miterlimit:10;stroke-width:2}.ql-snow .ql-fill,.ql-snow .ql-stroke.ql-fill{fill:#444}.ql-snow .ql-empty{fill:none}.ql-snow .ql-even{fill-rule:evenodd}.ql-snow .ql-thin,.ql-snow .ql-stroke.ql-thin{stroke-width:1}.ql-snow .ql-transparent{opacity:.4}.ql-snow .ql-direction svg:last-child{display:none}.ql-snow .ql-direction.ql-active svg:last-child{display:inline}.ql-snow .ql-direction.ql-active svg:first-child{display:none}.ql-snow .ql-editor h1{font-size:2em}.ql-snow .ql-editor h2{font-size:1.5em}.ql-snow .ql-editor h3{font-size:1.17em}.ql-snow .ql-editor h4{font-size:1em}.ql-snow .ql-editor h5{font-size:.83em}.ql-snow .ql-editor h6{font-size:.67em}.ql-snow .ql-editor a{text-decoration:underline}.ql-snow .ql-editor blockquote{border-left:4px solid #ccc;margin-bottom:5px;margin-top:5px;padding-left:16px}.ql-snow .ql-editor code,.ql-snow .ql-editor .ql-code-block-container{background-color:#f0f0f0;border-radius:3px}.ql-snow .ql-editor .ql-code-block-container{margin-bottom:5px;margin-top:5px;padding:5px 10px}.ql-snow .ql-editor code{font-size:85%;padding:2px 4px}.ql-snow .ql-editor .ql-code-block-container{background-color:#23241f;color:#f8f8f2;overflow:visible}.ql-snow .ql-editor img{max-width:100%}.ql-snow .ql-picker{color:#444;display:inline-block;float:left;font-size:14px;font-weight:500;height:24px;position:relative;vertical-align:middle}.ql-snow .ql-picker-label{cursor:pointer;display:inline-block;height:100%;padding-left:8px;padding-right:2px;position:relative;width:100%}.ql-snow .ql-picker-label:before{display:inline-block;line-height:22px}.ql-snow .ql-picker-options{background-color:#fff;display:none;min-width:100%;padding:4px 8px;position:absolute;white-space:nowrap}.ql-snow .ql-picker-options .ql-picker-item{cursor:pointer;display:block;padding-bottom:5px;padding-top:5px}.ql-snow .ql-picker.ql-expanded .ql-picker-label{color:#ccc;z-index:2}.ql-snow .ql-picker.ql-expanded .ql-picker-label .ql-fill{fill:#ccc}.ql-snow .ql-picker.ql-expanded .ql-picker-label .ql-stroke{stroke:#ccc}.ql-snow .ql-picker.ql-expanded .ql-picker-options{display:block;margin-top:-1px;top:100%;z-index:1}.ql-snow .ql-color-picker,.ql-snow .ql-icon-picker{width:28px}.ql-snow .ql-color-picker .ql-picker-label,.ql-snow .ql-icon-picker .ql-picker-label{padding:2px 4px}.ql-snow .ql-color-picker .ql-picker-label svg,.ql-snow .ql-icon-picker .ql-picker-label svg{right:4px}.ql-snow .ql-icon-picker .ql-picker-options{padding:4px 0}.ql-snow .ql-icon-picker .ql-picker-item{height:24px;width:24px;padding:2px 4px}.ql-snow .ql-color-picker .ql-picker-options{padding:3px 5px;width:152px}.ql-snow .ql-color-picker .ql-picker-item{border:1px solid transparent;float:left;height:16px;margin:2px;padding:0;width:16px}.ql-snow .ql-picker:not(.ql-color-picker):not(.ql-icon-picker) svg{position:absolute;margin-top:-9px;right:0;top:50%;width:18px}.ql-snow .ql-picker.ql-header .ql-picker-label[data-label]:not([data-label=""]):before,.ql-snow .ql-picker.ql-font .ql-picker-label[data-label]:not([data-label=""]):before,.ql-snow .ql-picker.ql-size .ql-picker-label[data-label]:not([data-label=""]):before,.ql-snow .ql-picker.ql-header .ql-picker-item[data-label]:not([data-label=""]):before,.ql-snow .ql-picker.ql-font .ql-picker-item[data-label]:not([data-label=""]):before,.ql-snow .ql-picker.ql-size .ql-picker-item[data-label]:not([data-label=""]):before{content:attr(data-label)}.ql-snow .ql-picker.ql-header{width:98px}.ql-snow .ql-picker.ql-header .ql-picker-label:before,.ql-snow .ql-picker.ql-header .ql-picker-item:before{content:"Normal"}.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="1"]:before,.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="1"]:before{content:"Heading 1"}.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="2"]:before,.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="2"]:before{content:"Heading 2"}.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="3"]:before,.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="3"]:before{content:"Heading 3"}.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="4"]:before,.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="4"]:before{content:"Heading 4"}.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="5"]:before,.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="5"]:before{content:"Heading 5"}.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="6"]:before,.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="6"]:before{content:"Heading 6"}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="1"]:before{font-size:2em}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="2"]:before{font-size:1.5em}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="3"]:before{font-size:1.17em}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="4"]:before{font-size:1em}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="5"]:before{font-size:.83em}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="6"]:before{font-size:.67em}.ql-snow .ql-picker.ql-font{width:108px}.ql-snow .ql-picker.ql-font .ql-picker-label:before,.ql-snow .ql-picker.ql-font .ql-picker-item:before{content:"Sans Serif"}.ql-snow .ql-picker.ql-font .ql-picker-label[data-value=serif]:before,.ql-snow .ql-picker.ql-font .ql-picker-item[data-value=serif]:before{content:"Serif"}.ql-snow .ql-picker.ql-font .ql-picker-label[data-value=monospace]:before,.ql-snow .ql-picker.ql-font .ql-picker-item[data-value=monospace]:before{content:"Monospace"}.ql-snow .ql-picker.ql-font .ql-picker-item[data-value=serif]:before{font-family:Georgia,Times New Roman,serif}.ql-snow .ql-picker.ql-font .ql-picker-item[data-value=monospace]:before{font-family:Monaco,Courier New,monospace}.ql-snow .ql-picker.ql-size{width:98px}.ql-snow .ql-picker.ql-size .ql-picker-label:before,.ql-snow .ql-picker.ql-size .ql-picker-item:before{content:"Normal"}.ql-snow .ql-picker.ql-size .ql-picker-label[data-value=small]:before,.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=small]:before{content:"Small"}.ql-snow .ql-picker.ql-size .ql-picker-label[data-value=large]:before,.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=large]:before{content:"Large"}.ql-snow .ql-picker.ql-size .ql-picker-label[data-value=huge]:before,.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=huge]:before{content:"Huge"}.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=small]:before{font-size:10px}.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=large]:before{font-size:18px}.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=huge]:before{font-size:32px}.ql-snow .ql-color-picker.ql-background .ql-picker-item{background-color:#fff}.ql-snow .ql-color-picker.ql-color .ql-picker-item{background-color:#000}.ql-code-block-container{position:relative}.ql-code-block-container .ql-ui{right:5px;top:5px}.ql-toolbar.ql-snow{border:1px solid #ccc;box-sizing:border-box;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;padding:8px}.ql-toolbar.ql-snow .ql-formats{margin-right:15px}.ql-toolbar.ql-snow .ql-picker-label{border:1px solid transparent}.ql-toolbar.ql-snow .ql-picker-options{border:1px solid transparent;box-shadow:#0003 0 2px 8px}.ql-toolbar.ql-snow .ql-picker.ql-expanded .ql-picker-label,.ql-toolbar.ql-snow .ql-picker.ql-expanded .ql-picker-options{border-color:#ccc}.ql-toolbar.ql-snow .ql-color-picker .ql-picker-item.ql-selected,.ql-toolbar.ql-snow .ql-color-picker .ql-picker-item:hover{border-color:#000}.ql-toolbar.ql-snow+.ql-container.ql-snow{border-top:0}.ql-snow .ql-tooltip{background-color:#fff;border:1px solid #ccc;box-shadow:0 0 5px #ddd;color:#444;padding:5px 12px;white-space:nowrap}.ql-snow .ql-tooltip:before{content:"Visit URL:";line-height:26px;margin-right:8px}.ql-snow .ql-tooltip input[type=text]{display:none;border:1px solid #ccc;font-size:13px;height:26px;margin:0;padding:3px 5px;width:170px}.ql-snow .ql-tooltip a.ql-preview{display:inline-block;max-width:200px;overflow-x:hidden;text-overflow:ellipsis;vertical-align:top}.ql-snow .ql-tooltip a.ql-action:after{border-right:1px solid #ccc;content:"Edit";margin-left:16px;padding-right:8px}.ql-snow .ql-tooltip a.ql-remove:before{content:"Remove";margin-left:8px}.ql-snow .ql-tooltip a{line-height:26px}.ql-snow .ql-tooltip.ql-editing a.ql-preview,.ql-snow .ql-tooltip.ql-editing a.ql-remove{display:none}.ql-snow .ql-tooltip.ql-editing input[type=text]{display:inline-block}.ql-snow .ql-tooltip.ql-editing a.ql-action:after{border-right:0;content:"Save";padding-right:0}.ql-snow .ql-tooltip[data-mode=link]:before{content:"Enter link:"}.ql-snow .ql-tooltip[data-mode=formula]:before{content:"Enter formula:"}.ql-snow .ql-tooltip[data-mode=video]:before{content:"Enter video:"}.ql-snow a{color:#06c}.ql-container.ql-snow{border:1px solid #ccc}.flatpickr-calendar{background:transparent;opacity:0;display:none;text-align:center;visibility:hidden;padding:0;-webkit-animation:none;animation:none;direction:ltr;border:0;font-size:14px;line-height:24px;border-radius:5px;position:absolute;width:307.875px;-webkit-box-sizing:border-box;box-sizing:border-box;-ms-touch-action:manipulation;touch-action:manipulation;background:#fff;-webkit-box-shadow:1px 0 0 #e6e6e6,-1px 0 0 #e6e6e6,0 1px 0 #e6e6e6,0 -1px 0 #e6e6e6,0 3px 13px rgba(0,0,0,.08);box-shadow:1px 0 #e6e6e6,-1px 0 #e6e6e6,0 1px #e6e6e6,0 -1px #e6e6e6,0 3px 13px #00000014}.flatpickr-calendar.open,.flatpickr-calendar.inline{opacity:1;max-height:640px;visibility:visible}.flatpickr-calendar.open{display:inline-block;z-index:99999}.flatpickr-calendar.animate.open{-webkit-animation:fpFadeInDown .3s cubic-bezier(.23,1,.32,1);animation:fpFadeInDown .3s cubic-bezier(.23,1,.32,1)}.flatpickr-calendar.inline{display:block;position:relative;top:2px}.flatpickr-calendar.static{position:absolute;top:calc(100% + 2px)}.flatpickr-calendar.static.open{z-index:999;display:block}.flatpickr-calendar.multiMonth .flatpickr-days .dayContainer:nth-child(n+1) .flatpickr-day.inRange:nth-child(7n+7){-webkit-box-shadow:none!important;box-shadow:none!important}.flatpickr-calendar.multiMonth .flatpickr-days .dayContainer:nth-child(n+2) .flatpickr-day.inRange:nth-child(7n+1){-webkit-box-shadow:-2px 0 0 #e6e6e6,5px 0 0 #e6e6e6;box-shadow:-2px 0 #e6e6e6,5px 0 #e6e6e6}.flatpickr-calendar .hasWeeks .dayContainer,.flatpickr-calendar .hasTime .dayContainer{border-bottom:0;border-bottom-right-radius:0;border-bottom-left-radius:0}.flatpickr-calendar .hasWeeks .dayContainer{border-left:0}.flatpickr-calendar.hasTime .flatpickr-time{height:40px;border-top:1px solid #e6e6e6}.flatpickr-calendar.noCalendar.hasTime .flatpickr-time{height:auto}.flatpickr-calendar:before,.flatpickr-calendar:after{position:absolute;display:block;pointer-events:none;border:solid transparent;content:"";height:0;width:0;left:22px}.flatpickr-calendar.rightMost:before,.flatpickr-calendar.arrowRight:before,.flatpickr-calendar.rightMost:after,.flatpickr-calendar.arrowRight:after{left:auto;right:22px}.flatpickr-calendar.arrowCenter:before,.flatpickr-calendar.arrowCenter:after{left:50%;right:50%}.flatpickr-calendar:before{border-width:5px;margin:0 -5px}.flatpickr-calendar:after{border-width:4px;margin:0 -4px}.flatpickr-calendar.arrowTop:before,.flatpickr-calendar.arrowTop:after{bottom:100%}.flatpickr-calendar.arrowTop:before{border-bottom-color:#e6e6e6}.flatpickr-calendar.arrowTop:after{border-bottom-color:#fff}.flatpickr-calendar.arrowBottom:before,.flatpickr-calendar.arrowBottom:after{top:100%}.flatpickr-calendar.arrowBottom:before{border-top-color:#e6e6e6}.flatpickr-calendar.arrowBottom:after{border-top-color:#fff}.flatpickr-calendar:focus{outline:0}.flatpickr-wrapper{position:relative;display:inline-block}.flatpickr-months{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex}.flatpickr-months .flatpickr-month{background:transparent;color:#000000e6;fill:#000000e6;height:34px;line-height:1;text-align:center;position:relative;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;overflow:hidden;-webkit-box-flex:1;-webkit-flex:1;-ms-flex:1;flex:1}.flatpickr-months .flatpickr-prev-month,.flatpickr-months .flatpickr-next-month{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;text-decoration:none;cursor:pointer;position:absolute;top:0;height:34px;padding:10px;z-index:3;color:#000000e6;fill:#000000e6}.flatpickr-months .flatpickr-prev-month.flatpickr-disabled,.flatpickr-months .flatpickr-next-month.flatpickr-disabled{display:none}.flatpickr-months .flatpickr-prev-month i,.flatpickr-months .flatpickr-next-month i{position:relative}.flatpickr-months .flatpickr-prev-month.flatpickr-prev-month,.flatpickr-months .flatpickr-next-month.flatpickr-prev-month{left:0}.flatpickr-months .flatpickr-prev-month.flatpickr-next-month,.flatpickr-months .flatpickr-next-month.flatpickr-next-month{right:0}.flatpickr-months .flatpickr-prev-month:hover,.flatpickr-months .flatpickr-next-month:hover{color:#959ea9}.flatpickr-months .flatpickr-prev-month:hover svg,.flatpickr-months .flatpickr-next-month:hover svg{fill:#f64747}.flatpickr-months .flatpickr-prev-month svg,.flatpickr-months .flatpickr-next-month svg{width:14px;height:14px}.flatpickr-months .flatpickr-prev-month svg path,.flatpickr-months .flatpickr-next-month svg path{-webkit-transition:fill .1s;transition:fill .1s;fill:inherit}.numInputWrapper{position:relative;height:auto}.numInputWrapper input,.numInputWrapper span{display:inline-block}.numInputWrapper input{width:100%}.numInputWrapper input::-ms-clear{display:none}.numInputWrapper input::-webkit-outer-spin-button,.numInputWrapper input::-webkit-inner-spin-button{margin:0;-webkit-appearance:none}.numInputWrapper span{position:absolute;right:0;width:14px;padding:0 4px 0 2px;height:50%;line-height:50%;opacity:0;cursor:pointer;border:1px solid rgba(57,57,57,.15);-webkit-box-sizing:border-box;box-sizing:border-box}.numInputWrapper span:hover{background:#0000001a}.numInputWrapper span:active{background:#0003}.numInputWrapper span:after{display:block;content:"";position:absolute}.numInputWrapper span.arrowUp{top:0;border-bottom:0}.numInputWrapper span.arrowUp:after{border-left:4px solid transparent;border-right:4px solid transparent;border-bottom:4px solid rgba(57,57,57,.6);top:26%}.numInputWrapper span.arrowDown{top:50%}.numInputWrapper span.arrowDown:after{border-left:4px solid transparent;border-right:4px solid transparent;border-top:4px solid rgba(57,57,57,.6);top:40%}.numInputWrapper span svg{width:inherit;height:auto}.numInputWrapper span svg path{fill:#00000080}.numInputWrapper:hover{background:#0000000d}.numInputWrapper:hover span{opacity:1}.flatpickr-current-month{font-size:135%;line-height:inherit;font-weight:300;color:inherit;position:absolute;width:75%;left:12.5%;padding:7.48px 0 0;line-height:1;height:34px;display:inline-block;text-align:center;-webkit-transform:translate3d(0,0,0);transform:translateZ(0)}.flatpickr-current-month span.cur-month{font-family:inherit;font-weight:700;color:inherit;display:inline-block;margin-left:.5ch;padding:0}.flatpickr-current-month span.cur-month:hover{background:#0000000d}.flatpickr-current-month .numInputWrapper{width:6ch;width:7ch\fffd;display:inline-block}.flatpickr-current-month .numInputWrapper span.arrowUp:after{border-bottom-color:#000000e6}.flatpickr-current-month .numInputWrapper span.arrowDown:after{border-top-color:#000000e6}.flatpickr-current-month input.cur-year{background:transparent;-webkit-box-sizing:border-box;box-sizing:border-box;color:inherit;cursor:text;padding:0 0 0 .5ch;margin:0;display:inline-block;font-size:inherit;font-family:inherit;font-weight:300;line-height:inherit;height:auto;border:0;border-radius:0;vertical-align:initial;-webkit-appearance:textfield;-moz-appearance:textfield;appearance:textfield}.flatpickr-current-month input.cur-year:focus{outline:0}.flatpickr-current-month input.cur-year[disabled],.flatpickr-current-month input.cur-year[disabled]:hover{font-size:100%;color:#00000080;background:transparent;pointer-events:none}.flatpickr-current-month .flatpickr-monthDropdown-months{appearance:menulist;background:transparent;border:none;border-radius:0;box-sizing:border-box;color:inherit;cursor:pointer;font-size:inherit;font-family:inherit;font-weight:300;height:auto;line-height:inherit;margin:-1px 0 0;outline:none;padding:0 0 0 .5ch;position:relative;vertical-align:initial;-webkit-box-sizing:border-box;-webkit-appearance:menulist;-moz-appearance:menulist;width:auto}.flatpickr-current-month .flatpickr-monthDropdown-months:focus,.flatpickr-current-month .flatpickr-monthDropdown-months:active{outline:none}.flatpickr-current-month .flatpickr-monthDropdown-months:hover{background:#0000000d}.flatpickr-current-month .flatpickr-monthDropdown-months .flatpickr-monthDropdown-month{background-color:transparent;outline:none;padding:0}.flatpickr-weekdays{background:transparent;text-align:center;overflow:hidden;width:100%;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;height:28px}.flatpickr-weekdays .flatpickr-weekdaycontainer{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-flex:1;-webkit-flex:1;-ms-flex:1;flex:1}span.flatpickr-weekday{cursor:default;font-size:90%;background:transparent;color:#0000008a;line-height:1;margin:0;text-align:center;display:block;-webkit-box-flex:1;-webkit-flex:1;-ms-flex:1;flex:1;font-weight:bolder}.dayContainer,.flatpickr-weeks{padding:1px 0 0}.flatpickr-days{position:relative;overflow:hidden;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:start;-webkit-align-items:flex-start;-ms-flex-align:start;align-items:flex-start;width:307.875px}.flatpickr-days:focus{outline:0}.dayContainer{padding:0;outline:0;text-align:left;width:307.875px;min-width:307.875px;max-width:307.875px;-webkit-box-sizing:border-box;box-sizing:border-box;display:inline-block;display:-ms-flexbox;display:-webkit-box;display:-webkit-flex;display:flex;-webkit-flex-wrap:wrap;flex-wrap:wrap;-ms-flex-wrap:wrap;-ms-flex-pack:justify;-webkit-justify-content:space-around;justify-content:space-around;-webkit-transform:translate3d(0,0,0);transform:translateZ(0);opacity:1}.dayContainer+.dayContainer{-webkit-box-shadow:-1px 0 0 #e6e6e6;box-shadow:-1px 0 #e6e6e6}.flatpickr-day{background:none;border:1px solid transparent;border-radius:150px;-webkit-box-sizing:border-box;box-sizing:border-box;color:#393939;cursor:pointer;font-weight:400;width:14.2857143%;-webkit-flex-basis:14.2857143%;-ms-flex-preferred-size:14.2857143%;flex-basis:14.2857143%;max-width:39px;height:39px;line-height:39px;margin:0;display:inline-block;position:relative;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;text-align:center}.flatpickr-day.inRange,.flatpickr-day.prevMonthDay.inRange,.flatpickr-day.nextMonthDay.inRange,.flatpickr-day.today.inRange,.flatpickr-day.prevMonthDay.today.inRange,.flatpickr-day.nextMonthDay.today.inRange,.flatpickr-day:hover,.flatpickr-day.prevMonthDay:hover,.flatpickr-day.nextMonthDay:hover,.flatpickr-day:focus,.flatpickr-day.prevMonthDay:focus,.flatpickr-day.nextMonthDay:focus{cursor:pointer;outline:0;background:#e6e6e6;border-color:#e6e6e6}.flatpickr-day.today{border-color:#959ea9}.flatpickr-day.today:hover,.flatpickr-day.today:focus{border-color:#959ea9;background:#959ea9;color:#fff}.flatpickr-day.selected,.flatpickr-day.startRange,.flatpickr-day.endRange,.flatpickr-day.selected.inRange,.flatpickr-day.startRange.inRange,.flatpickr-day.endRange.inRange,.flatpickr-day.selected:focus,.flatpickr-day.startRange:focus,.flatpickr-day.endRange:focus,.flatpickr-day.selected:hover,.flatpickr-day.startRange:hover,.flatpickr-day.endRange:hover,.flatpickr-day.selected.prevMonthDay,.flatpickr-day.startRange.prevMonthDay,.flatpickr-day.endRange.prevMonthDay,.flatpickr-day.selected.nextMonthDay,.flatpickr-day.startRange.nextMonthDay,.flatpickr-day.endRange.nextMonthDay{background:#569ff7;-webkit-box-shadow:none;box-shadow:none;color:#fff;border-color:#569ff7}.flatpickr-day.selected.startRange,.flatpickr-day.startRange.startRange,.flatpickr-day.endRange.startRange{border-radius:50px 0 0 50px}.flatpickr-day.selected.endRange,.flatpickr-day.startRange.endRange,.flatpickr-day.endRange.endRange{border-radius:0 50px 50px 0}.flatpickr-day.selected.startRange+.endRange:not(:nth-child(7n+1)),.flatpickr-day.startRange.startRange+.endRange:not(:nth-child(7n+1)),.flatpickr-day.endRange.startRange+.endRange:not(:nth-child(7n+1)){-webkit-box-shadow:-10px 0 0 #569ff7;box-shadow:-10px 0 #569ff7}.flatpickr-day.selected.startRange.endRange,.flatpickr-day.startRange.startRange.endRange,.flatpickr-day.endRange.startRange.endRange{border-radius:50px}.flatpickr-day.inRange{border-radius:0;-webkit-box-shadow:-5px 0 0 #e6e6e6,5px 0 0 #e6e6e6;box-shadow:-5px 0 #e6e6e6,5px 0 #e6e6e6}.flatpickr-day.flatpickr-disabled,.flatpickr-day.flatpickr-disabled:hover,.flatpickr-day.prevMonthDay,.flatpickr-day.nextMonthDay,.flatpickr-day.notAllowed,.flatpickr-day.notAllowed.prevMonthDay,.flatpickr-day.notAllowed.nextMonthDay{color:#3939394d;background:transparent;border-color:transparent;cursor:default}.flatpickr-day.flatpickr-disabled,.flatpickr-day.flatpickr-disabled:hover{cursor:not-allowed;color:#3939391a}.flatpickr-day.week.selected{border-radius:0;-webkit-box-shadow:-5px 0 0 #569ff7,5px 0 0 #569ff7;box-shadow:-5px 0 #569ff7,5px 0 #569ff7}.flatpickr-day.hidden{visibility:hidden}.rangeMode .flatpickr-day{margin-top:1px}.flatpickr-weekwrapper{float:left}.flatpickr-weekwrapper .flatpickr-weeks{padding:0 12px;-webkit-box-shadow:1px 0 0 #e6e6e6;box-shadow:1px 0 #e6e6e6}.flatpickr-weekwrapper .flatpickr-weekday{float:none;width:100%;line-height:28px}.flatpickr-weekwrapper span.flatpickr-day,.flatpickr-weekwrapper span.flatpickr-day:hover{display:block;width:100%;max-width:none;color:#3939394d;background:transparent;cursor:default;border:none}.flatpickr-innerContainer{display:block;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-sizing:border-box;box-sizing:border-box;overflow:hidden}.flatpickr-rContainer{display:inline-block;padding:0;-webkit-box-sizing:border-box;box-sizing:border-box}.flatpickr-time{text-align:center;outline:0;display:block;height:0;line-height:40px;max-height:40px;-webkit-box-sizing:border-box;box-sizing:border-box;overflow:hidden;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex}.flatpickr-time:after{content:"";display:table;clear:both}.flatpickr-time .numInputWrapper{-webkit-box-flex:1;-webkit-flex:1;-ms-flex:1;flex:1;width:40%;height:40px;float:left}.flatpickr-time .numInputWrapper span.arrowUp:after{border-bottom-color:#393939}.flatpickr-time .numInputWrapper span.arrowDown:after{border-top-color:#393939}.flatpickr-time.hasSeconds .numInputWrapper{width:26%}.flatpickr-time.time24hr .numInputWrapper{width:49%}.flatpickr-time input{background:transparent;-webkit-box-shadow:none;box-shadow:none;border:0;border-radius:0;text-align:center;margin:0;padding:0;height:inherit;line-height:inherit;color:#393939;font-size:14px;position:relative;-webkit-box-sizing:border-box;box-sizing:border-box;-webkit-appearance:textfield;-moz-appearance:textfield;appearance:textfield}.flatpickr-time input.flatpickr-hour{font-weight:700}.flatpickr-time input.flatpickr-minute,.flatpickr-time input.flatpickr-second{font-weight:400}.flatpickr-time input:focus{outline:0;border:0}.flatpickr-time .flatpickr-time-separator,.flatpickr-time .flatpickr-am-pm{height:inherit;float:left;line-height:inherit;color:#393939;font-weight:700;width:2%;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-align-self:center;-ms-flex-item-align:center;align-self:center}.flatpickr-time .flatpickr-am-pm{outline:0;width:18%;cursor:pointer;text-align:center;font-weight:400}.flatpickr-time input:hover,.flatpickr-time .flatpickr-am-pm:hover,.flatpickr-time input:focus,.flatpickr-time .flatpickr-am-pm:focus{background:#eee}.flatpickr-input[readonly]{cursor:pointer}@-webkit-keyframes fpFadeInDown{0%{opacity:0;-webkit-transform:translate3d(0,-20px,0);transform:translate3d(0,-20px,0)}to{opacity:1;-webkit-transform:translate3d(0,0,0);transform:translateZ(0)}}@keyframes fpFadeInDown{0%{opacity:0;-webkit-transform:translate3d(0,-20px,0);transform:translate3d(0,-20px,0)}to{opacity:1;-webkit-transform:translate3d(0,0,0);transform:translateZ(0)}}.flatpickr-calendar{background:#fff;border-radius:14px;box-shadow:0 20px 25px -5px #0000001f,0 8px 10px -6px #00000014;border:1px solid #e2e8f0;font-family:inherit;overflow:hidden;width:315px;z-index:999999!important}.flatpickr-calendar.animate{animation:fpFadeInDown .2s cubic-bezier(0,0,.2,1)}.flatpickr-calendar .flatpickr-months{background:linear-gradient(135deg,#1e3a8a,#312e81);border-radius:13px 13px 0 0;color:#fff;padding:6px 0}.flatpickr-calendar .flatpickr-months .flatpickr-month{color:#fff;fill:#fff;height:38px}.flatpickr-calendar .flatpickr-months .flatpickr-current-month{font-weight:700;font-size:.95rem;padding-top:4px}.flatpickr-calendar .flatpickr-months .flatpickr-current-month select{color:#fff;font-weight:700;background:transparent;cursor:pointer}.flatpickr-calendar .flatpickr-months .flatpickr-current-month select option{color:#0f172a;background:#fff}.flatpickr-calendar .flatpickr-months .flatpickr-current-month .numInputWrapper{width:78px!important;min-width:78px!important;display:inline-block}.flatpickr-calendar .flatpickr-months .flatpickr-current-month .numInputWrapper span.arrowUp:after{border-bottom-color:#fff}.flatpickr-calendar .flatpickr-months .flatpickr-current-month .numInputWrapper span.arrowDown:after{border-top-color:#fff}.flatpickr-calendar .flatpickr-months .flatpickr-current-month input.cur-year{width:78px!important;min-width:78px!important;color:#fff;font-weight:700;font-size:1.05rem;padding:0 18px 0 6px!important;background:transparent;cursor:text;box-sizing:border-box}.flatpickr-calendar .flatpickr-months .flatpickr-prev-month,.flatpickr-calendar .flatpickr-months .flatpickr-next-month{color:#fff;fill:#fff;padding:6px 12px}.flatpickr-calendar .flatpickr-months .flatpickr-prev-month:hover svg,.flatpickr-calendar .flatpickr-months .flatpickr-next-month:hover svg{fill:#93c5fd;transform:scale(1.15);transition:transform .15s ease}.flatpickr-calendar .flatpickr-weekdays{background:#1e3a8a;height:30px}.flatpickr-calendar .flatpickr-weekdays .flatpickr-weekdaycontainer span.flatpickr-weekday{color:#bfdbfe;font-weight:700;font-size:.75rem;letter-spacing:.05em;text-transform:uppercase}.flatpickr-calendar .flatpickr-days{width:315px;padding:8px 4px}.flatpickr-calendar .flatpickr-days .dayContainer{width:305px;min-width:305px;max-width:305px}.flatpickr-calendar .flatpickr-day{border-radius:8px;height:36px;line-height:36px;margin:2px;max-width:38px;font-size:.85rem;font-weight:500;color:#1e293b;transition:all .12s ease}.flatpickr-calendar .flatpickr-day:hover{background:#eff6ff;color:#1d4ed8;border-color:#bfdbfe}.flatpickr-calendar .flatpickr-day.today{border-color:#3b82f6;font-weight:700;color:#1d4ed8}.flatpickr-calendar .flatpickr-day.today:hover{background:#dbeafe}.flatpickr-calendar .flatpickr-day.selected,.flatpickr-calendar .flatpickr-day.startRange,.flatpickr-calendar .flatpickr-day.endRange{background:#4f46e5!important;border-color:#4f46e5!important;color:#fff!important;font-weight:700;box-shadow:0 4px 6px -1px #4f46e559}.flatpickr-calendar .flatpickr-day.inRange{background:#e0e7ff!important;border-color:#e0e7ff!important;color:#3730a3!important;box-shadow:-5px 0 #e0e7ff,5px 0 #e0e7ff}.flatpickr-calendar .flatpickr-day.flatpickr-disabled,.flatpickr-calendar .flatpickr-day.flatpickr-disabled:hover{color:#cbd5e1}.flatpickr-calendar .flatpickr-time{border-radius:0 0 13px 13px;background:#f8fafc;border-top:1px solid #e2e8f0;height:44px;line-height:44px}.flatpickr-calendar .flatpickr-time input{font-weight:700;color:#1e293b;font-size:.95rem}.flatpickr-calendar .flatpickr-time input:hover,.flatpickr-calendar .flatpickr-time input:focus{background:#f1f5f9}.flatpickr-calendar .flatpickr-time .flatpickr-am-pm{font-weight:700;color:#4f46e5;font-size:.85rem}.flatpickr-calendar .flatpickr-time .flatpickr-am-pm:hover{background:#e0e7ff}.flatpickr-calendar .flatpickr-time .numInputWrapper span.arrowUp:after{border-bottom-color:#4f46e5}.flatpickr-calendar .flatpickr-time .numInputWrapper span.arrowDown:after{border-top-color:#4f46e5}.flatpickr-enhanced-input{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 24 24' fill='none' stroke='%234f46e5' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='4' width='18' height='18' rx='2' ry='2'%3E%3C/rect%3E%3Cline x1='16' y1='2' x2='16' y2='6'%3E%3C/line%3E%3Cline x1='8' y1='2' x2='8' y2='6'%3E%3C/line%3E%3Cline x1='3' y1='10' x2='21' y2='10'%3E%3C/line%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .75rem center;background-size:1.15rem 1.15rem;padding-right:2.5rem!important;cursor:pointer}.flatpickr-enhanced-input:focus{border-color:#4f46e5;box-shadow:0 0 0 3px #4f46e526}@keyframes fpFadeInDown{0%{opacity:0;transform:translate3d(0,-10px,0)}to{opacity:1;transform:translateZ(0)}}.student-search-header{display:flex;flex-direction:column;align-items:stretch;background:var(--bg-tertiary);padding:var(--spacing-5) var(--spacing-6);border-radius:var(--radius-xl);margin-bottom:var(--spacing-6);border:1px solid var(--border-primary);gap:var(--spacing-4)}.student-search-header h3{margin:0 0 var(--spacing-1) 0;font-size:var(--text-xl);color:var(--text-primary)}.student-search-header p{margin:0;font-size:var(--text-sm);color:var(--text-tertiary)}.student-picker-group{display:flex;flex-direction:column;align-items:stretch;gap:var(--spacing-2);width:100%}.tuition-timeline-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:var(--spacing-3)}.month-tuition-card{border:1px solid var(--border-primary);border-radius:var(--radius-lg);padding:var(--spacing-3);background-color:var(--bg-primary);display:flex;flex-direction:column;justify-content:space-between;gap:var(--spacing-3);transition:all var(--transition-fast);min-width:0;box-sizing:border-box}.month-tuition-card.paid{border-color:#86efac;background-color:#f0fdf4}.month-tuition-card.late{border-color:#fca5a5;background-color:#fef2f2}.month-tuition-card.due{border-color:#fde68a;background-color:#fefce8}.month-tuition-card.partial{border-color:#f59e0b;background-color:#fffbeb;box-shadow:0 0 0 1px #f59e0b}.month-tuition-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-md)}.month-header{display:flex;flex-direction:column;align-items:flex-start;gap:var(--spacing-2)}.month-name{font-size:var(--text-sm);font-weight:var(--font-bold);color:var(--text-primary)}.month-body{display:flex;flex-direction:column;gap:var(--spacing-1)}.tuition-value{font-size:var(--text-sm);font-weight:var(--font-bold);color:var(--text-primary)}.tuition-date{font-size:var(--text-xs);color:var(--text-tertiary)}.tuition-recibo{font-size:var(--text-xs);color:var(--success);font-family:var(--font-mono)}.excedente-card{background:#eff6ff;border:1px solid #bfdbfe;border-radius:var(--radius-md);padding:6px 8px;margin-top:4px;display:flex;flex-direction:column;gap:3px;word-break:break-word;box-sizing:border-box}.month-footer,.month-footer-actions{display:flex;flex-direction:column;gap:var(--spacing-2);width:100%}.secondary-actions-row{display:flex;gap:var(--spacing-2);width:100%}.month-footer-paid{display:flex;justify-content:space-between;align-items:center;width:100%}.dashboard-container{max-width:1400px;margin:0 auto;padding:var(--spacing-6)}.dashboard-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-8);flex-wrap:wrap;gap:var(--spacing-4)}.dashboard-header h1{font-size:var(--text-3xl);color:var(--text-primary);margin-bottom:var(--spacing-1)}.dashboard-header p{font-size:var(--text-base);color:var(--text-tertiary)}.kpi-cards-grid{margin-bottom:var(--spacing-6)}.schedule-list{display:flex;flex-direction:column;gap:var(--spacing-3)}.schedule-item{display:flex;align-items:center;justify-content:space-between;padding:var(--spacing-3) var(--spacing-4);background-color:var(--bg-secondary);border:1px solid var(--border-primary);border-radius:var(--radius-md);gap:var(--spacing-4);transition:background-color var(--transition-fast)}.schedule-item:hover{background-color:var(--bg-tertiary)}.schedule-time{display:flex;flex-direction:column;font-size:var(--text-sm);color:var(--primary-600);font-weight:var(--font-semibold);min-width:100px}.schedule-time span{font-size:var(--text-xs);color:var(--text-tertiary);font-weight:var(--font-normal)}.schedule-detail{flex:1;min-width:0}.schedule-detail h4{font-size:var(--text-sm);color:var(--text-primary);margin-bottom:var(--spacing-1)}.schedule-detail p{font-size:var(--text-xs);color:var(--text-tertiary);margin:0}.semaforo-bars-list,.saber-bars-list{display:flex;flex-direction:column;gap:var(--spacing-4)}.semaforo-item,.saber-bar-item{display:flex;flex-direction:column;gap:var(--spacing-2)}.bar-info{display:flex;justify-content:space-between;font-size:var(--text-sm);color:var(--text-secondary);font-weight:var(--font-semibold)}.bar-info strong{color:var(--text-primary)}.empty-state-small{text-align:center;padding:var(--spacing-6) var(--spacing-4);color:var(--text-tertiary)}.empty-state-small p{font-size:var(--text-sm);margin-bottom:var(--spacing-3)}.summary-card{display:flex;align-items:center;gap:var(--spacing-3);padding:var(--spacing-4) var(--spacing-5)}.checkout-summary{background-color:var(--bg-secondary);padding:var(--spacing-5);border-radius:var(--radius-xl);border:1px solid var(--border-primary)}.checkout-summary h3{font-size:var(--text-3xl);color:var(--primary-600);margin:var(--spacing-1) 0}.payment-methods-grid{display:flex;flex-direction:column;gap:var(--spacing-2)}.pm-option{display:flex;align-items:center;gap:var(--spacing-3);padding:var(--spacing-3) var(--spacing-4);border:1px solid var(--border-secondary);border-radius:var(--radius-md);cursor:pointer;font-size:var(--text-sm);transition:all var(--transition-fast);background-color:var(--bg-primary)}.pm-option:hover{border-color:var(--primary-400);background-color:var(--primary-50)}.pm-option.active{border-color:var(--primary-600);border-width:2px;background-color:var(--primary-50);color:var(--primary-800)}.security-badge{font-size:var(--text-xs);color:var(--success);text-align:center;font-weight:var(--font-semibold)}.wompi-header{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--border-primary);padding-bottom:var(--spacing-4);margin-bottom:var(--spacing-5)}.wompi-brand{display:flex;align-items:center;gap:var(--spacing-2);color:#1e1b4b;font-weight:var(--font-bold)}@media(max-width:768px){.dashboard-container{padding:var(--spacing-4)}.dashboard-header h1{font-size:var(--text-2xl)}.grid-cols-4,.grid-cols-3,.grid-cols-2{grid-template-columns:1fr!important}.modal-card{padding:var(--spacing-5) var(--spacing-6)}.student-header-box{flex-direction:column;align-items:flex-start}}@media(max-width:480px){.kpi-cards-grid{grid-template-columns:1fr!important}.btn{width:100%;justify-content:center}.filters-bar{flex-direction:column;align-items:stretch}.search-input-group{max-width:100%}}@media print{html,body{width:100%!important;height:auto!important;min-height:100%!important;margin:0!important;padding:0!important;background:#fff!important;color:#000!important;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif!important;-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important;overflow:visible!important}.no-print,.modal-header,.modal-footer,.close-btn,.btn,button,.header-actions,.filters-bar,.app-sidebar,.sidebar,.top-header,.tabs-bar,.header-container,.main-nav{display:none!important;visibility:hidden!important}.modal-backdrop,.print-backdrop{position:static!important;display:block!important;background:transparent!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;padding:0!important;margin:0!important;width:100%!important;max-width:100%!important;height:auto!important;overflow:visible!important;inset:auto!important}.modal-card{position:static!important;display:block!important;box-shadow:none!important;border:none!important;max-width:100%!important;width:100%!important;padding:0!important;margin:0!important;background:#fff!important;height:auto!important;overflow:visible!important;transform:none!important}.modal-body.print-area,.print-area,.recibo-caja-print{display:block!important;visibility:visible!important;width:100%!important;max-width:100%!important;padding:10px!important;margin:0!important;background:#fff!important;color:#000!important;border:none!important;overflow:visible!important}.print-area table,.recibo-caja-print table{width:100%!important;border-collapse:collapse!important;margin-bottom:1rem!important}.print-area th,.print-area td,.recibo-caja-print th,.recibo-caja-print td{padding:6px 8px!important}@page{size:auto;margin:10mm}}.ql-toolbar svg{display:inline-block!important;max-width:none!important;height:18px!important;vertical-align:middle}.ql-editor p{margin-bottom:1em!important}.ql-editor h1{font-size:2em!important;font-weight:700!important;margin-bottom:.5em!important}.ql-editor h2{font-size:1.5em!important;font-weight:700!important;margin-bottom:.5em!important}.ql-editor h3{font-size:1.17em!important;font-weight:700!important;margin-bottom:.5em!important}.ql-editor ul{padding-left:1.5em!important;list-style-type:disc!important;margin-bottom:1em!important}.ql-editor ol{padding-left:1.5em!important;list-style-type:decimal!important;margin-bottom:1em!important}
