@charset "UTF-8";:root{--primary-25: #f7faeb;--primary-50: #eef6d1;--primary-100: #e2ef9f;--primary-200: #cbe455;--primary-300: #bada33;--primary-400: #afcf1a;--primary-500: #aac800;--primary-600: #8aa300;--primary-700: #6b7f00;--primary-800: #505d00;--primary-900: #343b00;--secondary-25: #f6f6fa;--secondary-50: #eaeafd;--secondary-100: #d2d3fc;--secondary-200: #b5b7fa;--secondary-300: #9295f9;--secondary-400: #6a6cf5;--secondary-500: #4343e5;--secondary-600: #2727a9;--secondary-700: #171757;--secondary-800: #090926;--secondary-900: #000037;--warning-50: #fffbeb;--warning-100: #fef3c7;--warning-200: #fde68a;--warning-300: #fcd34d;--warning-400: #fbbf24;--warning-500: #f59e0b;--warning-600: #d97706;--warning-700: #b45309;--warning-800: #92400e;--warning-900: #78350f;--error-50: #fef2f2;--error-100: #fee2e2;--error-200: #fecaca;--error-300: #fca5a5;--error-400: #f87171;--error-500: #ef4444;--error-600: #dc2626;--error-700: #b91c1c;--error-800: #991b1b;--error-900: #7f1d1d;--info-50: #f0f9ff;--info-100: #e0f2fe;--info-200: #bae6fd;--info-300: #7dd3fc;--info-400: #38bdf8;--info-500: #0ea5e9;--info-600: #0284c7;--info-700: #0369a1;--info-800: #075985;--info-900: #0c4a6e;--neutral-25: #f6f6f6;--neutral-50: #ededed;--neutral-100: #e3e3e3;--neutral-200: #cfcfcf;--neutral-300: #b1b1b1;--neutral-400: #969696;--neutral-500: #7c7c7c;--neutral-600: #656565;--neutral-700: #4f4f4f;--neutral-800: #3c3c3c;--neutral-900: #333333;--white: #ffffff;--black: #000000;--gray: #808080;--light-gray: #d3d3d3;--dark-gray: #a9a9a9;--very-light-gray: #f5f5f5;--very-dark-gray: #1a1a1a;--shadow-light: rgba(0, 0, 0, .1);--shadow-medium: rgba(0, 0, 0, .15);--shadow-dark: rgba(0, 0, 0, .25);--font-primary: "Outfit"}.form-label{display:block;margin-bottom:4px;font-size:13px;font-weight:500;color:var(--neutral-700)}.form-input{width:100%;height:40px;padding:0 12px;border:1px solid var(--neutral-100);border-radius:6px;font-size:14px;font-weight:500;color:var(--neutral-900);font-family:var(--font-primary);transition:border-color .2s ease}.form-input:focus{outline:none;border:1px solid var(--primary-500)}.form-input:disabled{background-color:var(--neutral-25);cursor:not-allowed}.form-input::selection{background-color:var(--primary-200);color:var(--primary-900)}.form-input::-moz-selection{background-color:var(--primary-200);color:var(--primary-900)}.form-input:focus::selection{background-color:var(--primary-300);color:var(--primary-900)}.form-input:focus::-moz-selection{background-color:var(--primary-300);color:var(--primary-900)}.form-input-error{border-color:var(--error-500)}.form-input-error:focus{border-color:var(--error-500)}.form-input-primary{border-color:var(--primary-500)}.form-input-primary:focus{border-color:var(--primary-500)}.form-textarea{width:100%;padding:12px;border:1px solid var(--neutral-100);border-radius:6px;font-size:14px;font-family:var(--font-primary);transition:border-color .2s ease;resize:none;min-height:120px}.form-textarea:focus{outline:none;border:1px solid var(--primary-500)}.form-textarea:disabled{background-color:var(--neutral-100);cursor:not-allowed}.form-textarea::selection{background-color:var(--primary-200);color:var(--primary-900)}.form-textarea::-moz-selection{background-color:var(--primary-200);color:var(--primary-900)}.form-textarea:focus::selection{background-color:var(--primary-300);color:var(--primary-900)}.form-textarea:focus::-moz-selection{background-color:var(--primary-300);color:var(--primary-900)}.form-select{width:100%;padding:12px 40px 12px 16px;border:1px solid var(--neutral-300);border-radius:6px;font-size:16px;font-family:var(--font-primary);transition:border-color .2s ease;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3e%3cpath stroke='%236b7280' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='m6 8 4 4 4-4'/%3e%3c/svg%3e");background-position:right 12px center;background-repeat:no-repeat;background-size:1.5em 1.5em}.form-select:focus{outline:none;border:1px solid var(--primary-500)}.form-select:disabled{background-color:var(--neutral-100);cursor:not-allowed}.form-checkbox,.form-radio{width:12px;height:12px;accent-color:var(--primary-500)}.form-help{margin-top:4px;font-size:13px;color:var(--neutral-500)}.form-error{margin-top:4px;font-size:14px;color:var(--error-500)}.form-primary{margin-top:4px;font-size:14px;color:var(--primary-500)}.form-row{display:flex;gap:24px}.form-row .form-group{flex:1;margin-bottom:0}@media (max-width: 900px){.form-row{flex-direction:column;gap:16px}.form-row .form-group{width:100%}}.form-inline{display:flex;align-items:center;gap:16px}.form-inline .form-group{margin-bottom:0}.form-inline .form-label{margin-bottom:0;margin-right:8px}@media (max-width: 600px){.form-inline{flex-direction:column;align-items:stretch;gap:8px}.form-inline .form-label{margin-right:0}}.form-fieldset{border:1px solid var(--neutral-100);border-radius:6px;padding:16px;margin-bottom:16px;background:var(--white)}.form-fieldset legend{font-weight:600;color:var(--neutral-900);padding:0 12px;background:var(--white);border:1px solid var(--neutral-50);border-radius:6px}.form-group{margin-bottom:24px}.form-group .form-label{display:block;margin-bottom:8px;font-weight:500;color:var(--neutral-700);font-size:14px}.form-group .file-info{margin-top:8px;font-size:12px;color:var(--neutral-600)}.form-group .field-info{margin-top:8px;font-size:12px;color:var(--primary-500);font-style:italic}.form-group .processing-indicator{display:flex;align-items:center;gap:8px;margin-top:8px;padding:8px 12px;background:var(--info-50);border:1px solid var(--info-200);border-radius:4px;font-size:12px;color:var(--info-700)}.form-group .processing-indicator .material-icons{font-size:16px;animation:spin 1s linear infinite}.form-group.has-error .form-input,.form-group.has-error .form-textarea,.form-group.has-error .form-select{border-color:var(--error-500)}.form-group.has-error .form-input:focus,.form-group.has-error .form-textarea:focus,.form-group.has-error .form-select:focus{border-color:var(--error-500)}.form-group.has-primary .form-input,.form-group.has-primary .form-textarea,.form-group.has-primary .form-select{border-color:var(--primary-500)}.form-group.has-primary .form-input:focus,.form-group.has-primary .form-textarea:focus,.form-group.has-primary .form-select:focus{border-color:var(--primary-500)}.form-group-sm .form-input,.form-group-sm .form-textarea,.form-group-sm .form-select{padding:8px 12px;font-size:14px}.form-group-lg .form-input,.form-group-lg .form-textarea,.form-group-lg .form-select{padding:16px 20px;font-size:18px}.form-focus-ring:focus{outline:2px solid var(--primary-500);outline-offset:1px}.form-disabled .form-input,.form-disabled .form-textarea,.form-disabled .form-select{background-color:var(--neutral-100);color:var(--neutral-500);cursor:not-allowed}.form-disabled .form-label{color:var(--neutral-500)}.form-required:after{content:" *";color:var(--error-500)}.form-input::placeholder,.form-textarea::placeholder{font-weight:400;color:var(--neutral-500);opacity:1}.form-search{position:relative}.form-search .form-input{padding-left:40px}.form-search:before{content:"\1f50d";position:absolute;left:12px;top:50%;transform:translateY(-50%);color:var(--neutral-500);pointer-events:none}.form-file{position:relative;display:inline-block;cursor:pointer}.form-file input[type=file]{position:absolute;opacity:0;width:100%;height:100%;cursor:pointer}.form-file .form-file-label{display:inline-flex;align-items:center;padding:12px 16px;border:1px solid var(--neutral-300);border-radius:6px;background:var(--white);cursor:pointer;transition:border-color .2s ease}.form-file .form-file-label:hover{border-color:var(--neutral-400)}.form-range{width:100%;height:8px;background:var(--neutral-200);border-radius:9999px;outline:none;appearance:none}.form-range::-webkit-slider-thumb{appearance:none;width:20px;height:20px;background:var(--primary-500);border-radius:50%;cursor:pointer}.form-range::-moz-range-thumb{width:20px;height:20px;background:var(--primary-500);border-radius:50%;border:none;cursor:pointer}.form-checkbox{appearance:none;-webkit-appearance:none;-moz-appearance:none;width:16px;height:16px;border:1px solid var(--neutral-300);border-radius:4px;background:var(--white);cursor:pointer;position:relative;transition:all .2s ease;margin:0;flex-shrink:0}.form-checkbox:hover{border-color:var(--primary-400);background:var(--primary-25)}.form-checkbox:focus{outline:none;border-color:var(--primary-500)}.form-checkbox:checked{background:var(--primary-500);border-color:var(--primary-500)}.form-checkbox:checked:after{content:"";position:absolute;left:4px;top:1px;width:4px;height:8px;border:solid var(--white);border-width:0 2px 2px 0;transform:rotate(45deg)}.form-checkbox:disabled{background:var(--neutral-100);border-color:var(--neutral-200);cursor:not-allowed}.form-checkbox:disabled:checked{background:var(--neutral-300);border-color:var(--neutral-300)}.form-radio{appearance:none;-webkit-appearance:none;-moz-appearance:none;width:18px;height:18px;border:2px solid var(--neutral-300);border-radius:50%;background:var(--white);cursor:pointer;position:relative;transition:all .2s ease;margin:0;flex-shrink:0}.form-radio:hover{border-color:var(--primary-400);background:var(--primary-25)}.form-radio:focus{outline:none;border-color:var(--primary-500)}.form-radio:checked{background:var(--primary-500);border-color:var(--primary-500)}.form-radio:checked:after{content:"";position:absolute;left:50%;top:50%;width:6px;height:6px;border-radius:50%;background:var(--white);transform:translate(-50%,-50%)}.form-radio:disabled{background:var(--secondary-100);border-color:var(--secondary-200);cursor:not-allowed}.form-radio:disabled:checked{background:var(--secondary-300);border-color:var(--secondary-300)}.form-radio:disabled:checked:after{background:var(--white)}.checkbox-label,.radio-label{display:flex;align-items:center;gap:8px;cursor:pointer;font-size:14px;color:var(--secondary-700);-webkit-user-select:none;user-select:none;transition:color .2s ease}.checkbox-label:hover,.radio-label:hover{color:var(--secondary-900)}.checkbox-label:has(.form-checkbox:disabled),.checkbox-label:has(.form-radio:disabled),.radio-label:has(.form-checkbox:disabled),.radio-label:has(.form-radio:disabled){color:var(--secondary-400);cursor:not-allowed}.checkbox-group,.radio-group{display:flex;flex-direction:column;gap:12px}.checkbox-group.checkbox-group-inline,.checkbox-group.radio-group-inline,.radio-group.checkbox-group-inline,.radio-group.radio-group-inline{flex-direction:row;flex-wrap:wrap;gap:16px}.form-switch{appearance:none;-webkit-appearance:none;-moz-appearance:none;width:44px;height:24px;border:2px solid var(--secondary-300);border-radius:12px;background:var(--secondary-200);cursor:pointer;position:relative;transition:all .3s ease;margin:0;flex-shrink:0}.form-switch:hover{border-color:var(--primary-400)}.form-switch:focus{outline:none;border-color:var(--primary-500)}.form-switch:checked{background:var(--primary-500);border-color:var(--primary-500)}.form-switch:checked:after{content:"";position:absolute;left:20px;top:2px;width:16px;height:16px;border-radius:50%;background:var(--white);transition:left .3s ease}.form-switch:not(:checked):after{content:"";position:absolute;left:2px;top:2px;width:16px;height:16px;border-radius:50%;background:var(--white);transition:left .3s ease}.form-switch:disabled{background:var(--secondary-100);border-color:var(--secondary-200);cursor:not-allowed}.form-switch:disabled:checked{background:var(--secondary-300);border-color:var(--secondary-300)}.switch-label{display:flex;align-items:center;gap:12px;cursor:pointer;font-size:14px;color:var(--secondary-700);-webkit-user-select:none;user-select:none;transition:color .2s ease}.switch-label:hover{color:var(--secondary-900)}.switch-label:has(.form-switch:disabled){color:var(--secondary-400);cursor:not-allowed}.form-input-formatted::selection{background-color:var(--primary-300)!important;color:var(--primary-900)!important}.form-input-formatted::-moz-selection{background-color:var(--primary-300)!important;color:var(--primary-900)!important}.form-input-formatted:focus::selection{background-color:var(--primary-400)!important;color:var(--white)!important}.form-input-formatted:focus::-moz-selection{background-color:var(--primary-400)!important;color:var(--white)!important}@keyframes fadeOut{0%{opacity:1}to{opacity:0}}@keyframes slideInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInDown{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInLeft{0%{opacity:0;transform:translate(-20px)}to{opacity:1;transform:translate(0)}}@keyframes slideInRight{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}@keyframes slideOutUp{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-20px)}}@keyframes slideOutDown{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(20px)}}@keyframes slideOutLeft{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(-20px)}}@keyframes slideOutRight{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(20px)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}@keyframes scaleOut{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.9)}}@keyframes scaleInUp{0%{opacity:0;transform:scale(.9) translateY(20px)}to{opacity:1;transform:scale(1) translateY(0)}}@keyframes scaleInDown{0%{opacity:0;transform:scale(.9) translateY(-20px)}to{opacity:1;transform:scale(1) translateY(0)}}@keyframes bounceIn{0%{opacity:0;transform:scale(.3)}50%{opacity:1;transform:scale(1.05)}70%{transform:scale(.9)}to{opacity:1;transform:scale(1)}}@keyframes bounceOut{0%{opacity:1;transform:scale(1)}25%{transform:scale(1.05)}50%{opacity:1;transform:scale(.9)}to{opacity:0;transform:scale(.3)}}@keyframes bounceInUp{0%{opacity:0;transform:translateY(20px) scale(.9)}50%{opacity:1;transform:translateY(-10px) scale(1.05)}70%{transform:translateY(5px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes bounceInDown{0%{opacity:0;transform:translateY(-20px) scale(.9)}50%{opacity:1;transform:translateY(10px) scale(1.05)}70%{transform:translateY(-5px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes rotateIn{0%{opacity:0;transform:rotate(-180deg)}to{opacity:1;transform:rotate(0)}}@keyframes rotateOut{0%{opacity:1;transform:rotate(0)}to{opacity:0;transform:rotate(180deg)}}@keyframes zoomIn{0%{opacity:0;transform:scale(.3)}50%{opacity:1}to{opacity:1;transform:scale(1)}}@keyframes zoomOut{0%{opacity:1;transform:scale(1)}50%{opacity:0}to{opacity:0;transform:scale(.3)}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes shake{0%,to{transform:translate(0)}10%,30%,50%,70%,90%{transform:translate(-5px)}20%,40%,60%,80%{transform:translate(5px)}}@keyframes wobble{0%{transform:translate(0)}15%{transform:translate(-25%) rotate(-5deg)}30%{transform:translate(20%) rotate(3deg)}45%{transform:translate(-15%) rotate(-3deg)}60%{transform:translate(10%) rotate(2deg)}75%{transform:translate(-5%) rotate(-1deg)}to{transform:translate(0)}}@keyframes flash{0%,50%,to{opacity:1}25%,75%{opacity:0}}@keyframes flipInX{0%{opacity:0;transform:perspective(400px) rotateX(90deg)}40%{transform:perspective(400px) rotateX(-20deg)}60%{transform:perspective(400px) rotateX(10deg)}80%{transform:perspective(400px) rotateX(-5deg)}to{opacity:1;transform:perspective(400px) rotateX(0)}}@keyframes flipInY{0%{opacity:0;transform:perspective(400px) rotateY(90deg)}40%{transform:perspective(400px) rotateY(-20deg)}60%{transform:perspective(400px) rotateY(10deg)}80%{transform:perspective(400px) rotateY(-5deg)}to{opacity:1;transform:perspective(400px) rotateY(0)}}@keyframes flipOutX{0%{opacity:1;transform:perspective(400px) rotateX(0)}to{opacity:0;transform:perspective(400px) rotateX(90deg)}}@keyframes flipOutY{0%{opacity:1;transform:perspective(400px) rotateY(0)}to{opacity:0;transform:perspective(400px) rotateY(90deg)}}.fade-in{animation:fadeIn .3s ease-in-out}.fade-out{animation:fadeOut .3s ease-in-out}.slide-in-up{animation:slideInUp .3s ease-out}.slide-in-down{animation:slideInDown .3s ease-out}.slide-in-left{animation:slideInLeft .3s ease-out}.slide-in-right{animation:slideInRight .3s ease-out}.slide-out-up{animation:slideOutUp .3s ease-in}.slide-out-down{animation:slideOutDown .3s ease-in}.slide-out-left{animation:slideOutLeft .3s ease-in}.slide-out-right{animation:slideOutRight .3s ease-in}.scale-in{animation:scaleIn .3s ease-out}.scale-out{animation:scaleOut .3s ease-in}.scale-in-up{animation:scaleInUp .3s ease-out}.scale-in-down{animation:scaleInDown .3s ease-out}.bounce-in{animation:bounceIn .6s ease-out}.bounce-out{animation:bounceOut .6s ease-in}.bounce-in-up{animation:bounceInUp .6s ease-out}.bounce-in-down{animation:bounceInDown .6s ease-out}.rotate-in{animation:rotateIn .5s ease-out}.rotate-out{animation:rotateOut .5s ease-in}.zoom-in{animation:zoomIn .3s ease-out}.zoom-out{animation:zoomOut .3s ease-in}.spin{animation:spin 1s linear infinite}.pulse{animation:pulse 2s ease-in-out infinite}.shake{animation:shake .5s ease-in-out}.wobble{animation:wobble 1s ease-in-out}.flash{animation:flash 1s ease-in-out}.flip-in-x{animation:flipInX .6s ease-out}.flip-in-y{animation:flipInY .6s ease-out}.flip-out-x{animation:flipOutX .6s ease-in}.flip-out-y{animation:flipOutY .6s ease-in}.animate-fast{animation-duration:.15s}.animate-normal{animation-duration:.3s}.animate-slow{animation-duration:.5s}.animate-slower{animation-duration:1s}.animate-delay-100{animation-delay:.1s}.animate-delay-200{animation-delay:.2s}.animate-delay-300{animation-delay:.3s}.animate-delay-500{animation-delay:.5s}.animate-delay-1000{animation-delay:1s}.animate-once{animation-iteration-count:1}.animate-twice{animation-iteration-count:2}.animate-infinite{animation-iteration-count:infinite}.animate-fill-none{animation-fill-mode:none}.animate-fill-forwards{animation-fill-mode:forwards}.animate-fill-backwards{animation-fill-mode:backwards}.animate-fill-both{animation-fill-mode:both}.animate-normal{animation-direction:normal}.animate-reverse{animation-direction:reverse}.animate-alternate{animation-direction:alternate}.animate-alternate-reverse{animation-direction:alternate-reverse}.animate-ease{animation-timing-function:ease}.animate-ease-in{animation-timing-function:ease-in}.animate-ease-out{animation-timing-function:ease-out}.animate-ease-in-out{animation-timing-function:ease-in-out}.animate-linear{animation-timing-function:linear}.hover-scale:hover{transform:scale(1.05);transition:transform .2s ease}.hover-scale-sm:hover{transform:scale(1.02);transition:transform .2s ease}.hover-scale-lg:hover{transform:scale(1.1);transition:transform .2s ease}.hover-rotate:hover{transform:rotate(5deg);transition:transform .2s ease}.hover-skew:hover{transform:skew(2deg,2deg);transition:transform .2s ease}.hover-translate:hover{transform:translateY(-2px);transition:transform .2s ease}.transition-none{transition:none}.transition-all{transition:all .3s ease}.transition-colors{transition:color .3s ease,background-color .3s ease,border-color .3s ease}.transition-opacity{transition:opacity .3s ease}.transition-transform{transition:transform .3s ease}.transition-fast{transition-duration:.15s}.transition-normal{transition-duration:.3s}.transition-slow{transition-duration:.5s}.page-header{display:flex;flex-direction:row;justify-content:space-between;align-items:center;gap:16px}.page-header .page-header-content{display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;gap:6px}.page-header .page-header-content .page-title{color:var(--neutral-900);font-size:22px;font-weight:700}.page-header .page-header-content .page-subtitle{color:var(--neutral-700);font-size:16px}.alert{padding:16px;border-radius:6px;border:1px solid;margin-bottom:16px}.alert-primary{background-color:var(--primary-50);border-color:var(--primary-200);color:var(--primary-800)}.alert-warning{background-color:var(--warning-50);border-color:var(--warning-200);color:var(--warning-800)}.alert-error{background-color:var(--error-50);border-color:var(--error-200);color:var(--error-800)}.alert-info{background-color:var(--info-50);border-color:var(--info-200);color:var(--info-800)}.badge{display:inline-flex;align-items:center;padding:4px 8px;font-size:12px;font-weight:500;border-radius:9999px;text-transform:uppercase;letter-spacing:.025em}.badge-primary{background-color:var(--primary-500);color:var(--white)}.badge-secondary{background-color:var(--secondary-500);color:var(--white)}.badge-warning{background-color:var(--warning-500);color:var(--white)}.badge-error{background-color:var(--error-500);color:var(--white)}.badge-info{background-color:var(--info-500);color:var(--white)}.badge-outline-primary{background-color:transparent;color:var(--primary-500);border:1px solid var(--primary-500)}.badge-outline-secondary{background-color:transparent;color:var(--secondary-500);border:1px solid var(--secondary-500)}.table{width:100%;border-collapse:collapse;background:var(--white);border-radius:8px;overflow:hidden}.table th,.table td{padding:12px 16px;text-align:left;border-bottom:1px solid var(--neutral-100)}.table th{background-color:var(--neutral-50);font-weight:600;color:var(--secondary-900)}.table tbody tr:hover{background-color:var(--neutral-50)}.table-striped tbody tr:nth-child(2n){background-color:var(--neutral-50)}.progress{width:100%;height:8px;background-color:var(--neutral-100);border-radius:9999px;overflow:hidden}.progress-bar{height:100%;background-color:var(--primary-500);transition:width .3s ease}.progress-primary .progress-bar{background-color:var(--primary-500)}.progress-warning .progress-bar{background-color:var(--warning-500)}.progress-error .progress-bar{background-color:var(--error-500)}.cdk-drag-preview{box-sizing:border-box;border-radius:6px;box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d;opacity:.8;transform:rotate(2deg) scale(1.02)}.cdk-drag-placeholder{opacity:.3;background:#aac8001a;border:2px dashed var(--primary-500);border-radius:6px}.cdk-drag-animating{transition:transform .25s cubic-bezier(0,0,.2,1)}.cdk-drop-list-dragging .cdk-drag:not(.cdk-drag-placeholder){transition:transform .25s cubic-bezier(0,0,.2,1)}.accordion{border:1px solid var(--neutral-100);border-radius:8px;overflow:hidden;background:var(--white)}.accordion-item{border-bottom:1px solid var(--neutral-100)}.accordion-item:last-child{border-bottom:none}.accordion-header{display:flex;align-items:center;justify-content:space-between;padding:16px;background:var(--neutral-50);cursor:pointer;transition:all .2s ease}.accordion-header:hover{background:var(--neutral-100)}.accordion-header.accordion-expanded{background:var(--primary-500);color:#fff}.accordion-header.accordion-expanded .accordion-icon{transform:rotate(180deg)}.accordion-title{font-weight:600;color:var(--secondary-900);margin:0}.accordion-icon{transition:transform .2s ease;color:var(--neutral-500)}.accordion-content{padding:16px;background:var(--white);border-top:1px solid var(--secondary-200)}.tabs{border-bottom:1px solid var(--secondary-200);background:var(--white)}.tabs-list{display:flex;list-style:none;margin:0;padding:0}.tabs-trigger{display:flex;align-items:center;padding:12px 16px;border:none;background:transparent;color:var(--neutral-500);cursor:pointer;transition:all .2s ease;border-bottom:2px solid transparent}.tabs-trigger:hover{color:var(--secondary-900);background:var(--neutral-50)}.tabs-trigger.tabs-active{color:var(--primary-500);border-bottom-color:var(--primary-500);background:var(--white)}.tabs-content{padding:16px;background:var(--white)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:none;border-radius:8px;font-weight:500;cursor:pointer;transition:all .2s ease;text-decoration:none;position:relative;overflow:hidden}.btn:focus{outline:1px solid transparent;outline-offset:1px}.btn:focus-visible{outline:1px solid var(--primary-500);outline-offset:1px}.btn-small{padding:8px 12px;font-size:14px}.btn-medium{padding:12px 18px;font-size:16px}.btn-large{padding:16px 24px;font-size:18px}.btn-default{background:var(--white);color:var(--neutral-500);border:1px solid var(--neutral-200)}.btn-default:hover:not(.btn-disabled){background:var(--neutral-100)}.btn-primary{background:var(--primary-500);color:var(--white)}.btn-primary:hover:not(.btn-disabled){background:var(--primary-600)}.btn-secondary{background:var(--neutral-800);color:var(--white)}.btn-secondary:hover:not(.btn-disabled){background:var(--neutral-600)}.btn-danger{background:var(--error-500);color:var(--white)}.btn-danger:hover:not(.btn-disabled){background:var(--error-600)}.btn-info{background:var(--info-500);color:var(--white)}.btn-info:hover:not(.btn-disabled){background:var(--info-600)}.btn-outline-primary{background:transparent;color:var(--primary-500);border:1px solid var(--primary-500)}.btn-outline-primary:hover:not(.btn-disabled){background:var(--primary-500);color:var(--white)}.btn-outline-secondary{background:transparent;color:var(--secondary-500);border:1px solid var(--secondary-500)}.btn-outline-secondary:hover:not(.btn-disabled){background:var(--secondary-500);color:var(--white)}.btn-outline-danger{background:transparent;color:var(--error-500);border:1px solid var(--error-500)}.btn-outline-danger:hover:not(.btn-disabled){background:var(--error-500);color:var(--white)}.btn-outline-info{background:transparent;color:var(--info-500);border:1px solid var(--info-500)}.btn-outline-info:hover:not(.btn-disabled){background:var(--info-500);color:var(--white)}.btn-disabled{opacity:.6;cursor:not-allowed}.btn-loading{cursor:not-allowed}.btn-full{width:100%}.modal-backdrop{position:fixed;inset:0;background:#0009;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);display:flex;align-items:center;justify-content:center;z-index:1000;padding:16px;animation:fadeIn .2s ease-out}.modal{background:var(--white);border-radius:8px;max-height:90vh;overflow:hidden;animation:slideIn .2s ease-out;outline:none;display:flex;flex-direction:column}.modal-small{width:100%;max-width:400px}.modal-medium{width:100%;max-width:600px}.modal-large{width:100%;max-width:800px}.modal-extraLarge{width:100%;max-width:75vw}.modal-full{width:100%;max-width:95vw}.modal-header{display:flex;align-items:center;justify-content:space-between;padding:16px;border-bottom:1px solid var(--neutral-100);flex-shrink:0}.modal-title{font-size:18px;font-weight:600;color:var(--neutral-900)}.modal-close{background:none;border:none;font-size:24px;color:var(--neutral-700);cursor:pointer;padding:4px;border-radius:4px;transition:all .2s ease;display:flex;align-items:center;justify-content:center}.modal-close:hover{color:var(--neutral-900);background:var(--neutral-100)}.modal-body{padding:16px;overflow-y:auto;flex:1 1 auto;min-height:0}.modal-footer{display:flex;align-items:center;justify-content:flex-end;padding:16px;border-top:1px solid var(--neutral-100);gap:12px;flex-shrink:0}.modal-footer.footer-left{justify-content:flex-start}.modal-footer.footer-center{justify-content:center}.modal-footer.footer-right{justify-content:flex-end}.modal-footer.footer-between{justify-content:space-between}.modal-footer .btn{padding:8px 16px;border-radius:4px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease;border:1px solid transparent;display:flex;align-items:center;gap:8px}.modal-footer .btn:disabled{opacity:.6;cursor:not-allowed}.modal-footer .btn .material-icons{font-size:18px;line-height:1}.modal-footer .btn.btn-small{padding:6px 12px;font-size:12px}.modal-footer .btn.btn-medium{padding:10px 20px;font-size:14px;min-width:80px}.modal-footer .btn.btn-large{padding:12px 24px;font-size:16px;min-width:100px}.modal-footer .btn.btn-primary{background:var(--primary-500);color:var(--white);border-color:var(--primary-500)}.modal-footer .btn.btn-primary:hover:not(:disabled){background:var(--primary-600);border-color:var(--primary-600);transform:translateY(-1px);box-shadow:0 4px 8px #0000001a}.modal-footer .btn.btn-secondary{background:var(--white);color:var(--neutral-700);border-color:var(--neutral-300)}.modal-footer .btn.btn-secondary:hover:not(:disabled){background:var(--neutral-50);border-color:var(--neutral-400);transform:translateY(-1px);box-shadow:0 2px 4px #0000000d}.modal-footer .btn.btn-danger{background:var(--danger-500);color:var(--white);border-color:var(--danger-500)}.modal-footer .btn.btn-danger:hover:not(:disabled){background:var(--danger-600);border-color:var(--danger-600)}.modal-footer .btn.btn-success{background:var(--success-500);color:var(--white);border-color:var(--success-500)}.modal-footer .btn.btn-success:hover:not(:disabled){background:var(--success-600);border-color:var(--success-600)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideIn{0%{opacity:0;transform:translateY(-20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}@media (max-width: 768px){.modal-backdrop{padding:8px}.modal-small,.modal-medium,.modal-large{max-width:100%}.modal-header,.modal-body,.modal-footer{padding:16px}}*{box-sizing:border-box}html{font-size:16px;line-height:1.5;-webkit-text-size-adjust:100%;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{margin:0;padding:0;font-family:var(--font-primary);font-size:16px;font-weight:400;line-height:1.5;color:var(--secondary-900);background-color:var(--background);transition:background-color .3s ease,color .3s ease}input,textarea,select,button{font-family:inherit}h1,h2,h3,h4,h5,h6{margin:0 0 16px;font-weight:600;line-height:1.2;color:var(--secondary-900)}h1{font-size:48px;line-height:1.2}h2{font-size:40px;line-height:1.2}h3{font-size:32px;line-height:1.3}h4{font-size:24px;line-height:1.4}h5{font-size:20px;line-height:1.5}h6{font-size:16px;line-height:1.6}p{margin:0 0 16px;color:var(--neutral-700)}a{color:var(--primary-500);text-decoration:none;transition:color .2s ease}a:hover{color:var(--primary-700);text-decoration:underline}a:focus{outline:2px solid var(--primary-500);outline-offset:2px}ul,ol{margin:0 0 16px;padding-left:24px}li{margin-bottom:8px;color:var(--neutral-700)}img{max-width:100%;height:auto;border-radius:6px}table{width:100%;border-collapse:collapse;margin:0 0 16px}th,td{padding:12px 16px;text-align:left;border-bottom:1px solid var(--secondary-200)}th{font-weight:600;color:var(--secondary-900);background-color:var(--neutral-50)}*:focus{outline:2px solid var(--primary-500);outline-offset:2px}*:focus:not(:focus-visible){outline:none}*:focus-visible{outline:2px solid var(--primary-500);outline-offset:1px}::selection{background-color:var(--primary-200);color:var(--primary-900)}::-moz-selection{background-color:var(--primary-200);color:var(--primary-900)}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--neutral-100)}::-webkit-scrollbar-thumb{background:var(--neutral-400);border-radius:9999px}::-webkit-scrollbar-thumb:hover{background:var(--neutral-500)}.action-btn{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border:none;border-radius:6px;cursor:pointer;background:var(--white);border:1px solid var(--neutral-100);color:var(--neutral-800)}.action-btn:hover{background:var(--neutral-25);color:var(--neutral-600)}.action-btn .material-icons{font-size:14px}@media (max-width: 639px){.mobile-hidden{display:none}}@media (min-width: 640px){.tablet-hidden{display:none}}@media (min-width: 768px){.desktop-hidden{display:none}}
