:root{--color-green-900: #0d8c49;--color-green-700: #12b35f;--color-green-500: #1ad975;--color-green-400: #31ff8a;--color-green-300: #55ffc0;--color-green-200: #88ffd8;--color-green-100: #b8ffe8;--color-green-50: #e8fff5;--color-indigo-900: #3532b3;--color-indigo-700: #4a47d9;--color-indigo-500: #615eff;--color-indigo-400: #7d7aff;--color-indigo-300: #9a98ff;--color-indigo-200: #d6d3ff;--color-indigo-100: #eceaff;--color-indigo-50: #f8f7ff;--color-orange-900: #6b4100;--color-orange-800: #995c00;--color-orange-700: #c97700;--color-orange-600: #e88c00;--color-orange-500: #ff9d00;--color-orange-200: #ffd8a8;--color-orange-100: #ffedd5;--color-orange-50: #fff5eb;--color-red-900: #a31121;--color-red-700: #d11b2f;--color-red-500: #ff283d;--color-red-400: #ff6d85;--color-red-300: #ff96a5;--color-red-200: #ffb8c1;--color-red-100: #ffd9dc;--color-red-50: #fff9fa;--main-blue: rgba(154, 152, 255, 1);--secondary-blue: rgba(98, 96, 214, 1);--transparent-main-blue: rgba(154, 152, 255, .3);--border-gradient: conic-gradient(from 166.78deg at 50% 50%, #FFFFFF 0deg, #4A47FF 57.12deg, #9A98FF 148.85deg, #461C70 259.62deg, #FFFFFF 360deg)}[data-theme=light],.light-theme{--background-color: #d3d3ff;--cloud-background: #ffffff;--card-background: rgba(255, 255, 255, .15);--text-color: #2d2b4e;--text-muted: rgba(123, 111, 224, .45);--border-color: #6260d6;--primary-color: #7b6fe0;--primary-hover: #6b63d0;--primary-fill: rgba(123, 111, 224, .85);--accent-color: var(--color-indigo-300);--label-color: #6b63d0;--input-background: rgba(255, 255, 255, .45);--input-text: #2d2b4e;--error-color: var(--color-red-400);--error-bg: rgba(255, 109, 133, .18);--error-border: rgba(255, 109, 133, .5);--shadow-color: rgba(100, 80, 200, .06);--focus-ring: rgba(123, 111, 224, .12);--scrollbar-thumb: var(--color-indigo-400);--breadcrumb-color: #636363;--breadcrumb-active-color: var(--color-indigo-400);--breadcrumb-active-bg: #ffffff;--breadcrumb-active-glow: rgba(154, 152, 255, .4);--breadcrumb-active-border: transparent;--breadcrumb-shadow-blur: 8px;--main-bg-gradient: linear-gradient(to right, #ffffff, #f6fcff);--main-bg-gradient-start: #ffffff;--data-grid-text-color: #6260d6;--data-grid-border-color: rgba(98, 96, 214, .2);--toggle-track-off: #e1e0ff;--toggle-track-on: #c0bfff;--toggle-track-off-hover: #d6d5ff;--toggle-track-on-hover: #b1b0ff;--toggle-thumb: #ffffff;--toggle-thumb-off: #636363;--toggle-thumb-off-hover: #4f4f4f;--toggle-thumb-on-hover: #f6f6ff;--toggle-thumb-shadow: rgba(99, 99, 99, .12);--toggle-thumb-on-shadow: rgba(192, 191, 255, .45);--candy-primary-bg: #e1e0ff;--candy-primary-text: #6260d6;--candy-secondary-bg: #cfd9f5;--candy-secondary-text: #6260d6;--candy-error-bg: #ffbec5;--candy-error-text: #c40020;--toast-text-color: #ffffff;--toast-info-bg: rgba(50, 120, 200, .92);--scrollbar-track: transparent;--scrollbar-thumb-hover: var(--color-indigo-500);--modal-backdrop-bg: rgba(0, 0, 0, .6);--modal-close-bg: rgba(255, 255, 255, .1);--modal-close-hover-bg: rgba(255, 255, 255, .2);--primary-text-color: #333;--primary-text-color-replace: #fff;--dialog-separetor: #636363}[data-theme=dark],.dark-theme{--background-color: #1c1c1c;--cloud-background: #292929;--card-background: rgba(255, 255, 255, .05);--text-color: rgba(255, 255, 255, .9);--text-muted: rgba(255, 255, 255, .5);--border-color: rgba(255, 255, 255, .8);--primary-color: var(--color-indigo-300);--primary-hover: #b0aeff;--primary-fill: rgba(154, 152, 255, .85);--accent-color: var(--color-indigo-300);--label-color: rgba(255, 255, 255, .9);--input-background: transparent;--input-text: rgba(255, 255, 255, .9);--error-color: var(--color-red-300);--error-bg: rgba(255, 109, 133, .12);--error-border: rgba(255, 150, 165, .3);--shadow-color: rgba(0, 0, 0, .3);--focus-ring: rgba(154, 152, 255, .15);--scrollbar-thumb: var(--color-indigo-400);--breadcrumb-color: #c2c2c2;--breadcrumb-active-color: var(--color-indigo-300);--breadcrumb-active-bg: transparent;--breadcrumb-active-glow: rgba(255, 255, 255, .2);--breadcrumb-active-border: rgba( 255, 255, 255, .28 );--breadcrumb-shadow-blur: 2px;--main-bg-gradient: linear-gradient(to bottom, #33343c, #353666, #3f7070);--main-bg-gradient-start: #33343c;--toggle-track-off: #3a3a4a;--toggle-track-on: #4a4a6a;--toggle-track-off-hover: #454558;--toggle-track-on-hover: #5a5a7a;--toggle-thumb: #ffffff;--toggle-thumb-off: #aaaaaa;--toggle-thumb-off-hover: #cccccc;--toggle-thumb-on-hover: #f6f6ff;--toggle-thumb-shadow: rgba(0, 0, 0, .3);--toggle-thumb-on-shadow: rgba(154, 152, 255, .35);--candy-primary-bg: #4b4a69;--candy-primary-text: #ffffff;--candy-secondary-bg: #3a4a6b;--candy-secondary-text: #9a98ff;--candy-error-bg: #69292f;--candy-error-text: #ffc2c3;--toast-text-color: #ffffff;--toast-info-bg: rgba(50, 120, 200, .92);--scrollbar-track: transparent;--scrollbar-thumb-hover: var(--color-indigo-500);--modal-backdrop-bg: rgba(0, 0, 0, .6);--modal-close-bg: rgba(255, 255, 255, .1);--modal-close-hover-bg: rgba(255, 255, 255, .2);--primary-text-color: #fff;--primary-text-color-replace: #333;--dialog-separetor: #6260D6}:root{--font-size-base: 13px;--font-size-xs: .75rem;--font-size-sm: .875rem;--font-size-md: .9375rem;--font-size-lg: 1.125rem;--font-size-xl: 1.375rem;--font-size-2xl: 1.75rem;--font-size-3xl: 2.25rem;--font-size-4xl: 3rem;--font-regular: 400;--font-bold: 500;--font-semi-bold: 600;--line-height-tight: 1.2;--line-height-normal: 1.5;--line-height-relaxed: 1.75;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--space-8: 2rem;--space-10: 2.5rem;--space-12: 3rem;--space-16: 4rem;--space-20: 5rem;--space-24: 6rem}@media(min-width:480px){:root{--font-size-base: 14px}}@media(min-width:768px){:root{--font-size-base: 14px}}@media(min-width:1024px){:root{--font-size-base: 15px}}@media(min-width:1280px){:root{--font-size-base: 16px}}@media(min-width:1440px){:root{--font-size-base: 17px}}@media(min-width:1920px){:root{--font-size-base: 18px}}@media(min-width:2560px){:root{--font-size-base: 20px}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeOut{0%{opacity:1}to{opacity:0}}@keyframes slideUp{0%{opacity:0;transform:translateY(.625rem)}to{opacity:1;transform:translateY(0)}}@keyframes slideDown{0%{opacity:0;transform:translateY(-.625rem)}to{opacity:1;transform:translateY(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes borderFlow{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}.btn-primary{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);padding:.875rem 2rem;border:.0625rem solid color-mix(in srgb,var(--color-indigo-300) 65%,transparent);border-radius:1.875rem;color:#fff;font-size:var(--font-size-md);font-weight:500;letter-spacing:.03em;cursor:pointer;transition:all .3s ease;text-decoration:none;overflow:visible;z-index:0;isolation:isolate;background:transparent}.btn-primary:before{content:"";position:absolute;inset:-.0625rem;border-radius:1.875rem;background:linear-gradient(120deg,#ffffff 0%,var(--color-indigo-700) 35%,var(--color-indigo-300) 65%,#461c70 85%,#ffffff 100%);background-size:220% 220%;background-position:0% 50%;z-index:-2;pointer-events:none}.btn-primary:after{content:"";position:absolute;inset:0;border-radius:1.8125rem;background:color-mix(in srgb,var(--color-indigo-300) 85%,transparent);z-index:-1;pointer-events:none}.btn-primary:hover:not(:disabled):before,.btn-primary:focus-within:before{animation:borderFlow 3.5s linear infinite}.btn-primary:after{-webkit-backdrop-filter:blur(.625rem);backdrop-filter:blur(.625rem)}.btn-primary:hover:not(:disabled){box-shadow:0 .25rem 1.25rem color-mix(in srgb,var(--color-indigo-300) 30%,transparent);transform:translateY(-.0625rem)}.btn-primary:hover:not(:disabled):after{background:color-mix(in srgb,var(--color-indigo-300) 95%,transparent)}.btn-primary:active:not(:disabled){transform:translateY(0)}.btn-primary:disabled{opacity:.5;cursor:not-allowed}.btn-primary:focus-visible{outline:.125rem solid var(--accent-color);outline-offset:.125rem}.btn-candy-primary,.btn-candy-secondary,.btn-candy-error{padding:var(--space-2) var(--space-4);font-size:var(--font-size-lg);font-weight:500;position:relative;display:inline-flex;align-items:center;justify-content:center;border-radius:1.875rem;border:.0625rem solid transparent;cursor:pointer;transition:all .3s ease}.btn-candy-primary:disabled,.btn-candy-secondary:disabled,.btn-candy-error:disabled{opacity:.5;cursor:not-allowed}.btn-candy-primary-small,.btn-candy-secondary-small,.btn-candy-error-small{padding:var(--space-1) var(--space-2);font-size:var(--font-size-sm);font-weight:500;position:relative;display:inline-flex;align-items:center;justify-content:center;border-radius:1.875rem;border:.0625rem solid transparent;cursor:pointer;transition:all .3s ease}.btn-candy-primary,.btn-candy-primary-small{overflow:visible;z-index:0;isolation:isolate;background:transparent}.btn-candy-primary:before,.btn-candy-primary-small:before{content:"";position:absolute;inset:-.0625rem;border-radius:1.875rem;background:linear-gradient(120deg,#ffffff 0%,var(--color-indigo-700) 35%,var(--color-indigo-300) 65%,#461c70 85%,#ffffff 100%);background-size:220% 220%;background-position:0% 50%;z-index:-2;pointer-events:none}.btn-candy-primary:after,.btn-candy-primary-small:after{content:"";position:absolute;inset:0;border-radius:1.8125rem;background:var(--candy-primary-bg);z-index:-1;pointer-events:none}.btn-candy-primary:hover:not(:disabled):before,.btn-candy-primary:focus-within:before,.btn-candy-primary-small:hover:not(:disabled):before,.btn-candy-primary-small:focus-within:before{animation:borderFlow 3.5s linear infinite}.btn-candy-primary,.btn-candy-primary-small{color:var(--candy-primary-text)}.btn-candy-secondary,.btn-candy-secondary-small{overflow:visible;z-index:0;isolation:isolate;background:transparent}.btn-candy-secondary:before,.btn-candy-secondary-small:before{content:"";position:absolute;inset:-.0625rem;border-radius:1.875rem;background:linear-gradient(120deg,#ffffff 0%,var(--color-indigo-700) 35%,var(--color-indigo-300) 65%,#461c70 85%,#ffffff 100%);background-size:220% 220%;background-position:0% 50%;z-index:-2;pointer-events:none}.btn-candy-secondary:after,.btn-candy-secondary-small:after{content:"";position:absolute;inset:0;border-radius:1.8125rem;background:var(--cloud-background);z-index:-1;pointer-events:none}.btn-candy-secondary:hover:not(:disabled):before,.btn-candy-secondary:focus-within:before,.btn-candy-secondary-small:hover:not(:disabled):before,.btn-candy-secondary-small:focus-within:before{animation:borderFlow 3.5s linear infinite}.btn-candy-secondary,.btn-candy-secondary-small{color:var(--candy-secondary-text)}.btn-candy-error,.btn-candy-error-small{overflow:visible;z-index:0;isolation:isolate;background:transparent}.btn-candy-error:before,.btn-candy-error-small:before{content:"";position:absolute;inset:-.0625rem;border-radius:1.875rem;background:linear-gradient(120deg,#fff,#ff283d 35%,#ff8e99 65%,#7b1a24 85%,#fff);background-size:220% 220%;background-position:0% 50%;z-index:-2;pointer-events:none}.btn-candy-error:after,.btn-candy-error-small:after{content:"";position:absolute;inset:0;border-radius:1.8125rem;background:var(--candy-error-bg);z-index:-1;pointer-events:none}.btn-candy-error:hover:not(:disabled):before,.btn-candy-error:focus-within:before,.btn-candy-error-small:hover:not(:disabled):before,.btn-candy-error-small:focus-within:before{animation:borderFlow 3.5s linear infinite}.btn-candy-error,.btn-candy-error-small{color:var(--candy-error-text)}.btn-primary:disabled,.btn-primary.is-disabled,.btn-primary[aria-disabled=true],.btn-candy-primary:disabled,.btn-candy-primary.is-disabled,.btn-candy-primary[aria-disabled=true],.btn-candy-primary-small:disabled,.btn-candy-primary-small.is-disabled,.btn-candy-primary-small[aria-disabled=true],.btn-candy-secondary:disabled,.btn-candy-secondary.is-disabled,.btn-candy-secondary[aria-disabled=true],.btn-candy-secondary-small:disabled,.btn-candy-secondary-small.is-disabled,.btn-candy-secondary-small[aria-disabled=true],.btn-candy-error:disabled,.btn-candy-error.is-disabled,.btn-candy-error[aria-disabled=true],.btn-candy-error-small:disabled,.btn-candy-error-small.is-disabled,.btn-candy-error-small[aria-disabled=true]{opacity:.5;cursor:not-allowed;pointer-events:none}.btn-primary:disabled:before,.btn-primary.is-disabled:before,.btn-primary[aria-disabled=true]:before,.btn-candy-primary:disabled:before,.btn-candy-primary.is-disabled:before,.btn-candy-primary[aria-disabled=true]:before,.btn-candy-primary-small:disabled:before,.btn-candy-primary-small.is-disabled:before,.btn-candy-primary-small[aria-disabled=true]:before,.btn-candy-secondary:disabled:before,.btn-candy-secondary.is-disabled:before,.btn-candy-secondary[aria-disabled=true]:before,.btn-candy-secondary-small:disabled:before,.btn-candy-secondary-small.is-disabled:before,.btn-candy-secondary-small[aria-disabled=true]:before,.btn-candy-error:disabled:before,.btn-candy-error.is-disabled:before,.btn-candy-error[aria-disabled=true]:before,.btn-candy-error-small:disabled:before,.btn-candy-error-small.is-disabled:before,.btn-candy-error-small[aria-disabled=true]:before{animation:none}.base-button{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);cursor:pointer;transition:all .3s ease;text-decoration:none;border:none;background-color:transparent;padding:0}input[type=date]{font-variant-numeric:tabular-nums;letter-spacing:.02em}input[type=date]::-webkit-datetime-edit{color:var(--input-text)}input[type=date]::-webkit-datetime-edit-fields-wrapper{padding:0}input[type=date]::-webkit-calendar-picker-indicator{width:1.25rem;height:1.25rem;cursor:pointer;opacity:.9;filter:hue-rotate(10deg) saturate(1.3)}*{box-sizing:border-box;margin:0;padding:0}html{font-size:var(--font-size-base)}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:var(--font-size-md);line-height:var(--line-height-normal);background:var(--background-color);color:var(--text-color);transition:background .3s ease,color .3s ease}body.dragging-equipment,body.dragging-equipment *{cursor:grabbing!important}.backdrop-cdk{background:#0009;-webkit-backdrop-filter:blur(.25rem);backdrop-filter:blur(.25rem)}.lucide{display:block;width:100%;height:100%}
