@charset "UTF-8";/*!
* Bootstrap  v5.3.3 (https://getbootstrap.com/)
* Copyright 2011-2024 The Bootstrap Authors
* Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)
*/:root,[data-bs-theme=light]{--bs-blue:#0d6efd;--bs-indigo:#6610f2;--bs-purple:#6f42c1;--bs-pink:#d63384;--bs-red:#dc3545;--bs-orange:#fd7e14;--bs-yellow:#ffc107;--bs-green:#198754;--bs-teal:#20c997;--bs-cyan:#0dcaf0;--bs-black:#000;--bs-white:#fff;--bs-gray:#6c757d;--bs-gray-dark:#343a40;--bs-gray-100:#f8f9fa;--bs-gray-200:#e9ecef;--bs-gray-300:#dee2e6;--bs-gray-400:#ced4da;--bs-gray-500:#adb5bd;--bs-gray-600:#6c757d;--bs-gray-700:#495057;--bs-gray-800:#343a40;--bs-gray-900:#212529;--bs-primary:#0d6efd;--bs-secondary:#6c757d;--bs-success:#198754;--bs-info:#0dcaf0;--bs-warning:#ffc107;--bs-danger:#dc3545;--bs-light:#f8f9fa;--bs-dark:#212529;--bs-primary-rgb:13,110,253;--bs-secondary-rgb:108,117,125;--bs-success-rgb:25,135,84;--bs-info-rgb:13,202,240;--bs-warning-rgb:255,193,7;--bs-danger-rgb:220,53,69;--bs-light-rgb:248,249,250;--bs-dark-rgb:33,37,41;--bs-primary-text-emphasis:#052c65;--bs-secondary-text-emphasis:#2b2f32;--bs-success-text-emphasis:#0a3622;--bs-info-text-emphasis:#055160;--bs-warning-text-emphasis:#664d03;--bs-danger-text-emphasis:#58151c;--bs-light-text-emphasis:#495057;--bs-dark-text-emphasis:#495057;--bs-primary-bg-subtle:#cfe2ff;--bs-secondary-bg-subtle:#e2e3e5;--bs-success-bg-subtle:#d1e7dd;--bs-info-bg-subtle:#cff4fc;--bs-warning-bg-subtle:#fff3cd;--bs-danger-bg-subtle:#f8d7da;--bs-light-bg-subtle:#fcfcfd;--bs-dark-bg-subtle:#ced4da;--bs-primary-border-subtle:#9ec5fe;--bs-secondary-border-subtle:#c4c8cb;--bs-success-border-subtle:#a3cfbb;--bs-info-border-subtle:#9eeaf9;--bs-warning-border-subtle:#ffe69c;--bs-danger-border-subtle:#f1aeb5;--bs-light-border-subtle:#e9ecef;--bs-dark-border-subtle:#adb5bd;--bs-white-rgb:255,255,255;--bs-black-rgb:0,0,0;--bs-font-sans-serif:system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue","Noto Sans","Liberation Sans",Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";--bs-font-monospace:SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;--bs-gradient:linear-gradient(180deg, rgba(255, 255, 255, .15), rgba(255, 255, 255, 0));--bs-body-font-family:var(--bs-font-sans-serif);--bs-body-font-size:1rem;--bs-body-font-weight:400;--bs-body-line-height:1.5;--bs-body-color:#212529;--bs-body-color-rgb:33,37,41;--bs-body-bg:#fff;--bs-body-bg-rgb:255,255,255;--bs-emphasis-color:#000;--bs-emphasis-color-rgb:0,0,0;--bs-secondary-color:rgba(33, 37, 41, .75);--bs-secondary-color-rgb:33,37,41;--bs-secondary-bg:#e9ecef;--bs-secondary-bg-rgb:233,236,239;--bs-tertiary-color:rgba(33, 37, 41, .5);--bs-tertiary-color-rgb:33,37,41;--bs-tertiary-bg:#f8f9fa;--bs-tertiary-bg-rgb:248,249,250;--bs-heading-color:inherit;--bs-link-color:#0d6efd;--bs-link-color-rgb:13,110,253;--bs-link-decoration:underline;--bs-link-hover-color:#0a58ca;--bs-link-hover-color-rgb:10,88,202;--bs-code-color:#d63384;--bs-highlight-color:#212529;--bs-highlight-bg:#fff3cd;--bs-border-width:1px;--bs-border-style:solid;--bs-border-color:#dee2e6;--bs-border-color-translucent:rgba(0, 0, 0, .175);--bs-border-radius:.375rem;--bs-border-radius-sm:.25rem;--bs-border-radius-lg:.5rem;--bs-border-radius-xl:1rem;--bs-border-radius-xxl:2rem;--bs-border-radius-2xl:var(--bs-border-radius-xxl);--bs-border-radius-pill:50rem;--bs-box-shadow:0 .5rem 1rem rgba(0, 0, 0, .15);--bs-box-shadow-sm:0 .125rem .25rem rgba(0, 0, 0, .075);--bs-box-shadow-lg:0 1rem 3rem rgba(0, 0, 0, .175);--bs-box-shadow-inset:inset 0 1px 2px rgba(0, 0, 0, .075);--bs-focus-ring-width:.25rem;--bs-focus-ring-opacity:.25;--bs-focus-ring-color:rgba(13, 110, 253, .25);--bs-form-valid-color:#198754;--bs-form-valid-border-color:#198754;--bs-form-invalid-color:#dc3545;--bs-form-invalid-border-color:#dc3545}[data-bs-theme=dark]{color-scheme:dark;--bs-body-color:#dee2e6;--bs-body-color-rgb:222,226,230;--bs-body-bg:#212529;--bs-body-bg-rgb:33,37,41;--bs-emphasis-color:#fff;--bs-emphasis-color-rgb:255,255,255;--bs-secondary-color:rgba(222, 226, 230, .75);--bs-secondary-color-rgb:222,226,230;--bs-secondary-bg:#343a40;--bs-secondary-bg-rgb:52,58,64;--bs-tertiary-color:rgba(222, 226, 230, .5);--bs-tertiary-color-rgb:222,226,230;--bs-tertiary-bg:#2b3035;--bs-tertiary-bg-rgb:43,48,53;--bs-primary-text-emphasis:#6ea8fe;--bs-secondary-text-emphasis:#a7acb1;--bs-success-text-emphasis:#75b798;--bs-info-text-emphasis:#6edff6;--bs-warning-text-emphasis:#ffda6a;--bs-danger-text-emphasis:#ea868f;--bs-light-text-emphasis:#f8f9fa;--bs-dark-text-emphasis:#dee2e6;--bs-primary-bg-subtle:#031633;--bs-secondary-bg-subtle:#161719;--bs-success-bg-subtle:#051b11;--bs-info-bg-subtle:#032830;--bs-warning-bg-subtle:#332701;--bs-danger-bg-subtle:#2c0b0e;--bs-light-bg-subtle:#343a40;--bs-dark-bg-subtle:#1a1d20;--bs-primary-border-subtle:#084298;--bs-secondary-border-subtle:#41464b;--bs-success-border-subtle:#0f5132;--bs-info-border-subtle:#087990;--bs-warning-border-subtle:#997404;--bs-danger-border-subtle:#842029;--bs-light-border-subtle:#495057;--bs-dark-border-subtle:#343a40;--bs-heading-color:inherit;--bs-link-color:#6ea8fe;--bs-link-hover-color:#8bb9fe;--bs-link-color-rgb:110,168,254;--bs-link-hover-color-rgb:139,185,254;--bs-code-color:#e685b5;--bs-highlight-color:#dee2e6;--bs-highlight-bg:#664d03;--bs-border-color:#495057;--bs-border-color-translucent:rgba(255, 255, 255, .15);--bs-form-valid-color:#75b798;--bs-form-valid-border-color:#75b798;--bs-form-invalid-color:#ea868f;--bs-form-invalid-border-color:#ea868f}*,:after,:before{box-sizing:border-box}@media (prefers-reduced-motion:no-preference){:root{scroll-behavior:smooth}}body{margin:0;font-family:var(--bs-body-font-family);font-size:var(--bs-body-font-size);font-weight:var(--bs-body-font-weight);line-height:var(--bs-body-line-height);color:var(--bs-body-color);text-align:var(--bs-body-text-align);background-color:var(--bs-body-bg);-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent}hr{margin:1rem 0;color:inherit;border:0;border-top:var(--bs-border-width) solid;opacity:.25}.h1,.h2,.h3,.h4,.h5,.h6,h1,h2,h3,h4,h5,h6{margin-top:0;margin-bottom:.5rem;font-weight:500;line-height:1.2;color:var(--bs-heading-color)}.h1,h1{font-size:calc(1.375rem + 1.5vw)}@media (min-width:1200px){.h1,h1{font-size:2.5rem}}.h2,h2{font-size:calc(1.325rem + .9vw)}@media (min-width:1200px){.h2,h2{font-size:2rem}}.h3,h3{font-size:calc(1.3rem + .6vw)}@media (min-width:1200px){.h3,h3{font-size:1.75rem}}.h4,h4{font-size:calc(1.275rem + .3vw)}@media (min-width:1200px){.h4,h4{font-size:1.5rem}}.h5,h5{font-size:1.25rem}.h6,h6{font-size:1rem}p{margin-top:0;margin-bottom:1rem}abbr[title]{-webkit-text-decoration:underline dotted;text-decoration:underline dotted;cursor:help;-webkit-text-decoration-skip-ink:none;text-decoration-skip-ink:none}address{margin-bottom:1rem;font-style:normal;line-height:inherit}ol,ul{padding-left:2rem}dl,ol,ul{margin-top:0;margin-bottom:1rem}ol ol,ol ul,ul ol,ul ul{margin-bottom:0}dt{font-weight:700}dd{margin-bottom:.5rem;margin-left:0}blockquote{margin:0 0 1rem}b,strong{font-weight:bolder}.small,small{font-size:.875em}.mark,mark{padding:.1875em;color:var(--bs-highlight-color);background-color:var(--bs-highlight-bg)}sub,sup{position:relative;font-size:.75em;line-height:0;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}a{color:rgba(var(--bs-link-color-rgb),var(--bs-link-opacity,1));text-decoration:underline}a:hover{--bs-link-color-rgb:var(--bs-link-hover-color-rgb)}a:not([href]):not([class]),a:not([href]):not([class]):hover{color:inherit;text-decoration:none}code,kbd,pre,samp{font-family:var(--bs-font-monospace);font-size:1em}pre{display:block;margin-top:0;margin-bottom:1rem;overflow:auto;font-size:.875em}pre code{font-size:inherit;color:inherit;word-break:normal}code{font-size:.875em;color:var(--bs-code-color);word-wrap:break-word}a>code{color:inherit}kbd{padding:.1875rem .375rem;font-size:.875em;color:var(--bs-body-bg);background-color:var(--bs-body-color);border-radius:.25rem}kbd kbd{padding:0;font-size:1em}figure{margin:0 0 1rem}img,svg{vertical-align:middle}table{caption-side:bottom;border-collapse:collapse}caption{padding-top:.5rem;padding-bottom:.5rem;color:var(--bs-secondary-color);text-align:left}th{text-align:inherit;text-align:-webkit-match-parent}tbody,td,tfoot,th,thead,tr{border-color:inherit;border-style:solid;border-width:0}label{display:inline-block}button{border-radius:0}button:focus:not(:focus-visible){outline:0}button,input,optgroup,select,textarea{margin:0;font-family:inherit;font-size:inherit;line-height:inherit}button,select{text-transform:none}[role=button]{cursor:pointer}select{word-wrap:normal}select:disabled{opacity:1}[list]:not([type=date]):not([type=datetime-local]):not([type=month]):not([type=week]):not([type=time])::-webkit-calendar-picker-indicator{display:none!important}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button}[type=button]:not(:disabled),[type=reset]:not(:disabled),[type=submit]:not(:disabled),button:not(:disabled){cursor:pointer}::-moz-focus-inner{padding:0;border-style:none}textarea{resize:vertical}fieldset{min-width:0;padding:0;margin:0;border:0}legend{float:left;width:100%;padding:0;margin-bottom:.5rem;font-size:calc(1.275rem + .3vw);line-height:inherit}@media (min-width:1200px){legend{font-size:1.5rem}}legend+*{clear:left}::-webkit-datetime-edit-day-field,::-webkit-datetime-edit-fields-wrapper,::-webkit-datetime-edit-hour-field,::-webkit-datetime-edit-minute,::-webkit-datetime-edit-month-field,::-webkit-datetime-edit-text,::-webkit-datetime-edit-year-field{padding:0}::-webkit-inner-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-color-swatch-wrapper{padding:0}::-webkit-file-upload-button{font:inherit;-webkit-appearance:button}::file-selector-button{font:inherit;-webkit-appearance:button}output{display:inline-block}iframe{border:0}summary{display:list-item;cursor:pointer}progress{vertical-align:baseline}[hidden]{display:none!important}.lead{font-size:1.25rem;font-weight:300}.display-1{font-size:calc(1.625rem + 4.5vw);font-weight:300;line-height:1.2}@media (min-width:1200px){.display-1{font-size:5rem}}.display-2{font-size:calc(1.575rem + 3.9vw);font-weight:300;line-height:1.2}@media (min-width:1200px){.display-2{font-size:4.5rem}}.display-3{font-size:calc(1.525rem + 3.3vw);font-weight:300;line-height:1.2}@media (min-width:1200px){.display-3{font-size:4rem}}.display-4{font-size:calc(1.475rem + 2.7vw);font-weight:300;line-height:1.2}@media (min-width:1200px){.display-4{font-size:3.5rem}}.display-5{font-size:calc(1.425rem + 2.1vw);font-weight:300;line-height:1.2}@media (min-width:1200px){.display-5{font-size:3rem}}.display-6{font-size:calc(1.375rem + 1.5vw);font-weight:300;line-height:1.2}@media (min-width:1200px){.display-6{font-size:2.5rem}}.list-unstyled,.list-inline{padding-left:0;list-style:none}.list-inline-item{display:inline-block}.list-inline-item:not(:last-child){margin-right:.5rem}.initialism{font-size:.875em;text-transform:uppercase}.blockquote{margin-bottom:1rem;font-size:1.25rem}.blockquote>:last-child{margin-bottom:0}.blockquote-footer{margin-top:-1rem;margin-bottom:1rem;font-size:.875em;color:#6c757d}.blockquote-footer:before{content:"— "}.img-fluid{max-width:100%;height:auto}.img-thumbnail{padding:.25rem;background-color:var(--bs-body-bg);border:var(--bs-border-width) solid var(--bs-border-color);border-radius:var(--bs-border-radius);max-width:100%;height:auto}.figure{display:inline-block}.figure-img{margin-bottom:.5rem;line-height:1}.figure-caption{font-size:.875em;color:var(--bs-secondary-color)}.container,.container-fluid,.container-lg,.container-md,.container-sm,.container-xl,.container-xxl{--bs-gutter-x:1.5rem;--bs-gutter-y:0;width:100%;padding-right:calc(var(--bs-gutter-x) * .5);padding-left:calc(var(--bs-gutter-x) * .5);margin-right:auto;margin-left:auto}@media (min-width:576px){.container,.container-sm{max-width:540px}}@media (min-width:768px){.container,.container-md,.container-sm{max-width:720px}}@media (min-width:992px){.container,.container-lg,.container-md,.container-sm{max-width:960px}}@media (min-width:1200px){.container,.container-lg,.container-md,.container-sm,.container-xl{max-width:1140px}}@media (min-width:1400px){.container,.container-lg,.container-md,.container-sm,.container-xl,.container-xxl{max-width:1320px}}:root{--bs-breakpoint-xs:0;--bs-breakpoint-sm:576px;--bs-breakpoint-md:768px;--bs-breakpoint-lg:992px;--bs-breakpoint-xl:1200px;--bs-breakpoint-xxl:1400px}.row{--bs-gutter-x:1.5rem;--bs-gutter-y:0;display:flex;flex-wrap:wrap;margin-top:calc(-1 * var(--bs-gutter-y));margin-right:calc(-.5 * var(--bs-gutter-x));margin-left:calc(-.5 * var(--bs-gutter-x))}.row>*{flex-shrink:0;width:100%;max-width:100%;padding-right:calc(var(--bs-gutter-x) * .5);padding-left:calc(var(--bs-gutter-x) * .5);margin-top:var(--bs-gutter-y)}.col{flex:1 0 0%}.row-cols-auto>*{flex:0 0 auto;width:auto}.row-cols-1>*{flex:0 0 auto;width:100%}.row-cols-2>*{flex:0 0 auto;width:50%}.row-cols-3>*{flex:0 0 auto;width:33.33333333%}.row-cols-4>*{flex:0 0 auto;width:25%}.row-cols-5>*{flex:0 0 auto;width:20%}.row-cols-6>*{flex:0 0 auto;width:16.66666667%}.col-auto{flex:0 0 auto;width:auto}.col-1{flex:0 0 auto;width:8.33333333%}.col-2{flex:0 0 auto;width:16.66666667%}.col-3{flex:0 0 auto;width:25%}.col-4{flex:0 0 auto;width:33.33333333%}.col-5{flex:0 0 auto;width:41.66666667%}.col-6{flex:0 0 auto;width:50%}.col-7{flex:0 0 auto;width:58.33333333%}.col-8{flex:0 0 auto;width:66.66666667%}.col-9{flex:0 0 auto;width:75%}.col-10{flex:0 0 auto;width:83.33333333%}.col-11{flex:0 0 auto;width:91.66666667%}.col-12{flex:0 0 auto;width:100%}.offset-1{margin-left:8.33333333%}.offset-2{margin-left:16.66666667%}.offset-3{margin-left:25%}.offset-4{margin-left:33.33333333%}.offset-5{margin-left:41.66666667%}.offset-6{margin-left:50%}.offset-7{margin-left:58.33333333%}.offset-8{margin-left:66.66666667%}.offset-9{margin-left:75%}.offset-10{margin-left:83.33333333%}.offset-11{margin-left:91.66666667%}.g-0,.gx-0{--bs-gutter-x:0}.g-0,.gy-0{--bs-gutter-y:0}.g-1,.gx-1{--bs-gutter-x:.25rem}.g-1,.gy-1{--bs-gutter-y:.25rem}.g-2,.gx-2{--bs-gutter-x:.5rem}.g-2,.gy-2{--bs-gutter-y:.5rem}.g-3,.gx-3{--bs-gutter-x:1rem}.g-3,.gy-3{--bs-gutter-y:1rem}.g-4,.gx-4{--bs-gutter-x:1.5rem}.g-4,.gy-4{--bs-gutter-y:1.5rem}.g-5,.gx-5{--bs-gutter-x:3rem}.g-5,.gy-5{--bs-gutter-y:3rem}@media (min-width:576px){.col-sm{flex:1 0 0%}.row-cols-sm-auto>*{flex:0 0 auto;width:auto}.row-cols-sm-1>*{flex:0 0 auto;width:100%}.row-cols-sm-2>*{flex:0 0 auto;width:50%}.row-cols-sm-3>*{flex:0 0 auto;width:33.33333333%}.row-cols-sm-4>*{flex:0 0 auto;width:25%}.row-cols-sm-5>*{flex:0 0 auto;width:20%}.row-cols-sm-6>*{flex:0 0 auto;width:16.66666667%}.col-sm-auto{flex:0 0 auto;width:auto}.col-sm-1{flex:0 0 auto;width:8.33333333%}.col-sm-2{flex:0 0 auto;width:16.66666667%}.col-sm-3{flex:0 0 auto;width:25%}.col-sm-4{flex:0 0 auto;width:33.33333333%}.col-sm-5{flex:0 0 auto;width:41.66666667%}.col-sm-6{flex:0 0 auto;width:50%}.col-sm-7{flex:0 0 auto;width:58.33333333%}.col-sm-8{flex:0 0 auto;width:66.66666667%}.col-sm-9{flex:0 0 auto;width:75%}.col-sm-10{flex:0 0 auto;width:83.33333333%}.col-sm-11{flex:0 0 auto;width:91.66666667%}.col-sm-12{flex:0 0 auto;width:100%}.offset-sm-0{margin-left:0}.offset-sm-1{margin-left:8.33333333%}.offset-sm-2{margin-left:16.66666667%}.offset-sm-3{margin-left:25%}.offset-sm-4{margin-left:33.33333333%}.offset-sm-5{margin-left:41.66666667%}.offset-sm-6{margin-left:50%}.offset-sm-7{margin-left:58.33333333%}.offset-sm-8{margin-left:66.66666667%}.offset-sm-9{margin-left:75%}.offset-sm-10{margin-left:83.33333333%}.offset-sm-11{margin-left:91.66666667%}.g-sm-0,.gx-sm-0{--bs-gutter-x:0}.g-sm-0,.gy-sm-0{--bs-gutter-y:0}.g-sm-1,.gx-sm-1{--bs-gutter-x:.25rem}.g-sm-1,.gy-sm-1{--bs-gutter-y:.25rem}.g-sm-2,.gx-sm-2{--bs-gutter-x:.5rem}.g-sm-2,.gy-sm-2{--bs-gutter-y:.5rem}.g-sm-3,.gx-sm-3{--bs-gutter-x:1rem}.g-sm-3,.gy-sm-3{--bs-gutter-y:1rem}.g-sm-4,.gx-sm-4{--bs-gutter-x:1.5rem}.g-sm-4,.gy-sm-4{--bs-gutter-y:1.5rem}.g-sm-5,.gx-sm-5{--bs-gutter-x:3rem}.g-sm-5,.gy-sm-5{--bs-gutter-y:3rem}}@media (min-width:768px){.col-md{flex:1 0 0%}.row-cols-md-auto>*{flex:0 0 auto;width:auto}.row-cols-md-1>*{flex:0 0 auto;width:100%}.row-cols-md-2>*{flex:0 0 auto;width:50%}.row-cols-md-3>*{flex:0 0 auto;width:33.33333333%}.row-cols-md-4>*{flex:0 0 auto;width:25%}.row-cols-md-5>*{flex:0 0 auto;width:20%}.row-cols-md-6>*{flex:0 0 auto;width:16.66666667%}.col-md-auto{flex:0 0 auto;width:auto}.col-md-1{flex:0 0 auto;width:8.33333333%}.col-md-2{flex:0 0 auto;width:16.66666667%}.col-md-3{flex:0 0 auto;width:25%}.col-md-4{flex:0 0 auto;width:33.33333333%}.col-md-5{flex:0 0 auto;width:41.66666667%}.col-md-6{flex:0 0 auto;width:50%}.col-md-7{flex:0 0 auto;width:58.33333333%}.col-md-8{flex:0 0 auto;width:66.66666667%}.col-md-9{flex:0 0 auto;width:75%}.col-md-10{flex:0 0 auto;width:83.33333333%}.col-md-11{flex:0 0 auto;width:91.66666667%}.col-md-12{flex:0 0 auto;width:100%}.offset-md-0{margin-left:0}.offset-md-1{margin-left:8.33333333%}.offset-md-2{margin-left:16.66666667%}.offset-md-3{margin-left:25%}.offset-md-4{margin-left:33.33333333%}.offset-md-5{margin-left:41.66666667%}.offset-md-6{margin-left:50%}.offset-md-7{margin-left:58.33333333%}.offset-md-8{margin-left:66.66666667%}.offset-md-9{margin-left:75%}.offset-md-10{margin-left:83.33333333%}.offset-md-11{margin-left:91.66666667%}.g-md-0,.gx-md-0{--bs-gutter-x:0}.g-md-0,.gy-md-0{--bs-gutter-y:0}.g-md-1,.gx-md-1{--bs-gutter-x:.25rem}.g-md-1,.gy-md-1{--bs-gutter-y:.25rem}.g-md-2,.gx-md-2{--bs-gutter-x:.5rem}.g-md-2,.gy-md-2{--bs-gutter-y:.5rem}.g-md-3,.gx-md-3{--bs-gutter-x:1rem}.g-md-3,.gy-md-3{--bs-gutter-y:1rem}.g-md-4,.gx-md-4{--bs-gutter-x:1.5rem}.g-md-4,.gy-md-4{--bs-gutter-y:1.5rem}.g-md-5,.gx-md-5{--bs-gutter-x:3rem}.g-md-5,.gy-md-5{--bs-gutter-y:3rem}}@media (min-width:992px){.col-lg{flex:1 0 0%}.row-cols-lg-auto>*{flex:0 0 auto;width:auto}.row-cols-lg-1>*{flex:0 0 auto;width:100%}.row-cols-lg-2>*{flex:0 0 auto;width:50%}.row-cols-lg-3>*{flex:0 0 auto;width:33.33333333%}.row-cols-lg-4>*{flex:0 0 auto;width:25%}.row-cols-lg-5>*{flex:0 0 auto;width:20%}.row-cols-lg-6>*{flex:0 0 auto;width:16.66666667%}.col-lg-auto{flex:0 0 auto;width:auto}.col-lg-1{flex:0 0 auto;width:8.33333333%}.col-lg-2{flex:0 0 auto;width:16.66666667%}.col-lg-3{flex:0 0 auto;width:25%}.col-lg-4{flex:0 0 auto;width:33.33333333%}.col-lg-5{flex:0 0 auto;width:41.66666667%}.col-lg-6{flex:0 0 auto;width:50%}.col-lg-7{flex:0 0 auto;width:58.33333333%}.col-lg-8{flex:0 0 auto;width:66.66666667%}.col-lg-9{flex:0 0 auto;width:75%}.col-lg-10{flex:0 0 auto;width:83.33333333%}.col-lg-11{flex:0 0 auto;width:91.66666667%}.col-lg-12{flex:0 0 auto;width:100%}.offset-lg-0{margin-left:0}.offset-lg-1{margin-left:8.33333333%}.offset-lg-2{margin-left:16.66666667%}.offset-lg-3{margin-left:25%}.offset-lg-4{margin-left:33.33333333%}.offset-lg-5{margin-left:41.66666667%}.offset-lg-6{margin-left:50%}.offset-lg-7{margin-left:58.33333333%}.offset-lg-8{margin-left:66.66666667%}.offset-lg-9{margin-left:75%}.offset-lg-10{margin-left:83.33333333%}.offset-lg-11{margin-left:91.66666667%}.g-lg-0,.gx-lg-0{--bs-gutter-x:0}.g-lg-0,.gy-lg-0{--bs-gutter-y:0}.g-lg-1,.gx-lg-1{--bs-gutter-x:.25rem}.g-lg-1,.gy-lg-1{--bs-gutter-y:.25rem}.g-lg-2,.gx-lg-2{--bs-gutter-x:.5rem}.g-lg-2,.gy-lg-2{--bs-gutter-y:.5rem}.g-lg-3,.gx-lg-3{--bs-gutter-x:1rem}.g-lg-3,.gy-lg-3{--bs-gutter-y:1rem}.g-lg-4,.gx-lg-4{--bs-gutter-x:1.5rem}.g-lg-4,.gy-lg-4{--bs-gutter-y:1.5rem}.g-lg-5,.gx-lg-5{--bs-gutter-x:3rem}.g-lg-5,.gy-lg-5{--bs-gutter-y:3rem}}@media (min-width:1200px){.col-xl{flex:1 0 0%}.row-cols-xl-auto>*{flex:0 0 auto;width:auto}.row-cols-xl-1>*{flex:0 0 auto;width:100%}.row-cols-xl-2>*{flex:0 0 auto;width:50%}.row-cols-xl-3>*{flex:0 0 auto;width:33.33333333%}.row-cols-xl-4>*{flex:0 0 auto;width:25%}.row-cols-xl-5>*{flex:0 0 auto;width:20%}.row-cols-xl-6>*{flex:0 0 auto;width:16.66666667%}.col-xl-auto{flex:0 0 auto;width:auto}.col-xl-1{flex:0 0 auto;width:8.33333333%}.col-xl-2{flex:0 0 auto;width:16.66666667%}.col-xl-3{flex:0 0 auto;width:25%}.col-xl-4{flex:0 0 auto;width:33.33333333%}.col-xl-5{flex:0 0 auto;width:41.66666667%}.col-xl-6{flex:0 0 auto;width:50%}.col-xl-7{flex:0 0 auto;width:58.33333333%}.col-xl-8{flex:0 0 auto;width:66.66666667%}.col-xl-9{flex:0 0 auto;width:75%}.col-xl-10{flex:0 0 auto;width:83.33333333%}.col-xl-11{flex:0 0 auto;width:91.66666667%}.col-xl-12{flex:0 0 auto;width:100%}.offset-xl-0{margin-left:0}.offset-xl-1{margin-left:8.33333333%}.offset-xl-2{margin-left:16.66666667%}.offset-xl-3{margin-left:25%}.offset-xl-4{margin-left:33.33333333%}.offset-xl-5{margin-left:41.66666667%}.offset-xl-6{margin-left:50%}.offset-xl-7{margin-left:58.33333333%}.offset-xl-8{margin-left:66.66666667%}.offset-xl-9{margin-left:75%}.offset-xl-10{margin-left:83.33333333%}.offset-xl-11{margin-left:91.66666667%}.g-xl-0,.gx-xl-0{--bs-gutter-x:0}.g-xl-0,.gy-xl-0{--bs-gutter-y:0}.g-xl-1,.gx-xl-1{--bs-gutter-x:.25rem}.g-xl-1,.gy-xl-1{--bs-gutter-y:.25rem}.g-xl-2,.gx-xl-2{--bs-gutter-x:.5rem}.g-xl-2,.gy-xl-2{--bs-gutter-y:.5rem}.g-xl-3,.gx-xl-3{--bs-gutter-x:1rem}.g-xl-3,.gy-xl-3{--bs-gutter-y:1rem}.g-xl-4,.gx-xl-4{--bs-gutter-x:1.5rem}.g-xl-4,.gy-xl-4{--bs-gutter-y:1.5rem}.g-xl-5,.gx-xl-5{--bs-gutter-x:3rem}.g-xl-5,.gy-xl-5{--bs-gutter-y:3rem}}@media (min-width:1400px){.col-xxl{flex:1 0 0%}.row-cols-xxl-auto>*{flex:0 0 auto;width:auto}.row-cols-xxl-1>*{flex:0 0 auto;width:100%}.row-cols-xxl-2>*{flex:0 0 auto;width:50%}.row-cols-xxl-3>*{flex:0 0 auto;width:33.33333333%}.row-cols-xxl-4>*{flex:0 0 auto;width:25%}.row-cols-xxl-5>*{flex:0 0 auto;width:20%}.row-cols-xxl-6>*{flex:0 0 auto;width:16.66666667%}.col-xxl-auto{flex:0 0 auto;width:auto}.col-xxl-1{flex:0 0 auto;width:8.33333333%}.col-xxl-2{flex:0 0 auto;width:16.66666667%}.col-xxl-3{flex:0 0 auto;width:25%}.col-xxl-4{flex:0 0 auto;width:33.33333333%}.col-xxl-5{flex:0 0 auto;width:41.66666667%}.col-xxl-6{flex:0 0 auto;width:50%}.col-xxl-7{flex:0 0 auto;width:58.33333333%}.col-xxl-8{flex:0 0 auto;width:66.66666667%}.col-xxl-9{flex:0 0 auto;width:75%}.col-xxl-10{flex:0 0 auto;width:83.33333333%}.col-xxl-11{flex:0 0 auto;width:91.66666667%}.col-xxl-12{flex:0 0 auto;width:100%}.offset-xxl-0{margin-left:0}.offset-xxl-1{margin-left:8.33333333%}.offset-xxl-2{margin-left:16.66666667%}.offset-xxl-3{margin-left:25%}.offset-xxl-4{margin-left:33.33333333%}.offset-xxl-5{margin-left:41.66666667%}.offset-xxl-6{margin-left:50%}.offset-xxl-7{margin-left:58.33333333%}.offset-xxl-8{margin-left:66.66666667%}.offset-xxl-9{margin-left:75%}.offset-xxl-10{margin-left:83.33333333%}.offset-xxl-11{margin-left:91.66666667%}.g-xxl-0,.gx-xxl-0{--bs-gutter-x:0}.g-xxl-0,.gy-xxl-0{--bs-gutter-y:0}.g-xxl-1,.gx-xxl-1{--bs-gutter-x:.25rem}.g-xxl-1,.gy-xxl-1{--bs-gutter-y:.25rem}.g-xxl-2,.gx-xxl-2{--bs-gutter-x:.5rem}.g-xxl-2,.gy-xxl-2{--bs-gutter-y:.5rem}.g-xxl-3,.gx-xxl-3{--bs-gutter-x:1rem}.g-xxl-3,.gy-xxl-3{--bs-gutter-y:1rem}.g-xxl-4,.gx-xxl-4{--bs-gutter-x:1.5rem}.g-xxl-4,.gy-xxl-4{--bs-gutter-y:1.5rem}.g-xxl-5,.gx-xxl-5{--bs-gutter-x:3rem}.g-xxl-5,.gy-xxl-5{--bs-gutter-y:3rem}}.table{--bs-table-color-type:initial;--bs-table-bg-type:initial;--bs-table-color-state:initial;--bs-table-bg-state:initial;--bs-table-color:var(--bs-emphasis-color);--bs-table-bg:var(--bs-body-bg);--bs-table-border-color:var(--bs-border-color);--bs-table-accent-bg:transparent;--bs-table-striped-color:var(--bs-emphasis-color);--bs-table-striped-bg:rgba(var(--bs-emphasis-color-rgb), .05);--bs-table-active-color:var(--bs-emphasis-color);--bs-table-active-bg:rgba(var(--bs-emphasis-color-rgb), .1);--bs-table-hover-color:var(--bs-emphasis-color);--bs-table-hover-bg:rgba(var(--bs-emphasis-color-rgb), .075);width:100%;margin-bottom:1rem;vertical-align:top;border-color:var(--bs-table-border-color)}.table>:not(caption)>*>*{padding:.5rem;color:var(--bs-table-color-state,var(--bs-table-color-type,var(--bs-table-color)));background-color:var(--bs-table-bg);border-bottom-width:var(--bs-border-width);box-shadow:inset 0 0 0 9999px var(--bs-table-bg-state,var(--bs-table-bg-type,var(--bs-table-accent-bg)))}.table>tbody{vertical-align:inherit}.table>thead{vertical-align:bottom}.table-group-divider{border-top:calc(var(--bs-border-width) * 2) solid currentcolor}.caption-top{caption-side:top}.table-sm>:not(caption)>*>*{padding:.25rem}.table-bordered>:not(caption)>*{border-width:var(--bs-border-width) 0}.table-bordered>:not(caption)>*>*{border-width:0 var(--bs-border-width)}.table-borderless>:not(caption)>*>*{border-bottom-width:0}.table-borderless>:not(:first-child){border-top-width:0}.table-striped>tbody>tr:nth-of-type(odd)>*{--bs-table-color-type:var(--bs-table-striped-color);--bs-table-bg-type:var(--bs-table-striped-bg)}.table-striped-columns>:not(caption)>tr>:nth-child(2n){--bs-table-color-type:var(--bs-table-striped-color);--bs-table-bg-type:var(--bs-table-striped-bg)}.table-active{--bs-table-color-state:var(--bs-table-active-color);--bs-table-bg-state:var(--bs-table-active-bg)}.table-hover>tbody>tr:hover>*{--bs-table-color-state:var(--bs-table-hover-color);--bs-table-bg-state:var(--bs-table-hover-bg)}.table-primary{--bs-table-color:#000;--bs-table-bg:#cfe2ff;--bs-table-border-color:#a6b5cc;--bs-table-striped-bg:#c5d7f2;--bs-table-striped-color:#000;--bs-table-active-bg:#bacbe6;--bs-table-active-color:#000;--bs-table-hover-bg:#bfd1ec;--bs-table-hover-color:#000;color:var(--bs-table-color);border-color:var(--bs-table-border-color)}.table-secondary{--bs-table-color:#000;--bs-table-bg:#e2e3e5;--bs-table-border-color:#b5b6b7;--bs-table-striped-bg:#d7d8da;--bs-table-striped-color:#000;--bs-table-active-bg:#cbccce;--bs-table-active-color:#000;--bs-table-hover-bg:#d1d2d4;--bs-table-hover-color:#000;color:var(--bs-table-color);border-color:var(--bs-table-border-color)}.table-success{--bs-table-color:#000;--bs-table-bg:#d1e7dd;--bs-table-border-color:#a7b9b1;--bs-table-striped-bg:#c7dbd2;--bs-table-striped-color:#000;--bs-table-active-bg:#bcd0c7;--bs-table-active-color:#000;--bs-table-hover-bg:#c1d6cc;--bs-table-hover-color:#000;color:var(--bs-table-color);border-color:var(--bs-table-border-color)}.table-info{--bs-table-color:#000;--bs-table-bg:#cff4fc;--bs-table-border-color:#a6c3ca;--bs-table-striped-bg:#c5e8ef;--bs-table-striped-color:#000;--bs-table-active-bg:#badce3;--bs-table-active-color:#000;--bs-table-hover-bg:#bfe2e9;--bs-table-hover-color:#000;color:var(--bs-table-color);border-color:var(--bs-table-border-color)}.table-warning{--bs-table-color:#000;--bs-table-bg:#fff3cd;--bs-table-border-color:#ccc2a4;--bs-table-striped-bg:#f2e7c3;--bs-table-striped-color:#000;--bs-table-active-bg:#e6dbb9;--bs-table-active-color:#000;--bs-table-hover-bg:#ece1be;--bs-table-hover-color:#000;color:var(--bs-table-color);border-color:var(--bs-table-border-color)}.table-danger{--bs-table-color:#000;--bs-table-bg:#f8d7da;--bs-table-border-color:#c6acae;--bs-table-striped-bg:#eccccf;--bs-table-striped-color:#000;--bs-table-active-bg:#dfc2c4;--bs-table-active-color:#000;--bs-table-hover-bg:#e5c7ca;--bs-table-hover-color:#000;color:var(--bs-table-color);border-color:var(--bs-table-border-color)}.table-light{--bs-table-color:#000;--bs-table-bg:#f8f9fa;--bs-table-border-color:#c6c7c8;--bs-table-striped-bg:#ecedee;--bs-table-striped-color:#000;--bs-table-active-bg:#dfe0e1;--bs-table-active-color:#000;--bs-table-hover-bg:#e5e6e7;--bs-table-hover-color:#000;color:var(--bs-table-color);border-color:var(--bs-table-border-color)}.table-dark{--bs-table-color:#fff;--bs-table-bg:#212529;--bs-table-border-color:#4d5154;--bs-table-striped-bg:#2c3034;--bs-table-striped-color:#fff;--bs-table-active-bg:#373b3e;--bs-table-active-color:#fff;--bs-table-hover-bg:#323539;--bs-table-hover-color:#fff;color:var(--bs-table-color);border-color:var(--bs-table-border-color)}.table-responsive{overflow-x:auto;-webkit-overflow-scrolling:touch}@media (max-width:575.98px){.table-responsive-sm{overflow-x:auto;-webkit-overflow-scrolling:touch}}@media (max-width:767.98px){.table-responsive-md{overflow-x:auto;-webkit-overflow-scrolling:touch}}@media (max-width:991.98px){.table-responsive-lg{overflow-x:auto;-webkit-overflow-scrolling:touch}}@media (max-width:1199.98px){.table-responsive-xl{overflow-x:auto;-webkit-overflow-scrolling:touch}}@media (max-width:1399.98px){.table-responsive-xxl{overflow-x:auto;-webkit-overflow-scrolling:touch}}.form-label{margin-bottom:.5rem}.col-form-label{padding-top:calc(.375rem + var(--bs-border-width));padding-bottom:calc(.375rem + var(--bs-border-width));margin-bottom:0;font-size:inherit;line-height:1.5}.col-form-label-lg{padding-top:calc(.5rem + var(--bs-border-width));padding-bottom:calc(.5rem + var(--bs-border-width));font-size:1.25rem}.col-form-label-sm{padding-top:calc(.25rem + var(--bs-border-width));padding-bottom:calc(.25rem + var(--bs-border-width));font-size:.875rem}.form-text{margin-top:.25rem;font-size:.875em;color:var(--bs-secondary-color)}.form-control{display:block;width:100%;padding:.375rem .75rem;font-size:1rem;font-weight:400;line-height:1.5;color:var(--bs-body-color);-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:var(--bs-body-bg);background-clip:padding-box;border:var(--bs-border-width) solid var(--bs-border-color);border-radius:var(--bs-border-radius);transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media (prefers-reduced-motion:reduce){.form-control{transition:none}}.form-control[type=file]{overflow:hidden}.form-control[type=file]:not(:disabled):not([readonly]){cursor:pointer}.form-control:focus{color:var(--bs-body-color);background-color:var(--bs-body-bg);border-color:#86b7fe;outline:0;box-shadow:0 0 0 .25rem #0d6efd40}.form-control::-webkit-date-and-time-value{min-width:85px;height:1.5em;margin:0}.form-control::-webkit-datetime-edit{display:block;padding:0}.form-control::-moz-placeholder{color:var(--bs-secondary-color);opacity:1}.form-control::placeholder{color:var(--bs-secondary-color);opacity:1}.form-control:disabled{background-color:var(--bs-secondary-bg);opacity:1}.form-control::-webkit-file-upload-button{padding:.375rem .75rem;margin:-.375rem -.75rem;-webkit-margin-end:.75rem;margin-inline-end:.75rem;color:var(--bs-body-color);background-color:var(--bs-tertiary-bg);pointer-events:none;border-color:inherit;border-style:solid;border-width:0;border-inline-end-width:var(--bs-border-width);border-radius:0;-webkit-transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}.form-control::file-selector-button{padding:.375rem .75rem;margin:-.375rem -.75rem;-webkit-margin-end:.75rem;margin-inline-end:.75rem;color:var(--bs-body-color);background-color:var(--bs-tertiary-bg);pointer-events:none;border-color:inherit;border-style:solid;border-width:0;border-inline-end-width:var(--bs-border-width);border-radius:0;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media (prefers-reduced-motion:reduce){.form-control::-webkit-file-upload-button{-webkit-transition:none;transition:none}.form-control::file-selector-button{transition:none}}.form-control:hover:not(:disabled):not([readonly])::-webkit-file-upload-button{background-color:var(--bs-secondary-bg)}.form-control:hover:not(:disabled):not([readonly])::file-selector-button{background-color:var(--bs-secondary-bg)}.form-control-plaintext{display:block;width:100%;padding:.375rem 0;margin-bottom:0;line-height:1.5;color:var(--bs-body-color);background-color:transparent;border:solid transparent;border-width:var(--bs-border-width) 0}.form-control-plaintext:focus{outline:0}.form-control-plaintext.form-control-lg,.form-control-plaintext.form-control-sm{padding-right:0;padding-left:0}.form-control-sm{min-height:calc(1.5em + .5rem + calc(var(--bs-border-width) * 2));padding:.25rem .5rem;font-size:.875rem;border-radius:var(--bs-border-radius-sm)}.form-control-sm::-webkit-file-upload-button{padding:.25rem .5rem;margin:-.25rem -.5rem;-webkit-margin-end:.5rem;margin-inline-end:.5rem}.form-control-sm::file-selector-button{padding:.25rem .5rem;margin:-.25rem -.5rem;-webkit-margin-end:.5rem;margin-inline-end:.5rem}.form-control-lg{min-height:calc(1.5em + 1rem + calc(var(--bs-border-width) * 2));padding:.5rem 1rem;font-size:1.25rem;border-radius:var(--bs-border-radius-lg)}.form-control-lg::-webkit-file-upload-button{padding:.5rem 1rem;margin:-.5rem -1rem;-webkit-margin-end:1rem;margin-inline-end:1rem}.form-control-lg::file-selector-button{padding:.5rem 1rem;margin:-.5rem -1rem;-webkit-margin-end:1rem;margin-inline-end:1rem}textarea.form-control{min-height:calc(1.5em + .75rem + calc(var(--bs-border-width) * 2))}textarea.form-control-sm{min-height:calc(1.5em + .5rem + calc(var(--bs-border-width) * 2))}textarea.form-control-lg{min-height:calc(1.5em + 1rem + calc(var(--bs-border-width) * 2))}.form-control-color{width:3rem;height:calc(1.5em + .75rem + calc(var(--bs-border-width) * 2));padding:.375rem}.form-control-color:not(:disabled):not([readonly]){cursor:pointer}.form-control-color::-moz-color-swatch{border:0!important;border-radius:var(--bs-border-radius)}.form-control-color::-webkit-color-swatch{border:0!important;border-radius:var(--bs-border-radius)}.form-control-color.form-control-sm{height:calc(1.5em + .5rem + calc(var(--bs-border-width) * 2))}.form-control-color.form-control-lg{height:calc(1.5em + 1rem + calc(var(--bs-border-width) * 2))}.form-select{--bs-form-select-bg-img:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23343a40' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/%3e%3c/svg%3e");display:block;width:100%;padding:.375rem 2.25rem .375rem .75rem;font-size:1rem;font-weight:400;line-height:1.5;color:var(--bs-body-color);-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:var(--bs-body-bg);background-image:var(--bs-form-select-bg-img),var(--bs-form-select-bg-icon,none);background-repeat:no-repeat;background-position:right .75rem center;background-size:16px 12px;border:var(--bs-border-width) solid var(--bs-border-color);border-radius:var(--bs-border-radius);transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media (prefers-reduced-motion:reduce){.form-select{transition:none}}.form-select:focus{border-color:#86b7fe;outline:0;box-shadow:0 0 0 .25rem #0d6efd40}.form-select[multiple],.form-select[size]:not([size="1"]){padding-right:.75rem;background-image:none}.form-select:disabled{background-color:var(--bs-secondary-bg)}.form-select:-moz-focusring{color:transparent;text-shadow:0 0 0 var(--bs-body-color)}.form-select-sm{padding-top:.25rem;padding-bottom:.25rem;padding-left:.5rem;font-size:.875rem;border-radius:var(--bs-border-radius-sm)}.form-select-lg{padding-top:.5rem;padding-bottom:.5rem;padding-left:1rem;font-size:1.25rem;border-radius:var(--bs-border-radius-lg)}[data-bs-theme=dark] .form-select{--bs-form-select-bg-img:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23dee2e6' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/%3e%3c/svg%3e")}.form-check{display:block;min-height:1.5rem;padding-left:1.5em;margin-bottom:.125rem}.form-check .form-check-input{float:left;margin-left:-1.5em}.form-check-reverse{padding-right:1.5em;padding-left:0;text-align:right}.form-check-reverse .form-check-input{float:right;margin-right:-1.5em;margin-left:0}.form-check-input{--bs-form-check-bg:var(--bs-body-bg);flex-shrink:0;width:1em;height:1em;margin-top:.25em;vertical-align:top;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:var(--bs-form-check-bg);background-image:var(--bs-form-check-bg-image);background-repeat:no-repeat;background-position:center;background-size:contain;border:var(--bs-border-width) solid var(--bs-border-color);-webkit-print-color-adjust:exact;color-adjust:exact;print-color-adjust:exact}.form-check-input[type=checkbox]{border-radius:.25em}.form-check-input[type=radio]{border-radius:50%}.form-check-input:active{filter:brightness(90%)}.form-check-input:focus{border-color:#86b7fe;outline:0;box-shadow:0 0 0 .25rem #0d6efd40}.form-check-input:checked{background-color:#0d6efd;border-color:#0d6efd}.form-check-input:checked[type=checkbox]{--bs-form-check-bg-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3e%3cpath fill='none' stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='m6 10 3 3 6-6'/%3e%3c/svg%3e")}.form-check-input:checked[type=radio]{--bs-form-check-bg-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='2' fill='%23fff'/%3e%3c/svg%3e")}.form-check-input[type=checkbox]:indeterminate{background-color:#0d6efd;border-color:#0d6efd;--bs-form-check-bg-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3e%3cpath fill='none' stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='M6 10h8'/%3e%3c/svg%3e")}.form-check-input:disabled{pointer-events:none;filter:none;opacity:.5}.form-check-input:disabled~.form-check-label,.form-check-input[disabled]~.form-check-label{cursor:default;opacity:.5}.form-switch{padding-left:2.5em}.form-switch .form-check-input{--bs-form-switch-bg:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='rgba%280, 0, 0, 0.25%29'/%3e%3c/svg%3e");width:2em;margin-left:-2.5em;background-image:var(--bs-form-switch-bg);background-position:left center;border-radius:2em;transition:background-position .15s ease-in-out}@media (prefers-reduced-motion:reduce){.form-switch .form-check-input{transition:none}}.form-switch .form-check-input:focus{--bs-form-switch-bg:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='%2386b7fe'/%3e%3c/svg%3e")}.form-switch .form-check-input:checked{background-position:right center;--bs-form-switch-bg:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='%23fff'/%3e%3c/svg%3e")}.form-switch.form-check-reverse{padding-right:2.5em;padding-left:0}.form-switch.form-check-reverse .form-check-input{margin-right:-2.5em;margin-left:0}.form-check-inline{display:inline-block;margin-right:1rem}.btn-check{position:absolute;clip:rect(0,0,0,0);pointer-events:none}.btn-check:disabled+.btn,.btn-check[disabled]+.btn{pointer-events:none;filter:none;opacity:.65}[data-bs-theme=dark] .form-switch .form-check-input:not(:checked):not(:focus){--bs-form-switch-bg:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='rgba%28255, 255, 255, 0.25%29'/%3e%3c/svg%3e")}.form-range{width:100%;height:1.5rem;padding:0;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:transparent}.form-range:focus{outline:0}.form-range:focus::-webkit-slider-thumb{box-shadow:0 0 0 1px #fff,0 0 0 .25rem #0d6efd40}.form-range:focus::-moz-range-thumb{box-shadow:0 0 0 1px #fff,0 0 0 .25rem #0d6efd40}.form-range::-moz-focus-outer{border:0}.form-range::-webkit-slider-thumb{width:1rem;height:1rem;margin-top:-.25rem;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:#0d6efd;border:0;border-radius:1rem;-webkit-transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media (prefers-reduced-motion:reduce){.form-range::-webkit-slider-thumb{-webkit-transition:none;transition:none}}.form-range::-webkit-slider-thumb:active{background-color:#b6d4fe}.form-range::-webkit-slider-runnable-track{width:100%;height:.5rem;color:transparent;cursor:pointer;background-color:var(--bs-secondary-bg);border-color:transparent;border-radius:1rem}.form-range::-moz-range-thumb{width:1rem;height:1rem;-moz-appearance:none;-webkit-appearance:none;appearance:none;background-color:#0d6efd;border:0;border-radius:1rem;-moz-transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media (prefers-reduced-motion:reduce){.form-range::-moz-range-thumb{-moz-transition:none;transition:none}}.form-range::-moz-range-thumb:active{background-color:#b6d4fe}.form-range::-moz-range-track{width:100%;height:.5rem;color:transparent;cursor:pointer;background-color:var(--bs-secondary-bg);border-color:transparent;border-radius:1rem}.form-range:disabled{pointer-events:none}.form-range:disabled::-webkit-slider-thumb{background-color:var(--bs-secondary-color)}.form-range:disabled::-moz-range-thumb{background-color:var(--bs-secondary-color)}.form-floating{position:relative}.form-floating>.form-control,.form-floating>.form-control-plaintext,.form-floating>.form-select{height:calc(3.5rem + calc(var(--bs-border-width) * 2));min-height:calc(3.5rem + calc(var(--bs-border-width) * 2));line-height:1.25}.form-floating>label{position:absolute;top:0;left:0;z-index:2;height:100%;padding:1rem .75rem;overflow:hidden;text-align:start;text-overflow:ellipsis;white-space:nowrap;pointer-events:none;border:var(--bs-border-width) solid transparent;transform-origin:0 0;transition:opacity .1s ease-in-out,transform .1s ease-in-out}@media (prefers-reduced-motion:reduce){.form-floating>label{transition:none}}.form-floating>.form-control,.form-floating>.form-control-plaintext{padding:1rem .75rem}.form-floating>.form-control-plaintext::-moz-placeholder,.form-floating>.form-control::-moz-placeholder{color:transparent}.form-floating>.form-control-plaintext::placeholder,.form-floating>.form-control::placeholder{color:transparent}.form-floating>.form-control-plaintext:not(:-moz-placeholder-shown),.form-floating>.form-control:not(:-moz-placeholder-shown){padding-top:1.625rem;padding-bottom:.625rem}.form-floating>.form-control-plaintext:focus,.form-floating>.form-control-plaintext:not(:placeholder-shown),.form-floating>.form-control:focus,.form-floating>.form-control:not(:placeholder-shown){padding-top:1.625rem;padding-bottom:.625rem}.form-floating>.form-control-plaintext:-webkit-autofill,.form-floating>.form-control:-webkit-autofill{padding-top:1.625rem;padding-bottom:.625rem}.form-floating>.form-select{padding-top:1.625rem;padding-bottom:.625rem}.form-floating>.form-control:not(:-moz-placeholder-shown)~label{color:rgba(var(--bs-body-color-rgb),.65);transform:scale(.85) translateY(-.5rem) translate(.15rem)}.form-floating>.form-control-plaintext~label,.form-floating>.form-control:focus~label,.form-floating>.form-control:not(:placeholder-shown)~label,.form-floating>.form-select~label{color:rgba(var(--bs-body-color-rgb),.65);transform:scale(.85) translateY(-.5rem) translate(.15rem)}.form-floating>.form-control:not(:-moz-placeholder-shown)~label:after{position:absolute;top:1rem;right:.375rem;bottom:1rem;left:.375rem;z-index:-1;height:1.5em;content:"";background-color:var(--bs-body-bg);border-radius:var(--bs-border-radius)}.form-floating>.form-control-plaintext~label:after,.form-floating>.form-control:focus~label:after,.form-floating>.form-control:not(:placeholder-shown)~label:after,.form-floating>.form-select~label:after{position:absolute;top:1rem;right:.375rem;bottom:1rem;left:.375rem;z-index:-1;height:1.5em;content:"";background-color:var(--bs-body-bg);border-radius:var(--bs-border-radius)}.form-floating>.form-control:-webkit-autofill~label{color:rgba(var(--bs-body-color-rgb),.65);transform:scale(.85) translateY(-.5rem) translate(.15rem)}.form-floating>.form-control-plaintext~label{border-width:var(--bs-border-width) 0}.form-floating>.form-control:disabled~label,.form-floating>:disabled~label{color:#6c757d}.form-floating>.form-control:disabled~label:after,.form-floating>:disabled~label:after{background-color:var(--bs-secondary-bg)}.input-group{position:relative;display:flex;flex-wrap:wrap;align-items:stretch;width:100%}.input-group>.form-control,.input-group>.form-floating,.input-group>.form-select{position:relative;flex:1 1 auto;width:1%;min-width:0}.input-group>.form-control:focus,.input-group>.form-floating:focus-within,.input-group>.form-select:focus{z-index:5}.input-group .btn{position:relative;z-index:2}.input-group .btn:focus{z-index:5}.input-group-text{display:flex;align-items:center;padding:.375rem .75rem;font-size:1rem;font-weight:400;line-height:1.5;color:var(--bs-body-color);text-align:center;white-space:nowrap;background-color:var(--bs-tertiary-bg);border:var(--bs-border-width) solid var(--bs-border-color);border-radius:var(--bs-border-radius)}.input-group-lg>.btn,.input-group-lg>.form-control,.input-group-lg>.form-select,.input-group-lg>.input-group-text{padding:.5rem 1rem;font-size:1.25rem;border-radius:var(--bs-border-radius-lg)}.input-group-sm>.btn,.input-group-sm>.form-control,.input-group-sm>.form-select,.input-group-sm>.input-group-text{padding:.25rem .5rem;font-size:.875rem;border-radius:var(--bs-border-radius-sm)}.input-group-lg>.form-select,.input-group-sm>.form-select{padding-right:3rem}.input-group:not(.has-validation)>.dropdown-toggle:nth-last-child(n+3),.input-group:not(.has-validation)>.form-floating:not(:last-child)>.form-control,.input-group:not(.has-validation)>.form-floating:not(:last-child)>.form-select,.input-group:not(.has-validation)>:not(:last-child):not(.dropdown-toggle):not(.dropdown-menu):not(.form-floating){border-top-right-radius:0;border-bottom-right-radius:0}.input-group.has-validation>.dropdown-toggle:nth-last-child(n+4),.input-group.has-validation>.form-floating:nth-last-child(n+3)>.form-control,.input-group.has-validation>.form-floating:nth-last-child(n+3)>.form-select,.input-group.has-validation>:nth-last-child(n+3):not(.dropdown-toggle):not(.dropdown-menu):not(.form-floating){border-top-right-radius:0;border-bottom-right-radius:0}.input-group>:not(:first-child):not(.dropdown-menu):not(.valid-tooltip):not(.valid-feedback):not(.invalid-tooltip):not(.invalid-feedback){margin-left:calc(var(--bs-border-width) * -1);border-top-left-radius:0;border-bottom-left-radius:0}.input-group>.form-floating:not(:first-child)>.form-control,.input-group>.form-floating:not(:first-child)>.form-select{border-top-left-radius:0;border-bottom-left-radius:0}.valid-feedback{display:none;width:100%;margin-top:.25rem;font-size:.875em;color:var(--bs-form-valid-color)}.valid-tooltip{position:absolute;top:100%;z-index:5;display:none;max-width:100%;padding:.25rem .5rem;margin-top:.1rem;font-size:.875rem;color:#fff;background-color:var(--bs-success);border-radius:var(--bs-border-radius)}.is-valid~.valid-feedback,.is-valid~.valid-tooltip,.was-validated :valid~.valid-feedback,.was-validated :valid~.valid-tooltip{display:block}.form-control.is-valid,.was-validated .form-control:valid{border-color:var(--bs-form-valid-border-color);padding-right:calc(1.5em + .75rem);background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='%23198754' d='M2.3 6.73.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right calc(.375em + .1875rem) center;background-size:calc(.75em + .375rem) calc(.75em + .375rem)}.form-control.is-valid:focus,.was-validated .form-control:valid:focus{border-color:var(--bs-form-valid-border-color);box-shadow:0 0 0 .25rem rgba(var(--bs-success-rgb),.25)}.was-validated textarea.form-control:valid,textarea.form-control.is-valid{padding-right:calc(1.5em + .75rem);background-position:top calc(.375em + .1875rem) right calc(.375em + .1875rem)}.form-select.is-valid,.was-validated .form-select:valid{border-color:var(--bs-form-valid-border-color)}.form-select.is-valid:not([multiple]):not([size]),.form-select.is-valid:not([multiple])[size="1"],.was-validated .form-select:valid:not([multiple]):not([size]),.was-validated .form-select:valid:not([multiple])[size="1"]{--bs-form-select-bg-icon:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='%23198754' d='M2.3 6.73.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3e%3c/svg%3e");padding-right:4.125rem;background-position:right .75rem center,center right 2.25rem;background-size:16px 12px,calc(.75em + .375rem) calc(.75em + .375rem)}.form-select.is-valid:focus,.was-validated .form-select:valid:focus{border-color:var(--bs-form-valid-border-color);box-shadow:0 0 0 .25rem rgba(var(--bs-success-rgb),.25)}.form-control-color.is-valid,.was-validated .form-control-color:valid{width:calc(3.75rem + 1.5em)}.form-check-input.is-valid,.was-validated .form-check-input:valid{border-color:var(--bs-form-valid-border-color)}.form-check-input.is-valid:checked,.was-validated .form-check-input:valid:checked{background-color:var(--bs-form-valid-color)}.form-check-input.is-valid:focus,.was-validated .form-check-input:valid:focus{box-shadow:0 0 0 .25rem rgba(var(--bs-success-rgb),.25)}.form-check-input.is-valid~.form-check-label,.was-validated .form-check-input:valid~.form-check-label{color:var(--bs-form-valid-color)}.form-check-inline .form-check-input~.valid-feedback{margin-left:.5em}.input-group>.form-control:not(:focus).is-valid,.input-group>.form-floating:not(:focus-within).is-valid,.input-group>.form-select:not(:focus).is-valid,.was-validated .input-group>.form-control:not(:focus):valid,.was-validated .input-group>.form-floating:not(:focus-within):valid,.was-validated .input-group>.form-select:not(:focus):valid{z-index:3}.invalid-feedback{display:none;width:100%;margin-top:.25rem;font-size:.875em;color:var(--bs-form-invalid-color)}.invalid-tooltip{position:absolute;top:100%;z-index:5;display:none;max-width:100%;padding:.25rem .5rem;margin-top:.1rem;font-size:.875rem;color:#fff;background-color:var(--bs-danger);border-radius:var(--bs-border-radius)}.is-invalid~.invalid-feedback,.is-invalid~.invalid-tooltip,.was-validated :invalid~.invalid-feedback,.was-validated :invalid~.invalid-tooltip{display:block}.form-control.is-invalid,.was-validated .form-control:invalid{border-color:var(--bs-form-invalid-border-color);padding-right:calc(1.5em + .75rem);background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12' width='12' height='12' fill='none' stroke='%23dc3545'%3e%3ccircle cx='6' cy='6' r='4.5'/%3e%3cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3e%3ccircle cx='6' cy='8.2' r='.6' fill='%23dc3545' stroke='none'/%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right calc(.375em + .1875rem) center;background-size:calc(.75em + .375rem) calc(.75em + .375rem)}.form-control.is-invalid:focus,.was-validated .form-control:invalid:focus{border-color:var(--bs-form-invalid-border-color);box-shadow:0 0 0 .25rem rgba(var(--bs-danger-rgb),.25)}.was-validated textarea.form-control:invalid,textarea.form-control.is-invalid{padding-right:calc(1.5em + .75rem);background-position:top calc(.375em + .1875rem) right calc(.375em + .1875rem)}.form-select.is-invalid,.was-validated .form-select:invalid{border-color:var(--bs-form-invalid-border-color)}.form-select.is-invalid:not([multiple]):not([size]),.form-select.is-invalid:not([multiple])[size="1"],.was-validated .form-select:invalid:not([multiple]):not([size]),.was-validated .form-select:invalid:not([multiple])[size="1"]{--bs-form-select-bg-icon:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12' width='12' height='12' fill='none' stroke='%23dc3545'%3e%3ccircle cx='6' cy='6' r='4.5'/%3e%3cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3e%3ccircle cx='6' cy='8.2' r='.6' fill='%23dc3545' stroke='none'/%3e%3c/svg%3e");padding-right:4.125rem;background-position:right .75rem center,center right 2.25rem;background-size:16px 12px,calc(.75em + .375rem) calc(.75em + .375rem)}.form-select.is-invalid:focus,.was-validated .form-select:invalid:focus{border-color:var(--bs-form-invalid-border-color);box-shadow:0 0 0 .25rem rgba(var(--bs-danger-rgb),.25)}.form-control-color.is-invalid,.was-validated .form-control-color:invalid{width:calc(3.75rem + 1.5em)}.form-check-input.is-invalid,.was-validated .form-check-input:invalid{border-color:var(--bs-form-invalid-border-color)}.form-check-input.is-invalid:checked,.was-validated .form-check-input:invalid:checked{background-color:var(--bs-form-invalid-color)}.form-check-input.is-invalid:focus,.was-validated .form-check-input:invalid:focus{box-shadow:0 0 0 .25rem rgba(var(--bs-danger-rgb),.25)}.form-check-input.is-invalid~.form-check-label,.was-validated .form-check-input:invalid~.form-check-label{color:var(--bs-form-invalid-color)}.form-check-inline .form-check-input~.invalid-feedback{margin-left:.5em}.input-group>.form-control:not(:focus).is-invalid,.input-group>.form-floating:not(:focus-within).is-invalid,.input-group>.form-select:not(:focus).is-invalid,.was-validated .input-group>.form-control:not(:focus):invalid,.was-validated .input-group>.form-floating:not(:focus-within):invalid,.was-validated .input-group>.form-select:not(:focus):invalid{z-index:4}.btn{--bs-btn-padding-x:.75rem;--bs-btn-padding-y:.375rem;--bs-btn-font-family: ;--bs-btn-font-size:1rem;--bs-btn-font-weight:400;--bs-btn-line-height:1.5;--bs-btn-color:var(--bs-body-color);--bs-btn-bg:transparent;--bs-btn-border-width:var(--bs-border-width);--bs-btn-border-color:transparent;--bs-btn-border-radius:var(--bs-border-radius);--bs-btn-hover-border-color:transparent;--bs-btn-box-shadow:inset 0 1px 0 rgba(255, 255, 255, .15),0 1px 1px rgba(0, 0, 0, .075);--bs-btn-disabled-opacity:.65;--bs-btn-focus-box-shadow:0 0 0 .25rem rgba(var(--bs-btn-focus-shadow-rgb), .5);display:inline-block;padding:var(--bs-btn-padding-y) var(--bs-btn-padding-x);font-family:var(--bs-btn-font-family);font-size:var(--bs-btn-font-size);font-weight:var(--bs-btn-font-weight);line-height:var(--bs-btn-line-height);color:var(--bs-btn-color);text-align:center;text-decoration:none;vertical-align:middle;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;border:var(--bs-btn-border-width) solid var(--bs-btn-border-color);border-radius:var(--bs-btn-border-radius);background-color:var(--bs-btn-bg);transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media (prefers-reduced-motion:reduce){.btn{transition:none}}.btn:hover{color:var(--bs-btn-hover-color);background-color:var(--bs-btn-hover-bg);border-color:var(--bs-btn-hover-border-color)}.btn-check+.btn:hover{color:var(--bs-btn-color);background-color:var(--bs-btn-bg);border-color:var(--bs-btn-border-color)}.btn:focus-visible{color:var(--bs-btn-hover-color);background-color:var(--bs-btn-hover-bg);border-color:var(--bs-btn-hover-border-color);outline:0;box-shadow:var(--bs-btn-focus-box-shadow)}.btn-check:focus-visible+.btn{border-color:var(--bs-btn-hover-border-color);outline:0;box-shadow:var(--bs-btn-focus-box-shadow)}.btn-check:checked+.btn,.btn.active,.btn.show,.btn:first-child:active,:not(.btn-check)+.btn:active{color:var(--bs-btn-active-color);background-color:var(--bs-btn-active-bg);border-color:var(--bs-btn-active-border-color)}.btn-check:checked+.btn:focus-visible,.btn.active:focus-visible,.btn.show:focus-visible,.btn:first-child:active:focus-visible,:not(.btn-check)+.btn:active:focus-visible{box-shadow:var(--bs-btn-focus-box-shadow)}.btn-check:checked:focus-visible+.btn{box-shadow:var(--bs-btn-focus-box-shadow)}.btn.disabled,.btn:disabled,fieldset:disabled .btn{color:var(--bs-btn-disabled-color);pointer-events:none;background-color:var(--bs-btn-disabled-bg);border-color:var(--bs-btn-disabled-border-color);opacity:var(--bs-btn-disabled-opacity)}.btn-primary{--bs-btn-color:#fff;--bs-btn-bg:#0d6efd;--bs-btn-border-color:#0d6efd;--bs-btn-hover-color:#fff;--bs-btn-hover-bg:#0b5ed7;--bs-btn-hover-border-color:#0a58ca;--bs-btn-focus-shadow-rgb:49,132,253;--bs-btn-active-color:#fff;--bs-btn-active-bg:#0a58ca;--bs-btn-active-border-color:#0a53be;--bs-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, .125);--bs-btn-disabled-color:#fff;--bs-btn-disabled-bg:#0d6efd;--bs-btn-disabled-border-color:#0d6efd}.btn-secondary{--bs-btn-color:#fff;--bs-btn-bg:#6c757d;--bs-btn-border-color:#6c757d;--bs-btn-hover-color:#fff;--bs-btn-hover-bg:#5c636a;--bs-btn-hover-border-color:#565e64;--bs-btn-focus-shadow-rgb:130,138,145;--bs-btn-active-color:#fff;--bs-btn-active-bg:#565e64;--bs-btn-active-border-color:#51585e;--bs-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, .125);--bs-btn-disabled-color:#fff;--bs-btn-disabled-bg:#6c757d;--bs-btn-disabled-border-color:#6c757d}.btn-success{--bs-btn-color:#fff;--bs-btn-bg:#198754;--bs-btn-border-color:#198754;--bs-btn-hover-color:#fff;--bs-btn-hover-bg:#157347;--bs-btn-hover-border-color:#146c43;--bs-btn-focus-shadow-rgb:60,153,110;--bs-btn-active-color:#fff;--bs-btn-active-bg:#146c43;--bs-btn-active-border-color:#13653f;--bs-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, .125);--bs-btn-disabled-color:#fff;--bs-btn-disabled-bg:#198754;--bs-btn-disabled-border-color:#198754}.btn-info{--bs-btn-color:#000;--bs-btn-bg:#0dcaf0;--bs-btn-border-color:#0dcaf0;--bs-btn-hover-color:#000;--bs-btn-hover-bg:#31d2f2;--bs-btn-hover-border-color:#25cff2;--bs-btn-focus-shadow-rgb:11,172,204;--bs-btn-active-color:#000;--bs-btn-active-bg:#3dd5f3;--bs-btn-active-border-color:#25cff2;--bs-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, .125);--bs-btn-disabled-color:#000;--bs-btn-disabled-bg:#0dcaf0;--bs-btn-disabled-border-color:#0dcaf0}.btn-warning{--bs-btn-color:#000;--bs-btn-bg:#ffc107;--bs-btn-border-color:#ffc107;--bs-btn-hover-color:#000;--bs-btn-hover-bg:#ffca2c;--bs-btn-hover-border-color:#ffc720;--bs-btn-focus-shadow-rgb:217,164,6;--bs-btn-active-color:#000;--bs-btn-active-bg:#ffcd39;--bs-btn-active-border-color:#ffc720;--bs-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, .125);--bs-btn-disabled-color:#000;--bs-btn-disabled-bg:#ffc107;--bs-btn-disabled-border-color:#ffc107}.btn-danger{--bs-btn-color:#fff;--bs-btn-bg:#dc3545;--bs-btn-border-color:#dc3545;--bs-btn-hover-color:#fff;--bs-btn-hover-bg:#bb2d3b;--bs-btn-hover-border-color:#b02a37;--bs-btn-focus-shadow-rgb:225,83,97;--bs-btn-active-color:#fff;--bs-btn-active-bg:#b02a37;--bs-btn-active-border-color:#a52834;--bs-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, .125);--bs-btn-disabled-color:#fff;--bs-btn-disabled-bg:#dc3545;--bs-btn-disabled-border-color:#dc3545}.btn-light{--bs-btn-color:#000;--bs-btn-bg:#f8f9fa;--bs-btn-border-color:#f8f9fa;--bs-btn-hover-color:#000;--bs-btn-hover-bg:#d3d4d5;--bs-btn-hover-border-color:#c6c7c8;--bs-btn-focus-shadow-rgb:211,212,213;--bs-btn-active-color:#000;--bs-btn-active-bg:#c6c7c8;--bs-btn-active-border-color:#babbbc;--bs-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, .125);--bs-btn-disabled-color:#000;--bs-btn-disabled-bg:#f8f9fa;--bs-btn-disabled-border-color:#f8f9fa}.btn-dark{--bs-btn-color:#fff;--bs-btn-bg:#212529;--bs-btn-border-color:#212529;--bs-btn-hover-color:#fff;--bs-btn-hover-bg:#424649;--bs-btn-hover-border-color:#373b3e;--bs-btn-focus-shadow-rgb:66,70,73;--bs-btn-active-color:#fff;--bs-btn-active-bg:#4d5154;--bs-btn-active-border-color:#373b3e;--bs-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, .125);--bs-btn-disabled-color:#fff;--bs-btn-disabled-bg:#212529;--bs-btn-disabled-border-color:#212529}.btn-outline-primary{--bs-btn-color:#0d6efd;--bs-btn-border-color:#0d6efd;--bs-btn-hover-color:#fff;--bs-btn-hover-bg:#0d6efd;--bs-btn-hover-border-color:#0d6efd;--bs-btn-focus-shadow-rgb:13,110,253;--bs-btn-active-color:#fff;--bs-btn-active-bg:#0d6efd;--bs-btn-active-border-color:#0d6efd;--bs-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, .125);--bs-btn-disabled-color:#0d6efd;--bs-btn-disabled-bg:transparent;--bs-btn-disabled-border-color:#0d6efd;--bs-gradient:none}.btn-outline-secondary{--bs-btn-color:#6c757d;--bs-btn-border-color:#6c757d;--bs-btn-hover-color:#fff;--bs-btn-hover-bg:#6c757d;--bs-btn-hover-border-color:#6c757d;--bs-btn-focus-shadow-rgb:108,117,125;--bs-btn-active-color:#fff;--bs-btn-active-bg:#6c757d;--bs-btn-active-border-color:#6c757d;--bs-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, .125);--bs-btn-disabled-color:#6c757d;--bs-btn-disabled-bg:transparent;--bs-btn-disabled-border-color:#6c757d;--bs-gradient:none}.btn-outline-success{--bs-btn-color:#198754;--bs-btn-border-color:#198754;--bs-btn-hover-color:#fff;--bs-btn-hover-bg:#198754;--bs-btn-hover-border-color:#198754;--bs-btn-focus-shadow-rgb:25,135,84;--bs-btn-active-color:#fff;--bs-btn-active-bg:#198754;--bs-btn-active-border-color:#198754;--bs-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, .125);--bs-btn-disabled-color:#198754;--bs-btn-disabled-bg:transparent;--bs-btn-disabled-border-color:#198754;--bs-gradient:none}.btn-outline-info{--bs-btn-color:#0dcaf0;--bs-btn-border-color:#0dcaf0;--bs-btn-hover-color:#000;--bs-btn-hover-bg:#0dcaf0;--bs-btn-hover-border-color:#0dcaf0;--bs-btn-focus-shadow-rgb:13,202,240;--bs-btn-active-color:#000;--bs-btn-active-bg:#0dcaf0;--bs-btn-active-border-color:#0dcaf0;--bs-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, .125);--bs-btn-disabled-color:#0dcaf0;--bs-btn-disabled-bg:transparent;--bs-btn-disabled-border-color:#0dcaf0;--bs-gradient:none}.btn-outline-warning{--bs-btn-color:#ffc107;--bs-btn-border-color:#ffc107;--bs-btn-hover-color:#000;--bs-btn-hover-bg:#ffc107;--bs-btn-hover-border-color:#ffc107;--bs-btn-focus-shadow-rgb:255,193,7;--bs-btn-active-color:#000;--bs-btn-active-bg:#ffc107;--bs-btn-active-border-color:#ffc107;--bs-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, .125);--bs-btn-disabled-color:#ffc107;--bs-btn-disabled-bg:transparent;--bs-btn-disabled-border-color:#ffc107;--bs-gradient:none}.btn-outline-danger{--bs-btn-color:#dc3545;--bs-btn-border-color:#dc3545;--bs-btn-hover-color:#fff;--bs-btn-hover-bg:#dc3545;--bs-btn-hover-border-color:#dc3545;--bs-btn-focus-shadow-rgb:220,53,69;--bs-btn-active-color:#fff;--bs-btn-active-bg:#dc3545;--bs-btn-active-border-color:#dc3545;--bs-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, .125);--bs-btn-disabled-color:#dc3545;--bs-btn-disabled-bg:transparent;--bs-btn-disabled-border-color:#dc3545;--bs-gradient:none}.btn-outline-light{--bs-btn-color:#f8f9fa;--bs-btn-border-color:#f8f9fa;--bs-btn-hover-color:#000;--bs-btn-hover-bg:#f8f9fa;--bs-btn-hover-border-color:#f8f9fa;--bs-btn-focus-shadow-rgb:248,249,250;--bs-btn-active-color:#000;--bs-btn-active-bg:#f8f9fa;--bs-btn-active-border-color:#f8f9fa;--bs-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, .125);--bs-btn-disabled-color:#f8f9fa;--bs-btn-disabled-bg:transparent;--bs-btn-disabled-border-color:#f8f9fa;--bs-gradient:none}.btn-outline-dark{--bs-btn-color:#212529;--bs-btn-border-color:#212529;--bs-btn-hover-color:#fff;--bs-btn-hover-bg:#212529;--bs-btn-hover-border-color:#212529;--bs-btn-focus-shadow-rgb:33,37,41;--bs-btn-active-color:#fff;--bs-btn-active-bg:#212529;--bs-btn-active-border-color:#212529;--bs-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, .125);--bs-btn-disabled-color:#212529;--bs-btn-disabled-bg:transparent;--bs-btn-disabled-border-color:#212529;--bs-gradient:none}.btn-link{--bs-btn-font-weight:400;--bs-btn-color:var(--bs-link-color);--bs-btn-bg:transparent;--bs-btn-border-color:transparent;--bs-btn-hover-color:var(--bs-link-hover-color);--bs-btn-hover-border-color:transparent;--bs-btn-active-color:var(--bs-link-hover-color);--bs-btn-active-border-color:transparent;--bs-btn-disabled-color:#6c757d;--bs-btn-disabled-border-color:transparent;--bs-btn-box-shadow:0 0 0 #000;--bs-btn-focus-shadow-rgb:49,132,253;text-decoration:underline}.btn-link:focus-visible{color:var(--bs-btn-color)}.btn-link:hover{color:var(--bs-btn-hover-color)}.btn-group-lg>.btn,.btn-lg{--bs-btn-padding-y:.5rem;--bs-btn-padding-x:1rem;--bs-btn-font-size:1.25rem;--bs-btn-border-radius:var(--bs-border-radius-lg)}.btn-group-sm>.btn,.btn-sm{--bs-btn-padding-y:.25rem;--bs-btn-padding-x:.5rem;--bs-btn-font-size:.875rem;--bs-btn-border-radius:var(--bs-border-radius-sm)}.fade{transition:opacity .15s linear}@media (prefers-reduced-motion:reduce){.fade{transition:none}}.fade:not(.show){opacity:0}.collapse:not(.show){display:none}.collapsing{height:0;overflow:hidden;transition:height .35s ease}@media (prefers-reduced-motion:reduce){.collapsing{transition:none}}.collapsing.collapse-horizontal{width:0;height:auto;transition:width .35s ease}@media (prefers-reduced-motion:reduce){.collapsing.collapse-horizontal{transition:none}}.dropdown,.dropdown-center,.dropend,.dropstart,.dropup,.dropup-center{position:relative}.dropdown-toggle{white-space:nowrap}.dropdown-toggle:after{display:inline-block;margin-left:.255em;vertical-align:.255em;content:"";border-top:.3em solid;border-right:.3em solid transparent;border-bottom:0;border-left:.3em solid transparent}.dropdown-toggle:empty:after{margin-left:0}.dropdown-menu{--bs-dropdown-zindex:1000;--bs-dropdown-min-width:10rem;--bs-dropdown-padding-x:0;--bs-dropdown-padding-y:.5rem;--bs-dropdown-spacer:.125rem;--bs-dropdown-font-size:1rem;--bs-dropdown-color:var(--bs-body-color);--bs-dropdown-bg:var(--bs-body-bg);--bs-dropdown-border-color:var(--bs-border-color-translucent);--bs-dropdown-border-radius:var(--bs-border-radius);--bs-dropdown-border-width:var(--bs-border-width);--bs-dropdown-inner-border-radius:calc(var(--bs-border-radius) - var(--bs-border-width));--bs-dropdown-divider-bg:var(--bs-border-color-translucent);--bs-dropdown-divider-margin-y:.5rem;--bs-dropdown-box-shadow:var(--bs-box-shadow);--bs-dropdown-link-color:var(--bs-body-color);--bs-dropdown-link-hover-color:var(--bs-body-color);--bs-dropdown-link-hover-bg:var(--bs-tertiary-bg);--bs-dropdown-link-active-color:#fff;--bs-dropdown-link-active-bg:#0d6efd;--bs-dropdown-link-disabled-color:var(--bs-tertiary-color);--bs-dropdown-item-padding-x:1rem;--bs-dropdown-item-padding-y:.25rem;--bs-dropdown-header-color:#6c757d;--bs-dropdown-header-padding-x:1rem;--bs-dropdown-header-padding-y:.5rem;position:absolute;z-index:var(--bs-dropdown-zindex);display:none;min-width:var(--bs-dropdown-min-width);padding:var(--bs-dropdown-padding-y) var(--bs-dropdown-padding-x);margin:0;font-size:var(--bs-dropdown-font-size);color:var(--bs-dropdown-color);text-align:left;list-style:none;background-color:var(--bs-dropdown-bg);background-clip:padding-box;border:var(--bs-dropdown-border-width) solid var(--bs-dropdown-border-color);border-radius:var(--bs-dropdown-border-radius)}.dropdown-menu[data-bs-popper]{top:100%;left:0;margin-top:var(--bs-dropdown-spacer)}.dropdown-menu-start{--bs-position:start}.dropdown-menu-start[data-bs-popper]{right:auto;left:0}.dropdown-menu-end{--bs-position:end}.dropdown-menu-end[data-bs-popper]{right:0;left:auto}@media (min-width:576px){.dropdown-menu-sm-start{--bs-position:start}.dropdown-menu-sm-start[data-bs-popper]{right:auto;left:0}.dropdown-menu-sm-end{--bs-position:end}.dropdown-menu-sm-end[data-bs-popper]{right:0;left:auto}}@media (min-width:768px){.dropdown-menu-md-start{--bs-position:start}.dropdown-menu-md-start[data-bs-popper]{right:auto;left:0}.dropdown-menu-md-end{--bs-position:end}.dropdown-menu-md-end[data-bs-popper]{right:0;left:auto}}@media (min-width:992px){.dropdown-menu-lg-start{--bs-position:start}.dropdown-menu-lg-start[data-bs-popper]{right:auto;left:0}.dropdown-menu-lg-end{--bs-position:end}.dropdown-menu-lg-end[data-bs-popper]{right:0;left:auto}}@media (min-width:1200px){.dropdown-menu-xl-start{--bs-position:start}.dropdown-menu-xl-start[data-bs-popper]{right:auto;left:0}.dropdown-menu-xl-end{--bs-position:end}.dropdown-menu-xl-end[data-bs-popper]{right:0;left:auto}}@media (min-width:1400px){.dropdown-menu-xxl-start{--bs-position:start}.dropdown-menu-xxl-start[data-bs-popper]{right:auto;left:0}.dropdown-menu-xxl-end{--bs-position:end}.dropdown-menu-xxl-end[data-bs-popper]{right:0;left:auto}}.dropup .dropdown-menu[data-bs-popper]{top:auto;bottom:100%;margin-top:0;margin-bottom:var(--bs-dropdown-spacer)}.dropup .dropdown-toggle:after{display:inline-block;margin-left:.255em;vertical-align:.255em;content:"";border-top:0;border-right:.3em solid transparent;border-bottom:.3em solid;border-left:.3em solid transparent}.dropup .dropdown-toggle:empty:after{margin-left:0}.dropend .dropdown-menu[data-bs-popper]{top:0;right:auto;left:100%;margin-top:0;margin-left:var(--bs-dropdown-spacer)}.dropend .dropdown-toggle:after{display:inline-block;margin-left:.255em;vertical-align:.255em;content:"";border-top:.3em solid transparent;border-right:0;border-bottom:.3em solid transparent;border-left:.3em solid}.dropend .dropdown-toggle:empty:after{margin-left:0}.dropend .dropdown-toggle:after{vertical-align:0}.dropstart .dropdown-menu[data-bs-popper]{top:0;right:100%;left:auto;margin-top:0;margin-right:var(--bs-dropdown-spacer)}.dropstart .dropdown-toggle:after{display:inline-block;margin-left:.255em;vertical-align:.255em;content:""}.dropstart .dropdown-toggle:after{display:none}.dropstart .dropdown-toggle:before{display:inline-block;margin-right:.255em;vertical-align:.255em;content:"";border-top:.3em solid transparent;border-right:.3em solid;border-bottom:.3em solid transparent}.dropstart .dropdown-toggle:empty:after{margin-left:0}.dropstart .dropdown-toggle:before{vertical-align:0}.dropdown-divider{height:0;margin:var(--bs-dropdown-divider-margin-y) 0;overflow:hidden;border-top:1px solid var(--bs-dropdown-divider-bg);opacity:1}.dropdown-item{display:block;width:100%;padding:var(--bs-dropdown-item-padding-y) var(--bs-dropdown-item-padding-x);clear:both;font-weight:400;color:var(--bs-dropdown-link-color);text-align:inherit;text-decoration:none;white-space:nowrap;background-color:transparent;border:0;border-radius:var(--bs-dropdown-item-border-radius,0)}.dropdown-item:focus,.dropdown-item:hover{color:var(--bs-dropdown-link-hover-color);background-color:var(--bs-dropdown-link-hover-bg)}.dropdown-item.active,.dropdown-item:active{color:var(--bs-dropdown-link-active-color);text-decoration:none;background-color:var(--bs-dropdown-link-active-bg)}.dropdown-item.disabled,.dropdown-item:disabled{color:var(--bs-dropdown-link-disabled-color);pointer-events:none;background-color:transparent}.dropdown-menu.show{display:block}.dropdown-header{display:block;padding:var(--bs-dropdown-header-padding-y) var(--bs-dropdown-header-padding-x);margin-bottom:0;font-size:.875rem;color:var(--bs-dropdown-header-color);white-space:nowrap}.dropdown-item-text{display:block;padding:var(--bs-dropdown-item-padding-y) var(--bs-dropdown-item-padding-x);color:var(--bs-dropdown-link-color)}.dropdown-menu-dark{--bs-dropdown-color:#dee2e6;--bs-dropdown-bg:#343a40;--bs-dropdown-border-color:var(--bs-border-color-translucent);--bs-dropdown-box-shadow: ;--bs-dropdown-link-color:#dee2e6;--bs-dropdown-link-hover-color:#fff;--bs-dropdown-divider-bg:var(--bs-border-color-translucent);--bs-dropdown-link-hover-bg:rgba(255, 255, 255, .15);--bs-dropdown-link-active-color:#fff;--bs-dropdown-link-active-bg:#0d6efd;--bs-dropdown-link-disabled-color:#adb5bd;--bs-dropdown-header-color:#adb5bd}.btn-group,.btn-group-vertical{position:relative;display:inline-flex;vertical-align:middle}.btn-group-vertical>.btn,.btn-group>.btn{position:relative;flex:1 1 auto}.btn-group-vertical>.btn-check:checked+.btn,.btn-group-vertical>.btn-check:focus+.btn,.btn-group-vertical>.btn.active,.btn-group-vertical>.btn:active,.btn-group-vertical>.btn:focus,.btn-group-vertical>.btn:hover,.btn-group>.btn-check:checked+.btn,.btn-group>.btn-check:focus+.btn,.btn-group>.btn.active,.btn-group>.btn:active,.btn-group>.btn:focus,.btn-group>.btn:hover{z-index:1}.btn-toolbar{display:flex;flex-wrap:wrap;justify-content:flex-start}.btn-toolbar .input-group{width:auto}.btn-group{border-radius:var(--bs-border-radius)}.btn-group>.btn-group:not(:first-child),.btn-group>:not(.btn-check:first-child)+.btn{margin-left:calc(var(--bs-border-width) * -1)}.btn-group>.btn-group:not(:last-child)>.btn,.btn-group>.btn.dropdown-toggle-split:first-child,.btn-group>.btn:not(:last-child):not(.dropdown-toggle){border-top-right-radius:0;border-bottom-right-radius:0}.btn-group>.btn-group:not(:first-child)>.btn,.btn-group>.btn:nth-child(n+3),.btn-group>:not(.btn-check)+.btn{border-top-left-radius:0;border-bottom-left-radius:0}.dropdown-toggle-split{padding-right:.5625rem;padding-left:.5625rem}.dropdown-toggle-split:after,.dropend .dropdown-toggle-split:after,.dropup .dropdown-toggle-split:after{margin-left:0}.dropstart .dropdown-toggle-split:before{margin-right:0}.btn-group-sm>.btn+.dropdown-toggle-split,.btn-sm+.dropdown-toggle-split{padding-right:.375rem;padding-left:.375rem}.btn-group-lg>.btn+.dropdown-toggle-split,.btn-lg+.dropdown-toggle-split{padding-right:.75rem;padding-left:.75rem}.btn-group-vertical{flex-direction:column;align-items:flex-start;justify-content:center}.btn-group-vertical>.btn,.btn-group-vertical>.btn-group{width:100%}.btn-group-vertical>.btn-group:not(:first-child),.btn-group-vertical>.btn:not(:first-child){margin-top:calc(var(--bs-border-width) * -1)}.btn-group-vertical>.btn-group:not(:last-child)>.btn,.btn-group-vertical>.btn:not(:last-child):not(.dropdown-toggle){border-bottom-right-radius:0;border-bottom-left-radius:0}.btn-group-vertical>.btn-group:not(:first-child)>.btn,.btn-group-vertical>.btn~.btn{border-top-left-radius:0;border-top-right-radius:0}.nav{--bs-nav-link-padding-x:1rem;--bs-nav-link-padding-y:.5rem;--bs-nav-link-font-weight: ;--bs-nav-link-color:var(--bs-link-color);--bs-nav-link-hover-color:var(--bs-link-hover-color);--bs-nav-link-disabled-color:var(--bs-secondary-color);display:flex;flex-wrap:wrap;padding-left:0;margin-bottom:0;list-style:none}.nav-link{display:block;padding:var(--bs-nav-link-padding-y) var(--bs-nav-link-padding-x);font-size:var(--bs-nav-link-font-size);font-weight:var(--bs-nav-link-font-weight);color:var(--bs-nav-link-color);text-decoration:none;background:0 0;border:0;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out}@media (prefers-reduced-motion:reduce){.nav-link{transition:none}}.nav-link:focus,.nav-link:hover{color:var(--bs-nav-link-hover-color)}.nav-link:focus-visible{outline:0;box-shadow:0 0 0 .25rem #0d6efd40}.nav-link.disabled,.nav-link:disabled{color:var(--bs-nav-link-disabled-color);pointer-events:none;cursor:default}.nav-tabs{--bs-nav-tabs-border-width:var(--bs-border-width);--bs-nav-tabs-border-color:var(--bs-border-color);--bs-nav-tabs-border-radius:var(--bs-border-radius);--bs-nav-tabs-link-hover-border-color:var(--bs-secondary-bg) var(--bs-secondary-bg) var(--bs-border-color);--bs-nav-tabs-link-active-color:var(--bs-emphasis-color);--bs-nav-tabs-link-active-bg:var(--bs-body-bg);--bs-nav-tabs-link-active-border-color:var(--bs-border-color) var(--bs-border-color) var(--bs-body-bg);border-bottom:var(--bs-nav-tabs-border-width) solid var(--bs-nav-tabs-border-color)}.nav-tabs .nav-link{margin-bottom:calc(-1 * var(--bs-nav-tabs-border-width));border:var(--bs-nav-tabs-border-width) solid transparent;border-top-left-radius:var(--bs-nav-tabs-border-radius);border-top-right-radius:var(--bs-nav-tabs-border-radius)}.nav-tabs .nav-link:focus,.nav-tabs .nav-link:hover{isolation:isolate;border-color:var(--bs-nav-tabs-link-hover-border-color)}.nav-tabs .nav-item.show .nav-link,.nav-tabs .nav-link.active{color:var(--bs-nav-tabs-link-active-color);background-color:var(--bs-nav-tabs-link-active-bg);border-color:var(--bs-nav-tabs-link-active-border-color)}.nav-tabs .dropdown-menu{margin-top:calc(-1 * var(--bs-nav-tabs-border-width));border-top-left-radius:0;border-top-right-radius:0}.nav-pills{--bs-nav-pills-border-radius:var(--bs-border-radius);--bs-nav-pills-link-active-color:#fff;--bs-nav-pills-link-active-bg:#0d6efd}.nav-pills .nav-link{border-radius:var(--bs-nav-pills-border-radius)}.nav-pills .nav-link.active,.nav-pills .show>.nav-link{color:var(--bs-nav-pills-link-active-color);background-color:var(--bs-nav-pills-link-active-bg)}.nav-underline{--bs-nav-underline-gap:1rem;--bs-nav-underline-border-width:.125rem;--bs-nav-underline-link-active-color:var(--bs-emphasis-color);gap:var(--bs-nav-underline-gap)}.nav-underline .nav-link{padding-right:0;padding-left:0;border-bottom:var(--bs-nav-underline-border-width) solid transparent}.nav-underline .nav-link:focus,.nav-underline .nav-link:hover{border-bottom-color:currentcolor}.nav-underline .nav-link.active,.nav-underline .show>.nav-link{font-weight:700;color:var(--bs-nav-underline-link-active-color);border-bottom-color:currentcolor}.nav-fill .nav-item,.nav-fill>.nav-link{flex:1 1 auto;text-align:center}.nav-justified .nav-item,.nav-justified>.nav-link{flex-basis:0;flex-grow:1;text-align:center}.nav-fill .nav-item .nav-link,.nav-justified .nav-item .nav-link{width:100%}.tab-content>.tab-pane{display:none}.tab-content>.active{display:block}.navbar{--bs-navbar-padding-x:0;--bs-navbar-padding-y:.5rem;--bs-navbar-color:rgba(var(--bs-emphasis-color-rgb), .65);--bs-navbar-hover-color:rgba(var(--bs-emphasis-color-rgb), .8);--bs-navbar-disabled-color:rgba(var(--bs-emphasis-color-rgb), .3);--bs-navbar-active-color:rgba(var(--bs-emphasis-color-rgb), 1);--bs-navbar-brand-padding-y:.3125rem;--bs-navbar-brand-margin-end:1rem;--bs-navbar-brand-font-size:1.25rem;--bs-navbar-brand-color:rgba(var(--bs-emphasis-color-rgb), 1);--bs-navbar-brand-hover-color:rgba(var(--bs-emphasis-color-rgb), 1);--bs-navbar-nav-link-padding-x:.5rem;--bs-navbar-toggler-padding-y:.25rem;--bs-navbar-toggler-padding-x:.75rem;--bs-navbar-toggler-font-size:1.25rem;--bs-navbar-toggler-icon-bg:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%2833, 37, 41, 0.75%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e");--bs-navbar-toggler-border-color:rgba(var(--bs-emphasis-color-rgb), .15);--bs-navbar-toggler-border-radius:var(--bs-border-radius);--bs-navbar-toggler-focus-width:.25rem;--bs-navbar-toggler-transition:box-shadow .15s ease-in-out;position:relative;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;padding:var(--bs-navbar-padding-y) var(--bs-navbar-padding-x)}.navbar>.container,.navbar>.container-fluid,.navbar>.container-lg,.navbar>.container-md,.navbar>.container-sm,.navbar>.container-xl,.navbar>.container-xxl{display:flex;flex-wrap:inherit;align-items:center;justify-content:space-between}.navbar-brand{padding-top:var(--bs-navbar-brand-padding-y);padding-bottom:var(--bs-navbar-brand-padding-y);margin-right:var(--bs-navbar-brand-margin-end);font-size:var(--bs-navbar-brand-font-size);color:var(--bs-navbar-brand-color);text-decoration:none;white-space:nowrap}.navbar-brand:focus,.navbar-brand:hover{color:var(--bs-navbar-brand-hover-color)}.navbar-nav{--bs-nav-link-padding-x:0;--bs-nav-link-padding-y:.5rem;--bs-nav-link-font-weight: ;--bs-nav-link-color:var(--bs-navbar-color);--bs-nav-link-hover-color:var(--bs-navbar-hover-color);--bs-nav-link-disabled-color:var(--bs-navbar-disabled-color);display:flex;flex-direction:column;padding-left:0;margin-bottom:0;list-style:none}.navbar-nav .nav-link.active,.navbar-nav .nav-link.show{color:var(--bs-navbar-active-color)}.navbar-nav .dropdown-menu{position:static}.navbar-text{padding-top:.5rem;padding-bottom:.5rem;color:var(--bs-navbar-color)}.navbar-text a,.navbar-text a:focus,.navbar-text a:hover{color:var(--bs-navbar-active-color)}.navbar-collapse{flex-basis:100%;flex-grow:1;align-items:center}.navbar-toggler{padding:var(--bs-navbar-toggler-padding-y) var(--bs-navbar-toggler-padding-x);font-size:var(--bs-navbar-toggler-font-size);line-height:1;color:var(--bs-navbar-color);background-color:transparent;border:var(--bs-border-width) solid var(--bs-navbar-toggler-border-color);border-radius:var(--bs-navbar-toggler-border-radius);transition:var(--bs-navbar-toggler-transition)}@media (prefers-reduced-motion:reduce){.navbar-toggler{transition:none}}.navbar-toggler:hover{text-decoration:none}.navbar-toggler:focus{text-decoration:none;outline:0;box-shadow:0 0 0 var(--bs-navbar-toggler-focus-width)}.navbar-toggler-icon{display:inline-block;width:1.5em;height:1.5em;vertical-align:middle;background-image:var(--bs-navbar-toggler-icon-bg);background-repeat:no-repeat;background-position:center;background-size:100%}.navbar-nav-scroll{max-height:var(--bs-scroll-height,75vh);overflow-y:auto}@media (min-width:576px){.navbar-expand-sm{flex-wrap:nowrap;justify-content:flex-start}.navbar-expand-sm .navbar-nav{flex-direction:row}.navbar-expand-sm .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-sm .navbar-nav .nav-link{padding-right:var(--bs-navbar-nav-link-padding-x);padding-left:var(--bs-navbar-nav-link-padding-x)}.navbar-expand-sm .navbar-nav-scroll{overflow:visible}.navbar-expand-sm .navbar-collapse{display:flex!important;flex-basis:auto}.navbar-expand-sm .navbar-toggler{display:none}.navbar-expand-sm .offcanvas{position:static;z-index:auto;flex-grow:1;width:auto!important;height:auto!important;visibility:visible!important;background-color:transparent!important;border:0!important;transform:none!important;transition:none}.navbar-expand-sm .offcanvas .offcanvas-header{display:none}.navbar-expand-sm .offcanvas .offcanvas-body{display:flex;flex-grow:0;padding:0;overflow-y:visible}}@media (min-width:768px){.navbar-expand-md{flex-wrap:nowrap;justify-content:flex-start}.navbar-expand-md .navbar-nav{flex-direction:row}.navbar-expand-md .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-md .navbar-nav .nav-link{padding-right:var(--bs-navbar-nav-link-padding-x);padding-left:var(--bs-navbar-nav-link-padding-x)}.navbar-expand-md .navbar-nav-scroll{overflow:visible}.navbar-expand-md .navbar-collapse{display:flex!important;flex-basis:auto}.navbar-expand-md .navbar-toggler{display:none}.navbar-expand-md .offcanvas{position:static;z-index:auto;flex-grow:1;width:auto!important;height:auto!important;visibility:visible!important;background-color:transparent!important;border:0!important;transform:none!important;transition:none}.navbar-expand-md .offcanvas .offcanvas-header{display:none}.navbar-expand-md .offcanvas .offcanvas-body{display:flex;flex-grow:0;padding:0;overflow-y:visible}}@media (min-width:992px){.navbar-expand-lg{flex-wrap:nowrap;justify-content:flex-start}.navbar-expand-lg .navbar-nav{flex-direction:row}.navbar-expand-lg .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-lg .navbar-nav .nav-link{padding-right:var(--bs-navbar-nav-link-padding-x);padding-left:var(--bs-navbar-nav-link-padding-x)}.navbar-expand-lg .navbar-nav-scroll{overflow:visible}.navbar-expand-lg .navbar-collapse{display:flex!important;flex-basis:auto}.navbar-expand-lg .navbar-toggler{display:none}.navbar-expand-lg .offcanvas{position:static;z-index:auto;flex-grow:1;width:auto!important;height:auto!important;visibility:visible!important;background-color:transparent!important;border:0!important;transform:none!important;transition:none}.navbar-expand-lg .offcanvas .offcanvas-header{display:none}.navbar-expand-lg .offcanvas .offcanvas-body{display:flex;flex-grow:0;padding:0;overflow-y:visible}}@media (min-width:1200px){.navbar-expand-xl{flex-wrap:nowrap;justify-content:flex-start}.navbar-expand-xl .navbar-nav{flex-direction:row}.navbar-expand-xl .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-xl .navbar-nav .nav-link{padding-right:var(--bs-navbar-nav-link-padding-x);padding-left:var(--bs-navbar-nav-link-padding-x)}.navbar-expand-xl .navbar-nav-scroll{overflow:visible}.navbar-expand-xl .navbar-collapse{display:flex!important;flex-basis:auto}.navbar-expand-xl .navbar-toggler{display:none}.navbar-expand-xl .offcanvas{position:static;z-index:auto;flex-grow:1;width:auto!important;height:auto!important;visibility:visible!important;background-color:transparent!important;border:0!important;transform:none!important;transition:none}.navbar-expand-xl .offcanvas .offcanvas-header{display:none}.navbar-expand-xl .offcanvas .offcanvas-body{display:flex;flex-grow:0;padding:0;overflow-y:visible}}@media (min-width:1400px){.navbar-expand-xxl{flex-wrap:nowrap;justify-content:flex-start}.navbar-expand-xxl .navbar-nav{flex-direction:row}.navbar-expand-xxl .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-xxl .navbar-nav .nav-link{padding-right:var(--bs-navbar-nav-link-padding-x);padding-left:var(--bs-navbar-nav-link-padding-x)}.navbar-expand-xxl .navbar-nav-scroll{overflow:visible}.navbar-expand-xxl .navbar-collapse{display:flex!important;flex-basis:auto}.navbar-expand-xxl .navbar-toggler{display:none}.navbar-expand-xxl .offcanvas{position:static;z-index:auto;flex-grow:1;width:auto!important;height:auto!important;visibility:visible!important;background-color:transparent!important;border:0!important;transform:none!important;transition:none}.navbar-expand-xxl .offcanvas .offcanvas-header{display:none}.navbar-expand-xxl .offcanvas .offcanvas-body{display:flex;flex-grow:0;padding:0;overflow-y:visible}}.navbar-expand{flex-wrap:nowrap;justify-content:flex-start}.navbar-expand .navbar-nav{flex-direction:row}.navbar-expand .navbar-nav .dropdown-menu{position:absolute}.navbar-expand .navbar-nav .nav-link{padding-right:var(--bs-navbar-nav-link-padding-x);padding-left:var(--bs-navbar-nav-link-padding-x)}.navbar-expand .navbar-nav-scroll{overflow:visible}.navbar-expand .navbar-collapse{display:flex!important;flex-basis:auto}.navbar-expand .navbar-toggler{display:none}.navbar-expand .offcanvas{position:static;z-index:auto;flex-grow:1;width:auto!important;height:auto!important;visibility:visible!important;background-color:transparent!important;border:0!important;transform:none!important;transition:none}.navbar-expand .offcanvas .offcanvas-header{display:none}.navbar-expand .offcanvas .offcanvas-body{display:flex;flex-grow:0;padding:0;overflow-y:visible}.navbar-dark,.navbar[data-bs-theme=dark]{--bs-navbar-color:rgba(255, 255, 255, .55);--bs-navbar-hover-color:rgba(255, 255, 255, .75);--bs-navbar-disabled-color:rgba(255, 255, 255, .25);--bs-navbar-active-color:#fff;--bs-navbar-brand-color:#fff;--bs-navbar-brand-hover-color:#fff;--bs-navbar-toggler-border-color:rgba(255, 255, 255, .1);--bs-navbar-toggler-icon-bg:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%28255, 255, 255, 0.55%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e")}[data-bs-theme=dark] .navbar-toggler-icon{--bs-navbar-toggler-icon-bg:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%28255, 255, 255, 0.55%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e")}.card{--bs-card-spacer-y:1rem;--bs-card-spacer-x:1rem;--bs-card-title-spacer-y:.5rem;--bs-card-title-color: ;--bs-card-subtitle-color: ;--bs-card-border-width:var(--bs-border-width);--bs-card-border-color:var(--bs-border-color-translucent);--bs-card-border-radius:var(--bs-border-radius);--bs-card-box-shadow: ;--bs-card-inner-border-radius:calc(var(--bs-border-radius) - (var(--bs-border-width)));--bs-card-cap-padding-y:.5rem;--bs-card-cap-padding-x:1rem;--bs-card-cap-bg:rgba(var(--bs-body-color-rgb), .03);--bs-card-cap-color: ;--bs-card-height: ;--bs-card-color: ;--bs-card-bg:var(--bs-body-bg);--bs-card-img-overlay-padding:1rem;--bs-card-group-margin:.75rem;position:relative;display:flex;flex-direction:column;min-width:0;height:var(--bs-card-height);color:var(--bs-body-color);word-wrap:break-word;background-color:var(--bs-card-bg);background-clip:border-box;border:var(--bs-card-border-width) solid var(--bs-card-border-color);border-radius:var(--bs-card-border-radius)}.card>hr{margin-right:0;margin-left:0}.card>.list-group{border-top:inherit;border-bottom:inherit}.card>.list-group:first-child{border-top-width:0;border-top-left-radius:var(--bs-card-inner-border-radius);border-top-right-radius:var(--bs-card-inner-border-radius)}.card>.list-group:last-child{border-bottom-width:0;border-bottom-right-radius:var(--bs-card-inner-border-radius);border-bottom-left-radius:var(--bs-card-inner-border-radius)}.card>.card-header+.list-group,.card>.list-group+.card-footer{border-top:0}.card-body{flex:1 1 auto;padding:var(--bs-card-spacer-y) var(--bs-card-spacer-x);color:var(--bs-card-color)}.card-title{margin-bottom:var(--bs-card-title-spacer-y);color:var(--bs-card-title-color)}.card-subtitle{margin-top:calc(-.5 * var(--bs-card-title-spacer-y));margin-bottom:0;color:var(--bs-card-subtitle-color)}.card-text:last-child{margin-bottom:0}.card-link+.card-link{margin-left:var(--bs-card-spacer-x)}.card-header{padding:var(--bs-card-cap-padding-y) var(--bs-card-cap-padding-x);margin-bottom:0;color:var(--bs-card-cap-color);background-color:var(--bs-card-cap-bg);border-bottom:var(--bs-card-border-width) solid var(--bs-card-border-color)}.card-header:first-child{border-radius:var(--bs-card-inner-border-radius) var(--bs-card-inner-border-radius) 0 0}.card-footer{padding:var(--bs-card-cap-padding-y) var(--bs-card-cap-padding-x);color:var(--bs-card-cap-color);background-color:var(--bs-card-cap-bg);border-top:var(--bs-card-border-width) solid var(--bs-card-border-color)}.card-footer:last-child{border-radius:0 0 var(--bs-card-inner-border-radius) var(--bs-card-inner-border-radius)}.card-header-tabs{margin-right:calc(-.5 * var(--bs-card-cap-padding-x));margin-bottom:calc(-1 * var(--bs-card-cap-padding-y));margin-left:calc(-.5 * var(--bs-card-cap-padding-x));border-bottom:0}.card-header-tabs .nav-link.active{background-color:var(--bs-card-bg);border-bottom-color:var(--bs-card-bg)}.card-header-pills{margin-right:calc(-.5 * var(--bs-card-cap-padding-x));margin-left:calc(-.5 * var(--bs-card-cap-padding-x))}.card-img-overlay{position:absolute;top:0;right:0;bottom:0;left:0;padding:var(--bs-card-img-overlay-padding);border-radius:var(--bs-card-inner-border-radius)}.card-img,.card-img-bottom,.card-img-top{width:100%}.card-img,.card-img-top{border-top-left-radius:var(--bs-card-inner-border-radius);border-top-right-radius:var(--bs-card-inner-border-radius)}.card-img,.card-img-bottom{border-bottom-right-radius:var(--bs-card-inner-border-radius);border-bottom-left-radius:var(--bs-card-inner-border-radius)}.card-group>.card{margin-bottom:var(--bs-card-group-margin)}@media (min-width:576px){.card-group{display:flex;flex-flow:row wrap}.card-group>.card{flex:1 0 0%;margin-bottom:0}.card-group>.card+.card{margin-left:0;border-left:0}.card-group>.card:not(:last-child){border-top-right-radius:0;border-bottom-right-radius:0}.card-group>.card:not(:last-child) .card-header,.card-group>.card:not(:last-child) .card-img-top{border-top-right-radius:0}.card-group>.card:not(:last-child) .card-footer,.card-group>.card:not(:last-child) .card-img-bottom{border-bottom-right-radius:0}.card-group>.card:not(:first-child){border-top-left-radius:0;border-bottom-left-radius:0}.card-group>.card:not(:first-child) .card-header,.card-group>.card:not(:first-child) .card-img-top{border-top-left-radius:0}.card-group>.card:not(:first-child) .card-footer,.card-group>.card:not(:first-child) .card-img-bottom{border-bottom-left-radius:0}}.accordion{--bs-accordion-color:var(--bs-body-color);--bs-accordion-bg:var(--bs-body-bg);--bs-accordion-transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out,border-radius .15s ease;--bs-accordion-border-color:var(--bs-border-color);--bs-accordion-border-width:var(--bs-border-width);--bs-accordion-border-radius:var(--bs-border-radius);--bs-accordion-inner-border-radius:calc(var(--bs-border-radius) - (var(--bs-border-width)));--bs-accordion-btn-padding-x:1.25rem;--bs-accordion-btn-padding-y:1rem;--bs-accordion-btn-color:var(--bs-body-color);--bs-accordion-btn-bg:var(--bs-accordion-bg);--bs-accordion-btn-icon:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='%23212529' stroke-linecap='round' stroke-linejoin='round'%3e%3cpath d='M2 5L8 11L14 5'/%3e%3c/svg%3e");--bs-accordion-btn-icon-width:1.25rem;--bs-accordion-btn-icon-transform:rotate(-180deg);--bs-accordion-btn-icon-transition:transform .2s ease-in-out;--bs-accordion-btn-active-icon:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='%23052c65' stroke-linecap='round' stroke-linejoin='round'%3e%3cpath d='M2 5L8 11L14 5'/%3e%3c/svg%3e");--bs-accordion-btn-focus-box-shadow:0 0 0 .25rem rgba(13, 110, 253, .25);--bs-accordion-body-padding-x:1.25rem;--bs-accordion-body-padding-y:1rem;--bs-accordion-active-color:var(--bs-primary-text-emphasis);--bs-accordion-active-bg:var(--bs-primary-bg-subtle)}.accordion-button{position:relative;display:flex;align-items:center;width:100%;padding:var(--bs-accordion-btn-padding-y) var(--bs-accordion-btn-padding-x);font-size:1rem;color:var(--bs-accordion-btn-color);text-align:left;background-color:var(--bs-accordion-btn-bg);border:0;border-radius:0;overflow-anchor:none;transition:var(--bs-accordion-transition)}@media (prefers-reduced-motion:reduce){.accordion-button{transition:none}}.accordion-button:not(.collapsed){color:var(--bs-accordion-active-color);background-color:var(--bs-accordion-active-bg);box-shadow:inset 0 calc(-1 * var(--bs-accordion-border-width)) 0 var(--bs-accordion-border-color)}.accordion-button:not(.collapsed):after{background-image:var(--bs-accordion-btn-active-icon);transform:var(--bs-accordion-btn-icon-transform)}.accordion-button:after{flex-shrink:0;width:var(--bs-accordion-btn-icon-width);height:var(--bs-accordion-btn-icon-width);margin-left:auto;content:"";background-image:var(--bs-accordion-btn-icon);background-repeat:no-repeat;background-size:var(--bs-accordion-btn-icon-width);transition:var(--bs-accordion-btn-icon-transition)}@media (prefers-reduced-motion:reduce){.accordion-button:after{transition:none}}.accordion-button:hover{z-index:2}.accordion-button:focus{z-index:3;outline:0;box-shadow:var(--bs-accordion-btn-focus-box-shadow)}.accordion-header{margin-bottom:0}.accordion-item{color:var(--bs-accordion-color);background-color:var(--bs-accordion-bg);border:var(--bs-accordion-border-width) solid var(--bs-accordion-border-color)}.accordion-item:first-of-type{border-top-left-radius:var(--bs-accordion-border-radius);border-top-right-radius:var(--bs-accordion-border-radius)}.accordion-item:first-of-type>.accordion-header .accordion-button{border-top-left-radius:var(--bs-accordion-inner-border-radius);border-top-right-radius:var(--bs-accordion-inner-border-radius)}.accordion-item:not(:first-of-type){border-top:0}.accordion-item:last-of-type{border-bottom-right-radius:var(--bs-accordion-border-radius);border-bottom-left-radius:var(--bs-accordion-border-radius)}.accordion-item:last-of-type>.accordion-header .accordion-button.collapsed{border-bottom-right-radius:var(--bs-accordion-inner-border-radius);border-bottom-left-radius:var(--bs-accordion-inner-border-radius)}.accordion-item:last-of-type>.accordion-collapse{border-bottom-right-radius:var(--bs-accordion-border-radius);border-bottom-left-radius:var(--bs-accordion-border-radius)}.accordion-body{padding:var(--bs-accordion-body-padding-y) var(--bs-accordion-body-padding-x)}.accordion-flush>.accordion-item{border-right:0;border-left:0;border-radius:0}.accordion-flush>.accordion-item:first-child{border-top:0}.accordion-flush>.accordion-item:last-child{border-bottom:0}.accordion-flush>.accordion-item>.accordion-header .accordion-button,.accordion-flush>.accordion-item>.accordion-header .accordion-button.collapsed{border-radius:0}.accordion-flush>.accordion-item>.accordion-collapse{border-radius:0}[data-bs-theme=dark] .accordion-button:after{--bs-accordion-btn-icon:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%236ea8fe'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e");--bs-accordion-btn-active-icon:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%236ea8fe'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e")}.breadcrumb{--bs-breadcrumb-padding-x:0;--bs-breadcrumb-padding-y:0;--bs-breadcrumb-margin-bottom:1rem;--bs-breadcrumb-bg: ;--bs-breadcrumb-border-radius: ;--bs-breadcrumb-divider-color:var(--bs-secondary-color);--bs-breadcrumb-item-padding-x:.5rem;--bs-breadcrumb-item-active-color:var(--bs-secondary-color);display:flex;flex-wrap:wrap;padding:var(--bs-breadcrumb-padding-y) var(--bs-breadcrumb-padding-x);margin-bottom:var(--bs-breadcrumb-margin-bottom);font-size:var(--bs-breadcrumb-font-size);list-style:none;background-color:var(--bs-breadcrumb-bg);border-radius:var(--bs-breadcrumb-border-radius)}.breadcrumb-item+.breadcrumb-item{padding-left:var(--bs-breadcrumb-item-padding-x)}.breadcrumb-item+.breadcrumb-item:before{float:left;padding-right:var(--bs-breadcrumb-item-padding-x);color:var(--bs-breadcrumb-divider-color);content:var(--bs-breadcrumb-divider, "/")}.breadcrumb-item.active{color:var(--bs-breadcrumb-item-active-color)}.pagination{--bs-pagination-padding-x:.75rem;--bs-pagination-padding-y:.375rem;--bs-pagination-font-size:1rem;--bs-pagination-color:var(--bs-link-color);--bs-pagination-bg:var(--bs-body-bg);--bs-pagination-border-width:var(--bs-border-width);--bs-pagination-border-color:var(--bs-border-color);--bs-pagination-border-radius:var(--bs-border-radius);--bs-pagination-hover-color:var(--bs-link-hover-color);--bs-pagination-hover-bg:var(--bs-tertiary-bg);--bs-pagination-hover-border-color:var(--bs-border-color);--bs-pagination-focus-color:var(--bs-link-hover-color);--bs-pagination-focus-bg:var(--bs-secondary-bg);--bs-pagination-focus-box-shadow:0 0 0 .25rem rgba(13, 110, 253, .25);--bs-pagination-active-color:#fff;--bs-pagination-active-bg:#0d6efd;--bs-pagination-active-border-color:#0d6efd;--bs-pagination-disabled-color:var(--bs-secondary-color);--bs-pagination-disabled-bg:var(--bs-secondary-bg);--bs-pagination-disabled-border-color:var(--bs-border-color);display:flex;padding-left:0;list-style:none}.page-link{position:relative;display:block;padding:var(--bs-pagination-padding-y) var(--bs-pagination-padding-x);font-size:var(--bs-pagination-font-size);color:var(--bs-pagination-color);text-decoration:none;background-color:var(--bs-pagination-bg);border:var(--bs-pagination-border-width) solid var(--bs-pagination-border-color);transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media (prefers-reduced-motion:reduce){.page-link{transition:none}}.page-link:hover{z-index:2;color:var(--bs-pagination-hover-color);background-color:var(--bs-pagination-hover-bg);border-color:var(--bs-pagination-hover-border-color)}.page-link:focus{z-index:3;color:var(--bs-pagination-focus-color);background-color:var(--bs-pagination-focus-bg);outline:0;box-shadow:var(--bs-pagination-focus-box-shadow)}.active>.page-link,.page-link.active{z-index:3;color:var(--bs-pagination-active-color);background-color:var(--bs-pagination-active-bg);border-color:var(--bs-pagination-active-border-color)}.disabled>.page-link,.page-link.disabled{color:var(--bs-pagination-disabled-color);pointer-events:none;background-color:var(--bs-pagination-disabled-bg);border-color:var(--bs-pagination-disabled-border-color)}.page-item:not(:first-child) .page-link{margin-left:calc(var(--bs-border-width) * -1)}.page-item:first-child .page-link{border-top-left-radius:var(--bs-pagination-border-radius);border-bottom-left-radius:var(--bs-pagination-border-radius)}.page-item:last-child .page-link{border-top-right-radius:var(--bs-pagination-border-radius);border-bottom-right-radius:var(--bs-pagination-border-radius)}.pagination-lg{--bs-pagination-padding-x:1.5rem;--bs-pagination-padding-y:.75rem;--bs-pagination-font-size:1.25rem;--bs-pagination-border-radius:var(--bs-border-radius-lg)}.pagination-sm{--bs-pagination-padding-x:.5rem;--bs-pagination-padding-y:.25rem;--bs-pagination-font-size:.875rem;--bs-pagination-border-radius:var(--bs-border-radius-sm)}.badge{--bs-badge-padding-x:.65em;--bs-badge-padding-y:.35em;--bs-badge-font-size:.75em;--bs-badge-font-weight:700;--bs-badge-color:#fff;--bs-badge-border-radius:var(--bs-border-radius);display:inline-block;padding:var(--bs-badge-padding-y) var(--bs-badge-padding-x);font-size:var(--bs-badge-font-size);font-weight:var(--bs-badge-font-weight);line-height:1;color:var(--bs-badge-color);text-align:center;white-space:nowrap;vertical-align:baseline;border-radius:var(--bs-badge-border-radius)}.badge:empty{display:none}.btn .badge{position:relative;top:-1px}.alert{--bs-alert-bg:transparent;--bs-alert-padding-x:1rem;--bs-alert-padding-y:1rem;--bs-alert-margin-bottom:1rem;--bs-alert-color:inherit;--bs-alert-border-color:transparent;--bs-alert-border:var(--bs-border-width) solid var(--bs-alert-border-color);--bs-alert-border-radius:var(--bs-border-radius);--bs-alert-link-color:inherit;position:relative;padding:var(--bs-alert-padding-y) var(--bs-alert-padding-x);margin-bottom:var(--bs-alert-margin-bottom);color:var(--bs-alert-color);background-color:var(--bs-alert-bg);border:var(--bs-alert-border);border-radius:var(--bs-alert-border-radius)}.alert-heading{color:inherit}.alert-link{font-weight:700;color:var(--bs-alert-link-color)}.alert-dismissible{padding-right:3rem}.alert-dismissible .btn-close{position:absolute;top:0;right:0;z-index:2;padding:1.25rem 1rem}.alert-primary{--bs-alert-color:var(--bs-primary-text-emphasis);--bs-alert-bg:var(--bs-primary-bg-subtle);--bs-alert-border-color:var(--bs-primary-border-subtle);--bs-alert-link-color:var(--bs-primary-text-emphasis)}.alert-secondary{--bs-alert-color:var(--bs-secondary-text-emphasis);--bs-alert-bg:var(--bs-secondary-bg-subtle);--bs-alert-border-color:var(--bs-secondary-border-subtle);--bs-alert-link-color:var(--bs-secondary-text-emphasis)}.alert-success{--bs-alert-color:var(--bs-success-text-emphasis);--bs-alert-bg:var(--bs-success-bg-subtle);--bs-alert-border-color:var(--bs-success-border-subtle);--bs-alert-link-color:var(--bs-success-text-emphasis)}.alert-info{--bs-alert-color:var(--bs-info-text-emphasis);--bs-alert-bg:var(--bs-info-bg-subtle);--bs-alert-border-color:var(--bs-info-border-subtle);--bs-alert-link-color:var(--bs-info-text-emphasis)}.alert-warning{--bs-alert-color:var(--bs-warning-text-emphasis);--bs-alert-bg:var(--bs-warning-bg-subtle);--bs-alert-border-color:var(--bs-warning-border-subtle);--bs-alert-link-color:var(--bs-warning-text-emphasis)}.alert-danger{--bs-alert-color:var(--bs-danger-text-emphasis);--bs-alert-bg:var(--bs-danger-bg-subtle);--bs-alert-border-color:var(--bs-danger-border-subtle);--bs-alert-link-color:var(--bs-danger-text-emphasis)}.alert-light{--bs-alert-color:var(--bs-light-text-emphasis);--bs-alert-bg:var(--bs-light-bg-subtle);--bs-alert-border-color:var(--bs-light-border-subtle);--bs-alert-link-color:var(--bs-light-text-emphasis)}.alert-dark{--bs-alert-color:var(--bs-dark-text-emphasis);--bs-alert-bg:var(--bs-dark-bg-subtle);--bs-alert-border-color:var(--bs-dark-border-subtle);--bs-alert-link-color:var(--bs-dark-text-emphasis)}@keyframes progress-bar-stripes{0%{background-position-x:1rem}}.progress,.progress-stacked{--bs-progress-height:1rem;--bs-progress-font-size:.75rem;--bs-progress-bg:var(--bs-secondary-bg);--bs-progress-border-radius:var(--bs-border-radius);--bs-progress-box-shadow:var(--bs-box-shadow-inset);--bs-progress-bar-color:#fff;--bs-progress-bar-bg:#0d6efd;--bs-progress-bar-transition:width .6s ease;display:flex;height:var(--bs-progress-height);overflow:hidden;font-size:var(--bs-progress-font-size);background-color:var(--bs-progress-bg);border-radius:var(--bs-progress-border-radius)}.progress-bar{display:flex;flex-direction:column;justify-content:center;overflow:hidden;color:var(--bs-progress-bar-color);text-align:center;white-space:nowrap;background-color:var(--bs-progress-bar-bg);transition:var(--bs-progress-bar-transition)}@media (prefers-reduced-motion:reduce){.progress-bar{transition:none}}.progress-bar-striped{background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-size:var(--bs-progress-height) var(--bs-progress-height)}.progress-stacked>.progress{overflow:visible}.progress-stacked>.progress>.progress-bar{width:100%}.progress-bar-animated{animation:1s linear infinite progress-bar-stripes}@media (prefers-reduced-motion:reduce){.progress-bar-animated{animation:none}}.list-group{--bs-list-group-color:var(--bs-body-color);--bs-list-group-bg:var(--bs-body-bg);--bs-list-group-border-color:var(--bs-border-color);--bs-list-group-border-width:var(--bs-border-width);--bs-list-group-border-radius:var(--bs-border-radius);--bs-list-group-item-padding-x:1rem;--bs-list-group-item-padding-y:.5rem;--bs-list-group-action-color:var(--bs-secondary-color);--bs-list-group-action-hover-color:var(--bs-emphasis-color);--bs-list-group-action-hover-bg:var(--bs-tertiary-bg);--bs-list-group-action-active-color:var(--bs-body-color);--bs-list-group-action-active-bg:var(--bs-secondary-bg);--bs-list-group-disabled-color:var(--bs-secondary-color);--bs-list-group-disabled-bg:var(--bs-body-bg);--bs-list-group-active-color:#fff;--bs-list-group-active-bg:#0d6efd;--bs-list-group-active-border-color:#0d6efd;display:flex;flex-direction:column;padding-left:0;margin-bottom:0;border-radius:var(--bs-list-group-border-radius)}.list-group-numbered{list-style-type:none;counter-reset:section}.list-group-numbered>.list-group-item:before{content:counters(section,".") ". ";counter-increment:section}.list-group-item-action{width:100%;color:var(--bs-list-group-action-color);text-align:inherit}.list-group-item-action:focus,.list-group-item-action:hover{z-index:1;color:var(--bs-list-group-action-hover-color);text-decoration:none;background-color:var(--bs-list-group-action-hover-bg)}.list-group-item-action:active{color:var(--bs-list-group-action-active-color);background-color:var(--bs-list-group-action-active-bg)}.list-group-item{position:relative;display:block;padding:var(--bs-list-group-item-padding-y) var(--bs-list-group-item-padding-x);color:var(--bs-list-group-color);text-decoration:none;background-color:var(--bs-list-group-bg);border:var(--bs-list-group-border-width) solid var(--bs-list-group-border-color)}.list-group-item:first-child{border-top-left-radius:inherit;border-top-right-radius:inherit}.list-group-item:last-child{border-bottom-right-radius:inherit;border-bottom-left-radius:inherit}.list-group-item.disabled,.list-group-item:disabled{color:var(--bs-list-group-disabled-color);pointer-events:none;background-color:var(--bs-list-group-disabled-bg)}.list-group-item.active{z-index:2;color:var(--bs-list-group-active-color);background-color:var(--bs-list-group-active-bg);border-color:var(--bs-list-group-active-border-color)}.list-group-item+.list-group-item{border-top-width:0}.list-group-item+.list-group-item.active{margin-top:calc(-1 * var(--bs-list-group-border-width));border-top-width:var(--bs-list-group-border-width)}.list-group-horizontal{flex-direction:row}.list-group-horizontal>.list-group-item:first-child:not(:last-child){border-bottom-left-radius:var(--bs-list-group-border-radius);border-top-right-radius:0}.list-group-horizontal>.list-group-item:last-child:not(:first-child){border-top-right-radius:var(--bs-list-group-border-radius);border-bottom-left-radius:0}.list-group-horizontal>.list-group-item.active{margin-top:0}.list-group-horizontal>.list-group-item+.list-group-item{border-top-width:var(--bs-list-group-border-width);border-left-width:0}.list-group-horizontal>.list-group-item+.list-group-item.active{margin-left:calc(-1 * var(--bs-list-group-border-width));border-left-width:var(--bs-list-group-border-width)}@media (min-width:576px){.list-group-horizontal-sm{flex-direction:row}.list-group-horizontal-sm>.list-group-item:first-child:not(:last-child){border-bottom-left-radius:var(--bs-list-group-border-radius);border-top-right-radius:0}.list-group-horizontal-sm>.list-group-item:last-child:not(:first-child){border-top-right-radius:var(--bs-list-group-border-radius);border-bottom-left-radius:0}.list-group-horizontal-sm>.list-group-item.active{margin-top:0}.list-group-horizontal-sm>.list-group-item+.list-group-item{border-top-width:var(--bs-list-group-border-width);border-left-width:0}.list-group-horizontal-sm>.list-group-item+.list-group-item.active{margin-left:calc(-1 * var(--bs-list-group-border-width));border-left-width:var(--bs-list-group-border-width)}}@media (min-width:768px){.list-group-horizontal-md{flex-direction:row}.list-group-horizontal-md>.list-group-item:first-child:not(:last-child){border-bottom-left-radius:var(--bs-list-group-border-radius);border-top-right-radius:0}.list-group-horizontal-md>.list-group-item:last-child:not(:first-child){border-top-right-radius:var(--bs-list-group-border-radius);border-bottom-left-radius:0}.list-group-horizontal-md>.list-group-item.active{margin-top:0}.list-group-horizontal-md>.list-group-item+.list-group-item{border-top-width:var(--bs-list-group-border-width);border-left-width:0}.list-group-horizontal-md>.list-group-item+.list-group-item.active{margin-left:calc(-1 * var(--bs-list-group-border-width));border-left-width:var(--bs-list-group-border-width)}}@media (min-width:992px){.list-group-horizontal-lg{flex-direction:row}.list-group-horizontal-lg>.list-group-item:first-child:not(:last-child){border-bottom-left-radius:var(--bs-list-group-border-radius);border-top-right-radius:0}.list-group-horizontal-lg>.list-group-item:last-child:not(:first-child){border-top-right-radius:var(--bs-list-group-border-radius);border-bottom-left-radius:0}.list-group-horizontal-lg>.list-group-item.active{margin-top:0}.list-group-horizontal-lg>.list-group-item+.list-group-item{border-top-width:var(--bs-list-group-border-width);border-left-width:0}.list-group-horizontal-lg>.list-group-item+.list-group-item.active{margin-left:calc(-1 * var(--bs-list-group-border-width));border-left-width:var(--bs-list-group-border-width)}}@media (min-width:1200px){.list-group-horizontal-xl{flex-direction:row}.list-group-horizontal-xl>.list-group-item:first-child:not(:last-child){border-bottom-left-radius:var(--bs-list-group-border-radius);border-top-right-radius:0}.list-group-horizontal-xl>.list-group-item:last-child:not(:first-child){border-top-right-radius:var(--bs-list-group-border-radius);border-bottom-left-radius:0}.list-group-horizontal-xl>.list-group-item.active{margin-top:0}.list-group-horizontal-xl>.list-group-item+.list-group-item{border-top-width:var(--bs-list-group-border-width);border-left-width:0}.list-group-horizontal-xl>.list-group-item+.list-group-item.active{margin-left:calc(-1 * var(--bs-list-group-border-width));border-left-width:var(--bs-list-group-border-width)}}@media (min-width:1400px){.list-group-horizontal-xxl{flex-direction:row}.list-group-horizontal-xxl>.list-group-item:first-child:not(:last-child){border-bottom-left-radius:var(--bs-list-group-border-radius);border-top-right-radius:0}.list-group-horizontal-xxl>.list-group-item:last-child:not(:first-child){border-top-right-radius:var(--bs-list-group-border-radius);border-bottom-left-radius:0}.list-group-horizontal-xxl>.list-group-item.active{margin-top:0}.list-group-horizontal-xxl>.list-group-item+.list-group-item{border-top-width:var(--bs-list-group-border-width);border-left-width:0}.list-group-horizontal-xxl>.list-group-item+.list-group-item.active{margin-left:calc(-1 * var(--bs-list-group-border-width));border-left-width:var(--bs-list-group-border-width)}}.list-group-flush{border-radius:0}.list-group-flush>.list-group-item{border-width:0 0 var(--bs-list-group-border-width)}.list-group-flush>.list-group-item:last-child{border-bottom-width:0}.list-group-item-primary{--bs-list-group-color:var(--bs-primary-text-emphasis);--bs-list-group-bg:var(--bs-primary-bg-subtle);--bs-list-group-border-color:var(--bs-primary-border-subtle);--bs-list-group-action-hover-color:var(--bs-emphasis-color);--bs-list-group-action-hover-bg:var(--bs-primary-border-subtle);--bs-list-group-action-active-color:var(--bs-emphasis-color);--bs-list-group-action-active-bg:var(--bs-primary-border-subtle);--bs-list-group-active-color:var(--bs-primary-bg-subtle);--bs-list-group-active-bg:var(--bs-primary-text-emphasis);--bs-list-group-active-border-color:var(--bs-primary-text-emphasis)}.list-group-item-secondary{--bs-list-group-color:var(--bs-secondary-text-emphasis);--bs-list-group-bg:var(--bs-secondary-bg-subtle);--bs-list-group-border-color:var(--bs-secondary-border-subtle);--bs-list-group-action-hover-color:var(--bs-emphasis-color);--bs-list-group-action-hover-bg:var(--bs-secondary-border-subtle);--bs-list-group-action-active-color:var(--bs-emphasis-color);--bs-list-group-action-active-bg:var(--bs-secondary-border-subtle);--bs-list-group-active-color:var(--bs-secondary-bg-subtle);--bs-list-group-active-bg:var(--bs-secondary-text-emphasis);--bs-list-group-active-border-color:var(--bs-secondary-text-emphasis)}.list-group-item-success{--bs-list-group-color:var(--bs-success-text-emphasis);--bs-list-group-bg:var(--bs-success-bg-subtle);--bs-list-group-border-color:var(--bs-success-border-subtle);--bs-list-group-action-hover-color:var(--bs-emphasis-color);--bs-list-group-action-hover-bg:var(--bs-success-border-subtle);--bs-list-group-action-active-color:var(--bs-emphasis-color);--bs-list-group-action-active-bg:var(--bs-success-border-subtle);--bs-list-group-active-color:var(--bs-success-bg-subtle);--bs-list-group-active-bg:var(--bs-success-text-emphasis);--bs-list-group-active-border-color:var(--bs-success-text-emphasis)}.list-group-item-info{--bs-list-group-color:var(--bs-info-text-emphasis);--bs-list-group-bg:var(--bs-info-bg-subtle);--bs-list-group-border-color:var(--bs-info-border-subtle);--bs-list-group-action-hover-color:var(--bs-emphasis-color);--bs-list-group-action-hover-bg:var(--bs-info-border-subtle);--bs-list-group-action-active-color:var(--bs-emphasis-color);--bs-list-group-action-active-bg:var(--bs-info-border-subtle);--bs-list-group-active-color:var(--bs-info-bg-subtle);--bs-list-group-active-bg:var(--bs-info-text-emphasis);--bs-list-group-active-border-color:var(--bs-info-text-emphasis)}.list-group-item-warning{--bs-list-group-color:var(--bs-warning-text-emphasis);--bs-list-group-bg:var(--bs-warning-bg-subtle);--bs-list-group-border-color:var(--bs-warning-border-subtle);--bs-list-group-action-hover-color:var(--bs-emphasis-color);--bs-list-group-action-hover-bg:var(--bs-warning-border-subtle);--bs-list-group-action-active-color:var(--bs-emphasis-color);--bs-list-group-action-active-bg:var(--bs-warning-border-subtle);--bs-list-group-active-color:var(--bs-warning-bg-subtle);--bs-list-group-active-bg:var(--bs-warning-text-emphasis);--bs-list-group-active-border-color:var(--bs-warning-text-emphasis)}.list-group-item-danger{--bs-list-group-color:var(--bs-danger-text-emphasis);--bs-list-group-bg:var(--bs-danger-bg-subtle);--bs-list-group-border-color:var(--bs-danger-border-subtle);--bs-list-group-action-hover-color:var(--bs-emphasis-color);--bs-list-group-action-hover-bg:var(--bs-danger-border-subtle);--bs-list-group-action-active-color:var(--bs-emphasis-color);--bs-list-group-action-active-bg:var(--bs-danger-border-subtle);--bs-list-group-active-color:var(--bs-danger-bg-subtle);--bs-list-group-active-bg:var(--bs-danger-text-emphasis);--bs-list-group-active-border-color:var(--bs-danger-text-emphasis)}.list-group-item-light{--bs-list-group-color:var(--bs-light-text-emphasis);--bs-list-group-bg:var(--bs-light-bg-subtle);--bs-list-group-border-color:var(--bs-light-border-subtle);--bs-list-group-action-hover-color:var(--bs-emphasis-color);--bs-list-group-action-hover-bg:var(--bs-light-border-subtle);--bs-list-group-action-active-color:var(--bs-emphasis-color);--bs-list-group-action-active-bg:var(--bs-light-border-subtle);--bs-list-group-active-color:var(--bs-light-bg-subtle);--bs-list-group-active-bg:var(--bs-light-text-emphasis);--bs-list-group-active-border-color:var(--bs-light-text-emphasis)}.list-group-item-dark{--bs-list-group-color:var(--bs-dark-text-emphasis);--bs-list-group-bg:var(--bs-dark-bg-subtle);--bs-list-group-border-color:var(--bs-dark-border-subtle);--bs-list-group-action-hover-color:var(--bs-emphasis-color);--bs-list-group-action-hover-bg:var(--bs-dark-border-subtle);--bs-list-group-action-active-color:var(--bs-emphasis-color);--bs-list-group-action-active-bg:var(--bs-dark-border-subtle);--bs-list-group-active-color:var(--bs-dark-bg-subtle);--bs-list-group-active-bg:var(--bs-dark-text-emphasis);--bs-list-group-active-border-color:var(--bs-dark-text-emphasis)}.btn-close{--bs-btn-close-color:#000;--bs-btn-close-bg:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23000'%3e%3cpath d='M.293.293a1 1 0 0 1 1.414 0L8 6.586 14.293.293a1 1 0 1 1 1.414 1.414L9.414 8l6.293 6.293a1 1 0 0 1-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 0 1-1.414-1.414L6.586 8 .293 1.707a1 1 0 0 1 0-1.414z'/%3e%3c/svg%3e");--bs-btn-close-opacity:.5;--bs-btn-close-hover-opacity:.75;--bs-btn-close-focus-shadow:0 0 0 .25rem rgba(13, 110, 253, .25);--bs-btn-close-focus-opacity:1;--bs-btn-close-disabled-opacity:.25;--bs-btn-close-white-filter:invert(1) grayscale(100%) brightness(200%);box-sizing:content-box;width:1em;height:1em;padding:.25em;color:var(--bs-btn-close-color);background:transparent var(--bs-btn-close-bg) center/1em auto no-repeat;border:0;border-radius:.375rem;opacity:var(--bs-btn-close-opacity)}.btn-close:hover{color:var(--bs-btn-close-color);text-decoration:none;opacity:var(--bs-btn-close-hover-opacity)}.btn-close:focus{outline:0;box-shadow:var(--bs-btn-close-focus-shadow);opacity:var(--bs-btn-close-focus-opacity)}.btn-close.disabled,.btn-close:disabled{pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;opacity:var(--bs-btn-close-disabled-opacity)}.btn-close-white,[data-bs-theme=dark] .btn-close{filter:var(--bs-btn-close-white-filter)}.toast{--bs-toast-zindex:1090;--bs-toast-padding-x:.75rem;--bs-toast-padding-y:.5rem;--bs-toast-spacing:1.5rem;--bs-toast-max-width:350px;--bs-toast-font-size:.875rem;--bs-toast-color: ;--bs-toast-bg:rgba(var(--bs-body-bg-rgb), .85);--bs-toast-border-width:var(--bs-border-width);--bs-toast-border-color:var(--bs-border-color-translucent);--bs-toast-border-radius:var(--bs-border-radius);--bs-toast-box-shadow:var(--bs-box-shadow);--bs-toast-header-color:var(--bs-secondary-color);--bs-toast-header-bg:rgba(var(--bs-body-bg-rgb), .85);--bs-toast-header-border-color:var(--bs-border-color-translucent);width:var(--bs-toast-max-width);max-width:100%;font-size:var(--bs-toast-font-size);color:var(--bs-toast-color);pointer-events:auto;background-color:var(--bs-toast-bg);background-clip:padding-box;border:var(--bs-toast-border-width) solid var(--bs-toast-border-color);box-shadow:var(--bs-toast-box-shadow);border-radius:var(--bs-toast-border-radius)}.toast.showing{opacity:0}.toast:not(.show){display:none}.toast-container{--bs-toast-zindex:1090;position:absolute;z-index:var(--bs-toast-zindex);width:-webkit-max-content;width:-moz-max-content;width:max-content;max-width:100%;pointer-events:none}.toast-container>:not(:last-child){margin-bottom:var(--bs-toast-spacing)}.toast-header{display:flex;align-items:center;padding:var(--bs-toast-padding-y) var(--bs-toast-padding-x);color:var(--bs-toast-header-color);background-color:var(--bs-toast-header-bg);background-clip:padding-box;border-bottom:var(--bs-toast-border-width) solid var(--bs-toast-header-border-color);border-top-left-radius:calc(var(--bs-toast-border-radius) - var(--bs-toast-border-width));border-top-right-radius:calc(var(--bs-toast-border-radius) - var(--bs-toast-border-width))}.toast-header .btn-close{margin-right:calc(-.5 * var(--bs-toast-padding-x));margin-left:var(--bs-toast-padding-x)}.toast-body{padding:var(--bs-toast-padding-x);word-wrap:break-word}.modal{--bs-modal-zindex:1055;--bs-modal-width:500px;--bs-modal-padding:1rem;--bs-modal-margin:.5rem;--bs-modal-color: ;--bs-modal-bg:var(--bs-body-bg);--bs-modal-border-color:var(--bs-border-color-translucent);--bs-modal-border-width:var(--bs-border-width);--bs-modal-border-radius:var(--bs-border-radius-lg);--bs-modal-box-shadow:var(--bs-box-shadow-sm);--bs-modal-inner-border-radius:calc(var(--bs-border-radius-lg) - (var(--bs-border-width)));--bs-modal-header-padding-x:1rem;--bs-modal-header-padding-y:1rem;--bs-modal-header-padding:1rem 1rem;--bs-modal-header-border-color:var(--bs-border-color);--bs-modal-header-border-width:var(--bs-border-width);--bs-modal-title-line-height:1.5;--bs-modal-footer-gap:.5rem;--bs-modal-footer-bg: ;--bs-modal-footer-border-color:var(--bs-border-color);--bs-modal-footer-border-width:var(--bs-border-width);position:fixed;top:0;left:0;z-index:var(--bs-modal-zindex);display:none;width:100%;height:100%;overflow-x:hidden;overflow-y:auto;outline:0}.modal-dialog{position:relative;width:auto;margin:var(--bs-modal-margin);pointer-events:none}.modal.fade .modal-dialog{transition:transform .3s ease-out;transform:translateY(-50px)}@media (prefers-reduced-motion:reduce){.modal.fade .modal-dialog{transition:none}}.modal.show .modal-dialog{transform:none}.modal.modal-static .modal-dialog{transform:scale(1.02)}.modal-dialog-scrollable{height:calc(100% - var(--bs-modal-margin) * 2)}.modal-dialog-scrollable .modal-content{max-height:100%;overflow:hidden}.modal-dialog-scrollable .modal-body{overflow-y:auto}.modal-dialog-centered{display:flex;align-items:center;min-height:calc(100% - var(--bs-modal-margin) * 2)}.modal-content{position:relative;display:flex;flex-direction:column;width:100%;color:var(--bs-modal-color);pointer-events:auto;background-color:var(--bs-modal-bg);background-clip:padding-box;border:var(--bs-modal-border-width) solid var(--bs-modal-border-color);border-radius:var(--bs-modal-border-radius);outline:0}.modal-backdrop{--bs-backdrop-zindex:1050;--bs-backdrop-bg:#000;--bs-backdrop-opacity:.5;position:fixed;top:0;left:0;z-index:var(--bs-backdrop-zindex);width:100vw;height:100vh;background-color:var(--bs-backdrop-bg)}.modal-backdrop.fade{opacity:0}.modal-backdrop.show{opacity:var(--bs-backdrop-opacity)}.modal-header{display:flex;flex-shrink:0;align-items:center;padding:var(--bs-modal-header-padding);border-bottom:var(--bs-modal-header-border-width) solid var(--bs-modal-header-border-color);border-top-left-radius:var(--bs-modal-inner-border-radius);border-top-right-radius:var(--bs-modal-inner-border-radius)}.modal-header .btn-close{padding:calc(var(--bs-modal-header-padding-y) * .5) calc(var(--bs-modal-header-padding-x) * .5);margin:calc(-.5 * var(--bs-modal-header-padding-y)) calc(-.5 * var(--bs-modal-header-padding-x)) calc(-.5 * var(--bs-modal-header-padding-y)) auto}.modal-title{margin-bottom:0;line-height:var(--bs-modal-title-line-height)}.modal-body{position:relative;flex:1 1 auto;padding:var(--bs-modal-padding)}.modal-footer{display:flex;flex-shrink:0;flex-wrap:wrap;align-items:center;justify-content:flex-end;padding:calc(var(--bs-modal-padding) - var(--bs-modal-footer-gap) * .5);background-color:var(--bs-modal-footer-bg);border-top:var(--bs-modal-footer-border-width) solid var(--bs-modal-footer-border-color);border-bottom-right-radius:var(--bs-modal-inner-border-radius);border-bottom-left-radius:var(--bs-modal-inner-border-radius)}.modal-footer>*{margin:calc(var(--bs-modal-footer-gap) * .5)}@media (min-width:576px){.modal{--bs-modal-margin:1.75rem;--bs-modal-box-shadow:var(--bs-box-shadow)}.modal-dialog{max-width:var(--bs-modal-width);margin-right:auto;margin-left:auto}.modal-sm{--bs-modal-width:300px}}@media (min-width:992px){.modal-lg,.modal-xl{--bs-modal-width:800px}}@media (min-width:1200px){.modal-xl{--bs-modal-width:1140px}}.modal-fullscreen{width:100vw;max-width:none;height:100%;margin:0}.modal-fullscreen .modal-content{height:100%;border:0;border-radius:0}.modal-fullscreen .modal-footer,.modal-fullscreen .modal-header{border-radius:0}.modal-fullscreen .modal-body{overflow-y:auto}@media (max-width:575.98px){.modal-fullscreen-sm-down{width:100vw;max-width:none;height:100%;margin:0}.modal-fullscreen-sm-down .modal-content{height:100%;border:0;border-radius:0}.modal-fullscreen-sm-down .modal-footer,.modal-fullscreen-sm-down .modal-header{border-radius:0}.modal-fullscreen-sm-down .modal-body{overflow-y:auto}}@media (max-width:767.98px){.modal-fullscreen-md-down{width:100vw;max-width:none;height:100%;margin:0}.modal-fullscreen-md-down .modal-content{height:100%;border:0;border-radius:0}.modal-fullscreen-md-down .modal-footer,.modal-fullscreen-md-down .modal-header{border-radius:0}.modal-fullscreen-md-down .modal-body{overflow-y:auto}}@media (max-width:991.98px){.modal-fullscreen-lg-down{width:100vw;max-width:none;height:100%;margin:0}.modal-fullscreen-lg-down .modal-content{height:100%;border:0;border-radius:0}.modal-fullscreen-lg-down .modal-footer,.modal-fullscreen-lg-down .modal-header{border-radius:0}.modal-fullscreen-lg-down .modal-body{overflow-y:auto}}@media (max-width:1199.98px){.modal-fullscreen-xl-down{width:100vw;max-width:none;height:100%;margin:0}.modal-fullscreen-xl-down .modal-content{height:100%;border:0;border-radius:0}.modal-fullscreen-xl-down .modal-footer,.modal-fullscreen-xl-down .modal-header{border-radius:0}.modal-fullscreen-xl-down .modal-body{overflow-y:auto}}@media (max-width:1399.98px){.modal-fullscreen-xxl-down{width:100vw;max-width:none;height:100%;margin:0}.modal-fullscreen-xxl-down .modal-content{height:100%;border:0;border-radius:0}.modal-fullscreen-xxl-down .modal-footer,.modal-fullscreen-xxl-down .modal-header{border-radius:0}.modal-fullscreen-xxl-down .modal-body{overflow-y:auto}}.tooltip{--bs-tooltip-zindex:1080;--bs-tooltip-max-width:200px;--bs-tooltip-padding-x:.5rem;--bs-tooltip-padding-y:.25rem;--bs-tooltip-margin: ;--bs-tooltip-font-size:.875rem;--bs-tooltip-color:var(--bs-body-bg);--bs-tooltip-bg:var(--bs-emphasis-color);--bs-tooltip-border-radius:var(--bs-border-radius);--bs-tooltip-opacity:.9;--bs-tooltip-arrow-width:.8rem;--bs-tooltip-arrow-height:.4rem;z-index:var(--bs-tooltip-zindex);display:block;margin:var(--bs-tooltip-margin);font-family:var(--bs-font-sans-serif);font-style:normal;font-weight:400;line-height:1.5;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;letter-spacing:normal;word-break:normal;white-space:normal;word-spacing:normal;line-break:auto;font-size:var(--bs-tooltip-font-size);word-wrap:break-word;opacity:0}.tooltip.show{opacity:var(--bs-tooltip-opacity)}.tooltip .tooltip-arrow{display:block;width:var(--bs-tooltip-arrow-width);height:var(--bs-tooltip-arrow-height)}.tooltip .tooltip-arrow:before{position:absolute;content:"";border-color:transparent;border-style:solid}.bs-tooltip-auto[data-popper-placement^=top] .tooltip-arrow,.bs-tooltip-top .tooltip-arrow{bottom:calc(-1 * var(--bs-tooltip-arrow-height))}.bs-tooltip-auto[data-popper-placement^=top] .tooltip-arrow:before,.bs-tooltip-top .tooltip-arrow:before{top:-1px;border-width:var(--bs-tooltip-arrow-height) calc(var(--bs-tooltip-arrow-width) * .5) 0;border-top-color:var(--bs-tooltip-bg)}.bs-tooltip-auto[data-popper-placement^=right] .tooltip-arrow,.bs-tooltip-end .tooltip-arrow{left:calc(-1 * var(--bs-tooltip-arrow-height));width:var(--bs-tooltip-arrow-height);height:var(--bs-tooltip-arrow-width)}.bs-tooltip-auto[data-popper-placement^=right] .tooltip-arrow:before,.bs-tooltip-end .tooltip-arrow:before{right:-1px;border-width:calc(var(--bs-tooltip-arrow-width) * .5) var(--bs-tooltip-arrow-height) calc(var(--bs-tooltip-arrow-width) * .5) 0;border-right-color:var(--bs-tooltip-bg)}.bs-tooltip-auto[data-popper-placement^=bottom] .tooltip-arrow,.bs-tooltip-bottom .tooltip-arrow{top:calc(-1 * var(--bs-tooltip-arrow-height))}.bs-tooltip-auto[data-popper-placement^=bottom] .tooltip-arrow:before,.bs-tooltip-bottom .tooltip-arrow:before{bottom:-1px;border-width:0 calc(var(--bs-tooltip-arrow-width) * .5) var(--bs-tooltip-arrow-height);border-bottom-color:var(--bs-tooltip-bg)}.bs-tooltip-auto[data-popper-placement^=left] .tooltip-arrow,.bs-tooltip-start .tooltip-arrow{right:calc(-1 * var(--bs-tooltip-arrow-height));width:var(--bs-tooltip-arrow-height);height:var(--bs-tooltip-arrow-width)}.bs-tooltip-auto[data-popper-placement^=left] .tooltip-arrow:before,.bs-tooltip-start .tooltip-arrow:before{left:-1px;border-width:calc(var(--bs-tooltip-arrow-width) * .5) 0 calc(var(--bs-tooltip-arrow-width) * .5) var(--bs-tooltip-arrow-height);border-left-color:var(--bs-tooltip-bg)}.tooltip-inner{max-width:var(--bs-tooltip-max-width);padding:var(--bs-tooltip-padding-y) var(--bs-tooltip-padding-x);color:var(--bs-tooltip-color);text-align:center;background-color:var(--bs-tooltip-bg);border-radius:var(--bs-tooltip-border-radius)}.popover{--bs-popover-zindex:1070;--bs-popover-max-width:276px;--bs-popover-font-size:.875rem;--bs-popover-bg:var(--bs-body-bg);--bs-popover-border-width:var(--bs-border-width);--bs-popover-border-color:var(--bs-border-color-translucent);--bs-popover-border-radius:var(--bs-border-radius-lg);--bs-popover-inner-border-radius:calc(var(--bs-border-radius-lg) - var(--bs-border-width));--bs-popover-box-shadow:var(--bs-box-shadow);--bs-popover-header-padding-x:1rem;--bs-popover-header-padding-y:.5rem;--bs-popover-header-font-size:1rem;--bs-popover-header-color:inherit;--bs-popover-header-bg:var(--bs-secondary-bg);--bs-popover-body-padding-x:1rem;--bs-popover-body-padding-y:1rem;--bs-popover-body-color:var(--bs-body-color);--bs-popover-arrow-width:1rem;--bs-popover-arrow-height:.5rem;--bs-popover-arrow-border:var(--bs-popover-border-color);z-index:var(--bs-popover-zindex);display:block;max-width:var(--bs-popover-max-width);font-family:var(--bs-font-sans-serif);font-style:normal;font-weight:400;line-height:1.5;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;letter-spacing:normal;word-break:normal;white-space:normal;word-spacing:normal;line-break:auto;font-size:var(--bs-popover-font-size);word-wrap:break-word;background-color:var(--bs-popover-bg);background-clip:padding-box;border:var(--bs-popover-border-width) solid var(--bs-popover-border-color);border-radius:var(--bs-popover-border-radius)}.popover .popover-arrow{display:block;width:var(--bs-popover-arrow-width);height:var(--bs-popover-arrow-height)}.popover .popover-arrow:after,.popover .popover-arrow:before{position:absolute;display:block;content:"";border-color:transparent;border-style:solid;border-width:0}.bs-popover-auto[data-popper-placement^=top]>.popover-arrow,.bs-popover-top>.popover-arrow{bottom:calc(-1 * (var(--bs-popover-arrow-height)) - var(--bs-popover-border-width))}.bs-popover-auto[data-popper-placement^=top]>.popover-arrow:after,.bs-popover-auto[data-popper-placement^=top]>.popover-arrow:before,.bs-popover-top>.popover-arrow:after,.bs-popover-top>.popover-arrow:before{border-width:var(--bs-popover-arrow-height) calc(var(--bs-popover-arrow-width) * .5) 0}.bs-popover-auto[data-popper-placement^=top]>.popover-arrow:before,.bs-popover-top>.popover-arrow:before{bottom:0;border-top-color:var(--bs-popover-arrow-border)}.bs-popover-auto[data-popper-placement^=top]>.popover-arrow:after,.bs-popover-top>.popover-arrow:after{bottom:var(--bs-popover-border-width);border-top-color:var(--bs-popover-bg)}.bs-popover-auto[data-popper-placement^=right]>.popover-arrow,.bs-popover-end>.popover-arrow{left:calc(-1 * (var(--bs-popover-arrow-height)) - var(--bs-popover-border-width));width:var(--bs-popover-arrow-height);height:var(--bs-popover-arrow-width)}.bs-popover-auto[data-popper-placement^=right]>.popover-arrow:after,.bs-popover-auto[data-popper-placement^=right]>.popover-arrow:before,.bs-popover-end>.popover-arrow:after,.bs-popover-end>.popover-arrow:before{border-width:calc(var(--bs-popover-arrow-width) * .5) var(--bs-popover-arrow-height) calc(var(--bs-popover-arrow-width) * .5) 0}.bs-popover-auto[data-popper-placement^=right]>.popover-arrow:before,.bs-popover-end>.popover-arrow:before{left:0;border-right-color:var(--bs-popover-arrow-border)}.bs-popover-auto[data-popper-placement^=right]>.popover-arrow:after,.bs-popover-end>.popover-arrow:after{left:var(--bs-popover-border-width);border-right-color:var(--bs-popover-bg)}.bs-popover-auto[data-popper-placement^=bottom]>.popover-arrow,.bs-popover-bottom>.popover-arrow{top:calc(-1 * (var(--bs-popover-arrow-height)) - var(--bs-popover-border-width))}.bs-popover-auto[data-popper-placement^=bottom]>.popover-arrow:after,.bs-popover-auto[data-popper-placement^=bottom]>.popover-arrow:before,.bs-popover-bottom>.popover-arrow:after,.bs-popover-bottom>.popover-arrow:before{border-width:0 calc(var(--bs-popover-arrow-width) * .5) var(--bs-popover-arrow-height)}.bs-popover-auto[data-popper-placement^=bottom]>.popover-arrow:before,.bs-popover-bottom>.popover-arrow:before{top:0;border-bottom-color:var(--bs-popover-arrow-border)}.bs-popover-auto[data-popper-placement^=bottom]>.popover-arrow:after,.bs-popover-bottom>.popover-arrow:after{top:var(--bs-popover-border-width);border-bottom-color:var(--bs-popover-bg)}.bs-popover-auto[data-popper-placement^=bottom] .popover-header:before,.bs-popover-bottom .popover-header:before{position:absolute;top:0;left:50%;display:block;width:var(--bs-popover-arrow-width);margin-left:calc(-.5 * var(--bs-popover-arrow-width));content:"";border-bottom:var(--bs-popover-border-width) solid var(--bs-popover-header-bg)}.bs-popover-auto[data-popper-placement^=left]>.popover-arrow,.bs-popover-start>.popover-arrow{right:calc(-1 * (var(--bs-popover-arrow-height)) - var(--bs-popover-border-width));width:var(--bs-popover-arrow-height);height:var(--bs-popover-arrow-width)}.bs-popover-auto[data-popper-placement^=left]>.popover-arrow:after,.bs-popover-auto[data-popper-placement^=left]>.popover-arrow:before,.bs-popover-start>.popover-arrow:after,.bs-popover-start>.popover-arrow:before{border-width:calc(var(--bs-popover-arrow-width) * .5) 0 calc(var(--bs-popover-arrow-width) * .5) var(--bs-popover-arrow-height)}.bs-popover-auto[data-popper-placement^=left]>.popover-arrow:before,.bs-popover-start>.popover-arrow:before{right:0;border-left-color:var(--bs-popover-arrow-border)}.bs-popover-auto[data-popper-placement^=left]>.popover-arrow:after,.bs-popover-start>.popover-arrow:after{right:var(--bs-popover-border-width);border-left-color:var(--bs-popover-bg)}.popover-header{padding:var(--bs-popover-header-padding-y) var(--bs-popover-header-padding-x);margin-bottom:0;font-size:var(--bs-popover-header-font-size);color:var(--bs-popover-header-color);background-color:var(--bs-popover-header-bg);border-bottom:var(--bs-popover-border-width) solid var(--bs-popover-border-color);border-top-left-radius:var(--bs-popover-inner-border-radius);border-top-right-radius:var(--bs-popover-inner-border-radius)}.popover-header:empty{display:none}.popover-body{padding:var(--bs-popover-body-padding-y) var(--bs-popover-body-padding-x);color:var(--bs-popover-body-color)}.carousel{position:relative}.carousel.pointer-event{touch-action:pan-y}.carousel-inner{position:relative;width:100%;overflow:hidden}.carousel-inner:after{display:block;clear:both;content:""}.carousel-item{position:relative;display:none;float:left;width:100%;margin-right:-100%;-webkit-backface-visibility:hidden;backface-visibility:hidden;transition:transform .6s ease-in-out}@media (prefers-reduced-motion:reduce){.carousel-item{transition:none}}.carousel-item-next,.carousel-item-prev,.carousel-item.active{display:block}.active.carousel-item-end,.carousel-item-next:not(.carousel-item-start){transform:translate(100%)}.active.carousel-item-start,.carousel-item-prev:not(.carousel-item-end){transform:translate(-100%)}.carousel-fade .carousel-item{opacity:0;transition-property:opacity;transform:none}.carousel-fade .carousel-item-next.carousel-item-start,.carousel-fade .carousel-item-prev.carousel-item-end,.carousel-fade .carousel-item.active{z-index:1;opacity:1}.carousel-fade .active.carousel-item-end,.carousel-fade .active.carousel-item-start{z-index:0;opacity:0;transition:opacity 0s .6s}@media (prefers-reduced-motion:reduce){.carousel-fade .active.carousel-item-end,.carousel-fade .active.carousel-item-start{transition:none}}.carousel-control-next,.carousel-control-prev{position:absolute;top:0;bottom:0;z-index:1;display:flex;align-items:center;justify-content:center;width:15%;padding:0;color:#fff;text-align:center;background:0 0;border:0;opacity:.5;transition:opacity .15s ease}@media (prefers-reduced-motion:reduce){.carousel-control-next,.carousel-control-prev{transition:none}}.carousel-control-next:focus,.carousel-control-next:hover,.carousel-control-prev:focus,.carousel-control-prev:hover{color:#fff;text-decoration:none;outline:0;opacity:.9}.carousel-control-prev{left:0}.carousel-control-next{right:0}.carousel-control-next-icon,.carousel-control-prev-icon{display:inline-block;width:2rem;height:2rem;background-repeat:no-repeat;background-position:50%;background-size:100% 100%}.carousel-control-prev-icon{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23fff'%3e%3cpath d='M11.354 1.646a.5.5 0 0 1 0 .708L5.707 8l5.647 5.646a.5.5 0 0 1-.708.708l-6-6a.5.5 0 0 1 0-.708l6-6a.5.5 0 0 1 .708 0z'/%3e%3c/svg%3e")}.carousel-control-next-icon{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23fff'%3e%3cpath d='M4.646 1.646a.5.5 0 0 1 .708 0l6 6a.5.5 0 0 1 0 .708l-6 6a.5.5 0 0 1-.708-.708L10.293 8 4.646 2.354a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e")}.carousel-indicators{position:absolute;right:0;bottom:0;left:0;z-index:2;display:flex;justify-content:center;padding:0;margin-right:15%;margin-bottom:1rem;margin-left:15%}.carousel-indicators [data-bs-target]{box-sizing:content-box;flex:0 1 auto;width:30px;height:3px;padding:0;margin-right:3px;margin-left:3px;text-indent:-999px;cursor:pointer;background-color:#fff;background-clip:padding-box;border:0;border-top:10px solid transparent;border-bottom:10px solid transparent;opacity:.5;transition:opacity .6s ease}@media (prefers-reduced-motion:reduce){.carousel-indicators [data-bs-target]{transition:none}}.carousel-indicators .active{opacity:1}.carousel-caption{position:absolute;right:15%;bottom:1.25rem;left:15%;padding-top:1.25rem;padding-bottom:1.25rem;color:#fff;text-align:center}.carousel-dark .carousel-control-next-icon,.carousel-dark .carousel-control-prev-icon{filter:invert(1) grayscale(100)}.carousel-dark .carousel-indicators [data-bs-target]{background-color:#000}.carousel-dark .carousel-caption{color:#000}[data-bs-theme=dark] .carousel .carousel-control-next-icon,[data-bs-theme=dark] .carousel .carousel-control-prev-icon,[data-bs-theme=dark].carousel .carousel-control-next-icon,[data-bs-theme=dark].carousel .carousel-control-prev-icon{filter:invert(1) grayscale(100)}[data-bs-theme=dark] .carousel .carousel-indicators [data-bs-target],[data-bs-theme=dark].carousel .carousel-indicators [data-bs-target]{background-color:#000}[data-bs-theme=dark] .carousel .carousel-caption,[data-bs-theme=dark].carousel .carousel-caption{color:#000}.spinner-border,.spinner-grow{display:inline-block;width:var(--bs-spinner-width);height:var(--bs-spinner-height);vertical-align:var(--bs-spinner-vertical-align);border-radius:50%;animation:var(--bs-spinner-animation-speed) linear infinite var(--bs-spinner-animation-name)}@keyframes spinner-border{to{transform:rotate(360deg)}}.spinner-border{--bs-spinner-width:2rem;--bs-spinner-height:2rem;--bs-spinner-vertical-align:-.125em;--bs-spinner-border-width:.25em;--bs-spinner-animation-speed:.75s;--bs-spinner-animation-name:spinner-border;border:var(--bs-spinner-border-width) solid currentcolor;border-right-color:transparent}.spinner-border-sm{--bs-spinner-width:1rem;--bs-spinner-height:1rem;--bs-spinner-border-width:.2em}@keyframes spinner-grow{0%{transform:scale(0)}50%{opacity:1;transform:none}}.spinner-grow{--bs-spinner-width:2rem;--bs-spinner-height:2rem;--bs-spinner-vertical-align:-.125em;--bs-spinner-animation-speed:.75s;--bs-spinner-animation-name:spinner-grow;background-color:currentcolor;opacity:0}.spinner-grow-sm{--bs-spinner-width:1rem;--bs-spinner-height:1rem}@media (prefers-reduced-motion:reduce){.spinner-border,.spinner-grow{--bs-spinner-animation-speed:1.5s}}.offcanvas,.offcanvas-lg,.offcanvas-md,.offcanvas-sm,.offcanvas-xl,.offcanvas-xxl{--bs-offcanvas-zindex:1045;--bs-offcanvas-width:400px;--bs-offcanvas-height:30vh;--bs-offcanvas-padding-x:1rem;--bs-offcanvas-padding-y:1rem;--bs-offcanvas-color:var(--bs-body-color);--bs-offcanvas-bg:var(--bs-body-bg);--bs-offcanvas-border-width:var(--bs-border-width);--bs-offcanvas-border-color:var(--bs-border-color-translucent);--bs-offcanvas-box-shadow:var(--bs-box-shadow-sm);--bs-offcanvas-transition:transform .3s ease-in-out;--bs-offcanvas-title-line-height:1.5}@media (max-width:575.98px){.offcanvas-sm{position:fixed;bottom:0;z-index:var(--bs-offcanvas-zindex);display:flex;flex-direction:column;max-width:100%;color:var(--bs-offcanvas-color);visibility:hidden;background-color:var(--bs-offcanvas-bg);background-clip:padding-box;outline:0;transition:var(--bs-offcanvas-transition)}}@media (max-width:575.98px) and (prefers-reduced-motion:reduce){.offcanvas-sm{transition:none}}@media (max-width:575.98px){.offcanvas-sm.offcanvas-start{top:0;left:0;width:var(--bs-offcanvas-width);border-right:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translate(-100%)}.offcanvas-sm.offcanvas-end{top:0;right:0;width:var(--bs-offcanvas-width);border-left:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translate(100%)}.offcanvas-sm.offcanvas-top{top:0;right:0;left:0;height:var(--bs-offcanvas-height);max-height:100%;border-bottom:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateY(-100%)}.offcanvas-sm.offcanvas-bottom{right:0;left:0;height:var(--bs-offcanvas-height);max-height:100%;border-top:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateY(100%)}.offcanvas-sm.show:not(.hiding),.offcanvas-sm.showing{transform:none}.offcanvas-sm.hiding,.offcanvas-sm.show,.offcanvas-sm.showing{visibility:visible}}@media (min-width:576px){.offcanvas-sm{--bs-offcanvas-height:auto;--bs-offcanvas-border-width:0;background-color:transparent!important}.offcanvas-sm .offcanvas-header{display:none}.offcanvas-sm .offcanvas-body{display:flex;flex-grow:0;padding:0;overflow-y:visible;background-color:transparent!important}}@media (max-width:767.98px){.offcanvas-md{position:fixed;bottom:0;z-index:var(--bs-offcanvas-zindex);display:flex;flex-direction:column;max-width:100%;color:var(--bs-offcanvas-color);visibility:hidden;background-color:var(--bs-offcanvas-bg);background-clip:padding-box;outline:0;transition:var(--bs-offcanvas-transition)}}@media (max-width:767.98px) and (prefers-reduced-motion:reduce){.offcanvas-md{transition:none}}@media (max-width:767.98px){.offcanvas-md.offcanvas-start{top:0;left:0;width:var(--bs-offcanvas-width);border-right:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translate(-100%)}.offcanvas-md.offcanvas-end{top:0;right:0;width:var(--bs-offcanvas-width);border-left:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translate(100%)}.offcanvas-md.offcanvas-top{top:0;right:0;left:0;height:var(--bs-offcanvas-height);max-height:100%;border-bottom:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateY(-100%)}.offcanvas-md.offcanvas-bottom{right:0;left:0;height:var(--bs-offcanvas-height);max-height:100%;border-top:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateY(100%)}.offcanvas-md.show:not(.hiding),.offcanvas-md.showing{transform:none}.offcanvas-md.hiding,.offcanvas-md.show,.offcanvas-md.showing{visibility:visible}}@media (min-width:768px){.offcanvas-md{--bs-offcanvas-height:auto;--bs-offcanvas-border-width:0;background-color:transparent!important}.offcanvas-md .offcanvas-header{display:none}.offcanvas-md .offcanvas-body{display:flex;flex-grow:0;padding:0;overflow-y:visible;background-color:transparent!important}}@media (max-width:991.98px){.offcanvas-lg{position:fixed;bottom:0;z-index:var(--bs-offcanvas-zindex);display:flex;flex-direction:column;max-width:100%;color:var(--bs-offcanvas-color);visibility:hidden;background-color:var(--bs-offcanvas-bg);background-clip:padding-box;outline:0;transition:var(--bs-offcanvas-transition)}}@media (max-width:991.98px) and (prefers-reduced-motion:reduce){.offcanvas-lg{transition:none}}@media (max-width:991.98px){.offcanvas-lg.offcanvas-start{top:0;left:0;width:var(--bs-offcanvas-width);border-right:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translate(-100%)}.offcanvas-lg.offcanvas-end{top:0;right:0;width:var(--bs-offcanvas-width);border-left:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translate(100%)}.offcanvas-lg.offcanvas-top{top:0;right:0;left:0;height:var(--bs-offcanvas-height);max-height:100%;border-bottom:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateY(-100%)}.offcanvas-lg.offcanvas-bottom{right:0;left:0;height:var(--bs-offcanvas-height);max-height:100%;border-top:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateY(100%)}.offcanvas-lg.show:not(.hiding),.offcanvas-lg.showing{transform:none}.offcanvas-lg.hiding,.offcanvas-lg.show,.offcanvas-lg.showing{visibility:visible}}@media (min-width:992px){.offcanvas-lg{--bs-offcanvas-height:auto;--bs-offcanvas-border-width:0;background-color:transparent!important}.offcanvas-lg .offcanvas-header{display:none}.offcanvas-lg .offcanvas-body{display:flex;flex-grow:0;padding:0;overflow-y:visible;background-color:transparent!important}}@media (max-width:1199.98px){.offcanvas-xl{position:fixed;bottom:0;z-index:var(--bs-offcanvas-zindex);display:flex;flex-direction:column;max-width:100%;color:var(--bs-offcanvas-color);visibility:hidden;background-color:var(--bs-offcanvas-bg);background-clip:padding-box;outline:0;transition:var(--bs-offcanvas-transition)}}@media (max-width:1199.98px) and (prefers-reduced-motion:reduce){.offcanvas-xl{transition:none}}@media (max-width:1199.98px){.offcanvas-xl.offcanvas-start{top:0;left:0;width:var(--bs-offcanvas-width);border-right:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translate(-100%)}.offcanvas-xl.offcanvas-end{top:0;right:0;width:var(--bs-offcanvas-width);border-left:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translate(100%)}.offcanvas-xl.offcanvas-top{top:0;right:0;left:0;height:var(--bs-offcanvas-height);max-height:100%;border-bottom:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateY(-100%)}.offcanvas-xl.offcanvas-bottom{right:0;left:0;height:var(--bs-offcanvas-height);max-height:100%;border-top:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateY(100%)}.offcanvas-xl.show:not(.hiding),.offcanvas-xl.showing{transform:none}.offcanvas-xl.hiding,.offcanvas-xl.show,.offcanvas-xl.showing{visibility:visible}}@media (min-width:1200px){.offcanvas-xl{--bs-offcanvas-height:auto;--bs-offcanvas-border-width:0;background-color:transparent!important}.offcanvas-xl .offcanvas-header{display:none}.offcanvas-xl .offcanvas-body{display:flex;flex-grow:0;padding:0;overflow-y:visible;background-color:transparent!important}}@media (max-width:1399.98px){.offcanvas-xxl{position:fixed;bottom:0;z-index:var(--bs-offcanvas-zindex);display:flex;flex-direction:column;max-width:100%;color:var(--bs-offcanvas-color);visibility:hidden;background-color:var(--bs-offcanvas-bg);background-clip:padding-box;outline:0;transition:var(--bs-offcanvas-transition)}}@media (max-width:1399.98px) and (prefers-reduced-motion:reduce){.offcanvas-xxl{transition:none}}@media (max-width:1399.98px){.offcanvas-xxl.offcanvas-start{top:0;left:0;width:var(--bs-offcanvas-width);border-right:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translate(-100%)}.offcanvas-xxl.offcanvas-end{top:0;right:0;width:var(--bs-offcanvas-width);border-left:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translate(100%)}.offcanvas-xxl.offcanvas-top{top:0;right:0;left:0;height:var(--bs-offcanvas-height);max-height:100%;border-bottom:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateY(-100%)}.offcanvas-xxl.offcanvas-bottom{right:0;left:0;height:var(--bs-offcanvas-height);max-height:100%;border-top:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateY(100%)}.offcanvas-xxl.show:not(.hiding),.offcanvas-xxl.showing{transform:none}.offcanvas-xxl.hiding,.offcanvas-xxl.show,.offcanvas-xxl.showing{visibility:visible}}@media (min-width:1400px){.offcanvas-xxl{--bs-offcanvas-height:auto;--bs-offcanvas-border-width:0;background-color:transparent!important}.offcanvas-xxl .offcanvas-header{display:none}.offcanvas-xxl .offcanvas-body{display:flex;flex-grow:0;padding:0;overflow-y:visible;background-color:transparent!important}}.offcanvas{position:fixed;bottom:0;z-index:var(--bs-offcanvas-zindex);display:flex;flex-direction:column;max-width:100%;color:var(--bs-offcanvas-color);visibility:hidden;background-color:var(--bs-offcanvas-bg);background-clip:padding-box;outline:0;transition:var(--bs-offcanvas-transition)}@media (prefers-reduced-motion:reduce){.offcanvas{transition:none}}.offcanvas.offcanvas-start{top:0;left:0;width:var(--bs-offcanvas-width);border-right:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translate(-100%)}.offcanvas.offcanvas-end{top:0;right:0;width:var(--bs-offcanvas-width);border-left:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translate(100%)}.offcanvas.offcanvas-top{top:0;right:0;left:0;height:var(--bs-offcanvas-height);max-height:100%;border-bottom:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateY(-100%)}.offcanvas.offcanvas-bottom{right:0;left:0;height:var(--bs-offcanvas-height);max-height:100%;border-top:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateY(100%)}.offcanvas.show:not(.hiding),.offcanvas.showing{transform:none}.offcanvas.hiding,.offcanvas.show,.offcanvas.showing{visibility:visible}.offcanvas-backdrop{position:fixed;top:0;left:0;z-index:1040;width:100vw;height:100vh;background-color:#000}.offcanvas-backdrop.fade{opacity:0}.offcanvas-backdrop.show{opacity:.5}.offcanvas-header{display:flex;align-items:center;padding:var(--bs-offcanvas-padding-y) var(--bs-offcanvas-padding-x)}.offcanvas-header .btn-close{padding:calc(var(--bs-offcanvas-padding-y) * .5) calc(var(--bs-offcanvas-padding-x) * .5);margin:calc(-.5 * var(--bs-offcanvas-padding-y)) calc(-.5 * var(--bs-offcanvas-padding-x)) calc(-.5 * var(--bs-offcanvas-padding-y)) auto}.offcanvas-title{margin-bottom:0;line-height:var(--bs-offcanvas-title-line-height)}.offcanvas-body{flex-grow:1;padding:var(--bs-offcanvas-padding-y) var(--bs-offcanvas-padding-x);overflow-y:auto}.placeholder{display:inline-block;min-height:1em;vertical-align:middle;cursor:wait;background-color:currentcolor;opacity:.5}.placeholder.btn:before{display:inline-block;content:""}.placeholder-xs{min-height:.6em}.placeholder-sm{min-height:.8em}.placeholder-lg{min-height:1.2em}.placeholder-glow .placeholder{animation:placeholder-glow 2s ease-in-out infinite}@keyframes placeholder-glow{50%{opacity:.2}}.placeholder-wave{-webkit-mask-image:linear-gradient(130deg,#000 55%,rgba(0,0,0,.8) 75%,#000 95%);mask-image:linear-gradient(130deg,#000 55%,#000c,#000 95%);-webkit-mask-size:200% 100%;mask-size:200% 100%;animation:placeholder-wave 2s linear infinite}@keyframes placeholder-wave{to{-webkit-mask-position:-200% 0%;mask-position:-200% 0%}}.clearfix:after{display:block;clear:both;content:""}.text-bg-primary{color:#fff!important;background-color:RGBA(var(--bs-primary-rgb),var(--bs-bg-opacity,1))!important}.text-bg-secondary{color:#fff!important;background-color:RGBA(var(--bs-secondary-rgb),var(--bs-bg-opacity,1))!important}.text-bg-success{color:#fff!important;background-color:RGBA(var(--bs-success-rgb),var(--bs-bg-opacity,1))!important}.text-bg-info{color:#000!important;background-color:RGBA(var(--bs-info-rgb),var(--bs-bg-opacity,1))!important}.text-bg-warning{color:#000!important;background-color:RGBA(var(--bs-warning-rgb),var(--bs-bg-opacity,1))!important}.text-bg-danger{color:#fff!important;background-color:RGBA(var(--bs-danger-rgb),var(--bs-bg-opacity,1))!important}.text-bg-light{color:#000!important;background-color:RGBA(var(--bs-light-rgb),var(--bs-bg-opacity,1))!important}.text-bg-dark{color:#fff!important;background-color:RGBA(var(--bs-dark-rgb),var(--bs-bg-opacity,1))!important}.link-primary{color:RGBA(var(--bs-primary-rgb),var(--bs-link-opacity,1))!important;-webkit-text-decoration-color:RGBA(var(--bs-primary-rgb),var(--bs-link-underline-opacity,1))!important;text-decoration-color:RGBA(var(--bs-primary-rgb),var(--bs-link-underline-opacity,1))!important}.link-primary:focus,.link-primary:hover{color:RGBA(10,88,202,var(--bs-link-opacity,1))!important;-webkit-text-decoration-color:RGBA(10,88,202,var(--bs-link-underline-opacity,1))!important;text-decoration-color:RGBA(10,88,202,var(--bs-link-underline-opacity,1))!important}.link-secondary{color:RGBA(var(--bs-secondary-rgb),var(--bs-link-opacity,1))!important;-webkit-text-decoration-color:RGBA(var(--bs-secondary-rgb),var(--bs-link-underline-opacity,1))!important;text-decoration-color:RGBA(var(--bs-secondary-rgb),var(--bs-link-underline-opacity,1))!important}.link-secondary:focus,.link-secondary:hover{color:RGBA(86,94,100,var(--bs-link-opacity,1))!important;-webkit-text-decoration-color:RGBA(86,94,100,var(--bs-link-underline-opacity,1))!important;text-decoration-color:RGBA(86,94,100,var(--bs-link-underline-opacity,1))!important}.link-success{color:RGBA(var(--bs-success-rgb),var(--bs-link-opacity,1))!important;-webkit-text-decoration-color:RGBA(var(--bs-success-rgb),var(--bs-link-underline-opacity,1))!important;text-decoration-color:RGBA(var(--bs-success-rgb),var(--bs-link-underline-opacity,1))!important}.link-success:focus,.link-success:hover{color:RGBA(20,108,67,var(--bs-link-opacity,1))!important;-webkit-text-decoration-color:RGBA(20,108,67,var(--bs-link-underline-opacity,1))!important;text-decoration-color:RGBA(20,108,67,var(--bs-link-underline-opacity,1))!important}.link-info{color:RGBA(var(--bs-info-rgb),var(--bs-link-opacity,1))!important;-webkit-text-decoration-color:RGBA(var(--bs-info-rgb),var(--bs-link-underline-opacity,1))!important;text-decoration-color:RGBA(var(--bs-info-rgb),var(--bs-link-underline-opacity,1))!important}.link-info:focus,.link-info:hover{color:RGBA(61,213,243,var(--bs-link-opacity,1))!important;-webkit-text-decoration-color:RGBA(61,213,243,var(--bs-link-underline-opacity,1))!important;text-decoration-color:RGBA(61,213,243,var(--bs-link-underline-opacity,1))!important}.link-warning{color:RGBA(var(--bs-warning-rgb),var(--bs-link-opacity,1))!important;-webkit-text-decoration-color:RGBA(var(--bs-warning-rgb),var(--bs-link-underline-opacity,1))!important;text-decoration-color:RGBA(var(--bs-warning-rgb),var(--bs-link-underline-opacity,1))!important}.link-warning:focus,.link-warning:hover{color:RGBA(255,205,57,var(--bs-link-opacity,1))!important;-webkit-text-decoration-color:RGBA(255,205,57,var(--bs-link-underline-opacity,1))!important;text-decoration-color:RGBA(255,205,57,var(--bs-link-underline-opacity,1))!important}.link-danger{color:RGBA(var(--bs-danger-rgb),var(--bs-link-opacity,1))!important;-webkit-text-decoration-color:RGBA(var(--bs-danger-rgb),var(--bs-link-underline-opacity,1))!important;text-decoration-color:RGBA(var(--bs-danger-rgb),var(--bs-link-underline-opacity,1))!important}.link-danger:focus,.link-danger:hover{color:RGBA(176,42,55,var(--bs-link-opacity,1))!important;-webkit-text-decoration-color:RGBA(176,42,55,var(--bs-link-underline-opacity,1))!important;text-decoration-color:RGBA(176,42,55,var(--bs-link-underline-opacity,1))!important}.link-light{color:RGBA(var(--bs-light-rgb),var(--bs-link-opacity,1))!important;-webkit-text-decoration-color:RGBA(var(--bs-light-rgb),var(--bs-link-underline-opacity,1))!important;text-decoration-color:RGBA(var(--bs-light-rgb),var(--bs-link-underline-opacity,1))!important}.link-light:focus,.link-light:hover{color:RGBA(249,250,251,var(--bs-link-opacity,1))!important;-webkit-text-decoration-color:RGBA(249,250,251,var(--bs-link-underline-opacity,1))!important;text-decoration-color:RGBA(249,250,251,var(--bs-link-underline-opacity,1))!important}.link-dark{color:RGBA(var(--bs-dark-rgb),var(--bs-link-opacity,1))!important;-webkit-text-decoration-color:RGBA(var(--bs-dark-rgb),var(--bs-link-underline-opacity,1))!important;text-decoration-color:RGBA(var(--bs-dark-rgb),var(--bs-link-underline-opacity,1))!important}.link-dark:focus,.link-dark:hover{color:RGBA(26,30,33,var(--bs-link-opacity,1))!important;-webkit-text-decoration-color:RGBA(26,30,33,var(--bs-link-underline-opacity,1))!important;text-decoration-color:RGBA(26,30,33,var(--bs-link-underline-opacity,1))!important}.link-body-emphasis{color:RGBA(var(--bs-emphasis-color-rgb),var(--bs-link-opacity,1))!important;-webkit-text-decoration-color:RGBA(var(--bs-emphasis-color-rgb),var(--bs-link-underline-opacity,1))!important;text-decoration-color:RGBA(var(--bs-emphasis-color-rgb),var(--bs-link-underline-opacity,1))!important}.link-body-emphasis:focus,.link-body-emphasis:hover{color:RGBA(var(--bs-emphasis-color-rgb),var(--bs-link-opacity,.75))!important;-webkit-text-decoration-color:RGBA(var(--bs-emphasis-color-rgb),var(--bs-link-underline-opacity,.75))!important;text-decoration-color:RGBA(var(--bs-emphasis-color-rgb),var(--bs-link-underline-opacity,.75))!important}.focus-ring:focus{outline:0;box-shadow:var(--bs-focus-ring-x,0) var(--bs-focus-ring-y,0) var(--bs-focus-ring-blur,0) var(--bs-focus-ring-width) var(--bs-focus-ring-color)}.icon-link{display:inline-flex;gap:.375rem;align-items:center;-webkit-text-decoration-color:rgba(var(--bs-link-color-rgb),var(--bs-link-opacity,.5));text-decoration-color:rgba(var(--bs-link-color-rgb),var(--bs-link-opacity,.5));text-underline-offset:.25em;-webkit-backface-visibility:hidden;backface-visibility:hidden}.icon-link>.bi{flex-shrink:0;width:1em;height:1em;fill:currentcolor;transition:.2s ease-in-out transform}@media (prefers-reduced-motion:reduce){.icon-link>.bi{transition:none}}.icon-link-hover:focus-visible>.bi,.icon-link-hover:hover>.bi{transform:var(--bs-icon-link-transform,translate3d(.25em,0,0))}.ratio{position:relative;width:100%}.ratio:before{display:block;padding-top:var(--bs-aspect-ratio);content:""}.ratio>*{position:absolute;top:0;left:0;width:100%;height:100%}.ratio-1x1{--bs-aspect-ratio:100%}.ratio-4x3{--bs-aspect-ratio:75%}.ratio-16x9{--bs-aspect-ratio:56.25%}.ratio-21x9{--bs-aspect-ratio:42.8571428571%}.fixed-top{position:fixed;top:0;right:0;left:0;z-index:1030}.fixed-bottom{position:fixed;right:0;bottom:0;left:0;z-index:1030}.sticky-top{position:-webkit-sticky;position:sticky;top:0;z-index:1020}.sticky-bottom{position:-webkit-sticky;position:sticky;bottom:0;z-index:1020}@media (min-width:576px){.sticky-sm-top{position:-webkit-sticky;position:sticky;top:0;z-index:1020}.sticky-sm-bottom{position:-webkit-sticky;position:sticky;bottom:0;z-index:1020}}@media (min-width:768px){.sticky-md-top{position:-webkit-sticky;position:sticky;top:0;z-index:1020}.sticky-md-bottom{position:-webkit-sticky;position:sticky;bottom:0;z-index:1020}}@media (min-width:992px){.sticky-lg-top{position:-webkit-sticky;position:sticky;top:0;z-index:1020}.sticky-lg-bottom{position:-webkit-sticky;position:sticky;bottom:0;z-index:1020}}@media (min-width:1200px){.sticky-xl-top{position:-webkit-sticky;position:sticky;top:0;z-index:1020}.sticky-xl-bottom{position:-webkit-sticky;position:sticky;bottom:0;z-index:1020}}@media (min-width:1400px){.sticky-xxl-top{position:-webkit-sticky;position:sticky;top:0;z-index:1020}.sticky-xxl-bottom{position:-webkit-sticky;position:sticky;bottom:0;z-index:1020}}.hstack{display:flex;flex-direction:row;align-items:center;align-self:stretch}.vstack{display:flex;flex:1 1 auto;flex-direction:column;align-self:stretch}.visually-hidden,.visually-hidden-focusable:not(:focus):not(:focus-within){width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.visually-hidden-focusable:not(:focus):not(:focus-within):not(caption),.visually-hidden:not(caption){position:absolute!important}.stretched-link:after{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;content:""}.vr{display:inline-block;align-self:stretch;width:var(--bs-border-width);min-height:1em;background-color:currentcolor;opacity:.25}.align-baseline{vertical-align:baseline!important}.align-top{vertical-align:top!important}.align-middle{vertical-align:middle!important}.align-bottom{vertical-align:bottom!important}.align-text-bottom{vertical-align:text-bottom!important}.align-text-top{vertical-align:text-top!important}.float-start{float:left!important}.float-end{float:right!important}.float-none{float:none!important}.object-fit-contain{-o-object-fit:contain!important;object-fit:contain!important}.object-fit-cover{-o-object-fit:cover!important;object-fit:cover!important}.object-fit-fill{-o-object-fit:fill!important;object-fit:fill!important}.object-fit-scale{-o-object-fit:scale-down!important;object-fit:scale-down!important}.object-fit-none{-o-object-fit:none!important;object-fit:none!important}.opacity-0{opacity:0!important}.opacity-25{opacity:.25!important}.opacity-50{opacity:.5!important}.opacity-75{opacity:.75!important}.opacity-100{opacity:1!important}.overflow-auto{overflow:auto!important}.overflow-hidden{overflow:hidden!important}.overflow-visible{overflow:visible!important}.overflow-scroll{overflow:scroll!important}.overflow-x-auto{overflow-x:auto!important}.overflow-x-hidden{overflow-x:hidden!important}.overflow-x-visible{overflow-x:visible!important}.overflow-x-scroll{overflow-x:scroll!important}.overflow-y-auto{overflow-y:auto!important}.overflow-y-hidden{overflow-y:hidden!important}.overflow-y-visible{overflow-y:visible!important}.overflow-y-scroll{overflow-y:scroll!important}.d-inline{display:inline!important}.d-inline-block{display:inline-block!important}.d-block{display:block!important}.d-grid{display:grid!important}.d-inline-grid{display:inline-grid!important}.d-table{display:table!important}.d-table-row{display:table-row!important}.d-table-cell{display:table-cell!important}.d-flex{display:flex!important}.d-inline-flex{display:inline-flex!important}.d-none{display:none!important}.shadow{box-shadow:var(--bs-box-shadow)!important}.shadow-sm{box-shadow:var(--bs-box-shadow-sm)!important}.shadow-lg{box-shadow:var(--bs-box-shadow-lg)!important}.focus-ring-primary{--bs-focus-ring-color:rgba(var(--bs-primary-rgb), var(--bs-focus-ring-opacity))}.focus-ring-secondary{--bs-focus-ring-color:rgba(var(--bs-secondary-rgb), var(--bs-focus-ring-opacity))}.focus-ring-success{--bs-focus-ring-color:rgba(var(--bs-success-rgb), var(--bs-focus-ring-opacity))}.focus-ring-info{--bs-focus-ring-color:rgba(var(--bs-info-rgb), var(--bs-focus-ring-opacity))}.focus-ring-warning{--bs-focus-ring-color:rgba(var(--bs-warning-rgb), var(--bs-focus-ring-opacity))}.focus-ring-danger{--bs-focus-ring-color:rgba(var(--bs-danger-rgb), var(--bs-focus-ring-opacity))}.focus-ring-light{--bs-focus-ring-color:rgba(var(--bs-light-rgb), var(--bs-focus-ring-opacity))}.focus-ring-dark{--bs-focus-ring-color:rgba(var(--bs-dark-rgb), var(--bs-focus-ring-opacity))}.position-static{position:static!important}.position-relative{position:relative!important}.position-absolute{position:absolute!important}.position-fixed{position:fixed!important}.position-sticky{position:-webkit-sticky!important;position:sticky!important}.top-0{top:0!important}.top-50{top:50%!important}.top-100{top:100%!important}.bottom-0{bottom:0!important}.bottom-50{bottom:50%!important}.bottom-100{bottom:100%!important}.start-0{left:0!important}.start-50{left:50%!important}.start-100{left:100%!important}.end-0{right:0!important}.end-50{right:50%!important}.end-100{right:100%!important}.translate-middle{transform:translate(-50%,-50%)!important}.translate-middle-x{transform:translate(-50%)!important}.translate-middle-y{transform:translateY(-50%)!important}.border{border:var(--bs-border-width) var(--bs-border-style) var(--bs-border-color)!important}.border-top{border-top:var(--bs-border-width) var(--bs-border-style) var(--bs-border-color)!important}.border-end{border-right:var(--bs-border-width) var(--bs-border-style) var(--bs-border-color)!important}.border-end-0{border-right:0!important}.border-bottom{border-bottom:var(--bs-border-width) var(--bs-border-style) var(--bs-border-color)!important}.border-start{border-left:var(--bs-border-width) var(--bs-border-style) var(--bs-border-color)!important}.border-start-0{border-left:0!important}.border-primary{--bs-border-opacity:1;border-color:rgba(var(--bs-primary-rgb),var(--bs-border-opacity))!important}.border-secondary{--bs-border-opacity:1;border-color:rgba(var(--bs-secondary-rgb),var(--bs-border-opacity))!important}.border-success{--bs-border-opacity:1;border-color:rgba(var(--bs-success-rgb),var(--bs-border-opacity))!important}.border-info{--bs-border-opacity:1;border-color:rgba(var(--bs-info-rgb),var(--bs-border-opacity))!important}.border-warning{--bs-border-opacity:1;border-color:rgba(var(--bs-warning-rgb),var(--bs-border-opacity))!important}.border-danger{--bs-border-opacity:1;border-color:rgba(var(--bs-danger-rgb),var(--bs-border-opacity))!important}.border-light{--bs-border-opacity:1;border-color:rgba(var(--bs-light-rgb),var(--bs-border-opacity))!important}.border-dark{--bs-border-opacity:1;border-color:rgba(var(--bs-dark-rgb),var(--bs-border-opacity))!important}.border-black{--bs-border-opacity:1;border-color:rgba(var(--bs-black-rgb),var(--bs-border-opacity))!important}.border-white{--bs-border-opacity:1;border-color:rgba(var(--bs-white-rgb),var(--bs-border-opacity))!important}.border-primary-subtle{border-color:var(--bs-primary-border-subtle)!important}.border-secondary-subtle{border-color:var(--bs-secondary-border-subtle)!important}.border-success-subtle{border-color:var(--bs-success-border-subtle)!important}.border-info-subtle{border-color:var(--bs-info-border-subtle)!important}.border-warning-subtle{border-color:var(--bs-warning-border-subtle)!important}.border-danger-subtle{border-color:var(--bs-danger-border-subtle)!important}.border-light-subtle{border-color:var(--bs-light-border-subtle)!important}.border-dark-subtle{border-color:var(--bs-dark-border-subtle)!important}.border-1{border-width:1px!important}.border-2{border-width:2px!important}.border-3{border-width:3px!important}.border-4{border-width:4px!important}.border-5{border-width:5px!important}.border-opacity-10{--bs-border-opacity:.1}.border-opacity-25{--bs-border-opacity:.25}.border-opacity-50{--bs-border-opacity:.5}.border-opacity-75{--bs-border-opacity:.75}.border-opacity-100{--bs-border-opacity:1}.w-25{width:25%!important}.w-50{width:50%!important}.w-75{width:75%!important}.w-100{width:100%!important}.w-auto{width:auto!important}.mw-100{max-width:100%!important}.vw-100{width:100vw!important}.min-vw-100{min-width:100vw!important}.h-25{height:25%!important}.h-50{height:50%!important}.h-75{height:75%!important}.h-100{height:100%!important}.h-auto{height:auto!important}.mh-100{max-height:100%!important}.vh-100{height:100vh!important}.min-vh-100{min-height:100vh!important}.flex-fill{flex:1 1 auto!important}.flex-row{flex-direction:row!important}.flex-column{flex-direction:column!important}.flex-row-reverse{flex-direction:row-reverse!important}.flex-column-reverse{flex-direction:column-reverse!important}.flex-grow-0{flex-grow:0!important}.flex-grow-1{flex-grow:1!important}.flex-shrink-0{flex-shrink:0!important}.flex-shrink-1{flex-shrink:1!important}.flex-wrap{flex-wrap:wrap!important}.flex-nowrap{flex-wrap:nowrap!important}.flex-wrap-reverse{flex-wrap:wrap-reverse!important}.justify-content-start{justify-content:flex-start!important}.justify-content-end{justify-content:flex-end!important}.justify-content-center{justify-content:center!important}.justify-content-between{justify-content:space-between!important}.justify-content-around{justify-content:space-around!important}.justify-content-evenly{justify-content:space-evenly!important}.align-items-start{align-items:flex-start!important}.align-items-end{align-items:flex-end!important}.align-items-center{align-items:center!important}.align-items-baseline{align-items:baseline!important}.align-items-stretch{align-items:stretch!important}.align-content-start{align-content:flex-start!important}.align-content-end{align-content:flex-end!important}.align-content-center{align-content:center!important}.align-content-between{align-content:space-between!important}.align-content-around{align-content:space-around!important}.align-content-stretch{align-content:stretch!important}.align-self-auto{align-self:auto!important}.align-self-start{align-self:flex-start!important}.align-self-end{align-self:flex-end!important}.align-self-center{align-self:center!important}.align-self-baseline{align-self:baseline!important}.align-self-stretch{align-self:stretch!important}.order-first{order:-1!important}.order-0{order:0!important}.order-1{order:1!important}.order-2{order:2!important}.order-3{order:3!important}.order-4{order:4!important}.order-5{order:5!important}.order-last{order:6!important}.m-0{margin:0!important}.m-1{margin:.25rem!important}.m-2{margin:.5rem!important}.m-3{margin:1rem!important}.m-4{margin:1.5rem!important}.m-5{margin:3rem!important}.m-auto{margin:auto!important}.mx-0{margin-right:0!important;margin-left:0!important}.mx-1{margin-right:.25rem!important;margin-left:.25rem!important}.mx-2{margin-right:.5rem!important;margin-left:.5rem!important}.mx-3{margin-right:1rem!important;margin-left:1rem!important}.mx-4{margin-right:1.5rem!important;margin-left:1.5rem!important}.mx-5{margin-right:3rem!important;margin-left:3rem!important}.mx-auto{margin-right:auto!important;margin-left:auto!important}.my-0{margin-top:0!important;margin-bottom:0!important}.my-1{margin-top:.25rem!important;margin-bottom:.25rem!important}.my-2{margin-top:.5rem!important;margin-bottom:.5rem!important}.my-3{margin-top:1rem!important;margin-bottom:1rem!important}.my-4{margin-top:1.5rem!important;margin-bottom:1.5rem!important}.my-5{margin-top:3rem!important;margin-bottom:3rem!important}.my-auto{margin-top:auto!important;margin-bottom:auto!important}.mt-0{margin-top:0!important}.mt-1{margin-top:.25rem!important}.mt-2{margin-top:.5rem!important}.mt-3{margin-top:1rem!important}.mt-4{margin-top:1.5rem!important}.mt-5{margin-top:3rem!important}.mt-auto{margin-top:auto!important}.me-0{margin-right:0!important}.me-1{margin-right:.25rem!important}.me-2{margin-right:.5rem!important}.me-3{margin-right:1rem!important}.me-4{margin-right:1.5rem!important}.me-5{margin-right:3rem!important}.me-auto{margin-right:auto!important}.mb-0{margin-bottom:0!important}.mb-1{margin-bottom:.25rem!important}.mb-2{margin-bottom:.5rem!important}.mb-3{margin-bottom:1rem!important}.mb-4{margin-bottom:1.5rem!important}.mb-5{margin-bottom:3rem!important}.mb-auto{margin-bottom:auto!important}.ms-0{margin-left:0!important}.ms-1{margin-left:.25rem!important}.ms-2{margin-left:.5rem!important}.ms-3{margin-left:1rem!important}.ms-4{margin-left:1.5rem!important}.ms-5{margin-left:3rem!important}.ms-auto{margin-left:auto!important}.p-0{padding:0!important}.p-1{padding:.25rem!important}.p-2{padding:.5rem!important}.p-3{padding:1rem!important}.p-4{padding:1.5rem!important}.p-5{padding:3rem!important}.px-0{padding-right:0!important;padding-left:0!important}.px-1{padding-right:.25rem!important;padding-left:.25rem!important}.px-2{padding-right:.5rem!important;padding-left:.5rem!important}.px-3{padding-right:1rem!important;padding-left:1rem!important}.px-4{padding-right:1.5rem!important;padding-left:1.5rem!important}.px-5{padding-right:3rem!important;padding-left:3rem!important}.py-0{padding-top:0!important;padding-bottom:0!important}.py-1{padding-top:.25rem!important;padding-bottom:.25rem!important}.py-2{padding-top:.5rem!important;padding-bottom:.5rem!important}.py-3{padding-top:1rem!important;padding-bottom:1rem!important}.py-4{padding-top:1.5rem!important;padding-bottom:1.5rem!important}.py-5{padding-top:3rem!important;padding-bottom:3rem!important}.pt-0{padding-top:0!important}.pt-1{padding-top:.25rem!important}.pt-2{padding-top:.5rem!important}.pt-3{padding-top:1rem!important}.pt-4{padding-top:1.5rem!important}.pt-5{padding-top:3rem!important}.pe-0{padding-right:0!important}.pe-1{padding-right:.25rem!important}.pe-2{padding-right:.5rem!important}.pe-3{padding-right:1rem!important}.pe-4{padding-right:1.5rem!important}.pe-5{padding-right:3rem!important}.pb-0{padding-bottom:0!important}.pb-1{padding-bottom:.25rem!important}.pb-2{padding-bottom:.5rem!important}.pb-3{padding-bottom:1rem!important}.pb-4{padding-bottom:1.5rem!important}.pb-5{padding-bottom:3rem!important}.ps-0{padding-left:0!important}.ps-1{padding-left:.25rem!important}.ps-2{padding-left:.5rem!important}.ps-3{padding-left:1rem!important}.ps-4{padding-left:1.5rem!important}.ps-5{padding-left:3rem!important}.gap-0{gap:0!important}.gap-1{gap:.25rem!important}.gap-2{gap:.5rem!important}.gap-3{gap:1rem!important}.gap-4{gap:1.5rem!important}.gap-5{gap:3rem!important}.row-gap-0{row-gap:0!important}.row-gap-1{row-gap:.25rem!important}.row-gap-2{row-gap:.5rem!important}.row-gap-3{row-gap:1rem!important}.row-gap-4{row-gap:1.5rem!important}.row-gap-5{row-gap:3rem!important}.column-gap-0{-moz-column-gap:0!important;column-gap:0!important}.column-gap-1{-moz-column-gap:.25rem!important;column-gap:.25rem!important}.column-gap-2{-moz-column-gap:.5rem!important;column-gap:.5rem!important}.column-gap-3{-moz-column-gap:1rem!important;column-gap:1rem!important}.column-gap-4{-moz-column-gap:1.5rem!important;column-gap:1.5rem!important}.column-gap-5{-moz-column-gap:3rem!important;column-gap:3rem!important}.font-monospace{font-family:var(--bs-font-monospace)!important}.fs-1{font-size:calc(1.375rem + 1.5vw)!important}.fs-2{font-size:calc(1.325rem + .9vw)!important}.fs-3{font-size:calc(1.3rem + .6vw)!important}.fs-4{font-size:calc(1.275rem + .3vw)!important}.fs-5{font-size:1.25rem!important}.fs-6{font-size:1rem!important}.fst-italic{font-style:italic!important}.fst-normal{font-style:normal!important}.fw-lighter{font-weight:lighter!important}.fw-light{font-weight:300!important}.fw-normal{font-weight:400!important}.fw-medium{font-weight:500!important}.fw-semibold{font-weight:600!important}.fw-bold{font-weight:700!important}.fw-bolder{font-weight:bolder!important}.lh-1{line-height:1!important}.lh-sm{line-height:1.25!important}.lh-base{line-height:1.5!important}.lh-lg{line-height:2!important}.text-start{text-align:left!important}.text-end{text-align:right!important}.text-center{text-align:center!important}.text-decoration-none{text-decoration:none!important}.text-decoration-underline{text-decoration:underline!important}.text-decoration-line-through{text-decoration:line-through!important}.text-lowercase{text-transform:lowercase!important}.text-uppercase{text-transform:uppercase!important}.text-capitalize{text-transform:capitalize!important}.text-wrap{white-space:normal!important}.text-nowrap{white-space:nowrap!important}.text-break{word-wrap:break-word!important;word-break:break-word!important}.text-primary{--bs-text-opacity:1;color:rgba(var(--bs-primary-rgb),var(--bs-text-opacity))!important}.text-secondary{--bs-text-opacity:1;color:rgba(var(--bs-secondary-rgb),var(--bs-text-opacity))!important}.text-success{--bs-text-opacity:1;color:rgba(var(--bs-success-rgb),var(--bs-text-opacity))!important}.text-info{--bs-text-opacity:1;color:rgba(var(--bs-info-rgb),var(--bs-text-opacity))!important}.text-warning{--bs-text-opacity:1;color:rgba(var(--bs-warning-rgb),var(--bs-text-opacity))!important}.text-danger{--bs-text-opacity:1;color:rgba(var(--bs-danger-rgb),var(--bs-text-opacity))!important}.text-light{--bs-text-opacity:1;color:rgba(var(--bs-light-rgb),var(--bs-text-opacity))!important}.text-dark{--bs-text-opacity:1;color:rgba(var(--bs-dark-rgb),var(--bs-text-opacity))!important}.text-black{--bs-text-opacity:1;color:rgba(var(--bs-black-rgb),var(--bs-text-opacity))!important}.text-white{--bs-text-opacity:1;color:rgba(var(--bs-white-rgb),var(--bs-text-opacity))!important}.text-body{--bs-text-opacity:1;color:rgba(var(--bs-body-color-rgb),var(--bs-text-opacity))!important}.text-muted{--bs-text-opacity:1;color:var(--bs-secondary-color)!important}.text-black-50{--bs-text-opacity:1;color:#00000080!important}.text-white-50{--bs-text-opacity:1;color:#ffffff80!important}.text-body-secondary{--bs-text-opacity:1;color:var(--bs-secondary-color)!important}.text-body-tertiary{--bs-text-opacity:1;color:var(--bs-tertiary-color)!important}.text-body-emphasis{--bs-text-opacity:1;color:var(--bs-emphasis-color)!important}.text-reset{--bs-text-opacity:1;color:inherit!important}.text-opacity-25{--bs-text-opacity:.25}.text-opacity-50{--bs-text-opacity:.5}.text-opacity-75{--bs-text-opacity:.75}.text-opacity-100{--bs-text-opacity:1}.text-primary-emphasis{color:var(--bs-primary-text-emphasis)!important}.text-secondary-emphasis{color:var(--bs-secondary-text-emphasis)!important}.text-success-emphasis{color:var(--bs-success-text-emphasis)!important}.text-info-emphasis{color:var(--bs-info-text-emphasis)!important}.text-warning-emphasis{color:var(--bs-warning-text-emphasis)!important}.text-danger-emphasis{color:var(--bs-danger-text-emphasis)!important}.text-light-emphasis{color:var(--bs-light-text-emphasis)!important}.text-dark-emphasis{color:var(--bs-dark-text-emphasis)!important}.link-opacity-10,.link-opacity-10-hover:hover{--bs-link-opacity:.1}.link-opacity-25,.link-opacity-25-hover:hover{--bs-link-opacity:.25}.link-opacity-50,.link-opacity-50-hover:hover{--bs-link-opacity:.5}.link-opacity-75,.link-opacity-75-hover:hover{--bs-link-opacity:.75}.link-opacity-100,.link-opacity-100-hover:hover{--bs-link-opacity:1}.link-offset-1,.link-offset-1-hover:hover{text-underline-offset:.125em!important}.link-offset-2,.link-offset-2-hover:hover{text-underline-offset:.25em!important}.link-offset-3,.link-offset-3-hover:hover{text-underline-offset:.375em!important}.link-underline-primary{--bs-link-underline-opacity:1;-webkit-text-decoration-color:rgba(var(--bs-primary-rgb),var(--bs-link-underline-opacity))!important;text-decoration-color:rgba(var(--bs-primary-rgb),var(--bs-link-underline-opacity))!important}.link-underline-secondary{--bs-link-underline-opacity:1;-webkit-text-decoration-color:rgba(var(--bs-secondary-rgb),var(--bs-link-underline-opacity))!important;text-decoration-color:rgba(var(--bs-secondary-rgb),var(--bs-link-underline-opacity))!important}.link-underline-success{--bs-link-underline-opacity:1;-webkit-text-decoration-color:rgba(var(--bs-success-rgb),var(--bs-link-underline-opacity))!important;text-decoration-color:rgba(var(--bs-success-rgb),var(--bs-link-underline-opacity))!important}.link-underline-info{--bs-link-underline-opacity:1;-webkit-text-decoration-color:rgba(var(--bs-info-rgb),var(--bs-link-underline-opacity))!important;text-decoration-color:rgba(var(--bs-info-rgb),var(--bs-link-underline-opacity))!important}.link-underline-warning{--bs-link-underline-opacity:1;-webkit-text-decoration-color:rgba(var(--bs-warning-rgb),var(--bs-link-underline-opacity))!important;text-decoration-color:rgba(var(--bs-warning-rgb),var(--bs-link-underline-opacity))!important}.link-underline-danger{--bs-link-underline-opacity:1;-webkit-text-decoration-color:rgba(var(--bs-danger-rgb),var(--bs-link-underline-opacity))!important;text-decoration-color:rgba(var(--bs-danger-rgb),var(--bs-link-underline-opacity))!important}.link-underline-light{--bs-link-underline-opacity:1;-webkit-text-decoration-color:rgba(var(--bs-light-rgb),var(--bs-link-underline-opacity))!important;text-decoration-color:rgba(var(--bs-light-rgb),var(--bs-link-underline-opacity))!important}.link-underline-dark{--bs-link-underline-opacity:1;-webkit-text-decoration-color:rgba(var(--bs-dark-rgb),var(--bs-link-underline-opacity))!important;text-decoration-color:rgba(var(--bs-dark-rgb),var(--bs-link-underline-opacity))!important}.link-underline{--bs-link-underline-opacity:1;-webkit-text-decoration-color:rgba(var(--bs-link-color-rgb),var(--bs-link-underline-opacity,1))!important;text-decoration-color:rgba(var(--bs-link-color-rgb),var(--bs-link-underline-opacity,1))!important}.link-underline-opacity-0,.link-underline-opacity-0-hover:hover{--bs-link-underline-opacity:0}.link-underline-opacity-10,.link-underline-opacity-10-hover:hover{--bs-link-underline-opacity:.1}.link-underline-opacity-25,.link-underline-opacity-25-hover:hover{--bs-link-underline-opacity:.25}.link-underline-opacity-50,.link-underline-opacity-50-hover:hover{--bs-link-underline-opacity:.5}.link-underline-opacity-75,.link-underline-opacity-75-hover:hover{--bs-link-underline-opacity:.75}.link-underline-opacity-100,.link-underline-opacity-100-hover:hover{--bs-link-underline-opacity:1}.bg-primary{--bs-bg-opacity:1;background-color:rgba(var(--bs-primary-rgb),var(--bs-bg-opacity))!important}.bg-secondary{--bs-bg-opacity:1;background-color:rgba(var(--bs-secondary-rgb),var(--bs-bg-opacity))!important}.bg-success{--bs-bg-opacity:1;background-color:rgba(var(--bs-success-rgb),var(--bs-bg-opacity))!important}.bg-info{--bs-bg-opacity:1;background-color:rgba(var(--bs-info-rgb),var(--bs-bg-opacity))!important}.bg-warning{--bs-bg-opacity:1;background-color:rgba(var(--bs-warning-rgb),var(--bs-bg-opacity))!important}.bg-danger{--bs-bg-opacity:1;background-color:rgba(var(--bs-danger-rgb),var(--bs-bg-opacity))!important}.bg-light{--bs-bg-opacity:1;background-color:rgba(var(--bs-light-rgb),var(--bs-bg-opacity))!important}.bg-dark{--bs-bg-opacity:1;background-color:rgba(var(--bs-dark-rgb),var(--bs-bg-opacity))!important}.bg-black{--bs-bg-opacity:1;background-color:rgba(var(--bs-black-rgb),var(--bs-bg-opacity))!important}.bg-white{--bs-bg-opacity:1;background-color:rgba(var(--bs-white-rgb),var(--bs-bg-opacity))!important}.bg-body{--bs-bg-opacity:1;background-color:rgba(var(--bs-body-bg-rgb),var(--bs-bg-opacity))!important}.bg-transparent{--bs-bg-opacity:1;background-color:transparent!important}.bg-body-secondary{--bs-bg-opacity:1;background-color:rgba(var(--bs-secondary-bg-rgb),var(--bs-bg-opacity))!important}.bg-body-tertiary{--bs-bg-opacity:1;background-color:rgba(var(--bs-tertiary-bg-rgb),var(--bs-bg-opacity))!important}.bg-opacity-10{--bs-bg-opacity:.1}.bg-opacity-25{--bs-bg-opacity:.25}.bg-opacity-50{--bs-bg-opacity:.5}.bg-opacity-75{--bs-bg-opacity:.75}.bg-opacity-100{--bs-bg-opacity:1}.bg-primary-subtle{background-color:var(--bs-primary-bg-subtle)!important}.bg-secondary-subtle{background-color:var(--bs-secondary-bg-subtle)!important}.bg-success-subtle{background-color:var(--bs-success-bg-subtle)!important}.bg-info-subtle{background-color:var(--bs-info-bg-subtle)!important}.bg-warning-subtle{background-color:var(--bs-warning-bg-subtle)!important}.bg-danger-subtle{background-color:var(--bs-danger-bg-subtle)!important}.bg-light-subtle{background-color:var(--bs-light-bg-subtle)!important}.bg-dark-subtle{background-color:var(--bs-dark-bg-subtle)!important}.bg-gradient{background-image:var(--bs-gradient)!important}.user-select-all{-webkit-user-select:all!important;-moz-user-select:all!important;user-select:all!important}.user-select-auto{-webkit-user-select:auto!important;-moz-user-select:auto!important;user-select:auto!important}.user-select-none{-webkit-user-select:none!important;-moz-user-select:none!important;user-select:none!important}.pe-none{pointer-events:none!important}.pe-auto{pointer-events:auto!important}.rounded{border-radius:var(--bs-border-radius)!important}.rounded-0{border-radius:0!important}.rounded-1{border-radius:var(--bs-border-radius-sm)!important}.rounded-2{border-radius:var(--bs-border-radius)!important}.rounded-3{border-radius:var(--bs-border-radius-lg)!important}.rounded-4{border-radius:var(--bs-border-radius-xl)!important}.rounded-5{border-radius:var(--bs-border-radius-xxl)!important}.rounded-circle{border-radius:50%!important}.rounded-pill{border-radius:var(--bs-border-radius-pill)!important}.rounded-top{border-top-left-radius:var(--bs-border-radius)!important;border-top-right-radius:var(--bs-border-radius)!important}.rounded-top-0{border-top-left-radius:0!important;border-top-right-radius:0!important}.rounded-top-1{border-top-left-radius:var(--bs-border-radius-sm)!important;border-top-right-radius:var(--bs-border-radius-sm)!important}.rounded-top-2{border-top-left-radius:var(--bs-border-radius)!important;border-top-right-radius:var(--bs-border-radius)!important}.rounded-top-3{border-top-left-radius:var(--bs-border-radius-lg)!important;border-top-right-radius:var(--bs-border-radius-lg)!important}.rounded-top-4{border-top-left-radius:var(--bs-border-radius-xl)!important;border-top-right-radius:var(--bs-border-radius-xl)!important}.rounded-top-5{border-top-left-radius:var(--bs-border-radius-xxl)!important;border-top-right-radius:var(--bs-border-radius-xxl)!important}.rounded-top-circle{border-top-left-radius:50%!important;border-top-right-radius:50%!important}.rounded-top-pill{border-top-left-radius:var(--bs-border-radius-pill)!important;border-top-right-radius:var(--bs-border-radius-pill)!important}.rounded-end{border-top-right-radius:var(--bs-border-radius)!important;border-bottom-right-radius:var(--bs-border-radius)!important}.rounded-end-0{border-top-right-radius:0!important;border-bottom-right-radius:0!important}.rounded-end-1{border-top-right-radius:var(--bs-border-radius-sm)!important;border-bottom-right-radius:var(--bs-border-radius-sm)!important}.rounded-end-2{border-top-right-radius:var(--bs-border-radius)!important;border-bottom-right-radius:var(--bs-border-radius)!important}.rounded-end-3{border-top-right-radius:var(--bs-border-radius-lg)!important;border-bottom-right-radius:var(--bs-border-radius-lg)!important}.rounded-end-4{border-top-right-radius:var(--bs-border-radius-xl)!important;border-bottom-right-radius:var(--bs-border-radius-xl)!important}.rounded-end-5{border-top-right-radius:var(--bs-border-radius-xxl)!important;border-bottom-right-radius:var(--bs-border-radius-xxl)!important}.rounded-end-circle{border-top-right-radius:50%!important;border-bottom-right-radius:50%!important}.rounded-end-pill{border-top-right-radius:var(--bs-border-radius-pill)!important;border-bottom-right-radius:var(--bs-border-radius-pill)!important}.rounded-bottom{border-bottom-right-radius:var(--bs-border-radius)!important;border-bottom-left-radius:var(--bs-border-radius)!important}.rounded-bottom-0{border-bottom-right-radius:0!important;border-bottom-left-radius:0!important}.rounded-bottom-1{border-bottom-right-radius:var(--bs-border-radius-sm)!important;border-bottom-left-radius:var(--bs-border-radius-sm)!important}.rounded-bottom-2{border-bottom-right-radius:var(--bs-border-radius)!important;border-bottom-left-radius:var(--bs-border-radius)!important}.rounded-bottom-3{border-bottom-right-radius:var(--bs-border-radius-lg)!important;border-bottom-left-radius:var(--bs-border-radius-lg)!important}.rounded-bottom-4{border-bottom-right-radius:var(--bs-border-radius-xl)!important;border-bottom-left-radius:var(--bs-border-radius-xl)!important}.rounded-bottom-5{border-bottom-right-radius:var(--bs-border-radius-xxl)!important;border-bottom-left-radius:var(--bs-border-radius-xxl)!important}.rounded-bottom-circle{border-bottom-right-radius:50%!important;border-bottom-left-radius:50%!important}.rounded-bottom-pill{border-bottom-right-radius:var(--bs-border-radius-pill)!important;border-bottom-left-radius:var(--bs-border-radius-pill)!important}.rounded-start{border-bottom-left-radius:var(--bs-border-radius)!important;border-top-left-radius:var(--bs-border-radius)!important}.rounded-start-0{border-bottom-left-radius:0!important;border-top-left-radius:0!important}.rounded-start-1{border-bottom-left-radius:var(--bs-border-radius-sm)!important;border-top-left-radius:var(--bs-border-radius-sm)!important}.rounded-start-2{border-bottom-left-radius:var(--bs-border-radius)!important;border-top-left-radius:var(--bs-border-radius)!important}.rounded-start-3{border-bottom-left-radius:var(--bs-border-radius-lg)!important;border-top-left-radius:var(--bs-border-radius-lg)!important}.rounded-start-4{border-bottom-left-radius:var(--bs-border-radius-xl)!important;border-top-left-radius:var(--bs-border-radius-xl)!important}.rounded-start-5{border-bottom-left-radius:var(--bs-border-radius-xxl)!important;border-top-left-radius:var(--bs-border-radius-xxl)!important}.rounded-start-circle{border-bottom-left-radius:50%!important;border-top-left-radius:50%!important}.rounded-start-pill{border-bottom-left-radius:var(--bs-border-radius-pill)!important;border-top-left-radius:var(--bs-border-radius-pill)!important}.visible{visibility:visible!important}.invisible{visibility:hidden!important}.z-n1{z-index:-1!important}.z-0{z-index:0!important}.z-1{z-index:1!important}.z-2{z-index:2!important}.z-3{z-index:3!important}@media (min-width:576px){.float-sm-start{float:left!important}.float-sm-end{float:right!important}.float-sm-none{float:none!important}.object-fit-sm-contain{-o-object-fit:contain!important;object-fit:contain!important}.object-fit-sm-cover{-o-object-fit:cover!important;object-fit:cover!important}.object-fit-sm-fill{-o-object-fit:fill!important;object-fit:fill!important}.object-fit-sm-scale{-o-object-fit:scale-down!important;object-fit:scale-down!important}.object-fit-sm-none{-o-object-fit:none!important;object-fit:none!important}.d-sm-inline{display:inline!important}.d-sm-inline-block{display:inline-block!important}.d-sm-block{display:block!important}.d-sm-grid{display:grid!important}.d-sm-inline-grid{display:inline-grid!important}.d-sm-table{display:table!important}.d-sm-table-row{display:table-row!important}.d-sm-table-cell{display:table-cell!important}.d-sm-flex{display:flex!important}.d-sm-inline-flex{display:inline-flex!important}.d-sm-none{display:none!important}.flex-sm-fill{flex:1 1 auto!important}.flex-sm-row{flex-direction:row!important}.flex-sm-column{flex-direction:column!important}.flex-sm-row-reverse{flex-direction:row-reverse!important}.flex-sm-column-reverse{flex-direction:column-reverse!important}.flex-sm-grow-0{flex-grow:0!important}.flex-sm-grow-1{flex-grow:1!important}.flex-sm-shrink-0{flex-shrink:0!important}.flex-sm-shrink-1{flex-shrink:1!important}.flex-sm-wrap{flex-wrap:wrap!important}.flex-sm-nowrap{flex-wrap:nowrap!important}.flex-sm-wrap-reverse{flex-wrap:wrap-reverse!important}.justify-content-sm-start{justify-content:flex-start!important}.justify-content-sm-end{justify-content:flex-end!important}.justify-content-sm-center{justify-content:center!important}.justify-content-sm-between{justify-content:space-between!important}.justify-content-sm-around{justify-content:space-around!important}.justify-content-sm-evenly{justify-content:space-evenly!important}.align-items-sm-start{align-items:flex-start!important}.align-items-sm-end{align-items:flex-end!important}.align-items-sm-center{align-items:center!important}.align-items-sm-baseline{align-items:baseline!important}.align-items-sm-stretch{align-items:stretch!important}.align-content-sm-start{align-content:flex-start!important}.align-content-sm-end{align-content:flex-end!important}.align-content-sm-center{align-content:center!important}.align-content-sm-between{align-content:space-between!important}.align-content-sm-around{align-content:space-around!important}.align-content-sm-stretch{align-content:stretch!important}.align-self-sm-auto{align-self:auto!important}.align-self-sm-start{align-self:flex-start!important}.align-self-sm-end{align-self:flex-end!important}.align-self-sm-center{align-self:center!important}.align-self-sm-baseline{align-self:baseline!important}.align-self-sm-stretch{align-self:stretch!important}.order-sm-first{order:-1!important}.order-sm-0{order:0!important}.order-sm-1{order:1!important}.order-sm-2{order:2!important}.order-sm-3{order:3!important}.order-sm-4{order:4!important}.order-sm-5{order:5!important}.order-sm-last{order:6!important}.m-sm-0{margin:0!important}.m-sm-1{margin:.25rem!important}.m-sm-2{margin:.5rem!important}.m-sm-3{margin:1rem!important}.m-sm-4{margin:1.5rem!important}.m-sm-5{margin:3rem!important}.m-sm-auto{margin:auto!important}.mx-sm-0{margin-right:0!important;margin-left:0!important}.mx-sm-1{margin-right:.25rem!important;margin-left:.25rem!important}.mx-sm-2{margin-right:.5rem!important;margin-left:.5rem!important}.mx-sm-3{margin-right:1rem!important;margin-left:1rem!important}.mx-sm-4{margin-right:1.5rem!important;margin-left:1.5rem!important}.mx-sm-5{margin-right:3rem!important;margin-left:3rem!important}.mx-sm-auto{margin-right:auto!important;margin-left:auto!important}.my-sm-0{margin-top:0!important;margin-bottom:0!important}.my-sm-1{margin-top:.25rem!important;margin-bottom:.25rem!important}.my-sm-2{margin-top:.5rem!important;margin-bottom:.5rem!important}.my-sm-3{margin-top:1rem!important;margin-bottom:1rem!important}.my-sm-4{margin-top:1.5rem!important;margin-bottom:1.5rem!important}.my-sm-5{margin-top:3rem!important;margin-bottom:3rem!important}.my-sm-auto{margin-top:auto!important;margin-bottom:auto!important}.mt-sm-0{margin-top:0!important}.mt-sm-1{margin-top:.25rem!important}.mt-sm-2{margin-top:.5rem!important}.mt-sm-3{margin-top:1rem!important}.mt-sm-4{margin-top:1.5rem!important}.mt-sm-5{margin-top:3rem!important}.mt-sm-auto{margin-top:auto!important}.me-sm-0{margin-right:0!important}.me-sm-1{margin-right:.25rem!important}.me-sm-2{margin-right:.5rem!important}.me-sm-3{margin-right:1rem!important}.me-sm-4{margin-right:1.5rem!important}.me-sm-5{margin-right:3rem!important}.me-sm-auto{margin-right:auto!important}.mb-sm-0{margin-bottom:0!important}.mb-sm-1{margin-bottom:.25rem!important}.mb-sm-2{margin-bottom:.5rem!important}.mb-sm-3{margin-bottom:1rem!important}.mb-sm-4{margin-bottom:1.5rem!important}.mb-sm-5{margin-bottom:3rem!important}.mb-sm-auto{margin-bottom:auto!important}.ms-sm-0{margin-left:0!important}.ms-sm-1{margin-left:.25rem!important}.ms-sm-2{margin-left:.5rem!important}.ms-sm-3{margin-left:1rem!important}.ms-sm-4{margin-left:1.5rem!important}.ms-sm-5{margin-left:3rem!important}.ms-sm-auto{margin-left:auto!important}.p-sm-0{padding:0!important}.p-sm-1{padding:.25rem!important}.p-sm-2{padding:.5rem!important}.p-sm-3{padding:1rem!important}.p-sm-4{padding:1.5rem!important}.p-sm-5{padding:3rem!important}.px-sm-0{padding-right:0!important;padding-left:0!important}.px-sm-1{padding-right:.25rem!important;padding-left:.25rem!important}.px-sm-2{padding-right:.5rem!important;padding-left:.5rem!important}.px-sm-3{padding-right:1rem!important;padding-left:1rem!important}.px-sm-4{padding-right:1.5rem!important;padding-left:1.5rem!important}.px-sm-5{padding-right:3rem!important;padding-left:3rem!important}.py-sm-0{padding-top:0!important;padding-bottom:0!important}.py-sm-1{padding-top:.25rem!important;padding-bottom:.25rem!important}.py-sm-2{padding-top:.5rem!important;padding-bottom:.5rem!important}.py-sm-3{padding-top:1rem!important;padding-bottom:1rem!important}.py-sm-4{padding-top:1.5rem!important;padding-bottom:1.5rem!important}.py-sm-5{padding-top:3rem!important;padding-bottom:3rem!important}.pt-sm-0{padding-top:0!important}.pt-sm-1{padding-top:.25rem!important}.pt-sm-2{padding-top:.5rem!important}.pt-sm-3{padding-top:1rem!important}.pt-sm-4{padding-top:1.5rem!important}.pt-sm-5{padding-top:3rem!important}.pe-sm-0{padding-right:0!important}.pe-sm-1{padding-right:.25rem!important}.pe-sm-2{padding-right:.5rem!important}.pe-sm-3{padding-right:1rem!important}.pe-sm-4{padding-right:1.5rem!important}.pe-sm-5{padding-right:3rem!important}.pb-sm-0{padding-bottom:0!important}.pb-sm-1{padding-bottom:.25rem!important}.pb-sm-2{padding-bottom:.5rem!important}.pb-sm-3{padding-bottom:1rem!important}.pb-sm-4{padding-bottom:1.5rem!important}.pb-sm-5{padding-bottom:3rem!important}.ps-sm-0{padding-left:0!important}.ps-sm-1{padding-left:.25rem!important}.ps-sm-2{padding-left:.5rem!important}.ps-sm-3{padding-left:1rem!important}.ps-sm-4{padding-left:1.5rem!important}.ps-sm-5{padding-left:3rem!important}.gap-sm-0{gap:0!important}.gap-sm-1{gap:.25rem!important}.gap-sm-2{gap:.5rem!important}.gap-sm-3{gap:1rem!important}.gap-sm-4{gap:1.5rem!important}.gap-sm-5{gap:3rem!important}.row-gap-sm-0{row-gap:0!important}.row-gap-sm-1{row-gap:.25rem!important}.row-gap-sm-2{row-gap:.5rem!important}.row-gap-sm-3{row-gap:1rem!important}.row-gap-sm-4{row-gap:1.5rem!important}.row-gap-sm-5{row-gap:3rem!important}.column-gap-sm-0{-moz-column-gap:0!important;column-gap:0!important}.column-gap-sm-1{-moz-column-gap:.25rem!important;column-gap:.25rem!important}.column-gap-sm-2{-moz-column-gap:.5rem!important;column-gap:.5rem!important}.column-gap-sm-3{-moz-column-gap:1rem!important;column-gap:1rem!important}.column-gap-sm-4{-moz-column-gap:1.5rem!important;column-gap:1.5rem!important}.column-gap-sm-5{-moz-column-gap:3rem!important;column-gap:3rem!important}.text-sm-start{text-align:left!important}.text-sm-end{text-align:right!important}.text-sm-center{text-align:center!important}}@media (min-width:768px){.float-md-start{float:left!important}.float-md-end{float:right!important}.float-md-none{float:none!important}.object-fit-md-contain{-o-object-fit:contain!important;object-fit:contain!important}.object-fit-md-cover{-o-object-fit:cover!important;object-fit:cover!important}.object-fit-md-fill{-o-object-fit:fill!important;object-fit:fill!important}.object-fit-md-scale{-o-object-fit:scale-down!important;object-fit:scale-down!important}.object-fit-md-none{-o-object-fit:none!important;object-fit:none!important}.d-md-inline{display:inline!important}.d-md-inline-block{display:inline-block!important}.d-md-block{display:block!important}.d-md-grid{display:grid!important}.d-md-inline-grid{display:inline-grid!important}.d-md-table{display:table!important}.d-md-table-row{display:table-row!important}.d-md-table-cell{display:table-cell!important}.d-md-flex{display:flex!important}.d-md-inline-flex{display:inline-flex!important}.d-md-none{display:none!important}.flex-md-fill{flex:1 1 auto!important}.flex-md-row{flex-direction:row!important}.flex-md-column{flex-direction:column!important}.flex-md-row-reverse{flex-direction:row-reverse!important}.flex-md-column-reverse{flex-direction:column-reverse!important}.flex-md-grow-0{flex-grow:0!important}.flex-md-grow-1{flex-grow:1!important}.flex-md-shrink-0{flex-shrink:0!important}.flex-md-shrink-1{flex-shrink:1!important}.flex-md-wrap{flex-wrap:wrap!important}.flex-md-nowrap{flex-wrap:nowrap!important}.flex-md-wrap-reverse{flex-wrap:wrap-reverse!important}.justify-content-md-start{justify-content:flex-start!important}.justify-content-md-end{justify-content:flex-end!important}.justify-content-md-center{justify-content:center!important}.justify-content-md-between{justify-content:space-between!important}.justify-content-md-around{justify-content:space-around!important}.justify-content-md-evenly{justify-content:space-evenly!important}.align-items-md-start{align-items:flex-start!important}.align-items-md-end{align-items:flex-end!important}.align-items-md-center{align-items:center!important}.align-items-md-baseline{align-items:baseline!important}.align-items-md-stretch{align-items:stretch!important}.align-content-md-start{align-content:flex-start!important}.align-content-md-end{align-content:flex-end!important}.align-content-md-center{align-content:center!important}.align-content-md-between{align-content:space-between!important}.align-content-md-around{align-content:space-around!important}.align-content-md-stretch{align-content:stretch!important}.align-self-md-auto{align-self:auto!important}.align-self-md-start{align-self:flex-start!important}.align-self-md-end{align-self:flex-end!important}.align-self-md-center{align-self:center!important}.align-self-md-baseline{align-self:baseline!important}.align-self-md-stretch{align-self:stretch!important}.order-md-first{order:-1!important}.order-md-0{order:0!important}.order-md-1{order:1!important}.order-md-2{order:2!important}.order-md-3{order:3!important}.order-md-4{order:4!important}.order-md-5{order:5!important}.order-md-last{order:6!important}.m-md-0{margin:0!important}.m-md-1{margin:.25rem!important}.m-md-2{margin:.5rem!important}.m-md-3{margin:1rem!important}.m-md-4{margin:1.5rem!important}.m-md-5{margin:3rem!important}.m-md-auto{margin:auto!important}.mx-md-0{margin-right:0!important;margin-left:0!important}.mx-md-1{margin-right:.25rem!important;margin-left:.25rem!important}.mx-md-2{margin-right:.5rem!important;margin-left:.5rem!important}.mx-md-3{margin-right:1rem!important;margin-left:1rem!important}.mx-md-4{margin-right:1.5rem!important;margin-left:1.5rem!important}.mx-md-5{margin-right:3rem!important;margin-left:3rem!important}.mx-md-auto{margin-right:auto!important;margin-left:auto!important}.my-md-0{margin-top:0!important;margin-bottom:0!important}.my-md-1{margin-top:.25rem!important;margin-bottom:.25rem!important}.my-md-2{margin-top:.5rem!important;margin-bottom:.5rem!important}.my-md-3{margin-top:1rem!important;margin-bottom:1rem!important}.my-md-4{margin-top:1.5rem!important;margin-bottom:1.5rem!important}.my-md-5{margin-top:3rem!important;margin-bottom:3rem!important}.my-md-auto{margin-top:auto!important;margin-bottom:auto!important}.mt-md-0{margin-top:0!important}.mt-md-1{margin-top:.25rem!important}.mt-md-2{margin-top:.5rem!important}.mt-md-3{margin-top:1rem!important}.mt-md-4{margin-top:1.5rem!important}.mt-md-5{margin-top:3rem!important}.mt-md-auto{margin-top:auto!important}.me-md-0{margin-right:0!important}.me-md-1{margin-right:.25rem!important}.me-md-2{margin-right:.5rem!important}.me-md-3{margin-right:1rem!important}.me-md-4{margin-right:1.5rem!important}.me-md-5{margin-right:3rem!important}.me-md-auto{margin-right:auto!important}.mb-md-0{margin-bottom:0!important}.mb-md-1{margin-bottom:.25rem!important}.mb-md-2{margin-bottom:.5rem!important}.mb-md-3{margin-bottom:1rem!important}.mb-md-4{margin-bottom:1.5rem!important}.mb-md-5{margin-bottom:3rem!important}.mb-md-auto{margin-bottom:auto!important}.ms-md-0{margin-left:0!important}.ms-md-1{margin-left:.25rem!important}.ms-md-2{margin-left:.5rem!important}.ms-md-3{margin-left:1rem!important}.ms-md-4{margin-left:1.5rem!important}.ms-md-5{margin-left:3rem!important}.ms-md-auto{margin-left:auto!important}.p-md-0{padding:0!important}.p-md-1{padding:.25rem!important}.p-md-2{padding:.5rem!important}.p-md-3{padding:1rem!important}.p-md-4{padding:1.5rem!important}.p-md-5{padding:3rem!important}.px-md-0{padding-right:0!important;padding-left:0!important}.px-md-1{padding-right:.25rem!important;padding-left:.25rem!important}.px-md-2{padding-right:.5rem!important;padding-left:.5rem!important}.px-md-3{padding-right:1rem!important;padding-left:1rem!important}.px-md-4{padding-right:1.5rem!important;padding-left:1.5rem!important}.px-md-5{padding-right:3rem!important;padding-left:3rem!important}.py-md-0{padding-top:0!important;padding-bottom:0!important}.py-md-1{padding-top:.25rem!important;padding-bottom:.25rem!important}.py-md-2{padding-top:.5rem!important;padding-bottom:.5rem!important}.py-md-3{padding-top:1rem!important;padding-bottom:1rem!important}.py-md-4{padding-top:1.5rem!important;padding-bottom:1.5rem!important}.py-md-5{padding-top:3rem!important;padding-bottom:3rem!important}.pt-md-0{padding-top:0!important}.pt-md-1{padding-top:.25rem!important}.pt-md-2{padding-top:.5rem!important}.pt-md-3{padding-top:1rem!important}.pt-md-4{padding-top:1.5rem!important}.pt-md-5{padding-top:3rem!important}.pe-md-0{padding-right:0!important}.pe-md-1{padding-right:.25rem!important}.pe-md-2{padding-right:.5rem!important}.pe-md-3{padding-right:1rem!important}.pe-md-4{padding-right:1.5rem!important}.pe-md-5{padding-right:3rem!important}.pb-md-0{padding-bottom:0!important}.pb-md-1{padding-bottom:.25rem!important}.pb-md-2{padding-bottom:.5rem!important}.pb-md-3{padding-bottom:1rem!important}.pb-md-4{padding-bottom:1.5rem!important}.pb-md-5{padding-bottom:3rem!important}.ps-md-0{padding-left:0!important}.ps-md-1{padding-left:.25rem!important}.ps-md-2{padding-left:.5rem!important}.ps-md-3{padding-left:1rem!important}.ps-md-4{padding-left:1.5rem!important}.ps-md-5{padding-left:3rem!important}.gap-md-0{gap:0!important}.gap-md-1{gap:.25rem!important}.gap-md-2{gap:.5rem!important}.gap-md-3{gap:1rem!important}.gap-md-4{gap:1.5rem!important}.gap-md-5{gap:3rem!important}.row-gap-md-0{row-gap:0!important}.row-gap-md-1{row-gap:.25rem!important}.row-gap-md-2{row-gap:.5rem!important}.row-gap-md-3{row-gap:1rem!important}.row-gap-md-4{row-gap:1.5rem!important}.row-gap-md-5{row-gap:3rem!important}.column-gap-md-0{-moz-column-gap:0!important;column-gap:0!important}.column-gap-md-1{-moz-column-gap:.25rem!important;column-gap:.25rem!important}.column-gap-md-2{-moz-column-gap:.5rem!important;column-gap:.5rem!important}.column-gap-md-3{-moz-column-gap:1rem!important;column-gap:1rem!important}.column-gap-md-4{-moz-column-gap:1.5rem!important;column-gap:1.5rem!important}.column-gap-md-5{-moz-column-gap:3rem!important;column-gap:3rem!important}.text-md-start{text-align:left!important}.text-md-end{text-align:right!important}.text-md-center{text-align:center!important}}@media (min-width:992px){.float-lg-start{float:left!important}.float-lg-end{float:right!important}.float-lg-none{float:none!important}.object-fit-lg-contain{-o-object-fit:contain!important;object-fit:contain!important}.object-fit-lg-cover{-o-object-fit:cover!important;object-fit:cover!important}.object-fit-lg-fill{-o-object-fit:fill!important;object-fit:fill!important}.object-fit-lg-scale{-o-object-fit:scale-down!important;object-fit:scale-down!important}.object-fit-lg-none{-o-object-fit:none!important;object-fit:none!important}.d-lg-inline{display:inline!important}.d-lg-inline-block{display:inline-block!important}.d-lg-block{display:block!important}.d-lg-grid{display:grid!important}.d-lg-inline-grid{display:inline-grid!important}.d-lg-table{display:table!important}.d-lg-table-row{display:table-row!important}.d-lg-table-cell{display:table-cell!important}.d-lg-flex{display:flex!important}.d-lg-inline-flex{display:inline-flex!important}.d-lg-none{display:none!important}.flex-lg-fill{flex:1 1 auto!important}.flex-lg-row{flex-direction:row!important}.flex-lg-column{flex-direction:column!important}.flex-lg-row-reverse{flex-direction:row-reverse!important}.flex-lg-column-reverse{flex-direction:column-reverse!important}.flex-lg-grow-0{flex-grow:0!important}.flex-lg-grow-1{flex-grow:1!important}.flex-lg-shrink-0{flex-shrink:0!important}.flex-lg-shrink-1{flex-shrink:1!important}.flex-lg-wrap{flex-wrap:wrap!important}.flex-lg-nowrap{flex-wrap:nowrap!important}.flex-lg-wrap-reverse{flex-wrap:wrap-reverse!important}.justify-content-lg-start{justify-content:flex-start!important}.justify-content-lg-end{justify-content:flex-end!important}.justify-content-lg-center{justify-content:center!important}.justify-content-lg-between{justify-content:space-between!important}.justify-content-lg-around{justify-content:space-around!important}.justify-content-lg-evenly{justify-content:space-evenly!important}.align-items-lg-start{align-items:flex-start!important}.align-items-lg-end{align-items:flex-end!important}.align-items-lg-center{align-items:center!important}.align-items-lg-baseline{align-items:baseline!important}.align-items-lg-stretch{align-items:stretch!important}.align-content-lg-start{align-content:flex-start!important}.align-content-lg-end{align-content:flex-end!important}.align-content-lg-center{align-content:center!important}.align-content-lg-between{align-content:space-between!important}.align-content-lg-around{align-content:space-around!important}.align-content-lg-stretch{align-content:stretch!important}.align-self-lg-auto{align-self:auto!important}.align-self-lg-start{align-self:flex-start!important}.align-self-lg-end{align-self:flex-end!important}.align-self-lg-center{align-self:center!important}.align-self-lg-baseline{align-self:baseline!important}.align-self-lg-stretch{align-self:stretch!important}.order-lg-first{order:-1!important}.order-lg-0{order:0!important}.order-lg-1{order:1!important}.order-lg-2{order:2!important}.order-lg-3{order:3!important}.order-lg-4{order:4!important}.order-lg-5{order:5!important}.order-lg-last{order:6!important}.m-lg-0{margin:0!important}.m-lg-1{margin:.25rem!important}.m-lg-2{margin:.5rem!important}.m-lg-3{margin:1rem!important}.m-lg-4{margin:1.5rem!important}.m-lg-5{margin:3rem!important}.m-lg-auto{margin:auto!important}.mx-lg-0{margin-right:0!important;margin-left:0!important}.mx-lg-1{margin-right:.25rem!important;margin-left:.25rem!important}.mx-lg-2{margin-right:.5rem!important;margin-left:.5rem!important}.mx-lg-3{margin-right:1rem!important;margin-left:1rem!important}.mx-lg-4{margin-right:1.5rem!important;margin-left:1.5rem!important}.mx-lg-5{margin-right:3rem!important;margin-left:3rem!important}.mx-lg-auto{margin-right:auto!important;margin-left:auto!important}.my-lg-0{margin-top:0!important;margin-bottom:0!important}.my-lg-1{margin-top:.25rem!important;margin-bottom:.25rem!important}.my-lg-2{margin-top:.5rem!important;margin-bottom:.5rem!important}.my-lg-3{margin-top:1rem!important;margin-bottom:1rem!important}.my-lg-4{margin-top:1.5rem!important;margin-bottom:1.5rem!important}.my-lg-5{margin-top:3rem!important;margin-bottom:3rem!important}.my-lg-auto{margin-top:auto!important;margin-bottom:auto!important}.mt-lg-0{margin-top:0!important}.mt-lg-1{margin-top:.25rem!important}.mt-lg-2{margin-top:.5rem!important}.mt-lg-3{margin-top:1rem!important}.mt-lg-4{margin-top:1.5rem!important}.mt-lg-5{margin-top:3rem!important}.mt-lg-auto{margin-top:auto!important}.me-lg-0{margin-right:0!important}.me-lg-1{margin-right:.25rem!important}.me-lg-2{margin-right:.5rem!important}.me-lg-3{margin-right:1rem!important}.me-lg-4{margin-right:1.5rem!important}.me-lg-5{margin-right:3rem!important}.me-lg-auto{margin-right:auto!important}.mb-lg-0{margin-bottom:0!important}.mb-lg-1{margin-bottom:.25rem!important}.mb-lg-2{margin-bottom:.5rem!important}.mb-lg-3{margin-bottom:1rem!important}.mb-lg-4{margin-bottom:1.5rem!important}.mb-lg-5{margin-bottom:3rem!important}.mb-lg-auto{margin-bottom:auto!important}.ms-lg-0{margin-left:0!important}.ms-lg-1{margin-left:.25rem!important}.ms-lg-2{margin-left:.5rem!important}.ms-lg-3{margin-left:1rem!important}.ms-lg-4{margin-left:1.5rem!important}.ms-lg-5{margin-left:3rem!important}.ms-lg-auto{margin-left:auto!important}.p-lg-0{padding:0!important}.p-lg-1{padding:.25rem!important}.p-lg-2{padding:.5rem!important}.p-lg-3{padding:1rem!important}.p-lg-4{padding:1.5rem!important}.p-lg-5{padding:3rem!important}.px-lg-0{padding-right:0!important;padding-left:0!important}.px-lg-1{padding-right:.25rem!important;padding-left:.25rem!important}.px-lg-2{padding-right:.5rem!important;padding-left:.5rem!important}.px-lg-3{padding-right:1rem!important;padding-left:1rem!important}.px-lg-4{padding-right:1.5rem!important;padding-left:1.5rem!important}.px-lg-5{padding-right:3rem!important;padding-left:3rem!important}.py-lg-0{padding-top:0!important;padding-bottom:0!important}.py-lg-1{padding-top:.25rem!important;padding-bottom:.25rem!important}.py-lg-2{padding-top:.5rem!important;padding-bottom:.5rem!important}.py-lg-3{padding-top:1rem!important;padding-bottom:1rem!important}.py-lg-4{padding-top:1.5rem!important;padding-bottom:1.5rem!important}.py-lg-5{padding-top:3rem!important;padding-bottom:3rem!important}.pt-lg-0{padding-top:0!important}.pt-lg-1{padding-top:.25rem!important}.pt-lg-2{padding-top:.5rem!important}.pt-lg-3{padding-top:1rem!important}.pt-lg-4{padding-top:1.5rem!important}.pt-lg-5{padding-top:3rem!important}.pe-lg-0{padding-right:0!important}.pe-lg-1{padding-right:.25rem!important}.pe-lg-2{padding-right:.5rem!important}.pe-lg-3{padding-right:1rem!important}.pe-lg-4{padding-right:1.5rem!important}.pe-lg-5{padding-right:3rem!important}.pb-lg-0{padding-bottom:0!important}.pb-lg-1{padding-bottom:.25rem!important}.pb-lg-2{padding-bottom:.5rem!important}.pb-lg-3{padding-bottom:1rem!important}.pb-lg-4{padding-bottom:1.5rem!important}.pb-lg-5{padding-bottom:3rem!important}.ps-lg-0{padding-left:0!important}.ps-lg-1{padding-left:.25rem!important}.ps-lg-2{padding-left:.5rem!important}.ps-lg-3{padding-left:1rem!important}.ps-lg-4{padding-left:1.5rem!important}.ps-lg-5{padding-left:3rem!important}.gap-lg-0{gap:0!important}.gap-lg-1{gap:.25rem!important}.gap-lg-2{gap:.5rem!important}.gap-lg-3{gap:1rem!important}.gap-lg-4{gap:1.5rem!important}.gap-lg-5{gap:3rem!important}.row-gap-lg-0{row-gap:0!important}.row-gap-lg-1{row-gap:.25rem!important}.row-gap-lg-2{row-gap:.5rem!important}.row-gap-lg-3{row-gap:1rem!important}.row-gap-lg-4{row-gap:1.5rem!important}.row-gap-lg-5{row-gap:3rem!important}.column-gap-lg-0{-moz-column-gap:0!important;column-gap:0!important}.column-gap-lg-1{-moz-column-gap:.25rem!important;column-gap:.25rem!important}.column-gap-lg-2{-moz-column-gap:.5rem!important;column-gap:.5rem!important}.column-gap-lg-3{-moz-column-gap:1rem!important;column-gap:1rem!important}.column-gap-lg-4{-moz-column-gap:1.5rem!important;column-gap:1.5rem!important}.column-gap-lg-5{-moz-column-gap:3rem!important;column-gap:3rem!important}.text-lg-start{text-align:left!important}.text-lg-end{text-align:right!important}.text-lg-center{text-align:center!important}}@media (min-width:1200px){.float-xl-start{float:left!important}.float-xl-end{float:right!important}.float-xl-none{float:none!important}.object-fit-xl-contain{-o-object-fit:contain!important;object-fit:contain!important}.object-fit-xl-cover{-o-object-fit:cover!important;object-fit:cover!important}.object-fit-xl-fill{-o-object-fit:fill!important;object-fit:fill!important}.object-fit-xl-scale{-o-object-fit:scale-down!important;object-fit:scale-down!important}.object-fit-xl-none{-o-object-fit:none!important;object-fit:none!important}.d-xl-inline{display:inline!important}.d-xl-inline-block{display:inline-block!important}.d-xl-block{display:block!important}.d-xl-grid{display:grid!important}.d-xl-inline-grid{display:inline-grid!important}.d-xl-table{display:table!important}.d-xl-table-row{display:table-row!important}.d-xl-table-cell{display:table-cell!important}.d-xl-flex{display:flex!important}.d-xl-inline-flex{display:inline-flex!important}.d-xl-none{display:none!important}.flex-xl-fill{flex:1 1 auto!important}.flex-xl-row{flex-direction:row!important}.flex-xl-column{flex-direction:column!important}.flex-xl-row-reverse{flex-direction:row-reverse!important}.flex-xl-column-reverse{flex-direction:column-reverse!important}.flex-xl-grow-0{flex-grow:0!important}.flex-xl-grow-1{flex-grow:1!important}.flex-xl-shrink-0{flex-shrink:0!important}.flex-xl-shrink-1{flex-shrink:1!important}.flex-xl-wrap{flex-wrap:wrap!important}.flex-xl-nowrap{flex-wrap:nowrap!important}.flex-xl-wrap-reverse{flex-wrap:wrap-reverse!important}.justify-content-xl-start{justify-content:flex-start!important}.justify-content-xl-end{justify-content:flex-end!important}.justify-content-xl-center{justify-content:center!important}.justify-content-xl-between{justify-content:space-between!important}.justify-content-xl-around{justify-content:space-around!important}.justify-content-xl-evenly{justify-content:space-evenly!important}.align-items-xl-start{align-items:flex-start!important}.align-items-xl-end{align-items:flex-end!important}.align-items-xl-center{align-items:center!important}.align-items-xl-baseline{align-items:baseline!important}.align-items-xl-stretch{align-items:stretch!important}.align-content-xl-start{align-content:flex-start!important}.align-content-xl-end{align-content:flex-end!important}.align-content-xl-center{align-content:center!important}.align-content-xl-between{align-content:space-between!important}.align-content-xl-around{align-content:space-around!important}.align-content-xl-stretch{align-content:stretch!important}.align-self-xl-auto{align-self:auto!important}.align-self-xl-start{align-self:flex-start!important}.align-self-xl-end{align-self:flex-end!important}.align-self-xl-center{align-self:center!important}.align-self-xl-baseline{align-self:baseline!important}.align-self-xl-stretch{align-self:stretch!important}.order-xl-first{order:-1!important}.order-xl-0{order:0!important}.order-xl-1{order:1!important}.order-xl-2{order:2!important}.order-xl-3{order:3!important}.order-xl-4{order:4!important}.order-xl-5{order:5!important}.order-xl-last{order:6!important}.m-xl-0{margin:0!important}.m-xl-1{margin:.25rem!important}.m-xl-2{margin:.5rem!important}.m-xl-3{margin:1rem!important}.m-xl-4{margin:1.5rem!important}.m-xl-5{margin:3rem!important}.m-xl-auto{margin:auto!important}.mx-xl-0{margin-right:0!important;margin-left:0!important}.mx-xl-1{margin-right:.25rem!important;margin-left:.25rem!important}.mx-xl-2{margin-right:.5rem!important;margin-left:.5rem!important}.mx-xl-3{margin-right:1rem!important;margin-left:1rem!important}.mx-xl-4{margin-right:1.5rem!important;margin-left:1.5rem!important}.mx-xl-5{margin-right:3rem!important;margin-left:3rem!important}.mx-xl-auto{margin-right:auto!important;margin-left:auto!important}.my-xl-0{margin-top:0!important;margin-bottom:0!important}.my-xl-1{margin-top:.25rem!important;margin-bottom:.25rem!important}.my-xl-2{margin-top:.5rem!important;margin-bottom:.5rem!important}.my-xl-3{margin-top:1rem!important;margin-bottom:1rem!important}.my-xl-4{margin-top:1.5rem!important;margin-bottom:1.5rem!important}.my-xl-5{margin-top:3rem!important;margin-bottom:3rem!important}.my-xl-auto{margin-top:auto!important;margin-bottom:auto!important}.mt-xl-0{margin-top:0!important}.mt-xl-1{margin-top:.25rem!important}.mt-xl-2{margin-top:.5rem!important}.mt-xl-3{margin-top:1rem!important}.mt-xl-4{margin-top:1.5rem!important}.mt-xl-5{margin-top:3rem!important}.mt-xl-auto{margin-top:auto!important}.me-xl-0{margin-right:0!important}.me-xl-1{margin-right:.25rem!important}.me-xl-2{margin-right:.5rem!important}.me-xl-3{margin-right:1rem!important}.me-xl-4{margin-right:1.5rem!important}.me-xl-5{margin-right:3rem!important}.me-xl-auto{margin-right:auto!important}.mb-xl-0{margin-bottom:0!important}.mb-xl-1{margin-bottom:.25rem!important}.mb-xl-2{margin-bottom:.5rem!important}.mb-xl-3{margin-bottom:1rem!important}.mb-xl-4{margin-bottom:1.5rem!important}.mb-xl-5{margin-bottom:3rem!important}.mb-xl-auto{margin-bottom:auto!important}.ms-xl-0{margin-left:0!important}.ms-xl-1{margin-left:.25rem!important}.ms-xl-2{margin-left:.5rem!important}.ms-xl-3{margin-left:1rem!important}.ms-xl-4{margin-left:1.5rem!important}.ms-xl-5{margin-left:3rem!important}.ms-xl-auto{margin-left:auto!important}.p-xl-0{padding:0!important}.p-xl-1{padding:.25rem!important}.p-xl-2{padding:.5rem!important}.p-xl-3{padding:1rem!important}.p-xl-4{padding:1.5rem!important}.p-xl-5{padding:3rem!important}.px-xl-0{padding-right:0!important;padding-left:0!important}.px-xl-1{padding-right:.25rem!important;padding-left:.25rem!important}.px-xl-2{padding-right:.5rem!important;padding-left:.5rem!important}.px-xl-3{padding-right:1rem!important;padding-left:1rem!important}.px-xl-4{padding-right:1.5rem!important;padding-left:1.5rem!important}.px-xl-5{padding-right:3rem!important;padding-left:3rem!important}.py-xl-0{padding-top:0!important;padding-bottom:0!important}.py-xl-1{padding-top:.25rem!important;padding-bottom:.25rem!important}.py-xl-2{padding-top:.5rem!important;padding-bottom:.5rem!important}.py-xl-3{padding-top:1rem!important;padding-bottom:1rem!important}.py-xl-4{padding-top:1.5rem!important;padding-bottom:1.5rem!important}.py-xl-5{padding-top:3rem!important;padding-bottom:3rem!important}.pt-xl-0{padding-top:0!important}.pt-xl-1{padding-top:.25rem!important}.pt-xl-2{padding-top:.5rem!important}.pt-xl-3{padding-top:1rem!important}.pt-xl-4{padding-top:1.5rem!important}.pt-xl-5{padding-top:3rem!important}.pe-xl-0{padding-right:0!important}.pe-xl-1{padding-right:.25rem!important}.pe-xl-2{padding-right:.5rem!important}.pe-xl-3{padding-right:1rem!important}.pe-xl-4{padding-right:1.5rem!important}.pe-xl-5{padding-right:3rem!important}.pb-xl-0{padding-bottom:0!important}.pb-xl-1{padding-bottom:.25rem!important}.pb-xl-2{padding-bottom:.5rem!important}.pb-xl-3{padding-bottom:1rem!important}.pb-xl-4{padding-bottom:1.5rem!important}.pb-xl-5{padding-bottom:3rem!important}.ps-xl-0{padding-left:0!important}.ps-xl-1{padding-left:.25rem!important}.ps-xl-2{padding-left:.5rem!important}.ps-xl-3{padding-left:1rem!important}.ps-xl-4{padding-left:1.5rem!important}.ps-xl-5{padding-left:3rem!important}.gap-xl-0{gap:0!important}.gap-xl-1{gap:.25rem!important}.gap-xl-2{gap:.5rem!important}.gap-xl-3{gap:1rem!important}.gap-xl-4{gap:1.5rem!important}.gap-xl-5{gap:3rem!important}.row-gap-xl-0{row-gap:0!important}.row-gap-xl-1{row-gap:.25rem!important}.row-gap-xl-2{row-gap:.5rem!important}.row-gap-xl-3{row-gap:1rem!important}.row-gap-xl-4{row-gap:1.5rem!important}.row-gap-xl-5{row-gap:3rem!important}.column-gap-xl-0{-moz-column-gap:0!important;column-gap:0!important}.column-gap-xl-1{-moz-column-gap:.25rem!important;column-gap:.25rem!important}.column-gap-xl-2{-moz-column-gap:.5rem!important;column-gap:.5rem!important}.column-gap-xl-3{-moz-column-gap:1rem!important;column-gap:1rem!important}.column-gap-xl-4{-moz-column-gap:1.5rem!important;column-gap:1.5rem!important}.column-gap-xl-5{-moz-column-gap:3rem!important;column-gap:3rem!important}.text-xl-start{text-align:left!important}.text-xl-end{text-align:right!important}.text-xl-center{text-align:center!important}}@media (min-width:1400px){.float-xxl-start{float:left!important}.float-xxl-end{float:right!important}.float-xxl-none{float:none!important}.object-fit-xxl-contain{-o-object-fit:contain!important;object-fit:contain!important}.object-fit-xxl-cover{-o-object-fit:cover!important;object-fit:cover!important}.object-fit-xxl-fill{-o-object-fit:fill!important;object-fit:fill!important}.object-fit-xxl-scale{-o-object-fit:scale-down!important;object-fit:scale-down!important}.object-fit-xxl-none{-o-object-fit:none!important;object-fit:none!important}.d-xxl-inline{display:inline!important}.d-xxl-inline-block{display:inline-block!important}.d-xxl-block{display:block!important}.d-xxl-grid{display:grid!important}.d-xxl-inline-grid{display:inline-grid!important}.d-xxl-table{display:table!important}.d-xxl-table-row{display:table-row!important}.d-xxl-table-cell{display:table-cell!important}.d-xxl-flex{display:flex!important}.d-xxl-inline-flex{display:inline-flex!important}.d-xxl-none{display:none!important}.flex-xxl-fill{flex:1 1 auto!important}.flex-xxl-row{flex-direction:row!important}.flex-xxl-column{flex-direction:column!important}.flex-xxl-row-reverse{flex-direction:row-reverse!important}.flex-xxl-column-reverse{flex-direction:column-reverse!important}.flex-xxl-grow-0{flex-grow:0!important}.flex-xxl-grow-1{flex-grow:1!important}.flex-xxl-shrink-0{flex-shrink:0!important}.flex-xxl-shrink-1{flex-shrink:1!important}.flex-xxl-wrap{flex-wrap:wrap!important}.flex-xxl-nowrap{flex-wrap:nowrap!important}.flex-xxl-wrap-reverse{flex-wrap:wrap-reverse!important}.justify-content-xxl-start{justify-content:flex-start!important}.justify-content-xxl-end{justify-content:flex-end!important}.justify-content-xxl-center{justify-content:center!important}.justify-content-xxl-between{justify-content:space-between!important}.justify-content-xxl-around{justify-content:space-around!important}.justify-content-xxl-evenly{justify-content:space-evenly!important}.align-items-xxl-start{align-items:flex-start!important}.align-items-xxl-end{align-items:flex-end!important}.align-items-xxl-center{align-items:center!important}.align-items-xxl-baseline{align-items:baseline!important}.align-items-xxl-stretch{align-items:stretch!important}.align-content-xxl-start{align-content:flex-start!important}.align-content-xxl-end{align-content:flex-end!important}.align-content-xxl-center{align-content:center!important}.align-content-xxl-between{align-content:space-between!important}.align-content-xxl-around{align-content:space-around!important}.align-content-xxl-stretch{align-content:stretch!important}.align-self-xxl-auto{align-self:auto!important}.align-self-xxl-start{align-self:flex-start!important}.align-self-xxl-end{align-self:flex-end!important}.align-self-xxl-center{align-self:center!important}.align-self-xxl-baseline{align-self:baseline!important}.align-self-xxl-stretch{align-self:stretch!important}.order-xxl-first{order:-1!important}.order-xxl-0{order:0!important}.order-xxl-1{order:1!important}.order-xxl-2{order:2!important}.order-xxl-3{order:3!important}.order-xxl-4{order:4!important}.order-xxl-5{order:5!important}.order-xxl-last{order:6!important}.m-xxl-0{margin:0!important}.m-xxl-1{margin:.25rem!important}.m-xxl-2{margin:.5rem!important}.m-xxl-3{margin:1rem!important}.m-xxl-4{margin:1.5rem!important}.m-xxl-5{margin:3rem!important}.m-xxl-auto{margin:auto!important}.mx-xxl-0{margin-right:0!important;margin-left:0!important}.mx-xxl-1{margin-right:.25rem!important;margin-left:.25rem!important}.mx-xxl-2{margin-right:.5rem!important;margin-left:.5rem!important}.mx-xxl-3{margin-right:1rem!important;margin-left:1rem!important}.mx-xxl-4{margin-right:1.5rem!important;margin-left:1.5rem!important}.mx-xxl-5{margin-right:3rem!important;margin-left:3rem!important}.mx-xxl-auto{margin-right:auto!important;margin-left:auto!important}.my-xxl-0{margin-top:0!important;margin-bottom:0!important}.my-xxl-1{margin-top:.25rem!important;margin-bottom:.25rem!important}.my-xxl-2{margin-top:.5rem!important;margin-bottom:.5rem!important}.my-xxl-3{margin-top:1rem!important;margin-bottom:1rem!important}.my-xxl-4{margin-top:1.5rem!important;margin-bottom:1.5rem!important}.my-xxl-5{margin-top:3rem!important;margin-bottom:3rem!important}.my-xxl-auto{margin-top:auto!important;margin-bottom:auto!important}.mt-xxl-0{margin-top:0!important}.mt-xxl-1{margin-top:.25rem!important}.mt-xxl-2{margin-top:.5rem!important}.mt-xxl-3{margin-top:1rem!important}.mt-xxl-4{margin-top:1.5rem!important}.mt-xxl-5{margin-top:3rem!important}.mt-xxl-auto{margin-top:auto!important}.me-xxl-0{margin-right:0!important}.me-xxl-1{margin-right:.25rem!important}.me-xxl-2{margin-right:.5rem!important}.me-xxl-3{margin-right:1rem!important}.me-xxl-4{margin-right:1.5rem!important}.me-xxl-5{margin-right:3rem!important}.me-xxl-auto{margin-right:auto!important}.mb-xxl-0{margin-bottom:0!important}.mb-xxl-1{margin-bottom:.25rem!important}.mb-xxl-2{margin-bottom:.5rem!important}.mb-xxl-3{margin-bottom:1rem!important}.mb-xxl-4{margin-bottom:1.5rem!important}.mb-xxl-5{margin-bottom:3rem!important}.mb-xxl-auto{margin-bottom:auto!important}.ms-xxl-0{margin-left:0!important}.ms-xxl-1{margin-left:.25rem!important}.ms-xxl-2{margin-left:.5rem!important}.ms-xxl-3{margin-left:1rem!important}.ms-xxl-4{margin-left:1.5rem!important}.ms-xxl-5{margin-left:3rem!important}.ms-xxl-auto{margin-left:auto!important}.p-xxl-0{padding:0!important}.p-xxl-1{padding:.25rem!important}.p-xxl-2{padding:.5rem!important}.p-xxl-3{padding:1rem!important}.p-xxl-4{padding:1.5rem!important}.p-xxl-5{padding:3rem!important}.px-xxl-0{padding-right:0!important;padding-left:0!important}.px-xxl-1{padding-right:.25rem!important;padding-left:.25rem!important}.px-xxl-2{padding-right:.5rem!important;padding-left:.5rem!important}.px-xxl-3{padding-right:1rem!important;padding-left:1rem!important}.px-xxl-4{padding-right:1.5rem!important;padding-left:1.5rem!important}.px-xxl-5{padding-right:3rem!important;padding-left:3rem!important}.py-xxl-0{padding-top:0!important;padding-bottom:0!important}.py-xxl-1{padding-top:.25rem!important;padding-bottom:.25rem!important}.py-xxl-2{padding-top:.5rem!important;padding-bottom:.5rem!important}.py-xxl-3{padding-top:1rem!important;padding-bottom:1rem!important}.py-xxl-4{padding-top:1.5rem!important;padding-bottom:1.5rem!important}.py-xxl-5{padding-top:3rem!important;padding-bottom:3rem!important}.pt-xxl-0{padding-top:0!important}.pt-xxl-1{padding-top:.25rem!important}.pt-xxl-2{padding-top:.5rem!important}.pt-xxl-3{padding-top:1rem!important}.pt-xxl-4{padding-top:1.5rem!important}.pt-xxl-5{padding-top:3rem!important}.pe-xxl-0{padding-right:0!important}.pe-xxl-1{padding-right:.25rem!important}.pe-xxl-2{padding-right:.5rem!important}.pe-xxl-3{padding-right:1rem!important}.pe-xxl-4{padding-right:1.5rem!important}.pe-xxl-5{padding-right:3rem!important}.pb-xxl-0{padding-bottom:0!important}.pb-xxl-1{padding-bottom:.25rem!important}.pb-xxl-2{padding-bottom:.5rem!important}.pb-xxl-3{padding-bottom:1rem!important}.pb-xxl-4{padding-bottom:1.5rem!important}.pb-xxl-5{padding-bottom:3rem!important}.ps-xxl-0{padding-left:0!important}.ps-xxl-1{padding-left:.25rem!important}.ps-xxl-2{padding-left:.5rem!important}.ps-xxl-3{padding-left:1rem!important}.ps-xxl-4{padding-left:1.5rem!important}.ps-xxl-5{padding-left:3rem!important}.gap-xxl-0{gap:0!important}.gap-xxl-1{gap:.25rem!important}.gap-xxl-2{gap:.5rem!important}.gap-xxl-3{gap:1rem!important}.gap-xxl-4{gap:1.5rem!important}.gap-xxl-5{gap:3rem!important}.row-gap-xxl-0{row-gap:0!important}.row-gap-xxl-1{row-gap:.25rem!important}.row-gap-xxl-2{row-gap:.5rem!important}.row-gap-xxl-3{row-gap:1rem!important}.row-gap-xxl-4{row-gap:1.5rem!important}.row-gap-xxl-5{row-gap:3rem!important}.column-gap-xxl-0{-moz-column-gap:0!important;column-gap:0!important}.column-gap-xxl-1{-moz-column-gap:.25rem!important;column-gap:.25rem!important}.column-gap-xxl-2{-moz-column-gap:.5rem!important;column-gap:.5rem!important}.column-gap-xxl-3{-moz-column-gap:1rem!important;column-gap:1rem!important}.column-gap-xxl-4{-moz-column-gap:1.5rem!important;column-gap:1.5rem!important}.column-gap-xxl-5{-moz-column-gap:3rem!important;column-gap:3rem!important}.text-xxl-start{text-align:left!important}.text-xxl-end{text-align:right!important}.text-xxl-center{text-align:center!important}}@media (min-width:1200px){.fs-1{font-size:2.5rem!important}.fs-2{font-size:2rem!important}.fs-3{font-size:1.75rem!important}.fs-4{font-size:1.5rem!important}}@media print{.d-print-inline{display:inline!important}.d-print-inline-block{display:inline-block!important}.d-print-block{display:block!important}.d-print-grid{display:grid!important}.d-print-inline-grid{display:inline-grid!important}.d-print-table{display:table!important}.d-print-table-row{display:table-row!important}.d-print-table-cell{display:table-cell!important}.d-print-flex{display:flex!important}.d-print-inline-flex{display:inline-flex!important}.d-print-none{display:none!important}}*,*:before,*:after{box-sizing:border-box}body,h1,h2,h3,h4,h5,h6,p,figure,blockquote,dl,dd{margin:0}html{scroll-behavior:smooth}html:focus-within{scroll-behavior:smooth}body{min-height:100vh;text-rendering:optimizeSpeed;line-height:1.5}ul,ol{padding:0;margin:0}a:not([class]){text-decoration-skip-ink:auto}img,picture{max-width:100%;display:block}input,button,textarea,select{font:inherit}@media (prefers-reduced-motion: reduce){html:focus-within{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes placeholder{0%{background-position:400% 50%}to{background-position:0% 50%}}@keyframes pulse{0%{transform:scale(1)}50%{transform:scale(1.05)}to{transform:scale(1)}}@keyframes shimmer{0%{background-position:-1000px 0}to{background-position:1000px 0}}.fade-in{animation:fadeIn .3s ease forwards}.fade-out{animation:fadeOut .3s ease forwards}.pulse{animation:pulse 2s infinite}.spin{animation:spin 1s linear infinite}.delay-1{animation-delay:.1s}.delay-2{animation-delay:.2s}.delay-3{animation-delay:.3s}.delay-4{animation-delay:.4s}.delay-5{animation-delay:.5s}.delay-6{animation-delay:.6s}.delay-7{animation-delay:.7s}.delay-8{animation-delay:.8s}.delay-9{animation-delay:.9s}.delay-10{animation-delay:1s}html{font-size:16px;line-height:1.5;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:var(--body-font);color:#343a40}h1,h2,h3,h4,h5,h6{font-family:var(--super-font);font-weight:700;margin-bottom:1rem;line-height:1.2}h1{font-size:2.5rem}h2{font-size:2rem}h3{font-size:1.75rem}h4{font-size:1.5rem}h5{font-size:1.25rem}h6{font-size:1rem}a{color:#003948;text-decoration:none;transition:color .2s ease-in-out}a:hover{color:#001115;text-decoration:underline}.text-muted{color:#6c757d}.text-primary{color:#003948}.text-secondary{color:#5fafff}.text-success{color:#28a745}.text-danger{color:#dc3545}.text-warning{color:#ff9800}.text-info{color:#2196f3}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.text-bold{font-weight:700}.text-normal{font-weight:400}.text-semi-bold{font-weight:500}.text-small{font-size:.85rem}.text-large{font-size:1.25rem}.font-title{font-family:var(--title-font)}.font-body{font-family:var(--body-font)}.font-mono{font-family:var(--mono-font)}.nav-item,.btn,label{font-family:var(--title-font);font-weight:500;-webkit-user-select:none;user-select:none}.container{width:100%;max-width:1200px;margin:0 auto;padding:0 1rem}.row{display:flex;flex-wrap:wrap;margin:-.5rem}.col{flex:1;padding:0 .5rem}.mt-1{margin-top:.25rem}.mb-1{margin-bottom:.25rem}.ml-1{margin-left:.25rem}.mr-1{margin-right:.25rem}.mx-1{margin-left:.25rem;margin-right:.25rem}.my-1{margin-top:.25rem;margin-bottom:.25rem}.m-1{margin:.25rem}.pt-1{padding-top:.25rem}.pb-1{padding-bottom:.25rem}.pl-1{padding-left:.25rem}.pr-1{padding-right:.25rem}.px-1{padding-left:.25rem;padding-right:.25rem}.py-1{padding-top:.25rem;padding-bottom:.25rem}.p-1{padding:.25rem}.mt-2{margin-top:.5rem}.mb-2{margin-bottom:.5rem}.ml-2{margin-left:.5rem}.mr-2{margin-right:.5rem}.mx-2{margin-left:.5rem;margin-right:.5rem}.my-2{margin-top:.5rem;margin-bottom:.5rem}.m-2{margin:.5rem}.pt-2{padding-top:.5rem}.pb-2{padding-bottom:.5rem}.pl-2{padding-left:.5rem}.pr-2{padding-right:.5rem}.px-2{padding-left:.5rem;padding-right:.5rem}.py-2{padding-top:.5rem;padding-bottom:.5rem}.p-2{padding:.5rem}.mt-3{margin-top:1rem}.mb-3{margin-bottom:1rem}.ml-3{margin-left:1rem}.mr-3{margin-right:1rem}.mx-3{margin-left:1rem;margin-right:1rem}.my-3{margin-top:1rem;margin-bottom:1rem}.m-3{margin:1rem}.pt-3{padding-top:1rem}.pb-3{padding-bottom:1rem}.pl-3{padding-left:1rem}.pr-3{padding-right:1rem}.px-3{padding-left:1rem;padding-right:1rem}.py-3{padding-top:1rem;padding-bottom:1rem}.p-3{padding:1rem}.mt-4{margin-top:1.5rem}.mb-4{margin-bottom:1.5rem}.ml-4{margin-left:1.5rem}.mr-4{margin-right:1.5rem}.mx-4{margin-left:1.5rem;margin-right:1.5rem}.my-4{margin-top:1.5rem;margin-bottom:1.5rem}.m-4{margin:1.5rem}.pt-4{padding-top:1.5rem}.pb-4{padding-bottom:1.5rem}.pl-4{padding-left:1.5rem}.pr-4{padding-right:1.5rem}.px-4{padding-left:1.5rem;padding-right:1.5rem}.py-4{padding-top:1.5rem;padding-bottom:1.5rem}.p-4{padding:1.5rem}.mt-5{margin-top:3rem}.mb-5{margin-bottom:3rem}.ml-5{margin-left:3rem}.mr-5{margin-right:3rem}.mx-5{margin-left:3rem;margin-right:3rem}.my-5{margin-top:3rem;margin-bottom:3rem}.m-5{margin:3rem}.pt-5{padding-top:3rem}.pb-5{padding-bottom:3rem}.pl-5{padding-left:3rem}.pr-5{padding-right:3rem}.px-5{padding-left:3rem;padding-right:3rem}.py-5{padding-top:3rem;padding-bottom:3rem}.p-5{padding:3rem}.m-auto{margin:auto}.mt-auto{margin-top:auto}.mb-auto{margin-bottom:auto}.ml-auto{margin-left:auto}.mr-auto{margin-right:auto}.mx-auto{margin-left:auto;margin-right:auto}.my-auto{margin-top:auto;margin-bottom:auto}.d-flex{display:flex}.flex-column{flex-direction:column}.flex-row{flex-direction:row}.flex-wrap{flex-wrap:wrap}.flex-nowrap{flex-wrap:nowrap}.flex-1{flex:1}.flex-grow-0{flex-grow:0}.flex-grow-1{flex-grow:1}.flex-shrink-0{flex-shrink:0}.flex-shrink-1{flex-shrink:1}.justify-content-start{justify-content:flex-start}.justify-content-end{justify-content:flex-end}.justify-content-center{justify-content:center}.justify-content-between{justify-content:space-between}.justify-content-around{justify-content:space-around}.align-items-start{align-items:flex-start}.align-items-end{align-items:flex-end}.align-items-center{align-items:center}.align-items-baseline{align-items:baseline}.align-items-stretch{align-items:stretch}.align-self-start{align-self:flex-start}.align-self-end{align-self:flex-end}.align-self-center{align-self:center}.align-self-baseline{align-self:baseline}.align-self-stretch{align-self:stretch}.gap-1{gap:.25rem}.gap-2{gap:.5rem}.gap-3{gap:1rem}.gap-4{gap:1.5rem}.gap-5{gap:3rem}.d-none{display:none}.d-inline{display:inline}.d-inline-block{display:inline-block}.d-block{display:block}.d-grid{display:grid}.d-table{display:table}.d-table-cell{display:table-cell}.position-relative{position:relative}.position-absolute{position:absolute}.position-fixed{position:fixed}.position-sticky{position:sticky}.top-0{top:0}.right-0{right:0}.bottom-0{bottom:0}.left-0{left:0}.border{border:1px solid #dee2e6}.border-top{border-top:1px solid #dee2e6}.border-right{border-right:1px solid #dee2e6}.border-bottom{border-bottom:1px solid #dee2e6}.border-left{border-left:1px solid #dee2e6}.border-0{border:0!important}.border-top-0{border-top:0!important}.border-right-0{border-right:0!important}.border-bottom-0{border-bottom:0!important}.border-left-0{border-left:0!important}.border-primary{border-color:#003948!important}.border-secondary{border-color:#5fafff!important}.border-success{border-color:#28a745!important}.border-danger{border-color:#dc3545!important}.border-warning{border-color:#ff9800!important}.border-info{border-color:#2196f3!important}.rounded{border-radius:4px}.rounded-sm{border-radius:2px}.rounded-lg{border-radius:8px}.rounded-xl{border-radius:16px}.rounded-pill{border-radius:50rem}.rounded-circle{border-radius:50%}.rounded-0{border-radius:0}.text-truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.text-break{word-wrap:break-word;word-break:break-word}.visible{visibility:visible}.invisible{visibility:hidden}.bg-primary{background-color:#003948}.bg-secondary{background-color:#5fafff}.bg-success{background-color:#28a745}.bg-danger{background-color:#dc3545}.bg-warning{background-color:#ff9800}.bg-info{background-color:#2196f3}.bg-light{background-color:#f8f9fa}.bg-dark{background-color:#343a40}.bg-white{background-color:#fff}.bg-transparent{background-color:transparent}.w-25{width:25%}.w-50{width:50%}.w-75{width:75%}.w-100{width:100%}.w-auto{width:auto}.h-25{height:25%}.h-50{height:50%}.h-75{height:75%}.h-100{height:100%}.h-auto{height:auto}.mw-100{max-width:100%}.mh-100{max-height:100%}.shadow-none{box-shadow:none!important}.shadow-sm{box-shadow:0 1px 2px #0000001a}.shadow{box-shadow:0 1px 5px #00000040}.shadow-lg{box-shadow:0 2px 8px #00000026}.overflow-auto{overflow:auto}.overflow-hidden{overflow:hidden}.overflow-visible{overflow:visible}.overflow-scroll{overflow:scroll}.overflow-x-auto{overflow-x:auto}.overflow-x-hidden{overflow-x:hidden}.overflow-x-visible{overflow-x:visible}.overflow-x-scroll{overflow-x:scroll}.overflow-y-auto{overflow-y:auto}.overflow-y-hidden{overflow-y:hidden}.overflow-y-visible{overflow-y:visible}.overflow-y-scroll{overflow-y:scroll}.cursor-auto{cursor:auto}.cursor-default{cursor:default}.cursor-pointer{cursor:pointer}.cursor-wait{cursor:wait}.cursor-move{cursor:move}.cursor-not-allowed{cursor:not-allowed}.user-select-none{-webkit-user-select:none;user-select:none}.user-select-all{-webkit-user-select:all;user-select:all}.user-select-auto{-webkit-user-select:auto;user-select:auto}.user-select-text{-webkit-user-select:text;user-select:text}.ratio-1x1{aspect-ratio:1/1}.ratio-4x3{aspect-ratio:4/3}.ratio-16x9{aspect-ratio:16/9}.ratio-21x9{aspect-ratio:21/9}.btn{padding:.5rem 1rem;border:none;border-radius:4px;font-family:var(--title-font);font-weight:500;cursor:pointer;transition:all .2s ease-in-out;display:inline-flex;align-items:center;justify-content:center;text-decoration:none}.btn.btn-primary{padding:.5rem 1rem;border:none;border-radius:4px;font-family:var(--title-font);font-weight:500;cursor:pointer;transition:all .2s ease-in-out;display:inline-flex;align-items:center;justify-content:center;text-decoration:none;background-color:#003948;color:#fff}.btn.btn-primary:hover{background-color:#001115}.btn.btn-primary:disabled{background-color:#00b2e1;cursor:not-allowed}.btn.btn-secondary{padding:.5rem 1rem;border:none;border-radius:4px;font-family:var(--title-font);font-weight:500;cursor:pointer;transition:all .2s ease-in-out;display:inline-flex;align-items:center;justify-content:center;text-decoration:none;background-color:#5fafff;color:#fff}.btn.btn-secondary:hover{background-color:#2c96ff}.btn.btn-secondary:disabled{background-color:#c5e2ff;cursor:not-allowed}.btn.btn-success{padding:.5rem 1rem;border:none;border-radius:4px;font-family:var(--title-font);font-weight:500;cursor:pointer;transition:all .2s ease-in-out;display:inline-flex;align-items:center;justify-content:center;text-decoration:none;background-color:#28a745;color:#fff}.btn.btn-success:hover{background-color:#218838}.btn.btn-success:disabled{background-color:#7ec992;cursor:not-allowed}.btn.btn-danger{padding:.5rem 1rem;border:none;border-radius:4px;font-family:var(--title-font);font-weight:500;cursor:pointer;transition:all .2s ease-in-out;display:inline-flex;align-items:center;justify-content:center;text-decoration:none;background-color:#dc3545;color:#fff}.btn.btn-danger:hover{background-color:#c82333}.btn.btn-danger:disabled{background-color:#e4606d;cursor:not-allowed}.btn.btn-sm{padding:.25rem .5rem;font-size:.875rem}.btn.btn-lg{padding:1rem 1.5rem;font-size:1.125rem}.btn.btn-icon{width:2.5rem;height:2.5rem;padding:0;border-radius:50%;display:inline-flex;align-items:center;justify-content:center}.btn.btn-icon.btn-sm{width:2rem;height:2rem}.btn.btn-icon.btn-lg{width:3rem;height:3rem}.btn .btn-icon-left{margin-right:.5rem}.btn .btn-icon-right{margin-left:.5rem}.btny{border:none;cursor:pointer}.btny:hover{filter:saturate(2)}.add-category-btn,.add-section-btn,.add-item-btn{background-color:#adb5bd;color:#fff;display:flex;align-items:center;justify-content:center;width:1.25rem;height:1.25rem;border:none;border-radius:50%;cursor:pointer;transition:all .2s ease-in-out}.add-category-btn:hover,.add-section-btn:hover,.add-item-btn:hover{background-color:#28a745;box-shadow:0 1px 2px #0000001a}.delete-category-btn,.delete-section-btn,.delete-btn{background-color:#adb5bd;color:#fff;display:flex;align-items:center;justify-content:center;width:1.25rem;height:1.25rem;border:none;border-radius:50%;cursor:pointer;transition:all .2s ease-in-out}.delete-category-btn:hover,.delete-section-btn:hover,.delete-btn:hover{background-color:#dc3545;box-shadow:0 1px 2px #0000001a}.btn-group{display:flex;gap:.5rem}.btn-group.btn-group-vertical{flex-direction:column}.btn-group.btn-group-block .btn{flex:1}input,textarea,select{padding:.5rem;border:1px solid #dee2e6;border-radius:4px;font-size:14px;background-color:#fff;color:#495057;transition:border-color .2s;width:100%;margin-bottom:1rem}input:focus,textarea:focus,select:focus{border-color:#00394880;outline:0;box-shadow:0 0 0 .2rem #00394840}input:disabled,textarea:disabled,select:disabled{background-color:#e9ecef;cursor:not-allowed}.form-group{margin-bottom:1rem}.form-group label{display:block;margin-bottom:.25rem;font-weight:500}.form-group .form-text{display:block;margin-top:.25rem;font-size:.875rem;color:#6c757d}.form-group.has-error input,.form-group.has-error textarea,.form-group.has-error select{border-color:#dc3545}.form-group.has-error .form-text{color:#dc3545}.form-inline{display:flex;align-items:center;gap:1rem}.form-inline .form-group{margin-bottom:0;flex:1}.form-check{display:flex;align-items:center;margin-bottom:.5rem}.form-check input[type=checkbox],.form-check input[type=radio]{margin-right:.5rem;width:auto;margin-bottom:0}.form-check label{margin-bottom:0}.select-wrapper{position:relative}.select-wrapper:after{content:"";position:absolute;right:.5rem;top:50%;transform:translateY(-50%);width:0;height:0;border-left:5px solid transparent;border-right:5px solid transparent;border-top:5px solid #495057;pointer-events:none}.select-wrapper select{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding-right:1.5rem}.form-row{display:flex;flex-wrap:wrap;margin-right:-.5rem;margin-left:-.5rem}.form-row .form-group{padding-right:.5rem;padding-left:.5rem;flex:1}input[type=range]{-webkit-appearance:none;height:8px;border-radius:4px;background:#dee2e6;outline:none}input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:16px;height:16px;border-radius:50%;background:#003948;cursor:pointer}input[type=range]::-moz-range-thumb{width:16px;height:16px;border-radius:50%;background:#003948;cursor:pointer;border:none}input[type=range]:focus::-webkit-slider-thumb{box-shadow:0 0 0 3px #00394840}input[type=range]:focus::-moz-range-thumb{box-shadow:0 0 0 3px #00394840}.card{border:none;box-shadow:0 1px 5px #00000040;background:linear-gradient(35deg,#fff,#f8f9fa);border-radius:8px;padding:1.5rem;margin-bottom:1.5rem}.card .card-header{font-family:var(--title-font);font-weight:700;margin-bottom:1rem;padding-bottom:.5rem;border-bottom:1px solid #e9ecef}.card .card-body{margin-bottom:1rem}.card .card-footer{padding-top:.5rem;border-top:1px solid #e9ecef}.badge{display:inline-block;padding:.25rem .5rem;font-size:.75rem;font-weight:500;line-height:1;text-align:center;white-space:nowrap;vertical-align:baseline;border-radius:50rem;background-color:#e9ecef;color:#495057}.badge.badge-primary{background-color:#003948;color:#fff}.badge.badge-secondary{background-color:#5fafff;color:#fff}.badge.badge-success{background-color:#28a745;color:#fff}.badge.badge-danger{background-color:#dc3545;color:#fff}.badge.badge-warning{background-color:#ff9800;color:#343a40}.badge.badge-info{background-color:#2196f3;color:#fff}.alert{padding:1rem;margin-bottom:1rem;border:1px solid transparent;border-radius:4px}.alert.alert-primary{background-color:#2fd4ff;border-color:#15ceff;color:#003948}.alert.alert-secondary{background-color:#f8fcff;border-color:#dfefff;color:#007cf8}.alert.alert-success{background-color:#afecbd;border-color:#9be7ac;color:#28a745}.alert.alert-danger{background-color:#fae3e5;border-color:#f6cdd1;color:#dc3545}.alert.alert-warning{background-color:#ffeacc;border-color:#ffe0b3;color:#995b00}.alert.alert-info{background-color:#e3f2fd;border-color:#cae6fc;color:#2196f3}.alert .alert-heading{margin-top:0;margin-bottom:.5rem}.progress{height:.75rem;overflow:hidden;background-color:#e9ecef;border-radius:50rem}.progress .progress-bar{height:100%;background-color:#003948;transition:width .3s ease}.progress .progress-bar.progress-bar-striped{background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-size:1rem 1rem}.progress .progress-bar.progress-bar-animated{animation:progress-bar-stripes 1s linear infinite}@keyframes progress-bar-stripes{0%{background-position:1rem 0}to{background-position:0 0}}.spinner{display:inline-block;width:1.5rem;height:1.5rem;vertical-align:text-bottom;border:.2em solid currentColor;border-right-color:transparent;border-radius:50%;animation:spinner .75s linear infinite}.spinner.spinner-sm{width:1rem;height:1rem;border-width:.15em}.spinner.spinner-lg{width:2.5rem;height:2.5rem;border-width:.25em}@keyframes spinner{to{transform:rotate(360deg)}}.tooltip{position:absolute;z-index:1070;display:block;max-width:200px;padding:.25rem .5rem;font-size:.875rem;background-color:#343a40;color:#fff;border-radius:4px;opacity:0;transition:opacity .3s}.tooltip.tooltip-visible{opacity:1}.placeholder{background:linear-gradient(to right,#e9ecef,#ced4da,#e9ecef);background-size:400% 100%;animation:placeholder 10s linear infinite}.placeholder.placeholder-sm{height:.8rem}.placeholder.placeholder-lg{height:1.5rem}.placeholder.placeholder-rounded{border-radius:4px}.placeholder.placeholder-circle{border-radius:50%;aspect-ratio:1/1}.main-area{background:#f9fafb;flex:1;position:relative;height:calc(100vh + -0px);overflow-x:hidden;overflow-y:auto}h2{font-family:var(--title-font);font-size:1.25rem}.container-group{display:grid;grid-template-columns:1fr 20vw;min-height:calc(100vh - 70px);height:auto;padding:1rem 3rem;gap:2rem;position:relative}.container-group.full{grid-template-columns:1fr}.white-section{background:#fff;border-radius:2rem;padding:1.5rem;display:flex;flex-direction:column;gap:1rem}.section-container{padding:1.5rem;background:#f5f5f5;border-radius:1rem;color:#475467;text-align:left;overflow:visible}.section-container h2{font-size:1.1rem;font-weight:500;margin:0 0 10px;top:0;background-color:#f5f5f5;z-index:1}.sidebar-block{background-color:#f5f5f5;width:100%;padding:1rem;gap:0rem;position:sticky;top:1rem;right:0;border-radius:1rem;max-height:calc(100vh - 90px);display:flex;flex-direction:column;align-self:start}.sidebar-block h2{font-size:1.1rem;font-weight:500;margin:.5rem 0 0;top:0;background-color:#f5f5f5;z-index:1}.item{text-align:left}.item h2{color:#475467;text-align:center}.top-header{display:flex;flex-direction:row;align-items:center;height:70px;font-family:var(--title-font);padding:1rem 3rem;position:sticky;top:0;z-index:50;gap:1rem;color:#344054;background-color:#f9fafb}.top-header a{color:#344054;text-decoration:none}.top-header .spacer{flex:1}.top-header .chevron{width:.75rem;height:.75rem;-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 320 512'%3E%3C!--!Font Awesome Pro 6.7.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license (Commercial License) Copyright 2025 Fonticons, Inc.--%3E%3Cpath d='M317.3 256l-22.6 22.6-192 192L80 493.3 34.7 448l22.6-22.6L226.7 256 57.4 86.6 34.7 64 80 18.7l22.6 22.6 192 192L317.3 256z'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 320 512'%3E%3C!--!Font Awesome Pro 6.7.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license (Commercial License) Copyright 2025 Fonticons, Inc.--%3E%3Cpath d='M317.3 256l-22.6 22.6-192 192L80 493.3 34.7 448l22.6-22.6L226.7 256 57.4 86.6 34.7 64 80 18.7l22.6 22.6 192 192L317.3 256z'/%3E%3C/svg%3E");-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center;background-color:#d0d5dd}.top-header .home-btn{width:1.25rem;height:1.25rem;-webkit-mask-image:url("data:image/svg+xml,%3Csvg fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M6.66667 14.1668H13.3333M9.18141 2.30345L3.52949 6.69939C3.15168 6.99324 2.96278 7.14017 2.82669 7.32417C2.70614 7.48716 2.61633 7.67078 2.56169 7.866C2.5 8.08639 2.5 8.3257 2.5 8.80433V14.8334C2.5 15.7669 2.5 16.2336 2.68166 16.5901C2.84144 16.9037 3.09641 17.1587 3.41002 17.3185C3.76654 17.5001 4.23325 17.5001 5.16667 17.5001H14.8333C15.7668 17.5001 16.2335 17.5001 16.59 17.3185C16.9036 17.1587 17.1586 16.9037 17.3183 16.5901C17.5 16.2336 17.5 15.7669 17.5 14.8334V8.80433C17.5 8.3257 17.5 8.08639 17.4383 7.866C17.3837 7.67078 17.2939 7.48716 17.1733 7.32417C17.0372 7.14017 16.8483 6.99324 16.4705 6.69939L10.8186 2.30345C10.5258 2.07574 10.3794 1.96189 10.2178 1.91812C10.0752 1.87951 9.92484 1.87951 9.78221 1.91812C9.62057 1.96189 9.47418 2.07574 9.18141 2.30345Z' stroke='%23667085' stroke-width='1.66667' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");mask-image:url("data:image/svg+xml,%3Csvg fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M6.66667 14.1668H13.3333M9.18141 2.30345L3.52949 6.69939C3.15168 6.99324 2.96278 7.14017 2.82669 7.32417C2.70614 7.48716 2.61633 7.67078 2.56169 7.866C2.5 8.08639 2.5 8.3257 2.5 8.80433V14.8334C2.5 15.7669 2.5 16.2336 2.68166 16.5901C2.84144 16.9037 3.09641 17.1587 3.41002 17.3185C3.76654 17.5001 4.23325 17.5001 5.16667 17.5001H14.8333C15.7668 17.5001 16.2335 17.5001 16.59 17.3185C16.9036 17.1587 17.1586 16.9037 17.3183 16.5901C17.5 16.2336 17.5 15.7669 17.5 14.8334V8.80433C17.5 8.3257 17.5 8.08639 17.4383 7.866C17.3837 7.67078 17.2939 7.48716 17.1733 7.32417C17.0372 7.14017 16.8483 6.99324 16.4705 6.69939L10.8186 2.30345C10.5258 2.07574 10.3794 1.96189 10.2178 1.91812C10.0752 1.87951 9.92484 1.87951 9.78221 1.91812C9.62057 1.96189 9.47418 2.07574 9.18141 2.30345Z' stroke='%23667085' stroke-width='1.66667' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center;background-color:#667085}.top-header .header-right{display:flex;align-items:center;margin-left:auto}.top-header .header-progress{width:150px;margin-left:1rem}.top-header .clickable{cursor:pointer}.top-header .clickable:hover{color:#0e63d0}.top-header .current{font-weight:500}.home,.nothing{width:100%;height:100%;display:flex;flex-direction:column;justify-content:center;align-items:center}.sidebar-title{display:flex;flex-direction:row;cursor:pointer;align-items:center}.sidebar-title span{width:100%;overflow:hidden;margin-right:.5em;transition:all .25s ease-in-out}.sidebar-title.active span{width:0;margin-right:0}.sidebar-container{flex-direction:row;display:flex;justify-content:stretch;align-items:stretch;width:0;overflow:hidden;transition:width .25s ease-in-out}.sidebar-container.sidebar-open{width:200px}.column{width:200px;background:#fafafacc;padding-bottom:2rem}.content-container{min-height:100%;display:grid;grid-template-columns:390px 1fr;flex:1}.content-container.full-width{grid-template-columns:1fr}.flex-columns{display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between}.flex-columns>.col{flex:1 0 16.666%;max-width:16.666%}@media (max-width: 768px){.flex-columns>.col{flex:1 0 50%;max-width:50%}}.header,.footer{justify-content:space-between;align-items:center;display:flex}.header .icon-logout{margin-left:auto;opacity:.5;cursor:pointer}.header .icon-logout:hover{opacity:1}.main-title{display:flex;flex-direction:row;align-items:center;justify-content:space-between}.header-right{margin-left:auto;display:flex;align-items:center}.header-progress{width:200px;margin-left:15px}.header-progress .progress-container{position:relative;height:10px;background-color:#0000001a;border-radius:5px;overflow:visible}.header-progress .progress-bar{height:100%;background-color:#4caf50;transition:width .3s ease}.header-progress .progress-text{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-size:12px;color:#fff;text-shadow:0 0 2px rgba(0,0,0,.5)}.header-progress .progress-message{position:absolute;top:100%;left:0;width:100%;font-size:11px;color:#444;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-top:4px;height:15px;animation:fadeInOut 2s infinite}@keyframes fadeInOut{0%{opacity:.7}50%{opacity:1}to{opacity:.7}}.footer .copyright{flex:1}footer{font-size:.9em;padding:.5rem}.project-list-column{width:100%;background:#fafafacc;font-family:var(--title-font)}.sidebar{background:#fff;flex:1;height:calc(100vh - 20rem);overflow:hidden;justify-content:space-between;height:100%;border-right:1px solid #eaecf0}.sidebar .sidebar-items{padding:1rem;display:flex;flex-direction:column;gap:.5rem;text-align:left;height:calc(100% - 150px);font-family:var(--super-font)}.sidebar .divider{border-top:1px solid #f5f5f5;height:1px;margin:.5rem 0}.sidebar .sidebar-item{display:block;color:#000;opacity:.7;display:flex;flex-direction:row;gap:.5rem;align-items:center;padding:.75rem 1rem;border-radius:.35rem}.sidebar .sidebar-item .icon{width:1.15rem;height:1.15rem}.sidebar .sidebar-item:hover{opacity:1;text-decoration:none}.sidebar .sidebar-item.active{background:#edf1f3;color:#0a7b9f;opacity:1}.sidebar .spacer{flex:1;height:auto;margin-top:auto}.topbar{font-family:var(--title-font);font-weight:600;display:flex;flex-direction:row;padding:.5rem;font-size:1em;gap:.25rem;margin:0;align-items:center;border-bottom:none!important;position:absolute;z-index:51;color:#fff;mix-blend-mode:screen!important;position:fixed;top:0;left:0;right:0}.topbar .nav-item{mix-blend-mode:screen!important}.topbar .icon-gear{font-size:1.1em;background:#fff;opacity:.6;margin-right:.25em}.topbar .icon-gear:hover{opacity:1}.topbar .logo{height:2em;width:2em;margin-top:-.9em;margin-right:.2em}.topbar .disabled{pointer-events:none;opacity:.5;cursor:default}@media screen and (max-width: 991px){.topbar .selector{font-size:1.1rem;padding:.5rem}}.topbar .selector{padding:.25rem 1rem;display:flex;flex-direction:row;gap:1em;align-items:center;justify-content:center;-webkit-user-select:none;user-select:none;color:#fff}.topbar .selector span{padding:0}.topbar .selector:after{display:none}.topbar .selector .badge{padding:.25em .7em}.topbar .selector.active{color:#000;background:#fff}.topbar .selector.active:hover{background:#ddd;color:#000}.topbar .selector:hover{background:#333}.topbar .spacer{flex:1}@media screen and (max-width: 991px){.topbar .spacer{height:2rem;display:block;width:100%;flex:none}}.topbar .icon-logout{margin-left:1rem;opacity:.5;cursor:pointer}.topbar .icon-logout:hover{opacity:1}.icon-user{font-size:1.5em;color:#fff;opacity:.6;cursor:pointer}.icon-user:hover{opacity:1;color:#fff}.me-auto .topper{background:var(--main-grad);font-weight:700;text-align:left;height:46px;padding:0 1rem;align-items:center;width:100%;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);display:flex;gap:.5rem;color:#fff;font-size:1.25rem;width:200px}.me-auto .topper .logo{height:2.5rem;width:2.5rem;margin:0}.side-logo{height:150px;background-image:url(/side-logo.png);background-size:cover;background-repeat:no-repeat;background-position:center;background-color:#2c5d73;position:relative}.side-logo:after{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:url(/side-logo.svg) no-repeat center center;background-size:340px}.sidebar{flex:1;font-size:.95rem;position:relative}@media screen and (max-width: 991px){.sidebar-title{font-size:1.1rem;text-align:left}.sidebar-title span{padding:.25rem 1rem;display:block;overflow:visible}.sidebar-title .icon{display:none}}.user-bits{position:fixed;top:.75rem;right:.75rem;z-index:100;display:flex;flex-direction:row;font-family:var(--title-font);color:#fff}.sidebar-footer{display:flex;flex-direction:row;justify-content:center;align-items:center}.list-space{height:100%}.project-list{height:100%;position:relative;display:grid;grid-template-rows:46px 1fr 46px}.icon-sidebar{background-color:#aaa;cursor:pointer;font-size:1.25rem;margin-right:.5rem}.icon-sidebar:hover{background-color:#666}.list-unstyled{gap:1px;display:flex;flex-direction:column;justify-content:flex-start;padding:.5rem;position:relative;height:100%}.cap{text-transform:capitalize}.navbar-int{font-family:var(--title-font);font-weight:600;display:flex;flex-direction:row;padding:.5rem;font-size:1em;gap:.25rem;margin:0}.selector{display:flex;padding:.25em 1em;text-align:left;gap:.75rem;color:#555;cursor:pointer;border-radius:.35rem;position:relative;align-items:center;user-select:none;-webkit-user-select:none;-ms-user-select:none}.selector.badgey{padding-right:.25rem}.selector.badgey span{position:relative;padding:2px 10px;font-size:.8em;color:#000;border-left:1px solid #000;opacity:.5}.selector:after{content:"";position:absolute;right:.5rem;top:50%;transform:translateY(-50%);width:0;height:0}.selector:hover{background-color:#eee;text-decoration:none;text-shadow:none}.selector.active{background:var(--main-grad);color:#000;text-shadow:none;color:#fff}.selector.active.badgey span{color:#fff;border-color:#fff}.list-footer{position:absolute;bottom:0;padding:.25em;width:100%;margin-left:-.5em}.btn-primary{background-color:#598ec6}.title-bar{top:0;left:0;right:0;height:10rem;display:flex;align-items:flex-end;text-align:left;padding:1rem 1rem 0;color:#fff;font-size:1.3rem;font-weight:700;position:fixed;overflow:hidden;z-index:50}.title-bar[data-scrolled=true] h1{height:0}.title-bar:after{content:"";position:absolute;z-index:1;top:0;left:0;right:0;bottom:0;mix-blend-mode:overlay;background:linear-gradient(to bottom,#0000004d 0,#0000)}@media (max-width: 991px){.title-bar{height:75px}}.title-bar .images{display:none;height:150px;width:100%;position:absolute;top:0;left:0;z-index:0;transform:scale(2);filter:blur(40px) brightness(.9) saturate(3);box-shadow:inset 0 -20px 20px #000000b3;flex-direction:row;animation:slow-zoom 120s ease-in-out}@keyframes slow-zoom{0%{transform:scale(2)}to{transform:scale(4)}}.title-bar .title-bar-image{background-size:cover;background-position:center;flex:1}.title-bar h1{position:relative;z-index:10;margin:0;width:90%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;transform-origin:top left;height:5rem}@media (max-width: 991px){.title-bar h1{font-size:2rem}}.title-bar .actions{position:absolute;bottom:1.5rem;right:1rem;z-index:10;display:flex;flex-direction:row;gap:.5rem}.title-bar .actions .icon{height:1rem;cursor:pointer;opacity:.6;transition:all .25s ease-in-out}.title-bar .actions .icon:hover{opacity:1}.shape{position:absolute;width:var(--size);height:var(--size);border-radius:50%;background-color:var(--color);top:var(--y-position);left:var(--x-position);opacity:.3;animation:float var(--animation-duration) infinite ease-in-out;mix-blend-mode:overlay;box-shadow:inset 0 0 4rem #ffffff80}@keyframes float{0%{transform:translateY(-50%) translate(-50%) rotate(0)}50%{transform:translateY(-70px) translate(80px) rotate(45deg)}to{transform:translateY(-50%) translate(-50%) rotate(0)}}.hop-bar{padding-left:1rem;background:linear-gradient(to top,#eee,#fafafa);display:flex;flex-direction:row;justify-content:flex-start;align-items:center;position:relative;padding:5px 1rem}.hop-bar:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:1px;background:linear-gradient(to left,#0000,#00000026,#0000)}.hop-bar .selector{background:#fff}.hop-bar .selector:hover{background:#ddd}.hop-bar .selector.active{background:var(--main-grad)}.hop-bar .actions{margin-left:auto;display:flex;flex-direction:row;gap:.5rem}.hop-bar .add{display:flex;background:#999;height:1.5em;aspect-ratio:1/1;border-radius:.25em;cursor:pointer;align-items:center;justify-content:center;color:#fff}.hop-bar .add:hover{background:#666}.window{width:100vw;height:100vh;background:#000;display:flex;flex-direction:column;box-shadow:0 0 10px #00000080;overflow:hidden}.inner-content{padding:1rem 1rem 6rem;text-align:left;position:relative;width:100%}.inner-content.full-height{height:100%;display:flex;flex-direction:column;justify-content:center;align-items:center}.explainer{font-size:.9em;font-style:italic}.project-details-container{display:grid;grid-template-areas:"production scene scene" "locations actors props" "data-input schedule budget";grid-template-columns:repeat(3,1fr);grid-template-rows:repeat(3,1fr);height:calc(100% - 2.5rem);gap:1rem;padding:1rem;overflow:hidden}.project-details-container .box{border-radius:.5rem;border:1px solid #aaa;background:#fff;overflow:hidden;justify-content:center;align-items:center}.project-details-container .box .inner{display:flex;flex-direction:column;overflow-x:auto;height:100%}.project-details-container .box .rest{overflow-x:auto;height:100%;flex:1;display:flex}.project-details-container .box .elements{gap:1px}.project-details-container .box h2{font-family:var(--title-font);padding:1rem;margin:0;font-size:1.25rem;border-bottom:1px solid #aaa;display:flex;flex-direction:row;justify-content:space-between}.project-details-container .production-data{grid-area:production}.project-details-container .scene-browser{grid-area:scene}.project-details-container .locations{grid-area:locations}.project-details-container .actors{grid-area:actors}.project-details-container .props{grid-area:props}.project-details-container .data-input{grid-area:data-input}.project-details-container .schedule{grid-area:schedule}.project-details-container .budget{grid-area:budget}.wordmark{width:100%;aspect-ratio:16/9;background-size:contain;background-position:center}.project-details{text-align:left;gap:1px;position:relative;overflow-y:hidden}.project-details h1{font-size:4rem}.project-details h3{margin-top:2rem}.project-details .top-area{display:grid;grid-template-columns:min-content 1fr 1fr;height:32vh;gap:2rem;padding-top:1rem}.project-details .top-area .poster{height:30vh}.project-details .top-area .overviews{display:flex;flex-direction:row;flex-wrap:wrap;justify-content:center;align-items:center;align-content:center}.project-details .top-area .overviews .overview{flex:1;text-align:center;padding:1rem;flex-basis:50%}.project-details .elements{display:grid;flex-direction:row;justify-content:flex-start}@keyframes fadeIn{0%{opacity:0;transform:scale(1.05)}to{opacity:1;transform:scale(1)}}.synopsis{font-size:1.1em;line-height:1.5em}@media (max-width: 991px){.synopsis{width:100%}}.topline{position:relative;height:100%}.topline h1{color:#fff;font-size:5rem;text-shadow:0 0 10px rgba(0,0,0,.5)}@media (max-width: 991px){.topline h1{font-size:3rem}}.topline .stats{position:absolute;top:0;left:0;padding:1rem;width:100%;height:100%;display:flex;flex-direction:column;justify-content:space-between;gap:1rem;pointer-events:none}.bottomline{position:relative;font-family:var(--title-font)}.bottomline .stats{position:absolute;top:0;left:0;padding:1rem;width:100%;height:100%;display:flex;flex-direction:column;justify-content:space-between}.bottomline .stats table{font-size:1.15rem}.bottomline .stats table td{padding:.25rem}.bottomline .stats table td:first-child{font-weight:700}.images{display:flex;flex-direction:row;overflow:hidden;height:100%}.images .image{flex:1;height:100%;background-size:cover;background-position:center;transition:all .25s ease-in-out;filter:brightness(.4);cursor:pointer}.images .image:hover{filter:brightness(.6)}@media (max-width: 991px){.images .image{display:none}.images .image:nth-child(1),.images .image:nth-child(2),.images .image:nth-child(3){display:block}}.images .image:nth-child(1){background-color:#e6774b}.images .image:nth-child(2){background-color:#4ba6e6}.images .image:nth-child(3){background-color:#9fe64b}.images .image:nth-child(4){background-color:#c14be6}.images .image:nth-child(5){background-color:#e6d44b}.images .image:nth-child(6){background-color:#4be6a6}.choice{display:flex;flex-direction:column;border-radius:.5rem;background:#fafafa;border:1px solid #ccc;padding:1rem;text-align:center;align-items:center;cursor:pointer;height:100%;-webkit-user-select:none;user-select:none}.choice .choice-title{font-weight:700;-webkit-user-select:none;user-select:none}.choice:hover{border-color:#0088fe;background:#f8f9fa}.choice:hover .choice-tick{border-color:#0088fe}.choice[data-active=true]{border-color:#0088fe;background:#badfff}.choice[data-active=true] .choice-tick{border-color:#fff;background:#0088fe}.choice[data-active=true] .choice-description{opacity:1}.style-selector{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:.5rem;justify-content:center;align-items:center;text-align:center;width:100%;cursor:pointer}.style-selector .style-preview{aspect-ratio:1/1;background-size:cover;background-position:center;background-color:#eee;border-radius:.75rem;overflow:hidden;transition:all .25s ease-in-out;border:2px solid #fff}.style-selector .style-preview:hover{transform:scale(1.05)}.style-selector-item.active .style-preview{border:2px solid #0088fe}.choice-description{font-size:.9rem;opacity:.5;-webkit-user-select:none;user-select:none}label{font-weight:700;margin-bottom:.25em}label .text-muted{font-weight:400}.choice-tick{width:1.5rem;height:1.5rem;border:2px solid #ccc;border-radius:50%;margin-bottom:.5rem;background:#fff}.timer{font-size:.8em;border:1px solid rgba(0,0,0,.3);border-radius:1rem;color:#666;padding:.05rem .5rem!important;display:flex;flex-direction:row;align-items:center;height:1.5rem;cursor:pointer}.timer.done{border-color:#007b1d;color:#007b1d}.timer span{width:0;overflow:hidden;transition:width .25s ease-in-out}.timer:hover span{width:5em}.describe-scene-breakdown{font-size:.8em;color:#fff;position:absolute;bottom:.5rem;left:1rem;display:flex;flex-direction:row;align-items:center;gap:.5rem}h2{text-align:left}h3{background:var(--main-grad);-webkit-background-clip:text;color:transparent;display:inline-block}.hilite-table{background:none;font-size:1.5em;margin:0;flex-shrink:1}.hilite-table td{background:none;color:#fff;border-bottom:0}.data-row{display:flex;flex-direction:row;justify-content:flex-end;align-items:center;gap:1rem}.data-stat{text-align:right}.data-label{text-align:left;min-width:50%}.seemore{color:#fff;opacity:.6;font-size:.9rem}.seemore:hover{text-decoration:underline;color:#fff;opacity:1}.table-wrapper{display:flex;flex-direction:column;justify-content:space-between;gap:.25rem;justify-items:flex-end;font-size:1.25em}.focus_num{text-align:center;flex:1;display:flex;flex-direction:column;justify-content:center}.focus_num h2{font-size:2rem;text-align:center;margin:0}@media (max-width: 991px){.focus_num h2{font-size:2rem}}.focus_num h3{font-size:2rem;text-align:center;margin:0;border-bottom-color:#ffffff59}.focus_num span{font-size:1rem;font-family:var(--title-font);font-weight:500;opacity:.6}.disabled{opacity:.3;pointer-events:none;filter:grayscale(1)}.poster{width:100%;aspect-ratio:16/9;position:relative;background-color:#eee;overflow:hidden;border-radius:.5rem}.poster.poster-flex{max-height:30vh;width:auto}.poster .project-image{width:100%;height:100%;background-size:cover;background-position:center;transition:all .5s ease-in-out}.poster .project-logo{position:absolute;top:0;left:0;width:100%;height:100%;background-size:120%;background-position:50% 130%;background-repeat:no-repeat;mix-blend-mode:screen;z-index:2;border-radius:.5rem}.poster:before{display:none}.poster.clean:before{display:none}.poster.busy .project-image{transition:all .5s ease-in-out;filter:blur(10px);transform:scale(1.1)}.projects.elements .group{grid-template-columns:repeat(auto-fill,minmax(250px,1fr))}.projects .element-details{border:none}.projects .element-details:hover{background:none}.projects .element-details .element-name{overflow:visible;background:none!important}.projects .element-details .element-name:hover{background:none}.project-preview{transition:all .15s ease-in-out;position:relative;overflow:hidden;cursor:pointer}.project-preview:hover{transform:scale(1.05)}.project-preview:hover .action-bar{opacity:1}.project-preview.new:after{content:"";display:block;position:absolute;z-index:1;top:50%;left:50%;transform:translate(-50%,-50%);width:30%;height:30%;-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 448 512'%3E%3C!--!Font Awesome Pro 6.6.0 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license (Commercial License) Copyright 2024 Fonticons, Inc.--%3E%3Cpath d='M256 80l0-32-64 0 0 32 0 144L48 224l-32 0 0 64 32 0 144 0 0 144 0 32 64 0 0-32 0-144 144 0 32 0 0-64-32 0-144 0 0-144z'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 448 512'%3E%3C!--!Font Awesome Pro 6.6.0 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license (Commercial License) Copyright 2024 Fonticons, Inc.--%3E%3Cpath d='M256 80l0-32-64 0 0 32 0 144L48 224l-32 0 0 64 32 0 144 0 0 144 0 32 64 0 0-32 0-144 144 0 32 0 0-64-32 0-144 0 0-144z'/%3E%3C/svg%3E");background:linear-gradient(to top,#0003,#0009)}.project-preview .action-bar{position:absolute;bottom:.5em;right:.5em;height:1.5em;width:auto;background:#00000080;border-radius:.25em;padding:.25em;display:flex;align-items:center;justify-content:flex-end;min-width:1.5em;opacity:0;z-index:10}.project-preview .action-bar .icon{flex:1;color:#fff;height:.75em;opacity:.8;cursor:pointer}.project-preview .action-bar .icon:hover{opacity:1}.gen-image{width:100%;position:relative;overflow:hidden;aspect-ratio:1/1;background-color:#eee;border-radius:.75rem;display:block}.gen-image[data-type=poster]{aspect-ratio:4/5}.gen-image:after{content:"";display:block;position:absolute;background-image:var(--img);background-size:cover;background-position:center;top:0;left:0;width:100%;height:100%;z-index:1;transition:filter .5s ease-in-out}.gen-image.regen-active:after{transform:scale(1.1);filter:blur(15px);transition:all .5s ease-in-out}.gen-image.regen-active .spinner{opacity:.7;transition:all .5s ease-in-out}.gen-image .label{font-family:var(--title-font);font-size:.75em;position:absolute;top:.5em;left:.5em;right:.5em;color:#fff;z-index:10;text-shadow:1px 1px 2px #000;opacity:0;text-transform:capitalize}.gen-image .spinner{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-size:2rem;color:#fff;z-index:2;opacity:0;transition:all .5s ease-in-out}.gen-image .actions{position:absolute;bottom:.5rem;right:.5rem;background:#0003;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding:.5rem 1rem;border-radius:.25rem;display:flex;flex-direction:row;gap:.5rem;opacity:0;cursor:pointer;z-index:50}.gen-image .actions .icon{color:#fff;transition:all .15s ease-in-out;opacity:.8}.gen-image .actions .icon:hover{transform:scale(1.2);opacity:1}.gen-image .actions .icon:hover.ooc{transform:scale(1);opacity:.5}.gen-image .actions .icon.ooc{opacity:.5;filter:invert(1)}.gen-image:hover .actions,.gen-image:hover .label{opacity:1}.gen-image[data-type=wordmark]{aspect-ratio:16/9!important;display:block}.imagegrid{display:grid;flex-direction:column;--grid: 15vw;grid-template-columns:repeat(auto-fit,minmax(var(--grid),1fr));grid-auto-rows:minmax(200px,1fr);justify-content:flex-start;align-items:stretch;padding:1px 0;gap:.5rem}.imagegrid .imagerow{display:grid;grid-template-columns:repeat(3,1fr);gap:1px}.imagegrid .gen-image{height:100%;flex:1;aspect-ratio:16/9}.gen-image{position:relative}.regenerate-button{position:absolute;bottom:10px;right:10px;background:#000000b3;color:#fff;border:none;border-radius:4px;padding:5px 10px;cursor:pointer;opacity:0;transition:opacity .2s;z-index:10}.gen-image:hover .regenerate-button{opacity:1}.regenerate-button.regenerating{opacity:1;background:#000000e6}.card{background:#fafafafa;text-align:center}.focus_num{font-size:2.5em;margin:0}.focus_name{text-transform:uppercase;font-size:.8em;font-weight:700}.asset_name{text-transform:capitalize}.duration{font-size:1.25em}.block-name{font-family:var(--title-font);font-weight:700;font-size:1.1em}.cast-name{color:#333;font-size:1.5rem;font-weight:700;font-family:var(--title-font)}.abouts{font-family:var(--title-font);font-weight:400;font-size:.9em;text-transform:capitalize;display:flex;flex-direction:row;gap:1.5rem;align-items:center}.abouts .approve{margin-left:auto}.abouts strong{font-weight:600}.third-col{display:flex;flex-direction:row}.data-pair{display:grid;grid-template-columns:1fr 2fr;align-items:flex-start}.rating{border-radius:.25rem;background:orange;padding:.25rem;text-transform:capitalize;color:#fff;font-family:var(--title-font)}.rating span{background:#fff;padding:.25rem;border-radius:.2rem;width:2rem;display:inline-block;text-align:center;margin-right:.25rem;color:#000;font-weight:700}.rating.rating-danger{background:#ae0000}.rating.rating-warn{background:#dd8100}.rating.rating-ok{background:#ffbf00}.rating.rating-good{background:#00ab00}.notes span{font-weight:700;text-transform:capitalize}.notes span:after{content:": "}.table-rating .topic{font-weight:700;text-transform:capitalize}h4{font-size:1.3rem}.script-structure{background-color:#fff;border-radius:8px;box-shadow:0 2px 10px #0000000d;margin:1rem 1rem 2rem;padding:1.5rem}.script-structure h3{margin-bottom:1rem;font-size:1.3rem;color:#333}.scene-legend{display:flex;margin-bottom:1rem;align-items:center;flex-wrap:wrap;gap:1.5rem}.scene-legend .legend-item{display:flex;align-items:center;gap:.5rem}.scene-legend .legend-item .legend-color{width:16px;height:16px;border-radius:4px}.scene-legend .legend-item .legend-label{font-size:.85rem;color:#555}.scene-legend .total-duration{margin-left:auto;font-weight:500;font-size:.9rem;color:#333}.scene-container{display:flex;flex-direction:row;height:30px;border-radius:8px;overflow:hidden;margin-bottom:1rem;box-shadow:0 2px 6px #0000001a}.scene-container-item{border-right:1px solid rgba(255,255,255,.3);height:100%;position:relative;cursor:pointer;transition:all .2s ease-in-out;min-width:4px}.scene-container-item:last-child{border-right:none}.scene-container-item:hover,.scene-container-item.hovered{opacity:1;z-index:10;transform:scaleY(1.05);box-shadow:0 0 12px #0003}.scene-container-item:hover .scene-tooltip,.scene-container-item.hovered .scene-tooltip{opacity:1;transform:translateY(0)}.scene-container-item .scene-tooltip{position:absolute;top:-70px;left:50%;transform:translate(-50%) translateY(10px);background-color:#000000d9;color:#fff;padding:.6rem 1rem;border-radius:6px;min-width:180px;z-index:100;opacity:0;pointer-events:none;transition:all .2s ease-in-out;box-shadow:0 4px 12px #0003;font-family:var(--title-font)}.scene-container-item .scene-tooltip:after{content:"";position:absolute;bottom:-6px;left:50%;transform:translate(-50%);width:0;height:0;border-left:6px solid transparent;border-right:6px solid transparent;border-top:6px solid rgba(0,0,0,.85)}.scene-container-item .scene-tooltip .scene-number{font-weight:600;font-size:.9rem;margin-bottom:.3rem}.scene-container-item .scene-tooltip .scene-heading{font-size:.8rem;margin-bottom:.3rem;opacity:.9;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.scene-container-item .scene-tooltip .scene-duration{font-size:.8rem;opacity:.7}.script{font-family:Courier New,Courier,monospace;max-width:5.5in;margin:0 auto;line-height:1.1;color:#000;text-align:left;--left-margin: 1.25in }.script .script-row{margin-bottom:1em}.script .script-row.heading{font-weight:700;color:#000;margin-top:2rem;display:flex;flex-direction:row;align-items:center;margin-left:-1.75em;text-transform:uppercase}.script .script-row.heading .placeholder_para{flex:auto}.script .script-row.character{margin-left:calc(4in - var(--left-margin));margin-bottom:0}.script .script-row[data-type=dialogue]{margin-left:calc(2.5in - var(--left-margin));margin-right:calc(2.5in - var(--left-margin));margin-bottom:1em}.casting-budget-section{margin:1rem 0 2rem}.casting-budget-section h3{font-size:1.2rem;margin-bottom:.5rem;color:#333;font-weight:600}.casting-budget-section .casting-budget-box{background-color:#f8f9fa;border:1px solid #e0e4e8;border-radius:.5rem;padding:1.25rem;box-shadow:0 2px 4px #0000000d}.casting-budget-section .budget-link-hint{display:block;margin-top:.25rem;color:#6c757d;font-size:.8rem;font-style:italic}.regen{cursor:pointer;opacity:.5;display:flex;flex-direction:row;align-items:center;gap:.5rem;font-size:.9rem}.regen:hover{opacity:1}a.btn-secondary,button.btn-secondary{background:#078ab2;color:#fff;border:none;padding:.5rem 1rem;margin:-.5rem 0}a.btn-secondary:hover,button.btn-secondary:hover{background:#155b75;color:#fff}.element-details{display:grid;grid-template-columns:1fr 2fr;border-radius:.5rem;overflow:hidden;gap:1rem;cursor:pointer}.element-details .gen-image{width:100%;aspect-ratio:3/2;border-radius:.35rem 0 0 .35rem}.element-image{border-radius:.5rem;aspect-ratio:3/2;background-size:cover;background-position:center;background-color:#eee;transition:all .15s ease-in-out;display:block;border:1px solid #aaa}.element-guts{display:flex;flex-direction:column;gap:.5rem;justify-content:center;align-items:center;width:100%;position:relative}.element-guts .element-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:var(--title-font);width:100%;position:absolute;text-align:left}.element-guts .view-details-btn{position:absolute;bottom:5px;right:5px;padding:3px 8px;font-size:.75rem;background:#078ab2cc;color:#fff;border:none;border-radius:4px;opacity:0;transition:opacity .2s ease-in-out}.element-details:hover .view-details-btn{opacity:1}.project-table{width:100%;border-collapse:separate;border-spacing:0;background-color:#fff;border:1px solid #eee;border-radius:8px;overflow:hidden;box-shadow:0 2px 4px #0000000d}.project-table th{text-align:left;font-family:var(--title-font);font-weight:500;color:#666;padding:.5rem;border-bottom:1px solid #eee;background-color:#f9f9f9}.project-table td{vertical-align:middle;padding:.75rem;border-bottom:1px solid #eee}.project-table tr:last-child td{border-bottom:none}.project-table .project-name-cell{display:flex;align-items:center;gap:1rem}.project-table .project-name-cell .project-preview{width:120px}.project-table .project-name-cell .element-details{display:flex;flex-direction:column}.project-table .item-name{font-size:.9rem;font-weight:300}.project-table .item-value{font-size:1rem;text-align:right}.project-table .actions-cell{width:180px;text-align:right}.project-table .actions-cell .action-buttons{display:flex;align-items:center;justify-content:flex-end;gap:10px}.project-table .actions-cell .action-buttons .convert-btn{font-size:.75rem;padding:4px 8px;white-space:nowrap;background-color:#6c757d;color:#fff;border:none;border-radius:4px;transition:background-color .2s}.project-table .actions-cell .action-buttons .convert-btn:hover{background-color:#5a6268}.project-table .actions-cell .action-buttons .icon-trash{opacity:.5;transition:opacity .2s ease-in-out;cursor:pointer}.project-table .project-row:hover{background-color:#00000005;cursor:pointer}.elements{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(150px,33.3333333333% - .5rem),1fr));gap:.5rem;width:100%}.elements.all-square{gap:12px}.elements.all-square.loading .asset-item.skeleton-loading{background-color:transparent;border:none;box-shadow:none}.elements.all-square.loading .asset-item.skeleton-loading .asset-placeholder{height:100%;width:100%;border-radius:8px;background-color:#f0f0f0;position:relative;overflow:hidden}.elements.all-square.loading .asset-item.skeleton-loading .asset-placeholder.shimmer:after{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(90deg,transparent 0%,rgba(255,255,255,.6) 50%,transparent 100%);animation:shimmer 1.5s infinite linear}.elements.all-square .asset-item{display:flex;flex-direction:column;align-items:center;height:100%;width:100%;aspect-ratio:1/1;margin:0 auto}.elements.all-square .asset-item a{display:flex;flex-direction:column;align-items:center;justify-content:center;text-decoration:none;height:100%;width:100%}.elements.all-square .asset-item .gen-image{height:100%;width:100%;margin:0 auto}.elements.all-square .asset-item .asset-name{font-size:.8rem;text-align:center;color:#666;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;width:100%;max-width:100%}.elements.all-square .asset-item.regenerating{position:relative}.elements.all-square .asset-item.regenerating:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:#0000001a;border-radius:8px;z-index:1}.elements.projects{display:flex;flex-direction:column;justify-content:flex-start}.elements.assets{grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:1rem}.elements.assets .element-details{background-color:#fff}.elements.assets .element-details .gen-image{aspect-ratio:1/1}.elements .group{width:100%;display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:.5rem;justify-content:center;align-items:center;padding:1rem;border-radius:.5rem;border-top-left-radius:0;position:relative;margin-bottom:1rem}.elements .group .group-name{position:absolute;top:-.7rem;left:.5rem;font-family:var(--title-font);font-size:.8em;font-weight:700;color:#999;background:#fff}.elements.character{grid-template-columns:repeat(2,1fr);align-items:flex-start;gap:3rem 1rem}.elements.character .character{display:grid;grid-template-columns:1fr 2fr;gap:1rem}.elements.character .character .character-details{margin-top:-.5em}.elements.location,.elements.prop{grid-template-columns:repeat(auto-fill,minmax(250px,1fr))}.elements.poster{grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}.elements .element-image:hover{transform:scale(1.05)}.element-name{font-family:var(--title-font);text-align:center;color:#666;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-top:.25em}.type{color:#666;font-size:.8rem;text-transform:capitalize;font-family:var(--title-font)}.element-poster{width:100%;aspect-ratio:16/9;position:relative;overflow:hidden;border-radius:.5rem}.element-poster:after{content:"";display:block;position:absolute;background-image:var(--img);background-size:cover;background-position:center;top:0;left:0;width:100%;height:100%;z-index:1;transition:filter .5s ease-in-out}.element-poster.regen-active:after{transform:scale(1.1);filter:blur(15px);transition:all .5s ease-in-out}.element-poster.regen-active .spinner{opacity:.7;transition:all .5s ease-in-out}.element-poster .spinner{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-size:2rem;color:#fff;z-index:2;opacity:0;transition:all .5s ease-in-out}.budget-content .table{font-family:var(--mono-font)}.budget-content .table thead{font-family:var(--title-font)}.element{overflow:visible}.element h3{margin-bottom:0}.explanation{position:absolute;text-align:center;border:1px solid #ccc;border-radius:.5rem;padding:3rem 2rem;margin-bottom:1rem;cursor:pointer;display:flex;flex-direction:column;gap:1rem;background:#fffc;max-width:60%;min-width:320px;margin:0 auto;z-index:10;left:50%;transform:translate(-50%);top:10vh}.explanation:before{content:"";display:block;position:absolute;z-index:-1;top:-.25rem;left:-.25rem;right:-.25rem;bottom:-.25rem;border-radius:1rem;box-shadow:0 10px 15px #0000004d}.explanation:after{content:"";display:block;position:absolute;z-index:-1;top:0;left:0;width:100%;height:100%;background:#fff;border-radius:.8rem}.explanation h4{color:#666;margin-bottom:1rem}.explanation .btn{margin-top:.5rem;margin-bottom:0}.follow-link{color:#ccc;margin-left:auto}.follow-link:hover{color:#666}.asset-detail-container{max-width:1200px;margin:0 auto;padding:2rem;background-color:#fff;border-radius:8px;box-shadow:0 2px 10px #0000000d}.asset-detail-container .asset-top-section{display:grid;grid-template-columns:1fr 1fr;gap:2rem;align-items:start;margin-bottom:2rem}@media (max-width: 768px){.asset-detail-container .asset-top-section{grid-template-columns:1fr}}.asset-detail-container .asset-bottom-sections{display:flex;flex-direction:column;gap:1.5rem}.asset-detail-container .asset-image-column{position:sticky;top:2rem}.asset-detail-container .asset-form-column{display:flex;flex-direction:column;gap:1rem}.asset-detail-container .element-image-large{width:100%;aspect-ratio:1/1;border-radius:8px;border:1px solid #ddd;background-size:cover;background-position:center}.asset-detail-container h2{font-family:var(--title-font);margin-bottom:1.5rem;color:#333}.asset-detail-container .item{margin-bottom:1.5rem}.asset-detail-container .item strong{display:block;margin-bottom:.5rem;color:#666}.asset-detail-container .form-control{border:1px solid #ddd;padding:.75rem;border-radius:4px;width:100%}.asset-detail-container .form-control:focus{border-color:#078ab2;box-shadow:0 0 0 2px #078ab240}.asset-detail-container .divider{height:1px;background-color:#eee;margin:1.5rem 0}.asset-detail-container .input-with-sync{position:relative}.asset-detail-container .input-with-sync .sync-indicator{position:absolute;right:10px;top:50%;transform:translateY(-50%);color:#078ab2}.asset-detail-container .input-with-sync.syncing input,.asset-detail-container .input-with-sync.syncing select{padding-right:30px}.quick-view-header{display:flex;justify-content:space-between;align-items:center;width:100%}.scene-presence-section{margin-bottom:20px}.scene-presence-section h3{font-size:1.2rem;margin-bottom:10px;color:#333;font-weight:600}.scene-presence-section .scene-presence-summary{display:flex;justify-content:space-around;gap:10px;margin-bottom:15px}.scene-presence-section .scene-presence-summary .scene-stats{text-align:center;background-color:#fff;padding:12px 16px;border-radius:8px;box-shadow:0 2px 4px #0000000d;border:1px solid #e0e4e8;min-width:70px;flex:1}.scene-presence-section .scene-presence-summary .scene-stats .scene-stats-value{font-size:1.4rem;font-weight:600;color:#078ab2}.scene-presence-section .scene-presence-summary .scene-stats .scene-stats-label{font-size:.8rem;color:#6c757d;margin-top:4px}.scene-presence-section .scene-presence-box{background-color:#f8f9fa;border:1px solid #e0e4e8;border-radius:6px;padding:15px;box-shadow:0 1px 3px #0000001a}.scene-presence-section .scene-presence-box .scene-list{margin-bottom:20px}.scene-presence-section .scene-presence-box .scene-list:last-child{margin-bottom:0}.scene-presence-section .scene-presence-box .scene-list h4{margin-bottom:12px;color:#495057;font-size:1rem;font-weight:600}.scene-presence-section .scene-presence-box .scene-list .scene-presence-items{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:15px}.scene-presence-section .scene-presence-item{display:flex;gap:12px;background-color:#fff;border-radius:8px;overflow:hidden;box-shadow:0 2px 4px #0000000d;border:1px solid #e0e4e8;padding:8px;cursor:pointer;transition:transform .2s,box-shadow .2s}.scene-presence-section .scene-presence-item:hover{transform:translateY(-2px);box-shadow:0 4px 8px #0000001a}.scene-presence-section .scene-presence-item.loading,.scene-presence-section .scene-presence-item.not-found{display:flex;justify-content:center;align-items:center;height:80px;opacity:.7;font-style:italic;cursor:default}.scene-presence-section .scene-presence-item.loading:hover,.scene-presence-section .scene-presence-item.not-found:hover{transform:none}.scene-presence-section .scene-presence-item .scene-presence-image{width:80px;height:60px;border-radius:4px;background-size:cover;background-position:center;background-color:#eee;position:relative}.scene-presence-section .scene-presence-item .scene-presence-image .scene-number{position:absolute;top:0;left:0;background-color:#000000b3;color:#fff;padding:2px 6px;border-radius:4px 0;font-size:.75rem}.scene-presence-section .scene-presence-item .scene-presence-details{flex:1;display:flex;flex-direction:column}.scene-presence-section .scene-presence-item .scene-presence-details .scene-presence-heading{font-weight:500;margin-bottom:5px;color:#333;font-size:.95rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.scene-presence-section .scene-presence-item .scene-presence-details .scene-presence-stats{display:flex;flex-wrap:wrap;gap:10px;font-size:.8rem;color:#6c757d}.scene-presence-section .scene-presence-item .scene-presence-details .scene-presence-stats .scene-presence-stat{margin-right:8px}.scene-presence-section .scene-presence-item .scene-presence-details .scene-presence-stats .scene-presence-stat .label{color:#adb5bd;margin-right:4px}.schedule-controls{display:flex;align-items:center;gap:1rem;padding:.75rem 1rem;background-color:#f8f9fa;border-radius:8px;box-shadow:0 1px 3px #0000000d}.schedule-controls .date-display{flex:1;text-align:center;font-size:.9rem;color:#555;font-weight:500}.schedule-controls .btn{white-space:nowrap;transition:all .2s ease}.schedule-controls .btn:hover{transform:translateY(-1px)}.schedule-controls .btn.refresh-btn{display:flex;align-items:center;gap:.4rem}.schedule-controls .btn.refresh-btn i{font-size:.85em}.schedule-controls .production-type-indicator{display:flex;align-items:center;margin-left:1rem;background:#fff;padding:.5rem .8rem;border-radius:4px;border:1px solid #e0e0e0;font-size:.9rem}.schedule-controls .production-type-indicator .label{font-size:.8rem;margin-right:.5rem;white-space:nowrap;color:#666}.schedule-controls .production-type-indicator .value{font-weight:500;color:#2c7be5}.schedule-controls .production-type-indicator .edit-link{margin-left:.5rem;color:#999;font-size:.8rem}.schedule-controls .production-type-indicator .edit-link:hover{color:#2c7be5}.budget-sync-warning{margin-bottom:1rem;padding:.75rem 1rem;background-color:#fff3cd;border:1px solid #ffeeba;border-radius:4px;color:#856404;display:flex;align-items:center}.budget-sync-warning i{margin-right:.75rem;font-size:1.1rem}.budget-sync-warning .sync-link{margin-left:auto;padding:.3rem .6rem;background-color:#0000000d;border-radius:3px;color:#856404;display:flex;align-items:center;gap:.5rem;font-size:.85rem;transition:all .2s ease}.budget-sync-warning .sync-link:hover{background-color:#0000001a;text-decoration:none}.budget-sync-success{margin-bottom:1rem;padding:.75rem 1rem;background-color:#d4edda;border:1px solid #c3e6cb;border-radius:4px;color:#155724;display:flex;align-items:center}.budget-sync-success i{margin-right:.75rem;font-size:1.1rem}.budget-sync-success .sync-link{margin-left:auto;padding:.3rem .6rem;background-color:#0000000d;border-radius:3px;color:#155724;display:flex;align-items:center;gap:.5rem;font-size:.85rem;transition:all .2s ease}.budget-sync-success .sync-link:hover{background-color:#0000001a;text-decoration:none}.schedule-overview{background-color:#fff;border-radius:8px;padding:1rem;margin-bottom:1.5rem;box-shadow:0 1px 3px #0000000d;border:1px solid #eaeaea}.schedule-overview .schedule-date-range{margin-bottom:1rem;font-size:.95rem;color:#444;padding-bottom:.75rem;border-bottom:1px solid #f0f0f0}.schedule-overview .schedule-phases{display:flex;gap:1rem;flex-wrap:wrap}.schedule-overview .schedule-phases .schedule-phase{flex:1;min-width:200px;background-color:#f8f9fa;padding:.75rem;border-radius:4px;border-left:3px solid #ccc}.schedule-overview .schedule-phases .schedule-phase.preproduction{border-left-color:#4299e1}.schedule-overview .schedule-phases .schedule-phase.production{border-left-color:#38a169}.schedule-overview .schedule-phases .schedule-phase.postproduction{border-left-color:#e53e3e}.schedule-overview .schedule-phases .schedule-phase .phase-name{font-weight:500;margin-bottom:.5rem;text-transform:capitalize}.schedule-overview .schedule-phases .schedule-phase .phase-dates{font-size:.85rem;color:#666}.schedule-table{width:100%;overflow-x:auto;background-color:#fff;border-radius:8px;box-shadow:0 1px 3px #0000000d;border:1px solid #eaeaea}.schedule-table table{width:100%;border-collapse:separate;border-spacing:0}.schedule-table table tbody tr:nth-child(2n){background-color:#fafafa}.schedule-table table tbody tr:nth-child(2n) .department-column{background-color:#fafafa}.schedule-table table th,.schedule-table table td{padding:.75rem;text-align:left;border-bottom:1px solid #eaeaea}.schedule-table table th{background-color:#f8f9fa;font-weight:500;color:#444;position:sticky;top:0;z-index:5;min-width:100px}.schedule-table table th.weekend{background-color:#f0f0f0}.schedule-table table th.department-column{position:sticky;left:0;z-index:10;background-color:#f8f9fa;min-width:150px;border-right:1px solid #eaeaea}.schedule-table table th .day-name{font-size:.8rem;text-transform:uppercase;margin-bottom:.25rem}.schedule-table table th .day-number{font-size:1.1rem;font-weight:600}.schedule-table table td.department-column{position:sticky;left:0;background-color:#fff;z-index:5;font-weight:500;color:#333;border-right:1px solid #eaeaea}.schedule-table table td.weekend{background-color:#f9f9f9}.schedule-table table td.has-items{background-color:#f4f9ff99;padding:.25rem}.schedule-table table td:empty{background-color:transparent}.schedule-table table td.schedule-cell{height:4rem;vertical-align:top;padding:.5rem;transition:background-color .2s ease}.schedule-table table td.schedule-cell:hover{background-color:#e8f2ffcc}.schedule-item{background-color:#3498dbdc;color:#fff;padding:.5rem;border-radius:4px;font-size:.9rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;box-shadow:0 1px 3px #0000001a;transition:all .2s ease-in-out;cursor:pointer;display:flex;width:100%;height:100%;text-align:center;align-items:center;justify-content:center;position:relative}.schedule-item.span-2,.schedule-item.span-3,.schedule-item.span-4,.schedule-item.span-5,.schedule-item.span-6,.schedule-item.span-7{background-color:#3498db;box-shadow:0 2px 4px #00000026}.schedule-item:hover{transform:translateY(-1px);box-shadow:0 2px 5px #00000026;background-color:#2980b9}.schedule-item .role-badge{position:absolute;top:-8px;right:-5px;background-color:#0003;font-size:.7rem;padding:2px 5px;border-radius:3px;font-weight:500}.gantt-container{overflow-x:auto;background-color:#fff;border-radius:8px;box-shadow:0 1px 3px #0000000d;border:1px solid #eaeaea;margin-top:.5rem;position:relative;max-height:80vh}.gantt-zoom-controls .view-buttons{display:flex;margin-left:auto}.gantt-chart{position:relative;--gantt-row-height: 40px}.gantt-chart .gantt-header{position:sticky;top:0;z-index:10;background-color:#fff;box-shadow:0 1px 2px #0000001a}.gantt-chart .gantt-header .header-group{position:relative}.gantt-chart .gantt-header .month-row{height:30px;position:relative}.gantt-chart .gantt-header .month-row .month-cell{position:absolute;top:0;height:100%;display:flex;align-items:center;justify-content:center;border-right:1px solid #eaeaea;background-color:#f8f9fa;font-weight:500;font-size:.85rem;color:#444}.gantt-chart .gantt-header .day-row{display:flex;height:30px;border-bottom:1px solid #eaeaea;border-top:1px solid #eaeaea}.gantt-chart .gantt-header .day-row .day-cell{flex:0 0 var(--gantt-width);height:100%;display:flex;align-items:center;justify-content:center;border-right:1px solid #eaeaea;font-size:.85rem;background-color:#f8f9fa}.gantt-chart .gantt-header .day-row .day-cell.weekend{background-color:#f0f0f0}.gantt-chart .gantt-body{position:relative}.gantt-chart .gantt-body .gantt-row{display:flex;height:var(--gantt-row-height);border-bottom:1px solid #eaeaea}.gantt-chart .gantt-body .gantt-row:nth-child(odd){background-color:#fafafa}.gantt-chart .gantt-body .gantt-row .group-column{width:200px;flex-shrink:0;padding:0 15px;display:flex;align-items:center;font-weight:500;color:#333;border-right:1px solid #eaeaea;background-color:inherit;position:sticky;left:0;z-index:5}.gantt-chart .gantt-body .gantt-row .timeline-column{position:relative;flex:1;height:100%}.gantt-chart .gantt-body .gantt-row .timeline-column .day-line{position:absolute;top:0;bottom:0;width:1px;background-color:#eaeaea}.gantt-chart .gantt-body .gantt-row .timeline-column .day-line.weekend{background-color:#e0e0e0}.gantt-chart .gantt-body .gantt-row .timeline-column .gantt-bar{position:absolute;top:5px;height:calc(var(--gantt-row-height) - 10px);background-color:#3498db;border-radius:4px;padding:0 10px;display:flex;align-items:center;justify-content:center;color:#fff;font-size:.85rem;box-shadow:0 1px 3px #0000001a;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease;z-index:5;min-width:50px}.gantt-chart .gantt-body .gantt-row .timeline-column .gantt-bar:hover{transform:translateY(-1px);box-shadow:0 2px 5px #00000026;z-index:10}.gantt-chart .gantt-body .gantt-row .timeline-column .gantt-bar.preproduction{background-color:#4299e1}.gantt-chart .gantt-body .gantt-row .timeline-column .gantt-bar.production{background-color:#38a169}.gantt-chart .gantt-body .gantt-row .timeline-column .gantt-bar.postproduction{background-color:#e53e3e}.gantt-chart .gantt-body .gantt-row .timeline-column .gantt-bar.animator{background-color:#805ad5}.gantt-chart .gantt-body .gantt-row .timeline-column .gantt-bar.director{background-color:#d69e2e}.gantt-chart .gantt-body .gantt-row .timeline-column .gantt-bar.editor{background-color:#38b2ac}.gantt-chart .gantt-body .gantt-row .timeline-column .gantt-bar .role-badge{position:absolute;top:-8px;right:-5px;background-color:#0003;font-size:.7rem;padding:2px 5px;border-radius:3px;font-weight:500}.schedule-legend{margin-top:1.5rem;padding:1rem;background-color:#fff;border-radius:8px;box-shadow:0 1px 3px #0000000d;border:1px solid #eaeaea}.schedule-legend h4{margin-bottom:.75rem;font-size:1rem;font-weight:500}.schedule-legend .legend-items{display:flex;gap:1.5rem;flex-wrap:wrap}.schedule-legend .legend-items .legend-item{display:flex;align-items:center;font-size:.9rem;color:#444}.schedule-legend .legend-items .legend-item:before{content:"";display:inline-block;width:12px;height:12px;margin-right:8px;border-radius:2px}.schedule-legend .legend-items .legend-item.preproduction:before{background-color:#4299e1}.schedule-legend .legend-items .legend-item.production:before{background-color:#38a169}.schedule-legend .legend-items .legend-item.postproduction:before{background-color:#e53e3e}.section-description{color:#666;margin-bottom:1.5rem;font-size:.9rem}.schedule-start-date-control{display:flex;align-items:center;margin:.5rem 0 1.5rem;padding:.75rem 1rem;background-color:#f0f8ff;border-radius:6px;border-left:3px solid #4c94df;box-shadow:0 1px 3px #0000000d}.schedule-start-date-control label{margin-right:.75rem;font-weight:500;color:#357;font-size:.9rem}.schedule-start-date-control .date-input{padding:.3rem .5rem;border:1px solid #ccd3dd;border-radius:4px;margin-right:.75rem;font-size:.9rem;min-width:150px}.schedule-start-date-control button{margin-left:auto;background-color:#4c94df;color:#fff;border:none;transition:all .2s ease}.schedule-start-date-control button:hover{background-color:#3a80c5;transform:translateY(-1px)}.schedule-view-tabs{display:flex;margin-bottom:1rem;border-bottom:1px solid #dee2e6;background-color:#f8f9fa}.schedule-view-tabs .view-tab{padding:.75rem 1.5rem;background:none;border:none;border-bottom:3px solid transparent;font-size:.95rem;color:#495057;cursor:pointer;transition:all .2s ease}.schedule-view-tabs .view-tab:hover{color:#003948;background-color:#0039480d}.schedule-view-tabs .view-tab.active{border-bottom-color:#003948;color:#003948;font-weight:500}.schedule-info-banner{display:flex;align-items:center;padding:.75rem 1rem;background-color:#e7f4f9;border:1px solid #c0d8e0;border-radius:4px;margin-bottom:1rem;font-size:.9rem;color:#005066}.schedule-info-banner i{margin-right:.75rem;font-size:1.1rem}.schedule-info-banner a{color:#007bff;text-decoration:underline;margin:0 .25rem}.schedule-info-banner a:hover{color:#0056b3;text-decoration:underline}.creator{display:grid;grid-template-rows:min-content 1fr 53px;height:calc(100vh - 46px)}.trigger-interactor{background:#fff;width:1.5rem;aspect-ratio:1/1;border-radius:100%;cursor:pointer;opacity:.75;position:relative}.trigger-interactor:before{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:60%;height:60%;background:#000;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center;-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3C!--!Font Awesome Pro 6.6.0 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license (Commercial License) Copyright 2024 Fonticons, Inc.--%3E%3Cpath d='M384 64L416 0l32 64 64 32-64 32-32 64-32-64L320 96l64-32zM128 192L192 64l64 128 128 64L256 320 192 448 128 320 0 256l128-64zM416 320l32 64 64 32-64 32-32 64-32-64-64-32 64-32 32-64z'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3C!--!Font Awesome Pro 6.6.0 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license (Commercial License) Copyright 2024 Fonticons, Inc.--%3E%3Cpath d='M384 64L416 0l32 64 64 32-64 32-32 64-32-64L320 96l64-32zM128 192L192 64l64 128 128 64L256 320 192 448 128 320 0 256l128-64zM416 320l32 64 64 32-64 32-32 64-32-64-64-32 64-32 32-64z'/%3E%3C/svg%3E")}.trigger-interactor:hover{opacity:1}.interactor{position:fixed;width:50%;top:50%;left:50%;transform:translate(-50%,-50%);filter:blur(100px);opacity:0;z-index:100;transition:all .5s ease-in-out;pointer-events:none;padding:.25rem;border-radius:3rem;box-shadow:0 2px 1px #ffffff1a,0 10px 7px #00000040}.interactor.active{opacity:1;filter:blur(0);transform:scale(1) translate(-50%,-50%);pointer-events:all}.interactor form{gap:.25rem;display:flex;flex-direction:row}.interactor .btn{border-radius:0 2rem 2rem 0;border-left:none;font-weight:500;font-family:var(--title-font);border:none;mix-blend-mode:overlay;background:#000000b3;color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.7);opacity:.8;position:relative;width:2.5rem}.interactor .btn:hover{opacity:1;background:#000000e6;color:#fff;text-shadow:none}.interactor .btn .icon{margin-left:-.05em}.added{color:orange}.login-menu{mix-blend-mode:normal!important;transition:all .5s;height:4rem;gap:.5rem}.login-menu .navbar-toggler{margin-left:auto;background:#ffffff80;z-index:10;position:relative}.login-menu .navbar-toggler .navbar-toggler-icon{color:#aaa}.login-menu .navbar-nav{gap:.5rem!important}.login-menu .navbar-nav .btny{padding:0 1rem;height:32px;display:flex;align-items:center;background-size:300% 300%}.login-menu .selector{text-shadow:none;color:#222;background:#fff;flex:1}.login-menu .selector:hover{background:#ddd;color:#000}.login-menu .mobile-menu{display:none}@media (max-width: 991px){.login-menu .mobile-menu{display:flex;flex-direction:row;width:100%;height:40px}}@media (max-width: 991px){.login-menu .navbar-collapse{background:#ffffffe6;margin-top:.75rem;box-shadow:0 15px 5px #0000004d}.login-menu .navbar-collapse .navbar-nav{padding:.5rem}.login-menu .navbar-collapse .spacer,.login-menu .navbar-collapse .logo,.login-menu .navbar-collapse .logo-name{display:none}.login-menu .navbar-collapse li{width:100%}.login-menu .navbar-collapse .selector{color:#000;text-shadow:none;width:100%}.login-menu .navbar-collapse .selector:hover{color:#fff}.login-menu .navbar-collapse .btn{width:100%}.login-menu .navbar-collapse .flag-view{text-align:center}}.login-menu .mobile-logo{display:flex;flex-direction:row;align-items:center;gap:.25rem;display:none}.login-menu .mobile-logo .logo{height:2rem;width:2.5rem;margin:0}.login-menu .mobile-logo .logo-name{font-size:1.75rem}@media (max-width: 991px){.login-menu .mobile-logo{display:flex}}@media (max-width: 991px){.login-menu{height:auto!important}}.login-menu .logo{font-size:3rem;margin:0;transition:all .5s;opacity:0}.login-menu .flag-view{font-size:2rem;padding:0;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:none;height:2.5rem;display:flex;align-items:center;line-height:1.5rem}.login-menu .language-chooser{margin-left:1rem}.login-menu .logo-name{font-family:var(--super-font);font-size:3rem;margin-left:.5rem;transition:all .5s;opacity:0}.login-menu[data-scrolled=true]{height:4rem;background:#000000b3;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.login-menu[data-scrolled=true] .logo{height:2.5rem;width:2.5rem;opacity:1}.login-menu[data-scrolled=true] .logo-name{font-size:1.5rem;margin-left:.25rem;opacity:1}.news-area{display:grid;grid-template-columns:repeat(auto-fill,minmax(40%,1fr));gap:1rem;max-width:1000px;margin:0 auto}@media (max-width: 991px){.news-area{grid-template-columns:repeat(auto-fill,minmax(100%,1fr));padding:0}}.news-area .news-item{border:1px solid rgba(255,255,255,.3);border-radius:.5rem;padding:1rem;display:grid;grid-template-columns:100px 1fr;text-align:left;gap:1rem;background:#0003}.news-area .news-item .news-image{aspect-ratio:1/1;background:#00000080;border-radius:.25rem;flex:1;background-size:cover;background-position:center;background-repeat:no-repeat}.news-area .news-item .news-details{display:flex;flex-direction:column;align-items:flex-start;margin-top:-.4em;flex:1}.news-area .news-item .news-title{font-family:var(--super-font);font-size:1.2rem;font-weight:700;color:#fff;margin-bottom:0}.news-area .news-item .news-date{font-family:var(--title-font);font-size:.8rem;color:#ffffff80;margin-bottom:.5rem}.news-area .news-item .news-body{font-size:.9rem;color:#fff}.video{aspect-ratio:16/9;max-width:90vw;max-height:70vh;border-radius:1rem;box-shadow:0 10px 15px #0000004d}@media (max-width: 991px){.video{border-radius:.5rem;box-shadow:0 5px 10px #0000004d}}.full-vid{width:100%;background:#333;display:flex;position:relative;z-index:2}.full-vid video{width:100%;height:100%;object-fit:cover;object-position:center;margin:0}.logo{height:8rem;aspect-ratio:16/9;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center;-webkit-mask-image:url(/logo.svg);mask-image:url(/logo.svg);background:#fff;margin:0 auto -1rem}.btn-huge{font-size:2rem;font-weight:700;mix-blend-mode:screen;transition:all .5s ease-in-out}.btn-huge:hover{background:#fff;opacity:1;transform:scale(1.05);transition:none}@media (max-width: 991px){.btn-huge{font-size:1.25rem}}.section{padding:3rem 0;z-index:3;position:relative}@media (max-width: 991px){.section{padding:2rem .5rem}}.section.white{background:#fff;color:#000}.section.white .message,.section.white .para{color:#444}.section .navbar-int{align-items:center;justify-content:center}@media (max-width: 991px){.section .navbar-int{padding:1rem 0 1}}.section .credit-options{padding:0 4rem;max-width:100%;margin:0 auto;display:grid;grid-template-columns:repeat(4,minmax(150px,1fr))}@media (max-width: 1200px){.section .credit-options{max-width:100%}}@media (max-width: 991px){.section .credit-options{padding:0;max-width:100%;display:grid;grid-template-columns:1fr 1fr}}.section .credit-options .credit-pack-option{margin:0}.plan-list{padding:0 3rem;display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}@media (max-width: 991px){.plan-list{grid-template-columns:1fr;padding:0;gap:1rem}}.plan-list .plan-option{text-align:left}.plan-list .plan-option .plan-includes{display:flex;flex-direction:column;font-size:1rem}.plan-list .plan-option .plan-includes .plan-group-number{width:2rem;text-align:right;display:flex;align-items:center;justify-content:flex-end}.plan-list .plan-option .plan-includes .plan-group-name{text-transform:capitalize}.login{overflow-y:auto}.login .shape{position:fixed;z-index:0}.login h1{color:#fff;font-size:5rem}.login .nota{font-family:var(--title-font);color:#fff}.login .nota.nota-sub{max-width:600px;margin:0 auto}.login .message{font-family:var(--super-font);font-size:3rem;color:#fff;margin-bottom:2rem;line-height:1.1}@media (max-width: 991px){.login .message{font-size:2rem;margin-bottom:1rem}}.login .card-header{font-weight:700}.login .card-body{padding:1.5rem}.login .card-footer{background-color:transparent;border-top:none}.login .border-warning{border-width:2px!important}@keyframes gradientAnimation{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}.para{font-size:1.5rem;color:#fff;max-width:800px;margin:0 auto 3rem}.para.sm{font-size:1.25rem}@media (max-width: 991px){.para{font-size:1.25rem}}.footer{font-family:var(--title-font);text-align:left}.footer .logo.black{height:2.5rem;margin:0 auto .5rem}.footer .email-link a{color:transparent;font-weight:700;-webkit-background-clip:text;background-clip:text}.footer ul{list-style:none;padding:0;margin:0;text-align:left}@media (max-width: 991px){.footer ul{text-align:center;margin:1rem 0}}.footer ul li{margin-bottom:.5em;font-weight:500}.footer ul li a{color:#666}.footer ul li a:hover{color:#000}@media (max-width: 991px){.footer .last-footer ul{gap:2rem;display:flex;flex-direction:row;justify-content:center;align-items:center}}.lightbox{position:fixed;top:0;left:0;width:100%;height:100%;background-color:#00000080;z-index:100;display:flex;justify-content:center;align-items:center}.lightbox .lightbox-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background-color:#00000080;z-index:1}.lightbox .lightbox-container{position:relative;background-color:#fff;border-radius:.5rem;padding:1rem;z-index:2;display:flex;box-shadow:0 0 10px #00000080;flex-shrink:1}.lightbox .lightbox-container .lightbox-content{position:relative;display:flex;justify-content:center;align-items:center}.lightbox .lightbox-container .lightbox-content .lightbox-image-container{position:relative;overflow:hidden}.lightbox .lightbox-container .lightbox-content .lightbox-image-container .lightbox-image{object-fit:contain;object-position:center;max-width:800px;max-height:90vh}.lightbox .lightbox-container .lightbox-content .lightbox-caption{position:absolute;bottom:0;left:0;width:100%;padding:1rem;background-color:#00000080;color:#fff;text-align:center}.credit-space{display:flex;flex-direction:row;gap:.3rem;font-size:.8rem;align-items:center;cursor:pointer}.credit-space:hover{opacity:1}.credit-space .credits{border:1px solid rgba(255,255,255,.7);height:.55rem;aspect-ratio:8/1;border-radius:1rem;background:#0000001a;position:relative}.credit-space .credits .credit-bar{border-top-left-radius:1rem;border-bottom-left-radius:1rem;position:absolute;opacity:.5;height:100%;transition:width .25s ease-in-out}.credit-space .credit-num{min-width:2em;text-align:left;margin-right:1rem}.loading{width:100%;height:100%;display:flex;justify-content:center;align-items:center;color:#fff;flex-direction:column;gap:0rem;font-family:var(--title-font);font-size:1.5rem}.loading .icon{font-size:2rem;animation:rotate 1s linear infinite}@keyframes rotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.loading.error-container{background-color:#fff3f3;border:1px solid #ffdfdf;border-radius:4px;padding:2rem;max-width:600px;margin:2rem auto;text-align:center;color:#333}.loading.error-container .error-message{font-size:1.5rem;font-weight:700;color:#e74c3c;margin-bottom:1rem}.loading.error-container p{margin-bottom:1.5rem;color:#555;font-size:1rem;font-family:var(--body-font)}.loading.error-container .btn{margin-top:.5rem}.plan-option{background:linear-gradient(35deg,#fafafa,#eee);border-radius:.5rem;margin-bottom:1rem;display:flex;flex-direction:row;justify-content:center;font-family:var(--title-font);border:1px solid #ccc;transition:transform .15s ease-in-out;box-shadow:0 5px 10px #00000040;cursor:pointer;position:relative}.plan-option:hover{transform:scale(1.01)}.plan-option .plan-order{background:linear-gradient(35deg,#888,#bbb);width:3rem;padding:1rem;display:flex;align-items:flex-start;justify-content:center;font-size:2rem;color:#fff;font-weight:700;border-radius:.4rem 0 0 .4rem;position:relative}.plan-option .plan-body{padding:1rem 1rem 1rem 2rem;flex:1;position:relative}.plan-option .plan-row{flex:1;width:100%;display:flex;flex-direction:row;align-items:center;justify-content:space-between;margin-bottom:.25rem}.plan-option .plan-name{font-size:2rem;font-weight:800}@media (max-width: 991px){.plan-option .plan-name{font-size:1.5rem}}.plan-option .plan-price{font-size:2rem;font-weight:700;-webkit-background-clip:text;-webkit-text-fill-color:transparent;margin:-2rem 0}@media (max-width: 991px){.plan-option .plan-price{font-size:1.5rem}}.plan-option .plan-regens{font-size:1.5rem;font-weight:700;margin-bottom:.5rem}.plan-option .plan-description{font-size:1.2rem}.plan-option p{font-family:var(--body-font);font-size:1rem}.plan-option .plan-label{margin-top:1rem;font-size:1rem;font-weight:700;margin-bottom:.25rem;font-family:var(--body-font)}.plan-option .plan-includes{border-top:1px solid rgba(0,0,0,.2);padding-top:.75rem;display:grid;grid-template-columns:repeat(auto-fit,minmax(100px,1fr))}.plan-option .plan-includes .plan-group{display:flex;flex-direction:row;align-items:center;gap:.5rem;font-size:.95em}.plan-option .plan-includes .plan-group .plan-group-number{font-weight:700}.plan-option[data-selected=true]{color:#fff}.plan-option[data-selected=true] .plan-order{background:#aaa;color:#fff;mix-blend-mode:color-burn}.plan-option[data-selected=true] h3{color:#fff;background:none}.plan-option[data-selected=true] .plan-includes{border-color:#fff3}.plan-option[data-selected=true] .plan-price{color:#fff;background:none;-webkit-background-clip:none;-webkit-text-fill-color:initial}.wordcount{font-family:var(--title-font);font-size:.8em;color:#666;text-align:right}.magic{background:#eee;border-radius:100%;width:1.5em;height:1.5em;position:relative;cursor:pointer;display:flex;align-items:center;justify-content:center;transform:translateY(-50%) translate(40%);z-index:50;border:1px solid #ccc}.magic .icon{background:#666;-webkit-mask-size:80%;mask-size:80%}.magic:hover{border-color:#fff}.magic:hover .icon{background:#fff}.btns{display:flex;flex-direction:row;gap:.5rem;align-items:center;justify-content:flex-end}.btns .action-type{background:#aaa;color:#fff;padding:.5rem 1rem;border-radius:.25rem 0 0 .25rem}.btns .btn{border:1px solid #ddd}.btns .btn:hover{background:#eee}.save-popper{position:fixed;bottom:1rem;left:50%;transform:translate(-50%);z-index:500;display:flex;flex-direction:row;background:#000c;border-radius:1.5rem;padding:.35rem .35rem .35rem .65rem;gap:.25rem;align-items:center;justify-content:center;color:#fff;font-family:var(--title-font);font-size:.8rem}.save-popper .save-button,.save-popper .reset-button{height:1.5rem;aspect-ratio:1/1;background:#fffc;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;opacity:.8}.save-popper .save-button:hover,.save-popper .reset-button:hover{opacity:1;cursor:pointer}.save-popper .save-button.save-button,.save-popper .reset-button.save-button{background-color:#0ac80a}.save-popper .save-button.reset-button,.save-popper .reset-button.reset-button{background-color:red}.popup-container{position:fixed;top:0;left:0;width:100%;height:100%;z-index:100;display:flex;justify-content:center;align-items:center;animation:fadeIn .25s ease-in-out}.popup-container .popup-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background-color:#00000080;z-index:1}.popup-container .explanation{position:absolute;animation:fadeAndSlideIn .25s ease-in-out;left:50%;top:50%;transform:translate(-50%,-50%);padding:1.5rem;gap:1.5rem;max-width:500px}.popup-container .explanation h4{margin:0}.popup-container .explanation .popup-buttons{display:flex;flex-direction:row;justify-content:flex-end;gap:.5rem}.popup-container .explanation .popup-buttons .btn{min-width:100px}@keyframes fadeAndSlideIn{0%{opacity:0!important;transform:translate(-50%) translateY(-60%)}to{opacity:1!important;transform:translate(-50%) translateY(-50%)}}.checklist{display:flex;flex-direction:row;gap:1rem;margin-bottom:2rem;justify-content:center}.checklist .checklist-item{display:flex;flex-direction:row;align-items:center;gap:.5rem;background:#eee;padding:.25rem 1rem .25rem .5rem;border-radius:1rem}.checklist .checklist-item .check{width:1.25rem;aspect-ratio:1/1;border:1px solid #ccc;border-radius:50%;background:#fff;position:relative;z-index:2;display:flex;align-items:center;justify-content:center;transition:all .15s ease-in-out}.checklist .checklist-item .check:after{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:60%;height:60%;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center;background:#fff}.checklist .checklist-item .check[data-level="0"]{background:red}.checklist .checklist-item .check[data-level="0"]:after{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 384 512'%3E%3C!--!Font Awesome Pro 6.6.0 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license (Commercial License) Copyright 2024 Fonticons, Inc.--%3E%3Cpath d='M345 137l17-17L328 86.1l-17 17-119 119L73 103l-17-17L22.1 120l17 17 119 119L39 375l-17 17L56 425.9l17-17 119-119L311 409l17 17L361.9 392l-17-17-119-119L345 137z'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 384 512'%3E%3C!--!Font Awesome Pro 6.6.0 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license (Commercial License) Copyright 2024 Fonticons, Inc.--%3E%3Cpath d='M345 137l17-17L328 86.1l-17 17-119 119L73 103l-17-17L22.1 120l17 17 119 119L39 375l-17 17L56 425.9l17-17 119-119L311 409l17 17L361.9 392l-17-17-119-119L345 137z'/%3E%3C/svg%3E")}.checklist .checklist-item .check[data-level="1"]{background:orange}.checklist .checklist-item .check[data-level="1"]:after{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 128 512'%3E%3C!--!Font Awesome Free 6.6.0 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free Copyright 2024 Fonticons, Inc.--%3E%3Cpath d='M96 64c0-17.7-14.3-32-32-32S32 46.3 32 64l0 256c0 17.7 14.3 32 32 32s32-14.3 32-32L96 64zM64 480a40 40 0 1 0 0-80 40 40 0 1 0 0 80z'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 128 512'%3E%3C!--!Font Awesome Free 6.6.0 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free Copyright 2024 Fonticons, Inc.--%3E%3Cpath d='M96 64c0-17.7-14.3-32-32-32S32 46.3 32 64l0 256c0 17.7 14.3 32 32 32s32-14.3 32-32L96 64zM64 480a40 40 0 1 0 0-80 40 40 0 1 0 0 80z'/%3E%3C/svg%3E")}.checklist .checklist-item .check[data-level="2"]{background:#32c132}.checklist .checklist-item .check[data-level="2"]:after{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 448 512'%3E%3C!--!Font Awesome Pro 6.6.0 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license (Commercial License) Copyright 2024 Fonticons, Inc.--%3E%3Cpath d='M447.9 142.5l-23.2 22L181 395.3l-22 20.8-22-20.8L23.2 287.6 0 265.6l44-46.5 23.2 22L159 328 380.7 118l23.2-22 44 46.5z'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 448 512'%3E%3C!--!Font Awesome Pro 6.6.0 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license (Commercial License) Copyright 2024 Fonticons, Inc.--%3E%3Cpath d='M447.9 142.5l-23.2 22L181 395.3l-22 20.8-22-20.8L23.2 287.6 0 265.6l44-46.5 23.2 22L159 328 380.7 118l23.2-22 44 46.5z'/%3E%3C/svg%3E")}.checklist .checklist-item .check[data-level="5"]{background:#fff}.checklist .checklist-item .check-label{font-family:var(--title-font);font-weight:500}.checklist .retry{background:#eee;aspect-ratio:1/1;border-radius:50%;align-items:center;justify-content:center;display:flex;width:2rem;cursor:pointer}.checklist .retry:hover{background:#ddd}.character-card{border:1px solid #ccc;border-radius:.5rem;display:flex;flex-direction:row}.character-card .img-col{background:#ddd;border-radius:.5rem 0 0 .5rem;padding:0}.character-card .img-col .gen-image{border-radius:.5rem 0 0 .5rem;height:100%}.character-card .details-col{padding:1rem;display:flex;flex-direction:column;gap:.5rem}.script{max-width:7.5in;padding:10px 20px}.script .script-row.heading.selected{color:#078ab2}.script .script-row .scene-page-count{font-size:.8rem;color:#666;font-weight:400;margin-left:.5rem;display:inline-block}.editable-fields-container{margin-bottom:1.5rem}.editable-fields-container .editable-field{margin-bottom:1rem}.editable-fields-container .editable-field .editable-label{display:block;font-weight:500;font-size:.9rem;color:#555;margin-bottom:.35rem;text-align:left}.editable-fields-container .editable-field .editable-div{border:1px solid #e0e0e0;border-radius:4px;background-color:#f9f9f9;transition:all .2s ease;overflow:auto}.editable-fields-container .editable-field .editable-div.focused{border-color:#078ab2;box-shadow:0 0 0 2px #078ab21a}.editable-fields-container .editable-field .editable-div .editable-textarea{width:100%;padding:.5rem;border:none;background:transparent;resize:vertical;min-height:38px;font-size:.9rem;color:#333}.editable-fields-container .editable-field .editable-div .editable-textarea:focus{outline:none}.editable-fields-container .editable-field .editable-actions{display:flex;justify-content:space-between;margin-top:.25rem;font-size:.8rem;color:#777}.did-you-know{background:#fafafa;border-radius:.5rem;border:1px solid #ddd;padding:1rem;height:7rem;display:flex;align-items:center;justify-content:center}.progress{position:absolute;bottom:0;left:0;right:0;height:3px;border-radius:0;background:none;background:#fff;border-top:1px solid #fff}.progress .progress-bar{position:absolute;top:0;left:0;bottom:0;z-index:1;transition:all .25s ease-in-out}.progress .progress-bar.in-progress{background:linear-gradient(to right,#ff6a4a,#fea866,#5571fa,#fb4769)}.progress .progress-bar.done{background:#00e500}.working-indicator{position:absolute;top:10px;right:20px;display:flex;align-items:center;padding:6px 12px;background-color:#000000b3;border-radius:20px;color:#fff;font-size:14px;font-weight:500;z-index:10;box-shadow:0 2px 8px #0003}.working-indicator .pulse-dot{height:10px;width:10px;background-color:#4caf50;border-radius:50%;margin-right:8px;position:relative;display:inline-block;animation:pulse 1.5s infinite}.working-indicator .working-text{letter-spacing:.5px}@keyframes pulse{0%{box-shadow:0 0 #4caf50b3}70%{box-shadow:0 0 0 8px #4caf5000}to{box-shadow:0 0 #4caf5000}}.scene-nav{display:flex;flex-direction:row;justify-content:space-between;align-items:center;gap:.5rem;font-size:.8rem;font-family:var(--body-font);background:#fff}.scene-nav .prev,.scene-nav .next,.scene-nav .scene-bit{opacity:.5;cursor:pointer}.scene-nav .scene-bit.on{opacity:1;border:1px solid #ddd;padding:3px 1rem;background:#fff;color:#000;text-align:center;width:4em;border-radius:.25rem}.scene-nav .scene-dots{width:4rem;border-top:1px dashed #aaa;height:1px}.scene-list{gap:1rem;max-height:calc(100vh - 300px);display:block;overflow-y:auto}.scene-list .active-scene{background-color:#078ab21a}.scene-list .active-scene td:first-child{border-left:1px solid #078ab2}.scene-list .scene-list-details{text-align:left}.scene-list .scene-details{display:flex;flex-direction:column;gap:.5rem;font-size:.9rem}.scene-list .project-preview{display:flex;flex-direction:row;gap:1rem;justify-content:start;align-items:center}.scene-list .scene-image{background:#ddd;background-size:cover;background-position:center;width:3rem;aspect-ratio:1/1;border-radius:100%;position:relative}.scene-list .scene-heading{text-transform:capitalize}.scene-list .scene-about{display:flex;flex-direction:row;justify-content:space-between;gap:.25rem;width:100%}.scene-list .scene-about .scene-location-type{font-size:.7rem;display:flex;align-items:center;padding:.1rem .5rem;border-radius:1rem;border:1px solid var(--Orange-200, #f9dbaf);background:var(--Orange-50, #fef6ee);mix-blend-mode:multiply;flex-direction:row}.scene-list .scene-about .icon{opacity:.5;padding:2px}.scene-list .scene-about .div{width:1px;height:1em;border:1px solid rgba(0,0,0,.2);margin-left:.25rem;margin-right:.25rem}.scene-list .scene-about .scene-duration{padding:.1rem .5rem;border-radius:1rem;font-size:.7rem;color:#000;text-align:center;background:#eee;border:1px solid #ddd;display:flex;flex-direction:row;align-items:center;gap:.25rem}.scene-list .scene-number{font-size:.7rem;color:#000;text-align:center;background:#eee;border:1px solid #ddd;border-radius:100%;aspect-ratio:1/1;position:absolute;bottom:-.25rem;right:-.25rem;height:1.25rem;width:1.25rem;display:flex;justify-content:center;align-items:center}.scene-list .scene-list-images{display:grid;grid-template-columns:repeat(auto-fill,minmax(70px,1fr));gap:1rem}.scene-list .scene-list-images .gen-image{width:auto!important;height:auto!important;border-radius:100%}.scene-list .scene-preview{width:100%;height:100%;display:grid;grid-template-columns:1fr 1fr 1fr;padding:1rem;gap:1rem}.scene-list .scene-preview .gen-image{aspect-ratio:1/1;background:#aaa;width:auto;height:100%}.scene-list .scene-preview .scene-list-detail{display:flex;flex-direction:row;gap:1rem}.scene-list .scene-preview .scene-list-detail .label{font-weight:700}.main-content{padding:2rem;display:flex;flex-direction:column;gap:1rem;text-align:left}.main-content .subsection-head{font-size:1.2rem;font-weight:600;margin-bottom:-1rem}.main-content .banner{background-image:url(/side-logo.png);background-size:cover;color:#fff;padding:1.5rem;border-radius:20px;display:flex;flex-direction:row;gap:1.5rem;align-items:center}.main-content .banner img{width:80px;height:80px}.main-content .banner h1{font-size:1.8rem;font-weight:600}.main-content .banner p{font-size:1rem;margin-top:.5rem;opacity:.8}.main-content .explore{display:flex;gap:1.5rem;justify-content:space-between}.main-content .explore .section-item{border-radius:12px;flex:1;display:flex;flex-direction:column;text-align:left;transition:.3s ease;gap:.5rem}.main-content .explore .section-item img{width:100%}.main-content .explore .section-item h3{margin-top:.8rem;font-size:1rem;font-weight:700}.main-content .projects{display:block}.main-content .projects .project-header{display:flex;flex-direction:row;gap:1rem;font-weight:600;color:#666;justify-content:space-between;margin-bottom:1rem}.main-content .projects h2{font-size:1.4rem;margin-bottom:1rem}.main-content .projects .story-list{display:flex;flex-direction:column;gap:1rem}.main-content .projects .story-list .story-item{display:flex;align-items:center;gap:1rem;transition:.3s ease;justify-content:space-between;color:#333;font-size:.9rem}.main-content .projects .story-list .story-item:hover{background:#f5f7fa}.main-content .projects .story-list .story-item .col{display:flex;flex-direction:row;gap:.5rem;align-items:center}.main-content .projects .story-list .story-item .element-name{margin-top:0}.main-content .projects .story-list .story-item img{width:150px;border-radius:8px}.main-content .projects .story-list .story-item .story-details{flex:1}.main-content .projects .story-list .story-item .story-details h4{font-size:1rem;font-weight:700}.main-content .projects .story-list .story-item .story-details p{font-size:.9rem;opacity:.7}.budget-excel-viewer .budget-overview .card{box-shadow:0 2px 4px #0000000d;transition:all .3s ease}.budget-excel-viewer .budget-overview .card:hover{transform:translateY(-2px);box-shadow:0 4px 8px #0000001a}.budget-excel-viewer .budget-overview .card .card-title{color:#777;font-size:.9rem;font-weight:600;text-transform:uppercase}.budget-excel-viewer .budget-overview .card .card-text.h3{margin-bottom:0;color:#2c3e50}.budget-excel-viewer .budget-table{font-size:.9rem}.budget-excel-viewer .budget-table th{background-color:#f8f9fa;font-weight:600}.budget-excel-viewer .budget-table tr.table-primary{background-color:#007bff0d!important}.budget-excel-viewer .budget-table td:first-child{font-family:monospace}.budget-excel-viewer .sheet-selector .nav-tabs{border-bottom:1px solid #dee2e6}.budget-excel-viewer .sheet-selector .nav-tabs .nav-link{border:none;border-bottom:2px solid transparent;color:#6c757d}.budget-excel-viewer .sheet-selector .nav-tabs .nav-link:hover{border-color:#e9ecef}.budget-excel-viewer .sheet-selector .nav-tabs .nav-link.active{color:#495057;border-color:#007bff}.budget-excel-viewer code{background-color:#f8f9fa;padding:2px 4px;border-radius:3px;font-size:.85em}.budget-summary .summary-card{background-color:#f8f9fa;border-radius:.25rem;padding:1rem;margin-bottom:1rem}.budget-summary .summary-card .summary-label{font-size:.9rem;color:#6c757d;font-weight:500;margin-bottom:.5rem}.budget-summary .summary-card .summary-value{font-size:1.5rem;font-weight:600;color:#343a40}.budget-uploader{max-width:100%;background-color:#f8f9fa;border:2px dashed #dee2e6;border-radius:.5rem;padding:2rem;transition:all .3s ease}.budget-uploader:hover,.budget-uploader.dragover{background-color:#e9ecef;border-color:#adb5bd}.budget-uploader .icon{font-size:48px;color:#adb5bd;margin-bottom:1rem}.budget-uploader h3{margin-bottom:1rem;color:#495057}.budget-uploader p{color:#6c757d;margin-bottom:1.5rem}.budget-empty-state{text-align:center;padding:3rem 0}.budget-empty-state h2{color:#495057;margin-bottom:1rem}.budget-empty-state p{color:#6c757d}.budget-uploader{max-width:800px;margin:0 auto}.budget-uploader .upload-area{background-color:#f9f9f9;border:2px dashed #ccc;border-radius:8px;padding:2rem;text-align:center;transition:all .3s ease}.budget-uploader .upload-area.active{border-color:#078ab2;background-color:#078ab20d}.budget-uploader .upload-area .hidden-input{display:none}.budget-uploader .upload-area .upload-prompt{padding:2rem 0}.budget-uploader .upload-area .upload-prompt .upload-icon{font-size:3rem;color:#aaa;margin-bottom:1rem}.budget-uploader .upload-area .upload-prompt h3{font-size:1.5rem;color:#333;margin-bottom:.5rem}.budget-uploader .upload-area .upload-prompt p{color:#666;margin-bottom:1.5rem}.budget-uploader .upload-area .upload-status{padding:1rem 0}.budget-uploader .upload-area .upload-status .upload-file{display:flex;align-items:center;justify-content:center;gap:1rem;margin-bottom:1rem}.budget-uploader .upload-area .upload-status .upload-file .file-icon{font-size:2rem;color:#078ab2}.budget-uploader .upload-area .upload-status .upload-file .file-info{text-align:left}.budget-uploader .upload-area .upload-status .upload-file .file-info .file-name{font-weight:500;margin-bottom:.25rem}.budget-uploader .upload-area .upload-status .upload-file .file-info .file-status{color:#666;font-size:.9rem;margin:0}.budget-uploader .budget-help{background-color:#f9f9f9;border-radius:8px;padding:1.5rem}.budget-uploader .budget-help h3{font-size:1.25rem;margin-bottom:1rem}.budget-uploader .budget-help ul{margin-bottom:1.5rem;padding-left:1.5rem}.budget-uploader .budget-help ul li{margin-bottom:.5rem}.budget-actions-container{background-color:var(--card-header-light-bg, #f9f9f9);border-radius:8px;padding:1rem;margin-bottom:1.5rem;border:1px solid var(--border-color, #e0e0e0)}.budget-actions-container h3{font-size:1.1rem;margin-bottom:1rem;color:var(--header-color, #333);font-weight:500}.budget-actions-container .budget-tools{display:flex;gap:1rem;flex-wrap:wrap;align-items:center;margin-bottom:1.5rem}.budget-actions-container .budget-impact-section{margin-top:1rem}.budget-optimizer-panel{width:100%;background-color:#fff;border-radius:8px;box-shadow:0 0 10px #0000001a;padding:1.5rem}.budget-optimizer-panel h2{margin-top:0;margin-bottom:1.5rem;font-size:1.5rem;color:#333}.budget-optimizer-panel .budget-optimizer-controls .optimization-goal select{padding:.5rem;border-radius:4px;border:1px solid #ccc;background-color:#fff;min-width:200px}.budget-optimizer-panel .savings-summary{display:flex;justify-content:space-between;background-color:#f9f9f9;padding:1rem;border-radius:6px;margin-bottom:1.5rem;border:1px solid #eee}.budget-optimizer-panel .savings-summary .total-savings span:first-child,.budget-optimizer-panel .savings-summary .accepted-savings span:first-child{font-size:.9rem;color:#666}.budget-optimizer-panel .savings-summary .total-savings .savings-amount,.budget-optimizer-panel .savings-summary .accepted-savings .savings-amount{font-size:1.5rem;font-weight:600;color:#4caf50}.budget-optimizer-panel .savings-summary .accepted-savings .savings-amount{color:#078ab2}.budget-optimizer-panel .suggestions-list table th,.budget-optimizer-panel .suggestions-list table td{padding:.75rem;text-align:left;border-bottom:1px solid #eee}.budget-optimizer-panel .suggestions-list table th{font-weight:600;color:#666;font-size:.9rem;text-transform:uppercase}.budget-optimizer-panel .suggestions-list table tr.accepted{background-color:#4caf501a}.budget-optimizer-panel .suggestions-list table tr:hover{background-color:#f9f9f9}.budget-summary .sheet-selector .nav-tabs{border-bottom:1px solid #dee2e6}.budget-summary .sheet-selector .nav-tabs .nav-link{color:#666;padding:.5rem 1rem;border:1px solid transparent;border-top-left-radius:.25rem;border-top-right-radius:.25rem;cursor:pointer}.budget-summary .sheet-selector .nav-tabs .nav-link.active{color:#078ab2;background-color:#fff;border-color:#dee2e6 #dee2e6 #fff}.budget-summary .sheet-selector .nav-tabs .nav-link:hover:not(.active){border-color:#e9ecef #e9ecef #dee2e6}.budget-summary .sheet-content h3{margin-bottom:1.5rem}.budget-summary .sheet-content .cost-frequency-visualization,.budget-summary .sheet-content .cost-time-visualization{margin-bottom:2rem;background-color:#fff;border-radius:10px;box-shadow:0 2px 10px #0000000d;padding:1.5rem}.budget-summary .sheet-content .cost-frequency-visualization h4,.budget-summary .sheet-content .cost-time-visualization h4{font-size:1.2rem;margin-bottom:1.5rem;color:#333;font-weight:500}.budget-summary .sheet-content .cost-frequency-visualization .visualization-container .chart-container{height:250px;width:100%}.budget-summary .sheet-content .cost-frequency-visualization .visualization-container .frequency-breakdown{height:100%;display:flex;flex-direction:column;justify-content:center}.budget-summary .sheet-content .cost-frequency-visualization .visualization-container .frequency-breakdown .table th{color:#666;font-size:.85rem;font-weight:400;border:none}.budget-summary .sheet-content .cost-frequency-visualization .visualization-container .frequency-breakdown .table td{padding:.5rem;border:none;font-size:.95rem;vertical-align:middle}.budget-summary .sheet-content .cost-frequency-visualization .visualization-container .frequency-breakdown .table td .color-dot{display:inline-block;width:12px;height:12px;border-radius:50%;margin-right:8px}.budget-summary .sheet-content .cost-time-visualization .cost-analysis .analysis-card{background-color:#f9f9f9;border-radius:8px;padding:1rem;height:100%;text-align:center;transition:all .2s ease}.budget-summary .sheet-content .cost-time-visualization .cost-analysis .analysis-card:hover{transform:translateY(-2px);box-shadow:0 4px 8px #0000001a}.budget-summary .sheet-content .cost-time-visualization .cost-analysis .analysis-card h5{font-size:.9rem;color:#555;margin-bottom:.5rem;font-weight:500}.budget-summary .sheet-content .cost-time-visualization .cost-analysis .analysis-card .analysis-value{font-size:1.3rem;font-weight:600;margin-bottom:.25rem}.budget-summary .sheet-content .cost-time-visualization .cost-analysis .analysis-card .analysis-info{font-size:.8rem;color:#777}.budget-summary .sheet-content .cost-time-visualization .cost-analysis .analysis-card.one-time{border-left:4px solid #0088FE}.budget-summary .sheet-content .cost-time-visualization .cost-analysis .analysis-card.one-time .analysis-value{color:#0088fe}.budget-summary .sheet-content .cost-time-visualization .cost-analysis .analysis-card.weekly{border-left:4px solid #00C49F}.budget-summary .sheet-content .cost-time-visualization .cost-analysis .analysis-card.weekly .analysis-value{color:#00c49f}.budget-summary .sheet-content .cost-time-visualization .cost-analysis .analysis-card.monthly{border-left:4px solid #FFBB28}.budget-summary .sheet-content .cost-time-visualization .cost-analysis .analysis-card.monthly .analysis-value{color:#ffbb28}.budget-summary .sheet-content .cost-time-visualization .cost-analysis .analysis-card.total{border-left:4px solid #FF8042}.budget-summary .sheet-content .cost-time-visualization .cost-analysis .analysis-card.total .analysis-value{color:#ff8042}.budget-summary .sheet-content .calculated-summary{margin-bottom:2rem}.budget-summary .sheet-content .calculated-summary .summary-card{background-color:#fff;border-radius:8px;box-shadow:0 2px 4px #0000000d;padding:1.5rem;height:100%}.budget-summary .sheet-content .calculated-summary .summary-card .summary-label{color:#666;font-size:.9rem;margin-bottom:.5rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.budget-summary .sheet-content .calculated-summary .summary-card .summary-value{font-size:1.5rem;font-weight:500;color:#333}.budget-summary .sheet-content .input-values,.budget-summary .sheet-content .calculated-values{margin-bottom:2rem}.budget-summary .sheet-content .input-values h4,.budget-summary .sheet-content .calculated-values h4{margin-bottom:1rem;font-size:1.1rem;color:#333}.budget-summary .sheet-content .input-values .table th,.budget-summary .sheet-content .calculated-values .table th{background-color:#f5f5f5;color:#333;font-weight:500}.budget-summary .sheet-content .input-values .table td,.budget-summary .sheet-content .calculated-values .table td{vertical-align:middle}.budget-empty-state{text-align:center;padding:3rem 1rem}.budget-empty-state h2{margin-bottom:1rem}.budget-empty-state p{color:#666}.sync-characters-btn{background-color:#078ab2;color:#fff;border:none;border-radius:4px;padding:8px 15px;margin:10px 0;cursor:pointer;display:flex;align-items:center;font-size:.9rem;transition:background-color .2s ease}.sync-characters-btn i{margin-right:8px}.sync-characters-btn:hover{background-color:#056980}.sync-characters-btn:active{background-color:#045669}.production-overview-group{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-top:20px;width:100%}@media (max-width: 768px){.production-overview-group{flex-direction:column}}.production-overview-group .white-section{flex:1}.production-overview-group .white-section.budget-section,.production-overview-group .white-section.schedule-section{min-width:0;display:flex;flex-direction:column;height:100%}.production-overview-group .white-section.budget-section h2,.production-overview-group .white-section.schedule-section h2{margin-top:0;margin-bottom:15px;padding-bottom:8px;border-bottom:1px solid #e9ecef}.production-overview-group .white-section.budget-section .project-table,.production-overview-group .white-section.schedule-section .project-table{flex:1}.budget-content,.schedule-content{padding:.75rem}.budget-content .loading-indicator,.schedule-content .loading-indicator{color:#6c757d;font-style:italic;padding:10px 0}.budget-content .budget-error,.schedule-content .budget-error{color:#dc3545;margin-bottom:15px}.budget-content .mt-2,.schedule-content .mt-2{margin-top:10px}.budget-content .btn.btn-secondary,.schedule-content .btn.btn-secondary{background-color:#5fafff;border-color:#5fafff;color:#fff}.budget-content .btn.btn-secondary:hover,.schedule-content .btn.btn-secondary:hover{background-color:#46a2ff;border-color:#46a2ff}.budget-content .btn.btn-primary,.schedule-content .btn.btn-primary{background-color:#003948;border-color:#003948}.budget-content .btn.btn-primary:hover,.schedule-content .btn.btn-primary:hover{background-color:#00252f;border-color:#00252f}.budget-content .btn.btn-sm,.schedule-content .btn.btn-sm{padding:.25rem .5rem;font-size:.875rem}.budget-content .total-budget{font-size:16px;margin-bottom:15px;font-weight:500;text-align:center}.budget-content .total-budget .budget-value{font-weight:700;color:#003948;font-size:28px;display:block;margin-bottom:5px}.budget-content .budget-bar-container{margin:15px 0;width:100%}.budget-content .budget-bar-container .budget-bar{height:20px;width:100%;background-color:#e9ecef;border-radius:4px;overflow:hidden;display:flex;box-shadow:inset 0 1px 3px #0000001a}.budget-content .budget-bar-container .budget-bar .budget-segment{height:100%;transition:all .3s ease}.budget-content .budget-bar-container .budget-bar .budget-segment.segment-0{background-color:#00252f}.budget-content .budget-bar-container .budget-bar .budget-segment.segment-1{background-color:#007695}.budget-content .budget-bar-container .budget-bar .budget-segment.segment-2{background-color:#5fafff}.budget-content .budget-bar-container .budget-bar .budget-segment.segment-3{background-color:#2196f3}.budget-content .budget-bar-container .budget-bar .budget-segment.segment-4{background-color:#28a745}.budget-content .budget-bar-container .budget-bar .budget-segment.segment-5{background-color:#ff9800}.budget-content .budget-bar-container .budget-bar .budget-segment.segment-6{background-color:#acd5ff}.budget-content .budget-bar-container .budget-bar .budget-segment.segment-7{background-color:#00b2e1}.budget-content .budget-bar-container .budget-bar .budget-segment.segment-8{background-color:#0c7cd5}.budget-content .budget-bar-container .budget-bar .budget-segment.segment-9{background-color:#1e7e34}.budget-content .budget-bar-container .budget-bar .budget-segment:hover{transform:scaleY(1.1);box-shadow:0 1px 5px #0003;z-index:5}.budget-content .budget-legend{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:15px}.budget-content .budget-legend .legend-item{display:flex;align-items:center;font-size:.9rem;margin-right:10px;flex:1 1 45%}@media (max-width: 1200px){.budget-content .budget-legend .legend-item{flex:1 1 100%}}.budget-content .budget-legend .legend-item .legend-color{width:12px;height:12px;border-radius:2px;margin-right:5px}.budget-content .budget-legend .legend-item .legend-color.segment-0{background-color:#00252f}.budget-content .budget-legend .legend-item .legend-color.segment-1{background-color:#007695}.budget-content .budget-legend .legend-item .legend-color.segment-2{background-color:#5fafff}.budget-content .budget-legend .legend-item .legend-color.segment-3{background-color:#2196f3}.budget-content .budget-legend .legend-item .legend-color.segment-4{background-color:#28a745}.budget-content .budget-legend .legend-item .legend-color.segment-5{background-color:#ff9800}.budget-content .budget-legend .legend-item .legend-color.segment-6{background-color:#acd5ff}.budget-content .budget-legend .legend-item .legend-color.segment-7{background-color:#00b2e1}.budget-content .budget-legend .legend-item .legend-color.segment-8{background-color:#0c7cd5}.budget-content .budget-legend .legend-item .legend-color.segment-9{background-color:#1e7e34}.budget-content .budget-legend .legend-item .legend-label{margin-right:5px;font-weight:500;color:#495057;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.budget-content .budget-legend .legend-item .legend-value{color:#003948;font-weight:600;margin-left:auto}.schedule-content .schedule-duration{margin-bottom:15px}.schedule-content .schedule-duration .schedule-dates .date-range{display:flex;margin-bottom:8px}.schedule-content .schedule-duration .schedule-dates .date-range.total-weeks{margin-top:10px;font-weight:600}.schedule-content .schedule-duration .schedule-dates .date-range.total-weeks .date-value{color:#003948}.schedule-content .schedule-duration .schedule-dates .date-range .date-label{width:80px;font-weight:500;color:#495057}.schedule-content .schedule-duration .schedule-dates .date-range .date-value{flex:1}.schedule-content .schedule-duration .schedule-dates .date-range .date-value .default-indicator{font-size:.8em;color:#adb5bd;font-style:italic}.schedule-content .schedule-phases{display:flex;flex-direction:column;gap:10px;margin-bottom:15px}.schedule-content .schedule-phases .schedule-phase{background-color:#f8f9fa;padding:8px 12px;border-radius:4px;border-left:3px solid #ced4da}.schedule-content .schedule-phases .schedule-phase.preproduction{border-left-color:#2196f3}.schedule-content .schedule-phases .schedule-phase.production{border-left-color:#28a745}.schedule-content .schedule-phases .schedule-phase.postproduction{border-left-color:#ff9800}.schedule-content .schedule-phases .schedule-phase .phase-name{font-weight:500;text-transform:capitalize;margin-bottom:3px}.schedule-content .schedule-phases .schedule-phase .phase-dates{font-size:.9rem;color:#6c757d}.budget-container{padding:20px}.budget-container .budget-summary{display:flex;justify-content:space-between;align-items:center;background-color:#f8f9fa;padding:15px 20px;border-radius:8px;margin-bottom:20px;box-shadow:0 2px 4px #0000000d}.budget-container .budget-summary .budget-totals{display:flex;flex-direction:column}.budget-container .budget-summary .budget-totals .total-cost h2{font-size:18px;margin:0 0 5px;color:#333}.budget-container .budget-summary .budget-totals .total-cost .cost-value{font-size:28px;font-weight:700;color:#2c7be5}.budget-container .budget-summary .budget-totals .budget-stats{margin-top:10px;font-size:14px;color:#6c757d}.budget-container .budget-summary .budget-totals .budget-stats .schedule-info{display:flex;align-items:center;gap:5px}.budget-container .budget-summary .budget-totals .budget-stats .schedule-info .duration-value,.budget-container .budget-summary .budget-totals .budget-stats .schedule-info .schedule-driven-count{font-weight:500}.budget-container .budget-summary .budget-actions{display:flex;gap:10px}.budget-container .budget-summary .budget-actions button{display:flex;align-items:center;gap:8px;padding:8px 16px;border-radius:4px;font-weight:500;cursor:pointer;transition:all .2s ease}.budget-container .budget-summary .budget-actions button.btn-primary{background-color:#2c7be5;color:#fff;border:none}.budget-container .budget-summary .budget-actions button.btn-primary:hover{background-color:#1a68d1}.budget-container .budget-summary .budget-actions button.btn-secondary{background-color:#fff;color:#333;border:1px solid #ddd}.budget-container .budget-summary .budget-actions button.btn-secondary:hover{background-color:#f8f9fa}.budget-container .save-indicator{padding:8px 16px;margin-bottom:15px;border-radius:4px;text-align:center}.budget-container .save-indicator.success{background-color:#d4edda;color:#155724}.budget-container .save-indicator.error{background-color:#f8d7da;color:#721c24}.budget-container .save-indicator.info{background-color:#cce5ff;color:#004085}.budget-generation-status{padding:20px;text-align:center;background-color:#f8f9fa;border-radius:8px;margin:20px 0}.budget-generation-status .loading-indicator{display:flex;align-items:center;justify-content:center;gap:15px;margin-bottom:10px}.budget-generation-status .loading-indicator .spinner{width:20px;height:20px;border:2px solid #e3e3e3;border-top:2px solid #2c7be5;border-radius:50%;animation:spin 1s linear infinite}.budget-generation-status .loading-indicator span{font-size:16px;color:#495057;font-weight:500}.budget-category{margin-bottom:30px;border:1px solid #dee2e6;border-radius:6px;overflow:hidden}.budget-category .category-header{display:flex;justify-content:space-between;align-items:center;background-color:#f2f2f2;padding:10px 15px}.budget-category .category-header .category-title{margin:0;font-size:18px;display:flex;align-items:center;gap:10px}.budget-category .category-header .category-title .chevron{cursor:pointer;width:24px;height:24px;display:flex;align-items:center;justify-content:center}.budget-category .category-header .category-title span{display:flex;align-items:center;gap:8px;cursor:pointer}.budget-category .category-header .category-title span:hover{text-decoration:underline}.budget-category .category-header .category-title span .edit-icon{font-size:14px;opacity:.6}.budget-category .category-header .category-title span .edit-icon:hover{opacity:1}.budget-category .category-header .category-title-edit{display:flex;align-items:center;gap:10px}.budget-category .category-header .category-title-edit input{padding:6px 10px;border-radius:4px;border:1px solid #ced4da}.budget-category .category-header .category-title-edit button{padding:6px 12px;border-radius:4px;cursor:pointer}.budget-category .category-header .category-title-edit button:first-of-type{background-color:#2c7be5;color:#fff;border:none}.budget-category .category-header .category-title-edit button:last-of-type{background-color:#f2f2f2;border:1px solid #ccc}.budget-category .category-header .category-controls{display:flex;align-items:center;gap:15px}.budget-category .category-header .category-controls .category-total{font-weight:600;font-size:16px}.budget-category .category-header .category-controls button{background-color:#999;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center}.budget-category .category-header .category-controls button:hover{background-color:#666}.budget-category .empty-category{padding:20px;text-align:center;color:#6c757d}.budget-section .section-header{display:flex;justify-content:space-between;align-items:center;background-color:#f8f9fa;padding:8px 12px}.budget-section .section-header .section-title{margin:0;font-size:16px;display:flex;align-items:center;gap:8px}.budget-section .section-header .section-title .chevron{cursor:pointer;width:20px;height:20px;display:flex;align-items:center;justify-content:center}.budget-section .section-header .section-title span{display:flex;align-items:center;gap:8px;cursor:pointer}.budget-section .section-header .section-title span:hover{text-decoration:underline}.budget-section .section-header .section-title span .edit-icon{font-size:12px;opacity:.6}.budget-section .section-header .section-title span .edit-icon:hover{opacity:1}.budget-section .section-header .section-title-edit{display:flex;align-items:center;gap:8px}.budget-section .section-header .section-title-edit input{padding:4px 8px;border-radius:4px;border:1px solid #ced4da}.budget-section .section-header .section-title-edit button{padding:4px 8px;border-radius:4px;font-size:14px;cursor:pointer}.budget-section .section-header .section-title-edit button:first-of-type{background-color:#2c7be5;color:#fff;border:none}.budget-section .section-header .section-title-edit button:last-of-type{background-color:#f8f9fa;border:1px solid #ccc}.budget-section .section-header .section-controls{display:flex;align-items:center;gap:12px}.budget-section .section-header .section-controls .section-total{font-weight:500;font-size:14px}.budget-section .section-header .section-controls button{background:#999;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;width:1rem;height:1rem}.budget-section .section-header .section-controls button:hover{background-color:#666}.budget-section .section-header .section-controls button.delete-btn{color:#dc3545}.budget-section .section-header .section-controls button.delete-btn:hover{background-color:#dc35451a}.budget-section .section-content{padding:0}.budget-section .section-content .budget-table{width:100%;border-collapse:collapse;font-size:13px}.budget-section .section-content .budget-table th,.budget-section .section-content .budget-table td{padding:8px 10px;text-align:left;border-bottom:1px solid #e9ecef}.budget-section .section-content .budget-table th{background-color:#eee;font-weight:500;font-size:14px;color:#495057}.budget-section .section-content .budget-table td{vertical-align:middle}.budget-section .section-content .budget-table .item-name{width:20%}.budget-section .section-content .budget-table .item-description{width:25%}.budget-section .section-content .budget-table .item-quantity,.budget-section .section-content .budget-table .item-cost,.budget-section .section-content .budget-table .item-frequency{width:12%}.budget-section .section-content .budget-table .item-total{width:15%;font-weight:500}.budget-section .section-content .budget-table .item-actions{width:4%;text-align:center}.budget-section .section-content .budget-table .empty-section-message{text-align:center;color:#6c757d;padding:15px}.budget-item.schedule-driven{background-color:#2c7be50d}.budget-item.schedule-driven td{position:relative}.budget-item td input,.budget-item td select{width:100%;padding:6px 8px;border:1px solid transparent;background-color:transparent;border-radius:4px;margin-bottom:0}.budget-item td input:focus,.budget-item td select:focus{border-color:#80bdff;outline:0;box-shadow:0 0 0 .2rem #007bff40}.budget-item td input:hover:not(:focus),.budget-item td select:hover:not(:focus){border-color:#ced4da}.budget-item td input.disabled,.budget-item td select.disabled{background-color:#e9ecef;cursor:not-allowed}.budget-item td select{background-color:#fff;border-color:#ced4da}.budget-item td .cost-input{position:relative}.budget-item td .cost-input .currency-symbol{position:absolute;left:8px;top:50%;transform:translateY(-50%);color:#495057}.budget-item td .schedule-driven-badge{position:absolute;right:5px;top:50%;transform:translateY(-50%);color:#2c7be5;font-size:14px}.budget-item td .delete-btn{background-color:#999;border:none;color:#dc3545;cursor:pointer;display:flex;align-items:center;justify-content:center;margin:0 auto}.budget-item td .delete-btn:hover{background-color:#666}.budget-template-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.budget-template-overlay .budget-template-modal{background-color:#fff;width:600px;max-width:90%;border-radius:8px;box-shadow:0 4px 20px #00000026;overflow:hidden}.budget-template-overlay .budget-template-modal .template-modal-header{display:flex;justify-content:space-between;align-items:center;padding:15px 20px;border-bottom:1px solid #e9ecef}.budget-template-overlay .budget-template-modal .template-modal-header h2{margin:0;font-size:20px}.budget-template-overlay .budget-template-modal .template-modal-header .close-btn{background:none;border:none;font-size:20px;cursor:pointer;color:#6c757d}.budget-template-overlay .budget-template-modal .template-modal-header .close-btn:hover{color:#343a40}.budget-template-overlay .budget-template-modal .template-loading{padding:30px;text-align:center;color:#6c757d}.budget-template-overlay .budget-template-modal .template-error{padding:20px;text-align:center;color:#dc3545;background-color:#f8d7da;margin:10px;border-radius:4px}.budget-template-overlay .budget-template-modal .template-list{max-height:400px;overflow-y:auto;padding:15px}.budget-template-overlay .budget-template-modal .template-list .template-item{padding:15px;border:1px solid #e9ecef;border-radius:6px;margin-bottom:15px;cursor:pointer;transition:all .2s ease}.budget-template-overlay .budget-template-modal .template-list .template-item:hover{border-color:#2c7be5;box-shadow:0 2px 8px #2c7be51a}.budget-template-overlay .budget-template-modal .template-list .template-item h3{margin:0 0 8px;font-size:18px;color:#343a40}.budget-template-overlay .budget-template-modal .template-list .template-item p{margin:0 0 15px;color:#6c757d}.budget-template-overlay .budget-template-modal .template-list .template-item .btn-select{background-color:#2c7be5;color:#fff;border:none;padding:6px 12px;border-radius:4px;cursor:pointer}.budget-template-overlay .budget-template-modal .template-list .template-item .btn-select:hover{background-color:#1a68d1}.budget-template-overlay .budget-template-modal .template-modal-footer{padding:15px 20px;border-top:1px solid #e9ecef;display:flex;justify-content:space-between;align-items:center}.budget-template-overlay .budget-template-modal .template-modal-footer .template-info{color:#6c757d;font-size:14px;margin:0;max-width:70%}.budget-template-overlay .budget-template-modal .template-modal-footer .btn-cancel{background-color:#f8f9fa;border:1px solid #ced4da;color:#495057;padding:6px 12px;border-radius:4px;cursor:pointer}.budget-template-overlay .budget-template-modal .template-modal-footer .btn-cancel:hover{background-color:#e9ecef}.budget-template-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#000000b3;z-index:1000;display:flex;justify-content:center;align-items:center}.budget-template-modal{background-color:var(--card-bg);border-radius:8px;box-shadow:0 8px 16px #0003;width:90%;max-width:1000px;max-height:85vh;overflow:hidden;display:flex;flex-direction:column}.budget-template-modal.enhanced{padding:0}.budget-template-modal .template-modal-header{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.5rem;border-bottom:1px solid var(--border-color);background-color:var(--card-header-bg)}.budget-template-modal .template-modal-header h2{font-size:1.5rem;margin:0;color:var(--header-color)}.budget-template-modal .template-modal-header .close-btn{background:none;border:none;font-size:1.25rem;cursor:pointer;color:var(--text-muted)}.budget-template-modal .template-modal-header .close-btn:hover{color:var(--text-color)}.budget-template-modal .template-filter-bar{display:flex;flex-wrap:wrap;padding:1rem 1.5rem;background-color:var(--card-header-light-bg);border-bottom:1px solid var(--border-color);gap:1rem}.budget-template-modal .template-filter-bar .filter-section{display:flex;align-items:center;margin-right:1.5rem}.budget-template-modal .template-filter-bar .filter-section label{margin-right:.5rem;font-weight:500;color:var(--text-muted);white-space:nowrap}.budget-template-modal .template-filter-bar .filter-section select,.budget-template-modal .template-filter-bar .filter-section input{padding:.5rem;border:1px solid var(--border-color);border-radius:4px;background-color:var(--input-bg);color:var(--text-color);font-size:.9rem}.budget-template-modal .template-filter-bar .filter-section.search{flex-grow:1}.budget-template-modal .template-filter-bar .filter-section.search input{width:100%}.budget-template-modal .template-filter-bar .view-toggle{display:flex;align-items:center}.budget-template-modal .template-filter-bar .view-toggle button{background:none;border:1px solid var(--border-color);padding:.5rem;cursor:pointer;color:var(--text-muted)}.budget-template-modal .template-filter-bar .view-toggle button:first-child{border-radius:4px 0 0 4px;border-right:none}.budget-template-modal .template-filter-bar .view-toggle button:last-child{border-radius:0 4px 4px 0}.budget-template-modal .template-filter-bar .view-toggle button.active{background-color:var(--primary-color-light);color:var(--primary-color);border-color:var(--primary-color)}.budget-template-modal .template-filter-bar .view-toggle button:hover:not(.active){background-color:var(--hover-bg)}.budget-template-modal .template-list{padding:1.5rem;overflow-y:auto;flex-grow:1}.budget-template-modal .template-list.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1.5rem}.budget-template-modal .template-list.list{display:flex;flex-direction:column;gap:1rem}.budget-template-modal .template-list .template-item{background-color:var(--card-bg);border:1px solid var(--border-color);border-radius:6px;overflow:hidden;transition:transform .2s,box-shadow .2s}.budget-template-modal .template-list .template-item:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0000001a}.budget-template-modal .template-list .template-item.grid{display:flex;flex-direction:column;height:100%}.budget-template-modal .template-list .template-item.list{display:flex;flex-direction:row;align-items:center;padding:1rem}.budget-template-modal .template-list .template-item.list .template-content{flex-grow:1}.budget-template-modal .template-list .template-item.list .template-actions{display:flex;flex-direction:column;gap:.5rem;min-width:150px}.budget-template-modal .template-list .template-item .template-content{padding:1.25rem}.budget-template-modal .template-list .template-item .template-content h3{margin:0 0 .5rem;font-size:1.1rem;color:var(--header-color)}.budget-template-modal .template-list .template-item .template-content .template-description{color:var(--text-muted);font-size:.9rem;margin-bottom:1rem}.budget-template-modal .template-list .template-item .template-content .template-meta{display:flex;flex-wrap:wrap;gap:1rem;margin-top:.5rem;font-size:.85rem}.budget-template-modal .template-list .template-item .template-content .template-meta span{display:flex;align-items:center;color:var(--text-muted)}.budget-template-modal .template-list .template-item .template-content .template-meta span i{margin-right:.4rem;color:var(--primary-color)}.budget-template-modal .template-list .template-item .template-actions{padding:1rem 1.25rem;background-color:var(--card-footer-bg);border-top:1px solid var(--border-color);display:flex;justify-content:space-between}.budget-template-modal .template-list .template-item .template-actions button{padding:.5rem 1rem;border-radius:4px;font-weight:500;cursor:pointer;font-size:.9rem}.budget-template-modal .template-list .template-item .template-actions button.btn-select{background-color:var(--primary-color);color:#fff;border:none}.budget-template-modal .template-list .template-item .template-actions button.btn-select:hover{background-color:var(--primary-color-dark)}.budget-template-modal .template-list .template-item .template-actions button.btn-preview{background-color:transparent;border:1px solid var(--border-color);color:var(--text-color)}.budget-template-modal .template-list .template-item .template-actions button.btn-preview:hover{background-color:var(--hover-bg)}.budget-template-modal .template-list .template-item .template-actions button.btn-preview i{margin-right:.3rem}.budget-template-modal .template-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem;color:var(--text-muted)}.budget-template-modal .template-loading .spinner{border:4px solid rgba(0,0,0,.1);border-radius:50%;border-top:4px solid var(--primary-color);width:40px;height:40px;animation:spin 1s linear infinite;margin-bottom:1rem}.budget-template-modal .template-empty{display:flex;justify-content:center;align-items:center;padding:3rem;color:var(--text-muted);text-align:center}.budget-template-modal .template-error{color:var(--error-color);padding:1.5rem;text-align:center}.budget-template-modal .template-modal-footer{padding:1rem 1.5rem;border-top:1px solid var(--border-color);background-color:var(--card-footer-bg)}.budget-template-modal .template-modal-footer .template-info{color:var(--text-muted);font-size:.9rem;margin-bottom:1rem}.budget-template-modal .template-modal-footer .template-footer-actions{display:flex;justify-content:space-between}.budget-template-modal .template-modal-footer .template-footer-actions button{padding:.6rem 1.2rem;border-radius:4px;font-weight:500;cursor:pointer}.budget-template-modal .template-modal-footer .template-footer-actions button.btn-cancel{background-color:transparent;border:1px solid var(--border-color);color:var(--text-color)}.budget-template-modal .template-modal-footer .template-footer-actions button.btn-cancel:hover{background-color:var(--hover-bg)}.budget-template-modal .template-modal-footer .template-footer-actions button.btn-import{background-color:var(--info-color);color:#fff;border:none}.budget-template-modal .template-modal-footer .template-footer-actions button.btn-import:hover{background-color:var(--info-color-dark)}.budget-template-modal .template-modal-footer .template-footer-actions button.btn-import i{margin-right:.5rem}.budget-optimizer-panel{width:100%;background-color:var(--color-bg-secondary);border-radius:8px;box-shadow:0 0 10px #0000001a;padding:1.5rem;max-width:1200px;margin:0 auto}.budget-optimizer-panel h2{margin-top:0;margin-bottom:1.5rem;font-size:1.5rem;color:var(--color-text-primary)}.budget-optimizer-panel .budget-optimizer-controls{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem;flex-wrap:wrap;gap:1rem}.budget-optimizer-panel .budget-optimizer-controls .optimization-goal{display:flex;align-items:center;gap:.5rem}.budget-optimizer-panel .budget-optimizer-controls .optimization-goal label{font-weight:500}.budget-optimizer-panel .budget-optimizer-controls .optimization-goal select{padding:.5rem;border-radius:4px;border:1px solid var(--color-border);background-color:var(--color-bg-primary);min-width:200px}.budget-optimizer-panel .savings-summary{display:flex;justify-content:space-between;background-color:var(--color-bg-primary);padding:1rem;border-radius:6px;margin-bottom:1.5rem;border:1px solid var(--color-border)}.budget-optimizer-panel .savings-summary .total-savings,.budget-optimizer-panel .savings-summary .accepted-savings{display:flex;flex-direction:column;align-items:flex-start}.budget-optimizer-panel .savings-summary .total-savings span:first-child,.budget-optimizer-panel .savings-summary .accepted-savings span:first-child{font-size:.9rem;color:var(--color-text-secondary)}.budget-optimizer-panel .savings-summary .total-savings .savings-amount,.budget-optimizer-panel .savings-summary .accepted-savings .savings-amount{font-size:1.5rem;font-weight:600;color:var(--color-success)}.budget-optimizer-panel .savings-summary .accepted-savings .savings-amount{color:var(--color-primary)}.budget-optimizer-panel .suggestions-list{margin-bottom:1.5rem;overflow-x:auto}.budget-optimizer-panel .suggestions-list table{width:100%;border-collapse:collapse}.budget-optimizer-panel .suggestions-list table th,.budget-optimizer-panel .suggestions-list table td{padding:.75rem;text-align:left;border-bottom:1px solid var(--color-border)}.budget-optimizer-panel .suggestions-list table th{font-weight:600;color:var(--color-text-secondary);font-size:.9rem;text-transform:uppercase}.budget-optimizer-panel .suggestions-list table tr.accepted{background-color:rgba(var(--color-success-rgb),.1)}.budget-optimizer-panel .suggestions-list table tr:hover{background-color:var(--color-bg-hover)}.budget-optimizer-panel .suggestions-list table .flexibility-indicator{display:inline-block;padding:.25rem .5rem;border-radius:4px;color:#fff;font-size:.8rem;font-weight:500;text-transform:capitalize}.budget-optimizer-panel .suggestions-list table .actions-cell .suggestion-actions{display:flex;gap:.5rem;align-items:center}.budget-optimizer-panel .suggestions-list table .actions-cell .suggestion-actions .detail-button{background:none;border:none;cursor:pointer;font-size:1rem;padding:4px;border-radius:4px}.budget-optimizer-panel .suggestions-list table .actions-cell .suggestion-actions .detail-button:hover{background-color:var(--color-bg-tertiary)}.budget-optimizer-panel .action-buttons{display:flex;justify-content:flex-end;gap:1rem}.budget-optimizer-panel .budget-optimizer-buttons{display:flex;gap:1rem;flex-wrap:wrap}.suggestion-detail-view{width:100%;background-color:var(--color-bg-secondary);border-radius:8px;box-shadow:0 0 10px #0000001a;padding:1.5rem;max-width:1200px;margin:0 auto}.suggestion-detail-view h3{margin-top:0;margin-bottom:1.5rem;font-size:1.5rem;color:var(--color-text-primary)}.suggestion-detail-view .suggestion-detail-content{display:flex;gap:1.5rem;margin-bottom:1.5rem}.suggestion-detail-view .suggestion-detail-content .suggestion-stats{flex:0 0 300px;background-color:var(--color-bg-primary);padding:1rem;border-radius:6px;border:1px solid var(--color-border)}.suggestion-detail-view .suggestion-detail-content .suggestion-stats .stat-row{display:flex;justify-content:space-between;margin-bottom:.75rem;padding-bottom:.75rem;border-bottom:1px solid var(--color-border)}.suggestion-detail-view .suggestion-detail-content .suggestion-stats .stat-row:last-child{margin-bottom:0;padding-bottom:0;border-bottom:none}.suggestion-detail-view .suggestion-detail-content .suggestion-stats .stat-row.highlight{background-color:rgba(var(--color-success-rgb),.1);padding:.5rem;border-radius:4px;margin-top:-.5rem;margin-bottom:.25rem}.suggestion-detail-view .suggestion-detail-content .suggestion-stats .stat-row .stat-label{font-weight:500}.suggestion-detail-view .suggestion-detail-content .suggestion-stats .stat-row .stat-value{font-weight:400}.suggestion-detail-view .suggestion-detail-content .suggestion-detail-explanation{flex:1}.suggestion-detail-view .suggestion-detail-content .suggestion-detail-explanation h4{margin-top:0;margin-bottom:1rem}.suggestion-detail-view .suggestion-detail-content .suggestion-detail-explanation .detail-section{margin-top:1.5rem;background-color:var(--color-bg-primary);padding:1rem;border-radius:6px;border:1px solid var(--color-border)}.suggestion-detail-view .suggestion-detail-content .suggestion-detail-explanation .detail-section h5{margin-top:0;margin-bottom:.5rem;color:var(--color-text-secondary)}.suggestion-detail-view .suggestion-detail-content .suggestion-detail-explanation .detail-section p{margin:0}.suggestion-detail-view .detail-actions{display:flex;justify-content:flex-end;gap:1rem}.series-optimization-results{background-color:var(--color-bg-primary);padding:1.5rem;border-radius:6px;margin-bottom:1.5rem;border:1px solid var(--color-border)}.series-optimization-results h3{margin-top:0;margin-bottom:1rem}.series-optimization-results .result-summary{display:flex;justify-content:space-between;margin-bottom:1rem;padding-bottom:1rem;border-bottom:1px solid var(--color-border)}.series-optimization-results .result-summary .summary-item{display:flex;flex-direction:column}.series-optimization-results .result-summary .summary-item .label{font-size:.9rem;color:var(--color-text-secondary)}.series-optimization-results .result-summary .summary-item .value{font-size:1.5rem;font-weight:600;color:var(--color-success)}.series-optimization-results .episode-list h4{margin-top:0;margin-bottom:.5rem}.series-optimization-results .episode-list .episode-item{padding:.75rem;border-bottom:1px solid var(--color-border);display:flex;justify-content:space-between;align-items:center}.series-optimization-results .episode-list .episode-item:last-child{border-bottom:none}.series-optimization-results .episode-list .episode-item .episode-title{font-weight:500}.series-optimization-results .episode-list .episode-item .episode-stats{display:flex;gap:1.5rem}.series-optimization-results .episode-list .episode-item .episode-stats .stat{display:flex;flex-direction:column;align-items:flex-end}.series-optimization-results .episode-list .episode-item .episode-stats .stat .label{font-size:.8rem;color:var(--color-text-secondary)}.series-optimization-results .episode-list .episode-item .episode-stats .stat .value{font-weight:500}@media (max-width: 992px){.suggestion-detail-view .suggestion-detail-content{flex-direction:column}.suggestion-detail-view .suggestion-detail-content .suggestion-stats{flex:none;width:100%}}.constraint-status-panel{background-color:var(--color-bg-primary);border-radius:6px;padding:1rem;margin-bottom:1.5rem;border:1px solid var(--color-border)}.constraint-status-panel .constraint-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.constraint-status-panel .constraint-header h3{margin:0;font-size:1.2rem;font-weight:600;color:var(--color-text-primary)}.constraint-status-panel .constraint-list{display:flex;flex-direction:column;gap:.75rem}.constraint-status-panel .constraint-item{background-color:var(--color-bg-secondary);border-radius:4px;padding:.75rem;box-shadow:0 1px 3px #0000000d}.constraint-status-panel .constraint-item.violated{border-left:3px solid var(--color-danger)}.constraint-status-panel .constraint-item.met{border-left:3px solid var(--color-success)}.constraint-status-panel .constraint-info{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem}.constraint-status-panel .constraint-name{display:flex;flex-direction:column}.constraint-status-panel .constraint-type{font-size:.8rem;font-weight:600;color:var(--color-text-secondary);text-transform:uppercase}.constraint-status-panel .constraint-scope{font-size:1rem;font-weight:500;color:var(--color-text-primary)}.constraint-status-panel .constraint-amount{font-size:1rem;font-weight:600;color:var(--color-text-primary)}.constraint-status-panel .violation-info,.constraint-status-panel .compliance-info{margin-top:.5rem}.constraint-status-panel .violation-status,.constraint-status-panel .compliance-status{display:flex;align-items:center;gap:.375rem;font-size:.9rem;color:var(--color-text-secondary);margin-bottom:.25rem}.constraint-status-panel .violation-amount{font-weight:600;color:var(--color-danger);margin-left:.25rem}.constraint-status-panel .violation-percent{font-size:.8rem;color:var(--color-danger)}.constraint-status-panel .violation-bar,.constraint-status-panel .compliance-bar{position:relative;height:8px;background-color:var(--color-bg-tertiary);border-radius:4px;overflow:hidden}.constraint-status-panel .violation-progress{position:absolute;height:100%;background-color:var(--color-danger-light);border-radius:4px}.constraint-status-panel .compliance-progress{position:absolute;height:100%;background-color:var(--color-success-light);border-radius:4px}.constraint-status-panel .constraint-marker{position:absolute;top:0;right:10%;height:100%;width:2px;background-color:var(--color-text-secondary)}.constraint-status-panel .empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:1.5rem;text-align:center}.constraint-status-panel .empty-state p{color:var(--color-text-secondary);margin-bottom:1rem}.constraint-status-panel .loading-state{padding:1rem;text-align:center;color:var(--color-text-secondary)}.constraint-status-panel .primary-button{background-color:var(--color-primary);color:#fff;border:none;border-radius:4px;padding:.5rem 1rem;font-size:.9rem;font-weight:500;cursor:pointer}.constraint-status-panel .primary-button:hover{background-color:var(--color-primary-dark)}.constraint-status-panel .secondary-button{background-color:var(--color-bg-tertiary);color:var(--color-text-primary);border:1px solid var(--color-border);border-radius:4px;padding:.5rem 1rem;font-size:.9rem;font-weight:500;cursor:pointer}.constraint-status-panel .secondary-button:hover{background-color:var(--color-bg-hover)}.constraint-status-panel .secondary-button.small{padding:.25rem .5rem;font-size:.8rem}.budget-constraint-panel{width:100%;background-color:var(--color-bg-secondary);border-radius:8px;box-shadow:0 0 10px #0000001a;padding:1.5rem;max-width:1200px;margin:0 auto}.budget-constraint-panel h2{margin-top:0;margin-bottom:1rem;font-size:1.5rem;color:var(--color-text-primary)}.budget-constraint-panel .constraints-description{margin-bottom:1.5rem;background-color:var(--color-bg-primary);padding:1rem;border-radius:6px;border:1px solid var(--color-border)}.budget-constraint-panel .new-constraint-form{margin-bottom:2rem;background-color:var(--color-bg-primary);padding:1.5rem;border-radius:6px;border:1px solid var(--color-border)}.budget-constraint-panel .new-constraint-form h3{margin-top:0;margin-bottom:1rem;font-size:1.2rem}.budget-constraint-panel .new-constraint-form .form-row{display:flex;gap:1rem;margin-bottom:1rem;flex-wrap:wrap}.budget-constraint-panel .new-constraint-form .form-row .form-group{flex:1;min-width:200px}.budget-constraint-panel .new-constraint-form .form-row .form-group label{display:block;margin-bottom:.5rem;font-weight:500}.budget-constraint-panel .new-constraint-form .form-row .form-group input,.budget-constraint-panel .new-constraint-form .form-row .form-group select{width:100%;padding:.5rem;border-radius:4px;border:1px solid var(--color-border)}.budget-constraint-panel .new-constraint-form .form-actions{display:flex;justify-content:flex-end;margin-top:1rem}.budget-constraint-panel .constraints-list{margin-bottom:1.5rem}.budget-constraint-panel .constraints-list h3{margin-top:0;margin-bottom:1rem;font-size:1.2rem}.budget-constraint-panel .constraints-list table{width:100%;border-collapse:collapse}.budget-constraint-panel .constraints-list table th,.budget-constraint-panel .constraints-list table td{padding:.75rem;text-align:left;border-bottom:1px solid var(--color-border)}.budget-constraint-panel .constraints-list table th{font-weight:600;color:var(--color-text-secondary);font-size:.9rem;text-transform:uppercase}.budget-constraint-panel .constraints-list table .remove-button{background-color:var(--color-danger);color:#fff;border:none;padding:.25rem .5rem;border-radius:4px;cursor:pointer;font-size:.8rem}.budget-constraint-panel .constraints-list table .remove-button:hover{background-color:var(--color-danger-dark)}@media (max-width: 768px){.budget-optimizer-container .budget-optimizer-buttons{flex-direction:column;width:100%}.budget-optimizer-container .budget-optimizer-buttons button{width:100%}.budget-optimizer-panel{padding:1rem}.budget-optimizer-panel .budget-optimizer-controls{flex-direction:column;align-items:flex-start}.budget-optimizer-panel .budget-optimizer-controls .optimization-goal{width:100%;flex-direction:column;align-items:flex-start}.budget-optimizer-panel .budget-optimizer-controls .optimization-goal select{width:100%}.budget-optimizer-panel .savings-summary{flex-direction:column;gap:1rem}.budget-constraint-panel,.budget-constraint-panel .new-constraint-form{padding:1rem}.budget-constraint-panel .new-constraint-form .form-row{flex-direction:column}.budget-constraint-panel .new-constraint-form .form-row .form-group{width:100%}.series-optimization-results .result-summary{flex-wrap:wrap;gap:1rem}.series-optimization-results .episode-item{flex-direction:column;align-items:flex-start;gap:.5rem}.series-optimization-results .episode-item .episode-stats{width:100%}}.budget-intelligence-section{margin:1rem 0 2rem}.budget-intelligence-section .intelligence-toggle{margin-bottom:1rem}.budget-intelligence-section .intelligence-toggle .intelligence-toggle-btn{display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;border:2px solid #e0e0e0;border-radius:.5rem;background:#fff;color:#666;font-weight:500;cursor:pointer;transition:all .3s ease;width:auto}.budget-intelligence-section .intelligence-toggle .intelligence-toggle-btn:hover{border-color:#007bff;color:#007bff;background:#f8f9fa}.budget-intelligence-section .intelligence-toggle .intelligence-toggle-btn.active{border-color:#007bff;background:#007bff;color:#fff}.budget-intelligence-section .intelligence-toggle .intelligence-toggle-btn.active:hover{background:#0056b3}.budget-intelligence-section .intelligence-toggle .intelligence-toggle-btn i:last-child{margin-left:auto}.budget-intelligence-section .intelligence-panels .intelligence-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-bottom:1rem}.budget-intelligence-section .intelligence-panels .intelligence-row:last-child{grid-template-columns:1fr}@media (max-width: 768px){.budget-intelligence-section .intelligence-panels .intelligence-row{grid-template-columns:1fr}}.intelligence-status-panel{border:1px solid #e0e0e0;border-radius:.5rem;background:#fff;overflow:hidden}.intelligence-status-panel.loading .panel-content,.intelligence-status-panel.error .panel-content{padding:2rem;text-align:center}.intelligence-status-panel .panel-header{display:flex;align-items:center;justify-content:space-between;padding:1rem;background:#f8f9fa;border-bottom:1px solid #e0e0e0}.intelligence-status-panel .panel-header .header-left{display:flex;align-items:center;gap:.5rem}.intelligence-status-panel .panel-header .header-left i{color:#007bff}.intelligence-status-panel .panel-header .header-left h3{margin:0;font-size:1.1rem;color:#333}.intelligence-status-panel .panel-header .header-right{display:flex;align-items:center;gap:.75rem}.intelligence-status-panel .panel-header .header-right .btn-initialize{display:flex;align-items:center;gap:.25rem;padding:.5rem .75rem;border:1px solid #007bff;border-radius:.25rem;background:#007bff;color:#fff;font-size:.875rem;cursor:pointer;transition:all .2s ease}.intelligence-status-panel .panel-header .header-right .btn-initialize:hover{background:#0056b3}.intelligence-status-panel .panel-header .header-right .status-indicator{display:flex;align-items:center;gap:.25rem;padding:.25rem .5rem;border-radius:.25rem;font-size:.875rem;font-weight:500}.intelligence-status-panel .panel-header .header-right .status-indicator.active{background:#d4edda;color:#155724}.intelligence-status-panel .panel-header .header-right .status-indicator.inactive{background:#f8d7da;color:#721c24}.intelligence-status-panel .panel-content{padding:1rem}.intelligence-status-panel .panel-content .initialization-prompt{text-align:center;padding:1rem}.intelligence-status-panel .panel-content .initialization-prompt .prompt-icon{font-size:2rem;color:#ffc107;margin-bottom:1rem}.intelligence-status-panel .panel-content .initialization-prompt .prompt-content h4{margin:0 0 .5rem;color:#333}.intelligence-status-panel .panel-content .initialization-prompt .prompt-content p{margin:0 0 1rem;color:#666;line-height:1.5}.intelligence-status-panel .panel-content .intelligence-overview .overview-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:1rem;margin-bottom:1rem}.intelligence-status-panel .panel-content .intelligence-overview .overview-stats .stat-item{text-align:center;padding:.75rem;border:1px solid #e0e0e0;border-radius:.25rem;background:#f8f9fa}.intelligence-status-panel .panel-content .intelligence-overview .overview-stats .stat-item .stat-label{font-size:.75rem;color:#666;margin-bottom:.25rem}.intelligence-status-panel .panel-content .intelligence-overview .overview-stats .stat-item .stat-value{font-weight:600;color:#333;display:flex;align-items:center;justify-content:center;gap:.25rem}.intelligence-status-panel .panel-content .intelligence-overview .intelligence-scores .score-item{margin-bottom:.75rem}.intelligence-status-panel .panel-content .intelligence-overview .intelligence-scores .score-item .score-label{font-size:.875rem;color:#333;margin-bottom:.25rem}.intelligence-status-panel .panel-content .intelligence-overview .intelligence-scores .score-item .score-bar{position:relative;height:1.25rem;background:#e0e0e0;border-radius:.625rem;overflow:hidden}.intelligence-status-panel .panel-content .intelligence-overview .intelligence-scores .score-item .score-bar .score-fill{height:100%;background:linear-gradient(90deg,#28a745,#ffc107,#dc3545);transition:width .3s ease}.intelligence-status-panel .panel-content .intelligence-overview .intelligence-scores .score-item .score-bar .score-text{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-size:.75rem;font-weight:600;color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.3)}.intelligence-status-panel .panel-content .intelligence-modules h4{margin:0 0 .75rem;font-size:1rem;color:#333}.intelligence-status-panel .panel-content .intelligence-modules .modules-list .module-item{display:flex;align-items:center;gap:.75rem;padding:.75rem;border:1px solid #e0e0e0;border-radius:.25rem;margin-bottom:.5rem;background:#fff}.intelligence-status-panel .panel-content .intelligence-modules .modules-list .module-item.active{border-color:#28a745;background:#f8fff9}.intelligence-status-panel .panel-content .intelligence-modules .modules-list .module-item.loading{border-color:#ffc107;background:#fffdf5}.intelligence-status-panel .panel-content .intelligence-modules .modules-list .module-item.error{border-color:#dc3545;background:#fff5f5}.intelligence-status-panel .panel-content .intelligence-modules .modules-list .module-item .module-status{font-size:1.25rem}.intelligence-status-panel .panel-content .intelligence-modules .modules-list .module-item .module-info{flex:1}.intelligence-status-panel .panel-content .intelligence-modules .modules-list .module-item .module-info .module-name{font-weight:500;color:#333}.intelligence-status-panel .panel-content .intelligence-modules .modules-list .module-item .module-info .module-type{font-size:.75rem;color:#666;text-transform:capitalize}.intelligence-status-panel .panel-content .intelligence-modules .modules-list .module-item .module-info .module-capabilities{margin-top:.25rem}.intelligence-status-panel .panel-content .intelligence-modules .modules-list .module-item .module-info .module-capabilities .capability-tag{display:inline-block;padding:.125rem .25rem;background:#e9ecef;border-radius:.125rem;font-size:.625rem;color:#495057;margin-right:.25rem}.intelligence-status-panel .panel-content .intelligence-modules .modules-list .module-item .module-meta{text-align:right}.intelligence-status-panel .panel-content .intelligence-modules .modules-list .module-item .module-meta .confidence-score{font-weight:600;margin-bottom:.125rem}.intelligence-status-panel .panel-content .intelligence-modules .modules-list .module-item .module-meta .confidence-score.high{color:#28a745}.intelligence-status-panel .panel-content .intelligence-modules .modules-list .module-item .module-meta .confidence-score.medium{color:#ffc107}.intelligence-status-panel .panel-content .intelligence-modules .modules-list .module-item .module-meta .confidence-score.low{color:#dc3545}.intelligence-status-panel .panel-content .intelligence-modules .modules-list .module-item .module-meta .last-update{font-size:.75rem;color:#666}.intelligence-status-panel .panel-content .module-type-info{display:flex;align-items:center;gap:.5rem;padding:.75rem;background:#f8f9fa;border-radius:.25rem;margin-top:1rem;font-size:.875rem;color:#495057}.intelligence-status-panel .panel-content .module-type-info .last-update{margin-left:auto;font-size:.75rem;color:#666}.intelligence-status-panel .loading-content,.intelligence-status-panel .error-content{display:flex;flex-direction:column;align-items:center;gap:.5rem;color:#666}.intelligence-status-panel .loading-content .btn-retry,.intelligence-status-panel .error-content .btn-retry{margin-top:.5rem;padding:.5rem 1rem;border:1px solid #007bff;border-radius:.25rem;background:#fff;color:#007bff;cursor:pointer;transition:all .2s ease}.intelligence-status-panel .loading-content .btn-retry:hover,.intelligence-status-panel .error-content .btn-retry:hover{background:#007bff;color:#fff}.production-type-display{border:1px solid #e0e0e0;border-radius:.5rem;background:#fff;overflow:hidden}.production-type-display .display-header{display:flex;align-items:center;justify-content:space-between;padding:1rem;background:#f8f9fa;border-bottom:1px solid #e0e0e0}.production-type-display .display-header .header-left{display:flex;align-items:center;gap:.5rem}.production-type-display .display-header .header-left i{color:#007bff}.production-type-display .display-header .header-left h4{margin:0;font-size:1.1rem;color:#333}.production-type-display .display-header .header-right{display:flex;align-items:center;gap:.5rem}.production-type-display .display-header .header-right .expand-toggle{padding:.25rem;border:none;background:none;color:#666;cursor:pointer;border-radius:.25rem;transition:all .2s ease}.production-type-display .display-header .header-right .expand-toggle:hover{background:#e9ecef;color:#333}.production-type-display .display-header .header-right .expand-toggle.expanded{color:#007bff}.production-type-display .display-content{padding:1rem}.production-type-display .display-content .primary-type{display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem}.production-type-display .display-content .primary-type .type-info{flex:1}.production-type-display .display-content .primary-type .type-info .type-name{display:flex;align-items:center;gap:.5rem;font-size:1.125rem;font-weight:600;color:#333;margin-bottom:.5rem}.production-type-display .display-content .primary-type .type-info .type-name i{color:#007bff}.production-type-display .display-content .primary-type .type-info .confidence-score.high .confidence-fill{background:#28a745}.production-type-display .display-content .primary-type .type-info .confidence-score.medium .confidence-fill{background:#ffc107}.production-type-display .display-content .primary-type .type-info .confidence-score.low .confidence-fill{background:#dc3545}.production-type-display .display-content .primary-type .type-info .confidence-score .confidence-bar{position:relative;height:.5rem;background:#e0e0e0;border-radius:.25rem;overflow:hidden;margin-bottom:.25rem}.production-type-display .display-content .primary-type .type-info .confidence-score .confidence-bar .confidence-fill{height:100%;transition:width .3s ease}.production-type-display .display-content .primary-type .type-info .confidence-score .confidence-text{font-size:.875rem;color:#666}.production-type-display .display-content .primary-type .validation-status .status-badge{padding:.25rem .5rem;border-radius:.25rem;font-size:.75rem;font-weight:500;text-transform:uppercase}.production-type-display .display-content .primary-type .validation-status .status-badge.confirmed{background:#d4edda;color:#155724}.production-type-display .display-content .primary-type .validation-status .status-badge.pending{background:#fff3cd;color:#856404}.production-type-display .display-content .primary-type .validation-status .status-badge.disputed{background:#f8d7da;color:#721c24}.production-type-display .display-content .detection-metadata{display:grid;grid-template-columns:1fr 1fr;gap:.5rem;margin-bottom:1rem}.production-type-display .display-content .detection-metadata .metadata-item{font-size:.875rem}.production-type-display .display-content .detection-metadata .metadata-item .metadata-label{color:#666;margin-right:.25rem}.production-type-display .display-content .detection-metadata .metadata-item .metadata-value{color:#333;font-weight:500}.production-type-display .display-content .expanded-details{border-top:1px solid #e0e0e0;padding-top:1rem;margin-top:1rem}.production-type-display .display-content .expanded-details h5{margin:0 0 .75rem;font-size:1rem;color:#333}.production-type-display .display-content .expanded-details .alternative-types{margin-bottom:1.5rem}.production-type-display .display-content .expanded-details .alternative-types .alternatives-list .alternative-item{display:flex;align-items:center;justify-content:space-between;padding:.5rem;border:1px solid #e0e0e0;border-radius:.25rem;margin-bottom:.5rem}.production-type-display .display-content .expanded-details .alternative-types .alternatives-list .alternative-item .alt-type{display:flex;align-items:center;gap:.5rem;color:#333}.production-type-display .display-content .expanded-details .alternative-types .alternatives-list .alternative-item .alt-confidence{font-weight:600}.production-type-display .display-content .expanded-details .alternative-types .alternatives-list .alternative-item .alt-confidence.high{color:#28a745}.production-type-display .display-content .expanded-details .alternative-types .alternatives-list .alternative-item .alt-confidence.medium{color:#ffc107}.production-type-display .display-content .expanded-details .alternative-types .alternatives-list .alternative-item .alt-confidence.low{color:#dc3545}.production-type-display .display-content .expanded-details .validation-actions{margin-bottom:1.5rem}.production-type-display .display-content .expanded-details .validation-actions .action-buttons{display:flex;gap:.5rem}.production-type-display .display-content .expanded-details .validation-actions .action-buttons button{display:flex;align-items:center;gap:.25rem;padding:.5rem .75rem;border:1px solid;border-radius:.25rem;font-size:.875rem;cursor:pointer;transition:all .2s ease}.production-type-display .display-content .expanded-details .validation-actions .action-buttons button:disabled{opacity:.5;cursor:not-allowed}.production-type-display .display-content .expanded-details .validation-actions .action-buttons .btn-confirm{border-color:#28a745;background:#fff;color:#28a745}.production-type-display .display-content .expanded-details .validation-actions .action-buttons .btn-confirm:hover:not(:disabled){background:#28a745;color:#fff}.production-type-display .display-content .expanded-details .validation-actions .action-buttons .btn-dispute{border-color:#dc3545;background:#fff;color:#dc3545}.production-type-display .display-content .expanded-details .validation-actions .action-buttons .btn-dispute:hover:not(:disabled){background:#dc3545;color:#fff}.production-type-display .display-content .expanded-details .validation-actions .action-buttons .btn-reanalyze{border-color:#007bff;background:#fff;color:#007bff}.production-type-display .display-content .expanded-details .validation-actions .action-buttons .btn-reanalyze:hover:not(:disabled){background:#007bff;color:#fff}.production-type-display .display-content .expanded-details .intelligence-impact .impact-list .impact-item{display:flex;align-items:center;gap:.5rem;padding:.5rem;background:#f8f9fa;border-radius:.25rem;margin-bottom:.5rem;font-size:.875rem;color:#495057}.production-type-display .display-content .expanded-details .intelligence-impact .impact-list .impact-item i{color:#007bff}.production-type-display .loading-content,.production-type-display .error-content,.production-type-display .no-data-content{padding:2rem;text-align:center;color:#666}.production-type-display .loading-content .btn-retry,.production-type-display .loading-content .btn-detect,.production-type-display .error-content .btn-retry,.production-type-display .error-content .btn-detect,.production-type-display .no-data-content .btn-retry,.production-type-display .no-data-content .btn-detect{margin-top:.5rem;padding:.5rem 1rem;border:1px solid #007bff;border-radius:.25rem;background:#fff;color:#007bff;cursor:pointer;transition:all .2s ease}.production-type-display .loading-content .btn-retry:hover,.production-type-display .loading-content .btn-detect:hover,.production-type-display .error-content .btn-retry:hover,.production-type-display .error-content .btn-detect:hover,.production-type-display .no-data-content .btn-retry:hover,.production-type-display .no-data-content .btn-detect:hover{background:#007bff;color:#fff}.script-analysis-insights{border:1px solid #e0e0e0;border-radius:.5rem;background:#fff;overflow:hidden}.script-analysis-insights .insights-header{display:flex;align-items:center;justify-content:space-between;padding:1rem;background:#f8f9fa;border-bottom:1px solid #e0e0e0}.script-analysis-insights .insights-header .header-left{display:flex;align-items:center;gap:.5rem}.script-analysis-insights .insights-header .header-left i{color:#007bff}.script-analysis-insights .insights-header .header-left h4{margin:0;font-size:1.1rem;color:#333}.script-analysis-insights .insights-header .header-left .insights-count{padding:.125rem .375rem;background:#e9ecef;border-radius:.75rem;font-size:.75rem;color:#495057}.script-analysis-insights .insights-header .header-right .btn-refresh{padding:.25rem .5rem;border:1px solid #007bff;border-radius:.25rem;background:#fff;color:#007bff;cursor:pointer;transition:all .2s ease}.script-analysis-insights .insights-header .header-right .btn-refresh:hover{background:#007bff;color:#fff}.script-analysis-insights .insights-summary{padding:1rem;border-bottom:1px solid #e0e0e0}.script-analysis-insights .insights-summary .summary-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:1rem;margin-bottom:1rem}.script-analysis-insights .insights-summary .summary-stats .stat-item{display:flex;align-items:center;gap:.5rem;padding:.75rem;border:1px solid #e0e0e0;border-radius:.25rem;background:#f8f9fa}.script-analysis-insights .insights-summary .summary-stats .stat-item .stat-icon{font-size:1.25rem;color:#007bff}.script-analysis-insights .insights-summary .summary-stats .stat-item .stat-content .stat-value{font-weight:600;color:#333;line-height:1}.script-analysis-insights .insights-summary .summary-stats .stat-item .stat-content .stat-label{font-size:.75rem;color:#666}.script-analysis-insights .insights-summary .type-distribution{display:flex;gap:.5rem;flex-wrap:wrap}.script-analysis-insights .insights-summary .type-distribution .type-item{display:flex;align-items:center;gap:.25rem;padding:.375rem .75rem;border-radius:1rem;font-size:.875rem;font-weight:500}.script-analysis-insights .insights-summary .type-distribution .type-item.budget_driver{background:#d4edda;color:#155724}.script-analysis-insights .insights-summary .type-distribution .type-item.cost_factor{background:#d1ecf1;color:#0c5460}.script-analysis-insights .insights-summary .type-distribution .type-item.risk_factor{background:#f8d7da;color:#721c24}.script-analysis-insights .insights-summary .type-distribution .type-item.optimization{background:#fff3cd;color:#856404}.script-analysis-insights .insights-summary .type-distribution .type-item .type-count{background:#fffc;border-radius:.5rem;padding:.125rem .375rem;font-size:.75rem}.script-analysis-insights .insights-controls{display:flex;align-items:center;gap:1rem;padding:1rem;background:#f8f9fa;border-bottom:1px solid #e0e0e0}.script-analysis-insights .insights-controls .filter-controls,.script-analysis-insights .insights-controls .sort-controls{display:flex;align-items:center;gap:.5rem}.script-analysis-insights .insights-controls .filter-controls label,.script-analysis-insights .insights-controls .sort-controls label{font-size:.875rem;color:#495057}.script-analysis-insights .insights-controls .filter-controls select,.script-analysis-insights .insights-controls .sort-controls select{padding:.25rem .5rem;border:1px solid #ced4da;border-radius:.25rem;background:#fff;color:#495057;font-size:.875rem}.script-analysis-insights .insights-content{padding:1rem}.script-analysis-insights .insights-content .insight-category{margin-bottom:1.5rem}.script-analysis-insights .insights-content .insight-category .category-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:.75rem}.script-analysis-insights .insights-content .insight-category .category-header h5{margin:0;color:#333;font-size:1rem}.script-analysis-insights .insights-content .insight-category .category-header .category-count{font-size:.75rem;color:#666}.script-analysis-insights .insights-content .insight-category .insights-list .insight-item{border:1px solid #e0e0e0;border-radius:.5rem;margin-bottom:.75rem;background:#fff;overflow:hidden}.script-analysis-insights .insights-content .insight-category .insights-list .insight-item.critical{border-left:4px solid #dc3545}.script-analysis-insights .insights-content .insight-category .insights-list .insight-item.high{border-left:4px solid #fd7e14}.script-analysis-insights .insights-content .insight-category .insights-list .insight-item.medium{border-left:4px solid #ffc107}.script-analysis-insights .insights-content .insight-category .insights-list .insight-item.low{border-left:4px solid #28a745}.script-analysis-insights .insights-content .insight-category .insights-list .insight-item .insight-header{display:flex;align-items:center;justify-content:space-between;padding:.75rem 1rem;background:#f8f9fa;border-bottom:1px solid #e0e0e0}.script-analysis-insights .insights-content .insight-category .insights-list .insight-item .insight-header .insight-type{display:flex;align-items:center;gap:.5rem}.script-analysis-insights .insights-content .insight-category .insights-list .insight-item .insight-header .insight-type .type-label{font-weight:500;color:#333;text-transform:capitalize}.script-analysis-insights .insights-content .insight-category .insights-list .insight-item .insight-header .impact-badge{padding:.25rem .5rem;border-radius:.25rem;font-size:.75rem;font-weight:500;text-transform:uppercase}.script-analysis-insights .insights-content .insight-category .insights-list .insight-item .insight-header .impact-badge.critical{background:#f8d7da;color:#721c24}.script-analysis-insights .insights-content .insight-category .insights-list .insight-item .insight-header .impact-badge.high{background:#fdecd8;color:#8a4a00}.script-analysis-insights .insights-content .insight-category .insights-list .insight-item .insight-header .impact-badge.medium{background:#fff3cd;color:#856404}.script-analysis-insights .insights-content .insight-category .insights-list .insight-item .insight-header .impact-badge.low{background:#d4edda;color:#155724}.script-analysis-insights .insights-content .insight-category .insights-list .insight-item .insight-content{padding:1rem}.script-analysis-insights .insights-content .insight-category .insights-list .insight-item .insight-content .insight-description{margin-bottom:.75rem;color:#333;line-height:1.5}.script-analysis-insights .insights-content .insight-category .insights-list .insight-item .insight-content .insight-metadata{display:flex;align-items:center;justify-content:space-between;margin-bottom:.75rem}.script-analysis-insights .insights-content .insight-category .insights-list .insight-item .insight-content .insight-metadata .metadata-left{display:flex;align-items:center;gap:1rem}.script-analysis-insights .insights-content .insight-category .insights-list .insight-item .insight-content .insight-metadata .metadata-left .confidence-score,.script-analysis-insights .insights-content .insight-category .insights-list .insight-item .insight-content .insight-metadata .metadata-left .insight-source{display:flex;align-items:center;gap:.25rem;font-size:.875rem;color:#666}.script-analysis-insights .insights-content .insight-category .insights-list .insight-item .insight-content .insight-metadata .estimated-cost{display:flex;align-items:center;gap:.25rem;font-weight:600;color:#333}.script-analysis-insights .insights-content .insight-category .insights-list .insight-item .insight-content .insight-suggestion{display:flex;align-items:flex-start;gap:.5rem;padding:.75rem;background:#e8f4f8;border-radius:.25rem;border-left:3px solid #007bff}.script-analysis-insights .insights-content .insight-category .insights-list .insight-item .insight-content .insight-suggestion i{color:#007bff;margin-top:.125rem}.script-analysis-insights .insights-content .insight-category .insights-list .insight-item .insight-content .insight-suggestion span{color:#495057;line-height:1.4}.script-analysis-insights .no-insights{padding:3rem 2rem;text-align:center}.script-analysis-insights .no-insights .no-insights-icon{font-size:3rem;color:#dee2e6;margin-bottom:1rem}.script-analysis-insights .no-insights .no-insights-content h5{margin:0 0 .5rem;color:#333}.script-analysis-insights .no-insights .no-insights-content p{margin:0 0 1.5rem;color:#666;line-height:1.5;max-width:400px;margin-left:auto;margin-right:auto}.script-analysis-insights .no-insights .no-insights-content .btn-analyze{display:inline-flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;border:1px solid #007bff;border-radius:.5rem;background:#007bff;color:#fff;font-weight:500;cursor:pointer;transition:all .2s ease}.script-analysis-insights .no-insights .no-insights-content .btn-analyze:hover{background:#0056b3}.script-analysis-insights .loading-content,.script-analysis-insights .error-content{padding:2rem;text-align:center;color:#666}.script-analysis-insights .loading-content .btn-retry,.script-analysis-insights .error-content .btn-retry{margin-top:.5rem;padding:.5rem 1rem;border:1px solid #007bff;border-radius:.25rem;background:#fff;color:#007bff;cursor:pointer;transition:all .2s ease}.script-analysis-insights .loading-content .btn-retry:hover,.script-analysis-insights .error-content .btn-retry:hover{background:#007bff;color:#fff}.budget-enhancement-indicators .enhancement-summary{padding:1rem;background:#f8f9fa;border:1px solid #e0e0e0;border-radius:.5rem;margin-bottom:1rem}.budget-enhancement-indicators .enhancement-summary .summary-header{display:flex;align-items:center;gap:.5rem;margin-bottom:1rem}.budget-enhancement-indicators .enhancement-summary .summary-header i{color:#007bff}.budget-enhancement-indicators .enhancement-summary .summary-header h5{margin:0;color:#333;font-size:1rem}.budget-enhancement-indicators .enhancement-summary .summary-header .enhancement-count{margin-left:auto;padding:.125rem .375rem;background:#e9ecef;border-radius:.75rem;font-size:.75rem;color:#495057}.budget-enhancement-indicators .enhancement-summary .template-enhancement-notice{display:flex;align-items:center;gap:.5rem;padding:.5rem .75rem;background:#d1ecf1;border-radius:.25rem;margin-bottom:1rem;color:#0c5460;font-size:.875rem}.budget-enhancement-indicators .enhancement-summary .template-enhancement-notice .generation-date{margin-left:auto;font-size:.75rem;opacity:.8}.budget-enhancement-indicators .enhancement-summary .summary-types .summary-type-item{display:flex;align-items:center;justify-content:space-between;padding:.5rem .75rem;border:1px solid #e0e0e0;border-radius:.25rem;margin-bottom:.5rem;background:#fff}.budget-enhancement-indicators .enhancement-summary .summary-types .summary-type-item.template-addition{border-left:3px solid #28a745}.budget-enhancement-indicators .enhancement-summary .summary-types .summary-type-item.cost-optimization{border-left:3px solid #007bff}.budget-enhancement-indicators .enhancement-summary .summary-types .summary-type-item.risk-mitigation{border-left:3px solid #ffc107}.budget-enhancement-indicators .enhancement-summary .summary-types .summary-type-item.intelligence-insight{border-left:3px solid #6f42c1}.budget-enhancement-indicators .enhancement-summary .summary-types .summary-type-item .type-info{display:flex;align-items:center;gap:.5rem}.budget-enhancement-indicators .enhancement-summary .summary-types .summary-type-item .type-info .type-name{font-weight:500;color:#333}.budget-enhancement-indicators .enhancement-summary .summary-types .summary-type-item .type-meta{text-align:right}.budget-enhancement-indicators .enhancement-summary .summary-types .summary-type-item .type-meta .type-count{font-weight:600;color:#333}.budget-enhancement-indicators .enhancement-summary .summary-types .summary-type-item .type-meta .type-sources{font-size:.75rem;color:#666}.budget-enhancement-indicators .enhancement-details .enhancements-list .enhancement-item{display:flex;align-items:flex-start;gap:.75rem;padding:.75rem;border:1px solid #e0e0e0;border-radius:.25rem;margin-bottom:.5rem;background:#fff}.budget-enhancement-indicators .enhancement-details .enhancements-list .enhancement-item.template-addition.positive{border-left:3px solid #28a745;background:#f8fff9}.budget-enhancement-indicators .enhancement-details .enhancements-list .enhancement-item.cost-optimization.positive{border-left:3px solid #007bff;background:#f8fbff}.budget-enhancement-indicators .enhancement-details .enhancements-list .enhancement-item.risk-mitigation.positive{border-left:3px solid #ffc107;background:#fffef8}.budget-enhancement-indicators .enhancement-details .enhancements-list .enhancement-item.intelligence-insight.positive{border-left:3px solid #6f42c1;background:#fbf8ff}.budget-enhancement-indicators .enhancement-details .enhancements-list .enhancement-item .enhancement-indicator{position:relative}.budget-enhancement-indicators .enhancement-details .enhancements-list .enhancement-item .enhancement-indicator .enhancement-badge{position:absolute;top:-.25rem;right:-.25rem;width:1rem;height:1rem;border-radius:50%;background:#fff;border:1px solid #e0e0e0;display:flex;align-items:center;justify-content:center;font-size:.625rem}.budget-enhancement-indicators .enhancement-details .enhancements-list .enhancement-item .enhancement-content{flex:1}.budget-enhancement-indicators .enhancement-details .enhancements-list .enhancement-item .enhancement-content .enhancement-type{font-weight:500;color:#333;margin-bottom:.25rem}.budget-enhancement-indicators .enhancement-details .enhancements-list .enhancement-item .enhancement-content .enhancement-description{color:#666;margin-bottom:.5rem;line-height:1.4}.budget-enhancement-indicators .enhancement-details .enhancements-list .enhancement-item .enhancement-content .enhancement-metadata{display:flex;align-items:center;gap:1rem;font-size:.75rem;color:#666}.budget-enhancement-indicators .enhancement-details .enhancements-list .enhancement-item .enhancement-content .enhancement-metadata>div{display:flex;align-items:center;gap:.25rem}.budget-category-container .category-enhancements{margin-bottom:1rem}@media (max-width: 1024px){.intelligence-panels .intelligence-row{grid-template-columns:1fr}.insights-controls{flex-direction:column;align-items:flex-start;gap:.5rem}}@media (max-width: 768px){.insights-summary .summary-stats,.detection-metadata{grid-template-columns:1fr}.validation-actions .action-buttons{flex-direction:column}.insight-metadata{flex-direction:column;align-items:flex-start!important;gap:.5rem}}.script-uploader{width:100%}.script-uploader .upload-area{background-color:#f9f9f9;border:2px dashed #ccc;border-radius:8px;padding:1.5rem;text-align:center;transition:all .3s ease;min-height:200px;display:flex;align-items:center;justify-content:center}.script-uploader .upload-area.active{border-color:#078ab2;background-color:#078ab20d}.script-uploader .upload-area .hidden-input{display:none}.script-uploader .upload-area .upload-prompt{padding:1rem 0}.script-uploader .upload-area .upload-prompt .upload-icon{font-size:2.5rem;color:#aaa;margin-bottom:1rem}.script-uploader .upload-area .upload-prompt .upload-icon i.icon-upload:before{content:"↑";display:inline-block;width:30px;height:30px;line-height:28px;border-radius:50%;border:2px solid #aaa}.script-uploader .upload-area .upload-prompt h3{font-size:1.2rem;color:#333;margin-bottom:.5rem}.script-uploader .upload-area .upload-prompt p{color:#666;margin-bottom:1rem}.script-uploader .upload-area .upload-status{padding:1rem 0;width:100%}.script-uploader .upload-area .upload-status .upload-file{display:flex;align-items:center;justify-content:center;gap:1rem;margin-bottom:1rem}.script-uploader .upload-area .upload-status .upload-file .file-icon{font-size:2rem;color:#078ab2}.script-uploader .upload-area .upload-status .upload-file .file-icon i.icon-file-script:before{content:"📄"}.script-uploader .upload-area .upload-status .upload-file .file-info{text-align:left}.script-uploader .upload-area .upload-status .upload-file .file-info .file-name{font-weight:500;margin-bottom:.25rem}.script-uploader .upload-area .upload-status .upload-file .file-info .file-status{color:#078ab2;font-size:.9rem;margin:0}.script-uploader .alert{margin-top:.5rem;font-size:.9rem}.visual-style-selector{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;margin-top:.5rem;width:100%}@media (max-width: 768px){.visual-style-selector{grid-template-columns:repeat(2,1fr)}}@media (max-width: 480px){.visual-style-selector{grid-template-columns:1fr}}.visual-style-selector .style-option{border:2px solid #eee;border-radius:8px;padding:1.5rem 1rem;transition:all .2s ease-in-out;cursor:pointer;display:flex;flex-direction:column;align-items:center;background-color:#f9f9f9}.visual-style-selector .style-option:hover{border-color:#078ab2;transform:translateY(-2px);box-shadow:0 4px 8px #0000000d}.visual-style-selector .style-option.selected{border-color:#078ab2;background-color:#078ab20d;transform:translateY(-2px);box-shadow:0 4px 12px #078ab226}.visual-style-selector .style-option .style-icon{width:120px;height:90px;margin-bottom:1rem;background-size:cover;background-position:center;border-radius:8px}.visual-style-selector .style-option .style-icon.photorealistic{background-image:url(/photorealistic.png);background-size:cover;background-position:center;position:relative;box-shadow:0 2px 8px #0000001a}.visual-style-selector .style-option .style-icon.anime{background-image:url(/anime.png);background-size:cover;background-position:center;position:relative;box-shadow:0 2px 8px #0000001a}.visual-style-selector .style-option .style-icon.animation-3d{background-image:url(/3d.png);background-size:cover;background-position:center;position:relative;box-shadow:0 2px 8px #0000001a}.visual-style-selector .style-option .style-icon.animation-2d{background-image:url(/2d.png);background-size:cover;background-position:center;position:relative;box-shadow:0 2px 8px #0000001a}.visual-style-selector .style-option .style-label{font-weight:500;font-size:1rem;color:#333}.production-settings-container{padding:20px;background-color:#fff;border-radius:4px;box-shadow:0 1px 2px #0000001a}.production-settings-container h3{margin-top:0;margin-bottom:15px;color:#003948}.production-settings-container h4{margin:1.5rem 0 .75rem;font-weight:500;color:#003948;border-bottom:1px solid #e9ecef;padding-bottom:.5rem}.production-settings-container .text-muted{color:#6c757d;margin-bottom:20px}.production-settings-container .form-group{margin-bottom:20px}.production-settings-container .form-group label{display:block;margin-bottom:5px;font-weight:500}.production-settings-container .form-group .form-control{width:100%;max-width:300px;padding:8px;border:1px solid #ced4da;border-radius:4px}.production-settings-container .form-group .form-control:focus{border-color:#003948;outline:0;box-shadow:0 0 0 .2rem #00394840}.production-settings-container .form-group .form-text{margin-top:5px;font-size:.875rem}.production-settings-container .btn-primary{background-color:#003948;border-color:#003948;color:#fff;padding:8px 16px;border-radius:4px;cursor:pointer}.production-settings-container .btn-primary:hover{background-color:#001115;border-color:#001115}.production-settings-container .btn-primary:focus{box-shadow:0 0 0 .2rem #00394880}.production-settings-container .schedule-start-date-control{border:1px solid #7be4ff;border-radius:4px;padding:1rem;background-color:#aeeeff;margin-bottom:24px}.production-settings-container .schedule-start-date-control h4{margin-top:0;color:#003948;font-weight:600;border-bottom:none}.production-settings-container .schedule-start-date-control input.date-input{padding:8px;border:1px solid #ced4da;border-radius:4px;margin-bottom:8px;width:100%;max-width:200px}.production-settings-container .info-box{display:flex;margin-top:20px;padding:15px;background-color:#f8f9fa;border-radius:4px;border-left:4px solid #003948}.production-settings-container .info-box .info-icon{margin-right:10px;font-size:20px}.production-settings-container .info-box .info-content{flex:1}.role-matrix-container{padding:20px;background-color:#fff;border-radius:4px;box-shadow:0 1px 2px #0000001a}.role-matrix-container h3{margin-top:0;margin-bottom:15px;color:#003948}.role-matrix-container .text-muted{color:#6c757d;margin-bottom:20px}.role-matrix-container .placeholder-content{margin:20px 0;border:1px solid #dee2e6;border-radius:4px;overflow:hidden}.role-matrix-container .placeholder-content .placeholder-row{display:flex;border-bottom:1px solid #dee2e6}.role-matrix-container .placeholder-content .placeholder-row:last-child{border-bottom:none}.role-matrix-container .placeholder-content .placeholder-row .placeholder-cell{flex:1;padding:10px;border-right:1px solid #dee2e6}.role-matrix-container .placeholder-content .placeholder-row .placeholder-cell:last-child{border-right:none}.role-matrix-container .placeholder-content .placeholder-row .placeholder-cell.header{background-color:#f8f9fa;font-weight:600}.role-matrix-container .info-box{display:flex;margin-top:20px;padding:15px;background-color:#f8f9fa;border-radius:4px;border-left:4px solid #003948}.role-matrix-container .info-box .info-icon{margin-right:10px;font-size:20px}.role-matrix-container .info-box .info-content{flex:1}.management-tabs{display:flex;margin-bottom:20px;border-bottom:1px solid #dee2e6;background-color:#f8f9fa}.management-tabs .management-tab{padding:12px 20px;font-size:.95rem;color:#495057;cursor:pointer;border-bottom:3px solid transparent;transition:all .2s ease}.management-tabs .management-tab:hover{color:#003948;background-color:#0039480d}.management-tabs .management-tab.active{color:#003948;border-bottom-color:#003948;font-weight:500}.production-container{padding:20px;background-color:#f8f9fa;border-radius:8px;margin-bottom:30px;color:#333}.production-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;padding-bottom:10px;border-bottom:1px solid #ddd}.production-summary{display:flex;align-items:center;flex-wrap:wrap;gap:15px;width:100%;justify-content:flex-start}.production-type-selector{display:flex;align-items:center;background:#fff;padding:8px 12px;border-radius:6px;margin-right:15px;box-shadow:0 1px 3px #0000001a;border:1px solid #eaeaea}.production-type-selector label{margin-right:10px;font-size:.85rem;font-weight:500;color:#555;white-space:nowrap}.production-type-selector select{min-width:140px;padding:4px 25px 4px 8px;border:1px solid #ddd;border-radius:4px;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23333' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 6px center;background-size:16px;-webkit-appearance:none;-moz-appearance:none;appearance:none;font-size:.9rem}.production-actions{display:flex;align-items:center;gap:10px;margin-left:auto}.total-cost{font-size:18px;font-weight:700}.cost-value{color:#2c7be5}.cost-duration{color:#6c757d;font-size:16px;font-weight:400;margin-left:4px}.schedule-info{font-size:16px;font-weight:700;margin-right:20px;display:flex;align-items:center;gap:6px}.duration-value{color:#28a745}.schedule-driven-count{font-size:14px;color:#06c;font-weight:400;margin-left:6px}.saved-indicator{background-color:#4caf50;color:#fff;padding:5px 10px;border-radius:5px;display:flex;align-items:center;gap:5px;animation:fadeOut 3s forwards}@keyframes fadeOut{0%{opacity:1}70%{opacity:1}to{opacity:0}}.production-category{background-color:#fff;border-radius:8px;box-shadow:0 2px 8px #00000014;margin-bottom:20px;padding:15px;border:1px solid #eaeaea}.production-category[data-category=overhead]{border-left:4px solid #9e9e9e}.production-category[data-category=preproduction]{border-left:4px solid #4caf50}.production-category[data-category=production]{border-left:4px solid #2196f3}.production-category[data-category=postproduction]{border-left:4px solid #ff9800}.category-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:15px;padding-bottom:10px;border-bottom:1px solid #eee}.category-title{font-size:22px;margin:0;cursor:pointer;display:flex;align-items:center;gap:8px;color:#2c3e50}.category-title .edit-icon{font-size:16px;opacity:.5;transition:opacity .2s}.category-title:hover .edit-icon{opacity:1}.category-controls{display:flex;align-items:center;gap:10px}.category-total{font-weight:700;margin-right:10px;color:#2c7be5}.production-section{background-color:#f9f9fa;border-radius:8px;margin-bottom:15px;border:1px solid #eaeaea}.section-header{display:flex;justify-content:space-between;align-items:center;padding:8px 15px 0;border-radius:0}.section-header[data-section*=roles_animation]{background:#9c27b01a;padding:8px 12px}.section-header[data-section*=roles_liveaction]{background:#e91e631a;padding:8px 12px}.section-title{font-size:18px;margin:0;cursor:pointer;display:flex;align-items:center;gap:8px;color:#34495e;position:relative}.section-title .edit-icon{font-size:14px;opacity:.5;transition:opacity .2s}.section-title:hover .edit-icon{opacity:1}.collapse-toggle{cursor:pointer;margin-right:6px;color:#6c757d;width:12px;text-align:center;height:12px}.collapse-toggle:hover{color:#495057}.section-controls{display:flex;align-items:center;gap:12px}.section-total{font-weight:700}.section-table{width:100%;border-collapse:collapse}.table-header{display:flex;background-color:#e9ecef;border:1px solid #dee2e6;border-bottom:2px solid #ced4da}.header-cell{padding:10px;font-weight:700;color:#495057;font-size:14px;text-align:left}.header-name,.header-assignee{flex:2}.header-quantity,.header-cost{flex:1;text-align:center}.header-frequency{flex:1;text-align:center;color:#495057;font-weight:700}.header-total{flex:1;text-align:center}.production-item{background-color:#fff;border:1px solid #dee2e6;border-top:none;padding:0;margin-bottom:0}.production-item:last-child{border-radius:0 0 4px 4px}.item-row{display:flex;align-items:center;min-height:50px}.item-cell{padding:8px}.item-name-cell,.item-assignee-cell{flex:2}.item-quantity-cell{flex:1;text-align:center;position:relative}.item-cost-cell,.item-frequency-cell,.item-total-cell{flex:1;text-align:center}.item-actions-cell{width:50px;text-align:center}.item-description-row{border-top:1px dotted #e0e0e0;padding:0 8px;background-color:#f8f9fa}.item-total{font-weight:700}input,textarea{padding:8px;border:1px solid #ced4da;border-radius:4px;font-size:14px;background-color:#fff;color:#495057;transition:border-color .2s}input:focus,textarea:focus{border-color:#80bdff;outline:0;box-shadow:0 0 0 .2rem #007bff40}.item-name{width:100%;font-weight:700;border:1px solid transparent;background:transparent}.item-name:focus{border-color:#80bdff;background:#fff}.item-assignee{width:100%;border:1px solid transparent;background:transparent}.item-assignee:focus{border-color:#80bdff;background:#fff}.item-quantity,.item-cost{width:80px;text-align:center;border:1px solid transparent;background:transparent}.item-frequency select{-webkit-appearance:none;-moz-appearance:none;appearance:none}.item-quantity:focus,.item-cost:focus{border-color:#80bdff;background:#fff}.item-quantity.schedule-driven{background-color:#f0f8ff;border:1px solid #cce5ff;color:#06c;cursor:not-allowed}.schedule-indicator{position:absolute;right:5px;top:50%;transform:translateY(-50%);color:#06c;font-size:12px}.item-frequency:focus{border-color:#80bdff;box-shadow:0 0 0 .2rem #007bff40;outline:none}.item-description{width:100%;padding:5px 8px;resize:vertical;border:1px solid transparent;background:transparent;font-size:13px;color:#6c757d}.item-description:focus{border-color:#80bdff;background:#fff}button{cursor:pointer;padding:8px 12px;border:none;border-radius:4px;transition:all .2s;font-weight:500}.add-category-btn,.add-section-btn,.add-item-btn{background-color:#999;color:#fff;display:flex;align-items:center;gap:5px;width:1.25rem;height:1.25rem}.add-category-btn:hover,.add-section-btn:hover,.add-item-btn:hover{background-color:#388e3c;box-shadow:0 2px 5px #0003}.delete-category-btn,.delete-section-btn,.delete-btn{background-color:#999;color:#fff;display:flex;align-items:center;justify-content:center}.delete-btn{width:1.25rem;height:1.25rem;border-radius:50%}.delete-category-btn:hover,.delete-section-btn:hover,.delete-btn:hover{background-color:#d32f2f;box-shadow:0 2px 5px #0003}.empty-category,.empty-section,.empty-production{text-align:center;padding:20px;background-color:#f8f9fa;border-radius:6px;color:#6c757d;font-style:italic}.category-title-edit,.section-title-edit{display:flex;gap:8px;align-items:center}.category-title-edit input,.section-title-edit input{padding:8px;border:1px solid #ddd;border-radius:4px;font-size:16px;background-color:#fff}.production-item:nth-child(2n){background-color:#f8f9fa}.production-item:nth-child(2n) .item-description-row{background-color:#f0f2f5}.production-item:hover{background-color:#f0f7ff}.production-item:hover .item-description-row{background-color:#e6f0ff}.production-stages-legend{display:flex;gap:15px;margin:0 0 20px;font-size:.85rem;background:#fff;padding:10px 15px;border-radius:6px;box-shadow:0 1px 3px #0000001a}.stage-indicator{display:flex;align-items:center;gap:5px}.stage-color{width:12px;height:12px;border-radius:50%}.stage-overhead{background-color:#9e9e9e}.stage-preproduction{background-color:#4caf50}.stage-production{background-color:#2196f3}.stage-postproduction{background-color:#ff9800}.placeholder_para{display:flex;flex-direction:column;gap:.7em}.placeholder_para .placeholder_para_inner{height:1.1em;width:100%;background:linear-gradient(to right,#e9ecef,#ced4da,#e9ecef);background-size:400% 100%;animation:placeholder 10s linear infinite;border-radius:2px;transition:all .2s ease-in-out}.gen-image{position:relative;background-size:cover;background-position:center;background-repeat:no-repeat;border-radius:4px;overflow:hidden;aspect-ratio:1/1;min-height:150px;min-width:150px;transition:transform .2s ease-in-out,box-shadow .2s ease-in-out}.gen-image .image-background{position:absolute;top:0;left:0;width:100%;height:100%;background-size:cover;background-position:center;background-repeat:no-repeat;transition:opacity .3s ease-out,filter .3s ease-out;will-change:background-image,opacity;transform:translateZ(0)}.gen-image.loading .spinner{display:flex}.gen-image.busy .image-background{filter:blur(10px);opacity:.7}.gen-image.element-image-large{width:100%;max-width:100%;margin-bottom:1rem}.gen-image.placeholder,.gen-image.placeholder-loading{background-color:#00000008;border:1px dashed rgba(0,0,0,.2);display:flex;align-items:center;justify-content:center;cursor:pointer}.gen-image.placeholder:hover,.gen-image.placeholder-loading:hover{background-color:#0000000d;border-color:#0000004d}.gen-image.placeholder .placeholder-content,.gen-image.placeholder-loading .placeholder-content{font-size:40px;color:#00000026;font-weight:200}.gen-image[data-type=character],.gen-image[data-type=prop]{aspect-ratio:1/1}.gen-image .image-container{position:relative;width:100%;height:100%}.gen-image .image-container.busy .image-background{filter:blur(10px);transform:scale(1.05)}.gen-image .image-container.busy .spinner{display:flex}.gen-image .spinner{display:none;align-items:center;justify-content:center;position:absolute;top:0;left:0;width:100%;height:100%;background-color:transparent;z-index:3}.gen-image .spinner .icon-spinner{background-color:#fffc;border-radius:50%;padding:10px;width:40px;height:40px}.gen-image:hover{transform:scale(1.02);box-shadow:0 1px 5px #00000040}.asset-image-wrapper{position:relative;margin-bottom:1rem;border-radius:4px;overflow:hidden}.asset-image-wrapper.drag-active{border:2px dashed rgb(0,19,24);box-shadow:0 0 10px #0013184d}.asset-image-wrapper .drop-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background-color:#fffc;display:flex;align-items:center;justify-content:center;z-index:5}.asset-image-wrapper .drop-overlay .overlay-text{font-size:1.2rem;font-weight:700;color:#000}.asset-image-wrapper .image-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background-color:#ffffffb3;display:flex;flex-direction:column;align-items:center;justify-content:center;z-index:5}.asset-image-wrapper .image-overlay .spinner{width:40px;height:40px;border:4px solid rgba(0,19,24,.3);border-radius:50%;border-top-color:#001318;animation:spin 1s linear infinite;margin-bottom:1rem}.asset-image-wrapper .image-overlay .overlay-text{font-size:1rem;font-weight:700;color:#000}@keyframes spin{to{transform:rotate(360deg)}}.asset-image-actions{display:flex;gap:.5rem;margin-bottom:1.5rem}.asset-image-actions button{flex:1;padding:.5rem .75rem;font-size:.9rem}.asset-image-actions button i{margin-right:.4rem}.asset-image-actions button:disabled{opacity:.7;cursor:not-allowed}.scene-container{display:flex;width:100%;height:30px;border-radius:4px;overflow:hidden;margin:.5rem 0;box-shadow:0 1px 2px #0000001a}.scene-container-item{height:100%;position:relative;cursor:pointer;transition:opacity .2s ease-in-out}.scene-container-item.interior-scene{background-color:#3498db}.scene-container-item.exterior-scene{background-color:#2ecc71}.scene-container-item.mixed-scene{background-color:#9b59b6}.scene-container-item:hover,.scene-container-item.hovered{opacity:.8}.scene-container-item .scene-tooltip{display:none;position:absolute;bottom:100%;left:50%;transform:translate(-50%);background-color:#212529cc;color:#fff;padding:.5rem;border-radius:4px;z-index:1070;width:max-content;max-width:200px;font-size:.75rem;box-shadow:0 1px 5px #00000040}.scene-container-item .scene-tooltip .scene-number{font-weight:700;margin-bottom:.25rem}.scene-container-item .scene-tooltip .scene-heading{margin-bottom:.25rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.scene-container-item .scene-tooltip .scene-duration{font-size:.7rem;opacity:.9}.scene-container-item:hover .scene-tooltip{display:block}.scene-legend{display:flex;align-items:center;justify-content:space-between;margin-bottom:.5rem;flex-wrap:wrap;padding:.5rem;background-color:#f8f9fa;border-radius:4px}.scene-legend .legend-item{display:flex;align-items:center;margin-right:1rem;font-size:.75rem}.scene-legend .legend-color{width:12px;height:12px;border-radius:2px;margin-right:.25rem}.scene-legend .legend-color.interior-scene{background-color:#3498db}.scene-legend .legend-color.exterior-scene{background-color:#2ecc71}.scene-legend .legend-color.mixed-scene{background-color:#9b59b6}.scene-legend .total-duration{margin-left:auto;font-weight:700;font-size:.875rem}.icon-logout{height:1em;aspect-ratio:1/1;background-color:currentColor;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center;-webkit-mask-size:contain;mask-size:contain;display:block;-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3C!--!Font Awesome Pro 6.6.0 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license (Commercial License) Copyright 2024 Fonticons, Inc.--%3E%3Cpath d='M505 273c9.4-9.4 9.4-24.6 0-33.9L377 111c-9.4-9.4-24.6-9.4-33.9 0s-9.4 24.6 0 33.9l87 87L184 232c-13.3 0-24 10.7-24 24s10.7 24 24 24l246.1 0-87 87c-9.4 9.4-9.4 24.6 0 33.9s24.6 9.4 33.9 0L505 273zM168 80c13.3 0 24-10.7 24-24s-10.7-24-24-24L88 32C39.4 32 0 71.4 0 120L0 392c0 48.6 39.4 88 88 88l80 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-80 0c-22.1 0-40-17.9-40-40l0-272c0-22.1 17.9-40 40-40l80 0z'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3C!--!Font Awesome Pro 6.6.0 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license (Commercial License) Copyright 2024 Fonticons, Inc.--%3E%3Cpath d='M505 273c9.4-9.4 9.4-24.6 0-33.9L377 111c-9.4-9.4-24.6-9.4-33.9 0s-9.4 24.6 0 33.9l87 87L184 232c-13.3 0-24 10.7-24 24s10.7 24 24 24l246.1 0-87 87c-9.4 9.4-9.4 24.6 0 33.9s24.6 9.4 33.9 0L505 273zM168 80c13.3 0 24-10.7 24-24s-10.7-24-24-24L88 32C39.4 32 0 71.4 0 120L0 392c0 48.6 39.4 88 88 88l80 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-80 0c-22.1 0-40-17.9-40-40l0-272c0-22.1 17.9-40 40-40l80 0z'/%3E%3C/svg%3E")}.icon-grid{height:1em;aspect-ratio:1/1;background-color:currentColor;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center;-webkit-mask-size:contain;mask-size:contain;display:block;-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3C!--!Font Awesome Pro 6.7.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license (Commercial License) Copyright 2025 Fonticons, Inc.--%3E%3Cpath d='M224 32L32 32l0 192 192 0 0-192zm0 256L32 288l0 192 192 0 0-192zM288 32l0 192 192 0 0-192L288 32zM480 288l-192 0 0 192 192 0 0-192z'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3C!--!Font Awesome Pro 6.7.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license (Commercial License) Copyright 2025 Fonticons, Inc.--%3E%3Cpath d='M224 32L32 32l0 192 192 0 0-192zm0 256L32 288l0 192 192 0 0-192zM288 32l0 192 192 0 0-192L288 32zM480 288l-192 0 0 192 192 0 0-192z'/%3E%3C/svg%3E")}.icon-circle-x{height:1em;aspect-ratio:1/1;background-color:currentColor;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center;-webkit-mask-size:contain;mask-size:contain;display:block;-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3C!--!Font Awesome Free 6.7.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free Copyright 2025 Fonticons, Inc.--%3E%3Cpath d='M256 48a208 208 0 1 1 0 416 208 208 0 1 1 0-416zm0 464A256 256 0 1 0 256 0a256 256 0 1 0 0 512zM175 175c-9.4 9.4-9.4 24.6 0 33.9l47 47-47 47c-9.4 9.4-9.4 24.6 0 33.9s24.6 9.4 33.9 0l47-47 47 47c9.4 9.4 24.6 9.4 33.9 0s9.4-24.6 0-33.9l-47-47 47-47c9.4-9.4 9.4-24.6 0-33.9s-24.6-9.4-33.9 0l-47 47-47-47c-9.4-9.4-24.6-9.4-33.9 0z'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3C!--!Font Awesome Free 6.7.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free Copyright 2025 Fonticons, Inc.--%3E%3Cpath d='M256 48a208 208 0 1 1 0 416 208 208 0 1 1 0-416zm0 464A256 256 0 1 0 256 0a256 256 0 1 0 0 512zM175 175c-9.4 9.4-9.4 24.6 0 33.9l47 47-47 47c-9.4 9.4-9.4 24.6 0 33.9s24.6 9.4 33.9 0l47-47 47 47c9.4 9.4 24.6 9.4 33.9 0s9.4-24.6 0-33.9l-47-47 47-47c9.4-9.4 9.4-24.6 0-33.9s-24.6-9.4-33.9 0l-47 47-47-47c-9.4-9.4-24.6-9.4-33.9 0z'/%3E%3C/svg%3E")}.icon-users{height:1em;aspect-ratio:1/1;background-color:currentColor;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center;-webkit-mask-size:contain;mask-size:contain;display:block;-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 640 512'%3E%3C!--!Font Awesome Free 6.7.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free Copyright 2025 Fonticons, Inc.--%3E%3Cpath d='M144 0a80 80 0 1 1 0 160A80 80 0 1 1 144 0zM512 0a80 80 0 1 1 0 160A80 80 0 1 1 512 0zM0 298.7C0 239.8 47.8 192 106.7 192l42.7 0c15.9 0 31 3.5 44.6 9.7c-1.3 7.2-1.9 14.7-1.9 22.3c0 38.2 16.8 72.5 43.3 96c-.2 0-.4 0-.7 0L21.3 320C9.6 320 0 310.4 0 298.7zM405.3 320c-.2 0-.4 0-.7 0c26.6-23.5 43.3-57.8 43.3-96c0-7.6-.7-15-1.9-22.3c13.6-6.3 28.7-9.7 44.6-9.7l42.7 0C592.2 192 640 239.8 640 298.7c0 11.8-9.6 21.3-21.3 21.3l-213.3 0zM224 224a96 96 0 1 1 192 0 96 96 0 1 1 -192 0zM128 485.3C128 411.7 187.7 352 261.3 352l117.3 0C452.3 352 512 411.7 512 485.3c0 14.7-11.9 26.7-26.7 26.7l-330.7 0c-14.7 0-26.7-11.9-26.7-26.7z'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 640 512'%3E%3C!--!Font Awesome Free 6.7.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free Copyright 2025 Fonticons, Inc.--%3E%3Cpath d='M144 0a80 80 0 1 1 0 160A80 80 0 1 1 144 0zM512 0a80 80 0 1 1 0 160A80 80 0 1 1 512 0zM0 298.7C0 239.8 47.8 192 106.7 192l42.7 0c15.9 0 31 3.5 44.6 9.7c-1.3 7.2-1.9 14.7-1.9 22.3c0 38.2 16.8 72.5 43.3 96c-.2 0-.4 0-.7 0L21.3 320C9.6 320 0 310.4 0 298.7zM405.3 320c-.2 0-.4 0-.7 0c26.6-23.5 43.3-57.8 43.3-96c0-7.6-.7-15-1.9-22.3c13.6-6.3 28.7-9.7 44.6-9.7l42.7 0C592.2 192 640 239.8 640 298.7c0 11.8-9.6 21.3-21.3 21.3l-213.3 0zM224 224a96 96 0 1 1 192 0 96 96 0 1 1 -192 0zM128 485.3C128 411.7 187.7 352 261.3 352l117.3 0C452.3 352 512 411.7 512 485.3c0 14.7-11.9 26.7-26.7 26.7l-330.7 0c-14.7 0-26.7-11.9-26.7-26.7z'/%3E%3C/svg%3E")}.icon-circle-plus{height:1em;aspect-ratio:1/1;background-color:currentColor;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center;-webkit-mask-size:contain;mask-size:contain;display:block;-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3C!--!Font Awesome Free 6.7.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free Copyright 2025 Fonticons, Inc.--%3E%3Cpath d='M256 512A256 256 0 1 0 256 0a256 256 0 1 0 0 512zM232 344l0-64-64 0c-13.3 0-24-10.7-24-24s10.7-24 24-24l64 0 0-64c0-13.3 10.7-24 24-24s24 10.7 24 24l0 64 64 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-64 0 0 64c0 13.3-10.7 24-24 24s-24-10.7-24-24z'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3C!--!Font Awesome Free 6.7.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free Copyright 2025 Fonticons, Inc.--%3E%3Cpath d='M256 512A256 256 0 1 0 256 0a256 256 0 1 0 0 512zM232 344l0-64-64 0c-13.3 0-24-10.7-24-24s10.7-24 24-24l64 0 0-64c0-13.3 10.7-24 24-24s24 10.7 24 24l0 64 64 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-64 0 0 64c0 13.3-10.7 24-24 24s-24-10.7-24-24z'/%3E%3C/svg%3E")}.icon-dashboard{height:1em;aspect-ratio:1/1;background-color:currentColor;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center;-webkit-mask-size:contain;mask-size:contain;display:block;-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3C!--!Font Awesome Pro 6.6.0 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license (Commercial License) Copyright 2024 Fonticons, Inc.--%3E%3Cpath d='M48 416l0-256 184 0 0 272L64 432c-8.8 0-16-7.2-16-16zm232 16l0-272 184 0 0 256c0 8.8-7.2 16-16 16l-168 0zM64 32C28.7 32 0 60.7 0 96L0 416c0 35.3 28.7 64 64 64l384 0c35.3 0 64-28.7 64-64l0-320c0-35.3-28.7-64-64-64L64 32z'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3C!--!Font Awesome Pro 6.6.0 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license (Commercial License) Copyright 2024 Fonticons, Inc.--%3E%3Cpath d='M48 416l0-256 184 0 0 272L64 432c-8.8 0-16-7.2-16-16zm232 16l0-272 184 0 0 256c0 8.8-7.2 16-16 16l-168 0zM64 32C28.7 32 0 60.7 0 96L0 416c0 35.3 28.7 64 64 64l384 0c35.3 0 64-28.7 64-64l0-320c0-35.3-28.7-64-64-64L64 32z'/%3E%3C/svg%3E")}.icon-home{height:1em;aspect-ratio:1/1;background-color:currentColor;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center;-webkit-mask-size:contain;mask-size:contain;display:block;-webkit-mask-image:url("data:image/svg+xml,%3Csvg fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M6.66667 14.1668H13.3333M9.18141 2.30345L3.52949 6.69939C3.15168 6.99324 2.96278 7.14017 2.82669 7.32417C2.70614 7.48716 2.61633 7.67078 2.56169 7.866C2.5 8.08639 2.5 8.3257 2.5 8.80433V14.8334C2.5 15.7669 2.5 16.2336 2.68166 16.5901C2.84144 16.9037 3.09641 17.1587 3.41002 17.3185C3.76654 17.5001 4.23325 17.5001 5.16667 17.5001H14.8333C15.7668 17.5001 16.2335 17.5001 16.59 17.3185C16.9036 17.1587 17.1586 16.9037 17.3183 16.5901C17.5 16.2336 17.5 15.7669 17.5 14.8334V8.80433C17.5 8.3257 17.5 8.08639 17.4383 7.866C17.3837 7.67078 17.2939 7.48716 17.1733 7.32417C17.0372 7.14017 16.8483 6.99324 16.4705 6.69939L10.8186 2.30345C10.5258 2.07574 10.3794 1.96189 10.2178 1.91812C10.0752 1.87951 9.92484 1.87951 9.78221 1.91812C9.62057 1.96189 9.47418 2.07574 9.18141 2.30345Z' stroke='%23667085' stroke-width='1.66667' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");mask-image:url("data:image/svg+xml,%3Csvg fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M6.66667 14.1668H13.3333M9.18141 2.30345L3.52949 6.69939C3.15168 6.99324 2.96278 7.14017 2.82669 7.32417C2.70614 7.48716 2.61633 7.67078 2.56169 7.866C2.5 8.08639 2.5 8.3257 2.5 8.80433V14.8334C2.5 15.7669 2.5 16.2336 2.68166 16.5901C2.84144 16.9037 3.09641 17.1587 3.41002 17.3185C3.76654 17.5001 4.23325 17.5001 5.16667 17.5001H14.8333C15.7668 17.5001 16.2335 17.5001 16.59 17.3185C16.9036 17.1587 17.1586 16.9037 17.3183 16.5901C17.5 16.2336 17.5 15.7669 17.5 14.8334V8.80433C17.5 8.3257 17.5 8.08639 17.4383 7.866C17.3837 7.67078 17.2939 7.48716 17.1733 7.32417C17.0372 7.14017 16.8483 6.99324 16.4705 6.69939L10.8186 2.30345C10.5258 2.07574 10.3794 1.96189 10.2178 1.91812C10.0752 1.87951 9.92484 1.87951 9.78221 1.91812C9.62057 1.96189 9.47418 2.07574 9.18141 2.30345Z' stroke='%23667085' stroke-width='1.66667' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A")}.icon-story{height:1em;aspect-ratio:1/1;background-color:currentColor;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center;-webkit-mask-size:contain;mask-size:contain;display:block;-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 576 512'%3E%3C!--!Font Awesome Pro 6.6.0 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license (Commercial License) Copyright 2024 Fonticons, Inc.--%3E%3Cpath d='M156 32C100.6 32 48.8 46.6 27.1 53.6C10.3 59 0 74.5 0 91.1L0 403.5c0 26.1 24 44.2 48 40.2c19.8-3.3 54.8-7.7 100-7.7c54 0 97.5 25.5 112.5 35.6c7.5 5 16.8 8.4 27 8.4c11.5 0 21.6-4.2 29.3-9.9C330.2 460.3 369.1 436 428 436c47.7 0 80.5 4 99 7.2c23.9 4.1 49-13.8 49-40.6l0-311.5c0-16.5-10.3-32.1-27.1-37.5C527.2 46.6 475.4 32 420 32c-36.8 0-71.8 6.4-97.4 12.7c-12.8 3.2-23.5 6.3-30.9 8.7c-1.3 .4-2.6 .8-3.7 1.2c-1.1-.4-2.4-.8-3.7-1.2c-7.5-2.4-18.1-5.5-30.9-8.7C227.8 38.4 192.8 32 156 32zM264 97.3l0 320.6C238 404.2 196.8 388 148 388c-42.9 0-77.4 3.7-100 7.1L48 97.3C70.3 90.6 112.4 80 156 80c31.6 0 62.6 5.6 85.9 11.3c8.6 2.1 16.1 4.2 22.1 6zm48 319.2l0-319.2c6-1.8 13.5-3.9 22.1-6C357.4 85.6 388.4 80 420 80c43.6 0 85.7 10.6 108 17.3l0 297.4c-21.7-3.3-54.9-6.7-100-6.7c-51.4 0-90.8 15-116 28.6z'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 576 512'%3E%3C!--!Font Awesome Pro 6.6.0 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license (Commercial License) Copyright 2024 Fonticons, Inc.--%3E%3Cpath d='M156 32C100.6 32 48.8 46.6 27.1 53.6C10.3 59 0 74.5 0 91.1L0 403.5c0 26.1 24 44.2 48 40.2c19.8-3.3 54.8-7.7 100-7.7c54 0 97.5 25.5 112.5 35.6c7.5 5 16.8 8.4 27 8.4c11.5 0 21.6-4.2 29.3-9.9C330.2 460.3 369.1 436 428 436c47.7 0 80.5 4 99 7.2c23.9 4.1 49-13.8 49-40.6l0-311.5c0-16.5-10.3-32.1-27.1-37.5C527.2 46.6 475.4 32 420 32c-36.8 0-71.8 6.4-97.4 12.7c-12.8 3.2-23.5 6.3-30.9 8.7c-1.3 .4-2.6 .8-3.7 1.2c-1.1-.4-2.4-.8-3.7-1.2c-7.5-2.4-18.1-5.5-30.9-8.7C227.8 38.4 192.8 32 156 32zM264 97.3l0 320.6C238 404.2 196.8 388 148 388c-42.9 0-77.4 3.7-100 7.1L48 97.3C70.3 90.6 112.4 80 156 80c31.6 0 62.6 5.6 85.9 11.3c8.6 2.1 16.1 4.2 22.1 6zm48 319.2l0-319.2c6-1.8 13.5-3.9 22.1-6C357.4 85.6 388.4 80 420 80c43.6 0 85.7 10.6 108 17.3l0 297.4c-21.7-3.3-54.9-6.7-100-6.7c-51.4 0-90.8 15-116 28.6z'/%3E%3C/svg%3E")}.icon-arrow-right-circle{height:1em;aspect-ratio:1/1;background-color:currentColor;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center;-webkit-mask-size:contain;mask-size:contain;display:block;-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3C!--!Font Awesome Free 6.6.0 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free Copyright 2024 Fonticons, Inc.--%3E%3Cpath d='M0 256a256 256 0 1 0 512 0A256 256 0 1 0 0 256zM297 385c-9.4 9.4-24.6 9.4-33.9 0s-9.4-24.6 0-33.9l71-71L120 280c-13.3 0-24-10.7-24-24s10.7-24 24-24l214.1 0-71-71c-9.4-9.4-9.4-24.6 0-33.9s24.6-9.4 33.9 0L409 239c9.4 9.4 9.4 24.6 0 33.9L297 385z'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3C!--!Font Awesome Free 6.6.0 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free Copyright 2024 Fonticons, Inc.--%3E%3Cpath d='M0 256a256 256 0 1 0 512 0A256 256 0 1 0 0 256zM297 385c-9.4 9.4-24.6 9.4-33.9 0s-9.4-24.6 0-33.9l71-71L120 280c-13.3 0-24-10.7-24-24s10.7-24 24-24l214.1 0-71-71c-9.4-9.4-9.4-24.6 0-33.9s24.6-9.4 33.9 0L409 239c9.4 9.4 9.4 24.6 0 33.9L297 385z'/%3E%3C/svg%3E")}.icon-assets{height:1em;aspect-ratio:1/1;background-color:currentColor;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center;-webkit-mask-size:contain;mask-size:contain;display:block;-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3C!--!Font Awesome Pro 6.6.0 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license (Commercial License) Copyright 2024 Fonticons, Inc.--%3E%3Cpath d='M258.8 50.7c-1.8-.7-3.8-.7-5.7 0L63.6 122.6 256 198.2l192.4-75.6L258.8 50.7zM48 377.9c0 3.3 2.1 6.3 5.2 7.5L232 453.2l0-212.9L48 168.1l0 209.8zm232 75.3l178.8-67.8c3.1-1.2 5.2-4.2 5.2-7.5l0-209.8L280 240.4l0 212.9zM236.1 5.9c12.8-4.9 26.9-4.9 39.7 0l200 75.9C497.6 90 512 110.8 512 134.1l0 243.8c0 23.3-14.4 44.1-36.1 52.4l-200 75.9c-12.8 4.9-26.9 4.9-39.7 0l-200-75.9C14.4 422 0 401.2 0 377.9L0 134.1C0 110.8 14.4 90 36.1 81.7l200-75.9z'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3C!--!Font Awesome Pro 6.6.0 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license (Commercial License) Copyright 2024 Fonticons, Inc.--%3E%3Cpath d='M258.8 50.7c-1.8-.7-3.8-.7-5.7 0L63.6 122.6 256 198.2l192.4-75.6L258.8 50.7zM48 377.9c0 3.3 2.1 6.3 5.2 7.5L232 453.2l0-212.9L48 168.1l0 209.8zm232 75.3l178.8-67.8c3.1-1.2 5.2-4.2 5.2-7.5l0-209.8L280 240.4l0 212.9zM236.1 5.9c12.8-4.9 26.9-4.9 39.7 0l200 75.9C497.6 90 512 110.8 512 134.1l0 243.8c0 23.3-14.4 44.1-36.1 52.4l-200 75.9c-12.8 4.9-26.9 4.9-39.7 0l-200-75.9C14.4 422 0 401.2 0 377.9L0 134.1C0 110.8 14.4 90 36.1 81.7l200-75.9z'/%3E%3C/svg%3E")}.icon-schedule{height:1em;aspect-ratio:1/1;background-color:currentColor;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center;-webkit-mask-size:contain;mask-size:contain;display:block;-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 448 512'%3E%3C!--!Font Awesome Free 6.6.0 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free Copyright 2024 Fonticons, Inc.--%3E%3Cpath d='M152 24c0-13.3-10.7-24-24-24s-24 10.7-24 24l0 40L64 64C28.7 64 0 92.7 0 128l0 16 0 48L0 448c0 35.3 28.7 64 64 64l320 0c35.3 0 64-28.7 64-64l0-256 0-48 0-16c0-35.3-28.7-64-64-64l-40 0 0-40c0-13.3-10.7-24-24-24s-24 10.7-24 24l0 40L152 64l0-40zM48 192l352 0 0 256c0 8.8-7.2 16-16 16L64 464c-8.8 0-16-7.2-16-16l0-256z'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 448 512'%3E%3C!--!Font Awesome Free 6.6.0 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free Copyright 2024 Fonticons, Inc.--%3E%3Cpath d='M152 24c0-13.3-10.7-24-24-24s-24 10.7-24 24l0 40L64 64C28.7 64 0 92.7 0 128l0 16 0 48L0 448c0 35.3 28.7 64 64 64l320 0c35.3 0 64-28.7 64-64l0-256 0-48 0-16c0-35.3-28.7-64-64-64l-40 0 0-40c0-13.3-10.7-24-24-24s-24 10.7-24 24l0 40L152 64l0-40zM48 192l352 0 0 256c0 8.8-7.2 16-16 16L64 464c-8.8 0-16-7.2-16-16l0-256z'/%3E%3C/svg%3E")}.icon-budget{height:1em;aspect-ratio:1/1;background-color:currentColor;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center;-webkit-mask-size:contain;mask-size:contain;display:block;-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 640 512'%3E%3C!--!Font Awesome Pro 6.6.0 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license (Commercial License) Copyright 2024 Fonticons, Inc.--%3E%3Cpath d='M528 80c0 35.3 28.7 64 64 64l0 128c-35.3 0-64 28.7-64 64l-320 0c0-35.3-28.7-64-64-64l0-128c35.3 0 64-28.7 64-64l320 0zM144 32L96 32l0 48 0 256 0 48 48 0 448 0 48 0 0-48 0-256 0-48-48 0L144 32zM448 208a80 80 0 1 0 -160 0 80 80 0 1 0 160 0zM48 120l0-24L0 96l0 24L0 456l0 24 24 0 496 0 24 0 0-48-24 0L48 432l0-312z'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 640 512'%3E%3C!--!Font Awesome Pro 6.6.0 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license (Commercial License) Copyright 2024 Fonticons, Inc.--%3E%3Cpath d='M528 80c0 35.3 28.7 64 64 64l0 128c-35.3 0-64 28.7-64 64l-320 0c0-35.3-28.7-64-64-64l0-128c35.3 0 64-28.7 64-64l320 0zM144 32L96 32l0 48 0 256 0 48 48 0 448 0 48 0 0-48 0-256 0-48-48 0L144 32zM448 208a80 80 0 1 0 -160 0 80 80 0 1 0 160 0zM48 120l0-24L0 96l0 24L0 456l0 24 24 0 496 0 24 0 0-48-24 0L48 432l0-312z'/%3E%3C/svg%3E")}.icon-projects{height:1em;aspect-ratio:1/1;background-color:currentColor;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center;-webkit-mask-size:contain;mask-size:contain;display:block;-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3C!--!Font Awesome Pro 6.6.0 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license (Commercial License) Copyright 2024 Fonticons, Inc.--%3E%3Cpath d='M224 80c0-26.5-21.5-48-48-48L80 32C53.5 32 32 53.5 32 80l0 96c0 26.5 21.5 48 48 48l96 0c26.5 0 48-21.5 48-48l0-96zm0 256c0-26.5-21.5-48-48-48l-96 0c-26.5 0-48 21.5-48 48l0 96c0 26.5 21.5 48 48 48l96 0c26.5 0 48-21.5 48-48l0-96zM288 80l0 96c0 26.5 21.5 48 48 48l96 0c26.5 0 48-21.5 48-48l0-96c0-26.5-21.5-48-48-48l-96 0c-26.5 0-48 21.5-48 48zM480 336c0-26.5-21.5-48-48-48l-96 0c-26.5 0-48 21.5-48 48l0 96c0 26.5 21.5 48 48 48l96 0c26.5 0 48-21.5 48-48l0-96z'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3C!--!Font Awesome Pro 6.6.0 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license (Commercial License) Copyright 2024 Fonticons, Inc.--%3E%3Cpath d='M224 80c0-26.5-21.5-48-48-48L80 32C53.5 32 32 53.5 32 80l0 96c0 26.5 21.5 48 48 48l96 0c26.5 0 48-21.5 48-48l0-96zm0 256c0-26.5-21.5-48-48-48l-96 0c-26.5 0-48 21.5-48 48l0 96c0 26.5 21.5 48 48 48l96 0c26.5 0 48-21.5 48-48l0-96zM288 80l0 96c0 26.5 21.5 48 48 48l96 0c26.5 0 48-21.5 48-48l0-96c0-26.5-21.5-48-48-48l-96 0c-26.5 0-48 21.5-48 48zM480 336c0-26.5-21.5-48-48-48l-96 0c-26.5 0-48 21.5-48 48l0 96c0 26.5 21.5 48 48 48l96 0c26.5 0 48-21.5 48-48l0-96z'/%3E%3C/svg%3E")}.icon-regen-plus{height:1em;aspect-ratio:1/1;background-color:currentColor;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center;-webkit-mask-size:contain;mask-size:contain;display:block;-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3C!--!Font Awesome Pro 6.6.0 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license (Commercial License) Copyright 2024 Fonticons, Inc.--%3E%3Cpath d='M105.1 202.6c7.7-21.8 20.2-42.3 37.8-59.8c62.5-62.5 163.8-62.5 226.3 0L386.3 160 352 160l-32 0 0 64 32 0 112 0 32 0 0-32 0-112 0-32-64 0 0 32 0 35.2L414.4 97.6c-87.5-87.5-229.3-87.5-316.8 0C73.2 122 55.6 150.7 44.8 181.4l60.4 21.3zM80 396.9l17.6 17.5c0 0 0 0 0 0c87.5 87.4 229.3 87.4 316.7 0c24.4-24.4 42.1-53.1 52.9-83.7l-60.4-21.3c-7.7 21.8-20.2 42.3-37.8 59.8c-62.5 62.5-163.8 62.5-226.3 0l-.1-.1L125.6 352l34.4 0 32 0 0-64-32 0L48 288l-32 0 0 32 0 112 0 32 64 0 0-32 0-35.1z'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3C!--!Font Awesome Pro 6.6.0 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license (Commercial License) Copyright 2024 Fonticons, Inc.--%3E%3Cpath d='M105.1 202.6c7.7-21.8 20.2-42.3 37.8-59.8c62.5-62.5 163.8-62.5 226.3 0L386.3 160 352 160l-32 0 0 64 32 0 112 0 32 0 0-32 0-112 0-32-64 0 0 32 0 35.2L414.4 97.6c-87.5-87.5-229.3-87.5-316.8 0C73.2 122 55.6 150.7 44.8 181.4l60.4 21.3zM80 396.9l17.6 17.5c0 0 0 0 0 0c87.5 87.4 229.3 87.4 316.7 0c24.4-24.4 42.1-53.1 52.9-83.7l-60.4-21.3c-7.7 21.8-20.2 42.3-37.8 59.8c-62.5 62.5-163.8 62.5-226.3 0l-.1-.1L125.6 352l34.4 0 32 0 0-64-32 0L48 288l-32 0 0 32 0 112 0 32 64 0 0-32 0-35.1z'/%3E%3C/svg%3E")}.icon-times{height:1em;aspect-ratio:1/1;background-color:currentColor;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center;-webkit-mask-size:contain;mask-size:contain;display:block;-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 384 512'%3E%3C!--!Font Awesome Pro 6.6.0 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license (Commercial License) Copyright 2024 Fonticons, Inc.--%3E%3Cpath d='M345 137l17-17L328 86.1l-17 17-119 119L73 103l-17-17L22.1 120l17 17 119 119L39 375l-17 17L56 425.9l17-17 119-119L311 409l17 17L361.9 392l-17-17-119-119L345 137z'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 384 512'%3E%3C!--!Font Awesome Pro 6.6.0 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license (Commercial License) Copyright 2024 Fonticons, Inc.--%3E%3Cpath d='M345 137l17-17L328 86.1l-17 17-119 119L73 103l-17-17L22.1 120l17 17 119 119L39 375l-17 17L56 425.9l17-17 119-119L311 409l17 17L361.9 392l-17-17-119-119L345 137z'/%3E%3C/svg%3E")}.icon-share{height:1em;aspect-ratio:1/1;background-color:currentColor;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center;-webkit-mask-size:contain;mask-size:contain;display:block;-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 448 512'%3E%3C!--!Font Awesome Pro 6.6.0 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license (Commercial License) Copyright 2024 Fonticons, Inc.--%3E%3Cpath d='M241 18.2l-17-17-17 17L79 146.2l-17 17L96 197.1l17-17 87-87L200 328l0 24 48 0 0-24 0-234.9 87 87 17 17 33.9-33.9-17-17L241 18.2zM48 344l0-24L0 320l0 24L0 488l0 24 24 0 400 0 24 0 0-24 0-144 0-24-48 0 0 24 0 120L48 464l0-120z'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 448 512'%3E%3C!--!Font Awesome Pro 6.6.0 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license (Commercial License) Copyright 2024 Fonticons, Inc.--%3E%3Cpath d='M241 18.2l-17-17-17 17L79 146.2l-17 17L96 197.1l17-17 87-87L200 328l0 24 48 0 0-24 0-234.9 87 87 17 17 33.9-33.9-17-17L241 18.2zM48 344l0-24L0 320l0 24L0 488l0 24 24 0 400 0 24 0 0-24 0-144 0-24-48 0 0 24 0 120L48 464l0-120z'/%3E%3C/svg%3E")}.icon-series{height:1em;aspect-ratio:1/1;background-color:currentColor;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center;-webkit-mask-size:contain;mask-size:contain;display:block;-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 576 512'%3E%3C!--!Font Awesome Free 6.7.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free Copyright 2025 Fonticons, Inc.--%3E%3Cpath d='M64 64l0 288 64 0 0 64L64 416c-35.3 0-64-28.7-64-64L0 128C0 92.7 28.7 64 64 64l64 0 0 64L64 128l0-64zm448 0c35.3 0 64 28.7 64 64l0 224c0 35.3-28.7 64-64 64l-64 0 0-64 64 0 0-288-64 0 0-64 64 0zM160 64l256 0 0 384L160 448 160 64z'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 576 512'%3E%3C!--!Font Awesome Free 6.7.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free Copyright 2025 Fonticons, Inc.--%3E%3Cpath d='M64 64l0 288 64 0 0 64L64 416c-35.3 0-64-28.7-64-64L0 128C0 92.7 28.7 64 64 64l64 0 0 64L64 128l0-64zm448 0c35.3 0 64 28.7 64 64l0 224c0 35.3-28.7 64-64 64l-64 0 0-64 64 0 0-288-64 0 0-64 64 0zM160 64l256 0 0 384L160 448 160 64z'/%3E%3C/svg%3E")}.icon-warn{height:1em;aspect-ratio:1/1;background-color:currentColor;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center;-webkit-mask-size:contain;mask-size:contain;display:block;-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 128 512'%3E%3C!--!Font Awesome Free 6.6.0 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free Copyright 2024 Fonticons, Inc.--%3E%3Cpath d='M96 64c0-17.7-14.3-32-32-32S32 46.3 32 64l0 256c0 17.7 14.3 32 32 32s32-14.3 32-32L96 64zM64 480a40 40 0 1 0 0-80 40 40 0 1 0 0 80z'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 128 512'%3E%3C!--!Font Awesome Free 6.6.0 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free Copyright 2024 Fonticons, Inc.--%3E%3Cpath d='M96 64c0-17.7-14.3-32-32-32S32 46.3 32 64l0 256c0 17.7 14.3 32 32 32s32-14.3 32-32L96 64zM64 480a40 40 0 1 0 0-80 40 40 0 1 0 0 80z'/%3E%3C/svg%3E")}.icon-sparkles{height:1em;aspect-ratio:1/1;background-color:currentColor;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center;-webkit-mask-size:contain;mask-size:contain;display:block;-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3C!--!Font Awesome Pro 6.6.0 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license (Commercial License) Copyright 2024 Fonticons, Inc.--%3E%3Cpath d='M384 64L416 0l32 64 64 32-64 32-32 64-32-64L320 96l64-32zM128 192L192 64l64 128 128 64L256 320 192 448 128 320 0 256l128-64zM416 320l32 64 64 32-64 32-32 64-32-64-64-32 64-32 32-64z'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3C!--!Font Awesome Pro 6.6.0 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license (Commercial License) Copyright 2024 Fonticons, Inc.--%3E%3Cpath d='M384 64L416 0l32 64 64 32-64 32-32 64-32-64L320 96l64-32zM128 192L192 64l64 128 128 64L256 320 192 448 128 320 0 256l128-64zM416 320l32 64 64 32-64 32-32 64-32-64-64-32 64-32 32-64z'/%3E%3C/svg%3E")}.icon-plus{height:1em;aspect-ratio:1/1;background-color:currentColor;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center;-webkit-mask-size:contain;mask-size:contain;display:block;-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 448 512'%3E%3C!--!Font Awesome Pro 6.6.0 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license (Commercial License) Copyright 2024 Fonticons, Inc.--%3E%3Cpath d='M256 80l0-32-64 0 0 32 0 144L48 224l-32 0 0 64 32 0 144 0 0 144 0 32 64 0 0-32 0-144 144 0 32 0 0-64-32 0-144 0 0-144z'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 448 512'%3E%3C!--!Font Awesome Pro 6.6.0 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license (Commercial License) Copyright 2024 Fonticons, Inc.--%3E%3Cpath d='M256 80l0-32-64 0 0 32 0 144L48 224l-32 0 0 64 32 0 144 0 0 144 0 32 64 0 0-32 0-144 144 0 32 0 0-64-32 0-144 0 0-144z'/%3E%3C/svg%3E")}.icon-email{height:1em;aspect-ratio:1/1;background-color:currentColor;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center;-webkit-mask-size:contain;mask-size:contain;display:block;-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3C!--!Font Awesome Free 6.6.0 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free Copyright 2024 Fonticons, Inc.--%3E%3Cpath d='M48 64C21.5 64 0 85.5 0 112c0 15.1 7.1 29.3 19.2 38.4L236.8 313.6c11.4 8.5 27 8.5 38.4 0L492.8 150.4c12.1-9.1 19.2-23.3 19.2-38.4c0-26.5-21.5-48-48-48L48 64zM0 176L0 384c0 35.3 28.7 64 64 64l384 0c35.3 0 64-28.7 64-64l0-208L294.4 339.2c-22.8 17.1-54 17.1-76.8 0L0 176z'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3C!--!Font Awesome Free 6.6.0 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free Copyright 2024 Fonticons, Inc.--%3E%3Cpath d='M48 64C21.5 64 0 85.5 0 112c0 15.1 7.1 29.3 19.2 38.4L236.8 313.6c11.4 8.5 27 8.5 38.4 0L492.8 150.4c12.1-9.1 19.2-23.3 19.2-38.4c0-26.5-21.5-48-48-48L48 64zM0 176L0 384c0 35.3 28.7 64 64 64l384 0c35.3 0 64-28.7 64-64l0-208L294.4 339.2c-22.8 17.1-54 17.1-76.8 0L0 176z'/%3E%3C/svg%3E")}.icon-trash{height:1em;aspect-ratio:1/1;background-color:currentColor;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center;-webkit-mask-size:contain;mask-size:contain;display:block;-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 448 512'%3E%3C!--!Font Awesome Pro 6.6.0 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license (Commercial License) Copyright 2024 Fonticons, Inc.--%3E%3Cpath d='M144 0L128 32 0 32 0 96l448 0 0-64L320 32 304 0 144 0zM416 128L32 128 56 512l336 0 24-384z'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 448 512'%3E%3C!--!Font Awesome Pro 6.6.0 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license (Commercial License) Copyright 2024 Fonticons, Inc.--%3E%3Cpath d='M144 0L128 32 0 32 0 96l448 0 0-64L320 32 304 0 144 0zM416 128L32 128 56 512l336 0 24-384z'/%3E%3C/svg%3E")}.icon-lang{height:1em;aspect-ratio:1/1;background-color:currentColor;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center;-webkit-mask-size:contain;mask-size:contain;display:block;-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 640 512'%3E%3C!--!Font Awesome Free 6.6.0 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free Copyright 2024 Fonticons, Inc.--%3E%3Cpath d='M0 128C0 92.7 28.7 64 64 64l192 0 48 0 16 0 256 0c35.3 0 64 28.7 64 64l0 256c0 35.3-28.7 64-64 64l-256 0-16 0-48 0L64 448c-35.3 0-64-28.7-64-64L0 128zm320 0l0 256 256 0 0-256-256 0zM178.3 175.9c-3.2-7.2-10.4-11.9-18.3-11.9s-15.1 4.7-18.3 11.9l-64 144c-4.5 10.1 .1 21.9 10.2 26.4s21.9-.1 26.4-10.2l8.9-20.1 73.6 0 8.9 20.1c4.5 10.1 16.3 14.6 26.4 10.2s14.6-16.3 10.2-26.4l-64-144zM160 233.2L179 276l-38 0 19-42.8zM448 164c11 0 20 9 20 20l0 4 44 0 16 0c11 0 20 9 20 20s-9 20-20 20l-2 0-1.6 4.5c-8.9 24.4-22.4 46.6-39.6 65.4c.9 .6 1.8 1.1 2.7 1.6l18.9 11.3c9.5 5.7 12.5 18 6.9 27.4s-18 12.5-27.4 6.9l-18.9-11.3c-4.5-2.7-8.8-5.5-13.1-8.5c-10.6 7.5-21.9 14-34 19.4l-3.6 1.6c-10.1 4.5-21.9-.1-26.4-10.2s.1-21.9 10.2-26.4l3.6-1.6c6.4-2.9 12.6-6.1 18.5-9.8l-12.2-12.2c-7.8-7.8-7.8-20.5 0-28.3s20.5-7.8 28.3 0l14.6 14.6 .5 .5c12.4-13.1 22.5-28.3 29.8-45L448 228l-72 0c-11 0-20-9-20-20s9-20 20-20l52 0 0-4c0-11 9-20 20-20z'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 640 512'%3E%3C!--!Font Awesome Free 6.6.0 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free Copyright 2024 Fonticons, Inc.--%3E%3Cpath d='M0 128C0 92.7 28.7 64 64 64l192 0 48 0 16 0 256 0c35.3 0 64 28.7 64 64l0 256c0 35.3-28.7 64-64 64l-256 0-16 0-48 0L64 448c-35.3 0-64-28.7-64-64L0 128zm320 0l0 256 256 0 0-256-256 0zM178.3 175.9c-3.2-7.2-10.4-11.9-18.3-11.9s-15.1 4.7-18.3 11.9l-64 144c-4.5 10.1 .1 21.9 10.2 26.4s21.9-.1 26.4-10.2l8.9-20.1 73.6 0 8.9 20.1c4.5 10.1 16.3 14.6 26.4 10.2s14.6-16.3 10.2-26.4l-64-144zM160 233.2L179 276l-38 0 19-42.8zM448 164c11 0 20 9 20 20l0 4 44 0 16 0c11 0 20 9 20 20s-9 20-20 20l-2 0-1.6 4.5c-8.9 24.4-22.4 46.6-39.6 65.4c.9 .6 1.8 1.1 2.7 1.6l18.9 11.3c9.5 5.7 12.5 18 6.9 27.4s-18 12.5-27.4 6.9l-18.9-11.3c-4.5-2.7-8.8-5.5-13.1-8.5c-10.6 7.5-21.9 14-34 19.4l-3.6 1.6c-10.1 4.5-21.9-.1-26.4-10.2s.1-21.9 10.2-26.4l3.6-1.6c6.4-2.9 12.6-6.1 18.5-9.8l-12.2-12.2c-7.8-7.8-7.8-20.5 0-28.3s20.5-7.8 28.3 0l14.6 14.6 .5 .5c12.4-13.1 22.5-28.3 29.8-45L448 228l-72 0c-11 0-20-9-20-20s9-20 20-20l52 0 0-4c0-11 9-20 20-20z'/%3E%3C/svg%3E")}.icon-arrow-right{height:1em;aspect-ratio:1/1;background-color:currentColor;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center;-webkit-mask-size:contain;mask-size:contain;display:block;-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 448 512'%3E%3C!--!Font Awesome Free 6.6.0 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free Copyright 2024 Fonticons, Inc.--%3E%3Cpath d='M438.6 278.6c12.5-12.5 12.5-32.8 0-45.3l-160-160c-12.5-12.5-32.8-12.5-45.3 0s-12.5 32.8 0 45.3L338.8 224 32 224c-17.7 0-32 14.3-32 32s14.3 32 32 32l306.7 0L233.4 393.4c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0l160-160z'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 448 512'%3E%3C!--!Font Awesome Free 6.6.0 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free Copyright 2024 Fonticons, Inc.--%3E%3Cpath d='M438.6 278.6c12.5-12.5 12.5-32.8 0-45.3l-160-160c-12.5-12.5-32.8-12.5-45.3 0s-12.5 32.8 0 45.3L338.8 224 32 224c-17.7 0-32 14.3-32 32s14.3 32 32 32l306.7 0L233.4 393.4c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0l160-160z'/%3E%3C/svg%3E")}.icon-coin{height:1em;aspect-ratio:1/1;background-color:currentColor;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center;-webkit-mask-size:contain;mask-size:contain;display:block;-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3C!--!Font Awesome Pro 6.6.0 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license (Commercial License) Copyright 2024 Fonticons, Inc.--%3E%3Cpath d='M0 256a256 256 0 1 1 512 0A256 256 0 1 1 0 256zM256 96a160 160 0 1 1 0 320 160 160 0 1 1 0-320zm0 352a192 192 0 1 0 0-384 192 192 0 1 0 0 384zm24-264c0-13.3-10.7-24-24-24s-24 10.7-24 24l0 144c0 13.3 10.7 24 24 24s24-10.7 24-24l0-144z'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3C!--!Font Awesome Pro 6.6.0 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license (Commercial License) Copyright 2024 Fonticons, Inc.--%3E%3Cpath d='M0 256a256 256 0 1 1 512 0A256 256 0 1 1 0 256zM256 96a160 160 0 1 1 0 320 160 160 0 1 1 0-320zm0 352a192 192 0 1 0 0-384 192 192 0 1 0 0 384zm24-264c0-13.3-10.7-24-24-24s-24 10.7-24 24l0 144c0 13.3 10.7 24 24 24s24-10.7 24-24l0-144z'/%3E%3C/svg%3E")}.icon-check{height:1em;aspect-ratio:1/1;background-color:currentColor;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center;-webkit-mask-size:contain;mask-size:contain;display:block;-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 448 512'%3E%3C!--!Font Awesome Pro 6.6.0 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license (Commercial License) Copyright 2024 Fonticons, Inc.--%3E%3Cpath d='M447.9 142.5l-23.2 22L181 395.3l-22 20.8-22-20.8L23.2 287.6 0 265.6l44-46.5 23.2 22L159 328 380.7 118l23.2-22 44 46.5z'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 448 512'%3E%3C!--!Font Awesome Pro 6.6.0 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license (Commercial License) Copyright 2024 Fonticons, Inc.--%3E%3Cpath d='M447.9 142.5l-23.2 22L181 395.3l-22 20.8-22-20.8L23.2 287.6 0 265.6l44-46.5 23.2 22L159 328 380.7 118l23.2-22 44 46.5z'/%3E%3C/svg%3E")}.icon-chevron-right{height:1em;aspect-ratio:1/1;background-color:currentColor;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center;-webkit-mask-size:contain;mask-size:contain;display:block;-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 320 512'%3E%3C!--!Font Awesome Free 6.6.0 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free Copyright 2024 Fonticons, Inc.--%3E%3Cpath d='M310.6 233.4c12.5 12.5 12.5 32.8 0 45.3l-192 192c-12.5 12.5-32.8 12.5-45.3 0s-12.5-32.8 0-45.3L242.7 256 73.4 86.6c-12.5-12.5-12.5-32.8 0-45.3s32.8-12.5 45.3 0l192 192z'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 320 512'%3E%3C!--!Font Awesome Free 6.6.0 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free Copyright 2024 Fonticons, Inc.--%3E%3Cpath d='M310.6 233.4c12.5 12.5 12.5 32.8 0 45.3l-192 192c-12.5 12.5-32.8 12.5-45.3 0s-12.5-32.8 0-45.3L242.7 256 73.4 86.6c-12.5-12.5-12.5-32.8 0-45.3s32.8-12.5 45.3 0l192 192z'/%3E%3C/svg%3E")}.icon-chevron-left{height:1em;aspect-ratio:1/1;background-color:currentColor;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center;-webkit-mask-size:contain;mask-size:contain;display:block;-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 320 512'%3E%3C!--!Font Awesome Free 6.6.0 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free Copyright 2024 Fonticons, Inc.--%3E%3Cpath d='M9.4 233.4c-12.5 12.5-12.5 32.8 0 45.3l192 192c12.5 12.5 32.8 12.5 45.3 0s12.5-32.8 0-45.3L77.3 256 246.6 86.6c12.5-12.5 12.5-32.8 0-45.3s-32.8-12.5-45.3 0l-192 192z'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 320 512'%3E%3C!--!Font Awesome Free 6.6.0 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free Copyright 2024 Fonticons, Inc.--%3E%3Cpath d='M9.4 233.4c-12.5 12.5-12.5 32.8 0 45.3l192 192c12.5 12.5 32.8 12.5 45.3 0s12.5-32.8 0-45.3L77.3 256 246.6 86.6c12.5-12.5 12.5-32.8 0-45.3s-32.8-12.5-45.3 0l-192 192z'/%3E%3C/svg%3E")}.icon-chevron-down{height:1em;aspect-ratio:1/1;background-color:currentColor;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center;-webkit-mask-size:contain;mask-size:contain;display:block;-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3C!--!Font Awesome Free 6.7.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free Copyright 2025 Fonticons, Inc.--%3E%3Cpath d='M233.4 406.6c12.5 12.5 32.8 12.5 45.3 0l192-192c12.5-12.5 12.5-32.8 0-45.3s-32.8-12.5-45.3 0L256 338.7 86.6 169.4c-12.5-12.5-32.8-12.5-45.3 0s-12.5 32.8 0 45.3l192 192z'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3C!--!Font Awesome Free 6.7.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free Copyright 2025 Fonticons, Inc.--%3E%3Cpath d='M233.4 406.6c12.5 12.5 32.8 12.5 45.3 0l192-192c12.5-12.5 12.5-32.8 0-45.3s-32.8-12.5-45.3 0L256 338.7 86.6 169.4c-12.5-12.5-32.8-12.5-45.3 0s-12.5 32.8 0 45.3l192 192z'/%3E%3C/svg%3E")}.icon-user{height:1em;aspect-ratio:1/1;background-color:currentColor;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center;-webkit-mask-size:contain;mask-size:contain;display:block;-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3C!--!Font Awesome Free 6.6.0 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free Copyright 2024 Fonticons, Inc.--%3E%3Cpath d='M399 384.2C376.9 345.8 335.4 320 288 320l-64 0c-47.4 0-88.9 25.8-111 64.2c35.2 39.2 86.2 63.8 143 63.8s107.8-24.7 143-63.8zM0 256a256 256 0 1 1 512 0A256 256 0 1 1 0 256zm256 16a72 72 0 1 0 0-144 72 72 0 1 0 0 144z'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3C!--!Font Awesome Free 6.6.0 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free Copyright 2024 Fonticons, Inc.--%3E%3Cpath d='M399 384.2C376.9 345.8 335.4 320 288 320l-64 0c-47.4 0-88.9 25.8-111 64.2c35.2 39.2 86.2 63.8 143 63.8s107.8-24.7 143-63.8zM0 256a256 256 0 1 1 512 0A256 256 0 1 1 0 256zm256 16a72 72 0 1 0 0-144 72 72 0 1 0 0 144z'/%3E%3C/svg%3E")}.icon-gear{height:1em;aspect-ratio:1/1;background-color:currentColor;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center;-webkit-mask-size:contain;mask-size:contain;display:block;-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3C!--!Font Awesome Free 6.6.0 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free Copyright 2024 Fonticons, Inc.--%3E%3Cpath d='M495.9 166.6c3.2 8.7 .5 18.4-6.4 24.6l-43.3 39.4c1.1 8.3 1.7 16.8 1.7 25.4s-.6 17.1-1.7 25.4l43.3 39.4c6.9 6.2 9.6 15.9 6.4 24.6c-4.4 11.9-9.7 23.3-15.8 34.3l-4.7 8.1c-6.6 11-14 21.4-22.1 31.2c-5.9 7.2-15.7 9.6-24.5 6.8l-55.7-17.7c-13.4 10.3-28.2 18.9-44 25.4l-12.5 57.1c-2 9.1-9 16.3-18.2 17.8c-13.8 2.3-28 3.5-42.5 3.5s-28.7-1.2-42.5-3.5c-9.2-1.5-16.2-8.7-18.2-17.8l-12.5-57.1c-15.8-6.5-30.6-15.1-44-25.4L83.1 425.9c-8.8 2.8-18.6 .3-24.5-6.8c-8.1-9.8-15.5-20.2-22.1-31.2l-4.7-8.1c-6.1-11-11.4-22.4-15.8-34.3c-3.2-8.7-.5-18.4 6.4-24.6l43.3-39.4C64.6 273.1 64 264.6 64 256s.6-17.1 1.7-25.4L22.4 191.2c-6.9-6.2-9.6-15.9-6.4-24.6c4.4-11.9 9.7-23.3 15.8-34.3l4.7-8.1c6.6-11 14-21.4 22.1-31.2c5.9-7.2 15.7-9.6 24.5-6.8l55.7 17.7c13.4-10.3 28.2-18.9 44-25.4l12.5-57.1c2-9.1 9-16.3 18.2-17.8C227.3 1.2 241.5 0 256 0s28.7 1.2 42.5 3.5c9.2 1.5 16.2 8.7 18.2 17.8l12.5 57.1c15.8 6.5 30.6 15.1 44 25.4l55.7-17.7c8.8-2.8 18.6-.3 24.5 6.8c8.1 9.8 15.5 20.2 22.1 31.2l4.7 8.1c6.1 11 11.4 22.4 15.8 34.3zM256 336a80 80 0 1 0 0-160 80 80 0 1 0 0 160z'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3C!--!Font Awesome Free 6.6.0 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free Copyright 2024 Fonticons, Inc.--%3E%3Cpath d='M495.9 166.6c3.2 8.7 .5 18.4-6.4 24.6l-43.3 39.4c1.1 8.3 1.7 16.8 1.7 25.4s-.6 17.1-1.7 25.4l43.3 39.4c6.9 6.2 9.6 15.9 6.4 24.6c-4.4 11.9-9.7 23.3-15.8 34.3l-4.7 8.1c-6.6 11-14 21.4-22.1 31.2c-5.9 7.2-15.7 9.6-24.5 6.8l-55.7-17.7c-13.4 10.3-28.2 18.9-44 25.4l-12.5 57.1c-2 9.1-9 16.3-18.2 17.8c-13.8 2.3-28 3.5-42.5 3.5s-28.7-1.2-42.5-3.5c-9.2-1.5-16.2-8.7-18.2-17.8l-12.5-57.1c-15.8-6.5-30.6-15.1-44-25.4L83.1 425.9c-8.8 2.8-18.6 .3-24.5-6.8c-8.1-9.8-15.5-20.2-22.1-31.2l-4.7-8.1c-6.1-11-11.4-22.4-15.8-34.3c-3.2-8.7-.5-18.4 6.4-24.6l43.3-39.4C64.6 273.1 64 264.6 64 256s.6-17.1 1.7-25.4L22.4 191.2c-6.9-6.2-9.6-15.9-6.4-24.6c4.4-11.9 9.7-23.3 15.8-34.3l4.7-8.1c6.6-11 14-21.4 22.1-31.2c5.9-7.2 15.7-9.6 24.5-6.8l55.7 17.7c13.4-10.3 28.2-18.9 44-25.4l12.5-57.1c2-9.1 9-16.3 18.2-17.8C227.3 1.2 241.5 0 256 0s28.7 1.2 42.5 3.5c9.2 1.5 16.2 8.7 18.2 17.8l12.5 57.1c15.8 6.5 30.6 15.1 44 25.4l55.7-17.7c8.8-2.8 18.6-.3 24.5 6.8c8.1 9.8 15.5 20.2 22.1 31.2l4.7 8.1c6.1 11 11.4 22.4 15.8 34.3zM256 336a80 80 0 1 0 0-160 80 80 0 1 0 0 160z'/%3E%3C/svg%3E")}.icon-regen{height:1em;aspect-ratio:1/1;background-color:currentColor;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center;-webkit-mask-size:contain;mask-size:contain;display:block;-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3C!--!Font Awesome Pro 6.6.0 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license (Commercial License) Copyright 2024 Fonticons, Inc.--%3E%3Cpath d='M384 64L416 0l32 64 64 32-64 32-32 64-32-64L320 96l64-32zM128 192L192 64l64 128 128 64L256 320 192 448 128 320 0 256l128-64zM416 320l32 64 64 32-64 32-32 64-32-64-64-32 64-32 32-64z'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3C!--!Font Awesome Pro 6.6.0 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license (Commercial License) Copyright 2024 Fonticons, Inc.--%3E%3Cpath d='M384 64L416 0l32 64 64 32-64 32-32 64-32-64L320 96l64-32zM128 192L192 64l64 128 128 64L256 320 192 448 128 320 0 256l128-64zM416 320l32 64 64 32-64 32-32 64-32-64-64-32 64-32 32-64z'/%3E%3C/svg%3E")}.icon-big{height:1em;aspect-ratio:1/1;background-color:currentColor;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center;-webkit-mask-size:contain;mask-size:contain;display:block;-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 448 512'%3E%3C!--!Font Awesome Pro 6.6.0 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license (Commercial License) Copyright 2024 Fonticons, Inc.--%3E%3Cpath d='M32 32L0 32 0 64l0 96 0 32 64 0 0-32 0-64 64 0 32 0 0-64-32 0L32 32zM64 352l0-32L0 320l0 32 0 96 0 32 32 0 96 0 32 0 0-64-32 0-64 0 0-64zM320 32l-32 0 0 64 32 0 64 0 0 64 0 32 64 0 0-32 0-96 0-32-32 0-96 0zM448 352l0-32-64 0 0 32 0 64-64 0-32 0 0 64 32 0 96 0 32 0 0-32 0-96z'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 448 512'%3E%3C!--!Font Awesome Pro 6.6.0 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license (Commercial License) Copyright 2024 Fonticons, Inc.--%3E%3Cpath d='M32 32L0 32 0 64l0 96 0 32 64 0 0-32 0-64 64 0 32 0 0-64-32 0L32 32zM64 352l0-32L0 320l0 32 0 96 0 32 32 0 96 0 32 0 0-64-32 0-64 0 0-64zM320 32l-32 0 0 64 32 0 64 0 0 64 0 32 64 0 0-32 0-96 0-32-32 0-96 0zM448 352l0-32-64 0 0 32 0 64-64 0-32 0 0 64 32 0 96 0 32 0 0-32 0-96z'/%3E%3C/svg%3E")}.icon-more{font-size:1rem;height:1em;aspect-ratio:1/1;background-color:currentColor;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center;-webkit-mask-size:contain;mask-size:contain;display:block;-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3C!--!Font Awesome Free 6.6.0 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free Copyright 2024 Fonticons, Inc.--%3E%3Cpath d='M0 256a256 256 0 1 0 512 0A256 256 0 1 0 0 256zM297 385c-9.4 9.4-24.6 9.4-33.9 0s-9.4-24.6 0-33.9l71-71L120 280c-13.3 0-24-10.7-24-24s10.7-24 24-24l214.1 0-71-71c-9.4-9.4-9.4-24.6 0-33.9s24.6-9.4 33.9 0L409 239c9.4 9.4 9.4 24.6 0 33.9L297 385z'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3C!--!Font Awesome Free 6.6.0 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free Copyright 2024 Fonticons, Inc.--%3E%3Cpath d='M0 256a256 256 0 1 0 512 0A256 256 0 1 0 0 256zM297 385c-9.4 9.4-24.6 9.4-33.9 0s-9.4-24.6 0-33.9l71-71L120 280c-13.3 0-24-10.7-24-24s10.7-24 24-24l214.1 0-71-71c-9.4-9.4-9.4-24.6 0-33.9s24.6-9.4 33.9 0L409 239c9.4 9.4 9.4 24.6 0 33.9L297 385z'/%3E%3C/svg%3E");color:#aaa;top:50%;height:45%;transform:translateY(-50%);position:absolute}.icon-sidebar{height:1em;aspect-ratio:1/1;background-color:currentColor;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center;-webkit-mask-size:contain;mask-size:contain;display:block;-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3C!--!Font Awesome Pro 6.6.0 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license (Commercial License) Copyright 2024 Fonticons, Inc.--%3E%3Cpath d='M0 96C0 60.7 28.7 32 64 32l384 0c35.3 0 64 28.7 64 64l0 320c0 35.3-28.7 64-64 64L64 480c-35.3 0-64-28.7-64-64L0 96zm224 0l0 320 224 0 0-320L224 96zM88 96c-13.3 0-24 10.7-24 24s10.7 24 24 24l48 0c13.3 0 24-10.7 24-24s-10.7-24-24-24L88 96zM64 216c0 13.3 10.7 24 24 24l48 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-48 0c-13.3 0-24 10.7-24 24zm24 72c-13.3 0-24 10.7-24 24s10.7 24 24 24l48 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-48 0z'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3C!--!Font Awesome Pro 6.6.0 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license (Commercial License) Copyright 2024 Fonticons, Inc.--%3E%3Cpath d='M0 96C0 60.7 28.7 32 64 32l384 0c35.3 0 64 28.7 64 64l0 320c0 35.3-28.7 64-64 64L64 480c-35.3 0-64-28.7-64-64L0 96zm224 0l0 320 224 0 0-320L224 96zM88 96c-13.3 0-24 10.7-24 24s10.7 24 24 24l48 0c13.3 0 24-10.7 24-24s-10.7-24-24-24L88 96zM64 216c0 13.3 10.7 24 24 24l48 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-48 0c-13.3 0-24 10.7-24 24zm24 72c-13.3 0-24 10.7-24 24s10.7 24 24 24l48 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-48 0z'/%3E%3C/svg%3E")}.icon-retry{height:1em;aspect-ratio:1/1;background-color:currentColor;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center;-webkit-mask-size:contain;mask-size:contain;display:block;-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3C!--!Font Awesome Free 6.6.0 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free Copyright 2024 Fonticons, Inc.--%3E%3Cpath d='M463.5 224l8.5 0c13.3 0 24-10.7 24-24l0-128c0-9.7-5.8-18.5-14.8-22.2s-19.3-1.7-26.2 5.2L413.4 96.6c-87.6-86.5-228.7-86.2-315.8 1c-87.5 87.5-87.5 229.3 0 316.8s229.3 87.5 316.8 0c12.5-12.5 12.5-32.8 0-45.3s-32.8-12.5-45.3 0c-62.5 62.5-163.8 62.5-226.3 0s-62.5-163.8 0-226.3c62.2-62.2 162.7-62.5 225.3-1L327 183c-6.9 6.9-8.9 17.2-5.2 26.2s12.5 14.8 22.2 14.8l119.5 0z'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3C!--!Font Awesome Free 6.6.0 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free Copyright 2024 Fonticons, Inc.--%3E%3Cpath d='M463.5 224l8.5 0c13.3 0 24-10.7 24-24l0-128c0-9.7-5.8-18.5-14.8-22.2s-19.3-1.7-26.2 5.2L413.4 96.6c-87.6-86.5-228.7-86.2-315.8 1c-87.5 87.5-87.5 229.3 0 316.8s229.3 87.5 316.8 0c12.5-12.5 12.5-32.8 0-45.3s-32.8-12.5-45.3 0c-62.5 62.5-163.8 62.5-226.3 0s-62.5-163.8 0-226.3c62.2-62.2 162.7-62.5 225.3-1L327 183c-6.9 6.9-8.9 17.2-5.2 26.2s12.5 14.8 22.2 14.8l119.5 0z'/%3E%3C/svg%3E")}.icon-clock{height:1em;aspect-ratio:1/1;background-color:currentColor;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center;-webkit-mask-size:contain;mask-size:contain;display:block;-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3C!--!Font Awesome Pro 6.6.0 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license (Commercial License) Copyright 2024 Fonticons, Inc.--%3E%3Cpath d='M464 256A208 208 0 1 1 48 256a208 208 0 1 1 416 0zM0 256a256 256 0 1 0 512 0A256 256 0 1 0 0 256zM232 120l0 136 0 12.8 10.7 7.1 96 64 20 13.3 26.6-39.9-20-13.3L280 243.2 280 120l0-24-48 0 0 24z'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3C!--!Font Awesome Pro 6.6.0 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license (Commercial License) Copyright 2024 Fonticons, Inc.--%3E%3Cpath d='M464 256A208 208 0 1 1 48 256a208 208 0 1 1 416 0zM0 256a256 256 0 1 0 512 0A256 256 0 1 0 0 256zM232 120l0 136 0 12.8 10.7 7.1 96 64 20 13.3 26.6-39.9-20-13.3L280 243.2 280 120l0-24-48 0 0 24z'/%3E%3C/svg%3E");width:1.05em}.icon-spinner{height:1em;aspect-ratio:1/1;background-color:currentColor;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center;-webkit-mask-size:contain;mask-size:contain;display:block;-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3C!--!Font Awesome Pro 6.6.0 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license (Commercial License) Copyright 2024 Fonticons, Inc.--%3E%3Cpath d='M288 32c0-17.7-14.3-32-32-32s-32 14.3-32 32l0 64c0 17.7 14.3 32 32 32s32-14.3 32-32l0-64zm0 384c0-17.7-14.3-32-32-32s-32 14.3-32 32l0 64c0 17.7 14.3 32 32 32s32-14.3 32-32l0-64zM0 256c0 17.7 14.3 32 32 32l64 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-64 0c-17.7 0-32 14.3-32 32zm416-32c-17.7 0-32 14.3-32 32s14.3 32 32 32l64 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-64 0zM75 75c-12.5 12.5-12.5 32.8 0 45.3l45.3 45.3c12.5 12.5 32.8 12.5 45.3 0s12.5-32.8 0-45.3L120.2 75C107.7 62.5 87.5 62.5 75 75zM391.8 346.5c-12.5-12.5-32.8-12.5-45.3 0s-12.5 32.8 0 45.3L391.8 437c12.5 12.5 32.8 12.5 45.3 0s12.5-32.8 0-45.3l-45.3-45.3zM75 437c12.5 12.5 32.8 12.5 45.3 0l45.3-45.3c12.5-12.5 12.5-32.8 0-45.3s-32.8-12.5-45.3 0L75 391.8c-12.5 12.5-12.5 32.8 0 45.3zM346.5 120.2c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0L437 120.2c12.5-12.5 12.5-32.8 0-45.3s-32.8-12.5-45.3 0l-45.3 45.3z'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3C!--!Font Awesome Pro 6.6.0 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license (Commercial License) Copyright 2024 Fonticons, Inc.--%3E%3Cpath d='M288 32c0-17.7-14.3-32-32-32s-32 14.3-32 32l0 64c0 17.7 14.3 32 32 32s32-14.3 32-32l0-64zm0 384c0-17.7-14.3-32-32-32s-32 14.3-32 32l0 64c0 17.7 14.3 32 32 32s32-14.3 32-32l0-64zM0 256c0 17.7 14.3 32 32 32l64 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-64 0c-17.7 0-32 14.3-32 32zm416-32c-17.7 0-32 14.3-32 32s14.3 32 32 32l64 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-64 0zM75 75c-12.5 12.5-12.5 32.8 0 45.3l45.3 45.3c12.5 12.5 32.8 12.5 45.3 0s12.5-32.8 0-45.3L120.2 75C107.7 62.5 87.5 62.5 75 75zM391.8 346.5c-12.5-12.5-32.8-12.5-45.3 0s-12.5 32.8 0 45.3L391.8 437c12.5 12.5 32.8 12.5 45.3 0s12.5-32.8 0-45.3l-45.3-45.3zM75 437c12.5 12.5 32.8 12.5 45.3 0l45.3-45.3c12.5-12.5 12.5-32.8 0-45.3s-32.8-12.5-45.3 0L75 391.8c-12.5 12.5-12.5 32.8 0 45.3zM346.5 120.2c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0L437 120.2c12.5-12.5 12.5-32.8 0-45.3s-32.8-12.5-45.3 0l-45.3 45.3z'/%3E%3C/svg%3E");animation:spin 1s linear infinite}.icon-download{height:1em;aspect-ratio:1/1;background-color:currentColor;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center;-webkit-mask-size:contain;mask-size:contain;display:block;-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 384 512'%3E%3C!--!Font Awesome Free 6.6.0 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free Copyright 2024 Fonticons, Inc.--%3E%3Cpath d='M64 0C28.7 0 0 28.7 0 64L0 448c0 35.3 28.7 64 64 64l256 0c35.3 0 64-28.7 64-64l0-288-128 0c-17.7 0-32-14.3-32-32L224 0 64 0zM256 0l0 128 128 0L256 0zM216 232l0 102.1 31-31c9.4-9.4 24.6-9.4 33.9 0s9.4 24.6 0 33.9l-72 72c-9.4 9.4-24.6 9.4-33.9 0l-72-72c-9.4-9.4-9.4-24.6 0-33.9s24.6-9.4 33.9 0l31 31L168 232c0-13.3 10.7-24 24-24s24 10.7 24 24z'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 384 512'%3E%3C!--!Font Awesome Free 6.6.0 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free Copyright 2024 Fonticons, Inc.--%3E%3Cpath d='M64 0C28.7 0 0 28.7 0 64L0 448c0 35.3 28.7 64 64 64l256 0c35.3 0 64-28.7 64-64l0-288-128 0c-17.7 0-32-14.3-32-32L224 0 64 0zM256 0l0 128 128 0L256 0zM216 232l0 102.1 31-31c9.4-9.4 24.6-9.4 33.9 0s9.4 24.6 0 33.9l-72 72c-9.4 9.4-24.6 9.4-33.9 0l-72-72c-9.4-9.4-9.4-24.6 0-33.9s24.6-9.4 33.9 0l31 31L168 232c0-13.3 10.7-24 24-24s24 10.7 24 24z'/%3E%3C/svg%3E")}.icon-narwhal{height:1em;aspect-ratio:1/1;background-color:currentColor;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center;-webkit-mask-size:contain;mask-size:contain;display:block;-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 640 512'%3E%3C!--!Font Awesome Pro 6.6.0 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license (Commercial License) Copyright 2024 Fonticons, Inc.--%3E%3Cpath d='M639.3 20.7c2.4-7.8-1.4-16.1-8.9-19.4s-16.2-.4-20.2 6.6L516.7 168.3c-16.9-5.4-34.9-8.3-53.6-8.3c-50.9 0-100.7 17.5-140.2 49.6L154.1 346.8c-10.5 8.5-26.1 1.1-26.1-12.4l0-81.3 29.9-20.9c21.4-15 34.1-39.4 34.1-65.5l0-54.7c0-6-3.3-11.4-8.6-14.2s-11.7-2.3-16.6 1.1L96 148.5 25.2 98.9c-4.9-3.4-11.3-3.8-16.6-1.1S0 106 0 112l0 54.7c0 26.1 12.7 50.6 34.1 65.5L64 253.1 64 352c0 88.4 71.6 160 160 160l240 0c97.2 0 176-78.8 176-176c0-51.4-22.3-97.7-57.8-129.9l57-185.4zM496 280a24 24 0 1 1 0 48 24 24 0 1 1 0-48z'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 640 512'%3E%3C!--!Font Awesome Pro 6.6.0 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license (Commercial License) Copyright 2024 Fonticons, Inc.--%3E%3Cpath d='M639.3 20.7c2.4-7.8-1.4-16.1-8.9-19.4s-16.2-.4-20.2 6.6L516.7 168.3c-16.9-5.4-34.9-8.3-53.6-8.3c-50.9 0-100.7 17.5-140.2 49.6L154.1 346.8c-10.5 8.5-26.1 1.1-26.1-12.4l0-81.3 29.9-20.9c21.4-15 34.1-39.4 34.1-65.5l0-54.7c0-6-3.3-11.4-8.6-14.2s-11.7-2.3-16.6 1.1L96 148.5 25.2 98.9c-4.9-3.4-11.3-3.8-16.6-1.1S0 106 0 112l0 54.7c0 26.1 12.7 50.6 34.1 65.5L64 253.1 64 352c0 88.4 71.6 160 160 160l240 0c97.2 0 176-78.8 176-176c0-51.4-22.3-97.7-57.8-129.9l57-185.4zM496 280a24 24 0 1 1 0 48 24 24 0 1 1 0-48z'/%3E%3C/svg%3E")}.icon-arrow-down{height:1em;aspect-ratio:1/1;background-color:currentColor;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center;-webkit-mask-size:contain;mask-size:contain;display:block;-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 448 512'%3E%3C!--!Font Awesome Free 6.6.0 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free Copyright 2024 Fonticons, Inc.--%3E%3Cpath d='M201.4 374.6c12.5 12.5 32.8 12.5 45.3 0l160-160c12.5-12.5 12.5-32.8 0-45.3s-32.8-12.5-45.3 0L224 306.7 86.6 169.4c-12.5-12.5-32.8-12.5-45.3 0s-12.5 32.8 0 45.3l160 160z'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 448 512'%3E%3C!--!Font Awesome Free 6.6.0 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free Copyright 2024 Fonticons, Inc.--%3E%3Cpath d='M201.4 374.6c12.5 12.5 32.8 12.5 45.3 0l160-160c12.5-12.5 12.5-32.8 0-45.3s-32.8-12.5-45.3 0L224 306.7 86.6 169.4c-12.5-12.5-32.8-12.5-45.3 0s-12.5 32.8 0 45.3l160 160z'/%3E%3C/svg%3E")}.icon-page{height:1em;aspect-ratio:1/1;background-color:currentColor;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center;-webkit-mask-size:contain;mask-size:contain;display:block;-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 384 512'%3E%3C!--!Font Awesome Pro 6.7.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license (Commercial License) Copyright 2025 Fonticons, Inc.--%3E%3Cpath d='M64 464l256 0c8.8 0 16-7.2 16-16l0-309.5c0-4.2-1.7-8.3-4.7-11.3L256.8 52.7c-3-3-7.1-4.7-11.3-4.7L64 48c-8.8 0-16 7.2-16 16l0 384c0 8.8 7.2 16 16 16zm256 48L64 512c-35.3 0-64-28.7-64-64L0 64C0 28.7 28.7 0 64 0L245.5 0c17 0 33.3 6.7 45.3 18.7l74.5 74.5c12 12 18.7 28.3 18.7 45.3L384 448c0 35.3-28.7 64-64 64z'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 384 512'%3E%3C!--!Font Awesome Pro 6.7.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license (Commercial License) Copyright 2025 Fonticons, Inc.--%3E%3Cpath d='M64 464l256 0c8.8 0 16-7.2 16-16l0-309.5c0-4.2-1.7-8.3-4.7-11.3L256.8 52.7c-3-3-7.1-4.7-11.3-4.7L64 48c-8.8 0-16 7.2-16 16l0 384c0 8.8 7.2 16 16 16zm256 48L64 512c-35.3 0-64-28.7-64-64L0 64C0 28.7 28.7 0 64 0L245.5 0c17 0 33.3 6.7 45.3 18.7l74.5 74.5c12 12 18.7 28.3 18.7 45.3L384 448c0 35.3-28.7 64-64 64z'/%3E%3C/svg%3E")}.icon-series{height:1em;aspect-ratio:1/1;background-color:currentColor;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center;-webkit-mask-size:contain;mask-size:contain;display:block;-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 576 512'%3E%3C!--!Font Awesome Free 6.6.0 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free Copyright 2024 Fonticons, Inc.--%3E%3Cpath d='M64 64C28.7 64 0 92.7 0 128L0 384c0 35.3 28.7 64 64 64l448 0c35.3 0 64-28.7 64-64l0-256c0-35.3-28.7-64-64-64L64 64zM176 144a16 16 0 1 1 0 32 16 16 0 1 1 0-32zM96 144a16 16 0 1 1 0 32 16 16 0 1 1 0-32zM128 400a16 16 0 1 1 0 32 16 16 0 1 1 0-32zM176 400a16 16 0 1 1 0 32 16 16 0 1 1 0-32zM96 400a16 16 0 1 1 0 32 16 16 0 1 1 0-32zM48 208l480 0 0 128L48 336l0-128z'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 576 512'%3E%3C!--!Font Awesome Free 6.6.0 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free Copyright 2024 Fonticons, Inc.--%3E%3Cpath d='M64 64C28.7 64 0 92.7 0 128L0 384c0 35.3 28.7 64 64 64l448 0c35.3 0 64-28.7 64-64l0-256c0-35.3-28.7-64-64-64L64 64zM176 144a16 16 0 1 1 0 32 16 16 0 1 1 0-32zM96 144a16 16 0 1 1 0 32 16 16 0 1 1 0-32zM128 400a16 16 0 1 1 0 32 16 16 0 1 1 0-32zM176 400a16 16 0 1 1 0 32 16 16 0 1 1 0-32zM96 400a16 16 0 1 1 0 32 16 16 0 1 1 0-32zM48 208l480 0 0 128L48 336l0-128z'/%3E%3C/svg%3E")}.icon-location{height:1em;aspect-ratio:1/1;background-color:currentColor;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center;-webkit-mask-size:contain;mask-size:contain;display:block;-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 384 512'%3E%3C!--!Font Awesome Free 6.6.0 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free Copyright 2024 Fonticons, Inc.--%3E%3Cpath d='M215.7 499.2C267 435 384 279.4 384 192C384 86 298 0 192 0S0 86 0 192c0 87.4 117 243 168.3 307.2c12.3 15.3 35.1 15.3 47.4 0zM192 128a64 64 0 1 1 0 128 64 64 0 1 1 0-128z'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 384 512'%3E%3C!--!Font Awesome Free 6.6.0 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free Copyright 2024 Fonticons, Inc.--%3E%3Cpath d='M215.7 499.2C267 435 384 279.4 384 192C384 86 298 0 192 0S0 86 0 192c0 87.4 117 243 168.3 307.2c12.3 15.3 35.1 15.3 47.4 0zM192 128a64 64 0 1 1 0 128 64 64 0 1 1 0-128z'/%3E%3C/svg%3E")}.casting-budget-grid{display:grid;grid-template-columns:2fr 1fr;gap:1.5rem}@media (max-width: 768px){.casting-budget-grid{grid-template-columns:1fr}}.casting-budget-left-column,.casting-budget-right-column{display:flex;flex-direction:column;gap:1rem}.custom-calendar-container{margin-top:.5rem;border:1px solid #ddd;border-radius:4px;padding:.5rem;background-color:#fff}.calendar-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem}.calendar-nav-btn{background:none;border:none;font-size:1.2rem;cursor:pointer;padding:0 .5rem;color:#666}.calendar-nav-btn:hover{color:#333}.calendar-month-year{font-weight:500}.calendar-weekdays{display:grid;grid-template-columns:repeat(7,1fr);text-align:center;font-weight:500;color:#666;font-size:.8rem;border-bottom:1px solid #eee;padding-bottom:.3rem;margin-bottom:.3rem}.calendar-days{display:grid;grid-template-columns:repeat(7,1fr);gap:2px}.calendar-day{height:2rem;display:flex;align-items:center;justify-content:center;cursor:pointer;border-radius:4px;font-size:.9rem}.calendar-day:hover:not(.empty){background-color:#f0f0f0}.calendar-day.selected{background-color:#0d6efd;color:#fff}.calendar-day.empty{cursor:default}.selected-dates-summary{display:flex;justify-content:space-between;align-items:center;margin-top:.75rem;padding-top:.75rem;border-top:1px solid #eee;font-size:.9rem}.no-dates-selected{font-style:italic;color:#999}.dates-list-preview{margin-top:.5rem;font-size:.8rem;color:#666;word-break:break-word;max-height:3.6rem;overflow-y:auto}.scene-presence-table{width:100%;border-collapse:collapse;margin-bottom:1rem}.scene-presence-table th,.scene-presence-table td{padding:.5rem;text-align:left;border-bottom:1px solid #ddd}.scene-presence-table th{background-color:#f5f5f5;font-weight:700}.scene-presence-table tfoot td{font-weight:700;border-top:2px solid #ddd}.mentioned-scenes{margin-top:1rem;padding-top:1rem;border-top:1px solid #ddd}.mentioned-scenes ul{list-style:none;padding:0}.mentioned-scenes li{margin:.5rem 0}.progress-container{position:relative;height:4px;background-color:#0000001a;border-radius:4px;overflow:hidden}.progress-container .progress-bar{position:absolute;top:0;left:0;height:100%;background:linear-gradient(to right,#007695,#00627c);transition:width .3s ease;box-shadow:0 1px 3px #0003}.progress-container .progress-bar:after{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(45deg,rgba(255,255,255,.2) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.2) 50%,rgba(255,255,255,.2) 75%,transparent 75%);background-size:20px 20px;animation:progress-stripe 1s linear infinite}.progress-container .progress-text{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);color:#000;font-size:11px;font-weight:500;text-shadow:0 0 2px rgba(255,255,255,.5);z-index:1;display:none}.progress-container .progress-message{position:absolute;top:100%;left:0;width:100%;margin-top:6px;font-size:11px;color:#666;text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;animation:message-fade 2s infinite;display:none}@keyframes progress-stripe{0%{background-position:0 0}to{background-position:20px 0}}@keyframes message-fade{0%{opacity:.6}50%{opacity:1}to{opacity:.6}}.header-progress{width:150px;height:6px;margin-left:8px}.header-progress .progress-container{height:6px;background-color:#00000026;width:100%}.header-progress .progress-container .progress-bar{background:linear-gradient(to right,#007695,#00627c)}.header-progress .progress-container .progress-text{font-size:10px;display:none}.header-progress .progress-container .progress-message{font-size:10px;margin-top:4px;display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:150px}.language-switcher{display:inline-block;margin-left:15px}.language-switcher .language-select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:transparent;border:1px solid rgba(255,255,255,.3);border-radius:4px;color:#333;cursor:pointer;font-size:14px;padding:4px 24px 4px 8px;background-image:url(data:image/svg+xml;charset=US-ASCII,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22292.4%22%20height%3D%22292.4%22%3E%3Cpath%20fill%3D%22%23FFFFFF%22%20d%3D%22M287%2069.4a17.6%2017.6%200%200%200-13-5.4H18.4c-5%200-9.3%201.8-12.9%205.4A17.6%2017.6%200%200%200%200%2082.2c0%205%201.8%209.3%205.4%2012.9l128%20127.9c3.6%203.6%207.8%205.4%2012.8%205.4s9.2-1.8%2012.8-5.4L287%2095c3.5-3.5%205.4-7.8%205.4-12.8%200-5-1.9-9.2-5.5-12.8z%22%2F%3E%3C%2Fsvg%3E);background-repeat:no-repeat;background-position:right 8px top 50%;background-size:8px auto}.language-switcher .language-select:hover,.language-switcher .language-select:focus{border-color:#ffffff80;outline:none}.language-switcher .language-select option{background-color:#333;color:#fff}.resource-view-content{display:flex;flex-direction:column;height:calc(100vh - 160px);padding:0 16px 16px}.resource-view-content section{flex:1;overflow:auto;background-color:var(--card-background);border-radius:4px;box-shadow:0 0 10px #0000001a}.placeholder-content{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;padding:32px;text-align:center}.placeholder-content h3{margin-bottom:16px;font-size:24px}.placeholder-content p{color:var(--text-muted)}.tab-container{display:flex;gap:8px}.tab-button{padding:8px 16px;background:none;border:none;border-radius:4px;color:var(--text-color);cursor:pointer;transition:all .2s ease}.tab-button:hover{background-color:var(--hover-bg)}.tab-button.active{background-color:var(--primary-color);color:#fff}.enhanced-gantt-container{overflow-x:auto;background-color:#fff;border-radius:8px;box-shadow:0 1px 3px #0000000d;border:1px solid #eaeaea;margin-top:.5rem;position:relative;max-height:80vh;margin-bottom:1rem}.gantt-zoom-controls{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background-color:#f8f9fa;border-bottom:1px solid #eaeaea;position:sticky;left:0;z-index:15}.gantt-zoom-controls .zoom-btn{width:28px;height:28px;border-radius:4px;border:1px solid #e0e0e0;background-color:#fff;display:flex;align-items:center;justify-content:center;font-size:1rem;font-weight:600;color:#444;cursor:pointer;transition:all .2s ease}.gantt-zoom-controls .zoom-btn:hover{background-color:#f0f0f0}.gantt-zoom-controls .zoom-btn:disabled{opacity:.5;cursor:not-allowed}.gantt-zoom-controls .zoom-level{font-size:.85rem;color:#666;min-width:50px;text-align:center}.gantt-zoom-controls .view-buttons{display:flex;margin-left:auto;margin-right:1rem}.gantt-zoom-controls .view-buttons .view-btn{padding:.3rem .6rem;border:1px solid #e0e0e0;background-color:#fff;font-size:.85rem;color:#444;cursor:pointer}.gantt-zoom-controls .view-buttons .view-btn:first-child{border-top-left-radius:4px;border-bottom-left-radius:4px}.gantt-zoom-controls .view-buttons .view-btn:last-child{border-top-right-radius:4px;border-bottom-right-radius:4px}.gantt-zoom-controls .view-buttons .view-btn:not(:first-child){border-left:none}.gantt-zoom-controls .view-buttons .view-btn.active{background-color:#3498db;color:#fff;border-color:#3498db}.gantt-zoom-controls .visualization-toggles{display:flex;align-items:center;gap:10px}.gantt-zoom-controls .visualization-toggles .toggle-label{display:flex;align-items:center;font-size:.85rem;color:#444;cursor:pointer}.gantt-zoom-controls .visualization-toggles .toggle-label input{margin-right:5px}.gantt-legend{padding:.75rem 1rem;background-color:#f8f9fa;border-top:1px solid #eaeaea;font-size:.85rem;display:flex;flex-wrap:wrap;gap:1.5rem;margin-top:.5rem}.gantt-legend .legend-section{min-width:200px}.gantt-legend .legend-section h5{font-size:.9rem;font-weight:500;margin-bottom:.5rem;color:#333}.gantt-legend .legend-section .legend-items{display:flex;flex-wrap:wrap;gap:.75rem}.gantt-legend .legend-section .legend-items .legend-item{display:flex;align-items:center;color:#555;white-space:nowrap}.gantt-legend .legend-section .legend-items .legend-item:before{content:"";display:inline-block;width:12px;height:12px;margin-right:6px;border-radius:2px}.gantt-legend .legend-section .legend-items .legend-item.preproduction:before{background-color:#4299e1}.gantt-legend .legend-section .legend-items .legend-item.production:before{background-color:#38a169}.gantt-legend .legend-section .legend-items .legend-item.postproduction:before{background-color:#e53e3e}.gantt-legend .legend-section .legend-items .legend-item.critical-path:before{background-color:#ff4757}.gantt-legend .legend-section .legend-items .legend-item.resource-ok:before{background-color:#4cd137}.gantt-legend .legend-section .legend-items .legend-item.resource-under:before{background-color:#ffa502}.gantt-legend .legend-section .legend-items .legend-item.resource-over:before{background-color:#ff4757}.gantt-legend .legend-section .legend-items .legend-item.resource-conflict:before{background-color:#ff4757;position:relative}.gantt-legend .legend-section .legend-items .legend-item.resource-conflict:before:after{content:"!";position:absolute;left:4px;top:-6px;color:#fff;font-size:10px;font-weight:700}.gantt-legend .legend-section .legend-items .legend-item.constraint-must-start:before{background-color:#70a1ff;position:relative}.gantt-legend .legend-section .legend-items .legend-item.constraint-must-start:before:after{content:"▶";position:absolute;left:1px;top:-6px;color:#fff;font-size:10px}.gantt-legend .legend-section .legend-items .legend-item.constraint-must-finish:before{background-color:#70a1ff;position:relative}.gantt-legend .legend-section .legend-items .legend-item.constraint-must-finish:before:after{content:"◀";position:absolute;left:1px;top:-6px;color:#fff;font-size:10px}.gantt-legend .legend-section .legend-items .legend-item.constraint-start-no-earlier:before{background-color:#ffb199;position:relative}.gantt-legend .legend-section .legend-items .legend-item.constraint-start-no-earlier:before:after{content:"▶";position:absolute;left:1px;top:-6px;color:#fff;font-size:10px}.gantt-legend .legend-section .legend-items .legend-item.constraint-finish-no-later:before{background-color:#ffb199;position:relative}.gantt-legend .legend-section .legend-items .legend-item.constraint-finish-no-later:before:after{content:"◀";position:absolute;left:1px;top:-6px;color:#fff;font-size:10px}.gantt-legend .legend-section .legend-items .legend-item.dependency-fs:before{background-color:#7f8fa6;position:relative}.gantt-legend .legend-section .legend-items .legend-item.dependency-fs:before:after{content:"→";position:absolute;left:1px;top:-6px;color:#fff;font-size:10px}.gantt-legend .legend-section .legend-items .legend-item.dependency-ss:before{background-color:#7f8fa6;position:relative}.gantt-legend .legend-section .legend-items .legend-item.dependency-ss:before:after{content:"⇉";position:absolute;left:0;top:-6px;color:#fff;font-size:10px}.gantt-legend .legend-section .legend-items .legend-item.dependency-ff:before{background-color:#7f8fa6;position:relative}.gantt-legend .legend-section .legend-items .legend-item.dependency-ff:before:after{content:"⇉";position:absolute;left:0;top:-6px;color:#fff;font-size:10px}.gantt-legend .legend-section .legend-items .legend-item.dependency-sf:before{background-color:#7f8fa6;position:relative}.gantt-legend .legend-section .legend-items .legend-item.dependency-sf:before:after{content:"⇄";position:absolute;left:0;top:-6px;color:#fff;font-size:10px}.gantt-bar{position:relative}.gantt-bar.critical-path{box-shadow:0 0 0 2px #ff475799!important;z-index:20!important}.gantt-bar.critical-path:after{content:"";position:absolute;top:-5px;right:-5px;width:10px;height:10px;background-color:#ff4757;border-radius:50%;border:1px solid white}.gantt-bar .gantt-bar-content{display:flex;align-items:center;justify-content:space-between;width:100%;height:100%;padding:0 5px;position:relative;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gantt-bar .constraint-indicators{position:absolute;top:-12px;left:0;display:flex;gap:3px}.gantt-bar .constraint-indicators .constraint-indicator{color:#fff;background-color:#00000080;border-radius:2px;padding:0 3px;font-size:10px;height:12px;line-height:12px}.gantt-bar .constraint-indicators .constraint-indicator.mustStartOn,.gantt-bar .constraint-indicators .constraint-indicator.mustFinishOn{background-color:#70a1ff}.gantt-bar .constraint-indicators .constraint-indicator.startNoEarlierThan,.gantt-bar .constraint-indicators .constraint-indicator.finishNoLaterThan{background-color:#ffb199}.gantt-bar .resource-indicator{position:absolute;top:-5px;right:5px;width:18px;height:18px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:9px;font-weight:700;color:#fff;border:1px solid rgba(255,255,255,.7)}.gantt-bar .resource-indicator .resource-conflict{position:absolute;top:-4px;right:-4px;width:10px;height:10px;background-color:#ff4757;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:8px;font-weight:700;color:#fff;border:1px solid white}.gantt-bar .progress-bar-container{position:absolute;bottom:3px;left:3px;right:3px;height:3px;background-color:#0003;border-radius:2px;overflow:hidden}.gantt-bar .progress-bar-container .progress-bar{height:100%;background-color:#fffc;border-radius:2px}.dependency-lines{pointer-events:none;z-index:5}.interactive-timeline-container{overflow-x:auto;background-color:#fff;border-radius:8px;box-shadow:0 1px 3px #0000000d;border:1px solid #eaeaea;margin-top:.5rem;position:relative;max-height:80vh;margin-bottom:1rem;-webkit-user-select:none;user-select:none}.interactive-timeline-controls{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background-color:#f8f9fa;border-bottom:1px solid #eaeaea;position:sticky;left:0;z-index:15;flex-wrap:wrap}.interactive-timeline-controls .zoom-btn{width:28px;height:28px;border-radius:4px;border:1px solid #e0e0e0;background-color:#fff;display:flex;align-items:center;justify-content:center;font-size:1rem;font-weight:600;color:#444;cursor:pointer;transition:all .2s ease}.interactive-timeline-controls .zoom-btn:hover{background-color:#f0f0f0}.interactive-timeline-controls .zoom-btn:disabled{opacity:.5;cursor:not-allowed}.interactive-timeline-controls .zoom-level{font-size:.85rem;color:#666;min-width:50px;text-align:center}.interactive-timeline-controls .view-buttons{display:flex;margin-left:auto;margin-right:1rem}.interactive-timeline-controls .view-buttons .view-btn{padding:.3rem .6rem;border:1px solid #e0e0e0;background-color:#fff;font-size:.85rem;color:#444;cursor:pointer;transition:all .2s ease}.interactive-timeline-controls .view-buttons .view-btn:first-child{border-top-left-radius:4px;border-bottom-left-radius:4px}.interactive-timeline-controls .view-buttons .view-btn:last-child{border-top-right-radius:4px;border-bottom-right-radius:4px}.interactive-timeline-controls .view-buttons .view-btn:not(:first-child){border-left:none}.interactive-timeline-controls .view-buttons .view-btn.active{background-color:#3498db;color:#fff;border-color:#3498db}.interactive-timeline-controls .view-buttons .view-btn:hover:not(.active){background-color:#f0f0f0}.interactive-timeline-controls .validation-status{display:flex;align-items:center;gap:.5rem}.interactive-timeline-controls .validation-status .validation-indicator{display:flex;align-items:center;gap:.25rem;padding:.25rem .5rem;border-radius:4px;font-size:.8rem;font-weight:500}.interactive-timeline-controls .validation-status .validation-indicator.error{background-color:#fee;color:#c53030;border:1px solid #fca5a5}.interactive-timeline-controls .validation-status .validation-indicator.conflict{background-color:#fef5e7;color:#c05621;border:1px solid #fbb040}.interactive-timeline-controls .validation-status .validation-indicator.warning{background-color:#fffbeb;color:#92400e;border:1px solid #fbbf24}.interactive-timeline-chart{position:relative;overflow:hidden}.timeline-header{position:sticky;top:0;z-index:12;background-color:#fff;border-bottom:1px solid #eaeaea}.timeline-header .header-group{display:flex;flex-direction:column}.timeline-header .header-group .month-row{position:relative;height:30px;background-color:#f8f9fa;border-bottom:1px solid #eaeaea}.timeline-header .header-group .month-row .month-cell{position:absolute;height:100%;display:flex;align-items:center;justify-content:center;font-size:.9rem;font-weight:500;color:#333;border-right:1px solid #eaeaea}.timeline-header .header-group .day-row{display:flex;height:35px;background-color:#fff}.timeline-header .header-group .day-row .day-cell{flex:1;min-width:var(--timeline-width, 40px);display:flex;align-items:center;justify-content:center;font-size:.8rem;color:#666;border-right:1px solid #f0f0f0;position:relative}.timeline-header .header-group .day-row .day-cell.weekend{background-color:#f8f9fa;color:#999}.timeline-header .header-group .day-row .day-cell:hover{background-color:#e3f2fd}.timeline-body{position:relative}.timeline-body .timeline-row{display:flex;border-bottom:1px solid #f0f0f0;min-height:50px}.timeline-body .timeline-row:hover{background-color:#fafafa}.timeline-body .timeline-row .group-column{width:200px;min-width:200px;padding:.75rem;background-color:#fff;border-right:1px solid #eaeaea;display:flex;align-items:center;font-weight:500;color:#333;position:sticky;left:0;z-index:10}.timeline-body .timeline-row .timeline-column{flex:1;position:relative;min-height:50px}.timeline-body .timeline-row .timeline-column .day-line{position:absolute;top:0;bottom:0;width:1px;background-color:#f0f0f0;z-index:1}.timeline-body .timeline-row .timeline-column .day-line.weekend{background-color:#e0e0e0}.interactive-task-bar{position:absolute;top:8px;height:34px;border-radius:4px;display:flex;align-items:center;font-size:.8rem;font-weight:500;color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.1);cursor:grab;transition:all .2s ease;overflow:visible;z-index:10}.interactive-task-bar:hover{transform:translateY(-1px);box-shadow:0 2px 8px #00000026;z-index:15}.interactive-task-bar.dragging{cursor:grabbing;z-index:25;opacity:.8;transform:translateY(-2px);box-shadow:0 4px 12px #00000040}.interactive-task-bar.critical-path{box-shadow:0 0 0 2px #ff475799}.interactive-task-bar.critical-path:after{content:"🔥";position:absolute;top:-8px;right:-8px;font-size:12px;background-color:#ff4757;border-radius:50%;width:16px;height:16px;display:flex;align-items:center;justify-content:center;border:1px solid white}.interactive-task-bar.validation-error{border:2px solid #ff4757!important;box-shadow:0 0 0 2px #ff47574d}.interactive-task-bar.validation-error:before{content:"⚠️";position:absolute;top:-10px;left:-5px;font-size:14px;background-color:#ff4757;border-radius:50%;width:18px;height:18px;display:flex;align-items:center;justify-content:center;border:1px solid white}.interactive-task-bar.resource-conflict{border:2px solid #ffa500!important;box-shadow:0 0 0 2px #ffa5004d}.interactive-task-bar.resource-conflict:before{content:"🚫";position:absolute;top:-10px;right:-5px;font-size:14px;background-color:orange;border-radius:50%;width:18px;height:18px;display:flex;align-items:center;justify-content:center;border:1px solid white}.interactive-task-bar.preproduction{background-color:#4299e1}.interactive-task-bar.production{background-color:#38a169}.interactive-task-bar.postproduction{background-color:#e53e3e}.interactive-task-bar.animator{background-color:#805ad5}.interactive-task-bar.director{background-color:#d69e2e}.interactive-task-bar.editor{background-color:#38b2ac}.interactive-task-bar .task-content{display:flex;align-items:center;justify-content:space-between;width:100%;height:100%;padding:0 8px;position:relative;overflow:hidden}.interactive-task-bar .task-content .task-title{flex:1;text-overflow:ellipsis;overflow:hidden;white-space:nowrap;font-weight:500}.interactive-task-bar .task-content .role-badge{background-color:#fff3;border-radius:12px;padding:2px 6px;font-size:.7rem;font-weight:400;margin-left:4px;white-space:nowrap}.interactive-task-bar .progress-bar-container{position:absolute;bottom:3px;left:3px;right:3px;height:3px;background-color:#0003;border-radius:2px;overflow:hidden}.interactive-task-bar .progress-bar-container .progress-bar{height:100%;background-color:#fffc;border-radius:2px;transition:width .3s ease}.interactive-task-bar .resize-handle{position:absolute;top:0;bottom:0;width:8px;cursor:ew-resize;background-color:#ffffff4d;opacity:0;transition:opacity .2s ease;z-index:20}.interactive-task-bar .resize-handle:hover{background-color:#fff9}.interactive-task-bar .resize-handle.resize-left{left:-4px;border-radius:4px 0 0 4px}.interactive-task-bar .resize-handle.resize-right{right:-4px;border-radius:0 4px 4px 0}.interactive-task-bar:hover .resize-handle{opacity:1}.milestone-marker{position:absolute;top:0;bottom:0;width:2px;z-index:8;pointer-events:none}.milestone-marker.milestone{background-color:#3498db}.milestone-marker.milestone:before{content:"";position:absolute;top:50%;left:-4px;transform:translateY(-50%);width:10px;height:10px;border-radius:50%;background-color:#3498db;border:2px solid white;box-shadow:0 1px 3px #0003}.milestone-marker.deadline{background-color:#e74c3c}.milestone-marker.deadline:before{content:"";position:absolute;top:50%;left:-5px;transform:translateY(-50%);width:0;height:0;border-left:6px solid #e74c3c;border-top:6px solid transparent;border-bottom:6px solid transparent}.milestone-marker.deliverable{background-color:#f39c12}.milestone-marker.deliverable:before{content:"";position:absolute;top:50%;left:-4px;transform:translateY(-50%) rotate(45deg);width:8px;height:8px;background-color:#f39c12;border:1px solid white}.milestone-marker.critical{animation:pulse 2s infinite}.milestone-marker .milestone-icon{position:absolute;top:8px;left:-8px;font-size:16px;text-shadow:0 1px 2px rgba(0,0,0,.3)}.milestone-marker .milestone-label{position:absolute;top:30px;left:-50px;width:100px;text-align:center;font-size:.7rem;font-weight:500;color:#666;background-color:#ffffffe6;padding:2px 4px;border-radius:3px;box-shadow:0 1px 3px #0000001a;opacity:0;transition:opacity .2s ease;pointer-events:none}.milestone-marker:hover .milestone-label{opacity:1}.dependency-lines-overlay{position:absolute;top:0;left:0;right:0;bottom:0;pointer-events:none;z-index:5}.dependency-lines-overlay .dependency-line{stroke:#7f8fa6;stroke-width:1.5;fill:none;opacity:.7}.dependency-lines-overlay .dependency-line.conflict{stroke:#ff4757;stroke-width:2;stroke-dasharray:5,3;opacity:1}.dependency-lines-overlay .dependency-line.critical-path{stroke:#ff4757;stroke-width:2;opacity:1}.dependency-lines-overlay .dependency-line:hover{stroke-width:2;opacity:1}.dependency-lines-overlay .dependency-arrow{fill:#7f8fa6}.dependency-lines-overlay .dependency-arrow.conflict,.dependency-lines-overlay .dependency-arrow.critical-path{fill:#ff4757}@keyframes pulse{0%{opacity:1}50%{opacity:.5}to{opacity:1}}@keyframes shake{0%,to{transform:translate(0)}25%{transform:translate(-2px)}75%{transform:translate(2px)}}.interactive-task-bar.validation-error{animation:shake .5s ease-in-out}@media (max-width: 768px){.interactive-timeline-controls{flex-direction:column;gap:.25rem;align-items:stretch}.interactive-timeline-controls .view-buttons{margin:0;order:-1}.interactive-timeline-controls .validation-status{justify-content:center}.timeline-row .group-column{width:150px;min-width:150px;font-size:.85rem}.interactive-task-bar{font-size:.75rem;height:28px}.interactive-task-bar .task-content{padding:0 6px}.interactive-task-bar .role-badge{display:none}}@media (prefers-color-scheme: dark){.interactive-timeline-container{background-color:#2d3748;border-color:#4a5568}.interactive-timeline-controls{background-color:#1a202c;border-color:#4a5568}.interactive-timeline-controls .zoom-btn{background-color:#2d3748;border-color:#4a5568;color:#e2e8f0}.interactive-timeline-controls .zoom-btn:hover{background-color:#4a5568}.interactive-timeline-controls .view-btn{background-color:#2d3748;border-color:#4a5568;color:#e2e8f0}.interactive-timeline-controls .view-btn:hover:not(.active){background-color:#4a5568}.timeline-header{background-color:#2d3748;border-color:#4a5568}.timeline-header .month-row{background-color:#1a202c;border-color:#4a5568}.timeline-header .month-row .month-cell{color:#e2e8f0;border-color:#4a5568}.timeline-header .day-row{background-color:#2d3748}.timeline-header .day-row .day-cell{color:#a0aec0;border-color:#4a5568}.timeline-header .day-row .day-cell.weekend{background-color:#1a202c}.timeline-header .day-row .day-cell:hover{background-color:#4a5568}.timeline-row{border-color:#4a5568}.timeline-row:hover{background-color:#1a202c}.timeline-row .group-column{background-color:#2d3748;border-color:#4a5568;color:#e2e8f0}.timeline-row .timeline-column .day-line{background-color:#4a5568}.timeline-row .timeline-column .day-line.weekend{background-color:#718096}}@media print{.interactive-timeline-container{box-shadow:none;border:1px solid #000}.interactive-timeline-controls,.resize-handle,.milestone-label{display:none!important}.interactive-task-bar:hover{transform:none;box-shadow:none}.interactive-task-bar.validation-error,.interactive-task-bar.resource-conflict{border-style:dashed!important}}.gantt-demo{padding:1rem;max-width:1200px;margin:0 auto}.gantt-demo .gantt-controls{margin-bottom:1.5rem}.gantt-demo .gantt-controls h2{margin-bottom:1rem;color:#333;font-size:1.5rem}.gantt-demo .gantt-controls .gantt-options{display:flex;flex-wrap:wrap;gap:1rem;background-color:#f8f9fa;padding:1rem;border-radius:6px;border:1px solid #eaeaea}.gantt-demo .gantt-controls .gantt-options label{display:flex;align-items:center;cursor:pointer;font-size:.9rem;color:#444}.gantt-demo .gantt-controls .gantt-options label input[type=checkbox]{margin-right:.5rem}.gantt-demo .gantt-controls .gantt-options label:hover{color:#0056b3}.gantt-demo .gantt-info{margin-top:2rem;padding:1rem;background-color:#f8f9fa;border-radius:6px;border:1px solid #eaeaea}.gantt-demo .gantt-info h3{margin-bottom:.75rem;color:#333;font-size:1.2rem}.gantt-demo .gantt-info ul{margin-bottom:1rem;padding-left:1.5rem}.gantt-demo .gantt-info ul li{margin-bottom:.5rem;line-height:1.4}.gantt-demo .gantt-info ul li strong{color:#333}.gantt-demo .gantt-info p{color:#555;line-height:1.5}.metrics-dashboard-container{background-color:var(--color-white);border-radius:var(--border-radius-lg);box-shadow:var(--shadow-sm);margin:0 auto 2rem;max-width:100%;overflow:hidden;padding:1.5rem}.metrics-section{margin-bottom:2rem}.metrics-section h2{color:var(--color-gray-900);font-size:1.25rem;font-weight:600;margin-bottom:1rem}.metrics-section p{color:var(--color-gray-600);font-size:.875rem;line-height:1.5;margin-bottom:1rem}.metrics-tabs{border-bottom:1px solid var(--color-gray-200);display:flex;gap:1rem;margin-bottom:1.5rem}.metrics-tabs button{background:none;border:none;color:var(--color-gray-600);cursor:pointer;font-size:.875rem;font-weight:500;padding:.5rem 0;position:relative;transition:color .2s}.metrics-tabs button:hover{color:var(--color-gray-900)}.metrics-tabs button.active{color:var(--color-primary);font-weight:600}.metrics-tabs button.active:after{background-color:var(--color-primary);bottom:-1px;content:"";height:2px;left:0;position:absolute;width:100%}.schedule-actions-container{background-color:var(--color-white);border-radius:var(--border-radius-lg);box-shadow:var(--shadow-sm);margin:0 auto 2rem;max-width:100%;overflow:hidden;padding:1.5rem}.schedule-actions-container h3{font-size:1.1rem;margin-bottom:1rem;color:#333}.schedule-actions-container .schedule-tools{display:flex;gap:1rem;flex-wrap:wrap}.schedule-impact-panel{background-color:var(--color-white);border:1px solid var(--color-gray-200);border-radius:var(--border-radius-md);margin-bottom:1.5rem;padding:1rem}.schedule-impact-panel h3{border-bottom:1px solid var(--color-gray-200);color:var(--color-gray-800);font-size:1.125rem;font-weight:600;margin:0 0 1rem;padding-bottom:.75rem}.schedule-impact-panel .impact-grid{display:grid;gap:1rem;grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}.schedule-impact-panel .impact-item{background-color:var(--color-gray-50);border-radius:var(--border-radius-sm);padding:.75rem}.schedule-impact-panel .impact-item h4{color:var(--color-gray-700);font-size:.875rem;font-weight:600;margin:0 0 .5rem}.schedule-impact-panel .impact-item .impact-value{align-items:baseline;display:flex;gap:.5rem}.schedule-impact-panel .impact-item .impact-value .current{color:var(--color-gray-800);font-size:1rem;font-weight:600}.schedule-impact-panel .impact-item .impact-value .change{color:var(--color-gray-500);font-size:.875rem;font-weight:400}.schedule-impact-panel .impact-item .impact-value .change.positive{color:var(--color-green-600)}.schedule-impact-panel .impact-item .impact-value .change.negative{color:var(--color-red-600)}.action-buttons{display:flex;gap:1rem;margin-top:1rem}.series-management{padding:1rem;max-width:1200px;margin:0 auto}.series-management .series-header{margin-bottom:1.5rem}.series-management .series-header h1{font-size:2rem;margin-bottom:.5rem}.series-management .series-header .series-description{color:#666;font-size:1rem}.series-management .series-tabs{display:flex;border-bottom:1px solid #ddd;margin-bottom:1.5rem}.series-management .series-tabs button{padding:.75rem 1.25rem;background:none;border:none;border-bottom:3px solid transparent;cursor:pointer;font-size:1rem;font-weight:500;color:#555}.series-management .series-tabs button:hover{color:#333;background-color:#f5f5f5}.series-management .series-tabs button.active{color:#06c;border-bottom-color:#06c}.series-management .series-content{margin-top:1rem}.series-management .series-content h2{margin-bottom:1rem;font-size:1.5rem}.series-management .series-content h3{margin-bottom:.75rem;font-size:1.25rem}.series-management .series-content .series-overview{display:grid;grid-template-columns:1fr;gap:1.5rem}@media (min-width: 768px){.series-management .series-content .series-overview{grid-template-columns:repeat(2,1fr)}}.series-management .series-content .series-overview .series-details{grid-column:1/-1}.series-management .series-content .series-overview .series-details .details-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:1rem}.series-management .series-content .series-overview .series-details .details-grid .detail-item{padding:.75rem;background-color:#f9f9f9;border-radius:4px}.series-management .series-content .series-overview .series-details .details-grid .detail-item .label{font-weight:500;margin-right:.5rem}.series-management .series-content .series-overview .series-stats .stats-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:1rem}.series-management .series-content .series-overview .series-stats .stats-cards .stat-card{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:1rem;background-color:#f0f7ff;border-radius:4px;text-align:center}.series-management .series-content .series-overview .series-stats .stats-cards .stat-card .stat-number{font-size:1.5rem;font-weight:600;margin-bottom:.5rem;color:#06c}.series-management .series-content .series-overview .series-stats .stats-cards .stat-card .stat-label{font-size:.875rem;color:#555}.series-management .series-content .series-overview .series-episodes-summary{grid-column:1/-1}.series-management .series-content .series-overview .series-episodes-summary .episodes-table-container{overflow-x:auto}.series-management .series-content .series-overview .series-episodes-summary .episodes-table-container .episodes-table{width:100%;border-collapse:collapse}.series-management .series-content .series-overview .series-episodes-summary .episodes-table-container .episodes-table th,.series-management .series-content .series-overview .series-episodes-summary .episodes-table-container .episodes-table td{padding:.75rem;text-align:left;border-bottom:1px solid #ddd}.series-management .series-content .series-overview .series-episodes-summary .episodes-table-container .episodes-table th{background-color:#f5f5f5;font-weight:500}.series-management .series-content .series-overview .series-episodes-summary .episodes-table-container .episodes-table .status{display:inline-block;padding:.25rem .5rem;border-radius:4px;font-size:.75rem;text-transform:uppercase}.series-management .series-content .series-overview .series-episodes-summary .episodes-table-container .episodes-table .status.concept{background-color:#f0f0f0;color:#666}.series-management .series-content .series-overview .series-episodes-summary .episodes-table-container .episodes-table .status.pre-production{background-color:#e6f7ff;color:#06c}.series-management .series-content .series-overview .series-episodes-summary .episodes-table-container .episodes-table .status.production{background-color:#fff7e6;color:#d46b08}.series-management .series-content .series-overview .series-episodes-summary .episodes-table-container .episodes-table .status.post-production{background-color:#e6f7ff;color:#1890ff}.series-management .series-content .series-overview .series-episodes-summary .episodes-table-container .episodes-table .status.completed{background-color:#f6ffed;color:#52c41a}.episode-linker .episodes-section,.episode-linker .dependencies-section{margin-bottom:2rem}.episode-linker .episodes-section h3,.episode-linker .dependencies-section h3{margin-bottom:1rem;padding-bottom:.5rem;border-bottom:1px solid #eee}.episode-linker button{padding:.5rem 1rem;background-color:#1890ff;color:#fff;border:none;border-radius:4px;cursor:pointer;font-size:.875rem}.episode-linker button:hover{background-color:#06c}.episode-linker button:disabled{background-color:#ccc;cursor:not-allowed}.episode-linker button.unlink-btn{background-color:#ff4d4f}.episode-linker button.unlink-btn:hover{background-color:#cf1322}.episode-linker .add-episode-btn,.episode-linker .add-dependency-btn,.episode-linker .reorder-btn{margin-bottom:1rem}.episode-linker .link-episode-form,.episode-linker .dependency-form,.episode-linker .reorder-form{background-color:#f9f9f9;padding:1rem;border-radius:4px;margin-bottom:1rem}.episode-linker .link-episode-form .form-group,.episode-linker .dependency-form .form-group,.episode-linker .reorder-form .form-group{margin-bottom:1rem}.episode-linker .link-episode-form .form-group label,.episode-linker .dependency-form .form-group label,.episode-linker .reorder-form .form-group label{display:block;margin-bottom:.5rem;font-weight:500}.episode-linker .link-episode-form .form-group input[type=text],.episode-linker .link-episode-form .form-group input[type=number],.episode-linker .link-episode-form .form-group select,.episode-linker .link-episode-form .form-group textarea,.episode-linker .dependency-form .form-group input[type=text],.episode-linker .dependency-form .form-group input[type=number],.episode-linker .dependency-form .form-group select,.episode-linker .dependency-form .form-group textarea,.episode-linker .reorder-form .form-group input[type=text],.episode-linker .reorder-form .form-group input[type=number],.episode-linker .reorder-form .form-group select,.episode-linker .reorder-form .form-group textarea{width:100%;padding:.5rem;border:1px solid #ddd;border-radius:4px;font-size:.875rem}.episode-linker .link-episode-form .form-group textarea,.episode-linker .dependency-form .form-group textarea,.episode-linker .reorder-form .form-group textarea{height:100px;resize:vertical}.episode-linker .link-episode-form .form-group small,.episode-linker .dependency-form .form-group small,.episode-linker .reorder-form .form-group small{display:block;margin-top:.25rem;color:#888;font-size:.75rem}.episode-linker .link-episode-form button[type=submit],.episode-linker .dependency-form button[type=submit],.episode-linker .reorder-form button[type=submit]{margin-top:1rem}.episode-linker table{width:100%;border-collapse:collapse;margin-bottom:1rem}.episode-linker table th,.episode-linker table td{padding:.75rem;text-align:left;border-bottom:1px solid #ddd}.episode-linker table th{background-color:#f5f5f5;font-weight:500}.episode-linker table input[type=number]{width:60px;padding:.25rem;border:1px solid #ddd;border-radius:4px}.episode-linker .help-text{color:#888;font-size:.875rem;font-style:italic;margin-bottom:1rem}.episode-linker .dependency-type{display:inline-block;padding:.25rem .5rem;border-radius:4px;font-size:.75rem}.episode-linker .dependency-type.storyline{background-color:#f0f5ff;color:#1890ff}.episode-linker .dependency-type.character{background-color:#f6ffed;color:#52c41a}.episode-linker .dependency-type.location{background-color:#fff7e6;color:#d46b08}.episode-linker .dependency-type.prop{background-color:#f9f0ff;color:#722ed1}.episode-linker .dependency-type.reference{background-color:#fff2f0;color:#ff4d4f}.series-asset-manager{display:flex;flex-direction:column;width:100%;max-width:1200px;margin:0 auto}.series-asset-manager .asset-metrics{margin-bottom:2rem;padding:1.5rem;background-color:#f8f9fa;border-radius:8px}.series-asset-manager .asset-metrics h3{margin-top:0;margin-bottom:1rem;font-weight:600;font-size:1.25rem}.series-asset-manager .asset-metrics .metrics-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1.5rem}.series-asset-manager .asset-metrics .metrics-grid .metric-card{background-color:#fff;border-radius:8px;padding:1.25rem;box-shadow:0 2px 8px #0000000d}.series-asset-manager .asset-metrics .metrics-grid .metric-card h4{margin-top:0;margin-bottom:1rem;font-weight:600;font-size:1rem}.series-asset-manager .asset-metrics .metrics-grid .metric-card.total{text-align:center;display:flex;flex-direction:column;justify-content:center}.series-asset-manager .asset-metrics .metrics-grid .metric-card.total .metric-value{font-size:3rem;font-weight:700;color:#06c;line-height:1;margin-bottom:.5rem}.series-asset-manager .asset-metrics .metrics-grid .metric-card.total .metric-label{font-size:1rem;color:#6c757d}.series-asset-manager .asset-metrics .metrics-grid .metric-card .distribution-bars{display:flex;flex-direction:column;gap:.75rem}.series-asset-manager .asset-metrics .metrics-grid .metric-card .distribution-bars .distribution-item{display:flex;align-items:center;font-size:.875rem}.series-asset-manager .asset-metrics .metrics-grid .metric-card .distribution-bars .distribution-item .distribution-label{width:100px;flex-shrink:0}.series-asset-manager .asset-metrics .metrics-grid .metric-card .distribution-bars .distribution-item .distribution-bar-container{flex-grow:1;height:12px;background-color:#e9ecef;border-radius:6px;overflow:hidden;margin:0 .75rem}.series-asset-manager .asset-metrics .metrics-grid .metric-card .distribution-bars .distribution-item .distribution-bar-container .distribution-bar{height:100%;border-radius:6px}.series-asset-manager .asset-metrics .metrics-grid .metric-card .distribution-bars .distribution-item .distribution-bar-container .distribution-bar.character{background-color:#ffba08}.series-asset-manager .asset-metrics .metrics-grid .metric-card .distribution-bars .distribution-item .distribution-bar-container .distribution-bar.location{background-color:#2ec4b6}.series-asset-manager .asset-metrics .metrics-grid .metric-card .distribution-bars .distribution-item .distribution-bar-container .distribution-bar.prop{background-color:#e76f51}.series-asset-manager .asset-metrics .metrics-grid .metric-card .distribution-bars .distribution-item .distribution-bar-container .distribution-bar.lead{background-color:#d00000}.series-asset-manager .asset-metrics .metrics-grid .metric-card .distribution-bars .distribution-item .distribution-bar-container .distribution-bar.supporting{background-color:#03045e}.series-asset-manager .asset-metrics .metrics-grid .metric-card .distribution-bars .distribution-item .distribution-bar-container .distribution-bar.minor{background-color:#0077b6}.series-asset-manager .asset-metrics .metrics-grid .metric-card .distribution-bars .distribution-item .distribution-bar-container .distribution-bar.background{background-color:#6c757d}.series-asset-manager .asset-metrics .metrics-grid .metric-card .distribution-bars .distribution-item .distribution-value{width:40px;text-align:right;flex-shrink:0;font-weight:600}.series-asset-manager .asset-metrics .metrics-grid .metric-card .most-used-list{display:flex;flex-direction:column;gap:.75rem}.series-asset-manager .asset-metrics .metrics-grid .metric-card .most-used-list .most-used-item{display:flex;align-items:center;font-size:.875rem;padding:.5rem;border-radius:4px;background-color:#f8f9fa}.series-asset-manager .asset-metrics .metrics-grid .metric-card .most-used-list .most-used-item .rank{width:24px;height:24px;border-radius:50%;background-color:#06c;color:#fff;display:flex;align-items:center;justify-content:center;font-weight:600;margin-right:.75rem}.series-asset-manager .asset-metrics .metrics-grid .metric-card .most-used-list .most-used-item .asset-info{flex-grow:1}.series-asset-manager .asset-metrics .metrics-grid .metric-card .most-used-list .most-used-item .asset-info .asset-name{font-weight:600}.series-asset-manager .asset-metrics .metrics-grid .metric-card .most-used-list .most-used-item .asset-info .asset-type{font-size:.75rem;color:#6c757d}.series-asset-manager .asset-metrics .metrics-grid .metric-card .most-used-list .most-used-item .episode-count{padding:.25rem .5rem;background-color:#0066cc1a;color:#06c;border-radius:4px;font-weight:500}.series-asset-manager .asset-manager-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem}.series-asset-manager .asset-manager-header h2{margin:0;font-size:1.75rem;font-weight:600}.series-asset-manager .asset-manager-header .asset-manager-actions{display:flex;gap:.75rem}.series-asset-manager .asset-manager-header .asset-manager-actions .action-button{padding:.5rem 1rem;border-radius:4px;font-weight:500;cursor:pointer;transition:all .2s ease}.series-asset-manager .asset-manager-header .asset-manager-actions .action-button.add-asset{background-color:#06c;color:#fff;border:none}.series-asset-manager .asset-manager-header .asset-manager-actions .action-button.add-asset:hover{background-color:#0052a3}.series-asset-manager .asset-manager-filters{display:flex;flex-wrap:wrap;gap:1rem;margin-bottom:1.5rem;padding:1rem;background-color:#f5f5f7;border-radius:8px}.series-asset-manager .asset-manager-filters .filter-group{display:flex;align-items:center;gap:.5rem}.series-asset-manager .asset-manager-filters .filter-group label{font-weight:500;font-size:.875rem;margin-bottom:0}.series-asset-manager .asset-manager-filters .filter-group select,.series-asset-manager .asset-manager-filters .filter-group input{padding:.375rem .75rem;border:1px solid #ccc;border-radius:4px;font-size:.875rem;min-width:140px}.series-asset-manager .asset-manager-filters .filter-group input{min-width:200px}.series-asset-manager .asset-manager-content{display:flex;gap:1.5rem}.series-asset-manager .asset-manager-content .asset-list{flex:1;max-width:40%}.series-asset-manager .asset-manager-content .asset-list h3{margin-top:0;margin-bottom:1rem;font-weight:600;font-size:1.25rem}.series-asset-manager .asset-manager-content .asset-list .no-assets{padding:2rem;text-align:center;background-color:#f9f9f9;border-radius:8px;color:#666}.series-asset-manager .asset-manager-content .asset-list .asset-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}.series-asset-manager .asset-manager-content .asset-list .asset-grid .asset-card{display:flex;flex-direction:column;padding:1rem;border-radius:8px;border:1px solid #ddd;cursor:pointer;transition:all .2s ease;position:relative}.series-asset-manager .asset-manager-content .asset-list .asset-grid .asset-card:hover{transform:translateY(-2px);box-shadow:0 4px 8px #0000001a}.series-asset-manager .asset-manager-content .asset-list .asset-grid .asset-card.selected{border-color:#06c;box-shadow:0 0 0 2px #06c3}.series-asset-manager .asset-manager-content .asset-list .asset-grid .asset-card:active{cursor:grabbing;opacity:.7}.series-asset-manager .asset-manager-content .asset-list .asset-grid .asset-card .usage-indicator{font-size:.75rem;color:#6c757d;margin-top:.5rem;padding-top:.5rem;border-top:1px dashed #dee2e6}.series-asset-manager .asset-manager-content .asset-list .asset-grid .asset-card.character{background-color:#ffba081a}.series-asset-manager .asset-manager-content .asset-list .asset-grid .asset-card.location{background-color:#2ec4b61a}.series-asset-manager .asset-manager-content .asset-list .asset-grid .asset-card.prop{background-color:#e76f511a}.series-asset-manager .asset-manager-content .asset-list .asset-grid .asset-card .asset-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem}.series-asset-manager .asset-manager-content .asset-list .asset-grid .asset-card .asset-header .asset-type{text-transform:uppercase;font-size:.6875rem;font-weight:700;letter-spacing:.5px;padding:.25rem .5rem;border-radius:4px}.character .series-asset-manager .asset-manager-content .asset-list .asset-grid .asset-card .asset-header .asset-type{background-color:#ffba0833;color:#6e4f00}.location .series-asset-manager .asset-manager-content .asset-list .asset-grid .asset-card .asset-header .asset-type{background-color:#2ec4b633;color:#114843}.prop .series-asset-manager .asset-manager-content .asset-list .asset-grid .asset-card .asset-header .asset-type{background-color:#e76f5133;color:#8c2b13}.series-asset-manager .asset-manager-content .asset-list .asset-grid .asset-card .asset-header .importance{font-size:.75rem;font-weight:500}.series-asset-manager .asset-manager-content .asset-list .asset-grid .asset-card .asset-header .importance.lead{color:#d00000}.series-asset-manager .asset-manager-content .asset-list .asset-grid .asset-card .asset-header .importance.supporting{color:#03045e}.series-asset-manager .asset-manager-content .asset-list .asset-grid .asset-card .asset-header .importance.minor{color:#0077b6}.series-asset-manager .asset-manager-content .asset-list .asset-grid .asset-card .asset-header .importance.background{color:#888}.series-asset-manager .asset-manager-content .asset-list .asset-grid .asset-card .asset-name{font-size:1rem;font-weight:600;margin:.5rem 0}.series-asset-manager .asset-manager-content .asset-list .asset-grid .asset-card .asset-footer{display:flex;gap:.5rem;margin-top:auto;padding-top:.5rem;font-size:.75rem}.series-asset-manager .asset-manager-content .asset-list .asset-grid .asset-card .asset-footer span{padding:.125rem .375rem;border-radius:4px}.series-asset-manager .asset-manager-content .asset-list .asset-grid .asset-card .asset-footer span.recurring{background-color:#0066cc1a;color:#06c}.series-asset-manager .asset-manager-content .asset-list .asset-grid .asset-card .asset-footer span.overridable{background-color:#6c757d1a;color:#6c757d}.series-asset-manager .asset-manager-content .asset-distribution{flex:1;max-width:60%}.series-asset-manager .asset-manager-content .asset-distribution .distribution-header{display:flex;flex-direction:column;gap:1rem;margin-bottom:1rem}.series-asset-manager .asset-manager-content .asset-distribution .distribution-header h3{margin:0;font-weight:600;font-size:1.25rem}.series-asset-manager .asset-manager-content .asset-distribution .distribution-header .distribution-actions{display:flex;flex-wrap:wrap;gap:.75rem}.series-asset-manager .asset-manager-content .asset-distribution .distribution-header .distribution-actions .action-button{padding:.5rem 1rem;border-radius:4px;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s ease}.series-asset-manager .asset-manager-content .asset-distribution .distribution-header .distribution-actions .action-button.propagate{background-color:#06c;color:#fff;border:none}.series-asset-manager .asset-manager-content .asset-distribution .distribution-header .distribution-actions .action-button.propagate:hover{background-color:#0052a3}.series-asset-manager .asset-manager-content .asset-distribution .distribution-header .distribution-actions .action-button.allow-override{background-color:#fff;color:#6c757d;border:1px solid #6c757d}.series-asset-manager .asset-manager-content .asset-distribution .distribution-header .distribution-actions .action-button.allow-override:hover{background-color:#f8f9fa}.series-asset-manager .asset-manager-content .asset-distribution .distribution-header .distribution-actions .action-button.create-override{background-color:#f8f9fa;color:#212529;border:1px solid #dee2e6}.series-asset-manager .asset-manager-content .asset-distribution .distribution-header .distribution-actions .action-button.create-override:hover{background-color:#e9ecef}.series-asset-manager .asset-manager-content .asset-distribution .episode-presence{border:1px solid #dee2e6;border-radius:8px;overflow:hidden}.series-asset-manager .asset-manager-content .asset-distribution .episode-presence .presence-table{width:100%;border-collapse:collapse}.series-asset-manager .asset-manager-content .asset-distribution .episode-presence .presence-table th,.series-asset-manager .asset-manager-content .asset-distribution .episode-presence .presence-table td{padding:.75rem 1rem;text-align:left;border-bottom:1px solid #dee2e6}.series-asset-manager .asset-manager-content .asset-distribution .episode-presence .presence-table th{background-color:#f8f9fa;font-weight:600;font-size:.875rem}.series-asset-manager .asset-manager-content .asset-distribution .episode-presence .presence-table tr:last-child td{border-bottom:none}.series-asset-manager .asset-manager-content .asset-distribution .episode-presence .presence-table .presence-indicator,.series-asset-manager .asset-manager-content .asset-distribution .episode-presence .presence-table .override-indicator{display:inline-block;padding:.25rem .5rem;border-radius:4px;font-size:.75rem;font-weight:500}.series-asset-manager .asset-manager-content .asset-distribution .episode-presence .presence-table .presence-indicator.present{background-color:#1987541a;color:#198754}.series-asset-manager .asset-manager-content .asset-distribution .episode-presence .presence-table .presence-indicator.absent{background-color:#6c757d1a;color:#6c757d}.series-asset-manager .asset-manager-content .asset-distribution .episode-presence .presence-table .override-indicator.has-override{background-color:#ffc1071a;color:#ffc107}.series-asset-manager .asset-manager-content .asset-distribution .episode-presence .presence-table .episode-dropzone{padding:.25rem .5rem;border:1px dashed #dee2e6;border-radius:4px;min-height:32px;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.series-asset-manager .asset-manager-content .asset-distribution .episode-presence .presence-table .episode-dropzone.drag-over{background-color:#0066cc1a;border-color:#06c;box-shadow:0 0 0 2px #0066cc1a}.series-asset-manager .asset-manager-content .asset-distribution .episode-presence .presence-table .episode-dropzone .drop-instructions{font-size:.75rem;color:#6c757d}.series-asset-manager .asset-manager-content .asset-distribution .episode-presence .presence-table .episode-dropzone .dropzone-button{padding:.25rem .5rem;font-size:.75rem;border-radius:4px;border:none;cursor:pointer}.series-asset-manager .asset-manager-content .asset-distribution .episode-presence .presence-table .episode-dropzone .dropzone-button.add-override{background-color:#f8f9fa;color:#06c}.series-asset-manager .asset-manager-content .asset-distribution .episode-presence .presence-table .episode-dropzone .dropzone-button.add-override:hover{background-color:#e9ecef}.series-asset-manager .asset-manager-content .asset-distribution .episode-presence .presence-table .episode-dropzone .dropzone-button.manage{background-color:#ffc1071a;color:#ffc107}.series-asset-manager .asset-manager-content .asset-distribution .episode-presence .presence-table .episode-dropzone .dropzone-button.manage:hover{background-color:#ffc10733}.series-asset-manager .asset-manager-content .asset-distribution .episode-presence .presence-table .episode-row.has-asset{background-color:#19875405}.series-asset-manager .drag-hint{font-size:.75rem;font-weight:400;color:#6c757d;margin-left:.5rem}.series-asset-manager .modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.series-asset-manager .modal-overlay .modal-content{background-color:#fff;border-radius:8px;box-shadow:0 4px 24px #00000026;width:100%;max-width:600px;max-height:90vh;overflow-y:auto}.series-asset-manager .modal-overlay .modal-content.conflict-modal{max-width:700px}.series-asset-manager .modal-overlay .modal-content.conflict-modal .conflict-explanation p{margin-top:0;margin-bottom:1.5rem}.series-asset-manager .modal-overlay .modal-content.conflict-modal .conflict-explanation .conflict-details{margin-bottom:1.5rem}.series-asset-manager .modal-overlay .modal-content.conflict-modal .conflict-explanation .conflict-details h4{margin-top:0;margin-bottom:.75rem;font-weight:600;font-size:1rem}.series-asset-manager .modal-overlay .modal-content.conflict-modal .conflict-explanation .conflict-details .conflict-table{width:100%;border-collapse:collapse;border:1px solid #dee2e6;border-radius:4px;overflow:hidden}.series-asset-manager .modal-overlay .modal-content.conflict-modal .conflict-explanation .conflict-details .conflict-table th{background-color:#f8f9fa;font-weight:600;text-align:left;padding:.75rem;border-bottom:1px solid #dee2e6}.series-asset-manager .modal-overlay .modal-content.conflict-modal .conflict-explanation .conflict-details .conflict-table td{padding:.75rem;border-bottom:1px solid #dee2e6}.series-asset-manager .modal-overlay .modal-content.conflict-modal .conflict-explanation .conflict-details .conflict-table td:first-child{font-weight:500}.series-asset-manager .modal-overlay .modal-content.conflict-modal .conflict-explanation .conflict-details .conflict-table tr:last-child td{border-bottom:none}.series-asset-manager .modal-overlay .modal-content.conflict-modal .conflict-explanation .conflict-resolution-options{display:flex;flex-direction:column;gap:.75rem}.series-asset-manager .modal-overlay .modal-content.conflict-modal .conflict-explanation .conflict-resolution-options .resolution-option{display:flex;flex-direction:column;align-items:flex-start;padding:1rem;border-radius:4px;border:1px solid #dee2e6;background-color:#fff;cursor:pointer;transition:all .2s ease}.series-asset-manager .modal-overlay .modal-content.conflict-modal .conflict-explanation .conflict-resolution-options .resolution-option:hover{background-color:#f8f9fa}.series-asset-manager .modal-overlay .modal-content.conflict-modal .conflict-explanation .conflict-resolution-options .resolution-option .option-title{font-weight:600;margin-bottom:.25rem}.series-asset-manager .modal-overlay .modal-content.conflict-modal .conflict-explanation .conflict-resolution-options .resolution-option .option-description{font-size:.875rem;color:#6c757d}.series-asset-manager .modal-overlay .modal-content.conflict-modal .conflict-explanation .conflict-resolution-options .resolution-option.override{border-left:4px solid #0066cc}.series-asset-manager .modal-overlay .modal-content.conflict-modal .conflict-explanation .conflict-resolution-options .resolution-option.override:hover{background-color:#0066cc0d}.series-asset-manager .modal-overlay .modal-content.conflict-modal .conflict-explanation .conflict-resolution-options .resolution-option.keep{border-left:4px solid #198754}.series-asset-manager .modal-overlay .modal-content.conflict-modal .conflict-explanation .conflict-resolution-options .resolution-option.keep:hover{background-color:#1987540d}.series-asset-manager .modal-overlay .modal-content.conflict-modal .conflict-explanation .conflict-resolution-options .resolution-option.merge{border-left:4px solid #6c757d}.series-asset-manager .modal-overlay .modal-content.conflict-modal .conflict-explanation .conflict-resolution-options .resolution-option.merge:hover{background-color:#6c757d0d}.series-asset-manager .modal-overlay .modal-content .modal-header{display:flex;justify-content:space-between;align-items:center;padding:1.25rem 1.5rem;border-bottom:1px solid #dee2e6}.series-asset-manager .modal-overlay .modal-content .modal-header h3{margin:0;font-weight:600;font-size:1.25rem}.series-asset-manager .modal-overlay .modal-content .modal-header .close-button{background:none;border:none;font-size:1.5rem;line-height:1;cursor:pointer;color:#6c757d;padding:0}.series-asset-manager .modal-overlay .modal-content .modal-header .close-button:hover{color:#212529}.series-asset-manager .modal-overlay .modal-content .modal-body{padding:1.5rem}.series-asset-manager .modal-overlay .modal-content .modal-body form{display:flex;flex-direction:column;gap:1.25rem}.series-asset-manager .modal-overlay .modal-content .modal-body form .form-field{display:flex;flex-direction:column;gap:.5rem}.series-asset-manager .modal-overlay .modal-content .modal-body form .form-field label{font-weight:500;font-size:.875rem}.series-asset-manager .modal-overlay .modal-content .modal-body form .form-field input,.series-asset-manager .modal-overlay .modal-content .modal-body form .form-field select,.series-asset-manager .modal-overlay .modal-content .modal-body form .form-field textarea{padding:.5rem .75rem;border:1px solid #ced4da;border-radius:4px;font-size:.875rem}.series-asset-manager .modal-overlay .modal-content .modal-body form .form-field input:focus,.series-asset-manager .modal-overlay .modal-content .modal-body form .form-field select:focus,.series-asset-manager .modal-overlay .modal-content .modal-body form .form-field textarea:focus{outline:none;border-color:#06c;box-shadow:0 0 0 3px #0066cc1a}.series-asset-manager .modal-overlay .modal-content .modal-body form .form-field textarea{min-height:80px;resize:vertical}.series-asset-manager .modal-overlay .modal-content .modal-body form .form-field.checkbox{flex-direction:row;align-items:center}.series-asset-manager .modal-overlay .modal-content .modal-body form .form-field.checkbox label{display:flex;align-items:center;gap:.5rem;cursor:pointer}.series-asset-manager .modal-overlay .modal-content .modal-body form .form-field.checkbox input[type=checkbox]{width:16px;height:16px;padding:0}.series-asset-manager .modal-overlay .modal-content .modal-body form .form-actions{display:flex;justify-content:flex-end;gap:1rem;margin-top:.5rem}.series-asset-manager .modal-overlay .modal-content .modal-body form .form-actions button{padding:.5rem 1rem;border-radius:4px;font-weight:500;cursor:pointer;transition:all .2s ease}.series-asset-manager .modal-overlay .modal-content .modal-body form .form-actions button[type=button]{background-color:#fff;color:#6c757d;border:1px solid #6c757d}.series-asset-manager .modal-overlay .modal-content .modal-body form .form-actions button[type=button]:hover{background-color:#f8f9fa}.series-asset-manager .modal-overlay .modal-content .modal-body form .form-actions button[type=submit]{background-color:#06c;color:#fff;border:none}.series-asset-manager .modal-overlay .modal-content .modal-body form .form-actions button[type=submit]:hover{background-color:#0052a3}.series-budget-manager{width:100%;max-width:1200px;margin:0 auto}.series-budget-manager .budget-manager-header{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;margin-bottom:1.5rem}.series-budget-manager .budget-manager-header h2{margin:0;font-size:1.75rem;font-weight:600}.series-budget-manager .budget-manager-header .budget-manager-stats{display:flex;gap:1.5rem}.series-budget-manager .budget-manager-header .budget-manager-stats .stat-item{display:flex;flex-direction:column;align-items:flex-end}.series-budget-manager .budget-manager-header .budget-manager-stats .stat-item .stat-label{font-size:.75rem;color:#6c757d;margin-bottom:.25rem}.series-budget-manager .budget-manager-header .budget-manager-stats .stat-item .stat-value{font-size:1.125rem;font-weight:600;color:#212529}.series-budget-manager .budget-manager-tabs{display:flex;margin-bottom:1.5rem;border-bottom:1px solid #dee2e6}.series-budget-manager .budget-manager-tabs button{padding:.75rem 1.25rem;background:none;border:none;border-bottom:2px solid transparent;font-size:.875rem;font-weight:500;color:#495057;cursor:pointer;transition:all .2s ease}.series-budget-manager .budget-manager-tabs button:hover{color:#06c}.series-budget-manager .budget-manager-tabs button.active{color:#06c;border-bottom-color:#06c}.series-budget-manager .budget-manager-actions{display:flex;gap:1rem;margin-bottom:1.5rem}.series-budget-manager .budget-manager-actions .action-button{padding:.5rem 1rem;border-radius:4px;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s ease}.series-budget-manager .budget-manager-actions .action-button.recalculate{background-color:#06c;color:#fff;border:none}.series-budget-manager .budget-manager-actions .action-button.recalculate:hover{background-color:#0052a3}.series-budget-manager .budget-manager-actions .action-button.recalculate:disabled{background-color:#b3d7ff;cursor:not-allowed}.series-budget-manager .budget-manager-actions .action-button.distribute{background-color:#28a745;color:#fff;border:none}.series-budget-manager .budget-manager-actions .action-button.distribute:hover{background-color:#218838}.series-budget-manager .budget-manager-actions .action-button.distribute:disabled{background-color:#a3d7b5;cursor:not-allowed}.series-budget-manager .budget-manager-content .budget-overview{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:auto auto;gap:1.5rem}.series-budget-manager .budget-manager-content .budget-overview .budget-summary-panel{grid-column:1;grid-row:1}.series-budget-manager .budget-manager-content .budget-overview .budget-chart-panel{grid-column:2;grid-row:1}.series-budget-manager .budget-manager-content .budget-overview .episode-budget-panel{grid-column:1/span 2;grid-row:2}.series-budget-manager .budget-manager-content .budget-overview h3{margin-top:0;margin-bottom:1rem;font-size:1.25rem}.series-budget-manager .budget-manager-content .budget-overview h4{margin-top:0;margin-bottom:.75rem;font-size:1rem}.series-budget-manager .budget-manager-content .budget-overview .summary-grid{display:flex;flex-direction:column;gap:1.5rem}.series-budget-manager .budget-manager-content .budget-overview .summary-grid .total-budget{display:flex;align-items:center;gap:.5rem;padding:1rem;background-color:#f8f9fa;border-radius:8px}.series-budget-manager .budget-manager-content .budget-overview .summary-grid .total-budget .label{font-weight:600}.series-budget-manager .budget-manager-content .budget-overview .summary-grid .total-budget .value{font-size:1.25rem;font-weight:700;color:#06c;margin-left:auto}.series-budget-manager .budget-manager-content .budget-overview .summary-grid .categories-list .category-item{display:flex;align-items:center;padding:.75rem;border-bottom:1px solid #f0f0f0}.series-budget-manager .budget-manager-content .budget-overview .summary-grid .categories-list .category-item:last-child{border-bottom:none}.series-budget-manager .budget-manager-content .budget-overview .summary-grid .categories-list .category-item .category-name{flex:1;font-weight:500}.series-budget-manager .budget-manager-content .budget-overview .summary-grid .categories-list .category-item .category-amount{font-weight:600;margin-right:1rem}.series-budget-manager .budget-manager-content .budget-overview .summary-grid .categories-list .category-item .category-percentage{font-size:.875rem;color:#6c757d;width:50px;text-align:right}.series-budget-manager .budget-manager-content .budget-overview .no-data{padding:2rem;text-align:center;background-color:#f9f9f9;border-radius:8px;color:#6c757d}.series-budget-manager .budget-manager-content .budget-overview .episode-budget-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1rem}.series-budget-manager .budget-manager-content .budget-overview .episode-budget-grid .episode-budget-card{padding:1rem;border-radius:8px;background-color:#fff;border:1px solid #dee2e6;transition:all .2s ease}.series-budget-manager .budget-manager-content .budget-overview .episode-budget-grid .episode-budget-card:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0000000d}.series-budget-manager .budget-manager-content .budget-overview .episode-budget-grid .episode-budget-card .episode-header{margin-bottom:.5rem}.series-budget-manager .budget-manager-content .budget-overview .episode-budget-grid .episode-budget-card .episode-header .episode-title{font-weight:600;font-size:.875rem}.series-budget-manager .budget-manager-content .budget-overview .episode-budget-grid .episode-budget-card .episode-budget{display:flex;align-items:baseline;gap:.5rem}.series-budget-manager .budget-manager-content .budget-overview .episode-budget-grid .episode-budget-card .episode-budget .budget-amount{font-weight:700;font-size:1.125rem;color:#212529}.series-budget-manager .budget-manager-content .budget-overview .episode-budget-grid .episode-budget-card .episode-budget .budget-percentage{font-size:.75rem;color:#6c757d}.budget-distribution-charts{display:flex;flex-direction:column;gap:1.5rem;height:100%}.budget-distribution-charts .chart-container{flex:1;position:relative;min-height:200px}.budget-distribution-charts .chart-container.category-chart,.budget-distribution-charts .chart-container.episode-chart{min-height:250px}.series-budget-template .template-header{margin-bottom:1.5rem}.series-budget-template .template-header h3{margin-top:0;margin-bottom:.5rem;font-size:1.25rem}.series-budget-template .template-header .template-description{color:#6c757d;margin:0}.series-budget-template .template-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:1rem;margin-bottom:1.5rem}.series-budget-template .template-list .template-card{padding:1.25rem;border-radius:8px;border:1px solid #dee2e6;background-color:#fff;cursor:pointer;transition:all .2s ease}.series-budget-template .template-list .template-card:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0000000d}.series-budget-template .template-list .template-card.selected{border-color:#06c;box-shadow:0 0 0 2px #0066cc26}.series-budget-template .template-list .template-card .template-card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.75rem}.series-budget-template .template-list .template-card .template-card-header h4{margin:0;font-size:1rem;font-weight:600}.series-budget-template .template-list .template-card .template-card-header .current-tag{font-size:.75rem;font-weight:500;padding:.25rem .5rem;background-color:#e9f4ff;color:#06c;border-radius:4px}.series-budget-template .template-list .template-card .template-card-description{font-size:.875rem;color:#6c757d;margin:0;line-height:1.4}.series-budget-template .template-actions{display:flex;justify-content:flex-end;margin-bottom:2rem}.series-budget-template .template-actions .action-button{padding:.5rem 1rem;border-radius:4px;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s ease}.series-budget-template .template-actions .action-button.apply{background-color:#06c;color:#fff;border:none}.series-budget-template .template-actions .action-button.apply:hover{background-color:#0052a3}.series-budget-template .template-actions .action-button.apply:disabled{background-color:#b3d7ff;cursor:not-allowed}.series-budget-template .template-info{background-color:#f8f9fa;border-radius:8px;padding:1.5rem}.series-budget-template .template-info h3{margin-top:0;margin-bottom:1rem;font-size:1.125rem}.series-budget-template .template-info .info-list{list-style:none;padding:0;margin:0}.series-budget-template .template-info .info-list li{display:flex;margin-bottom:.75rem}.series-budget-template .template-info .info-list li:last-child{margin-bottom:0}.series-budget-template .template-info .info-list li .info-icon{flex-shrink:0;margin-right:.75rem}.series-budget-template .template-info .info-list li .info-text{font-size:.875rem;color:#495057;line-height:1.5}.series-budget-template .confirmation-modal .confirmation-content{max-width:500px}.series-budget-template .confirmation-modal .confirmation-content h3{color:#dc3545}.series-budget-template .confirmation-modal .confirmation-content p{margin-bottom:1.5rem}.series-budget-template .confirmation-modal .confirmation-content .confirmation-actions{display:flex;justify-content:flex-end;gap:1rem}.series-budget-template .confirmation-modal .confirmation-content .confirmation-actions .cancel-button{padding:.5rem 1rem;border-radius:4px;background-color:#f8f9fa;border:1px solid #dee2e6;font-size:.875rem;cursor:pointer}.series-budget-template .confirmation-modal .confirmation-content .confirmation-actions .cancel-button:hover{background-color:#e9ecef}.series-budget-template .confirmation-modal .confirmation-content .confirmation-actions .confirm-button{padding:.5rem 1rem;border-radius:4px;background-color:#dc3545;border:none;color:#fff;font-size:.875rem;font-weight:500;cursor:pointer}.series-budget-template .confirmation-modal .confirmation-content .confirmation-actions .confirm-button:hover{background-color:#c82333}.amortized-cost-manager .amortized-header{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;margin-bottom:1.5rem}.amortized-cost-manager .amortized-header h3{margin:0;font-size:1.25rem}.amortized-cost-manager .amortized-header .amortized-description{flex-basis:100%;font-size:.875rem;color:#6c757d;margin:.5rem 0 0}.amortized-cost-manager .amortized-header .action-button{padding:.5rem 1rem;border-radius:4px;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s ease}.amortized-cost-manager .amortized-header .action-button.add{background-color:#06c;color:#fff;border:none}.amortized-cost-manager .amortized-header .action-button.add:hover{background-color:#0052a3}.amortized-cost-manager .amortized-header .action-button.add:disabled{background-color:#b3d7ff;cursor:not-allowed}.amortized-cost-manager .no-amortized-items{padding:2rem;text-align:center;background-color:#f9f9fa;border-radius:8px;margin-bottom:1.5rem}.amortized-cost-manager .no-amortized-items p{margin:0 0 1rem;color:#6c757d}.amortized-cost-manager .no-amortized-items p:last-child{margin-bottom:0}.amortized-cost-manager .amortized-items-table{margin-bottom:1.5rem}.amortized-cost-manager .amortized-items-table table{width:100%;border-collapse:collapse}.amortized-cost-manager .amortized-items-table table th,.amortized-cost-manager .amortized-items-table table td{padding:.75rem 1rem;text-align:left}.amortized-cost-manager .amortized-items-table table th{font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px;background-color:#f8f9fa;border-bottom:1px solid #dee2e6}.amortized-cost-manager .amortized-items-table table td{border-bottom:1px solid #f0f0f0;font-size:.875rem}.amortized-cost-manager .amortized-items-table table tr:last-child td{border-bottom:none}.amortized-cost-manager .amortized-items-table table .action-button.delete{padding:.25rem .5rem;font-size:.75rem;border-radius:4px;background-color:#f8f9fa;border:1px solid #dee2e6;color:#dc3545}.amortized-cost-manager .amortized-items-table table .action-button.delete:hover{background-color:#fee2e2;border-color:#fecaca}.amortized-cost-manager .amortized-items-table table .action-button.delete:disabled{opacity:.5;cursor:not-allowed}.amortized-cost-manager .amortized-distribution-info{background-color:#f8f9fa;border-radius:8px;padding:1.5rem}.amortized-cost-manager .amortized-distribution-info h3{margin-top:0;margin-bottom:1rem;font-size:1.125rem}.amortized-cost-manager .amortized-distribution-info .distribution-methods{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:1rem}.amortized-cost-manager .amortized-distribution-info .distribution-methods .method-card{background-color:#fff;border-radius:8px;border:1px solid #dee2e6;padding:1rem}.amortized-cost-manager .amortized-distribution-info .distribution-methods .method-card h4{margin-top:0;margin-bottom:.5rem;font-size:.875rem;font-weight:600}.amortized-cost-manager .amortized-distribution-info .distribution-methods .method-card p{margin:0;font-size:.8125rem;color:#6c757d;line-height:1.4}.amortized-cost-manager .modal-overlay .modal-content.confirmation-modal{max-width:450px}.amortized-cost-manager .modal-overlay .modal-content.confirmation-modal .delete-button{background-color:#dc3545;color:#fff;border:none}.amortized-cost-manager .modal-overlay .modal-content.confirmation-modal .delete-button:hover{background-color:#c82333}.amortized-cost-manager .modal-overlay .modal-content .form-field .help-text{font-size:.75rem;color:#6c757d;margin-top:.25rem}.episode-budget-summary .episode-budget-header{margin-bottom:1.5rem}.episode-budget-summary .episode-budget-header h3{margin-top:0;margin-bottom:.5rem;font-size:1.25rem}.episode-budget-summary .episode-budget-header .budget-description{font-size:.875rem;color:#6c757d;margin:0}.episode-budget-summary .no-budget-data{padding:2rem;text-align:center;background-color:#f9f9fa;border-radius:8px;color:#6c757d}.episode-budget-summary .episode-budget-content{display:flex;gap:1.5rem}.episode-budget-summary .episode-budget-content .episodes-list{flex:1;max-width:350px}.episode-budget-summary .episode-budget-content .episodes-list .episodes-list-header{display:flex;margin-bottom:1rem}.episode-budget-summary .episode-budget-content .episodes-list .episodes-list-header .sort-button{flex:1;padding:.5rem;background:none;border:none;border-bottom:1px solid #dee2e6;text-align:left;font-size:.75rem;font-weight:600;text-transform:uppercase;cursor:pointer}.episode-budget-summary .episode-budget-content .episodes-list .episodes-list-header .sort-button.active{border-bottom-color:#06c;color:#06c}.episode-budget-summary .episode-budget-content .episodes-list .episodes-list-content .episode-budget-item{display:flex;flex-direction:column;gap:.5rem;padding:.75rem;border-bottom:1px solid #f0f0f0;cursor:pointer;transition:background-color .2s ease}.episode-budget-summary .episode-budget-content .episodes-list .episodes-list-content .episode-budget-item:hover{background-color:#f8f9fa}.episode-budget-summary .episode-budget-content .episodes-list .episodes-list-content .episode-budget-item.selected{background-color:#e9f4ff}.episode-budget-summary .episode-budget-content .episodes-list .episodes-list-content .episode-budget-item .episode-info{display:flex;align-items:center;gap:.5rem}.episode-budget-summary .episode-budget-content .episodes-list .episodes-list-content .episode-budget-item .episode-info .episode-number{font-size:.75rem;font-weight:600;background-color:#f0f0f0;padding:.25rem .5rem;border-radius:4px}.episode-budget-summary .episode-budget-content .episodes-list .episodes-list-content .episode-budget-item .episode-info .episode-title{font-size:.875rem;font-weight:500}.episode-budget-summary .episode-budget-content .episodes-list .episodes-list-content .episode-budget-item .episode-budget-details{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.episode-budget-summary .episode-budget-content .episodes-list .episodes-list-content .episode-budget-item .episode-budget-details .budget-amount{font-size:.875rem;font-weight:600}.episode-budget-summary .episode-budget-content .episodes-list .episodes-list-content .episode-budget-item .episode-budget-details .budget-percentage{font-size:.75rem;color:#6c757d}.episode-budget-summary .episode-budget-content .episodes-list .episodes-list-content .episode-budget-item .episode-budget-details .budget-bar{flex-basis:100%;height:4px;background-color:#06c;border-radius:2px;margin-top:.25rem}.episode-budget-summary .episode-budget-content .episode-budget-details-panel{flex:2}.episode-budget-summary .episode-budget-content .episode-budget-details-panel .details-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem}.episode-budget-summary .episode-budget-content .episode-budget-details-panel .details-header h3{margin:0;font-size:1.25rem}.episode-budget-summary .episode-budget-content .episode-budget-details-panel .details-header .episode-status .status-badge{font-size:.75rem;font-weight:500;padding:.25rem .5rem;border-radius:4px}.episode-budget-summary .episode-budget-content .episode-budget-details-panel .details-header .episode-status .status-badge.development{background-color:#cff4fc;color:#055160}.episode-budget-summary .episode-budget-content .episode-budget-details-panel .details-header .episode-status .status-badge.production{background-color:#fff3cd;color:#664d03}.episode-budget-summary .episode-budget-content .episode-budget-details-panel .details-header .episode-status .status-badge.post-production,.episode-budget-summary .episode-budget-content .episode-budget-details-panel .details-header .episode-status .status-badge.completed{background-color:#d1e7dd;color:#0a3622}.episode-budget-summary .episode-budget-content .episode-budget-details-panel .budget-breakdown,.episode-budget-summary .episode-budget-content .episode-budget-details-panel .budget-comparison{background-color:#fff;border-radius:8px;border:1px solid #dee2e6;padding:1.25rem;margin-bottom:1.5rem}.episode-budget-summary .episode-budget-content .episode-budget-details-panel .budget-breakdown h4,.episode-budget-summary .episode-budget-content .episode-budget-details-panel .budget-comparison h4{margin-top:0;margin-bottom:1rem;font-size:1rem;font-weight:600}.episode-budget-summary .episode-budget-content .episode-budget-details-panel .budget-breakdown .budget-total,.episode-budget-summary .episode-budget-content .episode-budget-details-panel .budget-comparison .budget-total{display:flex;justify-content:space-between;margin-bottom:1rem;padding-bottom:1rem;border-bottom:1px solid #f0f0f0}.episode-budget-summary .episode-budget-content .episode-budget-details-panel .budget-breakdown .budget-total .label,.episode-budget-summary .episode-budget-content .episode-budget-details-panel .budget-comparison .budget-total .label{font-weight:600}.episode-budget-summary .episode-budget-content .episode-budget-details-panel .budget-breakdown .budget-total .value,.episode-budget-summary .episode-budget-content .episode-budget-details-panel .budget-comparison .budget-total .value{font-size:1.125rem;font-weight:700;color:#06c}.episode-budget-summary .episode-budget-content .episode-budget-details-panel .budget-breakdown .budget-categories .category-item,.episode-budget-summary .episode-budget-content .episode-budget-details-panel .budget-comparison .budget-categories .category-item{display:flex;align-items:center;padding:.5rem 0}.episode-budget-summary .episode-budget-content .episode-budget-details-panel .budget-breakdown .budget-categories .category-item .category-name,.episode-budget-summary .episode-budget-content .episode-budget-details-panel .budget-comparison .budget-categories .category-item .category-name{flex:1;font-size:.875rem}.episode-budget-summary .episode-budget-content .episode-budget-details-panel .budget-breakdown .budget-categories .category-item .category-amount,.episode-budget-summary .episode-budget-content .episode-budget-details-panel .budget-comparison .budget-categories .category-item .category-amount{font-size:.875rem;font-weight:600;margin-right:1rem}.episode-budget-summary .episode-budget-content .episode-budget-details-panel .budget-breakdown .budget-categories .category-item .category-percentage,.episode-budget-summary .episode-budget-content .episode-budget-details-panel .budget-comparison .budget-categories .category-item .category-percentage{font-size:.75rem;color:#6c757d;width:50px;text-align:right}.episode-budget-summary .episode-budget-content .episode-budget-details-panel .budget-breakdown .comparison-stats .stat-item,.episode-budget-summary .episode-budget-content .episode-budget-details-panel .budget-comparison .comparison-stats .stat-item{display:flex;align-items:center;padding:.75rem 0;border-bottom:1px solid #f0f0f0}.episode-budget-summary .episode-budget-content .episode-budget-details-panel .budget-breakdown .comparison-stats .stat-item:last-child,.episode-budget-summary .episode-budget-content .episode-budget-details-panel .budget-comparison .comparison-stats .stat-item:last-child{border-bottom:none}.episode-budget-summary .episode-budget-content .episode-budget-details-panel .budget-breakdown .comparison-stats .stat-item .stat-label,.episode-budget-summary .episode-budget-content .episode-budget-details-panel .budget-comparison .comparison-stats .stat-item .stat-label{flex:1;font-size:.875rem}.episode-budget-summary .episode-budget-content .episode-budget-details-panel .budget-breakdown .comparison-stats .stat-item .stat-value,.episode-budget-summary .episode-budget-content .episode-budget-details-panel .budget-comparison .comparison-stats .stat-item .stat-value{font-size:.875rem;font-weight:600;margin-right:1rem}.episode-budget-summary .episode-budget-content .episode-budget-details-panel .budget-breakdown .comparison-stats .stat-item .stat-diff,.episode-budget-summary .episode-budget-content .episode-budget-details-panel .budget-comparison .comparison-stats .stat-item .stat-diff{font-size:.75rem;font-weight:500;padding:.25rem .5rem;border-radius:4px;background-color:#f8f9fa}.episode-budget-summary .episode-budget-content .episode-budget-details-panel .budget-breakdown .comparison-stats .stat-item .stat-diff:contains("+"),.episode-budget-summary .episode-budget-content .episode-budget-details-panel .budget-comparison .comparison-stats .stat-item .stat-diff:contains("+"){background-color:#d1e7dd;color:#0a3622}.episode-budget-summary .episode-budget-content .episode-budget-details-panel .budget-breakdown .comparison-stats .stat-item .stat-diff:contains("-"),.episode-budget-summary .episode-budget-content .episode-budget-details-panel .budget-comparison .comparison-stats .stat-item .stat-diff:contains("-"){background-color:#f8d7da;color:#58151c}.modal-overlay .modal-content{background-color:#fff;border-radius:8px;box-shadow:0 4px 24px #00000026;width:100%;max-width:600px;max-height:90vh;overflow-y:auto}.modal-overlay .modal-content .modal-header{display:flex;justify-content:space-between;align-items:center;padding:1.25rem 1.5rem;border-bottom:1px solid #dee2e6}.modal-overlay .modal-content .modal-header h3{margin:0;font-weight:600;font-size:1.25rem}.modal-overlay .modal-content .modal-header .close-button{background:none;border:none;font-size:1.5rem;line-height:1;cursor:pointer;color:#6c757d;padding:0}.modal-overlay .modal-content .modal-header .close-button:hover{color:#212529}.modal-overlay .modal-content .modal-body{padding:1.5rem}.modal-overlay .modal-content .modal-body form{display:flex;flex-direction:column;gap:1.25rem}.modal-overlay .modal-content .modal-body form .form-field{display:flex;flex-direction:column;gap:.5rem}.modal-overlay .modal-content .modal-body form .form-field label{font-weight:500;font-size:.875rem}.modal-overlay .modal-content .modal-body form .form-field input,.modal-overlay .modal-content .modal-body form .form-field select,.modal-overlay .modal-content .modal-body form .form-field textarea{padding:.5rem .75rem;border:1px solid #ced4da;border-radius:4px;font-size:.875rem}.modal-overlay .modal-content .modal-body form .form-field input:focus,.modal-overlay .modal-content .modal-body form .form-field select:focus,.modal-overlay .modal-content .modal-body form .form-field textarea:focus{outline:none;border-color:#06c;box-shadow:0 0 0 3px #0066cc1a}.modal-overlay .modal-content .modal-body form .form-field textarea{min-height:80px;resize:vertical}.modal-overlay .modal-content .modal-body form .form-actions{display:flex;justify-content:flex-end;gap:1rem;margin-top:.5rem}.modal-overlay .modal-content .modal-body form .form-actions button{padding:.5rem 1rem;border-radius:4px;font-weight:500;cursor:pointer;transition:all .2s ease}.modal-overlay .modal-content .modal-body form .form-actions button.cancel-button{background-color:#fff;color:#6c757d;border:1px solid #6c757d}.modal-overlay .modal-content .modal-body form .form-actions button.cancel-button:hover{background-color:#f8f9fa}.modal-overlay .modal-content .modal-body form .form-actions button.submit-button{background-color:#06c;color:#fff;border:none}.modal-overlay .modal-content .modal-body form .form-actions button.submit-button:hover{background-color:#0052a3}.modal-overlay .modal-content .modal-body form .form-actions button.submit-button:disabled{background-color:#b3d7ff;cursor:not-allowed}.series-schedule-coordinator{display:flex;flex-direction:column;width:100%}.series-schedule-coordinator .coordinator-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem}.series-schedule-coordinator .coordinator-header h1{font-size:1.5rem;font-weight:600;margin:0}.series-schedule-coordinator .coordinator-header .coordinator-actions{display:flex;gap:.5rem}.series-schedule-coordinator .coordinator-header .coordinator-actions .optimize-schedule-btn{background-color:#2c6ecf;color:#fff;border:none;border-radius:4px;padding:.5rem 1rem;font-weight:500;cursor:pointer;transition:background-color .2s}.series-schedule-coordinator .coordinator-header .coordinator-actions .optimize-schedule-btn:hover{background-color:#1d5cb3}.series-schedule-coordinator .coordinator-header .coordinator-actions .optimize-schedule-btn:disabled{background-color:#b3c7e6;cursor:not-allowed}.series-schedule-coordinator .schedule-stats{display:flex;justify-content:space-between;gap:1rem;margin-bottom:2rem}.series-schedule-coordinator .schedule-stats .stat-card{background-color:#f5f7fa;border-radius:8px;padding:1rem;flex:1;display:flex;flex-direction:column;align-items:center;box-shadow:0 2px 4px #0000000d}.series-schedule-coordinator .schedule-stats .stat-card .stat-value{font-size:1.5rem;font-weight:600;margin-bottom:.5rem;color:#2c6ecf}.series-schedule-coordinator .schedule-stats .stat-card .stat-label{font-size:.875rem;color:#666}.series-schedule-coordinator .schedule-tabs{display:flex;gap:.5rem;margin-bottom:1.5rem;border-bottom:1px solid #e1e4e8}.series-schedule-coordinator .schedule-tabs button{background:none;border:none;padding:.75rem 1rem;font-size:.9rem;font-weight:500;color:#666;border-bottom:2px solid transparent;cursor:pointer;transition:all .2s}.series-schedule-coordinator .schedule-tabs button:hover{color:#2c6ecf}.series-schedule-coordinator .schedule-tabs button.active{color:#2c6ecf;border-bottom-color:#2c6ecf}.series-schedule-coordinator .tab-content{flex:1}.series-schedule-coordinator .tab-content .schedule-overview .production-info{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1.5rem;margin-bottom:2rem}.series-schedule-coordinator .tab-content .schedule-overview .production-info .production-window,.series-schedule-coordinator .tab-content .schedule-overview .production-info .production-gaps,.series-schedule-coordinator .tab-content .schedule-overview .production-info .milestones{background-color:#f5f7fa;border-radius:8px;padding:1.25rem;box-shadow:0 2px 4px #0000000d}.series-schedule-coordinator .tab-content .schedule-overview .production-info .production-window h3,.series-schedule-coordinator .tab-content .schedule-overview .production-info .production-gaps h3,.series-schedule-coordinator .tab-content .schedule-overview .production-info .milestones h3{font-size:1.1rem;margin-top:0;margin-bottom:1rem;color:#333;border-bottom:1px solid #e1e4e8;padding-bottom:.5rem}.series-schedule-coordinator .tab-content .schedule-overview .production-info .production-window p,.series-schedule-coordinator .tab-content .schedule-overview .production-info .production-gaps p,.series-schedule-coordinator .tab-content .schedule-overview .production-info .milestones p{margin:.5rem 0}.series-schedule-coordinator .tab-content .schedule-overview .production-info .production-window ul,.series-schedule-coordinator .tab-content .schedule-overview .production-info .production-gaps ul,.series-schedule-coordinator .tab-content .schedule-overview .production-info .milestones ul{padding-left:1.25rem;margin:.5rem 0}.series-schedule-coordinator .tab-content .schedule-overview .production-info .production-window ul li,.series-schedule-coordinator .tab-content .schedule-overview .production-info .production-gaps ul li,.series-schedule-coordinator .tab-content .schedule-overview .production-info .milestones ul li{margin-bottom:.5rem}.series-schedule-coordinator .tab-content .schedule-overview .phases-summary h2{font-size:1.25rem;margin-bottom:1rem}.series-schedule-coordinator .tab-content .schedule-overview .phases-timeline{display:flex;flex-direction:column;gap:1rem;margin-bottom:2rem}.series-schedule-coordinator .tab-content .schedule-overview .phases-timeline .phase-card{background-color:#fff;border-left:4px solid #2c6ecf;border-radius:4px;padding:1rem;box-shadow:0 2px 4px #0000000d}.series-schedule-coordinator .tab-content .schedule-overview .phases-timeline .phase-card.in-progress{border-left-color:orange}.series-schedule-coordinator .tab-content .schedule-overview .phases-timeline .phase-card.completed{border-left-color:#4caf50}.series-schedule-coordinator .tab-content .schedule-overview .phases-timeline .phase-card.delayed{border-left-color:#f44336}.series-schedule-coordinator .tab-content .schedule-overview .phases-timeline .phase-card .phase-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.75rem}.series-schedule-coordinator .tab-content .schedule-overview .phases-timeline .phase-card .phase-header .phase-name{font-weight:600;font-size:1.1rem}.series-schedule-coordinator .tab-content .schedule-overview .phases-timeline .phase-card .phase-header .phase-status{padding:.25rem .5rem;border-radius:12px;font-size:.8rem;font-weight:500}.series-schedule-coordinator .tab-content .schedule-overview .phases-timeline .phase-card .phase-header .phase-status.planned{background-color:#e1e4e8;color:#666}.series-schedule-coordinator .tab-content .schedule-overview .phases-timeline .phase-card .phase-header .phase-status.in-progress{background-color:#fff3d4;color:#9a6700}.series-schedule-coordinator .tab-content .schedule-overview .phases-timeline .phase-card .phase-header .phase-status.completed{background-color:#d4edda;color:#155724}.series-schedule-coordinator .tab-content .schedule-overview .phases-timeline .phase-card .phase-header .phase-status.delayed{background-color:#f8d7da;color:#721c24}.series-schedule-coordinator .tab-content .schedule-overview .phases-timeline .phase-card .phase-dates{font-size:.9rem;color:#666;margin-bottom:.75rem}.series-schedule-coordinator .tab-content .schedule-overview .phases-timeline .phase-card .phase-episodes,.series-schedule-coordinator .tab-content .schedule-overview .phases-timeline .phase-card .phase-deliverables{font-size:.9rem;margin-bottom:.5rem}.series-schedule-coordinator .tab-content .schedule-overview .optimization-results{background-color:#e6f7ff;border:1px solid #91d5ff;border-radius:8px;padding:1.25rem;margin-bottom:2rem}.series-schedule-coordinator .tab-content .schedule-overview .optimization-results h2{font-size:1.25rem;margin-top:0;margin-bottom:1rem;color:#0050b3}.series-schedule-coordinator .tab-content .schedule-overview .optimization-results .results-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;margin-bottom:1rem}.series-schedule-coordinator .tab-content .schedule-overview .optimization-results .results-summary p{margin:.5rem 0}.series-schedule-coordinator .tab-content .schedule-overview .optimization-results .view-details-btn{background-color:#1890ff;color:#fff;border:none;border-radius:4px;padding:.5rem 1rem;font-weight:500;cursor:pointer;transition:background-color .2s}.series-schedule-coordinator .tab-content .schedule-overview .optimization-results .view-details-btn:hover{background-color:#096dd9}.production-phases-manager .manager-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem}.production-phases-manager .manager-header h2{font-size:1.25rem;margin:0}.production-phases-manager .manager-header .add-phase-btn{background-color:#2c6ecf;color:#fff;border:none;border-radius:4px;padding:.5rem 1rem;font-weight:500;cursor:pointer;transition:background-color .2s}.production-phases-manager .manager-header .add-phase-btn:hover{background-color:#1d5cb3}.production-phases-manager .phase-form{background-color:#f8f9fa;border-radius:8px;padding:1.5rem;margin-bottom:2rem}.production-phases-manager .phase-form h3{font-size:1.1rem;margin-top:0;margin-bottom:1.25rem;color:#333}.production-phases-manager .phase-form .form-row{display:flex;gap:1rem;margin-bottom:1rem}.production-phases-manager .phase-form .form-row .form-group{flex:1}.production-phases-manager .phase-form .form-group{margin-bottom:1rem}.production-phases-manager .phase-form .form-group label{display:block;font-size:.9rem;font-weight:500;margin-bottom:.5rem}.production-phases-manager .phase-form .form-group input,.production-phases-manager .phase-form .form-group select,.production-phases-manager .phase-form .form-group textarea{width:100%;padding:.5rem;border:1px solid #ddd;border-radius:4px;font-size:.9rem}.production-phases-manager .phase-form .form-group input:focus,.production-phases-manager .phase-form .form-group select:focus,.production-phases-manager .phase-form .form-group textarea:focus{outline:none;border-color:#2c6ecf}.production-phases-manager .phase-form .form-group small{display:block;font-size:.8rem;color:#666;margin-top:.25rem}.production-phases-manager .phase-form .form-actions{display:flex;justify-content:flex-end;gap:.75rem;margin-top:1.5rem}.production-phases-manager .phase-form .form-actions button{padding:.5rem 1rem;border-radius:4px;font-weight:500;cursor:pointer;transition:background-color .2s}.production-phases-manager .phase-form .form-actions button.cancel-btn{background-color:#f5f5f5;border:1px solid #ddd;color:#666}.production-phases-manager .phase-form .form-actions button.cancel-btn:hover{background-color:#e5e5e5}.production-phases-manager .phase-form .form-actions button.save-btn{background-color:#2c6ecf;border:none;color:#fff}.production-phases-manager .phase-form .form-actions button.save-btn:hover{background-color:#1d5cb3}.production-phases-manager .phases-list .no-phases{text-align:center;padding:2rem;color:#666;background-color:#f5f7fa;border-radius:8px}.production-phases-manager .phases-list .phases-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(350px,1fr));gap:1.5rem}.production-phases-manager .phases-list .phases-grid .phase-card{background-color:#fff;border-radius:8px;box-shadow:0 2px 8px #0000000d;overflow:hidden;border-top:4px solid #2c6ecf}.production-phases-manager .phases-list .phases-grid .phase-card.in-progress{border-top-color:orange}.production-phases-manager .phases-list .phases-grid .phase-card.completed{border-top-color:#4caf50}.production-phases-manager .phases-list .phases-grid .phase-card.delayed{border-top-color:#f44336}.production-phases-manager .phases-list .phases-grid .phase-card .phase-header{display:flex;justify-content:space-between;align-items:center;padding:1rem;border-bottom:1px solid #eee}.production-phases-manager .phases-list .phases-grid .phase-card .phase-header .phase-name{font-weight:600;font-size:1.1rem}.production-phases-manager .phases-list .phases-grid .phase-card .phase-header .phase-status{padding:.25rem .5rem;border-radius:12px;font-size:.8rem;font-weight:500}.production-phases-manager .phases-list .phases-grid .phase-card .phase-header .phase-status.planned{background-color:#e1e4e8;color:#666}.production-phases-manager .phases-list .phases-grid .phase-card .phase-header .phase-status.in-progress{background-color:#fff3d4;color:#9a6700}.production-phases-manager .phases-list .phases-grid .phase-card .phase-header .phase-status.completed{background-color:#d4edda;color:#155724}.production-phases-manager .phases-list .phases-grid .phase-card .phase-header .phase-status.delayed{background-color:#f8d7da;color:#721c24}.production-phases-manager .phases-list .phases-grid .phase-card .phase-dates,.production-phases-manager .phases-list .phases-grid .phase-card .phase-description,.production-phases-manager .phases-list .phases-grid .phase-card .phase-episodes,.production-phases-manager .phases-list .phases-grid .phase-card .phase-deliverables{padding:.75rem 1rem;border-bottom:1px solid #eee;font-size:.9rem}.production-phases-manager .phases-list .phases-grid .phase-card .phase-description{color:#666}.production-phases-manager .phases-list .phases-grid .phase-card .phase-actions{display:flex;justify-content:flex-end;gap:.5rem;padding:.75rem 1rem}.production-phases-manager .phases-list .phases-grid .phase-card .phase-actions button{padding:.35rem .75rem;border-radius:4px;font-size:.85rem;font-weight:500;cursor:pointer;transition:background-color .2s}.production-phases-manager .phases-list .phases-grid .phase-card .phase-actions button.edit-phase-btn{background-color:#f5f5f5;border:1px solid #ddd;color:#666}.production-phases-manager .phases-list .phases-grid .phase-card .phase-actions button.edit-phase-btn:hover{background-color:#e5e5e5}.production-phases-manager .phases-list .phases-grid .phase-card .phase-actions button.delete-phase-btn{background-color:#fff2f0;border:1px solid #ffccc7;color:#f5222d}.production-phases-manager .phases-list .phases-grid .phase-card .phase-actions button.delete-phase-btn:hover{background-color:#fff1f0;border-color:#ff7875}.resource-allocation-panel{position:relative}.resource-allocation-panel .panel-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem}.resource-allocation-panel .panel-header h2{font-size:1.25rem;margin:0}.resource-allocation-panel .panel-header .panel-actions{display:flex;gap:.75rem}.resource-allocation-panel .panel-header .panel-actions button{padding:.5rem 1rem;border-radius:4px;font-weight:500;cursor:pointer;transition:background-color .2s}.resource-allocation-panel .panel-header .panel-actions button.add-resource-btn{background-color:#2c6ecf;border:none;color:#fff}.resource-allocation-panel .panel-header .panel-actions button.add-resource-btn:hover{background-color:#1d5cb3}.resource-allocation-panel .panel-header .panel-actions button.resolve-conflicts-btn{background-color:#ff7a45;border:none;color:#fff}.resource-allocation-panel .panel-header .panel-actions button.resolve-conflicts-btn:hover{background-color:#fa541c}.resource-allocation-panel .panel-header .panel-actions button.resolve-conflicts-btn:disabled{background-color:#ffbb96;cursor:not-allowed}.resource-allocation-panel .loading-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background-color:#fffc;display:flex;align-items:center;justify-content:center;font-weight:500;z-index:10}.resource-allocation-panel .add-resource-form,.resource-allocation-panel .edit-allocation{background-color:#f8f9fa;border-radius:8px;padding:1.5rem;margin-bottom:2rem}.resource-allocation-panel .add-resource-form h3,.resource-allocation-panel .add-resource-form h4,.resource-allocation-panel .edit-allocation h3,.resource-allocation-panel .edit-allocation h4{font-size:1.1rem;margin-top:0;margin-bottom:1.25rem;color:#333}.resource-allocation-panel .add-resource-form .form-row,.resource-allocation-panel .edit-allocation .form-row{display:flex;gap:1rem;margin-bottom:1rem}.resource-allocation-panel .add-resource-form .form-row .form-group,.resource-allocation-panel .edit-allocation .form-row .form-group{flex:1}.resource-allocation-panel .add-resource-form .form-group,.resource-allocation-panel .edit-allocation .form-group{margin-bottom:1rem}.resource-allocation-panel .add-resource-form .form-group label,.resource-allocation-panel .edit-allocation .form-group label{display:block;font-size:.9rem;font-weight:500;margin-bottom:.5rem}.resource-allocation-panel .add-resource-form .form-group input,.resource-allocation-panel .add-resource-form .form-group select,.resource-allocation-panel .add-resource-form .form-group textarea,.resource-allocation-panel .edit-allocation .form-group input,.resource-allocation-panel .edit-allocation .form-group select,.resource-allocation-panel .edit-allocation .form-group textarea{width:100%;padding:.5rem;border:1px solid #ddd;border-radius:4px;font-size:.9rem}.resource-allocation-panel .add-resource-form .form-group input:focus,.resource-allocation-panel .add-resource-form .form-group select:focus,.resource-allocation-panel .add-resource-form .form-group textarea:focus,.resource-allocation-panel .edit-allocation .form-group input:focus,.resource-allocation-panel .edit-allocation .form-group select:focus,.resource-allocation-panel .edit-allocation .form-group textarea:focus{outline:none;border-color:#2c6ecf}.resource-allocation-panel .add-resource-form .allocation-details,.resource-allocation-panel .edit-allocation .allocation-details{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin-bottom:1rem;font-size:.9rem}.resource-allocation-panel .add-resource-form .form-actions,.resource-allocation-panel .edit-allocation .form-actions{display:flex;justify-content:flex-end;gap:.75rem;margin-top:1.5rem}.resource-allocation-panel .add-resource-form .form-actions button,.resource-allocation-panel .edit-allocation .form-actions button{padding:.5rem 1rem;border-radius:4px;font-weight:500;cursor:pointer;transition:background-color .2s}.resource-allocation-panel .add-resource-form .form-actions button.cancel-btn,.resource-allocation-panel .edit-allocation .form-actions button.cancel-btn{background-color:#f5f5f5;border:1px solid #ddd;color:#666}.resource-allocation-panel .add-resource-form .form-actions button.cancel-btn:hover,.resource-allocation-panel .edit-allocation .form-actions button.cancel-btn:hover{background-color:#e5e5e5}.resource-allocation-panel .add-resource-form .form-actions button.add-btn,.resource-allocation-panel .add-resource-form .form-actions button .save-btn,.resource-allocation-panel .edit-allocation .form-actions button.add-btn,.resource-allocation-panel .edit-allocation .form-actions button .save-btn{background-color:#2c6ecf;border:none;color:#fff}.resource-allocation-panel .add-resource-form .form-actions button.add-btn:hover,.resource-allocation-panel .add-resource-form .form-actions button .save-btn:hover,.resource-allocation-panel .edit-allocation .form-actions button.add-btn:hover,.resource-allocation-panel .edit-allocation .form-actions button .save-btn:hover{background-color:#1d5cb3}.resource-allocation-panel .add-resource-form .form-actions button.add-btn:disabled,.resource-allocation-panel .add-resource-form .form-actions button .save-btn:disabled,.resource-allocation-panel .edit-allocation .form-actions button.add-btn:disabled,.resource-allocation-panel .edit-allocation .form-actions button .save-btn:disabled{background-color:#b3c7e6;cursor:not-allowed}.resource-allocation-panel .resource-list h3{font-size:1.1rem;margin-bottom:1.25rem;color:#333}.resource-allocation-panel .resource-list .no-resources{text-align:center;padding:2rem;color:#666;background-color:#f5f7fa;border-radius:8px}.resource-allocation-panel .resource-list .resources-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(350px,1fr));gap:1.5rem}.resource-allocation-panel .resource-list .resources-grid .resource-card{background-color:#fff;border-radius:8px;box-shadow:0 2px 8px #0000000d;overflow:hidden}.resource-allocation-panel .resource-list .resources-grid .resource-card.has-conflicts{border:1px solid #ffccc7}.resource-allocation-panel .resource-list .resources-grid .resource-card .resource-header{display:flex;align-items:center;padding:1rem;border-bottom:1px solid #eee}.resource-allocation-panel .resource-list .resources-grid .resource-card .resource-header .resource-name{font-weight:600;font-size:1.1rem;margin-right:auto}.resource-allocation-panel .resource-list .resources-grid .resource-card .resource-header .resource-type{padding:.25rem .5rem;border-radius:12px;font-size:.8rem;background-color:#e1e4e8;margin-right:.5rem}.resource-allocation-panel .resource-list .resources-grid .resource-card .resource-header .conflict-badge{padding:.25rem .5rem;border-radius:12px;font-size:.8rem;background-color:#fff2f0;color:#f5222d;font-weight:500}.resource-allocation-panel .resource-list .resources-grid .resource-card .resource-allocations{padding:1rem}.resource-allocation-panel .resource-list .resources-grid .resource-card .resource-allocations h4{font-size:1rem;margin-top:0;margin-bottom:.75rem}.resource-allocation-panel .resource-list .resources-grid .resource-card .resource-allocations ul{list-style:none;padding:0;margin:0}.resource-allocation-panel .resource-list .resources-grid .resource-card .resource-allocations ul .allocation-item{display:flex;justify-content:space-between;align-items:center;padding:.75rem;background-color:#f5f7fa;border-radius:4px;margin-bottom:.5rem}.resource-allocation-panel .resource-list .resources-grid .resource-card .resource-allocations ul .allocation-item .allocation-details{display:flex;flex-direction:column}.resource-allocation-panel .resource-list .resources-grid .resource-card .resource-allocations ul .allocation-item .allocation-details .phase-name{font-weight:500;margin-bottom:.25rem}.resource-allocation-panel .resource-list .resources-grid .resource-card .resource-allocations ul .allocation-item .allocation-details .quantity{font-size:.85rem;color:#666}.resource-allocation-panel .resource-list .resources-grid .resource-card .resource-allocations ul .allocation-item .allocation-actions{display:flex;gap:.5rem}.resource-allocation-panel .resource-list .resources-grid .resource-card .resource-allocations ul .allocation-item .allocation-actions button{padding:.25rem .5rem;border-radius:4px;font-size:.8rem;font-weight:500;cursor:pointer}.resource-allocation-panel .resource-list .resources-grid .resource-card .resource-allocations ul .allocation-item .allocation-actions button.edit-btn{background-color:#f5f5f5;border:1px solid #ddd;color:#666}.resource-allocation-panel .resource-list .resources-grid .resource-card .resource-allocations ul .allocation-item .allocation-actions button.edit-btn:hover{background-color:#e5e5e5}.resource-allocation-panel .resource-list .resources-grid .resource-card .resource-allocations ul .allocation-item .allocation-actions button.remove-btn{background-color:#fff2f0;border:1px solid #ffccc7;color:#f5222d}.resource-allocation-panel .resource-list .resources-grid .resource-card .resource-allocations ul .allocation-item .allocation-actions button.remove-btn:hover{background-color:#fff1f0;border-color:#ff7875}.resource-allocation-panel .resource-list .resources-grid .resource-card .resource-footer{padding:.75rem 1rem;border-top:1px solid #eee;font-size:.9rem;font-weight:500}.resource-allocation-panel .resource-list .resources-grid .resource-card .resource-footer .total-allocated{color:#2c6ecf}.cross-episode-dependency-editor .editor-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem}.cross-episode-dependency-editor .editor-header h2{font-size:1.25rem;margin:0}.cross-episode-dependency-editor .editor-header .editor-actions{display:flex;gap:.75rem}.cross-episode-dependency-editor .editor-header .editor-actions button{padding:.5rem 1rem;border-radius:4px;font-weight:500;cursor:pointer;transition:background-color .2s}.cross-episode-dependency-editor .editor-header .editor-actions button.add-dependency-btn{background-color:#2c6ecf;border:none;color:#fff}.cross-episode-dependency-editor .editor-header .editor-actions button.add-dependency-btn:hover{background-color:#1d5cb3}.cross-episode-dependency-editor .editor-header .editor-actions button.add-dependency-btn:disabled{background-color:#b3c7e6;cursor:not-allowed}.cross-episode-dependency-editor .editor-header .editor-actions button.resolve-dependencies-btn{background-color:#52c41a;border:none;color:#fff}.cross-episode-dependency-editor .editor-header .editor-actions button.resolve-dependencies-btn:hover{background-color:#389e0d}.cross-episode-dependency-editor .editor-header .editor-actions button.resolve-dependencies-btn:disabled{background-color:#b7eb8f;cursor:not-allowed}.cross-episode-dependency-editor .filter-bar{display:flex;justify-content:space-between;background-color:#f5f7fa;padding:.75rem 1rem;border-radius:8px;margin-bottom:1.5rem}.cross-episode-dependency-editor .filter-bar .filter-group{display:flex;align-items:center}.cross-episode-dependency-editor .filter-bar .filter-group label{margin-right:.5rem;font-size:.9rem}.cross-episode-dependency-editor .filter-bar .filter-group select{padding:.35rem;border:1px solid #ddd;border-radius:4px;font-size:.9rem}.cross-episode-dependency-editor .filter-bar .filter-group select:focus{outline:none;border-color:#2c6ecf}.cross-episode-dependency-editor .filter-bar .filter-group input[type=checkbox]{margin-right:.5rem}.cross-episode-dependency-editor .resolution-stats{background-color:#f6ffed;border:1px solid #b7eb8f;border-radius:8px;padding:1.25rem;margin-bottom:1.5rem}.cross-episode-dependency-editor .resolution-stats h3{font-size:1.1rem;margin-top:0;margin-bottom:1rem;color:#389e0d}.cross-episode-dependency-editor .resolution-stats .stats-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin-bottom:1rem}.cross-episode-dependency-editor .resolution-stats .stats-grid .stat-item{display:flex;flex-direction:column;align-items:center;padding:.75rem;background-color:#fff;border-radius:4px}.cross-episode-dependency-editor .resolution-stats .stats-grid .stat-item .stat-value{font-size:1.5rem;font-weight:600;color:#333;margin-bottom:.25rem}.cross-episode-dependency-editor .resolution-stats .stats-grid .stat-item .stat-label{font-size:.85rem;color:#666}.cross-episode-dependency-editor .resolution-stats .close-stats-btn{background-color:#f5f5f5;border:1px solid #ddd;color:#666;padding:.5rem 1rem;border-radius:4px;font-weight:500;cursor:pointer;transition:background-color .2s}.cross-episode-dependency-editor .resolution-stats .close-stats-btn:hover{background-color:#e5e5e5}.cross-episode-dependency-editor .add-dependency-form{background-color:#f8f9fa;border-radius:8px;padding:1.5rem;margin-bottom:2rem}.cross-episode-dependency-editor .add-dependency-form h3{font-size:1.1rem;margin-top:0;margin-bottom:1.25rem;color:#333}.cross-episode-dependency-editor .add-dependency-form .form-row{display:flex;gap:1rem;margin-bottom:1rem}.cross-episode-dependency-editor .add-dependency-form .form-row .form-group{flex:1}.cross-episode-dependency-editor .add-dependency-form .form-group{margin-bottom:1rem}.cross-episode-dependency-editor .add-dependency-form .form-group label{display:block;font-size:.9rem;font-weight:500;margin-bottom:.5rem}.cross-episode-dependency-editor .add-dependency-form .form-group input,.cross-episode-dependency-editor .add-dependency-form .form-group select,.cross-episode-dependency-editor .add-dependency-form .form-group textarea{width:100%;padding:.5rem;border:1px solid #ddd;border-radius:4px;font-size:.9rem}.cross-episode-dependency-editor .add-dependency-form .form-group input:focus,.cross-episode-dependency-editor .add-dependency-form .form-group select:focus,.cross-episode-dependency-editor .add-dependency-form .form-group textarea:focus{outline:none;border-color:#2c6ecf}.cross-episode-dependency-editor .add-dependency-form .form-group small{display:block;font-size:.8rem;color:#666;margin-top:.25rem}.cross-episode-dependency-editor .add-dependency-form .form-actions{display:flex;justify-content:flex-end;gap:.75rem;margin-top:1.5rem}.cross-episode-dependency-editor .add-dependency-form .form-actions button{padding:.5rem 1rem;border-radius:4px;font-weight:500;cursor:pointer;transition:background-color .2s}.cross-episode-dependency-editor .add-dependency-form .form-actions button.cancel-btn{background-color:#f5f5f5;border:1px solid #ddd;color:#666}.cross-episode-dependency-editor .add-dependency-form .form-actions button.cancel-btn:hover{background-color:#e5e5e5}.cross-episode-dependency-editor .add-dependency-form .form-actions button.add-btn{background-color:#2c6ecf;border:none;color:#fff}.cross-episode-dependency-editor .add-dependency-form .form-actions button.add-btn:hover{background-color:#1d5cb3}.cross-episode-dependency-editor .add-dependency-form .form-actions button.add-btn:disabled{background-color:#b3c7e6;cursor:not-allowed}.cross-episode-dependency-editor .dependencies-list .no-dependencies{text-align:center;padding:2rem;color:#666;background-color:#f5f7fa;border-radius:8px}.cross-episode-dependency-editor .dependencies-list .dependencies-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(350px,1fr));gap:1.5rem}.cross-episode-dependency-editor .dependencies-list .dependencies-grid .dependency-card{background-color:#fff;border-radius:8px;box-shadow:0 2px 8px #0000000d;overflow:hidden;border-top:4px solid #2c6ecf}.cross-episode-dependency-editor .dependencies-list .dependencies-grid .dependency-card.storyline{border-top-color:#722ed1}.cross-episode-dependency-editor .dependencies-list .dependencies-grid .dependency-card.character{border-top-color:#13c2c2}.cross-episode-dependency-editor .dependencies-list .dependencies-grid .dependency-card.location{border-top-color:#fa8c16}.cross-episode-dependency-editor .dependencies-list .dependencies-grid .dependency-card.prop{border-top-color:#eb2f96}.cross-episode-dependency-editor .dependencies-list .dependencies-grid .dependency-card.reference{border-top-color:#7cb305}.cross-episode-dependency-editor .dependencies-list .dependencies-grid .dependency-card.resolved{opacity:.8}.cross-episode-dependency-editor .dependencies-list .dependencies-grid .dependency-card .dependency-header{display:flex;justify-content:space-between;align-items:center;padding:1rem;border-bottom:1px solid #eee}.cross-episode-dependency-editor .dependencies-list .dependencies-grid .dependency-card .dependency-header .dependency-type{padding:.25rem .5rem;border-radius:12px;font-size:.8rem;font-weight:500;text-transform:capitalize}.storyline .cross-episode-dependency-editor .dependencies-list .dependencies-grid .dependency-card .dependency-header .dependency-type{background-color:#f9f0ff;color:#722ed1}.character .cross-episode-dependency-editor .dependencies-list .dependencies-grid .dependency-card .dependency-header .dependency-type{background-color:#e6fffb;color:#13c2c2}.location .cross-episode-dependency-editor .dependencies-list .dependencies-grid .dependency-card .dependency-header .dependency-type{background-color:#fff7e6;color:#fa8c16}.prop .cross-episode-dependency-editor .dependencies-list .dependencies-grid .dependency-card .dependency-header .dependency-type{background-color:#fff0f6;color:#eb2f96}.reference .cross-episode-dependency-editor .dependencies-list .dependencies-grid .dependency-card .dependency-header .dependency-type{background-color:#fcffe6;color:#7cb305}.cross-episode-dependency-editor .dependencies-list .dependencies-grid .dependency-card .dependency-header .resolved-badge{padding:.25rem .5rem;border-radius:12px;font-size:.8rem;background-color:#d9f7be;color:#389e0d;font-weight:500}.cross-episode-dependency-editor .dependencies-list .dependencies-grid .dependency-card .dependency-episodes{padding:1rem;border-bottom:1px solid #eee;display:grid;grid-template-columns:repeat(2,1fr);gap:.5rem}.cross-episode-dependency-editor .dependencies-list .dependencies-grid .dependency-card .dependency-episodes .source-episode,.cross-episode-dependency-editor .dependencies-list .dependencies-grid .dependency-card .dependency-episodes .target-episode{font-size:.9rem}.cross-episode-dependency-editor .dependencies-list .dependencies-grid .dependency-card .dependency-episodes .source-episode .label,.cross-episode-dependency-editor .dependencies-list .dependencies-grid .dependency-card .dependency-episodes .target-episode .label{font-weight:500;margin-right:.25rem;color:#666}.cross-episode-dependency-editor .dependencies-list .dependencies-grid .dependency-card .dependency-description{padding:1rem;border-bottom:1px solid #eee;font-size:.9rem}.cross-episode-dependency-editor .dependencies-list .dependencies-grid .dependency-card .dependency-description p{margin:0}.cross-episode-dependency-editor .dependencies-list .dependencies-grid .dependency-card .dependency-elements{padding:1rem;border-bottom:1px solid #eee;font-size:.9rem}.cross-episode-dependency-editor .dependencies-list .dependencies-grid .dependency-card .resolution-details{padding:1rem;border-bottom:1px solid #eee;font-size:.9rem;background-color:#f6ffed}.schedule-gantt-visualization .visualization-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem}.schedule-gantt-visualization .visualization-header h2{font-size:1.25rem;margin:0}.schedule-gantt-visualization .visualization-header .view-controls{display:flex;align-items:center;gap:1.5rem}.schedule-gantt-visualization .visualization-header .view-controls .zoom-controls{display:flex;align-items:center}.schedule-gantt-visualization .visualization-header .view-controls .zoom-controls span{margin-right:.5rem;font-size:.9rem}.schedule-gantt-visualization .visualization-header .view-controls .zoom-controls button{padding:.35rem .75rem;border:1px solid #ddd;background-color:#fff;font-size:.85rem}.schedule-gantt-visualization .visualization-header .view-controls .zoom-controls button:first-of-type{border-radius:4px 0 0 4px}.schedule-gantt-visualization .visualization-header .view-controls .zoom-controls button:last-of-type{border-radius:0 4px 4px 0}.schedule-gantt-visualization .visualization-header .view-controls .zoom-controls button.active{background-color:#2c6ecf;color:#fff;border-color:#2c6ecf}.schedule-gantt-visualization .visualization-header .view-controls .display-controls{display:flex;gap:1rem}.schedule-gantt-visualization .visualization-header .view-controls .display-controls label{display:flex;align-items:center;font-size:.9rem}.schedule-gantt-visualization .visualization-header .view-controls .display-controls label input{margin-right:.5rem}.schedule-gantt-visualization .loading-container{display:flex;align-items:center;justify-content:center;height:200px;background-color:#f5f7fa;border-radius:8px;font-weight:500;color:#666}.schedule-gantt-visualization .gantt-container{border:1px solid #eee;border-radius:8px;overflow:hidden;height:500px}.schedule-gantt-visualization .gantt-container .no-schedule-data{display:flex;align-items:center;justify-content:center;height:100%;color:#666;font-size:.9rem}.schedule-gantt-visualization .gantt-container .gantt-header{background-color:#f5f7fa;padding:.5rem;border-bottom:1px solid #eee}.schedule-gantt-visualization .gantt-container .gantt-header .time-scale{display:flex;padding-left:150px}.schedule-gantt-visualization .gantt-container .gantt-header .time-scale .date-label{flex:1;text-align:center;font-size:.8rem;color:#666;padding:.5rem 0}.schedule-gantt-visualization .gantt-container .gantt-body{height:calc(100% - 48px);overflow:auto}.schedule-gantt-visualization .gantt-container .gantt-body .task-lanes{display:flex;height:auto}.schedule-gantt-visualization .gantt-container .gantt-body .task-lanes .task-labels{width:150px;flex-shrink:0;border-right:1px solid #eee}.schedule-gantt-visualization .gantt-container .gantt-body .task-lanes .task-labels .task-label{padding:.75rem .5rem;border-bottom:1px solid #eee;font-size:.85rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.schedule-gantt-visualization .gantt-container .gantt-body .task-lanes .task-labels .task-label.phase{font-weight:500}.schedule-gantt-visualization .gantt-container .gantt-body .task-lanes .task-labels .task-label.milestone{font-style:italic;color:#2c6ecf}.schedule-gantt-visualization .gantt-container .gantt-body .task-lanes .task-bars{flex:1;position:relative}.schedule-gantt-visualization .gantt-container .gantt-body .task-lanes .task-bars .task-bar-container{position:relative;height:36px;border-bottom:1px solid #eee}.schedule-gantt-visualization .gantt-container .gantt-body .task-lanes .task-bars .task-bar-container .task-bar{position:absolute;top:8px;height:20px;background-color:#2c6ecf;border-radius:4px}.schedule-gantt-visualization .gantt-container .gantt-body .task-lanes .task-bars .task-bar-container .task-bar.phase{background-color:#722ed1}.schedule-gantt-visualization .gantt-container .gantt-body .task-lanes .task-bars .task-bar-container .task-bar.episode{background-color:#2c6ecf}.schedule-gantt-visualization .gantt-container .gantt-body .task-lanes .task-bars .task-bar-container .task-bar.milestone{background-color:#fa8c16;height:20px;top:8px}.schedule-gantt-visualization .gantt-container .gantt-body .task-lanes .task-bars .task-bar-container .task-bar.planned{opacity:.7}.schedule-gantt-visualization .gantt-container .gantt-body .task-lanes .task-bars .task-bar-container .task-bar.in-progress{background-color:#fa8c16}.schedule-gantt-visualization .gantt-container .gantt-body .task-lanes .task-bars .task-bar-container .task-bar.completed{background-color:#52c41a}.schedule-gantt-visualization .gantt-container .gantt-body .task-lanes .task-bars .task-bar-container .task-bar.delayed{background-color:#f5222d}.schedule-gantt-visualization .gantt-container .gantt-body .task-lanes .task-bars .task-bar-container .task-bar .progress-indicator{position:absolute;top:0;left:0;height:100%;background-color:#ffffff4d;border-radius:inherit}.schedule-gantt-visualization .gantt-container .gantt-body .task-lanes .task-bars .task-bar-container .task-bar .task-bar-label{position:absolute;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:#fff;font-size:.8rem;padding:0 .5rem;line-height:20px;max-width:100%}.schedule-gantt-visualization .gantt-container .gantt-body .task-lanes .task-bars .task-bar-container .dependency-line{position:absolute;top:18px;height:1px;background-color:#f5222d;z-index:0}.schedule-gantt-visualization .task-details-panel{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);width:400px;max-width:90%;background-color:#fff;border-radius:8px;box-shadow:0 4px 12px #00000026;z-index:100}.schedule-gantt-visualization .task-details-panel .panel-header{display:flex;justify-content:space-between;align-items:center;padding:1rem;border-bottom:1px solid #eee}.schedule-gantt-visualization .task-details-panel .panel-header h3{font-size:1.1rem;margin:0}.schedule-gantt-visualization .task-details-panel .panel-header .close-btn{background:none;border:none;font-size:1.5rem;line-height:1;color:#666;cursor:pointer}.schedule-gantt-visualization .task-details-panel .panel-header .close-btn:hover{color:#333}.schedule-gantt-visualization .task-details-panel .panel-content{padding:1rem;max-height:500px;overflow-y:auto}.schedule-gantt-visualization .task-details-panel .panel-content .task-info{margin-bottom:1.5rem}.schedule-gantt-visualization .task-details-panel .panel-content .task-info .info-row{display:flex;margin-bottom:.5rem;font-size:.9rem}.schedule-gantt-visualization .task-details-panel .panel-content .task-info .info-row .label{width:100px;font-weight:500;color:#666}.schedule-gantt-visualization .task-details-panel .panel-content .task-info .info-row .value{flex:1}.schedule-gantt-visualization .task-details-panel .panel-content .task-info .info-row .value.status{padding:.15rem .5rem;border-radius:12px;font-size:.8rem;display:inline-block}.schedule-gantt-visualization .task-details-panel .panel-content .task-info .info-row .value.status.planned{background-color:#e1e4e8;color:#666}.schedule-gantt-visualization .task-details-panel .panel-content .task-info .info-row .value.status.in-progress{background-color:#fff3d4;color:#9a6700}.schedule-gantt-visualization .task-details-panel .panel-content .task-info .info-row .value.status.completed{background-color:#d4edda;color:#155724}.schedule-gantt-visualization .task-details-panel .panel-content .task-info .info-row .value.status.delayed{background-color:#f8d7da;color:#721c24}.schedule-gantt-visualization .task-details-panel .panel-content .task-details .detail-section,.schedule-gantt-visualization .task-details-panel .panel-content .task-dependencies .detail-section{margin-bottom:1.5rem}.schedule-gantt-visualization .task-details-panel .panel-content .task-details .detail-section h4,.schedule-gantt-visualization .task-details-panel .panel-content .task-dependencies .detail-section h4{font-size:1rem;margin-top:0;margin-bottom:.75rem;color:#333}.schedule-gantt-visualization .task-details-panel .panel-content .task-details .detail-section p,.schedule-gantt-visualization .task-details-panel .panel-content .task-dependencies .detail-section p{font-size:.9rem;margin:0 0 .5rem}.schedule-gantt-visualization .task-details-panel .panel-content .task-details .detail-section ul,.schedule-gantt-visualization .task-details-panel .panel-content .task-dependencies .detail-section ul{padding-left:1.25rem;margin:.5rem 0;font-size:.9rem}.schedule-gantt-visualization .task-details-panel .panel-content .task-details .detail-section ul li,.schedule-gantt-visualization .task-details-panel .panel-content .task-dependencies .detail-section ul li{margin-bottom:.5rem}.production-window-editor .window-editor-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem}.production-window-editor .window-editor-header h2{font-size:1.25rem;margin:0}.production-window-editor .window-editor-header .save-btn{background-color:#2c6ecf;color:#fff;border:none;border-radius:4px;padding:.5rem 1rem;font-weight:500;cursor:pointer;transition:background-color .2s}.production-window-editor .window-editor-header .save-btn:hover{background-color:#1d5cb3}.production-window-editor .window-section,.production-window-editor .gaps-section,.production-window-editor .milestones-section{margin-bottom:2rem}.production-window-editor .window-section h3,.production-window-editor .gaps-section h3,.production-window-editor .milestones-section h3{font-size:1.1rem;margin-bottom:1rem;color:#333}.production-window-editor .window-form{background-color:#f5f7fa;border-radius:8px;padding:1.25rem}.production-window-editor .window-form .form-row{display:flex;gap:1rem;margin-bottom:1rem}.production-window-editor .window-form .form-row .form-group{flex:1}.production-window-editor .window-form .window-summary{display:flex;justify-content:flex-end}.production-window-editor .window-form .window-summary .summary-item{font-size:.9rem}.production-window-editor .window-form .window-summary .summary-item .label{font-weight:500;margin-right:.5rem;color:#666}.production-window-editor .window-form .window-summary .summary-item .value{font-weight:600;color:#2c6ecf}.production-window-editor .section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.production-window-editor .section-header h3{margin:0}.production-window-editor .section-header button{background-color:#2c6ecf;color:#fff;border:none;border-radius:4px;padding:.5rem 1rem;font-size:.9rem;font-weight:500;cursor:pointer;transition:background-color .2s}.production-window-editor .section-header button:hover{background-color:#1d5cb3}.production-window-editor .gap-form,.production-window-editor .milestone-form{background-color:#f8f9fa;border-radius:8px;padding:1.25rem;margin-bottom:1.5rem}.production-window-editor .gap-form h4,.production-window-editor .milestone-form h4{font-size:1rem;margin-top:0;margin-bottom:1rem;color:#333}.production-window-editor .gap-form .form-row,.production-window-editor .milestone-form .form-row{display:flex;gap:1rem;margin-bottom:1rem}.production-window-editor .gap-form .form-row .form-group,.production-window-editor .milestone-form .form-row .form-group{flex:1}.production-window-editor .gap-form .form-group,.production-window-editor .milestone-form .form-group{margin-bottom:1rem}.production-window-editor .gap-form .form-group label,.production-window-editor .milestone-form .form-group label{display:block;font-size:.9rem;font-weight:500;margin-bottom:.5rem}.production-window-editor .gap-form .form-group input,.production-window-editor .gap-form .form-group textarea,.production-window-editor .milestone-form .form-group input,.production-window-editor .milestone-form .form-group textarea{width:100%;padding:.5rem;border:1px solid #ddd;border-radius:4px;font-size:.9rem}.production-window-editor .gap-form .form-group input:focus,.production-window-editor .gap-form .form-group textarea:focus,.production-window-editor .milestone-form .form-group input:focus,.production-window-editor .milestone-form .form-group textarea:focus{outline:none;border-color:#2c6ecf}.production-window-editor .gap-form .form-actions,.production-window-editor .milestone-form .form-actions{display:flex;justify-content:flex-end;gap:.75rem;margin-top:1rem}.production-window-editor .gap-form .form-actions button,.production-window-editor .milestone-form .form-actions button{padding:.5rem 1rem;border-radius:4px;font-weight:500;cursor:pointer;transition:background-color .2s}.production-window-editor .gap-form .form-actions button.cancel-btn,.production-window-editor .milestone-form .form-actions button.cancel-btn{background-color:#f5f5f5;border:1px solid #ddd;color:#666}.production-window-editor .gap-form .form-actions button.cancel-btn:hover,.production-window-editor .milestone-form .form-actions button.cancel-btn:hover{background-color:#e5e5e5}.production-window-editor .gap-form .form-actions button.save-btn,.production-window-editor .gap-form .form-actions button.add-btn,.production-window-editor .milestone-form .form-actions button.save-btn,.production-window-editor .milestone-form .form-actions button.add-btn{background-color:#2c6ecf;border:none;color:#fff}.production-window-editor .gap-form .form-actions button.save-btn:hover,.production-window-editor .gap-form .form-actions button.add-btn:hover,.production-window-editor .milestone-form .form-actions button.save-btn:hover,.production-window-editor .milestone-form .form-actions button.add-btn:hover{background-color:#1d5cb3}.production-window-editor .gap-form .form-actions button.save-btn:disabled,.production-window-editor .gap-form .form-actions button.add-btn:disabled,.production-window-editor .milestone-form .form-actions button.save-btn:disabled,.production-window-editor .milestone-form .form-actions button.add-btn:disabled{background-color:#b3c7e6;cursor:not-allowed}.production-window-editor .no-items{text-align:center;padding:1.5rem;background-color:#f5f7fa;border-radius:8px;color:#666;font-size:.9rem;margin-bottom:1.5rem}.production-window-editor .gaps-list .gap-item{display:flex;justify-content:space-between;align-items:center;padding:1rem;background-color:#fff;border-radius:8px;box-shadow:0 2px 4px #0000000d;margin-bottom:1rem}.production-window-editor .gaps-list .gap-item .gap-details{display:flex;align-items:center;gap:1rem}.production-window-editor .gaps-list .gap-item .gap-details .gap-after,.production-window-editor .gaps-list .gap-item .gap-details .gap-duration{font-weight:500;font-size:.9rem}.production-window-editor .gaps-list .gap-item .gap-details .gap-duration{color:#2c6ecf}.production-window-editor .gaps-list .gap-item .gap-details .gap-reason{font-size:.9rem;color:#666}.production-window-editor .gaps-list .gap-item .gap-actions{display:flex;gap:.5rem}.production-window-editor .gaps-list .gap-item .gap-actions button{padding:.35rem .75rem;border-radius:4px;font-size:.85rem;font-weight:500;cursor:pointer;transition:background-color .2s}.production-window-editor .gaps-list .gap-item .gap-actions button.edit-btn{background-color:#f5f5f5;border:1px solid #ddd;color:#666}.production-window-editor .gaps-list .gap-item .gap-actions button.edit-btn:hover{background-color:#e5e5e5}.production-window-editor .gaps-list .gap-item .gap-actions button.delete-btn{background-color:#fff2f0;border:1px solid #ffccc7;color:#f5222d}.production-window-editor .gaps-list .gap-item .gap-actions button.delete-btn:hover{background-color:#fff1f0;border-color:#ff7875}.production-window-editor .milestones-list .milestone-item{padding:1rem;background-color:#fff;border-radius:8px;box-shadow:0 2px 4px #0000000d;margin-bottom:1rem}.production-window-editor .milestones-list .milestone-item .milestone-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.75rem}.production-window-editor .milestones-list .milestone-item .milestone-header .milestone-name{font-weight:600;font-size:1rem}.production-window-editor .milestones-list .milestone-item .milestone-header .milestone-date{font-size:.9rem;color:#2c6ecf;font-weight:500}.production-window-editor .milestones-list .milestone-item .milestone-description{font-size:.9rem;color:#666;margin-bottom:1rem}.production-window-editor .milestones-list .milestone-item .milestone-actions{display:flex;justify-content:flex-end;gap:.5rem}.production-window-editor .milestones-list .milestone-item .milestone-actions button{padding:.35rem .75rem;border-radius:4px;font-size:.85rem;font-weight:500;cursor:pointer;transition:background-color .2s}.production-window-editor .milestones-list .milestone-item .milestone-actions button.edit-btn{background-color:#f5f5f5;border:1px solid #ddd;color:#666}.production-window-editor .milestones-list .milestone-item .milestone-actions button.edit-btn:hover{background-color:#e5e5e5}.production-window-editor .milestones-list .milestone-item .milestone-actions button.delete-btn{background-color:#fff2f0;border:1px solid #ffccc7;color:#f5222d}.production-window-editor .milestones-list .milestone-item .milestone-actions button.delete-btn:hover{background-color:#fff1f0;border-color:#ff7875}:root{--super-font: -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, sans-serif;--title-font: -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, sans-serif;--body-font: -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, sans-serif;--mono-font: SFMono-Regular, Menlo, Monaco, Consolas, monospace;--main-grad: radial-gradient(circle at bottom left, #5fafff 0%, #0063c5 100%)}#root{min-height:100vh;text-align:center;font-size:1rem;background:#fff;font-family:var(--body-font)}.placeholder-pie{width:80%;aspect-ratio:1/1;border-radius:100%;background:linear-gradient(to right,#e9ecef,#ced4da,#e9ecef);background-size:400% 100%;animation:placeholder 10s linear infinite}select{-webkit-appearance:none;-moz-appearance:none;appearance:none}.container-group{display:grid;grid-template-columns:1fr 300px;gap:20px;width:100%;max-width:1600px;margin:0 auto;padding:0 20px}.section-container{display:flex;flex-direction:column;gap:20px}.section-container h2{margin-bottom:10px;font-size:1.5rem;font-weight:600}.section-container .ai-command-center,.section-container .production-hub-callout{margin-bottom:40px}.section-container .production-hub-callout .callout-content{background:linear-gradient(135deg,#8b5cf61a,#8b5cf60d);border:2px solid #8b5cf6;border-radius:12px;padding:2rem;display:flex;align-items:center;gap:1.5rem;position:relative;overflow:hidden}.section-container .production-hub-callout .callout-content:before{content:"";position:absolute;top:0;right:-100px;width:200px;height:200px;background:radial-gradient(circle,rgba(139,92,246,.1) 0%,transparent 70%);animation:float 6s ease-in-out infinite}.section-container .production-hub-callout .callout-content .callout-icon{font-size:3rem;animation:bounce 2s ease-in-out infinite}.section-container .production-hub-callout .callout-content .callout-text{flex:1}.section-container .production-hub-callout .callout-content .callout-text h3{font-size:1.5rem;font-weight:600;color:#8b5cf6;margin-bottom:.5rem}.section-container .production-hub-callout .callout-content .callout-text p{color:#666;font-size:1.1rem}.section-container .production-hub-callout .callout-content .callout-button{background:#8b5cf6;color:#fff;padding:.75rem 2rem;border-radius:8px;text-decoration:none;font-weight:600;font-size:1.1rem;transition:all .3s ease;white-space:nowrap}.section-container .production-hub-callout .callout-content .callout-button:hover{background:#7c3aed;transform:translate(4px);box-shadow:0 4px 12px #8b5cf64d}.production-overview-group{display:grid;grid-template-columns:1fr 1fr;gap:20px}.production-overview-group .budget-section,.production-overview-group .schedule-section{display:flex;flex-direction:column;background-color:#f8f9fa;border-radius:8px;padding:15px}.production-overview-group .budget-section h2,.production-overview-group .schedule-section h2{margin-bottom:15px}.loading-container{display:flex;justify-content:center;align-items:center;height:300px}.loading-container .loading{font-size:1.2rem;color:#666}@media (max-width: 1024px){.container-group,.production-overview-group{grid-template-columns:1fr}}.dashboard-grid,.dashboard-container{display:contents}.daily-brief .brief-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;padding-bottom:12px;border-bottom:1px solid #e5e7eb}.daily-brief .brief-header h3{font-size:1.3rem;font-weight:600;margin:0;color:#1f2937}.daily-brief .brief-header .brief-date{color:#6b7280;font-size:.9rem;font-weight:500}.daily-brief .brief-items{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:12px;overflow-y:auto;padding-right:4px}.daily-brief .brief-items::-webkit-scrollbar{width:6px}.daily-brief .brief-items::-webkit-scrollbar-track{background:#f1f1f1;border-radius:3px}.daily-brief .brief-items::-webkit-scrollbar-thumb{background:#c1c1c1;border-radius:3px}.daily-brief .brief-items::-webkit-scrollbar-thumb:hover{background:#a8a8a8}.daily-brief .brief-item{display:flex;justify-content:space-between;align-items:flex-start;padding:14px 16px;border-radius:8px;border-left:4px solid #e5e7eb;background:#fff;box-shadow:0 1px 3px #0000001a;transition:all .2s ease;position:relative}.daily-brief .brief-item:hover{box-shadow:0 4px 6px #0000001a;transform:translateY(-1px)}.daily-brief .brief-item.brief-item-priority{border-left-color:#f59e0b;background:linear-gradient(135deg,#fffbeb,#fff)}.daily-brief .brief-item.brief-item-priority:before{content:"!";position:absolute;top:8px;right:8px;width:18px;height:18px;background:#f59e0b;color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:700}.daily-brief .brief-item.brief-item-update{border-left-color:#3b82f6;background:linear-gradient(135deg,#eff6ff,#fff)}.daily-brief .brief-item.brief-item-update:before{content:"↗";position:absolute;top:8px;right:8px;width:18px;height:18px;background:#3b82f6;color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:700}.daily-brief .brief-item.brief-item-budget{border-left-color:#10b981;background:linear-gradient(135deg,#ecfdf5,#fff)}.daily-brief .brief-item.brief-item-budget:before{content:"$";position:absolute;top:8px;right:8px;width:18px;height:18px;background:#10b981;color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:700}.daily-brief .brief-item.brief-item-alert{border-left-color:#ef4444;background:linear-gradient(135deg,#fef2f2,#fff)}.daily-brief .brief-item.brief-item-alert:before{content:"⚠";position:absolute;top:8px;right:8px;width:18px;height:18px;background:#ef4444;color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:700}.daily-brief .brief-item .brief-item-content{flex:1;padding-right:30px}.daily-brief .brief-item .brief-item-content .brief-item-title{font-weight:600;margin-bottom:6px;font-size:.95rem;color:#1f2937;line-height:1.3}.daily-brief .brief-item .brief-item-content .brief-item-description{color:#6b7280;font-size:.85rem;line-height:1.4}.daily-brief .brief-item .brief-item-time{color:#9ca3af;font-size:.8rem;white-space:nowrap;margin-left:10px;align-self:flex-end;font-weight:500}@media (max-width: 768px){.daily-brief .brief-items{grid-template-columns:1fr}}.budget-header,.schedule-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:15px}.budget-header .optimize-button,.schedule-header .optimize-button{white-space:nowrap;margin-left:15px;font-size:.85rem;padding:6px 12px}.budget-header .optimize-button:disabled,.schedule-header .optimize-button:disabled{opacity:.6;cursor:not-allowed}.schedule-header{flex-direction:column;gap:10px}@media (min-width: 768px){.schedule-header{flex-direction:row;align-items:flex-start}}.schedule-header .schedule-duration{flex:1}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-20px)}}@keyframes bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}._modalBackdrop_19l0m_2{position:fixed;top:0;left:0;width:100%;height:100%;background-color:#00000080;display:flex;justify-content:center;align-items:center;z-index:1000}._modalContent_19l0m_15{background-color:#fff;border-radius:8px;box-shadow:0 4px 12px #00000026;padding:24px;max-width:800px;width:90%;max-height:90vh;overflow-y:auto}._modalContent_19l0m_15 h2{margin-top:0;color:#333;font-size:1.5rem;margin-bottom:8px}._modalContent_19l0m_15 p{color:#666;margin-bottom:20px}._error_19l0m_36{background-color:#ffebee;color:#d32f2f;padding:12px;border-radius:4px;margin-bottom:16px;font-size:.9rem}._assetsContainer_19l0m_45{display:flex;flex-direction:column;gap:24px;margin-bottom:24px}._assetGroup_19l0m_52{border:1px solid #e0e4e8;border-radius:8px;overflow:hidden}._assetGroup_19l0m_52 ._assetGroupHeader_19l0m_57{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;background-color:#f8f9fa;border-bottom:1px solid #e0e4e8}._assetGroup_19l0m_52 ._assetGroupHeader_19l0m_57 h3{margin:0;font-size:1.1rem;color:#333}._assetGroup_19l0m_52 ._assetGroupHeader_19l0m_57 ._assetGroupActions_19l0m_70{display:flex;align-items:center;gap:12px}._assetGroup_19l0m_52 ._assetGroupHeader_19l0m_57 ._assetGroupActions_19l0m_70 span{font-size:.85rem;color:#666}._assetGroup_19l0m_52 ._assetGroupHeader_19l0m_57 ._assetGroupActions_19l0m_70 ._selectButton_19l0m_79{background:none;border:none;color:#2196f3;font-size:.85rem;cursor:pointer;padding:4px 8px}._assetGroup_19l0m_52 ._assetGroupHeader_19l0m_57 ._assetGroupActions_19l0m_70 ._selectButton_19l0m_79:hover{text-decoration:underline}._assetList_19l0m_91{padding:16px;display:flex;flex-direction:column;gap:12px}._assetItem_19l0m_98{border:1px solid #e0e4e8;border-radius:6px;overflow:hidden}._assetItem_19l0m_98._selected_19l0m_103{border-color:#bbdefb;background-color:#f3f9ff}._assetHeader_19l0m_108{padding:10px 16px;display:flex;justify-content:space-between;align-items:center}._assetHeader_19l0m_108 ._assetCheckbox_19l0m_114{display:flex;align-items:center;gap:8px}._assetHeader_19l0m_108 ._assetCheckbox_19l0m_114 input[type=checkbox]{width:18px;height:18px}._assetHeader_19l0m_108 ._assetCheckbox_19l0m_114 label{font-weight:500;color:#333}._assetDetails_19l0m_128{padding:0 16px 16px}._assetDetails_19l0m_128 ._detailRow_19l0m_131{display:flex;flex-wrap:wrap;gap:16px}._assetDetails_19l0m_128 ._detailField_19l0m_136{flex:1;min-width:180px}._assetDetails_19l0m_128 ._detailField_19l0m_136 label{display:block;margin-bottom:4px;font-size:.85rem;color:#666}._assetDetails_19l0m_128 ._detailField_19l0m_136 select{width:100%;padding:8px;border:1px solid #ddd;border-radius:4px;font-size:.9rem}._assetDetails_19l0m_128 ._detailField_19l0m_136 select:focus{outline:none;border-color:#2196f3;box-shadow:0 0 0 2px #2196f333}._assetDetails_19l0m_128 ._detailField_19l0m_136 ._checkboxField_19l0m_158{display:flex;align-items:center;gap:8px;margin-top:24px}._assetDetails_19l0m_128 ._detailField_19l0m_136 ._checkboxField_19l0m_158 input[type=checkbox]{width:16px;height:16px}._assetDetails_19l0m_128 ._detailField_19l0m_136 ._checkboxField_19l0m_158 label{margin-bottom:0;color:#333}._buttonGroup_19l0m_173{display:flex;justify-content:flex-end;gap:12px}._buttonGroup_19l0m_173 button{padding:10px 16px;border-radius:4px;font-weight:500;cursor:pointer;transition:background-color .2s}._buttonGroup_19l0m_173 button:disabled{opacity:.7;cursor:not-allowed}._cancelButton_19l0m_190{background-color:transparent;border:1px solid #ddd;color:#666}._cancelButton_19l0m_190:hover:not(:disabled){background-color:#f5f5f5}._submitButton_19l0m_199{background-color:#2196f3;border:none;color:#fff}._submitButton_19l0m_199:hover:not(:disabled){background-color:#1976d2}._modalBackdrop_13fbc_2{position:fixed;top:0;left:0;width:100%;height:100%;background-color:#00000080;display:flex;justify-content:center;align-items:center;z-index:1000}._modalContent_13fbc_15{background-color:#fff;border-radius:8px;box-shadow:0 4px 12px #00000026;padding:24px;max-width:650px;width:90%;max-height:90vh;overflow-y:auto}._modalContent_13fbc_15 h2{margin-top:0;color:#333;font-size:1.5rem}._modalContent_13fbc_15 h3{margin:16px 0 8px;font-size:1.2rem;color:#555}._error_13fbc_36{background-color:#ffebee;color:#d32f2f;padding:12px;border-radius:4px;margin-bottom:16px;font-size:.9rem}._stepIndicator_13fbc_45{display:flex;align-items:center;margin:24px 0}._stepIndicator_13fbc_45 ._step_13fbc_45{display:flex;align-items:center}._stepIndicator_13fbc_45 ._step_13fbc_45 ._stepNumber_13fbc_54{width:30px;height:30px;border-radius:50%;background-color:#e0e0e0;color:#757575;display:flex;justify-content:center;align-items:center;font-weight:600;margin-right:8px}._stepIndicator_13fbc_45 ._step_13fbc_45 ._stepLabel_13fbc_66{color:#757575;font-weight:500;font-size:.9rem}._stepIndicator_13fbc_45 ._step_13fbc_45._active_13fbc_71 ._stepNumber_13fbc_54{background-color:#2196f3;color:#fff}._stepIndicator_13fbc_45 ._step_13fbc_45._active_13fbc_71 ._stepLabel_13fbc_66{color:#2196f3}._stepIndicator_13fbc_45 ._stepDivider_13fbc_78{flex:1;height:2px;background-color:#e0e0e0;margin:0 12px}._formGroup_13fbc_85{margin-bottom:16px}._formGroup_13fbc_85 label{display:block;margin-bottom:6px;font-weight:500;color:#666}._formGroup_13fbc_85 input,._formGroup_13fbc_85 select,._formGroup_13fbc_85 textarea{width:100%;padding:10px;border:1px solid #ddd;border-radius:4px;font-size:.9rem}._formGroup_13fbc_85 input:focus,._formGroup_13fbc_85 select:focus,._formGroup_13fbc_85 textarea:focus{outline:none;border-color:#2196f3;box-shadow:0 0 0 2px #2196f333}._formGroup_13fbc_85 textarea{resize:vertical;min-height:80px}._formRow_13fbc_111{display:flex;gap:16px}._formRow_13fbc_111 ._formGroup_13fbc_85{flex:1}._buttonGroup_13fbc_119{display:flex;justify-content:flex-end;gap:12px;margin-top:24px}._buttonGroup_13fbc_119 button{padding:10px 16px;border-radius:4px;font-weight:500;cursor:pointer;transition:background-color .2s}._buttonGroup_13fbc_119 button:disabled{opacity:.7;cursor:not-allowed}._cancelButton_13fbc_137{background-color:transparent;border:1px solid #ddd;color:#666}._cancelButton_13fbc_137:hover:not(:disabled){background-color:#f5f5f5}._submitButton_13fbc_146{background-color:#2196f3;border:none;color:#fff}._submitButton_13fbc_146:hover:not(:disabled){background-color:#1976d2}.ai-onboarding-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#000c;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:9999;display:flex;align-items:center;justify-content:center;animation:fadeIn .3s ease-out}.ai-onboarding-overlay .onboarding-container{background:var(--color-surface);border-radius:20px;width:90%;max-width:800px;max-height:90vh;overflow:hidden;box-shadow:0 20px 60px #0000004d;animation:slideUp .4s ease-out;display:flex;flex-direction:column}.ai-onboarding-overlay .onboarding-header{padding:1.5rem 2rem;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--color-border)}.ai-onboarding-overlay .onboarding-header .progress-dots{display:flex;gap:.5rem}.ai-onboarding-overlay .onboarding-header .progress-dots .dot{width:8px;height:8px;border-radius:50%;background:var(--color-border);transition:all .3s ease}.ai-onboarding-overlay .onboarding-header .progress-dots .dot.active{width:24px;border-radius:4px;background:#8b5cf6}.ai-onboarding-overlay .onboarding-header .progress-dots .dot.completed{background:#10b981}.ai-onboarding-overlay .onboarding-header .skip-button{background:none;border:none;color:var(--color-text-secondary);cursor:pointer;font-size:.875rem;padding:.5rem 1rem;border-radius:6px;transition:all .2s ease}.ai-onboarding-overlay .onboarding-header .skip-button:hover{background:var(--color-background);color:var(--color-text-primary)}.ai-onboarding-overlay .onboarding-content{flex:1;padding:3rem 2rem;overflow-y:auto}.ai-onboarding-overlay .onboarding-content .step-content{text-align:center;margin-bottom:3rem}.ai-onboarding-overlay .onboarding-content .step-content h2{font-size:2rem;font-weight:600;color:var(--color-text-primary);margin-bottom:1rem}.ai-onboarding-overlay .onboarding-content .step-content p{font-size:1.125rem;color:var(--color-text-secondary);line-height:1.6;max-width:600px;margin:0 auto}.ai-onboarding-overlay .onboarding-content .step-visual{display:flex;justify-content:center;align-items:center;min-height:300px}.ai-onboarding-overlay .onboarding-footer{padding:1.5rem 2rem;border-top:1px solid var(--color-border);display:flex;justify-content:space-between}.ai-onboarding-overlay .onboarding-footer .nav-button{padding:.75rem 2rem;border:none;border-radius:8px;font-weight:600;cursor:pointer;transition:all .2s ease}.ai-onboarding-overlay .onboarding-footer .nav-button.previous{background:var(--color-background);color:var(--color-text-primary)}.ai-onboarding-overlay .onboarding-footer .nav-button.previous:hover:not(:disabled){background:var(--color-border)}.ai-onboarding-overlay .onboarding-footer .nav-button.previous:disabled{opacity:.5;cursor:not-allowed}.ai-onboarding-overlay .onboarding-footer .nav-button.next.primary{background:#8b5cf6;color:#fff}.ai-onboarding-overlay .onboarding-footer .nav-button.next.primary:hover{background:#7c3aed;transform:translate(2px)}.visual-welcome .ai-avatar{position:relative;width:120px;height:120px;margin:0 auto 3rem}.visual-welcome .ai-avatar .pulse-ring{position:absolute;top:50%;left:50%;width:100%;height:100%;border:3px solid #8b5cf6;border-radius:50%;transform:translate(-50%,-50%);animation:pulse 2s ease-out infinite}.visual-welcome .ai-avatar .pulse-ring:nth-child(2){animation-delay:1s}.visual-welcome .ai-avatar .avatar-icon{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-size:4rem;background:linear-gradient(135deg,#8b5cf6,#7c3aed);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.visual-welcome .feature-icons{display:flex;justify-content:center;gap:3rem}.visual-welcome .feature-icons .feature-icon{text-align:center;animation:fadeInUp .6s ease-out forwards;animation-delay:var(--delay);opacity:0}.visual-welcome .feature-icons .feature-icon span{font-size:2.5rem;display:block;margin-bottom:.5rem}.visual-welcome .feature-icons .feature-icon p{font-size:.875rem;color:var(--color-text-secondary)}.visual-analysis{width:100%}.visual-analysis .demo-button{background:linear-gradient(135deg,#8b5cf6,#7c3aed);color:#fff;border:none;padding:1rem 3rem;border-radius:12px;font-size:1.125rem;font-weight:600;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 20px #8b5cf64d}.visual-analysis .demo-button:hover{transform:translateY(-2px);box-shadow:0 6px 30px #8b5cf666}.visual-analysis .analyzing{position:relative}.visual-analysis .analyzing .script-preview{background:var(--color-background);border:1px solid var(--color-border);border-radius:8px;padding:2rem;font-family:Courier New,monospace;font-size:.875rem;line-height:1.8;position:relative;overflow:hidden}.visual-analysis .analyzing .script-preview .script-line{color:var(--color-text-secondary);transition:all .3s ease}.visual-analysis .analyzing .script-preview .script-line.highlight{color:#8b5cf6;font-weight:600;animation:highlightPulse 2s ease-in-out infinite}.visual-analysis .analyzing .script-preview .scan-line{position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,transparent 0%,#8b5cf6 50%,transparent 100%);animation:scan 3s linear infinite}.visual-analysis .analyzing .analysis-progress{margin-top:2rem;text-align:center}.visual-analysis .analyzing .analysis-progress p{color:var(--color-text-primary);margin-bottom:1rem}.visual-analysis .analyzing .analysis-progress .progress-bar{width:300px;height:6px;background:var(--color-border);border-radius:3px;margin:0 auto;overflow:hidden}.visual-analysis .analyzing .analysis-progress .progress-bar .progress-fill{height:100%;background:linear-gradient(90deg,#8b5cf6,#7c3aed);animation:progressFill 3s ease-out forwards}.visual-analysis .results{text-align:center}.visual-analysis .results h3{font-size:1.5rem;color:#10b981;margin-bottom:2rem}.visual-analysis .results .result-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem;max-width:600px;margin:0 auto}@media (max-width: 600px){.visual-analysis .results .result-grid{grid-template-columns:repeat(2,1fr)}}.visual-analysis .results .result-grid .result-item{background:var(--color-background);border-radius:12px;padding:1.5rem;text-align:center;border:1px solid var(--color-border);transition:all .3s ease}.visual-analysis .results .result-grid .result-item:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0000001a}.visual-analysis .results .result-grid .result-item.highlight{background:linear-gradient(135deg,#8b5cf61a,#8b5cf60d);border-color:#8b5cf6}.visual-analysis .results .result-grid .result-item.savings{background:linear-gradient(135deg,#10b9811a,#10b9810d);border-color:#10b981}.visual-analysis .results .result-grid .result-item.savings .value{color:#10b981}.visual-analysis .results .result-grid .result-item .value{display:block;font-size:1.5rem;font-weight:700;color:var(--color-text-primary);margin-bottom:.5rem}.visual-analysis .results .result-grid .result-item .label{font-size:.875rem;color:var(--color-text-secondary)}.visual-features .feature-list{display:grid;grid-template-columns:repeat(2,1fr);gap:1.5rem;max-width:700px;margin:0 auto}@media (max-width: 600px){.visual-features .feature-list{grid-template-columns:1fr}}.visual-features .feature-list .feature-item{background:var(--color-background);border-radius:12px;padding:1.5rem;border:1px solid var(--color-border);transition:all .3s ease}.visual-features .feature-list .feature-item:hover{border-color:#8b5cf6;transform:translateY(-2px);box-shadow:0 4px 12px #8b5cf61a}.visual-features .feature-list .feature-item .feature-header{display:flex;align-items:center;gap:.75rem;margin-bottom:.75rem}.visual-features .feature-list .feature-item .feature-header .icon{font-size:1.5rem}.visual-features .feature-list .feature-item .feature-header h4{font-size:1rem;font-weight:600;color:var(--color-text-primary)}.visual-features .feature-list .feature-item p{font-size:.875rem;color:var(--color-text-secondary);line-height:1.5}.visual-quickstart .start-options{display:flex;gap:1.5rem;justify-content:center;flex-wrap:wrap}.visual-quickstart .start-options .start-option{background:var(--color-background);border:2px solid var(--color-border);border-radius:12px;padding:2rem 1.5rem;width:200px;cursor:pointer;transition:all .3s ease;text-align:center}.visual-quickstart .start-options .start-option:hover{transform:translateY(-4px);box-shadow:0 8px 24px #0000001a;border-color:#8b5cf6}.visual-quickstart .start-options .start-option.primary{background:linear-gradient(135deg,#8b5cf61a,#8b5cf60d);border-color:#8b5cf6}.visual-quickstart .start-options .start-option .option-icon{font-size:3rem;display:block;margin-bottom:1rem}.visual-quickstart .start-options .start-option h3{font-size:1.125rem;font-weight:600;color:var(--color-text-primary);margin-bottom:.5rem}.visual-quickstart .start-options .start-option p{font-size:.875rem;color:var(--color-text-secondary);line-height:1.4}@keyframes slideUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse{0%{transform:translate(-50%,-50%) scale(1);opacity:.8}to{transform:translate(-50%,-50%) scale(1.5);opacity:0}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes highlightPulse{0%,to{opacity:1}50%{opacity:.6}}@keyframes scan{0%{top:0}to{top:100%}}@keyframes progressFill{0%{width:0}to{width:100%}}@media (prefers-color-scheme: dark){.ai-onboarding-overlay .onboarding-container{--color-surface: #1a1a1a;--color-background: #0d0d0d;--color-border: #2a2a2a;--color-text-primary: #ffffff;--color-text-secondary: #999999}}.enhanced-gantt-container{width:100%;background:#fff;border-radius:8px;box-shadow:0 2px 8px #0000001a;display:flex;flex-direction:column}.enhanced-gantt-container .gantt-zoom-controls{display:flex;align-items:center;gap:1rem;padding:1rem;background:#f8f9fa;border-bottom:1px solid #dee2e6}.enhanced-gantt-container .gantt-zoom-controls .zoom-btn{width:32px;height:32px;border:1px solid #dee2e6;background:#fff;border-radius:4px;cursor:pointer;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:1.2rem;transition:all .2s}.enhanced-gantt-container .gantt-zoom-controls .zoom-btn:hover:not(:disabled){background:#f8f9fa;border-color:#3498db}.enhanced-gantt-container .gantt-zoom-controls .zoom-btn:disabled{opacity:.5;cursor:not-allowed}.enhanced-gantt-container .gantt-zoom-controls .zoom-level{font-size:.875rem;font-weight:500;color:#6c757d;min-width:50px;text-align:center}.enhanced-gantt-container .gantt-zoom-controls .view-buttons{display:flex;gap:.25rem}.enhanced-gantt-container .gantt-zoom-controls .view-buttons .view-btn{padding:.375rem .75rem;border:1px solid #dee2e6;background:#fff;border-radius:4px;cursor:pointer;font-size:.875rem;font-weight:500;transition:all .2s}.enhanced-gantt-container .gantt-zoom-controls .view-buttons .view-btn:hover{background:#f8f9fa;border-color:#3498db}.enhanced-gantt-container .gantt-zoom-controls .view-buttons .view-btn.active{background:#3498db;border-color:#3498db;color:#fff}.enhanced-gantt-container .gantt-zoom-controls .visualization-toggles{margin-left:auto}.enhanced-gantt-container .gantt-zoom-controls .visualization-toggles .toggle-label{display:flex;align-items:center;gap:.5rem;font-size:.875rem;color:#495057;cursor:pointer}.enhanced-gantt-container .gantt-zoom-controls .visualization-toggles .toggle-label input[type=checkbox]{cursor:pointer;width:16px;height:16px;accent-color:#3498db}.enhanced-gantt-container .gantt-chart-wrapper{overflow-x:auto;overflow-y:auto;max-width:100%;height:600px;position:relative;border:1px solid #dee2e6;border-radius:4px;resize:vertical;min-height:400px;max-height:80vh}.enhanced-gantt-container .gantt-chart{position:relative;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;min-width:800px}.enhanced-gantt-container .gantt-chart .gantt-header{background:#f8f9fa;border-bottom:2px solid #dee2e6;position:sticky;top:0;left:0;z-index:20;display:flex}.enhanced-gantt-container .gantt-chart .gantt-header .header-spacer{min-width:200px;width:200px;background:#e9ecef;border-right:1px solid #dee2e6;position:sticky;left:0;z-index:21;flex-shrink:0}.enhanced-gantt-container .gantt-chart .gantt-header .header-group{display:flex;flex-direction:column;flex:1}.enhanced-gantt-container .gantt-chart .gantt-header .header-group .month-row{display:flex;position:relative;height:40px;background:#e9ecef;border-bottom:1px solid #dee2e6}.enhanced-gantt-container .gantt-chart .gantt-header .header-group .month-row .month-cell{position:absolute;height:100%;display:flex;align-items:center;justify-content:center;font-weight:600;font-size:.875rem;color:#495057;border-right:1px solid #dee2e6}.enhanced-gantt-container .gantt-chart .gantt-header .header-group .day-row{display:flex;height:30px;background:#f8f9fa}.enhanced-gantt-container .gantt-chart .gantt-header .header-group .day-row .day-cell{flex:1;min-width:40px;display:flex;align-items:center;justify-content:center;font-size:.75rem;color:#6c757d;border-right:1px solid #e9ecef;position:relative}.enhanced-gantt-container .gantt-chart .gantt-header .header-group .day-row .day-cell.weekend{background:#ffc1071a;color:#856404}.enhanced-gantt-container .gantt-chart .gantt-body{position:relative}.enhanced-gantt-container .gantt-chart .gantt-body .gantt-row{display:flex;min-height:40px;border-bottom:1px solid #e9ecef;position:relative}.enhanced-gantt-container .gantt-chart .gantt-body .gantt-row:hover{background:#3498db05}.enhanced-gantt-container .gantt-chart .gantt-body .gantt-row.empty-row{opacity:.6}.enhanced-gantt-container .gantt-chart .gantt-body .gantt-row.empty-row .group-column{font-style:italic;color:#6c757d}.enhanced-gantt-container .gantt-chart .gantt-body .gantt-row .group-column{min-width:200px;width:200px;padding:.75rem;background:#f8f9fa;border-right:1px solid #dee2e6;display:flex;align-items:center;font-size:.875rem;font-weight:500;color:#495057;position:sticky;left:0;z-index:15;flex-shrink:0;box-shadow:2px 0 4px #0000000d}.enhanced-gantt-container .gantt-chart .gantt-body .gantt-row .group-column .no-items-indicator{font-size:.75rem;color:#6c757d;font-weight:400;font-style:italic}.enhanced-gantt-container .gantt-chart .gantt-body .gantt-row .timeline-column{flex:1;position:relative;min-height:40px}.enhanced-gantt-container .gantt-chart .gantt-body .gantt-row .timeline-column .draggable-gantt-bar{position:absolute!important;top:5px;cursor:grab}.enhanced-gantt-container .gantt-chart .gantt-body .gantt-row .timeline-column .draggable-gantt-bar:hover{z-index:20!important}.enhanced-gantt-container .gantt-chart .gantt-body .gantt-row .timeline-column .draggable-gantt-bar.dragging{cursor:grabbing!important;z-index:25!important}.enhanced-gantt-container .gantt-chart .gantt-body .gantt-row .timeline-column .day-line{position:absolute;top:0;bottom:0;width:1px;background:#e9ecef;z-index:1}.enhanced-gantt-container .gantt-chart .gantt-body .gantt-row .timeline-column .day-line.weekend{background:#ffc1074d}.enhanced-gantt-container .gantt-chart .gantt-body .gantt-row .timeline-column .gantt-bar{position:absolute;top:5px;height:30px;border-radius:4px;cursor:pointer;transition:all .2s;display:flex;align-items:center;padding:0 .5rem;font-size:.75rem;font-weight:500;color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.3);box-shadow:0 1px 3px #0003;z-index:10;overflow:hidden}.enhanced-gantt-container .gantt-chart .gantt-body .gantt-row .timeline-column .gantt-bar:hover{transform:translateY(-1px);box-shadow:0 2px 8px #0000004d;z-index:15}.enhanced-gantt-container .gantt-chart .gantt-body .gantt-row .timeline-column .gantt-bar.critical-path{background:#ff4757!important;border-left:4px solid #ff3838;z-index:20}.enhanced-gantt-container .gantt-chart .gantt-body .gantt-row .timeline-column .gantt-bar.preproduction{background:#4299e1}.enhanced-gantt-container .gantt-chart .gantt-body .gantt-row .timeline-column .gantt-bar.production{background:#38a169}.enhanced-gantt-container .gantt-chart .gantt-body .gantt-row .timeline-column .gantt-bar.postproduction{background:#e53e3e}.enhanced-gantt-container .gantt-chart .gantt-body .gantt-row .timeline-column .gantt-bar.development{background:#17a2b8}.enhanced-gantt-container .gantt-chart .gantt-body .gantt-row .timeline-column .gantt-bar .gantt-bar-content{display:flex;align-items:center;justify-content:space-between;width:100%;overflow:hidden}.enhanced-gantt-container .gantt-chart .gantt-body .gantt-row .timeline-column .gantt-bar .gantt-bar-content .gantt-bar-title{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:1}.enhanced-gantt-container .gantt-chart .gantt-body .gantt-row .timeline-column .gantt-bar .gantt-bar-content .role-badge{margin-left:.25rem;padding:.125rem .375rem;background:#fff3;border-radius:8px;font-size:.625rem;font-weight:600;white-space:nowrap}.enhanced-gantt-container .gantt-chart .gantt-body .gantt-row .timeline-column .gantt-bar .progress-bar-container{position:absolute;bottom:0;left:0;right:0;height:3px;background:#ffffff4d;border-radius:0 0 4px 4px}.enhanced-gantt-container .gantt-chart .gantt-body .gantt-row .timeline-column .gantt-bar .progress-bar-container .progress-bar{height:100%;background:#fffc;border-radius:0 0 4px 4px;transition:width .3s ease}.enhanced-gantt-container .gantt-chart .gantt-body .gantt-row .timeline-column .gantt-bar .constraint-indicators{position:absolute;top:-5px;right:0;display:flex;gap:2px}.enhanced-gantt-container .gantt-chart .gantt-body .gantt-row .timeline-column .gantt-bar .constraint-indicators .constraint-indicator{width:12px;height:12px;border-radius:50%;background:#ffc107;display:flex;align-items:center;justify-content:center;font-size:8px;color:#856404;font-weight:700;cursor:help}.enhanced-gantt-container .gantt-chart .gantt-body .gantt-row .timeline-column .gantt-bar .constraint-indicators .constraint-indicator.mustStartOn,.enhanced-gantt-container .gantt-chart .gantt-body .gantt-row .timeline-column .gantt-bar .constraint-indicators .constraint-indicator.startNoEarlierThan{background:#28a745;color:#fff}.enhanced-gantt-container .gantt-chart .gantt-body .gantt-row .timeline-column .gantt-bar .constraint-indicators .constraint-indicator.mustFinishOn,.enhanced-gantt-container .gantt-chart .gantt-body .gantt-row .timeline-column .gantt-bar .constraint-indicators .constraint-indicator.finishNoLaterThan{background:#dc3545;color:#fff}.enhanced-gantt-container .gantt-chart .gantt-body .gantt-row .timeline-column .gantt-bar .resource-indicator{position:absolute;top:-5px;left:0;width:20px;height:12px;border-radius:6px;display:flex;align-items:center;justify-content:center;font-size:8px;font-weight:700;color:#fff;cursor:help}.enhanced-gantt-container .gantt-chart .gantt-body .gantt-row .timeline-column .gantt-bar .resource-indicator .resource-conflict{position:absolute;top:-2px;right:-2px;width:8px;height:8px;background:#ff4757;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:6px;color:#fff;font-weight:700}.enhanced-gantt-container .gantt-legend{background:#f8f9fa;border-top:1px solid #dee2e6;padding:1rem;display:flex;flex-wrap:wrap;gap:2rem}.enhanced-gantt-container .gantt-legend .legend-section{min-width:200px}.enhanced-gantt-container .gantt-legend .legend-section h5{margin:0 0 .5rem;font-size:.875rem;color:#495057;font-weight:600}.enhanced-gantt-container .gantt-legend .legend-section .legend-items{display:flex;flex-direction:column;gap:.25rem}.enhanced-gantt-container .gantt-legend .legend-section .legend-items .legend-item{display:flex;align-items:center;gap:.5rem;font-size:.75rem;color:#6c757d}.enhanced-gantt-container .gantt-legend .legend-section .legend-items .legend-item:before{content:"";width:16px;height:12px;border-radius:2px;display:inline-block}.enhanced-gantt-container .gantt-legend .legend-section .legend-items .legend-item.preproduction:before{background:#4299e1}.enhanced-gantt-container .gantt-legend .legend-section .legend-items .legend-item.production:before{background:#38a169}.enhanced-gantt-container .gantt-legend .legend-section .legend-items .legend-item.postproduction:before{background:#e53e3e}.enhanced-gantt-container .gantt-legend .legend-section .legend-items .legend-item.development:before{background:#17a2b8}.enhanced-gantt-container .gantt-legend .legend-section .legend-items .legend-item.critical-path:before{background:#ff4757}.enhanced-gantt-container .gantt-legend .legend-section .legend-items .legend-item.resource-ok:before{background:#4cd137}.enhanced-gantt-container .gantt-legend .legend-section .legend-items .legend-item.resource-under:before{background:#ffa502}.enhanced-gantt-container .gantt-legend .legend-section .legend-items .legend-item.resource-over:before{background:#ff4757}.enhanced-gantt-container .gantt-legend .legend-section .legend-items .legend-item.resource-conflict:before{background:#ff4757;border:2px solid #ffffff}.enhanced-gantt-container .dependency-lines{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:2}.enhanced-gantt-container .dependency-lines line{stroke:#7f8fa6;stroke-width:1.5;fill:none}.enhanced-gantt-container .dependency-lines circle{fill:#7f8fa6}@media (max-width: 768px){.enhanced-gantt-container .gantt-zoom-controls{flex-direction:column;gap:.5rem}.enhanced-gantt-container .gantt-zoom-controls .view-buttons{order:-1}.enhanced-gantt-container .gantt-chart .gantt-row .group-column{width:150px;padding:.5rem;font-size:.8rem}}@media (prefers-contrast: high){.enhanced-gantt-container .gantt-bar{border:2px solid #000}.enhanced-gantt-container .day-line{background:#000}}@media (prefers-reduced-motion: reduce){.enhanced-gantt-container .gantt-bar{transition:none}.enhanced-gantt-container .gantt-bar:hover{transform:none}}.granular-schedule-gantt{width:100%;background:#fff;border-radius:8px;overflow:hidden;box-shadow:0 2px 8px #0000001a}.granular-schedule-gantt .granular-gantt-loading{display:flex;align-items:center;justify-content:center;height:400px;color:#6c757d}.granular-schedule-gantt .granular-gantt-loading .loading-message{text-align:center}.granular-schedule-gantt .granular-gantt-loading .loading-message i{font-size:2rem;margin-bottom:1rem;color:#3498db}.granular-schedule-gantt .granular-gantt-loading .loading-message p{margin:0;font-size:1.1rem}.granular-schedule-gantt .schedule-summary{padding:1.5rem;background:#f8f9fa;border-bottom:1px solid #dee2e6;display:flex;justify-content:space-between;align-items:center}.granular-schedule-gantt .schedule-summary .summary-stats{display:flex;gap:2rem}.granular-schedule-gantt .schedule-summary .summary-stats .stat{display:flex;flex-direction:column;align-items:center}.granular-schedule-gantt .schedule-summary .summary-stats .stat .stat-number{font-size:1.5rem;font-weight:700;color:#2c3e50}.granular-schedule-gantt .schedule-summary .summary-stats .stat .stat-label{font-size:.875rem;color:#6c757d;text-transform:uppercase;letter-spacing:.5px}.granular-schedule-gantt .schedule-summary .conflict-alert{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:#fff3cd;color:#856404;border:1px solid #ffeaa7;border-radius:4px}.granular-schedule-gantt .schedule-summary .conflict-alert i{color:#f39c12}.granular-schedule-gantt .timeline-header{background:#fff;border-bottom:2px solid #dee2e6;position:sticky;top:0;z-index:10}.granular-schedule-gantt .timeline-header .header-controls{display:flex;justify-content:space-between;align-items:center;padding:1rem;border-bottom:1px solid #e9ecef}.granular-schedule-gantt .timeline-header .header-controls .zoom-controls{display:flex;align-items:center;gap:.5rem}.granular-schedule-gantt .timeline-header .header-controls .zoom-controls button{width:32px;height:32px;border:1px solid #dee2e6;background:#fff;border-radius:4px;cursor:pointer;transition:all .2s}.granular-schedule-gantt .timeline-header .header-controls .zoom-controls button:hover{background:#f8f9fa;border-color:#3498db}.granular-schedule-gantt .timeline-header .header-controls .zoom-controls span{min-width:50px;text-align:center;font-weight:500}.granular-schedule-gantt .timeline-header .header-controls .view-level-selector{display:flex;background:#f8f9fa;border-radius:6px;padding:4px}.granular-schedule-gantt .timeline-header .header-controls .view-level-selector button{padding:.5rem 1rem;border:none;background:transparent;border-radius:4px;cursor:pointer;transition:all .2s;font-weight:500}.granular-schedule-gantt .timeline-header .header-controls .view-level-selector button:hover{background:#3498db1a}.granular-schedule-gantt .timeline-header .header-controls .view-level-selector button.active{background:#3498db;color:#fff;box-shadow:0 1px 3px #0000001a}.granular-schedule-gantt .timeline-header .timeline-dates{display:flex;overflow-x:auto;background:#fafbfc}.granular-schedule-gantt .timeline-header .timeline-dates .date-column{flex-shrink:0;border-right:1px solid #e1e8ed;cursor:pointer;transition:background .2s}.granular-schedule-gantt .timeline-header .timeline-dates .date-column:hover{background:#3498db0d}.granular-schedule-gantt .timeline-header .timeline-dates .date-column.selected{background:#3498db1a}.granular-schedule-gantt .timeline-header .timeline-dates .date-column.weekend{background:#ffc1071a}.granular-schedule-gantt .timeline-header .timeline-dates .date-column .date-header{padding:.75rem .5rem;text-align:center}.granular-schedule-gantt .timeline-header .timeline-dates .date-column .date-header .day-name{font-size:.75rem;font-weight:600;color:#6c757d;text-transform:uppercase;letter-spacing:.5px}.granular-schedule-gantt .timeline-header .timeline-dates .date-column .date-header .date-number{font-size:1.25rem;font-weight:700;color:#2c3e50;margin:.25rem 0}.granular-schedule-gantt .timeline-header .timeline-dates .date-column .date-header .month-name{font-size:.75rem;color:#868e96}.granular-schedule-gantt .swim-lanes-container{max-height:600px;overflow-y:auto}.granular-schedule-gantt .swim-lanes-container .swim-lane{display:flex;border-bottom:1px solid #e9ecef;min-height:60px}.granular-schedule-gantt .swim-lanes-container .swim-lane:hover{background:#3498db05}.granular-schedule-gantt .swim-lanes-container .swim-lane .lane-header{width:200px;padding:1rem;background:#f8f9fa;border-right:1px solid #dee2e6;display:flex;flex-direction:column;justify-content:center}.granular-schedule-gantt .swim-lanes-container .swim-lane .lane-header .lane-title{font-weight:600;font-size:.95rem;display:flex;align-items:center;gap:.5rem}.granular-schedule-gantt .swim-lanes-container .swim-lane .lane-header .lane-title i{font-size:.875rem}.granular-schedule-gantt .swim-lanes-container .swim-lane .lane-header .lane-subtitle{font-size:.8rem;color:#6c757d;margin-top:.25rem}.granular-schedule-gantt .swim-lanes-container .swim-lane .lane-header .actor-stats{margin-top:.5rem;display:flex;flex-direction:column;gap:.25rem}.granular-schedule-gantt .swim-lanes-container .swim-lane .lane-header .actor-stats .stat-item{display:flex;justify-content:space-between;font-size:.75rem}.granular-schedule-gantt .swim-lanes-container .swim-lane .lane-header .actor-stats .stat-item .stat-label{color:#6c757d;font-weight:500}.granular-schedule-gantt .swim-lanes-container .swim-lane .lane-header .actor-stats .stat-item .stat-value{color:#495057;font-weight:600}.granular-schedule-gantt .swim-lanes-container .swim-lane .lane-content{flex:1;position:relative}.granular-schedule-gantt .swim-lanes-container .swim-lane .lane-content .lane-timeline{position:relative;height:50px;background:repeating-linear-gradient(to right,transparent,transparent 119px,#e9ecef 119px,#e9ecef 120px)}.granular-schedule-gantt .swim-lanes-container .swim-lane .lane-content .lane-timeline .availability-block{position:absolute;border-radius:2px;font-size:10px;font-weight:700;transition:all .2s}.granular-schedule-gantt .swim-lanes-container .swim-lane .lane-content .lane-timeline .availability-block.working.weekend{border-color:#ff9800}.granular-schedule-gantt .swim-lanes-container .swim-lane .lane-content .lane-timeline .availability-block.working:not(.weekend){border-color:#4caf50}.granular-schedule-gantt .swim-lanes-container .swim-lane .lane-content .lane-timeline .availability-block.off.weekend{background-color:#f5f5f5}.granular-schedule-gantt .swim-lanes-container .swim-lane .lane-content .lane-timeline .availability-block.off:not(.weekend){background-color:#e0e0e0}.granular-schedule-gantt .swim-lanes-container .swim-lane .lane-content .lane-timeline .availability-block:hover{transform:translateY(-1px);box-shadow:0 2px 4px #0003}.granular-schedule-gantt .swim-lanes-container .swim-lane .lane-content .lane-timeline .scene-bar{position:absolute;border-radius:4px;cursor:pointer;transition:all .2s;display:flex;align-items:center;padding:0 .5rem;font-size:.75rem;font-weight:500;color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.3);box-shadow:0 1px 3px #0003}.granular-schedule-gantt .swim-lanes-container .swim-lane .lane-content .lane-timeline .scene-bar:hover{transform:translateY(-1px);box-shadow:0 2px 8px #0000004d}.granular-schedule-gantt .swim-lanes-container .swim-lane .lane-content .lane-timeline .scene-bar.hovered{z-index:5}.granular-schedule-gantt .swim-lanes-container .swim-lane .lane-content .lane-timeline .scene-bar .scene-content{display:flex;align-items:center;justify-content:space-between;width:100%}.granular-schedule-gantt .swim-lanes-container .swim-lane .lane-content .lane-timeline .scene-bar .scene-content .scene-number{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.granular-schedule-gantt .swim-lanes-container .swim-lane .lane-content .lane-timeline .scene-bar .scene-content .conflict-icon{margin-left:.25rem;animation:pulse 2s infinite}.granular-schedule-gantt .swim-lanes-container .swim-lane .lane-content .lane-timeline .scene-bar .scene-tooltip{position:absolute;top:100%;left:0;background:#fff;border:1px solid #dee2e6;border-radius:6px;padding:1rem;box-shadow:0 4px 12px #00000026;z-index:20;min-width:300px;max-width:400px}.granular-schedule-gantt .swim-lanes-container .swim-lane .lane-content .lane-timeline .scene-bar .scene-tooltip h4{margin:0 0 .5rem;color:#2c3e50;font-size:1rem}.granular-schedule-gantt .swim-lanes-container .swim-lane .lane-content .lane-timeline .scene-bar .scene-tooltip p{margin:0 0 1rem;color:#495057;font-size:.875rem}.granular-schedule-gantt .swim-lanes-container .swim-lane .lane-content .lane-timeline .scene-bar .scene-tooltip .tooltip-details{font-size:.8rem}.granular-schedule-gantt .swim-lanes-container .swim-lane .lane-content .lane-timeline .scene-bar .scene-tooltip .tooltip-details>div{margin-bottom:.5rem;color:#6c757d}.granular-schedule-gantt .swim-lanes-container .swim-lane .lane-content .lane-timeline .scene-bar .scene-tooltip .tooltip-details>div strong{color:#495057}.granular-schedule-gantt .swim-lanes-container .swim-lane .lane-content .lane-timeline .scene-bar .scene-tooltip .tooltip-details .cast-details{margin-top:1rem;padding-top:.5rem;border-top:1px solid #e9ecef}.granular-schedule-gantt .swim-lanes-container .swim-lane .lane-content .lane-timeline .scene-bar .scene-tooltip .tooltip-details .cast-details .cast-member{margin-left:.5rem;font-size:.75rem;color:#6c757d;margin-bottom:.25rem}.granular-schedule-gantt .swim-lanes-container .swim-lane .lane-content .lane-timeline .scene-bar .scene-tooltip .tooltip-details .conflicts{margin-top:1rem}.granular-schedule-gantt .swim-lanes-container .swim-lane .lane-content .lane-timeline .scene-bar .scene-tooltip .tooltip-details .conflicts .conflict{padding:.25rem .5rem;border-radius:3px;margin-top:.25rem;font-size:.75rem}.granular-schedule-gantt .swim-lanes-container .swim-lane .lane-content .lane-timeline .scene-bar .scene-tooltip .tooltip-details .conflicts .conflict.high{background:#ffebee;color:#c62828;border-left:3px solid #f44336}.granular-schedule-gantt .swim-lanes-container .swim-lane .lane-content .lane-timeline .scene-bar .scene-tooltip .tooltip-details .conflicts .conflict.medium{background:#fff3e0;color:#ef6c00;border-left:3px solid #ff9800}.granular-schedule-gantt .swim-lanes-container .swim-lane .lane-content .lane-timeline .scene-bar .scene-tooltip .tooltip-details .conflicts .conflict.low{background:#f3e5f5;color:#7b1fa2;border-left:3px solid #9c27b0}.granular-schedule-gantt .gantt-legend{padding:1.5rem;background:#f8f9fa;border-top:1px solid #dee2e6}.granular-schedule-gantt .gantt-legend h4{margin:0 0 1rem;font-size:.95rem;color:#495057}.granular-schedule-gantt .gantt-legend .legend-items{display:flex;flex-wrap:wrap;gap:1rem}.granular-schedule-gantt .gantt-legend .legend-items .legend-item{display:flex;align-items:center;gap:.5rem;font-size:.875rem;color:#6c757d}.granular-schedule-gantt .gantt-legend .legend-items .legend-item .color-box{width:16px;height:16px;border-radius:3px;border:1px solid rgba(0,0,0,.1)}.granular-schedule-gantt .gantt-legend .legend-items .legend-item i{font-size:14px}.granular-schedule-gantt .gantt-legend .conflict-legend{margin-top:1.5rem;padding-top:1rem;border-top:1px solid #dee2e6}@keyframes pulse{0%{transform:scale(1)}50%{transform:scale(1.1)}to{transform:scale(1)}}@media (max-width: 768px){.granular-schedule-gantt .timeline-header .header-controls{flex-direction:column;gap:1rem}.granular-schedule-gantt .swim-lanes-container .swim-lane .lane-header{width:150px;padding:.75rem}.granular-schedule-gantt .schedule-summary{flex-direction:column;gap:1rem;text-align:center}}@media (prefers-contrast: high){.granular-schedule-gantt .scene-bar{border:2px solid #000}.granular-schedule-gantt .timeline-dates .date-column{border-right-color:#000}}@media (prefers-reduced-motion: reduce){.granular-schedule-gantt .scene-bar{transition:none}.granular-schedule-gantt .scene-bar:hover{transform:none}.granular-schedule-gantt .conflict-icon{animation:none}}.schedule-change-preview{background:#fff;border-radius:8px;box-shadow:0 4px 12px #0000001a;max-width:800px;margin:0 auto;overflow:hidden}.schedule-change-preview.loading{padding:60px;text-align:center}.schedule-change-preview.loading .spinner-border{width:3rem;height:3rem;margin-bottom:1rem;border-color:#3498db;border-right-color:transparent}.schedule-change-preview.loading p{color:#6c757d;font-size:1.1rem}.schedule-change-preview.error{padding:60px;text-align:center}.schedule-change-preview.error i{font-size:3rem;color:#dc3545;margin-bottom:1rem}.schedule-change-preview.error p{color:#6c757d;font-size:1.1rem;margin-bottom:2rem}.schedule-change-preview .preview-header{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;padding:1.5rem}.schedule-change-preview .preview-header h3{margin:0 0 .5rem;font-size:1.5rem;font-weight:600}.schedule-change-preview .preview-header .summary{font-size:1.1rem;opacity:.95}.schedule-change-preview .preview-header .summary i{margin-right:.5rem}.schedule-change-preview .preview-body{padding:1.5rem;max-height:60vh;overflow-y:auto}.schedule-change-preview .preview-body .section{margin-bottom:2rem}.schedule-change-preview .preview-body .section:last-child{margin-bottom:0}.schedule-change-preview .preview-body .section h4{display:flex;align-items:center;gap:.5rem;margin:0 0 1rem;font-size:1.2rem;font-weight:600;color:#2c3e50}.schedule-change-preview .preview-body .section h4 i{font-size:1rem}.schedule-change-preview .preview-body .section.critical-section{background:#fff5f5;border:1px solid #feb2b2;border-radius:6px;padding:1rem;margin-bottom:1.5rem}.schedule-change-preview .preview-body .section.critical-section h4{color:#dc3545}.schedule-change-preview .preview-body .impacts-list{display:flex;flex-direction:column;gap:.75rem}.schedule-change-preview .preview-body .impacts-list .impact-item{background:#f8f9fa;border-left:4px solid #dee2e6;border-radius:4px;transition:all .2s}.schedule-change-preview .preview-body .impacts-list .impact-item.impact-critical{background:#fff5f5;border-left-color:#dc3545}.schedule-change-preview .preview-body .impacts-list .impact-item.impact-high{background:#fff8f0;border-left-color:#f39c12}.schedule-change-preview .preview-body .impacts-list .impact-item.impact-warning{background:#f0f8ff;border-left-color:#3498db}.schedule-change-preview .preview-body .impacts-list .impact-item.impact-info{background:#f8f9fa;border-left-color:#6c757d}.schedule-change-preview .preview-body .impacts-list .impact-item.impact-opportunity{background:#f0fff4;border-left-color:#28a745}.schedule-change-preview .preview-body .impacts-list .impact-item .impact-header{padding:.75rem 1rem;display:flex;align-items:center;gap:.75rem;cursor:pointer;-webkit-user-select:none;user-select:none}.schedule-change-preview .preview-body .impacts-list .impact-item .impact-header:hover{background:#00000005}.schedule-change-preview .preview-body .impacts-list .impact-item .impact-header i:first-child{font-size:1.1rem;flex-shrink:0}.schedule-change-preview .preview-body .impacts-list .impact-item .impact-header .impact-description{flex:1;font-size:.95rem;line-height:1.4}.schedule-change-preview .preview-body .impacts-list .impact-item .impact-header i:last-child{font-size:.8rem;color:#6c757d;transition:transform .2s}.schedule-change-preview .preview-body .impacts-list .impact-item .impact-details{padding:0 1rem 1rem 3rem;animation:slideDown .3s ease}.schedule-change-preview .preview-body .impacts-list .impact-item .impact-details pre{background:#fff;border:1px solid #dee2e6;border-radius:4px;padding:.75rem;font-size:.85rem;margin:.5rem 0;overflow-x:auto}.schedule-change-preview .preview-body .impacts-list .impact-item .impact-details .suggested-fix{background:#e3f2fd;border-left:3px solid #2196f3;padding:.75rem;border-radius:4px;margin-top:.75rem;font-size:.9rem}.schedule-change-preview .preview-body .impacts-list .impact-item .impact-details .suggested-fix strong{display:block;margin-bottom:.25rem;color:#1976d2}.schedule-change-preview .preview-body .recommendations-list{display:flex;flex-direction:column;gap:1rem}.schedule-change-preview .preview-body .recommendations-list .recommendation-item{display:flex;gap:1rem;padding:1rem;background:#e8f5e9;border-radius:6px;border:1px solid #a5d6a7}.schedule-change-preview .preview-body .recommendations-list .recommendation-item .rec-priority{background:#4caf50;color:#fff;padding:.25rem .5rem;border-radius:4px;font-size:.75rem;font-weight:600;height:fit-content;white-space:nowrap}.schedule-change-preview .preview-body .recommendations-list .recommendation-item .rec-content{flex:1;font-size:.95rem}.schedule-change-preview .preview-body .recommendations-list .recommendation-item .rec-content strong{text-transform:capitalize;color:#2e7d32}.schedule-change-preview .preview-body .recommendations-list .recommendation-item .rec-content .rec-impacts{margin:.5rem 0 0 1rem;padding-left:1rem;font-size:.9rem;color:#555}.schedule-change-preview .preview-body .alternatives-list{display:flex;flex-direction:column;gap:1rem}.schedule-change-preview .preview-body .alternatives-list .alternative-item{padding:1rem;background:#f8f9fa;border:2px solid #dee2e6;border-radius:6px;cursor:pointer;transition:all .2s}.schedule-change-preview .preview-body .alternatives-list .alternative-item:hover{background:#e9ecef;border-color:#adb5bd}.schedule-change-preview .preview-body .alternatives-list .alternative-item.selected{background:#e3f2fd;border-color:#2196f3}.schedule-change-preview .preview-body .alternatives-list .alternative-item .alt-header{display:flex;align-items:center;gap:.75rem;margin-bottom:.5rem}.schedule-change-preview .preview-body .alternatives-list .alternative-item .alt-header input[type=radio]{cursor:pointer}.schedule-change-preview .preview-body .alternatives-list .alternative-item .alt-header strong{color:#2c3e50;font-size:1rem}.schedule-change-preview .preview-body .alternatives-list .alternative-item .alt-impact{margin-left:1.75rem;color:#6c757d;font-size:.9rem;line-height:1.4}.schedule-change-preview .preview-footer{background:#f8f9fa;border-top:1px solid #dee2e6;padding:1.5rem}.schedule-change-preview .preview-footer .action-buttons{display:flex;gap:1rem;justify-content:flex-end;margin-bottom:1rem}.schedule-change-preview .preview-footer .action-buttons .btn{min-width:120px;font-weight:500}.schedule-change-preview .preview-footer .warning-message{background:#fff3cd;border:1px solid #ffc107;border-radius:4px;padding:.75rem;display:flex;align-items:center;gap:.5rem;color:#856404;font-size:.9rem}.schedule-change-preview .preview-footer .warning-message i{color:#f39c12}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@media (prefers-color-scheme: dark){.schedule-change-preview{background:#2c3e50;color:#ecf0f1}.schedule-change-preview .preview-header{background:linear-gradient(135deg,#4a5f7a,#5a4a6a)}.schedule-change-preview .preview-body .section h4{color:#ecf0f1}.schedule-change-preview .preview-body .section.critical-section{background:#dc35451a;border-color:#dc35454d}.schedule-change-preview .preview-body .impact-item{background:#34495e}.schedule-change-preview .preview-body .impact-item.impact-critical{background:#dc354526}.schedule-change-preview .preview-body .impact-item .impact-details pre{background:#2c3e50;border-color:#34495e;color:#ecf0f1}.schedule-change-preview .preview-body .recommendation-item{background:#4caf5026;border-color:#4caf504d}.schedule-change-preview .preview-body .alternative-item{background:#34495e;border-color:#4a5f7a}.schedule-change-preview .preview-body .alternative-item:hover{background:#3a4f65}.schedule-change-preview .preview-body .alternative-item.selected{background:#2196f326;border-color:#2196f3}.schedule-change-preview .preview-footer{background:#34495e;border-top-color:#4a5f7a}.schedule-change-preview .preview-footer .warning-message{background:#ffc10726;border-color:#ffc1074d;color:#ffc107}}.availability-manager{display:flex;flex-direction:column;height:100%;background:#f8f9fa;border-radius:8px;overflow:hidden}.availability-manager .availability-header{background:#fff;padding:1.5rem;border-bottom:1px solid #e1e4e8;display:flex;justify-content:space-between;align-items:center}.availability-manager .availability-header h2{margin:0;font-size:1.5rem;font-weight:600;color:#1a1a1a}.availability-manager .availability-header .tab-buttons{display:flex;gap:.5rem}.availability-manager .availability-header .tab-buttons button{padding:.5rem 1rem;border:1px solid #d1d5da;background:#fff;border-radius:6px;font-size:.875rem;font-weight:500;color:#586069;cursor:pointer;transition:all .2s}.availability-manager .availability-header .tab-buttons button:hover{background:#f6f8fa;border-color:#0366d6}.availability-manager .availability-header .tab-buttons button.active{background:#0366d6;color:#fff;border-color:#0366d6}.availability-manager .availability-content{display:flex;flex:1;overflow:hidden}.availability-manager .availability-content .resource-list{width:350px;background:#fff;border-right:1px solid #e1e4e8;display:flex;flex-direction:column}.availability-manager .availability-content .resource-list h3{margin:0;padding:1rem 1.5rem;font-size:1rem;font-weight:600;color:#24292e;border-bottom:1px solid #e1e4e8}.availability-manager .availability-content .resource-list .resource-items{flex:1;overflow-y:auto;padding:.5rem}.availability-manager .availability-content .resource-list .resource-items .resource-item{display:flex;justify-content:space-between;align-items:center;padding:.75rem 1rem;margin-bottom:.5rem;background:#f6f8fa;border:1px solid transparent;border-radius:6px;cursor:pointer;transition:all .2s}.availability-manager .availability-content .resource-list .resource-items .resource-item:hover{background:#fff;border-color:#d1d5da;box-shadow:0 1px 3px #0000000d}.availability-manager .availability-content .resource-list .resource-items .resource-item.selected{background:#fff;border-color:#0366d6;box-shadow:0 0 0 1px #0366d6}.availability-manager .availability-content .resource-list .resource-items .resource-item .resource-info{display:flex;align-items:center;gap:.75rem}.availability-manager .availability-content .resource-list .resource-items .resource-item .resource-info .icon{width:20px;height:20px;color:#586069}.availability-manager .availability-content .resource-list .resource-items .resource-item .resource-info .resource-details{display:flex;flex-direction:column}.availability-manager .availability-content .resource-list .resource-items .resource-item .resource-info .resource-details .resource-name{font-weight:500;color:#24292e;font-size:.875rem}.availability-manager .availability-content .resource-list .resource-items .resource-item .resource-info .resource-details .resource-type{font-size:.75rem;color:#586069;text-transform:capitalize}.availability-manager .availability-content .resource-list .resource-items .resource-item .availability-score{display:flex;flex-direction:column;align-items:flex-end}.availability-manager .availability-content .resource-list .resource-items .resource-item .availability-score .score{font-weight:600;font-size:1rem;color:#28a745}.availability-manager .availability-content .resource-list .resource-items .resource-item .availability-score .label{font-size:.625rem;color:#586069;text-transform:uppercase}.availability-manager .availability-content .resource-editor{flex:1;background:#fff;padding:2rem;overflow-y:auto}.availability-manager .availability-content .resource-editor h3{margin:0 0 2rem;font-size:1.25rem;font-weight:600;color:#24292e}.availability-manager .availability-content .resource-editor .availability-section{margin-bottom:2rem}.availability-manager .availability-content .resource-editor .availability-section .section-header{display:flex;align-items:center;gap:.5rem;margin-bottom:1rem}.availability-manager .availability-content .resource-editor .availability-section .section-header .icon{width:20px;height:20px;color:#586069}.availability-manager .availability-content .resource-editor .availability-section .section-header h4{margin:0;flex:1;font-size:1rem;font-weight:600;color:#24292e}.availability-manager .availability-content .resource-editor .availability-section .section-header .add-button{padding:.25rem .75rem;background:#28a745;color:#fff;border:none;border-radius:4px;font-size:.75rem;font-weight:500;cursor:pointer;transition:background .2s}.availability-manager .availability-content .resource-editor .availability-section .section-header .add-button:hover{background:#2ea44f}.availability-manager .availability-content .resource-editor .availability-section .date-list{display:flex;flex-direction:column;gap:.5rem}.availability-manager .availability-content .resource-editor .availability-section .date-list .date-item{display:flex;align-items:center;padding:.75rem;background:#f6f8fa;border-radius:6px;border:1px solid #e1e4e8}.availability-manager .availability-content .resource-editor .availability-section .date-list .date-item.blackout{background:#fff5f5;border-color:#fdd}.availability-manager .availability-content .resource-editor .availability-section .date-list .date-item.preferred{background:#f0fff4;border-color:#d4edda}.availability-manager .availability-content .resource-editor .availability-section .date-list .date-item .date-range{flex:1;font-size:.875rem;font-weight:500;color:#24292e}.availability-manager .availability-content .resource-editor .availability-section .date-list .date-item .reason,.availability-manager .availability-content .resource-editor .availability-section .date-list .date-item .rate-modifier{margin:0 1rem;font-size:.75rem;color:#586069}.availability-manager .availability-content .resource-editor .availability-section .date-list .date-item .remove-button{width:24px;height:24px;display:flex;align-items:center;justify-content:center;background:transparent;border:none;color:#dc3545;font-size:1.25rem;cursor:pointer;opacity:.6;transition:opacity .2s}.availability-manager .availability-content .resource-editor .availability-section .date-list .date-item .remove-button:hover{opacity:1}.availability-manager .availability-content .resource-editor .availability-section .rate-modifiers{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.availability-manager .availability-content .resource-editor .availability-section .rate-modifiers .modifier-item{display:flex;align-items:center;gap:.5rem}.availability-manager .availability-content .resource-editor .availability-section .rate-modifiers .modifier-item label{flex:1;font-size:.875rem;color:#586069}.availability-manager .availability-content .resource-editor .availability-section .rate-modifiers .modifier-item input{width:80px;padding:.5rem;border:1px solid #d1d5da;border-radius:4px;font-size:.875rem;text-align:center}.availability-manager .availability-content .resource-editor .availability-section .rate-modifiers .modifier-item input:focus{outline:none;border-color:#0366d6;box-shadow:0 0 0 3px #0366d61a}.availability-manager .availability-content .resource-editor .availability-section .rate-modifiers .modifier-item .modifier-suffix{font-size:.875rem;color:#586069}.availability-manager .availability-content .resource-editor .availability-section .constraints{display:flex;flex-direction:column;gap:1rem}.availability-manager .availability-content .resource-editor .availability-section .constraints .constraint-item{display:flex;align-items:center;gap:.5rem}.availability-manager .availability-content .resource-editor .availability-section .constraints .constraint-item label{display:flex;align-items:center;gap:.5rem;font-size:.875rem;color:#586069;cursor:pointer}.availability-manager .availability-content .resource-editor .availability-section .constraints .constraint-item label input[type=checkbox]{width:16px;height:16px;cursor:pointer}.availability-manager .availability-content .resource-editor .availability-section .constraints .constraint-item input[type=number]{width:100px;padding:.5rem;border:1px solid #d1d5da;border-radius:4px;font-size:.875rem}.availability-manager .availability-content .resource-editor .availability-section .constraints .constraint-item input[type=number]:focus{outline:none;border-color:#0366d6;box-shadow:0 0 0 3px #0366d61a}.availability-manager .availability-content .resource-editor .editor-actions{display:flex;justify-content:flex-end;gap:1rem;margin-top:2rem;padding-top:2rem;border-top:1px solid #e1e4e8}.availability-manager .availability-content .resource-editor .editor-actions button{padding:.75rem 1.5rem;border-radius:6px;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s}.availability-manager .availability-content .resource-editor .editor-actions button.cancel-button{background:#fff;border:1px solid #d1d5da;color:#24292e}.availability-manager .availability-content .resource-editor .editor-actions button.cancel-button:hover{background:#f6f8fa;border-color:#959da5}.availability-manager .availability-content .resource-editor .editor-actions button.save-button{background:#28a745;border:1px solid #28a745;color:#fff}.availability-manager .availability-content .resource-editor .editor-actions button.save-button:hover:not(:disabled){background:#2ea44f;border-color:#2ea44f}.availability-manager .availability-content .resource-editor .editor-actions button.save-button:disabled{opacity:.6;cursor:not-allowed}.availability-manager .date-picker-modal{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.availability-manager .date-picker-modal .modal-content{background:#fff;border-radius:8px;padding:2rem;width:500px;max-width:90%;box-shadow:0 10px 50px #0000004d}.availability-manager .date-picker-modal .modal-content h3{margin:0 0 1.5rem;font-size:1.25rem;font-weight:600;color:#24292e}.availability-manager .date-picker-modal .modal-content .date-inputs{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-bottom:1.5rem}.availability-manager .date-picker-modal .modal-content .date-inputs .input-group{display:flex;flex-direction:column}.availability-manager .date-picker-modal .modal-content .date-inputs .input-group.full-width{grid-column:1/-1}.availability-manager .date-picker-modal .modal-content .date-inputs .input-group label{margin-bottom:.25rem;font-size:.875rem;font-weight:500;color:#586069}.availability-manager .date-picker-modal .modal-content .date-inputs .input-group input{padding:.5rem;border:1px solid #d1d5da;border-radius:4px;font-size:.875rem}.availability-manager .date-picker-modal .modal-content .date-inputs .input-group input:focus{outline:none;border-color:#0366d6;box-shadow:0 0 0 3px #0366d61a}.availability-manager .date-picker-modal .modal-content .modal-actions{display:flex;justify-content:flex-end;gap:1rem}.availability-manager .date-picker-modal .modal-content .modal-actions button{padding:.5rem 1rem;border-radius:6px;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s}.availability-manager .date-picker-modal .modal-content .modal-actions button.cancel-button{background:#fff;border:1px solid #d1d5da;color:#24292e}.availability-manager .date-picker-modal .modal-content .modal-actions button.cancel-button:hover{background:#f6f8fa}.availability-manager .date-picker-modal .modal-content .modal-actions button.confirm-button{background:#28a745;border:1px solid #28a745;color:#fff}.availability-manager .date-picker-modal .modal-content .modal-actions button.confirm-button:hover{background:#2ea44f}.sync-status-bar{position:fixed;bottom:0;left:0;right:0;background:#fff;border-top:1px solid #e1e4e8;padding:.75rem 1.5rem;z-index:100;box-shadow:0 -2px 10px #0000000d}.sync-status-bar .sync-status{display:flex;align-items:center;justify-content:space-between;max-width:1400px;margin:0 auto}.sync-status-bar .sync-status .status-indicator{display:flex;align-items:center;gap:.5rem}.sync-status-bar .sync-status .status-indicator .icon{width:20px;height:20px}.sync-status-bar .sync-status .status-indicator .icon.spinning{animation:spin 1s linear infinite}.sync-status-bar .sync-status .status-indicator .icon.success{color:#28a745}.sync-status-bar .sync-status .status-indicator .icon.warning{color:#ffc107}.sync-status-bar .sync-status .status-indicator .status-text{font-weight:500;color:#24292e}.sync-status-bar .sync-status .last-sync{font-size:.875rem;color:#586069}.sync-status-bar .sync-status .sync-controls{display:flex;align-items:center;gap:1rem}.sync-status-bar .sync-status .sync-controls .sync-mode{display:flex;align-items:center;gap:.5rem;font-size:.875rem;color:#586069;cursor:pointer}.sync-status-bar .sync-status .sync-controls .sync-mode input[type=checkbox]{cursor:pointer}.sync-status-bar .sync-status .sync-controls .sync-button{padding:.5rem 1rem;background:#0366d6;color:#fff;border:none;border-radius:6px;font-size:.875rem;font-weight:500;cursor:pointer;transition:background .2s}.sync-status-bar .sync-status .sync-controls .sync-button:hover:not(:disabled){background:#0256c7}.sync-status-bar .sync-status .sync-controls .sync-button:disabled{opacity:.6;cursor:not-allowed}.sync-dialog-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.sync-dialog-overlay .sync-dialog{background:#fff;border-radius:8px;width:800px;max-width:90%;max-height:80vh;display:flex;flex-direction:column;box-shadow:0 20px 60px #0000004d}.sync-dialog-overlay .sync-dialog .dialog-header{padding:1.5rem;border-bottom:1px solid #e1e4e8;display:flex;justify-content:space-between;align-items:center}.sync-dialog-overlay .sync-dialog .dialog-header h2{margin:0;font-size:1.5rem;font-weight:600;color:#24292e}.sync-dialog-overlay .sync-dialog .dialog-header .close-button{width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:transparent;border:none;font-size:1.5rem;color:#586069;cursor:pointer;border-radius:4px;transition:all .2s}.sync-dialog-overlay .sync-dialog .dialog-header .close-button:hover{background:#f6f8fa;color:#24292e}.sync-dialog-overlay .sync-dialog .dialog-content{flex:1;overflow-y:auto;padding:1.5rem}.sync-dialog-overlay .sync-dialog .dialog-content .sync-section{margin-bottom:2rem}.sync-dialog-overlay .sync-dialog .dialog-content .sync-section h3{display:flex;align-items:center;gap:.5rem;margin:0 0 1rem;font-size:1.125rem;font-weight:600;color:#24292e}.sync-dialog-overlay .sync-dialog .dialog-content .sync-section h3 .icon{width:20px;height:20px;color:#586069}.sync-dialog-overlay .sync-dialog .dialog-content .sync-section .impact-list{display:flex;flex-direction:column;gap:.75rem}.sync-dialog-overlay .sync-dialog .dialog-content .sync-section .impact-list .impact-item{display:flex;gap:.75rem;padding:.75rem;background:#f6f8fa;border-radius:6px;border:1px solid #e1e4e8}.sync-dialog-overlay .sync-dialog .dialog-content .sync-section .impact-list .impact-item .icon{width:20px;height:20px;flex-shrink:0}.sync-dialog-overlay .sync-dialog .dialog-content .sync-section .impact-list .impact-item .icon.critical{color:#dc3545}.sync-dialog-overlay .sync-dialog .dialog-content .sync-section .impact-list .impact-item .icon.high{color:#fd7e14}.sync-dialog-overlay .sync-dialog .dialog-content .sync-section .impact-list .impact-item .icon.warning{color:#ffc107}.sync-dialog-overlay .sync-dialog .dialog-content .sync-section .impact-list .impact-item .icon.info{color:#17a2b8}.sync-dialog-overlay .sync-dialog .dialog-content .sync-section .impact-list .impact-item .impact-details{flex:1}.sync-dialog-overlay .sync-dialog .dialog-content .sync-section .impact-list .impact-item .impact-details .impact-description{font-size:.875rem;color:#24292e;margin-bottom:.25rem}.sync-dialog-overlay .sync-dialog .dialog-content .sync-section .impact-list .impact-item .impact-details .suggested-action{font-size:.75rem;color:#0366d6;font-style:italic;margin-bottom:.25rem}.sync-dialog-overlay .sync-dialog .dialog-content .sync-section .impact-list .impact-item .impact-details .affected-items{font-size:.75rem;color:#586069}.sync-dialog-overlay .sync-dialog .dialog-content .sync-section .recommendations{display:flex;flex-direction:column;gap:.75rem}.sync-dialog-overlay .sync-dialog .dialog-content .sync-section .recommendations .recommendation{padding:.75rem;background:#f0f9ff;border:1px solid #79b8ff;border-radius:6px}.sync-dialog-overlay .sync-dialog .dialog-content .sync-section .recommendations .recommendation .priority{display:inline-block;padding:.125rem .5rem;background:#0366d6;color:#fff;border-radius:12px;font-size:.625rem;font-weight:600;text-transform:uppercase;margin-bottom:.5rem}.sync-dialog-overlay .sync-dialog .dialog-content .sync-section .recommendations .recommendation .action{font-size:.875rem;font-weight:500;color:#24292e;margin-bottom:.25rem}.sync-dialog-overlay .sync-dialog .dialog-content .sync-section .recommendations .recommendation .reason{font-size:.75rem;color:#586069}.sync-dialog-overlay .sync-dialog .dialog-content .sync-direction h3{margin:0 0 1rem;font-size:1.125rem;font-weight:600;color:#24292e}.sync-dialog-overlay .sync-dialog .dialog-content .sync-direction .direction-options{display:flex;flex-direction:column;gap:.75rem}.sync-dialog-overlay .sync-dialog .dialog-content .sync-direction .direction-options label{display:flex;align-items:center;gap:.5rem;padding:.75rem;background:#f6f8fa;border:1px solid #e1e4e8;border-radius:6px;cursor:pointer;transition:all .2s}.sync-dialog-overlay .sync-dialog .dialog-content .sync-direction .direction-options label:hover{background:#fff;border-color:#0366d6}.sync-dialog-overlay .sync-dialog .dialog-content .sync-direction .direction-options label input[type=radio]{cursor:pointer}.sync-dialog-overlay .sync-dialog .dialog-actions{padding:1.5rem;border-top:1px solid #e1e4e8;display:flex;justify-content:flex-end;gap:1rem}.sync-dialog-overlay .sync-dialog .dialog-actions button{padding:.75rem 1.5rem;border-radius:6px;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s}.sync-dialog-overlay .sync-dialog .dialog-actions button.cancel-button{background:#fff;border:1px solid #d1d5da;color:#24292e}.sync-dialog-overlay .sync-dialog .dialog-actions button.cancel-button:hover{background:#f6f8fa;border-color:#959da5}.sync-dialog-overlay .sync-dialog .dialog-actions button.primary{background:#28a745;border:1px solid #28a745;color:#fff}.sync-dialog-overlay .sync-dialog .dialog-actions button.primary:hover:not(:disabled){background:#2ea44f;border-color:#2ea44f}.sync-dialog-overlay .sync-dialog .dialog-actions button.primary:disabled{opacity:.6;cursor:not-allowed}.simple-schedule{padding:2rem;margin:0 auto}.simple-schedule.gantt-mode{max-width:none;padding:1rem 2rem}.simple-schedule:not(.gantt-mode){max-width:1400px}.simple-schedule .loading-container,.simple-schedule .no-data-container{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:400px;color:#6c757d}.simple-schedule .loading-container .spinner,.simple-schedule .no-data-container .spinner{width:48px;height:48px;border:3px solid #f3f3f3;border-top:3px solid #3498db;border-radius:50%;animation:spin 1s linear infinite}.simple-schedule .schedule-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem;padding-bottom:1rem;border-bottom:1px solid #e9ecef}.simple-schedule .schedule-header .header-info h2{margin:0 0 .5rem;color:#2c3e50}.simple-schedule .schedule-header .header-info .production-type{display:flex;align-items:center;gap:.5rem;color:#6c757d}.simple-schedule .schedule-header .header-info .production-type .label{font-weight:500}.simple-schedule .schedule-header .header-info .production-type .value{color:#2c3e50;font-weight:600;text-transform:capitalize}.simple-schedule .schedule-header .header-actions{display:flex;gap:1rem;align-items:center}.simple-schedule .schedule-header .header-actions .view-mode-selector{display:flex;gap:.25rem;padding:.25rem;background:#f8f9fa;border-radius:8px}.simple-schedule .schedule-header .header-actions .view-mode-selector .view-btn{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:transparent;border:none;border-radius:6px;color:#6c757d;cursor:pointer;transition:all .2s;font-size:.875rem;font-weight:500}.simple-schedule .schedule-header .header-actions .view-mode-selector .view-btn i{font-size:1rem}@media (max-width: 768px){.simple-schedule .schedule-header .header-actions .view-mode-selector .view-btn .view-label{display:none}}.simple-schedule .schedule-header .header-actions .view-mode-selector .view-btn:hover{background:#fff;color:#0366d6}.simple-schedule .schedule-header .header-actions .view-mode-selector .view-btn.active{background:#fff;color:#0366d6;box-shadow:0 1px 3px #0000001a}.simple-schedule .schedule-header .header-actions .adjustment-mode-selector{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:#f6f8fa;border-radius:6px}.simple-schedule .schedule-header .header-actions .adjustment-mode-selector label{font-size:.875rem;font-weight:500;color:#586069;margin:0}.simple-schedule .schedule-header .header-actions .adjustment-mode-selector select{padding:.25rem .5rem;border:1px solid #d1d5da;border-radius:4px;font-size:.875rem;background:#fff;cursor:pointer}.simple-schedule .schedule-header .header-actions .adjustment-mode-selector select:focus{outline:none;border-color:#0366d6;box-shadow:0 0 0 3px #0366d61a}.simple-schedule .schedule-header .header-actions .view-toggle{display:flex;background:#f8f9fa;border-radius:6px;padding:4px;gap:4px}.simple-schedule .schedule-header .header-actions .view-toggle .view-btn{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;border:none;background:transparent;color:#6c757d;border-radius:4px;cursor:pointer;transition:all .2s;font-size:.875rem;font-weight:500}.simple-schedule .schedule-header .header-actions .view-toggle .view-btn i{font-size:1rem}.simple-schedule .schedule-header .header-actions .view-toggle .view-btn:hover{background:#3498db1a;color:#3498db}.simple-schedule .schedule-header .header-actions .view-toggle .view-btn.active{background:#fff;color:#3498db;box-shadow:0 1px 3px #0000001a}.simple-schedule .schedule-header .header-actions .view-level-controls,.simple-schedule .schedule-header .header-actions .view-level-controls .granular-view-selector{display:flex;align-items:center;gap:.5rem}.simple-schedule .schedule-header .header-actions .view-level-controls .granular-view-selector .selector-label{font-size:.875rem;color:#6c757d;font-weight:500}.simple-schedule .schedule-header .header-actions .view-level-controls .granular-view-selector .view-level-select{padding:.375rem .75rem;border:1px solid #ced4da;border-radius:.375rem;background-color:#fff;font-size:.875rem}.simple-schedule .schedule-header .header-actions .view-level-controls .granular-view-selector .view-level-select:focus{outline:none;border-color:#3498db;box-shadow:0 0 0 .2rem #3498db40}.simple-schedule .schedule-header .header-actions .btn{display:flex;align-items:center;gap:.5rem}.simple-schedule .timeline-overview{background:#f8f9fa;border-radius:8px;padding:1.5rem;margin-bottom:2rem}.simple-schedule .timeline-overview .timeline-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem}.simple-schedule .timeline-overview .timeline-header h3{margin:0;color:#2c3e50}.simple-schedule .timeline-overview .timeline-header .duration{font-size:1.1rem;font-weight:500;color:#6c757d}.simple-schedule .timeline-overview .phases-timeline{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1rem}.simple-schedule .timeline-overview .phases-timeline .phase-card{background:#fff;border:2px solid #e9ecef;border-radius:8px;padding:1.5rem;cursor:pointer;transition:all .3s ease;position:relative;overflow:hidden}.simple-schedule .timeline-overview .phases-timeline .phase-card:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0000001a}.simple-schedule .timeline-overview .phases-timeline .phase-card.selected{border-width:3px;background:#f8f9fa}.simple-schedule .timeline-overview .phases-timeline .phase-card.active .phase-icon{animation:pulse 2s infinite}.simple-schedule .timeline-overview .phases-timeline .phase-card.past{opacity:.7}.simple-schedule .timeline-overview .phases-timeline .phase-card.past .phase-icon{filter:grayscale(.3)}.simple-schedule .timeline-overview .phases-timeline .phase-card .phase-icon{width:48px;height:48px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-size:1.25rem;margin-bottom:1rem}.simple-schedule .timeline-overview .phases-timeline .phase-card .phase-details h4{margin:0 0 .5rem;color:#2c3e50}.simple-schedule .timeline-overview .phases-timeline .phase-card .phase-details .phase-dates{color:#6c757d;font-size:.9rem;margin-bottom:.25rem}.simple-schedule .timeline-overview .phases-timeline .phase-card .phase-details .phase-duration{color:#495057;font-weight:500;margin-bottom:.75rem}.simple-schedule .timeline-overview .phases-timeline .phase-card .phase-details .status-badge{display:inline-block;padding:.25rem .75rem;border-radius:12px;font-size:.85rem;font-weight:500}.simple-schedule .timeline-overview .phases-timeline .phase-card .phase-details .status-badge.active{background:#d4edda;color:#155724}.simple-schedule .timeline-overview .phases-timeline .phase-card .phase-details .status-badge.past{background:#e9ecef;color:#6c757d}.simple-schedule .timeline-overview .phases-timeline .phase-card .phase-details .status-badge.future{background:#cce5ff;color:#004085}.simple-schedule .detailed-schedule{margin-bottom:2rem}.simple-schedule .detailed-schedule>h3{margin-bottom:1.5rem;color:#2c3e50}.simple-schedule .detailed-schedule .schedule-group{margin-bottom:1rem;background:#fff;border:1px solid #e9ecef;border-radius:8px;overflow:hidden}.simple-schedule .detailed-schedule .schedule-group .group-header{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.5rem;background:#f8f9fa;border-left:4px solid;cursor:pointer;transition:background .2s ease}.simple-schedule .detailed-schedule .schedule-group .group-header:hover{background:#e9ecef}.simple-schedule .detailed-schedule .schedule-group .group-header .group-title{display:flex;align-items:center}.simple-schedule .detailed-schedule .schedule-group .group-header .group-title h4{margin:0;color:#2c3e50}.simple-schedule .detailed-schedule .schedule-group .group-header .group-title .item-count{margin-left:.75rem;color:#6c757d;font-size:.9rem}.simple-schedule .detailed-schedule .schedule-group .group-header .group-phase{font-weight:500}.simple-schedule .detailed-schedule .schedule-group .group-items{padding:1rem}.simple-schedule .detailed-schedule .schedule-group .group-items .schedule-item{padding:1rem;border:1px solid #e9ecef;border-radius:6px;margin-bottom:.75rem;transition:all .2s ease}.simple-schedule .detailed-schedule .schedule-group .group-items .schedule-item:last-child{margin-bottom:0}.simple-schedule .detailed-schedule .schedule-group .group-items .schedule-item:hover{background:#f8f9fa;border-color:#dee2e6}.simple-schedule .detailed-schedule .schedule-group .group-items .schedule-item.active{border-color:#28a745;background:#d4edda}.simple-schedule .detailed-schedule .schedule-group .group-items .schedule-item.past{opacity:.6}.simple-schedule .detailed-schedule .schedule-group .group-items .schedule-item .item-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.75rem}.simple-schedule .detailed-schedule .schedule-group .group-items .schedule-item .item-header h5{margin:0;color:#2c3e50;font-size:1.1rem}.simple-schedule .detailed-schedule .schedule-group .group-items .schedule-item .item-header .item-role{background:#e9ecef;padding:.25rem .75rem;border-radius:12px;font-size:.85rem;color:#495057}.simple-schedule .detailed-schedule .schedule-group .group-items .schedule-item .item-details{display:flex;gap:1.5rem;flex-wrap:wrap;color:#6c757d;font-size:.9rem}.simple-schedule .detailed-schedule .schedule-group .group-items .schedule-item .item-details>div{display:flex;align-items:center;gap:.5rem}.simple-schedule .detailed-schedule .schedule-group .group-items .schedule-item .item-details>div i{width:16px;text-align:center}.simple-schedule .detailed-schedule .schedule-group .group-items .schedule-item .status-indicator{position:absolute;top:1rem;right:1rem;padding:.2rem .6rem;border-radius:4px;font-size:.75rem;font-weight:600;text-transform:uppercase}.simple-schedule .detailed-schedule .schedule-group .group-items .schedule-item .status-indicator.active{background:#28a745;color:#fff}.simple-schedule .detailed-schedule .schedule-group .group-items .schedule-item .status-indicator.past{background:#6c757d;color:#fff}.simple-schedule .detailed-schedule .schedule-group .group-items .schedule-item .status-indicator.upcoming{background:#ffc107;color:#856404}.simple-schedule .production-info .info-card{background:#f8f9fa;border-radius:8px;padding:1.5rem}.simple-schedule .production-info .info-card h4{margin:0 0 1rem;color:#2c3e50}.simple-schedule .production-info .info-card .info-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;margin-bottom:1rem}.simple-schedule .production-info .info-card .info-grid .info-item{display:flex;flex-direction:column}.simple-schedule .production-info .info-card .info-grid .info-item .label{color:#6c757d;font-size:.85rem;margin-bottom:.25rem}.simple-schedule .production-info .info-card .info-grid .info-item .value{color:#2c3e50;font-weight:500}.simple-schedule .production-info .info-card .info-note{margin:0;padding:.75rem;background:#fff;border-radius:6px;color:#495057;font-size:.9rem;display:flex;align-items:flex-start;gap:.5rem}.simple-schedule .production-info .info-card .info-note i{color:#3498db;margin-top:.1rem}.simple-schedule .modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;animation:fadeIn .2s ease}.simple-schedule .modal-overlay .modal-content{background:#fff;border-radius:8px;width:90%;max-width:600px;max-height:90vh;overflow:hidden;display:flex;flex-direction:column;animation:slideIn .3s ease}.simple-schedule .modal-overlay .modal-content .modal-header{display:flex;justify-content:space-between;align-items:center;padding:1.5rem;border-bottom:1px solid #e9ecef}.simple-schedule .modal-overlay .modal-content .modal-header h3{margin:0;color:#2c3e50}.simple-schedule .modal-overlay .modal-content .modal-header .close-btn{background:none;border:none;font-size:1.5rem;color:#6c757d;cursor:pointer;padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:all .2s ease}.simple-schedule .modal-overlay .modal-content .modal-header .close-btn:hover{background:#f8f9fa;color:#2c3e50}.simple-schedule .modal-overlay .modal-content .modal-body{padding:1.5rem;overflow-y:auto;flex:1}.simple-schedule .modal-overlay .modal-content .modal-body .detail-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1.5rem;margin-bottom:1.5rem}.simple-schedule .modal-overlay .modal-content .modal-body .detail-grid .detail-item.full-width{grid-column:1/-1}.simple-schedule .modal-overlay .modal-content .modal-body .detail-grid .detail-item label{display:block;color:#6c757d;font-size:.85rem;margin-bottom:.5rem;font-weight:500}.simple-schedule .modal-overlay .modal-content .modal-body .detail-grid .detail-item p{margin:0;color:#2c3e50;font-size:1rem}.simple-schedule .modal-overlay .modal-content .modal-body .modal-info{background:#e3f2fd;border-radius:6px;padding:1rem;display:flex;align-items:flex-start;gap:.75rem}.simple-schedule .modal-overlay .modal-content .modal-body .modal-info i{color:#1976d2;margin-top:.1rem}.simple-schedule .modal-overlay .modal-content .modal-body .modal-info p{margin:0;color:#0d47a1;font-size:.9rem;line-height:1.5}.simple-schedule .modal-overlay .modal-content .modal-footer{padding:1rem 1.5rem;border-top:1px solid #e9ecef;display:flex;justify-content:flex-end;gap:.75rem}.simple-schedule .granular-view{margin-top:2rem;width:100%}.simple-schedule .granular-view .granular-view-info{background:#f8f9fa;border-radius:8px;padding:1rem 1.5rem;margin-bottom:1.5rem;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1rem}.simple-schedule .granular-view .granular-view-info .info-text{display:flex;align-items:center;gap:.5rem;color:#495057;font-size:.9rem}.simple-schedule .granular-view .granular-view-info .info-text i{color:#3498db}.simple-schedule .granular-view .granular-view-info .view-stats{display:flex;gap:1.5rem;font-size:.875rem;color:#6c757d}.simple-schedule .granular-view .granular-view-info .view-stats .conflicts-indicator{color:#dc3545;font-weight:500;display:flex;align-items:center;gap:.25rem}.simple-schedule .granular-view .granular-view-info .view-stats .conflicts-indicator i{font-size:.75rem}.simple-schedule .granular-view .granular-unavailable{display:flex;justify-content:center;align-items:center;min-height:400px;padding:2rem}.simple-schedule .granular-view .granular-unavailable .unavailable-message{text-align:center;max-width:600px;padding:2rem;background:#f8f9fa;border-radius:8px;border:1px solid #dee2e6}.simple-schedule .granular-view .granular-unavailable .unavailable-message i{font-size:3rem;color:#3498db;margin-bottom:1rem}.simple-schedule .granular-view .granular-unavailable .unavailable-message h3{margin:0 0 1rem;color:#2c3e50;font-size:1.5rem}.simple-schedule .granular-view .granular-unavailable .unavailable-message p{margin:0 0 1.5rem;color:#6c757d;line-height:1.6}.simple-schedule .granular-view .granular-unavailable .unavailable-message .granular-benefits{background:#fff;border-radius:6px;padding:1.5rem;margin-bottom:2rem;text-align:left}.simple-schedule .granular-view .granular-unavailable .unavailable-message .granular-benefits h4{margin:0 0 1rem;color:#2c3e50;font-size:1.1rem}.simple-schedule .granular-view .granular-unavailable .unavailable-message .granular-benefits ul{margin:0;padding-left:1.5rem;line-height:1.8}.simple-schedule .granular-view .granular-unavailable .unavailable-message .granular-benefits ul li{color:#495057;margin-bottom:.5rem}.simple-schedule .granular-view .granular-unavailable .unavailable-message .granular-benefits ul li:last-child{margin-bottom:0}.simple-schedule .granular-view .granular-unavailable .unavailable-message .btn{display:inline-flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;background:#3498db;color:#fff;border:none;border-radius:6px;text-decoration:none;font-weight:500;transition:all .2s;cursor:pointer}.simple-schedule .granular-view .granular-unavailable .unavailable-message .btn:hover{background:#2980b9;transform:translateY(-1px);box-shadow:0 2px 8px #3498db4d}.simple-schedule .gantt-view{margin-top:2rem;width:100%;overflow-x:auto}.simple-schedule .gantt-view .gantt-filters{background:#f8f9fa;border-radius:8px;padding:1.5rem;margin-bottom:2rem}.simple-schedule .gantt-view .gantt-filters h4{margin:0 0 1rem;color:#2c3e50;font-size:1.1rem}.simple-schedule .gantt-view .gantt-filters .filter-options{display:flex;flex-wrap:wrap;gap:1.5rem;margin-bottom:1rem}.simple-schedule .gantt-view .gantt-filters .filter-options .filter-option{display:flex;align-items:center;gap:.5rem;cursor:pointer;color:#495057;font-size:.95rem;transition:color .2s}.simple-schedule .gantt-view .gantt-filters .filter-options .filter-option:hover{color:#3498db}.simple-schedule .gantt-view .gantt-filters .filter-options .filter-option input[type=checkbox]{cursor:pointer;width:18px;height:18px;accent-color:#3498db}.simple-schedule .gantt-view .gantt-filters .filter-options .filter-option span{-webkit-user-select:none;user-select:none}.simple-schedule .gantt-view .gantt-filters .phase-filters{margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid #dee2e6}.simple-schedule .gantt-view .gantt-filters .phase-filters h5{margin:0 0 1rem;color:#495057;font-size:.95rem;font-weight:600}.simple-schedule .gantt-view .gantt-filters .phase-filters .phase-buttons{display:flex;flex-wrap:wrap;gap:.75rem}.simple-schedule .gantt-view .gantt-filters .phase-filters .phase-buttons .phase-btn{padding:.5rem 1rem;border:2px solid #dee2e6;background:transparent;border-radius:6px;cursor:pointer;font-size:.875rem;font-weight:500;transition:all .2s;display:flex;align-items:center;gap:.5rem}.simple-schedule .gantt-view .gantt-filters .phase-filters .phase-buttons .phase-btn i{font-size:.875rem}.simple-schedule .gantt-view .gantt-filters .phase-filters .phase-buttons .phase-btn:hover{transform:translateY(-1px);box-shadow:0 2px 4px #0000001a}.simple-schedule .gantt-view .gantt-filters .phase-filters .phase-buttons .phase-btn.active{transform:translateY(-1px);box-shadow:0 2px 8px #00000026}.simple-schedule .gantt-view .gantt-filters .active-filter{display:inline-flex;align-items:center;gap:.75rem;background:#3498db;color:#fff;padding:.5rem 1rem;border-radius:20px;font-size:.875rem;margin-top:1rem}.simple-schedule .gantt-view .gantt-filters .active-filter .clear-filter{background:none;border:none;color:#fff;cursor:pointer;padding:0;display:flex;align-items:center;opacity:.8;transition:opacity .2s}.simple-schedule .gantt-view .gantt-filters .active-filter .clear-filter:hover{opacity:1}.simple-schedule .gantt-view .gantt-filters .active-filter .clear-filter i{font-size:.875rem}.simple-schedule .gantt-view .gantt-container{background:#fff;border:1px solid #dee2e6;border-radius:8px;overflow:hidden;box-shadow:0 2px 8px #0000000d;position:relative;width:100%}.simple-schedule .gantt-view .gantt-container .gantt-chart{font-family:inherit}.simple-schedule .gantt-view .gantt-container .gantt-header{background:#f8f9fa;border-bottom:2px solid #dee2e6}.simple-schedule .gantt-view .gantt-container .gantt-row:hover{background:#3498db0d}.simple-schedule .gantt-view .gantt-container .gantt-task{transition:all .2s;cursor:pointer}.simple-schedule .gantt-view .gantt-container .gantt-task:hover{transform:translateY(-1px);box-shadow:0 2px 8px #00000026}.simple-schedule .availability-view{background:#fff;border-radius:8px;padding:2rem;min-height:600px}.simple-schedule .sync-view{padding:2rem}.simple-schedule .sync-view .sync-info-panel{background:#fff;border-radius:12px;padding:3rem;margin-bottom:2rem;box-shadow:0 2px 10px #0000000d}.simple-schedule .sync-view .sync-info-panel h2{margin:0 0 1rem;color:#24292e;font-size:1.75rem;font-weight:600}.simple-schedule .sync-view .sync-info-panel p{color:#586069;font-size:1.1rem;line-height:1.6;margin-bottom:2rem}.simple-schedule .sync-view .sync-info-panel .sync-features{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:2rem}.simple-schedule .sync-view .sync-info-panel .sync-features .feature{text-align:center;padding:1.5rem;background:#f6f8fa;border-radius:8px;transition:transform .2s,box-shadow .2s}.simple-schedule .sync-view .sync-info-panel .sync-features .feature:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0000001a}.simple-schedule .sync-view .sync-info-panel .sync-features .feature i{font-size:2.5rem;color:#0366d6;margin-bottom:1rem}.simple-schedule .sync-view .sync-info-panel .sync-features .feature h4{margin:0 0 .5rem;color:#24292e;font-size:1.125rem;font-weight:600}.simple-schedule .sync-view .sync-info-panel .sync-features .feature p{margin:0;color:#586069;font-size:.95rem;line-height:1.5}@keyframes pulse{0%{box-shadow:0 0 #3498dbb3}70%{box-shadow:0 0 0 10px #3498db00}to{box-shadow:0 0 #3498db00}}@keyframes slideIn{0%{transform:translateY(-20px);opacity:0}to{transform:translateY(0);opacity:1}}.manual-asset-entry-modal{position:fixed;top:0;left:0;right:0;bottom:0;z-index:1050;display:flex;align-items:center;justify-content:center}.manual-asset-entry-modal .modal-backdrop{position:absolute;top:0;left:0;right:0;bottom:0;background:#00000080;z-index:1}.manual-asset-entry-modal .modal-content{position:relative;z-index:2;background:#fff;border-radius:8px;width:90%;max-width:600px;max-height:90vh;overflow-y:auto;box-shadow:0 10px 40px #0003}.manual-asset-entry-modal .modal-header{display:flex;justify-content:space-between;align-items:center;padding:20px;border-bottom:1px solid #e9ecef}.manual-asset-entry-modal .modal-header h3{margin:0;font-size:1.5rem;font-weight:500}.manual-asset-entry-modal .modal-header .close-btn{background:none;border:none;font-size:1.5rem;color:#6c757d;cursor:pointer;padding:0;width:30px;height:30px;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:all .2s}.manual-asset-entry-modal .modal-header .close-btn:hover{background:#f8f9fa;color:#495057}.manual-asset-entry-modal .modal-body{padding:20px}.manual-asset-entry-modal .modal-body .alert{padding:12px;border-radius:4px;margin-bottom:20px}.manual-asset-entry-modal .modal-body .alert.alert-danger{background:#f8d7da;color:#721c24;border:1px solid #f5c6cb}.manual-asset-entry-modal .modal-body .form-group{margin-bottom:20px}.manual-asset-entry-modal .modal-body .form-group label{display:block;margin-bottom:5px;font-weight:500;color:#495057;font-size:.9rem}.manual-asset-entry-modal .modal-body .form-group .form-control{width:100%;padding:8px 12px;border:1px solid #ced4da;border-radius:4px;font-size:1rem;transition:border-color .15s}.manual-asset-entry-modal .modal-body .form-group .form-control:focus{outline:none;border-color:#80bdff;box-shadow:0 0 0 .2rem #007bff40}.manual-asset-entry-modal .modal-body .form-group .form-control[type=number]{-webkit-appearance:textfield;-moz-appearance:textfield;appearance:textfield}.manual-asset-entry-modal .modal-body .form-group textarea.form-control{resize:vertical;min-height:80px}.manual-asset-entry-modal .modal-body .row{display:flex;margin:0 -10px}.manual-asset-entry-modal .modal-body .row .col-md-6{flex:1;padding:0 10px}.manual-asset-entry-modal .modal-body .total-cost{font-size:1.25rem;font-weight:600;color:#28a745;padding:10px;background:#d4edda;border:1px solid #c3e6cb;border-radius:4px;text-align:center}.manual-asset-entry-modal .modal-footer{display:flex;justify-content:flex-end;gap:10px;padding:20px;border-top:1px solid #e9ecef;background:#f8f9fa;border-radius:0 0 8px 8px}.manual-asset-entry-modal .modal-footer .btn{padding:8px 16px;border-radius:4px;font-size:1rem;font-weight:500;border:1px solid transparent;cursor:pointer;transition:all .15s;display:inline-flex;align-items:center;gap:5px}.manual-asset-entry-modal .modal-footer .btn.btn-secondary{background:#6c757d;color:#fff;border-color:#6c757d}.manual-asset-entry-modal .modal-footer .btn.btn-secondary:hover:not(:disabled){background:#5a6268;border-color:#545b62}.manual-asset-entry-modal .modal-footer .btn.btn-primary{background:#007bff;color:#fff;border-color:#007bff}.manual-asset-entry-modal .modal-footer .btn.btn-primary:hover:not(:disabled){background:#0056b3;border-color:#004085}.manual-asset-entry-modal .modal-footer .btn:disabled{opacity:.65;cursor:not-allowed}.manual-asset-entry-modal .modal-footer .btn i{font-size:.9rem}.project-table{width:100%;border-collapse:collapse}.project-table .series-header{background-color:#f9f9f9}.project-table .series-header .series-name{font-weight:700;color:#333}.project-table .series-project .project-name-cell{padding-left:24px}.project-table th{text-align:left;padding:10px;border-bottom:2px solid #ddd}.project-table td{padding:10px;border-bottom:1px solid #eee}.project-table .project-row{cursor:pointer;transition:background-color .2s}.project-table .project-row:hover{background-color:#f5f5f5}.project-table .project-name-cell{display:flex;align-items:center}.project-table .project-name-cell .project-preview{margin-right:12px}.project-table .project-name-cell .element-details .element-name{font-weight:500}.project-table .actions-cell .action-buttons{display:flex;align-items:center;justify-content:flex-end}.project-table .actions-cell .action-buttons .convert-btn{margin-right:10px}.project-table .actions-cell .action-buttons .icon-trash{cursor:pointer;opacity:.7}.project-table .actions-cell .action-buttons .icon-trash:hover{opacity:1}.no-projects{display:flex;justify-content:center;align-items:center;min-height:300px}.no-projects .empty-state{text-align:center;max-width:400px}.no-projects .empty-state h3{margin-bottom:10px}.no-projects .empty-state p{margin-bottom:20px;color:#666}._constraintImpact_kyhq_2{background:#fff;border-radius:8px;border:1px solid #e5e7eb;margin-bottom:1rem;overflow:hidden}._header_kyhq_10{padding:1rem;background:#f9fafb;border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;align-items:center}._header_kyhq_10 h3{margin:0;font-size:1rem;font-weight:600;color:#111827}._summary_kyhq_25{display:flex;align-items:center;gap:1rem}._totalImpact_kyhq_31{display:flex;align-items:center;gap:.5rem;font-size:.9rem}._totalImpact_kyhq_31 ._label_kyhq_37{color:#6b7280;font-weight:500}._totalImpact_kyhq_31 ._amount_kyhq_41{font-weight:600;font-size:1rem}._totalImpact_kyhq_31 ._percentage_kyhq_45{color:#6b7280;font-size:.85rem}._expandButton_kyhq_50{background:none;border:none;color:#6b7280;cursor:pointer;padding:.25rem;border-radius:4px;transition:all .2s ease}._expandButton_kyhq_50:hover{background:#f3f4f6;color:#374151}._expandButton_kyhq_50 i{font-size:.8rem}._loading_kyhq_67{display:flex;align-items:center;gap:.5rem;color:#6b7280;font-size:.9rem}._loading_kyhq_67:before{content:"";width:16px;height:16px;border:2px solid #e5e7eb;border-top-color:#3b82f6;border-radius:50%;animation:_spin_kyhq_1 1s linear infinite}._noImpact_kyhq_84{display:flex;align-items:center;gap:.5rem;color:#065f46;font-size:.9rem}._noImpact_kyhq_84 i{color:#10b981}._impactList_kyhq_95{padding:1rem;background:#fff}._impactItem_kyhq_100{padding:1rem;border:1px solid #e5e7eb;border-radius:6px;margin-bottom:.75rem;transition:all .2s ease}._impactItem_kyhq_100:hover{border-color:#d1d5db;box-shadow:0 1px 3px #0000001a}._impactItem_kyhq_100:last-child{margin-bottom:0}._constraintInfo_kyhq_115{margin-bottom:.75rem}._constraintHeader_kyhq_119{display:flex;justify-content:space-between;align-items:center;margin-bottom:.25rem}._constraintName_kyhq_126{font-weight:600;color:#111827;font-size:.95rem}._severity_kyhq_132{padding:.125rem .5rem;border-radius:12px;font-size:.75rem;font-weight:500;color:#fff;text-transform:uppercase;letter-spacing:.05em}._constraintType_kyhq_142{color:#6b7280;font-size:.8rem;text-transform:capitalize}._budgetImpactInfo_kyhq_148{margin-bottom:.75rem}._impactAmount_kyhq_152{display:flex;align-items:center;gap:.5rem;font-size:.9rem}._impactAmount_kyhq_152 ._label_kyhq_37{color:#6b7280;font-weight:500}._impactAmount_kyhq_152 ._amount_kyhq_41{font-weight:600}._impactAmount_kyhq_152 ._percentage_kyhq_45{color:#6b7280;font-size:.8rem}._recommendation_kyhq_170{background:#f9fafb;padding:.75rem;border-radius:4px;border-left:3px solid #3b82f6}._recommendation_kyhq_170 ._label_kyhq_37{display:block;color:#6b7280;font-weight:500;font-size:.8rem;margin-bottom:.25rem}._recommendation_kyhq_170 ._action_kyhq_183{color:#374151;font-size:.9rem;line-height:1.4}._viewMoreHint_kyhq_189{padding:.75rem 1rem;text-align:center;color:#6b7280;font-size:.85rem;background:#f9fafb;border-top:1px solid #e5e7eb}@media (max-width: 768px){._summary_kyhq_25{flex-direction:column;align-items:flex-start;gap:.5rem}._constraintHeader_kyhq_119,._impactAmount_kyhq_152{flex-direction:column;align-items:flex-start;gap:.25rem}}@keyframes _spin_kyhq_1{to{transform:rotate(360deg)}}.ai-location-intelligence{padding:2rem;max-width:1400px;margin:0 auto}.ai-location-intelligence .page-header{text-align:center;margin-bottom:3rem}.ai-location-intelligence .page-header h1{font-size:2.5rem;font-weight:600;color:var(--color-text-primary);margin-bottom:.5rem}.ai-location-intelligence .page-header p{font-size:1.2rem;color:var(--color-text-secondary)}.ai-location-intelligence .analyzing-state{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:400px;text-align:center}.ai-location-intelligence .analyzing-state .ai-animation{position:relative;width:120px;height:120px;margin-bottom:2rem}.ai-location-intelligence .analyzing-state .ai-animation .pulse-ring{position:absolute;top:50%;left:50%;width:100%;height:100%;border:3px solid var(--color-primary);border-radius:50%;transform:translate(-50%,-50%);opacity:0;animation:pulse 3s ease-out infinite}.ai-location-intelligence .analyzing-state .ai-animation .pulse-ring:nth-child(2){animation-delay:1s}.ai-location-intelligence .analyzing-state .ai-animation .pulse-ring:nth-child(3){animation-delay:2s}.ai-location-intelligence .analyzing-state .ai-animation .ai-icon{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-size:3rem}.ai-location-intelligence .analyzing-state h2{font-size:1.5rem;color:var(--color-text-primary);margin-bottom:.5rem}.ai-location-intelligence .analyzing-state p{color:var(--color-text-secondary)}.ai-location-intelligence .insights-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1.5rem;margin-bottom:3rem}.ai-location-intelligence .insights-summary .insight-card{background:var(--color-surface);border-radius:12px;padding:1.5rem;display:flex;gap:1rem;align-items:center;border:1px solid var(--color-border)}.ai-location-intelligence .insights-summary .insight-card.primary{background:linear-gradient(135deg,var(--color-primary-light) 0%,rgba(var(--color-primary-rgb),.05) 100%);border-color:var(--color-primary)}.ai-location-intelligence .insights-summary .insight-card .icon{font-size:2rem;flex-shrink:0}.ai-location-intelligence .insights-summary .insight-card .content h3{font-size:1rem;font-weight:600;color:var(--color-text-primary);margin-bottom:.25rem}.ai-location-intelligence .insights-summary .insight-card .content p{font-size:.875rem;color:var(--color-text-secondary);line-height:1.4}.ai-location-intelligence .locations-comparison{margin-bottom:3rem}.ai-location-intelligence .locations-comparison h2{font-size:1.5rem;margin-bottom:1.5rem;color:var(--color-text-primary)}.ai-location-intelligence .locations-comparison .locations-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:1.5rem}.ai-location-intelligence .locations-comparison .location-card{background:var(--color-surface);border:2px solid var(--color-border);border-radius:12px;padding:1.5rem;cursor:pointer;transition:all .3s ease}.ai-location-intelligence .locations-comparison .location-card:hover{transform:translateY(-4px);box-shadow:0 8px 24px #0000001a;border-color:var(--color-primary)}.ai-location-intelligence .locations-comparison .location-card.selected{border-color:var(--color-primary);background:var(--color-primary-light)}.ai-location-intelligence .locations-comparison .location-card .location-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem}.ai-location-intelligence .locations-comparison .location-card .location-header h3{font-size:1.25rem;font-weight:600;color:var(--color-text-primary)}.ai-location-intelligence .locations-comparison .location-card .location-header .score{font-size:1.5rem;font-weight:700;padding:.25rem .75rem;border-radius:8px}.ai-location-intelligence .locations-comparison .location-card .location-header .score.excellent{background:#10b9811a;color:#10b981}.ai-location-intelligence .locations-comparison .location-card .location-header .score.good{background:#3b82f61a;color:#3b82f6}.ai-location-intelligence .locations-comparison .location-card .location-header .score.fair{background:#fb923c1a;color:#fb923c}.ai-location-intelligence .locations-comparison .location-card .location-header .score.poor{background:#ef44441a;color:#ef4444}.ai-location-intelligence .locations-comparison .location-card .location-subtitle{color:var(--color-text-secondary);font-size:.875rem;margin-bottom:1rem}.ai-location-intelligence .locations-comparison .location-card .metrics{display:grid;grid-template-columns:1fr 1fr;gap:.75rem;margin-bottom:1rem}.ai-location-intelligence .locations-comparison .location-card .metrics .metric{display:flex;justify-content:space-between;padding:.5rem;background:var(--color-background);border-radius:6px}.ai-location-intelligence .locations-comparison .location-card .metrics .metric .label{font-size:.75rem;color:var(--color-text-secondary)}.ai-location-intelligence .locations-comparison .location-card .metrics .metric .value{font-weight:600;color:var(--color-text-primary)}.ai-location-intelligence .locations-comparison .location-card .savings-highlight{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.75rem;background:#10b9811a;border-radius:8px;color:#10b981}.ai-location-intelligence .locations-comparison .location-card .savings-highlight .amount{font-size:1.25rem;font-weight:700}.ai-location-intelligence .locations-comparison .location-card .savings-highlight .label{font-size:.875rem}.ai-location-intelligence .location-details{background:var(--color-surface);border-radius:12px;padding:2rem}.ai-location-intelligence .location-details h2{font-size:1.5rem;margin-bottom:1.5rem;color:var(--color-text-primary)}.ai-location-intelligence .location-details .details-grid{display:grid;grid-template-columns:2fr 1fr;gap:2rem}@media (max-width: 768px){.ai-location-intelligence .location-details .details-grid{grid-template-columns:1fr}}.ai-location-intelligence .location-details .pros-cons{display:grid;grid-template-columns:1fr 1fr;gap:2rem}@media (max-width: 768px){.ai-location-intelligence .location-details .pros-cons{grid-template-columns:1fr}}.ai-location-intelligence .location-details .pros-cons .pros h3,.ai-location-intelligence .location-details .pros-cons .cons h3{font-size:1.125rem;margin-bottom:1rem;color:var(--color-text-primary)}.ai-location-intelligence .location-details .pros-cons .pros ul,.ai-location-intelligence .location-details .pros-cons .cons ul{list-style:none;padding:0}.ai-location-intelligence .location-details .pros-cons .pros ul li,.ai-location-intelligence .location-details .pros-cons .cons ul li{padding:.5rem 0 .5rem 1.5rem;position:relative;color:var(--color-text-secondary);line-height:1.5}.ai-location-intelligence .location-details .pros-cons .pros ul li:before,.ai-location-intelligence .location-details .pros-cons .cons ul li:before{content:"•";position:absolute;left:0;color:var(--color-primary);font-weight:700}.ai-location-intelligence .location-details .action-panel{background:var(--color-background);border-radius:8px;padding:1.5rem}.ai-location-intelligence .location-details .action-panel h3{font-size:1.125rem;margin-bottom:1rem;color:var(--color-text-primary)}.ai-location-intelligence .location-details .action-panel .action-button{display:block;width:100%;padding:.75rem 1rem;margin-bottom:.75rem;background:var(--color-surface);border:1px solid var(--color-border);border-radius:6px;color:var(--color-text-primary);font-weight:500;cursor:pointer;transition:all .2s ease;text-align:center}.ai-location-intelligence .location-details .action-panel .action-button:hover{background:var(--color-primary-light);border-color:var(--color-primary);color:var(--color-primary)}.ai-location-intelligence .location-details .action-panel .action-button.primary{background:var(--color-primary);color:#fff;border-color:var(--color-primary)}.ai-location-intelligence .location-details .action-panel .action-button.primary:hover{background:var(--color-primary-dark)}@keyframes pulse{0%{transform:translate(-50%,-50%) scale(.8);opacity:.8}to{transform:translate(-50%,-50%) scale(2);opacity:0}}@media (prefers-color-scheme: dark){.ai-location-intelligence{--color-surface: #1a1a1a;--color-background: #0d0d0d;--color-border: #2a2a2a;--color-text-primary: #ffffff;--color-text-secondary: #999999;--color-primary: #4a9eff;--color-primary-light: rgba(74, 158, 255, .1);--color-primary-dark: #357abd;--color-primary-rgb: 74, 158, 255}}._button_18jut_4{display:inline-flex;align-items:center;justify-content:center;position:relative;border:none;border-radius:.25rem;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-weight:500;text-align:center;cursor:pointer;transition:all .2s ease-in-out;padding:.65em 1em;white-space:nowrap}._button_18jut_4:focus{outline:none;box-shadow:0 0 0 3px #0039484d}._button_18jut_4._disabled_18jut_23,._button_18jut_4[disabled]{opacity:.5;cursor:not-allowed;pointer-events:none}._button_18jut_4._variant-primary_18jut_28{background-color:#003948;color:#fff}._button_18jut_4._variant-primary_18jut_28:hover:not(:disabled):not(._disabled_18jut_23){background-color:#001115}._button_18jut_4._variant-primary_18jut_28:active:not(:disabled):not(._disabled_18jut_23){background-color:#000}._button_18jut_4._variant-primary_18jut_28._outline_18jut_38{background-color:transparent;border:1px solid #003948;color:#003948}._button_18jut_4._variant-primary_18jut_28._outline_18jut_38:hover:not(:disabled):not(._disabled_18jut_23){background-color:#0039481a}._button_18jut_4._variant-secondary_18jut_46{background-color:#5fafff;color:#fff}._button_18jut_4._variant-secondary_18jut_46:hover:not(:disabled):not(._disabled_18jut_23){background-color:#2c96ff}._button_18jut_4._variant-secondary_18jut_46:active:not(:disabled):not(._disabled_18jut_23){background-color:#1389ff}._button_18jut_4._variant-secondary_18jut_46._outline_18jut_38{background-color:transparent;border:1px solid #5fafff;color:#5fafff}._button_18jut_4._variant-secondary_18jut_46._outline_18jut_38:hover:not(:disabled):not(._disabled_18jut_23){background-color:#5fafff1a}._button_18jut_4._variant-success_18jut_64{background-color:#28a745;color:#fff}._button_18jut_4._variant-success_18jut_64:hover:not(:disabled):not(._disabled_18jut_23){background-color:#1e7e34}._button_18jut_4._variant-success_18jut_64:active:not(:disabled):not(._disabled_18jut_23){background-color:#19692c}._button_18jut_4._variant-success_18jut_64._outline_18jut_38{background-color:transparent;border:1px solid #28a745;color:#28a745}._button_18jut_4._variant-success_18jut_64._outline_18jut_38:hover:not(:disabled):not(._disabled_18jut_23){background-color:#28a7451a}._button_18jut_4._variant-danger_18jut_82{background-color:#dc3545;color:#fff}._button_18jut_4._variant-danger_18jut_82:hover:not(:disabled):not(._disabled_18jut_23){background-color:#bd2130}._button_18jut_4._variant-danger_18jut_82:active:not(:disabled):not(._disabled_18jut_23){background-color:#a71d2a}._button_18jut_4._variant-danger_18jut_82._outline_18jut_38{background-color:transparent;border:1px solid #dc3545;color:#dc3545}._button_18jut_4._variant-danger_18jut_82._outline_18jut_38:hover:not(:disabled):not(._disabled_18jut_23){background-color:#dc35451a}._button_18jut_4._variant-warning_18jut_100{background-color:#ff9800;color:#fff}._button_18jut_4._variant-warning_18jut_100:hover:not(:disabled):not(._disabled_18jut_23){background-color:#cc7a00}._button_18jut_4._variant-warning_18jut_100:active:not(:disabled):not(._disabled_18jut_23){background-color:#b36a00}._button_18jut_4._variant-warning_18jut_100._outline_18jut_38{background-color:transparent;border:1px solid #ff9800;color:#ff9800}._button_18jut_4._variant-warning_18jut_100._outline_18jut_38:hover:not(:disabled):not(._disabled_18jut_23){background-color:#ff98001a}._button_18jut_4._variant-info_18jut_118{background-color:#2196f3;color:#fff}._button_18jut_4._variant-info_18jut_118:hover:not(:disabled):not(._disabled_18jut_23){background-color:#0c7cd5}._button_18jut_4._variant-info_18jut_118:active:not(:disabled):not(._disabled_18jut_23){background-color:#0a6ebd}._button_18jut_4._variant-info_18jut_118._outline_18jut_38{background-color:transparent;border:1px solid #2196f3;color:#2196f3}._button_18jut_4._variant-info_18jut_118._outline_18jut_38:hover:not(:disabled):not(._disabled_18jut_23){background-color:#2196f31a}._button_18jut_4._variant-light_18jut_136{background-color:#e9ecef;color:#343a40}._button_18jut_4._variant-light_18jut_136:hover:not(:disabled):not(._disabled_18jut_23){background-color:#cbd3da}._button_18jut_4._variant-light_18jut_136:active:not(:disabled):not(._disabled_18jut_23){background-color:#bdc6cf}._button_18jut_4._variant-light_18jut_136._outline_18jut_38{background-color:transparent;border:1px solid #dee2e6;color:#343a40}._button_18jut_4._variant-light_18jut_136._outline_18jut_38:hover:not(:disabled):not(._disabled_18jut_23){background-color:#dee2e64d}._button_18jut_4._variant-dark_18jut_154{background-color:#343a40;color:#fff}._button_18jut_4._variant-dark_18jut_154:hover:not(:disabled):not(._disabled_18jut_23){background-color:#1d2124}._button_18jut_4._variant-dark_18jut_154:active:not(:disabled):not(._disabled_18jut_23){background-color:#121416}._button_18jut_4._variant-dark_18jut_154._outline_18jut_38{background-color:transparent;border:1px solid #343a40;color:#343a40}._button_18jut_4._variant-dark_18jut_154._outline_18jut_38:hover:not(:disabled):not(._disabled_18jut_23){background-color:#343a401a}._button_18jut_4._size-xs_18jut_172{font-size:.75rem;padding:.25em .5em}._button_18jut_4._size-sm_18jut_176{font-size:.875rem;padding:.35em .7em}._button_18jut_4._size-md_18jut_180{font-size:1rem;padding:.5em 1em}._button_18jut_4._size-lg_18jut_184{font-size:1.125rem;padding:.65em 1.25em}._button_18jut_4._size-xl_18jut_188{font-size:1.25rem;padding:.75em 1.5em}._button_18jut_4._fullWidth_18jut_192{width:100%;display:flex}._button_18jut_4._rounded_18jut_196{border-radius:9999px}._button_18jut_4._loading_18jut_199{color:transparent;pointer-events:none}._button_18jut_4._loading_18jut_199 ._spinner_18jut_203{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:1.2em;height:1.2em;border:2px solid rgba(255,255,255,.3);border-radius:50%;border-top-color:#fff;animation:_spin_18jut_203 .8s linear infinite}@keyframes _spin_18jut_203{to{transform:rotate(360deg)}}._button_18jut_4 ._startIcon_18jut_220{margin-right:.5em;display:inline-flex;align-items:center}._button_18jut_4 ._endIcon_18jut_225{margin-left:.5em;display:inline-flex;align-items:center}._button_18jut_4 ._shortcut_18jut_230{margin-left:.75em;opacity:.6;font-size:.85em}._onboardingContainer_rfihg_2{background-color:var(--color-white);border-radius:var(--border-radius-lg);box-shadow:var(--shadow-sm);margin:0 auto;max-width:900px;overflow:hidden}._onboardingHeader_rfihg_11{background-color:var(--color-gray-50);border-bottom:1px solid var(--color-gray-200);padding:2rem 2rem 1rem}._progressBar_rfihg_17{display:flex;gap:1rem;overflow-x:auto;padding-bottom:1rem}._progressStep_rfihg_24{align-items:center;border-radius:var(--border-radius-md);display:flex;gap:1rem;min-width:200px;padding:1rem;position:relative;transition:all .3s ease}._progressStep_rfihg_24._active_rfihg_34{background-color:var(--color-blue-50);border:1px solid var(--color-blue-200)}._progressStep_rfihg_24._completed_rfihg_38{background-color:var(--color-green-50);border:1px solid var(--color-green-200)}._progressStep_rfihg_24._completed_rfihg_38 ._stepIcon_rfihg_42{background-color:var(--color-green-500);color:var(--color-white)}._progressStep_rfihg_24:not(._active_rfihg_34):not(._completed_rfihg_38){opacity:.6}._stepIcon_rfihg_42{align-items:center;background-color:var(--color-gray-100);border-radius:50%;display:flex;font-size:1.25rem;height:50px;justify-content:center;width:50px}._active_rfihg_34 ._stepIcon_rfihg_42{background-color:var(--color-blue-500);color:var(--color-white)}._stepInfo_rfihg_65{flex:1}._stepTitle_rfihg_69{color:var(--color-gray-900);font-size:.875rem;font-weight:600;margin-bottom:.25rem}._stepDescription_rfihg_76{color:var(--color-gray-600);font-size:.75rem;line-height:1.4}._onboardingContent_rfihg_82{padding:2rem}._welcomeStep_rfihg_86{text-align:center}._welcomeIcon_rfihg_90{font-size:4rem;margin-bottom:1rem}._welcomeStep_rfihg_86 h2{color:var(--color-gray-900);font-size:1.75rem;font-weight:700;margin-bottom:1rem}._welcomeStep_rfihg_86 p{color:var(--color-gray-600);font-size:1rem;line-height:1.6;margin-bottom:2rem;max-width:600px;margin-left:auto;margin-right:auto}._benefitsList_rfihg_112{display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin-top:2rem}._benefit_rfihg_112{align-items:flex-start;display:flex;gap:1rem;padding:1rem;text-align:left}._benefitIcon_rfihg_127{font-size:1.5rem;flex-shrink:0}._benefit_rfihg_112 h4{color:var(--color-gray-900);font-size:1rem;font-weight:600;margin-bottom:.5rem}._benefit_rfihg_112 p{color:var(--color-gray-600);font-size:.875rem;line-height:1.4;margin:0}._projectInfoStep_rfihg_146 h2{color:var(--color-gray-900);font-size:1.5rem;font-weight:700;margin-bottom:.5rem}._projectInfoStep_rfihg_146 p{color:var(--color-gray-600);font-size:1rem;line-height:1.6;margin-bottom:2rem}._formGroup_rfihg_160{margin-bottom:1.5rem}._formGroup_rfihg_160 label{align-items:center;color:var(--color-gray-700);display:flex;font-size:.875rem;font-weight:600;gap:.5rem;margin-bottom:.5rem}._formGroup_rfihg_160 small{color:var(--color-gray-500);font-size:.75rem;margin-top:.25rem;display:block}._dataSourceBadge_rfihg_179{background-color:var(--color-green-100);border:1px solid var(--color-green-300);border-radius:var(--border-radius-sm);color:var(--color-green-700);font-size:.625rem;font-weight:500;padding:.25rem .5rem;text-transform:uppercase;white-space:nowrap}._dataSourceInfo_rfihg_191{align-items:flex-start;background-color:var(--color-blue-50);border:1px solid var(--color-blue-200);border-radius:var(--border-radius-md);display:flex;gap:1rem;margin-bottom:2rem;padding:1rem}._dataSourceInfo_rfihg_191 ._infoIcon_rfihg_201{font-size:1.25rem;flex-shrink:0}._dataSourceInfo_rfihg_191 p{color:var(--color-blue-700);font-size:.875rem;line-height:1.4;margin:0}._extractedLocationsInfo_rfihg_212{background-color:var(--color-green-50);border:1px solid var(--color-green-200);border-radius:var(--border-radius-md);margin-bottom:2rem;padding:1rem}._extractedLocationsInfo_rfihg_212 ._infoIcon_rfihg_201{font-size:1.25rem;margin-right:.5rem}._extractedLocationsInfo_rfihg_212 p{color:var(--color-green-700);font-size:.875rem;line-height:1.4;margin:0}._extractedLocationsInfo_rfihg_212 p strong{color:var(--color-green-800);font-weight:600}._extractedLocationsInfo_rfihg_212 p+p{margin-top:.5rem}._budgetDisplay_rfihg_237{background-color:var(--color-gray-50);border:1px solid var(--color-gray-200);border-radius:var(--border-radius-md);margin-bottom:2rem;padding:1.5rem}._budgetItem_rfihg_245{display:flex;flex-direction:column;gap:.5rem}._budgetItem_rfihg_245 label{color:var(--color-gray-600);font-size:.875rem;font-weight:500;margin:0}._budgetValue_rfihg_257{align-items:center;color:var(--color-gray-900);display:flex;font-size:1.5rem;font-weight:700;gap:1rem}._locationSelectionInBudget_rfihg_266 h3{color:var(--color-gray-900);font-size:1.125rem;font-weight:600;margin-bottom:1rem}._locationSelectionInBudget_rfihg_266 h4{color:var(--color-gray-700);font-size:1rem;font-weight:600;margin-bottom:1rem;margin-top:1.5rem}._dataSourceSummary_rfihg_280{background-color:var(--color-gray-50);border:1px solid var(--color-gray-200);border-radius:var(--border-radius-md);margin-bottom:2rem;padding:1.5rem}._dataSourceSummary_rfihg_280 h3{color:var(--color-gray-900);font-size:1.125rem;font-weight:600;margin-bottom:1rem}._dataSourcesList_rfihg_294{display:flex;flex-direction:column;gap:.75rem}._dataSourceItem_rfihg_300{align-items:center;display:flex;gap:.75rem}._dataSourceItem_rfihg_300 ._checkIcon_rfihg_305{background-color:var(--color-green-500);border-radius:50%;color:var(--color-white);font-size:.75rem;font-weight:700;height:20px;line-height:20px;text-align:center;width:20px}._dataSourceItem_rfihg_300 span:last-child{color:var(--color-gray-700);font-size:.875rem}._estimatedBadge_rfihg_321{background-color:var(--color-orange-100);border:1px solid var(--color-orange-300);border-radius:var(--border-radius-sm);color:var(--color-orange-700);display:inline-block;font-size:.625rem;font-weight:500;margin-left:.5rem;padding:.25rem .5rem;text-transform:uppercase}._formRow_rfihg_334{display:grid;gap:1rem;grid-template-columns:1fr 1fr}._input_rfihg_340,._select_rfihg_341{border:1px solid var(--color-gray-300);border-radius:var(--border-radius-md);color:var(--color-gray-900);font-size:.875rem;padding:.75rem 1rem;transition:border-color .2s;width:100%}._input_rfihg_340:focus,._select_rfihg_341:focus{border-color:var(--color-blue-500);outline:none;box-shadow:0 0 0 3px #3b82f61a}._optionsGrid_rfihg_357{display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}._optionCard_rfihg_363{border:1px solid var(--color-gray-300);border-radius:var(--border-radius-md);cursor:pointer;padding:1rem;transition:all .2s}._optionCard_rfihg_363:hover{border-color:var(--color-blue-400);box-shadow:var(--shadow-sm)}._optionCard_rfihg_363._selected_rfihg_374{background-color:var(--color-blue-50);border-color:var(--color-blue-500);box-shadow:0 0 0 3px #3b82f61a}._optionCard_rfihg_363 h4{color:var(--color-gray-900);font-size:.875rem;font-weight:600;margin-bottom:.5rem}._optionCard_rfihg_363 p{color:var(--color-gray-600);font-size:.75rem;line-height:1.4;margin:0}._locationStep_rfihg_392 h2{color:var(--color-gray-900);font-size:1.5rem;font-weight:700;margin-bottom:.5rem}._locationStep_rfihg_392 p{color:var(--color-gray-600);font-size:1rem;line-height:1.6;margin-bottom:2rem}._popularLocations_rfihg_406,._allLocations_rfihg_407{margin-bottom:2rem}._popularLocations_rfihg_406 h3,._allLocations_rfihg_407 h3{color:var(--color-gray-900);font-size:1.125rem;font-weight:600;margin-bottom:1rem}._locationsGrid_rfihg_418{display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}._locationCard_rfihg_424{border:1px solid var(--color-gray-300);border-radius:var(--border-radius-md);cursor:pointer;padding:1rem;transition:all .2s}._locationCard_rfihg_424:hover{border-color:var(--color-blue-400);box-shadow:var(--shadow-sm)}._locationCard_rfihg_424._selected_rfihg_374{background-color:var(--color-blue-50);border-color:var(--color-blue-500);box-shadow:0 0 0 3px #3b82f61a}._locationCard_rfihg_424 h4{color:var(--color-gray-900);font-size:.875rem;font-weight:600;margin-bottom:.5rem}._locationCard_rfihg_424 p{color:var(--color-gray-600);font-size:.75rem;line-height:1.4;margin:0}._budgetStep_rfihg_453 h2{color:var(--color-gray-900);font-size:1.5rem;font-weight:700;margin-bottom:.5rem}._budgetStep_rfihg_453 p{color:var(--color-gray-600);font-size:1rem;line-height:1.6;margin-bottom:2rem}._budgetForm_rfihg_467{max-width:500px}._currencyInput_rfihg_471{position:relative;display:flex;align-items:center}._currencySymbol_rfihg_477{background-color:var(--color-gray-50);border:1px solid var(--color-gray-300);border-radius:var(--border-radius-md) 0 0 var(--border-radius-md);border-right:none;color:var(--color-gray-500);font-size:.875rem;font-weight:600;padding:.75rem 1rem}._currencyInput_rfihg_471 ._input_rfihg_340{border-left:none;border-radius:0 var(--border-radius-md) var(--border-radius-md) 0;flex:1}._percentage_rfihg_494{color:var(--color-blue-600);font-weight:600}._budgetTip_rfihg_499{align-items:flex-start;background-color:var(--color-blue-50);border:1px solid var(--color-blue-200);border-radius:var(--border-radius-md);display:flex;gap:1rem;margin-top:1rem;padding:1rem}._budgetTip_rfihg_499 ._tipIcon_rfihg_509{font-size:1.25rem;flex-shrink:0}._budgetTip_rfihg_499 h4{color:var(--color-blue-900);font-size:.875rem;font-weight:600;margin-bottom:.5rem}._budgetTip_rfihg_499 p{color:var(--color-blue-700);font-size:.75rem;line-height:1.4;margin:0}._calculateStep_rfihg_526 h2{color:var(--color-gray-900);font-size:1.5rem;font-weight:700;margin-bottom:.5rem}._calculateStep_rfihg_526 p{color:var(--color-gray-600);font-size:1rem;line-height:1.6;margin-bottom:2rem}._summaryCard_rfihg_540{background-color:var(--color-gray-50);border:1px solid var(--color-gray-200);border-radius:var(--border-radius-md);margin-bottom:2rem;padding:1.5rem}._summaryCard_rfihg_540 h3{color:var(--color-gray-900);font-size:1.125rem;font-weight:600;margin-bottom:1rem}._summaryGrid_rfihg_554{display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}._summaryItem_rfihg_560{display:flex;flex-direction:column;gap:.25rem}._summaryLabel_rfihg_566{color:var(--color-gray-600);font-size:.75rem;font-weight:500;text-transform:uppercase}._summaryValue_rfihg_573{align-items:center;color:var(--color-gray-900);display:flex;flex-direction:column;font-size:.875rem;font-weight:600;gap:.25rem}._calculating_rfihg_583{align-items:center;display:flex;flex-direction:column;gap:1rem;padding:2rem;text-align:center}._calculating_rfihg_583 p{color:var(--color-gray-600);font-size:1rem;margin:0}._spinner_rfihg_597{animation:_spin_rfihg_597 1s linear infinite;border:3px solid var(--color-gray-200);border-radius:50%;border-top:3px solid var(--color-blue-500);height:40px;width:40px}@keyframes _spin_rfihg_597{0%{transform:rotate(0)}to{transform:rotate(360deg)}}._error_rfihg_614{align-items:flex-start;background-color:var(--color-red-50);border:1px solid var(--color-red-200);border-radius:var(--border-radius-md);color:var(--color-red-700);display:flex;gap:1rem;padding:1rem}._error_rfihg_614 ._errorIcon_rfihg_624{font-size:1.5rem;flex-shrink:0}._error_rfihg_614 h4{color:var(--color-red-900);font-size:.875rem;font-weight:600;margin-bottom:.5rem}._error_rfihg_614 p{color:var(--color-red-700);font-size:.875rem;line-height:1.4;margin:0}._results_rfihg_641{text-align:center}._resultsIcon_rfihg_645{font-size:3rem;margin-bottom:1rem}._results_rfihg_641 h3{color:var(--color-gray-900);font-size:1.25rem;font-weight:700;margin-bottom:.5rem}._results_rfihg_641 p{color:var(--color-gray-600);font-size:1rem;line-height:1.6;margin-bottom:2rem}._resultsSummary_rfihg_664{background-color:var(--color-green-50);border:1px solid var(--color-green-200);border-radius:var(--border-radius-md);padding:1.5rem;text-align:left}._totalCredits_rfihg_672{border-bottom:1px solid var(--color-green-200);margin-bottom:1rem;padding-bottom:1rem;text-align:center}._totalCredits_rfihg_672 ._amount_rfihg_678{color:var(--color-green-700);display:block;font-size:2rem;font-weight:700;margin-bottom:.5rem}._totalCredits_rfihg_672 ._label_rfihg_685{color:var(--color-green-600);font-size:.875rem;font-weight:500;text-transform:uppercase}._creditsList_rfihg_692{display:flex;flex-direction:column;gap:.5rem}._creditItem_rfihg_698{align-items:center;display:flex;justify-content:space-between;padding:.5rem 0}._creditName_rfihg_705{color:var(--color-gray-900);font-size:.875rem;font-weight:500}._creditAmount_rfihg_711{color:var(--color-green-700);font-size:.875rem;font-weight:600}._onboardingFooter_rfihg_717{align-items:center;background-color:var(--color-gray-50);border-top:1px solid var(--color-gray-200);display:flex;justify-content:space-between;padding:1rem 2rem}._stepIndicator_rfihg_726{color:var(--color-gray-600);font-size:.875rem;font-weight:500}._navigationButtons_rfihg_732{display:flex;gap:1rem}@media (max-width: 768px){._onboardingContainer_rfihg_2{border-radius:0;max-width:100%}._onboardingHeader_rfihg_11{padding:1rem}._progressBar_rfihg_17{flex-direction:column;gap:.5rem}._progressStep_rfihg_24{min-width:auto}._onboardingContent_rfihg_82{padding:1.5rem}._optionsGrid_rfihg_357,._locationsGrid_rfihg_418,._formRow_rfihg_334,._summaryGrid_rfihg_554,._benefitsList_rfihg_112{grid-template-columns:1fr}._onboardingFooter_rfihg_717{flex-direction:column;gap:1rem;padding:1rem}._navigationButtons_rfihg_732{width:100%;justify-content:stretch}}._overviewContainer_1rf9y_2{display:flex;flex-direction:column;gap:2rem;max-width:100%;overflow-x:hidden}._overviewHeader_1rf9y_10{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:1rem}._overviewHeader_1rf9y_10 h2{color:var(--color-gray-900);font-size:1.5rem;font-weight:700;margin-bottom:.25rem}._overviewHeader_1rf9y_10 p{color:var(--color-gray-600);font-size:.875rem;margin:0}._headerActions_1rf9y_28{display:flex;gap:.75rem;align-items:center}._loadingContainer_1rf9y_34{align-items:center;display:flex;flex-direction:column;gap:1rem;padding:4rem 2rem;text-align:center}._loadingContainer_1rf9y_34 h3{color:var(--color-gray-900);font-size:1.25rem;font-weight:600;margin:0}._loadingContainer_1rf9y_34 p{color:var(--color-gray-600);font-size:1rem;margin:0}._spinner_1rf9y_54{animation:_spin_1rf9y_54 1s linear infinite;border:3px solid var(--color-gray-200);border-radius:50%;border-top:3px solid var(--color-blue-500);height:40px;width:40px}@keyframes _spin_1rf9y_54{0%{transform:rotate(0)}to{transform:rotate(360deg)}}._errorContainer_1rf9y_71{align-items:center;display:flex;flex-direction:column;gap:1rem;padding:4rem 2rem;text-align:center}._errorContainer_1rf9y_71 h3{color:var(--color-gray-900);font-size:1.25rem;font-weight:600;margin:0}._errorContainer_1rf9y_71 p{color:var(--color-red-600);font-size:.875rem;margin:0}._errorIcon_1rf9y_91{font-size:3rem}._errorActions_1rf9y_95{display:flex;gap:.75rem;margin-top:1rem}._emptyContainer_1rf9y_101{align-items:center;display:flex;flex-direction:column;gap:1.5rem;padding:4rem 2rem;text-align:center}._emptyContainer_1rf9y_101 h3{color:var(--color-gray-900);font-size:1.5rem;font-weight:700;margin:0}._emptyContainer_1rf9y_101 p{color:var(--color-gray-600);font-size:1rem;line-height:1.6;margin:0;max-width:500px}._emptyIcon_1rf9y_123{font-size:4rem}._emptyBenefits_1rf9y_127{display:flex;flex-direction:column;gap:1rem;max-width:400px}._benefit_1rf9y_134{align-items:center;display:flex;gap:.75rem;text-align:left}._benefit_1rf9y_134 span:first-child{font-size:1.25rem;flex-shrink:0}._benefit_1rf9y_134 span:last-child{color:var(--color-gray-700);font-size:.875rem}._emptyActions_1rf9y_149{display:flex;gap:.75rem;margin-top:1rem}._overviewCards_1rf9y_155{display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));max-width:100%}._overviewCard_1rf9y_155{background-color:var(--color-white);border-radius:var(--border-radius-lg);box-shadow:var(--shadow-sm);display:flex;gap:1rem;padding:1.5rem;transition:transform .2s,box-shadow .2s}._overviewCard_1rf9y_155:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}._cardIcon_1rf9y_176{align-items:center;background-color:var(--color-blue-50);border-radius:50%;display:flex;font-size:1.5rem;height:60px;justify-content:center;width:60px}._cardContent_1rf9y_187{flex:1}._cardContent_1rf9y_187 h3{color:var(--color-gray-600);font-size:.875rem;font-weight:500;margin:0 0 .5rem;text-transform:uppercase}._cardValue_1rf9y_198{color:var(--color-gray-900);font-size:1.75rem;font-weight:700;margin-bottom:.25rem}._cardSubtext_1rf9y_205{color:var(--color-gray-500);font-size:.75rem}._section_1rf9y_210 h3{color:var(--color-gray-900);font-size:1.125rem;font-weight:600;margin:0 0 1rem}._deadlinesList_1rf9y_217{display:flex;flex-direction:column;gap:.75rem}._deadlineItem_1rf9y_223{align-items:center;background-color:var(--color-white);border-left:4px solid var(--color-gray-300);border-radius:var(--border-radius-md);display:flex;justify-content:space-between;padding:1rem}._deadlineItem_1rf9y_223._critical_1rf9y_232{border-left-color:var(--color-red-500)}._deadlineItem_1rf9y_223._warning_1rf9y_235{border-left-color:var(--color-orange-500)}._deadlineItem_1rf9y_223._info_1rf9y_238{border-left-color:var(--color-blue-500)}._deadlineInfo_1rf9y_242{flex:1}._deadlineDescription_1rf9y_246{color:var(--color-gray-900);font-weight:500;margin-bottom:.25rem}._deadlineDate_1rf9y_252{color:var(--color-gray-600);font-size:.875rem}._noDeadlines_1rf9y_257{align-items:center;color:var(--color-gray-500);display:flex;flex-direction:column;gap:.5rem;padding:2rem;text-align:center}._noDeadlines_1rf9y_257 p{font-size:.875rem;margin:0}._noDeadlinesIcon_1rf9y_271{font-size:2rem;opacity:.5}._deadlineBadge_1rf9y_276{background-color:var(--color-blue-100);border-radius:var(--border-radius-md);color:var(--color-blue-700);font-size:.75rem;font-weight:600;padding:.25rem .75rem}@media (max-width: 1200px){._overviewCards_1rf9y_155{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}}@media (max-width: 768px){._overviewCards_1rf9y_155{grid-template-columns:1fr}._overviewHeader_1rf9y_10{flex-direction:column;gap:1rem;align-items:flex-start}._headerActions_1rf9y_28{width:100%;justify-content:flex-start;flex-wrap:wrap}._emptyActions_1rf9y_149,._errorActions_1rf9y_95{flex-direction:column;width:100%}}@media (max-width: 480px){._overviewCard_1rf9y_155{flex-direction:column;text-align:center}._cardIcon_1rf9y_176{margin-bottom:.5rem}._emptyContainer_1rf9y_101,._loadingContainer_1rf9y_34,._errorContainer_1rf9y_71{padding:2rem 1rem}}._eligibilityContainer_ywgzo_3{display:flex;flex-direction:column;gap:1.5rem}._eligibilityHeader_ywgzo_9{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:1rem}._eligibilityHeader_ywgzo_9 h2{color:var(--color-gray-900);font-size:1.5rem;font-weight:700;margin-bottom:.25rem}._eligibilityHeader_ywgzo_9 p{color:var(--color-gray-600);font-size:.875rem;margin:0}._headerActions_ywgzo_27{display:flex;gap:.75rem;align-items:center}._loadingContainer_ywgzo_33{align-items:center;display:flex;flex-direction:column;gap:1rem;padding:4rem 2rem;text-align:center}._loadingContainer_ywgzo_33 h3{color:var(--color-gray-900);font-size:1.25rem;font-weight:600;margin:0}._loadingContainer_ywgzo_33 p{color:var(--color-gray-600);font-size:1rem;margin:0}._spinner_ywgzo_53{animation:_spin_ywgzo_53 1s linear infinite;border:3px solid var(--color-gray-200);border-radius:50%;border-top:3px solid var(--color-blue-500);height:40px;width:40px}@keyframes _spin_ywgzo_53{0%{transform:rotate(0)}to{transform:rotate(360deg)}}._errorContainer_ywgzo_70{align-items:center;display:flex;flex-direction:column;gap:1rem;padding:4rem 2rem;text-align:center}._errorContainer_ywgzo_70 h3{color:var(--color-gray-900);font-size:1.25rem;font-weight:600;margin:0}._errorContainer_ywgzo_70 p{color:var(--color-red-600);font-size:.875rem;margin:0}._errorIcon_ywgzo_90{font-size:3rem}._errorActions_ywgzo_94{display:flex;gap:.75rem;margin-top:1rem}._emptyContainer_ywgzo_100{align-items:center;display:flex;flex-direction:column;gap:1.5rem;padding:4rem 2rem;text-align:center}._emptyContainer_ywgzo_100 h3{color:var(--color-gray-900);font-size:1.5rem;font-weight:700;margin:0}._emptyContainer_ywgzo_100 p{color:var(--color-gray-600);font-size:1rem;line-height:1.6;margin:0;max-width:500px}._emptyIcon_ywgzo_122{font-size:4rem}._emptyActions_ywgzo_126{display:flex;gap:.75rem;margin-top:1rem}._creditsGrid_ywgzo_132{display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fill,minmax(400px,1fr))}._creditCard_ywgzo_138{background-color:var(--color-white);border-radius:var(--border-radius-lg);box-shadow:var(--shadow-sm);overflow:hidden;transition:transform .2s,box-shadow .2s}._creditCard_ywgzo_138:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}._creditHeader_ywgzo_150{align-items:center;background-color:var(--color-gray-50);display:flex;justify-content:space-between;padding:1rem 1.5rem}._creditHeader_ywgzo_150 h4{color:var(--color-gray-900);font-size:1rem;font-weight:600;margin:0}._creditDetails_ywgzo_164{padding:1.5rem}._creditMeta_ywgzo_168{display:flex;gap:1rem;margin-bottom:1rem}._jurisdiction_ywgzo_174{background-color:var(--color-blue-100);border-radius:var(--border-radius-sm);color:var(--color-blue-700);font-size:.75rem;font-weight:600;padding:.25rem .5rem}._rate_ywgzo_183{background-color:var(--color-green-100);border-radius:var(--border-radius-sm);color:var(--color-green-700);font-size:.75rem;font-weight:600;padding:.25rem .5rem}._estimatedAmount_ywgzo_192{color:var(--color-gray-900);font-size:1.125rem;font-weight:600;margin-bottom:1rem}._requirements_ywgzo_199,._warnings_ywgzo_200,._deadlines_ywgzo_201{margin-bottom:1rem}._requirements_ywgzo_199 h5,._warnings_ywgzo_200 h5,._deadlines_ywgzo_201 h5{color:var(--color-gray-700);font-size:.875rem;font-weight:600;margin:0 0 .5rem}._requirements_ywgzo_199 ul,._warnings_ywgzo_200 ul,._deadlines_ywgzo_201 ul{list-style:none;margin:0;padding:0}._requirements_ywgzo_199 ul li,._warnings_ywgzo_200 ul li,._deadlines_ywgzo_201 ul li{color:var(--color-gray-600);font-size:.875rem;margin-bottom:.25rem;padding-left:1rem;position:relative}._requirements_ywgzo_199 ul li:before,._warnings_ywgzo_200 ul li:before,._deadlines_ywgzo_201 ul li:before{content:"•";left:0;position:absolute}._warnings_ywgzo_200 h5{color:var(--color-orange-700)}._warnings_ywgzo_200 li{color:var(--color-orange-600)}._warnings_ywgzo_200 li:before{color:var(--color-orange-500)}._deadline_ywgzo_201{color:var(--color-gray-600);font-size:.875rem;margin-bottom:.25rem}._creditActions_ywgzo_252{border-top:1px solid var(--color-gray-200);display:flex;gap:.75rem;padding:1rem 1.5rem}._statusBadge_ywgzo_259{border-radius:var(--border-radius-sm);font-size:.75rem;font-weight:600;padding:.25rem .5rem;text-transform:uppercase}._statusBadge_ywgzo_259._success_ywgzo_266{background-color:var(--color-green-100);color:var(--color-green-700)}._statusBadge_ywgzo_259._danger_ywgzo_270{background-color:var(--color-red-100);color:var(--color-red-700)}._statusBadge_ywgzo_259._warning_ywgzo_200{background-color:var(--color-orange-100);color:var(--color-orange-700)}._statusBadge_ywgzo_259._neutral_ywgzo_278{background-color:var(--color-gray-100);color:var(--color-gray-700)}@media (max-width: 768px){._creditsGrid_ywgzo_132{grid-template-columns:1fr}}._applicationsContainer_1uwlt_2 ._sectionHeader_1uwlt_2{align-items:center;display:flex;justify-content:space-between;margin-bottom:1rem}._applicationsContainer_1uwlt_2 ._sectionHeader_1uwlt_2 h3{color:var(--color-gray-900);font-size:1.125rem;font-weight:600;margin:0}._applicationsContainer_1uwlt_2 ._applicationsTable_1uwlt_14{background-color:var(--color-white);border-radius:var(--border-radius-lg);box-shadow:var(--shadow-sm);overflow:hidden}._applicationsContainer_1uwlt_2 ._applicationsTable_1uwlt_14 table{border-collapse:collapse;width:100%}._applicationsContainer_1uwlt_2 ._applicationsTable_1uwlt_14 table th{background-color:var(--color-gray-50);color:var(--color-gray-700);font-size:.875rem;font-weight:600;padding:1rem;text-align:left}._applicationsContainer_1uwlt_2 ._applicationsTable_1uwlt_14 table td{border-top:1px solid var(--color-gray-200);color:var(--color-gray-900);font-size:.875rem;padding:1rem;vertical-align:middle;text-align:left}._applicationsContainer_1uwlt_2 ._applicationsTable_1uwlt_14 table tr:hover{background-color:var(--color-gray-50)}._progressBar_1uwlt_44{align-items:center;display:flex;gap:.5rem;position:relative;width:100px}._progressFill_1uwlt_52{background-color:var(--color-blue-500);border-radius:var(--border-radius-sm);height:6px;transition:width .3s}._progressText_1uwlt_59{font-size:.75rem;font-weight:600;position:absolute;right:-30px}._actionButtons_1uwlt_66{display:flex;gap:.5rem}._statusBadge_1uwlt_71,._priorityBadge_1uwlt_72,._deadlineBadge_1uwlt_73{border-radius:var(--border-radius-sm);font-size:.75rem;font-weight:600;padding:.25rem .5rem;text-transform:uppercase}._statusBadge_1uwlt_71._success_1uwlt_80,._priorityBadge_1uwlt_72._success_1uwlt_80,._deadlineBadge_1uwlt_73._success_1uwlt_80{background-color:var(--color-green-100);color:var(--color-green-700)}._statusBadge_1uwlt_71._danger_1uwlt_86,._priorityBadge_1uwlt_72._danger_1uwlt_86,._deadlineBadge_1uwlt_73._danger_1uwlt_86{background-color:var(--color-red-100);color:var(--color-red-700)}._statusBadge_1uwlt_71._warning_1uwlt_92,._priorityBadge_1uwlt_72._warning_1uwlt_92,._deadlineBadge_1uwlt_73._warning_1uwlt_92{background-color:var(--color-orange-100);color:var(--color-orange-700)}._statusBadge_1uwlt_71._info_1uwlt_98,._priorityBadge_1uwlt_72._info_1uwlt_98,._deadlineBadge_1uwlt_73._info_1uwlt_98{background-color:var(--color-blue-100);color:var(--color-blue-700)}._statusBadge_1uwlt_71._neutral_1uwlt_104,._priorityBadge_1uwlt_72._neutral_1uwlt_104,._deadlineBadge_1uwlt_73._neutral_1uwlt_104{background-color:var(--color-gray-100);color:var(--color-gray-700)}._statusBadge_1uwlt_71._critical_1uwlt_110,._priorityBadge_1uwlt_72._critical_1uwlt_110,._deadlineBadge_1uwlt_73._critical_1uwlt_110{background-color:var(--color-red-100);color:var(--color-red-700)}@media (max-width: 768px){._applicationsTable_1uwlt_14{overflow-x:auto}}._opportunitiesContainer_hpl5u_2 ._opportunitiesList_hpl5u_2{display:flex;flex-direction:column;gap:1rem}._opportunityCard_hpl5u_8{background-color:var(--color-white);border-radius:var(--border-radius-lg);box-shadow:var(--shadow-sm);overflow:hidden;transition:transform .2s,box-shadow .2s}._opportunityCard_hpl5u_8:hover{box-shadow:var(--shadow-md);transform:translateY(-1px)}._opportunityHeader_hpl5u_20{align-items:center;background-color:var(--color-gray-50);display:flex;justify-content:space-between;padding:1rem 1.5rem}._opportunityHeader_hpl5u_20 h4{color:var(--color-gray-900);font-size:1rem;font-weight:600;margin:0}._opportunityMeta_hpl5u_34{display:flex;gap:.5rem}._opportunityContent_hpl5u_39{padding:1.5rem}._opportunityContent_hpl5u_39 p{color:var(--color-gray-600);margin:0 0 1rem}._potentialSavings_hpl5u_47{color:var(--color-green-600);font-size:1.125rem;font-weight:600;margin-bottom:.75rem}._actionRequired_hpl5u_54{color:var(--color-gray-700);font-size:.875rem}._opportunityActions_hpl5u_59{border-top:1px solid var(--color-gray-200);display:flex;gap:.75rem;padding:1rem 1.5rem}._priorityBadge_hpl5u_66,._effortBadge_hpl5u_67{border-radius:var(--border-radius-sm);font-size:.75rem;font-weight:600;padding:.25rem .5rem;text-transform:uppercase}._priorityBadge_hpl5u_66._danger_hpl5u_74,._effortBadge_hpl5u_67._danger_hpl5u_74{background-color:var(--color-red-100);color:var(--color-red-700)}._priorityBadge_hpl5u_66._warning_hpl5u_79,._effortBadge_hpl5u_67._warning_hpl5u_79{background-color:var(--color-orange-100);color:var(--color-orange-700)}._priorityBadge_hpl5u_66._info_hpl5u_84,._effortBadge_hpl5u_67._info_hpl5u_84{background-color:var(--color-blue-100);color:var(--color-blue-700)}._priorityBadge_hpl5u_66._neutral_hpl5u_89,._effortBadge_hpl5u_67._neutral_hpl5u_89{background-color:var(--color-gray-100);color:var(--color-gray-700)}._priorityBadge_hpl5u_66._low_hpl5u_94,._effortBadge_hpl5u_67._low_hpl5u_94{background-color:var(--color-gray-100);color:var(--color-gray-600)}._priorityBadge_hpl5u_66._medium_hpl5u_99,._effortBadge_hpl5u_67._medium_hpl5u_99{background-color:var(--color-yellow-100);color:var(--color-yellow-700)}._priorityBadge_hpl5u_66._high_hpl5u_104,._effortBadge_hpl5u_67._high_hpl5u_104{background-color:var(--color-orange-100);color:var(--color-orange-700)}._taxCreditsContainer_1e1eh_2{padding:1rem;display:flex;flex-direction:column;gap:1.5rem}.series-asset-manager{display:flex;flex-direction:column;height:100%;padding:20px;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Arial,sans-serif}.asset-manager-header{margin-bottom:20px}.asset-manager-header h2{margin-bottom:10px;font-weight:500}.asset-manager-filters{display:flex;flex-wrap:wrap;gap:15px;margin-bottom:20px;align-items:center}.filter-group{display:flex;align-items:center;gap:8px}.filter-group label{font-size:14px;font-weight:500}.filter-group input[type=text],.filter-group select{padding:6px 10px;border:1px solid #ddd;border-radius:4px;font-size:14px}.filter-group.checkbox{display:flex;align-items:center}.add-asset-button{margin-left:auto;padding:8px 16px;background-color:#4a6bff;color:#fff;border:none;border-radius:4px;font-weight:500;cursor:pointer;transition:background-color .2s}.add-asset-button:hover{background-color:#3451cc}.asset-manager-content{display:flex;gap:20px;height:calc(100vh - 150px);overflow:hidden}.series-assets-panel,.episode-assets-panel{flex:1;display:flex;flex-direction:column;border:1px solid #ddd;border-radius:6px;overflow:hidden}.series-assets-panel{flex-basis:40%}.episode-assets-panel{flex-basis:60%}.series-assets-panel h3,.episode-assets-panel h3{padding:15px;margin:0;background-color:#f5f7fa;border-bottom:1px solid #ddd;font-weight:500;display:flex;justify-content:space-between;align-items:center}.asset-count{font-size:14px;font-weight:400;color:#666}.series-assets-dropzone{flex:1;padding:15px;overflow-y:auto;background-color:#f9fafc;min-height:200px;transition:background-color .2s}.series-assets-dropzone.drag-over{background-color:#e5edff;border:2px dashed #4a6bff}.no-assets-message{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;color:#666;text-align:center}.drag-hint{font-size:14px;color:#888;margin-top:10px}.series-assets-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:15px}.series-asset-card{background-color:#fff;border-radius:6px;padding:12px;border:1px solid #ddd;box-shadow:0 2px 4px #0000000d;display:flex;flex-direction:column}.series-asset-card.character{border-left:4px solid #f26d6d}.series-asset-card.location{border-left:4px solid #68c964}.series-asset-card.prop{border-left:4px solid #6bb1f8}.asset-header{display:flex;justify-content:space-between;margin-bottom:8px}.asset-type{font-size:12px;text-transform:uppercase;font-weight:600;color:#666}.importance{font-size:12px;padding:2px 6px;border-radius:12px;color:#fff}.importance.lead{background-color:#f26d6d}.importance.supporting{background-color:#f5ab42}.importance.minor{background-color:#6bb1f8}.importance.background{background-color:silver}.asset-name{font-weight:500;font-size:16px;margin-bottom:8px}.asset-footer{display:flex;gap:8px;margin-top:auto;padding-top:8px}.recurring,.overridable{font-size:11px;padding:2px 6px;border-radius:12px;background-color:#f0f0f0;color:#666}.usage-info{font-size:12px;color:#888;margin-top:8px}.asset-groups-list{padding:15px;overflow-y:auto;display:flex;flex-direction:column;gap:20px}.asset-group{background-color:#fff;border-radius:6px;padding:15px;border:1px solid #ddd;box-shadow:0 2px 4px #0000000d}.asset-group.candidate{border-left:4px solid #f5ab42}.asset-group.confirmed{border-left:4px solid #68c964}.group-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:12px}.group-header h4{margin:0;font-size:16px;font-weight:500}.group-info{display:flex;align-items:center;gap:10px;font-size:13px}.merge-badge{background-color:#f5ab42;color:#fff;padding:3px 8px;border-radius:12px;font-size:12px}.linked-badge{background-color:#68c964;color:#fff;padding:3px 8px;border-radius:12px;font-size:12px}.group-assets{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:10px;margin-bottom:12px}.episode-asset-card{background-color:#f9fafc;border:1px solid #ddd;border-radius:4px;padding:10px;cursor:grab;position:relative}.episode-asset-card.series-linked{background-color:#e8f5e9;cursor:default}.episode-info{font-size:12px;color:#888;margin-bottom:6px}.series-link-indicator{font-size:11px;color:#43a047;margin-top:8px;font-weight:500}.upgrade-button{margin-top:8px;padding:4px 8px;background-color:#4a6bff;color:#fff;border:none;border-radius:4px;font-size:12px;cursor:pointer}.group-actions{display:flex;justify-content:flex-end}.merge-button{padding:6px 12px;background-color:#f5ab42;color:#fff;border:none;border-radius:4px;font-weight:500;cursor:pointer}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.modal-content{background-color:#fff;border-radius:8px;width:100%;max-width:500px;max-height:90vh;overflow-y:auto;box-shadow:0 4px 20px #00000026}.modal-header{padding:15px 20px;border-bottom:1px solid #ddd;display:flex;justify-content:space-between;align-items:center}.modal-header h3{margin:0;font-weight:500}.close-button{background:none;border:none;font-size:20px;cursor:pointer;color:#666}.modal-body{padding:20px}.form-field{margin-bottom:15px}.form-field label{display:block;margin-bottom:6px;font-weight:500}.form-field input[type=text],.form-field select,.form-field textarea{width:100%;padding:8px 12px;border:1px solid #ddd;border-radius:4px;font-size:14px}.form-field textarea{min-height:80px;resize:vertical}.form-field .hint{font-size:12px;color:#888;margin-top:4px}.checkbox-group{display:flex;flex-direction:column;gap:8px;margin-top:8px}.form-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:20px}.form-actions button{padding:8px 16px;border-radius:4px;font-weight:500;cursor:pointer}.form-actions button[type=button]{background-color:#f0f0f0;border:1px solid #ddd;color:#333}.form-actions button[type=submit]{background-color:#4a6bff;border:none;color:#fff}._budgetDistributionCharts_fah2t_2{display:flex;flex-direction:column;gap:24px;width:100%;height:100%}._chartContainer_fah2t_10{position:relative;height:220px;width:100%}._categoryChart_fah2t_16{margin-bottom:20px}._episodeChart_fah2t_20{height:200px}._seriesBudgetManager_1hv0q_2{padding:20px;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Arial,sans-serif}._budgetManagerHeader_1hv0q_7{margin-bottom:20px}._budgetManagerHeader_1hv0q_7 h2{margin-bottom:10px;font-weight:500}._budgetManagerStats_1hv0q_15{display:flex;gap:20px;margin-bottom:20px;flex-wrap:wrap}._statItem_1hv0q_22{padding:12px 16px;background-color:#f8fafc;border-radius:8px;border:1px solid #eaeaea;display:flex;flex-direction:column;min-width:150px}._statItem_1hv0q_22 ._statLabel_1hv0q_31{font-size:14px;color:#64748b;margin-bottom:4px}._statItem_1hv0q_22 ._statValue_1hv0q_36{font-size:18px;font-weight:500;color:#334155}._budgetManagerTabs_1hv0q_43{display:flex;border-bottom:1px solid #e2e8f0;margin-bottom:24px;gap:6px}._tabButton_1hv0q_50{padding:12px 16px;background:none;border:none;font-size:15px;cursor:pointer;font-weight:500;color:#64748b;border-bottom:2px solid transparent;transition:color .2s,border-color .2s}._tabButton_1hv0q_50:hover{color:#3b82f6}._tabButton_1hv0q_50._active_1hv0q_64{color:#3b82f6;border-bottom:2px solid #3b82f6}._tabButton_1hv0q_50 i{margin-right:8px}._budgetManagerActions_1hv0q_72{display:flex;gap:12px;margin-bottom:24px}._actionButton_1hv0q_78{padding:8px 16px;border-radius:6px;font-weight:500;cursor:pointer;font-size:14px;display:flex;align-items:center;gap:8px;border:none}._actionButton_1hv0q_78._recalculate_1hv0q_89{background-color:#3b82f6;color:#fff}._actionButton_1hv0q_78._recalculate_1hv0q_89:hover{background-color:#2563eb}._actionButton_1hv0q_78._distribute_1hv0q_96{background-color:#10b981;color:#fff}._actionButton_1hv0q_78._distribute_1hv0q_96:hover{background-color:#059669}._actionButton_1hv0q_78:disabled{opacity:.6;cursor:not-allowed}._budgetManagerContent_1hv0q_108{background-color:#fff;border-radius:8px;box-shadow:0 1px 3px #0000000d;border:1px solid #e2e8f0;padding:24px}._budgetOverview_1hv0q_117{display:grid;grid-template-columns:1fr 1fr;gap:24px}@media (max-width: 1024px){._budgetOverview_1hv0q_117{grid-template-columns:1fr}}._budgetSummaryPanel_1hv0q_128 h3,._budgetChartPanel_1hv0q_129 h3,._episodeBudgetPanel_1hv0q_130 h3{font-size:18px;font-weight:500;margin-bottom:16px;padding-bottom:8px;border-bottom:1px solid #eaeaea}._episodeBudgetPanel_1hv0q_130{grid-column:span 2}@media (max-width: 1024px){._episodeBudgetPanel_1hv0q_130{grid-column:span 1}}._summaryGrid_1hv0q_147{display:flex;flex-direction:column;gap:20px}._totalBudget_1hv0q_153{padding:16px;background-color:#f8fafc;border-radius:8px;display:flex;justify-content:space-between;align-items:center}._totalBudget_1hv0q_153 ._label_1hv0q_161{font-weight:500;color:#334155}._totalBudget_1hv0q_153 ._value_1hv0q_165{font-size:20px;font-weight:600;color:#0f172a}._categoriesList_1hv0q_171 h4{font-size:16px;font-weight:500;margin-bottom:12px}._categoryItem_1hv0q_177{display:grid;grid-template-columns:1fr auto auto;gap:12px;padding:10px 12px;border-bottom:1px solid #eaeaea}._categoryItem_1hv0q_177:last-child{border-bottom:none}._categoryItem_1hv0q_177 ._categoryName_1hv0q_187{font-weight:500;color:#334155}._categoryItem_1hv0q_177 ._categoryAmount_1hv0q_191{text-align:right;font-weight:500}._categoryItem_1hv0q_177 ._categoryPercentage_1hv0q_195{color:#64748b;min-width:50px;text-align:right}._episodeBudgetGrid_1hv0q_201{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:16px;margin-top:16px}._episodeBudgetCard_1hv0q_208{padding:16px;background-color:#f8fafc;border-radius:8px;border-left:3px solid #3b82f6}._episodeBudgetCard_1hv0q_208 ._episodeHeader_1hv0q_214{margin-bottom:12px}._episodeBudgetCard_1hv0q_208 ._episodeHeader_1hv0q_214 ._episodeTitle_1hv0q_217{font-weight:500;font-size:15px}._episodeBudgetCard_1hv0q_208 ._episodeBudget_1hv0q_130{display:flex;justify-content:space-between;align-items:center}._episodeBudgetCard_1hv0q_208 ._episodeBudget_1hv0q_130 ._budgetAmount_1hv0q_226{font-weight:600;font-size:18px}._episodeBudgetCard_1hv0q_208 ._episodeBudget_1hv0q_130 ._budgetPercentage_1hv0q_230{color:#64748b;font-size:14px}._noData_1hv0q_235{color:#64748b;font-style:italic;padding:20px;text-align:center;background-color:#f8fafc;border-radius:8px}._modalOverlay_f6h2l_2{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem}._modal_f6h2l_2{background:#fff;border-radius:8px;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;max-width:800px;width:100%;max-height:90vh;overflow-y:auto}._modalHeader_f6h2l_26{display:flex;justify-content:space-between;align-items:center;padding:1.5rem;border-bottom:1px solid #e5e7eb}._modalHeader_f6h2l_26 h3{margin:0;color:#1f2937;font-size:1.25rem;font-weight:600;display:flex;align-items:center;gap:.5rem}._modalHeader_f6h2l_26 h3 i{color:#3b82f6}._closeButton_f6h2l_46{background:none;border:none;color:#6b7280;cursor:pointer;padding:.5rem;border-radius:4px;transition:all .2s}._closeButton_f6h2l_46:hover{background:#f3f4f6;color:#374151}._closeButton_f6h2l_46 i{font-size:1.25rem}._form_f6h2l_63{padding:1.5rem}._formGrid_f6h2l_67{display:grid;gap:2rem}._section_f6h2l_72 h4{margin:0 0 1rem;color:#374151;font-size:1rem;font-weight:600;padding-bottom:.5rem;border-bottom:1px solid #e5e7eb}._formGroup_f6h2l_81{margin-bottom:1rem}._formGroup_f6h2l_81 label{display:block;margin-bottom:.5rem;color:#374151;font-size:.875rem;font-weight:500}._formGroup_f6h2l_81 input,._formGroup_f6h2l_81 textarea,._formGroup_f6h2l_81 select{width:100%;padding:.5rem .75rem;border:1px solid #d1d5db;border-radius:6px;font-size:.875rem;transition:border-color .2s}._formGroup_f6h2l_81 input:focus,._formGroup_f6h2l_81 textarea:focus,._formGroup_f6h2l_81 select:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}._formGroup_f6h2l_81 input::placeholder,._formGroup_f6h2l_81 textarea::placeholder,._formGroup_f6h2l_81 select::placeholder{color:#9ca3af}._formGroup_f6h2l_81 textarea{resize:vertical;min-height:80px}._formRow_f6h2l_118{display:grid;grid-template-columns:1fr 1fr;gap:1rem}@media (max-width: 640px){._formRow_f6h2l_118{grid-template-columns:1fr}}._typeSelector_f6h2l_129{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:.5rem}._typeButton_f6h2l_135{display:flex;flex-direction:column;align-items:center;gap:.5rem;padding:1rem .5rem;background:#f9fafb;border:2px solid #e5e7eb;border-radius:8px;color:#6b7280;font-size:.75rem;cursor:pointer;transition:all .2s}._typeButton_f6h2l_135:hover{background:#f3f4f6;border-color:#d1d5db;color:#374151}._typeButton_f6h2l_135._active_f6h2l_154{background:#eff6ff;border-color:#3b82f6;color:#3b82f6}._typeButton_f6h2l_135 i{font-size:1.25rem}._typeButton_f6h2l_135 span{font-weight:500;text-align:center;line-height:1.2}._helpText_f6h2l_168{display:block;margin-top:.25rem;color:#6b7280;font-size:.75rem;font-style:italic}._error_f6h2l_176{display:flex;align-items:center;gap:.5rem;padding:.75rem;background:#fef2f2;border:1px solid #fecaca;border-radius:6px;color:#dc2626;font-size:.875rem;margin-bottom:1rem}._error_f6h2l_176 i{flex-shrink:0}._modalActions_f6h2l_192{display:flex;justify-content:flex-end;gap:.75rem;padding-top:1.5rem;border-top:1px solid #e5e7eb;margin-top:1.5rem}._cancelButton_f6h2l_201{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:#f9fafb;border:1px solid #d1d5db;border-radius:6px;color:#374151;font-size:.875rem;cursor:pointer;transition:all .2s}._cancelButton_f6h2l_201:hover{background:#f3f4f6;border-color:#9ca3af}._submitButton_f6h2l_219{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:#3b82f6;border:1px solid #3b82f6;border-radius:6px;color:#fff;font-size:.875rem;cursor:pointer;transition:all .2s}._submitButton_f6h2l_219:hover:not(:disabled){background:#2563eb;border-color:#2563eb}._submitButton_f6h2l_219:disabled{opacity:.6;cursor:not-allowed}._submitButton_f6h2l_219 i._fa-spinner_f6h2l_240{animation:_spin_f6h2l_1 1s linear infinite}@keyframes _spin_f6h2l_1{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media (max-width: 768px){._modalOverlay_f6h2l_2{padding:.5rem}._modal_f6h2l_2{max-height:95vh}._modalHeader_f6h2l_26,._form_f6h2l_63{padding:1rem}._typeSelector_f6h2l_129{grid-template-columns:repeat(2,1fr)}._typeButton_f6h2l_135{padding:.75rem .5rem}._typeButton_f6h2l_135 i{font-size:1rem}._typeButton_f6h2l_135 span{font-size:.7rem}._modalActions_f6h2l_192{flex-direction:column-reverse}._modalActions_f6h2l_192 ._cancelButton_f6h2l_201,._modalActions_f6h2l_192 ._submitButton_f6h2l_219{justify-content:center}}._constraintTable_1a8fe_2{display:flex;flex-direction:column;gap:1rem}._loading_1a8fe_8{display:flex;align-items:center;justify-content:center;gap:.75rem;padding:3rem;color:#6b7280}._loading_1a8fe_8 i{font-size:1.25rem;color:#3b82f6;animation:_spin_1a8fe_1 1s linear infinite}@keyframes _spin_1a8fe_1{0%{transform:rotate(0)}to{transform:rotate(360deg)}}._emptyState_1a8fe_30{display:flex;align-items:center;justify-content:center;min-height:300px;border:2px dashed #d1d5db;border-radius:8px;background:#f9fafb}._emptyContent_1a8fe_40{text-align:center;color:#6b7280;max-width:400px}._emptyContent_1a8fe_40 i{color:#d1d5db;margin-bottom:1rem}._emptyContent_1a8fe_40 h3{margin:0 0 .5rem;color:#374151;font-size:1.25rem}._emptyContent_1a8fe_40 p{margin:0 0 1.5rem;font-size:.875rem;line-height:1.5}._createButton_1a8fe_60{display:flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;background:#3b82f6;border:1px solid #3b82f6;border-radius:6px;color:#fff;font-size:.875rem;cursor:pointer;transition:all .2s}._createButton_1a8fe_60:hover{background:#2563eb;border-color:#2563eb}._createButton_1a8fe_60 i{font-size:.75rem}._tableHeader_1a8fe_81{display:flex;justify-content:space-between;align-items:center;padding-bottom:1rem;border-bottom:1px solid #e5e7eb}._headerActions_1a8fe_89{display:flex;justify-content:space-between;align-items:center;width:100%}._stats_1a8fe_96{display:flex;gap:1.5rem}._stat_1a8fe_96{color:#6b7280;font-size:.875rem}._stat_1a8fe_96 strong{color:#374151;font-weight:600}._addButton_1a8fe_110{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:#3b82f6;border:1px solid #3b82f6;border-radius:6px;color:#fff;font-size:.875rem;cursor:pointer;transition:all .2s}._addButton_1a8fe_110:hover{background:#2563eb;border-color:#2563eb}._addButton_1a8fe_110 i{font-size:.75rem}._tableContainer_1a8fe_131{background:#fff;border:1px solid #e5e7eb;border-radius:8px;overflow:hidden}._table_1a8fe_81{width:100%;border-collapse:collapse}._table_1a8fe_81 th{background:#f9fafb;padding:.75rem;text-align:left;font-size:.75rem;font-weight:600;color:#374151;text-transform:uppercase;letter-spacing:.025em;border-bottom:1px solid #e5e7eb}._table_1a8fe_81 td{padding:.75rem;border-bottom:1px solid #f3f4f6;vertical-align:top}._table_1a8fe_81 tr{transition:background-color .2s}._table_1a8fe_81 tr:hover{background:#f9fafb}._table_1a8fe_81 tr._inactive_1a8fe_164{opacity:.6}._statusColumn_1a8fe_168{width:80px}._typeColumn_1a8fe_172{width:140px}._nameColumn_1a8fe_176{width:auto;min-width:200px}._limitColumn_1a8fe_181,._scopeColumn_1a8fe_185{width:120px}._priorityColumn_1a8fe_189,._actionsColumn_1a8fe_193{width:100px}._statusToggle_1a8fe_197{background:none;border:none;cursor:pointer;padding:.25rem;border-radius:4px;transition:all .2s}._statusToggle_1a8fe_197:hover{background:#f3f4f6}._statusToggle_1a8fe_197 i{font-size:1.25rem}._statusToggle_1a8fe_197._active_1a8fe_211 i{color:#10b981}._statusToggle_1a8fe_197._inactive_1a8fe_164 i{color:#6b7280}._typeCell_1a8fe_218{display:flex;align-items:flex-start;gap:.5rem}._typeCell_1a8fe_218 i{font-size:1rem;color:#6b7280;margin-top:.125rem;flex-shrink:0}._typeName_1a8fe_230{font-size:.875rem;font-weight:500;color:#374151;text-transform:capitalize}._subtype_1a8fe_237{font-size:.75rem;color:#6b7280;font-style:italic}._nameCell_1a8fe_243 ._constraintName_1a8fe_243{font-size:.875rem;font-weight:500;color:#374151;margin-bottom:.25rem}._nameCell_1a8fe_243 ._description_1a8fe_249{font-size:.75rem;color:#6b7280;line-height:1.4}._limitCell_1a8fe_255 ._limit_1a8fe_181{display:block;font-size:.875rem;font-weight:600;color:#374151}._limitCell_1a8fe_255 ._warning_1a8fe_261{display:block;font-size:.75rem;color:#f59e0b;margin-top:.125rem}._scope_1a8fe_185{font-size:.75rem;color:#6b7280;padding:.25rem .5rem;background:#f3f4f6;border-radius:12px;white-space:nowrap}._priority_1a8fe_189{display:inline-block;font-size:.75rem;font-weight:500;color:#fff;padding:.25rem .5rem;border-radius:12px;text-transform:capitalize;white-space:nowrap}._actions_1a8fe_193{display:flex;gap:.25rem}._actionButton_1a8fe_293{display:flex;align-items:center;justify-content:center;width:32px;height:32px;background:none;border:1px solid #d1d5db;border-radius:4px;color:#6b7280;cursor:pointer;transition:all .2s}._actionButton_1a8fe_293:hover{background:#f3f4f6;border-color:#9ca3af;color:#374151}._actionButton_1a8fe_293._dangerButton_1a8fe_311:hover{background:#fef2f2;border-color:#fecaca;color:#dc2626}._actionButton_1a8fe_293 i{font-size:.75rem}._modalOverlay_1a8fe_320{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}._confirmModal_1a8fe_333{background:#fff;border-radius:8px;box-shadow:0 20px 25px -5px #0000001a;max-width:400px;width:90%;margin:1rem}._confirmHeader_1a8fe_342{padding:1.5rem 1.5rem 0}._confirmHeader_1a8fe_342 h3{margin:0;color:#dc2626;font-size:1.125rem;font-weight:600;display:flex;align-items:center;gap:.5rem}._confirmContent_1a8fe_355{padding:1rem 1.5rem}._confirmContent_1a8fe_355 p{margin:0;color:#6b7280;line-height:1.5}._confirmActions_1a8fe_364{display:flex;justify-content:flex-end;gap:.75rem;padding:0 1.5rem 1.5rem}._cancelButton_1a8fe_371{padding:.5rem 1rem;background:#f9fafb;border:1px solid #d1d5db;border-radius:6px;color:#374151;font-size:.875rem;cursor:pointer;transition:all .2s}._cancelButton_1a8fe_371:hover{background:#f3f4f6;border-color:#9ca3af}._deleteButton_1a8fe_386{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:#dc2626;border:1px solid #dc2626;border-radius:6px;color:#fff;font-size:.875rem;cursor:pointer;transition:all .2s}._deleteButton_1a8fe_386:hover{background:#b91c1c;border-color:#b91c1c}._deleteButton_1a8fe_386 i{font-size:.75rem}@media (max-width: 768px){._tableContainer_1a8fe_131{overflow-x:auto}._table_1a8fe_81{min-width:700px}._headerActions_1a8fe_89{flex-direction:column;gap:1rem;align-items:stretch}._stats_1a8fe_96{justify-content:center}._confirmActions_1a8fe_364{flex-direction:column-reverse}._confirmActions_1a8fe_364 ._cancelButton_1a8fe_371,._confirmActions_1a8fe_364 ._deleteButton_1a8fe_386{justify-content:center}}._statusDisplay_3rupb_2{display:flex;flex-direction:column;gap:1.5rem}._summaryCards_3rupb_8{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem}._card_3rupb_14{display:flex;align-items:center;gap:1rem;padding:1.5rem;background:#fff;border:1px solid #e5e7eb;border-radius:8px;transition:all .2s}._card_3rupb_14:hover{border-color:#d1d5db;box-shadow:0 4px 6px -1px #0000001a}._cardIcon_3rupb_29{display:flex;align-items:center;justify-content:center;width:48px;height:48px;background:#3b82f6;border-radius:8px;color:#fff;flex-shrink:0}._cardIcon_3rupb_29 i{font-size:1.25rem}._cardContent_3rupb_44{flex:1}._cardValue_3rupb_48{font-size:2rem;font-weight:700;color:#1f2937;line-height:1;margin-bottom:.25rem}._cardLabel_3rupb_56{font-size:.875rem;color:#6b7280;font-weight:500}._contentGrid_3rupb_62{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:1.5rem}._panel_3rupb_68{background:#fff;border:1px solid #e5e7eb;border-radius:8px;overflow:hidden}._panelHeader_3rupb_75{padding:1rem 1.5rem;border-bottom:1px solid #e5e7eb;background:#f9fafb}._panelHeader_3rupb_75 h3{margin:0;font-size:1rem;font-weight:600;color:#374151;display:flex;align-items:center;gap:.5rem}._panelHeader_3rupb_75 h3 i{color:#6b7280;font-size:.875rem}._panelContent_3rupb_94{padding:1.5rem}._emptyState_3rupb_98{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:2rem;color:#9ca3af;font-size:.875rem}._emptyState_3rupb_98 i{font-size:1rem}._typeBreakdown_3rupb_111{display:flex;flex-direction:column;gap:.75rem}._typeItem_3rupb_117{display:flex;justify-content:space-between;align-items:center;padding:.75rem;background:#f9fafb;border-radius:6px}._typeInfo_3rupb_126{display:flex;align-items:center;gap:.5rem}._typeInfo_3rupb_126 i{color:#6b7280;font-size:.875rem;width:16px}._typeName_3rupb_137{font-size:.875rem;font-weight:500;color:#374151;text-transform:capitalize}._typeCount_3rupb_144{display:flex;flex-direction:column;align-items:flex-end;gap:.125rem}._count_3rupb_151{font-size:1.125rem;font-weight:600;color:#1f2937}._violations_3rupb_157{font-size:.75rem;color:#ef4444;font-weight:500}._violationList_3rupb_163{display:flex;flex-direction:column;gap:.75rem}._violationItem_3rupb_169{display:flex;align-items:center;gap:.75rem;padding:.75rem;background:#fef2f2;border:1px solid #fecaca;border-radius:6px}._violationIcon_3rupb_179{display:flex;align-items:center;justify-content:center;width:32px;height:32px;background:#ef4444;border-radius:6px;color:#fff;flex-shrink:0}._violationIcon_3rupb_179 i{font-size:.875rem}._violationInfo_3rupb_194{flex:1;min-width:0}._violationName_3rupb_199{font-size:.875rem;font-weight:500;color:#374151;margin-bottom:.125rem;truncate:true}._violationDetails_3rupb_207{font-size:.75rem;color:#6b7280}._violationSeverity_3rupb_212{font-size:.75rem;font-weight:500;color:#fff;padding:.25rem .5rem;border-radius:12px;text-transform:capitalize;white-space:nowrap}._moreViolations_3rupb_222{text-align:center;font-size:.875rem;color:#6b7280;font-style:italic;padding:.5rem}._actionList_3rupb_230{display:flex;flex-direction:column;gap:.75rem}._actionButton_3rupb_236{display:flex;align-items:center;gap:.75rem;padding:1rem;background:#f9fafb;border:1px solid #e5e7eb;border-radius:6px;color:#374151;cursor:pointer;transition:all .2s;text-align:left}._actionButton_3rupb_236:hover{background:#f3f4f6;border-color:#d1d5db}._actionButton_3rupb_236 i{display:flex;align-items:center;justify-content:center;width:32px;height:32px;background:#e5e7eb;border-radius:6px;color:#6b7280;flex-shrink:0;font-size:.875rem}._actionTitle_3rupb_266{font-size:.875rem;font-weight:500;color:#374151;margin-bottom:.25rem}._actionDesc_3rupb_273{font-size:.75rem;color:#6b7280;line-height:1.4}@media (max-width: 768px){._summaryCards_3rupb_8{grid-template-columns:repeat(2,1fr)}._contentGrid_3rupb_62{grid-template-columns:1fr}._card_3rupb_14{padding:1rem;gap:.75rem}._cardIcon_3rupb_29{width:40px;height:40px}._cardIcon_3rupb_29 i{font-size:1rem}._cardValue_3rupb_48{font-size:1.5rem}._panelContent_3rupb_94{padding:1rem}}@media (max-width: 480px){._summaryCards_3rupb_8{grid-template-columns:1fr}._typeItem_3rupb_117{flex-direction:column;align-items:flex-start;gap:.5rem}._typeCount_3rupb_144{align-items:flex-start}._violationItem_3rupb_169{flex-direction:column;align-items:flex-start;gap:.5rem}}._violationPanel_wn3rm_2{display:flex;flex-direction:column;gap:1.5rem}._loading_wn3rm_8{display:flex;align-items:center;justify-content:center;gap:.75rem;padding:3rem;color:#6b7280}._loading_wn3rm_8 i{font-size:1.25rem;color:#3b82f6;animation:_spin_wn3rm_1 1s linear infinite}@keyframes _spin_wn3rm_1{0%{transform:rotate(0)}to{transform:rotate(360deg)}}._filters_wn3rm_30{display:flex;align-items:center;gap:1.5rem;padding:1rem;background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;flex-wrap:wrap}._filterGroup_wn3rm_41{display:flex;align-items:center;gap:.5rem}._filterGroup_wn3rm_41 label{font-size:.875rem;font-weight:500;color:#374151;white-space:nowrap}._filterGroup_wn3rm_41 select{padding:.25rem .5rem;border:1px solid #d1d5db;border-radius:4px;font-size:.875rem;background:#fff}._filterGroup_wn3rm_41 select:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}._filterStats_wn3rm_65{margin-left:auto;font-size:.875rem;color:#6b7280}._emptyState_wn3rm_71{display:flex;align-items:center;justify-content:center;min-height:300px;border:2px dashed #d1d5db;border-radius:8px;background:#f9fafb}._emptyContent_wn3rm_81{text-align:center;color:#6b7280;max-width:400px}._emptyContent_wn3rm_81 i{color:#10b981;margin-bottom:1rem}._emptyContent_wn3rm_81 h3{margin:0 0 .5rem;color:#374151;font-size:1.25rem}._emptyContent_wn3rm_81 p{margin:0;font-size:.875rem;line-height:1.5}._violationsList_wn3rm_101{display:flex;flex-direction:column;gap:1rem}._violationCard_wn3rm_107{background:#fff;border:1px solid #e5e7eb;border-radius:8px;overflow:hidden;transition:all .2s}._violationCard_wn3rm_107:hover{border-color:#d1d5db;box-shadow:0 4px 6px -1px #0000001a}._violationHeader_wn3rm_119{padding:1rem 1.5rem;border-bottom:1px solid #f3f4f6;background:#fef2f2}._violationTitle_wn3rm_125{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem}._constraintInfo_wn3rm_132{display:flex;align-items:flex-start;gap:.75rem}._constraintInfo_wn3rm_132 i{font-size:1.25rem;color:#6b7280;margin-top:.125rem;flex-shrink:0}._constraintName_wn3rm_144{font-size:1rem;font-weight:600;color:#374151;margin-bottom:.25rem}._constraintSubtype_wn3rm_151{font-size:.875rem;color:#6b7280;font-style:italic}._violationMeta_wn3rm_157{display:flex;flex-direction:column;align-items:flex-end;gap:.5rem}._severity_wn3rm_164{font-size:.75rem;font-weight:600;color:#fff;padding:.25rem .5rem;border-radius:12px;text-transform:capitalize;white-space:nowrap}._status_wn3rm_174{font-size:.75rem;color:#6b7280;padding:.25rem .5rem;background:#f3f4f6;border-radius:12px;text-transform:capitalize;white-space:nowrap}._violationDetails_wn3rm_184{padding:1.5rem}._violationMetrics_wn3rm_188{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:1rem;margin-bottom:1rem}._metric_wn3rm_195{display:flex;flex-direction:column;gap:.25rem}._label_wn3rm_201{font-size:.75rem;color:#6b7280;font-weight:500;text-transform:uppercase;letter-spacing:.025em}._value_wn3rm_209{font-size:1.125rem;font-weight:600;color:#374151}._violatingItems_wn3rm_215{margin-top:1rem;padding-top:1rem;border-top:1px solid #f3f4f6}._itemsHeader_wn3rm_221{margin-bottom:.5rem}._itemsHeader_wn3rm_221 span{font-size:.875rem;font-weight:500;color:#374151}._itemsList_wn3rm_230{display:flex;flex-wrap:wrap;gap:.5rem}._item_wn3rm_221{font-size:.75rem;color:#dc2626;background:#fef2f2;border:1px solid #fecaca;padding:.25rem .5rem;border-radius:12px;white-space:nowrap}._moreItems_wn3rm_246{font-size:.75rem;color:#6b7280;font-style:italic;padding:.25rem .5rem}._violationActions_wn3rm_253{display:flex;gap:.75rem;padding:1rem 1.5rem;border-top:1px solid #f3f4f6;background:#f9fafb}._resolveButton_wn3rm_261{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:#10b981;border:1px solid #10b981;border-radius:6px;color:#fff;font-size:.875rem;cursor:pointer;transition:all .2s}._resolveButton_wn3rm_261:hover{background:#059669;border-color:#059669}._resolveButton_wn3rm_261 i{font-size:.75rem}._viewButton_wn3rm_282{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:#f9fafb;border:1px solid #d1d5db;border-radius:6px;color:#374151;font-size:.875rem;cursor:pointer;transition:all .2s}._viewButton_wn3rm_282:hover{background:#f3f4f6;border-color:#9ca3af}._viewButton_wn3rm_282 i{font-size:.75rem}._modalOverlay_wn3rm_303{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}._modal_wn3rm_303{background:#fff;border-radius:8px;box-shadow:0 20px 25px -5px #0000001a;max-width:500px;width:90%;margin:1rem}._modalHeader_wn3rm_325{display:flex;justify-content:space-between;align-items:center;padding:1.5rem;border-bottom:1px solid #e5e7eb}._modalHeader_wn3rm_325 h3{margin:0;color:#374151;font-size:1.25rem;font-weight:600}._closeButton_wn3rm_339{background:none;border:none;color:#6b7280;cursor:pointer;padding:.5rem;border-radius:4px;transition:all .2s}._closeButton_wn3rm_339:hover{background:#f3f4f6;color:#374151}._closeButton_wn3rm_339 i{font-size:1.25rem}._modalContent_wn3rm_356{padding:1.5rem}._modalContent_wn3rm_356 p{margin:0 0 1.5rem;color:#6b7280;line-height:1.5}._resolutionOptions_wn3rm_365{display:flex;flex-direction:column;gap:.75rem}._resolutionButton_wn3rm_371{display:flex;align-items:center;gap:.75rem;padding:1rem;background:#f9fafb;border:1px solid #e5e7eb;border-radius:6px;color:#374151;cursor:pointer;transition:all .2s;text-align:left}._resolutionButton_wn3rm_371:hover{background:#f3f4f6;border-color:#d1d5db}._resolutionButton_wn3rm_371 i{display:flex;align-items:center;justify-content:center;width:32px;height:32px;background:#e5e7eb;border-radius:6px;color:#6b7280;flex-shrink:0;font-size:.875rem}@media (max-width: 768px){._filters_wn3rm_30{flex-direction:column;align-items:stretch;gap:1rem}._filterStats_wn3rm_65{margin-left:0;text-align:center}._violationTitle_wn3rm_125{flex-direction:column;gap:.75rem}._violationMeta_wn3rm_157{align-items:flex-start;flex-direction:row}._violationMetrics_wn3rm_188{grid-template-columns:1fr}._violationActions_wn3rm_253{flex-direction:column}._resolutionOptions_wn3rm_365{gap:.5rem}._resolutionButton_wn3rm_371{padding:.75rem}}@media (max-width: 480px){._violationCard_wn3rm_107{margin:0 -.5rem}._violationHeader_wn3rm_119,._violationDetails_wn3rm_184,._violationActions_wn3rm_253{padding-left:1rem;padding-right:1rem}._itemsList_wn3rm_230{flex-direction:column}}._constraintManager_j76vr_2{display:flex;flex-direction:column;gap:1.5rem;padding:1.5rem;background:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;margin-bottom:1rem}._header_j76vr_13{display:flex;justify-content:space-between;align-items:flex-start;padding-bottom:1rem;border-bottom:1px solid #e5e7eb}._titleSection_j76vr_21 h2{margin:0 0 .5rem;color:#1f2937;font-size:1.5rem;font-weight:600;display:flex;align-items:center;gap:.5rem}._titleSection_j76vr_21 h2 i{color:#3b82f6}._description_j76vr_34{margin:0;color:#6b7280;font-size:.875rem}._actions_j76vr_40{display:flex;gap:.75rem;align-items:center}._analyzeButton_j76vr_46{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:#f3f4f6;border:1px solid #d1d5db;border-radius:6px;color:#374151;font-size:.875rem;cursor:pointer;transition:all .2s}._analyzeButton_j76vr_46:hover{background:#e5e7eb;border-color:#9ca3af}._analyzeButton_j76vr_46:disabled{opacity:.5;cursor:not-allowed}._analyzeButton_j76vr_46 i{font-size:.75rem}._createButton_j76vr_71{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:#3b82f6;border:1px solid #3b82f6;border-radius:6px;color:#fff;font-size:.875rem;cursor:pointer;transition:all .2s}._createButton_j76vr_71:hover{background:#2563eb;border-color:#2563eb}._createButton_j76vr_71 i{font-size:.75rem}._subTabs_j76vr_92{display:flex;gap:.25rem;border-bottom:1px solid #e5e7eb;margin-bottom:1.5rem}._subTab_j76vr_92{display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;background:none;border:none;border-bottom:2px solid transparent;color:#6b7280;font-size:.875rem;cursor:pointer;transition:all .2s}._subTab_j76vr_92:hover{color:#374151;background:#f9fafb}._subTab_j76vr_92._active_j76vr_116{color:#3b82f6;border-bottom-color:#3b82f6;background:#f8fafc}._subTab_j76vr_92 i{font-size:.75rem}._tabContent_j76vr_125{flex:1;min-height:400px}._loading_j76vr_130{display:flex;align-items:center;justify-content:center;gap:.75rem;padding:3rem;color:#6b7280}._loading_j76vr_130 i{font-size:1.25rem;color:#3b82f6}._error_j76vr_143{display:flex;align-items:center;gap:.75rem;padding:1rem;background:#fef2f2;border:1px solid #fecaca;border-radius:6px;color:#dc2626}._error_j76vr_143 i{font-size:1.25rem}._analysisPanel_j76vr_157{display:flex;align-items:center;justify-content:center;min-height:300px}._comingSoon_j76vr_164{text-align:center;color:#6b7280}._comingSoon_j76vr_164 i{color:#d1d5db;margin-bottom:1rem}._comingSoon_j76vr_164 h3{margin:0 0 .5rem;color:#374151;font-size:1.25rem}._comingSoon_j76vr_164 p{margin:0;font-size:.875rem}@media (max-width: 768px){._constraintManager_j76vr_2{padding:1rem;gap:1rem}._header_j76vr_13{flex-direction:column;gap:1rem;align-items:stretch}._actions_j76vr_40{justify-content:flex-end}._subTabs_j76vr_92{overflow-x:auto;-webkit-overflow-scrolling:touch}._subTabs_j76vr_92 ._subTab_j76vr_92{white-space:nowrap;flex-shrink:0}}._productionPhasesManager_o1vf2_2{background-color:#fff;border-radius:4px;box-shadow:0 2px 5px #0000001a;padding:20px;width:100%}._managerHeader_o1vf2_10{align-items:center;border-bottom:1px solid #e0e0e0;display:flex;justify-content:space-between;margin-bottom:20px;padding-bottom:10px}._managerHeader_o1vf2_10 h2{font-size:20px;margin:0}._addPhaseBtn_o1vf2_23{background-color:#1abc9c;border:none;border-radius:4px;color:#fff;cursor:pointer;font-weight:600;padding:8px 16px;transition:background-color .2s}._addPhaseBtn_o1vf2_23:hover{background-color:#148f77}._addPhaseBtn_o1vf2_23:disabled{background-color:#55e7ca;cursor:not-allowed}._loadingOverlay_o1vf2_41{align-items:center;background-color:#fffc;border-radius:4px;display:flex;font-size:16px;font-weight:600;height:100%;justify-content:center;left:0;padding:20px;position:absolute;top:0;width:100%;z-index:10}._phaseForm_o1vf2_58{background-color:#f8f9fa;border-radius:4px;margin-bottom:20px;padding:20px}._phaseForm_o1vf2_58 h3{border-bottom:1px solid #e0e0e0;font-size:18px;margin-top:0;padding-bottom:10px}._formRow_o1vf2_71{display:flex;gap:15px;margin-bottom:15px}._formRow_o1vf2_71 ._formGroup_o1vf2_76{flex:1}._formGroup_o1vf2_76{margin-bottom:15px}._formGroup_o1vf2_76 label{display:block;font-weight:600;margin-bottom:5px}._formGroup_o1vf2_76 input,._formGroup_o1vf2_76 select,._formGroup_o1vf2_76 textarea{border:1px solid #e0e0e0;border-radius:4px;font-family:inherit;font-size:14px;padding:8px 12px;width:100%}._formGroup_o1vf2_76 input:focus,._formGroup_o1vf2_76 select:focus,._formGroup_o1vf2_76 textarea:focus{border-color:#3498db;outline:none}._formGroup_o1vf2_76 input:disabled,._formGroup_o1vf2_76 select:disabled,._formGroup_o1vf2_76 textarea:disabled{background-color:#f5f5f5;cursor:not-allowed}._formGroup_o1vf2_76 small{color:#666;display:block;font-size:12px;margin-top:4px}._formActions_o1vf2_111{display:flex;gap:10px;justify-content:flex-end;margin-top:20px}._cancelBtn_o1vf2_118{background-color:#f5f5f5;border:1px solid #e0e0e0;border-radius:4px;color:#2c3e50;cursor:pointer;font-weight:600;padding:8px 16px;transition:background-color .2s}._cancelBtn_o1vf2_118:hover{background-color:#e8e8e8}._cancelBtn_o1vf2_118:disabled{cursor:not-allowed;opacity:.6}._saveBtn_o1vf2_136{background-color:#3498db;border:none;border-radius:4px;color:#fff;cursor:pointer;font-weight:600;padding:8px 16px;transition:background-color .2s}._saveBtn_o1vf2_136:hover{background-color:#217dbb}._saveBtn_o1vf2_136:disabled{background-color:#8bc4ea;cursor:not-allowed}._phasesList_o1vf2_154{margin-top:30px}._noPhases_o1vf2_158{background-color:#f8f9fa;border-radius:4px;color:#666;padding:30px;text-align:center}._phasesGrid_o1vf2_166{display:grid;gap:15px;grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}._phaseCard_o1vf2_172{background-color:#fff;border-left:4px solid #3498db;border-radius:4px;box-shadow:0 2px 5px #0000001a;padding:15px}._phaseCard_o1vf2_172._planned_o1vf2_179{border-left-color:#3498db}._phaseCard_o1vf2_172._inProgress_o1vf2_182,._phaseCard_o1vf2_172._in-progress_o1vf2_182{border-left-color:#f39c12}._phaseCard_o1vf2_172._completed_o1vf2_185{border-left-color:#2ecc71}._phaseCard_o1vf2_172._delayed_o1vf2_188{border-left-color:#e74c3c}._phaseHeader_o1vf2_192{align-items:center;display:flex;justify-content:space-between;margin-bottom:10px}._phaseName_o1vf2_199{font-size:16px;font-weight:700}._phaseStatus_o1vf2_204{background-color:#3498db;border-radius:12px;color:#fff;font-size:12px;padding:2px 8px}._phaseStatus_o1vf2_204._planned_o1vf2_179{background-color:#3498db}._phaseStatus_o1vf2_204._inProgress_o1vf2_182,._phaseStatus_o1vf2_204._in-progress_o1vf2_182{background-color:#f39c12}._phaseStatus_o1vf2_204._completed_o1vf2_185{background-color:#2ecc71}._phaseStatus_o1vf2_204._delayed_o1vf2_188{background-color:#e74c3c}._phaseDates_o1vf2_224,._phaseDescription_o1vf2_224,._phaseEpisodes_o1vf2_224,._phaseDeliverables_o1vf2_224{font-size:14px;margin-bottom:10px}._phaseDescription_o1vf2_224{color:#666;margin-bottom:15px}._phaseActions_o1vf2_234{display:flex;gap:10px;justify-content:flex-end;margin-top:15px}._editPhaseBtn_o1vf2_241,._deletePhaseBtn_o1vf2_241{background:none;border:1px solid #e0e0e0;border-radius:4px;cursor:pointer;font-size:13px;padding:5px 10px;transition:all .2s}._editPhaseBtn_o1vf2_241:disabled,._deletePhaseBtn_o1vf2_241:disabled{cursor:not-allowed;opacity:.6}._editPhaseBtn_o1vf2_241{color:#3498db}._editPhaseBtn_o1vf2_241:hover{background-color:#3498db1a;border-color:#3498db}._deletePhaseBtn_o1vf2_241{color:#e74c3c}._deletePhaseBtn_o1vf2_241:hover{background-color:#e74c3c1a;border-color:#e74c3c}@media (max-width: 768px){._formRow_o1vf2_71{flex-direction:column;gap:0}._phasesGrid_o1vf2_166{grid-template-columns:1fr}}._seriesScheduleCoordinator_172r9_3{background-color:#fff;border-radius:4px;box-shadow:0 2px 5px #0000001a;margin-bottom:20px;padding:20px;width:100%}._coordinatorHeader_172r9_12{align-items:center;border-bottom:1px solid #e0e0e0;display:flex;justify-content:space-between;margin-bottom:20px;padding-bottom:15px}._coordinatorHeader_172r9_12 h1{font-size:24px;margin:0}._coordinatorActions_172r9_25{display:flex;gap:10px}._optimizeScheduleBtn_172r9_30{background-color:#1abc9c;border:none;border-radius:4px;color:#fff;cursor:pointer;font-weight:600;padding:8px 16px;transition:background-color .2s}._optimizeScheduleBtn_172r9_30:hover{background-color:#148f77}._optimizeScheduleBtn_172r9_30:disabled{background-color:#55e7ca;cursor:not-allowed}._optimizeScheduleBtn_172r9_30 i{margin-right:5px}._scheduleStats_172r9_51{display:flex;flex-wrap:wrap;gap:15px;justify-content:space-between;margin-bottom:25px}._statCard_172r9_59{background-color:#f8f9fa;border-left:4px solid #3498db;border-radius:4px;box-shadow:0 2px 5px #0000001a;display:flex;flex-direction:column;flex:1;min-width:150px;padding:15px;text-align:center}._statCard_172r9_59:nth-child(2){border-left-color:#1abc9c}._statCard_172r9_59:nth-child(3){border-left-color:#f39c12}._statCard_172r9_59:nth-child(4){border-left-color:#2ecc71}._statValue_172r9_81{font-size:24px;font-weight:700;margin-bottom:5px}._statLabel_172r9_87{color:#666;font-size:14px;text-transform:uppercase}._scheduleTabs_172r9_93{border-bottom:1px solid #e0e0e0;display:flex;gap:5px;margin-bottom:20px;overflow-x:auto}._tabButton_172r9_101{background:none;border:none;border-bottom:3px solid transparent;color:#2c3e50;cursor:pointer;font-size:14px;font-weight:600;padding:10px 15px;position:relative;transition:all .2s}._tabButton_172r9_101 i{margin-right:5px}._tabButton_172r9_101:hover{background-color:#3498db0d;color:#3498db}._tabButton_172r9_101._active_172r9_120{border-bottom:3px solid #3498db;color:#3498db}._tabContent_172r9_125{min-height:400px}._loadingContainer_172r9_129,._notFoundContainer_172r9_130{align-items:center;background-color:#fff;border-radius:4px;box-shadow:0 2px 5px #0000001a;display:flex;font-size:18px;height:300px;justify-content:center;padding:30px;text-align:center;width:100%}._notFoundContainer_172r9_130{color:#e74c3c}._scheduleOverview_172r9_148{display:grid;gap:20px;grid-template-columns:1fr 1fr;grid-template-areas:"summary summary" "phases optimization"}._scheduleSummary_172r9_155{background-color:#f8f9fa;border-radius:4px;box-shadow:0 2px 5px #0000001a;grid-area:summary;padding:20px}._scheduleSummary_172r9_155 h2{border-bottom:1px solid #e0e0e0;margin-top:0;padding-bottom:10px}._phasesSummary_172r9_168{background-color:#f8f9fa;border-radius:4px;box-shadow:0 2px 5px #0000001a;grid-area:phases;padding:20px}._phasesSummary_172r9_168 h2{border-bottom:1px solid #e0e0e0;margin-top:0;padding-bottom:10px}._optimizationResults_172r9_181{background-color:#f8f9fa;border-radius:4px;box-shadow:0 2px 5px #0000001a;grid-area:optimization;padding:20px}._optimizationResults_172r9_181 h2{border-bottom:1px solid #e0e0e0;margin-top:0;padding-bottom:10px}._productionInfo_172r9_194{display:grid;gap:20px;grid-template-columns:1fr 1fr}._productionWindow_172r9_200,._productionGaps_172r9_201,._milestones_172r9_202{background-color:#fff;border-radius:4px;box-shadow:0 2px 5px #0000001a;padding:15px}._productionWindow_172r9_200 h3,._productionGaps_172r9_201 h3,._milestones_172r9_202 h3{border-bottom:1px solid #e0e0e0;font-size:16px;margin-top:0;padding-bottom:8px}._productionWindow_172r9_200 ul,._productionGaps_172r9_201 ul,._milestones_172r9_202 ul{margin:0;padding-left:20px}._productionWindow_172r9_200 li,._productionGaps_172r9_201 li,._milestones_172r9_202 li{margin-bottom:8px}._productionGaps_172r9_201,._milestones_172r9_202{grid-column:span 2}._phasesTimeline_172r9_233{display:flex;flex-direction:column;gap:10px;max-height:300px;overflow-y:auto;padding-right:5px}._phaseCard_172r9_242{background-color:#fff;border-left:4px solid #3498db;border-radius:4px;box-shadow:0 2px 5px #0000001a;padding:12px}._phaseCard_172r9_242._planned_172r9_249{border-left-color:#3498db}._phaseCard_172r9_242._inProgress_172r9_252{border-left-color:#f39c12}._phaseCard_172r9_242._completed_172r9_255{border-left-color:#2ecc71}._phaseCard_172r9_242._delayed_172r9_258{border-left-color:#e74c3c}._phaseHeader_172r9_262{align-items:center;display:flex;justify-content:space-between;margin-bottom:10px}._phaseName_172r9_269{font-weight:700}._phaseStatus_172r9_273{background-color:#3498db;border-radius:12px;color:#fff;font-size:12px;padding:2px 8px}._phaseStatus_172r9_273._planned_172r9_249{background-color:#3498db}._phaseStatus_172r9_273._inProgress_172r9_252{background-color:#f39c12}._phaseStatus_172r9_273._completed_172r9_255{background-color:#2ecc71}._phaseStatus_172r9_273._delayed_172r9_258{background-color:#e74c3c}._phaseDates_172r9_293{color:#666;font-size:13px;margin-bottom:5px}._phaseEpisodes_172r9_299{font-size:13px}._resultsSummary_172r9_303{background-color:#fff;border-radius:4px;margin-bottom:15px;padding:15px}._resultsSummary_172r9_303 p{margin:8px 0}._viewDetailsBtn_172r9_313{background-color:#3498db;border:none;border-radius:4px;color:#fff;cursor:pointer;display:block;margin:0 auto;padding:8px 15px;transition:background-color .2s}._viewDetailsBtn_172r9_313:hover{background-color:#217dbb}._emptyStateMessage_172r9_328{align-items:center;background-color:#fff;border-radius:4px;box-shadow:0 2px 5px #0000001a;display:flex;flex-direction:column;justify-content:center;min-height:200px;padding:30px;text-align:center}._emptyStateMessage_172r9_328 i{color:#3498db;font-size:36px;margin-bottom:15px}._emptyStateMessage_172r9_328 p{color:#666;margin-bottom:20px}._createWindowBtn_172r9_350,._createPhasesBtn_172r9_351{background-color:#3498db;border:none;border-radius:4px;color:#fff;cursor:pointer;font-weight:600;padding:8px 16px;transition:background-color .2s}._createWindowBtn_172r9_350:hover,._createPhasesBtn_172r9_351:hover{background-color:#217dbb}._seriesIntelligence_172r9_366{background-color:#f8f9fa;border-radius:4px;padding:20px}._intelligenceHeader_172r9_372{margin-bottom:25px;text-align:center}._intelligenceHeader_172r9_372 h2{color:#2c3e50;margin:0 0 10px}._intelligenceHeader_172r9_372 p{color:#666;font-size:16px;margin:0}._intelligenceMetrics_172r9_386{display:flex;gap:15px;justify-content:center;margin-bottom:30px}._metricCard_172r9_393{background-color:#fff;border-left:4px solid #1abc9c;border-radius:4px;box-shadow:0 2px 5px #0000001a;display:flex;flex-direction:column;min-width:120px;padding:15px;text-align:center}._metricCard_172r9_393:nth-child(2){border-left-color:#2ecc71}._metricCard_172r9_393:nth-child(3){border-left-color:#f39c12}._metricValue_172r9_411{color:#2c3e50;font-size:28px;font-weight:700;margin-bottom:5px}._metricLabel_172r9_418{color:#666;font-size:12px;text-transform:uppercase}._intelligenceActions_172r9_424{display:flex;gap:15px;justify-content:center;margin-bottom:30px}._actionButton_172r9_431{background-color:#3498db;border:none;border-radius:4px;color:#fff;cursor:pointer;font-weight:600;padding:10px 18px;transition:all .2s}._actionButton_172r9_431 i{margin-right:8px}._actionButton_172r9_431:hover{background-color:#217dbb;transform:translateY(-1px)}._intelligenceFeatures_172r9_449{display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}._featureSection_172r9_455{background-color:#fff;border-radius:4px;box-shadow:0 2px 5px #0000001a;padding:20px}._featureSection_172r9_455 h3{border-bottom:2px solid #3498db;color:#2c3e50;margin:0 0 15px;padding-bottom:8px}._featureSection_172r9_455 p{color:#666;margin-bottom:15px}._featureSection_172r9_455 ul{list-style-type:none;margin:0;padding:0}._featureSection_172r9_455 ul li{background-color:#f8f9fa;border-left:3px solid #1abc9c;margin-bottom:8px;padding:8px 12px}._featureSection_172r9_455 ul li:before{color:#1abc9c;content:"✓";font-weight:700;margin-right:8px}._seasonMilestones_172r9_489{background-color:#f8f9fa;border-radius:4px;padding:20px}._milestonesHeader_172r9_495{margin-bottom:25px;text-align:center}._milestonesHeader_172r9_495 h2{color:#2c3e50;margin:0 0 10px}._milestonesHeader_172r9_495 p{color:#666;font-size:16px;margin:0}._milestoneTimeline_172r9_509{background-color:#fff;border-radius:4px;box-shadow:0 2px 5px #0000001a;margin-bottom:30px;padding:25px;position:relative}._milestoneTimeline_172r9_509:before{background-color:#3498db;content:"";height:100%;left:40px;position:absolute;top:0;width:2px}._timelineItem_172r9_527{align-items:center;display:flex;margin-bottom:25px;position:relative}._timelineItem_172r9_527:last-child{margin-bottom:0}._timelineMarker_172r9_537{align-items:center;background-color:#3498db;border-radius:50%;color:#fff;display:flex;height:40px;justify-content:center;margin-right:20px;width:40px;z-index:1}._timelineMarker_172r9_537 i{font-size:16px}._timelineContent_172r9_553{background-color:#f8f9fa;border-radius:4px;flex:1;padding:15px;position:relative}._timelineContent_172r9_553 h4{color:#2c3e50;margin:0 0 8px}._timelineContent_172r9_553 p{color:#666;margin:0 0 8px}._timelineDate_172r9_569{background-color:#1abc9c;border-radius:12px;color:#fff;font-size:12px;font-weight:700;padding:3px 10px}._milestoneActions_172r9_578{display:flex;gap:15px;justify-content:center;margin-bottom:30px}._storyArcAnalysis_172r9_585{background-color:#fff;border-radius:4px;box-shadow:0 2px 5px #0000001a;padding:20px}._storyArcAnalysis_172r9_585 h3{border-bottom:2px solid #3498db;color:#2c3e50;margin:0 0 20px;padding-bottom:8px}._arcGrid_172r9_598{display:grid;gap:15px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}._arcCard_172r9_604{background-color:#f8f9fa;border-radius:4px;padding:15px}._arcCard_172r9_604 h4{color:#2c3e50;margin:0 0 10px}._arcCard_172r9_604 p{color:#666;font-size:14px;margin:0}._arcProgress_172r9_619{background-color:#e0e0e0;border-radius:10px;height:6px;margin:10px 0;overflow:hidden}._progressBar_172r9_627{background-color:#2ecc71;height:100%;transition:width .3s ease}._networkDelivery_172r9_633{background-color:#f8f9fa;border-radius:4px;padding:20px}._deliveryHeader_172r9_639{margin-bottom:25px;text-align:center}._deliveryHeader_172r9_639 h2{color:#2c3e50;margin:0 0 10px}._deliveryHeader_172r9_639 p{color:#666;font-size:16px;margin:0}._deliveryMetrics_172r9_653{display:flex;gap:15px;justify-content:center;margin-bottom:30px}._deliverySchedule_172r9_660{background-color:#fff;border-radius:4px;box-shadow:0 2px 5px #0000001a;margin-bottom:30px;padding:20px}._deliverySchedule_172r9_660 h3{border-bottom:2px solid #3498db;color:#2c3e50;margin:0 0 20px;padding-bottom:8px}._deliveryTimeline_172r9_674{display:flex;flex-direction:column;gap:10px}._deliveryItem_172r9_680{align-items:center;background-color:#f8f9fa;border-radius:4px;display:flex;justify-content:space-between;padding:15px}._deliveryItem_172r9_680:nth-child(odd){background-color:#fff}._deliveryType_172r9_692{align-items:center;display:flex;flex:1}._deliveryType_172r9_692 i{color:#3498db;font-size:18px;margin-right:10px;width:20px}._deliveryType_172r9_692 span{font-weight:600}._deliveryDate_172r9_707{color:#666;flex:1;text-align:center}._deliveryStatus_172r9_713{border-radius:12px;font-size:12px;font-weight:700;padding:4px 12px}._deliveryStatus_172r9_713:contains("On Track"){background-color:#2ecc71;color:#fff}._deliveryStatus_172r9_713:contains("At Risk"){background-color:#f39c12;color:#fff}._deliveryStatus_172r9_713:contains("Complete"){background-color:#1abc9c;color:#fff}._deliveryActions_172r9_732{display:flex;gap:15px;justify-content:center;margin-bottom:30px}._networkRequirements_172r9_739{background-color:#fff;border-radius:4px;box-shadow:0 2px 5px #0000001a;padding:20px}._networkRequirements_172r9_739 h3{border-bottom:2px solid #3498db;color:#2c3e50;margin:0 0 20px;padding-bottom:8px}._requirementsGrid_172r9_752{display:grid;gap:15px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}._requirementCard_172r9_758{background-color:#f8f9fa;border-radius:4px;padding:15px}._requirementCard_172r9_758 h4{color:#2c3e50;margin:0 0 15px}._requirementCard_172r9_758 ul{list-style-type:none;margin:0;padding:0}._requirementCard_172r9_758 ul li{background-color:#fff;border-left:3px solid #3498db;margin-bottom:8px;padding:8px 12px}._requirementCard_172r9_758 ul li:before{color:#3498db;content:"•";font-weight:700;margin-right:8px}@media (max-width: 768px){._scheduleOverview_172r9_148{grid-template-columns:1fr;grid-template-areas:"summary" "phases" "optimization"}._productionInfo_172r9_194{grid-template-columns:1fr}._productionGaps_172r9_201,._milestones_172r9_202{grid-column:span 1}._scheduleStats_172r9_51{flex-direction:column}._scheduleTabs_172r9_93{flex-wrap:wrap}._intelligenceMetrics_172r9_386,._deliveryMetrics_172r9_653,._intelligenceActions_172r9_424,._milestoneActions_172r9_578,._deliveryActions_172r9_732{flex-direction:column;align-items:center}._intelligenceFeatures_172r9_449,._arcGrid_172r9_598,._requirementsGrid_172r9_752{grid-template-columns:1fr}._timelineItem_172r9_527{flex-direction:column;text-align:center}._timelineMarker_172r9_537{margin-bottom:10px;margin-right:0}._deliveryItem_172r9_680{flex-direction:column;gap:10px;text-align:center}}._productionHub_6b5o6_2{min-height:100vh;background:var(--background-color, #f8f9fa)}._productionHub_6b5o6_2 ._errorAlert_6b5o6_6{margin-bottom:1rem}._productionHub_6b5o6_2 ._errorAlert_6b5o6_6 ._alert_6b5o6_9{border-left:4px solid var(--danger-color, #dc3545)}._productionHub_6b5o6_2 ._serviceAlert_6b5o6_12{margin-bottom:1rem}._productionHub_6b5o6_2 ._serviceAlert_6b5o6_12 ._alert_6b5o6_9{border-left:4px solid var(--warning-color, #ffc107)}._productionHub_6b5o6_2 ._hubContent_6b5o6_18{background:#fff;border-radius:8px;box-shadow:0 2px 8px #0000001a;overflow:hidden}._productionHub_6b5o6_2 ._hubContent_6b5o6_18 ._tabNavigation_6b5o6_24{border-bottom:1px solid #e9ecef}._productionHub_6b5o6_2 ._hubContent_6b5o6_18 ._tabNavigation_6b5o6_24 ._nav-tabs_6b5o6_27{border-bottom:none}._productionHub_6b5o6_2 ._hubContent_6b5o6_18 ._tabNavigation_6b5o6_24 ._nav-tabs_6b5o6_27 ._nav-link_6b5o6_30{border:none;background:none;color:var(--text-color, #6c757d);padding:1rem 1.5rem;font-weight:500;transition:all .2s ease}._productionHub_6b5o6_2 ._hubContent_6b5o6_18 ._tabNavigation_6b5o6_24 ._nav-tabs_6b5o6_27 ._nav-link_6b5o6_30:hover{background:var(--hover-bg, #f8f9fa);color:var(--text-color, #495057)}._productionHub_6b5o6_2 ._hubContent_6b5o6_18 ._tabNavigation_6b5o6_24 ._nav-tabs_6b5o6_27 ._nav-link_6b5o6_30._active_6b5o6_42{background:var(--primary-color, #007bff);color:#fff}._productionHub_6b5o6_2 ._hubContent_6b5o6_18 ._tabContent_6b5o6_46{padding:2rem}._productionHub_6b5o6_2 ._hubContent_6b5o6_18 ._tabContent_6b5o6_46 ._overviewTab_6b5o6_49 ._row_6b5o6_49{margin:0 -.5rem}._productionHub_6b5o6_2 ._hubContent_6b5o6_18 ._tabContent_6b5o6_46 ._overviewTab_6b5o6_49 ._row_6b5o6_49 ._col-md-8_6b5o6_52,._productionHub_6b5o6_2 ._hubContent_6b5o6_18 ._tabContent_6b5o6_46 ._overviewTab_6b5o6_49 ._row_6b5o6_49 ._col-md-4_6b5o6_53{padding:0 .5rem}._productionHub_6b5o6_2 ._hubContent_6b5o6_18 ._tabContent_6b5o6_46 ._analysisTab_6b5o6_56,._productionHub_6b5o6_2 ._hubContent_6b5o6_18 ._tabContent_6b5o6_46 ._coordinationTab_6b5o6_57,._productionHub_6b5o6_2 ._hubContent_6b5o6_18 ._tabContent_6b5o6_46 ._suggestionsTab_6b5o6_58,._productionHub_6b5o6_2 ._hubContent_6b5o6_18 ._tabContent_6b5o6_46 ._flowTab_6b5o6_59{max-width:100%}._panel_6b5o6_63{background:#fff;border-radius:8px;border:1px solid #e9ecef;margin-bottom:1rem;overflow:hidden}._panel_6b5o6_63 ._panelHeader_6b5o6_70{background:#f8f9fa;padding:1rem 1.5rem;border-bottom:1px solid #e9ecef}._panel_6b5o6_63 ._panelHeader_6b5o6_70 h3{margin:0;font-size:1.1rem;font-weight:600;color:var(--text-color, #495057)}._panel_6b5o6_63 ._panelHeader_6b5o6_70 ._panelActions_6b5o6_81{display:flex;gap:.5rem;align-items:center}._panel_6b5o6_63 ._panelContent_6b5o6_86{padding:1.5rem}._statusIndicator_6b5o6_90{display:inline-flex;align-items:center;gap:.5rem;padding:.25rem .75rem;border-radius:20px;font-size:.875rem;font-weight:500}._statusIndicator_6b5o6_90 ._statusIcon_6b5o6_99{width:8px;height:8px;border-radius:50%}._statusIndicator_6b5o6_90._pending_6b5o6_104{background:#fff3cd;color:#856404}._statusIndicator_6b5o6_90._pending_6b5o6_104 ._statusIcon_6b5o6_99{background:#ffc107}._statusIndicator_6b5o6_90._processing_6b5o6_111{background:#cce5ff;color:#004085}._statusIndicator_6b5o6_90._processing_6b5o6_111 ._statusIcon_6b5o6_99{background:#007bff;animation:_pulse_6b5o6_1 1.5s ease-in-out infinite}._statusIndicator_6b5o6_90._completed_6b5o6_119{background:#d4edda;color:#155724}._statusIndicator_6b5o6_90._completed_6b5o6_119 ._statusIcon_6b5o6_99{background:#28a745}._statusIndicator_6b5o6_90._error_6b5o6_6{background:#f8d7da;color:#721c24}._statusIndicator_6b5o6_90._error_6b5o6_6 ._statusIcon_6b5o6_99{background:#dc3545}._optimizationScore_6b5o6_134{text-align:center}._optimizationScore_6b5o6_134 ._scoreValue_6b5o6_137{font-size:2.5rem;font-weight:700;color:var(--primary-color, #007bff);margin-bottom:.5rem}._optimizationScore_6b5o6_134 ._scoreLabel_6b5o6_143{font-size:.875rem;color:var(--text-muted, #6c757d);text-transform:uppercase;letter-spacing:.5px}._systemGrid_6b5o6_150{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1rem;margin-bottom:2rem}._systemCard_6b5o6_157{background:#fff;border:1px solid #e9ecef;border-radius:8px;padding:1.5rem;transition:all .2s ease}._systemCard_6b5o6_157:hover{border-color:var(--primary-color, #007bff);box-shadow:0 4px 12px #007bff26}._systemCard_6b5o6_157 ._systemIcon_6b5o6_168{width:48px;height:48px;border-radius:8px;display:flex;align-items:center;justify-content:center;margin-bottom:1rem;font-size:1.5rem}._systemCard_6b5o6_157 ._systemIcon_6b5o6_168._budget_6b5o6_178{background:#fff3cd;color:#856404}._systemCard_6b5o6_157 ._systemIcon_6b5o6_168._schedule_6b5o6_182{background:#cce5ff;color:#004085}._systemCard_6b5o6_157 ._systemIcon_6b5o6_168._location_6b5o6_186{background:#d4edda;color:#155724}._systemCard_6b5o6_157 ._systemIcon_6b5o6_168._taxCredit_6b5o6_190{background:#e2e3e5;color:#495057}._systemCard_6b5o6_157 ._systemTitle_6b5o6_194{font-size:1.1rem;font-weight:600;margin-bottom:.5rem;color:var(--text-color, #495057)}._systemCard_6b5o6_157 ._systemStatus_6b5o6_200{margin-bottom:1rem}._systemCard_6b5o6_157 ._systemActions_6b5o6_203{display:flex;gap:.5rem}._systemCard_6b5o6_157 ._systemActions_6b5o6_203 ._btn_6b5o6_207{flex:1;font-size:.875rem}._loadingOverlay_6b5o6_212{position:absolute;top:0;left:0;right:0;bottom:0;background:#ffffffe6;display:flex;align-items:center;justify-content:center;z-index:10}._loadingOverlay_6b5o6_212 ._spinner_6b5o6_224{width:40px;height:40px;border:4px solid #f3f3f3;border-top:4px solid var(--primary-color, #007bff);border-radius:50%;animation:_spin_6b5o6_224 1s linear infinite}@keyframes _spin_6b5o6_224{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes _pulse_6b5o6_1{0%,to{opacity:1}50%{opacity:.5}}@media (max-width: 768px){._productionHub_6b5o6_2 ._hubContent_6b5o6_18 ._tabNavigation_6b5o6_24 ._nav-tabs_6b5o6_27{flex-wrap:wrap}._productionHub_6b5o6_2 ._hubContent_6b5o6_18 ._tabNavigation_6b5o6_24 ._nav-tabs_6b5o6_27 ._nav-link_6b5o6_30{padding:.75rem 1rem;font-size:.875rem}._productionHub_6b5o6_2 ._hubContent_6b5o6_18 ._tabContent_6b5o6_46{padding:1rem}._systemGrid_6b5o6_150{grid-template-columns:1fr}._systemCard_6b5o6_157{padding:1rem}}._briefingPanel_174bc_2{background:#fff;border-radius:8px;padding:24px;box-shadow:0 2px 8px #0000001a;margin-bottom:24px}._briefingHeader_174bc_10{margin-bottom:32px}._briefingHeader_174bc_10 h2{font-size:28px;font-weight:700;color:#1a1a1a;margin:0 0 8px}._briefingDate_174bc_20{color:#666;font-size:16px;margin:0}._executiveSummary_174bc_26{margin-bottom:32px}._executiveSummary_174bc_26 h3{font-size:20px;font-weight:600;color:#1a1a1a;margin:0 0 16px}._summaryGrid_174bc_36{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:16px}._summaryCard_174bc_42{background:#f8f9fa;border:1px solid #e9ecef;border-radius:8px;padding:20px}._summaryCard_174bc_42 ._cardHeader_174bc_48{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}._summaryCard_174bc_42 ._cardTitle_174bc_54{font-size:14px;font-weight:600;color:#666;text-transform:uppercase;letter-spacing:.5px}._summaryCard_174bc_42 ._cardValue_174bc_61{font-size:32px;font-weight:700;color:#1a1a1a;line-height:1;margin-bottom:8px}._summaryCard_174bc_42 ._cardSubtext_174bc_68{font-size:14px;color:#666}._savingsBadge_174bc_73{background:#28a745;color:#fff;padding:4px 8px;border-radius:4px;font-size:12px;font-weight:600}._timeBadge_174bc_82{background:#007bff;color:#fff;padding:4px 8px;border-radius:4px;font-size:12px;font-weight:600}._intelligenceBrief_174bc_91{margin-bottom:32px}._intelligenceBrief_174bc_91 h3{font-size:20px;font-weight:600;color:#1a1a1a;margin:0 0 20px}._briefItem_174bc_101{display:flex;align-items:flex-start;gap:16px;padding:16px;background:#fff5f5;border:1px solid #fed7d7;border-radius:8px;margin-bottom:16px}._briefItem_174bc_101 ._briefIcon_174bc_111{font-size:24px;flex-shrink:0}._briefItem_174bc_101 ._briefContent_174bc_115{flex:1}._briefItem_174bc_101 ._briefContent_174bc_115 h4{font-size:16px;font-weight:600;color:#1a1a1a;margin:0 0 8px}._briefItem_174bc_101 ._briefContent_174bc_115 p{margin:0 0 8px;color:#4a5568;line-height:1.5}._briefItem_174bc_101 ._briefAction_174bc_129{background:#f7fafc;padding:12px;border-radius:6px;border-left:4px solid #3182ce}._briefItem_174bc_101 ._briefAction_174bc_129 strong{color:#2d3748}._savings_174bc_73{color:#28a745;font-weight:600;margin-left:8px}._actionItems_174bc_145{margin-bottom:32px}._actionItems_174bc_145 h3{font-size:20px;font-weight:600;color:#1a1a1a;margin:0 0 20px}._actionList_174bc_155{display:flex;flex-direction:column;gap:12px}._actionItem_174bc_145{display:flex;align-items:center;gap:16px;padding:16px;background:#f8f9fa;border:1px solid #e9ecef;border-radius:8px}._actionItem_174bc_145 ._actionPriority_174bc_170{font-size:16px;flex-shrink:0}._actionItem_174bc_145 ._actionContent_174bc_174{flex:1;display:flex;flex-direction:column;gap:4px}._actionItem_174bc_145 ._actionContent_174bc_174 ._actionTitle_174bc_180{font-weight:600;color:#1a1a1a}._actionItem_174bc_145 ._actionContent_174bc_174 ._actionDeadline_174bc_184{font-size:14px;color:#666}._actionButton_174bc_189{background:#007bff;color:#fff;border:none;padding:8px 16px;border-radius:6px;font-weight:600;cursor:pointer;transition:background-color .2s}._actionButton_174bc_189:hover{background:#0056b3}._quickStats_174bc_203 h3{font-size:20px;font-weight:600;color:#1a1a1a;margin:0 0 20px}._healthScore_174bc_210{display:flex;align-items:center;gap:32px}._scoreRing_174bc_216{width:120px;height:120px;border-radius:50%;background:conic-gradient(#28a745,#28a745 270deg,#e9ecef 270deg,#e9ecef 360deg);display:flex;align-items:center;justify-content:center;position:relative}._scoreRing_174bc_216:before{content:"";position:absolute;width:80px;height:80px;background:#fff;border-radius:50%}._scoreRing_174bc_216 ._scoreValue_174bc_234{position:relative;z-index:1;font-size:24px;font-weight:700;color:#1a1a1a}._scoreBreakdown_174bc_242{flex:1;display:flex;flex-direction:column;gap:12px}._scoreItem_174bc_249{display:flex;justify-content:space-between;align-items:center;padding:8px 0;border-bottom:1px solid #e9ecef}._scoreItem_174bc_249:last-child{border-bottom:none}._scoreItem_174bc_249 span:first-child{color:#4a5568}._scoreItem_174bc_249 span:last-child{font-weight:600;color:#1a1a1a}@media (max-width: 768px){._summaryGrid_174bc_36{grid-template-columns:1fr}._healthScore_174bc_210{flex-direction:column;align-items:flex-start;gap:20px}._scoreBreakdown_174bc_242{width:100%}}._briefContainer_1fwek_2{display:flex;flex-direction:column;height:100%;background:var(--background-primary);border-radius:12px;overflow:hidden}._briefHeader_1fwek_11{display:flex;justify-content:space-between;align-items:center;padding:1.5rem;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}._briefHeader_1fwek_11 ._headerTitle_1fwek_19 h2{margin:0;font-size:1.5rem;font-weight:600}._briefHeader_1fwek_11 ._headerTitle_1fwek_19 p{margin:.25rem 0 0;opacity:.9;font-size:.9rem}._briefHeader_1fwek_11 ._headerActions_1fwek_29{display:flex;align-items:center;gap:1rem}._briefHeader_1fwek_11 ._headerActions_1fwek_29 ._lastUpdated_1fwek_34{font-size:.8rem;opacity:.8}._briefHeader_1fwek_11 ._headerActions_1fwek_29 ._refreshButton_1fwek_38{background:#fff3;border:1px solid rgba(255,255,255,.3);color:#fff;padding:.5rem 1rem;border-radius:6px;cursor:pointer;transition:all .2s}._briefHeader_1fwek_11 ._headerActions_1fwek_29 ._refreshButton_1fwek_38:hover:not(:disabled){background:#ffffff4d}._briefHeader_1fwek_11 ._headerActions_1fwek_29 ._refreshButton_1fwek_38:disabled{opacity:.6;cursor:not-allowed}._noProject_1fwek_55{padding:2rem;text-align:center;color:var(--text-secondary)}._noProject_1fwek_55 h3{margin:0 0 .5rem;color:var(--text-primary)}._loadingState_1fwek_65{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem;color:var(--text-secondary)}._loadingState_1fwek_65 ._loadingSpinner_1fwek_73{width:32px;height:32px;border:3px solid var(--border-subtle);border-top:3px solid var(--primary);border-radius:50%;animation:_spin_1fwek_1 1s linear infinite;margin-bottom:1rem}@keyframes _spin_1fwek_1{0%{transform:rotate(0)}to{transform:rotate(360deg)}}._briefContent_1fwek_91{flex:1;padding:1.5rem;overflow-y:auto;display:flex;flex-direction:column;gap:2rem}._healthScore_1fwek_100{display:flex;align-items:center;gap:1.5rem;padding:1.5rem;background:var(--background-secondary);border-radius:12px;border:2px solid var(--border-subtle)}._healthScore_1fwek_100 ._scoreCircle_1fwek_109{display:flex;flex-direction:column;align-items:center;justify-content:center;width:80px;height:80px;border-radius:50%;background:linear-gradient(135deg,#4caf50,#45a049);color:#fff}._healthScore_1fwek_100 ._scoreCircle_1fwek_109 ._score_1fwek_109{font-size:1.5rem;font-weight:700;line-height:1}._healthScore_1fwek_100 ._scoreCircle_1fwek_109 ._scoreLabel_1fwek_125{font-size:.7rem;opacity:.9;margin-top:.25rem}._healthScore_1fwek_100 ._healthStatus_1fwek_130{flex:1}._healthScore_1fwek_100 ._healthStatus_1fwek_130 h3{margin:0 0 .5rem;color:var(--text-primary);font-size:1.25rem}._healthScore_1fwek_100 ._healthStatus_1fwek_130 p{margin:0;color:var(--text-secondary)}._briefSection_1fwek_143+._briefSection_1fwek_143{border-top:1px solid var(--border-subtle);padding-top:2rem}._briefSection_1fwek_143 h3{margin:0 0 .5rem;color:var(--text-primary);font-size:1.25rem;font-weight:600}._briefSection_1fwek_143>p{margin:0 0 1rem;color:var(--text-secondary);font-size:.9rem}._decisionsList_1fwek_159,._developmentsList_1fwek_160,._opportunitiesList_1fwek_161,._optimizationsList_1fwek_162,._alertsList_1fwek_163,._scenariosList_1fwek_164{display:flex;flex-direction:column;gap:1rem}._decisionCard_1fwek_170,._developmentCard_1fwek_171,._opportunityCard_1fwek_172,._optimizationCard_1fwek_173,._alertCard_1fwek_174,._scenarioCard_1fwek_175{padding:1.25rem;background:var(--background-secondary);border:1px solid var(--border-subtle);border-radius:8px;transition:all .2s}._decisionCard_1fwek_170:hover,._developmentCard_1fwek_171:hover,._opportunityCard_1fwek_172:hover,._optimizationCard_1fwek_173:hover,._alertCard_1fwek_174:hover,._scenarioCard_1fwek_175:hover{border-color:var(--primary);box-shadow:0 2px 8px #0000001a}._decisionCard_1fwek_170{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem}._decisionCard_1fwek_170 ._decisionContent_1fwek_198{flex:1}._decisionCard_1fwek_170 ._decisionContent_1fwek_198 h4{margin:0 0 .5rem;color:var(--text-primary);font-weight:600}._decisionCard_1fwek_170 ._decisionContent_1fwek_198 p{margin:0 0 .75rem;color:var(--text-secondary);line-height:1.4}._decisionCard_1fwek_170 ._decisionContent_1fwek_198 ._decisionMeta_1fwek_211{display:flex;gap:1rem;font-size:.8rem}._decisionCard_1fwek_170 ._decisionContent_1fwek_198 ._decisionMeta_1fwek_211 ._impact_1fwek_216{color:var(--primary);font-weight:500}._decisionCard_1fwek_170 ._decisionContent_1fwek_198 ._decisionMeta_1fwek_211 ._confidence_1fwek_220{color:var(--success)}._decisionCard_1fwek_170 ._decisionContent_1fwek_198 ._decisionMeta_1fwek_211 ._deadline_1fwek_223{color:var(--warning)}._trajectoryCard_1fwek_227{display:flex;justify-content:space-between;align-items:center;padding:1rem;background:var(--background-secondary);border:1px solid var(--border-subtle);border-radius:8px}._trajectoryCard_1fwek_227 ._trajectoryStatus_1fwek_236{display:flex;flex-direction:column}._trajectoryCard_1fwek_227 ._trajectoryStatus_1fwek_236 ._direction_1fwek_240{font-weight:700;font-size:1.1rem}._trajectoryCard_1fwek_227 ._trajectoryStatus_1fwek_236 ._direction_1fwek_240._POSITIVE_1fwek_244{color:var(--success)}._trajectoryCard_1fwek_227 ._trajectoryStatus_1fwek_236 ._direction_1fwek_240._NEGATIVE_1fwek_247{color:var(--error)}._trajectoryCard_1fwek_227 ._trajectoryStatus_1fwek_236 ._direction_1fwek_240._NEUTRAL_1fwek_250{color:var(--warning)}._trajectoryCard_1fwek_227 ._trajectoryStatus_1fwek_236 ._outcome_1fwek_253{font-size:.9rem;color:var(--text-secondary);text-transform:capitalize}._trajectoryCard_1fwek_227 ._trajectoryConfidence_1fwek_258{font-size:.9rem;color:var(--text-secondary)}._developmentCard_1fwek_171{border-left:4px solid transparent}._developmentCard_1fwek_171._urgent_1fwek_266{border-left-color:var(--error);background:#ef44440d}._developmentCard_1fwek_171._important_1fwek_270{border-left-color:var(--warning);background:#f59e0b0d}._developmentCard_1fwek_171._normal_1fwek_274{border-left-color:var(--primary);background:#3b82f60d}._developmentCard_1fwek_171 h4{margin:0 0 .5rem;color:var(--text-primary);font-weight:600}._developmentCard_1fwek_171 p{margin:0 0 .5rem;color:var(--text-secondary)}._developmentCard_1fwek_171 ._devType_1fwek_287{font-size:.8rem;color:var(--text-tertiary);text-transform:capitalize}._opportunityCard_1fwek_172{display:flex;justify-content:space-between;align-items:center}._opportunityCard_1fwek_172 ._oppContent_1fwek_298{flex:1}._opportunityCard_1fwek_172 ._oppContent_1fwek_298 h4{margin:0 0 .25rem;color:var(--text-primary);font-weight:600}._opportunityCard_1fwek_172 ._oppContent_1fwek_298 p{margin:0 0 .25rem;color:var(--text-secondary)}._opportunityCard_1fwek_172 ._oppContent_1fwek_298 ._daysRemaining_1fwek_310{font-size:.8rem;color:var(--text-tertiary)}._opportunityCard_1fwek_172 ._oppUrgency_1fwek_314{padding:.25rem .75rem;border-radius:12px;font-size:.7rem;font-weight:600;text-transform:uppercase}._opportunityCard_1fwek_172 ._oppUrgency_1fwek_314._urgent_1fwek_266{background:var(--error);color:#fff}._opportunityCard_1fwek_172 ._oppUrgency_1fwek_314._important_1fwek_270{background:var(--warning);color:#fff}._opportunityCard_1fwek_172 ._oppUrgency_1fwek_314._normal_1fwek_274{background:var(--background-tertiary);color:var(--text-secondary)}._optimizationCard_1fwek_173{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem}._optimizationCard_1fwek_173 ._optContent_1fwek_340{flex:1}._optimizationCard_1fwek_173 ._optContent_1fwek_340 h4{margin:0 0 .5rem;color:var(--text-primary);font-weight:600}._optimizationCard_1fwek_173 ._optContent_1fwek_340 p{margin:0 0 .75rem;color:var(--text-secondary);line-height:1.4}._optimizationCard_1fwek_173 ._optContent_1fwek_340 ._optMeta_1fwek_353{display:flex;gap:1rem;font-size:.8rem}._optimizationCard_1fwek_173 ._optContent_1fwek_340 ._optMeta_1fwek_353 ._value_1fwek_358{color:var(--success);font-weight:600}._optimizationCard_1fwek_173 ._optContent_1fwek_340 ._optMeta_1fwek_353 ._confidence_1fwek_220{color:var(--primary)}._optimizationCard_1fwek_173 ._optContent_1fwek_340 ._optMeta_1fwek_353 ._timeWindow_1fwek_365{color:var(--warning)}._oneClickButton_1fwek_369{background:linear-gradient(135deg,var(--success) 0%,#22c55e 100%);color:#fff;border:none;padding:.5rem 1rem;border-radius:6px;font-weight:500;cursor:pointer;transition:all .2s;white-space:nowrap}._oneClickButton_1fwek_369:hover{transform:translateY(-1px);box-shadow:0 4px 12px #22c55e4d}._oneClickButton_1fwek_369:active{transform:translateY(0)}._alertCard_1fwek_174{border-left:4px solid transparent}._alertCard_1fwek_174._red_1fwek_391{border-left-color:var(--error);background:#ef44440d}._alertCard_1fwek_174._yellow_1fwek_395{border-left-color:var(--warning);background:#f59e0b0d}._alertCard_1fwek_174._green_1fwek_399{border-left-color:var(--success);background:#22c55e0d}._alertCard_1fwek_174 ._alertHeader_1fwek_403{display:flex;align-items:center;gap:.5rem;margin-bottom:.5rem}._alertCard_1fwek_174 ._alertHeader_1fwek_403 ._alertIcon_1fwek_409{font-size:1.2rem}._alertCard_1fwek_174 ._alertHeader_1fwek_403 h4{margin:0;color:var(--text-primary);font-weight:600}._alertCard_1fwek_174 p{margin:0 0 .5rem;color:var(--text-secondary)}._alertCard_1fwek_174 ._alertDeadline_1fwek_421{font-size:.8rem;color:var(--warning);font-weight:500}._scenarioCard_1fwek_175 h4{margin:0 0 .5rem;color:var(--text-primary);font-weight:600}._scenarioCard_1fwek_175>p{margin:0 0 1rem;color:var(--text-secondary)}._scenarioCard_1fwek_175 ._scenarioPlans_1fwek_436{display:flex;flex-direction:column;gap:.75rem}._scenarioCard_1fwek_175 ._scenarioPlans_1fwek_436 ._planOption_1fwek_441{padding:.75rem;background:var(--background-primary);border:1px solid var(--border-subtle);border-radius:6px}._scenarioCard_1fwek_175 ._scenarioPlans_1fwek_436 ._planOption_1fwek_441 strong{display:block;color:var(--text-primary);margin-bottom:.25rem}._scenarioCard_1fwek_175 ._scenarioPlans_1fwek_436 ._planOption_1fwek_441 ._planMeta_1fwek_452{display:block;font-size:.8rem;color:var(--text-tertiary);margin-bottom:.5rem}._scenarioCard_1fwek_175 ._scenarioPlans_1fwek_436 ._planOption_1fwek_441 p{margin:0;font-size:.9rem;color:var(--text-secondary);line-height:1.4}._urgent_1fwek_266._opportunityCard_1fwek_172{border-left:4px solid var(--error);background:#ef444405}._important_1fwek_270._opportunityCard_1fwek_172{border-left:4px solid var(--warning);background:#f59e0b05}._normal_1fwek_274._opportunityCard_1fwek_172{border-left:4px solid var(--primary);background:#3b82f605}._copilotContainer_1e0m0_2{display:flex;flex-direction:column;height:600px;background:#fff;border-radius:12px;box-shadow:0 4px 12px #0000001a;overflow:hidden}._copilotHeader_1e0m0_12{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}._copilotHeader_1e0m0_12 ._headerInfo_1e0m0_20 h3{margin:0 0 4px;font-size:18px;font-weight:600}._copilotHeader_1e0m0_12 ._headerInfo_1e0m0_20 p{margin:0;font-size:14px;opacity:.9}._copilotHeader_1e0m0_12 ._statusIndicator_1e0m0_30{display:flex;align-items:center;gap:8px;font-size:14px;opacity:.9}._copilotHeader_1e0m0_12 ._statusIndicator_1e0m0_30 ._statusDot_1e0m0_37{width:8px;height:8px;background:#28a745;border-radius:50%;animation:_pulse_1e0m0_1 2s infinite}@keyframes _pulse_1e0m0_1{0%{opacity:1}50%{opacity:.5}to{opacity:1}}._messagesContainer_1e0m0_56{flex:1;overflow-y:auto;padding:20px;display:flex;flex-direction:column;gap:16px}._message_1e0m0_56{display:flex;flex-direction:column;max-width:80%}._message_1e0m0_56._user_1e0m0_70{align-self:flex-end}._message_1e0m0_56._user_1e0m0_70 ._messageContent_1e0m0_73{background:#007bff;color:#fff;border-radius:18px 18px 4px}._message_1e0m0_56._user_1e0m0_70 ._messageTime_1e0m0_78{align-self:flex-end;margin-top:4px}._message_1e0m0_56._ai_1e0m0_82{align-self:flex-start}._message_1e0m0_56._ai_1e0m0_82 ._messageContent_1e0m0_73{background:#f8f9fa;color:#1a1a1a;border-radius:18px 18px 18px 4px;border:1px solid #e9ecef}._message_1e0m0_56._ai_1e0m0_82 ._messageTime_1e0m0_78{align-self:flex-start;margin-top:4px}._messageContent_1e0m0_73{padding:16px 20px}._messageText_1e0m0_100{line-height:1.5;margin-bottom:0}._messageText_1e0m0_100 div{margin-bottom:8px}._messageText_1e0m0_100 div:last-child{margin-bottom:0}._messageTime_1e0m0_78{font-size:12px;color:#666;margin:0 8px}._suggestions_1e0m0_117{margin-top:16px;display:flex;flex-direction:column;gap:8px}._suggestionButton_1e0m0_124{background:#fff;border:1px solid #e9ecef;border-radius:8px;padding:12px 16px;text-align:left;cursor:pointer;transition:all .2s}._suggestionButton_1e0m0_124:hover{background:#f8f9fa;border-color:#007bff;transform:translateY(-1px)}._suggestionContent_1e0m0_139{display:flex;flex-direction:column;gap:4px}._suggestionContent_1e0m0_139 ._suggestionTitle_1e0m0_144{font-weight:600;color:#1a1a1a;font-size:14px}._suggestionContent_1e0m0_139 ._suggestionDescription_1e0m0_149{color:#666;font-size:13px}._suggestionContent_1e0m0_139 ._suggestionImpact_1e0m0_153{color:#28a745;font-size:12px;font-weight:600}._typingIndicator_1e0m0_159{display:flex;gap:4px;align-items:center}._typingIndicator_1e0m0_159 span{width:8px;height:8px;background:#007bff;border-radius:50%;animation:_typing_1e0m0_159 1.5s infinite}._typingIndicator_1e0m0_159 span:nth-child(2){animation-delay:.2s}._typingIndicator_1e0m0_159 span:nth-child(3){animation-delay:.4s}@keyframes _typing_1e0m0_159{0%,60%,to{transform:translateY(0);opacity:.5}30%{transform:translateY(-10px);opacity:1}}._quickActions_1e0m0_188{padding:20px;background:#f8f9fa;border-top:1px solid #e9ecef}._quickActions_1e0m0_188 p{margin:0 0 12px;color:#666;font-size:14px;font-weight:600}._actionButtons_1e0m0_200{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:8px}._quickActionButton_1e0m0_206{display:flex;align-items:center;gap:8px;padding:12px 16px;background:#fff;border:1px solid #e9ecef;border-radius:8px;cursor:pointer;transition:all .2s;text-align:left}._quickActionButton_1e0m0_206:hover{background:#f0f0f0;border-color:#007bff}._quickActionButton_1e0m0_206 ._actionIcon_1e0m0_222{font-size:16px}._quickActionButton_1e0m0_206 ._actionLabel_1e0m0_225{font-size:14px;color:#1a1a1a}._inputContainer_1e0m0_230{display:flex;padding:20px;gap:12px;background:#fff;border-top:1px solid #e9ecef}._messageInput_1e0m0_238{flex:1;padding:12px 16px;border:1px solid #e9ecef;border-radius:24px;outline:none;transition:border-color .2s}._messageInput_1e0m0_238:focus{border-color:#007bff}._messageInput_1e0m0_238::placeholder{color:#999}._sendButton_1e0m0_253{padding:12px 24px;background:#007bff;color:#fff;border:none;border-radius:24px;font-weight:600;cursor:pointer;transition:background-color .2s}._sendButton_1e0m0_253:hover:not(:disabled){background:#0056b3}._sendButton_1e0m0_253:disabled{opacity:.6;cursor:not-allowed}@media (max-width: 768px){._message_1e0m0_56{max-width:90%}._actionButtons_1e0m0_200{grid-template-columns:1fr}._inputContainer_1e0m0_230{padding:16px}._messageInput_1e0m0_238{font-size:16px}}._packagesContainer_cl7l2_2{padding:24px}._packagesHeader_cl7l2_6{text-align:center;margin-bottom:32px}._packagesHeader_cl7l2_6 h2{font-size:28px;font-weight:700;color:#1a1a1a;margin:0 0 12px}._packagesHeader_cl7l2_6 p{font-size:16px;color:#666;margin:0}._packagesGrid_cl7l2_22{display:grid;grid-template-columns:repeat(auto-fit,minmax(400px,1fr));gap:24px;margin-bottom:32px}._packageCard_cl7l2_29{background:#fff;border:2px solid #e9ecef;border-radius:16px;padding:24px;transition:all .3s ease;cursor:pointer}._packageCard_cl7l2_29:hover{border-color:#007bff;box-shadow:0 8px 25px #007bff26;transform:translateY(-2px)}._packageCard_cl7l2_29._selected_cl7l2_42{border-color:#28a745;box-shadow:0 8px 25px #28a74533}._packageCard_cl7l2_29._selected_cl7l2_42 ._selectButton_cl7l2_46{background:#28a745;color:#fff}._packageHeader_cl7l2_51{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:20px}._packageHeader_cl7l2_51 ._packageTitle_cl7l2_57{flex:1}._packageHeader_cl7l2_51 ._packageTitle_cl7l2_57 h3{font-size:22px;font-weight:700;color:#1a1a1a;margin:0 0 8px}._packageHeader_cl7l2_51 ._packageSubtitle_cl7l2_66{font-size:14px;color:#666;margin:0}._packageHeader_cl7l2_51 ._packageBadge_cl7l2_71 ._bestFor_cl7l2_71{background:#f8f9fa;color:#495057;padding:6px 12px;border-radius:20px;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.5px}._packageMetrics_cl7l2_82{margin-bottom:20px}._metricRow_cl7l2_86{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:16px}._metricRow_cl7l2_86:last-child{margin-bottom:0}._metric_cl7l2_86{display:flex;flex-direction:column;gap:4px}._metric_cl7l2_86 ._metricLabel_cl7l2_101{font-size:12px;font-weight:600;color:#666;text-transform:uppercase;letter-spacing:.5px}._metric_cl7l2_86 ._metricValue_cl7l2_108{font-size:20px;font-weight:700;color:#1a1a1a}._metric_cl7l2_86 ._metricChange_cl7l2_113{font-size:14px;color:#28a745;font-weight:600}._packageHighlights_cl7l2_119{margin-bottom:20px;padding:16px;background:#f8f9fa;border-radius:8px}._highlight_cl7l2_126{display:flex;align-items:center;margin-bottom:8px;color:#1a1a1a;font-size:14px}._highlight_cl7l2_126:last-child{margin-bottom:0}._packageValue_cl7l2_137{margin-bottom:24px;padding:16px;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:8px;color:#fff;text-align:center}._packageValue_cl7l2_137 ._totalValue_cl7l2_145{display:flex;flex-direction:column;gap:4px}._packageValue_cl7l2_137 ._totalValue_cl7l2_145 ._valueLabel_cl7l2_150{font-size:12px;opacity:.9;text-transform:uppercase;letter-spacing:.5px}._packageValue_cl7l2_137 ._totalValue_cl7l2_145 ._valueAmount_cl7l2_156{font-size:24px;font-weight:700}._packageActions_cl7l2_161{display:flex;gap:8px}._selectButton_cl7l2_46{flex:1;padding:12px 16px;background:#007bff;color:#fff;border:none;border-radius:8px;font-weight:600;cursor:pointer;transition:background-color .2s}._selectButton_cl7l2_46:hover{background:#0056b3}._detailsButton_cl7l2_181{padding:12px 16px;background:#fff;color:#007bff;border:1px solid #007bff;border-radius:8px;font-weight:600;cursor:pointer;transition:all .2s}._detailsButton_cl7l2_181:hover{background:#007bff;color:#fff}._customizeButton_cl7l2_196{padding:12px 16px;background:#fff;color:#6c757d;border:1px solid #6c757d;border-radius:8px;font-weight:600;cursor:pointer;transition:all .2s}._customizeButton_cl7l2_196:hover{background:#6c757d;color:#fff}._packageDetails_cl7l2_211{margin-top:24px;padding-top:24px;border-top:1px solid #e9ecef}._detailSection_cl7l2_217{margin-bottom:24px}._detailSection_cl7l2_217:last-child{margin-bottom:0}._detailSection_cl7l2_217 h4{font-size:16px;font-weight:600;color:#1a1a1a;margin:0 0 12px}._detailSection_cl7l2_217 ul{margin:0;padding-left:20px}._detailSection_cl7l2_217 ul li{margin-bottom:8px;color:#4a5568;line-height:1.5}._detailSection_cl7l2_217 ul li:last-child{margin-bottom:0}._savingsTable_cl7l2_242{display:flex;flex-direction:column;gap:12px}._savingRow_cl7l2_248{display:grid;grid-template-columns:1fr auto 2fr;gap:16px;align-items:center;padding:12px;background:#f8f9fa;border-radius:6px}._savingRow_cl7l2_248 ._savingCategory_cl7l2_257{font-weight:600;color:#1a1a1a}._savingRow_cl7l2_248 ._savingAmount_cl7l2_261{font-weight:700;color:#28a745;text-align:right}._savingRow_cl7l2_248 ._savingDescription_cl7l2_266{color:#666;font-size:14px}._selectionSummary_cl7l2_271{background:#e7f3ff;border:2px solid #007bff;border-radius:12px;padding:24px;text-align:center}._selectionSummary_cl7l2_271 ._summaryContent_cl7l2_278 h3{font-size:20px;font-weight:700;color:#1a1a1a;margin:0 0 12px}._selectionSummary_cl7l2_271 ._summaryContent_cl7l2_278 p{color:#666;margin:0 0 20px}._summaryActions_cl7l2_289{display:flex;justify-content:center;gap:16px}._implementButton_cl7l2_295{padding:14px 28px;background:#28a745;color:#fff;border:none;border-radius:8px;font-weight:600;font-size:16px;cursor:pointer;transition:background-color .2s}._implementButton_cl7l2_295:hover{background:#1e7e34}._compareButton_cl7l2_310{padding:14px 28px;background:#fff;color:#007bff;border:2px solid #007bff;border-radius:8px;font-weight:600;font-size:16px;cursor:pointer;transition:all .2s}._compareButton_cl7l2_310:hover{background:#007bff;color:#fff}@media (max-width: 768px){._packagesGrid_cl7l2_22{grid-template-columns:1fr}._packageActions_cl7l2_161{flex-direction:column}._metricRow_cl7l2_86{grid-template-columns:1fr;gap:12px}._savingRow_cl7l2_248{grid-template-columns:1fr;gap:8px;text-align:left}._summaryActions_cl7l2_289{flex-direction:column;align-items:center}}._initializationTrigger_u6q3o_2{background:#fff;border:1px solid #dee2e6;border-radius:8px;padding:20px;margin:16px 0;box-shadow:0 2px 4px #0000001a}._header_u6q3o_11{margin-bottom:16px}._header_u6q3o_11 h4{margin:0 0 8px;color:#495057;font-size:16px;font-weight:600}._header_u6q3o_11 p{margin:0;color:#6c757d;font-size:14px}._diagnosticInfo_u6q3o_26{background:#f8f9fa;padding:12px;border-radius:6px;margin-bottom:16px;font-family:Courier New,monospace;font-size:13px}._infoRow_u6q3o_35{display:flex;justify-content:space-between;margin-bottom:4px}._infoRow_u6q3o_35:last-child{margin-bottom:0}._infoRow_u6q3o_35 span:first-child{font-weight:600;color:#495057}._actions_u6q3o_48{display:flex;gap:12px;margin-bottom:16px;flex-wrap:wrap}._primaryButton_u6q3o_55{background:#007bff;color:#fff;border:none;padding:10px 16px;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease}._primaryButton_u6q3o_55:hover:not(:disabled){background:#0056b3;transform:translateY(-1px)}._primaryButton_u6q3o_55:disabled{background:#6c757d;cursor:not-allowed;opacity:.6}._secondaryButton_u6q3o_76{background:#6c757d;color:#fff;border:none;padding:10px 16px;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease}._secondaryButton_u6q3o_76:hover:not(:disabled){background:#545b62;transform:translateY(-1px)}._secondaryButton_u6q3o_76:disabled{background:#adb5bd;cursor:not-allowed;opacity:.6}._status_u6q3o_97{background:#e9ecef;border:1px solid #ced4da;border-radius:6px;padding:12px;margin-bottom:16px}._statusMessage_u6q3o_105{font-family:Courier New,monospace;font-size:13px;font-weight:500;color:#495057}._recommendations_u6q3o_112{border-top:1px solid #dee2e6;padding-top:16px}._recommendations_u6q3o_112 h5{margin:0 0 12px;color:#495057;font-size:14px;font-weight:600}._recommendations_u6q3o_112 ul{margin:0;padding-left:20px}._recommendations_u6q3o_112 ul li{margin-bottom:8px;font-size:13px;line-height:1.4}._recommendations_u6q3o_112 ul li:last-child{margin-bottom:0}@media (max-width: 768px){._actions_u6q3o_48{flex-direction:column}._actions_u6q3o_48 ._primaryButton_u6q3o_55,._actions_u6q3o_48 ._secondaryButton_u6q3o_76{width:100%}._infoRow_u6q3o_35{flex-direction:column;gap:4px}}._orchestrationDemo_wwaxo_2{background:#fff;border:1px solid #dee2e6;border-radius:8px;padding:20px;margin:16px 0;box-shadow:0 2px 4px #0000001a}._header_wwaxo_11{margin-bottom:20px}._header_wwaxo_11 h4{margin:0 0 8px;color:#495057;font-size:16px;font-weight:600}._header_wwaxo_11 p{margin:0;color:#6c757d;font-size:14px}._healthOverview_wwaxo_26{margin-bottom:24px}._healthOverview_wwaxo_26 h5{margin:0 0 12px;color:#495057;font-size:14px;font-weight:600}._healthGrid_wwaxo_36{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px}._healthItem_wwaxo_42{display:flex;align-items:center;gap:8px;padding:8px;background:#f8f9fa;border-radius:6px}._healthItem_wwaxo_42 ._systemName_wwaxo_50{font-size:12px;font-weight:500;color:#495057;text-transform:capitalize;min-width:60px}._healthItem_wwaxo_42 ._healthBar_wwaxo_57{flex:1;height:6px;background:#e9ecef;border-radius:3px;overflow:hidden}._healthItem_wwaxo_42 ._healthFill_wwaxo_64{height:100%;transition:width .3s ease}._healthItem_wwaxo_42 ._healthScore_wwaxo_68{font-size:11px;font-weight:600;color:#495057;min-width:35px;text-align:right}._demoScenarios_wwaxo_76{margin-bottom:24px}._demoScenarios_wwaxo_76 h5{margin:0 0 12px;color:#495057;font-size:14px;font-weight:600}._scenarioButtons_wwaxo_86{display:flex;gap:8px;margin-bottom:12px;flex-wrap:wrap}._scenarioButton_wwaxo_86{background:#007bff;color:#fff;border:none;padding:8px 12px;border-radius:6px;font-size:12px;font-weight:500;cursor:pointer;transition:all .2s ease}._scenarioButton_wwaxo_86:hover{background:#0056b3;transform:translateY(-1px)}._resetButton_wwaxo_109{background:#6c757d;color:#fff;border:none;padding:8px 12px;border-radius:6px;font-size:12px;font-weight:500;cursor:pointer;transition:all .2s ease}._resetButton_wwaxo_109:hover{background:#545b62;transform:translateY(-1px)}._scenarioStatus_wwaxo_125{display:flex;align-items:center;gap:8px;padding:8px 12px;background:#e7f3ff;border:1px solid #b8daff;border-radius:6px}._scenarioStatus_wwaxo_125 ._statusIcon_wwaxo_134{font-size:14px}._scenarioStatus_wwaxo_125 ._statusText_wwaxo_137{font-size:13px;color:#004085;font-weight:500}._criticalIssues_wwaxo_143{margin-bottom:24px}._criticalIssues_wwaxo_143 h5{margin:0 0 12px;color:#dc3545;font-size:14px;font-weight:600}._issueItem_wwaxo_153{display:flex;align-items:flex-start;gap:8px;padding:8px;background:#f8d7da;border:1px solid #f5c6cb;border-radius:6px;margin-bottom:8px}._issueItem_wwaxo_153:last-child{margin-bottom:0}._issueItem_wwaxo_153 ._issueIcon_wwaxo_166{font-size:16px;margin-top:2px}._issueItem_wwaxo_153 ._issueContent_wwaxo_170{flex:1}._issueItem_wwaxo_153 ._issueTitle_wwaxo_173{font-size:13px;font-weight:600;color:#721c24;margin-bottom:2px}._issueItem_wwaxo_153 ._issueDescription_wwaxo_179{font-size:12px;color:#721c24}._pendingPropagations_wwaxo_184{margin-bottom:24px}._pendingPropagations_wwaxo_184 h5{margin:0 0 12px;color:#495057;font-size:14px;font-weight:600}._propagationItem_wwaxo_194{background:#fff3cd;border:1px solid #ffeaa7;border-radius:6px;padding:12px;margin-bottom:12px}._propagationItem_wwaxo_194:last-child{margin-bottom:0}._propagationHeader_wwaxo_205{display:flex;align-items:center;gap:8px;margin-bottom:8px;font-size:13px;font-weight:500}._propagationHeader_wwaxo_205 ._sourceSystem_wwaxo_213{background:#007bff;color:#fff;padding:2px 6px;border-radius:4px;font-size:11px;text-transform:capitalize}._propagationHeader_wwaxo_205 ._arrow_wwaxo_221{color:#6c757d}._propagationHeader_wwaxo_205 ._targetSystems_wwaxo_224{color:#495057;text-transform:capitalize}._propagationHeader_wwaxo_205 ._priority_wwaxo_228{background:#28a745;color:#fff;padding:2px 6px;border-radius:4px;font-size:11px;margin-left:auto}._propagationHeader_wwaxo_205 ._priority_wwaxo_228[data-priority=high]{background:#dc3545}._propagationHeader_wwaxo_205 ._priority_wwaxo_228[data-priority=medium]{background:#ffc107;color:#212529}._propagationImpacts_wwaxo_244{margin-bottom:8px}._impactItem_wwaxo_248{display:flex;align-items:center;gap:6px;font-size:12px;margin-bottom:4px}._impactItem_wwaxo_248:last-child{margin-bottom:0}._impactItem_wwaxo_248 ._impactSystem_wwaxo_258{font-weight:600;color:#495057;text-transform:capitalize;min-width:60px}._impactItem_wwaxo_248 ._impactDescription_wwaxo_264{flex:1;color:#6c757d}._impactItem_wwaxo_248 ._impactMagnitude_wwaxo_268{font-weight:600;font-family:Courier New,monospace}._impactItem_wwaxo_248 ._impactMagnitude_wwaxo_268[data-positive=true]{color:#dc3545}._impactItem_wwaxo_248 ._impactMagnitude_wwaxo_268[data-positive=false]{color:#28a745}._approvalRequired_wwaxo_279{font-size:11px;color:#856404;font-weight:500;padding:4px 8px;background:#fff3cd;border:1px solid #ffeaa7;border-radius:4px;text-align:center}._orchestrationSummary_wwaxo_290 h5{margin:0 0 12px;color:#495057;font-size:14px;font-weight:600}._summaryGrid_wwaxo_297{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px}._summaryItem_wwaxo_303{display:flex;justify-content:space-between;align-items:center;padding:8px;background:#f8f9fa;border-radius:6px;font-size:12px}._summaryItem_wwaxo_303 span:first-child{color:#6c757d}._summaryItem_wwaxo_303 span:last-child{font-weight:600;color:#495057}@media (max-width: 768px){._healthGrid_wwaxo_36{grid-template-columns:1fr}._scenarioButtons_wwaxo_86{flex-direction:column}._propagationHeader_wwaxo_205{flex-wrap:wrap}._summaryGrid_wwaxo_297{grid-template-columns:1fr}}.quick-actions-page{padding:2rem;max-width:1400px;margin:0 auto}.quick-actions-page .page-header{text-align:center;margin-bottom:3rem}.quick-actions-page .page-header h1{font-size:2.5rem;font-weight:600;color:var(--color-text-primary);margin-bottom:.5rem}.quick-actions-page .page-header p{font-size:1.2rem;color:var(--color-text-secondary)}.quick-actions-page .action-category{margin-bottom:3rem}.quick-actions-page .action-category .category-header{display:flex;align-items:center;gap:1rem;margin-bottom:1.5rem}.quick-actions-page .action-category .category-header .category-icon{font-size:2rem}.quick-actions-page .action-category .category-header h2{font-size:1.5rem;font-weight:600;color:var(--color-text-primary)}.quick-actions-page .action-category .actions-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:1.5rem}.quick-actions-page .action-card{background:var(--color-surface);border-radius:12px;padding:1.5rem;border:2px solid var(--color-border);cursor:pointer;transition:all .3s ease;position:relative;overflow:hidden}.quick-actions-page .action-card:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:var(--accent-color);transform:scaleX(0);transform-origin:left;transition:transform .3s ease}.quick-actions-page .action-card:hover{transform:translateY(-4px);box-shadow:0 8px 24px #0000001a;border-color:var(--accent-color)}.quick-actions-page .action-card:hover:before{transform:scaleX(1)}.quick-actions-page .action-card:hover .action-button{background:var(--accent-color);color:#fff}.quick-actions-page .action-card.green{--accent-color: #10b981}.quick-actions-page .action-card.blue{--accent-color: #3b82f6}.quick-actions-page .action-card.purple{--accent-color: #8b5cf6}.quick-actions-page .action-card.orange{--accent-color: #f59e0b}.quick-actions-page .action-card .action-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1rem}.quick-actions-page .action-card .action-header .action-icon{font-size:2rem}.quick-actions-page .action-card .action-header .action-meta{display:flex;gap:.5rem;align-items:center}.quick-actions-page .action-card .action-header .action-meta .time{font-size:.875rem;color:var(--color-text-secondary)}.quick-actions-page .action-card .action-header .action-meta .impact{font-size:.75rem;padding:.25rem .5rem;border-radius:4px;font-weight:600}.quick-actions-page .action-card .action-header .action-meta .impact.impact-high{background:#ef44441a;color:#ef4444}.quick-actions-page .action-card .action-header .action-meta .impact.impact-medium{background:#fb923c1a;color:#fb923c}.quick-actions-page .action-card .action-header .action-meta .impact.impact-low{background:#22c55e1a;color:#22c55e}.quick-actions-page .action-card h3{font-size:1.25rem;font-weight:600;color:var(--color-text-primary);margin-bottom:.5rem}.quick-actions-page .action-card p{font-size:.875rem;color:var(--color-text-secondary);line-height:1.5;margin-bottom:1rem}.quick-actions-page .action-card .action-button{background:var(--color-primary-light);color:var(--color-primary);border:none;padding:.5rem 1rem;border-radius:6px;font-weight:500;cursor:pointer;transition:all .2s ease;width:100%;text-align:center}.quick-actions-page .action-card .action-button:hover{transform:translate(2px)}@media (prefers-color-scheme: dark){.quick-actions-page{--color-surface: #1a1a1a;--color-border: #2a2a2a;--color-text-primary: #ffffff;--color-text-secondary: #999999;--color-primary: #4a9eff;--color-primary-light: rgba(74, 158, 255, .1)}}@media (max-width: 768px){.quick-actions-page{padding:1rem}.quick-actions-page .page-header h1{font-size:2rem}.quick-actions-page .actions-grid{grid-template-columns:1fr}}.concept-art-page{padding:24px;max-width:1400px;margin:0 auto}.concept-art-page .page-header{margin-bottom:32px}.concept-art-page .page-header h1{font-size:32px;margin-bottom:8px}.concept-art-page .page-header p{color:var(--text-secondary);font-size:16px}.concept-art-page .generation-panel{background:var(--card-bg);border:1px solid var(--border-color);border-radius:12px;padding:24px;margin-bottom:32px}.concept-art-page .generation-panel .type-selector{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px;margin-bottom:24px}.concept-art-page .generation-panel .type-selector .type-button{display:flex;flex-direction:column;align-items:center;padding:16px;background:var(--bg-secondary);border:2px solid transparent;border-radius:8px;cursor:pointer;transition:all .2s}.concept-art-page .generation-panel .type-selector .type-button:hover{background:var(--bg-hover)}.concept-art-page .generation-panel .type-selector .type-button.active{border-color:var(--primary-color);background:var(--primary-light)}.concept-art-page .generation-panel .type-selector .type-button .type-icon{font-size:32px;margin-bottom:8px}.concept-art-page .generation-panel .type-selector .type-button .type-label{font-weight:600;margin-bottom:4px}.concept-art-page .generation-panel .type-selector .type-button .type-description{font-size:12px;color:var(--text-secondary);text-align:center}.concept-art-page .generation-panel .prompt-section label{display:block;font-weight:600;margin-bottom:8px}.concept-art-page .generation-panel .prompt-section textarea{width:100%;padding:12px;border:1px solid var(--border-color);border-radius:8px;background:var(--bg-secondary);color:var(--text-primary);resize:vertical;font-family:inherit}.concept-art-page .generation-panel .prompt-section textarea:focus{outline:none;border-color:var(--primary-color)}.concept-art-page .generation-panel .prompt-section textarea:disabled{opacity:.6}.concept-art-page .generation-panel .prompt-section .suggestions{margin:16px 0}.concept-art-page .generation-panel .prompt-section .suggestions .suggestions-label{font-size:14px;color:var(--text-secondary);margin-bottom:8px}.concept-art-page .generation-panel .prompt-section .suggestions .suggestion-chips{display:flex;flex-wrap:wrap;gap:8px}.concept-art-page .generation-panel .prompt-section .suggestions .suggestion-chips .suggestion-chip{padding:8px 16px;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:20px;font-size:14px;cursor:pointer;transition:all .2s}.concept-art-page .generation-panel .prompt-section .suggestions .suggestion-chips .suggestion-chip:hover{background:var(--bg-hover);border-color:var(--primary-color)}.concept-art-page .generation-panel .prompt-section .suggestions .suggestion-chips .suggestion-chip:disabled{opacity:.5;cursor:not-allowed}.concept-art-page .generation-panel .prompt-section .generate-button{width:100%;padding:16px;background:var(--primary-color);color:#fff;border:none;border-radius:8px;font-size:16px;font-weight:600;cursor:pointer;transition:all .2s}.concept-art-page .generation-panel .prompt-section .generate-button:hover:not(:disabled){background:var(--primary-hover);transform:translateY(-1px)}.concept-art-page .generation-panel .prompt-section .generate-button:disabled{opacity:.6;cursor:not-allowed}.concept-art-page .generation-panel .prompt-section .generate-button .spinner{display:inline-block;animation:spin 1s linear infinite}.concept-art-page .generated-images{margin-bottom:32px}.concept-art-page .generated-images h2{margin-bottom:16px}.concept-art-page .generated-images .images-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:16px}.concept-art-page .generated-images .images-grid .image-card{background:var(--card-bg);border:2px solid var(--border-color);border-radius:8px;overflow:hidden;cursor:pointer;transition:all .2s}.concept-art-page .generated-images .images-grid .image-card:hover{transform:translateY(-2px);box-shadow:0 4px 12px #00000026}.concept-art-page .generated-images .images-grid .image-card.selected{border-color:var(--primary-color)}.concept-art-page .generated-images .images-grid .image-card img{width:100%;height:200px;object-fit:cover}.concept-art-page .generated-images .images-grid .image-card .image-info{padding:12px}.concept-art-page .generated-images .images-grid .image-card .image-info .image-type{display:inline-block;padding:4px 8px;background:var(--primary-light);color:var(--primary-color);border-radius:4px;font-size:12px;font-weight:600;margin-bottom:8px}.concept-art-page .generated-images .images-grid .image-card .image-info .image-prompt{font-size:14px;color:var(--text-primary);margin-bottom:8px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.concept-art-page .generated-images .images-grid .image-card .image-info .image-time{font-size:12px;color:var(--text-secondary)}.concept-art-page .image-preview{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);background:var(--card-bg);border:1px solid var(--border-color);border-radius:12px;box-shadow:0 8px 32px #0000004d;max-width:90vw;max-height:90vh;z-index:1000}.concept-art-page .image-preview .preview-header{display:flex;justify-content:space-between;align-items:center;padding:16px;border-bottom:1px solid var(--border-color)}.concept-art-page .image-preview .preview-header h3{margin:0}.concept-art-page .image-preview .preview-header .close-preview{background:none;border:none;font-size:24px;cursor:pointer;color:var(--text-secondary)}.concept-art-page .image-preview .preview-header .close-preview:hover{color:var(--text-primary)}.concept-art-page .image-preview img{max-width:100%;max-height:60vh;display:block}.concept-art-page .image-preview .preview-actions{display:flex;gap:12px;padding:16px;border-top:1px solid var(--border-color)}.concept-art-page .image-preview .preview-actions .action-button{flex:1;padding:12px;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:8px;cursor:pointer;transition:all .2s}.concept-art-page .image-preview .preview-actions .action-button:hover{background:var(--bg-hover);border-color:var(--primary-color)}.ai-insights-feed{background:#fff;border-radius:8px;padding:24px;height:100%;display:flex;flex-direction:column}.ai-insights-feed .feed-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}.ai-insights-feed .feed-header h3{margin:0;font-size:24px;font-weight:600;color:#333}.ai-insights-feed .feed-header h3 i{margin-right:8px;color:#722ed1}.ai-insights-feed .feed-header .feed-controls .filter-select{padding:8px 12px;border:1px solid #d9d9d9;border-radius:6px;font-size:14px;background:#fff;cursor:pointer}.ai-insights-feed .feed-header .feed-controls .filter-select:focus{outline:none;border-color:#1890ff}.ai-insights-feed .insights-list{flex:1;overflow-y:auto;display:flex;flex-direction:column;gap:16px}.ai-insights-feed .insights-list .insight-card{background:#fff;border:1px solid #e0e0e0;border-radius:8px;transition:all .3s}.ai-insights-feed .insights-list .insight-card:hover{box-shadow:0 4px 12px #00000014}.ai-insights-feed .insights-list .insight-card.expanded{box-shadow:0 8px 24px #0000001f}.ai-insights-feed .insights-list .insight-card.critical{border-left:4px solid #f5222d}.ai-insights-feed .insights-list .insight-card.high{border-left:4px solid #fa8c16}.ai-insights-feed .insights-list .insight-card.medium{border-left:4px solid #faad14}.ai-insights-feed .insights-list .insight-card.low{border-left:4px solid #52c41a}.ai-insights-feed .insights-list .insight-card .insight-header{display:flex;gap:16px;padding:20px}.ai-insights-feed .insights-list .insight-card .insight-header .insight-icon{width:48px;height:48px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0}.ai-insights-feed .insights-list .insight-card .insight-header .insight-icon i{color:#fff;font-size:20px}.ai-insights-feed .insights-list .insight-card .insight-header .insight-content{flex:1}.ai-insights-feed .insights-list .insight-card .insight-header .insight-content .insight-meta{display:flex;gap:12px;align-items:center;margin-bottom:8px;font-size:12px}.ai-insights-feed .insights-list .insight-card .insight-header .insight-content .insight-meta .insight-type{font-weight:600;color:#666;letter-spacing:.5px}.ai-insights-feed .insights-list .insight-card .insight-header .insight-content .insight-meta .insight-priority{font-weight:600}.ai-insights-feed .insights-list .insight-card .insight-header .insight-content .insight-meta .insight-category{padding:2px 8px;background:#f0f0f0;border-radius:10px;color:#666}.ai-insights-feed .insights-list .insight-card .insight-header .insight-content .insight-meta .insight-time{color:#999;margin-left:auto}.ai-insights-feed .insights-list .insight-card .insight-header .insight-content .insight-title{margin:0 0 8px;font-size:18px;font-weight:600;color:#333;cursor:pointer;display:flex;justify-content:space-between;align-items:center}.ai-insights-feed .insights-list .insight-card .insight-header .insight-content .insight-title i{font-size:14px;color:#999;transition:transform .3s}.ai-insights-feed .insights-list .insight-card .insight-header .insight-content .insight-title:hover{color:#1890ff}.ai-insights-feed .insights-list .insight-card .insight-header .insight-content .insight-description{margin:0 0 16px;color:#666;font-size:15px;line-height:1.5}.ai-insights-feed .insights-list .insight-card .insight-header .insight-content .insight-details{margin-top:20px;padding-top:20px;border-top:1px solid #f0f0f0;animation:fadeIn .3s ease}.ai-insights-feed .insights-list .insight-card .insight-header .insight-content .insight-details .analysis-section{margin-bottom:24px}.ai-insights-feed .insights-list .insight-card .insight-header .insight-content .insight-details .analysis-section h5{margin:0 0 16px;font-size:16px;font-weight:600;color:#333}.ai-insights-feed .insights-list .insight-card .insight-header .insight-content .insight-details .analysis-section .confidence-meter{display:flex;align-items:center;gap:12px;margin-bottom:20px;padding:12px;background:#fafafa;border-radius:6px}.ai-insights-feed .insights-list .insight-card .insight-header .insight-content .insight-details .analysis-section .confidence-meter .confidence-label{font-weight:500;color:#666}.ai-insights-feed .insights-list .insight-card .insight-header .insight-content .insight-details .analysis-section .confidence-meter .confidence-bar{flex:1;height:8px;background:#e0e0e0;border-radius:4px;overflow:hidden}.ai-insights-feed .insights-list .insight-card .insight-header .insight-content .insight-details .analysis-section .confidence-meter .confidence-bar .confidence-fill{height:100%;border-radius:4px;transition:width .5s ease}.ai-insights-feed .insights-list .insight-card .insight-header .insight-content .insight-details .analysis-section .confidence-meter .confidence-value{font-weight:600;font-size:16px;color:#333}.ai-insights-feed .insights-list .insight-card .insight-header .insight-content .insight-details .analysis-section .reasoning,.ai-insights-feed .insights-list .insight-card .insight-header .insight-content .insight-details .analysis-section .data-points,.ai-insights-feed .insights-list .insight-card .insight-header .insight-content .insight-details .analysis-section .assumptions-limitations{margin-bottom:20px}.ai-insights-feed .insights-list .insight-card .insight-header .insight-content .insight-details .analysis-section .reasoning h6,.ai-insights-feed .insights-list .insight-card .insight-header .insight-content .insight-details .analysis-section .data-points h6,.ai-insights-feed .insights-list .insight-card .insight-header .insight-content .insight-details .analysis-section .assumptions-limitations h6{margin:0 0 12px;font-size:14px;font-weight:600;color:#666}.ai-insights-feed .insights-list .insight-card .insight-header .insight-content .insight-details .analysis-section .reasoning ul,.ai-insights-feed .insights-list .insight-card .insight-header .insight-content .insight-details .analysis-section .data-points ul,.ai-insights-feed .insights-list .insight-card .insight-header .insight-content .insight-details .analysis-section .assumptions-limitations ul{list-style:none;padding:0;margin:0}.ai-insights-feed .insights-list .insight-card .insight-header .insight-content .insight-details .analysis-section .reasoning ul li,.ai-insights-feed .insights-list .insight-card .insight-header .insight-content .insight-details .analysis-section .data-points ul li,.ai-insights-feed .insights-list .insight-card .insight-header .insight-content .insight-details .analysis-section .assumptions-limitations ul li{padding:6px 0 6px 20px;position:relative;font-size:14px;color:#666;line-height:1.5}.ai-insights-feed .insights-list .insight-card .insight-header .insight-content .insight-details .analysis-section .reasoning ul li:before,.ai-insights-feed .insights-list .insight-card .insight-header .insight-content .insight-details .analysis-section .data-points ul li:before,.ai-insights-feed .insights-list .insight-card .insight-header .insight-content .insight-details .analysis-section .assumptions-limitations ul li:before{content:"→";position:absolute;left:0;color:#999}.ai-insights-feed .insights-list .insight-card .insight-header .insight-content .insight-details .analysis-section .data-grid{display:grid;gap:12px}.ai-insights-feed .insights-list .insight-card .insight-header .insight-content .insight-details .analysis-section .data-grid .data-point{display:flex;align-items:center;gap:8px;padding:8px 12px;background:#f5f5f5;border-radius:6px;font-size:14px}.ai-insights-feed .insights-list .insight-card .insight-header .insight-content .insight-details .analysis-section .data-grid .data-point .data-source{font-weight:600;color:#666}.ai-insights-feed .insights-list .insight-card .insight-header .insight-content .insight-details .analysis-section .data-grid .data-point .data-value{font-weight:600;color:#1890ff}.ai-insights-feed .insights-list .insight-card .insight-header .insight-content .insight-details .analysis-section .data-grid .data-point .data-context{color:#999;font-size:13px}.ai-insights-feed .insights-list .insight-card .insight-header .insight-content .insight-details .analysis-section .assumptions-limitations{display:grid;grid-template-columns:1fr 1fr;gap:24px}.ai-insights-feed .insights-list .insight-card .insight-header .insight-content .insight-details .analysis-section .assumptions-limitations .assumptions,.ai-insights-feed .insights-list .insight-card .insight-header .insight-content .insight-details .analysis-section .assumptions-limitations .limitations{padding:16px;background:#fafafa;border-radius:6px}.ai-insights-feed .insights-list .insight-card .insight-header .insight-content .insight-details .analysis-section .assumptions-limitations .assumptions h6,.ai-insights-feed .insights-list .insight-card .insight-header .insight-content .insight-details .analysis-section .assumptions-limitations .limitations h6{color:#333}.ai-insights-feed .insights-list .insight-card .insight-header .insight-content .insight-details .analysis-section .assumptions-limitations .assumptions ul li:before,.ai-insights-feed .insights-list .insight-card .insight-header .insight-content .insight-details .analysis-section .assumptions-limitations .limitations ul li:before{content:"•"}.ai-insights-feed .insights-list .insight-card .insight-header .insight-content .insight-details .analysis-section .assumptions-limitations .limitations{background:#fff9f0;border:1px solid #ffe7ba}.ai-insights-feed .insights-list .insight-card .insight-header .insight-content .insight-details .analysis-section .assumptions-limitations .limitations ul li:before{content:"⚠";color:#faad14}.ai-insights-feed .insights-list .insight-card .insight-header .insight-content .insight-details .impact-section h5{margin:0 0 16px;font-size:16px;font-weight:600;color:#333}.ai-insights-feed .insights-list .insight-card .insight-header .insight-content .insight-details .impact-section .impact-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;margin-bottom:16px}.ai-insights-feed .insights-list .insight-card .insight-header .insight-content .insight-details .impact-section .impact-grid .impact-item{padding:16px;background:#fafafa;border-radius:6px;text-align:center}.ai-insights-feed .insights-list .insight-card .insight-header .insight-content .insight-details .impact-section .impact-grid .impact-item i{font-size:24px;color:#1890ff;margin-bottom:8px}.ai-insights-feed .insights-list .insight-card .insight-header .insight-content .insight-details .impact-section .impact-grid .impact-item .impact-label{display:block;font-size:13px;color:#666;margin-bottom:4px}.ai-insights-feed .insights-list .insight-card .insight-header .insight-content .insight-details .impact-section .impact-grid .impact-item .impact-value{display:block;font-size:20px;font-weight:600;margin-bottom:4px}.ai-insights-feed .insights-list .insight-card .insight-header .insight-content .insight-details .impact-section .impact-grid .impact-item .impact-value.positive{color:#52c41a}.ai-insights-feed .insights-list .insight-card .insight-header .insight-content .insight-details .impact-section .impact-grid .impact-item .impact-value.negative{color:#f5222d}.ai-insights-feed .insights-list .insight-card .insight-header .insight-content .insight-details .impact-section .impact-grid .impact-item .impact-range{display:block;font-size:12px;color:#999}.ai-insights-feed .insights-list .insight-card .insight-header .insight-content .insight-details .impact-section .affected-departments{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.ai-insights-feed .insights-list .insight-card .insight-header .insight-content .insight-details .impact-section .affected-departments strong{font-size:14px;color:#666}.ai-insights-feed .insights-list .insight-card .insight-header .insight-content .insight-details .impact-section .affected-departments .department-tag{padding:4px 12px;background:#e6f7ff;color:#1890ff;border-radius:12px;font-size:13px;font-weight:500}.ai-insights-feed .insights-list .insight-card .insight-header .insight-content .insight-actions{display:flex;gap:8px;flex-wrap:wrap}.ai-insights-feed .insights-list .insight-card .insight-header .insight-content .insight-actions .action-btn{padding:8px 16px;border:1px solid #d9d9d9;border-radius:6px;background:#fff;cursor:pointer;font-size:14px;font-weight:500;transition:all .3s;display:flex;align-items:center;gap:8px}.ai-insights-feed .insights-list .insight-card .insight-header .insight-content .insight-actions .action-btn:hover{background:#f0f0f0}.ai-insights-feed .insights-list .insight-card .insight-header .insight-content .insight-actions .action-btn.explore{border-color:#1890ff;color:#1890ff}.ai-insights-feed .insights-list .insight-card .insight-header .insight-content .insight-actions .action-btn.explore:hover{background:#e6f7ff}.ai-insights-feed .insights-list .insight-card .insight-header .insight-content .insight-actions .action-btn.implement{border-color:#52c41a;color:#52c41a}.ai-insights-feed .insights-list .insight-card .insight-header .insight-content .insight-actions .action-btn.implement:hover{background:#f6ffed}.ai-insights-feed .insights-list .insight-card .insight-header .insight-content .insight-actions .action-btn.schedule{border-color:#722ed1;color:#722ed1}.ai-insights-feed .insights-list .insight-card .insight-header .insight-content .insight-actions .action-btn.schedule:hover{background:#f9f0ff}.ai-insights-feed .insights-list .insight-card .insight-header .insight-content .insight-actions .action-btn.dismiss{border-color:#ff4d4f;color:#ff4d4f}.ai-insights-feed .insights-list .insight-card .insight-header .insight-content .insight-actions .action-btn.dismiss:hover{background:#fff1f0}.ai-insights-feed .insights-list .insight-card .insight-header .insight-content .insight-actions .action-btn .effort-indicator{padding:2px 6px;border-radius:10px;font-size:11px;font-weight:600}.ai-insights-feed .insights-list .insight-card .insight-header .insight-content .insight-actions .action-btn .effort-indicator.low{background:#f6ffed;color:#52c41a}.ai-insights-feed .insights-list .insight-card .insight-header .insight-content .insight-actions .action-btn .effort-indicator.medium{background:#fff7e6;color:#fa8c16}.ai-insights-feed .insights-list .insight-card .insight-header .insight-content .insight-actions .action-btn .effort-indicator.high{background:#fff1f0;color:#f5222d}.ai-insights-feed .empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;height:300px;color:#999}.ai-insights-feed .empty-state i{font-size:48px;color:#52c41a;margin-bottom:16px}.ai-insights-feed .empty-state p{font-size:16px;text-align:center;max-width:400px}.ai-question-dialog{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;animation:fadeIn .3s ease}.ai-question-dialog .dialog-container{width:90%;max-width:800px;max-height:90vh;background:#fff;border-radius:12px;box-shadow:0 16px 48px #00000026;display:flex;flex-direction:column;overflow:hidden;animation:slideIn .3s ease}.ai-question-dialog .dialog-container .dialog-header{padding:24px 32px;border-bottom:1px solid #e0e0e0;display:flex;justify-content:space-between;align-items:flex-start}.ai-question-dialog .dialog-container .dialog-header .header-content h2{margin:0 0 8px;font-size:24px;font-weight:600;color:#333}.ai-question-dialog .dialog-container .dialog-header .header-content h2 i{margin-right:8px;color:#722ed1}.ai-question-dialog .dialog-container .dialog-header .header-content .subtitle{margin:0;color:#666;font-size:15px}.ai-question-dialog .dialog-container .dialog-header .close-btn{background:none;border:none;font-size:24px;color:#999;cursor:pointer;padding:4px 8px;border-radius:4px;transition:all .3s}.ai-question-dialog .dialog-container .dialog-header .close-btn:hover{background:#f0f0f0;color:#333}.ai-question-dialog .dialog-container .progress-bar{position:relative;height:4px;background:#f0f0f0}.ai-question-dialog .dialog-container .progress-bar .progress-fill{height:100%;background:#722ed1;transition:width .5s ease}.ai-question-dialog .dialog-container .progress-bar .progress-label{position:absolute;top:8px;right:32px;font-size:12px;color:#999;font-weight:500}.ai-question-dialog .dialog-container .question-content{flex:1;overflow-y:auto;padding:32px}.ai-question-dialog .dialog-container .question-content .question-header{display:flex;align-items:center;gap:12px;margin-bottom:20px}.ai-question-dialog .dialog-container .question-content .question-header .category-badge{display:inline-flex;align-items:center;gap:6px;padding:6px 14px;border-radius:20px;color:#fff;font-size:13px;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.ai-question-dialog .dialog-container .question-content .question-header .category-badge i{font-size:14px}.ai-question-dialog .dialog-container .question-content .question-header .priority-badge{padding:4px 10px;border-radius:12px;font-size:12px;font-weight:600;text-transform:uppercase}.ai-question-dialog .dialog-container .question-content .question-header .priority-badge.high{background:#fff1f0;color:#cf1322}.ai-question-dialog .dialog-container .question-content .question-header .priority-badge.medium{background:#fff7e6;color:#d48806}.ai-question-dialog .dialog-container .question-content .question-header .priority-badge.low{background:#f6ffed;color:#389e0d}.ai-question-dialog .dialog-container .question-content .question-text{margin:0 0 20px;font-size:22px;font-weight:600;color:#333;line-height:1.4}.ai-question-dialog .dialog-container .question-content .why-button{background:none;border:none;color:#1890ff;cursor:pointer;font-size:14px;font-weight:500;display:inline-flex;align-items:center;gap:6px;padding:4px 0;margin-bottom:20px;transition:all .3s}.ai-question-dialog .dialog-container .question-content .why-button:hover{color:#40a9ff}.ai-question-dialog .dialog-container .question-content .why-button i{font-size:16px}.ai-question-dialog .dialog-container .question-content .why-explanation{background:#f0f6ff;border:1px solid #91d5ff;border-radius:8px;padding:20px;margin-bottom:24px;animation:slideDown .3s ease}.ai-question-dialog .dialog-container .question-content .why-explanation .explanation-section{margin-bottom:16px}.ai-question-dialog .dialog-container .question-content .why-explanation .explanation-section:last-child{margin-bottom:0}.ai-question-dialog .dialog-container .question-content .why-explanation .explanation-section h4{margin:0 0 8px;font-size:14px;font-weight:600;color:#1890ff}.ai-question-dialog .dialog-container .question-content .why-explanation .explanation-section p{margin:0;color:#666;font-size:14px;line-height:1.5}.ai-question-dialog .dialog-container .question-content .why-explanation .confidence-comparison{margin-top:20px;padding-top:20px;border-top:1px solid #d6e4ff}.ai-question-dialog .dialog-container .question-content .why-explanation .confidence-comparison .confidence-item{display:flex;align-items:center;gap:12px;margin-bottom:12px}.ai-question-dialog .dialog-container .question-content .why-explanation .confidence-comparison .confidence-item:last-child{margin-bottom:0}.ai-question-dialog .dialog-container .question-content .why-explanation .confidence-comparison .confidence-item .label{font-size:13px;color:#666;min-width:180px}.ai-question-dialog .dialog-container .question-content .why-explanation .confidence-comparison .confidence-item .confidence-bar{flex:1;height:8px;background:#e0e0e0;border-radius:4px;overflow:hidden}.ai-question-dialog .dialog-container .question-content .why-explanation .confidence-comparison .confidence-item .confidence-bar .confidence-fill{height:100%;border-radius:4px;transition:width .5s ease}.ai-question-dialog .dialog-container .question-content .why-explanation .confidence-comparison .confidence-item .confidence-bar .confidence-fill.low{background:#faad14}.ai-question-dialog .dialog-container .question-content .why-explanation .confidence-comparison .confidence-item .confidence-bar .confidence-fill.high{background:#52c41a}.ai-question-dialog .dialog-container .question-content .why-explanation .confidence-comparison .confidence-item .value{font-weight:600;font-size:14px;color:#333;min-width:40px;text-align:right}.ai-question-dialog .dialog-container .question-content .answer-section .options-grid{display:grid;gap:16px}.ai-question-dialog .dialog-container .question-content .answer-section .options-grid .option-card{padding:20px;background:#fff;border:2px solid #e0e0e0;border-radius:8px;cursor:pointer;transition:all .3s}.ai-question-dialog .dialog-container .question-content .answer-section .options-grid .option-card:hover{border-color:#d0d0d0;box-shadow:0 4px 12px #00000014}.ai-question-dialog .dialog-container .question-content .answer-section .options-grid .option-card.selected{border-color:#722ed1;background:#f9f0ff}.ai-question-dialog .dialog-container .question-content .answer-section .options-grid .option-card .option-header{display:flex;align-items:center;gap:12px;margin-bottom:8px}.ai-question-dialog .dialog-container .question-content .answer-section .options-grid .option-card .option-header .selection-indicator{font-size:20px;color:#999}.ai-question-dialog .dialog-container .question-content .answer-section .options-grid .option-card .option-header .selection-indicator .fa-check-square,.ai-question-dialog .dialog-container .question-content .answer-section .options-grid .option-card .option-header .selection-indicator .fa-dot-circle{color:#722ed1}.ai-question-dialog .dialog-container .question-content .answer-section .options-grid .option-card .option-header h4{margin:0;font-size:16px;font-weight:600;color:#333}.ai-question-dialog .dialog-container .question-content .answer-section .options-grid .option-card .option-description{margin:0 0 12px 32px;color:#666;font-size:14px;line-height:1.5}.ai-question-dialog .dialog-container .question-content .answer-section .options-grid .option-card .implications{margin-left:32px;padding:12px;background:#fafafa;border-radius:6px}.ai-question-dialog .dialog-container .question-content .answer-section .options-grid .option-card .implications .implications-label{display:block;font-size:12px;font-weight:600;color:#999;text-transform:uppercase;letter-spacing:.5px;margin-bottom:8px}.ai-question-dialog .dialog-container .question-content .answer-section .options-grid .option-card .implications ul{list-style:none;padding:0;margin:0}.ai-question-dialog .dialog-container .question-content .answer-section .options-grid .option-card .implications ul li{padding:4px 0 4px 16px;position:relative;font-size:13px;color:#666}.ai-question-dialog .dialog-container .question-content .answer-section .options-grid .option-card .implications ul li:before{content:"→";position:absolute;left:0;color:#999}.ai-question-dialog .dialog-container .question-content .answer-section .input-section .text-input-wrapper textarea{width:100%;padding:12px 16px;border:1px solid #d9d9d9;border-radius:6px;font-size:14px;resize:vertical;margin-bottom:16px}.ai-question-dialog .dialog-container .question-content .answer-section .input-section .text-input-wrapper textarea:focus{outline:none;border-color:#722ed1}.ai-question-dialog .dialog-container .question-content .answer-section .input-section .text-input-wrapper .suggestions .suggestions-label{display:block;font-size:13px;font-weight:600;color:#666;margin-bottom:8px}.ai-question-dialog .dialog-container .question-content .answer-section .input-section .text-input-wrapper .suggestions .suggestion-chips{display:flex;flex-wrap:wrap;gap:8px}.ai-question-dialog .dialog-container .question-content .answer-section .input-section .text-input-wrapper .suggestions .suggestion-chips .suggestion-chip{padding:6px 12px;background:#f0f0f0;border:1px solid #e0e0e0;border-radius:16px;cursor:pointer;font-size:13px;color:#666;transition:all .3s}.ai-question-dialog .dialog-container .question-content .answer-section .input-section .text-input-wrapper .suggestions .suggestion-chips .suggestion-chip:hover{background:#e8e8e8;color:#333}.ai-question-dialog .dialog-container .question-content .answer-section .input-section .text-input-wrapper .suggestions .suggestion-chips .suggestion-chip i{font-size:11px;margin-right:4px}.ai-question-dialog .dialog-container .question-content .answer-section .input-section .number-input,.ai-question-dialog .dialog-container .question-content .answer-section .input-section .date-input{padding:12px 16px;border:1px solid #d9d9d9;border-radius:6px;font-size:14px;width:100%;max-width:300px}.ai-question-dialog .dialog-container .question-content .answer-section .input-section .number-input:focus,.ai-question-dialog .dialog-container .question-content .answer-section .input-section .date-input:focus{outline:none;border-color:#722ed1}.ai-question-dialog .dialog-container .dialog-footer{padding:20px 32px;border-top:1px solid #e0e0e0;display:flex;justify-content:space-between;align-items:center}.ai-question-dialog .dialog-container .dialog-footer .navigation-buttons{display:flex;gap:8px}.ai-question-dialog .dialog-container .dialog-footer .nav-btn{padding:10px 20px;border:1px solid #d9d9d9;border-radius:6px;background:#fff;cursor:pointer;font-size:14px;font-weight:500;display:flex;align-items:center;gap:8px;transition:all .3s}.ai-question-dialog .dialog-container .dialog-footer .nav-btn:hover{background:#f0f0f0}.ai-question-dialog .dialog-container .dialog-footer .nav-btn:disabled{opacity:.5;cursor:not-allowed}.ai-question-dialog .dialog-container .dialog-footer .nav-btn.back{color:#666}.ai-question-dialog .dialog-container .dialog-footer .nav-btn.skip{color:#999}.ai-question-dialog .dialog-container .dialog-footer .nav-btn.next{background:#722ed1;color:#fff;border-color:#722ed1}.ai-question-dialog .dialog-container .dialog-footer .nav-btn.next:hover:not(:disabled){background:#5b24ad}.ai-question-dialog .dialog-container .dialog-footer .nav-btn i{font-size:12px}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideIn{0%{transform:scale(.95) translateY(20px);opacity:0}to{transform:scale(1) translateY(0);opacity:1}}.ai-analysis-explainer{background:#fff;border-radius:8px;padding:24px;box-shadow:0 2px 8px #0000000f}.ai-analysis-explainer .analysis-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:24px;padding-bottom:24px;border-bottom:1px solid #e0e0e0}.ai-analysis-explainer .analysis-header .header-content{flex:1}.ai-analysis-explainer .analysis-header .header-content h3{margin:0 0 8px;font-size:24px;font-weight:600;color:#333}.ai-analysis-explainer .analysis-header .header-content h3 i{margin-right:8px;color:#13c2c2}.ai-analysis-explainer .analysis-header .header-content .analysis-timestamp{margin:0;color:#999;font-size:14px}.ai-analysis-explainer .analysis-header .confidence-display .confidence-meter .confidence-ring{width:120px;height:120px;border-radius:50%;display:flex;align-items:center;justify-content:center;position:relative}.ai-analysis-explainer .analysis-header .confidence-display .confidence-meter .confidence-ring .confidence-center{width:100px;height:100px;background:#fff;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;box-shadow:inset 0 2px 4px #0000001a}.ai-analysis-explainer .analysis-header .confidence-display .confidence-meter .confidence-ring .confidence-center .confidence-value{font-size:28px;font-weight:600;color:#333}.ai-analysis-explainer .analysis-header .confidence-display .confidence-meter .confidence-ring .confidence-center .confidence-label{font-size:11px;color:#666;text-transform:uppercase;letter-spacing:.5px;text-align:center}.ai-analysis-explainer .analysis-conclusion{background:#f0f9ff;border:1px solid #91d5ff;border-radius:8px;padding:20px;margin-bottom:24px}.ai-analysis-explainer .analysis-conclusion h4{margin:0 0 12px;font-size:18px;font-weight:600;color:#1890ff}.ai-analysis-explainer .analysis-conclusion h4 i{margin-right:8px}.ai-analysis-explainer .analysis-conclusion p{margin:0 0 16px;font-size:16px;line-height:1.6;color:#333}.ai-analysis-explainer .analysis-conclusion .methodology-toggle{background:none;border:none;color:#1890ff;cursor:pointer;font-size:14px;font-weight:500;display:inline-flex;align-items:center;gap:6px;padding:4px 0}.ai-analysis-explainer .analysis-conclusion .methodology-toggle:hover{color:#40a9ff}.ai-analysis-explainer .analysis-conclusion .methodology-box{margin-top:16px;padding:16px;background:#fff;border-radius:6px;border:1px solid #d6e4ff;animation:slideDown .3s ease}.ai-analysis-explainer .analysis-conclusion .methodology-box p{margin:0;font-size:14px;color:#666;line-height:1.5}.ai-analysis-explainer .analysis-sections .analysis-section{margin-bottom:20px;border:1px solid #e0e0e0;border-radius:8px;overflow:hidden;transition:all .3s}.ai-analysis-explainer .analysis-sections .analysis-section.expanded{box-shadow:0 2px 8px #00000014}.ai-analysis-explainer .analysis-sections .analysis-section h4{margin:0;padding:16px 20px;background:#fafafa;cursor:pointer;display:flex;align-items:center;gap:12px;font-size:16px;font-weight:600;color:#333;transition:all .3s}.ai-analysis-explainer .analysis-sections .analysis-section h4:hover{background:#f5f5f5}.ai-analysis-explainer .analysis-sections .analysis-section h4 i:first-child{font-size:12px;color:#999;transition:transform .3s}.ai-analysis-explainer .analysis-sections .analysis-section h4 .section-count{margin-left:auto;font-size:14px;color:#999;font-weight:400}.ai-analysis-explainer .analysis-sections .analysis-section .reasoning-flow{padding:20px}.ai-analysis-explainer .analysis-sections .analysis-section .reasoning-flow .reasoning-step{position:relative;margin-bottom:20px;padding:16px;background:#fafafa;border-radius:8px;cursor:pointer;transition:all .3s}.ai-analysis-explainer .analysis-sections .analysis-section .reasoning-flow .reasoning-step:hover{background:#f5f5f5}.ai-analysis-explainer .analysis-sections .analysis-section .reasoning-flow .reasoning-step.selected{background:#e6f7ff;border:1px solid #91d5ff}.ai-analysis-explainer .analysis-sections .analysis-section .reasoning-flow .reasoning-step .step-header{display:flex;gap:16px;align-items:flex-start}.ai-analysis-explainer .analysis-sections .analysis-section .reasoning-flow .reasoning-step .step-header .step-number{width:32px;height:32px;background:#1890ff;color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:600;flex-shrink:0}.ai-analysis-explainer .analysis-sections .analysis-section .reasoning-flow .reasoning-step .step-header .step-content{flex:1}.ai-analysis-explainer .analysis-sections .analysis-section .reasoning-flow .reasoning-step .step-header .step-content h5{margin:0 0 8px;font-size:15px;font-weight:600;color:#333}.ai-analysis-explainer .analysis-sections .analysis-section .reasoning-flow .reasoning-step .step-header .step-content .step-confidence{display:flex;align-items:center;gap:12px}.ai-analysis-explainer .analysis-sections .analysis-section .reasoning-flow .reasoning-step .step-header .step-content .step-confidence .confidence-bar{flex:1;height:6px;background:#e0e0e0;border-radius:3px;overflow:hidden}.ai-analysis-explainer .analysis-sections .analysis-section .reasoning-flow .reasoning-step .step-header .step-content .step-confidence .confidence-bar .confidence-fill{height:100%;border-radius:3px;transition:width .5s ease}.ai-analysis-explainer .analysis-sections .analysis-section .reasoning-flow .reasoning-step .step-header .step-content .step-confidence span{font-size:13px;font-weight:600;color:#666}.ai-analysis-explainer .analysis-sections .analysis-section .reasoning-flow .reasoning-step .step-details{margin-top:16px;padding-top:16px;border-top:1px solid #e0e0e0;animation:fadeIn .3s ease}.ai-analysis-explainer .analysis-sections .analysis-section .reasoning-flow .reasoning-step .step-details h6{margin:0 0 8px;font-size:13px;font-weight:600;color:#666;text-transform:uppercase;letter-spacing:.5px}.ai-analysis-explainer .analysis-sections .analysis-section .reasoning-flow .reasoning-step .step-details p{margin:0 0 16px;color:#666;font-size:14px;line-height:1.5}.ai-analysis-explainer .analysis-sections .analysis-section .reasoning-flow .reasoning-step .step-details ul{list-style:none;padding:0;margin:0 0 16px}.ai-analysis-explainer .analysis-sections .analysis-section .reasoning-flow .reasoning-step .step-details ul li{padding:6px 0 6px 20px;position:relative;font-size:14px;color:#666}.ai-analysis-explainer .analysis-sections .analysis-section .reasoning-flow .reasoning-step .step-details ul li i{position:absolute;left:0;color:#1890ff}.ai-analysis-explainer .analysis-sections .analysis-section .reasoning-flow .reasoning-step .step-details .challenges ul li i{color:#faad14}.ai-analysis-explainer .analysis-sections .analysis-section .reasoning-flow .reasoning-step .step-connector{position:absolute;left:31px;top:48px;bottom:-20px;width:2px;background:#e0e0e0;z-index:0}.ai-analysis-explainer .analysis-sections .analysis-section .data-sources-grid{padding:20px;display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:16px}.ai-analysis-explainer .analysis-sections .analysis-section .data-sources-grid .data-source-card{padding:16px;background:#fafafa;border:1px solid #e0e0e0;border-radius:8px;cursor:pointer;transition:all .3s}.ai-analysis-explainer .analysis-sections .analysis-section .data-sources-grid .data-source-card:hover{background:#f5f5f5;box-shadow:0 2px 8px #00000014}.ai-analysis-explainer .analysis-sections .analysis-section .data-sources-grid .data-source-card .source-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:12px}.ai-analysis-explainer .analysis-sections .analysis-section .data-sources-grid .data-source-card .source-header h5{margin:0;font-size:16px;font-weight:600;color:#333}.ai-analysis-explainer .analysis-sections .analysis-section .data-sources-grid .data-source-card .source-header .reliability-badge{display:flex;align-items:center;gap:4px;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.ai-analysis-explainer .analysis-sections .analysis-section .data-sources-grid .data-source-card .source-header .reliability-badge i{font-size:14px}.ai-analysis-explainer .analysis-sections .analysis-section .data-sources-grid .data-source-card .source-stats{display:flex;flex-direction:column;gap:8px;margin-bottom:12px}.ai-analysis-explainer .analysis-sections .analysis-section .data-sources-grid .data-source-card .source-stats .stat{display:flex;align-items:center;gap:8px;font-size:13px;color:#666}.ai-analysis-explainer .analysis-sections .analysis-section .data-sources-grid .data-source-card .source-stats .stat i{color:#999;width:16px}.ai-analysis-explainer .analysis-sections .analysis-section .data-sources-grid .data-source-card .limitations h6{margin:0 0 8px;font-size:12px;font-weight:600;color:#999;text-transform:uppercase;letter-spacing:.5px}.ai-analysis-explainer .analysis-sections .analysis-section .data-sources-grid .data-source-card .limitations ul{list-style:none;padding:0;margin:0}.ai-analysis-explainer .analysis-sections .analysis-section .data-sources-grid .data-source-card .limitations ul li{padding:4px 0 4px 16px;position:relative;font-size:12px;color:#999}.ai-analysis-explainer .analysis-sections .analysis-section .data-sources-grid .data-source-card .limitations ul li:before{content:"•";position:absolute;left:0}.ai-analysis-explainer .analysis-sections .analysis-section .assumptions-list{padding:20px}.ai-analysis-explainer .analysis-sections .analysis-section .assumptions-list .assumption-item{margin-bottom:16px;padding:16px;background:#fafafa;border:1px solid #e0e0e0;border-radius:8px}.ai-analysis-explainer .analysis-sections .analysis-section .assumptions-list .assumption-item.validated{background:#f6ffed;border-color:#b7eb8f}.ai-analysis-explainer .analysis-sections .analysis-section .assumptions-list .assumption-item .assumption-header{display:flex;gap:12px}.ai-analysis-explainer .analysis-sections .analysis-section .assumptions-list .assumption-item .assumption-header .validation-status{font-size:20px;flex-shrink:0}.ai-analysis-explainer .analysis-sections .analysis-section .assumptions-list .assumption-item .assumption-header .assumption-content{flex:1}.ai-analysis-explainer .analysis-sections .analysis-section .assumptions-list .assumption-item .assumption-header .assumption-content .assumption-text{margin:0 0 8px;font-size:14px;color:#333;line-height:1.5}.ai-analysis-explainer .analysis-sections .analysis-section .assumptions-list .assumption-item .assumption-header .assumption-content .assumption-meta{display:flex;align-items:center;gap:16px}.ai-analysis-explainer .analysis-sections .analysis-section .assumptions-list .assumption-item .assumption-header .assumption-content .assumption-meta .impact-badge{display:inline-flex;align-items:center;gap:4px;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.ai-analysis-explainer .analysis-sections .analysis-section .assumptions-list .assumption-item .assumption-header .assumption-content .assumption-meta .impact-badge i{font-size:14px}.ai-analysis-explainer .analysis-sections .analysis-section .assumptions-list .assumption-item .assumption-header .assumption-content .assumption-meta .validate-button{padding:4px 12px;background:#fff;border:1px solid #1890ff;border-radius:4px;color:#1890ff;cursor:pointer;font-size:12px;font-weight:500;transition:all .3s}.ai-analysis-explainer .analysis-sections .analysis-section .assumptions-list .assumption-item .assumption-header .assumption-content .assumption-meta .validate-button:hover{background:#e6f7ff}.ai-analysis-explainer .analysis-sections .analysis-section .assumptions-list .assumption-item .assumption-header .assumption-content .assumption-meta .validate-button i{margin-right:4px}.ai-analysis-explainer .analysis-sections .analysis-section .assumptions-list .assumption-item .assumption-header .assumption-content .alternative-scenario{margin-top:12px;padding:12px;background:#fff7e6;border-radius:6px;font-size:13px;color:#d48806}.ai-analysis-explainer .analysis-sections .analysis-section .assumptions-list .assumption-item .assumption-header .assumption-content .alternative-scenario strong{color:#ad6800}.ai-analysis-explainer .analysis-sections .analysis-section .uncertainties-grid{padding:20px;display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px}.ai-analysis-explainer .analysis-sections .analysis-section .uncertainties-grid .uncertainty-card{padding:16px;background:#fff1f0;border:1px solid #ffccc7;border-radius:8px}.ai-analysis-explainer .analysis-sections .analysis-section .uncertainties-grid .uncertainty-card .uncertainty-header{display:flex;align-items:center;gap:8px;margin-bottom:8px}.ai-analysis-explainer .analysis-sections .analysis-section .uncertainties-grid .uncertainty-card .uncertainty-header i{font-size:18px}.ai-analysis-explainer .analysis-sections .analysis-section .uncertainties-grid .uncertainty-card .uncertainty-header h5{margin:0;font-size:15px;font-weight:600;color:#333}.ai-analysis-explainer .analysis-sections .analysis-section .uncertainties-grid .uncertainty-card .impact-level{margin-bottom:12px}.ai-analysis-explainer .analysis-sections .analysis-section .uncertainties-grid .uncertainty-card .impact-level span{font-size:13px;color:#666;font-weight:500}.ai-analysis-explainer .analysis-sections .analysis-section .uncertainties-grid .uncertainty-card .mitigation{margin-bottom:12px;padding:8px;background:#fff;border-radius:4px;font-size:13px;color:#666}.ai-analysis-explainer .analysis-sections .analysis-section .uncertainties-grid .uncertainty-card .mitigation strong{color:#333}.ai-analysis-explainer .analysis-sections .analysis-section .uncertainties-grid .uncertainty-card .explore-button{width:100%;padding:8px;background:#fff;border:1px solid #ff4d4f;border-radius:4px;color:#ff4d4f;cursor:pointer;font-size:13px;font-weight:500;transition:all .3s}.ai-analysis-explainer .analysis-sections .analysis-section .uncertainties-grid .uncertainty-card .explore-button:hover{background:#fff1f0}.ai-analysis-explainer .analysis-sections .analysis-section .uncertainties-grid .uncertainty-card .explore-button i{margin-right:4px}.ai-analysis-explainer .analysis-sections .analysis-section .alternatives-list{padding:20px}.ai-analysis-explainer .analysis-sections .analysis-section .alternatives-list .alternative-view{margin-bottom:20px;padding:16px;background:#f9f0ff;border:1px solid #d3adf7;border-radius:8px}.ai-analysis-explainer .analysis-sections .analysis-section .alternatives-list .alternative-view .alternative-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:16px}.ai-analysis-explainer .analysis-sections .analysis-section .alternatives-list .alternative-view .alternative-header h5{margin:0;font-size:16px;font-weight:600;color:#333;flex:1}.ai-analysis-explainer .analysis-sections .analysis-section .alternatives-list .alternative-view .alternative-header .probability-badge{display:flex;align-items:center;gap:8px}.ai-analysis-explainer .analysis-sections .analysis-section .alternatives-list .alternative-view .alternative-header .probability-badge .probability-bar{width:60px;height:6px;background:#e0e0e0;border-radius:3px;overflow:hidden}.ai-analysis-explainer .analysis-sections .analysis-section .alternatives-list .alternative-view .alternative-header .probability-badge .probability-bar .probability-fill{height:100%;background:#722ed1;border-radius:3px}.ai-analysis-explainer .analysis-sections .analysis-section .alternatives-list .alternative-view .alternative-header .probability-badge span{font-size:13px;font-weight:600;color:#722ed1}.ai-analysis-explainer .analysis-sections .analysis-section .alternatives-list .alternative-view .alternative-content{display:grid;grid-template-columns:1fr 1fr;gap:20px}.ai-analysis-explainer .analysis-sections .analysis-section .alternatives-list .alternative-view .alternative-content h6{margin:0 0 8px;font-size:13px;font-weight:600;color:#666;text-transform:uppercase;letter-spacing:.5px}.ai-analysis-explainer .analysis-sections .analysis-section .alternatives-list .alternative-view .alternative-content ul{list-style:none;padding:0;margin:0}.ai-analysis-explainer .analysis-sections .analysis-section .alternatives-list .alternative-view .alternative-content ul li{padding:4px 0 4px 16px;position:relative;font-size:14px;color:#666;line-height:1.5}.ai-analysis-explainer .analysis-sections .analysis-section .alternatives-list .alternative-view .alternative-content ul li:before{content:"→";position:absolute;left:0;color:#722ed1}.ai-analysis-explainer .analysis-sections .analysis-section .alternatives-list .alternative-view .alternative-content .evidence ul li i{position:absolute;left:0;color:#52c41a}.ai-analysis-explainer .analysis-sections .analysis-section .alternatives-list .alternative-view .alternative-content .evidence ul li:before{content:none}.ai-analysis-explainer .analysis-footer{margin-top:24px;padding:16px;background:#f0f0f0;border-radius:6px}.ai-analysis-explainer .analysis-footer .transparency-note{margin:0;font-size:14px;color:#666;line-height:1.5}.ai-analysis-explainer .analysis-footer .transparency-note i{margin-right:8px;color:#1890ff}@keyframes slideDown{0%{opacity:0;max-height:0}to{opacity:1;max-height:200px}}@keyframes fadeIn{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.ai-collaborative-planner{background:#fff;border-radius:8px;padding:24px;height:100%;display:flex;flex-direction:column;position:relative}.ai-collaborative-planner .planner-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:24px;padding-bottom:20px;border-bottom:1px solid #e0e0e0}.ai-collaborative-planner .planner-header .header-content h3{margin:0 0 8px;font-size:24px;font-weight:600;color:#333}.ai-collaborative-planner .planner-header .header-content h3 i{margin-right:8px;color:#52c41a}.ai-collaborative-planner .planner-header .header-content .subtitle{margin:0;color:#666;font-size:15px}.ai-collaborative-planner .planner-header .plan-status{display:flex;align-items:center;gap:12px}.ai-collaborative-planner .planner-header .plan-status .status-badge{padding:6px 12px;border-radius:16px;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.ai-collaborative-planner .planner-header .plan-status .status-badge.draft{background:#f0f0f0;color:#666}.ai-collaborative-planner .planner-header .plan-status .status-badge.ai-reviewing{background:#e6f7ff;color:#1890ff}.ai-collaborative-planner .planner-header .plan-status .status-badge.human-reviewing{background:#fff7e6;color:#fa8c16}.ai-collaborative-planner .planner-header .plan-status .status-badge.approved{background:#f6ffed;color:#52c41a}.ai-collaborative-planner .planner-header .plan-status .status-badge.active{background:#f0f9ff;color:#1890ff}.ai-collaborative-planner .planner-header .plan-status .save-btn{padding:8px 16px;background:#1890ff;color:#fff;border:none;border-radius:6px;cursor:pointer;font-size:14px;font-weight:500;display:flex;align-items:center;gap:6px;transition:all .3s}.ai-collaborative-planner .planner-header .plan-status .save-btn:hover{background:#40a9ff}.ai-collaborative-planner .planner-header .plan-status .save-btn i{font-size:12px}.ai-collaborative-planner .view-tabs{display:flex;gap:4px;margin-bottom:24px;background:#f5f5f5;border-radius:8px;padding:4px}.ai-collaborative-planner .view-tabs .view-tab{flex:1;padding:12px 16px;background:none;border:none;border-radius:6px;cursor:pointer;font-size:14px;font-weight:500;color:#666;display:flex;align-items:center;justify-content:center;gap:8px;transition:all .3s}.ai-collaborative-planner .view-tabs .view-tab:hover{color:#333;background:#ebebeb}.ai-collaborative-planner .view-tabs .view-tab.active{background:#fff;color:#1890ff;box-shadow:0 2px 4px #0000001a}.ai-collaborative-planner .view-tabs .view-tab i{font-size:16px}.ai-collaborative-planner .planner-content{flex:1;overflow-y:auto}.ai-collaborative-planner .planner-content .timeline-view .plan-metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:16px;margin-bottom:32px}.ai-collaborative-planner .planner-content .timeline-view .plan-metrics .metric-card{padding:20px;background:#fafafa;border:1px solid #e0e0e0;border-radius:8px;text-align:center}.ai-collaborative-planner .planner-content .timeline-view .plan-metrics .metric-card i{font-size:32px;color:#1890ff;margin-bottom:12px}.ai-collaborative-planner .planner-content .timeline-view .plan-metrics .metric-card .metric-value{display:block;font-size:28px;font-weight:600;color:#333;margin-bottom:4px}.ai-collaborative-planner .planner-content .timeline-view .plan-metrics .metric-card .metric-label{font-size:13px;color:#666;font-weight:500}.ai-collaborative-planner .planner-content .timeline-view .phases-timeline{display:flex;flex-direction:column;gap:16px}.ai-collaborative-planner .planner-content .timeline-view .phases-timeline .phase-block{padding:20px;background:#fff;border:1px solid #e0e0e0;border-radius:8px;cursor:pointer;transition:all .3s}.ai-collaborative-planner .planner-content .timeline-view .phases-timeline .phase-block:hover{box-shadow:0 4px 12px #0000001a}.ai-collaborative-planner .planner-content .timeline-view .phases-timeline .phase-block.selected{border-color:#1890ff;box-shadow:0 0 0 2px #1890ff33}.ai-collaborative-planner .planner-content .timeline-view .phases-timeline .phase-block.ai-suggested{border-left:4px solid #722ed1}.ai-collaborative-planner .planner-content .timeline-view .phases-timeline .phase-block .phase-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:12px}.ai-collaborative-planner .planner-content .timeline-view .phases-timeline .phase-block .phase-header h4{margin:0;font-size:18px;font-weight:600;color:#333}.ai-collaborative-planner .planner-content .timeline-view .phases-timeline .phase-block .phase-header .phase-badges{display:flex;gap:8px}.ai-collaborative-planner .planner-content .timeline-view .phases-timeline .phase-block .phase-header .phase-badges .ai-badge{padding:4px 8px;background:#f9f0ff;color:#722ed1;border-radius:12px;font-size:11px;font-weight:600}.ai-collaborative-planner .planner-content .timeline-view .phases-timeline .phase-block .phase-header .phase-badges .approved-badge{width:24px;height:24px;background:#52c41a;color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:600}.ai-collaborative-planner .planner-content .timeline-view .phases-timeline .phase-block .phase-header .phase-badges .confidence-badge{padding:4px 8px;background:#e6f7ff;color:#1890ff;border-radius:12px;font-size:11px;font-weight:600}.ai-collaborative-planner .planner-content .timeline-view .phases-timeline .phase-block .phase-description{margin:0 0 16px;color:#666;font-size:14px;line-height:1.5}.ai-collaborative-planner .planner-content .timeline-view .phases-timeline .phase-block .phase-timeline .timeline-bar{display:flex;align-items:center;gap:12px}.ai-collaborative-planner .planner-content .timeline-view .phases-timeline .phase-block .phase-timeline .timeline-bar .start-marker span,.ai-collaborative-planner .planner-content .timeline-view .phases-timeline .phase-block .phase-timeline .timeline-bar .end-marker span{font-size:13px;color:#666;font-weight:500}.ai-collaborative-planner .planner-content .timeline-view .phases-timeline .phase-block .phase-timeline .timeline-bar .duration-bar{flex:1;height:8px;background:linear-gradient(to right,#1890ff,#40a9ff);border-radius:4px}.ai-collaborative-planner .planner-content .timeline-view .phases-timeline .phase-block .phase-details{margin-top:20px;padding-top:20px;border-top:1px solid #f0f0f0;animation:slideDown .3s ease}.ai-collaborative-planner .planner-content .timeline-view .phases-timeline .phase-block .phase-details .tasks-summary{margin-bottom:20px}.ai-collaborative-planner .planner-content .timeline-view .phases-timeline .phase-block .phase-details .tasks-summary h5{margin:0 0 16px;font-size:16px;font-weight:600;color:#333}.ai-collaborative-planner .planner-content .timeline-view .phases-timeline .phase-block .phase-details .tasks-summary .tasks-list{display:flex;flex-direction:column;gap:12px}.ai-collaborative-planner .planner-content .timeline-view .phases-timeline .phase-block .phase-details .tasks-summary .tasks-list .task-item{display:flex;justify-content:space-between;align-items:flex-start;padding:12px;background:#fafafa;border-radius:6px}.ai-collaborative-planner .planner-content .timeline-view .phases-timeline .phase-block .phase-details .tasks-summary .tasks-list .task-item.ai-task{border-left:3px solid #722ed1}.ai-collaborative-planner .planner-content .timeline-view .phases-timeline .phase-block .phase-details .tasks-summary .tasks-list .task-item .task-content{flex:1}.ai-collaborative-planner .planner-content .timeline-view .phases-timeline .phase-block .phase-details .tasks-summary .tasks-list .task-item .task-content h6{margin:0 0 4px;font-size:14px;font-weight:600;color:#333}.ai-collaborative-planner .planner-content .timeline-view .phases-timeline .phase-block .phase-details .tasks-summary .tasks-list .task-item .task-content p{margin:0 0 8px;font-size:13px;color:#666;line-height:1.4}.ai-collaborative-planner .planner-content .timeline-view .phases-timeline .phase-block .phase-details .tasks-summary .tasks-list .task-item .task-content .task-meta{display:flex;gap:8px;align-items:center}.ai-collaborative-planner .planner-content .timeline-view .phases-timeline .phase-block .phase-details .tasks-summary .tasks-list .task-item .task-content .task-meta .priority{padding:2px 8px;border-radius:10px;font-size:11px;font-weight:600;text-transform:uppercase}.ai-collaborative-planner .planner-content .timeline-view .phases-timeline .phase-block .phase-details .tasks-summary .tasks-list .task-item .task-content .task-meta .priority.critical{background:#fff1f0;color:#cf1322}.ai-collaborative-planner .planner-content .timeline-view .phases-timeline .phase-block .phase-details .tasks-summary .tasks-list .task-item .task-content .task-meta .priority.high{background:#fff7e6;color:#d48806}.ai-collaborative-planner .planner-content .timeline-view .phases-timeline .phase-block .phase-details .tasks-summary .tasks-list .task-item .task-content .task-meta .priority.medium{background:#f6ffed;color:#389e0d}.ai-collaborative-planner .planner-content .timeline-view .phases-timeline .phase-block .phase-details .tasks-summary .tasks-list .task-item .task-content .task-meta .priority.low{background:#f0f0f0;color:#666}.ai-collaborative-planner .planner-content .timeline-view .phases-timeline .phase-block .phase-details .tasks-summary .tasks-list .task-item .task-content .task-meta .duration{font-size:12px;color:#999}.ai-collaborative-planner .planner-content .timeline-view .phases-timeline .phase-block .phase-details .tasks-summary .tasks-list .task-item .task-content .task-meta .ai-indicator{padding:2px 6px;background:#f9f0ff;color:#722ed1;border-radius:8px;font-size:10px;font-weight:600}.ai-collaborative-planner .planner-content .timeline-view .phases-timeline .phase-block .phase-details .tasks-summary .tasks-list .task-item .task-actions .edit-btn{background:none;border:none;color:#999;cursor:pointer;padding:4px 8px;border-radius:4px;transition:all .3s}.ai-collaborative-planner .planner-content .timeline-view .phases-timeline .phase-block .phase-details .tasks-summary .tasks-list .task-item .task-actions .edit-btn:hover{background:#e0e0e0;color:#333}.ai-collaborative-planner .planner-content .timeline-view .phases-timeline .phase-block .phase-details .phase-actions{display:flex;gap:8px;justify-content:flex-end}.ai-collaborative-planner .planner-content .timeline-view .phases-timeline .add-phase-block{display:flex;justify-content:center;padding:20px}.ai-collaborative-planner .planner-content .timeline-view .phases-timeline .add-phase-block .add-phase-btn{padding:16px 32px;background:#f9f0ff;border:2px dashed #722ed1;border-radius:8px;color:#722ed1;cursor:pointer;font-size:16px;font-weight:500;display:flex;align-items:center;gap:8px;transition:all .3s}.ai-collaborative-planner .planner-content .timeline-view .phases-timeline .add-phase-block .add-phase-btn:hover:not(:disabled){background:#f0e6ff}.ai-collaborative-planner .planner-content .timeline-view .phases-timeline .add-phase-block .add-phase-btn:disabled{opacity:.6;cursor:not-allowed}.ai-collaborative-planner .planner-content .timeline-view .phases-timeline .add-phase-block .add-phase-btn i{font-size:18px}.ai-collaborative-planner .planner-content .collaboration-view .collaboration-summary{margin-bottom:24px;padding:20px;background:#fafafa;border-radius:8px}.ai-collaborative-planner .planner-content .collaboration-view .collaboration-summary .summary-stats{display:flex;gap:32px}.ai-collaborative-planner .planner-content .collaboration-view .collaboration-summary .summary-stats .stat{display:flex;align-items:center;gap:8px;font-size:14px;color:#666}.ai-collaborative-planner .planner-content .collaboration-view .collaboration-summary .summary-stats .stat i{font-size:18px;color:#1890ff}.ai-collaborative-planner .planner-content .collaboration-view .contributions-feed{display:flex;flex-direction:column;gap:16px}.ai-collaborative-planner .planner-content .collaboration-view .contributions-feed .contribution-item{padding:20px;background:#fff;border:1px solid #e0e0e0;border-radius:8px}.ai-collaborative-planner .planner-content .collaboration-view .contributions-feed .contribution-item.ai{border-left:4px solid #722ed1}.ai-collaborative-planner .planner-content .collaboration-view .contributions-feed .contribution-item.human{border-left:4px solid #52c41a}.ai-collaborative-planner .planner-content .collaboration-view .contributions-feed .contribution-item .contribution-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:12px}.ai-collaborative-planner .planner-content .collaboration-view .contributions-feed .contribution-item .contribution-header .contributor-info{display:flex;gap:12px}.ai-collaborative-planner .planner-content .collaboration-view .contributions-feed .contribution-item .contribution-header .contributor-info .ai-avatar,.ai-collaborative-planner .planner-content .collaboration-view .contributions-feed .contribution-item .contribution-header .contributor-info .human-avatar{width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:18px;color:#fff}.ai-collaborative-planner .planner-content .collaboration-view .contributions-feed .contribution-item .contribution-header .contributor-info .ai-avatar{background:#722ed1}.ai-collaborative-planner .planner-content .collaboration-view .contributions-feed .contribution-item .contribution-header .contributor-info .human-avatar{background:#52c41a}.ai-collaborative-planner .planner-content .collaboration-view .contributions-feed .contribution-item .contribution-header .contributor-info .contributor-details{display:flex;flex-direction:column}.ai-collaborative-planner .planner-content .collaboration-view .contributions-feed .contribution-item .contribution-header .contributor-info .contributor-details .contributor-name{font-weight:600;color:#333;font-size:15px}.ai-collaborative-planner .planner-content .collaboration-view .contributions-feed .contribution-item .contribution-header .contributor-info .contributor-details .contribution-time{font-size:13px;color:#999}.ai-collaborative-planner .planner-content .collaboration-view .contributions-feed .contribution-item .contribution-header .ai-confidence{display:flex;align-items:center;gap:8px;font-size:13px}.ai-collaborative-planner .planner-content .collaboration-view .contributions-feed .contribution-item .contribution-header .ai-confidence .confidence-label{color:#666}.ai-collaborative-planner .planner-content .collaboration-view .contributions-feed .contribution-item .contribution-header .ai-confidence .confidence-value{font-weight:600;color:#722ed1}.ai-collaborative-planner .planner-content .collaboration-view .contributions-feed .contribution-item .contribution-content .contribution-type{display:inline-block;padding:4px 12px;background:#f0f0f0;color:#666;border-radius:12px;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;margin-bottom:8px}.ai-collaborative-planner .planner-content .collaboration-view .contributions-feed .contribution-item .contribution-content p{margin:0 0 12px;color:#333;font-size:14px;line-height:1.6}.ai-collaborative-planner .planner-content .collaboration-view .contributions-feed .contribution-item .contribution-content .reasoning{padding:12px;background:#f9f9f9;border-radius:6px;font-size:13px;color:#666}.ai-collaborative-planner .planner-content .collaboration-view .contributions-feed .contribution-item .contribution-content .reasoning strong{color:#333}.ai-collaborative-planner .planner-content .collaboration-view .contributions-feed .contribution-item .contribution-actions{display:flex;gap:8px;margin-top:16px}.ai-collaborative-planner .planner-content .collaboration-view .contributions-feed .contribution-item .contribution-actions .accept-btn,.ai-collaborative-planner .planner-content .collaboration-view .contributions-feed .contribution-item .contribution-actions .reject-btn{padding:6px 16px;border:none;border-radius:4px;cursor:pointer;font-size:13px;font-weight:500;display:flex;align-items:center;gap:6px;transition:all .3s}.ai-collaborative-planner .planner-content .collaboration-view .contributions-feed .contribution-item .contribution-actions .accept-btn{background:#f6ffed;color:#52c41a;border:1px solid #b7eb8f}.ai-collaborative-planner .planner-content .collaboration-view .contributions-feed .contribution-item .contribution-actions .accept-btn:hover{background:#d9f7be}.ai-collaborative-planner .planner-content .collaboration-view .contributions-feed .contribution-item .contribution-actions .reject-btn{background:#fff1f0;color:#f5222d;border:1px solid #ffccc7}.ai-collaborative-planner .planner-content .collaboration-view .contributions-feed .contribution-item .contribution-actions .reject-btn:hover{background:#ffccc7}.ai-collaborative-planner .ai-insights-panel{position:absolute;right:24px;top:100px;width:300px;background:#fff;border:1px solid #e0e0e0;border-radius:8px;box-shadow:0 4px 12px #0000001a;z-index:10}.ai-collaborative-planner .ai-insights-panel .insights-header{padding:16px;border-bottom:1px solid #f0f0f0;display:flex;justify-content:space-between;align-items:center}.ai-collaborative-planner .ai-insights-panel .insights-header h4{margin:0;font-size:16px;font-weight:600;color:#333}.ai-collaborative-planner .ai-insights-panel .insights-header h4 i{margin-right:8px;color:#faad14}.ai-collaborative-planner .ai-insights-panel .insights-header .close-insights{background:none;border:none;color:#999;cursor:pointer;padding:4px;border-radius:4px;transition:all .3s}.ai-collaborative-planner .ai-insights-panel .insights-header .close-insights:hover{background:#f0f0f0;color:#333}.ai-collaborative-planner .ai-insights-panel .insights-content{padding:16px}.ai-collaborative-planner .ai-insights-panel .insights-content .insight-item{display:flex;gap:12px;padding:12px 0;border-bottom:1px solid #f8f8f8}.ai-collaborative-planner .ai-insights-panel .insights-content .insight-item:last-child{border-bottom:none}.ai-collaborative-planner .ai-insights-panel .insights-content .insight-item i{font-size:16px;color:#1890ff;flex-shrink:0;margin-top:2px}.ai-collaborative-planner .ai-insights-panel .insights-content .insight-item p{margin:0;font-size:13px;color:#666;line-height:1.5}@keyframes slideDown{0%{opacity:0;max-height:0}to{opacity:1;max-height:500px}}.confidence-meter{display:inline-flex;align-items:center;position:relative}.confidence-meter .confidence-ring{position:relative;display:inline-flex;align-items:center;justify-content:center}.confidence-meter .confidence-ring.small .confidence-content .confidence-value{font-size:12px;font-weight:600}.confidence-meter .confidence-ring.small .confidence-content .confidence-level{font-size:8px}.confidence-meter .confidence-ring.medium .confidence-content .confidence-value{font-size:16px;font-weight:600}.confidence-meter .confidence-ring.medium .confidence-content .confidence-level{font-size:10px}.confidence-meter .confidence-ring.large .confidence-content .confidence-value{font-size:24px;font-weight:600}.confidence-meter .confidence-ring.large .confidence-content .confidence-level{font-size:12px}.confidence-meter .confidence-ring .confidence-content{position:absolute;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.confidence-meter .confidence-ring .confidence-content .confidence-value{color:#333;line-height:1}.confidence-meter .confidence-ring .confidence-content .confidence-level{color:#666;text-transform:uppercase;letter-spacing:.5px;font-weight:500;line-height:1;margin-top:2px}.confidence-meter .confidence-bar{display:flex;align-items:center;gap:12px;min-width:200px}.confidence-meter .confidence-bar.small{min-width:120px;gap:8px}.confidence-meter .confidence-bar.small .bar-container{height:6px}.confidence-meter .confidence-bar.small .bar-content .confidence-value{font-size:13px}.confidence-meter .confidence-bar.small .bar-content .confidence-level{font-size:11px}.confidence-meter .confidence-bar.medium .bar-container{height:8px}.confidence-meter .confidence-bar.medium .bar-content .confidence-value{font-size:15px}.confidence-meter .confidence-bar.medium .bar-content .confidence-level{font-size:12px}.confidence-meter .confidence-bar.large{min-width:300px;gap:16px}.confidence-meter .confidence-bar.large .bar-container{height:12px}.confidence-meter .confidence-bar.large .bar-content .confidence-value{font-size:18px}.confidence-meter .confidence-bar.large .bar-content .confidence-level{font-size:14px}.confidence-meter .confidence-bar .bar-container{flex:1;background:#f0f0f0;border-radius:10px;overflow:hidden}.confidence-meter .confidence-bar .bar-container .bar-fill{height:100%;border-radius:10px}.confidence-meter .confidence-bar .bar-content{display:flex;flex-direction:column;align-items:flex-end;white-space:nowrap}.confidence-meter .confidence-bar .bar-content .confidence-value{font-weight:600;color:#333;line-height:1}.confidence-meter .confidence-bar .bar-content .confidence-level{color:#666;font-weight:500;line-height:1;margin-top:2px}.confidence-meter .confidence-gauge{display:flex;flex-direction:column;align-items:center}.confidence-meter .confidence-gauge.small .gauge-container{width:80px;height:40px}.confidence-meter .confidence-gauge.small .gauge-content .confidence-value{font-size:14px}.confidence-meter .confidence-gauge.medium .gauge-container{width:120px;height:60px}.confidence-meter .confidence-gauge.medium .gauge-content .confidence-value{font-size:16px}.confidence-meter .confidence-gauge.large .gauge-container{width:160px;height:80px}.confidence-meter .confidence-gauge.large .gauge-content .confidence-value{font-size:20px}.confidence-meter .confidence-gauge .gauge-container{position:relative;margin-bottom:8px}.confidence-meter .confidence-gauge .gauge-container .gauge-background{width:100%;height:100%;background:conic-gradient(from 0deg at 50% 100%,#f5222d,#ff7a45,#faad14,#73d13d,#52c41a,#52c41a 180deg);border-radius:100px 100px 0 0;mask:radial-gradient(circle at 50% 100%,transparent 35%,black 40%);-webkit-mask:radial-gradient(circle at 50% 100%,transparent 35%,black 40%)}.confidence-meter .confidence-gauge .gauge-container .gauge-needle{position:absolute;bottom:0;left:50%;width:2px;height:45%;background:#333;transform-origin:bottom;border-radius:1px}.confidence-meter .confidence-gauge .gauge-container .gauge-needle:after{content:"";position:absolute;top:-3px;left:-2px;width:6px;height:6px;background:#333;border-radius:50%}.confidence-meter .confidence-gauge .gauge-container .gauge-center{position:absolute;bottom:-3px;left:50%;transform:translate(-50%);width:8px;height:8px;background:#333;border-radius:50%}.confidence-meter .confidence-gauge .gauge-labels{display:flex;justify-content:space-between;width:100%;font-size:10px;color:#999;margin-bottom:4px}.confidence-meter .confidence-gauge .gauge-content{text-align:center}.confidence-meter .confidence-gauge .gauge-content .confidence-value{font-weight:600;color:#333}.confidence-meter .confidence-gauge .gauge-content .confidence-level{display:block;font-size:12px;color:#666;margin-top:2px}.confidence-meter .confidence-detailed{background:#fff;border:1px solid #e0e0e0;border-radius:8px;padding:16px;min-width:300px}.confidence-meter .confidence-detailed.small{min-width:200px;padding:12px}.confidence-meter .confidence-detailed.large{min-width:400px;padding:20px}.confidence-meter .confidence-detailed .detailed-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.confidence-meter .confidence-detailed .detailed-header .main-confidence .confidence-value{font-size:32px;font-weight:600;color:#333;line-height:1}.confidence-meter .confidence-detailed .detailed-header .main-confidence .confidence-level{display:block;font-size:14px;color:#666;margin-top:4px}.confidence-meter .confidence-detailed .detailed-header .confidence-visual .confidence-ring.medium{transform:scale(.8)}.confidence-meter .confidence-detailed .confidence-breakdown .breakdown-components{margin-bottom:16px}.confidence-meter .confidence-detailed .confidence-breakdown .breakdown-components .component-item{display:flex;align-items:center;gap:12px;margin-bottom:8px}.confidence-meter .confidence-detailed .confidence-breakdown .breakdown-components .component-item .component-label{font-size:13px;color:#666;min-width:120px}.confidence-meter .confidence-detailed .confidence-breakdown .breakdown-components .component-item .component-bar{flex:1;height:6px;background:#f0f0f0;border-radius:3px;overflow:hidden}.confidence-meter .confidence-detailed .confidence-breakdown .breakdown-components .component-item .component-bar .component-fill{height:100%;background:#1890ff;border-radius:3px;transition:width .5s ease}.confidence-meter .confidence-detailed .confidence-breakdown .breakdown-components .component-item .component-value{font-size:12px;color:#333;font-weight:600;min-width:35px;text-align:right}.confidence-meter .confidence-detailed .confidence-breakdown .confidence-factors h5{margin:0 0 12px;font-size:14px;font-weight:600;color:#333}.confidence-meter .confidence-detailed .confidence-breakdown .confidence-factors .factors-list .factor-item{display:flex;align-items:flex-start;gap:8px;padding:8px 0;border-bottom:1px solid #f8f8f8}.confidence-meter .confidence-detailed .confidence-breakdown .confidence-factors .factors-list .factor-item:last-child{border-bottom:none}.confidence-meter .confidence-detailed .confidence-breakdown .confidence-factors .factors-list .factor-item .factor-icon{font-size:16px;margin-top:2px}.confidence-meter .confidence-detailed .confidence-breakdown .confidence-factors .factors-list .factor-item .factor-icon.positive i{color:#52c41a}.confidence-meter .confidence-detailed .confidence-breakdown .confidence-factors .factors-list .factor-item .factor-icon.negative i{color:#f5222d}.confidence-meter .confidence-detailed .confidence-breakdown .confidence-factors .factors-list .factor-item .factor-icon.neutral i{color:#999}.confidence-meter .confidence-detailed .confidence-breakdown .confidence-factors .factors-list .factor-item .factor-content{flex:1}.confidence-meter .confidence-detailed .confidence-breakdown .confidence-factors .factors-list .factor-item .factor-content .factor-name{display:block;font-size:13px;font-weight:600;color:#333;margin-bottom:2px}.confidence-meter .confidence-detailed .confidence-breakdown .confidence-factors .factors-list .factor-item .factor-content .factor-description{display:block;font-size:12px;color:#666;line-height:1.4}.confidence-meter .confidence-detailed .confidence-breakdown .confidence-factors .factors-list .factor-item .factor-weight{font-size:13px;font-weight:600;color:#1890ff}.confidence-meter .confidence-detailed .detailed-actions{display:flex;gap:8px;margin-top:16px;padding-top:16px;border-top:1px solid #f0f0f0}.confidence-meter .confidence-detailed .detailed-actions .explain-button,.confidence-meter .confidence-detailed .detailed-actions .breakdown-toggle{padding:6px 12px;background:#fff;border:1px solid #d9d9d9;border-radius:4px;cursor:pointer;font-size:13px;color:#666;transition:all .3s}.confidence-meter .confidence-detailed .detailed-actions .explain-button:hover,.confidence-meter .confidence-detailed .detailed-actions .breakdown-toggle:hover{background:#f0f0f0;color:#333}.confidence-meter .confidence-detailed .detailed-actions .explain-button i,.confidence-meter .confidence-detailed .detailed-actions .breakdown-toggle i{margin-right:4px}.confidence-meter .confidence-detailed .detailed-actions .explain-button{border-color:#1890ff;color:#1890ff}.confidence-meter .confidence-detailed .detailed-actions .explain-button:hover{background:#e6f7ff}.confidence-meter.very-high .confidence-value,.confidence-meter.very-high .main-confidence .confidence-value{color:#52c41a}.confidence-meter.high .confidence-value,.confidence-meter.high .main-confidence .confidence-value{color:#73d13d}.confidence-meter.moderate .confidence-value,.confidence-meter.moderate .main-confidence .confidence-value{color:#faad14}.confidence-meter.low .confidence-value,.confidence-meter.low .main-confidence .confidence-value{color:#ff7a45}.confidence-meter.very-low .confidence-value,.confidence-meter.very-low .main-confidence .confidence-value{color:#f5222d}.confidence-meter .breakdown-overlay{position:absolute;top:100%;left:0;right:0;background:#fff;border:1px solid #e0e0e0;border-radius:8px;padding:16px;margin-top:8px;box-shadow:0 4px 12px #0000001a;z-index:10;animation:slideDown .3s ease}.confidence-meter .breakdown-overlay .breakdown-content h4{margin:0 0 8px;font-size:16px;font-weight:600;color:#333}.confidence-meter .breakdown-overlay .breakdown-content p{margin:0 0 16px;font-size:14px;color:#666;line-height:1.5}.confidence-meter .breakdown-overlay .breakdown-content .methodology-note{display:flex;gap:8px;padding:12px;background:#f0f9ff;border-radius:6px;border:1px solid #91d5ff}.confidence-meter .breakdown-overlay .breakdown-content .methodology-note i{color:#1890ff;font-size:16px;flex-shrink:0;margin-top:2px}.confidence-meter .breakdown-overlay .breakdown-content .methodology-note span{font-size:13px;color:#666;line-height:1.5}@keyframes slideDown{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.decision-tree-explorer{display:flex;flex-direction:column;height:100%;background:#f5f5f5;border-radius:8px;overflow:hidden}.decision-tree-explorer .explorer-header{padding:16px 20px;background:#fff;border-bottom:1px solid #e0e0e0;display:flex;justify-content:space-between;align-items:center}.decision-tree-explorer .explorer-header h3{margin:0;font-size:18px;font-weight:600}.decision-tree-explorer .explorer-header h3 i{margin-right:8px;color:#1890ff}.decision-tree-explorer .explorer-header .close-button{background:none;border:none;font-size:20px;color:#666;cursor:pointer;padding:4px 8px}.decision-tree-explorer .explorer-header .close-button:hover{color:#1890ff}.decision-tree-explorer .explorer-content{flex:1;display:flex;overflow:hidden}.decision-tree-explorer .tree-container{flex:1;padding:20px;overflow:auto;background:#fff}.decision-tree-explorer .tree-node{margin-bottom:8px}.decision-tree-explorer .tree-node.level-1{margin-left:40px}.decision-tree-explorer .tree-node.level-2{margin-left:80px}.decision-tree-explorer .node-content{padding:12px 16px;background:#fff;border:2px solid #e0e0e0;border-radius:8px;cursor:pointer;transition:all .3s ease;position:relative}.decision-tree-explorer .node-content.root{border-color:#1890ff;background:#e6f7ff}.decision-tree-explorer .node-content.choice{border-color:#52c41a;background:#f6ffed}.decision-tree-explorer .node-content.outcome{border-color:#faad14;background:#fffbe6}.decision-tree-explorer .node-content.selected{box-shadow:0 0 0 3px #1890ff4d;border-color:#1890ff}.decision-tree-explorer .node-content.hovered{transform:translateY(-2px);box-shadow:0 4px 12px #0000001a}.decision-tree-explorer .node-content.mini{padding:4px 8px;font-size:12px;display:inline-block}.decision-tree-explorer .node-header{display:flex;align-items:center;gap:8px;margin-bottom:8px}.decision-tree-explorer .node-header .expand-toggle{background:none;border:none;cursor:pointer;padding:0;width:20px;height:20px;display:flex;align-items:center;justify-content:center;color:#666}.decision-tree-explorer .node-header .expand-toggle:hover{color:#1890ff}.decision-tree-explorer .node-header .node-label{flex:1;font-weight:500;font-size:14px}.decision-tree-explorer .node-header .probability-badge{background:#1890ff;color:#fff;padding:2px 8px;border-radius:12px;font-size:12px;font-weight:500}.decision-tree-explorer .impact-badges{display:flex;gap:8px;margin-bottom:8px}.decision-tree-explorer .impact-badges .impact-badge{display:inline-flex;align-items:center;gap:4px;padding:4px 8px;border-radius:4px;font-size:12px;font-weight:500}.decision-tree-explorer .impact-badges .impact-badge.positive{background:#f6ffed;color:#52c41a;border:1px solid #b7eb8f}.decision-tree-explorer .impact-badges .impact-badge.negative{background:#fff2e8;color:#fa541c;border:1px solid #ffbb96}.decision-tree-explorer .impact-badges .impact-badge.neutral{background:#f0f0f0;color:#666;border:1px solid #d9d9d9}.decision-tree-explorer .impact-badges .impact-badge.mini{font-size:11px;padding:2px 6px}.decision-tree-explorer .impact-badges .impact-badge i{font-size:10px}.decision-tree-explorer .requirements{display:flex;flex-wrap:wrap;gap:4px;align-items:center}.decision-tree-explorer .requirements .requirements-label{font-size:12px;color:#666;margin-right:4px}.decision-tree-explorer .requirements .requirement-tag{background:#f0f0f0;padding:2px 8px;border-radius:4px;font-size:11px;color:#666}.decision-tree-explorer .node-children{margin-top:16px;padding-left:20px;border-left:2px solid #e0e0e0;position:relative}.decision-tree-explorer .node-children:before{content:"";position:absolute;left:-2px;top:-16px;width:20px;height:16px;border-left:2px solid #e0e0e0;border-bottom:2px solid #e0e0e0;border-bottom-left-radius:8px}.decision-tree-explorer .explorer-sidebar{width:300px;background:#fff;border-left:1px solid #e0e0e0;padding:20px;overflow-y:auto}.decision-tree-explorer .explorer-sidebar .selected-path-info{margin-bottom:32px}.decision-tree-explorer .explorer-sidebar .selected-path-info h4{margin:0 0 12px;font-size:16px;font-weight:600}.decision-tree-explorer .explorer-sidebar .selected-path-info .path-description{font-size:14px;color:#666;margin-bottom:16px;line-height:1.5}.decision-tree-explorer .explorer-sidebar .selected-path-info .no-selection{color:#999;font-style:italic;font-size:14px}.decision-tree-explorer .explorer-sidebar .selected-path-info .btn{width:100%}.decision-tree-explorer .explorer-sidebar .legend h4{margin:0 0 12px;font-size:16px;font-weight:600}.decision-tree-explorer .explorer-sidebar .legend .legend-item{margin-bottom:12px;display:flex;align-items:center;gap:8px;font-size:14px;color:#666}.path-comparator{padding:20px}.path-comparator.empty{text-align:center;color:#666;padding:40px;background:#f5f5f5;border-radius:8px}.path-comparator .comparator-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}.path-comparator .comparator-header h3{margin:0;font-size:20px;font-weight:600}.path-comparator .comparator-header h3 i{margin-right:8px;color:#1890ff}.path-comparator .comparator-header .path-count{background:#e6f7ff;color:#1890ff;padding:4px 12px;border-radius:16px;font-size:14px;font-weight:500}.path-comparator .comparison-chart{background:#fff;border:1px solid #e0e0e0;border-radius:8px;padding:20px;margin-bottom:24px}.path-comparator .comparison-chart .chart-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.path-comparator .comparison-chart .chart-header h4{margin:0;font-size:16px;font-weight:600}.path-comparator .comparison-chart .chart-header .metric-selector{display:flex;gap:8px}.path-comparator .comparison-chart .chart-header .metric-selector .metric-button{padding:6px 12px;border:1px solid #d9d9d9;background:#fff;border-radius:4px;cursor:pointer;font-size:14px;transition:all .3s}.path-comparator .comparison-chart .chart-header .metric-selector .metric-button:hover{border-color:#1890ff;color:#1890ff}.path-comparator .comparison-chart .chart-header .metric-selector .metric-button.active{background:#1890ff;color:#fff;border-color:#1890ff}.path-comparator .comparison-chart .chart-body .chart-row{display:flex;align-items:center;margin-bottom:16px}.path-comparator .comparison-chart .chart-body .chart-row .path-label{width:200px;font-size:14px;font-weight:500;display:flex;align-items:center;gap:8px}.path-comparator .comparison-chart .chart-body .chart-row .path-label .best-badge{background:#52c41a;color:#fff;padding:2px 6px;border-radius:4px;font-size:11px;font-weight:600}.path-comparator .comparison-chart .chart-body .chart-row .bar-container{flex:1;height:32px;background:#f5f5f5;border-radius:4px;position:relative;overflow:hidden}.path-comparator .comparison-chart .chart-body .chart-row .bar-container .bar{height:100%;transition:width .3s ease}.path-comparator .comparison-chart .chart-body .chart-row .bar-container .bar.positive{background:#52c41a}.path-comparator .comparison-chart .chart-body .chart-row .bar-container .bar.negative{background:#ff4d4f}.path-comparator .comparison-chart .chart-body .chart-row .bar-container .bar.neutral{background:#d9d9d9}.path-comparator .comparison-chart .chart-body .chart-row .bar-container .value-label{position:absolute;right:8px;top:50%;transform:translateY(-50%);font-size:12px;font-weight:600;color:#333}.path-comparator .paths-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:20px}.path-comparator .paths-grid .path-card{background:#fff;border:1px solid #e0e0e0;border-radius:8px;padding:20px;transition:all .3s}.path-comparator .paths-grid .path-card:hover{box-shadow:0 4px 12px #0000001a}.path-comparator .paths-grid .path-card .path-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:16px}.path-comparator .paths-grid .path-card .path-header h4{margin:0;font-size:16px;font-weight:600;flex:1}.path-comparator .paths-grid .path-card .path-header .remove-button{background:none;border:none;color:#999;cursor:pointer;padding:4px;font-size:14px}.path-comparator .paths-grid .path-card .path-header .remove-button:hover{color:#ff4d4f}.path-comparator .paths-grid .path-card .path-metrics{margin-bottom:16px}.path-comparator .paths-grid .path-card .path-metrics .metric-item{display:flex;justify-content:space-between;align-items:center;padding:8px 0;border-bottom:1px solid #f0f0f0}.path-comparator .paths-grid .path-card .path-metrics .metric-item:last-child{border-bottom:none}.path-comparator .paths-grid .path-card .path-metrics .metric-item .metric-label{font-size:14px;color:#666}.path-comparator .paths-grid .path-card .path-metrics .metric-item .metric-value{font-size:14px;font-weight:600}.path-comparator .paths-grid .path-card .path-metrics .metric-item .metric-value.positive{color:#52c41a}.path-comparator .paths-grid .path-card .path-metrics .metric-item .metric-value.negative{color:#ff4d4f}.path-comparator .paths-grid .path-card .path-metrics .metric-item .metric-value.neutral{color:#666}.path-comparator .paths-grid .path-card .confidence-meter{margin-bottom:16px}.path-comparator .paths-grid .path-card .confidence-meter .confidence-label{font-size:14px;color:#666;display:block;margin-bottom:8px}.path-comparator .paths-grid .path-card .confidence-meter .confidence-bar-container{height:20px;background:#f0f0f0;border-radius:10px;position:relative;overflow:hidden}.path-comparator .paths-grid .path-card .confidence-meter .confidence-bar-container .confidence-bar{height:100%;background:#1890ff;transition:width .3s ease}.path-comparator .paths-grid .path-card .confidence-meter .confidence-bar-container .confidence-value{position:absolute;right:8px;top:50%;transform:translateY(-50%);font-size:12px;font-weight:600;color:#333}.path-comparator .paths-grid .path-card .toggle-details{width:100%;padding:8px;background:#f5f5f5;border:1px solid #e0e0e0;border-radius:4px;cursor:pointer;font-size:14px;color:#666;display:flex;align-items:center;justify-content:center;gap:8px;margin-bottom:16px;transition:all .3s}.path-comparator .paths-grid .path-card .toggle-details:hover{background:#e6f7ff;border-color:#1890ff;color:#1890ff}.path-comparator .paths-grid .path-card .path-details{margin-bottom:16px;padding-top:16px;border-top:1px solid #f0f0f0}.path-comparator .paths-grid .path-card .path-details .pros-cons{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:16px}.path-comparator .paths-grid .path-card .path-details .pros-cons h5{margin:0 0 8px;font-size:14px;font-weight:600;display:flex;align-items:center;gap:4px}.path-comparator .paths-grid .path-card .path-details .pros-cons h5 i{font-size:12px}.path-comparator .paths-grid .path-card .path-details .pros-cons h5 .fa-check-circle{color:#52c41a}.path-comparator .paths-grid .path-card .path-details .pros-cons h5 .fa-times-circle{color:#ff4d4f}.path-comparator .paths-grid .path-card .path-details .pros-cons ul{margin:0;padding-left:20px}.path-comparator .paths-grid .path-card .path-details .pros-cons ul li{font-size:13px;color:#666;margin-bottom:4px}.path-comparator .paths-grid .path-card .path-details .requirements-section h5{margin:0 0 8px;font-size:14px;font-weight:600;display:flex;align-items:center;gap:4px}.path-comparator .paths-grid .path-card .path-details .requirements-section h5 i{color:#faad14;font-size:12px}.path-comparator .paths-grid .path-card .path-details .requirements-section .requirements-list{display:flex;flex-wrap:wrap;gap:6px}.path-comparator .paths-grid .path-card .path-details .requirements-section .requirements-list .requirement-tag{background:#fff7e6;border:1px solid #ffe7ba;color:#d48806;padding:4px 8px;border-radius:4px;font-size:12px}.path-comparator .paths-grid .path-card .path-actions .btn{width:100%}.real-time-impact-preview{background:#fff;border-radius:8px;padding:24px;height:100%;display:flex;flex-direction:column;box-shadow:0 2px 8px #0000000f}.real-time-impact-preview.loading{justify-content:center;align-items:center;min-height:400px}.real-time-impact-preview.loading .loading-header{display:flex;align-items:center;gap:12px;margin-bottom:32px;font-size:18px;font-weight:600;color:#666}.real-time-impact-preview.loading .loading-header i{font-size:24px;color:#1890ff}.real-time-impact-preview.loading .loading-animation{display:flex;justify-content:center;gap:8px}.real-time-impact-preview.loading .loading-animation .pulse-circle{width:12px;height:12px;background:#1890ff;border-radius:50%;animation:pulse 1.5s ease-in-out infinite}.real-time-impact-preview.loading .loading-animation .pulse-circle.delay-1{animation-delay:.3s}.real-time-impact-preview.loading .loading-animation .pulse-circle.delay-2{animation-delay:.6s}.real-time-impact-preview .impact-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:24px;padding-bottom:20px;border-bottom:1px solid #e0e0e0}.real-time-impact-preview .impact-header .header-content h3{margin:0 0 8px;font-size:24px;font-weight:600;color:#333}.real-time-impact-preview .impact-header .header-content h3 i{margin-right:8px;color:#13c2c2}.real-time-impact-preview .impact-header .header-content .update-status{display:flex;align-items:center;gap:8px;font-size:14px;color:#666}.real-time-impact-preview .impact-header .header-content .update-status i{font-size:8px}.real-time-impact-preview .impact-header .header-content .update-status i.calculating{color:#faad14;animation:pulse 1s ease-in-out infinite}.real-time-impact-preview .impact-header .header-content .update-status i.ready{color:#52c41a}.real-time-impact-preview .impact-header .overall-impact .impact-score{display:flex;flex-direction:column;align-items:center;padding:16px;border-radius:8px;min-width:120px}.real-time-impact-preview .impact-header .overall-impact .impact-score.low{background:#f6ffed;border:2px solid #52c41a}.real-time-impact-preview .impact-header .overall-impact .impact-score.medium{background:#fffbe6;border:2px solid #faad14}.real-time-impact-preview .impact-header .overall-impact .impact-score.high{background:#fff2e8;border:2px solid #fa8c16}.real-time-impact-preview .impact-header .overall-impact .impact-score.critical{background:#fff1f0;border:2px solid #f5222d}.real-time-impact-preview .impact-header .overall-impact .impact-score .score-value{font-size:32px;font-weight:600;line-height:1;margin-bottom:4px}.real-time-impact-preview .impact-header .overall-impact .impact-score .score-label{font-size:12px;color:#666;text-transform:uppercase;letter-spacing:.5px;font-weight:600}.real-time-impact-preview .impact-summary{margin-bottom:32px}.real-time-impact-preview .impact-summary .summary-metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:20px}.real-time-impact-preview .impact-summary .summary-metrics .metric{display:flex;align-items:center;gap:16px;padding:20px;background:#fafafa;border-radius:8px;border:1px solid #e0e0e0}.real-time-impact-preview .impact-summary .summary-metrics .metric i{font-size:32px;color:#1890ff;flex-shrink:0}.real-time-impact-preview .impact-summary .summary-metrics .metric.budget-metric i{color:#52c41a}.real-time-impact-preview .impact-summary .summary-metrics .metric.schedule-metric i{color:#faad14}.real-time-impact-preview .impact-summary .summary-metrics .metric.risk-metric i{color:#f5222d}.real-time-impact-preview .impact-summary .summary-metrics .metric .metric-content{flex:1}.real-time-impact-preview .impact-summary .summary-metrics .metric .metric-content .metric-value{display:block;font-size:24px;font-weight:600;color:#333;line-height:1.2;margin-bottom:4px}.real-time-impact-preview .impact-summary .summary-metrics .metric .metric-content .metric-label{display:block;font-size:14px;color:#666;margin-bottom:8px}.real-time-impact-preview .impact-summary .summary-metrics .metric .metric-content .metric-detail{font-size:12px;color:#999}.real-time-impact-preview .impact-details{flex:1;overflow-y:auto}.real-time-impact-preview .impact-details .detail-section{margin-bottom:32px}.real-time-impact-preview .impact-details .detail-section h4{margin:0 0 16px;font-size:18px;font-weight:600;color:#333;display:flex;align-items:center;gap:8px}.real-time-impact-preview .impact-details .detail-section h4 i{color:#1890ff}.real-time-impact-preview .impact-details .detail-section .department-impacts{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:16px}.real-time-impact-preview .impact-details .detail-section .department-impacts .department-card{padding:20px;border-radius:8px;border:1px solid #e0e0e0}.real-time-impact-preview .impact-details .detail-section .department-impacts .department-card.low{background:#f6ffed;border-color:#b7eb8f}.real-time-impact-preview .impact-details .detail-section .department-impacts .department-card.medium{background:#fffbe6;border-color:#ffe58f}.real-time-impact-preview .impact-details .detail-section .department-impacts .department-card.high{background:#fff2e8;border-color:#ffbb96}.real-time-impact-preview .impact-details .detail-section .department-impacts .department-card.critical{background:#fff1f0;border-color:#ffccc7}.real-time-impact-preview .impact-details .detail-section .department-impacts .department-card .department-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.real-time-impact-preview .impact-details .detail-section .department-impacts .department-card .department-header .department-name{font-size:16px;font-weight:600;color:#333}.real-time-impact-preview .impact-details .detail-section .department-impacts .department-card .department-header .risk-badge{padding:4px 12px;border-radius:12px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.real-time-impact-preview .impact-details .detail-section .department-impacts .department-card .department-header .risk-badge.low{background:#52c41a;color:#fff}.real-time-impact-preview .impact-details .detail-section .department-impacts .department-card .department-header .risk-badge.medium{background:#faad14;color:#fff}.real-time-impact-preview .impact-details .detail-section .department-impacts .department-card .department-header .risk-badge.high{background:#fa8c16;color:#fff}.real-time-impact-preview .impact-details .detail-section .department-impacts .department-card .department-header .risk-badge.critical{background:#f5222d;color:#fff}.real-time-impact-preview .impact-details .detail-section .department-impacts .department-card .department-metrics{margin-bottom:16px}.real-time-impact-preview .impact-details .detail-section .department-impacts .department-card .department-metrics .impact-breakdown{display:flex;flex-direction:column;gap:8px}.real-time-impact-preview .impact-details .detail-section .department-impacts .department-card .department-metrics .impact-breakdown .breakdown-item{display:flex;justify-content:space-between;font-size:14px}.real-time-impact-preview .impact-details .detail-section .department-impacts .department-card .department-metrics .impact-breakdown .breakdown-item .label{color:#666}.real-time-impact-preview .impact-details .detail-section .department-impacts .department-card .department-metrics .impact-breakdown .breakdown-item .value{font-weight:600;color:#333}.real-time-impact-preview .impact-details .detail-section .department-impacts .department-card .resource-changes .changes-label{display:block;font-size:13px;color:#666;margin-bottom:8px;font-weight:600}.real-time-impact-preview .impact-details .detail-section .department-impacts .department-card .resource-changes .changes-list{display:flex;flex-wrap:wrap;gap:6px}.real-time-impact-preview .impact-details .detail-section .department-impacts .department-card .resource-changes .changes-list .change-tag{padding:4px 8px;background:#fff;border:1px solid #d9d9d9;border-radius:12px;font-size:12px;color:#666}.real-time-impact-preview .impact-details .detail-section .quality-implications{display:flex;flex-direction:column;gap:16px}.real-time-impact-preview .impact-details .detail-section .quality-implications .quality-item{padding:16px;border-radius:8px;border:1px solid #e0e0e0}.real-time-impact-preview .impact-details .detail-section .quality-implications .quality-item.positive{background:#f6ffed;border-color:#b7eb8f}.real-time-impact-preview .impact-details .detail-section .quality-implications .quality-item.negative{background:#fff1f0;border-color:#ffccc7}.real-time-impact-preview .impact-details .detail-section .quality-implications .quality-item.neutral{background:#fafafa;border-color:#e0e0e0}.real-time-impact-preview .impact-details .detail-section .quality-implications .quality-item .quality-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.real-time-impact-preview .impact-details .detail-section .quality-implications .quality-item .quality-header .aspect{font-size:16px;font-weight:600;color:#333}.real-time-impact-preview .impact-details .detail-section .quality-implications .quality-item .quality-header .impact-type{display:flex;align-items:center;gap:6px;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.real-time-impact-preview .impact-details .detail-section .quality-implications .quality-item .quality-header .impact-type.positive{color:#52c41a}.real-time-impact-preview .impact-details .detail-section .quality-implications .quality-item .quality-header .impact-type.negative{color:#f5222d}.real-time-impact-preview .impact-details .detail-section .quality-implications .quality-item .quality-header .impact-type.neutral{color:#666}.real-time-impact-preview .impact-details .detail-section .quality-implications .quality-item .quality-header .impact-type i{font-size:14px}.real-time-impact-preview .impact-details .detail-section .quality-implications .quality-item .quality-description{margin:0 0 12px;color:#666;font-size:14px;line-height:1.5}.real-time-impact-preview .impact-details .detail-section .quality-implications .quality-item .mitigation{padding:8px 12px;background:#1890ff1a;border-radius:6px;font-size:13px;color:#666}.real-time-impact-preview .impact-details .detail-section .quality-implications .quality-item .mitigation strong{color:#1890ff}.real-time-impact-preview .impact-details .detail-section .recommendations{display:flex;flex-direction:column;gap:16px}.real-time-impact-preview .impact-details .detail-section .recommendations .recommendation-card{padding:20px;border-radius:8px;border:1px solid #e0e0e0;background:#fff}.real-time-impact-preview .impact-details .detail-section .recommendations .recommendation-card.critical{border-left:4px solid #f5222d}.real-time-impact-preview .impact-details .detail-section .recommendations .recommendation-card.high{border-left:4px solid #fa8c16}.real-time-impact-preview .impact-details .detail-section .recommendations .recommendation-card.medium{border-left:4px solid #faad14}.real-time-impact-preview .impact-details .detail-section .recommendations .recommendation-card.low{border-left:4px solid #52c41a}.real-time-impact-preview .impact-details .detail-section .recommendations .recommendation-card .recommendation-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.real-time-impact-preview .impact-details .detail-section .recommendations .recommendation-card .recommendation-header .title{font-size:16px;font-weight:600;color:#333}.real-time-impact-preview .impact-details .detail-section .recommendations .recommendation-card .recommendation-header .priority-badge{padding:4px 12px;border-radius:12px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.real-time-impact-preview .impact-details .detail-section .recommendations .recommendation-card .recommendation-header .priority-badge.critical{background:#f5222d;color:#fff}.real-time-impact-preview .impact-details .detail-section .recommendations .recommendation-card .recommendation-header .priority-badge.high{background:#fa8c16;color:#fff}.real-time-impact-preview .impact-details .detail-section .recommendations .recommendation-card .recommendation-header .priority-badge.medium{background:#faad14;color:#fff}.real-time-impact-preview .impact-details .detail-section .recommendations .recommendation-card .recommendation-header .priority-badge.low{background:#52c41a;color:#fff}.real-time-impact-preview .impact-details .detail-section .recommendations .recommendation-card .description{margin:0 0 16px;color:#666;font-size:14px;line-height:1.5}.real-time-impact-preview .impact-details .detail-section .recommendations .recommendation-card .recommendation-metrics{display:flex;gap:24px;flex-wrap:wrap}.real-time-impact-preview .impact-details .detail-section .recommendations .recommendation-card .recommendation-metrics .metric{display:flex;flex-direction:column;gap:4px}.real-time-impact-preview .impact-details .detail-section .recommendations .recommendation-card .recommendation-metrics .metric .label{font-size:12px;color:#999;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.real-time-impact-preview .impact-details .detail-section .recommendations .recommendation-card .recommendation-metrics .metric .value{font-size:14px;font-weight:600;color:#333}@keyframes pulse{0%,to{opacity:.4;transform:scale(1)}50%{opacity:1;transform:scale(1.2)}}.multi-dimensional-chart{background:#fff;border-radius:8px;padding:20px;border:1px solid #e0e0e0;height:100%;display:flex;flex-direction:column}.multi-dimensional-chart .chart-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;padding-bottom:16px;border-bottom:1px solid #f0f0f0}.multi-dimensional-chart .chart-header .chart-controls{display:flex;align-items:center;gap:24px}.multi-dimensional-chart .chart-header .chart-controls .chart-type-selector{display:flex;gap:8px}.multi-dimensional-chart .chart-header .chart-controls .chart-type-selector button{padding:8px 16px;background:#fff;border:1px solid #d9d9d9;border-radius:6px;cursor:pointer;font-size:14px;color:#666;display:flex;align-items:center;gap:6px;transition:all .3s}.multi-dimensional-chart .chart-header .chart-controls .chart-type-selector button:hover{border-color:#1890ff;color:#1890ff}.multi-dimensional-chart .chart-header .chart-controls .chart-type-selector button.active{background:#1890ff;border-color:#1890ff;color:#fff}.multi-dimensional-chart .chart-header .chart-controls .chart-type-selector button i{font-size:16px}.multi-dimensional-chart .chart-header .chart-controls .view-options{display:flex;gap:16px}.multi-dimensional-chart .chart-header .chart-controls .view-options .checkbox-label{display:flex;align-items:center;gap:6px;font-size:14px;color:#666;cursor:pointer}.multi-dimensional-chart .chart-header .chart-controls .view-options .checkbox-label input[type=checkbox]{margin:0}.multi-dimensional-chart .chart-header .data-summary{display:flex;gap:16px}.multi-dimensional-chart .chart-header .data-summary .summary-stat{display:flex;align-items:center;gap:6px;font-size:14px;color:#666}.multi-dimensional-chart .chart-header .data-summary .summary-stat i{color:#1890ff}.multi-dimensional-chart .chart-container{flex:1;position:relative;overflow:hidden}.multi-dimensional-chart .chart-container .chart-svg{width:100%;height:100%;overflow:visible}.multi-dimensional-chart .chart-container .chart-svg text{-webkit-user-select:none;user-select:none}.multi-dimensional-chart .chart-container .chart-svg circle,.multi-dimensional-chart .chart-container .chart-svg path{transition:all .2s ease}.multi-dimensional-chart .chart-container .chart-tooltip{background:#000000e6;color:#fff;padding:12px;border-radius:6px;font-size:12px;max-width:250px;box-shadow:0 4px 12px #0000004d}.multi-dimensional-chart .chart-container .chart-tooltip .tooltip-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px;padding-bottom:8px;border-bottom:1px solid rgba(255,255,255,.2)}.multi-dimensional-chart .chart-container .chart-tooltip .tooltip-header strong{font-size:14px}.multi-dimensional-chart .chart-container .chart-tooltip .tooltip-header .category-badge{padding:2px 8px;border-radius:10px;font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.multi-dimensional-chart .chart-container .chart-tooltip .tooltip-header .category-badge.budget{background:#52c41a}.multi-dimensional-chart .chart-container .chart-tooltip .tooltip-header .category-badge.schedule{background:#faad14}.multi-dimensional-chart .chart-container .chart-tooltip .tooltip-header .category-badge.resource{background:#1890ff}.multi-dimensional-chart .chart-container .chart-tooltip .tooltip-header .category-badge.quality{background:#722ed1}.multi-dimensional-chart .chart-container .chart-tooltip .tooltip-header .category-badge.risk{background:#f5222d}.multi-dimensional-chart .chart-container .chart-tooltip .tooltip-content .tooltip-row{display:flex;justify-content:space-between;margin-bottom:4px}.multi-dimensional-chart .chart-container .chart-tooltip .tooltip-content .tooltip-row:last-child{margin-bottom:0}.multi-dimensional-chart .chart-container .chart-tooltip .tooltip-content .tooltip-row .dimension-label{color:#fffc}.multi-dimensional-chart .chart-container .chart-tooltip .tooltip-content .tooltip-row .dimension-value{font-weight:600;margin-left:8px}.multi-dimensional-chart .chart-legend{margin-top:20px;padding-top:16px;border-top:1px solid #f0f0f0}.multi-dimensional-chart .chart-legend .legend-section{margin-bottom:16px}.multi-dimensional-chart .chart-legend .legend-section:last-child{margin-bottom:0}.multi-dimensional-chart .chart-legend .legend-section h5{margin:0 0 12px;font-size:14px;font-weight:600;color:#333}.multi-dimensional-chart .chart-legend .legend-section .legend-items{display:flex;flex-wrap:wrap;gap:16px}.multi-dimensional-chart .chart-legend .legend-section .legend-items .legend-item{display:flex;align-items:center;gap:8px;font-size:13px}.multi-dimensional-chart .chart-legend .legend-section .legend-items .legend-item .legend-color{width:16px;height:16px;border-radius:3px;flex-shrink:0}.multi-dimensional-chart .chart-legend .legend-section .legend-items .legend-item .legend-color.category-budget{background:#52c41a}.multi-dimensional-chart .chart-legend .legend-section .legend-items .legend-item .legend-color.category-schedule{background:#faad14}.multi-dimensional-chart .chart-legend .legend-section .legend-items .legend-item .legend-color.category-resource{background:#1890ff}.multi-dimensional-chart .chart-legend .legend-section .legend-items .legend-item .legend-color.category-quality{background:#722ed1}.multi-dimensional-chart .chart-legend .legend-section .legend-items .legend-item .legend-color.category-risk{background:#f5222d}.multi-dimensional-chart .chart-legend .legend-section .legend-items .legend-item .legend-label{color:#333;font-weight:500}.multi-dimensional-chart .chart-legend .legend-section .legend-items .legend-item .legend-range{color:#999;font-size:12px;margin-left:4px}@media (max-width: 768px){.multi-dimensional-chart .chart-header{flex-direction:column;gap:16px;align-items:stretch}.multi-dimensional-chart .chart-header .chart-controls{flex-direction:column;gap:16px}.multi-dimensional-chart .chart-header .chart-controls .chart-type-selector,.multi-dimensional-chart .chart-header .chart-controls .view-options,.multi-dimensional-chart .chart-header .data-summary,.multi-dimensional-chart .chart-legend .legend-section .legend-items{justify-content:center}}.multi-dimensional-chart.scatter-mode .chart-svg circle:hover{stroke-width:3}.multi-dimensional-chart.radar-mode .chart-svg path:hover{fill-opacity:.4;stroke-width:3}.multi-dimensional-chart.correlation-mode .chart-svg rect:hover{stroke:#333;stroke-width:3}.multi-dimensional-chart.loading .chart-container{display:flex;align-items:center;justify-content:center;min-height:400px}.multi-dimensional-chart.loading .chart-container .loading-spinner{width:48px;height:48px;border:4px solid #f0f0f0;border-top:4px solid #1890ff;border-radius:50%;animation:spin 1s linear infinite}.multi-dimensional-chart.error .chart-container{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:400px;color:#f5222d}.multi-dimensional-chart.error .chart-container .error-icon{font-size:48px;margin-bottom:16px}.multi-dimensional-chart.error .chart-container .error-message{font-size:16px;text-align:center;max-width:300px}.multi-dimensional-chart .chart-svg circle,.multi-dimensional-chart .chart-svg path{animation:fadeIn .5s ease-in-out}@keyframes fadeIn{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}.ripple-effect-visualizer{background:#fff;border-radius:8px;padding:24px;height:100%;display:flex;flex-direction:column;border:1px solid #e0e0e0}.ripple-effect-visualizer .visualizer-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:20px;padding-bottom:16px;border-bottom:1px solid #f0f0f0}.ripple-effect-visualizer .visualizer-header .header-content h3{margin:0 0 8px;font-size:24px;font-weight:600;color:#333;display:flex;align-items:center;gap:8px}.ripple-effect-visualizer .visualizer-header .header-content h3 i{color:#13c2c2}.ripple-effect-visualizer .visualizer-header .header-content .subtitle{margin:0;font-size:14px;color:#666;line-height:1.5}.ripple-effect-visualizer .visualizer-header .visualizer-controls{display:flex;gap:20px}.ripple-effect-visualizer .visualizer-header .visualizer-controls .time-controls{display:flex;gap:8px}.ripple-effect-visualizer .visualizer-header .visualizer-controls .time-controls .control-btn{width:40px;height:40px;border:1px solid #d9d9d9;border-radius:6px;background:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .3s}.ripple-effect-visualizer .visualizer-header .visualizer-controls .time-controls .control-btn:hover{border-color:#1890ff;color:#1890ff}.ripple-effect-visualizer .visualizer-header .visualizer-controls .time-controls .control-btn.playing{background:#1890ff;border-color:#1890ff;color:#fff}.ripple-effect-visualizer .visualizer-header .visualizer-controls .time-controls .control-btn i{font-size:16px}.ripple-effect-visualizer .visualizer-header .visualizer-controls .view-mode-selector{display:flex;gap:4px}.ripple-effect-visualizer .visualizer-header .visualizer-controls .view-mode-selector button{padding:8px 16px;border:1px solid #d9d9d9;background:#fff;cursor:pointer;font-size:14px;color:#666;display:flex;align-items:center;gap:6px;transition:all .3s}.ripple-effect-visualizer .visualizer-header .visualizer-controls .view-mode-selector button:first-child{border-radius:6px 0 0 6px}.ripple-effect-visualizer .visualizer-header .visualizer-controls .view-mode-selector button:last-child{border-radius:0 6px 6px 0;border-left:none}.ripple-effect-visualizer .visualizer-header .visualizer-controls .view-mode-selector button:hover{color:#1890ff;border-color:#1890ff}.ripple-effect-visualizer .visualizer-header .visualizer-controls .view-mode-selector button.active{background:#1890ff;border-color:#1890ff;color:#fff}.ripple-effect-visualizer .visualizer-header .visualizer-controls .view-mode-selector button i{font-size:14px}.ripple-effect-visualizer .time-scrubber{margin-bottom:20px;padding:16px;background:#fafafa;border-radius:6px}.ripple-effect-visualizer .time-scrubber .time-info{display:flex;justify-content:space-between;margin-bottom:8px;font-size:13px;color:#666}.ripple-effect-visualizer .time-scrubber .time-info .current-time{font-weight:600;color:#1890ff}.ripple-effect-visualizer .time-scrubber .time-info .max-time{color:#999}.ripple-effect-visualizer .time-scrubber .time-slider{width:100%;height:6px;background:#e0e0e0;border-radius:3px;outline:none;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none}.ripple-effect-visualizer .time-scrubber .time-slider::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:18px;height:18px;background:#1890ff;border-radius:50%;cursor:pointer;box-shadow:0 2px 4px #0003;transition:all .3s}.ripple-effect-visualizer .time-scrubber .time-slider::-webkit-slider-thumb:hover{transform:scale(1.1)}.ripple-effect-visualizer .time-scrubber .time-slider::-moz-range-thumb{width:18px;height:18px;background:#1890ff;border-radius:50%;cursor:pointer;border:none;box-shadow:0 2px 4px #0003;transition:all .3s}.ripple-effect-visualizer .time-scrubber .time-slider::-moz-range-thumb:hover{transform:scale(1.1)}.ripple-effect-visualizer .visualization-container{flex:1;position:relative;background:#fafafa;border-radius:8px;border:1px solid #e0e0e0;overflow:hidden}.ripple-effect-visualizer .visualization-container .ripple-svg{width:100%;height:100%;background:linear-gradient(135deg,#f5f7fa,#c3cfe2)}.ripple-effect-visualizer .visualization-container .ripple-svg .system-glow{animation:glow 2s ease-in-out infinite alternate}.ripple-effect-visualizer .visualization-container .ripple-svg .connection-active{animation:pulse-line 1.5s ease-in-out infinite}.ripple-effect-visualizer .visualization-container .ripple-svg .ripple-effect{animation:ripple 2s ease-out infinite}.ripple-effect-visualizer .visualization-container .ripple-svg .decision-pulse{animation:decision-pulse 3s ease-in-out infinite}.ripple-effect-visualizer .visualization-container .ripple-svg .effect-path{stroke-dashoffset:0;animation:flow 2s linear infinite}.ripple-effect-visualizer .visualization-container .ripple-svg circle,.ripple-effect-visualizer .visualization-container .ripple-svg line,.ripple-effect-visualizer .visualization-container .ripple-svg path{transition:all .3s ease}.ripple-effect-visualizer .visualization-container .effect-details{position:absolute;top:20px;right:20px;width:250px;background:#fff;border-radius:8px;padding:16px;box-shadow:0 4px 12px #00000026;border:1px solid #e0e0e0}.ripple-effect-visualizer .visualization-container .effect-details h4{margin:0 0 12px;font-size:16px;font-weight:600;color:#333}.ripple-effect-visualizer .effect-summary{margin-top:20px;padding-top:16px;border-top:1px solid #f0f0f0;display:flex;justify-content:space-between;align-items:center}.ripple-effect-visualizer .effect-summary .summary-stats{display:flex;gap:32px}.ripple-effect-visualizer .effect-summary .summary-stats .stat{display:flex;flex-direction:column;align-items:center;text-align:center}.ripple-effect-visualizer .effect-summary .summary-stats .stat .stat-value{font-size:28px;font-weight:600;color:#333;line-height:1;margin-bottom:4px}.ripple-effect-visualizer .effect-summary .summary-stats .stat .stat-label{font-size:12px;color:#666;text-transform:uppercase;letter-spacing:.5px;font-weight:600}.ripple-effect-visualizer .effect-summary .legend{display:flex;gap:20px}.ripple-effect-visualizer .effect-summary .legend .legend-item{display:flex;align-items:center;gap:8px;font-size:13px;color:#666}.ripple-effect-visualizer .effect-summary .legend .legend-item .legend-color{width:16px;height:16px;border-radius:50%}.ripple-effect-visualizer .effect-summary .legend .legend-item .legend-color.healthy{background:#52c41a}.ripple-effect-visualizer .effect-summary .legend .legend-item .legend-color.warning{background:#faad14}.ripple-effect-visualizer .effect-summary .legend .legend-item .legend-color.stressed{background:#fa8c16}.ripple-effect-visualizer .effect-summary .legend .legend-item .legend-color.critical{background:#f5222d}@media (max-width: 768px){.ripple-effect-visualizer .visualizer-header{flex-direction:column;gap:16px}.ripple-effect-visualizer .visualizer-header .visualizer-controls{flex-direction:column;gap:12px;width:100%}.ripple-effect-visualizer .visualizer-header .visualizer-controls .view-mode-selector{justify-content:center}.ripple-effect-visualizer .effect-summary{flex-direction:column;gap:20px}.ripple-effect-visualizer .effect-summary .summary-stats{justify-content:center}.ripple-effect-visualizer .effect-summary .legend{justify-content:center;flex-wrap:wrap}.ripple-effect-visualizer .visualization-container .effect-details{position:relative;top:auto;right:auto;width:100%;margin-top:16px}}@keyframes glow{0%{filter:drop-shadow(0 0 5px currentColor)}to{filter:drop-shadow(0 0 15px currentColor)}}@keyframes pulse-line{0%,to{stroke-opacity:.8;stroke-width:3}50%{stroke-opacity:1;stroke-width:5}}@keyframes ripple{0%{r:20;opacity:.8}to{r:60;opacity:0}}@keyframes decision-pulse{0%,to{r:25;fill-opacity:.3}50%{r:35;fill-opacity:.1}}@keyframes flow{0%{stroke-dashoffset:0}to{stroke-dashoffset:20}}.ripple-effect-visualizer.loading .visualization-container{display:flex;align-items:center;justify-content:center;min-height:400px}.ripple-effect-visualizer.loading .visualization-container .loading-spinner{width:48px;height:48px;border:4px solid #f0f0f0;border-top:4px solid #1890ff;border-radius:50%;animation:spin 1s linear infinite}.ripple-effect-visualizer.error .visualization-container{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:400px;color:#f5222d}.ripple-effect-visualizer.error .visualization-container .error-icon{font-size:48px;margin-bottom:16px}.ripple-effect-visualizer.error .visualization-container .error-message{font-size:16px;text-align:center;max-width:300px}.constraint-validator{background:#fff;border-radius:8px;padding:24px;height:100%;display:flex;flex-direction:column;border:1px solid #e0e0e0}.constraint-validator.loading{justify-content:center;align-items:center;min-height:300px}.constraint-validator.loading .loading-content{display:flex;flex-direction:column;align-items:center;gap:16px;font-size:18px;color:#666}.constraint-validator.loading .loading-content .loading-icon{font-size:48px;color:#1890ff;animation:pulse 1.5s ease-in-out infinite}.constraint-validator .validator-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:24px;padding-bottom:20px;border-bottom:1px solid #e0e0e0}.constraint-validator .validator-header .header-content h3{margin:0 0 12px;font-size:24px;font-weight:600;color:#333;display:flex;align-items:center;gap:8px}.constraint-validator .validator-header .header-content h3 i{color:#52c41a}.constraint-validator .validator-header .header-content .validation-summary .summary-badge{display:inline-flex;align-items:center;gap:8px;padding:8px 16px;border-radius:16px;font-size:14px;font-weight:600}.constraint-validator .validator-header .header-content .validation-summary .summary-badge.clean{background:#f6ffed;color:#52c41a;border:1px solid #b7eb8f}.constraint-validator .validator-header .header-content .validation-summary .summary-badge.violations{background:#fff2e8;color:#fa8c16;border:1px solid #ffbb96}.constraint-validator .validator-header .header-content .validation-summary .summary-badge i{font-size:16px}.constraint-validator .validator-header .validation-controls .validation-mode-selector{padding:8px 16px;border:1px solid #d9d9d9;border-radius:6px;background:#fff;font-size:14px;color:#666;cursor:pointer}.constraint-validator .validator-header .validation-controls .validation-mode-selector:focus{outline:none;border-color:#1890ff}.constraint-validator .no-violations{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:40px}.constraint-validator .no-violations .success-icon{font-size:64px;color:#52c41a;margin-bottom:24px}.constraint-validator .no-violations .success-icon i{filter:drop-shadow(0 4px 8px rgba(82,196,26,.3))}.constraint-validator .no-violations h4{margin:0 0 12px;font-size:24px;font-weight:600;color:#333}.constraint-validator .no-violations p{margin:0 0 32px;font-size:16px;color:#666;max-width:400px}.constraint-validator .no-violations .constraints-summary .constraint-types{display:flex;gap:32px;justify-content:center}.constraint-validator .no-violations .constraints-summary .constraint-types .constraint-type-stat{display:flex;flex-direction:column;align-items:center;gap:8px}.constraint-validator .no-violations .constraints-summary .constraint-types .constraint-type-stat i{font-size:24px;color:#1890ff}.constraint-validator .no-violations .constraints-summary .constraint-types .constraint-type-stat .count{font-size:28px;font-weight:600;color:#333}.constraint-validator .no-violations .constraints-summary .constraint-types .constraint-type-stat .label{font-size:12px;color:#999;text-transform:uppercase;letter-spacing:.5px;font-weight:600}.constraint-validator .violations-list{flex:1;overflow-y:auto;display:flex;flex-direction:column;gap:20px}.constraint-validator .violations-list .violation-card{border-radius:8px;border:1px solid #e0e0e0;overflow:hidden;background:#fff}.constraint-validator .violations-list .violation-card.critical{border-left:6px solid #f5222d;background:#fff1f0}.constraint-validator .violations-list .violation-card.high{border-left:6px solid #fa8c16;background:#fff2e8}.constraint-validator .violations-list .violation-card.medium{border-left:6px solid #faad14;background:#fffbe6}.constraint-validator .violations-list .violation-card.low{border-left:6px solid #52c41a;background:#f6ffed}.constraint-validator .violations-list .violation-card .violation-header{padding:20px 24px 16px;display:flex;justify-content:space-between;align-items:flex-start;border-bottom:1px solid rgba(0,0,0,.06)}.constraint-validator .violations-list .violation-card .violation-header .violation-title{display:flex;align-items:center;gap:12px}.constraint-validator .violations-list .violation-card .violation-header .violation-title i{font-size:20px;color:#1890ff}.constraint-validator .violations-list .violation-card .violation-header .violation-title .constraint-name{font-size:18px;font-weight:600;color:#333}.constraint-validator .violations-list .violation-card .violation-header .violation-title .violation-type{display:flex;align-items:center;gap:6px;padding:4px 12px;border-radius:12px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.constraint-validator .violations-list .violation-card .violation-header .violation-title .violation-type.hard{background:#fff1f0;color:#f5222d;border:1px solid #ffccc7}.constraint-validator .violations-list .violation-card .violation-header .violation-title .violation-type.soft{background:#fff7e6;color:#fa8c16;border:1px solid #ffe7ba}.constraint-validator .violations-list .violation-card .violation-header .violation-title .violation-type.preference{background:#f0f9ff;color:#1890ff;border:1px solid #91d5ff}.constraint-validator .violations-list .violation-card .violation-header .violation-title .violation-type i{font-size:12px}.constraint-validator .violations-list .violation-card .violation-header .violation-severity{display:flex;flex-direction:column;align-items:flex-end;gap:4px}.constraint-validator .violations-list .violation-card .violation-header .violation-severity .severity-badge{padding:6px 12px;border-radius:12px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.constraint-validator .violations-list .violation-card .violation-header .violation-severity .severity-badge.critical{background:#f5222d;color:#fff}.constraint-validator .violations-list .violation-card .violation-header .violation-severity .severity-badge.high{background:#fa8c16;color:#fff}.constraint-validator .violations-list .violation-card .violation-header .violation-severity .severity-badge.medium{background:#faad14;color:#fff}.constraint-validator .violations-list .violation-card .violation-header .violation-severity .severity-badge.low{background:#52c41a;color:#fff}.constraint-validator .violations-list .violation-card .violation-header .violation-severity .violation-score{font-size:13px;color:#666;font-weight:600}.constraint-validator .violations-list .violation-card .violation-description{padding:16px 24px}.constraint-validator .violations-list .violation-card .violation-description p{margin:0;font-size:15px;color:#666;line-height:1.6}.constraint-validator .violations-list .violation-card .violation-impact{padding:16px 24px;background:#00000005;border-top:1px solid rgba(0,0,0,.06)}.constraint-validator .violations-list .violation-card .violation-impact h5{margin:0 0 12px;font-size:14px;font-weight:600;color:#333}.constraint-validator .violations-list .violation-card .violation-impact .impact-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px}.constraint-validator .violations-list .violation-card .violation-impact .impact-grid .impact-item{display:flex;justify-content:space-between;align-items:center;padding:8px 12px;background:#fff;border-radius:6px;border:1px solid #f0f0f0}.constraint-validator .violations-list .violation-card .violation-impact .impact-grid .impact-item .impact-label{font-size:13px;color:#666;font-weight:500}.constraint-validator .violations-list .violation-card .violation-impact .impact-grid .impact-item .impact-value{font-size:14px;font-weight:600;color:#333}.constraint-validator .violations-list .violation-card .violation-resolutions{padding:20px 24px;border-top:1px solid rgba(0,0,0,.06)}.constraint-validator .violations-list .violation-card .violation-resolutions h5{margin:0 0 16px;font-size:16px;font-weight:600;color:#333}.constraint-validator .violations-list .violation-card .violation-resolutions .resolutions-list{display:flex;flex-direction:column;gap:16px}.constraint-validator .violations-list .violation-card .violation-resolutions .resolutions-list .resolution-option{padding:16px;background:#f9f9f9;border-radius:8px;border:1px solid #e0e0e0}.constraint-validator .violations-list .violation-card .violation-resolutions .resolutions-list .resolution-option .resolution-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.constraint-validator .violations-list .violation-card .violation-resolutions .resolutions-list .resolution-option .resolution-header .resolution-title{font-size:15px;font-weight:600;color:#333}.constraint-validator .violations-list .violation-card .violation-resolutions .resolutions-list .resolution-option .resolution-header .success-probability{font-size:13px;color:#52c41a;font-weight:600}.constraint-validator .violations-list .violation-card .violation-resolutions .resolutions-list .resolution-option .resolution-description{margin:0 0 12px;font-size:14px;color:#666;line-height:1.5}.constraint-validator .violations-list .violation-card .violation-resolutions .resolutions-list .resolution-option .resolution-details{display:flex;gap:24px;margin-bottom:12px}.constraint-validator .violations-list .violation-card .violation-resolutions .resolutions-list .resolution-option .resolution-details .resolution-cost,.constraint-validator .violations-list .violation-card .violation-resolutions .resolutions-list .resolution-option .resolution-details .resolution-time{display:flex;gap:8px;font-size:13px}.constraint-validator .violations-list .violation-card .violation-resolutions .resolutions-list .resolution-option .resolution-details .resolution-cost .label,.constraint-validator .violations-list .violation-card .violation-resolutions .resolutions-list .resolution-option .resolution-details .resolution-time .label{color:#999;font-weight:500}.constraint-validator .violations-list .violation-card .violation-resolutions .resolutions-list .resolution-option .resolution-details .resolution-cost .value,.constraint-validator .violations-list .violation-card .violation-resolutions .resolutions-list .resolution-option .resolution-details .resolution-time .value{color:#333;font-weight:600}.constraint-validator .violations-list .violation-card .violation-resolutions .resolutions-list .resolution-option .resolution-tradeoffs{margin-bottom:16px}.constraint-validator .violations-list .violation-card .violation-resolutions .resolutions-list .resolution-option .resolution-tradeoffs .tradeoffs-label{font-size:13px;color:#666;font-weight:600;display:block;margin-bottom:6px}.constraint-validator .violations-list .violation-card .violation-resolutions .resolutions-list .resolution-option .resolution-tradeoffs ul{margin:0;padding-left:16px;list-style-type:disc}.constraint-validator .violations-list .violation-card .violation-resolutions .resolutions-list .resolution-option .resolution-tradeoffs ul li{font-size:13px;color:#666;margin-bottom:4px}.constraint-validator .violations-list .violation-card .violation-resolutions .resolutions-list .resolution-option .resolution-actions .apply-resolution-btn{padding:8px 16px;background:#1890ff;color:#fff;border:none;border-radius:6px;cursor:pointer;font-size:14px;font-weight:500;transition:all .3s}.constraint-validator .violations-list .violation-card .violation-resolutions .resolutions-list .resolution-option .resolution-actions .apply-resolution-btn:hover{background:#40a9ff}.constraint-validator .violations-list .violation-card .violation-workarounds{padding:20px 24px;border-top:1px solid rgba(0,0,0,.06);background:#00000003}.constraint-validator .violations-list .violation-card .violation-workarounds h5{margin:0 0 16px;font-size:16px;font-weight:600;color:#333}.constraint-validator .violations-list .violation-card .violation-workarounds .workarounds-list{display:flex;flex-direction:column;gap:16px}.constraint-validator .violations-list .violation-card .violation-workarounds .workarounds-list .workaround-option{padding:16px;background:#fff;border-radius:8px;border:1px solid #e0e0e0}.constraint-validator .violations-list .violation-card .violation-workarounds .workarounds-list .workaround-option .workaround-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.constraint-validator .violations-list .violation-card .violation-workarounds .workarounds-list .workaround-option .workaround-header .workaround-title{font-size:15px;font-weight:600;color:#333}.constraint-validator .violations-list .violation-card .violation-workarounds .workarounds-list .workaround-option .workaround-header .risk-level{padding:4px 8px;border-radius:10px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.constraint-validator .violations-list .violation-card .violation-workarounds .workarounds-list .workaround-option .workaround-header .risk-level.low{background:#f6ffed;color:#52c41a}.constraint-validator .violations-list .violation-card .violation-workarounds .workarounds-list .workaround-option .workaround-header .risk-level.medium{background:#fffbe6;color:#faad14}.constraint-validator .violations-list .violation-card .violation-workarounds .workarounds-list .workaround-option .workaround-header .risk-level.high{background:#fff1f0;color:#f5222d}.constraint-validator .violations-list .violation-card .violation-workarounds .workarounds-list .workaround-option .workaround-description{margin:0 0 16px;font-size:14px;color:#666;line-height:1.5}.constraint-validator .violations-list .violation-card .violation-workarounds .workarounds-list .workaround-option .workaround-proscons{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-bottom:16px}.constraint-validator .violations-list .violation-card .violation-workarounds .workarounds-list .workaround-option .workaround-proscons .pros strong,.constraint-validator .violations-list .violation-card .violation-workarounds .workarounds-list .workaround-option .workaround-proscons .cons strong{font-size:13px;font-weight:600;color:#333;display:block;margin-bottom:8px}.constraint-validator .violations-list .violation-card .violation-workarounds .workarounds-list .workaround-option .workaround-proscons .pros ul,.constraint-validator .violations-list .violation-card .violation-workarounds .workarounds-list .workaround-option .workaround-proscons .cons ul{margin:0;padding-left:16px;list-style-type:disc}.constraint-validator .violations-list .violation-card .violation-workarounds .workarounds-list .workaround-option .workaround-proscons .pros ul li,.constraint-validator .violations-list .violation-card .violation-workarounds .workarounds-list .workaround-option .workaround-proscons .cons ul li{font-size:13px;color:#666;margin-bottom:4px}.constraint-validator .violations-list .violation-card .violation-workarounds .workarounds-list .workaround-option .workaround-proscons .pros strong{color:#52c41a}.constraint-validator .violations-list .violation-card .violation-workarounds .workarounds-list .workaround-option .workaround-proscons .cons strong{color:#f5222d}.constraint-validator .violations-list .violation-card .violation-workarounds .workarounds-list .workaround-option .feasibility-meter{display:flex;align-items:center;gap:12px}.constraint-validator .violations-list .violation-card .violation-workarounds .workarounds-list .workaround-option .feasibility-meter .feasibility-label{font-size:13px;color:#666;font-weight:600;white-space:nowrap}.constraint-validator .violations-list .violation-card .violation-workarounds .workarounds-list .workaround-option .feasibility-meter .feasibility-bar{flex:1;height:6px;background:#f0f0f0;border-radius:3px;overflow:hidden}.constraint-validator .violations-list .violation-card .violation-workarounds .workarounds-list .workaround-option .feasibility-meter .feasibility-bar .feasibility-fill{height:100%;background:linear-gradient(to right,#f5222d,#faad14,#52c41a);border-radius:3px;transition:width .5s ease}.constraint-validator .violations-list .violation-card .violation-workarounds .workarounds-list .workaround-option .feasibility-meter .feasibility-value{font-size:13px;font-weight:600;color:#333;min-width:35px;text-align:right}@media (max-width: 768px){.constraint-validator{padding:16px}.constraint-validator .validator-header{flex-direction:column;gap:16px}.constraint-validator .validator-header .validation-controls{align-self:stretch}.constraint-validator .violations-list .violation-card .violation-header{flex-direction:column;gap:12px;align-items:stretch}.constraint-validator .violations-list .violation-card .violation-header .violation-severity{align-items:flex-start;flex-direction:row;gap:8px}.constraint-validator .violations-list .violation-card .violation-impact .impact-grid{grid-template-columns:1fr}.constraint-validator .violations-list .violation-card .violation-workarounds .workarounds-list .workaround-option .workaround-proscons{grid-template-columns:1fr;gap:16px}.constraint-validator .no-violations{padding:20px}.constraint-validator .no-violations .constraints-summary .constraint-types{flex-direction:column;gap:20px}}@keyframes pulse{0%,to{opacity:.8;transform:scale(1)}50%{opacity:1;transform:scale(1.1)}}.timeline-projector{background:#fff;border-radius:8px;padding:24px;height:100%;display:flex;flex-direction:column;border:1px solid #e0e0e0}.timeline-projector .projector-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:24px;padding-bottom:20px;border-bottom:1px solid #e0e0e0}.timeline-projector .projector-header .header-content h3{margin:0 0 8px;font-size:24px;font-weight:600;color:#333;display:flex;align-items:center;gap:8px}.timeline-projector .projector-header .header-content h3 i{color:#722ed1}.timeline-projector .projector-header .header-content .subtitle{margin:0;font-size:14px;color:#666;line-height:1.5}.timeline-projector .projector-header .projector-controls{display:flex;gap:24px;align-items:center}.timeline-projector .projector-header .projector-controls .view-controls,.timeline-projector .projector-header .projector-controls .zoom-controls{display:flex;gap:4px}.timeline-projector .projector-header .projector-controls .view-controls button,.timeline-projector .projector-header .projector-controls .zoom-controls button{padding:8px 16px;border:1px solid #d9d9d9;background:#fff;cursor:pointer;font-size:14px;color:#666;display:flex;align-items:center;gap:6px;transition:all .3s}.timeline-projector .projector-header .projector-controls .view-controls button:hover,.timeline-projector .projector-header .projector-controls .zoom-controls button:hover{color:#1890ff;border-color:#1890ff}.timeline-projector .projector-header .projector-controls .view-controls button.active,.timeline-projector .projector-header .projector-controls .zoom-controls button.active{background:#1890ff;border-color:#1890ff;color:#fff}.timeline-projector .projector-header .projector-controls .view-controls button i,.timeline-projector .projector-header .projector-controls .zoom-controls button i{font-size:14px}.timeline-projector .projector-header .projector-controls .view-controls button:first-child,.timeline-projector .projector-header .projector-controls .zoom-controls button:first-child{border-radius:6px 0 0 6px}.timeline-projector .projector-header .projector-controls .view-controls button:last-child,.timeline-projector .projector-header .projector-controls .zoom-controls button:last-child{border-radius:0 6px 6px 0;border-left:none}.timeline-projector .projector-header .projector-controls .view-controls button:only-child,.timeline-projector .projector-header .projector-controls .zoom-controls button:only-child{border-radius:6px}.timeline-projector .projector-header .projector-controls .display-options{display:flex;gap:16px}.timeline-projector .projector-header .projector-controls .display-options .checkbox-label{display:flex;align-items:center;gap:6px;font-size:14px;color:#666;cursor:pointer}.timeline-projector .projector-header .projector-controls .display-options .checkbox-label input[type=checkbox]{margin:0}.timeline-projector .projection-summary{margin-bottom:24px}.timeline-projector .projection-summary .summary-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;margin-bottom:24px}.timeline-projector .projection-summary .summary-cards .summary-card{padding:20px;background:#fafafa;border-radius:8px;border:1px solid #e0e0e0;display:flex;align-items:center;gap:16px}.timeline-projector .projection-summary .summary-cards .summary-card.positive{background:#f6ffed;border-color:#b7eb8f}.timeline-projector .projection-summary .summary-cards .summary-card.positive .card-icon i{color:#52c41a}.timeline-projector .projection-summary .summary-cards .summary-card.negative{background:#fff1f0;border-color:#ffccc7}.timeline-projector .projection-summary .summary-cards .summary-card.negative .card-icon i{color:#f5222d}.timeline-projector .projection-summary .summary-cards .summary-card.neutral .card-icon i{color:#1890ff}.timeline-projector .projection-summary .summary-cards .summary-card .card-icon i{font-size:32px;color:#1890ff}.timeline-projector .projection-summary .summary-cards .summary-card .card-content{display:flex;flex-direction:column}.timeline-projector .projection-summary .summary-cards .summary-card .card-content .card-value{font-size:24px;font-weight:600;color:#333;line-height:1.2;margin-bottom:4px}.timeline-projector .projection-summary .summary-cards .summary-card .card-content .card-label{font-size:12px;color:#666;text-transform:uppercase;letter-spacing:.5px;font-weight:600}.timeline-projector .projection-summary .confidence-range h4{margin:0 0 12px;font-size:16px;font-weight:600;color:#333}.timeline-projector .projection-summary .confidence-range .range-visualization .range-bar{display:flex;justify-content:space-between;align-items:center;position:relative;height:60px;background:linear-gradient(to right,#52c41a,#faad14,#f5222d);border-radius:30px;padding:0 20px}.timeline-projector .projection-summary .confidence-range .range-visualization .range-bar .optimistic-marker,.timeline-projector .projection-summary .confidence-range .range-visualization .range-bar .most-likely-marker,.timeline-projector .projection-summary .confidence-range .range-visualization .range-bar .pessimistic-marker{display:flex;flex-direction:column;align-items:center;background:#fff;padding:8px 12px;border-radius:6px;box-shadow:0 2px 8px #0000001a;border:2px solid}.timeline-projector .projection-summary .confidence-range .range-visualization .range-bar .optimistic-marker span:first-child,.timeline-projector .projection-summary .confidence-range .range-visualization .range-bar .most-likely-marker span:first-child,.timeline-projector .projection-summary .confidence-range .range-visualization .range-bar .pessimistic-marker span:first-child{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;margin-bottom:2px}.timeline-projector .projection-summary .confidence-range .range-visualization .range-bar .optimistic-marker span:last-child,.timeline-projector .projection-summary .confidence-range .range-visualization .range-bar .most-likely-marker span:last-child,.timeline-projector .projection-summary .confidence-range .range-visualization .range-bar .pessimistic-marker span:last-child{font-size:13px;font-weight:600;color:#333}.timeline-projector .projection-summary .confidence-range .range-visualization .range-bar .optimistic-marker{border-color:#52c41a}.timeline-projector .projection-summary .confidence-range .range-visualization .range-bar .optimistic-marker span:first-child{color:#52c41a}.timeline-projector .projection-summary .confidence-range .range-visualization .range-bar .most-likely-marker{border-color:#faad14}.timeline-projector .projection-summary .confidence-range .range-visualization .range-bar .most-likely-marker span:first-child{color:#faad14}.timeline-projector .projection-summary .confidence-range .range-visualization .range-bar .pessimistic-marker{border-color:#f5222d}.timeline-projector .projection-summary .confidence-range .range-visualization .range-bar .pessimistic-marker span:first-child{color:#f5222d}.timeline-projector .timeline-container{flex:1;position:relative;background:#fafafa;border-radius:8px;border:1px solid #e0e0e0;overflow:hidden}.timeline-projector .timeline-container .timeline-header{position:relative;height:60px;background:#fff;border-bottom:1px solid #e0e0e0;overflow:hidden}.timeline-projector .timeline-container .timeline-header .timeline-marker{position:absolute;top:0;height:100%;display:flex;flex-direction:column;align-items:center}.timeline-projector .timeline-container .timeline-header .timeline-marker.today{z-index:2}.timeline-projector .timeline-container .timeline-header .timeline-marker.today .marker-line{background:#f5222d;width:2px}.timeline-projector .timeline-container .timeline-header .timeline-marker.today .marker-label{color:#f5222d;font-weight:600}.timeline-projector .timeline-container .timeline-header .timeline-marker .marker-line{width:1px;height:40px;background:#e0e0e0;margin-top:20px}.timeline-projector .timeline-container .timeline-header .timeline-marker .marker-label{font-size:12px;color:#666;margin-top:4px;white-space:nowrap}.timeline-projector .timeline-container .timeline-header .today-indicator{position:absolute;top:0;height:100%;z-index:3}.timeline-projector .timeline-container .timeline-header .today-indicator .today-line{width:3px;height:100%;background:#f5222d;border-radius:1.5px}.timeline-projector .timeline-container .timeline-header .today-indicator .today-label{position:absolute;top:-25px;left:50%;transform:translate(-50%);background:#f5222d;color:#fff;padding:4px 8px;border-radius:4px;font-size:11px;font-weight:600;white-space:nowrap}.timeline-projector .timeline-container .timeline-header .today-indicator .today-label:after{content:"";position:absolute;top:100%;left:50%;transform:translate(-50%);width:0;height:0;border-left:4px solid transparent;border-right:4px solid transparent;border-top:4px solid #f5222d}.timeline-projector .timeline-container .timeline-content{position:relative;overflow-x:auto;overflow-y:auto;height:400px}.timeline-projector .timeline-container .timeline-content .gantt-view{position:relative;min-width:800px;height:100%}.timeline-projector .timeline-container .timeline-content .gantt-view .phases-container{position:relative;height:100%}.timeline-projector .timeline-container .timeline-content .gantt-view .phases-container .phase-bar{position:absolute;height:40px;border-radius:4px;cursor:pointer;transition:all .3s;border:2px solid transparent}.timeline-projector .timeline-container .timeline-content .gantt-view .phases-container .phase-bar:hover{filter:brightness(1.1);transform:translateY(-2px);box-shadow:0 4px 12px #00000026}.timeline-projector .timeline-container .timeline-content .gantt-view .phases-container .phase-bar.selected{border-color:#333;box-shadow:0 0 0 2px #3333}.timeline-projector .timeline-container .timeline-content .gantt-view .phases-container .phase-bar.critical-path{border-color:#f5222d;box-shadow:0 0 0 2px #f5222d4d}.timeline-projector .timeline-container .timeline-content .gantt-view .phases-container .phase-bar .phase-content{display:flex;align-items:center;justify-content:space-between;padding:0 12px;height:100%;color:#fff}.timeline-projector .timeline-container .timeline-content .gantt-view .phases-container .phase-bar .phase-content .phase-name{font-size:14px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.timeline-projector .timeline-container .timeline-content .gantt-view .phases-container .phase-bar .phase-content .phase-progress{flex:1;height:4px;background:#ffffff4d;border-radius:2px;margin:0 12px;overflow:hidden}.timeline-projector .timeline-container .timeline-content .gantt-view .phases-container .phase-bar .phase-content .phase-progress .progress-fill{height:100%;background:#fffc;border-radius:2px;transition:width .5s ease}.timeline-projector .timeline-container .timeline-content .gantt-view .phases-container .phase-bar .phase-content .phase-duration{font-size:12px;font-weight:600;white-space:nowrap}.timeline-projector .timeline-container .timeline-content .gantt-view .phases-container .phase-bar .confidence-band{position:absolute;top:-6px;left:0;right:0;height:2px}.timeline-projector .timeline-container .timeline-content .gantt-view .phases-container .phase-bar .confidence-band .optimistic-band{position:absolute;left:-10%;width:20%;height:100%;background:#52c41a;border-radius:1px}.timeline-projector .timeline-container .timeline-content .gantt-view .phases-container .phase-bar .confidence-band .pessimistic-band{position:absolute;right:-10%;width:20%;height:100%;background:#f5222d;border-radius:1px}.timeline-projector .timeline-container .timeline-content .gantt-view .milestones-container{position:absolute;top:0;left:0;right:0;height:100%;pointer-events:none}.timeline-projector .timeline-container .timeline-content .gantt-view .milestones-container .milestone-marker{position:absolute;top:0;transform:translate(-50%);pointer-events:all;cursor:pointer;z-index:5}.timeline-projector .timeline-container .timeline-content .gantt-view .milestones-container .milestone-marker.selected{z-index:6}.timeline-projector .timeline-container .timeline-content .gantt-view .milestones-container .milestone-marker.selected .milestone-icon{transform:scale(1.2)}.timeline-projector .timeline-container .timeline-content .gantt-view .milestones-container .milestone-marker.deadline .milestone-icon{background:#f5222d}.timeline-projector .timeline-container .timeline-content .gantt-view .milestones-container .milestone-marker.deliverable .milestone-icon{background:#1890ff}.timeline-projector .timeline-container .timeline-content .gantt-view .milestones-container .milestone-marker.checkpoint .milestone-icon{background:#52c41a}.timeline-projector .timeline-container .timeline-content .gantt-view .milestones-container .milestone-marker.approval .milestone-icon{background:#722ed1}.timeline-projector .timeline-container .timeline-content .gantt-view .milestones-container .milestone-marker.at-risk .milestone-icon{animation:pulse 2s ease-in-out infinite}.timeline-projector .timeline-container .timeline-content .gantt-view .milestones-container .milestone-marker .milestone-icon{width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-size:14px;box-shadow:0 2px 8px #0003;transition:all .3s}.timeline-projector .timeline-container .timeline-content .gantt-view .milestones-container .milestone-marker .milestone-icon:hover{transform:scale(1.1)}.timeline-projector .timeline-container .timeline-content .gantt-view .milestones-container .milestone-marker .milestone-label{position:absolute;top:40px;left:50%;transform:translate(-50%);background:#000c;color:#fff;padding:4px 8px;border-radius:4px;font-size:11px;font-weight:600;white-space:nowrap;opacity:0;transition:opacity .3s}.timeline-projector .timeline-container .timeline-content .gantt-view .milestones-container .milestone-marker .milestone-date{position:absolute;top:56px;left:50%;transform:translate(-50%);font-size:10px;color:#666;white-space:nowrap}.timeline-projector .timeline-container .timeline-content .gantt-view .milestones-container .milestone-marker:hover .milestone-label{opacity:1}.timeline-projector .timeline-container .timeline-content .gantt-view .dependencies-container{position:absolute;top:0;left:0;right:0;height:100%;pointer-events:none;z-index:1}.timeline-projector .timeline-container .timeline-content .gantt-view .dependencies-container .dependency-line path{stroke:#999;stroke-width:2;fill:none}.timeline-projector .timeline-container .timeline-content .gantt-view .dependencies-container .dependency-line path[stroke-dasharray]{opacity:.6}.timeline-projector .risk-mitigation-panel{margin-top:24px;padding-top:20px;border-top:1px solid #e0e0e0;display:grid;grid-template-columns:1fr 1fr;gap:32px}.timeline-projector .risk-mitigation-panel .risks-section h4,.timeline-projector .risk-mitigation-panel .mitigation-section h4{margin:0 0 16px;font-size:16px;font-weight:600;color:#333;display:flex;align-items:center;gap:8px}.timeline-projector .risk-mitigation-panel .risks-section h4 i,.timeline-projector .risk-mitigation-panel .mitigation-section h4 i{color:#fa8c16}.timeline-projector .risk-mitigation-panel .risks-section .mitigation-section h4 i,.timeline-projector .risk-mitigation-panel .mitigation-section .mitigation-section h4 i{color:#52c41a}.timeline-projector .risk-mitigation-panel .risks-list,.timeline-projector .risk-mitigation-panel .mitigation-list{display:flex;flex-direction:column;gap:12px}.timeline-projector .risk-mitigation-panel .risks-list .risk-item,.timeline-projector .risk-mitigation-panel .risks-list .mitigation-item,.timeline-projector .risk-mitigation-panel .mitigation-list .risk-item,.timeline-projector .risk-mitigation-panel .mitigation-list .mitigation-item{padding:16px;background:#fafafa;border-radius:8px;border:1px solid #e0e0e0}.timeline-projector .risk-mitigation-panel .risks-list .risk-item .risk-header,.timeline-projector .risk-mitigation-panel .risks-list .risk-item .mitigation-header,.timeline-projector .risk-mitigation-panel .risks-list .mitigation-item .risk-header,.timeline-projector .risk-mitigation-panel .risks-list .mitigation-item .mitigation-header,.timeline-projector .risk-mitigation-panel .mitigation-list .risk-item .risk-header,.timeline-projector .risk-mitigation-panel .mitigation-list .risk-item .mitigation-header,.timeline-projector .risk-mitigation-panel .mitigation-list .mitigation-item .risk-header,.timeline-projector .risk-mitigation-panel .mitigation-list .mitigation-item .mitigation-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.timeline-projector .risk-mitigation-panel .risks-list .risk-item .risk-header .risk-name,.timeline-projector .risk-mitigation-panel .risks-list .risk-item .risk-header .mitigation-name,.timeline-projector .risk-mitigation-panel .risks-list .risk-item .mitigation-header .risk-name,.timeline-projector .risk-mitigation-panel .risks-list .risk-item .mitigation-header .mitigation-name,.timeline-projector .risk-mitigation-panel .risks-list .mitigation-item .risk-header .risk-name,.timeline-projector .risk-mitigation-panel .risks-list .mitigation-item .risk-header .mitigation-name,.timeline-projector .risk-mitigation-panel .risks-list .mitigation-item .mitigation-header .risk-name,.timeline-projector .risk-mitigation-panel .risks-list .mitigation-item .mitigation-header .mitigation-name,.timeline-projector .risk-mitigation-panel .mitigation-list .risk-item .risk-header .risk-name,.timeline-projector .risk-mitigation-panel .mitigation-list .risk-item .risk-header .mitigation-name,.timeline-projector .risk-mitigation-panel .mitigation-list .risk-item .mitigation-header .risk-name,.timeline-projector .risk-mitigation-panel .mitigation-list .risk-item .mitigation-header .mitigation-name,.timeline-projector .risk-mitigation-panel .mitigation-list .mitigation-item .risk-header .risk-name,.timeline-projector .risk-mitigation-panel .mitigation-list .mitigation-item .risk-header .mitigation-name,.timeline-projector .risk-mitigation-panel .mitigation-list .mitigation-item .mitigation-header .risk-name,.timeline-projector .risk-mitigation-panel .mitigation-list .mitigation-item .mitigation-header .mitigation-name{font-size:15px;font-weight:600;color:#333}.timeline-projector .risk-mitigation-panel .risks-list .risk-item .risk-header .risk-impact,.timeline-projector .risk-mitigation-panel .risks-list .risk-item .risk-header .mitigation-savings,.timeline-projector .risk-mitigation-panel .risks-list .risk-item .mitigation-header .risk-impact,.timeline-projector .risk-mitigation-panel .risks-list .risk-item .mitigation-header .mitigation-savings,.timeline-projector .risk-mitigation-panel .risks-list .mitigation-item .risk-header .risk-impact,.timeline-projector .risk-mitigation-panel .risks-list .mitigation-item .risk-header .mitigation-savings,.timeline-projector .risk-mitigation-panel .risks-list .mitigation-item .mitigation-header .risk-impact,.timeline-projector .risk-mitigation-panel .risks-list .mitigation-item .mitigation-header .mitigation-savings,.timeline-projector .risk-mitigation-panel .mitigation-list .risk-item .risk-header .risk-impact,.timeline-projector .risk-mitigation-panel .mitigation-list .risk-item .risk-header .mitigation-savings,.timeline-projector .risk-mitigation-panel .mitigation-list .risk-item .mitigation-header .risk-impact,.timeline-projector .risk-mitigation-panel .mitigation-list .risk-item .mitigation-header .mitigation-savings,.timeline-projector .risk-mitigation-panel .mitigation-list .mitigation-item .risk-header .risk-impact,.timeline-projector .risk-mitigation-panel .mitigation-list .mitigation-item .risk-header .mitigation-savings,.timeline-projector .risk-mitigation-panel .mitigation-list .mitigation-item .mitigation-header .risk-impact,.timeline-projector .risk-mitigation-panel .mitigation-list .mitigation-item .mitigation-header .mitigation-savings{font-size:14px;font-weight:600;color:#f5222d}.timeline-projector .risk-mitigation-panel .risks-list .risk-item .risk-header .mitigation-savings,.timeline-projector .risk-mitigation-panel .risks-list .risk-item .mitigation-header .mitigation-savings,.timeline-projector .risk-mitigation-panel .risks-list .mitigation-item .risk-header .mitigation-savings,.timeline-projector .risk-mitigation-panel .risks-list .mitigation-item .mitigation-header .mitigation-savings,.timeline-projector .risk-mitigation-panel .mitigation-list .risk-item .risk-header .mitigation-savings,.timeline-projector .risk-mitigation-panel .mitigation-list .risk-item .mitigation-header .mitigation-savings,.timeline-projector .risk-mitigation-panel .mitigation-list .mitigation-item .risk-header .mitigation-savings,.timeline-projector .risk-mitigation-panel .mitigation-list .mitigation-item .mitigation-header .mitigation-savings{color:#52c41a}.timeline-projector .risk-mitigation-panel .risks-list .risk-item .risk-probability,.timeline-projector .risk-mitigation-panel .risks-list .mitigation-item .risk-probability,.timeline-projector .risk-mitigation-panel .mitigation-list .risk-item .risk-probability,.timeline-projector .risk-mitigation-panel .mitigation-list .mitigation-item .risk-probability{margin-bottom:8px}.timeline-projector .risk-mitigation-panel .risks-list .risk-item .risk-probability .probability-label,.timeline-projector .risk-mitigation-panel .risks-list .mitigation-item .risk-probability .probability-label,.timeline-projector .risk-mitigation-panel .mitigation-list .risk-item .risk-probability .probability-label,.timeline-projector .risk-mitigation-panel .mitigation-list .mitigation-item .risk-probability .probability-label{font-size:13px;color:#666;font-weight:500;margin-bottom:4px;display:block}.timeline-projector .risk-mitigation-panel .risks-list .risk-item .risk-probability .probability-bar,.timeline-projector .risk-mitigation-panel .risks-list .mitigation-item .risk-probability .probability-bar,.timeline-projector .risk-mitigation-panel .mitigation-list .risk-item .risk-probability .probability-bar,.timeline-projector .risk-mitigation-panel .mitigation-list .mitigation-item .risk-probability .probability-bar{height:4px;background:#f0f0f0;border-radius:2px;overflow:hidden}.timeline-projector .risk-mitigation-panel .risks-list .risk-item .risk-probability .probability-bar .probability-fill,.timeline-projector .risk-mitigation-panel .risks-list .mitigation-item .risk-probability .probability-bar .probability-fill,.timeline-projector .risk-mitigation-panel .mitigation-list .risk-item .risk-probability .probability-bar .probability-fill,.timeline-projector .risk-mitigation-panel .mitigation-list .mitigation-item .risk-probability .probability-bar .probability-fill{height:100%;background:linear-gradient(to right,#52c41a,#faad14,#f5222d);border-radius:2px;transition:width .5s ease}.timeline-projector .risk-mitigation-panel .risks-list .risk-item .mitigation-cost,.timeline-projector .risk-mitigation-panel .risks-list .mitigation-item .mitigation-cost,.timeline-projector .risk-mitigation-panel .mitigation-list .risk-item .mitigation-cost,.timeline-projector .risk-mitigation-panel .mitigation-list .mitigation-item .mitigation-cost{font-size:13px;color:#666;margin-bottom:8px}.timeline-projector .risk-mitigation-panel .risks-list .risk-item .risk-description,.timeline-projector .risk-mitigation-panel .risks-list .risk-item .mitigation-description,.timeline-projector .risk-mitigation-panel .risks-list .mitigation-item .risk-description,.timeline-projector .risk-mitigation-panel .risks-list .mitigation-item .mitigation-description,.timeline-projector .risk-mitigation-panel .mitigation-list .risk-item .risk-description,.timeline-projector .risk-mitigation-panel .mitigation-list .risk-item .mitigation-description,.timeline-projector .risk-mitigation-panel .mitigation-list .mitigation-item .risk-description,.timeline-projector .risk-mitigation-panel .mitigation-list .mitigation-item .mitigation-description{margin:0;font-size:14px;color:#666;line-height:1.5}@media (max-width: 768px){.timeline-projector{padding:16px}.timeline-projector .projector-header{flex-direction:column;gap:16px}.timeline-projector .projector-header .projector-controls{flex-direction:column;gap:16px;width:100%}.timeline-projector .projector-header .projector-controls .view-controls,.timeline-projector .projector-header .projector-controls .zoom-controls,.timeline-projector .projector-header .projector-controls .display-options{justify-content:center}.timeline-projector .projection-summary .summary-cards{grid-template-columns:1fr}.timeline-projector .projection-summary .confidence-range .range-visualization .range-bar{flex-direction:column;height:auto;padding:20px;gap:16px}.timeline-projector .risk-mitigation-panel{grid-template-columns:1fr;gap:24px}}@keyframes pulse{0%,to{box-shadow:0 2px 8px #0003}50%{box-shadow:0 2px 16px #f5222d80}}.resource-impact-analyzer{background:#fff;border-radius:8px;padding:24px;height:100%;display:flex;flex-direction:column;border:1px solid #e0e0e0}.resource-impact-analyzer.loading{justify-content:center;align-items:center;min-height:400px}.resource-impact-analyzer.loading .loading-content{display:flex;flex-direction:column;align-items:center;gap:16px;font-size:18px;color:#666}.resource-impact-analyzer.loading .loading-content .loading-icon{font-size:48px;color:#1890ff;animation:spin 2s linear infinite}.resource-impact-analyzer .analyzer-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:24px;padding-bottom:20px;border-bottom:1px solid #e0e0e0}.resource-impact-analyzer .analyzer-header .header-content h3{margin:0 0 8px;font-size:24px;font-weight:600;color:#333;display:flex;align-items:center;gap:8px}.resource-impact-analyzer .analyzer-header .header-content h3 i{color:#722ed1}.resource-impact-analyzer .analyzer-header .header-content .subtitle{margin:0;font-size:14px;color:#666;line-height:1.5}.resource-impact-analyzer .analyzer-header .analysis-controls .timeframe-selector{padding:8px 16px;border:1px solid #d9d9d9;border-radius:6px;background:#fff;font-size:14px;color:#666;cursor:pointer}.resource-impact-analyzer .analyzer-header .analysis-controls .timeframe-selector:focus{outline:none;border-color:#1890ff}.resource-impact-analyzer .resource-type-selector{display:flex;gap:4px;margin-bottom:24px;border-bottom:1px solid #e0e0e0;overflow-x:auto}.resource-impact-analyzer .resource-type-selector .resource-type-tab{display:flex;align-items:center;gap:12px;padding:16px 20px;border:none;background:none;cursor:pointer;border-bottom:3px solid transparent;transition:all .3s;white-space:nowrap}.resource-impact-analyzer .resource-type-selector .resource-type-tab:hover{background:#f5f5f5}.resource-impact-analyzer .resource-type-selector .resource-type-tab.active{border-bottom-color:#1890ff;background:#f0f9ff}.resource-impact-analyzer .resource-type-selector .resource-type-tab i{font-size:18px;color:#666}.resource-impact-analyzer .resource-type-selector .resource-type-tab .tab-content{display:flex;flex-direction:column;align-items:flex-start;gap:2px}.resource-impact-analyzer .resource-type-selector .resource-type-tab .tab-content .tab-label{font-size:14px;font-weight:600;color:#333}.resource-impact-analyzer .resource-type-selector .resource-type-tab .tab-content .tab-count{font-size:12px;color:#999}.resource-impact-analyzer .resource-type-selector .resource-type-tab .tab-content .tab-utilization{font-size:11px;color:#1890ff;font-weight:600}.resource-impact-analyzer .resource-type-selector .resource-type-tab.active i{color:#1890ff}.resource-impact-analyzer .utilization-chart{margin-bottom:24px}.resource-impact-analyzer .utilization-chart h4{margin:0 0 16px;font-size:18px;font-weight:600;color:#333;display:flex;align-items:center;gap:8px}.resource-impact-analyzer .utilization-chart h4 i{color:#1890ff}.resource-impact-analyzer .utilization-chart .utilization-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:16px}.resource-impact-analyzer .utilization-chart .utilization-grid .utilization-card{padding:20px;background:#fafafa;border-radius:8px;border:1px solid #e0e0e0}.resource-impact-analyzer .utilization-chart .utilization-grid .utilization-card .card-header{display:flex;align-items:center;gap:12px;margin-bottom:16px}.resource-impact-analyzer .utilization-chart .utilization-grid .utilization-card .card-header i{font-size:20px;color:#1890ff}.resource-impact-analyzer .utilization-chart .utilization-grid .utilization-card .card-header .card-title{font-size:16px;font-weight:600;color:#333;text-transform:capitalize}.resource-impact-analyzer .utilization-chart .utilization-grid .utilization-card .utilization-metrics .main-metric{text-align:center;margin-bottom:16px}.resource-impact-analyzer .utilization-chart .utilization-grid .utilization-card .utilization-metrics .main-metric .metric-value{display:block;font-size:32px;font-weight:600;color:#333;line-height:1;margin-bottom:4px}.resource-impact-analyzer .utilization-chart .utilization-grid .utilization-card .utilization-metrics .main-metric .metric-label{font-size:12px;color:#666;text-transform:uppercase;letter-spacing:.5px;font-weight:600}.resource-impact-analyzer .utilization-chart .utilization-grid .utilization-card .utilization-metrics .sub-metrics{display:grid;grid-template-columns:1fr 1fr;gap:12px}.resource-impact-analyzer .utilization-chart .utilization-grid .utilization-card .utilization-metrics .sub-metrics .sub-metric{text-align:center;padding:8px;background:#fff;border-radius:6px}.resource-impact-analyzer .utilization-chart .utilization-grid .utilization-card .utilization-metrics .sub-metrics .sub-metric .sub-value{display:block;font-size:18px;font-weight:600;color:#333;margin-bottom:2px}.resource-impact-analyzer .utilization-chart .utilization-grid .utilization-card .utilization-metrics .sub-metrics .sub-metric .sub-label{font-size:11px;color:#999;text-transform:uppercase;letter-spacing:.5px}.resource-impact-analyzer .utilization-chart .utilization-grid .utilization-card .utilization-bar{height:8px;background:#f0f0f0;border-radius:4px;overflow:hidden;margin-top:16px}.resource-impact-analyzer .utilization-chart .utilization-grid .utilization-card .utilization-bar .utilization-fill{height:100%;border-radius:4px;transition:width .5s ease}.resource-impact-analyzer .analysis-results{flex:1;overflow:hidden}.resource-impact-analyzer .analysis-results .results-grid{display:grid;grid-template-columns:1fr 1fr;gap:32px;height:100%}.resource-impact-analyzer .analysis-results .results-grid .conflicts-section,.resource-impact-analyzer .analysis-results .results-grid .optimizations-section{overflow-y:auto}.resource-impact-analyzer .no-conflicts{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:40px 20px;min-height:200px}.resource-impact-analyzer .no-conflicts i{font-size:48px;color:#52c41a;margin-bottom:16px}.resource-impact-analyzer .no-conflicts span{font-size:16px;color:#666;font-weight:500}.resource-impact-analyzer .conflicts-list h4{margin:0 0 20px;font-size:18px;font-weight:600;color:#333;display:flex;align-items:center;gap:8px}.resource-impact-analyzer .conflicts-list h4 i{color:#fa8c16}.resource-impact-analyzer .conflicts-list .conflict-item{background:#fff;border:1px solid #e0e0e0;border-radius:8px;margin-bottom:16px;overflow:hidden}.resource-impact-analyzer .conflicts-list .conflict-item.critical{border-left:4px solid #f5222d}.resource-impact-analyzer .conflicts-list .conflict-item.high{border-left:4px solid #fa8c16}.resource-impact-analyzer .conflicts-list .conflict-item.medium{border-left:4px solid #faad14}.resource-impact-analyzer .conflicts-list .conflict-item.low{border-left:4px solid #52c41a}.resource-impact-analyzer .conflicts-list .conflict-item .conflict-header{padding:16px 20px;border-bottom:1px solid #f0f0f0}.resource-impact-analyzer .conflicts-list .conflict-item .conflict-header .conflict-title{display:flex;align-items:center;gap:12px;margin-bottom:8px}.resource-impact-analyzer .conflicts-list .conflict-item .conflict-header .conflict-title .conflict-type{font-size:13px;font-weight:600;color:#333}.resource-impact-analyzer .conflicts-list .conflict-item .conflict-header .conflict-title .severity-badge{padding:4px 8px;border-radius:10px;font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.resource-impact-analyzer .conflicts-list .conflict-item .conflict-header .conflict-title .severity-badge.critical{background:#f5222d;color:#fff}.resource-impact-analyzer .conflicts-list .conflict-item .conflict-header .conflict-title .severity-badge.high{background:#fa8c16;color:#fff}.resource-impact-analyzer .conflicts-list .conflict-item .conflict-header .conflict-title .severity-badge.medium{background:#faad14;color:#fff}.resource-impact-analyzer .conflicts-list .conflict-item .conflict-header .conflict-title .severity-badge.low{background:#52c41a;color:#fff}.resource-impact-analyzer .conflicts-list .conflict-item .conflict-header .conflict-timeframe{font-size:12px;color:#999}.resource-impact-analyzer .conflicts-list .conflict-item .conflict-description{padding:16px 20px;margin:0;font-size:14px;color:#666;line-height:1.5;border-bottom:1px solid #f0f0f0}.resource-impact-analyzer .conflicts-list .conflict-item .conflict-impact{padding:16px 20px;background:#fafafa;display:flex;gap:24px;flex-wrap:wrap}.resource-impact-analyzer .conflicts-list .conflict-item .conflict-impact .impact-item{display:flex;flex-direction:column;gap:4px}.resource-impact-analyzer .conflicts-list .conflict-item .conflict-impact .impact-item .impact-label{font-size:12px;color:#999;font-weight:600}.resource-impact-analyzer .conflicts-list .conflict-item .conflict-impact .impact-item .impact-value{font-size:14px;font-weight:600;color:#333}.resource-impact-analyzer .conflicts-list .conflict-item .conflict-resolutions{padding:20px}.resource-impact-analyzer .conflicts-list .conflict-item .conflict-resolutions h5{margin:0 0 16px;font-size:15px;font-weight:600;color:#333}.resource-impact-analyzer .conflicts-list .conflict-item .conflict-resolutions .resolution-option{padding:16px;background:#f9f9f9;border-radius:6px;margin-bottom:12px}.resource-impact-analyzer .conflicts-list .conflict-item .conflict-resolutions .resolution-option .resolution-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.resource-impact-analyzer .conflicts-list .conflict-item .conflict-resolutions .resolution-option .resolution-header .resolution-type{font-size:12px;font-weight:600;color:#1890ff;text-transform:uppercase}.resource-impact-analyzer .conflicts-list .conflict-item .conflict-resolutions .resolution-option .resolution-header .feasibility{font-size:12px;color:#52c41a;font-weight:600}.resource-impact-analyzer .conflicts-list .conflict-item .conflict-resolutions .resolution-option .resolution-description{margin:0 0 12px;font-size:13px;color:#666;line-height:1.4}.resource-impact-analyzer .conflicts-list .conflict-item .conflict-resolutions .resolution-option .resolution-details{display:flex;gap:16px;font-size:12px;color:#999}.resource-impact-analyzer .optimization-suggestions h4{margin:0 0 20px;font-size:18px;font-weight:600;color:#333;display:flex;align-items:center;gap:8px}.resource-impact-analyzer .optimization-suggestions h4 i{color:#52c41a}.resource-impact-analyzer .optimization-suggestions .optimization-item{background:#fff;border:1px solid #e0e0e0;border-radius:8px;margin-bottom:20px;overflow:hidden;border-left:4px solid #52c41a}.resource-impact-analyzer .optimization-suggestions .optimization-item .optimization-header{padding:16px 20px;border-bottom:1px solid #f0f0f0;display:flex;justify-content:space-between;align-items:flex-start}.resource-impact-analyzer .optimization-suggestions .optimization-item .optimization-header .optimization-title .optimization-type{font-size:11px;font-weight:600;color:#52c41a;text-transform:uppercase;letter-spacing:.5px;margin-bottom:4px;display:block}.resource-impact-analyzer .optimization-suggestions .optimization-item .optimization-header .optimization-title h5{margin:0;font-size:16px;font-weight:600;color:#333}.resource-impact-analyzer .optimization-suggestions .optimization-item .optimization-header .optimization-confidence{font-size:12px;color:#1890ff;font-weight:600}.resource-impact-analyzer .optimization-suggestions .optimization-item .optimization-description{padding:16px 20px;margin:0;font-size:14px;color:#666;line-height:1.5;border-bottom:1px solid #f0f0f0}.resource-impact-analyzer .optimization-suggestions .optimization-item .optimization-impact{padding:16px 20px;background:#f6ffed;border-bottom:1px solid #f0f0f0}.resource-impact-analyzer .optimization-suggestions .optimization-item .optimization-impact .impact-metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:16px}.resource-impact-analyzer .optimization-suggestions .optimization-item .optimization-impact .impact-metrics .impact-metric{display:flex;justify-content:space-between;align-items:center;padding:8px 12px;background:#fff;border-radius:6px;border:1px solid #e6f7ff}.resource-impact-analyzer .optimization-suggestions .optimization-item .optimization-impact .impact-metrics .impact-metric .metric-label{font-size:12px;color:#666;font-weight:500}.resource-impact-analyzer .optimization-suggestions .optimization-item .optimization-impact .impact-metrics .impact-metric .metric-value{font-size:14px;font-weight:600}.resource-impact-analyzer .optimization-suggestions .optimization-item .optimization-impact .impact-metrics .impact-metric .metric-value.positive{color:#52c41a}.resource-impact-analyzer .optimization-suggestions .optimization-item .optimization-implementation{padding:20px}.resource-impact-analyzer .optimization-suggestions .optimization-item .optimization-implementation h6{margin:0 0 12px;font-size:15px;font-weight:600;color:#333}.resource-impact-analyzer .optimization-suggestions .optimization-item .optimization-implementation .implementation-details{display:flex;gap:24px;margin-bottom:16px}.resource-impact-analyzer .optimization-suggestions .optimization-item .optimization-implementation .implementation-details .implementation-timeline,.resource-impact-analyzer .optimization-suggestions .optimization-item .optimization-implementation .implementation-details .implementation-cost{display:flex;gap:8px;font-size:13px}.resource-impact-analyzer .optimization-suggestions .optimization-item .optimization-implementation .implementation-details .implementation-timeline .timeline-label,.resource-impact-analyzer .optimization-suggestions .optimization-item .optimization-implementation .implementation-details .implementation-timeline .cost-label,.resource-impact-analyzer .optimization-suggestions .optimization-item .optimization-implementation .implementation-details .implementation-cost .timeline-label,.resource-impact-analyzer .optimization-suggestions .optimization-item .optimization-implementation .implementation-details .implementation-cost .cost-label{color:#999;font-weight:500}.resource-impact-analyzer .optimization-suggestions .optimization-item .optimization-implementation .implementation-details .implementation-timeline .timeline-value,.resource-impact-analyzer .optimization-suggestions .optimization-item .optimization-implementation .implementation-details .implementation-timeline .cost-value,.resource-impact-analyzer .optimization-suggestions .optimization-item .optimization-implementation .implementation-details .implementation-cost .timeline-value,.resource-impact-analyzer .optimization-suggestions .optimization-item .optimization-implementation .implementation-details .implementation-cost .cost-value{color:#333;font-weight:600}.resource-impact-analyzer .optimization-suggestions .optimization-item .optimization-implementation .implementation-steps ol{margin:0;padding-left:20px}.resource-impact-analyzer .optimization-suggestions .optimization-item .optimization-implementation .implementation-steps ol li{font-size:13px;color:#666;margin-bottom:6px;line-height:1.4}@media (max-width: 768px){.resource-impact-analyzer{padding:16px}.resource-impact-analyzer .analyzer-header{flex-direction:column;gap:16px}.resource-impact-analyzer .analyzer-header .analysis-controls{align-self:stretch}.resource-impact-analyzer .resource-type-selector{overflow-x:auto;-webkit-overflow-scrolling:touch}.resource-impact-analyzer .resource-type-selector .resource-type-tab{flex-shrink:0;min-width:120px}.resource-impact-analyzer .utilization-chart .utilization-grid{grid-template-columns:1fr}.resource-impact-analyzer .analysis-results .results-grid{grid-template-columns:1fr;gap:24px}.resource-impact-analyzer .conflicts-list .conflict-item .conflict-impact,.resource-impact-analyzer .conflicts-list .conflict-item .optimization-impact .impact-metrics,.resource-impact-analyzer .conflicts-list .optimization-item .conflict-impact,.resource-impact-analyzer .conflicts-list .optimization-item .optimization-impact .impact-metrics,.resource-impact-analyzer .optimization-suggestions .conflict-item .conflict-impact,.resource-impact-analyzer .optimization-suggestions .conflict-item .optimization-impact .impact-metrics,.resource-impact-analyzer .optimization-suggestions .optimization-item .conflict-impact,.resource-impact-analyzer .optimization-suggestions .optimization-item .optimization-impact .impact-metrics{grid-template-columns:1fr;gap:12px}.resource-impact-analyzer .conflicts-list .conflict-item .conflict-resolutions .resolution-option .resolution-details,.resource-impact-analyzer .conflicts-list .optimization-item .conflict-resolutions .resolution-option .resolution-details,.resource-impact-analyzer .optimization-suggestions .conflict-item .conflict-resolutions .resolution-option .resolution-details,.resource-impact-analyzer .optimization-suggestions .optimization-item .conflict-resolutions .resolution-option .resolution-details{flex-direction:column;gap:8px}.resource-impact-analyzer .conflicts-list .conflict-item .optimization-implementation .implementation-details,.resource-impact-analyzer .conflicts-list .optimization-item .optimization-implementation .implementation-details,.resource-impact-analyzer .optimization-suggestions .conflict-item .optimization-implementation .implementation-details,.resource-impact-analyzer .optimization-suggestions .optimization-item .optimization-implementation .implementation-details{flex-direction:column;gap:12px}}.impact-simulator{background:#fff;border-radius:8px;padding:24px;height:100%;display:flex;flex-direction:column}.impact-simulator.loading{justify-content:center;align-items:center;min-height:400px}.impact-simulator.loading .loading-content{display:flex;flex-direction:column;align-items:center;gap:16px;font-size:18px;color:#666}.impact-simulator.loading .loading-content .loading-icon{font-size:48px;color:#1890ff;animation:spin 2s linear infinite}.impact-simulator .simulator-header{margin-bottom:24px;padding-bottom:20px;border-bottom:1px solid #e0e0e0}.impact-simulator .simulator-header h3{margin:0 0 8px;font-size:24px;font-weight:600;color:#333;display:flex;align-items:center;gap:8px}.impact-simulator .simulator-header h3 i{color:#722ed1}.impact-simulator .path-context{background:#f5f5f5;padding:16px;border-radius:8px;margin-bottom:24px}.impact-simulator .path-context .path-name{font-size:16px;font-weight:600;margin-bottom:4px;color:#333}.impact-simulator .path-context .path-description{font-size:14px;color:#666}.impact-simulator .analysis-tabs{display:flex;border-bottom:1px solid #e0e0e0;margin-bottom:24px;overflow-x:auto}.impact-simulator .analysis-tabs .tab-button{display:flex;align-items:center;gap:8px;padding:12px 20px;border:none;background:none;cursor:pointer;font-size:14px;color:#666;border-bottom:3px solid transparent;transition:all .3s;white-space:nowrap}.impact-simulator .analysis-tabs .tab-button:hover{color:#1890ff;background:#f5f5f5}.impact-simulator .analysis-tabs .tab-button.active{color:#1890ff;border-bottom-color:#1890ff;background:#f0f9ff}.impact-simulator .analysis-tabs .tab-button i{font-size:16px}.impact-simulator .analysis-content{flex:1;overflow:auto;margin-bottom:24px}.impact-simulator .analysis-content .visualization-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;height:600px}.impact-simulator .analysis-content .visualization-grid .chart-section,.impact-simulator .analysis-content .visualization-grid .ripple-section{background:#fafafa;border-radius:8px;border:1px solid #e0e0e0;overflow:hidden}.impact-simulator .simulator-actions{display:flex;justify-content:flex-end;gap:12px;padding-top:20px;border-top:1px solid #e0e0e0;margin-top:auto}.impact-simulator .simulator-actions .btn{padding:10px 20px;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;transition:all .3s;border:1px solid}.impact-simulator .simulator-actions .btn.btn-outline{background:#fff;color:#666;border-color:#d9d9d9}.impact-simulator .simulator-actions .btn.btn-outline:hover{color:#1890ff;border-color:#1890ff}.impact-simulator .simulator-actions .btn.btn-primary{background:#1890ff;color:#fff;border-color:#1890ff}.impact-simulator .simulator-actions .btn.btn-primary:hover{background:#40a9ff;border-color:#40a9ff}@media (max-width: 768px){.impact-simulator{padding:16px}.impact-simulator .analysis-tabs{overflow-x:auto;-webkit-overflow-scrolling:touch}.impact-simulator .analysis-tabs .tab-button{flex-shrink:0;min-width:140px}.impact-simulator .analysis-content .visualization-grid{grid-template-columns:1fr;height:auto}.impact-simulator .analysis-content .visualization-grid .chart-section,.impact-simulator .analysis-content .visualization-grid .ripple-section{height:400px}.impact-simulator .simulator-actions{flex-direction:column-reverse;gap:8px}.impact-simulator .simulator-actions .btn{width:100%;justify-content:center}}.decision-logger{background:#fff;border-radius:8px;padding:24px;max-width:900px;margin:0 auto}.decision-logger .logger-header{margin-bottom:24px}.decision-logger .logger-header h3{margin:0 0 8px;font-size:20px;font-weight:600}.decision-logger .logger-header h3 i{margin-right:8px;color:#1890ff}.decision-logger .logger-header .subtitle{margin:0;color:#666;font-size:14px}.decision-logger .logger-content .section{margin-bottom:32px}.decision-logger .logger-content .section h4{margin:0 0 16px;font-size:16px;font-weight:600;display:flex;align-items:center;justify-content:space-between}.decision-logger .logger-content .section h4 .required{color:#ff4d4f;font-weight:400}.decision-logger .logger-content .section h4 .add-button{padding:4px 12px;background:#f0f0f0;border:1px solid #d9d9d9;border-radius:4px;cursor:pointer;font-size:13px;font-weight:400;transition:all .3s}.decision-logger .logger-content .section h4 .add-button:hover{background:#e6f7ff;border-color:#1890ff;color:#1890ff}.decision-logger .logger-content .section h4 .add-button i{margin-right:4px;font-size:11px}.decision-logger .logger-content .section .empty-message{color:#999;font-style:italic;font-size:14px;padding:16px;background:#f5f5f5;border-radius:4px;text-align:center}.decision-logger .logger-content .context-box{background:#f5f5f5;padding:16px;border-radius:6px}.decision-logger .logger-content .context-box .context-item{display:flex;align-items:center;margin-bottom:8px}.decision-logger .logger-content .context-box .context-item:last-child{margin-bottom:0}.decision-logger .logger-content .context-box .context-item .label{font-weight:500;color:#666;min-width:120px;font-size:14px}.decision-logger .logger-content .context-box .context-item .value{color:#333;font-size:14px}.decision-logger .logger-content .reasoning-input{width:100%;padding:12px;border:1px solid #d9d9d9;border-radius:4px;font-size:14px;resize:vertical;transition:border-color .3s}.decision-logger .logger-content .reasoning-input:focus{outline:none;border-color:#1890ff}.decision-logger .logger-content .factors-list{display:flex;flex-direction:column;gap:12px}.decision-logger .logger-content .factors-list .factor-item{display:flex;align-items:center;gap:12px;padding:12px;background:#fafafa;border:1px solid #e0e0e0;border-radius:6px}.decision-logger .logger-content .factors-list .factor-item .category-icon{font-size:16px;color:#666}.decision-logger .logger-content .factors-list .factor-item .factor-content{flex:1;display:flex;align-items:center;justify-content:space-between;gap:12px}.decision-logger .logger-content .factors-list .factor-item .factor-content .factor-description{flex:1;font-size:14px}.decision-logger .logger-content .factors-list .factor-item .factor-content .factor-weight{padding:4px 8px;border-radius:4px;font-size:12px;font-weight:500;color:#fff;white-space:nowrap}.decision-logger .logger-content .factors-list .factor-item .remove-button{background:none;border:none;color:#999;cursor:pointer;padding:4px 8px;font-size:14px}.decision-logger .logger-content .factors-list .factor-item .remove-button:hover{color:#ff4d4f}.decision-logger .logger-content .alternatives-list{display:flex;flex-direction:column;gap:12px}.decision-logger .logger-content .alternatives-list .alternative-item{padding:12px;background:#fafafa;border:1px solid #e0e0e0;border-radius:6px;position:relative}.decision-logger .logger-content .alternatives-list .alternative-item .alternative-title{font-weight:500;margin-bottom:8px;font-size:14px}.decision-logger .logger-content .alternatives-list .alternative-item .alternative-reason{font-size:13px;color:#666}.decision-logger .logger-content .alternatives-list .alternative-item .alternative-reason .label{font-weight:500}.decision-logger .logger-content .alternatives-list .alternative-item .remove-button{position:absolute;top:12px;right:12px;background:none;border:none;color:#999;cursor:pointer;padding:4px 8px;font-size:14px}.decision-logger .logger-content .alternatives-list .alternative-item .remove-button:hover{color:#ff4d4f}.decision-logger .logger-content .risks-list{display:flex;flex-direction:column;gap:12px}.decision-logger .logger-content .risks-list .risk-item{padding:12px;background:#fff2e8;border:1px solid #ffbb96;border-radius:6px;position:relative}.decision-logger .logger-content .risks-list .risk-item .risk-header{display:flex;align-items:center;gap:8px;margin-bottom:8px}.decision-logger .logger-content .risks-list .risk-item .risk-header .risk-icon{color:#fa541c}.decision-logger .logger-content .risks-list .risk-item .risk-header .risk-description{font-weight:500;font-size:14px}.decision-logger .logger-content .risks-list .risk-item .risk-details{display:grid;grid-template-columns:1fr 1fr;gap:12px;font-size:13px}.decision-logger .logger-content .risks-list .risk-item .risk-details .label{font-weight:500;color:#666}.decision-logger .logger-content .risks-list .risk-item .remove-button{position:absolute;top:12px;right:12px;background:none;border:none;color:#999;cursor:pointer;padding:4px 8px;font-size:14px}.decision-logger .logger-content .risks-list .risk-item .remove-button:hover{color:#ff4d4f}.decision-logger .logger-content .confidence-selector{display:flex;align-items:center;gap:16px;margin-bottom:12px}.decision-logger .logger-content .confidence-selector .confidence-slider{flex:1;height:6px;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:#e0e0e0;outline:none;border-radius:3px;cursor:pointer}.decision-logger .logger-content .confidence-selector .confidence-slider::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:20px;height:20px;background:#1890ff;cursor:pointer;border-radius:50%;box-shadow:0 2px 4px #0003}.decision-logger .logger-content .confidence-selector .confidence-slider::-moz-range-thumb{width:20px;height:20px;background:#1890ff;cursor:pointer;border-radius:50%;box-shadow:0 2px 4px #0003}.decision-logger .logger-content .confidence-selector .confidence-value{font-size:24px;font-weight:600;color:#1890ff;min-width:60px;text-align:right}.decision-logger .logger-content .confidence-description{font-size:14px;color:#666;font-style:italic}.decision-logger .logger-content .approvals-list{display:flex;flex-direction:column;gap:12px}.decision-logger .logger-content .approvals-list .approval-item{display:flex;justify-content:space-between;align-items:center;padding:12px;background:#fafafa;border:1px solid #e0e0e0;border-radius:6px}.decision-logger .logger-content .approvals-list .approval-item .approver-info{display:flex;align-items:center;gap:12px}.decision-logger .logger-content .approvals-list .approval-item .approver-info i{font-size:24px;color:#666}.decision-logger .logger-content .approvals-list .approval-item .approver-info .approver-name{font-weight:500;font-size:14px}.decision-logger .logger-content .approvals-list .approval-item .approver-info .approver-role{font-size:12px;color:#666}.decision-logger .logger-content .approvals-list .approval-item .approval-status{display:flex;align-items:center;gap:6px;font-size:14px;font-weight:500;text-transform:capitalize}.decision-logger .logger-content .approvals-list .approval-item .approval-status i{font-size:16px}.decision-logger .logger-content .approvals-list .approval-item .approval-status.pending{color:#faad14}.decision-logger .logger-content .approvals-list .approval-item .approval-status.approved{color:#52c41a}.decision-logger .logger-content .approvals-list .approval-item .approval-status.rejected{color:#ff4d4f}.decision-logger .logger-content .inline-form{padding:16px;background:#f5f5f5;border:1px solid #e0e0e0;border-radius:6px;display:flex;gap:8px;align-items:flex-start}.decision-logger .logger-content .inline-form.vertical{flex-direction:column}.decision-logger .logger-content .inline-form input[type=text],.decision-logger .logger-content .inline-form textarea,.decision-logger .logger-content .inline-form select{flex:1;padding:8px 12px;border:1px solid #d9d9d9;border-radius:4px;font-size:14px}.decision-logger .logger-content .inline-form input[type=text]:focus,.decision-logger .logger-content .inline-form textarea:focus,.decision-logger .logger-content .inline-form select:focus{outline:none;border-color:#1890ff}.decision-logger .logger-content .inline-form textarea{resize:vertical;min-height:60px}.decision-logger .logger-content .inline-form .form-actions{display:flex;gap:8px}.decision-logger .logger-content .inline-form .btn-sm{padding:4px 12px;font-size:13px}.decision-logger .logger-content .logger-actions{display:flex;justify-content:flex-end;gap:12px;padding-top:24px;border-top:1px solid #e0e0e0;margin-top:32px}.decision-logger .logger-content .logger-actions .btn:disabled{opacity:.5;cursor:not-allowed}.decision-explorer-modal{background:#fff;border-radius:12px;width:95%;max-width:1400px;height:90vh;max-height:900px;display:flex;flex-direction:column;box-shadow:0 8px 32px #00000026;overflow:hidden}.decision-explorer-modal .modal-header{padding:24px 32px;border-bottom:1px solid #e0e0e0;display:flex;justify-content:space-between;align-items:flex-start;background:#fafafa}.decision-explorer-modal .modal-header .header-content h2{margin:0 0 4px;font-size:24px;font-weight:600}.decision-explorer-modal .modal-header .header-content .decision-title{margin:0;color:#666;font-size:16px}.decision-explorer-modal .modal-header .modal-close{background:none;border:none;font-size:24px;color:#666;cursor:pointer;padding:0;width:40px;height:40px;display:flex;align-items:center;justify-content:center;border-radius:8px;transition:all .3s}.decision-explorer-modal .modal-header .modal-close:hover{background:#e0e0e0;color:#333}.decision-explorer-modal .modal-tabs{display:flex;background:#f5f5f5;padding:0 32px;border-bottom:1px solid #e0e0e0}.decision-explorer-modal .modal-tabs .tab-button{padding:16px 24px;background:none;border:none;border-bottom:3px solid transparent;cursor:pointer;display:flex;align-items:center;gap:8px;font-size:15px;color:#666;transition:all .3s;position:relative}.decision-explorer-modal .modal-tabs .tab-button i{font-size:16px}.decision-explorer-modal .modal-tabs .tab-button span{font-weight:500}.decision-explorer-modal .modal-tabs .tab-button .tab-count{background:#e0e0e0;color:#666;padding:2px 8px;border-radius:12px;font-size:12px;font-weight:600;margin-left:4px}.decision-explorer-modal .modal-tabs .tab-button:hover:not(.disabled){background:#ebebeb;color:#333}.decision-explorer-modal .modal-tabs .tab-button.active{color:#1890ff;border-bottom-color:#1890ff;background:#fff}.decision-explorer-modal .modal-tabs .tab-button.active .tab-count{background:#e6f7ff;color:#1890ff}.decision-explorer-modal .modal-tabs .tab-button.disabled{opacity:.5;cursor:not-allowed}.decision-explorer-modal .modal-body{flex:1;overflow-y:auto;padding:0;background:#f9f9f9}.decision-explorer-modal .modal-body .decision-tree-explorer,.decision-explorer-modal .modal-body .path-comparator,.decision-explorer-modal .modal-body .impact-simulator,.decision-explorer-modal .modal-body .decision-logger{height:100%;border-radius:0;box-shadow:none}.decision-explorer-modal .modal-body .decision-tree-explorer .explorer-header{display:none}.decision-explorer-modal .modal-footer{padding:20px 32px;border-top:1px solid #e0e0e0;background:#fafafa}.decision-explorer-modal .modal-footer .progress-indicator{margin-bottom:20px}.decision-explorer-modal .modal-footer .progress-indicator .progress-steps{display:flex;justify-content:space-between;position:relative}.decision-explorer-modal .modal-footer .progress-indicator .progress-steps:before{content:"";position:absolute;top:16px;left:0;right:0;height:2px;background:#e0e0e0;z-index:0}.decision-explorer-modal .modal-footer .progress-indicator .progress-steps .step{display:flex;flex-direction:column;align-items:center;position:relative;z-index:1}.decision-explorer-modal .modal-footer .progress-indicator .progress-steps .step .step-number{width:32px;height:32px;border-radius:50%;background:#fff;border:2px solid #e0e0e0;display:flex;align-items:center;justify-content:center;font-weight:600;font-size:14px;color:#999;margin-bottom:8px;transition:all .3s}.decision-explorer-modal .modal-footer .progress-indicator .progress-steps .step .step-label{font-size:12px;color:#999;text-align:center;max-width:120px}.decision-explorer-modal .modal-footer .progress-indicator .progress-steps .step.completed .step-number{background:#1890ff;border-color:#1890ff;color:#fff}.decision-explorer-modal .modal-footer .progress-indicator .progress-steps .step.completed .step-label{color:#333;font-weight:500}.decision-explorer-modal .modal-footer .footer-actions{display:flex;justify-content:flex-end;gap:12px}.chat-interface{display:flex;flex-direction:column;height:100%;background:#fff;border-radius:12px;box-shadow:0 8px 32px #0000001f;border:1px solid #e0e0e0;overflow:hidden}.chat-interface.minimized{position:fixed;bottom:24px;right:24px;height:auto;width:auto;background:none;box-shadow:none;border:none}.chat-interface.minimized .chat-toggle{width:64px;height:64px;border-radius:50%;background:#1890ff;border:none;color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:24px;box-shadow:0 4px 20px #1890ff66;transition:all .3s ease;position:relative}.chat-interface.minimized .chat-toggle:hover{background:#40a9ff;transform:scale(1.05)}.chat-interface.minimized .chat-toggle .chat-badge{position:absolute;top:-8px;right:-8px;background:#52c41a;color:#fff;font-size:10px;font-weight:600;padding:2px 6px;border-radius:10px;border:2px solid white}.chat-interface .chat-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid #e0e0e0;background:linear-gradient(135deg,#1890ff,#722ed1);color:#fff}.chat-interface .chat-header .header-content{display:flex;align-items:center;gap:12px}.chat-interface .chat-header .header-content .ai-avatar{width:40px;height:40px;border-radius:50%;background:#fff3;display:flex;align-items:center;justify-content:center;font-size:18px}.chat-interface .chat-header .header-content .ai-info h3{margin:0;font-size:16px;font-weight:600}.chat-interface .chat-header .header-content .ai-info .status{font-size:12px;opacity:.9;display:flex;align-items:center;gap:4px}.chat-interface .chat-header .header-content .ai-info .status.online:before{content:"";width:8px;height:8px;border-radius:50%;background:#52c41a;display:inline-block}.chat-interface .chat-header .header-actions{display:flex;gap:8px}.chat-interface .chat-header .header-actions .action-btn{width:32px;height:32px;border:none;background:#fff3;color:#fff;border-radius:6px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .3s}.chat-interface .chat-header .header-actions .action-btn:hover{background:#ffffff4d}.chat-interface .quick-actions{display:flex;gap:8px;padding:12px 16px;background:#f5f5f5;border-bottom:1px solid #e0e0e0;overflow-x:auto}.chat-interface .quick-actions button{display:flex;align-items:center;gap:6px;padding:8px 12px;background:#fff;border:1px solid #d9d9d9;border-radius:16px;cursor:pointer;font-size:12px;white-space:nowrap;transition:all .3s}.chat-interface .quick-actions button:hover{border-color:#1890ff;color:#1890ff}.chat-interface .quick-actions button i{font-size:12px}.chat-interface .chat-messages{flex:1;overflow-y:auto;padding:16px;display:flex;flex-direction:column;gap:16px}.chat-interface .chat-messages .message{display:flex;flex-direction:column;max-width:85%}.chat-interface .chat-messages .message.user{align-self:flex-end}.chat-interface .chat-messages .message.user .message-content{background:#1890ff;color:#fff;border-radius:18px 18px 6px}.chat-interface .chat-messages .message.user .message-timestamp{align-self:flex-end}.chat-interface .chat-messages .message.ai{align-self:flex-start}.chat-interface .chat-messages .message.ai .message-content{background:#f5f5f5;color:#333;border-radius:18px 18px 18px 6px}.chat-interface .chat-messages .message.ai .message-timestamp{align-self:flex-start}.chat-interface .chat-messages .message.system{align-self:center}.chat-interface .chat-messages .message.system .message-content{background:#fff7e6;color:#d46b08;border-radius:12px;text-align:center;font-size:13px;border:1px solid #ffe7ba}.chat-interface .chat-messages .message .message-content{padding:12px 16px;position:relative;word-wrap:break-word}.chat-interface .chat-messages .message .message-content .message-text{line-height:1.5;font-size:14px}.chat-interface .chat-messages .message .message-content .message-text div:not(:last-child){margin-bottom:8px}.chat-interface .chat-messages .message .message-content .message-text strong{font-weight:600}.chat-interface .chat-messages .message .message-content .message-confidence{margin-top:8px;padding-top:8px;border-top:1px solid rgba(0,0,0,.1);font-size:11px;opacity:.7}.chat-interface .chat-messages .message .message-content .message-actions{margin-top:12px;display:flex;flex-wrap:wrap;gap:8px}.chat-interface .chat-messages .message .message-content .message-actions .action-button{display:flex;align-items:center;gap:6px;padding:8px 12px;background:#1890ff;color:#fff;border:none;border-radius:6px;cursor:pointer;font-size:12px;font-weight:500;transition:all .3s}.chat-interface .chat-messages .message .message-content .message-actions .action-button:hover{background:#40a9ff;transform:translateY(-1px)}.chat-interface .chat-messages .message .message-content .message-actions .action-button .action-confidence{background:#fff3;padding:2px 6px;border-radius:10px;font-size:10px;margin-left:4px}.chat-interface .chat-messages .message .message-content .message-sources{margin-top:12px;padding-top:8px;border-top:1px solid rgba(0,0,0,.1);display:flex;flex-wrap:wrap;gap:6px;align-items:center}.chat-interface .chat-messages .message .message-content .message-sources .sources-label{font-size:11px;color:#666;font-weight:500}.chat-interface .chat-messages .message .message-content .message-sources .source-tag{display:flex;align-items:center;gap:4px;background:#1890ff1a;color:#1890ff;padding:4px 8px;border-radius:12px;font-size:10px;font-weight:500}.chat-interface .chat-messages .message .message-content .message-sources .source-tag i{font-size:10px}.chat-interface .chat-messages .message .message-content .typing-indicator{display:flex;align-items:center;gap:4px}.chat-interface .chat-messages .message .message-content .typing-indicator span{width:8px;height:8px;border-radius:50%;background:#666;animation:typing 1.4s infinite ease-in-out}.chat-interface .chat-messages .message .message-content .typing-indicator span:nth-child(1){animation-delay:-.32s}.chat-interface .chat-messages .message .message-content .typing-indicator span:nth-child(2){animation-delay:-.16s}.chat-interface .chat-messages .message .message-timestamp{font-size:11px;color:#999;margin-top:4px;margin-left:4px;margin-right:4px}.chat-interface .suggestions{padding:16px;border-top:1px solid #e0e0e0;background:#fafafa}.chat-interface .suggestions .suggestions-label{font-size:12px;color:#666;margin-bottom:8px;font-weight:500}.chat-interface .suggestions .suggestions-list{display:flex;flex-wrap:wrap;gap:8px}.chat-interface .suggestions .suggestions-list .suggestion-chip{background:#fff;border:1px solid #d9d9d9;border-radius:16px;padding:6px 12px;font-size:12px;color:#666;cursor:pointer;transition:all .3s}.chat-interface .suggestions .suggestions-list .suggestion-chip:hover{border-color:#1890ff;color:#1890ff;background:#f0f9ff}.chat-interface .chat-input{padding:16px;border-top:1px solid #e0e0e0;background:#fff}.chat-interface .chat-input .input-container{display:flex;align-items:center;gap:8px;background:#f5f5f5;border-radius:24px;padding:4px}.chat-interface .chat-input .input-container input{flex:1;border:none;background:none;padding:12px 16px;font-size:14px;outline:none;color:#333}.chat-interface .chat-input .input-container input::placeholder{color:#999}.chat-interface .chat-input .input-container input:disabled{opacity:.6}.chat-interface .chat-input .input-container .send-button{width:40px;height:40px;border-radius:50%;border:none;background:#1890ff;color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .3s}.chat-interface .chat-input .input-container .send-button:hover:not(:disabled){background:#40a9ff;transform:scale(1.05)}.chat-interface .chat-input .input-container .send-button:disabled{opacity:.5;cursor:not-allowed;transform:none}.chat-interface .chat-input .input-container .send-button i{font-size:14px}@media (max-width: 768px){.chat-interface{height:100vh;border-radius:0}.chat-interface .quick-actions{padding:8px 12px}.chat-interface .quick-actions button{padding:6px 10px;font-size:11px}.chat-interface .quick-actions button i{font-size:11px}.chat-interface .chat-messages{padding:12px}.chat-interface .chat-messages .message{max-width:90%}.chat-interface .chat-messages .message .message-content .message-actions .action-button{font-size:11px;padding:6px 10px}.chat-interface .suggestions{padding:12px}.chat-interface .suggestions .suggestions-list .suggestion-chip{font-size:11px;padding:5px 10px}.chat-interface .chat-input{padding:12px}.chat-interface .chat-input .input-container input{padding:10px 14px;font-size:13px}.chat-interface .chat-input .input-container .send-button{width:36px;height:36px}.chat-interface .chat-input .input-container .send-button i{font-size:13px}}@keyframes typing{0%,60%,to{transform:translateY(0)}30%{transform:translateY(-10px)}}.contextual-suggestions{background:#fff;border-radius:12px;border:1px solid #e0e0e0;overflow:hidden;height:100%;display:flex;flex-direction:column}.contextual-suggestions.loading{justify-content:center;align-items:center;min-height:300px}.contextual-suggestions.loading .loading-content{display:flex;flex-direction:column;align-items:center;gap:16px;font-size:16px;color:#666}.contextual-suggestions.loading .loading-content .loading-icon{font-size:48px;color:#722ed1;animation:pulse-brain 2s ease-in-out infinite}.contextual-suggestions.empty{justify-content:center;align-items:center;min-height:300px}.contextual-suggestions.empty .empty-content{text-align:center;padding:40px}.contextual-suggestions.empty .empty-content i{font-size:64px;color:#52c41a;margin-bottom:20px;filter:drop-shadow(0 4px 8px rgba(82,196,26,.3))}.contextual-suggestions.empty .empty-content h4{margin:0 0 12px;font-size:24px;font-weight:600;color:#333}.contextual-suggestions.empty .empty-content p{margin:0;font-size:16px;color:#666;max-width:300px}.contextual-suggestions .suggestions-header{padding:20px 24px;border-bottom:1px solid #e0e0e0;background:linear-gradient(135deg,#722ed1,#1890ff);color:#fff}.contextual-suggestions .suggestions-header h3{margin:0 0 8px;font-size:20px;font-weight:600;display:flex;align-items:center;gap:10px}.contextual-suggestions .suggestions-header h3 i{font-size:22px}.contextual-suggestions .suggestions-header .header-meta{display:flex;justify-content:space-between;align-items:center;font-size:13px;opacity:.9}.contextual-suggestions .suggestions-header .header-meta .suggestion-count{font-weight:600}.contextual-suggestions .suggestions-header .header-meta .last-refresh{font-style:italic}.contextual-suggestions .suggestions-list{flex:1;overflow-y:auto;padding:16px;display:flex;flex-direction:column;gap:16px}.contextual-suggestions .suggestions-list .suggestion-item{background:#fafafa;border-radius:12px;border:1px solid #e0e0e0;cursor:pointer;transition:all .3s ease;overflow:hidden}.contextual-suggestions .suggestions-list .suggestion-item:hover{transform:translateY(-2px);box-shadow:0 8px 25px #0000001a;border-color:#d9d9d9}.contextual-suggestions .suggestions-list .suggestion-item.urgent{border-left:5px solid #f5222d;background:#fff1f0}.contextual-suggestions .suggestions-list .suggestion-item.urgent .priority-icon{color:#f5222d}.contextual-suggestions .suggestions-list .suggestion-item.high{border-left:5px solid #fa8c16;background:#fff7e6}.contextual-suggestions .suggestions-list .suggestion-item.high .priority-icon{color:#fa8c16}.contextual-suggestions .suggestions-list .suggestion-item.medium{border-left:5px solid #1890ff;background:#f0f9ff}.contextual-suggestions .suggestions-list .suggestion-item.medium .priority-icon{color:#1890ff}.contextual-suggestions .suggestions-list .suggestion-item.low{border-left:5px solid #52c41a;background:#f6ffed}.contextual-suggestions .suggestions-list .suggestion-item.low .priority-icon{color:#52c41a}.contextual-suggestions .suggestions-list .suggestion-item.warning .type-icon{color:#fa8c16}.contextual-suggestions .suggestions-list .suggestion-item.action .type-icon{color:#1890ff}.contextual-suggestions .suggestions-list .suggestion-item.opportunity .type-icon{color:#52c41a}.contextual-suggestions .suggestions-list .suggestion-item.insight .type-icon{color:#722ed1}.contextual-suggestions .suggestions-list .suggestion-item .suggestion-header{display:flex;justify-content:space-between;align-items:center;padding:16px 20px 12px}.contextual-suggestions .suggestions-list .suggestion-item .suggestion-header .suggestion-indicators{display:flex;gap:8px}.contextual-suggestions .suggestions-list .suggestion-item .suggestion-header .suggestion-indicators .type-icon,.contextual-suggestions .suggestions-list .suggestion-item .suggestion-header .suggestion-indicators .priority-icon{font-size:16px}.contextual-suggestions .suggestions-list .suggestion-item .suggestion-header .suggestion-meta{display:flex;gap:12px;align-items:center}.contextual-suggestions .suggestions-list .suggestion-item .suggestion-header .suggestion-meta .suggestion-category{background:#0000001a;color:#666;padding:3px 8px;border-radius:10px;font-size:10px;font-weight:600;letter-spacing:.5px}.contextual-suggestions .suggestions-list .suggestion-item .suggestion-header .suggestion-meta .suggestion-timeframe{font-size:12px;color:#999;font-weight:500}.contextual-suggestions .suggestions-list .suggestion-item .suggestion-header .dismiss-button{width:24px;height:24px;border:none;background:#0000001a;color:#999;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .3s}.contextual-suggestions .suggestions-list .suggestion-item .suggestion-header .dismiss-button:hover{background:#ff4d4f33;color:#f5222d}.contextual-suggestions .suggestions-list .suggestion-item .suggestion-header .dismiss-button i{font-size:12px}.contextual-suggestions .suggestions-list .suggestion-item .suggestion-content{padding:0 20px 20px}.contextual-suggestions .suggestions-list .suggestion-item .suggestion-content .suggestion-title{margin:0 0 8px;font-size:18px;font-weight:600;color:#333;line-height:1.3}.contextual-suggestions .suggestions-list .suggestion-item .suggestion-content .suggestion-description{margin:0 0 12px;font-size:14px;color:#666;line-height:1.5}.contextual-suggestions .suggestions-list .suggestion-item .suggestion-content .suggestion-reasoning{display:flex;gap:8px;margin-bottom:16px;padding:12px;background:#00000008;border-radius:8px;border-left:3px solid #1890ff}.contextual-suggestions .suggestions-list .suggestion-item .suggestion-content .suggestion-reasoning .reasoning-label{font-size:12px;font-weight:600;color:#1890ff;min-width:30px}.contextual-suggestions .suggestions-list .suggestion-item .suggestion-content .suggestion-reasoning .reasoning-text{font-size:12px;color:#666;line-height:1.4}.contextual-suggestions .suggestions-list .suggestion-item .suggestion-content .suggestion-impact{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:16px}.contextual-suggestions .suggestions-list .suggestion-item .suggestion-content .suggestion-impact .impact-item{display:flex;align-items:center;gap:6px;padding:6px 10px;background:#fff;border-radius:16px;border:1px solid #e0e0e0;font-size:12px;font-weight:500}.contextual-suggestions .suggestions-list .suggestion-item .suggestion-content .suggestion-impact .impact-item i{font-size:12px}.contextual-suggestions .suggestions-list .suggestion-item .suggestion-content .suggestion-impact .impact-item.budget{color:#52c41a;border-color:#b7eb8f;background:#f6ffed}.contextual-suggestions .suggestions-list .suggestion-item .suggestion-content .suggestion-impact .impact-item.budget i{color:#52c41a}.contextual-suggestions .suggestions-list .suggestion-item .suggestion-content .suggestion-impact .impact-item.schedule{color:#fa8c16;border-color:#ffe7ba;background:#fff7e6}.contextual-suggestions .suggestions-list .suggestion-item .suggestion-content .suggestion-impact .impact-item.schedule i{color:#fa8c16}.contextual-suggestions .suggestions-list .suggestion-item .suggestion-content .suggestion-impact .impact-item.quality{color:#1890ff;border-color:#91d5ff;background:#f0f9ff}.contextual-suggestions .suggestions-list .suggestion-item .suggestion-content .suggestion-impact .impact-item.quality i{color:#1890ff}.contextual-suggestions .suggestions-list .suggestion-item .suggestion-content .suggestion-impact .impact-item.confidence{color:#722ed1;border-color:#d3adf7;background:#f9f0ff}.contextual-suggestions .suggestions-list .suggestion-item .suggestion-content .suggestion-impact .impact-item.confidence i{color:#722ed1}.contextual-suggestions .suggestions-list .suggestion-item .suggestion-content .suggestion-actions{display:flex;gap:8px;flex-wrap:wrap}.contextual-suggestions .suggestions-list .suggestion-item .suggestion-content .suggestion-actions .action-button{padding:8px 16px;border-radius:6px;font-size:13px;font-weight:500;cursor:pointer;transition:all .3s;border:1px solid}.contextual-suggestions .suggestions-list .suggestion-item .suggestion-content .suggestion-actions .action-button.primary{background:#1890ff;color:#fff;border-color:#1890ff}.contextual-suggestions .suggestions-list .suggestion-item .suggestion-content .suggestion-actions .action-button.primary:hover{background:#40a9ff;border-color:#40a9ff;transform:translateY(-1px)}.contextual-suggestions .suggestions-list .suggestion-item .suggestion-content .suggestion-actions .action-button.secondary{background:#fff;color:#666;border-color:#d9d9d9}.contextual-suggestions .suggestions-list .suggestion-item .suggestion-content .suggestion-actions .action-button.secondary:hover{color:#1890ff;border-color:#1890ff;transform:translateY(-1px)}@media (max-width: 768px){.contextual-suggestions .suggestions-header{padding:16px 20px}.contextual-suggestions .suggestions-header h3{font-size:18px}.contextual-suggestions .suggestions-header .header-meta{font-size:12px;flex-direction:column;align-items:flex-start;gap:4px}.contextual-suggestions .suggestions-list{padding:12px;gap:12px}.contextual-suggestions .suggestions-list .suggestion-item .suggestion-header{padding:12px 16px 8px;flex-wrap:wrap;gap:8px}.contextual-suggestions .suggestions-list .suggestion-item .suggestion-header .suggestion-meta{order:3;width:100%;justify-content:space-between}.contextual-suggestions .suggestions-list .suggestion-item .suggestion-content{padding:0 16px 16px}.contextual-suggestions .suggestions-list .suggestion-item .suggestion-content .suggestion-title{font-size:16px}.contextual-suggestions .suggestions-list .suggestion-item .suggestion-content .suggestion-description{font-size:13px}.contextual-suggestions .suggestions-list .suggestion-item .suggestion-content .suggestion-reasoning{flex-direction:column;gap:4px}.contextual-suggestions .suggestions-list .suggestion-item .suggestion-content .suggestion-reasoning .reasoning-label{min-width:auto}.contextual-suggestions .suggestions-list .suggestion-item .suggestion-content .suggestion-impact{gap:8px}.contextual-suggestions .suggestions-list .suggestion-item .suggestion-content .suggestion-impact .impact-item{font-size:11px;padding:4px 8px}.contextual-suggestions .suggestions-list .suggestion-item .suggestion-content .suggestion-actions .action-button{font-size:12px;padding:6px 12px}}@keyframes pulse-brain{0%,to{opacity:.8;transform:scale(1)}50%{opacity:1;transform:scale(1.05)}}.voice-input{display:flex;flex-direction:column;align-items:center;gap:12px;padding:16px}.voice-input.disabled{opacity:.6;pointer-events:none}.voice-input.listening .voice-button{background:linear-gradient(135deg,#ff4d4f,#ff7875);box-shadow:0 0 20px #ff4d4f66;animation:pulse-recording 2s infinite}.voice-input.listening .voice-button .voice-icon{color:#fff;animation:bounce-mic 1s infinite}.voice-input.unsupported .unsupported-message{display:flex;align-items:center;gap:8px;padding:12px 16px;background:#fff2e8;border:1px solid #ffe7ba;border-radius:8px;color:#d46b08;font-size:14px}.voice-input.unsupported .unsupported-message i{font-size:16px}.voice-input .voice-button{position:relative;width:64px;height:64px;border-radius:50%;border:none;background:linear-gradient(135deg,#1890ff,#722ed1);color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .3s ease;box-shadow:0 4px 16px #1890ff4d;overflow:hidden}.voice-input .voice-button:hover:not(:disabled){transform:scale(1.05);box-shadow:0 6px 20px #1890ff66}.voice-input .voice-button:disabled{opacity:.6;cursor:not-allowed;transform:none}.voice-input .voice-button.initializing{background:linear-gradient(135deg,#faad14,#fa8c16)}.voice-input .voice-button.initializing .voice-icon{animation:spin 1s linear infinite}.voice-input .voice-button .voice-icon{font-size:24px;z-index:2;position:relative}.voice-input .voice-button .voice-level-indicator{position:absolute;bottom:0;left:0;right:0;height:100%;display:flex;align-items:flex-end;justify-content:center;z-index:1}.voice-input .voice-button .voice-level-indicator .voice-level-bar{width:100%;background:#ffffff4d;border-radius:50px 50px 0 0;transition:height .1s ease;min-height:4px}.voice-input .voice-transcript{background:#fff;border:1px solid #e0e0e0;border-radius:12px;padding:12px 16px;box-shadow:0 2px 8px #0000001a;max-width:300px;text-align:center;position:relative}.voice-input .voice-transcript:before{content:"";position:absolute;top:-6px;left:50%;transform:translate(-50%);width:0;height:0;border-left:6px solid transparent;border-right:6px solid transparent;border-bottom:6px solid white}.voice-input .voice-transcript .transcript-text{font-size:14px;color:#333;line-height:1.4;word-wrap:break-word}.voice-input .hotword-indicator{display:flex;align-items:center;gap:8px;padding:8px 12px;background:#f0f9ff;border:1px solid #91d5ff;border-radius:16px;font-size:12px;color:#1890ff;animation:fade-in-out 3s infinite}.voice-input .hotword-indicator i{font-size:14px;animation:pulse-icon 2s infinite}.voice-input .hotword-indicator span{font-weight:500}.voice-input .permission-warning{display:flex;align-items:center;gap:8px;padding:8px 12px;background:#fff1f0;border:1px solid #ffccc7;border-radius:16px;font-size:12px;color:#f5222d}.voice-input .permission-warning i{font-size:14px}.voice-input .permission-warning span{font-weight:500}.voice-input .voice-status{font-size:12px;font-weight:500;display:flex;align-items:center;gap:6px}.voice-input .voice-status i{font-size:8px}.voice-input .voice-status .status-listening{color:#ff4d4f}.voice-input .voice-status .status-listening i{animation:blink 1s infinite}.voice-input .voice-status .status-initializing{color:#faad14}.voice-input .voice-status .status-initializing i{animation:blink 1.5s infinite}.voice-input .voice-status .status-ready{color:#52c41a}@media (max-width: 768px){.voice-input{padding:12px}.voice-input .voice-button{width:56px;height:56px}.voice-input .voice-button .voice-icon{font-size:20px}.voice-input .voice-transcript{max-width:250px;padding:10px 14px}.voice-input .voice-transcript .transcript-text{font-size:13px}.voice-input .hotword-indicator,.voice-input .permission-warning{font-size:11px;padding:6px 10px}.voice-input .hotword-indicator i,.voice-input .permission-warning i{font-size:12px}.voice-input .voice-status{font-size:11px}}@keyframes pulse-recording{0%,to{box-shadow:0 0 20px #ff4d4f66}50%{box-shadow:0 0 30px #ff4d4f99}}@keyframes bounce-mic{0%,to{transform:translateY(0)}50%{transform:translateY(-2px)}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes fade-in-out{0%,to{opacity:.7}50%{opacity:1}}@keyframes pulse-icon{0%,to{opacity:.7;transform:scale(1)}50%{opacity:1;transform:scale(1.1)}}@keyframes blink{0%,50%{opacity:1}51%,to{opacity:.3}}.ai-explanation-engine{background:#fff;border-radius:12px;border:1px solid #e0e0e0;overflow:hidden;height:100%;display:flex;flex-direction:column}.ai-explanation-engine.generating{justify-content:center;align-items:center;min-height:400px}.ai-explanation-engine.generating .generating-content{text-align:center;padding:40px;max-width:400px}.ai-explanation-engine.generating .generating-content .generating-animation{position:relative;margin-bottom:24px;display:flex;justify-content:center}.ai-explanation-engine.generating .generating-content .generating-animation .generating-icon{font-size:64px;color:#722ed1;z-index:2;position:relative;animation:brain-pulse 2s ease-in-out infinite}.ai-explanation-engine.generating .generating-content .generating-animation .generating-waves{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.ai-explanation-engine.generating .generating-content .generating-animation .generating-waves .wave{position:absolute;border-radius:50%;border:2px solid #722ed1;animation:wave-expand 2s ease-out infinite}.ai-explanation-engine.generating .generating-content .generating-animation .generating-waves .wave.wave-1{width:100px;height:100px;margin:-50px 0 0 -50px;animation-delay:0s}.ai-explanation-engine.generating .generating-content .generating-animation .generating-waves .wave.wave-2{width:140px;height:140px;margin:-70px 0 0 -70px;animation-delay:.5s}.ai-explanation-engine.generating .generating-content .generating-animation .generating-waves .wave.wave-3{width:180px;height:180px;margin:-90px 0 0 -90px;animation-delay:1s}.ai-explanation-engine.generating .generating-content h3{margin:0 0 12px;font-size:24px;font-weight:600;color:#333}.ai-explanation-engine.generating .generating-content p{margin:0;font-size:16px;color:#666;line-height:1.5}.ai-explanation-engine.error{justify-content:center;align-items:center;min-height:300px}.ai-explanation-engine.error .error-content{text-align:center;padding:40px}.ai-explanation-engine.error .error-content i{font-size:48px;color:#f5222d;margin-bottom:20px}.ai-explanation-engine.error .error-content h3{margin:0 0 12px;font-size:20px;font-weight:600;color:#333}.ai-explanation-engine.error .error-content p{margin:0 0 24px;font-size:14px;color:#666}.ai-explanation-engine.error .error-content .retry-button{padding:10px 20px;background:#1890ff;color:#fff;border:none;border-radius:6px;cursor:pointer;font-size:14px;font-weight:500;display:flex;align-items:center;gap:8px;transition:all .3s}.ai-explanation-engine.error .error-content .retry-button:hover{background:#40a9ff}.ai-explanation-engine .explanation-header{display:flex;justify-content:space-between;align-items:flex-start;padding:24px;border-bottom:1px solid #e0e0e0;background:linear-gradient(135deg,#722ed1,#1890ff);color:#fff}.ai-explanation-engine .explanation-header .header-content h2{margin:0 0 12px;font-size:24px;font-weight:600;display:flex;align-items:center;gap:10px}.ai-explanation-engine .explanation-header .header-content h2 i{font-size:26px}.ai-explanation-engine .explanation-header .header-content .explanation-meta{display:flex;gap:20px;font-size:13px;opacity:.9}.ai-explanation-engine .explanation-header .header-content .explanation-meta span{display:flex;align-items:center;gap:6px}.ai-explanation-engine .explanation-header .header-content .explanation-meta span i{font-size:12px}.ai-explanation-engine .explanation-header .header-controls{display:flex;gap:12px;align-items:center}.ai-explanation-engine .explanation-header .header-controls .audience-selector{padding:8px 12px;border:1px solid rgba(255,255,255,.3);border-radius:6px;background:#ffffff1a;color:#fff;font-size:13px;cursor:pointer}.ai-explanation-engine .explanation-header .header-controls .audience-selector option{background:#333;color:#fff}.ai-explanation-engine .explanation-header .header-controls .audience-selector:focus{outline:none;border-color:#ffffff80}.ai-explanation-engine .explanation-header .header-controls .technical-toggle{padding:8px 12px;border:1px solid rgba(255,255,255,.3);border-radius:6px;background:#ffffff1a;color:#fff;font-size:13px;cursor:pointer;display:flex;align-items:center;gap:6px;transition:all .3s}.ai-explanation-engine .explanation-header .header-controls .technical-toggle:hover{background:#fff3}.ai-explanation-engine .explanation-content{flex:1;overflow-y:auto;padding:24px}.ai-explanation-engine .explanation-content .summary-section{margin-bottom:32px}.ai-explanation-engine .explanation-content .summary-section h3{margin:0 0 16px;font-size:20px;font-weight:600;color:#333}.ai-explanation-engine .explanation-content .summary-section .summary-text{font-size:16px;color:#666;line-height:1.6;background:#f5f5f5;padding:20px;border-radius:8px;border-left:4px solid #1890ff;margin:0}.ai-explanation-engine .explanation-content .key-insights{margin-bottom:32px}.ai-explanation-engine .explanation-content .key-insights h3{margin:0 0 16px;font-size:18px;font-weight:600;color:#333;display:flex;align-items:center;gap:8px}.ai-explanation-engine .explanation-content .key-insights h3 i{color:#faad14}.ai-explanation-engine .explanation-content .key-insights .insights-list{display:flex;flex-direction:column;gap:12px}.ai-explanation-engine .explanation-content .key-insights .insights-list .insight-item{display:flex;align-items:center;gap:12px;padding:12px 16px;background:#fff7e6;border-radius:8px;border-left:3px solid #faad14}.ai-explanation-engine .explanation-content .key-insights .insights-list .insight-item i{color:#faad14;font-size:12px}.ai-explanation-engine .explanation-content .key-insights .insights-list .insight-item span{font-size:14px;color:#333;font-weight:500}.ai-explanation-engine .explanation-content .detailed-explanation{margin-bottom:32px}.ai-explanation-engine .explanation-content .detailed-explanation h3{margin:0 0 20px;font-size:18px;font-weight:600;color:#333}.ai-explanation-engine .explanation-content .detailed-explanation .explanation-sections{display:flex;flex-direction:column;gap:16px}.ai-explanation-engine .explanation-content .detailed-explanation .explanation-sections .explanation-section{border:1px solid #e0e0e0;border-radius:8px;overflow:hidden}.ai-explanation-engine .explanation-content .detailed-explanation .explanation-sections .explanation-section.critical{border-left:4px solid #f5222d}.ai-explanation-engine .explanation-content .detailed-explanation .explanation-sections .explanation-section.important{border-left:4px solid #fa8c16}.ai-explanation-engine .explanation-content .detailed-explanation .explanation-sections .explanation-section.supporting{border-left:4px solid #52c41a}.ai-explanation-engine .explanation-content .detailed-explanation .explanation-sections .explanation-section .section-header{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;background:#fafafa;cursor:pointer;transition:all .3s}.ai-explanation-engine .explanation-content .detailed-explanation .explanation-sections .explanation-section .section-header:hover{background:#f0f0f0}.ai-explanation-engine .explanation-content .detailed-explanation .explanation-sections .explanation-section .section-header .section-info{display:flex;align-items:center;gap:12px}.ai-explanation-engine .explanation-content .detailed-explanation .explanation-sections .explanation-section .section-header .section-info i{font-size:16px}.ai-explanation-engine .explanation-content .detailed-explanation .explanation-sections .explanation-section .section-header .section-info h4{margin:0;font-size:16px;font-weight:600;color:#333}.ai-explanation-engine .explanation-content .detailed-explanation .explanation-sections .explanation-section .section-header .section-info .section-type{background:#e0e0e0;color:#666;padding:3px 8px;border-radius:10px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.ai-explanation-engine .explanation-content .detailed-explanation .explanation-sections .explanation-section .section-header i{color:#999;transition:transform .3s}.ai-explanation-engine .explanation-content .detailed-explanation .explanation-sections .explanation-section .section-content{padding:20px;border-top:1px solid #e0e0e0}.ai-explanation-engine .explanation-content .detailed-explanation .explanation-sections .explanation-section .section-content p{margin:0;font-size:14px;color:#666;line-height:1.6}.ai-explanation-engine .explanation-content .technical-details{margin-bottom:32px;padding:20px;background:#f9f9f9;border-radius:8px;border:1px solid #e0e0e0}.ai-explanation-engine .explanation-content .technical-details h3{margin:0 0 16px;font-size:16px;font-weight:600;color:#333;display:flex;align-items:center;gap:8px}.ai-explanation-engine .explanation-content .technical-details h3 i{color:#666}.ai-explanation-engine .explanation-content .technical-details .technical-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px}.ai-explanation-engine .explanation-content .technical-details .technical-grid .technical-item{display:flex;justify-content:space-between;align-items:center;padding:12px;background:#fff;border-radius:6px;border:1px solid #e0e0e0}.ai-explanation-engine .explanation-content .technical-details .technical-grid .technical-item .label{font-size:12px;color:#999;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.ai-explanation-engine .explanation-content .technical-details .technical-grid .technical-item .value{font-size:13px;color:#333;font-weight:500}.ai-explanation-engine .explanation-content .follow-up-questions{margin-bottom:32px}.ai-explanation-engine .explanation-content .follow-up-questions h3{margin:0 0 16px;font-size:16px;font-weight:600;color:#333;display:flex;align-items:center;gap:8px}.ai-explanation-engine .explanation-content .follow-up-questions h3 i{color:#1890ff}.ai-explanation-engine .explanation-content .follow-up-questions .questions-list{display:flex;flex-direction:column;gap:8px}.ai-explanation-engine .explanation-content .follow-up-questions .questions-list .question-button{padding:12px 16px;background:#fff;border:1px solid #d9d9d9;border-radius:8px;cursor:pointer;font-size:14px;color:#666;text-align:left;transition:all .3s}.ai-explanation-engine .explanation-content .follow-up-questions .questions-list .question-button:hover{border-color:#1890ff;color:#1890ff;background:#f0f9ff}.ai-explanation-engine .explanation-content .related-concepts h3{margin:0 0 16px;font-size:16px;font-weight:600;color:#333;display:flex;align-items:center;gap:8px}.ai-explanation-engine .explanation-content .related-concepts h3 i{color:#722ed1}.ai-explanation-engine .explanation-content .related-concepts .concepts-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:16px}.ai-explanation-engine .explanation-content .related-concepts .concepts-grid .concept-card{padding:16px;background:#f5f5f5;border-radius:8px;border:1px solid #e0e0e0}.ai-explanation-engine .explanation-content .related-concepts .concepts-grid .concept-card h4{margin:0 0 8px;font-size:14px;font-weight:600;color:#333}.ai-explanation-engine .explanation-content .related-concepts .concepts-grid .concept-card p{margin:0 0 12px;font-size:12px;color:#666;line-height:1.4}.ai-explanation-engine .explanation-content .related-concepts .concepts-grid .concept-card .concept-meta{display:flex;justify-content:space-between;align-items:center}.ai-explanation-engine .explanation-content .related-concepts .concepts-grid .concept-card .concept-meta .relevance{font-size:11px;color:#52c41a;font-weight:600}.ai-explanation-engine .explanation-content .related-concepts .concepts-grid .concept-card .concept-meta .type{background:#e0e0e0;color:#666;padding:2px 6px;border-radius:8px;font-size:10px;font-weight:600;text-transform:uppercase}@media (max-width: 768px){.ai-explanation-engine .explanation-header{flex-direction:column;gap:16px}.ai-explanation-engine .explanation-header .header-content .explanation-meta{flex-direction:column;gap:8px}.ai-explanation-engine .explanation-header .header-controls{align-self:stretch;justify-content:space-between}.ai-explanation-engine .explanation-content{padding:16px}.ai-explanation-engine .explanation-content .summary-section .summary-text{padding:16px;font-size:14px}.ai-explanation-engine .explanation-content .detailed-explanation .explanation-sections .explanation-section .section-header{padding:12px 16px}.ai-explanation-engine .explanation-content .detailed-explanation .explanation-sections .explanation-section .section-header .section-info{gap:8px}.ai-explanation-engine .explanation-content .detailed-explanation .explanation-sections .explanation-section .section-header .section-info h4{font-size:14px}.ai-explanation-engine .explanation-content .detailed-explanation .explanation-sections .explanation-section .section-header .section-info .section-type{font-size:10px;padding:2px 6px}.ai-explanation-engine .explanation-content .detailed-explanation .explanation-sections .explanation-section .section-content{padding:16px}.ai-explanation-engine .explanation-content .detailed-explanation .explanation-sections .explanation-section .section-content p{font-size:13px}.ai-explanation-engine .explanation-content .technical-details .technical-grid,.ai-explanation-engine .explanation-content .related-concepts .concepts-grid{grid-template-columns:1fr}}@keyframes brain-pulse{0%,to{opacity:.8;transform:scale(1)}50%{opacity:1;transform:scale(1.05)}}@keyframes wave-expand{0%{opacity:1;transform:scale(0)}to{opacity:0;transform:scale(1)}}.command-center{display:flex;flex-direction:column;min-height:calc(100vh - 60px);background:#f5f5f5;padding:0;margin:0}.command-center-header{background:#fff;border-bottom:1px solid #e0e0e0;padding:24px 32px;flex-shrink:0;display:flex;justify-content:space-between;align-items:center}.command-center-header .header-content h1{margin:0 0 8px;font-size:32px;font-weight:700;color:#333}.command-center-header .header-content .subtitle{margin:0;font-size:16px;color:#666;font-weight:500}.command-center-header .header-actions{display:flex;align-items:center;gap:16px}.command-center-header .header-actions .ai-toggle-btn{width:48px;height:48px;border:2px solid #1890ff;border-radius:50%;background:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .3s ease;position:relative}.command-center-header .header-actions .ai-toggle-btn:hover{background:#f0f9ff;transform:scale(1.05)}.command-center-header .header-actions .ai-toggle-btn i{font-size:20px;color:#1890ff;transition:all .3s ease}.command-center-header .header-actions .ai-toggle-btn i.minimized{animation:pulse-notification 2s infinite}.command-center-header .header-actions .ai-toggle-btn:after{content:"";position:absolute;top:-2px;right:-2px;width:12px;height:12px;background:#52c41a;border:2px solid white;border-radius:50%;opacity:0;transition:opacity .3s}.command-center-header .header-actions .ai-toggle-btn.has-notifications:after{opacity:1}.command-center-layout{flex:1;display:flex;overflow:hidden;transition:all .3s ease}.command-center-layout.ai-minimized .command-center-main{width:100%}.command-center-layout.ai-minimized .ai-assistant-panel{display:none}.command-center-main{flex:1;padding:24px;overflow-y:auto;overflow-x:hidden;display:flex;flex-direction:column;width:calc(100% - 400px);transition:width .3s ease}.command-center-main::-webkit-scrollbar{width:8px}.command-center-main::-webkit-scrollbar-track{background:#f0f0f0;border-radius:4px}.command-center-main::-webkit-scrollbar-thumb{background:#d9d9d9;border-radius:4px}.command-center-main::-webkit-scrollbar-thumb:hover{background:#bfbfbf}.command-center-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));gap:20px;margin-bottom:24px}@media (min-width: 1600px){.command-center-grid{grid-template-columns:repeat(3,1fr)}}.command-center-column{min-width:0;display:flex;flex-direction:column}.command-center-column>*{flex:1;max-height:600px;overflow-y:auto}.command-center-column>*::-webkit-scrollbar{width:6px}.command-center-column>*::-webkit-scrollbar-track{background:transparent}.command-center-column>*::-webkit-scrollbar-thumb{background:#e0e0e0;border-radius:3px}.command-center-stats{flex-shrink:0;margin-top:20px}.command-center-stats .stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px}.command-center-stats .stat-card{background:#fff;padding:16px;border-radius:8px;box-shadow:0 1px 3px #0000001a;text-align:center}.command-center-stats .stat-card .stat-label{font-size:12px;color:#666;text-transform:uppercase;letter-spacing:.5px}.command-center-stats .stat-card .stat-value{font-size:24px;font-weight:600;margin-top:8px}.command-center .ai-assistant-panel{width:400px;background:#fff;border-left:1px solid #e0e0e0;display:flex;flex-direction:column;flex-shrink:0}.command-center .ai-assistant-panel .ai-panel-header{display:flex;justify-content:space-between;align-items:center;padding:20px;border-bottom:1px solid #e0e0e0;background:linear-gradient(135deg,#722ed1,#1890ff);color:#fff}.command-center .ai-assistant-panel .ai-panel-header .ai-panel-tabs{display:flex;gap:8px}.command-center .ai-assistant-panel .ai-panel-header .ai-panel-tabs .tab-btn{background:#ffffff1a;border:1px solid rgba(255,255,255,.3);color:#fff;padding:8px 16px;border-radius:6px;cursor:pointer;font-size:14px;font-weight:500;display:flex;align-items:center;gap:8px;transition:all .3s}.command-center .ai-assistant-panel .ai-panel-header .ai-panel-tabs .tab-btn:hover{background:#fff3}.command-center .ai-assistant-panel .ai-panel-header .ai-panel-tabs .tab-btn.active{background:#ffffff40;border-color:#ffffff80}.command-center .ai-assistant-panel .ai-panel-header .ai-panel-tabs .tab-btn i{font-size:14px}.command-center .ai-assistant-panel .ai-panel-header .minimize-btn{background:#ffffff1a;border:1px solid rgba(255,255,255,.3);color:#fff;width:32px;height:32px;border-radius:6px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .3s}.command-center .ai-assistant-panel .ai-panel-header .minimize-btn:hover{background:#fff3}.command-center .ai-assistant-panel .ai-panel-header .minimize-btn i{font-size:14px}.command-center .ai-assistant-panel .ai-panel-content{flex:1;overflow:hidden;display:flex;flex-direction:column}.command-center-empty{display:flex;align-items:center;justify-content:center;min-height:calc(100vh - 60px);padding:24px}.command-center-empty .card{background:#fff;padding:48px;border-radius:12px;box-shadow:0 4px 16px #0000001a;text-align:center;max-width:500px}.command-center-empty .card h2{margin:0 0 16px;font-size:24px;font-weight:600;color:#333}.command-center-empty .card p{margin:0;font-size:16px;color:#666;line-height:1.5}.card{background:#fff;border-radius:8px;box-shadow:0 1px 3px #0000001a;overflow:hidden}.card .card-header{padding:16px 20px;border-bottom:1px solid #f0f0f0;display:flex;justify-content:space-between;align-items:center}.card .card-header h3{margin:0;font-size:18px;font-weight:600}.card .card-header h3 i{margin-right:8px;color:#faad14}.card .card-body{padding:20px}.badge{display:inline-block;padding:4px 8px;font-size:12px;font-weight:500;border-radius:4px;text-transform:uppercase;letter-spacing:.5px}.badge-danger{background:#ff4d4f;color:#fff}.badge-warning{background:#faad14;color:#fff}.badge-info{background:#1890ff;color:#fff}.badge-success{background:#52c41a;color:#fff}.progress-bar-container{width:100%;height:20px;background:#f0f0f0;border-radius:10px;overflow:hidden;margin:8px 0}.progress-bar-container .progress-bar{height:100%;display:flex;align-items:center;justify-content:center;color:#fff;font-size:12px;font-weight:500;transition:width .3s ease}.progress-bar-container .progress-bar-success{background:#52c41a}.progress-bar-container .progress-bar-danger{background:#ff4d4f}.progress-bar-container .progress-bar-warning{background:#faad14}.progress-bar-container .progress-bar-info{background:#1890ff}.reality-check-card{height:100%}.reality-check-card .metrics-section{margin-bottom:20px}.reality-check-card .metrics-section h4{margin-bottom:16px;font-weight:600}.reality-check-card .metrics-section .metric-item{margin-bottom:16px}.reality-check-card .metrics-section .metric-item .metric-header{font-weight:500;margin-bottom:8px}.reality-check-card .metrics-section .metric-item .metric-header .anticon{margin-right:8px}.reality-check-card .metrics-section .metric-item .metric-detail{font-size:12px;color:#666;margin-top:4px}.reality-check-card .issues-section{margin-bottom:20px}.reality-check-card .issues-section h4{margin-bottom:12px;font-weight:600}.reality-check-card .issues-section .issue-item{padding:8px;border-radius:4px;background:#fff;border:1px solid #f0f0f0}.reality-check-card .issues-section .issue-item.high{border-color:#ffccc7;background:#fff2f0}.reality-check-card .issues-section .issue-item.medium{border-color:#ffe7ba;background:#fffbe6}.reality-check-card .issues-section .issue-item .ant-tag{margin-right:8px}.reality-check-card .truths-section{margin-bottom:20px}.reality-check-card .truths-section h4{margin-bottom:12px;font-weight:600}.reality-check-card .truths-section h4 .anticon{color:#faad14;margin-right:8px}.reality-check-card .truths-section .truths-list{margin:0;padding-left:20px}.reality-check-card .truths-section .truths-list li{margin-bottom:8px;color:#d48806}.reality-check-card .performance-section{padding-top:16px;border-top:1px solid #f0f0f0}.reality-check-card .performance-section .performance-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.reality-check-card .performance-section .performance-grid .performance-stat{text-align:center}.reality-check-card .performance-section .performance-grid .performance-stat .stat-title{font-size:12px;color:#666;margin-bottom:8px}.reality-check-card .performance-section .performance-grid .performance-stat .stat-value{font-size:24px;font-weight:600}.reality-check-card .performance-section .performance-grid .performance-stat .stat-value.danger{color:#ff4d4f}.reality-check-card .performance-section .performance-grid .performance-stat .stat-value.warning{color:#faad14}.reality-check-card .performance-section .performance-grid .performance-stat .stat-value .stat-suffix{font-size:14px;font-weight:400;margin-left:4px;cursor:help}.btn{display:inline-block;padding:6px 12px;font-size:14px;font-weight:500;text-align:center;white-space:nowrap;vertical-align:middle;cursor:pointer;border:1px solid transparent;border-radius:4px;transition:all .3s}.btn.btn-sm{padding:4px 8px;font-size:12px}.btn.btn-outline{background:transparent;border-color:#d9d9d9;color:#666}.btn.btn-outline:hover{border-color:#1890ff;color:#1890ff}.btn.btn-primary{background:#1890ff;color:#fff;border-color:#1890ff}.btn.btn-primary:hover{background:#40a9ff;border-color:#40a9ff}.tabs{display:flex;gap:16px;margin-bottom:20px;border-bottom:1px solid #f0f0f0}.tabs .tab{padding:8px 16px;background:none;border:none;border-bottom:2px solid transparent;cursor:pointer;font-size:14px;font-weight:500;color:#666;transition:all .3s}.tabs .tab:hover{color:#1890ff}.tabs .tab.active{color:#1890ff;border-bottom-color:#1890ff}.tabs .tab .tab-count{display:inline-block;margin-left:4px;padding:2px 6px;background:#f0f0f0;border-radius:10px;font-size:12px}.tab-content{min-height:300px;max-height:400px;overflow-y:auto}.ai-analysis-card{height:100%}.ai-analysis-card .opportunity-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.ai-analysis-card .opportunity-details{display:flex;justify-content:space-between;align-items:center}.ai-analysis-card .opportunity-details .impact{font-size:12px;color:#666}.ai-analysis-card .hidden-item{background:#fffbe6;border:1px solid #ffe7ba;padding:8px;border-radius:4px}.ai-analysis-card .hidden-reason{margin-top:8px}.ai-analysis-card .risk-header{display:flex;justify-content:space-between;margin-bottom:8px}.ai-analysis-card .risk-likelihood{font-size:12px;color:#666}.ai-analysis-card .risk-description{margin-bottom:8px}.ai-analysis-card .risk-mitigation{font-size:12px;color:#096dd9}.ai-analysis-card .pros ul,.ai-analysis-card .cons ul{list-style:none;padding:0;margin:8px 0}.ai-analysis-card .pros ul li,.ai-analysis-card .cons ul li{margin-bottom:8px}.ai-analysis-card .pros ul li .anticon,.ai-analysis-card .cons ul li .anticon{margin-right:8px}.ai-analysis-card .uncertainties-section{margin-top:20px;padding-top:20px;border-top:1px solid #f0f0f0}.ai-analysis-card .uncertainties-section h4{margin-bottom:12px;font-weight:600}.ai-analysis-card .uncertainties-section h4 i{margin-right:8px;color:#faad14}.ai-analysis-card .uncertainties-section .uncertainties-list{display:flex;flex-direction:column;gap:8px}.ai-analysis-card .uncertainties-section .uncertainty-item{padding:8px 12px;background:#fff7e6;border:1px solid #ffe7ba;border-radius:4px}.ai-analysis-card .uncertainties-section .uncertainty-item i{margin-right:8px;color:#faad14}.ai-analysis-card .opportunities-list{display:flex;flex-direction:column;gap:12px}.ai-analysis-card .opportunities-list .opportunity-item{padding:12px;border:1px solid #f0f0f0;border-radius:4px}.ai-analysis-card .opportunities-list .opportunity-item.hidden-item{background:#fffbe6;border-color:#ffe7ba}.ai-analysis-card .opportunities-list .opportunity-item .confidence-meter{display:flex;align-items:center;gap:8px;margin-top:4px}.ai-analysis-card .opportunities-list .opportunity-item .confidence-meter .confidence-bar{height:4px;background:#52c41a;border-radius:2px;flex:1;max-width:100px}.ai-analysis-card .opportunities-list .opportunity-item .confidence-meter .confidence-text{font-size:12px;color:#666}.ai-analysis-card .risks-list{display:flex;flex-direction:column;gap:12px}.ai-analysis-card .risks-list .risk-item{padding:12px;border:1px solid #f0f0f0;border-radius:4px}.ai-analysis-card .risks-list .risk-item .risk-header{display:flex;justify-content:space-between;margin-bottom:8px}.ai-analysis-card .risks-list .risk-item .risk-likelihood{font-size:12px;color:#666}.ai-analysis-card .risks-list .risk-item .risk-description{margin-bottom:8px}.ai-analysis-card .risks-list .risk-item .risk-mitigation{font-size:12px;color:#1890ff}.ai-analysis-card .tradeoffs-list{display:flex;flex-direction:column;gap:16px}.ai-analysis-card .tradeoffs-list .tradeoff-item{padding:16px;border:1px solid #f0f0f0;border-radius:4px}.ai-analysis-card .tradeoffs-list .tradeoff-item h4{margin:0 0 12px;font-size:16px}.ai-analysis-card .tradeoffs-list .tradeoff-item .tradeoff-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.ai-analysis-card .tradeoffs-list .tradeoff-item .tradeoff-grid .pros ul,.ai-analysis-card .tradeoffs-list .tradeoff-item .tradeoff-grid .cons ul{list-style:none;padding:0;margin:8px 0}.ai-analysis-card .tradeoffs-list .tradeoff-item .tradeoff-grid .pros ul li,.ai-analysis-card .tradeoffs-list .tradeoff-item .tradeoff-grid .cons ul li{margin-bottom:8px}.ai-analysis-card .tradeoffs-list .tradeoff-item .tradeoff-grid .pros ul li i,.ai-analysis-card .tradeoffs-list .tradeoff-item .tradeoff-grid .cons ul li i{margin-right:8px}.ai-analysis-card .tradeoffs-list .tradeoff-item .tradeoff-grid .pros ul li i.fa-check-circle,.ai-analysis-card .tradeoffs-list .tradeoff-item .tradeoff-grid .cons ul li i.fa-check-circle{color:#52c41a}.ai-analysis-card .tradeoffs-list .tradeoff-item .tradeoff-grid .pros ul li i.fa-times-circle,.ai-analysis-card .tradeoffs-list .tradeoff-item .tradeoff-grid .cons ul li i.fa-times-circle{color:#ff4d4f}.badge-default{background:#f0f0f0;color:#666}.decision-workspace-card{height:100%}.decision-workspace-card .decisions-list{display:flex;flex-direction:column;gap:12px}.decision-workspace-card .decision-item{padding:12px;border:1px solid #f0f0f0;border-radius:8px;transition:all .3s}.decision-workspace-card .decision-item:hover{box-shadow:0 2px 8px #0000001a}.decision-workspace-card .decision-item.exploring{border-color:#40a9ff;background:#e6f7ff}.decision-workspace-card .decision-item.reviewing{border-color:#ffc53d;background:#fffbe6}.decision-workspace-card .decision-item .decision-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.decision-workspace-card .decision-item .decision-header .decision-badges{display:flex;align-items:center;gap:8px}.decision-workspace-card .decision-item .decision-header .decision-badges .decision-title{margin-left:8px}.decision-workspace-card .decision-item .decision-header .decision-actions{display:flex;align-items:center;gap:8px}.decision-workspace-card .decision-item .decision-header .decision-actions .lock-indicator{font-size:16px}.decision-workspace-card .decision-item .decision-header .decision-actions .lock-indicator.unlocked{color:#52c41a}.decision-workspace-card .decision-item .decision-header .decision-actions .lock-indicator i.fa-lock{color:#ff4d4f}.decision-workspace-card .decision-item .decision-meta{display:flex;gap:16px;font-size:12px;color:#666;margin-bottom:8px}.decision-workspace-card .decision-item .decision-meta i{margin-right:4px}.decision-workspace-card .decision-item .consensus-meter{margin:8px 0;display:flex;align-items:center;gap:12px}.decision-workspace-card .decision-item .consensus-meter>span{font-size:12px;white-space:nowrap}.decision-workspace-card .decision-item .consensus-meter .progress-bar-container{flex:1}.decision-workspace-card .decision-item .stakeholder-tags{margin-top:8px;display:flex;flex-wrap:wrap;gap:4px}.decision-workspace-card .decision-item .stakeholder-tags .badge{margin-bottom:4px}.decision-workspace-card .decision-item .stakeholder-tags .badge i{margin-right:4px}.decision-workspace-card .workspace-actions{margin-top:16px;padding-top:16px;border-top:1px solid #f0f0f0}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.modal-content{background:#fff;border-radius:8px;width:90%;max-width:800px;max-height:90vh;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 4px 24px #00000026;position:relative}.modal-header{padding:20px;border-bottom:1px solid #f0f0f0;display:flex;justify-content:space-between;align-items:center}.modal-header h3{margin:0}.modal-header .modal-close{background:none;border:none;font-size:20px;cursor:pointer;color:#666;padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center}.modal-header .modal-close:hover{color:#1890ff}.modal-content .modal-close{position:absolute;top:16px;right:16px;background:#fff;border:1px solid #e0e0e0;border-radius:50%;width:32px;height:32px;display:flex;align-items:center;justify-content:center;cursor:pointer;color:#666;z-index:10;transition:all .3s}.modal-content .modal-close:hover{background:#f0f0f0;color:#333}.modal-body{padding:20px;overflow-y:auto;flex:1}.modal-footer{padding:16px 20px;border-top:1px solid #f0f0f0;display:flex;justify-content:flex-end;gap:8px}.decision-explorer .path-preview{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:16px;margin-top:16px}.decision-explorer .path-preview .path-card{padding:16px;border:1px solid #f0f0f0;border-radius:8px;cursor:pointer;transition:all .3s}.decision-explorer .path-preview .path-card:hover{box-shadow:0 4px 12px #0000001a;border-color:#1890ff}.decision-explorer .path-preview .path-card h5{margin:0 0 8px;font-size:16px}.decision-explorer .path-preview .path-card p{color:#666;margin-bottom:12px}.chat-interface.floating{position:fixed;bottom:24px;right:24px;width:380px;height:550px;background:#fff;border-radius:16px;box-shadow:0 10px 40px #00000026;z-index:1000;display:flex;flex-direction:column;overflow:hidden;border:1px solid #e0e0e0;animation:slideUp .3s ease-out}@keyframes slideUp{0%{transform:translateY(100px);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes pulse-notification{0%,to{opacity:.8;transform:scale(1)}50%{opacity:1;transform:scale(1.1)}}@media (max-width: 1200px){.command-center .ai-assistant-panel{width:350px}.command-center-main{width:calc(100% - 350px)}}@media (max-width: 768px){.command-center-header{padding:16px 20px;flex-direction:column;gap:16px;align-items:flex-start}.command-center-header .header-content h1{font-size:24px}.command-center-header .header-content .subtitle{font-size:14px}.command-center-header .header-actions{align-self:flex-end}.command-center-layout{flex-direction:column}.command-center-layout.ai-minimized .command-center-main{width:100%}.command-center-main{width:100%;padding:16px}.command-center-grid{grid-template-columns:1fr;gap:16px}.command-center .ai-assistant-panel{width:100%;height:400px;border-left:none;border-top:1px solid #e0e0e0}.command-center .ai-assistant-panel .ai-panel-header{padding:16px}.command-center .ai-assistant-panel .ai-panel-header .ai-panel-tabs{gap:4px}.command-center .ai-assistant-panel .ai-panel-header .ai-panel-tabs .tab-btn{padding:6px 12px;font-size:12px}.command-center .chat-interface.floating{position:fixed;bottom:0;right:0;left:0;width:100%;height:50vh;border-radius:12px 12px 0 0}}._login_error_1b60h_2{background:#a00;border-radius:.25rem;padding:.25rem;color:#fff;text-align:center;display:none}._draggable_1b60h_11{-webkit-app-region:drag;position:fixed;top:0;left:0;width:100vw;height:50px}body{background:#000!important}._btn_block_1b60h_24{padding:.5em}._login_popup_1b60h_28{font-size:1rem;width:100vw;height:100vh;display:flex;gap:1rem;position:absolute;justify-content:center;align-items:center}@keyframes _slowly-drift-right_1b60h_1{0%{transform:scale(1) rotate(0)}30%{filter:blur(0px)}to{transform:scale(2) rotate(30deg);filter:blur(10px)}}._login_popup_1b60h_28 ._bg_1b60h_50{background-image:url(https://motionmaker-dev.nyc3.digitaloceanspaces.com/producer/bg.webp);background-size:cover;background-repeat:no-repeat;background-position:center;position:absolute;top:0;left:0;width:100vw;height:100vh;z-index:0;opacity:.4;transform:scale(2) rotate(0);animation:_slowly-drift-right_1b60h_1 60s ease-out forwards}._login_popup_1b60h_28 ._login_form_1b60h_65{display:flex;flex-direction:column;gap:1rem;padding:2rem;color:#000;justify-content:center;background:#ffffff8e;position:absolute;left:0;top:0;bottom:0;width:100%;max-width:30vw;min-width:500px}._login_popup_1b60h_28 ._wordmark_1b60h_81{display:flex;align-items:center;gap:1rem;font-size:2rem}._login_popup_1b60h_28 ._mm_logo_1b60h_87{width:100%;height:7rem;display:block;background-image:url(https://motionmaker-dev.nyc3.digitaloceanspaces.com/producer/logo_wide.png);background-size:contain;background-repeat:no-repeat;background-position:left}._login_popup_1b60h_28 h1{font-size:2rem;font-weight:600}._login_popup_1b60h_28 p{font-size:1.1em;color:#0009;margin:1rem 0 2rem}._login_popup_1b60h_28 input{display:block;margin:1rem 0;padding:.5rem;border-radius:var(--field-radius);width:100%;font-size:1rem;margin:0;background:#fff;color:#000;border:1px solid rgba(255,255,255,.1)}._login_popup_1b60h_28 input[type=checkbox]{display:inline-block;width:auto;margin:0 .25rem 0 0;border:1px solid #ccc;width:1rem;height:1rem}._login_popup_1b60h_28 ._field_block_1b60h_125._checks_1b60h_125{display:flex;align-items:center;gap:.5rem;justify-content:center;flex-direction:row;margin:.75rem 0 1rem}._login_popup_1b60h_28 ._field_block_1b60h_125._checks_1b60h_125 ._label_1b60h_133{margin:0}._login_popup_1b60h_28 ._forgot_password_1b60h_136{color:var(--hilite);margin-left:auto;font-size:.9em;font-weight:600}._login_popup_1b60h_28 ._label_1b60h_133{font-weight:500;margin-bottom:.5em;display:block;font-size:.9em}._login_popup_1b60h_28 ._btn_1b60h_24{font-size:1rem;display:block;width:100%;border:none}._login_popup_1b60h_28 ._signup_1b60h_154{text-align:center;margin-top:1rem;font-size:.9em}._login_popup_1b60h_28 ._signup_1b60h_154 a{color:var(--hilite);font-weight:700}:root{font-family:Inter,system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;color-scheme:light dark;color:#ffffffde;background-color:#242424;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{color:#646cff;text-decoration:inherit}a:hover{color:#535bf2}body{margin:0}h1{font-size:3.2em;line-height:1.1}button{border-radius:8px;border:1px solid transparent;padding:.6em 1.2em;font-size:1em;font-weight:500;font-family:inherit;background-color:#1a1a1a;cursor:pointer;transition:border-color .25s}button:hover{border-color:#646cff}button:focus,button:focus-visible{outline:4px auto -webkit-focus-ring-color}@media (prefers-color-scheme: light){:root{color:#213547;background-color:#fff}a:hover{color:#747bff}button{background-color:#f9f9f9}}
