@charset "UTF-8";@import url(https://fonts.googleapis.com/css2?family=JetBrains+Mono:wght@400;500;600&display=swap);@import url(https://fonts.googleapis.com/css2?family=JetBrains+Mono:wght@400;500;600;700&family=Outfit:wght@300;400;500;600;700&display=swap);@import url(https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&display=swap);/*!
 * Bootstrap  v5.3.8 (https://getbootstrap.com/)
 * Copyright 2011-2025 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,#ffffff26,#fff0);--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:#212529bf;--bs-secondary-color-rgb:33,37,41;--bs-secondary-bg:#e9ecef;--bs-secondary-bg-rgb:233,236,239;--bs-tertiary-color:#21252980;--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:0.375rem;--bs-border-radius-sm:0.25rem;--bs-border-radius-lg:0.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 0.5rem 1rem #00000026;--bs-box-shadow-sm:0 0.125rem 0.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:0.25rem;--bs-focus-ring-opacity:0.25;--bs-focus-ring-color:#0d6efd40;--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]{--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:#dee2e6bf;--bs-secondary-color-rgb:222,226,230;--bs-secondary-bg:#343a40;--bs-secondary-bg-rgb:52,58,64;--bs-tertiary-color:#dee2e680;--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:#ffffff26;--bs-form-valid-color:#75b798;--bs-form-valid-border-color:#75b798;--bs-form-invalid-color:#ea868f;--bs-form-invalid-border-color:#ea868f;color-scheme:dark}@media (prefers-reduced-motion:no-preference){:root{scroll-behavior:smooth}}body{-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent;background-color:#fff;background-color:var(--bs-body-bg);color:#212529;color:var(--bs-body-color);font-family: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;font-family:var(--bs-body-font-family);font-size:var(--bs-body-font-size);font-weight:400;font-weight:var(--bs-body-font-weight);line-height:var(--bs-body-line-height);text-align:var(--bs-body-text-align)}hr{border:0;border-top:1px solid;border-top:var(--bs-border-width) solid;margin:1rem 0;opacity:.25}.h1,.h2,.h3,.h4,.h5,.h6,h1,h2,h3,h4,h5,h6{color:inherit;color:var(--bs-heading-color);font-weight:500;line-height:1.2;margin-bottom:.5rem;margin-top:0}.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-bottom:1rem;margin-top:0}abbr[title]{cursor:help;-webkit-text-decoration:underline dotted;text-decoration:underline dotted;-webkit-text-decoration-skip-ink:none;text-decoration-skip-ink:none}address{font-style:normal;line-height:inherit;margin-bottom:1rem}ol,ul{padding-left:2rem}dl,ol,ul{margin-bottom:1rem;margin-top:0}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}.small,small{font-size:.875em}.mark,mark{background-color:#fff3cd;background-color:var(--bs-highlight-bg);color:#212529;color:var(--bs-highlight-color);padding:.1875em}sub,sup{font-size:.75em}a{color:#0d6efd;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:SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-family:var(--bs-font-monospace)}pre{display:block;font-size:.875em;margin-bottom:1rem;margin-top:0;overflow:auto}pre code{color:inherit;font-size:inherit;word-break:normal}code{word-wrap:break-word;color:#d63384;color:var(--bs-code-color);font-size:.875em}a>code{color:inherit}kbd{background-color:#212529;background-color:var(--bs-body-color);border-radius:.25rem;color:#fff;color:var(--bs-body-bg);font-size:.875em;padding:.1875rem .375rem}kbd kbd{font-size:1em;padding:0}figure{margin:0 0 1rem}img,svg{vertical-align:middle}table{caption-side:bottom}caption{color:#212529bf;color:var(--bs-secondary-color);padding-bottom:.5rem;padding-top:.5rem;text-align:left}th{text-align:inherit;text-align:-webkit-match-parent}tbody,td,tfoot,th,thead,tr{border:0 solid;border-color:inherit}label{display:inline-block}button{border-radius:0}button:focus:not(:focus-visible){outline:0}button,input,optgroup,select,textarea{font-size:inherit}[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{border-style:none;padding:0}fieldset{border:0;min-width:0}legend{float:left;font-size:calc(1.275rem + .3vw);line-height:inherit;margin-bottom:.5rem;width:100%}@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-search-cancel-button{cursor:pointer;filter:grayscale(1)}::-webkit-color-swatch-wrapper{padding:0}::file-selector-button{-webkit-appearance:button;font:inherit}output{display:inline-block}iframe{border:0}summary{cursor:pointer}[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-inline,.list-unstyled{list-style:none;padding-left:0}.list-inline-item{display:inline-block}.list-inline-item:not(:last-child){margin-right:.5rem}.initialism{font-size:.875em;text-transform:uppercase}.blockquote{font-size:1.25rem;margin-bottom:1rem}.blockquote>:last-child{margin-bottom:0}.blockquote-footer{color:#6c757d;font-size:.875em;margin-bottom:1rem;margin-top:-1rem}.blockquote-footer:before{content:"— "}.img-fluid,.img-thumbnail{height:auto;max-width:100%}.img-thumbnail{background-color:#fff;background-color:var(--bs-body-bg);border:1px solid #dee2e6;border:var(--bs-border-width) solid var(--bs-border-color);border-radius:.375rem;border-radius:var(--bs-border-radius);padding:.25rem}.figure{display:inline-block}.figure-img{line-height:1;margin-bottom:.5rem}.figure-caption{color:#212529bf;color:var(--bs-secondary-color);font-size:.875em}.container,.container-fluid,.container-lg,.container-md,.container-sm,.container-xl,.container-xxl{--bs-gutter-x:1.5rem;--bs-gutter-y:0;margin-left:auto;margin-right:auto;padding-left:calc(var(--bs-gutter-x)*.5);padding-right:calc(var(--bs-gutter-x)*.5);width:100%}@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-left:calc(var(--bs-gutter-x)*-.5);margin-right:calc(var(--bs-gutter-x)*-.5);margin-top:calc(var(--bs-gutter-y)*-1)}.row>*{flex-shrink:0;margin-top:var(--bs-gutter-y);max-width:100%;padding-left:calc(var(--bs-gutter-x)*.5);padding-right:calc(var(--bs-gutter-x)*.5);width:100%}.col{flex:1 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:0.25rem}.g-1,.gy-1{--bs-gutter-y:0.25rem}.g-2,.gx-2{--bs-gutter-x:0.5rem}.g-2,.gy-2{--bs-gutter-y:0.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}.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:0.25rem}.g-sm-1,.gy-sm-1{--bs-gutter-y:0.25rem}.g-sm-2,.gx-sm-2{--bs-gutter-x:0.5rem}.g-sm-2,.gy-sm-2{--bs-gutter-y:0.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}.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:0.25rem}.g-md-1,.gy-md-1{--bs-gutter-y:0.25rem}.g-md-2,.gx-md-2{--bs-gutter-x:0.5rem}.g-md-2,.gy-md-2{--bs-gutter-y:0.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}.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:0.25rem}.g-lg-1,.gy-lg-1{--bs-gutter-y:0.25rem}.g-lg-2,.gx-lg-2{--bs-gutter-x:0.5rem}.g-lg-2,.gy-lg-2{--bs-gutter-y:0.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}.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:0.25rem}.g-xl-1,.gy-xl-1{--bs-gutter-y:0.25rem}.g-xl-2,.gx-xl-2{--bs-gutter-x:0.5rem}.g-xl-2,.gy-xl-2{--bs-gutter-y:0.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}.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:0.25rem}.g-xxl-1,.gy-xxl-1{--bs-gutter-y:0.25rem}.g-xxl-2,.gx-xxl-2{--bs-gutter-x:0.5rem}.g-xxl-2,.gy-xxl-2{--bs-gutter-y:0.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:#0000;--bs-table-striped-color:var(--bs-emphasis-color);--bs-table-striped-bg:rgba(var(--bs-emphasis-color-rgb),0.05);--bs-table-active-color:var(--bs-emphasis-color);--bs-table-active-bg:rgba(var(--bs-emphasis-color-rgb),0.1);--bs-table-hover-color:var(--bs-emphasis-color);--bs-table-hover-bg:rgba(var(--bs-emphasis-color-rgb),0.075);border-color:var(--bs-table-border-color);margin-bottom:1rem;vertical-align:top}.table>:not(caption)>*>*{background-color:var(--bs-table-bg);border-bottom-width:1px;border-bottom-width:var(--bs-border-width);box-shadow:inset 0 0 0 9999px var(--bs-table-accent-bg);box-shadow:inset 0 0 0 9999px var(--bs-table-bg-state,var(--bs-table-bg-type,var(--bs-table-accent-bg)));color:var(--bs-table-color);color:var(--bs-table-color-state,var(--bs-table-color-type,var(--bs-table-color)));padding:.5rem}.table>tbody{vertical-align:inherit}.table>thead{vertical-align:bottom}.table-group-divider{border-top:2px solid;border-top:calc(var(--bs-border-width)*2) solid}.caption-top{caption-side:top}.table-sm>:not(caption)>*>*{padding:.25rem}.table-bordered>:not(caption)>*{border-width:1px 0;border-width:var(--bs-border-width) 0}.table-bordered>:not(caption)>*>*{border-width:0 1px;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-columns>:not(caption)>tr>:nth-child(2n),.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-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}.table-primary,.table-secondary{border-color:var(--bs-table-border-color);color:var(--bs-table-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}.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}.table-info,.table-success{border-color:var(--bs-table-border-color);color:var(--bs-table-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}.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}.table-danger,.table-warning{border-color:var(--bs-table-border-color);color:var(--bs-table-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}.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}.table-dark,.table-light{border-color:var(--bs-table-border-color);color:var(--bs-table-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}@media (max-width:575.98px){.table-responsive-sm{-webkit-overflow-scrolling:touch;overflow-x:auto}}@media (max-width:767.98px){.table-responsive-md{-webkit-overflow-scrolling:touch;overflow-x:auto}}@media (max-width:991.98px){.table-responsive-lg{-webkit-overflow-scrolling:touch;overflow-x:auto}}@media (max-width:1199.98px){.table-responsive-xl{-webkit-overflow-scrolling:touch;overflow-x:auto}}@media (max-width:1399.98px){.table-responsive-xxl{-webkit-overflow-scrolling:touch;overflow-x:auto}}.col-form-label{font-size:inherit;line-height:1.5;margin-bottom:0;padding-bottom:calc(.375rem + 1px);padding-bottom:calc(.375rem + var(--bs-border-width));padding-top:calc(.375rem + 1px);padding-top:calc(.375rem + var(--bs-border-width))}.col-form-label-lg{font-size:1.25rem;padding-bottom:calc(.5rem + 1px);padding-bottom:calc(.5rem + var(--bs-border-width));padding-top:calc(.5rem + 1px);padding-top:calc(.5rem + var(--bs-border-width))}.col-form-label-sm{font-size:.875rem;padding-bottom:calc(.25rem + 1px);padding-bottom:calc(.25rem + var(--bs-border-width));padding-top:calc(.25rem + 1px);padding-top:calc(.25rem + var(--bs-border-width))}.form-text{color:#212529bf;color:var(--bs-secondary-color);font-size:.875em;margin-top:.25rem}.form-control{-webkit-appearance:none;appearance:none;background-clip:padding-box;background-color:#fff;background-color:var(--bs-body-bg);border:1px solid #dee2e6;border:var(--bs-border-width) solid var(--bs-border-color);border-radius:.375rem;border-radius:var(--bs-border-radius);color:#212529;color:var(--bs-body-color);display:block;font-size:1rem;font-weight:400;line-height:1.5;padding:.375rem .75rem;transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out;width:100%}@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{background-color:#fff;background-color:var(--bs-body-bg);border-color:#86b7fe;box-shadow:0 0 0 .25rem #0d6efd40;color:#212529;color:var(--bs-body-color);outline:0}.form-control::-webkit-date-and-time-value{height:1.5em;margin:0;min-width:85px}.form-control::-webkit-datetime-edit{display:block;padding:0}.form-control::placeholder{color:#212529bf;color:var(--bs-secondary-color);opacity:1}.form-control:disabled{background-color:#e9ecef;background-color:var(--bs-secondary-bg);opacity:1}.form-control::-webkit-file-upload-button{-webkit-margin-end:.75rem;background-color:#f8f9fa;background-color:var(--bs-tertiary-bg);border:0 solid;border-color:inherit;border-inline-end-width:1px;border-inline-end-width:var(--bs-border-width);border-radius:0;color:#212529;color:var(--bs-body-color);margin:-.375rem -.75rem;margin-inline-end:.75rem;padding:.375rem .75rem;pointer-events:none;-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{-webkit-margin-end:.75rem;background-color:#f8f9fa;background-color:var(--bs-tertiary-bg);border:0 solid;border-color:inherit;border-inline-end-width:1px;border-inline-end-width:var(--bs-border-width);border-radius:0;color:#212529;color:var(--bs-body-color);margin:-.375rem -.75rem;margin-inline-end:.75rem;padding:.375rem .75rem;pointer-events:none;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:#e9ecef;background-color:var(--bs-secondary-bg)}.form-control:hover:not(:disabled):not([readonly])::file-selector-button{background-color:#e9ecef;background-color:var(--bs-secondary-bg)}.form-control-plaintext{background-color:initial;border:solid #0000;border-width:1px 0;border-width:var(--bs-border-width) 0;color:#212529;color:var(--bs-body-color);display:block;line-height:1.5;margin-bottom:0;padding:.375rem 0;width:100%}.form-control-plaintext:focus{outline:0}.form-control-plaintext.form-control-lg,.form-control-plaintext.form-control-sm{padding-left:0;padding-right:0}.form-control-sm{border-radius:.25rem;border-radius:var(--bs-border-radius-sm);font-size:.875rem;min-height:calc(1.5em + .5rem + 2px);min-height:calc(1.5em + .5rem + var(--bs-border-width)*2);padding:.25rem .5rem}.form-control-sm::-webkit-file-upload-button{-webkit-margin-end:.5rem;margin:-.25rem -.5rem;margin-inline-end:.5rem;padding:.25rem .5rem}.form-control-sm::file-selector-button{-webkit-margin-end:.5rem;margin:-.25rem -.5rem;margin-inline-end:.5rem;padding:.25rem .5rem}.form-control-lg{border-radius:.5rem;border-radius:var(--bs-border-radius-lg);font-size:1.25rem;min-height:calc(1.5em + 1rem + 2px);min-height:calc(1.5em + 1rem + var(--bs-border-width)*2);padding:.5rem 1rem}.form-control-lg::-webkit-file-upload-button{-webkit-margin-end:1rem;margin:-.5rem -1rem;margin-inline-end:1rem;padding:.5rem 1rem}.form-control-lg::file-selector-button{-webkit-margin-end:1rem;margin:-.5rem -1rem;margin-inline-end:1rem;padding:.5rem 1rem}textarea.form-control{min-height:calc(1.5em + .75rem + 2px);min-height:calc(1.5em + .75rem + var(--bs-border-width)*2)}textarea.form-control-sm{min-height:calc(1.5em + .5rem + 2px);min-height:calc(1.5em + .5rem + var(--bs-border-width)*2)}textarea.form-control-lg{min-height:calc(1.5em + 1rem + 2px);min-height:calc(1.5em + 1rem + var(--bs-border-width)*2)}.form-control-color{height:calc(1.5em + .75rem + 2px);height:calc(1.5em + .75rem + var(--bs-border-width)*2);padding:.375rem;width:3rem}.form-control-color:not(:disabled):not([readonly]){cursor:pointer}.form-control-color::-moz-color-swatch{border:0!important;border-radius:.375rem;border-radius:var(--bs-border-radius)}.form-control-color::-webkit-color-swatch{border:0!important;border-radius:.375rem;border-radius:var(--bs-border-radius)}.form-control-color.form-control-sm{height:calc(1.5em + .5rem + 2px);height:calc(1.5em + .5rem + var(--bs-border-width)*2)}.form-control-color.form-control-lg{height:calc(1.5em + 1rem + 2px);height:calc(1.5em + 1rem + var(--bs-border-width)*2)}.form-select{--bs-form-select-bg-img:url("data:image/svg+xml;charset=utf-8,%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");-webkit-appearance:none;appearance:none;background-color:#fff;background-color:var(--bs-body-bg);background-image:var(--bs-form-select-bg-img),none;background-image:var(--bs-form-select-bg-img),var(--bs-form-select-bg-icon,none);background-position:right .75rem center;background-repeat:no-repeat;background-size:16px 12px;border:1px solid #dee2e6;border:var(--bs-border-width) solid var(--bs-border-color);border-radius:.375rem;border-radius:var(--bs-border-radius);color:#212529;color:var(--bs-body-color);display:block;font-size:1rem;font-weight:400;line-height:1.5;padding:.375rem 2.25rem .375rem .75rem;transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out;width:100%}@media (prefers-reduced-motion:reduce){.form-select{transition:none}}.form-select:focus{border-color:#86b7fe;box-shadow:0 0 0 .25rem #0d6efd40;outline:0}.form-select[multiple],.form-select[size]:not([size="1"]){background-image:none;padding-right:.75rem}.form-select:disabled{background-color:#e9ecef;background-color:var(--bs-secondary-bg)}.form-select:-moz-focusring{color:#0000;text-shadow:0 0 0 #212529;text-shadow:0 0 0 var(--bs-body-color)}.form-select-sm{border-radius:.25rem;border-radius:var(--bs-border-radius-sm);font-size:.875rem;padding-bottom:.25rem;padding-left:.5rem;padding-top:.25rem}.form-select-lg{border-radius:.5rem;border-radius:var(--bs-border-radius-lg);font-size:1.25rem;padding-bottom:.5rem;padding-left:1rem;padding-top:.5rem}[data-bs-theme=dark] .form-select{--bs-form-select-bg-img:url("data:image/svg+xml;charset=utf-8,%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;margin-bottom:.125rem;min-height:1.5rem;padding-left:1.5em}.form-check .form-check-input{float:left;margin-left:-1.5em}.form-check-reverse{padding-left:0;padding-right:1.5em;text-align:right}.form-check-reverse .form-check-input{float:right;margin-left:0;margin-right:-1.5em}.form-check-input{--bs-form-check-bg:var(--bs-body-bg);-webkit-appearance:none;appearance:none;background-color:var(--bs-form-check-bg);background-image:var(--bs-form-check-bg-image);background-position:50%;background-repeat:no-repeat;background-size:contain;border:1px solid #dee2e6;border:var(--bs-border-width) solid var(--bs-border-color);flex-shrink:0;height:1em;margin-top:.25em;-webkit-print-color-adjust:exact;print-color-adjust:exact;vertical-align:top;width:1em}.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;box-shadow:0 0 0 .25rem #0d6efd40;outline:0}.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;charset=utf-8,%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;charset=utf-8,%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{--bs-form-check-bg-image:url("data:image/svg+xml;charset=utf-8,%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");background-color:#0d6efd;border-color:#0d6efd}.form-check-input:disabled{filter:none;opacity:.5;pointer-events:none}.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;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3E%3Ccircle r='3' fill='rgba(0, 0, 0, 0.25)'/%3E%3C/svg%3E");background-image:var(--bs-form-switch-bg);background-position:0;border-radius:2em;margin-left:-2.5em;transition:background-position .15s ease-in-out;width:2em}@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;charset=utf-8,%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{--bs-form-switch-bg:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3E%3Ccircle r='3' fill='%23fff'/%3E%3C/svg%3E");background-position:100%}.form-switch.form-check-reverse{padding-left:0;padding-right:2.5em}.form-switch.form-check-reverse .form-check-input{margin-left:0;margin-right:-2.5em}.form-check-inline{display:inline-block;margin-right:1rem}.btn-check{clip:rect(0,0,0,0);pointer-events:none;position:absolute}.btn-check:disabled+.btn,.btn-check[disabled]+.btn{filter:none;opacity:.65;pointer-events:none}[data-bs-theme=dark] .form-switch .form-check-input:not(:checked):not(:focus){--bs-form-switch-bg:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3E%3Ccircle r='3' fill='rgba(255, 255, 255, 0.25)'/%3E%3C/svg%3E")}.form-range{-webkit-appearance:none;appearance:none;background-color:initial;height:1.5rem;padding:0;width:100%}.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{-webkit-appearance:none;appearance:none;background-color:#0d6efd;border:0;border-radius:1rem;height:1rem;margin-top:-.25rem;-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;width:1rem}@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{background-color:#e9ecef;background-color:var(--bs-secondary-bg);border-color:#0000;border-radius:1rem;color:#0000;cursor:pointer;height:.5rem;width:100%}.form-range::-moz-range-thumb{appearance:none;background-color:#0d6efd;border:0;border-radius:1rem;height: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;width:1rem}@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{background-color:#e9ecef;background-color:var(--bs-secondary-bg);border-color:#0000;border-radius:1rem;color:#0000;cursor:pointer;height:.5rem;width:100%}.form-range:disabled{pointer-events:none}.form-range:disabled::-webkit-slider-thumb{background-color:#212529bf;background-color:var(--bs-secondary-color)}.form-range:disabled::-moz-range-thumb{background-color:#212529bf;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 + 2px);height:calc(3.5rem + var(--bs-border-width)*2);line-height:1.25;min-height:calc(3.5rem + 2px);min-height:calc(3.5rem + var(--bs-border-width)*2)}.form-floating>label{border:1px solid #0000;border:var(--bs-border-width) solid #0000;color:#212529a6;color:rgba(var(--bs-body-color-rgb),.65);height:100%;left:0;max-width:100%;overflow:hidden;padding:1rem .75rem;pointer-events:none;position:absolute;text-align:start;text-overflow:ellipsis;top:0;transform-origin:0 0;transition:opacity .1s ease-in-out,transform .1s ease-in-out;white-space:nowrap;z-index:2}@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::placeholder,.form-floating>.form-control::placeholder{color:#0000}.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-bottom:.625rem;padding-top:1.625rem}.form-floating>.form-control-plaintext:-webkit-autofill,.form-floating>.form-control:-webkit-autofill{padding-bottom:.625rem;padding-top:1.625rem}.form-floating>.form-select{padding-bottom:.625rem;padding-left:.75rem;padding-top:1.625rem}.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{transform:scale(.85) translateY(-.5rem) translateX(.15rem)}.form-floating>.form-control:-webkit-autofill~label{transform:scale(.85) translateY(-.5rem) translateX(.15rem)}.form-floating>textarea:focus~label:after,.form-floating>textarea:not(:placeholder-shown)~label:after{background-color:#fff;background-color:var(--bs-body-bg);border-radius:.375rem;border-radius:var(--bs-border-radius);content:"";height:1.5em;inset:1rem .375rem;position:absolute;z-index:-1}.form-floating>textarea:disabled~label:after{background-color:#e9ecef;background-color:var(--bs-secondary-bg)}.form-floating>.form-control-plaintext~label{border-width:1px 0;border-width:var(--bs-border-width) 0}.form-floating>.form-control:disabled~label,.form-floating>:disabled~label{color:#6c757d}.input-group{flex-wrap:wrap;position:relative;width:100%}.input-group>.form-control,.input-group>.form-floating,.input-group>.form-select{flex:1 1 auto;min-width:0;position:relative;width:1%}.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{align-items:center;background-color:#f8f9fa;background-color:var(--bs-tertiary-bg);border:1px solid #dee2e6;border:var(--bs-border-width) solid var(--bs-border-color);border-radius:.375rem;border-radius:var(--bs-border-radius);color:#212529;color:var(--bs-body-color);display:flex;font-size:1rem;font-weight:400;line-height:1.5;padding:.375rem .75rem;text-align:center;white-space:nowrap}.input-group-lg>.btn,.input-group-lg>.form-control,.input-group-lg>.form-select,.input-group-lg>.input-group-text{border-radius:.5rem;border-radius:var(--bs-border-radius-lg);font-size:1.25rem;padding:.5rem 1rem}.input-group-sm>.btn,.input-group-sm>.form-control,.input-group-sm>.form-select,.input-group-sm>.input-group-text{border-radius:.25rem;border-radius:var(--bs-border-radius-sm);font-size:.875rem;padding:.25rem .5rem}.input-group-lg>.form-select,.input-group-sm>.form-select{padding-right:3rem}.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),.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-bottom-right-radius:0;border-top-right-radius:0}.input-group>:not(:first-child):not(.dropdown-menu):not(.valid-tooltip):not(.valid-feedback):not(.invalid-tooltip):not(.invalid-feedback){border-bottom-left-radius:0;border-top-left-radius:0;margin-left:-1px;margin-left:calc(var(--bs-border-width)*-1)}.input-group>.form-floating:not(:first-child)>.form-control,.input-group>.form-floating:not(:first-child)>.form-select{border-bottom-left-radius:0;border-top-left-radius:0}.valid-feedback{color:#198754;color:var(--bs-form-valid-color);display:none;font-size:.875em;margin-top:.25rem;width:100%}.valid-tooltip{background-color:#198754;background-color:var(--bs-success);border-radius:.375rem;border-radius:var(--bs-border-radius);color:#fff;display:none;font-size:.875rem;margin-top:.1rem;max-width:100%;padding:.25rem .5rem;position:absolute;top:100%;z-index:5}.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{background-image:url("data:image/svg+xml;charset=utf-8,%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.1'/%3E%3C/svg%3E");background-position:right calc(.375em + .1875rem) center;background-repeat:no-repeat;background-size:calc(.75em + .375rem) calc(.75em + .375rem);border-color:#198754;border-color:var(--bs-form-valid-border-color);padding-right:calc(1.5em + .75rem)}.form-control.is-valid:focus,.was-validated .form-control:valid:focus{border-color:#198754;border-color:var(--bs-form-valid-border-color);box-shadow:0 0 0 .25rem #19875440;box-shadow:0 0 0 .25rem rgba(var(--bs-success-rgb),.25)}.was-validated textarea.form-control:valid,textarea.form-control.is-valid{background-position:top calc(.375em + .1875rem) right calc(.375em + .1875rem);padding-right:calc(1.5em + .75rem)}.form-select.is-valid,.was-validated .form-select:valid{border-color:#198754;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;charset=utf-8,%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.1'/%3E%3C/svg%3E");background-position:right .75rem center,center right 2.25rem;background-size:16px 12px,calc(.75em + .375rem) calc(.75em + .375rem);padding-right:4.125rem}.form-select.is-valid:focus,.was-validated .form-select:valid:focus{border-color:#198754;border-color:var(--bs-form-valid-border-color);box-shadow:0 0 0 .25rem #19875440;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:#198754;border-color:var(--bs-form-valid-border-color)}.form-check-input.is-valid:checked,.was-validated .form-check-input:valid:checked{background-color:#198754;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 #19875440;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:#198754;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{color:#dc3545;color:var(--bs-form-invalid-color);display:none;font-size:.875em;margin-top:.25rem;width:100%}.invalid-tooltip{background-color:#dc3545;background-color:var(--bs-danger);border-radius:.375rem;border-radius:var(--bs-border-radius);color:#fff;display:none;font-size:.875rem;margin-top:.1rem;max-width:100%;padding:.25rem .5rem;position:absolute;top:100%;z-index:5}.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{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' 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-position:right calc(.375em + .1875rem) center;background-repeat:no-repeat;background-size:calc(.75em + .375rem) calc(.75em + .375rem);border-color:#dc3545;border-color:var(--bs-form-invalid-border-color);padding-right:calc(1.5em + .75rem)}.form-control.is-invalid:focus,.was-validated .form-control:invalid:focus{border-color:#dc3545;border-color:var(--bs-form-invalid-border-color);box-shadow:0 0 0 .25rem #dc354540;box-shadow:0 0 0 .25rem rgba(var(--bs-danger-rgb),.25)}.was-validated textarea.form-control:invalid,textarea.form-control.is-invalid{background-position:top calc(.375em + .1875rem) right calc(.375em + .1875rem);padding-right:calc(1.5em + .75rem)}.form-select.is-invalid,.was-validated .form-select:invalid{border-color:#dc3545;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;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' 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-position:right .75rem center,center right 2.25rem;background-size:16px 12px,calc(.75em + .375rem) calc(.75em + .375rem);padding-right:4.125rem}.form-select.is-invalid:focus,.was-validated .form-select:invalid:focus{border-color:#dc3545;border-color:var(--bs-form-invalid-border-color);box-shadow:0 0 0 .25rem #dc354540;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:#dc3545;border-color:var(--bs-form-invalid-border-color)}.form-check-input.is-invalid:checked,.was-validated .form-check-input:invalid:checked{background-color:#dc3545;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 #dc354540;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:#dc3545;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:0.75rem;--bs-btn-padding-y:0.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:#0000;--bs-btn-border-width:var(--bs-border-width);--bs-btn-border-color:#0000;--bs-btn-border-radius:var(--bs-border-radius);--bs-btn-hover-border-color:#0000;--bs-btn-box-shadow:inset 0 1px 0 #ffffff26,0 1px 1px rgba(0,0,0,.075);--bs-btn-disabled-opacity:0.65;--bs-btn-focus-box-shadow:0 0 0 0.25rem rgba(var(--bs-btn-focus-shadow-rgb),.5);background-color:var(--bs-btn-bg);border:var(--bs-btn-border-width) solid var(--bs-btn-border-color);border-radius:var(--bs-btn-border-radius);color:var(--bs-btn-color);display:inline-block;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);padding:var(--bs-btn-padding-y) var(--bs-btn-padding-x);text-align:center;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;vertical-align:middle}@media (prefers-reduced-motion:reduce){.btn{transition:none}}.btn:hover{background-color:var(--bs-btn-hover-bg);border-color:var(--bs-btn-hover-border-color);color:var(--bs-btn-hover-color)}.btn-check+.btn:hover{background-color:var(--bs-btn-bg);border-color:var(--bs-btn-border-color);color:var(--bs-btn-color)}.btn:focus-visible{background-color:var(--bs-btn-hover-bg);border-color:var(--bs-btn-hover-border-color);box-shadow:var(--bs-btn-focus-box-shadow);color:var(--bs-btn-hover-color);outline:0}.btn-check:focus-visible+.btn{border-color:var(--bs-btn-hover-border-color);box-shadow:var(--bs-btn-focus-box-shadow);outline:0}.btn-check:checked+.btn,.btn.active,.btn.show,.btn:first-child:active,:not(.btn-check)+.btn:active{background-color:var(--bs-btn-active-bg);border-color:var(--bs-btn-active-border-color);color:var(--bs-btn-active-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{background-color:var(--bs-btn-disabled-bg);border-color:var(--bs-btn-disabled-border-color);color:var(--bs-btn-disabled-color);opacity:var(--bs-btn-disabled-opacity);pointer-events:none}.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:#0000;--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:#0000;--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:#0000;--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:#0000;--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:#0000;--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:#0000;--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:#0000;--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:#0000;--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:#0000;--bs-btn-border-color:#0000;--bs-btn-hover-color:var(--bs-link-hover-color);--bs-btn-hover-border-color:#0000;--bs-btn-active-color:var(--bs-link-hover-color);--bs-btn-active-border-color:#0000;--bs-btn-disabled-color:#6c757d;--bs-btn-disabled-border-color:#0000;--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:0.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:0.25rem;--bs-btn-padding-x:0.5rem;--bs-btn-font-size:0.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{height:auto;transition:width .35s ease;width:0}@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{border-bottom:0;border-left:.3em solid #0000;border-right:.3em solid #0000;border-top:.3em solid;content:"";display:inline-block;margin-left:.255em;vertical-align:.255em}.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:0.5rem;--bs-dropdown-spacer:0.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:0.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:0.25rem;--bs-dropdown-header-color:#6c757d;--bs-dropdown-header-padding-x:1rem;--bs-dropdown-header-padding-y:0.5rem;background-clip:padding-box;background-color:var(--bs-dropdown-bg);border:var(--bs-dropdown-border-width) solid var(--bs-dropdown-border-color);border-radius:var(--bs-dropdown-border-radius);color:var(--bs-dropdown-color);display:none;font-size:var(--bs-dropdown-font-size);list-style:none;margin:0;min-width:var(--bs-dropdown-min-width);padding:var(--bs-dropdown-padding-y) var(--bs-dropdown-padding-x);position:absolute;text-align:left;z-index:var(--bs-dropdown-zindex)}.dropdown-menu[data-bs-popper]{left:0;margin-top:var(--bs-dropdown-spacer);top:100%}.dropdown-menu-start{--bs-position:start}.dropdown-menu-start[data-bs-popper]{left:0;right:auto}.dropdown-menu-end{--bs-position:end}.dropdown-menu-end[data-bs-popper]{left:auto;right:0}@media (min-width:576px){.dropdown-menu-sm-start{--bs-position:start}.dropdown-menu-sm-start[data-bs-popper]{left:0;right:auto}.dropdown-menu-sm-end{--bs-position:end}.dropdown-menu-sm-end[data-bs-popper]{left:auto;right:0}}@media (min-width:768px){.dropdown-menu-md-start{--bs-position:start}.dropdown-menu-md-start[data-bs-popper]{left:0;right:auto}.dropdown-menu-md-end{--bs-position:end}.dropdown-menu-md-end[data-bs-popper]{left:auto;right:0}}@media (min-width:992px){.dropdown-menu-lg-start{--bs-position:start}.dropdown-menu-lg-start[data-bs-popper]{left:0;right:auto}.dropdown-menu-lg-end{--bs-position:end}.dropdown-menu-lg-end[data-bs-popper]{left:auto;right:0}}@media (min-width:1200px){.dropdown-menu-xl-start{--bs-position:start}.dropdown-menu-xl-start[data-bs-popper]{left:0;right:auto}.dropdown-menu-xl-end{--bs-position:end}.dropdown-menu-xl-end[data-bs-popper]{left:auto;right:0}}@media (min-width:1400px){.dropdown-menu-xxl-start{--bs-position:start}.dropdown-menu-xxl-start[data-bs-popper]{left:0;right:auto}.dropdown-menu-xxl-end{--bs-position:end}.dropdown-menu-xxl-end[data-bs-popper]{left:auto;right:0}}.dropup .dropdown-menu[data-bs-popper]{bottom:100%;margin-bottom:var(--bs-dropdown-spacer);margin-top:0;top:auto}.dropup .dropdown-toggle:after{border-bottom:.3em solid;border-left:.3em solid #0000;border-right:.3em solid #0000;border-top:0;content:"";display:inline-block;margin-left:.255em;vertical-align:.255em}.dropup .dropdown-toggle:empty:after{margin-left:0}.dropend .dropdown-menu[data-bs-popper]{left:100%;margin-left:var(--bs-dropdown-spacer);margin-top:0;right:auto;top:0}.dropend .dropdown-toggle:after{border-bottom:.3em solid #0000;border-left:.3em solid;border-right:0;border-top:.3em solid #0000;content:"";display:inline-block;margin-left:.255em;vertical-align:.255em}.dropend .dropdown-toggle:empty:after{margin-left:0}.dropend .dropdown-toggle:after{vertical-align:0}.dropstart .dropdown-menu[data-bs-popper]{left:auto;margin-right:var(--bs-dropdown-spacer);margin-top:0;right:100%;top:0}.dropstart .dropdown-toggle:after{content:"";display:inline-block;display:none;margin-left:.255em;vertical-align:.255em}.dropstart .dropdown-toggle:before{border-bottom:.3em solid #0000;border-right:.3em solid;border-top:.3em solid #0000;content:"";display:inline-block;margin-right:.255em;vertical-align:.255em}.dropstart .dropdown-toggle:empty:after{margin-left:0}.dropstart .dropdown-toggle:before{vertical-align:0}.dropdown-divider{border-top:1px solid var(--bs-dropdown-divider-bg);height:0;margin:var(--bs-dropdown-divider-margin-y) 0;opacity:1;overflow:hidden}.dropdown-item{background-color:initial;border:0;border-radius:0;border-radius:var(--bs-dropdown-item-border-radius,0);clear:both;color:var(--bs-dropdown-link-color);display:block;font-weight:400;padding:var(--bs-dropdown-item-padding-y) var(--bs-dropdown-item-padding-x);text-align:inherit;text-decoration:none;white-space:nowrap;width:100%}.dropdown-item:focus,.dropdown-item:hover{background-color:var(--bs-dropdown-link-hover-bg);color:var(--bs-dropdown-link-hover-color)}.dropdown-item.active,.dropdown-item:active{background-color:var(--bs-dropdown-link-active-bg);color:var(--bs-dropdown-link-active-color);text-decoration:none}.dropdown-item.disabled,.dropdown-item:disabled{background-color:initial;color:var(--bs-dropdown-link-disabled-color);pointer-events:none}.dropdown-menu.show{display:block}.dropdown-header{color:var(--bs-dropdown-header-color);display:block;font-size:.875rem;margin-bottom:0;padding:var(--bs-dropdown-header-padding-y) var(--bs-dropdown-header-padding-x);white-space:nowrap}.dropdown-item-text{color:var(--bs-dropdown-link-color);display:block;padding:var(--bs-dropdown-item-padding-y) var(--bs-dropdown-item-padding-x)}.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:#ffffff26;--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{display:inline-flex;position:relative;vertical-align:middle}.btn-group-vertical>.btn,.btn-group>.btn{flex:1 1 auto;position:relative}.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:.375rem;border-radius:var(--bs-border-radius)}.btn-group>.btn-group:not(:first-child),.btn-group>:not(.btn-check:first-child)+.btn{margin-left:-1px;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-bottom-right-radius:0;border-top-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-bottom-left-radius:0;border-top-left-radius:0}.dropdown-toggle-split{padding-left:.5625rem;padding-right:.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-left:.375rem;padding-right:.375rem}.btn-group-lg>.btn+.dropdown-toggle-split,.btn-lg+.dropdown-toggle-split{padding-left:.75rem;padding-right:.75rem}.btn-group-vertical{align-items:flex-start;flex-direction:column;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:-1px;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-left-radius:0;border-bottom-right-radius:0}.btn-group-vertical>.btn-group:not(:first-child)>.btn,.btn-group-vertical>.btn:nth-child(n+3),.btn-group-vertical>:not(.btn-check)+.btn{border-top-left-radius:0;border-top-right-radius:0}.nav{--bs-nav-link-padding-x:1rem;--bs-nav-link-padding-y:0.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;list-style:none;margin-bottom:0;padding-left:0}.nav-link{background:0 0;border:0;color:var(--bs-nav-link-color);display:block;font-size:var(--bs-nav-link-font-size);font-weight:var(--bs-nav-link-font-weight);padding:var(--bs-nav-link-padding-y) var(--bs-nav-link-padding-x);text-decoration:none;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{box-shadow:0 0 0 .25rem #0d6efd40;outline:0}.nav-link.disabled,.nav-link:disabled{color:var(--bs-nav-link-disabled-color);cursor:default;pointer-events:none}.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{border:var(--bs-nav-tabs-border-width) solid #0000;border-top-left-radius:var(--bs-nav-tabs-border-radius);border-top-right-radius:var(--bs-nav-tabs-border-radius);margin-bottom:calc(var(--bs-nav-tabs-border-width)*-1)}.nav-tabs .nav-link:focus,.nav-tabs .nav-link:hover{border-color:var(--bs-nav-tabs-link-hover-border-color);isolation:isolate}.nav-tabs .nav-item.show .nav-link,.nav-tabs .nav-link.active{background-color:var(--bs-nav-tabs-link-active-bg);border-color:var(--bs-nav-tabs-link-active-border-color);color:var(--bs-nav-tabs-link-active-color)}.nav-tabs .dropdown-menu{border-top-left-radius:0;border-top-right-radius:0;margin-top:calc(var(--bs-nav-tabs-border-width)*-1)}.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{background-color:var(--bs-nav-pills-link-active-bg);color:var(--bs-nav-pills-link-active-color)}.nav-underline{--bs-nav-underline-gap:1rem;--bs-nav-underline-border-width:0.125rem;--bs-nav-underline-link-active-color:var(--bs-emphasis-color);gap:var(--bs-nav-underline-gap)}.nav-underline .nav-link{border-bottom:var(--bs-nav-underline-border-width) solid #0000;padding-left:0;padding-right:0}.nav-underline .nav-link:focus,.nav-underline .nav-link:hover{border-bottom-color:initial}.nav-underline .nav-link.active,.nav-underline .show>.nav-link{border-bottom-color:initial;color:var(--bs-nav-underline-link-active-color);font-weight:700}.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:0.5rem;--bs-navbar-color:rgba(var(--bs-emphasis-color-rgb),0.65);--bs-navbar-hover-color:rgba(var(--bs-emphasis-color-rgb),0.8);--bs-navbar-disabled-color:rgba(var(--bs-emphasis-color-rgb),0.3);--bs-navbar-active-color:rgba(var(--bs-emphasis-color-rgb),1);--bs-navbar-brand-padding-y:0.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:0.5rem;--bs-navbar-toggler-padding-y:0.25rem;--bs-navbar-toggler-padding-x:0.75rem;--bs-navbar-toggler-font-size:1.25rem;--bs-navbar-toggler-icon-bg:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3E%3Cpath stroke='rgba(33, 37, 41, 0.75)' 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),0.15);--bs-navbar-toggler-border-radius:var(--bs-border-radius);--bs-navbar-toggler-focus-width:0.25rem;--bs-navbar-toggler-transition:box-shadow 0.15s ease-in-out;align-items:center;display:flex;flex-wrap:wrap;justify-content:space-between;padding:var(--bs-navbar-padding-y) var(--bs-navbar-padding-x);position:relative}.navbar>.container,.navbar>.container-fluid,.navbar>.container-lg,.navbar>.container-md,.navbar>.container-sm,.navbar>.container-xl,.navbar>.container-xxl{align-items:center;display:flex;flex-wrap:inherit;justify-content:space-between}.navbar-brand{color:var(--bs-navbar-brand-color);font-size:var(--bs-navbar-brand-font-size);margin-right:var(--bs-navbar-brand-margin-end);padding-bottom:var(--bs-navbar-brand-padding-y);padding-top:var(--bs-navbar-brand-padding-y);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:0.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;list-style:none;margin-bottom:0;padding-left:0}.navbar-nav .nav-link.active,.navbar-nav .nav-link.show{color:var(--bs-navbar-active-color)}.navbar-nav .dropdown-menu{position:static}.navbar-text{color:var(--bs-navbar-color);padding-bottom:.5rem;padding-top:.5rem}.navbar-text a,.navbar-text a:focus,.navbar-text a:hover{color:var(--bs-navbar-active-color)}.navbar-collapse{align-items:center;flex-basis:100%;flex-grow:1}.navbar-toggler{background-color:initial;border:var(--bs-border-width) solid var(--bs-navbar-toggler-border-color);border-radius:var(--bs-navbar-toggler-border-radius);color:var(--bs-navbar-color);font-size:var(--bs-navbar-toggler-font-size);line-height:1;padding:var(--bs-navbar-toggler-padding-y) var(--bs-navbar-toggler-padding-x);transition:var(--bs-navbar-toggler-transition)}@media (prefers-reduced-motion:reduce){.navbar-toggler{transition:none}}.navbar-toggler:hover{text-decoration:none}.navbar-toggler:focus{box-shadow:0 0 0 var(--bs-navbar-toggler-focus-width);outline:0;text-decoration:none}.navbar-toggler-icon{background-image:var(--bs-navbar-toggler-icon-bg);background-position:50%;background-repeat:no-repeat;background-size:100%;display:inline-block;height:1.5em;vertical-align:middle;width:1.5em}.navbar-nav-scroll{max-height:75vh;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-left:var(--bs-navbar-nav-link-padding-x);padding-right: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{background-color:initial!important;border:0!important;flex-grow:1;height:auto!important;position:static;transform:none!important;transition:none;visibility:visible!important;width:auto!important;z-index:auto}.navbar-expand-sm .offcanvas .offcanvas-header{display:none}.navbar-expand-sm .offcanvas .offcanvas-body{display:flex;flex-grow:0;overflow-y:visible;padding:0}}@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-left:var(--bs-navbar-nav-link-padding-x);padding-right: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{background-color:initial!important;border:0!important;flex-grow:1;height:auto!important;position:static;transform:none!important;transition:none;visibility:visible!important;width:auto!important;z-index:auto}.navbar-expand-md .offcanvas .offcanvas-header{display:none}.navbar-expand-md .offcanvas .offcanvas-body{display:flex;flex-grow:0;overflow-y:visible;padding:0}}@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-left:var(--bs-navbar-nav-link-padding-x);padding-right: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{background-color:initial!important;border:0!important;flex-grow:1;height:auto!important;position:static;transform:none!important;transition:none;visibility:visible!important;width:auto!important;z-index:auto}.navbar-expand-lg .offcanvas .offcanvas-header{display:none}.navbar-expand-lg .offcanvas .offcanvas-body{display:flex;flex-grow:0;overflow-y:visible;padding:0}}@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-left:var(--bs-navbar-nav-link-padding-x);padding-right: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{background-color:initial!important;border:0!important;flex-grow:1;height:auto!important;position:static;transform:none!important;transition:none;visibility:visible!important;width:auto!important;z-index:auto}.navbar-expand-xl .offcanvas .offcanvas-header{display:none}.navbar-expand-xl .offcanvas .offcanvas-body{display:flex;flex-grow:0;overflow-y:visible;padding:0}}@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-left:var(--bs-navbar-nav-link-padding-x);padding-right: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{background-color:initial!important;border:0!important;flex-grow:1;height:auto!important;position:static;transform:none!important;transition:none;visibility:visible!important;width:auto!important;z-index:auto}.navbar-expand-xxl .offcanvas .offcanvas-header{display:none}.navbar-expand-xxl .offcanvas .offcanvas-body{display:flex;flex-grow:0;overflow-y:visible;padding:0}}.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-left:var(--bs-navbar-nav-link-padding-x);padding-right: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{background-color:initial!important;border:0!important;flex-grow:1;height:auto!important;position:static;transform:none!important;transition:none;visibility:visible!important;width:auto!important;z-index:auto}.navbar-expand .offcanvas .offcanvas-header{display:none}.navbar-expand .offcanvas .offcanvas-body{display:flex;flex-grow:0;overflow-y:visible;padding:0}.navbar-dark,.navbar[data-bs-theme=dark]{--bs-navbar-color:#ffffff8c;--bs-navbar-hover-color:#ffffffbf;--bs-navbar-disabled-color:#ffffff40;--bs-navbar-active-color:#fff;--bs-navbar-brand-color:#fff;--bs-navbar-brand-hover-color:#fff;--bs-navbar-toggler-border-color:#ffffff1a}.navbar-dark,.navbar[data-bs-theme=dark],[data-bs-theme=dark] .navbar-toggler-icon{--bs-navbar-toggler-icon-bg:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3E%3Cpath stroke='rgba(255, 255, 255, 0.55)' 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:0.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:0.5rem;--bs-card-cap-padding-x:1rem;--bs-card-cap-bg:rgba(var(--bs-body-color-rgb),0.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:0.75rem;word-wrap:break-word;background-clip:initial;background-color:var(--bs-card-bg);border:var(--bs-card-border-width) solid var(--bs-card-border-color);border-radius:var(--bs-card-border-radius);color:#212529;color:var(--bs-body-color);display:flex;flex-direction:column;height:var(--bs-card-height);min-width:0;position:relative}.card>hr{margin-left:0;margin-right:0}.card>.list-group{border-bottom:inherit;border-top:inherit}.card>.list-group:first-child{border-top-left-radius:var(--bs-card-inner-border-radius);border-top-right-radius:var(--bs-card-inner-border-radius);border-top-width:0}.card>.list-group:last-child{border-bottom-left-radius:var(--bs-card-inner-border-radius);border-bottom-right-radius:var(--bs-card-inner-border-radius);border-bottom-width:0}.card>.card-header+.list-group,.card>.list-group+.card-footer{border-top:0}.card-body{color:var(--bs-card-color);flex:1 1 auto;padding:var(--bs-card-spacer-y) var(--bs-card-spacer-x)}.card-title{color:var(--bs-card-title-color);margin-bottom:var(--bs-card-title-spacer-y)}.card-subtitle{color:var(--bs-card-subtitle-color);margin-top:calc(var(--bs-card-title-spacer-y)*-.5)}.card-subtitle,.card-text:last-child{margin-bottom:0}.card-link+.card-link{margin-left:var(--bs-card-spacer-x)}.card-header{background-color:var(--bs-card-cap-bg);border-bottom:var(--bs-card-border-width) solid var(--bs-card-border-color);color:var(--bs-card-cap-color);margin-bottom:0;padding:var(--bs-card-cap-padding-y) var(--bs-card-cap-padding-x)}.card-header:first-child{border-radius:var(--bs-card-inner-border-radius) var(--bs-card-inner-border-radius) 0 0}.card-footer{background-color:var(--bs-card-cap-bg);border-top:var(--bs-card-border-width) solid var(--bs-card-border-color);color:var(--bs-card-cap-color);padding:var(--bs-card-cap-padding-y) var(--bs-card-cap-padding-x)}.card-footer:last-child{border-radius:0 0 var(--bs-card-inner-border-radius) var(--bs-card-inner-border-radius)}.card-header-tabs{border-bottom:0;margin-bottom:calc(var(--bs-card-cap-padding-y)*-1);margin-left:calc(var(--bs-card-cap-padding-x)*-.5);margin-right:calc(var(--bs-card-cap-padding-x)*-.5)}.card-header-tabs .nav-link.active{background-color:var(--bs-card-bg);border-bottom-color:var(--bs-card-bg)}.card-header-pills{margin-left:calc(var(--bs-card-cap-padding-x)*-.5);margin-right:calc(var(--bs-card-cap-padding-x)*-.5)}.card-img-overlay{border-radius:var(--bs-card-inner-border-radius);bottom:0;left:0;padding:var(--bs-card-img-overlay-padding);position:absolute;right:0;top:0}.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-left-radius:var(--bs-card-inner-border-radius);border-bottom-right-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;margin-bottom:0}.card-group>.card+.card{border-left:0;margin-left:0}.card-group>.card:not(:last-child){border-bottom-right-radius:0;border-top-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-bottom-left-radius:0;border-top-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 0.15s ease-in-out,background-color 0.15s ease-in-out,border-color 0.15s ease-in-out,box-shadow 0.15s ease-in-out,border-radius 0.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;charset=utf-8,%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 5 6 6 6-6'/%3E%3C/svg%3E");--bs-accordion-btn-icon-width:1.25rem;--bs-accordion-btn-icon-transform:rotate(-180deg);--bs-accordion-btn-icon-transition:transform 0.2s ease-in-out;--bs-accordion-btn-active-icon:url("data:image/svg+xml;charset=utf-8,%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 5 6 6 6-6'/%3E%3C/svg%3E");--bs-accordion-btn-focus-box-shadow:0 0 0 0.25rem #0d6efd40;--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{align-items:center;background-color:var(--bs-accordion-btn-bg);border:0;border-radius:0;color:var(--bs-accordion-btn-color);display:flex;font-size:1rem;overflow-anchor:none;padding:var(--bs-accordion-btn-padding-y) var(--bs-accordion-btn-padding-x);position:relative;text-align:left;transition:var(--bs-accordion-transition);width:100%}@media (prefers-reduced-motion:reduce){.accordion-button{transition:none}}.accordion-button:not(.collapsed){background-color:var(--bs-accordion-active-bg);box-shadow:inset 0 calc(var(--bs-accordion-border-width)*-1) 0 var(--bs-accordion-border-color);color:var(--bs-accordion-active-color)}.accordion-button:not(.collapsed):after{background-image:var(--bs-accordion-btn-active-icon);transform:var(--bs-accordion-btn-icon-transform)}.accordion-button:after{background-image:var(--bs-accordion-btn-icon);background-repeat:no-repeat;background-size:var(--bs-accordion-btn-icon-width);content:"";flex-shrink:0;height:var(--bs-accordion-btn-icon-width);margin-left:auto;transition:var(--bs-accordion-btn-icon-transition);width:var(--bs-accordion-btn-icon-width)}@media (prefers-reduced-motion:reduce){.accordion-button:after{transition:none}}.accordion-button:hover{z-index:2}.accordion-button:focus{box-shadow:var(--bs-accordion-btn-focus-box-shadow);outline:0;z-index:3}.accordion-header{margin-bottom:0}.accordion-item{background-color:var(--bs-accordion-bg);border:var(--bs-accordion-border-width) solid var(--bs-accordion-border-color);color:var(--bs-accordion-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-left-radius:var(--bs-accordion-border-radius);border-bottom-right-radius:var(--bs-accordion-border-radius)}.accordion-item:last-of-type>.accordion-header .accordion-button.collapsed{border-bottom-left-radius:var(--bs-accordion-inner-border-radius);border-bottom-right-radius:var(--bs-accordion-inner-border-radius)}.accordion-item:last-of-type>.accordion-collapse{border-bottom-left-radius:var(--bs-accordion-border-radius);border-bottom-right-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-left:0;border-radius:0;border-right:0}.accordion-flush>.accordion-item:first-child{border-top:0}.accordion-flush>.accordion-item:last-child{border-bottom:0}.accordion-flush>.accordion-item>.accordion-collapse,.accordion-flush>.accordion-item>.accordion-header .accordion-button,.accordion-flush>.accordion-item>.accordion-header .accordion-button.collapsed{border-radius:0}[data-bs-theme=dark] .accordion-button:after{--bs-accordion-btn-icon:url("data:image/svg+xml;charset=utf-8,%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-.708'/%3E%3C/svg%3E");--bs-accordion-btn-active-icon:url("data:image/svg+xml;charset=utf-8,%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-.708'/%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:0.5rem;--bs-breadcrumb-item-active-color:var(--bs-secondary-color);background-color:var(--bs-breadcrumb-bg);border-radius:var(--bs-breadcrumb-border-radius);display:flex;flex-wrap:wrap;font-size:var(--bs-breadcrumb-font-size);list-style:none;margin-bottom:var(--bs-breadcrumb-margin-bottom);padding:var(--bs-breadcrumb-padding-y) var(--bs-breadcrumb-padding-x)}.breadcrumb-item+.breadcrumb-item{padding-left:var(--bs-breadcrumb-item-padding-x)}.breadcrumb-item+.breadcrumb-item:before{color:var(--bs-breadcrumb-divider-color);content:"/";content:var(--bs-breadcrumb-divider,"/");float:left;padding-right:var(--bs-breadcrumb-item-padding-x)}.breadcrumb-item.active{color:var(--bs-breadcrumb-item-active-color)}.pagination{--bs-pagination-padding-x:0.75rem;--bs-pagination-padding-y:0.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 0.25rem #0d6efd40;--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);padding-left:0}.page-link{background-color:var(--bs-pagination-bg);border:var(--bs-pagination-border-width) solid var(--bs-pagination-border-color);color:var(--bs-pagination-color);display:block;font-size:var(--bs-pagination-font-size);padding:var(--bs-pagination-padding-y) var(--bs-pagination-padding-x);position:relative;text-decoration:none;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{background-color:var(--bs-pagination-hover-bg);border-color:var(--bs-pagination-hover-border-color);color:var(--bs-pagination-hover-color);z-index:2}.page-link:focus{background-color:var(--bs-pagination-focus-bg);box-shadow:var(--bs-pagination-focus-box-shadow);color:var(--bs-pagination-focus-color);outline:0;z-index:3}.active>.page-link,.page-link.active{background-color:var(--bs-pagination-active-bg);border-color:var(--bs-pagination-active-border-color);color:var(--bs-pagination-active-color);z-index:3}.disabled>.page-link,.page-link.disabled{background-color:var(--bs-pagination-disabled-bg);border-color:var(--bs-pagination-disabled-border-color);color:var(--bs-pagination-disabled-color);pointer-events:none}.page-item:not(:first-child) .page-link{margin-left:-1px;margin-left:calc(var(--bs-border-width)*-1)}.page-item:first-child .page-link{border-bottom-left-radius:var(--bs-pagination-border-radius);border-top-left-radius:var(--bs-pagination-border-radius)}.page-item:last-child .page-link{border-bottom-right-radius:var(--bs-pagination-border-radius);border-top-right-radius:var(--bs-pagination-border-radius)}.pagination-lg{--bs-pagination-padding-x:1.5rem;--bs-pagination-padding-y:0.75rem;--bs-pagination-font-size:1.25rem;--bs-pagination-border-radius:var(--bs-border-radius-lg)}.pagination-sm{--bs-pagination-padding-x:0.5rem;--bs-pagination-padding-y:0.25rem;--bs-pagination-font-size:0.875rem;--bs-pagination-border-radius:var(--bs-border-radius-sm)}.badge{--bs-badge-padding-x:0.65em;--bs-badge-padding-y:0.35em;--bs-badge-font-size:0.75em;--bs-badge-font-weight:700;--bs-badge-color:#fff;--bs-badge-border-radius:var(--bs-border-radius);border-radius:var(--bs-badge-border-radius);color:var(--bs-badge-color);display:inline-block;font-size:var(--bs-badge-font-size);font-weight:var(--bs-badge-font-weight);line-height:1;padding:var(--bs-badge-padding-y) var(--bs-badge-padding-x);text-align:center;vertical-align:initial}.badge:empty{display:none}.btn .badge{position:relative;top:-1px}.alert{--bs-alert-bg:#0000;--bs-alert-padding-x:1rem;--bs-alert-padding-y:1rem;--bs-alert-margin-bottom:1rem;--bs-alert-color:inherit;--bs-alert-border-color:#0000;--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;background-color:var(--bs-alert-bg);border:var(--bs-alert-border);border-radius:var(--bs-alert-border-radius);color:var(--bs-alert-color);margin-bottom:var(--bs-alert-margin-bottom);padding:var(--bs-alert-padding-y) var(--bs-alert-padding-x);position:relative}.alert-heading{color:inherit}.alert-link{color:var(--bs-alert-link-color);font-weight:700}.alert-dismissible{padding-right:3rem}.alert-dismissible .btn-close{padding:1.25rem 1rem;position:absolute;right:0;top:0;z-index:2}.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)}.progress,.progress-stacked{--bs-progress-height:1rem;--bs-progress-font-size:0.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 0.6s ease;background-color:var(--bs-progress-bg);border-radius:var(--bs-progress-border-radius);display:flex;font-size:var(--bs-progress-font-size);height:var(--bs-progress-height);overflow:hidden}.progress-bar{background-color:var(--bs-progress-bar-bg);color:var(--bs-progress-bar-color);display:flex;flex-direction:column;justify-content:center;transition:var(--bs-progress-bar-transition);white-space:nowrap}@media (prefers-reduced-motion:reduce){.progress-bar{transition:none}}.progress-bar-striped{background-image:linear-gradient(45deg,#ffffff26 25%,#0000 0,#0000 50%,#ffffff26 0,#ffffff26 75%,#0000 0,#0000);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:progress-bar-stripes 1s linear infinite}@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:0.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;border-radius:var(--bs-list-group-border-radius);display:flex;flex-direction:column;margin-bottom:0;padding-left:0}.list-group-numbered{counter-reset:section;list-style-type:none}.list-group-numbered>.list-group-item:before{content:counters(section,".") ". ";counter-increment:section}.list-group-item{background-color:var(--bs-list-group-bg);border:var(--bs-list-group-border-width) solid var(--bs-list-group-border-color);color:var(--bs-list-group-color);display:block;padding:var(--bs-list-group-item-padding-y) var(--bs-list-group-item-padding-x);position:relative;text-decoration:none}.list-group-item:first-child{border-top-left-radius:inherit;border-top-right-radius:inherit}.list-group-item:last-child{border-bottom-left-radius:inherit;border-bottom-right-radius:inherit}.list-group-item.disabled,.list-group-item:disabled{background-color:var(--bs-list-group-disabled-bg);color:var(--bs-list-group-disabled-color);pointer-events:none}.list-group-item.active{background-color:var(--bs-list-group-active-bg);border-color:var(--bs-list-group-active-border-color);color:var(--bs-list-group-active-color);z-index:2}.list-group-item+.list-group-item{border-top-width:0}.list-group-item+.list-group-item.active{border-top-width:var(--bs-list-group-border-width);margin-top:calc(var(--bs-list-group-border-width)*-1)}.list-group-item-action{color:var(--bs-list-group-action-color);text-align:inherit;width:100%}.list-group-item-action:not(.active):focus,.list-group-item-action:not(.active):hover{background-color:var(--bs-list-group-action-hover-bg);color:var(--bs-list-group-action-hover-color);text-decoration:none;z-index:1}.list-group-item-action:not(.active):active{background-color:var(--bs-list-group-action-active-bg);color:var(--bs-list-group-action-active-color)}.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-bottom-left-radius:0;border-top-right-radius:var(--bs-list-group-border-radius)}.list-group-horizontal>.list-group-item.active{margin-top:0}.list-group-horizontal>.list-group-item+.list-group-item{border-left-width:0;border-top-width:var(--bs-list-group-border-width)}.list-group-horizontal>.list-group-item+.list-group-item.active{border-left-width:var(--bs-list-group-border-width);margin-left:calc(var(--bs-list-group-border-width)*-1)}@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-bottom-left-radius:0;border-top-right-radius:var(--bs-list-group-border-radius)}.list-group-horizontal-sm>.list-group-item.active{margin-top:0}.list-group-horizontal-sm>.list-group-item+.list-group-item{border-left-width:0;border-top-width:var(--bs-list-group-border-width)}.list-group-horizontal-sm>.list-group-item+.list-group-item.active{border-left-width:var(--bs-list-group-border-width);margin-left:calc(var(--bs-list-group-border-width)*-1)}}@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-bottom-left-radius:0;border-top-right-radius:var(--bs-list-group-border-radius)}.list-group-horizontal-md>.list-group-item.active{margin-top:0}.list-group-horizontal-md>.list-group-item+.list-group-item{border-left-width:0;border-top-width:var(--bs-list-group-border-width)}.list-group-horizontal-md>.list-group-item+.list-group-item.active{border-left-width:var(--bs-list-group-border-width);margin-left:calc(var(--bs-list-group-border-width)*-1)}}@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-bottom-left-radius:0;border-top-right-radius:var(--bs-list-group-border-radius)}.list-group-horizontal-lg>.list-group-item.active{margin-top:0}.list-group-horizontal-lg>.list-group-item+.list-group-item{border-left-width:0;border-top-width:var(--bs-list-group-border-width)}.list-group-horizontal-lg>.list-group-item+.list-group-item.active{border-left-width:var(--bs-list-group-border-width);margin-left:calc(var(--bs-list-group-border-width)*-1)}}@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-bottom-left-radius:0;border-top-right-radius:var(--bs-list-group-border-radius)}.list-group-horizontal-xl>.list-group-item.active{margin-top:0}.list-group-horizontal-xl>.list-group-item+.list-group-item{border-left-width:0;border-top-width:var(--bs-list-group-border-width)}.list-group-horizontal-xl>.list-group-item+.list-group-item.active{border-left-width:var(--bs-list-group-border-width);margin-left:calc(var(--bs-list-group-border-width)*-1)}}@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-bottom-left-radius:0;border-top-right-radius:var(--bs-list-group-border-radius)}.list-group-horizontal-xxl>.list-group-item.active{margin-top:0}.list-group-horizontal-xxl>.list-group-item+.list-group-item{border-left-width:0;border-top-width:var(--bs-list-group-border-width)}.list-group-horizontal-xxl>.list-group-item+.list-group-item.active{border-left-width:var(--bs-list-group-border-width);margin-left:calc(var(--bs-list-group-border-width)*-1)}}.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;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%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.414'/%3E%3C/svg%3E");--bs-btn-close-opacity:0.5;--bs-btn-close-hover-opacity:0.75;--bs-btn-close-focus-shadow:0 0 0 0.25rem #0d6efd40;--bs-btn-close-focus-opacity:1;--bs-btn-close-disabled-opacity:0.25;background:#0000 var(--bs-btn-close-bg) center/1em auto no-repeat;border:0;border-radius:.375rem;box-sizing:initial;filter:var(--bs-btn-close-filter);height:1em;opacity:var(--bs-btn-close-opacity);padding:.25em;width:1em}.btn-close,.btn-close:hover{color:var(--bs-btn-close-color)}.btn-close:hover{opacity:var(--bs-btn-close-hover-opacity);text-decoration:none}.btn-close:focus{box-shadow:var(--bs-btn-close-focus-shadow);opacity:var(--bs-btn-close-focus-opacity);outline:0}.btn-close.disabled,.btn-close:disabled{opacity:var(--bs-btn-close-disabled-opacity);pointer-events:none;-webkit-user-select:none;user-select:none}.btn-close-white{--bs-btn-close-filter:invert(1) grayscale(100%) brightness(200%)}:root,[data-bs-theme=light]{--bs-btn-close-filter: }[data-bs-theme=dark]{--bs-btn-close-filter:invert(1) grayscale(100%) brightness(200%)}.toast{--bs-toast-zindex:1090;--bs-toast-padding-x:0.75rem;--bs-toast-padding-y:0.5rem;--bs-toast-spacing:1.5rem;--bs-toast-max-width:350px;--bs-toast-font-size:0.875rem;--bs-toast-color: ;--bs-toast-bg:rgba(var(--bs-body-bg-rgb),0.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),0.85);--bs-toast-header-border-color:var(--bs-border-color-translucent);background-clip:padding-box;background-color:var(--bs-toast-bg);border:var(--bs-toast-border-width) solid var(--bs-toast-border-color);border-radius:var(--bs-toast-border-radius);box-shadow:var(--bs-toast-box-shadow);color:var(--bs-toast-color);font-size:var(--bs-toast-font-size);max-width:100%;pointer-events:auto;width:var(--bs-toast-max-width)}.toast.showing{opacity:0}.toast:not(.show){display:none}.toast-container{--bs-toast-zindex:1090;max-width:100%;pointer-events:none;position:absolute;width:-webkit-max-content;width:max-content;z-index:var(--bs-toast-zindex)}.toast-container>:not(:last-child){margin-bottom:var(--bs-toast-spacing)}.toast-header{align-items:center;background-clip:padding-box;background-color:var(--bs-toast-header-bg);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));color:var(--bs-toast-header-color);display:flex;padding:var(--bs-toast-padding-y) var(--bs-toast-padding-x)}.toast-header .btn-close{margin-left:var(--bs-toast-padding-x);margin-right:calc(var(--bs-toast-padding-x)*-.5)}.toast-body{word-wrap:break-word;padding:var(--bs-toast-padding-x)}.modal{--bs-modal-zindex:1055;--bs-modal-width:500px;--bs-modal-padding:1rem;--bs-modal-margin:0.5rem;--bs-modal-color:var(--bs-body-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:0.5rem;--bs-modal-footer-bg: ;--bs-modal-footer-border-color:var(--bs-border-color);--bs-modal-footer-border-width:var(--bs-border-width);display:none;height:100%;left:0;outline:0;overflow-x:hidden;overflow-y:auto;position:fixed;top:0;z-index:var(--bs-modal-zindex)}.modal-dialog{margin:var(--bs-modal-margin);pointer-events:none;position:relative;width:auto}.modal.fade .modal-dialog{transform:translateY(-50px);transition:transform .3s ease-out}@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{align-items:center;display:flex;min-height:calc(100% - var(--bs-modal-margin)*2)}.modal-content{background-clip:padding-box;background-color:var(--bs-modal-bg);border:var(--bs-modal-border-width) solid var(--bs-modal-border-color);border-radius:var(--bs-modal-border-radius);color:var(--bs-modal-color);display:flex;flex-direction:column;outline:0;pointer-events:auto;position:relative}.modal-backdrop{--bs-backdrop-zindex:1050;--bs-backdrop-bg:#000;--bs-backdrop-opacity:0.5;background-color:var(--bs-backdrop-bg);height:100vh;width:100vw;z-index:var(--bs-backdrop-zindex)}.modal-backdrop.fade{opacity:0}.modal-backdrop.show{opacity:var(--bs-backdrop-opacity)}.modal-header{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);flex-shrink:0;padding:var(--bs-modal-header-padding)}.modal-header .btn-close{margin-bottom:calc(var(--bs-modal-header-padding-y)*-.5);margin-left:auto;margin-right:calc(var(--bs-modal-header-padding-x)*-.5);margin-top:calc(var(--bs-modal-header-padding-y)*-.5);padding:calc(var(--bs-modal-header-padding-y)*.5) calc(var(--bs-modal-header-padding-x)*.5)}.modal-title{line-height:var(--bs-modal-title-line-height);margin-bottom:0}.modal-body{flex:1 1 auto;padding:var(--bs-modal-padding);position:relative}.modal-footer{background-color:var(--bs-modal-footer-bg);border-bottom-left-radius:var(--bs-modal-inner-border-radius);border-bottom-right-radius:var(--bs-modal-inner-border-radius);border-top:var(--bs-modal-footer-border-width) solid var(--bs-modal-footer-border-color);flex-shrink:0;flex-wrap:wrap;padding:calc(var(--bs-modal-padding) - var(--bs-modal-footer-gap)*.5)}.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{margin-left:auto;margin-right:auto;max-width:var(--bs-modal-width)}.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{height:100%;margin:0;max-width:none;width:100vw}.modal-fullscreen .modal-content{border:0;border-radius:0;height:100%}.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{height:100%;margin:0;max-width:none;width:100vw}.modal-fullscreen-sm-down .modal-content{border:0;border-radius:0;height:100%}.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{height:100%;margin:0;max-width:none;width:100vw}.modal-fullscreen-md-down .modal-content{border:0;border-radius:0;height:100%}.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{height:100%;margin:0;max-width:none;width:100vw}.modal-fullscreen-lg-down .modal-content{border:0;border-radius:0;height:100%}.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{height:100%;margin:0;max-width:none;width:100vw}.modal-fullscreen-xl-down .modal-content{border:0;border-radius:0;height:100%}.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{height:100%;margin:0;max-width:none;width:100vw}.modal-fullscreen-xxl-down .modal-content{border:0;border-radius:0;height:100%}.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:0.5rem;--bs-tooltip-padding-y:0.25rem;--bs-tooltip-margin: ;--bs-tooltip-font-size:0.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:0.9;--bs-tooltip-arrow-width:0.8rem;--bs-tooltip-arrow-height:0.4rem;word-wrap:break-word;display:block;font-family: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;font-family:var(--bs-font-sans-serif);font-size:var(--bs-tooltip-font-size);font-style:normal;font-weight:400;letter-spacing:normal;line-break:auto;line-height:1.5;margin:var(--bs-tooltip-margin);opacity:0;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;white-space:normal;word-break:normal;word-spacing:normal;z-index:var(--bs-tooltip-zindex)}.tooltip.show{opacity:var(--bs-tooltip-opacity)}.tooltip .tooltip-arrow{display:block;height:var(--bs-tooltip-arrow-height);width:var(--bs-tooltip-arrow-width)}.tooltip .tooltip-arrow:before{border-color:#0000;border-style:solid;content:"";position:absolute}.bs-tooltip-auto[data-popper-placement^=top] .tooltip-arrow,.bs-tooltip-top .tooltip-arrow{bottom:calc(var(--bs-tooltip-arrow-height)*-1)}.bs-tooltip-auto[data-popper-placement^=top] .tooltip-arrow:before,.bs-tooltip-top .tooltip-arrow:before{border-top-color:var(--bs-tooltip-bg);border-width:var(--bs-tooltip-arrow-height) calc(var(--bs-tooltip-arrow-width)*.5) 0;top:-1px}.bs-tooltip-auto[data-popper-placement^=right] .tooltip-arrow,.bs-tooltip-end .tooltip-arrow{height:var(--bs-tooltip-arrow-width);left:calc(var(--bs-tooltip-arrow-height)*-1);width:var(--bs-tooltip-arrow-height)}.bs-tooltip-auto[data-popper-placement^=right] .tooltip-arrow:before,.bs-tooltip-end .tooltip-arrow:before{border-right-color:var(--bs-tooltip-bg);border-width:calc(var(--bs-tooltip-arrow-width)*.5) var(--bs-tooltip-arrow-height) calc(var(--bs-tooltip-arrow-width)*.5) 0;right:-1px}.bs-tooltip-auto[data-popper-placement^=bottom] .tooltip-arrow,.bs-tooltip-bottom .tooltip-arrow{top:calc(var(--bs-tooltip-arrow-height)*-1)}.bs-tooltip-auto[data-popper-placement^=bottom] .tooltip-arrow:before,.bs-tooltip-bottom .tooltip-arrow:before{border-bottom-color:var(--bs-tooltip-bg);border-width:0 calc(var(--bs-tooltip-arrow-width)*.5) var(--bs-tooltip-arrow-height);bottom:-1px}.bs-tooltip-auto[data-popper-placement^=left] .tooltip-arrow,.bs-tooltip-start .tooltip-arrow{height:var(--bs-tooltip-arrow-width);right:calc(var(--bs-tooltip-arrow-height)*-1);width:var(--bs-tooltip-arrow-height)}.bs-tooltip-auto[data-popper-placement^=left] .tooltip-arrow:before,.bs-tooltip-start .tooltip-arrow:before{border-left-color:var(--bs-tooltip-bg);border-width:calc(var(--bs-tooltip-arrow-width)*.5) 0 calc(var(--bs-tooltip-arrow-width)*.5) var(--bs-tooltip-arrow-height);left:-1px}.tooltip-inner{background-color:var(--bs-tooltip-bg);border-radius:var(--bs-tooltip-border-radius);color:var(--bs-tooltip-color);max-width:var(--bs-tooltip-max-width);padding:var(--bs-tooltip-padding-y) var(--bs-tooltip-padding-x);text-align:center}.popover{--bs-popover-zindex:1070;--bs-popover-max-width:276px;--bs-popover-font-size:0.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:0.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:0.5rem;--bs-popover-arrow-border:var(--bs-popover-border-color);word-wrap:break-word;background-clip:padding-box;background-color:var(--bs-popover-bg);border:var(--bs-popover-border-width) solid var(--bs-popover-border-color);border-radius:var(--bs-popover-border-radius);display:block;font-family: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;font-family:var(--bs-font-sans-serif);font-size:var(--bs-popover-font-size);font-style:normal;font-weight:400;letter-spacing:normal;line-break:auto;line-height:1.5;max-width:var(--bs-popover-max-width);text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;white-space:normal;word-break:normal;word-spacing:normal;z-index:var(--bs-popover-zindex)}.popover .popover-arrow{display:block;height:var(--bs-popover-arrow-height);width:var(--bs-popover-arrow-width)}.popover .popover-arrow:after,.popover .popover-arrow:before{border:0 solid #0000;content:"";display:block;position:absolute}.bs-popover-auto[data-popper-placement^=top]>.popover-arrow,.bs-popover-top>.popover-arrow{bottom:calc((var(--bs-popover-arrow-height))*-1 - 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{border-top-color:var(--bs-popover-arrow-border);bottom:0}.bs-popover-auto[data-popper-placement^=top]>.popover-arrow:after,.bs-popover-top>.popover-arrow:after{border-top-color:var(--bs-popover-bg);bottom:var(--bs-popover-border-width)}.bs-popover-auto[data-popper-placement^=right]>.popover-arrow,.bs-popover-end>.popover-arrow{height:var(--bs-popover-arrow-width);left:calc((var(--bs-popover-arrow-height))*-1 - var(--bs-popover-border-width));width:var(--bs-popover-arrow-height)}.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{border-right-color:var(--bs-popover-arrow-border);left:0}.bs-popover-auto[data-popper-placement^=right]>.popover-arrow:after,.bs-popover-end>.popover-arrow:after{border-right-color:var(--bs-popover-bg);left:var(--bs-popover-border-width)}.bs-popover-auto[data-popper-placement^=bottom]>.popover-arrow,.bs-popover-bottom>.popover-arrow{top:calc((var(--bs-popover-arrow-height))*-1 - 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{border-bottom-color:var(--bs-popover-arrow-border);top:0}.bs-popover-auto[data-popper-placement^=bottom]>.popover-arrow:after,.bs-popover-bottom>.popover-arrow:after{border-bottom-color:var(--bs-popover-bg);top:var(--bs-popover-border-width)}.bs-popover-auto[data-popper-placement^=bottom] .popover-header:before,.bs-popover-bottom .popover-header:before{border-bottom:var(--bs-popover-border-width) solid var(--bs-popover-header-bg);content:"";display:block;left:50%;margin-left:calc(var(--bs-popover-arrow-width)*-.5);position:absolute;top:0;width:var(--bs-popover-arrow-width)}.bs-popover-auto[data-popper-placement^=left]>.popover-arrow,.bs-popover-start>.popover-arrow{height:var(--bs-popover-arrow-width);right:calc((var(--bs-popover-arrow-height))*-1 - var(--bs-popover-border-width));width:var(--bs-popover-arrow-height)}.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{border-left-color:var(--bs-popover-arrow-border);right:0}.bs-popover-auto[data-popper-placement^=left]>.popover-arrow:after,.bs-popover-start>.popover-arrow:after{border-left-color:var(--bs-popover-bg);right:var(--bs-popover-border-width)}.popover-header{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);color:var(--bs-popover-header-color);font-size:var(--bs-popover-header-font-size);margin-bottom:0;padding:var(--bs-popover-header-padding-y) var(--bs-popover-header-padding-x)}.popover-header:empty{display:none}.popover-body{color:var(--bs-popover-body-color);padding:var(--bs-popover-body-padding-y) var(--bs-popover-body-padding-x)}.carousel{position:relative}.carousel.pointer-event{touch-action:pan-y}.carousel-inner{overflow:hidden;position:relative;width:100%}.carousel-inner:after{clear:both;content:"";display:block}.carousel-item{-webkit-backface-visibility:hidden;backface-visibility:hidden;display:none;float:left;margin-right:-100%;position:relative;transition:transform .6s ease-in-out;width:100%}@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:translateX(100%)}.active.carousel-item-start,.carousel-item-prev:not(.carousel-item-end){transform:translateX(-100%)}.carousel-fade .carousel-item{opacity:0;transform:none;transition-property:opacity}.carousel-fade .carousel-item-next.carousel-item-start,.carousel-fade .carousel-item-prev.carousel-item-end,.carousel-fade .carousel-item.active{opacity:1;z-index:1}.carousel-fade .active.carousel-item-end,.carousel-fade .active.carousel-item-start{opacity:0;transition:opacity 0s .6s;z-index:0}@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{align-items:center;background:0 0;border:0;bottom:0;color:#fff;display:flex;filter:var(--bs-carousel-control-icon-filter);justify-content:center;opacity:.5;padding:0;position:absolute;text-align:center;top:0;transition:opacity .15s ease;width:15%;z-index:1}@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;opacity:.9;outline:0;text-decoration:none}.carousel-control-prev{left:0}.carousel-control-next{right:0}.carousel-control-next-icon,.carousel-control-prev-icon{background-position:50%;background-repeat:no-repeat;background-size:100% 100%;display:inline-block;height:2rem;width:2rem}.carousel-control-prev-icon{background-image:url("data:image/svg+xml;charset=utf-8,%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 0'/%3E%3C/svg%3E")}.carousel-control-next-icon{background-image:url("data:image/svg+xml;charset=utf-8,%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-.708'/%3E%3C/svg%3E")}.carousel-indicators{bottom:0;display:flex;justify-content:center;left:0;margin-bottom:1rem;margin-left:15%;margin-right:15%;padding:0;position:absolute;right:0;z-index:2}.carousel-indicators [data-bs-target]{background-clip:padding-box;background-color:#fff;background-color:var(--bs-carousel-indicator-active-bg);border:0;border-bottom:10px solid #0000;border-top:10px solid #0000;box-sizing:initial;cursor:pointer;flex:0 1 auto;height:3px;margin-left:3px;margin-right:3px;opacity:.5;padding:0;text-indent:-999px;transition:opacity .6s ease;width:30px}@media (prefers-reduced-motion:reduce){.carousel-indicators [data-bs-target]{transition:none}}.carousel-indicators .active{opacity:1}.carousel-caption{bottom:1.25rem;color:#fff;color:var(--bs-carousel-caption-color);left:15%;padding-bottom:1.25rem;padding-top:1.25rem;position:absolute;right:15%;text-align:center}.carousel-dark{--bs-carousel-indicator-active-bg:#000;--bs-carousel-caption-color:#000;--bs-carousel-control-icon-filter:invert(1) grayscale(100)}:root,[data-bs-theme=light]{--bs-carousel-indicator-active-bg:#fff;--bs-carousel-caption-color:#fff;--bs-carousel-control-icon-filter: }[data-bs-theme=dark]{--bs-carousel-indicator-active-bg:#000;--bs-carousel-caption-color:#000;--bs-carousel-control-icon-filter:invert(1) grayscale(100)}.spinner-border,.spinner-grow{animation:var(--bs-spinner-animation-speed) linear infinite var(--bs-spinner-animation-name);border-radius:50%;display:inline-block;flex-shrink:0;height:var(--bs-spinner-height);vertical-align:var(--bs-spinner-vertical-align);width:var(--bs-spinner-width)}@keyframes spinner-border{to{transform:rotate(1turn)}}.spinner-border{--bs-spinner-width:2rem;--bs-spinner-height:2rem;--bs-spinner-vertical-align:-0.125em;--bs-spinner-border-width:0.25em;--bs-spinner-animation-speed:0.75s;--bs-spinner-animation-name:spinner-border;border-right-color:currentcolor;border:var(--bs-spinner-border-width) solid;border-right:var(--bs-spinner-border-width) solid #0000}.spinner-border-sm{--bs-spinner-width:1rem;--bs-spinner-height:1rem;--bs-spinner-border-width:0.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:-0.125em;--bs-spinner-animation-speed:0.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 0.3s ease-in-out;--bs-offcanvas-title-line-height:1.5}@media (max-width:575.98px){.offcanvas-sm{background-clip:padding-box;background-color:var(--bs-offcanvas-bg);bottom:0;color:var(--bs-offcanvas-color);display:flex;flex-direction:column;max-width:100%;outline:0;position:fixed;transition:var(--bs-offcanvas-transition);visibility:hidden;z-index:var(--bs-offcanvas-zindex)}}@media (max-width:575.98px) and (prefers-reduced-motion:reduce){.offcanvas-sm{transition:none}}@media (max-width:575.98px){.offcanvas-sm.offcanvas-start{border-right:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);left:0;top:0;transform:translateX(-100%);width:var(--bs-offcanvas-width)}.offcanvas-sm.offcanvas-end{border-left:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);right:0;top:0;transform:translateX(100%);width:var(--bs-offcanvas-width)}.offcanvas-sm.offcanvas-top{border-bottom:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);top:0;transform:translateY(-100%)}.offcanvas-sm.offcanvas-bottom,.offcanvas-sm.offcanvas-top{height:var(--bs-offcanvas-height);left:0;max-height:100%;right:0}.offcanvas-sm.offcanvas-bottom{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:initial!important}.offcanvas-sm .offcanvas-header{display:none}.offcanvas-sm .offcanvas-body{background-color:initial!important;display:flex;flex-grow:0;overflow-y:visible;padding:0}}@media (max-width:767.98px){.offcanvas-md{background-clip:padding-box;background-color:var(--bs-offcanvas-bg);bottom:0;color:var(--bs-offcanvas-color);display:flex;flex-direction:column;max-width:100%;outline:0;position:fixed;transition:var(--bs-offcanvas-transition);visibility:hidden;z-index:var(--bs-offcanvas-zindex)}}@media (max-width:767.98px) and (prefers-reduced-motion:reduce){.offcanvas-md{transition:none}}@media (max-width:767.98px){.offcanvas-md.offcanvas-start{border-right:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);left:0;top:0;transform:translateX(-100%);width:var(--bs-offcanvas-width)}.offcanvas-md.offcanvas-end{border-left:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);right:0;top:0;transform:translateX(100%);width:var(--bs-offcanvas-width)}.offcanvas-md.offcanvas-top{border-bottom:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);top:0;transform:translateY(-100%)}.offcanvas-md.offcanvas-bottom,.offcanvas-md.offcanvas-top{height:var(--bs-offcanvas-height);left:0;max-height:100%;right:0}.offcanvas-md.offcanvas-bottom{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:initial!important}.offcanvas-md .offcanvas-header{display:none}.offcanvas-md .offcanvas-body{background-color:initial!important;display:flex;flex-grow:0;overflow-y:visible;padding:0}}@media (max-width:991.98px){.offcanvas-lg{background-clip:padding-box;background-color:var(--bs-offcanvas-bg);bottom:0;color:var(--bs-offcanvas-color);display:flex;flex-direction:column;max-width:100%;outline:0;position:fixed;transition:var(--bs-offcanvas-transition);visibility:hidden;z-index:var(--bs-offcanvas-zindex)}}@media (max-width:991.98px) and (prefers-reduced-motion:reduce){.offcanvas-lg{transition:none}}@media (max-width:991.98px){.offcanvas-lg.offcanvas-start{border-right:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);left:0;top:0;transform:translateX(-100%);width:var(--bs-offcanvas-width)}.offcanvas-lg.offcanvas-end{border-left:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);right:0;top:0;transform:translateX(100%);width:var(--bs-offcanvas-width)}.offcanvas-lg.offcanvas-top{border-bottom:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);top:0;transform:translateY(-100%)}.offcanvas-lg.offcanvas-bottom,.offcanvas-lg.offcanvas-top{height:var(--bs-offcanvas-height);left:0;max-height:100%;right:0}.offcanvas-lg.offcanvas-bottom{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:initial!important}.offcanvas-lg .offcanvas-header{display:none}.offcanvas-lg .offcanvas-body{background-color:initial!important;display:flex;flex-grow:0;overflow-y:visible;padding:0}}@media (max-width:1199.98px){.offcanvas-xl{background-clip:padding-box;background-color:var(--bs-offcanvas-bg);bottom:0;color:var(--bs-offcanvas-color);display:flex;flex-direction:column;max-width:100%;outline:0;position:fixed;transition:var(--bs-offcanvas-transition);visibility:hidden;z-index:var(--bs-offcanvas-zindex)}}@media (max-width:1199.98px) and (prefers-reduced-motion:reduce){.offcanvas-xl{transition:none}}@media (max-width:1199.98px){.offcanvas-xl.offcanvas-start{border-right:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);left:0;top:0;transform:translateX(-100%);width:var(--bs-offcanvas-width)}.offcanvas-xl.offcanvas-end{border-left:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);right:0;top:0;transform:translateX(100%);width:var(--bs-offcanvas-width)}.offcanvas-xl.offcanvas-top{border-bottom:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);top:0;transform:translateY(-100%)}.offcanvas-xl.offcanvas-bottom,.offcanvas-xl.offcanvas-top{height:var(--bs-offcanvas-height);left:0;max-height:100%;right:0}.offcanvas-xl.offcanvas-bottom{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:initial!important}.offcanvas-xl .offcanvas-header{display:none}.offcanvas-xl .offcanvas-body{background-color:initial!important;display:flex;flex-grow:0;overflow-y:visible;padding:0}}@media (max-width:1399.98px){.offcanvas-xxl{background-clip:padding-box;background-color:var(--bs-offcanvas-bg);bottom:0;color:var(--bs-offcanvas-color);display:flex;flex-direction:column;max-width:100%;outline:0;position:fixed;transition:var(--bs-offcanvas-transition);visibility:hidden;z-index:var(--bs-offcanvas-zindex)}}@media (max-width:1399.98px) and (prefers-reduced-motion:reduce){.offcanvas-xxl{transition:none}}@media (max-width:1399.98px){.offcanvas-xxl.offcanvas-start{border-right:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);left:0;top:0;transform:translateX(-100%);width:var(--bs-offcanvas-width)}.offcanvas-xxl.offcanvas-end{border-left:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);right:0;top:0;transform:translateX(100%);width:var(--bs-offcanvas-width)}.offcanvas-xxl.offcanvas-top{border-bottom:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);top:0;transform:translateY(-100%)}.offcanvas-xxl.offcanvas-bottom,.offcanvas-xxl.offcanvas-top{height:var(--bs-offcanvas-height);left:0;max-height:100%;right:0}.offcanvas-xxl.offcanvas-bottom{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:initial!important}.offcanvas-xxl .offcanvas-header{display:none}.offcanvas-xxl .offcanvas-body{background-color:initial!important;display:flex;flex-grow:0;overflow-y:visible;padding:0}}.offcanvas{background-clip:padding-box;background-color:var(--bs-offcanvas-bg);bottom:0;color:var(--bs-offcanvas-color);display:flex;flex-direction:column;max-width:100%;outline:0;position:fixed;transition:var(--bs-offcanvas-transition);visibility:hidden;z-index:var(--bs-offcanvas-zindex)}@media (prefers-reduced-motion:reduce){.offcanvas{transition:none}}.offcanvas.offcanvas-start{border-right:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);left:0;top:0;transform:translateX(-100%);width:var(--bs-offcanvas-width)}.offcanvas.offcanvas-end{border-left:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);right:0;top:0;transform:translateX(100%);width:var(--bs-offcanvas-width)}.offcanvas.offcanvas-top{border-bottom:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);top:0;transform:translateY(-100%)}.offcanvas.offcanvas-bottom,.offcanvas.offcanvas-top{height:var(--bs-offcanvas-height);left:0;max-height:100%;right:0}.offcanvas.offcanvas-bottom{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{background-color:#000;height:100vh;left:0;position:fixed;top:0;width:100vw;z-index:1040}.offcanvas-backdrop.fade{opacity:0}.offcanvas-backdrop.show{opacity:.5}.offcanvas-header{align-items:center;display:flex;padding:var(--bs-offcanvas-padding-y) var(--bs-offcanvas-padding-x)}.offcanvas-header .btn-close{margin-bottom:calc(var(--bs-offcanvas-padding-y)*-.5);margin-left:auto;margin-right:calc(var(--bs-offcanvas-padding-x)*-.5);margin-top:calc(var(--bs-offcanvas-padding-y)*-.5);padding:calc(var(--bs-offcanvas-padding-y)*.5) calc(var(--bs-offcanvas-padding-x)*.5)}.offcanvas-title{line-height:var(--bs-offcanvas-title-line-height);margin-bottom:0}.offcanvas-body{flex-grow:1;overflow-y:auto;padding:var(--bs-offcanvas-padding-y) var(--bs-offcanvas-padding-x)}.placeholder{background-color:currentcolor;cursor:wait;display:inline-block;min-height:1em;opacity:.5;vertical-align:middle}.placeholder.btn:before{content:"";display:inline-block}.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{animation:placeholder-wave 2s linear infinite;-webkit-mask-image:linear-gradient(130deg,#000 55%,#000c 75%,#000 95%);mask-image:linear-gradient(130deg,#000 55%,#000c 75%,#000 95%);-webkit-mask-size:200% 100%;mask-size:200% 100%}@keyframes placeholder-wave{to{-webkit-mask-position:-200% 0;mask-position:-200% 0}}.clearfix:after{clear:both;content:"";display:block}.text-bg-primary{background-color:#0d6efd!important;background-color:RGBA(var(--bs-primary-rgb),var(--bs-bg-opacity,1))!important;color:#fff!important}.text-bg-secondary{background-color:#6c757d!important;background-color:RGBA(var(--bs-secondary-rgb),var(--bs-bg-opacity,1))!important;color:#fff!important}.text-bg-success{background-color:#198754!important;background-color:RGBA(var(--bs-success-rgb),var(--bs-bg-opacity,1))!important;color:#fff!important}.text-bg-info{background-color:#0dcaf0!important;background-color:RGBA(var(--bs-info-rgb),var(--bs-bg-opacity,1))!important;color:#000!important}.text-bg-warning{background-color:#ffc107!important;background-color:RGBA(var(--bs-warning-rgb),var(--bs-bg-opacity,1))!important;color:#000!important}.text-bg-danger{background-color:#dc3545!important;background-color:RGBA(var(--bs-danger-rgb),var(--bs-bg-opacity,1))!important;color:#fff!important}.text-bg-light{background-color:#f8f9fa!important;background-color:RGBA(var(--bs-light-rgb),var(--bs-bg-opacity,1))!important;color:#000!important}.text-bg-dark{background-color:#212529!important;background-color:RGBA(var(--bs-dark-rgb),var(--bs-bg-opacity,1))!important;color:#fff!important}.link-primary{color:#0d6efd!important;color:RGBA(var(--bs-primary-rgb),var(--bs-link-opacity,1))!important;-webkit-text-decoration-color:#0d6efd!important;-webkit-text-decoration-color:RGBA(var(--bs-primary-rgb),var(--bs-link-underline-opacity,1))!important;text-decoration-color:#0d6efd!important;text-decoration-color:RGBA(var(--bs-primary-rgb),var(--bs-link-underline-opacity,1))!important}.link-primary:focus,.link-primary:hover{color:#0a58ca!important;color:RGBA(10,88,202,var(--bs-link-opacity,1))!important;-webkit-text-decoration-color:#0a58ca!important;-webkit-text-decoration-color:RGBA(10,88,202,var(--bs-link-underline-opacity,1))!important;text-decoration-color:#0a58ca!important;text-decoration-color:RGBA(10,88,202,var(--bs-link-underline-opacity,1))!important}.link-secondary{color:#6c757d!important;color:RGBA(var(--bs-secondary-rgb),var(--bs-link-opacity,1))!important;-webkit-text-decoration-color:#6c757d!important;-webkit-text-decoration-color:RGBA(var(--bs-secondary-rgb),var(--bs-link-underline-opacity,1))!important;text-decoration-color:#6c757d!important;text-decoration-color:RGBA(var(--bs-secondary-rgb),var(--bs-link-underline-opacity,1))!important}.link-secondary:focus,.link-secondary:hover{color:#565e64!important;color:RGBA(86,94,100,var(--bs-link-opacity,1))!important;-webkit-text-decoration-color:#565e64!important;-webkit-text-decoration-color:RGBA(86,94,100,var(--bs-link-underline-opacity,1))!important;text-decoration-color:#565e64!important;text-decoration-color:RGBA(86,94,100,var(--bs-link-underline-opacity,1))!important}.link-success{color:#198754!important;color:RGBA(var(--bs-success-rgb),var(--bs-link-opacity,1))!important;-webkit-text-decoration-color:#198754!important;-webkit-text-decoration-color:RGBA(var(--bs-success-rgb),var(--bs-link-underline-opacity,1))!important;text-decoration-color:#198754!important;text-decoration-color:RGBA(var(--bs-success-rgb),var(--bs-link-underline-opacity,1))!important}.link-success:focus,.link-success:hover{color:#146c43!important;color:RGBA(20,108,67,var(--bs-link-opacity,1))!important;-webkit-text-decoration-color:#146c43!important;-webkit-text-decoration-color:RGBA(20,108,67,var(--bs-link-underline-opacity,1))!important;text-decoration-color:#146c43!important;text-decoration-color:RGBA(20,108,67,var(--bs-link-underline-opacity,1))!important}.link-info{color:#0dcaf0!important;color:RGBA(var(--bs-info-rgb),var(--bs-link-opacity,1))!important;-webkit-text-decoration-color:#0dcaf0!important;-webkit-text-decoration-color:RGBA(var(--bs-info-rgb),var(--bs-link-underline-opacity,1))!important;text-decoration-color:#0dcaf0!important;text-decoration-color:RGBA(var(--bs-info-rgb),var(--bs-link-underline-opacity,1))!important}.link-info:focus,.link-info:hover{color:#3dd5f3!important;color:RGBA(61,213,243,var(--bs-link-opacity,1))!important;-webkit-text-decoration-color:#3dd5f3!important;-webkit-text-decoration-color:RGBA(61,213,243,var(--bs-link-underline-opacity,1))!important;text-decoration-color:#3dd5f3!important;text-decoration-color:RGBA(61,213,243,var(--bs-link-underline-opacity,1))!important}.link-warning{color:#ffc107!important;color:RGBA(var(--bs-warning-rgb),var(--bs-link-opacity,1))!important;-webkit-text-decoration-color:#ffc107!important;-webkit-text-decoration-color:RGBA(var(--bs-warning-rgb),var(--bs-link-underline-opacity,1))!important;text-decoration-color:#ffc107!important;text-decoration-color:RGBA(var(--bs-warning-rgb),var(--bs-link-underline-opacity,1))!important}.link-warning:focus,.link-warning:hover{color:#ffcd39!important;color:RGBA(255,205,57,var(--bs-link-opacity,1))!important;-webkit-text-decoration-color:#ffcd39!important;-webkit-text-decoration-color:RGBA(255,205,57,var(--bs-link-underline-opacity,1))!important;text-decoration-color:#ffcd39!important;text-decoration-color:RGBA(255,205,57,var(--bs-link-underline-opacity,1))!important}.link-danger{color:#dc3545!important;color:RGBA(var(--bs-danger-rgb),var(--bs-link-opacity,1))!important;-webkit-text-decoration-color:#dc3545!important;-webkit-text-decoration-color:RGBA(var(--bs-danger-rgb),var(--bs-link-underline-opacity,1))!important;text-decoration-color:#dc3545!important;text-decoration-color:RGBA(var(--bs-danger-rgb),var(--bs-link-underline-opacity,1))!important}.link-danger:focus,.link-danger:hover{color:#b02a37!important;color:RGBA(176,42,55,var(--bs-link-opacity,1))!important;-webkit-text-decoration-color:#b02a37!important;-webkit-text-decoration-color:RGBA(176,42,55,var(--bs-link-underline-opacity,1))!important;text-decoration-color:#b02a37!important;text-decoration-color:RGBA(176,42,55,var(--bs-link-underline-opacity,1))!important}.link-light{color:#f8f9fa!important;color:RGBA(var(--bs-light-rgb),var(--bs-link-opacity,1))!important;-webkit-text-decoration-color:#f8f9fa!important;-webkit-text-decoration-color:RGBA(var(--bs-light-rgb),var(--bs-link-underline-opacity,1))!important;text-decoration-color:#f8f9fa!important;text-decoration-color:RGBA(var(--bs-light-rgb),var(--bs-link-underline-opacity,1))!important}.link-light:focus,.link-light:hover{color:#f9fafb!important;color:RGBA(249,250,251,var(--bs-link-opacity,1))!important;-webkit-text-decoration-color:#f9fafb!important;-webkit-text-decoration-color:RGBA(249,250,251,var(--bs-link-underline-opacity,1))!important;text-decoration-color:#f9fafb!important;text-decoration-color:RGBA(249,250,251,var(--bs-link-underline-opacity,1))!important}.link-dark{color:#212529!important;color:RGBA(var(--bs-dark-rgb),var(--bs-link-opacity,1))!important;-webkit-text-decoration-color:#212529!important;-webkit-text-decoration-color:RGBA(var(--bs-dark-rgb),var(--bs-link-underline-opacity,1))!important;text-decoration-color:#212529!important;text-decoration-color:RGBA(var(--bs-dark-rgb),var(--bs-link-underline-opacity,1))!important}.link-dark:focus,.link-dark:hover{color:#1a1e21!important;color:RGBA(26,30,33,var(--bs-link-opacity,1))!important;-webkit-text-decoration-color:#1a1e21!important;-webkit-text-decoration-color:RGBA(26,30,33,var(--bs-link-underline-opacity,1))!important;text-decoration-color:#1a1e21!important;text-decoration-color:RGBA(26,30,33,var(--bs-link-underline-opacity,1))!important}.link-body-emphasis{color:#000!important;color:RGBA(var(--bs-emphasis-color-rgb),var(--bs-link-opacity,1))!important;-webkit-text-decoration-color:#000!important;-webkit-text-decoration-color:RGBA(var(--bs-emphasis-color-rgb),var(--bs-link-underline-opacity,1))!important;text-decoration-color:#000!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:#000000bf!important;color:RGBA(var(--bs-emphasis-color-rgb),var(--bs-link-opacity,.75))!important;-webkit-text-decoration-color:#000000bf!important;-webkit-text-decoration-color:RGBA(var(--bs-emphasis-color-rgb),var(--bs-link-underline-opacity,.75))!important;text-decoration-color:#000000bf!important;text-decoration-color:RGBA(var(--bs-emphasis-color-rgb),var(--bs-link-underline-opacity,.75))!important}.focus-ring:focus{box-shadow:0 0 0 .25rem #0d6efd40;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);outline:0}.icon-link{align-items:center;-webkit-backface-visibility:hidden;backface-visibility:hidden;display:inline-flex;gap:.375rem;-webkit-text-decoration-color:#0d6efd80;-webkit-text-decoration-color:rgba(var(--bs-link-color-rgb),var(--bs-link-opacity,.5));text-decoration-color:#0d6efd80;text-decoration-color:rgba(var(--bs-link-color-rgb),var(--bs-link-opacity,.5));text-underline-offset:.25em}.icon-link>.bi{fill:currentcolor;flex-shrink:0;height:1em;transition:transform .2s ease-in-out;width:1em}@media (prefers-reduced-motion:reduce){.icon-link>.bi{transition:none}}.icon-link-hover:focus-visible>.bi,.icon-link-hover:hover>.bi{transform:translate3d(.25em,0,0);transform:var(--bs-icon-link-transform,translate3d(.25em,0,0))}.ratio{position:relative;width:100%}.ratio:before{content:"";display:block;padding-top:var(--bs-aspect-ratio)}.ratio>*{height:100%;left:0;position:absolute;top:0;width: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{top:0}.fixed-bottom,.fixed-top{left:0;position:fixed;right:0;z-index:1030}.fixed-bottom{bottom:0}.sticky-top{top:0}.sticky-bottom,.sticky-top{position:-webkit-sticky;position:sticky;z-index:1020}.sticky-bottom{bottom:0}@media (min-width:576px){.sticky-sm-top{top:0}.sticky-sm-bottom,.sticky-sm-top{position:-webkit-sticky;position:sticky;z-index:1020}.sticky-sm-bottom{bottom:0}}@media (min-width:768px){.sticky-md-top{top:0}.sticky-md-bottom,.sticky-md-top{position:-webkit-sticky;position:sticky;z-index:1020}.sticky-md-bottom{bottom:0}}@media (min-width:992px){.sticky-lg-top{top:0}.sticky-lg-bottom,.sticky-lg-top{position:-webkit-sticky;position:sticky;z-index:1020}.sticky-lg-bottom{bottom:0}}@media (min-width:1200px){.sticky-xl-top{top:0}.sticky-xl-bottom,.sticky-xl-top{position:-webkit-sticky;position:sticky;z-index:1020}.sticky-xl-bottom{bottom:0}}@media (min-width:1400px){.sticky-xxl-top{top:0}.sticky-xxl-bottom,.sticky-xxl-top{position:-webkit-sticky;position:sticky;z-index:1020}.sticky-xxl-bottom{bottom:0}}.hstack{align-items:center;flex-direction:row}.hstack,.vstack{align-self:stretch;display:flex}.vstack{flex:1 1 auto;flex-direction:column}.visually-hidden,.visually-hidden-focusable:not(:focus):not(:focus-within){clip:rect(0,0,0,0)!important;border:0!important;height:1px!important;margin:-1px!important;overflow:hidden!important;padding:0!important;white-space:nowrap!important;width:1px!important}.visually-hidden-focusable:not(:focus):not(:focus-within):not(caption),.visually-hidden:not(caption){position:absolute!important}.visually-hidden *,.visually-hidden-focusable:not(:focus):not(:focus-within) *{overflow:hidden!important}.stretched-link:after{bottom:0;content:"";left:0;position:absolute;right:0;top:0;z-index:1}.vr{align-self:stretch;background-color:currentcolor;display:inline-block;min-height:1em;opacity:.25;width:1px;width:var(--bs-border-width)}.align-baseline{vertical-align:initial!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{object-fit:contain!important}.object-fit-cover{object-fit:cover!important}.object-fit-fill{object-fit:fill!important}.object-fit-scale{object-fit:scale-down!important}.object-fit-none{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:0 .5rem 1rem #00000026!important;box-shadow:var(--bs-box-shadow)!important}.shadow-sm{box-shadow:0 .125rem .25rem rgba(0,0,0,.075)!important;box-shadow:var(--bs-box-shadow-sm)!important}.shadow-lg{box-shadow:0 1rem 3rem rgba(0,0,0,.175)!important;box-shadow:var(--bs-box-shadow-lg)!important}.shadow-none{box-shadow:none!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:translateX(-50%)!important}.translate-middle-y{transform:translateY(-50%)!important}.border{border:1px solid #dee2e6!important;border:var(--bs-border-width) var(--bs-border-style) var(--bs-border-color)!important}.border-0{border:0!important}.border-top{border-top:1px solid #dee2e6!important;border-top:var(--bs-border-width) var(--bs-border-style) var(--bs-border-color)!important}.border-top-0{border-top:0!important}.border-end{border-right:1px solid #dee2e6!important;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:1px solid #dee2e6!important;border-bottom:var(--bs-border-width) var(--bs-border-style) var(--bs-border-color)!important}.border-bottom-0{border-bottom:0!important}.border-start{border-left:1px solid #dee2e6!important;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:#9ec5fe!important;border-color:var(--bs-primary-border-subtle)!important}.border-secondary-subtle{border-color:#c4c8cb!important;border-color:var(--bs-secondary-border-subtle)!important}.border-success-subtle{border-color:#a3cfbb!important;border-color:var(--bs-success-border-subtle)!important}.border-info-subtle{border-color:#9eeaf9!important;border-color:var(--bs-info-border-subtle)!important}.border-warning-subtle{border-color:#ffe69c!important;border-color:var(--bs-warning-border-subtle)!important}.border-danger-subtle{border-color:#f1aeb5!important;border-color:var(--bs-danger-border-subtle)!important}.border-light-subtle{border-color:#e9ecef!important;border-color:var(--bs-light-border-subtle)!important}.border-dark-subtle{border-color:#adb5bd!important;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:0.1}.border-opacity-25{--bs-border-opacity:0.25}.border-opacity-50{--bs-border-opacity:0.5}.border-opacity-75{--bs-border-opacity:0.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-left:0!important;margin-right:0!important}.mx-1{margin-left:.25rem!important;margin-right:.25rem!important}.mx-2{margin-left:.5rem!important;margin-right:.5rem!important}.mx-3{margin-left:1rem!important;margin-right:1rem!important}.mx-4{margin-left:1.5rem!important;margin-right:1.5rem!important}.mx-5{margin-left:3rem!important;margin-right:3rem!important}.mx-auto{margin-left:auto!important;margin-right:auto!important}.my-0{margin-bottom:0!important;margin-top:0!important}.my-1{margin-bottom:.25rem!important;margin-top:.25rem!important}.my-2{margin-bottom:.5rem!important;margin-top:.5rem!important}.my-3{margin-bottom:1rem!important;margin-top:1rem!important}.my-4{margin-bottom:1.5rem!important;margin-top:1.5rem!important}.my-5{margin-bottom:3rem!important;margin-top:3rem!important}.my-auto{margin-bottom:auto!important;margin-top: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-left:0!important;padding-right:0!important}.px-1{padding-left:.25rem!important;padding-right:.25rem!important}.px-2{padding-left:.5rem!important;padding-right:.5rem!important}.px-3{padding-left:1rem!important;padding-right:1rem!important}.px-4{padding-left:1.5rem!important;padding-right:1.5rem!important}.px-5{padding-left:3rem!important;padding-right:3rem!important}.py-0{padding-bottom:0!important;padding-top:0!important}.py-1{padding-bottom:.25rem!important;padding-top:.25rem!important}.py-2{padding-bottom:.5rem!important;padding-top:.5rem!important}.py-3{padding-bottom:1rem!important;padding-top:1rem!important}.py-4{padding-bottom:1.5rem!important;padding-top:1.5rem!important}.py-5{padding-bottom:3rem!important;padding-top: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{column-gap:0!important}.column-gap-1{column-gap:.25rem!important}.column-gap-2{column-gap:.5rem!important}.column-gap-3{column-gap:1rem!important}.column-gap-4{column-gap:1.5rem!important}.column-gap-5{column-gap:3rem!important}.font-monospace{font-family:SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace!important;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(13,110,253,var(--bs-text-opacity))!important;color:rgba(var(--bs-primary-rgb),var(--bs-text-opacity))!important}.text-secondary{--bs-text-opacity:1;color:rgba(108,117,125,var(--bs-text-opacity))!important;color:rgba(var(--bs-secondary-rgb),var(--bs-text-opacity))!important}.text-success{--bs-text-opacity:1;color:rgba(25,135,84,var(--bs-text-opacity))!important;color:rgba(var(--bs-success-rgb),var(--bs-text-opacity))!important}.text-info{--bs-text-opacity:1;color:rgba(13,202,240,var(--bs-text-opacity))!important;color:rgba(var(--bs-info-rgb),var(--bs-text-opacity))!important}.text-warning{--bs-text-opacity:1;color:rgba(255,193,7,var(--bs-text-opacity))!important;color:rgba(var(--bs-warning-rgb),var(--bs-text-opacity))!important}.text-danger{--bs-text-opacity:1;color:rgba(220,53,69,var(--bs-text-opacity))!important;color:rgba(var(--bs-danger-rgb),var(--bs-text-opacity))!important}.text-light{--bs-text-opacity:1;color:rgba(248,249,250,var(--bs-text-opacity))!important;color:rgba(var(--bs-light-rgb),var(--bs-text-opacity))!important}.text-dark{--bs-text-opacity:1;color:rgba(33,37,41,var(--bs-text-opacity))!important;color:rgba(var(--bs-dark-rgb),var(--bs-text-opacity))!important}.text-black{--bs-text-opacity:1;color:rgba(0,0,0,var(--bs-text-opacity))!important;color:rgba(var(--bs-black-rgb),var(--bs-text-opacity))!important}.text-white{--bs-text-opacity:1;color:rgba(255,255,255,var(--bs-text-opacity))!important;color:rgba(var(--bs-white-rgb),var(--bs-text-opacity))!important}.text-body{--bs-text-opacity:1;color:rgba(33,37,41,var(--bs-text-opacity))!important;color:rgba(var(--bs-body-color-rgb),var(--bs-text-opacity))!important}.text-muted{--bs-text-opacity:1;color:#212529bf!important;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:#212529bf!important;color:var(--bs-secondary-color)!important}.text-body-tertiary{--bs-text-opacity:1;color:#21252980!important;color:var(--bs-tertiary-color)!important}.text-body-emphasis{--bs-text-opacity:1;color:#000!important;color:var(--bs-emphasis-color)!important}.text-reset{--bs-text-opacity:1;color:inherit!important}.text-opacity-25{--bs-text-opacity:0.25}.text-opacity-50{--bs-text-opacity:0.5}.text-opacity-75{--bs-text-opacity:0.75}.text-opacity-100{--bs-text-opacity:1}.text-primary-emphasis{color:#052c65!important;color:var(--bs-primary-text-emphasis)!important}.text-secondary-emphasis{color:#2b2f32!important;color:var(--bs-secondary-text-emphasis)!important}.text-success-emphasis{color:#0a3622!important;color:var(--bs-success-text-emphasis)!important}.text-info-emphasis{color:#055160!important;color:var(--bs-info-text-emphasis)!important}.text-warning-emphasis{color:#664d03!important;color:var(--bs-warning-text-emphasis)!important}.text-danger-emphasis{color:#58151c!important;color:var(--bs-danger-text-emphasis)!important}.text-light-emphasis{color:#495057!important;color:var(--bs-light-text-emphasis)!important}.text-dark-emphasis{color:#495057!important;color:var(--bs-dark-text-emphasis)!important}.link-opacity-10,.link-opacity-10-hover:hover{--bs-link-opacity:0.1}.link-opacity-25,.link-opacity-25-hover:hover{--bs-link-opacity:0.25}.link-opacity-50,.link-opacity-50-hover:hover{--bs-link-opacity:0.5}.link-opacity-75,.link-opacity-75-hover:hover{--bs-link-opacity:0.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(13,110,253,var(--bs-link-underline-opacity))!important;-webkit-text-decoration-color:rgba(var(--bs-primary-rgb),var(--bs-link-underline-opacity))!important;text-decoration-color:rgba(13,110,253,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(108,117,125,var(--bs-link-underline-opacity))!important;-webkit-text-decoration-color:rgba(var(--bs-secondary-rgb),var(--bs-link-underline-opacity))!important;text-decoration-color:rgba(108,117,125,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(25,135,84,var(--bs-link-underline-opacity))!important;-webkit-text-decoration-color:rgba(var(--bs-success-rgb),var(--bs-link-underline-opacity))!important;text-decoration-color:rgba(25,135,84,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(13,202,240,var(--bs-link-underline-opacity))!important;-webkit-text-decoration-color:rgba(var(--bs-info-rgb),var(--bs-link-underline-opacity))!important;text-decoration-color:rgba(13,202,240,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(255,193,7,var(--bs-link-underline-opacity))!important;-webkit-text-decoration-color:rgba(var(--bs-warning-rgb),var(--bs-link-underline-opacity))!important;text-decoration-color:rgba(255,193,7,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(220,53,69,var(--bs-link-underline-opacity))!important;-webkit-text-decoration-color:rgba(var(--bs-danger-rgb),var(--bs-link-underline-opacity))!important;text-decoration-color:rgba(220,53,69,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(248,249,250,var(--bs-link-underline-opacity))!important;-webkit-text-decoration-color:rgba(var(--bs-light-rgb),var(--bs-link-underline-opacity))!important;text-decoration-color:rgba(248,249,250,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(33,37,41,var(--bs-link-underline-opacity))!important;-webkit-text-decoration-color:rgba(var(--bs-dark-rgb),var(--bs-link-underline-opacity))!important;text-decoration-color:rgba(33,37,41,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:#0d6efd!important;-webkit-text-decoration-color:rgba(var(--bs-link-color-rgb),var(--bs-link-underline-opacity,1))!important;text-decoration-color:#0d6efd!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:0.1}.link-underline-opacity-25,.link-underline-opacity-25-hover:hover{--bs-link-underline-opacity:0.25}.link-underline-opacity-50,.link-underline-opacity-50-hover:hover{--bs-link-underline-opacity:0.5}.link-underline-opacity-75,.link-underline-opacity-75-hover:hover{--bs-link-underline-opacity:0.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(13,110,253,var(--bs-bg-opacity))!important;background-color:rgba(var(--bs-primary-rgb),var(--bs-bg-opacity))!important}.bg-secondary{--bs-bg-opacity:1;background-color:rgba(108,117,125,var(--bs-bg-opacity))!important;background-color:rgba(var(--bs-secondary-rgb),var(--bs-bg-opacity))!important}.bg-success{--bs-bg-opacity:1;background-color:rgba(25,135,84,var(--bs-bg-opacity))!important;background-color:rgba(var(--bs-success-rgb),var(--bs-bg-opacity))!important}.bg-info{--bs-bg-opacity:1;background-color:rgba(13,202,240,var(--bs-bg-opacity))!important;background-color:rgba(var(--bs-info-rgb),var(--bs-bg-opacity))!important}.bg-warning{--bs-bg-opacity:1;background-color:rgba(255,193,7,var(--bs-bg-opacity))!important;background-color:rgba(var(--bs-warning-rgb),var(--bs-bg-opacity))!important}.bg-danger{--bs-bg-opacity:1;background-color:rgba(220,53,69,var(--bs-bg-opacity))!important;background-color:rgba(var(--bs-danger-rgb),var(--bs-bg-opacity))!important}.bg-light{--bs-bg-opacity:1;background-color:rgba(248,249,250,var(--bs-bg-opacity))!important;background-color:rgba(var(--bs-light-rgb),var(--bs-bg-opacity))!important}.bg-dark{--bs-bg-opacity:1;background-color:rgba(33,37,41,var(--bs-bg-opacity))!important;background-color:rgba(var(--bs-dark-rgb),var(--bs-bg-opacity))!important}.bg-black{--bs-bg-opacity:1;background-color:rgba(0,0,0,var(--bs-bg-opacity))!important;background-color:rgba(var(--bs-black-rgb),var(--bs-bg-opacity))!important}.bg-white{--bs-bg-opacity:1;background-color:rgba(255,255,255,var(--bs-bg-opacity))!important;background-color:rgba(var(--bs-white-rgb),var(--bs-bg-opacity))!important}.bg-body{--bs-bg-opacity:1;background-color:rgba(255,255,255,var(--bs-bg-opacity))!important;background-color:rgba(var(--bs-body-bg-rgb),var(--bs-bg-opacity))!important}.bg-transparent{--bs-bg-opacity:1;background-color:initial!important}.bg-body-secondary{--bs-bg-opacity:1;background-color:rgba(233,236,239,var(--bs-bg-opacity))!important;background-color:rgba(var(--bs-secondary-bg-rgb),var(--bs-bg-opacity))!important}.bg-body-tertiary{--bs-bg-opacity:1;background-color:rgba(248,249,250,var(--bs-bg-opacity))!important;background-color:rgba(var(--bs-tertiary-bg-rgb),var(--bs-bg-opacity))!important}.bg-opacity-10{--bs-bg-opacity:0.1}.bg-opacity-25{--bs-bg-opacity:0.25}.bg-opacity-50{--bs-bg-opacity:0.5}.bg-opacity-75{--bs-bg-opacity:0.75}.bg-opacity-100{--bs-bg-opacity:1}.bg-primary-subtle{background-color:#cfe2ff!important;background-color:var(--bs-primary-bg-subtle)!important}.bg-secondary-subtle{background-color:#e2e3e5!important;background-color:var(--bs-secondary-bg-subtle)!important}.bg-success-subtle{background-color:#d1e7dd!important;background-color:var(--bs-success-bg-subtle)!important}.bg-info-subtle{background-color:#cff4fc!important;background-color:var(--bs-info-bg-subtle)!important}.bg-warning-subtle{background-color:#fff3cd!important;background-color:var(--bs-warning-bg-subtle)!important}.bg-danger-subtle{background-color:#f8d7da!important;background-color:var(--bs-danger-bg-subtle)!important}.bg-light-subtle{background-color:#fcfcfd!important;background-color:var(--bs-light-bg-subtle)!important}.bg-dark-subtle{background-color:#ced4da!important;background-color:var(--bs-dark-bg-subtle)!important}.bg-gradient{background-image:linear-gradient(180deg,#ffffff26,#fff0)!important;background-image:var(--bs-gradient)!important}.user-select-all{-webkit-user-select:all!important;user-select:all!important}.user-select-auto{-webkit-user-select:auto!important;user-select:auto!important}.user-select-none{-webkit-user-select:none!important;user-select:none!important}.pe-none{pointer-events:none!important}.pe-auto{pointer-events:auto!important}.rounded{border-radius:.375rem!important;border-radius:var(--bs-border-radius)!important}.rounded-0{border-radius:0!important}.rounded-1{border-radius:.25rem!important;border-radius:var(--bs-border-radius-sm)!important}.rounded-2{border-radius:.375rem!important;border-radius:var(--bs-border-radius)!important}.rounded-3{border-radius:.5rem!important;border-radius:var(--bs-border-radius-lg)!important}.rounded-4{border-radius:1rem!important;border-radius:var(--bs-border-radius-xl)!important}.rounded-5{border-radius:2rem!important;border-radius:var(--bs-border-radius-xxl)!important}.rounded-circle{border-radius:50%!important}.rounded-pill{border-radius:50rem!important;border-radius:var(--bs-border-radius-pill)!important}.rounded-top{border-top-left-radius:.375rem!important;border-top-left-radius:var(--bs-border-radius)!important;border-top-right-radius:.375rem!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:.25rem!important;border-top-left-radius:var(--bs-border-radius-sm)!important;border-top-right-radius:.25rem!important;border-top-right-radius:var(--bs-border-radius-sm)!important}.rounded-top-2{border-top-left-radius:.375rem!important;border-top-left-radius:var(--bs-border-radius)!important;border-top-right-radius:.375rem!important;border-top-right-radius:var(--bs-border-radius)!important}.rounded-top-3{border-top-left-radius:.5rem!important;border-top-left-radius:var(--bs-border-radius-lg)!important;border-top-right-radius:.5rem!important;border-top-right-radius:var(--bs-border-radius-lg)!important}.rounded-top-4{border-top-left-radius:1rem!important;border-top-left-radius:var(--bs-border-radius-xl)!important;border-top-right-radius:1rem!important;border-top-right-radius:var(--bs-border-radius-xl)!important}.rounded-top-5{border-top-left-radius:2rem!important;border-top-left-radius:var(--bs-border-radius-xxl)!important;border-top-right-radius:2rem!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:50rem!important;border-top-left-radius:var(--bs-border-radius-pill)!important;border-top-right-radius:50rem!important;border-top-right-radius:var(--bs-border-radius-pill)!important}.rounded-end{border-bottom-right-radius:.375rem!important;border-bottom-right-radius:var(--bs-border-radius)!important;border-top-right-radius:.375rem!important;border-top-right-radius:var(--bs-border-radius)!important}.rounded-end-0{border-bottom-right-radius:0!important;border-top-right-radius:0!important}.rounded-end-1{border-bottom-right-radius:.25rem!important;border-bottom-right-radius:var(--bs-border-radius-sm)!important;border-top-right-radius:.25rem!important;border-top-right-radius:var(--bs-border-radius-sm)!important}.rounded-end-2{border-bottom-right-radius:.375rem!important;border-bottom-right-radius:var(--bs-border-radius)!important;border-top-right-radius:.375rem!important;border-top-right-radius:var(--bs-border-radius)!important}.rounded-end-3{border-bottom-right-radius:.5rem!important;border-bottom-right-radius:var(--bs-border-radius-lg)!important;border-top-right-radius:.5rem!important;border-top-right-radius:var(--bs-border-radius-lg)!important}.rounded-end-4{border-bottom-right-radius:1rem!important;border-bottom-right-radius:var(--bs-border-radius-xl)!important;border-top-right-radius:1rem!important;border-top-right-radius:var(--bs-border-radius-xl)!important}.rounded-end-5{border-bottom-right-radius:2rem!important;border-bottom-right-radius:var(--bs-border-radius-xxl)!important;border-top-right-radius:2rem!important;border-top-right-radius:var(--bs-border-radius-xxl)!important}.rounded-end-circle{border-bottom-right-radius:50%!important;border-top-right-radius:50%!important}.rounded-end-pill{border-bottom-right-radius:50rem!important;border-bottom-right-radius:var(--bs-border-radius-pill)!important;border-top-right-radius:50rem!important;border-top-right-radius:var(--bs-border-radius-pill)!important}.rounded-bottom{border-bottom-left-radius:.375rem!important;border-bottom-left-radius:var(--bs-border-radius)!important;border-bottom-right-radius:.375rem!important;border-bottom-right-radius:var(--bs-border-radius)!important}.rounded-bottom-0{border-bottom-left-radius:0!important;border-bottom-right-radius:0!important}.rounded-bottom-1{border-bottom-left-radius:.25rem!important;border-bottom-left-radius:var(--bs-border-radius-sm)!important;border-bottom-right-radius:.25rem!important;border-bottom-right-radius:var(--bs-border-radius-sm)!important}.rounded-bottom-2{border-bottom-left-radius:.375rem!important;border-bottom-left-radius:var(--bs-border-radius)!important;border-bottom-right-radius:.375rem!important;border-bottom-right-radius:var(--bs-border-radius)!important}.rounded-bottom-3{border-bottom-left-radius:.5rem!important;border-bottom-left-radius:var(--bs-border-radius-lg)!important;border-bottom-right-radius:.5rem!important;border-bottom-right-radius:var(--bs-border-radius-lg)!important}.rounded-bottom-4{border-bottom-left-radius:1rem!important;border-bottom-left-radius:var(--bs-border-radius-xl)!important;border-bottom-right-radius:1rem!important;border-bottom-right-radius:var(--bs-border-radius-xl)!important}.rounded-bottom-5{border-bottom-left-radius:2rem!important;border-bottom-left-radius:var(--bs-border-radius-xxl)!important;border-bottom-right-radius:2rem!important;border-bottom-right-radius:var(--bs-border-radius-xxl)!important}.rounded-bottom-circle{border-bottom-left-radius:50%!important;border-bottom-right-radius:50%!important}.rounded-bottom-pill{border-bottom-left-radius:50rem!important;border-bottom-left-radius:var(--bs-border-radius-pill)!important;border-bottom-right-radius:50rem!important;border-bottom-right-radius:var(--bs-border-radius-pill)!important}.rounded-start{border-bottom-left-radius:.375rem!important;border-bottom-left-radius:var(--bs-border-radius)!important;border-top-left-radius:.375rem!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:.25rem!important;border-bottom-left-radius:var(--bs-border-radius-sm)!important;border-top-left-radius:.25rem!important;border-top-left-radius:var(--bs-border-radius-sm)!important}.rounded-start-2{border-bottom-left-radius:.375rem!important;border-bottom-left-radius:var(--bs-border-radius)!important;border-top-left-radius:.375rem!important;border-top-left-radius:var(--bs-border-radius)!important}.rounded-start-3{border-bottom-left-radius:.5rem!important;border-bottom-left-radius:var(--bs-border-radius-lg)!important;border-top-left-radius:.5rem!important;border-top-left-radius:var(--bs-border-radius-lg)!important}.rounded-start-4{border-bottom-left-radius:1rem!important;border-bottom-left-radius:var(--bs-border-radius-xl)!important;border-top-left-radius:1rem!important;border-top-left-radius:var(--bs-border-radius-xl)!important}.rounded-start-5{border-bottom-left-radius:2rem!important;border-bottom-left-radius:var(--bs-border-radius-xxl)!important;border-top-left-radius:2rem!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:50rem!important;border-bottom-left-radius:var(--bs-border-radius-pill)!important;border-top-left-radius:50rem!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{object-fit:contain!important}.object-fit-sm-cover{object-fit:cover!important}.object-fit-sm-fill{object-fit:fill!important}.object-fit-sm-scale{object-fit:scale-down!important}.object-fit-sm-none{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-left:0!important;margin-right:0!important}.mx-sm-1{margin-left:.25rem!important;margin-right:.25rem!important}.mx-sm-2{margin-left:.5rem!important;margin-right:.5rem!important}.mx-sm-3{margin-left:1rem!important;margin-right:1rem!important}.mx-sm-4{margin-left:1.5rem!important;margin-right:1.5rem!important}.mx-sm-5{margin-left:3rem!important;margin-right:3rem!important}.mx-sm-auto{margin-left:auto!important;margin-right:auto!important}.my-sm-0{margin-bottom:0!important;margin-top:0!important}.my-sm-1{margin-bottom:.25rem!important;margin-top:.25rem!important}.my-sm-2{margin-bottom:.5rem!important;margin-top:.5rem!important}.my-sm-3{margin-bottom:1rem!important;margin-top:1rem!important}.my-sm-4{margin-bottom:1.5rem!important;margin-top:1.5rem!important}.my-sm-5{margin-bottom:3rem!important;margin-top:3rem!important}.my-sm-auto{margin-bottom:auto!important;margin-top: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-left:0!important;padding-right:0!important}.px-sm-1{padding-left:.25rem!important;padding-right:.25rem!important}.px-sm-2{padding-left:.5rem!important;padding-right:.5rem!important}.px-sm-3{padding-left:1rem!important;padding-right:1rem!important}.px-sm-4{padding-left:1.5rem!important;padding-right:1.5rem!important}.px-sm-5{padding-left:3rem!important;padding-right:3rem!important}.py-sm-0{padding-bottom:0!important;padding-top:0!important}.py-sm-1{padding-bottom:.25rem!important;padding-top:.25rem!important}.py-sm-2{padding-bottom:.5rem!important;padding-top:.5rem!important}.py-sm-3{padding-bottom:1rem!important;padding-top:1rem!important}.py-sm-4{padding-bottom:1.5rem!important;padding-top:1.5rem!important}.py-sm-5{padding-bottom:3rem!important;padding-top: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{column-gap:0!important}.column-gap-sm-1{column-gap:.25rem!important}.column-gap-sm-2{column-gap:.5rem!important}.column-gap-sm-3{column-gap:1rem!important}.column-gap-sm-4{column-gap:1.5rem!important}.column-gap-sm-5{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{object-fit:contain!important}.object-fit-md-cover{object-fit:cover!important}.object-fit-md-fill{object-fit:fill!important}.object-fit-md-scale{object-fit:scale-down!important}.object-fit-md-none{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-left:0!important;margin-right:0!important}.mx-md-1{margin-left:.25rem!important;margin-right:.25rem!important}.mx-md-2{margin-left:.5rem!important;margin-right:.5rem!important}.mx-md-3{margin-left:1rem!important;margin-right:1rem!important}.mx-md-4{margin-left:1.5rem!important;margin-right:1.5rem!important}.mx-md-5{margin-left:3rem!important;margin-right:3rem!important}.mx-md-auto{margin-left:auto!important;margin-right:auto!important}.my-md-0{margin-bottom:0!important;margin-top:0!important}.my-md-1{margin-bottom:.25rem!important;margin-top:.25rem!important}.my-md-2{margin-bottom:.5rem!important;margin-top:.5rem!important}.my-md-3{margin-bottom:1rem!important;margin-top:1rem!important}.my-md-4{margin-bottom:1.5rem!important;margin-top:1.5rem!important}.my-md-5{margin-bottom:3rem!important;margin-top:3rem!important}.my-md-auto{margin-bottom:auto!important;margin-top: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-left:0!important;padding-right:0!important}.px-md-1{padding-left:.25rem!important;padding-right:.25rem!important}.px-md-2{padding-left:.5rem!important;padding-right:.5rem!important}.px-md-3{padding-left:1rem!important;padding-right:1rem!important}.px-md-4{padding-left:1.5rem!important;padding-right:1.5rem!important}.px-md-5{padding-left:3rem!important;padding-right:3rem!important}.py-md-0{padding-bottom:0!important;padding-top:0!important}.py-md-1{padding-bottom:.25rem!important;padding-top:.25rem!important}.py-md-2{padding-bottom:.5rem!important;padding-top:.5rem!important}.py-md-3{padding-bottom:1rem!important;padding-top:1rem!important}.py-md-4{padding-bottom:1.5rem!important;padding-top:1.5rem!important}.py-md-5{padding-bottom:3rem!important;padding-top: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{column-gap:0!important}.column-gap-md-1{column-gap:.25rem!important}.column-gap-md-2{column-gap:.5rem!important}.column-gap-md-3{column-gap:1rem!important}.column-gap-md-4{column-gap:1.5rem!important}.column-gap-md-5{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{object-fit:contain!important}.object-fit-lg-cover{object-fit:cover!important}.object-fit-lg-fill{object-fit:fill!important}.object-fit-lg-scale{object-fit:scale-down!important}.object-fit-lg-none{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-left:0!important;margin-right:0!important}.mx-lg-1{margin-left:.25rem!important;margin-right:.25rem!important}.mx-lg-2{margin-left:.5rem!important;margin-right:.5rem!important}.mx-lg-3{margin-left:1rem!important;margin-right:1rem!important}.mx-lg-4{margin-left:1.5rem!important;margin-right:1.5rem!important}.mx-lg-5{margin-left:3rem!important;margin-right:3rem!important}.mx-lg-auto{margin-left:auto!important;margin-right:auto!important}.my-lg-0{margin-bottom:0!important;margin-top:0!important}.my-lg-1{margin-bottom:.25rem!important;margin-top:.25rem!important}.my-lg-2{margin-bottom:.5rem!important;margin-top:.5rem!important}.my-lg-3{margin-bottom:1rem!important;margin-top:1rem!important}.my-lg-4{margin-bottom:1.5rem!important;margin-top:1.5rem!important}.my-lg-5{margin-bottom:3rem!important;margin-top:3rem!important}.my-lg-auto{margin-bottom:auto!important;margin-top: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-left:0!important;padding-right:0!important}.px-lg-1{padding-left:.25rem!important;padding-right:.25rem!important}.px-lg-2{padding-left:.5rem!important;padding-right:.5rem!important}.px-lg-3{padding-left:1rem!important;padding-right:1rem!important}.px-lg-4{padding-left:1.5rem!important;padding-right:1.5rem!important}.px-lg-5{padding-left:3rem!important;padding-right:3rem!important}.py-lg-0{padding-bottom:0!important;padding-top:0!important}.py-lg-1{padding-bottom:.25rem!important;padding-top:.25rem!important}.py-lg-2{padding-bottom:.5rem!important;padding-top:.5rem!important}.py-lg-3{padding-bottom:1rem!important;padding-top:1rem!important}.py-lg-4{padding-bottom:1.5rem!important;padding-top:1.5rem!important}.py-lg-5{padding-bottom:3rem!important;padding-top: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{column-gap:0!important}.column-gap-lg-1{column-gap:.25rem!important}.column-gap-lg-2{column-gap:.5rem!important}.column-gap-lg-3{column-gap:1rem!important}.column-gap-lg-4{column-gap:1.5rem!important}.column-gap-lg-5{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{object-fit:contain!important}.object-fit-xl-cover{object-fit:cover!important}.object-fit-xl-fill{object-fit:fill!important}.object-fit-xl-scale{object-fit:scale-down!important}.object-fit-xl-none{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-left:0!important;margin-right:0!important}.mx-xl-1{margin-left:.25rem!important;margin-right:.25rem!important}.mx-xl-2{margin-left:.5rem!important;margin-right:.5rem!important}.mx-xl-3{margin-left:1rem!important;margin-right:1rem!important}.mx-xl-4{margin-left:1.5rem!important;margin-right:1.5rem!important}.mx-xl-5{margin-left:3rem!important;margin-right:3rem!important}.mx-xl-auto{margin-left:auto!important;margin-right:auto!important}.my-xl-0{margin-bottom:0!important;margin-top:0!important}.my-xl-1{margin-bottom:.25rem!important;margin-top:.25rem!important}.my-xl-2{margin-bottom:.5rem!important;margin-top:.5rem!important}.my-xl-3{margin-bottom:1rem!important;margin-top:1rem!important}.my-xl-4{margin-bottom:1.5rem!important;margin-top:1.5rem!important}.my-xl-5{margin-bottom:3rem!important;margin-top:3rem!important}.my-xl-auto{margin-bottom:auto!important;margin-top: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-left:0!important;padding-right:0!important}.px-xl-1{padding-left:.25rem!important;padding-right:.25rem!important}.px-xl-2{padding-left:.5rem!important;padding-right:.5rem!important}.px-xl-3{padding-left:1rem!important;padding-right:1rem!important}.px-xl-4{padding-left:1.5rem!important;padding-right:1.5rem!important}.px-xl-5{padding-left:3rem!important;padding-right:3rem!important}.py-xl-0{padding-bottom:0!important;padding-top:0!important}.py-xl-1{padding-bottom:.25rem!important;padding-top:.25rem!important}.py-xl-2{padding-bottom:.5rem!important;padding-top:.5rem!important}.py-xl-3{padding-bottom:1rem!important;padding-top:1rem!important}.py-xl-4{padding-bottom:1.5rem!important;padding-top:1.5rem!important}.py-xl-5{padding-bottom:3rem!important;padding-top: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{column-gap:0!important}.column-gap-xl-1{column-gap:.25rem!important}.column-gap-xl-2{column-gap:.5rem!important}.column-gap-xl-3{column-gap:1rem!important}.column-gap-xl-4{column-gap:1.5rem!important}.column-gap-xl-5{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{object-fit:contain!important}.object-fit-xxl-cover{object-fit:cover!important}.object-fit-xxl-fill{object-fit:fill!important}.object-fit-xxl-scale{object-fit:scale-down!important}.object-fit-xxl-none{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-left:0!important;margin-right:0!important}.mx-xxl-1{margin-left:.25rem!important;margin-right:.25rem!important}.mx-xxl-2{margin-left:.5rem!important;margin-right:.5rem!important}.mx-xxl-3{margin-left:1rem!important;margin-right:1rem!important}.mx-xxl-4{margin-left:1.5rem!important;margin-right:1.5rem!important}.mx-xxl-5{margin-left:3rem!important;margin-right:3rem!important}.mx-xxl-auto{margin-left:auto!important;margin-right:auto!important}.my-xxl-0{margin-bottom:0!important;margin-top:0!important}.my-xxl-1{margin-bottom:.25rem!important;margin-top:.25rem!important}.my-xxl-2{margin-bottom:.5rem!important;margin-top:.5rem!important}.my-xxl-3{margin-bottom:1rem!important;margin-top:1rem!important}.my-xxl-4{margin-bottom:1.5rem!important;margin-top:1.5rem!important}.my-xxl-5{margin-bottom:3rem!important;margin-top:3rem!important}.my-xxl-auto{margin-bottom:auto!important;margin-top: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-left:0!important;padding-right:0!important}.px-xxl-1{padding-left:.25rem!important;padding-right:.25rem!important}.px-xxl-2{padding-left:.5rem!important;padding-right:.5rem!important}.px-xxl-3{padding-left:1rem!important;padding-right:1rem!important}.px-xxl-4{padding-left:1.5rem!important;padding-right:1.5rem!important}.px-xxl-5{padding-left:3rem!important;padding-right:3rem!important}.py-xxl-0{padding-bottom:0!important;padding-top:0!important}.py-xxl-1{padding-bottom:.25rem!important;padding-top:.25rem!important}.py-xxl-2{padding-bottom:.5rem!important;padding-top:.5rem!important}.py-xxl-3{padding-bottom:1rem!important;padding-top:1rem!important}.py-xxl-4{padding-bottom:1.5rem!important;padding-top:1.5rem!important}.py-xxl-5{padding-bottom:3rem!important;padding-top: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{column-gap:0!important}.column-gap-xxl-1{column-gap:.25rem!important}.column-gap-xxl-2{column-gap:.5rem!important}.column-gap-xxl-3{column-gap:1rem!important}.column-gap-xxl-4{column-gap:1.5rem!important}.column-gap-xxl-5{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}}:root{--primary:#3b82f6;--primary-hover:#2563eb;--primary-active:#1d4ed8;--primary-light:#dbeafe;--primary-very-light:#eff6ff;--primary-dark:#1e40af;--secondary:#64748b;--secondary-hover:#475569;--secondary-active:#334155;--secondary-light:#cbd5e1;--secondary-very-light:#f1f5f9;--secondary-dark:#1e293b;--success:#10b981;--success-hover:#059669;--success-active:#047857;--success-light:#d1fae5;--success-very-light:#ecfdf5;--success-dark:#065f46;--warning:#f59e0b;--warning-hover:#d97706;--warning-active:#b45309;--warning-light:#fef3c7;--warning-very-light:#fffbeb;--warning-dark:#92400e;--danger:#ef4444;--danger-hover:#dc2626;--danger-active:#b91c1c;--danger-light:#fee2e2;--danger-very-light:#fef2f2;--danger-dark:#7f1d1d;--info:#0ea5e9;--info-hover:#0284c7;--info-active:#0369a1;--info-light:#cffafe;--info-very-light:#f0f9ff;--info-dark:#0c2d6b;--neutral-50:#fafafa;--neutral-100:#f5f5f5;--neutral-200:#e5e5e5;--neutral-300:#d4d4d4;--neutral-400:#a3a3a3;--neutral-500:#737373;--neutral-600:#525252;--neutral-700:#404040;--neutral-800:#262626;--neutral-900:#171717;--text-primary:#1f2937;--text-tertiary:#9ca3af;--text-disabled:#d1d5db;--bg-overlay:#00000080;--bg-overlay-light:#0000001a;--border-light:#e5e7eb;--border-default:#d1d5db;--border-dark:#9ca3af;--surface-white:#fff;--surface-raised:#fafafa;--surface-sunken:#f5f5f5;--shadow-2xl:0 25px 50px -12px #00000026;--shadow-focus:0 0 0 3px var(--primary-light),0 0 0 6px var(--primary);--shadow-focus-danger:0 0 0 3px var(--danger-light),0 0 0 6px var(--danger);--space-1:2px;--space-2:4px;--space-3:6px;--space-4:8px;--space-5:10px;--space-6:12px;--space-7:14px;--space-8:16px;--space-10:20px;--space-12:24px;--space-14:28px;--space-16:32px;--space-20:40px;--space-24:48px;--space-28:56px;--space-32:64px;--space-36:72px;--space-40:80px;--font-family-base:-apple-system,BlinkMacSystemFont,"Segoe UI","Roboto","Oxygen","Ubuntu","Cantarell","Fira Sans","Droid Sans","Helvetica Neue",sans-serif;--font-family-mono:"Courier New",Courier,monospace;--font-size-4xl:36px;--font-size-5xl:48px;--font-weight-extra-bold:800;--line-height-tight:1.2;--line-height-relaxed:1.75;--z-index-hide:-1;--z-index-base:0;--z-index-dropdown:100;--z-index-sticky:200;--z-index-fixed:300;--z-index-offcanvas:400;--z-index-modal-backdrop:500;--z-index-modal:501;--z-index-popover:600;--z-index-tooltip:700;--z-index-notification:800;--duration-fast:150ms;--duration-base:200ms;--duration-slow:300ms;--duration-slower:500ms;--ease-linear:linear;--transition-fast:all var(--duration-fast) var(--ease-in-out);--transition-base:all var(--duration-base) var(--ease-in-out);--transition-slow:all var(--duration-slow) var(--ease-in-out);--breakpoint-xs:320px;--max-content-width:1440px;--color-primary:#1976d2;--color-primary-hover:#1565c0;--color-primary-light:#e3f2fd;--color-primary-dark:#0d47a1;--color-secondary:#757575;--color-secondary-hover:#616161;--color-secondary-light:#f5f5f5;--color-secondary-dark:#424242;--color-success:#4caf50;--color-success-hover:#45a049;--color-success-light:#e8f5e9;--color-warning:#ff9800;--color-warning-hover:#f57c00;--color-warning-light:#fff3e0;--color-danger:#f44336;--color-danger-hover:#d32f2f;--color-danger-light:#ffebee;--color-info:#2196f3;--color-info-hover:#1976d2;--color-info-light:#e3f2fd;--color-background:#f5f5f5;--color-surface:#fff;--color-text-primary:#212121;--color-text-secondary:#757575;--color-text-disabled:#9e9e9e;--color-border:#e0e0e0;--color-divider:#bdbdbd;--shadow-sm:0 1px 3px #0000001f,0 1px 2px #0000003d;--shadow-md:0 3px 6px #00000026,0 2px 4px #0000001f;--shadow-lg:0 10px 20px #00000026,0 3px 6px #0000001a;--shadow-xl:0 15px 25px #00000026,0 5px 10px #0000000d;--transition-normal:300ms cubic-bezier(0.4,0,0.2,1);--transition-slow:500ms cubic-bezier(0.4,0,0.2,1);--radius-xs:2px;--radius-md:8px;--radius-lg:12px;--radius-xl:16px;--spacing-xs:4px;--spacing-sm:8px;--spacing-md:16px;--spacing-lg:24px;--spacing-xl:32px;--spacing-2xl:48px;--font-family-base:-apple-system,BlinkMacSystemFont,"Segoe UI","Roboto","Oxygen","Ubuntu","Cantarell","Helvetica Neue",sans-serif;--font-size-xs:12px;--font-size-sm:14px;--font-size-base:16px;--font-size-lg:18px;--font-size-xl:20px;--font-size-2xl:24px;--font-size-3xl:30px;--z-index-dropdown:1000;--z-index-sticky:1020;--z-index-fixed:1030;--z-index-modal-backdrop:1040;--z-index-modal:1050;--z-index-popover:1060;--z-index-tooltip:1070;--primary:var(--color-primary);--primary-hover:var(--color-primary-hover);--primary-dark:var(--color-primary-dark);--secondary:var(--color-secondary-light);--secondary-hover:var(--color-secondary);--secondary-text:var(--color-text-secondary);--success:var(--color-success);--success-hover:var(--color-success-hover);--warning:var(--color-warning);--warning-hover:var(--color-warning-hover);--danger:var(--color-danger);--danger-hover:var(--color-danger-hover);--info:var(--color-info);--info-hover:var(--color-info-hover);--text-primary:var(--color-text-primary);--border:var(--color-border)}[data-theme=dark]{--color-primary:#42a5f5;--color-primary-hover:#2196f3;--color-primary-light:#1e3a5f;--color-background:#121212;--color-surface:#1e1e1e;--color-text-primary:#fff;--color-text-secondary:#b3b3b3;--color-border:#333;--color-divider:#424242}.text-primary{color:#1976d2!important;color:var(--color-primary)!important}.text-secondary{color:#757575!important;color:var(--color-secondary)!important}.text-success{color:#4caf50!important;color:var(--color-success)!important}.text-warning{color:#ff9800!important;color:var(--color-warning)!important}.text-danger{color:#f44336!important;color:var(--color-danger)!important}.text-info{color:#2196f3!important;color:var(--color-info)!important}.bg-primary{background-color:#1976d2!important;background-color:var(--color-primary)!important}.bg-secondary{background-color:#757575!important;background-color:var(--color-secondary)!important}.bg-success{background-color:#4caf50!important;background-color:var(--color-success)!important}.bg-warning{background-color:#ff9800!important;background-color:var(--color-warning)!important}.bg-danger{background-color:#f44336!important;background-color:var(--color-danger)!important}.bg-info{background-color:#2196f3!important;background-color:var(--color-info)!important}.border-primary{border-color:#1976d2!important;border-color:var(--color-primary)!important}.border-secondary{border-color:#757575!important;border-color:var(--color-secondary)!important}.border-success{border-color:#4caf50!important;border-color:var(--color-success)!important}.border-warning{border-color:#ff9800!important;border-color:var(--color-warning)!important}.border-danger{border-color:#f44336!important;border-color:var(--color-danger)!important}.border-info{border-color:#2196f3!important;border-color:var(--color-info)!important}:root{--color-primary:#465fff;--color-primary-25:#f6f8ff;--color-primary-600:#4f46e5;--color-primary-700:#4338ca;--color-primary-800:#3730a3;--color-primary-900:#312e81;--color-success:#22c55e;--color-success-light:#dcfce7;--color-success-dark:#15803d;--color-warning:#f59e0b;--color-warning-light:#fef3c7;--color-danger:#ef4444;--color-danger-light:#fee2e2;--color-info:#3b82f6;--color-info-light:#dbeafe;--bg-secondary:#f9fafb;--bg-tertiary:#f3f4f6;--text-secondary:#6b7280;--text-muted:#9ca3af;--stroke-primary:#e5e7eb;--stroke-secondary:#f3f4f6;--stroke-dark:#d1d5db;--font-family-sans:"Pretendard",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;--font-family-mono:"JetBrains Mono",Menlo,Monaco,monospace;--leading-snug:1.375;--leading-relaxed:1.625;--shadow-sm:0 1px 2px #0000000d;--shadow-default:0 1px 3px #0000001a,0 1px 2px #0000000f;--shadow-card:0 1px 3px #0000000d;--shadow-card-hover:0 10px 40px #0000001a;--shadow-dropdown:0 10px 40px #0000001f;--shadow-input-focus:0 0 0 3px #465fff1a;--radius-sm:0.25rem;--radius-default:0.375rem;--radius-md:0.5rem;--radius-lg:0.75rem;--radius-xl:1rem;--radius-2xl:1.5rem;--transition-normal:200ms ease;--transition-slow:300ms ease;--z-sticky:1000;--z-fixed:1010;--z-overlay:1020;--z-modal:1030;--z-popover:1040;--z-tooltip:1050;--z-toast:1060}.dark,.dark-theme,body.dark-theme,html.dark{--bg-primary:#0f172a;--bg-secondary:#1e293b;--bg-tertiary:#334155;--text-primary:#f8fafc;--text-secondary:#94a3b8;--text-muted:#64748b;--stroke-primary:#334155;--stroke-secondary:#1e293b;--stroke-dark:#475569;--shadow-card:0 1px 3px #0000004d;--shadow-card-hover:0 10px 40px #0006;--shadow-dropdown:0 10px 40px #00000080}body{background-color:#f9fafb;color:#111827;font-family:Pretendard,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-family:var(--font-family-sans)}.ta-card{background:#fff;background:var(--bg-primary);border:1px solid #e5e7eb;border:1px solid var(--stroke-primary);border-radius:.75rem;border-radius:var(--radius-lg);box-shadow:0 1px 3px #0000000d;box-shadow:var(--shadow-card);transition:all .2s ease;transition:all var(--transition-normal)}.ta-card:hover{box-shadow:0 10px 40px #0000001a;box-shadow:var(--shadow-card-hover)}.ta-card-header{border-bottom:1px solid #e5e7eb;border-bottom:1px solid var(--stroke-primary);padding:1.25rem 1.5rem;padding:var(--space-5) var(--space-6)}.ta-card-body{padding:1.5rem;padding:var(--space-6)}.ta-card-footer{background:#f9fafb;background:var(--bg-secondary);border-radius:0 0 .75rem .75rem;border-radius:0 0 var(--radius-lg) var(--radius-lg);border-top:1px solid #e5e7eb;border-top:1px solid var(--stroke-primary);padding:1rem 1.5rem;padding:var(--space-4) var(--space-6)}.ta-btn{align-items:center;border:1px solid #0000;border-radius:.5rem;border-radius:var(--radius-md);cursor:pointer;display:inline-flex;font-size:.875rem;font-size:var(--text-sm);font-weight:500;font-weight:var(--font-medium);gap:.5rem;gap:var(--space-2);justify-content:center;line-height:1.5;padding:.5rem 1rem;padding:var(--space-2) var(--space-4);text-decoration:none;transition:all .15s ease;transition:all var(--transition-fast)}.ta-btn:focus{box-shadow:0 0 0 3px #465fff1a;box-shadow:var(--shadow-input-focus);outline:none}.ta-btn:disabled{cursor:not-allowed;opacity:.5}.ta-btn-primary{background:#465fff;background:var(--color-primary);border-color:#465fff;border-color:var(--color-primary);color:#fff}.ta-btn-primary:hover:not(:disabled){background:#4f46e5;background:var(--color-primary-600);border-color:#4f46e5;border-color:var(--color-primary-600)}.ta-btn-secondary{background:#f9fafb;background:var(--bg-secondary);border-color:#e5e7eb;border-color:var(--stroke-primary);color:#111827;color:var(--text-primary)}.ta-btn-secondary:hover:not(:disabled){background:#f3f4f6;background:var(--color-gray-100);border-color:#d1d5db;border-color:var(--stroke-dark)}.ta-btn-success{background:#22c55e;background:var(--color-success);border-color:#22c55e;border-color:var(--color-success);color:#fff}.ta-btn-success:hover:not(:disabled){background:#15803d;background:var(--color-success-dark);border-color:#15803d;border-color:var(--color-success-dark)}.ta-btn-danger{background:#ef4444;background:var(--color-danger);border-color:#ef4444;border-color:var(--color-danger);color:#fff}.ta-btn-danger:hover:not(:disabled){background:#b91c1c;background:var(--color-danger-dark);border-color:#b91c1c;border-color:var(--color-danger-dark)}.ta-btn-warning{background:#f59e0b;background:var(--color-warning);border-color:#f59e0b;border-color:var(--color-warning);color:#fff}.ta-btn-warning:hover:not(:disabled){background:#b45309;background:var(--color-warning-dark);border-color:#b45309;border-color:var(--color-warning-dark)}.ta-btn-ghost{background:#0000;border-color:#0000;color:#6b7280;color:var(--text-secondary)}.ta-btn-ghost:hover:not(:disabled){background:#f3f4f6;background:var(--bg-tertiary);color:#111827;color:var(--text-primary)}.ta-btn-sm{font-size:.75rem;font-size:var(--text-xs);padding:.25rem .75rem;padding:var(--space-1) var(--space-3)}.ta-btn-lg{font-size:1rem;font-size:var(--text-base);padding:.75rem 1.5rem;padding:var(--space-3) var(--space-6)}.ta-input{background:#fff;background:var(--bg-primary);border:1px solid #e5e7eb;border:1px solid var(--stroke-primary);border-radius:.5rem;border-radius:var(--radius-md);color:#111827;color:var(--text-primary);display:block;font-size:.875rem;font-size:var(--text-sm);line-height:1.5;padding:.5rem .75rem;padding:var(--space-2) var(--space-3);transition:all .15s ease;transition:all var(--transition-fast);width:100%}.ta-input::placeholder{color:#9ca3af;color:var(--text-muted)}.ta-input:focus{border-color:#465fff;border-color:var(--color-primary);box-shadow:0 0 0 3px #465fff1a;box-shadow:var(--shadow-input-focus);outline:none}.ta-input:disabled{background:#f3f4f6;background:var(--bg-tertiary);cursor:not-allowed}.ta-input-error{border-color:#ef4444;border-color:var(--color-danger)}.ta-input-error:focus{box-shadow:0 0 0 3px #ef44441a}.ta-table{border-collapse:collapse;font-size:.875rem;font-size:var(--text-sm);width:100%}.ta-table thead{background:#f9fafb;background:var(--bg-secondary)}.ta-table th{border-bottom:1px solid #e5e7eb;border-bottom:1px solid var(--stroke-primary);color:#6b7280;color:var(--text-secondary);font-weight:500;font-weight:var(--font-medium);text-align:left;white-space:nowrap}.ta-table td,.ta-table th{padding:.75rem 1rem;padding:var(--space-3) var(--space-4)}.ta-table td{border-bottom:1px solid #f3f4f6;border-bottom:1px solid var(--stroke-secondary);color:#111827;color:var(--text-primary)}.ta-table tbody tr:hover{background:#f9fafb;background:var(--bg-secondary)}.ta-table tbody tr:last-child td{border-bottom:none}.ta-badge{align-items:center;border-radius:.375rem;border-radius:var(--radius-default);display:inline-flex;font-size:.75rem;font-size:var(--text-xs);font-weight:500;font-weight:var(--font-medium);line-height:1;padding:.25rem .5rem;padding:var(--space-1) var(--space-2)}.ta-badge-primary{background:#eef2ff;background:var(--color-primary-50);color:#4338ca;color:var(--color-primary-700)}.ta-badge-success{background:#dcfce7;background:var(--color-success-light);color:#15803d;color:var(--color-success-dark)}.ta-badge-warning{background:#fef3c7;background:var(--color-warning-light);color:#b45309;color:var(--color-warning-dark)}.ta-badge-danger{background:#fee2e2;background:var(--color-danger-light);color:#b91c1c;color:var(--color-danger-dark)}.ta-badge-info{background:#dbeafe;background:var(--color-info-light);color:#1d4ed8;color:var(--color-info-dark)}.ta-badge-gray{background:#f3f4f6;background:var(--color-gray-100);color:#374151;color:var(--color-gray-700)}.ta-stat-card{align-items:flex-start;background:#fff;background:var(--bg-primary);border:1px solid #e5e7eb;border:1px solid var(--stroke-primary);border-radius:.75rem;border-radius:var(--radius-lg);display:flex;gap:1rem;gap:var(--space-4);padding:1.5rem;padding:var(--space-6)}.ta-stat-icon{align-items:center;border-radius:.75rem;border-radius:var(--radius-lg);display:flex;flex-shrink:0;height:48px;justify-content:center;width:48px}.ta-stat-icon-primary{background:#eef2ff;background:var(--color-primary-50);color:#465fff;color:var(--color-primary)}.ta-stat-icon-success{background:#dcfce7;background:var(--color-success-light);color:#22c55e;color:var(--color-success)}.ta-stat-icon-warning{background:#fef3c7;background:var(--color-warning-light);color:#f59e0b;color:var(--color-warning)}.ta-stat-icon-danger{background:#fee2e2;background:var(--color-danger-light);color:#ef4444;color:var(--color-danger)}.ta-stat-content{flex:1 1;min-width:0}.ta-stat-label{color:#6b7280;color:var(--text-secondary);font-size:.875rem;font-size:var(--text-sm);margin-bottom:.25rem;margin-bottom:var(--space-1)}.ta-stat-value{color:#111827;color:var(--text-primary);font-size:1.5rem;font-size:var(--text-2xl);font-weight:700;font-weight:var(--font-bold);line-height:1.2}.ta-stat-change{align-items:center;display:inline-flex;font-size:.75rem;font-size:var(--text-xs);font-weight:500;font-weight:var(--font-medium);gap:.25rem;gap:var(--space-1);margin-top:.5rem;margin-top:var(--space-2)}.ta-stat-change-up{color:#22c55e;color:var(--color-success)}.ta-stat-change-down{color:#ef4444;color:var(--color-danger)}.ta-dropdown{display:inline-block;position:relative}.ta-dropdown-menu{background:#fff;background:var(--bg-primary);border:1px solid #e5e7eb;border:1px solid var(--stroke-primary);border-radius:.75rem;border-radius:var(--radius-lg);box-shadow:0 10px 40px #0000001f;box-shadow:var(--shadow-dropdown);left:0;margin-top:.5rem;margin-top:var(--space-2);min-width:200px;opacity:0;padding:.5rem 0;padding:var(--space-2) 0;position:absolute;top:100%;transform:translateY(-10px);transition:all .15s ease;transition:all var(--transition-fast);visibility:hidden;z-index:100;z-index:var(--z-dropdown)}.ta-dropdown.open .ta-dropdown-menu{opacity:1;transform:translateY(0);visibility:visible}.ta-dropdown-item{align-items:center;color:#6b7280;color:var(--text-secondary);cursor:pointer;display:flex;font-size:.875rem;font-size:var(--text-sm);gap:.75rem;gap:var(--space-3);padding:.5rem 1rem;padding:var(--space-2) var(--space-4);text-decoration:none;transition:all .15s ease;transition:all var(--transition-fast)}.ta-dropdown-item:hover{background:#f9fafb;background:var(--bg-secondary);color:#111827;color:var(--text-primary)}.ta-dropdown-divider{background:#e5e7eb;background:var(--stroke-primary);height:1px;margin:.5rem 0;margin:var(--space-2) 0}.ta-modal-overlay{align-items:center;background:#00000080;display:flex;inset:0;justify-content:center;padding:1rem;padding:var(--space-4);position:fixed;z-index:1020;z-index:var(--z-overlay)}.ta-modal{animation:scale-in .2s ease-out;background:#fff;background:var(--bg-primary);border-radius:1rem;border-radius:var(--radius-xl);box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;box-shadow:var(--shadow-xl);max-height:90vh;max-width:500px;overflow:hidden;position:relative;width:100%}.ta-modal-header{align-items:center;border-bottom:1px solid #e5e7eb;border-bottom:1px solid var(--stroke-primary);display:flex;justify-content:space-between;padding:1rem 1.5rem;padding:var(--space-4) var(--space-6)}.ta-modal-title{color:#111827;color:var(--text-primary);font-size:1.125rem;font-size:var(--text-lg);font-weight:600;font-weight:var(--font-semibold)}.ta-modal-close{align-items:center;background:#0000;border:none;border-radius:.5rem;border-radius:var(--radius-md);color:#9ca3af;color:var(--text-muted);cursor:pointer;display:flex;height:32px;justify-content:center;transition:all .15s ease;transition:all var(--transition-fast);width:32px}.ta-modal-close:hover{background:#f3f4f6;background:var(--bg-tertiary);color:#111827;color:var(--text-primary)}.ta-modal-body{max-height:60vh;overflow-y:auto;padding:1.5rem;padding:var(--space-6)}.ta-modal-footer{align-items:center;background:#f9fafb;background:var(--bg-secondary);border-top:1px solid #e5e7eb;border-top:1px solid var(--stroke-primary);display:flex;gap:.75rem;gap:var(--space-3);justify-content:flex-end;padding:1rem 1.5rem;padding:var(--space-4) var(--space-6)}.ta-sidebar{background:#fff;background:var(--bg-primary);border-right:1px solid #e5e7eb;border-right:1px solid var(--stroke-primary);display:flex;flex-direction:column;height:100vh;left:0;position:fixed;top:0;transition:transform .2s ease;transition:transform var(--transition-normal);width:280px;z-index:1010;z-index:var(--z-fixed)}.ta-sidebar-header{align-items:center;border-bottom:1px solid #e5e7eb;border-bottom:1px solid var(--stroke-primary);display:flex;justify-content:space-between;padding:1.25rem 1.5rem;padding:var(--space-5) var(--space-6)}.ta-sidebar-logo{align-items:center;display:flex;gap:.75rem;gap:var(--space-3);text-decoration:none}.ta-sidebar-logo-img{border-radius:.5rem;border-radius:var(--radius-md);height:40px;width:40px}.ta-sidebar-logo-text{color:#111827;color:var(--text-primary);font-size:1.125rem;font-size:var(--text-lg);font-weight:700;font-weight:var(--font-bold)}.ta-sidebar-body{flex:1 1;overflow-y:auto;padding:1rem;padding:var(--space-4)}.ta-sidebar-nav{display:flex;flex-direction:column;gap:.25rem;gap:var(--space-1)}.ta-sidebar-nav-item{align-items:center;border-radius:.5rem;border-radius:var(--radius-md);color:#6b7280;color:var(--text-secondary);display:flex;font-size:.875rem;font-size:var(--text-sm);font-weight:500;font-weight:var(--font-medium);gap:.75rem;gap:var(--space-3);padding:.75rem 1rem;padding:var(--space-3) var(--space-4);text-decoration:none;transition:all .15s ease;transition:all var(--transition-fast)}.ta-sidebar-nav-item:hover{background:#f9fafb;background:var(--bg-secondary);color:#111827;color:var(--text-primary)}.ta-sidebar-nav-item.active{background:#eef2ff;background:var(--color-primary-50);color:#465fff;color:var(--color-primary)}.ta-sidebar-nav-icon{flex-shrink:0;height:20px;width:20px}.ta-sidebar-nav-group{margin-bottom:1rem;margin-bottom:var(--space-4)}.ta-sidebar-nav-group-title{color:#9ca3af;color:var(--text-muted);font-size:.75rem;font-size:var(--text-xs);font-weight:600;font-weight:var(--font-semibold);letter-spacing:.05em;padding:.5rem 1rem;padding:var(--space-2) var(--space-4);text-transform:uppercase}.ta-header{background:#fff;background:var(--bg-primary);border-bottom:1px solid #e5e7eb;border-bottom:1px solid var(--stroke-primary);height:64px;justify-content:space-between;padding:0 1.5rem;padding:0 var(--space-6);position:-webkit-sticky;position:sticky;top:0;z-index:1000;z-index:var(--z-sticky)}.ta-header,.ta-header-left{align-items:center;display:flex}.ta-header-left{gap:1rem;gap:var(--space-4)}.ta-header-right{align-items:center;display:flex;gap:.75rem;gap:var(--space-3)}.ta-header-search{position:relative;width:300px}.ta-header-search-input{background:#f9fafb;background:var(--bg-secondary);border:1px solid #0000;border-radius:9999px;border-radius:var(--radius-full);color:#111827;color:var(--text-primary);font-size:.875rem;font-size:var(--text-sm);padding:.5rem 1rem;padding:var(--space-2) var(--space-4);padding-left:40px;transition:all .15s ease;transition:all var(--transition-fast);width:100%}.ta-header-search-input:focus{background:#fff;background:var(--bg-primary);border-color:#465fff;border-color:var(--color-primary);box-shadow:0 0 0 3px #465fff1a;box-shadow:var(--shadow-input-focus)}.ta-header-search-icon{color:#9ca3af;color:var(--text-muted);left:.75rem;left:var(--space-3);position:absolute;top:50%;transform:translateY(-50%)}.ta-layout{display:flex;min-height:100vh}.ta-main{flex:1 1;margin-left:280px;min-width:0}.ta-content{padding:1.5rem;padding:var(--space-6)}.ta-page-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:1.5rem;margin-bottom:var(--space-6)}.ta-page-title{color:#111827;color:var(--text-primary);font-size:1.5rem;font-size:var(--text-2xl);font-weight:700;font-weight:var(--font-bold)}.ta-page-breadcrumb{align-items:center;color:#6b7280;color:var(--text-secondary);display:flex;font-size:.875rem;font-size:var(--text-sm);gap:.5rem;gap:var(--space-2)}.ta-page-breadcrumb a{color:#6b7280;color:var(--text-secondary);text-decoration:none}.ta-page-breadcrumb a:hover{color:#465fff;color:var(--color-primary)}.ta-text-primary{color:#111827;color:var(--text-primary)}.ta-text-secondary{color:#6b7280;color:var(--text-secondary)}.ta-text-muted{color:#9ca3af;color:var(--text-muted)}.ta-text-success{color:#22c55e;color:var(--color-success)}.ta-text-warning{color:#f59e0b;color:var(--color-warning)}.ta-text-danger{color:#ef4444;color:var(--color-danger)}.ta-text-info{color:#3b82f6;color:var(--color-info)}.ta-bg-primary{background-color:#fff;background-color:var(--bg-primary)}.ta-bg-secondary{background-color:#f9fafb;background-color:var(--bg-secondary)}.ta-bg-tertiary{background-color:#f3f4f6;background-color:var(--bg-tertiary)}.ta-border{border:1px solid #e5e7eb;border:1px solid var(--stroke-primary)}.ta-border-t{border-top:1px solid #e5e7eb;border-top:1px solid var(--stroke-primary)}.ta-border-b{border-bottom:1px solid #e5e7eb;border-bottom:1px solid var(--stroke-primary)}.ta-rounded{border-radius:.375rem;border-radius:var(--radius-default)}.ta-rounded-md{border-radius:.5rem;border-radius:var(--radius-md)}.ta-rounded-lg{border-radius:.75rem;border-radius:var(--radius-lg)}.ta-rounded-xl{border-radius:1rem;border-radius:var(--radius-xl)}.ta-rounded-full{border-radius:9999px;border-radius:var(--radius-full)}.ta-shadow{box-shadow:0 1px 3px #0000001a,0 1px 2px #0000000f;box-shadow:var(--shadow-default)}.ta-shadow-md{box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;box-shadow:var(--shadow-md)}.ta-shadow-lg{box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d;box-shadow:var(--shadow-lg)}.ta-shadow-card{box-shadow:0 1px 3px #0000000d;box-shadow:var(--shadow-card)}@media (max-width:1023px){.ta-sidebar{transform:translateX(-100%)}.ta-sidebar.open{transform:translateX(0)}.ta-main{margin-left:0}}@media (max-width:767px){.ta-content{padding:1rem;padding:var(--space-4)}.ta-page-header{align-items:flex-start;flex-direction:column;gap:.75rem;gap:var(--space-3)}.ta-header-search{display:none}}@keyframes scale-in{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes slide-in-left{0%{transform:translateX(-100%)}to{transform:translateX(0)}}.dark .ta-card,.dark .ta-dropdown-menu,.dark .ta-header,.dark .ta-modal,.dark .ta-sidebar{background:#fff;background:var(--bg-primary);border-color:#e5e7eb;border-color:var(--stroke-primary)}.dark .ta-card-footer,.dark .ta-header-search-input,.dark .ta-input,.dark .ta-modal-footer{background:#f9fafb;background:var(--bg-secondary)}.dark .ta-header-search-input,.dark .ta-input{border-color:#e5e7eb;border-color:var(--stroke-primary);color:#111827;color:var(--text-primary)}.dark .ta-table thead{background:#f9fafb;background:var(--bg-secondary)}.dark .ta-table td{border-color:#e5e7eb;border-color:var(--stroke-primary)}.dark .ta-sidebar-nav-item.active{background:#465fff26}.dark .ta-btn-secondary{background:#f9fafb;background:var(--bg-secondary);border-color:#e5e7eb;border-color:var(--stroke-primary);color:#111827;color:var(--text-primary)}.dark .ta-btn-secondary:hover:not(:disabled){background:#f3f4f6;background:var(--bg-tertiary)}:root{--color-navy-50:#f0f4f8;--color-navy-100:#d9e2ec;--color-navy-200:#bcccdc;--color-navy-300:#9fb3c8;--color-navy-400:#829ab1;--color-navy-500:#627d98;--color-navy-600:#486581;--color-navy-700:#334e68;--color-navy-800:#243b53;--color-navy-900:#102a43;--color-primary:var(--color-navy-700);--color-primary-hover:var(--color-navy-800);--color-primary-light:var(--color-navy-100);--color-primary-dark:var(--color-navy-900);--color-success:#06d6a0;--color-success-hover:#05c090;--color-success-light:#e6fff7;--color-success-dark:#047857;--color-warning:#ffd166;--color-warning-hover:#f0c040;--color-warning-light:#fff8e6;--color-warning-dark:#b45309;--color-danger:#ef476f;--color-danger-hover:#d63863;--color-danger-light:#ffe6ec;--color-danger-dark:#b91c1c;--color-info:#4ea8de;--color-info-hover:#3d8fc2;--color-info-light:#e0f0ff;--color-info-dark:#1d4ed8;--bg-secondary:var(--color-navy-50);--bg-tertiary:var(--color-navy-100);--bg-overlay:#102a4399;--bg-overlay-light:#102a431a;--text-primary:var(--color-navy-900);--text-secondary:var(--color-navy-600);--text-muted:var(--color-navy-400);--text-disabled:var(--color-navy-300);--border-default:var(--color-navy-200);--border-light:var(--color-navy-100);--border-dark:var(--color-navy-300);--border-focus:var(--color-navy-500);--font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","Roboto","Oxygen","Ubuntu","Cantarell","Fira Sans","Droid Sans","Helvetica Neue",sans-serif;--font-mono:"SF Mono","Consolas","Monaco","Courier New",monospace;--text-xs:0.75rem;--text-sm:0.875rem;--text-base:1rem;--text-lg:1.125rem;--text-xl:1.25rem;--text-2xl:1.5rem;--text-3xl:1.875rem;--text-4xl:2.25rem;--font-normal:400;--font-medium:500;--font-semibold:600;--font-bold:700;--leading-tight:1.25;--leading-normal:1.5;--leading-relaxed:1.75;--space-1:0.25rem;--space-2:0.5rem;--space-3:0.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-16:4rem;--space-20:5rem;--radius-3xl:20px;--shadow-sm:0 1px 3px #102a4314;--shadow-md:0 4px 12px #102a431f;--shadow-lg:0 12px 32px #102a4329;--shadow-xl:0 20px 40px #102a4333;--shadow-inner:inset 0 2px 4px #102a430f;--shadow-focus:0 0 0 3px #48658126;--transition-fast:150ms cubic-bezier(0.4,0,0.2,1);--transition-base:200ms cubic-bezier(0.4,0,0.2,1);--z-notification:800;--breakpoint-sm:640px;--breakpoint-md:768px;--breakpoint-lg:1024px;--breakpoint-xl:1280px;--breakpoint-2xl:1536px;--btn-height-sm:32px;--btn-height-md:40px;--btn-height-lg:48px;--btn-height-touch:44px;--input-height-sm:32px;--input-height-md:40px;--input-height-lg:48px;--input-height-touch:44px;--card-padding-sm:var(--space-3);--card-padding-md:var(--space-4);--card-padding-lg:var(--space-6);--header-height:64px;--header-height-mobile:56px;--sidebar-width-collapsed:72px;--content-padding:var(--space-4);--content-padding-mobile:var(--space-3)}html{-webkit-text-size-adjust:100%;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{background-color:#f0f4f8;background-color:var(--bg-secondary);color:#102a43;font-size:1rem;font-size:var(--text-base);line-height:1.5;line-height:var(--leading-normal)}.btn,body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif}.btn{border:1.5px solid #0000;border-radius:var(--radius-lg);font-family:var(--font-family);font-size:var(--text-sm);font-weight:var(--font-semibold);gap:var(--space-2);height:40px;height:var(--btn-height-md);line-height:1;min-height:var(--btn-height-touch);padding:0 1rem;padding:0 var(--space-4);transition:all .2s cubic-bezier(.4,0,.2,1);transition:all var(--transition-base);-webkit-user-select:none;user-select:none}.btn:focus-visible{box-shadow:0 0 0 3px #48658126;box-shadow:var(--shadow-focus);outline:none}.btn:disabled{pointer-events:none}.btn-primary{background:#334e68;background:var(--color-primary);border-color:#334e68;border-color:var(--color-primary)}.btn-primary:hover:not(:disabled){background:#243b53;background:var(--color-primary-hover);border-color:#243b53;border-color:var(--color-primary-hover);box-shadow:0 4px 12px #102a431f;box-shadow:var(--shadow-md)}.btn-primary:active:not(:disabled){background:#102a43;background:var(--color-primary-dark);transform:scale(.98)}.btn-secondary{background:#fff;background:var(--bg-primary);border-color:#bcccdc;border-color:var(--border-default);color:#486581}.btn-secondary:hover:not(:disabled){background:#f0f4f8;background:var(--bg-secondary);border-color:#9fb3c8;border-color:var(--border-dark);color:#102a43;color:var(--text-primary)}.btn-success{background:#06d6a0;background:var(--color-success);border-color:#06d6a0;border-color:var(--color-success)}.btn-success:hover:not(:disabled){background:#05c090;background:var(--color-success-hover);border-color:#05c090;border-color:var(--color-success-hover)}.btn-danger{background:#ef476f;background:var(--color-danger);border-color:#ef476f;border-color:var(--color-danger)}.btn-danger:hover:not(:disabled){background:#d63863;background:var(--color-danger-hover);border-color:#d63863;border-color:var(--color-danger-hover)}.btn-ghost{background:#0000;border-color:#0000;color:#486581;color:var(--text-secondary)}.btn-ghost:hover:not(:disabled){background:#f0f4f8;background:var(--bg-secondary);color:#102a43;color:var(--text-primary)}.btn-sm{font-size:.75rem;font-size:var(--text-xs);height:32px;height:var(--btn-height-sm);min-height:32px;min-height:var(--btn-height-sm);padding:0 .75rem;padding:0 var(--space-3)}.btn-lg{font-size:1rem;font-size:var(--text-base);height:48px;height:var(--btn-height-lg);min-height:48px;min-height:var(--btn-height-lg);padding:0 1.5rem;padding:0 var(--space-6)}.btn-full{width:100%}.btn-icon{padding:0;width:40px;width:var(--btn-height-md)}.btn-icon.btn-sm{width:32px;width:var(--btn-height-sm)}.btn-icon.btn-lg{width:48px;width:var(--btn-height-lg)}.card{background:#fff;background:var(--bg-primary);border:1px solid #d9e2ec;border:1px solid var(--border-light);border-radius:var(--radius-xl);box-shadow:0 1px 3px #102a4314;box-shadow:var(--shadow-sm);transition:all var(--transition-base)}.card-hoverable:hover{border-color:#bcccdc;border-color:var(--border-default);box-shadow:0 4px 12px #102a431f;box-shadow:var(--shadow-md);transform:translateY(-2px)}.card-clickable{cursor:pointer}.card-clickable:active{transform:scale(.99)}.card-padding-sm{padding:.75rem;padding:var(--card-padding-sm)}.card-padding-md{padding:1rem;padding:var(--card-padding-md)}.card-padding-lg{padding:1.5rem;padding:var(--card-padding-lg)}.card-header{border-bottom:1px solid #d9e2ec;border-bottom:1px solid var(--border-light);padding:1rem;padding:var(--space-4)}.card-title{color:#102a43;color:var(--text-primary);font-size:1.125rem;font-size:var(--text-lg);font-weight:var(--font-bold)}.card-body,.card-footer{padding:1rem;padding:var(--space-4)}.card-footer{align-items:center;border-top:1px solid #d9e2ec;border-top:1px solid var(--border-light);display:flex;gap:.5rem;gap:var(--space-2)}.input{background:#fff;background:var(--bg-primary);border:1.5px solid #bcccdc;border:1.5px solid var(--border-default);border-radius:8px;border-radius:var(--radius-lg);color:#102a43;color:var(--text-primary);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;font-family:var(--font-family);font-size:.875rem;font-size:var(--text-sm);height:40px;height:var(--input-height-md);min-height:44px;min-height:var(--input-height-touch);padding:0 .75rem;padding:0 var(--space-3);transition:all .2s cubic-bezier(.4,0,.2,1);transition:all var(--transition-base);width:100%}.input::placeholder{color:#829ab1;color:var(--text-muted)}.input:hover:not(:disabled){border-color:#9fb3c8;border-color:var(--border-dark)}.input:focus{border-color:#627d98;border-color:var(--border-focus);box-shadow:0 0 0 3px #48658126;box-shadow:var(--shadow-focus);outline:none}.input:disabled{background:#f0f4f8;background:var(--bg-secondary);color:#9fb3c8;color:var(--text-disabled);cursor:not-allowed}.input-sm{font-size:.75rem;font-size:var(--text-xs);height:32px;height:var(--input-height-sm);min-height:32px;min-height:var(--input-height-sm)}.input-lg{font-size:1rem;font-size:var(--text-base);height:48px;height:var(--input-height-lg);min-height:48px;min-height:var(--input-height-lg)}.input-error{border-color:#ef476f;border-color:var(--color-danger)}.input-error:focus{box-shadow:0 0 0 3px #ef476f26}.input-success{border-color:#06d6a0;border-color:var(--color-success)}.badge{border-radius:var(--radius-md);font-size:var(--text-xs);font-weight:var(--font-semibold);gap:.25rem;gap:var(--space-1);padding:.25rem .5rem;padding:var(--space-1) var(--space-2);white-space:nowrap}.badge-default{background:#d9e2ec;background:var(--color-navy-100);color:#486581;color:var(--color-navy-600)}.badge-primary{background:#334e68;background:var(--color-navy-700);color:#fff;color:var(--text-inverse)}.badge-success{background:#e6fff7;background:var(--color-success-light);color:#047857;color:var(--color-success-dark)}.badge-warning{background:#fff8e6;background:var(--color-warning-light);color:#b45309;color:var(--color-warning-dark)}.badge-danger{background:#ffe6ec;background:var(--color-danger-light);color:#b91c1c;color:var(--color-danger-dark)}.badge-info{background:#e0f0ff;background:var(--color-info-light);color:#1d4ed8;color:var(--color-info-dark)}.table-container{background:var(--bg-primary);border:1px solid #d9e2ec;border:1px solid var(--border-light);border-radius:var(--radius-xl);box-shadow:0 1px 3px #102a4314;box-shadow:var(--shadow-sm);overflow:hidden}.table th{background:#f0f4f8;background:var(--bg-secondary);border-bottom:1px solid #bcccdc;border-bottom:1px solid var(--border-default);color:#486581;color:var(--text-secondary);font-size:.75rem;font-size:var(--text-xs);font-weight:var(--font-semibold);letter-spacing:.05em;text-transform:uppercase}.table td,.table th{padding:.75rem 1rem;padding:var(--space-3) var(--space-4)}.table td{border-bottom:1px solid #d9e2ec;border-bottom:1px solid var(--border-light);color:#102a43;color:var(--text-primary);font-size:.875rem;font-size:var(--text-sm)}.table tbody tr{transition:background-color .2s cubic-bezier(.4,0,.2,1);transition:background-color var(--transition-base)}.table tbody tr:hover{background:#f0f4f8;background:var(--bg-secondary)}@media (max-width:767px){.table-responsive .table{display:none}.table-responsive .mobile-cards{display:block}}@media (min-width:768px){.table-responsive .table{display:table}.table-responsive .mobile-cards{display:none}}.mobile-card{background:var(--bg-primary);border:1px solid #d9e2ec;border:1px solid var(--border-light);border-radius:12px;border-radius:var(--radius-xl);box-shadow:0 1px 3px #102a4314;box-shadow:var(--shadow-sm);margin-bottom:.75rem;margin-bottom:var(--space-3);padding:1rem;padding:var(--space-4)}.mobile-card:active{transform:scale(.99)}.mobile-card-header{align-items:flex-start;margin-bottom:.75rem;margin-bottom:var(--space-3)}.mobile-card-body{grid-gap:.75rem 1rem;grid-gap:var(--space-3) var(--space-4);display:grid;gap:.75rem 1rem;gap:var(--space-3) var(--space-4);grid-template-columns:1fr 1fr}.mobile-card-item{display:flex;flex-direction:column;gap:.25rem;gap:var(--space-1)}.mobile-card-label{color:#829ab1;color:var(--text-muted);font-size:.75rem;font-size:var(--text-xs)}.mobile-card-value{color:#102a43;color:var(--text-primary);font-size:.875rem;font-size:var(--text-sm);font-weight:500;font-weight:var(--font-medium)}.mobile-card-footer{border-top:1px solid #d9e2ec;border-top:1px solid var(--border-light);display:flex;gap:.5rem;gap:var(--space-2);margin-top:.75rem;margin-top:var(--space-3);padding-top:.75rem;padding-top:var(--space-3)}.modal-overlay{animation:fadeIn ease-out .2s cubic-bezier(.4,0,.2,1);animation:fadeIn var(--transition-base) ease-out;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#102a4399;background:var(--bg-overlay);inset:0;z-index:400;z-index:var(--z-modal-backdrop)}.modal{animation:scaleIn ease-out .2s cubic-bezier(.4,0,.2,1);animation:scaleIn var(--transition-base) ease-out;background:#fff;background:var(--bg-primary);border-radius:16px;border-radius:var(--radius-2xl);box-shadow:0 20px 40px #102a4333;box-shadow:var(--shadow-xl);box-sizing:border-box;max-height:calc(100vh - 2rem);max-height:calc(100vh - var(--space-8));max-width:600px;overflow:hidden;padding:0 1rem;padding:0 var(--space-4);position:relative;width:100%}.modal-header{border-bottom:1px solid #d9e2ec;border-bottom:1px solid var(--border-light);padding:1rem 1.25rem;padding:var(--space-4) var(--space-5)}.modal-title{align-items:center;color:#102a43;color:var(--text-primary);display:flex;font-size:1.125rem;font-size:var(--text-lg);font-weight:var(--font-bold);gap:.75rem;gap:var(--space-3)}.modal-close{background:#f0f4f8;background:var(--bg-secondary);border-radius:8px;border-radius:var(--radius-lg);color:#829ab1;color:var(--text-muted);height:36px;transition:all .2s cubic-bezier(.4,0,.2,1);transition:all var(--transition-base);width:36px}.modal-close:hover{background:#d9e2ec;background:var(--bg-tertiary);color:#102a43;color:var(--text-primary)}.modal-body{max-height:calc(100vh - 200px);overflow-y:auto;padding:var(--space-5)}.modal-footer{align-items:center;border-top:1px solid #d9e2ec;border-top:1px solid var(--border-light);gap:var(--space-3);padding:var(--space-4) var(--space-5)}@media (max-width:767px){.modal{animation:slideUp ease-out .2s cubic-bezier(.4,0,.2,1);animation:slideUp var(--transition-base) ease-out;border-radius:16px 16px 0 0;border-radius:var(--radius-2xl) var(--radius-2xl) 0 0;bottom:0;left:0;max-height:90vh;max-width:100%;position:fixed;right:0;width:100%}.modal-body{max-height:calc(90vh - 160px);padding-bottom:calc(1.25rem + env(safe-area-inset-bottom, 0px));padding-bottom:calc(var(--space-5) + env(safe-area-inset-bottom, 0px))}.modal-footer{padding-bottom:calc(1rem + env(safe-area-inset-bottom, 0px));padding-bottom:calc(var(--space-4) + env(safe-area-inset-bottom, 0px))}}.grid-cols-1{grid-template-columns:repeat(1,1fr)}.grid-cols-2{grid-template-columns:repeat(2,1fr)}.grid-cols-3{grid-template-columns:repeat(3,1fr)}.grid-cols-4{grid-template-columns:repeat(4,1fr)}.gap-1{gap:var(--space-1)}.gap-2{gap:var(--space-2)}.gap-3{gap:var(--space-3)}.gap-4{gap:var(--space-4)}.gap-6{gap:var(--space-6)}.gap-8{gap:var(--space-8)}.p-2{padding:var(--space-2)}.p-3{padding:var(--space-3)}.p-4{padding:var(--space-4)}.p-6{padding:var(--space-6)}.mb-2{margin-bottom:var(--space-2)}.mb-3{margin-bottom:var(--space-3)}.mb-4{margin-bottom:var(--space-4)}.mb-6{margin-bottom:var(--space-6)}.mt-auto{margin-top:auto}.text-xs{font-size:var(--text-xs)}.text-sm{font-size:var(--text-sm)}.text-base{font-size:var(--text-base)}.text-lg{font-size:var(--text-lg)}.text-xl{font-size:var(--text-xl)}.text-2xl{font-size:var(--text-2xl)}.font-normal{font-weight:var(--font-normal)}.font-medium{font-weight:var(--font-medium)}.font-semibold{font-weight:var(--font-semibold)}.font-bold{font-weight:var(--font-bold)}.text-primary{color:#102a43;color:var(--text-primary)}.text-secondary{color:#486581;color:var(--text-secondary)}.text-muted{color:#829ab1;color:var(--text-muted)}.text-inverse{color:#fff;color:var(--text-inverse)}.hidden-mobile{display:none}.hidden-desktop{display:block}@media (min-width:768px){.hidden-mobile{display:block}.hidden-desktop{display:none}.md\:grid-cols-2{grid-template-columns:repeat(2,1fr)}.md\:grid-cols-3{grid-template-columns:repeat(3,1fr)}.md\:grid-cols-4{grid-template-columns:repeat(4,1fr)}}@media (min-width:1024px){.lg\:grid-cols-3{grid-template-columns:repeat(3,1fr)}.lg\:grid-cols-4{grid-template-columns:repeat(4,1fr)}.lg\:grid-cols-5{grid-template-columns:repeat(5,1fr)}}.rounded-sm{border-radius:4px;border-radius:var(--radius-sm)}.rounded-md{border-radius:6px;border-radius:var(--radius-md)}.rounded-lg{border-radius:8px;border-radius:var(--radius-lg)}.rounded-xl{border-radius:12px;border-radius:var(--radius-xl)}.rounded-full{border-radius:var(--radius-full)}.shadow-sm{box-shadow:0 1px 3px #102a4314;box-shadow:var(--shadow-sm)}.shadow-md{box-shadow:0 4px 12px #102a431f;box-shadow:var(--shadow-md)}.shadow-lg{box-shadow:0 12px 32px #102a4329;box-shadow:var(--shadow-lg)}.shadow-none{box-shadow:none}:focus-visible{outline:2px solid #334e68;outline:2px solid var(--color-primary)}@media (prefers-contrast:high){.btn,.card,.input{border-width:2px}}@media (prefers-color-scheme:dark){:root{--bg-primary:#1a2332;--bg-secondary:#0f1419;--bg-tertiary:#243447;--text-primary:#d9e2ec;--text-secondary:#9fb3c8;--text-muted:#627d98;--border-default:#334e68;--border-light:#243447;--border-dark:#486581;--shadow-sm:0 1px 3px #0000004d;--shadow-md:0 4px 12px #0006;--shadow-lg:0 12px 32px #00000080}}:root{--color-primary-50:#eef2ff;--color-primary-100:#e0e7ff;--color-primary-200:#c7d2fe;--color-primary-300:#a5b4fc;--color-primary-400:#818cf8;--color-primary-500:#465fff;--color-primary-600:#3b50e0;--color-primary-700:#2d3f99;--color-primary-800:#1e2a66;--color-primary-900:#0f1533;--color-secondary-50:#f5f3ff;--color-secondary-100:#ede9fe;--color-secondary-500:#8b5cf6;--color-secondary-600:#7c3aed;--color-secondary-700:#6d28d9;--color-gray-50:#f8fafc;--color-gray-100:#f1f5f9;--color-gray-200:#e2e8f0;--color-gray-300:#cbd5e1;--color-gray-400:#94a3b8;--color-gray-500:#64748b;--color-gray-600:#475569;--color-gray-700:#334155;--color-gray-800:#1e293b;--color-gray-900:#0f172a;--color-gray-950:#020617;--color-success-50:#f0fdf4;--color-success-100:#dcfce7;--color-success-500:#22c55e;--color-success-600:#16a34a;--color-success-700:#15803d;--color-warning-50:#fffbeb;--color-warning-100:#fef3c7;--color-warning-500:#f59e0b;--color-warning-600:#d97706;--color-warning-700:#b45309;--color-error-50:#fef2f2;--color-error-100:#fee2e2;--color-error-500:#ef4444;--color-error-600:#dc2626;--color-error-700:#b91c1c;--color-info-50:#eff6ff;--color-info-100:#dbeafe;--color-info-500:#3b82f6;--color-info-600:#2563eb;--color-info-700:#1d4ed8;--color-oem-primary:#4a90e2;--color-oem-primary-hover:#357abd;--color-oem-primary-light:#e8f4fd;--color-oem-primary-dark:#2e5c8a;--color-oem-success:#52c41a;--color-oem-success-light:#f6ffed;--color-oem-warning:#ffa940;--color-oem-warning-light:#fff7e6;--color-oem-danger:#ff6b6b;--color-oem-danger-light:#fff1f0;--color-oem-info:#40a9ff;--color-oem-info-light:#e6f7ff;--bg-primary:#fff;--bg-secondary:#f8fafc;--bg-tertiary:#f1f5f9;--bg-inverse:#0f172a;--text-primary:#1e293b;--text-secondary:#64748b;--text-tertiary:#94a3b8;--text-inverse:#fff;--text-link:var(--color-primary-500);--text-link-hover:var(--color-primary-600);--border-light:#e2e8f0;--border-default:#cbd5e1;--border-dark:#94a3b8;--border-focus:var(--color-primary-500);--space-0:0;--space-0-5:2px;--space-1:4px;--space-1-5:6px;--space-2:8px;--space-2-5:10px;--space-3:12px;--space-3-5:14px;--space-4:16px;--space-5:20px;--space-6:24px;--space-7:28px;--space-8:32px;--space-9:36px;--space-10:40px;--space-11:44px;--space-12:48px;--space-14:56px;--space-16:64px;--space-20:80px;--space-24:96px;--spacing-xs:0.5rem;--spacing-sm:1rem;--spacing-md:1.5rem;--spacing-lg:2rem;--spacing-xl:3rem;--font-sans:"Pretendard",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;--font-mono:"JetBrains Mono","Fira Code",Consolas,monospace;--font-size-xs:0.75rem;--font-size-sm:0.875rem;--font-size-base:1rem;--font-size-lg:1.125rem;--font-size-xl:1.25rem;--font-size-2xl:1.5rem;--font-size-3xl:1.875rem;--font-size-4xl:2.25rem;--font-size-5xl:3rem;--font-weight-light:300;--font-weight-normal:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--line-height-none:1;--line-height-tight:1.25;--line-height-snug:1.375;--line-height-normal:1.5;--line-height-relaxed:1.625;--line-height-loose:2;--radius-none:0;--radius-sm:4px;--radius-md:6px;--radius-lg:8px;--radius-xl:12px;--radius-2xl:16px;--radius-3xl:24px;--radius-full:9999px;--radius-card:12px;--radius-button:8px;--radius-input:6px;--shadow-xs:0 1px 2px 0 #0000000d;--shadow-sm:0 1px 3px 0 #0000001a,0 1px 2px -1px #0000001a;--shadow-md:0 4px 6px -1px #0000001a,0 2px 4px -2px #0000001a;--shadow-lg:0 10px 15px -3px #0000001a,0 4px 6px -4px #0000001a;--shadow-xl:0 20px 25px -5px #0000001a,0 8px 10px -6px #0000001a;--shadow-2xl:0 25px 50px -12px #00000040;--shadow-inner:inset 0 2px 4px 0 #0000000d;--shadow-none:none;--shadow-primary:0 4px 14px 0 #465fff40;--shadow-success:0 4px 14px 0 #22c55e40;--shadow-warning:0 4px 14px 0 #f59e0b40;--shadow-error:0 4px 14px 0 #ef444440;--shadow-card:0 2px 8px #00000014;--shadow-card-hover:0 12px 40px #0000001f;--shadow-button:0 2px 4px #00000014;--shadow-button-hover:0 4px 8px #0000001f;--transition-none:none;--transition-all:all 150ms cubic-bezier(0.4,0,0.2,1);--transition-fast:100ms cubic-bezier(0.4,0,0.2,1);--transition-normal:200ms cubic-bezier(0.4,0,0.2,1);--transition-slow:300ms cubic-bezier(0.4,0,0.2,1);--transition-slower:500ms cubic-bezier(0.4,0,0.2,1);--ease-in:cubic-bezier(0.4,0,1,1);--ease-out:cubic-bezier(0,0,0.2,1);--ease-in-out:cubic-bezier(0.4,0,0.2,1);--ease-bounce:cubic-bezier(0.68,-0.55,0.265,1.55);--z-hide:-1;--z-base:0;--z-dropdown:100;--z-sticky:200;--z-fixed:300;--z-modal-backdrop:400;--z-modal:500;--z-popover:600;--z-tooltip:700;--z-toast:800;--z-max:9999;--topbar-height:64px;--content-max-width:1440px;--container-padding:var(--space-6);--card-bg:var(--bg-primary);--card-border:var(--border-light);--card-shadow:var(--shadow-sm);--card-radius:var(--radius-xl);--card-padding:var(--space-6);--btn-radius:var(--radius-lg);--btn-font-weight:var(--font-weight-medium);--btn-transition:var(--transition-fast);--input-bg:var(--bg-primary);--input-border:var(--border-default);--input-radius:var(--radius-md);--input-padding-x:var(--space-3);--input-padding-y:var(--space-2-5);--badge-radius:var(--radius-full);--badge-font-size:var(--font-size-xs);--badge-font-weight:var(--font-weight-medium);--badge-padding-x:var(--space-2-5);--badge-padding-y:var(--space-1);--table-header-bg:var(--bg-tertiary);--table-row-hover:var(--bg-secondary);--table-border:var(--border-light);--modal-backdrop-bg:#00000080;--modal-bg:var(--bg-primary);--modal-radius:var(--radius-xl);--modal-shadow:var(--shadow-2xl)}.dark,[data-theme=dark]{--bg-primary:#1e293b;--bg-secondary:#0f172a;--bg-tertiary:#334155;--bg-inverse:#fff;--text-primary:#f1f5f9;--text-secondary:#94a3b8;--text-tertiary:#64748b;--text-inverse:#0f172a;--border-light:#334155;--border-default:#475569;--border-dark:#64748b;--shadow-sm:0 1px 3px 0 #0000004d;--shadow-md:0 4px 6px -1px #0000004d;--shadow-lg:0 10px 15px -3px #0000004d;--card-bg:#1e293b;--card-border:#334155;--input-bg:#0f172a;--input-border:#475569;--table-header-bg:#334155;--table-row-hover:#0f172a;--modal-backdrop-bg:#000000b3;--modal-bg:#1e293b}.card{border-radius:12px;border-radius:var(--radius-card);box-shadow:0 2px 8px #00000014;box-shadow:var(--shadow-card);transition:all .2s cubic-bezier(.4,0,.2,1);transition:all var(--transition-normal)}.card:hover{box-shadow:0 12px 40px #0000001f;box-shadow:var(--shadow-card-hover)}.btn{border-radius:var(--radius-button);font-weight:var(--font-weight-medium)}.btn,.form-control,.form-select{transition:all .1s cubic-bezier(.4,0,.2,1);transition:all var(--transition-fast)}.form-control,.form-select{border-radius:var(--radius-input)}.form-control:focus,.form-select:focus{border-color:#4a90e2;border-color:var(--color-oem-primary);box-shadow:0 0 0 3px #adb5bd26}.shadow-card{box-shadow:0 2px 8px #00000014;box-shadow:var(--shadow-card)}.shadow-card-hover:hover{box-shadow:0 12px 40px #0000001f;box-shadow:var(--shadow-card-hover)}.rounded-card{border-radius:12px;border-radius:var(--radius-card)}.rounded-button{border-radius:8px;border-radius:var(--radius-button)}.transition-fast{transition:all .1s cubic-bezier(.4,0,.2,1);transition:all var(--transition-fast)}.transition-normal{transition:all .2s cubic-bezier(.4,0,.2,1);transition:all var(--transition-normal)}:root{--color-blue-50:#eff6ff;--color-blue-100:#dbeafe;--color-blue-200:#bfdbfe;--color-blue-300:#93c5fd;--color-blue-400:#60a5fa;--color-blue-500:#3b82f6;--color-blue-600:#2563eb;--color-blue-700:#1d4ed8;--color-blue-800:#1e40af;--color-blue-900:#1e3a8a;--badge-blue-bg:#dbeafe;--badge-blue-text:#1e40af;--badge-info-bg:#0ea5e9;--badge-info-text:#fff;--badge-success-bg:#059669;--badge-success-text:#fff;--badge-danger-bg:#dc2626;--badge-danger-text:#fff;--badge-warning-bg:#d97706;--badge-warning-text:#fff;--badge-primary-bg:#2563eb;--badge-primary-text:#fff;--badge-blue-500-bg:#1e40af;--badge-blue-500-text:#fff;--color-gray-50:#f9fafb;--color-gray-100:#f3f4f6;--color-gray-200:#e5e7eb;--color-gray-300:#d1d5db;--color-gray-400:#9ca3af;--color-gray-500:#6b7280;--color-gray-600:#4b5563;--color-gray-700:#374151;--color-gray-800:#1f2937;--color-gray-900:#111827;--text-primary:#111827;--text-secondary:#374151;--text-muted:#4b5563;--text-disabled:#9ca3af;--link-color:#1e40af;--link-hover:#1e3a8a;--sidebar-button-color:#4f46e5;--sidebar-button-bg:#f0f4f8}.badge.bg-info{background-color:#0ea5e9!important;background-color:var(--badge-info-bg)!important;color:#fff!important;color:var(--badge-info-text)!important}.badge.bg-success,.oem-btn-success{background-color:#059669!important;background-color:var(--badge-success-bg)!important;color:#fff!important;color:var(--badge-success-text)!important}.badge.bg-warning,.bg-oem-warning{background-color:#d97706!important;background-color:var(--badge-warning-bg)!important;color:#fff!important;color:var(--badge-warning-text)!important}.bg-oem-primary{background-color:#2563eb!important;background-color:var(--badge-primary-bg)!important;color:#fff!important;color:var(--badge-primary-text)!important}.bg-blue-500{background-color:#1e40af!important;background-color:var(--badge-blue-500-bg)!important;color:#fff!important;color:var(--badge-blue-500-text)!important}.text-blue-500{color:#1e40af!important;color:var(--link-color)!important}.text-muted{color:#4b5563!important;color:var(--text-muted)!important}.small,.text-sm,small{color:#374151;color:var(--text-secondary)}.btn-primary{background-color:#1d4ed8;background-color:var(--color-blue-700)}.sidebar-customize-btn{color:#4f46e5!important;color:var(--sidebar-button-color)!important}.sidebar-recent-clear-btn{color:#4b5563!important}.oem-th-checkbox:before{clip:rect(0,0,0,0);border-width:0;content:"모든 항목 선택";height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}th:empty:after{clip:rect(0,0,0,0);border-width:0;content:attr(aria-label);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}[role=button]:focus-visible,[role=link]:focus-visible,[tabindex]:not([tabindex="-1"]):focus-visible,a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid #1e40af!important;outline-offset:2px!important}input[type=checkbox]:focus-visible,input[type=radio]:focus-visible{box-shadow:0 0 0 4px #1e40af1a!important;outline:2px solid #1e40af!important;outline-offset:2px!important}select:focus-visible{box-shadow:0 0 0 4px #1e40af1a!important;outline:2px solid #1e40af!important;outline-offset:2px!important}.ui-btn{align-items:center;border:1px solid #0000;border-radius:8px;border-radius:var(--btn-radius,8px);cursor:pointer;display:inline-flex;font-family:var(--font-sans);font-weight:500;font-weight:var(--font-weight-medium,500);gap:8px;gap:var(--space-2,8px);justify-content:center;line-height:1.25;line-height:var(--line-height-tight,1.25);outline:none;text-align:center;transition:all .1s ease;transition:all var(--transition-fast,.1s ease);-webkit-user-select:none;user-select:none;vertical-align:middle;white-space:nowrap}.ui-btn:focus-visible{outline:2px solid #465fff;outline:2px solid var(--color-primary-500,#465fff);outline-offset:2px}.ui-btn.disabled,.ui-btn:disabled{cursor:not-allowed;opacity:.5;pointer-events:none}.ui-btn--xs{border-radius:4px;border-radius:var(--radius-sm,4px);font-size:.75rem;font-size:var(--font-size-xs,.75rem);height:28px;padding:0 10px;padding:0 var(--space-2-5,10px)}.ui-btn--sm{border-radius:6px;border-radius:var(--radius-md,6px);height:32px;padding:0 12px;padding:0 var(--space-3,12px)}.ui-btn--md,.ui-btn--sm{font-size:.875rem;font-size:var(--font-size-sm,.875rem)}.ui-btn--md{height:40px;padding:0 16px;padding:0 var(--space-4,16px)}.ui-btn--lg,.ui-btn--md{border-radius:8px;border-radius:var(--radius-lg,8px)}.ui-btn--lg{font-size:1rem;font-size:var(--font-size-base,1rem);height:48px;padding:0 24px;padding:0 var(--space-6,24px)}.ui-btn--xl{border-radius:12px;border-radius:var(--radius-xl,12px);font-size:1.125rem;font-size:var(--font-size-lg,1.125rem);height:56px;padding:0 32px;padding:0 var(--space-8,32px)}.ui-btn--primary{background-color:#465fff;background-color:var(--color-primary-500,#465fff);border-color:#465fff;border-color:var(--color-primary-500,#465fff);color:#fff;color:var(--text-inverse,#fff)}.ui-btn--primary:hover:not(:disabled){background-color:#3b50e0;background-color:var(--color-primary-600,#3b50e0);border-color:#3b50e0;border-color:var(--color-primary-600,#3b50e0)}.ui-btn--primary:active:not(:disabled){background-color:#2d3f99;background-color:var(--color-primary-700,#2d3f99);border-color:#2d3f99;border-color:var(--color-primary-700,#2d3f99)}.ui-btn--secondary{background-color:#f1f5f9;background-color:var(--color-gray-100,#f1f5f9);border-color:#e2e8f0;border-color:var(--color-gray-200,#e2e8f0);color:#334155;color:var(--color-gray-700,#334155)}.ui-btn--secondary:hover:not(:disabled){background-color:#e2e8f0;background-color:var(--color-gray-200,#e2e8f0);border-color:#cbd5e1;border-color:var(--color-gray-300,#cbd5e1)}.ui-btn--secondary:active:not(:disabled){background-color:#cbd5e1;background-color:var(--color-gray-300,#cbd5e1)}.ui-btn--outline{background-color:initial;border-color:#465fff;border-color:var(--color-primary-500,#465fff);color:#465fff;color:var(--color-primary-500,#465fff)}.ui-btn--outline:hover:not(:disabled){background-color:#eef2ff;background-color:var(--color-primary-50,#eef2ff)}.ui-btn--outline:active:not(:disabled){background-color:#e0e7ff;background-color:var(--color-primary-100,#e0e7ff)}.ui-btn--ghost{background-color:initial;border-color:#0000;color:#334155;color:var(--color-gray-700,#334155)}.ui-btn--ghost:hover:not(:disabled){background-color:#f1f5f9;background-color:var(--color-gray-100,#f1f5f9)}.ui-btn--ghost:active:not(:disabled){background-color:#e2e8f0;background-color:var(--color-gray-200,#e2e8f0)}.ui-btn--success{background-color:#22c55e;background-color:var(--color-success-500,#22c55e);border-color:#22c55e;border-color:var(--color-success-500,#22c55e);color:#fff;color:var(--text-inverse,#fff)}.ui-btn--success:hover:not(:disabled){background-color:#16a34a;background-color:var(--color-success-600,#16a34a);border-color:#16a34a;border-color:var(--color-success-600,#16a34a)}.ui-btn--warning{background-color:#f59e0b;background-color:var(--color-warning-500,#f59e0b);border-color:#f59e0b;border-color:var(--color-warning-500,#f59e0b);color:#fff;color:var(--text-inverse,#fff)}.ui-btn--warning:hover:not(:disabled){background-color:#d97706;background-color:var(--color-warning-600,#d97706);border-color:#d97706;border-color:var(--color-warning-600,#d97706)}.ui-btn--danger{background-color:#ef4444;background-color:var(--color-error-500,#ef4444);border-color:#ef4444;border-color:var(--color-error-500,#ef4444);color:#fff;color:var(--text-inverse,#fff)}.ui-btn--danger:hover:not(:disabled){background-color:#dc2626;background-color:var(--color-error-600,#dc2626);border-color:#dc2626;border-color:var(--color-error-600,#dc2626)}.ui-btn--link{background-color:initial;border-color:#0000;color:#465fff;color:var(--color-primary-500,#465fff);text-decoration:none}.ui-btn--link:hover:not(:disabled){color:#3b50e0;color:var(--color-primary-600,#3b50e0);text-decoration:underline}.ui-btn--full{width:100%}.ui-btn--icon{aspect-ratio:1;padding:0}.ui-btn--icon.ui-btn--xs{width:28px}.ui-btn--icon.ui-btn--sm{width:32px}.ui-btn--icon.ui-btn--md{width:40px}.ui-btn--icon.ui-btn--lg{width:48px}.ui-btn--icon.ui-btn--xl{width:56px}.ui-btn--loading{color:#0000!important;pointer-events:none;position:relative}.ui-btn--loading:after{animation:btn-spin .6s linear infinite;border:2px solid;border-radius:50%;border-right:2px solid #0000;content:"";height:16px;position:absolute;width:16px}.ui-btn--loading.ui-btn--danger:after,.ui-btn--loading.ui-btn--primary:after,.ui-btn--loading.ui-btn--success:after,.ui-btn--loading.ui-btn--warning:after{border-color:#fff #0000 #ffffff4d #ffffff4d}@keyframes btn-spin{to{transform:rotate(1turn)}}.ui-btn-group{display:inline-flex}.ui-btn-group .ui-btn{border-radius:0}.ui-btn-group .ui-btn:first-child{border-bottom-left-radius:8px;border-bottom-left-radius:var(--radius-lg,8px);border-top-left-radius:8px;border-top-left-radius:var(--radius-lg,8px)}.ui-btn-group .ui-btn:last-child{border-bottom-right-radius:8px;border-bottom-right-radius:var(--radius-lg,8px);border-top-right-radius:8px;border-top-right-radius:var(--radius-lg,8px)}.ui-btn-group .ui-btn:not(:first-child){margin-left:-1px}.btn-primary,button.btn-primary{background:#465fff!important;background:var(--color-primary-500,#465fff)!important;border-color:#465fff!important;border-color:var(--color-primary-500,#465fff)!important;color:#fff!important}.btn-primary:hover,button.btn-primary:hover{background:#1d4ed8!important;background:var(--primary-700,#1d4ed8)!important;border-color:#1d4ed8!important;border-color:var(--primary-700,#1d4ed8)!important}.btn-primary:active,button.btn-primary:active{background:#1e40af!important;background:var(--primary-800,#1e40af)!important;border-color:#1e40af!important;border-color:var(--primary-800,#1e40af)!important}.btn-secondary,button.btn-secondary{background:#4b5563!important;background:var(--gray-600,#4b5563)!important;border-color:#4b5563!important;border-color:var(--gray-600,#4b5563)!important;color:#fff!important}.btn-secondary:hover,button.btn-secondary:hover{background:#374151!important;background:var(--gray-700,#374151)!important;border-color:#374151!important;border-color:var(--gray-700,#374151)!important}.btn-secondary:active,button.btn-secondary:active{background:#1f2937!important;background:var(--gray-800,#1f2937)!important;border-color:#1f2937!important;border-color:var(--gray-800,#1f2937)!important}.btn-danger,button.btn-danger{background:#dc2626!important;background:var(--color-error,#dc2626)!important;border-color:#dc2626!important;border-color:var(--color-error,#dc2626)!important;color:#fff!important}.btn-danger:hover,button.btn-danger:hover{background:#b91c1c!important;border-color:#b91c1c!important}.btn-danger:active,button.btn-danger:active{background:#991b1b!important;border-color:#991b1b!important}.btn-success,button.btn-success{background:#16a34a!important;background:var(--secondary-600,#16a34a)!important;border-color:#16a34a!important;border-color:var(--secondary-600,#16a34a)!important;color:#fff!important}.btn-success:hover,button.btn-success:hover{background:#15803d!important;background:var(--secondary-700,#15803d)!important;border-color:#15803d!important;border-color:var(--secondary-700,#15803d)!important}.btn-success:active,button.btn-success:active{background:#166534!important;background:var(--secondary-800,#166534)!important;border-color:#166534!important;border-color:var(--secondary-800,#166534)!important}.btn-warning,button.btn-warning{background:#f59e0b!important;background:var(--color-warning,#f59e0b)!important;border-color:#f59e0b!important;border-color:var(--color-warning,#f59e0b)!important;color:#fff!important}.btn-warning:hover,button.btn-warning:hover{background:#d97706!important;border-color:#d97706!important}.btn-warning:active,button.btn-warning:active{background:#b45309!important;border-color:#b45309!important}.btn-info,button.btn-info{background:#0891b2!important;background:var(--color-info,#0891b2)!important;border-color:#0891b2!important;border-color:var(--color-info,#0891b2)!important;color:#fff!important}.btn-info:hover,button.btn-info:hover{background:#0e7490!important;border-color:#0e7490!important}.btn-info:active,button.btn-info:active{background:#155e75!important;border-color:#155e75!important}.btn-outline-primary,button.btn-outline-primary{background:#0000!important;border:2px solid #2563eb!important;border:2px solid var(--primary-600,#2563eb)!important;color:#2563eb!important;color:var(--primary-600,#2563eb)!important}.btn-outline-primary:hover,button.btn-outline-primary:hover{background:#eff6ff!important;background:var(--primary-50,#eff6ff)!important}.btn-outline-primary:active,button.btn-outline-primary:active{background:#dbeafe!important;background:var(--primary-100,#dbeafe)!important}.btn-outline-secondary,button.btn-outline-secondary{background:#0000!important;border:2px solid #9ca3af!important;border:2px solid var(--gray-400,#9ca3af)!important;color:#4b5563!important;color:var(--gray-600,#4b5563)!important}.btn-outline-secondary:hover,button.btn-outline-secondary:hover{background:#f9fafb!important;background:var(--gray-50,#f9fafb)!important}.btn-light,.btn-outline-secondary:active,button.btn-light,button.btn-outline-secondary:active{background:#f3f4f6!important;background:var(--gray-100,#f3f4f6)!important}.btn-light,button.btn-light{border-color:#d1d5db!important;border-color:var(--gray-300,#d1d5db)!important;color:#1f2937!important;color:var(--gray-800,#1f2937)!important}.btn-light:hover,button.btn-light:hover{background:#e5e7eb!important;background:var(--gray-200,#e5e7eb)!important}.btn-light:active,button.btn-light:active{background:#d1d5db!important;background:var(--gray-300,#d1d5db)!important}.btn-dark,button.btn-dark{background:#1f2937!important;background:var(--gray-800,#1f2937)!important;border-color:#1f2937!important;border-color:var(--gray-800,#1f2937)!important;color:#fff!important}.btn-dark:hover,button.btn-dark:hover{background:#111827!important;background:var(--gray-900,#111827)!important;border-color:#111827!important;border-color:var(--gray-900,#111827)!important}.btn-dark:active,button.btn-dark:active{background:#000!important;border-color:#000!important}.btn-link,button.btn-link{background:#0000!important;border-color:#0000!important;color:#2563eb!important;color:var(--primary-600,#2563eb)!important}.btn-link:hover,button.btn-link:hover{color:#1d4ed8!important;color:var(--primary-700,#1d4ed8)!important;text-decoration:underline!important}.btn-link:active,button.btn-link:active{color:#1e40af!important;color:var(--primary-800,#1e40af)!important}.ui-card{background-color:#fff;background-color:var(--card-bg,#fff);border:1px solid #e2e8f0;border:1px solid var(--card-border,#e2e8f0);border-radius:12px;border-radius:var(--card-radius,12px);box-shadow:0 1px 3px 0 #0000001a;box-shadow:var(--card-shadow,0 1px 3px 0 #0000001a);display:flex;flex-direction:column;overflow:hidden;position:relative;transition:all .2s ease;transition:all var(--transition-normal,.2s ease)}.ui-card--default{border-color:#e2e8f0;border-color:var(--border-light,#e2e8f0);box-shadow:var(--shadow-sm)}.ui-card--default,.ui-card--elevated{background-color:#fff;background-color:var(--bg-primary,#fff)}.ui-card--elevated{border-color:#0000;box-shadow:var(--shadow-lg)}.ui-card--outlined{background-color:#fff;background-color:var(--bg-primary,#fff);border:2px solid #cbd5e1;border:2px solid var(--border-default,#cbd5e1);box-shadow:none}.ui-card--gradient{background:linear-gradient(135deg,var(--color-primary-500) 0,var(--color-primary-600) 100%);border-color:#0000;box-shadow:var(--shadow-primary)}.ui-card--gradient,.ui-card--gradient .ui-card__description,.ui-card--gradient .ui-card__title,.ui-card--gradient .ui-stat-card__title,.ui-card--gradient .ui-stat-card__value{color:#fff;color:var(--text-inverse,#fff)}.ui-card--gradient .ui-stat-card__change--negative,.ui-card--gradient .ui-stat-card__change--positive{color:#ffffffe6}.ui-card--glass{backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);background:#ffffffb3;border:1px solid #ffffff4d;box-shadow:0 8px 32px 0 #1f26871a}.ui-card--flat{background-color:#f8fafc;background-color:var(--bg-secondary,#f8fafc);border-color:#0000;box-shadow:none}.ui-card--padding-none,.ui-card--padding-none .ui-card__content,.ui-card--padding-none .ui-card__footer,.ui-card--padding-none .ui-card__header{padding:0}.ui-card--padding-sm .ui-card__content,.ui-card--padding-sm .ui-card__footer,.ui-card--padding-sm .ui-card__header{padding:12px;padding:var(--space-3,12px)}.ui-card--padding-md .ui-card__content,.ui-card--padding-md .ui-card__footer,.ui-card--padding-md .ui-card__header{padding:16px;padding:var(--space-4,16px)}@media (min-width:640px){.ui-card--padding-md .ui-card__content,.ui-card--padding-md .ui-card__footer,.ui-card--padding-md .ui-card__header{padding:24px;padding:var(--space-6,24px)}}.ui-card--padding-lg .ui-card__content,.ui-card--padding-lg .ui-card__footer,.ui-card--padding-lg .ui-card__header{padding:24px;padding:var(--space-6,24px)}@media (min-width:640px){.ui-card--padding-lg .ui-card__content,.ui-card--padding-lg .ui-card__footer,.ui-card--padding-lg .ui-card__header{padding:32px;padding:var(--space-8,32px)}}.ui-card--hoverable{cursor:default}.ui-card--hoverable:hover{border-color:#c7d2fe;border-color:var(--color-primary-200,#c7d2fe);box-shadow:var(--shadow-lg);transform:translateY(-2px)}.ui-card--clickable{cursor:pointer;-webkit-user-select:none;user-select:none}.ui-card--clickable:hover{border-color:#a5b4fc;border-color:var(--color-primary-300,#a5b4fc);box-shadow:var(--shadow-lg);transform:translateY(-2px)}.ui-card--clickable:active{box-shadow:var(--shadow-md);transform:translateY(0)}.ui-card--clickable:focus-visible{outline:2px solid var(--color-primary-500);outline-offset:2px}.ui-card__header{border-bottom:1px solid #e2e8f0;border-bottom:1px solid var(--border-light,#e2e8f0);display:flex;flex-direction:column;gap:6px;gap:var(--space-1-5,6px);padding:16px;padding:var(--space-4,16px)}@media (min-width:640px){.ui-card__header{padding:24px;padding:var(--space-6,24px)}}.ui-card__header:last-child{border-bottom:none}.ui-card__title{color:#1e293b;color:var(--text-primary,#1e293b);font-size:1.125rem;font-size:var(--font-size-lg,1.125rem);font-weight:600;font-weight:var(--font-weight-semibold,600);line-height:1.25;line-height:var(--line-height-tight,1.25);margin:0}.ui-card__description{color:#64748b;color:var(--text-secondary,#64748b);font-size:.875rem;font-size:var(--font-size-sm,.875rem);line-height:1.5;line-height:var(--line-height-normal,1.5);margin:0}.ui-card__content{flex:1 1;padding:16px;padding:var(--space-4,16px);padding-top:0}@media (min-width:640px){.ui-card__content{padding:24px;padding:var(--space-6,24px);padding-top:0}}.ui-card__content:first-child{padding-top:16px;padding-top:var(--space-4,16px)}@media (min-width:640px){.ui-card__content:first-child{padding-top:24px;padding-top:var(--space-6,24px)}}.ui-card__footer{align-items:center;border-top:1px solid #e2e8f0;border-top:1px solid var(--border-light,#e2e8f0);display:flex;gap:12px;gap:var(--space-3,12px);padding:16px;padding:var(--space-4,16px);padding-top:0}@media (min-width:640px){.ui-card__footer{padding:24px;padding:var(--space-6,24px);padding-top:16px;padding-top:var(--space-4,16px)}}.ui-stat-card{min-height:120px}.ui-stat-card__content{align-items:center;display:flex;gap:16px;gap:var(--space-4,16px);justify-content:space-between}.ui-stat-card__info{display:flex;flex-direction:column;gap:4px;gap:var(--space-1,4px)}.ui-stat-card__title{color:#64748b;color:var(--text-secondary,#64748b);font-size:.875rem;font-size:var(--font-size-sm,.875rem);font-weight:500;font-weight:var(--font-weight-medium,500);margin:0}.ui-stat-card__value{color:#1e293b;color:var(--text-primary,#1e293b);font-size:1.5rem;font-size:var(--font-size-2xl,1.5rem);font-weight:700;font-weight:var(--font-weight-bold,700);line-height:1.25;line-height:var(--line-height-tight,1.25);margin:0}@media (min-width:640px){.ui-stat-card__value{font-size:1.875rem;font-size:var(--font-size-3xl,1.875rem)}}.ui-stat-card__change{font-size:.875rem;font-size:var(--font-size-sm,.875rem);font-weight:500;font-weight:var(--font-weight-medium,500)}.ui-stat-card__change--positive{color:#16a34a;color:var(--color-success-600,#16a34a)}.ui-stat-card__change--negative{color:#dc2626;color:var(--color-error-600,#dc2626)}.ui-stat-card__change--neutral{color:#64748b;color:var(--text-secondary,#64748b)}.ui-stat-card__icon{align-items:center;background-color:#eef2ff;background-color:var(--color-primary-50,#eef2ff);border-radius:12px;border-radius:var(--radius-xl,12px);color:#3b50e0;color:var(--color-primary-600,#3b50e0);display:flex;flex-shrink:0;height:48px;justify-content:center;width:48px}@media (min-width:640px){.ui-stat-card__icon{height:56px;width:56px}}.dark .ui-card,[data-theme=dark] .ui-card{background-color:var(--card-bg);border-color:var(--card-border)}.dark .ui-card--default,[data-theme=dark] .ui-card--default{background-color:#1e293b;border-color:#334155}.dark .ui-card--elevated,[data-theme=dark] .ui-card--elevated{background-color:#1e293b;box-shadow:0 10px 15px -3px #0000004d}.dark .ui-card--outlined,[data-theme=dark] .ui-card--outlined{background-color:#1e293b;border-color:#475569}.dark .ui-card--flat,[data-theme=dark] .ui-card--flat{background-color:#0f172a}.dark .ui-card--glass,[data-theme=dark] .ui-card--glass{background:#1e293bcc;border-color:#4755694d}.dark .ui-card__title,[data-theme=dark] .ui-card__title{color:#f1f5f9}.dark .ui-card__description,[data-theme=dark] .ui-card__description{color:#94a3b8}.dark .ui-card__footer,.dark .ui-card__header,[data-theme=dark] .ui-card__footer,[data-theme=dark] .ui-card__header{border-color:#334155}.dark .ui-stat-card__title,[data-theme=dark] .ui-stat-card__title{color:#94a3b8}.dark .ui-stat-card__value,[data-theme=dark] .ui-stat-card__value{color:#f1f5f9}.dark .ui-stat-card__icon,[data-theme=dark] .ui-stat-card__icon{background-color:#465fff26;color:#818cf8}.ui-card.animate-fade-in{animation:cardFadeIn .2s ease-out}.ui-card.animate-slide-up{animation:cardSlideUp .2s ease-out}@keyframes cardSlideUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.ui-badge{align-items:center;border:1px solid #0000;display:inline-flex;font-family:var(--font-sans);font-weight:500;font-weight:var(--font-weight-medium,500);gap:4px;gap:var(--space-1,4px);justify-content:center;line-height:1;transition:all .1s ease;transition:all var(--transition-fast,.1s ease);vertical-align:initial;white-space:nowrap}.ui-badge--xs{border-radius:2px;border-radius:var(--radius-xs,2px);font-size:10px;height:18px;padding:0 6px;padding:0 var(--space-1-5,6px)}.ui-badge--sm{border-radius:4px;border-radius:var(--radius-sm,4px);font-size:.75rem;font-size:var(--font-size-xs,.75rem);height:22px;padding:0 8px;padding:0 var(--space-2,8px)}.ui-badge--md{border-radius:6px;border-radius:var(--radius-md,6px);font-size:.875rem;font-size:var(--font-size-sm,.875rem);height:26px;padding:0 10px;padding:0 var(--space-2-5,10px)}.ui-badge--lg{border-radius:8px;border-radius:var(--radius-lg,8px);font-size:1rem;font-size:var(--font-size-base,1rem);height:32px;padding:0 12px;padding:0 var(--space-3,12px)}.ui-badge--default{background-color:#f1f5f9;background-color:var(--color-gray-100,#f1f5f9);border-color:#e2e8f0;border-color:var(--color-gray-200,#e2e8f0);color:#334155;color:var(--color-gray-700,#334155)}.ui-badge--primary{background-color:#e0e7ff;background-color:var(--color-primary-100,#e0e7ff);border-color:#c7d2fe;border-color:var(--color-primary-200,#c7d2fe);color:#3730a3;color:var(--color-primary-700,#3730a3)}.ui-badge--success{background-color:#dcfce7;background-color:var(--color-success-100,#dcfce7);border-color:#bbf7d0;border-color:var(--color-success-200,#bbf7d0);color:#15803d;color:var(--color-success-700,#15803d)}.ui-badge--warning{background-color:#fef3c7;background-color:var(--color-warning-100,#fef3c7);border-color:#fde68a;border-color:var(--color-warning-200,#fde68a);color:#b45309;color:var(--color-warning-700,#b45309)}.ui-badge--danger{background-color:#fee2e2;background-color:var(--color-error-100,#fee2e2);border-color:#fecaca;border-color:var(--color-error-200,#fecaca);color:#b91c1c;color:var(--color-error-700,#b91c1c)}.ui-badge--info{background-color:#e0f2fe;border-color:#bae6fd;color:#0369a1}.ui-badge--primary-solid{background-color:#465fff;background-color:var(--color-primary-500,#465fff);border-color:#465fff;border-color:var(--color-primary-500,#465fff);color:#fff;color:var(--text-inverse,#fff)}.ui-badge--success-solid{background-color:#22c55e;background-color:var(--color-success-500,#22c55e);border-color:#22c55e;border-color:var(--color-success-500,#22c55e);color:#fff;color:var(--text-inverse,#fff)}.ui-badge--warning-solid{background-color:#f59e0b;background-color:var(--color-warning-500,#f59e0b);border-color:#f59e0b;border-color:var(--color-warning-500,#f59e0b);color:#fff;color:var(--text-inverse,#fff)}.ui-badge--danger-solid{background-color:#ef4444;background-color:var(--color-error-500,#ef4444);border-color:#ef4444;border-color:var(--color-error-500,#ef4444);color:#fff;color:var(--text-inverse,#fff)}.ui-badge--info-solid{background-color:#0891b2;border-color:#0891b2;color:#fff;color:var(--text-inverse,#fff)}.ui-badge--outline{background-color:initial;border-color:#cbd5e1;border-color:var(--color-gray-300,#cbd5e1);color:#475569;color:var(--color-gray-600,#475569)}.ui-badge--outline-primary{background-color:initial;border-color:#818cf8;border-color:var(--color-primary-400,#818cf8);color:#3b50e0;color:var(--color-primary-600,#3b50e0)}.ui-badge--outline-success{background-color:initial;border-color:#4ade80;border-color:var(--color-success-400,#4ade80);color:#16a34a;color:var(--color-success-600,#16a34a)}.ui-badge--outline-warning{background-color:initial;border-color:#facc15;border-color:var(--color-warning-400,#facc15);color:#d97706;color:var(--color-warning-600,#d97706)}.ui-badge--outline-danger{background-color:initial;border-color:#f87171;border-color:var(--color-error-400,#f87171);color:#dc2626;color:var(--color-error-600,#dc2626)}.ui-badge--pill{border-radius:9999px}.ui-badge--dot:before{background-color:currentColor;border-radius:50%;content:"";height:6px;opacity:.7;width:6px}.ui-badge--dot.ui-badge--success:before{background-color:#22c55e;background-color:var(--color-success-500,#22c55e);opacity:1}.ui-badge--dot.ui-badge--warning:before{background-color:#f59e0b;background-color:var(--color-warning-500,#f59e0b);opacity:1}.ui-badge--dot.ui-badge--danger:before{background-color:#ef4444;background-color:var(--color-error-500,#ef4444);opacity:1}.ui-badge--removable{padding-right:4px;padding-right:var(--space-1,4px)}.ui-badge__remove{align-items:center;background-color:initial;border:none;border-radius:4px;border-radius:var(--radius-sm,4px);cursor:pointer;display:inline-flex;height:16px;justify-content:center;margin-left:4px;margin-left:var(--space-1,4px);opacity:.7;transition:all var(--transition-fast);width:16px}.ui-badge__remove:hover{background-color:#0000001a;opacity:1}.ui-badge--pill .ui-badge__remove{border-radius:50%}.ui-badge--online{background-color:#dcfce7;background-color:var(--color-success-100,#dcfce7);color:#15803d;color:var(--color-success-700,#15803d)}.ui-badge--online:before{animation:pulse-dot 2s infinite;background-color:#22c55e;background-color:var(--color-success-500,#22c55e);border-radius:50%;content:"";height:8px;width:8px}.ui-badge--offline{background-color:#f1f5f9;background-color:var(--color-gray-100,#f1f5f9);color:#64748b;color:var(--color-gray-500,#64748b)}.ui-badge--offline:before{background-color:#9ca3af;background-color:var(--color-gray-400,#9ca3af);border-radius:50%;content:"";height:8px;width:8px}.ui-badge--busy{background-color:#fee2e2;background-color:var(--color-error-100,#fee2e2);color:#b91c1c;color:var(--color-error-700,#b91c1c)}.ui-badge--busy:before{background-color:#ef4444;background-color:var(--color-error-500,#ef4444);border-radius:50%;content:"";height:8px;width:8px}.ui-badge--away{background-color:#fef3c7;background-color:var(--color-warning-100,#fef3c7);color:#b45309;color:var(--color-warning-700,#b45309)}.ui-badge--away:before{background-color:#f59e0b;background-color:var(--color-warning-500,#f59e0b);border-radius:50%;content:"";height:8px;width:8px}.dark .ui-badge--default,[data-theme=dark] .ui-badge--default{background-color:#334155;border-color:#475569;color:#e2e8f0}.dark .ui-badge--primary,[data-theme=dark] .ui-badge--primary{background-color:#465fff33;border-color:#465fff4d;color:#818cf8}.dark .ui-badge--success,[data-theme=dark] .ui-badge--success{background-color:#22c55e33;border-color:#22c55e4d;color:#4ade80}.dark .ui-badge--warning,[data-theme=dark] .ui-badge--warning{background-color:#f59e0b33;border-color:#f59e0b4d;color:#fbbf24}.dark .ui-badge--danger,[data-theme=dark] .ui-badge--danger{background-color:#ef444433;border-color:#ef44444d;color:#f87171}.dark .ui-badge--info,[data-theme=dark] .ui-badge--info{background-color:#0891b233;border-color:#0891b24d;color:#22d3ee}.dark .ui-badge--outline,[data-theme=dark] .ui-badge--outline{background-color:initial;border-color:#475569;color:#94a3b8}.ui-skeleton{background-color:#e2e8f0;background-color:var(--color-gray-200,#e2e8f0);border-radius:6px;border-radius:var(--radius-md,6px);overflow:hidden;position:relative}.ui-skeleton:after{animation:skeleton-shimmer 1.5s infinite;background:linear-gradient(90deg,#0000,#fff6,#0000);bottom:0;content:"";left:0;position:absolute;right:0;top:0;transform:translateX(-100%)}.ui-skeleton--text{height:1em}.ui-skeleton--heading,.ui-skeleton--text{border-radius:4px;border-radius:var(--radius-sm,4px)}.ui-skeleton--heading{height:1.5em}.ui-skeleton--circle{border-radius:50%}.ui-skeleton--rect{border-radius:6px;border-radius:var(--radius-md,6px)}.ui-skeleton--rounded{border-radius:8px;border-radius:var(--radius-lg,8px)}.ui-skeleton--avatar-xs{height:24px;width:24px}.ui-skeleton--avatar-sm{height:32px;width:32px}.ui-skeleton--avatar-md{height:40px;width:40px}.ui-skeleton--avatar-lg{height:48px;width:48px}.ui-skeleton--avatar-xl{height:64px;width:64px}.ui-skeleton--btn-sm{height:32px;width:80px}.ui-skeleton--btn-md{height:40px;width:100px}.ui-skeleton--btn-lg{height:48px;width:120px}.ui-skeleton-card{background-color:#fff;background-color:var(--bg-primary,#fff);border:1px solid #e2e8f0;border:1px solid var(--border-light,#e2e8f0);border-radius:12px;border-radius:var(--radius-xl,12px);display:flex;flex-direction:column;gap:16px;gap:var(--space-4,16px);padding:16px;padding:var(--space-4,16px)}@media (min-width:640px){.ui-skeleton-card{padding:24px;padding:var(--space-6,24px)}}.ui-skeleton-card__header{align-items:center;display:flex;gap:12px;gap:var(--space-3,12px)}.ui-skeleton-card__body{display:flex;flex-direction:column;gap:8px;gap:var(--space-2,8px)}.ui-skeleton-card__footer{display:flex;gap:12px;gap:var(--space-3,12px);margin-top:8px;margin-top:var(--space-2,8px)}.ui-skeleton-table-row{grid-gap:16px;grid-gap:var(--space-4,16px);align-items:center;border-bottom:1px solid #e2e8f0;border-bottom:1px solid var(--border-light,#e2e8f0);display:grid;gap:16px;gap:var(--space-4,16px);grid-template-columns:60px 1fr 1fr 1fr 100px;padding:12px 16px;padding:var(--space-3,12px) var(--space-4,16px)}.ui-skeleton-list-item{align-items:center;display:flex;gap:12px;gap:var(--space-3,12px);padding:12px;padding:var(--space-3,12px)}.ui-skeleton-list-item__content{display:flex;flex:1 1;flex-direction:column;gap:6px;gap:var(--space-1-5,6px)}.ui-skeleton-chart{background-color:#fff;background-color:var(--bg-primary,#fff);border:1px solid #e2e8f0;border:1px solid var(--border-light,#e2e8f0);border-radius:12px;border-radius:var(--radius-xl,12px);display:flex;flex-direction:column;gap:16px;gap:var(--space-4,16px);padding:16px;padding:var(--space-4,16px)}.ui-skeleton-chart__header{align-items:center;display:flex;justify-content:space-between}.ui-skeleton-chart__body{align-items:flex-end;display:flex;flex:1 1;gap:8px;gap:var(--space-2,8px);min-height:200px;padding-top:16px;padding-top:var(--space-4,16px)}.ui-skeleton-chart__bar{background-color:#e2e8f0;background-color:var(--color-gray-200,#e2e8f0);border-radius:4px 4px 0 0;border-radius:var(--radius-sm,4px) var(--radius-sm,4px) 0 0;flex:1 1}.ui-skeleton-stat{background-color:#fff;background-color:var(--bg-primary,#fff);border:1px solid #e2e8f0;border:1px solid var(--border-light,#e2e8f0);border-radius:12px;border-radius:var(--radius-xl,12px);display:flex;flex-direction:column;gap:12px;gap:var(--space-3,12px);padding:16px;padding:var(--space-4,16px)}@media (min-width:640px){.ui-skeleton-stat{padding:24px;padding:var(--space-6,24px)}}.ui-skeleton-stat__content{align-items:center;display:flex;justify-content:space-between}.ui-skeleton-stat__info{display:flex;flex-direction:column;gap:8px;gap:var(--space-2,8px)}.ui-skeleton-profile{align-items:center;display:flex;gap:16px;gap:var(--space-4,16px);padding:16px;padding:var(--space-4,16px)}.ui-skeleton-profile__info{display:flex;flex-direction:column;gap:8px;gap:var(--space-2,8px)}.ui-skeleton--pulse:after{display:none}.ui-skeleton--pulse{animation:skeleton-pulse 2s ease-in-out infinite}.ui-skeleton--static:after{display:none}.dark .ui-skeleton,[data-theme=dark] .ui-skeleton{background-color:#334155}.dark .ui-skeleton:after,[data-theme=dark] .ui-skeleton:after{background:linear-gradient(90deg,#0000,#ffffff1a,#0000)}.dark .ui-skeleton-card,.dark .ui-skeleton-chart,.dark .ui-skeleton-stat,[data-theme=dark] .ui-skeleton-card,[data-theme=dark] .ui-skeleton-chart,[data-theme=dark] .ui-skeleton-stat{background-color:#1e293b;border-color:#334155}.dark .ui-skeleton-table-row,[data-theme=dark] .ui-skeleton-table-row{border-color:#334155}.dark .ui-skeleton-chart__bar,[data-theme=dark] .ui-skeleton-chart__bar{background-color:#334155}.oem-page{background:#f9fafb;background:var(--gray-50,#f9fafb);min-height:100vh;padding:2rem;padding:var(--spacing-xl,2rem)}.oem-workflow-container{box-sizing:border-box;margin:0 auto;max-width:1200px;padding:0 1.5rem;padding:0 var(--spacing-lg,1.5rem);width:100%}.oem-workflow-content{display:flex;flex-direction:column;gap:1.5rem;gap:var(--spacing-lg,1.5rem)}.oem-workflow-card{background:#fff;border-radius:8px;border-radius:var(--radius-md,8px);box-shadow:0 1px 3px #0000001a;margin-bottom:0;padding:1.5rem;padding:var(--spacing-lg,1.5rem)}.oem-workflow-card-header{align-items:center;background:#f8f9fa;border-bottom:2px solid #f8f9fa;border-radius:4px 4px 0 0;border-radius:var(--radius-sm,4px) var(--radius-sm,4px) 0 0;display:flex;justify-content:space-between;margin:-1.5rem;margin:calc(var(--spacing-lg, 1.5rem)*-1);margin-bottom:1rem;margin-bottom:var(--spacing-md,1rem);padding:1rem 1.5rem;padding:var(--spacing-md,1rem) var(--spacing-lg,1.5rem)}.oem-workflow-card-title{align-items:center;color:#1f2937;display:flex;font-size:1.125rem;font-weight:600;gap:.5rem;gap:var(--spacing-sm,.5rem);margin:0}.oem-page-header{align-items:center;background:#fff;border-radius:8px;border-radius:var(--radius-md,8px);box-shadow:0 1px 3px #0000001a;display:flex;justify-content:space-between;margin-bottom:2rem;margin-bottom:var(--spacing-xl,2rem);padding:1.5rem;padding:var(--spacing-lg,1.5rem)}.oem-page-title-section{align-items:center;display:flex;gap:1rem;gap:var(--spacing-md,1rem)}.oem-page-title{align-items:center;color:#111827;color:var(--text-primary,#111827);display:flex;font-size:1.875rem;font-weight:700;gap:.5rem;gap:var(--spacing-sm,.5rem);margin:0}.oem-page-title-icon{color:#2563eb;color:var(--primary-600,#2563eb);font-size:1.75rem}.oem-page-subtitle{color:#6b7280;color:var(--text-secondary,#6b7280);font-size:.875rem;margin:.25rem 0 0;margin:var(--spacing-xs,.25rem) 0 0 0}.oem-page-actions{display:flex;gap:.5rem;gap:var(--spacing-sm,.5rem)}.oem-section{background:#fff;border-radius:8px;border-radius:var(--radius-md,8px);box-shadow:0 1px 3px #0000001a;margin-bottom:1.5rem;margin-bottom:var(--spacing-lg,1.5rem);padding:1.5rem;padding:var(--spacing-lg,1.5rem)}.oem-section-header{align-items:center;border-bottom:2px solid #e5e7eb;border-bottom:2px solid var(--gray-200,#e5e7eb);display:flex;justify-content:space-between;margin-bottom:1rem;margin-bottom:var(--spacing-md,1rem);padding-bottom:1rem;padding-bottom:var(--spacing-md,1rem)}.oem-section-title{align-items:center;color:#111827;color:var(--text-primary,#111827);display:flex;font-size:1.125rem;font-weight:600;gap:.5rem;gap:var(--spacing-sm,.5rem);margin:0}.oem-section-icon{color:#2563eb;color:var(--primary-600,#2563eb);font-size:1.25rem}.oem-table-container{background:#fff;border-radius:8px;border-radius:var(--radius-md,8px);box-shadow:0 1px 3px #0000001a;overflow:hidden}.oem-table{border-collapse:collapse;width:100%}.oem-table thead{background:#f9fafb;background:var(--gray-50,#f9fafb);border-bottom:2px solid #e5e7eb;border-bottom:2px solid var(--gray-200,#e5e7eb)}.oem-table th{color:#6b7280;color:var(--text-secondary,#6b7280);font-size:.75rem;font-weight:600;letter-spacing:.05em;padding:1rem;padding:var(--spacing-md,1rem);text-align:left;text-transform:uppercase;white-space:nowrap}.oem-table th.sortable{cursor:pointer;transition:background .2s ease;-webkit-user-select:none;user-select:none}.oem-table th.sortable:hover{background:#f3f4f6;background:var(--gray-100,#f3f4f6)}.oem-table td{border-bottom:1px solid #e5e7eb;border-bottom:1px solid var(--gray-200,#e5e7eb);color:#000;font-size:.875rem;padding:1rem;padding:var(--spacing-md,1rem)}.oem-table tbody tr{transition:background .2s ease}.oem-table tbody tr:hover{background:#f9fafb;background:var(--gray-50,#f9fafb)}.oem-table tbody tr.selected{background:#eff6ff;background:var(--primary-50,#eff6ff)}.oem-badge{align-items:center;border-radius:4px;border-radius:var(--radius-sm,4px);display:inline-flex;font-size:.75rem;font-weight:600;gap:.25rem;gap:var(--spacing-xs,.25rem);line-height:1;padding:.25rem .5rem;padding:var(--spacing-xs,.25rem) var(--spacing-sm,.5rem)}.oem-badge.status-pending{background:#f3f4f6;background:var(--gray-100,#f3f4f6);color:#374151;color:var(--gray-700,#374151)}.oem-badge.status-in-progress{background:#dbeafe;background:var(--primary-100,#dbeafe);color:#1d4ed8;color:var(--primary-700,#1d4ed8)}.oem-badge.status-review{background:#fef3c7;background:var(--warning-100,#fef3c7);color:#a16207;color:var(--warning-700,#a16207)}.oem-badge.status-completed{background:#dcfce7;background:var(--secondary-100,#dcfce7);color:#15803d;color:var(--secondary-700,#15803d)}.oem-badge.status-cancelled{background:#fee2e2;background:var(--color-error-light,#fee2e2);color:#dc2626;color:var(--color-error,#dc2626)}.oem-badge.priority-low{background:#cffafe;background:var(--info-100,#cffafe);color:#0e7490;color:var(--info-700,#0e7490)}.oem-badge.priority-medium{background:#fef3c7;background:var(--warning-100,#fef3c7);color:#a16207;color:var(--warning-700,#a16207)}.oem-badge.priority-high{background:#fee2e2;background:var(--color-error-light,#fee2e2);color:#dc2626;color:var(--color-error,#dc2626)}.oem-form-grid{grid-gap:1rem;grid-gap:var(--spacing-md,1rem);display:grid;gap:1rem;gap:var(--spacing-md,1rem);grid-template-columns:repeat(2,1fr)}.oem-form-group{display:flex;flex-direction:column;gap:.25rem;gap:var(--spacing-xs,.25rem)}.oem-form-group.full-width{grid-column:1/-1}.oem-form-label{align-items:center;color:#111827;color:var(--text-primary,#111827);display:flex;font-weight:500;gap:.25rem;gap:var(--spacing-xs,.25rem)}.oem-form-label-required{color:#dc2626;color:var(--color-error,#dc2626)}.oem-form-input,.oem-form-select,.oem-form-textarea{background:#fff;border:1px solid #d1d5db;border:1px solid var(--gray-300,#d1d5db);border-radius:4px;border-radius:var(--radius-sm,4px);color:#111827;color:var(--text-primary,#111827);font-size:.875rem;padding:.5rem 1rem;padding:var(--spacing-sm,.5rem) var(--spacing-md,1rem);transition:all .2s ease}.oem-form-input:focus,.oem-form-select:focus,.oem-form-textarea:focus{border-color:#2563eb;border-color:var(--primary-600,#2563eb);box-shadow:0 0 0 3px #2563eb1a;outline:none}.oem-form-input:disabled,.oem-form-select:disabled,.oem-form-textarea:disabled{background:#f3f4f6;background:var(--gray-100,#f3f4f6);color:#6b7280;color:var(--text-secondary,#6b7280);cursor:not-allowed}.oem-form-textarea{min-height:100px;resize:vertical}.oem-pagination{align-items:center;background:#fff;border-radius:8px;border-radius:var(--radius-md,8px);box-shadow:0 1px 3px #0000001a;justify-content:space-between;margin-top:1.5rem;margin-top:var(--spacing-lg,1.5rem);padding:1rem;padding:var(--spacing-md,1rem)}.oem-pagination-info{color:var(--text-secondary,#6b7280)}.oem-pagination-controls{display:flex;gap:.25rem;gap:var(--spacing-xs,.25rem)}.oem-pagination-btn{background:#fff;border:1px solid #d1d5db;border:1px solid var(--gray-300,#d1d5db);border-radius:4px;border-radius:var(--radius-sm,4px);color:#111827;color:var(--text-primary,#111827);cursor:pointer;font-size:.875rem;padding:.5rem 1rem;padding:var(--spacing-sm,.5rem) var(--spacing-md,1rem);transition:all .2s ease}.oem-pagination-btn:hover:not(:disabled){background:#eff6ff;background:var(--primary-50,#eff6ff);border-color:#2563eb;border-color:var(--primary-600,#2563eb);color:#2563eb;color:var(--primary-600,#2563eb)}.oem-pagination-btn:disabled{cursor:not-allowed;opacity:.5}.oem-pagination-btn.active{background:#2563eb;background:var(--primary-600,#2563eb);border-color:#2563eb;border-color:var(--primary-600,#2563eb);color:#fff}.oem-action-btn{align-items:center;background:#fff;border:1px solid #d1d5db;border:1px solid var(--gray-300,#d1d5db);border-radius:4px;border-radius:var(--radius-sm,4px);color:#4b5563;display:inline-flex;gap:.25rem;gap:var(--spacing-xs,.25rem);padding:.25rem .5rem;padding:var(--spacing-xs,.25rem) var(--spacing-sm,.5rem);transition:all .2s ease}.oem-action-btn:hover{background:#eff6ff;background:var(--primary-50,#eff6ff);border-color:#2563eb;border-color:var(--primary-600,#2563eb);color:#2563eb;color:var(--primary-600,#2563eb)}.oem-action-btn.danger:hover{background:#fee2e2;background:var(--color-error-light,#fee2e2);border-color:#dc2626;border-color:var(--color-error,#dc2626);color:#dc2626;color:var(--color-error,#dc2626)}.oem-loading{gap:var(--spacing-md,1rem);justify-content:center;padding:2rem;padding:var(--spacing-xl,2rem)}.oem-loading-spinner{border:4px solid #e5e7eb;border-top-color:#2563eb;border:4px solid var(--gray-200,#e5e7eb);border-top-color:var(--primary-600,#2563eb)}.oem-loading-text{color:#6b7280;color:var(--text-secondary,#6b7280);font-size:.875rem}.oem-error{background:#fee2e2;background:var(--color-error-light,#fee2e2);border:1px solid #dc2626;border:1px solid var(--color-error,#dc2626);border-radius:8px;border-radius:var(--radius-md,8px);color:#dc2626;color:var(--color-error,#dc2626);padding:1.5rem;padding:var(--spacing-lg,1.5rem)}.oem-empty{color:#6b7280;color:var(--text-secondary,#6b7280);padding:2rem;padding:var(--spacing-xl,2rem);text-align:center}.calculator-grid{grid-gap:1.5rem;grid-gap:var(--spacing-lg,1.5rem);display:grid;gap:1.5rem;gap:var(--spacing-lg,1.5rem);grid-template-columns:repeat(2,1fr);margin-bottom:1.5rem;margin-bottom:var(--spacing-lg,1.5rem)}.size-color-grid{grid-gap:1rem;grid-gap:var(--spacing-md,1rem);display:grid;gap:1rem;gap:var(--spacing-md,1rem);grid-template-columns:repeat(2,1fr)}.matrix-table-section{background:#fff;border-radius:8px;border-radius:var(--radius-md,8px);box-shadow:0 1px 3px #0000001a;margin-bottom:1.5rem;margin-bottom:var(--spacing-lg,1.5rem);overflow:hidden}.matrix-table{border-collapse:collapse;width:100%}.matrix-table th,.matrix-table thead{background:#f9fafb;background:var(--gray-50,#f9fafb)}.matrix-table th{border-bottom:2px solid #e5e7eb;border-bottom:2px solid var(--gray-200,#e5e7eb);color:#6b7280;color:var(--text-secondary,#6b7280);font-weight:600;padding:1rem;padding:var(--spacing-md,1rem)}.matrix-table td,.matrix-table th{font-size:.875rem;text-align:center}.matrix-table td{border:1px solid #e5e7eb;border:1px solid var(--gray-200,#e5e7eb);padding:.5rem;padding:var(--spacing-sm,.5rem)}.matrix-table input{background:#0000;border:1px solid #0000;font-size:.875rem;padding:.25rem .5rem;padding:var(--spacing-xs,.25rem) var(--spacing-sm,.5rem);text-align:right;transition:all .2s ease;width:100%}.matrix-table input:focus{border-color:#2563eb;border-color:var(--primary-600,#2563eb);border-radius:4px;border-radius:var(--radius-sm,4px);outline:none}.matrix-table .total-cell,.matrix-table input:focus{background:#eff6ff;background:var(--primary-50,#eff6ff)}.matrix-table .total-cell{color:#1d4ed8;color:var(--primary-700,#1d4ed8);font-weight:600}.workflow-steps{background:#fff;border-radius:8px;border-radius:var(--radius-md,8px);justify-content:space-between;margin-bottom:1.5rem;margin-bottom:var(--spacing-lg,1.5rem);padding:1.5rem;padding:var(--spacing-lg,1.5rem)}.workflow-steps:before{background:#e5e7eb;background:var(--gray-200,#e5e7eb);content:"";height:2px;left:0;position:absolute;right:0;top:50%;transform:translateY(-50%);z-index:0}.workflow-step{flex:1 1;gap:.5rem;gap:var(--spacing-sm,.5rem);z-index:1}.workflow-step-circle{align-items:center;background:#fff;border:2px solid #d1d5db;border:2px solid var(--gray-300,#d1d5db);border-radius:50%;color:#6b7280;color:var(--text-secondary,#6b7280);display:flex;font-size:.875rem;font-weight:600;height:40px;justify-content:center;transition:all .3s ease;width:40px}.workflow-step.active .workflow-step-circle{background:#2563eb;background:var(--primary-600,#2563eb);border-color:#2563eb;border-color:var(--primary-600,#2563eb);box-shadow:0 0 0 4px #2563eb1a;color:#fff}.workflow-step.completed .workflow-step-circle{background:#16a34a;background:var(--secondary-600,#16a34a);border-color:#16a34a;border-color:var(--secondary-600,#16a34a);color:#fff}.workflow-step-label{color:#6b7280;color:var(--text-secondary,#6b7280);font-size:.75rem;font-weight:500;text-align:center}.workflow-step.active .workflow-step-label{color:#2563eb;color:var(--primary-600,#2563eb);font-weight:600}@media (max-width:1024px){.oem-page{padding:1rem;padding:var(--spacing-md,1rem)}.oem-page-header{align-items:flex-start;flex-direction:column;gap:1rem;gap:var(--spacing-md,1rem)}.oem-page-actions{flex-wrap:wrap;width:100%}.calculator-grid,.oem-form-grid,.size-color-grid{grid-template-columns:1fr}}@media (max-width:768px){.oem-page-title{font-size:1.5rem}.oem-table{font-size:.75rem}.oem-table td,.oem-table th{padding:.5rem;padding:var(--spacing-sm,.5rem)}.oem-pagination{flex-direction:column;gap:1rem;gap:var(--spacing-md,1rem)}.oem-pagination-controls{justify-content:center;width:100%}.workflow-steps{flex-wrap:wrap}.workflow-step{flex:auto;min-width:80px}}.oem-table td,.oem-table td *,.oem-table td .text-muted,.oem-table td .text-primary,.oem-table td .text-secondary,.oem-table td a{color:#000!important}.oem-table td a{text-decoration:none}.oem-table td a:hover{color:#1d4ed8!important;text-decoration:underline}.oem-table .oem-action-btn i,.oem-table .oem-action-btn svg,.oem-table button i,.oem-table button svg{color:#4b5563!important}.oem-table .oem-form-select,.oem-table select.oem-form-select,select.oem-form-select{font-size:.875rem!important}@media print{.oem-page{background:#fff;padding:0}.oem-action-btn,.oem-page-actions,.oem-pagination{display:none!important}.oem-table{page-break-inside:avoid}}:root{--mobile-primary:#3b82f6;--mobile-primary-dark:#2563eb;--mobile-primary-light:#60a5fa;--mobile-bg:#f9fafb;--mobile-bg-secondary:#f3f4f6;--mobile-card-bg:#fff;--mobile-text-primary:#111827;--mobile-text-secondary:#6b7280;--mobile-text-tertiary:#9ca3af;--mobile-border:#e5e7eb;--mobile-border-dark:#d1d5db;--mobile-shadow-sm:0 1px 2px #0000000d;--mobile-shadow:0 1px 3px #0000001a;--mobile-shadow-md:0 4px 6px #0000001a;--mobile-shadow-lg:0 10px 15px #0000001a;--mobile-shadow-xl:0 20px 25px #0000001a;--mobile-spacing-xs:4px;--mobile-spacing-sm:8px;--mobile-spacing-md:16px;--mobile-spacing-lg:24px;--mobile-spacing-xl:32px;--mobile-spacing-2xl:48px;--mobile-font-xs:12px;--mobile-font-sm:14px;--mobile-font-base:16px;--mobile-font-lg:18px;--mobile-font-xl:20px;--mobile-font-2xl:24px;--mobile-font-3xl:30px;--mobile-leading-tight:1.25;--mobile-leading-normal:1.5;--mobile-leading-relaxed:1.75;--mobile-radius-sm:6px;--mobile-radius:8px;--mobile-radius-md:12px;--mobile-radius-lg:16px;--mobile-radius-xl:24px;--mobile-radius-full:9999px;--mobile-touch-min:44px;--mobile-touch-optimal:48px;--mobile-header-height:64px;--mobile-bottom-nav-height:72px;--mobile-safe-area-top:env(safe-area-inset-top,0px);--mobile-safe-area-bottom:env(safe-area-inset-bottom,0px);--mobile-safe-area-left:env(safe-area-inset-left,0px);--mobile-safe-area-right:env(safe-area-inset-right,0px);--mobile-z-base:1;--mobile-z-dropdown:10;--mobile-z-sticky:20;--mobile-z-fixed:30;--mobile-z-modal-backdrop:40;--mobile-z-modal:50;--mobile-z-popover:60;--mobile-z-tooltip:70}@media (prefers-color-scheme:dark){:root{--mobile-bg:#111827;--mobile-bg-secondary:#1f2937;--mobile-card-bg:#1f2937;--mobile-text-primary:#f9fafb;--mobile-text-secondary:#d1d5db;--mobile-text-tertiary:#9ca3af;--mobile-border:#374151;--mobile-border-dark:#4b5563}}.mobile-only{display:block}@media (min-width:768px){.mobile-only{display:none}}.desktop-hidden{display:block}@media (min-width:768px){.desktop-hidden{display:none}}.mobile-glass{backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);background:#fffffff2}@media (prefers-color-scheme:dark){.mobile-glass{background:#1f2937f2}}.mobile-touch-feedback{-webkit-tap-highlight-color:transparent;overflow:hidden;position:relative}.mobile-touch-feedback:active{transform:scale(.98);transition:transform .15s ease}.mobile-safe-top{padding-top:var(--mobile-safe-area-top)}.mobile-safe-bottom{padding-bottom:max(env(safe-area-inset-bottom,0px),16px);padding-bottom:max(var(--mobile-safe-area-bottom),16px)}.mobile-safe-left{padding-left:var(--mobile-safe-area-left)}.mobile-safe-right{padding-right:var(--mobile-safe-area-right)}.mobile-scroll{-webkit-overflow-scrolling:touch;overflow-y:auto}.mobile-scroll-hidden::-webkit-scrollbar{display:none}.mobile-scroll-hidden{-ms-overflow-style:none;scrollbar-width:none}.mobile-scroll-snap-x{-webkit-overflow-scrolling:touch;scroll-snap-type:x mandatory}.mobile-scroll-snap-x>*{scroll-snap-align:start}@keyframes mobile-fade-in{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.mobile-fade-in{animation:mobile-fade-in .3s ease-out}@keyframes mobile-slide-up{0%{transform:translateY(100%)}to{transform:translateY(0)}}.mobile-slide-up{animation:mobile-slide-up .3s ease-out}@keyframes mobile-slide-down{0%{transform:translateY(-100%)}to{transform:translateY(0)}}.mobile-slide-down{animation:mobile-slide-down .3s ease-out}@keyframes mobile-scale-in{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.mobile-scale-in{animation:mobile-scale-in .2s ease-out}.mobile-spin{animation:mobile-spin 1s linear infinite}@keyframes mobile-pulse{0%,to{opacity:1}50%{opacity:.5}}.mobile-pulse{animation:mobile-pulse 2s cubic-bezier(.4,0,.6,1) infinite}input[type=email],input[type=number],input[type=search],input[type=tel],input[type=text],input[type=url],select,textarea{font-size:16px!important}a,button,input,select,textarea{min-height:44px;min-height:var(--mobile-touch-min)}.mobile-grid-2{grid-gap:16px;grid-gap:var(--mobile-spacing-md);display:grid;gap:16px;gap:var(--mobile-spacing-md);grid-template-columns:repeat(2,1fr)}.mobile-grid-3{grid-gap:8px;grid-gap:var(--mobile-spacing-sm);grid-template-columns:repeat(3,1fr)}.mobile-grid-3,.mobile-grid-4{display:grid;gap:8px;gap:var(--mobile-spacing-sm)}.mobile-grid-4{grid-gap:8px;grid-gap:var(--mobile-spacing-sm);grid-template-columns:repeat(4,1fr)}.mobile-grid-5{grid-gap:4px;grid-gap:var(--mobile-spacing-xs);display:grid;gap:4px;gap:var(--mobile-spacing-xs);grid-template-columns:repeat(5,1fr)}.mobile-card{background:#fff;background:var(--mobile-card-bg);border:1px solid #e5e7eb;border:1px solid var(--mobile-border);border-radius:16px;border-radius:var(--mobile-radius-lg);box-shadow:0 1px 3px #0000001a;box-shadow:var(--mobile-shadow)}.mobile-card,.mobile-card-glass{padding:16px;padding:var(--mobile-spacing-md)}.mobile-card-glass{backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);background:#fffffff2;border:1px solid #0000001a;border-radius:16px;border-radius:var(--mobile-radius-lg);box-shadow:0 10px 15px #0000001a;box-shadow:var(--mobile-shadow-lg)}@media (prefers-color-scheme:dark){.mobile-card-glass{background:#1f2937f2;border-color:#ffffff1a}}.mobile-empty-state{align-items:center;display:flex;flex-direction:column;justify-content:center;padding:48px;padding:var(--mobile-spacing-2xl);text-align:center}.mobile-empty-state-icon{font-size:64px;margin-bottom:16px;margin-bottom:var(--mobile-spacing-md);opacity:.5}.mobile-loading-overlay{align-items:center;background:#ffffffe6;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:50;z-index:var(--mobile-z-modal)}@media (prefers-color-scheme:dark){.mobile-loading-overlay{background:#111827e6}}.mobile-skeleton{animation:mobile-skeleton 1.5s infinite;background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0 50%,#f0f0f0 75%);background-size:200% 100%}@keyframes mobile-skeleton{0%{background-position:200% 0}to{background-position:-200% 0}}@media (prefers-color-scheme:dark){.mobile-skeleton{background:linear-gradient(90deg,#2d3748 25%,#4a5568 50%,#2d3748 75%)}}.mobile-heading-xl{font-size:clamp(1.5rem,5vw,2rem);font-weight:700}.mobile-heading-lg,.mobile-heading-xl{line-height:1.25;line-height:var(--mobile-leading-tight)}.mobile-heading-lg{font-size:clamp(1.25rem,4vw,1.75rem);font-weight:600}.mobile-heading-md{font-size:clamp(1.125rem,3vw,1.5rem);font-weight:600;line-height:1.5;line-height:var(--mobile-leading-normal)}:focus-visible{outline:2px solid #3b82f6;outline:2px solid var(--mobile-primary)}@media print{.mobile-bottom-nav,.mobile-nav{display:none!important}.mobile-card{border:1px solid #e5e7eb;box-shadow:none}}*,:after,:before{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:#3b82f680;--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:#3b82f680;--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }
/* ! tailwindcss v3.4.19 | MIT License | https://tailwindcss.com */*,:after,:before{border:0 solid #e5e7eb;box-sizing:border-box}:after,:before{--tw-content:""}:host,html{-webkit-text-size-adjust:100%;font-feature-settings:normal;-webkit-tap-highlight-color:transparent;font-family:Pretendard,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-variation-settings:normal;line-height:1.5;tab-size:4}body{line-height:inherit}hr{border-top-width:1px;color:inherit;height:0}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{font-feature-settings:normal;font-family:JetBrains Mono,Menlo,Monaco,monospace;font-size:1em;font-variation-settings:normal}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:initial}sub{bottom:-.25em}sup{top:-.5em}table{border-collapse:collapse;border-color:inherit;text-indent:0}button,input,optgroup,select,textarea{font-feature-settings:inherit;color:inherit;font-family:inherit;font-size:100%;font-variation-settings:inherit;font-weight:inherit;letter-spacing:inherit;line-height:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:initial;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:initial}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dd,dl,figure,h1,h2,h3,h4,h5,h6,hr,p,pre{margin:0}fieldset{margin:0}fieldset,legend{padding:0}menu,ol,ul{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::placeholder,textarea::placeholder{color:#9ca3af;opacity:1}[role=button],button{cursor:pointer}:disabled{cursor:default}audio,canvas,embed,iframe,img,object,svg,video{display:block;vertical-align:middle}img,video{height:auto;max-width:100%}[hidden]:where(:not([hidden=until-found])){display:none}.\!container{width:100%!important}.container{width:100%}@media (min-width:375px){.\!container{max-width:375px!important}.container{max-width:375px}}@media (min-width:425px){.\!container{max-width:425px!important}.container{max-width:425px}}@media (min-width:640px){.\!container{max-width:640px!important}.container{max-width:640px}}@media (min-width:768px){.\!container{max-width:768px!important}.container{max-width:768px}}@media (min-width:1024px){.\!container{max-width:1024px!important}.container{max-width:1024px}}@media (min-width:1280px){.\!container{max-width:1280px!important}.container{max-width:1280px}}@media (min-width:1536px){.\!container{max-width:1536px!important}.container{max-width:1536px}}@media (min-width:2000px){.\!container{max-width:2000px!important}.container{max-width:2000px}}.pointer-events-none{pointer-events:none}.pointer-events-auto{pointer-events:auto}.\!visible{visibility:visible!important}.visible{visibility:visible}.invisible{visibility:hidden}.collapse{visibility:collapse}.static{position:static}.fixed{position:fixed}.absolute{position:absolute}.relative{position:relative}.sticky{position:-webkit-sticky;position:sticky}.inset-0{inset:0}.inset-y-0{bottom:0;top:0}.-left-1{left:-.25rem}.-right-0\.5{right:-.125rem}.-right-1{right:-.25rem}.-right-2{right:-.5rem}.-top-0\.5{top:-.125rem}.-top-1{top:-.25rem}.-top-2{top:-.5rem}.bottom-0{bottom:0}.bottom-1{bottom:.25rem}.bottom-24{bottom:6rem}.bottom-4{bottom:1rem}.bottom-6{bottom:1.5rem}.bottom-full{bottom:100%}.end-0{inset-inline-end:0}.left-0{left:0}.left-1\/2{left:50%}.left-2{left:.5rem}.left-2\.5{left:.625rem}.left-3{left:.75rem}.left-6{left:1.5rem}.left-full{left:100%}.right-0{right:0}.right-16{right:4rem}.right-2{right:.5rem}.right-3{right:.75rem}.right-4{right:1rem}.right-6{right:1.5rem}.right-full{right:100%}.start-0{inset-inline-start:0}.top-0{top:0}.top-1\/2{top:50%}.top-2{top:.5rem}.top-3{top:.75rem}.top-4{top:1rem}.top-full{top:100%}.-z-10{z-index:-10}.z-10{z-index:10}.z-20{z-index:20}.z-40{z-index:40}.z-50{z-index:50}.z-\[1000\]{z-index:1000}.z-\[1001\]{z-index:1001}.z-\[100\]{z-index:100}.z-\[9998\]{z-index:9998}.z-\[9999\]{z-index:9999}.z-\[999\]{z-index:999}.col-auto{grid-column:auto}.col-span-2{grid-column:span 2/span 2}.float-end{float:inline-end}.m-0{margin:0}.m-1{margin:.25rem}.m-2{margin:.5rem}.m-3{margin:.75rem}.m-4{margin:1rem}.-mx-1{margin-left:-.25rem;margin-right:-.25rem}.-mx-4{margin-left:-1rem;margin-right:-1rem}.mx-1{margin-left:.25rem;margin-right:.25rem}.mx-2{margin-left:.5rem;margin-right:.5rem}.mx-3{margin-left:.75rem;margin-right:.75rem}.mx-4{margin-left:1rem;margin-right:1rem}.mx-5{margin-left:1.25rem;margin-right:1.25rem}.mx-6{margin-left:1.5rem;margin-right:1.5rem}.mx-auto{margin-left:auto;margin-right:auto}.my-1{margin-bottom:.25rem;margin-top:.25rem}.my-2{margin-bottom:.5rem;margin-top:.5rem}.my-3{margin-bottom:.75rem;margin-top:.75rem}.my-4{margin-bottom:1rem;margin-top:1rem}.my-5{margin-bottom:1.25rem;margin-top:1.25rem}.\!mt-20{margin-top:5rem!important}.-mb-4{margin-bottom:-1rem}.-mb-px{margin-bottom:-1px}.-ml-0\.5{margin-left:-.125rem}.-ml-2{margin-left:-.5rem}.-mt-1\.5{margin-top:-.375rem}.mb-0{margin-bottom:0}.mb-0\.5{margin-bottom:.125rem}.mb-1{margin-bottom:.25rem}.mb-1\.5{margin-bottom:.375rem}.mb-12{margin-bottom:3rem}.mb-5{margin-bottom:1.25rem}.mb-8{margin-bottom:2rem}.me-1{-webkit-margin-end:.25rem;margin-inline-end:.25rem}.me-2{-webkit-margin-end:.5rem;margin-inline-end:.5rem}.me-3{-webkit-margin-end:.75rem;margin-inline-end:.75rem}.me-4{-webkit-margin-end:1rem;margin-inline-end:1rem}.me-auto{-webkit-margin-end:auto;margin-inline-end:auto}.ml-0\.5{margin-left:.125rem}.ml-1{margin-left:.25rem}.ml-1\.5{margin-left:.375rem}.ml-3{margin-left:.75rem}.ml-4{margin-left:1rem}.ml-auto{margin-left:auto}.mr-1\.5{margin-right:.375rem}.mr-2{margin-right:.5rem}.mr-3{margin-right:.75rem}.mr-4{margin-right:1rem}.ms-1{-webkit-margin-start:.25rem;margin-inline-start:.25rem}.ms-2{-webkit-margin-start:.5rem;margin-inline-start:.5rem}.ms-3{-webkit-margin-start:.75rem;margin-inline-start:.75rem}.ms-auto{-webkit-margin-start:auto;margin-inline-start:auto}.mt-0{margin-top:0}.mt-0\.5{margin-top:.125rem}.mt-1{margin-top:.25rem}.mt-1\.5{margin-top:.375rem}.mt-2{margin-top:.5rem}.mt-4{margin-top:1rem}.mt-5{margin-top:1.25rem}.mt-6{margin-top:1.5rem}.mt-8{margin-top:2rem}.line-clamp-2{-webkit-box-orient:vertical;-webkit-line-clamp:2;display:-webkit-box;overflow:hidden}.\!block{display:block!important}.inline-block{display:inline-block}.inline{display:inline}.flex{display:flex}.inline-flex{display:inline-flex}.\!table{display:table!important}.table{display:table}.table-row{display:table-row}.contents{display:contents}.hidden{display:none}.aspect-square{aspect-ratio:1/1}.aspect-video{aspect-ratio:16/9}.size-1{height:.25rem;width:.25rem}.size-2{height:.5rem;width:.5rem}.size-3{height:.75rem;width:.75rem}.size-4{height:1rem;width:1rem}.h-0{height:0}.h-0\.5{height:.125rem}.h-1{height:.25rem}.h-1\.5{height:.375rem}.h-10{height:2.5rem}.h-11{height:2.75rem}.h-12{height:3rem}.h-14{height:3.5rem}.h-16{height:4rem}.h-2{height:.5rem}.h-2\.5{height:.625rem}.h-20{height:5rem}.h-24{height:6rem}.h-3{height:.75rem}.h-3\.5{height:.875rem}.h-32{height:8rem}.h-4{height:1rem}.h-48{height:12rem}.h-5{height:1.25rem}.h-64{height:16rem}.h-7{height:1.75rem}.h-80{height:20rem}.h-\[120px\]{height:120px}.h-\[160px\]{height:160px}.h-\[180px\]{height:180px}.h-\[1px\]{height:1px}.h-\[300px\]{height:300px}.h-\[var\(--radix-select-trigger-height\)\]{height:var(--radix-select-trigger-height)}.h-auto{height:auto}.h-fit{height:-webkit-fit-content;height:fit-content}.h-full{height:100%}.h-px{height:1px}.h-screen{height:100vh}.\!max-h-\[80vh\]{max-height:80vh!important}.max-h-40{max-height:10rem}.max-h-48{max-height:12rem}.max-h-60{max-height:15rem}.max-h-72{max-height:18rem}.max-h-96{max-height:24rem}.max-h-\[--radix-select-content-available-height\]{max-height:var(--radix-select-content-available-height)}.max-h-\[150px\]{max-height:150px}.max-h-\[200px\]{max-height:200px}.max-h-\[300px\]{max-height:300px}.max-h-\[400px\]{max-height:400px}.max-h-\[40vh\]{max-height:40vh}.max-h-\[50vh\]{max-height:50vh}.max-h-\[600px\]{max-height:600px}.max-h-\[60vh\]{max-height:60vh}.max-h-\[75vh\]{max-height:75vh}.max-h-\[80vh\]{max-height:80vh}.max-h-\[85vh\]{max-height:85vh}.max-h-\[90vh\]{max-height:90vh}.max-h-full{max-height:100%}.min-h-\[100px\]{min-height:100px}.min-h-\[200px\]{min-height:200px}.min-h-\[300px\]{min-height:300px}.min-h-\[32px\]{min-height:32px}.min-h-\[40px\]{min-height:40px}.min-h-\[44px\]{min-height:44px}.min-h-\[48px\]{min-height:48px}.min-h-\[52px\]{min-height:52px}.min-h-\[56px\]{min-height:56px}.min-h-\[60px\]{min-height:60px}.min-h-\[80px\]{min-height:80px}.min-h-full{min-height:100%}.min-h-screen{min-height:100vh}.w-0{width:0}.w-1{width:.25rem}.w-1\.5{width:.375rem}.w-1\/2{width:50%}.w-1\/3{width:33.333333%}.w-10{width:2.5rem}.w-11{width:2.75rem}.w-12{width:3rem}.w-14{width:3.5rem}.w-16{width:4rem}.w-2{width:.5rem}.w-2\.5{width:.625rem}.w-28{width:7rem}.w-3{width:.75rem}.w-3\.5{width:.875rem}.w-3\/4{width:75%}.w-32{width:8rem}.w-36{width:9rem}.w-4{width:1rem}.w-48{width:12rem}.w-5{width:1.25rem}.w-56{width:14rem}.w-64{width:16rem}.w-7{width:1.75rem}.w-\[140px\]{width:140px}.w-\[1px\]{width:1px}.w-\[375px\]{width:375px}.w-\[768px\]{width:768px}.w-\[calc\(100vw-16px\)\]{width:calc(100vw - 16px)}.w-auto{width:auto}.w-fit{width:-webkit-fit-content;width:fit-content}.w-px{width:1px}.min-w-0{min-width:0}.min-w-\[1\.5rem\]{min-width:1.5rem}.min-w-\[160px\]{min-width:160px}.min-w-\[180px\]{min-width:180px}.min-w-\[18px\]{min-width:18px}.min-w-\[200px\]{min-width:200px}.min-w-\[24px\]{min-width:24px}.min-w-\[280px\]{min-width:280px}.min-w-\[28px\]{min-width:28px}.min-w-\[300px\]{min-width:300px}.min-w-\[32px\]{min-width:32px}.min-w-\[40px\]{min-width:40px}.min-w-\[44px\]{min-width:44px}.min-w-\[600px\]{min-width:600px}.min-w-\[60px\]{min-width:60px}.min-w-\[800px\]{min-width:800px}.min-w-\[8rem\]{min-width:8rem}.min-w-\[90px\]{min-width:90px}.min-w-\[var\(--radix-select-trigger-width\)\]{min-width:var(--radix-select-trigger-width)}.min-w-full{min-width:100%}.max-w-2xl{max-width:42rem}.max-w-3xl{max-width:48rem}.max-w-4xl{max-width:56rem}.max-w-6xl{max-width:72rem}.max-w-7xl{max-width:80rem}.max-w-\[100px\]{max-width:100px}.max-w-\[120px\]{max-width:120px}.max-w-\[1400px\]{max-width:1400px}.max-w-\[150px\]{max-width:150px}.max-w-\[200px\]{max-width:200px}.max-w-\[280px\]{max-width:280px}.max-w-\[320px\]{max-width:320px}.max-w-\[80px\]{max-width:80px}.max-w-\[95vw\]{max-width:95vw}.max-w-full{max-width:100%}.max-w-lg{max-width:32rem}.max-w-md{max-width:28rem}.max-w-screen-2xl{max-width:1536px}.max-w-sm{max-width:24rem}.flex-shrink{flex-shrink:1}.flex-shrink-0{flex-shrink:0}.shrink{flex-shrink:1}.shrink-0{flex-shrink:0}.flex-grow,.grow{flex-grow:1}.border-collapse{border-collapse:collapse}.origin-\[--radix-select-content-transform-origin\]{transform-origin:var(--radix-select-content-transform-origin)}.-translate-x-1\/2{--tw-translate-x:-50%}.-translate-x-1\/2,.-translate-y-1\/2{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.-translate-y-1\/2{--tw-translate-y:-50%}.translate-x-0{--tw-translate-x:0px}.translate-x-0,.translate-x-5{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.translate-x-5{--tw-translate-x:1.25rem}.translate-y-0{--tw-translate-y:0px}.translate-y-0,.translate-y-full{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.translate-y-full{--tw-translate-y:100%}.rotate-180{--tw-rotate:180deg}.rotate-180,.rotate-45{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.rotate-45{--tw-rotate:45deg}.transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}@keyframes fade-in{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.animate-fade-in{animation:fade-in .2s ease-out}.animate-pulse{animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}.cursor-col-resize{cursor:col-resize}.cursor-default{cursor:default}.cursor-help{cursor:help}.cursor-not-allowed{cursor:not-allowed}.cursor-wait{cursor:wait}.touch-manipulation{touch-action:manipulation}.select-none{-webkit-user-select:none;user-select:none}.resize-none{resize:none}.resize{resize:both}.list-inside{list-style-position:inside}.list-decimal{list-style-type:decimal}.list-disc{list-style-type:disc}.appearance-none{-webkit-appearance:none;appearance:none}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.grid-cols-5{grid-template-columns:repeat(5,minmax(0,1fr))}.flex-row{flex-direction:row}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.flex-nowrap{flex-wrap:nowrap}.items-start{align-items:flex-start}.items-end{align-items:flex-end}.items-center{align-items:center}.items-baseline{align-items:baseline}.items-stretch{align-items:stretch}.justify-start{justify-content:flex-start}.justify-end{justify-content:flex-end}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.justify-around{justify-content:space-around}.justify-evenly{justify-content:space-evenly}.gap-0{gap:0}.gap-0\.5{gap:.125rem}.gap-1{gap:.25rem}.gap-1\.5{gap:.375rem}.gap-6{gap:1.5rem}.gap-8{gap:2rem}.gap-x-4{column-gap:1rem}.gap-x-8{column-gap:2rem}.gap-y-1{row-gap:.25rem}.gap-y-3{row-gap:.75rem}.space-x-2>:not([hidden])~:not([hidden]){--tw-space-x-reverse:0;margin-left:calc(.5rem*(1 - var(--tw-space-x-reverse)));margin-right:calc(.5rem*var(--tw-space-x-reverse))}.space-y-0\.5>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(.125rem*var(--tw-space-y-reverse));margin-top:calc(.125rem*(1 - var(--tw-space-y-reverse)))}.space-y-1>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(.25rem*var(--tw-space-y-reverse));margin-top:calc(.25rem*(1 - var(--tw-space-y-reverse)))}.space-y-1\.5>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(.375rem*var(--tw-space-y-reverse));margin-top:calc(.375rem*(1 - var(--tw-space-y-reverse)))}.space-y-2>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(.5rem*var(--tw-space-y-reverse));margin-top:calc(.5rem*(1 - var(--tw-space-y-reverse)))}.space-y-3>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(.75rem*var(--tw-space-y-reverse));margin-top:calc(.75rem*(1 - var(--tw-space-y-reverse)))}.space-y-4>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(1rem*var(--tw-space-y-reverse));margin-top:calc(1rem*(1 - var(--tw-space-y-reverse)))}.space-y-5>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(1.25rem*var(--tw-space-y-reverse));margin-top:calc(1.25rem*(1 - var(--tw-space-y-reverse)))}.space-y-6>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(1.5rem*var(--tw-space-y-reverse));margin-top:calc(1.5rem*(1 - var(--tw-space-y-reverse)))}.space-y-8>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(2rem*var(--tw-space-y-reverse));margin-top:calc(2rem*(1 - var(--tw-space-y-reverse)))}.divide-y>:not([hidden])~:not([hidden]){--tw-divide-y-reverse:0;border-bottom-width:calc(1px*var(--tw-divide-y-reverse));border-top-width:calc(1px*(1 - var(--tw-divide-y-reverse)))}.divide-gray-100>:not([hidden])~:not([hidden]){--tw-divide-opacity:1;border-color:#f3f4f6;border-color:rgb(243 244 246/var(--tw-divide-opacity,1))}.divide-gray-200>:not([hidden])~:not([hidden]){--tw-divide-opacity:1;border-color:#e5e7eb;border-color:rgb(229 231 235/var(--tw-divide-opacity,1))}.divide-slate-100>:not([hidden])~:not([hidden]){--tw-divide-opacity:1;border-color:#f1f5f9;border-color:rgb(241 245 249/var(--tw-divide-opacity,1))}.self-auto{align-self:auto}.self-start{align-self:flex-start}.self-end{align-self:flex-end}.self-center{align-self:center}.self-stretch{align-self:stretch}.self-baseline{align-self:baseline}.overflow-auto{overflow:auto}.overflow-visible{overflow:visible}.overflow-y-auto{overflow-y:auto}.overflow-x-hidden{overflow-x:hidden}.scroll-smooth{scroll-behavior:smooth}.truncate{overflow:hidden;white-space:nowrap}.text-ellipsis,.truncate{text-overflow:ellipsis}.whitespace-nowrap{white-space:nowrap}.whitespace-pre-line{white-space:pre-line}.whitespace-pre-wrap{white-space:pre-wrap}.text-nowrap{text-wrap:nowrap}.break-all{word-break:break-all}.\!rounded-md{border-radius:.375rem!important}.rounded-2xl{border-radius:1rem}.rounded-badge{border-radius:.375rem}.rounded-button{border-radius:.5rem}.rounded-card{border-radius:.75rem}.rounded-full{border-radius:9999px}.rounded-input{border-radius:.5rem}.rounded-sm{border-radius:.125rem}.rounded-xl{border-radius:.75rem}.rounded-b-full{border-bottom-left-radius:9999px;border-bottom-right-radius:9999px}.rounded-b-xl{border-bottom-left-radius:.75rem;border-bottom-right-radius:.75rem}.rounded-l-lg{border-bottom-left-radius:.5rem;border-top-left-radius:.5rem}.rounded-r{border-bottom-right-radius:.25rem;border-top-right-radius:.25rem}.rounded-r-lg{border-bottom-right-radius:.5rem;border-top-right-radius:.5rem}.rounded-r-none{border-bottom-right-radius:0;border-top-right-radius:0}.rounded-t-2xl{border-top-left-radius:1rem;border-top-right-radius:1rem}.rounded-t-lg{border-top-left-radius:.5rem;border-top-right-radius:.5rem}.rounded-t-md{border-top-left-radius:.375rem;border-top-right-radius:.375rem}.rounded-tr-xl{border-top-right-radius:.75rem}.\!border{border-width:1px!important}.border-2{border-width:2px}.border-4{border-width:4px}.border-y{border-bottom-width:1px;border-top-width:1px}.border-b-2{border-bottom-width:2px}.border-l{border-left-width:1px}.border-l-0{border-left-width:0}.border-l-2{border-left-width:2px}.border-l-4{border-left-width:4px}.border-r{border-right-width:1px}.border-t-2{border-top-width:2px}.border-dashed{border-style:dashed}.\!border-sky-200{--tw-border-opacity:1!important;border-color:#bae6fd!important;border-color:rgb(186 230 253/var(--tw-border-opacity,1))!important}.border-\[\#1e3a5f\]{--tw-border-opacity:1;border-color:#1e3a5f;border-color:rgb(30 58 95/var(--tw-border-opacity,1))}.border-\[\#1e3a5f\]\/10{border-color:#1e3a5f1a}.border-\[\#1e3a5f\]\/20{border-color:#1e3a5f33}.border-\[\#1e3a5f\]\/30{border-color:#1e3a5f4d}.border-\[\#1e3a5f\]\/5{border-color:#1e3a5f0d}.border-\[var\(--navy-100\)\]{border-color:var(--navy-100)}.border-amber-100{--tw-border-opacity:1;border-color:#fef3c7;border-color:rgb(254 243 199/var(--tw-border-opacity,1))}.border-amber-200{--tw-border-opacity:1;border-color:#fde68a;border-color:rgb(253 230 138/var(--tw-border-opacity,1))}.border-amber-300{--tw-border-opacity:1;border-color:#fcd34d;border-color:rgb(252 211 77/var(--tw-border-opacity,1))}.border-amber-500{--tw-border-opacity:1;border-color:#f59e0b;border-color:rgb(245 158 11/var(--tw-border-opacity,1))}.border-blue-100{--tw-border-opacity:1;border-color:#dbeafe;border-color:rgb(219 234 254/var(--tw-border-opacity,1))}.border-blue-200{--tw-border-opacity:1;border-color:rgb(191 219 254/var(--tw-border-opacity,1))}.border-blue-300{--tw-border-opacity:1;border-color:#93c5fd;border-color:rgb(147 197 253/var(--tw-border-opacity,1))}.border-blue-500{--tw-border-opacity:1;border-color:#3b82f6;border-color:rgb(59 130 246/var(--tw-border-opacity,1))}.border-blue-500\/20{border-color:#3b82f633}.border-blue-600{--tw-border-opacity:1;border-color:#2563eb;border-color:rgb(37 99 235/var(--tw-border-opacity,1))}.border-danger{--tw-border-opacity:1;border-color:#ef4444;border-color:rgb(239 68 68/var(--tw-border-opacity,1))}.border-emerald-100{--tw-border-opacity:1;border-color:#d1fae5;border-color:rgb(209 250 229/var(--tw-border-opacity,1))}.border-emerald-200{--tw-border-opacity:1;border-color:#a7f3d0;border-color:rgb(167 243 208/var(--tw-border-opacity,1))}.border-emerald-300{--tw-border-opacity:1;border-color:#6ee7b7;border-color:rgb(110 231 183/var(--tw-border-opacity,1))}.border-emerald-500{--tw-border-opacity:1;border-color:#10b981;border-color:rgb(16 185 129/var(--tw-border-opacity,1))}.border-gray-100{--tw-border-opacity:1;border-color:#f3f4f6;border-color:rgb(243 244 246/var(--tw-border-opacity,1))}.border-gray-200{--tw-border-opacity:1;border-color:rgb(229 231 235/var(--tw-border-opacity,1))}.border-gray-300{--tw-border-opacity:1;border-color:#d1d5db;border-color:rgb(209 213 219/var(--tw-border-opacity,1))}.border-gray-400{--tw-border-opacity:1;border-color:#9ca3af;border-color:rgb(156 163 175/var(--tw-border-opacity,1))}.border-gray-50{--tw-border-opacity:1;border-color:#f9fafb;border-color:rgb(249 250 251/var(--tw-border-opacity,1))}.border-green-200{--tw-border-opacity:1;border-color:rgb(187 247 208/var(--tw-border-opacity,1))}.border-green-300{--tw-border-opacity:1;border-color:#86efac;border-color:rgb(134 239 172/var(--tw-border-opacity,1))}.border-green-500{--tw-border-opacity:1;border-color:#22c55e;border-color:rgb(34 197 94/var(--tw-border-opacity,1))}.border-green-600{--tw-border-opacity:1;border-color:#16a34a;border-color:rgb(22 163 74/var(--tw-border-opacity,1))}.border-indigo-200{--tw-border-opacity:1;border-color:#c7d2fe;border-color:rgb(199 210 254/var(--tw-border-opacity,1))}.border-indigo-500{--tw-border-opacity:1;border-color:#6366f1;border-color:rgb(99 102 241/var(--tw-border-opacity,1))}.border-indigo-600{--tw-border-opacity:1;border-color:#4f46e5;border-color:rgb(79 70 229/var(--tw-border-opacity,1))}.border-info{--tw-border-opacity:1;border-color:#3b82f6;border-color:rgb(59 130 246/var(--tw-border-opacity,1))}.border-navy-100{--tw-border-opacity:1;border-color:#d9e2ec;border-color:rgb(217 226 236/var(--tw-border-opacity,1))}.border-navy-200{--tw-border-opacity:1;border-color:#bcccdc;border-color:rgb(188 204 220/var(--tw-border-opacity,1))}.border-navy-700{--tw-border-opacity:1;border-color:#334e68;border-color:rgb(51 78 104/var(--tw-border-opacity,1))}.border-oem-danger{--tw-border-opacity:1;border-color:#ff6b6b;border-color:rgb(255 107 107/var(--tw-border-opacity,1))}.border-oem-primary{--tw-border-opacity:1;border-color:#4a90e2;border-color:rgb(74 144 226/var(--tw-border-opacity,1))}.border-oem-primary-light{--tw-border-opacity:1;border-color:#e8f4fd;border-color:rgb(232 244 253/var(--tw-border-opacity,1))}.border-oem-primary\/20{border-color:#4a90e233}.border-oem-primary\/30{border-color:#4a90e24d}.border-oem-secondary{--tw-border-opacity:1;border-color:#f5f7fa;border-color:rgb(245 247 250/var(--tw-border-opacity,1))}.border-oem-success{--tw-border-opacity:1;border-color:#52c41a;border-color:rgb(82 196 26/var(--tw-border-opacity,1))}.border-oem-success\/30{border-color:#52c41a4d}.border-oem-warning{--tw-border-opacity:1;border-color:#ffa940;border-color:rgb(255 169 64/var(--tw-border-opacity,1))}.border-orange-200{--tw-border-opacity:1;border-color:#fed7aa;border-color:rgb(254 215 170/var(--tw-border-opacity,1))}.border-orange-500{--tw-border-opacity:1;border-color:#f97316;border-color:rgb(249 115 22/var(--tw-border-opacity,1))}.border-primary{--tw-border-opacity:1;border-color:#465fff;border-color:rgb(70 95 255/var(--tw-border-opacity,1))}.border-primary-200{--tw-border-opacity:1;border-color:#c7d2fe;border-color:rgb(199 210 254/var(--tw-border-opacity,1))}.border-primary-500{--tw-border-opacity:1;border-color:#465fff;border-color:rgb(70 95 255/var(--tw-border-opacity,1))}.border-primary-600{--tw-border-opacity:1;border-color:#4f46e5;border-color:rgb(79 70 229/var(--tw-border-opacity,1))}.border-purple-200{--tw-border-opacity:1;border-color:#e9d5ff;border-color:rgb(233 213 255/var(--tw-border-opacity,1))}.border-purple-600{--tw-border-opacity:1;border-color:#9333ea;border-color:rgb(147 51 234/var(--tw-border-opacity,1))}.border-red-200{--tw-border-opacity:1;border-color:rgb(254 202 202/var(--tw-border-opacity,1))}.border-red-300{--tw-border-opacity:1;border-color:#fca5a5;border-color:rgb(252 165 165/var(--tw-border-opacity,1))}.border-red-500{--tw-border-opacity:1;border-color:#ef4444;border-color:rgb(239 68 68/var(--tw-border-opacity,1))}.border-red-600{--tw-border-opacity:1;border-color:#dc2626;border-color:rgb(220 38 38/var(--tw-border-opacity,1))}.border-sky-200{--tw-border-opacity:1;border-color:#bae6fd;border-color:rgb(186 230 253/var(--tw-border-opacity,1))}.border-sky-500{--tw-border-opacity:1;border-color:#0ea5e9;border-color:rgb(14 165 233/var(--tw-border-opacity,1))}.border-slate-100{--tw-border-opacity:1;border-color:#f1f5f9;border-color:rgb(241 245 249/var(--tw-border-opacity,1))}.border-slate-200{--tw-border-opacity:1;border-color:#e2e8f0;border-color:rgb(226 232 240/var(--tw-border-opacity,1))}.border-slate-200\/50{border-color:#e2e8f080}.border-slate-300{--tw-border-opacity:1;border-color:#cbd5e1;border-color:rgb(203 213 225/var(--tw-border-opacity,1))}.border-slate-700{--tw-border-opacity:1;border-color:#334155;border-color:rgb(51 65 85/var(--tw-border-opacity,1))}.border-slate-700\/50{border-color:#33415580}.border-stroke{--tw-border-opacity:1;border-color:#e5e7eb;border-color:rgb(229 231 235/var(--tw-border-opacity,1))}.border-success{--tw-border-opacity:1;border-color:#22c55e;border-color:rgb(34 197 94/var(--tw-border-opacity,1))}.border-teal-200{--tw-border-opacity:1;border-color:#99f6e4;border-color:rgb(153 246 228/var(--tw-border-opacity,1))}.border-teal-500{--tw-border-opacity:1;border-color:#14b8a6;border-color:rgb(20 184 166/var(--tw-border-opacity,1))}.border-transparent{border-color:#0000}.border-violet-200{--tw-border-opacity:1;border-color:#ddd6fe;border-color:rgb(221 214 254/var(--tw-border-opacity,1))}.border-violet-300{--tw-border-opacity:1;border-color:#c4b5fd;border-color:rgb(196 181 253/var(--tw-border-opacity,1))}.border-warning{--tw-border-opacity:1;border-color:#f59e0b;border-color:rgb(245 158 11/var(--tw-border-opacity,1))}.border-white{--tw-border-opacity:1;border-color:#fff;border-color:rgb(255 255 255/var(--tw-border-opacity,1))}.border-white\/20{border-color:#fff3}.border-white\/30{border-color:#ffffff4d}.border-white\/50{border-color:#ffffff80}.border-yellow-200{--tw-border-opacity:1;border-color:#fef08a;border-color:rgb(254 240 138/var(--tw-border-opacity,1))}.border-yellow-300{--tw-border-opacity:1;border-color:#fde047;border-color:rgb(253 224 71/var(--tw-border-opacity,1))}.border-b-gray-900{--tw-border-opacity:1;border-bottom-color:#111827;border-bottom-color:rgb(17 24 39/var(--tw-border-opacity,1))}.border-b-transparent{border-bottom-color:#0000}.border-l-amber-600{--tw-border-opacity:1;border-left-color:#d97706;border-left-color:rgb(217 119 6/var(--tw-border-opacity,1))}.border-l-emerald-600{--tw-border-opacity:1;border-left-color:#059669;border-left-color:rgb(5 150 105/var(--tw-border-opacity,1))}.border-l-gray-900{--tw-border-opacity:1;border-left-color:#111827;border-left-color:rgb(17 24 39/var(--tw-border-opacity,1))}.border-l-red-600{--tw-border-opacity:1;border-left-color:#dc2626;border-left-color:rgb(220 38 38/var(--tw-border-opacity,1))}.border-l-sky-600{--tw-border-opacity:1;border-left-color:#0284c7;border-left-color:rgb(2 132 199/var(--tw-border-opacity,1))}.border-l-transparent{border-left-color:#0000}.border-r-gray-900{--tw-border-opacity:1;border-right-color:#111827;border-right-color:rgb(17 24 39/var(--tw-border-opacity,1))}.border-r-transparent{border-right-color:#0000}.border-t-blue-600{--tw-border-opacity:1;border-top-color:#2563eb;border-top-color:rgb(37 99 235/var(--tw-border-opacity,1))}.border-t-gray-900{--tw-border-opacity:1;border-top-color:#111827;border-top-color:rgb(17 24 39/var(--tw-border-opacity,1))}.border-t-transparent{border-top-color:#0000}.\!bg-sky-100{--tw-bg-opacity:1!important;background-color:#e0f2fe!important;background-color:rgb(224 242 254/var(--tw-bg-opacity,1))!important}.bg-\[\#1e3a5f\]{--tw-bg-opacity:1;background-color:#1e3a5f;background-color:rgb(30 58 95/var(--tw-bg-opacity,1))}.bg-\[\#1e3a5f\]\/10{background-color:#1e3a5f1a}.bg-\[\#1e3a5f\]\/5{background-color:#1e3a5f0d}.bg-\[var\(--navy-600\)\]{background-color:var(--navy-600)}.bg-amber-100{--tw-bg-opacity:1;background-color:rgb(254 243 199/var(--tw-bg-opacity,1))}.bg-amber-300{--tw-bg-opacity:1;background-color:#fcd34d;background-color:rgb(252 211 77/var(--tw-bg-opacity,1))}.bg-amber-50{--tw-bg-opacity:1;background-color:#fffbeb;background-color:rgb(255 251 235/var(--tw-bg-opacity,1))}.bg-amber-50\/80{background-color:#fffbebcc}.bg-amber-500{--tw-bg-opacity:1;background-color:#f59e0b;background-color:rgb(245 158 11/var(--tw-bg-opacity,1))}.bg-amber-600{--tw-bg-opacity:1;background-color:#d97706;background-color:rgb(217 119 6/var(--tw-bg-opacity,1))}.bg-amber-800{--tw-bg-opacity:1;background-color:#92400e;background-color:rgb(146 64 14/var(--tw-bg-opacity,1))}.bg-bg-secondary{--tw-bg-opacity:1;background-color:#f9fafb;background-color:rgb(249 250 251/var(--tw-bg-opacity,1))}.bg-bg-tertiary{--tw-bg-opacity:1;background-color:#f3f4f6;background-color:rgb(243 244 246/var(--tw-bg-opacity,1))}.bg-black{--tw-bg-opacity:1;background-color:#000;background-color:rgb(0 0 0/var(--tw-bg-opacity,1))}.bg-black\/0{background-color:#0000}.bg-black\/20{background-color:#0003}.bg-black\/30{background-color:#0000004d}.bg-black\/40{background-color:#0006}.bg-black\/50{background-color:#00000080}.bg-black\/60{background-color:#0009}.bg-black\/70{background-color:#000000b3}.bg-blue-100{--tw-bg-opacity:1;background-color:rgb(219 234 254/var(--tw-bg-opacity,1))}.bg-blue-200{--tw-bg-opacity:1;background-color:#bfdbfe;background-color:rgb(191 219 254/var(--tw-bg-opacity,1))}.bg-blue-400{--tw-bg-opacity:1;background-color:#60a5fa;background-color:rgb(96 165 250/var(--tw-bg-opacity,1))}.bg-blue-50{--tw-bg-opacity:1;background-color:rgb(239 246 255/var(--tw-bg-opacity,1))}.bg-blue-50\/80{background-color:#eff6ffcc}.bg-blue-500{--tw-bg-opacity:1;background-color:#3b82f6;background-color:rgb(59 130 246/var(--tw-bg-opacity,1))}.bg-blue-500\/15{background-color:#3b82f626}.bg-blue-600{--tw-bg-opacity:1;background-color:#2563eb;background-color:rgb(37 99 235/var(--tw-bg-opacity,1))}.bg-blue-900{--tw-bg-opacity:1;background-color:#1e3a8a;background-color:rgb(30 58 138/var(--tw-bg-opacity,1))}.bg-cyan-400{--tw-bg-opacity:1;background-color:#22d3ee;background-color:rgb(34 211 238/var(--tw-bg-opacity,1))}.bg-cyan-50{--tw-bg-opacity:1;background-color:#ecfeff;background-color:rgb(236 254 255/var(--tw-bg-opacity,1))}.bg-cyan-500{--tw-bg-opacity:1;background-color:#06b6d4;background-color:rgb(6 182 212/var(--tw-bg-opacity,1))}.bg-danger{--tw-bg-opacity:1;background-color:#ef4444;background-color:rgb(239 68 68/var(--tw-bg-opacity,1))}.bg-danger-50{--tw-bg-opacity:1;background-color:#fef2f2;background-color:rgb(254 242 242/var(--tw-bg-opacity,1))}.bg-dark{--tw-bg-opacity:1;background-color:#0f172a;background-color:rgb(15 23 42/var(--tw-bg-opacity,1))}.bg-emerald-100{--tw-bg-opacity:1;background-color:#d1fae5;background-color:rgb(209 250 229/var(--tw-bg-opacity,1))}.bg-emerald-50{--tw-bg-opacity:1;background-color:#ecfdf5;background-color:rgb(236 253 245/var(--tw-bg-opacity,1))}.bg-emerald-50\/80{background-color:#ecfdf5cc}.bg-emerald-500{--tw-bg-opacity:1;background-color:#10b981;background-color:rgb(16 185 129/var(--tw-bg-opacity,1))}.bg-emerald-600{--tw-bg-opacity:1;background-color:#059669;background-color:rgb(5 150 105/var(--tw-bg-opacity,1))}.bg-gray-100{--tw-bg-opacity:1;background-color:#f3f4f6;background-color:rgb(243 244 246/var(--tw-bg-opacity,1))}.bg-gray-200{--tw-bg-opacity:1;background-color:#e5e7eb;background-color:rgb(229 231 235/var(--tw-bg-opacity,1))}.bg-gray-300{--tw-bg-opacity:1;background-color:#d1d5db;background-color:rgb(209 213 219/var(--tw-bg-opacity,1))}.bg-gray-400{--tw-bg-opacity:1;background-color:#9ca3af;background-color:rgb(156 163 175/var(--tw-bg-opacity,1))}.bg-gray-50{--tw-bg-opacity:1;background-color:rgb(249 250 251/var(--tw-bg-opacity,1))}.bg-gray-50\/50{background-color:#f9fafb80}.bg-gray-500{--tw-bg-opacity:1;background-color:#6b7280;background-color:rgb(107 114 128/var(--tw-bg-opacity,1))}.bg-gray-600{--tw-bg-opacity:1;background-color:#4b5563;background-color:rgb(75 85 99/var(--tw-bg-opacity,1))}.bg-gray-700{--tw-bg-opacity:1;background-color:#374151;background-color:rgb(55 65 81/var(--tw-bg-opacity,1))}.bg-gray-800{--tw-bg-opacity:1;background-color:#1f2937;background-color:rgb(31 41 55/var(--tw-bg-opacity,1))}.bg-gray-900{--tw-bg-opacity:1;background-color:#111827;background-color:rgb(17 24 39/var(--tw-bg-opacity,1))}.bg-green-100{--tw-bg-opacity:1;background-color:rgb(220 252 231/var(--tw-bg-opacity,1))}.bg-green-200{--tw-bg-opacity:1;background-color:#bbf7d0;background-color:rgb(187 247 208/var(--tw-bg-opacity,1))}.bg-green-400{--tw-bg-opacity:1;background-color:#4ade80;background-color:rgb(74 222 128/var(--tw-bg-opacity,1))}.bg-green-50{--tw-bg-opacity:1;background-color:rgb(240 253 244/var(--tw-bg-opacity,1))}.bg-green-50\/30{background-color:#f0fdf44d}.bg-green-500{--tw-bg-opacity:1;background-color:#22c55e;background-color:rgb(34 197 94/var(--tw-bg-opacity,1))}.bg-green-600{--tw-bg-opacity:1;background-color:#16a34a;background-color:rgb(22 163 74/var(--tw-bg-opacity,1))}.bg-indigo-100{--tw-bg-opacity:1;background-color:#e0e7ff;background-color:rgb(224 231 255/var(--tw-bg-opacity,1))}.bg-indigo-50{--tw-bg-opacity:1;background-color:#eef2ff;background-color:rgb(238 242 255/var(--tw-bg-opacity,1))}.bg-indigo-500{--tw-bg-opacity:1;background-color:#6366f1;background-color:rgb(99 102 241/var(--tw-bg-opacity,1))}.bg-indigo-600{--tw-bg-opacity:1;background-color:#4f46e5;background-color:rgb(79 70 229/var(--tw-bg-opacity,1))}.bg-indigo-800{--tw-bg-opacity:1;background-color:#3730a3;background-color:rgb(55 48 163/var(--tw-bg-opacity,1))}.bg-info{--tw-bg-opacity:1;background-color:#3b82f6;background-color:rgb(59 130 246/var(--tw-bg-opacity,1))}.bg-info-50{--tw-bg-opacity:1;background-color:#eff6ff;background-color:rgb(239 246 255/var(--tw-bg-opacity,1))}.bg-lime-500{--tw-bg-opacity:1;background-color:#84cc16;background-color:rgb(132 204 22/var(--tw-bg-opacity,1))}.bg-lime-700{--tw-bg-opacity:1;background-color:#4d7c0f;background-color:rgb(77 124 15/var(--tw-bg-opacity,1))}.bg-navy-100{--tw-bg-opacity:1;background-color:#d9e2ec;background-color:rgb(217 226 236/var(--tw-bg-opacity,1))}.bg-navy-50{--tw-bg-opacity:1;background-color:#f0f4f8;background-color:rgb(240 244 248/var(--tw-bg-opacity,1))}.bg-navy-600{--tw-bg-opacity:1;background-color:#486581;background-color:rgb(72 101 129/var(--tw-bg-opacity,1))}.bg-navy-700{--tw-bg-opacity:1;background-color:#334e68;background-color:rgb(51 78 104/var(--tw-bg-opacity,1))}.bg-oem-danger{--tw-bg-opacity:1;background-color:#ff6b6b;background-color:rgb(255 107 107/var(--tw-bg-opacity,1))}.bg-oem-primary{--tw-bg-opacity:1;background-color:#4a90e2;background-color:rgb(74 144 226/var(--tw-bg-opacity,1))}.bg-oem-primary-light{--tw-bg-opacity:1;background-color:#e8f4fd;background-color:rgb(232 244 253/var(--tw-bg-opacity,1))}.bg-oem-primary-light\/20{background-color:#e8f4fd33}.bg-oem-primary\/10{background-color:#4a90e21a}.bg-oem-secondary{--tw-bg-opacity:1;background-color:#f5f7fa;background-color:rgb(245 247 250/var(--tw-bg-opacity,1))}.bg-oem-success{--tw-bg-opacity:1;background-color:#52c41a;background-color:rgb(82 196 26/var(--tw-bg-opacity,1))}.bg-oem-success\/10{background-color:#52c41a1a}.bg-oem-warning{--tw-bg-opacity:1;background-color:#ffa940;background-color:rgb(255 169 64/var(--tw-bg-opacity,1))}.bg-orange-100{--tw-bg-opacity:1;background-color:#ffedd5;background-color:rgb(255 237 213/var(--tw-bg-opacity,1))}.bg-orange-200{--tw-bg-opacity:1;background-color:#fed7aa;background-color:rgb(254 215 170/var(--tw-bg-opacity,1))}.bg-orange-400{--tw-bg-opacity:1;background-color:#fb923c;background-color:rgb(251 146 60/var(--tw-bg-opacity,1))}.bg-orange-50{--tw-bg-opacity:1;background-color:#fff7ed;background-color:rgb(255 247 237/var(--tw-bg-opacity,1))}.bg-orange-500{--tw-bg-opacity:1;background-color:#f97316;background-color:rgb(249 115 22/var(--tw-bg-opacity,1))}.bg-orange-600{--tw-bg-opacity:1;background-color:#ea580c;background-color:rgb(234 88 12/var(--tw-bg-opacity,1))}.bg-orange-700{--tw-bg-opacity:1;background-color:#c2410c;background-color:rgb(194 65 12/var(--tw-bg-opacity,1))}.bg-pink-200{--tw-bg-opacity:1;background-color:#fbcfe8;background-color:rgb(251 207 232/var(--tw-bg-opacity,1))}.bg-pink-500{--tw-bg-opacity:1;background-color:#ec4899;background-color:rgb(236 72 153/var(--tw-bg-opacity,1))}.bg-primary{--tw-bg-opacity:1;background-color:#465fff;background-color:rgb(70 95 255/var(--tw-bg-opacity,1))}.bg-primary-100{--tw-bg-opacity:1;background-color:#e0e7ff;background-color:rgb(224 231 255/var(--tw-bg-opacity,1))}.bg-primary-25{--tw-bg-opacity:1;background-color:#f6f8ff;background-color:rgb(246 248 255/var(--tw-bg-opacity,1))}.bg-primary-50{--tw-bg-opacity:1;background-color:#eef2ff;background-color:rgb(238 242 255/var(--tw-bg-opacity,1))}.bg-primary-500{--tw-bg-opacity:1;background-color:#465fff;background-color:rgb(70 95 255/var(--tw-bg-opacity,1))}.bg-primary-600{--tw-bg-opacity:1;background-color:#4f46e5;background-color:rgb(79 70 229/var(--tw-bg-opacity,1))}.bg-purple-100{--tw-bg-opacity:1;background-color:rgb(243 232 255/var(--tw-bg-opacity,1))}.bg-purple-200{--tw-bg-opacity:1;background-color:#e9d5ff;background-color:rgb(233 213 255/var(--tw-bg-opacity,1))}.bg-purple-50{--tw-bg-opacity:1;background-color:#faf5ff;background-color:rgb(250 245 255/var(--tw-bg-opacity,1))}.bg-purple-500{--tw-bg-opacity:1;background-color:#a855f7;background-color:rgb(168 85 247/var(--tw-bg-opacity,1))}.bg-purple-600{--tw-bg-opacity:1;background-color:#9333ea;background-color:rgb(147 51 234/var(--tw-bg-opacity,1))}.bg-red-100{--tw-bg-opacity:1;background-color:#fee2e2;background-color:rgb(254 226 226/var(--tw-bg-opacity,1))}.bg-red-400{--tw-bg-opacity:1;background-color:#f87171;background-color:rgb(248 113 113/var(--tw-bg-opacity,1))}.bg-red-50{--tw-bg-opacity:1;background-color:rgb(254 242 242/var(--tw-bg-opacity,1))}.bg-red-50\/30{background-color:#fef2f24d}.bg-red-500{--tw-bg-opacity:1;background-color:#ef4444;background-color:rgb(239 68 68/var(--tw-bg-opacity,1))}.bg-red-600{--tw-bg-opacity:1;background-color:#dc2626;background-color:rgb(220 38 38/var(--tw-bg-opacity,1))}.bg-red-800{--tw-bg-opacity:1;background-color:#991b1b;background-color:rgb(153 27 27/var(--tw-bg-opacity,1))}.bg-red-900{--tw-bg-opacity:1;background-color:#7f1d1d;background-color:rgb(127 29 29/var(--tw-bg-opacity,1))}.bg-rose-50{--tw-bg-opacity:1;background-color:#fff1f2;background-color:rgb(255 241 242/var(--tw-bg-opacity,1))}.bg-rose-700{--tw-bg-opacity:1;background-color:#be123c;background-color:rgb(190 18 60/var(--tw-bg-opacity,1))}.bg-sky-100{--tw-bg-opacity:1;background-color:#e0f2fe;background-color:rgb(224 242 254/var(--tw-bg-opacity,1))}.bg-sky-300{--tw-bg-opacity:1;background-color:#7dd3fc;background-color:rgb(125 211 252/var(--tw-bg-opacity,1))}.bg-sky-50{--tw-bg-opacity:1;background-color:#f0f9ff;background-color:rgb(240 249 255/var(--tw-bg-opacity,1))}.bg-sky-50\/50{background-color:#f0f9ff80}.bg-sky-500{--tw-bg-opacity:1;background-color:#0ea5e9;background-color:rgb(14 165 233/var(--tw-bg-opacity,1))}.bg-slate-100{--tw-bg-opacity:1;background-color:#f1f5f9;background-color:rgb(241 245 249/var(--tw-bg-opacity,1))}.bg-slate-200{--tw-bg-opacity:1;background-color:#e2e8f0;background-color:rgb(226 232 240/var(--tw-bg-opacity,1))}.bg-slate-300{--tw-bg-opacity:1;background-color:#cbd5e1;background-color:rgb(203 213 225/var(--tw-bg-opacity,1))}.bg-slate-400{--tw-bg-opacity:1;background-color:#94a3b8;background-color:rgb(148 163 184/var(--tw-bg-opacity,1))}.bg-slate-50{--tw-bg-opacity:1;background-color:rgb(248 250 252/var(--tw-bg-opacity,1))}.bg-slate-500{--tw-bg-opacity:1;background-color:#64748b;background-color:rgb(100 116 139/var(--tw-bg-opacity,1))}.bg-slate-600{--tw-bg-opacity:1;background-color:#475569;background-color:rgb(71 85 105/var(--tw-bg-opacity,1))}.bg-slate-700{--tw-bg-opacity:1;background-color:#334155;background-color:rgb(51 65 85/var(--tw-bg-opacity,1))}.bg-slate-800{--tw-bg-opacity:1;background-color:#1e293b;background-color:rgb(30 41 59/var(--tw-bg-opacity,1))}.bg-slate-800\/50{background-color:#1e293b80}.bg-slate-900{--tw-bg-opacity:1;background-color:#0f172a;background-color:rgb(15 23 42/var(--tw-bg-opacity,1))}.bg-slate-900\/50{background-color:#0f172a80}.bg-stone-500{--tw-bg-opacity:1;background-color:#78716c;background-color:rgb(120 113 108/var(--tw-bg-opacity,1))}.bg-stone-600{--tw-bg-opacity:1;background-color:#57534e;background-color:rgb(87 83 78/var(--tw-bg-opacity,1))}.bg-success{--tw-bg-opacity:1;background-color:#22c55e;background-color:rgb(34 197 94/var(--tw-bg-opacity,1))}.bg-success-100{--tw-bg-opacity:1;background-color:#dcfce7;background-color:rgb(220 252 231/var(--tw-bg-opacity,1))}.bg-success-50{--tw-bg-opacity:1;background-color:#f0fdf4;background-color:rgb(240 253 244/var(--tw-bg-opacity,1))}.bg-teal-50{--tw-bg-opacity:1;background-color:#f0fdfa;background-color:rgb(240 253 250/var(--tw-bg-opacity,1))}.bg-teal-500{--tw-bg-opacity:1;background-color:#14b8a6;background-color:rgb(20 184 166/var(--tw-bg-opacity,1))}.bg-teal-600{--tw-bg-opacity:1;background-color:#0d9488;background-color:rgb(13 148 136/var(--tw-bg-opacity,1))}.bg-transparent{background-color:initial}.bg-violet-100{--tw-bg-opacity:1;background-color:#ede9fe;background-color:rgb(237 233 254/var(--tw-bg-opacity,1))}.bg-violet-50{--tw-bg-opacity:1;background-color:#f5f3ff;background-color:rgb(245 243 255/var(--tw-bg-opacity,1))}.bg-violet-500{--tw-bg-opacity:1;background-color:#8b5cf6;background-color:rgb(139 92 246/var(--tw-bg-opacity,1))}.bg-violet-600{--tw-bg-opacity:1;background-color:#7c3aed;background-color:rgb(124 58 237/var(--tw-bg-opacity,1))}.bg-warning{--tw-bg-opacity:1;background-color:#f59e0b;background-color:rgb(245 158 11/var(--tw-bg-opacity,1))}.bg-warning-100{--tw-bg-opacity:1;background-color:#fef3c7;background-color:rgb(254 243 199/var(--tw-bg-opacity,1))}.bg-warning-50{--tw-bg-opacity:1;background-color:#fffbeb;background-color:rgb(255 251 235/var(--tw-bg-opacity,1))}.bg-white{--tw-bg-opacity:1;background-color:#fff;background-color:rgb(255 255 255/var(--tw-bg-opacity,1))}.bg-white\/10{background-color:#ffffff1a}.bg-white\/20{background-color:#fff3}.bg-white\/60{background-color:#fff9}.bg-white\/80{background-color:#fffc}.bg-white\/90{background-color:#ffffffe6}.bg-white\/95{background-color:#fffffff2}.bg-yellow-100{--tw-bg-opacity:1;background-color:#fef9c3;background-color:rgb(254 249 195/var(--tw-bg-opacity,1))}.bg-yellow-300{--tw-bg-opacity:1;background-color:#fde047;background-color:rgb(253 224 71/var(--tw-bg-opacity,1))}.bg-yellow-400{--tw-bg-opacity:1;background-color:#facc15;background-color:rgb(250 204 21/var(--tw-bg-opacity,1))}.bg-yellow-50{--tw-bg-opacity:1;background-color:#fefce8;background-color:rgb(254 252 232/var(--tw-bg-opacity,1))}.bg-yellow-500{--tw-bg-opacity:1;background-color:#eab308;background-color:rgb(234 179 8/var(--tw-bg-opacity,1))}.bg-yellow-600{--tw-bg-opacity:1;background-color:#ca8a04;background-color:rgb(202 138 4/var(--tw-bg-opacity,1))}.bg-yellow-700{--tw-bg-opacity:1;background-color:#a16207;background-color:rgb(161 98 7/var(--tw-bg-opacity,1))}.bg-opacity-0{--tw-bg-opacity:0}.bg-opacity-10{--tw-bg-opacity:0.1}.bg-opacity-25{--tw-bg-opacity:0.25}.bg-opacity-50{--tw-bg-opacity:0.5}.bg-gradient-to-b{background-image:linear-gradient(to bottom,var(--tw-gradient-stops))}.bg-gradient-to-br{background-image:linear-gradient(to bottom right,var(--tw-gradient-stops))}.bg-gradient-to-l{background-image:linear-gradient(to left,var(--tw-gradient-stops))}.bg-gradient-to-r{background-image:linear-gradient(to right,var(--tw-gradient-stops))}.from-\[\#102a43\]{--tw-gradient-from:#102a43 var(--tw-gradient-from-position);--tw-gradient-to:#102a4300 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-amber-50{--tw-gradient-from:#fffbeb var(--tw-gradient-from-position);--tw-gradient-to:#fffbeb00 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-amber-500{--tw-gradient-from:#f59e0b var(--tw-gradient-from-position);--tw-gradient-to:#f59e0b00 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-blue-400{--tw-gradient-from:#60a5fa var(--tw-gradient-from-position);--tw-gradient-to:#60a5fa00 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-blue-50{--tw-gradient-from:#eff6ff var(--tw-gradient-from-position);--tw-gradient-to:#eff6ff00 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-blue-500{--tw-gradient-from:#3b82f6 var(--tw-gradient-from-position);--tw-gradient-to:#3b82f600 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-blue-600{--tw-gradient-from:#2563eb var(--tw-gradient-from-position);--tw-gradient-to:#2563eb00 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-emerald-50{--tw-gradient-from:#ecfdf5 var(--tw-gradient-from-position);--tw-gradient-to:#ecfdf500 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-emerald-600{--tw-gradient-from:#059669 var(--tw-gradient-from-position);--tw-gradient-to:#05966900 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-gray-200{--tw-gradient-from:#e5e7eb var(--tw-gradient-from-position);--tw-gradient-to:#e5e7eb00 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-green-50{--tw-gradient-from:#f0fdf4 var(--tw-gradient-from-position);--tw-gradient-to:#f0fdf400 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-green-500{--tw-gradient-from:#22c55e var(--tw-gradient-from-position);--tw-gradient-to:#22c55e00 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-indigo-500{--tw-gradient-from:#6366f1 var(--tw-gradient-from-position);--tw-gradient-to:#6366f100 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-navy-50{--tw-gradient-from:#f0f4f8 var(--tw-gradient-from-position);--tw-gradient-to:#f0f4f800 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-orange-50{--tw-gradient-from:#fff7ed var(--tw-gradient-from-position);--tw-gradient-to:#fff7ed00 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-orange-500{--tw-gradient-from:#f97316 var(--tw-gradient-from-position);--tw-gradient-to:#f9731600 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-pink-500{--tw-gradient-from:#ec4899 var(--tw-gradient-from-position);--tw-gradient-to:#ec489900 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-primary-500{--tw-gradient-from:#465fff var(--tw-gradient-from-position);--tw-gradient-to:#465fff00 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-purple-50{--tw-gradient-from:#faf5ff var(--tw-gradient-from-position);--tw-gradient-to:#faf5ff00 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-purple-500{--tw-gradient-from:#a855f7 var(--tw-gradient-from-position);--tw-gradient-to:#a855f700 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-slate-100{--tw-gradient-from:#f1f5f9 var(--tw-gradient-from-position);--tw-gradient-to:#f1f5f900 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-slate-50{--tw-gradient-from:#f8fafc var(--tw-gradient-from-position);--tw-gradient-to:#f8fafc00 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-slate-600{--tw-gradient-from:#475569 var(--tw-gradient-from-position);--tw-gradient-to:#47556900 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-slate-800{--tw-gradient-from:#1e293b var(--tw-gradient-from-position);--tw-gradient-to:#1e293b00 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-slate-900{--tw-gradient-from:#0f172a var(--tw-gradient-from-position);--tw-gradient-to:#0f172a00 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-teal-500{--tw-gradient-from:#14b8a6 var(--tw-gradient-from-position);--tw-gradient-to:#14b8a600 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-violet-50{--tw-gradient-from:#f5f3ff var(--tw-gradient-from-position);--tw-gradient-to:#f5f3ff00 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-white\/90{--tw-gradient-from:#ffffffe6 var(--tw-gradient-from-position);--tw-gradient-to:#fff0 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.via-blue-50{--tw-gradient-to:#eff6ff00 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),#eff6ff var(--tw-gradient-via-position),var(--tw-gradient-to)}.via-purple-500{--tw-gradient-to:#a855f700 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),#a855f7 var(--tw-gradient-via-position),var(--tw-gradient-to)}.via-white{--tw-gradient-to:#fff0 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),#fff var(--tw-gradient-via-position),var(--tw-gradient-to)}.to-\[\#243b53\]{--tw-gradient-to:#243b53 var(--tw-gradient-to-position)}.to-blue-100{--tw-gradient-to:#dbeafe var(--tw-gradient-to-position)}.to-blue-50{--tw-gradient-to:#eff6ff var(--tw-gradient-to-position)}.to-blue-500{--tw-gradient-to:#3b82f6 var(--tw-gradient-to-position)}.to-blue-600{--tw-gradient-to:#2563eb var(--tw-gradient-to-position)}.to-cyan-500{--tw-gradient-to:#06b6d4 var(--tw-gradient-to-position)}.to-emerald-500{--tw-gradient-to:#10b981 var(--tw-gradient-to-position)}.to-gray-300{--tw-gradient-to:#d1d5db var(--tw-gradient-to-position)}.to-green-100{--tw-gradient-to:#dcfce7 var(--tw-gradient-to-position)}.to-green-400{--tw-gradient-to:#4ade80 var(--tw-gradient-to-position)}.to-green-600{--tw-gradient-to:#16a34a var(--tw-gradient-to-position)}.to-indigo-50{--tw-gradient-to:#eef2ff var(--tw-gradient-to-position)}.to-indigo-500{--tw-gradient-to:#6366f1 var(--tw-gradient-to-position)}.to-navy-50{--tw-gradient-to:#f0f4f8 var(--tw-gradient-to-position)}.to-orange-100{--tw-gradient-to:#ffedd5 var(--tw-gradient-to-position)}.to-orange-500{--tw-gradient-to:#f97316 var(--tw-gradient-to-position)}.to-pink-50{--tw-gradient-to:#fdf2f8 var(--tw-gradient-to-position)}.to-primary-600{--tw-gradient-to:#4f46e5 var(--tw-gradient-to-position)}.to-primary-700{--tw-gradient-to:#4338ca var(--tw-gradient-to-position)}.to-purple-100{--tw-gradient-to:#f3e8ff var(--tw-gradient-to-position)}.to-purple-400{--tw-gradient-to:#c084fc var(--tw-gradient-to-position)}.to-purple-50{--tw-gradient-to:#faf5ff var(--tw-gradient-to-position)}.to-purple-500{--tw-gradient-to:#a855f7 var(--tw-gradient-to-position)}.to-purple-600{--tw-gradient-to:#9333ea var(--tw-gradient-to-position)}.to-red-500{--tw-gradient-to:#ef4444 var(--tw-gradient-to-position)}.to-sky-50{--tw-gradient-to:#f0f9ff var(--tw-gradient-to-position)}.to-slate-100{--tw-gradient-to:#f1f5f9 var(--tw-gradient-to-position)}.to-slate-50{--tw-gradient-to:#f8fafc var(--tw-gradient-to-position)}.to-slate-700{--tw-gradient-to:#334155 var(--tw-gradient-to-position)}.to-slate-800{--tw-gradient-to:#1e293b var(--tw-gradient-to-position)}.to-teal-50{--tw-gradient-to:#f0fdfa var(--tw-gradient-to-position)}.to-transparent{--tw-gradient-to:#0000 var(--tw-gradient-to-position)}.to-violet-600{--tw-gradient-to:#7c3aed var(--tw-gradient-to-position)}.to-white{--tw-gradient-to:#fff var(--tw-gradient-to-position)}.to-white\/70{--tw-gradient-to:#ffffffb3 var(--tw-gradient-to-position)}.to-yellow-50{--tw-gradient-to:#fefce8 var(--tw-gradient-to-position)}.object-contain{object-fit:contain}.object-cover{object-fit:cover}.p-0{padding:0}.p-0\.5{padding:.125rem}.p-1{padding:.25rem}.p-1\.5{padding:.375rem}.p-10{padding:2.5rem}.p-12{padding:3rem}.p-2{padding:.5rem}.p-2\.5{padding:.625rem}.p-5{padding:1.25rem}.p-8{padding:2rem}.px-0{padding-left:0;padding-right:0}.px-0\.5{padding-left:.125rem;padding-right:.125rem}.px-1{padding-left:.25rem;padding-right:.25rem}.px-1\.5{padding-left:.375rem;padding-right:.375rem}.px-2{padding-left:.5rem;padding-right:.5rem}.px-2\.5{padding-left:.625rem;padding-right:.625rem}.px-3{padding-left:.75rem;padding-right:.75rem}.px-4{padding-left:1rem;padding-right:1rem}.px-5{padding-left:1.25rem;padding-right:1.25rem}.px-6{padding-left:1.5rem;padding-right:1.5rem}.py-0\.5{padding-bottom:.125rem;padding-top:.125rem}.py-1{padding-bottom:.25rem;padding-top:.25rem}.py-1\.5{padding-bottom:.375rem;padding-top:.375rem}.py-10{padding-bottom:2.5rem;padding-top:2.5rem}.py-16{padding-bottom:4rem;padding-top:4rem}.py-2{padding-bottom:.5rem;padding-top:.5rem}.py-2\.5{padding-bottom:.625rem;padding-top:.625rem}.py-20{padding-bottom:5rem;padding-top:5rem}.py-3{padding-bottom:.75rem;padding-top:.75rem}.py-3\.5{padding-bottom:.875rem;padding-top:.875rem}.py-4{padding-bottom:1rem;padding-top:1rem}.py-5{padding-bottom:1.25rem;padding-top:1.25rem}.py-6{padding-bottom:1.5rem;padding-top:1.5rem}.py-8{padding-bottom:2rem;padding-top:2rem}.pb-0{padding-bottom:0}.pb-2{padding-bottom:.5rem}.pb-20{padding-bottom:5rem}.pb-4{padding-bottom:1rem}.pb-5{padding-bottom:1.25rem}.pb-safe{padding-bottom:env(safe-area-inset-bottom)}.pe-3{-webkit-padding-end:.75rem;padding-inline-end:.75rem}.pl-0{padding-left:0}.pl-10{padding-left:2.5rem}.pl-4{padding-left:1rem}.pl-8{padding-left:2rem}.pr-1{padding-right:.25rem}.pr-10{padding-right:2.5rem}.pr-12{padding-right:3rem}.pr-2{padding-right:.5rem}.pr-3{padding-right:.75rem}.pr-4{padding-right:1rem}.ps-0{-webkit-padding-start:0;padding-inline-start:0}.ps-3{-webkit-padding-start:.75rem;padding-inline-start:.75rem}.pt-0{padding-top:0}.pt-2{padding-top:.5rem}.pt-20{padding-top:5rem}.pt-3{padding-top:.75rem}.pt-4{padding-top:1rem}.pt-6{padding-top:1.5rem}.text-left{text-align:left}.text-start{text-align:start}.text-end{text-align:end}.align-middle{vertical-align:middle}.font-mono{font-family:JetBrains Mono,Menlo,Monaco,monospace}.text-2xl{font-size:1.5rem;line-height:2rem}.text-3xl{font-size:1.875rem;line-height:2.25rem}.text-5xl{font-size:3rem;line-height:1}.text-6xl{font-size:3.75rem;line-height:1}.text-\[10px\]{font-size:10px}.text-\[11px\]{font-size:11px}.text-body-lg{font-size:18px;line-height:1.6}.text-body-md{font-size:16px;line-height:1.6}.text-body-sm{font-size:14px;line-height:1.5}.text-body-xs{font-size:12px;line-height:1.5}.text-title-md{font-size:24px;line-height:1.3}.text-title-sm{font-size:20px;line-height:1.4}.text-title-xl{font-size:36px;line-height:1.2}.text-xl{font-size:1.25rem;line-height:1.75rem}.font-black{font-weight:900}.font-bold{font-weight:700}.font-extrabold{font-weight:800}.font-light{font-weight:300}.font-normal{font-weight:400}.font-thin{font-weight:100}.capitalize{text-transform:capitalize}.italic{font-style:italic}.tabular-nums{--tw-numeric-spacing:tabular-nums;font-feature-settings:var(--tw-ordinal) var(--tw-slashed-zero) var(--tw-numeric-figure) var(--tw-numeric-spacing) var(--tw-numeric-fraction);font-variant-numeric:var(--tw-ordinal) var(--tw-slashed-zero) var(--tw-numeric-figure) var(--tw-numeric-spacing) var(--tw-numeric-fraction)}.leading-loose{line-height:2}.leading-none{line-height:1}.leading-normal{line-height:1.5}.leading-relaxed{line-height:1.625}.leading-tight{line-height:1.25}.tracking-tight{letter-spacing:-.025em}.tracking-wide{letter-spacing:.025em}.tracking-wider{letter-spacing:.05em}.\!text-sky-800{--tw-text-opacity:1!important;color:#075985!important;color:rgb(7 89 133/var(--tw-text-opacity,1))!important}.text-\[\#1e3a5f\]{--tw-text-opacity:1;color:#1e3a5f;color:rgb(30 58 95/var(--tw-text-opacity,1))}.text-\[\#1e3a5f\]\/30{color:#1e3a5f4d}.text-\[\#1e3a5f\]\/50{color:#1e3a5f80}.text-\[\#1e3a5f\]\/60{color:#1e3a5f99}.text-\[\#1e3a5f\]\/70{color:#1e3a5fb3}.text-\[var\(--navy-400\)\]{color:var(--navy-400)}.text-\[var\(--navy-500\)\]{color:var(--navy-500)}.text-\[var\(--navy-600\)\]{color:var(--navy-600)}.text-\[var\(--navy-700\)\]{color:var(--navy-700)}.text-\[var\(--navy-800\)\]{color:var(--navy-800)}.text-amber-100{--tw-text-opacity:1;color:#fef3c7;color:rgb(254 243 199/var(--tw-text-opacity,1))}.text-amber-500{--tw-text-opacity:1;color:#f59e0b;color:rgb(245 158 11/var(--tw-text-opacity,1))}.text-amber-600{--tw-text-opacity:1;color:rgb(217 119 6/var(--tw-text-opacity,1))}.text-amber-700{--tw-text-opacity:1;color:#b45309;color:rgb(180 83 9/var(--tw-text-opacity,1))}.text-amber-800{--tw-text-opacity:1;color:#92400e;color:rgb(146 64 14/var(--tw-text-opacity,1))}.text-amber-900{--tw-text-opacity:1;color:#78350f;color:rgb(120 53 15/var(--tw-text-opacity,1))}.text-black{--tw-text-opacity:1;color:#000;color:rgb(0 0 0/var(--tw-text-opacity,1))}.text-blue-400{--tw-text-opacity:1;color:#60a5fa;color:rgb(96 165 250/var(--tw-text-opacity,1))}.text-blue-500{--tw-text-opacity:1;color:rgb(59 130 246/var(--tw-text-opacity,1))}.text-blue-600{--tw-text-opacity:1;color:rgb(37 99 235/var(--tw-text-opacity,1))}.text-blue-700{--tw-text-opacity:1;color:#1d4ed8;color:rgb(29 78 216/var(--tw-text-opacity,1))}.text-blue-800{--tw-text-opacity:1;color:rgb(30 64 175/var(--tw-text-opacity,1))}.text-blue-900{--tw-text-opacity:1;color:#1e3a8a;color:rgb(30 58 138/var(--tw-text-opacity,1))}.text-cyan-400{--tw-text-opacity:1;color:#22d3ee;color:rgb(34 211 238/var(--tw-text-opacity,1))}.text-cyan-600{--tw-text-opacity:1;color:#0891b2;color:rgb(8 145 178/var(--tw-text-opacity,1))}.text-danger,.text-danger-500{--tw-text-opacity:1;color:#ef4444;color:rgb(239 68 68/var(--tw-text-opacity,1))}.text-danger-600{--tw-text-opacity:1;color:#dc2626;color:rgb(220 38 38/var(--tw-text-opacity,1))}.text-dark{--tw-text-opacity:1;color:#0f172a;color:rgb(15 23 42/var(--tw-text-opacity,1))}.text-emerald-500{--tw-text-opacity:1;color:#10b981;color:rgb(16 185 129/var(--tw-text-opacity,1))}.text-emerald-600{--tw-text-opacity:1;color:#059669;color:rgb(5 150 105/var(--tw-text-opacity,1))}.text-emerald-700{--tw-text-opacity:1;color:#047857;color:rgb(4 120 87/var(--tw-text-opacity,1))}.text-emerald-800{--tw-text-opacity:1;color:#065f46;color:rgb(6 95 70/var(--tw-text-opacity,1))}.text-emerald-900{--tw-text-opacity:1;color:#064e3b;color:rgb(6 78 59/var(--tw-text-opacity,1))}.text-gray-300{--tw-text-opacity:1;color:#d1d5db;color:rgb(209 213 219/var(--tw-text-opacity,1))}.text-gray-400{--tw-text-opacity:1;color:rgb(156 163 175/var(--tw-text-opacity,1))}.text-gray-500{--tw-text-opacity:1;color:rgb(107 114 128/var(--tw-text-opacity,1))}.text-gray-600{--tw-text-opacity:1;color:rgb(75 85 99/var(--tw-text-opacity,1))}.text-gray-700{--tw-text-opacity:1;color:#374151;color:rgb(55 65 81/var(--tw-text-opacity,1))}.text-gray-800{--tw-text-opacity:1;color:rgb(31 41 55/var(--tw-text-opacity,1))}.text-gray-900{--tw-text-opacity:1;color:rgb(17 24 39/var(--tw-text-opacity,1))}.text-green-400{--tw-text-opacity:1;color:#4ade80;color:rgb(74 222 128/var(--tw-text-opacity,1))}.text-green-500{--tw-text-opacity:1;color:rgb(34 197 94/var(--tw-text-opacity,1))}.text-green-600{--tw-text-opacity:1;color:#16a34a;color:rgb(22 163 74/var(--tw-text-opacity,1))}.text-green-700{--tw-text-opacity:1;color:#15803d;color:rgb(21 128 61/var(--tw-text-opacity,1))}.text-green-800{--tw-text-opacity:1;color:rgb(22 101 52/var(--tw-text-opacity,1))}.text-green-900{--tw-text-opacity:1;color:#14532d;color:rgb(20 83 45/var(--tw-text-opacity,1))}.text-indigo-500{--tw-text-opacity:1;color:#6366f1;color:rgb(99 102 241/var(--tw-text-opacity,1))}.text-indigo-600{--tw-text-opacity:1;color:#4f46e5;color:rgb(79 70 229/var(--tw-text-opacity,1))}.text-indigo-700{--tw-text-opacity:1;color:#4338ca;color:rgb(67 56 202/var(--tw-text-opacity,1))}.text-indigo-900{--tw-text-opacity:1;color:#312e81;color:rgb(49 46 129/var(--tw-text-opacity,1))}.text-info,.text-info-500{--tw-text-opacity:1;color:#3b82f6;color:rgb(59 130 246/var(--tw-text-opacity,1))}.text-info-600{--tw-text-opacity:1;color:#2563eb;color:rgb(37 99 235/var(--tw-text-opacity,1))}.text-navy-400{--tw-text-opacity:1;color:#829ab1;color:rgb(130 154 177/var(--tw-text-opacity,1))}.text-navy-500{--tw-text-opacity:1;color:#627d98;color:rgb(98 125 152/var(--tw-text-opacity,1))}.text-navy-600{--tw-text-opacity:1;color:#486581;color:rgb(72 101 129/var(--tw-text-opacity,1))}.text-navy-700{--tw-text-opacity:1;color:#334e68;color:rgb(51 78 104/var(--tw-text-opacity,1))}.text-navy-800{--tw-text-opacity:1;color:#243b53;color:rgb(36 59 83/var(--tw-text-opacity,1))}.text-oem-danger{--tw-text-opacity:1;color:#ff6b6b;color:rgb(255 107 107/var(--tw-text-opacity,1))}.text-oem-primary{--tw-text-opacity:1;color:#4a90e2;color:rgb(74 144 226/var(--tw-text-opacity,1))}.text-oem-success{--tw-text-opacity:1;color:#52c41a;color:rgb(82 196 26/var(--tw-text-opacity,1))}.text-oem-warning{--tw-text-opacity:1;color:#ffa940;color:rgb(255 169 64/var(--tw-text-opacity,1))}.text-orange-500{--tw-text-opacity:1;color:#f97316;color:rgb(249 115 22/var(--tw-text-opacity,1))}.text-orange-600{--tw-text-opacity:1;color:#ea580c;color:rgb(234 88 12/var(--tw-text-opacity,1))}.text-orange-700{--tw-text-opacity:1;color:#c2410c;color:rgb(194 65 12/var(--tw-text-opacity,1))}.text-orange-800{--tw-text-opacity:1;color:#9a3412;color:rgb(154 52 18/var(--tw-text-opacity,1))}.text-pink-600{--tw-text-opacity:1;color:#db2777;color:rgb(219 39 119/var(--tw-text-opacity,1))}.text-primary{--tw-text-opacity:1;color:#465fff;color:rgb(70 95 255/var(--tw-text-opacity,1))}.text-primary-400{--tw-text-opacity:1;color:#818cf8;color:rgb(129 140 248/var(--tw-text-opacity,1))}.text-primary-500{--tw-text-opacity:1;color:#465fff;color:rgb(70 95 255/var(--tw-text-opacity,1))}.text-primary-600{--tw-text-opacity:1;color:#4f46e5;color:rgb(79 70 229/var(--tw-text-opacity,1))}.text-primary-700{--tw-text-opacity:1;color:#4338ca;color:rgb(67 56 202/var(--tw-text-opacity,1))}.text-purple-400{--tw-text-opacity:1;color:#c084fc;color:rgb(192 132 252/var(--tw-text-opacity,1))}.text-purple-600{--tw-text-opacity:1;color:rgb(147 51 234/var(--tw-text-opacity,1))}.text-purple-700{--tw-text-opacity:1;color:#7e22ce;color:rgb(126 34 206/var(--tw-text-opacity,1))}.text-purple-800{--tw-text-opacity:1;color:#6b21a8;color:rgb(107 33 168/var(--tw-text-opacity,1))}.text-red-400{--tw-text-opacity:1;color:#f87171;color:rgb(248 113 113/var(--tw-text-opacity,1))}.text-red-500{--tw-text-opacity:1;color:#ef4444;color:rgb(239 68 68/var(--tw-text-opacity,1))}.text-red-600{--tw-text-opacity:1;color:#dc2626;color:rgb(220 38 38/var(--tw-text-opacity,1))}.text-red-700{--tw-text-opacity:1;color:#b91c1c;color:rgb(185 28 28/var(--tw-text-opacity,1))}.text-red-800{--tw-text-opacity:1;color:rgb(153 27 27/var(--tw-text-opacity,1))}.text-red-900{--tw-text-opacity:1;color:#7f1d1d;color:rgb(127 29 29/var(--tw-text-opacity,1))}.text-rose-500{--tw-text-opacity:1;color:#f43f5e;color:rgb(244 63 94/var(--tw-text-opacity,1))}.text-sky-500{--tw-text-opacity:1;color:#0ea5e9;color:rgb(14 165 233/var(--tw-text-opacity,1))}.text-sky-600{--tw-text-opacity:1;color:#0284c7;color:rgb(2 132 199/var(--tw-text-opacity,1))}.text-sky-700{--tw-text-opacity:1;color:#0369a1;color:rgb(3 105 161/var(--tw-text-opacity,1))}.text-slate-100{--tw-text-opacity:1;color:#f1f5f9;color:rgb(241 245 249/var(--tw-text-opacity,1))}.text-slate-200{--tw-text-opacity:1;color:#e2e8f0;color:rgb(226 232 240/var(--tw-text-opacity,1))}.text-slate-300{--tw-text-opacity:1;color:#cbd5e1;color:rgb(203 213 225/var(--tw-text-opacity,1))}.text-slate-400{--tw-text-opacity:1;color:#94a3b8;color:rgb(148 163 184/var(--tw-text-opacity,1))}.text-slate-500{--tw-text-opacity:1;color:#64748b;color:rgb(100 116 139/var(--tw-text-opacity,1))}.text-slate-600{--tw-text-opacity:1;color:#475569;color:rgb(71 85 105/var(--tw-text-opacity,1))}.text-slate-700{--tw-text-opacity:1;color:#334155;color:rgb(51 65 85/var(--tw-text-opacity,1))}.text-slate-800{--tw-text-opacity:1;color:#1e293b;color:rgb(30 41 59/var(--tw-text-opacity,1))}.text-slate-900{--tw-text-opacity:1;color:#0f172a;color:rgb(15 23 42/var(--tw-text-opacity,1))}.text-success,.text-success-500{--tw-text-opacity:1;color:#22c55e;color:rgb(34 197 94/var(--tw-text-opacity,1))}.text-success-600{--tw-text-opacity:1;color:#16a34a;color:rgb(22 163 74/var(--tw-text-opacity,1))}.text-success-700{--tw-text-opacity:1;color:#15803d;color:rgb(21 128 61/var(--tw-text-opacity,1))}.text-teal-700{--tw-text-opacity:1;color:#0f766e;color:rgb(15 118 110/var(--tw-text-opacity,1))}.text-text-muted{--tw-text-opacity:1;color:#9ca3af;color:rgb(156 163 175/var(--tw-text-opacity,1))}.text-text-primary{--tw-text-opacity:1;color:#111827;color:rgb(17 24 39/var(--tw-text-opacity,1))}.text-text-secondary{--tw-text-opacity:1;color:#6b7280;color:rgb(107 114 128/var(--tw-text-opacity,1))}.text-violet-600{--tw-text-opacity:1;color:#7c3aed;color:rgb(124 58 237/var(--tw-text-opacity,1))}.text-violet-700{--tw-text-opacity:1;color:#6d28d9;color:rgb(109 40 217/var(--tw-text-opacity,1))}.text-violet-900{--tw-text-opacity:1;color:#4c1d95;color:rgb(76 29 149/var(--tw-text-opacity,1))}.text-warning,.text-warning-500{--tw-text-opacity:1;color:#f59e0b;color:rgb(245 158 11/var(--tw-text-opacity,1))}.text-warning-600{--tw-text-opacity:1;color:#d97706;color:rgb(217 119 6/var(--tw-text-opacity,1))}.text-warning-700{--tw-text-opacity:1;color:#b45309;color:rgb(180 83 9/var(--tw-text-opacity,1))}.text-white{--tw-text-opacity:1;color:#fff;color:rgb(255 255 255/var(--tw-text-opacity,1))}.text-white\/60{color:#fff9}.text-white\/70{color:#ffffffb3}.text-white\/80{color:#fffc}.text-white\/90{color:#ffffffe6}.text-yellow-400{--tw-text-opacity:1;color:#facc15;color:rgb(250 204 21/var(--tw-text-opacity,1))}.text-yellow-500{--tw-text-opacity:1;color:#eab308;color:rgb(234 179 8/var(--tw-text-opacity,1))}.text-yellow-600{--tw-text-opacity:1;color:#ca8a04;color:rgb(202 138 4/var(--tw-text-opacity,1))}.text-yellow-700{--tw-text-opacity:1;color:#a16207;color:rgb(161 98 7/var(--tw-text-opacity,1))}.text-yellow-800{--tw-text-opacity:1;color:#854d0e;color:rgb(133 77 14/var(--tw-text-opacity,1))}.underline{-webkit-text-decoration-line:underline;text-decoration-line:underline}.line-through{-webkit-text-decoration-line:line-through;text-decoration-line:line-through}.placeholder-slate-500::placeholder{--tw-placeholder-opacity:1;color:#64748b;color:rgb(100 116 139/var(--tw-placeholder-opacity,1))}.opacity-0{opacity:0}.opacity-100{opacity:1}.opacity-20{opacity:.2}.opacity-25{opacity:.25}.opacity-30{opacity:.3}.opacity-60{opacity:.6}.opacity-70{opacity:.7}.opacity-75{opacity:.75}.opacity-80{opacity:.8}.shadow{--tw-shadow:0 1px 3px 0 #0000001a,0 1px 2px -1px #0000001a;--tw-shadow-colored:0 1px 3px 0 var(--tw-shadow-color),0 1px 2px -1px var(--tw-shadow-color)}.shadow,.shadow-2xl{box-shadow:0 0 #0000,0 0 #0000,var(--tw-shadow);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.shadow-2xl{--tw-shadow:0 25px 50px -12px #00000040;--tw-shadow-colored:0 25px 50px -12px var(--tw-shadow-color)}.shadow-\[0_-2px_10px_rgba\(0\2c 0\2c 0\2c 0\.1\)\]{--tw-shadow:0 -2px 10px #0000001a;--tw-shadow-colored:0 -2px 10px var(--tw-shadow-color)}.shadow-\[0_-2px_10px_rgba\(0\2c 0\2c 0\2c 0\.1\)\],.shadow-button{box-shadow:0 0 #0000,0 0 #0000,var(--tw-shadow);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.shadow-button{--tw-shadow:0 2px 4px #00000014;--tw-shadow-colored:0 2px 4px var(--tw-shadow-color)}.shadow-card{--tw-shadow:0 1px 3px #0000000d;--tw-shadow-colored:0 1px 3px var(--tw-shadow-color)}.shadow-card,.shadow-card-2{box-shadow:0 0 #0000,0 0 #0000,var(--tw-shadow);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.shadow-card-2{--tw-shadow:0 4px 10px #00000014;--tw-shadow-colored:0 4px 10px var(--tw-shadow-color)}.shadow-card-hover{--tw-shadow:0 10px 40px #0000001a;--tw-shadow-colored:0 10px 40px var(--tw-shadow-color)}.shadow-card-hover,.shadow-lg{box-shadow:0 0 #0000,0 0 #0000,var(--tw-shadow);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.shadow-lg{--tw-shadow:0 10px 15px -3px #0000001a,0 4px 6px -4px #0000001a;--tw-shadow-colored:0 10px 15px -3px var(--tw-shadow-color),0 4px 6px -4px var(--tw-shadow-color)}.shadow-md{--tw-shadow:0 4px 6px -1px #0000001a,0 2px 4px -2px #0000001a;--tw-shadow-colored:0 4px 6px -1px var(--tw-shadow-color),0 2px 4px -2px var(--tw-shadow-color)}.shadow-md,.shadow-sm{box-shadow:0 0 #0000,0 0 #0000,var(--tw-shadow);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.shadow-sm{--tw-shadow:0 1px 2px 0 #0000000d;--tw-shadow-colored:0 1px 2px 0 var(--tw-shadow-color)}.shadow-xl{--tw-shadow:0 20px 25px -5px #0000001a,0 8px 10px -6px #0000001a;--tw-shadow-colored:0 20px 25px -5px var(--tw-shadow-color),0 8px 10px -6px var(--tw-shadow-color);box-shadow:0 0 #0000,0 0 #0000,var(--tw-shadow);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.shadow-blue-600\/50{--tw-shadow-color:#2563eb80;--tw-shadow:var(--tw-shadow-colored)}.shadow-gray-600\/50{--tw-shadow-color:#4b556380;--tw-shadow:var(--tw-shadow-colored)}.shadow-green-600\/50{--tw-shadow-color:#16a34a80;--tw-shadow:var(--tw-shadow-colored)}.shadow-red-600\/50{--tw-shadow-color:#dc262680;--tw-shadow:var(--tw-shadow-colored)}.outline-none{outline:2px solid #0000;outline-offset:2px}.outline{outline-style:solid}.outline-danger{outline-color:#ef4444}.outline-info{outline-color:#3b82f6}.outline-primary{outline-color:#465fff}.outline-success{outline-color:#22c55e}.outline-warning{outline-color:#f59e0b}.ring-0{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(var(--tw-ring-offset-width)) var(--tw-ring-color)}.ring-0,.ring-2{box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),0 0 #0000;box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000)}.ring-2{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color)}.ring-4{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(4px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),0 0 #0000;box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000)}.ring-blue-200{--tw-ring-opacity:1;--tw-ring-color:rgb(191 219 254/var(--tw-ring-opacity,1))}.ring-primary-100{--tw-ring-opacity:1;--tw-ring-color:rgb(224 231 255/var(--tw-ring-opacity,1))}.ring-offset-white{--tw-ring-offset-color:#fff}.blur{--tw-blur:blur(8px)}.blur,.invert{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.invert{--tw-invert:invert(100%)}.\!filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)!important}.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.backdrop-blur-lg{--tw-backdrop-blur:blur(16px)}.backdrop-blur-lg,.backdrop-blur-sm{-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}.backdrop-blur-sm{--tw-backdrop-blur:blur(4px)}.transition{transition-duration:.15s;transition-property:color,background-color,border-color,fill,stroke,opacity,box-shadow,transform,filter,-webkit-text-decoration-color,-webkit-backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter,-webkit-text-decoration-color,-webkit-backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1)}.transition-all{transition-duration:.15s;transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1)}.transition-colors{transition-duration:.15s;transition-property:color,background-color,border-color,fill,stroke,-webkit-text-decoration-color;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,-webkit-text-decoration-color;transition-timing-function:cubic-bezier(.4,0,.2,1)}.transition-opacity{transition-duration:.15s;transition-property:opacity;transition-timing-function:cubic-bezier(.4,0,.2,1)}.transition-shadow{transition-duration:.15s;transition-property:box-shadow;transition-timing-function:cubic-bezier(.4,0,.2,1)}.transition-transform{transition-property:transform;transition-timing-function:cubic-bezier(.4,0,.2,1)}.duration-150,.transition-transform{transition-duration:.15s}.duration-200{transition-duration:.2s}.duration-300{transition-duration:.3s}.duration-500{transition-duration:.5s}.ease-in{transition-timing-function:cubic-bezier(.4,0,1,1)}.ease-in-out{transition-timing-function:cubic-bezier(.4,0,.2,1)}.ease-out{transition-timing-function:cubic-bezier(0,0,.2,1)}.\[appearance\:textfield\]{-webkit-appearance:textfield;appearance:textfield}.text-muted-foreground{color:#6b7280}body,html{margin:0;max-width:100vw;overscroll-behavior:none;overscroll-behavior-y:none;padding:0;width:100%}body{background-color:var(--background);color:var(--text-primary);font-family:var(--font-family);font-size:var(--font-size-base);line-height:1.6}@media (max-width:768px){body,html{height:100%!important;overflow-x:hidden!important;overflow-y:hidden!important;overscroll-behavior:none!important;position:fixed!important;width:100%!important}body{-webkit-tap-highlight-color:transparent}#root{-webkit-overflow-scrolling:touch;height:100%!important;max-width:100vw;overflow-x:hidden!important;overflow-y:auto!important;overscroll-behavior-y:contain!important;width:100%!important}}code{background-color:var(--background);border-radius:var(--radius-sm);font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace;font-size:.9em;padding:2px 6px}.card{background:var(--surface);border-radius:var(--radius-lg);box-shadow:var(--shadow);transition:transform var(--transition),box-shadow var(--transition)}.card:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.card-header{background:#0000;border-bottom:1px solid var(--border)}.card-body,.card-footer,.card-header{padding:var(--spacing-lg)}.card-footer{background:#0000;border-top:1px solid var(--border)}.form-control{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text-primary);font-size:var(--font-size-sm);padding:var(--spacing-sm) var(--spacing-md);transition:border-color var(--transition),box-shadow var(--transition)}.form-control:focus{background:var(--surface);border-color:var(--primary);box-shadow:0 0 0 3px #667eea1a;outline:none}.form-label{color:var(--text-primary);font-size:var(--font-size-sm);margin-bottom:var(--spacing-xs)}.table:not(.oem-table-component){background:var(--surface);color:var(--text-primary)}.table:not(.oem-table-component) thead th{background:var(--background);border-bottom:2px solid var(--border);color:var(--text-secondary);font-size:var(--font-size-sm);font-weight:600;padding:var(--spacing-md)}.table:not(.oem-table-component) tbody td{border-bottom:1px solid var(--border);font-size:var(--font-size-sm);padding:var(--spacing-md)}.table:not(.oem-table-component) tbody tr:hover{background:var(--background)}.alert{border-radius:var(--radius-md);padding:var(--spacing-md) var(--spacing-lg)}.alert-success{background:var(--success-light);border-left:4px solid var(--success);color:var(--success-dark)}.alert-warning{background:var(--warning-light);border-left:4px solid var(--warning);color:var(--warning-dark)}.alert-danger{background:var(--danger-light);border-left:4px solid var(--danger);color:var(--danger-dark)}.alert-info{background:var(--info-light);border-left:4px solid var(--info);color:var(--info-dark)}.badge{border-radius:var(--radius-full);font-size:var(--font-size-xs);padding:var(--spacing-xs) var(--spacing-sm)}.badge-success{background:var(--success-light)}.badge-warning{background:var(--warning-light)}.badge-danger{background:var(--danger-light)}.badge-info{background:var(--info-light)}.badge-primary{background:#667eea1a;color:var(--primary)}.navbar{background:var(--surface);box-shadow:var(--shadow);padding:var(--spacing-md) var(--spacing-lg)}.nav-link{border-radius:var(--radius-md);color:var(--text-secondary);font-size:var(--font-size-sm);font-weight:500;padding:var(--spacing-sm) var(--spacing-md);transition:all var(--transition)}.nav-link:hover{background:var(--background);color:var(--primary)}.nav-link.active{background:#667eea1a;color:var(--primary)}.dropdown-menu{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-md);padding:var(--spacing-xs)}.dropdown-item{border-radius:var(--radius-sm);color:var(--text-primary);font-size:var(--font-size-sm);padding:var(--spacing-sm) var(--spacing-md);transition:all var(--transition)}.dropdown-item:hover{background:var(--background);color:var(--primary)}.modal-content{background:var(--surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg)}.modal-header{border-bottom:1px solid var(--border)}.modal-body,.modal-footer,.modal-header{padding:var(--spacing-lg)}.modal-footer{border-top:1px solid var(--border)}.pagination{gap:var(--spacing-xs)}.page-link{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text-primary);font-size:var(--font-size-sm);padding:var(--spacing-sm) var(--spacing-md);transition:all var(--transition)}.page-link:hover{background:var(--background);border-color:var(--primary);color:var(--primary)}.page-item.active .page-link{background:var(--primary);border-color:var(--primary);color:#fff}.progress{background:var(--background);border-radius:var(--radius-full)}.progress-bar{background:var(--primary-gradient);transition:width var(--transition)}.tooltip{font-size:var(--font-size-xs)}.tooltip-inner{background:var(--text-primary);border-radius:var(--radius-sm);padding:var(--spacing-xs) var(--spacing-sm)}::-webkit-scrollbar{height:8px}::-webkit-scrollbar-track{background:var(--background)}::-webkit-scrollbar-thumb{background:var(--border);border-radius:var(--radius-full)}::-webkit-scrollbar-thumb:hover{background:var(--border-hover)}::selection{background:#667eea33;color:var(--text-primary)}:focus-visible{outline:2px solid var(--primary);outline-offset:2px}@media (max-width:768px){.container{padding:var(--spacing-md)}.card{margin-bottom:var(--spacing-md)}.btn-block,.form-group>.btn,.modal-footer>.btn:not([class*=oem]):not([class*=rounded]){margin-bottom:var(--spacing-sm);width:100%}}@media print{body{background:#fff;color:#000}.no-print{display:none!important}}.form-control.target-quantity-input{padding-left:10px!important;padding-right:35px!important}.form-control.ratio-input{padding-left:10px!important;padding-right:28px!important}input.target-quantity-input.form-control{padding-left:10px!important;padding-right:35px!important}input.ratio-input.form-control{padding-left:10px!important;padding-right:28px!important}input[type=number][placeholder="목표수량 입력"]{padding-left:12px!important;padding-right:70px!important}input[type=number][placeholder="0"][step="0.1"]{padding-left:12px!important;padding-right:65px!important}.size-total-cell{max-width:none!important;min-width:80px!important;overflow:visible!important;padding:.5rem .05rem!important;white-space:nowrap!important;width:auto!important}.size-total-percent{font-size:.68rem!important;margin-bottom:.25rem!important}.size-total-percent,.size-total-quantity{display:block!important;overflow:visible!important;white-space:nowrap!important}.size-total-quantity{font-size:.62rem!important;letter-spacing:0!important}.modal.show:has(.modal-wide-custom),.modal:has(.modal-wide-custom){left:0!important;max-width:100%!important;right:0!important;width:100%!important}.modal .modal-dialog.modal-wide-custom,.modal.show .modal-dialog.modal-wide-custom{margin-left:auto!important;margin-right:auto!important;max-width:1200px!important;max-width:var(--modal-width,1200px)!important;width:100%!important}.modal .modal-dialog.modal-wide-custom.modal-dialog-centered,.modal.show .modal-dialog.modal-wide-custom.modal-dialog-centered{align-items:center!important;display:flex!important;justify-content:center!important;margin:.5rem auto!important;min-height:calc(100% - 1rem)!important}.modal .modal-content{border:none;border-radius:12px;box-shadow:0 25px 50px -12px #00000040;pointer-events:auto!important}@media (max-width:1250px){.modal .modal-dialog.modal-wide-custom,.modal.show .modal-dialog.modal-wide-custom{margin-left:auto!important;margin-right:auto!important;max-width:calc(100% - 48px)!important;width:calc(100% - 48px)!important}}.dataTables_wrapper,.dataTables_wrapper .dataTables_filter,.dataTables_wrapper .dataTables_filter input,.dataTables_wrapper .dataTables_info,.dataTables_wrapper .dataTables_length,.dataTables_wrapper .dataTables_length select,.dataTables_wrapper .dataTables_paginate,.dataTables_wrapper .dataTables_processing,.simple-data-table td,.simple-data-table th,.table tbody td,.table tbody th,.table tfoot td,.table tfoot th,.table thead td,.table thead th,table.dataTable tbody td,table.dataTable tbody th,table.dataTable tfoot td,table.dataTable tfoot th,table.dataTable thead td,table.dataTable thead th{color:#000!important}.placeholder\:text-text-muted::placeholder{--tw-text-opacity:1;color:#9ca3af;color:rgb(156 163 175/var(--tw-text-opacity,1))}.before\:absolute:before{content:var(--tw-content);position:absolute}.before\:inset-y-0:before{bottom:0;content:var(--tw-content);top:0}.before\:-left-1:before{content:var(--tw-content);left:-.25rem}.before\:-right-1:before{content:var(--tw-content);right:-.25rem}.before\:content-\[\"\"\]:before{--tw-content:"";content:var(--tw-content)}.after\:absolute:after{content:var(--tw-content);position:absolute}.after\:left-\[4px\]:after{content:var(--tw-content);left:4px}.after\:top-0\.5:after{content:var(--tw-content);top:.125rem}.after\:h-6:after{content:var(--tw-content);height:1.5rem}.after\:w-6:after{content:var(--tw-content);width:1.5rem}.after\:rounded-full:after{border-radius:9999px;content:var(--tw-content)}.after\:bg-white:after{--tw-bg-opacity:1;background-color:#fff;background-color:rgb(255 255 255/var(--tw-bg-opacity,1));content:var(--tw-content)}.after\:transition-all:after{content:var(--tw-content);transition-duration:.15s;transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1)}.after\:content-\[\'\'\]:after{--tw-content:"";content:var(--tw-content)}.last\:border-0:last-child{border-width:0}.last\:border-b-0:last-child{border-bottom-width:0}.last\:border-r-0:last-child{border-right-width:0}.focus-within\:border-oem-danger:focus-within{--tw-border-opacity:1;border-color:#ff6b6b;border-color:rgb(255 107 107/var(--tw-border-opacity,1))}.focus-within\:border-oem-primary:focus-within{--tw-border-opacity:1;border-color:#4a90e2;border-color:rgb(74 144 226/var(--tw-border-opacity,1))}.focus-within\:border-transparent:focus-within{border-color:#0000}.focus-within\:ring-2:focus-within{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),0 0 #0000;box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000)}.focus-within\:ring-blue-500:focus-within{--tw-ring-opacity:1;--tw-ring-color:rgb(59 130 246/var(--tw-ring-opacity,1))}.focus-within\:ring-oem-primary-light:focus-within{--tw-ring-opacity:1;--tw-ring-color:rgb(232 244 253/var(--tw-ring-opacity,1))}.focus-within\:ring-violet-500:focus-within{--tw-ring-opacity:1;--tw-ring-color:rgb(139 92 246/var(--tw-ring-opacity,1))}.hover\:-translate-y-1:hover{--tw-translate-y:-0.25rem}.hover\:-translate-y-1:hover,.hover\:-translate-y-2:hover{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.hover\:-translate-y-2:hover{--tw-translate-y:-0.5rem}.hover\:scale-105:hover{--tw-scale-x:1.05;--tw-scale-y:1.05}.hover\:scale-105:hover,.hover\:scale-110:hover{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.hover\:scale-110:hover{--tw-scale-x:1.1;--tw-scale-y:1.1}.hover\:border-amber-300:hover{--tw-border-opacity:1;border-color:#fcd34d;border-color:rgb(252 211 77/var(--tw-border-opacity,1))}.hover\:border-amber-600:hover{--tw-border-opacity:1;border-color:#d97706;border-color:rgb(217 119 6/var(--tw-border-opacity,1))}.hover\:border-blue-200:hover{--tw-border-opacity:1;border-color:#bfdbfe;border-color:rgb(191 219 254/var(--tw-border-opacity,1))}.hover\:border-blue-300:hover{--tw-border-opacity:1;border-color:#93c5fd;border-color:rgb(147 197 253/var(--tw-border-opacity,1))}.hover\:border-blue-700:hover{--tw-border-opacity:1;border-color:#1d4ed8;border-color:rgb(29 78 216/var(--tw-border-opacity,1))}.hover\:border-gray-300:hover{--tw-border-opacity:1;border-color:#d1d5db;border-color:rgb(209 213 219/var(--tw-border-opacity,1))}.hover\:border-gray-400:hover{--tw-border-opacity:1;border-color:#9ca3af;border-color:rgb(156 163 175/var(--tw-border-opacity,1))}.hover\:border-green-700:hover{--tw-border-opacity:1;border-color:#15803d;border-color:rgb(21 128 61/var(--tw-border-opacity,1))}.hover\:border-navy-300:hover{--tw-border-opacity:1;border-color:#9fb3c8;border-color:rgb(159 179 200/var(--tw-border-opacity,1))}.hover\:border-oem-primary:hover{--tw-border-opacity:1;border-color:#4a90e2;border-color:rgb(74 144 226/var(--tw-border-opacity,1))}.hover\:border-oem-primary-light:hover{--tw-border-opacity:1;border-color:#e8f4fd;border-color:rgb(232 244 253/var(--tw-border-opacity,1))}.hover\:border-red-200:hover{--tw-border-opacity:1;border-color:#fecaca;border-color:rgb(254 202 202/var(--tw-border-opacity,1))}.hover\:border-red-700:hover{--tw-border-opacity:1;border-color:#b91c1c;border-color:rgb(185 28 28/var(--tw-border-opacity,1))}.hover\:border-sky-500:hover{--tw-border-opacity:1;border-color:#0ea5e9;border-color:rgb(14 165 233/var(--tw-border-opacity,1))}.hover\:border-slate-400:hover{--tw-border-opacity:1;border-color:#94a3b8;border-color:rgb(148 163 184/var(--tw-border-opacity,1))}.hover\:border-teal-300:hover{--tw-border-opacity:1;border-color:#5eead4;border-color:rgb(94 234 212/var(--tw-border-opacity,1))}.hover\:bg-\[\#1e3a5f\]\/10:hover{background-color:#1e3a5f1a}.hover\:bg-\[\#1e3a5f\]\/5:hover{background-color:#1e3a5f0d}.hover\:bg-\[\#2d4a6f\]:hover{--tw-bg-opacity:1;background-color:#2d4a6f;background-color:rgb(45 74 111/var(--tw-bg-opacity,1))}.hover\:bg-amber-200:hover{--tw-bg-opacity:1;background-color:#fde68a;background-color:rgb(253 230 138/var(--tw-bg-opacity,1))}.hover\:bg-amber-50:hover{--tw-bg-opacity:1;background-color:#fffbeb;background-color:rgb(255 251 235/var(--tw-bg-opacity,1))}.hover\:bg-amber-600:hover{--tw-bg-opacity:1;background-color:#d97706;background-color:rgb(217 119 6/var(--tw-bg-opacity,1))}.hover\:bg-bg-secondary:hover{--tw-bg-opacity:1;background-color:#f9fafb;background-color:rgb(249 250 251/var(--tw-bg-opacity,1))}.hover\:bg-bg-tertiary:hover{--tw-bg-opacity:1;background-color:#f3f4f6;background-color:rgb(243 244 246/var(--tw-bg-opacity,1))}.hover\:bg-black\/10:hover{background-color:#0000001a}.hover\:bg-blue-100:hover{--tw-bg-opacity:1;background-color:#dbeafe;background-color:rgb(219 234 254/var(--tw-bg-opacity,1))}.hover\:bg-blue-200:hover{--tw-bg-opacity:1;background-color:#bfdbfe;background-color:rgb(191 219 254/var(--tw-bg-opacity,1))}.hover\:bg-blue-50:hover{--tw-bg-opacity:1;background-color:#eff6ff;background-color:rgb(239 246 255/var(--tw-bg-opacity,1))}.hover\:bg-blue-50\/30:hover{background-color:#eff6ff4d}.hover\:bg-blue-500:hover{--tw-bg-opacity:1;background-color:#3b82f6;background-color:rgb(59 130 246/var(--tw-bg-opacity,1))}.hover\:bg-blue-600:hover{--tw-bg-opacity:1;background-color:#2563eb;background-color:rgb(37 99 235/var(--tw-bg-opacity,1))}.hover\:bg-blue-700:hover{--tw-bg-opacity:1;background-color:#1d4ed8;background-color:rgb(29 78 216/var(--tw-bg-opacity,1))}.hover\:bg-danger-50:hover{--tw-bg-opacity:1;background-color:#fef2f2;background-color:rgb(254 242 242/var(--tw-bg-opacity,1))}.hover\:bg-emerald-200:hover{--tw-bg-opacity:1;background-color:#a7f3d0;background-color:rgb(167 243 208/var(--tw-bg-opacity,1))}.hover\:bg-emerald-50:hover{--tw-bg-opacity:1;background-color:#ecfdf5;background-color:rgb(236 253 245/var(--tw-bg-opacity,1))}.hover\:bg-emerald-700:hover{--tw-bg-opacity:1;background-color:#047857;background-color:rgb(4 120 87/var(--tw-bg-opacity,1))}.hover\:bg-gray-100:hover{--tw-bg-opacity:1;background-color:#f3f4f6;background-color:rgb(243 244 246/var(--tw-bg-opacity,1))}.hover\:bg-gray-200:hover{--tw-bg-opacity:1;background-color:#e5e7eb;background-color:rgb(229 231 235/var(--tw-bg-opacity,1))}.hover\:bg-gray-300:hover{--tw-bg-opacity:1;background-color:#d1d5db;background-color:rgb(209 213 219/var(--tw-bg-opacity,1))}.hover\:bg-gray-50:hover{--tw-bg-opacity:1;background-color:#f9fafb;background-color:rgb(249 250 251/var(--tw-bg-opacity,1))}.hover\:bg-gray-700:hover{--tw-bg-opacity:1;background-color:#374151;background-color:rgb(55 65 81/var(--tw-bg-opacity,1))}.hover\:bg-green-100:hover{--tw-bg-opacity:1;background-color:#dcfce7;background-color:rgb(220 252 231/var(--tw-bg-opacity,1))}.hover\:bg-green-200:hover{--tw-bg-opacity:1;background-color:#bbf7d0;background-color:rgb(187 247 208/var(--tw-bg-opacity,1))}.hover\:bg-green-50:hover{--tw-bg-opacity:1;background-color:#f0fdf4;background-color:rgb(240 253 244/var(--tw-bg-opacity,1))}.hover\:bg-green-700:hover{--tw-bg-opacity:1;background-color:#15803d;background-color:rgb(21 128 61/var(--tw-bg-opacity,1))}.hover\:bg-indigo-100:hover{--tw-bg-opacity:1;background-color:#e0e7ff;background-color:rgb(224 231 255/var(--tw-bg-opacity,1))}.hover\:bg-indigo-700:hover{--tw-bg-opacity:1;background-color:#4338ca;background-color:rgb(67 56 202/var(--tw-bg-opacity,1))}.hover\:bg-navy-100:hover{--tw-bg-opacity:1;background-color:#d9e2ec;background-color:rgb(217 226 236/var(--tw-bg-opacity,1))}.hover\:bg-navy-200:hover{--tw-bg-opacity:1;background-color:#bcccdc;background-color:rgb(188 204 220/var(--tw-bg-opacity,1))}.hover\:bg-navy-50:hover{--tw-bg-opacity:1;background-color:#f0f4f8;background-color:rgb(240 244 248/var(--tw-bg-opacity,1))}.hover\:bg-navy-600:hover{--tw-bg-opacity:1;background-color:#486581;background-color:rgb(72 101 129/var(--tw-bg-opacity,1))}.hover\:bg-oem-primary-dark:hover{--tw-bg-opacity:1;background-color:#2e5c8a;background-color:rgb(46 92 138/var(--tw-bg-opacity,1))}.hover\:bg-oem-primary-hover:hover{--tw-bg-opacity:1;background-color:#357abd;background-color:rgb(53 122 189/var(--tw-bg-opacity,1))}.hover\:bg-oem-primary-light:hover{--tw-bg-opacity:1;background-color:#e8f4fd;background-color:rgb(232 244 253/var(--tw-bg-opacity,1))}.hover\:bg-oem-primary-light\/10:hover{background-color:#e8f4fd1a}.hover\:bg-oem-warning\/80:hover{background-color:#ffa940cc}.hover\:bg-orange-600:hover{--tw-bg-opacity:1;background-color:#ea580c;background-color:rgb(234 88 12/var(--tw-bg-opacity,1))}.hover\:bg-orange-700:hover{--tw-bg-opacity:1;background-color:#c2410c;background-color:rgb(194 65 12/var(--tw-bg-opacity,1))}.hover\:bg-primary-100:hover{--tw-bg-opacity:1;background-color:#e0e7ff;background-color:rgb(224 231 255/var(--tw-bg-opacity,1))}.hover\:bg-primary-50:hover{--tw-bg-opacity:1;background-color:#eef2ff;background-color:rgb(238 242 255/var(--tw-bg-opacity,1))}.hover\:bg-primary-600:hover{--tw-bg-opacity:1;background-color:#4f46e5;background-color:rgb(79 70 229/var(--tw-bg-opacity,1))}.hover\:bg-primary-700:hover{--tw-bg-opacity:1;background-color:#4338ca;background-color:rgb(67 56 202/var(--tw-bg-opacity,1))}.hover\:bg-purple-100:hover{--tw-bg-opacity:1;background-color:#f3e8ff;background-color:rgb(243 232 255/var(--tw-bg-opacity,1))}.hover\:bg-purple-50:hover{--tw-bg-opacity:1;background-color:#faf5ff;background-color:rgb(250 245 255/var(--tw-bg-opacity,1))}.hover\:bg-red-100:hover{--tw-bg-opacity:1;background-color:#fee2e2;background-color:rgb(254 226 226/var(--tw-bg-opacity,1))}.hover\:bg-red-200:hover{--tw-bg-opacity:1;background-color:#fecaca;background-color:rgb(254 202 202/var(--tw-bg-opacity,1))}.hover\:bg-red-50:hover{--tw-bg-opacity:1;background-color:#fef2f2;background-color:rgb(254 242 242/var(--tw-bg-opacity,1))}.hover\:bg-red-600:hover{--tw-bg-opacity:1;background-color:#dc2626;background-color:rgb(220 38 38/var(--tw-bg-opacity,1))}.hover\:bg-red-700:hover{--tw-bg-opacity:1;background-color:#b91c1c;background-color:rgb(185 28 28/var(--tw-bg-opacity,1))}.hover\:bg-sky-600:hover{--tw-bg-opacity:1;background-color:#0284c7;background-color:rgb(2 132 199/var(--tw-bg-opacity,1))}.hover\:bg-slate-100:hover{--tw-bg-opacity:1;background-color:#f1f5f9;background-color:rgb(241 245 249/var(--tw-bg-opacity,1))}.hover\:bg-slate-200:hover{--tw-bg-opacity:1;background-color:#e2e8f0;background-color:rgb(226 232 240/var(--tw-bg-opacity,1))}.hover\:bg-slate-50:hover{--tw-bg-opacity:1;background-color:#f8fafc;background-color:rgb(248 250 252/var(--tw-bg-opacity,1))}.hover\:bg-slate-700:hover{--tw-bg-opacity:1;background-color:#334155;background-color:rgb(51 65 85/var(--tw-bg-opacity,1))}.hover\:bg-slate-700\/50:hover{background-color:#33415580}.hover\:bg-slate-700\/70:hover{background-color:#334155b3}.hover\:bg-teal-50:hover{--tw-bg-opacity:1;background-color:#f0fdfa;background-color:rgb(240 253 250/var(--tw-bg-opacity,1))}.hover\:bg-transparent:hover{background-color:initial}.hover\:bg-violet-100:hover{--tw-bg-opacity:1;background-color:#ede9fe;background-color:rgb(237 233 254/var(--tw-bg-opacity,1))}.hover\:bg-violet-700:hover{--tw-bg-opacity:1;background-color:#6d28d9;background-color:rgb(109 40 217/var(--tw-bg-opacity,1))}.hover\:bg-white:hover{--tw-bg-opacity:1;background-color:#fff;background-color:rgb(255 255 255/var(--tw-bg-opacity,1))}.hover\:bg-white\/10:hover{background-color:#ffffff1a}.hover\:bg-white\/20:hover{background-color:#fff3}.hover\:bg-white\/50:hover{background-color:#ffffff80}.hover\:bg-white\/90:hover{background-color:#ffffffe6}.hover\:bg-yellow-100:hover{--tw-bg-opacity:1;background-color:#fef9c3;background-color:rgb(254 249 195/var(--tw-bg-opacity,1))}.hover\:text-\[\#1e3a5f\]:hover{--tw-text-opacity:1;color:#1e3a5f;color:rgb(30 58 95/var(--tw-text-opacity,1))}.hover\:text-amber-900:hover{--tw-text-opacity:1;color:#78350f;color:rgb(120 53 15/var(--tw-text-opacity,1))}.hover\:text-blue-500:hover{--tw-text-opacity:1;color:#3b82f6;color:rgb(59 130 246/var(--tw-text-opacity,1))}.hover\:text-blue-600:hover{--tw-text-opacity:1;color:#2563eb;color:rgb(37 99 235/var(--tw-text-opacity,1))}.hover\:text-blue-700:hover{--tw-text-opacity:1;color:#1d4ed8;color:rgb(29 78 216/var(--tw-text-opacity,1))}.hover\:text-blue-900:hover{--tw-text-opacity:1;color:#1e3a8a;color:rgb(30 58 138/var(--tw-text-opacity,1))}.hover\:text-danger-500:hover{--tw-text-opacity:1;color:#ef4444;color:rgb(239 68 68/var(--tw-text-opacity,1))}.hover\:text-danger-600:hover{--tw-text-opacity:1;color:#dc2626;color:rgb(220 38 38/var(--tw-text-opacity,1))}.hover\:text-emerald-700:hover{--tw-text-opacity:1;color:#047857;color:rgb(4 120 87/var(--tw-text-opacity,1))}.hover\:text-gray-600:hover{--tw-text-opacity:1;color:#4b5563;color:rgb(75 85 99/var(--tw-text-opacity,1))}.hover\:text-gray-700:hover{--tw-text-opacity:1;color:#374151;color:rgb(55 65 81/var(--tw-text-opacity,1))}.hover\:text-gray-900:hover{--tw-text-opacity:1;color:#111827;color:rgb(17 24 39/var(--tw-text-opacity,1))}.hover\:text-green-700:hover{--tw-text-opacity:1;color:#15803d;color:rgb(21 128 61/var(--tw-text-opacity,1))}.hover\:text-green-800:hover{--tw-text-opacity:1;color:#166534;color:rgb(22 101 52/var(--tw-text-opacity,1))}.hover\:text-indigo-600:hover{--tw-text-opacity:1;color:#4f46e5;color:rgb(79 70 229/var(--tw-text-opacity,1))}.hover\:text-indigo-700:hover{--tw-text-opacity:1;color:#4338ca;color:rgb(67 56 202/var(--tw-text-opacity,1))}.hover\:text-navy-600:hover{--tw-text-opacity:1;color:#486581;color:rgb(72 101 129/var(--tw-text-opacity,1))}.hover\:text-navy-700:hover{--tw-text-opacity:1;color:#334e68;color:rgb(51 78 104/var(--tw-text-opacity,1))}.hover\:text-navy-800:hover{--tw-text-opacity:1;color:#243b53;color:rgb(36 59 83/var(--tw-text-opacity,1))}.hover\:text-oem-danger:hover{--tw-text-opacity:1;color:#ff6b6b;color:rgb(255 107 107/var(--tw-text-opacity,1))}.hover\:text-primary-500:hover{--tw-text-opacity:1;color:#465fff;color:rgb(70 95 255/var(--tw-text-opacity,1))}.hover\:text-primary-600:hover{--tw-text-opacity:1;color:#4f46e5;color:rgb(79 70 229/var(--tw-text-opacity,1))}.hover\:text-primary-700:hover{--tw-text-opacity:1;color:#4338ca;color:rgb(67 56 202/var(--tw-text-opacity,1))}.hover\:text-purple-700:hover{--tw-text-opacity:1;color:#7e22ce;color:rgb(126 34 206/var(--tw-text-opacity,1))}.hover\:text-red-500:hover{--tw-text-opacity:1;color:#ef4444;color:rgb(239 68 68/var(--tw-text-opacity,1))}.hover\:text-red-600:hover{--tw-text-opacity:1;color:#dc2626;color:rgb(220 38 38/var(--tw-text-opacity,1))}.hover\:text-red-700:hover{--tw-text-opacity:1;color:#b91c1c;color:rgb(185 28 28/var(--tw-text-opacity,1))}.hover\:text-red-800:hover{--tw-text-opacity:1;color:#991b1b;color:rgb(153 27 27/var(--tw-text-opacity,1))}.hover\:text-red-900:hover{--tw-text-opacity:1;color:#7f1d1d;color:rgb(127 29 29/var(--tw-text-opacity,1))}.hover\:text-slate-200:hover{--tw-text-opacity:1;color:#e2e8f0;color:rgb(226 232 240/var(--tw-text-opacity,1))}.hover\:text-text-primary:hover{--tw-text-opacity:1;color:#111827;color:rgb(17 24 39/var(--tw-text-opacity,1))}.hover\:text-violet-900:hover{--tw-text-opacity:1;color:#4c1d95;color:rgb(76 29 149/var(--tw-text-opacity,1))}.hover\:text-white:hover{--tw-text-opacity:1;color:#fff;color:rgb(255 255 255/var(--tw-text-opacity,1))}.hover\:text-yellow-700:hover{--tw-text-opacity:1;color:#a16207;color:rgb(161 98 7/var(--tw-text-opacity,1))}.hover\:underline:hover{-webkit-text-decoration-line:underline;text-decoration-line:underline}.hover\:opacity-100:hover{opacity:1}.hover\:shadow-button-hover:hover{--tw-shadow:0 4px 12px #00000026;--tw-shadow-colored:0 4px 12px var(--tw-shadow-color)}.hover\:shadow-button-hover:hover,.hover\:shadow-card:hover{box-shadow:0 0 #0000,0 0 #0000,var(--tw-shadow);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.hover\:shadow-card:hover{--tw-shadow:0 1px 3px #0000000d;--tw-shadow-colored:0 1px 3px var(--tw-shadow-color)}.hover\:shadow-card-hover:hover{--tw-shadow:0 10px 40px #0000001a;--tw-shadow-colored:0 10px 40px var(--tw-shadow-color)}.hover\:shadow-card-hover:hover,.hover\:shadow-lg:hover{box-shadow:0 0 #0000,0 0 #0000,var(--tw-shadow);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.hover\:shadow-lg:hover{--tw-shadow:0 10px 15px -3px #0000001a,0 4px 6px -4px #0000001a;--tw-shadow-colored:0 10px 15px -3px var(--tw-shadow-color),0 4px 6px -4px var(--tw-shadow-color)}.hover\:shadow-md:hover{--tw-shadow:0 4px 6px -1px #0000001a,0 2px 4px -2px #0000001a;--tw-shadow-colored:0 4px 6px -1px var(--tw-shadow-color),0 2px 4px -2px var(--tw-shadow-color)}.hover\:shadow-md:hover,.hover\:shadow-sm:hover{box-shadow:0 0 #0000,0 0 #0000,var(--tw-shadow);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.hover\:shadow-sm:hover{--tw-shadow:0 1px 2px 0 #0000000d;--tw-shadow-colored:0 1px 2px 0 var(--tw-shadow-color)}.hover\:shadow-xl:hover{--tw-shadow:0 20px 25px -5px #0000001a,0 8px 10px -6px #0000001a;--tw-shadow-colored:0 20px 25px -5px var(--tw-shadow-color),0 8px 10px -6px var(--tw-shadow-color);box-shadow:0 0 #0000,0 0 #0000,var(--tw-shadow);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.focus\:border-\[\#1e3a5f\]:focus{--tw-border-opacity:1;border-color:#1e3a5f;border-color:rgb(30 58 95/var(--tw-border-opacity,1))}.focus\:border-blue-500:focus{--tw-border-opacity:1;border-color:#3b82f6;border-color:rgb(59 130 246/var(--tw-border-opacity,1))}.focus\:border-indigo-500:focus{--tw-border-opacity:1;border-color:#6366f1;border-color:rgb(99 102 241/var(--tw-border-opacity,1))}.focus\:border-oem-danger:focus{--tw-border-opacity:1;border-color:#ff6b6b;border-color:rgb(255 107 107/var(--tw-border-opacity,1))}.focus\:border-oem-primary:focus{--tw-border-opacity:1;border-color:#4a90e2;border-color:rgb(74 144 226/var(--tw-border-opacity,1))}.focus\:border-primary-400:focus{--tw-border-opacity:1;border-color:#818cf8;border-color:rgb(129 140 248/var(--tw-border-opacity,1))}.focus\:border-primary-500:focus{--tw-border-opacity:1;border-color:#465fff;border-color:rgb(70 95 255/var(--tw-border-opacity,1))}.focus\:border-sky-500:focus{--tw-border-opacity:1;border-color:#0ea5e9;border-color:rgb(14 165 233/var(--tw-border-opacity,1))}.focus\:border-transparent:focus{border-color:#0000}.focus\:outline-none:focus{outline:2px solid #0000;outline-offset:2px}.focus\:ring-0:focus{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(var(--tw-ring-offset-width)) var(--tw-ring-color)}.focus\:ring-0:focus,.focus\:ring-1:focus{box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),0 0 #0000;box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000)}.focus\:ring-1:focus{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color)}.focus\:ring-2:focus{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),0 0 #0000;box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000)}.focus\:ring-\[\#1e3a5f\]\/20:focus{--tw-ring-color:#1e3a5f33}.focus\:ring-\[\#1e3a5f\]\/30:focus{--tw-ring-color:#1e3a5f4d}.focus\:ring-amber-500:focus{--tw-ring-opacity:1;--tw-ring-color:rgb(245 158 11/var(--tw-ring-opacity,1))}.focus\:ring-blue-500:focus{--tw-ring-opacity:1;--tw-ring-color:rgb(59 130 246/var(--tw-ring-opacity,1))}.focus\:ring-blue-500\/20:focus{--tw-ring-color:#3b82f633}.focus\:ring-emerald-500:focus{--tw-ring-opacity:1;--tw-ring-color:rgb(16 185 129/var(--tw-ring-opacity,1))}.focus\:ring-gray-500:focus{--tw-ring-opacity:1;--tw-ring-color:rgb(107 114 128/var(--tw-ring-opacity,1))}.focus\:ring-indigo-500:focus{--tw-ring-opacity:1;--tw-ring-color:rgb(99 102 241/var(--tw-ring-opacity,1))}.focus\:ring-oem-primary:focus{--tw-ring-opacity:1;--tw-ring-color:rgb(74 144 226/var(--tw-ring-opacity,1))}.focus\:ring-oem-primary-light:focus{--tw-ring-opacity:1;--tw-ring-color:rgb(232 244 253/var(--tw-ring-opacity,1))}.focus\:ring-oem-primary\/20:focus{--tw-ring-color:#4a90e233}.focus\:ring-primary-200:focus{--tw-ring-opacity:1;--tw-ring-color:rgb(199 210 254/var(--tw-ring-opacity,1))}.focus\:ring-primary-500:focus{--tw-ring-opacity:1;--tw-ring-color:rgb(70 95 255/var(--tw-ring-opacity,1))}.focus\:ring-primary-500\/20:focus{--tw-ring-color:#465fff33}.focus\:ring-purple-500:focus{--tw-ring-opacity:1;--tw-ring-color:rgb(168 85 247/var(--tw-ring-opacity,1))}.focus\:ring-red-500:focus{--tw-ring-opacity:1;--tw-ring-color:rgb(239 68 68/var(--tw-ring-opacity,1))}.focus\:ring-sky-500:focus{--tw-ring-opacity:1;--tw-ring-color:rgb(14 165 233/var(--tw-ring-opacity,1))}.focus\:ring-sky-500\/20:focus{--tw-ring-color:#0ea5e933}.focus\:ring-slate-500:focus{--tw-ring-opacity:1;--tw-ring-color:rgb(100 116 139/var(--tw-ring-opacity,1))}.focus\:ring-violet-500:focus{--tw-ring-opacity:1;--tw-ring-color:rgb(139 92 246/var(--tw-ring-opacity,1))}.focus\:ring-white\/50:focus{--tw-ring-color:#ffffff80}.focus\:ring-offset-2:focus{--tw-ring-offset-width:2px}.focus-visible\:outline-none:focus-visible{outline:2px solid #0000;outline-offset:2px}.focus-visible\:ring-2:focus-visible{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),0 0 #0000;box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000)}.focus-visible\:ring-blue-500:focus-visible{--tw-ring-opacity:1;--tw-ring-color:rgb(59 130 246/var(--tw-ring-opacity,1))}.focus-visible\:ring-offset-2:focus-visible{--tw-ring-offset-width:2px}.active\:scale-95:active{--tw-scale-x:.95;--tw-scale-y:.95}.active\:scale-95:active,.active\:scale-\[0\.98\]:active{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.active\:scale-\[0\.98\]:active{--tw-scale-x:0.98;--tw-scale-y:0.98}.active\:bg-black\/20:active{background-color:#0003}.active\:bg-blue-100:active{--tw-bg-opacity:1;background-color:#dbeafe;background-color:rgb(219 234 254/var(--tw-bg-opacity,1))}.active\:bg-blue-800:active{--tw-bg-opacity:1;background-color:#1e40af;background-color:rgb(30 64 175/var(--tw-bg-opacity,1))}.active\:bg-gray-100:active{--tw-bg-opacity:1;background-color:#f3f4f6;background-color:rgb(243 244 246/var(--tw-bg-opacity,1))}.active\:bg-gray-200:active{--tw-bg-opacity:1;background-color:#e5e7eb;background-color:rgb(229 231 235/var(--tw-bg-opacity,1))}.active\:bg-gray-400:active{--tw-bg-opacity:1;background-color:#9ca3af;background-color:rgb(156 163 175/var(--tw-bg-opacity,1))}.active\:bg-gray-50:active{--tw-bg-opacity:1;background-color:#f9fafb;background-color:rgb(249 250 251/var(--tw-bg-opacity,1))}.active\:bg-gray-800:active{--tw-bg-opacity:1;background-color:#1f2937;background-color:rgb(31 41 55/var(--tw-bg-opacity,1))}.active\:bg-green-800:active{--tw-bg-opacity:1;background-color:#166534;background-color:rgb(22 101 52/var(--tw-bg-opacity,1))}.active\:bg-primary-100:active{--tw-bg-opacity:1;background-color:#e0e7ff;background-color:rgb(224 231 255/var(--tw-bg-opacity,1))}.active\:bg-primary-800:active{--tw-bg-opacity:1;background-color:#3730a3;background-color:rgb(55 48 163/var(--tw-bg-opacity,1))}.active\:bg-red-100:active{--tw-bg-opacity:1;background-color:#fee2e2;background-color:rgb(254 226 226/var(--tw-bg-opacity,1))}.active\:bg-red-800:active{--tw-bg-opacity:1;background-color:#991b1b;background-color:rgb(153 27 27/var(--tw-bg-opacity,1))}.active\:bg-white\/30:active{background-color:#ffffff4d}.disabled\:pointer-events-none:disabled{pointer-events:none}.disabled\:cursor-not-allowed:disabled{cursor:not-allowed}.disabled\:cursor-wait:disabled{cursor:wait}.disabled\:border-blue-300:disabled{--tw-border-opacity:1;border-color:#93c5fd;border-color:rgb(147 197 253/var(--tw-border-opacity,1))}.disabled\:bg-bg-secondary:disabled{--tw-bg-opacity:1;background-color:#f9fafb;background-color:rgb(249 250 251/var(--tw-bg-opacity,1))}.disabled\:bg-blue-300:disabled{--tw-bg-opacity:1;background-color:#93c5fd;background-color:rgb(147 197 253/var(--tw-bg-opacity,1))}.disabled\:bg-gray-300:disabled{--tw-bg-opacity:1;background-color:#d1d5db;background-color:rgb(209 213 219/var(--tw-bg-opacity,1))}.disabled\:bg-gray-400:disabled{--tw-bg-opacity:1;background-color:#9ca3af;background-color:rgb(156 163 175/var(--tw-bg-opacity,1))}.disabled\:bg-green-300:disabled{--tw-bg-opacity:1;background-color:#86efac;background-color:rgb(134 239 172/var(--tw-bg-opacity,1))}.disabled\:bg-indigo-400:disabled{--tw-bg-opacity:1;background-color:#818cf8;background-color:rgb(129 140 248/var(--tw-bg-opacity,1))}.disabled\:bg-red-300:disabled{--tw-bg-opacity:1;background-color:#fca5a5;background-color:rgb(252 165 165/var(--tw-bg-opacity,1))}.disabled\:bg-slate-300:disabled{--tw-bg-opacity:1;background-color:#cbd5e1;background-color:rgb(203 213 225/var(--tw-bg-opacity,1))}.disabled\:text-blue-300:disabled{--tw-text-opacity:1;color:#93c5fd;color:rgb(147 197 253/var(--tw-text-opacity,1))}.disabled\:text-gray-300:disabled{--tw-text-opacity:1;color:#d1d5db;color:rgb(209 213 219/var(--tw-text-opacity,1))}.disabled\:opacity-30:disabled{opacity:.3}.disabled\:opacity-50:disabled{opacity:.5}.group:hover .group-hover\:visible{visibility:visible}.group:hover .group-hover\:scale-105{--tw-scale-x:1.05;--tw-scale-y:1.05}.group:hover .group-hover\:scale-105,.group:hover .group-hover\:scale-110{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.group:hover .group-hover\:scale-110{--tw-scale-x:1.1;--tw-scale-y:1.1}.group:hover .group-hover\:bg-black\/10{background-color:#0000001a}.group:hover .group-hover\:bg-primary-100{--tw-bg-opacity:1;background-color:#e0e7ff;background-color:rgb(224 231 255/var(--tw-bg-opacity,1))}.group:hover .group-hover\:bg-opacity-40{--tw-bg-opacity:0.4}.group:hover .group-hover\:text-primary-500{--tw-text-opacity:1;color:#465fff;color:rgb(70 95 255/var(--tw-text-opacity,1))}.group:hover .group-hover\:text-primary-600{--tw-text-opacity:1;color:#4f46e5;color:rgb(79 70 229/var(--tw-text-opacity,1))}.group:hover .group-hover\:text-red-500{--tw-text-opacity:1;color:#ef4444;color:rgb(239 68 68/var(--tw-text-opacity,1))}.group:hover .group-hover\:opacity-100{opacity:1}.peer:checked~.peer-checked\:bg-emerald-500{--tw-bg-opacity:1;background-color:#10b981;background-color:rgb(16 185 129/var(--tw-bg-opacity,1))}.peer:checked~.peer-checked\:after\:translate-x-full:after{--tw-translate-x:100%;content:var(--tw-content);transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.peer:checked~.peer-checked\:after\:border-white:after{--tw-border-opacity:1;border-color:#fff;border-color:rgb(255 255 255/var(--tw-border-opacity,1));content:var(--tw-content)}.peer:focus~.peer-focus\:outline-none{outline:2px solid #0000;outline-offset:2px}.peer:focus~.peer-focus\:ring-4{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(4px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),0 0 #0000;box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000)}.peer:focus~.peer-focus\:ring-emerald-300{--tw-ring-opacity:1;--tw-ring-color:rgb(110 231 183/var(--tw-ring-opacity,1))}.peer:disabled~.peer-disabled\:cursor-not-allowed{cursor:not-allowed}.peer:disabled~.peer-disabled\:opacity-70{opacity:.7}.data-\[disabled\]\:pointer-events-none[data-disabled]{pointer-events:none}.data-\[side\=bottom\]\:translate-y-1[data-side=bottom]{--tw-translate-y:0.25rem}.data-\[side\=bottom\]\:translate-y-1[data-side=bottom],.data-\[side\=left\]\:-translate-x-1[data-side=left]{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.data-\[side\=left\]\:-translate-x-1[data-side=left]{--tw-translate-x:-0.25rem}.data-\[side\=right\]\:translate-x-1[data-side=right]{--tw-translate-x:0.25rem}.data-\[side\=right\]\:translate-x-1[data-side=right],.data-\[side\=top\]\:-translate-y-1[data-side=top]{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.data-\[side\=top\]\:-translate-y-1[data-side=top]{--tw-translate-y:-0.25rem}.data-\[disabled\]\:opacity-50[data-disabled]{opacity:.5}.dark\:divide-gray-700:is(.dark *)>:not([hidden])~:not([hidden]){--tw-divide-opacity:1;border-color:#374151;border-color:rgb(55 65 81/var(--tw-divide-opacity,1))}.dark\:border-blue-400:is(.dark *){--tw-border-opacity:1;border-color:#60a5fa;border-color:rgb(96 165 250/var(--tw-border-opacity,1))}.dark\:border-blue-400\/20:is(.dark *){border-color:#60a5fa33}.dark\:border-dark-200:is(.dark *){--tw-border-opacity:1;border-color:#334155;border-color:rgb(51 65 85/var(--tw-border-opacity,1))}.dark\:border-dark-300:is(.dark *){--tw-border-opacity:1;border-color:#475569;border-color:rgb(71 85 105/var(--tw-border-opacity,1))}.dark\:border-gray-600:is(.dark *){--tw-border-opacity:1;border-color:#4b5563;border-color:rgb(75 85 99/var(--tw-border-opacity,1))}.dark\:border-gray-700:is(.dark *){--tw-border-opacity:1;border-color:#374151;border-color:rgb(55 65 81/var(--tw-border-opacity,1))}.dark\:border-success-500\/30:is(.dark *){border-color:#22c55e4d}.dark\:bg-black\/70:is(.dark *){background-color:#000000b3}.dark\:bg-blue-400:is(.dark *){--tw-bg-opacity:1;background-color:#60a5fa;background-color:rgb(96 165 250/var(--tw-bg-opacity,1))}.dark\:bg-blue-900:is(.dark *){--tw-bg-opacity:1;background-color:#1e3a8a;background-color:rgb(30 58 138/var(--tw-bg-opacity,1))}.dark\:bg-blue-900\/20:is(.dark *){background-color:#1e3a8a33}.dark\:bg-cyan-900:is(.dark *){--tw-bg-opacity:1;background-color:#164e63;background-color:rgb(22 78 99/var(--tw-bg-opacity,1))}.dark\:bg-dark-100:is(.dark *){--tw-bg-opacity:1;background-color:#1e293b;background-color:rgb(30 41 59/var(--tw-bg-opacity,1))}.dark\:bg-dark-200:is(.dark *){--tw-bg-opacity:1;background-color:#334155;background-color:rgb(51 65 85/var(--tw-bg-opacity,1))}.dark\:bg-gray-700:is(.dark *){--tw-bg-opacity:1;background-color:#374151;background-color:rgb(55 65 81/var(--tw-bg-opacity,1))}.dark\:bg-gray-800:is(.dark *){--tw-bg-opacity:1;background-color:#1f2937;background-color:rgb(31 41 55/var(--tw-bg-opacity,1))}.dark\:bg-gray-800\/95:is(.dark *){background-color:#1f2937f2}.dark\:bg-gray-900:is(.dark *){--tw-bg-opacity:1;background-color:#111827;background-color:rgb(17 24 39/var(--tw-bg-opacity,1))}.dark\:bg-green-900:is(.dark *){--tw-bg-opacity:1;background-color:#14532d;background-color:rgb(20 83 45/var(--tw-bg-opacity,1))}.dark\:bg-green-900\/20:is(.dark *){background-color:#14532d33}.dark\:bg-info-500\/10:is(.dark *){background-color:#3b82f61a}.dark\:bg-orange-900:is(.dark *){--tw-bg-opacity:1;background-color:#7c2d12;background-color:rgb(124 45 18/var(--tw-bg-opacity,1))}.dark\:bg-orange-900\/20:is(.dark *){background-color:#7c2d1233}.dark\:bg-primary-500\/10:is(.dark *){background-color:#465fff1a}.dark\:bg-purple-900:is(.dark *){--tw-bg-opacity:1;background-color:#581c87;background-color:rgb(88 28 135/var(--tw-bg-opacity,1))}.dark\:bg-purple-900\/20:is(.dark *){background-color:#581c8733}.dark\:bg-red-900:is(.dark *){--tw-bg-opacity:1;background-color:#7f1d1d;background-color:rgb(127 29 29/var(--tw-bg-opacity,1))}.dark\:bg-success-500\/10:is(.dark *){background-color:#22c55e1a}.dark\:bg-warning-500\/10:is(.dark *){background-color:#f59e0b1a}.dark\:bg-yellow-900:is(.dark *){--tw-bg-opacity:1;background-color:#713f12;background-color:rgb(113 63 18/var(--tw-bg-opacity,1))}.dark\:from-primary-600:is(.dark *){--tw-gradient-from:#4f46e5 var(--tw-gradient-from-position);--tw-gradient-to:#4f46e500 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.dark\:to-primary-700:is(.dark *){--tw-gradient-to:#4338ca var(--tw-gradient-to-position)}.dark\:text-blue-200:is(.dark *){--tw-text-opacity:1;color:#bfdbfe;color:rgb(191 219 254/var(--tw-text-opacity,1))}.dark\:text-blue-300:is(.dark *){--tw-text-opacity:1;color:#93c5fd;color:rgb(147 197 253/var(--tw-text-opacity,1))}.dark\:text-blue-400:is(.dark *){--tw-text-opacity:1;color:#60a5fa;color:rgb(96 165 250/var(--tw-text-opacity,1))}.dark\:text-cyan-400:is(.dark *){--tw-text-opacity:1;color:#22d3ee;color:rgb(34 211 238/var(--tw-text-opacity,1))}.dark\:text-dark-500:is(.dark *){--tw-text-opacity:1;color:#94a3b8;color:rgb(148 163 184/var(--tw-text-opacity,1))}.dark\:text-gray-100:is(.dark *){--tw-text-opacity:1;color:#f3f4f6;color:rgb(243 244 246/var(--tw-text-opacity,1))}.dark\:text-gray-300:is(.dark *){--tw-text-opacity:1;color:#d1d5db;color:rgb(209 213 219/var(--tw-text-opacity,1))}.dark\:text-gray-400:is(.dark *){--tw-text-opacity:1;color:#9ca3af;color:rgb(156 163 175/var(--tw-text-opacity,1))}.dark\:text-green-200:is(.dark *){--tw-text-opacity:1;color:#bbf7d0;color:rgb(187 247 208/var(--tw-text-opacity,1))}.dark\:text-green-300:is(.dark *){--tw-text-opacity:1;color:#86efac;color:rgb(134 239 172/var(--tw-text-opacity,1))}.dark\:text-green-400:is(.dark *){--tw-text-opacity:1;color:#4ade80;color:rgb(74 222 128/var(--tw-text-opacity,1))}.dark\:text-orange-300:is(.dark *){--tw-text-opacity:1;color:#fdba74;color:rgb(253 186 116/var(--tw-text-opacity,1))}.dark\:text-orange-400:is(.dark *){--tw-text-opacity:1;color:#fb923c;color:rgb(251 146 60/var(--tw-text-opacity,1))}.dark\:text-purple-300:is(.dark *){--tw-text-opacity:1;color:#d8b4fe;color:rgb(216 180 254/var(--tw-text-opacity,1))}.dark\:text-purple-400:is(.dark *){--tw-text-opacity:1;color:#c084fc;color:rgb(192 132 252/var(--tw-text-opacity,1))}.dark\:text-red-400:is(.dark *){--tw-text-opacity:1;color:#f87171;color:rgb(248 113 113/var(--tw-text-opacity,1))}.dark\:text-success-500:is(.dark *){--tw-text-opacity:1;color:#22c55e;color:rgb(34 197 94/var(--tw-text-opacity,1))}.dark\:text-white:is(.dark *){--tw-text-opacity:1;color:#fff;color:rgb(255 255 255/var(--tw-text-opacity,1))}.dark\:text-yellow-200:is(.dark *){--tw-text-opacity:1;color:#fef08a;color:rgb(254 240 138/var(--tw-text-opacity,1))}.dark\:hover\:bg-dark-100:hover:is(.dark *){--tw-bg-opacity:1;background-color:#1e293b;background-color:rgb(30 41 59/var(--tw-bg-opacity,1))}.dark\:hover\:bg-dark-200:hover:is(.dark *){--tw-bg-opacity:1;background-color:#334155;background-color:rgb(51 65 85/var(--tw-bg-opacity,1))}.dark\:hover\:bg-gray-600:hover:is(.dark *){--tw-bg-opacity:1;background-color:#4b5563;background-color:rgb(75 85 99/var(--tw-bg-opacity,1))}.dark\:hover\:text-dark-600:hover:is(.dark *){--tw-text-opacity:1;color:#cbd5e1;color:rgb(203 213 225/var(--tw-text-opacity,1))}.dark\:hover\:text-gray-100:hover:is(.dark *){--tw-text-opacity:1;color:#f3f4f6;color:rgb(243 244 246/var(--tw-text-opacity,1))}.dark\:active\:bg-gray-700:active:is(.dark *){--tw-bg-opacity:1;background-color:#374151;background-color:rgb(55 65 81/var(--tw-bg-opacity,1))}@media (min-width:640px){.sm\:col-span-1{grid-column:span 1/span 1}.sm\:-mx-6{margin-left:-1.5rem;margin-right:-1.5rem}.sm\:-mb-6{margin-bottom:-1.5rem}.sm\:block{display:block}.sm\:inline{display:inline}.sm\:flex{display:flex}.sm\:table-cell{display:table-cell}.sm\:hidden{display:none}.sm\:h-16{height:4rem}.sm\:h-6{height:1.5rem}.sm\:w-16{width:4rem}.sm\:w-6{width:1.5rem}.sm\:w-64{width:16rem}.sm\:w-auto{width:auto}.sm\:flex-initial{flex:0 1 auto}.sm\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.sm\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.sm\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.sm\:flex-row{flex-direction:row}.sm\:flex-col{flex-direction:column}.sm\:items-end{align-items:flex-end}.sm\:items-center{align-items:center}.sm\:justify-between{justify-content:space-between}.sm\:gap-2{gap:.5rem}.sm\:gap-4{gap:1rem}.sm\:p-3{padding:.75rem}.sm\:p-4{padding:1rem}.sm\:p-6{padding:1.5rem}.sm\:px-6{padding-left:1.5rem;padding-right:1.5rem}.sm\:py-6{padding-bottom:1.5rem;padding-top:1.5rem}.sm\:py-8{padding-bottom:2rem;padding-top:2rem}.sm\:text-2xl{font-size:1.5rem;line-height:2rem}.sm\:text-3xl{font-size:1.875rem;line-height:2.25rem}.sm\:text-base{font-size:1rem;line-height:1.5rem}.sm\:text-lg{font-size:1.125rem;line-height:1.75rem}.sm\:text-sm{font-size:.875rem;line-height:1.25rem}}@media (min-width:768px){.md\:bottom-8{bottom:2rem}.md\:right-8{right:2rem}.md\:col-span-2{grid-column:span 2/span 2}.md\:col-span-3{grid-column:span 3/span 3}.md\:col-span-7{grid-column:span 7/span 7}.md\:mb-0{margin-bottom:0}.md\:mb-3{margin-bottom:.75rem}.md\:block{display:block}.md\:inline{display:inline}.md\:flex{display:flex}.md\:table-cell{display:table-cell}.md\:hidden{display:none}.md\:h-8{height:2rem}.md\:max-h-\[240px\]{max-height:240px}.md\:max-h-\[400px\]{max-height:400px}.md\:w-48{width:12rem}.md\:w-8{width:2rem}.md\:w-auto{width:auto}.md\:max-w-\[120px\]{max-width:120px}.md\:grid-cols-12{grid-template-columns:repeat(12,minmax(0,1fr))}.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.md\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.md\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.md\:grid-cols-5{grid-template-columns:repeat(5,minmax(0,1fr))}.md\:grid-cols-6{grid-template-columns:repeat(6,minmax(0,1fr))}.md\:flex-row{flex-direction:row}.md\:items-end{align-items:flex-end}.md\:items-center{align-items:center}.md\:justify-between{justify-content:space-between}.md\:gap-3{gap:.75rem}.md\:gap-4{gap:1rem}.md\:gap-5{gap:1.25rem}.md\:gap-6{gap:1.5rem}.md\:p-4{padding:1rem}.md\:p-5{padding:1.25rem}.md\:p-6{padding:1.5rem}.md\:px-4{padding-left:1rem;padding-right:1rem}.md\:px-6{padding-left:1.5rem;padding-right:1.5rem}.md\:py-4{padding-bottom:1rem;padding-top:1rem}.md\:py-5{padding-bottom:1.25rem;padding-top:1.25rem}.md\:text-2xl{font-size:1.5rem;line-height:2rem}.md\:text-base{font-size:1rem;line-height:1.5rem}.md\:text-sm{font-size:.875rem;line-height:1.25rem}.md\:text-xl{font-size:1.25rem;line-height:1.75rem}.md\:text-xs{font-size:.75rem;line-height:1rem}}@media (min-width:1024px){.lg\:sticky{position:-webkit-sticky;position:sticky}.lg\:top-5{top:1.25rem}.lg\:col-span-1{grid-column:span 1/span 1}.lg\:col-span-2{grid-column:span 2/span 2}.lg\:block{display:block}.lg\:flex{display:flex}.lg\:table-cell{display:table-cell}.lg\:hidden{display:none}.lg\:h-14{height:3.5rem}.lg\:h-7{height:1.75rem}.lg\:max-h-\[500px\]{max-height:500px}.lg\:w-1\/3{width:33.333333%}.lg\:w-14{width:3.5rem}.lg\:w-2\/3{width:66.666667%}.lg\:w-7{width:1.75rem}.lg\:w-auto{width:auto}.lg\:flex-shrink-0{flex-shrink:0}.lg\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.lg\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.lg\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.lg\:grid-cols-5{grid-template-columns:repeat(5,minmax(0,1fr))}.lg\:grid-cols-6{grid-template-columns:repeat(6,minmax(0,1fr))}.lg\:flex-row{flex-direction:row}.lg\:items-start{align-items:flex-start}.lg\:items-center{align-items:center}.lg\:justify-between{justify-content:space-between}.lg\:gap-6{gap:1.5rem}.lg\:p-6{padding:1.5rem}.lg\:px-6{padding-left:1.5rem;padding-right:1.5rem}.lg\:px-8{padding-left:2rem;padding-right:2rem}.lg\:py-6{padding-bottom:1.5rem;padding-top:1.5rem}.lg\:py-8{padding-bottom:2rem;padding-top:2rem}.lg\:text-2xl{font-size:1.5rem;line-height:2rem}.lg\:text-3xl{font-size:1.875rem;line-height:2.25rem}}@media (min-width:1280px){.xl\:w-1\/4{width:25%}.xl\:w-3\/4{width:75%}.xl\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.xl\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.xl\:grid-cols-6{grid-template-columns:repeat(6,minmax(0,1fr))}}.\[\&\:\:-webkit-inner-spin-button\]\:appearance-none::-webkit-inner-spin-button,.\[\&\:\:-webkit-outer-spin-button\]\:appearance-none::-webkit-outer-spin-button{-webkit-appearance:none;appearance:none}.\[\&\>div\]\:bg-blue-500>div{--tw-bg-opacity:1;background-color:#3b82f6;background-color:rgb(59 130 246/var(--tw-bg-opacity,1))}.\[\&\>div\]\:bg-blue-600>div{--tw-bg-opacity:1;background-color:#2563eb;background-color:rgb(37 99 235/var(--tw-bg-opacity,1))}.\[\&\>div\]\:bg-green-600>div{--tw-bg-opacity:1;background-color:#16a34a;background-color:rgb(22 163 74/var(--tw-bg-opacity,1))}.\[\&\>div\]\:bg-orange-500>div{--tw-bg-opacity:1;background-color:#f97316;background-color:rgb(249 115 22/var(--tw-bg-opacity,1))}.\[\&\>div\]\:bg-purple-500>div{--tw-bg-opacity:1;background-color:#a855f7;background-color:rgb(168 85 247/var(--tw-bg-opacity,1))}.\[\&\>div\]\:bg-purple-600>div{--tw-bg-opacity:1;background-color:#9333ea;background-color:rgb(147 51 234/var(--tw-bg-opacity,1))}.\[\&\>div\]\:bg-red-500>div{--tw-bg-opacity:1;background-color:#ef4444;background-color:rgb(239 68 68/var(--tw-bg-opacity,1))}.\[\&\>div\]\:bg-red-600>div{--tw-bg-opacity:1;background-color:#dc2626;background-color:rgb(220 38 38/var(--tw-bg-opacity,1))}.\[\&\>div\]\:bg-yellow-500>div{--tw-bg-opacity:1;background-color:#eab308;background-color:rgb(234 179 8/var(--tw-bg-opacity,1))}.\[\&\>div\]\:bg-gradient-to-r>div{background-image:linear-gradient(to right,var(--tw-gradient-stops))}.\[\&\>div\]\:from-blue-500>div{--tw-gradient-from:#3b82f6 var(--tw-gradient-from-position);--tw-gradient-to:#3b82f600 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.\[\&\>div\]\:from-green-500>div{--tw-gradient-from:#22c55e var(--tw-gradient-from-position);--tw-gradient-to:#22c55e00 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.\[\&\>div\]\:from-orange-500>div{--tw-gradient-from:#f97316 var(--tw-gradient-from-position);--tw-gradient-to:#f9731600 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.\[\&\>div\]\:from-purple-500>div{--tw-gradient-from:#a855f7 var(--tw-gradient-from-position);--tw-gradient-to:#a855f700 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.\[\&\>div\]\:to-blue-700>div{--tw-gradient-to:#1d4ed8 var(--tw-gradient-to-position)}.\[\&\>div\]\:to-pink-500>div{--tw-gradient-to:#ec4899 var(--tw-gradient-to-position)}.\[\&\>div\]\:to-red-500>div{--tw-gradient-to:#ef4444 var(--tw-gradient-to-position)}.\[\&\>div\]\:to-teal-500>div{--tw-gradient-to:#14b8a6 var(--tw-gradient-to-position)}.\[\&\>span\]\:line-clamp-1>span{-webkit-box-orient:vertical;-webkit-line-clamp:1;display:-webkit-box;overflow:hidden}.\[\&\>svg\+div\]\:translate-y-\[-3px\]>svg+div{--tw-translate-y:-3px;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.\[\&\>svg\]\:absolute>svg{position:absolute}.\[\&\>svg\]\:left-4>svg{left:1rem}.\[\&\>svg\]\:top-4>svg{top:1rem}.\[\&\>svg\~\*\]\:pl-7>svg~*{padding-left:1.75rem}.\[\&_p\]\:leading-relaxed p{line-height:1.625}:root.dark{--bg-primary:#1f2937;--bg-secondary:#111827;--bg-tertiary:#374151;--text-primary:#f3f4f6;--text-secondary:#d1d5db;--text-tertiary:#9ca3af;--border-primary:#374151;--border-secondary:#4b5563;--color-primary:#6366f1;--color-success:#10b981;--color-warning:#f59e0b;--color-error:#ef4444}:root.dark,:root.dark body{background-color:var(--bg-primary);color:var(--text-primary)}:root.dark .sidebar-desktop-container{background:var(--bg-secondary)!important;border-right-color:var(--border-primary)!important;color:var(--text-primary)}:root.dark .sidebar-header-logo{background:var(--bg-secondary);border-bottom-color:var(--border-primary);color:var(--text-primary)}:root.dark .sidebar-header-logo:hover{background:var(--bg-tertiary)}:root.dark .logo-brand-name{color:var(--text-primary)}:root.dark .sidebar-divider{background:var(--border-primary)}:root.dark .sidebar-search-input{background:var(--bg-tertiary)!important;border-color:var(--border-primary)!important;color:var(--text-primary)!important}:root.dark .sidebar-search-input:focus{border-color:var(--color-primary)!important;box-shadow:0 0 0 3px #6366f133!important}:root.dark .sidebar-search-input::placeholder{color:var(--text-tertiary)}:root.dark .sidebar-search-shortcut{background-color:var(--bg-tertiary);border-color:var(--border-primary);color:var(--text-secondary)}:root.dark .sidebar-menu{background:var(--bg-secondary)}:root.dark .sidebar-desktop-container .accordion-button{background-color:initial;border:1px solid #0000;color:var(--text-primary)}:root.dark .sidebar-desktop-container .accordion-button:hover{background-color:var(--bg-tertiary)}:root.dark .sidebar-desktop-container .accordion-button:not(.collapsed){background:#6366f126;color:var(--color-primary)}:root.dark .sidebar-desktop-container .accordion-body{background-color:var(--bg-secondary);color:var(--text-primary)}:root.dark .sidebar-desktop-container .nav-link{color:var(--text-secondary)!important}:root.dark .sidebar-desktop-container .nav-link svg{color:var(--text-tertiary)}:root.dark .sidebar-desktop-container .nav-link:hover{background-color:var(--bg-tertiary);color:var(--text-primary)!important}:root.dark .sidebar-desktop-container .nav-link:hover svg{color:var(--color-primary)!important}:root.dark .sidebar-desktop-container .nav-link.active{background:#6366f126;color:var(--color-primary)!important}:root.dark .sidebar-desktop-container .nav-link.active svg{color:var(--color-primary)!important}:root.dark .sidebar-favorites-section{background:var(--bg-tertiary);border-bottom-color:var(--border-primary)}:root.dark .sidebar-favorites-header{color:var(--text-secondary)}:root.dark .sidebar-favorite-link{background-color:var(--bg-secondary);border-left-color:#0000;color:var(--text-secondary)}:root.dark .sidebar-favorite-link:hover{background-color:var(--bg-tertiary);color:var(--text-primary)}:root.dark .sidebar-favorite-link.active{background-color:#6366f126;border-left-color:var(--color-primary);color:var(--color-primary)!important}:root.dark .favorite-remove-btn{color:var(--text-tertiary)}:root.dark .favorite-remove-btn:hover{color:var(--color-error)}:root.dark .menu-badge{background-color:var(--color-primary);color:#fff}:root.dark .sidebar-desktop-container .nav-link.active .menu-badge{background-color:#4f46e5}:root.dark .sidebar-no-results{color:var(--text-tertiary)}:root.dark .sidebar-no-results p{color:var(--text-secondary)}:root.dark .sidebar-offcanvas{background:var(--bg-secondary)!important;border-right-color:var(--border-primary)!important}:root.dark .sidebar-offcanvas .offcanvas-header{background:var(--bg-secondary);border-bottom-color:var(--border-primary)}:root.dark .sidebar-offcanvas .accordion-button,:root.dark .sidebar-offcanvas .btn-close,:root.dark .sidebar-offcanvas .offcanvas-title{color:var(--text-primary)}:root.dark .sidebar-offcanvas .accordion-body{background-color:var(--bg-secondary)}:root.dark .sidebar-offcanvas .nav-link{color:var(--text-secondary)!important}:root.dark .sidebar-offcanvas .nav-link:hover{background-color:var(--bg-tertiary);color:var(--text-primary)!important}:root.dark .sidebar-offcanvas .nav-link.active{background-color:#6366f126;color:var(--color-primary)!important}:root.dark table{background:var(--bg-secondary);border-color:var(--border-primary);color:var(--text-primary)}:root.dark table thead{background:var(--bg-tertiary);color:var(--text-primary)}:root.dark table td,:root.dark table th{border-color:var(--border-primary)}:root.dark table td{color:var(--text-secondary)}:root.dark tr:hover{background:var(--bg-tertiary)}:root.dark input,:root.dark select,:root.dark textarea{background-color:var(--bg-tertiary);border-color:var(--border-primary);color:var(--text-primary)}:root.dark input:focus,:root.dark select:focus,:root.dark textarea:focus{background-color:var(--bg-tertiary);border-color:var(--color-primary);box-shadow:0 0 0 3px #6366f133;color:var(--text-primary)}:root.dark input::placeholder{color:var(--text-tertiary)}:root.dark .btn-primary{background-color:var(--color-primary);border-color:var(--color-primary);color:#fff}:root.dark .btn-primary:hover{background-color:#4f46e5;border-color:#4f46e5}:root.dark .btn-secondary{background-color:var(--bg-tertiary);border-color:var(--border-primary);color:var(--text-primary)}:root.dark .btn-secondary:hover{background-color:var(--border-secondary);border-color:var(--border-secondary)}:root.dark .card{background:var(--bg-secondary);border-color:var(--border-primary);color:var(--text-primary)}:root.dark .card-header{background:var(--bg-tertiary);border-bottom-color:var(--border-primary);color:var(--text-primary)}:root.dark .card-body,:root.dark .modal-content{background:var(--bg-secondary)}:root.dark .modal-content{border-color:var(--border-primary)}:root.dark .modal-header{background:var(--bg-tertiary);border-bottom-color:var(--border-primary)}:root.dark .modal-body,:root.dark .modal-header{color:var(--text-primary)}:root.dark .modal-footer{border-top-color:var(--border-primary)}:root.dark .dropdown-menu{background:var(--bg-secondary);border-color:var(--border-primary)}:root.dark .dropdown-item{color:var(--text-secondary)}:root.dark .dropdown-item:focus,:root.dark .dropdown-item:hover{background:var(--bg-tertiary);color:var(--text-primary)}:root.dark .dropdown-divider{border-color:var(--border-primary)}:root.dark .navbar{background:var(--bg-secondary)!important;border-bottom-color:var(--border-primary)}:root.dark .navbar-light .navbar-text{color:var(--text-primary)!important}:root.dark .nav-tabs{border-bottom-color:var(--border-primary)}:root.dark .nav-tabs .nav-link{color:var(--text-secondary)}:root.dark .nav-tabs .nav-link:hover{border-color:var(--border-secondary);color:var(--text-primary)}:root.dark .nav-tabs .nav-link.active{background:var(--bg-secondary);border-color:var(--border-primary) var(--border-primary) var(--bg-secondary);color:var(--color-primary)}:root.dark .alert{background:var(--bg-tertiary);border-color:var(--border-primary);color:var(--text-primary)}:root.dark .alert-primary{background:#6366f126;border-color:var(--color-primary);color:var(--color-primary)}:root.dark .alert-success{background:#10b98126;border-color:var(--color-success);color:var(--color-success)}:root.dark .alert-warning{background:#f59e0b26;border-color:var(--color-warning);color:var(--color-warning)}:root.dark .alert-danger{background:#ef444426;border-color:var(--color-error);color:var(--color-error)}:root.dark ::-webkit-scrollbar{height:8px;width:8px}:root.dark ::-webkit-scrollbar-track{background:var(--bg-secondary)}:root.dark ::-webkit-scrollbar-thumb{background:var(--border-secondary);border-radius:4px}:root.dark ::-webkit-scrollbar-thumb:hover{background:var(--text-tertiary)}:root,:root.dark *{transition:background-color .3s ease,color .3s ease,border-color .3s ease}.btn-fix-sm{font-size:.875rem;gap:.25rem;line-height:1.25rem;min-height:32px;padding:.25rem .75rem}.btn-fix-sm,.btn-icon-only{align-items:center;border-radius:.375rem;display:inline-flex;justify-content:center;transition:all .2s ease-in-out}.btn-icon-only{height:40px;padding:0;width:40px}.btn-icon-only:focus{outline:2px solid #3b82f6;outline-offset:2px}.suffix-span{color:#6b7280;font-size:.875rem;position:absolute;right:.75rem;top:50%;transform:translateY(-50%);z-index:10}.helper-span,.suffix-span{pointer-events:none;-webkit-user-select:none;user-select:none}button:disabled,button[aria-disabled=true]{cursor:not-allowed;opacity:.5;pointer-events:none}button:disabled:focus,button[aria-disabled=true]:focus{box-shadow:none;outline:none}button[aria-busy=true]{cursor:wait;position:relative}button[aria-busy=true]:after{animation:spin 1s linear infinite;border:2px solid #0000;border-radius:50%;border-top-color:currentcolor;content:"";height:16px;position:absolute;width:16px}.input-with-suffix{position:relative}.input-with-suffix input{padding-right:2rem}.input-with-suffix .suffix-span{color:#9ca3af;font-weight:400;right:.75rem}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{box-shadow:0 0 0 2px #3b82f633;outline:2px solid #3b82f6;outline-offset:2px}@media (prefers-contrast:high){.btn-fix-sm,.btn-icon-only{border:2px solid}button:disabled,button[aria-disabled=true]{opacity:.7}}@media (prefers-reduced-motion:reduce){.btn-fix-sm,.btn-icon-only,button[aria-busy=true]:after{animation:none;transition:none}}[role=dialog][aria-modal=true]{align-items:center!important;bottom:0;display:flex!important;justify-content:center!important;left:0;overflow-y:auto;padding:20px;position:fixed;right:0;top:0;z-index:9999!important}.modal.fade.show[role=dialog],.modal.show,.modal.show[role=dialog],div.modal.show{align-items:center!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;background:#0000!important;background-color:initial!important;display:flex!important;height:100vh!important;justify-content:center!important;max-width:none!important;pointer-events:none;width:100vw!important}.modal.show .modal-dialog{background:#0000!important;pointer-events:auto}.modal.show .modal-dialog .modal-content{background:#fff;pointer-events:auto}[role=dialog][aria-modal=true].oem-modal-wrapper{align-items:flex-start;padding:140px 16px 40px}[role=dialog][aria-modal=true]>div{max-height:calc(100vh - 180px)}[role=dialog][aria-modal=true] .border-b.border-border-light{background-color:#fff;position:-webkit-sticky;position:sticky;top:0;z-index:10}[role=dialog][aria-modal=true] .border-t.border-border-light{background-color:#f8f9fa;bottom:0;position:-webkit-sticky;position:sticky;z-index:10}@media (max-width:1024px){[role=dialog][aria-modal=true]{padding:16px}[role=dialog][aria-modal=true]>div{max-height:calc(100vh - 40px)}[role=dialog][aria-modal=true].oem-modal-wrapper{padding-left:12px;padding-right:12px;padding-top:120px}}@media (max-width:768px){[role=dialog][aria-modal=true]{padding:12px}[role=dialog][aria-modal=true]>div{max-height:calc(100vh - 30px);max-width:100%;width:100%}[role=dialog][aria-modal=true].oem-modal-wrapper{padding:100px 8px 20px}}[role=dialog][aria-modal=true]{animation:modalBackdropFadeIn .2s ease-out}@keyframes modalBackdropFadeIn{0%{opacity:0}to{opacity:1}}[role=dialog][aria-modal=true]>div{animation:modalContentSlideIn .2s cubic-bezier(.4,0,.2,1)}@keyframes modalContentSlideIn{0%{opacity:0;transform:translateY(-20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}body.modal-open{overflow:hidden}[role=dialog][aria-modal=true] :focus-visible{border-radius:4px;outline:2px solid #4a90e2;outline-offset:2px}[role=dialog][aria-modal=true] a:focus-visible,[role=dialog][aria-modal=true] button:focus-visible,[role=dialog][aria-modal=true] input:focus-visible,[role=dialog][aria-modal=true] select:focus-visible,[role=dialog][aria-modal=true] textarea:focus-visible{outline:2px solid #4a90e2;outline-offset:2px}[role=dialog][aria-modal=true]{transform:translateZ(0);-webkit-transform:translateZ(0);will-change:opacity}[role=dialog][aria-modal=true]>div{transform:translateZ(0);-webkit-transform:translateZ(0);will-change:transform,opacity}@media (prefers-reduced-motion:reduce){[role=dialog][aria-modal=true],[role=dialog][aria-modal=true]>div{animation:none!important;transition:none!important}}@media print{[role=dialog][aria-modal=true]{background:#0000;padding:0;position:static}[role=dialog][aria-modal=true]>div{box-shadow:none;max-height:none}}@media (prefers-color-scheme:dark){[role=dialog][aria-modal=true]{background-color:#000000bf}[role=dialog][aria-modal=true]>div{background-color:#1e1e1e;border:1px solid #333}[role=dialog][aria-modal=true] .border-b.border-border-light,[role=dialog][aria-modal=true] .border-t.border-border-light{background-color:#2a2a2a;border-color:#404040}}@supports (-webkit-touch-callout:none){[role=dialog][aria-modal=true]{min-height:-webkit-fill-available}}@-moz-document url-prefix(){[role=dialog][aria-modal=true]>div{scrollbar-color:#cbd5e0 #0000;scrollbar-width:thin}}[role=dialog][aria-modal=true]>div::-webkit-scrollbar{width:6px}[role=dialog][aria-modal=true]>div::-webkit-scrollbar-track{background:#0000}[role=dialog][aria-modal=true]>div::-webkit-scrollbar-thumb{background-color:#cbd5e0;border-radius:3px}[role=dialog][aria-modal=true]>div::-webkit-scrollbar-thumb:hover{background-color:#a0aec0}.fixed.inset-0.bg-black\/50{background:#0000!important;pointer-events:none}.fixed.inset-0>div{pointer-events:auto}.fixed.inset-0>div,.modal.show .modal-dialog .modal-content,[role=dialog][aria-modal=true]>div{box-shadow:0 25px 50px -12px #00000040,0 12px 24px -8px #00000026,0 0 0 1px #0000000d!important}.modal-with-backdrop.modal.show,.modal-with-backdrop[role=dialog][aria-modal=true],[role=dialog][aria-modal=true].modal-with-backdrop{background:#00000080!important;pointer-events:auto!important}.modal-with-backdrop .modal-dialog{pointer-events:auto}.modal-with-backdrop.fixed.inset-0{background:#00000080!important;pointer-events:auto!important}.modal-fullscreen-custom .modal-content,.modal-wide-custom .modal-content{box-shadow:0 25px 50px -12px #00000040,0 12px 24px -8px #00000026!important}.add-modal .modal.show,.create-modal .modal.show,.edit-modal .modal.show,.inventory-detail-modal .modal.show,.item-detail-modal .modal.show,.project-detail-modal .modal.show{background:#0000!important}.alert-modal .modal.show,.confirm-modal .modal.show,.warning-modal .modal.show{background:#00000080!important;pointer-events:auto!important}.modal-backdrop{display:none!important;opacity:0!important;pointer-events:none!important}.modal.modal-with-backdrop+.modal-backdrop,.modal[data-bs-backdrop=static]+.modal-backdrop{display:block!important;opacity:.5!important;pointer-events:auto!important}.debug-layers [role=dialog][aria-modal=true]{outline:3px solid red;outline-offset:-3px}.debug-layers [role=dialog][aria-modal=true]:before{background:red;color:#fff;content:"Modal Layer (z-index: 9999)";font-size:12px;left:10px;padding:4px 8px;position:fixed;top:10px;z-index:99999}.debug-layers .modal.show{outline:2px dashed blue}.debug-layers .modal-with-backdrop.modal.show{outline:2px dashed green}.modal-header{background-color:#f8f9fa!important;border-bottom:1px solid #e1e4e8!important;padding:1rem 1.5rem!important}.modal-header .modal-title{color:#2c3e50!important;font-size:1.125rem!important;font-weight:600!important;line-height:1.5!important}.modal-header .btn-close{background:#0000!important;opacity:.6;transition:opacity .2s ease}.modal-header .btn-close:hover{background-color:#0000000d!important;opacity:1}.modal-header.oem-primary{background:linear-gradient(135deg,#4a90e2,#357abd)!important;border-bottom-color:#357abd!important}.modal-header.oem-primary .modal-title{color:#fff!important}.modal-header.oem-primary .btn-close{filter:brightness(0) invert(1)}.modal-header.oem-success{background-color:#e8f5e9!important;border-bottom-color:#52c41a!important}.modal-header.oem-success .modal-title{color:#2e7d32!important}.modal-header.oem-warning{background-color:#fff3e0!important;border-bottom-color:#ffa940!important}.modal-header.oem-warning .modal-title{color:#e65100!important}.modal-header.oem-danger{background-color:#ffebee!important;border-bottom-color:#ff6b6b!important}.modal-header.oem-danger .modal-title{color:#c62828!important}.modal-body{padding:1.5rem!important}.modal-footer{background-color:#f8f9fa!important;border-top:1px solid #e1e4e8!important;padding:1rem 1.5rem!important}@media (max-width:768px){.modal-header{padding:.875rem 1rem!important}.modal-header .modal-title{font-size:1rem!important}.modal-body{padding:1rem!important}.modal-footer{padding:.75rem 1rem!important}}.modal-header{transition:background-color .2s ease,border-color .2s ease}.modal.show .modal-header{animation:modalHeaderFadeIn .2s ease-out}@keyframes modalHeaderFadeIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.modal-header .btn-close:focus{box-shadow:0 0 0 4px #4a90e233;outline:2px solid #4a90e2;outline-offset:2px}@media (prefers-contrast:high){.modal-header{border-bottom-width:2px!important}.modal-header .modal-title{font-weight:700!important}}@media print{.modal-header{background-color:initial!important;border-bottom:1px solid #000!important}.modal-header .btn-close{display:none!important}}@media (prefers-color-scheme:dark){.modal-header{background-color:#2a2a2a!important;border-bottom-color:#404040!important}.modal-body,.modal-header .modal-title{color:#e0e0e0!important}.modal-body{background-color:#1e1e1e!important}.modal-footer{background-color:#2a2a2a!important;border-top-color:#404040!important}.modal-header .btn-close{filter:brightness(0) invert(1)}}@supports ((-webkit-backdrop-filter:blur(10px)) or (backdrop-filter:blur(10px))){.modal-header{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}}@-moz-document url-prefix(){.modal-body{scrollbar-color:#cbd5e0 #0000;scrollbar-width:thin}}.modal .modal .modal-header{background-color:#e9ecef!important}.modal-header .badge{font-size:.75rem;font-weight:600;margin-left:.5rem;padding:.25rem .5rem;vertical-align:middle}.modal-header .modal-title svg{margin-right:.5rem;vertical-align:middle}.modal-header.loading{opacity:.6;pointer-events:none}.modal-header.loading:after{animation:spin .6s linear infinite;border:2px solid #4a90e2;border-radius:50%;border-top-color:#0000;content:"";height:1rem;position:absolute;right:3rem;top:50%;transform:translateY(-50%);width:1rem}[role=dialog][aria-modal=true]>div>div:first-child{background-color:#f8f9fa!important;background-image:none!important;border-bottom-color:#e1e4e8!important}[role=dialog][aria-modal=true]>div>div:first-child h2{color:#2c3e50!important;font-weight:600!important}[role=dialog][aria-modal=true]>div>div:first-child button{color:#6c757d!important}[role=dialog][aria-modal=true]>div>div:first-child button:hover{background-color:#0000000d!important;color:#2c3e50!important}.flex.items-center.justify-between.px-6.py-4.border-b.border-border-light{background-color:#f8f9fa!important;background-image:none!important}.flex.items-center.justify-between.px-6.py-4.border-b.border-border-light h2{color:#2c3e50!important}[role=dialog][aria-modal=true]>div>div:last-child{background-color:#f8f9fa!important;border-top-color:#e1e4e8!important}[role=dialog][aria-modal=true] *,[role=dialog][aria-modal=true] img,[role=dialog][aria-modal=true] svg{background-image:none!important}@media (max-width:768px){[role=dialog][aria-modal=true]>div>div:first-child{padding:.875rem 1rem!important}[role=dialog][aria-modal=true]>div>div:first-child h2{font-size:1.125rem!important}}div[role=dialog][aria-modal=true]>div.relative.w-full.bg-white>div.flex.items-center.justify-between{background:#f8f9fa!important;background-color:#f8f9fa!important;background-image:none!important;border-bottom:1px solid #e1e4e8!important}div[role=dialog][aria-modal=true]>div.relative.w-full.bg-white>div.flex.items-center.justify-between h2{color:#2c3e50!important;font-weight:600!important}[role=dialog][aria-modal=true] [style*=background],[role=dialog][aria-modal=true] div[class*=bg-gradient]{background:#f8f9fa!important;background-image:none!important}[role=dialog][aria-modal=true] div[class*=purple],[role=dialog][aria-modal=true] div[class*=violet]{background:#f8f9fa!important;background-image:none!important;color:#2c3e50!important}[role=dialog][aria-modal=true]>div>div:first-child{animation:fadeIn .2s ease-out}@media print{[role=dialog][aria-modal=true]>div>div:first-child{background-color:#f8f9fa!important;-webkit-print-color-adjust:exact;print-color-adjust:exact}}*{scroll-behavior:smooth}html{height:100%;overflow-y:auto;overflow-y:scroll}body,html{overflow-x:hidden}body{-webkit-overflow-scrolling:touch;margin:0;min-height:100vh;overflow-y:auto;padding-top:0;scrollbar-color:#cbd5e0 #f1f5f9;scrollbar-width:thin}body::-webkit-scrollbar{width:12px}body::-webkit-scrollbar-track{background:#f1f5f9;border-radius:6px}body::-webkit-scrollbar-thumb{background:#cbd5e0;border:2px solid #f1f5f9;border-radius:6px}body::-webkit-scrollbar-thumb:hover{background:#94a3b8}#root{overflow-x:hidden;overflow-y:auto}#root,.App{min-height:100vh}.App{text-align:center}.container,.container-fluid,.main-content,main{overflow-x:hidden;overflow-y:auto;position:relative;z-index:1}.nav-container{margin-top:.5rem;position:relative;z-index:10}.App-logo{height:40vmin;pointer-events:none}@media (prefers-reduced-motion:no-preference){.App-logo{animation:App-logo-spin 20s linear infinite}}.App-header{align-items:center;background-color:#282c34;color:#fff;display:flex;flex-direction:column;font-size:calc(10px + 2vmin);justify-content:center;min-height:100vh}.App-link{color:#61dafb}@keyframes App-logo-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.animate-fadeIn{animation:fadeIn .2s ease-out}.nav-tabs{background-color:#f8f9fa;flex-wrap:nowrap;margin-bottom:1.5rem;min-height:48px;overflow-x:auto;overflow-y:hidden;padding:0 .5rem}.nav-tabs,.nav-tabs .nav-item{align-items:stretch;display:flex}.nav-tabs .nav-item{margin-bottom:0}.nav-tabs .nav-link{align-items:center;background-color:initial;border:solid #0000;border-top-left-radius:.5rem;border-top-right-radius:.5rem;border-width:1px 1px 2px;color:#495057;display:flex;font-size:.95rem;justify-content:center;margin-bottom:-2px;min-height:48px;padding:.75rem 1.25rem;white-space:nowrap}.nav-tabs .nav-link:hover:not(.active){background-color:#e9ecef;border-color:#dee2e6 #dee2e6 #0000;color:#212529}.nav-tabs .nav-link.active{background-color:#fff;border-color:#dee2e6 #dee2e6 #fff;border-bottom:2px solid #134173;color:#134173;font-weight:600;position:relative}.nav-tabs .nav-link.active:after{background-color:#134173;border-radius:3px 3px 0 0;bottom:-2px;content:"";height:3px;left:0;position:absolute;right:0}.nav-tabs .nav-link.disabled{background-color:initial;color:#adb5bd;cursor:not-allowed;opacity:.6}.tab-content{background-color:#fff;border:1px solid #dee2e6;border-radius:0 0 .5rem .5rem;border-top:none;min-height:200px;padding:1.5rem}.tabs-container{margin-bottom:2rem}.nav-tabs>li{align-items:stretch;display:flex}.nav-tabs>li>a{align-items:center;display:flex;min-height:48px}@media (max-width:768px){.nav-tabs{-webkit-overflow-scrolling:touch;min-height:44px;overflow-x:auto;padding:0 .25rem}.nav-tabs .nav-link{font-size:.875rem;min-height:44px;padding:.625rem 1rem}.nav-tabs:after{background:linear-gradient(90deg,#0000,#f8f9fa);bottom:0;content:"";opacity:0;pointer-events:none;position:absolute;right:0;top:0;transition:opacity .3s;width:30px}.nav-tabs:hover:after{opacity:1}}.nav-tabs .nav-link .tab-icon{font-size:1.1rem;margin-right:.5rem;vertical-align:middle}.nav-tabs .nav-link .badge{background-color:#134173;color:#fff;font-weight:600;margin-left:.5rem;padding:.25rem .5rem}.nav-tabs .nav-link.active .badge{background-color:#28a745}.nav-tabs .dropdown-toggle:after{margin-left:.5rem}.nav-tabs-vertical{border-bottom:none;border-right:2px solid #dee2e6;flex-direction:column;min-width:200px}.nav-tabs-vertical .nav-link{border-bottom:none;border-radius:.5rem 0 0 .5rem;border-right:2px solid #0000;margin-bottom:.25rem;margin-right:-2px}.nav-tabs-vertical .nav-link.active{border-color:#dee2e6 #0000 #dee2e6 #dee2e6;border-right:2px solid #134173}.nav-tabs-vertical .nav-link.active:after{background-color:#134173;border-radius:3px 0 0 3px;bottom:0;content:"";height:auto;position:absolute;right:-2px;top:0;width:3px}.nav-pills-custom{align-items:center;background-color:#f8f9fa;border-radius:.5rem;display:flex;gap:.5rem;min-height:52px;padding:.5rem}.nav-pills-custom .nav-link{align-items:center;background-color:initial;border-radius:.375rem;color:#495057;display:flex;font-weight:500;justify-content:center;min-height:40px;padding:.625rem 1.25rem;transition:all .3s ease}.nav-pills-custom .nav-link:hover:not(.active){background-color:#e9ecef;color:#212529}.nav-pills-custom .nav-link.active{background-color:#134173;box-shadow:0 2px 4px #13417333;color:#fff}.tab-pane{animation:fadeIn .3s ease-in}.nav-tabs::-webkit-scrollbar{height:4px}.nav-tabs::-webkit-scrollbar-track{background:#f1f1f1;border-radius:2px}.nav-tabs::-webkit-scrollbar-thumb{background:#134173;border-radius:2px;opacity:.7}.nav-tabs::-webkit-scrollbar-thumb:hover{opacity:1}.nav-tabs .nav-link:focus{outline:2px solid #134173;outline-offset:2px}.nav-tabs .tab-count{align-items:center;background-color:#dc3545;border-radius:50%;color:#fff;display:flex;font-size:.75rem;font-weight:700;height:20px;justify-content:center;position:absolute;right:-8px;top:-8px;width:20px}.gpt-floating-widget{background:#fff;border:1px solid #0000001a;border-radius:16px;bottom:20px;box-shadow:0 8px 32px #00000026;display:flex;flex-direction:column;height:600px;overflow:hidden;position:fixed;right:20px;transition:all .3s ease;width:400px;z-index:9999}.gpt-floating-widget.minimized{height:50px;width:250px}.gpt-widget-header{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;cursor:grab;display:flex;justify-content:space-between;padding:12px 16px}.gpt-widget-title{align-items:center;display:flex;flex:1 1;gap:8px}.gpt-widget-title .gpt-icon{font-size:20px}.connection-indicator{align-items:center;display:flex;font-size:11px;gap:4px;margin-left:auto;margin-right:8px;opacity:.8}.connection-indicator.connected .status-dot{background:#2ed573}.connection-indicator.disconnected .status-dot{background:#ff4757}.status-dot{animation:blink 1s infinite alternate;height:8px;width:8px}.gpt-widget-controls{display:flex;gap:4px}.close-button,.minimize-button{align-items:center;background:#fff3;border:none;border-radius:4px;color:#fff;cursor:pointer;display:flex;font-size:14px;font-weight:700;height:24px;justify-content:center;transition:background .2s;width:24px}.close-button:hover,.minimize-button:hover{background:#ffffff4d}.gpt-messages-container{background:#f8f9fa;flex:1 1;overflow:hidden}.gpt-messages{display:flex;flex-direction:column;gap:12px;height:100%;overflow-y:auto;padding:16px}.gpt-messages::-webkit-scrollbar{width:6px}.gpt-messages::-webkit-scrollbar-track{background:#f1f1f1}.gpt-messages::-webkit-scrollbar-thumb{background:#c1c1c1;border-radius:3px}.gpt-messages::-webkit-scrollbar-thumb:hover{background:#a8a8a8}.message{margin-bottom:8px}.message.user{justify-content:flex-end}.message.bot{justify-content:flex-start}.message-content{border-radius:16px;padding:12px 16px;position:relative}.message.user .message-content{background:linear-gradient(135deg,#667eea,#764ba2);border-bottom-right-radius:4px;color:#fff}.message.bot .message-content{background:#fff;border:1px solid #e9ecef;border-bottom-left-radius:4px;box-shadow:0 1px 3px #0000001a}.message-text{font-family:inherit;font-size:14px;line-height:1.4;margin:0}.message-time{font-size:11px;margin-top:4px;opacity:.7;text-align:right}.message.bot .message-time{text-align:left}.typing-indicator{gap:4px;padding:8px 0}.typing-indicator span{animation:typing 1.4s ease-in-out infinite;background:#667eea;border-radius:50%;height:8px;width:8px}.typing-indicator span:first-child{animation-delay:-.32s}.typing-indicator span:nth-child(2){animation-delay:-.16s}@keyframes typing{0%,80%,to{opacity:.3;transform:scale(0)}40%{opacity:1;transform:scale(1)}}.quick-responses{background:#fff;border-top:1px solid #e9ecef;display:flex;flex-wrap:wrap;gap:6px;padding:8px 16px}.quick-response-button{background:#f8f9fa;border:1px solid #dee2e6;border-radius:16px;color:#495057;cursor:pointer;font-size:12px;padding:6px 12px;transition:all .2s}.quick-response-button:hover:not(:disabled){background:#e9ecef;border-color:#adb5bd}.quick-response-button:disabled{cursor:not-allowed;opacity:.5}.gpt-input-form{background:#fff;border-top:1px solid #e9ecef;padding:16px}.input-container{align-items:flex-end;display:flex;gap:8px}.gpt-input{border:1px solid #dee2e6;border-radius:12px;flex:1 1;font-family:inherit;font-size:14px;max-height:120px;min-height:44px;padding:12px;resize:vertical;transition:border-color .2s}.gpt-input:focus{border-color:#667eea;box-shadow:0 0 0 3px #667eea1a;outline:none}.gpt-input:disabled{background:#f8f9fa;opacity:.7}.send-button{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:12px;color:#fff;cursor:pointer;display:flex;flex-shrink:0;font-size:16px;height:44px;justify-content:center;transition:all .2s;width:44px}.send-button:hover:not(:disabled){box-shadow:0 4px 12px #667eea4d;transform:scale(1.05)}.send-button:disabled{cursor:not-allowed;opacity:.5;transform:none}.error-message{background:#ffe6e6;border:1px solid #fcc;color:#d63384;font-size:12px;margin-top:8px;padding:8px 12px}@media (max-width:768px){.gpt-floating-widget{bottom:80px;height:500px;right:20px;width:calc(100vw - 40px)}.gpt-floating-widget.minimized{bottom:80px;width:200px}.message-content{max-width:90%}.quick-responses{display:none}}@media (max-width:480px){.gpt-floating-widget{bottom:80px;right:10px;width:calc(100vw - 20px)}}.hero{background-color:#f8f9fa;flex-direction:column;justify-content:center;min-height:100vh;text-align:center}.hero,.news-card{align-items:center;display:flex}.news-card{box-sizing:border-box;gap:12px;padding:14px 16px 14px 0;position:relative}.news-card:hover{transform:translateX(4px)}.news-card:focus{box-shadow:0 0 0 3px #0000001a;outline:none}.news-card:before{background:#374151;bottom:0;content:"";left:0;opacity:0;position:absolute;top:0;transition:opacity .2s ease;width:4px}.news-card:hover:before{opacity:1}.news-card__rank{align-items:center;background:#f3f4f6;border-radius:8px;color:#6b7280;display:flex;flex-shrink:0;font-size:.875rem;font-weight:700;height:32px;justify-content:center;transition:all .2s ease;width:32px}.news-card__rank--top{background:#374151;color:#fff}.news-card:hover .news-card__rank{transform:scale(1.1)}.news-card__thumbnail{background:#f3f4f6;border-radius:8px;flex-shrink:0;height:60px;overflow:hidden;width:80px}.news-card__thumbnail img{height:100%;object-fit:cover;width:100%}.news-card__content{flex:1 1;min-width:0}.news-card__title{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:#1f2937;display:-webkit-box;font-size:.95rem;font-weight:500;line-height:1.5;margin:0 0 6px;overflow:hidden;text-overflow:ellipsis;transition:color .2s ease}.news-card:hover .news-card__title{color:#374151}.news-card__meta{align-items:center;color:#6b7280;display:flex;font-size:.75rem;gap:8px}.news-card__category{background:#f3f4f6;border-radius:4px;color:#374151;font-weight:500;padding:2px 8px}.news-card__time{color:#9ca3af}.news-card__arrow{color:#9ca3af;flex-shrink:0;height:20px;transition:all .2s ease;width:20px}.news-card__arrow svg{height:100%;width:100%}.news-card:hover .news-card__arrow{color:#6b7280;transform:translateX(4px)}.news-card--compact{padding:12px 16px}.news-card--compact .news-card__rank{font-size:.8rem;height:28px;width:28px}.news-card--compact .news-card__title{-webkit-line-clamp:1;font-size:.875rem}.news-card--compact .news-card__meta{display:none}@media (prefers-color-scheme:dark){.news-card{background:#1f2937;border-color:#374151}.news-card:hover{border-color:#4b5563;box-shadow:0 4px 12px #0000004d}.news-card__rank{background:#374151;color:#9ca3af}.news-card__title{color:#f3f4f6}.news-card:hover .news-card__title{color:#fff}.news-card__category{background:#374151;color:#d1d5db}.news-card__thumbnail{background:#374151}.news-card__arrow{color:#6b7280}.news-card:hover .news-card__arrow{color:#9ca3af}}@media (max-width:768px){.news-card{box-sizing:border-box;gap:12px;max-width:100%;padding:12px 14px;width:100%}.news-card__thumbnail{height:45px;width:60px}.news-card__title{font-size:.875rem}.news-card__rank{font-size:.8rem;height:28px;width:28px}}@media (max-width:480px){.news-card{gap:10px;max-width:100%;padding:10px 12px;width:100%}.news-card__thumbnail{display:none}.news-card__content{flex:1 1;min-width:0;overflow:hidden}.news-card__title{font-size:.85rem;overflow-wrap:break-word;word-break:keep-all}.news-card__meta{flex-wrap:wrap;gap:4px}.news-card__arrow{display:none}}.news-dashboard{background:#f8fafc;margin:0;max-width:none!important;min-height:calc(100vh - 64px);overflow-x:hidden;padding:0;width:100%!important}.news-dashboard,.news-dashboard *{box-sizing:border-box}body,html{overflow-x:hidden}.news-dashboard__header{flex-wrap:wrap;justify-content:space-between;margin:0 0 16px;padding:20px 16px 0;width:100%}.news-dashboard__header,.news-dashboard__title,.news-dashboard__title-section{align-items:center;display:flex;gap:12px}.news-dashboard__title{color:#1f2937;font-size:2rem;font-weight:700;margin:0}.news-dashboard__icon{font-size:2.5rem}.news-dashboard__source{background:#e5e7eb;border-radius:20px;color:#374151;font-size:.75rem;font-weight:600;letter-spacing:.5px;padding:4px 12px;text-transform:uppercase}.news-dashboard__actions{align-items:center;display:flex;gap:12px}.news-dashboard__updated{color:#6b7280;font-size:.875rem}.news-dashboard__refresh-btn{align-items:center;background:#fff;border:1px solid #d1d5db;border-radius:10px;color:#6b7280;cursor:pointer;display:flex;height:40px;justify-content:center;transition:all .2s ease;width:40px}.news-dashboard__refresh-btn:hover{background:#f3f4f6;border-color:#9ca3af;color:#374151}.news-dashboard__refresh-btn:disabled{cursor:not-allowed;opacity:.5}.news-dashboard__refresh-btn svg{height:20px;width:20px}.news-dashboard__refresh-btn svg.spinning{animation:spin 1s linear infinite}.news-dashboard__tabs{display:flex;flex-wrap:nowrap;gap:4px;margin:0 0 16px;overflow-x:auto;padding:0 16px;width:100%}.news-dashboard__tab{align-items:center;background:#fff;border:1px solid #d1d5db;border-radius:16px;color:#6b7280;cursor:pointer;display:flex;flex-shrink:0;font-size:.75rem;font-weight:500;gap:4px;padding:6px 10px;transition:all .2s ease;white-space:nowrap}.news-dashboard__tab:hover:not(:disabled){background:#f3f4f6;border-color:#9ca3af;color:#374151}.news-dashboard__tab--active{background:#374151;border-color:#0000;color:#fff}.news-dashboard__tab--active:hover{background:#4b5563;color:#fff}.news-dashboard__tab:disabled{cursor:not-allowed;opacity:.5}.news-dashboard__tab-icon{font-size:.875rem}.news-dashboard__tab-name{font-size:.7rem}.news-dashboard__grid{box-sizing:border-box;margin:0;padding:0 16px}.news-dashboard__grid,.news-dashboard__top-section{display:flex;flex-direction:column;gap:8px;width:100%}.news-dashboard__top-section .news-card{background:#fff;border:1px solid #e5e7eb;border-radius:8px;width:100%}.news-dashboard__top-section .news-card:hover{border-color:#d1d5db;box-shadow:0 4px 12px #0000001a}.news-dashboard__list-section{display:flex;flex-direction:column;gap:8px;width:100%}.news-card{background:#fff;border:1px solid #e5e7eb;border-radius:8px;padding:14px 16px;transition:all .2s ease;width:100%}.news-card:hover{border-color:#d1d5db;box-shadow:0 4px 12px #0000001a}.news-dashboard__list-section .news-card{background:#fff;border:1px solid #e5e7eb;width:100%}.news-dashboard__list-section .news-card:hover{background:#f9fafb;border-color:#d1d5db}.news-dashboard__loading{align-items:center;display:flex;flex-direction:column;gap:16px;justify-content:center;padding:80px 20px}.news-dashboard__spinner{animation:spin 1s linear infinite;border:4px solid #e5e7eb;border-radius:50%;border-top-color:#6b7280;height:48px;width:48px}.news-dashboard__loading p{color:#94a3b8;font-size:1rem}.news-dashboard__error{align-items:center;display:flex;flex-direction:column;gap:16px;justify-content:center;padding:80px 20px;text-align:center}.news-dashboard__error-icon{font-size:3rem}.news-dashboard__error p{color:#94a3b8;font-size:1rem;margin:0}.news-dashboard__retry-btn{background:#374151;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:.875rem;font-weight:600;padding:12px 24px;transition:all .2s ease}.news-dashboard__retry-btn:hover{background:#4b5563;box-shadow:0 4px 12px #00000026;transform:translateY(-2px)}.news-dashboard__footer{box-sizing:border-box;margin:32px 0 0;padding:0 0 24px;text-align:center;width:100%}.news-dashboard__more-link{align-items:center;background:#fff;border:1px solid #d1d5db;border-radius:10px;color:#374151;display:inline-flex;font-size:.9rem;font-weight:600;gap:8px;padding:12px 24px;text-decoration:none;transition:all .2s ease}.news-dashboard__more-link:hover{background:#3d5a80;border-color:#5c7caa;box-shadow:0 4px 12px #5c7caa4d;color:#fff;transform:translateY(-2px)}.news-dashboard__more-link svg{height:16px;width:16px}@media (prefers-color-scheme:dark){.news-dashboard{background:linear-gradient(180deg,#0a1628,#0f172a)}}.news-dashboard__ai-controls{align-items:center;background:#fff;border:1px solid #e5e7eb;border-radius:12px;box-shadow:0 1px 3px #0000000d;box-sizing:border-box;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;margin:0 0 24px;padding:12px 40px;width:100%}.news-dashboard__ai-sub-tabs{display:flex;flex:1 1;flex-wrap:wrap;gap:8px}.news-dashboard__ai-sub-tab{align-items:center;background:#f9fafb;border:1px solid #e5e7eb;border-radius:16px;color:#6b7280;cursor:pointer;display:flex;flex-shrink:0;font-size:.85rem;font-weight:500;gap:6px;padding:8px 14px;transition:all .2s ease}.news-dashboard__ai-sub-tab:hover:not(:disabled){background:#f3f4f6;border-color:#d1d5db;color:#374151}.news-dashboard__ai-sub-tab--active{background:#465fff;border-color:#0000;box-shadow:0 2px 8px #465fff4d;color:#fff}.news-dashboard__ai-sub-tab--active:hover{background:#4f46e5;color:#fff}.news-dashboard__ai-sub-tab:disabled{cursor:not-allowed;opacity:.5}.news-dashboard__ai-sub-tab-icon{font-size:1rem}.news-dashboard__ai-sub-tab-name{font-size:.8rem}.news-dashboard__translate-btn{align-items:center;background:#465fff;border:none;border-radius:20px;box-shadow:0 2px 8px #465fff4d;color:#fff;cursor:pointer;display:flex;flex-shrink:0;font-size:.85rem;font-weight:600;gap:6px;padding:8px 14px;transition:all .2s ease}.news-dashboard__translate-btn:hover{background:#4f46e5;box-shadow:0 4px 12px #465fff66;transform:translateY(-1px)}.news-dashboard__translate-btn:active{transform:translateY(0)}.news-dashboard__translate-btn--active{background:#ef4444;box-shadow:0 2px 8px #ef44444d}.news-dashboard__translate-btn--active:hover{background:#dc2626;box-shadow:0 4px 12px #ef444466}.news-dashboard__translate-btn-icon{font-size:1.1rem}.news-dashboard__translate-btn-text{font-size:.8rem}.news-dashboard__translate-widget{animation:slideDown .3s ease;background:#fff;border:1px solid #e5e7eb;border-radius:12px;box-shadow:0 1px 3px #0000000d;box-sizing:border-box;margin:0 0 16px;padding:16px 36px;width:100%}.news-dashboard__translate-widget-header{align-items:center;color:#374151;display:flex;font-weight:600;justify-content:space-between;margin-bottom:12px}.news-dashboard__translate-widget-close{background:none;border:none;border-radius:4px;color:#9ca3af;cursor:pointer;font-size:1.2rem;padding:4px 8px;transition:all .2s}.news-dashboard__translate-widget-close:hover{background:#f3f4f6;color:#374151}.news-dashboard__translate-element{background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;margin-bottom:8px;padding:12px}.news-dashboard__translate-element .goog-te-gadget{font-family:inherit!important}.news-dashboard__translate-element .goog-te-gadget-simple{background:#0000!important;border:none!important;font-size:14px!important;padding:8px 12px!important}.news-dashboard__translate-element .goog-te-menu-value{color:#374151!important}.news-dashboard__translate-element .goog-te-menu-value span{color:#6b7280!important}.news-dashboard__translate-widget-tip{color:#9ca3af;font-size:.75rem;margin:0;text-align:center}.news-dashboard__ai-groups{box-sizing:border-box;display:flex;flex-direction:column;gap:24px;margin:0;padding:0 16px;width:100%}.news-dashboard__ai-group{background:#fff;border:1px solid #e5e7eb;border-radius:12px;box-shadow:0 1px 3px #0000000d;padding:24px}.news-dashboard__ai-group-header{align-items:center;border-bottom:1px solid #e5e7eb;display:flex;gap:12px;margin-bottom:20px;padding-bottom:16px}.news-dashboard__ai-group-icon{background:#f3f4f6;border-radius:10px;font-size:1.5rem;padding:8px}.news-dashboard__ai-group-title{color:#1f2937;flex:1 1;font-size:1.25rem;font-weight:700;margin:0}.news-dashboard__ai-group-count{background:#465fff;border-radius:20px;color:#fff;font-size:.75rem;font-weight:600;padding:4px 12px}.news-dashboard__ai-group-items{display:flex;flex-direction:column;gap:8px}.news-dashboard__ai-group-items .news-card{background:#f9fafb;border:1px solid #e5e7eb}.news-dashboard__ai-group-items .news-card:hover{background:#f3f4f6;border-color:#d1d5db}.news-dashboard__ai-group-divider{align-items:center;border-top:2px dashed #cbd5e1;display:flex;gap:12px;margin-top:16px;padding:20px 0 12px}.news-dashboard__ai-group-divider-icon{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#3b82f6,#8b5cf6);-webkit-background-clip:text;background-clip:text;font-size:1.5rem}.news-dashboard__ai-group-divider-text{color:#374151;font-size:1rem;font-weight:700;letter-spacing:.5px}.news-dashboard__ai-group--logistics{border-left:3px solid #3b82f6;margin-left:4px;padding-left:12px}.news-dashboard__ai-group--logistics .news-dashboard__ai-group-header{background:linear-gradient(135deg,#eff6ff,#f0f9ff)}@media (prefers-color-scheme:dark){.news-dashboard__ai-controls{background:#1e293b;border-color:#334155}.news-dashboard__ai-sub-tabs{background:#0000}.news-dashboard__ai-sub-tab{background:#0f172a;border-color:#334155;color:#94a3b8}.news-dashboard__ai-sub-tab:hover:not(:disabled){background:#1e293b;border-color:#475569;color:#f1f5f9}.news-dashboard__ai-sub-tab--active{background:#465fff;color:#fff}.news-dashboard__translate-btn{background:#465fff;box-shadow:0 2px 8px #465fff66}.news-dashboard__translate-btn:hover{background:#4f46e5}.news-dashboard__translate-btn--active{background:#ef4444}.news-dashboard__translate-widget{background:#1e293b;border-color:#334155}.news-dashboard__translate-widget-header{color:#f1f5f9}.news-dashboard__translate-widget-close{color:#94a3b8}.news-dashboard__translate-widget-close:hover{background:#334155;color:#f1f5f9}.news-dashboard__translate-element{background:#0f172a;border-color:#334155}.news-dashboard__translate-widget-tip{color:#64748b}.news-dashboard__ai-group{background:#1e293b;border-color:#334155}.news-dashboard__ai-group-header{border-bottom-color:#334155}.news-dashboard__ai-group-icon{background:#334155}.news-dashboard__ai-group-title{color:#f1f5f9}.news-dashboard__ai-group-items .news-card{background:#0f172a;border-color:#334155}.news-dashboard__ai-group-divider{border-top-color:#475569}.news-dashboard__ai-group-divider-text{color:#e2e8f0}.news-dashboard__ai-group--logistics{border-left-color:#60a5fa}.news-dashboard__ai-group--logistics .news-dashboard__ai-group-header{background:linear-gradient(135deg,#1e3a5f,#1e293b)}.news-dashboard__ai-group-items .news-card:hover{background:#1e293b;border-color:#475569}}@media (max-width:1024px){.news-dashboard__list-section{grid-template-columns:1fr}}@media (max-width:768px){.news-dashboard{-webkit-overflow-scrolling:touch;max-width:100vw!important;overflow-x:hidden!important;padding:16px 0;width:100%!important}.news-dashboard__header{margin-bottom:24px;max-width:100%;padding:0 12px;width:100%}.news-dashboard__title{font-size:1.5rem}.news-dashboard__icon{font-size:2rem}.news-dashboard__source{font-size:.65rem;padding:3px 10px}.news-dashboard__tabs{gap:6px;margin-bottom:20px;max-width:100%;padding:0 12px;width:100%}.news-dashboard__tab{font-size:.8rem;padding:6px 12px}.news-dashboard__tab-icon{font-size:.9rem}.news-dashboard__tab-name{font-size:.75rem}.news-dashboard__grid{gap:16px;max-width:100%;padding:0 12px;width:100%}}@media (max-width:480px){.news-dashboard{max-width:100vw!important;overflow-x:hidden!important;padding:12px 0;width:100%!important}.news-dashboard__header{align-items:flex-start;flex-direction:column;max-width:100%;padding:0 10px;width:100%}.news-dashboard__title{font-size:1.25rem}.news-dashboard__actions{justify-content:space-between;width:100%}.news-dashboard__tabs{-webkit-overflow-scrolling:touch;flex-wrap:nowrap;justify-content:flex-start;max-width:100%;overflow-x:auto;padding:0 10px 8px;scrollbar-width:none;width:100%}.news-dashboard__tabs::-webkit-scrollbar{display:none}.news-dashboard__tab{flex-shrink:0;padding:6px 10px}.news-dashboard__tab-name{display:none}.news-dashboard__tab-icon{font-size:1.1rem}.news-dashboard__grid{padding:0 10px}.news-dashboard__footer,.news-dashboard__grid,.news-dashboard__list-section,.news-dashboard__top-section{max-width:100%;width:100%}.news-dashboard__footer{padding:0 10px}.news-dashboard__more-link{justify-content:center;width:100%}.news-dashboard__ai-controls{flex-direction:column;gap:10px;margin:0 0 16px;padding:10px 22px;width:100%}.news-dashboard__ai-sub-tabs{-webkit-overflow-scrolling:touch;flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;width:100%}.news-dashboard__ai-sub-tabs::-webkit-scrollbar{display:none}.news-dashboard__ai-sub-tab{flex-shrink:0;padding:6px 10px}.news-dashboard__ai-sub-tab-name{display:none}.news-dashboard__ai-sub-tab-icon{font-size:1.1rem}.news-dashboard__translate-btn{border-radius:12px;font-size:.9rem;padding:10px 16px}.news-dashboard__translate-btn-icon{font-size:1.2rem}.news-dashboard__translate-btn-text{font-size:.85rem}.news-dashboard__translate-widget{border-radius:10px;margin:0 0 16px;padding:12px 24px;width:100%}.news-dashboard__translate-widget-header{font-size:.9rem}.news-dashboard__translate-element{padding:10px}.news-dashboard__translate-widget-tip{font-size:.7rem}.news-dashboard__ai-groups{gap:20px;padding:0 10px}.news-dashboard__ai-group{border-radius:12px;padding:16px}.news-dashboard__ai-group-header{margin-bottom:16px;padding-bottom:12px}.news-dashboard__ai-group-icon{font-size:1.2rem;padding:6px}.news-dashboard__ai-group-title{font-size:1rem}}.news-dashboard__hf-trending{padding:20px 16px}.news-dashboard__hf-trending-header{margin-bottom:24px;text-align:center}.news-dashboard__hf-trending-title{color:#1f2937;font-size:1.8rem;font-weight:700;margin:0 0 8px}.news-dashboard__hf-trending-desc{color:#6b7280;font-size:1rem;margin:0}.news-dashboard__hf-trending-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.news-dashboard__hf-trending-card{background:#fff;border:1px solid #e5e7eb;border-radius:12px;box-shadow:0 1px 3px #0000000d;color:inherit;display:flex;flex-direction:column;padding:16px;text-decoration:none;transition:all .2s ease}.news-dashboard__hf-trending-card:hover{border-color:#fbbf24;box-shadow:0 4px 12px #0000001a;transform:translateY(-2px)}.news-dashboard__hf-trending-card-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:12px}.news-dashboard__hf-trending-rank{background:#fef3c7;border-radius:12px;color:#f59e0b;font-size:.85rem;font-weight:700;padding:4px 10px}.news-dashboard__hf-trending-icon{font-size:1.5rem}.news-dashboard__hf-trending-name{color:#1f2937;font-size:1.1rem;font-weight:600;line-height:1.4;margin:0 0 4px;overflow-wrap:break-word;word-break:break-word}.news-dashboard__hf-trending-author{color:#6b7280;font-size:.85rem;margin:0 0 8px}.news-dashboard__hf-trending-description{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:#4b5563;display:-webkit-box;font-size:.9rem;line-height:1.5;margin:0 0 12px;overflow:hidden}.news-dashboard__hf-trending-stats{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:12px}.news-dashboard__hf-trending-stat{align-items:center;background:#f3f4f6;border-radius:6px;color:#6b7280;display:flex;font-size:.85rem;gap:4px;padding:4px 8px}.news-dashboard__hf-trending-tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:auto}.news-dashboard__hf-trending-tag{background:#ede9fe;border-radius:4px;color:#7c3aed;font-size:.75rem;padding:3px 8px}@media (max-width:768px){.news-dashboard__hf-trending{padding:16px 12px}.news-dashboard__hf-trending-title{font-size:1.4rem}.news-dashboard__hf-trending-desc{font-size:.9rem}.news-dashboard__hf-trending-grid{gap:12px;grid-template-columns:1fr}.news-dashboard__hf-trending-card{padding:14px}.news-dashboard__hf-trending-name{font-size:1rem}.news-dashboard__hf-trending-stats{gap:8px}.news-dashboard__hf-trending-stat{font-size:.8rem;padding:3px 6px}}.ai-summary-widget{background:#fff;border:1px solid #e5e7eb;border-radius:12px;box-shadow:0 1px 3px #0000000d;overflow:hidden}.ai-summary-widget__header{align-items:center;background:#f9fafb;border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;padding:16px 20px}.ai-summary-widget__title{align-items:center;color:#1f2937;display:flex;font-size:1rem;font-weight:600;gap:8px}.ai-summary-widget__title svg{color:#465fff}.ai-summary-widget__badge{align-items:center;background:linear-gradient(135deg,#465fff,#818cf8);border-radius:20px;color:#fff;display:inline-flex;font-size:.65rem;font-weight:600;gap:4px;letter-spacing:.5px;padding:2px 8px;text-transform:uppercase}.ai-summary-widget__badge svg{color:#fff}.ai-summary-widget__actions{align-items:center;display:flex;gap:12px}.ai-summary-widget__updated{align-items:center;color:#9ca3af;display:flex;font-size:.75rem;gap:4px}.ai-summary-widget__refresh-btn{align-items:center;background:#fff;border:1px solid #e5e7eb;border-radius:8px;color:#6b7280;cursor:pointer;display:flex;height:32px;justify-content:center;transition:all .2s ease;width:32px}.ai-summary-widget__refresh-btn:hover{background:#f3f4f6;border-color:#d1d5db;color:#374151}.ai-summary-widget__refresh-btn:disabled{cursor:not-allowed;opacity:.5}.ai-summary-widget__refresh-btn svg.spinning{animation:spin 1s linear infinite}.ai-summary-widget__section{border-bottom:1px solid #f3f4f6;padding:16px 20px}.ai-summary-widget__section:last-of-type{border-bottom:none}.ai-summary-widget__section-header{align-items:center;color:#6b7280;display:flex;font-size:.8rem;font-weight:600;gap:8px;letter-spacing:.5px;margin-bottom:12px;text-transform:uppercase}.ai-summary-widget__section-header svg{color:#9ca3af}.ai-summary-widget__news-list{display:flex;flex-direction:column;gap:8px}.ai-summary-widget__news-item{align-items:flex-start;background:#f9fafb;border:1px solid #0000;border-radius:8px;display:flex;gap:12px;padding:10px 12px;text-decoration:none;transition:all .2s ease}.ai-summary-widget__news-item:hover{background:#f3f4f6;border-color:#e5e7eb}.ai-summary-widget__news-rank{align-items:center;background:#465fff;border-radius:6px;color:#fff;display:flex;flex-shrink:0;font-size:.7rem;font-weight:700;height:22px;justify-content:center;width:22px}.ai-summary-widget__news-item:first-child .ai-summary-widget__news-rank{background:#ef4444}.ai-summary-widget__news-item:nth-child(2) .ai-summary-widget__news-rank{background:#f59e0b}.ai-summary-widget__news-item:nth-child(3) .ai-summary-widget__news-rank{background:#22c55e}.ai-summary-widget__news-content{flex:1 1;min-width:0}.ai-summary-widget__news-title{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:#1f2937;display:-webkit-box;font-size:.875rem;font-weight:500;line-height:1.4;margin:0 0 4px;overflow:hidden}.ai-summary-widget__news-meta{align-items:center;color:#9ca3af;display:flex;font-size:.7rem;gap:8px}.ai-summary-widget__news-source{background:#e5e7eb;border-radius:4px;color:#6b7280;padding:2px 6px}.ai-summary-widget__news-icon{color:#d1d5db;flex-shrink:0;margin-top:4px;transition:color .2s}.ai-summary-widget__news-item:hover .ai-summary-widget__news-icon{color:#465fff}.ai-summary-widget__company-list{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}.ai-summary-widget__company-item{align-items:flex-start;background:#f9fafb;border:1px solid #0000;border-left:3px solid #465fff;border-left:3px solid var(--company-color,#465fff);border-radius:8px;display:flex;gap:10px;padding:12px;text-decoration:none;transition:all .2s ease}.ai-summary-widget__company-item:hover{background:#f3f4f6;border-color:#e5e7eb #e5e7eb #e5e7eb #465fff;border-left-color:var(--company-color,#465fff)}.ai-summary-widget__company-icon{font-size:1.5rem;line-height:1}.ai-summary-widget__company-content{flex:1 1;min-width:0}.ai-summary-widget__company-name{color:#6b7280;display:block;font-size:.75rem;font-weight:600;margin-bottom:4px}.ai-summary-widget__company-news{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:#374151;display:-webkit-box;font-size:.8rem;line-height:1.4;margin:0;overflow:hidden}.ai-summary-widget__trend-list{display:flex;flex-wrap:wrap;gap:8px}.ai-summary-widget__trend-tag{align-items:center;background:#f3f4f6;border:1px solid #e5e7eb;border-radius:20px;color:#374151;cursor:default;display:inline-flex;font-size:.8rem;font-weight:500;gap:4px;padding:6px 12px;transition:all .2s ease}.ai-summary-widget__trend-tag.trend-hot{background:#fef2f2;border-color:#fecaca;color:#dc2626}.ai-summary-widget__trend-tag.trend-rising{background:#fefce8;border-color:#fde68a;color:#ca8a04}.ai-summary-widget__trend-tag.trend-stable{background:#f0fdf4;border-color:#bbf7d0;color:#16a34a}.ai-summary-widget__more-link{align-items:center;background:#f9fafb;border-top:1px solid #e5e7eb;color:#465fff;display:flex;font-size:.875rem;font-weight:600;gap:6px;justify-content:center;padding:14px 20px;text-decoration:none;transition:all .2s ease}.ai-summary-widget__more-link:hover{background:#f3f4f6;color:#4f46e5}.ai-summary-widget__more-link svg{transition:transform .2s}.ai-summary-widget__more-link:hover svg{transform:translateX(4px)}.ai-summary-widget__loading{align-items:center;display:flex;flex-direction:column;gap:12px;justify-content:center;padding:40px 20px}.ai-summary-widget__spinner{animation:spin 1s linear infinite;border:3px solid #e5e7eb;border-radius:50%;border-top-color:#465fff;height:32px;width:32px}.ai-summary-widget__loading p{color:#9ca3af;font-size:.875rem;margin:0}.ai-summary-widget__error{align-items:center;display:flex;flex-direction:column;gap:12px;justify-content:center;padding:40px 20px;text-align:center}.ai-summary-widget__error p{color:#9ca3af;font-size:.875rem;margin:0}.ai-summary-widget__retry-btn{background:#465fff;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:.8rem;font-weight:600;padding:8px 16px;transition:all .2s ease}.ai-summary-widget__retry-btn:hover{background:#4f46e5}@media (max-width:768px){.ai-summary-widget__header{flex-wrap:wrap;gap:10px;padding:14px 16px}.ai-summary-widget__title{font-size:.9rem}.ai-summary-widget__badge{font-size:.6rem;padding:2px 6px}.ai-summary-widget__section{padding:14px 16px}.ai-summary-widget__news-item{padding:10px}.ai-summary-widget__news-title{font-size:.8rem}.ai-summary-widget__company-list{grid-template-columns:1fr}.ai-summary-widget__company-item{padding:10px}.ai-summary-widget__trend-list{gap:6px}.ai-summary-widget__trend-tag{font-size:.75rem;padding:5px 10px}.ai-summary-widget__more-link{font-size:.8rem;padding:12px 16px}}@media (prefers-color-scheme:dark){.ai-summary-widget{background:#1e293b;border-color:#334155}.ai-summary-widget__header{background:#0f172a;border-bottom-color:#334155}.ai-summary-widget__title{color:#f1f5f9}.ai-summary-widget__updated{color:#64748b}.ai-summary-widget__refresh-btn{background:#1e293b;border-color:#334155;color:#94a3b8}.ai-summary-widget__refresh-btn:hover{background:#334155;color:#f1f5f9}.ai-summary-widget__section{border-bottom-color:#334155}.ai-summary-widget__section-header{color:#94a3b8}.ai-summary-widget__news-item{background:#0f172a}.ai-summary-widget__news-item:hover{background:#1e293b;border-color:#334155}.ai-summary-widget__news-title{color:#f1f5f9}.ai-summary-widget__news-meta{color:#64748b}.ai-summary-widget__news-source{background:#334155;color:#94a3b8}.ai-summary-widget__company-item{background:#0f172a}.ai-summary-widget__company-item:hover{background:#1e293b;border-color:#334155}.ai-summary-widget__company-name{color:#94a3b8}.ai-summary-widget__company-news{color:#e2e8f0}.ai-summary-widget__trend-tag{background:#334155;border-color:#475569;color:#e2e8f0}.ai-summary-widget__trend-tag.trend-hot{background:#ef444433;border-color:#ef44444d;color:#f87171}.ai-summary-widget__trend-tag.trend-rising{background:#eab30833;border-color:#eab3084d;color:#fbbf24}.ai-summary-widget__trend-tag.trend-stable{background:#22c55e33;border-color:#22c55e4d;color:#4ade80}.ai-summary-widget__more-link{background:#0f172a;border-top-color:#334155;color:#818cf8}.ai-summary-widget__more-link:hover{background:#1e293b;color:#a5b4fc}.ai-summary-widget__error p,.ai-summary-widget__loading p{color:#64748b}.ai-summary-widget__spinner{border-color:#465fff #334155 #334155}}.ai-news-desktop{background:#f8fafc;box-sizing:border-box;min-height:calc(100vh - 64px);padding:24px;width:100%}.ai-news-desktop__header{align-items:flex-start;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;margin-bottom:24px}.ai-news-desktop__title-section{flex:1 1}.ai-news-desktop__title{align-items:center;color:#1f2937;display:flex;font-size:1.75rem;font-weight:700;gap:12px;margin:0 0 8px}.ai-news-desktop__title svg{color:#465fff}.ai-news-desktop__badge{align-items:center;background:linear-gradient(135deg,#465fff,#7c3aed);border-radius:20px;color:#fff;display:inline-flex;font-size:.7rem;font-weight:600;gap:4px;letter-spacing:.5px;padding:4px 10px;text-transform:uppercase}.ai-news-desktop__subtitle{color:#6b7280;font-size:.95rem;margin:0}.ai-news-desktop__actions{align-items:center;display:flex;gap:12px}.ai-news-desktop__updated{align-items:center;color:#6b7280;display:flex;font-size:.85rem;gap:6px}.ai-news-desktop__refresh-btn{align-items:center;background:#fff;border:1px solid #e5e7eb;border-radius:10px;color:#6b7280;cursor:pointer;display:flex;height:40px;justify-content:center;transition:all .2s ease;width:40px}.ai-news-desktop__refresh-btn:hover{background:#f3f4f6;border-color:#d1d5db;color:#374151}.ai-news-desktop__refresh-btn:disabled{cursor:not-allowed;opacity:.5}.ai-news-desktop__categories{background:#fff;border:1px solid #e5e7eb;border-radius:12px;box-shadow:0 1px 3px #0000000d;display:flex;flex-wrap:wrap;gap:8px;margin-bottom:24px;padding:12px 16px}.ai-news-desktop__category{align-items:center;background:#f9fafb;border:1px solid #e5e7eb;border-radius:20px;color:#6b7280;cursor:pointer;display:flex;font-size:.875rem;font-weight:500;gap:6px;padding:8px 16px;transition:all .2s ease}.ai-news-desktop__category:hover{background:#f3f4f6;border-color:#d1d5db;color:#374151}.ai-news-desktop__category.active{background:#465fff;border-color:#0000;box-shadow:0 2px 8px #465fff4d;color:#fff}.ai-news-desktop__category-icon{font-size:1rem}.ai-news-desktop__category-name{font-size:.85rem}.ai-news-desktop__category-divider{align-items:center;display:flex;gap:8px;padding:0 8px}.ai-news-desktop__category-divider-line{background:linear-gradient(180deg,#0000,#d1d5db,#0000);height:24px;width:1px}.ai-news-desktop__category-divider-label{color:#3b82f6;font-size:.7rem;font-weight:600;letter-spacing:.5px;text-transform:uppercase;white-space:nowrap}.ai-news-desktop__category--logistics{background:linear-gradient(135deg,#eff6ff,#f0f9ff);border-color:#93c5fd}.ai-news-desktop__category--logistics:hover{background:linear-gradient(135deg,#dbeafe,#e0f2fe);border-color:#60a5fa}.ai-news-desktop__category--logistics.active{background:linear-gradient(135deg,#3b82f6,#2563eb);border-color:#0000;box-shadow:0 2px 8px #3b82f666}.ai-news-desktop__category--ai-source{background:linear-gradient(135deg,#f5f3ff,#faf5ff);border-color:#a78bfa}.ai-news-desktop__category--ai-source:hover{background:linear-gradient(135deg,#ede9fe,#f3e8ff);border-color:#8b5cf6}.ai-news-desktop__category--ai-source.active{background:linear-gradient(135deg,#8b5cf6,#7c3aed);border-color:#0000;box-shadow:0 2px 8px #8b5cf666}.ai-news-desktop__category-group{position:relative}.ai-news-desktop__category--group{background:linear-gradient(135deg,color-mix(in srgb,#6b7280 10%,#fff),color-mix(in srgb,#6b7280 5%,#fff));background:linear-gradient(135deg,color-mix(in srgb,var(--group-color,#6b7280) 10%,#fff),color-mix(in srgb,var(--group-color,#6b7280) 5%,#fff));border-color:#6b7280;border-color:var(--group-color,#6b7280);padding-right:28px}.ai-news-desktop__category--group:hover{background:linear-gradient(135deg,color-mix(in srgb,#6b7280 20%,#fff),color-mix(in srgb,#6b7280 15%,#fff));background:linear-gradient(135deg,color-mix(in srgb,var(--group-color,#6b7280) 20%,#fff),color-mix(in srgb,var(--group-color,#6b7280) 15%,#fff));border-color:#6b7280;border-color:var(--group-color,#6b7280)}.ai-news-desktop__category--group.expanded,.ai-news-desktop__category--group.has-active{background:#6b7280;background:var(--group-color,#6b7280);border-color:#0000;box-shadow:0 2px 8px color-mix(in srgb,#6b7280 40%,#0000);box-shadow:0 2px 8px color-mix(in srgb,var(--group-color,#6b7280) 40%,#0000);color:#fff}.ai-news-desktop__category-arrow{opacity:.7;position:absolute;right:8px;top:50%;transform:translateY(-50%);transition:transform .2s ease}.ai-news-desktop__category-arrow.rotated{transform:translateY(-50%) rotate(180deg)}.ai-news-desktop__category--group.expanded .ai-news-desktop__category-arrow,.ai-news-desktop__category--group.has-active .ai-news-desktop__category-arrow{opacity:1}.ai-news-desktop__subcategories{animation:dropdownFadeIn .2s ease;background:#fff;border:1px solid #e5e7eb;border-radius:12px;box-shadow:0 4px 20px #00000026;display:flex;flex-wrap:wrap;gap:6px;left:0;max-width:400px;min-width:200px;padding:10px;position:absolute;top:calc(100% + 4px);z-index:100}.ai-news-desktop__subcategory{align-items:center;background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;color:#374151;cursor:pointer;display:flex;font-size:.8rem;gap:6px;padding:8px 12px;transition:all .15s ease;white-space:nowrap}.ai-news-desktop__subcategory:hover{background:color-mix(in srgb,#6b7280 15%,#fff);background:color-mix(in srgb,var(--group-color,#6b7280) 15%,#fff);border-color:#6b7280;border-color:var(--group-color,#6b7280);color:#374151;color:var(--group-color,#374151)}.ai-news-desktop__subcategory.active{background:#465fff;background:var(--group-color,#465fff);border-color:#0000;box-shadow:0 2px 6px color-mix(in srgb,#465fff 40%,#0000);box-shadow:0 2px 6px color-mix(in srgb,var(--group-color,#465fff) 40%,#0000);color:#fff}.ai-news-desktop__subcategory .ai-news-desktop__category-icon{font-size:.9rem}.ai-news-desktop__subcategory .ai-news-desktop__category-name{font-size:.8rem;font-weight:500}.ai-news-desktop__content{grid-gap:24px;display:grid;gap:24px;grid-template-columns:1fr 1fr;min-height:600px}.ai-news-desktop__news-panel{background:#fff;border:1px solid #e5e7eb;border-radius:16px;box-shadow:0 1px 3px #0000000d;display:flex;flex-direction:column;max-height:calc(100vh - 300px)}.ai-news-desktop__panel-header{align-items:center;background:#f9fafb;border-bottom:1px solid #e5e7eb;border-radius:16px 16px 0 0;display:flex;justify-content:space-between;padding:16px 20px}.ai-news-desktop__panel-title{align-items:center;color:#1f2937;display:flex;font-size:1rem;font-weight:600;gap:8px}.ai-news-desktop__panel-title svg{color:#465fff}.ai-news-desktop__count{background:#e5e7eb;border-radius:10px;color:#6b7280;font-size:.75rem;font-weight:600;padding:2px 8px}.ai-news-desktop__panel-actions{align-items:center;display:flex;gap:12px}.ai-news-desktop__select-all-btn{background:#f3f4f6;border:1px solid #d1d5db;border-radius:6px;color:#4b5563;cursor:pointer;font-size:.8rem;font-weight:500;padding:6px 12px;transition:all .2s ease}.ai-news-desktop__select-all-btn:hover{background:#e5e7eb;color:#1f2937}.ai-news-desktop__selected-count{color:#465fff;font-size:.8rem;font-weight:600}.ai-news-desktop__news-list{flex:1 1;overflow-y:auto;padding:8px}.ai-news-desktop__news-item{align-items:flex-start;background:#fff;border:1px solid #0000;border-radius:10px;cursor:pointer;display:flex;gap:12px;margin-bottom:4px;padding:14px 16px;transition:all .2s ease}.ai-news-desktop__news-item:hover{background:#f9fafb;border-color:#e5e7eb}.ai-news-desktop__news-item.selected{background:#eff6ff;border-color:#465fff;box-shadow:0 0 0 1px #465fff33}.ai-news-desktop__news-item.hovered:not(.selected){background:#f3f4f6}.ai-news-desktop__news-checkbox{flex-shrink:0;margin-top:2px}.ai-news-desktop__news-checkbox input[type=checkbox]{accent-color:#465fff;cursor:pointer;height:18px;width:18px}.ai-news-desktop__news-icon{align-items:center;background:#f3f4f6;border-radius:8px;display:flex;flex-shrink:0;font-size:1rem;height:32px;justify-content:center;width:32px}.ai-news-desktop__news-content{flex:1 1;min-width:0}.ai-news-desktop__news-title{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:#1f2937;display:-webkit-box;font-size:.9rem;font-weight:500;line-height:1.4;margin:0 0 6px;overflow:hidden}.ai-news-desktop__news-meta{align-items:center;color:#9ca3af;display:flex;font-size:.75rem;gap:8px}.ai-news-desktop__news-source{color:#6b7280;font-weight:500}.ai-news-desktop__news-time:before{content:"•";margin-right:8px}.ai-news-desktop__news-link{align-items:center;border-radius:6px;color:#9ca3af;display:flex;flex-shrink:0;height:32px;justify-content:center;transition:all .2s ease;width:32px}.ai-news-desktop__news-link:hover{background:#e5e7eb;color:#465fff}.ai-news-desktop__analyze-action{background:#f9fafb;border-radius:0 0 16px 16px;border-top:1px solid #e5e7eb;padding:16px 20px}.ai-news-desktop__analyze-btn{background:linear-gradient(135deg,#465fff,#7c3aed);border-radius:10px;box-shadow:0 4px 12px #465fff4d;color:#fff;display:flex;font-size:.95rem;gap:10px;justify-content:center;padding:14px 24px;transition:all .3s ease;width:100%}.ai-news-desktop__analyze-btn:hover:not(:disabled){box-shadow:0 6px 20px #465fff66;transform:translateY(-2px)}.ai-news-desktop__analysis-panel{background:#fff;border:1px solid #e5e7eb;border-radius:16px;box-shadow:0 1px 3px #0000000d;display:flex;flex-direction:column;max-height:calc(100vh - 300px);overflow-y:auto}.ai-news-desktop__analysis-empty{align-items:center;display:flex;flex:1 1;flex-direction:column;justify-content:center;padding:48px 32px;text-align:center}.ai-news-desktop__empty-icon{align-items:center;background:#f3f4f6;border-radius:50%;color:#9ca3af;display:flex;height:80px;justify-content:center;margin-bottom:24px;width:80px}.ai-news-desktop__analysis-empty h3{color:#374151;font-size:1.25rem;font-weight:600;margin:0 0 12px}.ai-news-desktop__analysis-empty p{color:#6b7280;font-size:.9rem;line-height:1.6;margin:0 0 24px}.ai-news-desktop__empty-tips{background:#fffbeb;border-radius:8px;color:#92400e;font-size:.8rem;margin-top:16px;padding:12px 20px}.ai-news-desktop__recent-analyses{text-align:left;width:100%}.ai-news-desktop__recent-header{align-items:center;border-bottom:1px solid #e5e7eb;color:#374151;display:flex;font-size:.95rem;font-weight:600;gap:8px;margin-bottom:12px;padding-bottom:12px}.ai-news-desktop__recent-header svg{color:#6b7280}.ai-news-desktop__view-all-btn{align-items:center;background:#f0f4ff;border:none;border-radius:4px;color:#465fff;cursor:pointer;display:flex;font-size:.75rem;font-weight:500;gap:4px;margin-left:auto;padding:4px 10px;transition:all .2s}.ai-news-desktop__view-all-btn:hover{background:#e0e7ff}.ai-news-desktop__recent-list{display:flex;flex-direction:column;gap:8px}.ai-news-desktop__recent-loading{align-items:center;color:#6b7280;display:flex;font-size:.875rem;gap:8px;justify-content:center;padding:24px}.ai-news-desktop__recent-item{align-items:center;background:#f9fafb;border:1px solid #e5e7eb;border-radius:10px;cursor:pointer;display:flex;gap:12px;padding:12px;transition:all .2s}.ai-news-desktop__recent-item:hover{background:#f3f4f6;border-color:#d1d5db;transform:translateX(4px)}.ai-news-desktop__recent-icon{align-items:center;background:linear-gradient(135deg,#1e3a8a,#3b82f6);border-radius:8px;color:#fff;display:flex;flex-shrink:0;height:36px;justify-content:center;width:36px}.ai-news-desktop__recent-content{flex:1 1;min-width:0}.ai-news-desktop__recent-title{color:#1f2937;font-size:.875rem;font-weight:600;margin:0 0 4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ai-news-desktop__recent-meta{align-items:center;color:#6b7280;display:flex;font-size:.75rem;gap:8px}.ai-news-desktop__recent-category{background:#dbeafe;border-radius:4px;color:#1e40af;font-weight:500;padding:2px 6px}.ai-news-desktop__recent-articles{color:#9ca3af}.ai-news-desktop__recent-arrow{color:#9ca3af;flex-shrink:0;transition:transform .2s}.ai-news-desktop__recent-item:hover .ai-news-desktop__recent-arrow{color:#465fff;transform:translateX(4px)}.ai-news-desktop__analyzing{align-items:center;display:flex;flex:1 1;flex-direction:column;justify-content:center;padding:48px 32px;text-align:center}.ai-news-desktop__analyzing-animation{margin-bottom:24px}.ai-news-desktop__analyzing-animation svg{color:#465fff}.ai-news-desktop__analyzing h3{color:#374151;font-size:1.1rem;font-weight:600;margin:0 0 8px}.ai-news-desktop__analyzing p{color:#6b7280;font-size:.9rem;margin:0}.ai-news-desktop__analysis-content{padding:20px}.ai-news-desktop__analysis-overview{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(3,1fr);margin-bottom:24px}.ai-news-desktop__overview-stat{background:linear-gradient(135deg,#f9fafb,#f3f4f6);border-radius:12px;padding:16px;text-align:center}.ai-news-desktop__stat-value{color:#465fff;display:block;font-size:2rem;font-weight:700;margin-bottom:4px}.ai-news-desktop__stat-label{color:#6b7280;font-size:.8rem}.ai-news-desktop__analysis-section{border-bottom:1px solid #e5e7eb;margin-bottom:24px;padding-bottom:24px}.ai-news-desktop__analysis-section:last-of-type{border-bottom:none;margin-bottom:16px}.ai-news-desktop__section-title{align-items:center;color:#1f2937;display:flex;font-size:1rem;font-weight:600;gap:8px;margin:0 0 16px}.ai-news-desktop__section-title svg{color:#465fff}.ai-news-desktop__trend-text{background:#f9fafb;border-left:4px solid #465fff;border-radius:10px;color:#374151;font-size:.95rem;line-height:1.7;margin:0;padding:16px}.ai-news-desktop__ai-summary{background:linear-gradient(135deg,#f0f9ff,#f5f3ff);border:1px solid #e0e7ff;border-radius:12px;padding:20px}.ai-news-desktop__ai-badge{align-items:center;background:linear-gradient(135deg,#465fff,#7c3aed);border-radius:12px;color:#fff;display:inline-flex;font-size:.65rem;font-weight:600;gap:4px;letter-spacing:.5px;margin-left:8px;padding:3px 8px;text-transform:uppercase}.ai-news-desktop__ai-summary-content{background:#fff;border:1px solid #e5e7eb;border-radius:10px;margin-top:12px;padding:20px}.ai-news-desktop__ai-heading{color:#1f2937;font-size:1rem;font-weight:600;margin:16px 0 8px}.ai-news-desktop__ai-heading:first-child{margin-top:0}.ai-news-desktop__ai-paragraph{color:#374151;font-size:.9rem;line-height:1.7;margin:8px 0}.ai-news-desktop__ai-list-item{color:#374151;font-size:.9rem;line-height:1.6;list-style-position:inside;margin:6px 0;padding-left:8px}.ai-news-desktop__ai-meta{border-top:1px solid #e5e7eb;color:#9ca3af;display:flex;font-size:.75rem;gap:16px;margin-top:16px;padding-top:12px}.ai-news-desktop__ai-meta span{align-items:center;display:flex;gap:4px}@media (prefers-color-scheme:dark){.ai-news-desktop__ai-summary{background:linear-gradient(135deg,#465fff1a,#7c3aed1a);border-color:#334155}.ai-news-desktop__ai-summary-content{background:#1e293b;border-color:#334155}.ai-news-desktop__ai-heading{color:#f1f5f9}.ai-news-desktop__ai-list-item,.ai-news-desktop__ai-paragraph{color:#e2e8f0}.ai-news-desktop__ai-meta{border-top-color:#334155;color:#64748b}}.ai-news-desktop__themes{display:flex;flex-direction:column;gap:12px}.ai-news-desktop__theme-item{align-items:center;display:flex;gap:12px}.ai-news-desktop__theme-name{color:#374151;flex:0 0 120px;font-size:.85rem;font-weight:500}.ai-news-desktop__theme-bar{background:#e5e7eb;border-radius:4px;flex:1 1;height:8px;overflow:hidden}.ai-news-desktop__theme-progress{background:linear-gradient(90deg,#465fff,#7c3aed);border-radius:4px;height:100%;transition:width .5s ease}.ai-news-desktop__theme-count{color:#6b7280;flex:0 0 40px;font-size:.8rem;font-weight:600;text-align:right}.ai-news-desktop__companies{display:flex;flex-wrap:wrap;gap:10px}.ai-news-desktop__company-item{align-items:center;background:#f9fafb;border:1px solid #e5e7eb;border-left:3px solid #465fff;border-left:3px solid var(--company-color,#465fff);border-radius:20px;display:flex;gap:8px;padding:8px 14px}.ai-news-desktop__company-name{color:#374151;font-size:.85rem;font-weight:500}.ai-news-desktop__company-count{background:#eff6ff;border-radius:10px;color:#465fff;font-size:.75rem;font-weight:600;padding:2px 8px}.ai-news-desktop__keywords{display:flex;flex-wrap:wrap;gap:8px}.ai-news-desktop__keyword-tag{background:linear-gradient(135deg,#eff6ff,#f5f3ff);border:1px solid #e0e7ff;border-radius:20px;color:#4338ca;font-size:.85rem;font-weight:500;padding:6px 14px}.ai-news-desktop__timeline{padding-left:24px;position:relative}.ai-news-desktop__timeline:before{background:#e5e7eb;bottom:8px;content:"";left:6px;position:absolute;top:8px;width:2px}.ai-news-desktop__timeline-item{padding-bottom:20px;position:relative}.ai-news-desktop__timeline-item:last-child{padding-bottom:0}.ai-news-desktop__timeline-dot{background:#465fff;border:2px solid #fff;border-radius:50%;box-shadow:0 0 0 2px #e5e7eb;height:12px;left:-21px;position:absolute;top:4px;width:12px}.ai-news-desktop__timeline-content{padding-left:8px}.ai-news-desktop__timeline-time{color:#465fff;display:block;font-size:.75rem;font-weight:600;margin-bottom:4px}.ai-news-desktop__timeline-title{color:#374151;font-size:.9rem;font-weight:500;line-height:1.4;margin:0 0 4px}.ai-news-desktop__timeline-source{color:#9ca3af;font-size:.75rem}.ai-news-desktop__reanalyze{padding-top:16px;text-align:center}.ai-news-desktop__reanalyze-btn{align-items:center;background:#f3f4f6;border:1px solid #d1d5db;border-radius:8px;color:#4b5563;cursor:pointer;display:inline-flex;font-size:.85rem;font-weight:500;gap:6px;padding:10px 20px;transition:all .2s ease}.ai-news-desktop__reanalyze-btn:hover{background:#e5e7eb;color:#1f2937}.ai-news-desktop__error,.ai-news-desktop__loading{align-items:center;display:flex;flex-direction:column;gap:16px;justify-content:center;padding:80px 20px;text-align:center}.ai-news-desktop__spinner{animation:spin 1s linear infinite;border:4px solid #e5e7eb;border-radius:50%;border-top-color:#465fff;height:48px;width:48px}.ai-news-desktop__error p,.ai-news-desktop__loading p{color:#6b7280;font-size:1rem;margin:0}.ai-news-desktop__retry-btn{background:#465fff;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:.875rem;font-weight:600;padding:12px 24px;transition:all .2s ease}.ai-news-desktop__retry-btn:hover{background:#4338ca}.pulse{animation:pulse 2s ease-in-out infinite}@media (max-width:1200px){.ai-news-desktop__content{gap:20px;grid-template-columns:1fr}.ai-news-desktop__analysis-panel,.ai-news-desktop__news-panel{max-height:none}.ai-news-desktop__news-list{max-height:400px}}@media (max-width:768px){.ai-news-desktop{padding:16px}.ai-news-desktop__header{align-items:flex-start;flex-direction:column}.ai-news-desktop__title{font-size:1.25rem}.ai-news-desktop__title svg{height:24px;width:24px}.ai-news-desktop__categories{-webkit-overflow-scrolling:touch;flex-wrap:nowrap;gap:6px;overflow-x:auto;padding:10px 12px}.ai-news-desktop__category{flex-shrink:0;padding:6px 12px}.ai-news-desktop__category-name{display:none}.ai-news-desktop__panel-header{align-items:flex-start;flex-direction:column;gap:12px;padding:12px 16px}.ai-news-desktop__news-item{padding:12px}.ai-news-desktop__news-icon{display:none}.ai-news-desktop__analysis-overview{gap:12px;grid-template-columns:1fr}.ai-news-desktop__theme-name{flex:0 0 80px;font-size:.8rem}}@media (prefers-color-scheme:dark){.ai-news-desktop{background:#0f172a}.ai-news-desktop__title{color:#f1f5f9}.ai-news-desktop__subtitle{color:#94a3b8}.ai-news-desktop__refresh-btn{background:#1e293b;border-color:#334155;color:#94a3b8}.ai-news-desktop__refresh-btn:hover{background:#334155;color:#f1f5f9}.ai-news-desktop__categories{background:#1e293b;border-color:#334155}.ai-news-desktop__category{background:#0f172a;border-color:#334155;color:#94a3b8}.ai-news-desktop__category:hover{background:#1e293b;color:#f1f5f9}.ai-news-desktop__category.active{background:#465fff;color:#fff}.ai-news-desktop__analysis-panel,.ai-news-desktop__news-panel{background:#1e293b;border-color:#334155}.ai-news-desktop__panel-header{background:#0f172a;border-bottom-color:#334155}.ai-news-desktop__panel-title{color:#f1f5f9}.ai-news-desktop__count{background:#334155;color:#94a3b8}.ai-news-desktop__select-all-btn{background:#334155;border-color:#475569;color:#94a3b8}.ai-news-desktop__select-all-btn:hover{background:#475569;color:#f1f5f9}.ai-news-desktop__news-item{background:#1e293b}.ai-news-desktop__news-item:hover{background:#334155;border-color:#475569}.ai-news-desktop__news-item.selected{background:#465fff26;border-color:#465fff}.ai-news-desktop__news-icon{background:#334155}.ai-news-desktop__news-title{color:#f1f5f9}.ai-news-desktop__news-source{color:#94a3b8}.ai-news-desktop__news-link:hover{background:#334155}.ai-news-desktop__analyze-action{background:#0f172a;border-top-color:#334155}.ai-news-desktop__analysis-empty h3,.ai-news-desktop__analyzing h3{color:#f1f5f9}.ai-news-desktop__analysis-empty p,.ai-news-desktop__analyzing p{color:#94a3b8}.ai-news-desktop__empty-icon{background:#334155;color:#64748b}.ai-news-desktop__empty-tips{background:#fbbf241a;color:#fbbf24}.ai-news-desktop__recent-header{border-bottom-color:#334155;color:#f1f5f9}.ai-news-desktop__view-all-btn{background:#465fff33;color:#93c5fd}.ai-news-desktop__recent-item{background:#1e293b;border-color:#334155}.ai-news-desktop__recent-item:hover{background:#334155;border-color:#475569}.ai-news-desktop__recent-title{color:#f1f5f9}.ai-news-desktop__recent-meta{color:#94a3b8}.ai-news-desktop__recent-category{background:#3b82f633;color:#93c5fd}.ai-news-desktop__overview-stat{background:linear-gradient(135deg,#1e293b,#334155)}.ai-news-desktop__stat-label{color:#94a3b8}.ai-news-desktop__analysis-section{border-bottom-color:#334155}.ai-news-desktop__section-title{color:#f1f5f9}.ai-news-desktop__trend-text{background:#0f172a;color:#e2e8f0}.ai-news-desktop__theme-name{color:#e2e8f0}.ai-news-desktop__theme-bar{background:#334155}.ai-news-desktop__theme-count{color:#94a3b8}.ai-news-desktop__company-item{background:#0f172a;border-color:#334155}.ai-news-desktop__company-name{color:#e2e8f0}.ai-news-desktop__company-count{background:#465fff33}.ai-news-desktop__keyword-tag{background:linear-gradient(135deg,#465fff26,#7c3aed26);border-color:#465fff;color:#a5b4fc}.ai-news-desktop__timeline:before{background:#334155}.ai-news-desktop__timeline-dot{border-color:#1e293b;box-shadow:0 0 0 2px #334155}.ai-news-desktop__timeline-title{color:#e2e8f0}.ai-news-desktop__timeline-source{color:#64748b}.ai-news-desktop__reanalyze-btn{background:#334155;border-color:#475569;color:#94a3b8}.ai-news-desktop__reanalyze-btn:hover{background:#475569;color:#f1f5f9}.ai-news-desktop__spinner{border-color:#465fff #334155 #334155}}.ai-news-desktop__history-btn{align-items:center;background:#fff;border:1px solid #e5e7eb;border-radius:10px;color:#6b7280;cursor:pointer;display:flex;font-size:.9rem;font-weight:500;gap:6px;padding:8px 16px;transition:all .2s ease}.ai-news-desktop__history-btn:hover{background:#f0f9ff;border-color:#60a5fa;color:#3b82f6}.ai-news-desktop__analysis-actions{border-top:1px solid #e5e7eb;display:flex;flex-wrap:wrap;gap:12px;margin-top:20px;padding-top:20px}.ai-news-desktop__download-btn,.ai-news-desktop__save-btn{align-items:center;border-radius:10px;cursor:pointer;display:flex;font-size:.9rem;font-weight:500;gap:6px;padding:10px 16px;transition:all .2s ease}.ai-news-desktop__download-btn{background:#f8fafc;border:1px solid #e2e8f0;color:#475569}.ai-news-desktop__download-btn:hover{background:#e2e8f0;color:#1e293b}.ai-news-desktop__save-btn{background:linear-gradient(135deg,#465fff,#7c3aed);border:none;color:#fff}.ai-news-desktop__save-btn:hover{box-shadow:0 4px 12px #465fff4d;transform:translateY(-1px)}.ai-news-desktop__save-btn:disabled{cursor:not-allowed;opacity:.7;transform:none}.ai-news-desktop__save-btn.success{background:linear-gradient(135deg,#10b981,#059669)}.ai-news-desktop__save-modal-overlay{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#00000080;display:flex;inset:0;justify-content:center;padding:20px;position:fixed;z-index:1000}.ai-news-desktop__save-modal{background:#fff;border-radius:16px;box-shadow:0 25px 50px -12px #00000040;max-width:480px;padding:28px;width:100%}.ai-news-desktop__save-modal h3{color:#1e293b;font-size:1.35rem;font-weight:700;margin:0 0 8px}.ai-news-desktop__save-modal>p{color:#64748b;font-size:.9rem;margin:0 0 20px}.ai-news-desktop__save-modal-input{margin-bottom:16px}.ai-news-desktop__save-modal-input label{color:#475569;display:block;font-size:.85rem;font-weight:600;margin-bottom:6px}.ai-news-desktop__save-modal-input input{border:1px solid #e2e8f0;border-radius:10px;font-size:.95rem;padding:12px 14px;transition:all .2s;width:100%}.ai-news-desktop__save-modal-input input:focus{border-color:#465fff;box-shadow:0 0 0 3px #465fff1a;outline:none}.ai-news-desktop__save-modal-info{background:#f8fafc;border-radius:10px;color:#64748b;display:flex;font-size:.85rem;gap:16px;margin-bottom:20px;padding:12px 14px}.ai-news-desktop__save-modal-actions{display:flex;gap:12px;justify-content:flex-end}.ai-news-desktop__save-modal-cancel{background:#f1f5f9;border:none;border-radius:10px;color:#64748b;cursor:pointer;font-size:.9rem;font-weight:500;padding:10px 20px;transition:all .2s}.ai-news-desktop__save-modal-cancel:hover{background:#e2e8f0;color:#1e293b}.ai-news-desktop__save-modal-confirm{align-items:center;background:linear-gradient(135deg,#465fff,#7c3aed);border:none;border-radius:10px;color:#fff;cursor:pointer;display:flex;font-size:.9rem;font-weight:500;gap:6px;padding:10px 20px;transition:all .2s}.ai-news-desktop__save-modal-confirm:hover{box-shadow:0 4px 12px #465fff4d;transform:translateY(-1px)}.ai-news-desktop__save-modal-confirm:disabled{cursor:not-allowed;opacity:.6;transform:none}@media (prefers-color-scheme:dark){.ai-news-desktop__history-btn{background:#1e293b;border-color:#334155;color:#94a3b8}.ai-news-desktop__history-btn:hover{background:#1e3a5f;border-color:#3b82f6;color:#60a5fa}.ai-news-desktop__analysis-actions{border-top-color:#334155}.ai-news-desktop__download-btn{background:#1e293b;border-color:#334155;color:#94a3b8}.ai-news-desktop__download-btn:hover{background:#334155;color:#f1f5f9}.ai-news-desktop__save-modal{background:#1e293b}.ai-news-desktop__save-modal h3{color:#f1f5f9}.ai-news-desktop__save-modal-input input{background:#0f172a;border-color:#334155;color:#f1f5f9}.ai-news-desktop__save-modal-input input:focus{border-color:#465fff}.ai-news-desktop__save-modal-info{background:#0f172a}.ai-news-desktop__save-modal-cancel{background:#334155;color:#94a3b8}.ai-news-desktop__save-modal-cancel:hover{background:#475569;color:#f1f5f9}}.ai-news-desktop__analyze-action{align-items:center;background:linear-gradient(135deg,#f8fafc,#f1f5f9);border-top:1px solid #e2e8f0;display:flex;flex-wrap:wrap;gap:12px;padding:16px}.ai-news-desktop__analyze-btn{align-items:center;border:none;border-radius:8px;cursor:pointer;display:inline-flex;font-size:.9rem;font-weight:600;gap:8px;padding:10px 20px;transition:all .2s ease}.ai-news-desktop__analyze-btn--quick{background:linear-gradient(135deg,#465fff,#7c3aed);color:#fff}.ai-news-desktop__analyze-btn--quick:hover:not(:disabled){background:linear-gradient(135deg,#3a4fe0,#6c2cc5);box-shadow:0 4px 12px #465fff4d;transform:translateY(-1px)}.ai-news-desktop__analyze-btn--deep{background:linear-gradient(135deg,#059669,#0d9488);color:#fff}.ai-news-desktop__analyze-btn--deep:hover:not(:disabled){background:linear-gradient(135deg,#047857,#0f766e);box-shadow:0 4px 12px #0596694d;transform:translateY(-1px)}.ai-news-desktop__analyze-btn-badge{background:#fff3;border-radius:4px;font-size:.7rem;font-weight:500;padding:2px 6px}.ai-news-desktop__selected-info{color:#64748b;font-size:.85rem;margin-left:auto}.ai-news-desktop__analyze-btn:disabled{cursor:not-allowed;opacity:.7;transform:none}.ai-news-desktop__deep-analysis-badge{align-items:center;background:linear-gradient(135deg,#0596691a,#0d94881a);border:1px solid #0596694d;border-radius:8px;color:#059669;display:flex;font-size:.85rem;font-weight:500;gap:8px;margin-bottom:16px;padding:10px 16px}.ai-news-desktop__deep-analysis-badge svg{flex-shrink:0}.ai-news-desktop__crawl-stats{background:#05966933;border-radius:4px;font-size:.75rem;margin-left:auto;padding:2px 8px}.ai-news-desktop__overview-stat--highlight{background:linear-gradient(135deg,#0596691a,#0d94881a);border:1px solid #0596694d}.ai-news-desktop__overview-stat--highlight .ai-news-desktop__stat-value{color:#059669}.ai-news-desktop__overview-stat--highlight .ai-news-desktop__stat-label{color:#047857}@media (prefers-color-scheme:dark){.ai-news-desktop__analyze-action{background:linear-gradient(135deg,#1e293b,#0f172a);border-top-color:#334155}.ai-news-desktop__selected-info{color:#94a3b8}.ai-news-desktop__deep-analysis-badge{background:linear-gradient(135deg,#05966926,#0d948826);border-color:#05966966;color:#10b981}.ai-news-desktop__crawl-stats{background:#05966940}.ai-news-desktop__overview-stat--highlight{background:linear-gradient(135deg,#05966926,#0d948826);border-color:#05966966}.ai-news-desktop__overview-stat--highlight .ai-news-desktop__stat-value{color:#10b981}.ai-news-desktop__overview-stat--highlight .ai-news-desktop__stat-label{color:#34d399}}@media (max-width:768px){.ai-news-desktop__analyze-action{flex-direction:column;gap:8px}.ai-news-desktop__analyze-btn{justify-content:center;width:100%}.ai-news-desktop__selected-info{margin-left:0;text-align:center}}.ai-news-desktop__analyze-btn--batch{background:linear-gradient(135deg,#7c3aed,#a855f7);border:none;color:#fff}.ai-news-desktop__analyze-btn--batch:hover:not(:disabled){background:linear-gradient(135deg,#6d28d9,#9333ea);box-shadow:0 4px 12px #7c3aed66;transform:translateY(-2px)}.ai-news-desktop__analyze-btn--batch:disabled{cursor:not-allowed;opacity:.5;transform:none}.ai-news-desktop__batch-summary{animation:fadeIn .3s ease-out;padding:20px}.ai-news-desktop__batch-header{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;margin-bottom:20px}.ai-news-desktop__batch-badge{align-items:center;background:linear-gradient(135deg,#7c3aed,#a855f7);border-radius:25px;color:#fff;display:flex;font-size:.9rem;font-weight:600;gap:8px;padding:8px 16px}.ai-news-desktop__batch-count{background:#ffffff40;border-radius:12px;font-size:.8rem;padding:2px 10px}.ai-news-desktop__batch-duration{color:#6b7280;font-size:.85rem}.ai-news-desktop__final-summary{background:linear-gradient(135deg,#f0f9ff,#fef3f2);border:1px solid #ddd6fe;border-radius:12px;margin-bottom:24px;padding:20px}.ai-news-desktop__final-summary .ai-news-desktop__section-title{color:#7c3aed;margin-bottom:16px}.ai-news-desktop__final-summary-content{color:#374151;line-height:1.8}.ai-news-desktop__final-summary-content li,.ai-news-desktop__final-summary-content p{margin-bottom:8px}.ai-news-desktop__individual-summaries{margin-bottom:24px}.ai-news-desktop__individual-header{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;margin-bottom:16px}.ai-news-desktop__individual-count{background:#e0e7ff;border-radius:12px;color:#4338ca;font-size:.75rem;font-weight:600;margin-left:8px;padding:2px 10px}.ai-news-desktop__toggle-all-btn{align-items:center;background:#f3f4f6;border:1px solid #d1d5db;border-radius:6px;color:#4b5563;cursor:pointer;display:flex;font-size:.8rem;gap:4px;padding:6px 12px;transition:all .2s ease}.ai-news-desktop__toggle-all-btn:hover{background:#e5e7eb;border-color:#9ca3af}.ai-news-desktop__individual-list{display:flex;flex-direction:column;gap:8px}.ai-news-desktop__individual-item{background:#fff;border:1px solid #e5e7eb;border-radius:10px;overflow:hidden;transition:all .2s ease}.ai-news-desktop__individual-item:hover{border-color:#c7d2fe;box-shadow:0 2px 8px #0000000d}.ai-news-desktop__individual-item.expanded{border-color:#818cf8;box-shadow:0 4px 12px #6366f11a}.ai-news-desktop__individual-title-row{align-items:center;cursor:pointer;display:flex;justify-content:space-between;padding:14px 16px;transition:background .2s ease}.ai-news-desktop__individual-title-row:hover{background:#f9fafb}.ai-news-desktop__individual-info{align-items:center;display:flex;flex:1 1;gap:12px;min-width:0}.ai-news-desktop__individual-number{align-items:center;background:linear-gradient(135deg,#818cf8,#a78bfa);border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-size:.8rem;font-weight:700;height:28px;justify-content:center;width:28px}.ai-news-desktop__individual-meta{flex:1 1;min-width:0}.ai-news-desktop__individual-title{color:#1f2937;font-size:.9rem;font-weight:600;margin:0 0 4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ai-news-desktop__individual-source{color:#6b7280;font-size:.75rem}.ai-news-desktop__expand-btn{background:none;border:none;border-radius:4px;color:#9ca3af;cursor:pointer;padding:6px;transition:all .2s ease}.ai-news-desktop__expand-btn:hover{background:#f3f4f6;color:#4b5563}.ai-news-desktop__individual-content{animation:slideDown .2s ease-out;padding:0 16px 16px 56px}.ai-news-desktop__individual-summary-text{background:#f9fafb;border-left:3px solid #818cf8;border-radius:8px;color:#374151;font-size:.9rem;line-height:1.7;margin:0 0 12px;padding:12px}.ai-news-desktop__individual-content-badge{align-items:center;background:#dcfce7;border-radius:4px;color:#166534;display:inline-flex;font-size:.7rem;font-weight:600;margin-right:8px;padding:3px 8px}.ai-news-desktop__individual-link{align-items:center;color:#6366f1;display:inline-flex;font-size:.8rem;gap:4px;text-decoration:none;transition:color .2s ease}.ai-news-desktop__individual-link:hover{color:#4338ca;text-decoration:underline}@media (max-width:768px){.ai-news-desktop__batch-header{align-items:flex-start;flex-direction:column}.ai-news-desktop__individual-title{line-height:1.4;white-space:normal}.ai-news-desktop__individual-content{padding-left:16px}}.ai-news-desktop__latest-loading{align-items:center;color:#6b7280;display:flex;flex-direction:column;gap:16px;justify-content:center;padding:60px 20px}.ai-news-desktop__latest-loading .spinning{color:#465fff}.ai-news-desktop__latest-detail{animation:fadeInUp .4s ease-out;padding:0}.ai-news-desktop__latest-header{align-items:center;border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;margin-bottom:16px;padding-bottom:12px}.ai-news-desktop__latest-badge{align-items:center;background:linear-gradient(135deg,#465fff,#7c3aed);border-radius:20px;color:#fff;display:inline-flex;font-size:.8rem;font-weight:600;gap:6px;padding:6px 14px}.ai-news-desktop__latest-badge svg{animation:sparkle 2s ease-in-out infinite}@keyframes sparkle{0%,to{opacity:1;transform:scale(1)}50%{opacity:.8;transform:scale(1.1)}}.ai-news-desktop__latest-title{color:#1f2937;font-size:1.4rem;font-weight:700;line-height:1.4;margin:0 0 12px}.ai-news-desktop__latest-meta{align-items:center;color:#6b7280;display:flex;flex-wrap:wrap;font-size:.85rem;gap:16px;margin-bottom:16px}.ai-news-desktop__latest-articles,.ai-news-desktop__latest-date{align-items:center;display:flex;gap:6px}.ai-news-desktop__latest-category{background:#e0e7ff;border-radius:12px;color:#4338ca;font-size:.75rem;font-weight:600;padding:3px 10px}.ai-news-desktop__latest-tags{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:20px}.ai-news-desktop__latest-tag{background:#f3f4f6;border-radius:16px;color:#4b5563;font-size:.8rem;padding:4px 12px;transition:all .2s ease}.ai-news-desktop__latest-tag:hover{background:#e5e7eb}.ai-news-desktop__latest-summary{background:linear-gradient(135deg,#f8fafc,#f1f5f9);border:1px solid #e2e8f0;border-radius:12px;margin-bottom:20px;max-height:400px;overflow-y:auto;padding:20px}.ai-news-desktop__latest-summary::-webkit-scrollbar{width:6px}.ai-news-desktop__latest-summary::-webkit-scrollbar-track{background:#0000}.ai-news-desktop__latest-summary::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:3px}.ai-news-desktop__latest-heading{color:#1e40af;font-weight:600;margin:16px 0 8px}.ai-news-desktop__latest-heading:first-child{margin-top:0}.ai-news-desktop__latest-paragraph{color:#374151;line-height:1.7;margin:0 0 12px}.ai-news-desktop__latest-list-item{color:#374151;line-height:1.6;list-style-type:disc;margin:6px 0 6px 20px}.ai-news-desktop__latest-articles-section{background:#fff;border:1px solid #e5e7eb;border-radius:12px;margin-bottom:20px;padding:16px}.ai-news-desktop__latest-articles-title{align-items:center;color:#374151;display:flex;font-size:.95rem;font-weight:600;gap:8px;margin:0 0 12px}.ai-news-desktop__latest-articles-list{display:flex;flex-direction:column;gap:8px}.ai-news-desktop__latest-article-item{align-items:center;background:#f9fafb;border-radius:8px;display:flex;gap:10px;padding:10px 12px;transition:all .2s ease}.ai-news-desktop__latest-article-item:hover{background:#f3f4f6}.ai-news-desktop__latest-article-number{align-items:center;background:#e0e7ff;border-radius:50%;color:#4338ca;display:flex;flex-shrink:0;font-size:.75rem;font-weight:700;height:24px;justify-content:center;width:24px}.ai-news-desktop__latest-article-info{flex:1 1;min-width:0}.ai-news-desktop__latest-article-title{color:#1f2937;display:block;font-size:.85rem;font-weight:500;margin-bottom:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ai-news-desktop__latest-article-source{color:#6b7280;display:block;font-size:.75rem}.ai-news-desktop__latest-article-link{align-items:center;border-radius:6px;color:#6b7280;display:flex;flex-shrink:0;height:28px;justify-content:center;transition:all .2s ease;width:28px}.ai-news-desktop__latest-article-link:hover{background:#e0e7ff;color:#465fff}.ai-news-desktop__latest-articles-more{color:#6b7280;font-size:.8rem;padding:8px;text-align:center}.ai-news-desktop__latest-actions{border-top:1px solid #e5e7eb;display:flex;justify-content:center;padding-top:16px}.ai-news-desktop__latest-view-btn{align-items:center;background:linear-gradient(135deg,#465fff,#7c3aed);border:none;border-radius:10px;color:#fff;cursor:pointer;display:inline-flex;font-size:.95rem;font-weight:600;gap:8px;padding:12px 24px;transition:all .2s ease}.ai-news-desktop__latest-view-btn:hover{box-shadow:0 6px 20px #465fff4d;transform:translateY(-2px)}[data-theme=dark] .ai-news-desktop__latest-title{color:#f1f5f9}[data-theme=dark] .ai-news-desktop__latest-meta{color:#94a3b8}[data-theme=dark] .ai-news-desktop__latest-category{background:#312e81;color:#a5b4fc}[data-theme=dark] .ai-news-desktop__latest-tag{background:#374151;color:#d1d5db}[data-theme=dark] .ai-news-desktop__latest-summary{background:linear-gradient(135deg,#1e293b,#1f2937);border-color:#374151}[data-theme=dark] .ai-news-desktop__latest-heading{color:#818cf8}[data-theme=dark] .ai-news-desktop__latest-list-item,[data-theme=dark] .ai-news-desktop__latest-paragraph{color:#d1d5db}[data-theme=dark] .ai-news-desktop__latest-articles-section{background:#1e293b;border-color:#374151}[data-theme=dark] .ai-news-desktop__latest-articles-title{color:#e2e8f0}[data-theme=dark] .ai-news-desktop__latest-article-item{background:#374151}[data-theme=dark] .ai-news-desktop__latest-article-item:hover{background:#4b5563}[data-theme=dark] .ai-news-desktop__latest-article-number{background:#4c1d95;color:#c4b5fd}[data-theme=dark] .ai-news-desktop__latest-article-title{color:#f1f5f9}[data-theme=dark] .ai-news-desktop__latest-article-source{color:#94a3b8}[data-theme=dark] .ai-news-desktop__latest-actions,[data-theme=dark] .ai-news-desktop__latest-header{border-color:#374151}@media (max-width:768px){.ai-news-desktop__latest-header{align-items:flex-start;flex-direction:column;gap:12px}.ai-news-desktop__latest-title{font-size:1.2rem}.ai-news-desktop__latest-meta{align-items:flex-start;flex-direction:column;gap:8px}.ai-news-desktop__latest-summary{max-height:300px;padding:16px}.ai-news-desktop__latest-article-title{font-size:.8rem}}.ai-news-desktop__toc{background:linear-gradient(135deg,#f8fafc,#f1f5f9);border:1px solid #e2e8f0;border-radius:12px;margin-bottom:20px;overflow:hidden;transition:all .3s ease}.ai-news-desktop__toc.collapsed{background:#f8fafc}.ai-news-desktop__toc-header{align-items:center;cursor:pointer;display:flex;justify-content:space-between;padding:14px 18px;transition:background .2s ease;-webkit-user-select:none;user-select:none}.ai-news-desktop__toc-header:hover{background:#465fff0d}.ai-news-desktop__toc-title{align-items:center;color:#374151;display:flex;font-size:.95rem;font-weight:600;gap:10px}.ai-news-desktop__toc-title svg{color:#465fff}.ai-news-desktop__toc-count{background:linear-gradient(135deg,#465fff,#7c3aed);border-radius:20px;color:#fff;font-size:.7rem;font-weight:600;padding:3px 8px}.ai-news-desktop__toc-toggle{align-items:center;background:none;border:none;color:#6b7280;cursor:pointer;display:flex;justify-content:center;padding:4px;transition:color .2s ease}.ai-news-desktop__toc-toggle:hover{color:#465fff}.ai-news-desktop__toc-nav{padding:0 18px 16px}.ai-news-desktop__toc-list{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));list-style:none;margin:0;padding:0}.ai-news-desktop__toc-item{margin:0}.ai-news-desktop__toc-link{align-items:center;background:#fff;border:1px solid #e5e7eb;border-radius:8px;color:#374151;cursor:pointer;display:flex;font-size:.85rem;gap:8px;padding:10px 14px;text-align:left;transition:all .2s ease;width:100%}.ai-news-desktop__toc-link:hover{background:linear-gradient(135deg,#465fff,#7c3aed);border-color:#0000;box-shadow:0 4px 12px #465fff4d;color:#fff;transform:translateY(-2px)}.ai-news-desktop__toc-link:hover .ai-news-desktop__toc-number{background:#fff3;color:#fff}.ai-news-desktop__toc-number{align-items:center;background:#f3f4f6;border-radius:6px;color:#465fff;display:flex;flex-shrink:0;font-size:.75rem;font-weight:700;height:24px;justify-content:center;transition:all .2s ease;width:24px}.ai-news-desktop__toc-icon{font-size:1rem}.ai-news-desktop__toc-text{flex:1 1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ai-news-desktop__ai-heading--h2{border-bottom:2px solid #e5e7eb;color:#1f2937;font-size:1.25rem;font-weight:700;margin:28px 0 14px;padding-bottom:10px;scroll-margin-top:100px}.ai-news-desktop__ai-heading--h3{color:#374151;font-size:1.1rem;font-weight:600;margin:20px 0 10px;scroll-margin-top:100px}.ai-news-desktop__ai-heading--h4{color:#4b5563;font-size:1rem;font-weight:600;margin:16px 0 8px}.ai-news-desktop__ai-divider{border:none;border-top:1px solid #e5e7eb;margin:24px 0}.ai-news-desktop__ai-list-item--numbered{padding-left:4px}.ai-news-desktop__ai-list-item strong{color:#465fff}@media (max-width:768px){.ai-news-desktop__toc-list{grid-template-columns:1fr}.ai-news-desktop__toc-link{font-size:.8rem;padding:8px 12px}.ai-news-desktop__toc-number{font-size:.7rem;height:20px;width:20px}.ai-news-desktop__ai-heading--h2{font-size:1.1rem;margin:20px 0 10px}.ai-news-desktop__ai-heading--h3{font-size:1rem;margin:16px 0 8px}}.dashboard-page{background:#f8fafc;box-sizing:border-box;max-width:none!important;min-height:100vh;padding:0;width:100%!important}.dashboard-view-toggle{align-items:center;background:#fff;border-bottom:1px solid #e5e7eb;display:flex;gap:12px;justify-content:flex-end;padding:16px 24px;position:-webkit-sticky;position:sticky;top:0;z-index:100}.dashboard-view-toggle__label{color:#6b7280;font-size:.85rem;font-weight:500}.dashboard-view-toggle__buttons{background:#f3f4f6;border-radius:10px;display:flex;gap:6px;padding:4px}.dashboard-view-toggle__btn{align-items:center;background:#0000;border:none;border-radius:8px;color:#6b7280;cursor:pointer;display:flex;font-size:.85rem;font-weight:500;gap:6px;padding:8px 14px;transition:all .2s ease}.dashboard-view-toggle__btn:hover{background:#e5e7eb;color:#374151}.dashboard-view-toggle__btn.active{background:#fff;box-shadow:0 1px 3px #0000001a;color:#465fff}.dashboard-view-toggle__icon{font-size:1rem}@media (prefers-color-scheme:dark){.dashboard-view-toggle{background:#1e293b;border-bottom-color:#334155}.dashboard-view-toggle__label{color:#94a3b8}.dashboard-view-toggle__buttons{background:#0f172a}.dashboard-view-toggle__btn{color:#94a3b8}.dashboard-view-toggle__btn:hover{background:#334155;color:#f1f5f9}.dashboard-view-toggle__btn.active{background:#334155;box-shadow:0 1px 3px #0000004d;color:#465fff}}.dashboard-ai-widget-container{margin-bottom:0;padding:20px 20px 0}@media (max-width:768px){.dashboard-ai-widget-container{padding:16px 16px 0}}@media (max-width:480px){.dashboard-ai-widget-container{padding:12px 12px 0}}.dashboard-header{margin-bottom:40px;padding:0 20px;text-align:center}.dashboard-title{color:#333;font-size:2.5rem;font-weight:700;letter-spacing:-.5px;margin:0 0 12px}.dashboard-subtitle{color:#666;font-size:1.1rem;margin:0}.dashboard-grid-container{grid-gap:24px;box-sizing:border-box;display:grid;gap:24px;grid-template-columns:repeat(5,1fr);margin:0;padding:20px;width:100%}.dashboard-card{align-items:center;background:#fff;border:2px solid #0000;border-radius:16px;box-shadow:0 2px 8px #00000014;cursor:pointer;display:flex;flex-direction:column;gap:12px;justify-content:center;min-height:200px;padding:32px 20px;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1)}.dashboard-card:hover{background:linear-gradient(135deg,#fff,#667eea0d);background:linear-gradient(135deg,#fff 0,rgba(var(--card-color-rgb,102,126,234),.05) 100%);border-color:var(--card-color);box-shadow:0 12px 24px #00000026;transform:translateY(-8px)}.dashboard-card:active{transform:translateY(-4px)}.dashboard-card:focus{outline:3px solid var(--card-color);outline-offset:2px}.dashboard-badge{animation:pulse-badge 2s ease-in-out infinite;background:linear-gradient(135deg,#ff6b35,#ff8c42);border-radius:6px;box-shadow:0 2px 8px #ff6b354d;color:#fff;font-size:.65rem;font-weight:700;letter-spacing:.5px;padding:4px 8px;position:absolute;right:12px;top:12px}.dashboard-icon-wrapper{align-items:center;background:linear-gradient(135deg,#667eea1a,#667eea33);background:linear-gradient(135deg,rgba(var(--card-color-rgb,102,126,234),.1) 0,rgba(var(--card-color-rgb,102,126,234),.2) 100%);border-radius:50%;color:var(--card-color);display:flex;height:80px;justify-content:center;position:relative;transition:all .3s ease;width:80px}.dashboard-icon-wrapper:before{background:linear-gradient(135deg,var(--card-color) 0,#0000 100%);border-radius:50%;content:"";inset:-4px;opacity:0;position:absolute;transition:opacity .3s ease;z-index:-1}.dashboard-card:hover .dashboard-icon-wrapper:before{opacity:.2}.dashboard-icon-wrapper svg{height:40px;transition:all .3s ease;width:40px}.dashboard-card:hover .dashboard-icon-wrapper svg{transform:scale(1.15)}.dashboard-card:hover .dashboard-icon-wrapper{transform:scale(1.05);transition:transform .2s ease}.dashboard-card-name{color:#333;font-size:1.1rem;font-weight:600;line-height:1.3;text-align:center;transition:color .3s ease}.dashboard-card:hover .dashboard-card-name{color:var(--card-color)}.dashboard-card-description{color:#666;font-size:.85rem;line-height:1.4;opacity:.8;text-align:center;transition:opacity .3s ease}.dashboard-card:hover .dashboard-card-description{opacity:1}.dashboard-card:first-child{--card-color:#667eea;--card-color-rgb:102,126,234}.dashboard-card:nth-child(2){--card-color:#ff6b35;--card-color-rgb:255,107,53}.dashboard-card:nth-child(3){--card-color:#4ecdc4;--card-color-rgb:78,205,196}.dashboard-card:nth-child(4){--card-color:#ffd93d;--card-color-rgb:255,217,61}.dashboard-card:nth-child(5){--card-color:#6bcf7f;--card-color-rgb:107,207,127}.dashboard-card:nth-child(6){--card-color:#a78bfa;--card-color-rgb:167,139,250}.dashboard-card:nth-child(7){--card-color:#f59e0b;--card-color-rgb:245,158,11}.dashboard-card:nth-child(8){--card-color:#ec4899;--card-color-rgb:236,72,153}.dashboard-card:nth-child(9){--card-color:#14b8a6;--card-color-rgb:20,184,166}.dashboard-card:nth-child(10){--card-color:#8b5cf6;--card-color-rgb:139,92,246}@media (prefers-color-scheme:dark){.dashboard-page{background:#111}.dashboard-card{background:#1e1e1e;box-shadow:0 2px 8px #0000004d}.dashboard-card:hover{background:linear-gradient(135deg,#1e1e1e 0,rgba(var(--card-color-rgb),.1) 100%)}.dashboard-card-name,.dashboard-title{color:#f0f0f0}.dashboard-card-description,.dashboard-subtitle{color:#999}}@media (max-width:1400px){.dashboard-grid-container{grid-template-columns:repeat(4,1fr)}}@media (max-width:1024px){.dashboard-grid-container{gap:20px;grid-template-columns:repeat(3,1fr)}.dashboard-card{min-height:180px;padding:24px 16px}.dashboard-icon-wrapper{height:70px;width:70px}.dashboard-icon-wrapper svg{height:35px;width:35px}}@media (max-width:768px){.dashboard-grid-container{gap:16px;grid-template-columns:repeat(2,1fr)}.dashboard-card{min-height:160px;padding:20px 12px}.dashboard-icon-wrapper{height:60px;width:60px}.dashboard-icon-wrapper svg{height:30px;width:30px}.dashboard-card-name{font-size:.95rem}.dashboard-card-description{font-size:.75rem}}@media (max-width:480px){.dashboard-page{padding:20px 0}.dashboard-grid-container{gap:12px;grid-template-columns:1fr}.dashboard-card{min-height:140px;padding:16px}}@media print{.dashboard-card{border:1px solid #e0e0e0;box-shadow:none;break-inside:avoid;page-break-inside:avoid}.dashboard-card:hover{box-shadow:none;transform:none}.dashboard-badge{background:#666}}.dashboard-card:focus-visible{outline:3px solid var(--card-color);outline-offset:3px}@media (hover:none) and (pointer:coarse){.dashboard-card{min-height:160px}.dashboard-card:active{box-shadow:0 4px 12px #0003;transform:scale(.95)}}.dashboard-page.dashboard-loading{align-items:center;background:linear-gradient(135deg,#f8fafc,#e2e8f0);display:flex;flex-direction:column;gap:20px;justify-content:center;min-height:100vh}.dashboard-loading-spinner{animation:dashboard-spin .8s linear infinite;border:4px solid #e2e8f0;border-radius:50%;border-top-color:#465fff;height:48px;width:48px}@keyframes dashboard-spin{to{transform:rotate(1turn)}}.dashboard-page.dashboard-loading p{color:#6b7280;font-size:1rem;font-weight:500}[data-theme=dark] .dashboard-page.dashboard-loading{background:linear-gradient(135deg,#1e293b,#0f172a)}[data-theme=dark] .dashboard-loading-spinner{border-color:#818cf8 #374151 #374151}[data-theme=dark] .dashboard-page.dashboard-loading p{color:#94a3b8}:root{--sidebar-background:var(--ta-bg-primary,#fff);--sidebar-foreground:var(--ta-text-primary,#111827);--sidebar-border:var(--ta-border,#e5e7eb);--sidebar-accent:var(--ta-gray-50,#f9fafb);--sidebar-accent-foreground:var(--ta-text-primary,#111827);--sidebar-primary:var(--ta-primary,#465fff);--sidebar-primary-foreground:#fff;--sidebar-ring:#465fff26;--sidebar-width:280px;--sidebar-width-mobile:75vw;--sidebar-width-mobile-min:260px;--sidebar-width-mobile-max:320px;--sidebar-width-collapsed:64px;--sidebar-font-size-mobile:0.875rem;--sidebar-icon-size-mobile:18px;--sidebar-item-padding-mobile:0.625rem 0.875rem;--sidebar-touch-target-mobile:44px;--sidebar-padding:0.5rem;--sidebar-item-radius:var(--ta-radius-button,0.375rem);--sidebar-item-padding:0.4rem 0.75rem;--sidebar-font-size:0.875rem;--sidebar-font-size-sm:0.8125rem;--sidebar-font-size-xs:0.75rem;--sidebar-font-weight:500;--sidebar-line-height:1.5;--sidebar-letter-spacing:-0.01em;--sidebar-icon-size:18px;--sidebar-icon-gap:0.75rem;--sidebar-transition:none;--glass-blur:16px;--glass-bg-light:#ffffffd9;--glass-bg-dark:#0f172ad9;--glass-border-light:#fff3;--glass-border-dark:#ffffff14;--glass-shadow:0 8px 32px #00000014}.sidebar-desktop-container{background:#fff;background:var(--sidebar-background);border-right:1px solid #e5e7eb;border-right:1px solid var(--sidebar-border);display:flex;flex-direction:column;height:100%;overflow-x:hidden;overflow-y:auto;padding:0;scroll-behavior:smooth;scrollbar-gutter:stable;width:100%}.sidebar-desktop-container::-webkit-scrollbar{width:6px}.sidebar-desktop-container::-webkit-scrollbar-track{background:#0000}.sidebar-desktop-container::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:3px}.sidebar-desktop-container::-webkit-scrollbar-thumb:hover{background:#94a3b8}.sidebar-header-logo-wrapper{align-items:center;background:#fff;background:var(--sidebar-background);border-bottom:1px solid #e5e7eb;border-bottom:1px solid var(--sidebar-border);display:flex;flex-shrink:0;gap:.5rem;height:56px;justify-content:space-between;padding:.5rem .75rem;position:-webkit-sticky;position:sticky;top:0;z-index:10}.sidebar-header-logo{align-items:center;border-radius:.375rem;border-radius:var(--sidebar-item-radius);color:inherit;cursor:pointer;display:flex;flex:1 1;gap:.75rem;padding:.375rem;text-decoration:none;transition:none;transition:var(--sidebar-transition)}.sidebar-header-logo:hover{background:#f9fafb;background:var(--sidebar-accent)}.logo-container{align-items:center;background:#fff;border-radius:.375rem;display:flex;flex-shrink:0;height:28px;justify-content:center;overflow:hidden;transition:none;transition:var(--sidebar-transition);width:28px}.sidebar-header-logo:hover .logo-container{transform:scale(1.02)}.logo-image{height:100%;object-fit:contain;width:100%}.logo-brand-name{color:#111827;color:var(--sidebar-foreground);font-size:.9375rem;font-weight:600;letter-spacing:-.02em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-toggle-btn{align-items:center;background:#fff;background:var(--sidebar-background);border:1px solid #e5e7eb;border:1px solid var(--sidebar-border);border-radius:.5rem;color:#64748b;cursor:pointer;display:flex;flex-shrink:0;height:32px;justify-content:center;padding:0;transition:none;transition:var(--sidebar-transition);width:32px}.sidebar-toggle-btn:hover{background:#f9fafb;background:var(--sidebar-accent);border-color:#cbd5e1;color:#111827;color:var(--sidebar-foreground)}.sidebar-toggle-btn:active{transform:scale(.95)}.sidebar-search-container{flex-shrink:0;padding:.5rem;position:relative}.sidebar-search-input{background:#fff!important;background:var(--sidebar-background)!important;border:1px solid #e5e7eb!important;border:1px solid var(--sidebar-border)!important;border-radius:.375rem!important;border-radius:var(--sidebar-item-radius)!important;color:#111827!important;color:var(--sidebar-foreground)!important;font-size:.8rem!important;padding:.375rem .625rem .375rem 2.25rem!important;transition:none!important;transition:var(--sidebar-transition)!important;width:100%}.sidebar-search-input:focus{border-color:#465fff!important;border-color:var(--sidebar-primary)!important;box-shadow:0 0 0 3px #465fff26!important;box-shadow:0 0 0 3px var(--sidebar-ring)!important;outline:none!important}.sidebar-search-input::placeholder{color:#94a3b8}.sidebar-search-shortcut{background:#f9fafb;background:var(--sidebar-accent);border:1px solid #e5e7eb;border:1px solid var(--sidebar-border);border-radius:.25rem;color:#64748b;font-size:.625rem;font-weight:600;left:1rem;letter-spacing:.05em;padding:.125rem .375rem;pointer-events:none;position:absolute;text-transform:uppercase;top:50%;transform:translateY(-50%)}.sidebar-no-results{align-items:center;color:#94a3b8;display:flex;flex:1 1;flex-direction:column;justify-content:center;padding:2rem 1rem;text-align:center}.sidebar-no-results p{color:#64748b;font-size:.875rem;font-size:var(--sidebar-font-size);font-weight:500;margin-bottom:.5rem}.sidebar-no-results small{color:#94a3b8;font-size:.75rem}.sidebar-menu{flex:1 1;padding:.5rem}.sidebar-desktop-container .accordion{--bs-accordion-border-width:0;--bs-accordion-border-radius:var(--sidebar-item-radius);--bs-accordion-inner-border-radius:var(--sidebar-item-radius);--bs-accordion-bg:#0000;--bs-accordion-active-bg:#0000}.sidebar-desktop-container .accordion-item{background-color:initial;border:none;margin-bottom:.0625rem}.sidebar-desktop-container .accordion-button{align-items:center;background-color:initial;border:none;border-radius:.375rem;border-radius:var(--sidebar-item-radius);box-shadow:none;color:#475569;display:flex;font-size:.8rem;font-weight:500;font-weight:var(--sidebar-font-weight);gap:.5rem;letter-spacing:-.01em;letter-spacing:var(--sidebar-letter-spacing);line-height:1.25;padding:.3rem .625rem;position:relative;text-align:left;transition:none;transition:var(--sidebar-transition);white-space:nowrap}.sidebar-desktop-container .accordion-button svg{flex-shrink:0;height:16px;transition:none;transition:var(--sidebar-transition);width:16px}.sidebar-desktop-container .accordion-button img{border-radius:4px;flex-shrink:0;height:20px;max-width:80px;object-fit:contain;width:auto}.accordion-brand-logo{border-radius:4px!important;flex-shrink:0!important;height:20px!important;max-width:80px!important;object-fit:contain!important;width:auto!important}.sidebar-desktop-container .accordion-button>span{flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-desktop-container .accordion-button:hover{background-color:#f9fafb;background-color:var(--sidebar-accent);color:#111827;color:var(--sidebar-foreground)}.sidebar-desktop-container .accordion-button:not(.collapsed){background:linear-gradient(90deg,#465fff14,#465fff0a);box-shadow:none;color:#465fff;color:var(--sidebar-primary)}.sidebar-desktop-container .accordion-button:focus{box-shadow:none;outline:2px solid #465fff26;outline:2px solid var(--sidebar-ring);outline-offset:-2px}.sidebar-desktop-container .accordion-button:after{background-size:1rem;height:1rem;margin-left:auto;opacity:.5;transition:transform .2s ease;width:1rem}.sidebar-desktop-container .accordion-button:not(.collapsed):after{opacity:.8;transform:rotate(-180deg)}.sidebar-desktop-container .accordion-collapse{overflow:visible!important}.sidebar-desktop-container .accordion-collapse.collapsing,.sidebar-desktop-container .accordion-collapse.show{display:block!important;visibility:visible!important}.sidebar-desktop-container .accordion-body{background-color:initial;overflow:visible!important;padding:.0625rem .375rem .25rem}.sidebar-desktop-container .nav-link{align-items:center;border:1px solid #0000;border-radius:.375rem;border-radius:var(--sidebar-item-radius);color:#64748b!important;display:flex;font-size:.8rem;font-weight:400;gap:.5rem;letter-spacing:-.01em;letter-spacing:var(--sidebar-letter-spacing);line-height:1.25;margin-bottom:.0625rem;padding:.25rem .625rem;position:relative;text-align:left;text-decoration:none;transition:none;transition:var(--sidebar-transition)}.sidebar-desktop-container .nav-link>span{flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-desktop-container .nav-link svg{flex-shrink:0;height:16px;transition:none;transition:var(--sidebar-transition);width:16px}.sidebar-desktop-container .nav-link:hover{background-color:#f9fafb;background-color:var(--sidebar-accent);border-color:#0000;color:#111827!important;color:var(--sidebar-foreground)!important}.sidebar-desktop-container .nav-link:hover svg{transform:scale(1.05)}.sidebar-desktop-container .nav-link.active{background:linear-gradient(90deg,#465fff1f,#465fff0f);border-color:#465fff33;color:#465fff!important;color:var(--sidebar-primary)!important;font-weight:500}.sidebar-desktop-container .nav-link.active:before{background:#465fff;background:var(--sidebar-primary);border-radius:0 2px 2px 0;content:"";height:60%;left:0;position:absolute;top:50%;transform:translateY(-50%);width:3px}.sidebar-desktop-container .nav-link:focus-visible{outline:2px solid #465fff26;outline:2px solid var(--sidebar-ring);outline-offset:-2px}.sidebar-menu-item-container{align-items:center;border-radius:.375rem;border-radius:var(--sidebar-item-radius);display:flex;gap:0;margin-bottom:0;transition:none;transition:var(--sidebar-transition)}.sidebar-menu-item-container:hover{background-color:#f1f5f980}.sidebar-menu-item-container .nav-link{border-radius:.375rem 0 0 .375rem;border-radius:var(--sidebar-item-radius) 0 0 var(--sidebar-item-radius);flex:1 1;margin-bottom:0!important}.sidebar-menu-item-container:hover .nav-link{background-color:initial}.menu-label-with-badge{align-items:center;display:flex;flex:1 1;gap:.5rem;justify-content:space-between;line-height:1.5;line-height:var(--sidebar-line-height);min-width:0}.menu-label-with-badge>span:first-child{flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.menu-badge{align-items:center;background:#465fff;background:var(--sidebar-primary);border-radius:9999px;color:#fff;color:var(--sidebar-primary-foreground);display:inline-flex;flex-shrink:0;font-size:.75rem;font-size:var(--sidebar-font-size-xs);font-weight:600;height:1.25rem;justify-content:center;line-height:1;margin-left:auto;min-width:1.25rem;padding:0 .375rem}.menu-badge.badge-animate{animation:badge-pulse 2s cubic-bezier(.4,0,.6,1) infinite}.sidebar-desktop-container .nav-link.active .menu-badge{background:#465fff;background:var(--sidebar-primary);box-shadow:0 2px 4px #465fff4d}.sidebar-recent-section{background:linear-gradient(180deg,#f8fafc,#fff);background:linear-gradient(to bottom,#f8fafc,var(--sidebar-background));border-bottom:1px solid #e5e7eb;border-bottom:1px solid var(--sidebar-border);flex-shrink:0;padding:.5rem;transition:all .2s ease}.sidebar-recent-section.collapsed{background:#0000;border-bottom:none;padding:.25rem .5rem}.sidebar-recent-header{align-items:center;border-radius:.375rem;border-radius:var(--sidebar-item-radius);color:#475569;display:flex;font-size:.8rem;font-weight:500;gap:.5rem;letter-spacing:-.01em;letter-spacing:var(--sidebar-letter-spacing);line-height:1.25;margin-bottom:.0625rem;padding:.3rem .625rem;text-align:left;transition:all .2s ease}.sidebar-recent-section.collapsed .sidebar-recent-header{background:#6366f10f;border-radius:.375rem;border-radius:var(--sidebar-item-radius);color:#6366f1;font-size:.75rem;margin-bottom:0;padding:.25rem .5rem}.sidebar-recent-section.collapsed .sidebar-recent-header svg{color:#6366f1!important;height:14px;width:14px}.sidebar-recent-section.collapsed .sidebar-recent-toggle-btn{color:#6366f1}.sidebar-recent-count{align-items:center;background:#6366f11f;border-radius:.5rem;color:#6366f1;display:inline-flex;font-size:.6rem;font-weight:500;justify-content:center;letter-spacing:normal;min-width:1rem;padding:.0625rem .3rem;text-transform:none}.sidebar-recent-header svg{flex-shrink:0;height:16px;width:16px}.sidebar-recent-actions{align-items:center;display:flex;gap:.25rem;margin-left:auto}.sidebar-recent-clear-btn{background:none;border:none;border-radius:.25rem;color:#94a3b8;cursor:pointer;font-size:.625rem;font-weight:500;letter-spacing:normal;padding:.125rem .375rem;text-transform:none;transition:none;transition:var(--sidebar-transition)}.sidebar-recent-clear-btn:hover{background:#ef44441a;color:#ef4444}.sidebar-recent-toggle-btn{align-items:center;background:none;border:none;border-radius:.25rem;color:#94a3b8;cursor:pointer;display:flex;height:18px;justify-content:center;min-width:24px;padding:.125rem .375rem;transition:none;transition:var(--sidebar-transition)}.sidebar-recent-toggle-btn:hover{background:#64748b1a;color:#64748b}.sidebar-recent-toggle-btn svg{height:14px;width:14px}.sidebar-recent-list{display:flex;flex-direction:column;gap:.0625rem}.sidebar-recent-link{align-items:center;background:#fff;background:var(--sidebar-background);border:1px solid #0000;border-radius:.375rem;border-radius:var(--sidebar-item-radius);color:#64748b!important;display:flex;font-size:.8rem;font-weight:500;font-weight:var(--sidebar-font-weight);gap:.5rem;letter-spacing:-.01em;letter-spacing:var(--sidebar-letter-spacing);line-height:1.25;margin-bottom:.0625rem;padding:.25rem .625rem;position:relative;text-align:left;text-decoration:none;transition:none;transition:var(--sidebar-transition)}.sidebar-recent-link:hover{background:#f9fafb;background:var(--sidebar-accent);color:#111827;color:var(--sidebar-foreground)}.sidebar-recent-link.active{background:linear-gradient(90deg,#6b72801f,#6b72800f);border-color:#6b728033;color:#374151;font-weight:500}.recent-label{flex:1 1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.recent-remove-btn{align-items:center;background:none;border:none;border-radius:.25rem;color:#cbd5e1;cursor:pointer;display:flex;font-size:.875rem;justify-content:center;line-height:1;opacity:0;padding:.25rem;position:absolute;right:.25rem;top:50%;transform:translateY(-50%);transition:none;transition:var(--sidebar-transition)}.sidebar-recent-link:hover .recent-remove-btn{opacity:1}.recent-remove-btn:hover{background:#ef44441a;color:#ef4444}.sidebar-footer{align-items:center;background:linear-gradient(0deg,#fafbfc,#fff);background:linear-gradient(to top,#fafbfc,var(--sidebar-background));border-top:1px solid #e5e7eb;border-top:1px solid var(--sidebar-border);display:flex;flex-shrink:0;justify-content:center;padding:.75rem 1rem}.sidebar-footer-brand{color:#64748b;font-size:.8125rem;font-weight:500;letter-spacing:-.01em}.sidebar-divider{background:#e5e7eb;background:var(--sidebar-border);height:1px;margin:.5rem}.sidebar-desktop{background:#fff!important;background:var(--sidebar-background)!important;border-right:1px solid #e5e7eb!important;border-right:1px solid var(--sidebar-border)!important;height:100vh!important;left:0;overflow:hidden;position:fixed!important;top:0;width:280px!important;width:var(--sidebar-width)!important;z-index:999}.sidebar-offcanvas{background:#fff!important;background:var(--sidebar-background)!important;border-right:none!important;box-shadow:0 20px 25px -5px #0000001a,0 8px 10px -6px #0000001a!important;padding:0!important;transform:none!important;z-index:1045!important}.offcanvas-start.sidebar-offcanvas,.offcanvas.sidebar-offcanvas,.sidebar-offcanvas{max-width:320px!important;max-width:var(--sidebar-width-mobile-max)!important;min-width:260px!important;min-width:var(--sidebar-width-mobile-min)!important;transition:none!important;width:75vw!important;width:var(--sidebar-width-mobile)!important}.sidebar-offcanvas.offcanvas{padding:0!important;transition:none!important}.sidebar-offcanvas.offcanvas-start{top:0!important;transition:none!important}.offcanvas.sidebar-offcanvas.hiding,.offcanvas.sidebar-offcanvas.show,.offcanvas.sidebar-offcanvas.showing{transform:none!important;transition:none!important}.offcanvas-backdrop{background-color:#00000080!important;cursor:pointer;pointer-events:auto!important;transition:none!important;z-index:1040!important}.offcanvas-backdrop.show{opacity:1!important}.offcanvas-backdrop.fade,.offcanvas-backdrop.show{pointer-events:auto!important}.sidebar-offcanvas .offcanvas-header{align-items:center!important;background:#fff!important;background:var(--sidebar-background)!important;border-bottom:1px solid #e5e7eb;border-bottom:1px solid var(--sidebar-border);display:flex!important;justify-content:space-between!important;min-height:56px;padding:.875rem 1rem!important;position:-webkit-sticky;position:sticky;top:0;z-index:10}.sidebar-offcanvas .offcanvas-header .btn-close{display:none!important}.sidebar-offcanvas .offcanvas-title{color:#111827;color:var(--sidebar-foreground);font-size:1.125rem;font-weight:600;letter-spacing:-.02em}.sidebar-mobile-logo-link{align-items:center;color:inherit;cursor:pointer;display:flex;gap:.75rem;text-decoration:none;transition:none;transition:var(--sidebar-transition)}.sidebar-mobile-logo-link:hover{opacity:.8}.sidebar-mobile-title{align-items:center;color:#111827;color:var(--sidebar-foreground);display:flex;font-size:1rem!important;font-weight:600!important;gap:.5rem;margin:0!important}.sidebar-mobile-title img{background:#fff!important;border-radius:.375rem}.sidebar-mobile-logo-img{background:#fff;border-radius:.375rem;height:28px;object-fit:contain;transition:none;transition:var(--sidebar-transition);width:28px}.sidebar-mobile-logo-link:hover .sidebar-mobile-logo-img{transform:scale(1.02)}.sidebar-custom-close-btn{-webkit-tap-highlight-color:transparent;align-items:center;background:#f9fafb;background:var(--sidebar-accent);border:1px solid #e5e7eb;border:1px solid var(--sidebar-border);border-radius:.5rem;color:#64748b;cursor:pointer;display:inline-flex;flex-shrink:0;height:44px;justify-content:center;min-height:44px;min-width:44px;pointer-events:auto!important;position:relative;touch-action:manipulation;transition:none;transition:var(--sidebar-transition);-webkit-user-select:none;user-select:none;width:44px;z-index:1000}.sidebar-custom-close-btn svg{height:20px;width:20px}.sidebar-custom-close-btn:hover{background:#e2e8f0;color:#111827;color:var(--sidebar-foreground)}.sidebar-custom-close-btn:active{background:#cbd5e1;transform:scale(.95)}.sidebar-custom-close-btn:focus{outline:2px solid #465fff;outline:2px solid var(--sidebar-primary);outline-offset:2px}.sidebar-offcanvas .offcanvas-body{background:#fff;background:var(--sidebar-background);overflow-x:hidden;overflow-y:auto;padding:.75rem}.sidebar-offcanvas .sidebar-search-container{margin-bottom:.5rem;padding:.5rem 0}.sidebar-offcanvas .sidebar-search-input{border-radius:.5rem!important;font-size:.875rem!important;height:44px!important;padding:.625rem .875rem .625rem 2.5rem!important}.sidebar-offcanvas .accordion{--bs-accordion-border-width:0;--bs-accordion-border-radius:var(--sidebar-item-radius);--bs-accordion-inner-border-radius:var(--sidebar-item-radius);--bs-accordion-bg:#0000;--bs-accordion-active-bg:#0000}.sidebar-offcanvas .accordion-item{background-color:initial;border:none;margin-bottom:.125rem}.sidebar-offcanvas .accordion-button{align-items:center;background-color:initial;border:none;border-radius:.375rem;border-radius:var(--sidebar-item-radius);box-shadow:none;color:#475569;display:flex;font-size:.875rem;font-size:var(--sidebar-font-size-mobile);font-weight:500;font-weight:var(--sidebar-font-weight);gap:.5rem;letter-spacing:-.01em;letter-spacing:var(--sidebar-letter-spacing);line-height:1.5;line-height:var(--sidebar-line-height);min-height:44px;min-height:var(--sidebar-touch-target-mobile);padding:.625rem .875rem;padding:var(--sidebar-item-padding-mobile);text-align:left;transition:none;transition:var(--sidebar-transition);white-space:nowrap}.sidebar-offcanvas .accordion-button>span{flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-offcanvas .accordion-button svg{flex-shrink:0;height:18px;height:var(--sidebar-icon-size-mobile);transition:none;transition:var(--sidebar-transition);width:18px;width:var(--sidebar-icon-size-mobile)}.sidebar-offcanvas .accordion-button:hover{background-color:#f9fafb;background-color:var(--sidebar-accent)}.sidebar-offcanvas .accordion-button:not(.collapsed){background:linear-gradient(90deg,#465fff14,#465fff0a);box-shadow:none;color:#465fff;color:var(--sidebar-primary)}.sidebar-offcanvas .accordion-button:active{background-color:#465fff1f!important}.sidebar-offcanvas .accordion-button:after{background-size:1rem;height:1rem;margin-left:auto;opacity:.5;transition:transform .2s ease;width:1rem}.sidebar-offcanvas .accordion-button:not(.collapsed):after{opacity:.8;transform:rotate(-180deg)}.sidebar-offcanvas .accordion-collapse{overflow:visible}.sidebar-offcanvas .accordion-collapse.collapsing,.sidebar-offcanvas .accordion-collapse.show{display:block!important;overflow:visible;visibility:visible!important}.sidebar-offcanvas .accordion-body{background-color:initial;overflow:visible;padding:.25rem .5rem .5rem}.sidebar-offcanvas .nav-link{align-items:center;border:1px solid #0000;border-radius:.375rem;border-radius:var(--sidebar-item-radius);color:#64748b!important;display:flex;font-size:.875rem;font-size:var(--sidebar-font-size-mobile);font-weight:400;gap:.5rem;letter-spacing:-.01em;letter-spacing:var(--sidebar-letter-spacing);line-height:1.5;line-height:var(--sidebar-line-height);margin-bottom:.0625rem;min-height:44px;min-height:var(--sidebar-touch-target-mobile);padding:.625rem .875rem;padding:var(--sidebar-item-padding-mobile);text-align:left;text-decoration:none;transition:none;transition:var(--sidebar-transition)}.sidebar-offcanvas .nav-link>span{flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-offcanvas .nav-link svg{flex-shrink:0;height:18px;height:var(--sidebar-icon-size-mobile);transition:none;transition:var(--sidebar-transition);width:18px;width:var(--sidebar-icon-size-mobile)}.sidebar-offcanvas .nav-link:hover{background-color:#f9fafb;background-color:var(--sidebar-accent);color:#111827!important;color:var(--sidebar-foreground)!important}.sidebar-offcanvas .nav-link:active{background-color:#465fff1f!important;color:#465fff!important;color:var(--sidebar-primary)!important}.sidebar-offcanvas .nav-link.active{background:linear-gradient(90deg,#465fff1f,#465fff0f);border-color:#465fff33;color:#465fff!important;color:var(--sidebar-primary)!important;font-weight:500}.sidebar-offcanvas .nav-link.active:before{background:#465fff;background:var(--sidebar-primary);border-radius:0 2px 2px 0;content:"";height:60%;left:0;position:absolute;top:50%;transform:translateY(-50%);width:3px}.sidebar-offcanvas .offcanvas-body::-webkit-scrollbar{width:4px}.sidebar-offcanvas .offcanvas-body::-webkit-scrollbar-track{background:#0000}.sidebar-offcanvas .offcanvas-body::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:2px}.sidebar-offcanvas .menu-badge{align-items:center;background:#465fff;background:var(--sidebar-primary);border-radius:9999px;color:#fff;color:var(--sidebar-primary-foreground);display:inline-flex;font-size:.75rem;font-weight:600;height:1.375rem;justify-content:center;min-width:1.375rem;padding:0 .5rem}.sidebar-desktop-container.sidebar-collapsed .sidebar-customize-btn,.sidebar-desktop-container.sidebar-collapsed .sidebar-search-container{display:none}.sidebar-desktop-container.sidebar-collapsed .sidebar-menu{padding:.5rem .25rem}.sidebar-desktop-container.sidebar-collapsed .accordion-button{justify-content:center;padding:.75rem}.sidebar-desktop-container.sidebar-collapsed .accordion-button span:not([class*=icon]),.sidebar-desktop-container.sidebar-collapsed .accordion-button:after,.sidebar-desktop-container.sidebar-collapsed .logo-brand-name{display:none}.sidebar-desktop-container.sidebar-collapsed .sidebar-header-logo-wrapper{justify-content:center;padding:.75rem .5rem}.accordion-body .accordion{background:#0000;margin:0;padding:0}.accordion-body .accordion-collapse{overflow:visible!important}.accordion-body .accordion-collapse.collapsing,.accordion-body .accordion-collapse.show{display:block!important;visibility:visible!important}.accordion-body .accordion-item{background:#0000;border:none;border-left:2px solid #e2e8f0;border-radius:0;margin-bottom:.25rem;margin-left:.5rem;position:relative}.accordion-body .accordion-button{background:#0000;border:none;border-radius:.375rem;border-radius:var(--sidebar-item-radius);color:#475569;font-size:.8125rem;font-size:var(--sidebar-font-size-sm);font-weight:500;letter-spacing:-.01em;letter-spacing:var(--sidebar-letter-spacing);line-height:1.5;line-height:var(--sidebar-line-height);min-height:auto;padding:.5rem .75rem .5rem 1rem;text-align:left;transition:none;transition:var(--sidebar-transition);white-space:nowrap}.accordion-body .accordion-button:not(.collapsed){background:#465fff0a;color:#1e293b}.accordion-body .accordion-button:hover{background:#f9fafb;background:var(--sidebar-accent);color:#111827;color:var(--sidebar-foreground)}.accordion-body .accordion-button:after{background-size:.875rem;height:.875rem;width:.875rem}.accordion-body .accordion-body{background:#0000;padding:.25rem .5rem .5rem .75rem}.accordion-body .accordion-body .sidebar-menu-item-container{margin-bottom:.125rem;padding-left:.5rem}.accordion-body .accordion-body .nav-link{border-radius:.375rem;border-radius:var(--sidebar-item-radius);font-size:.8125rem;font-size:var(--sidebar-font-size-sm);letter-spacing:-.01em;letter-spacing:var(--sidebar-letter-spacing);line-height:1.5;line-height:var(--sidebar-line-height);padding:.5rem .75rem;text-align:left;white-space:nowrap}.accordion-body .accordion-button:not(.collapsed):before{background:#465fff;background:var(--sidebar-primary);border-radius:0 1px 1px 0;content:"";height:1rem;left:-2px;position:absolute;top:50%;transform:translateY(-50%);width:2px}@media (max-width:768px){.offcanvas-start.sidebar-offcanvas,.offcanvas.sidebar-offcanvas,.sidebar-offcanvas{max-width:320px!important;min-width:260px!important;width:75vw!important}.sidebar-offcanvas .offcanvas-header{gap:.75rem!important;min-height:56px!important;padding:.875rem 1rem!important}.sidebar-mobile-logo-img{height:28px!important;width:28px!important}.sidebar-mobile-title{font-size:1rem!important;gap:.5rem!important}.sidebar-custom-close-btn{height:44px!important;min-height:44px!important;min-width:44px!important;pointer-events:auto!important;width:44px!important;z-index:1000!important}.sidebar-custom-close-btn svg{height:22px!important;width:22px!important}.sidebar-offcanvas .sidebar-search-container{margin-bottom:.5rem!important;padding:.5rem 0!important}.sidebar-offcanvas .sidebar-search-input{border-radius:.5rem!important;font-size:.875rem!important;height:44px!important;padding:.625rem .875rem .625rem 2.5rem!important}.sidebar-search-shortcut{display:none!important}.sidebar-offcanvas .sidebar-recent-section{margin-bottom:.5rem!important;padding:.5rem!important}.sidebar-offcanvas .sidebar-recent-header{font-size:.8125rem!important;gap:.5rem!important;padding:.5rem .75rem!important}.sidebar-offcanvas .sidebar-recent-header svg{height:16px!important;width:16px!important}.sidebar-offcanvas .sidebar-recent-link{-webkit-tap-highlight-color:transparent;font-size:.875rem!important;gap:.5rem!important;min-height:44px!important;padding:.625rem .875rem!important;touch-action:manipulation;-webkit-user-select:none;user-select:none}.sidebar-offcanvas .sidebar-recent-link svg{height:16px!important;width:16px!important}.sidebar-offcanvas .sidebar-recent-clear-btn{font-size:.75rem!important;padding:.25rem .5rem!important}.sidebar-offcanvas .sidebar-recent-count{font-size:.6875rem!important;padding:.125rem .375rem!important}.sidebar-offcanvas .accordion-button{font-size:.9375rem!important;gap:.625rem!important;min-height:48px!important;padding:.625rem .875rem!important}.sidebar-offcanvas .accordion-button svg{height:18px!important;width:18px!important}.sidebar-offcanvas .accordion-button img{border-radius:4px!important;height:20px!important;max-width:80px!important;object-fit:contain!important;width:auto!important}.sidebar-offcanvas .accordion-button>div{align-items:center!important;display:flex!important;gap:10px!important}.sidebar-offcanvas .accordion-button:after{background-size:1rem!important;height:1rem!important;width:1rem!important}.sidebar-offcanvas .accordion-body{padding:.25rem .5rem .5rem!important}.sidebar-offcanvas .nav-link{font-size:.875rem!important;gap:.5rem!important;margin-left:.75rem!important;min-height:44px!important;padding:.5rem .75rem!important}.sidebar-offcanvas .nav-link svg{height:16px!important;width:16px!important}.sidebar-offcanvas .recent-remove-btn{height:24px!important;padding:.25rem!important;width:24px!important}.sidebar-offcanvas .recent-remove-btn svg{height:14px!important;width:14px!important}.sidebar-offcanvas .offcanvas-body{padding:.75rem!important}.sidebar-offcanvas .accordion-button:active,.sidebar-offcanvas .nav-link:active{transform:scale(.98)}.sidebar-offcanvas .accordion-button:focus-visible,.sidebar-offcanvas .nav-link:focus-visible{outline:2px solid #465fff;outline:2px solid var(--sidebar-primary);outline-offset:1px}.sidebar-offcanvas .accordion-button,.sidebar-offcanvas .nav-link{-webkit-user-select:none;user-select:none}}.dark .sidebar-desktop-container,.dark .sidebar-offcanvas,.dark-theme .sidebar-desktop-container,.dark-theme .sidebar-offcanvas,body.dark-theme .sidebar-desktop-container,body.dark-theme .sidebar-offcanvas,html.dark .sidebar-desktop-container,html.dark .sidebar-offcanvas{--sidebar-background:var(--ta-dark,#0f172a);--sidebar-foreground:var(--ta-dark-900,#f8fafc);--sidebar-border:var(--ta-dark-100,#1e293b);--sidebar-accent:var(--ta-dark-100,#1e293b);--sidebar-accent-foreground:var(--ta-dark-900,#f8fafc);--sidebar-ring:#465fff4d;background:#0f172a!important;background:var(--ta-dark,#0f172a)!important}.dark .sidebar-offcanvas .offcanvas-header,.dark-theme .sidebar-offcanvas .offcanvas-header{background:#0f172a!important;border-bottom-color:#1e293b!important}.dark .sidebar-offcanvas .offcanvas-body,.dark-theme .sidebar-offcanvas .offcanvas-body{background:#0f172a!important}.dark .sidebar-header-logo-wrapper,.dark-theme .sidebar-header-logo-wrapper{background:#0f172a!important;border-bottom-color:#1e293b!important}.dark .logo-brand-name,.dark .sidebar-mobile-title,.dark-theme .logo-brand-name,.dark-theme .sidebar-mobile-title{color:#f8fafc!important}.dark .sidebar-desktop-container .accordion-button,.dark .sidebar-offcanvas .accordion-button,.dark-theme .sidebar-desktop-container .accordion-button,.dark-theme .sidebar-offcanvas .accordion-button{background:#0000!important;color:#cbd5e1!important}.dark .sidebar-desktop-container .accordion-button:not(.collapsed),.dark .sidebar-offcanvas .accordion-button:not(.collapsed),.dark-theme .sidebar-desktop-container .accordion-button:not(.collapsed),.dark-theme .sidebar-offcanvas .accordion-button:not(.collapsed){background:#465fff26!important;color:#818cf8!important}.dark .sidebar-desktop-container .accordion-button:hover,.dark .sidebar-offcanvas .accordion-button:hover,.dark-theme .sidebar-desktop-container .accordion-button:hover,.dark-theme .sidebar-offcanvas .accordion-button:hover{background:#1e293b!important}.dark .sidebar-desktop-container .accordion-body,.dark .sidebar-offcanvas .accordion-body,.dark-theme .sidebar-desktop-container .accordion-body,.dark-theme .sidebar-offcanvas .accordion-body{background:#0000!important}.dark .sidebar-desktop-container .nav-link,.dark .sidebar-offcanvas .nav-link,.dark-theme .sidebar-desktop-container .nav-link,.dark-theme .sidebar-offcanvas .nav-link{color:#94a3b8!important}.dark .sidebar-desktop-container .nav-link:hover,.dark .sidebar-offcanvas .nav-link:hover,.dark-theme .sidebar-desktop-container .nav-link:hover,.dark-theme .sidebar-offcanvas .nav-link:hover{background:#1e293b!important;color:#f8fafc!important}.dark .sidebar-desktop-container .nav-link.active,.dark .sidebar-offcanvas .nav-link.active,.dark-theme .sidebar-desktop-container .nav-link.active,.dark-theme .sidebar-offcanvas .nav-link.active{background:#465fff33!important;color:#818cf8!important}.dark .sidebar-search-input,.dark-theme .sidebar-search-input{background:#1e293b!important;border-color:#334155!important;color:#f1f5f9!important}.dark .sidebar-search-input::placeholder,.dark-theme .sidebar-search-input::placeholder{color:#64748b!important}.dark .sidebar-search-shortcut,.dark-theme .sidebar-search-shortcut{background:#334155!important;border-color:#475569!important;color:#94a3b8!important}.dark .accordion-body .accordion-item,.dark-theme .accordion-body .accordion-item{border-left-color:#334155!important}.dark .sidebar-recent-section,.dark-theme .sidebar-recent-section{background:linear-gradient(180deg,#0f172a,#0f172a)!important;border-bottom-color:#1e293b!important}.dark .sidebar-recent-header,.dark-theme .sidebar-recent-header{color:#94a3b8!important}.dark .sidebar-recent-clear-btn,.dark-theme .sidebar-recent-clear-btn{color:#64748b!important}.dark .sidebar-recent-clear-btn:hover,.dark-theme .sidebar-recent-clear-btn:hover{background:#ef444433!important;color:#ef4444!important}.dark .sidebar-recent-link,.dark-theme .sidebar-recent-link{background:#0000!important;color:#94a3b8!important}.dark .sidebar-recent-link:hover,.dark-theme .sidebar-recent-link:hover{background:#1e293b!important;color:#f8fafc!important}.dark .sidebar-recent-link.active,.dark-theme .sidebar-recent-link.active{background:#6b728033!important;color:#e2e8f0!important}.dark .sidebar-footer,.dark-theme .sidebar-footer{background:linear-gradient(0deg,#0f172a,#0f172a)!important;border-top-color:#1e293b!important}.dark .sidebar-footer-brand,.dark-theme .sidebar-footer-brand{color:#94a3b8!important}.dark .sidebar-toggle-btn,.dark-theme .sidebar-toggle-btn{background:#1e293b!important;border-color:#334155!important;color:#94a3b8!important}.dark .sidebar-toggle-btn:hover,.dark-theme .sidebar-toggle-btn:hover{background:#334155!important;color:#f1f5f9!important}.dark .sidebar-custom-close-btn,.dark-theme .sidebar-custom-close-btn{background:#1e293b!important;border-color:#334155!important;color:#94a3b8!important}.dark .sidebar-custom-close-btn:hover,.dark-theme .sidebar-custom-close-btn:hover{background:#334155!important;color:#f1f5f9!important}.dark .sidebar-desktop-container::-webkit-scrollbar-thumb,.dark .sidebar-offcanvas .offcanvas-body::-webkit-scrollbar-thumb,.dark-theme .sidebar-desktop-container::-webkit-scrollbar-thumb,.dark-theme .sidebar-offcanvas .offcanvas-body::-webkit-scrollbar-thumb{background:#334155!important}.dark .sidebar-desktop-container::-webkit-scrollbar-thumb:hover,.dark .sidebar-offcanvas .offcanvas-body::-webkit-scrollbar-thumb:hover,.dark-theme .sidebar-desktop-container::-webkit-scrollbar-thumb:hover,.dark-theme .sidebar-offcanvas .offcanvas-body::-webkit-scrollbar-thumb:hover{background:#475569!important}.dark .sidebar-divider,.dark-theme .sidebar-divider{background:#1e293b!important}.dark .sidebar-customize-btn,.dark-theme .sidebar-customize-btn{background:#1e293b!important;border-color:#334155!important;color:#818cf8!important}.dark .sidebar-customize-btn:hover,.dark-theme .sidebar-customize-btn:hover{background:#334155!important;border-color:#475569!important}@media (prefers-color-scheme:dark){.sidebar-desktop-container,.sidebar-offcanvas{--sidebar-background:#0f172a;--sidebar-foreground:#f8fafc;--sidebar-border:#1e293b;--sidebar-accent:#1e293b}}@keyframes slideInLeft{0%{opacity:0;transform:translateX(-100%)}to{opacity:1;transform:translateX(0)}}.sidebar-offcanvas .accordion-collapse,.sidebar-offcanvas.show{animation:none}.sidebar-desktop-container.glassmorphism,.sidebar-offcanvas.glassmorphism .offcanvas-body{backdrop-filter:blur(16px) saturate(180%);backdrop-filter:blur(var(--glass-blur)) saturate(180%);-webkit-backdrop-filter:blur(16px) saturate(180%);-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(180%);background:#ffffffd9!important;background:var(--glass-bg-light)!important;border-right:1px solid #fff3!important;border-right:1px solid var(--glass-border-light)!important}.glassmorphism .sidebar-header-logo-wrapper{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#ffffffb3!important}.glassmorphism .sidebar-recent-section{backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);background:#ffffff80!important;border:1px solid #ffffff4d!important;border-radius:8px;margin:4px 8px}.glassmorphism .accordion-item{background:#0000!important}.glassmorphism .accordion-button{backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);background:#fff6!important;border-radius:8px;margin:2px 0;transition:all .2s ease}.glassmorphism .accordion-button:not(.collapsed){background:#465fff26!important;box-shadow:0 4px 12px #465fff1a}.glassmorphism .accordion-button:hover{background:#fff9!important}.glassmorphism .sidebar-menu-item-container .nav-link{background:#0000;border-radius:6px;transition:all .2s ease}.glassmorphism .sidebar-menu-item-container .nav-link:hover{background:#ffffff80!important}.glassmorphism .sidebar-menu-item-container .nav-link.active{background:#465fff33!important;box-shadow:0 2px 8px #465fff26}.glassmorphism .sidebar-search-container{backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);background:#fff9!important;border:1px solid #0000000d!important;border-radius:8px;margin:8px}.glassmorphism .sidebar-search-input{background:#0000!important}.dark .sidebar-desktop-container.glassmorphism,.dark .sidebar-offcanvas.glassmorphism .offcanvas-body,.dark-theme .sidebar-desktop-container.glassmorphism,.dark-theme .sidebar-offcanvas.glassmorphism .offcanvas-body{background:#0f172ad9!important;background:var(--glass-bg-dark)!important;border-right-color:#ffffff14!important;border-right-color:var(--glass-border-dark)!important}.dark .glassmorphism .sidebar-header-logo-wrapper,.dark-theme .glassmorphism .sidebar-header-logo-wrapper{background:#0f172ab3!important}.dark .glassmorphism .sidebar-recent-section,.dark-theme .glassmorphism .sidebar-recent-section{background:#1e293b80!important;border-color:#ffffff1a!important}.dark .glassmorphism .accordion-button,.dark-theme .glassmorphism .accordion-button{background:#1e293b66!important}.dark .glassmorphism .accordion-button:not(.collapsed),.dark-theme .glassmorphism .accordion-button:not(.collapsed){background:#465fff40!important}.dark .glassmorphism .accordion-button:hover,.dark-theme .glassmorphism .accordion-button:hover{background:#1e293b99!important}.dark .glassmorphism .sidebar-menu-item-container .nav-link:hover,.dark-theme .glassmorphism .sidebar-menu-item-container .nav-link:hover{background:#1e293b80!important}.dark .glassmorphism .sidebar-menu-item-container .nav-link.active,.dark-theme .glassmorphism .sidebar-menu-item-container .nav-link.active{background:#465fff4d!important}.dark .glassmorphism .sidebar-search-container,.dark-theme .glassmorphism .sidebar-search-container{background:#1e293b99!important;border-color:#ffffff14!important}.glassmorphism *{transition:background .2s ease,box-shadow .2s ease,transform .2s ease}.menu-panel-overlay{animation:fadeIn .3s ease;background:#00000080;bottom:0;left:0;position:fixed;right:0;top:0;z-index:999}.menu-customization-panel{animation:slideIn .3s ease;background:#fff;background:var(--bg-primary,#fff);border-left:1px solid #e5e7eb;border-left:1px solid var(--border-primary,#e5e7eb);bottom:0;box-shadow:-4px 0 12px #0000001a;display:flex;flex-direction:column;overflow:hidden;position:fixed;right:0;top:0;width:400px;z-index:1000}.menu-customization-panel.dark{background:var(--bg-secondary);border-left-color:var(--border-primary)}.panel-header{background:#fff;background:var(--bg-primary,#fff);border-bottom:1px solid #e5e7eb;border-bottom:1px solid var(--border-primary,#e5e7eb);justify-content:space-between;padding:1.5rem}.menu-customization-panel.dark .panel-header{background:var(--bg-secondary);border-bottom-color:var(--border-primary)}.panel-title{color:#1f2937;color:var(--text-primary,#1f2937);font-size:1.25rem;font-weight:700;margin:0}.menu-customization-panel.dark .panel-title{color:var(--text-primary)}.panel-close-btn{align-items:center;background:#0000;border:none;border-radius:.375rem;color:#6b7280;color:var(--text-secondary,#6b7280);cursor:pointer;display:flex;font-size:1.5rem;height:36px;justify-content:center;transition:all .2s ease;width:36px}.panel-close-btn:hover{background:#f3f4f6;background:var(--bg-secondary,#f3f4f6);color:#1f2937;color:var(--text-primary,#1f2937)}.menu-customization-panel.dark .panel-close-btn:hover{background:#374151;color:var(--text-primary)}.panel-stats{background:#f9fafb;background:var(--bg-secondary,#f9fafb);border-bottom:1px solid #e5e7eb;border-bottom:1px solid var(--border-primary,#e5e7eb);display:flex;flex-shrink:0;gap:1rem;padding:1rem 1.5rem}.menu-customization-panel.dark .panel-stats{background:#374151;border-bottom-color:var(--border-primary)}.stat-item{font-size:.875rem;gap:.5rem}.stat-label{color:var(--text-secondary,#6b7280)}.menu-customization-panel.dark .stat-label{color:var(--text-secondary)}.stat-value{background:#fff;border-radius:.25rem;padding:.25rem .5rem}.menu-customization-panel.dark .stat-value{background:#1f2937;color:var(--text-primary)}.stat-value.visible{background:#10b9811a;color:#10b981;color:var(--color-success,#10b981)}.stat-value.hidden{background:#f59e0b1a;color:#f59e0b;color:var(--color-warning,#f59e0b)}.panel-search{border-bottom:1px solid #e5e7eb;border-bottom:1px solid var(--border-primary,#e5e7eb);flex-shrink:0;padding:1rem 1.5rem}.menu-customization-panel.dark .panel-search{border-bottom-color:var(--border-primary)}.search-input{background:#fff;background:var(--bg-primary,#fff);border:1px solid #d0d9e8;border:1px solid var(--border-primary,#d0d9e8);border-radius:.5rem;color:var(--text-primary,#1f2937);font-size:.95rem;padding:.75rem}.menu-customization-panel.dark .search-input{background:#1f2937;border-color:var(--border-primary);color:var(--text-primary)}.search-input:focus{border-color:#6366f1;border-color:var(--color-primary,#6366f1);box-shadow:0 0 0 3px #6366f11a}.menu-items-container{flex:1 1;overflow-y:auto;padding:.5rem}.menu-items-container::-webkit-scrollbar{width:6px}.menu-items-container::-webkit-scrollbar-track{background:#0000}.menu-items-container::-webkit-scrollbar-thumb{background:#d0d9e8;background:var(--border-primary,#d0d9e8);border-radius:3px}.menu-items-container::-webkit-scrollbar-thumb:hover{background:#6b7280;background:var(--text-secondary,#6b7280)}.menu-item{align-items:center;background:#fff;background:var(--bg-primary,#fff);border:1px solid #e5e7eb;border:1px solid var(--border-primary,#e5e7eb);border-radius:.5rem;display:flex;gap:.75rem;margin-bottom:.5rem;padding:.75rem;transition:all .2s ease}.menu-customization-panel.dark .menu-item{background:#1f2937;border-color:var(--border-primary)}.menu-item:hover{box-shadow:0 2px 8px #00000014;transform:translateX(-2px)}.menu-item.hidden{opacity:.6}.menu-item.hidden .item-label{text-decoration:line-through}.item-icon{flex-shrink:0;font-size:1.25rem}.item-info{min-width:0}.item-label{color:#1f2937;color:var(--text-primary,#1f2937);font-size:.95rem;font-weight:600;margin-bottom:.25rem}.menu-customization-panel.dark .item-label{color:var(--text-primary)}.item-id{color:#6b7280;color:var(--text-secondary,#6b7280);font-size:.75rem}.menu-customization-panel.dark .item-id{color:var(--text-secondary)}.item-controls{display:flex;flex-shrink:0;gap:.4rem}.move-btn,.toggle-btn{align-items:center;background:#f3f4f6;background:var(--bg-secondary,#f3f4f6);border:1px solid #d0d9e8;border:1px solid var(--border-primary,#d0d9e8);border-radius:.375rem;color:#1f2937;color:var(--text-primary,#1f2937);cursor:pointer;display:flex;font-size:.9rem;height:32px;justify-content:center;padding:0;transition:all .2s ease;width:32px}.menu-customization-panel.dark .move-btn,.menu-customization-panel.dark .toggle-btn{background:#374151;border-color:var(--border-primary);color:var(--text-primary)}.move-btn:hover:not(:disabled),.toggle-btn:hover:not(:disabled){background:#6366f1;background:var(--color-primary,#6366f1);border-color:#6366f1;border-color:var(--color-primary,#6366f1);color:#fff}.toggle-btn.visible{background:#10b9811a;border-color:#10b981;border-color:var(--color-success,#10b981);color:#10b981;color:var(--color-success,#10b981)}.toggle-btn.visible:hover{background:#10b981;background:var(--color-success,#10b981);color:#fff}.toggle-btn.hidden{background:#f59e0b1a;border-color:#f59e0b;border-color:var(--color-warning,#f59e0b);color:#f59e0b;color:var(--color-warning,#f59e0b)}.toggle-btn.hidden:hover{background:#f59e0b;background:var(--color-warning,#f59e0b);color:#fff}.move-btn:disabled{cursor:not-allowed;opacity:.4}.no-results{color:#6b7280;color:var(--text-secondary,#6b7280);height:200px;justify-content:center}.menu-customization-panel.dark .no-results{color:var(--text-secondary)}.panel-actions{background:#f9fafb;background:var(--bg-secondary,#f9fafb);border-top:1px solid #e5e7eb;border-top:1px solid var(--border-primary,#e5e7eb);display:flex;flex-shrink:0;gap:.75rem;padding:1rem 1.5rem}.menu-customization-panel.dark .panel-actions{background:#374151;border-top-color:var(--border-primary)}.btn{flex:1 1;padding:.75rem 1rem}.btn-reset{background:#fff;background:var(--bg-primary,#fff);border:1px solid #d0d9e8;border:1px solid var(--border-primary,#d0d9e8);color:#1f2937;color:var(--text-primary,#1f2937)}.menu-customization-panel.dark .btn-reset{background:#1f2937;border-color:var(--border-primary);color:var(--text-primary)}.btn-reset:hover{background:#f3f4f6;background:var(--bg-secondary,#f3f4f6)}.menu-customization-panel.dark .btn-reset:hover{background:#2d3748}.btn-save{background:#6366f1;background:var(--color-primary,#6366f1)}.btn-save:hover{background:#4f46e5}.btn-save:active{transform:scale(.98)}.panel-help{border-top:1px solid #e5e7eb;border-top:1px solid var(--border-primary,#e5e7eb);flex-shrink:0;font-size:.85rem;padding:1rem 1.5rem}.menu-customization-panel.dark .panel-help{border-top-color:var(--border-primary)}.panel-help details{cursor:pointer}.panel-help summary{border-radius:.375rem;color:#1f2937;color:var(--text-primary,#1f2937);font-weight:600;margin:-.5rem;padding:.5rem;transition:all .2s ease}.menu-customization-panel.dark .panel-help summary{color:var(--text-primary)}.panel-help summary:hover{background:#f3f4f6;background:var(--bg-secondary,#f3f4f6)}.menu-customization-panel.dark .panel-help summary:hover{background:#374151}.panel-help ul{color:#6b7280;color:var(--text-secondary,#6b7280);margin:.75rem 0 0;padding-left:1.5rem}.menu-customization-panel.dark .panel-help ul{color:var(--text-secondary)}.panel-help li{line-height:1.5;margin-bottom:.5rem}@media (max-width:768px){.menu-customization-panel{right:0;width:100%}.panel-header{padding:1rem}.panel-stats{padding:.75rem 1rem}.item-controls{gap:.3rem}.move-btn,.toggle-btn{font-size:.8rem;height:28px;width:28px}}@media (max-width:480px){.menu-customization-panel{width:100%}.panel-title{font-size:1rem}.panel-stats{flex-wrap:wrap;gap:.5rem}.stat-item{flex-basis:calc(50% - 0.25rem);flex-grow:0;flex-shrink:0}.panel-actions{flex-direction:column}.btn{width:100%}}@media (prefers-reduced-motion:reduce){.menu-customization-panel,.menu-item,.menu-panel-overlay,.move-btn,.toggle-btn{animation:none;transition:none}}.brand-icon{align-items:center;background:#fff;border:1px solid #e5e7eb;border:1px solid var(--gray-200,#e5e7eb);display:inline-flex;flex-shrink:0;justify-content:center;overflow:hidden;position:relative;transition:all .2s ease}.brand-icon-circle{border-radius:50%}.brand-icon-square{border-radius:0}.brand-icon-rounded{border-radius:8px}.brand-icon-small{border-width:1px;font-size:12px;height:24px;width:24px}.brand-icon-medium{font-size:16px;height:40px;width:40px}.brand-icon-large{font-size:24px;height:60px;width:60px}.brand-icon-xlarge{border-width:3px;font-size:32px;height:80px;width:80px}.brand-icon-img{display:block;height:100%;object-fit:cover;object-position:center;width:100%}.brand-icon-fallback{align-items:center;display:flex;height:100%;justify-content:center;width:100%}.brand-icon-initial{color:#fff;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-weight:700;text-transform:uppercase;-webkit-user-select:none;user-select:none}.brand-icon:hover{box-shadow:0 2px 8px #0000001a;transform:scale(1.05)}@media (prefers-color-scheme:dark){.brand-icon{background:#1f2937;background:var(--gray-800,#1f2937);border-color:#374151;border-color:var(--gray-700,#374151)}.brand-icon-img{opacity:.95}}.brand-icon-img{animation:fadeIn .3s ease-in}.brand-icon-loading{animation:loading 1.5s infinite;background:linear-gradient(90deg,var(--gray-100) 25%,var(--gray-200) 50%,var(--gray-100) 75%);background-size:200% 100%}@media (max-width:768px){.brand-icon-xlarge{font-size:24px;height:60px;width:60px}.brand-icon-large{font-size:20px;height:48px;width:48px}}.brand-switcher,.brand-switcher-single{background:#fff;background:var(--bg-color,#fff);border-bottom:1px solid #dee2e6;border-bottom:1px solid var(--border-color,#dee2e6);padding:.5rem}.brand-switcher-toggle{align-items:center;background:#fff;background:var(--bg-color,#fff);border:1px solid #dee2e6;border:1px solid var(--border-color,#dee2e6);display:flex;overflow:hidden;padding:.5rem;text-align:left;transition:all .2s ease}.brand-switcher-toggle:hover{background:#f8f9fa;background:var(--hover-bg-color,#f8f9fa);border-color:#1976d2;border-color:var(--primary-color,#1976d2)}.brand-switcher-toggle:focus{box-shadow:0 0 0 .25rem #1976d240}.brand-info{align-items:center;gap:.5rem}.brand-switcher .brand-icon,.brand-switcher-toggle .brand-icon{align-items:center;border-radius:6px;color:#fff;display:flex;flex-shrink:0;font-size:.9rem!important;height:28px!important;justify-content:center;transition:transform .2s ease;width:28px!important}.brand-switcher-toggle:hover .brand-icon{transform:scale(1.05)}.brand-details{flex:1 1;min-width:0;overflow:hidden}.brand-switcher .brand-name,.brand-switcher-toggle .brand-name{color:#212529;color:var(--text-color,#212529);font-size:.75rem!important;font-weight:600;line-height:1.1!important;margin-bottom:.1rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.brand-switcher .brand-description,.brand-switcher-toggle .brand-description{color:#6c757d;color:var(--text-secondary-color,#6c757d);font-size:.65rem!important;line-height:1.1!important;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.brand-switcher-menu{background-color:#fff!important;border:1px solid #dee2e6;border:1px solid var(--border-color,#dee2e6);box-shadow:0 4px 6px #0000001a;max-height:400px;max-width:300px;overflow-y:auto}.brand-switcher-item{align-items:center!important;background-color:#fff!important;display:flex!important;justify-content:flex-start!important;padding:.75rem 1rem;text-align:left!important;transition:background .2s ease}.brand-switcher-item:hover{background-color:#f8f9fa!important}.brand-switcher-item.active{background-color:#e3f2fd!important;font-weight:600}.brand-switcher-item .brand-icon{font-size:.9rem!important;height:28px!important;width:28px!important}.brand-switcher-item .brand-name{align-items:center;display:flex;font-size:.75rem!important;line-height:1.1!important}.brand-switcher-item .brand-description{font-size:.65rem!important;line-height:1.1!important}@media (prefers-color-scheme:dark){.brand-switcher,.brand-switcher-single{background:#1e1e1e;border-color:#444}.brand-switcher-toggle{background:#2d2d2d;border-color:#444;color:#e0e0e0}.brand-switcher-toggle:hover{background:#3a3a3a;border-color:#1976d2}.brand-name{color:#e0e0e0}.brand-description{color:#aaa}.brand-switcher-item:hover{background:#3a3a3a}.brand-switcher-item.active{background:#1565c0}}.sidebar-collapsed .brand-switcher,.sidebar-collapsed .brand-switcher-toggle{padding:.5rem}.sidebar-collapsed .brand-details{display:none}.sidebar-collapsed .brand-icon{font-size:.9rem!important;height:28px!important;width:28px!important}@media (max-width:768px){.brand-switcher{padding:.5rem}.brand-switcher .brand-icon,.brand-switcher-toggle .brand-icon{font-size:.9rem!important;height:28px!important;width:28px!important}.brand-switcher .brand-name,.brand-switcher-toggle .brand-name{font-size:.75rem!important}.brand-switcher .brand-description,.brand-switcher-toggle .brand-description{font-size:.65rem!important}}.oem-input--suffix input{padding-right:2.75rem!important}.oem-input__suffix{right:10px}.command-palette-backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#00000080!important}.command-palette-modal .modal-dialog{margin:10vh auto;max-width:600px}.command-palette-modal .modal-content{background:#0000;border:none;box-shadow:none}.command-palette{background:#fff;border-radius:12px;box-shadow:0 25px 50px -12px #00000040,0 0 0 1px #0000000d;display:flex;flex-direction:column;max-height:70vh;overflow:hidden}.command-search{align-items:center;background:#fafbfc;border-bottom:1px solid #e5e7eb;display:flex;gap:12px;padding:16px 20px}.command-search-icon{color:#9ca3af;flex-shrink:0}.command-search-input{background:#0000;border:none;color:#111827;flex:1 1;font-size:1rem;font-weight:400;outline:none;padding:0}.command-search-input::placeholder{color:#9ca3af}.command-close-btn{align-items:center;background:none;border:none;border-radius:6px;color:#9ca3af;cursor:pointer;display:flex;justify-content:center;padding:6px;transition:all .15s ease}.command-close-btn:hover{background:#f3f4f6;color:#6b7280}.command-list{flex:1 1;max-height:400px;overflow-y:auto;padding:8px}.command-section{align-items:center;color:#9ca3af;display:flex;font-size:.6875rem;font-weight:600;gap:6px;letter-spacing:.08em;padding:8px 12px 6px;text-transform:uppercase}.command-section svg{height:14px;width:14px}.command-item{align-items:center;border-radius:8px;cursor:pointer;display:flex;gap:12px;margin:2px 0;padding:10px 12px;transition:all .15s ease}.command-item.selected,.command-item:hover{background:#f3f4f6}.command-item.selected{background:linear-gradient(90deg,#465fff14,#465fff0a)}.command-item-icon{align-items:center;background:#f3f4f6;border-radius:8px;color:#6b7280;display:flex;flex-shrink:0;height:36px;justify-content:center;transition:all .15s ease;width:36px}.command-item.selected .command-item-icon{background:#465fff26;color:#465fff}.command-item-content{display:flex;flex:1 1;flex-direction:column;gap:2px;min-width:0}.command-item-label{color:#111827;font-size:.9375rem;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.command-item.selected .command-item-label{color:#465fff}.command-item-category{color:#9ca3af;font-size:.75rem}.command-item-action{color:#9ca3af;opacity:0;transition:opacity .15s ease}.command-item.selected .command-item-action{opacity:1}.command-empty{color:#9ca3af;padding:40px 20px;text-align:center}.command-empty p{font-size:.875rem;margin:0}.command-footer{background:#fafbfc;border-top:1px solid #e5e7eb;gap:16px;justify-content:flex-end;padding:10px 16px}.command-footer,.command-hint{align-items:center;display:flex}.command-hint{color:#9ca3af;font-size:.75rem;gap:6px}.command-hint-key{align-items:center;background:#e5e7eb;border-radius:4px;color:#6b7280;display:inline-flex;font-size:.6875rem;font-weight:500;gap:2px;padding:2px 6px;text-transform:uppercase}.command-hint-key svg{height:12px;width:12px}.dark .command-palette,.dark-theme .command-palette{background:#1f2937;box-shadow:0 25px 50px -12px #00000080,0 0 0 1px #ffffff1a}.dark .command-search,.dark-theme .command-search{background:#111827;border-bottom-color:#374151}.dark .command-search-input,.dark-theme .command-search-input{color:#f9fafb}.dark .command-search-input::placeholder,.dark-theme .command-search-input::placeholder{color:#6b7280}.dark .command-close-btn:hover,.dark-theme .command-close-btn:hover{background:#374151;color:#d1d5db}.dark .command-section,.dark-theme .command-section{color:#6b7280}.dark .command-item.selected,.dark .command-item:hover,.dark-theme .command-item.selected,.dark-theme .command-item:hover{background:#374151}.dark .command-item.selected,.dark-theme .command-item.selected{background:#465fff26}.dark .command-item-icon,.dark-theme .command-item-icon{background:#374151;color:#9ca3af}.dark .command-item.selected .command-item-icon,.dark-theme .command-item.selected .command-item-icon{background:#465fff40;color:#818cf8}.dark .command-item-label,.dark-theme .command-item-label{color:#f9fafb}.dark .command-item.selected .command-item-label,.dark-theme .command-item.selected .command-item-label{color:#818cf8}.dark .command-empty,.dark .command-item-category,.dark-theme .command-empty,.dark-theme .command-item-category{color:#6b7280}.dark .command-footer,.dark-theme .command-footer{background:#111827;border-top-color:#374151}.dark .command-hint,.dark-theme .command-hint{color:#6b7280}.dark .command-hint-key,.dark-theme .command-hint-key{background:#374151;color:#9ca3af}@media (max-width:640px){.command-palette-modal .modal-dialog{margin:5vh 16px;max-width:none}.command-palette{max-height:80vh}.command-search{padding:12px 16px}.command-search-input{font-size:.9375rem}.command-list{max-height:50vh}.command-footer{flex-wrap:wrap;gap:12px;justify-content:center;padding:8px 12px}}.command-palette-modal.show .modal-dialog{animation:slideDown .2s ease-out}.command-palette.glassmorphism{backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);background:#ffffffd9}.dark .command-palette.glassmorphism,.dark-theme .command-palette.glassmorphism{background:#1f2937d9}.dashboard-layout{background-color:#f5f5f5;display:block;max-width:100vw;min-height:100vh;overflow-x:hidden;width:100%}.sidebar-wrapper{background-color:#fff;border-right:1px solid #e5e7eb;height:100vh;left:0;overflow-y:auto;position:fixed;top:0;width:300px;z-index:999}.sidebar-wrapper.desktop{box-shadow:2px 0 8px #0000000d}.sidebar-wrapper.collapsed{overflow:hidden;width:0!important}.sidebar-wrapper.expanded{width:300px}.sidebar-expand-btn{align-items:center;background:#fff;border:1px solid #e5e7eb;border-radius:8px;box-shadow:0 2px 8px #00000014;color:#64748b;cursor:pointer;display:flex;height:40px;justify-content:center;left:8px;position:fixed;top:16px;transition:all .2s ease;width:40px;z-index:1000}.sidebar-expand-btn:hover{background:#f8fafc;border-color:#cbd5e1;box-shadow:0 4px 12px #0000001f;color:#475569;transform:translateX(2px)}.sidebar-expand-btn:active{background:#f1f5f9;transform:translateX(0)}.topbar-wrapper{background-color:#fff;border-bottom:1px solid #e5e7eb;position:fixed;top:0;z-index:998}.dashboard-content{background-color:#f5f5f5;display:block;overflow-x:hidden;overflow-y:auto;padding:0}@media (max-width:768px){.dashboard-layout{-webkit-overflow-scrolling:touch;-webkit-tap-highlight-color:transparent;height:100%!important;max-width:100vw!important;overflow-x:hidden!important;overflow-y:auto!important;overscroll-behavior:contain!important;overscroll-behavior-y:contain!important;touch-action:pan-y!important;width:100%!important}.sidebar-wrapper{overscroll-behavior:contain;position:fixed;z-index:999}.topbar-wrapper{left:0;overflow-x:hidden;right:auto;touch-action:manipulation}.dashboard-content,.topbar-wrapper{max-width:100vw!important;width:100%!important}.dashboard-content{-webkit-overflow-scrolling:touch;margin-left:0!important;overflow-x:hidden!important;overflow-y:auto!important;overscroll-behavior-y:contain!important;padding:0!important}}@media (max-width:1024px) and (min-width:769px){.dashboard-content{padding:0!important}}@media (max-height:600px){.dashboard-content{padding:0!important}.sidebar-header-logo{height:48px!important}}.stock-actions .form-control{height:calc(1.5em + .75rem + 2px)}.action-form .btn,.stock-actions .btn,.stock-search .btn{white-space:nowrap;width:auto}.action-form{align-items:flex-start;display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1rem;white-space:nowrap}.action-form .upload-row{flex:1 1 auto;min-width:400px}.action-form form{align-items:flex-end;display:flex;flex-wrap:wrap;gap:.5rem}@media (max-width:575.98px){.action-form{flex-wrap:wrap}.action-form form{flex:1 1 100%}.action-form input[type=file],.btn-reset,.btn-upload{width:100%}}.table-container{box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;margin:1rem 0;width:100%}.stock-table{border-collapse:collapse;display:table;font-size:14px;line-height:1.5;min-width:1000px;table-layout:fixed;width:100%}.stock-table thead{background:#f8f9fa;border-bottom:2px solid #dee2e6;display:table-header-group;position:-webkit-sticky;position:sticky;top:0;z-index:10}.stock-table thead tr{display:table-row}.stock-table thead tr th{background:#f8f9fa;border:1px solid #dee2e6;color:#1f2937;display:table-cell;font-size:13px;font-weight:700;letter-spacing:0;padding:14px 12px;text-transform:none;vertical-align:middle;white-space:nowrap}.stock-table th[role=button]{cursor:pointer;position:relative;transition:all .2s ease;-webkit-user-select:none;user-select:none}.stock-table th[role=button]:hover{background-color:#e9ecef}.stock-table th[role=button]:active{background-color:#dee2e6}.stock-table tbody{display:table-row-group}.stock-table tbody tr{background-color:#fff;border-bottom:1px solid #e5e7eb;cursor:pointer;display:table-row;transition:all .2s ease}.stock-table tbody tr:hover{background-color:#f9fafb;box-shadow:0 2px 8px #00000014}.stock-table tbody tr:last-child{border-bottom:none}.stock-table tbody td{border:1px solid #e5e7eb;color:#374151;display:table-cell;overflow:hidden;padding:14px 12px;text-align:center;text-overflow:ellipsis;vertical-align:middle;white-space:nowrap}.stock-table td:first-child,.stock-table th:first-child{font-weight:600;max-width:80px;min-width:80px;text-align:center;width:80px}.stock-table td:first-child{color:#6366f1}.stock-table th:first-child{color:#1f2937}.stock-table td:nth-child(2),.stock-table th:nth-child(2){font-family:Courier New,monospace;font-weight:500;max-width:130px;min-width:130px;width:130px}.stock-table td:nth-child(3),.stock-table th:nth-child(3){font-weight:500;min-width:200px;width:auto}.stock-table td:nth-child(4),.stock-table th:nth-child(4){max-width:110px;min-width:110px;text-align:center;width:110px}.stock-table td:nth-child(5),.stock-table th:nth-child(5){font-family:Courier New,monospace;max-width:100px;min-width:100px;text-align:center;width:100px}.stock-table td:nth-child(6),.stock-table th:nth-child(6){color:#059669;font-weight:600;max-width:100px;min-width:100px;text-align:right;width:100px}.stock-table td:nth-child(7),.stock-table th:nth-child(7){max-width:100px;min-width:100px;text-align:center;width:100px}.stock-table tbody td:nth-child(7){color:#8b5cf6;font-weight:500}.stock-table tbody tr.empty-state td{color:#9ca3af;font-style:italic;padding:3rem;text-align:center}@media (max-width:1200px){.stock-table{font-size:13px;min-width:900px}.stock-table tbody td,.stock-table thead tr th{padding:12px 10px}}@media (max-width:768px){.table-container{border-radius:8px;margin:.5rem 0}.stock-table{font-size:12px;min-width:800px}.stock-table tbody td,.stock-table thead tr th{padding:10px 8px}}.table-container::-webkit-scrollbar-track{background:#f1f5f9}.table-container::-webkit-scrollbar-thumb{background:#cbd5e1}.table-container::-webkit-scrollbar-thumb:hover{background:#94a3b8}.stock-upload-section{margin-bottom:2rem}.stock-search-section{align-items:flex-end;background:#f8f9fa;border:1px solid #e1e4e8;border-radius:12px;box-shadow:0 2px 8px #00000014;display:flex;gap:1rem;margin-bottom:2rem;padding:1.5rem}.search-inputs{display:flex;flex:1 1;flex-wrap:wrap;gap:1rem}.search-field{flex:1 1;min-width:150px}.search-field label{color:#2c3e50;display:block;font-size:13px;font-weight:600;margin-bottom:.5rem}.search-field input{background:#fff;border:1px solid #e1e4e8;border-radius:8px;color:#2c3e50;font-size:14px;padding:.5rem .75rem;transition:all .2s ease;width:100%}.search-field input::placeholder{color:#a8b2bd}.search-field input:focus{background:#fff;border-color:#4a90e2;box-shadow:0 0 0 3px #4a90e21a;outline:none}.search-actions{display:flex;flex-shrink:0;gap:.5rem}.btn-refresh,.btn-search{border:none;border-radius:8px;box-shadow:0 2px 4px #00000014;cursor:pointer;font-size:14px;font-weight:600;min-width:100px;padding:.5rem 1.5rem;transition:all .2s ease;white-space:nowrap}.btn-search{background:#4a90e2;color:#fff}.btn-search:hover{background:#357abd;box-shadow:0 4px 8px #0000001f;transform:translateY(-1px)}.btn-search:active{transform:translateY(0)}.btn-refresh{background:#f5f7fa;color:#2c3e50}.btn-refresh:hover{background:#e4e7eb;box-shadow:0 4px 8px #0000001f;transform:translateY(-1px)}.btn-refresh:active{transform:translateY(0)}.pagination-nav{align-items:center;display:flex;gap:1rem;justify-content:center;margin-top:2rem;padding:1rem 0}.pagination-nav button{background:#fff;border:1px solid #e1e4e8;border-radius:8px;box-shadow:0 2px 4px #00000014;color:#2c3e50;cursor:pointer;font-size:14px;font-weight:500;padding:.5rem 1rem;transition:all .2s ease}.pagination-nav button:hover:not(:disabled){background:#e8f4fd;border-color:#4a90e2;box-shadow:0 4px 8px #0000001f;color:#4a90e2;transform:translateY(-1px)}.pagination-nav button:active:not(:disabled){transform:translateY(0)}.pagination-nav button:disabled{background:#f5f7fa;color:#a8b2bd;cursor:not-allowed;opacity:.5}.pagination-nav span{color:#2c3e50;font-size:14px;font-weight:600}@media (max-width:768px){.stock-search-section{align-items:stretch;flex-direction:column;gap:1rem;padding:1rem}.search-inputs{flex-direction:column;gap:.75rem}.search-field{min-width:100%}.search-field label{font-size:12px;margin-bottom:.375rem}.search-field input{font-size:14px;padding:.625rem .75rem}.search-actions{gap:.5rem;width:100%}.btn-refresh,.btn-search{flex:1 1;font-size:14px;min-width:auto;padding:.625rem 1rem}.pagination-nav{flex-wrap:wrap;gap:.5rem;padding:.75rem 0}.pagination-nav button{font-size:13px;min-width:44px;padding:.5rem .75rem}.pagination-nav span{font-size:13px;margin-bottom:.5rem;order:-1;text-align:center;width:100%}}@media (max-width:480px){.stock-page{padding:.5rem}.stock-search-section{border-radius:8px;margin-bottom:1rem;padding:.75rem}.search-field label{font-size:11px}.search-field input{font-size:13px;padding:.5rem .625rem}.btn-refresh,.btn-search{font-size:13px;padding:.5rem .75rem}.action-form{margin-bottom:.75rem}.action-form .upload-row{min-width:100%}.table-container{border-radius:8px;margin:.5rem 0}.stock-table{font-size:11px;min-width:700px}.stock-table tbody td,.stock-table thead tr th{font-size:11px;padding:8px 6px}.stock-table td:first-child,.stock-table th:first-child{max-width:50px;min-width:50px;width:50px}.stock-table td:nth-child(2),.stock-table th:nth-child(2){max-width:100px;min-width:100px;width:100px}.stock-table td:nth-child(3),.stock-table th:nth-child(3){min-width:150px}.stock-table td:nth-child(4),.stock-table td:nth-child(5),.stock-table th:nth-child(4),.stock-table th:nth-child(5){max-width:80px;min-width:80px;width:80px}.stock-table td:nth-child(6),.stock-table td:nth-child(7),.stock-table th:nth-child(6),.stock-table th:nth-child(7){max-width:70px;min-width:70px;width:70px}.pagination-nav{gap:.375rem;margin-top:1rem;padding:.5rem 0}.pagination-nav button{font-size:12px;min-width:40px;padding:.375rem .5rem}.pagination-nav span{font-size:12px;margin-bottom:.375rem}.table-container::-webkit-scrollbar{height:6px}}@media (max-width:360px){.stock-search-section{padding:.5rem}.btn-refresh,.btn-search,.search-field input{font-size:12px;padding:.5rem}.stock-table{font-size:10px;min-width:600px}.stock-table tbody td,.stock-table thead tr th{font-size:10px;padding:6px 4px}.pagination-nav button{font-size:11px;min-width:36px;padding:.375rem}}.upload-row{align-items:center;display:flex;flex-wrap:nowrap;gap:1rem;width:100%}.upload-input{background:#fff;border:1px solid #e1e4e8;border-radius:8px;color:#2c3e50;display:block!important;font-size:14px;min-width:200px;opacity:1!important;padding:.5rem .75rem;transition:all .2s ease;visibility:visible!important}.upload-input:focus{border-color:#4a90e2;box-shadow:0 0 0 3px #4a90e21a}.upload-input:disabled{background:#f5f7fa;color:#a8b2bd}.upload-buttons{gap:.5rem}.upload-row .btn{align-items:center;border:none;border-radius:8px;box-shadow:0 2px 4px #00000014;cursor:pointer;display:inline-flex;font-size:14px;font-weight:600;gap:.5rem;padding:.5rem 1.5rem;text-decoration:none;transition:all .2s ease;white-space:nowrap}.upload-row .btn:disabled{cursor:not-allowed;opacity:.6;transform:none!important}.upload-row .btn-success{background:#52c41a;color:#fff}.upload-row .btn-success:hover:not(:disabled){background:#45a616;box-shadow:0 4px 8px #0000001f;transform:translateY(-1px)}.upload-row .btn-success:active:not(:disabled){transform:translateY(0)}.upload-row .btn-danger{background:#ff6b6b;color:#fff}.upload-row .btn-danger:hover:not(:disabled){background:#e55555;box-shadow:0 4px 8px #0000001f;transform:translateY(-1px)}.upload-row .btn-danger:active:not(:disabled){transform:translateY(0)}.upload-progress{align-items:center;display:flex;flex-shrink:0;gap:.75rem;min-width:120px}.progress-bar{background:var(--color-gray-200);min-width:80px}.progress-fill{background:var(--color-oem-primary)}.progress-text{color:var(--color-gray-600);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);min-width:40px;text-align:right}@media (max-width:768px){.upload-row{align-items:stretch;flex-direction:column;gap:.75rem}.upload-buttons,.upload-progress{justify-content:center}}@media (max-width:480px){.upload-input{font-size:.8rem;padding:.625rem .875rem}.btn{font-size:.8rem;padding:.625rem 1.25rem}.upload-progress{min-width:100px}.progress-bar{min-width:60px}}.upload-input:focus,.upload-row .btn:focus{outline:2px solid #4a90e2;outline-offset:2px}.skeleton{background-color:#f0f0f0;border-radius:.375rem;display:inline-block}:root.dark .skeleton{background:linear-gradient(90deg,#374151 25%,#4b5563 50%,#374151 75%);background-color:#374151;background-size:200% 100%}.skeleton-pulse{animation:skeleton-pulse 2s ease-in-out infinite}@keyframes skeleton-pulse{0%{background-position:200% 0}to{background-position:-200% 0}}.skeleton-text{height:1rem;margin-bottom:.5rem;width:100%}.skeleton-text:last-child{margin-bottom:0}.skeleton-avatar,.skeleton-image{border-radius:50%;height:40px;width:40px}.skeleton-image{border-radius:.5rem;height:200px;width:100%}.skeleton-card{background:#fff;border:1px solid #e5e7eb;border-radius:.5rem;box-shadow:0 1px 3px 0 #0000001a;overflow:hidden;width:100%}:root.dark .skeleton-card{background:#1f2937;border-color:#374151}.skeleton-table{background:#fff;border-collapse:collapse;width:100%}:root.dark .skeleton-table{background:#1f2937}.skeleton-table thead{background:#f9fafb}:root.dark .skeleton-table thead{background:#111827}.skeleton-table td,.skeleton-table th{border-bottom:1px solid #e5e7eb;padding:1rem;text-align:left}:root.dark .skeleton-table td,:root.dark .skeleton-table th{border-bottom-color:#374151}.skeleton-page{padding:1rem;width:100%}.skeleton-header{align-items:center;background:#fff;border:1px solid #e5e7eb;border-radius:.5rem;display:flex;gap:1rem;margin-bottom:1.5rem;padding:1rem}:root.dark .skeleton-header{background:#1f2937;border-color:#374151}.skeleton-content{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:250px 1fr}@media (max-width:768px){.skeleton-content{grid-template-columns:1fr}.skeleton-sidebar{display:none}}.skeleton-sidebar{background:#fff;border:1px solid #e5e7eb;border-radius:.5rem;height:-webkit-fit-content;height:fit-content;padding:1rem}:root.dark .skeleton-sidebar{background:#1f2937;border-color:#374151}.skeleton-main{background:#fff;border:1px solid #e5e7eb;border-radius:.5rem;padding:1.5rem}:root.dark .skeleton-main{background:#1f2937;border-color:#374151}.mb-2{margin-bottom:.5rem}.skeleton-loading{overflow:hidden;position:relative}.skeleton-shimmer{animation:shimmer 2s infinite;background:linear-gradient(90deg,#0000,#ffffff4d,#0000);height:100%;left:-100%;position:absolute;top:0;width:100%}.skeleton-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fill,minmax(250px,1fr))}.skeleton-grid-item{width:100%}.skeleton-list{list-style:none;margin:0;padding:0}.skeleton-list-item{align-items:center;border-bottom:1px solid #e5e7eb;display:flex;gap:1rem;padding:1rem}:root.dark .skeleton-list-item{border-bottom-color:#374151}.skeleton-list-item:last-child{border-bottom:none}.skeleton-list-avatar{flex-shrink:0}.skeleton-list-content{flex:1 1;min-width:0}.skeleton-form-group{margin-bottom:1.5rem}.skeleton-form-label{display:block;height:.875rem;margin-bottom:.5rem;width:100px}.skeleton-form-input{border-radius:.375rem;display:block;height:2.5rem;width:100%}.skeleton-inline{display:inline-block;vertical-align:middle}.skeleton-sm{height:.75rem}.skeleton-md{height:1rem}.skeleton-lg{height:1.25rem}.skeleton-xl{height:1.5rem}.skeleton-full{width:100%}.skeleton-80{width:80%}.skeleton-60{width:60%}.skeleton-50{width:50%}.skeleton-40{width:40%}.base-btn{align-items:center;border:1px solid #0000;cursor:pointer;display:inline-flex;font-family:inherit;font-weight:500;gap:.5rem;justify-content:center;line-height:1.5;overflow:hidden;position:relative;text-decoration:none;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out,transform .15s ease-in-out;-webkit-user-select:none;user-select:none;vertical-align:middle;white-space:nowrap}.base-btn:focus-visible{box-shadow:0 0 0 3px #47556933;outline:2px solid #475569;outline:2px solid var(--primary,#475569);outline-offset:2px}.base-btn:hover:not(:disabled):not(.base-btn-disabled){transform:translateY(-1px)}.base-btn:active:not(:disabled):not(.base-btn-disabled){transform:translateY(0)}.base-btn.base-btn-disabled,.base-btn:disabled{cursor:not-allowed;opacity:.6;transform:none}.base-btn.base-btn-loading{color:#0000;cursor:wait}.base-btn.base-btn-loading .base-btn-text{visibility:hidden}.base-btn-xs{font-size:.75rem;min-height:24px;padding:.125rem .5rem}.base-btn-sm{font-size:.875rem;min-height:32px;padding:.25rem .75rem}.base-btn-md{font-size:1rem;min-height:40px;padding:.375rem 1rem}.base-btn-lg{font-size:1.125rem;min-height:48px;padding:.5rem 1.25rem}.base-btn-xl{font-size:1.25rem;min-height:56px;padding:.75rem 1.5rem}.base-btn-rounded-none{border-radius:0}.base-btn-rounded-sm{border-radius:.25rem}.base-btn-rounded-md{border-radius:.375rem}.base-btn-rounded-lg{border-radius:.5rem}.base-btn-rounded-full{border-radius:9999px}.base-btn-full{width:100%}.base-btn.base-btn-primary{background-color:#475569!important;background-color:var(--primary,#475569)!important;border-color:#475569!important;border-color:var(--primary,#475569)!important;color:#fff!important;opacity:1!important}.base-btn.base-btn-primary:hover:not(:disabled):not(.base-btn-disabled){background-color:#334155!important;background-color:var(--primary-hover,#334155)!important;border-color:#334155!important;border-color:var(--primary-hover,#334155)!important;color:#fff!important}.base-btn.base-btn-primary:active:not(:disabled):not(.base-btn-disabled){background-color:#1e293b!important;background-color:var(--primary-dark,#1e293b)!important;border-color:#1e293b!important;border-color:var(--primary-dark,#1e293b)!important;color:#fff!important}.base-btn.base-btn-secondary{background-color:#6c757d;background-color:var(--secondary,#6c757d);border-color:#6c757d;border-color:var(--secondary,#6c757d);color:#212529;color:var(--text-primary,#212529)}.base-btn.base-btn-secondary:hover:not(:disabled):not(.base-btn-disabled){background-color:#5a6268;background-color:var(--secondary-hover,#5a6268);border-color:#545b62;border-color:var(--secondary-hover,#545b62)}.base-btn.base-btn-success{background-color:#28a745;background-color:var(--success,#28a745);border-color:#28a745;border-color:var(--success,#28a745);color:#fff!important}.base-btn.base-btn-success:hover:not(:disabled):not(.base-btn-disabled){background-color:#218838;background-color:var(--success-hover,#218838);border-color:#1e7e34;border-color:var(--success-hover,#1e7e34)}.base-btn.base-btn-warning{background-color:#ffc107;background-color:var(--warning,#ffc107);border-color:#ffc107;border-color:var(--warning,#ffc107);color:#212529}.base-btn.base-btn-warning:hover:not(:disabled):not(.base-btn-disabled){background-color:#e0a800;background-color:var(--warning-hover,#e0a800);border-color:#d39e00;border-color:var(--warning-hover,#d39e00)}.base-btn.base-btn-danger{background-color:#dc3545;background-color:var(--danger,#dc3545);border-color:#dc3545;border-color:var(--danger,#dc3545);color:#fff!important}.base-btn.base-btn-danger:hover:not(:disabled):not(.base-btn-disabled){background-color:#c82333;background-color:var(--danger-hover,#c82333);border-color:#bd2130;border-color:var(--danger-hover,#bd2130)}.base-btn.base-btn-info{background-color:#17a2b8;background-color:var(--info,#17a2b8);border-color:#17a2b8;border-color:var(--info,#17a2b8);color:#fff}.base-btn.base-btn-info:hover:not(:disabled):not(.base-btn-disabled){background-color:#138496;background-color:var(--info-hover,#138496);border-color:#117a8b;border-color:var(--info-hover,#117a8b)}.base-btn-outline-primary{background-color:initial;border-color:#475569;border-color:var(--primary,#475569);color:#475569;color:var(--primary,#475569)}.base-btn-outline-primary:hover:not(:disabled):not(.base-btn-disabled){background-color:#475569;background-color:var(--primary,#475569);border-color:#475569;border-color:var(--primary,#475569);color:#fff}.base-btn-outline-secondary{background-color:initial;border-color:#d1d5db;border-color:var(--border,#d1d5db);color:#6b7280;color:var(--secondary-text,#6b7280)}.base-btn-outline-secondary:hover:not(:disabled):not(.base-btn-disabled){background-color:#e5e7eb;background-color:var(--secondary,#e5e7eb);border-color:#e5e7eb;border-color:var(--secondary,#e5e7eb);color:#111827;color:var(--text-primary,#111827)}.base-btn-outline-success{background-color:initial;border-color:#28a745;border-color:var(--success,#28a745);color:#28a745;color:var(--success,#28a745)}.base-btn-outline-success:hover:not(:disabled):not(.base-btn-disabled){background-color:#28a745;background-color:var(--success,#28a745);border-color:#28a745;border-color:var(--success,#28a745);color:#fff}.base-btn-outline-warning{background-color:initial;border-color:#ffc107;border-color:var(--warning,#ffc107);color:#ffc107;color:var(--warning,#ffc107)}.base-btn-outline-warning:hover:not(:disabled):not(.base-btn-disabled){background-color:#ffc107;background-color:var(--warning,#ffc107);border-color:#ffc107;border-color:var(--warning,#ffc107);color:#212529}.base-btn-outline-danger{background-color:initial;border-color:#dc3545;border-color:var(--danger,#dc3545);color:#dc3545;color:var(--danger,#dc3545)}.base-btn-outline-danger:hover:not(:disabled):not(.base-btn-disabled){background-color:#dc3545;background-color:var(--danger,#dc3545);border-color:#dc3545;border-color:var(--danger,#dc3545);color:#fff}.base-btn-outline-info{background-color:initial;border-color:#17a2b8;border-color:var(--info,#17a2b8);color:#17a2b8;color:var(--info,#17a2b8)}.base-btn-outline-info:hover:not(:disabled):not(.base-btn-disabled){background-color:#17a2b8;background-color:var(--info,#17a2b8);border-color:#17a2b8;border-color:var(--info,#17a2b8);color:#fff}.base-btn-icon{fill:currentColor;color:currentColor;flex-shrink:0;height:1.25em;width:1.25em}.base-btn-danger .base-btn-icon,.base-btn-info .base-btn-icon,.base-btn-primary .base-btn-icon,.base-btn-success .base-btn-icon,.base-btn-warning .base-btn-icon{fill:currentColor!important;color:inherit!important}.base-btn-xs .base-btn-icon{height:1em;width:1em}.base-btn-xl .base-btn-icon{height:1.5em;width:1.5em}.base-btn-text{display:inline-block}.base-btn-spinner{height:1.25em;left:50%;pointer-events:none;position:absolute;top:50%;transform:translate(-50%,-50%);width:1.25em}.base-btn-spinner-svg{animation:base-btn-spin 1s linear infinite;height:100%;width:100%}.base-btn-spinner-circle{stroke-dasharray:62.83185307179586;stroke-dashoffset:62.83185307179586;animation:base-btn-spinner-dash 1.5s ease-in-out infinite}@keyframes base-btn-spin{to{transform:rotate(1turn)}}@keyframes base-btn-spinner-dash{0%{stroke-dashoffset:62.83185307179586}50%{stroke-dashoffset:15.707963267948966}to{stroke-dashoffset:62.83185307179586}}@media (max-width:768px){.base-btn{min-width:44px}.base-btn-sm{min-height:36px;padding:.375rem .875rem}.base-btn-md{min-height:44px;padding:.5rem 1.125rem}}@media (prefers-contrast:high){.base-btn{border-width:2px}.base-btn:focus-visible{outline-width:3px}}@media (prefers-reduced-motion:reduce){.base-btn{transition:none}.base-btn-spinner-circle,.base-btn-spinner-svg{animation:none}}.simple-data-table{background:#0000;border-collapse:initial;border-spacing:0;color:#212529;font-size:.875rem;margin-bottom:1rem;vertical-align:top;width:100%}.simple-data-table tbody td,.simple-data-table thead th{border:1px solid #dee2e6}.simple-data-table tbody tr:nth-of-type(odd)>*{background-color:#0000000d}.simple-data-table tbody tr:hover>*{background-color:rgba(0,0,0,.075)}.simple-data-table thead th{background:#f8f9fa;border-bottom:2px solid #dee2e6;color:#495057;font-size:.875rem;font-weight:600;letter-spacing:.3px;padding:1rem;position:relative;-webkit-user-select:none;user-select:none;white-space:nowrap}.simple-data-table thead th:first-child{border-top-left-radius:8px}.simple-data-table thead th:last-child{border-top-right-radius:8px}.simple-data-table thead th[role=button]{cursor:pointer}.simple-data-table thead th[role=button]:hover{background:#e9ecef;color:#212529}.sort-indicator{font-size:.75rem;margin-left:.5rem}.simple-data-table thead th[role=button]:hover .sort-indicator{opacity:1}.simple-data-table tbody td{background:#fffc;padding:1rem;vertical-align:middle}.simple-data-table tbody tr:hover td{background:#667eea0d}.simple-data-table tbody tr:last-child td{border-bottom:none}.simple-data-table tbody tr:last-child td:first-child{border-bottom-left-radius:8px}.simple-data-table tbody tr:last-child td:last-child{border-bottom-right-radius:8px}.clickable-row{cursor:pointer}.clickable-row:hover td{background:#667eea14!important}.simple-data-table .checkbox-column{max-width:40px!important;min-width:40px!important;padding:8px;text-align:center;width:40px!important}.simple-data-table .checkbox-column input[type=checkbox]{cursor:pointer;margin:0;transform:scale(1.1)}.simple-data-table .checkbox-column input[type=checkbox]:disabled{cursor:not-allowed;opacity:.5}.simple-data-table .selected-row td{background-color:#667eea1a!important}.simple-data-table .selected-row:hover td{background-color:#667eea26!important}.simple-data-table .table-warning td{background:#ffc1071a!important;border-color:#ffc10733}.simple-data-table tbody tr.table-warning:hover td{background:#ffc10726!important}.simple-data-table .btn-link{background:none;border:none;color:#667eea;cursor:pointer;font-size:inherit;font-weight:600;padding:0;text-decoration:none}.simple-data-table .btn-link:hover{color:#4f46e5;text-decoration:underline}.table-responsive{background:#0000;border:none;border-radius:8px;box-shadow:none;overflow:hidden}.simple-data-table .text-end,.simple-data-table .text-right{text-align:right!important}.simple-data-table .text-left,.simple-data-table .text-start{text-align:left!important}.simple-data-table .text-center{text-align:center!important}@media (max-width:768px){.simple-data-table tbody td,.simple-data-table thead th{font-size:.75rem;padding:.75rem .5rem}.simple-data-table{min-width:600px}.table-responsive{-webkit-overflow-scrolling:touch;overflow-x:auto}}@media (max-width:576px){.simple-data-table tbody td,.simple-data-table thead th{font-size:.6875rem;padding:.5rem .25rem}.sort-indicator{font-size:.625rem}}:root{--login-navy-50:#f0f4f8;--login-navy-100:#d9e2ec;--login-navy-200:#bcccdc;--login-navy-300:#9fb3c8;--login-navy-400:#829ab1;--login-navy-500:#627d98;--login-navy-600:#486581;--login-navy-700:#334e68;--login-navy-800:#243b53;--login-navy-900:#102a43;--login-accent-gold:#d4af37;--login-accent-glow:#d4af374d}.login-page{align-items:center;background:linear-gradient(135deg,#102a43,#243b53 40%,#334e68);background:linear-gradient(135deg,var(--login-navy-900) 0,var(--login-navy-800) 40%,var(--login-navy-700) 100%);display:flex;flex-direction:column;justify-content:center;min-height:100vh;overflow:hidden;padding:2rem;position:relative}.login-page:before{background-image:radial-gradient(circle at 20% 80%,#ffffff08 0,#0000 50%),radial-gradient(circle at 80% 20%,#ffffff0d 0,#0000 40%),radial-gradient(circle at 40% 40%,#d4af370d 0,#0000 30%);right:0;top:0}.login-page:after,.login-page:before{bottom:0;content:"";left:0;pointer-events:none;position:absolute}.login-page:after{background:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1440 320'%3E%3Cpath fill='%23fff' fill-opacity='.03' d='m0 192 48 5.3c48 5.7 144 15.7 240 32 96 15.7 192 37.7 288 21.4 96-15.7 192-69.7 288-69.4 96-.3 192 53.7 288 53.4 96 .3 192-53.7 240-80l48-26.7v192H0Z'/%3E%3C/svg%3E") no-repeat bottom;background-size:cover;height:200px;width:100%}.branding-particles,.branding-wave,.login-branding{display:none}.login-form-section{align-items:center;animation:fadeInUp .8s cubic-bezier(.4,0,.2,1);display:flex;flex-direction:column;max-width:480px;position:relative;width:100%;z-index:10}.login-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fff;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 2px 8px #00000014;padding:2.5rem;transition:.3s;width:100%}.login-mobile-header{border-bottom:1px solid #d9e2ec;border-bottom:1px solid var(--login-navy-100);display:block;margin-bottom:2rem;padding-bottom:1.5rem;text-align:center}.login-mobile-tagline{color:#243b53;color:var(--login-navy-800);font-size:1.5rem;font-weight:700;letter-spacing:-.02em;margin:0}.login-mobile-tagline span{color:#343a40;font-weight:700}.login-header{margin-bottom:2rem;text-align:center}.login-logo{align-items:center;background:linear-gradient(135deg,#f0f4f8,#d9e2ec);background:linear-gradient(135deg,var(--login-navy-50) 0,var(--login-navy-100) 100%);border:2px solid #bcccdc;border:2px solid var(--login-navy-200);border-radius:18px;box-shadow:0 8px 24px #102a431f,0 0 0 4px #334e6814;display:inline-flex;height:72px;justify-content:center;margin-bottom:1.25rem;width:72px}.login-logo img{height:44px;object-fit:contain;width:44px}.login-logo-text{color:#243b53;color:var(--login-navy-800);letter-spacing:-.02em}.login-logo-text,.login-title{font-size:1.75rem;font-weight:700}.login-title{color:#102a43;color:var(--login-navy-900);letter-spacing:-.025em;margin:0 0 .5rem}.login-subtitle{color:#627d98;color:var(--login-navy-500);font-size:1rem;font-weight:400;margin:0}.branding-content{display:none}.login-features{display:flex;flex-wrap:wrap;gap:1rem;justify-content:center;margin-top:2rem}.login-feature-badge{align-items:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff1a;border:1px solid #fff3;border-radius:50px;display:inline-flex;gap:.5rem;padding:.5rem 1rem}.login-feature-badge .feature-icon{color:#d4af37;color:var(--login-accent-gold);height:20px;width:20px}.login-feature-badge .feature-text{color:#ffffffe6;font-size:.8125rem;font-weight:500}.login-alert{align-items:flex-start;animation:shake .5s cubic-bezier(.4,0,.2,1);background:#fef2f2;border:1px solid #fecaca;border-radius:12px;display:flex;gap:.75rem;margin-bottom:1.5rem;padding:1rem}.login-alert-icon{align-items:center;color:#dc2626;display:flex;flex-shrink:0;height:20px;justify-content:center;width:20px}.login-alert-text{color:#dc2626;flex:1 1;font-size:.875rem;font-weight:500;line-height:1.4}.login-form{display:flex;flex-direction:column;gap:1.25rem}.login-input-group{position:relative}.login-input-label{color:#334e68;color:var(--login-navy-700);display:block;font-size:.875rem;font-weight:600;letter-spacing:.01em;margin-bottom:.5rem}.login-input-wrapper{position:relative}.login-input-icon{align-items:center;color:#829ab1;color:var(--login-navy-400);display:flex;height:20px;justify-content:center;left:14px;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%);transition:color .2s;width:20px}.login-input{background:#f0f4f8;background:var(--login-navy-50);border:1.5px solid #bcccdc;border:1.5px solid var(--login-navy-200);border-radius:12px;color:#102a43;color:var(--login-navy-900);font-size:.9375rem;font-weight:500;padding:.875rem 1rem .875rem 2.75rem;transition:all .2s cubic-bezier(.4,0,.2,1);width:100%}.login-input::placeholder{color:#829ab1;color:var(--login-navy-400);font-weight:400}.login-input:hover{background:#fff;border-color:#9fb3c8;border-color:var(--login-navy-300)}.login-input:focus{background:#fff;border-color:#334e68;border-color:var(--login-navy-700);box-shadow:0 0 0 4px #334e681f;outline:2px solid #486581;outline:2px solid var(--login-navy-600);outline-offset:2px}.login-input-wrapper:focus-within .login-input-icon,.login-input:focus+.login-input-icon{color:#334e68;color:var(--login-navy-700)}.login-button{align-items:center;background:linear-gradient(135deg,#334e68,#243b53);background:linear-gradient(135deg,var(--login-navy-700) 0,var(--login-navy-800) 100%);border:none;border-radius:12px;color:#fff;cursor:pointer;display:flex;font-size:1rem;font-weight:600;gap:.5rem;justify-content:center;margin-top:.5rem;overflow:hidden;padding:1rem 1.5rem;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1);width:100%}.login-button:before{background:linear-gradient(90deg,#0000,#ffffff26,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .5s;width:100%}.login-button:hover:not(:disabled){background:linear-gradient(135deg,#243b53,#102a43);background:linear-gradient(135deg,var(--login-navy-800) 0,var(--login-navy-900) 100%);box-shadow:0 12px 24px -6px #102a434d;transform:translateY(-2px)}.login-button:hover:not(:disabled):before{left:100%}.login-button:active:not(:disabled){box-shadow:0 5px 10px -5px #102a4333;transform:translateY(0)}.login-button:focus{box-shadow:0 0 0 4px #4865814d,0 4px 8px #0000001f;outline:2px solid #486581;outline:2px solid var(--login-navy-600);outline-offset:2px}.login-button:disabled{cursor:not-allowed;opacity:.7}.login-button-loading{color:#0000;position:relative}.login-button-loading:after{animation:spin .8s linear infinite;border:2px solid #ffffff4d;border-radius:50%;border-top-color:#fff;content:"";height:20px;position:absolute;width:20px}.login-footer{border-top:1px solid #d9e2ec;border-top:1px solid var(--login-navy-100);margin-top:2rem;padding-top:1.5rem;text-align:center}.login-footer-text{color:#627d98;color:var(--login-navy-500);font-size:.8125rem}.login-bottom-features{animation:fadeInUp .8s cubic-bezier(.4,0,.2,1) .3s both;display:flex;flex-wrap:wrap;gap:1.5rem;justify-content:center;margin-top:2rem}.bottom-feature-item{align-items:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff14;border:1px solid #ffffff26;border-radius:50px;display:inline-flex;gap:.625rem;padding:.625rem 1.25rem;transition:all .3s cubic-bezier(.4,0,.2,1)}.bottom-feature-item:hover{background:#ffffff26;border-color:#d4af3766;transform:translateY(-2px)}.bottom-feature-icon{align-items:center;background:linear-gradient(135deg,#334e68,#d9e2ec);background:linear-gradient(135deg,var(--login-navy-700) 0,var(--login-navy-100) 100%);border-radius:6px;color:#fff;display:flex;height:24px;justify-content:center;width:24px}.bottom-feature-icon svg{height:14px;width:14px}.bottom-feature-text{color:#fff;font-size:.875rem;font-weight:600;letter-spacing:.01em}@media (max-width:768px){.login-page{padding:1.5rem}.login-card{border-radius:16px;padding:2rem}.login-mobile-tagline{font-size:1.25rem}.login-title{font-size:1.5rem}.login-logo{height:64px;width:64px}.login-logo img{height:38px;width:38px}.login-bottom-features{gap:.75rem}.bottom-feature-item{padding:.5rem 1rem}.bottom-feature-text{font-size:.8125rem}}@media (max-width:480px){.login-page{padding:2rem 1rem}.login-card{border-radius:14px;padding:1.5rem}.login-mobile-header{margin-bottom:1.5rem;padding-bottom:1rem}.login-mobile-tagline{font-size:1.125rem}.login-header{margin-bottom:1.5rem}.login-logo{border-radius:14px;height:56px;width:56px}.login-logo img{height:32px;width:32px}.login-title{font-size:1.375rem}.login-subtitle{font-size:.9375rem}.login-input{border-radius:10px;font-size:1rem;padding:.75rem 1rem .75rem 2.5rem}.login-button{border-radius:10px;padding:.875rem 1.25rem}.login-bottom-features{align-items:center;flex-direction:column;gap:.625rem;margin-top:1.5rem}.bottom-feature-item{justify-content:center;min-width:200px;width:auto}}@media (prefers-color-scheme:dark){.login-card{background:#1e1e1ef2;border-color:#ffffff1a;box-shadow:0 25px 50px -12px #00000080,inset 0 0 0 1px #ffffff0d}.login-mobile-header{border-bottom-color:#ffffff1a}.login-mobile-tagline,.login-title{color:#fff}.login-subtitle{color:#a0aec0}.login-input-label{color:#e2e8f0}.login-input{background:#2d2d2dcc;border-color:#404040cc;color:#fff}.login-input::placeholder{color:#6b7280}.login-input:hover{background:#333c;border-color:#525252cc}.login-input:focus{background:#333c;border-color:#627d98}.login-footer{border-top-color:#ffffff1a}.login-footer-text{color:#a0aec0}}@media (prefers-reduced-motion:reduce){.bottom-feature-item,.login-bottom-features,.login-button,.login-card,.login-form-section{animation:none!important;transition:none!important}.login-alert{animation:none!important}}.login-input:focus-visible{outline:2px solid #334e68;outline:2px solid var(--login-navy-700);outline-offset:2px}.login-button:focus-visible{outline:2px solid #fff;outline-offset:2px}@media (prefers-contrast:high){.login-card{border:2px solid #fff}.login-input{border:2px solid #000}.login-button{background:#000;border:2px solid #fff}}.register-container{align-items:center;background-color:#f8f9fa;display:flex;justify-content:center;min-height:100vh}.register-card{max-width:500px;width:100%}.metabase-card-container{background:linear-gradient(135deg,#f3f4f6,#e5e7eb);border:1px solid #d1d5db;border-radius:1rem;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;margin-top:2rem;padding:1.5rem;width:100%}.metabase-header{margin-bottom:1.5rem;text-align:center}.metabase-title{color:#1f2937;font-size:1.5rem;font-weight:700;margin:0 0 .5rem}.metabase-subtitle{color:#6b7280;font-size:.875rem}.metabase-alerts{background:#fffffff2;border-radius:.75rem;margin-bottom:1.5rem;padding:1rem}.alerts-title{color:#1f2937;font-size:1rem;font-weight:600;margin:0 0 .75rem}.alerts-list{display:flex;flex-direction:column;gap:.5rem}.alert-item{border-left:4px solid #6b7280;border-radius:.5rem;justify-content:space-between;padding:.75rem 1rem;transition:all .2s ease}.alert-item:hover{box-shadow:0 2px 4px #0000001a;transform:translateX(4px)}.alert-message{color:#374151;flex:1 1;font-size:.875rem}.alert-time{color:#9ca3af;font-size:.75rem;margin-left:1rem}.metabase-ai-query{background:#fffffff2;border-radius:.75rem;margin-bottom:1.5rem;padding:1rem}.ai-query-title{color:#1f2937;font-size:1rem;font-weight:600;margin:0 0 .75rem}.ai-query-form{display:flex;gap:.5rem;margin-bottom:1rem}.ai-query-input{border:1px solid #d1d5db;border-radius:.5rem;flex:1 1;font-size:.875rem;padding:.75rem 1rem;transition:all .2s ease}.ai-query-input:focus{border-color:#9ca3af;box-shadow:0 0 0 3px #9ca3af1a;outline:none}.ai-query-input:disabled{background-color:#f3f4f6;cursor:not-allowed}.ai-query-button{background:linear-gradient(135deg,#6b7280,#4b5563);border:none;border-radius:.5rem;color:#fff;cursor:pointer;font-size:.875rem;font-weight:600;padding:.75rem 1.5rem;transition:all .2s ease;white-space:nowrap}.ai-query-button:hover:not(:disabled){box-shadow:0 4px 6px -1px #6b728080;transform:translateY(-2px)}.ai-query-button:disabled{cursor:not-allowed;opacity:.6;transform:none}.ai-query-result{background:#f9fafb;border:1px solid #e5e7eb;border-radius:.5rem;padding:1rem}.ai-query-result.error{background:#fef2f2;border-color:#fca5a5}.error-message{margin:0}.result-message{color:#059669;font-size:.875rem;margin:0 0 .5rem}.result-code{background:#1f2937;border-radius:.375rem;color:#10b981;font-size:.75rem;margin:0;overflow-x:auto;padding:.75rem}.metabase-embed{background:#fffffff2;border-radius:.75rem;margin-bottom:1rem;padding:1rem}.embed-title{color:#1f2937;font-size:1rem;font-weight:600;margin:0 0 .75rem}.embed-container{background:#fff;border-radius:.5rem;overflow:hidden;padding-bottom:56.25%;position:relative;width:100%}.embed-iframe{border:none;height:100%;left:0;position:absolute;top:0;width:100%}.metabase-footer{text-align:center}.metabase-link{background:#fff;border:2px solid #d1d5db;border-radius:.5rem;box-shadow:0 1px 3px 0 #0000001a;color:#4b5563;display:inline-block;font-size:.875rem;font-weight:600;padding:.75rem 1.5rem;text-decoration:none;transition:all .2s ease}.metabase-link:hover{background:#f9fafb;border-color:#9ca3af;box-shadow:0 4px 6px -1px #0000001a;transform:translateY(-2px)}@media (max-width:768px){.metabase-card-container{margin-top:1.5rem;padding:1rem}.metabase-title{font-size:1.25rem}.ai-query-form{flex-direction:column}.ai-query-button{width:100%}.alert-item{align-items:flex-start;flex-direction:column;gap:.5rem}.alert-time{margin-left:0}.embed-container{padding-bottom:75%}}@media (max-width:480px){.metabase-title{font-size:1.125rem}.metabase-subtitle{font-size:.75rem}.metabase-ai-query,.metabase-alerts,.metabase-embed{padding:.75rem}}.dashboard-widgets{padding:20px;width:100%}.widgets-section{margin-bottom:40px}.section-header{border-bottom:2px solid #e5e7eb;padding-bottom:12px}.section-title{margin:0 0 4px}.section-subtitle{color:#6b7280;font-size:.875rem;margin:0}.widgets-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(5,1fr);margin:0 auto;max-width:1600px}.widget-card{background:#fff;border:2px solid #0000;border-radius:12px;box-shadow:0 2px 8px #00000014;cursor:pointer;display:flex;flex-direction:column;min-height:180px;overflow:hidden;padding:24px;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1)}.widget-card:before{background:var(--widget-color);content:"";height:4px;left:0;position:absolute;right:0;top:0;transform:scaleX(0);transform-origin:left;transition:transform .3s ease}.widget-card:hover:before{transform:scaleX(1)}.widget-card:hover{background:linear-gradient(135deg,#fff,#667eea08);background:linear-gradient(135deg,#fff 0,rgba(var(--widget-color-rgb,102,126,234),.03) 100%);border-color:var(--widget-color);box-shadow:0 8px 24px #0000001f;transform:translateY(-4px)}.widget-card:active{transform:translateY(-2px)}.widget-badge{animation:pulse-badge 2s ease-in-out infinite;background:#ff3b30;border-radius:12px;color:#fff;font-size:.75rem;font-weight:700;min-width:24px;padding:4px 8px;position:absolute;right:12px;text-align:center;top:12px}.widget-icon{align-items:center;display:flex;font-size:2.5rem;justify-content:center;line-height:1;margin-bottom:12px;min-height:60px}.widget-icon-image{border-radius:8px;max-height:60px;max-width:60px}.widget-content{display:flex;flex:1 1;flex-direction:column;gap:8px}.widget-title{color:#000;font-size:.9rem;font-weight:600;letter-spacing:.5px;margin:0;text-transform:uppercase}.widget-value{color:#000;font-size:1.75rem;font-weight:700;line-height:1.2;margin:0}.widget-label{color:#000;font-size:.85rem;margin:0}.widget-footer{border-top:1px solid #f0f0f0;margin-top:auto;padding-top:12px}.widget-link-text{color:var(--widget-color);font-size:.8rem;font-weight:500;opacity:0;transform:translateX(-10px);transition:all .3s ease}.widget-card:hover .widget-link-text{opacity:1;transform:translateX(0)}.widget-card:first-child{--widget-color:#667eea;--widget-color-rgb:102,126,234}.widget-card:nth-child(2){--widget-color:#ff6b35;--widget-color-rgb:255,107,53}.widget-card:nth-child(3){--widget-color:#4ecdc4;--widget-color-rgb:78,205,196}.widget-card:nth-child(4){--widget-color:#ffd93d;--widget-color-rgb:255,217,61}.widget-card:nth-child(5){--widget-color:#6bcf7f;--widget-color-rgb:107,207,127}.widget-card:nth-child(6){--widget-color:#a78bfa;--widget-color-rgb:167,139,250}.widget-card:nth-child(7){--widget-color:#f59e0b;--widget-color-rgb:245,158,11}.widget-card:nth-child(8){--widget-color:#ec4899;--widget-color-rgb:236,72,153}.widget-card:nth-child(9){--widget-color:#14b8a6;--widget-color-rgb:20,184,166}.widget-card:nth-child(10){--widget-color:#8b5cf6;--widget-color-rgb:139,92,246}.widget-card.loading .widget-value{animation:loading 1.5s ease-in-out infinite;background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0 50%,#f0f0f0 75%);background-size:200% 100%;border-radius:4px;color:#0000}@media (prefers-color-scheme:dark){.widget-card{background:#1e1e1e;box-shadow:0 2px 8px #0000004d}.widget-card:hover{background:linear-gradient(135deg,#1e1e1e 0,rgba(var(--widget-color-rgb),.1) 100%)}.widget-label,.widget-title,.widget-value{color:#fff}.widget-footer{border-top-color:#333}}@media (max-width:1600px){.widgets-grid{grid-template-columns:repeat(4,1fr)}}@media (max-width:1200px){.widgets-grid{gap:16px;grid-template-columns:repeat(3,1fr)}.widget-card{min-height:160px;padding:20px}.widget-icon{font-size:2rem}.widget-value{font-size:1.5rem}}@media (max-width:768px){.dashboard-widgets{padding:12px 12px 80px}.widgets-grid{gap:8px;grid-template-columns:repeat(5,1fr);max-width:100%}.widget-card{align-items:center;display:flex;flex-direction:column;justify-content:center;max-height:70px;min-height:70px;padding:8px}.widget-icon{font-size:1.8rem;margin-bottom:0;min-height:auto}.widget-icon-image{max-height:45px;max-width:45px}.widget-content,.widget-footer,.widget-label,.widget-title,.widget-value{display:none}.widget-badge{font-size:.6rem;padding:2px 5px;right:4px;top:4px}.widget-link-text{display:none}}@media (max-width:480px){.widgets-grid{gap:6px;grid-template-columns:repeat(5,1fr)}.widget-card{max-height:60px;min-height:60px;padding:6px}.widget-icon{font-size:1.5rem;min-height:auto}.widget-icon-image{max-height:40px;max-width:40px}.widget-content,.widget-footer,.widget-label,.widget-title,.widget-value{display:none}}@media print{.widget-card{border:1px solid #e0e0e0;box-shadow:none;break-inside:avoid;page-break-inside:avoid}.widget-card:hover{transform:none}.widget-badge{background:#666}.widget-link-text{display:none}}.widget-card:focus-visible{outline:3px solid var(--widget-color);outline-offset:2px}@media (hover:none) and (pointer:coarse){.widget-card:active{box-shadow:0 4px 12px #00000026;transform:scale(.98)}}.mobile-view #root,.mobile-view .App,body.mobile-view,html.mobile-view{max-width:100vw!important;overflow-x:hidden!important;width:100%!important}.mobile-container,.mobile-layout,.mobile-page,[class*=mobile-]{max-width:100vw;overflow-x:hidden}.mobile-container{box-sizing:border-box;padding-left:16px;padding-right:16px;width:100%}.mobile-full-width{margin-left:-16px;margin-right:-16px;max-width:100vw;width:calc(100% + 32px)}.mobile-content{-webkit-overflow-scrolling:touch;max-width:100%;overflow-x:hidden;overflow-y:auto;width:100%}.mobile-scroll-x{-webkit-overflow-scrolling:touch;-ms-overflow-style:none;overflow-x:auto;overflow-y:hidden;scrollbar-width:none}.mobile-scroll-x::-webkit-scrollbar{display:none}.mobile-scroll-wrapper{-webkit-overflow-scrolling:touch;max-width:100vw;overflow-x:auto;overflow-y:hidden;scrollbar-width:none;width:100%}.mobile-scroll-wrapper::-webkit-scrollbar{display:none}.mobile-scroll-wrapper>*{min-width:-webkit-max-content;min-width:max-content}.mobile-text-truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mobile-text-clamp-2{-webkit-line-clamp:2}.mobile-text-clamp-2,.mobile-text-clamp-3{-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.mobile-text-clamp-3{-webkit-line-clamp:3}.mobile-img-contain{height:auto;max-width:100%;object-fit:contain}.mobile-img-cover{height:100%;object-fit:cover;width:100%}.mobile-box,.mobile-card{overflow:hidden}.mobile-box,.mobile-card,.mobile-input,.mobile-select,.mobile-textarea{box-sizing:border-box;max-width:100%;width:100%}.mobile-btn-group{-webkit-overflow-scrolling:touch;display:flex;flex-wrap:nowrap;gap:8px;max-width:100%;overflow-x:auto;scrollbar-width:none;width:100%}.mobile-btn-group::-webkit-scrollbar{display:none}.mobile-flex,.mobile-grid{box-sizing:border-box;max-width:100%;width:100%}.mobile-modal,.mobile-overlay{bottom:0;left:0;max-width:100vw;overflow:hidden;position:fixed;right:0;top:0;width:100%}.mobile-modal-content{box-sizing:border-box;max-height:calc(100vh - 100px);max-width:100%;overflow-x:hidden;overflow-y:auto;padding:0 16px;width:100%}.mobile-bottom-sheet{bottom:0;left:0;max-width:100vw;position:fixed;right:0}.mobile-bottom-sheet-content{max-height:80vh;max-width:100%;overflow-x:hidden;overflow-y:auto;width:100%}.mobile-safe-area{padding-left:max(16px,env(safe-area-inset-left));padding-right:max(16px,env(safe-area-inset-right))}@media screen and (max-width:768px){body,html{overflow-x:hidden!important}article,aside,div,main,section{max-width:100vw}table{display:block}code,pre,table{max-width:100%;overflow-x:auto}code,pre{word-wrap:break-word}}@media screen and (orientation:landscape) and (max-height:500px){.mobile-container{padding-left:max(16px,env(safe-area-inset-left));padding-right:max(16px,env(safe-area-inset-right))}}.mobile-scroll-y{-webkit-overflow-scrolling:touch;overflow-x:hidden;overflow-y:auto;overscroll-behavior-y:contain}.mobile-scroll-snap{scroll-snap-type:x mandatory}.mobile-scroll-snap>*{scroll-snap-align:start}@media (prefers-reduced-motion:reduce){.mobile-scroll-wrapper,.mobile-scroll-x,.mobile-scroll-y{scroll-behavior:auto}}.mobile-header{align-items:center;background:#fff;border-bottom:1px solid #e5e7eb;box-sizing:border-box;display:flex;height:56px;min-height:56px;padding:0 12px;width:100%;z-index:100}.mobile-header--sticky{height:calc(56px + env(safe-area-inset-top, 0));padding-top:env(safe-area-inset-top,0);position:-webkit-sticky;position:sticky;top:0}.mobile-header--transparent{background:#0000;border-bottom:none}.mobile-header__container{align-items:center;display:flex;justify-content:space-between;max-width:100%;width:100%}.mobile-header__left{align-items:center;display:flex;flex:1 1;gap:8px;min-width:0}.mobile-header__title{color:#1f2937;font-size:1.125rem;font-weight:600;margin:0;max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mobile-header__right{align-items:center;display:flex;flex-shrink:0;gap:4px}.mobile-header__btn{-webkit-tap-highlight-color:transparent;align-items:center;background:#0000;border:none;border-radius:12px;color:#4b5563;cursor:pointer;display:flex;height:44px;justify-content:center;min-height:44px;min-width:44px;padding:0;position:relative;transition:all .2s ease;width:44px}.mobile-header__btn:active{background:#0000000d;transform:scale(.95)}.mobile-header__btn:focus-visible{outline:2px solid #3b82f6;outline-offset:2px}.mobile-header__btn--back,.mobile-header__btn--menu{margin-left:-8px}.mobile-header__btn--notification{position:relative}.mobile-header__badge{background:#ef4444;border:2px solid #fff;border-radius:9px;box-sizing:border-box;color:#fff;font-size:10px;font-weight:600;height:18px;line-height:18px;min-width:18px;padding:0 5px;position:absolute;right:6px;text-align:center;top:6px}@media (prefers-color-scheme:dark){.mobile-header{background:#1f2937;border-bottom-color:#374151}.mobile-header__title{color:#f9fafb}.mobile-header__btn{color:#d1d5db}.mobile-header__btn:active{background:#ffffff1a}.mobile-header__badge{border-color:#1f2937}}@media (orientation:landscape) and (max-height:500px){.mobile-header{height:48px;min-height:48px}.mobile-header--sticky{height:calc(48px + env(safe-area-inset-top, 0))}.mobile-header__btn{height:40px;min-height:40px;min-width:40px;width:40px}.mobile-header__title{font-size:1rem}}.mobile-bottom-nav{background:#fff;border-top:1px solid #e5e7eb;bottom:0;left:0;padding-bottom:env(safe-area-inset-bottom,0);position:fixed;right:0;z-index:100}.mobile-bottom-nav__container{align-items:flex-end;display:flex;height:64px;justify-content:space-around;margin:0 auto;max-width:100%;padding:0 8px}.mobile-bottom-nav__item{-webkit-tap-highlight-color:transparent;align-items:center;background:#0000;border:none;color:#9ca3af;cursor:pointer;display:flex;flex:1 1;flex-direction:column;height:100%;justify-content:center;max-width:96px;min-width:64px;padding:8px 4px 12px;position:relative;transition:all .2s ease}.mobile-bottom-nav__item:active{transform:scale(.95)}.mobile-bottom-nav__item--active{color:#3b82f6}.mobile-bottom-nav__icon{align-items:center;display:flex;height:32px;justify-content:center;margin-bottom:2px;transition:transform .2s ease;width:32px}.mobile-bottom-nav__item--active .mobile-bottom-nav__icon{transform:translateY(-2px)}.mobile-bottom-nav__label{font-size:10px;font-weight:500;line-height:1.2;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mobile-bottom-nav__item--active .mobile-bottom-nav__label{font-weight:600}.mobile-bottom-nav__badge{background:#ef4444;border-radius:8px;color:#fff;font-size:9px;font-weight:600;height:16px;line-height:16px;min-width:16px;padding:0 4px;position:absolute;right:calc(50% - 20px);text-align:center;top:4px}.mobile-bottom-nav__fab{-webkit-tap-highlight-color:transparent;align-items:center;background:linear-gradient(135deg,#3b82f6,#2563eb);border:none;border-radius:50%;box-shadow:0 4px 12px #3b82f666,0 2px 4px #0000001a;color:#fff;cursor:pointer;display:flex;flex-shrink:0;height:56px;justify-content:center;margin:0 8px 16px;transition:all .2s ease;width:56px}.mobile-bottom-nav__fab:active{box-shadow:0 2px 8px #3b82f64d,0 1px 2px #0000001a;transform:scale(.95)}.mobile-bottom-nav__fab:focus-visible{outline:3px solid #3b82f680;outline-offset:2px}.mobile-bottom-nav__item--active:before{background:#3b82f6;border-radius:0 0 3px 3px;content:"";height:3px;left:50%;position:absolute;top:0;transform:translateX(-50%);width:32px}@media (prefers-color-scheme:dark){.mobile-bottom-nav{background:#1f2937;border-top-color:#374151}.mobile-bottom-nav__item{color:#6b7280}.mobile-bottom-nav__item--active{color:#60a5fa}.mobile-bottom-nav__item--active:before{background:#60a5fa}.mobile-bottom-nav__fab{background:linear-gradient(135deg,#3b82f6,#1d4ed8)}}@media (orientation:landscape) and (max-height:500px){.mobile-bottom-nav__container{height:52px}.mobile-bottom-nav__item{padding:4px 4px 8px}.mobile-bottom-nav__fab{height:48px;margin-bottom:8px;width:48px}.mobile-bottom-nav__label{font-size:9px}}.mobile-bottom-nav--icons-only .mobile-bottom-nav__label{display:none}.mobile-bottom-nav--icons-only .mobile-bottom-nav__icon{height:40px;width:40px}@media (prefers-reduced-motion:reduce){.mobile-bottom-nav__fab,.mobile-bottom-nav__icon,.mobile-bottom-nav__item{transition:none}}.mobile-layout{background:#f5f5f5;display:flex;flex-direction:column;max-width:100vw;min-height:100vh;min-height:100dvh;overflow-x:hidden;position:relative;width:100%}.mobile-layout__content{-webkit-overflow-scrolling:touch;flex:1 1;max-width:100%;overflow-x:hidden;overflow-y:auto;overscroll-behavior-y:contain;width:100%}.mobile-layout__content--with-header{padding-top:0}.mobile-layout__content--with-nav{padding-bottom:calc(64px + env(safe-area-inset-bottom, 0px))}.mobile-scroll-view{-webkit-overflow-scrolling:touch;flex:1 1;overflow-y:auto;width:100%}.mobile-scroll-view__refresh{align-items:center;display:flex;justify-content:center;padding:16px}.mobile-scroll-view__spinner{animation:mobile-spin .8s linear infinite;border:2px solid #e5e7eb;border-radius:50%;border-top-color:#3b82f6;height:24px;width:24px}@keyframes mobile-spin{to{transform:rotate(1turn)}}.mobile-p-4{padding:16px}.mobile-px-4{padding-left:16px;padding-right:16px}.mobile-py-4{padding-bottom:16px;padding-top:16px}.mobile-m-4{margin:16px}.mobile-mx-4{margin-left:16px;margin-right:16px}.mobile-my-4{margin-bottom:16px;margin-top:16px}.mobile-gap-2{gap:8px}.mobile-gap-3{gap:12px}.mobile-gap-4{gap:16px}.mobile-section{padding:16px}.mobile-section__title{color:#6b7280;font-size:14px;font-weight:600;letter-spacing:.5px;margin-bottom:12px;padding:0 4px;text-transform:uppercase}.mobile-divider{background:#f3f4f6;height:8px;margin:0 -16px}.mobile-divider--thin{background:#e5e7eb;height:1px}.mobile-safe-top{padding-top:env(safe-area-inset-top,0)}.mobile-safe-bottom{padding-bottom:env(safe-area-inset-bottom,0)}.mobile-safe-left{padding-left:env(safe-area-inset-left,0)}.mobile-safe-right{padding-right:env(safe-area-inset-right,0)}.mobile-safe-all{padding:env(safe-area-inset-top,0) env(safe-area-inset-right,0) env(safe-area-inset-bottom,0) env(safe-area-inset-left,0)}@media (prefers-color-scheme:dark){.mobile-layout{background:#111827}.mobile-section__title{color:#9ca3af}.mobile-divider{background:#1f2937}.mobile-divider--thin{background:#374151}.mobile-scroll-view__spinner{border-color:#60a5fa #374151 #374151}}@media (orientation:landscape) and (max-height:500px){.mobile-layout__content--with-header{padding-top:0}.mobile-layout__content--with-nav{padding-bottom:calc(52px + env(safe-area-inset-bottom, 0px))}}.mobile-layout--keyboard-open .mobile-layout__content--with-nav{padding-bottom:0}.mobile-layout--keyboard-open .mobile-bottom-nav{display:none}@media (prefers-reduced-motion:reduce){.mobile-scroll-view__spinner{animation:none}}.mobile-grid{grid-gap:12px;display:grid;gap:12px;padding:16px}.mobile-grid--2{grid-template-columns:repeat(2,1fr)}.mobile-grid--3{grid-template-columns:repeat(3,1fr)}.mobile-grid--auto{grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}.mobile-grid__full{grid-column:1/-1}.mobile-flex{display:flex}.mobile-flex--column{flex-direction:column}.mobile-flex--center{align-items:center;justify-content:center}.mobile-flex--between{justify-content:space-between}.mobile-flex--wrap{flex-wrap:wrap}.mobile-empty{padding:48px 24px;text-align:center}.mobile-empty__icon{color:#d1d5db;height:64px;margin-bottom:16px;width:64px}.mobile-empty__title{color:#4b5563;font-size:16px;font-weight:600;margin-bottom:8px}.mobile-empty__description{color:#9ca3af;font-size:14px;max-width:280px}.mobile-empty__action{margin-top:24px}@media (prefers-color-scheme:dark){.mobile-empty__icon{color:#4b5563}.mobile-empty__title{color:#d1d5db}.mobile-empty__description{color:#6b7280}}:root{--drawer-animation-duration:0.35s;--drawer-animation-easing:cubic-bezier(0.32,0.72,0,1);--drawer-overlay-color:#0f172a99;--drawer-shadow:0 -8px 32px #0f172a2e;--drawer-radius:20px;--drawer-handle-width:40px;--drawer-handle-height:5px;--drawer-touch-target:48px}.mobile-drawer-overlay{-webkit-tap-highlight-color:transparent!important;backdrop-filter:blur(4px)!important;-webkit-backdrop-filter:blur(4px)!important;background:#0f172a99!important;background:var(--drawer-overlay-color)!important;height:100vh!important;height:100dvh!important;inset:0!important;position:fixed!important;transition:opacity .35s ease!important;transition:opacity var(--drawer-animation-duration) ease!important;width:100vw!important;z-index:1050!important}.mobile-drawer-overlay.visible{opacity:1!important}.mobile-drawer-overlay.hidden{opacity:0!important;pointer-events:none!important}.mobile-drawer{-webkit-overflow-scrolling:touch!important;background:#fff!important;box-shadow:0 -8px 32px #0f172a2e!important;box-shadow:var(--drawer-shadow)!important;display:flex!important;flex-direction:column!important;overflow:hidden!important;overscroll-behavior:contain!important;position:fixed!important;transition:transform .35s cubic-bezier(.32,.72,0,1)!important;transition:transform var(--drawer-animation-duration) var(--drawer-animation-easing)!important;z-index:1051!important}.mobile-drawer.position-bottom{border-radius:20px 20px 0 0!important;border-radius:var(--drawer-radius) var(--drawer-radius) 0 0!important;bottom:0!important;left:0!important;max-height:85vh!important;max-height:85dvh!important;right:0!important;width:100%!important}.mobile-drawer.position-bottom.visible{transform:translateY(0)!important}.mobile-drawer.position-bottom.hidden{transform:translateY(100%)!important}.mobile-drawer.position-left{border-radius:0 20px 20px 0!important;border-radius:0 var(--drawer-radius) var(--drawer-radius) 0!important;bottom:0!important;left:0!important;max-width:85vw!important;top:0!important;width:320px!important}.mobile-drawer.position-left.visible{transform:translateX(0)!important}.mobile-drawer.position-left.hidden{transform:translateX(-100%)!important}.mobile-drawer.position-right{border-radius:20px 0 0 20px!important;border-radius:var(--drawer-radius) 0 0 var(--drawer-radius)!important;bottom:0!important;max-width:85vw!important;right:0!important;top:0!important;width:320px!important}.mobile-drawer.position-right.visible{transform:translateX(0)!important}.mobile-drawer.position-right.hidden{transform:translateX(100%)!important}.mobile-drawer-handle{align-items:center!important;cursor:grab!important;display:flex!important;flex-shrink:0!important;justify-content:center!important;min-height:48px!important;min-height:var(--drawer-touch-target)!important;padding:16px 0 12px!important;touch-action:pan-y!important}.mobile-drawer-handle-bar{background-color:#64748b!important;border-radius:3px!important;box-shadow:0 1px 3px #0003!important;display:block!important;height:5px!important;min-height:5px!important;min-width:40px!important;opacity:1!important;transition:background .2s ease,width .2s ease!important;visibility:visible!important;width:40px!important}.mobile-drawer-handle:active .mobile-drawer-handle-bar,.mobile-drawer-handle:hover .mobile-drawer-handle-bar{background:#64748b!important;background:var(--navy-500,#64748b)!important;width:48px!important}.mobile-drawer-header{align-items:center!important;background:linear-gradient(180deg,#fff,#f8fafc)!important;background:linear-gradient(180deg,#fff 0,var(--navy-50,#f8fafc) 100%)!important;border-bottom:1px solid #f1f5f9!important;border-bottom:1px solid var(--navy-100,#f1f5f9)!important;box-sizing:border-box!important;display:flex!important;flex-direction:row!important;flex-shrink:0!important;gap:16px!important;justify-content:space-between!important;min-height:56px!important;padding:12px 20px 16px!important;width:100%!important}.mobile-drawer-handle+.mobile-drawer-header{padding-top:0!important}.mobile-drawer-title{color:#0f172a!important;color:var(--navy-900,#0f172a)!important;flex:1 1!important;font-size:1.125rem!important;font-weight:700!important;letter-spacing:-.02em!important;line-height:1.3!important;margin:0!important;overflow:hidden!important;padding:0!important;text-overflow:ellipsis!important;white-space:nowrap!important}.mobile-drawer-close{-webkit-tap-highlight-color:transparent!important;align-items:center!important;background:#f1f5f9!important;background:var(--navy-100,#f1f5f9)!important;border:none!important;border-radius:50%!important;color:#475569!important;color:var(--navy-600,#475569)!important;cursor:pointer!important;display:flex!important;flex-shrink:0!important;height:40px!important;justify-content:center!important;margin:-4px!important;min-height:40px!important;min-width:40px!important;padding:0!important;touch-action:manipulation!important;transition:all .2s ease!important;width:40px!important}.mobile-drawer-close:hover{background:#e2e8f0!important;background:var(--navy-200,#e2e8f0)!important;color:#334155!important;color:var(--navy-700,#334155)!important;transform:scale(1.05)!important}.mobile-drawer-close:active{background:#cbd5e1!important;background:var(--navy-300,#cbd5e1)!important;color:#1e293b!important;color:var(--navy-800,#1e293b)!important;transform:scale(.95)!important}.mobile-drawer-close svg{stroke-width:2.5px!important;display:block!important;height:22px!important;width:22px!important}.mobile-drawer-content{-webkit-overflow-scrolling:touch!important;box-sizing:border-box!important;flex:1 1!important;overflow-x:hidden!important;overflow-y:auto!important;overscroll-behavior-y:contain!important;padding:20px 20px calc(20px + env(safe-area-inset-bottom, 0px))!important;width:100%!important}.mobile-drawer-content::-webkit-scrollbar{width:4px}.mobile-drawer-content::-webkit-scrollbar-track{background:#0000}.mobile-drawer-content::-webkit-scrollbar-thumb{background:#e2e8f0;background:var(--navy-200,#e2e8f0);border-radius:2px}.mobile-drawer-content::-webkit-scrollbar-thumb:hover{background:#cbd5e1;background:var(--navy-300,#cbd5e1)}.mobile-drawer-search{padding:0!important}.mobile-drawer-search .mobile-drawer-content{padding:24px 24px calc(24px + env(safe-area-inset-bottom, 0px))!important}.mobile-drawer-actions{background:#fff!important;border-top:1px solid #f1f5f9!important;border-top:1px solid var(--navy-100,#f1f5f9)!important;display:flex!important;flex-shrink:0!important;gap:12px!important;padding:16px 20px calc(16px + env(safe-area-inset-bottom, 0px))!important}.mobile-drawer-actions button{-webkit-tap-highlight-color:transparent!important;border-radius:12px!important;cursor:pointer!important;flex:1 1!important;font-size:.9375rem!important;font-weight:600!important;min-height:48px!important;min-height:var(--drawer-touch-target)!important;transition:all .2s ease!important}.mobile-drawer-actions .btn-primary{background:#334155!important;background:var(--navy-700,#334155)!important;border:none!important;color:#fff!important}.mobile-drawer-actions .btn-primary:active,.mobile-drawer-actions .btn-primary:hover{background:#1e293b!important;background:var(--navy-800,#1e293b)!important}.mobile-drawer-actions .btn-secondary{background:#fff!important;border:1.5px solid #e2e8f0!important;border:1.5px solid var(--navy-200,#e2e8f0)!important;color:#334155!important;color:var(--navy-700,#334155)!important}.mobile-drawer-actions .btn-secondary:active,.mobile-drawer-actions .btn-secondary:hover{background:#f8fafc!important;background:var(--navy-50,#f8fafc)!important;border-color:#cbd5e1!important;border-color:var(--navy-300,#cbd5e1)!important}.mobile-drawer .form-group{margin-bottom:20px!important}.mobile-drawer .form-label{color:#334155!important;color:var(--navy-700,#334155)!important;display:block!important;font-size:.8125rem!important;font-weight:600!important;letter-spacing:-.01em!important;margin-bottom:8px!important}.mobile-drawer .form-input,.mobile-drawer .form-select{-webkit-appearance:none!important;appearance:none!important;background:#fff!important;border:1.5px solid #e2e8f0!important;border:1.5px solid var(--navy-200,#e2e8f0)!important;border-radius:12px!important;color:#0f172a!important;color:var(--navy-900,#0f172a)!important;font-size:1rem!important;min-height:48px!important;min-height:var(--drawer-touch-target)!important;padding:14px 16px!important;transition:all .2s ease!important;width:100%!important}.mobile-drawer .form-input:focus,.mobile-drawer .form-select:focus{border-color:#64748b!important;border-color:var(--navy-500,#64748b)!important;box-shadow:0 0 0 4px #64748b1f!important;outline:none!important}.mobile-drawer .form-input::placeholder{color:#94a3b8!important;color:var(--navy-400,#94a3b8)!important}.mobile-drawer-empty{align-items:center!important;color:#64748b!important;color:var(--navy-500,#64748b)!important;display:flex!important;flex-direction:column!important;justify-content:center!important;padding:40px 20px!important;text-align:center!important}.mobile-drawer-empty-icon{height:48px!important;margin-bottom:16px!important;opacity:.5!important;width:48px!important}.mobile-drawer-empty-text{font-size:.9375rem!important;line-height:1.5!important}.mobile-drawer-loading{align-items:center!important;display:flex!important;justify-content:center!important;padding:40px 20px!important}.mobile-drawer-spinner{animation:drawer-spin .8s linear infinite!important;border:3px solid #f1f5f9!important;border-top-color:#475569!important;border:3px solid var(--navy-100,#f1f5f9)!important;border-radius:50%!important;border-top-color:var(--navy-600,#475569)!important;height:32px!important;width:32px!important}@keyframes drawer-spin{to{transform:rotate(1turn)}}.mobile-drawer-list{list-style:none!important;margin:0 -20px!important;padding:0!important}.mobile-drawer-list-item{-webkit-tap-highlight-color:transparent!important;align-items:center!important;border-bottom:1px solid #f8fafc!important;border-bottom:1px solid var(--navy-50,#f8fafc)!important;cursor:pointer!important;display:flex!important;gap:16px!important;min-height:56px!important;padding:16px 20px!important;transition:background .15s ease!important}.mobile-drawer-list-item:last-child{border-bottom:none!important}.mobile-drawer-list-item:active,.mobile-drawer-list-item:hover{background:#f8fafc!important;background:var(--navy-50,#f8fafc)!important}.mobile-drawer-list-item.selected{background:#f1f5f9!important;background:var(--navy-100,#f1f5f9)!important}@media (prefers-color-scheme:dark){:root{--drawer-overlay-color:#000000b3;--drawer-shadow:0 -8px 32px #0006}.mobile-drawer{background:#0f172a!important;background:var(--navy-900,#0f172a)!important}.mobile-drawer-handle-bar{background:#475569!important;background:var(--navy-600,#475569)!important}.mobile-drawer-handle:active .mobile-drawer-handle-bar,.mobile-drawer-handle:hover .mobile-drawer-handle-bar{background:#94a3b8!important;background:var(--navy-400,#94a3b8)!important}.mobile-drawer-header{background:linear-gradient(180deg,#0f172a,#1e293b)!important;background:linear-gradient(180deg,var(--navy-900,#0f172a) 0,var(--navy-800,#1e293b) 100%)!important;border-color:#334155!important;border-color:var(--navy-700,#334155)!important}.mobile-drawer-title{color:#f8fafc!important;color:var(--navy-50,#f8fafc)!important}.mobile-drawer-close{background:#1e293b!important;background:var(--navy-800,#1e293b)!important;color:#cbd5e1!important;color:var(--navy-300,#cbd5e1)!important}.mobile-drawer-close:hover{background:#334155!important;background:var(--navy-700,#334155)!important;color:#e2e8f0!important;color:var(--navy-200,#e2e8f0)!important}.mobile-drawer-close:active{background:#475569!important;background:var(--navy-600,#475569)!important;color:#f1f5f9!important;color:var(--navy-100,#f1f5f9)!important}.mobile-drawer-content::-webkit-scrollbar-thumb{background:#475569;background:var(--navy-600,#475569)}.mobile-drawer-actions{background:#0f172a!important;background:var(--navy-900,#0f172a)!important;border-color:#334155!important;border-color:var(--navy-700,#334155)!important}.mobile-drawer-actions .btn-secondary{color:#e2e8f0!important;color:var(--navy-200,#e2e8f0)!important}.mobile-drawer .form-input,.mobile-drawer .form-select,.mobile-drawer-actions .btn-secondary{background:#1e293b!important;background:var(--navy-800,#1e293b)!important;border-color:#475569!important;border-color:var(--navy-600,#475569)!important}.mobile-drawer .form-input,.mobile-drawer .form-select{color:#f1f5f9!important;color:var(--navy-100,#f1f5f9)!important}.mobile-drawer .form-input:focus,.mobile-drawer .form-select:focus{border-color:#94a3b8!important;border-color:var(--navy-400,#94a3b8)!important;box-shadow:0 0 0 4px #94a3b81f!important}.mobile-drawer .form-label{color:#cbd5e1!important;color:var(--navy-300,#cbd5e1)!important}.mobile-drawer-list-item{border-color:#1e293b!important;border-color:var(--navy-800,#1e293b)!important}.mobile-drawer-list-item:active,.mobile-drawer-list-item:hover{background:#1e293b!important;background:var(--navy-800,#1e293b)!important}.mobile-drawer-list-item.selected{background:#334155!important;background:var(--navy-700,#334155)!important}}@supports (padding-bottom:env(safe-area-inset-bottom)){.mobile-drawer.position-bottom{padding-bottom:env(safe-area-inset-bottom)!important}}@media (prefers-reduced-motion:reduce){.mobile-drawer,.mobile-drawer-close,.mobile-drawer-handle-bar,.mobile-drawer-overlay{transition-duration:.01ms!important}.mobile-drawer-spinner{animation:none!important}}@media (max-width:375px){.mobile-drawer-header{padding:10px 16px 14px!important}.mobile-drawer-title{font-size:1rem!important}.mobile-drawer-content{padding:16px 16px calc(16px + env(safe-area-inset-bottom, 0px))!important}.mobile-drawer-actions{gap:10px!important;padding:12px 16px!important}}@media (min-width:768px){.mobile-drawer.position-bottom{border-radius:20px!important;border-radius:var(--drawer-radius)!important;left:50%!important;margin-bottom:24px!important;max-width:480px!important;right:auto!important;transform:translateX(-50%)!important}.mobile-drawer.position-bottom.hidden{transform:translateX(-50%) translateY(calc(100% + 24px))!important}}.mobile-product-card{-webkit-tap-highlight-color:transparent;background:#fff;border-radius:16px;box-shadow:0 1px 3px #0000000d;display:flex;flex-direction:column;overflow:hidden;transition:all .2s ease}.mobile-product-card:active{box-shadow:0 2px 8px #0000001a;transform:scale(.98)}.product-image{aspect-ratio:1;background:#f8fafc;overflow:hidden;position:relative}.product-image img{height:100%;object-fit:cover;transition:transform .3s ease;width:100%}.mobile-product-card:active .product-image img{transform:scale(1.05)}.discount-tag{background:linear-gradient(135deg,#ef4444,#dc2626);border-radius:6px;color:#fff;font-size:12px;font-weight:700;left:10px;padding:4px 8px;position:absolute;top:10px}.favorite-btn{align-items:center;background:#ffffffe6;border:none;border-radius:50%;box-shadow:0 2px 8px #0000001a;color:#94a3b8;cursor:pointer;display:flex;height:36px;justify-content:center;position:absolute;right:10px;top:10px;transition:all .2s ease;width:36px}.favorite-btn:active{transform:scale(.9)}.favorite-btn.active{color:#ef4444}.product-info{display:flex;flex-direction:column;gap:8px;padding:12px}.badges{display:flex;flex-wrap:wrap;gap:6px}.badge{align-items:center;border-radius:6px;display:inline-flex;font-size:11px;font-weight:600;gap:4px;padding:4px 8px}.badge-rocket{background:#fef3c7;color:#d97706}.badge-wow{background:#f3e8ff;color:#9333ea}.badge-official{background:#dbeafe;color:#2563eb}.product-title{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:#1e293b;display:-webkit-box;font-size:14px;font-weight:500;line-height:1.4;margin:0;overflow:hidden}.product-price{align-items:center;display:flex;gap:8px}.original-price{color:#94a3b8;font-size:12px;text-decoration:line-through}.current-price{color:#ef4444;font-size:16px;font-weight:700}.product-stats{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.stat-item{color:#64748b;display:inline-flex;font-size:12px;gap:4px}.stat-item.sales{color:#10b981;font-weight:600}.rating-stars{align-items:center;color:#f59e0b;display:inline-flex;font-size:12px;font-weight:600;gap:2px}.product-category{display:flex;flex-wrap:wrap;gap:6px;margin-top:4px}.product-category .brand,.product-category .category{background:#f1f5f9;border-radius:4px;color:#94a3b8;font-size:11px;padding:2px 8px}.product-actions{border-top:1px solid #f1f5f9;display:flex}.action-btn{color:#64748b;padding:12px}.action-btn:active{background:#f1f5f9;color:#1e293b}.action-btn:not(:last-child){border-right:1px solid #f1f5f9}.mobile-product-card.horizontal{align-items:center;flex-direction:row;gap:12px;padding:12px}.product-image-horizontal{background:#f8fafc;border-radius:12px;height:80px;min-width:80px;overflow:hidden;width:80px}.product-image-horizontal img{height:100%;object-fit:cover;width:100%}.product-content-horizontal{display:flex;flex:1 1;flex-direction:column;gap:6px;min-width:0}.product-content-horizontal .product-title{-webkit-line-clamp:1}.product-price-row{align-items:center;display:flex;gap:8px}.discount-badge{background:#fef2f2;border-radius:4px;color:#ef4444;font-size:12px;font-weight:700;padding:2px 6px}.product-meta{align-items:center;display:flex;gap:10px}.meta-item{display:inline-flex;font-size:12px}.more-btn{align-items:center;background:#0000;border:none;border-radius:50%;color:#94a3b8;cursor:pointer;display:flex;height:40px;justify-content:center;width:40px}.more-btn:active{background:#f1f5f9;color:#64748b}.mobile-product-card.compact{padding:0}.product-image-compact{aspect-ratio:1;background:#f8fafc;border-radius:12px;overflow:hidden;position:relative;width:100%}.product-image-compact img{height:100%;object-fit:cover;width:100%}.product-info-compact{display:flex;flex-direction:column;gap:4px;padding:8px}.product-info-compact .current-price{font-size:14px}.sales-count{color:#64748b;font-size:11px}@media (prefers-color-scheme:dark){.mobile-product-card{background:#1e293b;box-shadow:0 1px 3px #0003}.product-image,.product-image-compact,.product-image-horizontal{background:#334155}.product-title{color:#f1f5f9}.favorite-btn{background:#1e2937e6;color:#94a3b8}.original-price{color:#64748b}.stat-item{color:#94a3b8}.product-category .brand,.product-category .category{background:#334155;color:#94a3b8}.product-actions{border-color:#334155}.action-btn{color:#94a3b8}.action-btn:active{background:#334155;color:#f1f5f9}.action-btn:not(:last-child){border-color:#334155}.more-btn:active{background:#334155}.discount-badge{background:#450a0a;color:#fca5a5}.badge-rocket{background:#451a03;color:#fcd34d}.badge-wow{background:#3b0764;color:#d8b4fe}.badge-official{background:#172554;color:#93c5fd}}@media (prefers-reduced-motion:reduce){.action-btn,.favorite-btn,.mobile-product-card,.product-image img{transition:none}}.mobile-product-grid{padding:12px}.mobile-product-list{gap:8px;padding:12px}@media (max-width:360px){.mobile-product-grid{grid-template-columns:1fr}.product-image-horizontal{height:70px;min-width:70px;width:70px}}@media (min-width:768px){.mobile-product-grid{grid-template-columns:repeat(3,1fr)}}.mobile-ocr-upload{display:flex;flex-direction:column;gap:16px;padding:16px;width:100%}.upload-zone{align-items:center;background:#f8fafc;border:2px dashed #cbd5e1;border-radius:16px;display:flex;justify-content:center;min-height:200px;overflow:hidden;transition:all .2s ease}.upload-zone.drag-active{background:#eff6ff;border-color:#3b82f6}.upload-zone.has-files{background:#fff;border-color:#e2e8f0;border-style:solid;padding:12px}.upload-placeholder{align-items:center;display:flex;flex-direction:column;gap:12px;padding:32px;text-align:center}.upload-icon{align-items:center;background:#e2e8f0;border-radius:50%;color:#64748b;display:flex;height:80px;justify-content:center;width:80px}.upload-text{color:#1e293b;font-size:16px;font-weight:600;margin:0}.upload-hint{font-size:13px;margin:0}.file-previews{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(100px,1fr));width:100%}.file-preview-item{aspect-ratio:3/4;background:#f1f5f9;border-radius:12px;overflow:hidden;position:relative}.preview-image{height:100%;object-fit:cover;width:100%}.progress-overlay{background:#0003;bottom:0;height:4px;left:0;position:absolute;right:0}.progress-bar{background:linear-gradient(90deg,#3b82f6,#60a5fa);height:100%}.status-badge{left:8px;position:absolute;top:8px}.status-icon{filter:drop-shadow(0 1px 2px rgba(0,0,0,.2))}.status-icon.spinning{animation:spin 1s linear infinite;color:#3b82f6}.remove-btn{-webkit-tap-highlight-color:transparent;align-items:center;background:#0009;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;height:28px;justify-content:center;position:absolute;right:8px;top:8px;transition:background .2s ease;width:28px}.remove-btn:active{background:#000c}.add-more-btn{-webkit-tap-highlight-color:transparent;align-items:center;aspect-ratio:3/4;background:#f1f5f9;border:2px dashed #cbd5e1;border-radius:12px;color:#64748b;cursor:pointer;display:flex;flex-direction:column;font-size:12px;font-weight:500;gap:8px;justify-content:center;transition:all .2s ease}.add-more-btn:active{background:#e2e8f0;border-color:#94a3b8}.error-message{background:#fef2f2;border-radius:12px}.upload-actions{display:flex;flex-wrap:wrap;gap:8px}.action-btn{-webkit-tap-highlight-color:transparent;background:#f1f5f9;border-radius:12px;color:#475569;font-size:14px;gap:8px;min-width:80px;padding:14px 16px}.action-btn:disabled{opacity:.5}.action-btn:active:not(:disabled){transform:scale(.98)}.camera-btn{background:#1e293b;color:#fff}.camera-btn:active:not(:disabled){background:#0f172a}.gallery-btn{background:#e2e8f0;color:#1e293b}.gallery-btn:active:not(:disabled){background:#cbd5e1}.clear-btn{background:#fee2e2;color:#dc2626;flex:0.5 1}.clear-btn:active:not(:disabled){background:#fecaca}.upload-btn{background:linear-gradient(135deg,#3b82f6,#2563eb);color:#fff;flex:2 1}.upload-btn:active:not(:disabled){background:linear-gradient(135deg,#2563eb,#1d4ed8)}.hidden-input{display:none}@media (prefers-color-scheme:dark){.upload-zone{background:#1e293b;border-color:#334155}.upload-zone.drag-active{background:#1e3a5f;border-color:#60a5fa}.upload-zone.has-files{background:#0f172a;border-color:#334155}.upload-icon{background:#334155;color:#94a3b8}.upload-text{color:#f1f5f9}.upload-hint{color:#64748b}.file-preview-item{background:#334155}.add-more-btn{background:#1e293b;border-color:#475569;color:#94a3b8}.add-more-btn:active{background:#334155}.error-message{background:#450a0a;border-color:#7f1d1d;color:#fca5a5}.action-btn{background:#1e293b;color:#e2e8f0}.gallery-btn{background:#334155;color:#f1f5f9}.gallery-btn:active:not(:disabled){background:#475569}.clear-btn{background:#450a0a;color:#fca5a5}}@media (prefers-reduced-motion:reduce){.status-icon.spinning{animation:none}.action-btn,.add-more-btn,.remove-btn{transition:none}}@media (max-width:360px){.file-previews{grid-template-columns:repeat(2,1fr)}.action-btn{font-size:13px;padding:12px}.action-btn span{display:none}.upload-btn span{display:inline}}@media (orientation:landscape) and (max-height:500px){.upload-zone{min-height:150px}.upload-placeholder{flex-direction:row;padding:16px}.upload-icon{height:60px;width:60px}.file-previews{grid-template-columns:repeat(auto-fill,minmax(80px,1fr))}}.filter-sheet-overlay{animation:fadeIn .2s ease;background:#00000080;inset:0;position:fixed;z-index:1000}.filter-sheet{animation:slideUp .3s ease;background:#fff;border-radius:24px 24px 0 0;bottom:0;display:flex;flex-direction:column;left:0;max-height:85vh;position:fixed;right:0;transition:transform .1s ease;z-index:1001}.filter-sheet.dragging{transition:none}.filter-sheet-handle{cursor:grab;display:flex;justify-content:center;padding:12px 0 8px}.handle-bar{background:#cbd5e1;border-radius:2px;height:4px;width:36px}.filter-sheet.dragging .handle-bar{background:#94a3b8}.filter-sheet-header{align-items:center;border-bottom:1px solid #e2e8f0;display:flex;justify-content:space-between;padding:8px 20px 16px}.header-icon{color:#3b82f6}.filter-sheet-header h3{color:#1e293b;font-size:18px;font-weight:700;margin:0}.filter-count{border-radius:11px;font-size:12px;height:22px;min-width:22px;padding:0 6px}.close-btn{-webkit-tap-highlight-color:transparent;border-radius:50%;color:#64748b;height:40px;transition:all .2s ease;width:40px}.close-btn:active{background:#f1f5f9;color:#1e293b}.filter-sheet-content{-webkit-overflow-scrolling:touch;flex:1 1;overflow-y:auto;overscroll-behavior:contain;padding:16px 20px}.search-section{margin-bottom:16px}.search-icon{color:#94a3b8}.search-input{background:#f1f5f9;border:2px solid #0000;border-radius:12px;color:#1e293b;padding:14px 40px 14px 44px}.search-input:focus{border-color:#3b82f6}.clear-search,.search-input::placeholder{color:#94a3b8}.clear-search:active{background:#e2e8f0;color:#64748b}.filter-section{border-bottom:1px solid #f1f5f9}.section-header{padding:16px 0}.section-title{color:#475569;gap:10px}.section-header .selected-value{color:#3b82f6;font-size:13px;font-weight:500;margin-left:auto;max-width:150px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chevron{color:#94a3b8;flex-shrink:0;transition:transform .2s ease}.section-content{animation:expandIn .2s ease;padding:0 0 16px}.option-grid{display:flex;flex-wrap:wrap}.option-btn{-webkit-tap-highlight-color:transparent;align-items:center;background:#f1f5f9;border:1px solid #0000;border-radius:20px;color:#475569;cursor:pointer;display:flex;font-size:13px;font-weight:500;gap:6px;padding:10px 16px;transition:all .2s ease}.option-btn:active{transform:scale(.98)}.option-btn.selected{background:#3b82f6;background:var(--option-color,#3b82f6);color:#fff}.option-btn.selected .check-icon{color:#fff}.option-btn:not(.selected):active{background:#e2e8f0}.date-inputs{align-items:center;display:flex;gap:12px}.date-input-group{display:flex;flex:1 1;flex-direction:column;gap:6px}.date-input-group label{color:#64748b;font-size:12px;font-weight:500}.date-input{-webkit-appearance:none;background:#f1f5f9;border:2px solid #0000;border-radius:10px;color:#1e293b;padding:12px;width:100%}.date-input:focus{background:#fff;border-color:#3b82f6}.date-separator{color:#94a3b8;font-weight:500;margin-top:20px}.sort-options{display:flex;flex-direction:column;gap:4px}.sort-option{-webkit-tap-highlight-color:transparent;align-items:center;background:#0000;border:none;border-radius:10px;color:#475569;cursor:pointer;display:flex;font-size:14px;font-weight:500;justify-content:space-between;padding:14px 16px;transition:all .2s ease}.sort-option:active{background:#f1f5f9}.sort-option.selected{background:#eff6ff;color:#3b82f6}.sort-option .check-icon{color:#3b82f6}.filter-sheet-footer{background:#fff;border-top:1px solid #e2e8f0;display:flex;gap:12px;padding:16px 20px calc(16px + env(safe-area-inset-bottom, 0))}.footer-btn{-webkit-tap-highlight-color:transparent;align-items:center;border:none;border-radius:14px;cursor:pointer;display:flex;font-size:15px;font-weight:600;gap:8px;justify-content:center;padding:16px;transition:all .2s ease}.footer-btn:active{transform:scale(.98)}.reset-btn{background:#f1f5f9;color:#64748b;flex:0 0 auto;padding:16px 20px}.reset-btn:active{background:#e2e8f0}.apply-btn{background:linear-gradient(135deg,#3b82f6,#2563eb);color:#fff;flex:1 1}.apply-btn:active{background:linear-gradient(135deg,#2563eb,#1d4ed8)}.apply-count{opacity:.8}@media (prefers-color-scheme:dark){.filter-sheet{background:#1e293b}.handle-bar{background:#475569}.filter-sheet-header{border-color:#334155}.filter-sheet-header h3{color:#f1f5f9}.close-btn{color:#94a3b8}.close-btn:active{background:#334155;color:#f1f5f9}.search-input{background:#0f172a;color:#f1f5f9}.search-input:focus{background:#1e293b;border-color:#60a5fa}.filter-section{border-color:#334155}.section-header{color:#f1f5f9}.section-title{color:#94a3b8}.option-btn{background:#334155;color:#e2e8f0}.option-btn:not(.selected):active{background:#475569}.date-input{background:#0f172a;color:#f1f5f9}.date-input:focus{background:#1e293b}.date-input-group label{color:#94a3b8}.sort-option{color:#e2e8f0}.sort-option:active{background:#334155}.sort-option.selected{background:#1e3a5f;color:#60a5fa}.filter-sheet-footer{background:#1e293b;border-color:#334155}.reset-btn{background:#334155;color:#94a3b8}.reset-btn:active{background:#475569}}@media (prefers-reduced-motion:reduce){.filter-sheet,.filter-sheet-overlay,.footer-btn,.option-btn,.section-content{animation:none;transition:none}.chevron{transition:none}}@media (min-width:768px){.filter-sheet{border-radius:24px 24px 0 0;left:50%;max-width:480px;transform:translateX(-50%)}}.mobile-coupang-search{background:#f8fafc;max-width:100vw;overflow-x:hidden;width:100%}.mobile-coupang-search *{box-sizing:border-box;max-width:100%}.mobile-alert{align-items:center;animation:slideDown .2s ease;border-radius:12px;display:flex;font-size:14px;font-weight:500;gap:8px;margin:12px 16px;padding:12px 16px}.mobile-alert--error{background:#fef2f2;border:1px solid #fecaca;color:#dc2626}.mobile-alert--success{background:#f0fdf4;border:1px solid #bbf7d0;color:#16a34a}.mobile-alert button{background:#0000;border:none;cursor:pointer;margin-left:auto;opacity:.7;padding:4px}.mobile-header-actions{align-items:center;display:flex;gap:4px}.mobile-action-btn{-webkit-tap-highlight-color:transparent;background:#fff;border:1px solid #e2e8f0;border-radius:10px;color:#64748b;min-height:44px;min-width:44px;padding:10px}.mobile-action-btn:active{background:#f1f5f9;color:#1e293b;transform:scale(.95)}.mobile-action-btn.loading{border-color:#3b82f6;color:#3b82f6;pointer-events:none}.mobile-stats-cards{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(2,1fr);padding:12px 16px}.mobile-stat-card{align-items:center;border-radius:12px;display:flex;gap:10px;padding:12px 14px}.stat-icon{padding:8px}.stat-icon.sales{background:#dbeafe;color:#3b82f6}.stat-icon.revenue{background:#dcfce7;color:#16a34a}.stat-icon.avg{background:#fef3c7;color:#d97706}.stat-icon.count{background:#f3e8ff;color:#9333ea}.stat-content{display:flex;flex-direction:column}.stat-value{font-size:16px;line-height:1.2}.stat-label{font-size:11px;line-height:1.3}.mobile-search-bar{margin-bottom:8px;padding:0 16px}.mobile-search-input-wrap{align-items:center;background:#fff;border:2px solid #0000;border-radius:12px;box-shadow:0 1px 3px #0000000d;display:flex;gap:10px;padding:12px 16px;transition:all .2s ease}.mobile-search-input-wrap:focus-within{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.mobile-search-input-wrap svg{color:#94a3b8;flex-shrink:0}.mobile-search-input-wrap input{background:#0000;border:none;color:#1e293b;flex:1 1;font-size:15px;min-width:0;outline:none}.mobile-search-input-wrap input::placeholder{color:#94a3b8}.mobile-search-input-wrap .clear-btn{align-items:center;background:#f1f5f9;border:none;border-radius:50%;color:#64748b;cursor:pointer;display:flex;flex-shrink:0;height:24px;justify-content:center;width:24px}.mobile-filter-bar{-webkit-overflow-scrolling:touch;align-items:center;gap:8px;overflow-x:auto;padding:8px 16px;scrollbar-width:none}.mobile-filter-bar::-webkit-scrollbar{display:none}.mobile-filter-btn,.mobile-sort-btn{-webkit-tap-highlight-color:transparent;align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:20px;color:#475569;cursor:pointer;display:flex;font-size:13px;font-weight:500;gap:6px;padding:8px 14px;transition:all .2s ease;white-space:nowrap}.mobile-filter-btn:active,.mobile-sort-btn:active{background:#f8fafc;border-color:#cbd5e1}.mobile-filter-btn.active{background:#eff6ff;border-color:#3b82f6;color:#3b82f6}.filter-count{align-items:center;background:#3b82f6;border-radius:9px;color:#fff;display:flex;font-size:11px;font-weight:600;height:18px;justify-content:center;min-width:18px;padding:0 5px}.mobile-sort-btn .rotated{transform:rotate(180deg)}.mobile-view-toggle{background:#f1f5f9;border-radius:8px;display:flex;margin-left:auto;padding:3px}.mobile-view-toggle button{align-items:center;background:#0000;border:none;border-radius:6px;color:#94a3b8;cursor:pointer;display:flex;height:32px;justify-content:center;transition:all .2s ease;width:32px}.mobile-view-toggle button.active{background:#fff;box-shadow:0 1px 2px #0000001a;color:#3b82f6}.mobile-result-count{color:#64748b;flex-shrink:0;font-size:13px;font-weight:500;white-space:nowrap}.mobile-sort-dropdown{animation:dropdownFadeIn .15s ease;background:#fff;border-radius:12px;box-shadow:0 4px 20px #00000026;left:16px;margin-top:4px;padding:8px 0;position:absolute;right:16px;z-index:50}.mobile-sort-dropdown button{align-items:center;background:#0000;border:none;color:#475569;cursor:pointer;display:flex;font-size:14px;font-weight:500;justify-content:space-between;padding:12px 16px;text-align:left;width:100%}.mobile-sort-dropdown button:active{background:#f8fafc}.mobile-sort-dropdown button.active{color:#3b82f6}.mobile-active-filters{-webkit-overflow-scrolling:touch;align-items:center;display:flex;gap:8px;overflow-x:auto;padding:0 16px 12px;scrollbar-width:none}.mobile-active-filters::-webkit-scrollbar{display:none}.filter-tag{background:#eff6ff;border:1px solid #bfdbfe;border-radius:16px;font-size:12px;font-weight:500;gap:6px;padding:6px 10px;white-space:nowrap}.filter-tag,.filter-tag button{align-items:center;color:#3b82f6;display:flex}.filter-tag button{justify-content:center;padding:2px}.filter-clear-all,.filter-tag button{background:#0000;border:none;cursor:pointer}.filter-clear-all{color:#94a3b8;font-size:12px;font-weight:500;padding:6px 12px;white-space:nowrap}.filter-clear-all:active{color:#64748b}.mobile-product-content{flex:1 1;min-height:200px;padding:0 16px 16px}.mobile-loading{align-items:center;color:#64748b;display:flex;flex-direction:column;justify-content:center;padding:60px 20px}.mobile-loading svg{color:#3b82f6;margin-bottom:12px}.mobile-loading p{font-size:14px}.mobile-empty{align-items:center;color:#94a3b8;display:flex;flex-direction:column;justify-content:center;padding:60px 20px}.mobile-empty svg{margin-bottom:16px;opacity:.5}.mobile-empty p{font-size:14px;margin-bottom:16px}.mobile-empty button{background:#3b82f6;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:14px;font-weight:500;padding:10px 20px}.mobile-product-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(2,1fr)}.mobile-product-list{display:flex;flex-direction:column;gap:10px}.mobile-pagination{gap:16px;margin-bottom:env(safe-area-inset-bottom,0);padding:16px}.mobile-pagination,.mobile-pagination button{align-items:center;display:flex;justify-content:center}.mobile-pagination button{-webkit-tap-highlight-color:transparent;background:#fff;border:1px solid #e2e8f0;border-radius:50%;color:#475569;cursor:pointer;height:44px;transition:all .2s ease;width:44px}.mobile-pagination button:active:not(:disabled){background:#f8fafc;transform:scale(.95)}.mobile-pagination button:disabled{opacity:.4;pointer-events:none}.page-info{color:#64748b;font-size:14px;font-weight:500}@media (prefers-color-scheme:dark){.mobile-coupang-search{background:#0f172a}.mobile-alert--error{background:#450a0a;border-color:#7f1d1d;color:#fca5a5}.mobile-alert--success{background:#052e16;border-color:#166534;color:#86efac}.mobile-action-btn:active{background:#1e293b;color:#f1f5f9}.mobile-stat-card{background:#1e293b;box-shadow:0 1px 3px #0003}.stat-icon.sales{background:#1e3a5f}.stat-icon.revenue{background:#14532d}.stat-icon.avg{background:#451a03}.stat-icon.count{background:#3b0764}.stat-value{color:#f1f5f9}.mobile-search-input-wrap{background:#1e293b;box-shadow:0 1px 3px #0003}.mobile-search-input-wrap input{color:#f1f5f9}.mobile-search-input-wrap .clear-btn{background:#334155;color:#94a3b8}.mobile-filter-btn,.mobile-sort-btn{background:#1e293b;border-color:#334155;color:#e2e8f0}.mobile-filter-btn:active,.mobile-sort-btn:active{background:#334155}.mobile-filter-btn.active{background:#1e3a5f;border-color:#3b82f6}.mobile-view-toggle{background:#1e293b}.mobile-view-toggle button.active{background:#334155}.mobile-sort-dropdown{background:#1e293b;box-shadow:0 4px 20px #0000004d}.mobile-sort-dropdown button{color:#e2e8f0}.mobile-sort-dropdown button:active{background:#334155}.filter-tag{background:#1e3a5f;border-color:#3b82f6}.mobile-empty,.mobile-loading{color:#94a3b8}.mobile-pagination button{background:#1e293b;border-color:#334155;color:#e2e8f0}.mobile-pagination button:active:not(:disabled){background:#334155}}@media (prefers-reduced-motion:reduce){.mobile-alert,.mobile-sort-dropdown{animation:none}.mobile-action-btn,.mobile-filter-btn,.mobile-pagination button,.mobile-sort-btn{transition:none}}@media (max-width:360px){.mobile-stats-cards{gap:8px}.mobile-product-grid,.mobile-stats-cards{grid-template-columns:1fr}}@media (min-width:768px){.mobile-stats-cards{grid-template-columns:repeat(4,1fr)}.mobile-product-grid{grid-template-columns:repeat(3,1fr)}}.mobile-inventory{max-width:100vw;overflow-x:hidden;width:100%}.mobile-inventory *{box-sizing:border-box;max-width:100%}.mobile-inventory .mobile-alert{align-items:center;animation:slideDown .2s ease;border-radius:12px;display:flex;font-size:14px;font-weight:500;gap:8px;margin:12px 16px;padding:12px 16px}.mobile-inventory .mobile-alert--error{background:#fef2f2;border:1px solid #fecaca;color:#dc2626}.mobile-inventory .mobile-alert--success{background:#f0fdf4;border:1px solid #bbf7d0;color:#16a34a}.mobile-inventory .mobile-alert button{background:#0000;border:none;cursor:pointer;margin-left:auto;opacity:.7;padding:4px}.mobile-inventory .mobile-header-actions{align-items:center;display:flex;gap:8px}.mobile-inventory .mobile-action-btn{-webkit-tap-highlight-color:transparent;align-items:center;background:#0000;border:none;border-radius:50%;color:#64748b;cursor:pointer;display:flex;height:40px;justify-content:center;transition:all .2s ease;width:40px}.mobile-inventory .mobile-action-btn:active{background:#f1f5f9;color:#1e293b}.mobile-inventory .mobile-action-btn svg.spinning,.mobile-inventory .mobile-action-btn.loading svg{animation:spin 1s linear infinite}.total-summary-card{background:linear-gradient(135deg,#1e40af,#3b82f6);border-radius:16px;color:#fff;margin:12px 16px;padding:16px}.total-header{align-items:center;display:flex;font-size:14px;font-weight:600;gap:8px;margin-bottom:12px;opacity:.9}.total-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(3,1fr)}.total-item{background:#ffffff1a;border-radius:10px;display:flex;flex-direction:column;gap:2px;padding:10px}.total-item.highlight{background:#fff3}.total-item .item-label{font-size:11px;opacity:.8}.total-item .item-value{font-size:14px;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.total-item .item-sub{font-size:11px;opacity:.7}.view-mode-toggle{background:#f1f5f9;border-radius:12px;display:flex;margin:0 16px 12px;padding:4px}.view-mode-toggle .mode-btn{align-items:center;background:#0000;border:none;border-radius:10px;color:#64748b;cursor:pointer;display:flex;flex:1 1;font-size:13px;font-weight:500;gap:6px;justify-content:center;padding:10px;transition:all .2s ease}.view-mode-toggle .mode-btn.active{background:#fff;box-shadow:0 1px 3px #0000001a;color:#1e293b}.mobile-inventory .mobile-search-bar{margin-bottom:8px;padding:0 16px}.mobile-inventory .mobile-search-input-wrap{align-items:center;background:#fff;border:2px solid #0000;border-radius:12px;box-shadow:0 1px 3px #0000000d;display:flex;gap:10px;padding:12px 16px;transition:all .2s ease}.mobile-inventory .mobile-search-input-wrap:focus-within{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.mobile-inventory .mobile-search-input-wrap svg{color:#94a3b8;flex-shrink:0}.mobile-inventory .mobile-search-input-wrap input{background:#0000;border:none;color:#1e293b;flex:1 1;font-size:15px;min-width:0;outline:none}.mobile-inventory .mobile-search-input-wrap input::placeholder{color:#94a3b8}.mobile-inventory .mobile-search-input-wrap .clear-btn{align-items:center;background:#f1f5f9;border:none;border-radius:50%;color:#64748b;cursor:pointer;display:flex;flex-shrink:0;height:24px;justify-content:center;width:24px}.mobile-inventory .mobile-filter-bar{align-items:center;display:flex;gap:8px;padding:8px 16px}.mobile-inventory .mobile-filter-btn{-webkit-tap-highlight-color:transparent;align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:20px;color:#475569;cursor:pointer;display:flex;font-size:13px;font-weight:500;gap:6px;padding:8px 14px;transition:all .2s ease;white-space:nowrap}.mobile-inventory .mobile-filter-btn.active{background:#eff6ff;border-color:#3b82f6;color:#3b82f6}.mobile-inventory .filter-count{align-items:center;background:#3b82f6;border-radius:9px;color:#fff;display:flex;font-size:11px;font-weight:600;height:18px;justify-content:center;min-width:18px;padding:0 5px}.mobile-inventory .mobile-result-count{color:#64748b;font-size:13px;font-weight:500;margin-left:auto}.mobile-inventory .mobile-active-filters{-webkit-overflow-scrolling:touch;align-items:center;display:flex;gap:8px;overflow-x:auto;padding:0 16px 12px;scrollbar-width:none}.mobile-inventory .mobile-active-filters::-webkit-scrollbar{display:none}.mobile-inventory .filter-tag{align-items:center;background:#eff6ff;border:1px solid #bfdbfe;border-radius:16px;color:#3b82f6;display:flex;font-size:12px;font-weight:500;gap:6px;padding:6px 10px;white-space:nowrap}.mobile-inventory .filter-tag button{align-items:center;background:#0000;border:none;color:#3b82f6;cursor:pointer;display:flex;justify-content:center;padding:2px}.mobile-inventory .filter-clear-all{background:#0000;border:none;color:#94a3b8;cursor:pointer;font-size:12px;font-weight:500;padding:6px 12px;white-space:nowrap}.mobile-inventory-content{flex:1 1;min-height:200px;padding:0 16px 16px}.mobile-inventory .mobile-loading{align-items:center;color:#64748b;display:flex;flex-direction:column;justify-content:center;padding:60px 20px}.mobile-inventory .mobile-loading svg{color:#3b82f6;margin-bottom:12px}.mobile-inventory .mobile-empty{align-items:center;color:#94a3b8;display:flex;flex-direction:column;justify-content:center;padding:60px 20px}.mobile-inventory .mobile-empty svg{margin-bottom:16px;opacity:.5}.mobile-inventory .mobile-empty p{font-size:14px;margin-bottom:16px}.mobile-inventory .mobile-empty button{background:#3b82f6;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:14px;font-weight:500;padding:10px 20px}.inventory-list{display:flex;flex-direction:column;gap:10px}.inventory-card{-webkit-tap-highlight-color:transparent;background:#fff;border-radius:14px;box-shadow:0 1px 3px #0000000d;padding:14px;transition:all .2s ease}.inventory-card:active{box-shadow:0 2px 8px #0000001a;transform:scale(.98)}.inventory-card-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:10px}.inventory-date{align-items:center;display:flex;gap:6px}.inventory-date .date-value{color:#1e293b;font-size:15px;font-weight:600}.inventory-date .date-day{background:#f1f5f9;border-radius:4px;color:#64748b;font-size:12px;padding:2px 6px}.inventory-date.weekend .date-value{color:#dc2626}.inventory-date.weekend .date-day{background:#fef2f2;color:#dc2626}.inventory-amount{align-items:baseline;display:flex;gap:2px}.inventory-amount .amount-value{color:#16a34a;font-size:16px;font-weight:700}.inventory-amount .amount-suffix{color:#64748b;font-size:12px}.inventory-card-body{margin-bottom:10px}.inventory-product{display:flex;flex-direction:column;gap:2px;margin-bottom:8px}.inventory-product .product-code{color:#3b82f6;font-size:12px;font-weight:600}.inventory-product .product-name{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:#1e293b;display:-webkit-box;font-size:14px;line-height:1.4;overflow:hidden}.inventory-details{display:flex;flex-wrap:wrap;gap:6px}.detail-tag{font-size:11px;padding:3px 8px}.detail-tag.color{background:#f3e8ff;color:#9333ea}.detail-tag.size{background:#e0f2fe;color:#0284c7}.detail-tag.qty{background:#dcfce7;color:#16a34a}.inventory-card-footer{align-items:center;border-top:1px solid #f1f5f9;display:flex;justify-content:space-between;padding-top:10px}.supplier-name{color:#64748b;font-size:12px}.unit-price{color:#94a3b8;font-size:12px}.daily-summary-list{display:flex;flex-direction:column;gap:10px}.daily-summary-card{-webkit-tap-highlight-color:transparent;background:#fff;border-left:4px solid #0000;border-radius:14px;box-shadow:0 1px 3px #0000000d;padding:14px;transition:all .2s ease}.daily-summary-card:active{box-shadow:0 2px 8px #0000001a;transform:scale(.98)}.daily-summary-card.sunday{background:#fefefe;border-left-color:#ef4444}.daily-summary-card.saturday{background:#fafbff;border-left-color:#3b82f6}.summary-header{justify-content:space-between;margin-bottom:12px}.summary-date{align-items:center;display:flex;gap:8px}.summary-date .date-main{color:#1e293b;font-size:18px;font-weight:700}.summary-date .date-day{background:#f1f5f9;border-radius:6px;color:#64748b;font-size:13px;padding:3px 8px}.summary-date .date-day.sunday{background:#fef2f2;color:#ef4444}.summary-date .date-day.saturday{background:#eff6ff;color:#3b82f6}.summary-total{align-items:baseline;display:flex;gap:2px}.summary-total .total-amount{color:#16a34a;font-size:18px;font-weight:700}.summary-total .total-suffix{color:#64748b;font-size:12px}.summary-stats{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(3,1fr);margin-bottom:12px}.summary-stats .stat-item{align-items:center;background:#f8fafc;border-radius:10px;display:flex;flex-direction:column;padding:8px}.summary-stats .stat-value{color:#1e293b;font-size:15px;font-weight:700}.summary-stats .stat-label{color:#94a3b8;font-size:11px}.summary-suppliers{display:flex;flex-wrap:wrap;gap:6px}.supplier-chip{background:#f1f5f9;color:#475569}.supplier-chip,.supplier-more{border-radius:12px;font-size:11px;font-weight:500;padding:4px 10px}.supplier-more{background:#eff6ff;color:#3b82f6}.mobile-inventory .mobile-pagination{align-items:center;display:flex;gap:16px;justify-content:center;margin-bottom:env(safe-area-inset-bottom,0);padding:16px}.mobile-inventory .mobile-pagination button{-webkit-tap-highlight-color:transparent;align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:50%;color:#475569;cursor:pointer;display:flex;height:44px;justify-content:center;transition:all .2s ease;width:44px}.mobile-inventory .mobile-pagination button:active:not(:disabled){background:#f8fafc;transform:scale(.95)}.mobile-inventory .mobile-pagination button:disabled{opacity:.4;pointer-events:none}.mobile-inventory .page-info{color:#64748b;font-size:14px;font-weight:500}@media (prefers-color-scheme:dark){.mobile-inventory{background:#0f172a}.mobile-inventory .mobile-alert--error{background:#450a0a;border-color:#7f1d1d;color:#fca5a5}.mobile-inventory .mobile-alert--success{background:#052e16;border-color:#166534;color:#86efac}.mobile-inventory .mobile-action-btn:active{background:#1e293b;color:#f1f5f9}.total-summary-card{background:linear-gradient(135deg,#1e3a5f,#1e293b)}.view-mode-toggle{background:#1e293b}.view-mode-toggle .mode-btn{color:#94a3b8}.view-mode-toggle .mode-btn.active{background:#334155;color:#f1f5f9}.mobile-inventory .mobile-search-input-wrap{background:#1e293b}.mobile-inventory .mobile-search-input-wrap input{color:#f1f5f9}.mobile-inventory .mobile-search-input-wrap .clear-btn{background:#334155;color:#94a3b8}.mobile-inventory .mobile-filter-btn{background:#1e293b;border-color:#334155;color:#e2e8f0}.mobile-inventory .filter-tag,.mobile-inventory .mobile-filter-btn.active{background:#1e3a5f;border-color:#3b82f6}.daily-summary-card,.inventory-card{background:#1e293b;box-shadow:0 1px 3px #0003}.inventory-date .date-value,.inventory-product .product-name,.summary-date .date-main,.summary-stats .stat-value{color:#f1f5f9}.inventory-date .date-day,.summary-date .date-day{background:#334155}.inventory-card-footer{border-color:#334155}.summary-stats .stat-item,.supplier-chip{background:#334155}.supplier-chip{color:#e2e8f0}.detail-tag.color{background:#3b0764;color:#d8b4fe}.detail-tag.size{background:#0c4a6e;color:#7dd3fc}.detail-tag.qty{background:#14532d;color:#86efac}.mobile-inventory .mobile-pagination button{background:#1e293b;border-color:#334155;color:#e2e8f0}.mobile-inventory .mobile-pagination button:active:not(:disabled){background:#334155}}@media (prefers-reduced-motion:reduce){.daily-summary-card,.inventory-card,.mobile-inventory .mobile-action-btn,.mobile-inventory .mobile-alert,.mobile-inventory .mobile-filter-btn,.mobile-inventory .mobile-pagination button{transition:none}}@media (max-width:360px){.total-grid{gap:8px;grid-template-columns:1fr 1fr}.total-grid .total-item:last-child{grid-column:1/-1}.summary-stats{gap:6px}.summary-stats .stat-item{padding:6px}}@media (min-width:768px){.total-grid{grid-template-columns:repeat(3,1fr)}.daily-summary-list,.inventory-list{display:grid;grid-template-columns:repeat(2,1fr)}}.mobile-news-dashboard{max-width:100vw;overflow-x:hidden;width:100%}.mobile-news-dashboard *{box-sizing:border-box;max-width:100%}.mobile-news-dashboard .mobile-header-actions{align-items:center;display:flex;gap:12px}.mobile-news-dashboard .last-updated{color:#94a3b8;font-size:12px}.mobile-news-dashboard .mobile-action-btn{-webkit-tap-highlight-color:transparent;align-items:center;background:#0000;border:none;border-radius:50%;color:#64748b;cursor:pointer;display:flex;height:40px;justify-content:center;transition:all .2s ease;width:40px}.mobile-news-dashboard .mobile-action-btn:active{background:#f1f5f9;color:#1e293b}.mobile-news-dashboard .mobile-action-btn.loading svg,.mobile-news-dashboard svg.spinning{animation:spin 1s linear infinite}.category-tabs{background:#fff;border-bottom:1px solid #f1f5f9}.category-scroll{-webkit-overflow-scrolling:touch;display:flex;gap:6px;overflow-x:auto;padding:8px 12px;scrollbar-width:none}.category-scroll::-webkit-scrollbar{display:none}.category-tab{-webkit-tap-highlight-color:transparent;align-items:center;background:#f8fafc;border:none;border-radius:12px;cursor:pointer;display:flex;flex-direction:column;gap:4px;min-width:-webkit-fit-content;min-width:fit-content;padding:10px 14px;transition:all .2s ease;white-space:nowrap}.category-tab:active{transform:scale(.95)}.category-tab.active{background:#3b82f6}.category-tab .tab-icon{font-size:18px}.category-tab .tab-name{color:#64748b;font-size:11px;font-weight:500}.category-tab.active .tab-name{color:#fff}.category-tab.more{background:#e2e8f0}.category-tab.more.active{background:#475569}.more-categories{animation:slideDown .2s ease;background:#f8fafc;border-bottom:1px solid #e2e8f0;display:flex;flex-wrap:wrap;gap:8px;padding:12px 16px}.category-chip{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:20px;color:#475569;cursor:pointer;display:flex;font-size:13px;font-weight:500;gap:6px;padding:8px 14px;transition:all .2s ease}.category-chip:active{transform:scale(.95)}.category-chip.active{background:#3b82f6;border-color:#3b82f6;color:#fff}.ai-sub-tabs{-webkit-overflow-scrolling:touch;background:#f8fafc;border-bottom:1px solid #e2e8f0;display:flex;gap:6px;overflow-x:auto;padding:10px 16px;scrollbar-width:none}.ai-sub-tabs::-webkit-scrollbar{display:none}.ai-sub-tab{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:16px;color:#64748b;cursor:pointer;display:flex;font-size:12px;font-weight:500;gap:4px;padding:8px 12px;transition:all .2s ease;white-space:nowrap}.ai-sub-tab:active{transform:scale(.95)}.ai-sub-tab.active{background:#8b5cf6;border-color:#8b5cf6;color:#fff}.ai-sub-tab .sub-tab-icon{font-size:14px}.mobile-news-dashboard .mobile-alert{align-items:center;border-radius:12px;display:flex;font-size:14px;justify-content:space-between;margin:12px 16px;padding:12px 16px}.mobile-news-dashboard .mobile-alert--error{background:#fef2f2;border:1px solid #fecaca;color:#dc2626}.mobile-news-dashboard .mobile-alert button{background:#dc2626;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:12px;font-weight:500;padding:6px 12px}.news-content-area{flex:1 1;min-height:300px;padding:12px 16px}.mobile-news-dashboard .mobile-loading{align-items:center;color:#64748b;display:flex;flex-direction:column;justify-content:center;padding:60px 20px}.mobile-news-dashboard .mobile-loading svg{color:#3b82f6;margin-bottom:12px}.mobile-news-dashboard .mobile-empty{align-items:center;color:#94a3b8;display:flex;flex-direction:column;justify-content:center;padding:60px 20px}.mobile-news-dashboard .mobile-empty svg{margin-bottom:16px;opacity:.5}.mobile-news-dashboard .mobile-empty p{font-size:14px;margin-bottom:16px}.mobile-news-dashboard .mobile-empty button{background:#3b82f6;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:14px;font-weight:500;padding:10px 20px}.news-list{display:flex;flex-direction:column;gap:10px}.mobile-news-card{-webkit-tap-highlight-color:transparent;align-items:flex-start;background:#fff;border-radius:14px;box-shadow:0 1px 3px #0000000d;cursor:pointer;display:flex;gap:12px;padding:14px;transition:all .2s ease}.mobile-news-card:active{box-shadow:0 2px 8px #0000001a;transform:scale(.98)}.mobile-news-card.featured{background:linear-gradient(135deg,#eff6ff,#f8fafc);border:1px solid #bfdbfe}.mobile-news-card.compact{padding:12px}.news-rank{align-items:center;background:#f1f5f9;border-radius:8px;color:#64748b;display:flex;flex-shrink:0;font-size:12px;font-weight:700;height:24px;justify-content:center;width:24px}.news-rank.top{background:linear-gradient(135deg,#3b82f6,#1d4ed8);color:#fff}.news-thumbnail{background:#f1f5f9;border-radius:10px;flex-shrink:0;height:60px;width:80px}.mobile-news-card .news-content{display:flex;flex:1 1;flex-direction:column;gap:6px;min-width:0}.news-title{color:#1e293b;font-size:14px;margin:0}.mobile-news-card.compact .news-title{-webkit-line-clamp:1;font-size:13px}.news-meta{flex-wrap:wrap;gap:8px}.news-source{color:#3b82f6;font-size:11px;font-weight:500}.news-category{background:#f1f5f9;border-radius:4px;color:#64748b;font-size:10px;padding:2px 6px}.news-time{font-size:11px;gap:3px}.news-arrow,.news-time{align-items:center;color:#94a3b8;display:flex}.news-arrow{flex-shrink:0}.ai-news-groups{display:flex;flex-direction:column;gap:20px}.ai-news-group{background:#fff;border-radius:16px;box-shadow:0 1px 3px #0000000d;padding:16px}.ai-group-header{align-items:center;border-bottom:1px solid #f1f5f9;display:flex;gap:8px;margin-bottom:12px;padding-bottom:10px}.ai-group-header .group-icon{font-size:18px}.ai-group-header .group-title{color:#1e293b;flex:1 1;font-size:14px;font-weight:600;margin:0}.ai-group-header .group-count{background:#eff6ff;border-radius:10px;color:#3b82f6;font-size:12px;font-weight:500;padding:2px 8px}.ai-group-items{display:flex;flex-direction:column;gap:8px}.ai-group-items .mobile-news-card{background:#f8fafc;box-shadow:none;padding:10px}.ai-group-items .mobile-news-card:active{background:#f1f5f9}.news-footer{border-top:1px solid #f1f5f9;margin-bottom:env(safe-area-inset-bottom,0);padding:16px}.more-link{align-items:center;background:#f8fafc;border-radius:12px;color:#3b82f6;display:flex;font-size:14px;font-weight:500;gap:6px;justify-content:center;padding:12px;text-decoration:none;transition:all .2s ease}.more-link:active{background:#eff6ff}@media (prefers-color-scheme:dark){.mobile-news-dashboard{background:#0f172a}.category-tabs{background:#1e293b;border-color:#334155}.category-tab{background:#334155}.category-tab .tab-name{color:#94a3b8}.category-tab.active{background:#3b82f6}.category-tab.active .tab-name{color:#fff}.category-tab.more{background:#475569}.more-categories{background:#1e293b;border-color:#334155}.category-chip{background:#334155;border-color:#475569;color:#e2e8f0}.category-chip.active{background:#3b82f6;border-color:#3b82f6}.ai-sub-tabs{background:#1e293b;border-color:#334155}.ai-sub-tab{background:#334155;border-color:#475569;color:#94a3b8}.ai-sub-tab.active{background:#8b5cf6;border-color:#8b5cf6;color:#fff}.mobile-news-card{background:#1e293b;box-shadow:0 1px 3px #0003}.mobile-news-card.featured{background:linear-gradient(135deg,#1e3a5f,#1e293b);border-color:#3b82f6}.news-rank{background:#334155;color:#94a3b8}.news-title{color:#f1f5f9}.news-category,.news-thumbnail{background:#334155}.news-category{color:#94a3b8}.ai-news-group{background:#1e293b}.ai-group-header{border-color:#334155}.ai-group-header .group-title{color:#f1f5f9}.ai-group-header .group-count{background:#1e3a5f}.ai-group-items .mobile-news-card{background:#334155}.ai-group-items .mobile-news-card:active{background:#475569}.news-footer{border-color:#334155}.more-link{background:#1e293b;color:#60a5fa}.more-link:active{background:#1e3a5f}.mobile-news-dashboard .mobile-alert--error{background:#450a0a;border-color:#7f1d1d;color:#fca5a5}}@media (prefers-reduced-motion:reduce){.ai-sub-tab,.category-chip,.category-tab,.mobile-news-card,.more-link{transition:none}.more-categories{animation:none}}@media (min-width:768px){.news-list{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(2,1fr)}.ai-news-groups{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(2,1fr)}}.mobile-ad-metrics{max-width:100vw;overflow-x:hidden;width:100%}.mobile-ad-metrics *{box-sizing:border-box}.mobile-days-selector{-webkit-overflow-scrolling:touch;display:flex;gap:6px;overflow-x:auto;padding:12px 16px;scrollbar-width:none}.mobile-days-selector::-webkit-scrollbar{display:none}.days-btn{-webkit-tap-highlight-color:transparent;background:#fff;border:1px solid #e2e8f0;border-radius:20px;color:#64748b;cursor:pointer;font-size:13px;font-weight:500;padding:8px 16px;transition:all .2s ease;white-space:nowrap}.days-btn:active{transform:scale(.95)}.days-btn.active{background:#3b82f6;border-color:#3b82f6;color:#fff}.mobile-perf-cards{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(2,1fr);padding:0 16px 12px}.mobile-perf-card{align-items:flex-start;background:#fff;border-radius:14px;box-shadow:0 1px 3px #0000000d;display:flex;gap:10px;padding:14px}.perf-icon{align-items:center;border-radius:10px;display:flex;flex-shrink:0;height:36px;justify-content:center;width:36px}.perf-icon.blue{background:#dbeafe;color:#3b82f6}.perf-icon.green{background:#dcfce7;color:#16a34a}.perf-icon.orange{background:#fef3c7;color:#d97706}.perf-icon.red{background:#fee2e2;color:#dc2626}.perf-icon.purple{background:#f3e8ff;color:#9333ea}.perf-content{display:flex;flex:1 1;flex-direction:column;min-width:0}.perf-value{color:#1e293b;font-size:18px;font-weight:700;line-height:1.2}.perf-sub{color:#64748b;font-size:11px;margin-top:2px}.perf-label{color:#94a3b8;font-size:11px;margin-top:4px}.perf-trend{align-items:center;display:flex;font-size:11px;font-weight:600;gap:2px}.perf-trend.positive{color:#16a34a}.perf-trend.negative{color:#dc2626}.mobile-ad-metrics .mobile-filter-bar{align-items:center;display:flex;gap:8px;padding:8px 16px;position:relative}.mobile-ad-metrics .mobile-filter-btn,.mobile-ad-metrics .mobile-sort-btn{-webkit-tap-highlight-color:transparent;align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:20px;color:#475569;cursor:pointer;display:flex;font-size:13px;font-weight:500;gap:6px;padding:8px 14px;transition:all .2s ease}.mobile-ad-metrics .mobile-filter-btn:active,.mobile-ad-metrics .mobile-sort-btn:active{background:#f8fafc}.mobile-ad-metrics .mobile-filter-btn.active{background:#eff6ff;border-color:#3b82f6;color:#3b82f6}.mobile-ad-metrics .filter-count{align-items:center;background:#3b82f6;border-radius:9px;color:#fff;display:flex;font-size:11px;font-weight:600;height:18px;justify-content:center;min-width:18px;padding:0 5px}.mobile-ad-metrics .mobile-result-count{color:#64748b;font-size:13px;font-weight:500;margin-left:auto}.mobile-ad-metrics .mobile-sort-dropdown{animation:dropdownFadeIn .15s ease;background:#fff;border-radius:12px;box-shadow:0 4px 20px #00000026;left:16px;padding:8px 0;position:absolute;right:16px;top:52px;z-index:50}.mobile-ad-metrics .mobile-sort-dropdown button{align-items:center;background:#0000;border:none;color:#475569;cursor:pointer;display:flex;font-size:14px;font-weight:500;justify-content:space-between;padding:12px 16px;text-align:left;width:100%}.mobile-ad-metrics .mobile-sort-dropdown button:active{background:#f8fafc}.mobile-ad-metrics .mobile-sort-dropdown button.active{color:#3b82f6}.mobile-metrics-content{flex:1 1;min-height:300px;padding:0 16px 16px}.mobile-ad-metrics .mobile-loading{align-items:center;color:#64748b;display:flex;flex-direction:column;justify-content:center;padding:60px 20px}.mobile-ad-metrics .mobile-loading svg{color:#3b82f6;margin-bottom:12px}.mobile-ad-metrics svg.spinning{animation:spin 1s linear infinite}.mobile-ad-metrics .mobile-error{align-items:center;color:#dc2626;display:flex;flex-direction:column;justify-content:center;padding:60px 20px}.mobile-ad-metrics .mobile-error svg{margin-bottom:12px;opacity:.7}.mobile-ad-metrics .mobile-error p{font-size:14px;margin-bottom:16px;text-align:center}.mobile-ad-metrics .mobile-error button{background:#3b82f6;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:14px;font-weight:500;padding:10px 20px}.mobile-ad-metrics .mobile-empty{align-items:center;color:#94a3b8;display:flex;flex-direction:column;justify-content:center;padding:60px 20px}.mobile-ad-metrics .mobile-empty svg{margin-bottom:16px;opacity:.5}.mobile-metrics-list{display:flex;flex-direction:column;gap:10px}.mobile-metric-card{-webkit-tap-highlight-color:transparent;background:#fff;border-radius:14px;box-shadow:0 1px 3px #0000000d;cursor:pointer;padding:14px;position:relative;transition:all .2s ease}.mobile-metric-card:active{box-shadow:0 2px 8px #0000001a;transform:scale(.98)}.metric-header{align-items:center;display:flex;gap:8px;margin-bottom:8px}.perf-badge{align-items:center;border-radius:10px;display:inline-flex;font-size:11px;font-weight:600;padding:3px 8px}.perf-badge.high{background:#dcfce7;color:#16a34a}.perf-badge.low{background:#fee2e2;color:#dc2626}.perf-badge.none{background:#f1f5f9;color:#64748b}.perf-badge.normal{background:#fef3c7;color:#d97706}.ads-badge{align-items:center;background:#dbeafe;border-radius:10px;color:#3b82f6;display:inline-flex;font-size:11px;font-weight:500;gap:3px;padding:3px 8px}.metric-title{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:#1e293b;display:-webkit-box;font-size:14px;font-weight:600;line-height:1.4;margin:0 0 8px;overflow:hidden;padding-right:24px}.metric-category{align-items:center;color:#64748b;display:flex;font-size:12px;gap:4px;margin-bottom:12px}.metric-category svg{flex-shrink:0}.metric-stats{grid-gap:8px;border-top:1px solid #f1f5f9;display:grid;gap:8px;grid-template-columns:repeat(4,1fr);padding:10px 0}.stat-item{gap:2px}.stat-label{color:#94a3b8;font-size:10px}.stat-value{font-size:13px}.stat-value.highlight{color:#16a34a}.metric-ad-info{border-top:1px solid #f1f5f9;display:flex;gap:16px;padding-top:10px}.ad-stat{align-items:center;display:flex;gap:6px}.ad-label{color:#64748b;font-size:11px}.ad-value{color:#1e293b;font-size:13px;font-weight:600}.ad-value.positive{color:#16a34a}.ad-value.negative{color:#dc2626}.mobile-ad-metrics .mobile-header-actions{align-items:center;display:flex;gap:8px}.mobile-ad-metrics .mobile-action-btn{-webkit-tap-highlight-color:transparent;align-items:center;background:#0000;border:none;border-radius:50%;color:#64748b;cursor:pointer;display:flex;height:40px;justify-content:center;transition:all .2s ease;width:40px}.mobile-ad-metrics .mobile-action-btn:active{background:#f1f5f9;color:#1e293b}.mobile-ad-metrics .mobile-action-btn.loading{color:#3b82f6;pointer-events:none}@media (prefers-color-scheme:dark){.mobile-ad-metrics{background:#0f172a}.days-btn{background:#1e293b;border-color:#334155;color:#94a3b8}.days-btn.active{background:#3b82f6;border-color:#3b82f6;color:#fff}.mobile-perf-card{background:#1e293b;box-shadow:0 1px 3px #0003}.perf-icon.blue{background:#1e3a5f}.perf-icon.green{background:#14532d}.perf-icon.orange{background:#451a03}.perf-icon.red{background:#450a0a}.perf-icon.purple{background:#3b0764}.perf-value{color:#f1f5f9}.mobile-ad-metrics .mobile-filter-btn,.mobile-ad-metrics .mobile-sort-btn{background:#1e293b;border-color:#334155;color:#e2e8f0}.mobile-ad-metrics .mobile-filter-btn:active,.mobile-ad-metrics .mobile-sort-btn:active{background:#334155}.mobile-ad-metrics .mobile-filter-btn.active{background:#1e3a5f;border-color:#3b82f6}.mobile-ad-metrics .mobile-sort-dropdown{background:#1e293b;box-shadow:0 4px 20px #0000004d}.mobile-ad-metrics .mobile-sort-dropdown button{color:#e2e8f0}.mobile-ad-metrics .mobile-sort-dropdown button:active{background:#334155}.mobile-metric-card{background:#1e293b;box-shadow:0 1px 3px #0003}.perf-badge.high{background:#14532d}.perf-badge.low{background:#450a0a}.perf-badge.none{background:#334155}.perf-badge.normal{background:#451a03}.ads-badge{background:#1e3a5f}.metric-title{color:#f1f5f9}.metric-stats{border-color:#334155}.stat-value{color:#f1f5f9}.metric-ad-info{border-color:#334155}.ad-value{color:#f1f5f9}.card-arrow{color:#475569}.mobile-ad-metrics .mobile-action-btn:active{background:#1e293b;color:#f1f5f9}}@media (prefers-reduced-motion:reduce){.days-btn,.mobile-ad-metrics .mobile-action-btn,.mobile-ad-metrics .mobile-filter-btn,.mobile-ad-metrics .mobile-sort-btn,.mobile-metric-card{transition:none}.mobile-ad-metrics .mobile-sort-dropdown{animation:none}}@media (max-width:360px){.mobile-perf-cards{gap:8px;grid-template-columns:1fr}.metric-stats{gap:10px;grid-template-columns:repeat(2,1fr)}}@media (min-width:768px){.mobile-perf-cards{grid-template-columns:repeat(4,1fr)}.mobile-metrics-list{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(2,1fr)}}.mobile-market-trends{max-width:100vw;overflow-x:hidden;width:100%}.mobile-market-trends *{box-sizing:border-box}.mobile-tab-bar{-webkit-overflow-scrolling:touch;background:#fff;border-bottom:1px solid #e2e8f0;display:flex;overflow-x:auto;scrollbar-width:none}.mobile-tab-bar::-webkit-scrollbar{display:none}.tab-item{-webkit-tap-highlight-color:transparent;align-items:center;background:#0000;border:none;border-bottom:2px solid #0000;color:#64748b;cursor:pointer;display:flex;flex:1 1;flex-direction:column;font-size:12px;font-weight:500;gap:4px;min-width:80px;padding:12px 16px;transition:all .2s ease}.tab-item:active{background:#f8fafc}.tab-item.active{border-bottom-color:#3b82f6;color:#3b82f6}.tab-item svg{flex-shrink:0}.mobile-trends-content{flex:1 1;min-height:300px;padding:16px}.mobile-market-trends .mobile-empty,.mobile-market-trends .mobile-error,.mobile-market-trends .mobile-loading{align-items:center;color:#64748b;display:flex;flex-direction:column;justify-content:center;padding:60px 20px}.mobile-market-trends .mobile-empty svg,.mobile-market-trends .mobile-error svg,.mobile-market-trends .mobile-loading svg{margin-bottom:12px;opacity:.5}.mobile-market-trends .mobile-error{color:#dc2626}.mobile-market-trends .mobile-error button{background:#3b82f6;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:14px;font-weight:500;margin-top:16px;padding:10px 20px}.mobile-market-trends svg.spinning{animation:spin 1s linear infinite}.stats-grid{display:flex;flex-direction:column;gap:12px}.mobile-stat-card{-webkit-tap-highlight-color:transparent;background:#fff;border-radius:14px;box-shadow:0 1px 3px #0000000d;cursor:pointer;padding:16px;position:relative;transition:all .2s ease}.mobile-stat-card:active{box-shadow:0 2px 8px #0000001a;transform:scale(.98)}.stat-header{gap:10px;margin-bottom:12px}.stat-icon{height:36px;width:36px}.stat-icon.blue{background:#dbeafe;color:#3b82f6}.stat-icon.green{background:#dcfce7;color:#16a34a}.stat-icon.orange{background:#fef3c7;color:#d97706}.stat-icon.purple{background:#f3e8ff;color:#9333ea}.stat-title{color:#64748b;flex:1 1;font-size:13px;font-weight:500}.stat-trend{align-items:center;display:flex;font-size:12px;font-weight:600;gap:2px}.stat-trend.positive{color:#16a34a}.stat-trend.negative{color:#dc2626}.stat-body{align-items:baseline;display:flex;gap:8px;margin-bottom:8px}.stat-value{color:#1e293b}.stat-sub{color:#64748b;font-size:13px}.stat-footer{align-items:center;color:#94a3b8;display:flex;font-size:11px;gap:4px}.stat-arrow{color:#cbd5e1;position:absolute;right:12px;top:50%;transform:translateY(-50%)}.additional-stats{margin-top:20px}.section-label{color:#64748b;font-size:13px;margin:0 0 12px}.stats-list{display:flex;flex-direction:column;gap:8px}.mini-stat{align-items:center;background:#fff;border-radius:10px;box-shadow:0 1px 2px #0000000d;display:flex;gap:10px;padding:12px 14px}.mini-label{color:#64748b;flex:1 1;font-size:13px}.mini-value{color:#1e293b;font-size:14px;font-weight:600}.mini-trend{font-size:12px;font-weight:600}.mini-trend.positive{color:#16a34a}.mini-trend.negative{color:#dc2626}.companies-list{display:flex;flex-direction:column;gap:12px}.mobile-company-card{-webkit-tap-highlight-color:transparent;background:#fff;border-radius:14px;box-shadow:0 1px 3px #0000000d;cursor:pointer;padding:16px;position:relative;transition:all .2s ease}.mobile-company-card:active{box-shadow:0 2px 8px #0000001a;transform:scale(.98)}.company-header{align-items:center;display:flex;gap:12px;margin-bottom:14px}.company-logo{background:#f1f5f9;border-radius:10px;display:flex;height:44px;overflow:hidden;width:44px}.company-logo img{height:100%;object-fit:contain;width:100%}.company-logo svg{color:#64748b}.company-info{flex:1 1;min-width:0}.company-name{color:#1e293b;font-size:15px;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.company-ticker{color:#94a3b8;font-size:12px}.company-change{align-items:center;border-radius:8px;display:flex;font-size:12px;font-weight:600;gap:3px;padding:4px 8px}.company-change.positive{background:#dcfce7;color:#16a34a}.company-change.negative{background:#fee2e2;color:#dc2626}.company-metrics{grid-gap:10px;border-top:1px solid #f1f5f9;display:grid;gap:10px;grid-template-columns:repeat(3,1fr);padding:12px 0}.metric{flex-direction:column;gap:2px}.metric-label{color:#94a3b8;font-size:10px}.metric-value{color:#1e293b;font-size:13px}.company-desc{border-top:1px solid #f1f5f9;color:#64748b;font-size:12px;line-height:1.5;margin:10px 0 0;padding-top:10px}.card-arrow{color:#cbd5e1;position:absolute;right:12px;top:50%;transform:translateY(-50%)}.market-section{background:#fff;border-radius:14px;box-shadow:0 1px 3px #0000000d;margin-bottom:12px;overflow:hidden}.section-header{-webkit-tap-highlight-color:transparent;color:#1e293b;font-size:14px;font-weight:600;gap:10px;padding:14px 16px;transition:background .2s ease}.section-header:active{background:#f8fafc}.section-header svg:first-child{color:#3b82f6}.section-count{background:#f1f5f9;border-radius:10px;color:#64748b;font-size:12px;font-weight:500;padding:2px 8px}.section-header svg:last-child{color:#94a3b8}.section-content{padding:0 16px 14px}.market-item{align-items:center;border-bottom:1px solid #f1f5f9;display:flex;justify-content:space-between;padding:10px 0}.market-item:last-child{border-bottom:none}.item-main{align-items:center;display:flex;gap:8px}.item-icon{font-size:16px}.item-name{color:#475569;font-size:13px}.item-value{align-items:center;display:flex;gap:8px}.item-value>span:first-child{color:#1e293b;font-size:13px;font-weight:600}.item-trend{font-size:12px;font-weight:500}.item-trend.positive{color:#16a34a}.item-trend.negative{color:#dc2626}.data-source{border-top:1px solid #f1f5f9;color:#94a3b8;font-size:11px;gap:6px;margin-bottom:env(safe-area-inset-bottom,0);padding:16px}.mobile-market-trends .mobile-action-btn{-webkit-tap-highlight-color:transparent;align-items:center;background:#0000;border:none;border-radius:50%;color:#64748b;cursor:pointer;display:flex;height:40px;justify-content:center;transition:all .2s ease;width:40px}.mobile-market-trends .mobile-action-btn:active{background:#f1f5f9;color:#1e293b}.mobile-market-trends .mobile-action-btn.loading{color:#3b82f6;pointer-events:none}@media (prefers-color-scheme:dark){.mobile-market-trends{background:#0f172a}.mobile-tab-bar{background:#1e293b;border-color:#334155}.tab-item{color:#94a3b8}.tab-item:active{background:#334155}.tab-item.active{border-bottom-color:#60a5fa;color:#60a5fa}.market-section,.mobile-company-card,.mobile-stat-card{background:#1e293b;box-shadow:0 1px 3px #0003}.stat-icon.blue{background:#1e3a5f}.stat-icon.green{background:#14532d}.stat-icon.orange{background:#451a03}.stat-icon.purple{background:#3b0764}.stat-title{color:#94a3b8}.section-header,.stat-value{color:#f1f5f9}.section-count,.section-header:active{background:#334155}.section-count{color:#94a3b8}.company-logo{background:#334155}.company-name{color:#f1f5f9}.company-change.positive{background:#14532d}.company-change.negative{background:#450a0a}.company-desc,.company-metrics,.market-item{border-color:#334155}.item-value>span:first-child,.metric-value{color:#f1f5f9}.mini-stat{background:#334155}.mini-value{color:#f1f5f9}.card-arrow,.stat-arrow{color:#475569}.data-source{border-color:#334155}.mobile-market-trends .mobile-action-btn:active{background:#1e293b;color:#f1f5f9}}@media (prefers-reduced-motion:reduce){.mobile-company-card,.mobile-market-trends .mobile-action-btn,.mobile-stat-card,.section-header,.tab-item{transition:none}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(0deg)}}}@media (min-width:768px){.companies-list,.stats-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(2,1fr)}}.mobile-settings{max-width:100vw;overflow-x:hidden;width:100%}.mobile-settings *{box-sizing:border-box;max-width:100%}.user-profile-summary{align-items:center;background:#fff;border-bottom:1px solid #f1f5f9;display:flex;gap:14px;padding:20px 16px}.profile-avatar{align-items:center;background:linear-gradient(135deg,#3b82f6,#1d4ed8);border-radius:50%;display:flex;flex-shrink:0;height:60px;justify-content:center;overflow:hidden;width:60px}.profile-avatar img{height:100%;object-fit:cover;width:100%}.profile-avatar svg{color:#fff}.profile-info{flex:1 1;min-width:0}.profile-name{font-size:18px;font-weight:600;margin:0}.profile-email{color:#64748b;font-size:13px}.profile-edit-btn{-webkit-tap-highlight-color:transparent;background:#f1f5f9;border:none;border-radius:8px;color:#3b82f6;cursor:pointer;font-size:13px;font-weight:500;padding:8px 14px;transition:background .2s ease}.profile-edit-btn:active{background:#e2e8f0}.setting-section{margin-top:16px}.setting-section .section-title{color:#94a3b8;font-size:12px;font-weight:600;letter-spacing:.5px;margin:0 0 8px;padding:0 16px;text-transform:uppercase}.section-items{background:#fff;border-bottom:1px solid #f1f5f9;border-top:1px solid #f1f5f9}.setting-item{-webkit-tap-highlight-color:transparent;align-items:center;background:#0000;border:none;border-bottom:1px solid #f1f5f9;cursor:pointer;gap:14px;padding:14px 16px;text-align:left;transition:background .2s ease;width:100%}.setting-item:last-child{border-bottom:none}.setting-item:active:not(.disabled){background:#f8fafc}.setting-item.disabled{opacity:.5;pointer-events:none}.setting-icon{align-items:center;background:#f1f5f9;border-radius:10px;color:#64748b;display:flex;flex-shrink:0;height:36px;justify-content:center;width:36px}.setting-content{display:flex;flex:1 1;flex-direction:column;gap:2px;min-width:0}.setting-title{color:#1e293b;font-size:15px;font-weight:500}.setting-desc{color:#94a3b8;font-size:12px}.setting-arrow{color:#cbd5e1;flex-shrink:0}.setting-value{color:#64748b;flex-shrink:0;font-size:14px}.setting-toggle{flex-shrink:0}.toggle-track{background:#e2e8f0;border-radius:15px;height:30px;position:relative;transition:background .2s ease;width:50px}.setting-toggle.active .toggle-track{background:#3b82f6}.toggle-thumb{background:#fff;border-radius:50%;box-shadow:0 1px 3px #0003;height:24px;left:3px;position:absolute;top:3px;transition:transform .2s ease;width:24px}.setting-toggle.active .toggle-thumb{transform:translateX(20px)}.logout-section{padding:24px 16px}.logout-btn{-webkit-tap-highlight-color:transparent;align-items:center;background:#fee2e2;border:none;border-radius:12px;color:#dc2626;cursor:pointer;display:flex;font-size:15px;font-weight:600;gap:8px;justify-content:center;padding:14px;transition:all .2s ease;width:100%}.logout-btn:active{background:#fecaca;transform:scale(.98)}.app-version{color:#94a3b8;font-size:12px;margin-bottom:env(safe-area-inset-bottom,0);padding:16px;text-align:center}.logout-confirm-overlay{align-items:center;animation:fadeIn .2s ease;background:#00000080;bottom:0;display:flex;justify-content:center;left:0;padding:20px;position:fixed;right:0;top:0;z-index:100}.logout-confirm-modal{animation:slideUp .2s ease;background:#fff;border-radius:16px;max-width:320px;padding:24px;text-align:center;width:100%}.logout-confirm-modal h3{color:#1e293b;font-size:18px;font-weight:600;margin:0 0 8px}.logout-confirm-modal p{color:#64748b;font-size:14px;margin:0 0 24px}.modal-actions button{border:none;border-radius:10px;cursor:pointer;flex:1 1;font-size:15px;font-weight:600;padding:12px;transition:all .2s ease}.cancel-btn:active{background:#e2e8f0}.confirm-btn{background:#dc2626;color:#fff}.confirm-btn:active{background:#b91c1c}@media (prefers-color-scheme:dark){.mobile-settings{background:#0f172a}.user-profile-summary{background:#1e293b;border-color:#334155}.profile-name{color:#f1f5f9}.profile-edit-btn{background:#334155;color:#60a5fa}.profile-edit-btn:active{background:#475569}.setting-section .section-title{color:#64748b}.section-items{background:#1e293b}.section-items,.setting-item{border-color:#334155}.setting-icon,.setting-item:active:not(.disabled){background:#334155}.setting-icon{color:#94a3b8}.setting-title{color:#f1f5f9}.setting-arrow{color:#475569}.toggle-track{background:#475569}.setting-toggle.active .toggle-track{background:#3b82f6}.logout-btn{background:#450a0a;color:#fca5a5}.logout-btn:active{background:#7f1d1d}.logout-confirm-modal{background:#1e293b}.logout-confirm-modal h3{color:#f1f5f9}.cancel-btn{background:#334155;color:#94a3b8}.cancel-btn:active{background:#475569}.confirm-btn{background:#b91c1c}.confirm-btn:active{background:#991b1b}}@media (prefers-reduced-motion:reduce){.logout-btn,.modal-actions button,.profile-edit-btn,.setting-item,.toggle-thumb,.toggle-track{transition:none}.logout-confirm-modal,.logout-confirm-overlay{animation:none}}.mobile-profile{max-width:100vw;overflow-x:hidden;width:100%}.mobile-profile *{box-sizing:border-box;max-width:100%}.mobile-profile .mobile-message{align-items:center;animation:slideDown .3s ease;border-radius:12px;display:flex;font-size:14px;font-weight:500;gap:10px;margin:16px;padding:14px 16px}.mobile-message.success{background:#dcfce7;border:1px solid #bbf7d0;color:#166534}.mobile-message.error{background:#fee2e2;border:1px solid #fecaca;color:#991b1b}.mobile-save-btn{-webkit-tap-highlight-color:transparent;align-items:center;background:#0000;border:none;border-radius:50%;color:#3b82f6;cursor:pointer;display:flex;height:40px;justify-content:center;transition:all .2s ease;width:40px}.mobile-save-btn:active:not(:disabled){background:#3b82f61a;transform:scale(.95)}.mobile-save-btn:disabled{opacity:.5}.mobile-save-btn.saving{color:#64748b}.mobile-profile-form{display:flex;flex-direction:column;gap:16px;padding-bottom:100px}.profile-section{background:#fff;border-radius:16px;margin:0 16px;overflow:hidden}.profile-section:first-child{margin-top:16px}.avatar-section{background:linear-gradient(135deg,#f0f9ff,#e0f2fe);padding:32px 20px}.avatar-section,.profile-avatar-section{align-items:center;display:flex;flex-direction:column}.avatar-container{position:relative}.avatar-image{align-items:center;background:linear-gradient(135deg,#3b82f6,#1d4ed8);border:4px solid #fff;border-radius:50%;box-shadow:0 4px 14px #3b82f64d;color:#fff;display:flex;height:100px;justify-content:center;overflow:hidden;width:100px}.profile-avatar-section.small .avatar-image{border-width:2px;height:60px;width:60px}.avatar-image img{height:100%;object-fit:cover;width:100%}.avatar-edit-btn{align-items:center;background:#3b82f6;border:2px solid #fff;border-radius:50%;bottom:0;color:#fff;cursor:pointer;display:flex;height:32px;justify-content:center;position:absolute;right:0;transition:all .2s ease;width:32px}.avatar-edit-btn:active:not(:disabled){background:#2563eb;transform:scale(.95)}.avatar-edit-btn:disabled{background:#94a3b8}.avatar-remove-btn{align-items:center;background:#ef4444;border:2px solid #fff;border-radius:50%;color:#fff;cursor:pointer;display:flex;height:24px;justify-content:center;position:absolute;right:0;top:0;transition:all .2s ease;width:24px}.avatar-remove-btn:active{background:#dc2626}.avatar-hint{color:#64748b;font-size:12px;margin-top:12px}.profile-name{color:#1e293b;font-size:22px;font-weight:700;margin:16px 0 4px}.profile-role{background:#e0f2fe;border-radius:20px;color:#0284c7;display:inline-block;font-size:12px;font-weight:500;padding:4px 12px}.hidden-input{height:0;opacity:0;pointer-events:none;position:absolute;width:0}.section-title{background:#f8fafc;border-bottom:1px solid #f1f5f9;color:#1e293b;font-size:15px;gap:8px;padding:16px}.section-content{gap:16px;padding:16px}.form-field,.section-content{display:flex;flex-direction:column}.form-field{gap:8px}.field-label{align-items:center;color:#475569;display:flex;font-size:13px;font-weight:500;gap:6px}.field-label .required{color:#ef4444}.field-input-wrapper{position:relative}.field-input-wrapper input{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;color:#1e293b;font-size:15px;padding:12px 14px;transition:all .2s ease;width:100%}.field-input-wrapper input:focus{background:#fff;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a;outline:none}.field-input-wrapper input.disabled{background:#f1f5f9;color:#64748b;cursor:not-allowed}.disabled-badge{background:#e2e8f0;border-radius:4px;color:#64748b;font-size:10px;padding:2px 8px;position:absolute;right:10px;top:50%;transform:translateY(-50%)}.form-field.has-error .field-input-wrapper input{background:#fef2f2;border-color:#ef4444}.field-error{color:#ef4444;font-size:12px}.image-upload-card{display:flex;flex-direction:column;gap:10px}.upload-label{color:#475569;font-size:13px;font-weight:500;gap:6px}.upload-content,.upload-label{align-items:center;display:flex}.upload-content{gap:14px}.upload-preview{align-items:center;background:#f8fafc;border:2px dashed #e2e8f0;display:flex;flex-shrink:0;height:70px;justify-content:center;overflow:hidden;position:relative;width:70px}.upload-preview.square{border-radius:12px}.upload-preview.circle{border-radius:50%}.upload-preview img{max-height:100%;max-width:100%;object-fit:contain}.upload-placeholder{color:#cbd5e1}.upload-preview .remove-btn{align-items:center;background:#ef4444;border:2px solid #fff;border-radius:50%;color:#fff;cursor:pointer;display:flex;height:22px;justify-content:center;position:absolute;right:-6px;top:-6px;width:22px}.upload-action{display:flex;flex-direction:column;gap:6px}.upload-btn{align-items:center;background:#f1f5f9;border:none;border-radius:8px;color:#475569;cursor:pointer;display:inline-flex;font-size:13px;font-weight:500;gap:6px;padding:10px 16px;transition:all .2s ease}.upload-btn:active:not(:disabled){background:#e2e8f0}.upload-btn:disabled{opacity:.5}.upload-hint{color:#94a3b8;font-size:11px}.profile-actions{background:#fff;border-top:1px solid #f1f5f9;bottom:0;box-shadow:0 -4px 12px #0000000d;display:flex;gap:12px;left:0;padding:16px 16px calc(16px + env(safe-area-inset-bottom, 0));position:fixed;right:0}.cancel-btn{align-items:center;background:#f1f5f9;border:none;border-radius:12px;color:#64748b;cursor:pointer;display:flex;flex:1 1;font-size:15px;font-weight:600;justify-content:center;padding:14px;transition:all .2s ease}.cancel-btn:active:not(:disabled){background:#e2e8f0}.submit-btn{align-items:center;background:#3b82f6;border:none;border-radius:12px;color:#fff;cursor:pointer;display:flex;flex:2 1;font-size:15px;font-weight:600;gap:8px;justify-content:center;padding:14px;transition:all .2s ease}.submit-btn:active:not(:disabled){background:#2563eb}.submit-btn:disabled{background:#93c5fd;cursor:not-allowed}@media (prefers-color-scheme:dark){.mobile-message.success{background:#166534;border-color:#22c55e;color:#dcfce7}.mobile-message.error{background:#991b1b;border-color:#ef4444;color:#fee2e2}.mobile-save-btn{color:#60a5fa}.mobile-save-btn:active:not(:disabled){background:#60a5fa33}.profile-section{background:#1e293b}.avatar-section{background:linear-gradient(135deg,#1e3a5f,#1e293b)}.avatar-image{border-color:#334155}.profile-name{color:#f1f5f9}.profile-role{background:#1e3a5f;color:#38bdf8}.section-title{background:#334155;border-color:#475569;color:#f1f5f9}.field-label{color:#94a3b8}.field-input-wrapper input{background:#334155;border-color:#475569;color:#f1f5f9}.field-input-wrapper input:focus{background:#1e293b;border-color:#3b82f6}.field-input-wrapper input.disabled{background:#1e293b;color:#64748b}.disabled-badge{background:#475569;color:#94a3b8}.upload-preview{background:#334155;border-color:#475569}.upload-placeholder{color:#64748b}.upload-btn{background:#334155;color:#94a3b8}.upload-btn:active:not(:disabled){background:#475569}.upload-hint{color:#64748b}.profile-actions{background:#1e293b;border-color:#334155}.cancel-btn{background:#334155;color:#94a3b8}.cancel-btn:active:not(:disabled){background:#475569}}@media (prefers-reduced-motion:reduce){.avatar-edit-btn,.avatar-remove-btn,.cancel-btn,.field-input-wrapper input,.mobile-message,.mobile-save-btn,.submit-btn,.upload-btn{transition:none}@keyframes slideDown{0%,to{opacity:1;transform:none}}.spinning{animation:none}}.mobile-dashboard-widgets{padding:var(--mobile-spacing-md);padding-bottom:calc(var(--mobile-bottom-nav-height) + var(--mobile-spacing-lg))}.mobile-widgets-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:var(--mobile-spacing-lg)}.mobile-widgets-header h2{color:var(--mobile-text-primary);margin:0}.mobile-widgets-actions{display:flex;gap:var(--mobile-spacing-sm)}.mobile-icon-button{align-items:center;background:var(--mobile-card-bg);border:none;border:1px solid var(--mobile-border);border-radius:var(--mobile-radius-md);color:var(--mobile-text-secondary);cursor:pointer;display:flex;font-size:20px;height:var(--mobile-touch-min);justify-content:center;transition:all .2s ease;width:var(--mobile-touch-min)}.mobile-icon-button:active{background:var(--mobile-bg-secondary);transform:scale(.95)}.mobile-widgets-section{margin-bottom:var(--mobile-spacing-xl)}.mobile-widgets-section h3{color:var(--mobile-text-primary);margin:0 0 var(--mobile-spacing-md)}.mobile-widget-grid{grid-gap:var(--mobile-spacing-md);display:grid;gap:var(--mobile-spacing-md);grid-template-columns:repeat(2,1fr)}@media (min-width:640px){.mobile-widget-grid{grid-template-columns:repeat(3,1fr)}}.mobile-widget-category{margin-bottom:var(--mobile-spacing-xl)}.mobile-widget-category h3{color:var(--mobile-text-primary);margin:0 0 var(--mobile-spacing-md)}.mobile-metabase-card{cursor:pointer;margin-top:var(--mobile-spacing-xl)}.mobile-metabase-content{align-items:center;display:flex;gap:var(--mobile-spacing-md)}.mobile-metabase-icon{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:var(--mobile-radius-md);display:flex;flex-shrink:0;font-size:28px;height:56px;justify-content:center;width:56px}.mobile-metabase-arrow{color:var(--mobile-text-tertiary);font-size:24px;margin-left:auto}.mobile-widgets-section .swiper{padding-bottom:var(--mobile-spacing-xl)}.mobile-widgets-section .swiper-pagination-bullet{background:var(--mobile-primary)}@media (prefers-color-scheme:dark){.mobile-metabase-icon{background:linear-gradient(135deg,#4c51bf,#5a3e8a)}}.upcoming-deadlines-section{animation:slideDown .4s ease-out;background:linear-gradient(135deg,#fff5f5,#fffbeb);border-left:6px solid #f59e0b;border-radius:16px;box-shadow:0 4px 16px #f59e0b26;margin:0 auto 40px;max-width:1600px;overflow:hidden;width:100%}.upcoming-deadlines-section .section-header{align-items:center;background:linear-gradient(135deg,#ffffffe6,#fffbebe6);border-bottom:2px solid #f59e0b33;display:flex;justify-content:space-between;padding:20px 24px}.header-left{gap:12px}.header-icon{animation:pulse 2s ease-in-out infinite;font-size:1.75rem}.count-badge{align-items:center;display:flex;gap:8px}.urgent-badge{animation:blink 1.5s ease-in-out infinite;background:linear-gradient(135deg,#ef4444,#dc2626);color:#fff;font-weight:700}.total-count,.urgent-badge{border-radius:12px;font-size:.75rem;padding:4px 10px}.total-count{background:#6b72801a;color:#4b5563;font-weight:600}.view-all-btn{background:#f59e0b;border:none;border-radius:8px;box-shadow:0 2px 8px #f59e0b4d;color:#fff;cursor:pointer;font-size:.875rem;font-weight:600;padding:8px 16px;transition:all .2s ease}.view-all-btn:hover{background:#d97706;box-shadow:0 4px 12px #f59e0b66;transform:translateY(-2px)}.view-all-btn:active{transform:translateY(0)}.deadlines-table-container{background:#fff;overflow-x:auto}.deadlines-table{border:2px solid #d1d5db;border-collapse:collapse;font-size:.875rem;width:100%}.deadlines-table thead{background:linear-gradient(135deg,#f9fafb,#f3f4f6);border-bottom:2px solid #9ca3af}.deadlines-table th{border-right:1px solid #e5e7eb;color:#374151;font-size:.75rem;font-weight:700;letter-spacing:.5px;padding:14px 16px;text-align:left;text-transform:uppercase}.deadlines-table th:last-child{border-right:none}.deadlines-table tbody tr{border-bottom:1px solid #d1d5db;cursor:pointer;transition:all .2s ease}.deadlines-table tbody tr:last-child{border-bottom:none}.deadlines-table tbody tr:hover{background:linear-gradient(135deg,#fffbeb,#fef3c7);box-shadow:0 2px 8px #f59e0b1a;transform:translateX(4px)}.deadlines-table td{border-right:1px solid #e5e7eb;color:#1f2937;padding:14px 16px}.deadlines-table td:last-child{border-right:none}.col-dday{width:100px}.col-brand{width:120px}.col-product{max-width:200px;width:200px}.col-code{width:120px}.col-quantity{width:100px}.col-deadline{width:130px}.col-status{width:100px}.dday-badge{border-radius:12px;display:inline-block;font-size:.75rem;font-weight:700;min-width:60px;padding:4px 10px;text-align:center}.dday-overdue{animation:shake .5s ease-in-out infinite;background:linear-gradient(135deg,#dc2626,#b91c1c);color:#fff}.dday-urgent{background:linear-gradient(135deg,#ef4444,#dc2626);color:#fff}.dday-warning{background:linear-gradient(135deg,#f59e0b,#d97706);color:#fff}.dday-normal{background:linear-gradient(135deg,#3b82f6,#2563eb);color:#fff}.brand-name{color:#4b5563}.product-name{color:#1f2937;display:block;font-weight:500}.product-code{background:#f9fafb;border-radius:4px;color:#6b7280;font-family:Courier New,monospace;font-size:.8rem;padding:2px 6px}.quantity{color:#059669;font-weight:600}.deadline-date{color:#1f2937;font-weight:500}.status-badge{border-radius:12px;text-align:center}.status-production{background:linear-gradient(135deg,#3b82f6,#2563eb);color:#fff}.status-approved{background:linear-gradient(135deg,#10b981,#059669);color:#fff}.section-footer{align-items:center;background:linear-gradient(135deg,#f9fafbe6,#f3f4f6e6);border-top:1px solid #f59e0b1a;display:flex;justify-content:space-between;padding:14px 24px}.footer-info{color:#6b7280;font-weight:500}.footer-refresh{color:#9ca3af;font-size:.7rem;font-style:italic}.upcoming-deadlines-loading{align-items:center;color:#6b7280;display:flex;font-size:.875rem;gap:12px;justify-content:center;padding:40px}.spinner{border:3px solid #f3f4f6;border-top-color:#f59e0b;height:24px;width:24px}@media (max-width:1024px){.upcoming-deadlines-section{border-radius:12px;margin:0 16px 32px}.deadlines-table{font-size:.8rem}.deadlines-table td,.deadlines-table th{padding:12px 10px}.col-product{max-width:150px}}@media (max-width:768px){.upcoming-deadlines-section{border-left-width:4px;border-radius:12px;margin:0 12px 24px}.section-header{align-items:flex-start;flex-direction:column;gap:12px;padding:16px}.header-left,.view-all-btn{width:100%}.deadlines-table-container{-webkit-overflow-scrolling:touch;overflow-x:scroll}.deadlines-table{font-size:.75rem;min-width:700px}.deadlines-table td,.deadlines-table th{padding:10px 8px}.section-footer{align-items:flex-start;flex-direction:column;gap:8px;padding:12px 16px}}@media (prefers-color-scheme:dark){.upcoming-deadlines-section{background:linear-gradient(135deg,#1f2937,#111827);border-left-color:#f59e0b}.section-header{background:linear-gradient(135deg,#1f2937e6,#111827e6)}.section-title{color:#f9fafb}.deadlines-table-container{background:#1f2937}.deadlines-table thead{background:linear-gradient(135deg,#374151,#1f2937)}.deadlines-table th{color:#e5e7eb}.deadlines-table tbody tr{border-bottom-color:#374151}.deadlines-table tbody tr:hover{background:linear-gradient(135deg,#374151,#4b5563)}.deadlines-table td{color:#e5e7eb}.product-code{background:#374151;color:#9ca3af}.section-footer{background:linear-gradient(135deg,#374151e6,#1f2937e6)}}@media print{.upcoming-deadlines-section{border-radius:0;box-shadow:none;page-break-inside:avoid}.view-all-btn{display:none}.deadlines-table tbody tr:hover{background:none;transform:none}}.gnuboard-dashboard{background-color:#f8f9fa;font-family:Malgun Gothic,맑은 고딕,Arial,sans-serif;min-height:100vh;padding:20px;width:100%}.gnuboard-dashboard>*{margin-left:auto;margin-right:auto;max-width:1200px}.dashboard-header{border:1px solid #dee2e6;border-radius:4px;box-shadow:0 1px 3px #0000001a;margin-bottom:20px;padding:15px 20px}.dashboard-header h2{color:#333;font-size:18px;font-weight:700;margin:0}.header-info{align-items:center;color:#666;display:flex;font-size:12px;gap:15px}.btn-refresh{background:#007bff;border-radius:3px;font-size:12px;padding:6px 12px;transition:background-color .2s}.btn-refresh:hover{background:#0056b3}.stats-section{border:1px solid #dee2e6;border-radius:4px;box-shadow:0 1px 3px #0000001a;margin-bottom:20px}.stats-section h3{background:#e9ecef;border-bottom:1px solid #dee2e6;color:#495057;font-size:14px;font-weight:700;margin:0;padding:10px 15px}.data-table,.info-table,.stats-table{background:#fff;border-collapse:collapse;margin:0;width:100%}.data-table td,.data-table th,.info-table td,.info-table th,.stats-table td,.stats-table th{border:1px solid #dee2e6;font-size:12px;padding:8px 12px;text-align:left}.data-table th,.info-table th,.stats-table th{background:#f8f9fa;color:#495057;font-weight:700;text-align:center}.data-table td.number,.info-table td.number,.stats-table td.number{color:#007bff;font-weight:700;text-align:right}.gnuboard-dashboard-content{grid-gap:20px;display:grid;gap:20px;grid-template-columns:2fr 1fr;margin-bottom:20px}.section{background:#fff;border:1px solid #dee2e6;border-radius:4px;box-shadow:0 1px 3px #0000001a}.section h3{background:#e9ecef;border-bottom:1px solid #dee2e6;color:#495057;font-size:14px;font-weight:700;margin:0;padding:10px 15px}.recent-orders .data-table tbody tr:hover{background-color:#f8f9fa}.status-badge{border-radius:3px;font-size:11px;font-weight:700;padding:2px 6px}.quick-actions{background:#fff;border:1px solid #dee2e6;border-radius:4px;box-shadow:0 1px 3px #0000001a}.quick-actions h3{background:#e9ecef;border-bottom:1px solid #dee2e6;color:#495057;font-size:14px;font-weight:700;margin:0;padding:10px 15px}.action-buttons{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));padding:15px}.action-btn{background:#6c757d;border-radius:3px;color:#fff;font-size:12px;padding:10px 15px;text-align:center;transition:background-color .2s}.action-btn:hover{background:#545b62}.error-message,.loading-message{background:#fff;border:1px solid #dee2e6;border-radius:4px;margin:20px 0;padding:40px 20px;text-align:center}.loading-message p{color:#6c757d;font-size:14px;margin:0}.error-message p{color:#dc3545;font-size:14px;margin:0 0 15px}@media (max-width:768px){.gnuboard-dashboard{padding:10px}.dashboard-header{flex-direction:column;gap:10px;text-align:center}.gnuboard-dashboard-content{grid-template-columns:1fr}.action-buttons{gap:8px;grid-template-columns:repeat(2,1fr)}.action-btn{font-size:13px;padding:12px 8px}.data-table,.info-table,.stats-table{font-size:11px}.data-table td,.data-table th,.info-table td,.info-table th,.stats-table td,.stats-table th{padding:6px 8px}}.gnuboard-dashboard *{box-sizing:border-box}.gnuboard-dashboard table{border-spacing:0}.gnuboard-dashboard a{color:#007bff;text-decoration:none}.gnuboard-dashboard a:hover{text-decoration:underline}.action-btn:focus,.btn-refresh:focus{box-shadow:0 0 0 3px #007bff40}@media (prefers-contrast:high){.gnuboard-dashboard{background-color:#000;color:#fff}.dashboard-header,.quick-actions,.section,.stats-section{background:#000;border:2px solid #fff;color:#fff}.data-table th,.info-table th,.stats-table th{background:#fff;color:#000}}@media (prefers-color-scheme:dark){.gnuboard-dashboard{background-color:#1a1a1a;color:#e0e0e0}.dashboard-header,.quick-actions,.section,.stats-section{background:#2d2d2d;border-color:#444;color:#e0e0e0}.quick-actions h3,.section h3,.stats-section h3{background:#3d3d3d;border-color:#444;color:#e0e0e0}.data-table,.info-table,.stats-table{background:#2d2d2d}.data-table th,.info-table th,.stats-table th{background:#3d3d3d;border-color:#555;color:#e0e0e0}.data-table td,.info-table td,.stats-table td{border-color:#555;color:#e0e0e0}.data-table td.number,.info-table td.number,.stats-table td.number{color:#4fc3f7}.recent-orders .data-table tbody tr:hover{background-color:#3d3d3d}}@media (prefers-reduced-motion:reduce){.gnuboard-dashboard *,.gnuboard-dashboard :after,.gnuboard-dashboard :before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.sr-only{border:0}.loading-message{position:relative}.loading-message:after{animation:spin 1s linear infinite;border:2px solid #dee2e6;border-radius:50%;border-top-color:#007bff;content:"";height:20px;left:50%;margin-top:10px;position:absolute;top:50%;transform:translate(-50%,-50%);width:20px}.error-message{background-color:#f8d7da;border-left:4px solid #dc3545;color:#721c24}.action-btn:focus,.btn-refresh:focus{outline:2px solid #007bff;outline-offset:2px}.data-table,.info-table,.stats-table{overflow-x:auto}@media print{.gnuboard-dashboard{background:#fff;box-shadow:none;color:#000}.action-buttons,.btn-refresh{display:none}.dashboard-header,.quick-actions,.section,.stats-section{border:1px solid #000;box-shadow:none;break-inside:avoid;page-break-inside:avoid}}.icon-btn{aspect-ratio:1/1;border-radius:.375rem;padding:0}.icon-btn .base-btn-text{display:none}.icon-btn.icon-btn-sm{height:32px;min-height:32px;min-width:32px;width:32px}.icon-btn.icon-btn-md{height:40px;min-height:40px;min-width:40px;width:40px}.icon-btn.icon-btn-lg{height:48px;min-height:48px;min-width:48px;width:48px}.icon-btn .base-btn-icon{height:1.125em;width:1.125em}.icon-btn.icon-btn-sm .base-btn-icon{height:14px;width:14px}.icon-btn.icon-btn-md .base-btn-icon{height:18px;width:18px}.icon-btn.icon-btn-lg .base-btn-icon{height:22px;width:22px}.icon-btn .base-btn-spinner{height:16px;width:16px}.icon-btn.icon-btn-sm .base-btn-spinner{height:14px;width:14px}.icon-btn.icon-btn-md .base-btn-spinner{height:18px;width:18px}.icon-btn.icon-btn-lg .base-btn-spinner{height:22px;width:22px}.icon-btn.base-btn-danger:hover:not(:disabled){box-shadow:0 2px 8px #ef44444d}.icon-btn.base-btn-primary:hover:not(:disabled){box-shadow:0 2px 8px #3b82f64d}.icon-btn.base-btn-success:hover:not(:disabled){box-shadow:0 2px 8px #10b9814d}.icon-btn.icon-btn-circle{border-radius:50%}.icon-btn.icon-btn-ghost{background-color:initial;border-color:#0000}.icon-btn.icon-btn-ghost:hover:not(:disabled){background-color:#0000000d}[data-theme=dark] .icon-btn.icon-btn-ghost:hover:not(:disabled){background-color:#ffffff1a}@media (max-width:768px){.icon-btn.icon-btn-sm{height:36px;min-height:36px;min-width:36px;width:36px}.icon-btn.icon-btn-sm .base-btn-icon{height:16px;width:16px}}.icon-btn-group{display:inline-flex;gap:.25rem}.icon-btn-group .icon-btn{flex-shrink:0}.icon-btn-group-vertical{display:inline-flex;flex-direction:column;gap:.25rem}td .icon-btn,th .icon-btn{vertical-align:middle}@media (prefers-contrast:high){.icon-btn{border-width:2px}.icon-btn.icon-btn-ghost{border-color:currentColor}}.action-buttons{display:inline-flex;gap:3px;position:relative}.action-buttons.horizontal{flex-direction:row}.action-buttons.vertical{flex-direction:column;width:-webkit-fit-content;width:fit-content}.action-btn{border:1.5px solid #0000;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;gap:6px;outline:none;position:relative;white-space:nowrap}.action-btn:hover:not(:disabled){box-shadow:0 2px 8px #00000014;transform:translateY(-1px)}.action-btn:active:not(:disabled){box-shadow:0 1px 2px #0000000d;transform:translateY(0)}.action-btn:disabled{cursor:not-allowed;opacity:.4}.action-btn-sm{font-size:12px;height:26px;min-width:26px;padding:5px 8px}.action-btn-sm svg{height:12px;width:12px}.action-btn-md{font-size:13px;height:30px;min-width:30px;padding:6px 10px}.action-btn-md svg{height:14px;width:14px}.action-btn-lg{font-size:14px;height:36px;min-width:36px;padding:8px 14px}.action-btn-lg svg{height:16px;width:16px}.action-btn-with-text{padding-left:12px;padding-right:12px}.action-btn-label{font-weight:500;margin-left:2px}.action-btn-view{background:#eff6ff;color:#2563eb}.action-btn-view:hover:not(:disabled){background:#2563eb;color:#fff}.action-btn-edit{background:#f0fdf4;color:#16a34a}.action-btn-edit:hover:not(:disabled){background:#16a34a;color:#fff}.action-btn-delete{background:#fef2f2;color:#dc2626}.action-btn-delete:hover:not(:disabled){background:#dc2626;color:#fff}.action-btn-add{background:#f5f3ff;color:#7c3aed}.action-btn-add:hover:not(:disabled){background:#7c3aed;color:#fff}.action-btn-download{background:#fefce8;color:#ca8a04}.action-btn-download:hover:not(:disabled){background:#ca8a04;color:#fff}.action-btn-copy{background:#f0f9ff;color:#0891b2}.action-btn-copy:hover:not(:disabled){background:#0891b2;color:#fff}.action-btn-more{background:#f9fafb;color:#6b7280}.action-btn-more:hover:not(:disabled){background:#6b7280;color:#fff}.action-buttons.dropdown{position:relative}.action-btn-dropdown{align-items:center;background:#fff;border:1.5px solid #e5e7eb;border-radius:6px;color:#6b7280;cursor:pointer;display:inline-flex;justify-content:center;padding:6px;transition:all .15s ease}.action-btn-dropdown:hover{background:#f9fafb;border-color:#d1d5db}.action-btn-dropdown svg{height:14px;width:14px}.action-dropdown-backdrop{bottom:0;left:0;position:fixed;right:0;top:0;z-index:998}.action-dropdown-menu{animation:dropdownFadeIn .15s ease;background:#fff;border:1px solid #e5e7eb;border-radius:8px;box-shadow:0 4px 12px #0000001a;min-width:140px;padding:4px;position:absolute;right:0;top:calc(100% + 4px);z-index:999}@keyframes dropdownFadeIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.action-dropdown-menu .action-btn{background:#0000;border:none;justify-content:flex-start;margin:2px 0;padding:8px 12px;width:100%}.action-dropdown-menu .action-btn:hover{background:#f3f4f6}.action-dropdown-menu .action-btn-delete:hover{background:#fef2f2;color:#dc2626}@media (max-width:768px){.action-buttons{gap:2px}.action-btn-sm{height:32px;min-width:32px;padding:8px}.action-btn-md{height:36px;min-width:36px;padding:10px}.action-btn-lg{height:44px;min-width:44px;padding:12px}.action-btn-label{display:none}.action-buttons.horizontal .action-btn-with-text{padding:10px}.action-dropdown-menu{left:50%;min-width:160px;right:auto;transform:translateX(-50%)}.action-dropdown-menu .action-btn-label{display:inline}}@media (min-width:769px) and (max-width:1024px){.action-btn-md{height:32px;min-width:32px;padding:7px 11px}}[data-theme=dark] .action-btn{background:#1f2937;color:#d1d5db}[data-theme=dark] .action-btn-view{background:#1e3a5f;color:#60a5fa}[data-theme=dark] .action-btn-view:hover:not(:disabled){background:#2563eb;color:#fff}[data-theme=dark] .action-btn-edit{background:#14532d;color:#4ade80}[data-theme=dark] .action-btn-edit:hover:not(:disabled){background:#16a34a;color:#fff}[data-theme=dark] .action-btn-delete{background:#450a0a;color:#f87171}[data-theme=dark] .action-btn-delete:hover:not(:disabled){background:#dc2626;color:#fff}[data-theme=dark] .action-btn-dropdown{background:#1f2937;border-color:#374151;color:#9ca3af}[data-theme=dark] .action-btn-dropdown:hover{background:#374151;border-color:#4b5563}[data-theme=dark] .action-dropdown-menu{background:#1f2937;border-color:#374151;box-shadow:0 4px 12px #0000004d}[data-theme=dark] .action-dropdown-menu .action-btn:hover{background:#374151}@media print{.action-buttons{display:none}}.action-btn:focus-visible{outline:2px solid #3b82f6;outline-offset:2px}.action-btn.pulse{animation:pulse 2s infinite}.badge-modern{align-items:center;border-radius:var(--radius-full);display:inline-flex;font-family:var(--font-family-base);font-weight:var(--font-weight-medium);justify-content:center;transition:var(--transition-fast);-webkit-user-select:none;user-select:none;white-space:nowrap}.badge-primary{background-color:var(--primary-very-light);color:var(--primary-dark)}.badge-secondary{background-color:var(--secondary-very-light);color:var(--secondary-dark)}.badge-success{background-color:var(--success-very-light);color:var(--success-dark)}.badge-warning{background-color:var(--warning-very-light);color:var(--warning-dark)}.badge-danger{background-color:var(--danger-very-light);color:var(--danger-dark)}.badge-info{background-color:var(--info-very-light);color:var(--info-dark)}.badge-outline.badge-primary{background-color:initial;border:1px solid var(--primary);color:var(--primary)}.badge-outline.badge-secondary{background-color:initial;border:1px solid var(--secondary);color:var(--secondary)}.badge-outline.badge-success{background-color:initial;border:1px solid var(--success);color:var(--success)}.badge-outline.badge-warning{background-color:initial;border:1px solid var(--warning);color:var(--warning)}.badge-outline.badge-danger{background-color:initial;border:1px solid var(--danger);color:var(--danger)}.badge-outline.badge-info{background-color:initial;border:1px solid var(--info);color:var(--info)}.badge-sm{font-size:var(--font-size-xs);height:20px;padding:var(--space-1) var(--space-6)}.badge-md{font-size:var(--font-size-sm);height:24px;padding:var(--space-2) var(--space-8)}.badge-lg{font-size:var(--font-size-base);height:32px;padding:var(--space-3) var(--space-10)}.badge-modern:focus-visible{outline:2px solid var(--primary);outline-offset:2px}@media (max-width:640px){.badge-lg{font-size:var(--font-size-sm);padding:var(--space-2) var(--space-8)}}.board-modal-overlay{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#00000080;bottom:0;display:flex;justify-content:center;left:0;padding:20px;position:fixed;right:0;top:0;z-index:1000}.board-modal-container{background:#fff;background:var(--surface,#fff);border-radius:16px;box-shadow:0 20px 60px #00000026;display:flex;flex-direction:column;max-height:90vh;max-width:900px;overflow:hidden;width:100%}.board-modal-header{align-items:center;background:#f9fafb;background:var(--background,#f9fafb);border-bottom:1px solid #e5e7eb;border-bottom:1px solid var(--border,#e5e7eb);display:flex;justify-content:space-between;padding:24px}.board-modal-title{color:#111827;color:var(--text-primary,#111827);font-size:1.5rem;font-weight:700;margin:0}.board-modal-header-actions{align-items:center;display:flex;gap:12px}.auto-save-status{align-items:center;animation:fadeIn .3s ease;color:#10b981;color:var(--success,#10b981);display:flex;font-size:.875rem;gap:4px}.modal-close-btn{background:#0000;color:#6b7280;color:var(--text-secondary,#6b7280);padding:8px;transition:all .2s ease}.modal-close-btn:hover{background:#e5e7eb;background:var(--border,#e5e7eb);color:#111827;color:var(--text-primary,#111827)}.board-modal-form{display:flex;flex:1 1;flex-direction:column;gap:16px;overflow-y:auto;padding:24px}.form-group,.form-row{width:100%}.form-row{grid-gap:12px;align-items:stretch;gap:12px;grid-template-columns:1fr 180px}.form-input,.form-select,.form-textarea{background:#fff;background:var(--surface,#fff);border:2px solid #e5e7eb;border:2px solid var(--border,#e5e7eb);border-radius:12px;box-sizing:border-box;color:#111827;color:var(--text-primary,#111827);font-family:inherit;font-size:1rem;padding:12px 16px;transition:all .2s ease;width:100%}.form-input:focus,.form-select:focus,.form-textarea:focus{border-color:#3b82f6;border-color:var(--primary,#3b82f6);box-shadow:0 0 0 3px #3b82f61a;outline:none}.title-input{font-size:1.25rem;font-weight:600}.form-input.error,.form-textarea.error{border-color:#ef4444;border-color:var(--danger,#ef4444)}.error-message{color:#ef4444;color:var(--danger,#ef4444);font-size:.875rem;gap:4px;margin-top:4px}.status-select{font-weight:500}.editor-toolbar{background:#f9fafb;background:var(--background,#f9fafb);border:1px solid #e5e7eb;border:1px solid var(--border,#e5e7eb);border-radius:12px;flex-wrap:wrap;gap:4px;position:relative}.editor-toolbar,.editor-toolbar button{align-items:center;display:flex;padding:8px}.editor-toolbar button{background:#0000;border:none;border-radius:8px;color:#6b7280;color:var(--text-secondary,#6b7280);cursor:pointer;justify-content:center;transition:all .2s ease}.editor-toolbar button:hover{background:#fff;background:var(--surface,#fff);box-shadow:0 2px 4px #0000001a;color:#111827;color:var(--text-primary,#111827);transform:translateY(-1px)}.editor-toolbar button.active{background:#3b82f6;background:var(--primary,#3b82f6);box-shadow:0 2px 8px #3b82f64d;color:#fff;transform:scale(.95);transition:all .1s ease}.editor-toolbar button:active{transform:translateY(0) scale(.95)}.editor-toolbar button.formatting-applied{animation:formatApplied .2s ease}@keyframes formatApplied{0%{transform:scale(1)}50%{background:#10b981;background:var(--success,#10b981);transform:scale(.9)}to{transform:scale(1)}}.color-picker-popup{animation:fadeIn .2s ease;background:#fff;border:1px solid #e5e7eb;border:1px solid var(--border,#e5e7eb);border-radius:12px;box-shadow:0 4px 12px #00000026;left:50%;margin-top:8px;padding:12px;position:absolute;top:100%;transform:translateX(-50%);z-index:1000}.color-picker-grid{grid-gap:6px;display:grid;gap:6px;grid-template-columns:repeat(4,1fr);width:180px}.color-picker-button{border:2px solid #0000;border-radius:8px;cursor:pointer;height:36px;position:relative;transition:all .2s ease;width:36px}.color-picker-button:hover{border-color:#3b82f6;border-color:var(--primary,#3b82f6);box-shadow:0 2px 8px #0003;transform:scale(1.1)}.color-picker-button:active{transform:scale(.95)}.color-picker-custom{border:2px solid #e5e7eb;border:2px solid var(--border,#e5e7eb);border-radius:8px;cursor:pointer;height:36px;padding:2px;width:36px}.color-picker-custom:hover{border-color:#3b82f6;border-color:var(--primary,#3b82f6)}.toolbar-divider{background:#e5e7eb;background:var(--border,#e5e7eb);height:24px;margin:0 8px}.editor-container{grid-gap:16px;display:grid;gap:16px;grid-template-columns:1fr 1fr;min-height:300px}.content-editor.wysiwyg{background-color:#fff;border:1px solid #e5e7eb;border:1px solid var(--border,#e5e7eb);border-radius:8px;cursor:text;font-family:inherit;font-size:14px;line-height:1.6;min-height:200px;outline:none;overflow-y:auto;padding:12px}.content-editor.wysiwyg:focus{border-color:#3b82f6;border-color:var(--primary,#3b82f6);box-shadow:0 0 0 3px #3b82f61a}.content-editor.wysiwyg.error{border-color:#ef4444;border-color:var(--danger,#ef4444)}.content-editor.wysiwyg:empty:before{color:#9ca3af;color:var(--text-muted,#9ca3af);content:attr(data-placeholder);pointer-events:none;position:absolute}.content-editor.wysiwyg b,.content-editor.wysiwyg strong{font-weight:700}.content-editor.wysiwyg em,.content-editor.wysiwyg i{font-style:italic}.content-editor.wysiwyg a{color:#3b82f6;color:var(--primary,#3b82f6);text-decoration:underline}.content-editor.wysiwyg code{background:#f3f4f6;background:var(--code-bg,#f3f4f6);border-radius:3px;font-family:monospace;font-size:.9em;padding:2px 4px}.content-editor.wysiwyg blockquote{border-left:3px solid #e5e7eb;border-left:3px solid var(--border,#e5e7eb);color:#6b7280;color:var(--text-secondary,#6b7280);font-style:italic;margin:8px 0;padding-left:12px}.content-editor.wysiwyg h1,.content-editor.wysiwyg h2,.content-editor.wysiwyg h3{font-weight:700;margin:12px 0 8px}.content-editor.wysiwyg h1{font-size:1.8em}.content-editor.wysiwyg h2{font-size:1.5em}.content-editor.wysiwyg h3{font-size:1.2em}.content-editor.wysiwyg ol,.content-editor.wysiwyg ul{margin:8px 0;padding-left:24px}.content-editor.wysiwyg li{margin:4px 0}.editor-section,.preview-section{display:flex;flex-direction:column;gap:8px}.editor-label{border-bottom:1px solid #e5e7eb;border-bottom:1px solid var(--border,#e5e7eb);color:#6b7280;color:var(--text-secondary,#6b7280);font-size:.875rem;font-weight:600;padding-bottom:4px}.content-editor{font-family:inherit;resize:vertical}.content-editor,.content-preview{flex:1 1;line-height:1.6;min-height:280px}.content-preview{background:#f9fafb;background:var(--background,#f9fafb);border:2px solid #e5e7eb;border:2px solid var(--border,#e5e7eb);border-radius:12px;max-height:400px;overflow-y:auto;padding:16px}.content-preview .preview-h1{color:#111827;color:var(--text-primary,#111827);font-size:1.5rem;font-weight:700;margin:16px 0 8px}.content-preview .preview-h2{font-size:1.25rem;margin:14px 0 7px}.content-preview .preview-h2,.content-preview .preview-h3{color:#111827;color:var(--text-primary,#111827);font-weight:600}.content-preview .preview-h3{font-size:1.125rem;margin:12px 0 6px}.content-preview .preview-bold{color:#111827;color:var(--text-primary,#111827);font-weight:700}.content-preview .preview-italic{color:#6b7280;color:var(--text-secondary,#6b7280);font-style:italic}.content-preview .preview-code{background:#3b82f61a;border-radius:4px;color:#3b82f6;color:var(--primary,#3b82f6);font-family:Courier New,monospace;font-size:.875rem;padding:2px 6px}.content-preview .preview-link{color:#3b82f6;color:var(--primary,#3b82f6);text-decoration:underline;transition:color .2s ease}.content-preview .preview-link:hover{color:#2563eb}.content-preview .preview-quote{background:#3b82f60d;border-left:4px solid #3b82f6;border-left:4px solid var(--primary,#3b82f6);color:#6b7280;color:var(--text-secondary,#6b7280);font-style:italic;margin:8px 0;padding:8px 16px}.content-preview .preview-ol,.content-preview .preview-ul{margin:8px 0;padding-left:24px}.content-preview .preview-li,.content-preview .preview-li-ordered{color:#111827;color:var(--text-primary,#111827);margin:4px 0}.file-upload-area{background:#f9fafb;background:var(--background,#f9fafb);border:2px dashed #e5e7eb;border:2px dashed var(--border,#e5e7eb);border-radius:12px;cursor:pointer;padding:32px;text-align:center;transition:all .3s ease}.file-upload-area:hover{background:#3b82f60d}.file-upload-area.dragging,.file-upload-area:hover{border-color:#3b82f6;border-color:var(--primary,#3b82f6)}.file-upload-area.dragging{background:#3b82f61a}.file-upload-area p{color:#111827;color:var(--text-primary,#111827);font-weight:500;margin:8px 0 4px}.upload-hint{color:#6b7280;color:var(--text-secondary,#6b7280);font-size:.875rem}.uploaded-files{display:flex;flex-wrap:wrap;gap:12px}.file-item{background:#fff;background:var(--surface,#fff);border:1px solid #e5e7eb;border:1px solid var(--border,#e5e7eb);border-radius:8px;overflow:hidden;position:relative}.file-thumbnail{height:120px;object-fit:cover;width:120px}.file-icon{align-items:center;background:#f9fafb;background:var(--background,#f9fafb);display:flex;height:80px;justify-content:center;width:120px}.file-icon,.file-name{color:#6b7280;color:var(--text-secondary,#6b7280)}.file-name{display:block;font-size:.75rem;max-width:120px;padding:8px}.file-remove{align-items:center;background:#000000b3;border:none;border-radius:4px;color:#fff;cursor:pointer;display:flex;justify-content:center;opacity:0;padding:4px;position:absolute;right:4px;top:4px;transition:opacity .2s ease}.file-item:hover .file-remove{opacity:1}.tags-section{margin-top:8px}.tags-input-wrapper{position:relative}.selected-tags{align-items:center;background:#fff;background:var(--surface,#fff);border:2px solid #e5e7eb;border:2px solid var(--border,#e5e7eb);border-radius:12px;display:flex;flex-wrap:wrap;gap:8px;min-height:56px;padding:12px}.tag-chip{align-items:center;background:#3b82f61a;border-radius:20px;color:#3b82f6;color:var(--primary,#3b82f6);display:inline-flex;font-size:.875rem;font-weight:500;gap:4px;padding:4px 12px}.tag-remove{color:currentColor;opacity:.7;padding:2px;transition:opacity .2s ease}.tag-remove:hover{opacity:1}.tag-input{background:#0000;border:none;color:#111827;color:var(--text-primary,#111827);flex:1 1;font-size:1rem;min-width:120px;outline:none}.tag-suggestions{background:#fff;background:var(--surface,#fff);border:1px solid #e5e7eb;border:1px solid var(--border,#e5e7eb);border-radius:8px;box-shadow:0 4px 12px #0000001a;left:0;margin-top:4px;overflow:hidden;position:absolute;right:0;top:100%;z-index:10}.tag-suggestion{background:#0000;border:none;color:#111827;color:var(--text-primary,#111827);cursor:pointer;display:block;font-size:.875rem;padding:12px 16px;text-align:left;transition:background .2s ease;width:100%}.tag-suggestion:hover{background:#f9fafb;background:var(--background,#f9fafb)}.submit-error{align-items:center;background:#ef44441a;border:1px solid #ef444433;border-radius:8px;color:#ef4444;color:var(--danger,#ef4444);display:flex;font-size:.875rem;gap:8px;padding:12px 16px}.modal-actions{background:#f9fafb;background:var(--background,#f9fafb);border-top:1px solid #e5e7eb;border-top:1px solid var(--border,#e5e7eb);gap:12px;padding:24px}.btn-cancel,.btn-submit{border-radius:10px;font-weight:500;gap:8px;padding:12px 24px}.btn-cancel{background:var(--surface,#fff);border:2px solid #e5e7eb;border:2px solid var(--border,#e5e7eb);color:#111827;color:var(--text-primary,#111827)}.btn-cancel:hover:not(:disabled){background:#f9fafb;background:var(--background,#f9fafb)}.btn-submit{background:#3b82f6;background:var(--primary,#3b82f6)}.btn-submit:hover:not(:disabled){background:#2563eb}.btn-cancel:disabled,.btn-submit:disabled{cursor:not-allowed;opacity:.5}.spinner{animation:spin .8s linear infinite;border:2px solid #ffffff4d;border-top-color:#fff;height:16px;width:16px}@media (max-width:768px){.board-modal-container{border-radius:0;margin:0;max-height:100vh;max-width:100%}.board-modal-overlay{padding:0}.editor-container,.form-row{grid-template-columns:1fr}.editor-container{gap:12px}.content-preview{max-height:200px}.modal-actions{flex-direction:column}.btn-cancel,.btn-submit{justify-content:center;width:100%}.editor-toolbar{flex-wrap:wrap;gap:2px;padding:6px}.editor-toolbar button{min-height:44px;min-width:44px;padding:10px}.toolbar-divider{display:none}.upload-hint{font-size:.75rem}}.content-wysiwyg{word-wrap:break-word;-webkit-appearance:none;appearance:none;caret-color:#3b82f6;caret-color:var(--primary,#3b82f6);outline:none!important;overflow-wrap:break-word;user-select:text;-webkit-user-select:text;-moz-user-select:text;-ms-user-select:text;white-space:pre-wrap}.content-wysiwyg::selection{background-color:#3b82f633;color:inherit}.content-wysiwyg *,.content-wysiwyg:focus{animation:none!important;transition:none!important}.content-wysiwyg *{transform:none!important}.content-wysiwyg p[style*="color: #9ca3af"]{pointer-events:none;user-select:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none}.content-wysiwyg ol,.content-wysiwyg ul{margin:.5em 0;padding-left:1.5em}.content-wysiwyg li{margin:.25em 0}.content-wysiwyg b,.content-wysiwyg strong{font-weight:600}.content-wysiwyg em,.content-wysiwyg i{font-style:italic}.content-wysiwyg code{background-color:#f3f4f6;background-color:var(--bg-secondary,#f3f4f6);border-radius:4px;font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;font-size:.875em;padding:2px 4px}.content-wysiwyg blockquote{border-left:4px solid #3b82f6;border-left:4px solid var(--primary,#3b82f6);color:#6b7280;color:var(--text-secondary,#6b7280);font-style:italic;margin:.5em 0;padding-left:1em}.content-wysiwyg a{color:#3b82f6;color:var(--primary,#3b82f6);text-decoration:underline}.content-wysiwyg a:hover{text-decoration:none}.content-wysiwyg:empty:before{content:"";display:inline-block;width:0}.board-container{background:var(--background);min-height:100vh;padding:var(--spacing-xl)}.board-header{align-items:center;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-xl);box-shadow:var(--shadow-lg);display:flex;justify-content:space-between;margin-bottom:var(--spacing-xl);padding:var(--spacing-xl)}.board-title{color:var(--primary);font-size:var(--font-size-4xl);font-weight:800;line-height:1.2;margin:0 0 var(--spacing-xs) 0}.board-subtitle{color:var(--text-secondary);font-size:var(--font-size-lg);line-height:1.6;margin:0}.search-section{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-xl);box-shadow:var(--shadow-lg);margin-bottom:var(--spacing-xl);padding:var(--spacing-lg)}.search-input{background:var(--background);border:2px solid var(--border);border-radius:var(--radius-lg);font-size:var(--font-size-sm);padding:var(--spacing-md) var(--spacing-lg);transition:var(--transition-all)}.search-input:focus{background:var(--surface);border-color:var(--primary);box-shadow:0 0 0 4px #667eea1a}.board-table-container{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-xl);box-shadow:var(--shadow-lg);margin-bottom:var(--spacing-xl);overflow:hidden;padding:0}.board-table{border-collapse:initial;border-spacing:0;margin:0}.board-table th{background:var(--background);border:none;border-bottom:2px solid var(--border);color:var(--text-secondary);font-size:var(--font-size-sm);font-weight:600;letter-spacing:.3px;padding:var(--spacing-md);position:-webkit-sticky;position:sticky;text-align:center;top:0;z-index:10}.board-table th:first-child{border-top-left-radius:var(--radius-xl)}.board-table th:last-child{border-top-right-radius:var(--radius-xl)}.board-table th.sortable{cursor:pointer;transition:background-color var(--transition)}.board-table th.sortable:hover{background:var(--gray-100)}.board-table td{background:var(--surface);border:none;border-bottom:1px solid var(--border);padding:var(--spacing-md);transition:var(--transition-all);vertical-align:middle}.board-table tr:hover td{background:var(--primary-light);transform:translateY(-1px)}.board-table tr:last-child td:first-child{border-bottom-left-radius:var(--radius-xl)}.board-table tr:last-child td:last-child{border-bottom-right-radius:var(--radius-xl)}.board-form-section{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-xl);box-shadow:var(--shadow-lg);margin-bottom:var(--spacing-xl);padding:var(--spacing-xl)}.board-form-row{background:var(--background)}.board-form-row td{background:#0000!important;border-bottom:2px solid var(--border);padding:var(--spacing-lg) var(--spacing-md)}.form-control-modern{background:var(--surface);border:2px solid var(--border);border-radius:var(--radius-lg);color:var(--text-primary);font-size:var(--font-size-sm);padding:var(--spacing-sm) var(--spacing-md);transition:var(--transition-all)}.form-control-modern:focus{background:var(--background);border-color:var(--primary);box-shadow:0 0 0 4px #667eea1a;outline:none}.form-select-modern{background:var(--surface);border:2px solid var(--border);border-radius:var(--radius-lg);color:var(--text-primary);font-size:var(--font-size-sm);padding:var(--spacing-sm) var(--spacing-md);transition:var(--transition-all)}.form-select-modern:focus{background:var(--background);border-color:var(--primary);box-shadow:0 0 0 4px #667eea1a;outline:none}.pagination-btn{margin:0 var(--spacing-xs);min-width:40px}.post-thumbnail{border:3px solid var(--border);border-radius:var(--radius-lg);height:80px;object-fit:cover;transition:var(--transition-all);width:80px}.post-thumbnail:hover{border-color:var(--primary);box-shadow:var(--shadow-lg);transform:scale(1.1)}.post-title-link{color:var(--text-primary);font-weight:600;text-decoration:none;transition:var(--transition)}.post-title-link:hover{color:var(--primary);text-decoration:none}.pagination-container{display:flex;justify-content:center;margin-top:var(--spacing-xl)}.pagination-modern{align-items:center;display:flex;flex-wrap:wrap;gap:var(--spacing-xs);justify-content:center}@media (max-width:768px){.board-container{padding:var(--spacing-md)}.board-form-section,.board-header,.board-table-container,.search-section{border-radius:var(--radius-lg);padding:var(--spacing-lg)}.board-title{font-size:var(--font-size-3xl)}.board-table td,.board-table th{font-size:var(--font-size-xs);padding:var(--spacing-sm)}.btn-modern{font-size:var(--font-size-xs);padding:var(--spacing-xs) var(--spacing-sm)}.post-thumbnail{height:60px;width:60px}}@media (max-width:576px){.board-table-container{overflow-x:auto}.board-table{min-width:800px}.pagination-modern{flex-wrap:wrap;justify-content:center}}.loading-spinner{border:3px solid var(--border);border-top-color:var(--primary);height:20px;width:20px}.sort-indicator{font-size:var(--font-size-xs);margin-left:var(--spacing-xs);opacity:.7;transition:var(--transition)}.sort-indicator.active{color:var(--warning);opacity:1}.empty-state{background:var(--surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);color:var(--text-secondary);padding:var(--spacing-3xl)}.empty-state-icon{font-size:var(--font-size-5xl);margin-bottom:var(--spacing-md);opacity:.5}.empty-state-title{color:var(--text-primary);font-size:var(--font-size-2xl);font-weight:600;margin-bottom:var(--spacing-xs)}.empty-state-message{font-size:var(--font-size-base);margin-bottom:var(--spacing-xl)}.post-detail-container{background:linear-gradient(135deg,#f5f7fa,#c3cfe2);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;min-height:100vh;padding:2rem}.post-header{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff2;border:1px solid #fff3;border-radius:20px;box-shadow:0 20px 40px #0000001a;margin-bottom:2rem;padding:2rem}.post-title{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#667eea,#764ba2);-webkit-background-clip:text;background-clip:text;font-size:2.25rem;font-weight:800;line-height:1.2;margin:0 0 1rem}.post-meta{align-items:center;color:#6b7280;display:flex;font-size:.875rem;gap:1.5rem;margin-bottom:1rem}.post-status-badge{align-items:center;border-radius:20px;display:inline-flex;font-size:.75rem;font-weight:600;gap:.5rem;letter-spacing:.5px;padding:.5rem 1rem;text-transform:uppercase}.post-status-progress{background:linear-gradient(135deg,#fef3c7,#fbbf24);color:#92400e}.post-status-complete{background:linear-gradient(135deg,#dcfce7,#22c55e);color:#166534}.post-status-pending{background:linear-gradient(135deg,#fecaca,#ef4444);color:#991b1b}.post-content{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff2;border:1px solid #fff3;border-radius:20px;box-shadow:0 20px 40px #0000001a;margin-bottom:2rem;padding:2rem}.post-image{border-radius:15px;box-shadow:0 10px 30px #0000001a;height:auto;margin-bottom:2rem;max-width:100%;transition:transform .3s ease}.post-image:hover{transform:scale(1.02)}.post-text{color:#374151;font-size:1.125rem;line-height:1.7;margin-bottom:2rem}.post-actions{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff2;border:1px solid #fff3;border-radius:20px;box-shadow:0 20px 40px #0000001a;display:flex;flex-wrap:wrap;gap:1rem;margin-bottom:2rem;padding:1.5rem}.btn-post-action{align-items:center;border:1px solid #0000;border-radius:6px;cursor:pointer;display:inline-flex;font-size:.875rem;font-weight:500;gap:.375rem;justify-content:center;overflow:hidden;padding:.5rem 1rem;position:relative;text-decoration:none;transition:all .2s ease;white-space:nowrap}.btn-back{background:#6c757d;border-color:#6c757d;color:#fff}.btn-back:hover{background:#5c636a;border-color:#565e64;color:#fff;text-decoration:none}.btn-delete{background:#dc3545;border-color:#dc3545}.btn-delete:hover{background:#c82333;border-color:#bd2130}.comments-section{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff2;border:1px solid #fff3;border-radius:20px;box-shadow:0 20px 40px #0000001a;padding:2rem}.comments-title{align-items:center;color:#1f2937;display:flex;font-size:1.5rem;font-weight:700;gap:.75rem;margin-bottom:2rem}.comments-title:before{content:"💬";font-size:1.25rem}.comment-item{background:#f8fafccc;border:2px solid #e2e8f080;border-radius:15px;margin-bottom:1rem;padding:1.5rem;transition:all .3s ease}.comment-item:hover{background:#f1f5f9e6;border-color:#667eea4d;box-shadow:0 8px 25px #0000001a;transform:translateY(-1px)}.comment-meta{align-items:center;display:flex;gap:1rem;justify-content:between;margin-bottom:1rem}.comment-author{color:#1f2937;font-weight:600}.comment-date{color:#6b7280;font-size:.75rem}.comment-text{color:#374151;font-size:.9375rem;line-height:1.6}.comment-form{border-top:2px solid #e2e8f080;margin-top:2rem;padding-top:2rem}.comment-input-group{align-items:stretch;display:flex;gap:1rem}.comment-input{background:#ffffffe6;border:2px solid #e5e7eb;border-radius:12px;color:#1f2937;flex:1 1;font-size:.875rem;padding:1rem 1.25rem;resize:none;transition:all .3s ease}.comment-input:focus{background:#fff;border-color:#667eea;box-shadow:0 0 0 4px #667eea1a;outline:none}.btn-comment-submit{background:#0d6efd;border:1px solid #0d6efd;border-radius:6px;color:#fff;cursor:pointer;font-size:.875rem;font-weight:500;padding:1rem 1.5rem;transition:all .2s ease;white-space:nowrap}.btn-comment-submit:hover{background:#0b5ed7;border-color:#0a58ca}.loading-container{color:#6b7280;min-height:50vh}.loading-spinner{animation:spin 1s ease-in-out infinite;border:4px solid #667eea4d;display:inline-block;margin-right:1rem}.empty-comments{color:#6b7280;padding:3rem;text-align:center}.empty-comments-icon{font-size:3rem;margin-bottom:1rem;opacity:.5}.empty-comments-message{font-size:1.125rem;margin-bottom:.5rem}@media (max-width:768px){.post-detail-container{padding:1rem}.comments-section,.post-actions,.post-content,.post-header{border-radius:15px;padding:1.5rem}.post-title{font-size:1.75rem}.post-meta{align-items:flex-start;flex-direction:column;gap:.75rem}.post-actions{justify-content:center}.comment-input-group{flex-direction:column;gap:.75rem}.btn-post-action{font-size:.75rem;padding:.625rem 1.25rem}}@media (max-width:576px){.post-actions{flex-direction:column}.btn-post-action{width:100%}.comment-meta{align-items:flex-start;flex-direction:column;gap:.5rem}}.container{max-width:800px}.change-password-modal.modal-dialog{margin:1.75rem auto!important;max-width:340px!important}.change-password-modal .modal-content{border:none!important;border-radius:10px!important;box-shadow:0 10px 30px #00000026!important;overflow:hidden!important}.change-password-modal .modal-header,.modal.show .change-password-modal .modal-header{align-items:center!important;background-color:#f9fafb!important;background-image:none!important;border-bottom:1px solid #e5e7eb!important;display:flex!important;flex-direction:row!important;height:auto!important;justify-content:space-between!important;min-height:auto!important;padding:8px 12px!important}.change-password-modal .modal-title,.modal.show .change-password-modal .modal-title{color:#111827!important;flex:1 1!important;font-size:14px!important;font-weight:600!important;line-height:1.2!important;margin:0!important;padding:0!important;width:auto!important}.change-password-modal .btn-close,.modal.show .change-password-modal .btn-close{filter:none!important;flex-shrink:0!important;margin-left:10px!important;opacity:.5!important}.change-password-modal .btn-close:hover,.modal.show .change-password-modal .btn-close:hover{opacity:.8!important}.change-password-modal .modal-body,.modal.show .change-password-modal .modal-body{background-color:#fff!important;display:block!important;min-height:auto!important;padding:12px!important}.change-password-modal .form-group,.change-password-modal .mb-3,.change-password-modal form{display:block!important;max-width:100%!important;min-width:100%!important;width:100%!important}.change-password-modal .form-group,.change-password-modal .mb-3{margin-bottom:10px!important}.change-password-modal .mb-3:last-child{margin-bottom:0!important}.change-password-modal .form-label{color:#374151!important;display:block!important;font-size:13px!important;font-weight:600!important;line-height:1.2!important;margin-bottom:5px!important;overflow:visible!important;text-align:left!important;white-space:nowrap!important;width:100%!important}.change-password-modal .form-control{background-color:#fff!important;border:1px solid #d1d5db!important;border-radius:6px!important;box-sizing:border-box!important;color:#111827!important;display:block!important;flex:none!important;font-size:13px!important;height:34px!important;line-height:1.4!important;max-width:none!important;min-height:34px!important;min-width:100%!important;padding:6px 10px!important;transition:all .2s ease!important;width:100%!important}.change-password-modal .form-control::placeholder{color:#9ca3af!important;font-size:12px!important}.change-password-modal .form-control:focus{background-color:#fff!important;border-color:#3b82f6!important;box-shadow:0 0 0 3px #3b82f61a!important;outline:none!important}.change-password-modal .form-control:disabled{background-color:#f3f4f6!important;border-color:#d1d5db!important;cursor:not-allowed!important;opacity:.6!important}.change-password-modal .alert{border:1px solid!important;border-radius:6px!important;display:block!important;font-size:13px!important;font-weight:500!important;margin-bottom:12px!important;padding:10px 12px!important;width:100%!important}.change-password-modal .alert-danger{background-color:#fef2f2!important;border-color:#fecaca!important;color:#991b1b!important}.change-password-modal .alert-success{background-color:#f0fdf4!important;border-color:#bbf7d0!important;color:#166534!important}.change-password-modal .modal-footer,.modal.show .change-password-modal .modal-footer{align-items:center!important;background-color:#f9fafb!important;border-top:1px solid #e5e7eb!important;display:flex!important;flex-direction:row!important;gap:6px!important;justify-content:flex-end!important;min-height:auto!important;padding:8px 12px!important}.change-password-modal .btn{border:none!important;border-radius:6px!important;display:inline-block!important;flex-shrink:0!important;font-size:13px!important;font-weight:600!important;line-height:1.3!important;min-height:auto!important;padding:6px 14px!important;transition:all .2s ease!important;white-space:nowrap!important}.change-password-modal .btn-primary,.modal.show .change-password-modal .btn-primary{background-color:#3b82f6!important;background-image:none!important;border:none!important;box-shadow:0 1px 3px #0000001a!important;color:#fff!important}.change-password-modal .btn-primary:hover:not(:disabled),.modal.show .change-password-modal .btn-primary:hover:not(:disabled){background-color:#2563eb!important;background-image:none!important;border:none!important;box-shadow:0 4px 6px #0000001a!important}.change-password-modal .btn-primary:active:not(:disabled),.modal.show .change-password-modal .btn-primary:active:not(:disabled){background-color:#1d4ed8!important;background-image:none!important;border:none!important}.change-password-modal .btn-secondary,.modal.show .change-password-modal .btn-secondary{background-color:#fff!important;background-image:none!important;border:1px solid #d1d5db!important;box-shadow:0 1px 2px #0000000d!important;color:#374151!important}.change-password-modal .btn-secondary:hover:not(:disabled),.modal.show .change-password-modal .btn-secondary:hover:not(:disabled){background-color:#f9fafb!important;background-image:none!important;border-color:#9ca3af!important;color:#1f2937!important}.change-password-modal .btn:disabled{box-shadow:none!important;cursor:not-allowed!important;opacity:.5!important}.change-password-modal.success-modal .modal-body{padding:30px 20px!important;text-align:center!important}.change-password-modal.success-modal .alert{align-items:center!important;display:flex!important;font-size:14px!important;font-weight:600!important;gap:10px!important;justify-content:center!important;margin-bottom:0!important;padding:16px!important}.change-password-modal.success-modal .alert:before{background-color:#10b981!important;border-radius:50%;color:#fff!important;content:"✓";display:inline-block;flex-shrink:0;font-size:14px;font-weight:700;height:22px;line-height:22px;text-align:center;width:22px}.modal-backdrop.show{opacity:.5!important}@keyframes slideInDown{0%{opacity:0;transform:translate(-50%,-60%)}to{opacity:1;transform:translate(-50%,-50%)}}.modal.show .change-password-modal{animation:slideInDown .3s ease-out}.change-password-modal .form-control:focus+.form-label{color:#3b82f6!important}.change-password-modal .form-control:focus::placeholder{opacity:.5!important}.change-password-modal .form-control.is-invalid{background-color:#fef2f2!important;border-color:#ef4444!important}.change-password-modal .form-control.is-invalid:focus{border-color:#dc2626!important;box-shadow:0 0 0 3px #ef44441a!important}.settings-page{background-color:#f9fafb;min-height:100vh}.page-title{color:#1f2937;font-size:28px;margin-bottom:8px}.page-description{color:#6b7280;font-size:14px;margin-bottom:0}.settings-section-card{border:none;border-radius:12px;box-shadow:0 1px 3px #0000001a;transition:box-shadow .2s}.settings-section-card:hover{box-shadow:0 4px 6px #0000001a}.section-header{border-bottom:2px solid #f3f4f6;gap:12px;padding-bottom:16px}.section-icon{color:#2563eb}.settings-items{display:flex;flex-direction:column;gap:16px}.settings-item{align-items:center;background-color:#fff;border:1px solid #e5e7eb;border-radius:8px;display:flex;justify-content:space-between;padding:16px;transition:all .2s}.settings-item:hover{background-color:#f9fafb;border-color:#d1d5db;box-shadow:0 2px 4px #0000000d;transform:translateY(-2px)}.item-info{flex:1 1;gap:16px}.item-icon-wrapper,.item-info{align-items:center;display:flex}.item-icon-wrapper{background-color:#eff6ff;border-radius:8px;color:#2563eb;flex-shrink:0;height:40px;justify-content:center;width:40px}.item-text{flex:1 1}.item-title{color:#1f2937;font-size:16px;font-weight:600;margin:0 0 4px}.item-description{color:#6b7280;font-size:14px;margin:0}.item-action{border-radius:6px;font-size:14px;font-weight:500;padding:8px 20px;white-space:nowrap}@media (max-width:768px){.settings-page{padding:0!important}.page-title{font-size:24px}.settings-item{align-items:flex-start;flex-direction:column;gap:16px}.item-info{width:100%}.item-action{text-align:center;width:100%}.section-header{margin-bottom:16px;padding-bottom:12px}.section-title{font-size:18px}}@media (max-width:576px){.page-title{font-size:20px}.settings-items{gap:12px}.settings-item{padding:12px}.item-icon-wrapper{height:36px;width:36px}.item-title{font-size:15px}.item-description{font-size:13px}}.admin-icon-grid{padding:40px 0;width:100%}.icon-grid-container-admin{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(5,1fr);margin:0 auto;max-width:1400px;padding:0 20px}.category-icon-btn-admin{align-items:center;background:#fff;border:2px solid #0000;border-radius:16px;box-shadow:0 2px 8px #00000014;cursor:pointer;display:flex;flex-direction:column;gap:12px;justify-content:center;min-height:200px;padding:32px 20px;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1)}.category-icon-btn-admin:hover{background:linear-gradient(135deg,#fff,#667eea0d);background:linear-gradient(135deg,#fff 0,rgba(var(--category-color-rgb,102,126,234),.05) 100%);border-color:var(--category-color);box-shadow:0 12px 24px #00000026;transform:translateY(-8px)}.category-icon-btn-admin:active{transform:translateY(-4px)}.category-icon-btn-admin:focus{outline:3px solid var(--category-color);outline-offset:2px}.category-badge{animation:pulse-badge 2s ease-in-out infinite;background:linear-gradient(135deg,#ff6b35,#ff8c42);box-shadow:0 2px 8px #ff6b354d;color:#fff;font-size:.65rem;font-weight:700;letter-spacing:.5px;padding:4px 8px;position:absolute;right:12px;top:12px}@keyframes pulse-badge{0%,to{opacity:1;transform:scale(1)}50%{opacity:.9;transform:scale(1.05)}}.icon-wrapper-admin{align-items:center;background:linear-gradient(135deg,#667eea1a,#667eea33);background:linear-gradient(135deg,rgba(var(--category-color-rgb,102,126,234),.1) 0,rgba(var(--category-color-rgb,102,126,234),.2) 100%);border-radius:50%;color:var(--category-color);display:flex;height:80px;justify-content:center;position:relative;transition:all .3s ease;width:80px}.icon-wrapper-admin:before{background:linear-gradient(135deg,var(--category-color) 0,#0000 100%);border-radius:50%;content:"";inset:-4px;opacity:0;position:absolute;transition:opacity .3s ease;z-index:-1}.category-icon-btn-admin:hover .icon-wrapper-admin:before{opacity:.2}.icon-wrapper-admin svg{height:40px;transition:all .3s ease;width:40px}.category-icon-btn-admin:hover .icon-wrapper-admin svg{transform:scale(1.15)}.category-icon-btn-admin:hover .icon-wrapper-admin{transform:scale(1.05);transition:transform .2s ease}.category-name-admin{color:#333;font-size:1.1rem;font-weight:600;line-height:1.3;text-align:center;transition:color .3s ease}.category-icon-btn-admin:hover .category-name-admin{color:var(--category-color)}.category-description-admin{color:#666;font-size:.85rem;line-height:1.4;opacity:.8;text-align:center;transition:opacity .3s ease}.category-icon-btn-admin:hover .category-description-admin{opacity:1}.category-icon-btn-admin:first-child{--category-color:#667eea;--category-color-rgb:102,126,234}.category-icon-btn-admin:nth-child(2){--category-color:#ff6b35;--category-color-rgb:255,107,53}.category-icon-btn-admin:nth-child(3){--category-color:#4ecdc4;--category-color-rgb:78,205,196}.category-icon-btn-admin:nth-child(4){--category-color:#ffd93d;--category-color-rgb:255,217,61}.category-icon-btn-admin:nth-child(5){--category-color:#6bcf7f;--category-color-rgb:107,207,127}.category-icon-btn-admin:nth-child(6){--category-color:#a78bfa;--category-color-rgb:167,139,250}.category-icon-btn-admin:nth-child(7){--category-color:#f59e0b;--category-color-rgb:245,158,11}.category-icon-btn-admin:nth-child(8){--category-color:#ec4899;--category-color-rgb:236,72,153}.category-icon-btn-admin:nth-child(9){--category-color:#14b8a6;--category-color-rgb:20,184,166}.category-icon-btn-admin:nth-child(10){--category-color:#8b5cf6;--category-color-rgb:139,92,246}@media (prefers-color-scheme:dark){.category-icon-btn-admin{background:#1e1e1e;box-shadow:0 2px 8px #0000004d}.category-icon-btn-admin:hover{background:linear-gradient(135deg,#1e1e1e 0,rgba(var(--category-color-rgb),.1) 100%)}.category-name-admin{color:#f0f0f0}.category-description-admin{color:#999}}@media (max-width:1400px){.icon-grid-container-admin{grid-template-columns:repeat(4,1fr)}}@media (max-width:1024px){.icon-grid-container-admin{gap:20px;grid-template-columns:repeat(3,1fr)}.category-icon-btn-admin{min-height:180px;padding:24px 16px}.icon-wrapper-admin{height:70px;width:70px}.icon-wrapper-admin svg{height:35px;width:35px}}@media (max-width:768px){.icon-grid-container-admin{gap:16px;grid-template-columns:repeat(2,1fr)}.category-icon-btn-admin{min-height:160px;padding:20px 12px}.icon-wrapper-admin{height:60px;width:60px}.icon-wrapper-admin svg{height:30px;width:30px}.category-name-admin{font-size:.95rem}.category-description-admin{font-size:.75rem}}@media (max-width:480px){.admin-icon-grid{padding:20px 0}.icon-grid-container-admin{gap:12px;grid-template-columns:1fr}.category-icon-btn-admin{min-height:140px;padding:16px}}@media print{.category-icon-btn-admin{border:1px solid #e0e0e0;box-shadow:none;break-inside:avoid;page-break-inside:avoid}.category-icon-btn-admin:hover{box-shadow:none;transform:none}.category-badge{background:#666}}.category-icon-btn-admin:focus-visible{outline:3px solid var(--category-color);outline-offset:3px}@media (hover:none) and (pointer:coarse){.category-icon-btn-admin{min-height:160px}.category-icon-btn-admin:active{box-shadow:0 4px 12px #0003;transform:scale(.95)}}.admin-page{background:linear-gradient(135deg,#f5f7fa,#e8eef5);min-height:100vh}.admin-header{background:#f8f9fa;border-bottom:1px solid #e0e0e0;box-shadow:0 2px 4px #0000000d;color:#333;padding:40px 0 30px}.admin-header .container{margin:0 auto;max-width:1400px;padding:0 20px}.admin-header h1{color:#2c3e50;font-size:2rem;font-weight:600;margin:0 0 8px}.admin-subtitle{color:#6c757d;font-size:1rem;margin:0}.admin-content{padding:20px 0}.admin-stats{background:#fff;box-shadow:0 -2px 12px #0000000d;margin-top:40px;padding:40px 0}.admin-stats .container{margin:0 auto;max-width:1400px;padding:0 20px}.stats-grid{grid-gap:24px;gap:24px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.stat-card{background:linear-gradient(135deg,#f8f9fa,#e9ecef);border-left:4px solid #667eea;gap:20px;padding:24px}.stat-card:hover{box-shadow:0 8px 20px #0000001a}.stat-icon{line-height:1}.stat-info{display:flex;flex-direction:column;gap:4px}.stat-info strong{color:#666;font-size:.9rem;letter-spacing:.5px;text-transform:uppercase}.stat-value{color:#333;font-size:1.25rem}.admin-sub-page{background-color:#fff;border:1px solid #dee2e6;border-radius:.25rem;padding:1rem}.admin-page table thead th{white-space:nowrap}@media (max-width:768px){.admin-header{padding:40px 0 30px}.admin-header h1{font-size:1.75rem}.admin-subtitle{font-size:.95rem}.stats-grid{gap:16px;grid-template-columns:1fr}.stat-card{padding:20px}.stat-icon{font-size:2rem}}@media (max-width:480px){.admin-stats{margin-top:20px;padding:30px 0}}.admin-boards-container{background:linear-gradient(135deg,#f5f7fa,#c3cfe2);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;min-height:100vh;padding:2rem}.admin-boards-header{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff2;border:1px solid #fff3;border-radius:20px;box-shadow:0 20px 40px #0000001a;margin-bottom:2rem;padding:2rem}.admin-boards-title{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#667eea,#764ba2);-webkit-background-clip:text;background-clip:text;font-size:2.25rem;font-weight:800;line-height:1.2;margin:0 0 .5rem}.admin-boards-subtitle{color:#6b7280;font-size:1.125rem;line-height:1.6;margin:0}.board-creation-form{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff2;border:1px solid #fff3;border-radius:20px;box-shadow:0 20px 40px #0000001a;margin-bottom:2rem;padding:2rem}.form-section-title{align-items:center;color:#1f2937;display:flex;font-size:1.25rem;font-weight:700;gap:.75rem;margin:0 0 1.5rem}.form-section-title:before{content:"⚙️";font-size:1.25rem}.form-grid{margin-bottom:2rem}.form-label-modern{color:#374151;font-size:.875rem;font-weight:600;margin:0}.form-input-modern{background:#ffffffe6;border:2px solid #e5e7eb;border-radius:12px;color:#1f2937;font-family:inherit;font-size:.875rem;padding:1rem 1.25rem;transition:all .3s ease}.form-input-modern:focus{background:#fff;border-color:#667eea;box-shadow:0 0 0 4px #667eea1a;outline:none}.form-input-modern::placeholder{color:#9ca3af}.form-actions{flex-wrap:wrap}.btn-admin{align-items:center;border:1px solid #0000;border-radius:6px;cursor:pointer;display:inline-flex;font-size:.875rem;font-weight:500;gap:.375rem;justify-content:center;overflow:hidden;padding:.5rem 1rem;position:relative;text-decoration:none;transition:all .2s ease;white-space:nowrap}.btn-primary-admin{background:#0d6efd;border-color:#0d6efd;color:#fff}.btn-primary-admin:hover{background:#0b5ed7;border-color:#0a58ca;color:#fff}.btn-secondary-admin{background:#6c757d;border-color:#6c757d;color:#fff}.btn-secondary-admin:hover{background:#5c636a;border-color:#565e64;color:#fff}.boards-table-container{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff2;border:1px solid #fff3;border-radius:20px;box-shadow:0 20px 40px #0000001a;overflow:hidden;padding:0}.boards-table{border-collapse:initial;border-spacing:0;margin:0}.boards-table th{background:#f8f9fa;border:none;border-bottom:2px solid #dee2e6;color:#495057;font-size:.875rem;font-weight:600;letter-spacing:.3px;padding:1rem;text-align:left}.boards-table th:first-child{border-top-left-radius:20px}.boards-table th:last-child{border-top-right-radius:20px;text-align:center}.boards-table td{background:#fffc;border:none;border-bottom:1px solid #f3f4f6;padding:1.5rem 1rem;transition:all .2s ease;vertical-align:middle}.boards-table tr:hover td{background:#667eea0d;transform:translateY(-1px)}.boards-table tr:last-child td:first-child{border-bottom-left-radius:20px}.boards-table tr:last-child td:last-child{border-bottom-right-radius:20px}.board-name{color:#1f2937;font-size:1rem;font-weight:700;margin-bottom:.25rem}.board-slug{background:#667eea1a;border-radius:6px;color:#667eea;display:inline-block;font-family:Monaco,Menlo,Ubuntu Mono,monospace;font-size:.75rem;padding:.25rem .5rem}.board-description{color:#6b7280;font-size:.875rem;line-height:1.5;margin-top:.5rem}.btn-table-action,.table-actions{justify-content:center}.btn-table-action{align-items:center;border:none;border-radius:8px;cursor:pointer;display:inline-flex;font-size:.75rem;font-weight:600;gap:.25rem;padding:.5rem 1rem;text-decoration:none;transition:all .2s ease;white-space:nowrap}.btn-edit{background:linear-gradient(135deg,#fef3c7,#f59e0b);box-shadow:0 2px 8px #f59e0b33;color:#92400e}.btn-edit:hover{background:linear-gradient(135deg,#f59e0b,#d97706);box-shadow:0 4px 12px #f59e0b4d;color:#fff;transform:translateY(-1px)}.btn-delete{background:linear-gradient(135deg,#fecaca,#ef4444);box-shadow:0 2px 8px #ef444433;color:#991b1b}.btn-delete:hover{background:linear-gradient(135deg,#ef4444,#dc2626);box-shadow:0 4px 12px #ef44444d;color:#fff;transform:translateY(-1px)}.empty-boards{color:#6b7280;padding:4rem 2rem;text-align:center}.empty-boards-icon{font-size:4rem;margin-bottom:1.5rem;opacity:.5}.empty-boards-title{color:#374151;font-size:1.5rem;font-weight:600;margin-bottom:.5rem}.empty-boards-message{font-size:1rem;margin-bottom:2rem}@media (max-width:768px){.admin-boards-container{padding:1rem}.admin-boards-header,.board-creation-form,.boards-table-container{border-radius:15px;padding:1.5rem}.admin-boards-title{font-size:1.75rem}.form-grid{gap:1rem}.form-actions{justify-content:center}.boards-table td,.boards-table th{font-size:.75rem;padding:1rem .75rem}.table-actions{flex-direction:column;gap:.25rem}.btn-table-action{font-size:.6875rem;padding:.5rem .75rem}}@media (max-width:576px){.boards-table-container{overflow-x:auto}.boards-table{min-width:600px}.form-actions{flex-direction:column}.btn-admin{width:100%}}.form-success{background:linear-gradient(135deg,#dcfce7,#22c55e);color:#166534}.form-error,.form-success{border-radius:12px;font-weight:600;margin-bottom:1rem;padding:1rem}.form-error{background:linear-gradient(135deg,#fecaca,#ef4444);color:#991b1b}.loading-overlay{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#fffc;border-radius:20px;position:absolute;z-index:10}.loading-spinner-admin{animation:spin 1s ease-in-out infinite;border:3px solid #667eea4d;border-radius:50%;border-top-color:#667eea;display:inline-block;height:30px;margin-right:1rem;width:30px}:root{--admin-primary:#3f51b5;--admin-primary-dark:#2f409f;--admin-accent:#ff4081;--admin-secondary:#9eacc6;--admin-success:#4caf50;--admin-warning:#ff9800;--admin-danger:#f44336;--admin-text:#333;--admin-text-light:#666;--admin-border:#ddd;--admin-bg:#f5f5f5;--admin-card-bg:#fff}.security-management{background:#f5f5f5;background:var(--admin-bg);min-height:calc(100vh - 60px);padding:20px}.security-management *{box-sizing:border-box}.security-tabs{background:#fff;background:var(--admin-card-bg);border-bottom:2px solid #ddd;border-bottom:2px solid var(--admin-border);border-radius:8px 8px 0 0;display:flex;margin-bottom:0;overflow:hidden}.security-tab-btn{background:#0000;border:none;border-bottom:3px solid #0000;color:#666;color:var(--admin-text-light);cursor:pointer;flex:1 1;font-size:15px;font-weight:500;padding:14px 20px;position:relative;transition:all .2s ease}.security-tab-btn:hover{background:#3f51b50d;color:#3f51b5;color:var(--admin-primary)}.security-tab-btn.active{background:#3f51b514;border-bottom-color:#3f51b5;border-bottom-color:var(--admin-primary);color:#3f51b5;color:var(--admin-primary);font-weight:600}.security-tab-btn i{font-size:16px;margin-right:6px}.security-tab-content{background:#fff;background:var(--admin-card-bg);border-radius:0 0 8px 8px;box-shadow:0 2px 8px #00000014;padding:24px}.security-stats-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin-bottom:30px}.security-stat-card{background:linear-gradient(135deg,#fff,#fafafa);background:linear-gradient(135deg,var(--admin-card-bg) 0,#fafafa 100%);border:1px solid #ddd;border:1px solid var(--admin-border);border-radius:10px;overflow:hidden;padding:20px;position:relative;transition:all .3s ease}.security-stat-card:before{background:#3f51b5;background:var(--card-accent,var(--admin-primary));content:"";height:100%;left:0;position:absolute;top:0;transition:width .3s ease;width:4px}.security-stat-card:hover:before{width:8px}.security-stat-card:hover{box-shadow:0 6px 20px #0000001f;transform:translateY(-2px)}.security-stat-card.blocked{--card-accent:var(--admin-danger)}.security-stat-card.suspended{--card-accent:var(--admin-warning)}.security-stat-card.rate-limit{--card-accent:var(--admin-accent)}.security-stat-card.total{--card-accent:var(--admin-primary)}.security-stat-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:12px}.security-stat-title{color:#666;color:var(--admin-text-light);font-size:14px;font-weight:500;letter-spacing:.5px;text-transform:uppercase}.security-stat-icon{color:#3f51b5;color:var(--card-accent,var(--admin-primary));font-size:24px;opacity:.8}.security-stat-value{color:#333;color:var(--admin-text);font-size:32px;font-weight:700;line-height:1;margin-bottom:8px}.security-stat-description{color:#666;color:var(--admin-text-light);font-size:13px;margin:0}.status-badge{padding:4px 12px}.status-badge i{font-size:10px;margin-right:4px}.status-badge.active{background:#4caf5026;border:1px solid #4caf504d;color:#4caf50;color:var(--admin-success)}.status-badge.suspended{background:#ff980026;border:1px solid #ff98004d;color:#ff9800;color:var(--admin-warning)}.status-badge.deleted{background:#f4433626;border:1px solid #f443364d;color:#f44336;color:var(--admin-danger)}.status-badge.pending{background:#9eacc626;border:1px solid #9eacc64d;color:#9eacc6;color:var(--admin-secondary)}.blocked-list-container{max-height:600px;overflow-y:auto}.blocked-item-card{background:#fff;background:var(--admin-card-bg);border:1px solid #ddd;border-left:4px solid #f44336;border:1px solid var(--admin-border);border-left:4px solid var(--admin-danger);border-radius:6px;margin-bottom:12px;padding:16px;transition:all .2s ease}.blocked-item-card:hover{border-left-width:6px;box-shadow:0 4px 12px #f4433626}.blocked-item-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:10px}.blocked-identifier{color:#333;color:var(--admin-text);font-family:Courier New,monospace;font-size:16px;font-weight:600}.blocked-type{background:#f44336;background:var(--admin-danger);border-radius:4px;color:#fff;display:inline-block;font-size:11px;font-weight:600;padding:2px 8px;text-transform:uppercase}.blocked-info{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));margin-bottom:12px}.blocked-info-item{display:flex;flex-direction:column}.blocked-info-label{color:#666;color:var(--admin-text-light);font-size:11px;font-weight:600;margin-bottom:4px;text-transform:uppercase}.blocked-info-value{color:#333;color:var(--admin-text);font-size:14px;font-weight:500}.security-actions{display:flex;gap:8px;justify-content:flex-end}.btn-security{align-items:center;border:none;border-radius:6px;cursor:pointer;display:inline-flex;font-size:13px;font-weight:600;gap:6px;padding:8px 16px;transition:all .2s ease}.btn-security i{font-size:14px}.btn-security:disabled{cursor:not-allowed;opacity:.5}.btn-security-primary{background:#ff4081;background:var(--admin-accent);color:#fff}.btn-security-primary:hover:not(:disabled){background:#e91e63;box-shadow:0 4px 12px #ff40814d;transform:translateY(-1px)}.btn-security-secondary{background:#9eacc6;background:var(--admin-secondary);color:#fff}.btn-security-secondary:hover:not(:disabled){background:#89b;box-shadow:0 4px 12px #9eacc64d;transform:translateY(-1px)}.btn-security-danger{background:#f44336;background:var(--admin-danger);color:#fff}.btn-security-danger:hover:not(:disabled){background:#d32f2f;box-shadow:0 4px 12px #f443364d;transform:translateY(-1px)}.btn-security-success{background:#4caf50;background:var(--admin-success);color:#fff}.btn-security-success:hover:not(:disabled){background:#388e3c;box-shadow:0 4px 12px #4caf504d;transform:translateY(-1px)}.security-popup-overlay{align-items:center;animation:fadeIn .2s ease;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0006;display:flex;height:100%;justify-content:center;left:0;position:fixed;top:0;width:100%;z-index:9999}.security-popup-content{animation:slideUp .3s ease;background:#fff;background:var(--admin-card-bg);border-radius:12px;box-shadow:0 8px 32px #0003;max-height:90vh;max-width:600px;overflow-y:auto;width:90%}.security-popup-header{align-items:center;border-bottom:2px solid #ddd;border-bottom:2px solid var(--admin-border);display:flex;justify-content:space-between;padding:20px 24px}.security-popup-title{color:#333;color:var(--admin-text);font-size:18px;font-weight:700;margin:0}.security-popup-close{align-items:center;background:none;border:none;border-radius:50%;color:#666;color:var(--admin-text-light);cursor:pointer;display:flex;font-size:24px;height:32px;justify-content:center;padding:0;transition:all .2s ease;width:32px}.security-popup-close:hover{background:#0000000d;color:#333;color:var(--admin-text)}.security-popup-body{padding:24px}.security-popup-footer{border-top:1px solid #ddd;border-top:1px solid var(--admin-border);display:flex;gap:10px;justify-content:flex-end;padding:16px 24px}.security-form-group{margin-bottom:20px}.security-form-label{color:#333;color:var(--admin-text);display:block;font-size:13px;font-weight:600;letter-spacing:.5px;margin-bottom:8px;text-transform:uppercase}.security-form-input,.security-form-select,.security-form-textarea{background:#fff;background:var(--admin-card-bg);border:1px solid #ddd;border:1px solid var(--admin-border);border-radius:6px;color:#333;color:var(--admin-text);font-size:14px;padding:10px 14px;transition:all .2s ease;width:100%}.security-form-input:focus,.security-form-select:focus,.security-form-textarea:focus{border-color:#3f51b5;border-color:var(--admin-primary);box-shadow:0 0 0 3px #3f51b51a;outline:none}.security-form-textarea{min-height:100px;resize:vertical}.security-form-hint{color:#666;color:var(--admin-text-light);font-size:12px;font-style:italic;margin-top:6px}.security-table-container{border:1px solid #ddd;border:1px solid var(--admin-border);border-radius:8px;overflow-x:auto}.security-table{background:#fff;background:var(--admin-card-bg);border-collapse:collapse;width:100%}.security-table thead{background:linear-gradient(180deg,#f8f9fa,#e9ecef);border-bottom:2px solid #ddd;border-bottom:2px solid var(--admin-border)}.security-table th{color:#333;color:var(--admin-text);font-size:12px;font-weight:700;letter-spacing:.5px;padding:14px 16px;text-align:left;text-transform:uppercase}.security-table td{border-bottom:1px solid #ddd;border-bottom:1px solid var(--admin-border);color:#333;color:var(--admin-text);font-size:14px;padding:12px 16px}.security-table tbody tr:last-child td{border-bottom:none}.security-table tbody tr:hover{background:#3f51b508}.security-alert{align-items:flex-start;border-left:4px solid;border-radius:8px;display:flex;gap:12px;margin-bottom:20px;padding:14px 18px}.security-alert i{font-size:20px;margin-top:2px}.security-alert-content{flex:1 1}.security-alert-title{font-size:14px;font-weight:700;margin-bottom:4px}.security-alert-message{font-size:13px;margin:0}.security-alert.info{background:#3f51b51a;border-left-color:#3f51b5;border-left-color:var(--admin-primary);color:#3f51b5;color:var(--admin-primary)}.security-alert.success{background:#4caf501a;border-left-color:#4caf50;border-left-color:var(--admin-success);color:#4caf50;color:var(--admin-success)}.security-alert.warning{background:#ff98001a;border-left-color:#ff9800;border-left-color:var(--admin-warning);color:#ff9800;color:var(--admin-warning)}.security-alert.danger{background:#f443361a;border-left-color:#f44336;border-left-color:var(--admin-danger);color:#f44336;color:var(--admin-danger)}.security-loading{align-items:center;color:#666;color:var(--admin-text-light);display:flex;flex-direction:column;justify-content:center;padding:60px 20px}.security-loading-spinner{animation:spin .8s linear infinite;border:4px solid #ddd;border-top-color:#3f51b5;border:4px solid var(--admin-border);border-radius:50%;border-top-color:var(--admin-primary);height:48px;margin-bottom:16px;width:48px}.security-loading-text{font-size:14px;font-weight:500}.security-empty{align-items:center;color:#666;color:var(--admin-text-light);display:flex;flex-direction:column;justify-content:center;padding:60px 20px;text-align:center}.security-empty-icon{font-size:64px;margin-bottom:16px;opacity:.3}.security-empty-title{color:#333;color:var(--admin-text);font-size:18px;font-weight:600;margin-bottom:8px}.security-empty-message{font-size:14px;max-width:400px}@media (max-width:768px){.security-management{padding:12px}.security-tab-btn{font-size:13px;padding:12px 10px}.security-tab-btn i{display:block;margin:0 0 4px}.security-tab-content{padding:16px}.security-stats-grid{gap:12px;grid-template-columns:1fr}.security-stat-value{font-size:28px}.security-popup-content{max-height:95vh;width:95%}.security-popup-body,.security-popup-footer,.security-popup-header{padding:16px}.security-actions{flex-direction:column}.btn-security{justify-content:center;width:100%}.blocked-info{gap:8px;grid-template-columns:1fr}.security-table-container{font-size:12px}.security-table td,.security-table th{padding:8px 10px}}@media print{.security-management{background:#fff}.security-actions,.security-popup-overlay,.security-tabs{display:none}.blocked-item-card,.security-stat-card{break-inside:avoid;page-break-inside:avoid}}.widget-settings{margin:0 auto;max-width:1600px;padding:24px}.settings-header{align-items:flex-start;border-bottom:2px solid #e0e0e0;display:flex;justify-content:space-between;margin-bottom:32px;padding-bottom:16px}.settings-header h1{color:#2c3e50;font-size:2rem;margin:0 0 8px}.settings-header .subtitle{color:#6c757d;font-size:.95rem;margin:0}.btn-init{background:#6c757d;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:.95rem;font-weight:500;padding:10px 20px;transition:all .2s}.btn-init:hover{background:#5a6268;transform:translateY(-1px)}.usage-guide{background:#f8f9fa;border-left:4px solid #8b95a5;border-radius:12px;display:flex;flex-wrap:wrap;gap:16px;margin:24px 0;padding:20px}.guide-item{align-items:center;background:#fff;border-radius:8px;box-shadow:0 2px 4px #0000000d;display:flex;flex:1 1;gap:12px;min-width:280px;padding:12px 16px;transition:all .2s}.guide-item:hover{box-shadow:0 4px 8px #0000001a;transform:translateY(-2px)}.guide-icon{flex-shrink:0;font-size:1.8rem}.guide-text{color:#2c3e50;font-size:.9rem;line-height:1.4}.guide-text strong{color:#495057;font-weight:600}.widgets-grid-admin{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(5,1fr);margin-top:24px}.save-status{animation:slideInRight .3s;border-radius:8px;box-shadow:0 4px 12px #00000026;font-size:.95rem;font-weight:500;padding:12px 24px;position:fixed;right:24px;top:80px;z-index:1000}.save-status.saving{background:#6c757d;color:#fff}.save-status.saved{background:#28a745;color:#fff}.save-status.error{background:#dc3545;color:#fff}.widget-card-admin{align-items:center;background:#fff;border:2px solid #e0e0e0;border-radius:12px;cursor:grab;display:flex;flex-direction:column;min-height:240px;padding:24px;position:relative;transition:all .3s}.widget-card-admin.inactive{background:#f5f5f5;opacity:.5}.widget-card-admin:hover{border-color:var(--widget-color);box-shadow:0 8px 16px #0000001a;transform:translateY(-4px)}.widget-card-admin.dragging{cursor:grabbing;opacity:.5;transform:rotate(5deg)}.widget-order{align-items:center;background:var(--widget-color);border-radius:50%;color:#fff;display:flex;font-size:.85rem;font-weight:600;height:28px;justify-content:center;left:8px;position:absolute;top:8px;width:28px}.widget-status{position:absolute;right:8px;top:8px}.toggle-switch{display:inline-block;height:24px;position:relative;width:48px}.toggle-switch input{height:0;opacity:0;width:0}.slider{background-color:#ccc;border-radius:24px;bottom:0;cursor:pointer;left:0;right:0;top:0}.slider,.slider:before{position:absolute;transition:.4s}.slider:before{background-color:#fff;border-radius:50%;bottom:3px;content:"";height:18px;left:3px;width:18px}input:checked+.slider{background-color:#28a745}input:checked+.slider:before{transform:translateX(24px)}.widget-icon-preview{font-size:3rem;margin:16px 0 8px}.widget-title-preview{color:#2c3e50;font-size:1.1rem;font-weight:600;margin:8px 0;text-align:center}.widget-info{align-items:center;color:#6c757d;display:flex;flex-direction:column;font-size:.85rem;gap:4px;margin:8px 0}.widget-label-preview{font-weight:500}.widget-link-preview{color:#6c757d;font-family:monospace;font-size:.8rem}.btn-edit-widget{background:var(--widget-color);border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:.9rem;margin-top:auto;padding:8px 16px;transition:all .2s}.btn-edit-widget:hover{filter:brightness(.9);transform:scale(1.05)}.modal-overlay{animation:fadeIn .2s}.modal-content{animation:slideUp .3s}.modal-header{border-bottom:1px solid #e0e0e0;padding:20px 24px}.btn-close,.modal-header h2{font-size:1.5rem}.btn-close{align-items:center;background:none;border:none;border-radius:4px;color:#6c757d;cursor:pointer;display:flex;height:32px;justify-content:center;padding:0;transition:all .2s;width:32px}.btn-close:hover{background:#f5f5f5;color:#333}.modal-body{padding:24px}.form-group{margin-bottom:20px}.form-group label{font-size:.95rem}.form-group input,.form-group select{font-size:.95rem;padding:10px 12px;transition:border-color .2s;width:100%}.form-group input:focus,.form-group select:focus{border-color:#6c757d}.color-input-group{display:flex;gap:12px}.color-input-group input[type=color]{cursor:pointer;height:42px;padding:2px;width:60px}.color-input-group input[type=text]{flex:1 1}.icon-type-selector{display:flex;gap:16px;margin-top:8px}.radio-label{align-items:center;border:2px solid #ddd;border-radius:6px;cursor:pointer;display:flex;gap:8px;padding:8px 12px;transition:all .2s}.radio-label:hover{background:#f8f9fa;border-color:#6c757d}.radio-label input[type=radio]{cursor:pointer}.radio-label input[type=radio]:checked+span{color:#495057;font-weight:600}.icon-preview{border-radius:6px;font-size:2rem;margin-top:8px;padding:12px}.icon-preview,.image-preview{background:#f8f9fa;text-align:center}.image-preview{border-radius:8px;margin-top:12px;padding:16px}.image-preview img{border-radius:6px;box-shadow:0 2px 8px #0000001a;max-height:200px;max-width:100%}.image-error{color:#dc3545;font-size:.9rem;padding:12px}.widget-icon-image{border-radius:6px;height:48px;object-fit:contain;width:48px}.file-upload-container{align-items:center;display:flex;gap:12px;margin-top:8px}.file-select-button{background:#6c757d;border-radius:6px;color:#fff;cursor:pointer;display:inline-block;font-weight:500;padding:10px 20px;transition:all .2s}.file-select-button:hover{background:#5a6268;box-shadow:0 4px 12px #6c757d4d;transform:translateY(-1px)}.file-name{color:#666;font-size:.9rem;max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.image-preview-container{align-items:center;background:#f8f9fa;border-radius:8px;display:flex;flex-direction:column;gap:12px;margin-top:16px;padding:16px}.image-preview-img{border-radius:8px;box-shadow:0 2px 8px #0000001a;max-height:300px;max-width:100%}.image-preview-actions{display:flex;gap:12px}.btn-delete-image,.btn-upload-image{border:none;border-radius:6px;cursor:pointer;font-weight:500;padding:8px 16px;transition:all .2s}.btn-upload-image{background:#28a745;color:#fff}.btn-upload-image:hover:not(:disabled){background:#218838;box-shadow:0 4px 12px #28a7454d;transform:translateY(-1px)}.btn-upload-image:disabled{background:#94d3a2;cursor:not-allowed}.btn-delete-image{background:#dc3545;color:#fff}.btn-delete-image:hover{background:#c82333;box-shadow:0 4px 12px #dc35454d;transform:translateY(-1px)}.upload-guide{background:#f8f9fa;border-left:3px solid #6c757d;border-radius:4px;margin-top:12px;padding:12px}.upload-guide small{color:#666;line-height:1.6}.modal-footer{border-top:1px solid #e0e0e0;gap:12px;padding:16px 24px}.btn-cancel,.btn-save{border-radius:6px;font-size:.95rem;transition:all .2s}.btn-cancel{background:#e0e0e0;color:#333}.btn-cancel:hover{background:#d0d0d0}.btn-save{background:#6c757d}.btn-save:hover{background:#5a6268}.loading{color:#6c757d;font-size:1.1rem;padding:60px 20px}@media (max-width:1400px){.widgets-grid-admin{grid-template-columns:repeat(4,1fr)}}@media (max-width:1024px){.widgets-grid-admin{grid-template-columns:repeat(3,1fr)}}@media (max-width:768px){.widgets-grid-admin{grid-template-columns:repeat(2,1fr)}.settings-header{flex-direction:column;gap:16px}.btn-init{align-self:flex-start}}@media (max-width:480px){.widgets-grid-admin{grid-template-columns:1fr}}.icon-manager-container{background-color:#f8f9fa;min-height:100vh}.icon-category-card{border:2px solid #0000;height:100%;transition:all .3s ease}.icon-category-card:hover{box-shadow:0 4px 12px #0000001a;transform:translateY(-2px)}.icon-category-card.changed{background-color:#fffbf0;border-color:#ffc107}.icon-preview-section{background-color:#f8f9fa;border-radius:8px;padding:16px;text-align:center}.icon-preview{align-items:center;display:flex;justify-content:center;margin-bottom:12px;min-height:80px}.icon-info{display:flex;flex-direction:column;gap:4px}.icon-info code{background-color:#e9ecef;border-radius:4px;color:#495057;font-size:.875rem;padding:4px 8px}@media (max-width:768px){.icon-manager-container h2{font-size:1.5rem}.icon-category-card{margin-bottom:12px}}.icon-category-card{animation:slideIn .3s ease}.service-manager-dark{background:linear-gradient(135deg,#1e1e2e,#2a2a3e);color:#e0e0e0;min-height:100vh}.service-header{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff0d;border-radius:8px;padding:12px 16px}.service-title{color:#fff;font-size:20px;font-weight:700;margin-bottom:4px}.service-subtitle{color:#a0a0b0;font-size:12px;margin-bottom:0}.service-stats .badge{font-size:11px;padding:4px 8px}.refresh-btn{border:1px solid #fff3;font-size:12px;padding:4px 10px}.refresh-btn:hover{background:#ffffff1a;border-color:#ffffff4d;color:#fff}.section-title{font-size:14px;margin-bottom:10px}.main-script-card{border:none;border-radius:10px;box-shadow:0 4px 16px #0000004d;cursor:pointer;min-height:120px;overflow:hidden;transition:all .2s ease}.main-script-card:hover{box-shadow:0 8px 24px #0006;transform:translateY(-4px)}.main-script-card .card-body{padding:14px}.script-icon{font-size:32px;line-height:1}.script-name{font-size:14px;font-weight:700;margin-bottom:4px}.script-description{font-size:11px;margin-bottom:6px;opacity:.9}.script-ports{font-size:10px;opacity:.8}.other-script-card{background:#ffffff14;border:1px solid #ffffff1f;border-radius:8px;cursor:pointer;min-height:80px;transition:all .2s ease}.other-script-card:hover{background:#ffffff1f;border-color:#fff3;transform:translateY(-2px)}.other-script-card .card-body{padding:10px}.script-icon-small{font-size:20px;line-height:1}.script-name-small{color:#fff;font-size:12px;font-weight:600;margin-bottom:2px}.service-category{margin-bottom:16px}.category-title{border-bottom:1px solid #ffffff1a;color:#fff;font-size:13px;font-weight:600;margin-bottom:8px;padding-bottom:4px}.service-item-card{background:#ffffff0f;border:1px solid #ffffff1a;border-radius:8px;transition:all .2s ease}.service-item-card:hover{background:#ffffff14;border-color:#ffffff26;box-shadow:0 2px 8px #0003}.service-item-card .card-body{padding:10px 12px}.service-item-name{color:#fff;font-size:13px;font-weight:600;margin-bottom:4px}.service-item-meta{align-items:center;display:flex;flex-wrap:wrap;gap:6px}.service-link{color:#667eea;font-size:11px;text-decoration:none;transition:color .2s ease}.service-link:hover{color:#764ba2;text-decoration:underline}.port-cleanup-card{background:#ffffff0f;border:1px solid #ffffff1a;border-radius:8px}.port-cleanup-card .card-body{padding:12px}.port-checkbox{background:#ffffff0d;border:1px solid #ffffff1f;border-radius:6px;cursor:pointer;padding:6px 8px;transition:all .2s ease}.port-checkbox:hover{background:#ffffff14;border-color:#fff3}.port-checkbox.selected{background:#dc354526;border-color:#dc3545}.port-checkbox .form-check-label{color:#e0e0e0;cursor:pointer;font-size:11px}.port-checkbox strong{color:#fff;font-size:12px}.utility-card{background:#ffffff0f;border:1px solid #ffffff1a;border-radius:8px;transition:all .2s ease}.utility-card:hover{background:#ffffff14;box-shadow:0 2px 8px #0003}.utility-card .card-body{padding:10px 12px}.utility-name{color:#fff;font-size:12px;font-weight:600;margin-bottom:2px}.utility-card-danger{border-left:3px solid #dc3545}.utility-card-info{border-left:3px solid #17a2b8}.utility-card-secondary{border-left:3px solid #6c757d}.utility-card-primary{border-left:3px solid #667eea}.service-manager-dark .btn{border-radius:4px;font-size:11px;font-weight:500;padding:4px 8px;transition:all .2s ease}.service-manager-dark .btn-sm{font-size:11px;padding:3px 8px}.service-manager-dark .btn-success{background:linear-gradient(135deg,#28a745,#20c997);border:none}.service-manager-dark .btn-success:hover{background:linear-gradient(135deg,#218838,#1aa179)}.service-manager-dark .btn-warning{background:linear-gradient(135deg,#ffc107,#ff9800);border:none;color:#1e1e2e}.service-manager-dark .btn-warning:hover{background:linear-gradient(135deg,#e0a800,#e68900)}.service-manager-dark .btn-danger{background:linear-gradient(135deg,#dc3545,#c82333);border:none}.service-manager-dark .btn-danger:hover{background:linear-gradient(135deg,#c82333,#bd2130)}.service-manager-dark .badge{border-radius:4px;font-size:10px;font-weight:500;padding:3px 6px}.service-manager-dark .alert{background:#ffffff14;border:1px solid #ffffff26;border-radius:6px;color:#e0e0e0;font-size:11px;padding:8px 12px}.service-manager-dark .alert-success{background:#28a74526;border-color:#28a745;color:#4caf50}.service-manager-dark .alert-danger{background:#dc354526;border-color:#dc3545;color:#f44336}.service-manager-dark .btn-group .btn{font-size:10px;padding:3px 6px}@media (max-width:768px){.main-script-card{min-height:100px}.main-script-card .card-body{padding:12px}.script-icon{font-size:24px}.script-name{font-size:12px}.service-title{font-size:18px}.other-script-card{min-height:70px}}.service-manager-dark::-webkit-scrollbar{width:6px}.service-manager-dark::-webkit-scrollbar-track{background:#ffffff0d}.service-manager-dark::-webkit-scrollbar-thumb{background:#fff3;border-radius:3px}.service-manager-dark::-webkit-scrollbar-thumb:hover{background:#ffffff4d}.individual-services-section,.main-scripts-section,.other-scripts-section,.port-cleanup-section,.utilities-section{margin-bottom:16px!important}.service-manager-dark .g-3{--bs-gutter-x:0.5rem;--bs-gutter-y:0.5rem}.service-manager-dark .g-2{--bs-gutter-x:0.4rem;--bs-gutter-y:0.4rem}.service-logs{font-size:10px!important;max-height:200px!important;padding:8px!important}.rag-sync-section{margin-bottom:16px!important}.rag-sync-card{background:#ffffff0f;border:1px solid #667eea4d;border-left:3px solid #667eea;border-radius:10px}.rag-sync-card .card-body{padding:14px 16px}.rag-status-display{background:#667eea1a;border-radius:8px;padding:12px}.rag-stat-item{align-items:center;background:#ffffff0d;border-radius:6px;display:flex;gap:10px;padding:10px}.rag-stat-icon{font-size:24px}.rag-stat-value{color:#fff;font-size:20px;font-weight:700}.rag-option-card{background:#ffffff0d;border-radius:8px;cursor:pointer;transition:all .2s ease}.rag-option-card:hover{background:#ffffff14;box-shadow:0 4px 12px #0000004d;transform:translateY(-2px)}.rag-option-card.border-primary{border:1px solid #667eea80!important}.rag-option-card.border-success{border:1px solid #28a74580!important}.rag-option-card.border-info{border:1px solid #17a2b880!important}.rag-option-icon{font-size:28px}.rag-option-name{color:#fff;font-size:13px;font-weight:600}.service-manager-tabs .nav-tabs{border-bottom:1px solid #ffffff1a;margin-bottom:16px}.service-manager-tabs .nav-link{background:#0000;border:none;border-bottom:2px solid #0000;color:#a0a0b0;font-size:14px;font-weight:500;padding:10px 20px;transition:all .2s ease}.service-manager-tabs .nav-link:hover{background:#ffffff0d;border-color:#667eea80;color:#fff}.service-manager-tabs .nav-link.active{background:#667eea26;border-color:#667eea;color:#fff}.service-manager-tabs .tab-content{padding:0}.realtime-translator{background:#ffffff05;border-radius:8px}.realtime-translator .translator-header{background:#ffffff0d;border-radius:8px;padding:16px}.realtime-translator .card{border-radius:8px}.realtime-translator .form-control,.realtime-translator .form-select{background:#0000004d;border:1px solid #ffffff26;color:#e0e0e0}.realtime-translator .form-control:focus,.realtime-translator .form-select:focus{background:#0006;border-color:#667eea;box-shadow:0 0 0 2px #667eea40;color:#fff}.realtime-translator .translation-list .card{transition:all .2s ease}.realtime-translator .translation-list .card:hover{background:#ffffff1a!important}.realtime-translator .progress{background:#0000004d;height:8px}.realtime-translator .form-check-input:checked{background-color:#667eea;border-color:#667eea}.realtime-translator .btn-primary{background:linear-gradient(135deg,#667eea,#764ba2);border:none}.realtime-translator .btn-primary:hover{background:linear-gradient(135deg,#7b8fed,#8a5eb5)}.realtime-translator .btn-danger{background:linear-gradient(135deg,#f5576c,#f093fb);border:none}.realtime-translator .btn-danger:hover{background:linear-gradient(135deg,#f76c7e,#f3a4fc)}.service-table-container{background:#ffffff0a;border:1px solid #ffffff14;border-radius:8px;overflow:hidden}.service-table{color:#e0e0e0;font-size:12px;margin-bottom:0}.service-table thead{background:#667eea26}.service-table thead th{border:none;border-bottom:1px solid #ffffff1a;color:#a0a0b0;font-size:11px;font-weight:600;letter-spacing:.5px;padding:10px 12px;text-transform:uppercase;white-space:nowrap}.service-table tbody tr{border-bottom:1px solid #ffffff0d;transition:background .15s ease}.service-table tbody tr:hover{background:#ffffff0f!important}.service-table tbody tr:last-child{border-bottom:none}.service-table td{border:none;padding:8px 12px;vertical-align:middle}.category-row{background:#667eea14!important}.category-row:hover{background:#667eea1f!important}.category-cell{color:#667eea;font-size:11px;font-weight:600;letter-spacing:.5px;padding:6px 12px!important;text-transform:uppercase}.service-row{background:#0000}.service-row.running{background:#28a7450d}.service-row.stopped{background:#0000}.icon-cell{font-size:16px;padding-right:4px!important}.name-cell{padding-left:4px!important}.service-name{color:#fff;font-size:12px;font-weight:500;line-height:1.3}.service-desc{color:#808090;display:block;font-size:10px;line-height:1.2;margin-top:2px}.port-cell{text-align:center}.port-badge{background:#667eea33;border-radius:4px;color:#a0b0ff;font-family:Consolas,Monaco,monospace;font-size:11px;padding:2px 8px}.status-cell{text-align:center}.status-badge{border-radius:10px;font-size:10px;padding:3px 8px}.status-badge.pulse{animation:pulse-glow 2s ease-in-out infinite}.action-cell{text-align:right}.action-buttons{justify-content:flex-end}.action-btn{border-radius:4px!important;font-size:11px!important;min-width:28px;padding:3px 8px!important}.action-btn.btn-outline-danger,.action-btn.btn-outline-info,.action-btn.btn-outline-secondary{border-width:1px}.log-card{background:#1e1e1ef2;border:1px solid #ffffff1a;border-radius:8px}.log-card .card-header{background:#ffffff0d;border-bottom:1px solid #ffffff1a;color:#a0a0b0}.log-card .service-logs{background:#1a1a1a;border-radius:0 0 8px 8px;color:#d4d4d4;font-size:10px;max-height:250px;overflow:auto;padding:12px;white-space:pre-wrap;word-break:break-all}@media (max-width:768px){.service-table{font-size:11px}.service-table thead th{font-size:10px;padding:8px 6px}.service-table td{padding:6px}.action-buttons{flex-direction:column;gap:2px}.action-btn{font-size:10px!important;width:100%}.icon-cell{font-size:14px}.service-name{font-size:11px}}.ad-history-page .page-header{margin-bottom:1.5rem}.ad-history-page .page-title{color:#1e293b;font-size:1.5rem;font-weight:600;margin-bottom:.25rem}.ad-history-page .page-description{color:#64748b;font-size:.875rem}.stats-summary{background:#f8fafc;border-radius:8px;color:#475569;display:flex;font-size:.875rem;gap:2rem;margin-bottom:1.5rem;padding:1rem}.stats-summary span{font-weight:500}.upload-search-form{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem}.upload-search-form .form-control{flex:1 1;min-width:150px}.view-tabs{border-bottom:2px solid #e2e8f0;display:flex;gap:.5rem;margin-bottom:1.5rem;padding-bottom:.5rem}.view-tabs button{background:#0000;border:none;color:#64748b;cursor:pointer;font-size:.875rem;font-weight:500;padding:.5rem 1rem;transition:color .2s}.view-tabs button:hover{color:#1e293b}.view-tabs button.active{border-bottom:2px solid #3b82f6;color:#3b82f6;margin-bottom:-.5rem}.filter-row{background:#f8fafc;border-radius:8px;gap:.75rem;margin-bottom:1.5rem;padding:1rem}.filter-row input{border:1px solid #cbd5e1;border-radius:6px;flex:1 1;font-size:.875rem;padding:.5rem}.filter-row button{background:#3b82f6;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:.875rem;font-weight:500;padding:.5rem 1.5rem;transition:background .2s}.filter-row button:hover{background:#2563eb}.loading-center{align-items:center;display:flex;justify-content:center;padding:3rem 0}.pagination-wrapper{display:flex;justify-content:center;margin-bottom:2rem;margin-top:2rem}.pagination{list-style:none;margin:0;padding:0}.pagination .page-item{display:flex}.pagination .page-link{background-color:#fff;border:1px solid #e2e8f0;border-radius:.375rem;color:#475569;cursor:pointer;font-size:.875rem;padding:.5rem .75rem;transition:all .2s ease}.pagination .page-link:hover:not(:disabled){background-color:#f1f5f9;color:#1e293b}.pagination .page-item.active .page-link{background-color:#3b82f6;border-color:#3b82f6;color:#fff}.pagination .page-item.disabled .page-link{cursor:not-allowed;opacity:.5}.detail-table th{background-color:#f8fafc;cursor:pointer;font-size:.875rem;-webkit-user-select:none;user-select:none;white-space:nowrap}.detail-table th:hover{background-color:#f1f5f9}.detail-table tbody tr:hover{background-color:#f8fafc}@media (max-width:768px){.stats-summary{gap:.5rem}.stats-summary,.upload-search-form{flex-direction:column}.upload-search-form .form-control{width:100%}.view-tabs{flex-wrap:nowrap;overflow-x:auto}.filter-row{flex-direction:column}.filter-row button,.filter-row input{width:100%}}@media print{.filter-row,.pagination-wrapper,.upload-search-form,.view-tabs{display:none!important}}.btn-modern{align-items:center;border:none;border-radius:var(--button-border-radius);cursor:pointer;display:inline-flex;font-family:var(--font-family-base);font-size:var(--button-font-size-md);font-weight:var(--button-font-weight);gap:var(--space-4);justify-content:center;line-height:var(--line-height-tight);min-height:var(--button-height-md);padding:var(--button-padding-y-md) var(--button-padding-x-md);position:relative;text-decoration:none;transition:var(--button-transition);-webkit-user-select:none;user-select:none;white-space:nowrap}.btn-primary{background-color:var(--primary);color:var(--text-inverse)}.btn-primary:hover:not(:disabled){background-color:var(--primary-hover)}.btn-primary:active:not(:disabled){background-color:var(--primary-active)}.btn-primary:focus-visible{box-shadow:var(--shadow-focus);outline:none}.btn-secondary{background-color:var(--secondary);border:none;color:var(--text-inverse)}.btn-secondary:hover:not(:disabled){background-color:var(--secondary-hover)}.btn-secondary:active:not(:disabled){background-color:var(--secondary-active)}.btn-secondary:focus-visible{box-shadow:var(--shadow-focus);outline:none}.btn-success{background-color:var(--success);color:var(--text-inverse)}.btn-success:hover:not(:disabled){background-color:var(--success-hover)}.btn-success:active:not(:disabled){background-color:var(--success-active)}.btn-success:focus-visible{box-shadow:0 0 0 3px var(--success-light),0 0 0 6px var(--success);outline:none}.btn-warning{background-color:var(--warning);border:none;color:var(--text-inverse)}.btn-warning:hover:not(:disabled){background-color:var(--warning-hover)}.btn-warning:active:not(:disabled){background-color:var(--warning-active)}.btn-warning:focus-visible{box-shadow:0 0 0 3px var(--warning-light),0 0 0 6px var(--warning);outline:none}.btn-danger{background-color:var(--danger);color:var(--text-inverse)}.btn-danger:hover:not(:disabled){background-color:var(--danger-hover)}.btn-danger:active:not(:disabled){background-color:var(--danger-active)}.btn-danger:focus-visible{box-shadow:var(--shadow-focus-danger);outline:none}.btn-ghost{background-color:initial;border:none;color:var(--text-primary)}.btn-ghost:hover:not(:disabled){background-color:var(--bg-tertiary)}.btn-ghost:active:not(:disabled){background-color:var(--bg-secondary)}.btn-ghost:focus-visible{box-shadow:var(--shadow-focus);outline:none}.btn-outline{border:1px solid var(--primary);color:var(--primary)}.btn-outline:hover:not(:disabled){background-color:var(--primary-very-light);border-color:var(--primary-hover);color:var(--primary-hover)}.btn-outline:active:not(:disabled){background-color:var(--primary-light);border-color:var(--primary-active);color:var(--primary-active)}.btn-outline:focus-visible{box-shadow:var(--shadow-focus);outline:none}.btn-sm{font-size:var(--button-font-size-sm);min-height:var(--button-height-sm);padding:var(--button-padding-y-sm) var(--button-padding-x-sm)}.btn-md{font-size:var(--button-font-size-md);min-height:var(--button-height-md);padding:var(--button-padding-y-md) var(--button-padding-x-md)}.btn-lg{font-size:var(--button-font-size-lg);min-height:var(--button-height-lg);padding:var(--button-padding-y-lg) var(--button-padding-x-lg)}.btn-modern:disabled{cursor:not-allowed;opacity:var(--opacity-disabled);pointer-events:none}.btn-modern.btn-loading{opacity:.8;pointer-events:none}.btn-spinner{animation:spin .6s linear infinite;border:2px solid;border-radius:50%;border-right:2px solid #0000;display:inline-block;height:1em;width:1em}.btn-full-width{width:100%}.btn-icon{display:inline-flex;flex-shrink:0}.btn-icon-left{margin-right:var(--space-2)}.btn-icon-right{margin-left:var(--space-2)}.btn-text{flex:1 1}@media (max-width:640px){.btn-lg{font-size:var(--button-font-size-md);min-height:var(--button-height-md);padding:var(--button-padding-y-md) var(--button-padding-x-md)}}.btn-modern:focus-visible{outline:2px solid var(--primary);outline-offset:2px}@media (prefers-reduced-motion:reduce){.btn-modern{transition:none}.btn-spinner{animation:none}}.ad-metrics-page .page-header{margin-bottom:1.5rem}.ad-metrics-page .page-title{color:#1e293b;font-size:1.5rem;font-weight:600;margin-bottom:.25rem}.ad-metrics-page .page-description{color:#64748b;font-size:.875rem}.ad-metrics-page .stats-summary{background:#f8fafc;border-radius:8px;color:#475569;display:flex;font-size:.875rem;gap:2rem;margin-bottom:1.5rem;padding:1rem}.ad-metrics-page .stats-summary span{font-weight:500}.ad-metrics-page .filter-row{background:#f8fafc;border-radius:8px;display:flex;flex-wrap:wrap;gap:.75rem;margin-bottom:1.5rem;padding:1rem}.ad-metrics-page .filter-row .form-control,.ad-metrics-page .filter-row select{border:1px solid #cbd5e1;border-radius:6px;flex:1 1;font-size:.875rem;min-width:150px;padding:.5rem}.ad-metrics-page .filter-row button{align-items:center;border:none;border-radius:6px;cursor:pointer;display:inline-flex;font-size:.875rem;font-weight:500;gap:.5rem;padding:.5rem 1.5rem;transition:background .2s}.ad-metrics-page .filter-row .btn-primary{background:#3b82f6;color:#fff}.ad-metrics-page .filter-row .btn-primary:hover:not(:disabled){background:#2563eb}.ad-metrics-page .filter-row .btn-secondary{background:#6b7280;color:#fff}.ad-metrics-page .filter-row .btn-secondary:hover:not(:disabled){background:#4b5563}.ad-metrics-page .filter-row button:disabled{cursor:not-allowed;opacity:.5}.ad-metrics-page .loading-center{align-items:center;display:flex;justify-content:center;padding:3rem 0}.ad-metrics-page .data-table-section{margin-bottom:1.5rem}.ad-metrics-page .data-table-header{padding:1rem 0}.ad-metrics-page .data-table-title{color:#111827;font-size:1.125rem;font-weight:600;margin:0}.ad-metrics-page .data-table-content{overflow-x:auto}.ad-metrics-page table{border-collapse:collapse;table-layout:auto;width:100%}.ad-metrics-page .simple-data-table th{background-color:#f8fafc;border-bottom:2px solid #e2e8f0;cursor:pointer;font-size:.875rem;padding:.75rem;-webkit-user-select:none;user-select:none;vertical-align:middle;white-space:nowrap}.ad-metrics-page .simple-data-table th:hover{background-color:#f1f5f9}.ad-metrics-page .simple-data-table td{border-bottom:1px solid #e2e8f0;padding:.75rem;vertical-align:middle}.ad-metrics-page .simple-data-table tbody tr{transition:background-color .15s ease}.ad-metrics-page .simple-data-table tbody tr:hover{background-color:#f8fafc}.ad-metrics-page .product-info-enhanced{display:block;width:100%}.ad-metrics-page .product-name{color:#1e293b;font-size:.875rem;font-weight:600;line-height:1.3;margin-bottom:.25rem}.ad-metrics-page .product-meta{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem}.ad-metrics-page .option-id{background:#f1f5f9;border-radius:4px;color:#64748b;font-family:monospace;font-size:.75rem;padding:2px 6px}.ad-metrics-page .category-mini{background:#d1fae5;border-radius:4px;color:#065f46;font-size:.75rem;font-weight:500;padding:2px 6px}.ad-metrics-page .btn-classify-mini{background:#dbeafe;border:none;border-radius:4px;color:#1e40af;cursor:pointer;font-size:.75rem;padding:2px 6px;transition:all .2s}.ad-metrics-page .btn-classify-mini:hover:not(:disabled){background:#3b82f6;color:#fff}.ad-metrics-page .sales-info{display:block;width:100%}.ad-metrics-page .sales-amount{color:#1e293b;font-size:.875rem;font-weight:600;line-height:1.2}.ad-metrics-page .sales-volume{color:#64748b;font-size:.75rem;margin-top:2px}.ad-metrics-page .ad-performance{display:block;width:100%}.ad-metrics-page .ad-cost{color:#64748b;font-size:.75rem;margin-bottom:.25rem}.ad-metrics-page .ad-metrics{display:flex;flex-direction:column;gap:2px}.ad-metrics-page .ad-metrics .ctr,.ad-metrics-page .ad-metrics .roi{font-size:.75rem;font-weight:500}.ad-metrics-page .roi.positive{color:#10b981}.ad-metrics-page .roi.neutral{color:#f59e0b}.ad-metrics-page .roi.negative{color:#ef4444}.ad-metrics-page .no-ads-badge{background:#f3f4f6;border-radius:4px;color:#6b7280;font-size:.75rem;font-weight:500;padding:.5rem}.ad-metrics-page .ai-score{display:block;width:100%}.ad-metrics-page .efficiency-score{border-radius:4px;font-size:.875rem;font-weight:600;padding:.25rem .5rem}.ad-metrics-page .efficiency-score.score-high{background:#d1fae5;color:#065f46}.ad-metrics-page .efficiency-score.score-medium{background:#fef3c7;color:#92400e}.ad-metrics-page .efficiency-score.score-low{background:#fee2e2;color:#991b1b}.ad-metrics-page .score-label{color:#64748b;font-size:.75rem;margin-top:2px}.ad-metrics-page .score-na{color:#9ca3af;font-size:.75rem}.ad-metrics-page .roas-info{display:block;width:100%}.ad-metrics-page .roas-value{font-size:.875rem;font-weight:600}.ad-metrics-page .roas-value.positive{color:#10b981}.ad-metrics-page .roas-value.neutral{color:#f59e0b}.ad-metrics-page .roas-value.negative{color:#ef4444}.ad-metrics-page .roas-label{color:#64748b;font-size:.75rem;margin-top:2px}.ad-metrics-page .roas-na{color:#9ca3af;font-size:.75rem}.ad-metrics-page .inventory-info{display:block;width:100%}.ad-metrics-page .inventory-amount{display:block;font-size:.875rem;font-weight:600;line-height:1.2}.ad-metrics-page .inventory-amount.shortage{color:#ef4444}.ad-metrics-page .inventory-amount.sufficient{color:#10b981}.ad-metrics-page .inventory-status{font-size:.75rem;font-weight:500;margin-top:2px}.ad-metrics-page .inventory-status.shortage{color:#ef4444}.ad-metrics-page .inventory-status.sufficient{color:#10b981}.ad-metrics-page .simple-data-table tbody tr.high-performance td{background:#f0fdf4!important;border-color:#10b981}.ad-metrics-page .simple-data-table tbody tr.high-performance:hover td{background:#dcfce7!important}.ad-metrics-page .simple-data-table tbody tr.low-performance td{background:#fef2f2!important;border-color:#ef4444}.ad-metrics-page .simple-data-table tbody tr.low-performance:hover td{background:#fee2e2!important}.ad-metrics-page .simple-data-table tbody tr.no-ads td{background:#f9fafb!important;border-color:#e5e7eb}.ad-metrics-page .simple-data-table tbody tr.no-ads:hover td{background:#f3f4f6!important}.ad-metrics-page .simple-data-table tbody tr.shortage td{background:#fff7ed!important;border-color:#f59e0b}.ad-metrics-page .simple-data-table tbody tr.shortage:hover td{background:#ffedd5!important}.ad-metrics-page .pagination-wrapper{display:flex;justify-content:center;margin-bottom:2rem;margin-top:2rem}.ad-metrics-page .pagination{display:flex;gap:.25rem;list-style:none;margin:0;padding:0}.ad-metrics-page .pagination .page-item{display:flex}.ad-metrics-page .pagination .page-link{background-color:#fff;border:1px solid #e2e8f0;border-radius:.375rem;color:#475569;cursor:pointer;font-size:.875rem;padding:.5rem .75rem;transition:all .2s ease}.ad-metrics-page .pagination .page-link:hover:not(:disabled){background-color:#f1f5f9;color:#1e293b}.ad-metrics-page .pagination .page-item.active .page-link{background-color:#3b82f6;border-color:#3b82f6;color:#fff}.ad-metrics-page .pagination .page-item.disabled .page-link{cursor:not-allowed;opacity:.5}@media (max-width:768px){.ad-metrics-page .stats-summary{flex-direction:column;gap:.5rem}.ad-metrics-page .filter-row{flex-direction:column}.ad-metrics-page .filter-row .form-control,.ad-metrics-page .filter-row button,.ad-metrics-page .filter-row select{width:100%}.ad-metrics-page .data-table-section{overflow-x:auto;padding:1rem}.ad-metrics-page .simple-data-table{min-width:800px}}@media print{.ad-metrics-page .filter-row,.ad-metrics-page .pagination-wrapper{display:none!important}}.gpt-analytics-dashboard{background:linear-gradient(135deg,#f5f7fa,#c3cfe2);font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;min-height:100vh;padding:20px}.dashboard-header{background:#fff;border-radius:16px;box-shadow:0 4px 20px #0000001a;margin-bottom:24px;padding:24px}.dashboard-header h1{color:#2c3e50;font-size:2rem}.refresh-all-btn{background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:12px;box-shadow:0 4px 15px #667eea4d;color:#fff;cursor:pointer;font-size:14px;font-weight:600;padding:12px 24px;transition:all .3s ease}.refresh-all-btn:hover:not(:disabled){box-shadow:0 6px 20px #667eea66;transform:translateY(-2px)}.refresh-all-btn:disabled{cursor:not-allowed;opacity:.6;transform:none}.error-banner{background:#ff6b6b;border-radius:12px;box-shadow:0 4px 15px #ff6b6b4d;color:#fff;font-weight:600;margin-bottom:24px;padding:16px;text-align:center}.settings-panel{background:#fff;border-radius:16px;box-shadow:0 4px 20px #0000001a;margin-bottom:24px;padding:24px}.settings-panel h3{color:#2c3e50;font-size:1.25rem;font-weight:600;margin:0 0 20px}.settings-grid{grid-gap:20px;gap:20px}.setting-item{display:flex;flex-direction:column;gap:8px}.setting-item label{align-items:center;color:#495057;display:flex;font-size:14px;font-weight:600;gap:8px}.setting-item input,.setting-item select{border:2px solid #e9ecef;border-radius:8px;font-size:14px;padding:12px;transition:border-color .3s ease}.setting-item input:focus,.setting-item select:focus{border-color:#667eea;box-shadow:0 0 0 3px #667eea1a;outline:none}.setting-item input[type=checkbox]{height:18px;width:18px}.dashboard-tabs{background:#fff;border-radius:16px;box-shadow:0 4px 20px #0000001a;overflow:hidden}.tab-buttons{background:#f8f9fa;border-bottom:2px solid #f1f3f5;display:flex;overflow-x:auto}.tab-button{border-bottom:3px solid #0000;color:#6c757d;padding:16px 24px}.tab-button:hover{background:#e9ecef;color:#495057}.tab-button.active{background:#fff;border-bottom-color:#667eea;color:#667eea}.tab-content{min-height:400px;padding:24px}.overview-tab h2{color:#2c3e50;font-size:1.5rem;margin:0 0 24px}.overview-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.overview-card{background:linear-gradient(135deg,#f8f9fa,#e9ecef);border:2px solid #dee2e6;border-radius:12px;padding:20px;transition:transform .3s ease}.overview-card:hover{transform:translateY(-4px)}.overview-card.full-width{grid-column:1/-1}.overview-card h3{color:#495057;font-size:1.1rem;margin:0 0 16px}.overview-metrics{display:flex;flex-direction:column;gap:12px}.metric{align-items:center;display:flex;justify-content:space-between}.metric-label{color:#6c757d;font-weight:600}.metric-value{color:#2c3e50;font-size:1.1rem;font-weight:700}.insights-preview{color:#495057;font-size:14px;line-height:1.6;white-space:pre-wrap}.analysis-result{background:#f8f9fa;border:2px solid #e9ecef;border-radius:12px;padding:24px}.analysis-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:20px}.analysis-header h3{color:#2c3e50;font-size:1.3rem;margin:0}.refresh-btn{background:#6c757d;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:16px;padding:8px 12px;transition:all .3s ease}.refresh-btn:hover:not(:disabled){background:#495057;transform:scale(1.1)}.refresh-btn:disabled{cursor:not-allowed;opacity:.5}.analysis-summary{background:#fff;border:1px solid #dee2e6;border-radius:8px;margin-bottom:20px;padding:20px}.analysis-summary h4{color:#495057;font-size:1.1rem;margin:0 0 16px}.summary-grid{grid-gap:12px;gap:12px}.summary-item{border-bottom:1px solid #f1f3f5;padding:8px 0}.summary-item .label{color:#6c757d}.summary-item .value{color:#2c3e50}.analysis-content{background:#fff;border:1px solid #dee2e6;border-radius:8px;padding:20px}.analysis-content h4{color:#495057;font-size:1.1rem;margin:0 0 16px}.analysis-text{background:#f8f9fa;border-left:4px solid #667eea;border-radius:8px;color:#495057;font-size:14px;line-height:1.7;padding:16px;white-space:pre-wrap}.no-data{color:#6c757d;padding:60px 20px}.no-data p{font-size:1.1rem;margin:0 0 20px}.no-data button{background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:12px;color:#fff;cursor:pointer;font-size:14px;font-weight:600;padding:12px 24px;transition:all .3s ease}.no-data button:hover{box-shadow:0 6px 20px #667eea66;transform:translateY(-2px)}.loading-overlay{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:10000}.loading-spinner{background:#fff;border-radius:16px;box-shadow:0 8px 32px #0000004d;padding:40px;text-align:center}.spinner{height:60px;margin:0 auto 20px;width:60px}.loading-spinner p{color:#495057;font-size:1.1rem;font-weight:600;margin:0}@media (max-width:768px){.gpt-analytics-dashboard{padding:12px}.dashboard-header{flex-direction:column;gap:16px;text-align:center}.dashboard-header h1{font-size:1.5rem}.settings-grid{grid-template-columns:1fr}.tab-buttons{flex-wrap:wrap}.tab-button{font-size:13px;padding:12px 16px}.tab-content{padding:16px}.overview-grid{grid-template-columns:1fr}.analysis-result{padding:16px}.summary-grid{grid-template-columns:1fr}}@media (max-width:480px){.gpt-analytics-dashboard{padding:8px}.dashboard-header,.settings-panel{padding:16px}.analysis-result,.tab-content{padding:12px}.loading-spinner{padding:24px}.spinner{height:40px;width:40px}}.tensorrt-dashboard{background:linear-gradient(135deg,#667eea,#764ba2);font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;margin:0 auto;max-width:1400px;min-height:100vh;padding:20px}.dashboard-header{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1a;border:1px solid #fff3;border-radius:15px;margin-bottom:30px;padding:20px}.dashboard-header h1{color:#fff;font-size:2.5rem;font-weight:700;margin:0;text-shadow:2px 2px 4px #0000004d}.status-indicators{display:flex;gap:20px}.status-item{align-items:center;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#ffffff26;border:1px solid #fff3;border-radius:10px;display:flex;flex-direction:column;padding:15px 20px}.status-label{color:#fffc;font-size:.9rem;font-weight:500;margin-bottom:5px}.status-value{color:#fff;font-size:1.2rem;font-weight:700}.status-value.high{animation:pulse 2s infinite;color:#ff6b6b}.status-value.connected{color:#51cf66}.status-value.disconnected{color:#ff8787}.status-value.normal{color:#74c0fc}.dashboard-card{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fffffff2;border:1px solid #ffffff2e;border-radius:15px;box-shadow:0 8px 32px #1f26875e;padding:25px;transition:transform .3s ease,box-shadow .3s ease}.dashboard-card:hover{box-shadow:0 15px 40px #1f268780;transform:translateY(-5px)}.dashboard-card h2{border-bottom:2px solid #667eea;color:#333;font-size:1.4rem;font-weight:600;margin:0 0 20px;padding-bottom:10px}.models-list{max-height:400px;overflow-y:auto}.model-item{align-items:center;background:#fff;border:2px solid #e9ecef;border-radius:10px;cursor:pointer;display:flex;justify-content:space-between;margin-bottom:10px;padding:15px;transition:all .3s ease}.model-item:hover{border-color:#667eea;box-shadow:0 5px 15px #667eea4d;transform:scale(1.02)}.model-item.selected{background:linear-gradient(135deg,#667eea15,#764ba215);border-color:#667eea;box-shadow:0 5px 20px #667eea66}.model-info{flex-direction:column}.model-name{font-size:1.1rem;font-weight:600;margin-bottom:5px}.model-size{color:#666;font-size:.9rem}.model-details{align-items:flex-end;display:flex;flex-direction:column;gap:5px}.model-param,.model-quant{background:#f8f9fa;border-radius:4px;color:#495057;font-size:.8rem;font-weight:500;padding:4px 8px}.no-models{background:#f8f9fa;border-radius:8px;color:#666;font-style:italic;padding:40px 20px;text-align:center}.test-section{display:flex;gap:20px}.input-group,.test-section{flex-direction:column}.input-group label{color:#333;font-weight:500;margin-bottom:8px}.input-group select,.input-group textarea{background:#fff;border:2px solid #e9ecef;border-radius:8px;font-size:1rem;padding:12px;transition:border-color .3s ease}.input-group select:focus,.input-group textarea:focus{border-color:#667eea;box-shadow:0 0 0 3px #667eea1a;outline:none}.test-button{background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:1.1rem;font-weight:600;letter-spacing:1px;padding:15px 30px;text-transform:uppercase;transition:all .3s ease}.test-button:hover:not(:disabled){box-shadow:0 8px 25px #667eea66;transform:translateY(-2px)}.test-button:disabled{cursor:not-allowed;opacity:.6;transform:none}.output-section{display:flex;flex-direction:column}.test-output{background:#f8f9fa;border-left:4px solid #667eea;border-radius:8px;color:#333;font-family:Courier New,monospace;line-height:1.6;max-height:200px;overflow-y:auto;padding:20px;white-space:pre-wrap}.metrics-grid{display:flex;flex-direction:column;gap:20px}.metric-item{align-items:center;border-bottom:1px solid #e9ecef;display:flex;justify-content:space-between;padding:15px 0}.metric-item:last-child{border-bottom:none}.metric-label{color:#333;font-weight:500}.metric-value{align-items:center;display:flex;gap:10px}.progress-bar{width:120px}.progress-fill{background:linear-gradient(90deg,#51cf66,#40c057);transition:width .5s ease}.progress-fill.memory{background:linear-gradient(90deg,#74c0fc,#339af0)}.temp.high{color:#ff6b6b;font-weight:700}.temp.normal{color:#51cf66}.status.connected,.status.ready{color:#51cf66;font-weight:700}.status.disconnected,.status.unknown{color:#ff8787}.activity-log{max-height:300px;overflow-y:auto}.activity-item{align-items:center;border-bottom:1px solid #e9ecef;display:flex;justify-content:space-between;padding:12px 0}.activity-item:last-child{border-bottom:none}.timestamp{color:#666;font-family:monospace;font-size:.9rem}.activity-text{color:#333;font-weight:500}@media (max-width:768px){.tensorrt-dashboard{padding:15px}.dashboard-header{flex-direction:column;gap:15px;text-align:center}.dashboard-header h1{font-size:2rem}.status-indicators{flex-wrap:wrap;justify-content:center}.dashboard-grid{gap:15px;grid-template-columns:1fr}.model-item{flex-direction:column;gap:10px}.model-details,.model-item{align-items:flex-start}.metric-item{gap:10px}.activity-item,.metric-item{align-items:flex-start;flex-direction:column}.activity-item{gap:5px}}.activity-log::-webkit-scrollbar,.models-list::-webkit-scrollbar,.test-output::-webkit-scrollbar{width:6px}.activity-log::-webkit-scrollbar-track,.models-list::-webkit-scrollbar-track,.test-output::-webkit-scrollbar-track{background:#f1f3f4;border-radius:3px}.activity-log::-webkit-scrollbar-thumb,.models-list::-webkit-scrollbar-thumb,.test-output::-webkit-scrollbar-thumb{background:#667eea;border-radius:3px}.activity-log::-webkit-scrollbar-thumb:hover,.models-list::-webkit-scrollbar-thumb:hover,.test-output::-webkit-scrollbar-thumb:hover{background:#764ba2}:root{--pc-primary:#1e3a8a;--pc-primary-dark:#1e40af;--pc-primary-light:#dbeafe;--pc-accent:#3b82f6;--pc-accent-dark:#2563eb;--pc-white:#fff;--pc-gray-50:#fafaf9;--pc-gray-100:#f5f5f4;--pc-gray-200:#e7e5e4;--pc-gray-300:#d6d3d1;--pc-gray-400:#a8a29e;--pc-gray-500:#78716c;--pc-gray-600:#57534e;--pc-gray-700:#44403c;--pc-gray-800:#292524;--pc-gray-900:#1c1917;--pc-success:#10b981;--pc-success-light:#d1fae5;--pc-warning:#f59e0b;--pc-warning-light:#fef3c7;--pc-danger:#ef4444;--pc-danger-light:#fee2e2;--pc-info:#3b82f6;--pc-info-light:#dbeafe;--pc-space-1:0.25rem;--pc-space-2:0.5rem;--pc-space-3:0.75rem;--pc-space-4:1rem;--pc-space-5:1.25rem;--pc-space-6:1.5rem;--pc-shadow-sm:0 1px 2px 0 #0000000d;--pc-shadow-md:0 4px 6px -1px #0000001a;--pc-shadow-lg:0 10px 15px -3px #0000001a;--pc-radius-sm:4px;--pc-radius-md:6px;--pc-radius-lg:8px;--pc-radius-xl:12px}.price-calc-container{background:#fafaf9;background:var(--pc-gray-50);grid-column:1/-1;margin:0 auto;max-width:1400px;overflow:visible;padding:1rem;width:100%}.price-calc-header{align-items:center;background:linear-gradient(135deg,#1e3a8a,#1e40af);border-radius:8px 8px 0 0;display:flex;gap:.5rem;margin-bottom:0;padding:.5rem .75rem}.price-calc-header .header-icon{align-items:center;background-color:#fff3;border-radius:6px;color:#fff;display:flex;flex-shrink:0;height:28px;justify-content:center;width:28px}.price-calc-header .header-title-wrapper{flex:1 1;min-width:0}.price-calc-header h2{align-items:center;color:#fff;display:flex;font-size:.875rem;font-weight:600;gap:.375rem;line-height:1.3;margin:0}.price-calc-header h2 .header-title-icon{display:none}.price-calc-header .header-normal{font-weight:400;opacity:.9}.price-calc-header .header-highlight{color:#fff;font-weight:600}.price-calc-header .header-subtitle{color:#ffffffd9;font-size:.7rem;margin:0}.price-calc-header .header-buttons{align-items:center;display:flex;flex-shrink:0;gap:6px;margin-left:auto}.price-calc-header .header-buttons button{all:unset;align-items:center;background:#fff;border:none;border-radius:6px;box-sizing:border-box;color:#1e3a8a;cursor:pointer;display:inline-flex;font-size:.8125rem;font-weight:500;gap:6px;line-height:1;padding:8px 14px;transition:all .15s ease;white-space:nowrap}.price-calc-header .header-buttons button:hover:not(:disabled){background:#f0f4ff;box-shadow:0 1px 3px #0000001a}.price-calc-header .header-buttons button:disabled{cursor:not-allowed;opacity:.5}.price-calc-header .header-buttons button svg{color:#1e3a8a;flex-shrink:0;height:12px;width:12px}.price-calc-tabs{background:linear-gradient(180deg,#e2e8f0,#f1f5f9);border-bottom:1px solid #e5e7eb;border-radius:0;display:flex;gap:4px;margin-bottom:0;padding:.625rem .625rem 0}.price-calc-tab{align-items:center;background:linear-gradient(180deg,#f8fafc,#f1f5f9);border:1px solid #d1d5db;border-bottom:none;border-radius:10px 10px 0 0;color:#64748b;cursor:pointer;display:flex;font-size:.9375rem;font-weight:500;gap:.625rem;min-width:-webkit-fit-content;min-width:fit-content;padding:.875rem 1.5rem;position:relative;transition:all .25s cubic-bezier(.4,0,.2,1);white-space:nowrap}.price-calc-tab:hover:not(.active){background:linear-gradient(180deg,#fff,#f8fafc);border-color:#93c5fd;box-shadow:0 4px 12px #1e40af1f;color:#1e40af;transform:translateY(-2px)}.price-calc-tab.active{background:linear-gradient(180deg,#fff,#fff);border-color:#1e3a8a;border-bottom:1px solid #fff;box-shadow:0 -4px 16px #1e40af26;color:#1e3a8a;font-weight:700;margin-bottom:-1px;z-index:10}.price-calc-tab.active:before{background:linear-gradient(90deg,#1e3a8a,#3b82f6 50%,#1e3a8a);border-radius:4px 4px 0 0;content:"";height:4px;left:0;position:absolute;right:0;top:0}.price-calc-tab.active:after{background:linear-gradient(90deg,#0000,#1e3a8a 50%,#0000);bottom:0;content:"";height:2px;left:10%;opacity:.3;position:absolute;right:10%}.price-calc-tab svg{flex-shrink:0;height:18px;transition:transform .2s ease;width:18px}.price-calc-tab:hover svg{transform:scale(1.1)}.price-calc-tab.active svg{color:#1e3a8a}.price-calc-tab .tab-indicator{height:14px;margin-left:auto;opacity:.6;width:14px}.price-calc-tab span{font-size:.9375rem;letter-spacing:-.01em}.price-calc-coupang-wrapper{background:#fff;border-radius:0 8px 8px 8px;margin-top:0;padding:0}.price-calc-coupang-wrapper .coupang-fee-calculator{border-radius:0 8px 8px 8px;box-shadow:none;margin:0}.price-calc-container .card{background:#fff;border:1px solid #e5e7eb;border-radius:0 0 8px 8px;border-radius:0 0 var(--pc-radius-lg) var(--pc-radius-lg);box-shadow:0 1px 3px #0000001a;margin-bottom:.75rem;margin-bottom:var(--pc-space-3);overflow:hidden}.price-calc-container .card-header{align-items:center;background:linear-gradient(135deg,#1e3a8a,#1e40af);border-bottom:none;color:#fff;display:flex;gap:.5rem;padding:.5rem .75rem}.price-calc-container .card-header h5{align-items:center;color:#fff;display:flex;font-size:.875rem;font-weight:600;gap:.5rem;margin:0}.price-calc-container .card-header h5 svg{color:#fff;height:16px;opacity:.9;width:16px}.price-calc-container .card-body{background:#fff;padding:.75rem}.price-calc-container .form-label{align-items:center;color:#374151;display:flex;font-size:.8125rem;font-weight:600;gap:.375rem;margin-bottom:.375rem}.price-calc-container .form-label svg{color:#1e40af;height:14px;width:14px}.price-calc-container .form-control{background:#fff;border:1px solid #d1d5db;border-radius:8px;color:#374151;font-size:.9375rem;height:auto;line-height:1.5;min-height:42px;padding:.5rem .875rem;transition:all .2s ease;width:100%}.price-calc-container .form-control:focus{border-color:#1e40af;box-shadow:0 0 0 3px #1e40af1f;outline:none}.price-calc-container .form-select,.price-calc-container select.form-control,.price-calc-container select.form-select{-webkit-appearance:none;appearance:none;background-color:#fff;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath fill='none' stroke='%231e40af' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/%3E%3C/svg%3E");background-position:right .75rem center;background-repeat:no-repeat;background-size:14px 10px;border:1px solid #d1d5db;border-radius:8px;color:#374151;cursor:pointer;font-size:.9375rem;height:auto;line-height:1.5;min-height:42px;padding:.5rem 2.5rem .5rem .875rem;transition:all .2s ease}.price-calc-container .form-select:focus,.price-calc-container select.form-control:focus,.price-calc-container select.form-select:focus{border-color:#1e40af;box-shadow:0 0 0 3px #1e40af1f;outline:none}.price-calc-container .form-select:hover,.price-calc-container select.form-control:hover,.price-calc-container select.form-select:hover{border-color:#93c5fd}.price-calc-container select option{font-size:.9375rem;padding:.5rem}.price-calc-container .input-group{align-items:stretch;display:flex}.price-calc-container .input-group .form-control{flex:1 1;min-width:0}.price-calc-container .input-group .input-group-text{align-items:center;background-color:#f8fafc;border:1px solid #d1d5db;color:#64748b;display:flex;font-size:.9375rem;font-weight:500;padding:.5rem .875rem;white-space:nowrap}.price-calc-container .form-control.is-invalid{background-image:none;border-color:#ef4444;border-color:var(--pc-danger)}.price-calc-container .form-control.is-invalid:focus{box-shadow:0 0 0 3px #ef476f26}.price-calc-container .form-text{color:var(--pc-navy-500);font-size:.75rem;margin-top:.25rem;margin-top:var(--pc-space-1)}.price-calc-container .invalid-feedback{color:#ef4444;color:var(--pc-danger);font-size:.75rem}.price-calc-container .alert{border:none;border-radius:6px;border-radius:var(--pc-radius-md);font-size:.875rem;padding:.75rem 1rem;padding:var(--pc-space-3) var(--pc-space-4)}.price-calc-container .alert-danger{background:#fee2e2;background:var(--pc-danger-light);color:#ef4444;color:var(--pc-danger)}.price-calc-container .alert-success{background:#d1fae5;background:var(--pc-success-light);color:#065f46}.price-calc-container .bg-light{background:#fff!important;border:1px solid var(--pc-navy-100);border-radius:6px;border-radius:var(--pc-radius-md);box-shadow:0 1px 2px 0 #0000000d;box-shadow:var(--pc-shadow-sm);margin-bottom:.5rem;margin-bottom:var(--pc-space-2);padding:.5rem .75rem!important;padding:var(--pc-space-2) var(--pc-space-3)!important}.price-calc-container .bg-light h4{color:var(--pc-navy-800);font-size:.8125rem;font-weight:600;margin:0}.price-calc-container .bg-light .text-muted{color:var(--pc-navy-500)!important}.price-calc-container .bg-light .text-primary{color:var(--pc-navy-700)!important;font-weight:700}.price-calc-container .bg-light .text-end{text-align:right}.price-calc-container .bg-light .text-end small{align-items:center;display:flex;font-size:.75rem;gap:.25rem;gap:var(--pc-space-1);justify-content:flex-end}.price-calc-container .bg-light .btn-link{color:var(--pc-navy-500);font-size:.875rem;padding:0}.price-calc-container .bg-light .btn-link:hover{color:var(--pc-navy-700)}.price-calc-container .table-responsive{border:1px solid #e5e7eb;border-radius:8px;overflow:visible}.price-calc-container .table{background:#fff;border-collapse:collapse;margin-bottom:0;width:100%}.price-calc-container .table thead{background:#1e3a8a;background:var(--pc-primary)}.price-calc-container .table thead th{background:#1e3a8a!important;background:var(--pc-primary)!important;border-bottom:1px solid #ffffff26;color:#fff!important;color:var(--pc-white)!important;cursor:pointer;font-size:.75rem;font-weight:600;padding:.5rem .75rem;text-align:center;-webkit-user-select:none;user-select:none;white-space:nowrap}.price-calc-container .table thead th:hover{background:#1e40af;background:var(--pc-primary-dark)}.price-calc-container .table tbody tr{border-bottom:1px solid #f3f4f6;transition:background .15s}.price-calc-container .table tbody tr:last-child{border-bottom:none}.price-calc-container .table tbody tr:hover{background:#f9fafb}.price-calc-container .table tbody td{color:#374151;font-size:.8125rem;padding:.5rem .75rem;text-align:center;vertical-align:middle}.price-calc-container .table tbody td:first-child{color:#1e3a8a;font-weight:500}.price-calc-container .table tbody td:nth-child(2){color:#6b7280}.price-calc-container .table tbody td.fw-bold{color:#374151;font-weight:600}.price-calc-container .table tbody td.text-primary{color:#1e3a8a!important;font-weight:700}.price-calc-container .table tbody .badge,.price-calc-container .table tbody [class*=OEMBadge]{align-items:center;background:#dcfce7!important;border:none!important;border-radius:9999px;border-radius:4px;border-radius:var(--pc-radius-sm);color:#166534!important;display:inline-flex;font-size:.75rem;font-weight:500;gap:.375rem;padding:.25rem .625rem;white-space:nowrap}@keyframes rotate{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.rotating{animation:rotate 1s linear infinite}.spinner-border-sm{border-width:.15em;height:1rem;width:1rem}.text-success{color:#10b981!important;color:var(--pc-success)!important}.text-danger{color:#ef4444!important;color:var(--pc-danger)!important}.text-warning{color:#f59e0b!important;color:var(--pc-warning)!important}.price-calc-container .row.g-3{--bs-gutter-x:1rem;--bs-gutter-y:1rem}@media (max-width:991.98px){.price-calc-container,.price-calc-header{padding:.75rem;padding:var(--pc-space-3)}.price-calc-header{flex-wrap:wrap;gap:.75rem;gap:var(--pc-space-3)}.price-calc-header .header-title-wrapper{flex-basis:calc(100% - 3rem)}.price-calc-header .header-buttons{flex-basis:100%;justify-content:flex-end}}@media (max-width:767.98px){.price-calc-container{border-radius:0;padding:.5rem;padding:var(--pc-space-2)}.price-calc-header{border-radius:6px;border-radius:var(--pc-radius-md);flex-direction:column;padding:1rem .75rem;padding:var(--pc-space-4) var(--pc-space-3);text-align:center}.price-calc-header .header-icon{font-size:2rem;margin-bottom:.5rem;margin-bottom:var(--pc-space-2);margin-right:0}.price-calc-header h2{font-size:1.125rem;justify-content:center}.price-calc-header .header-subtitle{text-align:center}.price-calc-header .header-buttons{flex-direction:column;gap:.5rem;gap:var(--pc-space-2);margin-top:.75rem;margin-top:var(--pc-space-3);width:100%}.price-calc-header .header-btn-list,.price-calc-header .header-btn-reset,.price-calc-header .header-btn-save{justify-content:center!important;padding:.75rem!important;padding:var(--pc-space-3)!important;width:100%!important}.price-calc-container .card{border-radius:6px;border-radius:var(--pc-radius-md)}.price-calc-container .card-body{padding:.75rem;padding:var(--pc-space-3)}.price-calc-container .form-label{font-size:.75rem}.price-calc-container .form-control{font-size:1rem;padding:.75rem;padding:var(--pc-space-3)}.price-calc-container .table-responsive{border-radius:6px;border-radius:var(--pc-radius-md);overflow:hidden}.price-calc-container .table tbody td,.price-calc-container .table thead th{font-size:.75rem;padding:.5rem;padding:var(--pc-space-2)}.price-calc-container .table tbody td:first-child{font-size:.7rem;min-width:70px}.price-calc-container .bg-light{border-radius:6px;border-radius:var(--pc-radius-md);padding:.75rem!important;padding:var(--pc-space-3)!important}.price-calc-container .bg-light h4{font-size:.9375rem}.price-calc-container .bg-light .d-flex.justify-content-between{flex-direction:column;gap:.5rem;gap:var(--pc-space-2)}.price-calc-container .bg-light .text-end{text-align:left!important}.price-calc-container .bg-light .text-end small{justify-content:flex-start}}@media (max-width:479.98px){.price-calc-header h2{font-size:1rem}.price-calc-container .table tbody td,.price-calc-container .table thead th{font-size:.6875rem;padding:.375rem}.price-calc-container .table tbody td:first-child{font-size:.625rem;min-width:55px}}.price-calculator-detail .card-header{background:linear-gradient(135deg,var(--pc-navy-700) 0,var(--pc-navy-800) 100%);border-bottom:none;color:#fff}.price-calculator-detail .table tfoot{background:var(--pc-navy-50);font-weight:700}.breadcrumb{background:#0000;margin-bottom:1rem;margin-bottom:var(--pc-space-4);padding:0}.breadcrumb-item{color:var(--pc-navy-600);cursor:pointer;font-size:.875rem}.breadcrumb-item:not(.active):hover{color:var(--pc-navy-800);text-decoration:underline}.breadcrumb-item.active{color:var(--pc-navy-400)}.price-calc-container .btn:focus-visible,.price-calc-container .form-control:focus-visible{outline:2px solid #3b82f6;outline:2px solid var(--pc-info);outline-offset:2px}.price-calc-desktop-view{display:block}.price-calc-mobile-view{display:none}.price-calc-mobile-cards{display:flex;flex-direction:column;gap:.75rem;gap:var(--pc-space-3)}.price-calc-mobile-card{background:#fff;border:1px solid var(--pc-navy-100);border-radius:8px;border-radius:var(--pc-radius-lg);box-shadow:0 1px 2px 0 #0000000d;box-shadow:var(--pc-shadow-sm);overflow:hidden;transition:all .2s ease}.price-calc-mobile-card:active{transform:scale(.99)}.price-calc-mobile-card-header{align-items:center;background:linear-gradient(135deg,var(--pc-navy-600) 0,var(--pc-navy-700) 100%);color:#fff;display:flex;justify-content:space-between;padding:.75rem 1rem;padding:var(--pc-space-3) var(--pc-space-4)}.price-calc-mobile-platform{font-size:.9375rem;font-weight:600}.price-calc-mobile-fee{background:#fff3;border-radius:4px;border-radius:var(--pc-radius-sm);color:var(--pc-navy-100);font-size:.75rem;padding:.25rem .5rem}.price-calc-mobile-card-body{padding:1rem;padding:var(--pc-space-4)}.price-calc-mobile-row{display:flex;gap:.75rem;gap:var(--pc-space-3);justify-content:space-between}.price-calc-mobile-item{display:flex;flex:1 1;flex-direction:column;gap:.25rem}.price-calc-mobile-label{color:var(--pc-navy-500);font-size:.6875rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase}.price-calc-mobile-value{color:var(--pc-navy-800);font-size:.9375rem;font-weight:600}.price-calc-mobile-divider{background:var(--pc-navy-100);height:1px;margin:.75rem 0;margin:var(--pc-space-3) 0}.price-calc-mobile-highlight{background:var(--pc-navy-50);border-radius:0 0 8px 8px;border-radius:0 0 var(--pc-radius-lg) var(--pc-radius-lg);margin:-.75rem -1rem -1rem;margin:calc(var(--pc-space-3)*-1) calc(var(--pc-space-4)*-1) calc(var(--pc-space-4)*-1);padding:1rem;padding:var(--pc-space-4)}.price-calc-mobile-sell{color:var(--pc-navy-700)!important;font-size:1.125rem!important;font-weight:700!important}.price-calc-mobile-margin{align-items:center;background:#dbeafe;background:var(--pc-info-light);border:1px solid #3b82f6;border:1px solid var(--pc-info);border-radius:6px;border-radius:var(--pc-radius-md);color:var(--pc-navy-700);display:inline-flex;font-size:.875rem;font-weight:700;justify-content:center;padding:.25rem .75rem}.price-calc-mobile-margin.success{background:#d1fae5;background:var(--pc-success-light);border-color:#10b981;border-color:var(--pc-success);color:#065f46}.price-calc-mobile-margin.warning{background:#fef3c7;background:var(--pc-warning-light);border-color:#f59e0b;border-color:var(--pc-warning);color:#92400e}@media (max-width:767.98px){.price-calc-desktop-view{display:none}.price-calc-mobile-view{display:block}.price-calc-mobile-card-header{padding:.75rem;padding:var(--pc-space-3)}.price-calc-mobile-platform{font-size:.875rem}.price-calc-mobile-card-body{padding:.75rem;padding:var(--pc-space-3)}.price-calc-mobile-value{font-size:.875rem}.price-calc-mobile-highlight{margin:-.75rem;margin:calc(var(--pc-space-3)*-1) calc(var(--pc-space-3)*-1) calc(var(--pc-space-3)*-1);padding:.75rem;padding:var(--pc-space-3)}.price-calc-mobile-sell{font-size:1rem!important}}@media (max-width:479.98px){.price-calc-mobile-cards{gap:.5rem;gap:var(--pc-space-2)}.price-calc-mobile-card-header{padding:.5rem .75rem;padding:var(--pc-space-2) var(--pc-space-3)}.price-calc-mobile-platform{font-size:.8125rem}.price-calc-mobile-fee{font-size:.6875rem;padding:.125rem .375rem}.price-calc-mobile-card-body{padding:.5rem .75rem;padding:var(--pc-space-2) var(--pc-space-3)}.price-calc-mobile-label{font-size:.625rem}.price-calc-mobile-value{font-size:.8125rem}.price-calc-mobile-divider{margin:.5rem 0;margin:var(--pc-space-2) 0}.price-calc-mobile-highlight{margin:-.5rem -.75rem;margin:calc(var(--pc-space-2)*-1) calc(var(--pc-space-3)*-1) calc(var(--pc-space-2)*-1);padding:.5rem .75rem;padding:var(--pc-space-2) var(--pc-space-3)}.price-calc-mobile-sell{font-size:.9375rem!important}.price-calc-mobile-margin{font-size:.8125rem;padding:.125rem .5rem}}.price-calc-container .price-calc-header{align-items:center!important;background:linear-gradient(135deg,#1e3a8a,#1e40af)!important;border-radius:8px 8px 0 0!important;display:flex!important;gap:.75rem!important;margin-bottom:0!important;padding:.75rem 1rem!important}.pc-list-filter-section{background:#fff;border:1px solid #e5e7eb;border-top:none;padding:.875rem 1rem}.pc-list-filter-form{align-items:center;display:flex;flex-wrap:wrap;gap:.625rem}.pc-list-search-group{align-items:stretch;display:flex;flex:1 1;max-width:360px;min-width:240px}.pc-list-select{background:#fff;border:1px solid #d1d5db;border-radius:6px;box-sizing:border-box;color:#374151;cursor:pointer;font-size:.8125rem;height:36px!important;line-height:34px;max-height:36px!important;min-height:36px!important;min-width:80px;padding:0 .625rem;transition:border-color .15s}.pc-list-select:focus{border-color:#3b82f6;box-shadow:0 0 0 2px #3b82f626;outline:none}.pc-list-search-field{border-radius:6px 0 0 6px;border-right:none;flex-shrink:0;min-width:70px}.pc-list-search-input{border:1px solid #d1d5db;border-left:none;border-right:none;box-sizing:border-box;color:#374151;flex:1 1;font-size:.8125rem;height:36px!important;line-height:34px;max-height:36px!important;min-height:36px!important;min-width:100px;padding:0 .75rem}.pc-list-search-input:focus{outline:none}.pc-list-search-input::placeholder{color:#9ca3af}.pc-list-search-btn{all:unset;align-items:center;background:#1e3a8a;border-radius:0 6px 6px 0;box-sizing:border-box;color:#fff;cursor:pointer;display:inline-flex;flex-shrink:0;height:36px!important;justify-content:center;max-height:36px!important;min-height:36px!important;min-width:36px!important;transition:background .15s;width:36px!important}.pc-list-search-btn:hover{background:#1e40af}.pc-list-refresh-btn{all:unset;align-items:center;background:#f3f4f6;border:1px solid #d1d5db;border-radius:6px;box-sizing:border-box;color:#6b7280;cursor:pointer;display:inline-flex;flex-shrink:0;height:36px!important;justify-content:center;max-height:36px!important;min-height:36px!important;min-width:36px!important;transition:all .15s;width:36px!important}.pc-list-table-wrapper{display:block;width:100%}.pc-list-table-section{background:#fff;border:1px solid #e5e7eb;border-radius:0 0 8px 8px;border-top:none;overflow:visible}.pc-list-table-section .table-responsive{border:none;border-radius:0;overflow:visible}.pc-list-table-section .table{margin-bottom:0;width:100%}.pc-list-table-section .table thead,.pc-list-table-section .table thead th{background:#1e3a8a!important;background:var(--pc-primary)!important}.pc-list-table-section .table thead th{border-bottom:1px solid #ffffff26;color:#fff!important;color:var(--pc-white)!important;font-size:.75rem;font-weight:600;padding:.625rem .75rem;text-align:center;white-space:nowrap}.pc-list-table-section .table tbody{background:#fff}.pc-list-row{cursor:pointer;transition:background .15s}.pc-list-row:hover{background:#f9fafb}.pc-list-cell{border-bottom:1px solid #f3f4f6;color:#374151;font-size:.8125rem;padding:.625rem .75rem;text-align:center;vertical-align:middle}.pc-list-cell-code{color:#1e3a8a;font-weight:600;text-align:left}.pc-list-code-wrapper{align-items:center;display:flex;gap:.5rem}.pc-list-code-wrapper svg{color:#9ca3af}.pc-list-cell-name{max-width:200px;overflow:hidden;text-align:left;text-overflow:ellipsis;white-space:nowrap}.pc-list-cell-price{font-weight:500;text-align:right}.pc-list-cell-creator,.pc-list-cell-date{color:#6b7280;font-size:.75rem}.pc-list-cell-creator{align-items:center;display:flex;gap:.25rem;justify-content:center}.pc-list-brand-badge{border-radius:4px;display:inline-block;font-size:.6875rem;font-weight:600;padding:.125rem .5rem;text-transform:uppercase}.pc-list-brand-badge.brand-try{background:#dbeafe;color:#1e3a8a}.pc-list-brand-badge.brand-byc{background:#fef3c7;color:#92400e}.pc-list-brand-badge.brand-other{background:#f3f4f6;color:#6b7280}.pc-list-platform-count{align-items:center;background:#1e3a8a;border-radius:9999px;color:#fff;display:inline-flex;font-size:.75rem;font-weight:600;height:24px;justify-content:center;min-width:24px;padding:0 .5rem}.pc-list-cell-actions{text-align:center}.pc-list-action-buttons{align-items:center;display:flex;gap:2px;justify-content:center}.pc-list-action-buttons .mm-action-btn{align-items:center;background:#fff;border:1px solid #e5e7eb;border-radius:3px;color:#6b7280;cursor:pointer;display:inline-flex;justify-content:center;min-height:22px;min-width:22px;padding:3px 5px;transition:all .15s ease}.pc-list-action-buttons .mm-action-btn:hover{background:#f3f4f6;border-color:#d1d5db;color:#374151}.pc-list-action-buttons .mm-action-btn.primary{background:#1e3a8a;border-color:#1e3a8a;color:#fff}.pc-list-action-buttons .mm-action-btn.primary:hover{background:#1e40af;border-color:#1e40af}.pc-list-action-buttons .mm-action-btn.warning{background:#fffbeb;border-color:#fcd34d;color:#d97706}.pc-list-action-buttons .mm-action-btn.warning:hover{background:#d97706;border-color:#d97706;color:#fff}.pc-list-action-buttons .mm-action-btn.danger{background:#fef2f2;border-color:#fecaca;color:#dc2626}.pc-list-action-buttons .mm-action-btn.danger:hover{background:#dc2626;border-color:#dc2626;color:#fff}.pc-list-empty-cell{padding:3rem 1rem;text-align:center}.pc-list-empty-content{align-items:center;color:#9ca3af;display:flex;flex-direction:column;gap:.5rem}.pc-list-empty-icon{color:#d1d5db;height:48px;width:48px}.pc-list-expanded-row{background:#f9fafb}.pc-list-expanded-cell{padding:1rem}.pc-list-expanded-content{background:#fff;border:1px solid #e5e7eb;border-radius:8px;padding:1rem}.pc-list-expanded-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:.75rem}.pc-list-expanded-header h4{align-items:center;color:#1e3a8a;display:flex;font-size:.875rem;font-weight:600;gap:.5rem;margin:0}.pc-list-expanded-header h4 svg{color:#3b82f6}.pc-list-hint{background:#f3f4f6;border-radius:4px;color:#9ca3af;font-size:.6875rem;padding:.25rem .5rem}.pc-list-inner-table{border-collapse:collapse;width:100%}.pc-list-inner-table th,.pc-list-inner-table thead{background:#1e3a8a!important;background:var(--pc-primary)!important}.pc-list-inner-table th{color:#fff!important;color:var(--pc-white)!important;font-size:.6875rem;font-weight:600;padding:.5rem .75rem;text-align:center;text-transform:uppercase}.pc-list-inner-table tbody tr{border-bottom:1px solid #f3f4f6}.pc-list-inner-table tbody tr:last-child{border-bottom:none}.pc-list-inner-table tbody tr:hover{background:#f9fafb}.pc-list-inner-table td{color:#374151;font-size:.8125rem;padding:.5rem .75rem;text-align:center}.pc-list-inner-table .platform-name{color:#1e3a8a;font-weight:500;text-align:left}.pc-list-inner-table .sell-price{color:#1e3a8a;font-weight:700}.pc-list-inner-table .fee-badge{background:#dbeafe;border-radius:4px;color:#1e3a8a;display:inline-block;font-size:.6875rem;font-weight:500;padding:.125rem .375rem}.pc-list-inner-table .margin-badge{border-radius:4px;display:inline-block;font-size:.75rem;font-weight:600;padding:.125rem .5rem}.pc-list-inner-table .margin-badge.success{background:#dcfce7;color:#166534}.pc-list-inner-table .margin-badge.warning{background:#fef3c7;color:#92400e}.pc-list-no-data{color:#9ca3af;font-size:.8125rem;padding:1rem;text-align:center}.pc-list-notes{background:#fffbeb;border:1px solid #fcd34d;border-radius:6px;margin-top:1rem;padding:.75rem}.pc-list-notes .notes-label{color:#92400e;font-size:.6875rem;font-weight:600;text-transform:uppercase}.pc-list-notes p{color:#78350f;font-size:.8125rem;margin:.25rem 0 0}.pc-list-table-section .table tfoot{background:#f9fafb}.pc-list-footer-cell{border-bottom:none!important;border-top:1px solid #e5e7eb!important;padding:0!important}.pc-list-footer-content{align-items:center;background:#f9fafb;display:flex;gap:1rem;justify-content:center;padding:.875rem 1rem}.pc-list-footer-info{color:#6b7280;font-size:.8125rem;white-space:nowrap}.pc-list-pagination{align-items:center;display:flex;gap:.25rem;justify-content:center}.pc-list-page-btn{all:unset;align-items:center;border-radius:6px;box-sizing:border-box;color:#6b7280;cursor:pointer;display:inline-flex;height:32px;justify-content:center;transition:all .15s;width:32px}.pc-list-page-btn:hover:not(:disabled){background:#e5e7eb;color:#374151}.pc-list-page-btn:disabled{cursor:not-allowed;opacity:.4}.pc-list-page-num{all:unset;align-items:center;border-radius:6px;box-sizing:border-box;color:#374151;cursor:pointer;display:inline-flex;font-size:.8125rem;font-weight:500;height:32px;justify-content:center;min-width:32px;padding:0 .5rem;transition:all .15s}.pc-list-page-num:hover{background:#e5e7eb}.pc-list-page-num.active{background:#1e3a8a;color:#fff}.pc-list-page-num.active:hover{background:#1e40af}.pc-list-page-dots{color:#9ca3af;font-size:.8125rem;padding:0 .25rem}@media (max-width:991.98px){.pc-list-filter-form{gap:.375rem}.pc-list-search-group{min-width:200px}}@media (max-width:767.98px){.pc-list-filter-section{padding:.5rem}.pc-list-filter-form{align-items:stretch;flex-direction:column}.pc-list-search-group{max-width:none}.pc-list-select{width:100%}.pc-list-table-section{border-bottom:none;border-radius:0;overflow-x:auto}.pc-list-cell-name{max-width:120px}.pc-list-footer-content{flex-direction:column;gap:.5rem;text-align:center}.price-calc-tabs{-ms-overflow-style:none;gap:3px;overflow-x:auto;padding:.5rem .5rem 0;scrollbar-width:none}.price-calc-tabs::-webkit-scrollbar{display:none}.price-calc-tab{flex-shrink:0;font-size:.875rem;min-width:auto;padding:.625rem 1rem}.price-calc-tab span{display:inline;font-size:.8125rem}.price-calc-tab svg:first-child{display:block;height:16px;width:16px}.price-calc-tab .tab-indicator{display:none}.price-calc-container .form-control,.price-calc-container .form-select,.price-calc-container select{font-size:1rem;min-height:48px}.price-calc-coupang-wrapper{border-radius:0}}.margin-matrix-container{padding:0}.margin-matrix-loading{align-items:center;color:#78716c;color:var(--pc-gray-500);display:flex;gap:.5rem;justify-content:center;padding:3rem}.margin-matrix-toolbar{align-items:center;background:#fafaf9;background:var(--pc-gray-50);border:1px solid #e7e5e4;border:1px solid var(--pc-gray-200);border-radius:8px;display:flex;justify-content:space-between;margin-bottom:.75rem;margin-bottom:var(--pc-space-3);padding:.75rem 1rem;padding:var(--pc-space-3) var(--pc-space-4)}.margin-matrix-toolbar-left{display:flex;gap:.5rem;gap:var(--pc-space-2)}.margin-matrix-btn{align-items:center;background:#fff;background:var(--pc-white);border:1px solid #d6d3d1;border:1px solid var(--pc-gray-300);border-radius:6px;color:#44403c;color:var(--pc-gray-700);cursor:pointer;display:inline-flex;font-size:.8rem;font-weight:500;gap:4px;padding:6px 12px;transition:all .15s}.margin-matrix-btn:hover{background:#f5f5f4;background:var(--pc-gray-100)}.margin-matrix-btn.primary{background:#1e3a8a;background:var(--pc-primary);border-color:#1e3a8a;border-color:var(--pc-primary);color:#fff;color:var(--pc-white)}.margin-matrix-btn.primary:hover{background:#1e40af;background:var(--pc-primary-dark)}.margin-matrix-btn.primary:disabled{cursor:not-allowed;opacity:.6}.margin-matrix-btn.secondary{background:#3b82f6;background:var(--pc-accent);border-color:#3b82f6;border-color:var(--pc-accent);color:#fff;color:var(--pc-white)}.margin-matrix-btn.ghost{background:#0000;border-color:#0000;color:#78716c;color:var(--pc-gray-500)}.margin-matrix-btn.ghost:hover{background:#f5f5f4;background:var(--pc-gray-100);color:#44403c;color:var(--pc-gray-700)}.margin-matrix-toolbar-right{align-items:center;display:flex;gap:.75rem;gap:var(--pc-space-3)}.margin-matrix-global-apply{align-items:center;background:#fff;background:var(--pc-white);border:1px solid #e7e5e4;border:1px solid var(--pc-gray-200);border-radius:8px;display:inline-flex;gap:6px;padding:4px 8px}.margin-matrix-global-label{color:#57534e;color:var(--pc-gray-600);font-size:.75rem;font-weight:600;white-space:nowrap}.margin-matrix-global-input{border:1px solid #d6d3d1;border:1px solid var(--pc-gray-300);border-radius:4px;color:#1e3a8a;color:var(--pc-primary);font-size:.85rem;font-weight:700;padding:4px 6px;text-align:center;width:65px}.margin-matrix-global-input:focus{border-color:#3b82f6;border-color:var(--pc-accent);box-shadow:0 0 0 2px #3b82f633;outline:none}.margin-matrix-global-unit{color:#78716c;color:var(--pc-gray-500);font-size:.8rem;font-weight:600}.margin-matrix-btn.accent{background:#f59e0b;border-color:#f59e0b;color:#fff;color:var(--pc-white);font-weight:600}.margin-matrix-btn.accent:hover{background:#d97706;border-color:#d97706}.margin-matrix-change-badge{align-items:center;background:#fef3c7;background:var(--pc-warning-light);border-radius:12px;color:#92400e;display:inline-flex;font-size:.75rem;font-weight:500;gap:4px;padding:4px 10px}.margin-matrix-add-row{align-items:center;background:#dbeafe;background:var(--pc-info-light);border:1px dashed #3b82f6;border:1px dashed var(--pc-accent);border-radius:8px;display:flex;gap:.5rem;gap:var(--pc-space-2);margin-bottom:.75rem;margin-bottom:var(--pc-space-3);padding:.75rem;padding:var(--pc-space-3)}.margin-matrix-add-row .form-control{max-width:200px}.margin-matrix-empty{align-items:center;color:#a8a29e;color:var(--pc-gray-400);display:flex;flex-direction:column;justify-content:center;padding:3rem;text-align:center}.margin-matrix-empty p{font-size:.85rem;margin:.25rem 0}.margin-matrix-table-wrapper{border:1px solid #e7e5e4;border:1px solid var(--pc-gray-200);border-radius:8px;overflow-x:auto}.margin-matrix-table{font-size:.8rem;margin-bottom:0;white-space:nowrap}.margin-matrix-table thead th{background:#1e3a8a;background:var(--pc-primary);border-color:#fff3;color:#fff;color:var(--pc-white);font-size:.75rem;font-weight:600;padding:8px 10px;position:-webkit-sticky;position:sticky;text-align:center;top:0;z-index:1}.margin-matrix-th-fixed{min-width:80px}.margin-matrix-th-default{min-width:120px}.margin-matrix-th-platform{min-width:70px}.margin-matrix-th-actions{min-width:50px}.margin-matrix-table tbody td{padding:4px 6px;text-align:center;vertical-align:middle}.margin-matrix-td-brand,.margin-matrix-td-category{background:#fafaf9;background:var(--pc-gray-50);color:#292524;color:var(--pc-gray-800);font-weight:600;padding-left:10px!important;text-align:left}.margin-matrix-td-default{align-items:center;display:flex;gap:4px;justify-content:center}.margin-matrix-default-input{border:1px solid #d6d3d1;border:1px solid var(--pc-gray-300);border-radius:4px;color:#1e3a8a;color:var(--pc-primary);font-size:.8rem;font-weight:600;padding:2px 4px;text-align:center;width:60px}.margin-matrix-default-input:focus{border-color:#3b82f6;border-color:var(--pc-accent);box-shadow:0 0 0 2px #3b82f633;outline:none}.margin-matrix-apply-btn{background:#dbeafe;background:var(--pc-primary-light);border:1px solid #3b82f6;border:1px solid var(--pc-accent);border-radius:4px;color:#1e3a8a;color:var(--pc-primary);cursor:pointer;font-size:.65rem;padding:2px 6px;white-space:nowrap}.margin-matrix-apply-btn:hover{background:#3b82f6;background:var(--pc-accent);color:#fff;color:var(--pc-white)}.margin-matrix-td-rate{cursor:pointer}.margin-matrix-td-rate:hover{background:#dbeafe;background:var(--pc-info-light)}.margin-matrix-cell-value{border-radius:4px;color:#44403c;color:var(--pc-gray-700);display:inline-block;font-weight:500;min-width:50px;padding:2px 6px}.margin-matrix-cell-value.changed{background:#fef3c7;background:var(--pc-warning-light);color:#92400e;font-weight:600}.margin-matrix-cell-input{border:2px solid #3b82f6;border:2px solid var(--pc-accent);border-radius:4px;font-size:.8rem;font-weight:600;outline:none;padding:2px 4px;text-align:center;width:60px}.margin-matrix-delete-btn{background:#0000;border:1px solid #0000;border-radius:4px;color:#a8a29e;color:var(--pc-gray-400);cursor:pointer;padding:4px;transition:all .15s}.margin-matrix-delete-btn:hover{background:#fee2e2;background:var(--pc-danger-light);border-color:#ef4444;border-color:var(--pc-danger);color:#ef4444;color:var(--pc-danger)}.margin-matrix-new-row{background:#d1fae5!important;background:var(--pc-success-light)!important}.margin-matrix-new-row td{background:inherit!important}.margin-matrix-td-checkbox,.margin-matrix-th-checkbox{max-width:36px;min-width:36px;padding:4px!important;text-align:center;width:36px}.margin-matrix-checkbox{accent-color:#1e3a8a;accent-color:var(--pc-primary);cursor:pointer;height:16px;width:16px}.margin-matrix-selected-row{background:#dbeafe!important;background:var(--pc-info-light)!important}.margin-matrix-selected-row td{background:inherit!important}.margin-matrix-selection-actions{align-items:center;background:#dbeafe;background:var(--pc-info-light);border:1px solid #3b82f6;border:1px solid var(--pc-accent);border-radius:8px;display:inline-flex;gap:6px;padding:2px 8px}.margin-matrix-selection-badge{align-items:center;background:#1e3a8a;background:var(--pc-primary);border-radius:12px;color:#fff;color:var(--pc-white);display:inline-flex;font-size:.72rem;font-weight:600;gap:4px;padding:2px 8px;white-space:nowrap}.margin-matrix-btn.danger{background:#ef4444;background:var(--pc-danger);border-color:#ef4444;border-color:var(--pc-danger);color:#fff;color:var(--pc-white);font-weight:600}.margin-matrix-btn.danger:hover{background:#dc2626;border-color:#dc2626}.price-calc-list-wrapper,.price-calc-margin-wrapper{padding:.75rem 0;padding:var(--pc-space-3) 0}.multi-product-container{outline:none;padding:0}.multi-product-shared-info{align-items:center;background:#fff;background:var(--pc-white);border:1px solid #e7e5e4;border:1px solid var(--pc-gray-200);border-radius:8px;display:flex;gap:1rem;gap:var(--pc-space-4);margin-bottom:.75rem;margin-bottom:var(--pc-space-3);padding:.75rem 1rem;padding:var(--pc-space-3) var(--pc-space-4)}.multi-product-shared-field{align-items:center;display:flex;gap:.5rem;gap:var(--pc-space-2)}.multi-product-label{color:#57534e;color:var(--pc-gray-600);font-size:.8rem;font-weight:600;white-space:nowrap}.multi-product-input{border:1px solid #d6d3d1;border:1px solid var(--pc-gray-300);border-radius:6px;color:#292524;color:var(--pc-gray-800);font-size:.875rem;padding:6px 10px;transition:border-color .2s;width:180px}.multi-product-input:focus{border-color:#3b82f6;border-color:var(--pc-accent);box-shadow:0 0 0 2px #3b82f626;outline:none}.multi-product-matrix-badge{align-items:center;background:#d1fae5;background:var(--pc-success-light);border-radius:12px;color:#065f46;display:inline-flex;font-size:.75rem;font-weight:600;gap:4px;padding:4px 10px;white-space:nowrap}.multi-product-toolbar{align-items:center;background:#fafaf9;background:var(--pc-gray-50);border:1px solid #e7e5e4;border:1px solid var(--pc-gray-200);border-radius:8px;display:flex;justify-content:space-between;margin-bottom:.75rem;margin-bottom:var(--pc-space-3);padding:.5rem .75rem;padding:var(--pc-space-2) var(--pc-space-3)}.multi-product-toolbar-left,.multi-product-toolbar-right{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem;gap:var(--pc-space-2)}.multi-product-btn{align-items:center;background:#fff;background:var(--pc-white);border:1px solid #d6d3d1;border:1px solid var(--pc-gray-300);border-radius:6px;color:#44403c;color:var(--pc-gray-700);cursor:pointer;display:inline-flex;font-size:.8rem;font-weight:500;gap:4px;padding:6px 12px;transition:all .15s;white-space:nowrap}.multi-product-btn:hover:not(:disabled){background:#f5f5f4;background:var(--pc-gray-100)}.multi-product-btn:disabled{cursor:not-allowed;opacity:.5}.multi-product-btn.primary{background:#1e3a8a;background:var(--pc-primary);border-color:#1e3a8a;border-color:var(--pc-primary);color:#fff;color:var(--pc-white)}.multi-product-btn.primary:hover:not(:disabled){background:#1e40af;background:var(--pc-primary-dark)}.multi-product-btn.accent{background:#6366f1;border-color:#6366f1;color:#fff;color:var(--pc-white)}.multi-product-btn.accent:hover:not(:disabled){background:#4f46e5}.multi-product-btn.save{background:#10b981;background:var(--pc-success);border-color:#10b981;border-color:var(--pc-success);color:#fff;color:var(--pc-white);font-weight:600}.multi-product-btn.save:hover:not(:disabled){background:#059669}.multi-product-grid-wrapper{border:1px solid #d6d3d1;border:1px solid var(--pc-gray-300);border-radius:8px;margin-bottom:.5rem;margin-bottom:var(--pc-space-2);overflow:hidden}.multi-product-grid{--rdg-header-background-color:var(--pc-primary);--rdg-border-color:var(--pc-gray-300);--rdg-row-hover-background-color:#e8f0fe;--rdg-row-selected-background-color:var(--pc-info-light,#e0f2fe);--rdg-row-selected-hover-background-color:#dbeafe;--rdg-selection-color:var(--pc-accent,#3b82f6);border:none!important;font-family:inherit}.multi-product-grid .rdg-header-row,.multi-product-grid [role=row][aria-rowindex="1"]{font-size:.75rem;font-weight:600}.multi-product-grid .rdg-header-row .rdg-cell,.multi-product-grid .rdg-header-row>[role=columnheader],.multi-product-grid [role=row][aria-rowindex="1"] [role=columnheader]{-webkit-border-end:1px solid #fff3!important;background-color:#1e3a8a!important;background-color:var(--pc-primary)!important;border-inline-end:1px solid #fff3!important;color:#fff!important;color:var(--pc-white)!important;font-size:.75rem;font-weight:600}.multi-product-grid .rdg-cell,.multi-product-grid [role=gridcell]{border-color:#d6d3d1!important;border-color:var(--pc-gray-300)!important;border-bottom:1px solid #d6d3d1!important;border-bottom:1px solid var(--pc-gray-300)!important;border-right:1px solid #d6d3d1!important;border-right:1px solid var(--pc-gray-300)!important;font-size:.8125rem;padding:0 8px}.multi-product-grid .rdg-row:nth-child(2n) .rdg-cell,.multi-product-grid [role=row]:nth-child(2n) [role=gridcell]{background:#f8f9fa}.multi-product-grid .rdg-row:hover .rdg-cell,.multi-product-grid [role=row]:hover [role=gridcell]{background:#e8f0fe}.multi-product-grid .rdg-row[aria-selected=true] .rdg-cell{background:#dbeafe;background:var(--pc-info-light)}.multi-product-grid .rdg-row .rdg-cell[aria-colindex="2"],.multi-product-grid .rdg-row .rdg-cell[aria-colindex="3"],.multi-product-grid .rdg-row .rdg-cell[aria-colindex="4"],.multi-product-grid .rdg-row .rdg-cell[aria-colindex="5"],.multi-product-grid [role=row]:not([aria-rowindex="1"]) [role=gridcell][aria-colindex="2"],.multi-product-grid [role=row]:not([aria-rowindex="1"]) [role=gridcell][aria-colindex="3"],.multi-product-grid [role=row]:not([aria-rowindex="1"]) [role=gridcell][aria-colindex="4"],.multi-product-grid [role=row]:not([aria-rowindex="1"]) [role=gridcell][aria-colindex="5"]{background-color:#fffef5}.multi-product-grid .rdg-row:nth-child(2n) .rdg-cell[aria-colindex="2"],.multi-product-grid .rdg-row:nth-child(2n) .rdg-cell[aria-colindex="3"],.multi-product-grid .rdg-row:nth-child(2n) .rdg-cell[aria-colindex="4"],.multi-product-grid .rdg-row:nth-child(2n) .rdg-cell[aria-colindex="5"]{background-color:#fefce8}.multi-product-cell-input{background:#fff;background:var(--pc-white);border:2px solid #3b82f6;border:2px solid var(--pc-accent);border-radius:2px;box-sizing:border-box;font-size:.8125rem;height:100%;outline:none;padding:4px 8px;width:100%}.multi-product-paste-hint{background:#eff6ff;border:1px dashed #3b82f6;border:1px dashed var(--pc-accent);border-radius:6px;color:#1e3a8a;color:var(--pc-primary);font-size:.75rem;gap:6px;padding:8px 12px}.multi-product-paste-hint,.multi-product-summary{align-items:center;display:flex;margin-bottom:.75rem;margin-bottom:var(--pc-space-3)}.multi-product-summary{background:#fafaf9;background:var(--pc-gray-50);border:1px solid #e7e5e4;border:1px solid var(--pc-gray-200);border-radius:6px;color:#57534e;color:var(--pc-gray-600);font-size:.8125rem;gap:1rem;gap:var(--pc-space-4);padding:.5rem .75rem;padding:var(--pc-space-2) var(--pc-space-3)}.multi-product-chart-area{background:#fff;background:var(--pc-white);border:1px solid #e7e5e4;border:1px solid var(--pc-gray-200);border-radius:8px;margin-top:.75rem;margin-top:var(--pc-space-3);padding:1rem;padding:var(--pc-space-4)}.margin-chart-container{position:relative;width:100%}.margin-chart-empty{align-items:center;color:#a8a29e;color:var(--pc-gray-400);display:flex;font-size:.875rem;justify-content:center;padding:2rem}.price-calc-batch-wrapper{padding:.75rem 0;padding:var(--pc-space-3) 0}@media (max-width:768px){.margin-matrix-toolbar{flex-direction:column;gap:.5rem;gap:var(--pc-space-2)}.margin-matrix-toolbar-left{flex-wrap:wrap}.margin-matrix-toolbar-right{align-items:flex-start;flex-direction:column;gap:.5rem;gap:var(--pc-space-2)}.margin-matrix-add-row,.margin-matrix-global-apply{flex-wrap:wrap}.margin-matrix-add-row .form-control{max-width:100%}.margin-matrix-selection-actions{flex-wrap:wrap;width:100%}.multi-product-shared-info{align-items:stretch;flex-direction:column;gap:.5rem;gap:var(--pc-space-2)}.multi-product-shared-field{flex-direction:column;gap:2px}.multi-product-input{width:100%}.multi-product-toolbar{flex-direction:column;gap:.5rem;gap:var(--pc-space-2)}.multi-product-toolbar-left,.multi-product-toolbar-right{flex-wrap:wrap;width:100%}.multi-product-summary{flex-direction:column;gap:.25rem;gap:var(--pc-space-1)}}.supply-calc-container{padding:.75rem 0;padding:var(--pc-space-3) 0}.supply-calc-title-bar{align-items:flex-start;background:#fff;background:var(--pc-white);border:1px solid #e7e5e4;border:1px solid var(--pc-gray-200);border-radius:8px;display:flex;gap:.75rem;gap:var(--pc-space-3);margin-bottom:.75rem;margin-bottom:var(--pc-space-3);padding:1rem;padding:var(--pc-space-4)}.supply-calc-title-bar svg{color:#1e3a8a;color:var(--pc-primary);flex-shrink:0;margin-top:2px}.supply-calc-title{color:#1c1917;color:var(--pc-gray-900);font-size:1rem;font-weight:700;margin:0}.supply-calc-subtitle{color:#78716c;color:var(--pc-gray-500);font-size:.78rem;margin:2px 0 0}.supply-calc-input-section{align-items:flex-end;background:#fff;background:var(--pc-white);border:1px solid #e7e5e4;border:1px solid var(--pc-gray-200);border-radius:8px;display:flex;flex-wrap:wrap;gap:1rem;gap:var(--pc-space-4);margin-bottom:.75rem;margin-bottom:var(--pc-space-3);padding:1rem;padding:var(--pc-space-4)}.supply-calc-input-group{display:flex;flex-direction:column;gap:4px}.supply-calc-label{color:#57534e;color:var(--pc-gray-600);font-size:.75rem;font-weight:600}.supply-calc-input-wrapper{align-items:center;display:flex;position:relative}.supply-calc-input{border:1px solid #d6d3d1;border:1px solid var(--pc-gray-300);border-radius:6px;color:#1e3a8a;color:var(--pc-primary);font-size:1rem;font-weight:600;padding:8px 12px;transition:border-color .2s;width:200px}.supply-calc-input:focus{border-color:#3b82f6;border-color:var(--pc-accent);box-shadow:0 0 0 2px #3b82f626;outline:none}.supply-calc-input-suffix{color:#a8a29e;color:var(--pc-gray-400);font-size:.85rem;font-weight:500;pointer-events:none;position:absolute;right:10px}.supply-calc-select{background:#fff;background:var(--pc-white);border:1px solid #d6d3d1;border:1px solid var(--pc-gray-300);border-radius:6px;color:#292524;color:var(--pc-gray-800);cursor:pointer;font-size:.85rem;padding:8px 12px;width:320px}.supply-calc-select:focus{border-color:#3b82f6;border-color:var(--pc-accent);box-shadow:0 0 0 2px #3b82f626;outline:none}.supply-calc-btn-group{display:flex;gap:6px}.supply-calc-btn{align-items:center;background:#fff;background:var(--pc-white);border:1px solid #d6d3d1;border:1px solid var(--pc-gray-300);border-radius:6px;color:#44403c;color:var(--pc-gray-700);cursor:pointer;display:inline-flex;font-size:.85rem;font-weight:500;gap:4px;padding:8px 16px;transition:all .15s}.supply-calc-btn:hover{background:#f5f5f4;background:var(--pc-gray-100)}.supply-calc-btn.primary{background:#1e3a8a;background:var(--pc-primary);border-color:#1e3a8a;border-color:var(--pc-primary);color:#fff;color:var(--pc-white)}.supply-calc-btn.primary:hover{background:#1e40af;background:var(--pc-primary-dark)}.supply-calc-btn.ghost{background:#0000;border-color:#0000;color:#78716c;color:var(--pc-gray-500)}.supply-calc-btn.ghost:hover{background:#f5f5f4;background:var(--pc-gray-100);color:#44403c;color:var(--pc-gray-700)}.supply-calc-results{background:#fff;background:var(--pc-white);border:1px solid #e7e5e4;border:1px solid var(--pc-gray-200);border-radius:8px;overflow:hidden}.supply-calc-results-header{align-items:center;background:linear-gradient(135deg,#1e3a8a,#1e40af);background:linear-gradient(135deg,var(--pc-primary) 0,var(--pc-primary-dark) 100%);color:#fff;color:var(--pc-white);display:flex;font-size:.85rem;font-weight:500;gap:8px;padding:10px 16px}.supply-calc-results-header strong{font-weight:700}.supply-calc-table{border-collapse:collapse;font-size:.85rem;width:100%}.supply-calc-table thead th{background:#1e3a8a!important;background:var(--pc-primary)!important;border-bottom:2px solid #ffffff26;color:#fff!important;color:var(--pc-white)!important;font-size:.78rem;font-weight:600;padding:10px 12px;text-align:center}.supply-calc-th-expand{width:32px}.supply-calc-th-name{min-width:120px;text-align:left!important}.supply-calc-th-items{min-width:160px;text-align:left!important}.supply-calc-th-rates{min-width:140px}.supply-calc-th-price{min-width:100px}.supply-calc-th-discount{min-width:80px}.supply-calc-table tbody td{border-bottom:1px solid #f5f5f4;border-bottom:1px solid var(--pc-gray-100);padding:10px 12px;text-align:center;vertical-align:middle}.supply-calc-row{cursor:pointer;transition:background .15s}.supply-calc-row:hover{background:#dbeafe;background:var(--pc-info-light)}.supply-calc-row.expanded{background:#eff6ff}.supply-calc-td-expand{color:#a8a29e;color:var(--pc-gray-400);width:32px}.supply-calc-td-name{text-align:left!important}.supply-calc-category{color:#292524;color:var(--pc-gray-800);font-weight:600}.supply-calc-sub{background:#dbeafe;background:var(--pc-primary-light);border-radius:10px;color:#1e3a8a;color:var(--pc-primary);display:inline-block;font-size:.72rem;font-weight:600;margin-left:6px;padding:1px 8px}.supply-calc-td-items{color:#78716c;color:var(--pc-gray-500);font-size:.78rem;text-align:left!important}.supply-calc-td-rates{color:#57534e;color:var(--pc-gray-600);font-family:Consolas,Monaco,monospace;font-size:.8rem;letter-spacing:.3px}.supply-calc-td-price{color:#1e3a8a;color:var(--pc-primary);font-size:.95rem;font-weight:700}.supply-calc-td-discount{text-align:center}.supply-calc-discount-badge{background:#fef3c7;background:var(--pc-warning-light);border-radius:12px;color:#92400e;display:inline-block;font-size:.78rem;font-weight:600;padding:2px 10px}.supply-calc-detail-row td{background:#f8fafc!important;padding:0!important}.supply-calc-detail{border-top:1px dashed #d6d3d1;border-top:1px dashed var(--pc-gray-300);padding:16px 24px}.supply-calc-detail-title{color:#57534e;color:var(--pc-gray-600);font-size:.78rem;font-weight:600;letter-spacing:.5px;margin-bottom:10px;text-transform:uppercase}.supply-calc-steps{display:flex;flex-direction:column;gap:6px}.supply-calc-step{align-items:center;background:#fff;background:var(--pc-white);border:1px solid #f5f5f4;border:1px solid var(--pc-gray-100);border-radius:6px;display:flex;font-size:.85rem;gap:10px;padding:6px 12px}.supply-calc-step-num{background:#1e3a8a;background:var(--pc-primary);border-radius:4px;color:#fff;color:var(--pc-white);display:inline-block;font-size:.72rem;font-weight:600;min-width:50px;padding:2px 8px;text-align:center}.supply-calc-step-calc{color:#44403c;color:var(--pc-gray-700);flex:1 1;font-family:Consolas,Monaco,monospace}.supply-calc-step-op{color:#a8a29e;color:var(--pc-gray-400);font-weight:700}.supply-calc-step-rate{color:#3b82f6;color:var(--pc-accent);font-size:.78rem;margin-left:4px}.supply-calc-step-arrow{color:#a8a29e;color:var(--pc-gray-400);font-size:1rem;font-weight:700}.supply-calc-step-result{color:#1e3a8a;color:var(--pc-primary);font-weight:700;min-width:100px;text-align:right}.supply-calc-detail-summary{align-items:center;background:#dbeafe;background:var(--pc-primary-light);border:1px solid #3b82f6;border:1px solid var(--pc-accent);border-radius:6px;display:flex;font-size:.9rem;gap:8px;margin-top:12px;padding:10px 14px}.supply-calc-detail-summary strong{color:#1e3a8a;color:var(--pc-primary);font-size:1.05rem}.supply-calc-detail-discount{color:#78716c;color:var(--pc-gray-500);font-size:.8rem}.supply-calc-empty{align-items:center;background:#fff;background:var(--pc-white);border:1px solid #e7e5e4;border:1px solid var(--pc-gray-200);border-radius:8px;color:#a8a29e;color:var(--pc-gray-400);display:flex;flex-direction:column;justify-content:center;padding:3rem;text-align:center}.supply-calc-empty p{font-size:.85rem;margin:.25rem 0}.supply-calc-empty-hint{color:#d6d3d1;color:var(--pc-gray-300);font-family:Consolas,Monaco,monospace;font-size:.78rem!important}.price-calc-supply-wrapper{padding:.75rem 0;padding:var(--pc-space-3) 0}@media (max-width:768px){.supply-calc-input-section{align-items:stretch;flex-direction:column}.supply-calc-btn-group,.supply-calc-input,.supply-calc-select{width:100%}.supply-calc-btn{flex:1 1;justify-content:center}.supply-calc-step{flex-wrap:wrap;gap:4px}.supply-calc-step-calc,.supply-calc-table{font-size:.78rem}.supply-calc-td-items,.supply-calc-th-items{display:none}}.anomaly-dashboard{padding:1rem;padding:var(--pc-space-4)}.anomaly-header{margin-bottom:1.25rem;margin-bottom:var(--pc-space-5)}.anomaly-header-title{align-items:center;color:#1e3a8a;color:var(--pc-primary);display:flex;gap:.5rem;gap:var(--pc-space-2);margin-bottom:.5rem;margin-bottom:var(--pc-space-2)}.anomaly-header-title h3{font-size:1.25rem;font-weight:700;margin:0}.anomaly-header-desc{color:#78716c;color:var(--pc-gray-500);font-size:.875rem;margin:0}.anomaly-summary-cards{grid-gap:1rem;grid-gap:var(--pc-space-4);display:grid;gap:1rem;gap:var(--pc-space-4);grid-template-columns:repeat(3,1fr);margin-bottom:1.25rem;margin-bottom:var(--pc-space-5)}.anomaly-card{background:#fff;background:var(--pc-white);border:2px solid #e7e5e4;border:2px solid var(--pc-gray-200);border-radius:12px;cursor:pointer;padding:1rem;padding:var(--pc-space-4);transition:all .2s ease}.anomaly-card:hover{box-shadow:0 4px 6px -1px #0000001a;box-shadow:var(--pc-shadow-md);transform:translateY(-2px)}.anomaly-card.selected,.anomaly-card:hover{border-color:#3b82f6;border-color:var(--brand-color,var(--pc-accent))}.anomaly-card.selected{background:linear-gradient(135deg,#fff,#fafaf9);background:linear-gradient(135deg,var(--pc-white),var(--pc-gray-50));box-shadow:0 4px 12px #00000014}.anomaly-card-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:.75rem;margin-bottom:var(--pc-space-3)}.anomaly-card-brand{font-size:.875rem;font-weight:700;letter-spacing:.5px}.anomaly-card-filter-badge{background:#3b82f6;background:var(--pc-accent);border-radius:12px;color:#fff;color:var(--pc-white);font-size:.7rem;padding:2px 8px}.anomaly-card-loading{display:flex;justify-content:center;padding:1rem;padding:var(--pc-space-4)}.anomaly-card-docs{align-items:baseline;display:flex;gap:.25rem;gap:var(--pc-space-1);margin-bottom:.75rem;margin-bottom:var(--pc-space-3)}.anomaly-card-number{color:#292524;color:var(--pc-gray-800);font-size:1.75rem;font-weight:800}.anomaly-card-label{color:#78716c;color:var(--pc-gray-500);font-size:.875rem}.anomaly-card-stats{display:flex;gap:.75rem;gap:var(--pc-space-3)}.anomaly-card-stat{display:flex;flex-direction:column;gap:2px}.anomaly-card-stat-number{color:#44403c;color:var(--pc-gray-700);font-size:1rem;font-weight:700}.anomaly-card-stat-alert .anomaly-card-stat-number{color:#ef4444;color:var(--pc-danger)}.anomaly-card-stat-label{color:#a8a29e;color:var(--pc-gray-400);font-size:.75rem}.anomaly-card-empty{color:#a8a29e;color:var(--pc-gray-400);font-size:.875rem;padding:.75rem;padding:var(--pc-space-3);text-align:center}.anomaly-filter-bar{align-items:center;background:#fafaf9;background:var(--pc-gray-50);border:1px solid #e7e5e4;border:1px solid var(--pc-gray-200);border-radius:10px;display:flex;flex-wrap:wrap;gap:1rem;gap:var(--pc-space-4);margin-bottom:1rem;margin-bottom:var(--pc-space-4);padding:.75rem 1rem;padding:var(--pc-space-3) var(--pc-space-4)}.anomaly-filter-group{align-items:center;display:flex;gap:.5rem;gap:var(--pc-space-2)}.anomaly-filter-select{background:#fff;background:var(--pc-white);border:1px solid #d6d3d1;border:1px solid var(--pc-gray-300);border-radius:6px;color:#44403c;color:var(--pc-gray-700);font-size:.875rem;padding:6px 12px}.anomaly-filter-label{color:#57534e;color:var(--pc-gray-600);font-size:.875rem;margin:0;white-space:nowrap}.anomaly-filter-slider{accent-color:#3b82f6;accent-color:var(--pc-accent);width:120px}.anomaly-filter-btn{align-items:center;background:#1e3a8a;background:var(--pc-primary);border:none;border-radius:6px;color:#fff;color:var(--pc-white);cursor:pointer;display:flex;font-size:.875rem;font-weight:600;gap:.25rem;gap:var(--pc-space-1);margin-left:auto;padding:6px 16px;transition:background .2s}.anomaly-filter-btn:hover{background:#1e40af;background:var(--pc-primary-dark)}.anomaly-loading{color:#78716c;color:var(--pc-gray-500);gap:.5rem;gap:var(--pc-space-2);padding:1.5rem;padding:var(--pc-space-6)}.anomaly-empty,.anomaly-loading{align-items:center;display:flex;justify-content:center}.anomaly-empty{color:#a8a29e;color:var(--pc-gray-400);flex-direction:column;padding:3rem 1rem;padding:3rem var(--pc-space-4);text-align:center}.anomaly-empty p{font-size:.95rem;margin:.5rem 0 0;margin:var(--pc-space-2) 0 0}.anomaly-empty-hint{color:#a8a29e;color:var(--pc-gray-400);font-size:.85rem!important}.anomaly-alert{margin-bottom:1rem;margin-bottom:var(--pc-space-4)}.anomaly-table-container{background:#fff;background:var(--pc-white);border:1px solid #e7e5e4;border:1px solid var(--pc-gray-200);border-radius:10px;overflow:hidden}.anomaly-table-info{border-bottom:1px solid #f5f5f4;border-bottom:1px solid var(--pc-gray-100);color:#57534e;color:var(--pc-gray-600);font-size:.85rem;padding:.75rem 1rem;padding:var(--pc-space-3) var(--pc-space-4)}.anomaly-table{border-collapse:collapse;font-size:.875rem;width:100%}.anomaly-table th,.anomaly-table thead{background:#1e3a8a!important;background:var(--pc-primary)!important}.anomaly-table th{border-bottom:2px solid #ffffff26;color:#fff!important;color:var(--pc-white)!important;font-size:.8rem;font-weight:600;letter-spacing:.3px;padding:10px 12px;text-align:left;text-transform:uppercase;white-space:nowrap}.anomaly-th-expand{width:30px}.anomaly-th-brand{width:80px}.anomaly-th-code{width:110px}.anomaly-th-avg,.anomaly-th-count,.anomaly-th-cv,.anomaly-th-outlier{text-align:right}.anomaly-row{border-bottom:1px solid #f5f5f4;border-bottom:1px solid var(--pc-gray-100);cursor:pointer;transition:background .15s}.anomaly-row:hover{background:#fafaf9;background:var(--pc-gray-50)}.anomaly-row.expanded{background:#dbeafe;background:var(--pc-info-light)}.anomaly-row.warning{border-left:3px solid #f59e0b;border-left:3px solid var(--pc-warning)}.anomaly-row.danger{border-left:3px solid #ef4444;border-left:3px solid var(--pc-danger)}.anomaly-row td{padding:10px 12px;vertical-align:middle}.anomaly-td-expand{color:#a8a29e;color:var(--pc-gray-400)}.anomaly-brand-badge{font-size:.8rem;font-weight:700}.anomaly-td-code{color:#1e3a8a;color:var(--pc-primary);font-family:Consolas,Monaco,monospace;font-size:.85rem;font-weight:600}.anomaly-td-name{color:#44403c;color:var(--pc-gray-700);max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.anomaly-td-avg,.anomaly-td-count,.anomaly-td-outlier,.anomaly-td-range{text-align:right}.anomaly-range-text{color:#57534e;color:var(--pc-gray-600);display:block;font-size:.8rem}.anomaly-range-pct{color:#a8a29e;color:var(--pc-gray-400);font-size:.75rem}.anomaly-td-cv{text-align:right}.anomaly-cv-badge{border-radius:12px;display:inline-block;font-size:.8rem;font-weight:600;padding:2px 8px}.anomaly-cv-badge.normal{background:#d1fae5;background:var(--pc-success-light);color:#065f46}.anomaly-cv-badge.warning{background:#fef3c7;background:var(--pc-warning-light);color:#92400e}.anomaly-cv-badge.danger{background:#fee2e2;background:var(--pc-danger-light);color:#991b1b}.anomaly-outlier-count{color:#ef4444;color:var(--pc-danger);font-weight:600}.anomaly-detail-row{background:#fafaf9;background:var(--pc-gray-50)}.anomaly-detail-row td{padding:0!important}.anomaly-detail{border-top:2px solid #3b82f6;border-top:2px solid var(--pc-accent);padding:1rem;padding:var(--pc-space-4)}.anomaly-detail-loading{align-items:center;color:#78716c;color:var(--pc-gray-500);display:flex;font-size:.875rem;gap:.5rem;gap:var(--pc-space-2);padding:1rem;padding:var(--pc-space-4)}.anomaly-detail-stats{background:#fff;background:var(--pc-white);border:1px solid #e7e5e4;border:1px solid var(--pc-gray-200);border-radius:8px;display:flex;flex-wrap:wrap;gap:1rem;gap:var(--pc-space-4);margin-bottom:1rem;margin-bottom:var(--pc-space-4);padding:.75rem;padding:var(--pc-space-3)}.anomaly-detail-stat{display:flex;flex-direction:column;gap:2px}.anomaly-detail-stat-label{color:#a8a29e;color:var(--pc-gray-400);font-size:.75rem}.anomaly-detail-stat-value{color:#292524;color:var(--pc-gray-800);font-size:.95rem;font-weight:700}.anomaly-detail-stat-ref{border-left:2px solid #3b82f6;border-left:2px solid var(--pc-accent);padding-left:.75rem;padding-left:var(--pc-space-3)}.anomaly-detail-stat-ref .anomaly-detail-stat-value{color:#2563eb;color:var(--pc-accent-dark)}.anomaly-detail-history{margin-top:.75rem;margin-top:var(--pc-space-3)}.anomaly-detail-history-title{color:#44403c;color:var(--pc-gray-700);font-size:.875rem;font-weight:600;margin:0 0 .75rem;margin:0 0 var(--pc-space-3) 0}.anomaly-detail-history-list{display:flex;flex-direction:column;gap:.5rem;gap:var(--pc-space-2);max-height:300px;overflow-y:auto}.anomaly-history-item{align-items:center;background:#fff;background:var(--pc-white);border:1px solid #e7e5e4;border:1px solid var(--pc-gray-200);border-radius:6px;display:flex;font-size:.85rem;justify-content:space-between;padding:.5rem .75rem;padding:var(--pc-space-2) var(--pc-space-3);transition:border-color .15s}.anomaly-history-item.outlier{background:#fee2e2;background:var(--pc-danger-light);border-color:#ef4444;border-color:var(--pc-danger)}.anomaly-history-doc{display:flex;flex-direction:column;gap:2px;min-width:120px}.anomaly-history-doc-no{color:#1e3a8a;color:var(--pc-primary);font-family:Consolas,Monaco,monospace;font-size:.8rem;font-weight:600}.anomaly-history-date{color:#a8a29e;color:var(--pc-gray-400);font-size:.75rem}.anomaly-history-info{align-items:center;display:flex;flex:1 1;gap:.5rem;gap:var(--pc-space-2)}.anomaly-history-color,.anomaly-history-size{background:#f5f5f4;background:var(--pc-gray-100);border-radius:4px;color:#57534e;color:var(--pc-gray-600);font-size:.75rem;padding:1px 6px}.anomaly-history-qty{color:#78716c;color:var(--pc-gray-500);font-size:.8rem}.anomaly-history-price{align-items:flex-end;display:flex;flex-direction:column;gap:2px;min-width:100px}.anomaly-history-price-value{color:#292524;color:var(--pc-gray-800);font-weight:700}.anomaly-history-deviation{align-items:center;display:flex;font-size:.75rem;font-weight:600;gap:2px}.anomaly-history-deviation.deviation-up{color:#ef4444;color:var(--pc-danger)}.anomaly-history-deviation.deviation-down{color:#10b981;color:var(--pc-success)}@media (max-width:768px){.anomaly-summary-cards{gap:.75rem;gap:var(--pc-space-3);grid-template-columns:1fr}.anomaly-filter-bar{align-items:stretch;flex-direction:column;gap:.75rem;gap:var(--pc-space-3)}.anomaly-filter-btn{margin-left:0}.anomaly-table{font-size:.8rem}.anomaly-td-outlier,.anomaly-td-range,.anomaly-th-outlier,.anomaly-th-range{display:none}.anomaly-td-name{max-width:120px}.anomaly-detail-stats{flex-direction:column;gap:.5rem;gap:var(--pc-space-2)}.anomaly-detail-stat-ref{border-left:none;border-top:2px solid #3b82f6;border-top:2px solid var(--pc-accent);padding-left:0;padding-top:.5rem;padding-top:var(--pc-space-2)}.anomaly-history-item{flex-direction:column;gap:.5rem;gap:var(--pc-space-2)}.anomaly-history-item,.anomaly-history-price{align-items:flex-start}}.supply-calc-mode-toggle{background:#f5f5f4;background:var(--pc-gray-100);border-radius:8px;display:flex;gap:0;margin-bottom:1rem;margin-bottom:var(--pc-space-4);padding:3px;width:-webkit-fit-content;width:fit-content}.supply-calc-mode-option{align-items:center;border-radius:6px;color:#78716c;color:var(--pc-gray-500);cursor:pointer;display:flex;font-size:.875rem;font-weight:500;gap:.25rem;gap:var(--pc-space-1);padding:8px 16px;transition:all .2s;-webkit-user-select:none;user-select:none}.supply-calc-mode-option input[type=radio]{display:none}.supply-calc-mode-option.active{background:#fff;background:var(--pc-white);box-shadow:0 1px 2px 0 #0000000d;box-shadow:var(--pc-shadow-sm);color:#1e3a8a;color:var(--pc-primary);font-weight:600}.supply-calc-mode-option:hover:not(.active){color:#44403c;color:var(--pc-gray-700)}.supply-calc-direct-section{align-items:flex-end;display:flex;flex-wrap:wrap;gap:.75rem;gap:var(--pc-space-3);margin-bottom:1rem;margin-bottom:var(--pc-space-4)}.supply-calc-direct-section .supply-calc-input-group{flex:0 0 auto}.supply-calc-use-btn{align-items:center;background:#3b82f6;background:var(--pc-accent);border:none;border-radius:4px;color:#fff;color:var(--pc-white);cursor:pointer;display:inline-flex;font-size:.75rem;font-weight:600;gap:3px;padding:3px 10px;transition:background .2s;white-space:nowrap}.supply-calc-use-btn:hover{background:#2563eb;background:var(--pc-accent-dark)}.supply-calc-td-action,.supply-calc-th-action{text-align:center;width:70px}.supply-calc-selling-section{border-top:2px solid #dbeafe;border-top:2px solid var(--pc-primary-light);margin-top:1.25rem;margin-top:var(--pc-space-5);padding-top:1.25rem;padding-top:var(--pc-space-5)}.supply-calc-selling-header{align-items:center;color:#1e3a8a;color:var(--pc-primary);display:flex;gap:.5rem;gap:var(--pc-space-2);margin-bottom:.75rem;margin-bottom:var(--pc-space-3)}.supply-calc-selling-header h5{font-size:1.05rem;font-weight:700;margin:0}.supply-calc-selling-supply{align-items:center;background:#dbeafe;background:var(--pc-primary-light);border-radius:8px;color:#1e3a8a;color:var(--pc-primary);display:inline-flex;font-size:.9rem;gap:.5rem;gap:var(--pc-space-2);margin-bottom:1rem;margin-bottom:var(--pc-space-4);padding:8px 16px}.supply-calc-selling-supply strong{font-size:1.1rem}.supply-calc-selling-filter{align-items:center;background:#fafaf9;background:var(--pc-gray-50);border:1px solid #e7e5e4;border:1px solid var(--pc-gray-200);border-radius:10px;display:flex;flex-wrap:wrap;gap:.75rem;gap:var(--pc-space-3);margin-bottom:1rem;margin-bottom:var(--pc-space-4);padding:.75rem 1rem;padding:var(--pc-space-3) var(--pc-space-4)}.supply-calc-selling-filter-group{display:flex;flex-direction:column;gap:3px}.supply-calc-selling-filter-label{color:#a8a29e;color:var(--pc-gray-400);font-size:.75rem;font-weight:600;letter-spacing:.3px;text-transform:uppercase}.supply-calc-selling-filter-select{background:#fff;background:var(--pc-white);border:1px solid #d6d3d1;border:1px solid var(--pc-gray-300);border-radius:6px;color:#44403c;color:var(--pc-gray-700);font-size:.875rem;min-width:120px;padding:6px 12px}.supply-calc-selling-margin-display{background:#fff;background:var(--pc-white);border:1px solid #e7e5e4;border:1px solid var(--pc-gray-200);border-radius:6px;display:flex;flex-direction:column;gap:2px;padding:4px 12px}.supply-calc-selling-margin-value{color:#2563eb;color:var(--pc-accent-dark);font-size:1.1rem;font-weight:800}.supply-calc-selling-calc-btn{align-items:center;background:#1e3a8a;background:var(--pc-primary);border:none;border-radius:6px;color:#fff;color:var(--pc-white);cursor:pointer;display:flex;font-size:.875rem;font-weight:600;gap:.25rem;gap:var(--pc-space-1);margin-left:auto;padding:8px 18px;transition:background .2s}.supply-calc-selling-calc-btn:hover{background:#1e40af;background:var(--pc-primary-dark)}.supply-calc-selling-table-wrapper{border:1px solid #e7e5e4;border:1px solid var(--pc-gray-200);border-radius:10px;overflow:hidden}.supply-calc-selling-table{border-collapse:collapse;font-size:.875rem;width:100%}.supply-calc-selling-table th,.supply-calc-selling-table thead{background:#1e3a8a!important;background:var(--pc-primary)!important}.supply-calc-selling-table th{border-bottom:2px solid #ffffff26;color:#fff!important;color:var(--pc-white)!important;font-size:.8rem;font-weight:600;letter-spacing:.3px;padding:10px 12px;text-align:center;text-transform:uppercase;white-space:nowrap}.supply-calc-selling-table td{border-bottom:1px solid #f5f5f4;border-bottom:1px solid var(--pc-gray-100);padding:10px 12px;vertical-align:middle}.supply-calc-selling-table tbody tr:hover{background:#fafaf9;background:var(--pc-gray-50)}.supply-calc-selling-th-platform{width:100px}.supply-calc-selling-th-fee,.supply-calc-selling-th-margin,.supply-calc-selling-th-price,.supply-calc-selling-th-profit,.supply-calc-selling-th-shipping{text-align:center}.supply-calc-selling-td-platform{color:#292524;color:var(--pc-gray-800);font-weight:600}.supply-calc-selling-td-fee,.supply-calc-selling-td-margin,.supply-calc-selling-td-shipping{color:#57534e;color:var(--pc-gray-600);text-align:right}.supply-calc-selling-td-price{color:#1e3a8a;color:var(--pc-primary);font-size:.95rem;font-weight:700;text-align:right}.supply-calc-selling-td-profit{font-weight:600;text-align:right}.supply-calc-selling-td-profit.positive{color:#10b981;color:var(--pc-success)}.supply-calc-selling-td-profit.negative{color:#ef4444;color:var(--pc-danger)}.supply-calc-selling-empty{color:#a8a29e;color:var(--pc-gray-400);font-size:.875rem;padding:1rem;padding:var(--pc-space-4);text-align:center}@media (max-width:768px){.supply-calc-mode-toggle{width:100%}.supply-calc-mode-option{flex:1 1;font-size:.8rem;justify-content:center;padding:8px 10px}.supply-calc-direct-section,.supply-calc-selling-filter{align-items:stretch;flex-direction:column}.supply-calc-selling-calc-btn{margin-left:0}.supply-calc-selling-table{font-size:.8rem}.supply-calc-selling-td-shipping,.supply-calc-selling-th-shipping{display:none}}.supply-calc-product-info{background:#dbeafe;background:var(--pc-info-light);border:1px solid #3b82f6;border:1px solid var(--pc-accent);border-radius:10px;margin-bottom:16px;padding:14px 18px}.supply-calc-product-info-header{align-items:center;color:#1e3a8a;color:var(--pc-primary);display:flex;font-size:.8rem;font-weight:600;gap:6px;margin-bottom:10px}.supply-calc-product-info-fields{align-items:flex-end;display:flex;flex-wrap:wrap;gap:12px}.supply-calc-product-field{display:flex;flex:1 1;flex-direction:column;gap:4px;min-width:120px}.supply-calc-product-label{color:#78716c;color:var(--pc-gray-500);font-size:.72rem;font-weight:600;text-transform:uppercase}.supply-calc-product-input{background:#fff;background:var(--pc-white);border:1px solid #d6d3d1;border:1px solid var(--pc-gray-300);border-radius:6px;font-size:.85rem;outline:none;padding:7px 10px;transition:border-color .2s}.supply-calc-product-input:focus{border-color:#3b82f6;border-color:var(--pc-accent);box-shadow:0 0 0 2px #3b82f626}.supply-calc-product-brand{background:#f5f5f4;background:var(--pc-gray-100);border:1px solid #e7e5e4;border:1px solid var(--pc-gray-200);border-radius:6px;color:#1e3a8a;color:var(--pc-primary);font-size:.85rem;font-weight:600;padding:7px 10px}.supply-calc-save-btn{align-items:center;background:#10b981;background:var(--pc-success);border:none;border-radius:6px;color:#fff;color:var(--pc-white);cursor:pointer;display:flex;font-size:.85rem;font-weight:600;gap:5px;padding:7px 18px;transition:background .2s;white-space:nowrap}.supply-calc-save-btn:hover:not(:disabled){background:#059669}.supply-calc-save-btn:disabled{cursor:not-allowed;opacity:.5}.supply-calc-save-message{align-items:center;border-radius:6px;display:flex;font-size:.8rem;gap:5px;margin-top:8px;padding:6px 10px}.supply-calc-save-message.success{background:#d1fae5;background:var(--pc-success-light);color:#065f46}.supply-calc-save-message.error{background:#fee2e2;background:var(--pc-danger-light);color:#991b1b}@media (max-width:768px){.supply-calc-product-info-fields{flex-direction:column}.supply-calc-product-field{min-width:100%}.supply-calc-save-btn{justify-content:center;width:100%}}.numeric-input-wrapper,.search-input-wrapper{display:flex;flex-direction:column;position:relative}.numeric-input-wrapper.w-full,.search-input-wrapper.w-full{width:100%}.numeric-input-container,.search-input-container{align-items:center;display:flex;position:relative}.numeric-input,.search-input{box-sizing:border-box;font-family:inherit;outline:none;transition:all .2s ease;width:100%}.numeric-input:focus,.search-input:focus{border-color:#0000;box-shadow:0 0 0 2px #3b82f680}.numeric-input:disabled,.search-input:disabled{background-color:#f3f4f6;cursor:not-allowed;opacity:.6}.numeric-input-prefix,.numeric-input-suffix{align-items:center;bottom:0;color:#6b7280;display:flex;font-weight:500;justify-content:center;pointer-events:none;position:absolute;top:0;z-index:10}.numeric-input-prefix{left:0;padding-left:12px}.numeric-input-suffix{padding-right:12px;right:0}.numeric-input-stepper{bottom:0;display:flex;flex-direction:column;position:absolute;right:0;top:0;z-index:10}.numeric-input-stepper button{align-items:center;background:#0000;border:none;border-left:1px solid #e5e7eb;color:#6b7280;cursor:pointer;display:flex;flex:1 1;justify-content:center;transition:all .15s ease;width:32px}.numeric-input-stepper button:hover{background-color:#f3f4f6;color:#374151}.numeric-input-stepper button:active{background-color:#e5e7eb}.numeric-input-stepper button:disabled{color:#d1d5db;cursor:not-allowed}.numeric-input-stepper button:first-child{border-bottom:1px solid #e5e7eb;border-radius:0 8px 0 0}.numeric-input-stepper button:last-child{border-radius:0 0 8px 0}.search-input-icon{color:#9ca3af;left:0;pointer-events:none}.search-input-actions,.search-input-icon{align-items:center;bottom:0;display:flex;justify-content:center;position:absolute;top:0;width:44px;z-index:10}.search-input-actions{right:0}.search-input-clear{align-items:center;background:#0000;border:none;border-radius:50%;color:#9ca3af;cursor:pointer;display:flex;justify-content:center;padding:4px;transition:all .15s ease}.search-input-clear:hover{background-color:#f3f4f6;color:#4b5563}.search-input-clear:focus{box-shadow:0 0 0 2px #3b82f680;outline:none}.search-input-container.search-input-focused .search-input-icon{color:#3b82f6}.numeric-input.h-9,.search-input.h-9{font-size:.875rem;height:36px}.numeric-input.h-11,.search-input.h-11{font-size:1rem;height:44px}.numeric-input.h-14,.search-input.h-14{font-size:1.125rem;height:56px}.numeric-input.border-red-500,.search-input.border-red-500{border-color:#ef4444}.numeric-input.border-red-500:focus,.search-input.border-red-500:focus{box-shadow:0 0 0 2px #ef444480}@media (max-width:640px){.numeric-input-stepper button{width:28px}.search-input-actions,.search-input-icon{width:40px}}.input-group-custom{display:flex;flex-direction:column;gap:.5rem}.input-group-custom .input-label{font-size:.875rem;font-weight:500}.input-group-custom .input-label svg{color:#6b7280;flex-shrink:0}.input-group-custom .input-group{border:1px solid #d1d5db;border-radius:.5rem;display:flex;flex-wrap:nowrap;overflow:hidden;position:relative;transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out}.input-group-custom .input-group:focus-within{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f640}.input-group-custom .input-group .form-control{background-clip:padding-box;background-color:#fff;border:none;border-radius:0;color:#1f2937;flex:1 1 auto;font-size:1rem;font-weight:400;line-height:1.5;min-width:0;outline:none;padding:.75rem 1rem;position:relative;transition:none;width:1%}.input-group-custom .input-group .form-control:focus{border:none;box-shadow:none;outline:none}.input-group-custom .input-group .input-group-text{align-items:center;background-color:#f9fafb;border:none;border-left:1px solid #d1d5db;border-radius:0;color:#6b7280;display:flex;font-size:.875rem;font-weight:500;justify-content:center;line-height:1.5;min-width:48px;padding:.75rem 1rem;text-align:center;white-space:nowrap}.input-group-custom .input-group .input-group-text.input-group-prefix{border-left:none;border-right:1px solid #d1d5db}.input-group-custom .input-group:focus-within .input-group-text{color:#3b82f6}.input-group-custom .input-group:focus-within .input-group-text.input-group-suffix{border-left-color:#3b82f6}.input-group-custom .input-group:focus-within .input-group-text.input-group-prefix{border-right-color:#3b82f6}.input-group-custom .input-group input[type=number]::-webkit-inner-spin-button,.input-group-custom .input-group input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.input-group-custom .input-group input[type=number]{-webkit-appearance:textfield;appearance:textfield}.input-group-custom .input-group .form-control::placeholder{color:#9ca3af;opacity:1}.input-group-custom .input-group .form-control:disabled{background-color:#f3f4f6;cursor:not-allowed;opacity:.7}.input-group-custom .input-group .form-control:disabled+.input-group-text{background-color:#e5e7eb;color:#9ca3af}.input-group-custom.has-error .input-group{border-color:#ef4444}.input-group-custom.has-error .input-group:focus-within{border-color:#ef4444;box-shadow:0 0 0 3px #ef444440}.input-group-custom.has-error .input-group .input-group-text{background-color:#fef2f2;color:#ef4444}.input-group-custom.has-error .input-group .input-group-text.input-group-suffix{border-left-color:#ef4444}.input-group-custom.has-error .input-group .input-group-text.input-group-prefix{border-right-color:#ef4444}.input-group-custom .input-error-message{color:#ef4444;font-size:.75rem;margin-top:.25rem}.input-group-custom .form-select{-webkit-appearance:none;appearance:none;background-color:#fff;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath fill='none' stroke='%236b7280' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/%3E%3C/svg%3E");background-position:right .75rem center;background-repeat:no-repeat;background-size:16px 12px;border:1px solid #d1d5db;border-radius:.5rem;color:#1f2937;cursor:pointer;display:block;font-size:1rem;font-weight:400;line-height:1.5;padding:.75rem 2.5rem .75rem 1rem;transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out;width:100%}.input-group-custom .form-select:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f640;outline:0}.input-group-custom .form-select:disabled{background-color:#f3f4f6;cursor:not-allowed;opacity:.7}.category-selector{display:flex;flex-direction:column;gap:.5rem}.category-selector .input-label{font-size:.875rem;font-weight:500}.category-chain{gap:.5rem}.category-chain .category-select{min-width:180px}.category-chain .chain-arrow{color:#9ca3af}.calculate-btn{background:linear-gradient(135deg,#3b82f6,#2563eb);border-radius:.75rem;box-shadow:0 4px 6px -1px #3b82f64d;color:#fff;cursor:pointer;display:inline-flex;justify-content:center;padding:.875rem 2rem;transition:all .2s ease}.calculate-btn:hover:not(:disabled){background:linear-gradient(135deg,#2563eb,#1d4ed8);box-shadow:0 6px 10px -1px #3b82f666;transform:translateY(-1px)}.calculate-btn:active:not(:disabled){box-shadow:0 2px 4px -1px #3b82f64d;transform:translateY(0)}.calculate-btn:disabled{background:#d1d5db;box-shadow:none}.calculate-btn svg{flex-shrink:0}@media (max-width:768px){.category-chain{align-items:stretch;flex-direction:column}.category-chain .category-select{min-width:100%}.category-chain .chain-arrow{align-self:center;transform:rotate(90deg)}}@media print{.numeric-input-wrapper,.search-input-wrapper{page-break-inside:avoid}.numeric-input-stepper,.search-input-clear{display:none!important}.numeric-input,.search-input{border:1px solid #000!important;box-shadow:none!important}.input-group-custom .form-select,.input-group-custom .input-group .form-control,.input-group-custom .input-group .input-group-text{background:#fff!important;border:1px solid #000!important;box-shadow:none!important}.calculate-btn-wrapper{display:none!important}}.coupang-fee-calculator{background:#fff;border:1px solid #e5e7eb;border-radius:0 0 12px 12px;border-top:none;padding:0}.coupang-fee-calculator.loading{align-items:center;border-radius:12px;border-top:1px solid #e5e7eb;color:#64748b;display:flex;flex-direction:column;gap:1rem;justify-content:center;min-height:300px}.calculator-header{align-items:center;background:linear-gradient(135deg,#1e3a8a,#1e40af);border-radius:10px 10px 0 0;display:flex;gap:.75rem;margin-bottom:0;padding:.75rem 1rem}.calculator-header .header-icon{align-items:center;background:#fff3;border-radius:8px;color:#fff;display:flex;flex-shrink:0;height:36px;justify-content:center;width:36px}.calculator-header .header-content{flex:1 1}.calculator-header .header-content h5{color:#fff;font-size:1rem;font-weight:700;line-height:1.3;margin:0}.calculator-header .header-content span{color:#ffffffd9;font-size:.8rem}.calculator-header .reset-btn{align-items:center;background:#ffffff26;border:1px solid #ffffff4d;color:#fff;display:flex;font-size:.75rem;gap:.35rem;padding:.35rem .75rem;transition:all .2s}.calculator-header .reset-btn:hover{background:#ffffff40;border-color:#ffffff80}.calculator-header .header-actions{align-items:center;display:flex;flex-shrink:0;flex-wrap:nowrap;gap:.375rem;margin-left:auto}.calculator-header .header-actions .header-btn{align-items:center;background:#ffffff26;border:1px solid #ffffff59;border-radius:5px;color:#fff;cursor:pointer;display:inline-flex;font-size:.7rem;font-weight:500;gap:.25rem;justify-content:center;line-height:1;min-height:26px;padding:.3rem .5rem;transition:all .2s ease;white-space:nowrap}.calculator-header .header-actions .header-btn:hover{background:#ffffff40;border-color:#ffffff80;transform:translateY(-1px)}.calculator-header .header-actions .header-btn.active{background:#ffffff4d;border-color:#fff9;font-weight:600}.calculator-header .header-actions .header-btn:disabled{cursor:not-allowed;opacity:.4;transform:none}.calculator-header .header-actions .btn-label{font-size:.7rem}.calculator-header .header-actions .history-badge{background:#ffffff40;border-radius:4px;color:#fff;font-size:.6rem;margin-left:.2rem;padding:.1rem .3rem}.calculator-header .header-actions .reset-btn{border-color:#fecaca80;color:#fef2f2}.calculator-header .header-actions .reset-btn:hover{background:#ef44444d;border-color:#ef444499}.history-panel{border:1px solid #e5e7eb;border-radius:12px;overflow:hidden}.history-panel .card-header{background:#f8fafc;border-bottom:1px solid #e5e7eb;color:#374151;font-size:.9rem;font-weight:600}.history-list{max-height:240px;overflow-y:auto}.history-item{border-bottom:1px solid #f1f5f9;cursor:pointer;padding:.75rem 1rem;transition:background-color .15s}.history-item:hover{background:#f0f9ff}.history-item:last-child{border-bottom:none}.history-item-main{align-items:center;color:#1e293b;display:flex;font-size:.95rem;font-weight:600}.history-cost{color:#64748b}.history-arrow{color:#9ca3af;margin:0 .5rem}.history-selling{color:#1e40af}.history-item-sub{color:#94a3b8;font-size:.8rem;margin-top:.25rem}.history-time{color:#cbd5e1}.calculator-body{padding:1rem}.input-section{border:none;border-radius:12px;box-shadow:0 2px 8px #0000000f}.input-group-custom{margin-bottom:0}.input-group-custom .input-label{align-items:center;color:#374151;display:flex;font-size:.85rem;font-weight:600;gap:.5rem;margin-bottom:.5rem}.input-group-custom .input-label svg{color:#1e40af}.input-group-custom .form-control{border:1px solid #e5e7eb;border-radius:8px;font-size:.95rem;height:auto;min-height:44px;padding:.625rem .875rem;transition:all .2s}.input-group-custom .input-group{align-items:stretch;display:flex!important;flex-direction:row!important;flex-wrap:nowrap!important;width:100%}.input-group-custom .input-group>.form-control{border-bottom-right-radius:0!important;border-right:none;border-top-right-radius:0!important;flex:1 1 auto!important;height:auto;min-height:44px;min-width:0;width:1%!important}.input-group-custom .input-group>.input-group-text{align-items:center;background:#f3f4f6;border:1px solid #e5e7eb;border-bottom-left-radius:0!important;border-bottom-right-radius:8px!important;border-left:none;border-top-left-radius:0!important;border-top-right-radius:8px!important;color:#64748b;display:flex!important;font-size:.9rem;font-weight:500;min-height:44px;padding:.625rem .875rem}.input-group-custom .form-control:focus{border-color:#1e40af;box-shadow:0 0 0 3px #1e40af1a}.input-group-custom .input-group-text{background:#f3f4f6;border:1px solid #e5e7eb;border-left:none;color:#64748b;font-size:.85rem}.coupang-fee-calculator select.form-control,.coupang-fee-calculator select.form-select,.input-group-custom .form-select{-webkit-appearance:none;appearance:none;background-color:#fff;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath fill='none' stroke='%231e40af' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/%3E%3C/svg%3E");background-position:right .75rem center;background-repeat:no-repeat;background-size:14px 10px;border:1px solid #e5e7eb;border-radius:8px;cursor:pointer;font-size:.9375rem;height:auto;line-height:1.5;min-height:44px;padding:.625rem 2.5rem .625rem .875rem;transition:all .2s ease}.coupang-fee-calculator select.form-control:focus,.coupang-fee-calculator select.form-select:focus,.input-group-custom .form-select:focus{border-color:#1e40af;box-shadow:0 0 0 3px #1e40af1a}.coupang-fee-calculator select.form-control:hover,.coupang-fee-calculator select.form-select:hover,.input-group-custom .form-select:hover{border-color:#93c5fd}.coupang-fee-calculator select option{font-size:.9375rem;padding:.5rem}.preview-price{align-items:center;background:linear-gradient(135deg,#f0f9ff,#e0f2fe);border:1px solid #bae6fd;border-radius:8px;display:flex;justify-content:space-between;padding:.75rem 1rem}.preview-price .preview-label{color:#0369a1;font-size:.85rem;font-weight:500}.preview-price .preview-value{color:#0c4a6e;font-size:1.1rem;font-weight:700}.category-selector .input-label{align-items:center;color:#374151;display:flex;font-size:.85rem;font-weight:600;gap:.5rem;margin-bottom:.75rem}.category-selector .input-label svg{color:#1e40af}.category-chain{align-items:center;display:flex;flex-wrap:wrap;gap:.625rem}.category-chain .category-select{-webkit-appearance:none;appearance:none;background-color:#fff;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath fill='none' stroke='%231e40af' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/%3E%3C/svg%3E");background-position:right .75rem center;background-repeat:no-repeat;background-size:14px 10px;border:1px solid #e5e7eb;border-radius:8px;cursor:pointer;flex:1 1;font-size:.9375rem;height:auto;line-height:1.5;min-height:44px;min-width:160px;padding:.625rem 2.5rem .625rem .875rem;transition:all .2s ease}.category-chain .category-select:focus{border-color:#1e40af;box-shadow:0 0 0 3px #1e40af1a}.category-chain .category-select:hover{border-color:#93c5fd}.category-chain .chain-arrow{color:#1e40af;flex-shrink:0;transition:color .2s ease}.calculate-btn-wrapper{display:flex;justify-content:center}.calculate-btn{align-items:center;background:linear-gradient(135deg,#1e3a8a,#1e40af);border:none;border-radius:10px;box-shadow:0 4px 12px #1e40af40;display:flex;font-size:1rem;font-weight:600;gap:.5rem;padding:.875rem 2.5rem;transition:all .3s}.calculate-btn:hover:not(:disabled){box-shadow:0 6px 20px #1e40af59;transform:translateY(-2px)}.calculate-btn:disabled{cursor:not-allowed;opacity:.7}.result-section-compact{background:#fff;border:1px solid #e5e7eb;border-radius:10px;box-shadow:none;overflow:hidden}.result-section-compact.profit{border-left:3px solid #10b981}.result-section-compact.loss{border-left:3px solid #ef4444}.result-header-compact{align-items:center;border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;margin-bottom:.75rem;padding-bottom:.75rem}.result-status{align-items:center;display:flex;gap:.4rem}.status-icon.profit{color:#10b981}.status-icon.loss{color:#ef4444}.status-text{color:#374151;font-size:.85rem;font-weight:600}.profit-badge{align-items:center;background:#f8fafc;border:1px solid #e5e7eb;border-radius:20px;display:flex;gap:.5rem;padding:.4rem .75rem}.profit-badge.positive{background:#f8fafc;border-color:#d1fae5}.profit-badge.negative{background:#f8fafc;border-color:#fecaca}.profit-amount{color:#16a34a;font-size:1rem;font-weight:700}.profit-badge.negative .profit-amount{color:#dc2626}.profit-rate{background:#16a34a26;border-radius:10px;color:#16a34a;font-size:.75rem;font-weight:600;padding:.15rem .4rem}.profit-badge.negative .profit-rate{background:#dc262626;color:#dc2626}.cost-table-compact{background:#fff;border:1px solid #f1f5f9;border-radius:8px;margin-bottom:.75rem;padding:.6rem}.cost-row{align-items:center;display:flex;gap:.5rem;padding:.4rem .5rem}.cost-row.selling{background:#f8fafc;border-bottom:1px solid #e5e7eb;border-radius:6px;margin-bottom:.25rem}.cost-row.selling .cost-label,.cost-row.selling .cost-value{color:#1e293b;font-weight:700}.cost-row.result{background:#f8fafc;border-radius:6px;border-top:1px solid #e5e7eb;margin-top:.25rem}.cost-row.result.profit .cost-label,.cost-row.result.profit .cost-value{color:#16a34a;font-weight:700}.cost-row.result.loss{background:#f8fafc}.cost-row.result.loss .cost-label,.cost-row.result.loss .cost-value{color:#dc2626;font-weight:700}.cost-dot{border-radius:2px;flex-shrink:0;height:8px;width:8px}.cost-row-group{margin-bottom:.15rem}.cost-dot-spacer{flex-shrink:0;width:8px}.cost-row.vat-row{background:#f5f5f5;margin-left:0;padding:.2rem .5rem}.cost-label.vat-label{padding-left:.25rem}.cost-label.vat-label,.cost-value.vat-value{color:#6b7280;font-size:.7rem;font-weight:500}.cost-value.vat-value{min-width:70px}.cost-rate.vat-total{background:#e5e5e5;color:#374151;font-size:.65rem;font-weight:600;min-width:60px}.cost-row.vat-summary{background:#f0f0f0;border-radius:4px;margin-bottom:.25rem}.cost-row.vat-summary .cost-label{color:#4b5563;font-size:.75rem;font-weight:600}.cost-row.vat-summary .cost-value{color:#374151;font-size:.8rem;font-weight:700}.cost-label{color:#64748b;flex:1 1;font-size:.8rem}.cost-value{color:#1e293b;font-size:.85rem;min-width:80px}.cost-rate,.cost-value{font-weight:600;text-align:right}.cost-rate{background:#94a3b81a;border-radius:4px;color:#94a3b8;font-size:.7rem;min-width:42px;padding:.1rem .3rem}.cost-rate.base{background:#0369a11a;color:#0369a1}.cost-divider{background:#e2e8f0;height:1px;margin:.25rem .5rem}.cost-bar-compact{background:#e5e7eb;border-radius:4px;display:flex;height:8px;margin-bottom:.5rem;overflow:hidden}.bar-seg{transition:all .3s}.bar-seg.cost{background:#3b82f6}.bar-seg.shipping{background:#f59e0b}.bar-seg.commission{background:#ef4444}.bar-seg.profit{background:#10b981}.reverse-info-compact{align-items:center;border-top:1px solid #e5e7eb;display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.75rem;padding-top:.75rem}.info-chip{align-items:center;background:#f1f5f9;border-radius:6px;display:flex;gap:.35rem;padding:.3rem .6rem}.chip-label{color:#64748b;font-size:.7rem}.chip-value{font-size:.8rem;font-weight:700}.chip-value.positive{color:#16a34a}.chip-value.negative{color:#dc2626}.info-chip.evaluation{background:linear-gradient(135deg,#fef3c7,#fde68a);font-size:.75rem;font-weight:600}.recommended-section-compact{background:#fff;border:1px solid #e5e7eb;border-left:3px solid #f59e0b;border-radius:8px;box-shadow:none;overflow:hidden}.recommended-section-compact .card-body{padding:.5rem .75rem!important}.recommended-header{align-items:center;display:flex;gap:.35rem;margin-bottom:0}.target-icon{color:#f59e0b;height:14px;width:14px}.recommended-title{color:#92400e;font-size:.8rem;font-weight:700}.target-margin{background:#f59e0b26;border-radius:8px;color:#b45309;font-size:.65rem;font-weight:600;margin-left:auto;padding:.1rem .35rem}.recommended-content{align-items:center;display:flex;gap:.75rem;margin-top:.25rem}.recommended-main{flex-shrink:0}.recommended-price{color:#92400e;font-size:1.1rem;font-weight:800}.recommended-details{align-items:center;font-size:.7rem;gap:.4rem;margin-left:auto}.detail-item{background:#f59e0b1a;border-radius:6px;padding:.15rem .4rem}.detail-divider{font-size:.6rem;opacity:.3}.result-section{border:none;border-radius:12px;box-shadow:0 4px 12px #00000014;overflow:hidden}.result-section.profit{border-left:4px solid #10b981}.result-section.loss{border-left:4px solid #ef4444}.result-header{border-bottom:1px solid #e5e7eb;gap:.75rem;margin-bottom:1.25rem;padding-bottom:.75rem}.result-header h6{font-size:1rem;font-weight:700;margin:0}.result-header .profit-icon{color:#10b981}.result-header .loss-icon{color:#ef4444}.result-main{margin-bottom:0}.result-item{background:#f8fafc;border-radius:10px;margin-bottom:.5rem;padding:1rem;text-align:center}.result-item .label{color:#64748b;display:block;font-size:.8rem;margin-bottom:.35rem}.result-item .value{color:#1e293b;display:block;font-size:1.15rem;font-weight:700}.result-item .sub{color:#94a3b8;display:block;font-size:.75rem;margin-top:.25rem}.result-item.highlight{background:linear-gradient(135deg,#f0fdf4,#dcfce7)}.result-item.highlight.profit{border:1px solid #86efac}.result-item.highlight.profit .value{color:#16a34a}.result-item.highlight.loss{background:linear-gradient(135deg,#fef2f2,#fee2e2);border:1px solid #fca5a5}.result-item.highlight.loss .value{color:#dc2626}.cost-breakdown h6{align-items:center;color:#374151;display:flex;font-size:.9rem;gap:.5rem;margin-bottom:.75rem}.breakdown-bar{background:#e5e7eb;border-radius:8px;height:32px;margin-bottom:.75rem}.bar-segment,.breakdown-bar{display:flex;overflow:hidden}.bar-segment{align-items:center;color:#fff;font-size:.7rem;font-weight:600;justify-content:center;min-width:40px;padding:0 .5rem;text-overflow:ellipsis;transition:all .3s;white-space:nowrap}.bar-segment.cost{background:#64748b}.bar-segment.shipping{background:#f59e0b}.bar-segment.commission{background:#8b5cf6}.bar-segment.profit{background:#10b981}.breakdown-legend{color:#64748b;display:flex;flex-wrap:wrap;font-size:.8rem;gap:1rem}.breakdown-legend span{align-items:center;display:flex;gap:.35rem}.breakdown-legend .dot{border-radius:3px;flex-shrink:0;height:10px;width:10px}.breakdown-legend .dot.cost{background:#64748b}.breakdown-legend .dot.shipping{background:#f59e0b}.breakdown-legend .dot.commission{background:#8b5cf6}.breakdown-legend .dot.profit{background:#10b981}.recommended-section h6{align-items:center;color:#374151;display:flex;font-size:.9rem;gap:.5rem;margin-bottom:.75rem}.recommended-info{align-items:center;background:linear-gradient(135deg,#fef3c7,#fde68a);border:1px solid #fcd34d;border-radius:10px;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;padding:1rem 1.25rem}.recommended-price .label{color:#92400e;display:block;font-size:.8rem;margin-bottom:.25rem}.recommended-price .value{color:#78350f;font-size:1.35rem;font-weight:700}.recommended-details{color:#a16207;display:flex;flex-direction:column;font-size:.85rem;gap:.25rem;text-align:right}.calculator-info{background:#f1f5f9;border-radius:8px;color:#94a3b8;font-size:.75rem;line-height:1.6;padding:.75rem}@media (max-width:768px){.calculator-header{flex-wrap:wrap;gap:.75rem}.calculator-header .header-content{flex-basis:calc(100% - 60px);flex-grow:1;flex-shrink:1}.calculator-header .header-actions{gap:.5rem;justify-content:flex-start;margin-top:.5rem;width:100%}.calculator-header .auto-calc-btn,.calculator-header .history-btn,.calculator-header .mode-toggle-btn,.calculator-header .reset-btn{font-size:.75rem;min-height:32px;padding:.4rem .65rem}.calculator-header .header-actions .d-none.d-sm-inline{display:inline!important}.history-item-main{flex-wrap:wrap;gap:.25rem}.category-chain{align-items:stretch;flex-direction:column}.category-chain .category-select{min-width:100%}.category-chain .chain-arrow{align-self:center;transform:rotate(90deg)}.result-main .col-md-3{flex:0 0 50%;max-width:50%}.recommended-info{flex-direction:column;text-align:center}.recommended-details{flex-direction:row;flex-wrap:wrap;gap:1rem;text-align:center}.breakdown-legend,.recommended-details{justify-content:center}}@media (max-width:480px){.coupang-fee-calculator{padding:.75rem}.calculator-header{padding:.875rem 1rem}.calculator-header .header-content h5{font-size:1rem}.calculate-btn{justify-content:center;width:100%}.result-main .col-md-3{flex:0 0 100%;max-width:100%}.result-item{align-items:center;display:flex;justify-content:space-between;padding:.75rem 1rem;text-align:left}.result-item .label{margin-bottom:0}.result-item .value{font-size:1rem}}.coupang-fee-calculator .badge.bg-primary{background:linear-gradient(135deg,#1e3a8a,#3b82f6)!important;border:none;font-size:.75rem;font-weight:600;padding:.35rem .6rem}.coupang-fee-calculator .badge.bg-success{background:#1e3a8a!important;border:none}.coupang-fee-calculator .badge.bg-info{background:linear-gradient(135deg,#0ea5e9,#3b82f6)!important;border:none}@layer rdg{@layer Defaults,
    FocusSink,
    CheckboxInput,
    CheckboxIcon,
    CheckboxLabel,
    Cell,
    HeaderCell,
    SummaryCell,
    EditCell,
    Row,
    HeaderRow,
    SummaryRow,
    GroupedRow,
    Root}.rdg-7-0-0-beta-58-85c48527,.rdg-7-0-0-beta-58-fa71d63e{@layer rdg.Cell{-webkit-border-end:var(--rdg-border-width) solid var(--rdg-border-color);-webkit-border-after:var(--rdg-border-width) solid var(--rdg-border-color);align-content:center;background-color:inherit;border-block-end:var(--rdg-border-width) solid var(--rdg-border-color);border-inline-end:var(--rdg-border-width) solid var(--rdg-border-color);grid-row-start:var(--rdg-grid-row-start);outline:none;overflow:clip;padding-block:0;padding-inline:8px;position:relative;text-overflow:ellipsis;white-space:nowrap;&[aria-selected=true]{outline:var(--rdg-selection-width) solid var(--rdg-selection-color);outline-offset:calc(var(--rdg-selection-width)*-1)}}}.rdg-7-0-0-beta-58-17a9a6d4{@layer rdg.Cell{position:-webkit-sticky;position:sticky;z-index:1;&:nth-last-child(1 of &){box-shadow:var(--rdg-cell-frozen-box-shadow)}}}.rdg-7-0-0-beta-58-bfba19bc{@layer rdg.DragHandle{--rdg-drag-handle-size:8px;background-color:var(--rdg-selection-color);block-size:var(--rdg-drag-handle-size);cursor:move;inline-size:var(--rdg-drag-handle-size);place-self:end;z-index:0;&:hover{--rdg-drag-handle-size:16px;background-color:var(--rdg-background-color);border:2px solid var(--rdg-selection-color)}}}.rdg-7-0-0-beta-58-3b807ead,.rdg-7-0-0-beta-58-7abddb3e{@layer rdg.CheckboxInput{block-size:20px;display:block;inline-size:20px;margin-bottom:auto;margin-left:auto;margin-right:auto;margin-top:auto;&:focus-visible{outline:2px solid var(--rdg-checkbox-focus-color);outline-offset:-3px}&:enabled{cursor:pointer}}}.rdg-7-0-0-beta-58-02a50147,.rdg-7-0-0-beta-58-07919382{@layer rdg.GroupCellCaret{-webkit-margin-start:4px;stroke:currentColor;stroke-width:1.5px;fill:#0000;margin-inline-start:4px;vertical-align:middle;>path{transition:d .1s}}}.rdg-7-0-0-beta-58-0dbd5994,.rdg-7-0-0-beta-58-35ccb4c8,.rdg-7-0-0-beta-58-46f9ea88,.rdg-7-0-0-beta-58-56a248e4,.rdg-7-0-0-beta-58-7fad8c83{@layer rdg.HeaderRow{background-color:var(--rdg-header-background-color);display:contents;font-weight:700;&>.rdg-7-0-0-beta-58-85c48527{position:-webkit-sticky;position:sticky;z-index:2}&>.rdg-7-0-0-beta-58-17a9a6d4{z-index:3}}}.rdg-7-0-0-beta-58-1893dc0f,.rdg-7-0-0-beta-58-2a7e240d,.rdg-7-0-0-beta-58-3c083f1b,.rdg-7-0-0-beta-58-3e1a4ad4,.rdg-7-0-0-beta-58-4e60db91,.rdg-7-0-0-beta-58-51abd8b8,.rdg-7-0-0-beta-58-c8d7aa64{@layer rdg.Row{background-color:var(--rdg-background-color);display:contents;&:hover{background-color:var(--rdg-row-hover-background-color)}&[aria-selected=true]{background-color:var(--rdg-row-selected-background-color);&:hover{background-color:var(--rdg-row-selected-hover-background-color)}}}}.rdg-7-0-0-beta-58-3fe773c3,.rdg-7-0-0-beta-58-97ce3fde{@layer rdg.FocusSink{&:before{-webkit-border-start:2px solid var(--rdg-selection-color);block-size:100%;border-inline-start:2px solid var(--rdg-selection-color);content:"";display:inline-block;inset-inline-start:0;position:-webkit-sticky;position:sticky}}}.rdg-7-0-0-beta-58-3d5115f3{@layer rdg.SortIcon{fill:currentColor;>path{transition:d .1s}}}.rdg-7-0-0-beta-58-ccd2e5d9{@layer rdg.Defaults{*,:after,:before{box-sizing:inherit}}@layer rdg.Root{--rdg-selection-width:2px;--rdg-selection-color:#67afe9;--rdg-font-size:14px;--rdg-cell-frozen-box-shadow:2px 0 5px -2px #8888884d;--rdg-border-width:1px;--rdg-summary-border-width:calc(var(--rdg-border-width)*2);--rdg-color:light-dark(#000,#ddd);--rdg-border-color:light-dark(#ddd,#444);--rdg-summary-border-color:light-dark(#aaa,#555);--rdg-background-color:light-dark(#fff,#212121);--rdg-header-background-color:light-dark(#f9f9f9,#1b1b1b);--rdg-header-draggable-background-color:light-dark(#e7e7e7,#2d2d2d);--rdg-row-hover-background-color:light-dark(#f5f5f5,#171717);--rdg-row-selected-background-color:light-dark(#dbecfa,#1a73bc);--rdg-row-selected-hover-background-color:light-dark(#c9e3f8,#1768ab);--rdg-checkbox-focus-color:#61b8ff;accent-color:light-dark(#005194,#94cfff);background-color:var(--rdg-background-color);block-size:350px;border-bottom-color:var(--rdg-border-color);border-bottom-style:solid;border-bottom-width:1px;border-left-color:var(--rdg-border-color);border-left-style:solid;border-left-width:1px;border-right-color:var(--rdg-border-color);border-right-style:solid;border-right-width:1px;border-top-color:var(--rdg-border-color);border-top-style:solid;border-top-width:1px;box-sizing:border-box;color:var(--rdg-color);color-scheme:light dark;color-scheme:var(--rdg-color-scheme,light dark);contain:content;content-visibility:auto;display:grid;font-size:var(--rdg-font-size);overflow:auto;&.rdg-dark{--rdg-color-scheme:dark}&.rdg-light{--rdg-color-scheme:light}&:dir(rtl){--rdg-cell-frozen-box-shadow:-2px 0 5px -2px #8888884d}&:before{content:"";grid-column:1/-1;grid-row:1/-1}>:nth-last-child(1 of .rdg-top-summary-row){>.rdg-7-0-0-beta-58-85c48527{-webkit-border-after:var(--rdg-summary-border-width) solid var(--rdg-summary-border-color);border-block-end:var(--rdg-summary-border-width) solid var(--rdg-summary-border-color)}}>:nth-child(1 of .rdg-bottom-summary-row){>.rdg-7-0-0-beta-58-85c48527{-webkit-border-before:var(--rdg-summary-border-width) solid var(--rdg-summary-border-color);border-block-start:var(--rdg-summary-border-width) solid var(--rdg-summary-border-color)}}}}.rdg-7-0-0-beta-58-e9b0e1c9{@layer rdg.Root{-webkit-user-select:none;user-select:none;& .rdg-7-0-0-beta-58-3c083f1b{cursor:move}}}.rdg-7-0-0-beta-58-0b90c82c,.rdg-7-0-0-beta-58-dbb8b3c5,.rdg-7-0-0-beta-58-e9f55541{@layer rdg.SummaryRow{>.rdg-7-0-0-beta-58-85c48527{position:-webkit-sticky;position:sticky}}}.rdg-7-0-0-beta-58-d0520eab{@layer rdg.SummaryRow{>.rdg-7-0-0-beta-58-85c48527{z-index:2}>.rdg-7-0-0-beta-58-17a9a6d4{z-index:3}}}.rdg-7-0-0-beta-58-d907aa87,.rdg-7-0-0-beta-58-e74a2be3{@layer rdg.GroupedRow{&:not([aria-selected=true]){background-color:var(--rdg-header-background-color)}>.rdg-7-0-0-beta-58-85c48527:not(:last-child,.rdg-7-0-0-beta-58-17a9a6d4),>:nth-last-child(n+2 of .rdg-7-0-0-beta-58-17a9a6d4){-webkit-border-end:none;border-inline-end:none}}}.rdg-7-0-0-beta-58-2f8db206{@layer rdg.TextEditor{-webkit-appearance:none;appearance:none;background-color:var(--rdg-background-color);block-size:100%;border-bottom-color:#ccc;border-bottom-style:solid;border-bottom-width:2px;border-left-color:#ccc;border-left-style:solid;border-left-width:2px;border-right-color:#ccc;border-right-style:solid;border-right-width:2px;border-top-color:#ccc;border-top-style:solid;border-top-width:2px;box-sizing:border-box;color:var(--rdg-color);font-family:inherit;font-size:var(--rdg-font-size);inline-size:100%;padding-block:0;padding-inline:6px;vertical-align:top;&:focus{border-color:var(--rdg-selection-color);outline:none}&::placeholder{color:#999;opacity:1}}}.excel-sales-container{background:linear-gradient(135deg,#f5f7fa,#c3cfe2);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;min-height:100vh;padding:2rem}.page-header{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff2;border:1px solid #fff3;border-radius:20px;box-shadow:0 20px 40px #0000001a}.page-title{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#667eea,#764ba2);-webkit-background-clip:text;background-clip:text;font-size:2.25rem;font-weight:800;line-height:1.2;margin:0 0 .5rem}.page-subtitle{font-size:1.125rem;line-height:1.6}.controls-section{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff2;border:1px solid #fff3;border-radius:20px;box-shadow:0 20px 40px #0000001a;margin-bottom:2rem;padding:2rem}.controls-title{align-items:center;color:#1f2937;display:flex;font-size:1.25rem;font-weight:700;gap:.75rem;margin:0 0 1.5rem}.controls-title:before{content:"⚙️";font-size:1.25rem}.filter-controls{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin-bottom:2rem}.filter-group{gap:.75rem}.filter-label{color:#374151;font-size:.875rem}.filter-input{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffc;border:2px solid #e5e7eb;border-radius:12px;color:#1f2937;font-size:.875rem;padding:1rem 1.25rem;transition:all .3s ease}.filter-input:focus{background:#fffffff2;border-color:#667eea;box-shadow:0 0 0 4px #667eea1a}.filter-select{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffc;border:2px solid #e5e7eb;border-radius:12px;color:#1f2937;font-size:.875rem;padding:1rem 1.25rem;transition:all .3s ease}.filter-select:focus{background:#fffffff2;border-color:#667eea;box-shadow:0 0 0 4px #667eea1a}.btn{border-radius:12px;overflow:hidden;padding:1rem 2rem;position:relative;z-index:1}.btn:before{background:linear-gradient(90deg,#0000,#fff3,#0000);content:"";height:100%;left:-100%;pointer-events:none;position:absolute;top:0;transition:left .5s;width:100%;z-index:-1}.btn:hover:before{left:100%}.btn-primary{box-shadow:0 4px 15px #667eea4d}.btn-primary:hover{box-shadow:0 8px 25px #667eea66}.btn-secondary{background:linear-gradient(135deg,#f3f4f6,#e5e7eb);border:2px solid #d1d5db}.btn-secondary:hover{background:linear-gradient(135deg,#e5e7eb,#d1d5db);box-shadow:0 8px 25px #0000001a;color:#1f2937}.btn-success{background:linear-gradient(135deg,#10b981,#059669);box-shadow:0 4px 15px #10b9814d}.btn-success:hover{box-shadow:0 8px 25px #10b98166}.btn-warning{background:linear-gradient(135deg,#f59e0b,#d97706);box-shadow:0 4px 15px #f59e0b4d;color:#fff}.btn-warning:hover{box-shadow:0 8px 25px #f59e0b66}.btn-danger{background:linear-gradient(135deg,#ef4444,#dc2626);box-shadow:0 4px 15px #ef44444d}.btn-danger:hover{box-shadow:0 8px 25px #ef444466}.data-section{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff2;border:1px solid #fff3;border-radius:20px;box-shadow:0 20px 40px #0000001a;margin-bottom:2rem;padding:2rem}.data-title{align-items:center;color:#1f2937;display:flex;font-size:1.25rem;font-weight:700;gap:.75rem;margin:0 0 1.5rem}.data-title:before{content:"📊";font-size:1.25rem}.table-container{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffc;border:2px solid #e5e7eb;border-radius:16px}.table{border-collapse:collapse;font-size:.875rem;width:100%}.table th{background:linear-gradient(135deg,#f8fafc,#f1f5f9);border-bottom:2px solid #e5e7eb;color:#374151;font-weight:700;position:-webkit-sticky;position:sticky;text-align:left;top:0;white-space:nowrap;z-index:10}.table td,.table th{padding:1.25rem 1rem}.table td{border-bottom:1px solid #f3f4f6;color:#1f2937;transition:background-color .2s ease}.table tbody tr:hover{background:#667eea0d}.table tbody tr:last-child td{border-bottom:none}.chart-section{margin-bottom:2rem}.chart-title{align-items:center;color:#1f2937;display:flex;font-size:1.25rem;font-weight:700;gap:.75rem;margin:0 0 1.5rem}.chart-title:before{content:"📈";font-size:1.25rem}.chart-container{border-radius:16px;height:400px;overflow:hidden}.stats-grid{grid-gap:2rem;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));margin-bottom:2rem}.stat-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff2;border:1px solid #fff3;border-radius:20px;box-shadow:0 20px 40px #0000001a;padding:2rem}.stat-card:before{background:linear-gradient(90deg,#667eea,#764ba2);content:"";height:4px;left:0;position:absolute;right:0;top:0}.stat-card:hover{box-shadow:0 30px 60px #00000026}.stat-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:1.5rem}.stat-icon{border-radius:16px;box-shadow:0 8px 25px #667eea4d;font-size:2rem}.stat-value{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#667eea,#764ba2);-webkit-background-clip:text;background-clip:text;font-size:2.5rem;font-weight:800}.stat-label{font-size:1rem;font-weight:600;margin:.75rem 0 0}.message{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:16px;font-size:.875rem;font-weight:600;margin-bottom:1.5rem;padding:1.25rem 2rem}.message-success{background:#10b9811a;border:2px solid #10b98133;color:#065f46}.message-error{background:#ef44441a;border:2px solid #ef444433;color:#991b1b}.message-warning{background:#f59e0b1a;border:2px solid #f59e0b33;color:#92400e}.tab-navigation{background:#fffffff2;border-radius:16px;box-shadow:0 10px 30px #0000001a;margin-bottom:2rem;overflow-x:auto;padding:1rem}.tab-button,.tab-navigation{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);gap:.75rem}.tab-button{background:#fffc;border:2px solid #0000;border-radius:12px;flex-shrink:0;font-size:.875rem;font-weight:600;padding:1rem 2rem;transition:all .3s ease;white-space:nowrap}.tab-button:hover{background:#fffffff2;border-color:#d1d5db;color:#374151;transform:translateY(-2px)}.tab-button.active{background:linear-gradient(135deg,#667eea,#764ba2);border-color:#0000;box-shadow:0 8px 25px #667eea4d}.tab-button.active:hover{box-shadow:0 12px 35px #667eea66;transform:translateY(-2px)}.tab-content{animation:fadeIn .4s ease}.prediction-controls{align-items:flex-end;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffc;border-radius:16px;box-shadow:0 10px 30px #0000001a;display:flex;flex-wrap:wrap;gap:1.5rem;margin-bottom:2rem;padding:1.5rem}.prediction-controls .filter-input{flex:1 1;min-width:250px}.prediction-controls .action-buttons{flex-shrink:0}.annual-sales-chart{background:linear-gradient(135deg,#f8fafc,#e2e8f0);border:1px solid #e2e8f0;border-radius:16px;box-shadow:0 4px 6px #0000000d;color:#1f2937;padding:1.5rem}.annual-sales-chart .chart-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:1.5rem}.annual-sales-chart .chart-title{color:#1f2937;font-size:1.25rem;font-weight:700;margin:0}.annual-sales-chart .progress-info{align-items:flex-end;display:flex;flex-direction:column;gap:.25rem}.annual-sales-chart .progress-label{color:#6b7280;font-size:.75rem;opacity:.7}.annual-sales-chart .progress-value{color:#1f2937;font-size:1.125rem;font-weight:700}.annual-sales-chart .chart-wrapper{background:#fffc;border:1px solid #e2e8f0;border-radius:12px;height:300px;margin-bottom:1.5rem;padding:1rem}.annual-sales-chart .progress-container{margin-bottom:1.5rem}.annual-sales-chart .progress-bar-wrapper{background:#e2e8f0;border-radius:4px;height:8px;overflow:hidden;width:100%}.annual-sales-chart .progress-bar-fill{background:linear-gradient(90deg,#10b981,#34d399);border-radius:4px;height:100%;transition:width .6s ease}.annual-sales-chart .stats-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.annual-sales-chart .stat-item{background:#fffc;border:1px solid #e2e8f0;border-radius:8px;display:flex;flex-direction:column;gap:.25rem;padding:1rem}.annual-sales-chart .stat-label{color:#6b7280;font-size:.75rem;font-weight:500;opacity:.7}.annual-sales-chart .stat-value{color:#1f2937;font-size:1rem;font-weight:700}.product-sales-chart{background:linear-gradient(135deg,#f8fafc,#e2e8f0);border:1px solid #e2e8f0;border-radius:16px;box-shadow:0 4px 6px #0000000d;color:#1f2937;padding:1.5rem}.product-sales-chart .chart-header{align-items:flex-start;display:flex;gap:1rem;justify-content:space-between;margin-bottom:1.5rem}.product-sales-chart .chart-title{color:#1f2937;flex-shrink:0;font-size:1.25rem;font-weight:700;margin:0}.product-sales-chart .chart-summary{display:flex;flex-direction:column;flex-shrink:0;gap:.5rem}.product-sales-chart .summary-item{align-items:flex-end;display:flex;flex-direction:column;gap:.25rem}.product-sales-chart .summary-label{color:#6b7280;font-size:.75rem;font-weight:500;opacity:.7}.product-sales-chart .summary-value{color:#1f2937;font-size:.875rem;font-weight:700}.product-sales-chart .chart-wrapper{background:#fffc;border:1px solid #e2e8f0;border-radius:12px;height:400px;padding:1rem}.daily-sales-chart{background:linear-gradient(135deg,#f8fafc,#e2e8f0);border:1px solid #e2e8f0;border-radius:16px;box-shadow:0 4px 6px #0000000d;color:#1f2937;padding:1.5rem}.daily-sales-chart .chart-header{align-items:flex-start;display:flex;gap:1rem;justify-content:space-between;margin-bottom:1.5rem}.daily-sales-chart .chart-title{color:#1f2937;flex-shrink:0;font-size:1.25rem;font-weight:700;margin:0}.daily-sales-chart .chart-summary{display:flex;flex-shrink:0;gap:1.5rem}.daily-sales-chart .summary-item{align-items:flex-end;display:flex;flex-direction:column;gap:.25rem}.daily-sales-chart .summary-label{color:#6b7280;font-size:.75rem;font-weight:500;opacity:.7}.daily-sales-chart .summary-value{color:#1f2937;font-size:.875rem;font-weight:700}.daily-sales-chart .chart-wrapper{background:#fffc;border:1px solid #e2e8f0;border-radius:12px;height:400px;padding:1rem}.daily-sales-chart .loading-container{align-items:center;display:flex;flex-direction:column;gap:1rem;height:300px;justify-content:center}.daily-sales-chart .loading-spinner{animation:spin 1s linear infinite;border:3px solid #e2e8f0;border-radius:50%;border-top-color:#3b82f6;height:40px;width:40px}.daily-sales-chart .error-container{align-items:center;background:#fffc;border:1px solid #e2e8f0;border-radius:12px;display:flex;height:300px;justify-content:center}.daily-sales-chart .error-container p{color:#dc2626;font-weight:500;margin:0}.option-sales-chart{background:linear-gradient(135deg,#f8fafc,#e2e8f0);border:1px solid #e2e8f0;border-radius:16px;box-shadow:0 4px 6px #0000000d;color:#1f2937;padding:1.5rem}.option-sales-chart .chart-header{align-items:flex-start;display:flex;gap:1rem;justify-content:space-between;margin-bottom:1.5rem}.option-sales-chart .chart-title{color:#1f2937;flex-shrink:0;font-size:1.25rem;font-weight:700;margin:0}.option-sales-chart .chart-summary{display:flex;flex-direction:column;flex-shrink:0;gap:.5rem}.option-sales-chart .summary-item{align-items:flex-end;display:flex;flex-direction:column;gap:.25rem}.option-sales-chart .summary-label{color:#6b7280;font-size:.75rem;font-weight:500;opacity:.7}.option-sales-chart .summary-value{color:#1f2937;font-size:.875rem;font-weight:700}.option-sales-chart .chart-wrapper{background:#fffc;border:1px solid #e2e8f0;border-radius:12px;height:400px;padding:1rem}.option-sales-chart .loading-container{align-items:center;display:flex;flex-direction:column;gap:1rem;height:300px;justify-content:center}.option-sales-chart .loading-spinner{animation:spin 1s linear infinite;border:3px solid #e2e8f0;border-radius:50%;border-top-color:#3b82f6;height:40px;width:40px}.option-sales-chart .error-container{align-items:center;background:#fffc;border:1px solid #e2e8f0;border-radius:12px;display:flex;height:300px;justify-content:center}.option-sales-chart .error-container p{color:#dc2626;font-weight:500;margin:0}@media (max-width:768px){.excel-sales-container{padding:1rem}.chart-section,.controls-section,.data-section,.page-header{padding:1.5rem}.filter-controls{gap:1rem;grid-template-columns:1fr}.action-buttons{align-items:stretch;flex-direction:column}.btn{justify-content:center}.stats-grid{gap:1.5rem;grid-template-columns:1fr}.table-container{font-size:.75rem}.table td,.table th{padding:1rem .75rem}.tab-navigation{gap:.5rem;margin-bottom:1.5rem;padding:.75rem}.tab-button{font-size:.8rem;padding:.875rem 1.5rem}.prediction-controls{align-items:stretch;flex-direction:column;gap:1rem}.prediction-controls .filter-input{min-width:auto}.annual-sales-chart,.daily-sales-chart,.option-sales-chart,.product-sales-chart{padding:1rem}.annual-sales-chart .chart-header,.daily-sales-chart .chart-header,.option-sales-chart .chart-header,.product-sales-chart .chart-header{align-items:flex-start;flex-direction:column;gap:1rem}.annual-sales-chart .chart-wrapper,.daily-sales-chart .chart-wrapper,.option-sales-chart .chart-wrapper,.product-sales-chart .chart-wrapper{height:300px}.annual-sales-chart .stats-grid{gap:.75rem;grid-template-columns:1fr}.annual-sales-chart .stat-item{padding:.75rem}.daily-sales-chart .chart-summary,.option-sales-chart .chart-summary,.product-sales-chart .chart-summary{flex-direction:row;gap:1rem;width:100%}.daily-sales-chart .summary-item,.option-sales-chart .summary-item,.product-sales-chart .summary-item{align-items:flex-start;flex:1 1}}@media (max-width:480px){.excel-sales-container{padding:.75rem}.chart-section,.controls-section,.data-section,.page-header{padding:1rem}.page-title{font-size:1.75rem}.stat-value{font-size:2rem}.chart-container{height:300px}.tab-navigation{gap:.25rem;margin-bottom:1rem;padding:.5rem}.tab-button{font-size:.75rem;padding:.75rem 1rem}.prediction-controls{gap:.75rem}.daily-sales-chart .chart-summary,.option-sales-chart .chart-summary,.product-sales-chart .chart-summary{flex-direction:column;gap:.5rem}.daily-sales-chart .summary-item,.option-sales-chart .summary-item,.product-sales-chart .summary-item{align-items:flex-start}}.loading{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffc;border-radius:16px;display:flex;justify-content:center;padding:3rem}.loading:after{animation:spin 1s linear infinite;border:3px solid #e5e7eb;border-radius:50%;border-top-color:#667eea;content:"";height:24px;margin-left:.75rem;width:24px}.table-container::-webkit-scrollbar{height:8px}.table-container::-webkit-scrollbar-track{background:#f3f4f6cc;border-radius:4px}.table-container::-webkit-scrollbar-thumb{background:linear-gradient(135deg,#667eea,#764ba2);border-radius:4px}.table-container::-webkit-scrollbar-thumb:hover{background:linear-gradient(135deg,#5a67d8,#6b46c1)}.chart-section,.data-section,.stats-grid{animation:slideInUp .6s ease}.stat-card:hover .stat-icon{transform:scale(1.1);transition:transform .3s ease}.btn:hover{transform:translateY(-2px);transition:transform .3s ease}.filter-input:focus,.filter-select:focus{transform:scale(1.02);transition:transform .2s ease}.excel-controls{display:flex;flex-direction:column;gap:var(--spacing-2xl)}.upload-section{background:var(--background);border-radius:var(--radius-lg);gap:var(--spacing-md);padding:var(--spacing-xl)}.upload-input,.upload-section{border:1px solid var(--border)}.upload-input{background:var(--surface);border-radius:var(--radius-md);color:var(--text-primary);cursor:pointer;flex:1 1;font-size:var(--font-size-sm);padding:var(--spacing-sm) var(--spacing-md);transition:all var(--transition-fast) ease}.upload-input:focus{border-color:var(--primary);box-shadow:0 0 0 3px #3b82f61a;outline:none}.upload-input:disabled{background:var(--background);color:var(--text-muted);cursor:not-allowed}.upload-buttons{display:flex;flex-shrink:0;gap:var(--spacing-sm)}.filter-section{display:flex;flex-direction:column;gap:var(--spacing-xl)}.filter-row{align-items:end;display:flex;flex-wrap:wrap;gap:var(--spacing-md)}.filter-group{flex:1 1;flex-direction:column;gap:var(--spacing-sm);min-width:150px}.filter-input,.filter-label{font-size:var(--font-size-sm)}.filter-input{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);box-sizing:border-box;color:var(--text-primary);padding:var(--spacing-sm) var(--spacing-md);transition:all var(--transition-fast) ease;width:100%}.filter-input:focus{border-color:var(--primary);box-shadow:0 0 0 3px #3b82f61a;outline:none}.filter-select{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);box-sizing:border-box;color:var(--text-primary);font-size:var(--font-size-sm);padding:var(--spacing-sm) var(--spacing-md);transition:all var(--transition-fast) ease;width:100%}.filter-select:focus{border-color:var(--primary);box-shadow:0 0 0 3px #3b82f61a}.date-range{align-items:center;display:flex;flex:1 1;flex-wrap:wrap;gap:.75rem}.date-input{background:var(--white);border:1px solid var(--gray-300);border-radius:8px;box-sizing:border-box;color:var(--gray-800);flex:1 1;font-size:.875rem;min-width:140px;padding:.875rem 1rem;transition:all .2s ease}.date-input:focus{border-color:var(--primary-500);box-shadow:0 0 0 3px #3b82f61a;outline:none}.date-separator{color:var(--gray-500);flex-shrink:0;font-size:.875rem;font-weight:600;padding:0 .5rem}.date-range-group{flex:2 1;min-width:400px}.date-range-container{display:flex;flex-direction:column;gap:1rem}.date-section{display:flex;flex-direction:column;gap:.5rem}.date-section-label{color:var(--gray-700);font-size:.875rem;font-weight:600;margin:0}.date-selectors{align-items:center;display:flex;gap:.5rem}.date-select{background:var(--white);border:1px solid var(--gray-300);border-radius:8px;box-sizing:border-box;color:var(--gray-800);cursor:pointer;flex:1 1;font-size:.875rem;min-width:80px;padding:.75rem .875rem;transition:all .2s ease}.date-select:focus{border-color:var(--primary-500);box-shadow:0 0 0 3px #3b82f61a;outline:none}.date-display{align-items:center;background:var(--gray-50);border:1px solid var(--gray-200);border-radius:8px;display:flex;flex-wrap:wrap;font-size:.875rem;gap:.5rem;padding:.75rem}.date-label{color:var(--gray-700);font-weight:600;white-space:nowrap}.date-value{background:var(--primary-50);border-radius:4px;color:var(--primary-600);font-weight:600;min-width:120px;padding:.25rem .5rem;text-align:center}.search-button{background:var(--primary-500);border-radius:8px;color:var(--white);display:inline-flex;flex-shrink:0;font-size:.875rem;font-weight:600;gap:.5rem;letter-spacing:.05em;min-width:100px;padding:.875rem 1.5rem;text-transform:uppercase;transition:all .2s ease;white-space:nowrap}.search-button:hover{background:var(--primary-600);box-shadow:var(--shadow-md);transform:translateY(-2px)}.search-button:active{transform:translateY(0)}.action-buttons{align-items:center;background:var(--gray-50);border:1px solid var(--gray-200);border-radius:12px;flex-wrap:wrap;gap:1rem;padding:1.5rem}.btn{gap:.75rem;letter-spacing:.05em;min-width:140px;padding:.875rem 1.75rem;text-transform:uppercase}.btn-primary:hover{box-shadow:var(--shadow-md)}.btn-secondary{border:1px solid var(--gray-300)}.btn-secondary:hover{transform:translateY(-2px)}.btn-success:hover{box-shadow:var(--shadow-md)}.btn-warning{background:var(--warning-500);color:var(--white)}.btn-warning:hover{background:var(--warning-600);box-shadow:var(--shadow-md);transform:translateY(-2px)}.btn-danger{background:var(--error-500);color:var(--white)}.btn-danger:hover{background:var(--error-600);box-shadow:var(--shadow-md);transform:translateY(-2px)}@media (max-width:768px){.excel-controls{gap:1.5rem}.upload-section{align-items:stretch;flex-direction:column;padding:1rem}.upload-buttons{justify-content:center}.filter-section{gap:1rem}.filter-row{align-items:stretch;flex-direction:column;gap:1rem}.filter-group{gap:.5rem}.date-range-group,.filter-group{min-width:auto}.date-selectors{flex-direction:column;gap:.5rem}.date-select{min-width:auto}.date-display{align-items:flex-start;flex-direction:column;gap:.25rem}.filter-label{font-size:.8rem}.date-input,.date-select,.filter-input,.filter-select{font-size:.8rem;padding:.75rem .875rem}.date-range{gap:.75rem}.date-separator{font-size:.875rem;padding:0 .5rem}.search-button{align-self:center;font-size:.8rem;min-width:100px;padding:.75rem 1.5rem}.action-buttons{align-items:stretch;flex-direction:column;gap:.75rem;padding:1rem}.btn{font-size:.8rem;justify-content:center;min-width:120px;padding:.75rem 1.5rem}}@media (max-width:480px){.excel-controls{gap:1rem}.upload-section{padding:.75rem}.filter-row,.filter-section{gap:.75rem}.date-input,.date-select,.filter-input,.filter-select{font-size:.75rem;padding:.625rem .75rem}.date-input{min-width:120px}.date-display{font-size:.75rem;padding:.5rem}.date-value{min-width:80px;padding:.125rem .375rem}.search-button{font-size:.75rem;min-width:80px;padding:.625rem 1.25rem}.action-buttons{gap:.5rem;padding:.75rem}.btn{font-size:.75rem;min-width:100px;padding:.625rem 1.25rem}}.btn:focus,.date-input:focus,.date-select:focus,.filter-input:focus,.filter-select:focus,.upload-input:focus{outline:2px solid var(--primary-500);outline-offset:2px}@media (prefers-color-scheme:dark){.upload-section{background:var(--gray-800);border-color:var(--gray-700)}.date-input,.date-select,.filter-input,.filter-select,.upload-input{background:var(--gray-800);border-color:var(--gray-600);color:var(--gray-200)}.date-input:focus,.date-select:focus,.filter-input:focus,.filter-select:focus,.upload-input:focus{border-color:var(--primary-400)}.filter-label{color:var(--gray-300)}.date-display{background:var(--gray-800);border-color:var(--gray-600)}.date-label{color:var(--gray-300)}.date-value{background:var(--primary-900);color:var(--primary-300)}}.excel-search-bar{align-items:center}.date-group .form-control{min-width:120px}.ai-card{border:none;border-radius:8px;box-shadow:0 2px 8px #00000014;margin-bottom:2rem;transition:all .3s ease}.ai-card:hover{box-shadow:0 4px 12px #0000001f}.ai-card-header{background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:8px 8px 0 0!important;color:#fff;padding:1.25rem}.ai-card-header .card-title{font-size:1.25rem;font-weight:600}.stat-box{background:#f8f9fa;border-left:4px solid #667eea;margin-bottom:1rem;padding:1.5rem;transition:all .3s ease}.stat-box:hover{background:#e9ecef;transform:translateY(-2px)}.stat-box h3{color:#667eea;font-size:2.5rem;font-weight:700;margin-bottom:.5rem}.stat-box p{color:#6c757d;font-size:.95rem;letter-spacing:.5px;margin:0;text-transform:uppercase}.badge{font-size:.85rem;padding:.5rem .75rem}.bg-info{background-color:#17a2b8!important}.table thead th{color:#495057}.table tbody td{font-size:.95rem}.table tbody tr:hover{background-color:#f5f5f5}.form-control,.form-select{border:1px solid #dee2e6;border-radius:6px}.btn{padding:.6rem 1.2rem}.btn-primary:focus,.btn-primary:hover{box-shadow:0 4px 12px #667eea66;transform:translateY(-2px)}.btn-success{background:linear-gradient(135deg,#11998e,#38ef7d)}.btn-success:focus,.btn-success:hover{box-shadow:0 4px 12px #11998e66;transform:translateY(-2px)}.btn-danger{background:linear-gradient(135deg,#eb3349,#f45c43);border:none}.btn-danger:focus,.btn-danger:hover{box-shadow:0 4px 12px #eb334966;transform:translateY(-2px)}.btn-outline-secondary{border-color:#dee2e6;color:#6c757d}.btn-outline-secondary:hover{background-color:#f8f9fa;border-color:#dee2e6}.spinner-border{color:#667eea}.alert{border-radius:8px;padding:1rem 1.25rem}.alert-info{color:#0c5460}.alert-success{background-color:#d4edda;color:#155724}.alert-warning{color:#856404}.alert-danger{background-color:#f8d7da;color:#721c24}.modal-header{background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:8px 8px 0 0;color:#fff}.modal-header .btn-close{filter:invert(1)}.text-truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bg-light{background-color:#f8f9fa!important}.btn-group{display:flex;gap:.5rem}.btn-group .btn{border-radius:6px;flex:1 1;margin:0}@media (max-width:768px){.btn-group{flex-direction:column}.btn-group .btn{width:100%}.stat-box h3{font-size:2rem}.table{font-size:.85rem}.table td,.table th{padding:.5rem}}@keyframes slideInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.ai-card{animation:slideInUp .3s ease-out}.modal-body,.table-responsive{scrollbar-color:#667eea #f1f1f1;scrollbar-width:thin}.modal-body::-webkit-scrollbar,.table-responsive::-webkit-scrollbar{width:8px}.modal-body::-webkit-scrollbar-track,.table-responsive::-webkit-scrollbar-track{background:#f1f1f1;border-radius:10px}.modal-body::-webkit-scrollbar-thumb,.table-responsive::-webkit-scrollbar-thumb{background:#667eea;border-radius:10px}.modal-body::-webkit-scrollbar-thumb:hover,.table-responsive::-webkit-scrollbar-thumb:hover{background:#764ba2}.progress-list-container{display:flex;flex-direction:column;gap:1.5rem;margin-bottom:2rem}.progress-list-card{background:var(--white);border:1px solid var(--gray-200);border-radius:16px;box-shadow:var(--shadow-sm);overflow:hidden;transition:all .2s ease}.progress-list-card:hover{border-color:var(--gray-300);box-shadow:var(--shadow-md)}.date-form{margin-bottom:1.5rem}.form-row{grid-gap:1rem;align-items:end;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.form-input{background:var(--white);border:1px solid var(--gray-300);color:var(--gray-800);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:.875rem;padding:.75rem 1rem}.form-input:focus{border-color:var(--primary-500);box-shadow:0 0 0 3px #3b82f61a}.btn-success{background:var(--success-500);border-color:var(--success-500);color:var(--white)}.btn-success:hover{background:var(--success-600);border-color:var(--success-600)}.schedule-progress{border-top:1px solid var(--gray-200);margin-top:1.5rem;padding-top:1.5rem}.progress-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:.75rem}.progress-label{color:var(--gray-600);font-size:.875rem;font-weight:500}.progress-value{color:var(--gray-800);font-weight:600}.progress-bar-container{background:var(--gray-200);border-radius:6px;height:12px}.progress-bar-fill{background:var(--primary-500);border-radius:6px;transition:width .3s ease}.progress-bar-fill.success{background:var(--success-500)}.objective-form{margin:0}.input-group{align-items:stretch;display:flex;gap:.75rem}.input-group .form-input{flex:1 1}.objectives-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(350px,1fr))}.objective-card{background:var(--white);border:1px solid var(--gray-200);border-radius:12px;box-shadow:var(--shadow-sm);overflow:hidden;transition:all .2s ease}.objective-card:hover{border-color:var(--gray-300);box-shadow:var(--shadow-md)}.objective-header{align-items:center;background:var(--gray-50);border-bottom:1px solid var(--gray-200);display:flex;justify-content:space-between;padding:1.25rem 1.5rem}.objective-title{color:var(--gray-800);font-size:1.125rem;font-weight:600;line-height:1.4;margin:0}.delete-btn{align-items:center;background:#0000;border:none;border-radius:6px;color:var(--gray-500);cursor:pointer;display:flex;font-size:1rem;height:2rem;justify-content:center;transition:all .2s ease;width:2rem}.delete-btn:hover{background:var(--error-100);color:var(--error-600)}.objective-content{padding:1.5rem}.key-results-list{margin-bottom:1.5rem}.checkbox-item{align-items:center;border-radius:6px;cursor:pointer;display:flex;gap:.75rem;padding:.5rem 0;transition:all .2s ease}.checkbox-item:hover{background:var(--gray-50)}.checkbox-input{accent-color:var(--success-500);border:2px solid var(--gray-300);border-radius:4px;cursor:pointer;height:1.25rem;transition:all .2s ease;width:1.25rem}.checkbox-input:checked{background:var(--success-500);border-color:var(--success-500)}.checkbox-label{color:var(--gray-700);flex:1 1;font-size:.875rem;line-height:1.4}.checkbox-input:checked+.checkbox-label{color:var(--gray-500);text-decoration:line-through}.add-key-result{margin-bottom:1.5rem}.add-key-result,.progress-section{border-bottom:1px solid var(--gray-200);padding-bottom:1.5rem}.task-image{margin-bottom:1.5rem}.task-image-preview{border:1px solid var(--gray-200);border-radius:8px;cursor:pointer;max-height:120px;object-fit:cover;transition:all .2s ease;width:100%}.task-image-preview:hover{box-shadow:var(--shadow-md);transform:scale(1.02)}.image-upload{margin-bottom:1rem}@media (max-width:768px){.progress-list-container{gap:1rem}.card-header{padding:1.25rem}.card-content{padding:1.5rem}.form-row{gap:.75rem;grid-template-columns:1fr}.objectives-grid{gap:1rem;grid-template-columns:1fr}.objective-header{padding:1rem 1.25rem}.objective-content{padding:1.25rem}.input-group{flex-direction:column;gap:.5rem}.input-group .btn{align-self:flex-start}}@media (max-width:480px){.progress-list-card{border-radius:12px}.card-header{padding:1rem}.card-title{font-size:1.125rem}.card-content{padding:1rem}.objective-header{padding:.75rem 1rem}.objective-title{font-size:1rem}.objective-content{padding:1rem}.checkbox-item{padding:.375rem 0}.btn,.checkbox-label{font-size:.8rem}.btn{padding:.625rem 1.25rem}.task-image-preview{max-height:100px}}.btn:focus,.checkbox-input:focus,.delete-btn:focus,.form-input:focus{outline:2px solid var(--primary-500);outline-offset:2px}@media (prefers-color-scheme:dark){.progress-list-card{background:var(--gray-800);border-color:var(--gray-700)}.card-header{background:var(--gray-900);border-color:var(--gray-700)}.card-title{color:var(--gray-100)}.objective-card{background:var(--gray-800);border-color:var(--gray-700)}.objective-header{background:var(--gray-900);border-color:var(--gray-700)}.objective-title{color:var(--gray-100)}.checkbox-label{color:var(--gray-300)}.checkbox-input:checked+.checkbox-label{color:var(--gray-500)}.checkbox-item:hover{background:var(--gray-900)}}.progress-bar-container,.progress-bar-fill,.progress-header,.progress-label,.progress-value{all:unset!important}.progress-section .flex{display:flex!important}.progress-section .justify-between{justify-content:space-between!important}.progress-section .mb-2{margin-bottom:.5rem!important}.schedule-progress .flex{display:flex!important}.schedule-progress .justify-between{justify-content:space-between!important}.schedule-progress .mb-2{margin-bottom:.5rem!important}.project-summary-container{margin-bottom:2rem}.project-summary-card{background:var(--white);border:1px solid var(--gray-200);border-radius:16px;box-shadow:var(--shadow-sm);overflow:hidden;transition:all .2s ease}.project-summary-card:hover{border-color:var(--gray-300);box-shadow:var(--shadow-md)}.card-header{background:var(--gray-50);border-bottom:1px solid var(--gray-200);padding:1.5rem 2rem}.card-title{color:var(--gray-800);font-size:1.25rem;font-weight:700;line-height:1.4;margin:0}.btn{border:1px solid #0000;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:.875rem;gap:.5rem;padding:.625rem 1.25rem;white-space:nowrap}.btn:disabled{cursor:not-allowed;opacity:.6}.btn-icon{font-size:1rem;line-height:1}.btn-outline{background:var(--white);border-color:var(--gray-300);color:var(--gray-700)}.btn-outline:hover{background:var(--gray-50);border-color:var(--gray-400);color:var(--gray-800)}.btn-primary{background:var(--primary-500);border-color:var(--primary-500);color:var(--white)}.btn-primary:hover{background:var(--primary-600);border-color:var(--primary-600)}.btn-secondary{background:var(--gray-100);border-color:var(--gray-300);color:var(--gray-700)}.btn-secondary:hover{background:var(--gray-200);border-color:var(--gray-400);color:var(--gray-800)}.card-content{padding:2rem}.summary-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:2rem}.summary-item{background:var(--gray-50);border:1px solid var(--gray-200);border-radius:12px;padding:1.5rem;text-align:center;transition:all .2s ease}.summary-item:hover{background:var(--white);border-color:var(--gray-300);box-shadow:var(--shadow-sm)}.summary-icon{font-size:2rem;line-height:1;margin-bottom:.75rem}.summary-value{color:var(--gray-800);font-size:1.75rem;line-height:1.2;margin-bottom:.5rem}.summary-label{color:var(--gray-600);font-size:.875rem;font-weight:500;letter-spacing:.5px;text-transform:uppercase}.brands-section{margin-top:2rem}.section-title{color:var(--gray-800);font-size:1.125rem;line-height:1.4;margin:0 0 1rem}.brands-grid{display:flex;flex-wrap:wrap;gap:.75rem;margin-bottom:1rem}.brand-tag{align-items:center;background:var(--primary-100);border:1px solid var(--primary-200);border-radius:8px;color:var(--primary-700);display:flex;font-size:.875rem;gap:.5rem;padding:.5rem 1rem;transition:all .2s ease}.brand-tag:hover{background:var(--primary-200);border-color:var(--primary-300)}.brand-actions{align-items:center;display:flex;gap:.25rem}.action-btn{background:#0000;border-radius:4px;font-size:.75rem;height:1.5rem;line-height:1;width:1.5rem}.edit-btn:hover{background:var(--primary-200)}.delete-btn:hover{background:var(--error-500);color:var(--white)}.empty-state{background:var(--gray-50);border:1px dashed var(--gray-300);color:var(--gray-600);font-size:.875rem}.warning-message{background:var(--warning-100);border:1px solid var(--warning-200);border-radius:8px;color:var(--warning-700);font-size:.875rem;margin-top:1rem;padding:.75rem 1rem}.loading-state{color:var(--gray-600);font-size:.875rem;padding:3rem 2rem}.loading-spinner{border-top:3px solid var(--gray-200);border:3px solid var(--gray-200);border-top-color:var(--primary-500);height:2rem;margin-bottom:1rem;width:2rem}.error-state{align-items:center;color:var(--gray-600);display:flex;font-size:.875rem;justify-content:center;padding:3rem 2rem}.modal-overlay{padding:1rem}.modal-content{animation:modalSlideIn .3s ease-out;background:var(--white);border-radius:16px;box-shadow:var(--shadow-xl);max-width:500px;overflow:hidden}.modal-header{border-bottom:1px solid var(--gray-200);padding:1.5rem 2rem}.modal-title{color:var(--gray-800)}.modal-close{background:#0000;border-radius:6px;color:var(--gray-500);font-size:1.25rem;height:2rem;transition:all .2s ease;width:2rem}.modal-close:hover{background:var(--gray-100);color:var(--gray-700)}.modal-body{padding:2rem}.modal-footer{background:var(--gray-50);border-top:1px solid var(--gray-200);padding:1.5rem 2rem}.form-group{margin-bottom:1.5rem}.form-label{color:var(--gray-700);display:block;font-size:.875rem}.form-input,.form-select{background:var(--white);border:1px solid var(--gray-300);border-radius:8px;color:var(--gray-800);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:.875rem;padding:.75rem 1rem;transition:all .2s ease;width:100%}.form-input:focus,.form-select:focus{border-color:var(--primary-500);box-shadow:0 0 0 3px #3b82f61a;outline:none}.form-input::placeholder{color:var(--gray-500)}@media (max-width:768px){.card-header{align-items:flex-start;flex-direction:column;gap:1rem;padding:1.25rem}.header-actions{justify-content:flex-start;width:100%}.card-content{padding:1.5rem}.summary-grid{gap:1rem;grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.summary-item{padding:1.25rem}.summary-value{font-size:1.5rem}.brands-grid{gap:.5rem}.brand-tag{font-size:.8rem;padding:.375rem .75rem}.modal-content{margin:1rem;max-width:calc(100vw - 2rem)}.modal-body,.modal-footer,.modal-header{padding:1.25rem}}@media (max-width:480px){.project-summary-card{border-radius:12px}.card-content,.card-header{padding:1rem}.summary-grid{gap:.75rem;grid-template-columns:1fr}.summary-item{padding:1rem}.summary-icon{font-size:1.5rem}.summary-value{font-size:1.25rem}.brand-tag{justify-content:space-between;width:100%}.modal-content{margin:.5rem;max-width:calc(100vw - 1rem)}.modal-body,.modal-footer,.modal-header{padding:1rem}.btn{font-size:.8rem;padding:.5rem 1rem}}.action-btn:focus,.btn:focus,.form-input:focus,.form-select:focus,.modal-close:focus{outline:2px solid var(--primary-500);outline-offset:2px}@media (prefers-color-scheme:dark){.project-summary-card{background:var(--gray-800);border-color:var(--gray-700)}.card-header{background:var(--gray-900);border-color:var(--gray-700)}.card-title{color:var(--gray-100)}.summary-item{background:var(--gray-900);border-color:var(--gray-700)}.summary-value{color:var(--gray-100)}.summary-label{color:var(--gray-400)}.brand-tag{background:var(--primary-900);border-color:var(--primary-800);color:var(--primary-200)}.empty-state{background:var(--gray-900);border-color:var(--gray-700);color:var(--gray-400)}}.projects-system{background:linear-gradient(135deg,var(--gray-50) 0,var(--gray-200) 100%);min-height:100vh;padding:var(--spacing-md)}.projects-container{margin:0 auto;max-width:1400px}.projects-header{margin-bottom:2rem;padding:2rem 0;text-align:center}.header-content{margin:0 auto;max-width:800px}.main-title{align-items:center;color:var(--text-primary);display:flex;font-size:var(--text-3xl);font-weight:700;gap:var(--spacing-md);justify-content:center;margin-bottom:var(--spacing-sm)}.title-icon{color:var(--primary);font-size:var(--text-2xl)}.subtitle{color:var(--text-secondary);font-size:var(--text-lg);font-weight:400;margin:0}.action-cards{margin-bottom:var(--spacing-xl)}.action-card{background:var(--surface);border:none;border-radius:var(--radius-xl);box-shadow:var(--shadow-md);height:100%;overflow:hidden;transition:all var(--duration-300) ease}.action-card:hover{box-shadow:0 12px 35px #00000026;transform:translateY(-4px)}.action-card .card-body{padding:var(--spacing-xl);text-align:center}.action-icon{display:block;font-size:var(--text-5xl);margin-bottom:var(--spacing-md)}.action-icon.standard{color:var(--primary)}.action-icon.oem{color:var(--warning)}.action-icon.chart{color:var(--success)}.action-title{color:var(--text-primary);font-size:var(--text-xl);font-weight:700;margin-bottom:var(--spacing-md)}.action-description{color:var(--text-secondary);font-size:var(--text-base);margin-bottom:var(--spacing-lg)}.action-btn{border-radius:var(--radius-md);font-size:var(--text-sm);padding:var(--spacing-md) var(--spacing-lg);transition:all var(--duration-300) ease;width:100%}.action-btn.standard-btn{background:linear-gradient(135deg,var(--primary) 0,var(--primary-hover) 100%);color:#fff}.action-btn.standard-btn:hover{box-shadow:0 8px 25px #3b82f64d;color:#fff;transform:translateY(-2px)}.action-btn.oem-btn{background:linear-gradient(135deg,var(--warning) 0,var(--warning-hover) 100%);color:#fff}.action-btn.oem-btn:hover{box-shadow:0 8px 25px #f59e0b4d;color:#fff;transform:translateY(-2px)}.action-btn.chart-btn{background:linear-gradient(135deg,var(--success) 0,var(--success-hover) 100%);color:#fff}.action-btn.chart-btn:hover{box-shadow:0 8px 25px #10b9814d;color:#fff;transform:translateY(-2px)}.filter-card{background:var(--surface);border:none;border-radius:var(--radius-xl);box-shadow:var(--shadow-md);margin-bottom:var(--spacing-xl);overflow:hidden}.filter-header{background:linear-gradient(135deg,var(--gray-50) 0,var(--surface) 100%);border-bottom:1px solid var(--border);padding:var(--spacing-lg) var(--spacing-xl)}.filter-title{align-items:center;color:var(--text-primary);display:flex;font-size:var(--text-lg);font-weight:700;gap:var(--spacing-md);margin:0}.filter-icon{color:var(--primary)}.filter-body{padding:var(--spacing-xl)}.filter-label{color:var(--text-secondary);font-size:var(--text-xs);letter-spacing:.05em;margin-bottom:var(--spacing-sm);text-transform:uppercase}.modern-input,.modern-select{background:linear-gradient(145deg,var(--surface) 0,var(--gray-50) 100%);border:2px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);font-size:var(--text-base);padding:var(--spacing-md) var(--spacing-md);transition:all var(--duration-300) ease}.modern-input:focus,.modern-select:focus{background:var(--surface);border-color:var(--primary);box-shadow:0 0 0 3px #3b82f61a;outline:none;transform:translateY(-1px)}.search-btn{background:linear-gradient(135deg,var(--primary) 0,var(--primary-hover) 100%);border:none;border-radius:var(--radius-md);color:#fff;font-weight:600;padding:var(--spacing-md) var(--spacing-lg);transition:all var(--duration-300) ease}.search-btn:hover{background:linear-gradient(135deg,var(--primary-hover) 0,var(--primary-dark) 100%);box-shadow:0 8px 25px #3b82f64d;color:#fff;transform:translateY(-2px)}.project-type-group{background:#f8fafc;border-radius:12px;display:flex;gap:.5rem;height:48px;padding:.25rem}.project-type-btn{align-items:center;background:#0000;border:none;border-radius:8px;color:#64748b;cursor:pointer;display:flex;flex:1 1;font-size:.875rem;font-weight:600;justify-content:center;padding:.5rem 1rem;transition:all .3s ease}.project-type-btn.active{background:linear-gradient(135deg,#3b82f6,#2563eb);box-shadow:0 2px 8px #3b82f64d;color:#fff}.project-type-btn:hover:not(.active){background:#fff;color:#1e293b}.status-filter-group{background:#f8fafc;border-radius:12px;display:flex;gap:.5rem;height:48px;padding:.25rem}.status-btn{align-items:center;background:#0000;border:none;border-radius:8px;color:#64748b;cursor:pointer;display:flex;flex:1 1;font-size:.875rem;font-weight:600;justify-content:center;padding:.5rem .75rem;transition:all .3s ease;white-space:nowrap}.status-btn.active{background:linear-gradient(135deg,#10b981,#059669);box-shadow:0 2px 8px #10b9814d;color:#fff}.status-btn:hover:not(.active){background:#fff;color:#1e293b}.content-card{background:#fff;border:none;border-radius:20px;box-shadow:0 8px 35px #00000014;overflow:hidden}.content-header{align-items:center;background:linear-gradient(135deg,#f8fafc,#fff);border-bottom:1px solid #e2e8f0;display:flex;justify-content:space-between;padding:2rem}.content-icon{color:#667eea;font-size:1.5rem}.content-title{color:#1e293b;font-size:1.5rem;font-weight:700;margin:0}.header-actions{gap:.75rem}.add-btn,.delete-selected-btn{align-items:center;border:none;border-radius:12px;color:#fff;display:flex;font-size:.875rem;font-weight:600;gap:.5rem;padding:.75rem 1.5rem;transition:all .3s ease}.add-btn{background:linear-gradient(135deg,#10b981,#059669)}.add-btn:hover{box-shadow:0 8px 25px #10b9814d;color:#fff;transform:translateY(-2px)}.delete-selected-btn{background:linear-gradient(135deg,#ef4444,#dc2626)}.delete-selected-btn:hover{box-shadow:0 8px 25px #ef44444d;color:#fff;transform:translateY(-2px)}.projects-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fill,minmax(400px,1fr));padding:2rem}.project-card{background:#fff;border:none;border-radius:16px;box-shadow:0 4px 25px #00000014;overflow:hidden;transition:all .3s ease}.project-card:hover{box-shadow:0 12px 35px #00000026;transform:translateY(-4px)}.project-header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:1rem;padding:1.5rem 1.5rem 0}.project-info{flex:1 1}.project-name{color:#1e293b;font-size:1.125rem;font-weight:700;margin:0 0 .5rem}.project-meta{gap:1rem}.meta-item{color:#64748b;font-size:.875rem;gap:.25rem}.project-status{align-items:center;display:flex;gap:.5rem}.type-badge{align-items:center;border:none;border-radius:20px;display:inline-flex;font-weight:600;justify-content:center;min-width:48px;padding:.375rem .75rem}.type-badge.standard{background:linear-gradient(135deg,#3b82f6,#2563eb);color:#fff}.type-badge.oem{background:linear-gradient(135deg,#f59e0b,#d97706);color:#fff}.status-badge{border:none;padding:.375rem .75rem}.status-badge.pending{background:linear-gradient(135deg,#64748b,#475569);color:#fff}.status-badge.in-progress{background:linear-gradient(135deg,#3b82f6,#2563eb);color:#fff}.status-badge.completed{background:linear-gradient(135deg,#10b981,#059669);color:#fff}.project-body{padding:0 1.5rem 1.5rem}.progress-section{margin-bottom:1.5rem}.progress-item{margin-bottom:1rem}.progress-label{align-items:center;display:flex;justify-content:space-between;margin-bottom:.5rem}.progress-title{color:#64748b;font-size:.875rem;font-weight:600}.progress-value{color:#1e293b;font-size:.875rem}.progress-bar{background:#f1f5f9;position:relative}.progress-fill.schedule{background:linear-gradient(135deg,#667eea,#764ba2)}.progress-fill.overall{background:linear-gradient(135deg,#10b981,#059669)}.project-details{display:flex;flex-direction:column;gap:.75rem;margin-bottom:1.5rem}.detail-item{align-items:center;background:linear-gradient(145deg,#f8fafc,#fff);border:1px solid #f1f5f9;border-radius:12px;justify-content:space-between;padding:.75rem}.detail-label{color:#64748b}.detail-label,.detail-value{font-size:.875rem;font-weight:600}.detail-value{color:#1e293b;text-align:right}.brand-badges{display:flex;flex-wrap:wrap;gap:.25rem}.brand-badge{background:linear-gradient(135deg,#3b82f6,#2563eb);border-radius:8px}.project-actions{display:flex;gap:.5rem}.project-btn{align-items:center;border:none;border-radius:8px;cursor:pointer;display:flex;flex:1 1;font-size:.75rem;font-weight:600;gap:.25rem;justify-content:center;min-height:32px;padding:.5rem .75rem;text-decoration:none;transition:all .3s ease}.project-btn:hover{box-shadow:0 4px 15px #00000026;transform:translateY(-1px)}.view-btn{background:linear-gradient(135deg,#3b82f6,#2563eb)}.view-btn:hover{background:linear-gradient(135deg,#2563eb,#1d4ed8);color:#fff}.edit-btn{background:linear-gradient(135deg,#64748b,#475569);color:#fff}.edit-btn:hover{background:linear-gradient(135deg,#475569,#334155);color:#fff}.delete-btn{background:linear-gradient(135deg,#ef4444,#dc2626);color:#fff}.delete-btn:hover{background:linear-gradient(135deg,#dc2626,#b91c1c)}.empty-title{color:#64748b;font-size:1.25rem;font-weight:700;margin-bottom:.75rem}.empty-description{color:#94a3b8;margin-bottom:2rem}.empty-action-btn{background:linear-gradient(135deg,#3b82f6,#2563eb);border:none;border-radius:12px;color:#fff;font-weight:600;padding:.875rem 2rem;transition:all .3s ease}.empty-action-btn:hover{background:linear-gradient(135deg,#2563eb,#1d4ed8);box-shadow:0 8px 25px #3b82f64d;color:#fff;transform:translateY(-2px)}.loading-state{padding:4rem 2rem}.loading-spinner{border:.25rem solid #e2e8f0;border-top-color:#667eea;height:3rem;margin:0 auto 1rem;width:3rem}.loading-text{color:#64748b;font-weight:500}.table{margin-bottom:0}.table th{background-color:#f8fafc;border-bottom:2px solid #e2e8f0;border-top:none;color:#64748b;font-size:.875rem;font-weight:600;padding:1rem}.table td{border-top:1px solid #e2e8f0;color:#1e293b;padding:1rem;vertical-align:middle}.table tbody tr:hover{background-color:#f8fafc}.cursor-pointer{cursor:pointer;transition:background-color .2s ease;-webkit-user-select:none;user-select:none}.cursor-pointer:hover,.progress-container{background-color:#e2e8f0}.progress-container{border-radius:10px;height:20px;overflow:hidden;position:relative}.progress-bar-custom{align-items:center;border-radius:10px;display:flex;font-size:.75rem;font-weight:700;height:100%;justify-content:center;transition:width .3s ease}.progress-text-overlay{font-size:.75rem;font-weight:700;left:50%;pointer-events:none;position:absolute;top:50%;transform:translate(-50%,-50%);white-space:nowrap;z-index:2}.progress-text-light{color:#fff;text-shadow:1px 1px 1px #00000080}.progress-text-dark{color:#1e293b;text-shadow:1px 1px 1px #ffffffb3}@media (max-width:768px){.projects-system{padding:.5rem}.main-title{flex-direction:column;font-size:2rem;gap:.5rem}.projects-grid{grid-template-columns:1fr;padding:1rem}.content-header,.project-actions{flex-direction:column}.content-header{gap:1rem;text-align:center}.header-actions{flex-wrap:wrap;justify-content:center}.action-cards .row,.filter-body .row{flex-direction:column}.table-responsive{font-size:.875rem}}.project-card{animation:fadeInUp .4s ease-out}.action-card{animation:fadeInUp .5s ease-out}.filter-card{animation:fadeInUp .3s ease-out}.projects-system ::-webkit-scrollbar{width:8px}.projects-system ::-webkit-scrollbar-track{background:#f1f5f9;border-radius:4px}.projects-system ::-webkit-scrollbar-thumb{background:linear-gradient(135deg,#94a3b8,#64748b);border-radius:4px}.projects-system ::-webkit-scrollbar-thumb:hover{background:linear-gradient(135deg,#94a3b8,#475569)}.bar-chart-container{background-color:#e5e7eb!important;border:1px solid #d1d5db!important;border-radius:10px!important;height:20px!important;overflow:hidden!important;position:relative!important;width:100%!important}.bar-chart-fill{border-radius:10px!important;box-shadow:0 2px 4px #0003,inset 0 1px 2px #ffffff4d!important;height:100%!important;left:0!important;min-width:10px!important;position:absolute!important;top:0!important;transition:width .3s ease-out!important}.bar-chart-fill.bar-color-0{background:linear-gradient(135deg,#2563eb,#1d4ed8)!important}.bar-chart-fill.bar-color-1{background:linear-gradient(135deg,#16a34a,#15803d)!important}.bar-chart-fill.bar-color-2{background:linear-gradient(135deg,#dc2626,#b91c1c)!important}.bar-chart-fill.bar-color-3{background:linear-gradient(135deg,#f59e0b,#d97706)!important}.bar-chart-fill.bar-color-4{background:linear-gradient(135deg,#8b5cf6,#7c3aed)!important}.bar-chart-fill.bar-color-5{background:linear-gradient(135deg,#ec4899,#db2777)!important}.bar-chart-fill.bar-color-6{background:linear-gradient(135deg,#06b6d4,#0891b2)!important}.bar-chart-fill.bar-color-7{background:linear-gradient(135deg,#f97316,#ea580c)!important}.bar-chart-fill.bar-color-8{background:linear-gradient(135deg,#10b981,#059669)!important}.bar-chart-fill.bar-color-9{background:linear-gradient(135deg,#6366f1,#4f46e5)!important}.bar-chart-fill.bar-color-default{background:linear-gradient(135deg,#64748b,#475569)!important}@media (max-width:768px){.bar-chart-container{height:16px!important}}@media (prefers-color-scheme:dark){.bar-chart-container{background-color:#374151!important;border-color:#4b5563!important}}.cs-modal-btn-delete{align-items:center;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;color:#dc2626;cursor:pointer;display:inline-flex;font-size:.9rem;font-weight:600;gap:6px;padding:10px 16px;transition:all .2s ease}.cs-modal-btn-delete:hover{background:#fee2e2;border-color:#f87171}.cs-modal-btn-cancel{align-items:center;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:8px;color:#64748b;cursor:pointer;display:inline-flex;font-size:.9rem;font-weight:600;gap:6px;padding:10px 16px;transition:all .2s ease}.cs-modal-btn-cancel:hover{background:#e2e8f0;border-color:#cbd5e1}.cs-modal-btn-save{align-items:center;background:linear-gradient(135deg,#334e68,#243b53);border:none;border-radius:8px;box-shadow:0 2px 6px #243b534d;color:#fff;cursor:pointer;display:inline-flex;font-size:.9rem;font-weight:600;gap:6px;padding:10px 20px;transition:all .2s ease}.cs-modal-btn-save:hover{background:linear-gradient(135deg,#243b53,#1a2d42);box-shadow:0 4px 10px #243b5366}.cs-modal-product-link-btn{background:#f0f9ff!important;border:1px solid #bae6fd!important;color:#0284c7!important;flex-direction:row!important;font-weight:500!important;transition:all .2s ease!important;white-space:nowrap!important}.cs-modal-product-link-btn:hover{background:#e0f2fe!important;border-color:#7dd3fc!important;color:#0369a1!important}.cs-modal-product-link-btn svg{flex-shrink:0!important}@media (max-width:480px){.cs-modal-overlay{padding:8px!important}.cs-modal-dialog{margin:0!important;max-width:100%!important;width:100%!important}.cs-modal-dialog .modal-header{padding:10px 14px!important}.cs-modal-dialog .modal-title{font-size:.9rem!important}.cs-modal-dialog .modal-body{padding:12px!important}.cs-modal-dialog .modal-body>div:first-child{align-items:flex-start!important;display:flex!important;flex-direction:row!important;gap:8px!important;padding:10px!important}.cs-modal-dialog .modal-body>div:first-child>div:first-child{flex-shrink:0!important}.cs-modal-dialog .modal-body>div:first-child>div:first-child img{height:55px!important;width:55px!important}.cs-modal-dialog .modal-body>div:first-child>div:last-child{flex:1 1!important;min-width:0!important;overflow:hidden!important}.cs-modal-dialog .modal-body>div:first-child>div:last-child>div:first-child{font-size:.6rem!important;margin-bottom:2px!important}.cs-modal-dialog .modal-body>div:first-child h6{-webkit-line-clamp:2!important;-webkit-box-orient:vertical!important;display:-webkit-box!important;font-size:.75rem!important;line-height:1.25!important;margin-bottom:2px!important;overflow:hidden!important}.cs-modal-dialog .modal-body>div:first-child>div:last-child>div:nth-child(3){display:block!important;font-size:.55rem!important;margin-bottom:4px!important;max-width:180px!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}.cs-modal-dialog .modal-body a.cs-modal-product-link-btn,a.cs-modal-product-link-btn{border-radius:3px!important;display:inline-flex!important;font-size:.55rem!important;gap:2px!important;max-width:-webkit-fit-content!important;max-width:fit-content!important;padding:2px 5px!important}.cs-modal-dialog .modal-body a.cs-modal-product-link-btn svg,a.cs-modal-product-link-btn svg{height:8px!important;width:8px!important}.cs-modal-dialog .modal-body>div:nth-child(2){margin-bottom:8px!important;padding:8px!important}.cs-modal-dialog .modal-body>div:nth-child(2)>div:first-child{font-size:.7rem!important;gap:4px!important;margin-bottom:6px!important;padding-bottom:4px!important}.cs-modal-dialog .modal-body>div:nth-child(2)>div:first-child svg{height:12px!important;width:12px!important}.cs-modal-dialog .modal-body>div:nth-child(2)>div:nth-child(2){gap:4px!important;margin-bottom:8px!important}.cs-modal-dialog .modal-body>div:nth-child(2)>div:nth-child(2)>div{border-radius:4px!important;padding:4px!important}.cs-modal-dialog .modal-body>div:nth-child(2)>div:nth-child(2)>div>div:first-child{font-size:.5rem!important;margin-bottom:1px!important}.cs-modal-dialog .modal-body>div:nth-child(2)>div:nth-child(2)>div>div:last-child{font-size:.7rem!important}.cs-modal-dialog .modal-body>div:nth-child(2)>div:nth-child(3){margin-bottom:6px!important}.cs-modal-dialog .modal-body>div:nth-child(2)>div:nth-child(3)>div:first-child{font-size:.65rem!important;gap:3px!important;margin-bottom:4px!important}.cs-modal-dialog .modal-body>div:nth-child(2)>div:nth-child(3)>div:first-child svg{height:10px!important;width:10px!important}.cs-modal-dialog .modal-body>div:nth-child(2)>div:nth-child(3)>div:nth-child(2)>div{margin-bottom:4px!important;padding:4px 6px!important}.cs-modal-dialog .modal-body>div:nth-child(2)>div:nth-child(3)>div:nth-child(2)>div>div:first-child>div:first-child{font-size:.6rem!important;max-width:120px!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}.cs-modal-dialog .modal-body>div:nth-child(2)>div:nth-child(3)>div:nth-child(2)>div>div:first-child>div:last-child{font-size:.55rem!important}.bar-chart-container{height:12px!important}.cs-modal-dialog .modal-footer{gap:8px!important;padding:10px!important}.cs-modal-btn-cancel,.cs-modal-btn-delete,.cs-modal-btn-save{border-radius:6px!important;font-size:.75rem!important;gap:4px!important;padding:8px 10px!important}.cs-modal-btn-cancel svg,.cs-modal-btn-delete svg,.cs-modal-btn-save svg{height:14px!important;width:14px!important}.cs-modal-btn-cancel span,.cs-modal-btn-delete span{display:none!important}.cs-modal-btn-cancel,.cs-modal-btn-delete{justify-content:center!important;min-width:36px!important;padding:8px!important}.cs-modal-btn-save{flex:1 1!important;justify-content:center!important}.cs-modal-dialog .form-label{font-size:.7rem!important;margin-bottom:4px!important}.cs-modal-dialog .form-control{font-size:.8rem!important;padding:8px 10px!important}.cs-modal-dialog textarea.form-control{min-height:60px!important}}.cs-container{background:#f8fafc;min-height:100vh;padding:1rem}@media (min-width:768px){.cs-container{padding:1.5rem 2rem}}.cs-alert{align-items:center;border-radius:.75rem;display:flex;font-size:.9rem;font-weight:500;gap:.75rem;margin-bottom:1rem;padding:.875rem 1rem}.cs-alert span{flex:1 1}.cs-alert button{background:none;border:none;cursor:pointer;opacity:.7;transition:opacity .2s}.cs-alert button:hover{opacity:1}.cs-modal-product-link-btn{align-items:center!important;background:#334e68!important;border:none!important;border-radius:6px!important;color:#fff!important;display:inline-flex!important;font-size:.8rem!important;font-weight:600!important;gap:6px!important;padding:6px 12px!important;text-decoration:none!important;transition:all .15s!important}.cs-modal-product-link-btn:hover{background:#243b53!important;color:#fff!important;text-decoration:none!important}.cs-modal-product-link-btn svg{color:#fff!important;flex-shrink:0}.cs-alert-error{background:#fef2f2;border:1px solid #fecaca;color:#dc2626}.cs-alert-success{background:#f0fdf4;border:1px solid #bbf7d0;color:#16a34a}.cs-header{flex-wrap:wrap;gap:1rem;justify-content:space-between;margin-bottom:1.25rem}.cs-header,.cs-header-left{align-items:center;display:flex}.cs-header-left{gap:.875rem}.cs-header-icon{color:#334e68}.cs-title{color:#1e293b;font-size:1.5rem;font-weight:700;margin:0}.cs-subtitle{color:#64748b;font-size:.875rem;margin:0}.cs-categories,.cs-header-right{align-items:center;display:flex;gap:.5rem}.cs-categories{background:#fff;border-radius:1rem;box-shadow:0 1px 3px #0000000f;margin-bottom:1rem;overflow-x:auto;padding:1rem}.cs-categories::-webkit-scrollbar{height:4px}.cs-categories::-webkit-scrollbar-track{background:#f1f5f9}.cs-categories::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:2px}.cs-category-btn{align-items:center;background:#f1f5f9;border:none;border-radius:2rem;color:#475569;cursor:pointer;display:flex;font-size:.8125rem;font-weight:500;gap:.375rem;padding:.5rem .875rem;transition:all .2s;white-space:nowrap}.cs-category-btn:hover{background:#e2e8f0;color:#334e68}.cs-category-btn.active{background:#334e68;color:#fff}.cs-category-count{background:#0000001a;border-radius:1rem;font-size:.75rem;padding:.125rem .375rem}.cs-category-btn.active .cs-category-count{background:#fff3}.cs-category-more{color:#94a3b8;font-size:.8125rem;padding-left:.5rem}.cs-category-selector{align-items:center;background:#fff;border-radius:.5rem;box-shadow:0 1px 3px #0000000f;display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:.5rem;padding:.375rem .75rem}.cs-category-label{align-items:center;color:#334e68;display:flex;font-size:.7rem;font-weight:600;gap:.125rem}.cs-category-label svg{color:#334e68;height:12px;width:12px}.cs-category-select{-webkit-appearance:none;appearance:none;background:#f8fafc;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='10' viewBox='0 0 24 24' fill='none' stroke='%23475569' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right .375rem center;background-repeat:no-repeat;border:1px solid #e2e8f0;border-radius:.25rem;color:#1e293b;cursor:pointer;font-size:.75rem;font-weight:500;min-width:100px;outline:none;padding:.2rem 1.25rem .2rem .375rem;transition:all .15s}.cs-category-select:hover{border-color:#334e68}.cs-category-select:focus{border-color:#334e68;box-shadow:0 0 0 2px #334e681a}.cs-category-select-wide{min-width:120px}.cs-category-group{align-items:center;display:flex;gap:4px}.cs-filter-reset-btn{align-items:center;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:4px;color:#64748b;cursor:pointer;display:flex;font-size:.7rem;gap:3px;padding:3px 8px;transition:all .15s}.cs-filter-reset-btn:hover{background:#e2e8f0;color:#475569}.cs-filter-bar{background:#fff;border-radius:.5rem;box-shadow:0 1px 3px #0000000f;flex-wrap:wrap;gap:.5rem;justify-content:space-between;margin-bottom:.5rem;padding:.375rem .75rem}.cs-filter-bar,.cs-search-box{align-items:center;display:flex}.cs-search-box{background:#f8fafc;border:1px solid #e2e8f0;border-radius:.375rem;flex:1 1;gap:.25rem;max-width:280px;min-width:180px;padding:.25rem .5rem}.cs-search-box svg{color:#94a3b8;flex-shrink:0}.cs-search-box input{background:none;border:none;color:#1e293b;flex:1 1;font-size:.8rem;outline:none;padding:0}.cs-search-box input::placeholder{color:#94a3b8}.cs-search-clear{background:none;border:none;color:#94a3b8;cursor:pointer;display:flex;padding:0}.cs-search-clear:hover{color:#64748b}.cs-filter-right,.cs-select-group{align-items:center;display:flex;gap:.375rem}.cs-result-count{color:#64748b;font-size:.7rem;white-space:nowrap}.cs-view-toggle{background:#f1f5f9;border-radius:.5rem;display:flex;overflow:hidden}.cs-view-toggle button{align-items:center;background:none;border:none;color:#64748b;cursor:pointer;display:flex;height:36px;justify-content:center;transition:all .2s;width:36px}.cs-view-toggle button:hover{color:#334e68}.cs-view-toggle button.active{background:#fff;box-shadow:0 1px 2px #0000001a;color:#334e68}.cs-sort-select{background:#f8fafc;border:1px solid #e2e8f0;border-radius:.25rem;color:#475569;cursor:pointer;font-size:.75rem;outline:none;padding:.2rem .375rem}.cs-sort-select:focus{border-color:#334e68}.cs-content{min-height:400px}.cs-empty,.cs-loading{align-items:center;color:#94a3b8;display:flex;flex-direction:column;justify-content:center;padding:4rem 2rem;text-align:center}.cs-empty svg,.cs-loading svg{margin-bottom:1rem;opacity:.5}.cs-empty p,.cs-loading p{font-size:1rem;margin:0}.cs-empty button{background:#334e68;border:none;border-radius:.5rem;color:#fff;cursor:pointer;font-size:.875rem;margin-top:1rem;padding:.5rem 1rem;transition:background .2s}.cs-empty button:hover{background:#243b53}.cs-grid{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:repeat(2,1fr)}@media (min-width:640px){.cs-grid{gap:1rem;grid-template-columns:repeat(3,1fr)}}@media (min-width:1024px){.cs-grid{grid-template-columns:repeat(4,1fr)}}@media (min-width:1280px){.cs-grid{grid-template-columns:repeat(5,1fr)}}@media (min-width:1536px){.cs-grid{grid-template-columns:repeat(6,1fr)}}.cs-card{background:#fff;border-radius:.75rem;box-shadow:0 1px 3px #0000000f;cursor:pointer;overflow:hidden;position:relative;transition:all .2s}.cs-card:hover{box-shadow:0 4px 12px #0000001a;transform:translateY(-2px)}.cs-card.checked{ring:2px solid #334e68;background:#f0f9ff}.cs-card-checkbox{left:.5rem;position:absolute;top:.5rem;z-index:10}.cs-card-checkbox input{accent-color:#334e68;cursor:pointer;height:18px;width:18px}.cs-card-image{aspect-ratio:1;background:#f8fafc;position:relative}.cs-card-image img{height:100%;object-fit:cover;width:100%}.cs-card-no-image{align-items:center;color:#cbd5e1;display:flex;font-size:.75rem;height:100%;justify-content:center;width:100%}.cs-card-discount{background:#ef4444;border-radius:.25rem;color:#fff;font-size:.75rem;font-weight:600;padding:.25rem .5rem;position:absolute;right:.5rem;top:.5rem}.cs-card-body{padding:.75rem}.cs-card-title{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:#1e293b;display:-webkit-box;font-size:.8125rem;font-weight:500;line-height:1.4;margin:0 0 .5rem;min-height:2.275rem;overflow:hidden}.cs-card-price{color:#dc2626}.cs-card-meta{align-items:center;color:#64748b;display:flex;font-size:.75rem;gap:.5rem;margin-bottom:.375rem}.cs-card-seller{max-width:100px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cs-card-reviews{flex-shrink:0}.cs-card-keyword{background:#e0f2fe;border-radius:.25rem;color:#0369a1;display:inline-block;font-size:.6875rem;padding:.125rem .375rem}.cs-card-actions{border-top:1px solid #f1f5f9;display:flex}.cs-card-action{align-items:center;background:none;border:none;color:#64748b;cursor:pointer;display:flex;flex:1 1;justify-content:center;padding:.625rem;text-decoration:none;transition:all .2s}.cs-card-action:hover{background:#f8fafc;color:#334e68}.cs-card-action.delete:hover{background:#fef2f2;color:#dc2626}.cs-list{background:#fff;border-radius:.75rem;box-shadow:0 1px 3px #0000000f;overflow:hidden}.cs-list-header{display:none}@media (min-width:768px){.cs-list-header{grid-gap:.75rem;background:#f8fafc;border-bottom:1px solid #e2e8f0;color:#64748b;display:grid;font-size:.75rem;font-weight:600;gap:.75rem;grid-template-columns:40px 60px 1fr 100px 120px 80px 100px;letter-spacing:.025em;padding:.75rem 1rem;text-transform:uppercase}.cs-list-header>div{align-items:center;display:flex;gap:.25rem}.cs-list-header>div[class*=price],.cs-list-header>div[class*=reviews]{cursor:pointer}.cs-list-header>div[class*=price]:hover,.cs-list-header>div[class*=reviews]:hover{color:#334e68}}.cs-sort-icon{color:#94a3b8}.cs-sort-icon.active{color:#334e68}.cs-list-row{border-bottom:1px solid #f1f5f9;cursor:pointer;display:flex;flex-direction:column;padding:.75rem;transition:background .2s}.cs-list-row:hover{background:#f8fafc}.cs-list-row.checked{background:#f0f9ff}@media (min-width:768px){.cs-list-row{grid-gap:.75rem;align-items:center;display:grid;gap:.75rem;grid-template-columns:40px 60px 1fr 100px 120px 80px 100px;padding:.75rem 1rem}}.cs-list-check{display:none}@media (min-width:768px){.cs-list-check{align-items:center;display:flex;justify-content:center}.cs-list-check input{accent-color:#334e68;cursor:pointer;height:16px;width:16px}}.cs-list-image{display:none}@media (min-width:768px){.cs-list-image{background:#f8fafc;border-radius:.375rem;display:block;height:48px;overflow:hidden;width:48px}.cs-list-image img{height:100%;object-fit:cover;width:100%}.cs-list-no-image{align-items:center;color:#cbd5e1;display:flex;font-size:.625rem;height:100%;justify-content:center;width:100%}}.cs-list-title{display:flex;flex-direction:column;gap:.25rem}.cs-list-title .title-text{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:#1e293b;display:-webkit-box;font-size:.875rem;font-weight:500;overflow:hidden}.cs-list-title .keyword-tag{background:#e0f2fe;border-radius:.25rem;color:#0369a1;display:inline-block;font-size:.6875rem;padding:.125rem .375rem;width:-webkit-fit-content;width:fit-content}.cs-list-price{display:flex;flex-direction:column;gap:.125rem}.cs-list-price .price-value{color:#dc2626}.cs-list-price .discount-badge{color:#ef4444;font-size:.6875rem}.cs-list-seller{color:#64748b;font-size:.8125rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cs-list-reviews{color:#475569;font-size:.875rem;font-weight:500}.cs-list-actions{display:flex;gap:.25rem}.cs-list-actions a,.cs-list-actions button{align-items:center;background:#f8fafc;border:none;border-radius:.375rem;color:#64748b;cursor:pointer;display:flex;height:32px;justify-content:center;text-decoration:none;transition:all .2s;width:32px}.cs-list-actions a:hover,.cs-list-actions button:hover{background:#e2e8f0;color:#334e68}.cs-list-actions button.delete:hover{background:#fef2f2;color:#dc2626}.cs-pagination{gap:.75rem;margin-top:1rem;padding:1.25rem}.cs-pagination,.cs-pagination button{align-items:center;display:flex;justify-content:center}.cs-pagination button{background:#fff;border:1px solid #e2e8f0;border-radius:.5rem;color:#475569;cursor:pointer;height:36px;transition:all .2s;width:36px}.cs-pagination button:hover:not(:disabled){background:#f8fafc;border-color:#334e68;color:#334e68}.cs-pagination button:disabled{cursor:not-allowed;opacity:.4}.cs-pagination-info{color:#64748b;font-size:.875rem}.cs-pagination-info span:first-child{color:#334e68;font-weight:600}.cs-modal-overlay{animation:modalFadeIn .2s ease-out;z-index:99999!important}.cs-modal-dialog{animation:modalSlideIn .25s ease-out;z-index:100000!important}.cs-modal-btn-save{align-items:center!important;background:linear-gradient(135deg,#334e68,#243b53)!important;border:none!important;border-radius:10px!important;box-shadow:0 4px 12px #334e684d!important;color:#fff!important;cursor:pointer!important;display:flex!important;font-size:.9rem!important;font-weight:600!important;gap:8px!important;padding:10px 24px!important;transition:all .2s ease!important}.cs-modal-btn-save:hover{background:linear-gradient(135deg,#3d5a80,#2d4a6a)!important;box-shadow:0 6px 20px #334e6866!important;transform:translateY(-2px)!important}.cs-modal-btn-save:active{transform:translateY(0)!important}.cs-modal-btn-cancel{align-items:center!important;background:#fff!important;border:2px solid #e2e8f0!important;border-radius:10px!important;color:#64748b!important;cursor:pointer!important;display:flex!important;font-size:.9rem!important;font-weight:600!important;gap:8px!important;padding:10px 18px!important;transition:all .2s ease!important}.cs-modal-btn-cancel:hover{background:#f8fafc!important;border-color:#334e68!important;color:#334e68!important}.cs-modal-btn-delete{align-items:center!important;background:#fef2f2!important;border:2px solid #fecaca!important;border-radius:10px!important;color:#dc2626!important;cursor:pointer!important;display:flex!important;font-size:.9rem!important;font-weight:600!important;gap:8px!important;padding:10px 18px!important;transition:all .2s ease!important}.cs-modal-btn-delete:hover{background:#fee2e2!important;border-color:#f87171!important;color:#b91c1c!important}.cs-modal-btn-cancel svg,.cs-modal-btn-delete svg,.cs-modal-btn-save svg{flex-shrink:0!important;height:16px!important;width:16px!important}.cs-modal-overlay input:focus,.cs-modal-overlay textarea:focus{border-color:#334e68!important;box-shadow:0 0 0 3px #334e6826!important;outline:none}@media (max-width:768px){.cs-modal-dialog{box-sizing:border-box!important;margin:16px 0!important;max-width:100%!important;padding:0 16px!important}.cs-modal-overlay{padding:16px!important}}@media (max-width:480px){.cs-modal-dialog{max-height:95vh!important}.cs-modal-overlay{padding:8px!important}}@media (max-width:639px){.cs-header{align-items:flex-start;flex-direction:column}.cs-header-right{justify-content:flex-end;width:100%}.cs-filter-bar{align-items:stretch;flex-direction:column}.cs-search-box{max-width:none}.cs-filter-right{justify-content:space-between}.cs-list-row{padding-right:60px;position:relative}.cs-list-actions{position:absolute;right:.75rem;top:50%;transform:translateY(-50%)}}.cs-sales-stats{grid-gap:.75rem;background:linear-gradient(135deg,#334e68,#243b53);border-radius:1rem;display:grid;gap:.75rem;grid-template-columns:repeat(2,1fr);margin-bottom:1rem;padding:.75rem}@media (min-width:768px){.cs-sales-stats{gap:1rem;grid-template-columns:repeat(4,1fr);padding:1rem}}.cs-stats-card{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#ffffff1a;border-radius:.75rem;gap:.75rem;padding:.875rem}.cs-stats-card,.cs-stats-icon{align-items:center;display:flex}.cs-stats-icon{border-radius:.625rem;flex-shrink:0;height:40px;justify-content:center;width:40px}.cs-stats-icon.sales-volume{background:#06d6a033;color:#06d6a0}.cs-stats-icon.revenue{background:#ffd16633;color:#ffd166}.cs-stats-icon.avg-price{background:#4ea8de33;color:#4ea8de}.cs-stats-icon.items-count{background:#ef476f33;color:#ef476f}.cs-stats-content{display:flex;flex-direction:column;min-width:0}.cs-stats-label{color:#ffffffb3;font-size:.75rem;white-space:nowrap}.cs-stats-value{color:#fff;font-size:1rem;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cs-stats-value.highlight{color:#ffd166}@media (min-width:768px){.cs-stats-card{padding:1rem}.cs-stats-icon{height:48px;width:48px}.cs-stats-label{font-size:.8125rem}.cs-stats-value{font-size:1.25rem}}.cs-card-sales{background:linear-gradient(135deg,#f0f9ff,#e0f2fe);border:1px solid #bae6fd;border-radius:.5rem;display:flex;gap:.75rem;margin:.5rem 0;padding:.5rem}.cs-card-sales-revenue,.cs-card-sales-volume{align-items:center;color:#334e68;display:flex;font-size:.8125rem;gap:.375rem}.cs-card-sales-revenue svg,.cs-card-sales-volume svg{color:#0ea5e9;flex-shrink:0}.cs-card-sales-revenue,.cs-card-sales-revenue svg{color:#059669}.cs-list-sales-revenue,.cs-list-sales-volume{flex-shrink:0;font-size:.875rem;text-align:right;width:90px}.cs-list-header .cs-list-sales-revenue,.cs-list-header .cs-list-sales-volume{color:#64748b;font-weight:600;text-align:right}.cs-list-sales-volume .sales-value{color:#0ea5e9;font-weight:600}.cs-list-sales-revenue .revenue-value{color:#059669;font-weight:600}.cs-list-sales-revenue .no-data,.cs-list-sales-volume .no-data{color:#94a3b8}@media (max-width:1023px){.cs-list-sales-revenue,.cs-list-sales-volume{display:none}}.cs-card-mcp-badge{align-items:center;background:linear-gradient(135deg,#334e68,#4a6fa5);border-radius:.375rem;box-shadow:0 2px 4px #334e684d;color:#fff;display:flex;height:1.5rem;justify-content:center;left:.5rem;position:absolute;top:.5rem;width:1.5rem;z-index:2}.cs-list-image{position:relative}.cs-list-mcp-badge{align-items:center;background:linear-gradient(135deg,#334e68,#4a6fa5);border-radius:.25rem;color:#fff;display:flex;font-size:.5rem;height:1rem;justify-content:center;left:2px;position:absolute;top:2px;width:1rem;z-index:2}.cs-card-sales-volume.actual,.cs-list-sales-volume .sales-value.actual{color:#0d9488}.cs-card-sales-volume .verified-icon,.cs-list-sales-volume .verified-icon{color:#0d9488;margin-left:.25rem}.cs-card-badges{display:flex;flex-wrap:wrap;gap:.25rem;margin-top:.375rem}.cs-card-badge-item{align-items:center;background:linear-gradient(135deg,#dbeafe,#eff6ff);border:1px solid #bfdbfe;border-radius:.25rem;color:#1e40af;display:inline-flex;font-size:.625rem;font-weight:600;padding:.125rem .375rem}.cs-card-badge-item:contains("로켓"){background:linear-gradient(135deg,#fef3c7,#fefce8);border-color:#fcd34d;color:#b45309}.cs-header-right button[title*=MCP]:not(:disabled){animation:mcp-pulse 2s infinite}@keyframes mcp-pulse{0%,to{box-shadow:0 0 0 0 #334e6866}50%{box-shadow:0 0 0 4px #334e6800}}.cs-header-right button .animate-spin{animation:spin 1s linear infinite}.cs-stats-card.mcp-count .cs-stats-icon{background:linear-gradient(135deg,#334e68,#4a6fa5);color:#fff}.cs-board-table-wrapper{background:#fff;border:1px solid #e2e8f0;border-radius:.75rem;box-shadow:0 1px 3px #0000001a;overflow:hidden}.cs-board-table{border-collapse:collapse;font-size:.875rem;width:100%}.cs-board-table thead{background:linear-gradient(135deg,#334e68,#243b53);border-bottom:2px solid #243b53}.cs-board-table th{color:#fff;font-size:.8rem;font-weight:600;padding:.5rem .75rem;text-align:left;white-space:nowrap}.cs-board-th-center{text-align:center!important}.cs-board-th-sortable{cursor:pointer;transition:background-color .15s;-webkit-user-select:none;user-select:none}.cs-board-th-sortable:hover{background:#ffffff1a}.cs-board-th-content{align-items:center;display:inline-flex;gap:.375rem;justify-content:center;white-space:nowrap}.cs-board-table th .cs-sort-icon{color:#fff9;flex-shrink:0}.cs-board-table th .cs-sort-icon.active{color:#fff}.cs-board-td-check,.cs-board-th-check{text-align:center;width:40px}.cs-board-td-no,.cs-board-th-no{text-align:center;width:50px}.cs-board-td-image,.cs-board-th-image{text-align:center;width:100px}.cs-board-td-title,.cs-board-th-title{min-width:250px}.cs-board-td-seller,.cs-board-th-seller{width:120px}.cs-board-td-category,.cs-board-th-category{width:100px}.cs-board-td-price,.cs-board-th-price{text-align:right;width:100px}.cs-board-td-sales,.cs-board-th-sales{text-align:right;width:80px}.cs-board-td-revenue,.cs-board-th-revenue{text-align:right;width:100px}.cs-board-td-reviews,.cs-board-th-reviews{text-align:center;width:70px}.cs-board-td-date,.cs-board-th-date{text-align:center;width:90px}.cs-board-td-actions,.cs-board-th-actions{text-align:center;width:80px}.cs-board-row{border-bottom:1px solid #f1f5f9;cursor:pointer;transition:background-color .15s}.cs-board-row:hover{background:#f8fafc}.cs-board-table td{padding:.75rem 1rem;vertical-align:middle}.cs-board-image-wrap{align-items:center;background:#f8fafc;border-radius:.5rem;display:flex;height:70px;justify-content:center;margin:0 auto;overflow:hidden;width:70px}.cs-board-image-wrap img{height:100%;object-fit:cover;width:100%}.cs-board-no-image{align-items:center;background:#f1f5f9;border-radius:.5rem;color:#94a3b8;display:flex;height:70px;justify-content:center;margin:0 auto;width:70px}.cs-board-title-wrap{display:flex;flex-direction:column;gap:.375rem}.cs-board-title-text{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:#1e293b;display:-webkit-box;font-weight:500;line-height:1.4;overflow:hidden}.cs-board-title-text:hover{color:#3b82f6}.cs-board-badges{display:flex;flex-wrap:wrap;gap:.25rem}.cs-board-badge{align-items:center;background:#f1f5f9;border-radius:9999px;color:#64748b;display:inline-flex;font-size:.7rem;font-weight:500;gap:.25rem;padding:.125rem .5rem}.cs-board-badge--rocket{background:linear-gradient(135deg,#fef3c7,#fefce8);border:1px solid #fcd34d;color:#b45309}.cs-board-badge--free{background:#dcfce7;color:#16a34a}.cs-board-badge--seller{background:#e0f2fe;color:#0284c7}.cs-board-badge--seller-rocket{background:linear-gradient(135deg,#e0f2fe,#dbeafe);color:#1d4ed8}.cs-board-mcp-badge{background:linear-gradient(135deg,#334e68,#4a6fa5);color:#fff}.cs-board-verified{color:#3b82f6}.cs-board-seller-name{color:#475569;display:block;font-size:.8125rem;max-width:150px}.cs-board-category-tag,.cs-board-seller-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cs-board-category-tag{background:#f1f5f9;border-radius:.25rem;color:#64748b;display:inline-block;font-size:.75rem;max-width:120px;padding:.25rem .5rem}.cs-board-price-value,.cs-list-price .price-value{color:#1e293b;font-weight:600}.cs-list-price .price-value{font-size:.9375rem}.cs-card-price{color:#1e293b;font-size:1rem;font-weight:700;margin-bottom:.375rem}.cs-board-sales-info{align-items:flex-end;display:flex;flex-direction:column;gap:.125rem}.cs-board-sales-inline{align-items:center;display:flex;gap:.25rem}.cs-board-sales-label{color:#94a3b8;font-size:.7rem}.cs-board-sales-value{color:#1e293b;font-weight:500}.cs-board-revenue-value{color:#059669;font-weight:600}.cs-board-reviews-value{align-items:center;color:#f59e0b;display:flex;gap:.25rem;justify-content:center}.cs-board-date-value{color:#64748b;font-size:.8125rem}.cs-board-actions{display:flex;gap:.375rem}.cs-board-action-btn,.cs-board-actions{align-items:center;justify-content:center}.cs-board-action-btn{background:#f0f4f8;border:1px solid #d9e2ec;border-radius:6px;color:#627d98;cursor:pointer;display:inline-flex;height:32px;text-decoration:none;transition:all .2s cubic-bezier(.4,0,.2,1);width:32px}.cs-board-action-btn:hover{background:#d9e2ec;border-color:#bcccdc;color:#334e68}.cs-board-action-btn:active{transform:scale(.95)}.cs-board-action-btn.link{background:#eff6ff;border-color:#bfdbfe;color:#2563eb}.cs-board-action-btn.link:hover{background:#dbeafe;border-color:#93c5fd;color:#1d4ed8}.cs-board-action-btn.delete{background:#fef2f2;border-color:#fecaca;color:#dc2626}.cs-board-action-btn.delete:hover{background:#fee2e2;border-color:#fca5a5;color:#b91c1c}.cs-board-action-btn svg{flex-shrink:0;height:16px;width:16px}.cs-board-no-data{color:#94a3b8;padding:3rem 1rem;text-align:center}.cs-board-no-data td{padding:3rem 1rem}@media (max-width:1024px){.cs-board-table-wrapper{overflow-x:auto}.cs-board-table{min-width:900px}}@media (max-width:480px){.cs-board-table-wrapper{overflow-x:visible!important}.cs-board-table{display:block!important;min-width:0!important;width:100%!important}.cs-board-table thead{display:none!important}.cs-board-table tbody{display:flex!important;flex-direction:column!important;gap:8px!important}.cs-board-row,.cs-board-table tbody tr{align-items:flex-start!important;background:#fff!important;border:1px solid #e2e8f0!important;border-radius:10px!important;box-shadow:0 1px 4px #00000014!important;display:flex!important;flex-wrap:wrap!important;gap:6px!important;padding:10px!important;position:relative!important}.cs-board-row.checked{background:#f0f9ff!important;border-color:#334e68!important}.cs-board-td-check{left:10px!important;position:absolute!important;top:10px!important;width:auto!important;z-index:5!important}.cs-board-td-check input[type=checkbox]{height:16px!important;width:16px!important}.cs-board-td-no{display:none!important}.cs-board-td-image{flex-shrink:0!important;margin-left:24px!important;width:60px!important}.cs-board-image-wrap,.cs-board-image-wrap img{height:60px!important;width:60px!important}.cs-board-image-wrap img{border-radius:6px!important;object-fit:cover!important}.cs-board-td-title{box-sizing:border-box!important;flex:1 1!important;max-width:100%!important;min-width:0!important;padding-right:100px!important;text-align:left!important}.cs-board-title-wrap{display:flex!important;flex-direction:column!important;gap:3px!important}.cs-board-title-text{-webkit-line-clamp:2!important;-webkit-box-orient:vertical!important;display:-webkit-box!important;font-size:.8rem!important;line-height:1.3!important;overflow:hidden!important;text-overflow:ellipsis!important}.cs-board-badges{display:flex!important;flex-wrap:wrap!important;gap:3px!important;margin-top:3px!important}.cs-board-badge{font-size:.6rem!important;padding:1px 4px!important}.cs-board-td-category,.cs-board-td-seller{display:none!important}.cs-board-td-date,.cs-board-td-price,.cs-board-td-revenue,.cs-board-td-reviews,.cs-board-td-sales{background:#f8fafc!important;border-radius:4px!important;color:#64748b!important;flex:none!important;font-size:.7rem!important;padding:2px 6px!important;text-align:left!important;width:auto!important}.cs-board-td-price{background:none!important;color:#dc2626!important;font-size:.85rem!important;font-weight:600!important;margin-left:84px!important;margin-top:4px!important;order:1!important;width:100%!important}.cs-board-td-sales{order:2!important}.cs-board-td-revenue{order:3!important}.cs-board-td-reviews{order:4!important}.cs-board-td-date{display:none!important}.cs-board-td-actions{position:absolute!important;right:8px!important;top:8px!important;width:auto!important}.cs-board-action-group{display:flex!important;gap:4px!important}.cs-board-action-btn{height:26px!important;padding:0!important;width:26px!important}.cs-board-action-btn svg{height:14px!important;width:14px!important}.cs-board-td-sales:before{color:#94a3b8!important;content:"판매 "!important;font-size:.6rem!important}.cs-board-td-revenue:before{color:#94a3b8!important;content:"매출 "!important;font-size:.6rem!important}.cs-board-td-reviews:before{color:#94a3b8!important;content:"리뷰 "!important;font-size:.6rem!important}.cs-list{display:flex!important;flex-direction:column!important;gap:8px!important}.cs-list-header{display:none!important}.cs-list-row{background:#fff!important;border:1px solid #e2e8f0!important;border-radius:10px!important;box-shadow:0 1px 4px #00000014!important;display:flex!important;flex-wrap:wrap!important;gap:6px!important;padding:10px!important;position:relative!important}.cs-list-check{left:10px!important;position:absolute!important;top:10px!important}.cs-list-image{flex-shrink:0!important;margin-left:20px!important}.cs-list-image,.cs-list-image img{height:55px!important;width:55px!important}.cs-list-image img{border-radius:6px!important;object-fit:cover!important}.cs-list-title{box-sizing:border-box!important;flex:1 1!important;max-width:100%!important;min-width:0!important;padding-right:140px!important}.cs-list-title .title-text{-webkit-line-clamp:2!important;-webkit-box-orient:vertical!important;display:-webkit-box!important;font-size:.8rem!important;overflow:hidden!important}.cs-list-title .keyword-tag{display:inline-block!important;font-size:.6rem!important;margin-top:3px!important}.cs-list-price,.cs-list-reviews,.cs-list-seller{font-size:.75rem!important;margin-left:75px!important;margin-top:2px!important;width:100%!important}.cs-list-price .price-value{color:#dc2626!important;font-size:.9rem!important;font-weight:600!important}.cs-list-reviews,.cs-list-seller{color:#64748b!important}.cs-list-actions{flex-direction:row!important;gap:4px!important;position:absolute!important;right:8px!important;top:8px!important;width:auto!important}.cs-list-actions .cs-board-action-btn{height:26px!important;width:26px!important}.cs-filter-bar{flex-direction:column!important;gap:8px!important;padding:10px!important}.cs-search-box{max-width:100%!important;width:100%!important}.cs-filter-right{flex-wrap:wrap!important;gap:6px!important;width:100%!important}.cs-category-selector{align-items:stretch!important;flex-direction:column!important;gap:6px!important}.cs-category-group{justify-content:space-between!important;width:100%!important}.cs-pagination{flex-wrap:wrap!important;gap:6px!important;justify-content:center!important}.cs-pagination button{height:32px!important;min-width:32px!important}.cs-sales-stats{grid-template-columns:repeat(2,1fr)!important}.cs-sales-stats,.cs-stats-card{gap:6px!important;padding:8px!important}.cs-stats-icon{height:32px!important;width:32px!important}.cs-stats-label{font-size:.65rem!important}.cs-stats-value{font-size:.85rem!important}.cs-header{gap:8px!important;padding:10px!important}.cs-header-left{gap:6px!important}.cs-title{font-size:1.1rem!important}.cs-subtitle{font-size:.7rem!important}.cs-header-right{gap:4px!important}.cs-header-right .btn,.cs-header-right button{border-radius:6px!important;font-size:.7rem!important;gap:4px!important;min-width:auto!important;padding:6px 10px!important}.cs-header-right .btn svg,.cs-header-right button svg{height:14px!important;width:14px!important}.cs-header-right .btn-outline-secondary,.cs-header-right .btn-primary,.cs-header-right .btn-success,.cs-header-right button[class*=outline],.cs-header-right button[class*=primary],.cs-header-right button[class*=success]{padding:6px 8px!important}.cs-category-selector{flex-direction:row!important;flex-wrap:nowrap!important;gap:8px!important;margin-bottom:8px!important;padding:8px 10px!important}.cs-category-group,.cs-category-selector{align-items:center!important;display:flex!important}.cs-category-group{flex:1 1!important;gap:4px!important}.cs-category-label{font-size:.6rem!important;min-width:auto!important;white-space:nowrap!important}.cs-category-label svg{height:10px!important;width:10px!important}.cs-category-select{flex:1 1!important;font-size:.7rem!important;min-width:0!important;padding:5px 20px 5px 6px!important}.cs-filter-reset-btn{font-size:.65rem!important;padding:4px 8px!important}.cs-filter-bar{gap:6px!important;padding:8px 10px!important}.cs-search-box{min-width:0!important;padding:6px 10px!important}.cs-search-box svg{height:14px!important;width:14px!important}.cs-search-box input{font-size:.8rem!important}.cs-result-count{font-size:.65rem!important}.cs-select-group{gap:4px!important}.cs-filter-right select,.cs-sort-select{font-size:.7rem!important;padding:4px 6px!important}.cs-view-toggle{border-radius:4px!important}.cs-view-toggle button{height:28px!important;width:28px!important}.cs-view-toggle button svg{height:14px!important;width:14px!important}.cs-categories{gap:4px!important;margin-bottom:8px!important;padding:8px!important}.cs-category-btn{font-size:.7rem!important;gap:3px!important;padding:5px 10px!important}.cs-category-count{font-size:.6rem!important;padding:1px 4px!important}.cs-empty,.cs-loading{padding:2rem 1rem!important}.cs-empty svg,.cs-loading svg{height:40px!important;width:40px!important}.cs-empty p,.cs-loading p{font-size:.85rem!important}.cs-empty button{font-size:.75rem!important;padding:8px 16px!important}.cs-header-btn,.cs-header-right .oem-btn{font-size:.7rem!important;gap:4px!important;min-height:32px!important;padding:6px 10px!important}.cs-header-btn svg,.cs-header-right .oem-btn svg{height:14px!important;width:14px!important}.cs-btn-text{display:none!important}.cs-header-right .oem-btn{padding:6px 8px!important}}.chart-container{height:300px}.coupang-langchain-crawler{padding:20px}.coupang-langchain-crawler .card{border:1px solid rgba(0,0,0,.125);border-radius:.5rem;box-shadow:0 .125rem .25rem rgba(0,0,0,.075)}.coupang-langchain-crawler .card-header{background-color:#f8f9fa;border-bottom:1px solid rgba(0,0,0,.125);padding:.75rem 1rem}.coupang-langchain-crawler .card-body{padding:1rem}.coupang-langchain-crawler .form-control{border:1px solid #ced4da;border-radius:.375rem}.coupang-langchain-crawler .form-control:focus{border-color:#0d6efd;box-shadow:0 0 0 .2rem #0d6efd40}.coupang-langchain-crawler .btn{border-radius:.375rem;font-weight:500}.coupang-langchain-crawler .btn:disabled{cursor:not-allowed;opacity:.65}.coupang-langchain-crawler .alert{border:none;border-radius:.375rem}.coupang-langchain-crawler .table{margin-bottom:0}.coupang-langchain-crawler .table td{padding:.5rem;vertical-align:middle}.coupang-langchain-crawler .badge{font-size:.75rem;padding:.25rem .5rem}.coupang-langchain-crawler .progress{border-radius:.25rem;height:.5rem}.coupang-langchain-crawler .accordion-button{font-size:.9rem;padding:.75rem 1rem}.coupang-langchain-crawler .accordion-body{padding:1rem}.coupang-langchain-crawler .modal-content{border:none;border-radius:.5rem;box-shadow:0 .5rem 1rem #00000026}.coupang-langchain-crawler .modal-header{border-bottom:1px solid #dee2e6;padding:1rem 1.5rem}.coupang-langchain-crawler .modal-body{padding:1.5rem}.coupang-langchain-crawler .form-check{margin-bottom:.5rem}.coupang-langchain-crawler .form-check-input:checked{background-color:#0d6efd;border-color:#0d6efd}.coupang-langchain-crawler .form-check-label{cursor:pointer;font-size:.9rem}.coupang-langchain-crawler pre{word-wrap:break-word;background-color:#f8f9fa;border:1px solid #e9ecef;border-radius:.375rem;font-size:.875rem;line-height:1.5;overflow-x:auto;padding:1rem;white-space:pre-wrap}.coupang-langchain-crawler .stats-card{background:linear-gradient(135deg,#667eea,#764ba2);border:none;color:#fff}.coupang-langchain-crawler .stats-card .card-body{padding:1rem}.coupang-langchain-crawler .stats-card h5{font-weight:600;margin-bottom:.25rem}.coupang-langchain-crawler .stats-card small{font-size:.8rem;opacity:.8}.coupang-langchain-crawler .list-group-item{border-left:none;border-right:none;padding:.75rem 1rem}.coupang-langchain-crawler .list-group-item:first-child{border-top:none}.coupang-langchain-crawler .list-group-item:last-child{border-bottom:none}@media (max-width:768px){.coupang-langchain-crawler{padding:10px}.coupang-langchain-crawler .card-body{padding:.75rem}.coupang-langchain-crawler .btn{font-size:.875rem;padding:.375rem .75rem}.coupang-langchain-crawler .table{font-size:.875rem}.coupang-langchain-crawler .modal-body{padding:1rem}.coupang-langchain-crawler pre{font-size:.8rem;padding:.75rem}}.coupang-langchain-crawler .card{transition:box-shadow .3s ease}.coupang-langchain-crawler .card:hover{box-shadow:0 .25rem .5rem #0000001a}.coupang-langchain-crawler .btn{transition:all .2s ease}.coupang-langchain-crawler .btn:hover:not(:disabled){box-shadow:0 .25rem .5rem #00000026;transform:translateY(-1px)}.coupang-langchain-crawler .form-check-input{transition:all .2s ease}.coupang-langchain-crawler .form-check-input:checked{transform:scale(1.1)}.coupang-langchain-crawler .spinner-border{border-width:.125rem;height:1rem;width:1rem}.coupang-langchain-crawler pre::-webkit-scrollbar{height:6px}.coupang-langchain-crawler pre::-webkit-scrollbar-track{background:#f1f1f1;border-radius:3px}.coupang-langchain-crawler pre::-webkit-scrollbar-thumb{background:#c1c1c1;border-radius:3px}.coupang-langchain-crawler pre::-webkit-scrollbar-thumb:hover{background:#a8a8a8}.template-item{cursor:pointer;transition:all .2s ease}.template-item:hover{background-color:#f8f9fa;transform:translateX(5px)}.template-item.active{background-color:#e7f3ff;border-left:3px solid #06c}.template-item h6{color:#212529;font-size:1rem;font-weight:600}.template-item p{line-height:1.4;margin-bottom:.5rem}.template-item .badge{font-size:.75rem;font-weight:500}.nav-tabs .nav-link{border-bottom:2px solid #0000;padding:.75rem 1rem;transition:all .2s ease}.nav-tabs .nav-link:hover{border-bottom-color:#dee2e6;color:#495057}.nav-tabs .nav-link.active{border-bottom:2px solid #06c;color:#06c}.form-label{font-weight:600;margin-bottom:.5rem}.form-control:focus,.form-select:focus{border-color:#06c;box-shadow:0 0 0 .2rem #0066cc40}.btn-primary{background-color:#06c;border-color:#06c}.btn-primary:hover{background-color:#0052a3;border-color:#0052a3}.btn-outline-danger{padding:.25rem .5rem}.btn-outline-danger:hover{background-color:#dc3545;border-color:#dc3545}.alert{border-radius:.5rem}.badge.bg-primary{background-color:#06c!important}.badge.bg-success{background-color:#28a745!important}.badge.bg-info{background-color:#17a2b8!important}.badge.bg-warning{background-color:#ffc107!important;color:#212529!important}.badge.bg-danger{background-color:#dc3545!important}.badge.bg-dark{background-color:#343a40!important}.badge.bg-light{background-color:#f8f9fa!important;border:1px solid #dee2e6}@media (max-width:768px){.modal-dialog{margin:.5rem}.template-item h6{font-size:.9rem}.template-item p{font-size:.8rem}}.image-generation-v2{background:linear-gradient(135deg,#f5f7fa,#f0f2f5);min-height:100vh}.page-title{align-items:center;color:#1a1a1a;display:flex;font-weight:700;gap:12px;margin-bottom:.5rem}.page-subtitle{color:#6b7280;font-size:1rem;margin:0}.section-header{gap:8px;margin-bottom:1rem}.section-header h5{align-items:center;color:#374151;display:flex;font-size:1rem;font-weight:600;gap:8px;margin:0}.empty-state-card,.result-card,.upload-card{border:none;border-radius:12px;box-shadow:0 1px 3px #0000001a;transition:box-shadow .3s ease}.upload-card:hover{box-shadow:0 4px 12px #00000026}.upload-area{align-items:center;background:#f9fafb;border:2px dashed #d1d5db;border-radius:8px;cursor:pointer;display:flex;flex-direction:column;justify-content:center;padding:3rem 2rem;transition:all .3s ease}.upload-area:hover{background:#f3f4f6;border-color:#667eea}.upload-area p{color:#4b5563;font-weight:500;margin:1rem 0 .5rem}.upload-area small{color:#9ca3af}.uploaded-image-container{border-radius:8px;overflow:hidden;position:relative}.uploaded-image{border-radius:8px;display:block;height:auto;width:100%}.remove-image-btn{background:#ffffffe6;border:1px solid #ef4444;border-radius:6px;padding:4px 8px;position:absolute;right:8px;top:8px}.remove-image-btn:hover{background:#ef4444;color:#fff}.prompt-textarea{border:1px solid #e5e7eb;border-radius:8px;font-size:.95rem;padding:12px;resize:vertical;transition:all .3s ease}.prompt-textarea:focus{border-color:#667eea;box-shadow:0 0 0 3px #667eea1a}.prompt-toolbar{border-top:1px solid #f3f4f6;margin-top:8px;padding-top:8px}.templates-section{border-top:1px solid #f3f4f6;padding-top:1rem}.template-chips{display:flex;flex-wrap:wrap;gap:8px}.template-chip{background:#fff;border:1px solid #d1d5db;border-radius:20px;font-size:.85rem;padding:6px 12px;transition:all .2s ease}.template-chip:hover{background:#f3f4ff;border-color:#667eea;transform:translateY(-1px)}.size-selector-v2{display:flex;gap:12px}.size-option-v2{background:#fff;border:2px solid #e5e7eb;border-radius:8px;cursor:pointer;flex:1 1;padding:12px;text-align:center;transition:all .3s ease}.size-option-v2:hover{border-color:#667eea;box-shadow:0 4px 8px #667eea26;transform:translateY(-2px)}.size-option-v2.selected{background:linear-gradient(135deg,#667eea,#764ba2);border-color:#667eea;color:#fff}.size-ratio{font-size:1.2rem;font-weight:700;margin-bottom:4px}.size-desc{font-size:.75rem;opacity:.8}.size-option-v2.selected .size-desc{opacity:.9}.generate-button{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:8px;display:flex;font-weight:600;justify-content:center;padding:12px 24px;transition:all .3s ease}.generate-button:hover:not(:disabled){box-shadow:0 8px 16px #667eea4d;transform:translateY(-2px)}.generate-button:disabled{background:#9ca3af;opacity:.7}.result-card .card-header{border-bottom:1px solid #f3f4f6;padding:1rem 1.5rem}.button-group{gap:8px}.generated-image-container{background:#f9fafb;border-radius:8px;overflow:hidden;position:relative}.generated-image{display:block;height:auto;width:100%}.revised-prompt{background:#f3f4ff;border:1px solid #e0e7ff;border-radius:8px}.image-meta{display:flex;flex-wrap:wrap;gap:8px}.empty-state-card{background:#fafbfc;border:2px dashed #e5e7eb}.empty-state-card h4{font-size:1.25rem;font-weight:600}.compare-modal .modal-content{border:none;border-radius:12px}.compare-modal .modal-header{background:linear-gradient(135deg,#f5f7fa,#f0f2f5);border-bottom:1px solid #e5e7eb;padding:1.25rem 1.5rem}.compare-modal .modal-title{align-items:center;display:flex;font-weight:600}.compare-modal img{border-radius:8px;box-shadow:0 2px 8px #0000001a}.history-modal .modal-content{border:none;border-radius:12px}.history-card{border:none;border-radius:8px;box-shadow:0 1px 3px #0000001a;overflow:hidden;transition:all .3s ease}.history-card:hover{box-shadow:0 8px 16px #00000026;transform:translateY(-4px)}.history-card .card-img-top{height:200px;object-fit:cover}.history-card .card-body{padding:12px}.progress-bar{background:linear-gradient(90deg,#667eea,#764ba2)}.btn-outline-danger,.btn-outline-info,.btn-outline-primary,.btn-outline-secondary,.btn-outline-success{align-items:center;border-radius:6px;border-width:1px;display:inline-flex;font-weight:500;gap:4px;transition:all .2s ease}.btn-outline-danger:hover,.btn-outline-info:hover,.btn-outline-primary:hover,.btn-outline-secondary:hover,.btn-outline-success:hover{transform:translateY(-1px)}.form-select{border:1px solid #e5e7eb;border-radius:6px;font-size:.9rem;transition:all .3s ease}.form-select:focus{border-color:#667eea;box-shadow:0 0 0 3px #667eea1a}.form-label{color:#6b7280;margin-bottom:6px}.form-check-input:checked{background-color:#667eea;border-color:#667eea}.form-check-input:focus{box-shadow:0 0 0 3px #667eea1a}@media (max-width:991px){.page-title{font-size:1.5rem}.size-selector-v2{flex-direction:column}.button-group{flex-wrap:wrap}}@media (max-width:768px){.upload-area{padding:2rem 1rem}.generated-image-container{margin-bottom:1rem}}.history-card,.result-card{animation:fadeIn .4s ease}.modal-body::-webkit-scrollbar{width:8px}.modal-body::-webkit-scrollbar-track{background:#f3f4f6;border-radius:4px}.modal-body::-webkit-scrollbar-thumb{background:#9ca3af;border-radius:4px}.modal-body::-webkit-scrollbar-thumb:hover{background:#6b7280}.comfyui-generation-page{background:linear-gradient(135deg,#e8f4fd,#fff);min-height:100vh;padding:20px 0}.comfyui-generation-page .comfyui-container{background:#fffffff2;border-radius:12px;box-shadow:0 10px 40px #00000014;box-sizing:border-box;width:100%}.comfyui-generation-page .form-control,.comfyui-generation-page .form-select{border:1px solid #ddd;border-radius:6px;min-height:44px;transition:border-color .3s ease,box-shadow .3s ease}.comfyui-generation-page .form-control:focus,.comfyui-generation-page .form-select:focus{border-color:#4a90e2;box-shadow:0 0 0 .2rem #4a90e240}.comfyui-generation-page .form-label{color:#333;font-weight:500;margin-bottom:8px}.comfyui-generation-page .nav-tabs{border-bottom:2px solid #e0e0e0}.comfyui-generation-page .nav-tabs .nav-link{align-items:center;border:none;border-bottom:3px solid #0000;color:#666;display:flex;min-height:44px;transition:all .3s ease}.comfyui-generation-page .nav-tabs .nav-link:hover{background:#4a90e20d;border-bottom-color:#4a90e24d;color:#4a90e2}.comfyui-generation-page .nav-tabs .nav-link.active{background:#0000;border-bottom-color:#4a90e2;color:#357abd;font-weight:600}.comfyui-generation-page .progress{background:#e0e0e0;border-radius:4px;height:8px}.comfyui-generation-page .progress-bar,.comfyui-progress-oem .progress-bar{background:linear-gradient(90deg,#4a90e2,#357abd);border-radius:4px}.comfyui-generation-page img{border-radius:8px;transition:transform .3s ease}.comfyui-generation-page .img-fluid:hover{transform:scale(1.02)}.comfyui-generation-page .lg\:sticky{z-index:100}@media (max-width:1024px){.comfyui-generation-page .lg\:sticky{position:relative!important;top:0!important}}@media (max-width:768px){.comfyui-generation-page{padding:10px 0}.comfyui-generation-page h1{font-size:24px}}.comfyui-generation-page h1{color:#333;font-weight:700;margin-bottom:8px}.comfyui-generation-page h1~small{color:#999;font-size:14px}.comfyui-generation-page .text-muted{color:#999!important}.comfyui-generation-page .text-danger{color:#dc3545!important}.comfyui-generation-page .text-oem-primary{color:#4a90e2}.comfyui-generation-page .form-range{height:6px}.comfyui-generation-page .form-range::-webkit-slider-thumb{background:#4a90e2;border:2px solid #fff;box-shadow:0 2px 4px #0003;height:20px;width:20px}.comfyui-generation-page .form-range::-moz-range-thumb{background:#4a90e2;border:2px solid #fff;box-shadow:0 2px 4px #0003;height:20px;width:20px}.comfyui-generation-page .form-range::-webkit-slider-runnable-track{background:linear-gradient(90deg,#4a90e2,#e0e0e0);border-radius:3px}.comfyui-generation-page .form-check-input:checked{background-color:#4a90e2;border-color:#4a90e2}.comfyui-generation-page .form-check-input:focus{border-color:#4a90e2;box-shadow:0 0 0 .25rem #4a90e240}@media (hover:none) and (pointer:coarse){.comfyui-generation-page button:active{transform:scale(.98)}.comfyui-generation-page .form-control,.comfyui-generation-page .form-select{font-size:16px}}.comfyui-generation-page .touch-action-manipulation{touch-action:manipulation}.comfyui-generation-page :focus-visible{outline:2px solid #4a90e2;outline-offset:2px}.comfyui-generation-page>.comfyui-container{animation:fadeIn .3s ease}.comfyui-generation-page .animate-spin{animation:spin 1s linear infinite}.comfyui-generation-page .grid{display:grid}.comfyui-generation-page .grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}@media (min-width:640px){.comfyui-generation-page .sm\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}}.comfyui-generation-page .gap-3{gap:.75rem}.comfyui-generation-page .comfyui-tabs .nav-link{font-size:.875rem;padding:.5rem 1rem}@media (prefers-color-scheme:dark){.comfyui-generation-page.dark-mode{background:linear-gradient(135deg,#1a1a2e,#16213e)}.comfyui-generation-page.dark-mode .comfyui-container{background:#1e1e32f2}}.react-datepicker__month-read-view--down-arrow,.react-datepicker__month-year-read-view--down-arrow,.react-datepicker__navigation-icon:before,.react-datepicker__year-read-view--down-arrow{border-color:#ccc;border-style:solid;border-width:3px 3px 0 0;content:"";display:block;height:9px;position:absolute;top:6px;width:9px}.react-datepicker__sr-only{border:0;-webkit-clip-path:inset(50%);clip-path:inset(50%);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.react-datepicker-wrapper{border:0;display:inline-block;padding:0}.react-datepicker{background-color:#fff;border:1px solid #aeaeae;border-radius:.3rem;color:#000;display:inline-block;font-family:Helvetica Neue,helvetica,arial,sans-serif;font-size:.8rem;line-height:normal;position:relative}.react-datepicker--time-only .react-datepicker__time-container{border-left:0}.react-datepicker--time-only .react-datepicker__time,.react-datepicker--time-only .react-datepicker__time-box{border-bottom-left-radius:.3rem;border-bottom-right-radius:.3rem}.react-datepicker-popper{line-height:0;z-index:1}.react-datepicker-popper .react-datepicker__triangle{stroke:#aeaeae}.react-datepicker-popper[data-placement^=bottom] .react-datepicker__triangle{fill:#f0f0f0;color:#f0f0f0}.react-datepicker-popper[data-placement^=top] .react-datepicker__triangle{fill:#fff;color:#fff}.react-datepicker__header{background-color:#f0f0f0;border-bottom:1px solid #aeaeae;border-top-left-radius:.3rem;padding:8px 0;position:relative;text-align:center}.react-datepicker__header--time{padding-bottom:8px;padding-left:5px;padding-right:5px}.react-datepicker__header--time:not(.react-datepicker__header--time--only){border-top-left-radius:0}.react-datepicker__header:not(.react-datepicker__header--has-time-select){border-top-right-radius:.3rem}.react-datepicker__month-dropdown-container--scroll,.react-datepicker__month-dropdown-container--select,.react-datepicker__month-year-dropdown-container--scroll,.react-datepicker__month-year-dropdown-container--select,.react-datepicker__year-dropdown-container--scroll,.react-datepicker__year-dropdown-container--select{display:inline-block;margin:0 15px}.react-datepicker-time__header,.react-datepicker-year-header,.react-datepicker__current-month{color:#000;font-size:.944rem;font-weight:700;margin-top:0}h2.react-datepicker__current-month{margin:0;padding:0}.react-datepicker-time__header{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.react-datepicker__navigation{align-items:center;background:none;border:none;cursor:pointer;display:flex;height:32px;justify-content:center;overflow:hidden;padding:0;position:absolute;text-align:center;text-indent:-999em;top:2px;width:32px;z-index:1}.react-datepicker__navigation--previous{left:2px}.react-datepicker__navigation--next{right:2px}.react-datepicker__navigation--next--with-time:not(.react-datepicker__navigation--next--with-today-button){right:85px}.react-datepicker__navigation--years{display:block;margin-left:auto;margin-right:auto;position:relative;top:0}.react-datepicker__navigation--years-previous{top:4px}.react-datepicker__navigation--years-upcoming{top:-4px}.react-datepicker__navigation:hover :before{border-color:#a6a6a6}.react-datepicker__navigation-icon{font-size:20px;position:relative;top:-1px;width:0}.react-datepicker__navigation-icon--next{left:-2px}.react-datepicker__navigation-icon--next:before{left:-7px;transform:rotate(45deg)}.react-datepicker__navigation-icon--previous{right:-2px}.react-datepicker__navigation-icon--previous:before{right:-7px;transform:rotate(225deg)}.react-datepicker__month-container{float:left}.react-datepicker__year{margin:.4rem;text-align:center}.react-datepicker__year-wrapper{display:flex;flex-wrap:wrap;max-width:180px}.react-datepicker__year .react-datepicker__year-text{display:inline-block;margin:2px;width:4rem}.react-datepicker__month{margin:.4rem;text-align:center}.react-datepicker__month .react-datepicker__month-text,.react-datepicker__month .react-datepicker__quarter-text{display:inline-block;margin:2px;width:4rem}.react-datepicker__input-time-container{clear:both;float:left;margin:5px 0 10px 15px;text-align:left;width:100%}.react-datepicker__input-time-container .react-datepicker-time__caption,.react-datepicker__input-time-container .react-datepicker-time__input-container{display:inline-block}.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__input{display:inline-block;margin-left:10px}.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__input input{width:auto}.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__input input[type=time]::-webkit-inner-spin-button,.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__input input[type=time]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__input input[type=time]{-moz-appearance:textfield}.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__delimiter{display:inline-block;margin-left:5px}.react-datepicker__time-container{border-left:1px solid #aeaeae;float:right;width:85px}.react-datepicker__time-container--with-today-button{border:1px solid #aeaeae;border-radius:.3rem;display:inline;position:absolute;right:-87px;top:0}.react-datepicker__time-container .react-datepicker__time{background:#fff;border-bottom-right-radius:.3rem;position:relative}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box{border-bottom-right-radius:.3rem;margin:0 auto;overflow-x:hidden;text-align:center;width:85px}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list{box-sizing:initial;height:calc(195px + .85rem);list-style:none;margin:0;overflow-y:scroll;padding-left:0;padding-right:0;width:100%}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item{height:30px;padding:5px 10px;white-space:nowrap}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item:hover{background-color:#f0f0f0;cursor:pointer}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item--selected{background-color:#216ba5;color:#fff;font-weight:700}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item--selected:hover{background-color:#216ba5}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item--disabled{color:#ccc}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item--disabled:hover{background-color:initial;cursor:default}.react-datepicker__week-number{color:#ccc;display:inline-block;line-height:1.7rem;margin:.166rem;text-align:center;width:1.7rem}.react-datepicker__week-number.react-datepicker__week-number--clickable{cursor:pointer}.react-datepicker__week-number.react-datepicker__week-number--clickable:not(.react-datepicker__week-number--selected):hover{background-color:#f0f0f0;border-radius:.3rem}.react-datepicker__week-number--selected{background-color:#216ba5;border-radius:.3rem;color:#fff}.react-datepicker__week-number--selected:hover{background-color:#1d5d90}.react-datepicker__day-names{margin-bottom:-8px;text-align:center;white-space:nowrap}.react-datepicker__week{white-space:nowrap}.react-datepicker__day,.react-datepicker__day-name,.react-datepicker__time-name{color:#000;display:inline-block;line-height:1.7rem;margin:.166rem;text-align:center;width:1.7rem}.react-datepicker__day--disabled,.react-datepicker__day-name--disabled,.react-datepicker__time-name--disabled{color:#ccc;cursor:default}.react-datepicker__day,.react-datepicker__month-text,.react-datepicker__quarter-text,.react-datepicker__year-text{cursor:pointer}.react-datepicker__day:not([aria-disabled=true]):hover,.react-datepicker__month-text:not([aria-disabled=true]):hover,.react-datepicker__quarter-text:not([aria-disabled=true]):hover,.react-datepicker__year-text:not([aria-disabled=true]):hover{background-color:#f0f0f0;border-radius:.3rem}.react-datepicker__day--today,.react-datepicker__month-text--today,.react-datepicker__quarter-text--today,.react-datepicker__year-text--today{font-weight:700}.react-datepicker__day--highlighted,.react-datepicker__month-text--highlighted,.react-datepicker__quarter-text--highlighted,.react-datepicker__year-text--highlighted{background-color:#3dcc4a;border-radius:.3rem;color:#fff}.react-datepicker__day--highlighted:not([aria-disabled=true]):hover,.react-datepicker__month-text--highlighted:not([aria-disabled=true]):hover,.react-datepicker__quarter-text--highlighted:not([aria-disabled=true]):hover,.react-datepicker__year-text--highlighted:not([aria-disabled=true]):hover{background-color:#32be3f}.react-datepicker__day--highlighted-custom-1,.react-datepicker__month-text--highlighted-custom-1,.react-datepicker__quarter-text--highlighted-custom-1,.react-datepicker__year-text--highlighted-custom-1{color:#f0f}.react-datepicker__day--highlighted-custom-2,.react-datepicker__month-text--highlighted-custom-2,.react-datepicker__quarter-text--highlighted-custom-2,.react-datepicker__year-text--highlighted-custom-2{color:green}.react-datepicker__day--holidays,.react-datepicker__month-text--holidays,.react-datepicker__quarter-text--holidays,.react-datepicker__year-text--holidays{background-color:#ff6803;border-radius:.3rem;color:#fff;position:relative}.react-datepicker__day--holidays .overlay,.react-datepicker__month-text--holidays .overlay,.react-datepicker__quarter-text--holidays .overlay,.react-datepicker__year-text--holidays .overlay{background-color:#333;border-radius:4px;bottom:100%;color:#fff;left:50%;opacity:0;padding:4px;position:absolute;transform:translateX(-50%);transition:visibility 0s,opacity .3s ease-in-out;visibility:hidden;white-space:nowrap}.react-datepicker__day--holidays:not([aria-disabled=true]):hover,.react-datepicker__month-text--holidays:not([aria-disabled=true]):hover,.react-datepicker__quarter-text--holidays:not([aria-disabled=true]):hover,.react-datepicker__year-text--holidays:not([aria-disabled=true]):hover{background-color:#cf5300}.react-datepicker__day--holidays:hover .overlay,.react-datepicker__month-text--holidays:hover .overlay,.react-datepicker__quarter-text--holidays:hover .overlay,.react-datepicker__year-text--holidays:hover .overlay{opacity:1;visibility:visible}.react-datepicker__day--in-range,.react-datepicker__day--in-selecting-range,.react-datepicker__day--selected,.react-datepicker__month-text--in-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__month-text--selected,.react-datepicker__quarter-text--in-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__quarter-text--selected,.react-datepicker__year-text--in-range,.react-datepicker__year-text--in-selecting-range,.react-datepicker__year-text--selected{background-color:#216ba5;border-radius:.3rem;color:#fff}.react-datepicker__day--in-range:not([aria-disabled=true]):hover,.react-datepicker__day--in-selecting-range:not([aria-disabled=true]):hover,.react-datepicker__day--selected:not([aria-disabled=true]):hover,.react-datepicker__month-text--in-range:not([aria-disabled=true]):hover,.react-datepicker__month-text--in-selecting-range:not([aria-disabled=true]):hover,.react-datepicker__month-text--selected:not([aria-disabled=true]):hover,.react-datepicker__quarter-text--in-range:not([aria-disabled=true]):hover,.react-datepicker__quarter-text--in-selecting-range:not([aria-disabled=true]):hover,.react-datepicker__quarter-text--selected:not([aria-disabled=true]):hover,.react-datepicker__year-text--in-range:not([aria-disabled=true]):hover,.react-datepicker__year-text--in-selecting-range:not([aria-disabled=true]):hover,.react-datepicker__year-text--selected:not([aria-disabled=true]):hover{background-color:#1d5d90}.react-datepicker__day--keyboard-selected,.react-datepicker__month-text--keyboard-selected,.react-datepicker__quarter-text--keyboard-selected,.react-datepicker__year-text--keyboard-selected{background-color:#bad9f1;border-radius:.3rem;color:#000}.react-datepicker__day--keyboard-selected:not([aria-disabled=true]):hover,.react-datepicker__month-text--keyboard-selected:not([aria-disabled=true]):hover,.react-datepicker__quarter-text--keyboard-selected:not([aria-disabled=true]):hover,.react-datepicker__year-text--keyboard-selected:not([aria-disabled=true]):hover{background-color:#1d5d90;color:#fff}.react-datepicker__day--in-selecting-range:not(.react-datepicker__day--in-range,.react-datepicker__month-text--in-range,.react-datepicker__quarter-text--in-range,.react-datepicker__year-text--in-range),.react-datepicker__month-text--in-selecting-range:not(.react-datepicker__day--in-range,.react-datepicker__month-text--in-range,.react-datepicker__quarter-text--in-range,.react-datepicker__year-text--in-range),.react-datepicker__quarter-text--in-selecting-range:not(.react-datepicker__day--in-range,.react-datepicker__month-text--in-range,.react-datepicker__quarter-text--in-range,.react-datepicker__year-text--in-range),.react-datepicker__year-text--in-selecting-range:not(.react-datepicker__day--in-range,.react-datepicker__month-text--in-range,.react-datepicker__quarter-text--in-range,.react-datepicker__year-text--in-range){background-color:#216ba580}.react-datepicker__month--selecting-range .react-datepicker__day--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__month--selecting-range .react-datepicker__month-text--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__month--selecting-range .react-datepicker__quarter-text--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__month--selecting-range .react-datepicker__year-text--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__year--selecting-range .react-datepicker__day--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__year--selecting-range .react-datepicker__month-text--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__year--selecting-range .react-datepicker__quarter-text--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__year--selecting-range .react-datepicker__year-text--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range){background-color:#f0f0f0;color:#000}.react-datepicker__day--disabled,.react-datepicker__month-text--disabled,.react-datepicker__quarter-text--disabled,.react-datepicker__year-text--disabled{color:#ccc;cursor:default}.react-datepicker__day--disabled .overlay,.react-datepicker__month-text--disabled .overlay,.react-datepicker__quarter-text--disabled .overlay,.react-datepicker__year-text--disabled .overlay{background-color:#333;border-radius:4px;bottom:70%;color:#fff;left:50%;opacity:0;padding:4px;position:absolute;transform:translateX(-50%);transition:visibility 0s,opacity .3s ease-in-out;visibility:hidden;white-space:nowrap}.react-datepicker__input-container{display:inline-block;position:relative;width:100%}.react-datepicker__input-container .react-datepicker__calendar-icon{box-sizing:initial;padding:.5rem;position:absolute}.react-datepicker__view-calendar-icon input{padding:6px 10px 5px 25px}.react-datepicker__month-read-view,.react-datepicker__month-year-read-view,.react-datepicker__year-read-view{border:1px solid #0000;border-radius:.3rem;position:relative}.react-datepicker__month-read-view:hover,.react-datepicker__month-year-read-view:hover,.react-datepicker__year-read-view:hover{cursor:pointer}.react-datepicker__month-read-view:hover .react-datepicker__month-read-view--down-arrow,.react-datepicker__month-read-view:hover .react-datepicker__year-read-view--down-arrow,.react-datepicker__month-year-read-view:hover .react-datepicker__month-read-view--down-arrow,.react-datepicker__month-year-read-view:hover .react-datepicker__year-read-view--down-arrow,.react-datepicker__year-read-view:hover .react-datepicker__month-read-view--down-arrow,.react-datepicker__year-read-view:hover .react-datepicker__year-read-view--down-arrow{border-top-color:#b3b3b3}.react-datepicker__month-read-view--down-arrow,.react-datepicker__month-year-read-view--down-arrow,.react-datepicker__year-read-view--down-arrow{right:-16px;top:0;transform:rotate(135deg)}.react-datepicker__month-dropdown,.react-datepicker__month-year-dropdown,.react-datepicker__year-dropdown{background-color:#f0f0f0;border:1px solid #aeaeae;border-radius:.3rem;left:25%;position:absolute;text-align:center;top:30px;width:50%;z-index:1}.react-datepicker__month-dropdown:hover,.react-datepicker__month-year-dropdown:hover,.react-datepicker__year-dropdown:hover{cursor:pointer}.react-datepicker__month-dropdown--scrollable,.react-datepicker__month-year-dropdown--scrollable,.react-datepicker__year-dropdown--scrollable{height:150px;overflow-y:scroll}.react-datepicker__month-option,.react-datepicker__month-year-option,.react-datepicker__year-option{display:block;line-height:20px;margin-left:auto;margin-right:auto;width:100%}.react-datepicker__month-option:first-of-type,.react-datepicker__month-year-option:first-of-type,.react-datepicker__year-option:first-of-type{border-top-left-radius:.3rem;border-top-right-radius:.3rem}.react-datepicker__month-option:last-of-type,.react-datepicker__month-year-option:last-of-type,.react-datepicker__year-option:last-of-type{border-bottom-left-radius:.3rem;border-bottom-right-radius:.3rem;-webkit-user-select:none;user-select:none}.react-datepicker__month-option:hover,.react-datepicker__month-year-option:hover,.react-datepicker__year-option:hover{background-color:#ccc}.react-datepicker__month-option:hover .react-datepicker__navigation--years-upcoming,.react-datepicker__month-year-option:hover .react-datepicker__navigation--years-upcoming,.react-datepicker__year-option:hover .react-datepicker__navigation--years-upcoming{border-bottom-color:#b3b3b3}.react-datepicker__month-option:hover .react-datepicker__navigation--years-previous,.react-datepicker__month-year-option:hover .react-datepicker__navigation--years-previous,.react-datepicker__year-option:hover .react-datepicker__navigation--years-previous{border-top-color:#b3b3b3}.react-datepicker__month-option--selected,.react-datepicker__month-year-option--selected,.react-datepicker__year-option--selected{left:15px;position:absolute}.react-datepicker__close-icon{background-color:initial;border:0;cursor:pointer;display:table-cell;height:100%;outline:0;padding:0 6px 0 0;position:absolute;right:0;top:0;vertical-align:middle}.react-datepicker__close-icon:after{background-color:#216ba5;border-radius:50%;color:#fff;content:"×";cursor:pointer;display:table-cell;font-size:12px;height:16px;line-height:1;padding:2px;text-align:center;vertical-align:middle;width:16px}.react-datepicker__close-icon--disabled{cursor:default}.react-datepicker__close-icon--disabled:after{background-color:#ccc;cursor:default}.react-datepicker__today-button{background:#f0f0f0;border-top:1px solid #aeaeae;clear:left;cursor:pointer;font-weight:700;padding:5px 0;text-align:center}.react-datepicker__portal{align-items:center;background-color:#000c;display:flex;height:100vh;justify-content:center;left:0;position:fixed;top:0;width:100vw;z-index:2147483647}.react-datepicker__portal .react-datepicker__day,.react-datepicker__portal .react-datepicker__day-name,.react-datepicker__portal .react-datepicker__time-name{line-height:3rem;width:3rem}@media (max-height:550px),(max-width:400px){.react-datepicker__portal .react-datepicker__day,.react-datepicker__portal .react-datepicker__day-name,.react-datepicker__portal .react-datepicker__time-name{line-height:2rem;width:2rem}}.react-datepicker__portal .react-datepicker-time__header,.react-datepicker__portal .react-datepicker__current-month{font-size:1.44rem}.react-datepicker__children-container{height:auto;margin:.4rem;padding-left:.2rem;padding-right:.2rem;width:13.8rem}.react-datepicker__aria-live{border:0;-webkit-clip-path:circle(0);clip-path:circle(0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.react-datepicker__calendar-icon{height:1em;vertical-align:-.125em;width:1em}.ai-insights-modal .modal-dialog{max-width:90%}.ai-insights-modal .modal-body{max-height:80vh;overflow-y:auto}.ai-metric-card{border:none;box-shadow:0 2px 4px #0000001a;height:100%;transition:transform .2s}.ai-metric-card:hover{box-shadow:0 4px 8px #00000026;transform:translateY(-2px)}.ai-metric-card .metric-icon{color:#007bff;font-size:2rem;margin-bottom:10px}.ai-metric-card h6{color:#6c757d;font-size:.875rem;letter-spacing:.5px;margin-bottom:5px;text-transform:uppercase}.ai-metric-card h3{color:#212529;font-weight:700;margin:10px 0}.ai-insights-modal .nav-tabs{border-bottom:2px solid #dee2e6}.ai-insights-modal .nav-tabs .nav-link{border:none;color:#6c757d;font-weight:500;padding:10px 20px}.ai-insights-modal .nav-tabs .nav-link:hover{background-color:#f8f9fa;color:#007bff}.ai-insights-modal .nav-tabs .nav-link.active{background-color:initial;border-bottom:3px solid #007bff;color:#007bff}.ai-insights-content,.ai-trends-content,.report-content{word-wrap:break-word;background-color:#f8f9fa;border-radius:5px;font-family:Courier New,monospace;max-height:400px;overflow-y:auto;padding:15px;white-space:pre-wrap}.ai-summary-tab .alert{border-left:4px solid #17a2b8}.ai-analysis-tab .card-header{background-color:#f8f9fa;font-weight:600}.ai-trends-tab canvas{max-height:300px}.ai-anomalies-tab .card{border-left:4px solid}.ai-anomalies-tab .bg-danger{border-left-color:#dc3545!important}.ai-anomalies-tab .bg-warning{border-left-color:#ffc107!important}.ai-anomalies-tab .bg-info{border-left-color:#17a2b8!important}.ai-forecast-tab h3{color:#28a745;font-weight:700}.ai-forecast-tab h5{color:#6c757d;font-size:1rem}.ai-report-tab .btn{margin:5px}.ai-report-tab .gap-2{gap:.5rem}.report-content{font-size:14px;line-height:1.6}.ai-insights-modal .spinner-border{border-width:.3em;height:3rem;width:3rem}@media (max-width:768px){.ai-insights-modal .modal-dialog{margin:0;max-width:100%}.ai-metric-card{margin-bottom:15px}.ai-insights-modal .nav-tabs .nav-link{font-size:.875rem;padding:8px 12px}}@media (prefers-color-scheme:dark){.ai-insights-modal .modal-content{background-color:#212529;color:#fff}.ai-metric-card{background-color:#343a40;color:#fff}.ai-metric-card h6{color:#adb5bd}.ai-metric-card h3{color:#fff}.ai-insights-content,.ai-trends-content,.report-content{background-color:#343a40;color:#fff}.ai-insights-modal .card{background-color:#343a40;border-color:#495057}.ai-insights-modal .card-header{background-color:#495057;border-color:#495057}}.filter-card{background:#fff;border-radius:10px;box-shadow:0 1px 3px #0000000f;margin-bottom:1.5rem;transition:box-shadow .3s ease}.filter-card:hover{box-shadow:0 2px 6px #00000014}.filter-card-body{padding:.75rem 1rem}.filter-field-wrapper{display:flex;flex-direction:column;gap:.375rem}.filter-icon-label{align-items:center;color:#2563eb;display:flex;font-size:.75rem;font-weight:600;gap:.375rem}.filter-icon{color:#2563eb}.filter-label-text{line-height:1}.filter-input,.filter-select{border:1px solid #e2e8f0;border-radius:6px;font-size:.8125rem;height:32px;padding:.25rem .5rem;transition:all .2s ease;width:100%}.filter-input:focus,.filter-select:focus{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1a;outline:none}.filter-input:hover,.filter-select:hover{border-color:#cbd5e1}.filter-search-group{align-items:center;display:flex;gap:.5rem}.filter-search-group .filter-input{flex:1 1}.filter-search-btn{align-items:center;border-radius:6px!important;display:flex;flex-shrink:0;font-size:.8125rem;font-weight:600;gap:.25rem;height:32px;justify-content:center;padding:0 1rem;white-space:nowrap}@media (min-width:992px){.filter-card-body{padding:.625rem 1rem}.filter-icon-label{display:none}.filter-field-wrapper{gap:0}.filter-card .row{margin:0}}@media (max-width:767.98px){.filter-card-body{padding:.875rem}.filter-icon-label{font-size:.75rem}.filter-input,.filter-select{font-size:.875rem;height:38px;padding:.375rem .625rem}.filter-search-btn{font-size:.875rem;height:38px;padding:0 .875rem}.filter-search-group{flex-direction:column;gap:.5rem}.filter-search-btn,.filter-search-group .filter-input{width:100%}}@media (min-width:768px) and (max-width:991.98px){.filter-card-body{padding:.75rem 1rem}.filter-input,.filter-select{font-size:.8125rem;height:34px}.filter-search-btn{height:34px}}.spin{animation:spin 1s linear infinite}.connection-indicator{border-radius:.375rem;font-size:.7rem!important;padding:.25rem .5rem}.metrics-card{transition:all .3s ease}.metrics-card.updating{box-shadow:0 .5rem 1rem #007bff26;transform:scale(1.02)}.toast-container{max-width:400px}.toast{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 .5rem 1rem #0000001a}.toast.border-success{border-left:4px solid #198754!important}.toast.border-info{border-left:4px solid #0dcaf0!important}.toast.border-danger{border-left:4px solid #dc3545!important}.toast.border-warning{border-left:4px solid #ffc107!important}.realtime-indicator{align-items:center;display:inline-flex;gap:.25rem;position:relative}.realtime-indicator:before{animation:pulse 2s infinite;background-color:#198754;border-radius:50%;content:"";height:6px;width:6px}.standard-card.metrics:hover{box-shadow:0 .5rem 1rem #0000001a;transform:translateY(-2px)}.connection-failed{opacity:.7;position:relative}.connection-failed:after{content:"⚠️";font-size:.8rem;position:absolute;right:-5px;top:-5px}.skeleton{animation:loading 1.5s infinite;background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0 50%,#f0f0f0 75%);background-size:200% 100%}@keyframes loading{0%{background-position:200% 0}to{background-position:-200% 0}}.data-highlight{animation:highlight 2s ease-out;background-color:#1987541a;border:1px solid #19875433}@keyframes highlight{0%{background-color:#1987544d}to{background-color:#1987541a}}@media (max-width:768px){.toast-container{max-width:300px;right:10px!important;top:10px!important}.connection-indicator{font-size:.6rem!important;padding:.2rem .4rem}.realtime-indicator:before{height:4px;width:4px}}@media (prefers-color-scheme:dark){.toast{background-color:#212529f2;color:#fff}.skeleton{background:linear-gradient(90deg,#2d3238 25%,#3d4146 50%,#2d3238 75%)}.data-highlight{background-color:#19875433;border:1px solid #1987544d}}.workflow-navigation{background:#fff;border:none;border-radius:var(--oem-card-unified-radius);box-shadow:var(--oem-card-unified-shadow);margin-bottom:var(--oem-section-gap);overflow:hidden;padding:1.5rem;position:relative}.workflow-navigation:before{background:#0000;bottom:0;content:"";left:0;position:absolute;right:0;top:0;z-index:0}.workflow-navigation>*{position:relative;z-index:1}.workflow-progress{margin-bottom:2rem}.progress-label{color:var(--oem-text-secondary);font-size:.9rem;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.progress-percentage{color:var(--oem-text-primary);font-size:1.2rem;font-weight:700}.progress-bar-container{background:var(--oem-border);border-radius:4px;height:8px}.progress-bar-fill{background:#adb5bd;border-radius:4px;box-shadow:0 1px 3px #0000001a}.progress-bar-fill:after{animation:shimmer 2s infinite;background:linear-gradient(90deg,#0000,#ffffff4d,#0000);bottom:0;content:"";left:0;position:absolute;right:0;top:0}.workflow-steps{flex-wrap:nowrap;gap:0;margin:2rem 0}.workflow-step-wrapper,.workflow-steps{align-items:center;display:flex;justify-content:center;position:relative}.workflow-step-wrapper{flex:1 1;flex-direction:column}.workflow-step-wrapper:last-child{flex:1 1}.workflow-step{align-items:center;border-radius:12px;cursor:pointer;display:flex;flex-direction:column;justify-content:flex-start;max-width:120px;min-height:140px;min-width:120px;padding:.5rem;position:relative;transition:all .3s ease;z-index:2}.workflow-step.clickable:hover{transform:translateY(-2px)}.workflow-step.locked{cursor:not-allowed;opacity:.5}.step-icon-container{align-items:center;background:#fff;border:2px solid var(--oem-border);border-radius:50%;box-shadow:0 2px 4px #0000000d;display:flex;flex-shrink:0;height:60px;justify-content:center;min-height:60px;min-width:60px;position:relative;transition:all .3s ease;width:60px}.workflow-step.completed .step-icon-container,.workflow-step.current .step-icon-container{background:#adb5bd;box-shadow:0 4px 12px #adb5bd4d}.workflow-step.available .step-icon-container{background:#fff;border:2px solid var(--oem-border)}.workflow-step.locked .step-icon-container{background:#f9fafb;border:2px dashed #d1d5db}.step-icon-container .animate-pulse{animation:pulse 2s infinite}.step-icon{color:#6b7280}.step-icon.completed,.step-icon.current{color:#fff}.step-icon.available{color:#6b7280}.step-icon.locked{color:#d1d5db}.step-label{align-items:center;display:flex;flex-direction:column;margin-top:.75rem;min-height:50px;text-align:center;width:100%}.step-title{color:var(--oem-text-primary);font-size:.95rem;font-weight:700;margin-bottom:.25rem;word-break:keep-all}.step-subtitle,.step-title{line-height:1.2;white-space:nowrap}.step-subtitle{color:var(--oem-text-secondary);font-size:.75rem;letter-spacing:.5px;text-transform:uppercase}.workflow-step.locked .step-subtitle,.workflow-step.locked .step-title{color:#9ca3af}.current-indicator{background:#fff;border-radius:50%;bottom:-10px;box-shadow:0 2px 4px #0003;height:6px;left:50%;position:absolute;transform:translateX(-50%);width:6px}.step-connector{background:#e5e7eb;border-radius:2px;height:3px;left:calc(50% + 35px);position:absolute;top:30px;transform-origin:left center;transition:all .5s ease;width:100%;z-index:1}.step-connector.completed{background:linear-gradient(90deg,#adb5bd,#adb5bd);box-shadow:0 2px 4px #adb5bd33;height:4px}.current-step-info{background:#f9fafb;border:1px solid #e5e7eb;border-radius:12px;margin-top:2rem;padding:1.5rem}.step-info-center{flex:1 1;text-align:center}.current-step-info .step-title{color:#111827;font-size:1.25rem;margin-bottom:.5rem}.current-step-info .step-description{color:#6b7280;font-size:.9rem}.nav-button{align-items:center;background:#fff;border:1px solid #d1d5db;border-radius:8px;color:#374151;display:flex;font-weight:600;gap:.5rem;padding:.75rem 1.25rem;transition:all .3s ease}.nav-button:hover:not(:disabled){background:#f9fafb;border-color:#9ca3af;transform:translateY(-1px)}.nav-button:disabled{background:#f9fafb;cursor:not-allowed;opacity:.5}.nav-button.prev{justify-content:flex-start}.nav-button.next{justify-content:flex-end}.modal-content{border:none;border-radius:12px;box-shadow:0 10px 40px #0000001a}.modal-header{border-bottom:1px solid #e5e7eb;padding:1.25rem}.modal-title{color:#1f2937}.modal-body{color:#4b5563;padding:1.25rem}.modal-footer{border-top:1px solid #e5e7eb;gap:.75rem;padding:1rem 1.25rem}@media (max-width:768px){.workflow-navigation{padding:1.5rem 1rem}.workflow-step{max-width:100px;min-height:120px;min-width:100px}.step-icon-container{height:50px;min-height:50px;min-width:50px;width:50px}.step-label{min-height:45px}.step-title{font-size:.85rem}.step-subtitle{font-size:.7rem}.nav-button span{display:none}.nav-button{padding:.5rem .75rem}.current-step-info{padding:1rem}.current-step-info .step-title{font-size:1rem}.current-step-info .step-description{font-size:.85rem}.step-connector{height:2px;left:calc(50% + 30px);top:25px}.step-connector.completed{height:3px}}@media (max-width:576px){.workflow-navigation{border-radius:12px;padding:1rem}.workflow-step{max-width:85px;min-height:110px;min-width:85px;padding:.4rem}.step-icon-container{height:45px;min-height:45px;min-width:45px;width:45px}.step-icon{font-size:.9rem}.step-label{margin-top:.5rem;min-height:40px}.workflow-steps{margin:1.5rem 0}.step-connector{height:2px;left:calc(50% + 27px);top:22.5px}.step-connector.completed{height:2.5px}}@media (prefers-color-scheme:dark){.workflow-navigation{background:linear-gradient(135deg,#4c1d95,#5b21b6)}.step-icon-container{background:#1f2937}.workflow-step.available .step-icon-container{background:#374151;border-color:#4b5563}.modal-content{background:#1f2937;color:#f3f4f6}.modal-footer,.modal-header{border-color:#374151}.modal-title{color:#f3f4f6}.modal-body{color:#d1d5db}}.oem-dashboard-page{background:#f9fafb;min-height:100vh;padding:1rem}@media (min-width:768px){.oem-dashboard-page{padding:1.5rem}}.oem-dashboard-header{background:linear-gradient(135deg,#3b82f6,#1d4ed8);border-radius:.75rem;box-shadow:0 4px 6px -1px #0000001a;color:#fff;margin-bottom:1.5rem;padding:1rem 1.5rem}.oem-dashboard-header h1{align-items:center;display:flex;font-size:1.25rem;font-weight:700;gap:.5rem;margin:0}.oem-dashboard-header p{color:#fffc;font-size:.875rem;margin:.25rem 0 0}.oem-dashboard-header-badge{background:#fff3;border-radius:9999px;color:#fff;display:none;font-size:.75rem;padding:.25rem .75rem;white-space:nowrap}@media (min-width:768px){.oem-dashboard-header{padding:1.5rem 2rem}.oem-dashboard-header h1{font-size:1.5rem}.oem-dashboard-header-badge{display:inline-block}}.oem-stats-desktop{display:none}.oem-stats-mobile-grid{background:#fff;border:1px solid #e5e7eb;border-radius:.75rem;box-shadow:0 1px 3px #0000001a;display:block;margin-bottom:1.5rem;overflow:hidden}.oem-stats-mobile-header{background:#f9fafb;border-bottom:1px solid #e5e7eb;padding:.75rem 1rem}.oem-stats-mobile-header h3{color:#374151;font-size:.875rem;font-weight:600;margin:0}.oem-stats-chips-container{display:flex;flex-wrap:wrap;gap:.5rem;padding:1rem}.oem-stat-chip{align-items:center;background:#f9fafb;border:1px solid #e5e7eb;border-radius:.5rem;display:flex;flex:1 1 auto;gap:.5rem;max-width:calc(50% - .25rem);min-width:120px;padding:.5rem .75rem;transition:all .2s}.oem-stat-chip:hover{box-shadow:0 2px 4px #0000000d;transform:translateY(-1px)}.oem-stat-chip .chip-icon{align-items:center;border-radius:.375rem;display:flex;flex-shrink:0;height:28px;justify-content:center;width:28px}.oem-stat-chip.primary .chip-icon{background:#3b82f61a;color:#3b82f6}.oem-stat-chip.success .chip-icon{background:#10b9811a;color:#10b981}.oem-stat-chip.info .chip-icon{background:#06b6d41a;color:#06b6d4}.oem-stat-chip.warning .chip-icon{background:#f59e0b1a;color:#f59e0b}.oem-stat-chip .chip-content{display:flex;flex:1 1;flex-direction:column;gap:1px;min-width:0}.oem-stat-chip .chip-label{color:#6b7280;font-size:.6875rem;font-weight:500;white-space:nowrap}.oem-stat-chip .chip-value{color:#1f2937;font-size:.875rem;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.oem-stat-chip.success .chip-value{color:#059669}.oem-stat-chip.info .chip-value{color:#0891b2}.oem-stat-chip.warning .chip-value{color:#d97706}@media (min-width:768px){.oem-stats-desktop{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(5,1fr);margin-bottom:1.5rem}.oem-stats-mobile-grid{display:none}}.oem-chart-section{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:1fr;margin-bottom:1.5rem}@media (min-width:768px){.oem-chart-section{gap:1.5rem;grid-template-columns:repeat(2,1fr)}}.oem-chart-container{background:#fff;border:1px solid #e5e7eb;border-radius:.75rem;box-shadow:0 1px 3px #0000001a;padding:1rem;transition:box-shadow .2s,transform .2s}.oem-chart-container:hover{box-shadow:0 4px 6px -1px #0000001a;transform:translateY(-2px)}.oem-stats-title{align-items:center;color:#374151;display:flex;font-size:.875rem;font-weight:600;gap:.5rem;margin-bottom:.75rem}@media (min-width:768px){.oem-stats-title{font-size:1rem;margin-bottom:1rem}}.oem-chart-container .recharts-text{fill:#6b7280!important;font-size:.75rem!important}.oem-chart-container .recharts-legend-item-text{color:#374151!important;font-size:.75rem!important}.oem-chart-container .recharts-cartesian-grid line{stroke:#e5e7eb!important}.oem-brand-item-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:1fr;margin-bottom:1.5rem}@media (min-width:768px){.oem-brand-item-grid{gap:1.5rem;grid-template-columns:repeat(2,1fr)}}.oem-stat-card{background:#fff;border:1px solid #e5e7eb;border-radius:.75rem;box-shadow:0 1px 3px #0000001a;padding:1rem;transition:all .2s}.oem-stat-card:hover{box-shadow:0 4px 6px -1px #0000001a;transform:translateY(-2px)}.oem-stats-table-wrapper{-webkit-overflow-scrolling:touch;border-radius:.375rem;max-height:200px;overflow-x:auto;overflow-y:auto}@media (min-width:768px){.oem-stats-table-wrapper{max-height:240px}}.oem-stats-table{border-collapse:collapse;font-size:.75rem;width:100%}@media (min-width:768px){.oem-stats-table{font-size:.8125rem}}.oem-stats-table thead{background:#f9fafb;position:-webkit-sticky;position:sticky;top:0;z-index:1}.oem-stats-table thead th{border-bottom:2px solid #e5e7eb;color:#6b7280;font-weight:600;padding:.5rem .75rem;text-align:left;white-space:nowrap}.oem-stats-table thead th:nth-child(n+3){text-align:right}.oem-stats-table tbody td{border-bottom:1px solid #e5e7eb;color:#374151;padding:.5rem .75rem}.oem-stats-table tbody td:nth-child(n+3){font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-align:right}.oem-stats-table tbody tr:hover{background:#f9fafb}.oem-stats-table tbody tr:last-child td{border-bottom:none}.oem-stats-table tfoot{background:#f3f4f6;bottom:0;position:-webkit-sticky;position:sticky}.oem-stats-table tfoot td{border-top:2px solid #d1d5db;color:#1f2937;font-weight:600;padding:.5rem .75rem}.quantity-highlight{color:#3b82f6;font-weight:600}.amount-highlight{color:#10b981;font-weight:600}.oem-stats-table-wrapper::-webkit-scrollbar{height:6px;width:6px}.oem-stats-table-wrapper::-webkit-scrollbar-track{background:#f3f4f6;border-radius:3px}.oem-stats-table-wrapper::-webkit-scrollbar-thumb{background:#d1d5db;border-radius:3px}.oem-stats-table-wrapper::-webkit-scrollbar-thumb:hover{background:#9ca3af}.oem-refresh-btn{align-items:center;background:#0000;border:1px solid #e5e7eb;border-radius:.375rem;color:#6b7280;cursor:pointer;display:inline-flex;font-size:.75rem;font-weight:500;gap:.25rem;padding:.25rem .5rem;transition:all .2s}.oem-refresh-btn:hover:not(:disabled){background:#f9fafb;border-color:#d1d5db;color:#374151}.oem-refresh-btn:disabled{cursor:not-allowed;opacity:.5}.oem-project-list-container{background:#fff;border:1px solid #e5e7eb;border-radius:.75rem;box-shadow:0 1px 3px #0000001a;overflow:hidden}.oem-filter-section{border-bottom:1px solid #e5e7eb}@media (min-width:768px){.oem-filter-section{padding:1.5rem}}.oem-filter-section .oem-form-input,.oem-filter-section .oem-form-select,.oem-filter-section input[type=text],.oem-filter-section select{background:#fff!important;border:1px solid #d1d5db!important;border-radius:.375rem!important;box-sizing:border-box!important;font-size:.875rem!important;height:40px!important;min-height:40px!important;padding:0 .75rem!important}.oem-filter-section .oem-form-input.pl-10,.oem-filter-section .oem-form-input.with-icon,.oem-filter-section input.oem-form-input.with-icon,.oem-filter-section input.pl-10,.oem-filter-section input[type=text].with-icon{padding-left:2.5rem!important}.oem-filter-section .oem-form-input.with-clear,.oem-filter-section input.oem-form-input.with-clear,.oem-filter-section input[type=text].with-clear{padding-right:2.25rem!important}.oem-filter-section .oem-form-input,.oem-filter-section input[type=text]{width:100%!important}.oem-filter-section .flex-1,.oem-filter-section form.flex-1{flex:1 1 auto!important;min-width:200px!important}.oem-filter-section .oem-form-select,.oem-filter-section select{flex-shrink:0!important;max-width:180px!important;min-width:120px!important;width:auto!important}.mobile-filter-bar{display:flex;gap:.5rem;margin-bottom:1rem}.mobile-filter-button,.mobile-sort-button{align-items:center;background:#fff;border:1px solid #e5e7eb;border-radius:.5rem;color:#374151;cursor:pointer;display:flex;flex:1 1;font-size:.875rem;font-weight:500;gap:.5rem;justify-content:center;min-height:40px;padding:.5rem 1rem;transition:all .2s}.mobile-filter-button:hover,.mobile-sort-button:hover{background:#f9fafb;border-color:#d1d5db}.mobile-filter-button:active,.mobile-sort-button:active{transform:scale(.98)}.mobile-filter-badge{align-items:center;background:#3b82f6;border-radius:9999px;color:#fff;display:inline-flex;font-size:.625rem;font-weight:600;height:18px;justify-content:center;min-width:18px;padding:0 .25rem}.mobile-project-list{display:flex;flex-direction:column;gap:.5rem}.mobile-projects-empty{padding:3rem 1rem}.mobile-projects-empty-icon{font-size:3rem;margin-bottom:1rem;opacity:.4}.mobile-projects-empty h3{color:#374151;font-size:1rem;margin:0 0 .25rem}.mobile-projects-empty p{color:#6b7280;font-size:.875rem}.oem-table-container{overflow-x:auto}.oem-project-table{border-collapse:collapse;width:100%}.oem-th,.oem-th-checkbox{background:#f9fafb;border-bottom:2px solid #e5e7eb;color:#6b7280;font-size:.75rem;font-weight:600;letter-spacing:.05em;padding:.75rem 1rem;text-align:center;text-transform:uppercase;white-space:nowrap}.oem-th-sortable{cursor:pointer;transition:background .2s}.oem-th-sortable:hover{background:#f3f4f6}.oem-tr{border-bottom:1px solid #e5e7eb;transition:background .2s}.oem-tr:hover{background:#f9fafb}.oem-td{color:#374151;font-size:.875rem;padding:.75rem 1rem;white-space:nowrap}.oem-td-empty,.oem-td-loading{padding:3rem;text-align:center}.oem-checkbox{accent-color:#3b82f6;border-radius:.25rem;cursor:pointer;height:16px;width:16px}.oem-status-select{-webkit-appearance:none;appearance:none;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%236b7280' stroke-width='2'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 6px center;background-repeat:no-repeat;background-size:14px;border:1px solid #0000;border-radius:9999px;cursor:pointer;font-size:.75rem;font-weight:600;padding:.25rem 28px .25rem .5rem}.oem-action-buttons{display:flex;gap:.5rem;justify-content:center}.oem-action-btn{background:#0000;border:none;border-radius:.25rem;cursor:pointer;font-size:.875rem;padding:.25rem;transition:all .2s}.oem-action-btn:hover{transform:scale(1.15)}.oem-action-btn-view{color:#06b6d4}.oem-action-btn-view:hover{background:#06b6d41a}.oem-action-btn-edit{color:#f59e0b}.oem-action-btn-edit:hover{background:#f59e0b1a}.oem-action-btn-duplicate{color:#8b5cf6}.oem-action-btn-duplicate:hover{background:#8b5cf61a}.oem-action-btn-delete{color:#ef4444}.oem-action-btn-delete:hover{background:#ef44441a}.oem-pagination-container{align-items:center;border-top:1px solid #e5e7eb;display:flex;flex-direction:column;gap:1rem;padding:1rem 1.5rem}.oem-pagination{flex-direction:row;flex-wrap:wrap;gap:.25rem}.oem-page-btn,.oem-pagination{display:flex;justify-content:center}.oem-page-btn{align-items:center;background:#fff;border:1px solid #e5e7eb;border-radius:.375rem;color:#374151;cursor:pointer;font-size:.875rem;font-weight:500;min-height:36px;min-width:36px;padding:.5rem;transition:all .2s}.oem-page-btn:hover:not(:disabled){background:#f9fafb;border-color:#d1d5db}.oem-page-btn:disabled{cursor:not-allowed;opacity:.4}.oem-page-btn-active{background:#3b82f6!important;border-color:#3b82f6!important;color:#fff!important}.oem-pagination-info{color:#6b7280;font-size:.875rem}.oem-fab{align-items:center;background:linear-gradient(135deg,#3b82f6,#2563eb);border:none;border-radius:50%;bottom:calc(1.5rem + env(safe-area-inset-bottom, 0px));box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;color:#fff;cursor:pointer;display:flex;font-size:1.25rem;height:48px;justify-content:center;position:fixed;right:1.5rem;transition:all .2s;width:48px;z-index:100}.oem-fab:hover{box-shadow:0 10px 15px -3px #0000001a;transform:scale(1.1)}.oem-fab:active{transform:scale(.95)}@media (min-width:768px){.oem-fab{bottom:2rem;font-size:1.5rem;height:56px;right:2rem;width:56px}}.oem-modal-overlay{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#00000080;display:flex;inset:0;justify-content:center;padding:1rem;position:fixed;z-index:1000}.oem-modal{animation:modalSlideIn .3s ease;background:#fff;border-radius:.75rem;box-shadow:0 25px 50px -12px #00000040;max-height:90vh;max-width:480px;overflow:hidden;width:100%}@keyframes modalSlideIn{0%{opacity:0;transform:translateY(20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.oem-modal-header{align-items:center;background:#f9fafb;border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;padding:1rem 1.5rem}.oem-modal-title{align-items:center;color:#1f2937;display:flex;font-size:1.125rem;font-weight:700;gap:.5rem;margin:0}.oem-modal-close{background:#0000;border:none;border-radius:.375rem;color:#6b7280;cursor:pointer;padding:.25rem;transition:all .2s}.oem-modal-close:hover{background:#fff;color:#374151}.oem-modal-body{overflow-y:auto;padding:1.5rem}.oem-modal-footer{background:#f9fafb;border-top:1px solid #e5e7eb;display:flex;gap:.5rem;justify-content:flex-end;padding:1rem 1.5rem}.oem-btn{border-radius:.375rem}.oem-btn-primary:disabled{cursor:not-allowed;opacity:.5}.oem-btn-danger{background:#ef4444;color:#fff}.oem-btn-danger:hover{background:#dc2626}.oem-btn-success{background:#10b981;color:#fff}.oem-btn-success:hover{background:#059669}.oem-btn-ghost:hover{background:#f9fafb}.oem-info-box{background:#3b82f60d;border:1px solid #3b82f633}.oem-info-box,.oem-preview-box{border-radius:.5rem;margin-bottom:1rem;padding:1rem}.oem-preview-box{background:#f9fafb;border:1px solid #e5e7eb}.oem-form-label{color:#374151;display:block;font-size:.875rem;font-weight:600;margin-bottom:.25rem}.oem-form-input,.oem-form-select{background:#fff;border:1px solid #d1d5db;border-radius:.375rem;box-sizing:border-box;color:#374151;font-size:.875rem;height:40px;padding:0 .75rem;transition:all .2s;width:100%}.oem-form-select{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='%236b7280' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");padding-right:2rem}.oem-form-input:focus,.oem-form-select:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f626;outline:none}.oem-status-badge{align-items:center;border-radius:9999px;display:inline-flex;font-size:.75rem;font-weight:600;padding:.25rem .5rem}.oem-loading{align-items:center;display:flex;flex-direction:column;gap:1rem;padding:3rem}.oem-loading-spinner{animation:spin 1s linear infinite;border:3px solid #e5e7eb;border-radius:50%;border-top-color:#3b82f6;height:48px;width:48px}.oem-empty-state{align-items:center;display:flex;flex-direction:column;padding:3rem;text-align:center}.oem-empty-state-icon{color:#e5e7eb;font-size:4rem;margin-bottom:1rem}.oem-empty-state h3{color:#374151;font-size:1.125rem;font-weight:600;margin:0 0 .25rem}.oem-empty-state p{color:#6b7280;font-size:.875rem;margin:0}.oem-action-toolbar{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem}@media print{.mobile-filter-bar,.oem-action-toolbar,.oem-fab,.oem-pagination-container{display:none!important}.oem-dashboard-header{background:#3b82f6!important;-webkit-print-color-adjust:exact;print-color-adjust:exact}.oem-chart-container,.oem-stat-card{border:1px solid #e5e7eb;box-shadow:none;break-inside:avoid;page-break-inside:avoid}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.modal.show:has(.modal-wide-1200),.modal:has(.modal-wide-1200){left:0!important;max-width:100%!important;right:0!important;width:100%!important}.modal .modal-dialog.modal-wide-1200,.modal.show .modal-dialog.modal-wide-1200{margin-left:auto!important;margin-right:auto!important;max-width:1200px!important;width:100%!important}.modal .modal-dialog.modal-wide-1200.modal-dialog-centered,.modal.show .modal-dialog.modal-wide-1200.modal-dialog-centered{align-items:center!important;display:flex!important;justify-content:center!important;margin:.5rem auto!important;min-height:calc(100% - 1rem)!important}.modal-content-fixed{display:flex;flex-direction:column;height:95vh;max-height:95vh}@media (max-width:1250px){.modal .modal-dialog.modal-wide-1200,.modal.show .modal-dialog.modal-wide-1200{margin-left:auto!important;margin-right:auto!important;max-width:calc(100% - 48px)!important;width:calc(100% - 48px)!important}.modal .modal-dialog.modal-wide-1200.modal-dialog-centered,.modal.show .modal-dialog.modal-wide-1200.modal-dialog-centered{margin:.5rem auto!important}}.modal .modal-fullscreen-custom,.modal-fullscreen-custom{height:100vh!important;margin:0!important;max-width:100vw!important;width:100vw!important}.modal-fullscreen-custom .modal-content{border-radius:0!important;display:flex;flex-direction:column;height:100vh!important;max-height:100vh!important}.modal-fullscreen-custom .modal-body{flex:1 1;overflow:hidden}.a4-preview-section{display:block!important;margin-left:auto!important;margin-right:auto!important}.modal-fullscreen-custom .modal-body>div,.modal-wide-1200 .modal-body>div{align-items:flex-start!important;display:flex!important;justify-content:center!important;width:100%!important}.mobile-project-card{--card-bg:linear-gradient(145deg,#fff,#f8fafc);--card-bg-selected:linear-gradient(145deg,#fef9f3,#fefcf8);--card-border:#e2e8f0;--card-border-selected:#d4a574;--card-shadow:0 2px 8px #0f172a0f,0 1px 3px #0f172a1a;--card-shadow-hover:0 8px 24px #0f172a1a,0 4px 12px #0f172a14;--accent-gold:#d4a574;--accent-gold-light:#e8c9a4;--accent-slate:#334155;--accent-emerald:#059669;--accent-blue:#2563eb;--accent-violet:#7c3aed;--accent-rose:#e11d48;--status-draft:#94a3b8;--status-pending:#f59e0b;--status-approved:#3b82f6;--status-production:#8b5cf6;--status-completed:#10b981;--status-cancelled:#ef4444;--font-display:"Pretendard",-apple-system,BlinkMacSystemFont,system-ui,sans-serif;--font-mono:"JetBrains Mono","Fira Code",monospace;--space-xs:4px;--space-sm:8px;--space-md:12px;--space-lg:16px;--space-xl:20px;--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--radius-pill:9999px;background:var(--card-bg);background-image:var(--card-bg),url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='a'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23a)' opacity='.02'/%3E%3C/svg%3E");border:1.5px solid var(--card-border);border-radius:var(--radius-lg);box-shadow:var(--card-shadow);font-family:var(--font-display);margin-bottom:var(--space-md);position:relative;transition:all .3s cubic-bezier(.4,0,.2,1)}.mobile-project-card:before{background:linear-gradient(180deg,var(--accent-gold) 0,var(--accent-gold-light) 100%);content:"";height:100%;left:0;opacity:0;position:absolute;top:0;transition:opacity .3s ease;width:4px}.mobile-project-card:hover{border-color:var(--accent-gold-light);box-shadow:var(--card-shadow-hover);transform:translateY(-2px)}.mobile-project-card:hover:before{opacity:1}.mobile-project-card.selected{background:var(--card-bg-selected);border-color:var(--card-border-selected)}.mobile-project-card.selected:before{opacity:1}.mobile-project-card:active{transform:scale(.98);transition:transform .1s ease}.mobile-card-header{align-items:center;background:linear-gradient(180deg,#f8fafccc,#0000);border-bottom:1px solid #e2e8f099;display:flex;justify-content:space-between;padding:var(--space-md) var(--space-lg)}.mobile-card-left{align-items:center;display:flex;gap:var(--space-sm)}.mobile-checkbox{accent-color:var(--accent-gold);border-radius:4px;cursor:pointer;height:20px;width:20px}.mobile-card-index{background:#33415514;border-radius:var(--radius-pill);color:var(--accent-slate);font-family:var(--font-mono);font-size:11px;font-weight:600;letter-spacing:.5px;padding:2px 8px}.mobile-card-right{align-items:center;display:flex;gap:var(--space-sm)}.mobile-dday{border-radius:var(--radius-pill);font-family:var(--font-mono);font-size:11px;font-weight:700;letter-spacing:.3px;padding:4px 10px;text-transform:uppercase}.mobile-dday.normal{background:#33415514;color:var(--accent-slate)}.mobile-dday.urgent{animation:pulse-urgent 2s ease-in-out infinite;background:linear-gradient(135deg,#fef3c7,#fde68a);color:#92400e}.mobile-dday.today{animation:pulse-today 1.5s ease-in-out infinite;background:linear-gradient(135deg,#fee2e2,#fecaca);color:#991b1b}.mobile-dday.overdue{animation:shake .5s ease-in-out;background:linear-gradient(135deg,#ef4444,#dc2626);color:#fff}@keyframes pulse-urgent{0%,to{transform:scale(1)}50%{transform:scale(1.03)}}@keyframes pulse-today{0%,to{box-shadow:0 0 0 0 #ef444466}50%{box-shadow:0 0 0 4px #ef444400}}@keyframes shake{0%,to{transform:translateX(0)}25%{transform:translateX(-2px)}75%{transform:translateX(2px)}}.mobile-status-badge{appearance:none;-webkit-appearance:none;background:#0000;border:1.5px solid;border-radius:var(--radius-pill);cursor:pointer;font-size:11px;min-width:80px;padding:4px 12px;text-align:center;transition:all .2s ease}.mobile-status-badge:focus{box-shadow:0 0 0 3px #d4a5744d;outline:none}.mobile-card-body{padding:var(--space-lg)}.mobile-card-title{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:#1e293b;display:-webkit-box;font-size:15px;font-weight:600;line-height:1.4;margin:0 0 var(--space-sm) 0;overflow:hidden;word-break:keep-all}.mobile-card-brand{align-items:center;color:#64748b;display:flex;font-size:13px;gap:var(--space-xs);margin:0 0 var(--space-md) 0}.mobile-card-meta{grid-gap:var(--space-sm);border-top:1px dashed #e2e8f0cc;display:grid;gap:var(--space-sm);grid-template-columns:repeat(3,1fr);padding-top:var(--space-md)}.mobile-meta-item{align-items:center;background:#f8fafccc;border-radius:var(--radius-sm);display:flex;flex-direction:column;gap:4px;padding:var(--space-sm);transition:all .2s ease}.mobile-meta-item:hover{background:#f1f5f9}.mobile-meta-item .meta-icon{color:#94a3b8;font-size:12px}.mobile-meta-item span{color:#334155;font-family:var(--font-mono);font-size:12px;font-weight:600}.mobile-meta-item.amount span{color:var(--accent-emerald)}.mobile-card-footer{background:linear-gradient(180deg,#0000,#f8fafc80);border-top:1px solid #e2e8f099;display:grid;grid-template-columns:repeat(4,1fr)}.mobile-action-btn{align-items:center;background:#0000;border:none;cursor:pointer;display:flex;flex-direction:column;font-family:var(--font-display);gap:4px;justify-content:center;overflow:hidden;padding:var(--space-md) var(--space-sm);position:relative;transition:all .2s ease}.mobile-action-btn:before{background:currentColor;content:"";height:2px;left:50%;position:absolute;top:0;transform:translateX(-50%);transition:width .2s ease;width:0}.mobile-action-btn:active:before,.mobile-action-btn:hover:before{width:60%}.mobile-action-btn svg{font-size:14px;transition:transform .2s ease}.mobile-action-btn:hover svg{transform:scale(1.15)}.mobile-action-btn:active{background:#00000008}.mobile-action-btn span{font-size:10px;font-weight:500;letter-spacing:.3px}.mobile-action-btn.view{color:var(--accent-blue)}.mobile-action-btn.edit{color:var(--accent-gold)}.mobile-action-btn.duplicate{color:var(--accent-violet)}.mobile-action-btn.delete{color:var(--accent-rose)}.mobile-action-btn:not(:last-child){border-right:1px solid #e2e8f080}.mobile-project-card.skeleton{pointer-events:none}.mobile-project-card.skeleton .mobile-card-brand,.mobile-project-card.skeleton .mobile-card-title,.mobile-project-card.skeleton .mobile-meta-item span{animation:skeleton-shimmer 1.5s infinite;background:linear-gradient(90deg,#f1f5f9 25%,#e2e8f0 50%,#f1f5f9 75%);background-size:200% 100%;border-radius:4px;color:#0000}@keyframes skeleton-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.mobile-projects-empty{align-items:center;display:flex;flex-direction:column;justify-content:center;padding:48px 24px;text-align:center}.mobile-projects-empty-icon{animation:float 3s ease-in-out infinite;font-size:56px;margin-bottom:16px;opacity:.6}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}.mobile-projects-empty h3{color:#334155;font-size:18px;font-weight:600;margin:0 0 8px}.mobile-projects-empty p{color:#64748b;font-size:14px;margin:0}@media (prefers-color-scheme:dark){.mobile-project-card{--card-bg:linear-gradient(145deg,#1e293b,#0f172a);--card-bg-selected:linear-gradient(145deg,#1e293b,#1a1f2e);--card-border:#334155;--card-border-selected:#d4a574;--card-shadow:0 2px 8px #0000004d;--card-shadow-hover:0 8px 24px #0006}.mobile-card-header{background:linear-gradient(180deg,#1e293bcc,#0000);border-bottom-color:#33415599}.mobile-card-index{background:#94a3b826;color:#94a3b8}.mobile-card-title{color:#f1f5f9}.mobile-card-brand{color:#94a3b8}.mobile-card-meta{border-top-color:#334155cc}.mobile-meta-item{background:#1e293bcc}.mobile-meta-item span{color:#cbd5e1}.mobile-card-footer{background:linear-gradient(180deg,#0000,#0f172a80);border-top-color:#33415599}.mobile-action-btn:active{background:#ffffff0d}}@media (max-width:360px){.mobile-card-meta{grid-template-columns:repeat(2,1fr)}.mobile-card-meta .mobile-meta-item:last-child{grid-column:span 2}.mobile-action-btn span{display:none}.mobile-action-btn svg{font-size:16px}}@media (prefers-reduced-motion:reduce){.mobile-action-btn,.mobile-action-btn svg,.mobile-dday,.mobile-project-card,.mobile-project-card *{animation:none!important;transition:none!important}}.mobile-bottom-sheet-overlay{--sheet-bg:#fff;--sheet-border:#3341551a;--text-primary:#1e293b;--text-secondary:#64748b;--text-muted:#94a3b8;--accent-gold:#d4a574;--accent-gold-light:#d4a5741a;--accent-slate:#334155;--surface-hover:#f8fafc;--surface-active:#f1f5f9;--border-color:#e2e8f0;--shadow-sm:0 1px 2px #0000000d;--shadow-md:0 4px 6px -1px #0000001a;--shadow-lg:0 10px 15px -3px #0000001a;--radius-sm:8px;--radius-md:12px;--radius-lg:20px;--safe-area-bottom:env(safe-area-inset-bottom,0px);align-items:flex-end;animation:fadeIn .2s ease-out;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);background:#0f172a80;display:flex;inset:0;position:fixed;z-index:1050}.mobile-bottom-sheet{animation:slideUp .3s cubic-bezier(.32,.72,0,1);background:var(--sheet-bg);border-radius:var(--radius-lg) var(--radius-lg) 0 0;box-shadow:0 -10px 40px #00000026;display:flex;flex-direction:column;max-height:85vh;overflow:hidden;transform:translateY(0);transition:transform .1s ease-out;width:100%}.mobile-bottom-sheet.dragging{transition:none}.bottom-sheet-handle{align-items:center!important;background:#0000!important;cursor:grab;display:flex!important;justify-content:center!important;min-height:40px!important;padding:16px 0 12px!important;touch-action:none;visibility:visible!important}.bottom-sheet-handle:active{cursor:grabbing}.handle-bar{background:#64748b!important;border-radius:3px!important;box-shadow:0 1px 3px #0003!important;display:block!important;height:5px!important;min-height:5px!important;min-width:40px!important;opacity:1!important;transition:background-color .2s,width .2s;visibility:visible!important;width:40px!important}.bottom-sheet-handle:hover .handle-bar{background:var(--text-muted)}.bottom-sheet-header{align-items:center;border-bottom:1px solid var(--border-color);display:flex;justify-content:space-between;padding:8px 20px 16px}.header-left{gap:10px}.header-icon{color:var(--accent-gold);font-size:18px}.bottom-sheet-header h3{color:var(--text-primary);font-size:18px;font-weight:600;margin:0}.filter-badge{align-items:center;background:var(--accent-gold);border-radius:10px;color:#fff;display:inline-flex;font-size:12px;font-weight:600;height:20px;justify-content:center;min-width:20px;padding:0 6px}.close-button{background:var(--surface-hover);border-radius:50%;color:var(--text-secondary);height:36px;transition:all .2s;width:36px}.close-button:hover{background:var(--surface-active);color:var(--text-primary)}.close-button:active{transform:scale(.95)}.bottom-sheet-content{flex:1 1;overflow-y:auto;overscroll-behavior:contain;padding:16px 0}.search-section{border-bottom:1px solid var(--border-color);padding:0 20px 16px!important}.search-icon{color:var(--text-muted);font-size:14px;left:14px;pointer-events:none;position:absolute}.search-input{background:var(--surface-hover);border:1px solid var(--border-color);border-radius:var(--radius-md);color:var(--text-primary);font-size:15px;height:48px;padding:0 40px 0 42px;transition:all .2s}.search-input::placeholder{color:var(--text-muted)}.search-input:focus{background:#fff;border-color:var(--accent-gold);box-shadow:0 0 0 3px var(--accent-gold-light)}.clear-search{align-items:center;background:#0000;border:none;border-radius:50%;color:var(--text-muted);cursor:pointer;display:flex;height:32px;justify-content:center;position:absolute;right:8px;transition:all .2s;width:32px}.clear-search:hover{background:var(--surface-active);color:var(--text-secondary)}.filter-section{border-bottom:1px solid var(--border-color)}.filter-section:last-child{border-bottom:none}.section-header{background:#0000;border:none;color:var(--text-primary);cursor:pointer;font-size:15px;font-weight:500;padding:16px 20px;text-align:left;transition:background-color .2s;width:100%}.section-header:hover{background:var(--surface-hover)}.section-header:active{background:var(--surface-active)}.section-header.active,.selected-value{background:var(--accent-gold-light)}.selected-value{border-radius:var(--radius-sm);color:var(--accent-gold);font-size:13px;font-weight:500;margin-left:auto;margin-right:12px;padding:4px 10px}.chevron{color:var(--text-muted);font-size:12px;transition:transform .2s}.chevron.rotated{transform:rotate(180deg)}.section-content{animation:expandIn .2s ease-out;padding:0 20px 16px}@keyframes expandIn{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.option-grid{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(3,1fr)}.brand-grid{grid-template-columns:repeat(2,1fr)}.option-button{align-items:center;background:var(--surface-hover);border:1px solid var(--border-color);border-radius:var(--radius-sm);color:var(--text-secondary);cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:6px;justify-content:center;min-height:44px;overflow:hidden;padding:10px 12px;text-overflow:ellipsis;transition:all .2s;white-space:nowrap}.option-button:hover{background:var(--surface-active);border-color:var(--text-muted)}.option-button:active{transform:scale(.98)}.option-button.selected{background:var(--accent-gold);border-color:var(--accent-gold);color:#fff}.option-button .check-icon{font-size:10px}.option-list{display:flex;flex-direction:column;gap:4px}.option-item{align-items:center;background:#0000;border:none;border-radius:var(--radius-sm);color:var(--text-secondary);cursor:pointer;display:flex;font-size:15px;justify-content:space-between;min-height:48px;padding:12px 16px;text-align:left;transition:all .2s}.option-item:hover{background:var(--surface-hover)}.option-item:active{background:var(--surface-active)}.option-item.selected{background:var(--accent-gold-light);color:var(--accent-gold);font-weight:500}.option-item .check-icon{color:var(--accent-gold);font-size:14px}.bottom-sheet-footer{background:#fff;border-top:1px solid var(--border-color);box-shadow:0 -4px 12px #0000000d;display:flex;gap:12px;padding:16px 20px;padding-bottom:calc(16px + var(--safe-area-bottom))}.footer-button{align-items:center;border:none;border-radius:var(--radius-md);cursor:pointer;display:flex;flex:1 1;font-size:15px;font-weight:600;gap:8px;justify-content:center;min-height:50px;padding:14px 20px;transition:all .2s}.footer-button:active{transform:scale(.98)}.reset-button{background:var(--surface-hover);border:1px solid var(--border-color);color:var(--text-secondary);flex:0.4 1}.reset-button:hover{background:var(--surface-active);color:var(--text-primary)}.apply-button{background:linear-gradient(135deg,var(--accent-gold) 0,#c99a64 100%);box-shadow:0 4px 12px #d4a5744d;color:#fff;flex:0.6 1}.apply-button:hover{box-shadow:0 6px 16px #d4a57466;transform:translateY(-1px)}.apply-count{font-size:13px;opacity:.9}@media (prefers-color-scheme:dark){.mobile-bottom-sheet-overlay{--sheet-bg:#1e293b;--sheet-border:#ffffff1a;--text-primary:#f8fafc;--text-secondary:#cbd5e1;--text-muted:#64748b;--surface-hover:#ffffff0d;--surface-active:#ffffff1a;--border-color:#ffffff1a;--accent-gold-light:#d4a57426;background:#000000b3}.bottom-sheet-footer{background:var(--sheet-bg)}.search-input{background:#ffffff0d}.search-input:focus{background:#ffffff1a}}@media (prefers-reduced-motion:reduce){.mobile-bottom-sheet,.mobile-bottom-sheet-overlay,.section-content{animation:none}.mobile-bottom-sheet{transition:none}}@media (max-width:375px){.option-grid{grid-template-columns:repeat(2,1fr)}.brand-grid{grid-template-columns:1fr}.bottom-sheet-header h3{font-size:16px}}@media (orientation:landscape) and (max-height:500px){.mobile-bottom-sheet{max-height:95vh}.bottom-sheet-content{padding:8px 0}.section-header{padding:12px 20px}}@font-face{font-family:swiper-icons;font-style:normal;font-weight:400;src:url("data:application/font-woff;charset=utf-8;base64, d09GRgABAAAAAAZgABAAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAGRAAAABoAAAAci6qHkUdERUYAAAWgAAAAIwAAACQAYABXR1BPUwAABhQAAAAuAAAANuAY7+xHU1VCAAAFxAAAAFAAAABm2fPczU9TLzIAAAHcAAAASgAAAGBP9V5RY21hcAAAAkQAAACIAAABYt6F0cBjdnQgAAACzAAAAAQAAAAEABEBRGdhc3AAAAWYAAAACAAAAAj//wADZ2x5ZgAAAywAAADMAAAD2MHtryVoZWFkAAABbAAAADAAAAA2E2+eoWhoZWEAAAGcAAAAHwAAACQC9gDzaG10eAAAAigAAAAZAAAArgJkABFsb2NhAAAC0AAAAFoAAABaFQAUGG1heHAAAAG8AAAAHwAAACAAcABAbmFtZQAAA/gAAAE5AAACXvFdBwlwb3N0AAAFNAAAAGIAAACE5s74hXjaY2BkYGAAYpf5Hu/j+W2+MnAzMYDAzaX6QjD6/4//Bxj5GA8AuRwMYGkAPywL13jaY2BkYGA88P8Agx4j+/8fQDYfA1AEBWgDAIB2BOoAeNpjYGRgYNBh4GdgYgABEMnIABJzYNADCQAACWgAsQB42mNgYfzCOIGBlYGB0YcxjYGBwR1Kf2WQZGhhYGBiYGVmgAFGBiQQkOaawtDAoMBQxXjg/wEGPcYDDA4wNUA2CCgwsAAAO4EL6gAAeNpj2M0gyAACqxgGNWBkZ2D4/wMA+xkDdgAAAHjaY2BgYGaAYBkGRgYQiAHyGMF8FgYHIM3DwMHABGQrMOgyWDLEM1T9/w8UBfEMgLzE////P/5//f/V/xv+r4eaAAeMbAxwIUYmIMHEgKYAYjUcsDAwsLKxc3BycfPw8jEQA/gZBASFhEVExcQlJKWkZWTl5BUUlZRVVNXUNTQZBgMAAMR+E+gAEQFEAAAAKgAqACoANAA+AEgAUgBcAGYAcAB6AIQAjgCYAKIArAC2AMAAygDUAN4A6ADyAPwBBgEQARoBJAEuATgBQgFMAVYBYAFqAXQBfgGIAZIBnAGmAbIBzgHsAAB42u2NMQ6CUAyGW568x9AneYYgm4MJbhKFaExIOAVX8ApewSt4Bic4AfeAid3VOBixDxfPYEza5O+Xfi04YADggiUIULCuEJK8VhO4bSvpdnktHI5QCYtdi2sl8ZnXaHlqUrNKzdKcT8cjlq+rwZSvIVczNiezsfnP/uznmfPFBNODM2K7MTQ45YEAZqGP81AmGGcF3iPqOop0r1SPTaTbVkfUe4HXj97wYE+yNwWYxwWu4v1ugWHgo3S1XdZEVqWM7ET0cfnLGxWfkgR42o2PvWrDMBSFj/IHLaF0zKjRgdiVMwScNRAoWUoH78Y2icB/yIY09An6AH2Bdu/UB+yxopYshQiEvnvu0dURgDt8QeC8PDw7Fpji3fEA4z/PEJ6YOB5hKh4dj3EvXhxPqH/SKUY3rJ7srZ4FZnh1PMAtPhwP6fl2PMJMPDgeQ4rY8YT6Gzao0eAEA409DuggmTnFnOcSCiEiLMgxCiTI6Cq5DZUd3Qmp10vO0LaLTd2cjN4fOumlc7lUYbSQcZFkutRG7g6JKZKy0RmdLY680CDnEJ+UMkpFFe1RN7nxdVpXrC4aTtnaurOnYercZg2YVmLN/d/gczfEimrE/fs/bOuq29Zmn8tloORaXgZgGa78yO9/cnXm2BpaGvq25Dv9S4E9+5SIc9PqupJKhYFSSl47+Qcr1mYNAAAAeNptw0cKwkAAAMDZJA8Q7OUJvkLsPfZ6zFVERPy8qHh2YER+3i/BP83vIBLLySsoKimrqKqpa2hp6+jq6RsYGhmbmJqZSy0sraxtbO3sHRydnEMU4uR6yx7JJXveP7WrDycAAAAAAAH//wACeNpjYGRgYOABYhkgZgJCZgZNBkYGLQZtIJsFLMYAAAw3ALgAeNolizEKgDAQBCchRbC2sFER0YD6qVQiBCv/H9ezGI6Z5XBAw8CBK/m5iQQVauVbXLnOrMZv2oLdKFa8Pjuru2hJzGabmOSLzNMzvutpB3N42mNgZGBg4GKQYzBhYMxJLMlj4GBgAYow/P/PAJJhLM6sSoWKfWCAAwDAjgbRAAB42mNgYGBkAIIbCZo5IPrmUn0hGA0AO8EFTQAA")}:root{--swiper-theme-color:#007aff}:host{display:block;margin-left:auto;margin-right:auto;position:relative;z-index:1}.swiper{display:block;list-style:none;margin-left:auto;margin-right:auto;overflow:hidden;padding:0;position:relative;z-index:1}.swiper-vertical>.swiper-wrapper{flex-direction:column}.swiper-wrapper{box-sizing:initial;display:flex;height:100%;position:relative;transition-property:transform;transition-timing-function:ease;transition-timing-function:var(--swiper-wrapper-transition-timing-function,initial);width:100%;z-index:1}.swiper-android .swiper-slide,.swiper-ios .swiper-slide,.swiper-wrapper{transform:translateZ(0)}.swiper-horizontal{touch-action:pan-y}.swiper-vertical{touch-action:pan-x}.swiper-slide{display:block;flex-shrink:0;height:100%;position:relative;transition-property:transform;width:100%}.swiper-slide-invisible-blank{visibility:hidden}.swiper-autoheight,.swiper-autoheight .swiper-slide{height:auto}.swiper-autoheight .swiper-wrapper{align-items:flex-start;transition-property:transform,height}.swiper-backface-hidden .swiper-slide{-webkit-backface-visibility:hidden;backface-visibility:hidden;transform:translateZ(0)}.swiper-3d.swiper-css-mode .swiper-wrapper{perspective:1200px}.swiper-3d .swiper-wrapper{transform-style:preserve-3d}.swiper-3d{perspective:1200px}.swiper-3d .swiper-cube-shadow,.swiper-3d .swiper-slide{transform-style:preserve-3d}.swiper-css-mode>.swiper-wrapper{-ms-overflow-style:none;overflow:auto;scrollbar-width:none}.swiper-css-mode>.swiper-wrapper::-webkit-scrollbar{display:none}.swiper-css-mode>.swiper-wrapper>.swiper-slide{scroll-snap-align:start start}.swiper-css-mode.swiper-horizontal>.swiper-wrapper{scroll-snap-type:x mandatory}.swiper-css-mode.swiper-vertical>.swiper-wrapper{scroll-snap-type:y mandatory}.swiper-css-mode.swiper-free-mode>.swiper-wrapper{scroll-snap-type:none}.swiper-css-mode.swiper-free-mode>.swiper-wrapper>.swiper-slide{scroll-snap-align:none}.swiper-css-mode.swiper-centered>.swiper-wrapper:before{content:"";flex-shrink:0;order:9999}.swiper-css-mode.swiper-centered>.swiper-wrapper>.swiper-slide{scroll-snap-align:center center;scroll-snap-stop:always}.swiper-css-mode.swiper-centered.swiper-horizontal>.swiper-wrapper>.swiper-slide:first-child{-webkit-margin-start:var(--swiper-centered-offset-before);margin-inline-start:var(--swiper-centered-offset-before)}.swiper-css-mode.swiper-centered.swiper-horizontal>.swiper-wrapper:before{height:100%;min-height:1px;width:var(--swiper-centered-offset-after)}.swiper-css-mode.swiper-centered.swiper-vertical>.swiper-wrapper>.swiper-slide:first-child{-webkit-margin-before:var(--swiper-centered-offset-before);margin-block-start:var(--swiper-centered-offset-before)}.swiper-css-mode.swiper-centered.swiper-vertical>.swiper-wrapper:before{height:var(--swiper-centered-offset-after);min-width:1px;width:100%}.swiper-3d .swiper-slide-shadow,.swiper-3d .swiper-slide-shadow-bottom,.swiper-3d .swiper-slide-shadow-left,.swiper-3d .swiper-slide-shadow-right,.swiper-3d .swiper-slide-shadow-top{height:100%;left:0;pointer-events:none;position:absolute;top:0;width:100%;z-index:10}.swiper-3d .swiper-slide-shadow{background:#00000026}.swiper-3d .swiper-slide-shadow-left{background-image:linear-gradient(270deg,#00000080,#0000)}.swiper-3d .swiper-slide-shadow-right{background-image:linear-gradient(90deg,#00000080,#0000)}.swiper-3d .swiper-slide-shadow-top{background-image:linear-gradient(0deg,#00000080,#0000)}.swiper-3d .swiper-slide-shadow-bottom{background-image:linear-gradient(180deg,#00000080,#0000)}.swiper-lazy-preloader{border:4px solid #007aff;border:4px solid var(--swiper-preloader-color,var(--swiper-theme-color));border-radius:50%;border-top:4px solid #0000;box-sizing:border-box;height:42px;left:50%;margin-left:-21px;margin-top:-21px;position:absolute;top:50%;transform-origin:50%;width:42px;z-index:10}.swiper-watch-progress .swiper-slide-visible .swiper-lazy-preloader,.swiper:not(.swiper-watch-progress) .swiper-lazy-preloader{animation:swiper-preloader-spin 1s linear infinite}.swiper-lazy-preloader-white{--swiper-preloader-color:#fff}.swiper-lazy-preloader-black{--swiper-preloader-color:#000}@keyframes swiper-preloader-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.swiper-pagination{position:absolute;text-align:center;transform:translateZ(0);transition:opacity .3s;z-index:10}.swiper-pagination.swiper-pagination-hidden{opacity:0}.swiper-pagination-disabled>.swiper-pagination,.swiper-pagination.swiper-pagination-disabled{display:none!important}.swiper-horizontal>.swiper-pagination-bullets,.swiper-pagination-bullets.swiper-pagination-horizontal,.swiper-pagination-custom,.swiper-pagination-fraction{bottom:8px;bottom:var(--swiper-pagination-bottom,8px);left:0;top:auto;top:var(--swiper-pagination-top,auto);width:100%}.swiper-pagination-bullets-dynamic{font-size:0;overflow:hidden}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{position:relative;transform:scale(.33)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active,.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-main{transform:scale(1)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev{transform:scale(.66)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev{transform:scale(.33)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next{transform:scale(.66)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next{transform:scale(.33)}.swiper-pagination-bullet{background:#000;background:var(--swiper-pagination-bullet-inactive-color,#000);border-radius:50%;border-radius:var(--swiper-pagination-bullet-border-radius,50%);display:inline-block;height:8px;height:var(--swiper-pagination-bullet-height,var(--swiper-pagination-bullet-size,8px));opacity:.2;opacity:var(--swiper-pagination-bullet-inactive-opacity,.2);width:8px;width:var(--swiper-pagination-bullet-width,var(--swiper-pagination-bullet-size,8px))}button.swiper-pagination-bullet{-webkit-appearance:none;appearance:none;border:none;box-shadow:none;margin:0;padding:0}.swiper-pagination-clickable .swiper-pagination-bullet{cursor:pointer}.swiper-pagination-bullet:only-child{display:none!important}.swiper-pagination-bullet-active{background:var(--swiper-theme-color);background:var(--swiper-pagination-color,var(--swiper-theme-color));opacity:1;opacity:var(--swiper-pagination-bullet-opacity,1)}.swiper-pagination-vertical.swiper-pagination-bullets,.swiper-vertical>.swiper-pagination-bullets{left:auto;left:var(--swiper-pagination-left,auto);right:8px;right:var(--swiper-pagination-right,8px);top:50%;transform:translate3d(0,-50%,0)}.swiper-pagination-vertical.swiper-pagination-bullets .swiper-pagination-bullet,.swiper-vertical>.swiper-pagination-bullets .swiper-pagination-bullet{display:block;margin:6px 0;margin:var(--swiper-pagination-bullet-vertical-gap,6px) 0}.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic,.swiper-vertical>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic{top:50%;transform:translateY(-50%);width:8px}.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet,.swiper-vertical>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{display:inline-block;transition:transform .2s,top .2s}.swiper-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet,.swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet{margin:0 4px;margin:0 var(--swiper-pagination-bullet-horizontal-gap,4px)}.swiper-horizontal>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic,.swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic{left:50%;transform:translateX(-50%);white-space:nowrap}.swiper-horizontal>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet,.swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{transition:transform .2s,left .2s}.swiper-horizontal.swiper-rtl>.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{transition:transform .2s,right .2s}.swiper-pagination-fraction{color:inherit;color:var(--swiper-pagination-fraction-color,inherit)}.swiper-pagination-progressbar{background:#00000040;background:var(--swiper-pagination-progressbar-bg-color,#00000040);position:absolute}.swiper-pagination-progressbar .swiper-pagination-progressbar-fill{background:var(--swiper-theme-color);background:var(--swiper-pagination-color,var(--swiper-theme-color));height:100%;left:0;position:absolute;top:0;transform:scale(0);transform-origin:left top;width:100%}.swiper-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill{transform-origin:right top}.swiper-horizontal>.swiper-pagination-progressbar,.swiper-pagination-progressbar.swiper-pagination-horizontal,.swiper-pagination-progressbar.swiper-pagination-vertical.swiper-pagination-progressbar-opposite,.swiper-vertical>.swiper-pagination-progressbar.swiper-pagination-progressbar-opposite{height:4px;height:var(--swiper-pagination-progressbar-size,4px);left:0;top:0;width:100%}.swiper-horizontal>.swiper-pagination-progressbar.swiper-pagination-progressbar-opposite,.swiper-pagination-progressbar.swiper-pagination-horizontal.swiper-pagination-progressbar-opposite,.swiper-pagination-progressbar.swiper-pagination-vertical,.swiper-vertical>.swiper-pagination-progressbar{height:100%;left:0;top:0;width:4px;width:var(--swiper-pagination-progressbar-size,4px)}.swiper-pagination-lock{display:none}.mobile-oem-dashboard{background:var(--mobile-bg-primary);max-width:100vw;min-height:100vh;overflow-x:hidden;padding:var(--mobile-spacing-md);padding-bottom:calc(var(--mobile-bottom-nav-height) + 80px)}.mobile-oem-header{margin-bottom:var(--mobile-spacing-lg)}.mobile-oem-header h2{color:var(--mobile-text-primary);font-size:var(--mobile-font-xl);margin:0}.mobile-kpi-carousel{max-width:100%;overflow:hidden}.mobile-kpi-carousel .swiper-wrapper{max-width:100%}.mobile-kpi-carousel .swiper-slide{box-sizing:border-box;max-width:100%}.mobile-action-card{min-height:100px}.mobile-project-card{word-wrap:break-word;background:var(--mobile-card-bg);border-radius:var(--mobile-radius-lg);box-shadow:0 2px 8px #0000000d;max-width:100%;overflow:hidden;padding:var(--mobile-spacing-md)}.mobile-oem-fab{align-items:center;background:linear-gradient(135deg,#475569,#334155);background:linear-gradient(135deg,var(--navy-600,#475569) 0,var(--navy-700,#334155) 100%);border:none;border-radius:50%;bottom:76px;bottom:calc(var(--mobile-bottom-nav-height, 60px) + 16px);box-shadow:0 4px 12px #33415559;color:#fff;cursor:pointer;display:flex;height:56px;justify-content:center;position:fixed;right:16px;transition:all .3s cubic-bezier(.4,0,.2,1);width:56px;z-index:40}.mobile-oem-fab:hover{transform:scale(1.1)}.mobile-oem-fab:active{transform:scale(.95)}@media (max-width:375px){.mobile-oem-fab{height:48px;width:48px}}.mobile-kpi-table-container{background:#fff;border:1px solid #e5e7eb;border:1px solid var(--navy-100,#e5e7eb);border-radius:12px;box-shadow:0 1px 3px #0000000d;overflow:hidden}.mobile-kpi-table-header{background:#f8fafc;background:var(--navy-50,#f8fafc);border-bottom:1px solid #e5e7eb;border-bottom:1px solid var(--navy-100,#e5e7eb);padding:12px 16px}.mobile-kpi-table-header h3{color:#1e293b;color:var(--navy-800,#1e293b);font-size:.9375rem;font-weight:600;margin:0}.mobile-kpi-table{border-collapse:collapse;width:100%}.mobile-kpi-table tr{border-bottom:1px solid #f1f5f9;border-bottom:1px solid var(--navy-50,#f1f5f9)}.mobile-kpi-table tr:last-child{border-bottom:none}.mobile-kpi-table td{padding:12px 16px;vertical-align:middle}.mobile-kpi-table .kpi-label{align-items:center;color:#475569;color:var(--navy-600,#475569);display:flex;font-size:.8125rem;gap:10px;white-space:nowrap}.mobile-kpi-table .kpi-icon{color:#64748b;color:var(--navy-500,#64748b);flex-shrink:0;height:16px;width:16px}.mobile-kpi-table .kpi-value{font-size:1rem;font-weight:700;text-align:right;white-space:nowrap}.mobile-kpi-table .value-primary{color:#334155;color:var(--navy-700,#334155)}.mobile-kpi-table .value-accent{color:#475569;color:var(--navy-600,#475569)}.mobile-kpi-table .kpi-unit{color:#94a3b8;color:var(--navy-400,#94a3b8);font-size:.75rem;font-weight:500;margin-left:4px}.mobile-status-badge{border-radius:12px;display:inline-block;font-size:.6875rem;padding:4px 10px;white-space:nowrap}.mobile-status-badge[data-status=draft]{background:#f1f5f9;background:var(--navy-100,#f1f5f9);color:#475569;color:var(--navy-600,#475569)}.mobile-status-badge[data-status=pending]{background:#e2e8f0;background:var(--navy-200,#e2e8f0);color:#334155;color:var(--navy-700,#334155)}.mobile-status-badge[data-status=approved]{background:#cbd5e1;background:var(--navy-300,#cbd5e1);color:#1e293b;color:var(--navy-800,#1e293b)}.mobile-status-badge[data-status=production]{background:#475569;background:var(--navy-600,#475569);color:#fff}.mobile-status-badge[data-status=completed]{background:#334155;background:var(--navy-700,#334155);color:#fff}.mobile-status-badge[data-status=cancelled]{background:#94a3b8;background:var(--navy-400,#94a3b8);color:#fff}.mobile-card-btn{align-items:center;border:none;border-radius:8px;cursor:pointer;display:flex;flex:1 1;font-size:.8125rem;font-weight:500;gap:6px;justify-content:center;min-height:44px;padding:10px 12px;transition:all .2s ease}.mobile-card-btn-view{background:#f8fafc;background:var(--navy-50,#f8fafc);border:1px solid #e2e8f0;border:1px solid var(--navy-200,#e2e8f0);color:#334155;color:var(--navy-700,#334155)}.mobile-card-btn-view:active,.mobile-card-btn-view:hover{background:#f1f5f9;background:var(--navy-100,#f1f5f9);border-color:#cbd5e1;border-color:var(--navy-300,#cbd5e1)}.mobile-card-btn-edit{background:#475569;background:var(--navy-600,#475569);color:#fff}.mobile-card-btn-edit:active,.mobile-card-btn-edit:hover{background:#334155;background:var(--navy-700,#334155)}.mobile-card-btn-delete{background:#f1f5f9;background:var(--navy-100,#f1f5f9);border:1px solid #e2e8f0;border:1px solid var(--navy-200,#e2e8f0);color:#64748b;color:var(--navy-500,#64748b);flex:0 0 auto}.mobile-card-btn-delete:active,.mobile-card-btn-delete:hover{background:#e2e8f0;background:var(--navy-200,#e2e8f0);color:#334155;color:var(--navy-700,#334155)}@media (prefers-color-scheme:dark){.mobile-kpi-table-container{background:#1e293b;background:var(--mobile-card-bg,#1e293b)}.mobile-kpi-table-container,.mobile-kpi-table-header{border-color:#334155;border-color:var(--navy-700,#334155)}.mobile-kpi-table-header{background:#1e293b;background:var(--navy-800,#1e293b)}.mobile-kpi-table-header h3{color:#f1f5f9;color:var(--navy-100,#f1f5f9)}.mobile-kpi-table tr{border-color:#334155;border-color:var(--navy-700,#334155)}.mobile-kpi-table .kpi-label{color:#cbd5e1;color:var(--navy-300,#cbd5e1)}.mobile-kpi-table .kpi-icon{color:#94a3b8;color:var(--navy-400,#94a3b8)}.mobile-kpi-table .value-primary{color:#e2e8f0;color:var(--navy-200,#e2e8f0)}.mobile-kpi-table .value-accent{color:#cbd5e1;color:var(--navy-300,#cbd5e1)}.mobile-kpi-table .kpi-unit{color:#64748b;color:var(--navy-500,#64748b)}.mobile-card-btn-view{color:#e2e8f0;color:var(--navy-200,#e2e8f0)}.mobile-card-btn-delete,.mobile-card-btn-view{background:#334155;background:var(--navy-700,#334155);border-color:#475569;border-color:var(--navy-600,#475569)}.mobile-card-btn-delete{color:#94a3b8;color:var(--navy-400,#94a3b8)}}.mobile-search-drawer-content{padding:0}.mobile-search-field{margin-bottom:24px}.mobile-search-field:last-of-type{margin-bottom:28px}.mobile-search-label{align-items:center;color:#334155;color:var(--navy-700,#334155);display:flex;font-size:.8125rem;font-weight:700;gap:6px;letter-spacing:-.01em;margin-bottom:10px}.mobile-search-label svg{height:14px;opacity:.7;width:14px}.mobile-search-input{-webkit-appearance:none;appearance:none;background:#fff;border:1.5px solid #e2e8f0;border:1.5px solid var(--navy-200,#e2e8f0);border-radius:14px;box-sizing:border-box;color:#0f172a;color:var(--navy-900,#0f172a);font-size:1rem;font-weight:500;min-height:52px;padding:14px 18px;transition:all .2s ease;width:100%}.mobile-search-input:focus{background:#fff;border-color:#64748b;border-color:var(--navy-500,#64748b);box-shadow:0 0 0 4px #64748b1f;outline:none}.mobile-search-input::placeholder{color:#94a3b8;color:var(--navy-400,#94a3b8);font-weight:400}.mobile-search-select{-webkit-appearance:none;appearance:none;background:#fff url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 24 24' fill='none' stroke='%2364748b' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") no-repeat right 14px center;background-size:20px;border:1.5px solid #e2e8f0;border:1.5px solid var(--navy-200,#e2e8f0);border-radius:14px;color:#0f172a;color:var(--navy-900,#0f172a);cursor:pointer;font-size:1rem;font-weight:500;min-height:52px;padding:14px 44px 14px 18px;transition:all .2s ease;width:100%}.mobile-search-select:focus{border-color:#64748b;border-color:var(--navy-500,#64748b);box-shadow:0 0 0 4px #64748b1f;outline:none}.mobile-search-buttons{display:flex;gap:12px;padding-top:8px}.mobile-search-btn{-webkit-tap-highlight-color:transparent!important;align-items:center!important;border:none!important;border-radius:14px!important;cursor:pointer!important;display:flex!important;flex:1 1!important;font-size:.9375rem!important;font-weight:600!important;gap:8px!important;justify-content:center!important;letter-spacing:-.01em!important;min-height:52px!important;padding:0 20px!important;touch-action:manipulation!important;transition:all .2s ease!important}.mobile-search-btn svg{flex-shrink:0!important;height:18px!important;width:18px!important}.mobile-search-btn.mobile-search-btn-primary{background:linear-gradient(135deg,#334155,#1e293b)!important;border:none!important;box-shadow:0 4px 12px #1e293b59!important;color:#fff!important}.mobile-search-btn.mobile-search-btn-primary:hover{background:linear-gradient(135deg,#1e293b,#0f172a)!important;box-shadow:0 6px 16px #1e293b73!important;transform:translateY(-1px)!important}.mobile-search-btn.mobile-search-btn-primary:active{background:#0f172a!important;box-shadow:0 2px 6px #1e293b40!important;transform:translateY(0)!important}.mobile-search-btn.mobile-search-btn-secondary{background:#fff!important;border:2px solid #cbd5e1!important;color:#475569!important;flex:0 0 auto!important;min-width:80px!important}.mobile-search-btn.mobile-search-btn-secondary:hover{background:#f8fafc!important;border-color:#94a3b8!important}.mobile-search-btn.mobile-search-btn-secondary:active{background:#f1f5f9!important;border-color:#64748b!important}.mobile-search-hint{color:#64748b;color:var(--navy-500,#64748b);font-size:.75rem;line-height:1.4;margin-top:8px}.mobile-search-chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}.mobile-search-chip{-webkit-tap-highlight-color:transparent;align-items:center;background:#f1f5f9;background:var(--navy-100,#f1f5f9);border:none;border-radius:20px;color:#334155;color:var(--navy-700,#334155);cursor:pointer;display:inline-flex;font-size:.8125rem;font-weight:500;gap:4px;padding:8px 14px;transition:all .15s ease}.mobile-search-chip:active,.mobile-search-chip:hover{background:#e2e8f0;background:var(--navy-200,#e2e8f0)}.mobile-search-chip.active{background:#334155;background:var(--navy-700,#334155);color:#fff}.mobile-search-recent{border-top:1px solid #f1f5f9;border-top:1px solid var(--navy-100,#f1f5f9);margin-top:24px;padding-top:20px}.mobile-search-recent-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:12px}.mobile-search-recent-title{color:#475569;color:var(--navy-600,#475569);font-size:.8125rem;font-weight:600}.mobile-search-recent-clear{background:#0000;border:none;color:#64748b;color:var(--navy-500,#64748b);cursor:pointer;font-size:.75rem;padding:4px 8px}.mobile-search-recent-list{display:flex;flex-wrap:wrap;gap:8px}.mobile-search-recent-item{align-items:center;background:#f8fafc;background:var(--navy-50,#f8fafc);border:1px solid #f1f5f9;border:1px solid var(--navy-100,#f1f5f9);border-radius:8px;color:#334155;color:var(--navy-700,#334155);cursor:pointer;display:inline-flex;font-size:.8125rem;gap:6px;padding:8px 12px;transition:all .15s ease}.mobile-search-recent-item:active,.mobile-search-recent-item:hover{background:#f1f5f9;background:var(--navy-100,#f1f5f9);border-color:#e2e8f0;border-color:var(--navy-200,#e2e8f0)}.mobile-search-recent-item svg{height:14px;opacity:.5;width:14px}@media (prefers-color-scheme:dark){.mobile-search-label{color:#e2e8f0;color:var(--navy-200,#e2e8f0)}.mobile-search-input,.mobile-search-select{background:#1e293b;background:var(--navy-800,#1e293b);border-color:#475569;border-color:var(--navy-600,#475569);color:#f1f5f9;color:var(--navy-100,#f1f5f9)}.mobile-search-select{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 24 24' fill='none' stroke='%2394a3b8' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E")}.mobile-search-input:focus,.mobile-search-select:focus{background:#0f172a;background:var(--navy-900,#0f172a);border-color:#94a3b8;border-color:var(--navy-400,#94a3b8);box-shadow:0 0 0 4px #94a3b81a}.mobile-search-input::placeholder{color:#64748b;color:var(--navy-500,#64748b)}.mobile-search-btn-secondary{background:#1e293b;background:var(--navy-800,#1e293b);border-color:#475569;border-color:var(--navy-600,#475569);color:#e2e8f0;color:var(--navy-200,#e2e8f0)}.mobile-search-btn-secondary:hover{background:#334155;background:var(--navy-700,#334155);border-color:#64748b;border-color:var(--navy-500,#64748b)}.mobile-search-chip{background:#1e293b;background:var(--navy-800,#1e293b);color:#e2e8f0;color:var(--navy-200,#e2e8f0)}.mobile-search-chip:active,.mobile-search-chip:hover{background:#334155;background:var(--navy-700,#334155)}.mobile-search-chip.active{background:#64748b;background:var(--navy-500,#64748b)}.mobile-search-recent,.mobile-search-recent-item{border-color:#334155;border-color:var(--navy-700,#334155)}.mobile-search-recent-item{background:#1e293b;background:var(--navy-800,#1e293b);color:#e2e8f0;color:var(--navy-200,#e2e8f0)}.mobile-search-recent-item:active,.mobile-search-recent-item:hover{background:#334155;background:var(--navy-700,#334155);border-color:#475569;border-color:var(--navy-600,#475569)}}.component-showcase{background:#f0f4f8;background:var(--bg-secondary,#f0f4f8);min-height:100vh;padding:1rem;padding:var(--space-4,1rem)}.showcase-header{background:linear-gradient(135deg,#334e68,#102a43);background:linear-gradient(135deg,var(--color-navy-700,#334e68) 0,var(--color-navy-900,#102a43) 100%);border-radius:16px;border-radius:var(--radius-xl,16px);box-shadow:0 10px 15px -3px #0000001a;box-shadow:var(--shadow-lg,0 10px 15px -3px #0000001a);color:#fff;margin-bottom:1.5rem;margin-bottom:var(--space-6,1.5rem);padding:1.5rem 1rem;padding:var(--space-6,1.5rem) var(--space-4,1rem)}.showcase-header h1{color:#fff;font-size:1.25rem;font-size:var(--text-xl,1.25rem);margin:0 0 .5rem;margin:0 0 var(--space-2,.5rem) 0}.showcase-header .subtitle{color:#d9e2ec;color:var(--color-navy-100,#d9e2ec);font-size:.875rem;font-size:var(--text-sm,.875rem);margin:0;opacity:.9}.showcase-section{background:#fff;background:var(--bg-primary,#fff);border:1px solid #e2e8f0;border:1px solid var(--border-color,#e2e8f0);border-radius:12px;border-radius:var(--radius-lg,12px);box-shadow:0 1px 2px 0 #0000000d;box-shadow:var(--shadow-sm,0 1px 2px 0 #0000000d);margin-bottom:1.5rem;margin-bottom:var(--space-6,1.5rem);padding:1rem;padding:var(--space-4,1rem)}.showcase-section h2{align-items:center;border-bottom:2px solid #334e68;border-bottom:2px solid var(--color-navy-700,#334e68);color:#102a43;color:var(--color-navy-900,#102a43);display:flex;font-size:1.125rem;font-size:var(--text-lg,1.125rem);font-weight:600;gap:.5rem;gap:var(--space-2,.5rem);margin:0 0 .5rem;margin:0 0 var(--space-2,.5rem) 0;padding-bottom:.5rem;padding-bottom:var(--space-2,.5rem)}.showcase-section h2:before{background:#334e68;background:var(--color-navy-700,#334e68);border-radius:2px;content:"";display:inline-block;height:20px;width:4px}.section-description{color:#627d98;color:var(--text-secondary,#627d98);font-size:.875rem;font-size:var(--text-sm,.875rem);line-height:1.5;margin:0 0 1rem;margin:0 0 var(--space-4,1rem) 0}.component-grid{display:flex;flex-direction:column;gap:1rem;gap:var(--space-4,1rem)}.component-card{background:#f0f4f8;background:var(--bg-secondary,#f0f4f8);border:1px solid #e2e8f0;border:1px solid var(--border-color,#e2e8f0);border-radius:8px;border-radius:var(--radius-md,8px);padding:1rem;padding:var(--space-4,1rem);transition:box-shadow .2s ease,transform .2s ease}.component-card:hover{box-shadow:0 4px 6px -1px #0000001a;box-shadow:var(--shadow-md,0 4px 6px -1px #0000001a)}.component-card h3{color:#243b53;color:var(--color-navy-800,#243b53);font-size:1rem;font-size:var(--text-base,1rem);font-weight:600;margin:0 0 .75rem;margin:0 0 var(--space-3,.75rem) 0}.button-group{align-items:stretch;flex-direction:column;gap:var(--space-2,.5rem)}.button-group button{min-height:44px;width:100%}.input-value{border:1px solid #e2e8f0;border:1px solid var(--border-color,#e2e8f0);border-radius:4px;border-radius:var(--radius-sm,4px);color:#829ab1;color:var(--text-muted,#829ab1);font-family:Consolas,Monaco,monospace;font-size:.75rem;font-size:var(--text-xs,.75rem);margin-top:.5rem;margin-top:var(--space-2,.5rem);padding:.5rem;padding:var(--space-2,.5rem)}.input-value,.progress-controls{background:#fff;background:var(--bg-primary,#fff)}.progress-controls{align-items:center;border-radius:8px;border-radius:var(--radius-md,8px);display:flex;flex-wrap:wrap;gap:.75rem;gap:var(--space-3,.75rem);justify-content:center;margin-top:1rem;margin-top:var(--space-4,1rem);padding:.75rem;padding:var(--space-3,.75rem)}.progress-value{color:#334e68;color:var(--color-navy-700,#334e68);font-size:1.125rem;font-size:var(--text-lg,1.125rem);font-weight:700;min-width:60px;text-align:center}.progress-examples{flex-direction:column}.progress-examples,.progress-item{display:flex;gap:.75rem;gap:var(--space-3,.75rem)}.progress-item{align-items:center}.progress-item span{color:#243b53;color:var(--color-navy-800,#243b53);font-size:.875rem;font-size:var(--text-sm,.875rem);font-weight:600;min-width:45px}.alert-grid{display:flex;flex-direction:column;gap:.75rem;gap:var(--space-3,.75rem)}.alert-success{background:#ecfdf5;background:var(--color-success-light,#ecfdf5);border-left:4px solid #06d6a0;border-left:4px solid var(--color-success,#06d6a0);color:#065f46;color:var(--color-success-dark,#065f46)}.alert-warning{background:#fffbeb;background:var(--color-warning-light,#fffbeb);border-left:4px solid #ffd166;border-left:4px solid var(--color-warning,#ffd166);color:#92400e;color:var(--color-warning-dark,#92400e)}.alert-info{background:#eff6ff;background:var(--color-info-light,#eff6ff);border-left:4px solid #4ea8de;border-left:4px solid var(--color-info,#4ea8de);color:#1e40af;color:var(--color-info-dark,#1e40af)}.badge-group,.chip-group{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem;gap:var(--space-2,.5rem)}.demo-card{background:#fff;background:var(--bg-primary,#fff);border:1px solid #e2e8f0;border:1px solid var(--border-color,#e2e8f0);border-radius:12px;border-radius:var(--radius-lg,12px);box-shadow:0 1px 2px 0 #0000000d;box-shadow:var(--shadow-sm,0 1px 2px 0 #0000000d);padding:1rem;padding:var(--space-4,1rem)}.demo-card h3{color:#102a43;color:var(--color-navy-900,#102a43);font-size:1rem;font-size:var(--text-base,1rem);font-weight:600;margin:0 0 .5rem;margin:0 0 var(--space-2,.5rem) 0}.demo-card p{color:#627d98;color:var(--text-secondary,#627d98);font-size:.875rem;font-size:var(--text-sm,.875rem);line-height:1.6;margin:0 0 1rem;margin:0 0 var(--space-4,1rem) 0}.typography-examples{display:flex;flex-direction:column;gap:.75rem;gap:var(--space-3,.75rem)}.typo-h1{font-size:1.5rem;font-size:var(--text-2xl,1.5rem);font-weight:700}.typo-h1,.typo-h2{color:#102a43;color:var(--color-navy-900,#102a43);margin:0}.typo-h2{font-size:1.25rem;font-size:var(--text-xl,1.25rem);font-weight:600}.typo-h3{color:#243b53;color:var(--color-navy-800,#243b53);font-size:1.125rem;font-size:var(--text-lg,1.125rem);font-weight:600;margin:0}.typo-body{color:#102a43;color:var(--text-primary,#102a43);font-size:1rem;font-size:var(--text-base,1rem)}.typo-body,.typo-small{font-weight:400;margin:0}.typo-small{color:#627d98;color:var(--text-secondary,#627d98);font-size:.875rem;font-size:var(--text-sm,.875rem)}.spacing-examples{display:flex;flex-direction:column;gap:.5rem;gap:var(--space-2,.5rem)}.spacing-demo{align-items:center;background:#d9e2ec;background:var(--color-navy-100,#d9e2ec);border:1px solid #bcccdc;border:1px solid var(--color-navy-200,#bcccdc);border-radius:4px;border-radius:var(--radius-sm,4px);color:#243b53;color:var(--color-navy-800,#243b53);display:inline-flex;font-size:.75rem;font-size:var(--text-xs,.75rem);font-weight:500;justify-content:center}.spacing-demo.xs{padding:.25rem;padding:var(--space-1,.25rem)}.spacing-demo.sm{padding:.5rem;padding:var(--space-2,.5rem)}.spacing-demo.md{padding:1rem;padding:var(--space-4,1rem)}.spacing-demo.lg{padding:1.5rem;padding:var(--space-6,1.5rem)}.spacing-demo.xl{padding:2rem;padding:var(--space-8,2rem)}.color-palette{grid-gap:.75rem;grid-gap:var(--space-3,.75rem);display:grid;gap:.75rem;gap:var(--space-3,.75rem);grid-template-columns:repeat(2,1fr)}.color-card{background:#fff;background:var(--bg-primary,#fff);border:1px solid #e2e8f0;border:1px solid var(--border-color,#e2e8f0);border-radius:8px;border-radius:var(--radius-md,8px);display:flex;flex-direction:column;gap:.5rem;gap:var(--space-2,.5rem);padding:.75rem;padding:var(--space-3,.75rem)}.color-swatch{border-radius:8px;border-radius:var(--radius-md,8px);box-shadow:0 1px 2px 0 #0000000d;box-shadow:var(--shadow-sm,0 1px 2px 0 #0000000d);height:60px;width:100%}.color-info{display:flex;flex-direction:column;gap:.25rem;gap:var(--space-1,.25rem)}.color-info strong{color:#102a43;color:var(--color-navy-900,#102a43);font-size:.875rem;font-size:var(--text-sm,.875rem);font-weight:600}.color-info code{background:#f0f4f8;background:var(--bg-secondary,#f0f4f8);border-radius:4px;border-radius:var(--radius-sm,4px);color:#627d98;color:var(--text-secondary,#627d98);font-family:Consolas,Monaco,monospace;font-size:.75rem;padding:.25rem .5rem;word-break:break-all}.color-info code,.table-badge{font-size:var(--text-xs,.75rem);padding:var(--space-1,.25rem) var(--space-2,.5rem)}.table-badge{align-items:center;border-radius:9999px;border-radius:var(--radius-full,9999px);display:inline-flex}.table-badge.success{background:#ecfdf5;background:var(--color-success-light,#ecfdf5);color:#065f46;color:var(--color-success-dark,#065f46)}.table-badge.warning{background:#fffbeb;background:var(--color-warning-light,#fffbeb);color:#92400e;color:var(--color-warning-dark,#92400e)}.table-badge.danger{background:#fef2f2;background:var(--color-danger-light,#fef2f2);color:#991b1b;color:var(--color-danger-dark,#991b1b)}.table-badge.info{background:#eff6ff;background:var(--color-info-light,#eff6ff);color:#1e40af;color:var(--color-info-dark,#1e40af)}.table-actions{flex-wrap:wrap;gap:.5rem;gap:var(--space-2,.5rem)}.table-action-btn{background:var(--bg-primary,#fff);border:1px solid #9fb3c8;border:1px solid var(--color-navy-300,#9fb3c8);color:#334e68;color:var(--color-navy-700,#334e68);font-size:var(--text-xs,.75rem);min-height:32px;padding:var(--space-1,.25rem) var(--space-2,.5rem)}.table-action-btn:hover{background:#d9e2ec;background:var(--color-navy-100,#d9e2ec);border-color:#627d98;border-color:var(--color-navy-500,#627d98)}.table-action-btn.danger{border-color:#ef476f;border-color:var(--color-danger,#ef476f);color:#ef476f;color:var(--color-danger,#ef476f)}.table-action-btn.danger:hover{background:#fef2f2;background:var(--color-danger-light,#fef2f2)}.change-password-modal .modal-content{border:none;border-radius:16px;border-radius:var(--radius-xl,16px);box-shadow:0 25px 50px -12px #00000040;box-shadow:var(--shadow-xl,0 25px 50px -12px #00000040);overflow:hidden}.change-password-modal .modal-header{background:#f0f4f8;background:var(--bg-secondary,#f0f4f8);border-bottom:1px solid #e2e8f0;border-bottom:1px solid var(--border-color,#e2e8f0);padding:1rem 1.25rem;padding:var(--space-4,1rem) var(--space-5,1.25rem)}.change-password-modal .modal-title{color:#102a43;color:var(--color-navy-900,#102a43);font-size:1.125rem;font-size:var(--text-lg,1.125rem);font-weight:600}.change-password-modal .modal-body{padding:1.25rem;padding:var(--space-5,1.25rem)}.change-password-modal .modal-footer{background:#f0f4f8;background:var(--bg-secondary,#f0f4f8);border-top:1px solid #e2e8f0;border-top:1px solid var(--border-color,#e2e8f0);display:flex;gap:.75rem;gap:var(--space-3,.75rem);justify-content:flex-end;padding:1rem 1.25rem;padding:var(--space-4,1rem) var(--space-5,1.25rem)}@media (min-width:768px){.component-showcase{margin:0 auto;max-width:1200px;padding:1.5rem;padding:var(--space-6,1.5rem)}.showcase-header{margin-bottom:2rem;margin-bottom:var(--space-8,2rem);padding:2rem;padding:var(--space-8,2rem)}.showcase-header h1{font-size:1.875rem;font-size:var(--text-3xl,1.875rem)}.showcase-header .subtitle{font-size:1rem;font-size:var(--text-base,1rem)}.showcase-section{margin-bottom:2rem;margin-bottom:var(--space-8,2rem);padding:1.5rem;padding:var(--space-6,1.5rem)}.showcase-section h2{font-size:1.25rem;font-size:var(--text-xl,1.25rem)}.component-grid{grid-gap:1.25rem;grid-gap:var(--space-5,1.25rem);display:grid;gap:1.25rem;gap:var(--space-5,1.25rem);grid-template-columns:repeat(2,1fr)}.button-group{align-items:flex-start;flex-direction:row;flex-wrap:wrap}.button-group button{min-width:120px;width:auto}.color-palette{gap:1rem;gap:var(--space-4,1rem);grid-template-columns:repeat(3,1fr)}.color-swatch{height:80px}}@media (min-width:1024px){.component-showcase{max-width:1400px;padding:2rem;padding:var(--space-8,2rem)}.showcase-header{padding:2.5rem;padding:var(--space-10,2.5rem)}.showcase-header h1{font-size:2.25rem;font-size:var(--text-4xl,2.25rem)}.showcase-section{padding:2rem;padding:var(--space-8,2rem)}.showcase-section h2{font-size:1.5rem;font-size:var(--text-2xl,1.5rem)}.component-grid{gap:1.5rem;gap:var(--space-6,1.5rem);grid-template-columns:repeat(3,1fr)}.component-card[style*=gridColumn]{grid-column:1/-1!important}.color-palette{grid-template-columns:repeat(6,1fr)}.component-card:hover{transform:translateY(-2px)}.demo-card:hover{box-shadow:0 4px 6px -1px #0000001a;box-shadow:var(--shadow-md,0 4px 6px -1px #0000001a)}}.spacing-demo:focus-visible,.table-action-btn:focus-visible{outline:2px solid #627d98;outline:2px solid var(--color-navy-500,#627d98);outline-offset:2px}.modal-header-navy{align-items:center;background:#f0f4f8;background:var(--bg-secondary,#f0f4f8);border-bottom:1px solid #e2e8f0;border-bottom:1px solid var(--border-color,#e2e8f0);display:flex;min-height:60px;padding:1rem 1.25rem;padding:var(--space-4,1rem) var(--space-5,1.25rem)}.modal-title-navy{color:#102a43;color:var(--color-navy-900,#102a43);font-size:1.125rem;font-size:var(--text-lg,1.125rem);font-weight:600;line-height:1.5;margin:0}.modal-body-navy{padding:1.5rem 1.25rem;padding:var(--space-6,1.5rem) var(--space-5,1.25rem)}.modal-text-navy{color:#627d98;color:var(--text-secondary,#627d98);font-size:.875rem;font-size:var(--text-sm,.875rem);line-height:1.6;margin:0}.modal-footer-navy{background:#f0f4f8;background:var(--bg-secondary,#f0f4f8);border-top:1px solid #e2e8f0;border-top:1px solid var(--border-color,#e2e8f0);display:flex;gap:.75rem;gap:var(--space-3,.75rem);justify-content:flex-end;padding:1rem 1.25rem;padding:var(--space-4,1rem) var(--space-5,1.25rem)}.modal-body-success{padding:2rem 1.25rem;padding:var(--space-8,2rem) var(--space-5,1.25rem);text-align:center}.modal-success-actions{margin-top:1rem;margin-top:var(--space-4,1rem)}.form-group-navy,.form-navy{width:100%}.form-label-navy{color:#243b53;color:var(--color-navy-800,#243b53);display:block;font-weight:600;margin-bottom:.5rem;margin-bottom:var(--space-2,.5rem)}.form-control-navy,.form-label-navy{font-size:.875rem;font-size:var(--text-sm,.875rem);width:100%}.form-control-navy{background:#fff;background:var(--bg-primary,#fff);border:1px solid #e2e8f0;border:1px solid var(--border-color,#e2e8f0);border-radius:8px;border-radius:var(--radius-md,8px);color:#102a43;color:var(--text-primary,#102a43);padding:.75rem 1rem;padding:var(--space-3,.75rem) var(--space-4,1rem);transition:border-color .2s ease,box-shadow .2s ease}.form-control-navy:focus{border-color:#627d98;border-color:var(--color-navy-500,#627d98);box-shadow:0 0 0 3px #627d981a;outline:none}.form-control-navy::placeholder{color:#829ab1;color:var(--text-muted,#829ab1)}.btn-navy-primary{background:#334e68;background:var(--color-navy-700,#334e68);border:none;border-radius:8px;border-radius:var(--radius-md,8px);color:#fff;font-size:.875rem;font-size:var(--text-sm,.875rem);font-weight:600;min-height:44px;padding:.75rem 1.25rem;padding:var(--space-3,.75rem) var(--space-5,1.25rem);transition:background-color .2s ease}.btn-navy-primary:hover{background:#243b53;background:var(--color-navy-800,#243b53)}.btn-navy-secondary{background:#fff;background:var(--bg-primary,#fff);border:1px solid #e2e8f0;border:1px solid var(--border-color,#e2e8f0);border-radius:8px;border-radius:var(--radius-md,8px);color:#334e68;color:var(--color-navy-700,#334e68);font-size:.875rem;font-size:var(--text-sm,.875rem);font-weight:600;min-height:44px;padding:.75rem 1.25rem;padding:var(--space-3,.75rem) var(--space-5,1.25rem);transition:background-color .2s ease,border-color .2s ease}.btn-navy-secondary:hover{background:#f0f4f8;background:var(--bg-secondary,#f0f4f8);border-color:#9fb3c8;border-color:var(--color-navy-300,#9fb3c8)}.btn-navy-success{background:#06d6a0;background:var(--color-success,#06d6a0);border:none;border-radius:8px;border-radius:var(--radius-md,8px);color:#fff;font-size:.875rem;font-size:var(--text-sm,.875rem);font-weight:600;min-height:44px;padding:.75rem 1.25rem;padding:var(--space-3,.75rem) var(--space-5,1.25rem);transition:background-color .2s ease}.btn-navy-success:hover{background:#059669;background:var(--color-success-dark,#059669)}.alert-success-navy{align-items:center;background:#ecfdf5;background:var(--color-success-light,#ecfdf5);border:1px solid #06d6a0;border:1px solid var(--color-success,#06d6a0);border-radius:8px;border-radius:var(--radius-md,8px);color:#065f46;color:var(--color-success-dark,#065f46);display:flex;font-size:1rem;font-size:var(--text-base,1rem);font-weight:600;justify-content:center;margin:0;padding:1.25rem;padding:var(--space-5,1.25rem)}@media print{.component-showcase{background:#fff;padding:1rem}.showcase-header{background:#334e68!important;background:var(--color-navy-700,#334e68)!important;-webkit-print-color-adjust:exact;print-color-adjust:exact}.component-card:hover,.demo-card:hover{box-shadow:none;transform:none}}.brand-dashboard{background-color:#f8f9fa;min-height:100vh}.brand-dashboard-loading{align-items:center;color:#6c757d;display:flex;flex-direction:column;justify-content:center;min-height:60vh}.sr-only{clip:rect(0,0,0,0);border-width:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}@media (prefers-color-scheme:dark){.brand-dashboard{background-color:#1a1a1a}}.oem-print-container{align-items:center;background:#fff;display:flex;gap:100px;justify-content:center;min-height:100vh;padding:2rem;position:relative}.floating-action-buttons{align-self:flex-start;position:relative}.btn-action{background-color:#000;height:-webkit-fit-content;height:fit-content}.btn-action:hover{background-color:#333}.oem-print-page{background:#fdfbf7;border:none;border-radius:0;box-shadow:0 8px 24px #0000001f;display:flex;flex-direction:column;justify-content:center;max-width:189mm;padding:3rem 2.5rem;position:relative;text-align:center;width:100%}.oem-badge{background-color:#2c3e50;color:#fff;font-size:1.2rem;left:50%;letter-spacing:.3em;padding:1rem 3rem;position:absolute;top:-1.5rem;transform:translateX(-50%);z-index:10}.oem-badge,.oem-title{font-family:Noto Sans KR,sans-serif;font-weight:700}.oem-title{color:#1a1a1a;font-size:3rem;letter-spacing:-.02em;line-height:1.4;margin-bottom:3rem;margin-top:3rem}.oem-content{color:#333;font-family:Noto Sans KR,sans-serif;font-size:1.2rem;line-height:1.8}.info-section,.oem-content{margin-bottom:2rem;text-align:left}.info-section{padding:1.5rem 0}.section-title{border-bottom:2px solid #ddd;color:#1a1a1a;font-family:Noto Sans KR,sans-serif;font-size:1.5rem;margin-bottom:1rem;padding-bottom:.5rem}.info-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:1.5rem}.info-item{background:#0000;border-bottom:1px solid #f0f0f0;padding:.75rem 0}.info-item label{color:#666;font-size:1rem;margin-bottom:.5rem}.info-item label,.info-item p{font-family:Noto Sans KR,sans-serif}.info-item p{color:#000;font-size:1.2rem;font-weight:600}.price-value,.quantity-value{color:#000;font-size:1.4rem!important;font-weight:800!important}.status-badge{background:#2c3e50;color:#fff;font-size:1rem!important;font-weight:600!important;padding:.5rem 1rem}.subsection{background:#0000;border:none;border-radius:0;margin-top:1.5rem;padding:1rem 0}.subsection-title{color:#555;font-family:Noto Sans KR,sans-serif;font-size:1.2rem;margin-bottom:1rem}.color-grid,.size-grid,.totals-grid{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}.color-item,.size-item,.total-item{align-items:center;background:#0000;border-bottom:1px solid #e8e8e8;border-radius:0;display:flex;justify-content:space-between;padding:.75rem}.color-name,.size-name,.total-label{color:#666;font-family:Noto Sans KR,sans-serif;font-size:1rem;font-weight:500}.color-quantity,.size-percentage,.total-value{color:#000;font-family:Noto Sans KR,sans-serif;font-size:1.1rem;font-weight:700}.breakdown-table{background:#0000;border:none;border-collapse:collapse;border-radius:0;margin-top:1rem;overflow:hidden;width:100%}.breakdown-table thead{background:#f5f5f5}.breakdown-table th{border-bottom:2px solid #ddd;color:#000;font-weight:600;text-align:left}.breakdown-table td,.breakdown-table th{font-family:Noto Sans KR,sans-serif;font-size:1rem;padding:.75rem 1rem}.breakdown-table td{border-bottom:1px solid #f0f0f0;color:#333}.breakdown-table tbody tr:last-child td{border-bottom:none}.breakdown-table tbody tr:hover{background:#fafafa}.quantity-cell{color:#000;font-weight:700}.memo-content{background:#0000;border-left:4px solid #ddd;border-radius:0;margin-top:1rem;padding:1.5rem}.memo-content p{color:#555;font-family:Noto Sans KR,sans-serif;font-size:1rem;line-height:1.6;margin:0;white-space:pre-wrap}.company-logo{border-top:2px solid #ddd;margin-top:3rem;padding-top:2rem}.color-chips,.size-chips{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.5rem}.color-chip,.size-chip{background:#0000;border:1px solid #ddd;border-radius:4px;color:#000;display:inline-block;font-family:Noto Sans KR,sans-serif;font-size:1rem;font-weight:500;padding:.5rem 1rem}@media screen and (max-width:768px){.oem-print-container{flex-direction:column;gap:1rem;padding:1rem}.floating-action-buttons{flex-direction:row;justify-content:center;width:100%}.oem-print-page{padding:2rem 1.5rem}.oem-title{font-size:1.8rem}.section-title{font-size:1.2rem}.oem-content{font-size:1rem}.info-grid{grid-template-columns:1fr}.color-grid,.size-grid,.totals-grid{grid-template-columns:repeat(auto-fill,minmax(120px,1fr))}.color-chips,.size-chips{gap:.375rem}.color-chip,.size-chip{font-size:.875rem;padding:.375rem .75rem}}@media (max-width:640px){.btn-action{font-size:.85rem;padding:.6rem 1rem}}@media print{*{color-adjust:exact!important;-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}.floating-action-buttons{display:none!important}#root,body,html{background:#fff!important}.oem-print-container{align-items:center!important;background:#fff!important;min-height:100vh!important;padding:0!important;width:100%!important}.oem-print-container,.oem-print-page{display:flex!important;justify-content:center!important;margin:0 auto!important}.oem-print-page{background:#fdfbf7!important;border:none!important;border-radius:0!important;box-shadow:0 8px 24px #0000001f!important;flex-direction:column!important;max-width:189mm!important;min-height:267mm!important;padding:3rem 2.5rem!important;page-break-inside:avoid!important;position:relative!important;text-align:center!important;width:189mm!important}.oem-badge{background-color:#2c3e50!important;color:#fff!important;font-size:1.2rem!important;left:50%!important;letter-spacing:.3em!important;padding:1rem 3rem!important;position:absolute!important;top:-1.5rem!important;transform:translateX(-50%)!important;z-index:10!important}.oem-badge,.oem-title{font-family:Noto Sans KR,sans-serif!important;font-weight:700!important}.oem-title{color:#1a1a1a!important;font-size:3rem!important;letter-spacing:-.02em!important;line-height:1.4!important;margin-bottom:3rem!important;margin-top:3rem!important}.oem-content{color:#333!important;font-size:1.2rem!important;line-height:1.8!important;margin-bottom:2rem!important}.oem-content,.section-title{font-family:Noto Sans KR,sans-serif!important}.section-title{border-bottom:2px solid #ddd!important;color:#1a1a1a!important;font-size:1.5rem!important;font-weight:700!important;margin-bottom:1rem!important;padding-bottom:.5rem!important}.company-logo{border-top:2px solid #ddd!important;margin-top:3rem!important;padding-top:2rem!important}.logo-text{color:#000!important;font-family:Noto Sans KR,sans-serif!important;font-size:2rem!important;font-weight:700!important;letter-spacing:.05em!important}}.oem-showcase-container{background-color:#f8f9fa;min-height:100vh;padding:20px}.oem-showcase-header{border-bottom:2px solid #e0e0e0;margin-bottom:30px;padding:20px 0;text-align:center}.oem-showcase-header h1{color:#333;font-size:2.5rem;font-weight:600;margin-bottom:10px}.oem-showcase-header .lead{color:#666;font-size:1.1rem;margin:0}.oem-tabs{margin-bottom:30px}.oem-tabs .nav-tabs{background-color:#fff;border-bottom:2px solid #dee2e6;border-radius:8px 8px 0 0;padding:0 10px}.oem-tabs .nav-link{border:none;border-bottom:3px solid #0000;color:#666;font-weight:500;padding:12px 20px;transition:all .3s ease}.oem-tabs .nav-link:hover{background-color:#f5f5f5;color:#333}.oem-tabs .nav-link.active{background-color:initial;border-bottom-color:#007bff;color:#007bff}.oem-component-card{border:1px solid #e0e0e0;border-radius:8px;box-shadow:0 2px 8px #0000001a;margin-bottom:20px;transition:box-shadow .3s ease}.oem-component-card:hover{box-shadow:0 4px 12px #00000026}.oem-card-header{background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:8px 8px 0 0;color:#fff;padding:15px 20px}.oem-card-header.bg-success{background:linear-gradient(135deg,#11998e,#38ef7d)}.oem-card-header .card-title{font-size:1.2rem;font-weight:600}.oem-state-display{background-color:#f5f5f5;border-left:4px solid #007bff;border-radius:4px;margin-top:20px;padding:15px}.oem-state-display h6{color:#333;font-weight:600;margin-bottom:10px}.oem-json-display{background-color:#282c34;border:1px solid #404854;border-radius:4px;color:#61dafb;font-family:Courier New,monospace;font-size:12px;line-height:1.5;margin:0;max-height:400px;overflow-x:auto;padding:15px}.oem-json-display::-webkit-scrollbar{height:6px}.oem-json-display::-webkit-scrollbar-track{background:#404854;border-radius:3px}.oem-json-display::-webkit-scrollbar-thumb{background:#61dafb;border-radius:3px}.oem-json-display::-webkit-scrollbar-thumb:hover{background:#4fa8c5}.oem-description{background-color:#fffbea;border-left:4px solid #ffc107;border-radius:4px;margin-top:20px;padding:15px}.oem-description h6{color:#856404;font-weight:600;margin-bottom:10px}.oem-description ul{color:#856404;margin-bottom:0}.oem-description li{margin-bottom:8px}.oem-description strong{color:#333}.oem-code-example{padding:15px}.oem-code-example h6{color:#333;font-size:1rem;font-weight:600;margin-bottom:10px;margin-top:20px}.oem-code-example h6:first-child{margin-top:0}.oem-code-block{background-color:#282c34;border:1px solid #404854;border-radius:4px;color:#61dafb;display:block;font-family:Courier New,monospace;font-size:13px;line-height:1.6;margin:0;overflow-x:auto;padding:15px}.oem-code-block::-webkit-scrollbar{height:6px}.oem-code-block::-webkit-scrollbar-track{background:#404854}.oem-code-block::-webkit-scrollbar-thumb{background:#61dafb;border-radius:3px}.oem-code-block::-webkit-scrollbar-thumb:hover{background:#4fa8c5}.oem-stats-card{border:1px solid #e0e0e0;border-radius:8px;box-shadow:0 2px 8px #0000001a}.stat-box{background:linear-gradient(135deg,#667eea,#764ba2);border-radius:8px;color:#fff;margin:15px 0;padding:30px;text-align:center;transition:transform .3s ease}.stat-box:hover{transform:translateY(-5px)}.stat-number{font-size:2.5rem;font-weight:700;margin-bottom:10px}.stat-label{font-size:.9rem;opacity:.9}.stat-items{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin-top:15px}.stat-items .badge{border-radius:20px;font-size:.85rem;font-weight:500;padding:6px 12px}.alert-info{background-color:#d1ecf1;border-left:4px solid #0c5460;border-radius:4px}.alert-info .alert-heading{color:#0c5460;font-weight:600}.alert-warning{background-color:#fff3cd;border-left:4px solid #856404;border-radius:4px}.alert-warning strong{color:#333}@media (max-width:768px){.oem-showcase-container{padding:15px}.oem-showcase-header h1{font-size:2rem}.oem-showcase-header .lead{font-size:1rem}.oem-tabs .nav-link{font-size:.9rem;padding:10px 12px}.stat-box{padding:20px}.stat-number{font-size:2rem}.oem-code-block,.oem-json-display{font-size:11px;max-height:300px}}@media (max-width:576px){.oem-showcase-container{padding:10px}.oem-showcase-header{padding:15px 0}.oem-showcase-header h1{font-size:1.5rem;margin-bottom:8px}.oem-showcase-header .lead{font-size:.9rem}.oem-tabs .nav-tabs{padding:0 5px}.oem-tabs .nav-link{font-size:.8rem;padding:8px 10px}.stat-box{margin:10px 0;padding:15px}.stat-number{font-size:1.5rem}.stat-items{flex-direction:column;gap:8px}.oem-code-block,.oem-json-display{font-size:10px;max-height:250px}}.text-muted{color:#6c757d}.text-info{color:#17a2b8}.text-danger{color:#dc3545}.text-success{color:#28a745}.oem-component-card{animation:fadeIn .3s ease-in-out}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:#f1f1f1}::-webkit-scrollbar-thumb{background:#888;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#555}.skeleton-showcase-container{font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;margin:0 auto;max-width:1200px;padding:2rem}.showcase-header{border-bottom:2px solid #e5e7eb;border-bottom:2px solid var(--border-primary,#e5e7eb);margin-bottom:3rem;padding-bottom:2rem;text-align:center}.showcase-header h1{color:#1f2937;color:var(--text-primary,#1f2937);font-size:2.5rem;font-weight:700;margin-bottom:.5rem}.showcase-header p{color:#6b7280;color:var(--text-secondary,#6b7280);font-size:1.125rem}:root.dark .showcase-header h1{color:var(--text-primary)}:root.dark .showcase-header p{color:var(--text-secondary)}.showcase-controls{align-items:center;background:#f9fafb;background:var(--bg-primary,#f9fafb);border:1px solid #e5e7eb;border:1px solid var(--border-primary,#e5e7eb);border-radius:.5rem;display:flex;gap:2rem;margin-bottom:2rem;padding:1.5rem}:root.dark .showcase-controls{background:var(--bg-tertiary);border-color:var(--border-primary)}.showcase-controls label{align-items:center;color:#1f2937;color:var(--text-primary,#1f2937);cursor:pointer;display:flex;font-weight:500;gap:.5rem}:root.dark .showcase-controls label{color:var(--text-primary)}.showcase-controls input[type=checkbox]{accent-color:#6366f1;accent-color:var(--color-primary,#6366f1);cursor:pointer;height:18px;width:18px}.theme-badge{background:#6366f1;background:var(--color-primary,#6366f1);border-radius:9999px;color:#fff;font-size:.875rem;font-weight:600;margin-left:auto;padding:.75rem 1.5rem}:root.dark .theme-badge{background:var(--color-primary)}.showcase-section{margin-bottom:4rem}.showcase-section h2{border-bottom:2px solid #e5e7eb;border-bottom:2px solid var(--border-primary,#e5e7eb);color:#1f2937;color:var(--text-primary,#1f2937);font-size:1.875rem;font-weight:700;margin-bottom:1.5rem;padding-bottom:1rem}:root.dark .showcase-section h2{border-bottom-color:var(--border-primary);color:var(--text-primary)}.showcase-item{margin-bottom:2rem}.showcase-item h3{color:#374f42;color:var(--text-secondary,#374f42);font-size:1.25rem;font-weight:600;margin-bottom:1rem}:root.dark .showcase-item h3{color:var(--text-primary)}.showcase-content{background:#fff;background:var(--bg-primary,#fff);border:1px solid #e5e7eb;border:1px solid var(--border-primary,#e5e7eb);border-radius:.5rem;padding:1.5rem}:root.dark .showcase-content{background:var(--bg-secondary);border-color:var(--border-primary)}.guide-section{background:linear-gradient(135deg,#f0f4f8,#fff);background:linear-gradient(135deg,var(--bg-primary,#f0f4f8) 0,var(--bg-primary,#fff) 100%);border:2px solid #d0d9e8;border:2px solid var(--border-primary,#d0d9e8);border-radius:.75rem;padding:2rem}:root.dark .guide-section{background:linear-gradient(135deg,var(--bg-tertiary) 0,var(--bg-secondary) 100%);border-color:var(--border-primary)}.guide-item{border-bottom:1px solid #e5e7eb;border-bottom:1px solid var(--border-primary,#e5e7eb);margin-bottom:1.5rem;padding-bottom:1.5rem}:root.dark .guide-item{border-bottom-color:var(--border-primary)}.guide-item h3{color:#1f2937;color:var(--text-primary,#1f2937);font-size:1rem;font-weight:600;margin-bottom:.75rem}:root.dark .guide-item h3{color:var(--text-primary)}.guide-item pre{background:#f3f4f6;background:var(--bg-secondary,#f3f4f6);border-left:4px solid #6366f1;border-left:4px solid var(--color-primary,#6366f1);border-radius:.375rem;color:#1f2937;color:var(--text-primary,#1f2937);font-size:.875rem;line-height:1.5;overflow-x:auto;padding:1rem}:root.dark .guide-item pre{background:var(--bg-secondary);color:var(--text-primary)}.props-table{font-size:.875rem;margin-top:1rem}.props-table thead{background:#f3f4f6;background:var(--bg-secondary,#f3f4f6)}:root.dark .props-table thead{background:var(--bg-tertiary)}.props-table th{border-bottom:2px solid #d0d9e8;border-bottom:2px solid var(--border-primary,#d0d9e8);color:#1f2937;color:var(--text-primary,#1f2937)}:root.dark .props-table th{border-bottom-color:var(--border-primary);color:var(--text-primary)}.props-table td{border-bottom:1px solid #e5e7eb;border-bottom:1px solid var(--border-primary,#e5e7eb);color:#6b7280;color:var(--text-secondary,#6b7280)}:root.dark .props-table td{border-bottom-color:var(--border-primary);color:var(--text-secondary)}.props-table tbody tr:hover{background:#f9fafb;background:var(--bg-primary,#f9fafb)}:root.dark .props-table tbody tr:hover{background:var(--bg-tertiary)}@media (max-width:768px){.skeleton-showcase-container{padding:1rem}.showcase-header h1{font-size:1.875rem}.showcase-header p{font-size:1rem}.showcase-controls{align-items:flex-start;flex-direction:column;gap:1rem}.theme-badge{margin-left:0}.showcase-section h2{font-size:1.5rem}.showcase-item h3{font-size:1rem}.showcase-content{padding:1rem}.guide-item{margin-bottom:1rem}.guide-item pre{overflow:auto}.guide-item pre,.props-table{font-size:.75rem}.props-table td,.props-table th{padding:.5rem .75rem}}@media (max-width:480px){.skeleton-showcase-container{padding:.5rem}.showcase-header h1{font-size:1.5rem}.showcase-section h2{font-size:1.25rem}.showcase-item h3{font-size:.9rem}.showcase-content{padding:.75rem}.guide-item pre{font-size:.7rem}}@media (prefers-contrast:more){.showcase-section h2{font-weight:900}.props-table th{font-weight:800}}@media (prefers-reduced-motion:reduce){.showcase-content{transition:none}:root{--animation-duration:0s}}.mobile-dashboard-hub{background:var(--mobile-bg);display:flex;flex-direction:column;min-height:100vh}.mobile-hub-header{background:linear-gradient(135deg,#667eea,#764ba2);box-shadow:var(--mobile-shadow-md);color:#fff;padding:var(--mobile-spacing-lg) var(--mobile-spacing-md);padding-top:calc(var(--mobile-spacing-lg) + var(--mobile-safe-area-top))}.hub-header-content h1{color:#fff;font-weight:700;margin:0}.hub-header-content p{color:#ffffffe6;margin:var(--mobile-spacing-xs) 0 0}.mobile-hub-main{-webkit-overflow-scrolling:touch;flex:1 1;overflow-y:auto;padding-bottom:calc(var(--mobile-bottom-nav-height) + var(--mobile-spacing-lg))}.hub-section{padding:var(--mobile-spacing-lg) var(--mobile-spacing-md)}.hub-section:first-child{padding-top:var(--mobile-spacing-md)}.hub-section-header{margin-bottom:var(--mobile-spacing-md)}.hub-section-header h2{color:var(--mobile-text-primary);font-weight:600;margin:0}.hub-section-header p{margin:var(--mobile-spacing-xs) 0 0}@media (min-width:640px) and (max-width:767px){.hub-section{padding:var(--mobile-spacing-lg) var(--mobile-spacing-xl)}.mobile-hub-header{padding:var(--mobile-spacing-xl);padding-top:calc(var(--mobile-spacing-xl) + var(--mobile-safe-area-top))}}@media (prefers-color-scheme:dark){.mobile-hub-header{background:linear-gradient(135deg,#4c51bf,#5a3e8a)}}@media print{.mobile-hub-header,.mobile-nav-bar{display:none!important}.mobile-hub-main{padding-bottom:0}}.usage-stats-container{font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;margin:0 auto;max-width:1400px;padding:2rem}.stats-header{border-bottom:2px solid #e5e7eb;border-bottom:2px solid var(--border-primary,#e5e7eb);margin-bottom:2rem;padding-bottom:1.5rem}.stats-header h1{color:#1f2937;color:var(--text-primary,#1f2937);font-size:2rem;font-weight:700;margin-bottom:.5rem}.stats-header p{color:#6b7280;color:var(--text-secondary,#6b7280);font-size:1rem}:root.dark .stats-header h1{color:var(--text-primary)}:root.dark .stats-header p{color:var(--text-secondary)}.period-selector{display:flex;flex-wrap:wrap;gap:1rem;margin-bottom:2rem}.period-btn{background:#f9fafb;background:var(--bg-primary,#f9fafb);border:2px solid #d0d9e8;border:2px solid var(--border-primary,#d0d9e8);border-radius:.5rem;color:#1f2937;color:var(--text-primary,#1f2937);cursor:pointer;font-size:.95rem;font-weight:600;padding:.75rem 1.5rem;transition:all .3s ease}.period-btn:hover{background:#f3f4f6;background:var(--bg-secondary,#f3f4f6)}.period-btn.active,.period-btn:hover{border-color:#6366f1;border-color:var(--color-primary,#6366f1)}.period-btn.active{background:#6366f1;background:var(--color-primary,#6366f1);color:#fff}:root.dark .period-btn{background:var(--bg-tertiary);border-color:var(--border-primary);color:var(--text-primary)}:root.dark .period-btn:hover{background:var(--bg-secondary)}:root.dark .period-btn.active{background:var(--color-primary);color:#fff}.secondary-stats-grid,.stats-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin-bottom:2rem}.stat-card{background:var(--bg-primary,#fff);border:1px solid #e5e7eb;border:1px solid var(--border-primary,#e5e7eb);border-radius:.75rem;box-shadow:0 1px 3px #0000000d}.stat-card:hover{box-shadow:0 4px 12px #00000014}:root.dark .stat-card{background:var(--bg-secondary);border-color:var(--border-primary)}.stat-card-header{gap:.75rem;margin-bottom:1rem}.stat-title{color:#6b7280;color:var(--text-secondary,#6b7280);font-size:.875rem}:root.dark .stat-title{color:var(--text-secondary)}.stat-card-body{gap:.5rem}.stat-value{color:var(--text-primary,#1f2937);font-size:1.875rem}:root.dark .stat-value{color:var(--text-primary)}.stat-unit{color:var(--text-secondary,#6b7280);font-size:1rem;font-weight:400;margin-left:.5rem}.stat-change{display:flex;font-size:.875rem}.stat-change.positive{color:#10b981;color:var(--color-success,#10b981)}.stat-change.negative{color:#f59e0b;color:var(--color-warning,#f59e0b)}.charts-grid{grid-gap:1.5rem;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(400px,1fr));margin-bottom:2rem}.chart-card{background:#fff;background:var(--bg-primary,#fff);border:1px solid #e5e7eb;border:1px solid var(--border-primary,#e5e7eb);border-radius:.75rem;box-shadow:0 1px 3px #0000000d;padding:1.5rem}.chart-card.full-width{grid-column:1/-1}:root.dark .chart-card{background:var(--bg-secondary);border-color:var(--border-primary)}.chart-card h3{color:#1f2937;color:var(--text-primary,#1f2937);font-size:1.125rem;font-weight:700;margin-bottom:1.5rem}:root.dark .chart-card h3{color:var(--text-primary)}.bar-chart-container{display:flex;flex-direction:column;gap:1rem}.bar-item{gap:1rem}.bar-label{color:#6b7280;color:var(--text-secondary,#6b7280);min-width:150px;overflow:hidden;text-overflow:ellipsis}:root.dark .bar-label{color:var(--text-secondary)}.bar-background{background:#f3f4f6;background:var(--bg-secondary,#f3f4f6);border-radius:.375rem;flex:1 1;height:28px;overflow:hidden}:root.dark .bar-background{background:var(--bg-tertiary)}.bar-fill{background:linear-gradient(90deg,#6366f1,#818cf8);background:linear-gradient(90deg,var(--color-primary,#6366f1),#818cf8);border-radius:.375rem;height:100%;min-width:2px;transition:width .4s ease}.bar-value{color:#1f2937;color:var(--text-primary,#1f2937);font-size:.9rem;font-weight:600;min-width:60px;text-align:right}:root.dark .bar-value{color:var(--text-primary)}.pie-container{align-items:center;display:flex;gap:2rem;justify-content:space-between}.pie-chart{background:conic-gradient(from var(--start-angle),#e05252 0deg,#e0cb52 60deg,#7ce052 120deg,#52e0a0 180deg,#e05252 1turn);border-radius:50%;box-shadow:0 2px 8px #0000001a;height:180px;width:180px}:root.dark .pie-chart{box-shadow:0 2px 8px #0000004d}.pie-legend{display:flex;flex:1 1;flex-direction:column;gap:.75rem}.legend-item{gap:.75rem}.legend-label{color:#6b7280;color:var(--text-secondary,#6b7280);flex:1 1}:root.dark .legend-label{color:var(--text-secondary)}.legend-value{color:#1f2937;color:var(--text-primary,#1f2937);min-width:45px;text-align:right}:root.dark .legend-value{color:var(--text-primary)}.daily-trend-container{align-items:flex-end;display:flex;gap:6px;height:250px;margin-top:1.5rem;overflow-x:auto;padding-bottom:1rem}.trend-bar-item{gap:.5rem;min-width:32px}.trend-bar{background:#f3f4f6;background:var(--bg-secondary,#f3f4f6);border-radius:4px 4px 0 0;height:200px;overflow:hidden;position:relative;width:20px}:root.dark .trend-bar{background:var(--bg-tertiary)}.trend-bar-fill{background:linear-gradient(180deg,#6366f1,#818cf8);background:linear-gradient(180deg,var(--color-primary,#6366f1),#818cf8);border-radius:4px 4px 0 0;cursor:pointer;transition:height .3s ease;width:100%}.trend-bar-fill:hover{opacity:.9}.trend-label{color:#6b7280;color:var(--text-secondary,#6b7280);font-size:.75rem;writing-mode:horizontal-tb}:root.dark .trend-label{color:var(--text-secondary)}.insights-section{margin-top:3rem}.insights-section h2{color:#1f2937;color:var(--text-primary,#1f2937);font-size:1.5rem;font-weight:700;margin-bottom:1.5rem}:root.dark .insights-section h2{color:var(--text-primary)}.insights-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.insight-card{background:linear-gradient(135deg,#f0f4f8,#fff);background:linear-gradient(135deg,var(--bg-primary,#f0f4f8) 0,var(--bg-primary,#fff) 100%);border:1px solid #d0d9e8;border:1px solid var(--border-primary,#d0d9e8);border-radius:.75rem;display:flex;gap:1rem;padding:1.5rem;transition:all .3s ease}.insight-card:hover{box-shadow:0 4px 12px #00000014;transform:translateY(-2px)}:root.dark .insight-card{background:linear-gradient(135deg,var(--bg-tertiary) 0,var(--bg-secondary) 100%);border-color:var(--border-primary)}.insight-icon{flex-shrink:0;font-size:2rem}.insight-content h4{color:#1f2937;color:var(--text-primary,#1f2937);font-size:1rem;font-weight:700;margin-bottom:.5rem}:root.dark .insight-content h4{color:var(--text-primary)}.insight-content p{color:#6b7280;color:var(--text-secondary,#6b7280);font-size:.9rem;margin:0}:root.dark .insight-content p{color:var(--text-secondary)}@media (max-width:1024px){.charts-grid{grid-template-columns:1fr}.pie-container{flex-direction:column;gap:1.5rem}}@media (max-width:768px){.usage-stats-container{padding:1rem}.secondary-stats-grid,.stats-grid{grid-template-columns:repeat(2,1fr)}.period-selector{gap:.5rem}.period-btn{font-size:.85rem;padding:.5rem 1rem}.daily-trend-container{gap:4px;height:180px}.trend-bar{height:150px}.insights-grid{grid-template-columns:1fr}}@media (max-width:480px){.usage-stats-container{padding:.5rem}.secondary-stats-grid,.stats-grid{grid-template-columns:1fr}.stat-card{padding:1rem}.stat-value{font-size:1.5rem}.chart-card{padding:1rem}.daily-trend-container{gap:2px;height:150px}.trend-bar{height:120px;width:16px}.bar-label{font-size:.8rem;min-width:100px}.pie-container{gap:1rem}.pie-chart{height:140px;width:140px}}@media (prefers-reduced-motion:reduce){.bar-fill,.insight-card,.period-btn,.stat-card,.trend-bar-fill{transition:none}}@media (prefers-contrast:more){.chart-card,.insight-card,.stat-card{border-width:2px}.bar-label,.legend-label,.stat-title{font-weight:700}}.git-repository-container{font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;margin:0 auto;max-width:1400px;padding:2rem}.git-header{align-items:flex-start;border-bottom:2px solid #e5e7eb;border-bottom:2px solid var(--border-primary,#e5e7eb);display:flex;gap:2rem;justify-content:space-between;margin-bottom:2rem;padding-bottom:1.5rem}.git-header h1{color:#1f2937;color:var(--text-primary,#1f2937);font-size:2rem;font-weight:700;margin-bottom:.5rem}.git-header p{color:#6b7280;color:var(--text-secondary,#6b7280);font-size:1rem}:root.dark .git-header h1{color:var(--text-primary)}:root.dark .git-header p{color:var(--text-secondary)}.git-refresh-btn{background:#6366f1;background:var(--color-primary,#6366f1);border:none;border-radius:.5rem;color:#fff;cursor:pointer;font-size:.95rem;font-weight:600;padding:.75rem 1.5rem;transition:all .3s ease;white-space:nowrap}.git-refresh-btn:hover{background:#4f46e5;transform:scale(1.05)}.git-refresh-btn:active{transform:scale(.98)}.git-stats-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:2rem}.git-stat-card{align-items:center;background:#fff;background:var(--bg-primary,#fff);border:1px solid #e5e7eb;border:1px solid var(--border-primary,#e5e7eb);border-radius:.75rem;box-shadow:0 1px 3px #0000000d;display:flex;gap:1rem;padding:1.5rem;transition:all .3s ease}.git-stat-card:hover{box-shadow:0 4px 12px #00000014;transform:translateY(-2px)}:root.dark .git-stat-card{background:var(--bg-secondary);border-color:var(--border-primary)}.git-stat-card .stat-icon{flex-shrink:0;font-size:2rem}.git-stat-card .stat-label{color:#6b7280;color:var(--text-secondary,#6b7280);font-size:.875rem;margin-bottom:.25rem}:root.dark .git-stat-card .stat-label{color:var(--text-secondary)}.git-stat-card .stat-value{color:#1f2937;color:var(--text-primary,#1f2937);font-size:1.875rem;font-weight:700}:root.dark .git-stat-card .stat-value{color:var(--text-primary)}.git-card{background:#fff;background:var(--bg-primary,#fff);border:1px solid #e5e7eb;border:1px solid var(--border-primary,#e5e7eb);border-radius:.75rem;box-shadow:0 1px 3px #0000000d;margin-bottom:2rem;padding:1.5rem}.git-card.full-width{grid-column:1/-1}:root.dark .git-card{background:var(--bg-secondary);border-color:var(--border-primary)}.git-card-header{align-items:center;border-bottom:1px solid #e5e7eb;border-bottom:1px solid var(--border-primary,#e5e7eb);display:flex;justify-content:space-between;margin-bottom:1.5rem;padding-bottom:1rem}:root.dark .git-card-header{border-bottom-color:var(--border-primary)}.git-card-header h3{color:#1f2937;color:var(--text-primary,#1f2937);font-size:1.25rem;font-weight:700;margin:0}:root.dark .git-card-header h3{color:var(--text-primary)}.git-branch-count,.git-commit-count,.git-contributor-count{background:#6366f1;background:var(--color-primary,#6366f1);border-radius:9999px;color:#fff;font-size:.8rem;font-weight:600;padding:.25rem .75rem}.git-main-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:2fr 1fr;margin-bottom:2rem}@media (max-width:1024px){.git-main-grid{grid-template-columns:1fr}}.git-commits-list{display:flex;flex-direction:column;gap:.75rem;max-height:600px;overflow-y:auto}.git-commits-list::-webkit-scrollbar{width:6px}.git-commits-list::-webkit-scrollbar-track{background:#f3f4f6;background:var(--bg-secondary,#f3f4f6);border-radius:3px}:root.dark .git-commits-list::-webkit-scrollbar-track{background:var(--bg-tertiary)}.git-commits-list::-webkit-scrollbar-thumb{background:#d0d9e8;background:var(--border-primary,#d0d9e8);border-radius:3px}.git-commits-list::-webkit-scrollbar-thumb:hover{background:#6b7280;background:var(--text-secondary,#6b7280)}.git-commit-item{background:#f9fafb;background:var(--bg-secondary,#f9fafb);border-left:3px solid #6366f1;border-left:3px solid var(--color-primary,#6366f1);border-radius:.5rem;padding:1rem;transition:all .3s ease}.git-commit-item:hover{background:#f3f4f6;background:var(--bg-tertiary,#f3f4f6);transform:translateX(4px)}:root.dark .git-commit-item{background:var(--bg-tertiary)}:root.dark .git-commit-item:hover{background:#374151}.commit-header{align-items:flex-start;display:flex;gap:1rem;justify-content:space-between}.commit-left{display:flex;flex:1 1;gap:.75rem;min-width:0}.commit-avatar{align-items:center;background:linear-gradient(135deg,#6366f1,#818cf8);background:linear-gradient(135deg,var(--color-primary,#6366f1),#818cf8);border-radius:50%;color:#fff;display:flex;font-size:.9rem;font-weight:700;height:40px;justify-content:center;min-width:40px;width:40px}.commit-info{flex:1 1;min-width:0}.commit-message{color:#1f2937;color:var(--text-primary,#1f2937);font-weight:600;margin-bottom:.5rem;word-break:break-word}:root.dark .commit-message{color:var(--text-primary)}.commit-meta{color:#6b7280;color:var(--text-secondary,#6b7280);display:flex;flex-wrap:wrap;font-size:.85rem;gap:.5rem}:root.dark .commit-meta{color:var(--text-secondary)}.commit-separator{color:#6b7280;color:var(--text-secondary,#6b7280)}.commit-hash{background:#6366f1;background:var(--color-primary,#6366f1);border-radius:.375rem;color:#fff;font-family:Monaco,Menlo,Courier New,monospace;font-size:.8rem;font-weight:600;padding:.35rem .75rem;white-space:nowrap}.commit-body{background:#fff;background:var(--bg-primary,#fff);border:1px dashed #d0d9e8;border:1px dashed var(--border-primary,#d0d9e8);border-radius:.375rem;color:#6b7280;color:var(--text-secondary,#6b7280);font-size:.875rem;margin-top:1rem;max-height:200px;overflow-y:auto;padding:.75rem;white-space:pre-wrap;word-break:break-word}:root.dark .commit-body{background:#1f2937;border-color:var(--border-primary);color:var(--text-secondary)}.commit-expand-btn{background:#0000;border:1px solid #d0d9e8;border:1px solid var(--border-primary,#d0d9e8);border-radius:.375rem;color:#6b7280;color:var(--text-secondary,#6b7280);cursor:pointer;font-size:.8rem;font-weight:500;margin-top:.75rem;padding:.35rem .75rem;transition:all .2s ease}.commit-expand-btn:hover{background:#f9fafb;background:var(--bg-primary,#f9fafb);border-color:#6366f1;border-color:var(--color-primary,#6366f1);color:#6366f1;color:var(--color-primary,#6366f1)}:root.dark .commit-expand-btn:hover{background:#2d3748}.git-branches-list{display:flex;flex-direction:column;gap:.75rem}.git-branch-item{align-items:center;background:#f9fafb;background:var(--bg-secondary,#f9fafb);border-left:3px solid #10b981;border-left:3px solid var(--color-success,#10b981);border-radius:.5rem;display:flex;gap:.75rem;padding:1rem;transition:all .3s ease}.git-branch-item:hover{background:#f3f4f6;background:var(--bg-tertiary,#f3f4f6);transform:translateX(4px)}:root.dark .git-branch-item{background:var(--bg-tertiary)}:root.dark .git-branch-item:hover{background:#374151}.branch-icon{flex-shrink:0;font-size:1.5rem}.branch-content{flex:1 1;min-width:0}.branch-name{color:#1f2937;color:var(--text-primary,#1f2937);font-weight:600;margin-bottom:.25rem;word-break:break-all}:root.dark .branch-name{color:var(--text-primary)}.branch-type{color:#6b7280;color:var(--text-secondary,#6b7280);font-size:.8rem}:root.dark .branch-type{color:var(--text-secondary)}.branch-current-badge{background:#10b981;background:var(--color-success,#10b981);border-radius:9999px;color:#fff;font-size:.75rem;font-weight:600;padding:.25rem .75rem;white-space:nowrap}.git-contributors-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fill,minmax(350px,1fr))}.git-contributor-item{background:#f9fafb;background:var(--bg-secondary,#f9fafb);border:1px solid #e5e7eb;border:1px solid var(--border-primary,#e5e7eb);border-radius:.5rem;padding:1rem;transition:all .3s ease}.git-contributor-item:hover{box-shadow:0 4px 12px #00000014;transform:translateY(-2px)}:root.dark .git-contributor-item{background:var(--bg-tertiary);border-color:var(--border-primary)}.contributor-header{display:flex;gap:.75rem;margin-bottom:1rem}.contributor-avatar{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:50%;color:#fff;display:flex;font-size:1.1rem;font-weight:700;height:48px;justify-content:center;min-width:48px;width:48px}.contributor-info{flex:1 1;min-width:0}.contributor-name{color:#1f2937;color:var(--text-primary,#1f2937);font-weight:600;margin-bottom:.25rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}:root.dark .contributor-name{color:var(--text-primary)}.contributor-email{color:#6b7280;color:var(--text-secondary,#6b7280);font-size:.8rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}:root.dark .contributor-email{color:var(--text-secondary)}.contributor-bar-container{align-items:center;display:flex;gap:.75rem}.contributor-bar-background{background:#fff;background:var(--bg-primary,#fff);border:1px solid #e5e7eb;border:1px solid var(--border-primary,#e5e7eb);border-radius:.375rem;flex:1 1;height:24px;overflow:hidden}:root.dark .contributor-bar-background{background:#1f2937;border-color:var(--border-primary)}.contributor-bar-fill{background:linear-gradient(90deg,#6366f1,#818cf8);background:linear-gradient(90deg,var(--color-primary,#6366f1),#818cf8);border-radius:.375rem;height:100%;transition:width .4s ease}.contributor-commits{color:#1f2937;color:var(--text-primary,#1f2937);font-size:.9rem;font-weight:600;min-width:50px;text-align:right}:root.dark .contributor-commits{color:var(--text-primary)}.git-status-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.git-status-item{display:flex;flex-direction:column;gap:.5rem}.git-status-item.full-width{grid-column:1/-1}.status-label{color:#6b7280;color:var(--text-secondary,#6b7280);font-size:.875rem;font-weight:600}:root.dark .status-label{color:var(--text-secondary)}.status-value{color:#1f2937;color:var(--text-primary,#1f2937);font-size:1rem;word-break:break-all}:root.dark .status-value{color:var(--text-primary)}.status-clean{color:#10b981;color:var(--color-success,#10b981);font-weight:600}.status-dirty{color:#f59e0b;color:var(--color-warning,#f59e0b);font-weight:600}.git-error-card{align-items:center;background:#fff;background:var(--bg-primary,#fff);border:1px solid #e5e7eb;border:1px solid var(--border-primary,#e5e7eb);border-radius:.75rem;display:flex;gap:2rem;justify-content:center;padding:3rem 2rem;text-align:center}:root.dark .git-error-card{background:var(--bg-secondary);border-color:var(--border-primary)}.error-icon{flex-shrink:0;font-size:3rem}.error-content{flex:1 1}.error-content h3{color:#1f2937;color:var(--text-primary,#1f2937);font-size:1.5rem;font-weight:700;margin-bottom:.5rem}:root.dark .error-content h3{color:var(--text-primary)}.error-content p{color:#6b7280;color:var(--text-secondary,#6b7280);font-size:1rem;margin-bottom:1rem}:root.dark .error-content p{color:var(--text-secondary)}.error-retry-btn{background:#6366f1;background:var(--color-primary,#6366f1);border:none;border-radius:.5rem;color:#fff;cursor:pointer;font-size:.95rem;font-weight:600;padding:.75rem 1.5rem;transition:all .3s ease}.error-retry-btn:hover{background:#4f46e5}.git-empty-state{color:#6b7280;color:var(--text-secondary,#6b7280);padding:2rem;text-align:center}:root.dark .git-empty-state{color:var(--text-secondary)}.git-empty-state p{font-size:1rem;margin:0}@media (max-width:768px){.git-repository-container{padding:1rem}.git-header{align-items:stretch;flex-direction:column}.git-header h1{font-size:1.5rem}.git-refresh-btn{width:100%}.git-stats-grid{grid-template-columns:repeat(2,1fr)}.git-stat-card{text-align:center}.commit-header,.git-stat-card{flex-direction:column}.commit-hash{align-self:flex-start}.git-contributors-grid,.git-status-grid{grid-template-columns:1fr}.git-error-card{flex-direction:column}}@media (max-width:480px){.git-repository-container{padding:.5rem}.git-header h1{font-size:1.25rem}.git-stats-grid{grid-template-columns:1fr}.git-stat-card .stat-value{font-size:1.5rem}.git-card-header{align-items:flex-start;flex-direction:column;gap:.5rem}.git-card-header h3{width:100%}.git-commits-list{max-height:400px}.commit-avatar{height:32px;min-width:32px;width:32px}.commit-meta{font-size:.75rem}}@media (prefers-reduced-motion:reduce){.commit-expand-btn,.contributor-bar-fill,.error-retry-btn,.git-branch-item,.git-card,.git-commit-item,.git-contributor-item,.git-refresh-btn,.git-stat-card{transition:none}}@media (prefers-contrast:more){.git-card,.git-stat-card{border-width:2px}.branch-name,.commit-message,.git-card-header h3{font-weight:800}}.menu-customization-demo{font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;margin:0 auto;max-width:1200px;padding:2rem}.demo-header{border-bottom:2px solid #e5e7eb;border-bottom:2px solid var(--border-primary,#e5e7eb);padding-bottom:1.5rem}.demo-header h1{color:#1f2937;color:var(--text-primary,#1f2937)}.demo-header p{color:#6b7280;color:var(--text-secondary,#6b7280);font-size:1rem}:root.dark .demo-header h1{color:var(--text-primary)}:root.dark .demo-header p{color:var(--text-secondary)}.demo-controls{align-items:center;display:flex;flex-wrap:wrap;gap:1rem}.btn{border-radius:.5rem;font-size:.95rem;padding:.75rem 1.5rem}.btn-primary{background:#6366f1;background:var(--color-primary,#6366f1)}.btn-primary:hover{background:#4f46e5}.btn-primary:active{transform:translateY(0)}.stats-badge{background:#f3f4f6;background:var(--bg-secondary,#f3f4f6);border:1px solid #e5e7eb;border:1px solid var(--border-primary,#e5e7eb);border-radius:.5rem;color:#1f2937;color:var(--text-primary,#1f2937);font-size:.9rem;padding:.75rem 1rem}:root.dark .stats-badge{background:#374151;border-color:var(--border-primary);color:var(--text-primary)}.stats-badge strong{color:#6366f1;color:var(--color-primary,#6366f1);font-weight:700}.demo-guide h2,.demo-info h2,.demo-preview h2,.demo-tech h2{border-bottom:1px solid #e5e7eb;border-bottom:1px solid var(--border-primary,#e5e7eb);color:#1f2937;color:var(--text-primary,#1f2937);font-size:1.5rem;font-weight:700;margin-bottom:1.5rem;padding-bottom:1rem}:root.dark .demo-guide h2,:root.dark .demo-info h2,:root.dark .demo-preview h2,:root.dark .demo-tech h2{border-bottom-color:var(--border-primary);color:var(--text-primary)}.menu-preview-container{align-items:center;background:#fff;background:var(--bg-primary,#fff);border:1px solid #e5e7eb;border:1px solid var(--border-primary,#e5e7eb);border-radius:.75rem;box-shadow:0 1px 3px #0000000d;display:flex;justify-content:center;min-height:300px;padding:1.5rem}:root.dark .menu-preview-container{background:var(--bg-secondary);border-color:var(--border-primary)}.menu-list{list-style:none;margin:0;padding:0;width:100%}.menu-list-item{align-items:center;background:#f9fafb;background:var(--bg-secondary,#f9fafb);border-left:3px solid #6366f1;border-left:3px solid var(--color-primary,#6366f1);border-radius:.5rem;display:flex;gap:1rem;margin-bottom:.5rem;padding:.75rem;transition:all .2s ease}.menu-list-item:hover{background:#f3f4f6;background:var(--bg-tertiary,#f3f4f6);transform:translateX(4px)}:root.dark .menu-list-item{background:#374151}:root.dark .menu-list-item:hover{background:#4b5563}.menu-icon{flex-shrink:0;font-size:1.25rem}.menu-label{color:#1f2937;color:var(--text-primary,#1f2937);flex:1 1;font-weight:600}:root.dark .menu-label{color:var(--text-primary)}.menu-id{color:#6b7280;color:var(--text-secondary,#6b7280);font-size:.8rem}:root.dark .menu-id{color:var(--text-secondary)}.empty-state,.loading{color:#6b7280;color:var(--text-secondary,#6b7280);text-align:center}:root.dark .empty-state,:root.dark .loading{color:var(--text-secondary)}.demo-info{margin-bottom:2rem}.info-cards{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-top:1rem}.info-card{background:var(--bg-primary,#fff);border:1px solid var(--border-primary,#e5e7eb);border-radius:.75rem;box-shadow:0 1px 3px #0000000d;padding:1.5rem;text-align:center;transition:all .3s ease}.info-card:hover{box-shadow:0 4px 12px #00000014}:root.dark .info-card{background:var(--bg-secondary);border-color:var(--border-primary)}.info-label{color:var(--text-secondary,#6b7280);font-size:.875rem;margin-bottom:.75rem}:root.dark .info-label{color:var(--text-secondary)}.info-value{color:#6366f1;color:var(--color-primary,#6366f1);font-size:2rem;font-weight:700}.info-value.visible{color:#10b981;color:var(--color-success,#10b981)}.info-value.hidden{color:#f59e0b;color:var(--color-warning,#f59e0b)}.demo-guide{background:#f9fafb;background:var(--bg-secondary,#f9fafb);border:1px solid #e5e7eb;border:1px solid var(--border-primary,#e5e7eb);border-radius:.75rem;margin-bottom:2rem;padding:2rem}:root.dark .demo-guide{background:#374151;border-color:var(--border-primary)}.guide-section h3{color:#1f2937;color:var(--text-primary,#1f2937);font-size:1.1rem;font-weight:700;margin-bottom:.75rem;margin-top:1.5rem}.guide-section h3:first-child{margin-top:0}:root.dark .guide-section h3{color:var(--text-primary)}.guide-section p{color:#6b7280;color:var(--text-secondary,#6b7280);line-height:1.6;margin-bottom:1rem}:root.dark .guide-section p{color:var(--text-secondary)}.guide-section ul{color:#6b7280;color:var(--text-secondary,#6b7280);margin-bottom:1rem;padding-left:1.5rem}:root.dark .guide-section ul{color:var(--text-secondary)}.guide-section li{line-height:1.6;margin-bottom:.5rem}.demo-tech{background:linear-gradient(135deg,#f0f4f8,#fff);background:linear-gradient(135deg,var(--bg-primary,#f0f4f8) 0,var(--bg-primary,#fff) 100%);border:1px solid #d0d9e8;border:1px solid var(--border-primary,#d0d9e8);border-radius:.75rem;padding:2rem}:root.dark .demo-tech{background:linear-gradient(135deg,#374151,#2d3748);border-color:var(--border-primary)}.tech-info{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.tech-info p{background:#f3f4f6;background:var(--bg-secondary,#f3f4f6);border-left:3px solid #6366f1;border-left:3px solid var(--color-primary,#6366f1);border-radius:.5rem;color:#6b7280;color:var(--text-secondary,#6b7280);font-size:.9rem;margin:0;padding:1rem}:root.dark .tech-info p{background:#1f2937;border-left-color:var(--color-primary);color:var(--text-secondary)}.tech-info strong{color:#1f2937;color:var(--text-primary,#1f2937)}:root.dark .tech-info strong{color:var(--text-primary)}@media (max-width:768px){.menu-customization-demo{padding:1rem}.demo-header h1{font-size:1.5rem}.demo-controls{align-items:stretch;flex-direction:column}.btn{width:100%}.stats-badge{text-align:center;width:100%}.demo-guide h2,.demo-info h2,.demo-preview h2,.demo-tech h2{font-size:1.25rem}.guide-section{margin-bottom:1rem}}@media (max-width:480px){.menu-customization-demo{padding:.5rem}.demo-header h1{font-size:1.25rem}.info-cards,.tech-info{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.btn,.info-card,.menu-list-item{transition:none}}@media (prefers-contrast:more){.demo-guide h2,.demo-header h1,.demo-info h2,.demo-preview h2,.demo-tech h2{font-weight:900}.btn{border:2px solid #6366f1;border:2px solid var(--color-primary,#6366f1)}}.inventory-board-container{background-color:#f8f9fa;min-height:100vh;padding:20px 0}.inventory-header{background:linear-gradient(135deg,#667eea,#764ba2);border-radius:10px;box-shadow:0 4px 6px #0000001a;color:#fff;margin-bottom:30px;padding:30px}.inventory-header h1{font-size:2rem;font-weight:600;margin-bottom:10px}.inventory-header p{font-size:1.1rem;margin:0;opacity:.9}.stat-card{height:100%}.stat-card:hover{box-shadow:0 5px 15px #00000026;transform:translateY(-5px)}.stat-card h6{font-size:.875rem;font-weight:500;letter-spacing:.5px;text-transform:uppercase}.stat-card h3{font-size:1.75rem;font-weight:600;margin:0}.stat-icon{opacity:.3}.nav-tabs{border-bottom:2px solid #dee2e6}.nav-tabs .nav-link{border:none;border-bottom:3px solid #0000;color:#6c757d;font-weight:500;padding:10px 20px;transition:all .3s ease}.nav-tabs .nav-link:hover{border-bottom-color:#667eea;color:#667eea}.nav-tabs .nav-link.active{background-color:initial;border:none;border-bottom:3px solid #667eea;color:#667eea}.nav-tabs .nav-link .badge{font-size:.75rem;margin-left:5px}.table thead th{background-color:#f8f9fa;border-bottom:2px solid #dee2e6;font-size:.875rem;font-weight:600;letter-spacing:.5px;padding:12px;text-transform:uppercase}.table tbody td{padding:12px;vertical-align:middle}.table tbody tr:hover{background-color:#f8f9fa}.btn{border-radius:5px;transition:all .3s ease}.btn-sm{font-size:.875rem}.btn-primary{background:linear-gradient(135deg,#667eea,#764ba2)}.btn-primary:hover{background:linear-gradient(135deg,#5a67d8,#6b4199);box-shadow:0 4px 8px #667eea66}.btn-success{background:linear-gradient(135deg,#48bb78,#38a169);border:none}.btn-success:hover{background:linear-gradient(135deg,#38a169,#2f855a);box-shadow:0 4px 8px #48bb7866;transform:translateY(-2px)}.btn-outline-danger,.btn-outline-info,.btn-outline-primary,.btn-outline-secondary,.btn-outline-success,.btn-outline-warning{background-color:#fff}.btn-outline-danger:hover,.btn-outline-info:hover,.btn-outline-primary:hover,.btn-outline-secondary:hover,.btn-outline-success:hover,.btn-outline-warning:hover{transform:translateY(-2px)}.badge{font-size:.75rem;font-weight:500;padding:5px 10px}.form-control,.form-select{border:1px solid #ced4da;border-radius:5px;transition:all .3s ease}.form-control:focus,.form-select:focus{border-color:#667eea;box-shadow:0 0 0 .2rem #667eea40}.form-label{color:#495057;font-weight:500;margin-bottom:5px}.modal-header{background-color:#f8f9fa;border-bottom:2px solid #dee2e6}.modal-title{color:#495057}.modal-footer{background-color:#f8f9fa;border-top:2px solid #dee2e6}.alert{border:none;border-radius:10px;box-shadow:0 2px 4px #0000001a}.spinner-border{border-width:.3em;height:3rem;width:3rem}.card{border:none;border-radius:10px;box-shadow:0 2px 4px #0000001a}.card-header{background-color:#f8f9fa;border-bottom:2px solid #dee2e6;font-weight:600}@media (max-width:768px){.inventory-header h1{font-size:1.5rem}.inventory-header p{font-size:1rem}.stat-card{margin-bottom:15px}.table{font-size:.875rem}.btn-sm{font-size:.75rem;padding:3px 6px}}@media print{.btn,.form-control,.form-select,.inventory-header{display:none!important}.card{border:1px solid #dee2e6;box-shadow:none}}.document-card{background-color:#fff;border:1px solid #e5e7eb;border-radius:8px;box-shadow:0 1px 3px 0 #0000000d;padding:24px;transition:all .3s ease}.document-card--default{background-color:#fff;border-color:#e5e7eb}.document-card--primary{border-left:4px solid #2563eb}.document-card--success{border-left:4px solid #16a34a}.document-card--warning{border-left:4px solid #f59e0b}.document-card--danger{border-left:4px solid #dc2626}.document-card--hoverable{cursor:pointer}.document-card--hoverable:hover{border-color:#d1d5db;box-shadow:0 4px 12px 0 #0000001a;transform:translateY(-2px)}.document-card--hoverable:active{transform:translateY(0)}@media (prefers-color-scheme:dark){.document-card{box-shadow:0 1px 3px 0 #0000004d}.document-card,.document-card--default{background-color:#1f2937;border-color:#374151}.document-card--hoverable:hover{border-color:#4b5563;box-shadow:0 4px 12px 0 #0000004d}}@media (max-width:1024px){.document-card{border-radius:6px;padding:20px}}@media (max-width:768px){.document-card{border-radius:6px;margin-bottom:8px;padding:16px}.document-card--danger,.document-card--primary,.document-card--success,.document-card--warning{border-left-width:3px}.document-card--hoverable:hover{transform:translateY(-1px)}}@media (max-width:640px){.document-card{border-radius:6px;margin-bottom:8px;padding:14px}.document-card--danger,.document-card--primary,.document-card--success,.document-card--warning{border-left-width:3px}}@media (max-width:480px){.document-card{border:1px solid #e5e7eb;border-radius:6px;margin-bottom:8px;padding:12px}.document-card--danger,.document-card--primary,.document-card--success,.document-card--warning{border-left-width:3px}.document-card--hoverable{-webkit-tap-highlight-color:rgba(37,99,235,.1)}.document-card--hoverable:active{background-color:#f9fafb}@media (prefers-color-scheme:dark){.document-card--hoverable:active{background-color:#374151}}}.page-header{align-items:flex-start;gap:24px;margin-bottom:32px;padding:0}.page-header__content{align-items:flex-start;display:flex;flex:1 1;gap:16px}.page-header__icon{color:#2563eb;flex-shrink:0;margin-top:4px}.page-header__text{flex:1 1}.page-header__title{color:#111827;font-size:28px;font-weight:700;line-height:1.2;margin:0 0 8px}.page-header__subtitle{color:#6b7280;font-size:16px;font-weight:500;line-height:1.5;margin:0 0 12px}.page-header__description{color:#9ca3af;font-size:14px;line-height:1.6;margin:0}.page-header__actions{align-items:center;display:flex;flex-shrink:0;gap:12px}@media (prefers-color-scheme:dark){.page-header__title{color:#f3f4f6}.page-header__subtitle{color:#d1d5db}.page-header__description{color:#9ca3af}}@media (max-width:1024px){.page-header{gap:20px;margin-bottom:28px}.page-header__icon{height:28px;width:28px}.page-header__title{font-size:26px;margin-bottom:6px}.page-header__subtitle{font-size:15px}.page-header__description{font-size:13px}.page-header__actions{gap:10px}}@media (max-width:768px){.page-header{flex-direction:column;gap:16px;margin-bottom:24px}.page-header__content{gap:12px}.page-header__icon{height:24px;margin-top:2px;width:24px}.page-header__title{font-size:24px;margin-bottom:4px}.page-header__subtitle{font-size:14px;margin-bottom:8px}.page-header__description{font-size:13px;line-height:1.5}.page-header__actions{flex-wrap:wrap;gap:10px;width:100%}}@media (max-width:640px){.page-header{gap:12px;margin-bottom:20px}.page-header__content{gap:10px}.page-header__icon{height:22px;margin-top:1px;width:22px}.page-header__title{font-size:22px;line-height:1.25;margin-bottom:4px}.page-header__subtitle{font-size:13px;line-height:1.4;margin-bottom:6px}.page-header__description{font-size:12px;line-height:1.4}.page-header__actions{gap:8px;width:100%}}@media (max-width:480px){.page-header{align-items:flex-start;flex-direction:row;gap:8px;justify-content:flex-start;margin-bottom:16px}.page-header__content{flex:1 1;gap:8px}.page-header__icon{height:20px;margin-top:0;min-width:20px;width:20px}.page-header__text{flex:1 1}.page-header__title{font-size:20px;line-height:1.2;margin-bottom:2px;word-break:break-word}.page-header__subtitle{font-size:12px;line-height:1.3;margin-bottom:0}.page-header__description{display:none}.page-header__actions{align-items:flex-end;flex-direction:column;gap:6px;width:auto}}.status-badge{border-radius:6px;gap:6px;transition:all .2s ease;white-space:nowrap}.status-badge--sm{font-size:12px;padding:4px 8px}.status-badge--md{font-size:13px;padding:6px 12px}.status-badge--lg{font-size:14px;padding:8px 16px}.status-badge--gray{background-color:#f3f4f6;border:1px solid #e5e7eb;color:#6b7280}.status-badge--blue{background-color:#dbeafe;border:1px solid #bfdbfe;color:#1e40af}.status-badge--green{background-color:#dcfce7;border:1px solid #bbf7d0;color:#166534}.status-badge--orange{background-color:#fed7aa;border:1px solid #fdba74;color:#92400e}.status-badge--red{background-color:#fee2e2;border:1px solid #fecaca;color:#991b1b}.status-badge--animate .status-badge__icon{animation:spin 2s linear infinite}.status-badge__icon{align-items:center;display:flex;flex-shrink:0;justify-content:center}.status-badge__label{display:inline-block}@media (prefers-color-scheme:dark){.status-badge--gray{background-color:#374151;border-color:#4b5563;color:#d1d5db}.status-badge--blue{background-color:#1e3a8a;border-color:#3b82f6;color:#bfdbfe}.status-badge--green{background-color:#166534;border-color:#22c55e;color:#dcfce7}.status-badge--orange{background-color:#92400e;border-color:#f59e0b;color:#fed7aa}.status-badge--red{background-color:#7f1d1d;border-color:#ef4444;color:#fee2e2}}@media (max-width:1024px){.status-badge--sm{font-size:11px;padding:4px 8px}.status-badge--md{font-size:12px;padding:5px 10px}.status-badge--lg{font-size:13px;padding:7px 14px}.status-badge__icon{height:14px;width:14px}}@media (max-width:768px){.status-badge{border-radius:5px;gap:5px}.status-badge--sm{font-size:11px;padding:4px 8px}.status-badge--md{font-size:12px;padding:5px 10px}.status-badge--lg{font-size:13px;padding:6px 12px}.status-badge__icon{height:14px;width:14px}}@media (max-width:640px){.status-badge{border-radius:4px;gap:4px}.status-badge--sm{font-size:10px;padding:3px 6px}.status-badge--md{font-size:11px;padding:4px 8px}.status-badge--lg{font-size:12px;padding:5px 10px}.status-badge__icon{height:12px;width:12px}.status-badge__label{word-break:break-word}}@media (max-width:480px){.status-badge{border:1px solid;border-radius:3px;display:inline-flex;gap:3px}.status-badge,.status-badge--md,.status-badge--sm{font-size:10px;padding:3px 6px}.status-badge--lg{font-size:11px;padding:4px 8px}.status-badge__icon{flex-shrink:0;height:12px;width:12px}.status-badge__label{line-height:1}.status-badge--animate .status-badge__icon{animation:spin 2s linear infinite}}.info-row{border-bottom:1px solid #f3f4f6;gap:16px;padding:12px 0}.info-row__label-wrapper{align-items:center;display:flex;gap:8px;min-width:-webkit-fit-content;min-width:fit-content}.info-row__icon{color:#6b7280;flex-shrink:0}.info-row__label{color:#374151;display:block;font-weight:600;margin:0;min-width:120px}.info-row__value{align-items:center;color:#4b5563;display:flex;flex:1 1}.info-row__value-text{white-space:normal;word-break:break-word}.info-row--default{padding:12px 0}.info-row--highlight{background-color:#f0f4f8;border-bottom:none;border-radius:6px;margin:8px 0;padding:16px}.info-row--highlight .info-row__label{color:#2563eb;font-weight:700}.info-row--highlight .info-row__value{color:#1e40af;font-weight:600}.info-row--muted{opacity:.7}.info-row--muted .info-row__label{color:#9ca3af}.info-row--muted .info-row__value{color:#d1d5db}@media (prefers-color-scheme:dark){.info-row{border-color:#374151}.info-row__icon{color:#9ca3af}.info-row__label{color:#d1d5db}.info-row__value{color:#b8b8b8}.info-row--highlight{background-color:#1e3a8a}.info-row--highlight .info-row__label{color:#bfdbfe}.info-row--highlight .info-row__value{color:#dbeafe}.info-row--muted .info-row__label,.info-row--muted .info-row__value{color:#6b7280}}@media (max-width:1024px){.info-row{gap:14px;padding:10px 0}.info-row__label{font-size:14px;min-width:110px}.info-row__value{font-size:14px}.info-row--highlight{margin:6px 0;padding:14px}}@media (max-width:768px){.info-row{gap:12px;padding:10px 0}.info-row__label-wrapper{gap:6px}.info-row__icon{height:18px;width:18px}.info-row__label{font-size:13px;min-width:100px}.info-row__value{font-size:13px}.info-row--highlight{border-radius:5px;margin:6px 0;padding:12px}.info-row--highlight .info-row__label,.info-row--highlight .info-row__value{font-size:13px}}@media (max-width:640px){.info-row{border-bottom:1px solid #f3f4f6;flex-direction:column;gap:8px;padding:10px 0}.info-row:last-child{border-bottom:none}.info-row__label-wrapper{gap:6px;min-width:100%}.info-row__icon{height:16px;width:16px}.info-row__label{font-size:12px;font-weight:500;min-width:auto}.info-row__value{font-size:12px}.info-row__value-text{word-break:break-word}.info-row--highlight{border-radius:4px;margin:6px 0;padding:10px}.info-row--highlight .info-row__label,.info-row--highlight .info-row__value{font-size:12px}}@media (max-width:480px){.info-row{align-items:flex-start;border-bottom:1px solid #e5e7eb;display:flex;flex-direction:row;gap:6px;justify-content:space-between;padding:8px 0}.info-row:last-child{border-bottom:none}.info-row__label-wrapper{align-items:center;flex-direction:row;gap:4px;min-width:-webkit-fit-content;min-width:fit-content}.info-row__icon{flex-shrink:0;height:14px;width:14px}.info-row__label{font-size:11px;font-weight:500;margin:0;min-width:auto;white-space:nowrap}.info-row__value{align-items:center;display:flex;flex:1 1;font-size:11px;justify-content:flex-end;min-width:0}.info-row__value-text{text-align:right;word-break:break-word}.info-row--highlight{border-bottom:none;border-radius:3px;flex-direction:column;margin:4px 0;padding:8px}.info-row--highlight .info-row__label-wrapper{min-width:100%}.info-row--highlight .info-row__label{font-size:11px;font-weight:600}.info-row--highlight .info-row__value{font-size:11px;justify-content:flex-start}.info-row--muted{opacity:.8}.info-row--muted .info-row__label,.info-row--muted .info-row__value{font-size:10px}@media (prefers-color-scheme:dark){.info-row{border-color:#374151}.info-row--highlight{border-bottom:none}}}.file-uploader{width:100%}.upload-drop-area{padding:48px 24px}.upload-drop-area:hover:not(.disabled){background-color:#eff6ff;border-color:#3b82f6}.upload-drop-area:focus{outline:2px solid #3b82f6;outline-offset:2px}.upload-drop-area.active{border-color:#3b82f6;transform:scale(1.02)}.upload-drop-area.disabled{background-color:#f3f4f6;cursor:not-allowed;opacity:.5}.upload-drop-area.error{background-color:#fef2f2;border-color:#ef4444}.upload-icon{color:#3b82f6;margin-bottom:16px;transition:transform .3s ease}.upload-drop-area:hover:not(.disabled) .upload-icon{transform:translateY(-4px)}.upload-title{color:#1f2937;margin:0 0 8px}.upload-error{align-items:center;background-color:#fef2f2;border:1px solid #fecaca;border-radius:8px;color:#dc2626;display:flex;font-size:14px;gap:8px;margin-top:12px;padding:12px 16px}.upload-error svg{flex-shrink:0}.upload-preview-list{display:flex;flex-direction:column;gap:12px;margin-top:16px}.upload-preview-item{align-items:center;background-color:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;display:flex;gap:12px;padding:12px;transition:all .2s ease}.upload-preview-item:hover{background-color:#f3f4f6;border-color:#d1d5db}.upload-preview-image{border:1px solid #e5e7eb;border-radius:6px;flex-shrink:0;height:64px;object-fit:cover;width:64px}.upload-preview-placeholder{align-items:center;background-color:#e5e7eb;border-radius:6px;color:#6b7280;display:flex;flex-shrink:0;height:64px;justify-content:center;width:64px}.upload-preview-info{flex:1 1;min-width:0}.upload-preview-name{color:#1f2937;font-size:14px;font-weight:500;margin-bottom:4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.upload-preview-size{color:#6b7280;font-size:12px}.upload-preview-remove{background-color:initial;border:none;border-radius:6px;color:#6b7280;cursor:pointer;flex-shrink:0;padding:8px;transition:all .2s ease}.upload-preview-remove:hover{background-color:#fee2e2;color:#dc2626}.upload-preview-remove:active{transform:scale(.95)}@media (max-width:640px){.upload-drop-area{padding:32px 16px}.upload-icon{height:36px;width:36px}.upload-title{font-size:16px}.upload-description{font-size:13px}.upload-preview-image,.upload-preview-placeholder{height:48px;width:48px}.upload-preview-name{font-size:13px}.upload-preview-size{font-size:11px}}.upload-drop-area:focus-visible{outline:2px solid #3b82f6;outline-offset:2px}@media (prefers-color-scheme:dark){.upload-drop-area{background-color:#1f2937;border-color:#374151}.upload-drop-area:hover:not(.disabled){background-color:#111827;border-color:#3b82f6}.upload-title{color:#f3f4f6}.upload-description{color:#9ca3af}.upload-preview-item{background-color:#1f2937;border-color:#374151}.upload-preview-item:hover{background-color:#111827;border-color:#4b5563}.upload-preview-name{color:#f3f4f6}.upload-preview-placeholder{background-color:#374151;color:#9ca3af}}.stats-grid{width:100%}.stats-grid--cols-1{grid-template-columns:repeat(1,1fr)}.stats-grid--cols-2{grid-template-columns:repeat(2,1fr)}.stats-grid--cols-3{grid-template-columns:repeat(3,1fr)}.stats-grid--cols-4{grid-template-columns:repeat(4,1fr)}.stats-grid--cols-5{grid-template-columns:repeat(5,1fr)}.stats-grid--cols-6{grid-template-columns:repeat(6,1fr)}.stat-card__icon{background-color:#3b82f61a;height:48px;transition:transform .2s ease;width:48px}.stat-card:hover .stat-card__icon{transform:scale(1.05)}.stat-card__content{min-width:0}.stat-card__value{color:#1f2937;font-size:24px;line-height:1.2;margin:0 0 4px}.stat-card__unit{color:#6b7280;font-size:16px;font-weight:400;margin-left:4px}.stat-card__label{font-size:14px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.stat-card__description{color:#9ca3af;font-size:12px;line-height:1.4;margin:4px 0 0}.stat-card__change{align-items:center;border-radius:4px;display:inline-flex;font-size:12px;font-weight:600;margin-top:6px;padding:2px 8px}.stat-card__change.positive{background-color:#d1fae5;color:#065f46}.stat-card__change.negative{background-color:#fee2e2;color:#991b1b}.stat-card__change.neutral{background-color:#f3f4f6;color:#6b7280}.stat-card__badge{border-radius:6px;font-size:11px;font-weight:600;letter-spacing:.5px;padding:4px 8px;position:absolute;right:12px;text-transform:uppercase;top:12px}.stat-card--empty{justify-content:center;padding:40px 20px;text-align:center}.stat-card--empty p{color:#9ca3af;font-size:14px;margin:0}.stat-card--loading{pointer-events:none}.stat-card__skeleton-icon{animation:skeleton-loading 1.5s infinite;background:linear-gradient(90deg,#e5e7eb 25%,#f3f4f6 50%,#e5e7eb 75%);background-size:200% 100%;border-radius:12px;height:48px;width:48px}.stat-card__skeleton-content{display:flex;flex:1 1;flex-direction:column;gap:8px}.stat-card__skeleton-value{border-radius:6px;height:28px;width:80%}.stat-card__skeleton-label,.stat-card__skeleton-value{animation:skeleton-loading 1.5s infinite;background:linear-gradient(90deg,#e5e7eb 25%,#f3f4f6 50%,#e5e7eb 75%);background-size:200% 100%}.stat-card__skeleton-label{border-radius:4px;height:16px;width:60%}@media (max-width:1024px){.stats-grid--cols-4,.stats-grid--cols-5,.stats-grid--cols-6{grid-template-columns:repeat(2,1fr)}.stat-card{gap:12px;padding:16px}.stat-card__icon{height:40px;width:40px}.stat-card__value{font-size:20px}}@media (max-width:640px){.stats-grid{grid-template-columns:repeat(1,1fr)}.stat-card{padding:16px}.stat-card__icon{height:36px;width:36px}.stat-card__value{font-size:18px}.stat-card__label{font-size:13px}.stat-card__description{font-size:11px}.stat-card__badge{font-size:10px;padding:3px 6px;right:8px;top:8px}}.stats-grid--compact .stat-card{gap:8px;padding:12px}.stats-grid--compact .stat-card__icon{height:32px;width:32px}.stats-grid--compact .stat-card__value{font-size:18px}.stats-grid--compact .stat-card__label{font-size:12px}@media (prefers-color-scheme:dark){.stat-card__value{color:#f3f4f6}.stat-card__label{color:#9ca3af}.stat-card__description{color:#6b7280}.stat-card__icon{background-color:#3b82f633}.stat-card__skeleton-icon,.stat-card__skeleton-label,.stat-card__skeleton-value{background:linear-gradient(90deg,#374151 25%,#4b5563 50%,#374151 75%);background-size:200% 100%}}.stat-card{transition:all .2s ease}.stat-card:focus-within{outline:2px solid #3b82f6;outline-offset:2px}.progress-bar-wrapper{width:100%}.progress-bar-message{align-items:center;color:#374151;display:flex;font-size:14px;font-weight:500;gap:8px;margin-bottom:8px}.progress-bar-spinner{animation:spin .8s linear infinite;border:2px solid #e5e7eb;border-radius:50%;border-top-color:#3b82f6;height:16px;width:16px}.progress-bar-container{background-color:#e5e7eb;border-radius:8px;overflow:hidden;position:relative;width:100%}.progress-bar-container--sm{height:8px}.progress-bar-container--md{height:16px}.progress-bar-container--lg{height:24px}.progress-bar-fill{align-items:center;border-radius:8px;display:flex;height:100%;justify-content:center;position:relative;transition:width .5s cubic-bezier(.4,0,.2,1)}.progress-bar-fill--animated{transition:width .8s cubic-bezier(.4,0,.2,1)}.progress-bar-fill--striped{animation:progress-bar-stripes 1s linear infinite;background-image:linear-gradient(45deg,#ffffff26 25%,#0000 0,#0000 50%,#ffffff26 0,#ffffff26 75%,#0000 0,#0000);background-size:20px 20px}@keyframes progress-bar-stripes{0%{background-position:20px 0}to{background-position:0 0}}.progress-bar-fill--primary{background-color:#3b82f6}.progress-bar-fill--success{background-color:#10b981}.progress-bar-fill--warning{background-color:#f59e0b}.progress-bar-fill--danger{background-color:#ef4444}.progress-bar-fill--info{background-color:#06b6d4}.progress-bar-percentage{color:#fff;font-size:12px;font-weight:600;text-shadow:0 1px 2px #0000001a}.progress-bar-percentage--inside{position:relative;z-index:1}.progress-bar-percentage--outside{color:#6b7280;left:8px;position:absolute;text-shadow:none;top:50%;transform:translateY(-50%)}.progress-bar-status{font-size:13px;font-weight:500;margin-top:8px}.progress-bar-status--complete{align-items:center;color:#10b981;display:flex;gap:4px}@media (max-width:640px){.progress-bar-message{font-size:13px}.progress-bar-percentage{font-size:11px}.progress-bar-status{font-size:12px}.progress-bar-spinner{height:14px;width:14px}}@media (prefers-color-scheme:dark){.progress-bar-container{background-color:#374151}.progress-bar-message{color:#f3f4f6}.progress-bar-percentage--outside{color:#9ca3af}.progress-bar-spinner{border-color:#60a5fa #4b5563 #4b5563}}@media (prefers-contrast:high){.progress-bar-container{border:2px solid}.progress-bar-fill{border:1px solid #fff}}@media (prefers-reduced-motion:reduce){.progress-bar-fill,.progress-bar-fill--animated{transition:none}.progress-bar-fill--striped,.progress-bar-spinner{animation:none}}.progress-bar-wrapper:hover .progress-bar-fill{filter:brightness(1.1)}.progress-bar-container:focus-within{outline:2px solid #3b82f6;outline-offset:2px}.filterable-table{display:flex;flex-direction:column;gap:16px;width:100%}.filterable-table__controls{padding:16px}.filterable-table__controls-inner{align-items:center;display:flex;flex-wrap:wrap;gap:12px}.filterable-table__search{flex:1 1;min-width:200px;position:relative}.filterable-table__search-icon{color:#9ca3af;left:12px;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%)}.filterable-table__search-input{border:1px solid #d1d5db;border-radius:8px;font-size:14px;padding:10px 12px 10px 40px;transition:all .2s ease;width:100%}.filterable-table__search-input:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a;outline:none}.filterable-table__filter{align-items:center;display:flex;gap:8px}.filterable-table__filter-label{color:#6b7280;font-size:14px;font-weight:500;white-space:nowrap}.filterable-table__filter-select{-webkit-appearance:none;appearance:none;background-color:#fff;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3E%3Cpath stroke='%236b7280' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='m6 8 4 4 4-4'/%3E%3C/svg%3E");background-position:right 8px center;background-repeat:no-repeat;background-size:16px;border:1px solid #d1d5db;border-radius:6px;color:#374151;cursor:pointer;font-size:14px;padding:8px 32px 8px 12px;transition:all .2s ease}.filterable-table__filter-select:hover{border-color:#9ca3af}.filterable-table__filter-select:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a;outline:none}.filterable-table__reset-btn{align-items:center;background-color:#fff;border:1px solid #d1d5db;border-radius:6px;color:#6b7280;cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:6px;padding:8px 14px;transition:all .2s ease}.filterable-table__reset-btn:hover{background-color:#f9fafb;border-color:#9ca3af;color:#374151}.filterable-table__reset-btn:active{transform:scale(.98)}.filterable-table__results-count{color:#6b7280;font-size:14px;font-weight:500;padding:0 4px}.filterable-table__table-wrapper{overflow:hidden;padding:0}.filterable-table__scroll-wrapper{overflow-x:auto}.filterable-table__table{border-collapse:collapse;font-size:14px;width:100%}.filterable-table__table thead{background-color:#f9fafb;border-bottom:2px solid #e5e7eb}.filterable-table__table th{color:#374151;font-weight:600;padding:14px 16px;position:relative;text-align:left;white-space:nowrap}.filterable-table__table th.sortable{cursor:pointer;transition:background-color .2s ease;-webkit-user-select:none;user-select:none}.filterable-table__table th.sortable:hover{background-color:#f3f4f6}.filterable-table__table th.active{color:#3b82f6}.filterable-table__th-content{align-items:center;display:flex;gap:6px}.filterable-table__table th .sort-icon{color:#3b82f6;display:inline-flex}.filterable-table__table tbody tr{border-bottom:1px solid #e5e7eb;transition:background-color .15s ease}.filterable-table__table tbody tr:last-child{border-bottom:none}.filterable-table__table--hoverable tbody tr:hover{background-color:#f9fafb}.filterable-table__table tbody tr.clickable{cursor:pointer}.filterable-table__table tbody tr.clickable:hover{background-color:#eff6ff}.filterable-table__table tbody tr.clickable:active{background-color:#dbeafe}.filterable-table__table td{color:#1f2937;padding:14px 16px}.filterable-table__table--striped tbody tr:nth-child(2n){background-color:#f9fafb}.filterable-table__table--striped.filterable-table__table--hoverable tbody tr:nth-child(2n):hover{background-color:#f3f4f6}.filterable-table__table--compact td,.filterable-table__table--compact th{font-size:13px;padding:10px 12px}.filterable-table__empty,.filterable-table__loading{color:#9ca3af;font-size:14px;padding:48px 24px;text-align:center}.filterable-table__loading:before{animation:spin .8s linear infinite;border:3px solid #e5e7eb;border-radius:50%;border-top-color:#3b82f6;content:"";display:block;height:32px;margin:0 auto 16px;width:32px}@media (max-width:768px){.filterable-table__controls-inner{align-items:stretch;flex-direction:column}.filterable-table__search{min-width:100%}.filterable-table__filter{align-items:stretch;flex-direction:column;gap:4px}.filterable-table__filter-select{width:100%}.filterable-table__reset-btn{justify-content:center;width:100%}.filterable-table__table{font-size:13px}.filterable-table__table td,.filterable-table__table th{padding:12px 10px}.filterable-table__results-count{font-size:13px}}@media (prefers-color-scheme:dark){.filterable-table__filter-select,.filterable-table__reset-btn,.filterable-table__search-input{background-color:#1f2937;border-color:#374151;color:#f3f4f6}.filterable-table__filter-select:focus,.filterable-table__search-input:focus{border-color:#60a5fa;box-shadow:0 0 0 3px #60a5fa1a}.filterable-table__table thead{background-color:#1f2937;border-bottom-color:#374151}.filterable-table__table th{color:#f3f4f6}.filterable-table__table th.sortable:hover{background-color:#111827}.filterable-table__table tbody tr{border-bottom-color:#374151}.filterable-table__table--hoverable tbody tr:hover{background-color:#1f2937}.filterable-table__table tbody tr.clickable:hover{background-color:#1e3a5f}.filterable-table__table td{color:#e5e7eb}.filterable-table__loading:before{border-color:#60a5fa #374151 #374151}}@media (prefers-contrast:high){.filterable-table__table{border:2px solid}.filterable-table__table td,.filterable-table__table th{border:1px solid}}.filterable-table__table tbody tr.clickable:focus-visible,.filterable-table__table th.sortable:focus-visible{outline:2px solid #3b82f6;outline-offset:-2px}.filterable-table__filter-select:focus-visible,.filterable-table__reset-btn:focus-visible,.filterable-table__search-input:focus-visible{outline:2px solid #3b82f6;outline-offset:2px}.ocr-main{margin:0 auto;max-width:1200px;padding:32px 16px}*{box-sizing:border-box}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.upload-zone{margin-bottom:40px}.upload-drop-area{padding:48px 32px;position:relative}.upload-drop-area.active .upload-icon{transform:scale(1.1)}.upload-title{font-size:18px}.upload-button{display:inline-block;padding:10px 24px}.stats-section{margin-bottom:40px}.section-title{color:#111827;margin:0 0 20px}.stats-grid{grid-gap:16px;gap:16px;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.stat-card{gap:16px}.stat-card__icon{background-color:#0000000d;flex-shrink:0}.stat-card__content{flex:1 1}.stat-card__label{color:#6b7280;font-size:13px;margin:0}.stat-card__value{color:#111827;font-size:28px;margin:4px 0 0}.recent-section{margin-bottom:0}.section-header{gap:16px}.btn-link{background:none;color:#2563eb;display:inline-flex;font-weight:600;gap:8px;padding:0;transition:all .2s ease}.btn-link:hover{color:#1d4ed8;transform:translateX(4px)}.results-list{gap:12px}.result-item{padding:0}.result-header{align-items:flex-start;gap:16px}.result-title{color:#111827;flex:1 1;font-size:16px;font-weight:600;margin:0}.result-meta{color:#6b7280;font-size:13px;margin:0 0 12px}.result-info{flex-wrap:wrap;gap:12px}.info-badge{background-color:#f3f4f6;border-radius:4px;color:#4b5563;display:inline-block;font-size:12px;font-weight:500;padding:4px 8px}.loading{color:#6b7280;padding:40px 20px}@media (prefers-color-scheme:dark){.upload-drop-area{background-color:#1f2937;border-color:#374151}.upload-drop-area.active{background-color:#1e3a8a;border-color:#3b82f6}.upload-icon{color:#9ca3af}.upload-drop-area.active .upload-icon{color:#bfdbfe}.upload-title{color:#f3f4f6}.upload-description{color:#d1d5db}.section-title{color:#f3f4f6}.stat-card__label{color:#9ca3af}.stat-card__value{color:#f3f4f6}.stat-card__icon{background-color:#ffffff1a}.result-title{color:#f3f4f6}.result-meta{color:#9ca3af}.info-badge{background-color:#374151;color:#d1d5db}.empty-state h3{color:#f3f4f6}.empty-state p{color:#9ca3af}.empty-state svg{color:#4b5563}.loading{color:#9ca3af}}@media (max-width:1024px){.ocr-main{padding:28px 14px}.stats-section,.upload-zone{margin-bottom:36px}.stats-grid{gap:14px;grid-template-columns:repeat(2,1fr)}.stat-card__icon{height:52px;width:52px}.stat-card__value{font-size:26px}.section-title{font-size:19px;margin-bottom:18px}}@media (max-width:768px){.ocr-main{max-width:100%;padding:20px 12px}.upload-zone{margin-bottom:28px}.upload-drop-area{border-radius:10px;gap:12px;padding:28px 16px}.upload-icon{height:40px;width:40px}.upload-title{font-size:16px;margin:0}.upload-description{font-size:13px}.upload-button{font-size:13px;padding:9px 20px}.stats-section{margin-bottom:28px}.section-title{font-size:17px;line-height:1.4;margin:0 0 16px}.stats-grid{gap:10px;grid-template-columns:repeat(2,1fr)}.stat-card{gap:12px;padding:12px}.stat-card__icon{flex-shrink:0;height:44px;width:44px}.stat-card__label{font-size:12px;line-height:1.3}.stat-card__value{font-size:20px;line-height:1.2}.recent-section{margin-bottom:0}.section-header{align-items:flex-start;flex-direction:column;gap:12px;margin-bottom:16px}.btn-link{justify-content:flex-start;width:100%}.result-header{align-items:flex-start;flex-direction:column;gap:8px;margin-bottom:10px}.result-title{font-size:15px;margin:0}.result-meta{font-size:12px;margin:0}.result-info{gap:6px}.info-badge{font-size:11px;padding:3px 6px}.empty-state{gap:12px;padding:36px 20px}.empty-state h3{font-size:16px}.empty-state p{font-size:13px}.empty-state svg{height:48px;width:48px}.btn{border-radius:6px;font-size:13px;min-height:40px;padding:9px 16px}}@media (max-width:640px){.ocr-main{padding:16px 10px}.upload-zone{margin-bottom:24px}.upload-drop-area{border:2px dashed #d1d5db;border-radius:8px;gap:10px;padding:20px 12px}.upload-icon{height:36px;width:36px}.upload-title{font-size:15px;font-weight:600}.upload-description{font-size:12px;line-height:1.4}.upload-button{font-size:12px;max-width:200px;padding:8px 16px;width:100%}.stats-section{margin-bottom:24px}.section-title{font-size:16px;font-weight:700;margin:0 0 14px}.stats-grid{gap:8px;grid-template-columns:1fr 1fr}.stat-card{flex-direction:column;gap:10px;padding:10px;text-align:center}.stat-card__icon{height:40px;margin:0 auto;width:40px}.stat-card__label{font-size:11px}.stat-card__value{font-size:18px;line-height:1.2}.recent-section{margin-bottom:0}.section-header{align-items:center;flex-direction:row;justify-content:space-between;margin-bottom:14px}.btn-link{font-size:12px}.results-list{gap:10px}.result-header{align-items:flex-start;flex-direction:column;gap:6px}.result-title{font-size:14px}.result-meta{font-size:11px}.result-info{flex-wrap:wrap;gap:4px}.info-badge{font-size:10px;padding:2px 5px}.empty-state{gap:10px;padding:32px 16px}.empty-state h3{font-size:15px}.empty-state p{font-size:12px}.empty-state svg{height:40px;width:40px}.loading{font-size:13px;padding:32px 16px}.btn{font-size:12px;min-height:36px;padding:8px 14px}}@media (max-width:480px){.ocr-main{padding:12px 8px}.upload-zone{margin-bottom:20px}.upload-drop-area{border-radius:6px;gap:8px;padding:16px 10px}.upload-icon{height:32px;width:32px}.upload-title{font-size:14px}.upload-description{font-size:11px}.upload-button{font-size:11px;padding:7px 12px;width:100%}.stats-section{margin-bottom:20px}.section-title{font-size:15px;margin:0 0 12px}.stats-grid{gap:8px;grid-template-columns:1fr}.stat-card{background-color:#f9fafb;border:1px solid #e5e7eb;border-radius:6px;flex-direction:row;gap:8px;padding:10px 8px;text-align:left}.stat-card__icon{height:36px;min-width:36px;width:36px}.stat-card__label{font-size:10px}.stat-card__value{font-size:16px}.section-header{align-items:flex-start;flex-direction:column;gap:8px;margin-bottom:12px}.section-header .section-title{margin:0;width:100%}.btn-link{font-size:11px;width:100%}.results-list{gap:8px}.result-item{background-color:#fff;border:1px solid #e5e7eb;border-radius:6px;padding:8px}.result-header{gap:4px;margin-bottom:6px}.result-title{font-size:13px}.result-meta{font-size:10px}.result-info{gap:3px}.info-badge{font-size:9px;padding:2px 4px}.empty-state{gap:8px;padding:24px 12px}.empty-state h3{font-size:14px}.empty-state p{font-size:11px}.empty-state svg{height:36px;width:36px}.loading{font-size:12px;padding:24px 12px}.btn{font-size:11px;min-height:32px;padding:7px 12px}}.ocr-extract{margin:0 auto;max-width:800px;padding:32px 16px}.step-indicator{gap:0;justify-content:center;margin-bottom:40px;padding:20px 0}.step,.step-indicator{align-items:center;display:flex}.step{flex-direction:column;gap:8px;position:relative;z-index:1}.step-number{align-items:center;background-color:#f3f4f6;border:2px solid #e5e7eb;border-radius:50%;color:#9ca3af;display:flex;font-size:18px;font-weight:700;height:48px;justify-content:center;transition:all .3s ease;width:48px}.step.active .step-number{background-color:#2563eb;border-color:#2563eb;box-shadow:0 0 0 8px #2563eb1a;color:#fff}.step-label{color:#9ca3af;font-size:13px;font-weight:500;transition:all .3s ease;white-space:nowrap}.step.active .step-label{color:#2563eb;font-weight:600}.step-connector{background-color:#e5e7eb;flex:1 1;height:2px;margin:0 12px;max-width:100px;transition:all .3s ease}.upload-drop-area{align-items:center;background-color:#f9fafb;border:2px dashed #d1d5db;border-radius:12px;cursor:pointer;display:flex;flex-direction:column;gap:16px;justify-content:center;padding:64px 32px;text-align:center;transition:all .3s ease}.upload-drop-area.active{background-color:#eff6ff;border-color:#2563eb}.upload-icon{color:#6b7280;transition:all .3s ease}.upload-drop-area.active .upload-icon{color:#2563eb;transform:scale(1.2)}.upload-title{color:#111827;font-size:20px;font-weight:600;margin:0}.upload-description{color:#6b7280;font-size:14px;margin:0}.upload-input{display:none}.upload-button{-webkit-tap-highlight-color:transparent;background-color:#2563eb;border:none;border-radius:8px;font-weight:600;justify-content:center;min-height:44px;padding:12px 28px;transition:all .2s ease}.upload-button:hover{background-color:#1d4ed8;box-shadow:0 4px 12px #2563eb4d;transform:translateY(-2px)}.processing{flex-direction:column;gap:20px;padding:48px 32px;text-align:center}.processing,.processing-spinner{align-items:center;display:flex;justify-content:center}.processing-spinner{margin-bottom:8px}.spinner{border:4px solid #f3f4f6;border-top-color:#2563eb}.processing-title{color:#111827;font-size:20px;font-weight:600;margin:0}.processing-filename{color:#6b7280;font-size:14px;margin:0;word-break:break-word}.processing-message{color:#9ca3af;font-size:13px;margin:0}.progress-container{align-items:center;display:flex;flex-direction:column;gap:8px;max-width:300px;width:100%}.progress-bar{background-color:#f3f4f6}.progress-fill{background:linear-gradient(90deg,#2563eb,#1d4ed8);border-radius:4px}.progress-text{color:#2563eb;font-size:13px;font-weight:600;margin:0}.results-container{margin:0}.error-state,.success-state{flex-direction:column;gap:24px;padding:48px 32px;text-align:center}.error-state,.success-icon,.success-state{align-items:center;display:flex;justify-content:center}.success-icon{background-color:#dcfce7;border-radius:50%;height:80px;margin-bottom:8px;width:80px}.error-state h3,.success-state h3{color:#111827;font-size:20px;font-weight:700;margin:0}.success-state>div:first-of-type{color:#16a34a}.error-state{color:#dc2626}.error-state svg{color:#dc2626;margin-bottom:8px}.error-state h3,.error-state p{color:#dc2626}.result-summary{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(2,1fr);margin:16px 0;width:100%}.summary-item{background-color:#f9fafb;border-radius:8px;gap:8px;padding:12px}.summary-item .label{color:#6b7280;font-size:12px;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.summary-item .value{color:#111827;font-size:16px;font-weight:700}.action-buttons{flex-direction:column;gap:12px;margin-top:16px;width:100%}.btn{padding:12px 24px;width:100%}.btn-secondary{background-color:#f3f4f6}.btn-secondary:hover{background-color:#e5e7eb}.btn-outline{background-color:initial;border:1px solid #d1d5db}.btn-outline:hover{background-color:#f9fafb;border-color:#9ca3af}.error-message{background-color:#fee2e2;gap:12px;margin-bottom:24px;padding:16px}.error-message svg{color:#dc2626;flex-shrink:0}@media (prefers-color-scheme:dark){.step-number{background-color:#374151;border-color:#4b5563;color:#9ca3af}.step.active .step-number{background-color:#3b82f6;border-color:#3b82f6;box-shadow:0 0 0 8px #3b82f61a;color:#fff}.step-label{color:#9ca3af}.step.active .step-label{color:#3b82f6}.step-connector{background-color:#4b5563}.upload-drop-area{background-color:#1f2937;border-color:#374151}.upload-drop-area.active{background-color:#1e3a8a;border-color:#3b82f6}.upload-icon{color:#9ca3af}.upload-drop-area.active .upload-icon{color:#bfdbfe}.upload-title{color:#f3f4f6}.upload-description{color:#d1d5db}.processing-title{color:#f3f4f6}.processing-filename{color:#d1d5db}.processing-message{color:#9ca3af}.progress-bar{background-color:#374151}.progress-fill{background:linear-gradient(90deg,#3b82f6,#2563eb)}.progress-text{color:#60a5fa}.error-state h3,.success-state h3{color:#f3f4f6}.success-icon{background-color:#166534;color:#dcfce7}.summary-item{background-color:#374151}.summary-item .label{color:#9ca3af}.summary-item .value{color:#f3f4f6}.btn-secondary{background-color:#374151;border-color:#4b5563;color:#d1d5db}.btn-secondary:hover{background-color:#4b5563}.btn-outline{border-color:#4b5563;color:#d1d5db}.btn-outline:hover{background-color:#374151;border-color:#6b7280}.error-message{background-color:#7f1d1d;border-color:#991b1b;color:#fee2e2}}@media (max-width:1024px){.ocr-extract{max-width:100%;padding:28px 14px}.step-indicator{gap:0;margin-bottom:36px;padding:16px 0}.step-number{font-size:16px;height:44px;width:44px}.step-label{font-size:12px}.step-connector{margin:0 10px;max-width:80px}.upload-drop-area{gap:14px;padding:56px 28px}.upload-title{font-size:18px}.upload-description{font-size:13px}.upload-button{font-size:13px;padding:11px 24px}.processing{gap:18px;padding:44px 28px}.spinner{border-width:3px;height:44px;width:44px}.processing-title{font-size:18px}.processing-filename{font-size:13px}.processing-message{font-size:12px}.progress-container{max-width:280px}.error-state,.success-state{gap:20px;padding:44px 28px}.success-icon{height:72px;width:72px}.error-state h3,.success-state h3{font-size:18px}.summary-item{padding:10px}.summary-item .label{font-size:11px}.summary-item .value{font-size:15px}.action-buttons{gap:10px}.btn{font-size:13px;padding:10px 20px}.error-message{font-size:13px;gap:10px;padding:14px}}@media (max-width:768px){.ocr-extract{padding:24px 12px}.step-indicator{gap:0;margin-bottom:32px;padding:16px 0}.step{gap:6px}.step-number{border-width:2px;font-size:15px;height:40px;width:40px}.step.active .step-number{box-shadow:0 0 0 6px #2563eb14}.step-label{font-size:11px;line-height:1.2}.step-connector{height:2px;margin:0 8px;max-width:60px}.upload-drop-area{gap:14px;padding:48px 24px}.upload-title{font-size:17px}.upload-description{font-size:13px}.upload-button{font-size:13px;padding:10px 22px}.upload-icon{height:48px;width:48px}.processing{gap:16px;padding:40px 24px}.spinner{border-width:3px;height:40px;width:40px}.processing-title{font-size:17px}.processing-filename{font-size:13px}.processing-message{font-size:12px}.progress-container{max-width:260px}.progress-bar{height:6px}.progress-text{font-size:12px}.error-state,.success-state{gap:20px;padding:40px 24px}.success-icon{height:68px;width:68px}.error-state h3,.success-state h3{font-size:17px}.result-summary{gap:12px;grid-template-columns:1fr;margin:12px 0}.summary-item{padding:10px}.summary-item .label{font-size:11px}.summary-item .value{font-size:15px}.action-buttons{gap:10px;margin-top:12px}.btn{font-size:13px;padding:10px 20px}.error-message{font-size:13px;gap:10px;margin-bottom:20px;padding:14px}}@media (max-width:640px){.ocr-extract{padding:20px 10px}.step-indicator{gap:0;margin-bottom:28px;padding:14px 0}.step{gap:4px}.step-number{border-width:2px;font-size:14px;height:36px;width:36px}.step.active .step-number{box-shadow:0 0 0 5px #2563eb14}.step-label{font-size:10px;line-height:1.2;max-width:60px;word-break:break-word}.step-connector{height:2px;margin:0 6px;max-width:50px}.upload-drop-area{border-radius:10px;gap:12px;padding:40px 20px}.upload-icon{height:40px;width:40px}.upload-title{font-size:16px;line-height:1.3}.upload-description{font-size:12px;line-height:1.3}.upload-button{border-radius:6px;font-size:12px;padding:9px 20px}.processing{gap:14px;padding:36px 20px}.processing-spinner{margin-bottom:4px}.spinner{border-width:3px;height:36px;width:36px}.processing-title{font-size:16px}.processing-filename{font-size:12px;word-break:break-word}.processing-message{font-size:11px}.progress-container{gap:6px;max-width:240px}.progress-bar{height:6px}.progress-bar,.progress-fill{border-radius:3px}.progress-text{font-size:11px}.error-state,.success-state{gap:16px;padding:32px 20px}.success-icon{height:60px;margin-bottom:4px;width:60px}.error-state h3,.success-state h3{font-size:16px}.error-state p,.success-state>div:first-of-type{font-size:13px}.result-summary{gap:10px;grid-template-columns:1fr;margin:10px 0}.summary-item{border-radius:6px;padding:9px}.summary-item .label{font-size:10px;letter-spacing:.3px}.summary-item .value{font-size:14px}.action-buttons{gap:9px;margin-top:12px}.btn{padding:9px 18px}.btn,.error-message{border-radius:6px;font-size:12px}.error-message{gap:8px;margin-bottom:20px;padding:12px}.error-message svg{height:18px;width:18px}}@media (max-width:480px){.ocr-extract{margin:0;max-width:100%;padding:16px 8px}.step-indicator{flex-direction:column;gap:12px;margin-bottom:24px;padding:12px 0}.step{align-items:flex-start;flex-direction:row;gap:8px}.step-number{border-width:2px;flex-shrink:0;font-size:13px;height:32px;width:32px}.step.active .step-number{box-shadow:0 0 0 4px #2563eb14}.step-label{flex:1 1;font-size:12px;line-height:1.4;padding-top:2px;white-space:normal;word-break:break-word}.step-connector{display:none}.upload-drop-area{border:2px dashed #d1d5db;border-radius:8px;gap:12px;padding:32px 16px}.upload-drop-area.active{border-color:#2563eb}.upload-icon{height:36px;width:36px}.upload-drop-area.active .upload-icon{transform:scale(1.15)}.upload-title{font-size:15px;line-height:1.3}.upload-description{font-size:11px;line-height:1.3}.upload-button{border-radius:6px;font-size:12px;padding:8px 16px}.processing{gap:12px;padding:28px 16px}.processing-spinner{margin-bottom:0}.spinner{border-width:2px;height:32px;width:32px}.processing-title{font-size:15px}.processing-filename{font-size:11px;word-break:break-word}.processing-message{font-size:10px}.progress-container{gap:6px;max-width:100%}.progress-bar{height:4px}.progress-bar,.progress-fill{border-radius:2px}.progress-text{font-size:10px}.error-state,.success-state{gap:12px;padding:24px 16px}.success-icon{height:56px;margin-bottom:0;width:56px}.error-state h3,.success-state h3{font-size:15px}.error-state p,.success-state>div:first-of-type{font-size:12px}.result-summary{display:flex;flex-direction:column;gap:8px;margin:8px 0}.summary-item{align-items:center;border-radius:5px;flex-direction:row;justify-content:space-between;padding:8px}.summary-item .label{font-size:10px;font-weight:500;letter-spacing:0;order:1;text-transform:none}.summary-item .value{font-size:13px;order:2}.action-buttons{gap:8px;margin-top:12px}.btn{border-radius:5px;font-size:12px;justify-content:center;padding:8px 16px}.btn,.btn-outline,.btn-secondary{width:100%}.error-message{align-items:flex-start;border-radius:5px;font-size:11px;gap:8px;margin-bottom:16px;padding:10px}.error-message svg{flex-shrink:0;height:16px;margin-top:2px;width:16px}}.ocr-save{margin:0 auto;max-width:1200px;padding:32px 16px}.search-section{margin-bottom:32px}.search-container{align-items:center;display:flex;flex-wrap:wrap;gap:16px}.search-input-wrapper{background-color:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;flex:1 1;gap:10px;height:44px;min-width:200px;padding:12px 14px;transition:all .2s ease}.search-input-wrapper:focus-within{background-color:#f0f4f8;border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1a}.search-icon{color:#9ca3af;flex-shrink:0}.search-input{border:none;color:#111827;flex:1 1;font-size:14px;outline:none;padding:0}.filter-group{align-items:center;display:flex;gap:10px;height:44px}.filter-label{color:#6b7280;font-size:13px;font-weight:600;margin:0;white-space:nowrap}.filter-select{align-items:center;background-color:#fff;border:1px solid #e5e7eb;border-radius:6px;cursor:pointer;display:flex;font-size:13px;height:44px;padding:12px 14px;transition:all .2s ease}.filter-select:hover{border-color:#d1d5db}.filter-select:focus{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1a;outline:none}.results-section{margin-bottom:0}.results-table-header{grid-gap:0;background-color:#f3f4f6;border:1px solid #e5e7eb;border-bottom:2px solid #d1d5db;border-radius:8px 8px 0 0;color:#374151;display:grid;font-size:13px;font-weight:600;gap:0;grid-template-columns:2fr 1.5fr 1fr 1fr 1.2fr .8fr;letter-spacing:.5px;padding:16px 20px;text-transform:uppercase}.table-col-date,.table-col-filename{text-align:left}.table-col-action,.table-col-confidence,.table-col-lines,.table-col-status{text-align:center}.results-list{border:1px solid #e5e7eb;border-radius:0 0 8px 8px;border-top:none;display:flex;flex-direction:column;gap:0;margin-bottom:24px;overflow:hidden}.results-table-row{grid-gap:0;align-items:center;background-color:#fff;border-bottom:1px solid #e5e7eb;cursor:pointer;display:grid;gap:0;grid-template-columns:2fr 1.5fr 1fr 1fr 1.2fr .8fr;padding:16px 20px;position:relative;transition:all .2s cubic-bezier(.4,0,.2,1)}.results-table-row:last-child{border-bottom:none}.results-table-row:hover{background-color:#f9fafb;box-shadow:inset 0 0 0 1px #2563eb1a}.results-table-row:active{background-color:#f3f4f6}.results-table-row--highlight{background:linear-gradient(135deg,#fffbeb,#fff8dc);border-left:4px solid #fbbf24}.results-table-row--highlight:hover{background:linear-gradient(135deg,#fef3c7,#ffe8a3);box-shadow:inset 0 0 0 1px #fbbf2433}.results-badge{border-radius:6px;display:inline-block;font-size:12px;font-weight:600;padding:4px 10px;position:absolute;right:20px;top:12px;white-space:nowrap;z-index:10}.results-badge--excellent{background:linear-gradient(135deg,#fbbf24,#f59e0b);color:#78350f}.table-col{display:flex;flex-direction:column;gap:4px}.table-col-label{color:#9ca3af;display:none;font-size:11px;font-weight:500;letter-spacing:.3px;margin-bottom:4px;text-transform:uppercase}.table-col-value{color:#111827;display:block;font-size:14px;font-weight:500;word-break:break-word}.table-col-filename .table-col-value{font-weight:600}.table-col-confidence .table-col-value,.table-col-lines .table-col-value{text-align:center}.btn-view,.table-col-status{align-items:center;display:flex;justify-content:center}.btn-view{background-color:#f9fafb;border:1px solid #e5e7eb;border-radius:6px;color:#6b7280;cursor:pointer;flex-shrink:0;height:36px;padding:0;transition:all .2s ease;width:36px}.btn-view:hover{background-color:#f3f4f6;border-color:#2563eb;color:#2563eb}.pagination{background-color:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;padding:24px}.pagination-btn{display:inline-flex;font-size:13px;padding:10px 16px}.pagination-btn:hover:not(:disabled){background-color:#f3f4f6;border-color:#d1d5db}.pagination-info{align-items:center;display:flex;gap:8px}.current-page{color:#2563eb;font-weight:600}.separator{color:#d1d5db}.total-pages{color:#6b7280}.empty-state{background-color:#f9fafb;border:1px dashed #e5e7eb;border-radius:8px;gap:16px;padding:48px 32px}.empty-state h3{color:#111827;margin:0}.empty-state svg{color:#d1d5db}.loading-state{color:#6b7280;font-size:14px;padding:48px 20px;text-align:center}.btn{border-radius:8px;padding:10px 24px}@media (prefers-color-scheme:dark){.search-input-wrapper{background-color:#374151;border-color:#4b5563;color:#f3f4f6}.search-input-wrapper:focus-within{background-color:#1e3a8a;border-color:#3b82f6}.search-input{color:#f3f4f6}.search-input::placeholder{color:#9ca3af}.filter-label{color:#d1d5db}.filter-select{background-color:#374151;border-color:#4b5563;color:#f3f4f6}.filter-select:hover{border-color:#6b7280}.filter-select:focus{border-color:#3b82f6}.results-table-header{background-color:#1f2937;border-color:#374151;color:#d1d5db}.results-list,.results-table-row{border-color:#374151}.results-table-row{background-color:#111827}.results-table-row:hover{background-color:#1f2937;box-shadow:inset 0 0 0 1px #3b82f633}.results-table-row:active{background-color:#374151}.results-table-row--highlight{background:linear-gradient(135deg,#78350f,#92400e);border-left-color:#fbbf24}.results-table-row--highlight:hover{background:linear-gradient(135deg,#92400e,#b45309);box-shadow:inset 0 0 0 1px #fbbf244d}.table-col-value{color:#f3f4f6}.btn-view{background-color:#374151;border-color:#4b5563;color:#9ca3af}.btn-view:hover{background-color:#4b5563;border-color:#3b82f6;color:#3b82f6}.pagination{background-color:#1f2937;border-color:#374151}.pagination-btn{background-color:#374151;border-color:#4b5563;color:#d1d5db}.pagination-btn:hover:not(:disabled){background-color:#4b5563;border-color:#6b7280;color:#3b82f6}.pagination-info{color:#9ca3af}.current-page{color:#3b82f6}.separator{color:#4b5563}.empty-state{background-color:#1f2937;border-color:#374151;color:#9ca3af}.empty-state h3{color:#f3f4f6}.empty-state p,.loading-state{color:#9ca3af}}@media (max-width:1024px){.results-table-header{font-size:12px}.results-table-header,.results-table-row{gap:8px;grid-template-columns:1.5fr 1.2fr .8fr .8fr 1fr .7fr;padding:14px 16px}.table-col-value{font-size:13px}.btn-view{height:32px;width:32px}}@media (max-width:768px){.ocr-save{padding:24px 12px}.search-container{flex-direction:column;gap:12px}.search-input-wrapper{min-width:auto;width:100%}.filter-group{width:100%}.filter-select{flex:1 1}.results-table-header{display:none}.results-list{border:none;gap:12px;padding:0}.results-table-row{background-color:#fff;border:1px solid #e5e7eb;border-radius:8px;display:flex;flex-direction:column;gap:12px;padding:32px 16px 16px;position:relative}.results-table-row--highlight{background:linear-gradient(135deg,#fffbeb,#fff8dc);border:1px solid #fbbf24;border-left-width:4px}.results-table-row--highlight:hover{background:linear-gradient(135deg,#fef3c7,#ffe8a3)}.results-badge{position:absolute;right:8px;top:8px;z-index:10}.table-col{align-items:center;display:flex;flex-direction:row;gap:8px;justify-content:space-between}.table-col-label{display:inline;flex:0 0 auto;min-width:80px}.table-col-value{flex:1 1;text-align:right}.table-col-confidence .table-col-value,.table-col-lines .table-col-value{text-align:right}.table-col-status{flex-direction:row;justify-content:flex-end}.table-col-action{justify-content:center;width:100%}.btn-view{height:36px;width:36px}@media (prefers-color-scheme:dark){.results-table-row{background-color:#111827;border-color:#374151}}}@media (max-width:640px){.ocr-save{padding:20px 10px}.search-section{margin-bottom:24px}.search-input-wrapper{font-size:13px;height:40px;padding:10px 12px}.filter-group{gap:8px;height:40px}.filter-label{font-size:12px}.filter-select{font-size:12px;height:40px;padding:10px 12px}.results-table-row{border-radius:6px;gap:10px;padding:14px}.table-col{gap:8px}.table-col-label{font-size:10px;min-width:70px}.table-col-value{font-size:12px}.btn-view{height:32px;width:32px}.pagination{flex-wrap:wrap;gap:12px;padding:16px}.pagination-btn{font-size:12px;padding:8px 12px}.pagination-info{font-size:12px;order:3;width:100%}.empty-state{padding:32px 20px}.empty-state h3{font-size:16px}.empty-state p{font-size:13px}}@media (max-width:480px){.ocr-save{padding:16px 8px}.search-container{gap:10px}.search-input-wrapper{font-size:12px;gap:8px;height:38px;padding:8px 10px}.filter-label{font-size:11px}.filter-select{font-size:11px;height:38px;padding:8px 10px}.results-table-row{border-radius:4px;gap:8px;padding:12px}.table-col{gap:6px}.table-col-label{font-size:9px;font-weight:600;min-width:60px}.table-col-value{font-size:11px}.table-col-filename .table-col-value{font-weight:600}.btn-view{height:28px;width:28px}.btn-view svg{height:14px;width:14px}.pagination{gap:8px;padding:12px}.pagination-btn{font-size:11px;padding:6px 10px}.pagination-info{font-size:11px}.empty-state{gap:12px;padding:24px 16px}.empty-state h3{font-size:14px}.empty-state p{font-size:12px}.empty-state svg{height:36px;width:36px}.loading-state{font-size:13px;padding:32px 16px}}.image-text-overlay-container{background:#f8f9fa;border-radius:8px;box-shadow:0 2px 8px #0000001a;display:flex;flex-direction:column;gap:20px;padding:20px}.image-wrapper{background:#fff;border-radius:4px;box-shadow:0 1px 4px #0000001a;margin:0 auto;max-width:1200px;overflow:hidden;position:relative;width:100%}.overlay-image{display:block;height:auto;width:100%}.overlay-svg{left:0;pointer-events:auto;position:absolute;top:0}.selected-region-info{background:#fff;border-radius:4px;box-shadow:0 1px 4px #0000001a;margin:0 auto;max-width:1200px;padding:16px}.selected-region-info h4{color:#333;font-size:16px;font-weight:600;margin-bottom:12px;margin-top:0}.selected-region-info p{color:#666;font-size:14px;margin:8px 0}.legend{background:#fff;border-radius:4px;box-shadow:0 1px 4px #0000001a;margin:0 auto;max-width:400px;padding:16px}.legend h5{color:#333;font-size:14px;font-weight:600;margin-bottom:12px;margin-top:0}.legend-item{color:#666;font-size:13px;margin-bottom:8px}.legend-color{display:inline-block;width:24px}@media (max-width:768px){.image-text-overlay-container{gap:12px;padding:12px}.legend,.selected-region-info{padding:12px}.legend-item{font-size:12px}}.ocr-detail{margin:0 auto;max-width:1400px;padding:32px 16px}.spin,.spinning{animation:spin 1s linear infinite}.header-actions{gap:8px}.detail-container{grid-gap:24px;display:grid;gap:24px;grid-template-columns:1fr 1fr;margin-top:32px}.detail-column{display:flex;flex-direction:column;gap:16px}.image-container{display:flex;flex-direction:column;gap:16px}.section-subtitle{color:#111827;font-size:16px;font-weight:700;margin:0 0 12px}.image-placeholder{align-items:center;background:linear-gradient(135deg,#f9fafb,#f3f4f6);border:2px dashed #d1d5db;border-radius:12px;color:#9ca3af;display:flex;flex-direction:column;gap:12px;justify-content:center;padding:60px 40px;text-align:center}.image-placeholder svg{color:#d1d5db}.image-placeholder p{font-size:16px;font-weight:600;margin:0}.image-placeholder small{color:#9ca3af;font-size:12px}.image-info{color:#6b7280;font-size:13px;margin:0;text-align:center}.info-grid{padding:0}.info-item{gap:6px}.info-item label{color:#6b7280;font-weight:600;margin:0}.info-item span{color:#111827;font-size:14px}.confidence{color:#16a34a;font-size:16px;font-weight:700}.section-block{border-bottom:1px solid #f3f4f6;margin-bottom:20px;padding-bottom:20px}.section-block:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.block-title{color:#374151;font-size:14px;font-weight:700;letter-spacing:.5px;margin:0 0 12px;text-transform:uppercase}.entity-info{padding:12px 0}.financial-summary{display:flex;flex-direction:column;gap:12px}.financial-item{align-items:center;background-color:#f9fafb;border:1px solid #e5e7eb;display:flex;justify-content:space-between;padding:12px}.financial-item.highlight{background-color:#eff6ff;border-color:#bfdbfe}.financial-item .label{color:#6b7280;font-size:13px;font-weight:600}.financial-item.highlight .label{color:#1e40af}.financial-item .value{color:#111827;font-size:16px;font-weight:700;text-align:right}.financial-item.highlight .value{color:#2563eb;font-size:18px}.items-header{align-items:center;display:flex;gap:12px;justify-content:space-between;margin-bottom:12px}.item-count{background-color:#dbeafe;border-radius:4px;color:#1e40af;display:inline-block;font-size:12px;font-weight:600;padding:4px 8px}.items-table{overflow-x:auto}.items-table table{border-collapse:collapse;font-size:13px;width:100%}.items-table th{background-color:#f9fafb;border-bottom:2px solid #e5e7eb;color:#374151;font-weight:600;padding:10px;text-align:left}.items-table td{border-bottom:1px solid #f3f4f6;color:#4b5563;padding:10px}.items-table td.number{font-weight:500;text-align:right}.items-table tbody tr:hover{background-color:#f9fafb}.empty-text{color:#9ca3af;font-size:13px;margin:0;padding:20px;text-align:center}.raw-data-header{gap:12px;justify-content:space-between;margin-bottom:12px}.btn-copy,.raw-data-header{align-items:center;display:flex}.btn-copy{background-color:#f9fafb;border:1px solid #e5e7eb;border-radius:6px;color:#6b7280;cursor:pointer;height:32px;justify-content:center;padding:0;transition:all .2s ease;width:32px}.btn-copy:hover{background-color:#f3f4f6;border-color:#2563eb;color:#2563eb}.raw-data{background-color:#1f2937;border-radius:8px;color:#e5e7eb;font-family:Monaco,Menlo,Ubuntu Mono,monospace;font-size:12px;line-height:1.5;margin:0;max-height:300px;overflow-x:auto;overflow-y:auto;padding:16px}.btn-toggle-raw{align-items:center;background-color:#f3f4f6;border:1px solid #e5e7eb;border-radius:8px;color:#374151;cursor:pointer;display:flex;font-size:13px;font-weight:600;gap:8px;justify-content:center;padding:10px 16px;transition:all .2s ease}.btn-toggle-raw:hover{background-color:#e5e7eb;border-color:#d1d5db;color:#2563eb}.error-state,.loading-state{align-items:center;color:#6b7280;display:flex;justify-content:center;min-height:400px;padding:40px 20px;text-align:center}.error-state{flex-direction:column;gap:16px}.error-state p{font-size:14px;margin:0}.btn{font-size:13px;justify-content:center;padding:10px 16px;transition:all .2s ease}.btn-outline{background-color:#f9fafb;border:1px solid #e5e7eb;color:#374151}.btn-outline:hover{background-color:#f3f4f6;border-color:#2563eb;color:#2563eb}.btn-danger{background-color:#fee2e2;border:1px solid #fecaca;color:#991b1b}.btn-danger:hover{background-color:#fecaca;border-color:#dc2626}.btn-primary{background-color:#2563eb}.btn-primary:hover{background-color:#1d4ed8;box-shadow:0 4px 12px #2563eb4d}@media (prefers-color-scheme:dark){.section-subtitle{color:#f3f4f6}.image-placeholder{background:linear-gradient(135deg,#374151,#2d3748);border-color:#4b5563}.image-placeholder svg{color:#6b7280}.image-placeholder p{color:#d1d5db}.image-info,.image-placeholder small,.info-item label{color:#9ca3af}.info-item span{color:#f3f4f6}.confidence{color:#4ade80}.section-block{border-color:#374151}.block-title{color:#d1d5db}.financial-item{background-color:#374151;border-color:#4b5563}.financial-item.highlight{background-color:#1e3a8a;border-color:#3b82f6}.financial-item .label{color:#9ca3af}.financial-item.highlight .label{color:#bfdbfe}.financial-item .value{color:#f3f4f6}.financial-item.highlight .value{color:#60a5fa}.item-count{background-color:#1e3a8a;color:#bfdbfe}.items-table th{background-color:#374151;border-color:#4b5563;color:#d1d5db}.items-table td{border-color:#374151;color:#d1d5db}.items-table tbody tr:hover{background-color:#374151}.btn-copy,.empty-text{color:#9ca3af}.btn-copy{background-color:#374151;border-color:#4b5563}.btn-copy:hover{background-color:#4b5563;border-color:#60a5fa;color:#60a5fa}.raw-data{background-color:#111827;color:#d1d5db}.btn-toggle-raw{background-color:#374151;border-color:#4b5563;color:#d1d5db}.btn-toggle-raw:hover{background-color:#4b5563;border-color:#6b7280;color:#60a5fa}.btn-outline{background-color:#374151;border-color:#4b5563;color:#d1d5db}.btn-outline:hover{background-color:#4b5563;border-color:#60a5fa;color:#60a5fa}.btn-danger{background-color:#7f1d1d;border-color:#991b1b;color:#fee2e2}.btn-danger:hover{background-color:#991b1b;border-color:#dc2626}}@media (max-width:1024px){.detail-container{gap:20px;grid-template-columns:1fr}.image-placeholder{padding:40px 30px}.info-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.ocr-detail{max-width:100%;padding:20px 12px}.page-header{margin-bottom:20px}.page-header__icon{height:28px;width:28px}.page-header__title{font-size:20px}.page-header__subtitle{font-size:14px}.page-header__description{font-size:12px}.detail-container{gap:16px;grid-template-columns:1fr}.detail-column{gap:14px}.section-subtitle{font-size:15px;margin:0 0 12px}.info-grid{gap:14px;grid-template-columns:1fr}.info-item{gap:5px}.info-item label{font-size:11px}.info-item span{font-size:13px}.financial-summary{gap:10px}.financial-item{gap:8px;padding:10px}.financial-item .label{font-size:12px}.financial-item .value{font-size:15px}.items-header{flex-direction:column;gap:10px}.item-count{align-self:flex-start}.items-table{font-size:12px}.items-table th{font-size:11px;padding:8px}.items-table td{font-size:12px;padding:8px}.raw-data{font-size:11px;max-height:250px;padding:12px}.btn{font-size:12px;padding:8px 14px}.header-actions{gap:6px}.btn-copy,.btn-view{height:32px;width:32px}}@media (max-width:640px){.ocr-detail{padding:16px 10px}.page-header{margin-bottom:16px}.page-header__content{flex-direction:column;gap:12px}.page-header__icon{height:24px;width:24px}.page-header__title{font-size:18px;margin:0}.page-header__subtitle{font-size:13px;margin:0}.page-header__description{font-size:11px;margin:0}.page-header__actions{gap:6px;justify-content:flex-start;width:100%}.detail-container{gap:14px;grid-template-columns:1fr}.detail-column{gap:12px}.section-subtitle{font-size:14px;margin:0 0 10px}.info-grid{gap:12px;grid-template-columns:1fr}.info-item{gap:4px}.info-item label{font-size:10px}.info-item span{font-size:12px}.confidence{font-size:15px}.section-block{border-bottom:1px solid #f3f4f6;margin-bottom:16px;padding-bottom:16px}.block-title{font-size:12px;margin:0 0 10px}.entity-info{padding:8px 0}.financial-summary{gap:8px}.financial-item{gap:6px;padding:10px 8px}.financial-item .label{font-size:11px}.financial-item .value{font-size:14px}.items-header{align-items:center;flex-direction:row;gap:10px;justify-content:space-between}.items-header .section-subtitle{margin:0}.item-count{font-size:11px;padding:3px 6px}.items-table{font-size:11px;overflow-x:auto}.items-table th{font-size:10px;padding:8px 6px}.items-table td{font-size:11px;padding:8px 6px}.items-table td.number{text-align:right}.empty-text{font-size:12px;padding:16px}.raw-data-header{align-items:flex-start;flex-direction:column;gap:10px;margin-bottom:10px}.raw-data{font-size:10px;line-height:1.4;max-height:200px;padding:10px}.btn-toggle-raw{font-size:12px;justify-content:center;padding:8px 12px;width:100%}.btn{font-size:11px;gap:6px;padding:8px 12px}.btn svg{height:14px;width:14px}.btn-copy,.btn-view{height:28px;padding:0;width:28px}.header-actions{gap:4px;justify-content:flex-start;width:100%}.image-placeholder{gap:10px;padding:20px 12px}.image-placeholder svg{height:32px;width:32px}.image-placeholder p{font-size:13px}.image-info,.image-placeholder small{font-size:11px}}@media (max-width:480px){.ocr-detail{padding:12px 8px}.page-header{margin-bottom:12px}.page-header__content{align-items:flex-start;flex-direction:row;gap:8px}.page-header__icon{height:20px;min-width:20px;width:20px}.page-header__text{flex:1 1}.page-header__title{font-size:16px;line-height:1.3;margin:0}.page-header__subtitle{font-size:12px;margin:2px 0 0}.page-header__description{font-size:10px;margin:2px 0 0}.page-header__actions{gap:4px;justify-content:flex-start;margin-top:8px;width:100%}.detail-container{gap:12px}.detail-column{gap:10px}.section-subtitle{font-size:13px;margin:0 0 8px}.info-grid{gap:10px;grid-template-columns:1fr}.info-item{gap:3px}.info-item label{font-size:9px}.info-item span{font-size:11px}.confidence{font-size:14px}.section-block{margin-bottom:12px;padding-bottom:12px}.block-title{font-size:11px;margin:0 0 8px}.entity-info{padding:6px 0}.financial-summary{gap:6px}.financial-item{align-items:flex-start;flex-direction:column;gap:4px;padding:8px 6px}.financial-item .label{font-size:10px}.financial-item .value{font-size:13px;text-align:left;width:100%}.financial-item.highlight .value{font-size:15px}.items-header{align-items:flex-start;flex-direction:column;gap:8px}.items-header .section-subtitle{margin:0;width:100%}.item-count{font-size:10px;padding:2px 4px}.items-table{-webkit-overflow-scrolling:touch;font-size:10px;overflow-x:auto}.items-table th{font-size:9px;padding:6px 4px}.items-table td{font-size:10px;padding:6px 4px}.items-table tbody tr:hover{background-color:#f9fafb}.empty-text{font-size:11px;padding:12px}.raw-data-header{align-items:center;flex-direction:row;gap:8px;justify-content:space-between;margin-bottom:8px}.raw-data{font-size:9px;line-height:1.3;max-height:150px;padding:8px}.btn-toggle-raw{font-size:11px;gap:6px;padding:6px 10px;width:100%}.btn{font-size:10px;gap:4px;min-height:28px;padding:6px 10px}.btn svg{height:12px;width:12px}.btn-copy,.btn-view{font-size:9px;height:24px;padding:0;width:24px}.header-actions{gap:3px}.image-placeholder{gap:8px;padding:16px 10px}.image-placeholder svg{height:28px;width:28px}.image-placeholder p{font-size:12px}.image-info,.image-placeholder small{font-size:10px}}.text-correction-content{grid-gap:24px;display:grid;gap:24px;grid-template-columns:380px 1fr;min-height:500px}.image-section-modern{display:flex;flex-direction:column;gap:16px}.section-label-modern{align-items:center;color:#374151;display:flex;font-size:14px;font-weight:600;gap:8px;margin-bottom:4px}.image-container-modern{align-items:center;background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;display:flex;justify-content:center;min-height:200px;overflow:hidden;position:relative}.cropped-preview-modern{height:auto;max-height:300px;object-fit:contain;width:100%}.image-info-badge{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#000000bf;border-radius:6px;bottom:8px;color:#fff;font-family:Courier New,monospace;font-size:11px;font-weight:600;padding:4px 10px;position:absolute;right:8px}.no-image-modern{align-items:center;background:#f9fafb;border:2px dashed #d1d5db;border-radius:8px;color:#9ca3af;display:flex;flex-direction:column;justify-content:center;min-height:200px;padding:60px 20px}.no-image-modern svg{margin-bottom:12px;opacity:.5}.no-image-modern p{font-size:14px;font-weight:500;margin:0}.info-card{border:1px solid #e5e7eb;border-radius:8px;padding:14px;transition:all .2s ease}.info-card:hover{box-shadow:0 2px 8px #0000000d}.info-card.success-card{background:#f0fdf4;border-color:#86efac}.info-card.primary-card{background:#eff6ff;border-color:#93c5fd}.info-card.default-card{background:#f8fafc;border-color:#cbd5e1}.info-card-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:12px}.info-icon{font-size:16px;margin-right:4px}.info-title{align-items:center;color:#374151;display:flex;font-size:13px;font-weight:600;gap:8px}.info-grid{grid-gap:10px;gap:10px}.info-row-modern{align-items:center;display:flex;font-size:13px;justify-content:space-between;padding:4px 0}.info-row-modern .label{color:#6b7280;font-weight:500}.info-row-modern .value{color:#1f2937;font-family:Courier New,monospace;font-size:12px;font-weight:600}.info-row-modern .success-value{color:#16a34a}.info-hint{border-top:1px dashed #e5e7eb;color:#6b7280;font-size:12px;font-style:italic;line-height:1.5;margin-top:12px;padding-top:12px}.quality-info-modern{background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;display:flex;flex-direction:column;gap:12px;padding:14px}.quality-item-modern .label{color:#6b7280;font-size:13px;font-weight:600}.quality-item-modern .value{color:#1f2937;font-family:Courier New,monospace;font-size:12px;font-weight:700}.progress-bar-modern{background:#e5e7eb;border-radius:4px;height:8px;overflow:hidden;position:relative}.progress-fill-modern{border-radius:4px;height:100%;transition:width .3s ease}.text-section-modern{gap:20px}.text-block,.text-section-modern{display:flex;flex-direction:column}.text-block{gap:8px}.original-text-modern{background:linear-gradient(135deg,#fef3c7,#fde68a);border:1px solid #fbbf24;border-radius:8px;box-shadow:inset 0 1px 3px #0000000d;color:#78350f;min-height:80px;white-space:pre-wrap;word-break:break-word}.original-text-modern,.text-input-modern{font-family:Courier New,monospace;font-size:14px;line-height:1.6;padding:14px}.text-input-modern{background:#fff;border:2px solid #d1d5db;border-radius:8px;color:#1f2937;min-height:140px;resize:vertical;transition:all .2s;width:100%}.text-input-modern:focus{background:#fff;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a;outline:none}.text-input-modern::placeholder{color:#9ca3af;font-style:italic}.text-stats-modern{background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;display:flex;gap:16px;padding:12px}.stat-item{align-items:center;font-size:13px}.stat-item .stat-label{color:#6b7280;font-weight:500}.stat-item .stat-value{color:#1f2937;font-family:Courier New,monospace;font-weight:700}.stat-item.highlight{background:linear-gradient(135deg,#dbeafe,#bfdbfe);border-radius:6px;padding:4px 10px}.stat-item.highlight .stat-label,.stat-item.highlight .stat-value{color:#1e40af}.metadata-section-modern{background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;display:flex;flex-direction:column;gap:10px;padding:14px}.metadata-row-modern{align-items:center;display:flex;font-size:13px;justify-content:space-between;padding:4px 0}.meta-label{color:#6b7280}@media (max-width:1024px){.text-correction-content{gap:20px;grid-template-columns:1fr}.image-section-modern{order:2}.text-section-modern{order:1}.info-grid{grid-template-columns:1fr}}@media (max-width:768px){.text-correction-content{gap:16px}.image-container-modern{min-height:180px}.cropped-preview-modern{max-height:250px}.text-input-modern{font-size:13px;min-height:120px}.text-stats-modern{flex-direction:column;gap:8px}.stat-item{justify-content:space-between}}.text-correction-content{animation:fadeIn .3s ease-out}.text-input-modern:focus{transform:translateY(-1px)}.text-input-modern::-webkit-scrollbar{width:8px}.text-input-modern::-webkit-scrollbar-track{background:#f1f5f9;border-radius:4px}.text-input-modern::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:4px}.text-input-modern::-webkit-scrollbar-thumb:hover{background:#94a3b8}.info-card .oem-input-wrapper{margin-bottom:0}.info-card .oem-input-label{font-size:12px;margin-bottom:4px}.info-card .oem-input-field{font-family:Courier New,monospace;font-size:13px;padding:6px 10px}.info-card.success-card .info-title{color:#16a34a}.info-card.primary-card .info-title{color:#2563eb}.text-correction-modal-overlay{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#00000080}.text-input-modern:focus-visible{outline:2px solid #3b82f6;outline-offset:2px}@media (prefers-color-scheme:dark){.info-card{background:#1e293b;border-color:#334155}.info-card.success-card{background:#16a34a1a;border-color:#86efac4d}.info-card.primary-card{background:#2563eb1a;border-color:#93c5fd4d}.info-row-modern .value,.info-title,.section-label-modern{color:#f1f5f9}.info-row-modern .label,.meta-label,.stat-item .stat-label{color:#cbd5e1}.original-text-modern,.text-input-modern{background:#1e293b;border-color:#334155;color:#f1f5f9}.metadata-section-modern,.quality-info-modern,.text-stats-modern{background:#1e293b;border-color:#334155}}.transaction-page{--tx-navy-50:#f0f4f8;--tx-navy-100:#d9e2ec;--tx-navy-200:#bcccdc;--tx-navy-300:#9fb3c8;--tx-navy-400:#829ab1;--tx-navy-500:#627d98;--tx-navy-600:#486581;--tx-navy-700:#334e68;--tx-navy-800:#243b53;--tx-navy-900:#102a43;--tx-accent:#98c1d9;--tx-accent-light:#e0f0ff;--tx-success:#06d6a0;--tx-success-light:#e6fff7;--tx-warning:#ffd166;--tx-warning-light:#fff8e6;--tx-danger:#ef476f;--tx-danger-light:#ffe6ec;--tx-shadow-sm:0 1px 3px #102a4314;--tx-shadow-md:0 4px 12px #102a431f;--tx-shadow-lg:0 12px 32px #102a4329;--tx-transition:200ms cubic-bezier(0.4,0,0.2,1);--tx-font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","Roboto","Oxygen","Ubuntu","Cantarell","Fira Sans","Droid Sans","Helvetica Neue",sans-serif;--tx-font-mono:"SF Mono","Consolas","Monaco",monospace;background:var(--tx-navy-50);font-family:var(--tx-font-family);min-height:100vh}.transaction-page>.max-w-7xl{background:#fff;border-radius:16px 16px 0 0;box-shadow:0 -4px 20px #102a430f;margin-top:1rem;min-height:calc(100vh - 1rem)}.tx-header{margin-bottom:2rem}.tx-header-title{align-items:center;color:var(--tx-navy-900);display:flex;font-family:var(--tx-font-family);font-size:1.875rem;font-weight:700;gap:.75rem}.tx-header-icon{align-items:center;background:linear-gradient(135deg,var(--tx-navy-700) 0,var(--tx-navy-800) 100%);border-radius:12px;color:#fff;display:flex;justify-content:center;padding:.625rem}.tx-header-subtitle{color:var(--tx-navy-500);font-size:.9375rem;margin-top:.5rem}.tx-stats-inline{align-items:center;background:var(--tx-navy-50);border:1px solid var(--tx-navy-100);border-radius:10px;box-shadow:none;display:flex;flex-wrap:wrap;gap:.5rem;padding:.625rem 1rem}.transaction-page .tx-stats-inline{background:var(--tx-navy-50);border:1px solid var(--tx-navy-100);box-shadow:none}.tx-stat-item{align-items:center;background:var(--tx-navy-50);border-radius:6px;display:flex;gap:.5rem;padding:.375rem .75rem;transition:all var(--tx-transition)}.tx-stat-item .tx-stat-icon,.tx-stat-item:hover{background:var(--tx-navy-100)}.tx-stat-item .tx-stat-icon{align-items:center;border-radius:6px;display:flex;height:28px;justify-content:center;margin:0;width:28px}.tx-stat-item .tx-stat-icon svg{color:var(--tx-navy-600);height:14px;width:14px}.tx-stat-item .tx-stat-content{display:flex;flex-direction:column;gap:0}.tx-stat-item .tx-stat-label{color:var(--tx-navy-500);font-size:.625rem;font-weight:500;letter-spacing:.02em;line-height:1;margin:0;text-transform:uppercase}.tx-stat-item .tx-stat-value{font-feature-settings:"tnum";color:var(--tx-navy-800);font-size:.875rem;font-variant-numeric:tabular-nums;font-weight:700;line-height:1.2}.tx-stats-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(4,1fr)}.tx-stats-scroll{-webkit-overflow-scrolling:touch;display:flex;gap:.75rem;margin:0 -1rem;overflow-x:auto;padding:.5rem 1rem 1rem;scroll-snap-type:x mandatory}.tx-stats-scroll::-webkit-scrollbar{display:none}.tx-stat-card{background:#fff;border:1px solid var(--tx-navy-100);border-radius:12px;box-shadow:var(--tx-shadow-sm);padding:1rem 1.25rem;transition:all var(--tx-transition)}.tx-stat-card:hover{border-color:var(--tx-navy-200);box-shadow:var(--tx-shadow-md);transform:translateY(-1px)}.tx-stat-icon{align-items:center;background:var(--tx-navy-100);border-radius:10px;display:flex;height:40px;justify-content:center;margin-bottom:.5rem;width:40px}.tx-stat-icon svg{color:var(--tx-navy-700);height:20px;width:20px}.tx-stat-label{color:var(--tx-navy-500);font-size:.75rem;font-weight:500;margin-bottom:.125rem}.tx-stat-value{color:var(--tx-navy-900);font-size:1.25rem;font-weight:700}.tx-filters{align-items:center;background:#0000;border:none;border-radius:12px;display:flex;flex-wrap:wrap;gap:.75rem;margin-bottom:1rem;padding:1rem 1.25rem}.transaction-page .tx-filters{background:#0000;border:none;box-shadow:none;padding:.75rem 0}.tx-filter-input{background:#fff;border:1.5px solid var(--tx-navy-200);border-radius:8px;color:var(--tx-navy-900);flex:1 1;font-size:.875rem;height:40px;min-width:180px;padding:0 .875rem;transition:all var(--tx-transition)}.tx-filter-input:focus{border-color:var(--tx-navy-500);box-shadow:0 0 0 3px #4865811f;outline:none}.tx-filter-input::placeholder{color:var(--tx-navy-400)}.tx-filter-select{-webkit-appearance:none;appearance:none;background:#fff url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%23627d98' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") no-repeat right .75rem center;border:1.5px solid var(--tx-navy-200);border-radius:8px;color:var(--tx-navy-900);cursor:pointer;font-size:.875rem;height:40px;padding:0 2.25rem 0 .875rem;transition:all var(--tx-transition)}.tx-filter-select:focus{border-color:var(--tx-navy-500);box-shadow:0 0 0 3px #4865811f;outline:none}.tx-filter-btn{align-items:center;background:var(--tx-navy-700);border:none;border-radius:8px;color:#fff;cursor:pointer;display:inline-flex;flex-shrink:0;font-size:.875rem;font-weight:600;gap:.375rem;height:40px;justify-content:center;padding:0 1.125rem;transition:all var(--tx-transition);white-space:nowrap}.tx-filter-btn:hover{background:var(--tx-navy-800);box-shadow:0 2px 8px #102a4333}.tx-filter-btn:active{background:var(--tx-navy-900);transform:scale(.98)}.tx-filter-btn-secondary{background:#fff;border:1.5px solid var(--tx-navy-200);color:var(--tx-navy-600)}.tx-filter-btn-secondary:hover{background:var(--tx-navy-50);border-color:var(--tx-navy-400);color:var(--tx-navy-700)}.tx-filter-btn-success{background:#059669;color:#fff}.tx-filter-btn-success:hover{background:#047857}.tx-filter-btn-danger{background:#dc2626;color:#fff}.tx-filter-btn-danger:hover{background:#b91c1c}.tx-filter-btn-sm{font-size:.8125rem;height:34px;padding:0 .875rem}.tx-filter-btn-lg{font-size:1rem;height:48px;padding:0 1.5rem}.tx-table-container{background:#fff;box-shadow:var(--tx-shadow-sm);overflow-y:visible}.transaction-page .tx-table-container,.tx-table-container{border:1px solid var(--tx-navy-100);border-radius:12px;overflow-x:auto}.transaction-page .tx-table-container{box-shadow:none}.tx-table{border-collapse:collapse;min-width:1100px;table-layout:auto;width:100%}.tx-table td:last-child,.tx-table th:last-child{background:#fff;box-shadow:-4px 0 8px #0000000f;min-width:90px;position:-webkit-sticky;position:sticky;right:0;white-space:nowrap;z-index:1}.tx-table th:last-child{z-index:2}.tx-table tbody tr:hover td:last-child,.tx-table th:last-child,.tx-table thead{background:var(--tx-navy-50)}.tx-table th{border-bottom:1px solid var(--tx-navy-200);color:var(--tx-navy-600);font-size:.75rem;font-weight:600;letter-spacing:.05em;text-align:left;text-transform:uppercase}.tx-table td,.tx-table th{font-family:var(--tx-font-family);overflow:hidden;padding:.75rem;text-overflow:ellipsis;white-space:nowrap}.tx-table td{border-bottom:1px solid var(--tx-navy-100);color:var(--tx-navy-800);font-size:.875rem;vertical-align:middle}.tx-table tbody tr{transition:background-color var(--tx-transition)}.tx-table tbody tr:hover{background-color:var(--tx-navy-50)}.tx-table tbody tr:last-child td{border-bottom:none}.tx-cell-mono{color:var(--tx-navy-800);font-family:var(--tx-font-family);font-size:.8125rem;font-weight:500}.tx-cell-amount{font-feature-settings:"tnum";color:var(--tx-navy-900);font-variant-numeric:tabular-nums;font-weight:600;text-align:right}.tx-cell-center{text-align:center}.tx-cell-time{color:var(--tx-navy-600);font-size:.8125rem;white-space:nowrap}.tx-badge{align-items:center;border-radius:6px;display:inline-flex;font-size:.6875rem;font-weight:600;gap:.25rem;letter-spacing:.01em;padding:.25rem .625rem;white-space:nowrap}.tx-badge-success{background:#dcfce7;color:#15803d}.tx-badge-warning{background:#fef3c7;color:#b45309}.tx-badge-danger{background:#fee2e2;color:#dc2626}.tx-badge-info{background:#dbeafe;color:#1d4ed8}.tx-badge-default{background:var(--tx-navy-100);color:var(--tx-navy-600)}.tx-action-btn{background:var(--tx-navy-50);border:1px solid var(--tx-navy-100);color:var(--tx-navy-500);justify-content:center;width:32px}.tx-action-btn:hover{background:var(--tx-navy-100);border-color:var(--tx-navy-200);color:var(--tx-navy-700)}.tx-action-btn:active{transform:scale(.95)}.tx-action-btn svg{flex-shrink:0;height:16px;width:16px}.tx-upload-zone{align-items:center;background:linear-gradient(135deg,var(--tx-navy-50) 0,#fff 100%);border:2px dashed var(--tx-navy-200);border-radius:16px;cursor:pointer;display:flex;flex-direction:column;justify-content:center;padding:2.5rem;transition:all var(--tx-transition)}.tx-upload-zone:hover{background:linear-gradient(135deg,var(--tx-navy-100) 0,var(--tx-navy-50) 100%);border-color:var(--tx-navy-400)}.tx-upload-zone.dragging{background:var(--tx-accent-light);border-color:var(--tx-navy-600)}.tx-upload-icon{align-items:center;background:var(--tx-navy-100);border-radius:16px;color:var(--tx-navy-600);display:flex;height:64px;justify-content:center;margin-bottom:1rem;width:64px}.tx-upload-text{color:var(--tx-navy-700);font-size:1rem;font-weight:500;margin-bottom:.25rem}.tx-upload-hint{color:var(--tx-navy-500);font-size:.875rem}.tx-modal-overlay{align-items:center;animation:fadeIn .2s ease-out;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#102a4399;display:flex;inset:0;justify-content:center;position:fixed;z-index:9999}.tx-modal{animation:scaleIn .2s ease-out;background:#fff;border-radius:20px;box-shadow:var(--tx-shadow-lg);box-sizing:border-box;max-height:calc(100vh - 64px);max-width:900px;overflow:hidden;padding:0 16px;position:relative;width:100%}.tx-modal-header{align-items:center;border-bottom:1px solid var(--tx-navy-100);display:flex;justify-content:space-between;padding:1.25rem 1.5rem}.tx-modal-title{align-items:center;color:var(--tx-navy-900);display:flex;font-size:1.25rem;font-weight:700;gap:.625rem}.tx-modal-close{align-items:center;background:var(--tx-navy-50);border:none;border-radius:8px;color:var(--tx-navy-500);cursor:pointer;display:flex;height:36px;justify-content:center;transition:all var(--tx-transition);width:36px}.tx-modal-close:hover{background:var(--tx-navy-100);color:var(--tx-navy-700)}.tx-modal-body{max-height:calc(100vh - 200px);overflow-y:auto;padding:1.5rem}.tx-modal-fullscreen{background:#102a43f2}.tx-modal-fullscreen-content{animation:fullscreenIn .3s ease-out forwards;border-radius:0;bottom:0;height:100vh;left:0;margin:0;max-height:100vh;max-width:100vw;position:fixed;right:0;top:0;width:100vw}.tx-modal-body-fullscreen{max-height:calc(100vh - 80px);padding:2rem 3rem}@keyframes fullscreenIn{0%{opacity:0;transform:scale(.98)}to{opacity:1;transform:scale(1)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@media (max-width:1024px) and (min-width:641px){.tx-stats-grid{gap:.875rem;grid-template-columns:repeat(2,1fr)}.tx-stat-card{padding:.875rem 1rem}.tx-stat-value{font-size:1.125rem}}@media (max-width:640px){.tx-stats-grid{gap:.5rem;grid-template-columns:repeat(2,1fr)}.tx-stats-scroll .tx-stat-card{flex:0 0 auto;padding:.875rem;scroll-snap-align:start;width:130px}.tx-stats-scroll .tx-stat-icon{height:32px;margin-bottom:.375rem;width:32px}.tx-stats-scroll .tx-stat-icon svg{height:16px;width:16px}.tx-stats-scroll .tx-stat-value{font-size:1rem}.tx-stats-scroll .tx-stat-label{font-size:.6875rem}.tx-mobile-filter-bar{display:flex;gap:.625rem;margin-bottom:1rem}.tx-mobile-filter-btn{align-items:center;background:#fff;border:1px solid var(--tx-navy-200);border-radius:12px;color:var(--tx-navy-700);cursor:pointer;display:flex;flex:1 1;font-size:.9375rem;font-weight:500;gap:.5rem;height:48px;justify-content:center;padding:0 1rem;transition:all var(--tx-transition)}.tx-mobile-filter-btn:active{background:var(--tx-navy-50)}.tx-mobile-filter-badge{align-items:center;background:var(--tx-navy-700);border-radius:10px;color:#fff;display:inline-flex;font-size:.6875rem;font-weight:700;height:20px;justify-content:center;min-width:20px;padding:0 6px}.tx-mobile-card{background:#fff;border:1px solid var(--tx-navy-100);border-radius:16px;box-shadow:var(--tx-shadow-sm);margin-bottom:.75rem;padding:1rem;transition:all var(--tx-transition)}.tx-mobile-card:active{transform:scale(.99)}.tx-mobile-card-header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:.75rem}.tx-mobile-card-number{color:var(--tx-navy-900);font-family:var(--tx-font-family);font-size:.875rem;font-weight:600}.tx-mobile-card-body{grid-gap:.625rem 1rem;display:grid;gap:.625rem 1rem;grid-template-columns:1fr 1fr;margin-bottom:.875rem}.tx-mobile-card-item{display:flex;flex-direction:column;gap:.125rem}.tx-mobile-card-label{color:var(--tx-navy-500);font-size:.75rem}.tx-mobile-card-value{color:var(--tx-navy-800);font-size:.875rem;font-weight:500}.tx-mobile-card-amount{color:var(--tx-navy-900);font-size:1rem;font-weight:700}.tx-mobile-card-footer{border-top:1px solid var(--tx-navy-100);display:flex;gap:.5rem;padding-top:.75rem}.tx-mobile-action-btn{align-items:center;background:var(--tx-navy-50);border:none;border-radius:10px;color:var(--tx-navy-700);cursor:pointer;display:flex;flex:1 1;font-size:.8125rem;font-weight:500;gap:.375rem;height:40px;justify-content:center;transition:all var(--tx-transition)}.tx-mobile-action-btn:active{background:var(--tx-navy-100)}.tx-mobile-action-btn-primary{background:var(--tx-navy-700);color:#fff}.tx-mobile-action-btn-primary:active{background:var(--tx-navy-800)}.tx-mobile-action-btn-success{background:var(--tx-success-light);color:#047857}.tx-fab{align-items:center;background:linear-gradient(135deg,var(--tx-navy-700) 0,var(--tx-navy-800) 100%);border:none;border-radius:16px;bottom:calc(1.25rem + env(safe-area-inset-bottom, 0px));box-shadow:0 4px 20px #102a4359;color:#fff;cursor:pointer;display:flex;font-size:1.5rem;height:56px;justify-content:center;position:fixed;right:1.25rem;transition:all var(--tx-transition);width:56px;z-index:100}.tx-fab:hover{box-shadow:0 6px 24px #102a4373;transform:scale(1.05)}.tx-fab:active{transform:scale(.95)}.tx-fab-container{align-items:center;bottom:calc(1.25rem + env(safe-area-inset-bottom, 0px));display:flex;flex-direction:column;gap:.75rem;position:fixed;right:1.25rem;z-index:100}.tx-fab-container .tx-fab{bottom:auto;position:relative;right:auto}.tx-fab.tx-fab-secondary{background:linear-gradient(135deg,var(--tx-success) 0,#05b78a 100%);border-radius:14px;box-shadow:0 3px 16px #06d6a066;height:48px;width:48px}.tx-fab.tx-fab-secondary:hover{box-shadow:0 5px 20px #06d6a080}.tx-fab.tx-fab-secondary:disabled{cursor:not-allowed;opacity:.6}.tx-mobile-pagination{background:#fff;border-top:1px solid var(--tx-navy-100);bottom:0;gap:.75rem;padding:1rem;position:-webkit-sticky;position:sticky}.tx-mobile-page-btn,.tx-mobile-pagination{align-items:center;display:flex;justify-content:center}.tx-mobile-page-btn{background:var(--tx-navy-50);border:1px solid var(--tx-navy-200);border-radius:10px;color:var(--tx-navy-600);cursor:pointer;height:44px;transition:all var(--tx-transition);width:44px}.tx-mobile-page-btn:disabled{cursor:not-allowed;opacity:.4}.tx-mobile-page-btn:not(:disabled):active{background:var(--tx-navy-100)}.tx-mobile-page-info{color:var(--tx-navy-600);font-size:.875rem;font-weight:500}.tx-mobile-page-info strong{color:var(--tx-navy-800)}.tx-mobile-empty{align-items:center;display:flex;flex-direction:column;padding:3rem 1.5rem;text-align:center}.tx-mobile-empty-icon{align-items:center;background:var(--tx-navy-100);border-radius:20px;color:var(--tx-navy-400);display:flex;height:80px;justify-content:center;margin-bottom:1rem;width:80px}.tx-mobile-empty-title{color:var(--tx-navy-800);font-size:1.125rem;font-weight:600;margin-bottom:.375rem}.tx-mobile-empty-text{color:var(--tx-navy-500);font-size:.9375rem}}@media (max-width:480px){.tx-mobile-card{padding:.875rem}.tx-mobile-card-body{gap:.5rem .75rem}.tx-stats-scroll .tx-stat-card{padding:.75rem;width:120px}.tx-stats-scroll .tx-stat-value{font-size:1rem}}@media (prefers-color-scheme:dark){.transaction-page{--tx-navy-50:#1a2332;--tx-navy-100:#243447;--tx-navy-200:#334e68;--tx-navy-700:#9fb3c8;--tx-navy-800:#bcccdc;--tx-navy-900:#d9e2ec;background:linear-gradient(135deg,#0f1419,#1a2332)}.tx-filters,.tx-mobile-card,.tx-stat-card,.tx-table-container{background:#1a2332;border-color:var(--tx-navy-200)}.tx-modal{background:#1a2332}}.transaction-page .tx-rag-compact{background:var(--tx-navy-50);box-shadow:none}.tx-rag-header{background:linear-gradient(135deg,var(--tx-navy-50) 0,#fff 100%);justify-content:space-between;padding:.625rem 1rem}.tx-rag-header-left{align-items:center;display:flex;gap:.625rem}.tx-rag-icon{background:linear-gradient(135deg,var(--tx-navy-600) 0,var(--tx-navy-700) 100%)}.tx-rag-title{color:var(--tx-navy-800);font-size:.875rem}.tx-rag-subtitle{color:var(--tx-navy-500);font-size:.625rem}.tx-rag-header-right{align-items:center;display:flex;gap:.5rem}.tx-rag-badge{border-radius:4px;color:var(--tx-navy-700);font-size:.625rem;padding:.25rem .5rem}.tx-rag-badge,.tx-rag-toggle{background:var(--tx-navy-100)}.tx-rag-toggle{align-items:center;border:none;border-radius:6px;color:var(--tx-navy-600);cursor:pointer;display:flex;height:28px;justify-content:center;transition:all var(--tx-transition);width:28px}.tx-rag-toggle:hover{background:var(--tx-navy-200)}.tx-rag-body{padding:.75rem 1rem}.tx-rag-tabs{border-bottom:1px solid var(--tx-navy-100);display:flex;gap:.375rem;margin-bottom:.625rem;padding-bottom:.625rem}.tx-rag-tab{align-items:center;background:#0000;border:1px solid #0000;border-radius:6px;color:var(--tx-navy-500);cursor:pointer;display:flex;font-size:.75rem;font-weight:600;gap:.375rem;padding:.375rem .75rem;transition:all var(--tx-transition)}.tx-rag-tab:hover{background:var(--tx-navy-50);color:var(--tx-navy-700)}.tx-rag-tab.active{background:var(--tx-navy-700);border-color:var(--tx-navy-700);color:#fff}.tx-rag-input-row{display:flex;gap:.5rem;margin-bottom:.5rem}.tx-rag-input{border:1px solid var(--tx-navy-200);border-radius:6px;font-size:.8125rem;padding:.5rem .75rem}.tx-rag-input:focus{border-color:var(--tx-navy-400);box-shadow:0 0 0 2px #627d981a}.tx-rag-submit{align-items:center;background:var(--tx-navy-700);border:none;border-radius:6px;color:#fff;cursor:pointer;display:flex;font-size:.75rem;font-weight:600;gap:.375rem;padding:.5rem .875rem;transition:all var(--tx-transition);white-space:nowrap}.tx-rag-submit:hover:not(:disabled){background:var(--tx-navy-800)}.tx-rag-submit:disabled{background:var(--tx-navy-200);color:var(--tx-navy-400);cursor:not-allowed}.tx-rag-examples{display:flex;flex-wrap:wrap;gap:.375rem}.tx-rag-example{align-items:center;background:var(--tx-navy-50);border:1px solid var(--tx-navy-100);border-radius:12px;color:var(--tx-navy-600);cursor:pointer;display:flex;font-size:.6875rem;gap:.25rem;padding:.25rem .5rem;transition:all var(--tx-transition)}.tx-rag-example:hover{background:var(--tx-navy-100);border-color:var(--tx-navy-200)}.tx-rag-response{background:var(--tx-navy-50);border:1px solid var(--tx-navy-100);border-radius:6px;margin-top:.625rem;padding:.625rem}.tx-rag-response-header{align-items:center;color:var(--tx-navy-700);display:flex;font-size:.75rem;font-weight:600;gap:.375rem;margin-bottom:.375rem}.tx-rag-response-text{color:var(--tx-navy-800);font-size:.8125rem;line-height:1.5;white-space:pre-wrap}.tx-rag-response-sources{border-top:1px solid var(--tx-navy-100);color:var(--tx-navy-500);font-size:.6875rem;margin-top:.5rem;padding-top:.375rem}.tx-rag-error{align-items:center;color:var(--tx-danger);display:flex;font-size:.75rem;gap:.375rem}.tx-rag-training-info{background:#ffd16626;border:1px solid #ffd1664d;border-radius:6px;margin-bottom:.625rem;padding:.5rem .625rem}.tx-rag-training-info-header{align-items:center;color:#b08800;display:flex;font-size:.75rem;font-weight:600;gap:.375rem;margin-bottom:.25rem}.tx-rag-training-info p{color:#8a6d00;font-size:.6875rem;line-height:1.4;margin:0}.tx-rag-training-grid{grid-gap:.5rem;display:grid;gap:.5rem;grid-template-columns:repeat(2,1fr)}@media (max-width:640px){.tx-rag-training-grid{grid-template-columns:1fr}}.tx-rag-training-card{background:var(--tx-navy-50);border:1px solid var(--tx-navy-100);border-radius:6px;padding:.625rem}.tx-rag-training-card-header{align-items:center;display:flex;gap:.5rem;margin-bottom:.375rem}.tx-rag-training-card-icon{align-items:center;border-radius:6px;display:flex;height:28px;justify-content:center;width:28px}.tx-rag-training-card-icon.emerald{background:#06d6a026;color:var(--tx-success)}.tx-rag-training-card-icon.blue{background:#3b82f626;color:#3b82f6}.tx-rag-training-card-title{color:var(--tx-navy-800);font-size:.8125rem;font-weight:600}.tx-rag-training-card-desc{color:var(--tx-navy-500);font-size:.625rem}.tx-rag-training-card p{color:var(--tx-navy-600);font-size:.6875rem;line-height:1.4;margin:0 0 .5rem}.tx-rag-training-btn{align-items:center;border:none;border-radius:6px;cursor:pointer;display:flex;font-size:.75rem;font-weight:600;gap:.375rem;justify-content:center;padding:.5rem;transition:all var(--tx-transition);width:100%}.tx-rag-training-btn.emerald{background:var(--tx-success);color:#fff}.tx-rag-training-btn.emerald:hover:not(:disabled){background:#05c090}.tx-rag-training-btn.blue{background:#3b82f6;color:#fff}.tx-rag-training-btn.blue:hover:not(:disabled){background:#2563eb}.tx-rag-training-btn:disabled{background:var(--tx-navy-200);color:var(--tx-navy-400);cursor:not-allowed}.tx-rag-selected-count{align-items:center;background:var(--tx-navy-100);border-radius:4px;color:var(--tx-navy-600);display:flex;font-size:.6875rem;gap:.375rem;margin-bottom:.5rem;padding:.375rem .5rem}.tx-rag-selected-count strong{color:#3b82f6}.tx-rag-result{border-radius:6px;margin-top:.5rem;padding:.5rem .625rem}.tx-rag-result.success{background:#06d6a01a;border:1px solid #06d6a04d}.tx-rag-result.error{background:#ef476f1a;border:1px solid #ef476f4d}.tx-rag-result-header{align-items:center;display:flex;font-size:.75rem;font-weight:600;gap:.375rem}.tx-rag-result.success .tx-rag-result-header{color:var(--tx-success)}.tx-rag-result.error .tx-rag-result-header{color:var(--tx-danger)}.tx-rag-result p{font-size:.6875rem;margin:.25rem 0 0}.tx-rag-result.success p{color:#05a87a}.tx-rag-result.error p{color:#d63863}.tx-checkbox-checked:hover,.tx-checkbox-indeterminate:hover{color:var(--tx-navy-800)}.tx-mobile-select-header{align-items:center;background:var(--tx-navy-50);border-radius:10px;display:flex;gap:.5rem;margin-bottom:.75rem;padding:.75rem 1rem}.tx-mobile-card-selected{background:#4865810a;border-color:var(--tx-navy-400)!important}.tx-selection-toolbar{animation:slideDown .2s ease-out;margin-bottom:.75rem;padding:.75rem 1rem}@keyframes slideDown{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.tx-selection-info{align-items:center;color:#fff;display:flex;font-size:.875rem;gap:.5rem}.tx-selection-info svg{color:#fffc}.tx-selection-actions,.tx-selection-btn{align-items:center}.tx-selection-btn{background:#ffffff26;border:1px solid #fff3;border-radius:6px;color:#fff;cursor:pointer;display:inline-flex;font-size:.8125rem;font-weight:500;gap:.375rem;justify-content:center;padding:.5rem .875rem;transition:all var(--tx-transition);white-space:nowrap}.tx-selection-btn:hover{background:#ffffff40;border-color:#ffffff59}.tx-selection-btn:active{transform:scale(.98)}.tx-selection-btn-danger{background:var(--tx-danger);border-color:#0000}.tx-selection-btn-danger:hover{background:#d63863;border-color:#0000}.tx-selection-btn-danger:disabled{background:#ef476f80;cursor:not-allowed}.tx-pagination-wrapper{align-items:center;background:linear-gradient(180deg,var(--tx-navy-50) 0,#fff 100%);border-top:1px solid var(--tx-navy-100);display:flex;gap:1rem;justify-content:space-between;padding:1rem 1.25rem}.tx-page-size-selector{align-items:center;display:flex;gap:.5rem}.tx-page-size-label{color:var(--tx-navy-500);font-size:.8125rem;font-weight:500}.tx-page-size-select{-webkit-appearance:none;appearance:none;background:#fff url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23627d98' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") no-repeat right .625rem center;border:1.5px solid var(--tx-navy-200);border-radius:8px;color:var(--tx-navy-700);cursor:pointer;font-size:.8125rem;font-weight:600;min-width:90px;padding:.5rem 2rem .5rem .75rem;transition:all var(--tx-transition)}.tx-page-size-select:hover{border-color:var(--tx-navy-300)}.tx-page-size-select:focus{border-color:var(--tx-navy-500);box-shadow:0 0 0 3px #4865811f;outline:none}.tx-pagination-center{align-items:center;background:var(--tx-navy-100);border-radius:10px;display:flex;gap:.25rem;padding:.25rem}.tx-page-btn{align-items:center;background:#0000;border:none;border-radius:8px;color:var(--tx-navy-600);cursor:pointer;display:flex;height:36px;justify-content:center;transition:all var(--tx-transition);width:36px}.tx-page-btn:hover:not(:disabled){background:var(--tx-navy-200);color:var(--tx-navy-800)}.tx-page-btn:active:not(:disabled){transform:scale(.95)}.tx-page-btn:disabled{color:var(--tx-navy-300);cursor:not-allowed}.tx-page-numbers{align-items:center;display:flex;gap:.25rem}.tx-page-number{align-items:center;background:#0000;border:none;border-radius:8px;color:var(--tx-navy-600);cursor:pointer;display:flex;font-size:.875rem;font-weight:500;height:36px;justify-content:center;min-width:36px;padding:0 .5rem;transition:all var(--tx-transition)}.tx-page-number:hover{background:var(--tx-navy-200);color:var(--tx-navy-800)}.tx-page-number-active{background:var(--tx-navy-700)!important;color:#fff!important;font-weight:600}.tx-page-info{align-items:center;color:var(--tx-navy-500);display:flex;font-size:.8125rem;gap:.375rem}.tx-page-range{font-feature-settings:"tnum";color:var(--tx-navy-700);font-variant-numeric:tabular-nums;font-weight:500}.tx-page-separator{color:var(--tx-navy-300)}.tx-page-total{color:var(--tx-navy-500)}.tx-page-total strong{color:var(--tx-navy-700);font-weight:700}@media (max-width:768px){.tx-pagination-wrapper{flex-direction:column;gap:.75rem;padding:.875rem 1rem}.tx-page-size-selector{order:2}.tx-pagination-center{order:1}.tx-page-info{order:3}.tx-selection-toolbar{align-items:flex-start;flex-direction:column;gap:.75rem}.tx-selection-actions{flex-wrap:wrap;width:100%}.tx-selection-btn{flex:1 1;justify-content:center;min-width:80px}}@media (max-width:480px){.tx-page-numbers{display:none}.tx-pagination-center{gap:1rem}.tx-page-btn{height:44px;width:44px}}@media (prefers-reduced-motion:reduce){.tx-action-btn,.tx-checkbox,.tx-fab,.tx-filter-btn,.tx-mobile-card,.tx-page-btn,.tx-page-number,.tx-selection-btn,.tx-stat-card{transition:none}.tx-modal,.tx-modal-overlay,.tx-selection-toolbar{animation:none}}.gpt-training-page{--gpt-success:#06d6a0;--gpt-success-light:#e6fff7;--gpt-warning:#ffd166;--gpt-warning-light:#fff8e6;--gpt-danger:#ef476f;--gpt-danger-light:#ffe6ec}.tx-rag-compact{background:var(--tx-navy-50);border:1px solid var(--tx-navy-100);border-radius:10px;box-shadow:none;margin-bottom:1.5rem;overflow:hidden}.tx-rag-header{background:linear-gradient(135deg,var(--tx-navy-700) 0,var(--tx-navy-800) 100%);border-bottom:1px solid var(--tx-navy-100);gap:.625rem;padding:.75rem 1rem}.tx-rag-header,.tx-rag-icon{align-items:center;display:flex}.tx-rag-icon{background:#ffffff26;border-radius:8px;color:#fff;flex-shrink:0;height:32px;justify-content:center;width:32px}.tx-rag-title{color:#fff;font-size:.9375rem;font-weight:700}.tx-rag-badge{background:#fff3;border-radius:6px;color:#fff;font-size:.75rem;font-weight:600;gap:.25rem;margin-left:auto;padding:.375rem .75rem}.tx-rag-badge,.tx-rag-form{align-items:center;display:flex}.tx-rag-form{background:#fff;gap:.75rem;padding:1rem}.tx-rag-input-wrapper{align-items:center;display:flex;flex:1 1;position:relative}.tx-rag-search-icon{color:var(--tx-navy-400);left:.875rem;pointer-events:none;position:absolute}.tx-rag-input{background:var(--tx-navy-50);border:1.5px solid var(--tx-navy-200);border-radius:8px;flex:1 1;font-size:.875rem;height:44px;outline:none;padding:0 2.5rem 0 2.75rem;transition:all var(--tx-transition);width:100%}.tx-rag-input:focus{background:#fff;border-color:var(--tx-navy-500);box-shadow:0 0 0 3px #627d981f}.tx-rag-input::placeholder{color:var(--tx-navy-400)}.tx-rag-clear-btn{align-items:center;background:var(--tx-navy-100);border:none;border-radius:50%;color:var(--tx-navy-500);cursor:pointer;display:flex;height:24px;justify-content:center;padding:0;position:absolute;right:.75rem;transition:all var(--tx-transition);width:24px}.tx-rag-clear-btn:hover{background:var(--tx-navy-200);color:var(--tx-navy-700)}.tx-rag-submit-btn{align-items:center;background:var(--tx-navy-700);border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;flex-shrink:0;font-size:.875rem;font-weight:600;gap:.5rem;height:44px;justify-content:center;padding:0 1.25rem;transition:all var(--tx-transition);white-space:nowrap}.tx-rag-submit-btn:hover:not(:disabled){background:var(--tx-navy-800);box-shadow:0 2px 8px #102a4333}.tx-rag-submit-btn:disabled{background:var(--tx-navy-200);color:var(--tx-navy-400);cursor:not-allowed}.tx-rag-reset-btn{align-items:center;background:#fff;border:1.5px solid var(--tx-navy-200);border-radius:8px;color:var(--tx-navy-600);cursor:pointer;display:flex;flex-shrink:0;font-size:.875rem;font-weight:500;gap:.375rem;height:44px;padding:0 1rem;transition:all var(--tx-transition);white-space:nowrap}.tx-rag-reset-btn:hover{background:var(--tx-navy-50);border-color:var(--tx-navy-300)}.tx-rag-results{align-items:center;background:var(--tx-navy-50);border-top:1px solid var(--tx-navy-100);color:var(--tx-navy-700);display:flex;font-size:.8125rem;justify-content:space-between;padding:.75rem 1rem}.tx-rag-duration{color:var(--tx-navy-500);font-size:.75rem}.tx-stat-icon-danger{background:#fee2e2!important}.tx-stat-icon-danger svg{color:#dc2626!important}.tx-filter-group{display:flex;flex-direction:column;gap:.375rem}.tx-filter-label{color:var(--tx-navy-600);font-size:.6875rem;font-weight:600;letter-spacing:.03em;text-transform:uppercase}.tx-filter-checkbox-group{align-items:center;display:flex;gap:.5rem;height:100%;padding-top:1.25rem}.tx-filter-checkbox{accent-color:var(--tx-navy-700);cursor:pointer;height:18px;width:18px}.tx-filter-checkbox-label{color:var(--tx-navy-700);cursor:pointer;font-size:.8125rem;font-weight:500;white-space:nowrap}.tx-selection-toolbar{align-items:center;background:linear-gradient(135deg,var(--tx-navy-700) 0,var(--tx-navy-800) 100%);border-radius:10px;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;margin-bottom:1rem;padding:.875rem 1rem}.tx-selection-count{align-items:center;color:#fff;display:flex;font-size:.875rem;font-weight:600;gap:.5rem}.tx-selection-actions{display:flex;flex-wrap:wrap;gap:.5rem}.tx-table-section{background:#fff;border:1px solid var(--tx-navy-100);border-radius:12px;box-shadow:var(--tx-shadow-sm);overflow:hidden}.tx-table-header{align-items:center;background:var(--tx-navy-50);border-bottom:1px solid var(--tx-navy-100);display:flex;justify-content:space-between;padding:.875rem 1rem}.tx-table-title{align-items:center;color:var(--tx-navy-800);display:flex;font-size:.9375rem;font-weight:700;gap:.5rem;margin:0}.tx-table-header-actions{align-items:center;display:flex;gap:.75rem}.tx-table-count{background:var(--tx-navy-100);border-radius:4px;color:var(--tx-navy-600);font-size:.8125rem;font-weight:600;padding:.25rem .625rem}.tx-action-btn{align-items:center;background:#fff;border:1px solid var(--tx-navy-200);border-radius:6px;color:var(--tx-navy-700);cursor:pointer;display:inline-flex;font-size:.75rem;font-weight:600;gap:.375rem;height:32px;padding:0 .75rem;transition:all var(--tx-transition);white-space:nowrap}.tx-action-btn:hover{background:var(--tx-navy-50);border-color:var(--tx-navy-300)}.tx-action-btn:disabled{cursor:not-allowed;opacity:.5}.tx-action-btn-primary{background:var(--tx-navy-700);border-color:var(--tx-navy-700);color:#fff}.tx-action-btn-primary:hover{background:var(--tx-navy-800)}.tx-action-btn-success{background:#dcfce7;border-color:#86efac;color:#15803d}.tx-action-btn-success:hover{background:#bbf7d0;border-color:#4ade80}.tx-action-btn-warning{background:#fef3c7;border-color:#fcd34d;color:#b45309}.tx-action-btn-warning:hover{background:#fde68a;border-color:#fbbf24}.quick-start-guide{background:#dbeafe;border:1px solid #3b82f6;border-radius:8px;margin-bottom:24px}.quick-start-guide h3{color:#1e40af;font-size:18px;font-weight:600;margin:0 0 16px}.quick-start-guide ol{color:#1e40af;line-height:1.8;margin:0 0 20px;padding-left:24px}.tx-action-btn-view{background:#eff6ff;border-color:#bfdbfe;color:#2563eb}.tx-action-btn-view:hover{background:#dbeafe;border-color:#93c5fd;color:#1d4ed8}.tx-action-btn-verify{background:#f0fdf4;border-color:#bbf7d0;color:#16a34a}.tx-action-btn-verify:hover{background:#dcfce7;border-color:#86efac;color:#15803d}.tx-action-btn-delete{background:#fef2f2;border-color:#fecaca;color:#dc2626}.tx-action-btn-delete:hover{background:#fee2e2;border-color:#fca5a5;color:#b91c1c}.tx-checkbox{align-items:center;background:#0000;border:none;border-radius:6px;color:var(--tx-navy-300);cursor:pointer;display:flex;height:32px;justify-content:center;padding:0;transition:all var(--tx-transition);width:32px}.tx-checkbox:hover{background:var(--tx-navy-50);color:var(--tx-navy-500)}.tx-checkbox-checked,.tx-checkbox-indeterminate{color:var(--tx-navy-700)}.tx-row-selected{background:#48658114!important}.tx-row-selected:hover{background:#4865811f!important}.gpt-training-page table{border-collapse:collapse;width:100%}.gpt-training-page table thead{background:var(--tx-navy-50)}.gpt-training-page table thead th{background:var(--tx-navy-50);border-bottom:1px solid var(--tx-navy-200);color:var(--tx-navy-600);font-size:.75rem;font-weight:600;letter-spacing:.05em;padding:.75rem 1rem;text-align:left;text-transform:uppercase;white-space:nowrap}.gpt-training-page table tbody tr{transition:background-color var(--tx-transition)}.gpt-training-page table tbody tr:hover{background-color:var(--tx-navy-50)}.gpt-training-page table tbody td{border-bottom:1px solid var(--tx-navy-100);color:var(--tx-navy-800);font-size:.875rem;padding:.75rem 1rem}.gpt-training-page .modal-header{background:var(--tx-navy-50);border-bottom:1px solid var(--tx-navy-100);padding:1rem 1.5rem}.gpt-training-page .modal-title{color:var(--tx-navy-900);font-weight:700}.gpt-training-page .modal-content{border:none;border-radius:16px;box-shadow:0 12px 32px #102a4329}.bbox-viewer-modal{max-width:1000px}.bbox-view-tabs{display:flex;gap:.5rem;margin-bottom:1rem}.bbox-view-tab{background:var(--tx-navy-100);border:none;border-radius:6px;color:var(--tx-navy-600);cursor:pointer;font-size:.875rem;font-weight:500;padding:.5rem 1rem;transition:all var(--tx-transition)}.bbox-view-tab:hover{background:var(--tx-navy-200)}.bbox-view-tab.active{background:var(--tx-navy-700);color:#fff}.bbox-image-container{background:var(--tx-navy-100);border-radius:8px;min-height:300px;overflow:hidden;position:relative}.bbox-coords-panel{background:var(--tx-navy-50);border-radius:8px;margin-top:1rem;padding:1rem}.bbox-coords-grid{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:repeat(4,1fr)}.bbox-coord-item{display:flex;flex-direction:column;gap:.25rem}.bbox-coord-label{color:var(--tx-navy-500);font-size:.6875rem;font-weight:600;text-transform:uppercase}.bbox-coord-value{color:var(--tx-navy-800);font-weight:600}.bbox-coord-input,.bbox-coord-value{font-family:SF Mono,Consolas,monospace;font-size:.875rem}.bbox-coord-input{background:#fff;border:1.5px solid var(--tx-navy-200);border-radius:6px;height:36px;padding:0 .75rem}.bbox-coord-input:focus{border-color:var(--tx-navy-500);box-shadow:0 0 0 3px #4865811f;outline:none}.tx-loading{align-items:center;color:var(--tx-navy-500);display:flex;justify-content:center;padding:3rem}.tx-loading-spinner{animation:spin .8s linear infinite;border:3px solid var(--tx-navy-200);border-radius:50%;border-top-color:var(--tx-navy-600);height:32px;width:32px}@media (max-width:768px){.tx-rag-form{flex-direction:column;gap:.75rem}.tx-rag-input-wrapper{width:100%}.tx-rag-reset-btn,.tx-rag-submit-btn{justify-content:center;width:100%}.bbox-coords-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:640px){.gpt-training-page table{display:block}.gpt-training-page table thead{display:none}.gpt-training-page table tbody tr{background:#fff;border:1px solid var(--tx-navy-100);border-radius:12px;box-shadow:var(--tx-shadow-sm);display:block;margin-bottom:1rem;padding:1rem}.gpt-training-page table tbody td{align-items:center;border-bottom:1px solid var(--tx-navy-50);display:flex;justify-content:space-between;padding:.5rem 0}.gpt-training-page table tbody td:last-child{border-bottom:none}.gpt-training-page table tbody td:before{color:var(--tx-navy-500);content:attr(data-label);font-size:.75rem;font-weight:600;text-transform:uppercase}}@media (prefers-reduced-motion:reduce){.bbox-view-tab,.tx-action-btn-delete,.tx-action-btn-verify,.tx-action-btn-view,.tx-checkbox,.tx-rag-clear-btn,.tx-rag-reset-btn,.tx-rag-submit-btn{transition:none}.tx-loading-spinner{animation:none}}.bbox-editor{width:100%}.bbox-editor-left,.bbox-editor-right{padding:0}.bbox-editor-header{align-items:center;background-color:#f8f9fa;border-bottom:1px solid #dee2e6;border-radius:4px 4px 0 0;display:flex;justify-content:space-between;padding:12px 16px}.bbox-editor-zoom-controls{display:flex;gap:4px}.bbox-editor-canvas-container{background-color:#fff;border:1px solid #dee2e6;max-height:500px;overflow:auto}.bbox-editor-legend{background-color:#f8f9fa;border:1px solid #dee2e6;border-radius:0 0 4px 4px;border-top:none;color:#6c757d;display:flex;font-size:12px;gap:16px;padding:8px 16px}.bbox-editor-text-panel{background-color:#fff;border:1px solid #dee2e6;border-radius:4px;height:calc(100vh - 300px);max-height:700px;min-height:500px;overflow-y:auto;padding:16px}.bbox-editor-section{margin-bottom:20px}.bbox-editor-section-title{color:#495057;font-size:14px;font-weight:600;margin-bottom:8px}.bbox-editor-text-box{border:1px solid #dee2e6;border-radius:4px;font-size:14px;line-height:1.5;padding:12px;white-space:pre-wrap;word-break:break-word}.bbox-editor-text-list{background-color:#f8f9fa;border:1px solid #dee2e6;border-radius:4px;max-height:300px;overflow-y:auto}.bbox-editor-text-item{border-bottom:1px solid #dee2e6;cursor:pointer;padding:12px;transition:background-color .2s ease}.bbox-editor-text-item:last-child{border-bottom:none}.bbox-editor-text-item:hover{background-color:#e9ecef}.bbox-editor-text-item.selected{background-color:#cfe2ff;border-left:3px solid #0d6efd}.bbox-editor-text-item-header{display:flex;gap:8px;margin-bottom:6px}.bbox-editor-text-item-content{color:#212529;font-size:13px;line-height:1.4}.bbox-editor-actions{background-color:#f8f9fa;border-radius:0 0 4px 4px;border-top:1px solid #dee2e6;display:flex;gap:8px;justify-content:flex-end;margin-top:16px;padding:16px}@media (max-width:768px){.bbox-editor-left,.bbox-editor-right{margin-bottom:16px}.bbox-editor-canvas-container{max-height:300px}.bbox-editor-text-panel{height:auto;max-height:500px;min-height:400px}}.image-region-editor{background-color:#f8f9fa;border-radius:8px;display:flex;flex-direction:column;height:100%;overflow:hidden;width:100%}.image-region-editor__toolbar{align-items:center;background-color:#fff;border-bottom:1px solid #dee2e6;box-shadow:0 2px 4px #0000000d;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;padding:12px 16px}.image-region-editor__toolbar-center,.image-region-editor__toolbar-left,.image-region-editor__toolbar-right{align-items:center;display:flex;gap:8px}.image-region-editor__file-input-wrapper{position:relative}.image-region-editor__file-input{height:0;opacity:0;position:absolute;width:0}.image-region-editor__file-label{align-items:center;background-color:#007bff;border-radius:6px;color:#fff;cursor:pointer;display:inline-flex;font-size:14px;font-weight:500;gap:6px;padding:8px 16px;transition:background-color .2s}.image-region-editor__file-label:hover{background-color:#0056b3}.image-region-editor__file-label:active{background-color:#004085}.image-region-editor__button-group{background-color:#f8f9fa;border-radius:6px;display:flex;gap:4px;padding:4px}.image-region-editor__btn{align-items:center;background-color:#fff;border:none;border-radius:4px;color:#495057;cursor:pointer;display:inline-flex;font-size:14px;font-weight:500;gap:6px;justify-content:center;padding:8px 12px;transition:all .2s;white-space:nowrap}.image-region-editor__btn:hover:not(:disabled){background-color:#e9ecef;color:#212529}.image-region-editor__btn:active:not(:disabled){background-color:#dee2e6;transform:scale(.98)}.image-region-editor__btn:disabled{cursor:not-allowed;opacity:.5}.image-region-editor__btn--primary{background-color:#007bff;color:#fff}.image-region-editor__btn--primary:hover:not(:disabled){background-color:#0056b3}.image-region-editor__btn--success{background-color:#28a745;color:#fff}.image-region-editor__btn--success:hover:not(:disabled){background-color:#218838}.image-region-editor__btn--danger{background-color:#dc3545;color:#fff}.image-region-editor__btn--danger:hover:not(:disabled){background-color:#c82333}.image-region-editor__btn--active{background-color:#007bff;box-shadow:0 2px 4px #007bff4d;color:#fff}.image-region-editor__rotation-group{align-items:center;background-color:#fff;border:1px solid #dee2e6;border-radius:6px;display:flex;gap:8px;padding:8px 12px}.image-region-editor__rotation-input{border:1px solid #ced4da;border-radius:4px;font-size:13px;padding:4px 8px;text-align:center;width:80px}.image-region-editor__rotation-input:focus{border-color:#007bff;box-shadow:0 0 0 2px #007bff1a;outline:none}.image-region-editor__mode-indicator{align-items:center;background-color:#f8f9fa;border:1px solid #dee2e6;border-radius:6px;display:flex;font-size:13px;font-weight:500;gap:8px;padding:6px 12px}.image-region-editor__mode-indicator--select{background-color:#cfe2ff;border-color:#9ec5fe;color:#084298}.image-region-editor__mode-indicator--pan{background-color:#d1e7dd;border-color:#a3cfbb;color:#0a3622}.image-region-editor__keyboard-hint{align-items:center;background-color:#f8f9fa;border:1px solid #dee2e6;border-radius:4px;color:#6c757d;display:flex;font-size:12px;gap:8px;padding:4px 8px}.image-region-editor__keyboard-key{background-color:#fff;border:1px solid #ced4da;border-radius:3px;box-shadow:0 1px 2px #0000001a;display:inline-block;font-family:monospace;font-size:11px;font-weight:600;padding:2px 6px}.image-region-editor__content{display:flex;flex:1 1;min-height:0;overflow:hidden}.image-region-editor__canvas-container{background-color:#2c3e50;flex:1 1;min-width:0;overflow:hidden;position:relative}.image-region-editor__canvas-wrapper{align-items:center;display:flex;height:100%;justify-content:center;overflow:auto;width:100%}.image-region-editor__canvas{box-shadow:0 4px 12px #0000004d;cursor:crosshair;display:block}.image-region-editor__canvas--pan{cursor:grab}.image-region-editor__canvas--panning{cursor:grabbing}.image-region-editor__canvas-info{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background-color:#000000bf;border-radius:6px;color:#fff;font-family:monospace;font-size:12px;left:16px;padding:8px 12px;position:absolute;top:16px;z-index:10}.image-region-editor__canvas-info div{margin-bottom:4px}.image-region-editor__canvas-info div:last-child{margin-bottom:0}.image-region-editor__regions-sidebar{background-color:#fff;border-left:1px solid #dee2e6;display:flex;flex-direction:column;overflow:hidden;width:320px}.image-region-editor__regions-header{align-items:center;background-color:#f8f9fa;border-bottom:1px solid #dee2e6;color:#212529;display:flex;font-size:14px;font-weight:600;justify-content:space-between;padding:16px}.image-region-editor__regions-count{align-items:center;background-color:#007bff;border-radius:12px;color:#fff;display:inline-flex;font-size:12px;font-weight:600;height:24px;justify-content:center;min-width:24px;padding:0 8px}.image-region-editor__regions-list{flex:1 1;overflow-y:auto;padding:8px}.image-region-editor__region-card{background-color:#f8f9fa;border:2px solid #dee2e6;border-radius:8px;margin-bottom:8px;padding:12px;transition:all .2s}.image-region-editor__region-card:hover{background-color:#e9ecef;border-color:#adb5bd;box-shadow:0 2px 4px #0000001a}.image-region-editor__region-card--selected{background-color:#cfe2ff;border-color:#0d6efd;box-shadow:0 2px 6px #0d6efd33}.image-region-editor__region-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:8px}.image-region-editor__region-index{align-items:center;background-color:#6c757d;border-radius:12px;color:#fff;display:inline-flex;font-size:12px;font-weight:600;height:24px;justify-content:center;width:24px}.image-region-editor__region-card--selected .image-region-editor__region-index{background-color:#0d6efd}.image-region-editor__region-actions{display:flex;gap:4px}.image-region-editor__region-btn{background-color:#fff;border:none;border-radius:4px;color:#6c757d;cursor:pointer;font-size:12px;padding:4px 8px;transition:all .2s}.image-region-editor__region-btn:hover{background-color:#dee2e6;color:#212529}.image-region-editor__region-btn--danger:hover{background-color:#dc3545;color:#fff}.image-region-editor__region-text{border:1px solid #ced4da;border-radius:4px;font-family:Noto Sans KR,sans-serif;font-size:13px;min-height:60px;padding:8px;resize:vertical;transition:border-color .2s;width:100%}.image-region-editor__region-text:focus{border-color:#007bff;box-shadow:0 0 0 2px #007bff1a;outline:none}.image-region-editor__region-text:disabled{background-color:#e9ecef;cursor:not-allowed}.image-region-editor__region-coords{background-color:#fff;border:1px solid #dee2e6;border-radius:4px;color:#6c757d;font-family:monospace;font-size:11px;margin-top:8px;padding:8px}.image-region-editor__empty-state{align-items:center;color:#6c757d;display:flex;flex-direction:column;height:100%;justify-content:center;padding:32px;text-align:center}.image-region-editor__empty-icon{font-size:48px;margin-bottom:16px;opacity:.5}.image-region-editor__empty-title{color:#495057;font-size:16px;font-weight:600;margin-bottom:8px}.image-region-editor__empty-description{color:#6c757d;font-size:14px;max-width:400px}.image-region-editor__loading{align-items:center;display:flex;flex-direction:column;gap:16px;height:100%;justify-content:center}.image-region-editor__loading-spinner{animation:image-region-editor-spin 1s linear infinite;border:4px solid #f3f3f3;border-radius:50%;border-top-color:#007bff;height:48px;width:48px}@keyframes image-region-editor-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.image-region-editor__loading-text{color:#6c757d;font-size:14px}@media (max-width:1024px){.image-region-editor__regions-sidebar{width:280px}}@media (max-width:768px){.image-region-editor__toolbar{align-items:stretch;flex-direction:column}.image-region-editor__toolbar-center,.image-region-editor__toolbar-left,.image-region-editor__toolbar-right{justify-content:center}.image-region-editor__content{flex-direction:column}.image-region-editor__regions-sidebar{border-left:none;border-top:1px solid #dee2e6;max-height:300px;width:100%}.image-region-editor__keyboard-hint{display:none}}.image-region-editor__btn:focus-visible,.image-region-editor__region-btn:focus-visible,.image-region-editor__region-text:focus-visible,.image-region-editor__rotation-input:focus-visible{outline:2px solid #007bff;outline-offset:2px}@media (prefers-color-scheme:dark){.image-region-editor{background-color:#1a1d23}.image-region-editor__toolbar{background-color:#2c3e50;border-bottom-color:#34495e}.image-region-editor__btn{background-color:#34495e;color:#ecf0f1}.image-region-editor__btn:hover:not(:disabled){background-color:#3d566e}.image-region-editor__regions-sidebar{background-color:#2c3e50;border-left-color:#34495e}.image-region-editor__regions-header{background-color:#34495e;border-bottom-color:#3d566e;color:#ecf0f1}.image-region-editor__region-card{background-color:#34495e;border-color:#3d566e}.image-region-editor__region-card:hover{background-color:#3d566e}.image-region-editor__region-text{background-color:#2c3e50;border-color:#34495e;color:#ecf0f1}.image-region-editor__empty-state{color:#95a5a6}}.image-region-editor__regions-list::-webkit-scrollbar{width:8px}.image-region-editor__regions-list::-webkit-scrollbar-track{background:#f1f1f1;border-radius:4px}.image-region-editor__regions-list::-webkit-scrollbar-thumb{background:#adb5bd;border-radius:4px}.image-region-editor__regions-list::-webkit-scrollbar-thumb:hover{background:#6c757d}@media print{.image-region-editor__toolbar{display:none}.image-region-editor__regions-sidebar{page-break-before:always}}.simple-modal-overlay{align-items:flex-start;animation:simpleModalFadeIn .15s ease-out;background-color:#00000080;bottom:0;display:flex;justify-content:center;left:0;padding:30px 15px;position:fixed;right:0;top:0;z-index:1050}.simple-modal-overlay.transparent{background-color:initial;pointer-events:auto}.simple-modal-overlay.centered{align-items:center}.simple-modal-container{animation:simpleModalSlideIn .2s ease-out;background:#fff;border-radius:12px;box-shadow:0 10px 40px #00000026,0 2px 10px #0000001a;overflow:hidden;position:relative;width:100%}.simple-modal-header{align-items:center;background:linear-gradient(135deg,#1e3a8a,#1e40af);color:#fff;display:flex;justify-content:space-between;padding:1rem 1.25rem}.simple-modal-title{font-size:1rem;font-weight:600;gap:8px;margin:0}.simple-modal-close,.simple-modal-title,.simple-modal-title-icon{align-items:center;display:flex}.simple-modal-close{background:#fff3;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:1.5rem;height:32px;justify-content:center;line-height:1;padding:0;transition:background-color .15s ease;width:32px}.simple-modal-close:hover{background:#ffffff4d}.simple-modal-close:focus{box-shadow:0 0 0 2px #ffffff80;outline:none}.simple-modal-body{padding:1.5rem}.simple-modal-footer{align-items:center;background:#f9fafb;border-top:1px solid #e5e7eb;display:flex;gap:.5rem;justify-content:flex-end;padding:1rem 1.25rem}@keyframes simpleModalFadeIn{0%{opacity:0}to{opacity:1}}@keyframes simpleModalSlideIn{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}@media (max-width:576px){.simple-modal-overlay{padding:15px 10px}.simple-modal-container{border-radius:10px}.simple-modal-header{padding:.875rem 1rem}.simple-modal-body{padding:1.25rem}.simple-modal-footer{padding:.875rem 1rem}}:root{--nah-primary:#1e3a8a;--nah-primary-dark:#1e40af;--nah-primary-light:#dbeafe;--nah-accent:#3b82f6;--nah-accent-dark:#2563eb;--nah-white:#fff;--nah-gray-50:#fafaf9;--nah-gray-100:#f5f5f4;--nah-gray-200:#e7e5e4;--nah-gray-300:#d6d3d1;--nah-gray-400:#a8a29e;--nah-gray-500:#78716c;--nah-gray-600:#57534e;--nah-gray-700:#44403c;--nah-gray-800:#292524;--nah-gray-900:#1c1917}.news-analysis-history{background:#fafaf9;background:var(--nah-gray-50);min-height:calc(100vh - 60px);padding:1rem}.nah-container{background:#fff;border-radius:12px;box-shadow:0 1px 3px #0000001a;margin:0 auto;max-width:1400px;overflow:hidden}.nah-section-header{align-items:center;background:linear-gradient(135deg,#1e3a8a,#1e40af);border-radius:8px 8px 0 0;display:flex;gap:.5rem;padding:.5rem .75rem}.nah-section-icon{align-items:center;background-color:#fff3;border-radius:6px;display:flex;flex-shrink:0;height:28px;justify-content:center;width:28px}.nah-section-title{color:#fff;font-size:.875rem;font-weight:600;line-height:1.3;margin:0}.nah-section-subtitle{color:#ffffffd9;font-size:.7rem}.nah-header-action-btn{align-items:center;background:#fff;border:none;border-radius:4px;color:#1e3a8a;cursor:pointer;display:inline-flex;font-size:.75rem;font-weight:500;gap:4px;line-height:1;margin-left:6px;padding:4px 10px;transition:all .15s ease;white-space:nowrap}.nah-header-action-btn:hover{background:#f0f4ff;box-shadow:0 1px 3px #0000001a}.nah-header-action-btn:after{display:none!important}.nah-column-dropdown{background:#fff!important;border:1px solid #e5e7eb!important;border-radius:8px!important;box-shadow:0 4px 12px #0000001a!important;min-width:180px!important;padding:8px!important}.nah-column-dropdown-title{color:#6b7280;font-size:.75rem;font-weight:600;margin-bottom:8px;padding:0 8px}.nah-column-dropdown-item{align-items:center;border-radius:4px;color:#374151;cursor:pointer;display:flex;font-size:.8125rem;gap:8px;margin:0;padding:6px 12px;transition:background .15s}.nah-column-dropdown-item:hover{background:#f3f4f6}.nah-column-dropdown-item input[type=checkbox]{accent-color:#3b82f6;cursor:pointer;height:16px;margin:0;width:16px}.nah-column-dropdown-item span{flex:1 1}.nah-filter-section{align-items:center;background:#f9fafb;border:1px solid #e5e7eb;border-top:none;display:flex;gap:.5rem;padding:.625rem .75rem}.nah-search-wrapper{flex-shrink:0;position:relative;width:220px}.nah-search-icon{color:#9ca3af;left:10px;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%)}.nah-search-input{background:#fff;border:1px solid #d1d5db;border-radius:6px;box-sizing:border-box;color:#374151;font-size:.875rem;height:40px;padding:0 2rem 0 2.5rem;transition:all .2s;width:100%}.nah-search-input:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f626;outline:none}.nah-search-input::placeholder{color:#9ca3af}.nah-search-clear{align-items:center;background:none;border:none;color:#9ca3af;cursor:pointer;display:flex;justify-content:center;padding:4px;position:absolute;right:8px;top:50%;transform:translateY(-50%)}.nah-search-clear:hover{color:#6b7280}.nah-select{-webkit-appearance:none!important;appearance:none!important;background:#fff!important;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='%236b7280' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E")!important;background-position:right .5rem center!important;background-repeat:no-repeat!important;background-size:16px!important;border:1px solid #d1d5db!important;border-radius:6px!important;color:#374151!important;cursor:pointer!important;font-size:.875rem!important;height:40px!important;min-width:120px!important;padding:0 2rem 0 .75rem!important;transition:all .2s!important}.nah-select:focus{border-color:#3b82f6!important;box-shadow:0 0 0 3px #3b82f626;outline:none}.nah-select:hover{border-color:#9ca3af!important}.nah-refresh-btn{align-items:center;background:#fff;border:1px solid #d1d5db;border-radius:6px;color:#6b7280;cursor:pointer;display:flex;flex-shrink:0;height:40px;justify-content:center;padding:0;transition:all .2s;width:40px}.nah-refresh-btn:hover{background:#f3f4f6;border-color:#9ca3af;color:#374151}.nah-bulk-action-bar{align-items:center;background:#eff6ff;border:1px solid #bfdbfe;border-top:none;display:flex;gap:8px;padding:8px 12px}.nah-bulk-action-bar .count{color:#1e40af;font-size:.8125rem;font-weight:500}.nah-bulk-btn{align-items:center;border:none;border-radius:4px;cursor:pointer;display:flex;font-size:.75rem;font-weight:500;gap:4px;padding:4px 10px;transition:all .2s}.nah-bulk-btn.delete{background:#ef4444;color:#fff}.nah-bulk-btn.delete:hover{background:#dc2626}.nah-bulk-btn.cancel{background:#0000;color:#6b7280}.nah-bulk-btn.cancel:hover{background:#e5e7eb}.nah-loading-container{align-items:center;background:linear-gradient(135deg,#f8fafc,#f1f5f9);border-radius:0 0 16px 16px;display:flex;flex-direction:column;justify-content:center;min-height:300px;padding:3rem 1rem}.nah-loading-icon{animation:nah-icon-spin 1.2s linear infinite;height:80px;margin-bottom:1.5rem;position:relative;width:80px}@keyframes nah-icon-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.nah-loading-ring{animation:nah-ring-spin 1.5s linear infinite;border:4px solid #e2e8f0;border-radius:50%;height:100%;position:absolute;width:100%}.nah-loading-ring:first-child{animation-delay:0s;border-right-color:#1e3a8a;border-top-color:#1e3a8a}.nah-loading-ring:nth-child(2){animation-delay:-.3s;animation-direction:reverse;border-color:#2563eb #2563eb #f1f5f9 #f1f5f9;border-style:solid;border-width:4px;height:60px;left:10px;top:10px;width:60px}.nah-loading-ring:nth-child(3){animation-delay:-.6s;border-color:#f8fafc #f8fafc #3b82f6 #3b82f6;border-style:solid;border-width:4px;height:40px;left:20px;top:20px;width:40px}@keyframes nah-ring-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.nah-loading-text{animation:nah-text-pulse 2s ease-in-out infinite;color:#1e3a8a;font-size:1.1rem;font-weight:600;margin-bottom:.75rem}@keyframes nah-text-pulse{0%,to{opacity:1}50%{opacity:.6}}.nah-loading-progress{background:#e2e8f0;border-radius:2px;height:4px;margin-top:1.5rem;overflow:hidden;width:200px}.nah-loading-progress-bar{animation:nah-progress-flow 1.5s ease-in-out infinite;background:linear-gradient(90deg,#1e3a8a,#3b82f6,#1e3a8a);background-size:200% 100%;border-radius:2px;height:100%}@keyframes nah-progress-flow{0%{background-position:100% 0;width:20%}50%{width:60%}to{background-position:0 0;width:100%}}.nah-empty-state{align-items:center;display:flex;flex-direction:column;justify-content:center;padding:4rem 2rem;text-align:center}.nah-empty-icon{color:#d1d5db;margin-bottom:1.5rem}.nah-empty-title{color:#374151;font-size:1.5rem;font-weight:600;margin-bottom:.5rem}.nah-empty-subtitle{color:#6b7280;font-size:1rem;margin-bottom:0}.nah-table{background:#fff;border:1px solid #e5e7eb;border-collapse:collapse;border-radius:0 0 10px 10px;border-top:none;overflow:hidden;width:100%}.nah-table thead{background:#f9fafb}.nah-table th{border-bottom:1px solid #e5e7eb;color:#374151;font-size:.75rem;font-weight:600;padding:.5rem .75rem;text-align:left;white-space:nowrap}.nah-table th.sortable{cursor:pointer;-webkit-user-select:none;user-select:none}.nah-table th.sortable:hover{background:#f3f4f6}.nah-table th.sortable span{align-items:center;display:inline-flex}.nah-table tbody tr{border-bottom:1px solid #f3f4f6;transition:background .15s}.nah-table tbody tr:last-child{border-bottom:none}.nah-table tbody tr:hover{background:#f9fafb}.nah-table tbody tr.selected{background:#eff6ff!important;border-left:3px solid #3b82f6}.nah-table tbody tr.selected:hover{background:#dbeafe!important}.nah-table td{color:#374151;font-size:.8125rem;padding:.5rem .75rem;vertical-align:middle}.nah-table .title-cell{max-width:400px}.nah-table .title-wrapper{align-items:flex-start;display:flex}.nah-table .title-content{flex:1 1;min-width:0}.nah-table .title-link{color:#1e3a8a;cursor:pointer;display:block;font-weight:500;overflow:hidden;text-decoration:none;text-overflow:ellipsis;transition:color .2s;white-space:nowrap}.nah-table .title-link:hover{color:#2563eb;text-decoration:underline}.nah-table .summary-preview{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:#6b7280;display:-webkit-box;font-size:.75rem;font-weight:400;line-height:1.4;margin:4px 0 0;overflow:hidden;text-overflow:ellipsis;white-space:normal}.nah-table .actions-cell{white-space:nowrap}.nah-table .action-btn{align-items:center;background:#fff;border:1px solid #e5e7eb;border-radius:3px;color:#6b7280;cursor:pointer;display:inline-flex;font-size:.7rem;justify-content:center;min-height:22px;min-width:22px;padding:3px 5px;transition:all .15s}.nah-table .action-btn:hover{background:#f3f4f6;border-color:#d1d5db;color:#374151}.nah-table .action-btn.primary{background:#1e3a8a;border-color:#1e3a8a;color:#fff}.nah-table .action-btn.primary:hover{background:#1e40af;border-color:#1e40af}.nah-table .action-btn.danger{background:#fef2f2;border-color:#fecaca;color:#dc2626}.nah-table .action-btn.danger:hover{background:#dc2626;border-color:#dc2626;color:#fff}.nah-table .action-btn.active{background:#fef3c7;border-color:#fcd34d;color:#d97706}.nah-category-badge{align-items:center;border-radius:9999px;display:inline-flex;font-size:.75rem;font-weight:500;gap:.375rem;padding:.25rem .625rem;white-space:nowrap}.nah-category-badge.ai{background:#dbeafe;color:#1e40af}.nah-category-badge.tech{background:#dcfce7;color:#166534}.nah-category-badge.business{background:#fef3c7;color:#92400e}.nah-category-badge.summary{background:#f3e8ff;color:#7e22ce}.nah-category-badge.deep{background:#fce7f3;color:#be185d}.nah-category-badge.trend{background:#fee2e2;color:#dc2626}.nah-category-badge.batch{background:#e0e7ff;color:#4338ca}.nah-category-badge.other{background:#f3f4f6;color:#6b7280}.nah-pagination{align-items:center;background:#f9fafb;border-top:1px solid #e5e7eb;display:flex;flex-direction:column;gap:8px;padding:12px 16px}.nah-pagination-buttons{align-items:center;display:flex;gap:4px}.nah-page-btn{background:#fff;border:1px solid #d1d5db;border-radius:4px;color:#374151;cursor:pointer;font-size:.8125rem;font-weight:500;min-width:32px;padding:4px 10px;transition:all .2s}.nah-page-btn:hover:not(:disabled){background:#f3f4f6;border-color:#9ca3af}.nah-page-btn:disabled{cursor:not-allowed;opacity:.5}.nah-page-btn.active{background:#1e3a8a;border-color:#1e3a8a;color:#fff}.nah-pagination-info{color:#9ca3af;font-size:.75rem}@media (max-width:1200px){.nah-table{display:block;overflow-x:auto}}@media (max-width:768px){.news-analysis-history{padding:.5rem}.nah-filter-section{flex-wrap:wrap;padding:.75rem}.nah-search-wrapper{width:100%}.nah-table{font-size:.75rem}.nah-table td,.nah-table th{padding:.5rem}.nah-loading-container{min-height:250px;padding:2rem 1rem}.nah-loading-icon{height:60px;width:60px}}@media (max-width:480px){.nah-section-header{flex-wrap:wrap;gap:.25rem}.nah-empty-title{font-size:1.25rem}.nah-empty-subtitle{font-size:.875rem}}@media (prefers-color-scheme:dark){.news-analysis-history{background:#0f172a}.nah-container{background:#1e293b}.nah-section-header{background:linear-gradient(135deg,#1e3a8a,#1e40af)}.nah-filter-section{background:#0f172a;border-color:#334155}.nah-refresh-btn,.nah-search-input,.nah-select{background:#1e293b!important;border-color:#334155!important;color:#f1f5f9!important}.nah-table{border-color:#334155}.nah-table thead{background:#0f172a}.nah-table th{color:#f1f5f9}.nah-table tbody tr,.nah-table th{border-bottom-color:#334155}.nah-table tbody tr:hover{background:#334155}.nah-table td{color:#e2e8f0}.nah-table .title-link{color:#93c5fd}.nah-table .title-link:hover{color:#60a5fa}.nah-table .summary-preview{color:#94a3b8}.nah-pagination{background:#0f172a;border-top-color:#334155}.nah-page-btn{background:#1e293b;border-color:#334155;color:#f1f5f9}.nah-page-btn.active{background:#1e3a8a;border-color:#1e3a8a}.nah-loading-container{background:linear-gradient(135deg,#0f172a,#1e293b)}.nah-empty-title{color:#f1f5f9}.nah-empty-subtitle{color:#94a3b8}}@media print{@page{size:A4 portrait;margin:0}*{-webkit-print-color-adjust:exact;print-color-adjust:exact}.actions-cell,.nah-filter-section,.nah-pagination{display:none!important}.news-analysis-history{background:#fff!important;min-height:auto}.nah-container{box-shadow:none;max-width:100%!important;padding:0!important}.nah-table{border-radius:0}}.news-analysis-history .dropdown-toggle:after{display:none!important}.nah-rag-status{align-items:center;background:linear-gradient(135deg,#dbeafe,#e0e7ff);border:1px solid #93c5fd;border-radius:6px;color:#1e3a8a;display:inline-flex;font-size:.75rem;font-weight:500;gap:6px;padding:6px 12px}.nah-rag-status svg{color:#3b82f6}.nah-rag-sync-btn{align-items:center;background:linear-gradient(135deg,#1e3a8a,#1e40af);border:none;border-radius:6px;color:#fff;cursor:pointer;display:inline-flex;font-size:.75rem;font-weight:500;gap:6px;padding:6px 14px;transition:all .2s}.nah-rag-sync-btn:hover:not(:disabled){background:linear-gradient(135deg,#1e40af,#2563eb);box-shadow:0 2px 8px #1e3a8a4d;transform:translateY(-1px)}.nah-rag-sync-btn:disabled{cursor:not-allowed;opacity:.7}.nah-rag-sync-btn .spinning{animation:nah-spin 1s linear infinite}@keyframes nah-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.nah-rag-results{align-items:center;background:linear-gradient(135deg,#dbeafe,#e0e7ff);border:1px solid #93c5fd;border-radius:6px;color:#1e3a8a;display:flex;font-size:.8125rem;margin:0 16px 12px;padding:10px 16px}.nah-rag-results .btn-close{padding:4px}.nah-bulk-btn.rag{background:linear-gradient(135deg,#1e3a8a,#1e40af);border-color:#1e3a8a;color:#fff}.nah-bulk-btn.rag:hover:not(:disabled){background:linear-gradient(135deg,#1e40af,#2563eb);border-color:#2563eb}.nah-bulk-btn.rag:disabled{cursor:not-allowed;opacity:.7}.nah-bulk-btn .spinning{animation:nah-spin 1s linear infinite}@media (max-width:768px){.nah-rag-status{display:none}.nah-rag-sync-btn{font-size:.7rem;padding:6px 10px}.nah-rag-sync-btn span:not(:first-child){display:none}}@media (prefers-color-scheme:dark){.nah-rag-status{background:linear-gradient(135deg,#1e3a8a,#312e81);border-color:#4338ca;color:#c7d2fe}.nah-rag-status svg{color:#818cf8}.nah-rag-results{background:linear-gradient(135deg,#1e3a8a,#312e81);border-color:#4338ca;color:#c7d2fe}.nah-bulk-btn.rag{background:linear-gradient(135deg,#3730a3,#4338ca);border-color:#4338ca}}:root{--nad-bg-primary:#fff;--nad-bg-secondary:#f8fafc;--nad-bg-tertiary:#f1f5f9;--nad-text-primary:#1f2937;--nad-text-secondary:#6b7280;--nad-text-muted:#9ca3af;--nad-border:#e5e7eb;--nad-border-light:#f3f4f6;--nad-accent:#7c3aed;--nad-accent-light:#f3e8ff;--nad-success:#10b981;--nad-warning:#f59e0b;--nad-danger:#dc2626;--nad-link:#3b82f6;--nad-shadow:0 1px 3px #0000001a;--nad-shadow-lg:0 4px 12px #0000001a;--nad-radius:12px;--nad-radius-sm:8px}.news-analysis-detail{background:#f8fafc;background:var(--nad-bg-secondary);min-height:calc(100vh - 60px);overflow:visible;padding:1rem}.nad-container{margin:0 auto;max-width:1400px;overflow:visible!important}.nad-layout{align-items:flex-start;display:flex;gap:1.5rem;overflow:visible;position:relative}.nad-main{flex:1 1;max-width:900px;min-width:0}.nad-nav{justify-content:space-between;margin-bottom:1.5rem}.nad-back-btn,.nad-nav{align-items:center;display:flex}.nad-back-btn{background:#fff;background:var(--nad-bg-primary);border:1px solid #e5e7eb;border:1px solid var(--nad-border);border-radius:8px;border-radius:var(--nad-radius-sm);color:#1f2937;color:var(--nad-text-primary);cursor:pointer;font-size:.875rem;font-weight:500;gap:6px;padding:8px 14px;transition:all .2s}.nad-back-btn:hover{background:#f1f5f9;background:var(--nad-bg-tertiary);border-color:#9ca3af;border-color:var(--nad-text-muted)}.nad-actions{display:flex;gap:8px}.nad-action-btn{align-items:center;background:#fff;background:var(--nad-bg-primary);border:1px solid #e5e7eb;border:1px solid var(--nad-border);border-radius:8px;border-radius:var(--nad-radius-sm);color:#6b7280;color:var(--nad-text-secondary);cursor:pointer;display:flex;height:36px;justify-content:center;padding:0;transition:all .2s;width:36px}.nad-action-btn:hover{background:#f1f5f9;background:var(--nad-bg-tertiary);color:#1f2937;color:var(--nad-text-primary)}.nad-action-btn.active{background:#fef3c7;border-color:#f59e0b;border-color:var(--nad-warning);color:#d97706}.nad-action-btn:disabled{cursor:not-allowed;opacity:.5}.nad-export-menu{border:1px solid #e5e7eb;border:1px solid var(--nad-border);border-radius:8px;border-radius:var(--nad-radius-sm);box-shadow:0 4px 12px #0000001a;box-shadow:var(--nad-shadow-lg);min-width:160px;padding:.5rem}.nad-export-menu .dropdown-item{align-items:center;border-radius:6px;display:flex;font-size:.875rem;gap:8px;padding:.5rem .75rem}.nad-export-menu .dropdown-item:hover{background:#f1f5f9;background:var(--nad-bg-tertiary)}.nad-header{background:#fff;background:var(--nad-bg-primary);border-radius:12px;border-radius:var(--nad-radius);box-shadow:0 1px 3px #0000001a;box-shadow:var(--nad-shadow);margin-bottom:1.5rem;padding:1.5rem}.nad-header-top{align-items:flex-start;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;margin-bottom:1rem}.nad-header-badges{display:flex;flex-wrap:wrap;gap:8px}.nad-type-badge{border-radius:100px;font-size:.75rem;font-weight:600;padding:4px 10px}.nad-title{color:#1f2937;color:var(--nad-text-primary);font-size:1.5rem;font-weight:700;line-height:1.4;margin:0 0 1rem}.nad-meta{color:#6b7280;color:var(--nad-text-secondary);display:flex;flex-wrap:wrap;font-size:.875rem;gap:1rem;margin-bottom:1rem}.nad-meta-item{align-items:center;display:flex;gap:6px}.nad-quality-metric{align-items:center;display:flex;gap:10px}.quality-circle{background:conic-gradient(var(--color) var(--progress),#f3f4f6 var(--progress));background:conic-gradient(var(--color) var(--progress),var(--nad-border-light) var(--progress));height:52px;position:relative;width:52px}.quality-circle,.quality-inner{align-items:center;border-radius:50%;display:flex;justify-content:center}.quality-inner{background:#fff;background:var(--nad-bg-primary);flex-direction:column;gap:2px;height:42px;width:42px}.quality-score{color:#1f2937;color:var(--nad-text-primary);font-size:.75rem;font-weight:700}.quality-info{display:flex;flex-direction:column;gap:2px}.quality-label{font-size:.8125rem;font-weight:600}.quality-detail{color:#9ca3af;color:var(--nad-text-muted);font-size:.6875rem}.nad-stats{background:#f8fafc;background:var(--nad-bg-secondary);border-radius:8px;border-radius:var(--nad-radius-sm);display:flex;flex-wrap:wrap;gap:1.5rem;margin-bottom:1rem;padding:1rem}.nad-stat{align-items:center;color:#7c3aed;color:var(--nad-accent);display:flex;gap:10px}.nad-stat-value{color:#1f2937;color:var(--nad-text-primary);display:block;font-size:1.125rem;font-weight:600}.nad-stat-label{color:#6b7280;color:var(--nad-text-secondary);font-size:.75rem}.nad-keywords{background:#f8fafc;background:var(--nad-bg-secondary);border-radius:8px;border-radius:var(--nad-radius-sm);margin-bottom:1rem;padding:1rem}.nad-keywords-title{align-items:center;color:#6b7280;color:var(--nad-text-secondary);display:flex;font-size:.8125rem;font-weight:600;gap:6px;margin:0 0 .75rem}.keyword-cloud{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.keyword-tag{background:#f3e8ff;background:var(--nad-accent-light);border-radius:100px;color:#7c3aed;color:var(--nad-accent);font-weight:500;padding:4px 10px;transition:transform .2s}.keyword-tag:hover{transform:scale(1.05)}.keyword-tag sup{font-size:.625rem;margin-left:2px;opacity:.7}.nad-tags{display:flex;flex-wrap:wrap;gap:8px}.nad-tag{align-items:center;background:#f1f5f9;background:var(--nad-bg-tertiary);border-radius:100px;color:#6b7280;color:var(--nad-text-secondary);display:flex;font-size:.75rem;gap:4px;padding:4px 10px}.nad-toc{align-self:flex-start;background:#fff;background:var(--nad-bg-primary);border-radius:12px;border-radius:var(--nad-radius);box-shadow:0 1px 3px #0000001a;box-shadow:var(--nad-shadow);flex-shrink:0;max-height:calc(100vh - 40px);min-width:280px;overflow:hidden;position:-webkit-sticky;position:sticky;top:20px;transition:all .3s;width:280px;z-index:10}.nad-toc.collapsed{max-height:44px}.nad-toc-header{align-items:center;background:#f1f5f9;background:var(--nad-bg-tertiary);color:#1f2937;color:var(--nad-text-primary);cursor:pointer;display:flex;font-size:.8125rem;font-weight:600;gap:8px;padding:12px 16px;-webkit-user-select:none;user-select:none}.nad-toc-header span{flex:1 1}.toc-toggle{transition:transform .2s}.toc-toggle.rotated{transform:rotate(180deg)}.nad-toc-nav{list-style:none;margin:0;max-height:calc(100vh - 100px);overflow-y:auto;padding:8px;scrollbar-color:#e5e7eb #0000;scrollbar-color:var(--nad-border) #0000;scrollbar-width:thin}.nad-toc-nav .toc-item:before,.nad-toc-nav a:before{content:none!important;display:none!important}.nad-toc-nav::-webkit-scrollbar{width:4px}.nad-toc-nav::-webkit-scrollbar-track{background:#0000}.nad-toc-nav::-webkit-scrollbar-thumb{background:#e5e7eb;background:var(--nad-border);border-radius:4px}.nad-toc-nav::-webkit-scrollbar-thumb:hover{background:#9ca3af;background:var(--nad-text-muted)}.toc-item{align-items:center;border-radius:6px;color:#6b7280;color:var(--nad-text-secondary);cursor:pointer;display:flex;font-size:.75rem;gap:6px;padding:6px 10px;text-decoration:none;transition:all .2s}.toc-item:hover{background:#f1f5f9;background:var(--nad-bg-tertiary);color:#1f2937;color:var(--nad-text-primary)}.toc-item.active{background:#f3e8ff;background:var(--nad-accent-light);color:#7c3aed;color:var(--nad-accent);font-weight:500}.toc-level-1{padding-left:10px}.toc-level-2{font-size:.7rem;padding-left:20px}.toc-level-3{font-size:.7rem;opacity:.8;padding-left:30px}.toc-bullet{color:#7c3aed;color:var(--nad-accent);flex-shrink:0;font-size:.6rem;opacity:.7}.toc-item.active .toc-bullet{opacity:1}.toc-level-2 .toc-bullet,.toc-level-3 .toc-bullet{font-size:.5rem;opacity:.5}.nad-content{background:#fff;background:var(--nad-bg-primary);border-radius:12px;border-radius:var(--nad-radius);box-shadow:0 1px 3px #0000001a;box-shadow:var(--nad-shadow);margin-bottom:1.5rem;padding:1.5rem}.nad-section-title{border-bottom:1px solid #e5e7eb;border-bottom:1px solid var(--nad-border);font-size:1rem;font-weight:600;margin:0 0 1rem;padding-bottom:.75rem}.nad-markdown,.nad-section-title{color:#1f2937;color:var(--nad-text-primary)}.nad-markdown{line-height:1.7}.nad-markdown .md-h1{border-bottom:2px solid #e5e7eb;border-bottom:2px solid var(--nad-border);color:#1f2937;color:var(--nad-text-primary);font-size:1.5rem;font-weight:700;margin:1.5rem 0 1rem;padding-bottom:.5rem}.nad-markdown .md-h2{border-bottom:1px solid #f3f4f6;border-bottom:1px solid var(--nad-border-light);font-size:1.25rem;margin:1.5rem 0 .75rem;padding-bottom:.375rem}.nad-markdown .md-h2,.nad-markdown .md-h3{color:#1f2937;color:var(--nad-text-primary);font-weight:600}.nad-markdown .md-h3{font-size:1.125rem;margin:1.25rem 0 .5rem}.nad-markdown .md-h4{color:#6b7280;color:var(--nad-text-secondary);font-size:1rem;font-weight:600;margin:1rem 0 .5rem}.nad-markdown .md-p{margin:.75rem 0}.nad-markdown .md-ol,.nad-markdown .md-ul{margin:.75rem 0;padding-left:1.5rem}.nad-markdown .md-li{margin:.375rem 0}.nad-markdown .md-li::marker{color:#7c3aed;color:var(--nad-accent)}.nad-markdown .md-table-wrapper{border:1px solid #e5e7eb;border:1px solid var(--nad-border);border-radius:8px;border-radius:var(--nad-radius-sm);margin:1rem 0;overflow-x:auto}.nad-markdown .md-table{border-collapse:collapse;font-size:.875rem;min-width:400px;width:100%}.nad-markdown .md-table td,.nad-markdown .md-table th{border:1px solid #e5e7eb;border:1px solid var(--nad-border);padding:.625rem .75rem;text-align:left}.nad-markdown .md-table th{color:#1f2937;color:var(--nad-text-primary);font-weight:600}.nad-markdown .md-table th,.nad-markdown .md-table tr:hover td{background:#f8fafc;background:var(--nad-bg-secondary)}.nad-markdown .md-code-inline{background:#f1f5f9;background:var(--nad-bg-tertiary);border-radius:4px;color:#7c3aed;color:var(--nad-accent);font-family:Monaco,Consolas,monospace;font-size:.875em;padding:2px 6px}.nad-markdown .md-code-block{background:#1e293b;border-radius:8px;border-radius:var(--nad-radius-sm);color:#e2e8f0;font-size:.875rem;line-height:1.5;margin:1rem 0;overflow-x:auto;padding:1rem}.nad-markdown .md-code-block code{font-family:Monaco,Consolas,monospace}.nad-markdown .md-blockquote{background:#f3e8ff;background:var(--nad-accent-light);border-left:4px solid #7c3aed;border-left:4px solid var(--nad-accent);border-radius:0 8px 8px 0;border-radius:0 var(--nad-radius-sm) var(--nad-radius-sm) 0;color:#6b7280;color:var(--nad-text-secondary);margin:1rem 0;padding:.75rem 1rem}.nad-markdown .md-link{border-bottom:1px solid #0000;color:#3b82f6;color:var(--nad-link);text-decoration:none;transition:border-color .2s}.nad-markdown .md-link:hover{border-bottom-color:#3b82f6;border-bottom-color:var(--nad-link)}.nad-markdown .md-strong{color:#1f2937;color:var(--nad-text-primary);font-weight:600}.nad-markdown .md-hr{border:none;border-top:1px solid #e5e7eb;border-top:1px solid var(--nad-border);margin:1.5rem 0}.nad-articles{background:#fff;background:var(--nad-bg-primary);border-radius:12px;border-radius:var(--nad-radius);box-shadow:0 1px 3px #0000001a;box-shadow:var(--nad-shadow);padding:1.5rem}.nad-articles-list{display:flex;flex-direction:column;gap:12px}.nad-article-item{background:#f8fafc;background:var(--nad-bg-secondary);border-radius:8px;border-radius:var(--nad-radius-sm);display:flex;gap:12px;padding:.75rem;transition:all .2s}.nad-article-item:hover{background:#f1f5f9;background:var(--nad-bg-tertiary);transform:translateX(4px)}.nad-article-num{align-items:center;background:#f3e8ff;background:var(--nad-accent-light);border-radius:6px;color:#7c3aed;color:var(--nad-accent);display:flex;flex-shrink:0;font-size:.75rem;font-weight:600;height:28px;justify-content:center;width:28px}.nad-article-content{flex:1 1;min-width:0}.nad-article-title{color:#1f2937;color:var(--nad-text-primary);font-size:.875rem;font-weight:500;margin:0 0 4px}.nad-article-title a{align-items:center;color:inherit;display:flex;gap:6px;text-decoration:none;transition:color .2s}.nad-article-title a:hover{color:#7c3aed;color:var(--nad-accent)}.nad-article-meta{color:#6b7280;color:var(--nad-text-secondary);display:flex;font-size:.75rem;gap:8px}.nad-article-meta .source{font-weight:500}.nad-scroll-top{align-items:center;background:#7c3aed;background:var(--nad-accent);border:none;border-radius:50%;bottom:24px;box-shadow:0 4px 12px #0000001a;box-shadow:var(--nad-shadow-lg);color:#fff;cursor:pointer;display:flex;height:44px;justify-content:center;position:fixed;right:24px;transition:all .2s;width:44px;z-index:100}.nad-scroll-top:hover{box-shadow:0 6px 20px #7c3aed4d;transform:translateY(-2px)}.nad-error,.nad-loading{align-items:center;display:flex;flex-direction:column;justify-content:center;min-height:400px;text-align:center}.nad-loading-spinner{animation:nad-spin 1s linear infinite;border:3px solid #e5e7eb;border-top-color:#7c3aed;border:3px solid var(--nad-border);border-radius:50%;border-top-color:var(--nad-accent);height:48px;width:48px}@keyframes nad-spin{to{transform:rotate(1turn)}}.nad-loading p{color:#6b7280;color:var(--nad-text-secondary);font-size:.875rem;margin-top:1rem}.nad-error h2{color:#1f2937;color:var(--nad-text-primary);font-size:1.25rem;font-weight:600;margin-bottom:.5rem}.nad-error p{color:#6b7280;color:var(--nad-text-secondary);font-size:.875rem;margin-bottom:1.5rem}@media (max-width:1024px){.nad-toc{display:none}.nad-main{max-width:100%}}@media (max-width:768px){.news-analysis-detail{padding:.75rem}.nad-header{padding:1rem}.nad-header-top{flex-direction:column}.nad-title{font-size:1.25rem}.nad-meta{gap:.5rem}.nad-meta,.nad-stats{flex-direction:column}.nad-stats{gap:1rem}.nad-articles,.nad-content{padding:1rem}.nad-article-item{flex-direction:column;gap:8px}.nad-article-num{height:24px;width:24px}.nad-scroll-top{bottom:16px;height:40px;right:16px;width:40px}.nad-quality-metric{justify-content:flex-start;width:100%}}@media (prefers-color-scheme:dark){:root{--nad-bg-primary:#1e293b;--nad-bg-secondary:#0f172a;--nad-bg-tertiary:#334155;--nad-text-primary:#f1f5f9;--nad-text-secondary:#94a3b8;--nad-text-muted:#64748b;--nad-border:#334155;--nad-border-light:#475569;--nad-accent:#a78bfa;--nad-accent-light:#4c1d95;--nad-link:#60a5fa;--nad-shadow:0 1px 3px #0000004d;--nad-shadow-lg:0 4px 12px #0006}.news-analysis-detail{background:#f8fafc;background:var(--nad-bg-secondary)}.nad-action-btn.active{background:#78350f;border-color:#f59e0b;border-color:var(--nad-warning)}.nad-markdown .md-code-block{background:#0f172a;border:1px solid #e5e7eb;border:1px solid var(--nad-border)}.nad-markdown .md-table th{background:#f1f5f9;background:var(--nad-bg-tertiary)}.keyword-tag{background:#4c1d95;color:#c4b5fd}.quality-inner{background:#fff;background:var(--nad-bg-primary)}}[data-theme=dark]{--nad-bg-primary:#1e293b;--nad-bg-secondary:#0f172a;--nad-bg-tertiary:#334155;--nad-text-primary:#f1f5f9;--nad-text-secondary:#94a3b8;--nad-text-muted:#64748b;--nad-border:#334155;--nad-border-light:#475569;--nad-accent:#a78bfa;--nad-accent-light:#4c1d95;--nad-link:#60a5fa;--nad-shadow:0 1px 3px #0000004d;--nad-shadow-lg:0 4px 12px #0006}@media print{.nad-actions,.nad-nav,.nad-scroll-top,.nad-toc{display:none!important}.news-analysis-detail{background:#fff;padding:0}.nad-layout{display:block}.nad-articles,.nad-content,.nad-header{border:1px solid #ddd;box-shadow:none;margin-bottom:1rem}.nad-markdown .md-code-block{background:#f5f5f5!important;color:#333!important}}.korea-weather-map,.map-container{height:100%;min-height:400px;position:relative;width:100%}.map-container{background:linear-gradient(135deg,#0c4a6e,#0e7490 50%,#164e63);border-radius:0;overflow:hidden}.map-loading{align-items:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0f172ad9;border:1px solid #ffffff1a;border-radius:28px;color:#fff;display:flex;font-size:.875rem;gap:10px;left:50%;padding:14px 24px;position:absolute;top:50%;transform:translate(-50%,-50%);z-index:10}.korea-map-svg{display:block;height:100%;min-height:400px;width:100%}.land-path{transition:fill .3s ease,stroke .3s ease}.land-path:hover{fill:#334155}.city-marker{transition:all .2s ease}.city-marker .marker-bg{transition:all .25s cubic-bezier(.4,0,.2,1)}.city-marker:hover .marker-bg{transform-origin:center}.city-marker.selected .marker-bg{stroke:#fff;stroke-width:2.5}.pulse-ring{animation:pulse-ring 2s ease-out infinite}@keyframes pulse-ring{0%{opacity:1;transform:scale(1)}50%{opacity:.5}to{opacity:0;transform:scale(1.3)}}.temp-text{pointer-events:none;-webkit-user-select:none;user-select:none}.city-label-group{animation:fadeInUp .2s ease}.region-label-group{transition:all .2s ease}.region-label-group:hover rect{fill:#3b82f6e6}.region-label-group:hover text{fill:#fff!important}.region-path{transition:all .2s ease}.region-path:hover{filter:brightness(1.1);opacity:1}.region-path.selected{filter:url(#glow)}.city-label{pointer-events:none}.temp-change{animation:fadeIn .3s ease}.map-legend-minimal{align-items:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#00000080;border-radius:20px;bottom:12px;color:#fffc;display:flex;font-size:.65rem;gap:6px;padding:6px 10px;position:absolute;right:12px}.legend-icon{font-size:.7rem}.legend-label{color:#fff9;font-weight:500;margin-right:2px}.legend-bar{border-radius:3px;display:flex;height:6px;overflow:hidden;width:60px}.legend-bar span{flex:1 1}.legend-range{color:#ffffff80;display:flex;font-size:.55rem;gap:4px}.map-legend{display:none}.map-controls{display:flex;flex-direction:column;gap:8px;position:absolute;right:16px;top:16px}.map-control-btn{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0f172ae6;border:1px solid #ffffff26;border-radius:10px;color:#fffc;cursor:pointer;display:flex;height:36px;justify-content:center;transition:all .2s ease;width:36px}.map-control-btn:hover{background:#3b82f6cc;border-color:#3b82f680;color:#fff;transform:scale(1.05)}.hover-card{animation:fadeIn .15s ease;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#0f172af2;border:1px solid #ffffff1f;border-radius:14px;box-shadow:0 10px 40px #0006;min-width:180px;overflow:hidden;padding:0;pointer-events:none;position:absolute;z-index:20}.hover-card-header{align-items:center;background:#ffffff0d;border-bottom:1px solid #ffffff14;display:flex;justify-content:space-between;padding:14px 16px}.hover-city-info{align-items:center;display:flex;gap:10px}.hover-city-text{display:flex;flex-direction:column;gap:2px}.hover-city-name{color:#fff;font-size:1rem;font-weight:700}.hover-city-region{color:#ffffff80;font-size:.7rem}.hover-current-temp{color:#fff;font-size:1.5rem;font-weight:300}.hover-card-body{display:flex;flex-direction:column;gap:10px;padding:12px 16px}.hover-temp-range{display:flex;gap:16px}.hover-temp-item{align-items:center;display:flex;font-size:.8rem;gap:6px}.hover-temp-item span{color:#fff9}.hover-temp-item strong{color:#fff;font-weight:600}.hover-temp-item.high svg{color:#f87171}.hover-temp-item.low svg{color:#60a5fa}.hover-details{border-top:1px solid #ffffff14;display:flex;gap:16px;padding-top:8px}.hover-detail-item{align-items:center;display:flex;font-size:.75rem;gap:5px}.hover-detail-item span{color:#ffffff80}.hover-detail-item strong{color:#fff;font-weight:600}.detail-icon.precip{color:#60a5fa}.detail-icon.wind{color:#34d399}.hover-card-footer{background:#ffffff08;border-top:1px solid #ffffff14;padding:10px 16px}.temp-change-badge{font-size:.75rem;font-weight:600}.map-weather-icon.sunny{color:#fbbf24}.map-weather-icon.partly-cloudy{color:#fcd34d}.map-weather-icon.cloudy{color:#94a3b8}.map-weather-icon.rain{color:#60a5fa}.map-weather-icon.storm{color:#a78bfa}.map-weather-icon.cold,.map-weather-icon.snow{color:#93c5fd}.map-source-minimal{align-items:center;bottom:12px;color:#fff6;display:flex;font-size:.55rem;gap:3px;left:12px;position:absolute}.map-source-minimal span{font-size:.6rem}.map-source{display:none}@media (max-width:992px){.korea-weather-map,.map-container{min-height:350px}}@media (max-width:768px){.korea-weather-map,.map-container{min-height:300px}.map-legend-minimal{bottom:8px;gap:4px;padding:4px 8px;right:8px}.legend-bar{height:5px;width:40px}.legend-range{display:none}.map-controls{right:8px;top:8px}.map-control-btn{height:26px;width:26px}.hover-card{display:none}.map-source-minimal{bottom:6px;font-size:.45rem;left:6px}}@media (max-width:480px){.korea-weather-map,.map-container{min-height:280px}.map-legend-minimal{font-size:.55rem;padding:3px 6px}.legend-label{display:none}.legend-bar{height:4px;width:35px}.map-source-minimal{font-size:.4rem}}@media (prefers-color-scheme:dark){.map-container{background:linear-gradient(135deg,#0c4a6e,#0e7490 50%,#164e63)}}.weather-dashboard{background:linear-gradient(180deg,#0f172a,#1e293b);color:#f1f5f9;min-height:100vh;padding:0}.status-dot.simulated{background:#f59e0b;box-shadow:0 0 8px #f59e0b80}.update-time{border-left:1px solid #ffffff1a;color:#fff6;font-size:.7rem;padding-left:8px}.header-right{gap:12px}.days-pills{background:#ffffff0d;border-radius:8px;display:flex;gap:4px;padding:3px}.day-pill{background:#0000;border:none;border-radius:6px;color:#fff9;cursor:pointer;font-size:.75rem;font-weight:500;padding:5px 12px;transition:all .2s ease}.day-pill:hover{background:#ffffff1a;color:#ffffffe6}.day-pill.active{background:#3b82f6;box-shadow:0 2px 8px #3b82f666;color:#fff}@media (max-width:576px){.weather-header-compact{flex-direction:column;gap:12px;padding:10px 16px}.header-left,.header-right{justify-content:space-between;width:100%}.days-pills{flex:1 1}.day-pill{flex:1 1;padding:6px 8px;text-align:center}}.weather-alert,.weather-error{align-items:center;border-radius:10px;display:flex;gap:12px;margin:12px 20px}.weather-main-content{margin:0;padding:16px}.map-section{padding-right:8px}.map-card{background:#1e293bcc;border:1px solid #ffffff1a;border-radius:12px;display:flex;flex-direction:column;height:100%;overflow:hidden}.map-card.compact{min-height:450px}.map-card .card-header{align-items:center;background:#0000;border-bottom:1px solid #ffffff1a;color:#fff;display:flex;flex-shrink:0;font-size:.8rem;font-weight:600;gap:8px;padding:10px 14px}.map-card .card-header.compact-header{font-size:.75rem;padding:8px 12px}.map-card .card-body{display:flex;flex:1 1;min-height:0;padding:0!important}.detail-section{display:flex;flex-direction:column;gap:12px;padding-left:8px}.loading-container{min-height:300px}.loading-container.compact{min-height:200px}.loading-content{text-align:center}.loading-content h5{color:#fff;font-size:1rem;margin:16px 0 8px}.loading-content p{color:#fff9;font-size:.8rem;margin:0}.current-weather-card.compact{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(135deg,#1e3a5fe6,#2d5a87e6);border:1px solid #ffffff1a;border-radius:12px}.current-weather-card.compact .card-body{padding:14px 16px}.current-weather-layout{align-items:center;display:flex;gap:16px;justify-content:space-between}.current-main-compact{flex:1 1}.location-info{align-items:center;color:#fffc;display:flex;gap:5px;margin-bottom:10px}.city-name{color:#fff;font-size:1rem;font-weight:600}.current-temp-display{align-items:center;display:flex;gap:12px}.temp-info{display:flex;flex-direction:column}.current-temp{color:#fff;font-size:2.5rem;font-weight:200;line-height:1}.weather-condition{color:#ffffffb3;font-size:.8rem;margin-top:3px}.temp-range-inline{display:flex;font-size:.8rem;gap:10px;margin-top:5px}.temp-range-inline .temp-high{color:#f87171}.temp-range-inline .temp-low{color:#60a5fa}.current-details-compact{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(2,1fr)}.detail-item-compact{align-items:center;background:#ffffff14;border-radius:8px;color:#fff;display:flex;font-size:.8rem;gap:6px;padding:8px 10px}.detail-item-compact .humidity{color:#60a5fa}.detail-item-compact .wind{color:#34d399}.detail-item-compact .precip{color:#818cf8}.detail-item-compact .pressure{color:#fb923c}.weather-icon{transition:all .3s ease}.weather-icon.sunny{color:#fbbf24}.weather-icon.partly-cloudy{color:#fcd34d}.weather-icon.cloudy{color:#94a3b8}.weather-icon.rain{color:#60a5fa}.weather-icon.storm{color:#a78bfa}.weather-icon.cold,.weather-icon.snow{color:#93c5fd}.forecast-card{background:#1e293bcc;border:1px solid #ffffff1a;border-radius:12px;overflow:hidden}.forecast-card .card-header{align-items:center;background:#0000;border-bottom:1px solid #ffffff1a;color:#fff;display:flex;font-size:.8rem;font-weight:600;gap:6px;padding:10px 14px}.forecast-card .card-body{padding:0}.forecast-scroll{-webkit-overflow-scrolling:touch;display:flex;overflow-x:auto;scroll-snap-type:x mandatory}.forecast-scroll::-webkit-scrollbar{height:2px}.forecast-scroll::-webkit-scrollbar-track{background:#ffffff0d}.forecast-scroll::-webkit-scrollbar-thumb{background:#fff3;border-radius:2px}.forecast-item{border-right:1px solid #ffffff0d;flex:0 0 auto;min-width:70px;padding:10px 8px;scroll-snap-align:start;text-align:center;transition:background .2s ease}.forecast-item:hover{background:#ffffff0d}.forecast-item.today{background:#3b82f626}.forecast-item:last-child{border-right:none}.forecast-day-name{color:#fff;font-size:.85rem;font-weight:600;margin-bottom:2px}.forecast-date{color:#ffffff80;font-size:.7rem}.forecast-date,.forecast-icon-container{margin-bottom:10px}.forecast-temps{display:flex;font-size:.8rem;gap:8px;justify-content:center;margin-bottom:6px}.forecast-temps .temp-high{color:#f87171;font-weight:600}.forecast-temps .temp-low{color:#60a5fa}.forecast-precip{align-items:center;color:#ffffff80;display:flex;font-size:.7rem;gap:4px;justify-content:center}.cities-list-card{background:#1e293bcc;border:1px solid #ffffff1a;border-radius:12px}.cities-list-card .card-header{align-items:center;background:#0000;border-bottom:1px solid #ffffff1a;color:#fff;display:flex;font-size:.8rem;font-weight:600;gap:6px;padding:10px 14px}.cities-list-card .card-body{padding:10px}.cities-weather-list{grid-gap:6px;display:grid;gap:6px;grid-template-columns:repeat(auto-fill,minmax(60px,1fr))}.city-weather-item{align-items:center;background:#ffffff0d;border:1px solid #0000;border-radius:8px;color:#fffc;cursor:pointer;display:flex;flex-direction:column;font-size:.75rem;gap:2px;padding:8px 6px;transition:all .2s ease}.city-weather-item:hover{background:#ffffff1a;border-color:#fff3}.city-weather-item.active{background:#3b82f6;border-color:#3b82f6;color:#fff}.city-item-name{font-size:.65rem}.city-item-temp{font-size:.8rem;font-weight:600}.model-info{align-items:center;color:#fff6;display:flex;flex-wrap:wrap;font-size:.65rem;gap:10px;justify-content:center;padding:12px 16px 20px}@media (max-width:992px){.weather-main-content{flex-direction:column}.detail-section,.map-section{padding:0}.map-section{margin-bottom:16px}.map-card{min-height:350px}.current-weather-layout{align-items:flex-start;flex-direction:column}.current-details-compact{grid-template-columns:repeat(4,1fr);width:100%}}@media (max-width:768px){.weather-header{padding:16px}.header-title h1{font-size:1.25rem}.weather-main-content{padding:12px}.map-card{min-height:300px}.current-temp{font-size:2.5rem}.current-details-compact{grid-template-columns:repeat(2,1fr)}.forecast-item{min-width:70px;padding:12px 8px}.cities-weather-list{grid-template-columns:repeat(auto-fill,minmax(60px,1fr))}}@media (max-width:480px){.current-details-compact{grid-template-columns:repeat(2,1fr)}.cities-weather-list{grid-template-columns:repeat(4,1fr)}}.historical-weather-page{background:linear-gradient(180deg,#0f172a,#1e293b);color:#f1f5f9;min-height:100vh;padding:0}.weather-header-compact{align-items:center;background:linear-gradient(90deg,#0f172a,#1e293b);border-bottom:1px solid #ffffff14;display:flex;justify-content:space-between;padding:12px 20px}.header-left{gap:16px}.header-brand{align-items:center;display:flex;gap:8px}.brand-icon{color:#60a5fa}.brand-text{color:#fff;font-size:1rem;font-weight:600;letter-spacing:-.3px}.header-status{align-items:center;border-left:1px solid #ffffff26;display:flex;gap:8px;padding-left:16px}.status-dot{background:#64748b;border-radius:50%;height:6px;width:6px}.status-dot.active{background:#22c55e;box-shadow:0 0 8px #22c55e80}.status-text{color:#ffffffb3;font-size:.75rem}.header-right{gap:10px}.city-select-compact{background:#ffffff14;border:1px solid #ffffff26;border-radius:6px;color:#fff;font-size:.8rem;padding:5px 8px;width:80px}.city-select-compact:focus{background:#ffffff1f;border-color:#3b82f6;box-shadow:0 0 0 2px #3b82f633;color:#fff}.city-select-compact option{background:#1e293b;color:#fff}.date-range-compact{align-items:center;display:flex;gap:6px}.date-input-compact{background:#ffffff14;border:1px solid #ffffff26;border-radius:6px;color:#fff;font-size:.75rem;padding:5px 8px;width:130px}.date-input-compact:focus{background:#ffffff1f;border-color:#3b82f6;box-shadow:0 0 0 2px #3b82f633;color:#fff}.date-separator{color:#fff6;font-size:.8rem}.refresh-icon-btn{align-items:center;background:#ffffff14;border:none;border-radius:8px;color:#ffffffb3;cursor:pointer;display:flex;height:32px;justify-content:center;transition:all .2s ease;width:32px}.refresh-icon-btn:hover:not(:disabled){background:#3b82f64d;color:#fff}.refresh-icon-btn:disabled{cursor:not-allowed;opacity:.5}.refresh-icon-btn.spinning svg{animation:spin 1s linear infinite}.error-alert{border-radius:8px;font-size:.85rem;margin:12px 16px;padding:10px 14px}.loading-container{flex-direction:column;gap:12px;padding:40px 20px}.loading-container.compact{gap:8px;padding:30px 20px}.loading-container p{color:#fff9;font-size:.8rem;margin:0}.weather-main-content{padding:12px 16px}.stats-bar-compact{background:#1e293bcc;border:1px solid #ffffff1a;border-radius:10px;display:flex;flex-wrap:wrap;gap:6px;margin-bottom:12px;padding:10px 12px}.stat-item-compact{align-items:center;background:#ffffff0d;border-radius:6px;display:flex;flex:1 1;gap:5px;min-width:70px;padding:6px 10px}.stat-icon-sm{color:#60a5fa;flex-shrink:0}.stat-item-compact.high .stat-icon-sm{color:#f87171}.stat-item-compact.low .stat-icon-sm{color:#60a5fa}.stat-item-compact.precip .stat-icon-sm{color:#3b82f6}.stat-item-compact.rainy .stat-icon-sm{color:#818cf8}.stat-item-compact.location .stat-icon-sm{color:#34d399}.stat-value-sm{color:#fff;font-size:.85rem;font-weight:600}.stat-label-sm{color:#ffffff80;font-size:.65rem}.data-table-card{background:#1e293bcc;border:1px solid #ffffff1a;border-radius:10px;overflow:hidden}.data-table-card.compact{margin-bottom:8px}.table-header{background:#0f172a80;border-bottom:1px solid #ffffff1a;padding:10px 14px}.table-header.compact-header{padding:8px 12px}.table-header-content{color:#fff;font-size:.8rem;font-weight:600;gap:6px}.toggle-btn-compact{align-items:center;background:#ffffff14;border:none;border-radius:4px;color:#fff9;cursor:pointer;display:flex;height:24px;justify-content:center;transition:all .15s ease;width:24px}.toggle-btn-compact:hover{background:#ffffff26;color:#fff}.table-body{padding:0}.table-responsive{max-height:400px;overflow-y:auto}.weather-table{color:#fff;margin:0}.weather-table.compact{font-size:.8rem}.weather-table thead{background:#0f172afa;position:-webkit-sticky;position:sticky;top:0;z-index:1}.weather-table thead th{border-bottom:1px solid #ffffff1a;color:#fff9;font-size:.7rem;font-weight:600;letter-spacing:.3px;padding:8px 10px;text-transform:uppercase;white-space:nowrap}.weather-table tbody tr{border-bottom:1px solid #ffffff0a;transition:background .1s ease}.weather-table tbody tr:hover{background:#ffffff0a}.weather-table tbody td{border:none;font-size:.8rem;padding:8px 10px;vertical-align:middle}.date-cell{color:#ffffffe6;font-weight:500;white-space:nowrap}.icon-cell{text-align:center;width:24px}.temp-high{color:#f87171;font-weight:600}.temp-low{color:#60a5fa;font-weight:600}.precip-value{color:#3b82f6;font-weight:500}.text-muted{color:#ffffff4d}.data-source-compact{align-items:center;color:#fff6;display:flex;font-size:.65rem;gap:8px;justify-content:center;padding:8px 16px}.data-source-compact .separator{color:#fff3}.cache-badge{font-size:.6rem;padding:2px 6px}@media (max-width:992px){.weather-header-compact{flex-direction:column;gap:12px;padding:12px 16px}.header-left,.header-right{justify-content:space-between;width:100%}.date-range-compact{flex:1 1}.date-input-compact{flex:1 1;min-width:0}}@media (max-width:768px){.weather-main-content{padding:10px 12px}.stats-bar-compact{gap:4px;padding:8px 10px}.stat-item-compact{min-width:60px;padding:5px 8px}.stat-value-sm{font-size:.8rem}.weather-table tbody td,.weather-table thead th{font-size:.75rem;padding:6px 8px}}@media (max-width:576px){.header-status{display:none}.city-select-compact{font-size:.75rem;width:70px}.date-input-compact{font-size:.7rem;padding:4px 6px}.stat-item-compact{flex-basis:calc(33.33% - 4px);flex-grow:0;flex-shrink:0}.stats-bar-compact{justify-content:center}}.table-responsive::-webkit-scrollbar{height:4px;width:4px}.table-responsive::-webkit-scrollbar-track{background:#ffffff08}.table-responsive::-webkit-scrollbar-thumb{background:#ffffff26;border-radius:2px}.table-responsive::-webkit-scrollbar-thumb:hover{background:#ffffff40}.manual-region-selection{background:#f8fafc;display:flex;flex-direction:column;height:100vh;overflow:hidden}.page-header{border-bottom:1px solid #e2e8f0;box-shadow:0 1px 3px #0000000d;padding:16px 24px;z-index:10}.page-header h1{font-weight:600;gap:12px}.btn-back{-webkit-tap-highlight-color:transparent;align-items:center;background:none;border:1px solid #e2e8f0;border-radius:8px;color:#64748b;cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:8px;min-height:44px;padding:10px 16px;transition:all .2s}.btn-back:hover{background:#f1f5f9;border-color:#cbd5e1;color:#1e293b}.header-actions{gap:12px}.page-body{display:flex;flex:1 1;overflow:hidden}.upload-section{align-items:center;color:#64748b;display:flex;flex:1 1;flex-direction:column;gap:24px;justify-content:center}.upload-section h3{color:#1e293b;font-size:28px;font-weight:600;margin:0}.upload-section p{color:#64748b;font-size:16px;margin:0}.file-input{display:none}.btn-large{font-size:16px;padding:14px 28px}.editor-container{flex:1 1;gap:0;overflow:hidden}.canvas-area,.editor-container{display:flex;flex-direction:column}.canvas-area{background:#f8fafc;flex:1 1;min-height:0;position:relative}.canvas-area,.zoom-controls{border-bottom:1px solid #e2e8f0}.zoom-controls{align-items:center;background:#fff;display:flex;flex-shrink:0;flex-wrap:nowrap;gap:8px;overflow-x:auto;padding:12px 16px;scrollbar-color:#cbd5e1 #f1f5f9;scrollbar-width:thin;white-space:nowrap}.zoom-controls::-webkit-scrollbar{height:6px}.zoom-controls::-webkit-scrollbar-track{background:#f1f5f9}.zoom-controls::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:3px}.zoom-controls::-webkit-scrollbar-thumb:hover{background:#94a3b8}.mode-toggle-group{background:#f1f5f9;border-radius:8px;gap:4px;padding:4px}.btn-mode,.mode-toggle-group{align-items:center;display:flex}.btn-mode{-webkit-tap-highlight-color:transparent;background:#0000;border:none;border-radius:6px;color:#64748b;cursor:pointer;font-size:14px;font-weight:500;gap:6px;min-height:44px;padding:8px 12px;transition:all .2s;white-space:nowrap}.btn-mode:hover{background:#ffffff80;color:#1e293b}.btn-mode.active{background:#fff;box-shadow:0 2px 4px #0000001a;color:#3b82f6}.btn-mode svg{flex-shrink:0}.toolbar-divider{background:#e2e8f0;height:32px;margin:0 4px;width:1px}.btn-zoom{-webkit-tap-highlight-color:transparent;align-items:center;background:none;border:none;border-radius:6px;color:#475569;cursor:pointer;display:flex;justify-content:center;min-height:44px;min-width:44px;padding:8px;transition:all .2s}.btn-zoom:hover:not(:disabled){background:#f1f5f9;color:#1e293b}.btn-zoom:active:not(:disabled){transform:scale(.95)}.btn-zoom:disabled{cursor:not-allowed;opacity:.4}.zoom-slider-container{align-items:center;display:flex;flex-shrink:0;gap:8px;min-width:160px}.zoom-slider{-webkit-appearance:none;appearance:none;background:linear-gradient(90deg,#e2e8f0 0,#3b82f6 50%,#e2e8f0);border-radius:3px;height:6px;outline:none;transition:opacity .2s;width:120px}.zoom-slider::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;background:#3b82f6;border:2px solid #fff;border-radius:50%;box-shadow:0 2px 6px #0003;cursor:pointer;height:18px;-webkit-transition:all .2s;transition:all .2s;width:18px}.zoom-slider::-webkit-slider-thumb:hover{box-shadow:0 2px 8px #3b82f666;transform:scale(1.2)}.zoom-slider::-moz-range-thumb{background:#3b82f6;border:2px solid #fff;border-radius:50%;box-shadow:0 2px 6px #0003;cursor:pointer;height:18px;-moz-transition:all .2s;transition:all .2s;width:18px}.zoom-slider::-moz-range-thumb:hover{box-shadow:0 2px 8px #3b82f666;transform:scale(1.2)}.zoom-level{color:#1e293b;font-size:14px;min-width:50px}.rotation-label{color:#64748b;flex-shrink:0;font-size:10px;font-weight:600;margin-left:2px}.rotation-slider-container{align-items:center;display:flex;flex-shrink:0;gap:8px;min-width:160px;padding:0 4px}.rotation-slider{-webkit-appearance:none;appearance:none;background:linear-gradient(90deg,#ef4444 0,#e2e8f0 50%,#3b82f6);border-radius:3px;height:6px;outline:none;transition:opacity .2s;width:100px}.rotation-slider::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;background:#64748b;border:2px solid #fff;border-radius:50%;box-shadow:0 2px 6px #0003;cursor:pointer;height:18px;-webkit-transition:all .2s;transition:all .2s;width:18px}.rotation-slider::-webkit-slider-thumb:hover{background:#1e293b;box-shadow:0 2px 8px #1e293b66;transform:scale(1.2)}.rotation-slider::-moz-range-thumb{background:#64748b;border:2px solid #fff;border-radius:50%;box-shadow:0 2px 6px #0003;cursor:pointer;height:18px;-moz-transition:all .2s;transition:all .2s;width:18px}.rotation-slider::-moz-range-thumb:hover{background:#1e293b;box-shadow:0 2px 8px #1e293b66;transform:scale(1.2)}.rotation-value{background:#f1f5f9;border-radius:4px;color:#1e293b;font-size:13px;font-weight:600;min-width:45px;padding:4px 8px;text-align:center}.btn-auto-correct{-webkit-tap-highlight-color:transparent;align-items:center;background:linear-gradient(135deg,#8b5cf6,#6366f1);border:none;border-radius:6px;box-shadow:0 2px 8px #8b5cf64d;color:#fff;cursor:pointer;display:flex;flex-shrink:0;font-size:13px;font-weight:600;gap:6px;min-height:44px;padding:8px 16px;transition:all .2s;white-space:nowrap}.btn-auto-correct:hover{background:linear-gradient(135deg,#7c3aed,#4f46e5);box-shadow:0 4px 12px #8b5cf666;transform:translateY(-1px)}.btn-auto-correct:active{box-shadow:0 2px 6px #8b5cf64d;transform:translateY(0)}.btn-auto-correct span{font-size:13px}.btn-auto-detect{-webkit-tap-highlight-color:transparent;align-items:center;background:linear-gradient(135deg,#10b981,#059669);border:none;border-radius:6px;box-shadow:0 2px 8px #10b9814d;color:#fff;cursor:pointer;display:flex;flex-shrink:0;font-size:13px;font-weight:600;gap:6px;min-height:44px;padding:8px 16px;transition:all .2s;white-space:nowrap}.btn-auto-detect:hover:not(:disabled){background:linear-gradient(135deg,#059669,#047857);box-shadow:0 4px 12px #10b98166;transform:translateY(-1px)}.btn-auto-detect:active:not(:disabled){box-shadow:0 2px 6px #10b9814d;transform:translateY(0)}.btn-auto-detect:disabled{cursor:not-allowed;opacity:.6;transform:none}.btn-auto-detect span{font-size:13px}.btn-auto-detect .animate-spin{animation:spin 1s linear infinite}.canvas-container{align-items:center;display:flex;flex:1 1;justify-content:center;overflow:auto;position:relative}.canvas-container::-webkit-scrollbar{height:10px;width:10px}.canvas-container::-webkit-scrollbar-track{background:#f1f5f9}.canvas-container::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:5px}.selection-canvas{box-shadow:0 4px 12px #0000001a;display:block;max-height:100%;max-width:100%;transform-origin:0 0;transition:transform .1s ease-out}.canvas-hint{align-items:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#000000d9;border-radius:24px;bottom:20px;box-shadow:0 4px 16px #0000004d;color:#fff;display:flex;font-size:14px;gap:12px;left:50%;padding:12px 20px;pointer-events:none;position:absolute;transform:translateX(-50%)}.hint-content{display:flex;flex-direction:column;gap:4px}.hint-main{font-size:14px;font-weight:600}.hint-sub{font-size:12px;opacity:.8}.btn-new-window{align-items:center;background:linear-gradient(135deg,#10b981,#059669);border:none;border-radius:8px;box-shadow:0 2px 6px #10b9814d;color:#fff;cursor:pointer;display:flex;font-size:13px;font-weight:600;gap:6px;padding:8px 14px;transition:all .2s}.btn-new-window:hover{background:linear-gradient(135deg,#059669,#047857);box-shadow:0 4px 12px #10b98166;transform:translateY(-1px)}.btn-new-window:active{box-shadow:0 2px 6px #10b9814d;transform:translateY(0)}.btn-new-window span{font-size:13px}.regions-panel{background:#fff;border-top:2px solid #e2e8f0;display:flex;flex-direction:column;max-height:300px;min-height:200px;overflow:hidden;transition:max-height .3s ease-in-out}.regions-panel.expanded{max-height:60vh;min-height:400px}.regions-panel.expanded .region-item textarea{min-height:100px}.btn-panel-toggle{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:6px;color:#64748b;cursor:pointer;display:flex;flex-shrink:0;height:36px;justify-content:center;transition:all .2s;width:36px}.btn-panel-toggle:hover{background:#f1f5f9;border-color:#3b82f6;color:#3b82f6}.regions-panel.expanded .btn-panel-toggle{background:#dbeafe;border-color:#3b82f6;color:#3b82f6}.panel-header{align-items:center;background:#fafafa;border-bottom:1px solid #e2e8f0;display:flex;flex-shrink:0;gap:12px;padding:12px 16px}.category-select{border:1px solid #e2e8f0;border-radius:6px;cursor:pointer;flex:1 1;font-size:14px;padding:8px 12px;transition:all .2s}.category-select:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a;outline:none}.ocr-progress{align-items:center;background:#dbeafe;border-bottom:1px solid #93c5fd;display:flex;gap:12px;justify-content:center;padding:16px;text-align:center}.ocr-progress p{color:#1e40af;font-weight:600;margin:0}.regions-list{grid-gap:12px;align-content:start;display:grid;flex:1 1;gap:12px;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));overflow-x:hidden;overflow-y:auto;padding:16px}.regions-list::-webkit-scrollbar{width:8px}.regions-list::-webkit-scrollbar-track{background:#f1f5f9}.regions-list::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:4px}.empty-regions{align-items:center;color:#94a3b8;display:flex;flex:1 1;flex-direction:column;justify-content:center;padding:40px 20px;text-align:center}.empty-regions p{font-size:16px;margin:0 0 8px}.empty-regions .hint{color:#cbd5e1;font-size:14px}.region-item{background:#fff;border:1.5px solid #e2e8f0;border-radius:8px;cursor:pointer;display:flex;flex-direction:column;gap:8px;min-height:100px;padding:10px;position:relative;transition:all .2s}.region-item:before{background:#0000;border-radius:8px 0 0 8px;bottom:0;content:"";left:0;position:absolute;top:0;transition:all .2s;width:4px}.region-item.hovered,.region-item:hover{background:#fff7ed;border-color:#f59e0b;transform:translateY(-2px)}.region-item.hovered:before{background:#f59e0b}.region-item.selected{background:#dbeafe;border-color:#3b82f6;box-shadow:0 4px 12px #3b82f633;transform:translateY(-2px)}.region-item.selected:before{background:#3b82f6}.region-item .region-header{align-items:center;display:flex;flex-shrink:0;gap:6px;justify-content:space-between}.region-number{background:#eff6ff;border-radius:4px;color:#3b82f6;flex-shrink:0;font-size:12px;font-weight:700;padding:4px 8px}.region-coords{background:#f1f5f9;border-radius:3px;color:#64748b;flex:1 1;font-family:Monaco,Consolas,monospace;font-size:10px;overflow:hidden;padding:2px 6px;text-overflow:ellipsis;white-space:nowrap}.confidence{display:none}.btn-delete{background:none;border:none;border-radius:4px;color:#64748b;cursor:pointer;margin-left:auto;padding:4px;transition:all .2s}.btn-delete:hover{background:#fee2e2;color:#dc2626}.region-item textarea{border:1px solid #e2e8f0;border-radius:6px;font-family:inherit;font-size:14px;line-height:1.5;max-height:200px;min-height:90px;padding:10px;resize:vertical;transition:all .2s;width:100%}.region-item textarea:focus{border-color:#3b82f6;box-shadow:0 0 0 2px #3b82f61a;outline:none}.region-item.processing{animation:pulse-processing 1.5s ease-in-out infinite;background:#fef9c3;border-color:#facc15}.region-item.processing:before{background:#facc15}.region-item.processing textarea{background:#fefce8;color:#92400e;font-style:italic}.region-item textarea.manual-input-highlight{animation:pulse-manual-input 2s ease-in-out infinite;background:linear-gradient(135deg,#faf5ff,#f3e8ff);border:2px solid #8b5cf6}.region-item textarea.manual-input-highlight::placeholder{color:#7c3aed;font-weight:500}@keyframes pulse-manual-input{0%,to{box-shadow:0 0 0 0 #8b5cf666}50%{box-shadow:0 0 0 4px #8b5cf633}}.region-item.auto-detected{background:linear-gradient(135deg,#f0fdf4,#dcfce7);border-left:4px solid #10b981}.region-item.auto-detected:before{content:"🤖";font-size:14px;position:absolute;right:40px;top:8px}.region-item.auto-detected .region-header:after{background:#10b981;border-radius:4px;color:#fff;content:"자동";font-size:10px;font-weight:600;margin-left:8px;padding:2px 6px}.region-item.manual-input{background:linear-gradient(135deg,#faf5ff,#f3e8ff);border-left:4px solid #8b5cf6;gap:6px;min-height:auto;padding:8px 10px}.region-item.manual-input .region-header:after{background:#8b5cf6;border-radius:4px;color:#fff;content:"수동";font-size:10px;font-weight:600;margin-left:8px;padding:2px 6px}.region-item.manual-input textarea{font-size:13px;max-height:80px;min-height:36px;padding:8px;resize:none}@keyframes pulse-processing{0%,to{box-shadow:0 0 0 0 #facc1566}50%{box-shadow:0 0 0 8px #facc1500}}.editor-container.popup-mode{flex-direction:column}.editor-container.popup-mode .canvas-area{display:none}.editor-container.popup-mode .regions-panel{border-top:none;flex:1 1;max-height:none;min-height:100%}.editor-container.popup-mode .regions-panel .panel-header{background:linear-gradient(135deg,#3b82f6,#1d4ed8);color:#fff;padding:16px 20px}.editor-container.popup-mode .regions-panel .panel-header:before{content:"📍 새 창에서 영역 선택 중...";font-weight:600;margin-right:auto}.editor-container.popup-mode .category-select{background:#fff3;border-color:#ffffff4d;color:#fff}.editor-container.popup-mode .category-select option{color:#1e293b}.editor-container.popup-mode .btn-panel-toggle{display:none}.editor-container.popup-mode .regions-list{gap:16px;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));padding:24px}.editor-container.popup-mode .region-item{min-height:150px;padding:16px}.editor-container.popup-mode .region-item textarea{font-size:15px;min-height:120px}.editor-container.popup-mode .empty-regions{padding:60px 40px}.editor-container.popup-mode .empty-regions p{color:#3b82f6;font-size:20px}.editor-container.popup-mode .empty-regions .hint{font-size:16px;margin-top:12px}.regions-panel.popup-mode .btn.btn-secondary{background:#fff3;border:1px solid #ffffff4d;color:#fff}.regions-panel.popup-mode .btn.btn-secondary:hover{background:#ffffff4d}@media (max-width:1024px){.editor-container{flex-direction:column}.canvas-area{border-bottom:2px solid #e2e8f0;border-right:none}.regions-panel{max-height:350px}}@media (max-width:768px){.page-header{padding:12px 16px}.page-header h1{font-size:20px}.btn-back span{display:none}.regions-panel{max-height:250px}.regions-list{gap:8px;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));padding:12px}.zoom-controls{flex-wrap:wrap;gap:8px;padding:8px}.btn-mode span{display:none}.btn-mode{padding:8px}.zoom-slider-container{order:10;width:100%}.rotation-slider-container{order:11;width:100%}.rotation-label{display:none}.btn-auto-correct{font-size:14px;justify-content:center;order:12;padding:12px 16px;width:100%}.btn-auto-correct span{font-size:14px}.btn-auto-detect{font-size:14px;justify-content:center;order:13;padding:12px 16px;width:100%}.btn-auto-detect span{font-size:14px}.btn-new-window{font-size:14px;justify-content:center;order:14;padding:12px 16px;width:100%}.btn-new-window span{font-size:14px}.btn-panel-toggle{height:32px;width:32px}.canvas-hint{font-size:12px;padding:6px 12px}}.btn{-webkit-tap-highlight-color:transparent;border-radius:6px;font-weight:600;min-height:44px}.btn-primary{background:#3b82f6}.btn-primary:hover:not(:disabled){background:#2563eb}.btn-primary:disabled{background:#cbd5e1}.btn-secondary{background:#f1f5f9;color:#1e293b}.btn-secondary:hover{background:#e2e8f0}.current-filename{color:#64748b;font-size:14px;font-weight:400;margin-left:8px}.empty-state{background:#fff;border-radius:12px;box-shadow:0 1px 3px #0000001a;margin:24px;padding:48px 24px}.empty-state-content{align-items:center;display:flex;flex-direction:column;gap:24px;max-width:600px;text-align:center}.empty-icon{stroke-width:1.5;color:#cbd5e1}.empty-state h2{color:#1e293b;font-size:28px;font-weight:600;margin:0}.empty-description{color:#64748b;font-size:16px;line-height:1.6;margin:0}.empty-features{display:flex;flex-direction:column;gap:16px;margin-top:16px;width:100%}.feature-item{align-items:center;background:#f8fafc;border-radius:8px;color:#475569;display:flex;gap:12px;padding:16px 20px;text-align:left;transition:all .2s}.feature-item:hover{background:#f1f5f9;transform:translateX(4px)}.feature-item svg{color:#3b82f6;flex-shrink:0}.feature-item span{font-size:15px;font-weight:500}@media (max-width:768px){.empty-state{margin:16px;padding:32px 16px}.empty-state h2{font-size:22px}.empty-description{font-size:14px}.feature-item{padding:12px 16px}.feature-item span{font-size:14px}.current-filename{display:none}}.angle-input-container{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:8px;display:flex;gap:4px;padding:6px 12px;transition:all .2s}.angle-input-container:hover{border-color:#cbd5e1;box-shadow:0 2px 4px #0000000d}.angle-input-container:focus-within{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.angle-input{background:#0000;border:none;border-radius:4px;color:#1e293b;font-size:15px;font-weight:600;outline:none;padding:4px 8px;text-align:center;transition:background-color .2s;width:60px}.angle-input:hover{background-color:#f8fafc}.angle-input:focus{background-color:#f1f5f9}.angle-input::-webkit-inner-spin-button,.angle-input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.angle-input[type=number]{-moz-appearance:textfield}.angle-unit{color:#64748b;font-size:14px;font-weight:600;margin-left:-2px}.btn-angle{-webkit-tap-highlight-color:transparent;align-items:center;background:#0000;border:none;border-radius:6px;color:#64748b;cursor:pointer;display:flex;height:36px;justify-content:center;min-height:36px;min-width:36px;padding:0;transition:all .2s;width:36px}.btn-angle:hover:not(:disabled){background:#f1f5f9;color:#3b82f6}.btn-angle:active:not(:disabled){background:#e2e8f0;transform:scale(.95)}.btn-angle:disabled{cursor:not-allowed;opacity:.3}.angle-input-container button:first-child{order:-1}@media (max-width:768px){.angle-input{font-size:14px;width:50px}.btn-angle{height:26px;width:26px}}:root{--navy-dark:#0f2744;--navy-darker:#091a2e;--navy-light:#2d5a87;--navy-lighter:#3b6b9a;--navy-bg-light:#e8f0f7;--navy-bg-lighter:#f0f5fa;--navy-accent:#4a7fb5;--navy-text-dark:#1e3a5f;--navy-text-muted:#5a7a9a;--navy-border:#c8d8e8}.page-header.navy-header{background:linear-gradient(135deg,#1e3a5f,#0f2744);background:linear-gradient(135deg,var(--navy-primary) 0,var(--navy-dark) 100%);border-bottom:none;box-shadow:0 4px 20px #1e3a5f4d;padding:12px 20px}.navy-header .header-title-section{align-items:center;display:flex;flex:1 1;gap:12px;justify-content:center}.navy-header .header-icon{align-items:center;background:#ffffff26;border-radius:10px;color:#fff;display:flex;height:40px;justify-content:center;width:40px}.navy-header .header-text{display:flex;flex-direction:column;gap:2px}.navy-header .header-text h1{color:#fff;font-size:20px;font-weight:600;margin:0}.navy-header .current-filename{color:#ffffffb3;font-size:13px;font-weight:400}.btn-back-navy{background:#ffffff1a!important;border:1px solid #fff3!important;color:#fff!important}.btn-back-navy:hover{background:#fff3!important;border-color:#ffffff4d!important}.btn-save-navy{background:#fff!important;border:none!important;color:#1e3a5f!important;color:var(--navy-primary)!important;font-weight:600!important}.btn-save-navy:hover:not(:disabled){background:#e8f0f7!important;background:var(--navy-bg-light)!important}.empty-state.navy-empty-state{background:linear-gradient(180deg,#f0f5fa,#fff);background:linear-gradient(180deg,var(--navy-bg-lighter) 0,#fff 100%)}.navy-empty-state .empty-icon-wrapper{align-items:center;background:linear-gradient(135deg,#1e3a5f,#0f2744);background:linear-gradient(135deg,var(--navy-primary) 0,var(--navy-dark) 100%);border-radius:24px;box-shadow:0 8px 32px #1e3a5f4d;display:flex;height:120px;justify-content:center;margin-bottom:24px;width:120px}.navy-empty-state .empty-icon-wrapper .empty-icon{color:#fff!important}.navy-empty-state h2{color:#1e3a5f;color:var(--navy-primary);font-size:28px;font-weight:700;margin-bottom:12px}.navy-empty-state .empty-description{color:#64748b;font-size:16px;line-height:1.6;margin-bottom:32px}.empty-features-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(2,1fr);margin:0 auto;max-width:600px}@media (max-width:640px){.empty-features-grid{grid-template-columns:1fr;max-width:320px}}.feature-card{align-items:center;border-radius:12px;box-shadow:0 2px 8px #0000000a;display:flex;gap:16px;padding:16px 20px;transition:all .2s}.feature-card:hover{border-color:#2d5a87;border-color:var(--navy-light);box-shadow:0 4px 16px #1e3a5f1f}.feature-card .feature-icon{align-items:center;background:#e8f0f7;background:var(--navy-bg-light);border-radius:10px;color:#1e3a5f;color:var(--navy-primary);display:flex;flex-shrink:0;height:48px;justify-content:center;width:48px}.feature-card .feature-text{display:flex;flex-direction:column;gap:4px}.feature-card .feature-title{color:#1e3a5f;color:var(--navy-primary);font-size:15px;font-weight:600}.feature-card .feature-desc{color:#64748b;font-size:13px}.regions-panel.navy-panel{border-left:1px solid #e8f0f7;border-left:1px solid var(--navy-bg-light)}.navy-panel .panel-header{background:linear-gradient(135deg,#f0f5fa,#e8f0f7);background:linear-gradient(135deg,var(--navy-bg-lighter) 0,var(--navy-bg-light) 100%);border-bottom:1px solid #e8f0f7;border-bottom:1px solid var(--navy-bg-light)}.navy-panel .btn-panel-toggle{color:#1e3a5f;color:var(--navy-primary)}.navy-panel .btn-panel-toggle:hover{background:#e8f0f7;background:var(--navy-bg-light)}.category-select.navy-select{border:1px solid #e8f0f7;border:1px solid var(--navy-bg-light);color:#1e3a5f;color:var(--navy-primary)}.category-select.navy-select:focus{border-color:#1e3a5f;border-color:var(--navy-primary);box-shadow:0 0 0 3px #1e3a5f26}.region-item.selected{background:linear-gradient(135deg,#f0f5fa,#e8f0f7)!important;background:linear-gradient(135deg,var(--navy-bg-lighter) 0,var(--navy-bg-light) 100%)!important;border-color:#1e3a5f!important;border-color:var(--navy-primary)!important}.region-item.selected .region-number,.region-item.selected:before{background:#1e3a5f!important;background:var(--navy-primary)!important}.region-item.selected .region-number{color:#fff!important}.region-item textarea:focus{border-color:#1e3a5f;border-color:var(--navy-primary);box-shadow:0 0 0 3px #1e3a5f1f}.zoom-slider{background:linear-gradient(90deg,#e2e8f0 0,#1e3a5f 50%,#e2e8f0)!important;background:linear-gradient(to right,#e2e8f0 0,var(--navy-primary) 50%,#e2e8f0 100%)!important}.zoom-slider::-webkit-slider-thumb{background:#1e3a5f!important;background:var(--navy-primary)!important}.zoom-slider::-webkit-slider-thumb:hover{box-shadow:0 2px 8px #1e3a5f66!important}.zoom-slider::-moz-range-thumb{background:#1e3a5f!important;background:var(--navy-primary)!important}.btn-mode.active{color:#1e3a5f!important;color:var(--navy-primary)!important}.btn-auto-correct{background:linear-gradient(135deg,#1e3a5f,#0f2744)!important;background:linear-gradient(135deg,var(--navy-primary) 0,var(--navy-dark) 100%)!important;box-shadow:0 2px 8px #1e3a5f4d!important}.btn-auto-correct:hover{background:linear-gradient(135deg,#2d5a87,#1e3a5f)!important;background:linear-gradient(135deg,var(--navy-light) 0,var(--navy-primary) 100%)!important;box-shadow:0 4px 12px #1e3a5f66!important}.btn-auto-detect{background:linear-gradient(135deg,#2d5a87,#3b6b9a)!important;background:linear-gradient(135deg,var(--navy-light) 0,var(--navy-lighter) 100%)!important;box-shadow:0 2px 8px #1e3a5f40!important}.btn-auto-detect:hover:not(:disabled){background:linear-gradient(135deg,#1e3a5f,#2d5a87)!important;background:linear-gradient(135deg,var(--navy-primary) 0,var(--navy-light) 100%)!important}.canvas-hint{background:linear-gradient(135deg,#f0f5fa,#e8f0f7)!important;background:linear-gradient(135deg,var(--navy-bg-lighter) 0,var(--navy-bg-light) 100%)!important;border:1px solid #c8d8e8!important;border:1px solid var(--navy-border)!important;color:#1e3a5f!important;color:var(--navy-text-dark)!important}.canvas-hint svg{color:#1e3a5f!important;color:var(--navy-primary)!important}.canvas-hint .hint-main{color:#1e3a5f!important;color:var(--navy-text-dark)!important}.canvas-hint .hint-sub{color:#5a7a9a!important;color:var(--navy-text-muted)!important;opacity:1}@media (max-width:768px){.page-header.navy-header{flex-wrap:wrap;gap:8px;padding:10px 16px}.navy-header .header-title-section{justify-content:center;margin-bottom:4px;order:-1;width:100%}.navy-header .header-text h1{font-size:16px}.navy-header .header-icon{height:32px;width:32px}.navy-header .header-actions{flex:1 1;justify-content:flex-end}}.ocr-process{margin:0 auto;max-width:1400px;padding:24px}.ocr-process section{margin-bottom:32px}.section-title{color:#1f2937;font-size:20px}.section-header,.section-title{margin-bottom:16px}.upload-section{margin-bottom:32px}.error-message{align-items:center;background-color:#fef2f2;border:1px solid #fecaca;color:#dc2626;display:flex;font-size:14px;gap:8px;margin-top:16px;padding:12px 16px}.receipt-folder-section{margin-top:24px}.btn-secondary{align-items:center;background-color:#fff;border:1px solid #d1d5db;border-radius:8px;color:#374151;cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:8px;padding:10px 20px;transition:all .2s ease}.btn-secondary:hover{background-color:#f9fafb;border-color:#9ca3af}.receipt-selector{margin-top:16px;padding:20px}.receipt-selector-content{display:flex;flex-direction:column;gap:16px}.receipt-selector-content label{color:#374151;display:flex;flex-direction:column;font-size:14px;font-weight:500;gap:8px}.receipt-select{background-color:#fff;border:1px solid #d1d5db;border-radius:6px;font-size:14px;padding:10px 12px}.checkbox-label{flex-direction:row!important}.checkbox-label input[type=checkbox]{height:18px;margin-right:8px;width:18px}.btn-primary{align-items:center;background-color:#3b82f6;border:none;border-radius:8px;cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:8px;justify-content:center;padding:10px 20px;transition:all .2s ease}.btn-primary:hover{background-color:#2563eb}.btn-primary:disabled{cursor:not-allowed;opacity:.5}.recent-section{margin-bottom:32px}.btn-link{align-items:center;background-color:initial;border:none;color:#3b82f6;cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:6px;padding:8px 16px;transition:color .2s ease}.btn-link:hover{color:#2563eb;text-decoration:underline}.loading{color:#9ca3af;font-size:14px;padding:40px;text-align:center}.results-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.result-card{padding:16px}.result-header{margin-bottom:12px}.result-header h3{color:#1f2937;font-size:16px;font-weight:600;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.result-stats{display:flex;gap:12px}.stat-badge{background-color:#eff6ff;color:#2563eb;font-size:12px;font-weight:500;padding:4px 10px}.empty-state svg{color:#9ca3af;margin-bottom:16px}.empty-state h3{font-size:18px;margin:0 0 8px}.empty-state p{font-size:14px}.processing-section{margin-top:40px}.processing-content{align-items:center;display:flex;flex-direction:column;justify-content:center;padding:60px 40px;text-align:center}.processing-icon{animation:pulse 2s infinite;color:#3b82f6;margin-bottom:24px}.processing-content h2{color:#1f2937;font-size:24px;font-weight:600;margin:0 0 8px}.processing-content p{color:#6b7280;font-size:14px;margin:0 0 32px}.result-section{margin-top:40px}.result-preview{padding:40px}.result-preview-header{align-items:center;display:flex;flex-direction:column;margin-bottom:32px}.success-icon{color:#16a34a;margin-bottom:16px}.result-preview-header h2{color:#1f2937;font-size:24px;font-weight:600;margin:0}.result-preview-stats{grid-gap:24px;background-color:#f9fafb;border-radius:12px;display:grid;gap:24px;grid-template-columns:repeat(3,1fr);margin-bottom:32px;padding:24px}.stat-item{gap:6px;text-align:center}.stat-label{font-size:13px}.stat-value{font-size:20px}.result-preview-text{margin-bottom:32px}.result-preview-text h3{color:#1f2937;font-size:16px;font-weight:600;margin:0 0 12px}.result-preview-text pre{background-color:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;color:#374151;font-size:13px;line-height:1.6;max-height:300px;overflow-y:auto;padding:16px;white-space:pre-wrap;word-break:break-word}.result-preview-actions{display:flex;gap:16px;justify-content:center}@media (max-width:1024px){.results-grid{grid-template-columns:repeat(auto-fill,minmax(250px,1fr))}.result-preview-stats{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.ocr-process{padding:16px}.section-title{font-size:18px}.section-header{align-items:flex-start;flex-direction:column;gap:12px}.result-preview-stats,.results-grid{grid-template-columns:1fr}.result-preview-stats{gap:16px}.processing-content{padding:40px 20px}.result-preview{padding:24px 16px}.result-preview-actions{flex-direction:column;width:100%}.result-preview-actions button{width:100%}}@media (prefers-color-scheme:dark){.section-title{color:#f3f4f6}.btn-secondary{background-color:#1f2937;border-color:#374151;color:#f3f4f6}.btn-secondary:hover{background-color:#111827}.processing-content h2,.result-header h3,.result-preview-header h2,.stat-value{color:#f3f4f6}.result-preview-text pre{background-color:#1f2937;border-color:#374151;color:#e5e7eb}.result-preview-stats{background-color:#1f2937}}.ocr-results{margin:0 auto;max-width:1600px;padding:24px}.split-view{grid-gap:24px;display:grid;gap:24px;grid-template-columns:1fr 1fr;min-height:600px}.list-panel{display:flex;flex-direction:column;gap:16px}.detail-panel{height:-webkit-fit-content;height:fit-content;max-height:calc(100vh - 48px);overflow-y:auto;position:-webkit-sticky;position:sticky;top:24px}.confidence-badge{background-color:#dbeafe;border-radius:6px;color:#1e40af;display:inline-block;font-size:13px;font-weight:600;padding:4px 10px}.download-btn:hover{border-color:#10b981;color:#10b981}.pagination{margin-top:16px}.detail-empty{align-items:center;color:#9ca3af;display:flex;flex-direction:column;justify-content:center;padding:80px 40px;text-align:center}.detail-empty svg{margin-bottom:16px}.detail-empty p{font-size:14px;margin:0}.detail-loading{align-items:center;color:#6b7280;display:flex;font-size:14px;justify-content:center;padding:80px 40px}.detail-content{padding:24px}.detail-header{align-items:flex-start;border-bottom:1px solid #e5e7eb;margin-bottom:24px;padding-bottom:16px}.detail-title-section{align-items:center;display:flex;gap:12px;min-width:0}.detail-title-section h2{color:#1f2937;font-size:20px;font-weight:600;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.close-detail-btn{align-items:center;background-color:initial;border:none;border-radius:6px;color:#6b7280;cursor:pointer;display:flex;flex-shrink:0;height:32px;justify-content:center;transition:all .2s ease;width:32px}.close-detail-btn:hover{background-color:#f3f4f6;color:#1f2937}.detail-stats{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(3,1fr);margin-bottom:24px}.detail-stat{align-items:center;background-color:#f9fafb;border-radius:8px;display:flex;gap:12px;padding:16px}.detail-stat svg{color:#3b82f6;flex-shrink:0}.detail-stat>div{display:flex;flex-direction:column;gap:4px;min-width:0}.stat-label{font-size:12px}.stat-value{color:#1f2937;font-size:18px}.detail-text-section{margin-bottom:24px}.detail-text-section h3{color:#1f2937;font-size:16px;font-weight:600;margin:0 0 12px}.detail-actions{border-top:1px solid #e5e7eb;gap:12px;padding-top:16px}.detail-actions button{flex:1 1}@media (max-width:1280px){.split-view{gap:16px}.detail-stats{grid-template-columns:repeat(2,1fr)}}@media (max-width:1024px){.split-view{display:block}.detail-panel{display:none}.detail-stats{grid-template-columns:1fr}}@media (max-width:768px){.detail-content,.ocr-results{padding:16px}.detail-header{flex-direction:column;gap:12px}.close-detail-btn{align-self:flex-end}.detail-actions{flex-direction:column}.detail-actions button{width:100%}.modal-footer-actions{flex-direction:column}.modal-footer-actions button{width:100%}.pagination{padding:12px}.pagination-btn{font-size:13px;padding:8px 12px}}@media (prefers-color-scheme:dark){.detail-text-section h3,.detail-title-section h2,.filename-cell span,.stat-value{color:#f3f4f6}.confidence-badge{background-color:#1e3a8a;color:#93c5fd}.action-btn{background-color:#1f2937;border-color:#374151;color:#9ca3af}.action-btn:hover{background-color:#111827}.detail-empty,.detail-loading,.stat-label{color:#9ca3af}.detail-stat,.detail-text{background-color:#1f2937}.detail-text{border-color:#374151;color:#e5e7eb}.delete-confirm-content p{color:#d1d5db}.close-detail-btn:hover{background-color:#374151;color:#f3f4f6}}@media (prefers-contrast:high){.action-btn{border-width:2px}.confidence-badge{border:2px solid}}@media (prefers-reduced-motion:reduce){.action-btn,.close-detail-btn,.pagination-btn{transition:none}}.action-btn:focus-visible,.close-detail-btn:focus-visible,.pagination-btn:focus-visible{outline:2px solid #3b82f6;outline-offset:2px}.detail-panel::-webkit-scrollbar,.detail-text::-webkit-scrollbar{width:8px}.detail-panel::-webkit-scrollbar-track,.detail-text::-webkit-scrollbar-track{background-color:#f3f4f6;border-radius:4px}.detail-panel::-webkit-scrollbar-thumb,.detail-text::-webkit-scrollbar-thumb{background-color:#d1d5db;border-radius:4px}.detail-panel::-webkit-scrollbar-thumb:hover,.detail-text::-webkit-scrollbar-thumb:hover{background-color:#9ca3af}.ocr-training{margin:0 auto;max-width:1600px;padding:24px}.tabs-container{margin-bottom:32px}.tabs-header{border-bottom:2px solid #e5e7eb;display:flex;gap:8px;margin-bottom:16px;padding-bottom:0}.tab-button{background-color:initial;border-bottom:2px solid #0000;bottom:-2px;color:#6b7280;padding:12px 24px;position:relative;transition:all .2s ease}.tab-button:hover{background-color:#f9fafb;color:#3b82f6}.tab-button.active{background-color:#fff;border-bottom-color:#3b82f6;color:#3b82f6}.tab-button svg{flex-shrink:0}.tabs-description{color:#6b7280;font-size:13px;line-height:1.6}.stats-section{margin-bottom:32px}.filters-section{margin-bottom:24px;padding:20px}.filters-header{margin-bottom:16px}.filters-header,.filters-header h3{align-items:center;display:flex;gap:8px}.filters-header h3{color:#1f2937;font-size:16px;font-weight:600;margin:0}.filters-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}.filter-item{display:flex;flex-direction:column;gap:6px}.filter-item label{color:#374151;font-size:13px;font-weight:500}.filter-item select{background-color:#fff;border:1px solid #d1d5db;border-radius:6px;color:#1f2937;cursor:pointer;font-size:14px;padding:8px 12px;transition:all .2s ease}.filter-item select:hover{border-color:#9ca3af}.filter-item select:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a;outline:none}.checkbox-filter,.checkbox-filter label{align-items:center;display:flex}.checkbox-filter label{cursor:pointer;gap:8px}.checkbox-filter input[type=checkbox]{cursor:pointer;height:16px;width:16px}.filename-cell{align-items:center;display:flex;gap:8px;min-width:0}.filename-cell .file-icon{color:#3b82f6;flex-shrink:0}.filename-cell span{color:#1f2937;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.quality-score{color:#10b981;font-weight:600}.coordinate-format{color:#6b7280;font-family:Courier New,monospace;font-size:12px;font-weight:600;text-transform:uppercase}.language-tag{color:#6b7280;font-size:13px}.text-preview{color:#374151;display:block;font-size:13px;line-height:1.4}.action-buttons{gap:8px;justify-content:center}.action-btn{background-color:#fff;border:1px solid #e5e7eb;color:#6b7280;height:32px;transition:all .2s ease;width:32px}.action-btn:hover{background-color:#f9fafb;border-color:#d1d5db}.view-btn:hover{border-color:#3b82f6;color:#3b82f6}.edit-btn:hover{border-color:#f59e0b;color:#f59e0b}.delete-btn:hover{background-color:#fef2f2;border-color:#ef4444;color:#ef4444}.pagination{gap:16px;margin-top:24px;padding:16px}.pagination-btn{background-color:#fff;border:1px solid #d1d5db;border-radius:8px;color:#374151;font-size:14px;gap:6px;padding:8px 16px}.pagination-btn:hover:not(:disabled){background-color:#f9fafb;border-color:#9ca3af}.pagination-info{color:#6b7280;font-size:14px}.detail-modal-content{padding:16px 0}.detail-section{margin-bottom:24px}.detail-section:last-child{margin-bottom:0}.detail-section h4{border-bottom:1px solid #e5e7eb;color:#1f2937;font-size:16px;font-weight:600;margin:0 0 12px;padding-bottom:8px}.detail-info-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(2,1fr)}.info-label{color:#6b7280;font-size:12px;font-weight:500;letter-spacing:.05em;text-transform:uppercase}.info-value{color:#1f2937;font-size:14px;word-break:break-word}.detail-text{background-color:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;color:#374151;font-family:Courier New,monospace;font-size:13px;line-height:1.6;margin:0;max-height:400px;overflow-y:auto;padding:16px;white-space:pre-wrap;word-break:break-word}.detail-image{border:1px solid #e5e7eb;border-radius:8px;height:auto;max-width:100%}.annotations-list{background-color:#f9fafb;border-radius:8px;padding:16px}.annotations-list p{color:#374151;font-size:14px;margin:0 0 8px}.annotations-list p:last-child{margin-bottom:0}.delete-confirm-content{padding:16px 0}.delete-confirm-content p{color:#374151;font-size:14px;margin:0 0 8px}.delete-warning{color:#dc2626;font-size:13px;font-weight:500}.modal-footer-actions{display:flex;gap:12px;justify-content:flex-end}.modal-footer-actions button{min-width:100px}@media (max-width:1024px){.filters-grid{grid-template-columns:repeat(2,1fr)}.detail-info-grid{grid-template-columns:1fr}}@media (max-width:768px){.ocr-training{padding:16px}.tabs-header{flex-direction:column;gap:0}.tab-button{padding:12px 16px}.tab-button,.tab-button.active{border-bottom:1px solid #e5e7eb}.tab-button.active{border-left:3px solid #3b82f6}.filters-grid{grid-template-columns:1fr}.filters-section{padding:16px}.pagination{padding:12px}.pagination-btn{font-size:13px;padding:8px 12px}.modal-footer-actions{flex-direction:column}.modal-footer-actions button{width:100%}}@media (prefers-color-scheme:dark){.tab-button{color:#9ca3af}.tab-button:hover{background-color:#1f2937;color:#60a5fa}.tab-button.active{background-color:#111827;border-bottom-color:#60a5fa;color:#60a5fa}.tabs-description{color:#9ca3af}.filters-header h3{color:#f3f4f6}.filter-item label{color:#d1d5db}.filter-item select{background-color:#1f2937;border-color:#374151;color:#f3f4f6}.filename-cell span,.info-value{color:#f3f4f6}.detail-section h4{border-bottom-color:#374151;color:#f3f4f6}.annotations-list,.detail-text{background-color:#1f2937;border-color:#374151;color:#e5e7eb}.action-btn,.info-label{color:#9ca3af}.action-btn{background-color:#1f2937;border-color:#374151}.action-btn:hover{background-color:#111827}.delete-confirm-content p{color:#d1d5db}}@media (prefers-contrast:high){.tab-button.active{border-bottom-width:3px}.action-btn{border-width:2px}}@media (prefers-reduced-motion:reduce){.action-btn,.filter-item select,.pagination-btn,.tab-button{transition:none}}.action-btn:focus-visible,.pagination-btn:focus-visible,.tab-button:focus-visible{outline:2px solid #3b82f6;outline-offset:2px}.detail-text::-webkit-scrollbar{width:8px}.detail-text::-webkit-scrollbar-track{background-color:#f3f4f6;border-radius:4px}.detail-text::-webkit-scrollbar-thumb{background-color:#d1d5db;border-radius:4px}.detail-text::-webkit-scrollbar-thumb:hover{background-color:#9ca3af}.mymeaning-ai-page{background:#0000;min-height:calc(100vh - 60px)}.status-indicator{animation:pulse 2s infinite}.status-indicator.online{background-color:#10b981;box-shadow:0 0 0 0 #10b981b3}.status-indicator.offline{animation:none;background-color:#ef4444;box-shadow:0 0 0 0 #ef4444b3}.status-indicator.checking{background-color:#f59e0b;box-shadow:0 0 0 0 #f59e0bb3}.chat-container{border-radius:12px!important;display:flex;flex-direction:column}.chat-messages{background:#f8f9fa;padding:20px}.mymeaning-ai-page::-webkit-scrollbar{width:8px}.mymeaning-ai-page::-webkit-scrollbar-track{background:#e9ecef;border-radius:10px}.mymeaning-ai-page::-webkit-scrollbar-thumb{background:#adb5bd;border-radius:10px}.mymeaning-ai-page::-webkit-scrollbar-thumb:hover{background:#6c757d}.message-wrapper{animation:fadeIn .3s ease-in;display:flex;margin-bottom:20px}.message-wrapper.user{justify-content:flex-end}.message-wrapper.assistant{justify-content:flex-start}.message-wrapper.system{justify-content:center}.message-content{display:flex;gap:10px;max-width:80%}.message-wrapper.user .message-content{flex-direction:row-reverse}.message-icon{align-items:center;border-radius:50%;box-shadow:none;display:flex;flex-shrink:0;height:36px;justify-content:center;width:36px}.message-wrapper.user .message-icon{background:#6c757d;color:#fff}.message-wrapper.assistant .message-icon{background:#0d6efd;color:#fff}.message-bubble{word-wrap:break-word;border:1px solid #dee2e6;border-radius:8px;box-shadow:none;max-width:100%;padding:12px 16px}.message-wrapper.user .message-bubble{background:#e9ecef;border-color:#dee2e6;color:#212529}.message-wrapper.assistant .message-bubble{background:#fff;border-color:#dee2e6;color:#212529}.message-wrapper.system .message-bubble{background:#fff3cd;border:1px solid #ffeaa7;color:#856404;text-align:center}.message-bubble.loading{align-items:center;background:#fff;color:#6c757d;display:flex;gap:8px}.message-text{font-size:15px}.message-text strong{color:#0d6efd;font-weight:600}.message-text ol,.message-text ul{margin:12px 0;padding-left:24px}.message-text li{line-height:1.6;margin:8px 0}.message-text ul li{list-style-type:disc}.message-text ol li{list-style-type:decimal}.message-text code{background:#f1f3f5;border-radius:4px;color:#e83e8c;font-family:Consolas,Monaco,monospace;font-size:14px;padding:2px 6px}.message-text a{color:#0d6efd;text-decoration:underline}.message-text a:hover{color:#0a58ca}.message-text br{margin:4px 0}.message-text hr{border:0;border-top:1px solid #dee2e6;margin:16px 0}.message-text blockquote{border-left:4px solid #0d6efd;color:#6c757d;font-style:italic;margin:12px 0;padding-left:16px}.message-meta{display:flex;font-size:11px;gap:8px;margin-top:6px}.message-wrapper.user .message-meta{justify-content:flex-end}.message-wrapper.user .message-meta small{color:#fffc}.chat-input-footer{background:linear-gradient(180deg,#fff,#fafbfc)!important;border-top:2px solid #f0f0f0!important;box-shadow:0 -2px 10px #0000000d;padding:20px!important}.chat-input-footer .d-flex{align-items:center!important;flex-wrap:nowrap!important;gap:8px!important}.chat-input{background:#fff;border:2px solid #e8ecf1!important;border-radius:30px!important;box-shadow:0 2px 8px #0000000a;flex:1 1 auto!important;font-size:15px;max-width:100%!important;min-width:200px!important;padding:14px 24px!important;transition:all .3s cubic-bezier(.4,0,.2,1);width:100%!important}.chat-input:focus{background:#fff;border-color:#667eea!important;box-shadow:0 4px 20px #667eea26,0 0 0 4px #667eea1a!important;transform:translateY(-1px)}.chat-input::placeholder{color:#9ca3af;font-weight:400}.send-button,.send-button.btn.btn-primary{align-items:center!important;background:linear-gradient(135deg,#667eea,#764ba2)!important;border:none!important;border-radius:50%!important;box-shadow:0 4px 12px #667eea4d!important;display:flex!important;flex-shrink:0!important;height:42px!important;justify-content:center!important;max-width:42px!important;min-width:42px!important;overflow:hidden!important;padding:0!important;position:relative!important;transition:all .3s cubic-bezier(.4,0,.2,1)!important;width:42px!important}.send-button:before{background:linear-gradient(135deg,#fff3,#fff0);content:"";height:100%;left:0;opacity:0;position:absolute;top:0;transition:opacity .3s ease;width:100%}.send-button.btn.btn-primary:hover:not(:disabled),.send-button:hover:not(:disabled){background:linear-gradient(135deg,#5568d3,#6a3e8f)!important;box-shadow:0 6px 20px #667eea66!important;transform:translateY(-2px) scale(1.05)!important}.send-button:hover:not(:disabled):before{opacity:1}.send-button.btn.btn-primary:active:not(:disabled),.send-button:active:not(:disabled){box-shadow:0 2px 8px #667eea4d!important;transform:translateY(0) scale(.98)!important}.send-button.btn.btn-primary:disabled,.send-button:disabled{background:linear-gradient(135deg,#9ca3af,#6b7280)!important;box-shadow:none!important;cursor:not-allowed!important;opacity:.5!important}.btn-outline-danger,.btn-outline-secondary{border-radius:12px!important;border-width:2px!important;font-weight:500;padding:8px 16px!important;transition:all .3s cubic-bezier(.4,0,.2,1)}.btn-outline-secondary{background:#fff;border-color:#cbd5e1!important;color:#64748b!important}.btn-outline-secondary:hover{background:#f8fafc!important;border-color:#94a3b8!important;box-shadow:0 4px 12px #64748b26;color:#475569!important;transform:translateY(-2px)}.btn-outline-danger{background:#fff;border-color:#fecaca!important;color:#dc2626!important}.btn-outline-danger:hover{background:#fef2f2!important;border-color:#fca5a5!important;box-shadow:0 4px 12px #dc262626;color:#b91c1c!important;transform:translateY(-2px)}.attach-button,.attach-button.btn.btn-outline-secondary{align-items:center!important;background:linear-gradient(135deg,#fff,#f8fafc)!important;border:2px solid #e8ecf1!important;border-radius:14px!important;box-shadow:0 2px 6px #0000000a!important;display:flex!important;flex-shrink:0!important;font-size:20px!important;height:42px!important;justify-content:center!important;max-width:42px!important;min-width:42px!important;padding:0!important;transition:all .3s cubic-bezier(.4,0,.2,1)!important;width:42px!important}.attach-button.btn.btn-outline-secondary:hover:not(:disabled),.attach-button:hover:not(:disabled){background:linear-gradient(135deg,#f8fafc,#f1f5f9)!important;border-color:#cbd5e1!important;box-shadow:0 4px 14px #94a3b840!important;transform:translateY(-2px) rotate(8deg)!important}.attach-button.btn.btn-outline-secondary:active:not(:disabled),.attach-button:active:not(:disabled){box-shadow:0 2px 6px #94a3b833!important;transform:translateY(0) rotate(4deg) scale(.96)!important}.attach-button.btn.btn-outline-secondary:disabled,.attach-button:disabled{background:#f8fafc!important;cursor:not-allowed!important;opacity:.4!important}.form-check-input{background-color:#cbd5e1!important;border:2px solid #cbd5e1!important;border-radius:12px!important;cursor:pointer;height:24px!important;transition:all .3s cubic-bezier(.4,0,.2,1);width:48px!important}.form-check-input:checked{background-color:#667eea!important;border-color:#667eea!important;box-shadow:0 2px 8px #667eea4d}.form-check-input:focus{box-shadow:0 0 0 4px #667eea26!important}.form-check-label{color:#64748b;cursor:pointer;font-weight:500;margin-left:8px;-webkit-user-select:none;user-select:none}@media (max-width:768px){.mymeaning-ai-page{padding:8px!important}.chat-container{height:calc(100vh - 200px);min-height:400px}.message-content{max-width:90%}.chat-input,.message-text{font-size:14px}.chat-messages{padding:12px}.message-wrapper{margin-bottom:12px}}@media (prefers-color-scheme:dark){.chat-messages{background:#1a1a1a}.message-wrapper.assistant .message-bubble{background:#2d2d2d;color:#e9ecef}.chat-input-footer{background:#2d2d2d!important;border-top-color:#404040!important}.chat-input{background:#3d3d3d!important;border-color:#404040!important;color:#e9ecef!important}.chat-input::placeholder{color:#adb5bd}}.message-bubble{animation:slideIn .3s ease-out}.message-wrapper.user .message-bubble{animation:slideInRight .3s ease-out}@keyframes slideInRight{0%{opacity:0;transform:translateX(10px)}to{opacity:1;transform:translateX(0)}}.vllm-chat-container{background:#f8f9fa;display:flex;flex-direction:column;height:calc(100vh - 60px);overflow:hidden}.vllm-chat-header{background:#fff;border-bottom:1px solid #e9ecef;box-shadow:0 2px 4px #0000000d;justify-content:space-between;padding:1.5rem 2rem}.header-left,.vllm-chat-header{align-items:center;display:flex}.header-left{gap:1rem}.header-icon{color:#6366f1}.header-title{color:#1f2937;font-size:1.5rem;font-weight:600;margin:0}.header-subtitle{align-items:center;color:#6b7280;display:flex;font-size:.875rem;gap:.5rem;margin:.25rem 0 0}.status-icon{display:inline-block}.status-icon.success{color:#10b981}.status-icon.error{color:#ef4444}.header-right{gap:.5rem}.btn-icon{background:#fff;border:1px solid #e5e7eb;border-radius:.5rem;color:#374151;font-size:.875rem;padding:.5rem 1rem;transition:all .2s}.btn-icon:hover:not(:disabled){background:#f9fafb;border-color:#6366f1;color:#6366f1}.btn-icon:disabled{cursor:not-allowed;opacity:.5}.error-banner{background:#fef2f2;border-bottom:1px solid #fecaca;font-size:.875rem;gap:.75rem;padding:1rem 2rem}.error-banner,.error-banner button{align-items:center;color:#991b1b;display:flex}.error-banner button{background:#0000;border:none;font-size:1.5rem;height:1.5rem;justify-content:center;padding:0;width:1.5rem}.vllm-chat-messages{display:flex;flex:1 1;flex-direction:column;gap:1rem;overflow-y:auto;padding:2rem}.vllm-chat-messages::-webkit-scrollbar{width:8px}.vllm-chat-messages::-webkit-scrollbar-track{background:#f1f5f9}.vllm-chat-messages::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:4px}.vllm-chat-messages::-webkit-scrollbar-thumb:hover{background:#94a3b8}.empty-state{color:#6b7280;flex:1 1;padding:2rem}.empty-icon{color:#9ca3af}.empty-state h3{color:#1f2937;font-size:1.25rem;font-weight:600;margin-bottom:.5rem}.empty-state p{color:#6b7280;font-size:.875rem;margin-bottom:2rem}.example-prompts{display:flex;flex-direction:column;gap:.75rem;max-width:400px;width:100%}.example-prompt{background:#fff;border:1px solid #e5e7eb;border-radius:.75rem;color:#374151;cursor:pointer;font-size:.875rem;padding:1rem;text-align:left;transition:all .2s}.example-prompt:hover{background:#f9fafb;border-color:#6366f1;box-shadow:0 4px 6px #0000000d;transform:translateY(-2px)}.message{animation:fadeIn .3s ease-in;display:flex;gap:1rem}.message-avatar{align-items:center;border-radius:50%;display:flex;flex-shrink:0;height:2.5rem;justify-content:center;width:2.5rem}.message.user .message-avatar{background:#dbeafe;color:#1e40af}.message.assistant .message-avatar{background:#e0e7ff;color:#6366f1}.message.error .message-avatar{background:#fee2e2;color:#dc2626}.message-content{flex:1 1;min-width:0}.message-header{align-items:center;display:flex;gap:.5rem;margin-bottom:.5rem}.message-role{color:#374151;font-size:.875rem;font-weight:600}.message-time{color:#9ca3af;font-size:.75rem}.message-text{word-wrap:break-word;background:#fff;border-radius:.75rem;color:#1f2937;font-size:.9375rem;line-height:1.6;padding:1rem;white-space:pre-wrap}.message.user .message-text{background:#dbeafe;border:1px solid #bfdbfe}.message.assistant .message-text{background:#fff;border:1px solid #e5e7eb}.message.error .message-text{background:#fee2e2;border:1px solid #fecaca;color:#991b1b}.message-metadata{color:#9ca3af;font-size:.75rem;margin-top:.5rem}.message.loading .message-text{background:#f3f4f6;border:1px solid #e5e7eb}.typing-indicator{align-items:center;color:#6b7280;display:flex;font-size:.875rem;gap:.5rem}.vllm-chat-input-container{background:#fff;border-top:1px solid #e9ecef;box-shadow:0 -2px 4px #0000000d;display:flex;gap:.75rem;padding:1.5rem 2rem}.vllm-chat-input{border:1px solid #e5e7eb;border-radius:.75rem;flex:1 1;font-family:inherit;font-size:.9375rem;line-height:1.5;padding:.75rem 1rem;resize:none;transition:border-color .2s}.vllm-chat-input:focus{border-color:#6366f1;box-shadow:0 0 0 3px #6366f11a;outline:none}.vllm-chat-input:disabled{background:#f9fafb;cursor:not-allowed}.btn-send{align-items:center;background:#6366f1;border:none;border-radius:.75rem;color:#fff;cursor:pointer;display:flex;justify-content:center;min-width:3rem;padding:.75rem 1.5rem;transition:all .2s}.btn-send:hover:not(:disabled){background:#4f46e5;box-shadow:0 4px 6px #0000001a;transform:translateY(-1px)}.btn-send:active:not(:disabled){transform:translateY(0)}.btn-send:disabled{background:#cbd5e1;cursor:not-allowed}@media (max-width:768px){.vllm-chat-header{padding:1rem}.header-title{font-size:1.25rem}.header-subtitle{font-size:.75rem}.vllm-chat-messages{padding:1rem}.message{gap:.75rem}.message-avatar{height:2rem;width:2rem}.vllm-chat-input-container{padding:1rem}.example-prompts{max-width:100%}}.kpi-card{align-items:center;background:#fff;border:1px solid #e0e0e0;border-radius:12px;box-shadow:0 1px 3px #0000001a;display:flex;flex-direction:column;gap:8px;justify-content:center;min-width:200px;padding:24px;text-align:center;transition:all .2s ease}.kpi-card-clickable{cursor:pointer}.kpi-card-clickable:hover{box-shadow:0 4px 8px #0000001a;transform:translateY(-2px)}.kpi-card-clickable:active{box-shadow:0 2px 4px #0000001a;transform:translateY(0)}.kpi-card-clickable:focus{box-shadow:0 0 0 3px #627d9833;outline:none}.kpi-icon{font-size:32px;line-height:1;margin-bottom:4px}.kpi-label{color:#757575;font-size:14px;font-weight:400;letter-spacing:.5px;line-height:1.5;margin-bottom:8px;text-transform:uppercase}.kpi-value{color:#212121;font-family:Noto Sans KR,Apple SD Gothic Neo,-apple-system,sans-serif;font-size:36px;line-height:1.2;margin-bottom:4px}.kpi-trend{align-items:center;display:flex;font-size:14px;font-weight:600;gap:4px;justify-content:center;margin-top:4px}.kpi-trend-icon{font-size:16px;line-height:1}.kpi-trend-percentage{line-height:1}.kpi-subtext{color:#9e9e9e;font-size:14px;font-weight:400;line-height:1.5;margin-top:8px}@media (max-width:640px){.kpi-card{min-width:150px;padding:20px}.kpi-value{font-size:30px}.kpi-icon{font-size:28px}}.kpi-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:1fr}@media (min-width:640px){.kpi-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:1024px){.kpi-grid{grid-template-columns:repeat(3,1fr)}}@media (min-width:1280px){.kpi-grid{grid-template-columns:repeat(4,1fr)}}.kpi-card[role=button]:focus-visible{outline:2px solid #627d98;outline-offset:2px}@media print{.kpi-card{border:1px solid #e0e0e0;box-shadow:none;break-inside:avoid;page-break-inside:avoid}.kpi-card-clickable:hover{box-shadow:none;transform:none}}.lpn-card{background:#fff;border:1px solid #e0e0e0;border-radius:12px;box-shadow:0 1px 3px #0000001a;margin-bottom:16px;max-width:320px;padding:24px;transition:box-shadow .2s ease;width:100%}@media (max-width:768px){.lpn-card{max-width:100%}}.lpn-card-header{align-items:center;border-bottom:1px solid #e0e0e0;display:flex;justify-content:space-between;margin-bottom:16px;padding-bottom:16px}.lpn-number{color:#212121;font-size:20px;font-weight:600;line-height:1.25;margin:0}.lpn-status-badge{border-radius:12px;color:#fff;display:inline-block;font-size:14px;font-weight:500;padding:4px 12px;white-space:nowrap}.lpn-card-body{margin-bottom:16px}.lpn-info-row{align-items:center;display:flex;justify-content:space-between;margin-bottom:12px}.lpn-info-row:last-child{margin-bottom:0}.lpn-label{color:#757575;font-size:14px;line-height:1.5}.lpn-value{color:#212121;font-size:16px;font-weight:500;line-height:1.5;text-align:right}.lpn-card-footer{display:flex;gap:12px;margin-top:16px}@media (max-width:768px){.lpn-card-footer{flex-direction:column}}.lpn-btn{border:none;border-radius:8px;cursor:pointer;flex:1 1;font-family:Noto Sans KR,Apple SD Gothic Neo,-apple-system,sans-serif;font-size:16px;font-weight:600;min-height:44px;padding:12px 24px;transition:all .2s ease}.lpn-btn-primary{background:#627d98;box-shadow:0 1px 2px #0000000d;color:#fff}.lpn-btn-primary:hover{background:#486581;box-shadow:0 2px 4px #0000001a}.lpn-btn-primary:active{background:#334e68;transform:translateY(1px)}.lpn-btn-primary:focus{box-shadow:0 0 0 3px #627d9833;outline:none}.lpn-btn-secondary{background:#0000;border:1px solid #627d98;color:#627d98}.lpn-btn-secondary:hover{background:#f0f4f8}.lpn-btn-secondary:active{background:#d9e2ec;transform:translateY(1px)}.lpn-btn-secondary:focus{box-shadow:0 0 0 3px #627d981a;outline:none}.lpn-btn:disabled{cursor:not-allowed;opacity:.5}.lpn-btn:disabled:hover{box-shadow:none;transform:none}@media (max-width:768px){.lpn-btn{font-size:18px;min-height:56px}}.barcode-modal-overlay{align-items:center;animation:fadeIn .2s ease-in;background:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.barcode-modal-card{animation:slideUp .2s ease-out;background:#fff;border-radius:16px;box-shadow:0 20px 25px #0000001a;max-height:90vh;max-width:500px;overflow-y:auto;width:90%}.barcode-modal-header{align-items:center;border-bottom:1px solid #e0e0e0;display:flex;justify-content:space-between;padding:24px 32px}.barcode-modal-header h2{color:#212121;font-size:20px;font-weight:600;line-height:1.25;margin:0}.barcode-modal-close{background:#0000;border:none;color:#757575;cursor:pointer;font-size:24px;line-height:1;min-height:32px;min-width:32px;padding:4px 8px;transition:color .2s ease}.barcode-modal-close:hover{color:#212121}.barcode-modal-close:focus{border-radius:4px;outline:2px solid #627d98;outline-offset:2px}.barcode-modal-body{padding:32px}.barcode-camera-container{margin-bottom:24px}.barcode-camera-view{align-items:center;aspect-ratio:1/1;background:#f0f4f8;border:2px dashed #627d98;border-radius:8px;display:flex;justify-content:center;overflow:hidden;position:relative;width:100%}.barcode-camera-status{color:#757575;font-size:14px;margin-top:12px;text-align:center}.barcode-status{border-radius:8px;padding:32px;text-align:center}.barcode-status-success{background:#e3f9e5;border:1px solid #4caf50}.barcode-status-error{background:#ffebee;border:1px solid #f44336}.barcode-status-icon{font-size:48px;margin-bottom:16px}.barcode-status-text{color:#212121;font-size:18px;font-weight:600;margin-bottom:12px}.barcode-scanned-code{color:#1b5e20;font-family:Roboto Mono,Courier New,monospace;font-size:20px;font-weight:700;margin-top:8px}.barcode-error-message{color:#b71c1c;font-size:14px;margin-bottom:16px}.barcode-btn-retry{background:#f44336;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:16px;font-weight:600;min-height:44px;padding:12px 24px;transition:background .2s ease}.barcode-btn-retry:hover{background:#d32f2f}.barcode-btn-retry:focus{box-shadow:0 0 0 3px #f4433633;outline:none}.barcode-manual-section{margin-top:24px}.barcode-manual-label{color:#757575;display:block;font-size:14px;font-weight:500;margin-bottom:8px}.barcode-manual-form{display:flex;gap:12px}.barcode-manual-input{border:1px solid #e0e0e0;border-radius:8px;color:#212121;flex:1 1;font-family:Noto Sans KR,sans-serif;font-size:16px;padding:12px 16px;transition:border-color .2s ease}.barcode-manual-input:focus{border-color:#627d98;box-shadow:0 0 0 3px #627d981a;outline:none}.barcode-manual-input::placeholder{color:#9e9e9e}.barcode-manual-submit{background:#627d98;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:16px;font-weight:600;min-height:44px;padding:12px 24px;transition:background .2s ease;white-space:nowrap}.barcode-manual-submit:hover:not(:disabled){background:#486581}.barcode-manual-submit:disabled{cursor:not-allowed;opacity:.5}.barcode-manual-submit:focus{box-shadow:0 0 0 3px #627d9833;outline:none}.barcode-modal-footer{border-top:1px solid #e0e0e0;display:flex;gap:12px;justify-content:flex-end;padding:24px 32px}.barcode-btn{border:none;border-radius:8px;cursor:pointer;font-size:16px;font-weight:600;min-height:44px;padding:12px 24px;transition:all .2s ease}.barcode-btn-cancel{background:#0000;border:1px solid #627d98;color:#627d98}.barcode-btn-cancel:hover{background:#f0f4f8}.barcode-btn-cancel:focus{box-shadow:0 0 0 3px #627d981a;outline:none}@media (max-width:768px){.barcode-modal-card{border-radius:12px;max-width:none;width:95%}.barcode-modal-header{padding:20px 24px}.barcode-modal-body{padding:24px}.barcode-modal-footer{padding:20px 24px}.barcode-manual-form{flex-direction:column}.barcode-btn,.barcode-manual-submit{min-height:56px;width:100%}}.barcode-modal-overlay:focus-visible{outline:2px solid #627d98;outline-offset:-2px}@media print{.barcode-modal-overlay{display:none}}.inventory-alert{background:#fff8e1;border-left:4px solid #ff9800;border-radius:8px;margin-bottom:24px;padding:20px}.inventory-alert-warning{background:#fff8e1;border-left-color:#ff9800}.inventory-alert-success{background:#e3f9e5;border-left-color:#4caf50}.inventory-alert-header{align-items:center;display:flex;gap:12px;margin-bottom:16px}.inventory-alert-icon{font-size:24px;line-height:1}.inventory-alert-title{color:#212121;flex:1 1;font-size:18px;font-weight:600}.inventory-alert-badge{background:#ff9800;border-radius:12px;color:#fff;font-size:14px;font-weight:500;padding:4px 12px}.inventory-alert-toggle{background:#0000;border:none;color:#757575;cursor:pointer;font-size:16px;min-height:32px;min-width:32px;padding:4px 8px;transition:color .2s ease}.inventory-alert-toggle:hover{color:#212121}.inventory-alert-toggle:focus{border-radius:4px;outline:2px solid #627d98;outline-offset:2px}.inventory-alert-body{display:flex;flex-direction:column;gap:12px}.inventory-item{background:#fff;border-radius:6px;box-shadow:0 1px 2px #0000000d;padding:16px;transition:box-shadow .2s ease}.inventory-item:hover{box-shadow:0 2px 4px #0000001a}.inventory-item-header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:12px}.inventory-item-name{flex:1 1}.inventory-item-sku{color:#212121;font-size:16px;font-weight:600;margin-bottom:4px}.inventory-item-product{color:#757575;font-size:14px}.inventory-item-quantity{align-items:baseline;display:flex;font-size:16px;gap:4px;white-space:nowrap}.inventory-quantity-current{color:#212121;font-size:20px;font-weight:700}.inventory-quantity-divider{color:#9e9e9e}.inventory-quantity-reorder{color:#757575;font-size:14px}.inventory-progress-container{background:#e0e0e0;border-radius:4px;height:8px;margin-bottom:12px;overflow:hidden;width:100%}.inventory-progress-bar{border-radius:4px;height:100%;transition:width .3s ease,background-color .3s ease}.inventory-item-footer{align-items:center;display:flex;justify-content:space-between}.inventory-stock-level{font-size:14px;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.inventory-reorder-btn{background:#627d98;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:14px;font-weight:600;min-height:36px;padding:8px 16px;transition:background .2s ease}.inventory-reorder-btn:hover{background:#486581}.inventory-reorder-btn:active{background:#334e68;transform:translateY(1px)}.inventory-reorder-btn:focus{box-shadow:0 0 0 3px #627d9833;outline:none}@media (max-width:768px){.inventory-alert{padding:16px}.inventory-alert-header{flex-wrap:wrap}.inventory-alert-title{flex:1 1 100%;margin-bottom:8px}.inventory-item{padding:12px}.inventory-item-header{flex-direction:column;gap:8px}.inventory-item-quantity{align-self:flex-start}.inventory-item-footer{align-items:flex-start;flex-direction:column;gap:8px}.inventory-reorder-btn{min-height:44px;width:100%}}.inventory-progress-bar:focus{outline:2px solid #627d98;outline-offset:2px}.inventory-alert-success .inventory-alert-header{margin-bottom:0}@media print{.inventory-alert{border:1px solid #e0e0e0;break-inside:avoid;page-break-inside:avoid}.inventory-alert-toggle,.inventory-reorder-btn{display:none}}.inventory-alert-body{animation:fadeIn .2s ease-in}.prediction-chart{background:#fff;border:1px solid #e0e0e0;border-radius:12px;box-shadow:0 1px 3px #0000001a;margin-bottom:16px;padding:24px;transition:box-shadow .2s ease}.prediction-chart-container{height:400px;position:relative;width:100%}.prediction-chart-empty{align-items:center;display:flex;flex-direction:column;justify-content:center;padding:48px 24px;text-align:center}.prediction-chart-empty-icon{font-size:64px;margin-bottom:16px;opacity:.5}.prediction-chart-empty-title{color:#212121;font-size:18px;font-weight:600;margin-bottom:8px}.prediction-chart-empty-message{color:#757575;font-size:14px;line-height:1.5;max-width:400px}@media (max-width:768px){.prediction-chart{margin-bottom:12px;padding:16px}.prediction-chart-container{height:300px}.prediction-chart-empty{padding:32px 16px}.prediction-chart-empty-icon{font-size:48px;margin-bottom:12px}.prediction-chart-empty-title{font-size:16px}.prediction-chart-empty-message{font-size:13px}}@media print{.prediction-chart{border:1px solid #e0e0e0;box-shadow:none;page-break-inside:avoid}.prediction-chart-container{height:350px}}@media (prefers-reduced-motion:reduce){.prediction-chart{transition:none}}@media (prefers-contrast:high){.prediction-chart{border-color:#212121;border-width:2px}.prediction-chart-empty-title{color:#000}.prediction-chart-empty-message{color:#424242}}.inventory-adjustment-form{background:#fff;border-radius:8px;box-shadow:0 2px 8px #0000001a;margin:0 auto;max-width:800px;padding:20px}.form-header{align-items:center;border-bottom:2px solid #e0e0e0;display:flex;justify-content:space-between;margin-bottom:24px;padding-bottom:16px}.form-header h2{color:#212121;font-size:24px;font-weight:600;margin:0}.adjustment-type-badge{align-items:center;border-radius:16px;display:flex;font-size:14px;font-weight:500;gap:6px;padding:6px 12px}.adjustment-type-badge[data-type=increase]{background:#e8f5e9;color:#2e7d32}.adjustment-type-badge[data-type=decrease]{background:#ffebee;color:#c62828}.adjustment-type-badge[data-type=reset]{background:#e3f2fd;color:#1565c0}.form-section{background:#f5f5f5;margin-bottom:24px;padding:16px}.form-section h3{color:#424242;font-size:18px;font-weight:600;margin:0 0 16px}.form-group{margin-bottom:16px}.form-group:last-child{margin-bottom:0}.form-group label{color:#616161;display:block;margin-bottom:8px}.form-group input[type=number],.form-group input[type=text],.form-group select,.form-group textarea{border:1px solid #bdbdbd;border-radius:4px;font-family:inherit;font-size:14px;padding:10px 12px;transition:border-color .2s;width:100%}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:#1976d2}.required{color:#d32f2f;margin-left:4px}.error{color:#d32f2f;display:block;font-size:12px;margin-top:4px}.radio-group{display:flex;gap:16px}.radio-group label{align-items:center;cursor:pointer;display:flex;gap:6px}.radio-group input[type=radio]{cursor:pointer}.quantity-inputs{align-items:center;display:flex;gap:16px}.quantity-inputs .form-group{flex:1 1}.arrow-icon{color:#757575;font-size:24px;margin-top:28px}.quantity-summary,.value-summary{background:#fff;border:1px solid #e0e0e0;border-radius:4px;margin-top:16px;padding:12px}.summary-item{align-items:center;justify-content:space-between}.summary-item span{color:#616161;font-size:14px}.summary-item strong{font-size:16px;font-weight:600}.summary-item strong.positive{color:#2e7d32}.summary-item strong.negative{color:#c62828}.file-upload{margin-bottom:16px}.upload-button{align-items:center;background:#1976d2;border-radius:4px;color:#fff;cursor:pointer;display:inline-flex;font-size:14px;font-weight:500;gap:8px;padding:10px 16px;transition:background .2s}.upload-button:hover{background:#1565c0}.attachments-list{margin-top:12px}.attachment-item{align-items:center;background:#fff;border:1px solid #e0e0e0;border-radius:4px;display:flex;gap:12px;margin-bottom:8px;padding:10px}.attachment-item svg{color:#757575}.attachment-item .filename{color:#212121;flex:1 1;font-size:14px}.attachment-item .filesize{color:#9e9e9e;font-size:12px}.attachment-item button{background:#0000;border:none;color:#d32f2f;cursor:pointer;font-size:16px;padding:4px 8px;transition:color .2s}.attachment-item button:hover{color:#b71c1c}.approval-info{background:#e3f2fd;border-radius:8px;margin-bottom:24px;padding:16px}.approval-info h4{color:#1565c0;font-size:16px;font-weight:600;margin:0 0 12px}.approval-info .info-item{border-bottom:1px solid #bbdefb;display:flex;justify-content:space-between;padding:8px 0}.approval-info .info-item:last-child{border-bottom:none}.approval-info .info-item span{color:#424242;font-size:14px}.approval-info .info-item strong{color:#1565c0;font-size:14px;font-weight:600}.form-actions{border-top:1px solid #e0e0e0;padding-top:16px}.btn-cancel{padding:10px 24px}.btn-cancel:hover{border-color:#9e9e9e}.btn-submit{background:#1976d2;border:none;border-radius:4px;cursor:pointer;font-size:14px;font-weight:500;padding:10px 24px;transition:background .2s}.btn-submit:hover:not(:disabled){background:#1565c0}.btn-submit:disabled{background:#bdbdbd}@media (max-width:768px){.inventory-adjustment-form{padding:16px}.form-header{align-items:flex-start}.form-header,.quantity-inputs{flex-direction:column;gap:12px}.arrow-icon{margin:0;transform:rotate(90deg)}.form-actions{flex-direction:column-reverse}.form-actions button{width:100%}}.pending-approvals{padding:20px}.approvals-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:24px}.approvals-header h2{color:#212121;font-size:24px;font-weight:600;margin:0}.btn-refresh{background:#1976d2;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:14px;font-weight:500;padding:8px 16px;transition:background .2s}.btn-refresh:hover{background:#1565c0}.pending-approvals-empty,.pending-approvals-loading{color:#757575;padding:48px 20px;text-align:center}.pending-approvals-loading{align-items:center;display:flex;font-size:16px;gap:12px;justify-content:center}.pending-approvals-empty p{font-size:16px;margin:0}.approvals-list{grid-gap:16px;display:grid;gap:16px}.approval-card{background:#fff;border:1px solid #e0e0e0;border-radius:8px;overflow:hidden;transition:box-shadow .2s}.approval-card:hover{box-shadow:0 4px 12px #0000001a}.card-header{background:#f5f5f5;border-bottom:1px solid #e0e0e0;padding:16px}.adjustment-info{align-items:center;display:flex;gap:12px}.adjustment-number{color:#212121;font-size:16px;font-weight:600}.adjustment-type{align-items:center;border-radius:12px;display:flex;font-size:13px;font-weight:500;gap:6px;padding:4px 10px}.adjustment-type[data-type=increase]{background:#e8f5e9;color:#2e7d32}.adjustment-type[data-type=decrease]{background:#ffebee;color:#c62828}.adjustment-type[data-type=reset]{background:#e3f2fd;color:#1565c0}.sla-badge{align-items:center;background:#fff3e0;border-radius:12px;color:#e65100;display:flex;font-size:13px;font-weight:500;gap:6px;padding:6px 12px}.sla-badge[data-overdue=true]{animation:pulse 2s infinite;background:#ffebee;color:#c62828}.card-body{padding:16px}.info-row{border-bottom:1px solid #f5f5f5;padding:8px 0}.info-row:last-child{border-bottom:none}.info-row .label{color:#616161;font-size:14px;font-weight:500;width:100px}.info-row .value{align-items:center;color:#212121;display:flex;flex:1 1;font-size:14px;gap:6px}.info-row .value.description{line-height:1.5}.diff{font-size:13px;font-weight:500}.diff.positive{color:#2e7d32}.diff.negative{color:#c62828}.approval-level{border-top:1px solid #e0e0e0;margin-top:12px;padding-top:12px}.level-badge{background:#e3f2fd;border-radius:4px;color:#1565c0;display:inline-block;font-size:13px;font-weight:500;padding:6px 12px}.level-badge[data-level=supervisor]{background:#fff3e0;color:#e65100}.level-badge[data-level=manager]{background:#fce4ec;color:#c2185b}.level-badge[data-level=director]{background:#f3e5f5;color:#7b1fa2}.card-actions{background:#fafafa;border-top:1px solid #e0e0e0;display:flex;gap:8px;padding:12px 16px}.btn-approve,.btn-reject{align-items:center;border:none;border-radius:4px;cursor:pointer;display:flex;flex:1 1;font-size:14px;font-weight:500;gap:6px;justify-content:center;padding:10px 16px;transition:all .2s}.btn-reject{background:#fff;border:1px solid #ef5350;color:#d32f2f}.btn-reject:hover{background:#ffebee}.btn-approve{background:#4caf50;color:#fff}.btn-approve:hover{background:#43a047}.sla-warning{align-items:center;background:#ffebee;border-top:2px solid #ef5350;color:#c62828;display:flex;font-size:14px;font-weight:500;gap:8px;padding:12px 16px}.reject-modal-overlay{align-items:center;background:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.reject-modal{background:#fff;border-radius:8px;max-height:90vh;max-width:500px;overflow-y:auto;width:90%}.reject-modal h3{border-bottom:1px solid #e0e0e0;color:#212121;font-size:20px;font-weight:600;margin:0;padding:20px}.modal-body p{color:#424242;font-size:14px;margin:0 0 16px}.modal-body .form-group{margin-bottom:0}.modal-body label{color:#616161;display:block;font-size:14px;font-weight:500;margin-bottom:8px}.modal-body textarea{border:1px solid #bdbdbd;border-radius:4px;font-family:inherit;font-size:14px;padding:10px 12px;resize:vertical;transition:border-color .2s;width:100%}.modal-body textarea:focus{border-color:#1976d2;outline:none}.modal-actions{border-top:1px solid #e0e0e0;gap:8px;padding:16px 20px}.btn-cancel{background:#fff;border:1px solid #bdbdbd;border-radius:4px;color:#616161;cursor:pointer;flex:1 1;font-size:14px;font-weight:500;padding:10px 16px;transition:all .2s}.btn-cancel:hover{background:#f5f5f5}.btn-confirm-reject{background:#d32f2f;border:none;border-radius:4px;color:#fff;cursor:pointer;flex:1 1;font-size:14px;font-weight:500;padding:10px 16px;transition:background .2s}.btn-confirm-reject:hover{background:#c62828}@media (max-width:768px){.pending-approvals{padding:16px}.card-header{align-items:flex-start;flex-direction:column;gap:12px}.info-row{flex-direction:column;gap:4px}.info-row .label{width:auto}.card-actions{flex-direction:column}.reject-modal{width:95%}}.mobile-wms-dashboard{padding:var(--mobile-spacing-md);padding-bottom:calc(var(--mobile-bottom-nav-height) + var(--mobile-spacing-lg))}.mobile-wms-header{margin-bottom:var(--mobile-spacing-lg)}.mobile-wms-header h2{color:var(--mobile-text-primary);margin:0}.mobile-wms-section{margin-bottom:var(--mobile-spacing-xl)}.mobile-wms-section h3{color:var(--mobile-text-primary);margin:0 0 var(--mobile-spacing-md)}.mobile-kpi-carousel{padding-bottom:var(--mobile-spacing-xl)}.mobile-kpi-carousel .swiper-pagination-bullet{background:var(--mobile-primary)}.mobile-status-list{display:flex;flex-direction:column;gap:var(--mobile-spacing-sm)}.mobile-status-item{align-items:center;background:var(--mobile-bg-secondary);border-radius:var(--mobile-radius-md);display:flex;justify-content:space-between;padding:var(--mobile-spacing-md)}.mobile-status-label{color:var(--mobile-text-primary);font-size:var(--mobile-font-sm);font-weight:500;text-transform:capitalize}.mobile-status-badge{align-items:center;background:var(--mobile-primary);border-radius:var(--mobile-radius-full);color:#fff;display:inline-flex;font-size:var(--mobile-font-sm);font-weight:600;height:32px;justify-content:center;min-width:32px;padding:0 var(--mobile-spacing-sm)}.mobile-sku-list{display:flex;flex-direction:column;gap:var(--mobile-spacing-sm)}.mobile-sku-item{align-items:center;background:var(--mobile-bg-secondary);border-radius:var(--mobile-radius-md);display:flex;gap:var(--mobile-spacing-md);padding:var(--mobile-spacing-md)}.mobile-sku-rank{align-items:center;background:var(--mobile-primary);border-radius:var(--mobile-radius-full);color:#fff;display:flex;flex-shrink:0;font-size:var(--mobile-font-xs);font-weight:700;height:32px;justify-content:center;width:32px}.mobile-sku-info{flex:1 1;min-width:0}.mobile-sku-id{color:var(--mobile-text-primary);font-size:var(--mobile-font-sm);font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mobile-sku-meta{color:var(--mobile-text-tertiary);font-size:var(--mobile-font-xs);margin-top:2px}.mobile-sku-quantity{align-items:center;background:#10b981;border-radius:var(--mobile-radius-md);color:#fff;display:inline-flex;flex-shrink:0;font-size:var(--mobile-font-sm);font-weight:600;justify-content:center;min-width:48px;padding:var(--mobile-spacing-xs) var(--mobile-spacing-sm)}.mobile-action-grid{grid-gap:var(--mobile-spacing-md);display:grid;gap:var(--mobile-spacing-md);grid-template-columns:repeat(2,1fr)}.mobile-action-card{align-items:center;cursor:pointer;display:flex;flex-direction:column;gap:var(--mobile-spacing-sm);justify-content:center;min-height:120px;padding:var(--mobile-spacing-xl)}.mobile-action-icon{font-size:32px}.mobile-action-label{color:var(--mobile-text-primary);font-size:var(--mobile-font-sm);font-weight:500;text-align:center}@media (prefers-color-scheme:dark){.mobile-sku-quantity{background:#059669}}.inventory-adjustment-stats{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.stat-card{transition:all .3s ease}.stat-card:hover{box-shadow:0 4px 16px #0000001f}.stat-card .card-body{align-items:center;display:flex;gap:1rem;padding:1.5rem}.stat-icon{background:linear-gradient(135deg,#3b82f6,#2563eb);height:64px;width:64px}.stat-card.success .stat-icon{background:linear-gradient(135deg,#10b981,#059669)}.stat-card.danger .stat-icon{background:linear-gradient(135deg,#ef4444,#dc2626)}.stat-card.warning .stat-icon{background:linear-gradient(135deg,#f59e0b,#d97706)}.stat-label{margin-bottom:.25rem}.chart-container{padding:1rem 0;width:100%}.chart-container canvas{max-height:100%}.inventory-adjustment-stats .card-header{align-items:center;background-color:#f9fafb;border-bottom:1px solid #e5e7eb;color:#374151;display:flex;font-weight:600;gap:.5rem;padding:1rem 1.25rem}@media (max-width:768px){.stat-value{font-size:1.5rem}.stat-icon{font-size:20px;height:48px;width:48px}.stat-card .card-body{padding:1rem}.chart-container{height:250px!important}}.chartjs-tooltip{background-color:#000000e6!important;border-radius:8px;font-size:14px;padding:12px 16px}.chart-container .text-muted{font-size:1rem;padding:3rem 0}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.stat-card{animation:fadeInUp .5s ease-out}.stat-card:first-child{animation-delay:.1s}.stat-card:nth-child(2){animation-delay:.2s}.stat-card:nth-child(3){animation-delay:.3s}.stat-card:nth-child(4){animation-delay:.4s}.inventory-adjustment-stats canvas{font-family:inherit}.product-sync-page{background:linear-gradient(135deg,#f5f7fa,#e8ecf0);min-height:100vh}.stats-card{border-radius:12px!important}.stats-card:hover{box-shadow:0 8px 24px #0000001f!important}.stats-card.total{background:linear-gradient(135deg,#1a237e,#283593);color:#fff}.stats-card.total .MuiTypography-h3{color:#fff;font-weight:700}.stats-card.total .MuiTypography-h6{color:#fffc}.stats-card.platform{background:#fff}.stats-card.platform .MuiTypography-h4{color:#1a237e;font-weight:600}.MuiTableContainer-root{border-radius:12px;box-shadow:0 2px 8px #00000014}.MuiTableHead-root{background:linear-gradient(135deg,#1a237e,#303f9f)}.MuiTableHead-root .MuiTableCell-head{border-bottom:none;color:#fff!important;font-weight:600}.MuiTableBody-root .MuiTableRow-root:hover{background-color:#1a237e0a}.MuiTableBody-root .MuiTableCell-root{border-bottom:1px solid #1a237e14}.MuiChip-root{font-weight:500}.MuiButton-containedPrimary{background:linear-gradient(135deg,#1a237e,#303f9f)!important;box-shadow:0 4px 12px #1a237e4d}.MuiButton-containedPrimary:hover{box-shadow:0 6px 16px #1a237e66}.MuiTabs-root{background:#fff;border-radius:8px;padding:4px}.MuiTab-root{border-radius:6px;font-weight:500;min-height:48px;text-transform:none}.MuiTab-root.Mui-selected{background:#1a237e14}.processor-control{background:#fff;border-radius:8px;margin-bottom:16px;padding:16px}@media (max-width:768px){.product-sync-page{padding:16px!important}.stats-card .MuiTypography-h3,.stats-card .MuiTypography-h4{font-size:1.5rem}.MuiTableCell-root{padding:8px!important}}.MuiDialog-paper{border-radius:12px!important}.MuiDialogTitle-root{background:linear-gradient(135deg,#1a237e,#303f9f);color:#fff}.MuiAlert-root{border-radius:8px}.product-thumbnail{border:1px solid #e0e0e0;border-radius:6px;height:40px;object-fit:cover;width:40px}.platform-icon{align-items:center;border-radius:50%;display:flex;font-size:14px;height:24px;justify-content:center;width:24px}.status-badge{border-radius:16px;gap:4px;padding:4px 10px}.status-badge.pending{background:#e3f2fd;color:#1565c0}.status-badge.processing{background:#fff3e0;color:#e65100}.status-badge.completed{background:#e8f5e9;color:#2e7d32}.status-badge.failed{background:#ffebee;color:#c62828}.status-badge.cancelled{background:#fafafa;color:#616161}.processing-indicator{animation:pulse 1.5s ease-in-out infinite}.filter-area{align-items:center;background:#fff;border-radius:8px;display:flex;flex-wrap:wrap;gap:16px;margin-bottom:16px;padding:16px}.action-buttons{display:flex;gap:4px}.action-buttons .MuiIconButton-root{padding:4px}.MuiTableContainer-root::-webkit-scrollbar{height:8px;width:8px}.MuiTableContainer-root::-webkit-scrollbar-track{background:#f1f1f1;border-radius:4px}.MuiTableContainer-root::-webkit-scrollbar-thumb{background:silver;border-radius:4px}.MuiTableContainer-root::-webkit-scrollbar-thumb:hover{background:#a0a0a0}.plan-mode-container{margin:0 auto;max-width:1400px;padding:20px}.plan-mode-header{align-items:center;border-bottom:2px solid #e9ecef;display:flex;justify-content:space-between;margin-bottom:30px;padding-bottom:20px}.page-title{color:#2c3e50;font-size:2rem;font-weight:600;margin:0}.stats-section{margin-bottom:30px}.stat-card{border-left:4px solid;border-radius:8px;box-shadow:0 2px 4px #00000014}.stat-card:hover{box-shadow:0 4px 8px #0000001f}.stat-card-body{align-items:center}.stat-icon{font-size:2.5rem;margin-right:20px;opacity:.8}.stat-value{font-size:2rem}.stat-title{color:#6c757d;font-size:.9rem;letter-spacing:.5px;text-transform:uppercase}.border-left-primary{border-left-color:#007bff!important}.border-left-success{border-left-color:#28a745!important}.border-left-info{border-left-color:#17a2b8!important}.border-left-warning{border-left-color:#ffc107!important}.border-left-danger{border-left-color:#dc3545!important}.plan-card{background:#fff;border-radius:8px;box-shadow:0 2px 4px #00000014;cursor:pointer;display:flex;flex-direction:column;height:100%;transition:all .3s ease}.plan-card:hover{box-shadow:0 8px 16px #00000026;transform:translateY(-4px)}.plan-card-header{border-bottom:1px solid #e9ecef;padding:15px 20px}.plan-title{color:#2c3e50;font-size:1.1rem;font-weight:600;margin-bottom:8px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.plan-badges{display:flex;gap:5px}.plan-card-body{flex:1 1;padding:20px}.plan-description{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:#6c757d;display:-webkit-box;font-size:.9rem;overflow:hidden;text-overflow:ellipsis}.plan-description,.plan-progress{margin-bottom:15px}.progress{background-color:#e9ecef;border-radius:4px;height:8px;overflow:hidden}.progress-bar{background-color:#007bff;color:#fff;font-size:.7rem;line-height:8px;text-align:center;transition:width .3s ease}.plan-card-footer,.plan-meta{color:#6c757d;font-size:.85rem}.plan-card-footer{background-color:#f8f9fa;border-top:1px solid #e9ecef;justify-content:space-between;padding:12px 20px}.filters-section,.plan-card-footer,.plan-collaborators,.plan-owner{align-items:center;display:flex}.filters-section{gap:15px}.btn-group .btn{font-size:.9rem;padding:6px 16px}.empty-state{color:#6c757d}.empty-state h4{color:#495057;margin-bottom:10px}.loading-container{align-items:center;display:flex;justify-content:center;min-height:400px}@media (max-width:768px){.plan-mode-header{align-items:flex-start;flex-direction:column;gap:15px}.page-title{font-size:1.5rem}.stat-card{margin-bottom:15px}.filters-section{flex-wrap:wrap}}.plan-editor-container{margin:0 auto;max-width:1600px;padding:20px}.plan-editor-header{align-items:flex-start;border-bottom:2px solid #e9ecef;display:flex;justify-content:space-between;margin-bottom:30px;padding-bottom:20px}.plan-stats{margin-top:10px}.header-actions{gap:10px}.kanban-board{display:flex;gap:20px;overflow-x:auto;padding-bottom:20px}.kanban-column{background:#f8f9fa;border-radius:8px;flex:1 1;min-width:300px;padding:15px}.column-header{align-items:center;border-top:3px solid;display:flex;justify-content:space-between;margin-bottom:15px;padding:10px 0}.column-header h5{font-size:1rem;font-weight:600;margin:0}.task-count{background:#fff;border-radius:12px;font-size:.85rem;font-weight:500;padding:2px 8px}.column-content{min-height:400px;padding:5px}.column-content.dragging-over{background:#007bff0d;border-radius:4px}.task-card{background:#fff;border-radius:6px;box-shadow:0 1px 3px #00000014;cursor:move;margin-bottom:10px;padding:12px;transition:all .2s ease}.task-card:hover{box-shadow:0 3px 6px #0000001f}.task-card.dragging{box-shadow:0 5px 15px #0003;opacity:.8;transform:rotate(3deg)}.task-card-header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:8px}.task-title{color:#2c3e50;flex:1 1;font-size:.95rem;font-weight:500;margin:0}.task-actions{display:flex;gap:2px;opacity:0;transition:opacity .2s}.task-card:hover .task-actions{opacity:1}.task-actions .btn-link{color:#6c757d;padding:0 4px}.task-actions .btn-link:hover{color:#007bff}.task-description{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:#6c757d;display:-webkit-box;font-size:.85rem;margin-bottom:10px;overflow:hidden;text-overflow:ellipsis}.task-meta{align-items:center;display:flex;font-size:.8rem;gap:10px}.priority-badge{border-radius:4px;font-size:.75rem;font-weight:500;padding:2px 8px;text-transform:uppercase}.priority-low{background:#e3f2fd;color:#1976d2}.priority-medium{background:#fff3e0;color:#f57c00}.priority-high{background:#fce4ec;color:#c2185b}.priority-critical{background:#ffebee;color:#d32f2f;font-weight:600}.due-date{align-items:center;color:#6c757d;display:flex;gap:4px}.task-progress{margin-top:10px}.task-progress .progress{background:#e9ecef;height:4px}.task-progress .progress-bar{background:#28a745}.list-view{background:#fff;border-radius:8px;box-shadow:0 2px 4px #00000014;padding:20px}.list-view table{margin-bottom:0}.list-view .progress{font-size:.7rem;height:16px}.modal.show{display:block!important}.modal-backdrop{background-color:#00000080}@media (max-width:768px){.plan-editor-header{gap:15px}.kanban-board,.plan-editor-header{flex-direction:column}.kanban-column{min-width:100%}.header-actions{justify-content:space-between;width:100%}}.construction-dashboard{background:var(--background);margin:0 auto;max-width:1600px;min-height:100vh;padding:var(--spacing-lg)}.project-details-section{background:var(--surface);border-radius:var(--radius-lg);box-shadow:var(--shadow);margin-bottom:var(--spacing-xl);padding:var(--spacing-xl)}.project-details-section .section-header{border-bottom:2px solid var(--border);margin-bottom:var(--spacing-lg);padding-bottom:var(--spacing-md)}.project-details-section h2{color:var(--text-primary);font-size:var(--font-size-xl);font-weight:600}.project-info-grid{grid-gap:var(--spacing-lg);display:grid;gap:var(--spacing-lg);grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.info-card{background:var(--background);border:1px solid var(--border);border-radius:var(--radius-md);padding:var(--spacing-lg);transition:all var(--transition)}.info-card:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.info-card h4{border-bottom:1px solid var(--border);color:var(--text-primary);font-size:var(--font-size-base);font-weight:600;margin-bottom:var(--spacing-md);padding-bottom:var(--spacing-sm)}.info-content p{align-items:center;color:var(--text-secondary);display:flex;font-size:var(--font-size-sm);justify-content:space-between;margin-bottom:var(--spacing-xs)}.info-content p:last-child{margin-bottom:0}.subsidy-info{border-top:1px dashed var(--border);margin-top:var(--spacing-sm);padding-top:var(--spacing-sm)}.subsidy-info .subsidy{color:var(--success);font-size:var(--font-size-sm);font-weight:600}.dashboard-header{align-items:flex-start;background:var(--surface);border-radius:var(--radius-lg);box-shadow:var(--shadow);display:flex;flex-wrap:wrap;gap:var(--spacing-lg);justify-content:space-between;margin-bottom:var(--spacing-xl);padding:var(--spacing-xl)}.header-content{flex:1 1;min-width:300px}.project-selector{margin-bottom:var(--spacing-lg)}.project-dropdown{background:var(--surface);border:2px solid var(--border);border-radius:var(--radius-md);cursor:pointer;font-size:var(--font-size-base);font-weight:500;max-width:400px;padding:var(--spacing-sm) var(--spacing-md);transition:all var(--transition);width:100%}.project-dropdown:hover{border-color:#06c}.project-dropdown:focus{border-color:#06c;box-shadow:0 0 0 3px #667eea1a;outline:none}.project-info h1{align-items:center;color:var(--text-primary);display:flex;font-size:var(--font-size-3xl);gap:var(--spacing-sm);margin:0 0 var(--spacing-sm) 0}.project-info h1 svg{color:#06c}.project-meta{align-items:center;display:flex;flex-wrap:wrap;gap:var(--spacing-lg)}.status-badge{border-radius:var(--radius-full);font-size:var(--font-size-sm);letter-spacing:.5px;padding:var(--spacing-xs) var(--spacing-md)}.status-badge.status-planning{background:#e3f2fd;color:#1976d2}.status-badge.status-진행중{background:#fff3e0;color:#f57c00}.status-badge.status-완료{background:#e8f5e9;color:#2e7d32}.location{align-items:center;color:var(--text-muted);display:flex;font-size:var(--font-size-sm);gap:var(--spacing-xs)}.location svg{color:#06c}.header-actions{align-items:center}.btn,.header-actions{gap:var(--spacing-sm)}.btn{border-radius:var(--radius-md);font-size:var(--font-size-sm);padding:var(--spacing-sm) var(--spacing-lg);text-decoration:none;transition:all var(--transition)}.btn-primary{background:#06c}.btn-primary:hover{box-shadow:0 4px 12px #667eea4d;transform:translateY(-2px)}.btn-secondary{background:var(--surface);border:1px solid var(--border);color:var(--text-secondary)}.btn-secondary:hover{background:#f8f9fa;border-color:#adb5bd}.btn-secondary:disabled{cursor:not-allowed;opacity:.6}.btn-warning{background:#ffc107;color:#212529}.btn-sm{font-size:13px;padding:6px 12px}.dashboard-stats{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));margin-bottom:30px}.stat-card{padding:25px;transition:all .3s}.stat-card:hover{box-shadow:0 8px 20px #0000001f;transform:translateY(-4px)}.stat-card.progress-card{align-items:center;display:flex;gap:20px}.stat-icon{flex-shrink:0;font-size:28px;height:60px;width:60px}.stat-icon.calendar{background:linear-gradient(135deg,#f093fb,#f5576c)}.stat-icon.money{background:linear-gradient(135deg,#4facfe,#00f2fe)}.stat-icon.warning{background:linear-gradient(135deg,#fa709a,#fee140)}.stat-content h3{font-weight:600;margin:0 0 15px}.stat-value{align-items:baseline;display:flex;gap:8px;margin-bottom:10px}.big-number{color:#2c3e50;font-size:42px;font-weight:700;line-height:1}.unit{color:#6c757d;font-size:18px;font-weight:400}.completed{color:#28a745;font-size:32px;font-weight:700}.stat-sub{margin-top:10px}.schedule-bar{background:#e9ecef;border-radius:4px;height:8px;overflow:hidden;width:100%}.schedule-progress{background:linear-gradient(90deg,#667eea,#764ba2);height:100%;transition:width .3s}.budget-info{display:flex;flex-direction:column;gap:6px;margin-top:10px}.budget-info span{color:#6c757d;font-size:13px}.budget-info .spent{color:#dc3545}.budget-info .total{color:#28a745}.circular-progress{flex-shrink:0;height:120px;width:120px}.circular-progress svg{height:100%;width:100%}.circular-progress text{fill:var(--text-primary)}.progress-details{color:var(--text-secondary);font-size:var(--font-size-xs);gap:var(--spacing-xs);margin-top:var(--spacing-sm)}.issue-summary,.progress-details{display:flex;flex-direction:column}.issue-summary{gap:var(--spacing-md)}.issue-item{background:var(--background);border-radius:var(--radius-sm);display:flex;justify-content:space-between;padding:var(--spacing-sm) var(--spacing-md)}.issue-label{color:var(--text-primary);font-size:var(--font-size-sm)}.issue-count{border-radius:var(--radius-full);font-size:var(--font-size-lg);font-weight:700;padding:var(--spacing-xs) var(--spacing-md)}.issue-count.urgent{background:var(--danger-light);color:var(--danger-dark)}.issue-count.warning{background:var(--warning-light);color:var(--warning-dark)}.dashboard-grid{grid-gap:25px;display:grid;gap:25px;grid-template-columns:repeat(auto-fit,minmax(400px,1fr));margin-bottom:30px}.dashboard-section{background:#fff;border-radius:12px;box-shadow:0 2px 8px #00000014;padding:25px}.section-header{border-bottom:2px solid #f0f0f0;padding-bottom:15px}.section-header h2{align-items:center;color:#2c3e50;display:flex;font-size:18px;gap:10px}.section-header h2 svg,.see-all{color:#667eea}.see-all{font-size:14px;font-weight:500;text-decoration:none;transition:all .3s}.see-all:hover{color:#764ba2;transform:translateX(2px)}.logs-list{display:flex;flex-direction:column;gap:15px}.log-item{background:#f8f9fa;border-radius:8px;padding:15px;transition:all .3s}.log-item:hover{background:#e9ecef;transform:translateX(4px)}.log-date{align-items:center;color:#6c757d;display:flex;font-size:14px;gap:8px;margin-bottom:10px}.log-date svg{color:#667eea}.log-content{display:flex;flex-direction:column;gap:8px}.log-info{color:#495057;display:flex;font-size:13px;gap:15px}.weather,.workers{align-items:center;display:flex;gap:6px}.workers svg{color:#667eea}.log-tasks{display:flex;flex-wrap:wrap;gap:8px}.task-badge{background:#fff;border:1px solid #dee2e6;color:#495057}.more-tasks,.task-badge{border-radius:4px;font-size:12px;padding:4px 10px}.more-tasks{background:#667eea;color:#fff;font-weight:500}.materials-list{gap:15px}.material-item{border-radius:8px;display:flex;justify-content:space-between;padding:15px;transition:all .3s}.material-item:hover{background:#e9ecef}.material-info h4{color:#2c3e50;font-size:15px;margin:0 0 6px}.material-category{color:#6c757d;font-size:13px;margin:0}.material-stock{gap:10px}.material-stock,.stock-level{align-items:center;display:flex}.stock-level{font-size:16px;font-weight:600;gap:4px}.stock-level .current,.stock-level.low{color:#dc3545}.stock-level .minimum,.stock-level .separator{color:#6c757d}.inspections-list{display:flex;flex-direction:column;gap:15px}.inspection-item{align-items:center;background:#f8f9fa;border-radius:8px;display:flex;gap:15px;padding:15px;transition:all .3s}.inspection-item:hover{background:#e9ecef;transform:translateX(4px)}.inspection-icon{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:8px;color:#fff;display:flex;flex-shrink:0;font-size:20px;height:40px;justify-content:center;width:40px}.inspection-info{flex:1 1}.inspection-info h4{color:#2c3e50;font-size:15px;margin:0 0 4px}.inspection-category,.inspection-location{color:#6c757d;font-size:13px;margin:2px 0}.inspection-date{align-items:center;color:#495057;display:flex;font-size:13px;gap:6px;white-space:nowrap}.inspection-date svg{color:#667eea}.quick-links-grid{grid-gap:15px;display:grid;gap:15px;grid-template-columns:repeat(auto-fit,minmax(120px,1fr))}.quick-link{align-items:center;background:#f8f9fa;border-radius:8px;color:#495057;display:flex;flex-direction:column;gap:10px;justify-content:center;padding:20px 10px;text-decoration:none;transition:all .3s}.quick-link:hover{background:#f8f9fa;border-color:#06c;box-shadow:0 4px 8px #00000014;color:#06c;transform:translateY(-2px)}.quick-link .icon,.quick-link svg{font-size:28px}.quick-link span:last-child{font-size:13px;font-weight:500}.dashboard-alerts{background:#fff;border-radius:12px;box-shadow:0 2px 8px #00000014;margin-bottom:30px;padding:25px}.alert-header{border-bottom:2px solid #f0f0f0;margin-bottom:20px;padding-bottom:15px}.alert-header h2{align-items:center;color:#2c3e50;display:flex;font-size:18px;gap:10px;margin:0}.alert-header h2 svg{color:#ffc107}.alerts-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.alert-item{align-items:center;border-radius:8px;display:flex;gap:15px;padding:20px;transition:all .3s}.alert-item.payment{background:#e7f5ff;border-left:4px solid #1c7ed6}.alert-item.defect{background:#fff5f5;border-left:4px solid #f03e3e}.alert-item svg{flex-shrink:0;font-size:28px}.alert-item.payment svg{color:#1c7ed6}.alert-item.defect svg{color:#f03e3e}.alert-content h4{color:#2c3e50;font-size:16px;margin:0 0 6px}.alert-content p{color:#495057;font-size:14px;margin:0}.empty-state{padding:60px 20px}.empty-state .empty-icon{color:#dee2e6;font-size:64px;margin-bottom:20px}.empty-state h2{color:#495057;font-size:24px;margin:0 0 12px}.empty-state p{color:#6c757d;font-size:16px;margin:0 0 24px}.empty-content{align-items:center;color:#adb5bd;display:flex;flex-direction:column;justify-content:center;padding:40px 20px;text-align:center}.empty-content svg{color:#dee2e6;font-size:48px;margin-bottom:12px}.empty-content p{color:#6c757d;font-size:14px;margin:0 0 16px}.spinner{border-top-color:#667eea}.construction-loading p{color:#6c757d;font-size:16px;margin-top:20px}.construction-error{align-items:center;background:#fff;border-radius:12px;box-shadow:0 2px 8px #00000014;display:flex;flex-direction:column;justify-content:center;padding:60px 20px;text-align:center}.construction-error svg{color:#dc3545;font-size:64px;margin-bottom:20px}.construction-error h3{color:#2c3e50;font-size:24px;margin:0 0 12px}.construction-error p{color:#6c757d;font-size:16px;margin:0 0 24px}@media (max-width:1200px){.dashboard-grid{grid-template-columns:1fr}.dashboard-stats{grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}}@media (max-width:768px){.construction-dashboard{padding:15px}.dashboard-header{align-items:stretch;flex-direction:column}.header-actions{flex-direction:column;width:100%}.header-actions .btn{justify-content:center;width:100%}.project-dropdown{max-width:100%}.project-info h1{font-size:22px}.dashboard-stats{grid-template-columns:1fr}.stat-card.progress-card{flex-direction:column;text-align:center}.circular-progress{margin:0 auto}.big-number{font-size:36px}.dashboard-grid{grid-template-columns:1fr}.quick-links-grid{grid-template-columns:repeat(3,1fr)}.alerts-grid{grid-template-columns:1fr}.material-item{align-items:flex-start;flex-direction:column;gap:12px}.material-stock{justify-content:space-between;width:100%}}@media (max-width:480px){.project-meta{align-items:flex-start;flex-direction:column;gap:10px}.quick-links-grid{grid-template-columns:repeat(2,1fr)}.stat-icon{font-size:24px;height:50px;width:50px}.big-number{font-size:32px}}@media print{.btn,.header-actions,.see-all{display:none!important}.construction-dashboard{background:#fff}.dashboard-section,.stat-card{border:1px solid #dee2e6;box-shadow:none}}.budget-modal-overlay{align-items:center;animation:fadeIn .2s ease;background:#0009;bottom:0;cursor:pointer;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:10000}.budget-modal{animation:slideUp .3s ease;background:#fff;border-radius:12px;box-shadow:0 10px 40px #0003;cursor:default;display:flex;flex-direction:column;max-height:85vh;max-width:1200px;width:90%}.budget-modal-header{align-items:center;background:#fff;border-bottom:2px solid #f0f0f0;border-radius:12px 12px 0 0;display:flex;justify-content:space-between;padding:24px 32px}.budget-modal-header h2{align-items:center;color:#2c3e50;display:flex;font-size:24px;font-weight:700;gap:12px;margin:0}.close-button{background:#fff;border:1px solid #dee2e6;border-radius:6px;color:#495057;font-size:14px;font-weight:500;padding:8px 16px;transition:background-color .2s}.close-button:hover{background:#f8f9fa}.budget-modal-tabs{background:#f8f9fa;border-bottom:1px solid #e9ecef;display:flex;gap:8px;padding:16px 32px}.tab-button{background:#fff;border:1px solid #dee2e6;color:#495057;font-size:14px;gap:8px;padding:10px 20px;transition:all .3s}.tab-button:hover{background:#f8f9fa;border-color:#06c;color:#06c}.tab-button.active{background:#06c;border-color:#06c;box-shadow:0 2px 4px #0066cc26}.budget-modal-content{flex:1 1;overflow-y:auto;padding:24px 32px}.loading-spinner{padding:60px}.spinner{border-top-color:#06c;height:48px;width:48px}.budget-overview{display:flex;flex-direction:column;gap:32px}.budget-summary{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.summary-card{background:#fff;border:1px solid #e9ecef;border-radius:12px;box-shadow:0 2px 8px #00000014;padding:24px}.summary-card h3{color:#6c757d;font-size:14px;font-weight:600;letter-spacing:.5px;margin:0 0 16px;text-transform:uppercase}.summary-card .amount{color:#2c3e50;font-size:32px;font-weight:700;margin:0 0 8px}.summary-card.total .amount{color:#06c}.summary-card.spent .amount{color:#f57c00}.summary-card.rate .amount{color:#28a745}.summary-card .label{color:#6c757d;font-size:13px;margin:0}.progress-bar{border-radius:4px;height:8px;margin-top:12px;width:100%}.progress-fill{background:#06c;transition:width .3s ease}.budget-by-category{background:#fff;border:1px solid #e9ecef;border-radius:12px;box-shadow:0 2px 8px #00000014;padding:24px}.budget-by-category h3{color:#2c3e50;font-size:18px;margin:0 0 20px}.category-item,.category-list{display:flex;flex-direction:column}.category-item{gap:8px}.category-info{justify-content:space-between}.category-name{color:#495057;font-size:14px}.category-amounts{color:#6c757d;font-size:13px}.category-progress{background:#e9ecef;border-radius:3px;height:6px;overflow:hidden;width:100%}.category-progress .progress-fill{background:#28a745;height:100%}.budget-list{background:#fff;border-radius:12px;box-shadow:0 2px 8px #00000014;overflow:hidden}.budget-table{border-collapse:collapse;width:100%}.budget-table thead{background:#f8f9fa}.budget-table th{border-bottom:2px solid #dee2e6;color:#495057;font-size:13px;font-weight:600;padding:12px 16px;text-align:left;white-space:nowrap}.budget-table td{border-bottom:1px solid #e9ecef;color:#212529;font-size:14px;padding:12px 16px}.budget-table tbody tr:hover{background:#f8f9fa}.budget-table .amount{font-family:Roboto Mono,monospace;font-weight:500;text-align:right}.status{border-radius:4px;display:inline-block;font-size:12px;font-weight:500;padding:4px 10px}.status-계획{background:#e3f2fd;color:#1976d2}.status-진행중{background:#fff3e0;color:#f57c00}.status-완료{background:#e8f5e9;color:#2e7d32}.status-보류{background:#fce4ec;color:#c2185b}.actions{display:flex;gap:8px}.btn-icon{align-items:center;border:none;border-radius:6px;cursor:pointer;display:flex;height:32px;justify-content:center;transition:all .3s;width:32px}.btn-icon.edit{background:#e3f2fd;color:#1976d2}.btn-icon.edit:hover{background:#1976d2;color:#fff}.btn-icon.delete{background:#ffebee;color:#d32f2f}.btn-icon.delete:hover{background:#d32f2f;color:#fff}.empty-message{padding:40px!important}.execution-rate{color:#6c757d;font-size:14px;font-weight:500;text-align:center}.execution-rate.has-value{color:#06c;font-weight:600}td:has(.execution-rate){text-align:center}.budget-form{background:#fff;border-radius:12px;box-shadow:0 2px 8px #00000014;padding:24px}.budget-form h3{border-bottom:2px solid #e9ecef;color:#2c3e50;font-size:20px;margin:0 0 24px;padding-bottom:16px}.form-row{grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.form-group input,.form-group select{border:1px solid #ced4da;border-radius:6px;padding:10px 14px;transition:all .3s}.form-group input:focus,.form-group select:focus{border-color:#06c;box-shadow:0 0 0 3px #0066cc1a}.form-group input[type=number]{font-family:Roboto Mono,monospace}.form-actions{border-top:1px solid #e9ecef;gap:12px;margin-top:32px;padding-top:20px}.btn-cancel,.btn-save{align-items:center;border:none;border-radius:8px;cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:8px;padding:10px 24px;transition:all .3s}.btn-cancel{background:#f8f9fa;border:1px solid #dee2e6;color:#495057}.btn-cancel:hover{background:#e9ecef;border-color:#adb5bd}.btn-save{background:#06c;border:1px solid #06c;color:#fff}.btn-save:hover{background:#0052a3;border-color:#0052a3;box-shadow:0 4px 12px #06c3;transform:translateY(-2px)}@media (max-width:768px){.budget-modal{max-height:90vh;width:95%}.budget-modal-header{padding:20px}.budget-modal-header h2{font-size:20px}.budget-modal-tabs{flex-wrap:wrap;padding:12px 20px}.tab-button{font-size:13px;padding:8px 16px}.budget-modal-content{padding:20px}.budget-summary{grid-template-columns:1fr}.summary-card .amount{font-size:28px}.budget-table{font-size:12px}.budget-table td,.budget-table th{padding:8px}.form-row{grid-template-columns:1fr}.budget-list{overflow-x:auto}.budget-table{min-width:800px}}:root{--primary-500:#3b82f6;--primary-600:#2563eb;--gray-50:#f8fafc;--gray-100:#f1f5f9;--gray-200:#e2e8f0;--gray-300:#cbd5e1;--gray-500:#64748b;--gray-600:#475569;--gray-700:#334155;--gray-800:#1e293b;--success-500:#10b981;--warning-500:#f59e0b;--error-500:#ef4444;--info-500:#06b6d4;--white:#fff}.daily-log-new{background:#f8fafc;background:var(--gray-50);min-height:100vh;padding:2rem}.page-header{background:var(--white);border:1px solid #e2e8f0;border:1px solid var(--gray-200);box-shadow:0 1px 2px 0 #0000000d;box-shadow:var(--shadow-sm);margin-bottom:2rem;padding:2rem}.page-header h1{color:#1e293b;color:var(--gray-800);font-size:2rem;font-weight:700;gap:.75rem}.page-header h1 svg{color:#3b82f6;color:var(--primary-500)}.project-info{color:#475569;color:var(--gray-600);font-size:1rem;margin-top:.5rem}.daily-log-form{margin:0 auto;max-width:1200px}.form-section{background:var(--white);border:1px solid #e2e8f0;border:1px solid var(--gray-200);border-radius:12px;box-shadow:0 1px 2px 0 #0000000d;box-shadow:var(--shadow-sm);margin-bottom:1.5rem;padding:2rem}.form-section h2{border-bottom:1px solid #e2e8f0;border-bottom:1px solid var(--gray-200);color:#1e293b;color:var(--gray-800);font-size:1.25rem;font-weight:600;gap:.5rem;margin:0 0 1.5rem;padding-bottom:1rem}.form-section h2 svg{color:#475569;color:var(--gray-600)}.form-grid{grid-gap:1.5rem;gap:1.5rem}.form-group{gap:.5rem}.form-group label{align-items:center;color:#334155;color:var(--gray-700);display:flex;font-size:.875rem;font-weight:600;gap:.5rem}.form-group label svg{color:#64748b;color:var(--gray-500);font-size:1rem}.form-group input,.form-group select,.form-group textarea{background:#fff;background:var(--white);border:1px solid #cbd5e1;border:1px solid var(--gray-300);border-radius:8px;color:#1e293b;color:var(--gray-800);font-size:.875rem;padding:.75rem 1rem;transition:all .2s ease}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:#3b82f6;border-color:var(--primary-500);box-shadow:0 0 0 3px #3b82f61a}.form-group input.readonly{background:#f1f5f9;background:var(--gray-100);color:#475569;color:var(--gray-600);cursor:not-allowed}.form-group textarea{min-height:120px}.array-field{display:flex;flex-direction:column;gap:.75rem}.array-item{align-items:center;display:flex;gap:.75rem}.array-item input{border:1px solid #cbd5e1;border:1px solid var(--gray-300);border-radius:8px;color:#1e293b;color:var(--gray-800);flex:1 1;font-size:.875rem;padding:.75rem 1rem;transition:all .2s ease}.array-item input:focus{border-color:#3b82f6;border-color:var(--primary-500);box-shadow:0 0 0 3px #3b82f61a;outline:none}.equipment-list,.materials-list{display:flex;flex-direction:column;gap:.75rem}.equipment-item,.material-item{grid-gap:.75rem;align-items:center;background:#f8fafc;background:var(--gray-50);border:1px solid #e2e8f0;border:1px solid var(--gray-200);border-radius:8px;display:grid;gap:.75rem;grid-template-columns:2fr 1fr 1fr auto;padding:1rem}.equipment-item input,.equipment-item select,.material-item input{background:#fff;background:var(--white);border:1px solid #cbd5e1;border:1px solid var(--gray-300);border-radius:8px;color:#1e293b;color:var(--gray-800);font-size:.875rem;padding:.75rem 1rem;transition:all .2s ease}.equipment-item input:focus,.equipment-item select:focus,.material-item input:focus{border-color:#3b82f6;border-color:var(--primary-500);box-shadow:0 0 0 3px #3b82f61a;outline:none}.btn-add,.btn-remove{align-items:center;border:none;border-radius:8px;cursor:pointer;display:inline-flex;font-size:.875rem;font-weight:600;gap:.5rem;padding:.75rem 1rem;transition:all .2s ease}.btn-add{background:#3b82f6;background:var(--primary-500);color:#fff;color:var(--white)}.btn-add:hover{background:#2563eb;background:var(--primary-600);box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;box-shadow:var(--shadow-md);transform:translateY(-1px)}.btn-remove{background:#ef4444;background:var(--error-500);color:#fff;color:var(--white);padding:.5rem .75rem}.btn-remove:hover{background:#dc2626}.form-actions{gap:1rem;margin-top:2rem}.btn-cancel,.btn-submit{align-items:center;border:none;border-radius:8px;cursor:pointer;display:inline-flex;font-size:1rem;font-weight:600;gap:.5rem;padding:.875rem 1.5rem;transition:all .2s ease}.btn-cancel{background:#64748b;background:var(--gray-500);color:#fff;color:var(--white)}.btn-cancel:hover{background:#475569;background:var(--gray-600)}.btn-submit{background:#10b981;background:var(--success-500);color:#fff;color:var(--white)}.btn-submit:hover{background:#059669;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;box-shadow:var(--shadow-md);transform:translateY(-1px)}.btn-submit:disabled{background:var(--gray-400);cursor:not-allowed;transform:none}@media (max-width:768px){.daily-log-new{padding:1rem}.page-header{padding:1.5rem}.page-header h1{font-size:1.5rem}.form-section{padding:1.5rem}.form-grid{grid-template-columns:1fr}.equipment-item,.material-item{gap:.5rem;grid-template-columns:1fr}.form-actions{flex-direction:column-reverse}.btn-cancel,.btn-submit{justify-content:center;width:100%}}.daily-log-page{background:#f5f7fa;min-height:100vh;padding:20px}.page-header{gap:20px}.back-button{align-items:center;background:#f0f0f0;border:none;border-radius:4px;color:#333;cursor:pointer;display:flex;font-size:14px;gap:8px;padding:8px 16px;transition:background .3s}.back-button:hover{background:#e0e0e0}.page-header h1{flex:1 1}.header-date{align-items:center;display:flex}.date-input{border:1px solid #ddd;border-radius:4px;font-size:14px;padding:8px 12px}.log-form{margin:0 auto;max-width:1200px}.form-section{background:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;margin-bottom:20px;padding:25px}.form-section h2{align-items:center;border-bottom:2px solid #e0e0e0;color:#2c3e50;display:flex;font-size:18px;gap:10px;margin:0 0 20px;padding-bottom:10px}.section-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:20px}.section-header h2{border:none;margin:0;padding:0}.add-button{align-items:center;background:#3498db;border:none;border-radius:4px;color:#fff;cursor:pointer;display:flex;font-size:14px;gap:6px;padding:8px 16px;transition:background .3s}.add-button:hover{background:#2980b9}.weather-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.workforce-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.form-group label{color:#555}.form-group input,.form-group select{border:1px solid #ddd;border-radius:4px;font-size:14px;padding:10px;transition:border-color .3s}.form-group input:focus,.form-group select:focus{border-color:#3498db;outline:none}.tasks-list{display:flex;flex-direction:column;gap:15px}.task-item{background:#f8f9fa;border:1px solid #e0e0e0;border-radius:6px;padding:15px}.task-grid{grid-gap:10px;align-items:center;display:grid;gap:10px;grid-template-columns:120px 1fr 150px 100px 100px auto;margin-bottom:10px}.task-category,.task-location,.task-title{border:1px solid #ddd;border-radius:4px;font-size:14px;padding:8px}.task-progress,.task-workers{align-items:center;display:flex;gap:5px}.task-progress label,.task-workers label{color:#666;font-size:12px}.task-progress input,.task-workers input{border:1px solid #ddd;border-radius:4px;font-size:14px;padding:8px;width:60px}.task-progress span,.task-workers span{color:#666;font-size:14px}.task-notes{border:1px solid #ddd;border-radius:4px;font-size:14px;padding:8px;width:100%}.materials-list{display:flex;flex-direction:column;gap:10px}.material-item{grid-gap:10px;align-items:center;background:#f8f9fa;border:1px solid #e0e0e0;border-radius:6px;display:grid;gap:10px;grid-template-columns:1fr 100px 80px 150px 120px auto;padding:10px}.material-name,.material-quantity,.material-supplier,.material-unit{border:1px solid #ddd;border-radius:4px;font-size:14px;padding:8px}.issues-list{display:flex;flex-direction:column;gap:10px}.issue-item{grid-gap:10px;align-items:center;background:#f8f9fa;border:1px solid #e0e0e0;border-radius:6px;display:grid;gap:10px;grid-template-columns:100px 1fr 100px 100px auto;padding:10px}.issue-description,.issue-severity,.issue-type{border:1px solid #ddd;border-radius:4px;font-size:14px;padding:8px}.issue-severity option[value=low]{color:#27ae60}.issue-severity option[value=medium]{color:#f39c12}.issue-severity option[value=high]{color:#e67e22}.issue-severity option[value=critical]{color:#e74c3c}.checkbox-label{align-items:center;color:#555;cursor:pointer;display:flex;font-size:14px;gap:6px}.checkbox-label input[type=checkbox]{cursor:pointer}.remove-button{background:#e74c3c;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:14px;padding:6px 10px;transition:background .3s}.remove-button:hover{background:#c0392b}.photo-upload{display:flex;flex-direction:column;gap:20px}.photo-input{display:none}.photo-label{align-items:center;background:#3498db;border-radius:4px;color:#fff;cursor:pointer;display:inline-flex;font-size:14px;gap:8px;padding:10px 20px;transition:background .3s;width:-webkit-fit-content;width:fit-content}.photo-label:hover{background:#2980b9}.photo-preview{grid-gap:15px;display:grid;gap:15px;grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}.photo-item{display:flex;flex-direction:column;gap:8px}.photo-item img{border:1px solid #ddd;border-radius:4px;height:150px;object-fit:cover;width:100%}.photo-item input{border:1px solid #ddd;border-radius:4px;font-size:12px;padding:8px}.notes-textarea{font-family:inherit;resize:vertical;width:100%}.approver-input,.notes-textarea{border:1px solid #ddd;border-radius:4px;font-size:14px;padding:10px}.approver-input{max-width:300px}.empty-message{color:#999;font-style:italic;padding:20px;text-align:center}.form-actions{background:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;display:flex;gap:15px;justify-content:flex-end;margin-top:30px;padding:20px}.cancel-button{background:#95a5a6;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:16px;padding:12px 30px;transition:background .3s}.cancel-button:hover{background:#7f8c8d}.submit-button{align-items:center;background:#27ae60;border:none;border-radius:4px;color:#fff;cursor:pointer;display:flex;font-size:16px;gap:8px;padding:12px 30px;transition:background .3s}.submit-button:hover{background:#229954}.submit-button:disabled{background:#95a5a6;cursor:not-allowed}@media (max-width:768px){.page-header{align-items:flex-start;flex-direction:column}.task-grid{gap:10px;grid-template-columns:1fr}.issue-item,.material-item{gap:8px;grid-template-columns:1fr}.weather-grid,.workforce-grid{grid-template-columns:1fr}.form-actions{flex-direction:column}.cancel-button,.submit-button{width:100%}}.materials-page{background:#f5f7fa;min-height:100vh;padding:20px}.page-header{border-radius:8px;box-shadow:0 2px 4px #0000001a;margin-bottom:30px;padding:20px}.page-header h1{align-items:center;color:#2c3e50;display:flex;font-size:24px;gap:10px;margin:0}.header-actions,.stock-alert{display:flex;gap:15px}.stock-alert{align-items:center;background:#fff3cd;border:1px solid #ffc107;border-radius:8px;color:#856404;margin-bottom:20px;padding:15px 20px}.stock-alert svg{color:#f39c12;font-size:20px}.alert-items{display:flex;flex-wrap:wrap;gap:15px}.alert-item{background:#fff;border:1px solid #ffc107;border-radius:4px;font-size:13px;padding:4px 12px}.materials-controls{align-items:center;display:flex;gap:20px;justify-content:space-between;margin-bottom:25px}.search-box{align-items:center;background:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;display:flex;flex:1 1;gap:10px;max-width:400px;padding:10px 15px}.search-box svg{color:#95a5a6;font-size:16px}.search-box input{border:none;flex:1 1;font-size:14px;outline:none}.category-filter{align-items:center;background:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;display:flex;gap:10px;padding:5px}.category-filter svg{color:#7f8c8d;margin-left:10px}.filter-btn{background:#0000;border:none;border-radius:4px;color:#7f8c8d;cursor:pointer;font-size:14px;padding:8px 16px;transition:all .3s}.filter-btn:hover{background:#f0f0f0}.filter-btn.active{background:#475569;color:#fff}.materials-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fill,minmax(350px,1fr))}.material-card{background:#fff;border-left:4px solid #95a5a6;border-radius:8px;box-shadow:0 2px 4px #0000001a;padding:20px;transition:transform .3s,box-shadow .3s}.material-card:hover{box-shadow:0 4px 8px #00000026;transform:translateY(-2px)}.material-card.normal{border-left-color:#27ae60}.material-card.low{border-left-color:#f39c12}.material-card.critical{background:#fff5f5;border-left-color:#e74c3c}.material-header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:15px}.material-header h3{color:#2c3e50;font-size:18px;margin:0}.material-category{background:#ecf0f1;border-radius:4px;color:#7f8c8d;font-size:12px;padding:4px 10px}.material-body,.stock-info{margin-bottom:15px}.stock-info{grid-gap:15px;background:#f8f9fa;border-radius:6px;display:grid;gap:15px;grid-template-columns:1fr 1fr;padding:15px}.stock-current,.stock-minimum{display:flex;flex-direction:column;gap:5px}.stock-info .label{color:#7f8c8d;font-size:12px;font-weight:500;text-transform:uppercase}.stock-info .value{color:#2c3e50;font-size:20px;font-weight:700}.material-details{grid-gap:10px;display:grid;gap:10px;grid-template-columns:1fr 1fr;margin-bottom:15px}.detail-item{display:flex;flex-direction:column;gap:3px}.detail-item .label{color:#95a5a6;font-size:11px;text-transform:uppercase}.detail-item .value{color:#2c3e50;font-size:14px;font-weight:500}.stock-status{margin-bottom:15px}.status-badge{align-items:center;border-radius:20px;display:inline-flex;font-weight:500;gap:5px;padding:6px 12px}.status-badge.normal{background:#d4edda;color:#155724}.status-badge.low{background:#fff3cd;color:#856404}.status-badge.critical{background:#f8d7da;color:#721c24}.material-actions{border-top:1px solid #ecf0f1;display:flex;gap:10px;padding-top:15px}.material-actions button{align-items:center;border:none;border-radius:4px;cursor:pointer;display:flex;flex:1 1;font-size:13px;gap:5px;justify-content:center;padding:8px 12px;transition:all .3s}.btn-order{background:#475569;color:#fff}.btn-order:hover{background:#334155}.btn-edit{background:#f39c12;color:#fff}.btn-edit:hover{background:#e67e22}.btn-delete{background:#e74c3c;color:#fff}.btn-delete:hover{background:#c0392b}.btn{gap:8px;padding:10px 20px;transition:all .3s}.btn-primary{background:#475569}.btn-primary:hover{background:#334155}.btn-secondary{background:#95a5a6}.btn-secondary:hover{background:#7f8c8d}.btn-cancel{background:#ecf0f1;color:#2c3e50}.btn-cancel:hover{background:#bdc3c7}.modal-overlay{padding:20px}.modal-content{border-radius:8px;max-width:600px;width:100%}.modal-header{border-bottom:1px solid #ecf0f1}.close-button{align-items:center;background:none;border:none;color:#95a5a6;cursor:pointer;display:flex;font-size:28px;height:30px;justify-content:center;line-height:1;padding:0;width:30px}.close-button:hover{color:#2c3e50}.material-form,.order-form{padding:20px}.form-row{grid-gap:20px;display:grid;gap:20px;grid-template-columns:1fr 1fr;margin-bottom:20px}.form-group{gap:8px}.form-group label{color:#2c3e50}.form-group input,.form-group select,.form-group textarea{border:1px solid #ddd;padding:10px;transition:border-color .3s}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:#475569}.form-group textarea{font-family:inherit;resize:vertical}.modal-actions{border-top:1px solid #ecf0f1;display:flex;gap:15px;justify-content:flex-end;padding:20px}.order-info{grid-gap:15px;background:#f8f9fa;border-radius:6px;display:grid;gap:15px;grid-template-columns:repeat(3,1fr);margin-bottom:20px;padding:15px}.info-item{gap:5px}.info-item .label{color:#7f8c8d;font-size:12px}.info-item .value{color:#2c3e50;font-size:14px;font-weight:500}.unit-label{color:#7f8c8d;font-size:14px;position:absolute;right:10px;top:50%;transform:translateY(-50%)}.order-summary{background:#e8f4fd;border-radius:6px;margin-top:20px;padding:15px}.order-summary h3{color:#2c3e50;font-size:16px;margin:0 0 10px}.summary-amount{color:#475569;font-size:24px;font-weight:700}.materials-loading{align-items:center;display:flex;flex-direction:column;gap:20px;justify-content:center;min-height:400px}.spinner{border:5px solid #f3f3f3;border-top-color:#475569}@media (max-width:768px){.materials-controls{align-items:stretch;flex-direction:column}.search-box{max-width:100%}.category-filter{justify-content:flex-start;overflow-x:auto}.form-row,.materials-grid,.order-info{grid-template-columns:1fr}.header-actions{flex-direction:column;width:100%}.header-actions button{width:100%}}.land-contract-container{margin:0 auto;max-width:1400px;padding:20px}.land-contract-header{align-items:center;border-bottom:2px solid #e9ecef;display:flex;justify-content:space-between;margin-bottom:30px;padding-bottom:20px}.land-contract-header h1{align-items:center;color:#2c3e50;display:flex;font-size:28px;gap:10px;margin:0}.land-contract-stats{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin-bottom:30px}.stat-card{align-items:center;border-radius:10px;box-shadow:0 2px 4px #0000001a;gap:15px;padding:20px}.stat-card:hover{box-shadow:0 4px 8px #00000026}.stat-icon{background:linear-gradient(135deg,#667eea,#764ba2);border-radius:10px;color:#fff;font-size:24px;height:50px;width:50px}.stat-content h3{color:#6c757d;font-size:14px;letter-spacing:.5px;margin:0 0 5px;text-transform:uppercase}.stat-value{color:#2c3e50;font-size:24px}.land-contract-content{grid-gap:30px;display:grid;gap:30px;grid-template-columns:400px 1fr}.contract-list-section{background:#fff;border-radius:10px;box-shadow:0 2px 4px #0000001a;padding:20px}.contract-list-section h2{color:#2c3e50;font-size:20px;margin:0 0 20px}.contract-list{display:flex;flex-direction:column;gap:15px;max-height:600px;overflow-y:auto}.contract-card{background:#f8f9fa;border:1px solid #dee2e6;border-radius:8px;cursor:pointer;padding:15px;transition:all .2s}.contract-card:hover{background:#e9ecef;border-color:#adb5bd}.contract-card.selected{background:#e7f3ff;border-color:#007bff}.contract-card-header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:10px}.contract-card-header h3{color:#2c3e50;flex:1 1;font-size:16px;margin:0}.contract-card-body{color:#6c757d;font-size:14px}.contract-card-body p{margin:5px 0}.contract-card-footer{border-top:1px solid #dee2e6;margin-top:10px;padding-top:10px}.payment-progress{align-items:center;color:#6c757d;display:flex;font-size:12px;gap:10px}.progress-bar{background:#e9ecef;border-radius:3px;flex:1 1;height:6px;overflow:hidden}.progress-fill{background:linear-gradient(90deg,#667eea,#764ba2);height:100%;transition:width .3s}.status-badge{border-radius:4px;font-size:12px;padding:4px 8px}.status-review{background:#ffc107;color:#000}.status-negotiation{background:#17a2b8;color:#fff}.status-progress{background:#007bff;color:#fff}.status-complete{background:#28a745;color:#fff}.status-registration{background:#6f42c1;color:#fff}.status-registered{background:#20c997;color:#fff}.status-cancelled{background:#dc3545;color:#fff}.status-hold{background:#6c757d;color:#fff}.contract-detail-section{background:#fff;border-radius:10px;box-shadow:0 2px 4px #0000001a;padding:20px}.detail-header{align-items:center;border-bottom:2px solid #e9ecef;display:flex;justify-content:space-between;margin-bottom:20px;padding-bottom:15px}.detail-header h2{color:#2c3e50;font-size:22px;margin:0}.detail-actions{display:flex;gap:10px}.detail-tabs{border-bottom:2px solid #e9ecef;display:flex;gap:5px;margin-bottom:20px}.tab{color:#6c757d;font-size:14px;padding:10px 20px;transition:all .2s}.tab:hover{color:#495057}.tab.active{border-bottom-color:#007bff;color:#007bff}.tab-content{padding:20px 0}.tab-content h3{color:#2c3e50;font-size:18px;margin:0 0 20px}.info-grid{grid-gap:20px;gap:20px}.info-item{padding:15px}.info-item label{color:#6c757d;display:block;font-size:12px;letter-spacing:.5px;margin-bottom:5px;text-transform:uppercase}.info-item p{color:#2c3e50;font-size:16px;margin:0}.contract-parties{grid-gap:30px;display:grid;gap:30px;grid-template-columns:1fr 1fr;margin-bottom:30px}.party-info{background:#f8f9fa;border-radius:8px;padding:20px}.party-info h4{color:#495057;font-size:16px;margin:0 0 15px}.party-info p{color:#6c757d;font-size:14px;margin:5px 0}.party-info p strong{color:#2c3e50;font-size:16px}.price-info{background:#f8f9fa;border-radius:8px;padding:20px}.price-info h4{color:#495057;font-size:16px;margin:0 0 20px}.price-breakdown{grid-gap:15px;display:grid;gap:15px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.price-item{background:#fff;border:1px solid #dee2e6;border-radius:6px;padding:10px}.price-item label{color:#6c757d;display:block;font-size:12px;margin-bottom:5px}.price-item p{color:#2c3e50;font-size:14px;margin:0}.price-value{color:#007bff!important;font-size:18px!important;font-weight:700}.payment-schedule{display:flex;flex-direction:column;gap:15px}.payment-item{background:#f8f9fa;border-left:4px solid #dee2e6;border-radius:8px;padding:15px}.payment-item.완료{background:#d4edda;border-left-color:#28a745}.payment-item.대기{background:#fff3cd;border-left-color:#ffc107}.payment-item.연체{background:#f8d7da;border-left-color:#dc3545}.payment-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:10px}.payment-header h4{color:#2c3e50;font-size:16px;margin:0}.payment-status{align-items:center;border-radius:4px;display:flex;font-size:12px;font-weight:600;gap:5px;padding:4px 8px}.status-완료{background:#28a745;color:#fff}.status-대기{background:#ffc107;color:#000}.status-연체{background:#dc3545;color:#fff}.payment-details p{color:#6c757d;font-size:14px;margin:5px 0}.diligence-info{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.diligence-item{background:#f8f9fa;border-radius:8px;padding:15px}.diligence-item h4{color:#495057;font-size:16px;margin:0 0 10px}.diligence-item p{color:#6c757d;font-size:14px;margin:5px 0}.diligence-item ul{list-style:disc;margin:10px 0 0 20px;padding:0}.diligence-item li{color:#dc3545;font-size:14px;margin:5px 0}.permits-list{display:flex;flex-direction:column;gap:15px}.permit-item{background:#f8f9fa;border:1px solid #dee2e6;border-radius:8px;padding:15px}.permit-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:10px}.permit-header h4{color:#2c3e50;font-size:16px;margin:0}.permit-status{border-radius:4px;font-size:12px;font-weight:600;padding:4px 8px}.status-준비중{background:#6c757d;color:#fff}.status-신청{background:#17a2b8;color:#fff}.status-심사중{background:#ffc107;color:#000}.status-보완요청{background:#fd7e14;color:#fff}.status-승인{background:#28a745;color:#fff}.status-반려{background:#dc3545;color:#fff}.permit-details p{color:#6c757d;font-size:14px;margin:5px 0}.modal-overlay{align-items:center;background:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.modal-content{background:#fff;border-radius:10px;box-shadow:0 10px 30px #0000004d;max-height:90vh;max-width:800px;overflow-y:auto;width:90%}.modal-header{align-items:center;border-bottom:1px solid #dee2e6;display:flex;justify-content:space-between;padding:20px}.modal-header h2{color:#2c3e50;font-size:20px;margin:0}.modal-close{align-items:center;background:none;border:none;color:#6c757d;cursor:pointer;display:flex;font-size:28px;height:30px;justify-content:center;padding:0;width:30px}.modal-close:hover{color:#000}.modal-body{padding:20px}.form-section{margin-bottom:30px}.form-section h3{color:#495057;font-size:16px;margin:0 0 15px}.form-grid{grid-gap:15px;display:grid;gap:15px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.form-group{display:flex;flex-direction:column}.form-group label{color:#495057;font-size:14px;font-weight:500;margin-bottom:5px}.form-group input,.form-group select,.form-group textarea{border:1px solid #ced4da;border-radius:4px;font-size:14px;padding:8px 12px;transition:border-color .2s}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:#007bff;box-shadow:0 0 0 .2rem #007bff40;outline:none}.modal-footer{border-top:1px solid #dee2e6;display:flex;gap:10px;justify-content:flex-end;padding:20px}.btn{align-items:center;border:none;border-radius:4px;cursor:pointer;display:inline-flex;font-size:14px;font-weight:500;gap:5px;padding:8px 16px;transition:all .2s}.btn-primary{background:#007bff;color:#fff}.btn-primary:hover{background:#0056b3}.btn-secondary{background:#6c757d;color:#fff}.btn-secondary:hover{background:#545b62}.btn-success{background:#28a745;color:#fff}.btn-success:hover{background:#218838}.btn-danger{background:#dc3545;color:#fff}.btn-danger:hover{background:#c82333}.btn-sm{font-size:12px;padding:5px 10px}.land-contract-loading{align-items:center;display:flex;flex-direction:column;height:400px;justify-content:center}.spinner{border-top-color:#007bff}.no-contracts{color:#6c757d;padding:40px;text-align:center}@media (max-width:1200px){.land-contract-content{grid-template-columns:1fr}.contract-list-section{max-height:400px}}@media (max-width:768px){.contract-parties,.form-grid,.land-contract-stats{grid-template-columns:1fr}.detail-tabs{flex-wrap:wrap}.tab{font-size:12px;padding:8px 12px}}.construction-main{background:linear-gradient(135deg,var(--background) 0,#c3cfe2 100%);margin:0 auto;max-width:1400px;min-height:100vh;padding:var(--spacing-lg)}.construction-header{align-items:center;background:var(--surface);border-radius:var(--radius-xl);box-shadow:var(--shadow);display:flex;flex-wrap:wrap;gap:var(--spacing-lg);justify-content:space-between;margin-bottom:var(--spacing-2xl);padding:var(--spacing-2xl)}.header-content h1{align-items:center;color:var(--text-primary);display:flex;font-size:var(--font-size-3xl);gap:var(--spacing-md);margin:0}.header-subtitle{color:var(--text-secondary);font-size:var(--font-size-base);margin:var(--spacing-sm) 0 0 0}.quick-actions{flex-wrap:wrap}.quick-action-btn,.quick-actions{display:flex;gap:var(--spacing-sm)}.quick-action-btn{align-items:center;background:var(--primary-gradient);border:none;border-radius:var(--radius-md);color:#fff;cursor:pointer;font-size:var(--font-size-sm);font-weight:500;padding:var(--spacing-sm) var(--spacing-lg);transition:all var(--transition)}.quick-action-btn:hover{box-shadow:0 4px 12px #667eea66;transform:translateY(-2px)}.construction-overview{grid-gap:var(--spacing-lg);display:grid;gap:var(--spacing-lg);grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin-bottom:var(--spacing-2xl)}.overview-card{background:var(--surface);border-radius:var(--radius-lg);box-shadow:var(--shadow);padding:var(--spacing-lg);transition:all var(--transition)}.overview-card:hover{box-shadow:var(--shadow-md);transform:translateY(-5px)}.overview-card h3{color:var(--text-secondary);font-size:var(--font-size-sm);letter-spacing:.5px;margin:0 0 var(--spacing-sm) 0;text-transform:uppercase}.overview-value{align-items:baseline;color:var(--text-primary);display:flex;font-size:36px;font-weight:700;gap:var(--spacing-sm)}.overview-value .unit{color:var(--text-secondary);font-size:var(--font-size-lg);font-weight:400}.module-grid{grid-gap:var(--spacing-lg);display:grid;gap:var(--spacing-lg);grid-template-columns:repeat(auto-fit,minmax(300px,1fr));margin-bottom:var(--spacing-3xl)}.module-card{align-items:center;background:var(--surface);border-left:4px solid;border-radius:var(--radius-lg);box-shadow:var(--shadow);cursor:pointer;display:flex;gap:var(--spacing-lg);overflow:hidden;padding:var(--spacing-xl);position:relative;transition:all var(--transition)}.module-card:hover{box-shadow:var(--shadow-md);transform:translateY(-3px)}.module-card:before{background:linear-gradient(135deg,#0000,#ffffff1a);content:"";height:100%;left:0;position:absolute;top:0;transform:translateX(-100%);transition:transform var(--transition);width:100%}.module-card:hover:before{transform:translateX(0)}.module-icon{align-items:center;border-radius:var(--radius-lg);color:#fff;display:flex;flex-shrink:0;font-size:var(--font-size-2xl);height:60px;justify-content:center;width:60px}.module-content{flex:1 1}.module-content h3{color:var(--text-primary);font-size:var(--font-size-lg);margin:0 0 var(--spacing-sm) 0}.module-content p{color:var(--text-secondary);font-size:var(--font-size-sm);line-height:1.5;margin:0 0 var(--spacing-md) 0}.module-stats{align-items:baseline;display:flex;gap:var(--spacing-xs)}.stats-value{color:var(--primary);font-size:var(--font-size-xl);font-weight:700}.stats-unit{color:var(--text-secondary);font-size:var(--font-size-sm)}.module-arrow{color:var(--text-muted);font-size:var(--font-size-lg);transition:all var(--transition)}.module-card:hover .module-arrow{color:var(--primary);transform:translateX(5px)}.construction-features{background:var(--surface);border-radius:var(--radius-xl);box-shadow:var(--shadow);margin-bottom:var(--spacing-2xl);padding:var(--spacing-2xl)}.construction-features h2{color:var(--text-primary);font-size:var(--font-size-2xl);margin:0 0 var(--spacing-xl) 0}.features-grid{grid-gap:var(--spacing-xl);gap:var(--spacing-xl);grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.feature-item{text-align:center;transition:transform var(--transition)}.feature-item:hover{transform:translateY(-5px)}.feature-icon{filter:drop-shadow(0 4px 6px rgba(0,0,0,.1));font-size:48px;margin-bottom:var(--spacing-md)}.feature-item h4{color:var(--text-primary);font-size:var(--font-size-base);margin:0 0 var(--spacing-sm) 0}.feature-item p{color:var(--text-secondary);font-size:var(--font-size-sm);line-height:1.5;margin:0}.construction-workflow{background:var(--surface);border-radius:var(--radius-xl);box-shadow:var(--shadow);padding:var(--spacing-2xl)}.construction-workflow h2{color:var(--text-primary);font-size:var(--font-size-2xl);margin:0 0 var(--spacing-2xl) 0}.workflow-timeline{align-items:center;display:flex;justify-content:space-between;overflow-x:auto;padding:var(--spacing-lg) 0}.timeline-item{min-width:120px;text-align:center}.timeline-number{align-items:center;background:var(--primary-gradient);border-radius:50%;box-shadow:var(--shadow);color:#fff;display:flex;font-size:var(--font-size-xl);font-weight:700;height:50px;justify-content:center;margin:0 auto var(--spacing-md);width:50px}.timeline-item h4{color:var(--text-primary);font-size:var(--font-size-sm);margin:0 0 var(--spacing-xs) 0}.timeline-item p{color:var(--text-secondary);font-size:var(--font-size-xs);margin:0}.timeline-arrow{align-self:center;color:var(--primary);flex-shrink:0;font-size:var(--font-size-xl);margin:0 var(--spacing-sm)}.construction-loading{align-items:center;display:flex;flex-direction:column;justify-content:center;min-height:400px}.spinner{border-top:4px solid var(--border);border:4px solid var(--border);border-top-color:var(--primary);height:50px;width:50px}.construction-loading p{color:var(--text-secondary);font-size:var(--font-size-base);margin-top:var(--spacing-lg)}@media (max-width:1200px){.module-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}}@media (max-width:768px){.construction-main{padding:var(--spacing-md)}.construction-header{align-items:stretch;flex-direction:column;text-align:center}.header-content h1{font-size:var(--font-size-2xl)}.header-content h1,.quick-actions{justify-content:center}.quick-action-btn{flex:1 1;min-width:140px}.construction-overview{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.overview-value{font-size:28px}.module-grid{grid-template-columns:1fr}.features-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.workflow-timeline{flex-direction:column;gap:var(--spacing-lg)}.timeline-arrow{margin:var(--spacing-md) 0;transform:rotate(90deg)}}@media (max-width:480px){.construction-overview,.features-grid{grid-template-columns:1fr}.quick-actions{flex-direction:column}.quick-action-btn{width:100%}}.modern-sidebar{background:#fff;border-right:1px solid #e5e7eb;bottom:0;box-shadow:2px 0 8px #0000000d;color:#1f2937;display:flex;flex-direction:column;left:0;position:fixed;top:0;transition:width .3s ease;width:280px;z-index:1000}.modern-sidebar.collapsed{width:72px}.sidebar-header{background:#f3f4f6;border-bottom:1px solid #e5e7eb;justify-content:space-between;min-height:80px;padding:12px 16px}.brand-container,.sidebar-header{align-items:center;display:flex;flex-direction:row;gap:12px}.brand-container{overflow:visible}.sidebar-brand-logo-link{display:flex;flex-shrink:0;text-decoration:none}.sidebar-brand-logo{align-items:center;background:#fff;border-radius:6px;box-shadow:0 2px 6px #0000001a;color:#667eea;cursor:pointer;display:flex;flex-shrink:0;height:60px;justify-content:center;transition:all .2s ease;width:60px}.sidebar-brand-logo:hover{box-shadow:0 3px 10px #667eea59;transform:translateY(-1px)}.sidebar-brand-logo-image{align-items:center;border-radius:6px;display:flex;height:100%;justify-content:center;object-fit:contain;padding:0;width:100%}.brand-info{display:flex;flex-direction:column;gap:2px;overflow:hidden}.brand-name{color:#1f2937;font-size:16px;font-weight:600;letter-spacing:-.3px;line-height:1.2}.brand-subtitle{color:#6b7280;font-size:10px;font-weight:500;letter-spacing:.5px;line-height:1.2;text-transform:uppercase}.toggle-button{align-items:center;align-self:center;background:#f3f4f6;border:1px solid #d1d5db;border-radius:6px;color:#6b7280;cursor:pointer;display:flex;flex-shrink:0;height:32px;justify-content:center;transition:all .2s ease;width:32px}.toggle-button:hover{background:#e5e7eb;border-color:#9ca3af}.hamburger-icon{display:flex;flex-direction:column;flex-shrink:0;height:14px;justify-content:space-between;min-width:18px;width:18px}.hamburger-icon span{background:#6b7280;border-radius:1px;display:block;height:2px;min-width:18px;transition:all .3s ease;width:100%}.toggle-button:hover .hamburger-icon span{background:#374151}.search-container{border-bottom:1px solid #e5e7eb;padding:12px 16px}.search-wrapper{position:relative}.search-button,.search-wrapper{align-items:center;display:flex}.search-button{background:#0000!important;border:none;border-radius:0;box-shadow:none!important;color:#1f2937!important;cursor:pointer;height:20px;justify-content:center;padding:0;position:absolute;right:8px;transition:color .2s ease;width:20px;z-index:1}.search-button svg{stroke:#1f2937!important;color:#1f2937!important}.search-button:hover{background:#0000!important;color:#667eea!important}.search-button:hover svg{stroke:#667eea!important;color:#667eea!important}.search-button:active{background:#0000!important;color:#4c5fd5!important}.search-button:active svg{stroke:#4c5fd5!important;color:#4c5fd5!important}.search-button:focus{background:#0000!important;outline:none}.search-input{background:#0000;border:1px solid #e5e7eb;border-radius:6px;color:#1f2937;font-size:13px;height:36px;padding:0 32px 0 12px;transition:all .2s ease;width:100%}.search-input:focus{background:#0000;border-color:#667eea;box-shadow:0 0 0 2px #667eea1a;outline:none}.search-input::placeholder{color:#9ca3af}.search-clear{align-items:center;background:#0000!important;border:none;color:#1f2937!important;cursor:pointer;display:flex;height:20px;justify-content:center;padding:0;position:absolute;right:8px;transition:color .2s ease;width:20px}.search-clear svg{stroke:#1f2937!important;color:#1f2937!important}.search-clear:hover{background:#0000!important;color:#ef4444!important}.search-clear:hover svg{stroke:#ef4444!important;color:#ef4444!important}.nav-content{flex:1 1;overflow-x:hidden;overflow-y:auto;padding:12px}.nav-content::-webkit-scrollbar{width:5px}.nav-content::-webkit-scrollbar-track{background:#0000}.nav-content::-webkit-scrollbar-thumb{background:#d1d5db;border-radius:3px}.nav-content::-webkit-scrollbar-thumb:hover{background:#9ca3af}.nav-categories{display:flex;flex-direction:column;gap:4px}.nav-section{border-radius:6px;margin:0;overflow:hidden}.nav-section:not(:last-child){border-bottom:1px solid #f3f4f6;margin-bottom:8px;padding-bottom:8px}.modern-sidebar .section-header{align-items:center;background:#fff;border:none;border-left:3px solid #0000;border-radius:0;color:#4b5563;cursor:pointer;display:flex;font-size:13px;font-weight:500;gap:10px;padding:8px 12px 8px 9px;transition:all .2s ease,border-left-color .2s ease,padding-left .2s ease;width:100%}.modern-sidebar .section-header:hover:not(:disabled){background:#f3f4f6;color:#1f2937}.modern-sidebar .section-header.active,.modern-sidebar .section-header.open{background:#f9fafb;border-left-color:#667eea;color:#667eea;padding-left:12px}.nav-category-icon{align-items:center;color:#667eea;display:flex;flex-shrink:0;height:20px;justify-content:center;width:20px}.section-title{flex:1 1;overflow:hidden;text-align:left;text-overflow:ellipsis;white-space:nowrap}.chevron-icon{color:#9ca3af;flex-shrink:0;transition:transform .2s ease}.chevron-icon.rotated{color:#667eea;transform:rotate(90deg)}.sub-categories{background:#fafbfc;border-left:2px solid #e5e7eb;display:flex;flex-direction:column;gap:0;margin-left:0;margin-top:0;padding-left:16px}.nav-subcategory,.sub-category-group{border-radius:4px;margin:0;overflow:hidden}.sub-category-header{align-items:center;background:#0000;border:none;border-left:2px solid #0000;border-radius:0;color:#6b7280;cursor:pointer;display:flex;font-size:12px;font-weight:500;gap:8px;padding:8px 12px 8px 10px;transition:all .2s ease,border-left-color .2s ease;width:100%}.sub-category-header:hover:not(.active):not(.open){background:#f9fafb;color:#374151}.sub-category-header.active,.sub-category-header.open{background:#eff6ff;border-left-color:#93c5fd;color:#667eea}.nav-subcategory-icon{align-items:center;color:#93c5fd;display:flex;flex-shrink:0;height:16px;justify-content:center;width:16px}.nav-subcategory-text,.sub-category-title{flex:1 1;overflow:hidden;text-align:left;text-overflow:ellipsis;white-space:nowrap}.nav-subcategory-chevron{color:#9ca3af;flex-shrink:0;transition:transform .2s ease}.nav-subcategory-chevron.rotated{color:#667eea;transform:rotate(180deg)}.nav-items-container{border-left:1px solid #e5e7eb;display:flex;flex-direction:column;gap:2px;margin-left:24px;margin-top:4px;padding-left:0}.nav-item{align-items:center;background:#0000;border:none;border-radius:4px;color:#6b7280;cursor:pointer;display:flex;font-size:12px;font-weight:500;gap:6px;margin:0;padding:6px 10px;text-decoration:none;transition:all .2s ease}.nav-item:hover{background:#f9fafb;color:#374151}.nav-item.active{background:linear-gradient(90deg,#eff6ff,#dbeafe);color:#667eea;font-weight:500}.nav-item-icon{align-items:center;display:flex;flex-shrink:0;height:14px;justify-content:center;width:14px}.item-label,.nav-item-text{flex:1 1;overflow:hidden;text-align:left;text-overflow:ellipsis;white-space:nowrap}.modern-sidebar.collapsed .brand-info,.modern-sidebar.collapsed .chevron-icon,.modern-sidebar.collapsed .item-label,.modern-sidebar.collapsed .nav-item-text,.modern-sidebar.collapsed .nav-subcategory-chevron,.modern-sidebar.collapsed .nav-subcategory-text,.modern-sidebar.collapsed .search-container,.modern-sidebar.collapsed .section-title,.modern-sidebar.collapsed .sub-category-title{display:none}.modern-sidebar.collapsed .brand-container{justify-content:center}.modern-sidebar.collapsed .sidebar-brand-logo{height:56px;width:56px}.modern-sidebar.collapsed .sidebar-header{flex-direction:column;gap:8px;min-height:90px;padding:10px 8px}.modern-sidebar.collapsed .nav-item,.modern-sidebar.collapsed .section-header,.modern-sidebar.collapsed .sub-category-header{justify-content:center;padding:8px}.modern-sidebar.collapsed .nav-items-container,.modern-sidebar.collapsed .sub-categories{display:none}.nav-empty-state{align-items:center;color:#9ca3af;display:flex;font-size:13px;justify-content:center;padding:40px 20px;text-align:center}.nav-items-container,.sub-categories{animation:fadeIn .2s ease}@media (max-width:768px){.modern-sidebar{border-radius:12px 12px 0 0;border-right:none;border-top:1px solid #e5e7eb;bottom:60px;box-shadow:0 -2px 8px #0000000d;height:auto;left:0;max-height:calc(70vh - 60px);position:fixed;right:0;top:auto;width:100%;z-index:9997}.modern-sidebar.collapsed{height:60px;max-height:60px;width:100%}.modern-sidebar.collapsed .search-container,.sidebar-header{display:none}.nav-content{display:flex;flex-direction:column;width:100%}}.nav-subcategory.nested{margin-left:8px}.nav-subcategory.nested .nav-subcategory-header{font-size:.9rem;padding-left:12px}.nav-items-container.nested{border-left:2px solid #e5e7eb;margin-left:12px;padding-left:8px}.nav-items-container.nested .nav-item{font-size:.85rem;padding-left:12px}.wiki-content{background:#fff;border-right:1px solid #e1e5e9;grid-area:content;min-height:100vh;overflow-y:auto;padding:24px 32px}.content-header{border-bottom:2px solid #f1f3f4;margin-bottom:24px;padding-bottom:16px}.document-title{color:#202124;font-size:28px;letter-spacing:-.5px;line-height:1.3;margin:0 0 12px}.document-meta{display:flex;flex-wrap:wrap;gap:16px;margin-bottom:16px}.meta-item{color:#5f6368;font-size:13px}.document-actions{display:flex;gap:8px}.action-button{background:#f8f9fa;border:1px solid #dadce0;border-radius:4px;color:#3c4043;cursor:pointer;font-size:12px;font-weight:500;padding:6px 12px;transition:all .2s ease}.action-button:hover{background:#e8f0fe;border-color:#4285f4;color:#1a73e8}.content-body{color:#202124;font-size:14px;line-height:1.8}.wiki-markdown-content{max-width:none}.wiki-markdown-content h1,.wiki-markdown-content h2,.wiki-markdown-content h3,.wiki-markdown-content h4,.wiki-markdown-content h5,.wiki-markdown-content h6{color:#202124;font-weight:700;line-height:1.4;margin-bottom:16px;margin-top:32px;padding-left:0;position:relative}.wiki-markdown-content h1{border-bottom:2px solid #e8eaed;font-size:24px;margin-top:40px;padding-bottom:8px}.wiki-markdown-content h2{border-bottom:1px solid #e8eaed;font-size:20px;padding-bottom:6px}.wiki-markdown-content h3{font-size:17px}.wiki-markdown-content h4{font-size:15px}.wiki-markdown-content h5,.wiki-markdown-content h6{font-size:14px}.wiki-markdown-content p{line-height:1.8;margin:0 0 16px;overflow-wrap:break-word;text-align:justify;word-break:keep-all}.wiki-markdown-content ol,.wiki-markdown-content ul{line-height:1.8;margin:16px 0;padding-left:24px}.wiki-markdown-content li{line-height:1.7;margin-bottom:8px}.wiki-markdown-content li p{margin:4px 0}.wiki-markdown-content blockquote{background:#f8f9fa;border-left:4px solid #06c;border-radius:0 4px 4px 0;color:#5f6368;line-height:1.7;margin:20px 0;padding:12px 20px}.wiki-markdown-content blockquote p{margin:8px 0}.wiki-markdown-content code{background:#f1f3f4;border:1px solid #e1e4e8;border-radius:3px;color:#d73a49;font-family:SF Mono,Monaco,Consolas,Liberation Mono,monospace;font-size:13px;padding:2px 6px}.wiki-markdown-content pre{background:#f6f8fa;border:1px solid #e1e4e8;border-radius:6px;line-height:1.5;margin:20px 0;overflow-x:auto;padding:16px;position:relative}.wiki-markdown-content pre code{background:none;border:none;color:#24292e;font-size:12px;padding:0}.copy-button{background:#24292e;border:none;border-radius:3px;color:#fff;cursor:pointer;font-size:11px;opacity:.8;padding:4px 8px;position:absolute;right:8px;top:8px;transition:opacity .2s ease}.copy-button:hover{opacity:1}.wiki-markdown-content table{background:#fff;border-collapse:collapse;box-shadow:0 1px 3px #0000001a;font-size:13px;margin:20px 0;width:100%}.wiki-markdown-content td,.wiki-markdown-content th{border:1px solid #e1e4e8;line-height:1.5;padding:12px 16px;text-align:left}.wiki-markdown-content th{background:#f6f8fa;color:#24292e;font-weight:600}.wiki-markdown-content tbody tr:nth-child(2n){background:#fafbfc}.wiki-markdown-content a{border-bottom:1px solid #0000;color:#06c;text-decoration:none;transition:all .2s ease}.wiki-markdown-content a:hover{border-bottom-color:#06c}.wiki-markdown-content a[data-wiki-link]{color:#06c;font-weight:500}.wiki-markdown-content a[data-wiki-link]:hover{background:#0066cc1a;border-radius:2px;padding:1px 3px}.wiki-markdown-content a.wiki-link-missing{color:#dc3545}.wiki-markdown-content img{border-radius:4px;box-shadow:0 2px 8px #0000001a;height:auto;margin:16px 0;max-width:100%}.wiki-markdown-content hr{border:none;border-top:1px solid #e1e4e8;margin:32px 0}.wiki-markdown-content details{background:#fff;border:1px solid #e1e4e8;border-radius:6px;margin:16px 0;overflow:hidden}.wiki-markdown-content details summary{background:#f6f8fa;border-bottom:1px solid #0000;color:#24292e;cursor:pointer;font-weight:600;list-style:none;padding:12px 16px;transition:background-color .2s ease;-webkit-user-select:none;user-select:none}.wiki-markdown-content details summary:hover{background:#e1e4e8}.wiki-markdown-content details[open] summary{border-bottom-color:#e1e4e8}.wiki-markdown-content details summary::-webkit-details-marker{display:none}.wiki-markdown-content details summary:before{content:"▶";display:inline-block;font-size:12px;margin-right:8px;transition:transform .2s ease}.wiki-markdown-content details[open] summary:before{transform:rotate(90deg)}.wiki-markdown-content details>:not(summary){line-height:1.8;padding:16px}.wiki-template.infobox{background:#f8f9fa;border:1px solid #e1e4e8;border-radius:6px;float:right;font-size:13px;margin:0 0 16px 20px;overflow:hidden;width:300px}.infobox-title{background:#06c;color:#fff;font-weight:600;padding:12px 16px;text-align:center}.infobox-image{background:#fff;padding:12px;text-align:center}.infobox-image img{border-radius:4px;box-shadow:none;margin:0;max-width:100%}.infobox-caption{color:#666;font-size:11px;margin-top:8px}.infobox-content table{box-shadow:none;margin:0;width:100%}.infobox-content td,.infobox-content th{border:1px solid #e1e4e8;font-size:12px;padding:8px 12px}.infobox-content th{background:#f6f8fa;font-weight:600;width:30%}.content-footer{border-top:1px solid #e1e4e8;margin-top:40px;padding-top:24px}.document-categories,.document-tags{font-size:13px;line-height:1.6;margin-bottom:16px}.category-link{border-radius:2px;color:#06c;padding:2px 4px;text-decoration:none;transition:background-color .2s ease}.category-link:hover{background:#0066cc1a}.tag{background:#e3f2fd;border-radius:12px;color:#1565c0;display:inline-block;font-size:12px;margin-bottom:4px;margin-right:6px;padding:2px 8px}.document-navigation{margin-top:24px}.nav-button{background:#f8f9fa;border:1px solid #dadce0;border-radius:4px;color:#3c4043;cursor:pointer;font-size:13px;padding:8px 16px;transition:all .2s ease}.nav-button:hover{background:#e8f0fe;border-color:#4285f4;color:#1a73e8}.content-placeholder{align-items:center;color:#5f6368;display:flex;font-size:16px;justify-content:center;min-height:400px}@media (max-width:768px){.wiki-content{padding:16px 20px}.document-title{font-size:24px}.document-meta{flex-direction:column;gap:8px}.document-actions{flex-wrap:wrap}.wiki-template.infobox{float:none;margin:16px 0;width:100%}.wiki-markdown-content{font-size:14px}}@media (max-width:480px){.wiki-content{padding:12px 16px}.document-title{font-size:20px}}.wiki-toc{background:#f8f9fa;border-left:1px solid #e1e5e9;font-size:13px;grid-area:toc;height:100vh;overflow-y:auto;padding:16px;position:-webkit-sticky;position:sticky;top:0}.wiki-toc.sticky{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#f8f9faf2;border-radius:8px;box-shadow:0 4px 16px #0000001a;height:auto;max-height:calc(100vh - 40px);position:fixed;right:20px;top:20px;width:220px;z-index:100}.toc-header{align-items:center;border-bottom:1px solid #e1e4e8;display:flex;justify-content:space-between;margin-bottom:12px;padding-bottom:8px}.toc-title{color:#202124;font-size:14px;font-weight:700;margin:0}.toc-toggle{align-items:center;background:none;border:none;border-radius:2px;color:#5f6368;cursor:pointer;display:flex;font-size:12px;height:20px;justify-content:center;padding:4px;transition:all .2s ease;width:20px}.toc-toggle:hover{background:#e8f0fe;color:#1a73e8}.toc-content{animation:fadeIn .2s ease-in-out}.toc-list{list-style:none;margin:0;padding:0}.toc-item{margin-bottom:2px;position:relative}.toc-item.active{background:#1a73e81a;border-radius:4px}.toc-item.active .toc-link{color:#1a73e8;font-weight:500}.toc-item.toc-level-1{margin-left:0}.toc-item.toc-level-2{margin-left:12px}.toc-item.toc-level-3{margin-left:24px}.toc-item.toc-level-4{margin-left:36px}.toc-item.toc-level-5{margin-left:48px}.toc-item.toc-level-6{margin-left:60px}.toc-link{align-items:flex-start;border-radius:4px;color:#5f6368;display:flex;gap:6px;line-height:1.4;padding:6px 8px;text-decoration:none;transition:all .2s ease;word-break:break-word}.toc-link:hover{background:#0000000a;color:#202124}.toc-number{color:#9aa0a6;font-size:11px;font-weight:500;margin-top:1px;min-width:18px;text-align:left}.toc-text{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;flex:1 1;line-height:1.3;overflow:hidden;text-overflow:ellipsis}.toc-footer{border-top:1px solid #e1e4e8;margin-top:16px;padding-top:12px}.toc-action-button{background:#f8f9fa;border:1px solid #dadce0;border-radius:4px;color:#3c4043;cursor:pointer;font-size:12px;font-weight:500;padding:8px 12px;transition:all .2s ease;width:100%}.toc-action-button:hover{background:#e8f0fe;border-color:#4285f4;color:#1a73e8}.floating-toc-button{background:#1a73e8;border:none;border-radius:50%;bottom:20px;box-shadow:0 4px 12px #1a73e84d;color:#fff;cursor:pointer;display:none;font-size:16px;height:48px;position:fixed;right:20px;transition:all .3s ease;width:48px;z-index:1000}.floating-toc-button:hover{box-shadow:0 6px 16px #1a73e866;transform:scale(1.1)}.wiki-toc::-webkit-scrollbar{width:6px}.wiki-toc::-webkit-scrollbar-track{background:#0000}.wiki-toc::-webkit-scrollbar-thumb{background:#c1c1c1;border-radius:3px}.wiki-toc::-webkit-scrollbar-thumb:hover{background:#a8a8a8}@media (max-width:1200px){.wiki-toc{font-size:12px;padding:12px}.toc-title{font-size:13px}}@media (max-width:992px){.wiki-toc{padding:12px;width:200px}.toc-item.toc-level-3{margin-left:16px}.toc-item.toc-level-4{margin-left:24px}.toc-item.toc-level-5,.toc-item.toc-level-6{display:none}}@media (max-width:768px){.wiki-toc{display:none}.floating-toc-button{display:block}.wiki-toc.mobile-visible{animation:slideInFromBottom .3s ease-out;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);background:#fffffff2;border-radius:12px;box-shadow:0 8px 32px #0003;display:block;height:auto;left:10px;max-height:70vh;position:fixed;right:10px;top:60px;width:auto;z-index:1000}@keyframes slideInFromBottom{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.wiki-toc.mobile-visible .toc-header{-webkit-backdrop-filter:inherit;backdrop-filter:inherit;background:inherit;position:-webkit-sticky;position:sticky;top:0;z-index:1}}@media (prefers-color-scheme:dark){.wiki-toc{background:#1f1f1f;border-left-color:#333;color:#e0e0e0}.toc-title{color:#fff}.toc-link{color:#b0b0b0}.toc-link:hover{background:#ffffff14;color:#fff}.toc-item.active{background:#4285f433}.toc-item.active .toc-link{color:#4285f4}.floating-toc-button{background:#4285f4}.toc-action-button{background:#333;border-color:#444;color:#e0e0e0}.toc-action-button:hover{background:#4285f4;border-color:#4285f4;color:#fff}}.toc-link{word-wrap:break-word;-webkit-hyphens:auto;hyphens:auto;overflow:hidden}.toc-text{max-width:100%;overflow-wrap:break-word}@media (min-width:1024px){.wiki-toc{flex-shrink:0;width:240px}}.wiki-layout{grid-gap:0;background-color:#fff;display:grid;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Noto Sans KR,sans-serif;gap:0;grid-template-areas:"sidebar content toc";grid-template-columns:280px 1fr 240px;line-height:1.6;min-height:100vh}@media (max-width:1200px){.wiki-layout{grid-template-columns:260px 1fr 220px}}@media (max-width:992px){.wiki-layout{grid-template-areas:"content toc";grid-template-columns:1fr 200px}.wiki-layout .wiki-sidebar{display:none}}@media (max-width:768px){.wiki-layout{grid-template-areas:"content";grid-template-columns:1fr}.wiki-layout .wiki-toc{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff2;border-radius:12px;bottom:20px;box-shadow:0 4px 20px #00000026;max-width:280px;position:fixed;right:20px;top:auto;transform:translateY(100%);transition:transform .3s ease;width:auto;z-index:1000}.wiki-layout .wiki-toc.visible{transform:translateY(0)}}.wiki-loading{align-items:center;color:#666;display:flex;flex-direction:column;grid-area:content;justify-content:center;min-height:400px}.loading-spinner{border:4px solid #f3f3f3;border-top-color:#06c;height:40px;margin-bottom:16px;width:40px}.wiki-error{align-items:center;display:flex;flex-direction:column;grid-area:content;justify-content:center;min-height:400px;padding:40px;text-align:center}.wiki-error h2{color:#dc3545;font-size:24px;font-weight:600;margin-bottom:16px}.wiki-error p{color:#666;line-height:1.5;margin-bottom:24px}.wiki-error button{background:#06c;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:14px;font-weight:500;padding:12px 24px;transition:background-color .2s ease}.wiki-error button:hover{background:#0056b3}@media print{.wiki-layout{display:block}.wiki-sidebar,.wiki-toc{display:none}.wiki-content{border:none;box-shadow:none;grid-area:unset;max-width:none;padding:0;width:100%}}.wiki-layout [tabindex="-1"]:focus,.wiki-layout:focus-within{outline:none}@media (prefers-contrast:high){.wiki-layout{background-color:#fff;color:#000}.wiki-error,.wiki-loading{background-color:#fff;border:2px solid #000}}.table-responsive{-webkit-overflow-scrolling:touch;overflow-x:auto;width:100%}.data-table{background:#fff;background:var(--surface,#fff);color:#111827;color:var(--text-primary,#111827);font-size:.875rem}.data-table thead{background:#f9fafb;background:var(--gray-50,#f9fafb);border-bottom:2px solid #e5e7eb;border-bottom:2px solid var(--border,#e5e7eb)}.data-table th{color:#111827;color:var(--text-primary,#111827);padding:1rem .5rem;padding:var(--spacing-md,1rem) var(--spacing-sm,.5rem);text-align:left;-webkit-user-select:none;user-select:none}.data-table th.sortable{cursor:pointer;transition:background-color .2s ease}.data-table th.sortable:hover{background:#f3f4f6;background:var(--gray-100,#f3f4f6)}.table-header-content{align-items:center;display:flex;gap:.25rem;gap:var(--spacing-xs,.25rem);justify-content:space-between}.sort-indicator{color:#2563eb;color:var(--primary-600,#2563eb);font-size:1rem}.data-table tbody tr{border-bottom:1px solid #e5e7eb;border-bottom:1px solid var(--border,#e5e7eb);transition:background-color .15s ease}.data-table tbody tr:last-child{border-bottom:none}.data-table td{color:#6b7280;color:var(--text-secondary,#6b7280);padding:1rem .5rem;padding:var(--spacing-md,1rem) var(--spacing-sm,.5rem)}.table-striped tbody tr:nth-child(2n){background:#f9fafb;background:var(--gray-50,#f9fafb)}.table-bordered,.table-bordered td,.table-bordered th{border:1px solid #e5e7eb;border:1px solid var(--border,#e5e7eb)}.table-hover tbody tr:hover{background:#eff6ff;background:var(--primary-50,#eff6ff);cursor:pointer}.table-compact td,.table-compact th{padding:.5rem .25rem;padding:var(--spacing-sm,.5rem) var(--spacing-xs,.25rem)}.table-select-cell{text-align:center;width:40px}.table-select-cell input[type=checkbox]{accent-color:#2563eb;accent-color:var(--primary-600,#2563eb);cursor:pointer;height:16px;width:16px}.data-table tbody tr.selected{background:#dbeafe;background:var(--primary-100,#dbeafe)}.table-empty{color:#6b7280;color:var(--text-secondary,#6b7280);font-style:italic;padding:2rem!important;padding:var(--spacing-xl,2rem)!important;text-align:center}.pagination{align-items:center;display:flex;flex-wrap:wrap;gap:.25rem;gap:var(--spacing-xs,.25rem);justify-content:center;margin-top:1.5rem;margin-top:var(--spacing-lg,1.5rem)}.pagination-btn{background:var(--surface,#fff);border:1px solid #e5e7eb;border:1px solid var(--border,#e5e7eb);border-radius:4px;border-radius:var(--radius-sm,4px);color:#111827;color:var(--text-primary,#111827);font-size:.875rem;height:36px;min-width:36px;padding:0 .5rem;padding:0 var(--spacing-sm,.5rem);transition:all .2s ease}.pagination-btn:hover:not(:disabled){background:#eff6ff;background:var(--primary-50,#eff6ff);color:#2563eb;color:var(--primary-600,#2563eb)}.pagination-btn.active,.pagination-btn:hover:not(:disabled){border-color:#2563eb;border-color:var(--primary-600,#2563eb)}.pagination-btn.active{background:#2563eb;background:var(--primary-600,#2563eb);color:#fff;font-weight:600}@media (max-width:768px){.data-table{font-size:.75rem}.data-table td,.data-table th{padding:.5rem .25rem;padding:var(--spacing-sm,.5rem) var(--spacing-xs,.25rem)}.pagination-btn{font-size:.75rem;height:32px;min-width:32px}}.table-actions{align-items:center;display:flex;gap:.25rem;gap:var(--spacing-xs,.25rem)}.table-action-btn{background:#fff;background:var(--surface,#fff);border:1px solid #e5e7eb;border:1px solid var(--border,#e5e7eb);border-radius:4px;border-radius:var(--radius-sm,4px);color:#111827;color:var(--text-primary,#111827);cursor:pointer;font-size:.75rem;font-weight:500;padding:.25rem .5rem;padding:var(--spacing-xs,.25rem) var(--spacing-sm,.5rem);transition:all .2s ease}.table-action-btn:hover{background:#eff6ff;background:var(--primary-50,#eff6ff);border-color:#2563eb;border-color:var(--primary-600,#2563eb);color:#2563eb;color:var(--primary-600,#2563eb)}.table-action-btn.danger:hover{background:#fee2e2;background:var(--color-error-bg,#fee2e2);border-color:#dc2626;border-color:var(--color-error,#dc2626);color:#dc2626;color:var(--color-error,#dc2626)}.table-badge{border-radius:4px;border-radius:var(--radius-sm,4px);display:inline-block;font-size:.75rem;font-weight:600;padding:.25rem .5rem;text-transform:uppercase}.table-badge.success{background:#dcfce7;background:var(--secondary-100,#dcfce7);color:#15803d;color:var(--secondary-700,#15803d)}.table-badge.warning{background:#fef3c7;background:var(--warning-100,#fef3c7);color:#a16207;color:var(--warning-700,#a16207)}.table-badge.danger{background:#fee2e2;background:var(--color-error-bg,#fee2e2);color:#dc2626;color:var(--color-error,#dc2626)}.table-badge.info{background:#dbeafe;background:var(--info-100,#dbeafe);color:#1d4ed8;color:var(--info-700,#1d4ed8)}:root{--calc-primary:var(--primary-600,#2563eb);--calc-primary-hover:var(--primary-700,#1d4ed8);--calc-success:var(--secondary-600,#16a34a);--calc-success-hover:var(--secondary-700,#15803d);--calc-danger:var(--color-error,#dc2626);--calc-warning:var(--color-warning,#f59e0b);--calc-info:var(--color-info,#0891b2);--calc-gray-50:var(--gray-50,#f9fafb);--calc-gray-100:var(--gray-100,#f3f4f6);--calc-gray-200:var(--gray-200,#e5e7eb);--calc-gray-300:var(--gray-300,#d1d5db);--calc-gray-600:var(--gray-600,#4b5563);--calc-gray-900:var(--gray-900,#111827)}.target-quantity-input{padding-left:10px!important;padding-right:35px!important}.ratio-input{padding-left:10px!important;padding-right:28px!important}.production-calculator-section .btn-primary,.production-calculator-section button[variant=primary]{background:#2563eb!important;background:var(--calc-primary)!important;border-color:#2563eb!important;border-color:var(--calc-primary)!important;color:#fff!important}.production-calculator-section .btn-primary:hover,.production-calculator-section button[variant=primary]:hover{background:#1d4ed8!important;background:var(--calc-primary-hover)!important;border-color:#1d4ed8!important;border-color:var(--calc-primary-hover)!important}.production-calculator-section .btn-success,.production-calculator-section button[variant=success]{background:#16a34a!important;background:var(--calc-success)!important;border-color:#16a34a!important;border-color:var(--calc-success)!important;color:#fff!important}.production-calculator-section .btn-success:hover,.production-calculator-section button[variant=success]:hover{background:#15803d!important;background:var(--calc-success-hover)!important;border-color:#15803d!important;border-color:var(--calc-success-hover)!important}.production-calculator-section h5,.production-calculator-section h6{color:#111827!important;color:var(--calc-gray-900)!important}.production-calculator-section .badge.bg-success{background:#16a34a!important;background:var(--calc-success)!important}.production-calculator-section .badge.bg-warning{background:#f59e0b!important;background:var(--calc-warning)!important}.production-calculator-section .alert-info{background:linear-gradient(135deg,#dbeafe,#bfdbfe)!important;border-left-color:#0891b2!important;border-left-color:var(--calc-info)!important}.production-calculator-section .alert-warning{background:linear-gradient(135deg,#fee2e2,#fecaca)!important;border-left-color:#dc2626!important;border-left-color:var(--calc-danger)!important}.board-list-empty{align-items:center;background:#f8f9fa;border:2px dashed #dee2e6;border-radius:12px;display:flex;flex-direction:column;justify-content:center;padding:80px 20px}.empty-icon{font-size:4rem;margin-bottom:16px;opacity:.5}.empty-message{color:#6c757d;font-size:1.125rem;margin:0}.board-list{background:#fff;border:1px solid #e9ecef;border-radius:12px;box-shadow:0 2px 8px #00000014;overflow:hidden}.board-list-header{grid-gap:16px;background:#f8f9fa;border-bottom:2px solid #dee2e6;color:#495057;display:grid;font-size:.9rem;font-weight:600;gap:16px;grid-template-columns:1fr 120px 120px 100px;padding:16px 24px;text-align:center}.board-list-header.has-category{grid-template-columns:100px 1fr 120px 120px 100px}.board-col-title{justify-self:start;text-align:left}.board-col-author,.board-col-category,.board-col-date,.board-col-views{text-align:center}.board-list-body{background:#fff}.board-row{grid-gap:16px;align-items:center;border-bottom:1px solid #f1f3f5;cursor:pointer;display:grid;gap:16px;grid-template-columns:1fr 120px 120px 100px;padding:16px 24px;transition:all .2s}.board-row.has-category{grid-template-columns:100px 1fr 120px 120px 100px}.board-row:last-child{border-bottom:none}.board-row:hover{background:#f8f9fa}.board-row-notice{background:#fff8e1;border-left:4px solid #ffc107}.board-row-notice:hover{background:#fff3cd}.board-col-title{align-items:center;display:flex;gap:8px;overflow:hidden}.board-notice-icon{flex-shrink:0;font-size:1.2rem}.board-title-text{color:#212529;flex:1 1;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.board-row:hover .board-title-text{color:#495057;text-decoration:underline}.board-badge{border-radius:4px;display:inline-block;flex-shrink:0;font-size:.75rem;font-weight:600;padding:2px 8px;white-space:nowrap}.board-badge-notice{background:#ffc107;color:#000}.board-badge-new{background:#dc3545;color:#fff}.board-category-tag{background:#e7f3ff;border-radius:16px;color:#06c;display:inline-block;font-size:.875rem;font-weight:500;padding:4px 12px}.board-comment-count{color:#6c757d;flex-shrink:0;font-size:.9rem;margin-left:4px}.board-file-icon,.board-image-icon{flex-shrink:0;font-size:1rem;opacity:.6}.board-col-author{color:#6c757d;font-size:.9rem;text-align:center}.board-col-date{color:#868e96}.board-col-date,.board-col-views{font-size:.875rem;text-align:center}.board-col-views{color:#adb5bd}.board-list-compact{border:none;border-radius:0;box-shadow:none}.board-list-compact .board-list-header{background:#0000;border-bottom:1px solid #dee2e6;padding:12px 16px}.board-list-compact .board-row{padding:12px 16px}.board-list-cards{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fill,minmax(320px,1fr))}.board-card{background:#fff;border:1px solid #e9ecef;border-radius:12px;box-shadow:0 2px 8px #00000014;cursor:pointer;padding:24px;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1)}.board-card:hover{box-shadow:0 12px 24px #00000026;transform:translateY(-4px)}.board-card-notice{background:linear-gradient(135deg,#fff8e1,#fff3cd);border-left:4px solid #ffc107}.board-card-badge{background:#ffc107;color:#000;font-weight:700;position:absolute;right:12px;top:12px}.board-card-badge,.board-card-category{border-radius:16px;font-size:.75rem;padding:4px 12px}.board-card-category{background:#e7f3ff;color:#06c;display:inline-block;font-weight:600;margin-bottom:12px}.board-card-title{-webkit-line-clamp:2;color:#212529;font-size:1.25rem;font-weight:600;line-height:1.4;margin:0 0 12px}.board-card-excerpt,.board-card-title{-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden;text-overflow:ellipsis}.board-card-excerpt{-webkit-line-clamp:3;color:#6c757d;font-size:.95rem;line-height:1.6;margin:0 0 16px}.board-card-meta{align-items:center;color:#868e96;display:flex;flex-wrap:wrap;font-size:.875rem;gap:16px}.board-card-author,.board-card-date,.board-card-views{align-items:center;display:flex;gap:6px}.board-card-meta svg{flex-shrink:0;opacity:.6}@media (max-width:1024px){.board-list-header,.board-row{grid-template-columns:1fr 100px 80px}.board-col-date{display:none}.board-list-header.has-category,.board-row.has-category{grid-template-columns:80px 1fr 100px 80px}}@media (max-width:768px){.board-list-header{font-size:.8rem;padding:12px 16px}.board-row{grid-template-columns:1fr 60px;padding:12px 16px}.board-col-author,.board-col-date{display:none}.board-list-cards{grid-template-columns:1fr}.board-card{padding:20px}.board-card-title{font-size:1.125rem}}@media (max-width:480px){.board-list-header,.board-row{grid-template-columns:1fr}.board-col-views{display:none}.board-title-text{font-size:.95rem}}.board-list-demo{margin:0 auto;max-width:1400px;padding:2rem}.demo-header{margin-bottom:2rem}.demo-header h1{color:#1a202c;font-size:2rem;margin-bottom:.5rem}.demo-description{color:#718096;font-size:1rem}.demo-controls{background:#f7fafc;border:1px solid #e2e8f0;border-radius:8px;margin-bottom:2rem;padding:1.5rem}.control-section{margin-bottom:1.5rem}.control-section:last-child{margin-bottom:0}.control-section h3{color:#2d3748;font-size:1rem;margin-bottom:.75rem}.button-group{display:flex;flex-wrap:wrap;gap:.5rem}.button-group button{background:#fff;border:1px solid #cbd5e0;border-radius:6px;cursor:pointer;font-size:.875rem;padding:.5rem 1rem;transition:all .2s}.button-group button:hover{background:#edf2f7}.button-group button.active{background:#3182ce;border-color:#3182ce;color:#fff}.checkbox-group{display:flex;flex-wrap:wrap;gap:1rem}.checkbox-group label{align-items:center;color:#4a5568;cursor:pointer;display:flex;font-size:.875rem;gap:.5rem}.checkbox-group input[type=checkbox]{cursor:pointer}.demo-preview{background:#fff;border:1px solid #e2e8f0;border-radius:8px;margin-bottom:2rem;padding:1.5rem}.preview-header{align-items:center;border-bottom:1px solid #e2e8f0;display:flex;justify-content:space-between;margin-bottom:1rem;padding-bottom:.75rem}.preview-header h3{color:#2d3748;font-size:1.125rem;margin:0}.preview-stats{color:#718096;font-size:.875rem}.demo-features{margin-bottom:2rem}.demo-features h3{color:#1a202c;font-size:1.5rem;margin-bottom:1.5rem}.features-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.feature-card{background:#fff;border:1px solid #e2e8f0;border-radius:8px;padding:1.25rem;transition:transform .2s,box-shadow .2s}.feature-card:hover{box-shadow:0 4px 12px #0000001a;transform:translateY(-2px)}.feature-icon{font-size:2rem;margin-bottom:.75rem}.feature-card h4{color:#2d3748;font-size:1rem;margin-bottom:.5rem}.feature-card p{color:#718096;font-size:.875rem;line-height:1.5;margin:0}.demo-code-example{background:#1a202c;border-radius:8px;margin-bottom:2rem;padding:1.5rem}.demo-code-example h3{color:#fff;font-size:1.125rem;margin-bottom:1rem}.demo-code-example pre{margin:0;overflow-x:auto}.demo-code-example code{color:#63b3ed;font-family:Monaco,Menlo,Consolas,monospace;font-size:.875rem;line-height:1.6}.demo-props{margin-bottom:2rem}.demo-props h3{color:#1a202c;font-size:1.5rem;margin-bottom:1.5rem}.props-table{background:#fff;border:1px solid #e2e8f0;border-collapse:collapse;border-radius:8px;overflow:hidden;width:100%}.props-table thead{background:#f7fafc}.props-table th{border-bottom:2px solid #e2e8f0;color:#2d3748;font-weight:600;text-align:left}.props-table td,.props-table th{font-size:.875rem;padding:.75rem 1rem}.props-table td{border-bottom:1px solid #e2e8f0;color:#4a5568}.props-table tbody tr:last-child td{border-bottom:none}.props-table code{background:#edf2f7;border-radius:4px;color:#d53f8c;font-family:Monaco,Menlo,Consolas,monospace;font-size:.8125rem;padding:.125rem .375rem}.demo-footer{background:#ebf8ff;border:1px solid #bee3f8;border-radius:8px;padding:1.5rem}.demo-footer p{color:#2c5282;line-height:1.6;margin:0}.demo-footer code{background:#2c5282;border-radius:4px;color:#ebf8ff;font-family:Monaco,Menlo,Consolas,monospace;font-size:.875rem;padding:.25rem .5rem}.demo-footer strong{color:#2c5282}@media (max-width:768px){.board-list-demo{padding:1rem}.demo-header h1{font-size:1.5rem}.features-grid{grid-template-columns:1fr}.preview-header{align-items:flex-start;flex-direction:column;gap:.5rem}.props-table{font-size:.75rem}.props-table td,.props-table th{padding:.5rem}.demo-code-example{padding:1rem}.demo-code-example code{font-size:.75rem}}.price-elasticity-charts{background:#fff;border-radius:12px;box-shadow:0 2px 8px #00000014;padding:20px}.chart-container{background:#fafafa;border:1px solid #e0e0e0;border-radius:8px;margin-bottom:30px;padding:20px;position:relative}.chart-container h3{color:#333;font-size:1.2rem;font-weight:600;margin:0 0 20px}.chart-description{background:#f5f5f5;border-left:3px solid #4caf50;border-radius:4px;margin-top:15px;padding:15px}.chart-description p{color:#555;line-height:1.6;margin:0 0 10px}.chart-description ul{margin:10px 0;padding-left:20px}.chart-description li{color:#666;line-height:1.5;margin:5px 0}.chart-description strong{color:#333;font-weight:600}.chart-legend{background:#fff;border-radius:4px;display:flex;gap:20px;margin-top:15px;padding:10px}.legend-item{gap:8px}.legend-color{border:1px solid #0000001a;border-radius:4px;height:20px;width:20px}.legend-color.elastic{background-color:#ff638499}.legend-color.inelastic{background-color:#ffce5699}.price-elasticity-loading{align-items:center;display:flex;flex-direction:column;justify-content:center;min-height:400px;padding:40px}.spinner{animation:spin 1s linear infinite;border:4px solid #f3f3f3;border-radius:50%;border-top-color:#3498db;height:40px;width:40px}.price-elasticity-loading p{color:#666;font-size:14px;margin-top:20px}@media (max-width:768px){.price-elasticity-charts{padding:15px}.chart-container{margin-bottom:20px;padding:15px}.chart-container h3{font-size:1.1rem}.chart-legend{flex-direction:column;gap:10px}.chart-description{font-size:14px;padding:12px}}@media (prefers-color-scheme:dark){.price-elasticity-charts{background:#1a1a1a;color:#e0e0e0}.chart-container{background:#2a2a2a;border-color:#404040}.chart-container h3{color:#e0e0e0}.chart-description{background:#333;border-left-color:#4caf50}.chart-description li,.chart-description p{color:#bbb}.chart-description strong{color:#e0e0e0}.chart-legend{background:#2a2a2a}}.brand-template-container{margin:0 auto;max-width:1400px;padding:2rem}.brand-header{margin-bottom:2rem}.brand-header h1{color:#1a365d;font-size:2rem;font-weight:700;margin:0 0 .5rem}.brand-description{color:#64748b;font-size:.95rem;margin:0}.brand-stats-cards{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:2rem}.stat-card{padding:1.5rem}.brand-controls{align-items:flex-end;background:#fff;border:1px solid #e2e8f0;border-radius:12px;display:flex;flex-wrap:wrap;gap:1.5rem;margin-bottom:2rem;padding:1.5rem}.control-group{min-width:200px}.period-select,.search-input{background:#fff;border:1px solid #cbd5e1;border-radius:8px;font-size:.95rem;padding:.625rem 1rem;transition:border-color .2s,box-shadow .2s}.period-select:focus,.search-input:focus{border-color:#3182ce;box-shadow:0 0 0 3px #3182ce1a;outline:none}.export-button{background:#3182ce;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:.95rem;font-weight:500;padding:.625rem 1.5rem;transition:background .2s,transform .2s;white-space:nowrap}.export-button:active{transform:translateY(0)}.brand-table-container{background:#fff;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 1px 3px #0000001a;overflow:hidden}.brand-data-table{border-collapse:collapse;width:100%}.brand-data-table thead{background:#f8fafc;border-bottom:2px solid #e2e8f0}.brand-data-table th{color:#475569;font-size:.875rem;font-weight:600;letter-spacing:.025em;padding:1rem;text-align:left;text-transform:uppercase}.brand-data-table tbody tr{border-bottom:1px solid #f1f5f9;transition:background .2s}.brand-data-table tbody tr:hover{background:#f8fafc}.brand-data-table td{color:#1e293b;font-size:.95rem;padding:1rem}@media (max-width:768px){.brand-template-container{padding:1rem}.brand-header h1{font-size:1.5rem}.brand-stats-cards{grid-template-columns:1fr 1fr}.brand-controls{align-items:stretch;flex-direction:column}.control-group,.export-button{width:100%}.brand-table-container{overflow-x:auto}.brand-data-table{min-width:600px}}:root{--dup-amber-50:#fffbeb;--dup-amber-100:#fef3c7;--dup-amber-200:#fde68a;--dup-amber-300:#fcd34d;--dup-amber-400:#fbbf24;--dup-amber-500:#f59e0b;--dup-amber-600:#d97706;--dup-amber-700:#b45309;--dup-amber-800:#92400e;--dup-amber-900:#78350f;--dup-rose-500:#f43f5e;--dup-rose-600:#e11d48;--dup-glass-bg:#fffbebd9;--dup-glass-border:#fbbf244d;--dup-glass-shadow:0 8px 32px #f59e0b26;--dup-transition:250ms cubic-bezier(0.4,0,0.2,1);--dup-bounce:cubic-bezier(0.68,-0.55,0.265,1.55)}.duplicate-badge{align-items:center;animation:badge-pulse 3s ease-in-out infinite;background:linear-gradient(135deg,#fef3c7,#fde68a);background:linear-gradient(135deg,var(--dup-amber-100) 0,var(--dup-amber-200) 100%);border:1px solid #fcd34d;border:1px solid var(--dup-amber-300);border-radius:20px;color:#92400e;color:var(--dup-amber-800);cursor:pointer;display:inline-flex;font-family:JetBrains Mono,monospace;font-size:11px;font-weight:500;gap:4px;padding:3px 8px;transition:all .25s cubic-bezier(.4,0,.2,1);transition:all var(--dup-transition)}.duplicate-badge:hover{background:linear-gradient(135deg,#fde68a,#fcd34d);background:linear-gradient(135deg,var(--dup-amber-200) 0,var(--dup-amber-300) 100%);border-color:#fbbf24;border-color:var(--dup-amber-400);box-shadow:0 4px 12px #f59e0b40;transform:translateY(-1px)}.duplicate-badge-icon{color:#d97706;color:var(--dup-amber-600)}.duplicate-badge-count{color:#b45309;color:var(--dup-amber-700);font-weight:600}.duplicate-badge-label{background:#f59e0b;background:var(--dup-amber-500);border-radius:10px;color:#fff;font-size:9px;font-weight:600;letter-spacing:.5px;padding:1px 5px;text-transform:uppercase}.duplicate-badge-primary{background:linear-gradient(135deg,#fbbf24,#f59e0b);background:linear-gradient(135deg,var(--dup-amber-400) 0,var(--dup-amber-500) 100%);border-color:#f59e0b;border-color:var(--dup-amber-500);color:#fff}.duplicate-badge-primary .duplicate-badge-count,.duplicate-badge-primary .duplicate-badge-icon{color:#fff}.duplicate-badge-primary .duplicate-badge-label{background:#fff;color:#b45309;color:var(--dup-amber-700)}@keyframes badge-pulse{0%,to{opacity:1}50%{opacity:.85}}.duplicate-connector{height:100%;min-height:48px;position:relative;width:24px}.duplicate-connector-line{background:linear-gradient(180deg,#fcd34d,#fbbf24);background:linear-gradient(180deg,var(--dup-amber-300) 0,var(--dup-amber-400) 100%);border-radius:2px;left:50%;position:absolute;transform:translateX(-50%);width:3px}.duplicate-connector-first .duplicate-connector-line{border-radius:2px 2px 0 0;bottom:0;top:50%}.duplicate-connector-middle .duplicate-connector-line{bottom:0;top:0}.duplicate-connector-last .duplicate-connector-line{border-radius:0 0 2px 2px;height:50%;top:0}.duplicate-connector-single .duplicate-connector-line{display:none}.duplicate-connector-dot{background:#f59e0b;background:var(--dup-amber-500);border:2px solid #fff;border-radius:50%;box-shadow:0 2px 8px #f59e0b66;height:10px;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);width:10px;z-index:1}.duplicate-banner{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffbebd9;background:var(--dup-glass-bg);border:1px solid #fbbf244d;border:1px solid var(--dup-glass-border);border-radius:16px;box-shadow:0 8px 32px #f59e0b26;box-shadow:var(--dup-glass-shadow);margin-bottom:1.5rem;overflow:hidden}.duplicate-banner-header{align-items:center;background:linear-gradient(135deg,#fef3c799,#fde68a66);border-bottom:1px solid #fbbf2433;display:flex;gap:1rem;padding:1rem 1.25rem}.duplicate-banner-icon-wrapper{align-items:center;background:linear-gradient(135deg,#fbbf24,#f59e0b);background:linear-gradient(135deg,var(--dup-amber-400) 0,var(--dup-amber-500) 100%);border-radius:12px;color:#fff;display:flex;flex-shrink:0;height:44px;justify-content:center;position:relative;width:44px}.duplicate-banner-icon{position:relative;z-index:1}.duplicate-banner-pulse{animation:banner-pulse 2s ease-out infinite;background:linear-gradient(135deg,#fbbf24,#f59e0b);background:linear-gradient(135deg,var(--dup-amber-400) 0,var(--dup-amber-500) 100%);border-radius:12px;inset:0;position:absolute}@keyframes banner-pulse{0%{opacity:.6;transform:scale(1)}to{opacity:0;transform:scale(1.4)}}.duplicate-banner-content{flex:1 1;min-width:0}.duplicate-banner-title{color:#92400e;color:var(--dup-amber-800);font-size:1rem;font-weight:700;letter-spacing:-.02em;margin:0}.duplicate-banner-subtitle{color:#b45309;color:var(--dup-amber-700);font-size:.875rem;margin:.25rem 0 0}.duplicate-banner-subtitle strong{color:#92400e;color:var(--dup-amber-800);font-weight:700}.duplicate-banner-actions{display:flex;flex-shrink:0;gap:.5rem}.duplicate-banner-btn{align-items:center;border:none;border-radius:8px;cursor:pointer;display:inline-flex;font-size:.8125rem;font-weight:600;gap:6px;padding:8px 14px;transition:all .25s cubic-bezier(.4,0,.2,1);transition:all var(--dup-transition)}.duplicate-banner-btn-secondary{background:#fff;border:1px solid #fcd34d;border:1px solid var(--dup-amber-300);color:#b45309;color:var(--dup-amber-700)}.duplicate-banner-btn-secondary:hover{background:#fffbeb;background:var(--dup-amber-50);border-color:#fbbf24;border-color:var(--dup-amber-400)}.duplicate-banner-btn-danger{background:linear-gradient(135deg,#f43f5e,#e11d48);background:linear-gradient(135deg,var(--dup-rose-500) 0,var(--dup-rose-600) 100%);box-shadow:0 2px 8px #f43f5e4d;color:#fff}.duplicate-banner-btn-danger:hover{box-shadow:0 4px 12px #f43f5e66;transform:translateY(-1px)}.duplicate-banner-expanded{background:#fff;padding:1rem 1.25rem}.duplicate-group-grid{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}.duplicate-group-card{background:linear-gradient(135deg,#fffbeb,#fff);background:linear-gradient(135deg,var(--dup-amber-50) 0,#fff 100%);border:1px solid #fde68a;border:1px solid var(--dup-amber-200);border-radius:10px;cursor:pointer;padding:.875rem;transition:all .25s cubic-bezier(.4,0,.2,1);transition:all var(--dup-transition)}.duplicate-group-card:hover{border-color:#fbbf24;border-color:var(--dup-amber-400);box-shadow:0 4px 16px #f59e0b26;transform:translateY(-2px)}.duplicate-group-card-selected{border-color:#f59e0b;border-color:var(--dup-amber-500);box-shadow:0 0 0 3px #f59e0b33}.duplicate-group-card-header{align-items:center;display:flex;gap:6px;margin-bottom:.5rem}.duplicate-group-icon{color:#f59e0b;color:var(--dup-amber-500)}.duplicate-group-key{color:#92400e;color:var(--dup-amber-800);font-family:JetBrains Mono,monospace;font-size:.8125rem;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.duplicate-group-card-body{align-items:center;display:flex;gap:.5rem;justify-content:space-between}.duplicate-group-count{color:#d97706;color:var(--dup-amber-600);font-size:.75rem;font-weight:500}.duplicate-group-amount{color:#b45309;color:var(--dup-amber-700);font-family:JetBrains Mono,monospace;font-size:.75rem;font-weight:500}.duplicate-banner-more{color:#d97706;color:var(--dup-amber-600);font-size:.8125rem;margin:.75rem 0 0;text-align:center}.duplicate-modal-overlay{align-items:center;animation:modal-fade-in .2s ease-out;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#00000080;display:flex;inset:0;justify-content:center;padding:1rem;position:fixed;z-index:1000}@keyframes modal-fade-in{0%{opacity:0}to{opacity:1}}.duplicate-modal{animation:modal-slide-up .3s cubic-bezier(.68,-.55,.265,1.55);animation:modal-slide-up .3s var(--dup-bounce);background:#fff;border-radius:20px;box-shadow:0 24px 64px #0003;max-height:80vh;max-width:600px;overflow:hidden;width:100%}@keyframes modal-slide-up{0%{opacity:0;transform:translateY(20px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.duplicate-modal-header{align-items:center;background:linear-gradient(135deg,#fbbf24,#f59e0b);background:linear-gradient(135deg,var(--dup-amber-400) 0,var(--dup-amber-500) 100%);color:#fff;display:flex;justify-content:space-between;padding:1.25rem 1.5rem}.duplicate-modal-title-section{align-items:center;display:flex;gap:.875rem}.duplicate-modal-icon-wrapper{align-items:center;background:#fff3;border-radius:12px;display:flex;height:48px;justify-content:center;width:48px}.duplicate-modal-title{font-size:1.125rem;font-weight:700;margin:0}.duplicate-modal-subtitle{font-family:JetBrains Mono,monospace;font-size:.875rem;margin:.125rem 0 0;opacity:.9}.duplicate-modal-close{align-items:center;background:#fff3;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;height:36px;justify-content:center;transition:all .25s cubic-bezier(.4,0,.2,1);transition:all var(--dup-transition);width:36px}.duplicate-modal-close:hover{background:#ffffff4d;transform:rotate(90deg)}.duplicate-modal-body{max-height:400px;overflow-y:auto;padding:1.5rem}.duplicate-modal-instruction{background:#fffbeb;background:var(--dup-amber-50);border-radius:8px;color:#b45309;color:var(--dup-amber-700);font-size:.875rem;margin:0 0 1rem;padding:.75rem 1rem}.duplicate-document-list{display:flex;flex-direction:column;gap:.75rem}.duplicate-document-item{background:#fafafa;border:2px solid #0000;border-radius:12px;cursor:pointer;display:flex;gap:.875rem;padding:1rem;transition:all .25s cubic-bezier(.4,0,.2,1);transition:all var(--dup-transition)}.duplicate-document-item:hover{background:#fffbeb;background:var(--dup-amber-50);border-color:#fde68a;border-color:var(--dup-amber-200)}.duplicate-document-item-selected{background:#fffbeb;background:var(--dup-amber-50);border-color:#fbbf24;border-color:var(--dup-amber-400);box-shadow:0 0 0 3px #f59e0b26}.duplicate-document-item-original{position:relative}.duplicate-document-item-original:before{background:linear-gradient(180deg,#fbbf24,#f59e0b);background:linear-gradient(180deg,var(--dup-amber-400) 0,var(--dup-amber-500) 100%);border-radius:12px 0 0 12px;bottom:0;content:"";left:0;position:absolute;top:0;width:4px}.duplicate-document-radio{align-items:center;display:flex;flex-shrink:0;height:24px;justify-content:center;margin-top:2px;width:24px}.duplicate-radio-circle{border:2px solid #fcd34d;border:2px solid var(--dup-amber-300);border-radius:50%;height:20px;transition:all .25s cubic-bezier(.4,0,.2,1);transition:all var(--dup-transition);width:20px}.duplicate-radio-circle-checked{background:#f59e0b;background:var(--dup-amber-500);border-color:#f59e0b;border-color:var(--dup-amber-500);box-shadow:inset 0 0 0 4px #fff}.duplicate-document-content{flex:1 1;min-width:0}.duplicate-document-header{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem}.duplicate-document-number{color:#1a1a2e;font-family:JetBrains Mono,monospace;font-size:.9375rem;font-weight:600}.duplicate-document-original-badge{background:linear-gradient(135deg,#fbbf24,#f59e0b);background:linear-gradient(135deg,var(--dup-amber-400) 0,var(--dup-amber-500) 100%);border-radius:12px;color:#fff;font-size:.6875rem;font-weight:600;letter-spacing:.5px;padding:2px 8px;text-transform:uppercase}.duplicate-document-meta{align-items:center;color:#666;display:flex;font-size:.75rem;gap:.5rem;margin-top:.375rem}.duplicate-document-image-info{margin-top:.375rem}.duplicate-document-filename{background:#fef3c7;background:var(--dup-amber-100);border-radius:4px;color:#d97706;color:var(--dup-amber-600);font-family:JetBrains Mono,monospace;font-size:.6875rem;padding:2px 6px}.duplicate-modal-footer{background:#f8f9fa;border-top:1px solid #eee;display:flex;gap:.75rem;justify-content:flex-end;padding:1rem 1.5rem}.duplicate-modal-btn{align-items:center;border:none;border-radius:10px;cursor:pointer;display:inline-flex;font-size:.875rem;font-weight:600;gap:6px;padding:10px 18px;transition:all .25s cubic-bezier(.4,0,.2,1);transition:all var(--dup-transition)}.duplicate-modal-btn-secondary{background:#fff;border:1px solid #ddd;color:#666}.duplicate-modal-btn-secondary:hover{background:#f5f5f5;border-color:#ccc}.duplicate-modal-btn-primary{background:linear-gradient(135deg,#f43f5e,#e11d48);background:linear-gradient(135deg,var(--dup-rose-500) 0,var(--dup-rose-600) 100%);box-shadow:0 4px 12px #f43f5e4d;color:#fff}.duplicate-modal-btn-primary:hover:not(:disabled){box-shadow:0 6px 16px #f43f5e66;transform:translateY(-1px)}.duplicate-modal-btn-primary:disabled{cursor:not-allowed;opacity:.5}.tx-row-duplicate{background:linear-gradient(90deg,#fffbeb,#0000)!important;background:linear-gradient(90deg,var(--dup-amber-50) 0,#0000 100%)!important}.tx-row-duplicate:hover{background:linear-gradient(90deg,#fef3c7,#fffbeb 50%,#0000)!important;background:linear-gradient(90deg,var(--dup-amber-100) 0,var(--dup-amber-50) 50%,#0000 100%)!important}.tx-mobile-card-duplicate{background:linear-gradient(135deg,#fff,#fffbeb);background:linear-gradient(135deg,#fff 0,var(--dup-amber-50) 100%);border-color:#fcd34d!important;border-color:var(--dup-amber-300)!important;position:relative}.tx-mobile-card-duplicate:before{background:linear-gradient(180deg,#fbbf24,#f59e0b);background:linear-gradient(180deg,var(--dup-amber-400) 0,var(--dup-amber-500) 100%);border-radius:8px 0 0 8px;bottom:0;content:"";left:0;position:absolute;top:0;width:4px}.duplicate-modal-compare{max-width:800px}.duplicate-warning-banner{align-items:flex-start;animation:warning-shake .5s ease-out;background:linear-gradient(135deg,#fef2f2,#fee2e2);border:1px solid #fecaca;border-radius:12px;display:flex;gap:.75rem;margin:0 1.5rem;padding:1rem}@keyframes warning-shake{0%,to{transform:translateX(0)}20%{transform:translateX(-4px)}40%{transform:translateX(4px)}60%{transform:translateX(-4px)}80%{transform:translateX(4px)}}.duplicate-compare-table{border:1px solid #e5e7eb;border-radius:10px;margin-top:1rem;overflow-x:auto}.duplicate-compare-table table{border-collapse:collapse;font-size:.8125rem;width:100%}.duplicate-compare-table td,.duplicate-compare-table th{border-bottom:1px solid #e5e7eb;padding:.75rem 1rem;text-align:left}.duplicate-compare-table thead th{background:#f8fafc;color:#475569;font-weight:600;position:-webkit-sticky;position:sticky;top:0;z-index:1}.duplicate-compare-table .sticky-col{background:#fff;border-right:1px solid #e5e7eb;color:#374151;font-weight:600;left:0;position:-webkit-sticky;position:sticky;white-space:nowrap}.duplicate-compare-table thead .sticky-col{background:#f8fafc;z-index:2}.duplicate-compare-table .selected-col{background:#fffbeb!important;background:var(--dup-amber-50)!important}.duplicate-compare-table .first-doc{background:linear-gradient(135deg,#fef3c7,#fffbeb)!important;background:linear-gradient(135deg,var(--dup-amber-100) 0,var(--dup-amber-50) 100%)!important}.duplicate-compare-table .diff-row{background:linear-gradient(90deg,#fef2f2,#fff)}.duplicate-compare-table .diff-cell{background:#fef2f2!important;color:#b91c1c!important;font-weight:600;position:relative}.duplicate-compare-table .diff-cell:after{content:"⚠️";font-size:12px;position:absolute;right:4px;top:50%;transform:translateY(-50%)}.duplicate-compare-table tbody tr:hover{background:#f8fafc}.duplicate-compare-table tbody tr:hover .sticky-col{background:#f1f5f9}.duplicate-compare-table tbody tr:hover .diff-cell{background:#fee2e2!important}@media (max-width:640px){.duplicate-banner-header{align-items:flex-start;flex-direction:column;gap:.75rem}.duplicate-banner-actions{width:100%}.duplicate-banner-btn{flex:1 1;justify-content:center}.duplicate-group-grid{grid-template-columns:1fr}.duplicate-modal{border-radius:16px 16px 0 0;margin-top:auto;max-height:90vh}.duplicate-modal-compare{max-width:100%}.duplicate-document-meta{flex-wrap:wrap}.duplicate-compare-table{font-size:.75rem}.duplicate-compare-table td,.duplicate-compare-table th{padding:.5rem .75rem}}.daily-inbound-page{--di-sunday:#dc2626;--di-saturday:#2563eb;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;font-family:var(--tx-font-family,-apple-system,BlinkMacSystemFont,"Segoe UI","Roboto","Oxygen","Ubuntu","Cantarell","Fira Sans","Droid Sans","Helvetica Neue",sans-serif)}.di-chart-section{background:#fff;border:1px solid var(--tx-navy-100);border-radius:12px;overflow:hidden}.di-chart-header{align-items:center;background:linear-gradient(135deg,var(--tx-navy-50) 0,#fff 100%);border-bottom:1px solid var(--tx-navy-100);display:flex;justify-content:space-between;padding:.875rem 1.25rem}.di-chart-title{align-items:center;color:var(--tx-navy-800);display:flex;font-size:.9375rem;font-weight:700;gap:.625rem}.di-chart-icon{background:linear-gradient(135deg,var(--tx-navy-600) 0,var(--tx-navy-700) 100%);border-radius:8px;color:#fff}.di-chart-icon,.di-chart-toggle{align-items:center;display:flex;height:32px;justify-content:center;width:32px}.di-chart-toggle{background:var(--tx-navy-100);border:none;border-radius:6px;color:var(--tx-navy-600);cursor:pointer;transition:all var(--tx-transition)}.di-chart-toggle:hover{background:var(--tx-navy-200);color:var(--tx-navy-800)}.di-chart-body{display:flex;flex-direction:column;gap:.625rem;padding:1rem 1.25rem}.di-bar-row{align-items:center;display:flex;gap:.75rem}.di-bar-label{color:var(--tx-navy-500);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-family:var(--tx-font-family,-apple-system,BlinkMacSystemFont,"Segoe UI","Roboto",sans-serif);font-size:.75rem;font-weight:600;text-align:right;width:36px}.di-bar-track{background:var(--tx-navy-50);border-radius:4px;flex:1 1;height:20px;overflow:hidden}.di-bar-fill{background:linear-gradient(90deg,var(--tx-navy-600) 0,var(--tx-navy-700) 100%);border-radius:4px;height:100%;position:relative;transition:width .6s ease-out}.di-bar-fill:after{background:linear-gradient(180deg,#fff3,#0000 50%);bottom:0;content:"";left:0;position:absolute;right:0;top:0}.di-bar-value{color:var(--tx-navy-800);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-family:var(--tx-font-family,-apple-system,BlinkMacSystemFont,"Segoe UI","Roboto",sans-serif);font-size:.75rem;font-weight:700;text-align:right;width:50px}.di-date-separator{color:var(--tx-navy-400);font-weight:500}.di-mobile-filters{background:var(--tx-navy-50);border:1px solid var(--tx-navy-100);border-radius:10px;gap:.75rem;margin-bottom:1rem;padding:1rem}.di-filter-row,.di-mobile-filters{display:flex;flex-direction:column}.di-filter-row{gap:.375rem}.di-filter-row label{color:var(--tx-navy-600);font-size:.75rem;font-weight:600;letter-spacing:.02em;text-transform:uppercase}.di-filter-actions{display:flex;gap:.5rem;margin-top:.5rem}.di-filter-actions .tx-filter-btn{flex:1 1}.di-table{min-width:1000px}.di-table thead th{background:#f5f5f5!important;border-bottom:2px solid #e0e0e0;color:var(--tx-navy-700);font-weight:600;text-align:center!important}.di-table tbody td{text-align:center}.di-date-cell{display:flex;flex-direction:column;gap:.125rem}.di-date-text{color:var(--tx-navy-900);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-family:var(--tx-font-family,-apple-system,BlinkMacSystemFont,"Segoe UI","Roboto",sans-serif);font-size:.875rem;font-weight:600}.di-date-text.sunday{color:var(--di-sunday)}.di-date-text.saturday{color:var(--di-saturday)}.di-day-text{color:var(--tx-navy-500);font-size:.6875rem;font-weight:500}.di-day-text.sunday{color:var(--di-sunday)}.di-day-text.saturday{color:var(--di-saturday)}.di-tax-amount{color:var(--tx-navy-500)!important}.di-total-amount{color:var(--tx-navy-700)!important;font-weight:700!important}.di-suppliers-cell{display:flex;flex-wrap:wrap;gap:.25rem}.di-summary-row,.di-summary-row td{background:var(--tx-navy-50)!important}.di-summary-row td{border-top:2px solid var(--tx-navy-200);font-weight:600}.di-total-highlight{color:var(--tx-navy-700)!important;font-size:.9375rem}.di-empty-cell,.di-loading-cell{color:var(--tx-navy-500);font-size:.9375rem;padding:3rem 1rem!important;text-align:center}.di-mobile-cards{display:flex;flex-direction:column;gap:.75rem}.di-mobile-loading{align-items:center;color:var(--tx-navy-500);display:flex;font-size:.9375rem;justify-content:center;padding:3rem 1rem}.di-mobile-day{color:var(--tx-navy-500);font-size:.6875rem;font-weight:500}.tx-mobile-card.sunday .tx-mobile-card-number{color:var(--di-sunday)}.tx-mobile-card.saturday .tx-mobile-card-number{color:var(--di-saturday)}.di-mobile-card-footer{border-top:1px solid var(--tx-navy-100);display:flex;flex-direction:column;gap:.625rem;margin-top:.5rem;padding-top:.75rem}.di-mobile-total{align-items:center;display:flex;justify-content:space-between}.di-mobile-total-label{color:var(--tx-navy-600);font-size:.75rem;font-weight:600}.di-mobile-total-value{color:var(--tx-navy-800);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-family:var(--tx-font-family,-apple-system,BlinkMacSystemFont,"Segoe UI","Roboto",sans-serif);font-size:1.125rem;font-weight:700}.di-mobile-suppliers{display:flex;flex-wrap:wrap;gap:.375rem}.di-mobile-total-card{background:linear-gradient(135deg,var(--tx-navy-800) 0,var(--tx-navy-900) 100%);border-radius:16px;color:#fff;margin-top:.5rem;padding:1.25rem}.di-total-header{align-items:center;border-bottom:1px solid #ffffff1a;display:flex;gap:.625rem;margin-bottom:1rem;padding-bottom:.75rem}.di-total-icon{font-size:1.25rem}.di-total-header span:last-child{color:#ffffffe6;font-size:.875rem;font-weight:600}.di-total-grid{grid-gap:.625rem;display:grid;gap:.625rem;grid-template-columns:repeat(2,1fr)}.di-total-item{background:#ffffff0d;border:1px solid #ffffff14;border-radius:8px;display:flex;flex-direction:column;gap:.25rem;padding:.75rem}.di-total-item.highlight{background:#ffffff1a;border-color:#ffffff26;grid-column:span 2}.di-total-item .di-total-label{color:#fff9;font-size:.625rem;font-weight:600;letter-spacing:.03em;text-transform:uppercase}.di-total-item .di-total-value{color:#fff;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-family:var(--tx-font-family,-apple-system,BlinkMacSystemFont,"Segoe UI","Roboto",sans-serif);font-size:1rem;font-weight:700}.di-total-item.highlight .di-total-value{color:var(--tx-accent);font-size:1.375rem}@media (max-width:640px){.di-chart-header{padding:.75rem 1rem}.di-chart-title{font-size:.875rem}.di-chart-icon{height:28px;width:28px}.di-chart-icon svg{height:14px;width:14px}.di-chart-body{padding:.875rem 1rem}.di-bar-row{gap:.5rem}.di-bar-label{font-size:.6875rem;width:28px}.di-bar-track{height:16px}.di-bar-value{font-size:.6875rem;width:40px}.di-mobile-total-card{padding:1rem}.di-total-grid{gap:.5rem}.di-total-item{padding:.625rem}.di-total-item .di-total-value{font-size:.875rem}.di-total-item.highlight .di-total-value{font-size:1.125rem}}.di-mobile-cards>*{animation:fadeIn .3s ease-out}.di-mobile-cards>:first-child{animation-delay:0ms}.di-mobile-cards>:nth-child(2){animation-delay:50ms}.di-mobile-cards>:nth-child(3){animation-delay:.1s}.di-mobile-cards>:nth-child(4){animation-delay:.15s}.di-mobile-cards>:nth-child(5){animation-delay:.2s}@media (prefers-reduced-motion:reduce){.di-bar-fill{transition:none}.di-mobile-cards>*{animation:none}}.modal-backdrop{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#1e293b99;bottom:0;display:flex;justify-content:center;left:0;padding:20px;position:fixed;right:0;top:0;z-index:1000}.modal-content.item-detail-modal{animation:modalFadeIn .25s ease-out;background:#fff;border-radius:16px;box-shadow:0 25px 50px -12px #00000040;display:flex;flex-direction:column;max-height:90vh;max-width:1000px;overflow:hidden;width:100%}.item-detail-modal .modal-header{align-items:center;background:linear-gradient(135deg,var(--tx-navy-50) 0,#fff 100%);border-bottom:1px solid var(--tx-navy-100);display:flex;justify-content:space-between;padding:1.25rem 1.5rem}.item-detail-modal .modal-header h2{color:var(--tx-navy-800);font-size:1.125rem;font-weight:700;margin:0}.item-detail-modal .btn-close{align-items:center;background:var(--tx-navy-100);border:none;border-radius:8px;color:var(--tx-navy-600);cursor:pointer;display:flex;font-size:1.5rem;height:36px;justify-content:center;transition:all .2s ease;width:36px}.item-detail-modal .btn-close:hover{background:var(--tx-navy-200);color:var(--tx-navy-800)}.item-detail-modal .modal-loading{align-items:center;color:var(--tx-navy-500);display:flex;font-size:1rem;justify-content:center;padding:4rem}.item-detail-modal .detail-summary{grid-gap:.5rem;background:var(--tx-navy-50);border-bottom:1px solid var(--tx-navy-100);display:grid;gap:.5rem;grid-template-columns:repeat(6,1fr);padding:1rem 1.5rem}.item-detail-modal .summary-item{display:flex;flex-direction:column;gap:.25rem;text-align:center}.item-detail-modal .summary-item .label{color:var(--tx-navy-500);font-size:.6875rem;font-weight:600;letter-spacing:.02em;text-transform:uppercase}.item-detail-modal .summary-item .value{color:var(--tx-navy-800);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-family:var(--tx-font-family,-apple-system,BlinkMacSystemFont,"Segoe UI","Roboto",sans-serif);font-size:.9375rem;font-weight:700}.item-detail-modal .summary-item.highlight{background:linear-gradient(135deg,var(--tx-navy-600) 0,var(--tx-navy-700) 100%);border-radius:8px;padding:.5rem}.item-detail-modal .summary-item.highlight .label{color:#ffffffb3}.item-detail-modal .summary-item.highlight .value{color:#fff}.item-detail-modal .suppliers-section{align-items:center;border-bottom:1px solid var(--tx-navy-100);display:flex;gap:.75rem;padding:.75rem 1.5rem}.item-detail-modal .section-label{color:var(--tx-navy-500);font-size:.75rem;font-weight:600}.item-detail-modal .suppliers-tags{display:flex;flex-wrap:wrap;gap:.375rem}.item-detail-modal .supplier-tag{background:var(--tx-navy-100);border-radius:9999px;color:var(--tx-navy-700);font-size:.6875rem;font-weight:600;padding:.25rem .625rem}.item-detail-modal .search-section{align-items:center;border-bottom:1px solid var(--tx-navy-100);display:flex;gap:1rem;padding:.75rem 1.5rem}.item-detail-modal .search-section input{border:1px solid var(--tx-navy-200);border-radius:8px;flex:1 1;font-size:.875rem;outline:none;padding:.625rem 1rem;transition:border-color .2s ease,box-shadow .2s ease}.item-detail-modal .search-section input:focus{border-color:var(--tx-navy-400);box-shadow:0 0 0 3px #64748b1a}.item-detail-modal .result-count{color:var(--tx-navy-500);font-size:.75rem;font-weight:600;white-space:nowrap}.item-detail-modal .items-table-wrapper{flex:1 1;min-height:200px;overflow-x:auto;overflow-y:hidden;padding:0 1.5rem}.item-detail-modal .items-table-scroll{border:1px solid #e2e8f0;border-radius:8px;max-height:350px;overflow-y:auto}.item-detail-modal .items-table{border-collapse:initial;border-spacing:0;font-size:.8125rem;width:100%}.item-detail-modal .items-table thead th{background:#e8e8e8;border-bottom:2px solid #cbd5e1;color:#1e293b;font-size:.8125rem;font-weight:700;padding:.875rem .5rem;position:-webkit-sticky;position:sticky;text-align:center;top:0;white-space:nowrap;z-index:10}.item-detail-modal .items-table thead th.sortable{cursor:pointer;transition:background .2s ease}.item-detail-modal .items-table thead th.sortable:hover{background:#ebebeb}.item-detail-modal .items-table tbody tr{background:#fff}.item-detail-modal .items-table tbody td{border-bottom:1px solid #e2e8f0;color:#334155;font-size:.8125rem;padding:.625rem .5rem;text-align:center}.item-detail-modal .items-table tbody tr:nth-child(2n){background:#f8fafc}.item-detail-modal .items-table tbody tr:hover{background:#f1f5f9}.item-detail-modal .items-table tfoot td{background:var(--tx-navy-50);border-top:2px solid var(--tx-navy-200);color:var(--tx-navy-800);font-weight:600;padding:.75rem .5rem;text-align:center}.item-detail-modal .documents-section{border-top:1px solid var(--tx-navy-100);padding:1rem 1.5rem 1.5rem}.item-detail-modal .documents-section h4{color:var(--tx-navy-700);font-size:.875rem;font-weight:600;margin:0 0 .75rem}.item-detail-modal .documents-list{display:flex;flex-direction:column;gap:.5rem}.item-detail-modal .document-item{grid-gap:1rem;background:var(--tx-navy-50);border-radius:8px;display:grid;font-size:.8125rem;gap:1rem;grid-template-columns:1fr 1fr auto auto;padding:.625rem .875rem}.item-detail-modal .doc-number{color:var(--tx-navy-800);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-family:var(--tx-font-family,-apple-system,BlinkMacSystemFont,"Segoe UI","Roboto",sans-serif);font-weight:600}.item-detail-modal .doc-supplier{color:var(--tx-navy-600)}.item-detail-modal .doc-amount{color:var(--tx-navy-700);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-family:var(--tx-font-family,-apple-system,BlinkMacSystemFont,"Segoe UI","Roboto",sans-serif);font-weight:600;text-align:right}.item-detail-modal .doc-items{color:var(--tx-navy-500);text-align:right}.item-detail-modal .modal-error{align-items:center;color:var(--tx-navy-500);display:flex;font-size:1rem;justify-content:center;padding:4rem}@media (max-width:768px){.modal-backdrop{align-items:flex-end;padding:0}.modal-content.item-detail-modal{animation:slideUpModal .3s ease-out;border-radius:20px 20px 0 0;max-height:92vh}@keyframes slideUpModal{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}.item-detail-modal .detail-summary{grid-template-columns:repeat(3,1fr);padding:.875rem 1rem}.item-detail-modal .summary-item.highlight{grid-column:span 3}.item-detail-modal .suppliers-section{flex-wrap:wrap;padding:.625rem 1rem}.item-detail-modal .search-section{align-items:stretch;flex-direction:column;padding:.625rem 1rem}.item-detail-modal .items-table-wrapper{padding:0 1rem 1rem}.item-detail-modal .document-item{grid-template-columns:1fr 1fr;grid-template-rows:auto auto}}.platform-template-container{margin:0 auto;max-width:1400px;padding:2rem}.platform-header{margin-bottom:2rem}.platform-header h1{color:#1a365d;font-size:2rem;font-weight:700;margin:0 0 .5rem}.platform-description{color:#64748b;font-size:.95rem;margin:0}.platform-stats-cards{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));margin-bottom:2rem}.stat-card{box-shadow:0 1px 3px #0000001a;transition:transform .2s,box-shadow .2s}.stat-card:hover{box-shadow:0 4px 12px #00000026}.stat-label{color:#64748b;margin-bottom:.5rem}.stat-value{color:#1a365d}.platform-controls{align-items:flex-end;background:#fff;border:1px solid #e2e8f0;border-radius:12px;display:flex;flex-wrap:wrap;gap:1rem;margin-bottom:2rem;padding:1.5rem}.control-group{display:flex;flex:1 1;flex-direction:column;gap:.5rem;min-width:150px}.control-group label{color:#475569;font-size:.875rem;font-weight:500}.brand-select,.period-select,.search-input{background:#fff;border:1px solid #cbd5e1;border-radius:8px;font-size:.95rem;padding:.625rem 1rem;transition:border-color .2s,box-shadow .2s}.brand-select:focus,.period-select:focus,.search-input:focus{border-color:#3182ce;box-shadow:0 0 0 3px #3182ce1a;outline:none}.campaign-button,.export-button{background:#3182ce;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:.95rem;font-weight:500;padding:.625rem 1.5rem;transition:background .2s,transform .2s;white-space:nowrap}.campaign-button{background:#10b981}.export-button:hover{background:#2563eb;transform:translateY(-1px)}.campaign-button:hover{background:#059669;transform:translateY(-1px)}.campaign-button:active,.export-button:active{transform:translateY(0)}.platform-table-container{background:#fff;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 1px 3px #0000001a;overflow:hidden}.platform-data-table{border-collapse:collapse;width:100%}.platform-data-table thead{background:#f8fafc;border-bottom:2px solid #e2e8f0}.platform-data-table th{color:#475569;font-size:.875rem;font-weight:600;letter-spacing:.025em;padding:1rem;text-align:left;text-transform:uppercase;white-space:nowrap}.platform-data-table tbody tr{border-bottom:1px solid #f1f5f9;transition:background .2s}.platform-data-table tbody tr:hover{background:#f8fafc}.platform-data-table td{color:#1e293b;font-size:.95rem;padding:1rem}.status-badge{border-radius:9999px;display:inline-block;font-size:.75rem;font-weight:600;letter-spacing:.025em;padding:.25rem .75rem;text-transform:uppercase}.status-badge.success{background:#d1fae5;color:#065f46}.status-badge.warning{background:#fed7aa;color:#92400e}.status-badge.danger{background:#fee2e2;color:#991b1b}.status-badge.info{background:#dbeafe;color:#1e40af}.loading-spinner{color:#64748b;font-size:1.125rem;justify-content:center;min-height:400px}.error-message{background:#fee2e2;border-radius:8px;color:#991b1b;margin:2rem 0;padding:1rem}.no-data{color:#94a3b8;font-size:1rem;padding:3rem!important;text-align:center}@media (max-width:1024px){.platform-stats-cards{grid-template-columns:repeat(3,1fr)}}@media (max-width:768px){.platform-template-container{padding:1rem}.platform-header h1{font-size:1.5rem}.platform-stats-cards{grid-template-columns:repeat(2,1fr)}.platform-controls{align-items:stretch;flex-direction:column}.campaign-button,.control-group,.export-button{width:100%}.platform-table-container{overflow-x:auto}.platform-data-table{min-width:800px}}.tirepick-icon-grid{background:linear-gradient(135deg,#f5f7fa,#c3cfe2);padding:32px 20px;width:100%}.icon-grid-container{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));margin:0 auto;max-width:1200px}.category-icon-btn{align-items:center;background:#fff;border:none;border-radius:16px;box-shadow:0 2px 8px #00000014;cursor:pointer;display:flex;flex-direction:column;gap:12px;overflow:hidden;padding:24px 16px;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1)}.category-icon-btn:hover{box-shadow:0 8px 20px #00000026;transform:translateY(-4px)}.category-icon-btn:hover .icon-wrapper{color:var(--category-color);transform:scale(1.1) rotate(-5deg)}.category-icon-btn:active{box-shadow:0 4px 12px #0000001f;transform:translateY(-2px)}.icon-wrapper{align-items:center;color:#5a5c60;display:flex;height:64px;justify-content:center;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1);width:64px}.icon-wrapper svg{height:100%;width:100%}.category-name{color:#2c3e50;font-size:1rem;font-weight:600;transition:color .3s ease}.category-icon-btn:hover .category-name{color:var(--category-color)}.category-icon-btn:before{background:var(--category-color);border-radius:50%;content:"";height:80px;left:50%;opacity:0;position:absolute;top:50%;transform:translate(-50%,-50%) scale(0);transition:all .4s cubic-bezier(.4,0,.2,1);width:80px;z-index:0}.category-icon-btn:hover:before{opacity:.1;transform:translate(-50%,-50%) scale(1.5)}.category-name,.icon-wrapper{position:relative;z-index:1}.category-icon-btn:first-child:hover .icon-wrapper{animation:rotate-tire 1s ease-in-out}@keyframes rotate-tire{0%,to{transform:scale(1.1) rotate(-5deg)}50%{transform:scale(1.15) rotate(5deg)}}.category-icon-btn:nth-child(2):hover .icon-wrapper{animation:shake-oil .5s ease-in-out}@keyframes shake-oil{0%,to{transform:scale(1.1) translateX(0)}25%{transform:scale(1.1) translateX(-3px)}75%{transform:scale(1.1) translateX(3px)}}.category-icon-btn:nth-child(5):hover .icon-wrapper{animation:drip-wash 1s ease-in-out}@keyframes drip-wash{0%,to{transform:scale(1.1) translateY(0)}50%{transform:scale(1.1) translateY(3px)}}.category-icon-btn:nth-child(6):hover .icon-wrapper{animation:pulse-event .6s ease-in-out}@keyframes pulse-event{0%,to{transform:scale(1.1)}50%{transform:scale(1.2)}}@media (max-width:768px){.tirepick-icon-grid{padding:24px 16px}.icon-grid-container{gap:16px;grid-template-columns:repeat(3,1fr)}.category-icon-btn{padding:20px 12px}.icon-wrapper{height:56px;width:56px}.category-name{font-size:.9rem}}@media (max-width:480px){.tirepick-icon-grid{padding:20px 12px}.icon-grid-container{gap:12px;grid-template-columns:repeat(2,1fr)}.category-icon-btn{border-radius:12px;padding:16px 8px}.icon-wrapper{height:48px;width:48px}.category-name{font-size:.85rem}.category-icon-btn:hover{transform:translateY(-2px)}.category-icon-btn:hover .icon-wrapper{transform:scale(1.05)}.category-icon-btn:before{display:none}}@media (prefers-color-scheme:dark){.tirepick-icon-grid{background:linear-gradient(135deg,#1a1d23,#2c3e50)}.category-icon-btn{background:#2c3442;box-shadow:0 2px 8px #0000004d}.category-icon-btn:hover{box-shadow:0 8px 20px #0006}.icon-wrapper{color:#a0aec0}.category-name{color:#e2e8f0}.category-icon-btn:hover:before{opacity:.2}}.category-icon-btn:focus{outline:3px solid var(--category-color);outline-offset:2px}.category-icon-btn:focus:not(:focus-visible){outline:none}@media print{.tirepick-icon-grid{background:#fff}.category-icon-btn{break-inside:avoid;page-break-inside:avoid}.category-icon-btn:hover{box-shadow:0 2px 8px #00000014;transform:none}}.tire-pick-demo{background:linear-gradient(135deg,#f5f7fa,#c3cfe2);min-height:100vh}.container{margin:0 auto;max-width:1200px;padding:0 20px}.demo-header{background:linear-gradient(135deg,#667eea,#764ba2);box-shadow:0 4px 20px #0000001a;color:#fff;padding:60px 0;text-align:center}.demo-header h1{font-size:2.5rem;font-weight:700;margin:0 0 12px}.subtitle{font-size:1.1rem;margin:0 0 30px;opacity:.95}.model-status{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fff3;border:1px solid #ffffff4d;border-radius:12px;display:inline-flex;gap:12px;padding:16px 24px}.model-status.available{background:#4caf5033;border-color:#4caf504d}.model-status.unavailable{background:#ff980033;border-color:#ff98004d}.status-icon{font-size:1.5rem}.status-info{text-align:left}.status-info strong{display:block;font-size:.95rem;margin-bottom:4px}.status-info small{display:block;font-size:.8rem;opacity:.9}.demo-tabs{background:#fff;box-shadow:0 2px 8px #0000000d;position:-webkit-sticky;position:sticky;top:0;z-index:100}.demo-tabs .container{display:flex;gap:0}.tab{background:#0000;border:none;border-bottom:3px solid #0000;color:#666;cursor:pointer;flex:1 1;font-size:1rem;font-weight:500;padding:16px 24px;transition:all .3s ease}.tab:hover{background:#f8f9fa;color:#667eea}.tab.active{border-bottom-color:#667eea;color:#667eea;font-weight:600}.demo-content{min-height:600px;padding:40px 0}.tab-content{animation:fadeIn .3s ease}.showcase-section{margin-bottom:60px}.showcase-section h2{color:#333;font-size:1.75rem;margin:0 0 12px}.section-description{color:#666;font-size:1rem;line-height:1.6;margin:0 0 32px}.design-info{background:#fff;border-radius:12px;box-shadow:0 2px 12px #00000014;margin-bottom:40px;padding:32px}.design-info h3{color:#333;font-size:1.5rem;margin:0 0 24px}.design-info .info-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.design-info .info-item{background:linear-gradient(135deg,#f8f9fa,#e9ecef);border-left:4px solid #667eea;border-radius:12px;display:flex;flex-direction:column;gap:8px;padding:20px}.design-info .info-item strong{color:#333;font-size:1rem;font-weight:600}.design-info .info-item p{color:#666;font-size:.9rem;line-height:1.5;margin:0}.category-details{background:#fff;border-radius:12px;box-shadow:0 2px 12px #00000014;padding:32px}.category-details h3{color:#333;font-size:1.5rem;margin:0 0 24px}.category-list{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.category-card{background:#f8f9fa;border-left:4px solid #ccc;border-radius:12px;padding:20px;transition:all .3s ease}.category-card:hover{box-shadow:0 8px 20px #0000001a;transform:translateY(-4px)}.category-card strong{color:#333;display:block;font-size:1.1rem;margin-bottom:8px}.category-card p{color:#666;font-size:.9rem;line-height:1.5;margin:0}.info-card{background:#fff;border-radius:12px;box-shadow:0 2px 12px #00000014;padding:32px}.info-card h2{color:#333;font-size:1.75rem;margin:0 0 24px}.info-card h3{border-bottom:2px solid #f0f0f0;color:#555;font-size:1.25rem;margin:32px 0 16px;padding-bottom:8px}.info-grid{grid-gap:16px;gap:16px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin-bottom:24px}.info-item{background:#f8f9fa;border-left:3px solid #667eea;border-radius:8px;gap:4px;padding:16px}.info-item strong{color:#666;font-size:.85rem;letter-spacing:.5px;text-transform:uppercase}.info-item span{color:#333;font-size:1rem;font-weight:500}.knowledge-list{list-style:none;margin:16px 0;padding:0}.knowledge-list li{background:#f8f9fa;border-left:3px solid #4caf50;border-radius:8px;margin-bottom:8px;padding:12px 16px}.settings-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-top:16px}.setting-item{background:#f8f9fa;border-radius:8px;padding:16px;text-align:center}.setting-item code{color:#667eea;display:block;font-size:.95rem;font-weight:600;margin-bottom:8px}.setting-item small{color:#666;display:block;font-size:.8rem}.examples-card{background:#fff;border-radius:12px;box-shadow:0 2px 12px #00000014;padding:32px}.examples-card h2{color:#333;font-size:1.75rem;margin:0 0 32px}.example-section{margin-bottom:32px}.example-section h3{color:#555;font-size:1.1rem;margin:0 0 12px}.example-section pre{background:#1e1e1e;border-radius:8px;box-shadow:0 2px 8px #0000001a;color:#d4d4d4;margin:0;overflow-x:auto;padding:20px}.example-section code{font-family:Consolas,Monaco,Courier New,monospace;font-size:.9rem;line-height:1.6}.demo-footer{background:#2c3e50;color:#fff;margin-top:60px;padding:32px 0;text-align:center}.demo-footer p{margin:8px 0;opacity:.9}.demo-footer a{color:#667eea;font-weight:500;text-decoration:none;transition:color .2s ease}.demo-footer a:hover{color:#8b9ee8;text-decoration:underline}@media (max-width:768px){.demo-header{padding:40px 0}.demo-header h1{font-size:1.75rem}.subtitle{font-size:.95rem}.demo-tabs .container{flex-direction:column}.tab{text-align:left}.tab,.tab.active{border-bottom:1px solid #e0e0e0}.tab.active{background:#f0f0ff;border-left:3px solid #667eea}.info-grid,.settings-grid{grid-template-columns:1fr}.examples-card,.info-card{padding:20px}.example-section pre{font-size:.8rem;padding:12px}}.price-notice-container{background:#fff;gap:100px;justify-content:center;min-height:100vh;padding:2rem}.floating-print-button,.price-notice-container{align-items:center;display:flex;position:relative}.floating-print-button{align-self:flex-start;background-color:#000;border:none;border-radius:4px;box-shadow:0 2px 8px #00000026;color:#fff;cursor:pointer;font-family:Noto Sans KR,sans-serif;font-size:.9rem;font-weight:600;gap:.5rem;height:-webkit-fit-content;height:fit-content;padding:.75rem 1.5rem;transition:all .2s ease}.floating-print-button:hover{background-color:#333;box-shadow:0 4px 12px #0003;transform:translateY(-2px)}.floating-print-button:active{box-shadow:0 2px 6px #00000026;transform:translateY(0)}.price-notice-background{display:none}.price-notice-card{background:#fdfbf7;border:none;border-radius:0;box-shadow:0 8px 24px #0000001f;display:flex;flex-direction:column;justify-content:center;max-width:189mm;padding:3rem 2.5rem;position:relative;text-align:center;width:100%}.notice-badge{background-color:#2c3e50;color:#fff;font-size:1.2rem;left:50%;letter-spacing:.3em;padding:1rem 3rem;position:absolute;top:-1.5rem;transform:translateX(-50%);z-index:10}.notice-badge,.notice-title{font-family:Noto Sans KR,sans-serif;font-weight:700}.notice-title{color:#1a1a1a;font-size:3rem;letter-spacing:-.02em;line-height:1.4;margin-bottom:3rem;margin-top:3rem}.notice-content{color:#333;font-family:Noto Sans KR,sans-serif;font-size:1.4rem;line-height:1.8;margin-bottom:2rem}.notice-content p{margin-bottom:1.25rem}.greeting-text{color:#555;font-size:1.2rem;margin-bottom:1.75rem!important}.main-content{margin:1.5rem 0;padding:1.25rem 0}.main-content p{color:#000;font-weight:500}.highlight-date{background-color:initial;border:none;color:#000;display:inline-block;font-size:1.8rem;font-weight:800;margin:.5rem 0;padding:0}.closing-text{color:#666;font-size:1.25rem;line-height:1.7;margin-bottom:0!important}.salon-logo{border-top:2px solid #ddd;margin-top:3rem;padding-top:2rem}.logo-text{color:#000;font-family:Noto Sans KR,sans-serif;font-size:2rem;font-weight:700;letter-spacing:.05em}@media (max-width:640px){.price-notice-container{padding:1.5rem}.price-notice-card{padding:2rem 1.5rem}.notice-title{font-size:1.35rem}.notice-content{font-size:.85rem}.highlight-date{font-size:.95rem}.logo-text{font-size:1.1rem}.floating-print-button{font-size:.85rem;padding:.6rem 1rem;right:1rem;top:1rem}}@media print{*{color-adjust:exact!important;-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}.floating-print-button,.price-notice-background{display:none!important}#root,body,html{background:#fff!important}.price-notice-container{align-items:center!important;background:#fff!important;min-height:100vh!important;padding:0!important;width:100%!important}.price-notice-card,.price-notice-container{display:flex!important;justify-content:center!important;margin:0 auto!important}.price-notice-card{background:#fdfbf7!important;border:none!important;border-radius:0!important;box-shadow:0 8px 24px #0000001f!important;flex-direction:column!important;max-width:189mm!important;min-height:267mm!important;padding:4.5rem 2.5rem 3rem!important;page-break-inside:avoid!important;position:relative!important;text-align:center!important;width:189mm!important}.notice-badge{background-color:#2c3e50!important;color:#fff!important;font-size:1.2rem!important;left:50%!important;letter-spacing:.3em!important;padding:1rem 3rem!important;position:absolute!important;top:-1.5rem!important;transform:translateX(-50%)!important;z-index:10!important}.notice-badge,.notice-title{font-family:Noto Sans KR,sans-serif!important;font-weight:700!important}.notice-title{color:#1a1a1a!important;font-size:3rem!important;letter-spacing:-.02em!important;line-height:1.4!important;margin-bottom:3rem!important;margin-top:3rem!important}.notice-content{color:#333!important;font-family:Noto Sans KR,sans-serif!important;font-size:1.4rem!important;line-height:1.8!important;margin-bottom:2rem!important}.notice-content p{margin-bottom:1.25rem!important}.greeting-text{color:#555!important;font-size:1.2rem!important;line-height:1.75!important;margin-bottom:1.75rem!important}.main-content{margin:1.5rem 0!important;padding:1.25rem 0!important}.main-content p{color:#000!important;font-size:1rem!important;font-weight:500!important;line-height:1.75!important}.highlight-date{background-color:initial!important;border:none!important;color:#000!important;display:inline-block!important;font-size:1.8rem!important;font-weight:800!important;margin:.5rem 0!important;padding:0!important}.closing-text{color:#666!important;font-size:1.25rem!important;line-height:1.7!important;margin-bottom:0!important}.salon-logo{border-top:2px solid #ddd!important;margin-top:3rem!important;padding-top:2rem!important}.logo-text{color:#000!important;font-family:Noto Sans KR,sans-serif!important;font-size:2rem!important;font-weight:700!important;letter-spacing:.05em!important}}.tx-toast{align-items:center;animation:toastSlideIn .4s cubic-bezier(.34,1.56,.64,1);background:var(--tx-navy-900);border-radius:12px;bottom:2rem;box-shadow:0 12px 40px #102a434d;color:#fff;display:flex;font-size:.9375rem;font-weight:500;gap:.75rem;padding:1rem 1.5rem;position:fixed;right:2rem;z-index:9999}@keyframes toastSlideIn{0%{opacity:0;transform:translateY(24px) scale(.9)}to{opacity:1;transform:translateY(0) scale(1)}}.tx-toast--success{background:linear-gradient(135deg,#059669,#047857)}.tx-toast--error{background:linear-gradient(135deg,#e11d48,#be123c)}.tx-stat-icon-success{background:#dcfce7!important}.tx-stat-icon-success svg{color:#16a34a!important}.tx-stat-icon-warning{background:#fef3c7!important}.tx-stat-icon-warning svg{color:#d97706!important}.ic-code-input{font-family:JetBrains Mono,SF Mono,monospace;font-weight:500;letter-spacing:.02em;text-transform:uppercase}.ic-parse-result{background:var(--tx-navy-50);border:1px solid var(--tx-navy-100);border-radius:12px;margin-bottom:1rem;padding:1.25rem}.ic-parse-result-header{align-items:center;border-bottom:1px solid var(--tx-navy-100);display:flex;gap:1rem;margin-bottom:1rem;padding-bottom:1rem}.ic-parse-code{background:var(--tx-navy-100);border-radius:8px;color:var(--tx-navy-800);font-family:JetBrains Mono,monospace;font-size:1.125rem;font-weight:600;padding:.5rem 1rem}.ic-parse-name{color:#10b981;font-size:1rem;font-weight:700;gap:.375rem}.ic-parse-close,.ic-parse-name{align-items:center;display:flex}.ic-parse-close{background:var(--tx-navy-100);border:none;border-radius:8px;color:var(--tx-navy-600);cursor:pointer;height:32px;justify-content:center;margin-left:auto;transition:all .2s ease;width:32px}.ic-parse-close:hover{background:var(--tx-navy-200);color:var(--tx-navy-800)}.ic-parse-grid{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:repeat(4,1fr)}.ic-parse-item{background:#fff;border:1px solid var(--tx-navy-100);border-radius:8px;display:flex;flex-direction:column;gap:.25rem;padding:.75rem}.ic-parse-label{color:var(--tx-navy-400);font-size:.6875rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase}.ic-parse-value{color:var(--tx-navy-800);font-size:.875rem;font-weight:600}.ic-parse-value--highlight{color:#10b981}.ic-parse-description{background:var(--tx-navy-900);border-radius:8px;color:var(--tx-navy-200);font-size:.8125rem;line-height:1.6;margin-top:1rem;padding:.875rem}.ic-code{background:var(--tx-navy-50);border-radius:4px;color:var(--tx-navy-800);font-family:JetBrains Mono,monospace;font-size:.75rem;font-weight:600;padding:.25rem .5rem}.ic-name-cell{max-width:160px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ic-real-name{color:#10b981;font-weight:600}.ic-number{font-feature-settings:"tnum";font-family:JetBrains Mono,monospace;font-variant-numeric:tabular-nums;font-weight:600}.ic-amount{color:#f59e0b;font-family:JetBrains Mono,monospace;font-weight:700}.ic-date{color:var(--tx-navy-500);font-size:.8125rem}.ic-date,.ic-tag{white-space:nowrap}.ic-tag{align-items:center;border-radius:999px;display:inline-flex;font-size:.6875rem;font-weight:600;padding:.1875rem .5rem}.ic-tag--brand{background:#dbeafe;color:#1e40af}.ic-tag--gender{background:#fce7f3;color:#be185d}.ic-tag--category{background:#d1fae5;color:#065f46}.ic-history-panel{background:#fff;border:1px solid var(--tx-navy-100);border-radius:12px;margin-top:1rem;overflow:hidden}.ic-history-header{align-items:center;background:linear-gradient(135deg,var(--tx-navy-700) 0,var(--tx-navy-800) 100%);display:flex;justify-content:space-between;padding:1rem 1.25rem}.ic-history-title{align-items:center;color:#fff;display:flex;font-size:1rem;font-weight:700;gap:.75rem;margin:0}.ic-history-code{background:#ffffff26;border-radius:6px;color:#fff;font-family:JetBrains Mono,monospace;font-size:.875rem;padding:.25rem .75rem}.ic-history-close{align-items:center;background:#ffffff1a;border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;height:36px;justify-content:center;transition:all .2s ease;width:36px}.ic-history-close:hover{background:#fff3}.ic-history-body{padding:1.25rem}.ic-size-section{margin-bottom:1.5rem}.ic-size-title{color:var(--tx-navy-700);font-size:.875rem;font-weight:700;margin:0 0 .75rem}.ic-size-grid{display:flex;flex-wrap:wrap;gap:.625rem}.ic-size-chip{align-items:center;background:var(--tx-navy-50);border:1px solid var(--tx-navy-100);border-radius:10px;display:flex;gap:.75rem;padding:.75rem 1rem;transition:all .2s ease}.ic-size-chip:hover{border-color:var(--tx-navy-200);box-shadow:var(--tx-shadow)}.ic-size-label{background:var(--tx-navy-100);border-radius:6px;color:var(--tx-navy-800);font-family:JetBrains Mono,monospace;font-size:1rem;font-weight:700;padding:.25rem .625rem}.ic-size-data{display:flex;flex-direction:column;gap:.125rem}.ic-size-qty{color:#10b981;font-size:.8125rem;font-weight:600}.ic-size-amount{color:var(--tx-navy-500);font-size:.6875rem}.ic-history-summary{align-items:center;background:var(--tx-navy-700);border-radius:10px;display:flex;flex-wrap:wrap;gap:1.5rem;justify-content:center;margin-top:1.25rem;padding:1rem}.ic-history-summary-item{align-items:center;display:flex;flex-direction:column;gap:.25rem}.ic-history-summary-label{color:var(--tx-navy-300);font-size:.6875rem;font-weight:500;letter-spacing:.05em;text-transform:uppercase}.ic-history-summary-value{color:#fff;font-family:JetBrains Mono,monospace;font-size:1rem;font-weight:700}.tx-mobile-card-code{background:var(--tx-navy-100);border-radius:4px;color:var(--tx-navy-800);font-family:JetBrains Mono,monospace;font-size:.75rem;font-weight:600;padding:.25rem .5rem}.tx-mobile-card-footer{background:var(--tx-navy-50);border-top:1px solid var(--tx-navy-100);padding:.75rem 1rem}.tx-mobile-card-btn{align-items:center;background:var(--tx-navy-700);border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-size:.8125rem;font-weight:600;gap:.375rem;height:36px;justify-content:center;transition:all .2s ease;width:100%}.tx-mobile-card-btn:hover{background:var(--tx-navy-800)}.text-right{text-align:right}.animate-spin{animation:spin 1s linear infinite}@media (max-width:1024px){.ic-parse-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:640px){.tx-toast{bottom:1rem;left:1rem;right:1rem}.ic-parse-grid{grid-template-columns:1fr 1fr}.ic-history-summary{gap:1rem}.ic-history-summary,.ic-size-grid{flex-direction:column}.ic-size-chip{width:100%}}@media (prefers-reduced-motion:reduce){.ic-history-close,.ic-parse-close,.ic-size-chip,.tx-mobile-card-btn,.tx-toast{animation:none;transition:none}.animate-spin{animation:none}}.market-trends-page{--tx-navy-50:#f0f4f8;--tx-navy-100:#d9e2ec;--tx-navy-200:#bcccdc;--tx-navy-300:#9fb3c8;--tx-navy-400:#829ab1;--tx-navy-500:#627d98;--tx-navy-600:#486581;--tx-navy-700:#334e68;--tx-navy-800:#243b53;--tx-navy-900:#102a43;--tx-accent:#3b82f6;--tx-accent-light:#dbeafe;--tx-success:#10b981;--tx-success-light:#d1fae5;--tx-warning:#f59e0b;--tx-warning-light:#fef3c7;--tx-danger:#ef4444;--tx-danger-light:#fee2e2;--tx-shadow-sm:0 1px 3px #102a4314;--tx-shadow-md:0 4px 12px #102a431f;--tx-shadow-lg:0 12px 32px #102a4329;--tx-transition:200ms cubic-bezier(0.4,0,0.2,1);background:var(--tx-navy-50);min-height:100vh;padding:1.5rem}.page-header{background:#fff;border:1px solid var(--tx-navy-100);border-radius:12px;box-shadow:var(--tx-shadow-sm);flex-wrap:wrap;gap:1rem;justify-content:space-between;margin-bottom:1.5rem;padding:1.25rem 1.5rem}.header-left h1,.page-header{align-items:center;display:flex}.header-left h1{color:var(--tx-navy-900);font-size:1.5rem;font-weight:700;gap:.75rem;margin:0}.page-icon{align-items:center;background:linear-gradient(135deg,var(--tx-navy-700) 0,var(--tx-navy-800) 100%);border-radius:10px;color:#fff;display:flex;height:40px;justify-content:center;padding:.5rem;width:40px}.page-subtitle{color:var(--tx-navy-500);font-size:.875rem;margin:.5rem 0 0;padding-left:52px}.data-period-badge{align-items:center;background:linear-gradient(135deg,var(--tx-accent-light) 0,#eff6ff 100%);border:1px solid var(--tx-accent);border-radius:20px;color:var(--tx-accent);display:inline-flex;font-size:.75rem;font-weight:600;gap:.5rem;margin-left:52px;margin-top:.5rem;padding:.375rem .75rem}.data-period-badge svg{flex-shrink:0}.header-right{align-items:center;display:flex;gap:.75rem}.months-select{background:#fff;border:1px solid var(--tx-navy-200);border-radius:8px;color:var(--tx-navy-700);cursor:pointer;font-size:.875rem;min-width:130px;padding:.625rem 1rem;transition:all var(--tx-transition)}.months-select:hover{border-color:var(--tx-navy-400)}.months-select:focus{border-color:var(--tx-accent);box-shadow:0 0 0 3px #3b82f626;outline:none}.refresh-button{align-items:center;background:linear-gradient(135deg,var(--tx-navy-700) 0,var(--tx-navy-800) 100%);border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-size:.875rem;font-weight:500;gap:.5rem;padding:.625rem 1.25rem;transition:all var(--tx-transition)}.refresh-button:hover{background:linear-gradient(135deg,var(--tx-navy-600) 0,var(--tx-navy-700) 100%);box-shadow:var(--tx-shadow-md);transform:translateY(-1px)}.refresh-button:disabled{cursor:not-allowed;opacity:.6;transform:none}.refresh-button svg{height:16px;width:16px}.refresh-button .spinning{animation:spin 1s linear infinite}.api-warning,.error-banner{align-items:center;border-radius:10px;display:flex;font-size:.875rem;gap:.75rem;margin-bottom:1rem;padding:1rem 1.25rem}.api-warning{background:var(--tx-warning-light);border:1px solid #f59e0b4d;color:#b45309}.api-warning svg{color:var(--tx-warning);flex-shrink:0}.error-banner{background:var(--tx-danger-light);border:1px solid #ef44444d;color:#b91c1c}.error-banner svg{color:var(--tx-danger);flex-shrink:0}.api-warning code,.error-banner code{background:#0000001a;border-radius:4px;font-family:Consolas,Monaco,monospace;font-size:.8125rem;padding:.125rem .375rem}.error-banner button{background:#fff;border:1px solid var(--tx-danger);border-radius:6px;color:var(--tx-danger);cursor:pointer;font-size:.8125rem;font-weight:500;margin-left:auto;padding:.375rem .75rem;transition:all var(--tx-transition)}.error-banner button:hover{background:var(--tx-danger);color:#fff}.last-updated{align-items:center;background:#fff;border:1px solid var(--tx-navy-100);border-radius:8px;color:var(--tx-navy-500);display:flex;font-size:.8125rem;gap:.5rem;margin-bottom:1rem;padding:.625rem 1rem}.last-updated svg{color:var(--tx-navy-400)}.stats-section{background:#fff;border:1px solid var(--tx-navy-100);border-radius:12px;box-shadow:var(--tx-shadow-sm);margin-bottom:1.5rem;padding:1.25rem}.stats-section>.section-title{margin-top:0}.stats-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(3,1fr)}.stats-grid.two-cols{grid-template-columns:repeat(2,1fr)}.stats-grid.four-cols{grid-template-columns:repeat(4,1fr)}.stats-grid.six-cols{grid-template-columns:repeat(6,1fr)}.stat-card{border:1px solid var(--tx-navy-100);display:flex;flex-direction:column;min-height:140px;overflow:hidden;padding:1rem 1.25rem;position:relative;transition:all var(--tx-transition)}.market-trends-page .stat-card:after,.market-trends-page .stat-card:before{content:none!important;display:none!important}.stat-card:hover{border-color:var(--tx-navy-200);box-shadow:var(--tx-shadow-md)}.stat-card.loading{opacity:.7}.stat-card.error{background:linear-gradient(135deg,#fff 0,var(--tx-danger-light) 100%);border-color:#ef44444d}.stat-card.coming-soon{background:#fff;border-color:var(--tx-navy-100)}.stat-card-header{gap:.375rem;margin-bottom:.75rem}.stat-icon,.stat-icon-wrapper{display:none}.stat-title{background:#0000!important;background-color:initial!important;color:var(--tx-navy-800);font-size:.9375rem;font-weight:600;line-height:1.3;margin:0}.coming-soon-badge{background:linear-gradient(135deg,var(--tx-warning) 0,#d97706 100%);border-radius:6px;color:#fff;font-size:.6rem;font-weight:600;letter-spacing:.2px;margin-left:auto;padding:.2rem .4rem;text-transform:uppercase;white-space:nowrap}.stat-card-body{flex:1 1;justify-content:center}.stat-card-body,.stat-skeleton{display:flex;flex-direction:column}.stat-skeleton{gap:.75rem}.skeleton-line{animation:skeleton-loading 1.5s infinite;background:linear-gradient(90deg,var(--tx-navy-100) 0,var(--tx-navy-50) 50%,var(--tx-navy-100) 100%);background-size:200% 100%;border-radius:4px;height:16px}.skeleton-line.large{height:32px;width:65%}.skeleton-line.small{height:14px;width:45%}.stat-error{align-items:center;color:var(--tx-danger);display:flex;font-size:.875rem;gap:.5rem}.stat-error svg{height:18px;width:18px}.stat-coming-soon{align-items:center;display:flex;flex-direction:column;justify-content:center;padding:.5rem 0;text-align:center}.coming-soon-icon{animation:pulse-glow 2s ease-in-out infinite;font-size:1.75rem;margin-bottom:.5rem}@keyframes pulse-glow{0%,to{opacity:.8;transform:scale(1)}50%{opacity:1;transform:scale(1.1)}}.stat-coming-soon>span{color:var(--tx-warning);font-size:.875rem;font-weight:600}.coming-soon-desc{color:var(--tx-navy-400);font-size:.75rem;margin:.375rem 0 0}.stat-value-row{align-items:baseline;gap:.5rem}.stat-value{color:var(--tx-navy-900)}.stat-unit{color:var(--tx-navy-400);font-size:.8125rem}.stat-change{align-items:center;border-radius:6px;display:inline-flex;font-size:.8125rem;font-weight:600;gap:.25rem;margin-top:.5rem;padding:.25rem .5rem}.stat-change.positive{background:var(--tx-success-light);color:var(--tx-success)}.stat-change.negative{background:var(--tx-danger-light);color:var(--tx-danger)}.trend-icon{height:16px;width:16px}.trend-icon.up{color:var(--tx-success)}.trend-icon.down{color:var(--tx-danger)}.trend-icon.neutral{color:var(--tx-navy-400)}.change-label{font-weight:400;margin-left:.25rem}.change-label,.stat-card-footer{color:var(--tx-navy-400);font-size:.75rem}.stat-card-footer{align-items:center;border-top:1px solid var(--tx-navy-100);display:flex;gap:.375rem;margin-top:1rem;padding-top:.75rem}.stat-card-footer svg{flex-shrink:0;height:14px;width:14px}.charts-section{background:#fff;border:1px solid var(--tx-navy-100);border-radius:12px;margin-bottom:1.5rem;overflow:hidden}.charts-section>.section-title{align-items:center;background:linear-gradient(135deg,var(--tx-navy-700) 0,var(--tx-navy-800) 100%);border-bottom:none;border-radius:12px 12px 0 0;color:#fff;display:flex;font-size:1rem;font-weight:700;gap:.75rem;margin:0;padding:.875rem 1.25rem;text-shadow:0 1px 2px #0000001a}.charts-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(2,1fr)}.charts-grid.three-cols{grid-template-columns:repeat(3,1fr)}.chart-container{background:#fff;border:1px solid var(--tx-navy-100);border-radius:12px;min-height:280px;padding:1.25rem 1.25rem 3rem}.chart-container.empty,.chart-container.loading{align-items:center;color:var(--tx-navy-400);display:flex;flex-direction:column;justify-content:center}.chart-container.empty svg{height:48px;margin-bottom:.75rem;opacity:.5;width:48px}.chart-container.empty p{font-size:.875rem;margin:0}.chart-skeleton{animation:skeleton-loading 1.5s infinite;background:linear-gradient(90deg,var(--tx-navy-100) 0,var(--tx-navy-50) 50%,var(--tx-navy-100) 100%);background-size:200% 100%;border-radius:8px;height:200px;width:100%}.chart-header{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem;justify-content:space-between;margin-bottom:1.25rem}.chart-title{color:var(--tx-navy-800);font-size:1rem;font-weight:600;margin:0}.chart-summary{align-items:center;display:flex;gap:.375rem}.chart-value{color:var(--tx-navy-900);font-size:1.25rem;font-weight:700}.chart-unit{color:var(--tx-navy-500);font-size:.75rem;font-weight:500}.chart-change{align-items:center;border-radius:6px;display:inline-flex;font-size:.75rem;font-weight:600;gap:.125rem;margin-left:.25rem;padding:.2rem .5rem}.chart-change.positive{background:#16a34a1a;color:#16a34a}.chart-change.negative{background:#dc26261a;color:#dc2626}.chart-change.neutral{background:var(--tx-navy-50);color:var(--tx-navy-500)}.bar-chart{align-items:flex-end;border-bottom:1px solid var(--tx-navy-100);display:flex;height:160px;justify-content:space-around;padding:0 .5rem 1.75rem}.bar-item{flex:1 1;flex-direction:column;height:140px;justify-content:flex-end;max-width:40px;min-width:24px;position:relative}.bar-item,.bar-value-tooltip{align-items:center;display:flex}.bar-value-tooltip{background:var(--tx-navy-800);border-radius:6px;bottom:100%;flex-direction:column;gap:.125rem;margin-bottom:.25rem;opacity:0;padding:.375rem .5rem;pointer-events:none;transition:all .2s ease;visibility:hidden;white-space:nowrap;z-index:10}.bar-value-tooltip,.bar-value-tooltip:after{left:50%;position:absolute;transform:translateX(-50%)}.bar-value-tooltip:after{border:4px solid #0000;border-top:4px solid var(--tx-navy-800);content:"";top:100%}.bar-item:hover .bar-value-tooltip{opacity:1;visibility:visible}.tooltip-value{color:#fff;font-size:.7rem;font-weight:600}.tooltip-change{font-size:.6rem;font-weight:600}.tooltip-change.positive{color:#4ade80}.tooltip-change.negative{color:#f87171}.tooltip-change.neutral{color:#94a3b8}.bar{background:var(--tx-accent);border-radius:3px 3px 0 0;cursor:pointer;max-width:24px;min-width:16px;transition:all var(--tx-transition);width:70%}.bar:hover{opacity:.85;transform:scaleY(1.02);transform-origin:bottom}.bar.bar-up{background:linear-gradient(180deg,#3b82f6,#2563eb)}.bar.bar-down{background:linear-gradient(180deg,#f97316,#ea580c)}.bar-label{color:var(--tx-navy-500);font-size:.65rem;font-weight:500;margin-top:.5rem;text-align:center;white-space:nowrap}.tables-section{border-radius:12px;margin-bottom:1.5rem;overflow:hidden;padding:0}.tables-section,.tables-section>.section-title{background:linear-gradient(135deg,var(--tx-navy-700) 0,var(--tx-navy-800) 100%)}.tables-section>.section-title{border-radius:12px 12px 0 0;color:#fff}.tables-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(2,1fr);padding:1rem}.table-container{background:#fff;border:1px solid var(--tx-navy-100);border-radius:12px;padding:1.25rem}.tables-section .table-container{background:#1e293b!important;background:var(--tx-navy-800,#1e293b)!important;border:1px solid #fff3!important;color:#fff!important}section.tables-section .tables-grid .table-container{background:#1e293b!important;border:1px solid #fff3!important;color:#fff!important}.table-container.empty,.table-container.loading{align-items:center;color:var(--tx-navy-400);display:flex;flex-direction:column;justify-content:center;min-height:250px}.table-container.empty svg{height:48px;margin-bottom:.75rem;opacity:.5;width:48px}.table-container.empty p{font-size:.875rem;margin:0}.table-skeleton{width:100%}.skeleton-row{animation:skeleton-loading 1.5s infinite;background:linear-gradient(90deg,var(--tx-navy-100) 0,var(--tx-navy-50) 50%,var(--tx-navy-100) 100%);background-size:200% 100%;border-radius:4px;height:36px;margin-bottom:.5rem}.table-title{color:var(--tx-navy-800);font-size:1rem;margin:0 0 1rem}.tables-section .table-title{color:#fff!important;font-weight:600;margin-bottom:1rem}.tables-section .table-container.empty,.tables-section .table-container.loading{background:#0f172a99!important;color:#ffffffb3}.data-table{border-collapse:collapse;width:100%}.data-table td,.data-table th{border-bottom:1px solid var(--tx-navy-100);padding:.75rem 1rem;text-align:left}.data-table th{background:var(--tx-navy-50);color:var(--tx-navy-600);font-size:.8125rem;font-weight:600}.data-table th:first-child{border-radius:8px 0 0 8px}.data-table th:last-child{border-radius:0 8px 8px 0}.data-table td{color:var(--tx-navy-700);font-size:.875rem}.data-table tbody tr{transition:background var(--tx-transition)}.data-table tbody tr:hover{background:var(--tx-navy-50)}.tables-section .data-table{background:#0000!important;color:#fff!important}.tables-section .data-table td,.tables-section .data-table th{border-bottom:1px solid #fff3!important}.tables-section .data-table th{background:#3b82f680!important;color:#fff!important;font-size:.875rem;font-weight:600;letter-spacing:0;text-transform:none}.tables-section .data-table td{color:#fffffff2!important}.tables-section .data-table tbody tr:hover{background:#ffffff1a!important}.data-source{align-items:center;color:var(--tx-navy-400);display:flex;font-size:.8125rem;gap:.5rem;justify-content:center;padding:1.25rem}.data-source svg{height:14px;width:14px}.data-source a{color:var(--tx-accent);font-weight:500;margin-left:.25rem;text-decoration:none}.data-source a:hover{text-decoration:underline}@media (max-width:1600px){.stats-grid.six-cols{gap:.75rem;grid-template-columns:repeat(3,1fr)}}@media (max-width:1400px){.stats-grid.four-cols{gap:.75rem;grid-template-columns:repeat(4,1fr)}.stats-grid.six-cols{gap:.75rem;grid-template-columns:repeat(3,1fr)}}@media (max-width:1200px){.stats-grid,.stats-grid.four-cols,.stats-grid.six-cols,.stats-grid.two-cols{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.market-trends-page{padding:1rem}.page-header{align-items:flex-start;flex-direction:column;padding:1rem}.header-left h1{font-size:1.25rem}.page-icon{height:36px;width:36px}.page-subtitle{padding-left:44px}.header-right{justify-content:space-between;width:100%}.months-select{flex:1 1;min-width:auto}.stats-grid,.stats-grid.two-cols{grid-template-columns:1fr}.stats-grid.four-cols,.stats-grid.six-cols{grid-template-columns:repeat(2,1fr)}.charts-grid,.tables-grid{grid-template-columns:1fr}.stat-card{padding:1rem}.stat-value{font-size:1.5rem}.bar-chart{overflow-x:auto;padding-bottom:.5rem}.bar-item{min-width:28px}}@media (max-width:480px){.stat-card-header{flex-wrap:wrap}.coming-soon-badge{margin-left:0;margin-top:.5rem;text-align:center;width:100%}.data-table td,.data-table th{font-size:.75rem;padding:.5rem .75rem}}.section-title{background:linear-gradient(135deg,var(--tx-navy-700) 0,var(--tx-navy-800) 100%);border-bottom:none;border-radius:10px 10px 0 0;color:#fff;font-weight:700;gap:.75rem;line-height:1.3;margin:0;padding:.75rem 1rem}.section-title:before{content:"";display:none}.section-title{text-shadow:0 1px 2px #0000001a}.market-trends-page .category-section .section-title,.market-trends-page .kosis-section .section-title,.market-trends-page .liquor-section .section-title,.market-trends-page .stats-section .section-title,.market-trends-page .trend-section .section-title{background:linear-gradient(135deg,var(--tx-navy-700) 0,var(--tx-navy-800) 100%);color:#fff}.market-trends-page .coupang-analyst-section .section-title,.market-trends-page .coupang-business-section .section-title,.market-trends-page .coupang-competitor-section .section-title,.market-trends-page .coupang-earnings-section .section-title,.market-trends-page .coupang-highlights-section .section-title,.market-trends-page .coupang-insider-section .section-title,.market-trends-page .coupang-risks-section .section-title,.market-trends-page .coupang-stock-section .section-title{background:linear-gradient(135deg,#e31837,#ff6b6b);color:#fff}.market-trends-page .coupang-highlights-section .section-title.positive{background:linear-gradient(135deg,#059669,#34d399);color:#fff}.market-trends-page .coupang-risks-section .section-title.warning{background:linear-gradient(135deg,#d97706,#fbbf24);color:#fff}.market-trends-page .carlsberg-annual-table .section-title,.market-trends-page .carlsberg-categories-section .section-title,.market-trends-page .carlsberg-countries-section .section-title,.market-trends-page .carlsberg-highlights .section-title,.market-trends-page .carlsberg-products-section .section-title,.market-trends-page .carlsberg-regions-section .section-title,.market-trends-page .carlsberg-stock-section .section-title,.market-trends-page .carlsberg-strategy-section .section-title{background:linear-gradient(135deg,#00573f,#1a7a5c);color:#fff}.market-trends-page .section-title svg{color:#fff!important;filter:drop-shadow(0 1px 1px rgba(0,0,0,.1))}.category-section,.trend-section{background:#fff;border:1px solid var(--tx-navy-100);border-radius:12px;box-shadow:var(--tx-shadow-sm);margin-top:1.5rem;overflow:hidden;padding:0}.category-section>.section-title,.trend-section>.section-title{border-radius:12px 12px 0 0;margin:0;padding:.875rem 1.25rem}.category-section>:not(.section-title),.trend-section>:not(.section-title){padding-left:1.5rem;padding-right:1.5rem}.category-section>:last-child,.trend-section>:last-child{padding-bottom:1.5rem}.category-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(2,1fr)}.trend-grid{grid-gap:1.5rem;display:grid!important;gap:1.5rem;grid-template-columns:1fr!important;width:100%}.category-grid.three-cols,.trend-grid.three-cols{grid-template-columns:repeat(3,1fr)}@media (max-width:1200px){.category-grid.three-cols,.charts-grid.three-cols,.trend-grid.three-cols{grid-template-columns:repeat(2,1fr)}}@media (max-width:900px){.category-grid,.charts-grid.three-cols,.trend-grid{grid-template-columns:1fr}}.category-ranking{background:#fff;border:1px solid var(--tx-navy-200);border-radius:12px;box-shadow:var(--tx-shadow-sm);padding:1.25rem;text-align:left}.category-ranking.empty,.category-ranking.loading{align-items:center;color:var(--tx-navy-400);display:flex;flex-direction:column;gap:.5rem;justify-content:center;min-height:200px}.ranking-title{align-items:center;border-bottom:2px solid var(--tx-navy-300);color:var(--tx-navy-800);display:flex;font-size:1rem;font-weight:700;gap:.5rem;justify-content:flex-start;margin:0 0 1rem;padding-bottom:.75rem;text-align:left}.ranking-title:before{content:"📊";font-size:.9rem}.ranking-list{display:flex;flex-direction:column;gap:.75rem}.market-trends-page .ranking-item{align-items:center;background:#fff;border:1px solid var(--tx-navy-200);border-radius:8px;display:flex;flex-direction:row;gap:.75rem;padding:.625rem .875rem;text-align:left;transition:all .2s ease}.market-trends-page .ranking-item:hover{border-color:var(--tx-accent);box-shadow:0 4px 12px #3b82f626;transform:translateY(-1px)}.market-trends-page .ranking-info{align-items:center;display:flex;flex:1 1;gap:.5rem}.market-trends-page .ranking-rank{align-items:center;background:var(--tx-navy-700);border-radius:6px;color:#fff;display:inline-flex;flex-shrink:0;font-size:.75rem;font-weight:700;height:24px;justify-content:center;width:24px}.market-trends-page .ranking-item:first-child .ranking-rank{background:#f59e0b}.market-trends-page .ranking-item:nth-child(2) .ranking-rank{background:#94a3b8}.market-trends-page .ranking-item:nth-child(3) .ranking-rank{background:#b45309}.market-trends-page .ranking-name{color:var(--tx-navy-800);flex:1 1;font-size:.9rem;font-weight:500;overflow:hidden;text-align:left;text-overflow:ellipsis;white-space:nowrap}.market-trends-page .ranking-value{color:var(--tx-navy-700);font-size:.9rem;font-weight:600;text-align:right;white-space:nowrap}.market-trends-page .ranking-value small{color:var(--tx-navy-500);font-size:.75rem;font-weight:400;margin-left:3px}.market-trends-page .ranking-bar-wrapper{display:none}.category-trend-chart{background:#fff;border:1px solid var(--tx-navy-200);border-radius:12px;box-shadow:var(--tx-shadow-sm);min-width:0;padding:1.25rem;text-align:left;width:100%}.trend-grid .category-trend-chart{max-width:100%;width:100%!important}.category-trend-chart.empty,.category-trend-chart.loading{align-items:center;color:var(--tx-navy-400);display:flex;flex-direction:column;gap:.5rem;justify-content:center;min-height:250px}.category-trend-chart .chart-title{color:var(--tx-navy-800);font-size:1rem;font-weight:600;margin:0 0 .75rem;text-align:left}.trend-legend{border-bottom:1px solid var(--tx-navy-200);display:flex;flex-wrap:wrap;gap:.75rem;justify-content:flex-start;margin-bottom:1rem;padding-bottom:.75rem}.legend-item{color:var(--tx-navy-600);font-size:.75rem;gap:.35rem}.legend-color{border-radius:3px;flex-shrink:0;height:12px;width:12px}.multi-bar-chart{align-items:flex-end;background:#fff;border:1px solid var(--tx-navy-200);border-radius:8px;display:flex;gap:0;height:180px;justify-content:space-between;min-width:100%;overflow-x:auto;padding-top:1rem;width:100%}.period-group{align-items:center;background:#fff;border-right:1px solid var(--tx-navy-100);display:flex;flex:1 1;flex-direction:column;gap:.35rem;height:100%;padding:.5rem .25rem}.period-group:last-child{border-right:none}.period-group .bars{align-items:flex-end;display:flex;flex:1 1;gap:2px;height:150px}.mini-bar{border-radius:2px 2px 0 0;cursor:pointer;min-height:2px;transition:all .3s ease;width:8px}.mini-bar:hover{opacity:.8;transform:scaleY(1.05)}.period-group .period-label{background:var(--tx-navy-50);border-radius:4px;border-top:1px solid var(--tx-navy-100);color:var(--tx-navy-500);font-size:.65rem;margin-top:auto;padding:.25rem .5rem;text-align:center;width:100%}@media (max-width:600px){.ranking-info{flex-wrap:wrap}.ranking-name{box-sizing:border-box;flex:none;order:2;padding-right:60px;width:100%}.ranking-value{margin-top:.25rem;order:3;text-align:left;width:100%}.multi-bar-chart{overflow-x:auto;padding-bottom:.5rem}.period-group{min-width:40px}.mini-bar{width:6px}.trend-legend{gap:.5rem}.legend-item{font-size:.7rem}}.tab-navigation{background:#fff;border:1px solid var(--tx-navy-100);border-radius:12px;box-shadow:var(--tx-shadow-sm);display:flex;gap:.5rem;margin-bottom:1.5rem;padding:.5rem}.tab-button{align-items:center;background:#0000;border:none;border-radius:8px;color:var(--tx-navy-500);cursor:pointer;display:flex;font-size:.9rem;font-weight:500;gap:.5rem;padding:.75rem 1.5rem;transition:all var(--tx-transition)}.tab-button:hover{background:var(--tx-navy-50);color:var(--tx-navy-700)}.tab-button.active{background:linear-gradient(135deg,var(--tx-navy-700) 0,var(--tx-navy-800) 100%);box-shadow:var(--tx-shadow-sm);color:#fff}.tab-button.active svg{color:#fff}.financial-summary-section{margin-bottom:2rem}.financial-summary-section .section-title{align-items:center;color:var(--tx-navy-800);display:flex;font-size:1.1rem;font-weight:600;gap:.75rem;margin-bottom:1.25rem}.summary-cards-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(4,1fr)}.financial-summary-card{background:#fff;border:1px solid var(--tx-navy-100);border-radius:12px;box-shadow:var(--tx-shadow-sm);padding:1.25rem;transition:all var(--tx-transition)}.financial-summary-card:hover{box-shadow:var(--tx-shadow-md);transform:translateY(-2px)}.financial-summary-card.loading .summary-header,.financial-summary-card.loading .summary-value{opacity:.5}.summary-header{align-items:center;color:var(--tx-navy-500);display:flex;font-size:.8rem;font-weight:500;gap:.5rem;margin-bottom:.75rem}.summary-header svg{color:var(--tx-navy-400)}.summary-value{align-items:baseline;display:flex;gap:.35rem}.summary-value .value{color:var(--tx-navy-900);font-size:1.5rem;font-weight:700}.summary-value .unit{color:var(--tx-navy-500);font-size:.9rem}.summary-trend{align-items:center;border-radius:4px;display:inline-flex;font-size:.75rem;font-weight:500;gap:.25rem;margin-top:.5rem;padding:.25rem .5rem}.summary-trend.up{background:var(--tx-success-light);color:var(--tx-success)}.summary-trend.down{background:var(--tx-danger-light);color:var(--tx-danger)}.summary-desc{color:var(--tx-navy-400);font-size:.75rem;margin-top:.5rem}.financial-table-section{margin-bottom:2rem}.financial-table-section .section-title{align-items:center;color:var(--tx-navy-800);display:flex;font-size:1.1rem;font-weight:600;gap:.75rem;margin-bottom:1rem}.sort-controls{align-items:center;color:var(--tx-navy-500);display:flex;font-size:.85rem;gap:.5rem;margin-bottom:1rem}.sort-btn{background:#fff;border:1px solid var(--tx-navy-200);border-radius:6px;color:var(--tx-navy-600);cursor:pointer;font-size:.8rem;padding:.4rem .75rem;transition:all var(--tx-transition)}.sort-btn:hover{background:var(--tx-navy-50);border-color:var(--tx-navy-300)}.sort-btn.active{background:var(--tx-navy-700);border-color:var(--tx-navy-700);color:#fff}.financial-table-container{background:#fff;border:1px solid var(--tx-navy-100);border-radius:12px;box-shadow:var(--tx-shadow-sm);overflow:hidden}.financial-table-container.empty,.financial-table-container.loading{align-items:center;display:flex;justify-content:center;min-height:300px}.financial-table-container.empty{color:var(--tx-navy-400);flex-direction:column;gap:1rem}.financial-table-container.empty svg{color:var(--tx-navy-300)}.empty-hint{color:var(--tx-navy-400);font-size:.85rem}.financial-table thead{background:var(--tx-navy-50);border-bottom:2px solid var(--tx-navy-200)}.financial-table th{padding:1rem .75rem;text-align:left;white-space:nowrap}.financial-table th.sortable{cursor:pointer;transition:background var(--tx-transition)}.financial-table th.sortable:hover{background:var(--tx-navy-100)}.financial-table th.sortable.active{background:var(--tx-navy-200);color:var(--tx-navy-800)}.financial-table th.sortable svg{display:inline-block;margin-left:.25rem;opacity:.5}.financial-table th.sortable.active svg{opacity:1}.financial-table th.rank-col{text-align:center;width:50px}.financial-table td.num-col,.financial-table th.num-col{text-align:right}.financial-table tbody tr{border-bottom:1px solid var(--tx-navy-100);transition:background var(--tx-transition)}.financial-table td{color:var(--tx-navy-700);font-size:.85rem;padding:.875rem .75rem}.financial-table td.rank-col{text-align:center}.rank-badge{background:var(--tx-navy-100);color:var(--tx-navy-600);font-size:.75rem;height:24px;width:24px}.rank-badge.rank-1{background:linear-gradient(135deg,gold,#ffb800);color:#7c5e00}.rank-badge.rank-2{background:linear-gradient(135deg,#e8e8e8,silver);color:#555}.rank-badge.rank-3{background:linear-gradient(135deg,#cd7f32,sienna);color:#fff}.platform-name-cell{align-items:center;display:flex;gap:.5rem}.platform-dot{border-radius:50%;flex-shrink:0;height:10px;width:10px}.platform-name-cell small{color:var(--tx-navy-400);font-size:.75rem;margin-left:.25rem}.financial-table td.revenue{color:var(--tx-navy-800);font-weight:600}.financial-table td.positive{color:var(--tx-success)}.financial-table td.negative{color:var(--tx-danger)}.financial-table td.warning{color:var(--tx-warning);font-weight:500}.platform-cards-section{margin-bottom:2rem}.platform-cards-section .section-title{align-items:center;color:var(--tx-navy-800);display:flex;font-size:1.1rem;font-weight:600;gap:.75rem;margin-bottom:1.25rem}.platform-cards-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.platform-card{background:#fff;border:1px solid var(--tx-navy-100);border-radius:12px;border-top:3px solid var(--platform-color,var(--tx-navy-400));box-shadow:var(--tx-shadow-sm);padding:1.25rem;transition:all var(--tx-transition)}.platform-card:hover{box-shadow:var(--tx-shadow-md);transform:translateY(-2px)}.platform-card.loading{min-height:200px}.platform-header{align-items:center;border-bottom:1px solid var(--tx-navy-100);display:flex;gap:.75rem;margin-bottom:1rem;padding-bottom:.75rem}.platform-logo{align-items:center;border-radius:8px;color:#fff;display:flex;font-size:1rem;font-weight:700;height:36px;justify-content:center;width:36px}.platform-info{flex:1 1}.platform-info .platform-name{color:var(--tx-navy-800);font-size:1rem;font-weight:600;margin:0}.platform-info .platform-category{color:var(--tx-navy-400);font-size:.75rem}.platform-year{background:var(--tx-navy-50);border-radius:4px;color:var(--tx-navy-500);font-size:.8rem;padding:.25rem .5rem}.platform-metrics{display:flex;flex-direction:column;gap:.5rem}.metric-row{align-items:center;display:flex;justify-content:space-between;padding:.35rem 0}.metric-label{color:var(--tx-navy-500);font-size:.8rem}.metric-value{color:var(--tx-navy-800);font-size:.9rem}.metric-value.revenue{color:var(--tx-navy-900);font-size:1rem}.metric-value.positive{color:var(--tx-success)}.metric-value.negative{color:var(--tx-danger)}.metric-value.warning{color:var(--tx-warning)}.metric-ratio{color:var(--tx-navy-400);font-size:.75rem;font-weight:400;margin-left:.25rem}.partial-warning{align-items:center;background:var(--tx-warning-light);border:1px solid var(--tx-warning);border-radius:8px;color:#92400e;display:flex;font-size:.85rem;gap:.5rem;margin-bottom:1rem;padding:.75rem 1rem}.year-select{-webkit-appearance:none;appearance:none;background:#fff;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='%23627d98'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m19 9-7 7-7-7'/%3E%3C/svg%3E");background-position:right .75rem center;background-repeat:no-repeat;background-size:1rem;border:1px solid var(--tx-navy-200);border-radius:8px;color:var(--tx-navy-700);cursor:pointer;font-size:.875rem;padding:.625rem 2rem .625rem 1rem;transition:all var(--tx-transition)}.year-select:hover{border-color:var(--tx-navy-400)}.year-select:focus{border-color:var(--tx-accent);box-shadow:0 0 0 3px var(--tx-accent-light);outline:none}@media (max-width:1200px){.summary-cards-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.tab-navigation{flex-direction:column}.tab-button{justify-content:center}.summary-cards-grid{grid-template-columns:1fr}.financial-table-container{overflow-x:auto}.financial-table{min-width:600px}.sort-controls{flex-wrap:wrap}.platform-cards-grid{grid-template-columns:1fr}}@media (max-width:480px){.platform-header{flex-wrap:wrap}.platform-year{margin-top:.5rem;text-align:center;width:100%}}.platform-card.clickable{cursor:pointer;position:relative}.platform-card.clickable:hover{border-color:var(--tx-accent);box-shadow:var(--tx-shadow-lg);transform:translateY(-4px)}.platform-card.clickable:active{transform:translateY(-2px)}.card-click-hint{align-items:center;border-top:1px dashed var(--tx-navy-200);color:var(--tx-navy-400);display:flex;font-size:.7rem;gap:.35rem;justify-content:center;margin-top:1rem;padding-top:.75rem;transition:all var(--tx-transition)}.platform-card.clickable:hover .card-click-hint{color:var(--tx-accent)}.card-click-hint svg{flex-shrink:0}.platform-card.saved-company{border:2px solid #34d399;box-shadow:0 0 0 1px #34d39933}.platform-card.saved-company:hover{border-color:#10b981;box-shadow:0 4px 20px #34d39926}.platform-card.saved-company .platform-category{color:#34d399;font-weight:500}.delete-saved-btn{align-items:center;background:#ef44441a;border:1px solid #ef44444d;border-radius:6px;color:#f87171;cursor:pointer;display:flex;font-size:.6875rem;gap:.25rem;padding:.25rem .5rem;transition:all .2s ease}.delete-saved-btn:hover{background:#ef444433;border-color:#ef444480;color:#ef4444}.trends-modal-overlay{align-items:center;animation:fadeIn .2s ease;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#102a4399;bottom:0;display:flex;justify-content:center;left:0;padding:1.5rem;position:fixed;right:0;top:0;z-index:1000}.trends-modal{animation:slideUp .3s ease;background:#fff;border-radius:16px;box-shadow:var(--tx-shadow-lg);display:flex;flex-direction:column;max-height:90vh;max-width:900px;overflow:hidden;width:100%}.trends-modal-header{align-items:center;background:linear-gradient(135deg,var(--tx-navy-800) 0,var(--tx-navy-900) 100%);border-bottom:3px solid var(--platform-color,var(--tx-accent));display:flex;justify-content:space-between;padding:1.25rem 1.5rem}.modal-platform-info{align-items:center;display:flex;gap:1rem}.modal-platform-logo{align-items:center;border-radius:12px;box-shadow:0 4px 12px #0003;color:#fff;display:flex;font-size:1.25rem;font-weight:700;height:48px;justify-content:center;width:48px}.modal-title{font-size:1.25rem;font-weight:600;margin:0}.modal-subtitle{color:#ffffffb3;font-size:.85rem}.modal-close-btn{background:#ffffff1a;border:none;border-radius:8px;color:#fff;height:36px;transition:all var(--tx-transition);width:36px}.modal-close-btn:hover{background:#fff3}.trends-modal-body{flex:1 1;overflow-y:auto;padding:1.5rem}.modal-loading{color:var(--tx-navy-500);gap:1rem;min-height:300px}.modal-loading .spinning{animation:spin 1s linear infinite;color:var(--tx-accent)}.modal-loading p{font-size:.9rem;margin:0}.modal-error{color:var(--tx-danger);min-height:300px}.modal-error svg{opacity:.7}.modal-error p{font-size:.9rem;margin:0;max-width:400px}.modal-error button{background:#fff;border:1px solid var(--tx-danger);border-radius:6px;color:var(--tx-danger);font-size:.85rem;margin-top:.5rem;padding:.5rem 1rem;transition:all var(--tx-transition)}.modal-error button:hover{background:var(--tx-danger);color:#fff}.modal-empty{align-items:center;color:var(--tx-navy-400);display:flex;flex-direction:column;gap:1rem;justify-content:center;min-height:300px}.modal-empty svg{opacity:.5}.modal-empty p{font-size:.9rem;margin:0}.trends-summary{grid-gap:1rem;background:var(--tx-navy-50);border:1px solid var(--tx-navy-100);border-radius:10px;display:grid;gap:1rem;grid-template-columns:repeat(4,1fr);margin-bottom:1.5rem;padding:1rem}.summary-item{display:flex;flex-direction:column;gap:.25rem}.summary-label{color:var(--tx-navy-500);font-size:.75rem}.summary-value-text{color:var(--tx-navy-800);font-size:1.1rem;font-weight:600}.summary-value-text.revenue{color:var(--tx-navy-900)}.summary-value-text.positive{color:var(--tx-success)}.summary-value-text.negative{color:var(--tx-danger)}.trends-table-container{border:1px solid var(--tx-navy-100);border-radius:10px;margin-bottom:1.5rem;overflow-x:auto}.trends-table{border-collapse:collapse;min-width:700px;width:100%}.trends-table thead{background:var(--tx-navy-50);border-bottom:2px solid var(--tx-navy-200)}.trends-table th{color:var(--tx-navy-700);font-size:.75rem;font-weight:600;padding:.75rem .625rem;text-align:left;white-space:nowrap}.trends-table td.num-col,.trends-table th.num-col{text-align:right}.trends-table tbody tr{border-bottom:1px solid var(--tx-navy-100);transition:background var(--tx-transition)}.trends-table tbody tr:hover{background:var(--tx-navy-50)}.trends-table td{color:var(--tx-navy-700);font-size:.8rem;padding:.625rem}.trends-table td.year-col{color:var(--tx-navy-800);font-weight:600}.trends-table td.revenue{color:var(--tx-navy-900);font-weight:600}.trends-table td.positive{color:var(--tx-success)}.trends-table td.negative{color:var(--tx-danger)}.trends-table td.warning{color:var(--tx-warning)}.trends-chart-section{background:var(--tx-navy-50);border:1px solid var(--tx-navy-100);border-radius:10px;margin-bottom:1.5rem;padding:1rem}.chart-section-title{color:var(--tx-navy-800);font-size:.95rem;margin:0 0 1rem}.chart-section-title svg{color:var(--tx-navy-500)}.trends-bar-chart{align-items:flex-end;display:flex;gap:1rem;height:200px;justify-content:space-around;padding:0 1rem}.trend-bar-item{align-items:center;display:flex;flex:1 1;flex-direction:column;height:100%;max-width:120px;position:relative}.trend-bar-value{color:var(--tx-navy-700);font-size:.75rem;font-weight:600;margin-bottom:.5rem;text-align:center}.trend-bar-value.positive{color:var(--tx-success)}.trend-bar-value.negative{color:var(--tx-danger)}.trend-bar{align-items:flex-end;border-radius:6px 6px 0 0;display:flex;flex:1 1;max-width:60px;transition:all .3s ease;width:100%}.trend-bar:hover{opacity:.85;transform:scaleY(1.02);transform-origin:bottom}.trend-bar.negative-bar{border-radius:0 0 6px 6px}.trend-bar-label{color:var(--tx-navy-600);font-size:.75rem;font-weight:500;margin-top:.5rem}.trend-bar-growth{border-radius:4px;font-size:.65rem;font-weight:600;margin-top:.25rem;padding:.125rem .35rem}.trend-bar-growth.positive{background:var(--tx-success-light);color:var(--tx-success)}.trend-bar-growth.negative{background:var(--tx-danger-light);color:var(--tx-danger)}.trends-modal-footer{align-items:center;background:var(--tx-navy-50);border-top:1px solid var(--tx-navy-100);color:var(--tx-navy-400);display:flex;font-size:.75rem;gap:.5rem;justify-content:center;padding:1rem 1.5rem}.trends-modal-footer svg{flex-shrink:0}.trends-modal-footer.extended{flex-wrap:wrap;justify-content:space-between}.footer-info{color:var(--tx-navy-400);font-size:.75rem;gap:.5rem}.footer-actions,.footer-info{align-items:center;display:flex}.footer-actions{gap:.75rem}.footer-save-btn{align-items:center;background:linear-gradient(135deg,#34d399,#10b981);border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-size:.8125rem;font-weight:600;gap:.375rem;padding:.5rem 1rem;transition:all .2s ease}.footer-save-btn:hover{box-shadow:0 4px 12px #34d3994d;transform:translateY(-1px)}.footer-dart-link{align-items:center;background:var(--tx-navy-100);border:1px solid var(--tx-navy-200);border-radius:8px;color:var(--tx-primary);display:flex;font-size:.8125rem;font-weight:500;gap:.375rem;padding:.5rem 1rem;text-decoration:none;transition:all .2s ease}.footer-dart-link:hover{background:var(--tx-navy-200);border-color:var(--tx-primary)}.trends-relationships{background:var(--tx-navy-50);border:1px solid var(--tx-navy-100);border-radius:12px;margin-top:1.5rem;padding:1.25rem}.relationships-title{align-items:center;color:var(--tx-navy-800);display:flex;font-size:1rem;font-weight:600;gap:.5rem;margin-bottom:1rem}.relationships-grid{grid-gap:1rem;gap:1rem;grid-template-columns:repeat(2,1fr)}.relationship-card{background:#fff;border:1px solid var(--tx-navy-100);border-radius:10px;padding:1rem}.relationship-card .relationship-title{align-items:center;color:var(--tx-navy-700);display:flex;font-size:.875rem;font-weight:600;gap:.5rem;margin-bottom:.75rem}.relationship-item{background:var(--tx-navy-50);border-radius:6px;font-size:.8125rem;justify-content:space-between;padding:.5rem .75rem}.relationship-item .item-name{color:var(--tx-navy-800);font-weight:500}.relationship-item .item-category{background:var(--tx-navy-100);border-radius:4px;color:var(--tx-navy-500);font-size:.75rem;padding:.125rem .5rem}.no-data-message{font-size:.8125rem;padding:.75rem}.related-companies{border-top:1px solid var(--tx-navy-100);margin-top:1rem;padding-top:1rem}.related-list{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.5rem}.related-tag{align-items:center;background:var(--tx-navy-100);border-radius:20px;color:var(--tx-navy-700);display:inline-flex;font-size:.75rem;gap:.25rem;padding:.25rem .625rem}.related-tag .tag-type{color:var(--tx-navy-500);font-size:.625rem;margin-left:.25rem}.no-relationships-info{background:var(--tx-navy-50);border:1px solid var(--tx-navy-100);border-radius:12px;margin-top:1.5rem;padding:1.25rem}.no-relationships-content{align-items:flex-start;display:flex;flex-direction:column;gap:.5rem}.no-relationships-content svg{color:var(--tx-navy-400)}.no-relationships-title{color:var(--tx-navy-700);font-size:.9375rem;font-weight:600;margin:0}.no-relationships-desc{color:var(--tx-navy-500);font-size:.8125rem;line-height:1.5;margin:0}@media (max-width:768px){.relationships-grid{grid-template-columns:1fr}.trends-modal-footer.extended{align-items:stretch;flex-direction:column;gap:.75rem}.footer-actions,.footer-info{justify-content:center}.trends-modal-overlay{align-items:flex-end;padding:0}.trends-modal{border-radius:16px 16px 0 0;max-height:95vh;max-width:100%}.trends-summary{grid-template-columns:repeat(2,1fr)}.trends-bar-chart{gap:.5rem;height:180px;overflow-x:auto;padding:0 .5rem}.trend-bar-item{min-width:60px}.trends-table{font-size:.75rem}.trends-table td,.trends-table th{padding:.5rem .375rem}}@media (max-width:480px){.trends-modal-header{padding:1rem}.modal-platform-logo{font-size:1rem;height:40px;width:40px}.modal-title{font-size:1.1rem}.modal-subtitle{font-size:.75rem}.trends-modal-body{padding:1rem}.trends-summary{gap:.75rem;padding:.75rem}.summary-value-text{font-size:1rem}.trends-bar-chart{height:160px}}.company-search-section{background:#fff;border:1px solid var(--tx-navy-100);border-radius:12px;box-shadow:var(--tx-shadow-sm);margin-bottom:1.5rem;padding:1.5rem}.company-search-section .section-title{align-items:center;border-bottom:none;color:var(--tx-navy-900);display:flex;font-size:1.125rem;font-weight:600;gap:.625rem;margin-bottom:.5rem;padding-bottom:0}.company-search-section .section-title svg{color:var(--tx-accent)}.company-search-section .section-description{color:var(--tx-navy-500);font-size:.875rem;line-height:1.5;margin-bottom:1.25rem}.company-search-box{max-width:640px;position:relative}.company-search-box .search-type-toggle{align-items:center!important;background:var(--tx-navy-100);border:none;border-radius:8px;display:inline-flex!important;flex-direction:row!important;flex-wrap:nowrap!important;gap:2px!important;margin-bottom:1rem;max-width:-webkit-fit-content;max-width:fit-content;padding:4px;width:auto}.company-search-box .search-type-toggle .toggle-btn,.company-search-box .search-type-toggle button{align-items:center!important;background:#0000!important;border:none!important;border-radius:6px!important;color:var(--tx-navy-600)!important;cursor:pointer;display:inline-flex!important;flex-direction:row!important;flex-shrink:0!important;font-size:.875rem!important;font-weight:500!important;justify-content:center!important;line-height:1.2!important;min-height:36px;padding:.5rem 1.25rem!important;position:relative!important;text-align:center!important;transition:all .2s ease;white-space:nowrap!important;z-index:1!important}.company-search-box .search-type-toggle .toggle-btn:hover,.company-search-box .search-type-toggle button:hover{background:var(--tx-navy-200)!important;color:var(--tx-navy-800)!important}.company-search-box .search-type-toggle .toggle-btn.active,.company-search-box .search-type-toggle button.active{background:var(--tx-accent)!important;box-shadow:0 2px 4px #3b82f640;color:#fff!important;font-weight:600!important}.search-input-wrapper{align-items:center;display:flex;gap:.75rem;max-width:500px;position:relative;width:100%}.search-input-wrapper .search-icon{color:var(--tx-navy-400);left:1rem;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%);z-index:1}.search-input-wrapper .search-input,.search-input-wrapper input{background:#fff;border:1px solid var(--tx-navy-200);border-radius:8px;color:var(--tx-navy-900);flex:1 1;font-size:.9375rem;outline:none;padding:.75rem 1rem .75rem 2.75rem;transition:all .2s ease}.search-input-wrapper .search-input:focus,.search-input-wrapper input:focus{border-color:var(--tx-accent);box-shadow:0 0 0 3px #3b82f626}.search-input-wrapper .search-input::placeholder,.search-input-wrapper input::placeholder{color:var(--tx-navy-400)}.search-input-wrapper .search-btn{align-items:center;background:var(--tx-accent);border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;flex-shrink:0;font-size:.875rem;font-weight:600;gap:.5rem;justify-content:center;padding:.75rem 1.5rem;transition:all .2s ease;white-space:nowrap}.search-input-wrapper .search-btn:hover:not(:disabled){background:#2563eb}.search-input-wrapper .search-btn:disabled{background:var(--tx-navy-300);cursor:not-allowed;opacity:.7}.search-input-wrapper .search-loading{color:var(--tx-accent);position:absolute;right:6rem;top:50%;transform:translateY(-50%)}.search-input-wrapper .spinning{animation:spin 1s linear infinite}.search-hint{background:var(--tx-accent-light);border-left:3px solid var(--tx-accent);border-radius:8px;color:var(--tx-navy-700);font-size:.8125rem;line-height:1.5;margin-top:.875rem;padding:.625rem .875rem}.search-results-dropdown{background:#fff;border:1px solid var(--tx-navy-200);border-radius:8px;box-shadow:var(--tx-shadow-lg);left:0;max-height:320px;overflow-y:auto;position:absolute;right:0;top:calc(100% + 6px);z-index:100}.search-results-dropdown.empty{padding:1.5rem}.no-results{align-items:center;color:var(--tx-navy-400);display:flex;flex-direction:column;gap:.5rem;text-align:center}.no-results svg{margin-bottom:.25rem;opacity:.5}.no-results span{color:var(--tx-navy-600);font-size:.9rem;font-weight:500}.no-results p{color:var(--tx-navy-400);font-size:.8rem;margin:0}.search-result-item{align-items:center;border-bottom:1px solid var(--tx-navy-100);cursor:pointer;display:flex;gap:.875rem;padding:.875rem 1rem;transition:all .2s ease}.search-result-item:last-child{border-bottom:none}.search-result-item:hover{background:var(--tx-navy-50)}.result-icon{align-items:center;border-radius:10px;color:#fff;display:flex;flex-shrink:0;font-size:1rem;font-weight:600;height:40px;justify-content:center;width:40px}.result-info{display:flex;flex:1 1;flex-direction:column;gap:.25rem;min-width:0}.result-name{color:var(--tx-navy-900);font-size:.9375rem;font-weight:500}.result-meta{color:var(--tx-navy-500);font-size:.75rem}.result-badge{border-radius:6px;font-size:.7rem;font-weight:600;margin-right:.5rem;padding:.2rem .625rem}.result-badge.platform{background:var(--tx-success-light);color:var(--tx-success)}.result-arrow{color:var(--tx-navy-300);flex-shrink:0;transition:transform .2s ease}.search-result-item:hover .result-arrow{color:var(--tx-accent);transform:translateX(3px)}@keyframes modalFadeIn{0%{opacity:0}to{opacity:1}}@keyframes modalSlideUp{0%{opacity:0;transform:translateY(30px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes pulseGlow{0%,to{box-shadow:0 0 20px #3b82f64d}50%{box-shadow:0 0 30px #3b82f680}}@keyframes cardReveal{0%{opacity:0;transform:translateY(15px)}to{opacity:1;transform:translateY(0)}}.company-modal-overlay{align-items:center;animation:modalFadeIn .25s ease-out;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background:linear-gradient(135deg,#081630eb,#102a43e0 50%,#081630eb);bottom:0;display:flex;justify-content:center;left:0;padding:1.5rem;position:fixed;right:0;top:0;z-index:1000}.company-modal{animation:modalSlideUp .35s cubic-bezier(.16,1,.3,1);background:linear-gradient(165deg,#192f4bfa,#0f233cfc 50%,#0c1c32);border:1px solid #ffffff14;border-radius:24px;box-shadow:0 32px 64px #00000080,inset 0 0 0 1px #ffffff0d,inset 0 2px 0 #ffffff05;display:flex;flex-direction:column;max-height:88vh;max-width:960px;overflow:hidden;position:relative;width:100%}.company-modal:before{background:linear-gradient(90deg,#0000,#3b82f699,#10b98199,#0000);border-radius:0 0 4px 4px;content:"";height:4px;left:50%;position:absolute;top:0;transform:translateX(-50%);width:120px}.company-modal-header{align-items:center;background:linear-gradient(180deg,#ffffff08,#0000);border-bottom:1px solid #ffffff0f;display:flex;flex-shrink:0;justify-content:space-between;padding:1.75rem 2rem 1.5rem;position:relative}.modal-company-info{gap:1.125rem}.modal-company-logo{border-radius:16px;box-shadow:0 8px 24px #0006,inset 0 0 0 1px #ffffff1a;font-family:Pretendard,-apple-system,sans-serif;letter-spacing:-.02em;overflow:hidden;position:relative}.modal-company-logo:after{background:linear-gradient(180deg,#ffffff26,#0000);border-radius:16px 16px 0 0;content:"";height:50%;left:0;position:absolute;right:0;top:0}.modal-title{color:#fff;font-family:Pretendard,-apple-system,sans-serif;font-size:1.5rem;font-weight:700;letter-spacing:-.02em;margin:0 0 .375rem}.modal-subtitle{align-items:center;color:#ffffff80;display:flex;font-family:Roboto Mono,SF Mono,monospace;font-size:.8125rem;gap:.625rem;letter-spacing:.02em}.registered-badge{align-items:center;background:linear-gradient(135deg,#10b98133,#10b9811a);border:1px solid #10b9814d;border-radius:6px;color:#34d399;display:inline-flex;font-size:.6875rem;font-weight:600;letter-spacing:.05em;margin-left:.5rem;padding:.25rem .625rem;text-transform:uppercase}.modal-close-btn{align-items:center;background:#ffffff0a;border:1px solid #ffffff14;border-radius:12px;color:#fff9;cursor:pointer;display:flex;height:40px;justify-content:center;transition:all .2s cubic-bezier(.4,0,.2,1);width:40px}.modal-close-btn:hover{background:#ffffff1a;border-color:#ffffff26;color:#fff;transform:scale(1.05)}.modal-close-btn:active{transform:scale(.95)}.company-modal-body{flex:1 1;overflow-y:auto;padding:2rem;scrollbar-color:#ffffff26 #0000;scrollbar-width:thin}.company-modal-body::-webkit-scrollbar{width:6px}.company-modal-body::-webkit-scrollbar-track{background:#0000}.company-modal-body::-webkit-scrollbar-thumb{background:#ffffff26;border-radius:3px}.company-modal-body::-webkit-scrollbar-thumb:hover{background:#ffffff40}.modal-loading{align-items:center;color:#ffffff80;display:flex;flex-direction:column;gap:1.25rem;justify-content:center;min-height:320px}.modal-loading .spinning{color:#3b82f6;filter:drop-shadow(0 0 10px rgba(59,130,246,.5))}.modal-loading p{font-size:.9375rem;font-weight:500}.modal-error{align-items:center;display:flex;flex-direction:column;gap:1rem;justify-content:center;min-height:320px;padding:2rem;text-align:center}.modal-error svg{color:#f87171;filter:drop-shadow(0 0 8px rgba(248,113,113,.3))}.modal-error p{color:#ffffffb3;font-size:.9375rem;line-height:1.6;max-width:320px}.modal-error button{background:#f871711a;border:1px solid #f8717166;border-radius:10px;color:#f87171;cursor:pointer;font-weight:500;margin-top:.75rem;padding:.625rem 1.25rem;transition:all .2s ease}.modal-error button:hover{background:#f8717133;border-color:#f8717199}.company-section{animation:cardReveal .4s ease-out backwards;margin-bottom:2rem}.company-section:first-child{animation-delay:.1s}.company-section:nth-child(2){animation-delay:.2s}.company-section:nth-child(3){animation-delay:.3s}.company-section-title{align-items:center;border-bottom:1px solid #ffffff14;color:#fff;display:flex;font-family:Pretendard,-apple-system,sans-serif;font-size:1.0625rem;font-weight:600;gap:.625rem;margin:0 0 1.25rem;padding-bottom:.875rem;position:relative}.company-section-title:after{background:linear-gradient(90deg,#3b82f6,#0000);border-radius:1px;bottom:-1px;content:"";height:2px;left:0;position:absolute;width:60px}.company-section-title svg{color:#3b82f6;filter:drop-shadow(0 0 4px rgba(59,130,246,.3))}.company-summary-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(3,1fr)}.summary-card{background:linear-gradient(145deg,#ffffff0d,#ffffff05);border:1px solid #ffffff0f;border-radius:16px;overflow:hidden;padding:1.25rem;position:relative;transition:all .25s cubic-bezier(.4,0,.2,1)}.summary-card:before{background:linear-gradient(90deg,#0000,#ffffff1a,#0000);content:"";height:1px;left:0;position:absolute;right:0;top:0}.summary-card:hover{background:linear-gradient(145deg,#ffffff12,#ffffff08);border-color:#ffffff1f;box-shadow:0 12px 32px #0003;transform:translateY(-2px)}.summary-card.highlight{background:linear-gradient(145deg,#3b82f61f,#3b82f60d);border-color:#3b82f640}.summary-card.highlight:hover{border-color:#3b82f666}.company-modal-body .modal-section-title{align-items:center!important;border-bottom:1px solid #ffffff14!important;color:#fff!important;display:flex!important;font-family:Pretendard,-apple-system,sans-serif!important;font-size:1.0625rem!important;font-weight:600!important;gap:.625rem!important;margin:0 0 1.25rem!important;padding-bottom:.875rem!important;position:relative!important}.modal-section-title:after{background:linear-gradient(90deg,#3b82f6,#0000);border-radius:1px;bottom:-1px;content:"";height:2px;left:0;position:absolute;width:60px}.modal-section-title svg{color:#3b82f6;filter:drop-shadow(0 0 4px rgba(59,130,246,.3))}.modal-summary-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(3,1fr)}.modal-summary-card{background:linear-gradient(145deg,#ffffff0d,#ffffff05);border:1px solid #ffffff0f;border-radius:16px;overflow:hidden;padding:1.25rem;position:relative;transition:all .25s cubic-bezier(.4,0,.2,1)}.modal-summary-card:before{background:linear-gradient(90deg,#0000,#ffffff1a,#0000);content:"";height:1px;left:0;position:absolute;right:0;top:0}.modal-summary-card:hover{background:linear-gradient(145deg,#ffffff12,#ffffff08);border-color:#ffffff1f;box-shadow:0 12px 32px #0003;transform:translateY(-2px)}.modal-summary-card.highlight{background:linear-gradient(145deg,#3b82f61f,#3b82f60d);border-color:#3b82f640}.modal-summary-card.highlight:hover{border-color:#3b82f666}.company-modal-body .modal-card-label{color:#ffffffb3!important;display:block!important;font-size:.75rem!important;font-weight:500!important;letter-spacing:.05em!important;margin-bottom:.625rem!important;text-transform:uppercase!important}.company-modal-body .modal-card-value{color:#fff!important;display:block!important;font-family:Pretendard,-apple-system,sans-serif!important;font-size:1.5rem!important;font-weight:700!important;letter-spacing:-.02em!important}.company-modal-body .modal-card-value.positive{color:#34d399!important}.company-modal-body .modal-card-value.negative{color:#f87171!important}.company-modal-body .modal-card-value.warning{color:#fbbf24!important}.company-modal-body .modal-table-container{background:#0003!important;border:1px solid #ffffff0f!important;border-radius:12px!important;overflow-x:auto!important}.company-modal-body .modal-trends-table{border-collapse:initial!important;border-spacing:0!important;width:100%!important}.company-modal-body .modal-trends-table th{background:linear-gradient(180deg,#ffffff0d,#ffffff05)!important;border-bottom:1px solid #ffffff0f!important;color:#ffffffb3!important;font-size:.8125rem!important;font-weight:600!important;letter-spacing:.03em!important;padding:.875rem 1rem!important;text-align:left!important;text-transform:uppercase!important}.company-modal-body .modal-trends-table th.num-col{text-align:right!important}.company-modal-body .modal-trends-table td{border-bottom:1px solid #ffffff0a!important;color:#ffffffe6!important;font-family:Roboto Mono,SF Mono,monospace!important;font-size:.8125rem!important;padding:.875rem 1rem!important;transition:background .15s ease!important}.company-modal-body .modal-trends-table td.year-col{color:#fff9!important;font-weight:500!important}.company-modal-body .modal-trends-table td.num-col{text-align:right!important}.company-modal-body .modal-trends-table td.revenue{color:#fff!important;font-weight:600!important}.company-modal-body .modal-trends-table td.positive{color:#34d399!important}.company-modal-body .modal-trends-table td.negative{color:#f87171!important}.company-modal-body .modal-trends-table td.warning{color:#fbbf24!important}.company-modal-body .modal-trends-table tbody tr:hover td{background:#ffffff08!important}.company-modal-body .modal-trends-table tbody tr:last-child td{border-bottom:none!important}.summary-value{display:block;font-family:Pretendard,-apple-system,sans-serif;font-size:1.5rem;font-weight:700;letter-spacing:-.02em}.summary-value.positive{text-shadow:0 0 20px #34d3994d}.summary-value.negative{text-shadow:0 0 20px #f871714d}.summary-value.warning{color:#fbbf24;text-shadow:0 0 20px #fbbf244d}.company-relationships-section{margin-bottom:1.75rem}.relationships-grid{grid-gap:1.25rem;display:grid;gap:1.25rem;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.relationship-card{background:linear-gradient(145deg,#ffffff0a,#ffffff03);border:1px solid #ffffff0f;border-radius:14px;padding:1.25rem}.relationship-card.suppliers{border-left:3px solid #3b82f6}.relationship-card.customers{border-left:3px solid #10b981}.relationship-title{align-items:center;color:#ffffffe6;display:flex;font-size:.875rem;font-weight:600;gap:.5rem;margin:0 0 1rem}.relationship-title svg{color:#3b82f6}.relationship-list{display:flex;flex-direction:column;gap:.5rem;list-style:none;margin:0;padding:0}.relationship-item{align-items:center;background:#0003;border-radius:10px;display:flex;gap:.75rem;padding:.75rem;transition:all .2s ease}.relationship-item:hover{background:#0000004d}.item-name{color:#fff;flex:1 1;font-size:.875rem;font-weight:500}.item-category{background:#ffffff0d;border-radius:4px;color:#fff6;font-size:.75rem;padding:.25rem .5rem}.item-note{color:#ffffff59;font-size:.6875rem}.no-relationship-data{background:#00000026;border:1px dashed #ffffff1a;border-radius:14px;color:#fff6;padding:2.5rem 2rem;text-align:center}.no-relationship-data svg{color:#ffffff4d;height:48px;margin-bottom:1rem;opacity:.4;width:48px}.no-relationship-data p{font-size:.875rem;line-height:1.6;margin:0}.no-relationship-data strong{color:#fff9}.company-external-links{border-top:1px solid #ffffff0f;display:flex;justify-content:center;margin-top:.5rem;padding-top:1.25rem}.dart-link{align-items:center;background:linear-gradient(135deg,#3b82f626,#3b82f614);border:1px solid #3b82f640;border-radius:12px;color:#60a5fa;display:flex;font-size:.875rem;font-weight:500;gap:.625rem;padding:.75rem 1.5rem;text-decoration:none;transition:all .2s ease}.dart-link:hover{background:linear-gradient(135deg,#3b82f640,#3b82f626);border-color:#3b82f666;color:#93c5fd;transform:translateY(-1px)}.dart-link svg{height:16px;width:16px}.company-modal-footer{align-items:center;background:#0003;border-top:1px solid #ffffff0d;display:flex;flex-shrink:0;justify-content:space-between;padding:1rem 2rem}.company-modal-footer .source-info{align-items:center;color:#fff6;display:flex;font-size:.75rem;gap:.5rem}.company-modal-footer .source-info svg{height:14px;opacity:.6;width:14px}.company-modal-loading{align-items:center;color:#fff9;display:flex;flex-direction:column;justify-content:center;padding:3rem}.company-modal-loading svg{animation:spin 1s linear infinite;color:#3b82f6;height:48px;margin-bottom:1rem;width:48px}.company-modal-error{align-items:center;color:#f87171;display:flex;flex-direction:column;justify-content:center;padding:3rem;text-align:center}.company-modal-error svg{height:48px;margin-bottom:1rem;width:48px}@media (max-width:768px){.company-search-section{padding:1.25rem}.company-search-section .section-title{font-size:1.125rem}.company-search-box{max-width:100%}.search-type-toggle{width:100%}.search-type-toggle .toggle-btn,.search-type-toggle button{flex:1 1;font-size:.8125rem;padding:.5rem .75rem}.search-input-wrapper input{font-size:.875rem;padding-right:4rem}.search-input-wrapper .direct-search-btn{font-size:.75rem;padding:.375rem .75rem}.search-hint{font-size:.75rem}.company-modal-overlay{align-items:flex-end;padding:0}.company-modal{animation:mobileSlideUp .4s cubic-bezier(.16,1,.3,1);border-radius:24px 24px 0 0;max-height:92vh;max-width:100%}@keyframes mobileSlideUp{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}.company-modal:before{background:#ffffff4d;height:5px;top:8px;width:48px}.company-modal-header{padding:1.5rem 1.25rem 1.25rem}.modal-company-info{gap:.875rem}.modal-company-logo{border-radius:14px;font-size:1.25rem;height:48px;width:48px}.modal-title{font-size:1.25rem}.modal-subtitle{font-size:.75rem}.modal-close-btn{height:36px;width:36px}.company-modal-body{padding:1.25rem}.company-section{margin-bottom:1.5rem}.company-section-title{font-size:.9375rem;margin-bottom:1rem;padding-bottom:.625rem}.company-summary-grid{gap:.75rem;grid-template-columns:repeat(2,1fr)}.summary-card{border-radius:14px;padding:1rem}.summary-label{font-size:.6875rem}.summary-value{font-size:1.25rem}.trends-table-container{border-radius:14px}.trends-table td,.trends-table th{font-size:.75rem;padding:.75rem .875rem}.trends-table th{font-size:.6875rem}.relationships-grid{gap:1rem;grid-template-columns:1fr}.relationship-card{border-radius:12px;padding:1rem}.dart-link{justify-content:center;padding:.875rem 1.25rem;width:100%}}@media (max-width:480px){.search-type-toggle .toggle-btn,.search-type-toggle button{font-size:.75rem;padding:.5rem}.company-modal{max-height:95vh}.company-modal-header{padding:1.25rem 1rem 1rem}.modal-company-logo{font-size:1.125rem;height:44px;width:44px}.modal-title{font-size:1.125rem}.company-modal-body{padding:1rem}.company-summary-grid{gap:.625rem;grid-template-columns:1fr 1fr}.summary-card{border-radius:12px;padding:.875rem}.summary-label{font-size:.625rem;margin-bottom:.5rem}.summary-value{font-size:1.125rem}.trends-table-container{-webkit-overflow-scrolling:touch;overflow-x:auto}.trends-table{min-width:520px}.trends-table td,.trends-table th{padding:.625rem .75rem;white-space:nowrap}.no-relationship-data{padding:2rem 1.5rem}}.tab-button.coupang-tab{background:linear-gradient(135deg,#e31837,#ff6b6b);border-color:#e31837;color:#fff}.tab-button.coupang-tab:hover{background:linear-gradient(135deg,#c91530,#ff5252);transform:translateY(-1px)}.tab-button.coupang-tab.active{background:#e31837;box-shadow:0 4px 12px #e318374d}.coupang-tab-content{padding:1rem 0}.coupang-header{align-items:center;background:linear-gradient(135deg,var(--tx-navy-800) 0,var(--tx-navy-900) 100%);border-radius:12px;display:flex;justify-content:space-between;margin-bottom:1.5rem;padding:1.5rem}.coupang-logo-section{align-items:center;display:flex;gap:1rem}.coupang-logo{align-items:center;border-radius:12px;box-shadow:0 4px 12px #e3183766;color:#fff;display:flex;font-size:1.75rem;font-weight:700;height:60px;justify-content:center;width:60px}.coupang-logo span{font-family:Inter,sans-serif}.coupang-title-info h2{color:#fff;font-size:1.5rem;font-weight:700;margin:0 0 .5rem}.coupang-meta{display:flex;flex-wrap:wrap;gap:.75rem}.category-badge,.cik-badge,.ticker-badge{border-radius:20px;font-size:.75rem;font-weight:600;padding:.25rem .75rem}.ticker-badge{background:#e3183733;border:1px solid #e3183766;color:#ff8a8a}.cik-badge{background:#3b82f633;border:1px solid #3b82f666;color:#93c5fd}.category-badge{background:#10b98133;border:1px solid #10b98166;color:#6ee7b7}.coupang-loading{align-items:center;background:#fff;border-radius:12px;box-shadow:var(--tx-shadow-md);display:flex;flex-direction:column;justify-content:center;padding:4rem}.coupang-loading .spinning{color:#e31837}.coupang-loading p{color:var(--tx-navy-600);font-size:.9375rem;margin-top:1rem}.coupang-metrics-section{margin-bottom:1.5rem}.coupang-metrics-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(4,1fr)}.coupang-metric-card{align-items:center;background:#fff;border-radius:12px;box-shadow:var(--tx-shadow-md);display:flex;gap:1rem;padding:1.25rem;transition:all var(--tx-transition)}.coupang-metric-card:hover{box-shadow:var(--tx-shadow-lg);transform:translateY(-2px)}.coupang-metric-card .metric-icon{align-items:center;border-radius:12px;display:flex;flex-shrink:0;height:52px;justify-content:center;width:52px}.coupang-metric-card .metric-icon.revenue{background:linear-gradient(135deg,#e31837,#ff6b6b);color:#fff}.coupang-metric-card .metric-icon.profit{background:linear-gradient(135deg,#10b981,#34d399);color:#fff}.coupang-metric-card .metric-icon.loss{background:linear-gradient(135deg,#ef4444,#f87171);color:#fff}.coupang-metric-card .metric-icon.assets{background:linear-gradient(135deg,#3b82f6,#60a5fa);color:#fff}.coupang-metric-card .metric-content{display:flex;flex-direction:column;gap:.25rem}.coupang-metric-card .metric-label{color:var(--tx-navy-500);font-size:.8125rem;font-weight:500}.coupang-metric-card .metric-value{color:var(--tx-navy-900);font-size:1.375rem;font-weight:700}.coupang-metric-card .metric-value.positive{color:var(--tx-success)}.coupang-metric-card .metric-value.negative{color:var(--tx-danger)}.coupang-metric-card .metric-change{font-size:.75rem;font-weight:600}.coupang-metric-card .metric-change.positive{color:var(--tx-success)}.coupang-metric-card .metric-change.negative{color:var(--tx-danger)}.coupang-metric-card .metric-sub{color:var(--tx-navy-500);font-size:.75rem}.coupang-metric-card .metric-sub.warning{color:var(--tx-warning)}.coupang-annual-section,.coupang-chart-section,.coupang-quarterly-section{background:#fff;border-radius:12px;box-shadow:var(--tx-shadow-md);margin-bottom:1.5rem;padding:1.5rem}.coupang-table-container{overflow-x:auto}.coupang-annual-table{border-collapse:collapse;font-size:.875rem;width:100%}.coupang-annual-table th{background:var(--tx-navy-800);color:#fff;font-weight:600;padding:.875rem 1rem;text-align:left;white-space:nowrap}.coupang-annual-table th:first-child{border-radius:8px 0 0 8px}.coupang-annual-table th:last-child{border-radius:0 8px 8px 0}.coupang-annual-table td{border-bottom:1px solid var(--tx-navy-100);padding:.875rem 1rem;white-space:nowrap}.coupang-annual-table tr:hover{background:var(--tx-navy-50)}.coupang-annual-table .year-col{color:var(--tx-navy-700);font-weight:600}.coupang-annual-table .num-col{font-family:JetBrains Mono,Fira Code,monospace;text-align:right}.coupang-annual-table .num-col.revenue{color:#e31837;font-weight:600}.coupang-annual-table .num-col.positive{color:var(--tx-success)}.coupang-annual-table .num-col.negative{color:var(--tx-danger)}.coupang-bar-chart{align-items:flex-end;display:flex;gap:1rem;height:250px;justify-content:space-around;padding:1rem 0}.coupang-bar-item{align-items:center;display:flex;flex:1 1;flex-direction:column;max-width:120px;min-width:80px}.coupang-bar-item .bar-value{color:var(--tx-navy-700);font-size:.8125rem;font-weight:600;margin-bottom:.5rem}.coupang-bar-item .bar{border-radius:6px 6px 0 0;max-width:60px;min-height:10px;transition:all var(--tx-transition);width:100%}.coupang-bar-item:hover .bar{filter:brightness(1.1);transform:scaleX(1.05)}.coupang-bar-item .bar-label{color:var(--tx-navy-600);font-size:.875rem;font-weight:600;margin-top:.5rem}.coupang-bar-item .bar-growth{font-size:.6875rem;font-weight:600;margin-top:.25rem}.coupang-bar-item .bar-growth.positive{color:var(--tx-success)}.coupang-bar-item .bar-growth.negative{color:var(--tx-danger)}.coupang-quarterly-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(4,1fr)}.quarterly-card{background:var(--tx-navy-50);border:1px solid var(--tx-navy-100);border-radius:10px;padding:1rem;transition:all var(--tx-transition)}.quarterly-card:hover{border-color:var(--tx-navy-300);box-shadow:var(--tx-shadow-sm)}.quarterly-header{margin-bottom:.75rem}.quarter-label{background:var(--tx-navy-100);border-radius:4px;color:var(--tx-navy-700);font-size:.8125rem;font-weight:600;padding:.25rem .5rem}.quarterly-metrics{display:flex;flex-direction:column;gap:.5rem}.q-metric{align-items:center;display:flex;justify-content:space-between}.q-label{color:var(--tx-navy-500);font-size:.75rem}.q-value{color:var(--tx-navy-800);font-family:JetBrains Mono,Fira Code,monospace;font-size:.875rem;font-weight:600}.q-value.positive{color:var(--tx-success)}.q-value.negative{color:var(--tx-danger)}.coupang-insights-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(2,1fr);margin-bottom:1.5rem}.coupang-highlights-section,.coupang-risks-section{background:#fff;border-radius:12px;box-shadow:var(--tx-shadow-md);padding:1.5rem}.coupang-highlights-section .section-title.positive{color:var(--tx-success)}.coupang-risks-section .section-title.warning{color:var(--tx-warning)}.highlights-list,.risks-list{list-style:none;margin:1rem 0 0;padding:0}.highlight-item,.risk-item{align-items:flex-start;border-radius:8px;display:flex;gap:.75rem;margin-bottom:.5rem;padding:.75rem;transition:all var(--tx-transition)}.highlight-item.positive{background:var(--tx-success-light)}.highlight-item.positive svg{color:var(--tx-success);flex-shrink:0;margin-top:2px}.risk-item{background:var(--tx-warning-light)}.risk-item svg{flex-shrink:0;margin-top:2px}.risk-item.high{background:#fee2e2}.risk-item.high svg{color:var(--tx-danger)}.risk-item.medium svg{color:var(--tx-warning)}.risk-item.low svg{color:var(--tx-navy-400)}.risk-content{display:flex;flex-direction:column;gap:.25rem}.risk-text{color:var(--tx-navy-700);font-size:.875rem}.risk-severity{border-radius:10px;font-size:.6875rem;font-weight:600;padding:.125rem .5rem;width:-webkit-fit-content;width:fit-content}.risk-severity.high{background:var(--tx-danger);color:#fff}.risk-severity.medium{background:var(--tx-warning);color:#fff}.risk-severity.low{background:var(--tx-navy-300);color:var(--tx-navy-700)}.highlight-content{display:flex;flex-direction:column;gap:.25rem}.highlight-title{color:var(--tx-navy-800);font-size:.9375rem;font-weight:600}.highlight-desc{color:var(--tx-navy-600);font-size:.8125rem;line-height:1.4}.highlight-category{background:var(--tx-navy-100);border-radius:10px;color:var(--tx-navy-500);font-size:.6875rem;font-weight:600;margin-top:.25rem;padding:.125rem .5rem;width:-webkit-fit-content;width:fit-content}.highlight-item.negative{border-left-color:var(--tx-danger)}.highlight-item.negative svg{color:var(--tx-danger)}.risk-desc{color:var(--tx-navy-500);font-size:.8125rem;line-height:1.4}.risk-meta{align-items:center;display:flex;gap:.5rem;margin-top:.25rem}.risk-category{background:var(--tx-navy-100);border-radius:10px;color:var(--tx-navy-500);font-size:.6875rem;font-weight:500;padding:.125rem .5rem}.coupang-footer{border-left:4px solid #e31837}@media (max-width:1024px){.coupang-metrics-grid,.coupang-quarterly-grid{grid-template-columns:repeat(2,1fr)}.coupang-insights-grid{grid-template-columns:1fr}}@media (max-width:768px){.coupang-header{gap:1rem;text-align:center}.coupang-header,.coupang-logo-section{flex-direction:column}.coupang-meta{justify-content:center}.coupang-metrics-grid{grid-template-columns:1fr}.coupang-metric-card{align-items:center;flex-direction:row}.coupang-bar-chart{height:200px;justify-content:flex-start;overflow-x:auto}.coupang-bar-item{min-width:60px}.coupang-quarterly-grid{grid-template-columns:repeat(2,1fr)}.quarterly-card{padding:.75rem}}.coupang-stock-section{background:linear-gradient(135deg,var(--tx-navy-50) 0,#fff 100%);border:1px solid var(--tx-navy-100);border-radius:16px;margin-top:2rem;padding:1.5rem}.coupang-stock-section .section-title{align-items:center;color:var(--tx-navy-800);display:flex;font-size:1.1rem;font-weight:600;gap:.75rem;margin-bottom:1.25rem}.coupang-stock-section .section-title svg{color:var(--tx-success)}.stock-info-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(4,1fr)}.stock-card{background:#fff;border:1px solid var(--tx-navy-100);border-radius:12px;box-shadow:0 2px 8px #102a430a;padding:1rem 1.25rem;transition:all .2s ease}.stock-card:hover{box-shadow:0 4px 16px #102a4314;transform:translateY(-2px)}.stock-card.current-price{background:linear-gradient(135deg,var(--tx-navy-800) 0,var(--tx-navy-900) 100%);color:#fff;grid-column:span 2}.stock-card.current-price .stock-label{color:#ffffffb3}.stock-card.current-price .stock-value{color:#fff;font-size:2rem}.stock-label{color:var(--tx-navy-500);font-size:.75rem;letter-spacing:.05em;margin-bottom:.35rem;text-transform:uppercase}.stock-value{align-items:baseline;color:var(--tx-navy-900);display:flex;font-size:1.25rem;font-weight:700;gap:.5rem}.stock-change{border-radius:4px;font-size:.85rem;font-weight:500;padding:.15rem .5rem}.stock-change.positive{background:#10b9811a;color:#059669}.stock-change.negative{background:#ef44441a;color:#dc2626}.stock-sub{color:var(--tx-navy-400);font-size:.75rem;font-weight:400;margin-left:.25rem}.stock-range{display:flex;flex-direction:column;font-size:.85rem;gap:.25rem}.stock-range-bar{background:var(--tx-navy-100);border-radius:3px;height:6px;margin-top:.5rem;position:relative}.stock-range-indicator{background:var(--tx-accent);border:2px solid #fff;border-radius:50%;box-shadow:0 2px 4px #0000001a;height:12px;position:absolute;top:50%;transform:translate(-50%,-50%);width:12px}.coupang-business-section{background:#fff;border:1px solid var(--tx-navy-100);border-radius:16px;margin-top:2rem;padding:1.5rem}.coupang-business-section .section-title{align-items:center;color:var(--tx-navy-800);display:flex;font-size:1.1rem;font-weight:600;gap:.75rem;margin-bottom:1.25rem}.coupang-business-section .section-title svg{color:var(--tx-accent)}.strategy-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(3,1fr);margin-bottom:1.5rem}.strategy-card{background:linear-gradient(135deg,var(--tx-navy-50) 0,#fff 100%);border:1px solid var(--tx-navy-100);border-radius:12px;display:flex;gap:1rem;padding:1.25rem;transition:all .2s ease}.strategy-card:hover{border-color:var(--tx-accent-light);box-shadow:0 4px 16px #102a4314}.strategy-icon{align-items:center;background:var(--tx-accent);border-radius:12px;color:#fff;display:flex;flex-shrink:0;height:44px;justify-content:center;width:44px}.strategy-content{flex:1 1}.strategy-category{background:var(--tx-accent-light);border-radius:4px;color:var(--tx-accent);display:inline-block;font-size:.65rem;font-weight:600;letter-spacing:.05em;margin-bottom:.35rem;padding:.15rem .5rem;text-transform:uppercase}.strategy-title{color:var(--tx-navy-800);font-size:.9rem;font-weight:600;margin-bottom:.25rem}.strategy-desc{color:var(--tx-navy-500);font-size:.8rem;line-height:1.4}.tenk-risks{background:var(--tx-navy-50);border:1px solid var(--tx-navy-100);border-radius:12px;padding:1.25rem}.tenk-risks h4{align-items:center;color:var(--tx-navy-800);display:flex;font-size:.9rem;font-weight:600;gap:.5rem;margin:0 0 1rem}.tenk-risks h4 svg{color:#f59e0b}.tenk-risk-list{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:repeat(2,1fr)}.tenk-risk-item{background:#fff;border:1px solid var(--tx-navy-100);border-radius:8px;display:flex;flex-direction:column;gap:.15rem;padding:.75rem 1rem}.risk-cat{color:#f59e0b;font-size:.7rem;font-weight:600;letter-spacing:.03em;text-transform:uppercase}.risk-detail{color:var(--tx-navy-600);font-size:.8rem}.coupang-competitor-section{background:#fff;border:1px solid var(--tx-navy-100);border-radius:16px;margin-top:2rem;padding:1.5rem}.coupang-competitor-section .section-title{align-items:center;color:var(--tx-navy-800);display:flex;font-size:1.1rem;font-weight:600;gap:.75rem;margin-bottom:1.25rem}.coupang-competitor-section .section-title svg{color:#8b5cf6}.competitor-table-container{margin-bottom:1.5rem;overflow-x:auto}.competitor-table{font-size:.85rem}.competitor-table td,.competitor-table th{border-bottom:1px solid var(--tx-navy-100);padding:.875rem 1rem;text-align:right}.competitor-table td:first-child,.competitor-table th:first-child{text-align:left}.competitor-table th{color:var(--tx-navy-700);font-size:.75rem;font-weight:600;letter-spacing:.03em;text-transform:uppercase}.competitor-table tbody tr:hover,.competitor-table th{background:var(--tx-navy-50)}.competitor-table .primary-row{background:#4f88bf14;font-weight:500}.competitor-table .primary-row:hover{background:#4f88bf1f}.company-name{display:flex;flex-direction:column;gap:.15rem}.company-name .ticker{color:var(--tx-navy-900);font-weight:600}.company-name .name{color:var(--tx-navy-500);font-size:.75rem}.competitor-table .positive{color:#059669}.competitor-table .negative{color:#dc2626}.competitor-table .na-value{color:var(--tx-navy-400);font-size:.75rem}.competitor-insights{background:linear-gradient(135deg,#f5f3ff,#ede9fe);border:1px solid #e0e7ff;border-radius:12px;padding:1.25rem}.competitor-insights h4{align-items:center;color:#5b21b6;display:flex;font-size:.9rem;font-weight:600;gap:.5rem;margin:0 0 1rem}.competitor-insights h4 svg{color:#8b5cf6}.insight-list{display:flex;flex-direction:column;gap:.5rem}.insight-item{align-items:flex-start;background:#fff;border:1px solid #8b5cf626;border-radius:8px;display:flex;gap:.75rem;padding:.75rem}.insight-category{background:#8b5cf6;border-radius:4px;color:#fff;font-size:.7rem;font-weight:600;padding:.2rem .5rem;text-transform:uppercase;white-space:nowrap}.insight-text{color:var(--tx-navy-700);font-size:.8rem;line-height:1.4}.business-loading,.competitor-loading,.stock-loading{align-items:center;color:var(--tx-navy-500);display:flex;font-size:.9rem;gap:.75rem;justify-content:center;padding:2rem}.business-loading svg,.competitor-loading svg,.stock-loading svg{animation:spin 1s linear infinite;color:var(--tx-accent)}@media (max-width:1200px){.stock-info-grid,.strategy-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.stock-info-grid{grid-template-columns:1fr}.stock-card.current-price{grid-column:span 1}.strategy-grid,.tenk-risk-list{grid-template-columns:1fr}.competitor-table{min-width:700px}}@media (max-width:480px){.coupang-business-section,.coupang-competitor-section,.coupang-stock-section{padding:1rem}.stock-card{padding:.875rem 1rem}.strategy-card{align-items:flex-start}.insight-item,.strategy-card{flex-direction:column}}.coupang-news-section{background:#fff;border:1px solid var(--tx-navy-100);border-radius:16px;box-shadow:var(--tx-shadow-sm);margin-bottom:1.5rem;padding:1.75rem}.coupang-news-section .section-header{align-items:center;border-bottom:2px solid var(--tx-navy-100);display:flex;justify-content:space-between;margin-bottom:1.5rem;padding-bottom:1rem}.coupang-news-section .section-header h3{align-items:center;color:var(--tx-navy-900);display:flex;font-size:1.125rem;font-weight:600;gap:.625rem;margin:0}.coupang-news-section .section-header h3 svg{color:var(--tx-accent)}.news-refresh-btn{align-items:center;background:linear-gradient(135deg,var(--tx-navy-700) 0,var(--tx-navy-800) 100%);border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-size:.8125rem;font-weight:500;gap:.5rem;padding:.5rem 1rem;transition:all var(--tx-transition)}.news-refresh-btn:hover{box-shadow:0 4px 12px #334e684d;transform:translateY(-1px)}.news-refresh-btn:disabled{cursor:not-allowed;opacity:.6;transform:none}.news-refresh-btn svg{height:14px;width:14px}.news-grid{grid-gap:1.25rem;display:grid;gap:1.25rem;grid-template-columns:repeat(auto-fill,minmax(320px,1fr))}.news-card{background:var(--tx-navy-50);border:1px solid var(--tx-navy-100);border-radius:12px;cursor:pointer;overflow:hidden;transition:all var(--tx-transition)}.news-card:hover{border-color:var(--tx-accent);box-shadow:var(--tx-shadow-md);transform:translateY(-4px)}.news-thumbnail{background:linear-gradient(135deg,var(--tx-navy-200) 0,var(--tx-navy-300) 100%);height:160px;overflow:hidden;position:relative;width:100%}.news-thumbnail img{height:100%;object-fit:cover;transition:transform .4s ease;width:100%}.news-card:hover .news-thumbnail img{transform:scale(1.05)}.news-thumbnail-placeholder{align-items:center;color:var(--tx-navy-400);display:flex;height:100%;justify-content:center;width:100%}.news-content{padding:1.125rem}.news-source{align-items:center;background:var(--tx-accent-light);border-radius:4px;color:var(--tx-accent);display:inline-flex;font-size:.6875rem;font-weight:600;gap:.375rem;letter-spacing:.5px;margin-bottom:.5rem;padding:.25rem .625rem;text-transform:uppercase}.news-title{-webkit-line-clamp:2;color:var(--tx-navy-900);font-size:.9375rem;font-weight:600;line-height:1.4;margin:0 0 .625rem}.news-summary,.news-title{-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.news-summary{-webkit-line-clamp:3;color:var(--tx-navy-500);font-size:.8125rem;line-height:1.5;margin:0 0 .875rem}.news-meta{color:var(--tx-navy-400);font-size:.75rem;gap:.75rem}.news-date,.news-meta{align-items:center;display:flex}.news-date{gap:.25rem}.news-link{align-items:center;color:var(--tx-navy-700);display:inline-flex;font-weight:500;gap:.25rem;margin-left:auto;transition:color var(--tx-transition)}.news-link:hover{color:var(--tx-accent)}.no-news-message{color:var(--tx-navy-500);padding:3rem 2rem;text-align:center}.no-news-message svg{margin-bottom:1rem;opacity:.5}.coupang-analyst-section{background:#fff;border:1px solid var(--tx-navy-100);border-radius:16px;box-shadow:var(--tx-shadow-sm);margin-bottom:1.5rem;padding:1.75rem}.coupang-analyst-section .section-header{align-items:center;border-bottom:2px solid var(--tx-navy-100);display:flex;gap:.625rem;margin-bottom:1.5rem;padding-bottom:1rem}.coupang-analyst-section .section-header h3{align-items:center;color:var(--tx-navy-900);display:flex;font-size:1.125rem;font-weight:600;gap:.625rem;margin:0}.coupang-analyst-section .section-header h3 svg{color:var(--tx-warning)}.analyst-summary{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));margin-bottom:2rem}.analyst-stat-card{background:var(--tx-navy-50);border:1px solid var(--tx-navy-100);border-radius:12px;padding:1.25rem;text-align:center;transition:all var(--tx-transition)}.analyst-stat-card:hover{border-color:var(--tx-accent);transform:translateY(-2px)}.analyst-stat-label{color:var(--tx-navy-500);font-size:.75rem;font-weight:500;letter-spacing:.5px;margin-bottom:.5rem;text-transform:uppercase}.analyst-stat-value{color:var(--tx-navy-900);font-size:1.5rem;font-weight:700}.analyst-stat-value.buy{color:var(--tx-success)}.analyst-stat-value.hold{color:var(--tx-warning)}.analyst-stat-value.sell{color:var(--tx-danger)}.recommendation-chart{margin-bottom:2rem}.recommendation-chart h4{color:var(--tx-navy-700);font-size:.875rem;font-weight:600;margin:0 0 1rem}.rec-bars{display:flex;flex-direction:column;gap:.75rem}.rec-bar-item{align-items:center;display:flex;gap:1rem}.rec-bar-label{color:var(--tx-navy-700);font-size:.8125rem;font-weight:500;min-width:100px}.rec-bar-track{background:var(--tx-navy-100);border-radius:12px;flex:1 1;height:24px;overflow:hidden;position:relative}.rec-bar{align-items:center;border-radius:12px;color:#fff;display:flex;font-size:.75rem;font-weight:600;height:100%;justify-content:flex-end;min-width:40px;padding-right:.75rem;transition:width .8s cubic-bezier(.4,0,.2,1)}.rec-bar.strong-buy{background:linear-gradient(90deg,#059669,#10b981)}.rec-bar.buy{background:linear-gradient(90deg,#22c55e,#4ade80)}.rec-bar.hold{background:linear-gradient(90deg,#f59e0b,#fbbf24)}.rec-bar.sell{background:linear-gradient(90deg,#f97316,#fb923c)}.rec-bar.strong-sell{background:linear-gradient(90deg,#dc2626,#ef4444)}.recommendation-chart{background:var(--tx-navy-50);border-radius:12px;display:flex;flex-direction:column;gap:.5rem;margin:1.5rem 0;padding:1rem}.recommendation-chart .rec-bar{grid-gap:1rem;align-items:center;display:grid;gap:1rem;grid-template-columns:90px 1fr 40px;padding:.375rem 0}.recommendation-chart .rec-label{color:var(--tx-navy-700);font-size:.8125rem;font-weight:500}.recommendation-chart .rec-bar-fill{border-radius:12px;height:24px;min-width:8px;transition:width .6s ease}.recommendation-chart .rec-bar-fill[data-type=strongbuy]{background:linear-gradient(90deg,#059669,#10b981)}.recommendation-chart .rec-bar-fill[data-type=buy]{background:linear-gradient(90deg,#22c55e,#4ade80)}.recommendation-chart .rec-bar-fill[data-type=hold]{background:linear-gradient(90deg,#f59e0b,#fbbf24)}.recommendation-chart .rec-bar-fill[data-type=sell]{background:linear-gradient(90deg,#f97316,#fb923c)}.recommendation-chart .rec-bar-fill[data-type=strongsell]{background:linear-gradient(90deg,#dc2626,#ef4444)}.recommendation-chart .rec-count{color:var(--tx-navy-800);font-size:.875rem;font-weight:600;min-width:30px;text-align:right}.recommendation-badge{align-items:center;border-radius:8px;display:inline-flex;font-weight:600;gap:.5rem;padding:.625rem 1rem}.recommendation-badge[data-rating=buy],.recommendation-badge[data-rating=strongbuy]{background:linear-gradient(135deg,#dcfce7,#bbf7d0);color:#166534}.recommendation-badge[data-rating=hold]{background:linear-gradient(135deg,#fef9c3,#fef08a);color:#854d0e}.recommendation-badge[data-rating=sell],.recommendation-badge[data-rating=strongsell]{background:linear-gradient(135deg,#fee2e2,#fecaca);color:#991b1b}.recommendation-badge .rating-label{font-size:1rem;font-weight:700}.recommendation-badge .rating-score{font-size:.875rem;opacity:.8}.analyst-count{color:var(--tx-navy-600);font-size:.875rem;margin-left:.5rem}.target-price-section{background:var(--tx-navy-50);border:1px solid var(--tx-navy-100);border-radius:12px;margin-top:1.5rem;padding:1.25rem}.target-price-section h4{color:var(--tx-navy-700);font-size:.9375rem;font-weight:600;margin:0 0 1rem}.target-price-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(120px,1fr))}.target-card{background:#fff;border:1px solid var(--tx-navy-100);border-radius:10px;padding:1rem;text-align:center}.target-card .target-label{color:var(--tx-navy-500);display:block;font-size:.75rem;font-weight:500;letter-spacing:.3px;margin-bottom:.375rem;text-transform:uppercase}.target-card .target-value{color:var(--tx-navy-900);display:block;font-size:1.125rem;font-weight:700}.target-card .target-value.high{color:var(--tx-success)}.target-card .target-value.low{color:var(--tx-danger)}.target-card .target-value.positive{color:var(--tx-success)}.target-card .target-value.negative{color:var(--tx-danger)}.grade-changes{margin-top:1.5rem}.grade-changes h4{color:var(--tx-navy-700);font-size:.9375rem;font-weight:600;margin:0 0 1rem}.changes-list{display:flex;flex-direction:column;gap:.5rem}.change-item{align-items:center;background:var(--tx-navy-50);border-left:3px solid var(--tx-navy-300);border-radius:8px;display:flex;justify-content:space-between;padding:.75rem 1rem}.change-item.main,.change-item.up{border-left-color:var(--tx-success)}.change-item.down{border-left-color:var(--tx-danger)}.change-item .change-firm{color:var(--tx-navy-800);flex:1 1;font-weight:600}.change-item .change-grades{align-items:center;display:flex;font-size:.8125rem;gap:.375rem}.change-item .from-grade{color:var(--tx-navy-500)}.change-item .to-grade{color:var(--tx-navy-800);font-weight:600}.change-item .change-date{color:var(--tx-navy-500);font-size:.75rem;margin-left:1rem}.earnings-content{padding-top:.5rem}.earnings-icon{font-size:2rem;margin-right:1rem}.earnings-info{color:#fff;display:flex;flex-direction:column}.earnings-info .earnings-label{color:#ffffffb3;font-size:.75rem;font-weight:500;letter-spacing:.5px;text-transform:uppercase}.earnings-info .earnings-date{color:#fff;font-size:1.5rem;font-weight:700}.earnings-info .earnings-range{color:#fffc;font-size:1rem}.eps-table-container{border:1px solid var(--tx-navy-100);border-radius:10px;overflow-x:auto}.eps-table td.positive{color:var(--tx-success);font-weight:600}.eps-table td.negative{color:var(--tx-danger);font-weight:600}.eps-trend{margin-top:1.5rem}.eps-trend h4{color:var(--tx-navy-700);font-size:.9375rem;font-weight:600;margin:0 0 1rem}.trend-cards{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.trend-card{background:var(--tx-navy-50);border:1px solid var(--tx-navy-100);border-radius:10px;padding:1rem}.trend-card .trend-period{color:var(--tx-navy-500);display:block;font-size:.75rem;font-weight:500;letter-spacing:.3px;margin-bottom:.5rem;text-transform:uppercase}.trend-card .trend-estimate{color:var(--tx-navy-800);display:block;font-size:1rem;font-weight:600}.trend-card .trend-growth{display:block;font-size:.8125rem;margin-top:.375rem}.trend-card .trend-growth.positive{color:var(--tx-success)}.trend-card .trend-growth.negative{color:var(--tx-danger)}.coupang-analyst-section .section-title,.coupang-earnings-section .section-title,.coupang-insider-section .section-title{align-items:center;border-bottom:2px solid var(--tx-navy-100);color:var(--tx-navy-900);display:flex;font-size:1.125rem;font-weight:600;gap:.625rem;margin:0 0 1.5rem;padding-bottom:1rem}.coupang-analyst-section .section-title svg{color:var(--tx-warning)}.coupang-earnings-section .section-title svg{color:var(--tx-success)}.coupang-insider-section .section-title svg{color:var(--tx-accent)}.coupang-analyst-section .analyst-content,.coupang-earnings-section .earnings-content,.coupang-insider-section .insider-content{margin-top:0}.insider-content{padding-top:.5rem}.ownership-summary{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));margin-bottom:1.5rem}.ownership-card{border-radius:10px;padding:1rem;text-align:center}.ownership-card .ownership-label{color:var(--tx-navy-500);display:block;font-size:.75rem;font-weight:500;letter-spacing:.3px;margin-bottom:.375rem;text-transform:uppercase}.ownership-card .ownership-value{color:var(--tx-navy-900);display:block;font-size:1.25rem;font-weight:700}.institutions-list{margin-top:1rem}.institutions-list h4{color:var(--tx-navy-700);font-size:.9375rem;font-weight:600;margin:0 0 1rem}.institution-item{align-items:center;background:var(--tx-navy-50);border-radius:8px;display:flex;justify-content:space-between;margin-bottom:.5rem;padding:.75rem 1rem}.institution-item:last-child{margin-bottom:0}.institution-item .institution-name{color:var(--tx-navy-800);flex:1 1;font-weight:600}.institution-item .institution-details{display:flex;font-size:.8125rem;gap:1.5rem}.institution-item .institution-pct{color:var(--tx-navy-700);font-weight:600}.institution-item .institution-value{color:var(--tx-navy-500)}.institution-item .institution-date{color:var(--tx-navy-400);font-size:.75rem}.net-activity{background:var(--tx-navy-50);border:1px solid var(--tx-navy-100);border-radius:12px;margin:1.5rem 0;padding:1.25rem}.net-activity h4{color:var(--tx-navy-700);font-size:.9375rem;font-weight:600;margin:0 0 1rem}.activity-stats{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(2,1fr)}.activity-stat{background:#fff;border:1px solid var(--tx-navy-100);border-radius:10px;padding:1rem;text-align:center}.activity-stat.buy{border-left:4px solid var(--tx-success)}.activity-stat.sell{border-left:4px solid var(--tx-danger)}.activity-stat .stat-label{color:var(--tx-navy-500);display:block;font-size:.75rem;font-weight:500;letter-spacing:.3px;margin-bottom:.5rem;text-transform:uppercase}.activity-stat .stat-value{display:block;font-size:1.5rem;font-weight:700;margin-bottom:.25rem}.activity-stat.buy .stat-value{color:var(--tx-success)}.activity-stat.sell .stat-value{color:var(--tx-danger)}.activity-stat .stat-shares{color:var(--tx-navy-600);display:block;font-size:.8125rem}.institutions-table-container{border:1px solid var(--tx-navy-100);border-radius:10px;overflow-x:auto}.institutions-table th{white-space:nowrap}.institutions-table td.inst-name{color:var(--tx-navy-900);font-weight:600}.insider-transactions{margin-top:1.5rem}.transactions-list{display:flex;flex-direction:column;gap:.75rem}.transaction-item{background:var(--tx-navy-50)}.transaction-item .tx-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:.5rem}.transaction-item .tx-name{color:var(--tx-navy-900);font-weight:600}.transaction-item .tx-relation{background:var(--tx-navy-100);border-radius:4px;color:var(--tx-navy-500);font-size:.75rem;padding:.25rem .5rem}.transaction-item .tx-details{display:flex;flex-wrap:wrap;font-size:.8125rem;gap:1rem;margin-bottom:.5rem}.transaction-item .tx-text{color:var(--tx-navy-700)}.transaction-item .tx-shares{color:var(--tx-navy-800);font-weight:600}.transaction-item .tx-value{color:var(--tx-success);font-weight:600}.transaction-item .tx-date{color:var(--tx-navy-400);font-size:.75rem}.price-targets{background:var(--tx-navy-50);border:1px solid var(--tx-navy-100);border-radius:12px;padding:1.25rem}.price-targets h4{align-items:center;color:var(--tx-navy-700);display:flex;font-size:.875rem;font-weight:600;gap:.5rem;margin:0 0 1rem}.price-target-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(3,1fr)}.price-target-item{background:#fff;border:1px solid var(--tx-navy-100);border-radius:10px;padding:1rem;text-align:center}.price-target-item.low{border-left:3px solid var(--tx-danger)}.price-target-item.mean{border-left:3px solid var(--tx-warning)}.price-target-item.high{border-left:3px solid var(--tx-success)}.price-target-label{color:var(--tx-navy-400);font-size:.6875rem;font-weight:500;letter-spacing:.5px;margin-bottom:.375rem;text-transform:uppercase}.price-target-value{color:var(--tx-navy-900);font-size:1.25rem;font-weight:700}.coupang-earnings-section{background:#fff;border:1px solid var(--tx-navy-100);border-radius:16px;box-shadow:var(--tx-shadow-sm);margin-bottom:1.5rem;padding:1.75rem}.coupang-earnings-section .section-header{align-items:center;border-bottom:2px solid var(--tx-navy-100);display:flex;gap:.625rem;margin-bottom:1.5rem;padding-bottom:1rem}.coupang-earnings-section .section-header h3{align-items:center;color:var(--tx-navy-900);display:flex;font-size:1.125rem;font-weight:600;gap:.625rem;margin:0}.coupang-earnings-section .section-header h3 svg{color:var(--tx-success)}.next-earnings-banner{align-items:center;background:linear-gradient(135deg,var(--tx-navy-800) 0,var(--tx-navy-900) 100%);border-radius:12px;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;margin-bottom:1.5rem;padding:1.5rem}.next-earnings-info{color:#fff}.next-earnings-info h4{color:#ffffffb3;font-size:.8125rem;font-weight:500;letter-spacing:.5px;margin:0 0 .5rem;text-transform:uppercase}.next-earnings-date{align-items:center;color:#fff;display:flex;font-size:1.5rem;font-weight:700;gap:.75rem}.next-earnings-date svg{color:var(--tx-accent)}.earnings-countdown{background:#ffffff1a;border-radius:8px;padding:.75rem 1.25rem;text-align:center}.countdown-value{color:var(--tx-accent);font-size:1.75rem;font-weight:700}.countdown-label{color:#ffffffb3;font-size:.75rem}.eps-history{margin-bottom:1.5rem}.eps-history h4{color:var(--tx-navy-700);font-size:.9375rem;font-weight:600;margin:0 0 1rem}.eps-table{border-collapse:collapse;font-size:.875rem;width:100%}.eps-table th{background:var(--tx-navy-50);border-bottom:2px solid var(--tx-navy-100);color:var(--tx-navy-700);font-weight:600;padding:.875rem 1rem;text-align:left}.eps-table td{border-bottom:1px solid var(--tx-navy-100);color:var(--tx-navy-800);padding:.875rem 1rem}.eps-table tr:hover td{background:var(--tx-navy-50)}.eps-beat{align-items:center;border-radius:4px;display:inline-flex;font-size:.75rem;font-weight:600;gap:.375rem;padding:.25rem .625rem}.eps-beat.positive{background:var(--tx-success-light);color:#059669}.eps-beat.negative{background:var(--tx-danger-light);color:#dc2626}.earnings-trend{background:var(--tx-navy-50);border:1px solid var(--tx-navy-100);border-radius:12px;padding:1.25rem}.earnings-trend h4{color:var(--tx-navy-700);font-size:.875rem;font-weight:600;margin:0 0 1rem}.trend-items{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}.trend-item{border:1px solid var(--tx-navy-100);border-radius:10px;text-align:center}.trend-period{color:var(--tx-navy-400);font-size:.6875rem;font-weight:500;letter-spacing:.5px;margin-bottom:.5rem;text-transform:uppercase}.trend-value{color:var(--tx-navy-900);font-size:1.125rem;font-weight:700}.trend-growth{font-size:.75rem;font-weight:500;margin-top:.25rem}.trend-growth.up{color:var(--tx-success)}.trend-growth.down{color:var(--tx-danger)}.coupang-insider-section{background:#fff;border:1px solid var(--tx-navy-100);border-radius:16px;box-shadow:var(--tx-shadow-sm);margin-bottom:1.5rem;padding:1.75rem}.coupang-insider-section .section-header{align-items:center;border-bottom:2px solid var(--tx-navy-100);display:flex;gap:.625rem;margin-bottom:1.5rem;padding-bottom:1rem}.coupang-insider-section .section-header h3{align-items:center;color:var(--tx-navy-900);display:flex;font-size:1.125rem;font-weight:600;gap:.625rem;margin:0}.coupang-insider-section .section-header h3 svg{color:var(--tx-navy-700)}.ownership-summary{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:2rem}.ownership-card{background:var(--tx-navy-50);border:1px solid var(--tx-navy-100);border-radius:12px;padding:1.25rem;transition:all var(--tx-transition)}.ownership-card:hover{border-color:var(--tx-accent);transform:translateY(-2px)}.ownership-icon{align-items:center;background:linear-gradient(135deg,var(--tx-navy-700) 0,var(--tx-navy-800) 100%);border-radius:10px;color:#fff;display:flex;height:40px;justify-content:center;margin-bottom:.75rem;width:40px}.ownership-label{color:var(--tx-navy-500);font-size:.75rem;font-weight:500;letter-spacing:.5px;margin-bottom:.375rem;text-transform:uppercase}.ownership-value{color:var(--tx-navy-900);font-size:1.375rem;font-weight:700}.institutions-section{margin-bottom:2rem}.institutions-section h4{align-items:center;color:var(--tx-navy-700);display:flex;font-size:.9375rem;font-weight:600;gap:.5rem;margin:0 0 1rem}.institutions-table{border-collapse:collapse;font-size:.875rem;width:100%}.institutions-table th{background:var(--tx-navy-50);border-bottom:2px solid var(--tx-navy-100);color:var(--tx-navy-700);font-weight:600;padding:.875rem 1rem;text-align:left}.institutions-table td{border-bottom:1px solid var(--tx-navy-100);color:var(--tx-navy-800);padding:.875rem 1rem}.institutions-table tr:hover td{background:var(--tx-navy-50)}.institution-name{color:var(--tx-navy-900);font-weight:500}.insider-transactions{background:var(--tx-navy-50);border:1px solid var(--tx-navy-100);border-radius:12px;padding:1.25rem}.insider-transactions h4{align-items:center;color:var(--tx-navy-700);display:flex;font-size:.9375rem;font-weight:600;gap:.5rem;margin:0 0 1rem}.transaction-list{display:flex;flex-direction:column;gap:.75rem}.transaction-item{align-items:center;background:#fff;border:1px solid var(--tx-navy-100);border-radius:10px;display:flex;justify-content:space-between;padding:1rem;transition:all var(--tx-transition)}.transaction-item:hover{border-color:var(--tx-navy-200);box-shadow:var(--tx-shadow-sm)}.transaction-info{display:flex;flex-direction:column;gap:.25rem}.transaction-name{color:var(--tx-navy-900);font-size:.875rem;font-weight:600}.transaction-title{color:var(--tx-navy-500);font-size:.75rem}.transaction-details{text-align:right}.transaction-type{align-items:center;border-radius:4px;display:inline-flex;font-size:.6875rem;font-weight:600;gap:.25rem;letter-spacing:.5px;margin-bottom:.25rem;padding:.25rem .625rem;text-transform:uppercase}.transaction-type.buy{background:var(--tx-success-light);color:#059669}.transaction-type.sell{background:var(--tx-danger-light);color:#dc2626}.transaction-shares{color:var(--tx-navy-900);font-size:.875rem;font-weight:600}.transaction-date{color:var(--tx-navy-400);font-size:.75rem}.coupang-analyst-section .section-loading,.coupang-earnings-section .section-loading,.coupang-insider-section .section-loading,.coupang-news-section .section-loading{align-items:center;color:var(--tx-navy-500);display:flex;flex-direction:column;justify-content:center;padding:3rem 2rem}.coupang-analyst-section .section-loading svg,.coupang-earnings-section .section-loading svg,.coupang-insider-section .section-loading svg,.coupang-news-section .section-loading svg{animation:spin 1s linear infinite;color:var(--tx-accent);margin-bottom:1rem}.no-data-message{color:var(--tx-navy-400);padding:3rem 2rem;text-align:center}.no-data-message svg{margin-bottom:1rem;opacity:.5}.no-data-message p{font-size:.875rem;margin:0}@media (max-width:1200px){.analyst-summary,.news-grid{grid-template-columns:repeat(2,1fr)}.price-target-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width:768px){.coupang-analyst-section,.coupang-earnings-section,.coupang-insider-section,.coupang-news-section{border-radius:12px;padding:1.25rem}.news-grid{grid-template-columns:1fr}.news-thumbnail{height:140px}.analyst-summary{grid-template-columns:1fr 1fr}.price-target-grid{grid-template-columns:1fr}.next-earnings-banner{flex-direction:column;text-align:center}.eps-table{font-size:.8125rem}.eps-table td,.eps-table th{padding:.625rem .5rem}.ownership-summary{grid-template-columns:1fr 1fr}.institutions-table{font-size:.8125rem}.transaction-item{align-items:flex-start;flex-direction:column;gap:.75rem}.transaction-details{align-items:center;display:flex;gap:.75rem;text-align:left;width:100%}}@media (max-width:480px){.coupang-analyst-section,.coupang-earnings-section,.coupang-insider-section,.coupang-news-section{padding:1rem}.coupang-analyst-section .section-header,.coupang-earnings-section .section-header,.coupang-insider-section .section-header,.coupang-news-section .section-header{align-items:flex-start;flex-direction:column;gap:.75rem}.news-refresh-btn{justify-content:center;width:100%}.analyst-summary{grid-template-columns:1fr}.rec-bar-item{align-items:flex-start;flex-direction:column;gap:.5rem}.rec-bar-label{min-width:auto}.rec-bar-track{width:100%}.trend-items{grid-template-columns:repeat(2,1fr)}.ownership-summary{grid-template-columns:1fr}.ownership-card{align-items:center;display:flex;gap:1rem}.ownership-icon{flex-shrink:0;margin-bottom:0}.ownership-info{flex:1 1}}.kosis-table-section{background:#fff;border:1px solid var(--tx-navy-100);border-radius:12px;margin-bottom:1.5rem;overflow:hidden}.kosis-table-section .section-title{align-items:center;background:linear-gradient(135deg,var(--tx-navy-700) 0,var(--tx-navy-800) 100%);border-bottom:none;border-radius:12px 12px 0 0;color:#fff;display:flex;font-size:1rem;font-weight:700;gap:.75rem;margin:0;padding:.875rem 1.25rem;text-shadow:0 1px 2px #0000001a}.kosis-table-section .section-title svg{color:#fff;filter:drop-shadow(0 1px 1px rgba(0,0,0,.1));flex-shrink:0}.kosis-table-container{overflow-x:auto}.kosis-data-table{border-collapse:collapse;min-width:600px;table-layout:fixed;width:100%}.kosis-data-table td:first-child,.kosis-data-table th:first-child{width:25%}.kosis-data-table td:nth-child(2),.kosis-data-table td:nth-child(3),.kosis-data-table th:nth-child(2),.kosis-data-table th:nth-child(3){width:20%}.kosis-data-table td:nth-child(4),.kosis-data-table th:nth-child(4){width:35%}.kosis-data-table thead{background:var(--tx-navy-50)}.kosis-data-table th{border-bottom:2px solid var(--tx-navy-200);color:var(--tx-navy-700);font-size:.8125rem;font-weight:600;padding:.875rem 1rem;text-align:left;white-space:nowrap}.kosis-data-table th:nth-child(2),.kosis-data-table th:nth-child(3){text-align:center}.kosis-data-table tbody tr{transition:background-color var(--tx-transition)}.kosis-data-table tbody tr:hover{background-color:var(--tx-navy-50)}.kosis-data-table td{border-bottom:1px solid var(--tx-navy-100);color:var(--tx-navy-800);font-size:.875rem;padding:.875rem 1rem;vertical-align:middle}.kosis-data-table td:nth-child(2),.kosis-data-table td:nth-child(3){text-align:center}.kosis-data-table tbody tr:last-child td{border-bottom:none}.kosis-data-table tr.total-row,.kosis-data-table tr.total-row:hover{background:var(--tx-navy-700)}.kosis-data-table tr.total-row td{border-bottom:none;color:#fff;font-weight:600}.kosis-data-table tr.total-row .amount,.kosis-data-table tr.total-row .category-name{color:#fff}.kosis-data-table tr.total-row td.change.positive{color:#86efac}.kosis-data-table tr.total-row td.change.negative{color:#fca5a5}.kosis-data-table tr.total-row .description{color:#ffffffb3}.kosis-data-table .category-name{color:var(--tx-navy-800);font-weight:500}.kosis-data-table .amount{font-feature-settings:"tnum";color:var(--tx-navy-900);font-variant-numeric:tabular-nums;font-weight:600}.kosis-data-table td.change{font-size:.8125rem;font-weight:600;text-align:center}.kosis-data-table td.change.positive{color:var(--tx-success)}.kosis-data-table td.change.negative{color:var(--tx-danger)}.kosis-data-table .description{color:var(--tx-navy-500);font-size:.8125rem}.kosis-data-table .unit{color:var(--tx-navy-400);font-size:.75rem;margin-left:.25rem}@media (max-width:768px){.kosis-table-section .section-title{font-size:.875rem;padding:.875rem 1rem}.kosis-data-table td,.kosis-data-table th{font-size:.8125rem;padding:.75rem}.kosis-data-table td.change{font-size:.75rem}.kosis-data-table .description{display:none}}@media (max-width:480px){.kosis-table-section{border-radius:8px;margin-bottom:1rem}.kosis-table-section .section-title{font-size:.8125rem;padding:.75rem}.kosis-data-table{min-width:450px}.kosis-data-table td,.kosis-data-table th{font-size:.75rem;padding:.625rem .5rem}.kosis-data-table td.change{font-size:.6875rem}.kosis-data-table .unit{display:none}}.platform-detail-table-section{margin-bottom:2rem}.platform-detail-table-section .section-title{align-items:center;background:linear-gradient(135deg,var(--tx-navy-700) 0,var(--tx-navy-800) 100%);border-radius:10px;color:#fff;display:flex;font-size:1.125rem;font-weight:600;gap:.75rem;margin-bottom:1rem;padding:1rem 1.25rem}.platform-detail-table-section .section-title svg{height:20px;width:20px}.platform-detail-table-wrapper{background:#fff;border:1px solid var(--tx-navy-100);border-radius:12px;box-shadow:var(--tx-shadow-sm);overflow:hidden}.table-loading-state{align-items:center;color:var(--tx-navy-500);display:flex;flex-direction:column;gap:1rem;justify-content:center;padding:4rem 2rem}.table-loading-state .spinning{animation:spin 1s linear infinite;color:var(--tx-accent)}.table-loading-state p{font-size:.9rem;margin:0}.platform-detail-table{border-collapse:collapse;font-size:.875rem;width:100%}.platform-detail-table thead{background:linear-gradient(135deg,var(--tx-navy-50) 0,var(--tx-navy-100) 100%);position:-webkit-sticky;position:sticky;top:0;z-index:10}.platform-detail-table th{border-bottom:2px solid var(--tx-navy-200);color:var(--tx-navy-700);font-weight:600;padding:.875rem .75rem;text-align:center;white-space:nowrap}.platform-detail-table th.th-index{text-align:center;width:3rem}.platform-detail-table th.th-company{min-width:140px;padding-left:1rem;text-align:left}.platform-detail-table th.th-category,.platform-detail-table th.th-year{min-width:80px}.platform-detail-table th.th-assets,.platform-detail-table th.th-net,.platform-detail-table th.th-profit,.platform-detail-table th.th-revenue{min-width:90px}.platform-detail-table th.th-debt,.platform-detail-table th.th-margin{min-width:80px}.platform-detail-table th.th-action{width:70px}.platform-detail-table tbody tr{border-bottom:1px solid var(--tx-navy-100);transition:background-color .2s ease}.platform-detail-table tbody tr:hover{background:var(--tx-navy-50)}.platform-detail-table tbody tr.clickable{cursor:pointer}.platform-detail-table tbody tr.saved-row{background:#34d3990d}.platform-detail-table tbody tr.saved-row:hover{background:#34d3991a}.platform-detail-table td{color:var(--tx-navy-700);height:48px;padding:.5rem;text-align:center;vertical-align:middle}.platform-detail-table td.td-index{color:var(--tx-navy-400);font-size:.8125rem;font-weight:600}.platform-detail-table td.td-company{padding-left:1rem;text-align:left;vertical-align:middle}.platform-detail-table .company-cell{flex-direction:row!important;flex-wrap:nowrap!important;gap:.75rem;height:auto!important;justify-content:flex-start!important;max-width:100%;white-space:nowrap;width:-webkit-max-content;width:max-content}.platform-detail-table .company-cell,.platform-detail-table .company-cell .company-logo{align-items:center!important;display:flex!important;margin:0!important;padding:0!important}.platform-detail-table .company-cell .company-logo{border-radius:6px;color:#fff;flex:0 0 32px!important;font-size:.875rem;font-weight:600;height:32px!important;justify-content:center!important;left:auto!important;max-height:32px!important;max-width:32px!important;min-height:32px!important;min-width:32px!important;position:relative!important;top:auto!important;width:32px!important}.platform-detail-table .company-cell .company-name,.platform-detail-table .company-cell .platform-company-name{color:var(--tx-navy-800);display:inline!important;flex:0 0 auto!important;flex-direction:row!important;font-weight:600;gap:0!important;line-height:32px!important;margin:0!important;padding:0!important;white-space:nowrap}.company-logo{align-items:center;border-radius:6px;color:#fff;display:inline-flex;flex-shrink:0;font-size:.75rem;font-weight:600;height:28px;justify-content:center;min-width:28px;width:28px}.company-logo.saved{background:#34d399!important}.company-name{color:var(--tx-navy-800);font-weight:600}.category-badge{display:inline-flex}.category-badge.platform-type{background:#e0f2fe;color:#0369a1}.category-badge.saved-type{background:#d1fae5;color:#047857}.category-badge.industry-type{background:#fef3c7;border:1px solid #fbbf24;color:#92400e}.platform-detail-table td.td-year{color:var(--tx-navy-500);font-size:.8125rem}.platform-detail-table td.td-revenue{color:var(--tx-navy-800);font-weight:600}.platform-detail-table td.positive{color:#059669;font-weight:500}.platform-detail-table td.negative{color:#dc2626;font-weight:500}.platform-detail-table td.warning{color:#d97706;font-weight:500}.platform-detail-table td.td-action{align-items:center!important;display:flex!important;flex-direction:row!important;gap:4px!important;justify-content:center!important;padding:.25rem}.platform-detail-table .delete-btn,.platform-detail-table .detail-btn,.platform-detail-table .trend-btn{align-items:center;border:none;border-radius:4px;cursor:pointer;display:inline-flex!important;flex-shrink:0!important;height:26px!important;justify-content:center;padding:0;transition:all .2s ease;width:26px!important}.trend-btn{background:#22c55e26;color:#16a34a}.trend-btn:hover{background:#16a34a;color:#fff}.detail-btn{background:var(--tx-navy-100);color:var(--tx-navy-600)}.detail-btn:hover{background:var(--tx-accent)}.delete-btn{background:#ef44441a;color:#ef4444}.delete-btn:hover{background:#ef4444;color:#fff}.platform-detail-table td.td-empty{padding:3rem 2rem}.empty-state{color:var(--tx-navy-400);gap:.75rem}.empty-state svg{opacity:.5}.empty-state p{font-size:.9rem;margin:0}@media (max-width:1024px){.platform-detail-table-wrapper{overflow-x:auto}.platform-detail-table{min-width:900px}}@media (max-width:768px){.platform-detail-table-section .section-title{font-size:1rem;padding:.875rem 1rem}.platform-detail-table td,.platform-detail-table th{font-size:.8125rem;padding:.75rem .5rem}.company-logo{font-size:.75rem;height:28px;width:28px}.company-name{font-size:.875rem}.category-badge{font-size:.6875rem;padding:.2rem .5rem}}@media (max-width:480px){.platform-detail-table{min-width:700px}.platform-detail-table td,.platform-detail-table th{font-size:.75rem;padding:.625rem .375rem}}.dart-comprehensive-section{background:linear-gradient(135deg,var(--tx-navy-50) 0,#f8fafc 100%);border:1px solid var(--tx-navy-100);border-radius:12px;margin-top:1.5rem;padding:1.25rem}.dart-section-header{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem;justify-content:space-between;margin-bottom:1rem}.dart-section-title{align-items:center;color:var(--tx-navy-800);display:flex;font-size:1rem;font-weight:600;gap:.5rem;margin:0}.dart-section-title svg{color:var(--tx-navy-600)}.dart-load-btn{align-items:center;background:linear-gradient(135deg,var(--tx-navy-600) 0,var(--tx-navy-700) 100%);border:none;border-radius:8px;color:#fff;cursor:pointer;display:inline-flex;font-size:.8125rem;font-weight:500;gap:.5rem;padding:.5rem 1rem;transition:all var(--tx-transition)}.dart-load-btn:hover:not(:disabled){background:linear-gradient(135deg,var(--tx-navy-700) 0,var(--tx-navy-800) 100%);box-shadow:var(--tx-shadow-md);transform:translateY(-1px)}.dart-load-btn:disabled{cursor:not-allowed;opacity:.7}.dart-load-btn .spinning{animation:spin 1s linear infinite}.dart-info-content{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(400px,1fr))}.dart-info-card{background:#fff;border:1px solid var(--tx-navy-100);border-radius:10px;box-shadow:var(--tx-shadow-sm);overflow:hidden}.dart-card-title{align-items:center;background:var(--tx-navy-50);border-bottom:1px solid var(--tx-navy-100);color:var(--tx-navy-800);display:flex;font-size:.875rem;font-weight:600;gap:.5rem;margin:0;padding:.875rem 1rem}.dart-card-title svg{color:var(--tx-navy-500)}.dart-table-container{overflow-x:auto}.dart-mini-table{border-collapse:collapse;font-size:.8125rem;width:100%}.dart-mini-table td,.dart-mini-table th{border-bottom:1px solid var(--tx-navy-100);padding:.625rem .75rem;text-align:left;white-space:nowrap}.dart-mini-table th{color:var(--tx-navy-600);font-size:.75rem;font-weight:600;letter-spacing:.025em;text-transform:uppercase}.dart-mini-table tbody tr:hover,.dart-mini-table th{background:var(--tx-navy-50)}.dart-mini-table tbody tr:last-child td{border-bottom:none}.dart-mini-table td{color:var(--tx-navy-700)}.dart-no-data{align-items:center;color:var(--tx-navy-500);display:flex;flex-direction:column;gap:.5rem;grid-column:1/-1;justify-content:center;padding:2rem;text-align:center}.dart-no-data svg{color:var(--tx-navy-400)}.dart-no-data p{font-size:.875rem;margin:0}.dart-no-data-hint{color:var(--tx-navy-400);font-size:.75rem!important}@media (max-width:768px){.dart-info-content{grid-template-columns:1fr}.dart-section-header{align-items:stretch;flex-direction:column}.dart-load-btn{justify-content:center}.dart-mini-table{font-size:.75rem}.dart-mini-table td,.dart-mini-table th{padding:.5rem}}.tab-button.carlsberg-tab{background:linear-gradient(135deg,#00573f,#1a7a5c);border:none;color:#fff}.tab-button.carlsberg-tab:hover{background:linear-gradient(135deg,#1a7a5c,#2a9a7c);box-shadow:0 6px 20px #00573f59;transform:translateY(-2px)}.tab-button.carlsberg-tab.active{background:linear-gradient(135deg,#00573f,#1a7a5c);box-shadow:0 4px 16px #00573f73;transform:translateY(-1px)}.carlsberg-tab-content{background:#fff;border:1px solid var(--tx-navy-100);border-radius:12px;box-shadow:var(--tx-shadow-sm);padding:1.5rem}.carlsberg-header{align-items:flex-start;border-bottom:1px solid var(--tx-navy-100);display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;margin-bottom:1.5rem;padding-bottom:1.5rem}.carlsberg-logo-section{align-items:center;display:flex;gap:1rem}.carlsberg-logo{align-items:center;background:linear-gradient(135deg,#00573f,#1a7a5c);border-radius:16px;box-shadow:0 4px 12px #00573f4d;display:flex;font-size:32px;height:64px;justify-content:center;width:64px}.carlsberg-title-info h2{color:var(--tx-navy-900);font-size:1.5rem;font-weight:700;margin:0 0 .5rem}.carlsberg-meta{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem}.carlsberg-meta .ticker-badge{background:linear-gradient(135deg,#00573f,#1a7a5c);letter-spacing:.025em}.carlsberg-meta .adr-badge,.carlsberg-meta .ticker-badge{border-radius:6px;color:#fff;font-size:.75rem;font-weight:600;padding:.25rem .75rem}.carlsberg-meta .adr-badge{background:var(--tx-navy-700)}.carlsberg-meta .category-badge{background:var(--tx-navy-100);border-radius:6px;color:var(--tx-navy-700);font-size:.75rem;font-weight:500;padding:.25rem .75rem}.carlsberg-price-info{text-align:right}.carlsberg-price-info .price-label{color:var(--tx-navy-500);font-size:.75rem;margin-bottom:.25rem}.carlsberg-price-info .price-value{color:var(--tx-navy-900);font-size:1.75rem;font-weight:700;line-height:1.2}.carlsberg-price-info .price-currency{color:var(--tx-navy-500);font-size:.875rem;font-weight:500}.carlsberg-price-info .price-change{font-size:.875rem;margin-top:.25rem}.carlsberg-price-info .price-change.positive{color:var(--tx-success)}.carlsberg-price-info .price-change.negative{color:var(--tx-danger)}.carlsberg-subtabs{background:var(--tx-navy-50);border-radius:10px;display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1.5rem;padding:.375rem}.carlsberg-subtabs .subtab-button{align-items:center;background:#0000;border:none;border-radius:8px;color:var(--tx-navy-600);cursor:pointer;display:flex;font-size:.875rem;font-weight:500;gap:.5rem;padding:.625rem 1rem;transition:all var(--tx-transition)}.carlsberg-subtabs .subtab-button:hover{background:#fff;color:var(--tx-navy-800)}.carlsberg-subtabs .subtab-button.active{background:#fff;box-shadow:var(--tx-shadow-sm);color:#00573f;font-weight:600}.carlsberg-subtabs .subtab-button svg{height:18px;width:18px}.carlsberg-info-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));margin-bottom:1.5rem}.carlsberg-info-card{background:var(--tx-navy-50);border-radius:10px;padding:1rem;text-align:center;transition:all var(--tx-transition)}.carlsberg-info-card:hover{background:var(--tx-navy-100);transform:translateY(-2px)}.carlsberg-info-card .info-icon{align-items:center;background:linear-gradient(135deg,#00573f,#1a7a5c);border-radius:10px;color:#fff;display:flex;height:40px;justify-content:center;margin:0 auto .75rem;width:40px}.carlsberg-info-card .info-icon svg{height:20px;width:20px}.carlsberg-info-card .info-label{color:var(--tx-navy-500);font-size:.75rem;margin-bottom:.25rem}.carlsberg-info-card .info-value{color:var(--tx-navy-800);font-size:1rem;font-weight:600}.carlsberg-info-card .info-sub{color:var(--tx-navy-500);font-size:.75rem;margin-top:.25rem}.carlsberg-stock-section{background:var(--tx-navy-50);border-radius:12px;margin-bottom:1.5rem;padding:1.25rem}.carlsberg-stock-section .section-title{align-items:center;color:var(--tx-navy-800);display:flex;font-size:1rem;font-weight:600;gap:.5rem;margin-bottom:1rem}.carlsberg-stock-section .section-title svg{color:#00573f}.carlsberg-stock-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:1rem}.carlsberg-stock-item{align-items:center;background:#fff;border-radius:8px;display:flex;justify-content:space-between;padding:.75rem 1rem}.carlsberg-stock-item .stock-label{color:var(--tx-navy-600);font-size:.875rem}.carlsberg-stock-item .stock-value{color:var(--tx-navy-800);font-size:.875rem;font-weight:600}.carlsberg-share-classes{border-top:1px solid var(--tx-navy-200);margin-top:1rem;padding-top:1rem}.carlsberg-share-classes h4{color:var(--tx-navy-700);font-size:.875rem;font-weight:600;margin:0 0 .75rem}.share-class-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.share-class-card{background:#fff;border-left:4px solid #00573f;border-radius:8px;padding:1rem}.share-class-card .class-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:.5rem}.share-class-card .class-name{color:var(--tx-navy-800);font-size:1rem;font-weight:700}.share-class-card .class-votes{background:var(--tx-navy-100);border-radius:4px;color:var(--tx-navy-700);font-size:.75rem;font-weight:600;padding:.25rem .5rem}.share-class-card .class-description{color:var(--tx-navy-600);font-size:.8125rem;line-height:1.4}.carlsberg-highlights{background:var(--tx-navy-50);border-radius:12px;margin-bottom:1.5rem;padding:1.25rem}.carlsberg-highlights .section-title{align-items:center;color:var(--tx-navy-800);display:flex;font-size:1rem;font-weight:600;gap:.5rem;margin-bottom:1rem}.carlsberg-highlights .section-title svg{color:#00573f}.highlights-timeline{display:flex;flex-direction:column;gap:.75rem}.highlight-item{background:#fff;border-left:3px solid #00573f;border-radius:8px;display:flex;gap:1rem;padding:.875rem 1rem;transition:all var(--tx-transition)}.highlight-item:hover{box-shadow:var(--tx-shadow-sm);transform:translateX(4px)}.highlight-date{color:#00573f;font-size:.75rem;font-weight:600;min-width:80px;white-space:nowrap}.highlight-content{flex:1 1}.highlight-event{color:var(--tx-navy-800);font-size:.875rem;font-weight:600;margin-bottom:.25rem}.highlight-detail{color:var(--tx-navy-600);font-size:.8125rem}.carlsberg-investor-links{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1.5rem}.investor-link{align-items:center;background:#fff;border:1px solid var(--tx-navy-200);border-radius:8px;color:var(--tx-navy-700);display:inline-flex;font-size:.8125rem;gap:.5rem;padding:.625rem 1rem;text-decoration:none;transition:all var(--tx-transition)}.investor-link:hover{background:var(--tx-navy-50);border-color:#00573f;color:#00573f}.investor-link svg{height:16px;width:16px}.carlsberg-metrics-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:1.5rem}.carlsberg-metric-card{background:var(--tx-navy-50);border-radius:12px;overflow:hidden;padding:1.25rem;position:relative;text-align:center;transition:all var(--tx-transition)}.carlsberg-metric-card:before{background:linear-gradient(90deg,#00573f,#1a7a5c);content:"";height:4px;left:0;position:absolute;right:0;top:0}.carlsberg-metric-card:hover{box-shadow:var(--tx-shadow-md);transform:translateY(-4px)}.carlsberg-metric-card .metric-icon{align-items:center;background:linear-gradient(135deg,#00573f,#1a7a5c);border-radius:12px;color:#fff;display:flex;height:48px;justify-content:center;margin:0 auto 1rem;width:48px}.carlsberg-metric-card .metric-icon svg{height:24px;width:24px}.carlsberg-metric-card .metric-label{color:var(--tx-navy-500);font-size:.75rem;letter-spacing:.05em;margin-bottom:.5rem;text-transform:uppercase}.carlsberg-metric-card .metric-value{color:var(--tx-navy-900);font-size:1.5rem;font-weight:700;line-height:1.2}.carlsberg-metric-card .metric-unit{color:var(--tx-navy-500);font-size:.875rem;font-weight:400}.carlsberg-metric-card .metric-change{align-items:center;border-radius:6px;display:inline-flex;font-size:.75rem;font-weight:600;gap:.25rem;margin-top:.5rem;padding:.25rem .5rem}.carlsberg-metric-card .metric-change.positive{background:var(--tx-success-light);color:var(--tx-success)}.carlsberg-metric-card .metric-change.negative{background:var(--tx-danger-light);color:var(--tx-danger)}.carlsberg-metric-card .metric-change.neutral{background:var(--tx-navy-100);color:var(--tx-navy-600)}.carlsberg-organic-grid{grid-gap:1rem;background:var(--tx-navy-50);border-radius:12px;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));margin-bottom:1.5rem;padding:1.25rem}.organic-item{background:#fff;border-radius:8px;padding:1rem;text-align:center}.organic-item .organic-label{color:var(--tx-navy-500);font-size:.75rem;margin-bottom:.5rem}.organic-item .organic-value{color:var(--tx-success);font-size:1.25rem;font-weight:700}.organic-item .organic-value.negative{color:var(--tx-danger)}.carlsberg-annual-table{background:var(--tx-navy-50);border-radius:12px;margin-bottom:1.5rem;overflow-x:auto;padding:1.25rem}.carlsberg-annual-table .section-title{align-items:center;color:var(--tx-navy-800);display:flex;font-size:1rem;font-weight:600;gap:.5rem;margin-bottom:1rem}.carlsberg-annual-table .section-title svg{color:#00573f}.carlsberg-annual-table table{background:#fff;border-collapse:collapse;border-radius:8px;overflow:hidden;width:100%}.carlsberg-annual-table td,.carlsberg-annual-table th{font-size:.875rem;padding:.875rem 1rem;text-align:right}.carlsberg-annual-table td:first-child,.carlsberg-annual-table th:first-child{text-align:left}.carlsberg-annual-table thead{background:var(--tx-navy-100)}.carlsberg-annual-table th{color:var(--tx-navy-700);font-size:.75rem;font-weight:600;letter-spacing:.025em;text-transform:uppercase}.carlsberg-annual-table tbody tr{border-bottom:1px solid var(--tx-navy-100)}.carlsberg-annual-table tbody tr:last-child{border-bottom:none}.carlsberg-annual-table tbody tr:hover{background:var(--tx-navy-50)}.carlsberg-annual-table td{color:var(--tx-navy-700)}.carlsberg-annual-table .change-positive{color:var(--tx-success);font-weight:600}.carlsberg-annual-table .change-negative{color:var(--tx-danger);font-weight:600}.carlsberg-annual-table .table-note{color:var(--tx-navy-500);font-size:.75rem;font-style:italic;margin-top:.75rem}.carlsberg-guidance{background:linear-gradient(135deg,#00573f0d,#1a7a5c0d);border:1px solid #00573f33;border-radius:12px;margin-bottom:1.5rem;padding:1.25rem}.carlsberg-guidance .guidance-header{align-items:center;color:#00573f;display:flex;font-size:1rem;font-weight:600;gap:.5rem;margin-bottom:1rem}.carlsberg-guidance .guidance-header svg{height:20px;width:20px}.guidance-items{display:flex;flex-direction:column;gap:.75rem}.guidance-item{align-items:flex-start;background:#fff;border-radius:8px;display:flex;gap:.75rem;padding:.75rem 1rem}.guidance-item .guidance-bullet{background:#00573f;border-radius:50%;flex-shrink:0;height:8px;margin-top:.375rem;width:8px}.guidance-item .guidance-text{color:var(--tx-navy-700);font-size:.875rem;line-height:1.5}.guidance-item .guidance-highlight{color:#00573f;font-weight:600}.carlsberg-brands-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));margin-bottom:1.5rem}.brand-card{border-radius:12px;overflow:hidden;padding:1.25rem;position:relative;transition:all var(--tx-transition)}.brand-card:hover{box-shadow:var(--tx-shadow-md);transform:translateY(-4px)}.brand-card.flagship{border:2px solid #00573f}.brand-card.flagship:before{background:#00573f;color:#fff;content:"FLAGSHIP";font-size:.625rem;font-weight:700;padding:2px 28px;position:absolute;right:-24px;top:8px;transform:rotate(45deg)}.brand-card .brand-icon{align-items:center;background:linear-gradient(135deg,#00573f,#1a7a5c);border-radius:12px;display:flex;font-size:24px;height:48px;justify-content:center;margin:0 auto .75rem;width:48px}.brand-card .brand-name{color:var(--tx-navy-800);font-size:.9375rem}.brand-card .brand-type{color:var(--tx-navy-500);font-size:.6875rem;letter-spacing:.05em;margin-bottom:.5rem;text-transform:uppercase}.brand-card .brand-growth{border-radius:6px;display:inline-block;font-size:.75rem;padding:.25rem .625rem}.brand-card .brand-growth.positive{background:var(--tx-success-light)}.brand-card .brand-growth.negative{background:var(--tx-danger-light)}.brand-card .brand-growth.neutral{background:var(--tx-navy-100);color:var(--tx-navy-600)}.carlsberg-regions-section{background:var(--tx-navy-50);border-radius:12px;margin-bottom:1.5rem;padding:1.25rem}.carlsberg-regions-section .section-title{align-items:center;color:var(--tx-navy-800);display:flex;font-size:1rem;font-weight:600;gap:.5rem;margin-bottom:1rem}.carlsberg-regions-section .section-title svg{color:#00573f}.regions-container{display:flex;flex-direction:column;gap:1rem}.region-row{background:#fff;border-radius:8px;padding:1rem}.region-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:.5rem}.region-name{color:var(--tx-navy-800);font-size:.875rem;font-weight:600}.region-stats{align-items:center;display:flex;gap:1rem}.region-share{color:var(--tx-navy-700);font-size:1rem;font-weight:700}.region-growth{border-radius:4px;font-size:.75rem;font-weight:600;padding:.25rem .5rem}.region-growth.positive{background:var(--tx-success-light);color:var(--tx-success)}.region-growth.negative{background:var(--tx-danger-light);color:var(--tx-danger)}.region-bar-container{background:var(--tx-navy-100);border-radius:6px;height:12px;overflow:hidden}.region-bar{background:linear-gradient(90deg,#00573f,#1a7a5c);border-radius:6px;height:100%;transition:width .5s ease-out}.carlsberg-categories-section{background:var(--tx-navy-50);border-radius:12px;margin-bottom:1.5rem;padding:1.25rem}.carlsberg-categories-section .section-title{align-items:center;color:var(--tx-navy-800);display:flex;font-size:1rem;font-weight:600;gap:.5rem;margin-bottom:1rem}.carlsberg-categories-section .section-title svg{color:#00573f}.categories-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.category-card{align-items:center;background:#fff;border-radius:8px;display:flex;justify-content:space-between;padding:1rem;transition:all var(--tx-transition)}.category-card:hover{box-shadow:var(--tx-shadow-sm);transform:translateX(4px)}.category-name{color:var(--tx-navy-700);font-size:.875rem;font-weight:500}.category-growth{font-size:.875rem;font-weight:700}.category-growth.positive{color:var(--tx-success)}.category-growth.negative{color:var(--tx-danger)}.carlsberg-strategy-section{background:linear-gradient(135deg,#00573f0d,#1a7a5c0d);border:1px solid #00573f33;border-radius:12px;margin-bottom:1.5rem;padding:1.25rem}.carlsberg-strategy-section .section-title{align-items:center;color:#00573f;display:flex;font-size:1rem;font-weight:600;gap:.5rem;margin-bottom:1rem}.carlsberg-strategy-section .section-title svg{height:20px;width:20px}.strategy-list{display:flex;flex-direction:column;gap:.75rem}.strategy-item{align-items:flex-start;background:#fff;border-radius:8px;display:flex;gap:.75rem;padding:.75rem 1rem}.strategy-item svg{color:#00573f;flex-shrink:0;margin-top:2px}.strategy-item span{color:var(--tx-navy-700);font-size:.875rem;line-height:1.5}.carlsberg-footer{align-items:center;border-top:1px solid var(--tx-navy-100);display:flex;flex-wrap:wrap;gap:.75rem;justify-content:space-between;margin-top:1.5rem;padding-top:1rem}.carlsberg-footer .data-source{color:var(--tx-navy-500);font-size:.75rem}.carlsberg-footer .last-updated{color:var(--tx-navy-400);font-size:.75rem}@media (max-width:768px){.carlsberg-tab-content{padding:1rem}.carlsberg-header{align-items:flex-start;flex-direction:column}.carlsberg-price-info{border-top:1px solid var(--tx-navy-100);padding-top:1rem;text-align:left;width:100%}.carlsberg-logo{font-size:28px;height:52px;width:52px}.carlsberg-title-info h2{font-size:1.25rem}.carlsberg-subtabs{-webkit-overflow-scrolling:touch;flex-wrap:nowrap;overflow-x:auto}.carlsberg-subtabs .subtab-button{flex-shrink:0;white-space:nowrap}.carlsberg-info-grid,.carlsberg-metrics-grid{grid-template-columns:repeat(2,1fr)}.carlsberg-stock-grid,.share-class-grid{grid-template-columns:1fr}.carlsberg-brands-grid{grid-template-columns:repeat(2,1fr)}.categories-grid{grid-template-columns:1fr}.carlsberg-organic-grid{grid-template-columns:repeat(2,1fr)}.highlight-item{flex-direction:column;gap:.5rem}.highlight-date{min-width:auto}.carlsberg-investor-links{flex-direction:column}.investor-link{justify-content:center}}@media (max-width:480px){.carlsberg-brands-grid,.carlsberg-info-grid,.carlsberg-metrics-grid,.carlsberg-organic-grid{grid-template-columns:1fr}.carlsberg-meta{align-items:flex-start;flex-direction:column}}.carlsberg-data-table{background:#fff;border-collapse:collapse;border-radius:12px;box-shadow:var(--tx-shadow-sm);margin:1rem 0;overflow:hidden;width:100%}.carlsberg-data-table td,.carlsberg-data-table th{border-bottom:1px solid var(--tx-navy-100);padding:.875rem 1rem;text-align:left}.carlsberg-data-table th{background:linear-gradient(135deg,#00573f,#1a7a5c);color:#fff;font-size:.85rem;font-weight:600;letter-spacing:.02em;text-transform:uppercase}.carlsberg-data-table tbody tr{transition:background var(--tx-transition)}.carlsberg-data-table tbody tr:hover{background:#00573f0d}.carlsberg-data-table tbody tr:last-child td{border-bottom:none}.carlsberg-data-table td{color:var(--tx-navy-700);font-size:.9rem}.carlsberg-data-table td:first-child{color:var(--tx-navy-800);font-weight:600}.financial-table{background:#fff;border-collapse:collapse;border-radius:12px;box-shadow:var(--tx-shadow-sm);margin:1rem 0;overflow:hidden;width:100%}.financial-table td,.financial-table th{border-bottom:1px solid var(--tx-navy-100);padding:.75rem .875rem;text-align:left}.financial-table th{background:var(--tx-navy-50);color:var(--tx-navy-700);font-size:.8rem;font-weight:600}.financial-table th:not(:first-child){text-align:right}.financial-table td:not(:first-child){font-family:Consolas,Monaco,monospace;text-align:right}.financial-table tbody tr:hover{background:var(--tx-navy-50)}.financial-table td:first-child{color:var(--tx-navy-800);font-weight:500}.guidance-table{background:#fff;border:1px solid #00573f33;border-collapse:collapse;border-radius:12px;box-shadow:var(--tx-shadow-sm);margin:1rem 0;overflow:hidden;width:100%}.guidance-table td,.guidance-table th{border-bottom:1px solid #00573f1a;padding:.875rem 1rem;text-align:left}.guidance-table th{background:linear-gradient(135deg,#00573f1a,#1a7a5c1a);color:#00573f;font-size:.85rem;font-weight:600}.guidance-table tbody tr:hover{background:#00573f08}.guidance-table td:first-child{color:var(--tx-navy-800);font-weight:500}.guidance-table td:last-child{color:#00573f;font-weight:600}.highlight-row{background:#00573f0d!important}.highlight-row td{color:#00573f!important;font-weight:600!important}.warning-row{background:#f59e0b0d!important}.warning-row td:last-child{color:var(--tx-warning)!important}.inline-icon{align-items:center;display:inline-flex;margin-right:.375rem;vertical-align:middle}.inline-icon svg{height:16px;width:16px}.exchange-rate-info{align-items:center;background:var(--tx-navy-50);border:1px solid var(--tx-navy-200);border-radius:8px;color:var(--tx-navy-600);display:inline-flex;font-size:.75rem;gap:.5rem;margin-top:.75rem;padding:.5rem 1rem}.exchange-rate-info svg{color:var(--tx-navy-400);flex-shrink:0}.carlsberg-price-info .current-price{color:#00573f;font-size:1.75rem;font-weight:700;margin-right:.5rem}.carlsberg-price-info .current-price-krw{color:var(--tx-navy-500);font-size:1.1rem;font-weight:500;margin-right:.75rem}.carlsberg-price-info .dividend-badge{align-items:center;background:#00573f1a;border-radius:20px;color:#00573f;display:inline-flex;font-size:.8rem;font-weight:600;padding:.375rem .75rem}@media (max-width:768px){.carlsberg-data-table,.financial-table,.guidance-table{font-size:.8rem}.carlsberg-data-table td,.carlsberg-data-table th,.financial-table td,.financial-table th,.guidance-table td,.guidance-table th{padding:.625rem .75rem}.carlsberg-price-info .current-price{font-size:1.5rem}.carlsberg-price-info .current-price-krw{font-size:1rem}.exchange-rate-info{align-items:flex-start;flex-direction:column;text-align:left}}.carlsberg-countries-section,.carlsberg-products-section{background:#fff;border:1px solid var(--tx-navy-100);border-radius:12px;box-shadow:var(--tx-shadow-sm);margin-top:2rem;padding:1.5rem}.carlsberg-countries-section .section-title,.carlsberg-products-section .section-title{align-items:center;color:#00573f;display:flex;font-size:1.1rem;font-weight:600;gap:.5rem;margin:0 0 1rem}.countries-filter,.products-filter{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1rem}.countries-filter button,.products-filter button{background:#fff;border:1px solid #00573f;border-radius:20px;color:#00573f;cursor:pointer;font-size:.85rem;font-weight:500;padding:.5rem 1rem;transition:all .2s ease}.countries-filter button:hover,.products-filter button:hover{background:#00573f1a}.countries-filter button.active,.products-filter button.active{background:#00573f;color:#fff}.countries-table tbody tr.positive{background:#16a34a08}.countries-table tbody tr.negative{background:#dc262608}.country-flag{font-size:1.1rem;margin-right:.5rem}.growth-positive{color:#16a34a;font-weight:600}.growth-negative{color:#dc2626;font-weight:600}.brand-badge{background:linear-gradient(135deg,#00573f,#1a7a5c);border-radius:4px;color:#fff;display:inline-block;font-size:.75rem;font-weight:600;padding:.25rem .5rem;white-space:nowrap}.sizes-cell{line-height:1.4;max-width:150px}.products-table td:nth-child(5),.sizes-cell{color:#666;font-size:.8rem}@media (max-width:768px){.carlsberg-countries-section,.carlsberg-products-section{margin-top:1rem;padding:1rem}.countries-filter,.products-filter{gap:.375rem}.countries-filter button,.products-filter button{font-size:.75rem;padding:.375rem .75rem}.countries-table,.products-table{font-size:.75rem}.countries-table td,.countries-table th,.products-table td,.products-table th{padding:.5rem .625rem}.brand-badge{font-size:.65rem;padding:.2rem .4rem}}.product-image-cell{min-width:70px;padding:.5rem!important;text-align:center;vertical-align:middle;width:70px}.product-image-wrapper{align-items:center;background:linear-gradient(135deg,#f8f9fa,#e9ecef);border-radius:8px;box-shadow:0 2px 4px #00000014;display:flex;height:60px;justify-content:center;margin:0 auto;overflow:hidden;transition:transform .2s ease,box-shadow .2s ease;width:50px}.product-image-wrapper:hover{box-shadow:0 4px 12px #00573f26;transform:scale(1.05)}.product-image{height:100%;object-fit:contain;padding:4px;width:100%}.product-image-placeholder{align-items:center;background:linear-gradient(135deg,#00573f,#1a7a5c);border-radius:8px;color:#fff;display:flex;font-size:1.25rem;font-weight:700;height:100%;justify-content:center;width:100%}.products-table td:first-child,.products-table th:first-child{text-align:center;width:70px}@media (max-width:768px){.product-image-cell{min-width:50px;padding:.375rem!important;width:50px}.product-image-wrapper{height:44px;width:36px}.product-image-placeholder{font-size:1rem}.products-table td:first-child,.products-table th:first-child{width:50px}}.liquor-channel-section{background:#fff;border:1px solid var(--tx-navy-100);border-radius:12px;margin-top:2rem;overflow:hidden;padding:0}.liquor-channel-section .section-title{align-items:center;background:linear-gradient(135deg,var(--tx-navy-700) 0,var(--tx-navy-800) 100%);border-radius:12px 12px 0 0;color:#fff;display:flex;font-size:1rem;font-weight:700;gap:.75rem;margin:0;padding:.875rem 1.25rem;text-shadow:0 1px 2px #0000001a}.liquor-channel-section>:not(.section-title){padding-left:1.5rem;padding-right:1.5rem}.liquor-channel-section>:nth-child(2){padding-top:1.5rem}.liquor-channel-section>:last-child{padding-bottom:1.5rem}.liquor-summary-cards{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(4,1fr);margin-bottom:2rem}.liquor-card{background:#fff;border-radius:10px;box-shadow:var(--tx-shadow-sm);display:flex;flex-direction:column;gap:.375rem;padding:1.25rem;text-align:center}.liquor-card .card-label{color:var(--tx-navy-500);font-size:.75rem;font-weight:500}.liquor-card .card-value{color:var(--tx-navy-900);font-size:1.5rem;font-weight:700}.liquor-card .card-value.positive{color:var(--tx-success)}.liquor-card .card-sub{color:var(--tx-navy-400);font-size:.7rem}.liquor-channel-chart{background:#fff;border-radius:10px;box-shadow:var(--tx-shadow-sm);margin-bottom:1.5rem;padding:1.25rem}.liquor-channel-chart h4{color:var(--tx-navy-800);font-size:1rem;font-weight:600;margin-bottom:1rem}.channel-bars{display:flex;flex-direction:column;gap:.75rem}.channel-bar-row{grid-gap:.75rem;align-items:center;display:grid;gap:.75rem;grid-template-columns:90px 1fr 50px 60px}.channel-name{color:var(--tx-navy-700);font-size:.875rem;font-weight:500}.channel-bar-container{background:var(--tx-navy-100);border-radius:4px;height:20px;overflow:hidden}.channel-bar{border-radius:4px;height:100%;transition:width .5s ease-out}.channel-share{color:var(--tx-navy-800);font-size:.875rem}.channel-growth,.channel-share{font-weight:600;text-align:right}.channel-growth{font-size:.75rem}.channel-growth.positive{color:var(--tx-success)}.channel-growth.negative{color:var(--tx-danger)}.liquor-drinking-rate{background:#fff;border-radius:10px;box-shadow:var(--tx-shadow-sm);margin-bottom:1.5rem;padding:1.25rem}.liquor-drinking-rate h4{color:var(--tx-navy-800);font-size:1rem;font-weight:600;margin-bottom:1rem}.drinking-rate-grid{display:flex;flex-direction:column;gap:.5rem}.drinking-rate-item{grid-gap:.75rem;align-items:center;display:grid;gap:.75rem;grid-template-columns:60px 1fr 50px 24px;padding:.375rem 0}.drinking-rate-item .rate-type{color:var(--tx-navy-700);font-size:.875rem;font-weight:500}.drinking-rate-item .rate-bar-container{background:var(--tx-navy-100);border-radius:4px;height:20px;overflow:hidden}.drinking-rate-item .rate-bar{border-radius:4px;height:100%;transition:width .5s ease-out}.drinking-rate-item .rate-value{color:var(--tx-navy-800);font-size:.8rem;font-weight:600;text-align:right}.drinking-rate-item .trend-indicator{font-size:.75rem;font-weight:700}.drinking-rate-item .trend-indicator.up{color:var(--tx-success)}.drinking-rate-item .trend-indicator.down{color:var(--tx-danger)}.convenience-store-trend{background:#fff;border-radius:10px;box-shadow:var(--tx-shadow-sm);margin-bottom:1.5rem;padding:1.25rem}.convenience-store-trend h4{color:var(--tx-navy-800);font-size:1rem;font-weight:600;margin-bottom:1rem}.liquor-trend-table{border-collapse:collapse;width:100%}.liquor-trend-table td,.liquor-trend-table th{border-bottom:1px solid var(--tx-navy-100);font-size:.875rem;padding:.625rem .75rem;text-align:left}.liquor-trend-table th{background:var(--tx-navy-50);color:var(--tx-navy-700);font-weight:600}.liquor-trend-table td.positive{color:var(--tx-success);font-weight:600}.liquor-trend-table td.negative{color:var(--tx-danger);font-weight:600}.category-dot{display:inline-block;height:10px;margin-right:.5rem;vertical-align:middle;width:10px}.top-brands-section{background:#fff;border-radius:10px;box-shadow:var(--tx-shadow-sm);margin-bottom:1.5rem;padding:1.25rem}.top-brands-section h4{color:var(--tx-navy-800);font-size:1rem;font-weight:600;margin-bottom:1rem}.brands-table-wrapper{background:#fff;border:1px solid var(--tx-navy-100);border-radius:10px;overflow-x:auto}.brands-table{border-collapse:collapse;font-size:.9rem;width:100%}.brands-table thead{background:linear-gradient(135deg,var(--tx-navy-800),var(--tx-navy-700))}.brands-table thead th{color:#fff;font-size:.8rem;font-weight:600;letter-spacing:.025em;padding:.875rem 1rem;text-align:left;text-transform:uppercase;white-space:nowrap}.brands-table thead th.text-right{text-align:right}.brands-table tbody tr{border-bottom:1px solid var(--tx-navy-100);transition:background-color .15s ease}.brands-table tbody tr:last-child{border-bottom:none}.brands-table tbody tr:hover{background:var(--tx-navy-50)}.brands-table tbody td{color:var(--tx-navy-800);padding:.875rem 1rem}.brands-table tbody td.text-right{text-align:right}.brands-table .rank-cell{text-align:center;width:50px}.brands-table .rank-badge{align-items:center;background:var(--tx-navy-100);border-radius:50%;color:var(--tx-navy-600);display:inline-flex;font-size:.8rem;font-weight:700;height:28px;justify-content:center;width:28px}.brands-table .rank-badge.rank-1{background:linear-gradient(135deg,#fbbf24,#f59e0b);box-shadow:0 2px 8px #fbbf2466;color:#fff}.brands-table .rank-badge.rank-2{background:linear-gradient(135deg,#94a3b8,#64748b);box-shadow:0 2px 8px #94a3b866;color:#fff}.brands-table .rank-badge.rank-3{background:linear-gradient(135deg,#d97706,#b45309);box-shadow:0 2px 8px #d9770666;color:#fff}.brands-table .brand-name-cell{align-items:center;color:var(--tx-navy-900);display:flex;font-weight:600;gap:.75rem}.brands-table .brand-color-dot{border-radius:50%;flex-shrink:0;height:10px;width:10px}.brands-table .company-cell{color:var(--tx-navy-500);font-size:.85rem}.brands-table .sales-cell{color:var(--tx-navy-800);font-size:.95rem;font-weight:600}.brands-table .growth-cell{font-size:.9rem;font-weight:600}.brands-table .growth-cell.positive{color:var(--tx-success)}.brands-table .growth-cell.negative{color:var(--tx-danger)}.brands-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(5,1fr)}.brand-card{background:var(--tx-navy-50);border-left:4px solid}.brand-card .brand-name{color:var(--tx-navy-900);font-size:1rem;font-weight:700}.brand-card .brand-company{color:var(--tx-navy-500);font-size:.7rem;margin-bottom:.5rem}.brand-card .brand-sales{color:var(--tx-navy-800);font-size:1.1rem;font-weight:600;margin-bottom:.25rem}.brand-card .brand-growth{font-weight:600}.brand-card .brand-growth.positive{color:var(--tx-success)}.brand-card .brand-growth.negative{color:var(--tx-danger)}.liquor-trends{background:#fff;border-radius:10px;box-shadow:var(--tx-shadow-sm);margin-bottom:1rem;padding:1.25rem}.liquor-trends h4{color:var(--tx-navy-800);font-size:1rem;font-weight:600;margin-bottom:1rem}.trends-list{display:flex;flex-direction:column;gap:.75rem}.trend-item{align-items:center;background:var(--tx-navy-50);padding:.75rem}.trend-item.impact-high,.trend-item.impact-positive{border-left:4px solid var(--tx-success)}.trend-item.impact-negative{border-left:4px solid var(--tx-danger)}.trend-item.impact-neutral{border-left:4px solid var(--tx-navy-400)}.trend-icon{font-size:1.5rem}.trend-content{display:flex;flex-direction:column;gap:.125rem}.trend-content strong{color:var(--tx-navy-800);font-size:.875rem}.trend-content .trend-desc{color:var(--tx-navy-500);font-size:.75rem}.liquor-sources{padding-top:.5rem;text-align:right}.liquor-sources small{color:var(--tx-navy-400);font-size:.7rem}@media (max-width:1024px){.liquor-summary-cards{grid-template-columns:repeat(2,1fr)}.brands-grid{grid-template-columns:repeat(3,1fr)}.brands-table{font-size:.85rem}.brands-table tbody td,.brands-table thead th{padding:.75rem .875rem}}@media (max-width:768px){.liquor-channel-section{padding:1rem}.liquor-summary-cards{gap:.75rem;grid-template-columns:repeat(2,1fr)}.liquor-card .card-value{font-size:1.25rem}.channel-bar-row{gap:.5rem;grid-template-columns:80px 1fr 45px 55px}.channel-name{font-size:.75rem}.brands-grid{gap:.75rem;grid-template-columns:repeat(2,1fr)}.brand-card{padding:.75rem}.brand-card .brand-name{font-size:.9rem}.brand-card .brand-sales{font-size:1rem}.brands-table{font-size:.8rem}.brands-table tbody td,.brands-table thead th{padding:.625rem .5rem}.brands-table .rank-badge{font-size:.7rem;height:24px;width:24px}.brands-table .brand-color-dot{height:8px;width:8px}.brands-table .brand-name-cell{gap:.5rem}.brands-table .company-cell{font-size:.75rem}.trend-item{padding:.625rem}.trend-icon{font-size:1.25rem}}.nonalcoholic-section{margin-top:2rem}.nonalcoholic-summary-cards{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(4,1fr);margin-bottom:1.5rem}.nonalcoholic-summary-cards .summary-card{align-items:center;background:#fff;border:1px solid var(--tx-navy-100);border-radius:8px;box-shadow:var(--tx-shadow-sm);display:flex;gap:.75rem;padding:1rem}.nonalcoholic-summary-cards .summary-card.highlight{background:linear-gradient(135deg,#00a651,#00c853);border:none;color:#fff}.nonalcoholic-summary-cards .summary-card.highlight .card-label,.nonalcoholic-summary-cards .summary-card.highlight .card-value{color:#fff}.nonalcoholic-summary-cards .card-icon{font-size:1.5rem}.nonalcoholic-summary-cards .card-content{display:flex;flex-direction:column}.nonalcoholic-summary-cards .card-label{color:var(--tx-navy-500);font-size:.75rem;margin-bottom:.25rem}.nonalcoholic-summary-cards .card-value{color:var(--tx-navy-900);font-size:1.25rem;font-weight:700}.nonalcoholic-summary-cards .card-value.positive{color:#10b981}.brand-share-section{background:#fff;border:1px solid var(--tx-navy-100);border-radius:8px;margin-bottom:1.5rem;padding:1rem}.brand-share-section h4{color:var(--tx-navy-800);font-size:1rem;margin-bottom:1rem}.brand-share-bars{display:flex;flex-direction:column;gap:.75rem}.brand-share-item{display:flex;flex-direction:column;gap:.25rem}.brand-share-item .brand-info{align-items:center;display:flex;justify-content:space-between}.brand-share-item .brand-name{color:var(--tx-navy-800);font-weight:600}.brand-share-item .brand-company{color:var(--tx-navy-500);font-size:.75rem}.share-bar-container{align-items:center;display:flex;gap:.5rem}.share-bar-container .share-bar{border-radius:4px;height:24px;transition:width .3s ease}.share-bar-container .share-value{color:var(--tx-navy-700);font-weight:600;min-width:50px}.share-bar-container .trend-indicator{font-size:.75rem}.share-bar-container .trend-indicator.up{color:#10b981}.share-bar-container .trend-indicator.down{color:#ef4444}.brand-share-item .brand-note{color:var(--tx-navy-400);font-size:.7rem;font-style:italic;margin-left:4px}.market-growth-chart{background:#fff;border:1px solid var(--tx-navy-100);border-radius:8px;margin-bottom:1.5rem;padding:1rem}.market-growth-chart h4{color:var(--tx-navy-800);font-size:1rem;margin-bottom:1rem}.market-size-chart-container{background:linear-gradient(180deg,#fafafa 0,#fff);border-radius:8px;padding:.5rem}.market-size-chart-container canvas{max-height:280px!important}.chart-annotation{margin-top:12px;text-align:center}.growth-timeline{align-items:flex-end;display:flex;height:150px;justify-content:space-around;padding:0 1rem}.timeline-item{gap:.5rem}.timeline-item .timeline-bar{border-radius:4px 4px 0 0;transition:height .3s ease;width:40px}.timeline-item .timeline-year{color:var(--tx-navy-500);font-size:.75rem}.timeline-item .timeline-value{color:var(--tx-navy-700);font-size:.875rem;font-weight:600}.nonalcoholic-trends{background:#fff;border:1px solid var(--tx-navy-100);border-radius:8px;margin-bottom:1rem;padding:1rem}.nonalcoholic-trends h4{color:var(--tx-navy-800);font-size:1rem;margin-bottom:1rem}.nonalcoholic-trends .trends-grid{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:repeat(2,1fr)}.nonalcoholic-trends .trend-card{align-items:flex-start;background:var(--tx-navy-50);border-radius:6px;display:flex;gap:.75rem;padding:.75rem}.nonalcoholic-trends .trend-card.positive{background:#dcfce7}.nonalcoholic-trends .trend-card.neutral{background:#fef9c3}.nonalcoholic-trends .trend-card .trend-icon{font-size:1.25rem}.nonalcoholic-trends .trend-card .trend-content strong{color:var(--tx-navy-800);display:block;font-size:.875rem;margin-bottom:.25rem}.nonalcoholic-trends .trend-card .trend-content p{color:var(--tx-navy-600);font-size:.75rem;margin:0}.section-sources{padding:.5rem 0;text-align:right}.section-sources small{color:var(--tx-navy-400);font-size:.7rem}.company-sales-section{margin-top:2rem}.company-cards-grid{grid-gap:1.25rem;display:grid;gap:1.25rem;grid-template-columns:repeat(3,1fr);margin-bottom:1.5rem}.company-card{background:#fff;border:1px solid var(--tx-navy-100);border-radius:12px;border-top:4px solid;box-shadow:var(--tx-shadow-sm);padding:1.25rem;transition:transform .2s,box-shadow .2s}.company-card:hover{box-shadow:var(--tx-shadow-md);transform:translateY(-2px)}.company-card .company-header{align-items:center;border-bottom:1px dashed var(--tx-navy-100);display:flex;gap:.75rem;margin-bottom:1rem;padding-bottom:.75rem}.company-card .company-logo{font-size:1.5rem}.company-card .company-name{color:var(--tx-navy-800);font-size:1rem;font-weight:700}.company-card .company-metrics{display:flex;flex-direction:column;gap:.5rem;margin-bottom:.75rem}.company-card .metric{align-items:center;display:flex;justify-content:space-between}.company-card .metric-label{color:var(--tx-navy-500);font-size:.75rem}.company-card .metric-value{color:var(--tx-navy-800);font-size:1rem;font-weight:600}.company-card .metric-value.positive{color:#10b981}.company-card .metric-value.negative{color:#ef4444}.company-card .company-highlight{background:var(--tx-navy-50);border-radius:4px;color:var(--tx-navy-600);font-size:.75rem;margin-bottom:.75rem;padding:.5rem;text-align:center}.company-card .company-brands{display:flex;flex-wrap:wrap;gap:.375rem}.company-card .brand-tag{border-radius:4px;color:#fff;display:inline-block;font-size:.7rem;font-weight:600;padding:.25rem .5rem}.market-share-comparison{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(2,1fr);margin-bottom:1rem}.market-share-comparison .share-section{background:#fff;border:1px solid var(--tx-navy-100);border-radius:8px;padding:1rem}.market-share-comparison .share-section h4{color:var(--tx-navy-800);font-size:1rem;margin-bottom:1rem}.market-share-comparison .share-bars{display:flex;flex-direction:column;gap:.625rem}.market-share-comparison .share-item{grid-gap:.5rem;align-items:center;display:grid;gap:.5rem;grid-template-columns:80px 1fr 30px}.market-share-comparison .share-brand{color:var(--tx-navy-700);font-size:.875rem;font-weight:500}.market-share-comparison .share-bar-wrapper{align-items:center;display:flex;gap:.5rem}.market-share-comparison .share-bar{border-radius:4px;height:20px;transition:width .3s ease}.market-share-comparison .share-percent{color:var(--tx-navy-700);font-size:.875rem;font-weight:600;min-width:45px}.market-share-comparison .trend-up{color:#10b981;font-size:.75rem}.market-share-comparison .trend-down{color:#ef4444;font-size:.75rem}.liquor-type-section{margin-top:2rem}.total-market-summary{align-items:center;background:linear-gradient(135deg,var(--tx-navy-800) 0,var(--tx-navy-700) 100%);border-radius:8px;color:#fff;display:flex;gap:1rem;justify-content:center;margin-bottom:1.5rem;padding:1rem}.total-market-summary .total-label{font-size:.875rem;opacity:.9}.total-market-summary .total-value{font-size:1.5rem;font-weight:700}.total-market-summary .total-cagr{background:#fff3;border-radius:20px;font-size:.875rem;font-weight:600;padding:.25rem .75rem}.total-market-summary .total-cagr.positive{background:#10b981}.liquor-type-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(3,1fr);margin-bottom:1.5rem}.liquor-type-card{background:#fff;border:1px solid var(--tx-navy-100);border-left:4px solid;border-radius:8px;padding:1rem;transition:transform .2s,box-shadow .2s}.liquor-type-card:hover{box-shadow:var(--tx-shadow-md);transform:translateY(-2px)}.liquor-type-card .type-header{align-items:center;border-bottom:1px solid var(--tx-navy-100);display:flex;gap:.5rem;margin-bottom:.75rem;padding-bottom:.5rem}.liquor-type-card .type-icon{font-size:1.5rem}.liquor-type-card .type-name{color:var(--tx-navy-800);font-size:1.125rem;font-weight:700}.liquor-type-card .type-metrics{display:flex;flex-direction:column;gap:.375rem;margin-bottom:.5rem}.liquor-type-card .metric-row{align-items:center;display:flex;justify-content:space-between}.liquor-type-card .metric-label{color:var(--tx-navy-500);font-size:.75rem}.liquor-type-card .metric-value{color:var(--tx-navy-700);font-size:.875rem;font-weight:600}.liquor-type-card .metric-value.positive{color:#10b981}.liquor-type-card .metric-value.negative{color:#ef4444}.liquor-type-card .type-note{background:var(--tx-navy-50);border-radius:4px;color:var(--tx-navy-500);font-size:.7rem;padding:.375rem .5rem;text-align:center}.import-trend-section{background:#fff;border:1px solid var(--tx-navy-100);border-radius:8px;margin-bottom:1rem;padding:1rem}.import-trend-section h4{color:var(--tx-navy-800);font-size:1rem;margin-bottom:1rem}.import-cards{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(3,1fr)}.import-card{align-items:center;background:var(--tx-navy-50);border-radius:6px;display:flex;flex-direction:column;gap:.375rem;padding:.75rem;text-align:center}.import-card .import-icon{font-size:1.5rem}.import-card .import-type{color:var(--tx-navy-700);font-size:.875rem;font-weight:600}.import-card .import-volume{color:var(--tx-navy-600);font-size:.875rem}.import-card .import-change{font-size:.875rem;font-weight:600}.import-card .import-change.negative{color:#ef4444}.import-card .import-note{color:var(--tx-navy-500);font-size:.75rem}@media (max-width:1024px){.company-cards-grid,.liquor-type-grid,.nonalcoholic-summary-cards{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.company-cards-grid,.liquor-type-grid,.market-share-comparison,.nonalcoholic-summary-cards,.nonalcoholic-trends .trends-grid{grid-template-columns:1fr}.total-market-summary{flex-direction:column;gap:.5rem}.import-cards{grid-template-columns:1fr}.growth-timeline{height:120px}.timeline-item .timeline-bar{width:30px}}.liquor-tabs-container{margin-bottom:1.5rem}.liquor-category-tabs{background:var(--tx-navy-50);border:1px solid var(--tx-navy-100);border-radius:12px;display:flex;flex-wrap:wrap;gap:.5rem;padding:.75rem}.liquor-tab-btn{align-items:center;background:#fff;border:none;border-radius:8px;box-shadow:var(--tx-shadow-sm);color:var(--tx-navy-600);cursor:pointer;display:flex;font-size:.875rem;font-weight:500;gap:.5rem;padding:.625rem 1rem;transition:all var(--tx-transition)}.liquor-tab-btn:hover{background:var(--tx-navy-100);color:var(--tx-navy-800);transform:translateY(-1px)}.liquor-tab-btn.active{background:linear-gradient(135deg,var(--tx-navy-700) 0,var(--tx-navy-800) 100%);box-shadow:var(--tx-shadow-md);color:#fff}.liquor-tab-btn .tab-icon{font-size:1rem}.liquor-tab-btn .tab-label{white-space:nowrap}.liquor-tab-btn .tab-count{align-items:center;background:#fff3;border-radius:10px;display:inline-flex;font-size:.75rem;font-weight:600;height:20px;justify-content:center;min-width:20px;padding:0 6px}.liquor-tab-btn.active .tab-count{background:#ffffff4d}.liquor-loading{align-items:center;color:var(--tx-navy-500);display:flex;font-size:.9375rem;gap:.75rem;justify-content:center;padding:3rem}.liquor-loading .loading-spinner{animation:spin 1s linear infinite;border:3px solid var(--tx-navy-200);border-radius:50%;border-top-color:var(--tx-navy-700);height:24px;width:24px}.liquor-error{align-items:center;background:var(--tx-danger-light);border-radius:8px;color:var(--tx-danger);display:flex;font-size:.9375rem;gap:1rem;justify-content:center;padding:2rem}.liquor-error .retry-btn{background:var(--tx-danger);border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:.875rem;padding:.5rem 1rem;transition:background var(--tx-transition)}.liquor-error .retry-btn:hover{background:#dc2626}.no-data-message{align-items:center;background:var(--tx-navy-50);border:1px dashed var(--tx-navy-200);border-radius:8px;color:var(--tx-navy-500);display:flex;font-size:.9375rem;justify-content:center;padding:3rem}.share-category-tabs{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1rem}.share-tab-btn{align-items:center;background:#fff;border:2px solid var(--tx-navy-200);border-radius:20px;color:var(--tx-navy-600);cursor:pointer;display:flex;font-size:.8125rem;font-weight:500;gap:.375rem;padding:.5rem .875rem;transition:all var(--tx-transition)}.share-tab-btn:hover{border-color:var(--tab-color,var(--tx-navy-400));color:var(--tx-navy-800);color:var(--tab-color,var(--tx-navy-800))}.share-tab-btn.active{background:var(--tx-navy-700);background:var(--tab-color,var(--tx-navy-700));border-color:var(--tab-color,var(--tx-navy-700));color:#fff}.share-tab-btn .tab-icon{font-size:.875rem}.share-item .share-company{color:var(--tx-navy-500);font-size:.75rem;margin-left:.5rem}.trend-stable{color:var(--tx-navy-400);font-size:.875rem}.no-share-data{align-items:center;background:var(--tx-navy-50);border-radius:8px;color:var(--tx-navy-500);display:flex;font-size:.875rem;justify-content:center;padding:2rem}.liquor-summary{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;color:#1e293b;display:flex;flex-wrap:wrap;gap:1rem;margin-top:1.5rem;padding:1rem 1.25rem}.liquor-summary .summary-item{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:8px;display:flex;gap:.625rem;padding:.75rem 1rem}.liquor-summary .summary-item:last-child{border-right:none}.liquor-summary .summary-label{color:#64748b;font-size:.8125rem;font-weight:500}.liquor-summary .summary-value{color:#1e3a5f;font-size:1.125rem;font-weight:700}.brand-tag.more{background:var(--tx-navy-400)!important;opacity:.8}@media (max-width:1024px){.liquor-category-tabs,.liquor-summary{justify-content:center}.liquor-summary .summary-item{border-right:none;padding:.5rem 1rem}}@media (max-width:768px){.liquor-category-tabs{flex-direction:column;gap:.375rem}.liquor-tab-btn{justify-content:space-between;padding:.75rem 1rem;width:100%}.share-category-tabs,.share-tab-btn{justify-content:center}.share-tab-btn{flex:1 1;min-width:60px;padding:.5rem}.share-tab-btn .tab-label{display:none}.share-tab-btn .tab-icon{font-size:1.25rem}.liquor-summary{flex-direction:column;gap:.75rem}.liquor-summary .summary-item{border-bottom:1px solid #ffffff1a;justify-content:space-between;padding-bottom:.75rem;width:100%}.liquor-summary .summary-item:last-child{border-bottom:none;padding-bottom:0}}.liquor-companies-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));margin-top:1rem}.liquor-company-card{background:linear-gradient(135deg,#1e293bf2,#0f172af2);border:1px solid #94a3b833;border-radius:12px;padding:1.25rem;transition:all .3s ease}.liquor-company-card:hover{border-color:#3b82f680;box-shadow:0 8px 25px #0000004d;transform:translateY(-4px)}.liquor-company-card .company-header{align-items:center;border-bottom:1px solid #94a3b833;display:flex;gap:.75rem;margin-bottom:1rem;padding-bottom:.75rem}.liquor-company-card .company-logo{align-items:center;border-radius:10px;color:#fff;display:flex;font-size:1.25rem;font-weight:700;height:48px;justify-content:center;min-width:48px;width:48px}.liquor-company-card .company-info h4{color:#f1f5f9;font-size:1rem;font-weight:600;margin:0}.liquor-company-card .company-type{color:#94a3b8;display:block;font-size:.75rem;margin-top:.25rem}.liquor-company-card .company-metrics{grid-gap:.5rem;display:grid;gap:.5rem;grid-template-columns:repeat(3,1fr);margin-bottom:.75rem}.liquor-company-card .metric{background:#0f172a80;border-radius:6px;padding:.5rem;text-align:center}.liquor-company-card .metric-label{color:#94a3b8;display:block;font-size:.65rem;margin-bottom:.25rem}.liquor-company-card .metric-value{color:#f1f5f9;font-size:.875rem;font-weight:600}.liquor-company-card .metric-value.positive{color:#34d399}.liquor-company-card .metric-value.negative{color:#f87171}.liquor-company-card .company-market-share{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.75rem}.liquor-company-card .share-badge{border-radius:4px;color:#fff;font-size:.7rem;font-weight:500;padding:.25rem .5rem}.market-share-chart{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;display:flex;flex-direction:column;gap:.75rem;margin-top:1rem;padding:1rem}.share-bar-item{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:6px;display:flex;gap:.75rem;padding:.5rem}.share-bar-item .share-rank{color:#1e3a5f;font-size:.8rem;font-weight:700;min-width:28px;text-align:center}.share-bar-item .share-company{color:#1e293b;font-size:.875rem;font-weight:600;min-width:120px}.share-bar-item .share-bar-container{background:#e2e8f0;border-radius:4px;flex:1 1;height:24px;overflow:hidden}.share-bar-item .share-bar{border-radius:4px;height:100%;transition:width .5s ease}.share-bar-item .share-value{color:#1e3a5f;font-size:.875rem;font-weight:700;min-width:50px;text-align:right}.share-bar-item .share-trend{font-size:.75rem;min-width:20px;text-align:center}.share-bar-item .share-trend.up{color:#059669}.share-bar-item .share-trend.down{color:#dc2626}.share-bar-item .share-trend.stable{color:#64748b}@media (max-width:768px){.liquor-companies-grid{grid-template-columns:1fr}.liquor-company-card .company-metrics{grid-template-columns:repeat(3,1fr)}.share-bar-item .share-company{font-size:.75rem;min-width:80px}}.financial-table.liquor-table{border-collapse:collapse;width:100%}.financial-table.liquor-table .brand-col{max-width:250px;min-width:180px}.financial-table.liquor-table .action-col{text-align:center;width:60px}.financial-table.liquor-table tbody tr.clickable-row{cursor:pointer;transition:all .2s ease}.financial-table.liquor-table tbody tr.clickable-row:hover{background:#f0f7ff;transform:translateX(2px)}.brand-tags{display:flex;flex-wrap:wrap;gap:4px}.brand-tag{background:#e8f4f8;color:#0369a1;font-size:.75rem;padding:2px 8px;white-space:nowrap}.brand-more,.brand-tag{border-radius:12px;display:inline-block;font-weight:500}.brand-more{background:#e5e7eb;color:#6b7280;font-size:.7rem;padding:2px 6px}.detail-btn{align-items:center;background:#e0f2fe;border:none;border-radius:8px;color:#0284c7;cursor:pointer;display:inline-flex;height:32px;justify-content:center;transition:all .2s ease;width:32px}.detail-btn:hover{background:#0284c7;color:#fff;transform:scale(1.1)}.liquor-modal-overlay{align-items:center;animation:fadeIn .2s ease;background:#0009;bottom:0;display:flex;justify-content:center;left:0;padding:1rem;position:fixed;right:0;top:0;z-index:9999}.liquor-modal{animation:slideUp .3s ease;background:#fff;border-radius:16px;box-shadow:0 25px 50px -12px #00000040;display:flex;flex-direction:column;max-height:90vh;max-width:800px;overflow:hidden;width:100%}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.liquor-modal-header{align-items:center;background:linear-gradient(135deg,#1e3a5f,color-mix(in srgb,#1e3a5f 70%,#000));background:linear-gradient(135deg,var(--company-color,#1e3a5f) 0,color-mix(in srgb,var(--company-color,#1e3a5f) 70%,#000) 100%);color:#fff;display:flex;justify-content:space-between;padding:1.5rem}.modal-company-info{align-items:center;display:flex;gap:1rem}.modal-company-logo{align-items:center;border-radius:12px;box-shadow:0 4px 6px -1px #0003;color:#fff;display:flex;font-size:1.5rem;font-weight:700;height:56px;justify-content:center;width:56px}.liquor-modal-header .modal-title{font-size:1.5rem;font-weight:700;margin:0}.liquor-modal-header .modal-subtitle{font-size:.875rem;opacity:.85}.liquor-modal-header .modal-close-btn{align-items:center;background:#fff3;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;height:36px;justify-content:center;transition:all .2s ease;width:36px}.liquor-modal-header .modal-close-btn:hover{background:#ffffff4d;transform:rotate(90deg)}.liquor-modal-content{flex:1 1;overflow-y:auto;padding:1.5rem}.modal-section{margin-bottom:2rem}.modal-section-title{align-items:center;border-bottom:2px solid #e2e8f0;color:#1e3a5f;display:flex;font-size:1rem;font-weight:600;gap:.5rem;margin:0 0 1rem;padding-bottom:.75rem}.modal-section-title svg{color:#0284c7}.modal-metrics-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(3,1fr)}.modal-metric-card{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;padding:1rem;text-align:center}.modal-metric-card .metric-label{color:#64748b;display:block;font-size:.75rem;letter-spacing:.5px;margin-bottom:.5rem;text-transform:uppercase}.modal-metric-card .metric-value{color:#1e3a5f;display:block;font-size:1.25rem;font-weight:700}.modal-metric-card .metric-value.positive{color:#059669}.modal-metric-card .metric-value.negative{color:#dc2626}.modal-metric-card .metric-change{display:block;font-size:.75rem;margin-top:.25rem}.modal-metric-card .metric-change.positive{color:#059669}.modal-metric-card .metric-change.negative{color:#dc2626}.yearly-trends-table-wrapper{overflow-x:auto}.yearly-trends-table{border-collapse:collapse;font-size:.875rem;width:100%}.yearly-trends-table td,.yearly-trends-table th{border-bottom:1px solid #e2e8f0;padding:.75rem;text-align:right}.yearly-trends-table th{background:#f1f5f9;color:#475569;font-weight:600;text-align:right}.yearly-trends-table td:first-child,.yearly-trends-table th:first-child{text-align:center}.yearly-trends-table td.year-col{color:#1e3a5f;font-weight:600}.yearly-trends-table td.positive{color:#059669}.yearly-trends-table td.negative{color:#dc2626}.yearly-trends-table tbody tr:hover{background:#f8fafc}.liquor-modal-content .brands-grid{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:repeat(auto-fill,minmax(180px,1fr))}.liquor-modal-content .brand-item{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;display:flex;flex-direction:column;gap:.25rem;padding:.75rem}.liquor-modal-content .brand-item .brand-name{color:#1e3a5f;font-weight:600}.liquor-modal-content .brand-item .brand-type{color:#64748b;font-size:.75rem;text-transform:uppercase}.liquor-modal-content .brand-item .brand-share{color:#0284c7;font-size:.8rem}.liquor-modal-content .brand-item .brand-growth{font-size:.8rem;font-weight:500}.liquor-modal-content .brand-item .brand-growth.positive{color:#059669}.liquor-modal-content .brand-item .brand-growth.negative{color:#dc2626}.market-shares-container{display:flex;flex-direction:column;gap:1.5rem}.market-share-category{background:#f8fafc;border-radius:8px;padding:1rem}.share-category-title{color:#475569;font-size:.9rem;font-weight:600;margin:0 0 .75rem}.share-bars{display:flex;flex-direction:column;gap:.5rem}.liquor-modal-content .share-bar-row{align-items:center;display:flex;gap:.75rem}.liquor-modal-content .share-brand{color:#374151;font-size:.875rem;min-width:100px}.liquor-modal-content .share-bar-container{background:#e5e7eb;border-radius:4px;flex:1 1;height:20px;overflow:hidden}.liquor-modal-content .share-bar{border-radius:4px;height:100%;transition:width .5s ease}.liquor-modal-content .share-percent{color:#1e3a5f;font-size:.875rem;font-weight:600;min-width:45px;text-align:right}.liquor-modal-content .share-trend{font-size:.75rem}.liquor-modal-content .share-trend.up{color:#059669}.liquor-modal-content .share-trend.down{color:#dc2626}.highlight-text{background:#fffbeb;border-left:4px solid #f59e0b;border-radius:8px;color:#92400e;font-size:.9rem;line-height:1.6;margin:0;padding:1rem}.sources-section{background:#f8fafc;border-radius:8px;margin-top:1rem;padding:1rem}.sources-list{display:flex;flex-wrap:wrap;gap:.75rem}.source-link{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:20px;color:#0284c7;display:inline-flex;font-size:.8rem;gap:.25rem;padding:.5rem 1rem;text-decoration:none;transition:all .2s ease}.source-link:hover{background:#0284c7;border-color:#0284c7;color:#fff}.liquor-modal-footer{align-items:center;background:#f8fafc;border-top:1px solid #e2e8f0;display:flex;justify-content:space-between;padding:1rem 1.5rem}.update-info{color:#64748b;font-size:.8rem}.modal-close-button{background:#1e3a5f;border:none;border-radius:8px;color:#fff;cursor:pointer;font-weight:500;padding:.5rem 1.5rem;transition:all .2s ease}.modal-close-button:hover{background:#0f172a}@media (max-width:768px){.liquor-modal{border-radius:0;max-height:100vh}.modal-metrics-grid{grid-template-columns:repeat(2,1fr)}.liquor-modal-content .brands-grid{grid-template-columns:1fr}.liquor-modal-header .modal-title{font-size:1.25rem}.modal-company-logo{font-size:1.25rem;height:44px;width:44px}.financial-table.liquor-table{font-size:.8rem}.financial-table.liquor-table .brand-col{display:none}}.kosis-visual-dashboard{background:#fff;border:1px solid var(--tx-navy-100);border-radius:16px;box-shadow:var(--tx-shadow-md);margin-bottom:1.5rem;overflow:hidden;padding:0}.kosis-visual-dashboard .dashboard-title{align-items:center;background:linear-gradient(135deg,var(--tx-navy-700) 0,var(--tx-navy-800) 100%);border-bottom:none;border-radius:16px 16px 0 0;color:#fff;display:flex;font-size:1.25rem;font-weight:700;gap:.75rem;margin:0;padding:1rem 1.5rem;text-shadow:0 1px 2px #0000001a}.kosis-visual-dashboard .dashboard-title svg{color:#fff;filter:drop-shadow(0 1px 1px rgba(0,0,0,.1))}.kosis-visual-dashboard>:not(.dashboard-title){padding-left:1.5rem;padding-right:1.5rem}.kosis-visual-dashboard>:nth-child(2){padding-top:1.5rem}.kosis-visual-dashboard>:last-child{padding-bottom:1.5rem}.kosis-visual-dashboard .dashboard-period{background:var(--tx-navy-50);border-radius:20px;color:var(--tx-navy-500);font-size:.8rem;font-weight:500;margin-left:auto;padding:.35rem .75rem}.kosis-charts-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(2,1fr);margin-bottom:2rem}@media (max-width:1024px){.kosis-charts-grid{gap:1.25rem;grid-template-columns:1fr}}.kosis-chart-container{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(135deg,#fffffff2,#f8fafce6);border:1px solid #1e3a5f14;border-radius:16px;box-shadow:0 4px 6px -1px #1e3a5f0d,0 2px 4px -1px #1e3a5f08,inset 0 1px 0 #ffffff80;overflow:hidden;padding:1.5rem;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1)}.kosis-chart-container:before{background:linear-gradient(90deg,#1e3a5f,#3d7ab5 50%,#7bb8eb);content:"";height:4px;left:0;opacity:0;position:absolute;right:0;top:0;transition:opacity .3s ease}.kosis-chart-container:hover{border-color:#1e3a5f1f;box-shadow:0 20px 25px -5px #1e3a5f1a,0 10px 10px -5px #1e3a5f0a,inset 0 1px 0 #fff9;transform:translateY(-4px)}.kosis-chart-container:hover:before{opacity:1}.kosis-chart-container.loading{align-items:center;background:linear-gradient(135deg,#f8fafc,#f1f5f9);display:flex;justify-content:center;min-height:300px}.kosis-chart-container .chart-header-row{align-items:center;border-bottom:1px solid #1e3a5f0f;display:flex;gap:.625rem;margin-bottom:1.25rem;padding-bottom:.875rem}.kosis-chart-container .chart-icon{align-items:center;color:#1e3a5f;display:flex;justify-content:center}.kosis-chart-container .chart-label{color:var(--tx-navy-800);font-size:1rem;font-weight:700;letter-spacing:-.01em}.kosis-chart-container .chartjs-legend li,.kosis-chart-container canvas+ul li{color:#0f172a!important;font-weight:700!important}.kosis-chart-container .doughnut-wrapper canvas{position:relative;z-index:1}.kosis-chart-container .chart-wrapper>div:last-child,.kosis-chart-container .doughnut-wrapper+div{color:#0f172a!important;opacity:1!important}.custom-doughnut-legend{background:#f8fafc99;border-radius:10px;display:flex;gap:2rem;justify-content:center;margin-top:1rem;padding:.75rem 1rem}.legend-item-custom{align-items:center;display:flex;gap:.5rem}.legend-dot{box-shadow:0 1px 3px #00000026;flex-shrink:0;height:12px;width:12px}.legend-text{color:#0f172a;font-size:.9rem;font-weight:700;letter-spacing:-.01em}.legend-value{color:#64748b;font-size:.85rem;font-weight:600;margin-left:.25rem}@media (max-width:480px){.custom-doughnut-legend{align-items:center;flex-direction:column;gap:.75rem}.legend-item-custom{justify-content:center;width:100%}}.kosis-chart-container .chart-wrapper{background:#f8fafc80;border-radius:12px;padding:.5rem;position:relative}.kosis-chart-container .doughnut-wrapper{align-items:center;display:flex;justify-content:center}.kosis-chart-container .chart-center-stat{left:50%;pointer-events:none;position:absolute;text-align:center;top:45%;transform:translate(-50%,-50%);z-index:10}.kosis-chart-container .chart-center-stat .stat-value{-webkit-text-fill-color:#0f172a!important;background:none!important;color:#0f172a!important;display:block;font-size:1.75rem!important;font-weight:900!important;line-height:1.2;text-shadow:0 1px 2px #0000001a}.kosis-chart-container .chart-center-stat .stat-label{color:#334155!important;display:block;font-size:.8rem!important;font-weight:600!important;letter-spacing:.02em;margin-top:.25rem}.kosis-chart-container .chart-insight-row{display:flex;gap:.75rem;margin-top:1rem}.kosis-chart-container .chart-insight-row .chart-insight{flex:1 1;font-size:.8rem;margin-top:0;padding:.625rem .875rem}.kosis-chart-container .chart-insight{align-items:center;background:linear-gradient(135deg,#f0f9ff,#e0f2fe);border:1px solid #1e3a5f14;border-radius:10px;box-shadow:0 1px 2px #1e3a5f0a;color:var(--tx-navy-700);display:flex;font-size:.875rem;gap:.5rem;margin-top:1.25rem;padding:.875rem 1rem}.kosis-chart-container .chart-insight .insight-icon{color:#1e3a5f;font-size:1.25rem}.kosis-chart-container .chart-insight strong{color:#1e3a5f;font-weight:700}.kosis-chart-container.economic-indicators .indicator-cards{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(2,1fr)}.kosis-chart-container .indicator-card{background:#fff;border:1px solid #1e3a5f0f;border-radius:12px;box-shadow:0 2px 8px #1e3a5f0a;overflow:hidden;padding:1.125rem;position:relative;transition:all .2s ease}.kosis-chart-container .indicator-card:before{background:linear-gradient(180deg,#1e3a5f,#3d7ab5);content:"";height:100%;left:0;opacity:.6;position:absolute;top:0;width:4px}.kosis-chart-container .indicator-card:hover{box-shadow:0 4px 12px #1e3a5f14;transform:translateX(4px)}.kosis-chart-container .indicator-card:hover:before{opacity:1}.kosis-chart-container .indicator-card .indicator-name{color:var(--tx-navy-500);font-size:.8rem;font-weight:600;letter-spacing:.03em;margin-bottom:.625rem;text-transform:uppercase}.kosis-chart-container .indicator-card .indicator-value{align-items:baseline;display:flex;gap:.25rem;margin-bottom:.5rem}.kosis-chart-container .indicator-card .indicator-value .value{color:var(--tx-navy-900);font-size:1.625rem;font-weight:800;letter-spacing:-.02em}.kosis-chart-container .indicator-card .indicator-value .unit{color:var(--tx-navy-400);font-size:.75rem;font-weight:500}.kosis-chart-container .indicator-card .indicator-change{align-items:center;border-radius:6px;display:inline-flex;font-size:.8rem;font-weight:700;gap:.25rem;margin-bottom:.875rem;padding:.25rem .5rem}.kosis-chart-container .indicator-card .indicator-change.positive{background:#10b9811a;color:#059669}.kosis-chart-container .indicator-card .indicator-change.negative{background:#ef44441a;color:#dc2626}.kosis-chart-container .indicator-card .indicator-bar-wrapper{background:linear-gradient(90deg,var(--tx-navy-50) 0,var(--tx-navy-100) 100%);border-radius:4px;height:8px;overflow:hidden}.kosis-chart-container .indicator-card .indicator-bar{background:linear-gradient(90deg,#1e3a5f,#3d7ab5 50%,#7bb8eb);border-radius:4px;box-shadow:0 1px 3px #1e3a5f33;height:100%;transition:width .6s cubic-bezier(.4,0,.2,1)}.chart-skeleton-bar,.chart-skeleton-doughnut{animation:shimmer-enhanced 2s ease-in-out infinite;background:linear-gradient(90deg,#1e3a5f0a,#1e3a5f14 25%,#1e3a5f0a 50%,#1e3a5f14 75%,#1e3a5f0a);background-size:300% 100%;border-radius:12px;height:220px;overflow:hidden;position:relative;width:100%}.chart-skeleton-bar:after,.chart-skeleton-doughnut:after{animation:skeleton-shine 2s ease-in-out infinite;background:linear-gradient(90deg,#0000,#fff6 50%,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;width:100%}.chart-skeleton-doughnut{border-radius:50%;height:200px;margin:0 auto;width:200px}@keyframes shimmer-enhanced{0%{background-position:200% 0}to{background-position:-200% 0}}@keyframes skeleton-shine{0%{left:-100%}50%,to{left:100%}}.kosis-detail-tables{border:1px solid var(--tx-navy-100);border-radius:12px;margin-top:1.5rem;overflow:hidden}.kosis-detail-tables .detail-summary{align-items:center;background:var(--tx-navy-50);color:var(--tx-navy-700);cursor:pointer;display:flex;font-weight:600;gap:.75rem;padding:1rem 1.25rem;transition:background .2s ease;-webkit-user-select:none;user-select:none}.kosis-detail-tables .detail-summary:hover{background:var(--tx-navy-100)}.kosis-detail-tables .detail-summary .summary-icon{font-size:1.1rem}.kosis-detail-tables .detail-summary .expand-icon{font-size:.75rem;margin-left:auto;transition:transform .3s ease}.kosis-detail-tables[open] .detail-summary .expand-icon{transform:rotate(180deg)}.kosis-detail-tables .detail-tables-content{grid-gap:1rem;background:#fff;display:grid;gap:1rem;grid-template-columns:repeat(2,1fr);padding:1.25rem}@media (max-width:1024px){.kosis-detail-tables .detail-tables-content{grid-template-columns:1fr}}.kosis-mini-table{background:var(--tx-navy-50);border:1px solid var(--tx-navy-100);border-radius:10px;padding:1rem}.kosis-mini-table h4{align-items:center;color:var(--tx-navy-800);display:flex;font-size:.9rem;font-weight:600;gap:.5rem;margin:0 0 .75rem}.kosis-mini-table h4 svg{color:var(--tx-navy-600)}.kosis-mini-table table{border-collapse:collapse;font-size:.85rem;width:100%}.kosis-mini-table thead th{border-bottom:1px solid var(--tx-navy-200);color:var(--tx-navy-500);font-size:.75rem;font-weight:600;letter-spacing:.05em;padding:.5rem .75rem;text-align:left;text-transform:uppercase}.kosis-mini-table tbody td{border-bottom:1px solid var(--tx-navy-100);color:var(--tx-navy-700);padding:.5rem .75rem}.kosis-mini-table tbody tr:last-child td{border-bottom:none}.kosis-mini-table tbody tr.total-row{background:var(--tx-navy-100);font-weight:600}.kosis-mini-table tbody tr.total-row td{color:var(--tx-navy-900)}.kosis-mini-table .amount{color:var(--tx-navy-900);font-weight:600}.kosis-mini-table .change{font-size:.8rem;font-weight:600}.kosis-mini-table .change.positive{color:var(--tx-success)}.kosis-mini-table .change.negative{color:var(--tx-danger)}.kosis-mini-table .unit{color:var(--tx-navy-400);font-size:.7rem}.product-code-info{display:inline-flex;gap:4px}.product-code-info--sm{gap:2px}.product-code-info--lg{gap:6px}.product-code-main{color:#1e293b;color:var(--tx-text-primary,#1e293b);font-family:Consolas,Monaco,Courier New,monospace}.product-code-main--sm{font-size:.8125rem}.product-code-main--md{font-size:.9375rem}.product-code-main--lg{font-size:1.0625rem}.product-code-tags{gap:4px}.code-tag{font-size:.6875rem;line-height:1.3;padding:2px 6px}.code-tag--year{background-color:#3b82f61a;border-color:#3b82f6;color:#3b82f6}.code-tag--number{background-color:#6b72801a;border-color:#6b7280;color:#6b7280}@media (prefers-color-scheme:dark){.product-code-main{color:#f1f5f9}}.tx-navy-theme .product-code-main,[data-theme=navy] .product-code-main{color:#e2e8f0}.tx-navy-theme .code-tag--year,[data-theme=navy] .code-tag--year{background-color:#3b82f633}.tx-navy-theme .code-tag--number,[data-theme=navy] .code-tag--number{background-color:#94a3b833;border-color:#64748b;color:#94a3b8}.table .product-code-info,.tx-table .product-code-info{align-items:center;flex-direction:row;flex-wrap:wrap}.table .product-code-tags,.tx-table .product-code-tags{margin-left:8px}@media (max-width:640px){.product-code-tags--hide-mobile{display:none}}.price-manager{background:linear-gradient(135deg,#f8fafc,#f1f5f9);min-height:100vh;padding:1.5rem}.price-manager__header{align-items:center;border-bottom:2px solid #e2e8f0;display:flex;justify-content:space-between;margin-bottom:1.5rem;padding-bottom:1rem}.price-manager__title{align-items:center;color:#1e293b;display:flex;font-size:2.25rem;font-weight:700;gap:1rem}.price-manager__title-icon{align-items:center;background:linear-gradient(135deg,#4a90e2,#357abd);border-radius:12px;color:#fff;display:flex;font-size:1.75rem;height:52px;justify-content:center;width:52px}.price-manager__stats{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:1.5rem}.stat-card{background:#fff;border:1px solid #e2e8f0;box-shadow:0 2px 8px #0000000f;padding:1.25rem;transition:all .25s cubic-bezier(.4,0,.2,1)}.stat-card:hover{box-shadow:0 8px 24px #0000001a}.stat-card__icon{align-items:center;border-radius:12px;display:flex;font-size:1.75rem;height:56px;justify-content:center;margin-bottom:.875rem;width:56px}.stat-card__icon--primary{background:linear-gradient(135deg,#e8f4fd,#d0e8fa);color:#4a90e2}.stat-card__icon--success{background:linear-gradient(135deg,#f6ffed,#d9f7be);color:#52c41a}.stat-card__icon--warning{background:linear-gradient(135deg,#fff7e6,#ffe7ba);color:#ffa940}.stat-card__icon--info{background:linear-gradient(135deg,#e6f7ff,#bae7ff);color:#40a9ff}.stat-card__value{color:#1e293b;font-size:2.25rem;font-weight:700;margin-bottom:.375rem}.stat-card__label{color:#64748b;font-size:1rem;font-weight:500}.price-manager__controls{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:1fr 1fr;margin-bottom:1.5rem}@media (max-width:992px){.price-manager__controls{grid-template-columns:1fr}}.control-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 2px 8px #0000000f;padding:1.25rem}.control-card__header{align-items:center;display:flex;gap:.5rem;margin-bottom:1rem}.control-card__icon{align-items:center;border-radius:8px;display:flex;font-size:1rem;height:32px;justify-content:center;width:32px}.control-card__icon--search{background:#e8f4fd;color:#4a90e2}.control-card__icon--learn{background:#f6ffed;color:#52c41a}.control-card__title{color:#334155;font-size:1.125rem;font-weight:600}.control-card__input-group{display:flex;gap:.5rem}.control-card__input{border:1px solid #e2e8f0;border-radius:10px;flex:1 1;font-size:1.0625rem;padding:.875rem 1.25rem;transition:all .15s}.control-card__input:focus{border-color:#4a90e2;box-shadow:0 0 0 3px #4a90e21a;outline:none}.control-card__input::placeholder{color:#94a3b8}.price-manager__table-container{background:#fff;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 2px 8px #0000000f;overflow:hidden}.price-manager__table-header{align-items:center;background:linear-gradient(135deg,#f8fafc,#f1f5f9);border-bottom:1px solid #e2e8f0;display:flex;justify-content:space-between;padding:1rem 1.25rem}.price-manager__table-title{align-items:center;color:#334155;display:flex;font-size:1rem;font-weight:600;gap:.5rem}.price-table{border-collapse:collapse;width:100%}.price-table thead{background:#f1f5f9;border-bottom:2px solid #e2e8f0}.price-table thead th{border:none;color:#111827;font-size:.875rem;font-weight:600;padding:1rem .5rem;text-align:left;white-space:nowrap}.price-table thead th:first-child{padding-left:1.25rem}.price-table thead th:last-child{padding-right:1.25rem}.price-table tbody tr{border-bottom:1px solid #f1f5f9;transition:all .15s}.price-table tbody tr:hover{background:linear-gradient(90deg,#f8fafc,#e8f4fd)}.price-table tbody td{color:#6b7280;font-size:.875rem;font-weight:400;padding:1rem .5rem;vertical-align:middle}.price-table tbody td:first-child{padding-left:1.25rem}.price-table tbody td:last-child{padding-right:1.25rem}.product-code{background:#e8f4fd;border-radius:8px;color:#4a90e2;display:inline-block;font-family:SF Mono,Monaco,Inconsolata,monospace;font-size:1rem;font-weight:600;padding:.375rem .75rem}.product-code-info{display:flex;flex-direction:column;gap:.5rem}.product-code-main{background:linear-gradient(135deg,#f1f5f9,#e2e8f0);border-radius:6px;color:#111827;display:inline-block;font-family:SF Mono,Monaco,Inconsolata,monospace;font-size:.875rem;font-weight:600;letter-spacing:.025em;padding:.25rem .5rem}.product-code-tags{display:flex;flex-wrap:wrap;gap:.375rem}.code-tag{align-items:center;border:1px solid;border-radius:4px;display:inline-flex;font-size:.75rem;font-weight:500;padding:.125rem .5rem;white-space:nowrap}.code-tag--brand{font-weight:700}.code-tag--category,.code-tag--gender{font-weight:600}.code-tag--year{background:#fef3c7;border-color:#f59e0b;color:#92400e;font-weight:600}.code-tag--number{background:#f3e8ff;border-color:#a78bfa;color:#7c3aed;font-family:SF Mono,monospace;font-weight:700}.product-name{color:#6b7280;font-size:.875rem;font-weight:400;max-width:240px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.price-cell{color:#111827;font-family:SF Mono,Monaco,monospace;font-size:.875rem;font-weight:500;text-align:right}.price-cell--highlight{color:#2563eb}.price-cell--empty{color:#9ca3af;font-weight:400}.size-price-grid{display:flex;gap:.25rem}.size-price-item{min-width:48px;text-align:center}.size-price-item__value{color:#6b7280;font-family:SF Mono,monospace;font-size:.875rem;font-weight:400}.size-price-item__value--empty{color:#9ca3af}.variant-badge{align-items:center;background:linear-gradient(135deg,#40a9ff,#69b4ff);border-radius:20px;color:#fff;display:inline-flex;font-size:.9375rem;font-weight:600;gap:.375rem;padding:.375rem .75rem}.category-badge{background:#f9fafb;color:#6b7280;font-weight:500}.category-badge,.gender-badge{border-radius:4px;font-size:.75rem;padding:.25rem .5rem}.gender-badge{font-weight:600}.gender-badge--male{background:linear-gradient(135deg,#e8f4fd,#d0e8fa);color:#4a90e2}.gender-badge--female{background:linear-gradient(135deg,#fff1f0,#ffccc7);color:#ff6b6b}.action-btn{border:none;border-radius:10px;display:inline-flex;font-size:1.125rem;font-weight:600;gap:.625rem;min-height:52px;padding:1rem 2rem;transition:all .15s}.action-btn--primary{background:linear-gradient(135deg,#4a90e2,#357abd);color:#fff}.action-btn--primary:hover{background:linear-gradient(135deg,#357abd,#2e5c8a);box-shadow:0 4px 12px #4a90e24d;transform:translateY(-1px)}.action-btn--outline{background:#fff;border:1px solid #4a90e2;color:#4a90e2}.action-btn--outline:hover{background:#e8f4fd}.action-btn--success{background:linear-gradient(135deg,#52c41a,#389e0d);color:#fff}.action-btn--success:hover{background:linear-gradient(135deg,#389e0d,#237804)}.price-manager__pagination{align-items:center;background:#f8fafc;border-top:1px solid #e2e8f0;display:flex;gap:.75rem;justify-content:center;padding:1rem}.pagination-btn{border-radius:10px;font-size:1.0625rem;font-weight:500;min-height:48px;padding:.75rem 1.5rem;transition:all .15s}.pagination-btn:hover:not(:disabled){background:#e8f4fd;border-color:#4a90e2;color:#4a90e2}.pagination-btn:disabled{opacity:.5}.pagination-info{font-size:1.0625rem;font-weight:500}.pagination-info strong{color:#1e293b}.price-modal .modal-content{border:none;border-radius:16px;box-shadow:0 25px 50px -12px #00000040;overflow:hidden}.price-modal .modal-header{background:linear-gradient(135deg,#1e293b,#334155);border:none;color:#fff;padding:1.25rem 1.5rem}.price-modal .modal-title{align-items:center;display:flex;font-weight:600;gap:.5rem}.price-modal .modal-header .btn-close{filter:brightness(0) invert(1);opacity:.8;transition:opacity .15s}.price-modal .modal-header .btn-close:hover{opacity:1}.price-modal .modal-body{max-height:70vh;overflow-y:auto;padding:1.5rem}.price-modal .modal-footer{background:#f8fafc;border-top:1px solid #e2e8f0;gap:.5rem;padding:1rem 1.5rem}.price-modal .modal-footer .btn{font-size:1rem;min-height:48px;min-width:100px}.modal-section{border-bottom:1px solid #e2e8f0;margin-bottom:1.5rem;padding-bottom:1.5rem}.modal-section:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.modal-section__title{align-items:center;color:#1e293b;display:flex;font-size:.875rem;font-weight:600;gap:.5rem;margin-bottom:1rem}.modal-section__title-icon{align-items:center;background:#e8f4fd;border-radius:6px;color:#4a90e2;display:flex;font-size:.75rem;height:24px;justify-content:center;width:24px}.size-price-form{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:repeat(6,1fr)}@media (max-width:768px){.size-price-form{grid-template-columns:repeat(3,1fr)}}.size-input-group{position:relative}.size-input-group__label{color:#475569;display:block;font-size:.75rem;font-weight:600;margin-bottom:.375rem;text-align:center}.size-input-group__label--special{color:#ffa940}.size-input-group__input{border:1px solid #e2e8f0;border-radius:8px;font-family:SF Mono,monospace;font-size:.875rem;padding:.5rem;text-align:center;width:100%}.size-input-group__input:focus{border-color:#4a90e2;box-shadow:0 0 0 3px #4a90e21a;outline:none}.variant-list{border:1px solid #e2e8f0;border-radius:8px;max-height:200px;overflow-y:auto}.variant-item{align-items:center;border-bottom:1px solid #f1f5f9;display:flex;gap:.75rem;padding:.75rem 1rem}.variant-item:last-child{border-bottom:none}.variant-item__key{background:#e8f4fd;border-radius:6px;color:#4a90e2;font-family:SF Mono,monospace;font-size:.8125rem;font-weight:600;min-width:80px;padding:.25rem .5rem;text-align:center}.variant-item__input{border:1px solid #e2e8f0;border-radius:6px;flex:1 1;font-family:SF Mono,monospace;font-size:.875rem;padding:.5rem}.variant-item__delete{background:#fff1f0;border:none;border-radius:6px;color:#ff6b6b;cursor:pointer;font-size:.75rem;padding:.375rem .625rem;transition:all .15s}.variant-item__delete:hover{background:#ff6b6b;color:#fff}.add-variant-form{background:#f8fafc;border-radius:8px;display:flex;gap:.5rem;margin-top:.75rem;padding:.75rem}.add-variant-form__input,.add-variant-form__select{border:1px solid #e2e8f0;border-radius:6px;font-size:.8125rem;padding:.5rem}.add-variant-form__select{min-width:70px}.add-variant-form__input{flex:1 1}.add-variant-form__btn{background:#52c41a;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:.75rem;font-weight:600;padding:.5rem .75rem;white-space:nowrap}.add-variant-form__btn:hover{background:#389e0d}.loading-state{align-items:center;color:#64748b;display:flex;flex-direction:column;justify-content:center;padding:3rem}.loading-spinner{animation:spin 1s linear infinite;border:3px solid #e2e8f0;border-top-color:#4a90e2}.empty-state{color:#94a3b8;padding:3rem}.empty-state__icon{font-size:3rem;margin-bottom:1rem;opacity:.5}.empty-state__text{font-size:.9375rem;font-weight:500}.price-alert{align-items:center;border-radius:10px;display:flex;font-size:.875rem;font-weight:500;gap:.75rem;padding:.875rem 1rem}.price-alert--success{background:linear-gradient(135deg,#f6ffed,#d9f7be);border:1px solid #b7eb8f;color:#237804}.price-alert--error{background:linear-gradient(135deg,#fff1f0,#ffccc7);border:1px solid #ffa39e;color:#a8071a}.price-alert__icon{font-size:1.25rem}@media (max-width:768px){.price-manager{padding:1rem}.price-manager__header{align-items:flex-start;flex-direction:column;gap:1rem}.price-manager__stats{grid-template-columns:repeat(2,1fr)}.price-table{font-size:.875rem}.price-table tbody td,.price-table thead th{font-size:.875rem;padding:.75rem .5rem}}.space-y-1\.5>*+*{margin-top:.375rem}.mr-1{margin-right:.25rem}.ml-2{margin-left:.5rem}.mb-3{margin-bottom:.75rem}.mb-4{margin-bottom:1rem}.mb-6{margin-bottom:1.5rem}.mt-3{margin-top:.75rem}.p-3{padding:.75rem}.p-4{padding:1rem}.p-6{padding:1.5rem}.pb-3{padding-bottom:.75rem}.pb-6{padding-bottom:1.5rem}.py-12{padding-bottom:3rem;padding-top:3rem}.grid{display:grid}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}@media (min-width:640px){.sm\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:768px){.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.md\:grid-cols-6{grid-template-columns:repeat(6,minmax(0,1fr))}}@media (min-width:1024px){.lg\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}}.gap-2{gap:.5rem}.gap-3{gap:.75rem}.gap-4{gap:1rem}.flex-1{flex:1 1}.text-xs{font-size:.75rem;line-height:1rem}.text-sm{font-size:.875rem;line-height:1.25rem}.text-base{font-size:1rem;line-height:1.5rem}.text-lg{font-size:1.125rem;line-height:1.75rem}.text-4xl{font-size:2.25rem;line-height:2.5rem}.text-center{text-align:center}.font-mono{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}.font-medium{font-weight:500}.font-semibold{font-weight:600}.text-gray-400{color:#9ca3af}.text-gray-500{color:#6b7280}.text-gray-600{color:#4b5563}.text-gray-800{color:#1f2937}.text-gray-900{color:#111827}.text-green-500{color:#22c55e}.text-green-800{color:#166534}.text-blue-500{color:#3b82f6}.text-blue-800{color:#1e40af}.text-red-800{color:#991b1b}.bg-blue-50{background-color:#eff6ff}.border-blue-200{border-color:#bfdbfe}.uppercase{text-transform:uppercase}.text-blue-600{color:#2563eb}.text-amber-600{color:#d97706}.text-purple-600{color:#9333ea}.bg-gray-50{background-color:#f9fafb}.bg-slate-50{background-color:#f8fafc}.bg-green-50{background-color:#f0fdf4}.bg-red-50{background-color:#fef2f2}.bg-blue-100{background-color:#dbeafe}.bg-green-100{background-color:#dcfce7}.bg-amber-100{background-color:#fef3c7}.bg-purple-100{background-color:#f3e8ff}.border{border-width:1px}.border-t{border-top-width:1px}.border-b{border-bottom-width:1px}.border-gray-200{border-color:#e5e7eb}.border-green-200{border-color:#bbf7d0}.border-red-200{border-color:#fecaca}.border-0{border-width:0}.rounded{border-radius:.25rem}.rounded-lg{border-radius:.5rem}.rounded-md{border-radius:.375rem}.overflow-hidden{overflow:hidden}.overflow-x-auto{overflow-x:auto}.opacity-50{opacity:.5}.w-6{width:1.5rem}.w-8{width:2rem}.w-20{width:5rem}.w-24{width:6rem}.w-full{width:100%}.h-6{height:1.5rem}.h-8{height:2rem}.h-9{height:2.25rem}.min-w-\[80px\]{min-width:80px}.block{display:block}.rag-stats-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(5,1fr)}.rag-stat-card{background:#fff;border:1px solid #f3f4f6;border-radius:.75rem;box-shadow:0 1px 3px #0000001a;padding:1rem;transition:all .2s ease}.rag-stat-card:hover{box-shadow:0 4px 12px #0000001a;transform:translateY(-2px)}.rag-stat-card .stat-label{color:#6b7280;font-size:.875rem;margin-bottom:.25rem}.rag-stat-card .stat-value{font-size:1.5rem;font-weight:700;line-height:1.2}.rag-stat-card .stat-icon{border-radius:.5rem;padding:.75rem}.rag-data-table{font-size:.8125rem}.rag-data-table thead th{color:#374151;font-size:.875rem;font-weight:600;padding:.75rem 1rem}.rag-data-table tbody td{font-size:.8125rem;padding:.75rem 1rem}.rag-data-table tbody tr:hover{background-color:#f9fafb}.rag-section-title{color:#1f2937;font-size:1rem;font-weight:600}.rag-search-section{background:#fff;border:1px solid #f3f4f6;border-radius:.75rem;box-shadow:0 1px 3px #0000001a;padding:1rem}.rag-search-input{font-size:.875rem}@media (max-width:768px){.rag-stats-grid{gap:.75rem;grid-template-columns:repeat(2,1fr)}.rag-stat-card{padding:.75rem}.rag-stat-card .stat-label{font-size:.75rem}.rag-stat-card .stat-value{font-size:1.25rem}.rag-stat-card .stat-icon{padding:.5rem}.rag-stat-card .stat-icon svg{height:1.25rem;width:1.25rem}.rag-data-table tbody td,.rag-data-table thead th{font-size:.75rem;padding:.5rem}.rag-search-section{padding:.75rem}.rag-search-section form{flex-direction:column}.rag-search-section .search-input-wrapper{width:100%}.rag-page-header h1{font-size:1.25rem}.rag-action-btn,.rag-page-header p{font-size:.75rem}.rag-action-btn{padding:.5rem .75rem}.rag-action-btn span{display:none}}@media (max-width:480px){.rag-stats-grid{grid-template-columns:1fr}.rag-stat-card{align-items:center;flex-direction:row;justify-content:space-between}.rag-data-table .hide-mobile{display:none}.rag-table-wrapper{-webkit-overflow-scrolling:touch;overflow-x:auto}.rag-data-table{min-width:500px}}@media (min-width:769px) and (max-width:1024px){.rag-stats-grid{grid-template-columns:repeat(3,1fr)}.rag-stat-card .stat-value{font-size:1.375rem}.rag-data-table tbody td,.rag-data-table thead th{font-size:.8125rem;padding:.625rem .75rem}}@media (min-width:1280px){.rag-stat-card{padding:1.25rem}.rag-stat-card .stat-label{font-size:.9375rem}.rag-stat-card .stat-value{font-size:1.75rem}.rag-data-table thead th{font-size:.9375rem}.rag-data-table tbody td{font-size:.875rem}}.rag-table-wrapper::-webkit-scrollbar{height:6px}.rag-table-wrapper::-webkit-scrollbar-track{background:#f1f5f9;border-radius:3px}.rag-table-wrapper::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:3px}.rag-table-wrapper::-webkit-scrollbar-thumb:hover{background:#94a3b8}.rag-stat-card.purple .stat-icon{background-color:#f3e8ff}.rag-stat-card.blue .stat-icon{background-color:#dbeafe}.rag-stat-card.green .stat-icon{background-color:#dcfce7}.rag-stat-card.amber .stat-icon{background-color:#fef3c7}.rag-stat-card.gray .stat-icon{background-color:#f3f4f6}.rag-status-badge{align-items:center;border-radius:9999px;display:inline-flex;font-size:.75rem;font-weight:500;gap:.25rem;padding:.25rem .5rem}.rag-status-badge.online{background-color:#dcfce7;color:#166534}.rag-status-badge.offline{background-color:#fee2e2;color:#991b1b}.rag-status-badge.pending{background-color:#fef3c7;color:#92400e}.naver-ad-page{--na-navy-50:#f0f4f8;--na-navy-100:#d9e2ec;--na-navy-200:#bcccdc;--na-navy-300:#9fb3c8;--na-navy-400:#829ab1;--na-navy-500:#627d98;--na-navy-600:#486581;--na-navy-700:#334e68;--na-navy-800:#243b53;--na-navy-900:#102a43;--na-naver-green:#03c75a;--na-naver-green-light:#e6f9ed;--na-naver-green-dark:#02a34a;--na-accent:#98c1d9;--na-accent-light:#e0f0ff;--na-success:#06d6a0;--na-success-light:#e6fff7;--na-warning:#ffd166;--na-warning-light:#fff8e6;--na-danger:#ef476f;--na-danger-light:#ffe6ec;--na-info:#4cc9f0;--na-info-light:#e6f8ff;--na-shadow-sm:0 1px 3px #102a4314;--na-shadow-md:0 4px 12px #102a431f;--na-shadow-lg:0 12px 32px #102a4329;--na-transition:200ms cubic-bezier(0.4,0,0.2,1);background:var(--na-navy-50);min-height:100vh;padding:1rem}.naver-ad-page .container-fluid{background:#fff;border-radius:16px;box-shadow:var(--na-shadow-md);margin:0 auto;max-width:1600px;padding:1.5rem}.na-header{border-bottom:1px solid var(--na-navy-100);justify-content:space-between;margin-bottom:1.5rem;padding-bottom:1rem}.na-header,.na-header-title{align-items:center;display:flex}.na-header-title{gap:.75rem}.na-header-title h2{color:var(--na-navy-900);font-size:1.5rem;font-weight:700;margin:0}.na-header-icon{align-items:center;background:linear-gradient(135deg,var(--na-naver-green) 0,var(--na-naver-green-dark) 100%);border-radius:12px;color:#fff;display:flex;font-size:1.25rem;height:44px;justify-content:center;width:44px}.na-header-subtitle{color:var(--na-navy-500);font-size:.875rem;margin-top:.25rem}.na-header-period{align-items:center;background:var(--na-navy-50);border-radius:8px;color:var(--na-navy-700);display:flex;font-size:.875rem;font-weight:500;gap:.5rem;padding:.5rem 1rem}.naver-ad-page .nav-tabs{border-bottom:2px solid var(--na-navy-100);margin-bottom:1.5rem}.naver-ad-page .nav-tabs .nav-link{border:none;border-bottom:3px solid #0000;color:var(--na-navy-500);font-weight:500;margin-bottom:-2px;padding:.75rem 1.25rem;transition:var(--na-transition)}.naver-ad-page .nav-tabs .nav-link:hover{border-bottom-color:var(--na-navy-200);color:var(--na-navy-700)}.naver-ad-page .nav-tabs .nav-link.active{background:#0000;border-bottom-color:var(--na-naver-green);color:var(--na-naver-green)}.naver-ad-page .nav-tabs .nav-link svg{margin-right:.5rem}.na-stats-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:1.5rem}.na-stat-card{background:#fff;border:1px solid var(--na-navy-100);border-radius:12px;padding:1.25rem;transition:var(--na-transition)}.na-stat-card:hover{box-shadow:var(--na-shadow-md);transform:translateY(-2px)}.na-stat-card.highlight{border-left:4px solid var(--na-naver-green)}.na-stat-card.danger{border-left:4px solid var(--na-danger)}.na-stat-card.success{border-left:4px solid var(--na-success)}.na-stat-card.warning{border-left:4px solid var(--na-warning)}.na-stat-card.info{border-left:4px solid var(--na-info)}.na-stat-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:.5rem}.na-stat-label{color:var(--na-navy-500);font-size:.75rem;font-weight:500;letter-spacing:.5px;text-transform:uppercase}.na-stat-icon{align-items:center;border-radius:8px;display:flex;font-size:1rem;height:32px;justify-content:center;width:32px}.na-stat-icon.green{background:var(--na-naver-green-light);color:var(--na-naver-green)}.na-stat-icon.red{background:var(--na-danger-light);color:var(--na-danger)}.na-stat-icon.blue{background:var(--na-info-light);color:var(--na-info)}.na-stat-icon.yellow{background:var(--na-warning-light);color:var(--na-warning)}.na-stat-value{color:var(--na-navy-900);font-size:1.5rem;font-weight:700;line-height:1.2}.na-stat-value.positive{color:var(--na-success)}.na-stat-value.negative{color:var(--na-danger)}.na-stat-change{font-size:.75rem;margin-top:.25rem}.na-stat-change.up{color:var(--na-success)}.na-stat-change.down{color:var(--na-danger)}.na-chart-section{background:#fff;border:1px solid var(--na-navy-100);border-radius:12px;margin-bottom:1.5rem;padding:1.25rem}.na-chart-title{align-items:center;color:var(--na-navy-800);display:flex;font-size:1rem;font-weight:600;gap:.5rem;margin-bottom:1rem}.na-chart-title svg{color:var(--na-naver-green)}.na-chart-container{height:300px}.na-upload-section{background:var(--na-navy-50);border:2px dashed var(--na-navy-200);border-radius:12px;padding:2rem;text-align:center;transition:var(--na-transition)}.na-upload-section.drag-active,.na-upload-section:hover{background:var(--na-naver-green-light);border-color:var(--na-naver-green)}.na-upload-icon{color:var(--na-navy-400);font-size:3rem;margin-bottom:1rem}.na-upload-section:hover .na-upload-icon{color:var(--na-naver-green)}.na-upload-title{color:var(--na-navy-800);font-size:1.125rem;font-weight:600;margin-bottom:.5rem}.na-upload-desc{color:var(--na-navy-500);font-size:.875rem}.na-upload-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));margin-bottom:1.5rem}.na-upload-card{background:#fff;border:1px solid var(--na-navy-100);border-radius:12px;padding:1.5rem}.na-upload-card-title{align-items:center;color:var(--na-navy-800);display:flex;font-size:1rem;font-weight:600;gap:.5rem;margin-bottom:1rem}.na-upload-card-title svg{color:var(--na-naver-green)}.na-table-section{background:#fff;border:1px solid var(--na-navy-100);border-radius:12px;margin-bottom:1.5rem;overflow:hidden}.na-table-header{align-items:center;background:var(--na-navy-50);border-bottom:1px solid var(--na-navy-100);display:flex;justify-content:space-between;padding:1rem 1.25rem}.na-table-title{align-items:center;color:var(--na-navy-800);display:flex;font-size:1rem;font-weight:600;gap:.5rem}.na-table-title svg{color:var(--na-naver-green)}.na-table{border-collapse:collapse;width:100%}.na-table th{background:var(--na-navy-50);color:var(--na-navy-600);font-size:.75rem;font-weight:600;letter-spacing:.5px;text-align:left;text-transform:uppercase}.na-table td,.na-table th{border-bottom:1px solid var(--na-navy-100);padding:.75rem 1rem}.na-table td{color:var(--na-navy-800);font-size:.875rem}.na-table tr:last-child td{border-bottom:none}.na-table tr:hover td{background:var(--na-navy-50)}.na-table .text-right{text-align:right}.na-table .text-center{text-align:center}.na-keyword-tag{background:var(--na-navy-100);border-radius:20px;color:var(--na-navy-700);display:inline-block;font-size:.75rem;font-weight:500;padding:.25rem .75rem}.na-keyword-tag.inefficient{background:var(--na-danger-light);color:var(--na-danger)}.na-keyword-tag.efficient{background:var(--na-success-light);color:var(--na-success)}.na-alert{align-items:flex-start;border-radius:12px;display:flex;gap:1rem;margin-bottom:1rem;padding:1rem 1.25rem}.na-alert.warning{background:var(--na-warning-light);border:1px solid var(--na-warning)}.na-alert.danger{background:var(--na-danger-light);border:1px solid var(--na-danger)}.na-alert.success{background:var(--na-success-light);border:1px solid var(--na-success)}.na-alert.info{background:var(--na-info-light);border:1px solid var(--na-info)}.na-alert-icon{flex-shrink:0;font-size:1.25rem}.na-alert.warning .na-alert-icon{color:var(--na-warning)}.na-alert.danger .na-alert-icon{color:var(--na-danger)}.na-alert.success .na-alert-icon{color:var(--na-success)}.na-alert.info .na-alert-icon{color:var(--na-info)}.na-alert-content{flex:1 1}.na-alert-title{font-size:.875rem;font-weight:600;margin-bottom:.25rem}.na-alert-desc{font-size:.8125rem;opacity:.9}.na-btn{align-items:center;border:none;border-radius:8px;cursor:pointer;display:inline-flex;font-size:.875rem;font-weight:500;gap:.5rem;justify-content:center;padding:.625rem 1.25rem;transition:var(--na-transition)}.na-btn-primary{background:linear-gradient(135deg,var(--na-naver-green) 0,var(--na-naver-green-dark) 100%);color:#fff}.na-btn-primary:hover{box-shadow:0 4px 12px #03c75a4d;transform:translateY(-1px)}.na-btn-secondary{background:var(--na-navy-100);color:var(--na-navy-700)}.na-btn-secondary:hover{background:var(--na-navy-200)}.na-btn-outline{background:#0000;border:1px solid var(--na-navy-200);color:var(--na-navy-700)}.na-btn-outline:hover{background:var(--na-navy-50);border-color:var(--na-navy-300)}.na-btn-danger{background:var(--na-danger);color:#fff}.na-btn-danger:hover{background:#d63d5e}.na-loading{align-items:center;color:var(--na-navy-500);display:flex;flex-direction:column;justify-content:center;padding:3rem}.na-loading-spinner{animation:na-spin 1s linear infinite;border:3px solid var(--na-navy-100);border-radius:50%;border-top-color:var(--na-naver-green);height:40px;width:40px}@keyframes na-spin{to{transform:rotate(1turn)}}.na-empty{align-items:center;display:flex;flex-direction:column;justify-content:center;padding:3rem;text-align:center}.na-empty-icon{color:var(--na-navy-300);font-size:3rem;margin-bottom:1rem}.na-empty-title{color:var(--na-navy-700);font-size:1.125rem;font-weight:600;margin-bottom:.5rem}.na-empty-desc{color:var(--na-navy-500);font-size:.875rem}.na-history-item{align-items:center;border-bottom:1px solid var(--na-navy-100);display:flex;justify-content:space-between;padding:1rem;transition:var(--na-transition)}.na-history-item:hover{background:var(--na-navy-50)}.na-history-item:last-child{border-bottom:none}.na-history-info{align-items:center;display:flex;gap:1rem}.na-history-date{color:var(--na-navy-500);font-size:.75rem;min-width:100px}.na-history-account{color:var(--na-navy-800);font-weight:600}.na-history-stats{display:flex;font-size:.875rem;gap:1.5rem}.na-history-stat{align-items:flex-end;display:flex;flex-direction:column}.na-history-stat-label{color:var(--na-navy-500);font-size:.625rem;text-transform:uppercase}.na-history-stat-value{color:var(--na-navy-800);font-weight:600}.na-progress{background:var(--na-navy-100);border-radius:4px;height:8px;overflow:hidden;width:100%}.na-progress-bar{background:linear-gradient(90deg,var(--na-naver-green) 0,var(--na-naver-green-dark) 100%);border-radius:4px;height:100%;transition:width .3s ease}@media (max-width:768px){.naver-ad-page{padding:.5rem}.naver-ad-page .container-fluid{border-radius:12px;padding:1rem}.na-header{align-items:flex-start;flex-direction:column;gap:1rem}.na-stats-grid{grid-template-columns:repeat(2,1fr)}.na-upload-grid{grid-template-columns:1fr}.na-chart-container{height:250px}.na-history-item{align-items:flex-start;flex-direction:column;gap:.75rem}.na-history-stats{justify-content:space-between;width:100%}.na-table-section{overflow-x:auto}.na-table{min-width:600px}}@media (max-width:480px){.na-stats-grid{grid-template-columns:1fr}.na-stat-card{padding:1rem}.na-stat-value{font-size:1.25rem}}.executive-memo-page{background:#f9fafb;color:#1c1917;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;min-height:100vh}.executive-memo-page .mm-reports-container{margin:0 auto;max-width:1400px;padding:1.5rem}.executive-memo-page .mm-section-header{align-items:center;background:linear-gradient(135deg,#1e3a8a,#1e40af);border-radius:8px 8px 0 0;display:flex;gap:.5rem;padding:.5rem .75rem}.executive-memo-page .mm-section-icon{align-items:center;background-color:#fff3;border-radius:6px;display:flex;flex-shrink:0;height:28px;justify-content:center;width:28px}.executive-memo-page .mm-section-title{color:#fff;font-size:.875rem;font-weight:600;line-height:1.3;margin:0}.executive-memo-page .mm-section-subtitle{color:#ffffffd9;font-size:.7rem}.executive-memo-page .mm-header-action-btn{align-items:center;background:#fff;border:none;border-radius:4px;color:#1e3a8a;cursor:pointer;display:inline-flex;font-size:.75rem;font-weight:500;gap:4px;line-height:1;margin-left:6px;padding:4px 10px;transition:all .15s ease;white-space:nowrap}.executive-memo-page .mm-header-action-btn:hover{background:#f0f4ff;box-shadow:0 1px 3px #0000001a}.executive-memo-page .mm-header-action-btn:after{display:none!important}.executive-memo-page .mm-filter-section{align-items:center;background:#f9fafb;border:1px solid #e5e7eb;border-top:none;display:flex;flex-wrap:nowrap;gap:.5rem;padding:.625rem .75rem}.executive-memo-page .mm-form-input{background:#fff;border:1px solid #d1d5db;border-radius:6px;box-sizing:border-box;color:#374151;font-size:.875rem;height:40px;padding:0 .75rem;transition:all .2s;width:100%}.executive-memo-page input.mm-form-input.with-icon{padding-left:2.5rem}.executive-memo-page .mm-form-input:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f626;outline:none}.executive-memo-page .mm-form-input::placeholder{color:#9ca3af}.executive-memo-page .mm-form-select,.executive-memo-page select.mm-form-select{-webkit-appearance:none!important;appearance:none!important;background:#fff!important;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='%236b7280' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E")!important;background-position:right .5rem center!important;background-repeat:no-repeat!important;background-size:16px!important;border:1px solid #d1d5db!important;border-radius:6px!important;color:#374151!important;cursor:pointer!important;font-size:.875rem!important;height:40px!important;min-width:80px!important;padding:0 2rem 0 .75rem!important;transition:all .2s!important}.executive-memo-page .mm-form-select:focus{border-color:#3b82f6!important;box-shadow:0 0 0 3px #3b82f626;outline:none}.executive-memo-page .mm-btn{align-items:center;border:none;border-radius:6px;cursor:pointer;display:inline-flex;font-size:.875rem;font-weight:500;gap:.25rem;justify-content:center;min-height:40px;padding:.5rem 1rem;transition:all .2s;white-space:nowrap}.executive-memo-page .mm-btn-primary{background:#3b82f6;color:#fff}.executive-memo-page .mm-btn-primary:hover:not(:disabled){background:#2563eb}.executive-memo-page .mm-btn-ghost{background:#0000;border:1px solid #e5e7eb;color:#6b7280}.executive-memo-page .mm-btn-ghost:hover{background:#f3f4f6;border-color:#d1d5db}.executive-memo-page .mm-btn:disabled{cursor:not-allowed;opacity:.5}.executive-memo-page .mm-btn-sm{border-radius:4px;font-size:.75rem;min-height:28px;padding:.25rem .5rem}.executive-memo-page .mm-bulk-action-bar{align-items:center;background:#eff6ff;border-radius:6px;display:flex;gap:8px;margin-top:10px;padding:8px 12px}.executive-memo-page .mm-bulk-action-bar .count{color:#1e40af;font-size:.8125rem;font-weight:500}.executive-memo-page .mm-alert{align-items:center;animation:slideIn .3s ease;border-radius:8px;display:flex;font-size:.875rem;justify-content:space-between;margin:10px 0;padding:12px 16px}.executive-memo-page .mm-alert-error{background:#fef2f2;border:1px solid #fecaca;color:#991b1b}.executive-memo-page .mm-alert-success{background:#f0fdf4;border:1px solid #bbf7d0;color:#166534}.executive-memo-page .mm-alert button{background:none;border:none;color:inherit;cursor:pointer;font-size:1.2rem;opacity:.7}.executive-memo-page .mm-alert button:hover{opacity:1}.executive-memo-page .mm-loading-container{align-items:center;background:linear-gradient(135deg,#f8fafc,#f1f5f9);border:1px solid #e5e7eb;border-radius:0 0 16px 16px;border-top:none;display:flex;flex-direction:column;justify-content:center;min-height:300px;padding:3rem 1rem}.executive-memo-page .mm-loading-icon{animation:mm-icon-spin 1.2s linear infinite;height:80px;margin-bottom:1.5rem;position:relative;width:80px}.executive-memo-page .mm-loading-ring{animation:mm-ring-spin 1.5s linear infinite;border:4px solid #e2e8f0;border-radius:50%;height:100%;position:absolute;width:100%}.executive-memo-page .mm-loading-ring:first-child{animation-delay:0s;border-right-color:#1e3a8a;border-top-color:#1e3a8a}.executive-memo-page .mm-loading-ring:nth-child(2){animation-delay:-.3s;animation-direction:reverse;border-color:#2563eb #2563eb #f1f5f9 #f1f5f9;border-style:solid;border-width:4px;height:60px;left:10px;top:10px;width:60px}.executive-memo-page .mm-loading-ring:nth-child(3){animation-delay:-.6s;border-color:#f8fafc #f8fafc #3b82f6 #3b82f6;border-style:solid;border-width:4px;height:40px;left:20px;top:20px;width:40px}.executive-memo-page .mm-loading-text{animation:mm-text-pulse 2s ease-in-out infinite;color:#1e3a8a;font-size:1.1rem;font-weight:600;margin-bottom:.75rem}.executive-memo-page .mm-empty-state{align-items:center;background:#fff;border:1px solid #e5e7eb;border-radius:0 0 10px 10px;border-top:none;display:flex;flex-direction:column;justify-content:center;padding:4rem 2rem;text-align:center}.executive-memo-page .mm-empty-icon{color:#d6d3d1;margin-bottom:1.5rem}.executive-memo-page .mm-empty-title{color:#44403c;font-size:1.5rem;font-weight:600;margin-bottom:.5rem}.executive-memo-page .mm-empty-subtitle{color:#78716c;font-size:1rem}.executive-memo-page .mm-reports-table{background:#fff;border:1px solid #e5e7eb;border-collapse:collapse;border-radius:0 0 10px 10px;border-top:none;overflow:hidden;width:100%}.executive-memo-page .mm-reports-table th{background:#f9fafb;border-bottom:1px solid #e5e7eb;color:#374151;font-size:.75rem;font-weight:600;padding:.5rem .75rem;text-align:left;white-space:nowrap}.executive-memo-page .mm-reports-table th.sortable{cursor:pointer;-webkit-user-select:none;user-select:none}.executive-memo-page .mm-reports-table th.sortable:hover{background:#f3f4f6}.executive-memo-page .mm-reports-table td{border-bottom:1px solid #f3f4f6;color:#374151;font-size:.8125rem;padding:.5rem .75rem;vertical-align:middle}.executive-memo-page .mm-reports-table tr:last-child td{border-bottom:none}.executive-memo-page .mm-reports-table tr:hover{background:#f9fafb}.executive-memo-page .mm-reports-table tr.pinned{background:linear-gradient(135deg,#fffbeb,#fef3c7)}.executive-memo-page .mm-reports-table tr.pinned:hover{background:linear-gradient(135deg,#fef3c7,#fde68a)}.executive-memo-page .mm-reports-table tr.selected{background:#eff6ff!important;border-left:3px solid #3b82f6}.executive-memo-page .mm-reports-table tr.selected:hover{background:#dbeafe!important}.executive-memo-page .mm-reports-table .title-cell{max-width:300px}.executive-memo-page .mm-reports-table .title-link{align-items:center;color:#1e3a8a;cursor:pointer;display:inline-flex;font-weight:500;overflow:hidden;text-decoration:none;text-overflow:ellipsis;white-space:nowrap}.executive-memo-page .mm-reports-table .title-link:hover{color:#2563eb;text-decoration:underline}.executive-memo-page .mm-reports-table .actions-cell{white-space:nowrap}.executive-memo-page .mm-reports-table .action-btn{align-items:center;background:#fff;border:1px solid #e5e7eb;border-radius:3px;color:#6b7280;cursor:pointer;display:inline-flex;font-size:.7rem;justify-content:center;min-height:22px;min-width:22px;padding:3px 5px;transition:all .15s}.executive-memo-page .mm-reports-table .action-btn:hover{background:#f3f4f6;border-color:#d1d5db;color:#374151}.executive-memo-page .mm-reports-table .action-btn.primary{background:#1e3a8a;border-color:#1e3a8a;color:#fff}.executive-memo-page .mm-reports-table .action-btn.primary:hover{background:#1e40af;border-color:#1e40af}.executive-memo-page .mm-reports-table .action-btn.danger{background:#fef2f2;border-color:#fecaca;color:#dc2626}.executive-memo-page .mm-reports-table .action-btn.danger:hover{background:#dc2626;border-color:#dc2626;color:#fff}.executive-memo-page .mm-status-select{background:#fff;border:1px solid #e5e7eb;border-radius:3px;cursor:pointer;font-size:.65rem;height:22px;padding:2px 4px;width:60px}.executive-memo-page .mm-status-select:focus{border-color:#3b82f6;box-shadow:none;outline:none}.executive-memo-page .mm-pagination{align-items:center;background:#f9fafb;border-radius:0 0 10px 10px;border-top:1px solid #e5e7eb;display:flex;flex-direction:column;gap:8px;padding:12px 16px}.executive-memo-page .dropdown-toggle:after{display:none!important}.executive-memo-page .mm-column-dropdown{background:#fff!important;border:1px solid #e5e7eb!important;border-radius:8px!important;box-shadow:0 4px 12px #0000001a!important;min-width:180px!important;padding:8px!important}.executive-memo-page .mm-column-dropdown-title{color:#6b7280;font-size:.75rem;font-weight:600;margin-bottom:8px;padding:0 8px}.executive-memo-page .mm-column-dropdown-item{align-items:center;border-radius:4px;color:#374151;cursor:pointer;display:flex;font-size:.8125rem;gap:8px;margin:0;padding:6px 12px;transition:background .15s}.executive-memo-page .mm-column-dropdown-item:hover{background:#f3f4f6}.executive-memo-page .mm-column-dropdown-item input[type=checkbox]{accent-color:#3b82f6;cursor:pointer;height:16px;margin:0;width:16px}.executive-memo-page .mm-column-dropdown-item span{flex:1 1}.page-header-compact{align-items:center;background:#fff;border:1px solid #e5e7eb;border-radius:6px;display:flex;justify-content:space-between;padding:8px 12px}.page-header-compact .header-left{align-items:center;display:flex;gap:8px}.page-header-compact .header-icon{color:#1e3a5f;color:var(--navy-primary)}.page-header-compact .header-title{color:#0f172a;color:var(--navy-900);font-size:.95rem;font-weight:700;margin:0}.header-btn-navy.oem-btn{border:1px solid #1e3a5f!important;border:1px solid var(--navy-primary)!important;border-radius:4px!important;font-size:.7rem!important;min-height:28px!important;padding:4px 10px!important}.memo-stat-card{align-items:center;background:#fff;border:1px solid #e2e8f0;border:1px solid var(--navy-200);border-radius:4px;display:flex;gap:6px;padding:6px 10px;transition:all .15s ease}.memo-stat-card:hover{box-shadow:0 2px 6px #0f172a14}.memo-stat-card .stat-icon{align-items:center;border-radius:4px;color:#fff;display:flex;flex-shrink:0;height:24px;justify-content:center;width:24px}.memo-stat-card .stat-icon svg{height:12px;width:12px}.memo-stat-card.stat-total .stat-icon{background:#1e3a5f;background:var(--navy-primary)}.memo-stat-card.stat-urgent .stat-icon{background:#dc2626}.memo-stat-card.stat-progress .stat-icon{background:#0891b2}.memo-stat-card.stat-complete .stat-icon{background:#059669}.memo-stat-card .stat-content{align-items:center;display:flex;gap:4px}.memo-stat-card .stat-value{color:#0f172a;color:var(--navy-900);font-size:.9rem;font-weight:700;line-height:1}.memo-stat-card .stat-label{color:#64748b;color:var(--navy-500);font-size:.6rem;font-weight:500}.board-filter-card{background:#fff;border:1px solid #e5e7eb;border-radius:6px;box-shadow:none}.board-filter-card .card-body{padding:8px 12px!important}.board-search-wrapper{position:relative}.board-search-wrapper .search-icon{color:#9ca3af;height:14px;left:10px;position:absolute;top:50%;transform:translateY(-50%);width:14px;z-index:10}.board-search-input{background:#fff;border:1px solid #d1d5db;border-radius:4px;color:#374151;font-size:.75rem;height:32px;padding:0 10px 0 32px!important;width:100%}.board-search-input:focus{border-color:#3b82f6;box-shadow:0 0 0 2px #3b82f61f;outline:none}.board-search-input::placeholder{color:#9ca3af}.board-filter-select{background:#fff;border:1px solid #d1d5db;border-radius:4px;color:#374151;cursor:pointer;font-size:.75rem;height:32px;min-width:80px;padding:0 1.5rem 0 8px}.board-filter-select:focus{border-color:#3b82f6;box-shadow:0 0 0 2px #3b82f61f;outline:none}.board-filter-select:hover{border-color:#9ca3af}.board-count-badge{align-items:center;background:#f1f5f9;background:var(--navy-100);border-radius:4px;color:#475569;color:var(--navy-600);display:inline-flex;font-size:.7rem;padding:4px 10px}.board-count-badge strong{color:#1e3a5f;color:var(--navy-primary);margin:0 4px}.board-alert{align-items:center;animation:slideIn .3s ease;border-radius:8px;display:flex;font-size:.875rem;justify-content:space-between;padding:12px 16px}@keyframes slideIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.board-alert-error{background:#fef2f2;border:1px solid #fecaca;color:#991b1b}.board-alert-success{background:#f0fdf4;border:1px solid #bbf7d0;color:#166534}.board-alert button{background:none;border:none;color:inherit;cursor:pointer;font-size:1.2rem;opacity:.7}.board-alert button:hover{opacity:1}.board-table-card{border:1px solid #e2e8f0;border:1px solid var(--navy-200);border-radius:12px;box-shadow:0 1px 3px #0f172a0f;overflow:hidden}.board-table-wrapper{overflow-x:auto}.board-loading{color:#64748b;color:var(--navy-500);gap:12px;padding:60px 20px}.board-empty,.board-loading{align-items:center;display:flex;flex-direction:column;justify-content:center}.board-empty{color:#94a3b8;color:var(--navy-400);gap:16px;padding:80px 20px}.board-empty p{color:#64748b;color:var(--navy-500);font-size:1rem;margin:0}.executive-board-table{border-collapse:collapse;border-spacing:0;margin:0;width:100%}.executive-board-table thead{background:linear-gradient(135deg,#1e293b,#0f172a)}.executive-board-table thead tr{display:table-row}.executive-board-table thead th{border:none;color:#fff!important;font-size:.65rem;font-weight:600;letter-spacing:.02em;padding:8px 6px;text-align:center;vertical-align:middle;white-space:nowrap}.executive-board-table thead th.sortable{cursor:pointer;transition:background .2s;-webkit-user-select:none;user-select:none}.executive-board-table thead th.sortable:hover{background:#ffffff1a}.executive-board-table tbody{display:table-row-group}.executive-board-table tbody tr{background:#fff;display:table-row;transition:all .15s ease}.executive-board-table tbody tr:hover{background:#f8fafc}.executive-board-table tbody tr.pinned{background:linear-gradient(135deg,#fffbeb,#fef3c7)}.executive-board-table tbody tr.pinned:hover{background:linear-gradient(135deg,#fef3c7,#fde68a)}.executive-board-table tbody tr.selected{background:#2563eb14}.executive-board-table tbody td{border-bottom:1px solid #e2e8f0;box-sizing:border-box;display:table-cell;font-size:.65rem;padding:6px;vertical-align:middle}.executive-board-table .col-check .form-check{display:flex;justify-content:center;margin:0;padding:0}.executive-board-table .col-check .form-check-input{border:2px solid #cbd5e1;border:2px solid var(--navy-300);border-radius:4px;cursor:pointer;height:18px;margin:0;width:18px}.executive-board-table thead .col-check .form-check-input{border-color:#ffffff80}.executive-board-table .col-check .form-check-input:checked{background-color:#1e3a5f;background-color:var(--navy-primary);border-color:#1e3a5f;border-color:var(--navy-primary)}.executive-board-table .col-check{text-align:center;width:45px}.executive-board-table .col-pin{text-align:center;width:55px}.executive-board-table .col-status{text-align:center;width:70px}.executive-board-table .col-priority{text-align:center;width:80px}.executive-board-table .col-category{width:85px}.executive-board-table .col-author,.executive-board-table .col-date{width:90px}.executive-board-table .col-due{width:110px}.executive-board-table .col-actions{text-align:center;width:110px}.board-pin-btn{align-items:center;background:#fff;border:1px solid #cbd5e1;border:1px solid var(--navy-300);border-radius:6px;color:#94a3b8;color:var(--navy-400);cursor:pointer;display:inline-flex;height:28px;justify-content:center;transition:all .2s;width:28px}.board-pin-btn:hover{background:#fffbeb;border-color:#f59e0b;color:#f59e0b}.board-pin-btn.active{background:#fef3c7;border-color:#f59e0b;color:#d97706}.board-status-select{background:#fff;border:1px solid #e5e7eb;border-radius:2px;cursor:pointer;font-size:.6rem;height:18px;padding:2px 3px;width:52px}.board-status-select:focus{border-color:#1e3a5f;border-color:var(--navy-primary);box-shadow:none;outline:none}.priority-badge{font-weight:600}.category-tag,.priority-badge{border-radius:2px;font-size:.55rem;padding:2px 4px}.category-tag{align-items:center;display:inline-flex;font-weight:500;gap:2px;white-space:nowrap}.category-tag.category-general{background:#f1f5f9;background:var(--navy-100);color:#475569;color:var(--navy-600)}.category-tag.category-meeting{background:#dbeafe;color:#1d4ed8}.category-tag.category-task{background:#dcfce7;color:#15803d}.category-tag.category-reminder{background:#fef3c7;color:#b45309}.category-tag.category-urgent{background:#fee2e2;color:#dc2626}.executive-board-table td.col-title{max-width:300px}.title-cell{align-items:center;cursor:pointer;display:inline-flex;gap:3px;max-width:100%}.title-cell .pin-indicator{color:#f59e0b;flex-shrink:0}.title-cell .title-text{color:#0f172a;color:var(--navy-900);font-size:.65rem;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.title-cell .tag-count{align-items:center;background:#f1f5f9;background:var(--navy-100);border-radius:2px;color:#64748b;color:var(--navy-500);display:inline-flex;flex-shrink:0;font-size:.5rem;gap:1px;padding:1px 3px}.title-cell .attachment-icon{color:#94a3b8;color:var(--navy-400);flex-shrink:0}.content-preview{background:#0000!important;border:none!important;box-shadow:none!important;color:#94a3b8;color:var(--navy-400);display:block;font-size:.72rem;line-height:1.2;margin-top:2px;max-width:250px;overflow:hidden;padding:0!important;text-overflow:ellipsis;white-space:nowrap}.author-cell{align-items:center;display:flex;gap:2px}.author-cell,.date-text{color:#475569;color:var(--navy-600);font-size:.6rem}.due-cell{display:flex;flex-direction:column;gap:2px}.d-day{background:#f1f5f9;background:var(--navy-100);border-radius:2px;color:#475569;color:var(--navy-600);display:inline-block;font-size:.5rem;font-weight:700;padding:1px 3px}.d-day.overdue{background:#fee2e2;color:#dc2626}.d-day.soon{background:#fef3c7;color:#b45309}.executive-board-table .actions-cell{text-align:center;vertical-align:middle;white-space:nowrap}.executive-board-table .action-btn{align-items:center;background:#fff;border:1px solid #e5e7eb;border-radius:2px;color:#6b7280;cursor:pointer;display:inline-flex;font-size:.6rem;justify-content:center;min-height:18px;min-width:18px;padding:2px 4px;transition:all .15s}.executive-board-table .action-btn:hover{background:#f3f4f6;border-color:#d1d5db;color:#374151}.executive-board-table .action-btn.primary{background:#1e3a5f;background:var(--navy-primary);border-color:#1e3a5f;border-color:var(--navy-primary);color:#fff}.executive-board-table .action-btn.primary:hover{background:#1e293b;background:var(--navy-800);border-color:#1e293b;border-color:var(--navy-800)}.executive-board-table .action-btn.danger{background:#fef2f2;border-color:#fecaca;color:#dc2626}.executive-board-table .action-btn.danger:hover{background:#dc2626;border-color:#dc2626;color:#fff}.board-pagination{align-items:center;background:#f8fafc;background:var(--navy-50);border-top:1px solid #f1f5f9;border-top:1px solid var(--navy-100);display:flex;gap:8px;justify-content:center;padding:16px}.board-pagination .page-info{color:#475569;color:var(--navy-600);font-size:.875rem;padding:0 12px}.board-pagination .page-info strong{color:#1e3a5f;color:var(--navy-primary)}.memo-detail{padding:8px 0}.detail-meta{grid-gap:16px;background:#f8fafc;background:var(--navy-50);border-radius:10px;display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));margin-bottom:16px;padding:16px}.meta-item{flex-direction:column;gap:4px}.meta-label{color:#94a3b8;color:var(--navy-400);font-size:.7rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase}.detail-tags{border-bottom:1px solid #f1f5f9;border-bottom:1px solid var(--navy-100);display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px;padding:12px 0}.detail-tag{background:#f1f5f9;background:var(--navy-100);border-radius:6px;color:#1e3a5f;color:var(--navy-primary);display:inline-flex;font-size:.8rem;font-weight:500;padding:4px 10px}.detail-content{background:#fff;border:1px solid #e2e8f0;border:1px solid var(--navy-200);border-radius:10px;font-size:.925rem;line-height:1.7;min-height:150px;padding:20px;white-space:pre-wrap}.detail-content,.form-label-custom{color:#334155;color:var(--navy-700)}.form-label-custom{font-size:.875rem;font-weight:500;margin-bottom:6px}.form-label-custom .required{color:#ef4444}.form-control-custom{border:1px solid #e2e8f0;border:1px solid var(--navy-200);border-radius:8px;font-size:.875rem;padding:10px 12px;transition:border-color .15s,box-shadow .15s}.form-control-custom:focus{border-color:#1e3a5f;border-color:var(--navy-primary);box-shadow:0 0 0 3px #1e3a5f1f;outline:none}@media (max-width:1200px){.col-author,.col-category{display:none}}@media (max-width:768px){.executive-memo-page .mm-reports-table td.col-author,.executive-memo-page .mm-reports-table td.col-category,.executive-memo-page .mm-reports-table td.col-date,.executive-memo-page .mm-reports-table td.col-due,.executive-memo-page .mm-reports-table td.col-pin,.executive-memo-page .mm-reports-table td.col-priority,.executive-memo-page .mm-reports-table td.col-status,.executive-memo-page .mm-reports-table th.col-author,.executive-memo-page .mm-reports-table th.col-category,.executive-memo-page .mm-reports-table th.col-date,.executive-memo-page .mm-reports-table th.col-due,.executive-memo-page .mm-reports-table th.col-pin,.executive-memo-page .mm-reports-table th.col-priority,.executive-memo-page .mm-reports-table th.col-status{display:none!important}.executive-memo-page .mm-reports-table td.col-actions,.executive-memo-page .mm-reports-table td.col-check,.executive-memo-page .mm-reports-table td.col-title,.executive-memo-page .mm-reports-table th.col-actions,.executive-memo-page .mm-reports-table th.col-check,.executive-memo-page .mm-reports-table th.col-title{display:table-cell!important}.executive-memo-page .mm-reports-table td.col-title,.executive-memo-page .mm-reports-table th.col-title{max-width:none!important;width:auto!important}.executive-memo-page .mm-reports-table .title-cell{max-width:200px!important}.executive-memo-page .mm-reports-table .title-link{display:block!important;max-width:180px!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}.executive-memo-page .mm-reports-table .actions-cell{padding:4px!important}.executive-memo-page .mm-reports-table .action-btn{min-height:24px!important;min-width:24px!important;padding:4px 6px!important}.executive-memo-page .mm-filter-section{flex-wrap:wrap!important;gap:4px!important;padding:6px 8px!important}.executive-memo-page .mm-filter-section>*{flex:0 0 auto!important;min-width:0!important;min-width:auto!important}.executive-memo-page .mm-filter-section>div:first-child{margin-bottom:4px!important;max-width:100%!important;width:100%!important}.executive-memo-page .mm-filter-section .mm-form-input{font-size:.75rem!important;height:28px!important;padding-left:1.75rem!important}.executive-memo-page .mm-filter-section .mm-form-input+svg,.executive-memo-page .mm-filter-section>div:first-child svg:first-child{height:12px!important;width:12px!important}.executive-memo-page .mm-filter-section .mm-form-select{background-position:right 4px center!important;background-size:12px!important;font-size:.7rem!important;height:26px!important;min-width:60px!important;padding:0 1.25rem 0 6px!important;width:auto!important}.executive-memo-page .mm-filter-section .mm-btn-ghost{min-height:26px!important;padding:4px!important;width:26px!important}.executive-memo-page .mm-filter-section .mm-btn-ghost svg{height:12px!important;width:12px!important}.executive-memo-page .mm-section-header{flex-wrap:wrap!important;gap:8px!important;padding:8px 12px!important}.executive-memo-page .mm-section-title{font-size:.8rem!important}.executive-memo-page .mm-header-action-btn[title*=\CEEC\B7FC],.executive-memo-page .mm-section-subtitle{display:none!important}.executive-memo-page .mm-bulk-action-bar{flex-wrap:wrap!important;gap:6px!important;padding:8px!important}.executive-memo-page .mm-bulk-action-bar .mm-btn-sm{font-size:.7rem!important;padding:4px 8px!important}.executive-memo-page .mm-pagination{flex-wrap:wrap!important;gap:4px!important;padding:8px!important}.executive-memo-page{padding:.5rem!important}.executive-memo-page.py-4{padding-bottom:.5rem!important;padding-top:.5rem!important}.executive-memo-page .mb-4:first-child{margin-bottom:.5rem!important}.executive-memo-page [class*=InfoAlert],.executive-memo-page [class*=info-alert]{align-items:center!important;border-radius:8px!important;display:flex!important;flex-direction:row!important;gap:8px!important;justify-content:space-between!important;padding:8px 12px!important}.executive-memo-page [class*=InfoAlert]>div:first-child,.executive-memo-page [class*=info-alert]>div:first-child{align-items:center!important;display:flex!important;flex:1 1!important;gap:8px!important}.executive-memo-page [class*=InfoAlert] h1,.executive-memo-page [class*=InfoAlert] h2,.executive-memo-page [class*=info-alert] h1,.executive-memo-page [class*=info-alert] h2{font-size:.95rem!important;margin:0!important;white-space:nowrap!important}.executive-memo-page [class*=info-alert] [class*=description],.executive-memo-page [class*=info-alert] [class*=features],.executive-memo-page [class*=info-alert] [class*=subtitle],.executive-memo-page [class*=info-alert] p,.executive-memo-page [class*=info-alert] ul{display:none!important}.board-filter-card,.executive-memo-page .row.g-3{margin-bottom:.75rem!important}.board-alert{border-radius:6px!important;font-size:.7rem!important;margin-bottom:.5rem!important;padding:6px 10px!important}.board-table-card{border-radius:6px!important;overflow:hidden!important}.board-table-wrapper{-webkit-overflow-scrolling:touch!important;background:#fff!important;overflow-x:auto!important;padding:0!important}.executive-board-table{display:table!important;min-width:600px!important}.executive-board-table thead{display:table-header-group!important}.executive-board-table thead tr{display:table-row!important}.executive-board-table thead th{font-size:.6rem!important;padding:8px 4px!important;white-space:nowrap!important}.executive-board-table tbody{display:table-row-group!important}.executive-board-table tbody tr{background:#fff!important;border:none!important;border-radius:0!important;box-shadow:none!important;display:table-row!important;margin:0!important;padding:0!important}.executive-board-table tbody td{border-bottom:1px solid #e2e8f0!important;display:table-cell!important;font-size:.65rem!important;padding:6px 4px!important;vertical-align:middle!important}.executive-board-table .col-check{width:30px!important}.executive-board-table .col-check .form-check-input{height:14px!important;width:14px!important}.executive-board-table .col-pin{width:35px!important}.board-pin-btn{height:20px!important;width:20px!important}.executive-board-table tbody td:nth-child(3){position:static!important}.category-tag,.priority-badge{font-size:.65rem!important;padding:3px 6px!important}.executive-board-table td.col-title{max-width:150px!important}.title-cell .title-text{font-size:.7rem!important;max-width:120px!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}.content-preview{display:none!important}.author-cell,.date-text{font-size:.6rem!important}.due-cell .d-day{font-size:.5rem!important;padding:1px 3px!important}.board-pagination{gap:4px!important;padding:8px!important}.board-pagination .oem-btn{font-size:.6rem!important;padding:4px 6px!important}.board-pagination .page-info{font-size:.65rem!important;padding:0 6px!important}.board-empty,.board-loading{padding:30px 10px!important}.board-empty svg{height:32px!important;width:32px!important}.board-empty p{font-size:.8rem!important}.detail-meta{gap:8px!important;grid-template-columns:repeat(3,1fr)!important;padding:10px!important}.meta-label{font-size:.6rem!important}.detail-content{font-size:.8rem!important;min-height:80px!important;padding:10px!important}.form-label-custom{font-size:.75rem!important}.form-control-custom{font-size:.8rem!important;padding:6px 8px!important}}@media (max-width:576px){.executive-memo-page{padding:.25rem!important}.executive-board-table{min-width:500px!important}.executive-board-table thead th{font-size:.55rem!important;padding:6px 3px!important}.executive-board-table tbody td{font-size:.6rem!important;padding:5px 3px!important}.title-cell .title-text{font-size:.65rem!important;max-width:100px!important}}@media (max-width:400px){.executive-board-table{min-width:450px!important}}@media (prefers-color-scheme:dark){.memo-stat-card{background:#1f2937;border-color:#374151}.memo-stat-card .stat-value{color:#f9fafb}.board-table-card,.executive-board-table tbody tr{background:#1f2937;border-color:#374151}.executive-board-table tbody tr:hover{background:#374151}.title-cell .title-text{color:#f9fafb}.detail-content{background:#1f2937;border-color:#374151;color:#e5e7eb}}.executive-board-table tbody tr{animation:fadeInRow .2s ease}@keyframes fadeInRow{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}.rbc-btn{color:inherit;font:inherit;margin:0}button.rbc-btn{-webkit-appearance:button;appearance:button;cursor:pointer;overflow:visible;text-transform:none}button[disabled].rbc-btn{cursor:not-allowed}button.rbc-input::-moz-focus-inner{border:0;padding:0}.rbc-calendar{align-items:stretch;box-sizing:border-box;display:flex;flex-direction:column;height:100%}.rbc-m-b-negative-3{margin-bottom:-3px}.rbc-h-full{height:100%}.rbc-calendar *,.rbc-calendar :after,.rbc-calendar :before{box-sizing:inherit}.rbc-abs-full,.rbc-row-bg{bottom:0;left:0;overflow:hidden;position:absolute;right:0;top:0}.rbc-ellipsis,.rbc-event-label,.rbc-row-segment .rbc-event-content,.rbc-show-more{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rbc-rtl{direction:rtl}.rbc-off-range{color:#999}.rbc-off-range-bg{background:#e6e6e6}.rbc-header{border-bottom:1px solid #ddd;flex:1 0;font-size:90%;font-weight:700;min-height:0;overflow:hidden;padding:0 3px;text-align:center;text-overflow:ellipsis;vertical-align:middle;white-space:nowrap}.rbc-header+.rbc-header{border-left:1px solid #ddd}.rbc-rtl .rbc-header+.rbc-header{border-left-width:0;border-right:1px solid #ddd}.rbc-header>a,.rbc-header>a:active,.rbc-header>a:visited{color:inherit;text-decoration:none}.rbc-button-link{background:none;border:none;color:inherit;cursor:pointer;margin:0;padding:0;-webkit-user-select:text;user-select:text}.rbc-row-content{user-select:none;-webkit-user-select:none}.rbc-row-content-scrollable{display:flex;flex-direction:column;height:100%}.rbc-row-content-scrollable .rbc-row-content-scroll-container{-ms-overflow-style:none;height:100%;overflow-y:scroll;scrollbar-width:none}.rbc-row-content-scrollable .rbc-row-content-scroll-container::-webkit-scrollbar{display:none}.rbc-today{background-color:#eaf6ff}.rbc-toolbar{align-items:center;display:flex;flex-wrap:wrap;font-size:16px;justify-content:center;margin-bottom:10px}.rbc-toolbar .rbc-toolbar-label{flex-grow:1;padding:0 10px;text-align:center}.rbc-toolbar button{background:none;background-image:none;border:1px solid #ccc;border-radius:4px;color:#373a3c;display:inline-block;line-height:normal;margin:0;padding:.375rem 1rem;text-align:center;vertical-align:middle;white-space:nowrap}.rbc-toolbar button.rbc-active,.rbc-toolbar button:active{background-color:#e6e6e6;background-image:none;border-color:#adadad;box-shadow:inset 0 3px 5px rgba(0,0,0,.125)}.rbc-toolbar button.rbc-active:focus,.rbc-toolbar button.rbc-active:hover,.rbc-toolbar button:active:focus,.rbc-toolbar button:active:hover{background-color:#d4d4d4;border-color:#8c8c8c;color:#373a3c}.rbc-toolbar button:focus,.rbc-toolbar button:hover{background-color:#e6e6e6;border-color:#adadad;color:#373a3c}.rbc-toolbar button:hover{cursor:pointer}.rbc-btn-group{display:inline-block;white-space:nowrap}.rbc-btn-group>button:first-child:not(:last-child){border-bottom-right-radius:0;border-top-right-radius:0}.rbc-btn-group>button:last-child:not(:first-child){border-bottom-left-radius:0;border-top-left-radius:0}.rbc-rtl .rbc-btn-group>button:first-child:not(:last-child){border-radius:4px;border-bottom-left-radius:0;border-top-left-radius:0}.rbc-rtl .rbc-btn-group>button:last-child:not(:first-child){border-radius:4px;border-bottom-right-radius:0;border-top-right-radius:0}.rbc-btn-group>button:not(:first-child):not(:last-child){border-radius:0}.rbc-btn-group button+button{margin-left:-1px}.rbc-rtl .rbc-btn-group button+button{margin-left:0;margin-right:-1px}.rbc-btn-group+.rbc-btn-group,.rbc-btn-group+button{margin-left:10px}@media (max-width:767px){.rbc-toolbar{flex-direction:column}}.rbc-day-slot .rbc-background-event,.rbc-event{background-color:#3174ad;border:none;border-radius:5px;box-shadow:none;box-sizing:border-box;color:#fff;cursor:pointer;margin:0;padding:2px 5px;text-align:left;width:100%}.rbc-day-slot .rbc-slot-selecting .rbc-background-event,.rbc-slot-selecting .rbc-day-slot .rbc-background-event,.rbc-slot-selecting .rbc-event{cursor:inherit;pointer-events:none}.rbc-day-slot .rbc-selected.rbc-background-event,.rbc-event.rbc-selected{background-color:#265985}.rbc-day-slot .rbc-background-event:focus,.rbc-event:focus{outline:5px auto #3b99fc}.rbc-event-label{font-size:80%}.rbc-event-overlaps{box-shadow:-1px 1px 5px 0 #33333380}.rbc-event-continues-prior{border-bottom-left-radius:0;border-top-left-radius:0}.rbc-event-continues-after{border-bottom-right-radius:0;border-top-right-radius:0}.rbc-event-continues-earlier{border-top-left-radius:0;border-top-right-radius:0}.rbc-event-continues-later{border-bottom-left-radius:0;border-bottom-right-radius:0}.rbc-row{display:flex;flex-direction:row}.rbc-row-segment{padding:0 1px 1px}.rbc-selected-cell{background-color:#0000001a}.rbc-show-more{background-color:#ffffff4d;color:#3174ad;font-size:85%;font-weight:700;height:auto;line-height:normal;z-index:4}.rbc-show-more:focus,.rbc-show-more:hover{color:#265985}.rbc-month-view{border:1px solid #ddd;display:flex;flex:1 0;flex-direction:column;height:100%;position:relative;user-select:none;-webkit-user-select:none;width:100%}.rbc-month-header{display:flex;flex-direction:row}.rbc-month-row{display:flex;flex:1 0;flex-basis:0px;flex-direction:column;height:100%;overflow:hidden;position:relative}.rbc-month-row+.rbc-month-row{border-top:1px solid #ddd}.rbc-date-cell{flex:1 1;min-width:0;padding-right:5px;text-align:right}.rbc-date-cell>a,.rbc-date-cell>a:active,.rbc-date-cell>a:visited{color:inherit;text-decoration:none}.rbc-row-bg{display:flex;flex:1 0;flex-direction:row;overflow:hidden;right:1px}.rbc-day-bg{flex:1 0}.rbc-day-bg+.rbc-day-bg{border-left:1px solid #ddd}.rbc-rtl .rbc-day-bg+.rbc-day-bg{border-left-width:0;border-right:1px solid #ddd}.rbc-overlay{background-color:#fff;border:1px solid #e5e5e5;box-shadow:0 5px 15px #00000040;padding:10px;position:absolute;z-index:5}.rbc-overlay>*+*{margin-top:1px}.rbc-overlay-header{border-bottom:1px solid #e5e5e5;margin:-10px -10px 5px;padding:2px 10px}.rbc-agenda-view{display:flex;flex:1 0;flex-direction:column;overflow:auto}.rbc-agenda-view table.rbc-agenda-table{border:1px solid #ddd;border-collapse:collapse;border-spacing:0;width:100%}.rbc-agenda-view table.rbc-agenda-table tbody>tr>td{padding:5px 10px;vertical-align:top}.rbc-agenda-view table.rbc-agenda-table .rbc-agenda-time-cell{padding-left:15px;padding-right:15px;text-transform:lowercase}.rbc-agenda-view table.rbc-agenda-table tbody>tr>td+td{border-left:1px solid #ddd}.rbc-rtl .rbc-agenda-view table.rbc-agenda-table tbody>tr>td+td{border-left-width:0;border-right:1px solid #ddd}.rbc-agenda-view table.rbc-agenda-table tbody>tr+tr{border-top:1px solid #ddd}.rbc-agenda-view table.rbc-agenda-table thead>tr>th{border-bottom:1px solid #ddd;padding:3px 5px;text-align:left}.rbc-rtl .rbc-agenda-view table.rbc-agenda-table thead>tr>th{text-align:right}.rbc-agenda-time-cell{text-transform:lowercase}.rbc-agenda-time-cell .rbc-continues-after:after{content:" »"}.rbc-agenda-time-cell .rbc-continues-prior:before{content:"« "}.rbc-agenda-date-cell,.rbc-agenda-time-cell{white-space:nowrap}.rbc-agenda-event-cell{width:100%}.rbc-time-column{display:flex;flex-direction:column;min-height:100%}.rbc-time-column .rbc-timeslot-group{flex:1 1}.rbc-timeslot-group{border-bottom:1px solid #ddd;display:flex;flex-flow:column nowrap;min-height:40px}.rbc-header-gutter,.rbc-time-gutter{flex:none}.rbc-label{padding:0 5px}.rbc-day-slot{position:relative}.rbc-day-slot .rbc-events-container{bottom:0;left:0;margin-right:10px;position:absolute;right:0;top:0}.rbc-day-slot .rbc-events-container.rbc-rtl{left:10px;right:0}.rbc-day-slot .rbc-background-event,.rbc-day-slot .rbc-event{align-items:flex-start;border:1px solid #265985;display:flex;flex-flow:column wrap;max-height:100%;min-height:20px;overflow:hidden;position:absolute}.rbc-day-slot .rbc-background-event{opacity:.75}.rbc-day-slot .rbc-event-label{flex:none;padding-right:5px;width:auto}.rbc-day-slot .rbc-event-content{word-wrap:break-word;flex:1 1;height:100%;line-height:1;min-height:1em;width:100%}.rbc-day-slot .rbc-time-slot{border-top:1px solid #f7f7f7}.rbc-time-view-resources .rbc-time-gutter,.rbc-time-view-resources .rbc-time-header-gutter{background-color:#fff;border-right:1px solid #ddd;left:0;margin-right:-1px;position:-webkit-sticky;position:sticky;z-index:10}.rbc-time-view-resources .rbc-time-header{overflow:hidden}.rbc-time-view-resources .rbc-time-header-content{flex:1 0;flex-basis:0px;min-width:auto}.rbc-time-view-resources .rbc-time-header-cell-single-day{display:none}.rbc-time-view-resources .rbc-day-slot{min-width:140px}.rbc-time-view-resources .rbc-day-bg,.rbc-time-view-resources .rbc-header{flex:1 1;flex-basis:0 px;width:140px}.rbc-time-header-content+.rbc-time-header-content{margin-left:-1px}.rbc-time-slot{flex:1 0}.rbc-time-slot.rbc-now{font-weight:700}.rbc-day-header{text-align:center}.rbc-slot-selection{background-color:#00000080;color:#fff;font-size:75%;padding:3px;position:absolute;width:100%;z-index:10}.rbc-slot-selecting{cursor:move}.rbc-time-view{border:1px solid #ddd;display:flex;flex:1 1;flex-direction:column;min-height:0;width:100%}.rbc-time-view .rbc-time-gutter{text-align:right;white-space:nowrap}.rbc-time-view .rbc-allday-cell{box-sizing:initial;height:100%;position:relative;width:100%}.rbc-time-view .rbc-allday-cell+.rbc-allday-cell{border-left:1px solid #ddd}.rbc-time-view .rbc-allday-events{position:relative;z-index:4}.rbc-time-view .rbc-row{box-sizing:border-box;min-height:20px}.rbc-time-header{display:flex;flex:0 0 auto;flex-direction:row}.rbc-time-header.rbc-overflowing{border-right:1px solid #ddd}.rbc-rtl .rbc-time-header.rbc-overflowing{border-left:1px solid #ddd;border-right-width:0}.rbc-time-header>.rbc-row.rbc-row-resource,.rbc-time-header>.rbc-row:first-child{border-bottom:1px solid #ddd}.rbc-time-header-cell-single-day{display:none}.rbc-time-header-content{border-left:1px solid #ddd;display:flex;flex:1 1;flex-direction:column;min-width:0}.rbc-rtl .rbc-time-header-content{border-left-width:0;border-right:1px solid #ddd}.rbc-time-header-content>.rbc-row.rbc-row-resource{border-bottom:1px solid #ddd;flex-shrink:0}.rbc-time-content{align-items:flex-start;border-top:2px solid #ddd;display:flex;flex:1 0;overflow-y:auto;position:relative;width:100%}.rbc-time-content>.rbc-time-gutter{flex:none}.rbc-time-content>*+*>*{border-left:1px solid #ddd}.rbc-rtl .rbc-time-content>*+*>*{border-left-width:0;border-right:1px solid #ddd}.rbc-time-content>.rbc-day-slot{user-select:none;-webkit-user-select:none;width:100%}.rbc-current-time-indicator{background-color:#74ad31;height:1px;left:0;pointer-events:none;position:absolute;right:0;z-index:3}.rbc-resource-grouping.rbc-time-header-content{display:flex;flex-direction:column}.rbc-resource-grouping .rbc-row .rbc-header{width:141px}.executive-schedule-page{margin:0 auto;max-width:1600px}.header-btn-navy-outline.oem-btn{background:#fff!important;border:1.5px solid #1e3a5f!important;border:1.5px solid var(--navy-primary)!important;border-radius:8px!important;color:#1e3a5f!important;color:var(--navy-primary)!important;font-size:.8rem!important;font-weight:600!important;height:auto!important;min-height:36px!important;padding:8px 14px!important}.header-btn-navy-outline.oem-btn:hover{background:#f8fafc!important;background:var(--navy-50)!important;border-color:#334155!important;border-color:var(--navy-700)!important;color:#334155!important;color:var(--navy-700)!important}.header-btn-navy.oem-btn{background:#1e3a5f!important;background:var(--navy-primary)!important;border:1.5px solid #1e3a5f!important;border:1.5px solid var(--navy-primary)!important;border-radius:8px!important;color:#fff!important;font-size:.8rem!important;font-weight:600!important;height:auto!important;min-height:36px!important;padding:8px 14px!important}.header-btn-navy.oem-btn:hover{background:#1e293b!important;background:var(--navy-800)!important;border-color:#1e293b!important;border-color:var(--navy-800)!important;box-shadow:0 4px 12px #1e3a5f40!important}.stat-card{border:none;border-radius:12px;box-shadow:0 2px 8px #00000014}:root{--navy-900:#0f172a;--navy-800:#1e293b;--navy-700:#334155;--navy-600:#475569;--navy-500:#64748b;--navy-400:#94a3b8;--navy-300:#cbd5e1;--navy-200:#e2e8f0;--navy-100:#f1f5f9;--navy-50:#f8fafc;--navy-primary:#1e3a5f;--navy-accent:#2563eb}.stats-card{background:#fff;border:1px solid #e2e8f0;border:1px solid var(--navy-200);border-radius:16px;box-shadow:0 2px 8px #0f172a0f;height:100%;min-height:140px;overflow:hidden;padding:24px;position:relative;transition:all .3s ease}.stats-card:hover{border-color:#cbd5e1;border-color:var(--navy-300);box-shadow:0 8px 24px #0f172a1a;transform:translateY(-4px)}.stats-card-glow{display:none}.stats-card-content{gap:20px;z-index:1}.stats-card-content,.stats-icon-wrapper{align-items:center;display:flex;position:relative}.stats-icon-wrapper{flex-shrink:0;height:64px;justify-content:center;width:64px}.stats-icon-ring{border-radius:14px;inset:0;position:absolute;transition:all .3s ease}.stats-card-today .stats-icon-ring{background:#1e3a5f;background:var(--navy-primary);box-shadow:0 4px 12px #1e3a5f40}.stats-card-month .stats-icon-ring{background:#334155;background:var(--navy-700);box-shadow:0 4px 12px #33415540}.stats-card:hover .stats-icon-ring{transform:scale(1.05)}.stats-icon{color:#fff;position:relative;z-index:1}.stats-info{display:flex;flex:1 1;flex-direction:column;gap:4px}.stats-number{color:#0f172a;color:var(--navy-900);font-size:2.5rem;font-weight:800;line-height:1}.stats-label{color:#64748b;color:var(--navy-500);font-size:.875rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.stats-trend{position:absolute;right:16px;top:16px}.trend-badge{align-items:center;border:none;border-radius:6px;display:inline-flex;font-size:.65rem;font-weight:700;letter-spacing:.05em;padding:4px 10px}.stats-card-today .trend-badge{background:#f1f5f9;background:var(--navy-100);color:#1e3a5f;color:var(--navy-primary)}.stats-card-month .trend-badge{background:#f1f5f9;background:var(--navy-100);color:#334155;color:var(--navy-700)}.view-toggle-card{background:#f8fafc;background:var(--navy-50);border:1px solid #e2e8f0;border:1px solid var(--navy-200);border-radius:16px;box-shadow:0 2px 8px #0f172a0a;display:flex;flex-direction:column;gap:16px;height:100%;min-height:140px;padding:20px 24px}.view-toggle-header{align-items:center;display:flex;justify-content:space-between}.view-toggle-label{color:#64748b;color:var(--navy-500);font-size:.75rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.view-toggle-buttons{align-items:flex-end;display:flex;flex:1 1;gap:8px}.view-toggle-btn{align-items:center;background:#fff;border:2px solid #0000;border-radius:12px;box-shadow:0 1px 4px #0f172a0d;color:#475569;color:var(--navy-600);cursor:pointer;display:flex;flex:1 1;flex-direction:column;font-size:.8rem;font-weight:600;gap:8px;justify-content:center;padding:16px 12px;transition:all .25s ease}.view-toggle-btn:hover{background:#fff;border-color:#cbd5e1;border-color:var(--navy-300);transform:translateY(-2px)}.view-toggle-btn.active{background:#1e3a5f;background:var(--navy-primary);border-color:#1e3a5f;border-color:var(--navy-primary);box-shadow:0 4px 12px #1e3a5f40;color:#fff}.view-toggle-btn.active:hover{background:#1e293b;background:var(--navy-800);transform:translateY(-2px)}.view-toggle-btn svg{transition:transform .25s ease}.view-toggle-btn:hover svg{transform:scale(1.1)}.schedule-alert{align-items:center;animation:slideInAlert .3s ease-out;border-radius:12px;display:flex;font-size:.9rem;font-weight:500;gap:12px;padding:14px 20px}@keyframes slideInAlert{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.schedule-alert-error{background:#fef2f2;border:1px solid #fecaca;color:#991b1b}.schedule-alert-success{background:#f8fafc;background:var(--navy-50);border:1px solid #e2e8f0;border:1px solid var(--navy-200);color:#1e293b;color:var(--navy-800)}.alert-icon{font-size:1.1rem}.alert-content{flex:1 1}.alert-close{align-items:center;background:#0f172a0d;border:none;border-radius:8px;color:inherit;cursor:pointer;display:flex;font-size:1.2rem;height:28px;justify-content:center;transition:all .2s ease;width:28px}.alert-close:hover{background:#0f172a1a}.calendar-card{border:none;border-radius:16px;overflow:hidden}.big-calendar-wrapper{padding:0}.custom-toolbar{border-bottom:1px solid #e5e7eb;flex-wrap:wrap;gap:12px;justify-content:space-between;margin-bottom:16px;padding:16px 0}.custom-toolbar,.toolbar-nav{align-items:center;display:flex}.toolbar-nav{gap:8px}.toolbar-nav .btn,.toolbar-nav .oem-btn{font-weight:500;padding:8px 16px}.toolbar-label{color:#1f2937;flex:1 1;font-size:1.25rem;font-weight:600;text-align:center}.toolbar-views{display:flex;gap:4px}.toolbar-views .btn,.toolbar-views .oem-btn{border-radius:8px;font-weight:500;padding:8px 16px}.view-btn{min-width:48px!important;padding:8px 12px!important;text-align:center}.view-btn-wide{min-width:64px!important;padding:8px 16px!important;text-align:center}.rbc-header{background-color:#f8fafc;border-bottom:2px solid #e5e7eb!important;color:#374151;font-size:.875rem;font-weight:600;padding:12px 8px}.rbc-header+.rbc-header{border-left:1px solid #e5e7eb}.rbc-month-view{border:1px solid #e5e7eb;border-radius:12px;overflow:hidden}.rbc-month-row{border-bottom:1px solid #e5e7eb}.rbc-month-row:last-child{border-bottom:none}.rbc-day-bg{transition:background-color .15s ease}.rbc-day-bg:hover{background-color:#f8fafc}.rbc-day-bg.rbc-today{background-color:#eff6ff}.rbc-day-bg.rbc-off-range-bg{background-color:#fafafa}.rbc-date-cell{font-size:.875rem;font-weight:500;padding:8px}.rbc-date-cell.rbc-now{font-weight:700}.rbc-date-cell.rbc-now>a{background:#1e3a5f!important;background:var(--navy-primary)!important;border-radius:50%;color:#fff;padding:4px 8px}.rbc-date-cell.rbc-off-range{color:#9ca3af}.rbc-row-segment{padding:0 2px 2px}.rbc-row-content{position:relative;z-index:4}.rbc-event{background-color:#1e3a5f!important;background-color:var(--navy-primary)!important;border:none!important;border-radius:6px!important;box-shadow:0 1px 3px #0f172a26;color:#fff!important;font-size:.75rem!important;font-weight:500!important;margin-bottom:1px;padding:2px 6px!important}.rbc-event:hover{background-color:#1e293b!important;background-color:var(--navy-800)!important;box-shadow:0 3px 8px #1e3a5f40;transform:translateY(-1px)}.rbc-event-content{color:#fff!important;display:inline;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rbc-show-more{background-color:#f1f5f9;background-color:var(--navy-100);border-radius:4px;color:#1e3a5f!important;color:var(--navy-primary)!important;font-size:.75rem;font-weight:600;margin-top:2px;padding:2px 6px}.rbc-show-more:hover{background-color:#e2e8f0;background-color:var(--navy-200);color:#1e293b!important;color:var(--navy-800)!important}.rbc-time-view{border:1px solid #e5e7eb;border-radius:12px;overflow:hidden}.rbc-time-header{border-bottom:2px solid #e5e7eb}.rbc-time-content{border-top:none}.rbc-timeslot-group{border-bottom:1px solid #f3f4f6}.rbc-time-slot{color:#6b7280;font-size:.75rem}.rbc-current-time-indicator{background-color:#ef4444;height:2px}.rbc-current-time-indicator:before{background-color:#ef4444;border-radius:50%;content:"";height:10px;left:-6px;position:absolute;top:-4px;width:10px}.rbc-agenda-view{border:1px solid #e5e7eb;border-radius:12px;overflow:hidden}.rbc-agenda-view table{border-collapse:initial;border-spacing:0}.rbc-agenda-date-cell,.rbc-agenda-event-cell,.rbc-agenda-time-cell{border-bottom:1px solid #f3f4f6;font-size:.875rem;padding:12px 16px}.rbc-agenda-date-cell{background-color:#f9fafb;color:#374151;font-weight:600}.rbc-agenda-time-cell{color:#6b7280}.rbc-agenda-event-cell{color:#1f2937}.rbc-overlay{border:1px solid #e5e7eb;border-radius:12px;box-shadow:0 10px 40px #00000026;max-width:300px;padding:8px}.rbc-overlay-header{border-bottom:1px solid #e5e7eb;color:#374151;font-weight:600;margin-bottom:8px;padding:8px 12px}.schedule-list-card{border:1px solid #e2e8f0;border:1px solid var(--navy-200);border-radius:16px;overflow:hidden}.schedule-list-header{background:linear-gradient(135deg,#1e293b,#0f172a)!important;background:linear-gradient(135deg,var(--navy-800) 0,var(--navy-900) 100%)!important;border-bottom:none!important;padding:16px 20px}.schedule-list-header h5{color:#fff;font-size:1rem;font-weight:600}.schedule-list-header svg{color:#cbd5e1;color:var(--navy-300)}.schedule-count-badge{align-items:center;background:#fff;border-radius:20px;color:#0f172a;color:var(--navy-900);display:inline-flex;font-size:.75rem;font-weight:700;justify-content:center;letter-spacing:.02em;padding:4px 12px}.schedule-table{background:#fff;overflow-x:auto;width:100%}.schedule-table-header{grid-gap:12px;background-color:#334155;background-color:var(--navy-700);border-bottom:1px solid #475569;border-bottom:1px solid var(--navy-600);color:#e2e8f0;color:var(--navy-200);display:grid;font-size:.7rem;font-weight:600;gap:12px;grid-template-columns:40px minmax(90px,100px) 1fr 90px 100px 120px 80px;letter-spacing:.08em;padding:14px 20px;text-transform:uppercase}.schedule-table-body{max-height:600px;overflow-y:auto}.schedule-table-row{grid-gap:12px;align-items:center;background:#fff;border-bottom:1px solid #f1f5f9;border-bottom:1px solid var(--navy-100);display:grid;gap:12px;grid-template-columns:40px minmax(90px,100px) 1fr 90px 100px 120px 80px;padding:14px 20px;transition:all .2s ease}.schedule-table-row:hover{background-color:#f8fafc;background-color:var(--navy-50)}.schedule-table-row:last-child{border-bottom:none}.col-status{align-items:center;display:flex;justify-content:center}.status-indicator{background:#1e3a5f;background:var(--navy-primary);border-radius:50%;box-shadow:0 0 0 3px #1e3a5f26;height:10px;width:10px}.col-category{align-items:center;display:flex;min-width:0}.category-badge{align-items:center;animation:none!important;background:#f1f5f9!important;background:var(--navy-100)!important;border:1px solid #e2e8f0!important;border:1px solid var(--navy-200)!important;border-radius:6px;color:#334155!important;color:var(--navy-700)!important;display:inline-flex!important;font-size:.7rem;font-weight:600;gap:4px;padding:5px 10px;position:static!important;right:auto!important;top:auto!important;transform:none!important;transition:all .2s ease;white-space:nowrap}.category-badge.category-meeting{background:#dbeafe!important;border:1px solid #93c5fd!important;color:#1d4ed8!important}.category-badge.category-task{background:#dcfce7!important;border:1px solid #86efac!important;color:#15803d!important}.category-badge.category-event{background:#e0e7ff!important;border:1px solid #a5b4fc!important;color:#4338ca!important}.category-badge.category-reminder{background:#fef3c7!important;border:1px solid #fcd34d!important;color:#b45309!important}.category-badge.category-holiday{background:#fee2e2!important;border:1px solid #fca5a5!important;color:#dc2626!important}.category-badge.category-other{background:#f1f5f9!important;background:var(--navy-100)!important;color:#475569!important;color:var(--navy-600)!important}.category-badge.category-other,.category-badge.category-undefined{border:1px solid #e2e8f0!important;border:1px solid var(--navy-200)!important}.category-badge.category-undefined{background:#f8fafc!important;background:var(--navy-50)!important;color:#64748b!important;color:var(--navy-500)!important}.col-title{min-width:0}.title-wrapper{display:flex;flex-direction:column;gap:2px}.title-wrapper .schedule-title-text{color:#0f172a;color:var(--navy-900);font-size:.875rem;font-weight:600}.schedule-desc-preview{color:#94a3b8;color:var(--navy-400);font-size:.75rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.col-date{align-items:center;display:flex}.date-inline{color:#1e293b;color:var(--navy-800);font-size:.85rem;font-weight:600;white-space:nowrap}.date-weekday-inline{color:#64748b;color:var(--navy-500);font-weight:500;margin-left:2px}.col-time{align-items:center;display:flex}.time-display{color:#475569;color:var(--navy-600);font-size:.8rem;font-weight:500}.time-badge-navy{align-items:center;background:#1e3a5f;background:var(--navy-primary);border-radius:4px;color:#fff;display:inline-flex;font-size:.7rem;font-weight:700;justify-content:center;letter-spacing:.02em;padding:4px 10px}.col-location{align-items:center;display:flex;min-width:0}.location-display{color:#64748b;color:var(--navy-500);font-size:.8rem;gap:4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.col-actions,.location-display{align-items:center;display:flex}.col-actions{gap:8px;justify-content:flex-end}.action-btn-edit{align-items:center;background:#fff;border:1.5px solid #1e3a5f;border:1.5px solid var(--navy-primary);border-radius:8px;color:#1e3a5f;color:var(--navy-primary);cursor:pointer;display:inline-flex;height:32px;justify-content:center;transition:all .2s ease;width:32px}.action-btn-edit svg{height:15px;width:15px}.action-btn-edit:hover{background:#1e3a5f;background:var(--navy-primary);border-color:#1e3a5f;border-color:var(--navy-primary);box-shadow:0 4px 12px #1e3a5f4d;color:#fff;transform:translateY(-2px)}.action-btn-delete{align-items:center;background:#fff;border:1.5px solid #ef4444;border-radius:8px;color:#ef4444;cursor:pointer;display:inline-flex;height:32px;justify-content:center;transition:all .2s ease;width:32px}.action-btn-delete svg{height:15px;width:15px}.action-btn-delete:hover{background:#ef4444;border-color:#ef4444;box-shadow:0 4px 12px #ef44444d;color:#fff;transform:translateY(-2px)}.schedule-modal .modal-content{border:none;border-radius:16px;box-shadow:0 25px 50px -12px #00000040}.schedule-modal .modal-header{border-bottom:1px solid #f3f4f6;padding:1.25rem 1.5rem}.schedule-modal .modal-footer{border-top:1px solid #f3f4f6;padding:1rem 1.5rem}.schedule-modal-content{border-radius:16px;box-shadow:0 25px 50px -12px #00000040;margin-left:100px!important;margin-top:160px!important;max-height:calc(100vh - 200px)!important}.schedule-modal-content h2{color:#1f2937;font-size:1.25rem;font-weight:600}.schedule-modal-content .oem-btn{min-width:80px}.executive-schedule-page .form-label{color:#374151;font-size:.875rem;font-weight:500;margin-bottom:.375rem}.executive-schedule-page .form-label .text-red-500{color:#ef4444}.executive-schedule-page .form-control,.executive-schedule-page .form-select{border:1px solid #d1d5db;border-radius:8px;font-size:.875rem;padding:.625rem .875rem;transition:border-color .15s ease,box-shadow .15s ease}.executive-schedule-page .form-control:focus,.executive-schedule-page .form-select:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f626;outline:none}.executive-schedule-page .form-control[rows]{min-height:100px;resize:vertical}.executive-schedule-page input[type=color]{cursor:pointer;padding:4px}.all-day-checkbox-wrapper{align-items:center;display:flex;gap:12px;margin-left:0;padding:12px 0 12px 4px}.all-day-checkbox-wrapper .all-day-input{appearance:none;-webkit-appearance:none;-moz-appearance:none;background-color:#fff;border:2px solid #9ca3af;border-radius:6px;cursor:pointer;flex-shrink:0;height:28px;position:relative;transition:all .2s ease;width:28px}.all-day-checkbox-wrapper .all-day-input:hover{border-color:#3b82f6}.all-day-checkbox-wrapper .all-day-input:checked{background-color:#3b82f6;border-color:#3b82f6}.all-day-checkbox-wrapper .all-day-input:checked:after{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 16 16' fill='%23fff' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M12.207 4.793a1 1 0 0 1 0 1.414l-5 5a1 1 0 0 1-1.414 0l-2-2a1 1 0 0 1 1.414-1.414L6.5 9.086l4.293-4.293a1 1 0 0 1 1.414 0z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-size:contain;content:"";height:18px;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);width:18px}.all-day-checkbox-wrapper .all-day-input:focus{box-shadow:0 0 0 3px #3b82f633;outline:none}.all-day-checkbox-wrapper .all-day-label{color:#374151;cursor:pointer;font-size:.9rem;font-weight:500;-webkit-user-select:none;user-select:none}.executive-schedule-page~div[role=dialog] .g-3>[class*=col-]{margin-bottom:.75rem}@media (max-width:1200px){.stats-card{min-height:120px;padding:20px}.stats-number{font-size:2rem}.stats-icon-wrapper{height:56px;width:56px}}@media (max-width:991px){.view-toggle-card{min-height:auto;padding:16px 20px}.view-toggle-btn,.view-toggle-buttons{flex-direction:row}.view-toggle-btn{gap:8px;padding:12px}}@media (max-width:768px){.stats-card{border-radius:16px;min-height:100px;padding:16px}.stats-card-content{gap:16px}.stats-icon-wrapper{height:48px;width:48px}.stats-icon-ring{border-radius:12px}.stats-icon{height:22px;width:22px}.stats-number{font-size:1.75rem}.stats-label{font-size:.75rem}.trend-badge{font-size:.6rem;padding:3px 8px}.view-toggle-card{border-radius:16px;padding:14px 16px}.view-toggle-btn{border-radius:10px;font-size:.75rem;padding:10px}.schedule-alert{border-radius:12px;font-size:.85rem;padding:12px 16px}}@media (max-width:1200px){.schedule-table-header,.schedule-table-row{gap:8px;grid-template-columns:40px 90px 1fr 90px 100px 100px 80px;padding:12px 16px}.toolbar-label{font-size:1rem;margin-left:8px}.action-btn-delete,.action-btn-edit{height:28px;width:28px}}@media (max-width:1024px){.schedule-table-header,.schedule-table-row{gap:6px;grid-template-columns:40px 80px 1fr 80px 90px 70px}.col-location,.schedule-table-header .col-location{display:none}.custom-toolbar{align-items:stretch;flex-direction:column}.toolbar-nav,.toolbar-views{justify-content:center}.category-badge{font-size:.65rem;padding:4px 8px}}@media (max-width:768px){.executive-schedule-page{padding:.5rem!important}.executive-schedule-page.py-4{padding-bottom:.5rem!important;padding-top:.5rem!important}.executive-schedule-page .mb-4:first-child{margin-bottom:.5rem!important}.executive-schedule-page [class*=InfoAlert],.executive-schedule-page [class*=info-alert]{align-items:center!important;border-radius:8px!important;display:flex!important;flex-direction:row!important;gap:8px!important;justify-content:space-between!important;padding:8px 12px!important}.executive-schedule-page [class*=InfoAlert]>div:first-child,.executive-schedule-page [class*=info-alert]>div:first-child{align-items:center!important;display:flex!important;flex:1 1!important;gap:8px!important}.executive-schedule-page [class*=InfoAlert] h1,.executive-schedule-page [class*=InfoAlert] h2,.executive-schedule-page [class*=info-alert] h1,.executive-schedule-page [class*=info-alert] h2{font-size:.95rem!important;margin:0!important;white-space:nowrap!important}.executive-schedule-page [class*=info-alert] [class*=description],.executive-schedule-page [class*=info-alert] [class*=features],.executive-schedule-page [class*=info-alert] [class*=subtitle],.executive-schedule-page [class*=info-alert] p,.executive-schedule-page [class*=info-alert] ul{display:none!important}.executive-schedule-page .d-flex.gap-2.flex-wrap{gap:4px!important}.executive-schedule-page .row.g-3{margin-bottom:.75rem!important}.schedule-alert{font-size:.8rem!important;margin-bottom:.5rem!important;padding:10px 14px!important}.calendar-card{border-radius:6px!important}.calendar-card .p-3{padding:4px!important}.big-calendar-wrapper .rbc-calendar{height:400px!important}.custom-toolbar{flex-direction:row!important;flex-wrap:wrap!important;gap:6px!important;justify-content:space-between!important;margin-bottom:6px!important;padding:6px 0!important}.toolbar-nav{gap:2px!important;order:1!important}.toolbar-nav .oem-btn{font-size:.6rem!important;padding:4px 6px!important}.toolbar-label{flex:0 1!important;font-size:.85rem!important;font-weight:600!important;margin:0 8px!important;order:2!important}.toolbar-views{gap:2px!important;order:3!important}.toolbar-views .oem-btn,.view-btn,.view-btn-wide{font-size:.55rem!important;min-width:28px!important;padding:4px 6px!important}.rbc-header{font-size:.55rem!important;padding:4px 1px!important}.rbc-date-cell{font-size:.6rem!important;padding:1px!important}.rbc-date-cell.rbc-now>a{font-size:.6rem!important;padding:1px 3px!important}.rbc-event{border-radius:3px!important;padding:1px 2px!important}.rbc-event,.rbc-event-content,.rbc-show-more{font-size:.5rem!important}.rbc-show-more{padding:1px 2px!important}.rbc-time-slot{font-size:.55rem!important}.schedule-list-card{border-radius:6px!important}.schedule-list-header{padding:8px 10px!important}.schedule-list-header h5{font-size:.75rem!important}.schedule-list-header svg{height:14px!important;width:14px!important}.schedule-count-badge{font-size:.6rem!important;padding:2px 6px!important}.schedule-table{-webkit-overflow-scrolling:touch!important;overflow-x:auto!important;width:100%!important}.schedule-table-header{grid-gap:4px!important;display:grid!important;font-size:.55rem!important;gap:4px!important;grid-template-columns:30px 70px 1fr 70px 80px 60px!important;min-width:500px!important;padding:8px 10px!important}.schedule-table-body{background:#fff!important;max-height:400px!important;min-width:500px!important;overflow-y:auto!important;padding:0!important}.schedule-table-row{grid-gap:4px!important;background:#fff!important;border:none!important;border-bottom:1px solid #f1f5f9!important;border-bottom:1px solid var(--navy-100)!important;border-radius:0!important;box-shadow:none!important;display:grid!important;gap:4px!important;grid-template-columns:30px 70px 1fr 70px 80px 60px!important;margin:0!important;padding:8px 10px!important;position:static!important}.schedule-table-row:last-child{border-bottom:none!important}.schedule-table-row .col-status{align-items:center!important;display:flex!important;justify-content:center!important;position:static!important}.status-indicator{height:8px!important;width:8px!important}.schedule-table-row .col-category{margin:0!important;order:0!important}.category-badge{font-size:.5rem!important;padding:2px 4px!important}.schedule-table-row .col-title{border:none!important;margin:0!important;order:0!important;padding:0!important;width:auto!important}.title-wrapper .schedule-title-text{font-size:.65rem!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}.schedule-desc-preview{display:none!important}.schedule-table-row .col-date,.schedule-table-row .col-location,.schedule-table-row .col-time{font-size:.6rem!important;padding:0!important}.schedule-table-row .col-date:before,.schedule-table-row .col-location:before,.schedule-table-row .col-time:before{display:none!important}.date-inline,.time-display{font-size:.6rem!important}.date-weekday-inline{display:none!important}.time-badge-navy{font-size:.5rem!important;padding:2px 4px!important}.location-display{font-size:.55rem!important}.schedule-table-header .col-location,.schedule-table-row .col-location{display:none!important}.schedule-table-row .col-actions{border:none!important;gap:2px!important;margin:0!important;order:0!important;padding:0!important}.oem-badge-list{font-size:.65rem!important;padding:2px 4px!important}.schedule-list-card .text-center.py-5{padding:30px 10px!important}.schedule-list-card .text-center.py-5 svg{height:32px!important;width:32px!important}.schedule-list-card .text-center.py-5 h5{font-size:.85rem!important}.executive-schedule-page .form-label,.schedule-modal-content .form-label{font-size:.75rem!important}.executive-schedule-page .form-control,.executive-schedule-page .form-select,.schedule-modal-content .form-control,.schedule-modal-content .form-select{font-size:.8rem!important;padding:6px 8px!important}.all-day-checkbox-wrapper{gap:8px!important;padding:8px 0!important}.all-day-checkbox-wrapper .all-day-input{height:20px!important;width:20px!important}.all-day-checkbox-wrapper .all-day-label{font-size:.8rem!important}}@media (max-width:480px){.executive-schedule-page{padding:.5rem!important}.big-calendar-wrapper .rbc-calendar{height:380px!important}.rbc-header{font-size:.6rem!important;padding:4px 2px!important}.rbc-date-cell{font-size:.65rem!important;padding:1px!important}.rbc-date-cell.rbc-now>a{padding:1px 4px!important}.rbc-event{font-size:.55rem!important;padding:1px 2px!important}.schedule-table-body{padding:6px!important}.schedule-table-row{gap:4px!important;margin-bottom:8px!important;padding:10px!important}.title-wrapper .schedule-title-text{font-size:.85rem!important}.schedule-table-row .col-date,.schedule-table-row .col-location,.schedule-table-row .col-time{font-size:.75rem!important}.action-btn-delete,.action-btn-edit{height:32px!important;width:32px!important}}@media (max-width:380px){.big-calendar-wrapper .rbc-calendar{height:320px!important}.toolbar-nav .oem-btn{font-size:.65rem!important;padding:4px 6px!important}}@media (prefers-color-scheme:dark){.stat-card{background-color:#1f2937;box-shadow:0 2px 8px #0000004d}.stat-value{color:#f9fafb}.stat-label{color:#9ca3af}.calendar-card{background-color:#1f2937}.rbc-header{background-color:#374151;border-color:#4b5563!important;color:#f9fafb}.rbc-agenda-view,.rbc-month-view,.rbc-time-view{border-color:#4b5563}.rbc-day-bg{background-color:#1f2937}.rbc-day-bg:hover{background-color:#374151}.rbc-day-bg.rbc-today{background-color:#312e81}.rbc-day-bg.rbc-off-range-bg{background-color:#111827}.rbc-date-cell{color:#f9fafb}.rbc-date-cell.rbc-off-range{color:#6b7280}.custom-toolbar,.rbc-month-row{border-color:#374151}.toolbar-label{color:#f9fafb}.schedule-table-header{background-color:#374151;border-color:#4b5563;color:#9ca3af}.schedule-table-row{border-color:#374151}.schedule-table-row:hover{background-color:#374151}.date-main,.title-wrapper .schedule-title-text{color:#f9fafb}.rbc-agenda-date-cell{background-color:#374151;color:#f9fafb}.rbc-agenda-event-cell,.rbc-agenda-time-cell{border-color:#374151;color:#d1d5db}}.calendar-card{animation:fadeIn .3s ease-out}.schedule-table-row{animation:fadeIn .2s ease-out}.category-badge.category-oem_arrival{background:linear-gradient(135deg,#e0f2fe,#bae6fd)!important;border:1.5px solid #0891b2!important;box-shadow:0 2px 4px #0891b226!important;color:#0369a1!important;font-weight:700!important;position:relative!important}.category-badge.category-oem_arrival:before{content:"📦";margin-right:4px}.category-badge.category-oem_delivery{background:linear-gradient(135deg,#ffedd5,#fed7aa)!important;border:1.5px solid #ff6b35!important;box-shadow:0 2px 4px #ff6b3526!important;color:#c2410c!important;font-weight:700!important;position:relative!important}.category-badge.category-oem_delivery:before{content:"🚚";margin-right:4px}.schedule-table-row:has(.oem-badge-list){background:linear-gradient(135deg,#f8fafc,#f1f5f9);border-left:4px solid #0891b2}.schedule-table-row:has(.oem-badge-list):hover{background:linear-gradient(135deg,#e0f2fe,#f0f9ff)}.oem-badge-list{align-items:center;background:linear-gradient(135deg,#0891b2,#0e7490);border-radius:20px;box-shadow:0 2px 6px #0891b24d;color:#fff;display:inline-flex;font-size:.7rem;font-weight:700;gap:4px;letter-spacing:.05em;padding:6px 12px;text-transform:uppercase}.rbc-event[title*="OEM 배송"],.rbc-event[title*="OEM 입고"],.rbc-event[title*="[OEM]"]{border-left:3px solid #fff!important;font-weight:600!important}.rbc-event[title*=\1F4E6]{background:linear-gradient(135deg,#0891b2,#0e7490)!important;box-shadow:0 2px 6px #0891b266!important}.rbc-event[title*=\1F69A]{background:linear-gradient(135deg,#ff6b35,#ea580c)!important;box-shadow:0 2px 6px #ff6b3566!important}.stats-card.stats-card-oem{background:linear-gradient(135deg,#fff,#e0f2fe);border-left:4px solid #0891b2}.stats-card.stats-card-oem .stats-icon-wrapper{background:linear-gradient(135deg,#0891b2,#0e7490)}.stats-card.stats-card-oem .stats-icon{color:#fff}.rbc-event[title*="[OEM]"]:hover,.rbc-event[title*=\1F4E6]:hover,.rbc-event[title*=\1F69A]:hover{box-shadow:0 4px 12px #0003!important;transform:scale(1.02);z-index:10}@keyframes oemPulse{0%,to{box-shadow:0 2px 6px #0891b24d}50%{box-shadow:0 2px 12px #0891b280}}.rbc-event.oem-urgent{animation:oemPulse 2s infinite}@media (max-width:768px){.oem-badge-list{font-size:.65rem;padding:5px 10px}.category-badge.category-oem_arrival,.category-badge.category-oem_delivery{font-size:.65rem;padding:4px 8px}}.career-certificate-container{align-items:center;background:#f5f5f5;display:flex;flex-direction:column;gap:2rem;min-height:100vh;padding:2rem;position:relative}.input-form-section{max-width:800px;width:100%}.input-form-section .card{border:none;box-shadow:0 2px 8px #0000001a}.input-form-section .card-header{border-radius:.5rem .5rem 0 0!important}.floating-action-buttons{display:flex;flex-direction:column;gap:1rem;position:fixed;right:2rem;top:50%;transform:translateY(-50%);z-index:100}.btn-action{align-items:center;background-color:#2c3e50;border:none;border-radius:4px;box-shadow:0 2px 8px #00000026;color:#fff;cursor:pointer;display:flex;font-family:Noto Sans KR,sans-serif;font-size:.9rem;font-weight:600;gap:.5rem;padding:.75rem 1.5rem;transition:all .2s ease;white-space:nowrap}.btn-action:hover{background-color:#1a252f;box-shadow:0 4px 12px #0003;transform:translateY(-2px)}.btn-action:active{box-shadow:0 2px 6px #00000026;transform:translateY(0)}.btn-action:disabled{background-color:#95a5a6;cursor:not-allowed;transform:none}.btn-back{background-color:#7f8c8d}.btn-back:hover{background-color:#5d6d7e}.btn-pdf{background-color:#e74c3c}.btn-pdf:hover{background-color:#c0392b}.btn-print{background-color:#27ae60}.btn-print:hover{background-color:#1e8449}.certificate-print-page{background:#fff;border:1px solid #ddd;border-radius:0;box-shadow:0 8px 24px #0000001f;box-sizing:border-box;display:flex;flex-direction:column;font-family:Noto Sans KR,Malgun Gothic,sans-serif;margin:0 auto;max-height:297mm;max-width:210mm;min-height:297mm;overflow:hidden;padding:18mm 20mm 15mm;position:relative;width:210mm}.certificate-header-logo{align-items:center;display:flex;gap:.5rem;left:10mm;position:absolute;top:8mm}.certificate-logo-img{border-radius:6px;height:32px;object-fit:contain;width:32px}.certificate-logo-fallback{align-items:center;background:linear-gradient(135deg,#3b82f6,#2563eb);border-radius:6px;display:flex;height:32px;justify-content:center;width:32px}.certificate-logo-fallback .logo-text-icon{color:#fff;font-size:1rem;font-weight:700}.certificate-header-logo .logo-name{color:#2c3e50;font-family:Noto Sans KR,sans-serif;font-size:1.1rem;font-weight:700;letter-spacing:.05em}.certificate-title{color:#1a1a1a;font-family:Noto Sans KR,sans-serif;font-size:2rem;font-weight:700;letter-spacing:.25em;margin-bottom:.25rem;margin-top:0;text-align:center}.certificate-subtitle{color:#666;font-size:.9rem;font-style:italic;margin-bottom:1.25rem;text-align:center}.section-title{border-bottom:2px solid #2c3e50;color:#2c3e50;letter-spacing:.15em;margin-bottom:.5rem;padding-bottom:.35rem}.info-section{margin-bottom:.75rem}.certificate-table{border:2px solid #2c3e50;border-collapse:collapse;margin-bottom:.5rem;width:100%}.certificate-table td,.certificate-table th{border:1px solid #ddd;font-size:.9rem;padding:8px 12px;vertical-align:middle}.certificate-table th{background-color:#f8f9fa;color:#2c3e50;font-weight:600;text-align:center;white-space:nowrap;width:90px}.certificate-table td{background-color:#fff;color:#333;text-align:left}.certificate-table .job-description{line-height:1.5;min-height:35px;white-space:pre-wrap}.certification-statement{margin:1.25rem 0;text-align:center}.certification-statement p{color:#1a1a1a;font-size:1rem;font-weight:500;line-height:1.8;margin:0}.issue-date{margin-bottom:1.25rem;text-align:center}.issue-date p{color:#333;font-size:1rem;font-weight:600;margin:0}.company-section{background:#fff;display:flex;flex-direction:column;flex-grow:1;justify-content:flex-end;margin-top:auto;padding-top:.75rem}.company-info-table{border:none;border-collapse:collapse;margin-left:28%}.company-info-table td{border:none;color:#333;font-size:.9rem;padding:4px 0;vertical-align:middle}.company-label{font-weight:600;white-space:nowrap;width:90px}.company-value{text-align:left}.ceo-row td{padding-top:16px}.ceo-name{font-size:1.1rem;font-weight:700}.seal{align-items:center;border:2px solid #999;border-radius:50%;color:#999;display:inline-flex;font-size:1rem;font-weight:700;height:36px;justify-content:center;margin-left:8px;vertical-align:middle;width:36px}@media screen and (max-width:1400px){.input-form-section{max-width:100%}.floating-action-buttons{right:1rem}}@media screen and (max-width:992px){.career-certificate-container{padding:1rem}.floating-action-buttons{bottom:1rem;flex-direction:row;justify-content:center;position:fixed;right:1rem;top:auto;transform:none}.btn-action{font-size:.85rem;padding:.6rem 1rem}}@media screen and (max-width:768px){.certificate-print-page{min-height:auto;padding:20mm 15mm}.certificate-title{font-size:1.8rem;letter-spacing:.15em}.certificate-badge{font-size:.9rem;letter-spacing:.3em;padding:.5rem 1.5rem}.certificate-table td,.certificate-table th{font-size:.85rem;padding:8px 10px}.certificate-table th{width:80px}.company-line{flex-direction:column;gap:.25rem;margin-bottom:.75rem}.company-line .label,.company-line .value{min-width:auto;text-align:right}}@media print{*{color-adjust:exact!important;-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}body,html{margin:0!important}.career-certificate-container,body,html{background:#fff!important;padding:0!important}.career-certificate-container{min-height:auto!important}.floating-action-buttons,.input-form-section{display:none!important}.certificate-print-page{border:none!important;box-shadow:none!important;margin:0!important;max-height:none!important;max-width:none!important;min-height:auto!important;overflow:visible!important;padding:12mm 15mm 10mm!important;page-break-inside:avoid!important;width:100%!important}.certificate-header-logo{left:5mm!important;position:absolute!important;top:3mm!important}.certificate-table{border:2px solid #2c3e50!important}.certificate-table th{background-color:#f8f9fa!important;color:#2c3e50!important}.section-title{border-bottom-color:#2c3e50!important;color:#2c3e50!important}.company-section{display:block!important;margin-top:20px!important}.company-info-table{border:none!important;border-collapse:collapse!important;margin-left:28%!important}.company-info-table td{border:none!important;color:#333!important;font-size:.9rem!important;padding:4px 0!important}.company-label{font-weight:600!important;white-space:nowrap!important;width:90px!important}.ceo-row td{padding-top:16px!important}.ceo-name{font-size:1.1rem!important}.ceo-name,.seal{font-weight:700!important}.seal{align-items:center!important;border:2px solid #999!important;border-radius:50%!important;color:#999!important;display:inline-flex!important;font-size:1rem!important;height:36px!important;justify-content:center!important;margin-left:8px!important;vertical-align:middle!important;width:36px!important}}.employment-certificate-container{align-items:center;background:#f5f5f5;display:flex;flex-direction:column;gap:2rem;min-height:100vh;padding:2rem;position:relative}.employment-certificate-container .input-form-section{max-width:800px;width:100%}.employment-certificate-container .input-form-section .card{border:none;box-shadow:0 2px 8px #0000001a}.employment-certificate-container .input-form-section .card-header{border-radius:.5rem .5rem 0 0!important}.employment-certificate-container .floating-action-buttons{display:flex;flex-direction:column;gap:1rem;position:fixed;right:2rem;top:50%;transform:translateY(-50%);z-index:100}.employment-certificate-container .btn-action{align-items:center;background-color:#2c3e50;border:none;border-radius:4px;box-shadow:0 2px 8px #00000026;color:#fff;cursor:pointer;display:flex;font-family:Noto Sans KR,sans-serif;font-size:.9rem;font-weight:600;gap:.5rem;padding:.75rem 1.5rem;transition:all .2s ease;white-space:nowrap}.employment-certificate-container .btn-action:hover{background-color:#1a252f;box-shadow:0 4px 12px #0003;transform:translateY(-2px)}.employment-certificate-container .btn-action:active{box-shadow:0 2px 6px #00000026;transform:translateY(0)}.employment-certificate-container .btn-action:disabled{background-color:#95a5a6;cursor:not-allowed;transform:none}.employment-certificate-container .btn-back{background-color:#7f8c8d}.employment-certificate-container .btn-back:hover{background-color:#5d6d7e}.employment-certificate-container .btn-pdf{background-color:#e74c3c}.employment-certificate-container .btn-pdf:hover{background-color:#c0392b}.employment-certificate-container .btn-print{background-color:#27ae60}.employment-certificate-container .btn-print:hover{background-color:#1e8449}.employment-certificate-container .certificate-print-page{background:#fff;border:1px solid #ddd;border-radius:0;box-shadow:0 8px 24px #0000001f;box-sizing:border-box;display:flex;flex-direction:column;font-family:Noto Sans KR,Malgun Gothic,sans-serif;margin:0 auto;max-height:297mm;max-width:210mm;min-height:297mm;overflow:hidden;padding:18mm 20mm 15mm;position:relative;width:210mm}.employment-certificate-container .certificate-header-logo{align-items:center;display:flex;gap:.5rem;left:10mm;position:absolute;top:8mm}.employment-certificate-container .certificate-logo-img{border-radius:6px;height:32px;object-fit:contain;width:32px}.employment-certificate-container .certificate-logo-fallback{align-items:center;background:linear-gradient(135deg,#3b82f6,#2563eb);border-radius:6px;display:flex;height:32px;justify-content:center;width:32px}.employment-certificate-container .certificate-logo-fallback .logo-text-icon{color:#fff;font-size:1rem;font-weight:700}.employment-certificate-container .certificate-header-logo .logo-name{color:#2c3e50;font-family:Noto Sans KR,sans-serif;font-size:1.1rem;font-weight:700;letter-spacing:.05em}.employment-certificate-container .certificate-title{color:#1a1a1a;font-family:Noto Sans KR,sans-serif;font-size:2rem;font-weight:700;letter-spacing:.25em;margin-bottom:.25rem;margin-top:0;text-align:center}.employment-certificate-container .certificate-subtitle{color:#666;font-size:.9rem;font-style:italic;margin-bottom:1.25rem;text-align:center}.employment-certificate-container .section-title{border-bottom:2px solid #2c3e50;color:#2c3e50;font-size:1rem;font-weight:600;letter-spacing:.15em;margin-bottom:.5rem;padding-bottom:.35rem}.employment-certificate-container .info-section{margin-bottom:.75rem}.employment-certificate-container .certificate-table{border:2px solid #2c3e50;border-collapse:collapse;margin-bottom:.5rem;width:100%}.employment-certificate-container .certificate-table td,.employment-certificate-container .certificate-table th{border:1px solid #ddd;font-size:.9rem;padding:8px 12px;vertical-align:middle}.employment-certificate-container .certificate-table th{background-color:#f8f9fa;color:#2c3e50;font-weight:600;text-align:center;white-space:nowrap;width:90px}.employment-certificate-container .certificate-table td{background-color:#fff;color:#333;text-align:left}.employment-certificate-container .certificate-table .job-description{line-height:1.5;min-height:35px;white-space:pre-wrap}.employment-certificate-container .certification-statement{margin:1.25rem 0;text-align:center}.employment-certificate-container .certification-statement p{color:#1a1a1a;font-size:1rem;font-weight:500;line-height:1.8;margin:0}.employment-certificate-container .issue-date{margin-bottom:1.25rem;text-align:center}.employment-certificate-container .issue-date p{color:#333;font-size:1rem;font-weight:600;margin:0}.employment-certificate-container .company-section{background:#fff;display:flex;flex-direction:column;flex-grow:1;justify-content:flex-end;margin-top:auto;padding-top:.75rem}.employment-certificate-container .company-info{padding-left:28%;text-align:left}.employment-certificate-container .company-line{align-items:center;color:#333;display:flex;font-size:.9rem;justify-content:flex-start;margin-bottom:.35rem}.employment-certificate-container .company-line .label{color:#333;flex-shrink:0;font-weight:600;text-align:left;width:90px}.employment-certificate-container .company-line .value{flex:1 1;text-align:left}.employment-certificate-container .ceo-line{font-size:1rem;margin-top:1rem}.employment-certificate-container .ceo-name{font-size:1.1rem;font-weight:700}.employment-certificate-container .seal{align-items:center;border:2px solid #c0392b;border-radius:50%;color:#c0392b;display:inline-flex;flex-shrink:0;font-size:1rem;font-weight:700;height:36px;justify-content:center;margin-left:.75rem;width:36px}@media screen and (max-width:1400px){.employment-certificate-container .input-form-section{max-width:100%}.employment-certificate-container .floating-action-buttons{right:1rem}}@media screen and (max-width:992px){.employment-certificate-container{padding:1rem}.employment-certificate-container .floating-action-buttons{bottom:1rem;flex-direction:row;justify-content:center;position:fixed;right:1rem;top:auto;transform:none}.employment-certificate-container .btn-action{font-size:.85rem;padding:.6rem 1rem}}@media screen and (max-width:768px){.employment-certificate-container .certificate-print-page{max-height:none;min-height:auto;padding:15mm 12mm}.employment-certificate-container .certificate-title{font-size:1.8rem;letter-spacing:.15em}.employment-certificate-container .certificate-table td,.employment-certificate-container .certificate-table th{font-size:.85rem;padding:6px 8px}.employment-certificate-container .certificate-table th{width:80px}.employment-certificate-container .company-line{flex-direction:column;gap:.25rem;margin-bottom:.75rem}.employment-certificate-container .company-line .label,.employment-certificate-container .company-line .value{min-width:auto;text-align:right}}@page{size:A4 portrait;margin:10mm}@media print{*{color-adjust:exact!important;-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}body,html{margin:0!important}.employment-certificate-container,body,html{background:#fff!important;padding:0!important}.employment-certificate-container{min-height:auto!important}.employment-certificate-container .floating-action-buttons,.employment-certificate-container .input-form-section{display:none!important}.employment-certificate-container .certificate-print-page{border:none!important;box-shadow:none!important;margin:0!important;max-height:none!important;max-width:none!important;min-height:auto!important;overflow:visible!important;padding:12mm 15mm 10mm!important;page-break-inside:avoid!important;width:100%!important}.employment-certificate-container .certificate-header-logo{left:5mm!important;position:absolute!important;top:3mm!important}.employment-certificate-container .certificate-table{border:2px solid #2c3e50!important}.employment-certificate-container .certificate-table th{background-color:#f8f9fa!important;color:#2c3e50!important}.employment-certificate-container .seal{border-color:#c0392b!important;color:#c0392b!important}.employment-certificate-container .section-title{border-bottom-color:#2c3e50!important;color:#2c3e50!important}}.quantity-distribution-modal{display:flex;flex-direction:column;gap:1.25rem}.basic-info-section{background:linear-gradient(180deg,#f0f9ff,#e0f2fe);border:1px solid #bae6fd;border-radius:12px;padding:1rem}.info-row{align-items:flex-end;display:flex;gap:1rem}.info-field{display:flex;flex-direction:column;gap:.375rem}.info-field.flex-1{flex:1 1}.info-field.flex-2{flex:2 1}.info-field label{color:#475569;font-size:.8rem;font-weight:600}.info-field label .required{color:#ef4444}.form-input{background:#fff;border:1px solid #d1d5db;border-radius:8px;font-size:.9rem;padding:.5rem .75rem;transition:all .2s ease;width:100%}.form-input:focus{border-color:#0ea5e9;box-shadow:0 0 0 3px #0ea5e926;outline:none}.form-input.text-right{text-align:right}.form-input::placeholder{color:#9ca3af}.options-section{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:1fr 1fr}.option-group{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;padding:.875rem}.option-group>label{color:#475569;display:block;font-size:.8rem;font-weight:600;margin-bottom:.5rem}.option-input-row{display:flex;gap:.5rem;margin-bottom:.625rem}.option-input-row .form-input{flex:1 1}.option-tags{align-items:center;display:flex;flex-wrap:wrap;gap:.375rem;min-height:32px}.option-tag{align-items:center;border-radius:6px;display:inline-flex;font-size:.8rem;font-weight:500;gap:.25rem;padding:.25rem .5rem;transition:all .15s ease}.option-tag.color-tag{background:#dbeafe;border:1px solid #93c5fd;color:#1d4ed8}.option-tag.size-tag{background:#dcfce7;border:1px solid #86efac;color:#166534}.tag-remove{align-items:center;background:#0000;border:none;border-radius:50%;cursor:pointer;display:flex;height:16px;justify-content:center;padding:0;transition:all .15s ease;width:16px}.tag-remove:hover{background:#0000001a}.color-tag .tag-remove:hover{background:#1d4ed8;color:#fff}.size-tag .tag-remove:hover{background:#166534;color:#fff}.empty-hint{color:#9ca3af;font-size:.75rem;font-style:italic}.input-hint{color:#9ca3af;font-size:.7rem;font-weight:400;margin-left:.25rem}.option-group.warning-highlight{animation:pulse-warning 1s ease-in-out infinite;background:#fef3c7;border-color:#f59e0b}@keyframes pulse-warning{0%,to{box-shadow:0 0 0 0 #f59e0b66}50%{box-shadow:0 0 0 8px #f59e0b00}}.form-input.warning-border{background:#fffbeb;border-color:#f59e0b}.form-input.warning-border:focus{border-color:#f59e0b;box-shadow:0 0 0 3px #f59e0b33}.warning-message{align-items:center;background:#fef3c7;border:1px solid #fbbf24;border-radius:6px;color:#92400e;display:flex;font-size:.8rem;font-weight:500;gap:.5rem;margin-top:.5rem;padding:.5rem .75rem}.warning-message svg{color:#f59e0b;flex-shrink:0}.combination-info{display:flex;justify-content:center;padding:.5rem}.combination-badge{align-items:center;background:linear-gradient(135deg,#e0f2fe,#bae6fd);border:1px solid #7dd3fc;border-radius:20px;color:#0369a1;display:inline-flex;font-size:.85rem;gap:.25rem;padding:.5rem 1rem}.combination-badge strong{color:#0284c7;font-weight:700}.distribution-section{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:1rem}.section-label{align-items:center;color:#334155;display:flex;font-size:.85rem;font-weight:600;gap:.5rem;margin-bottom:.75rem}.distribution-grid-wrapper{border:1px solid #e2e8f0;border-radius:8px;overflow-x:auto}.distribution-grid{border-collapse:collapse;font-size:.85rem;width:100%}.distribution-grid td,.distribution-grid th{border:1px solid #e2e8f0;padding:.5rem;text-align:center}.distribution-grid thead th{background:#0284c7!important;background-color:#0284c7!important;border:1px solid #0369a1!important;color:#fff!important;font-size:.85rem;font-weight:600!important;padding:.75rem .5rem!important;white-space:nowrap}.distribution-grid .corner-cell{background:#0369a1!important;background-color:#0369a1!important;color:#fff!important;font-weight:700!important;min-width:120px;padding:.75rem!important;text-align:center!important}.distribution-grid .size-header{background:#0284c7!important;color:#fff!important;min-width:70px}.distribution-grid .subtotal-header{background:#475569!important;background-color:#475569!important;color:#fff!important;font-weight:700!important;min-width:70px}.distribution-grid tbody .color-cell{background:#f1f5f9;color:#334155;font-weight:600;padding-left:.75rem;text-align:left;white-space:nowrap}.distribution-grid .quantity-cell{padding:.25rem}.quantity-input{border:1px solid #d1d5db;border-radius:6px;font-size:.85rem;font-weight:500;max-width:60px;padding:.375rem;text-align:center;transition:all .15s ease;width:100%}.quantity-input:focus{border-color:#0ea5e9;box-shadow:0 0 0 2px #0ea5e933;outline:none}.quantity-input::placeholder{color:#cbd5e1}.quantity-input::-webkit-inner-spin-button,.quantity-input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.quantity-input[type=number]{-moz-appearance:textfield}.distribution-grid .subtotal-cell{background:#f1f5f9!important;color:#334155!important;font-weight:600!important}.distribution-grid tfoot td{background:#e2e8f0!important;color:#334155!important;font-weight:600!important;padding:.625rem .5rem!important}.distribution-grid .total-label{background:#cbd5e1!important;color:#1e293b!important;font-weight:700!important;text-align:center!important}.distribution-grid .size-subtotal{color:#334155!important;font-weight:600!important}.distribution-grid .grand-total{background:#0ea5e9!important;background-color:#0ea5e9!important;color:#fff!important;font-size:1rem!important;font-weight:700!important}.distribution-grid .grand-total.complete{background:#10b981!important;background-color:#10b981!important}.distribution-grid .grand-total.overflow{background:#ef4444!important;background-color:#ef4444!important}.status-section{display:flex;flex-wrap:wrap;gap:1rem}.status-card{align-items:center;background:#f0f9ff;border:1px solid #bae6fd;border-radius:10px;display:flex;flex:1 1;gap:.75rem;min-width:200px;padding:.875rem 1rem;transition:all .2s ease}.status-card.complete{background:#ecfdf5;border-color:#a7f3d0}.status-card.overflow{background:#fef2f2;border-color:#fecaca}.status-icon{align-items:center;background:#fff;border-radius:10px;box-shadow:0 1px 3px #0000001a;display:flex;height:40px;justify-content:center;width:40px}.status-info{display:flex;flex-direction:column;gap:.25rem}.status-row{align-items:center;display:flex;gap:.5rem}.status-label{color:#64748b;font-size:.8rem}.status-value{color:#334155;font-size:.9rem;font-weight:600}.amount-card{background:#fff;border:1px solid #e2e8f0;border-radius:10px;flex:1 1;min-width:200px;padding:.875rem 1rem}.amount-row{align-items:center;color:#64748b;display:flex;font-size:.85rem;justify-content:space-between;padding:.25rem 0}.amount-row.total{border-top:1px solid #e2e8f0;font-size:.95rem;margin-top:.375rem;padding-top:.5rem}@media (max-width:768px){.info-row{flex-direction:column;gap:.75rem}.info-field.flex-1,.info-field.flex-2{flex:none;width:100%}.options-section{grid-template-columns:1fr}.distribution-grid-wrapper{margin:0 -.5rem}.status-section{flex-direction:column}.amount-card,.status-card{min-width:100%}}@media (prefers-color-scheme:dark){.basic-info-section{background:linear-gradient(180deg,#1e3a5f,#1e3a5f);border-color:#3b82f6}.form-input{background:#1e293b;border-color:#475569;color:#e2e8f0}.option-group{background:#1e293b;border-color:#334155}.info-field label,.option-group>label{color:#94a3b8}.distribution-section{background:#1e293b;border-color:#334155}.distribution-grid td,.distribution-grid th{border-color:#334155}.distribution-grid tbody .color-cell{background:#334155;color:#e2e8f0}.quantity-input{background:#0f172a;border-color:#475569;color:#e2e8f0}.distribution-grid .subtotal-cell,.distribution-grid tfoot td{background:#334155;color:#e2e8f0}.status-card{background:#1e3a5f;border-color:#3b82f6}.status-icon{background:#334155}.amount-card{background:#1e293b;border-color:#334155}}.product-search-container input:focus{border-color:#3b82f6;border-color:var(--oem-primary,#3b82f6);box-shadow:0 0 0 3px #3b82f61a}.product-search-results .oem-table-component tbody tr:hover{background-color:#f0fdf4!important}.product-search-results .bg-oem-primary-light{background-color:#ecfdf5!important;border-left:3px solid #10b981;border-left:3px solid var(--oem-primary,#10b981)}.transaction-statement-container .d-flex.gap-2.mt-3 button{font-weight:600;transition:all .2s ease;transition:var(--transition-base,all .2s ease)}.transaction-statement-container .d-flex.gap-2.mt-3 button:hover{box-shadow:0 4px 6px -1px #0000001a;box-shadow:var(--shadow-md,0 4px 6px -1px #0000001a);transform:translateY(-1px)}.transaction-statement-container .item-card{background:#fff;background:var(--bg-primary,#fff);border:1px solid #e5e7eb!important;border:1px solid var(--border-light,#e5e7eb)!important;border-radius:8px!important;border-radius:var(--radius-lg,8px)!important;transition:all .2s ease;transition:var(--transition-base,all .2s ease)}.transaction-statement-container .item-card:hover{border-color:#dbeafe!important;border-color:var(--primary-light,#dbeafe)!important;box-shadow:0 1px 2px 0 #0000000d;box-shadow:var(--shadow-sm,0 1px 2px 0 #0000000d)}.transaction-statement-container .item-card .badge{background:#3b82f6!important;background:var(--primary,#3b82f6)!important;border-radius:6px;border-radius:var(--radius-md,6px);font-weight:500}.transaction-statement-container{align-items:center;background:#f9fafb;background:var(--bg-secondary,#f9fafb);display:flex;flex-direction:column;gap:2rem;min-height:100vh;padding:2rem;position:relative}.transaction-statement-container .input-form-section{max-width:900px;width:100%}.transaction-statement-container .input-form-section .card{border:none;border-radius:12px;border-radius:var(--radius-xl,12px);box-shadow:0 10px 15px -3px #0000001a;box-shadow:var(--shadow-lg,0 10px 15px -3px #0000001a);overflow:hidden}.transaction-statement-container .input-form-section .card-header{background:#3b82f6!important;background:var(--primary,#3b82f6)!important;border-bottom:none;border-radius:12px 12px 0 0!important;border-radius:var(--radius-xl,12px) var(--radius-xl,12px) 0 0!important}.transaction-statement-container .input-form-section .card-body{background:#fff;background:var(--bg-primary,#fff);padding:1.5rem}.transaction-statement-container .floating-action-buttons{display:flex;flex-direction:column;gap:1rem;position:fixed;right:2rem;top:50%;transform:translateY(-50%);z-index:100}.transaction-statement-container .btn-action{align-items:center;background-color:#3b82f6;background-color:var(--primary,#3b82f6);border:none;border-radius:8px;border-radius:var(--radius-lg,8px);box-shadow:0 4px 6px -1px #0000001a;box-shadow:var(--shadow-md,0 4px 6px -1px #0000001a);color:#fff;color:var(--text-inverse,#fff);cursor:pointer;display:flex;font-family:Noto Sans KR,sans-serif;font-size:.9rem;font-weight:600;gap:.5rem;padding:.75rem 1.5rem;transition:all .2s ease;transition:var(--transition-base,all .2s ease);white-space:nowrap}.transaction-statement-container .btn-action:hover{background-color:#2563eb;background-color:var(--primary-hover,#2563eb);box-shadow:0 10px 15px -3px #0000001a;box-shadow:var(--shadow-lg,0 10px 15px -3px #0000001a);transform:translateY(-2px)}.transaction-statement-container .btn-action:active{box-shadow:0 1px 2px 0 #0000000d;box-shadow:var(--shadow-sm,0 1px 2px 0 #0000000d);transform:translateY(0)}.transaction-statement-container .btn-action:disabled{background-color:#a3a3a3;background-color:var(--neutral-400,#a3a3a3);cursor:not-allowed;opacity:.6;transform:none}.transaction-statement-container .btn-back{background-color:#64748b;background-color:var(--secondary,#64748b)}.transaction-statement-container .btn-back:hover{background-color:#475569;background-color:var(--secondary-hover,#475569)}.transaction-statement-container .btn-pdf{background-color:#ef4444;background-color:var(--danger,#ef4444)}.transaction-statement-container .btn-pdf:hover{background-color:#dc2626;background-color:var(--danger-hover,#dc2626)}.transaction-statement-container .btn-print{background-color:#10b981;background-color:var(--success,#10b981)}.transaction-statement-container .btn-print:hover{background-color:#059669;background-color:var(--success-hover,#059669)}.transaction-statement-container .btn-save{background-color:#3b82f6;background-color:var(--primary,#3b82f6)}.transaction-statement-container .btn-save:hover{background-color:#2563eb;background-color:var(--primary-hover,#2563eb)}.transaction-statement-container .statement-print-page{background:#fff;border:1px solid #ddd;border-radius:0;box-shadow:0 8px 24px #0000001f;box-sizing:border-box;display:flex;flex-direction:column;font-family:Noto Sans KR,Malgun Gothic,sans-serif;margin:0 auto;max-width:210mm;min-height:297mm;padding:12mm 15mm;position:relative;width:210mm}.transaction-statement-container .statement-header-logo{align-items:center;display:flex;gap:.5rem;left:10mm;position:absolute;top:8mm}.transaction-statement-container .statement-logo-img{border-radius:6px;height:28px;object-fit:contain;width:28px}.transaction-statement-container .statement-logo-fallback{align-items:center;background:linear-gradient(135deg,#27ae60,#1e8449);border-radius:6px;display:flex;height:28px;justify-content:center;width:28px}.transaction-statement-container .statement-logo-fallback .logo-text-icon{color:#fff;font-size:.9rem;font-weight:700}.transaction-statement-container .statement-logo-text{color:#2c3e50;font-size:1rem;font-weight:700}.transaction-statement-container .statement-title{color:#1a1a1a;font-family:Noto Sans KR,sans-serif;font-size:1.8rem;font-weight:700;letter-spacing:.3em;margin-bottom:.25rem;margin-top:0;text-align:center}.transaction-statement-container .statement-subtitle{color:#666;font-size:.85rem;font-style:italic;margin-bottom:1rem;text-align:center}.transaction-statement-container .document-info{display:flex;font-size:.85rem;justify-content:space-between;margin-bottom:.75rem}.transaction-statement-container .doc-label{color:#666;margin-right:.5rem}.transaction-statement-container .doc-value{color:#333;font-weight:500}.transaction-statement-container .parties-section{margin-bottom:1rem}.transaction-statement-container .parties-table{border:2px solid #2c3e50;border-collapse:collapse;font-size:.8rem;width:100%}.transaction-statement-container .parties-table td,.transaction-statement-container .parties-table th{border:1px solid #ddd;padding:5px 8px;vertical-align:middle}.transaction-statement-container .parties-table th{background-color:#f8f9fa;color:#2c3e50;font-weight:600;text-align:center;white-space:nowrap}.transaction-statement-container .parties-table td{background-color:#fff}.transaction-statement-container .party-header{font-size:.85rem;letter-spacing:.1em;width:50px;writing-mode:horizontal-tb}.transaction-statement-container .party-header.supplier{background-color:#e8f5e9!important;color:#1e8449}.transaction-statement-container .party-header.buyer{background-color:#e3f2fd!important;color:#1976d2}.transaction-statement-container .items-section{flex-grow:1;margin-bottom:.75rem}.transaction-statement-container .items-table{border:2px solid #2c3e50;border-collapse:collapse;font-size:.8rem;width:100%}.transaction-statement-container .items-table td,.transaction-statement-container .items-table th{border:1px solid #ddd;padding:6px 8px;vertical-align:middle}.transaction-statement-container .items-table thead th{background-color:#2c3e50;color:#fff;font-weight:600;text-align:center}.transaction-statement-container .items-table tbody td{background-color:#fff}.transaction-statement-container .items-table .col-no{width:8%}.transaction-statement-container .items-table .col-name{width:25%}.transaction-statement-container .items-table .col-spec{width:12%}.transaction-statement-container .items-table .col-qty{width:10%}.transaction-statement-container .items-table .col-price,.transaction-statement-container .items-table .col-supply,.transaction-statement-container .items-table .col-tax{width:15%}.transaction-statement-container .items-table .text-center{text-align:center}.transaction-statement-container .items-table .text-right{text-align:right}.transaction-statement-container .items-table .empty-row td{height:24px}.transaction-statement-container .items-table tfoot td,.transaction-statement-container .items-table tfoot th{background-color:#f8f9fa;font-weight:600}.transaction-statement-container .items-table .total-row th{background-color:#ecf0f1;text-align:center}.transaction-statement-container .items-table .grand-total-row th{background-color:#27ae60;color:#fff;text-align:center}.transaction-statement-container .items-table .grand-total{background-color:#27ae60;color:#fff;font-size:1rem}.transaction-statement-container .notes-section{background-color:#f8f9fa;border:1px solid #ddd;border-radius:4px;font-size:.85rem;margin-bottom:.75rem;padding:8px 12px}.transaction-statement-container .statement-footer{align-items:center;display:flex;flex-direction:column;justify-content:center;margin-top:auto;padding-top:1rem;text-align:center;width:100%}.transaction-statement-container .statement-footer p{color:#333;font-size:.95rem;margin-bottom:1rem;text-align:center;width:100%}.transaction-statement-container .company-info{align-items:center;display:flex;gap:1.5rem;justify-content:center;margin:0;padding:0;width:100%}.transaction-statement-container .company-name{color:#2c3e50;font-size:1.1rem;font-weight:700}.transaction-statement-container .company-ceo{color:#2c3e50;font-size:1rem;font-weight:600}@media screen and (max-width:1400px){.transaction-statement-container .input-form-section{max-width:100%}.transaction-statement-container .floating-action-buttons{right:1rem}}@media screen and (max-width:992px){.transaction-statement-container{padding:1rem}.transaction-statement-container .floating-action-buttons{bottom:1rem;flex-direction:row;justify-content:center;position:fixed;right:1rem;top:auto;transform:none}.transaction-statement-container .btn-action{font-size:.85rem;padding:.6rem 1rem}}@media screen and (max-width:768px){.transaction-statement-container .statement-print-page{min-height:auto;padding:10mm 8mm}.transaction-statement-container .statement-title{font-size:1.5rem;letter-spacing:.2em}.transaction-statement-container .items-table,.transaction-statement-container .parties-table{font-size:.75rem}.transaction-statement-container .items-table td,.transaction-statement-container .items-table th,.transaction-statement-container .parties-table td,.transaction-statement-container .parties-table th{padding:4px 6px}}@media print{*,:after,:before{color-adjust:exact!important;-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}html{height:297mm!important}body,html{background:#fff!important;margin:0!important;padding:0!important;width:210mm!important}body{align-items:center!important;display:flex!important;flex-direction:column!important;font-family:Noto Sans KR,Malgun Gothic,sans-serif!important;justify-content:flex-start!important;overflow:visible!important}.TopBar,.browser-tabs,.desktop-sidebar-wrapper,.sidebar-desktop-container,.sidebar-offcanvas,.tab-navigation,.tablet-sidebar-wrapper,.top-bar,.topbar,[class*=NavBar],[class*=Sidebar],[class*=TopBar],[class*=navbar],[class*=sidebar],[class*=topbar],aside,header:not(.statement-header),nav{display:none!important;height:0!important;left:-99999px!important;max-height:0!important;max-width:0!important;overflow:hidden!important;position:absolute!important;top:-99999px!important;visibility:hidden!important;width:0!important}.statement-header-logo,.transaction-statement-container .statement-header-logo{align-items:center!important;display:flex!important;gap:.5rem!important;left:3mm!important;position:absolute!important;top:3mm!important;visibility:visible!important;z-index:10!important}.statement-logo-img,.transaction-statement-container .statement-logo-img{border-radius:6px!important;display:block!important;height:32px!important;object-fit:contain!important;visibility:visible!important;width:32px!important}.statement-logo-fallback,.transaction-statement-container .statement-logo-fallback{display:none!important;visibility:hidden!important}.statement-logo-text,.transaction-statement-container .statement-logo-text{color:#2c3e50!important;display:block!important;font-size:1rem!important;font-weight:700!important;visibility:visible!important}#root,.app-container,.content-wrapper,.main-content,.transaction-statement-container,[class*=content-area],[class*=main-content],main{align-items:center!important;display:flex!important;flex-direction:column!important;margin:0 auto!important;max-width:210mm!important;padding:0!important;width:100%!important}.transaction-statement-container{background:#fff!important;justify-content:flex-start!important;min-height:auto!important}.floating-action-buttons,.input-form-section,.transaction-statement-container .floating-action-buttons,.transaction-statement-container .input-form-section{display:none!important;height:0!important;left:-99999px!important;overflow:hidden!important;position:absolute!important;visibility:hidden!important}.statement-print-page,.transaction-statement-container .statement-print-page{background:#fff!important;border:none!important;box-shadow:none!important;box-sizing:border-box!important;display:block!important;font-family:Noto Sans KR,Malgun Gothic,sans-serif!important;margin:0 auto!important;max-width:210mm!important;min-height:auto!important;padding:12mm 15mm!important;page-break-inside:avoid!important;position:relative!important;width:210mm!important}.statement-title,.transaction-statement-container .statement-title{color:#1a1a1a!important;font-size:1.8rem!important;font-weight:700!important;letter-spacing:.3em!important;margin-bottom:.25rem!important;margin-top:0!important;text-align:center!important}.statement-subtitle,.transaction-statement-container .statement-subtitle{color:#666!important;font-size:.85rem!important;font-style:italic!important;margin-bottom:1rem!important;text-align:center!important}.document-info{display:flex!important;font-size:.85rem!important;justify-content:space-between!important;margin-bottom:.75rem!important}.doc-label{color:#666!important}.doc-value{color:#333!important;font-weight:500!important}.parties-section{margin-bottom:1rem!important}.parties-table,.transaction-statement-container .parties-table{border:2px solid #2c3e50!important;border-collapse:collapse!important;font-size:.8rem!important;-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important;width:100%!important}.parties-table td,.parties-table th{border:1px solid #ddd!important;padding:5px 8px!important;vertical-align:middle!important}.parties-table td,.parties-table th{-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}.parties-table th{background-color:#f8f9fa!important;background:#f8f9fa!important;color:#2c3e50!important;font-weight:600!important;text-align:center!important;white-space:nowrap!important}.parties-table td{background-color:#fff!important;background:#fff!important}.party-header{font-size:.85rem!important;letter-spacing:.1em!important;width:50px!important}.party-header.supplier,.transaction-statement-container .party-header.supplier{background-color:#e8f5e9!important;background:#e8f5e9!important;color:#1e8449!important;-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}.party-header.buyer,.transaction-statement-container .party-header.buyer{background-color:#e3f2fd!important;background:#e3f2fd!important;color:#1976d2!important;-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}.items-section{flex-grow:1!important;margin-bottom:.75rem!important}.items-table,.transaction-statement-container .items-table{border:2px solid #2c3e50!important;border-collapse:collapse!important;font-size:.8rem!important;-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important;width:100%!important}.items-table td,.items-table th{border:1px solid #ddd!important;padding:6px 8px!important;-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important;vertical-align:middle!important}.items-table thead th,.transaction-statement-container .items-table thead th{background-color:#2c3e50!important;background:#2c3e50!important;color:#fff!important;font-weight:600!important;-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important;text-align:center!important}.items-table tbody td{background-color:#fff!important}.items-table .text-center{text-align:center!important}.items-table .text-right{text-align:right!important}.items-table .empty-row td{height:24px!important}.items-table tfoot td,.items-table tfoot th{background-color:#f8f9fa!important;font-weight:600!important}.items-table .total-row th,.transaction-statement-container .items-table .total-row th{background-color:#ecf0f1!important;text-align:center!important}.items-table .grand-total-row,.transaction-statement-container .items-table .grand-total-row{display:table-row!important;-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important;visibility:visible!important}.items-table .grand-total-row th,.transaction-statement-container .items-table .grand-total-row th{font-weight:600!important;text-align:center!important}.items-table .grand-total,.items-table .grand-total-row th,.transaction-statement-container .items-table .grand-total,.transaction-statement-container .items-table .grand-total-row th{background-color:#27ae60!important;background:#27ae60!important;color:#fff!important;display:table-cell!important;-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important;visibility:visible!important}.items-table .grand-total,.transaction-statement-container .items-table .grand-total{font-size:1rem!important;font-weight:700!important;text-align:right!important}.notes-section,.transaction-statement-container .notes-section{background-color:#f8f9fa!important;border:1px solid #ddd!important;border-radius:4px!important;font-size:.85rem!important;margin-bottom:.75rem!important;padding:8px 12px!important}.statement-footer,.transaction-statement-container .statement-footer{display:block!important;margin-top:2rem!important;padding-top:1rem!important;position:relative!important;text-align:center!important;width:100%!important}.statement-footer p{color:#333!important;display:block!important;font-size:.95rem!important;margin-bottom:1rem!important;text-align:center!important;width:100%!important}.company-info,.transaction-statement-container .company-info{align-items:center!important;display:flex!important;flex-direction:row!important;gap:1.5rem!important;justify-content:center!important;margin:0!important;padding:0!important;text-align:center!important;width:100%!important}.company-name,.transaction-statement-container .company-name{color:#2c3e50!important;display:inline-block!important;font-size:1.1rem!important;font-weight:700!important;margin:0!important;padding:0!important}.company-ceo,.transaction-statement-container .company-ceo{color:#2c3e50!important;display:inline-block!important;font-size:1rem!important;font-weight:600!important;margin:0!important;padding:0!important}}.transaction-statement-list{background:#f8f9fa;min-height:100vh}.bg-primary-soft{background:#0d6efd1a}.bg-info-soft{background:#0dcaf01a}.transaction-statement-list .form-control,.transaction-statement-list .form-select{border:1px solid #dee2e6;border-radius:8px;transition:border-color .2s ease,box-shadow .2s ease}.transaction-statement-list .form-control:focus,.transaction-statement-list .form-select:focus{border-color:#0d6efd;box-shadow:0 0 0 .2rem #0d6efd26}.transaction-statement-list .input-group-text{background:#f8f9fa;border-radius:8px 0 0 8px;border-right:none}.transaction-statement-list .input-group .form-control{border-radius:0 8px 8px 0}.statement-table{font-size:.9rem}.statement-table thead{background:#f8f9fa}.statement-table thead th{border-bottom:2px solid #dee2e6;color:#495057;font-weight:600;padding:1rem;white-space:nowrap}.statement-table tbody td{border-bottom:1px solid #f0f0f0;padding:.875rem 1rem;vertical-align:middle}.statement-table tbody tr:hover{background:#f8f9fa}.statement-table code{background:#f0f0f0;border-radius:4px;color:#495057;font-size:.85rem;padding:.25rem .5rem}.statement-table .btn-group .btn{font-size:.8rem;padding:.375rem .625rem}.statement-table .btn-group .btn:not(:last-child){border-right:1px solid #0000001a}.transaction-statement-list .pagination{margin:0}.transaction-statement-list .page-link{border:none;border-radius:6px;color:#495057;margin:0 2px;padding:.5rem .75rem}.transaction-statement-list .page-link:hover{background:#e9ecef;color:#0d6efd}.transaction-statement-list .page-item.active .page-link{background:#0d6efd;color:#fff}.transaction-statement-list .page-item.disabled .page-link{background:#0000;color:#adb5bd}.transaction-statement-list .badge{border-radius:6px;font-weight:500;padding:.4em .65em}.transaction-statement-list .text-center.py-5 svg{opacity:.3}.transaction-statement-list .spinner-border{height:3rem;width:3rem}@media (max-width:768px){.transaction-statement-list h2{font-size:1.5rem}.stat-card .stat-icon{font-size:1.25rem;height:48px;width:48px}.stat-card .stat-value{font-size:1.125rem!important}.statement-table{font-size:.8rem}.statement-table tbody td,.statement-table thead th{padding:.625rem}}@media (prefers-color-scheme:dark){.transaction-statement-list{background:#1a1d21}.transaction-statement-list .card{background:#2d3136;border-color:#3d4246}.transaction-statement-list .form-control,.transaction-statement-list .form-select{background:#3d4246;border-color:#4d5256;color:#e9ecef}.statement-table thead{background:#3d4246}.statement-table thead th{border-color:#4d5256;color:#e9ecef}.statement-table tbody tr:hover{background:#3d4246}}.product-search-container input{font-family:Noto Sans KR,-apple-system,BlinkMacSystemFont,sans-serif}.product-search-container input::placeholder{color:#9ca3af}.product-search-container input:focus{border-color:#0ea5e9;border-color:var(--info,#0ea5e9);box-shadow:0 0 0 3px #0ea5e91a}.product-search-results{scrollbar-color:#d1d5db #0000;scrollbar-width:thin}.product-search-results::-webkit-scrollbar{width:6px}.product-search-results::-webkit-scrollbar-track{background:#0000}.product-search-results::-webkit-scrollbar-thumb{background-color:#d1d5db;border-radius:3px}.product-search-results::-webkit-scrollbar-thumb:hover{background-color:#9ca3af}.product-search-results .oem-table-component{border:none}.product-search-results .oem-table-component thead tr{background:linear-gradient(180deg,#f8fafc,#f1f5f9)}.product-search-results .oem-table-component tbody tr{transition:all .15s ease}.product-search-results .oem-table-component tbody tr:hover{background-color:#e0f2fe!important}.product-search-results .bg-sky-50{background-color:#e0f2fe!important;border-left:3px solid #0ea5e9;border-left:3px solid var(--info,#0ea5e9)}.quotation-container .d-flex.gap-2.mt-3 button{font-weight:600;transition:all .2s ease;transition:var(--transition-base,all .2s ease)}.quotation-container .d-flex.gap-2.mt-3 button:hover{box-shadow:0 4px 6px -1px #0000001a;box-shadow:var(--shadow-md,0 4px 6px -1px #0000001a);transform:translateY(-1px)}.quotation-container .item-card{background:#fff;background:var(--bg-primary,#fff);border:1px solid #e5e7eb!important;border:1px solid var(--border-light,#e5e7eb)!important;border-radius:8px!important;border-radius:var(--radius-lg,8px)!important;transition:all .2s ease;transition:var(--transition-base,all .2s ease)}.quotation-container .item-card:hover{border-color:#bae6fd!important;border-color:var(--info-light,#bae6fd)!important;box-shadow:0 1px 2px 0 #0000000d;box-shadow:var(--shadow-sm,0 1px 2px 0 #0000000d)}.quotation-container .item-card .badge{background:#0ea5e9!important;background:var(--info,#0ea5e9)!important;border-radius:6px;border-radius:var(--radius-md,6px);font-weight:500}.quotation-container{align-items:center;background:#f9fafb;background:var(--bg-secondary,#f9fafb);display:flex;flex-direction:column;gap:2rem;min-height:100vh;padding:2rem;position:relative}.quotation-container .input-form-section{max-width:900px;width:100%}.quotation-container .input-form-section .card{border:none;border-radius:12px;border-radius:var(--radius-xl,12px);box-shadow:0 10px 15px -3px #0000001a;box-shadow:var(--shadow-lg,0 10px 15px -3px #0000001a);overflow:hidden}.quotation-container .input-form-section .card-header{background:#0ea5e9!important;background:var(--info,#0ea5e9)!important;border-bottom:none;border-radius:12px 12px 0 0!important;border-radius:var(--radius-xl,12px) var(--radius-xl,12px) 0 0!important}.quotation-container .input-form-section .card-body{background:#fff;background:var(--bg-primary,#fff);padding:1.5rem}.quotation-container .floating-action-buttons{display:flex;flex-direction:column;gap:1rem;position:fixed;right:2rem;top:50%;transform:translateY(-50%);z-index:100}.quotation-container .btn-action{align-items:center;background-color:#0ea5e9;background-color:var(--info,#0ea5e9);border:none;border-radius:8px;border-radius:var(--radius-lg,8px);box-shadow:0 4px 6px -1px #0000001a;box-shadow:var(--shadow-md,0 4px 6px -1px #0000001a);color:#fff;color:var(--text-inverse,#fff);cursor:pointer;display:flex;font-family:Noto Sans KR,sans-serif;font-size:.9rem;font-weight:600;gap:.5rem;padding:.75rem 1.5rem;transition:all .2s ease;transition:var(--transition-base,all .2s ease);white-space:nowrap}.quotation-container .btn-action:hover{background-color:#0284c7;background-color:var(--info-hover,#0284c7);box-shadow:0 10px 15px -3px #0000001a;box-shadow:var(--shadow-lg,0 10px 15px -3px #0000001a);transform:translateY(-2px)}.quotation-container .btn-action:active{box-shadow:0 1px 2px 0 #0000000d;box-shadow:var(--shadow-sm,0 1px 2px 0 #0000000d);transform:translateY(0)}.quotation-container .btn-action:disabled{background-color:#a3a3a3;background-color:var(--neutral-400,#a3a3a3);cursor:not-allowed;opacity:.6;transform:none}.quotation-container .btn-back{background-color:#64748b;background-color:var(--secondary,#64748b)}.quotation-container .btn-back:hover{background-color:#475569;background-color:var(--secondary-hover,#475569)}.quotation-container .btn-pdf{background-color:#ef4444;background-color:var(--danger,#ef4444)}.quotation-container .btn-pdf:hover{background-color:#dc2626;background-color:var(--danger-hover,#dc2626)}.quotation-container .btn-print{background-color:#10b981;background-color:var(--success,#10b981)}.quotation-container .btn-print:hover{background-color:#059669;background-color:var(--success-hover,#059669)}.quotation-container .btn-save-quotation{background-color:#0ea5e9;background-color:var(--info,#0ea5e9)}.quotation-container .btn-save-quotation:hover{background-color:#0284c7;background-color:var(--info-hover,#0284c7)}.quotation-container .quotation-print-page{background:#fff;border:1px solid #ddd;border-radius:0;box-shadow:0 8px 24px #0000001f;box-sizing:border-box;display:flex;flex-direction:column;font-family:Noto Sans KR,Malgun Gothic,sans-serif;margin:0 auto;max-width:210mm;min-height:297mm;padding:12mm 15mm;position:relative;width:210mm}.quotation-container .quotation-header-logo{align-items:center;display:flex;gap:.5rem;left:10mm;position:absolute;top:8mm}.quotation-container .quotation-logo-img{border-radius:6px;height:28px;object-fit:contain;width:28px}.quotation-container .quotation-logo-fallback{align-items:center;background:linear-gradient(135deg,#0ea5e9,#0284c7);border-radius:6px;display:flex;height:28px;justify-content:center;width:28px}.quotation-container .quotation-logo-fallback .logo-text-icon{color:#fff;font-size:.9rem;font-weight:700}.quotation-container .quotation-logo-text{color:#2c3e50;font-size:1rem;font-weight:700}.quotation-container .quotation-title{color:#1a1a1a;font-family:Noto Sans KR,sans-serif;font-size:1.8rem;font-weight:700;letter-spacing:.3em;margin-bottom:.25rem;margin-top:0;text-align:center}.quotation-container .quotation-subtitle{color:#666;font-size:.85rem;font-style:italic;margin-bottom:1rem;text-align:center}.quotation-container .document-info{display:flex;font-size:.85rem;justify-content:space-between;margin-bottom:.75rem}.quotation-container .doc-label{color:#666;margin-right:.5rem}.quotation-container .doc-value{color:#333;font-weight:500}.quotation-container .parties-section{margin-bottom:1rem}.quotation-container .parties-table{border:2px solid #2c3e50;border-collapse:collapse;font-size:.8rem;width:100%}.quotation-container .parties-table td,.quotation-container .parties-table th{border:1px solid #ddd;padding:5px 8px;vertical-align:middle}.quotation-container .parties-table th{background-color:#f8f9fa;color:#2c3e50;font-weight:600;text-align:center;white-space:nowrap}.quotation-container .parties-table td{background-color:#fff}.quotation-container .party-header{font-size:.85rem;letter-spacing:.1em;width:50px;writing-mode:horizontal-tb}.quotation-container .party-header.supplier{background-color:#e0f2fe!important;color:#0369a1}.quotation-container .party-header.buyer{background-color:#fef3c7!important;color:#b45309}.quotation-container .items-section{flex-grow:1;margin-bottom:.75rem}.quotation-container .items-table{border:2px solid #2c3e50;border-collapse:collapse;font-size:.8rem;width:100%}.quotation-container .items-table td,.quotation-container .items-table th{border:1px solid #ddd;padding:6px 8px;vertical-align:middle}.quotation-container .items-table thead th{background-color:#0369a1;color:#fff;font-weight:600;text-align:center}.quotation-container .items-table tbody td{background-color:#fff}.quotation-container .items-table .col-no{width:8%}.quotation-container .items-table .col-name{width:25%}.quotation-container .items-table .col-spec{width:12%}.quotation-container .items-table .col-qty{width:10%}.quotation-container .items-table .col-price,.quotation-container .items-table .col-supply,.quotation-container .items-table .col-tax{width:15%}.quotation-container .items-table .text-center{text-align:center}.quotation-container .items-table .text-right{text-align:right}.quotation-container .items-table .empty-row td{height:24px}.quotation-container .items-table tfoot td,.quotation-container .items-table tfoot th{background-color:#f8f9fa;font-weight:600}.quotation-container .items-table .total-row th{background-color:#ecf0f1;text-align:center}.quotation-container .items-table .grand-total-row th{background-color:#0369a1;color:#fff;text-align:center}.quotation-container .items-table .grand-total{background-color:#0369a1;color:#fff;font-size:1rem}.quotation-container .notes-section{background-color:#f8f9fa;border:1px solid #ddd;border-radius:4px;font-size:.85rem;margin-bottom:.75rem;padding:8px 12px}.quotation-container .quotation-footer{align-items:center;display:flex;flex-direction:column;justify-content:center;margin-top:auto;padding-top:1rem;text-align:center;width:100%}.quotation-container .quotation-footer p{color:#333;font-size:.95rem;margin-bottom:1rem;text-align:center;width:100%}.quotation-container .company-info{align-items:center;display:flex;gap:1.5rem;justify-content:center;margin:0;padding:0;width:100%}.quotation-container .company-name{color:#2c3e50;font-size:1.1rem;font-weight:700}.quotation-container .company-ceo{color:#2c3e50;font-size:1rem;font-weight:600}@media screen and (max-width:1400px){.quotation-container .input-form-section{max-width:100%}.quotation-container .floating-action-buttons{right:1rem}}@media screen and (max-width:992px){.quotation-container{padding:1rem}.quotation-container .floating-action-buttons{bottom:1rem;flex-direction:row;justify-content:center;position:fixed;right:1rem;top:auto;transform:none}.quotation-container .btn-action{font-size:.85rem;padding:.6rem 1rem}}@media screen and (max-width:768px){.quotation-container .quotation-print-page{min-height:auto;padding:10mm 8mm}.quotation-container .quotation-title{font-size:1.5rem;letter-spacing:.2em}.quotation-container .items-table,.quotation-container .parties-table{font-size:.75rem}.quotation-container .items-table td,.quotation-container .items-table th,.quotation-container .parties-table td,.quotation-container .parties-table th{padding:4px 6px}}@page{size:A4 portrait;margin:0}@media print{*,:after,:before{color-adjust:exact!important;-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}html{height:297mm!important}body,html{background:#fff!important;margin:0!important;padding:0!important;width:210mm!important}body{align-items:center!important;display:flex!important;flex-direction:column!important;font-family:Noto Sans KR,Malgun Gothic,sans-serif!important;justify-content:flex-start!important;overflow:visible!important}.TopBar,.browser-tabs,.desktop-sidebar-wrapper,.sidebar-desktop-container,.sidebar-offcanvas,.tab-navigation,.tablet-sidebar-wrapper,.top-bar,.topbar,[class*=NavBar],[class*=Sidebar],[class*=TopBar],[class*=navbar],[class*=sidebar],[class*=topbar],aside,header:not(.quotation-header),nav{display:none!important;height:0!important;left:-99999px!important;max-height:0!important;max-width:0!important;overflow:hidden!important;position:absolute!important;top:-99999px!important;visibility:hidden!important;width:0!important}.quotation-container .quotation-header-logo,.quotation-header-logo{display:none!important;visibility:hidden!important}#root,.app-container,.content-wrapper,.main-content,.quotation-container,[class*=content-area],[class*=main-content],main{align-items:center!important;display:flex!important;flex-direction:column!important;margin:0 auto!important;max-width:210mm!important;padding:0!important;width:100%!important}.quotation-container{background:#fff!important;justify-content:flex-start!important;min-height:auto!important}.floating-action-buttons,.input-form-section,.quotation-container .floating-action-buttons,.quotation-container .input-form-section{display:none!important;height:0!important;left:-99999px!important;overflow:hidden!important;position:absolute!important;visibility:hidden!important}.quotation-container .quotation-print-page,.quotation-print-page{background:#fff!important;border:none!important;box-shadow:none!important;box-sizing:border-box!important;display:block!important;font-family:Noto Sans KR,Malgun Gothic,sans-serif!important;margin:0 auto!important;max-width:210mm!important;min-height:auto!important;padding:12mm 15mm!important;page-break-inside:avoid!important;position:relative!important;width:210mm!important}.quotation-container .quotation-title,.quotation-title{color:#1a1a1a!important;font-size:1.8rem!important;font-weight:700!important;letter-spacing:.3em!important;margin-bottom:.25rem!important;margin-top:0!important;text-align:center!important}.quotation-container .quotation-subtitle,.quotation-subtitle{color:#666!important;font-size:.85rem!important;font-style:italic!important;margin-bottom:1rem!important;text-align:center!important}.document-info{display:flex!important;font-size:.85rem!important;justify-content:space-between!important;margin-bottom:.75rem!important}.doc-label{color:#666!important}.doc-value{color:#333!important;font-weight:500!important}.parties-section{margin-bottom:1rem!important}.parties-table,.quotation-container .parties-table{border:2px solid #2c3e50!important;border-collapse:collapse!important;font-size:.8rem!important;-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important;width:100%!important}.parties-table td,.parties-table th{border:1px solid #ddd!important;padding:5px 8px!important;vertical-align:middle!important}.parties-table td,.parties-table th{-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}.parties-table th{background-color:#f8f9fa!important;background:#f8f9fa!important;color:#2c3e50!important;font-weight:600!important;text-align:center!important;white-space:nowrap!important}.parties-table td{background-color:#fff!important;background:#fff!important}.party-header{font-size:.85rem!important;letter-spacing:.1em!important;width:50px!important}.party-header.supplier,.quotation-container .party-header.supplier{background-color:#e0f2fe!important;background:#e0f2fe!important;color:#0369a1!important;-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}.party-header.buyer,.quotation-container .party-header.buyer{background-color:#fef3c7!important;background:#fef3c7!important;color:#b45309!important;-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}.items-section{flex-grow:1!important;margin-bottom:.75rem!important}.items-table,.quotation-container .items-table{border:2px solid #2c3e50!important;border-collapse:collapse!important;font-size:.8rem!important;-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important;width:100%!important}.items-table td,.items-table th{border:1px solid #ddd!important;padding:6px 8px!important;-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important;vertical-align:middle!important}.items-table thead th,.quotation-container .items-table thead th{background-color:#0369a1!important;background:#0369a1!important;color:#fff!important;font-weight:600!important;-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important;text-align:center!important}.items-table tbody td{background-color:#fff!important}.items-table .text-center{text-align:center!important}.items-table .text-right{text-align:right!important}.items-table .empty-row td{height:24px!important}.items-table tfoot td,.items-table tfoot th{background-color:#f8f9fa!important;font-weight:600!important}.items-table .total-row th,.quotation-container .items-table .total-row th{background-color:#ecf0f1!important;text-align:center!important}.items-table .grand-total-row,.quotation-container .items-table .grand-total-row{display:table-row!important;-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important;visibility:visible!important}.items-table .grand-total-row th,.quotation-container .items-table .grand-total-row th{font-weight:600!important;text-align:center!important}.items-table .grand-total,.items-table .grand-total-row th,.quotation-container .items-table .grand-total,.quotation-container .items-table .grand-total-row th{background-color:#0369a1!important;background:#0369a1!important;color:#fff!important;display:table-cell!important;-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important;visibility:visible!important}.items-table .grand-total,.quotation-container .items-table .grand-total{font-size:1rem!important;font-weight:700!important;text-align:right!important}.notes-section,.quotation-container .notes-section{background-color:#f8f9fa!important;border:1px solid #ddd!important;border-radius:4px!important;font-size:.85rem!important;margin-bottom:.75rem!important;padding:8px 12px!important}.quotation-container .quotation-footer,.quotation-footer{display:block!important;margin-top:2rem!important;padding-top:1rem!important;position:relative!important;text-align:center!important;width:100%!important}.quotation-footer p{color:#333!important;display:block!important;font-size:.95rem!important;margin-bottom:1rem!important;text-align:center!important;width:100%!important}.company-info,.quotation-container .company-info{align-items:center!important;display:flex!important;flex-direction:row!important;gap:1.5rem!important;justify-content:center!important;margin:0!important;padding:0!important;text-align:center!important;width:100%!important}.company-name,.quotation-container .company-name{color:#2c3e50!important;display:inline-block!important;font-size:1.1rem!important;font-weight:700!important;margin:0!important;padding:0!important}.company-ceo,.quotation-container .company-ceo{color:#2c3e50!important;display:inline-block!important;font-size:1rem!important;font-weight:600!important;margin:0!important;padding:0!important}}.quotation-list-container{background:#f9fafb;background:var(--bg-secondary,#f9fafb);min-height:100vh}.stat-card{transition:transform .2s ease,box-shadow .2s ease}.stat-card:hover{box-shadow:0 .5rem 1rem #0000001a!important;transform:translateY(-2px)}.stat-icon{align-items:center;border-radius:12px;display:flex;font-size:1.5rem;height:56px;justify-content:center;width:56px}.bg-info-soft{background:#0ea5e91a}.bg-success-soft{background:#1987541a}.stat-label{font-size:.875rem}.quotation-list-container .form-control,.quotation-list-container .form-select{border:1px solid #dee2e6;border-radius:8px;transition:border-color .2s ease,box-shadow .2s ease}.quotation-list-container .form-control:focus,.quotation-list-container .form-select:focus{border-color:#0ea5e9;border-color:var(--info,#0ea5e9);box-shadow:0 0 0 .2rem #0ea5e926}.quotation-list-container .input-group-text{background:#f8f9fa;border-radius:8px 0 0 8px;border-right:none}.quotation-list-container .input-group .form-control{border-radius:0 8px 8px 0}.quotation-table{font-size:.9rem}.quotation-table thead{background:#f8f9fa}.quotation-table thead th{border-bottom:2px solid #dee2e6;color:#495057;font-weight:600;padding:1rem;white-space:nowrap}.quotation-table tbody td{border-bottom:1px solid #f0f0f0;padding:.875rem 1rem;vertical-align:middle}.quotation-table tbody tr:hover{background:#f8f9fa}.quotation-table code{background:#f0f0f0;border-radius:4px;color:#495057;font-size:.85rem;padding:.25rem .5rem}.quotation-table .btn-group .btn{font-size:.8rem;padding:.375rem .625rem}.quotation-table .btn-group .btn:not(:last-child){border-right:1px solid #0000001a}.quotation-list-container .pagination{margin:0}.quotation-list-container .page-link{border:none;border-radius:6px;color:#495057;margin:0 2px;padding:.5rem .75rem}.quotation-list-container .page-link:hover{background:#e9ecef;color:#0ea5e9;color:var(--info,#0ea5e9)}.quotation-list-container .page-item.active .page-link{background:#0ea5e9;background:var(--info,#0ea5e9);color:#fff}.quotation-list-container .page-item.disabled .page-link{background:#0000;color:#adb5bd}.quotation-list-container .badge{border-radius:6px;font-weight:500;padding:.4em .65em}.quotation-list-container .text-center.py-5 svg{opacity:.3}.quotation-list-container .spinner-border{height:3rem;width:3rem}@media (max-width:768px){.quotation-list-container h2{font-size:1.5rem}.stat-card .stat-icon{font-size:1.25rem;height:48px;width:48px}.stat-card .stat-value{font-size:1.125rem!important}.quotation-table{font-size:.8rem}.quotation-table tbody td,.quotation-table thead th{padding:.625rem}}@media (prefers-color-scheme:dark){.quotation-list-container{background:#1a1d21}.quotation-list-container .card{background:#2d3136;border-color:#3d4246}.quotation-list-container .form-control,.quotation-list-container .form-select{background:#3d4246;border-color:#4d5256;color:#e9ecef}.quotation-table thead{background:#3d4246}.quotation-table thead th{border-color:#4d5256;color:#e9ecef}.quotation-table tbody tr:hover{background:#3d4246}}.robot-dashboard{--robot-bg-primary:#0f0f1a;--robot-bg-secondary:#1a1a2e;--robot-bg-tertiary:#252542;--robot-bg-card:#1e1e32;--robot-accent:#06b6d4;--robot-accent-hover:#0891b2;--robot-accent-glow:#06b6d44d;--robot-success:#10b981;--robot-warning:#f59e0b;--robot-error:#ef4444;--robot-info:#3b82f6;--robot-purple:#8b5cf6;--robot-text-primary:#fff;--robot-text-secondary:#a1a1aa;--robot-text-muted:#71717a;--robot-border:#2d2d4a;--robot-border-hover:#3d3d5c;--robot-shadow-sm:0 1px 2px #0003;--robot-shadow-md:0 4px 16px #0000004d;--robot-shadow-lg:0 8px 32px #0006;--robot-shadow-glow:0 0 20px var(--robot-accent-glow);--space-xs:4px;--space-sm:8px;--space-md:16px;--space-lg:24px;--space-xl:32px;--space-2xl:48px;--radius-sm:6px;--radius-md:12px;--radius-lg:16px;--radius-xl:24px;--transition-fast:150ms ease;--transition-normal:250ms ease;--transition-slow:400ms ease;--font-display:"Outfit",system-ui,sans-serif;--font-mono:"JetBrains Mono","Fira Code",monospace;background:var(--robot-bg-primary);color:var(--robot-text-primary);font-family:var(--font-display);min-height:100vh;padding:var(--space-lg)}.robot-header{align-items:center;border-bottom:1px solid var(--robot-border);display:flex;justify-content:space-between;margin-bottom:var(--space-xl);padding-bottom:var(--space-lg)}.robot-header-left{align-items:center;display:flex;gap:var(--space-md)}.robot-header-icon{align-items:center;background:linear-gradient(135deg,var(--robot-accent) 0,var(--robot-accent-hover) 100%);border-radius:var(--radius-md);color:#fff;display:flex;height:48px;justify-content:center;width:48px}.robot-header-title{color:var(--robot-text-primary);font-size:1.5rem;font-weight:700;margin:0}.robot-header-subtitle{align-items:center;color:var(--robot-text-secondary);display:flex;font-size:.875rem;gap:var(--space-sm);margin:var(--space-xs) 0 0}.phase-tag{align-items:center;background:var(--robot-accent-glow);border-radius:var(--radius-sm);color:var(--robot-accent);display:inline-flex;text-transform:uppercase}.robot-header-actions,.robot-refresh-btn{display:flex;gap:var(--space-sm)}.robot-refresh-btn{align-items:center;background:var(--robot-bg-secondary);border:1px solid var(--robot-border);border-radius:var(--radius-md);color:var(--robot-text-secondary);cursor:pointer;font-size:.875rem;padding:var(--space-sm) var(--space-md);transition:all var(--transition-fast)}.robot-refresh-btn:hover{background:var(--robot-bg-tertiary);border-color:var(--robot-border-hover);color:var(--robot-text-primary)}.robot-refresh-btn.refreshing{border-color:var(--robot-accent);color:var(--robot-accent)}.robot-refresh-btn.refreshing svg{animation:spin 1s linear infinite}.robot-hero-kpi{background:linear-gradient(135deg,var(--robot-accent) 0,var(--robot-accent-hover) 100%);border-radius:var(--radius-lg);box-shadow:var(--robot-shadow-glow);margin-bottom:var(--space-lg);overflow:hidden;padding:var(--space-xl);position:relative}.robot-hero-kpi:before{background:radial-gradient(circle,#ffffff1a 0,#0000 70%);content:"";height:200px;position:absolute;right:0;top:0;transform:translate(30%,-30%);width:200px}.hero-kpi-content{position:relative;z-index:1}.hero-kpi-main{gap:var(--space-lg);margin-bottom:var(--space-lg)}.hero-kpi-icon,.hero-kpi-main{align-items:center;display:flex}.hero-kpi-icon{background:#fff3;border-radius:var(--radius-md);color:#fff;height:56px;justify-content:center;width:56px}.hero-kpi-info{flex:1 1}.hero-kpi-label{display:block;font-size:.875rem;letter-spacing:.05em;margin-bottom:var(--space-xs);opacity:.9;text-transform:uppercase}.hero-kpi-value-row{align-items:baseline;display:flex;gap:var(--space-md)}.hero-kpi-value{font-family:var(--font-mono);font-size:3rem;font-weight:700;line-height:1}.hero-kpi-detail{font-size:.875rem;opacity:.85}.hero-kpi-progress{background:#fff3;border-radius:5px;height:10px;overflow:hidden}.hero-kpi-progress-fill{background:linear-gradient(90deg,#ffffffe6,#ffffffb3);border-radius:5px;height:100%;position:relative;transition:width var(--transition-slow)}.hero-kpi-progress-fill:after{animation:shimmer 2s infinite;background:linear-gradient(90deg,#0000,#fff6 50%,#0000);bottom:0;content:"";left:0;position:absolute;right:0;top:0}@keyframes shimmer{0%{transform:translateX(-100%)}to{transform:translateX(100%)}}.robot-kpi-grid{grid-gap:var(--space-md);display:grid;gap:var(--space-md);grid-template-columns:repeat(3,1fr);margin-bottom:var(--space-xl)}.robot-kpi-card{background:var(--robot-bg-card);border:1px solid var(--robot-border);border-radius:var(--radius-md);padding:var(--space-lg);transition:all var(--transition-normal)}.robot-kpi-card:hover{border-color:var(--robot-border-hover);box-shadow:var(--robot-shadow-md);transform:translateY(-2px)}.kpi-card-header{align-items:center;color:var(--robot-text-muted);display:flex;font-size:.75rem;gap:var(--space-sm);letter-spacing:.05em;margin-bottom:var(--space-md);text-transform:uppercase}.kpi-card-value{color:var(--robot-text-primary);font-family:var(--font-mono);font-size:1.75rem;font-weight:700;margin:0 0 var(--space-xs)}.kpi-card-detail{color:var(--robot-text-secondary);font-size:.75rem;margin:0}.robot-timeline-section{background:var(--robot-bg-card);border:1px solid var(--robot-border);border-radius:var(--radius-md);margin-bottom:var(--space-xl);padding:var(--space-lg)}.section-title{align-items:center;color:var(--robot-text-primary);display:flex;font-size:1rem;font-weight:600;gap:var(--space-sm);margin:0 0 var(--space-lg)}.section-title svg{color:var(--robot-accent)}.robot-timeline{align-items:flex-start;display:flex;gap:0;overflow-x:auto;padding-bottom:var(--space-sm);position:relative}.timeline-item{flex:1 1;flex-direction:column;min-width:80px;padding:0 var(--space-xs)}.timeline-dot,.timeline-item{align-items:center;display:flex;position:relative}.timeline-dot{background:var(--robot-bg-tertiary);border:2px solid var(--robot-border);border-radius:50%;height:32px;justify-content:center;margin-bottom:var(--space-sm);transition:all var(--transition-normal);width:32px;z-index:2}.timeline-item.completed .timeline-dot{background:var(--robot-success);border-color:var(--robot-success);color:#fff}.timeline-item.in_progress .timeline-dot{background:var(--robot-accent);border-color:var(--robot-accent);box-shadow:0 0 0 4px var(--robot-accent-glow);color:#fff}.timeline-item.pending .timeline-dot{color:var(--robot-text-muted)}.dot-pulse{animation:pulse-dot 1.5s infinite;background:#fff;border-radius:50%;height:8px;width:8px}@keyframes pulse-dot{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(1.5)}}.dot-empty{background:var(--robot-text-muted);border-radius:50%;height:8px;width:8px}.timeline-label{color:var(--robot-text-secondary);font-size:.75rem;font-weight:600;text-align:center;white-space:nowrap}.timeline-item.in_progress .timeline-label{color:var(--robot-accent)}.timeline-item.completed .timeline-label{color:var(--robot-success)}.timeline-connector{background:var(--robot-border);height:2px;left:calc(50% + 20px);position:absolute;top:15px;width:calc(100% - 20px);z-index:1}.timeline-connector.completed{background:var(--robot-success)}.robot-main-grid{grid-gap:var(--space-lg);display:grid;gap:var(--space-lg);grid-template-columns:1fr 1fr}.robot-left-panel,.robot-right-panel{display:flex;flex-direction:column;gap:var(--space-lg)}.robot-card{background:var(--robot-bg-card);border:1px solid var(--robot-border);border-radius:var(--radius-md);overflow:hidden}.card-header{border-bottom:1px solid var(--robot-border);justify-content:space-between;padding:var(--space-lg)}.card-header,.card-header h3{align-items:center;display:flex}.card-header h3{font-size:1rem;font-weight:600;gap:var(--space-sm);margin:0}.card-header h3 svg{color:var(--robot-accent)}.card-header.clickable{background:none;border:none;color:inherit;cursor:pointer;text-align:left;transition:background var(--transition-fast);width:100%}.card-header.clickable:hover{background:var(--robot-bg-secondary)}.sensor-status-card .status-badge{border-radius:var(--radius-sm);font-size:.75rem;padding:var(--space-xs) var(--space-sm)}.sensor-status-card .status-badge.all-connected{background:#10b98126;color:var(--robot-success)}.sensor-status-card .status-badge.partial{background:#f59e0b26;color:var(--robot-warning)}.sensor-status-list{display:flex;flex-direction:column;gap:var(--space-sm);padding:var(--space-md)}.sensor-status-item{align-items:center;background:var(--robot-bg-secondary);border-left:3px solid var(--robot-border);border-radius:var(--radius-sm);display:flex;justify-content:space-between;padding:var(--space-md);transition:all var(--transition-fast)}.sensor-status-item.connected{border-left-color:var(--robot-success)}.sensor-info{align-items:center;display:flex;gap:var(--space-md)}.sensor-info>div{display:flex;flex-direction:column}.sensor-name{color:var(--robot-text-primary);font-size:.875rem;font-weight:600}.sensor-type{color:var(--robot-text-muted);font-size:.75rem}.sensor-metrics{align-items:center;display:flex;gap:var(--space-sm)}.metric-value{color:var(--robot-success);font-family:var(--font-mono);font-size:.875rem;font-weight:600}.metric-offline{color:var(--robot-text-muted);font-size:.75rem}.phase-detail-card{padding:var(--space-lg)}.phase-detail-card .card-header{border-bottom:none;margin-bottom:var(--space-md);padding:0}.progress-badge{background:var(--robot-accent-glow);border-radius:var(--radius-sm);color:var(--robot-accent);font-size:.75rem;font-weight:600;padding:var(--space-xs) var(--space-sm)}.phase-description{color:var(--robot-text-secondary);font-size:.875rem;margin:0 0 var(--space-lg)}.phase-items{flex-direction:column;margin-bottom:var(--space-lg)}.phase-item,.phase-items{display:flex;gap:var(--space-sm)}.phase-item{align-items:center;background:var(--robot-bg-secondary);border-radius:var(--radius-sm);color:var(--robot-text-secondary);font-size:.875rem;padding:var(--space-sm) var(--space-md)}.phase-item.completed{color:var(--robot-success)}.phase-item.pending{opacity:.7}.phase-progress-bar{background:var(--robot-bg-tertiary);border-radius:3px;height:6px;overflow:hidden}.phase-progress-fill{background:linear-gradient(90deg,var(--robot-accent) 0,var(--robot-accent-hover) 100%);border-radius:3px;height:100%;transition:width var(--transition-slow)}.sensor-links{flex-direction:column;gap:var(--space-sm)}.sensor-link,.sensor-links{display:flex;padding:var(--space-md)}.sensor-link{align-items:center;background:var(--robot-bg-secondary);border:1px solid var(--robot-border);border-radius:var(--radius-sm);color:var(--robot-text-primary);justify-content:space-between;text-decoration:none;transition:all var(--transition-normal)}.sensor-link:hover{background:var(--robot-bg-tertiary);border-color:var(--robot-accent);transform:translateX(4px)}.link-content{align-items:center;display:flex;gap:var(--space-md)}.link-content>div{display:flex;flex-direction:column}.link-title{font-size:.875rem;font-weight:600}.link-subtitle{color:var(--robot-text-muted);font-size:.75rem}.sensor-link.realsense svg:first-child{color:#06b6d4}.sensor-link.lidar svg:first-child{color:#10b981}.sensor-link.imu svg:first-child{color:#8b5cf6}.sensor-link.yolo svg:first-child{color:#f59e0b}.bom-card .bom-summary{align-items:center;display:flex;gap:var(--space-sm)}.bom-count{color:var(--robot-text-secondary);font-size:.875rem;font-weight:600}.bom-content{border-bottom:1px solid var(--robot-border);padding:var(--space-md)}.bom-list{display:flex;flex-direction:column;gap:var(--space-xs);max-height:300px;overflow-y:auto}.bom-item{grid-gap:var(--space-sm);align-items:center;background:var(--robot-bg-secondary);border-radius:var(--radius-sm);display:grid;font-size:.875rem;gap:var(--space-sm);grid-template-columns:24px 1fr auto auto;padding:var(--space-sm) var(--space-md)}.bom-status{text-align:center}.bom-name{color:var(--robot-text-primary)}.bom-price{color:var(--robot-text-secondary);font-family:var(--font-mono);font-size:.75rem}.bom-status-label{border-radius:4px;font-size:.625rem;font-weight:600;padding:2px 6px;text-transform:uppercase}.bom-item.installed .bom-status-label{background:#10b98126;color:var(--robot-success)}.bom-item.arrived .bom-status-label{background:#3b82f626;color:var(--robot-info)}.bom-item.ordered .bom-status-label{background:#f59e0b26;color:var(--robot-warning)}.bom-item.pending .bom-status-label{background:#71717a26;color:var(--robot-text-muted)}.bom-footer{padding:var(--space-md)}.bom-stats{display:flex;justify-content:space-between;margin-bottom:var(--space-md)}.bom-stat{display:flex;flex-direction:column;gap:2px}.bom-stat span:first-child{color:var(--robot-text-muted);font-size:.75rem}.stat-value{color:var(--robot-text-primary);font-family:var(--font-mono);font-size:.875rem}.stat-value.purchased{color:var(--robot-success)}.bom-progress{background:var(--robot-bg-tertiary);border-radius:4px;height:8px;margin-bottom:var(--space-sm);overflow:hidden;position:relative}.bom-progress-fill{height:100%;position:absolute;top:0;transition:width var(--transition-slow)}.bom-progress-fill.installed{background:var(--robot-success);left:0}.bom-progress-fill.ordered{background:var(--robot-warning)}.bom-legend{color:var(--robot-text-muted);display:flex;font-size:.75rem;gap:var(--space-md)}.legend-dot{border-radius:50%;display:inline-block;height:8px;margin-right:var(--space-xs);width:8px}.legend-dot.installed{background:var(--robot-success)}.legend-dot.ordered{background:var(--robot-warning)}.legend-dot.pending{background:var(--robot-text-muted)}.test-result-item,.test-results{padding:var(--space-md)}.test-result-item{background:var(--robot-bg-secondary);border-left:3px solid var(--robot-success);border-radius:var(--radius-sm)}.result-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:var(--space-sm)}.result-name{color:var(--robot-text-primary);font-size:.875rem;font-weight:600}.result-date{color:var(--robot-text-muted);font-size:.75rem}.result-metrics{align-items:baseline;display:flex;gap:var(--space-md)}.result-value{color:var(--robot-success);font-family:var(--font-mono);font-size:1.25rem;font-weight:700}.result-detail{color:var(--robot-text-secondary);font-size:.75rem}.robot-skeleton{animation:skeleton-loading 1.5s infinite;background:linear-gradient(90deg,var(--robot-bg-tertiary) 25%,var(--robot-border) 50%,var(--robot-bg-tertiary) 75%);background-size:200% 100%;border-radius:var(--radius-sm)}@keyframes skeleton-loading{0%{background-position:200% 0}to{background-position:-200% 0}}.value-updated{animation:pulse-highlight .5s ease}@keyframes pulse-highlight{0%{background-color:var(--robot-accent-glow)}to{background-color:initial}}@media (max-width:1200px){.robot-main-grid{grid-template-columns:1fr}}@media (max-width:1024px){.robot-kpi-grid{grid-template-columns:repeat(2,1fr)}.robot-timeline{overflow-x:auto;padding-bottom:var(--space-md)}.timeline-item{min-width:100px}}@media (max-width:768px){.robot-dashboard{padding:var(--space-md)}.robot-header{align-items:flex-start;flex-direction:column;gap:var(--space-md)}.robot-header-actions{justify-content:flex-end;width:100%}.hero-kpi-value{font-size:2.5rem}.hero-kpi-value-row{flex-direction:column;gap:var(--space-xs)}.robot-kpi-grid{grid-template-columns:1fr}.robot-timeline{flex-wrap:wrap;gap:var(--space-md)}.timeline-item{flex:0 0 calc(33.333% - var(--space-md));min-width:80px}.timeline-connector{display:none}.card-header.clickable,.robot-refresh-btn,.sensor-link{min-height:44px}}@media (max-width:480px){.hero-kpi-value{font-size:2rem}.kpi-card-value{font-size:1.25rem}.timeline-item{flex:0 0 calc(50% - var(--space-sm))}}.bom-list::-webkit-scrollbar,.robot-timeline::-webkit-scrollbar{height:6px;width:6px}.bom-list::-webkit-scrollbar-track,.robot-timeline::-webkit-scrollbar-track{background:var(--robot-bg-tertiary);border-radius:3px}.bom-list::-webkit-scrollbar-thumb,.robot-timeline::-webkit-scrollbar-thumb{background:var(--robot-border-hover);border-radius:3px}.bom-list::-webkit-scrollbar-thumb:hover,.robot-timeline::-webkit-scrollbar-thumb:hover{background:var(--robot-accent)}.yolo-page{--yolo-bg-primary:#fff;--yolo-bg-secondary:#f8fafc;--yolo-bg-tertiary:#f1f5f9;--yolo-bg-grid:#06b6d408;--yolo-accent:#06b6d4;--yolo-accent-light:#ecfeff;--yolo-accent-dark:#0891b2;--yolo-accent-glow:#06b6d426;--yolo-success:#10b981;--yolo-success-light:#d1fae5;--yolo-warning:#f59e0b;--yolo-warning-light:#fef3c7;--yolo-danger:#ef4444;--yolo-danger-light:#fee2e2;--yolo-info:#3b82f6;--yolo-info-light:#dbeafe;--yolo-text-primary:#0f172a;--yolo-text-secondary:#475569;--yolo-text-muted:#94a3b8;--yolo-text-accent:#06b6d4;--yolo-border:#e2e8f0;--yolo-border-light:#f1f5f9;--yolo-shadow-sm:0 1px 2px #0000000a;--yolo-shadow-md:0 4px 12px #0000000f;--yolo-shadow-lg:0 8px 24px #00000014;--yolo-shadow-glow:0 0 20px var(--yolo-accent-glow);--yolo-font-display:"Outfit",-apple-system,sans-serif;--yolo-font-mono:"JetBrains Mono","Fira Code",monospace;--yolo-space-xs:0.5rem;--yolo-space-sm:0.75rem;--yolo-space-md:1rem;--yolo-space-lg:1.5rem;--yolo-space-xl:2rem;--yolo-radius-sm:8px;--yolo-radius-md:12px;--yolo-radius-lg:16px;--yolo-radius-xl:20px;background:var(--yolo-bg-primary);color:var(--yolo-text-primary);font-family:var(--yolo-font-display);min-height:100vh;overflow-x:hidden;position:relative}.yolo-page:before{background-image:linear-gradient(var(--yolo-bg-grid) 1px,#0000 1px),linear-gradient(90deg,var(--yolo-bg-grid) 1px,#0000 1px);background-size:40px 40px}.yolo-page:after,.yolo-page:before{content:"";inset:0;pointer-events:none;position:fixed;z-index:0}.yolo-page:after{background:radial-gradient(ellipse at top right,var(--yolo-accent-glow) 0,#0000 50%)}.yolo-page>*{position:relative;z-index:1}.yolo-container{margin:0 auto;max-width:1600px;padding:var(--yolo-space-xl)}.yolo-header{align-items:flex-start;border-bottom:1px solid var(--yolo-border);display:flex;justify-content:space-between;margin-bottom:var(--yolo-space-xl);padding-bottom:var(--yolo-space-lg)}.yolo-header-left{align-items:center;display:flex;gap:var(--yolo-space-md)}.yolo-header-icon{align-items:center;background:linear-gradient(135deg,var(--yolo-accent) 0,var(--yolo-accent-dark) 100%);border-radius:var(--yolo-radius-md);box-shadow:var(--yolo-shadow-glow);color:#fff;display:flex;height:56px;justify-content:center;width:56px}.yolo-header-icon svg{height:28px;width:28px}.yolo-header-title{color:var(--yolo-text-primary);font-size:1.75rem;font-weight:700;letter-spacing:-.02em;margin:0 0 4px}.yolo-header-subtitle{align-items:center;color:var(--yolo-text-muted);display:flex;font-family:var(--yolo-font-mono);font-size:.875rem;gap:8px}.yolo-header-subtitle .phase-tag{background:var(--yolo-accent-light);border-radius:4px;color:var(--yolo-accent-dark);font-size:.75rem;font-weight:600;padding:2px 8px}.yolo-status-grid{grid-gap:var(--yolo-space-md);display:grid;gap:var(--yolo-space-md);grid-template-columns:repeat(3,1fr);margin-bottom:var(--yolo-space-xl)}.yolo-status-card{background:var(--yolo-bg-primary);border:1px solid var(--yolo-border);border-radius:var(--yolo-radius-md);display:flex;flex-direction:column;gap:var(--yolo-space-sm);overflow:hidden;padding:var(--yolo-space-lg);position:relative;transition:all .2s ease}.yolo-status-card:before{background:var(--yolo-border);content:"";height:3px;left:0;position:absolute;right:0;top:0;transition:background .2s ease}.yolo-status-card.ready:before{background:linear-gradient(90deg,var(--yolo-success),#34d399)}.yolo-status-card.error:before{background:linear-gradient(90deg,var(--yolo-danger),#f87171)}.yolo-status-card.checking:before{animation:pulse-bar 1.5s ease-in-out infinite;background:linear-gradient(90deg,var(--yolo-warning),#fbbf24)}.yolo-status-card:hover{border-color:var(--yolo-accent);box-shadow:var(--yolo-shadow-md);transform:translateY(-2px)}.yolo-status-header{align-items:center;display:flex;justify-content:space-between}.yolo-status-label{color:var(--yolo-text-muted);font-size:.75rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase}.yolo-status-indicator{background:var(--yolo-text-muted);border-radius:50%;height:8px;width:8px}.yolo-status-indicator.ready{background:var(--yolo-success);box-shadow:0 0 8px #10b98180}.yolo-status-indicator.error{background:var(--yolo-danger);box-shadow:0 0 8px #ef444480}.yolo-status-indicator.checking{animation:pulse 1.5s ease-in-out infinite;background:var(--yolo-warning)}.yolo-status-value{color:var(--yolo-text-primary);font-size:1rem;font-weight:600}.yolo-main-grid{grid-gap:var(--yolo-space-xl);display:grid;gap:var(--yolo-space-xl);grid-template-columns:320px 1fr}.yolo-sidebar{display:flex;flex-direction:column;gap:var(--yolo-space-lg)}.yolo-card{background:var(--yolo-bg-primary);border:1px solid var(--yolo-border);border-radius:var(--yolo-radius-lg);overflow:hidden;transition:all .2s ease}.yolo-card:hover{box-shadow:var(--yolo-shadow-md)}.yolo-card-header{align-items:center;background:var(--yolo-bg-secondary);border-bottom:1px solid var(--yolo-border-light);display:flex;gap:var(--yolo-space-sm);padding:var(--yolo-space-md) var(--yolo-space-lg)}.yolo-card-header svg{color:var(--yolo-accent);height:18px;width:18px}.yolo-card-title{color:var(--yolo-text-primary);font-size:.875rem;font-weight:600}.yolo-card-content{padding:var(--yolo-space-lg)}.yolo-model-list{display:flex;flex-direction:column;gap:var(--yolo-space-sm)}.yolo-model-option{align-items:center;background:var(--yolo-bg-primary);border:2px solid var(--yolo-border);border-radius:var(--yolo-radius-md);cursor:pointer;display:flex;justify-content:space-between;padding:var(--yolo-space-md);transition:all .2s ease}.yolo-model-option.selected,.yolo-model-option:hover{background:var(--yolo-accent-light);border-color:var(--yolo-accent)}.yolo-model-option.selected{box-shadow:inset 0 0 0 1px var(--yolo-accent)}.yolo-model-info{display:flex;flex-direction:column;gap:2px}.yolo-model-name{color:var(--yolo-text-primary);font-size:.875rem;font-weight:600}.yolo-model-params{color:var(--yolo-text-muted);font-family:var(--yolo-font-mono);font-size:.75rem}.yolo-model-speed{border-radius:4px;font-size:.625rem;font-weight:600;letter-spacing:.05em;padding:4px 8px;text-transform:uppercase}.yolo-model-speed.fastest{background:#d1fae5;color:#047857}.yolo-model-speed.fast{background:#dbeafe;color:#1d4ed8}.yolo-model-speed.balanced{background:#fef3c7;color:#b45309}.yolo-model-speed.accurate{background:#f3e8ff;color:#7c3aed}.yolo-stats-list{display:flex;flex-direction:column;gap:var(--yolo-space-md)}.yolo-stat-row{align-items:center;border-bottom:1px dashed var(--yolo-border-light);display:flex;justify-content:space-between;padding-bottom:var(--yolo-space-sm)}.yolo-stat-row:last-child{border-bottom:none;padding-bottom:0}.yolo-stat-label{color:var(--yolo-text-secondary);font-size:.875rem}.yolo-stat-value{font-family:var(--yolo-font-mono);font-size:1rem;font-weight:600}.yolo-stat-value.accent{color:var(--yolo-accent)}.yolo-stat-value.success{color:var(--yolo-success)}.yolo-stat-value.warning{color:var(--yolo-warning)}.yolo-detection-list{display:flex;flex-direction:column;gap:var(--yolo-space-xs);max-height:200px;overflow-y:auto}.yolo-detection-item{align-items:center;background:var(--yolo-bg-secondary);border-left:3px solid var(--yolo-accent);border-radius:var(--yolo-radius-sm);display:flex;justify-content:space-between;padding:var(--yolo-space-sm) var(--yolo-space-md)}.yolo-detection-class{color:var(--yolo-text-primary);font-size:.875rem;font-weight:500;text-transform:capitalize}.yolo-detection-confidence{border-radius:4px;font-family:var(--yolo-font-mono);font-size:.75rem;font-weight:600;padding:2px 6px}.yolo-detection-confidence.high{background:var(--yolo-success-light);color:#047857}.yolo-detection-confidence.medium{background:var(--yolo-warning-light);color:#b45309}.yolo-detection-confidence.low{background:var(--yolo-danger-light);color:#b91c1c}.yolo-image-panel{display:flex;flex-direction:column;gap:var(--yolo-space-lg)}.yolo-image-toolbar{align-items:center;display:flex;justify-content:space-between}.yolo-image-title{align-items:center;color:var(--yolo-text-primary);display:flex;font-size:.875rem;font-weight:600;gap:var(--yolo-space-sm)}.yolo-image-title svg{color:var(--yolo-accent);height:18px;width:18px}.yolo-image-actions{display:flex;gap:var(--yolo-space-sm)}.yolo-btn{align-items:center;border:none;border-radius:var(--yolo-radius-sm);cursor:pointer;display:inline-flex;font-family:var(--yolo-font-display);font-size:.875rem;font-weight:600;gap:8px;justify-content:center;padding:10px 20px;transition:all .2s ease}.yolo-btn svg{height:16px;width:16px}.yolo-btn-secondary{background:var(--yolo-bg-secondary);border:1px solid var(--yolo-border);color:var(--yolo-text-secondary)}.yolo-btn-secondary:hover{background:var(--yolo-bg-tertiary);border-color:var(--yolo-text-muted)}.yolo-btn-primary{background:linear-gradient(135deg,var(--yolo-accent) 0,var(--yolo-accent-dark) 100%);box-shadow:var(--yolo-shadow-sm),0 0 0 0 var(--yolo-accent-glow);color:#fff}.yolo-btn-primary:hover{box-shadow:var(--yolo-shadow-md),0 0 20px var(--yolo-accent-glow);transform:translateY(-1px)}.yolo-btn-primary:disabled{box-shadow:none;cursor:not-allowed;opacity:.5;transform:none}.yolo-image-grid{grid-gap:var(--yolo-space-lg);display:grid;gap:var(--yolo-space-lg);grid-template-columns:repeat(2,1fr)}.yolo-image-box{align-items:center;aspect-ratio:16/10;background:var(--yolo-bg-secondary);border:2px dashed var(--yolo-border);border-radius:var(--yolo-radius-lg);display:flex;flex-direction:column;gap:var(--yolo-space-sm);justify-content:center;overflow:hidden;position:relative;transition:all .2s ease}.yolo-image-box:hover{border-color:var(--yolo-accent)}.yolo-image-box.has-image{border-color:var(--yolo-border);border-style:solid}.yolo-image-box img{max-height:100%;max-width:100%;object-fit:contain}.yolo-image-placeholder{align-items:center;color:var(--yolo-text-muted);display:flex;flex-direction:column;gap:var(--yolo-space-sm)}.yolo-image-placeholder svg{height:48px;opacity:.5;width:48px}.yolo-image-placeholder-text{color:var(--yolo-text-muted);font-size:.875rem}.yolo-image-label{background:var(--yolo-bg-primary);border-radius:4px;color:var(--yolo-text-muted);font-size:.625rem;font-weight:600;left:var(--yolo-space-sm);letter-spacing:.1em;padding:4px 8px;position:absolute;text-transform:uppercase;top:var(--yolo-space-sm)}.yolo-env-info,.yolo-image-label{border:1px solid var(--yolo-border)}.yolo-env-info{background:var(--yolo-bg-secondary);border-radius:var(--yolo-radius-md);padding:var(--yolo-space-lg)}.yolo-env-title{align-items:center;color:var(--yolo-text-primary);display:flex;font-size:.875rem;font-weight:600;gap:var(--yolo-space-sm);margin-bottom:var(--yolo-space-md)}.yolo-env-grid{grid-gap:var(--yolo-space-lg);display:grid;gap:var(--yolo-space-lg);grid-template-columns:repeat(4,1fr)}.yolo-env-item{display:flex;flex-direction:column;gap:4px}.yolo-env-label{color:var(--yolo-text-muted);font-size:.75rem;letter-spacing:.05em;text-transform:uppercase}.yolo-env-value{color:var(--yolo-text-primary);font-family:var(--yolo-font-mono);font-size:.875rem;font-weight:600}.yolo-error{align-items:center;background:var(--yolo-danger-light);border:1px solid var(--yolo-danger);border-radius:var(--yolo-radius-sm);color:#b91c1c;display:flex;font-size:.875rem;gap:var(--yolo-space-sm);padding:var(--yolo-space-md)}.yolo-error svg{flex-shrink:0;height:18px;width:18px}@media (max-width:1280px){.yolo-main-grid{grid-template-columns:280px 1fr}}@media (max-width:1024px){.yolo-main-grid{grid-template-columns:1fr}.yolo-sidebar{grid-gap:var(--yolo-space-lg);display:grid;gap:var(--yolo-space-lg);grid-template-columns:repeat(2,1fr)}.yolo-image-grid{grid-template-columns:1fr}}@media (max-width:768px){.yolo-container{padding:var(--yolo-space-md)}.yolo-sidebar,.yolo-status-grid{grid-template-columns:1fr}.yolo-env-grid{grid-template-columns:repeat(2,1fr)}.yolo-header{flex-direction:column;gap:var(--yolo-space-md)}}.yolo-card{animation:fadeIn .3s ease-out}.yolo-status-card:first-child{animation-delay:.1s}.yolo-status-card:nth-child(2){animation-delay:.15s}.yolo-status-card:nth-child(3){animation-delay:.2s}.yolo-spinner{animation:spin .8s linear infinite;border:2px solid #ffffff4d;border-radius:50%;border-top-color:#fff;height:16px;width:16px}.sensor-test-page{--sensor-bg-primary:#0f0f1a;--sensor-bg-secondary:#1a1a2e;--sensor-bg-tertiary:#252540;--sensor-accent-cyan:#06b6d4;--sensor-accent-green:#10b981;--sensor-accent-purple:#8b5cf6;--sensor-accent-orange:#f59e0b;--sensor-success:#10b981;--sensor-warning:#f59e0b;--sensor-danger:#ef4444;--sensor-text-primary:#f1f5f9;--sensor-text-secondary:#94a3b8;--sensor-text-muted:#64748b;--sensor-border:#2a2a4e;--sensor-border-light:#3a3a5e;--sensor-font-display:"Outfit",sans-serif;--sensor-font-mono:"JetBrains Mono",monospace;background:var(--sensor-bg-primary);color:var(--sensor-text-primary);font-family:var(--sensor-font-display);min-height:100vh}.sensor-container{margin:0 auto;max-width:1600px;padding:2rem}.sensor-header{align-items:center;border-bottom:1px solid var(--sensor-border);display:flex;justify-content:space-between;margin-bottom:2rem;padding-bottom:1.5rem}.sensor-header-left{align-items:center;display:flex;gap:1rem}.sensor-header-icon{align-items:center;border-radius:12px;color:#fff;display:flex;height:56px;justify-content:center;width:56px}.sensor-header-icon.realsense{background:linear-gradient(135deg,#06b6d4,#0891b2);box-shadow:0 0 20px #06b6d44d}.sensor-header-icon.lidar{background:linear-gradient(135deg,#10b981,#059669);box-shadow:0 0 20px #10b9814d}.sensor-header-icon.imu{background:linear-gradient(135deg,#8b5cf6,#7c3aed);box-shadow:0 0 20px #8b5cf64d}.sensor-header-icon svg{height:28px;width:28px}.sensor-header-title{font-size:1.75rem;font-weight:700;margin:0 0 4px}.sensor-header-subtitle{align-items:center;color:var(--sensor-text-muted);display:flex;font-family:var(--sensor-font-mono);font-size:.875rem;gap:8px}.phase-tag{background:var(--sensor-accent-cyan);border-radius:4px;color:#fff;font-size:.75rem;font-weight:600;padding:2px 8px}.sensor-status-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(3,1fr);margin-bottom:2rem}.sensor-status-card{background:var(--sensor-bg-secondary);border:1px solid var(--sensor-border);border-radius:12px;overflow:hidden;padding:1.25rem;position:relative}.sensor-status-card:before{background:var(--sensor-border);content:"";height:3px;left:0;position:absolute;right:0;top:0}.sensor-status-card.ready:before{background:linear-gradient(90deg,var(--sensor-success),#34d399)}.sensor-status-card.error:before{background:linear-gradient(90deg,var(--sensor-danger),#f87171)}.sensor-status-card.checking:before{animation:pulse-bar 1.5s ease-in-out infinite;background:linear-gradient(90deg,var(--sensor-warning),#fbbf24)}@keyframes pulse-bar{0%,to{opacity:1}50%{opacity:.5}}.sensor-status-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:.5rem}.sensor-status-label{color:var(--sensor-text-muted);font-size:.75rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase}.sensor-status-indicator{background:var(--sensor-text-muted);border-radius:50%;height:8px;width:8px}.sensor-status-indicator.ready{background:var(--sensor-success);box-shadow:0 0 8px #10b98180}.sensor-status-indicator.error{background:var(--sensor-danger)}.sensor-status-indicator.checking{animation:pulse 1.5s ease-in-out infinite;background:var(--sensor-warning)}.sensor-status-value{color:var(--sensor-text-primary);font-family:var(--sensor-font-mono);font-size:.875rem;font-weight:500}.sensor-main-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:320px 1fr}.sensor-sidebar{display:flex;flex-direction:column;gap:1.5rem}.sensor-card{background:var(--sensor-bg-secondary);border:1px solid var(--sensor-border);border-radius:12px;overflow:hidden}.sensor-card-header{align-items:center;background:var(--sensor-bg-tertiary);border-bottom:1px solid var(--sensor-border);display:flex;gap:.75rem;padding:1rem 1.25rem}.sensor-card-header svg{color:var(--sensor-accent-cyan);height:18px;width:18px}.sensor-card-title{font-size:.875rem;font-weight:600}.sensor-card-content{padding:1.25rem}.sensor-form-group{margin-bottom:1rem}.sensor-form-group:last-child{margin-bottom:0}.sensor-label{color:var(--sensor-text-muted);display:block;font-size:.75rem;font-weight:500;letter-spacing:.05em;margin-bottom:.5rem;text-transform:uppercase}.sensor-select{background:var(--sensor-bg-tertiary);border:1px solid var(--sensor-border);border-radius:8px;color:var(--sensor-text-primary);cursor:pointer;font-family:var(--sensor-font-mono);font-size:.875rem;padding:.625rem .875rem;width:100%}.sensor-select:focus{border-color:var(--sensor-accent-cyan);outline:none}.sensor-select:disabled{cursor:not-allowed;opacity:.5}.sensor-radio-group{display:flex;flex-direction:column;gap:.5rem}.sensor-radio-option{align-items:flex-start;background:var(--sensor-bg-tertiary);border:2px solid var(--sensor-border);border-radius:8px;cursor:pointer;display:flex;gap:.75rem;padding:.75rem;transition:all .2s ease}.sensor-radio-option.selected,.sensor-radio-option:hover{border-color:var(--sensor-accent-green)}.sensor-radio-option.selected{background:#10b9811a}.sensor-radio-option input{display:none}.sensor-radio-label{display:block;font-size:.875rem;font-weight:600}.sensor-radio-desc{color:var(--sensor-text-muted);display:block;font-family:var(--sensor-font-mono);font-size:.75rem}.sensor-stats-list{display:flex;flex-direction:column;gap:.875rem}.sensor-stat-row{align-items:center;border-bottom:1px dashed var(--sensor-border);display:flex;justify-content:space-between;padding-bottom:.5rem}.sensor-stat-row:last-child{border-bottom:none;padding-bottom:0}.sensor-stat-label{color:var(--sensor-text-secondary);font-size:.875rem}.sensor-stat-value{font-family:var(--sensor-font-mono);font-size:1rem;font-weight:600}.sensor-stat-value.accent{color:var(--sensor-accent-cyan)}.sensor-stat-value.success{color:var(--sensor-success)}.sensor-stat-value.warning{color:var(--sensor-warning)}.sensor-spec-list{display:flex;flex-direction:column;gap:.75rem}.sensor-spec-item{display:flex;font-size:.8125rem;justify-content:space-between}.sensor-spec-label{color:var(--sensor-text-muted)}.sensor-spec-value{color:var(--sensor-text-primary);font-family:var(--sensor-font-mono)}.sensor-image-panel{display:flex;flex-direction:column;gap:1.5rem}.sensor-toolbar{align-items:center;display:flex;justify-content:space-between;margin-bottom:1rem}.sensor-toolbar-left{align-items:center;display:flex;font-weight:500;gap:.5rem}.sensor-toolbar-left svg{color:var(--sensor-accent-cyan);height:18px;width:18px}.sensor-toolbar-actions{display:flex;gap:.5rem}.sensor-live-badge{animation:blink 1s ease-in-out infinite;color:var(--sensor-danger);font-size:.75rem;font-weight:600}.sensor-live-badge.lidar{color:var(--sensor-success)}.sensor-live-badge.imu{color:var(--sensor-accent-purple)}@keyframes blink{0%,to{opacity:1}50%{opacity:.5}}.sensor-btn{align-items:center;border:none;border-radius:8px;cursor:pointer;display:inline-flex;font-family:var(--sensor-font-display);font-size:.875rem;font-weight:600;gap:8px;justify-content:center;padding:10px 20px;transition:all .2s ease}.sensor-btn svg{height:16px;width:16px}.sensor-btn-secondary{background:var(--sensor-bg-tertiary);border:1px solid var(--sensor-border);color:var(--sensor-text-secondary)}.sensor-btn-secondary:hover{background:var(--sensor-border)}.sensor-btn-primary{background:linear-gradient(135deg,var(--sensor-accent-cyan) 0,#0891b2 100%);color:#fff}.sensor-btn-primary:hover{box-shadow:0 4px 12px #06b6d44d;transform:translateY(-1px)}.sensor-btn-primary.lidar{background:linear-gradient(135deg,var(--sensor-accent-green) 0,#059669 100%)}.sensor-btn-primary.lidar:hover{box-shadow:0 4px 12px #10b9814d}.sensor-btn-primary.imu{background:linear-gradient(135deg,var(--sensor-accent-purple) 0,#7c3aed 100%)}.sensor-btn-primary.imu:hover{box-shadow:0 4px 12px #8b5cf64d}.sensor-btn-danger{background:linear-gradient(135deg,var(--sensor-danger) 0,#dc2626 100%);color:#fff}.sensor-btn:disabled{box-shadow:none!important;cursor:not-allowed;opacity:.5;transform:none!important}.sensor-stream-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(2,1fr)}.sensor-stream-box{align-items:center;aspect-ratio:16/10;background:var(--sensor-bg-primary);border:2px dashed var(--sensor-border);border-radius:12px;display:flex;flex-direction:column;justify-content:center;overflow:hidden;position:relative}.sensor-stream-box.active{border-color:var(--sensor-accent-cyan);border-style:solid}.sensor-stream-label{background:var(--sensor-bg-secondary);border-radius:4px;color:var(--sensor-text-muted);font-size:.625rem;font-weight:600;left:.75rem;letter-spacing:.1em;padding:4px 8px;position:absolute;text-transform:uppercase;top:.75rem}.sensor-stream-placeholder{align-items:center;color:var(--sensor-text-muted);display:flex;flex-direction:column;gap:.75rem}.sensor-stream-placeholder svg{height:48px;opacity:.5;width:48px}.sensor-stream-placeholder.streaming{color:var(--sensor-accent-cyan)}.sensor-stream-placeholder.streaming svg{opacity:1}.sensor-stream-placeholder.streaming.depth{color:var(--sensor-accent-green)}.sensor-stream-info{color:var(--sensor-text-muted);font-family:var(--sensor-font-mono);font-size:.75rem}.sensor-scan-viewer{align-items:center;background:var(--sensor-bg-primary);border-radius:12px;display:flex;justify-content:center;min-height:400px;padding:1rem;position:relative}.sensor-scan-canvas{border-radius:8px}.sensor-scan-overlay{align-items:center;color:var(--sensor-text-muted);display:flex;flex-direction:column;gap:1rem;position:absolute}.sensor-scan-icon{height:64px;opacity:.5;width:64px}.sensor-attitude-viewer{align-items:center;background:var(--sensor-bg-primary);border-radius:12px;display:flex;justify-content:center;min-height:380px;padding:1rem;position:relative}.sensor-attitude-canvas{border-radius:8px}.sensor-euler-grid{display:flex;flex-direction:column;gap:1rem}.sensor-euler-item{display:flex;flex-direction:column;gap:.375rem}.sensor-euler-label{color:var(--sensor-text-muted);font-size:.75rem;text-transform:uppercase}.sensor-euler-value{font-family:var(--sensor-font-mono);font-size:1.25rem;font-weight:600}.sensor-euler-item.roll .sensor-euler-value{color:var(--sensor-accent-cyan)}.sensor-euler-item.pitch .sensor-euler-value{color:var(--sensor-success)}.sensor-euler-item.yaw .sensor-euler-value{color:var(--sensor-accent-purple)}.sensor-euler-bar{background:var(--sensor-border);border-radius:2px;height:4px;overflow:hidden}.sensor-euler-fill{background:var(--sensor-accent-cyan);border-radius:2px;height:100%;transition:width .1s ease}.sensor-euler-item.pitch .sensor-euler-fill{background:var(--sensor-success)}.sensor-euler-item.yaw .sensor-euler-fill{background:var(--sensor-accent-purple)}.sensor-calibration-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(2,1fr)}.sensor-calibration-item{display:flex;flex-direction:column;gap:.375rem}.sensor-calibration-label{color:var(--sensor-text-muted);font-size:.75rem}.sensor-calibration-dots{display:flex;gap:4px}.sensor-calibration-dot{background:var(--sensor-border);border-radius:3px;height:12px;width:12px}.sensor-calibration-dot.active{background:var(--sensor-success)}.sensor-guide{background:var(--sensor-bg-secondary);border:1px solid var(--sensor-border);border-radius:12px;padding:1.25rem}.sensor-guide.lidar{border-color:#10b9814d}.sensor-guide.imu{border-color:#8b5cf64d}.sensor-guide-title{align-items:center;display:flex;font-size:.875rem;font-weight:600;gap:.5rem;margin-bottom:1rem}.sensor-guide-title svg{color:var(--sensor-success);height:18px;width:18px}.sensor-guide-list{display:flex;flex-direction:column;gap:.75rem}.sensor-guide-item{align-items:flex-start;background:var(--sensor-bg-tertiary);border-left:3px solid var(--sensor-border);border-radius:8px;display:flex;gap:.75rem;padding:.75rem}.sensor-guide-item.completed{border-left-color:var(--sensor-success);opacity:.7}.sensor-guide-item.pending{border-left-color:var(--sensor-accent-cyan)}.sensor-guide-number{align-items:center;background:var(--sensor-border);border-radius:50%;display:flex;flex-shrink:0;font-size:.75rem;font-weight:600;height:24px;justify-content:center;width:24px}.sensor-guide-name{display:block;font-size:.875rem;font-weight:600;margin-bottom:2px}.sensor-guide-desc{color:var(--sensor-text-muted);display:block;font-size:.75rem}.sensor-error{align-items:center;background:#ef44441a;border:1px solid var(--sensor-danger);border-radius:8px;color:var(--sensor-danger);display:flex;font-size:.875rem;gap:.75rem;margin-top:1rem;padding:1rem}.sensor-error svg{flex-shrink:0;height:18px;width:18px}@media (max-width:1280px){.sensor-main-grid{grid-template-columns:280px 1fr}}@media (max-width:1024px){.sensor-main-grid{grid-template-columns:1fr}.sensor-sidebar{display:grid;grid-template-columns:repeat(2,1fr)}.sensor-stream-grid{grid-template-columns:1fr}}@media (max-width:768px){.sensor-container{padding:1rem}.sensor-sidebar,.sensor-status-grid{grid-template-columns:1fr}.sensor-header{align-items:flex-start;flex-direction:column;gap:1rem}}.wh-robot-drive-system{--navy-bg:#0a1628;--navy-card:#1a2744;--navy-border:#2a3a5c;--gold-accent:#d4a843;--text-primary:#e8edf5;--text-secondary:#8899b8;--text-muted:#5a6a88;--status-success:#10b981;--status-warning:#f59e0b;--status-error:#ef4444;--status-info:#3b82f6;--shadow-sm:0 1px 2px #0000004d;--shadow-md:0 4px 16px #0006;--shadow-lg:0 8px 32px #00000080;--space-xs:4px;--space-sm:8px;--space-md:16px;--space-lg:24px;--space-xl:32px;--radius-sm:6px;--radius-md:12px;--radius-lg:16px;--transition-fast:150ms ease;--transition-normal:250ms ease;background:var(--navy-bg);color:var(--text-primary);min-height:100vh;padding:var(--space-lg)}.wh-robot-drive-system.loading{align-items:center;display:flex;justify-content:center}.loading-spinner{align-items:center;color:var(--gold-accent);display:flex;flex-direction:column;gap:var(--space-md)}.loading-spinner svg{animation:spin 1s linear infinite}.drive-header{align-items:center;border-bottom:1px solid var(--navy-border);display:flex;justify-content:space-between;margin-bottom:var(--space-xl);padding-bottom:var(--space-lg)}.drive-header-left{align-items:center;display:flex;gap:var(--space-md)}.drive-header-icon{align-items:center;background:linear-gradient(135deg,var(--gold-accent),#c9983a);border-radius:var(--radius-md);color:var(--navy-bg);display:flex;height:48px;justify-content:center;width:48px}.drive-header-title{color:var(--text-primary);font-size:1.875rem;font-weight:700;margin:0}.drive-header-subtitle{color:var(--text-secondary);font-size:.875rem;margin:var(--space-xs) 0 0}.drive-refresh-btn{align-items:center;background:var(--navy-card);border:1px solid var(--navy-border);border-radius:var(--radius-sm);color:var(--text-primary);cursor:pointer;display:flex;gap:var(--space-sm);padding:var(--space-sm) var(--space-md);transition:all var(--transition-normal)}.drive-refresh-btn:hover{background:var(--navy-border);border-color:var(--gold-accent)}.drive-refresh-btn.refreshing svg{animation:spin 1s linear infinite}.drive-stats-grid{grid-gap:var(--space-md);display:grid;gap:var(--space-md);grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:var(--space-xl)}.drive-stat-card{background:var(--navy-card);border:1px solid var(--navy-border);border-radius:var(--radius-md);padding:var(--space-lg);transition:all var(--transition-normal)}.drive-stat-card:hover{border-color:var(--gold-accent);box-shadow:var(--shadow-md)}.stat-card-header{align-items:center;color:var(--text-secondary);display:flex;font-size:.875rem;font-weight:600;gap:var(--space-sm);margin-bottom:var(--space-md)}.stat-card-value{color:var(--text-primary);font-size:2rem;font-weight:700;margin:var(--space-sm) 0}.stat-card-detail{color:var(--text-muted);font-size:.875rem}.drive-actions{display:flex;flex-wrap:wrap;gap:var(--space-md);margin-bottom:var(--space-xl)}.drive-action-btn{align-items:center;border:1px solid #0000;border-radius:var(--radius-sm);cursor:pointer;display:flex;font-weight:600;gap:var(--space-sm);padding:var(--space-md) var(--space-lg);transition:all var(--transition-normal)}.drive-action-btn.primary{background:linear-gradient(135deg,var(--gold-accent),#c9983a);color:var(--navy-bg)}.drive-action-btn.primary:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.drive-action-btn.secondary{background:var(--navy-card);border-color:var(--navy-border);color:var(--text-primary)}.drive-action-btn.secondary:hover{background:var(--navy-border);border-color:var(--gold-accent)}.drive-action-btn.tertiary{background:var(--status-success);color:#fff}.drive-action-btn.quaternary{background:var(--status-info);color:#fff}.drive-tabs{border-bottom:1px solid var(--navy-border);display:flex;gap:var(--space-sm);margin-bottom:var(--space-lg)}.drive-tab{background:#0000;border:none;color:var(--text-secondary);cursor:pointer;font-weight:600;padding:var(--space-md) var(--space-lg);position:relative;transition:all var(--transition-normal)}.drive-tab:hover{color:var(--text-primary)}.drive-tab.active{color:var(--gold-accent)}.drive-tab.active:after{background:var(--gold-accent);bottom:-1px;content:"";height:2px;left:0;position:absolute;right:0}.drive-content{background:var(--navy-card);border:1px solid var(--navy-border);border-radius:var(--radius-lg);min-height:400px;padding:var(--space-lg)}.drive-diagram-container{height:600px;position:relative;width:100%}.diagram-controls{align-items:center;background:var(--navy-bg);border-radius:var(--radius-sm);display:flex;gap:var(--space-sm);padding:var(--space-sm);position:absolute;right:var(--space-md);top:var(--space-md);z-index:10}.diagram-controls,.zoom-btn{border:1px solid var(--navy-border)}.zoom-btn{background:var(--navy-card);border-radius:var(--radius-sm);color:var(--text-primary);cursor:pointer;font-size:1.125rem;height:32px;transition:all var(--transition-fast);width:32px}.zoom-btn:hover{background:var(--gold-accent);border-color:var(--gold-accent);color:var(--navy-bg)}.zoom-level{color:var(--text-secondary);font-size:.875rem;font-weight:600;min-width:60px;text-align:center}.drive-diagram-svg{background:var(--navy-bg);border-radius:var(--radius-md);height:100%;transition:transform .2s ease;width:100%}.diagram-block{cursor:pointer;transition:all var(--transition-fast)}.diagram-block:hover rect{filter:brightness(1.2)}.diagram-block.selected rect{filter:brightness(1.5)}.selected-block-info{background:var(--navy-card);border:1px solid var(--gold-accent);border-radius:var(--radius-md);bottom:var(--space-md);box-shadow:var(--shadow-lg);left:var(--space-md);max-width:300px;padding:var(--space-md);position:absolute}.selected-block-info h4{color:var(--gold-accent);margin:0 0 var(--space-sm)}.selected-block-info p{color:var(--text-secondary);font-size:.875rem;margin:var(--space-xs) 0}.parts-table-container{position:relative}.parts-table-header{align-items:center;border-bottom:1px solid var(--navy-border);display:flex;gap:var(--space-sm);margin-bottom:var(--space-lg);padding-bottom:var(--space-md)}.parts-table-header h3{flex:1 1;margin:0}.parts-count{background:var(--navy-bg);border-radius:var(--radius-sm);color:var(--text-secondary);font-size:.875rem;padding:var(--space-xs) var(--space-md)}.parts-category{margin-bottom:var(--space-md)}.category-header{align-items:center;background:var(--navy-bg);border:1px solid var(--navy-border);border-radius:var(--radius-sm);cursor:pointer;display:flex;justify-content:space-between;padding:var(--space-md);transition:all var(--transition-normal);width:100%}.category-header:hover{background:var(--navy-border);border-color:var(--gold-accent)}.category-info{align-items:center;color:var(--text-primary);display:flex;font-weight:600;gap:var(--space-sm)}.category-dot{border-radius:50%;height:12px;width:12px}.category-count{color:var(--text-secondary);font-size:.875rem}.category-parts{margin-top:var(--space-sm)}.parts-table{border-collapse:collapse;width:100%}.parts-table thead{background:var(--navy-bg)}.parts-table th{border-bottom:1px solid var(--navy-border);color:var(--text-secondary);font-size:.875rem;font-weight:600;padding:var(--space-md);text-align:left}.parts-table tbody tr{cursor:pointer;transition:all var(--transition-fast)}.parts-table tbody tr:hover{background:var(--navy-bg)}.parts-table tbody tr.selected{background:var(--navy-border);border-left:3px solid var(--gold-accent)}.parts-table td{border-bottom:1px solid var(--navy-border);color:var(--text-primary);font-size:.875rem;padding:var(--space-md)}.part-ref{color:var(--gold-accent);font-weight:600}.part-detail-panel{background:var(--navy-card);border:2px solid var(--gold-accent);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);max-height:80vh;overflow-y:auto;padding:var(--space-lg);position:fixed;right:var(--space-lg);top:50%;transform:translateY(-50%);width:400px;z-index:100}.part-detail-header{align-items:center;border-bottom:1px solid var(--navy-border);display:flex;justify-content:space-between;margin-bottom:var(--space-lg);padding-bottom:var(--space-md)}.part-detail-header h4{color:var(--gold-accent);margin:0}.close-btn{align-items:center;background:#0000;border:none;border-radius:var(--radius-sm);color:var(--text-secondary);cursor:pointer;display:flex;font-size:1.5rem;height:32px;justify-content:center;padding:0;transition:all var(--transition-fast);width:32px}.close-btn:hover{background:var(--navy-border);color:var(--text-primary)}.detail-section{margin-bottom:var(--space-lg)}.detail-section h5{color:var(--text-primary);font-size:.875rem;font-weight:600;margin:0 0 var(--space-md);text-transform:uppercase}.detail-section dl{grid-gap:var(--space-sm) var(--space-md);display:grid;gap:var(--space-sm) var(--space-md);grid-template-columns:auto 1fr;margin:0}.detail-section dt{color:var(--text-secondary);font-size:.875rem}.detail-section dd{color:var(--text-primary);font-size:.875rem;margin:0}.pins-grid{grid-gap:var(--space-sm);display:grid;gap:var(--space-sm);grid-template-columns:repeat(auto-fill,minmax(120px,1fr))}.pin-item{align-items:center;background:var(--navy-bg);border-radius:var(--radius-sm);display:flex;gap:var(--space-sm);padding:var(--space-sm)}.pin-number{color:var(--gold-accent);font-size:.875rem;font-weight:600}.pin-name{color:var(--text-secondary);font-size:.75rem}.datasheet-link{align-items:center;background:var(--status-info);border-radius:var(--radius-sm);color:#fff;display:inline-flex;gap:var(--space-sm);padding:var(--space-sm) var(--space-md);text-decoration:none;transition:all var(--transition-normal)}.datasheet-link:hover{background:#2563eb;box-shadow:var(--shadow-md);transform:translateY(-2px)}.net-connection-table-container{position:relative}.net-table-header{align-items:center;border-bottom:1px solid var(--navy-border);display:flex;gap:var(--space-sm);margin-bottom:var(--space-lg);padding-bottom:var(--space-md)}.net-table-header h3{flex:1 1;margin:0}.net-count{background:var(--navy-bg);border-radius:var(--radius-sm);color:var(--text-secondary);font-size:.875rem;padding:var(--space-xs) var(--space-md)}.net-table table{border-collapse:collapse;width:100%}.net-table thead{background:var(--navy-bg)}.net-table th{border-bottom:1px solid var(--navy-border);color:var(--text-secondary);font-size:.875rem;font-weight:600;padding:var(--space-md);text-align:left}.net-row{cursor:pointer;transition:all var(--transition-fast)}.net-row:hover{background:var(--navy-bg)}.net-row.expanded{background:var(--navy-border);border-left:3px solid var(--gold-accent)}.net-table td{border-bottom:1px solid var(--navy-border);color:var(--text-primary);font-size:.875rem;padding:var(--space-md)}.expand-cell{color:var(--text-secondary);text-align:center}.net-name{align-items:center;display:flex;font-weight:600;gap:var(--space-sm)}.voltage-indicator{border-radius:50%;height:8px;width:8px}.voltage-badge{color:#fff;font-weight:600}.type-badge,.voltage-badge{border-radius:var(--radius-sm);display:inline-block;font-size:.75rem;padding:var(--space-xs) var(--space-md)}.type-badge{background:var(--navy-bg);color:var(--text-secondary)}.net-detail-row td{background:var(--navy-bg);padding:var(--space-lg)}.net-detail-content h4{color:var(--text-primary);font-size:.875rem;margin:0 0 var(--space-md)}.pins-list{grid-gap:var(--space-sm);display:grid;gap:var(--space-sm);grid-template-columns:repeat(auto-fill,minmax(250px,1fr))}.pin-connection-item{background:var(--navy-card);border:1px solid var(--navy-border);border-radius:var(--radius-sm);display:flex;flex-direction:column;gap:var(--space-xs);padding:var(--space-md)}.pin-component{align-items:center;display:flex;gap:var(--space-sm)}.component-ref{color:var(--gold-accent);font-weight:600}.pin-separator{color:var(--text-secondary)}.pin-number{color:var(--text-primary)}.pin-name-label{color:var(--text-secondary);font-size:.75rem}.no-pins{color:var(--text-muted);font-style:italic}.net-description h5{color:var(--text-primary);font-size:.875rem;margin:var(--space-lg) 0 var(--space-sm)}.net-description p{color:var(--text-secondary);font-size:.875rem;line-height:1.6}.voltage-legend{background:var(--navy-bg);border:1px solid var(--navy-border);border-radius:var(--radius-md);margin-top:var(--space-xl);padding:var(--space-lg)}.voltage-legend h4{color:var(--text-primary);font-size:.875rem;font-weight:600;margin:0 0 var(--space-md)}.legend-items{display:flex;flex-wrap:wrap;gap:var(--space-lg)}.legend-item{align-items:center;color:var(--text-secondary);display:flex;font-size:.875rem;gap:var(--space-sm)}.legend-color{border-radius:var(--radius-sm);height:16px;width:16px}.empty-state{color:var(--text-muted);padding:var(--space-xl)}.empty-state p{margin-top:var(--space-md)}.drive-validation{background:var(--navy-card);border:1px solid var(--navy-border);border-radius:var(--radius-lg);margin-top:var(--space-xl);padding:var(--space-lg)}.validation-title{color:var(--text-primary);margin:0 0 var(--space-lg)}.validation-errors,.validation-warnings{margin-bottom:var(--space-lg)}.validation-errors h4{color:var(--status-error);font-size:.875rem;margin:0 0 var(--space-md)}.validation-warnings h4{color:var(--status-warning);font-size:.875rem;margin:0 0 var(--space-md)}.validation-errors ul,.validation-warnings ul{list-style:none;margin:0;padding:0}.validation-error-item,.validation-warning-item{align-items:center;background:var(--navy-bg);border-radius:var(--radius-sm);color:var(--text-primary);display:flex;font-size:.875rem;gap:var(--space-sm);margin-bottom:var(--space-sm);padding:var(--space-md)}.validation-error-item svg{color:var(--status-error)}.validation-warning-item svg{color:var(--status-warning)}@media (max-width:768px){.drive-stats-grid{grid-template-columns:1fr}.drive-actions{flex-direction:column}.drive-action-btn{justify-content:center;width:100%}.part-detail-panel{border-radius:var(--radius-lg) var(--radius-lg) 0 0;bottom:0;left:0;max-height:60vh;position:fixed;right:0;top:auto;transform:none;width:100%}.pins-list{grid-template-columns:1fr}.legend-items{flex-direction:column}}:root{--carlsberg-green:#00843d;--carlsberg-green-dark:#006b31;--carlsberg-green-light:#e8f5ee;--carlsberg-gold:#c8a96e;--carlsberg-white:#fff;--cb-bg-light:#f8faf9;--cb-border:#e0e8e4;--cb-text-primary:#1a1a1a;--cb-text-secondary:#666;--cb-text-muted:#999;--claude-primary:#d97757;--claude-secondary:#c4694b;--claude-dark:#b85a3d;--claude-light:#f5e6e0;--claude-gradient:linear-gradient(135deg,#d97757,#c4694b 50%,#b85a3d)}.carlsberg-page{background:#f8faf9;background:var(--cb-bg-light);min-height:100vh;padding:1.5rem}.carlsberg-page .page-header{align-items:center;border-bottom:2px solid #00843d;border-bottom:2px solid var(--carlsberg-green);display:flex;justify-content:space-between;margin-bottom:1.5rem;padding-bottom:1rem}.carlsberg-page .page-header-content{align-items:center;display:flex;gap:16px}.carlsberg-page .page-header-logo{background-color:#fff;border-radius:8px;box-shadow:0 2px 4px #00000014;height:52px;object-fit:contain;padding:6px 10px;width:auto}.carlsberg-page .page-header-text{display:flex;flex-direction:column;justify-content:center}.carlsberg-page .page-header .page-header-text .page-title,.carlsberg-page .page-header .page-title,.carlsberg-page .page-title{-webkit-text-fill-color:#1a1a1a!important;background:none!important;-webkit-background-clip:unset!important;background-clip:initial!important;color:#1a1a1a!important;font-size:1.75rem;font-weight:700;line-height:1.2;margin:0}.carlsberg-page .page-header .page-header-text .page-subtitle,.carlsberg-page .page-header .page-subtitle,.carlsberg-page .page-subtitle{-webkit-text-fill-color:#1a1a1a!important;color:#1a1a1a!important;font-size:.95rem;line-height:1.4;margin:0;padding:0;text-align:left}.carlsberg-stats-grid{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:repeat(4,1fr);margin-bottom:1rem}@media (max-width:1200px){.carlsberg-stats-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:576px){.carlsberg-stats-grid{grid-template-columns:1fr}}.carlsberg-stat-card{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:8px;display:flex;gap:.75rem;padding:.75rem 1rem;transition:box-shadow .2s ease}.carlsberg-stat-card:hover{box-shadow:0 2px 8px #00000014}.carlsberg-stat-card .stat-icon-wrapper{align-items:center;border-radius:8px;display:flex;flex-shrink:0;height:36px;justify-content:center;min-width:36px;width:36px}.carlsberg-stat-card .stat-content{display:flex;flex:1 1;flex-direction:column;min-width:0}.carlsberg-stat-card .stat-label{color:#64748b!important;font-size:.7rem;font-weight:500;margin-bottom:.125rem;order:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.carlsberg-page .carlsberg-stat-card .stat-value,.carlsberg-stat-card .stat-value,.carlsberg-stats-grid .carlsberg-stat-card .stat-value,.food-beverage-market-tab .carlsberg-stat-card .stat-value,div.carlsberg-stat-card div.stat-value{-webkit-text-fill-color:#1e293b!important;color:#1e293b!important;font-size:1.125rem;font-weight:700;line-height:1.2;order:2}.carlsberg-stat-card .stat-value.negative,.carlsberg-stat-card .stat-value.positive,.food-beverage-market-tab .stat-value.negative,.food-beverage-market-tab .stat-value.positive{-webkit-text-fill-color:#1e293b!important;color:#1e293b!important}.carlsberg-stat-card .stat-change{align-items:center;display:flex;font-size:.65rem;gap:.2rem;margin-top:.125rem;order:3}.carlsberg-stat-card .stat-change.positive,.carlsberg-stat-card .stat-change.up{color:#16a34a!important}.carlsberg-stat-card .stat-change.neutral{color:#64748b!important}.carlsberg-stat-card .stat-change.down{color:#dc2626!important}.carlsberg-section{background:#fff;border:1px solid #e0e8e4;border:1px solid var(--cb-border);border-radius:8px;margin-bottom:1.5rem;overflow:hidden}.carlsberg-section .section-header{align-items:center;background:linear-gradient(90deg,#e8f5ee,#fff);background:linear-gradient(to right,var(--carlsberg-green-light),#fff);border-bottom:1px solid #e0e8e4;border-bottom:1px solid var(--cb-border);display:flex;flex-wrap:wrap;gap:.75rem;justify-content:space-between;padding:1rem 1.25rem}.carlsberg-section .section-title{align-items:center;color:#006b31;display:flex;flex:1 1 auto;font-size:1.1rem;font-weight:600;gap:.5rem;margin:0;min-width:0}.carlsberg-section .section-title .section-icon{color:#00843d;color:var(--carlsberg-green)}.carlsberg-section .section-actions{display:flex;flex-wrap:wrap;gap:.5rem}.carlsberg-section .section-body{word-wrap:break-word;max-width:100%;padding:1.25rem}.carlsberg-table{border-collapse:collapse;font-size:.9rem;width:100%}.carlsberg-table thead{background:#f8faf9;background:var(--cb-bg-light)}.carlsberg-table th{border-bottom:2px solid #e0e8e4;border-bottom:2px solid var(--cb-border);color:#666;color:var(--cb-text-secondary);font-weight:600;padding:.75rem 1rem;text-align:left;white-space:nowrap}.carlsberg-table td.text-right,.carlsberg-table th.text-right{text-align:right}.carlsberg-table td.text-center,.carlsberg-table th.text-center{text-align:center}.carlsberg-table tbody tr{border-bottom:1px solid #e0e8e4;border-bottom:1px solid var(--cb-border);transition:background .15s ease}.carlsberg-table tbody tr:hover{background:#e8f5ee;background:var(--carlsberg-green-light)}.carlsberg-table tbody tr:last-child{border-bottom:none}.carlsberg-table td{color:#1a1a1a;color:var(--cb-text-primary);padding:.75rem 1rem}.carlsberg-table .highlight-row{background:#e8f5ee;background:var(--carlsberg-green-light);font-weight:600}.carlsberg-table .brand-cell{align-items:center;display:flex;gap:.5rem}.carlsberg-table .brand-dot{border-radius:50%;flex-shrink:0;height:10px;width:10px}.carlsberg-table .trend-up{color:#00843d;color:var(--carlsberg-green)}.carlsberg-table .trend-down{color:#dc2626}.carlsberg-table .trend-stable{color:#999;color:var(--cb-text-muted)}.carlsberg-chart-container{padding:1rem 0}.carlsberg-chart-container .chart-title{color:#666;color:var(--cb-text-secondary);font-size:.9rem;font-weight:600;margin-bottom:1rem}.carlsberg-bar-chart{display:flex;flex-direction:column;gap:.75rem}.carlsberg-bar-item{grid-gap:1rem;align-items:center;display:grid;gap:1rem;grid-template-columns:120px 1fr 60px 30px}.carlsberg-bar-item .bar-label{color:#1a1a1a;color:var(--cb-text-primary);font-size:.875rem;font-weight:500}.carlsberg-bar-item .bar-container{background:#f8faf9;background:var(--cb-bg-light);border-radius:4px;height:24px;overflow:hidden;position:relative}.carlsberg-bar-item .bar-fill{align-items:center;border-radius:4px;display:flex;height:100%;justify-content:flex-end;padding-right:8px;transition:width .5s ease-out}.carlsberg-bar-item .bar-value{color:#1a1a1a;color:var(--cb-text-primary);font-size:.875rem;font-weight:600;text-align:right}.carlsberg-bar-item .bar-trend{font-size:.75rem}.carlsberg-two-columns{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:1fr 1fr}@media (max-width:992px){.carlsberg-two-columns{grid-template-columns:1fr}}.carlsberg-report-card{align-items:center;background:#fff;border:1px solid #e0e8e4;border:1px solid var(--cb-border);border-radius:8px;cursor:pointer;display:flex;justify-content:space-between;padding:1rem 1.25rem;transition:all .2s ease}.carlsberg-report-card:hover{border-color:#00843d;border-color:var(--carlsberg-green);box-shadow:0 4px 12px #00843d1a}.carlsberg-report-card .report-info{flex:1 1}.carlsberg-report-card .report-title{color:#1a1a1a;color:var(--cb-text-primary);font-size:1rem;font-weight:600;margin-bottom:.25rem}.carlsberg-report-card .report-meta{color:#999;color:var(--cb-text-muted);display:flex;font-size:.8rem;gap:1rem}.carlsberg-report-card .report-status{border-radius:12px;font-size:.75rem;font-weight:500;padding:.25rem .75rem}.carlsberg-report-card .report-status.draft{background:#fef3c7;color:#d97706}.carlsberg-report-card .report-status.review{background:#dbeafe;color:#2563eb}.carlsberg-report-card .report-status.approved{background:#e8f5ee;background:var(--carlsberg-green-light);color:#006b31;color:var(--carlsberg-green-dark)}.carlsberg-btn{align-items:center;border:none;border-radius:6px;cursor:pointer;display:inline-flex;font-size:.875rem;font-weight:500;gap:.5rem;padding:.5rem 1rem;transition:all .2s ease}.carlsberg-btn-primary{background:#00843d;background:var(--carlsberg-green);color:#fff}.carlsberg-btn-primary:hover{background:#006b31;background:var(--carlsberg-green-dark)}.carlsberg-btn-secondary{background:#fff;border:1px solid #00843d;border:1px solid var(--carlsberg-green);color:#00843d;color:var(--carlsberg-green)}.carlsberg-btn-secondary:hover{background:#e8f5ee;background:var(--carlsberg-green-light)}.carlsberg-btn-ghost{background:#0000;color:#666;color:var(--cb-text-secondary)}.carlsberg-btn-ghost:hover{background:#f8faf9;background:var(--cb-bg-light);color:#00843d;color:var(--carlsberg-green)}.carlsberg-tabs{-webkit-overflow-scrolling:touch;background:linear-gradient(135deg,#f8faf9,#f1f5f3);border:1px solid #e0e8e4;border:1px solid var(--cb-border);border-radius:12px;display:flex;gap:6px;margin-bottom:1.5rem;overflow-x:auto;padding:8px}.carlsberg-tabs::-webkit-scrollbar{display:none}.carlsberg-tab{align-items:center;background:#0000;border:none;border-radius:8px;color:#666;color:var(--cb-text-secondary);cursor:pointer;display:flex;font-size:.9rem;font-weight:600;gap:8px;min-width:-webkit-fit-content;min-width:fit-content;padding:12px 20px;position:relative;transition:all .25s cubic-bezier(.4,0,.2,1);white-space:nowrap}.carlsberg-tab svg{flex-shrink:0;transition:transform .2s ease}.carlsberg-tab:hover{background:#00843d14;color:#00843d;color:var(--carlsberg-green);transform:translateY(-1px)}.carlsberg-tab:hover svg{transform:scale(1.1)}.carlsberg-tab.active{background:linear-gradient(135deg,#00843d,#006b31);background:linear-gradient(135deg,var(--carlsberg-green) 0,var(--carlsberg-green-dark) 100%);box-shadow:0 4px 12px #00843d4d;color:#fff}.carlsberg-tab.active:hover{box-shadow:0 6px 16px #00843d66;transform:translateY(-2px)}.carlsberg-tab.active:after{display:none}.carlsberg-tab:active{transform:scale(.98)}.carlsberg-tab:focus-visible{outline:2px solid #00843d;outline:2px solid var(--carlsberg-green);outline-offset:2px}@media (max-width:768px){.carlsberg-tabs{gap:4px;padding:6px}.carlsberg-tab{font-size:.8rem;gap:6px;padding:10px 14px}.carlsberg-tab svg{height:14px;width:14px}}.carlsberg-trend-tags{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:1rem}.carlsberg-trend-tag{align-items:center;background:#f8faf9;background:var(--cb-bg-light);border-radius:20px;color:#1a1a1a;color:var(--cb-text-primary);display:inline-flex;font-size:.8rem;gap:.5rem;padding:.5rem .75rem}.carlsberg-trend-tag.positive{background:#e8f5ee;background:var(--carlsberg-green-light);color:#006b31;color:var(--carlsberg-green-dark)}.carlsberg-trend-tag.negative{background:#fee2e2;color:#dc2626}.carlsberg-trend-tag.neutral{background:#f3f4f6;color:#6b7280}.carlsberg-insight-box{background:linear-gradient(135deg,#e8f5ee,#fff);background:linear-gradient(135deg,var(--carlsberg-green-light) 0,#fff 100%)}.carlsberg-insight-box .insight-title{font-size:.85rem;margin-bottom:.5rem}.carlsberg-insight-box .insight-text{line-height:1.5}.carlsberg-sources{border-top:1px dashed #e0e8e4;border-top:1px dashed var(--cb-border);color:#999;color:var(--cb-text-muted);font-size:.75rem;margin-top:1.5rem;padding-top:1rem}.carlsberg-loading{align-items:center;display:flex;justify-content:center}.carlsberg-empty,.carlsberg-loading{color:#999;color:var(--cb-text-muted);padding:3rem}.carlsberg-empty{text-align:center}.carlsberg-empty .empty-icon{font-size:3rem;margin-bottom:1rem}.carlsberg-empty .empty-text{font-size:1rem;margin-bottom:1rem}@media (max-width:768px){.carlsberg-page{padding:1rem}.carlsberg-page .page-title{font-size:1.25rem}.carlsberg-section .section-body{padding:1rem}.carlsberg-bar-item{gap:.5rem;grid-template-columns:100px 1fr 50px 24px}.carlsberg-bar-item .bar-label,.carlsberg-table{font-size:.8rem}.carlsberg-table td,.carlsberg-table th{padding:.5rem}}.carlsberg-dashboard{background:#f8faf9;background:var(--cb-bg-light);min-height:100vh}.carlsberg-dashboard-header{background:linear-gradient(135deg,#006b31,#00843d);background:linear-gradient(135deg,var(--carlsberg-green-dark) 0,var(--carlsberg-green) 100%);color:#fff;margin:-1.5rem -1.5rem 1.5rem;padding:2rem 1.5rem}.carlsberg-dashboard-header h1{align-items:center;display:flex;font-size:1.75rem;font-weight:700;gap:.75rem;margin:0}.carlsberg-dashboard-header .header-subtitle{font-size:.9rem;margin-top:.5rem;opacity:.9}.carlsberg-tabs-container{background:#fff;border:1px solid #e0e8e4;border:1px solid var(--cb-border);border-radius:8px;display:flex;gap:.25rem;margin-bottom:1.5rem;overflow-x:auto;padding:.5rem}.carlsberg-tabs-container .carlsberg-tab{background:#0000;border:none;border-radius:6px;color:#666;color:var(--cb-text-secondary);cursor:pointer;flex:1 1;font-size:.875rem;font-weight:500;min-width:120px;padding:.75rem 1rem;transition:all .2s ease;white-space:nowrap}.carlsberg-tabs-container .carlsberg-tab:hover{background:#e8f5ee;background:var(--carlsberg-green-light);color:#006b31;color:var(--carlsberg-green-dark)}.carlsberg-tabs-container .carlsberg-tab.active{background:#00843d;background:var(--carlsberg-green);color:#fff}.carlsberg-tabs-container .carlsberg-tab.active:after{display:none}.carlsberg-stat-card-icon{align-items:center;display:flex;gap:.75rem}.carlsberg-stat-card .stat-icon{align-items:center;background:#e8f5ee;background:var(--carlsberg-green-light);border-radius:8px;color:#00843d;color:var(--carlsberg-green);display:flex;flex-shrink:0;font-size:1rem;height:36px;justify-content:center;width:36px}.carlsberg-stat-card .stat-icon.blue{background:#dbeafe;color:#2563eb}.carlsberg-stat-card .stat-icon.amber{background:#fef3c7;color:#d97706}.carlsberg-stat-card .stat-icon.purple{background:#ede9fe;color:#7c3aed}.carlsberg-event-list{display:flex;flex-direction:column;gap:.75rem}.carlsberg-event-item{align-items:flex-start;background:#f8faf9;background:var(--cb-bg-light);border-radius:8px;display:flex;gap:1rem;padding:.75rem 1rem;transition:all .2s ease}.carlsberg-event-item:hover{background:#e8f5ee;background:var(--carlsberg-green-light)}.carlsberg-event-item .event-date{color:#999;color:var(--cb-text-muted);font-size:.75rem;min-width:80px;padding-top:2px;white-space:nowrap}.carlsberg-event-item .event-content{flex:1 1}.carlsberg-event-item .event-title{color:#1a1a1a;color:var(--cb-text-primary);font-size:.9rem;font-weight:500;margin-bottom:.25rem}.carlsberg-event-item .event-description{color:#666;color:var(--cb-text-secondary);font-size:.8rem}.carlsberg-event-item .event-badge{background:#e8f5ee;background:var(--carlsberg-green-light);border-radius:4px;color:#006b31;color:var(--carlsberg-green-dark);font-size:.7rem;font-weight:500;padding:.25rem .5rem}.carlsberg-event-item .event-badge.warning{background:#fef3c7;color:#d97706}.carlsberg-trend-list{display:flex;flex-direction:column;gap:.75rem}.carlsberg-trend-item{align-items:flex-start;background:#f8faf9;background:var(--cb-bg-light);border-left:3px solid #00843d;border-left:3px solid var(--carlsberg-green);border-radius:8px;display:flex;gap:1rem;padding:1rem;transition:all .2s ease}.carlsberg-trend-item:hover{background:#e8f5ee;background:var(--carlsberg-green-light)}.carlsberg-trend-item .trend-icon{align-items:center;background:#fff;border-radius:8px;color:#00843d;color:var(--carlsberg-green);display:flex;flex-shrink:0;font-size:1.25rem;height:40px;justify-content:center;width:40px}.carlsberg-trend-item .trend-content{flex:1 1}.carlsberg-trend-item .trend-title{color:#1a1a1a;color:var(--cb-text-primary);font-size:.95rem;font-weight:600;margin-bottom:.25rem}.carlsberg-trend-item .trend-description{color:#666;color:var(--cb-text-secondary);font-size:.85rem;line-height:1.5}.carlsberg-trend-item .trend-badge{background:#00843d;background:var(--carlsberg-green);border-radius:16px;color:#fff;font-size:.75rem;font-weight:500;padding:.35rem .75rem;white-space:nowrap}.carlsberg-trend-item .trend-badge.secondary{background:#6b7280}.competitiveness-grid{display:flex;flex-direction:column;gap:1rem}.competitiveness-item{display:flex;flex-direction:column;gap:.5rem}.competitiveness-item .comp-header{align-items:center;display:flex;justify-content:space-between}.competitiveness-item .comp-label{color:#1a1a1a;color:var(--cb-text-primary);font-size:.875rem;font-weight:500}.competitiveness-item .comp-value{color:#00843d;color:var(--carlsberg-green);font-size:.875rem;font-weight:600}.competitiveness-bar{background:#f8faf9;background:var(--cb-bg-light);border-radius:4px;height:8px;overflow:hidden}.competitiveness-bar .bar-fill{background:linear-gradient(90deg,#00843d,#006b31);background:linear-gradient(90deg,var(--carlsberg-green) 0,var(--carlsberg-green-dark) 100%);border-radius:4px;height:100%;transition:width .5s ease-out}.efficiency-bars{gap:1.25rem}.efficiency-bar,.efficiency-bars{display:flex;flex-direction:column}.efficiency-bar{gap:.5rem}.efficiency-bar .eff-header{align-items:center;display:flex;justify-content:space-between}.efficiency-bar .eff-label{color:#1a1a1a;color:var(--cb-text-primary);font-size:.875rem}.efficiency-bar .eff-values{display:flex;font-size:.8rem;gap:1rem}.efficiency-bar .eff-values span{color:#666;color:var(--cb-text-secondary)}.efficiency-bar .eff-values strong{color:#00843d;color:var(--carlsberg-green)}.efficiency-bar .bar-track{background:#f8faf9;background:var(--cb-bg-light);border-radius:4px;height:24px;overflow:hidden;position:relative}.efficiency-bar .bar-progress{align-items:center;border-radius:4px;color:#fff;display:flex;font-size:.75rem;font-weight:600;height:100%;justify-content:flex-end;left:0;padding-right:8px;position:absolute;top:0;transition:width .5s ease-out}.chart-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(2,1fr)}@media (max-width:992px){.chart-grid{grid-template-columns:1fr}}.chart-grid .chart-card{background:#fff;border:1px solid #e0e8e4;border:1px solid var(--cb-border);border-radius:8px;padding:1.25rem}.chart-grid .chart-card .chart-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:1rem}.chart-grid .chart-card .chart-title{color:#1a1a1a;color:var(--cb-text-primary);font-size:1rem;font-weight:600;margin:0}.chart-grid .chart-card .chart-subtitle{color:#999;color:var(--cb-text-muted);font-size:.75rem}.doughnut-legend{border-top:1px dashed #e0e8e4;border-top:1px dashed var(--cb-border);display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1rem;padding-top:1rem}.doughnut-legend-item{align-items:center;color:#666;color:var(--cb-text-secondary);display:flex;font-size:.8rem;gap:.5rem}.doughnut-legend-item .legend-color{border-radius:3px;flex-shrink:0;height:12px;width:12px}.info-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(2,1fr)}@media (max-width:768px){.info-grid{grid-template-columns:1fr}}.info-item{display:flex;flex-direction:column;gap:.25rem}.info-item .info-label{color:#999;color:var(--cb-text-muted);font-size:.75rem;letter-spacing:.5px;text-transform:uppercase}.info-item .info-value{color:#1a1a1a;color:var(--cb-text-primary);font-size:1rem;font-weight:600}.brand-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}.brand-card{background:#f8faf9;background:var(--cb-bg-light);border-radius:8px;padding:1rem;text-align:center;transition:all .2s ease}.brand-card:hover{background:#e8f5ee;background:var(--carlsberg-green-light);transform:translateY(-2px)}.brand-card .brand-icon{font-size:2rem;margin-bottom:.5rem}.brand-card .brand-name{color:#1a1a1a;color:var(--cb-text-primary);font-size:.9rem;font-weight:600;margin-bottom:.25rem}.brand-card .brand-growth{color:#00843d;color:var(--carlsberg-green);font-size:.8rem;font-weight:500}.brand-card .brand-growth.negative{color:#dc2626}.region-table{width:100%}.region-row{grid-gap:1rem;align-items:center;border-bottom:1px solid #e0e8e4;border-bottom:1px solid var(--cb-border);display:grid;gap:1rem;grid-template-columns:2fr 1fr 1fr 1fr;padding:.75rem 0}.region-row:last-child{border-bottom:none}.region-row .region-name{color:#1a1a1a;color:var(--cb-text-primary);font-weight:500}.region-row .region-value{color:#666;color:var(--cb-text-secondary);font-size:.9rem;text-align:right}.region-row .region-growth{font-weight:500;text-align:right}.region-row .region-growth.positive{color:#00843d;color:var(--carlsberg-green)}.region-row .region-growth.negative{color:#dc2626}.country-list{display:flex;flex-direction:column;gap:.75rem}.country-item{align-items:center;background:#f8faf9;background:var(--cb-bg-light);border-radius:8px;display:flex;gap:1rem;padding:.75rem 1rem}.country-item .country-flag{font-size:1.5rem}.country-item .country-name{color:#1a1a1a;color:var(--cb-text-primary);flex:1 1;font-weight:500}.country-item .country-stats{display:flex;font-size:.85rem;gap:1.5rem}.country-item .country-stats span{color:#666;color:var(--cb-text-secondary)}.country-item .country-stats strong{color:#1a1a1a;color:var(--cb-text-primary);font-weight:600}.product-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}.product-card{background:#f8faf9;background:var(--cb-bg-light);border-radius:8px;padding:1.25rem;transition:all .2s ease}.product-card:hover{background:#e8f5ee;background:var(--carlsberg-green-light)}.product-card .product-brand{color:#999;color:var(--cb-text-muted);font-size:.75rem;letter-spacing:.5px;text-transform:uppercase}.product-card .product-name{color:#1a1a1a;color:var(--cb-text-primary);font-size:1rem;font-weight:600;margin:.25rem 0 .5rem}.product-card .product-abv{color:#00843d;color:var(--carlsberg-green);font-size:.8rem;font-weight:500;margin-bottom:.75rem}.product-card .product-prices{border-top:1px dashed #e0e8e4;border-top:1px dashed var(--cb-border);display:flex;flex-direction:column;font-size:.85rem;gap:.25rem;padding-top:.75rem}.product-card .product-prices span{color:#666;color:var(--cb-text-secondary)}.product-card .product-prices strong{color:#1a1a1a;color:var(--cb-text-primary)}.channel-details{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(3,1fr)}@media (max-width:992px){.channel-details{grid-template-columns:1fr}}.channel-card{background:#fff;border:1px solid #e0e8e4;border:1px solid var(--cb-border);border-radius:8px;padding:1.25rem}.channel-card .channel-header{align-items:center;border-bottom:1px solid #e0e8e4;border-bottom:1px solid var(--cb-border);display:flex;justify-content:space-between;margin-bottom:1rem;padding-bottom:.75rem}.channel-card .channel-name{color:#1a1a1a;color:var(--cb-text-primary);font-size:1rem;font-weight:600}.channel-card .channel-share{color:#00843d;color:var(--carlsberg-green);font-size:1.25rem;font-weight:700}.channel-card .channel-items{display:flex;flex-direction:column;gap:.5rem}.channel-card .channel-item{display:flex;font-size:.85rem;justify-content:space-between}.channel-card .channel-item span:first-child{color:#666;color:var(--cb-text-secondary)}.channel-card .channel-item span:last-child{color:#1a1a1a;color:var(--cb-text-primary);font-weight:500}.competitor-cards-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(350px,1fr))}@media (max-width:768px){.competitor-cards-grid{grid-template-columns:1fr}}.competitor-card{background:#fff;border:1px solid #e0e8e4;border:1px solid var(--cb-border);border-left:4px solid;border-radius:12px;padding:1.5rem;transition:all .2s ease}.competitor-card:hover{box-shadow:0 4px 12px #0000001a;transform:translateY(-2px)}.competitor-card-header{align-items:center;border-bottom:1px solid #e0e8e4;border-bottom:1px solid var(--cb-border);display:flex;gap:1rem;margin-bottom:1rem;padding-bottom:1rem}.competitor-logo{align-items:center;border-radius:10px;display:flex;flex-shrink:0;font-size:1.75rem;height:48px;justify-content:center;width:48px}.competitor-info{flex:1 1}.competitor-name{color:#1a1a1a;color:var(--cb-text-primary);font-size:1.1rem;font-weight:700;margin:0}.competitor-name-en{color:#999;color:var(--cb-text-muted);font-size:.75rem}.competitor-rank-badge{font-size:.7rem;padding:.25rem .5rem}.competitor-overview{background:#f8faf9;background:var(--cb-bg-light);border-radius:8px;display:flex;flex-direction:column;gap:.5rem;margin-bottom:1rem;padding:.75rem}.overview-item{align-items:center;color:#666;color:var(--cb-text-secondary);display:flex;font-size:.8rem;gap:.5rem}.overview-item svg{color:#00843d;color:var(--carlsberg-green);flex-shrink:0}.competitor-financial{margin-bottom:1rem}.financial-row{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(3,1fr)}.financial-item{background:#f8faf9;background:var(--cb-bg-light);border-radius:6px;padding:.5rem;text-align:center}.financial-label{color:#999;color:var(--cb-text-muted);display:block;font-size:.7rem;margin-bottom:.25rem}.financial-value{color:#1a1a1a;color:var(--cb-text-primary);display:block;font-size:.95rem;font-weight:700}.financial-value.positive{color:#00843d;color:var(--carlsberg-green)}.financial-value.negative{color:#dc2626}.competitor-brands{margin-bottom:1rem}.brands-title{color:#666;color:var(--cb-text-secondary);font-size:.75rem;font-weight:600;letter-spacing:.5px;margin-bottom:.5rem;text-transform:uppercase}.brands-list{display:flex;flex-wrap:wrap;gap:.5rem}.brand-chip{align-items:center;border:1px solid;border-radius:20px;display:flex;font-size:.75rem;gap:.35rem;padding:.35rem .6rem}.brand-chip-name{color:#1a1a1a;color:var(--cb-text-primary);font-weight:600}.brand-chip-share{color:#666;color:var(--cb-text-secondary)}.brand-chip-growth{font-size:.65rem;font-weight:600}.brand-chip-growth.up{color:#00843d;color:var(--carlsberg-green)}.brand-chip-growth.down{color:#dc2626}.competitor-strategy{border-top:1px dashed #e0e8e4;border-top:1px dashed var(--cb-border);padding-top:1rem}.strategy-main{color:#1a1a1a;color:var(--cb-text-primary);font-size:.85rem;font-weight:500;margin-bottom:.5rem}.strategy-tags{display:flex;flex-wrap:wrap;gap:.35rem}.strategy-tag{background:#f8faf9!important;background:var(--cb-bg-light)!important;border:1px solid #e0e8e4!important;border:1px solid var(--cb-border)!important;font-size:.65rem;padding:.2rem .5rem}.swot-company-section{margin-bottom:2.5rem}.swot-company-section:last-child{margin-bottom:0}.swot-company-title{align-items:center;color:#1a1a1a;color:var(--cb-text-primary);display:flex;font-size:1.1rem;font-weight:700;gap:.5rem;margin-bottom:1rem}.swot-company-logo{font-size:1.5rem}.swot-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(2,1fr)}@media (max-width:768px){.swot-grid{grid-template-columns:1fr}}.swot-quadrant{border-left:4px solid;border-radius:10px;padding:1.25rem}.swot-strengths{background:#dcfce7;border-color:#10b981}.swot-weaknesses{background:#fee2e2;border-color:#ef4444}.swot-opportunities{background:#dbeafe;border-color:#3b82f6}.swot-threats{background:#fef3c7;border-color:#f59e0b}.swot-header{align-items:center;display:flex;gap:.5rem;margin-bottom:.75rem}.swot-icon{font-size:1.25rem}.swot-label{font-size:.9rem;font-weight:700}.swot-label,.swot-list{color:#1a1a1a;color:var(--cb-text-primary)}.swot-list{font-size:.85rem;margin:0;padding-left:1.25rem}.swot-list li{line-height:1.4;margin-bottom:.35rem}.swot-list li:last-child{margin-bottom:0}.competitiveness-comparison{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.company-competitiveness{background:#fff;border:1px solid #e0e8e4;border:1px solid var(--cb-border);border-radius:10px;padding:1.25rem}.company-comp-header{align-items:center;border-bottom:1px solid #e0e8e4;border-bottom:1px solid var(--cb-border);display:flex;gap:.75rem;margin-bottom:1rem;padding-bottom:.75rem}.company-comp-logo{font-size:1.5rem}.company-comp-name{color:#1a1a1a;color:var(--cb-text-primary);font-size:1rem;font-weight:700}.company-comp-bars{display:flex;flex-direction:column;gap:.75rem}.comp-bar-item{grid-gap:.75rem;align-items:center;display:grid;gap:.75rem;grid-template-columns:100px 1fr 30px}.comp-bar-label{color:#666;color:var(--cb-text-secondary);font-size:.75rem}.comp-bar-track{background:#f8faf9;background:var(--cb-bg-light);border-radius:4px;height:8px;overflow:hidden}.comp-bar-fill{border-radius:4px;height:100%;transition:width .5s ease}.comp-bar-value{color:#1a1a1a;color:var(--cb-text-primary);font-size:.8rem;font-weight:600;text-align:right}.positioning-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(3,1fr);margin-bottom:1.5rem}@media (max-width:992px){.positioning-grid{grid-template-columns:1fr}}.positioning-card{background:linear-gradient(135deg,#e8f5ee,#fff);background:linear-gradient(135deg,var(--carlsberg-green-light) 0,#fff 100%);border:1px solid #e0e8e4;border:1px solid var(--cb-border);border-radius:12px;padding:1.5rem;text-align:center}.positioning-icon{font-size:2.5rem;margin-bottom:.75rem}.positioning-card h4{color:#006b31;color:var(--carlsberg-green-dark);font-size:.85rem;font-weight:700;letter-spacing:.5px;margin-bottom:.5rem;text-transform:uppercase}.positioning-card p{color:#1a1a1a;color:var(--cb-text-primary);font-size:.9rem;line-height:1.5;margin:0}.opportunity-chips{display:flex;flex-wrap:wrap;gap:.5rem}.opportunity-chip{border-radius:20px;font-size:.8rem;padding:.5rem 1rem}.chart-subtitle{border-left:3px solid #00843d;border-left:3px solid var(--carlsberg-green);color:#1a1a1a;color:var(--cb-text-primary);font-size:.95rem;font-weight:600;margin-bottom:1rem;padding-left:.5rem}.section-badge{border-radius:20px;font-size:.7rem;padding:.25rem .75rem}@media print{.carlsberg-page{background:#fff;padding:0}.carlsberg-section{border:1px solid #ddd;break-inside:avoid;page-break-inside:avoid}.carlsberg-btn,.section-actions{display:none!important}.carlsberg-table tbody tr:hover{background:none}.carlsberg-dashboard-header{background:#00843d!important;background:var(--carlsberg-green)!important;-webkit-print-color-adjust:exact;print-color-adjust:exact}.carlsberg-tabs-container{display:none}}.ai-summary-section{margin-top:0;max-width:100%}.ai-section-header{border-bottom:2px solid #00843d;border-bottom:2px solid var(--carlsberg-green);flex-wrap:wrap;gap:.75rem;margin-bottom:1.5rem;padding-bottom:.75rem}.ai-section-title{color:#006b31;color:var(--carlsberg-green-dark);gap:.5rem}.ai-section-title h3{font-size:1.25rem;font-weight:700}.ai-section-meta{align-items:center;color:#999;color:var(--cb-text-muted);flex-wrap:wrap;font-size:.75rem;gap:1rem}.ai-section-meta .generated-at,.ai-section-meta .next-update{align-items:center;display:flex;gap:4px}.ai-summary-card{border:1px solid #e0e8e4;border:1px solid var(--cb-border);border-radius:12px;margin-bottom:1rem;max-width:100%;overflow:hidden}.ai-summary-card:hover{box-shadow:0 4px 16px #00843d14}.ai-summary-header{background:#f8faf9;padding:1rem 1.25rem;-webkit-user-select:none;user-select:none}.ai-summary-header:hover{background:#f0f4f2}.ai-summary-title{flex-wrap:wrap;gap:.75rem}.ai-summary-title h4{color:#1a1a1a;font-size:1rem}.ai-summary-title .ai-icon{color:#00843d;height:20px;width:20px}.ai-badge{background:linear-gradient(135deg,#8b5cf6,#6366f1);border-radius:4px;font-size:.65rem;font-weight:600;letter-spacing:.5px;padding:3px 8px;text-transform:uppercase}.ai-badge.carlsberg{background:linear-gradient(135deg,#00843d,#006b31);background:linear-gradient(135deg,var(--carlsberg-green) 0,var(--carlsberg-green-dark) 100%)}.expand-btn{background:none;border-radius:4px;color:#666;flex-shrink:0;padding:4px;transition:all .2s}.expand-btn:hover{background:#00843d1a;color:#00843d}.ai-summary-content{word-wrap:break-word;border-top:1px solid #e0e8e4;border-top:1px solid var(--cb-border);max-width:100%;padding:1.25rem}.ai-summary-text{color:#1a1a1a;color:var(--cb-text-primary);font-size:.95rem;line-height:1.7;margin:0 0 1rem}.ai-analysis,.ai-summary-text{word-wrap:break-word;overflow-wrap:break-word}.ai-analysis{color:#666;color:var(--cb-text-secondary);font-size:.9rem;line-height:1.6;margin:0}.ai-insights{background:#00843d08;border-radius:8px;margin-top:1rem;padding:1rem}.ai-insights h5{color:#006b31;color:var(--carlsberg-green-dark);font-size:.85rem;margin:0 0 .75rem}.ai-insights li{border-bottom:1px solid #00843d14;color:#1a1a1a;color:var(--cb-text-primary);font-size:.85rem;padding:.5rem 0}.ai-insights li:last-child{border-bottom:none}.ai-insights .insight-icon{color:#00843d;color:var(--carlsberg-green);flex-shrink:0;margin-top:2px}.ai-recommendations{margin-top:1rem}.ai-recommendations h5{color:#006b31;color:var(--carlsberg-green-dark);font-size:.85rem;margin:0 0 .75rem}.ai-recommendations li{background:#00843d08;border-radius:6px;color:#1a1a1a;color:var(--cb-text-primary);font-size:.85rem;margin-bottom:.5rem;padding:.75rem}.ai-recommendations .rec-number{align-items:center;background:#00843d;background:var(--carlsberg-green);border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-size:.7rem;font-weight:700;height:20px;justify-content:center;width:20px}.ai-metrics{border-top:1px solid #e0e8e4;border-top:1px solid var(--cb-border);display:flex;flex-wrap:wrap;gap:1.5rem;margin-top:1rem;padding-top:1rem}.ai-metrics .metric{align-items:center;color:#666;color:var(--cb-text-secondary);display:flex;font-size:.8rem;gap:6px}.ai-metrics-row{align-items:center;border-top:1px solid #e0e8e4;border-top:1px solid var(--cb-border);display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;margin-top:1rem;padding-top:1rem}.success-probability{gap:10px;max-width:300px}.probability-bar{background:#e5e7eb}.probability-fill{background:linear-gradient(90deg,#00843d,#10b981);background:linear-gradient(90deg,var(--carlsberg-green) 0,#10b981 100%);transition:width .5s ease-out}.success-probability span{color:#1a1a1a;color:var(--cb-text-primary);font-size:.8rem;font-weight:500;white-space:nowrap}.confidence-small{color:#999;color:var(--cb-text-muted);font-size:.75rem}.competitor-summaries{margin-top:1.5rem}.competitor-summaries .subsection-title{font-size:1rem;margin:0 0 1rem}.competitor-summaries .subsection-title,.competitor-summary .company-name{color:#1a1a1a;color:var(--cb-text-primary);font-weight:600}.competitor-summary .headline{color:#666;color:var(--cb-text-secondary);font-size:.85rem;margin-left:.5rem}.competitor-summary .header-right{align-items:center;display:flex;gap:.75rem}.competitor-summary .outlook-badge{align-items:center;display:flex;font-size:.75rem;font-weight:500;gap:4px}.ai-footer{border-top:1px solid #e0e8e4;border-top:1px solid var(--cb-border);margin-top:1rem;padding-top:.75rem}.confidence-badge{font-size:.75rem}@media (max-width:768px){.ai-section-header{gap:.5rem}.ai-section-header,.ai-section-meta{align-items:flex-start;flex-direction:column}.ai-section-meta{gap:.25rem}.ai-summary-header,.ai-summary-title{align-items:flex-start;flex-direction:column;gap:.5rem}.competitor-summary .headline{display:block;margin-left:0;margin-top:.25rem}.ai-metrics,.ai-metrics-row{flex-direction:column;gap:.75rem}.ai-metrics-row{align-items:flex-start}.success-probability{max-width:none;width:100%}}.data-timestamp{align-items:center;background:#1e3a5f0d;border-radius:6px;color:#64748b;display:inline-flex;flex-wrap:wrap;font-size:12px;gap:8px;padding:6px 12px}.data-timestamp a{color:#3b82f6;text-decoration:none;transition:color .2s}.data-timestamp a:hover{color:#00843d;color:var(--carlsberg-green)}.section-header-right{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem}@media (max-width:768px){.section-header-right{margin-top:.5rem;width:100%}}.data-control-panel{background:linear-gradient(135deg,#f0f9ff,#e0f2fe);border:1px solid #bae6fd;max-width:100%}.data-control-panel .section-header{flex-wrap:wrap;gap:.75rem}.spinning{animation:spin 1s linear infinite}.badge.bg-success{animation:pulse 2s infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.6}}.radar-chart-section{background:linear-gradient(135deg,#f8faf9,#fff);border:1px solid #e0e8e4;border:1px solid var(--cb-border);border-radius:12px;margin-top:2rem;padding:1.5rem}.radar-chart-section .chart-subtitle{border-bottom:2px solid #e8f5ee;border-bottom:2px solid var(--carlsberg-green-light);color:#1a1a1a;color:var(--cb-text-primary);font-size:1.1rem;font-weight:600;margin-bottom:1.5rem;padding-bottom:.75rem}.radar-chart-section .col-md-4{padding:.75rem}.radar-chart-section .col-md-4>div{background:#fff;border-radius:10px;box-shadow:0 2px 8px #0000000f;padding:1rem;transition:transform .2s ease,box-shadow .2s ease}.radar-chart-section .col-md-4>div:hover{box-shadow:0 4px 16px #0000001a;transform:translateY(-3px)}.price-comparison-section{margin-top:2rem}.price-comparison-section .chart-container{background:#fff;border-radius:10px;box-shadow:0 2px 8px #0000000a;height:100%;padding:1.5rem}.price-comparison-section h5{align-items:center;border-bottom:2px solid #e8f5ee;border-bottom:2px solid var(--carlsberg-green-light);color:#1a1a1a;color:var(--cb-text-primary);display:flex;font-size:1rem;font-weight:600;gap:.5rem;margin-bottom:1rem;padding-bottom:.5rem}.positioning-map-section{margin-top:2rem}.positioning-map-container{background:#fff;border-radius:12px;box-shadow:0 2px 12px #0000000f;padding:1.5rem;position:relative}.positioning-map-container .chartjs-render-monitor{background:linear-gradient(135deg,#fafbfc,#fff);border-radius:8px}.positioning-legend{border-top:1px solid #e0e8e4;border-top:1px solid var(--cb-border);display:flex;gap:2rem;justify-content:center;margin-top:1rem;padding-top:1rem}.positioning-legend-item{align-items:center;color:#666;color:var(--cb-text-secondary);display:flex;font-size:.85rem;gap:.5rem}.positioning-legend-dot{border-radius:50%;height:12px;width:12px}.carlsberg-insight-box{background:linear-gradient(135deg,#f0f7f2,#e8f5ee);border-left:4px solid #00843d;border-left:4px solid var(--carlsberg-green);border-radius:0 8px 8px 0;margin-top:1rem;padding:1rem 1.25rem}.carlsberg-insight-box .insight-title{align-items:center;color:#006b31;color:var(--carlsberg-green-dark);display:flex;font-weight:600;gap:.5rem;margin-bottom:.75rem}.carlsberg-insight-box .insight-text{color:#1a1a1a;color:var(--cb-text-primary);font-size:.9rem;line-height:1.6}.carlsberg-insight-box .insight-text ul{margin:0;padding-left:1.25rem}.carlsberg-insight-box .insight-text li{margin-bottom:.5rem}.carlsberg-insight-box .insight-text li:last-child{margin-bottom:0}@media (max-width:768px){.radar-chart-section .col-md-4{flex:0 0 100%;margin-bottom:1rem;max-width:100%}.price-comparison-section .col-md-6{flex:0 0 100%;margin-bottom:1.5rem;max-width:100%}.positioning-legend{flex-wrap:wrap;gap:1rem}}.chart-section-title{align-items:center;color:#1a1a1a;color:var(--cb-text-primary);display:flex;font-size:1.1rem;font-weight:600;gap:.5rem;margin-bottom:1rem}.chart-section-title svg{color:#00843d;color:var(--carlsberg-green)}.company-tab{align-items:center;background:#0000;border:2px solid #0000;border-radius:12px;cursor:pointer;display:flex;font-size:.95rem;font-weight:600;gap:10px;overflow:hidden;padding:12px 24px;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1)}.company-tab svg{transition:transform .3s ease}.company-tab:hover svg{transform:scale(1.15) rotate(5deg)}.company-tab:before{border-radius:4px 4px 0 0;bottom:0;content:"";height:4px;left:50%;position:absolute;transform:translateX(-50%);transition:all .3s cubic-bezier(.4,0,.2,1);width:0}.company-tab:hover:before{width:90%}.company-tab-fnf{color:#dc3545}.company-tab-fnf:hover{background:linear-gradient(135deg,#dc35451a,#c8233314);border-color:#dc354533;color:#c82333;transform:translateY(-3px)}.company-tab-fnf:before{background:linear-gradient(90deg,#dc3545,#ff4757)}.company-tab-fnf.active{background:linear-gradient(135deg,#dc3545,#c82333);border-color:#dc3545;box-shadow:0 6px 20px #dc354566;color:#fff}.company-tab-fnf.active:hover{box-shadow:0 8px 24px #dc354580;transform:translateY(-4px) scale(1.02)}.company-tab-nature{color:#198754}.company-tab-nature:hover{background:linear-gradient(135deg,#1987541a,#15734714);border-color:#19875433;color:#157347;transform:translateY(-3px)}.company-tab-nature:before{background:linear-gradient(90deg,#198754,#28a745)}.company-tab-nature.active{background:linear-gradient(135deg,#198754,#157347);border-color:#198754;box-shadow:0 6px 20px #19875466;color:#fff}.company-tab-nature.active:hover{box-shadow:0 8px 24px #19875480;transform:translateY(-4px) scale(1.02)}.company-tab-pond{color:#0d6efd}.company-tab-pond:hover{background:linear-gradient(135deg,#0d6efd1a,#0b5ed714);border-color:#0d6efd33;color:#0b5ed7;transform:translateY(-3px)}.company-tab-pond:before{background:linear-gradient(90deg,#0d6efd,#0dcaf0)}.company-tab-pond.active{background:linear-gradient(135deg,#0d6efd,#0b5ed7);border-color:#0d6efd;box-shadow:0 6px 20px #0d6efd66;color:#fff}.company-tab-pond.active:hover{box-shadow:0 8px 24px #0d6efd80;transform:translateY(-4px) scale(1.02)}.company-tab-all{color:#6f42c1}.company-tab-all:hover{background:linear-gradient(135deg,#6f42c11a,#5a32a314);border-color:#6f42c133;color:#5a32a3;transform:translateY(-3px)}.company-tab-all:before{background:linear-gradient(90deg,#6f42c1,#9b59b6)}.company-tab-all.active{background:linear-gradient(135deg,#6f42c1,#5a32a3);border-color:#6f42c1;box-shadow:0 6px 20px #6f42c166;color:#fff}.company-tab-all.active:hover{box-shadow:0 8px 24px #6f42c180;transform:translateY(-4px) scale(1.02)}.company-tabs-nav{background:linear-gradient(135deg,#f8f9fa,#e9ecef);border-radius:12px;box-shadow:0 2px 8px #0000000d;display:flex;gap:8px;margin-bottom:1.5rem;padding:8px}.company-tabs-nav+div .tab-pane[data-rr-ui-event-key=all] table{border-collapse:initial;border-radius:12px;border-spacing:0;box-shadow:0 2px 12px #00000014;overflow:hidden}.company-tabs-nav+div .tab-pane[data-rr-ui-event-key=all] table thead{background:linear-gradient(135deg,#6f42c1,#5a32a3);color:#fff}.company-tabs-nav+div .tab-pane[data-rr-ui-event-key=all] table thead th{border:none;font-size:.75rem;font-weight:600;letter-spacing:.5px;padding:16px 12px;text-transform:uppercase}.company-tabs-nav+div .tab-pane[data-rr-ui-event-key=all] table tbody tr{border-bottom:1px solid #e9ecef;transition:all .2s ease}.company-tabs-nav+div .tab-pane[data-rr-ui-event-key=all] table tbody tr:nth-child(odd){background:#f8f9fa80}.company-tabs-nav+div .tab-pane[data-rr-ui-event-key=all] table tbody tr:hover{background:linear-gradient(135deg,#6f42c114,#5a32a30d);box-shadow:0 4px 12px #6f42c126;transform:scale(1.01)}.company-tabs-nav+div .tab-pane[data-rr-ui-event-key=all] table tbody td{border:none;padding:14px 12px;vertical-align:middle}@media (max-width:576px){.company-tabs-nav{flex-wrap:wrap}.company-tab{flex:1 1;font-size:.8rem;justify-content:center;min-width:120px;padding:8px 12px}}.nav-pills{background:linear-gradient(135deg,#f8faf9,#f1f5f3);border:1px solid #e0e8e4;border:1px solid var(--cb-border);border-radius:12px;display:flex;flex-wrap:wrap;gap:6px;padding:8px}.nav-pills .nav-item{flex-shrink:0}.nav-pills .nav-link{align-items:center;background:#0000;border:none;border-radius:8px;color:#666;color:var(--cb-text-secondary);cursor:pointer;display:flex;font-size:.875rem;font-weight:600;gap:8px;padding:10px 18px;transition:all .25s cubic-bezier(.4,0,.2,1);white-space:nowrap}.nav-pills .nav-link svg{flex-shrink:0;transition:transform .2s ease}.nav-pills .nav-link:hover{background:#00843d14;color:#00843d;color:var(--carlsberg-green);transform:translateY(-1px)}.nav-pills .nav-link:hover svg{transform:scale(1.1)}.nav-pills .nav-link.active{background:linear-gradient(135deg,#00843d,#006b31)!important;background:linear-gradient(135deg,var(--carlsberg-green) 0,var(--carlsberg-green-dark) 100%)!important;box-shadow:0 4px 12px #00843d4d;color:#fff!important}.nav-pills .nav-link.active:hover{box-shadow:0 6px 16px #00843d66;transform:translateY(-2px)}.nav-pills .nav-link:active{transform:scale(.98)}@media (max-width:768px){.nav-pills{gap:4px;padding:6px}.nav-pills .nav-link{font-size:.8rem;gap:6px;padding:8px 12px}.nav-pills .nav-link svg{height:14px;width:14px}}.competitor-analysis-container{max-width:100%}.competitor-tabs-nav{background:linear-gradient(135deg,#f8f9fa,#e9ecef);border-radius:12px;display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1.5rem;padding:1rem}.competitor-tab{align-items:center;background:#fff;border:2px solid #0000;border-radius:8px;color:#495057;cursor:pointer;display:inline-flex;font-size:.9rem;font-weight:500;gap:.5rem;padding:.65rem 1.2rem;transition:all .3s ease}.competitor-tab:hover{background:#f8f9fa;box-shadow:0 4px 8px #0000001a;transform:translateY(-2px)}.competitor-tab.active{box-shadow:0 6px 12px #00000026;color:#fff;font-weight:600;transform:translateY(-2px)}.competitor-tab-market.active{background:linear-gradient(135deg,#6366f1,#8b5cf6);border-color:#6366f1}.competitor-tab-fnf.active{background:linear-gradient(135deg,#c8102e,#a00d25);border-color:#c8102e}.competitor-tab-nature.active{background:linear-gradient(135deg,#228b22,#1a6b1a);border-color:#228b22}.competitor-tab-pond.active{background:linear-gradient(135deg,#06c,#0052a3);border-color:#06c}.competitor-tab-comparison.active{background:linear-gradient(135deg,#f59e0b,#d97706);border-color:#f59e0b}.competitor-tab-carlsberg.active{background:linear-gradient(135deg,#00843d,#006b31);border-color:#00843d}.competitor-tab svg{flex-shrink:0;height:16px;width:16px}.competitor-tab .competitor-tab-logo{background-color:#fff;border-radius:4px;box-shadow:0 1px 2px #0000001a;flex-shrink:0;height:20px;object-fit:contain;width:20px}.company-header-card{background:linear-gradient(135deg,#fffffff2,#f8fafcf2);border-left:4px solid;box-shadow:0 1px 3px #00000014;margin-bottom:1rem}.company-header-row{align-items:center;display:flex;flex-wrap:wrap;gap:1rem}.company-logo-compact{border-radius:8px;color:#fff;font-size:.75rem;font-weight:700;height:42px;justify-content:center;letter-spacing:-.5px;text-transform:uppercase;width:42px}.company-logo-compact,.company-title-section{align-items:center;display:flex;flex-shrink:0}.company-title-section{gap:.5rem}.company-title-section .company-name{color:#1e293b;font-size:1.1rem;font-weight:600;margin:0}.company-title-section .badge{font-size:.7rem;font-weight:500;padding:.25rem .5rem}.company-meta-row{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem}.meta-chip{align-items:center;background:#f1f5f9;border-radius:4px;color:#64748b;display:inline-flex;font-size:.8rem;gap:.3rem;padding:.25rem .6rem;white-space:nowrap}.meta-chip svg{color:#94a3b8}.company-brands-row{align-items:center;display:flex;gap:.35rem;margin-left:auto}.brand-chip{border:1px solid #e2e8f0!important;font-size:.7rem!important;font-weight:500!important;padding:.2rem .5rem!important}@media (max-width:992px){.company-header-row{gap:.75rem}.company-brands-row{margin-left:0;margin-top:.5rem;width:100%}}@media (max-width:576px){.company-header-row{align-items:flex-start;flex-direction:column;gap:.5rem}.company-logo-compact{height:36px;width:36px}.company-meta-row{width:100%}.meta-chip{font-size:.75rem;padding:.2rem .5rem}}.company-header-title{font-size:1.5rem;font-weight:700;margin:0}.company-header-category{color:#999;color:var(--cb-text-muted);font-size:.9rem;margin-top:.25rem}.company-header-content{padding:.5rem 0}.company-info-row{gap:1.25rem}.company-info-row,.company-meta-chips{align-items:center;display:flex;flex-wrap:wrap}.company-meta-chips{gap:.75rem}.company-brands-chips{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem;margin-left:auto}@media (max-width:992px){.company-info-row{gap:1rem}.company-brands-chips{margin-left:0;margin-top:.5rem;width:100%}}@media (max-width:576px){.company-info-row{align-items:flex-start;flex-direction:column;gap:.75rem}.company-meta-chips{width:100%}}.metric-card{background:#fff;border:1px solid #e0e8e4;border:1px solid var(--cb-border);border-radius:8px;padding:1.25rem;text-align:center;transition:transform .2s,box-shadow .2s}.metric-card:hover{box-shadow:0 4px 12px #0000001a;transform:translateY(-2px)}.metric-card-icon{margin-bottom:.5rem}.metric-card-value{font-size:1.75rem;font-weight:700;margin:0}.metric-card-label{color:#999;color:var(--cb-text-muted);font-size:.8rem;margin-top:.25rem}.metric-card-simple{background:#fff;border:1px solid #e5e7eb;border-radius:12px;height:100%;transition:all .2s ease}.metric-card-simple:hover{border-color:#d1d5db;box-shadow:0 2px 8px #0000000f}.stat-card-minimal{background:#fff;border:none;border-radius:16px;box-shadow:0 1px 3px #0000000a,0 1px 2px #0000000f;height:100%;overflow:hidden;transition:all .25s cubic-bezier(.4,0,.2,1)}.stat-card-minimal:hover{box-shadow:0 4px 12px #00000014,0 2px 4px #0000000a;transform:translateY(-2px)}.stat-card-minimal .card-body{padding:1.25rem}.stat-icon-circle{align-items:center;border-radius:12px;display:flex;flex-shrink:0;height:44px;justify-content:center;width:44px}.stat-content{flex:1 1;min-width:0}.stat-label{color:#6b7280;font-size:.8rem;letter-spacing:-.01em;margin:0 0 .25rem}.stat-value-row{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem}.stat-value{font-feature-settings:"tnum";color:#111827;font-size:1.75rem;font-weight:700;letter-spacing:-.025em;line-height:1.1;margin:0}.stat-unit{color:#6b7280;font-size:.875rem;font-weight:500;margin-left:2px}.stat-badge{align-items:center;border-radius:6px;display:inline-flex;font-size:.7rem;font-weight:600;gap:3px;padding:.25rem .5rem}.stat-badge.positive{background:#ecfdf5;color:#059669}.stat-badge.negative{background:#fef2f2;color:#dc2626}.stat-badge.neutral{background:#f3f4f6;color:#6b7280}@media (max-width:576px){.stat-card-minimal .card-body{padding:1rem}.stat-icon-circle{height:40px;width:40px}.stat-value-row{gap:.5rem}.stat-value{font-size:1.5rem}.stat-badge{font-size:.65rem;padding:.2rem .4rem}}.section-header-unified{align-items:center;border-bottom:1px solid #e5e7eb;display:flex;gap:.75rem;margin-bottom:1.25rem;padding-bottom:.75rem}.section-header-unified .section-icon{align-items:center;border-radius:10px;display:flex;flex-shrink:0;height:36px;justify-content:center;width:36px}.section-header-unified h5{color:#111827;font-size:1rem;font-weight:600;letter-spacing:-.01em;margin:0}.section-header-unified .section-badge{background:#f3f4f6;border-radius:6px;color:#6b7280;font-size:.7rem;font-weight:500;margin-left:auto;padding:.25rem .625rem}.chart-card-minimal{background:#fff;border:none;border-radius:16px;box-shadow:0 1px 3px #0000000a,0 1px 2px #0000000f;overflow:hidden;transition:all .25s cubic-bezier(.4,0,.2,1)}.chart-card-minimal:hover{box-shadow:0 4px 12px #00000014,0 2px 4px #0000000a}.chart-card-minimal .card-body{padding:1.5rem}.chart-card-minimal .chart-title{align-items:center;color:#111827;display:flex;font-size:.95rem;font-weight:600;gap:.5rem;margin-bottom:1.25rem}.chart-card-minimal .chart-title svg{color:#6b7280}.table-card-minimal{background:#fff;border:none;border-radius:16px;box-shadow:0 1px 3px #0000000a,0 1px 2px #0000000f;overflow:hidden}.table-card-minimal .card-body{padding:1.5rem}.table-card-minimal .table{margin:0}.table-card-minimal .table thead th{background:#f9fafb;border-bottom:1px solid #e5e7eb;color:#6b7280;font-size:.75rem;font-weight:600;letter-spacing:.05em;padding:.75rem 1rem;text-transform:uppercase}.table-card-minimal .table tbody td{border-bottom:1px solid #f3f4f6;color:#374151;font-size:.875rem;padding:.875rem 1rem;vertical-align:middle}.table-card-minimal .table tbody tr:last-child td{border-bottom:none}.table-card-minimal .table tbody tr:hover{background:#f9fafb}.metric-card-simple .card-body{min-height:72px}.metric-icon-simple{flex-shrink:0;opacity:.9}.metric-content{flex:1 1;min-width:0}.metric-label-simple{color:#6b7280;font-size:.75rem;font-weight:500;line-height:1.2;margin-bottom:2px}.metric-value-simple{color:#1f2937;font-size:1.125rem;font-weight:700;line-height:1.3;white-space:nowrap}.metric-badge{border-radius:12px;flex-shrink:0;font-size:.7rem;font-weight:600;padding:3px 8px;white-space:nowrap}.metric-badge.positive{background:#dcfce7;color:#15803d}.metric-badge.negative{background:#fee2e2;color:#dc2626}.metric-badge.neutral{background:#f3f4f6;color:#4b5563}.metric-badge-brands{color:#6b7280;flex-shrink:0;font-size:.65rem;font-weight:500;max-width:100px;overflow:hidden;text-align:right;text-overflow:ellipsis;white-space:nowrap}@media (max-width:576px){.metric-card-simple .card-body{align-items:flex-start!important;flex-direction:column;gap:.5rem!important;padding:.75rem!important}.metric-icon-simple{display:none}.metric-value-simple{font-size:1rem}.metric-badge,.metric-badge-brands{align-self:flex-start;margin-top:.25rem}}.swot-card{border:1px solid #e0e8e4;border:1px solid var(--cb-border)}.swot-card-title{align-items:center;display:flex;font-size:1rem;font-weight:600;gap:.5rem;margin-bottom:.75rem}.swot-card-list{list-style:none;margin:0;padding:0}.swot-card-item{background:#f8f9fa;border-radius:4px;font-size:.85rem;margin-bottom:.5rem;padding:.5rem}.swot-card-item-factor{font-weight:500;margin-bottom:.25rem}.swot-card-item-detail{color:#666;color:var(--cb-text-secondary);font-size:.8rem}.swot-impact-badge{border-radius:4px;display:inline-block;font-size:.7rem;font-weight:500;margin-left:.5rem;padding:2px 6px}.swot-impact-high{background:#fee2e2;color:#991b1b}.swot-impact-medium{background:#fef3c7;color:#92400e}.swot-impact-low{background:#dbeafe;color:#1e40af}.timeline-horizontal{align-items:flex-start;display:flex;flex-direction:row;gap:0;overflow-x:auto;padding:1rem 0;position:relative}.timeline-horizontal:before{background:linear-gradient(90deg,#e5e7eb,#d1d5db 50%,#e5e7eb);content:"";height:3px;left:0;position:absolute;right:0;top:16px;z-index:0}.timeline-h-item{flex:1 1;flex-direction:column;min-width:120px;z-index:1}.timeline-h-item,.timeline-h-year{align-items:center;display:flex;position:relative}.timeline-h-year{border-radius:50%;box-shadow:0 2px 8px #00000026;color:#fff;font-size:.7rem;font-weight:700;height:36px;justify-content:center;width:36px;z-index:2}.timeline-h-line{background:#d1d5db;height:16px;margin:4px 0;width:2px}.timeline-h-event{align-items:center;background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;color:#374151;display:flex;font-size:.75rem;justify-content:center;line-height:1.4;max-width:140px;min-height:50px;padding:.5rem;text-align:center}.timeline-h-item:first-child .timeline-h-year{box-shadow:0 2px 12px #3b82f64d}.timeline-h-item:last-child .timeline-h-year{box-shadow:0 2px 12px #8b5cf64d}.timeline-h-item:last-child .timeline-h-event{background:#f5f3ff;border-color:#c4b5fd}.timeline-h-item:hover .timeline-h-event{background:#fff;box-shadow:0 2px 8px #0000001a;transform:translateY(-2px);transition:all .2s ease}@media (max-width:768px){.timeline-horizontal{padding-bottom:.5rem}.timeline-h-item{min-width:100px}.timeline-h-year{font-size:.65rem;height:32px;width:32px}.timeline-h-event{font-size:.7rem;max-width:100px;padding:.4rem}}@media (max-width:576px){.timeline-horizontal{align-items:stretch;flex-direction:column;gap:.5rem}.timeline-horizontal:before{display:none}.timeline-h-item{flex-direction:row;gap:.75rem;min-width:auto;padding:.5rem 0}.timeline-h-line{display:none}.timeline-h-year{flex-shrink:0}.timeline-h-event{flex:1 1;justify-content:flex-start;max-width:none;min-height:auto;padding:.5rem .75rem;text-align:left}}.financial-chart-card{background:#fff;border:1px solid #e0e8e4;border:1px solid var(--cb-border);border-radius:8px;height:100%;padding:1.25rem}.financial-chart-title{color:#1a1a1a;color:var(--cb-text-primary);font-size:1rem;font-weight:600;margin-bottom:1rem}.bestseller-showcase{margin-top:1.5rem}.bestseller-product-card{height:100%;transition:transform .2s,box-shadow .2s}.bestseller-product-card:hover{box-shadow:0 6px 16px #00000026;transform:translateY(-4px)}.bestseller-product-image{border-radius:8px 8px 0 0;height:180px;object-fit:cover}.bestseller-product-name{font-size:.85rem;font-weight:500;line-height:1.3;margin-bottom:.5rem;min-height:2.6rem}.bestseller-product-price{font-size:1rem;font-weight:700}.comparison-table{background:#fff;border-radius:8px;box-shadow:0 2px 8px #0000000d;overflow:hidden}.comparison-table th{background:linear-gradient(135deg,#f8f9fa,#e9ecef);border-bottom:2px solid #e0e8e4;border-bottom:2px solid var(--cb-border);color:#1a1a1a;color:var(--cb-text-primary);font-weight:600;padding:.75rem}.comparison-table td{padding:.75rem;vertical-align:middle}.comparison-table tbody tr:hover{background:#f8f9fa}.comparison-leader-badge{align-items:center;background:linear-gradient(135deg,#fef3c7,#fde68a);border-radius:12px;color:#92400e;display:inline-flex;font-size:.7rem;font-weight:600;gap:4px;padding:2px 8px}@media (max-width:768px){.competitor-tabs-nav{gap:.4rem;padding:.75rem}.competitor-tab{font-size:.85rem;padding:.5rem .9rem}.competitor-tab svg{height:14px;width:14px}.company-header-title{font-size:1.25rem}.metric-card-value{font-size:1.5rem}.swot-card{margin-bottom:1rem}}.swot-card-v2{background:#fff;border:1px solid #e5e7eb;border-radius:8px;box-shadow:0 1px 2px #0000000a;overflow:hidden;position:relative;transition:all .15s ease}.swot-card-v2:hover{box-shadow:0 2px 6px #0000000f}.swot-accent-bar{border-radius:8px 0 0 8px;bottom:0;left:0;position:absolute;top:0;width:3px}.swot-card-body-v2{padding:.75rem .875rem .75rem 1rem}.swot-header-v2{align-items:center;border-bottom:1px solid #0000000f;border-radius:8px 8px 0 0;display:flex;gap:.625rem;margin:-.75rem -.875rem .625rem -1rem;padding:.625rem .875rem .625rem 1.25rem}.swot-icon-wrapper{align-items:center;border-radius:8px;box-shadow:0 2px 4px #00000026;display:flex;flex-shrink:0;height:28px;justify-content:center;width:28px}.swot-icon-wrapper svg{height:14px;width:14px}.swot-title-group{align-items:flex-start;display:flex;flex-direction:column;gap:1px}.swot-title-v2{color:#1e293b;font-size:.82rem;font-weight:700;letter-spacing:-.01em;line-height:1.2;margin:0}.swot-count{color:#64748b;font-size:.6rem;font-weight:500;letter-spacing:.02em;text-transform:uppercase}.swot-items-v2{display:flex;flex-direction:column;gap:.25rem}.swot-item-v2{border-bottom:none;padding:.25rem 0}.swot-item-v2:last-child{padding-bottom:0}.swot-item-header{align-items:center;display:flex;gap:.25rem;justify-content:space-between;margin-bottom:0}.swot-factor-v2{color:#374151;flex:1 1;font-size:.75rem;font-weight:500;line-height:1.3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.swot-impact-dots{align-items:center;display:flex;flex-shrink:0;gap:3px}.swot-dot{border-radius:50%;height:5px;transition:all .2s ease;width:5px}.swot-impact-label{font-size:.6rem;font-weight:500;margin-left:3px;min-width:20px}.swot-detail-v2{display:none}.swot-container{background:#fff;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 2px 8px #0000000a;overflow:hidden}.swot-container-header{align-items:center;background:linear-gradient(135deg,#8b5cf6,#6366f1);border-bottom:none;display:flex;gap:.75rem;padding:1rem 1.25rem}.swot-container-icon{align-items:center;background:#fff3;border-radius:10px;display:flex;flex-shrink:0;height:40px;justify-content:center;width:40px}.swot-container-title-group{display:flex;flex-direction:column;gap:2px}.swot-container-title{color:#fff;font-size:1.1rem;font-weight:700;line-height:1.2;margin:0}.swot-container-subtitle{color:#fffc;font-size:.72rem;font-weight:500;letter-spacing:.04em;text-transform:uppercase}.swot-container-body{background:#f8fafc;padding:1rem}.swot-container .swot-card-v2{border:1px solid #e5e7eb;box-shadow:0 1px 2px #00000008}@media (max-width:768px){.swot-container-header{gap:.625rem;padding:.875rem 1rem}.swot-container-icon{border-radius:8px;height:36px;width:36px}.swot-container-title{font-size:1rem}.swot-container-subtitle{font-size:.65rem}.swot-container-body{padding:.75rem}}.section-container{background:#fff;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 2px 8px #0000000a;margin-bottom:1rem;overflow:hidden}.section-container-header{background:linear-gradient(135deg,#8b5cf6,#6366f1);padding:1rem 1.25rem}.section-container-icon{background:#fff3;border-radius:10px;height:40px;width:40px}.section-container-title-group{display:flex;flex-direction:column;gap:2px}.section-container-title{font-size:1.1rem;line-height:1.2}.section-container-subtitle{color:#fffc;font-size:.72rem;font-weight:500;letter-spacing:.04em;text-transform:uppercase}.section-container-body{background:#f8fafc;padding:1rem}@media (max-width:768px){.section-container-header{gap:.625rem;padding:.875rem 1rem}.section-container-icon{border-radius:8px;height:36px;width:36px}.section-container-title{font-size:1rem}.section-container-subtitle{font-size:.65rem}.section-container-body{padding:.75rem}}.kpi-item{align-items:flex-start;background:#fff;border:1px solid #e5e7eb;border-radius:12px;display:flex;gap:.875rem;height:100%;padding:1rem;transition:all .2s ease}.kpi-item:hover{border-color:#d1d5db;box-shadow:0 2px 8px #0000000a}.kpi-icon{align-items:center;border-radius:10px;display:flex;flex-shrink:0;height:44px;justify-content:center;width:44px}.kpi-content{display:flex;flex:1 1;flex-direction:column;gap:.25rem;min-width:0}.kpi-label{color:#6b7280;font-size:.75rem;font-weight:500;letter-spacing:-.01em}.kpi-value-row{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem}.kpi-value{font-feature-settings:"tnum";color:#111827;font-size:1.5rem;font-weight:700;letter-spacing:-.025em;line-height:1.1}.kpi-unit{color:#6b7280;font-size:.875rem;font-weight:500;margin-left:2px}.kpi-badge{align-items:center;border-radius:6px;display:inline-flex;font-size:.65rem;font-weight:600;gap:2px;padding:.2rem .5rem;white-space:nowrap}.kpi-badge.positive{background:#ecfdf5;color:#059669}.kpi-badge.negative{background:#fef2f2;color:#dc2626}.kpi-badge.neutral{background:#f3f4f6;color:#6b7280}.kpi-sub-info{color:#9ca3af;font-size:.7rem;margin-top:.125rem}@media (max-width:576px){.kpi-item{gap:.625rem;padding:.75rem}.kpi-icon{height:38px;width:38px}.kpi-value{font-size:1.25rem}.kpi-badge{font-size:.6rem;padding:.15rem .4rem}.kpi-sub-info{font-size:.65rem}}.section-header-v2{background:linear-gradient(135deg,#f8fafc,#f1f5f9);border-left:4px solid #8b5cf6;box-shadow:0 1px 3px #0000000a;gap:.75rem;padding:.75rem 1rem}.section-header-icon,.section-header-v2{align-items:center;border-radius:10px;display:flex}.section-header-icon{box-shadow:0 2px 6px #0000001f;flex-shrink:0;height:36px;justify-content:center;width:36px}.section-header-text{display:flex;flex-direction:column;gap:2px}.section-header-title{color:#1e293b;font-size:1rem;font-weight:700;letter-spacing:-.01em;line-height:1.2;margin:0}.section-header-subtitle{color:#64748b;font-size:.7rem;font-weight:500;letter-spacing:.03em;text-transform:uppercase}@media (max-width:768px){.section-header-v2{gap:.625rem;padding:.625rem .875rem}.section-header-icon{border-radius:8px;height:32px;width:32px}.section-header-title{font-size:.9rem}.section-header-subtitle{font-size:.65rem}}.swot-grid-v2{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(2,1fr);margin-top:1rem}@media (max-width:992px){.swot-grid-v2{gap:.75rem;grid-template-columns:repeat(2,1fr)}.swot-card-body-v2{padding:1rem 1rem 1rem 1.25rem}.swot-title-v2{font-size:.9rem}.swot-factor-v2{font-size:.8rem}}@media (max-width:768px){.swot-grid-v2{gap:.75rem;grid-template-columns:1fr}.swot-card-v2{border-radius:10px}.swot-card-body-v2{padding:.875rem .875rem .875rem 1rem}.swot-header-v2{margin-bottom:.75rem;padding-bottom:.5rem}.swot-icon-wrapper{border-radius:6px;height:28px;width:28px}.swot-title-v2{font-size:.85rem}.swot-count{font-size:.7rem}.swot-factor-v2{font-size:.78rem}.swot-detail-v2{font-size:.72rem}.swot-dot{height:5px;width:5px}.swot-impact-label{font-size:.65rem}}.ai-summary-section{background:#fff;border-radius:12px;box-shadow:0 2px 8px #00000014;margin-bottom:0;overflow:hidden}.ai-section-header{align-items:center;background:linear-gradient(135deg,#d97757,#c4694b 50%,#b85a3d);background:var(--claude-gradient);border-radius:12px 12px 0 0;display:flex;justify-content:space-between;padding:16px 20px}.ai-section-title{align-items:center;color:#fff;display:flex;gap:12px}.ai-section-title h3{color:#fff;font-size:18px;font-weight:600;margin:0}.ai-section-meta{color:#ffffffe6;display:flex;font-size:12px;gap:16px}.ai-badge{align-items:center;background:#fff3;border-radius:12px;color:#fff;display:inline-flex;font-size:11px;font-weight:500;gap:4px;padding:4px 10px}.ai-badge.carlsberg{background:#00843dcc}.ai-summary-card{background:#fff;border:1px solid #eee;border-radius:10px;margin:16px;padding:16px;transition:box-shadow .2s ease}.ai-summary-card:hover{box-shadow:0 4px 12px #d9775726}.ai-summary-card.market-overview{border-left:4px solid #d97757;border-left:4px solid var(--claude-primary)}.ai-summary-card.competitor-summary{border-left:4px solid}.ai-summary-card.opportunity-summary{background:linear-gradient(135deg,#f8fdf9,#fff);border-left:4px solid #00843d;border-left:4px solid var(--carlsberg-green)}.ai-summary-header{align-items:center;border-bottom:1px solid #eee;cursor:pointer;display:flex;justify-content:space-between;margin-bottom:12px;padding-bottom:12px}.ai-summary-title{align-items:center;display:flex;gap:10px}.ai-summary-title h4{font-size:16px;font-weight:600;margin:0}.ai-icon,.expand-btn{color:#d97757;color:var(--claude-primary)}.expand-btn{align-items:center;background:#d977571a;border:none;border-radius:6px;cursor:pointer;display:flex;height:28px;justify-content:center;transition:background .2s;width:28px}.expand-btn:hover{background:#d9775733}.ai-insights h5{align-items:center;color:#d97757;color:var(--claude-primary);display:flex;font-size:14px;font-weight:600;gap:6px;margin-bottom:10px}.ai-insights ul{list-style:none;margin:0;padding:0}.ai-insights li{align-items:flex-start;color:#475569;display:flex;font-size:13px;gap:8px;line-height:1.5;padding:8px 0}.ai-insights li .insight-icon{color:#d97757;color:var(--claude-primary);flex-shrink:0;margin-top:2px}.ai-recommendations h5{align-items:center;color:#00843d;color:var(--carlsberg-green);display:flex;font-size:14px;font-weight:600;gap:6px;margin-bottom:12px}.ai-recommendations ul{list-style:none;margin:0;padding:0}.ai-recommendations li{align-items:flex-start;color:#1e293b;display:flex;font-size:13px;gap:10px;line-height:1.5;padding:10px 0}.ai-recommendations li .rec-number{align-items:center;background:#00843d;background:var(--carlsberg-green);border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-size:11px;font-weight:600;height:22px;justify-content:center;width:22px}.ai-footer{border-top:1px solid #eee;display:flex;justify-content:flex-end;margin-top:12px;padding-top:12px}.confidence-badge{align-items:center;display:flex;font-size:12px;font-weight:500;gap:4px}.success-probability{align-items:center;display:flex;flex:1 1;gap:12px}.probability-bar{background:#e2e8f0;border-radius:4px;flex:1 1;height:8px;overflow:hidden}.probability-fill{background:linear-gradient(90deg,#00843d,#4ade80);background:linear-gradient(90deg,var(--carlsberg-green) 0,#4ade80 100%);border-radius:4px;height:100%;transition:width .5s ease}.competitor-summaries{padding:0 16px 16px}.subsection-title{border-bottom:2px solid #f5e6e0;border-bottom:2px solid var(--claude-light);color:#1e293b;font-size:15px;font-weight:600;margin:0 0 12px;padding-bottom:8px}.carlsberg-tab-content{max-height:calc(100vh - 200px);overflow-x:hidden;overflow-y:auto;padding-right:4px;scroll-behavior:smooth}.carlsberg-tab-content::-webkit-scrollbar{width:8px}.carlsberg-tab-content::-webkit-scrollbar-track{background:#f1f5f9;border-radius:4px}.carlsberg-tab-content::-webkit-scrollbar-thumb{background:linear-gradient(180deg,#00843d,#006b31);background:linear-gradient(180deg,var(--carlsberg-green) 0,var(--carlsberg-green-dark) 100%);border-radius:4px;-webkit-transition:background .2s ease;transition:background .2s ease}.carlsberg-tab-content::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,#006b31,#004d23);background:linear-gradient(180deg,var(--carlsberg-green-dark) 0,#004d23 100%)}.carlsberg-tab-content{scrollbar-color:#00843d #f1f5f9;scrollbar-color:var(--carlsberg-green) #f1f5f9;scrollbar-width:thin}@media (max-width:768px){.carlsberg-tab-content{max-height:calc(100vh - 180px);padding-right:2px}.carlsberg-tab-content::-webkit-scrollbar{width:4px}}@media (min-width:769px) and (max-width:1024px){.carlsberg-tab-content{max-height:calc(100vh - 190px)}}.scroll-to-top-btn{align-items:center;background:linear-gradient(135deg,#00843d,#006b31);background:linear-gradient(135deg,var(--carlsberg-green) 0,var(--carlsberg-green-dark) 100%);border:none;border-radius:50%;bottom:24px;box-shadow:0 4px 12px #00843d4d;color:#fff;cursor:pointer;display:flex;height:48px;justify-content:center;opacity:0;position:fixed;right:24px;transform:translateY(20px);transition:all .3s ease;visibility:hidden;width:48px;z-index:1000}.scroll-to-top-btn.visible{opacity:1;transform:translateY(0);visibility:visible}.scroll-to-top-btn:hover{box-shadow:0 6px 16px #00843d66;transform:translateY(-4px)}.scroll-to-top-btn:active{transform:scale(.95)}@media (max-width:768px){.scroll-to-top-btn{bottom:16px;height:40px;right:16px;width:40px}}.carlsberg-loading-source:nth-child(4){animation-delay:.8s}.carlsberg-loading-source-icon.dart{background:#1e40af}.carlsberg-loading-source-icon.kosis{background:#059669}.carlsberg-loading-source-icon.atfis{background:#dc2626}.carlsberg-loading-source-icon.customs{background:#7c3aed}@media (max-width:576px){.carlsberg-loading-container{min-height:250px;padding:2rem 1rem}.carlsberg-loading-icon{height:60px;width:60px}.carlsberg-loading-ring:nth-child(2){height:44px;left:8px;top:8px;width:44px}.carlsberg-loading-ring:nth-child(3){height:28px;left:16px;top:16px;width:28px}.carlsberg-loading-text{font-size:.95rem}.carlsberg-loading-sources{gap:.5rem}.carlsberg-loading-source{font-size:.7rem;padding:.3rem .6rem}}.competitiveness-compact-grid{align-items:center;display:flex;flex-direction:row;flex-wrap:nowrap;gap:.5rem;overflow-x:auto;padding:.5rem 0}.compact-score-card{min-width:70px}.compact-score-card,.compact-score-circle{align-items:center;display:flex;flex-direction:column}.compact-score-circle{background:#fff;border:3px solid;border-radius:50%;box-shadow:0 2px 6px #00000014;height:56px;justify-content:center;width:56px}.compact-score-value{color:#1e293b;font-size:1.125rem;font-weight:700;line-height:1}.compact-score-grade{font-size:.75rem;font-weight:700}.compact-score-label{color:#64748b;font-size:.6875rem;font-weight:600;margin-top:4px}.compact-metric-item{align-items:center;background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;display:flex;flex-shrink:0;gap:.375rem;min-width:120px;padding:.375rem .5rem}.compact-metric-label{color:#475569;font-size:.75rem;font-weight:600;min-width:45px}.compact-metric-bar-wrap{background:#e2e8f0;border-radius:3px;flex:1 1;height:6px;min-width:40px;overflow:hidden}.compact-metric-bar{border-radius:3px;height:100%;transition:width .3s ease}.compact-metric-score{color:#1e293b;font-size:.75rem;font-weight:700;min-width:24px;text-align:right}.positioning-compact-section{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;margin-top:1rem;padding:1rem}.positioning-compact-header{align-items:center;display:flex;gap:.5rem;margin-bottom:.75rem}.positioning-compact-title{color:#475569;font-size:.875rem;font-weight:600}.positioning-compact-grid{grid-gap:4px;display:grid;gap:4px;grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr;height:120px;position:relative}.positioning-compact-quadrant{align-items:center;border-radius:6px;display:flex;flex-direction:column;justify-content:center;padding:.5rem;transition:all .2s}.positioning-compact-quadrant.q1{background:linear-gradient(135deg,#dbeafe,#eff6ff);border:1px solid #bfdbfe}.positioning-compact-quadrant.q2{background:linear-gradient(135deg,#d1fae5,#ecfdf5);border:1px solid #a7f3d0}.positioning-compact-quadrant.q3{background:linear-gradient(135deg,#fef3c7,#fffbeb);border:1px solid #fde68a}.positioning-compact-quadrant.q4{background:linear-gradient(135deg,#fce7f3,#fdf2f8);border:1px solid #fbcfe8}.positioning-compact-quadrant[data-active=true]{box-shadow:0 0 0 2px #3b82f6;transform:scale(1.02)}.positioning-compact-quadrant .q-label{color:#64748b;font-size:.6875rem;font-weight:600;text-align:center}.positioning-compact-quadrant .q-company{background:#fff;border-radius:4px;box-shadow:0 1px 3px #0000001a;color:#1e293b;font-size:.6875rem;font-weight:700;margin-top:4px;padding:2px 6px}.positioning-compact-axes{display:flex;justify-content:space-between;margin-top:.5rem;position:relative}.axis-label-compact{color:#94a3b8;font-size:.625rem;font-weight:600}.axis-label-compact.left,.axis-label-compact.right{position:relative}.axis-label-compact.bottom,.axis-label-compact.top{left:50%;position:absolute;transform:translateX(-50%)}.axis-label-compact.top{top:-120px}.axis-label-compact.bottom{bottom:-4px}@media (max-width:992px){.competitiveness-compact-grid{gap:.75rem}.compact-metric-item{min-width:120px}}@media (max-width:768px){.competitiveness-compact-grid{-webkit-overflow-scrolling:touch;gap:.4rem}.compact-score-card{flex-shrink:0;min-width:60px}.compact-score-circle{height:48px;width:48px}.compact-metric-item{flex-shrink:0;font-size:.75rem;min-width:100px;padding:.25rem .4rem}.compact-metric-bar-wrap{width:40px}.positioning-compact-grid{height:100px}.positioning-compact-section{flex-shrink:0;min-width:200px}}.market-info-compact-container{background:#fff;border:1px solid #e5e7eb;border-radius:12px;box-shadow:0 1px 3px #0000000f;display:flex;gap:16px;padding:16px}.channels-compact-container,.positioning-compact-container{flex:1 1;min-width:0}.compact-section-header{align-items:center;border-bottom:1px solid #f3f4f6;color:#374151;display:flex;font-size:13px;font-weight:600;gap:6px;margin-bottom:12px;padding-bottom:8px}.compact-section-header svg{color:#6b7280}.positioning-compact-items{display:flex;flex-direction:column;gap:6px}.positioning-compact-item{align-items:flex-start;background:#f8fafc;border-radius:6px;display:flex;font-size:13px;gap:8px;padding:6px 10px;text-align:left}.positioning-compact-item.wide{width:100%}.positioning-compact-item .item-label{color:#6b7280;font-size:13px;font-weight:500;min-width:60px;white-space:nowrap}.positioning-compact-item .item-value{color:#1f2937;font-size:13px;font-weight:600;text-align:left}.channels-compact-items{display:flex;flex-direction:column;gap:8px}.channel-compact-item{align-items:center;display:flex;gap:10px}.channel-compact-name{color:#374151;flex-shrink:0;font-size:12px;font-weight:500;width:60px}.channel-compact-bar{background:#e5e7eb;border-radius:4px;flex:1 1;height:8px;overflow:hidden}.channel-compact-fill{border-radius:4px;height:100%;transition:width .3s ease}.channel-compact-stats{display:flex;gap:8px;justify-content:flex-end;min-width:80px}.channel-share-value{color:#1f2937;font-size:12px;font-weight:600}.channel-growth-value{font-size:11px;font-weight:500}.channel-growth-value.positive{color:#10b981}.channel-growth-value.negative{color:#ef4444}.channel-revenue-value{color:#6b7280;font-size:11px;font-weight:500}@media (max-width:768px){.market-info-compact-container{flex-direction:column;gap:12px}.positioning-compact-item.wide{flex:1 1 100%}.channel-compact-name{font-size:11px;width:50px}.channel-compact-stats{min-width:70px}}.competitor-expandable-table{background:#fff;border-radius:12px;box-shadow:0 2px 8px #00000014;overflow:hidden}.table-header{align-items:center;background:linear-gradient(135deg,#f8fafc,#f1f5f9);border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;padding:16px 20px}.table-title{color:#1e293b;font-size:18px;font-weight:600;margin:0}.table-container{overflow-x:auto}.competitor-table{border-collapse:collapse;width:100%}.competitor-table thead th{background:#f8fafc;border-bottom:2px solid #e2e8f0;color:#64748b;font-size:13px;font-weight:600;padding:12px 16px;text-align:left;-webkit-user-select:none;user-select:none;white-space:nowrap}.competitor-table thead th.sortable{cursor:pointer;transition:background .2s}.competitor-table thead th.sortable:hover{background:#f1f5f9}.header-content{align-items:center;display:flex;gap:4px}.sort-indicator{color:#3b82f6;font-weight:700}.data-row{border-bottom:1px solid #f1f5f9;cursor:pointer;transition:background .15s}.data-row:hover{background:#f8fafc}.data-row.expanded{background:#eff6ff;border-bottom-color:#bfdbfe}.competitor-table tbody td{color:#334155;font-size:14px;padding:12px 16px}.expand-button{align-items:center;background:#f1f5f9;border:none;border-radius:4px;color:#64748b;cursor:pointer;display:flex;height:24px;justify-content:center;transition:all .2s;width:24px}.expand-button:hover{background:#e2e8f0;color:#334155}.rank-badge{align-items:center;background:linear-gradient(135deg,#3b82f6,#2563eb);border-radius:50%;color:#fff;display:inline-flex;font-size:13px;font-weight:600;height:28px;justify-content:center;width:28px}.rank-badge:first-child{background:linear-gradient(135deg,#fbbf24,#f59e0b)}.brand-cell{align-items:center;display:flex;gap:10px}.brand-logo{border-radius:4px;height:32px;object-fit:contain;width:32px}.brand-name{color:#1e293b;font-weight:500}.market-share-cell{align-items:center;display:flex;gap:6px}.share-value{color:#1e293b;font-weight:600}.trend-icon{flex-shrink:0}.trend-icon.trend-up{color:#10b981}.trend-icon.trend-down{color:#ef4444}.trend-icon.trend-neutral{color:#94a3b8}.sales-value{font-weight:500}.growth-value{font-weight:600}.growth-value.positive{color:#10b981}.growth-value.negative{color:#ef4444}.competitiveness-cell{align-items:center;display:flex;gap:8px}.score-bar{background:#e2e8f0;border-radius:4px;flex:1 1;height:8px;max-width:80px;overflow:hidden}.score-fill{border-radius:4px;height:100%;transition:width .3s ease}.score-fill.excellent{background:linear-gradient(90deg,#10b981,#059669)}.score-fill.good{background:linear-gradient(90deg,#3b82f6,#2563eb)}.score-fill.average{background:linear-gradient(90deg,#f59e0b,#d97706)}.score-fill.low{background:linear-gradient(90deg,#ef4444,#dc2626)}.score-text{color:#475569;font-size:13px;font-weight:600;min-width:24px}.expanded-row{background:#f8fafc}.expanded-row>td{border-bottom:2px solid #e2e8f0;padding:0!important}.expanded-content{background:#fff;border:1px solid #e2e8f0;border-radius:8px;margin:8px 16px 16px;padding:16px 20px}.expanded-tabs{border-bottom:1px solid #e2e8f0;display:flex;gap:4px;margin-bottom:16px;overflow-x:auto;padding-bottom:12px}.expanded-tab{align-items:center;background:#f1f5f9;border:none;border-radius:6px;color:#64748b;cursor:pointer;display:flex;font-size:13px;font-weight:500;gap:6px;padding:8px 16px;transition:all .2s;white-space:nowrap}.expanded-tab:hover{background:#e2e8f0;color:#334155}.expanded-tab.active{background:#3b82f6;color:#fff}.tab-icon{font-size:14px}.expanded-tab-content{min-height:150px}.summary-row{background:linear-gradient(135deg,#1e293b,#334155)}.summary-row td{border-top:2px solid #475569;color:#fff;font-size:13px;padding:14px 16px!important}.summary-label{color:#94a3b8}.summary-value{color:#fff;font-weight:600}.summary-value.positive{color:#34d399}.summary-value.negative{color:#f87171}.table-pagination{align-items:center;background:#f8fafc;border-top:1px solid #e5e7eb;display:flex;justify-content:space-between;padding:12px 20px}.pagination-info{color:#64748b;font-size:13px}.pagination-controls{align-items:center;display:flex;gap:8px}.pagination-btn{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:6px;color:#475569;cursor:pointer;display:flex;font-size:12px;font-weight:600;height:32px;justify-content:center;transition:all .2s;width:32px}.pagination-btn:hover:not(:disabled){background:#f1f5f9;border-color:#cbd5e1}.pagination-btn:disabled{cursor:not-allowed;opacity:.4}.page-indicator{color:#475569;font-size:13px;font-weight:500;padding:0 8px}.convenience-rank{color:#1e293b;font-weight:600}.na-value{color:#94a3b8;font-style:italic}.category-diff{font-size:13px;font-weight:600}.category-diff.positive{color:#10b981}.category-diff.negative{color:#ef4444}@media (max-width:768px){.table-header{align-items:flex-start;flex-direction:column;gap:12px}.competitor-table tbody td,.competitor-table thead th{font-size:12px;padding:10px 12px}.expanded-tabs{-webkit-overflow-scrolling:touch;flex-wrap:nowrap;overflow-x:auto}.expanded-tab{font-size:12px;padding:6px 12px}.table-pagination{flex-direction:column;gap:12px}.rank-badge{font-size:11px}.brand-logo,.rank-badge{height:24px;width:24px}}.beer-competitors-container{padding:1rem}.beer-competitors-tabs-nav{background:linear-gradient(135deg,#f8fafc,#f1f5f9);border:1px solid #e2e8f0;border-radius:12px;display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1.5rem;padding:1rem}.beer-competitor-tab{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:8px;color:#64748b;cursor:pointer;display:flex;font-size:.9rem;font-weight:500;gap:.5rem;padding:.6rem 1rem;text-decoration:none;transition:all .2s ease}.beer-competitor-tab:hover{background:#f1f5f9;border-color:#cbd5e1;color:#334155;transform:translateY(-1px)}.beer-competitor-tab.active{border-color:#0000;box-shadow:0 2px 8px #00000026;color:#fff}.beer-competitor-tab-market.active{background:linear-gradient(135deg,#3b82f6,#2563eb)}.beer-competitor-tab-ob-beer.active{background:linear-gradient(135deg,#005bac,#07c)}.beer-competitor-tab-hite-jinro.active{background:linear-gradient(135deg,#00a651,#00c853)}.beer-competitor-tab-lotte-chilsung.active{background:linear-gradient(135deg,#e60012,#f44)}.beer-competitor-tab-carlsberg-korea.active{background:linear-gradient(135deg,#00843d,#2d9f5c)}.beer-competitor-tab-comparison.active{background:linear-gradient(135deg,#8b5cf6,#a855f7)}.beer-competitor-tab-imported.active{background:linear-gradient(135deg,#f97316,#fb923c)}.beer-competitor-tab-carlsberg-strategy.active{background:linear-gradient(135deg,#00843d,#2d9f5c)}.beer-competitor-tab-logo{background-color:#fff;border-radius:6px;box-shadow:0 1px 3px #0000001a;height:28px;object-fit:contain;padding:3px;width:28px}.beer-competitor-tab-content,.beer-competitor-tab-content>.tab-pane{padding:0}.section-container-title-group{flex:1 1}.section-container-body{background:#fff;border:1px solid #e2e8f0;border-radius:0 0 10px 10px;border-top:none;margin-bottom:1rem;padding:1.25rem}.dart-metric-card{background:#f8fafc;border-radius:8px;padding:.75rem;text-align:center}.dart-metric-label{color:#64748b;font-size:.75rem}.dart-metric-value{color:#1e293b;font-size:1rem;font-weight:700}.dart-metric-sublabel{color:#94a3b8;font-size:.65rem}.dart-source-note small{color:#94a3b8;font-size:.7rem}.market-structure-card{background:#fff;border-radius:8px;box-shadow:0 1px 3px #0000001a;margin-bottom:1rem;padding:1rem}.market-structure-card h6{align-items:center;display:flex;font-weight:700;gap:.5rem;margin-bottom:1rem}.market-structure-stats{margin-bottom:.75rem}.market-structure-stats .stat-row{border-bottom:1px solid #f1f5f9;display:flex;font-size:.85rem;justify-content:space-between;padding:.3rem 0}.market-structure-stats .stat-row:last-child{border-bottom:none}.market-structure-note{color:#64748b;font-size:.85rem}.trend-item{align-items:flex-start;background:#fff;border:1px solid #e2e8f0;border-radius:8px;display:flex;gap:1rem;margin-bottom:.75rem;padding:1rem}.trend-item.positive{border-left:4px solid #10b981}.trend-item.negative{border-left:4px solid #ef4444}.trend-item.neutral{border-left:4px solid #6b7280}.trend-item .trend-icon{flex-shrink:0;margin-top:.2rem}.trend-item.positive .trend-icon{color:#10b981}.trend-item.negative .trend-icon{color:#ef4444}.trend-item.neutral .trend-icon{color:#6b7280}.trend-item .trend-content h6{font-size:.95rem;font-weight:600;margin:0 0 .3rem}.trend-item .trend-content p{color:#64748b;font-size:.85rem;margin:0}.swot-card{background:#fff;border:1px solid #e2e8f0;border-radius:8px;height:100%;padding:1rem}.swot-card h6{align-items:center;display:flex;font-size:.9rem;font-weight:700;gap:.5rem;margin-bottom:.75rem}.swot-strengths{border-top:3px solid #10b981}.swot-weaknesses{border-top:3px solid #ef4444}.swot-opportunities{border-top:3px solid #3b82f6}.swot-threats{border-top:3px solid #f59e0b}.swot-item{border-bottom:1px solid #f1f5f9;font-size:.85rem;padding:.4rem 0}.swot-item:last-child{border-bottom:none}.channel-legend{display:flex;flex-wrap:wrap;gap:.5rem}.channel-item{border-bottom:1px solid #f1f5f9;display:flex;font-size:.85rem;justify-content:space-between;padding:.4rem 0;width:100%}.channel-item:last-child{border-bottom:none}.channel-name{color:#64748b}.channel-value{color:#334155;font-weight:600}.company-info-item{border-bottom:1px solid #f1f5f9;display:flex;font-size:.9rem;justify-content:space-between;padding:.5rem 0}.company-info-item:last-child{border-bottom:none}.info-label{color:#64748b}.info-value{color:#334155;font-weight:600}.strategy-card{background:#fff;border:1px solid #e2e8f0;border-radius:8px;height:100%;padding:1rem}.strategy-card h6{align-items:center;display:flex;font-size:.9rem;font-weight:700;gap:.5rem;margin-bottom:.75rem}.strategy-card ul{font-size:.85rem;margin:0;padding-left:1.2rem}.strategy-card ul li{margin-bottom:.4rem}.so-strategy{border-left:4px solid #10b981}.wo-strategy{border-left:4px solid #f59e0b}.st-strategy{border-left:4px solid #3b82f6}.wt-strategy{border-left:4px solid #ef4444}.roadmap-phase{background:#fff;border:1px solid #e2e8f0;border-radius:8px;padding:1rem}.phase-header h6{font-weight:700;margin:.3rem 0}.phase-goals .goal-item{align-items:center;display:flex;font-size:.85rem;padding:.3rem 0}.phase-kpi{align-items:center;display:flex;font-size:.9rem}.ksf-card{background:#fff;border:1px solid #e2e8f0;border-radius:8px;margin-bottom:1rem;padding:1rem;text-align:center}.ksf-icon{align-items:center;border-radius:50%;display:flex;height:50px;justify-content:center;margin:0 auto .75rem;width:50px}.ksf-card h6{font-weight:700;margin-bottom:.5rem}.ksf-card p{color:#64748b;font-size:.85rem;margin-bottom:.75rem}.ranking-card{background:#f8fafc;border-radius:8px;margin-bottom:1rem;padding:1rem}.ranking-header{align-items:center;display:flex;margin-bottom:.75rem}.ranking-company{font-weight:700}.ranking-stats .stat-row{font-size:.85rem;padding:.3rem 0}@media (max-width:768px){.beer-competitors-tabs-nav{gap:.4rem;padding:.75rem}.beer-competitor-tab{font-size:.8rem;padding:.5rem .75rem}.beer-competitor-tab span{display:none}.beer-competitor-tab img,.beer-competitor-tab svg{margin-right:0}.market-structure-card,.roadmap-phase,.strategy-card,.swot-card,.trend-item{margin-bottom:.75rem}.carlsberg-two-columns{flex-direction:column}.carlsberg-two-columns>*{width:100%}}@media (prefers-color-scheme:dark){.beer-competitors-tabs-nav{background:linear-gradient(135deg,#1e293b,#0f172a);border-color:#334155}.beer-competitor-tab{background:#1e293b;border-color:#334155;color:#94a3b8}.beer-competitor-tab:hover{background:#334155;color:#e2e8f0}.ksf-card,.market-structure-card,.ranking-card,.roadmap-phase,.strategy-card,.swot-card,.trend-item{background:#1e293b;border-color:#334155}.channel-item,.company-info-item,.market-structure-stats .stat-row,.swot-item{border-color:#334155}}.energy-competitors-container{padding:1rem}.energy-competitors-tabs-nav{background:linear-gradient(135deg,#f8fafc,#f1f5f9);border:1px solid #e2e8f0;border-radius:12px;display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1.5rem;padding:1rem}.energy-competitor-tab{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:8px;color:#64748b;cursor:pointer;display:flex;font-size:.9rem;font-weight:500;gap:.5rem;padding:.6rem 1rem;text-decoration:none;transition:all .2s ease}.energy-competitor-tab:hover{background:#f1f5f9;border-color:#cbd5e1;color:#334155;transform:translateY(-1px)}.energy-competitor-tab.active{border-color:#0000;box-shadow:0 2px 8px #00000026;color:#fff}.energy-competitor-tab-market.active{background:linear-gradient(135deg,#3b82f6,#2563eb)}.energy-competitor-tab-monster-energy.active{background:linear-gradient(135deg,#95d600,#7ab800)}.energy-competitor-tab-hot6ix.active{background:linear-gradient(135deg,#ff6b00,#ff9500)}.energy-competitor-tab-red-bull.active{background:linear-gradient(135deg,#db0a40,#f44)}.energy-competitor-tab-celsius.active{background:linear-gradient(135deg,#ff5722,#ff9800)}.energy-competitor-tab-comparison.active{background:linear-gradient(135deg,#8b5cf6,#a855f7)}.energy-competitor-tab-carlsberg-strategy.active{background:linear-gradient(135deg,#00843d,#2d9f5c)}.energy-competitor-tab-logo{background-color:#fff;border-radius:6px;box-shadow:0 1px 3px #0000001a;height:28px;object-fit:contain;padding:3px;width:28px}.energy-company-detail-tab,.energy-comparison-tab,.energy-competitor-tab-content,.energy-competitor-tab-content>.tab-pane,.energy-market-overview-tab{padding:0}.caffeine-card{transition:all .2s ease}.caffeine-card:hover{box-shadow:0 4px 12px #0000001a;transform:translateY(-2px)}.carlsberg-strategy-tab{padding:0}@media (max-width:768px){.energy-competitors-tabs-nav{gap:.4rem;padding:.75rem}.energy-competitor-tab{font-size:.8rem;padding:.5rem .75rem}.energy-competitor-tab span{display:none}.energy-competitor-tab img,.energy-competitor-tab svg{margin-right:0}}@media (prefers-color-scheme:dark){.energy-competitors-tabs-nav{background:linear-gradient(135deg,#1e293b,#0f172a);border-color:#334155}.energy-competitor-tab{background:#1e293b;border-color:#334155;color:#94a3b8}.energy-competitor-tab:hover{background:#334155;color:#e2e8f0}.caffeine-card{background:#1e293b!important;color:#e2e8f0}}:root{--cb-green:#00843d;--cb-green-dark:#006b31;--cb-green-light:#e8f5ee;--cb-gold:#c8a96e;--cb-gold-dark:#a88d5a;--cb-white:#fff;--cb-cream:#fdfcfa;--cb-beige:#f5f3f0;--cb-gray-50:#fafaf9;--cb-gray-100:#f5f5f4;--cb-gray-200:#e7e5e4;--cb-gray-300:#d6d3d1;--cb-gray-400:#a8a29e;--cb-gray-500:#78716c;--cb-gray-600:#57534e;--cb-gray-700:#44403c;--cb-gray-800:#292524;--cb-gray-900:#1c1917;--cb-blue:#3b82f6;--cb-purple:#8b5cf6;--cb-red:#ef4444}.carlsberg-reports-page{background:#fafaf9;background:var(--cb-gray-50);color:#1c1917;color:var(--cb-gray-900);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-family:var(--font-sans);min-height:100vh}.reports-hero{background:#fff;border-bottom:1px solid #e7e5e4;border-bottom:1px solid var(--cb-gray-200);padding:1.5rem 2rem}.hero-content{margin:0 auto;max-width:1400px}.hero-title{color:#1c1917;color:var(--cb-gray-900);font-size:1.5rem;font-weight:600;margin:0 0 1rem}.stats-row{align-items:center;display:flex;gap:2rem}.stat-item{display:flex;flex-direction:column;gap:.25rem}.stat-label{color:#78716c;color:var(--cb-gray-500);font-size:.75rem;font-weight:500;letter-spacing:.05em;text-transform:uppercase}.stat-value{color:#1c1917;color:var(--cb-gray-900);font-size:1.5rem;font-weight:600;line-height:1}.stat-divider{background:#e7e5e4;background:var(--cb-gray-200);height:2rem;width:1px}.reports-container{margin:0 auto;max-width:1400px;padding:1.5rem}.section-container-header{align-items:center;background:linear-gradient(135deg,#1e3a8a,#1e40af);border-radius:10px 10px 0 0;display:flex;gap:.75rem;padding:.75rem 1rem}.section-container-icon{align-items:center;background-color:#fff3;border-radius:8px;display:flex;flex-shrink:0;height:36px;justify-content:center;width:36px}.section-container-title{color:#fff;font-size:1rem;font-weight:700;line-height:1.3;margin:0}.section-container-subtitle{color:#ffffffd9;font-size:.8rem}.oem-filter-section{background:#f9fafb;border:1px solid #e5e7eb;border-top:none;padding:1rem}.oem-form-input{background:#fff;border:1px solid #d1d5db;border-radius:6px;box-sizing:border-box;color:#374151;font-size:.875rem;height:40px;padding:0 .75rem;transition:all .2s;width:100%}.carlsberg-reports-page input.oem-form-input.with-icon,.oem-filter-section input.oem-form-input.with-icon,input.oem-form-input.with-icon{padding-left:2.5rem}.carlsberg-reports-page input.oem-form-input.with-clear,.oem-filter-section input.oem-form-input.with-clear,input.oem-form-input.with-clear{padding-right:2.25rem}.oem-form-input:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f626;outline:none}.oem-form-input::placeholder{color:#9ca3af}.oem-form-select{-webkit-appearance:none;appearance:none;background:#fff;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='%239ca3af' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right .5rem center;background-repeat:no-repeat;background-size:16px;border:1px solid #d1d5db;border-radius:6px;color:#374151;cursor:pointer;font-size:.875rem;height:40px;min-width:120px;padding:0 2rem 0 .75rem;transition:all .2s}.oem-form-select:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f626;outline:none}.oem-form-select:hover{border-color:#9ca3af}.oem-btn{align-items:center;border:none;border-radius:6px;cursor:pointer;display:inline-flex;font-size:.875rem;font-weight:500;gap:.25rem;justify-content:center;min-height:40px;padding:.5rem 1rem;transition:all .2s;white-space:nowrap}.oem-btn-primary{background:#3b82f6;color:#fff}.oem-btn-primary:hover:not(:disabled){background:#2563eb}.oem-btn-secondary{background:#fff;border:1px solid #d1d5db;color:#374151}.oem-btn-secondary:hover{background:#f9fafb;border-color:#9ca3af}.oem-btn-ghost{background:#0000;border:1px solid #e5e7eb;color:#6b7280}.oem-btn-ghost:hover{background:#f3f4f6;border-color:#d1d5db}.reports-toolbar{display:none}.toolbar-left,.toolbar-right{flex-wrap:nowrap;gap:.5rem}.reports-toolbar .search-box{flex:1 1;max-width:360px;min-width:240px;position:relative}.reports-toolbar .search-icon{color:#9ca3af;color:var(--gray-400,#9ca3af);left:12px;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%);z-index:2}.reports-toolbar input.search-input{-webkit-appearance:none;appearance:none;background:#fff;border:1px solid #e5e7eb;border-radius:0;box-shadow:none;box-sizing:border-box;color:#111827;font-size:14px;height:44px;line-height:44px;outline:none;padding:0 14px 0 40px;width:100%}.reports-toolbar input.search-input:focus{border-color:#2563ebe6;box-shadow:0 0 0 3px #2563eb1f}.reports-toolbar input.search-input::placeholder{color:#9ca3af}.filter-select,.sort-select{background:#fff;border:1px solid #d1d5db;border:1px solid var(--gray-300,#d1d5db);border-radius:4px;border-radius:var(--radius-sm,4px);box-sizing:border-box;color:#111827;color:var(--text-primary,#111827);cursor:pointer;font-size:.875rem;height:38px;line-height:38px;min-width:140px;padding:0 1rem;padding:0 var(--spacing-md,1rem);transition:all .2s ease}.filter-select:hover,.sort-select:hover{border-color:#9ca3af;border-color:var(--gray-400,#9ca3af)}.filter-select:focus,.sort-select:focus{border-color:#2563eb;border-color:var(--primary-600,#2563eb);box-shadow:0 0 0 3px #2563eb1a;outline:none}.view-toggle{background:#fff;border:1px solid #d1d5db;border:1px solid var(--gray-300,#d1d5db);border-radius:4px;border-radius:var(--radius-sm,4px);box-sizing:border-box;gap:.25rem;height:38px;padding:.25rem}.view-btn,.view-toggle{align-items:center;display:flex}.view-btn{background:#0000;border:none;border-radius:4px;color:#57534e;color:var(--cb-gray-600);cursor:pointer;height:32px;justify-content:center;padding:.375rem .5rem;transition:.15s ease;transition:var(--transition-fast);width:32px}.view-btn:hover{background:#0000000d;color:#1c1917;color:var(--cb-gray-900)}.view-btn.active{background:#2563eb;background:var(--primary-600,#2563eb);box-shadow:0 1px 2px 0 #0000000d;box-shadow:var(--shadow-sm);color:#fff}.results-count{align-items:center;color:#57534e;color:var(--cb-gray-600);display:flex;font-size:.9375rem;font-weight:500;gap:.5rem;margin-bottom:1.5rem}.reports-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.report-card{animation:cardFadeIn .3s ease-out forwards;background:#fff;border:1px solid #e7e5e4;border:1px solid var(--cb-gray-200);border-radius:8px;cursor:pointer;opacity:0;overflow:hidden;transition:border-color .15s ease,box-shadow .15s ease}.report-card:hover{border-color:#00843d;border-color:var(--cb-green);box-shadow:0 2px 8px #00000014}.report-card .card-header{align-items:center;background:#fafaf9;background:var(--cb-gray-50);border-bottom:1px solid #f5f5f4;border-bottom:1px solid var(--cb-gray-100);display:flex;justify-content:space-between;padding:1rem}.file-type-badge{align-items:center;border-radius:8px;display:flex;font-size:.8125rem;font-weight:600;gap:.5rem;letter-spacing:.3px;padding:.5rem .875rem}.file-type-badge[data-type=markdown]{background:#00843d1a;color:#006b31;color:var(--cb-green-dark)}.file-type-badge[data-type=json]{background:#3b82f61a;color:#3b82f6;color:var(--cb-blue)}.report-card .card-body{padding:1.25rem}.report-title{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:#1c1917;color:var(--cb-gray-900);display:-webkit-box;font-size:1rem;font-weight:600;line-height:1.5;margin-bottom:.5rem;overflow:hidden}.report-filename{color:#78716c;color:var(--cb-gray-500);font-family:Fira Code,Courier New,monospace;font-size:.8125rem;margin-bottom:1rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.report-meta{align-items:center;border-top:1px solid #f5f5f4;border-top:1px solid var(--cb-gray-100);display:flex;gap:1rem;padding-top:.75rem}.meta-item{color:#57534e;color:var(--cb-gray-600)}.meta-item svg{color:#a8a29e;color:var(--cb-gray-400)}.report-card .card-footer{border-top:1px solid #f5f5f4;border-top:1px solid var(--cb-gray-100);gap:.75rem;padding:1rem}.action-btn,.report-card .card-footer{align-items:center;background:#fff;display:flex}.action-btn{border:1px solid #e7e5e4;border:1px solid var(--cb-gray-200);border-radius:6px;color:#44403c;color:var(--cb-gray-700);cursor:pointer;flex:1 1;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-family:var(--font-sans);font-size:.875rem;font-weight:500;gap:.5rem;justify-content:center;padding:.5rem 1rem;transition:all .15s ease}.view-btn{background:#00843d;background:var(--cb-green);border-color:#00843d;border-color:var(--cb-green);color:#fff}.view-btn:hover{background:#006b31;background:var(--cb-green-dark);border-color:#006b31;border-color:var(--cb-green-dark)}.download-btn:hover{background:#fafaf9;background:var(--cb-gray-50);border-color:#d6d3d1;border-color:var(--cb-gray-300)}.reports-list{animation:fadeIn .4s cubic-bezier(.4,0,.2,1);display:flex;flex-direction:column;gap:1rem}.reports-list .report-card{align-items:center;display:grid;grid-template-columns:auto 1fr auto;padding:0}.reports-list .card-body,.reports-list .card-footer,.reports-list .card-header{background:#0000;border:none}.reports-list .card-header{flex-direction:column;gap:.75rem;padding:1.5rem 1.25rem}.reports-list .card-body{padding:1.5rem 0}.reports-list .card-footer{background:#0000;flex-direction:row;padding:1.5rem 1.25rem}.carlsberg-loading-container{align-items:center;background:linear-gradient(135deg,#f8fafc,#f1f5f9);border-radius:16px;display:flex;flex-direction:column;justify-content:center;margin:1rem 0;min-height:300px;padding:3rem 1rem}.carlsberg-loading-icon{animation:carlsberg-icon-spin 1.2s linear infinite;height:80px;margin-bottom:1.5rem;position:relative;width:80px}@keyframes carlsberg-icon-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.carlsberg-loading-ring{animation:carlsberg-ring-spin 1.5s linear infinite;border:4px solid #e2e8f0;border-radius:50%;height:100%;position:absolute;width:100%}.carlsberg-loading-ring:first-child{animation-delay:0s;border-right-color:#00843d;border-top-color:#00843d}.carlsberg-loading-ring:nth-child(2){animation-delay:-.3s;animation-direction:reverse;border-color:#004d23 #004d23 #f1f5f9 #f1f5f9;border-style:solid;border-width:4px;height:60px;left:10px;top:10px;width:60px}.carlsberg-loading-ring:nth-child(3){animation-delay:-.6s;border-color:#f8fafc #f8fafc #66bb6a #66bb6a;border-style:solid;border-width:4px;height:40px;left:20px;top:20px;width:40px}@keyframes carlsberg-ring-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.carlsberg-loading-text{animation:carlsberg-text-pulse 2s ease-in-out infinite;color:#00843d;font-size:1.1rem;font-weight:600;margin-bottom:.75rem}@keyframes carlsberg-text-pulse{0%,to{opacity:1}50%{opacity:.6}}.carlsberg-loading-sources{display:flex;flex-wrap:wrap;gap:.75rem;justify-content:center;margin-top:.5rem}.carlsberg-loading-source{align-items:center;animation:carlsberg-source-appear .5s ease-out forwards;background:#fff;border-radius:20px;box-shadow:0 2px 8px #0000000f;color:#64748b;display:flex;font-size:.8rem;gap:.4rem;opacity:0;padding:.4rem .75rem;transform:translateY(10px)}.carlsberg-loading-source:first-child{animation-delay:.2s}.carlsberg-loading-source:nth-child(2){animation-delay:.4s}.carlsberg-loading-source:nth-child(3){animation-delay:.6s}@keyframes carlsberg-source-appear{to{opacity:1;transform:translateY(0)}}.carlsberg-loading-source-icon{align-items:center;border-radius:4px;color:#fff;display:flex;font-size:.65rem;font-weight:700;height:18px;justify-content:center;width:18px}.carlsberg-loading-source-icon.markdown{background:#00843d}.carlsberg-loading-source-icon.json{background:#3b82f6}.carlsberg-loading-source-icon.files{background:#8b5cf6}.carlsberg-loading-progress{background:#e2e8f0;border-radius:2px;height:4px;margin-top:1.5rem;overflow:hidden;width:200px}.carlsberg-loading-progress-bar{animation:carlsberg-progress-flow 1.5s ease-in-out infinite;background:linear-gradient(90deg,#00843d,#66bb6a,#00843d);background-size:200% 100%;border-radius:2px;height:100%}@keyframes carlsberg-progress-flow{0%{background-position:100% 0;width:20%}50%{width:60%}to{background-position:0 0;width:100%}}.empty-state{align-items:center;display:flex;flex-direction:column;justify-content:center;padding:4rem 2rem;text-align:center}.empty-icon{color:#d6d3d1;color:var(--cb-gray-300);margin-bottom:1.5rem}.empty-title{color:#44403c;color:var(--cb-gray-700);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-family:var(--font-sans);font-size:1.5rem;font-weight:600;margin-bottom:.5rem}.empty-subtitle{color:#78716c;color:var(--cb-gray-500);font-size:1rem}.error-alert{border:1px solid #ef444433;border-radius:12px;margin-bottom:2rem}@media (max-width:1200px){.reports-grid{gap:1.5rem;grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.cb-reports-table{display:block;overflow-x:auto}}@media (max-width:768px){.reports-hero{padding:1.5rem}.hero-title{font-size:1.25rem}.stats-row{flex-wrap:wrap;gap:1.5rem}.stat-item{min-width:calc(50% - .75rem)}.stat-divider{display:none}.reports-container,.reports-toolbar{padding:1rem}.toolbar-left,.toolbar-right{width:100%}.search-box{min-width:100%}.filter-select,.sort-select{flex:1 1;min-width:auto}.reports-grid{gap:1rem;grid-template-columns:1fr}}@media (max-width:480px){.stats-row{align-items:flex-start;flex-direction:column}.stat-item{min-width:100%}.hero-title{font-size:1.125rem}.carlsberg-loading-container{min-height:250px;padding:2rem 1rem}.carlsberg-loading-icon{height:60px;width:60px}.carlsberg-loading-ring:nth-child(2){height:44px;left:8px;top:8px;width:44px}.carlsberg-loading-ring:nth-child(3){height:28px;left:16px;top:16px;width:28px}.carlsberg-loading-text{font-size:.95rem}.carlsberg-loading-sources{gap:.5rem}.carlsberg-loading-source{font-size:.7rem;padding:.3rem .6rem}}@keyframes cardFadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.report-card[data-animation-delay="0"]{animation-delay:0ms}.report-card[data-animation-delay="1"]{animation-delay:40ms}.report-card[data-animation-delay="2"]{animation-delay:80ms}.report-card[data-animation-delay="3"]{animation-delay:.12s}.report-card[data-animation-delay="4"]{animation-delay:.16s}.report-card[data-animation-delay="5"]{animation-delay:.2s}.report-card[data-animation-delay="6"]{animation-delay:.24s}.report-card[data-animation-delay="7"]{animation-delay:.28s}.report-card[data-animation-delay="8"]{animation-delay:.32s}.report-card[data-animation-delay="9"]{animation-delay:.36s}.report-card[data-animation-delay="10"]{animation-delay:.4s}.report-card[data-animation-delay="11"]{animation-delay:.44s}@media print{@page{size:A4 portrait;margin:0}*{-webkit-print-color-adjust:exact;print-color-adjust:exact}body,html{height:auto!important;margin:0!important;overflow:visible!important;overflow:initial!important;padding:0!important;width:210mm}.card-footer,.empty-state,.reports-hero,.reports-toolbar,.results-count{display:none!important}.carlsberg-reports-page{background:#fff!important;margin:0;max-width:100%;min-height:auto;padding:0;width:100%}.reports-container{margin:0!important;max-width:100%!important;padding:0!important;width:100%!important}.reports-grid{column-count:1;column-gap:0}.reports-grid,.reports-list{display:block!important;width:100%}.report-card{animation:none!important;border:1px solid #ddd;box-shadow:none;break-inside:avoid;display:block;margin:0 0 .2cm;max-width:100%;opacity:1!important;padding:0;page-break-inside:avoid;transform:none!important;width:100%}.card-header{display:flex;flex-wrap:wrap;gap:.1cm}.card-body,.card-header{margin:0;padding:.15cm}.report-title{font-size:9pt;line-height:1.2;overflow-wrap:break-word;word-break:break-word}.report-filename{font-size:7pt;word-break:break-all}.report-meta{display:flex;flex-wrap:wrap;gap:.2cm}.meta-item,.report-meta{font-size:6pt}.badge,.file-type-badge{font-size:6pt!important;padding:.05cm .15cm!important;white-space:nowrap}.card-shine{display:none}svg{height:10px;width:10px}}.carlsberg-transparent-modal,.carlsberg-transparent-modal.modal,.carlsberg-transparent-modal.modal.fade.show,.carlsberg-transparent-modal.modal.show{background:#0000!important;background-color:initial!important;cursor:default;pointer-events:auto!important}.modal:has(.carlsberg-category-modal-dialog){background:#0000!important;background-color:initial!important;pointer-events:auto!important}.carlsberg-category-modal-dialog,.modal-dialog.carlsberg-category-modal-dialog{background:#0000!important;background-color:initial!important;height:auto!important;margin:0!important;max-width:450px!important;min-height:auto!important;pointer-events:none;transform:none!important;transition:opacity .15s linear!important}.modal.fade.show .carlsberg-category-modal-dialog,.modal.show .carlsberg-category-modal-dialog{margin:0!important;pointer-events:none;transform:none!important}.carlsberg-transparent-modal.modal.fade .modal-dialog{transform:none!important;transition:opacity .15s linear!important}.carlsberg-category-modal-dialog .modal-content,.modal-dialog.carlsberg-category-modal-dialog .modal-content,div.modal-dialog.carlsberg-category-modal-dialog div.modal-content{background:#fff!important;background-color:#fff!important;border:none!important;border-radius:12px!important;box-shadow:0 25px 50px -12px #00000040!important;pointer-events:auto!important}.carlsberg-transparent-modal+.modal-backdrop,.carlsberg-transparent-modal+.modal-backdrop.show,.carlsberg-transparent-modal~.modal-backdrop,.carlsberg-transparent-modal~.modal-backdrop.show{background-color:initial!important;display:block!important;opacity:0!important;pointer-events:auto!important}.carlsberg-reports-page .modal-header{border-bottom:none;border-radius:12px 12px 0 0}.carlsberg-reports-page .modal-header .btn-close{filter:brightness(0) invert(1);opacity:.8}.carlsberg-reports-page .modal-header .btn-close:hover{opacity:1}.carlsberg-reports-page .modal-footer{border-top:1px solid #e5e7eb;padding:1rem 1.5rem}.cb-reports-container{background:#fff;border:1px solid #e5e7eb;border-radius:0 0 10px 10px;border-top:none;overflow:visible}.cb-section-header{background:linear-gradient(135deg,#1e3a8a,#1e40af);border-radius:8px 8px 0 0;overflow:visible;padding:.5rem .75rem;position:relative;z-index:10}.cb-section-header,.cb-section-header-left{align-items:center;display:flex;gap:.5rem}.cb-section-icon{align-items:center;background-color:#fff3;border-radius:6px;color:#fff;display:flex;flex-shrink:0;height:28px;justify-content:center;width:28px}.cb-section-title-group{display:flex;flex-direction:column;gap:.125rem}.cb-section-title{color:#fff;font-size:.875rem;font-weight:600;line-height:1.3;margin:0}.cb-section-subtitle{color:#ffffffd9;font-size:.7rem;margin:0}.cb-header-action-btn{align-items:center;background:#fff;border:none;border-radius:4px;color:#1e3a8a;cursor:pointer;display:inline-flex;font-size:.75rem;font-weight:500;gap:4px;line-height:1;margin-left:6px;padding:4px 10px;transition:all .15s ease;white-space:nowrap}.cb-header-action-btn:hover{background:#f0f4ff;box-shadow:0 1px 3px #0000001a}.cb-header-action-btn:after{display:none!important}.cb-filter-section{background:#f9fafb;border:1px solid #e5e7eb;border-top:none;padding:.625rem .75rem}.cb-form-input{background:#fff;border:1px solid #d1d5db;border-radius:6px;box-sizing:border-box;color:#374151;font-size:.875rem;height:40px;padding:0 .75rem;transition:all .2s;width:100%}.cb-form-input:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f626;outline:none}.cb-form-input::placeholder{color:#9ca3af}.carlsberg-reports-page .cb-form-select,.cb-form-select,select.cb-form-select{-webkit-appearance:none!important;appearance:none!important;background:#fff!important;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='%236b7280' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E")!important;background-position:right .5rem center!important;background-repeat:no-repeat!important;background-size:16px!important;border:1px solid #d1d5db!important;border-radius:6px!important;color:#374151!important;cursor:pointer!important;font-size:.875rem!important;height:40px!important;min-width:120px!important;padding:0 2rem 0 .75rem!important;transition:all .2s!important}.cb-form-select:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f626;outline:none}.cb-form-select:hover{border-color:#9ca3af}.cb-btn{align-items:center;border:none;border-radius:6px;cursor:pointer;display:inline-flex;font-size:.875rem;font-weight:500;gap:.25rem;justify-content:center;min-height:40px;padding:.5rem 1rem;transition:all .2s;white-space:nowrap}.cb-btn:disabled{cursor:not-allowed;opacity:.5}.cb-btn-primary{background:#3b82f6;color:#fff}.cb-btn-primary:hover:not(:disabled){background:#2563eb}.cb-btn-secondary{background:#fff;border:1px solid #d1d5db;color:#374151}.cb-btn-secondary:hover:not(:disabled){background:#f9fafb;border-color:#9ca3af}.cb-btn-ghost{background:#0000;border:1px solid #e5e7eb;color:#6b7280}.cb-btn-ghost:hover:not(:disabled){background:#f3f4f6;border-color:#d1d5db}.cb-btn-danger{background:#ef4444;color:#fff}.cb-btn-danger:hover:not(:disabled){background:#dc2626}.cb-btn-sm{border-radius:4px;font-size:.75rem;min-height:28px;padding:.25rem .5rem}.cb-reports-table{background:#fff;border:1px solid #e5e7eb;border-collapse:collapse;border-radius:0 0 10px 10px;border-top:none;overflow:hidden;width:100%}.cb-reports-table th{background:#f9fafb;border-bottom:1px solid #e5e7eb;color:#374151;font-size:.75rem;font-weight:600;padding:.5rem .75rem;text-align:left;white-space:nowrap}.cb-reports-table th.sortable{cursor:pointer;-webkit-user-select:none;user-select:none}.cb-reports-table th.sortable:hover{background:#f3f4f6}.cb-reports-table td{border-bottom:1px solid #f3f4f6;color:#374151;font-size:.8125rem;padding:.5rem .75rem;vertical-align:middle}.cb-reports-table tr:last-child td{border-bottom:none}.cb-reports-table tbody tr{transition:background-color .15s}.cb-reports-table tbody tr:hover{background:#f9fafb}.cb-reports-table tbody tr.selected{background:#eff6ff!important;border-left:3px solid #3b82f6}.cb-reports-table tbody tr.selected:hover{background:#dbeafe!important}.cb-reports-table .checkbox-cell{text-align:center;width:40px}.cb-reports-table .checkbox-cell input[type=checkbox]{accent-color:#3b82f6;cursor:pointer;height:16px;width:16px}.cb-reports-table .no-cell{color:#6b7280;font-size:.75rem;text-align:center;width:50px}.cb-reports-table .title-cell{max-width:300px}.cb-reports-table .title-link{color:#1e3a8a;cursor:pointer;display:block;font-weight:500;overflow:hidden;text-decoration:none;text-overflow:ellipsis;white-space:nowrap}.cb-reports-table .title-link:hover{color:#2563eb;text-decoration:underline}.cb-reports-table .actions-cell{white-space:nowrap}.cb-reports-table .action-btn{align-items:center;background:#fff;border:1px solid #e5e7eb;border-radius:3px;color:#6b7280;cursor:pointer;display:inline-flex;font-size:.7rem;justify-content:center;min-height:22px;min-width:22px;padding:3px 5px;transition:all .15s}.cb-reports-table .action-btn:hover{background:#f3f4f6;border-color:#d1d5db;color:#374151}.cb-reports-table .action-btn.primary{background:#1e3a8a;border-color:#1e3a8a;color:#fff}.cb-reports-table .action-btn.primary:hover{background:#1e40af;border-color:#1e40af}.cb-reports-table .action-btn.danger{background:#fef2f2;border-color:#fecaca;color:#dc2626}.cb-reports-table .action-btn.danger:hover{background:#dc2626;border-color:#dc2626;color:#fff}.cb-badge{align-items:center;border-radius:4px;display:inline-flex;font-size:.75rem;font-weight:500;padding:.25rem .5rem;white-space:nowrap}.cb-badge-type{background:#00843d1a;color:#006b31;color:var(--cb-green-dark,#006b31)}.cb-badge-category{background:#f3f4f6;color:#374151}.cb-badge-priority-high{background:#ef44441a;color:#dc2626}.cb-badge-priority-medium{background:#f59e0b1a;color:#d97706}.cb-badge-priority-low{background:#22c55e1a;color:#16a34a}.cb-badge-status-draft{background:#3b82f61a;color:#2563eb}.cb-badge-status-published{background:#22c55e1a;color:#16a34a}.cb-badge-status-archived{background:#f3f4f6;color:#6b7280}.cb-loading-container{align-items:center;display:flex;flex-direction:column;justify-content:center;min-height:200px;padding:3rem 1rem}.cb-loading-spinner{animation:cb-spin .8s linear infinite;border:3px solid #e5e7eb;border-radius:50%;border-top:3px solid var(--cb-green,#00843d);height:40px;width:40px}@keyframes cb-spin{to{transform:rotate(1turn)}}.cb-loading-text{color:#6b7280;font-size:.875rem;margin-top:1rem}.cb-empty-state{align-items:center;display:flex;flex-direction:column;justify-content:center;padding:3rem 1rem;text-align:center}.cb-empty-icon{color:#d1d5db;margin-bottom:1rem}.cb-empty-title{color:#374151;font-size:1.125rem;font-weight:600;margin-bottom:.5rem}.cb-empty-subtitle{color:#6b7280;font-size:.875rem}.cb-error-alert{align-items:center;background:#ef44441a;border:1px solid #ef444433;border-radius:8px;display:flex;gap:.75rem;margin:1rem;padding:1rem}.cb-error-icon{color:#ef4444;flex-shrink:0}.cb-error-message{color:#dc2626;font-size:.875rem}.cb-pagination{align-items:center;background:#f9fafb;border-top:1px solid #e5e7eb;display:flex;justify-content:space-between;padding:.75rem 1rem}.cb-pagination-info{color:#6b7280;font-size:.875rem}.cb-pagination-controls{align-items:center;display:flex;gap:.25rem}.cb-pagination-btn{align-items:center;background:#fff;border:1px solid #d1d5db;border-radius:4px;color:#374151;cursor:pointer;display:inline-flex;justify-content:center;padding:.375rem .5rem;transition:all .15s}.cb-pagination-btn:hover:not(:disabled){background:#f3f4f6;border-color:#9ca3af}.cb-pagination-btn:disabled{cursor:not-allowed;opacity:.5}.cb-pagination-current{color:#374151;font-size:.875rem;font-weight:500;padding:.375rem .75rem}.cb-page-size-selector{align-items:center;display:flex;gap:.5rem}.cb-page-size-selector label{color:#6b7280;font-size:.875rem}.cb-page-size-selector select{background:#fff;border:1px solid #d1d5db;border-radius:4px;cursor:pointer;font-size:.875rem;height:32px;padding:0 1.5rem 0 .5rem}.cb-bulk-action-bar{align-items:center;background:#eff6ff;border-radius:6px;display:flex;gap:8px;margin-top:10px;padding:8px 12px}.cb-bulk-action-bar .count,.cb-bulk-info{color:#1e40af;font-size:.8125rem;font-weight:500}.cb-bulk-actions,.cb-bulk-info{align-items:center;display:flex;gap:.5rem}.cb-column-settings{position:relative}.cb-column-dropdown{background:#fff;border:1px solid #e5e7eb;border-radius:8px;box-shadow:0 10px 15px -3px #0000001a;min-width:200px;padding:.5rem;position:absolute;right:0;top:calc(100% + 4px);z-index:50}.cb-column-option{align-items:center;border-radius:4px;color:#374151;cursor:pointer;display:flex;font-size:.875rem;gap:.5rem;padding:.5rem .75rem;transition:background-color .15s}.cb-column-option:hover{background:#f3f4f6}.cb-column-option input[type=checkbox]{accent-color:#00843d;accent-color:var(--cb-green,#00843d);height:16px;width:16px}.cb-delete-modal-overlay{align-items:center;background:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.cb-delete-modal{background:#fff;border-radius:12px;box-shadow:0 25px 50px -12px #00000040;max-width:400px;padding:1.5rem;width:90%}.cb-delete-modal-icon{align-items:center;background:#ef44441a;border-radius:50%;color:#ef4444;display:flex;height:48px;justify-content:center;margin:0 auto 1rem;width:48px}.cb-delete-modal-title{color:#111827;font-size:1.125rem;font-weight:600;margin-bottom:.5rem;text-align:center}.cb-delete-modal-message{color:#6b7280;font-size:.875rem;margin-bottom:1.5rem;text-align:center}.cb-delete-modal-actions{display:flex;gap:.75rem;justify-content:center}.cb-bulk-modal-overlay{align-items:center;background:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.cb-bulk-modal{background:#fff;border-radius:12px;box-shadow:0 25px 50px -12px #00000040;max-width:450px;padding:1.5rem;width:90%}.cb-bulk-modal-header{align-items:center;display:flex;gap:.75rem;margin-bottom:1rem}.cb-bulk-modal-icon{align-items:center;background:#00843d1a;border-radius:8px;color:#00843d;color:var(--cb-green,#00843d);display:flex;height:40px;justify-content:center;width:40px}.cb-bulk-modal-title{color:#111827;font-size:1.125rem;font-weight:600}.cb-bulk-modal-body{margin-bottom:1.5rem}.cb-bulk-modal-message{color:#6b7280;font-size:.875rem;margin-bottom:1rem}.cb-bulk-modal-actions{display:flex;gap:.75rem;justify-content:flex-end}@media (max-width:768px){.cb-reports-hero{padding:1.5rem}.cb-hero-title{font-size:1.25rem}.cb-stats-row{flex-wrap:wrap;gap:1.5rem}.cb-stat-item{min-width:calc(50% - .75rem)}.cb-stat-divider{display:none}.cb-reports-container{padding:1rem}.cb-filter-section{padding:.75rem}}@media (max-width:480px){.cb-stats-row{align-items:flex-start;flex-direction:column}.cb-stat-item{min-width:100%}.cb-hero-title{font-size:1.125rem}.cb-loading-container{min-height:250px;padding:2rem 1rem}.cb-loading-icon{height:60px;width:60px}}.carlsberg-reports-page .dropdown-toggle:after{display:none!important}.carlsberg-reports-page .cb-reports-container,.carlsberg-reports-page .cb-section-header,.carlsberg-reports-page .container-fluid{overflow:visible!important}.cb-column-dropdown{background:#fff!important;border:1px solid #e5e7eb!important;border-radius:8px!important;box-shadow:0 4px 12px #00000026!important;min-width:180px!important;padding:8px!important;z-index:1050!important}.cb-column-dropdown-title{color:#6b7280;font-size:.75rem;font-weight:600;margin-bottom:8px;padding:0 8px}.cb-column-dropdown-item{align-items:center;border-radius:4px;color:#374151;cursor:pointer;display:flex;font-size:.8125rem;gap:8px;margin:0;padding:6px 12px;transition:background .15s}.cb-column-dropdown-item:hover{background:#f3f4f6}.cb-column-dropdown-item input[type=checkbox]{accent-color:#3b82f6;cursor:pointer;height:16px;margin:0;width:16px}.cb-column-dropdown-item span{flex:1 1}.report-viewer{background:#f5f5f5;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-family:var(--font-sans,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif);min-height:100vh}.report-viewer.fullscreen{background:#2a2a2a;bottom:0;left:0;position:fixed;right:0;top:0;z-index:9999}.viewer-toolbar{grid-gap:2rem;align-items:center;background:#fff;border-bottom:1px solid #e5e5e5;box-shadow:0 2px 4px #0000000d;display:grid;gap:2rem;grid-template-columns:1fr auto 1fr;padding:1rem 2rem;position:-webkit-sticky;position:sticky;top:0;z-index:100}.fullscreen .viewer-toolbar{background:#1a1a1a;border-bottom-color:#333}.toolbar-left,.toolbar-right{align-items:center;display:flex;gap:.75rem}.toolbar-right{justify-content:flex-end}.toolbar-center{text-align:center}.toolbar-title{color:#1a1a1a;font-size:1rem;font-weight:600;margin:0;max-width:400px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fullscreen .toolbar-title{color:#fff}.toolbar-btn{align-items:center;background:#fff;border:1px solid #e5e5e5;border-radius:8px;color:#444;cursor:pointer;display:flex;font-family:inherit;font-size:.875rem;font-weight:500;gap:.5rem;padding:.625rem 1rem;transition:all .2s ease}.fullscreen .toolbar-btn{background:#2a2a2a;border-color:#444;color:#e5e5e5}.toolbar-btn:hover{background:#f5f5f5;border-color:#d4d4d4;transform:translateY(-1px)}.fullscreen .toolbar-btn:hover{background:#333;border-color:#555}.toolbar-btn.primary{background:#00843d;border-color:#00843d;color:#fff}.toolbar-btn.primary:hover{background:#006b31;border-color:#006b31}.toolbar-btn.back-btn{background:#0000;border-color:#0000;color:#666;padding-left:0}.toolbar-btn.back-btn:hover{background:#f5f5f5;color:#00843d}.fullscreen .toolbar-btn.back-btn{background:#0000;color:#999}.fullscreen .toolbar-btn.back-btn:hover{background:#333;color:#fff}.document-container{animation:fadeIn .4s ease;margin:2rem auto;max-width:21cm;padding:0 1rem}.fullscreen .document-container{max-width:80%}.a4-page{background:#fff;box-shadow:0 4px 12px #0000001a;margin-bottom:2rem;min-height:29.7cm;padding:2cm;position:relative;width:100%}.fullscreen .a4-page{box-shadow:0 8px 24px #0000004d}.document-header{align-items:flex-start;border-bottom:2px solid #00843d;display:flex;justify-content:space-between;margin-bottom:2rem;padding-bottom:1.5rem}.header-logo .logo-placeholder{color:#00843d;font-family:Playfair Display,Georgia,serif;font-size:1.5rem;font-weight:700;letter-spacing:2px}.header-meta{text-align:right}.meta-row{display:flex;flex-wrap:wrap;gap:1.5rem;justify-content:flex-end}.meta-item{align-items:center;color:#666;display:flex;font-size:.8125rem;gap:.375rem}.meta-item svg{color:#999}.document-title-section{margin-bottom:3rem;text-align:center}.document-title{color:#1a1a1a;font-family:Playfair Display,Georgia,serif;font-size:2.5rem;font-weight:700;line-height:1.2;margin:0 0 .75rem}.document-subtitle{color:#666;font-size:1rem;font-weight:500;letter-spacing:2px;text-transform:uppercase}.document-content{color:#2a2a2a;font-size:1rem;line-height:1.8;margin-bottom:3rem}.document-content h1{border-bottom:2px solid #e8f5ee;color:#00843d;font-size:2rem;margin:2.5rem 0 1rem;padding-bottom:.5rem}.document-content h1,.document-content h2{font-family:Playfair Display,Georgia,serif;font-weight:700}.document-content h2{color:#1a1a1a;font-size:1.5rem;margin:2rem 0 .875rem}.document-content h3{color:#2a2a2a;font-size:1.25rem;font-weight:600;margin:1.5rem 0 .75rem}.document-content h4{color:#444;font-size:1.125rem;font-weight:600;margin:1.25rem 0 .625rem}.document-content p{margin:0 0 1.25rem}.document-content ol,.document-content ul{margin:0 0 1.25rem;padding-left:2rem}.document-content li{margin-bottom:.5rem}.document-content li>p{margin:0}.document-content blockquote{background:#f8faf9;border-left:4px solid #00843d;color:#444;font-style:italic;margin:1.5rem 0;padding:1rem 1.5rem}.document-content code{background:#f5f5f5;border-radius:4px;color:#c8a96e;font-family:Fira Code,Courier New,monospace;font-size:.875em;padding:.2em .4em}.document-content pre{border-radius:8px;margin:1.5rem 0;overflow:hidden}.document-content pre code{background:#0000;color:inherit;font-size:.875rem;padding:0}.table-wrapper{border:1px solid #e5e5e5;border-radius:8px;margin:1.5rem 0;overflow-x:auto}.document-content table{border-collapse:collapse;font-size:.9375rem;width:100%}.document-content thead{background:linear-gradient(180deg,#00843d,#006b31);color:#fff}.document-content th{border-bottom:2px solid #00843d;font-weight:600;padding:.875rem 1rem;text-align:left}.document-content td{border-bottom:1px solid #e5e5e5;padding:.75rem 1rem}.document-content tbody tr:nth-child(2n){background:#f8faf9}.document-content tbody tr:hover{background:#e8f5ee}.document-content hr{border:none;border-top:1px solid #e5e5e5;margin:2rem 0}.document-content a{border-bottom:1px solid #0000;color:#00843d;text-decoration:none;transition:border-color .2s ease}.document-content a:hover{border-bottom-color:#00843d}.document-content img{border-radius:8px;box-shadow:0 2px 8px #0000001a;height:auto;margin:1.5rem 0;max-width:100%}.json-content{margin:2rem 0}.document-footer{margin-top:4rem;padding-top:1.5rem}.footer-divider{background:linear-gradient(90deg,#00843d,#0000);height:1px;margin-bottom:1rem}.footer-content{align-items:flex-end;color:#666;display:flex;font-size:.8125rem;justify-content:space-between}.footer-left p{margin:0 0 .25rem}.footer-note{color:#999;font-style:italic}.footer-filename{color:#999;font-family:Fira Code,Courier New,monospace;font-size:.75rem;margin:0}.report-viewer-error,.report-viewer-loading{align-items:center;background:#f5f5f5;display:flex;flex-direction:column;justify-content:center;min-height:100vh;padding:2rem;text-align:center}.loading-spinner{animation:spin .8s linear infinite;border:4px solid #e5e5e5;border-radius:50%;border-top-color:#00843d;height:48px;margin-bottom:1.5rem;width:48px}.report-viewer-error p,.report-viewer-loading p{color:#666;font-size:1rem;margin-bottom:1rem}.report-viewer-error svg{color:#ccc;margin-bottom:1.5rem}.report-viewer-error h2{color:#444;font-family:Playfair Display,Georgia,serif;font-size:1.5rem;margin-bottom:.5rem}@media (max-width:768px){.viewer-toolbar{gap:1rem;grid-template-columns:1fr;padding:1rem}.toolbar-center{order:-1}.toolbar-title{font-size:.9375rem;max-width:100%}.toolbar-left,.toolbar-right{justify-content:space-between}.document-container{margin:1rem auto;padding:0 .5rem}.a4-page{padding:1.5cm 1cm}.document-title{font-size:1.875rem}.document-subtitle{font-size:.875rem}.document-content{font-size:.9375rem}.footer-content{align-items:flex-start;flex-direction:column;gap:.75rem}}@media print{@page{size:A4 portrait;margin:0}body,html{height:auto!important;margin:0!important;overflow:visible!important;overflow:initial!important;padding:0!important;-webkit-print-color-adjust:exact;print-color-adjust:exact}.report-viewer{background:#fff}.no-print,.viewer-toolbar{display:none!important}.a4-page,.document-container{margin:0;max-width:100%;padding:0;width:100%}.a4-page{box-shadow:none;min-height:auto}.document-header{padding-bottom:1rem}.document-header,.document-title-section{margin-bottom:1.5rem;page-break-after:avoid}.document-title{font-size:2rem;margin-bottom:.5rem}.document-subtitle{font-size:.9rem}.document-content{word-wrap:break-word;-webkit-hyphens:auto;hyphens:auto;orphans:3;overflow-wrap:break-word;widows:3}.document-content h1,.document-content h2,.document-content h3,.document-content h4{page-break-after:avoid;page-break-inside:avoid}.document-content h1{font-size:1.75rem;margin:1.5rem 0 .75rem}.document-content h2{font-size:1.35rem;margin:1.25rem 0 .625rem}.document-content h3{font-size:1.15rem;margin:1rem 0 .5rem}.document-content p{line-height:1.6;margin:0 0 .75rem}.document-content ol,.document-content ul{margin:0 0 .75rem;padding-left:1.5rem}.document-content li{margin-bottom:.25rem}.table-wrapper{margin:1rem 0;max-width:100%;overflow:visible;page-break-inside:avoid}.document-content table{font-size:.8rem;max-width:100%;page-break-inside:avoid;table-layout:auto;width:100%}.document-content td,.document-content th{word-wrap:break-word;-webkit-hyphens:auto;hyphens:auto;overflow-wrap:break-word;padding:.5rem .75rem}.document-content table.long-table{page-break-inside:auto}.document-content table.long-table tr{page-break-after:auto;page-break-inside:avoid}.document-content figure,.document-content img{height:auto;margin:.75rem 0;max-width:100%;page-break-after:auto;page-break-inside:avoid}.document-content pre{font-size:.7rem;margin:.75rem 0;max-width:100%;overflow:hidden;page-break-inside:avoid}.document-content pre code{word-wrap:break-word;font-size:.7rem;white-space:pre-wrap}.document-content code{word-wrap:break-word;background:#f5f5f5;border:1px solid #e5e5e5;font-size:.8em;padding:.1em .3em}.document-content blockquote{font-size:.95rem;margin:.75rem 0;padding:.75rem 1rem;page-break-inside:avoid}.document-content a{word-wrap:break-word;color:#00843d;text-decoration:underline}.document-content a[href^=http]:after{color:#666;content:" (" attr(href) ")";font-size:.8em}.document-content hr{margin:1rem 0;page-break-after:avoid}.json-content pre{font-size:.65rem}.document-footer{margin-top:2rem;padding-top:1rem;page-break-inside:avoid}.footer-content{font-size:.75rem}.document-content{color:#000}.document-content h1{border-bottom-color:#ccc;color:#000}.document-content h2,.document-content h3,.document-content h4{color:#000}.document-content thead{background:#e5e5e5!important;color:#000!important;-webkit-print-color-adjust:exact;print-color-adjust:exact}.document-content th{border-bottom-color:#999}.document-content tbody tr:nth-child(2n){background:#f5f5f5!important;-webkit-print-color-adjust:exact;print-color-adjust:exact}.page-break-before{page-break-before:always}.page-break-after{page-break-after:always}.no-page-break{page-break-inside:avoid}}.markdown-content{background:#fafafa;border:1px solid #e5e5e5;border-radius:14px;color:#1a1a1a;font-size:14px;line-height:1.75;margin-top:14px;padding:20px 24px}.markdown-content h1{border-bottom:2px solid #00843d;color:#00843d;font-size:1.75rem;font-weight:700;margin:1.5rem 0 1rem;padding-bottom:.5rem}.markdown-content h2{border-bottom:1px solid #e5e5e5;color:#1a1a1a;font-size:1.4rem;font-weight:700;margin:1.5rem 0 .75rem;padding-bottom:.35rem}.markdown-content h3{color:#2a2a2a;font-size:1.15rem;font-weight:600;margin:1.25rem 0 .5rem}.markdown-content h4{color:#374151;font-size:1rem;font-weight:600;margin:1rem 0 .5rem}.markdown-content p{line-height:1.75;margin:.75rem 0}.markdown-content ol,.markdown-content ul{margin:.75rem 0;padding-left:1.5rem}.markdown-content li{line-height:1.65;margin:.4rem 0}.markdown-content li>ol,.markdown-content li>ul{margin:.25rem 0}.markdown-content table{background:#fff;border-collapse:collapse;border-radius:8px;box-shadow:0 1px 3px #00000014;font-size:13px;margin:1rem 0;overflow:hidden;width:100%}.markdown-content thead{background:linear-gradient(180deg,#00843d,#006b31)}.markdown-content th{color:#fff;font-size:12px;font-weight:600;letter-spacing:.05em;padding:12px 16px;text-align:left;text-transform:uppercase}.markdown-content td{border-bottom:1px solid #e5e7eb;color:#374151;padding:10px 16px}.markdown-content tbody tr:hover{background-color:#e8f5ee}.markdown-content tbody tr:last-child td{border-bottom:none}.markdown-content code{background:#f1f5f9;border-radius:4px;color:#c8a96e;font-family:Fira Code,Consolas,monospace;font-size:.9em;padding:.15rem .4rem}.markdown-content pre{background:#1e293b;border-radius:8px;color:#e2e8f0;margin:1rem 0;overflow-x:auto;padding:1rem 1.25rem}.markdown-content pre code{background:#0000;color:inherit;font-size:.85rem;padding:0}.markdown-content blockquote{background:#f8faf9;border-left:4px solid #00843d;border-radius:0 8px 8px 0;color:#444;font-style:italic;margin:1rem 0;padding:.75rem 1rem}.markdown-content blockquote p{margin:.5rem 0}.markdown-content a{border-bottom:1px solid #0000;color:#00843d;text-decoration:none;transition:all .2s ease}.markdown-content a:hover{border-bottom-color:#006b31;color:#006b31}.markdown-content hr{background:linear-gradient(90deg,#0000,#00843d,#0000);border:none;height:1px;margin:1.5rem 0}.markdown-content img{border-radius:8px;box-shadow:0 2px 8px #0000001a;height:auto;margin:1rem 0;max-width:100%}.markdown-content strong{color:#1a1a1a;font-weight:700}.markdown-content em{color:#4b5563;font-style:italic}.markdown-content input[type=checkbox]{accent-color:#00843d;margin-right:.5rem}.markdown-content del{color:#9ca3af;text-decoration:line-through}.markdown-content>:first-child{margin-top:0}.markdown-content>:last-child{margin-bottom:0}@media (max-width:768px){.markdown-content{font-size:13px;padding:16px}.markdown-content table{-webkit-overflow-scrolling:touch;display:block;overflow-x:auto}.markdown-content td,.markdown-content th{font-size:12px;padding:8px 12px}}:root{--underwear-primary:#06c;--underwear-primary-dark:#0052a3;--underwear-primary-light:#e6f2ff;--underwear-secondary:#28a745;--underwear-bg-light:#f8f9fa;--underwear-border:#dee2e6;--underwear-text-primary:#212529;--underwear-text-secondary:#6c757d;--underwear-text-muted:#adb5bd}.underwear-dashboard{background:#f8f9fa;background:var(--underwear-bg-light);min-height:100vh}.underwear-dashboard .page-header{align-items:center;background:linear-gradient(135deg,#2c5aa0,#1e4785);border-radius:0 0 12px 12px;box-shadow:0 4px 12px #2c5aa040;color:#fff;display:flex;justify-content:space-between;margin:-1.5rem -1.5rem 2rem;padding:2rem 2rem 1.5rem}.underwear-dashboard .page-header-content{align-items:center;display:flex;gap:1.5rem}.underwear-dashboard .page-header-icon{align-items:center;background:#ffffff26;border:2px solid #ffffff4d;border-radius:16px;color:#fff;display:flex;height:70px;justify-content:center;width:70px}.underwear-dashboard .page-header-text{flex:1 1}.underwear-dashboard .page-title{color:#fff;font-size:1.75rem;font-weight:700;letter-spacing:-.5px;margin:0 0 .5rem}.underwear-dashboard .page-subtitle{color:#ffffffe6;font-size:.95rem;line-height:1.5;margin:0}.underwear-dashboard .page-header-actions{align-items:center;display:flex;gap:1rem}.underwear-dashboard .year-selector{display:flex;flex-direction:column;gap:.25rem}.underwear-dashboard .year-selector label{color:#fffc;font-size:.75rem;font-weight:600;letter-spacing:.5px;margin:0;text-transform:uppercase}.underwear-dashboard .year-selector .form-select{border:2px solid #dee2e6;border:2px solid var(--underwear-border);border-radius:8px;font-weight:500;min-width:120px;padding:.5rem .75rem;transition:all .3s ease}.underwear-dashboard .year-selector .form-select:focus{border-color:#06c;border-color:var(--underwear-primary);box-shadow:0 0 0 3px #0066cc1a}.underwear-dashboard .refresh-button{align-items:center;background:#fff!important;border:none!important;border-radius:8px;box-shadow:0 2px 4px #0000001a;color:#2c5aa0!important;display:flex;font-weight:600;gap:.5rem;padding:.625rem 1.25rem;transition:all .3s ease}.underwear-dashboard .refresh-button:hover{background:#f0f4f8!important;box-shadow:0 4px 8px #00000026;transform:translateY(-2px)}.underwear-dashboard .refresh-button:disabled{cursor:not-allowed;opacity:.6;transform:none}.underwear-dashboard .refresh-button svg.spinning{animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.underwear-dashboard .nav-tabs{border-bottom:2px solid #dee2e6;border-bottom:2px solid var(--underwear-border);margin-bottom:2rem}.underwear-dashboard .nav-tabs .nav-link{border:none;border-bottom:3px solid #0000;color:#6c757d;color:var(--underwear-text-secondary);font-weight:500;padding:.75rem 1.5rem;transition:all .3s ease}.underwear-dashboard .nav-tabs .nav-link:hover{background:#0000;border-bottom-color:#e6f2ff;border-bottom-color:var(--underwear-primary-light);color:#06c;color:var(--underwear-primary)}.underwear-dashboard .nav-tabs .nav-link.active{background:#0000;border-bottom-color:#06c;border-bottom-color:var(--underwear-primary);color:#06c;color:var(--underwear-primary)}.underwear-dashboard .stat-card{background:#fff;border:none;border-radius:12px;box-shadow:0 2px 8px #00000014;height:100%;transition:all .3s ease}.underwear-dashboard .stat-card:hover{box-shadow:0 4px 16px #0066cc26;transform:translateY(-4px)}.underwear-dashboard .stat-card .card-body{padding:1.5rem}.underwear-dashboard .stat-card p{color:#6c757d;color:var(--underwear-text-secondary);font-size:.875rem;font-weight:500;margin-bottom:.5rem}.underwear-dashboard .stat-card h4{color:#212529;color:var(--underwear-text-primary);font-size:1.75rem;font-weight:700;margin:0}.underwear-dashboard .card{background:#fff;border:none;border-radius:12px;box-shadow:0 2px 8px #00000014}.underwear-dashboard .card-header{background:#fff;border-bottom:1px solid #dee2e6;border-bottom:1px solid var(--underwear-border);border-radius:12px 12px 0 0;padding:1.25rem 1.5rem}.underwear-dashboard .card-header h5{align-items:center;color:#212529;color:var(--underwear-text-primary);display:flex;font-size:1.1rem;font-weight:600;margin:0}.underwear-dashboard .card-body{padding:1.5rem}.underwear-dashboard .table{margin-bottom:0}.underwear-dashboard .table thead th{background:#e6f2ff;background:var(--underwear-primary-light);border:none;color:#0052a3;color:var(--underwear-primary-dark);font-size:.875rem;font-weight:600;letter-spacing:.5px;padding:.875rem;text-transform:uppercase}.underwear-dashboard .table tbody tr{transition:background .2s ease}.underwear-dashboard .table tbody tr:hover{background:#e6f2ff;background:var(--underwear-primary-light)}.underwear-dashboard .table tbody td{border-color:#dee2e6;border-color:var(--underwear-border);padding:.875rem;vertical-align:middle}.underwear-dashboard .btn-outline-primary{border-color:#06c;border-color:var(--underwear-primary);color:#06c;color:var(--underwear-primary)}.underwear-dashboard .btn-outline-primary:hover{background:#06c;background:var(--underwear-primary);border-color:#06c;border-color:var(--underwear-primary);color:#fff}.underwear-dashboard .form-select{border-color:#dee2e6;border-color:var(--underwear-border);border-radius:8px;font-size:.95rem;padding:.5rem 1rem}.underwear-dashboard .form-select:focus{border-color:#06c;border-color:var(--underwear-primary);box-shadow:0 0 0 .2rem #0066cc40}.underwear-dashboard .spinner-border{color:#06c;color:var(--underwear-primary)}.underwear-dashboard .alert{border:none;border-radius:12px}.underwear-dashboard .badge{border-radius:6px;font-weight:500;padding:.375rem .75rem}.underwear-dashboard .chart-container{height:300px;margin:1rem 0;position:relative}@media (max-width:992px){.underwear-dashboard .page-header{align-items:flex-start;flex-direction:column;gap:1.5rem;padding:1.5rem}.underwear-dashboard .page-header-content{width:100%}.underwear-dashboard .page-header-actions{justify-content:flex-start;width:100%}.underwear-dashboard .page-title{font-size:1.5rem}.underwear-dashboard .page-subtitle{font-size:.875rem}}@media (max-width:768px){.underwear-dashboard .page-header{margin:-1rem -1rem 1.5rem;padding:1.25rem}.underwear-dashboard .page-header-icon{height:56px;width:56px}.underwear-dashboard .page-title{font-size:1.25rem}.underwear-dashboard .page-subtitle{font-size:.813rem}.underwear-dashboard .page-header-actions{align-items:stretch;flex-direction:column;gap:.75rem}.underwear-dashboard .year-selector .form-select{width:100%}.underwear-dashboard .refresh-button{justify-content:center;width:100%}.underwear-dashboard .nav-tabs .nav-link{font-size:.875rem;padding:.5rem 1rem}.underwear-dashboard .stat-card h4{font-size:1.5rem}.underwear-dashboard .card-header h5{font-size:1rem}}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.underwear-dashboard .tab-pane{animation:fadeIn .3s ease}.underwear-dashboard .card.bg-light{background:linear-gradient(135deg,#f8f9fa,#e9ecef)!important;border:1px solid #dee2e6;border:1px solid var(--underwear-border)}.underwear-dashboard .card.bg-light .card-body{padding:1rem 1.5rem}.underwear-dashboard .card.bg-light small{color:#6c757d;color:var(--underwear-text-secondary)}.underwear-dashboard .card.bg-light strong{color:#06c;color:var(--underwear-primary);font-weight:600}.modal.show:has(.underwear-collection-modal){overflow-x:auto!important}.modal-dialog.underwear-collection-modal{margin:1.75rem auto!important;max-width:1000px!important;width:1000px!important}.modal-dialog.underwear-collection-modal .modal-content{border:none;border-radius:12px;box-shadow:0 25px 50px -12px #00000040;width:100%!important}.modal-dialog.underwear-collection-modal .modal-body{padding:1.5rem!important;width:100%!important}.modal-dialog.underwear-collection-modal .modal-body .row{--bs-gutter-x:16px!important;--bs-gutter-y:0.5rem!important;display:flex!important;flex-wrap:wrap!important;margin-left:-8px!important;margin-right:-8px!important}.modal-dialog.underwear-collection-modal .modal-body .row>[class*=col-]{padding-left:8px!important;padding-right:8px!important}.modal-dialog.underwear-collection-modal .modal-body .col-md-4{box-sizing:border-box!important;flex-basis:33.33333%;flex-grow:0;flex-shrink:0;max-width:33.33333%!important;width:33.33333%!important}.modal-dialog.underwear-collection-modal .modal-body .col-md-6{box-sizing:border-box!important;flex-basis:50%;flex-grow:0;flex-shrink:0;max-width:50%!important;width:50%!important}@media (max-width:768px){.modal-dialog.underwear-collection-modal{margin:1rem auto!important;max-width:95%!important;width:95%!important}.modal-dialog.underwear-collection-modal .modal-body .col-md-4,.modal-dialog.underwear-collection-modal .modal-body .col-md-6{flex:0 0 100%!important;max-width:100%!important;width:100%!important}}:root{--mm-primary:#1e3a8a;--mm-primary-dark:#1e40af;--mm-primary-light:#dbeafe;--mm-accent:#3b82f6;--mm-accent-dark:#2563eb;--mm-white:#fff;--mm-cream:#fdfcfa;--mm-beige:#f5f3f0;--mm-gray-50:#fafaf9;--mm-gray-100:#f5f5f4;--mm-gray-200:#e7e5e4;--mm-gray-300:#d6d3d1;--mm-gray-400:#a8a29e;--mm-gray-500:#78716c;--mm-gray-600:#57534e;--mm-gray-700:#44403c;--mm-gray-800:#292524;--mm-gray-900:#1c1917;--mm-blue:#3b82f6;--mm-purple:#8b5cf6;--mm-red:#ef4444;--mm-green:#10b981;--font-sans:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--spacing-hero:2.5rem;--spacing-section:2rem;--spacing-card:1rem;--shadow-sm:0 1px 2px 0 #0000000d;--shadow-md:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;--shadow-lg:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d;--shadow-xl:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;--transition-fast:150ms ease}.mymeaning-reports-page{background:#fafaf9;background:var(--mm-gray-50);color:#1c1917;color:var(--mm-gray-900);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-family:var(--font-sans);min-height:100vh}.mm-reports-hero{background:#fff;border-bottom:1px solid #e7e5e4;border-bottom:1px solid var(--mm-gray-200);padding:1.5rem 2rem}.mm-hero-content{margin:0 auto;max-width:1400px}.mm-hero-title{color:#1c1917;color:var(--mm-gray-900);font-size:1.5rem;font-weight:600;margin:0 0 1rem}.mm-stats-row{align-items:center;display:flex;gap:2rem}.mm-stat-item{display:flex;flex-direction:column;gap:.25rem}.mm-stat-label{color:#78716c;color:var(--mm-gray-500);font-size:.75rem;font-weight:500;letter-spacing:.05em;text-transform:uppercase}.mm-stat-value{color:#1c1917;color:var(--mm-gray-900);font-size:1.5rem;font-weight:600;line-height:1}.mm-stat-divider{background:#e7e5e4;background:var(--mm-gray-200);height:2rem;width:1px}.mm-reports-container{margin:0 auto;max-width:1400px;padding:1.5rem}.mm-section-header{align-items:center;background:linear-gradient(135deg,#1e3a8a,#1e40af);border-radius:8px 8px 0 0;display:flex;gap:.5rem;min-height:40px;padding:.375rem .75rem}.mm-section-icon{align-items:center;background-color:#fff3;border-radius:5px;display:flex;flex-shrink:0;height:24px;justify-content:center;width:24px}.mm-section-title{color:#fff;font-size:.8125rem;font-weight:600;line-height:1.2;margin:0}.mm-section-subtitle{color:#ffffffd9;font-size:.6875rem}.mm-header-action-btn{align-items:center;background:#fff;border:none;border-radius:4px;color:#1e3a8a;cursor:pointer;display:inline-flex;font-size:.6875rem;font-weight:500;gap:3px;line-height:1;margin-left:6px;padding:3px 8px;transition:all .15s ease;white-space:nowrap}.mm-header-action-btn:hover{background:#f0f4ff;box-shadow:0 1px 3px #0000001a}.mm-header-action-btn:after{display:none!important}.mm-filter-section{background:#f9fafb;border:1px solid #e5e7eb;border-top:none;padding:.625rem .75rem}.mm-form-input{background:#fff;border:1px solid #d1d5db;border-radius:6px;box-sizing:border-box;color:#374151;font-size:.875rem;height:40px;padding:0 .75rem;transition:all .2s;width:100%}.mm-filter-section input.mm-form-input.with-icon,.mymeaning-reports-page input.mm-form-input.with-icon,input.mm-form-input.with-icon{padding-left:2.5rem}.mm-filter-section input.mm-form-input.with-clear,.mymeaning-reports-page input.mm-form-input.with-clear,input.mm-form-input.with-clear{padding-right:2.25rem}.mm-form-input:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f626;outline:none}.mm-form-input::placeholder{color:#9ca3af}.mm-form-select,.mymeaning-reports-page .mm-form-select,select.mm-form-select{-webkit-appearance:none!important;appearance:none!important;background:#fff!important;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='%236b7280' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E")!important;background-position:right .5rem center!important;background-repeat:no-repeat!important;background-size:16px!important;border:1px solid #d1d5db!important;border-radius:6px!important;color:#374151!important;cursor:pointer!important;font-size:.875rem!important;height:40px!important;min-width:120px!important;padding:0 2rem 0 .75rem!important;transition:all .2s!important}.mm-form-select:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f626;outline:none}.mm-form-select:hover{border-color:#9ca3af}.mm-btn{align-items:center;border:none;border-radius:6px;cursor:pointer;display:inline-flex;font-size:.875rem;font-weight:500;gap:.25rem;justify-content:center;min-height:40px;padding:.5rem 1rem;transition:all .2s;white-space:nowrap}.mm-btn-primary{background:#3b82f6;color:#fff}.mm-btn-primary:hover:not(:disabled){background:#2563eb}.mm-btn-secondary{background:#fff;border:1px solid #d1d5db;color:#374151}.mm-btn-secondary:hover{background:#f9fafb;border-color:#9ca3af}.mm-btn-ghost{background:#0000;border:1px solid #e5e7eb;color:#6b7280}.mm-btn-ghost:hover{background:#f3f4f6;border-color:#d1d5db}.mm-reports-table{background:#fff;border:1px solid #e5e7eb;border-collapse:initial;border-radius:0 0 10px 10px;border-spacing:0;border-top:none;overflow:hidden;width:100%}.mm-reports-table th{background:linear-gradient(180deg,#f9fafb,#f3f4f6);border-bottom:2px solid #e5e7eb;color:#374151;font-size:.75rem;font-weight:600;padding:.625rem .75rem;position:relative;text-align:left;white-space:nowrap}.mm-reports-table th:first-child{border-left:none}.mm-reports-table th.sortable{cursor:pointer;transition:background .2s ease;-webkit-user-select:none;user-select:none}.mm-reports-table th.sortable:hover{background:linear-gradient(180deg,#f3f4f6,#e5e7eb)}.mm-reports-table td{border-bottom:1px solid #f3f4f6;color:#374151;font-size:.8125rem;padding:.875rem 1rem;vertical-align:middle}.mm-reports-table tr:last-child td{border-bottom:none}.mm-reports-table tbody tr{transition:all .15s ease}.mm-reports-table tbody tr:hover{background:#f9fafb;box-shadow:inset 0 0 0 1px #e5e7eb}.mm-reports-table .title-cell{max-width:300px}.mm-reports-table .title-link{color:#1e3a8a;cursor:pointer;display:block;font-weight:500;overflow:hidden;text-decoration:none;text-overflow:ellipsis;white-space:nowrap}.mm-reports-table .title-link:hover{color:#2563eb;text-decoration:underline}.mm-reports-table .actions-cell{white-space:nowrap}.mm-reports-table .action-btn{align-items:center;background:#fff;border:1px solid #e5e7eb;border-radius:6px;box-shadow:0 1px 2px #0000000d;color:#6b7280;cursor:pointer;display:inline-flex;font-size:.7rem;justify-content:center;min-height:28px;min-width:28px;padding:6px 8px;transition:all .2s ease}.mm-reports-table .action-btn:hover{background:#f3f4f6;border-color:#d1d5db;box-shadow:0 2px 4px #0000001a;color:#374151;transform:translateY(-1px)}.mm-reports-table .action-btn:active{box-shadow:0 1px 2px #0000000d;transform:translateY(0)}.mm-reports-table .action-btn.primary{background:linear-gradient(180deg,#3b82f6,#2563eb);border-color:#2563eb;color:#fff}.mm-reports-table .action-btn.primary:hover{background:linear-gradient(180deg,#2563eb,#1d4ed8);border-color:#1d4ed8}.mm-reports-table .action-btn.danger{background:#fef2f2;border-color:#fecaca;color:#dc2626}.mm-reports-table .action-btn.danger:hover{background:linear-gradient(180deg,#ef4444,#dc2626);border-color:#dc2626;color:#fff}.mm-category-badge{align-items:center;border-radius:9999px;display:inline-flex;font-size:.75rem;font-weight:500;gap:.375rem;padding:.25rem .625rem;white-space:nowrap}.mm-category-badge.oem{background:#dbeafe;color:#1e40af}.mm-category-badge.sales{background:#dcfce7;color:#166534}.mm-category-badge.marketing{background:#fef3c7;color:#92400e}.mm-category-badge.product{background:#f3e8ff;color:#7e22ce}.mm-category-badge.report{background:#fce7f3;color:#be185d}.mm-category-badge.other{background:#f3f4f6;color:#6b7280}.mm-loading-container{align-items:center;background:linear-gradient(135deg,#f8fafc,#f1f5f9);border-radius:16px;display:flex;flex-direction:column;justify-content:center;margin:1rem 0;min-height:300px;padding:3rem 1rem}.mm-loading-icon{animation:mm-icon-spin 1.2s linear infinite;height:80px;margin-bottom:1.5rem;position:relative;width:80px}@keyframes mm-icon-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.mm-loading-ring{animation:mm-ring-spin 1.5s linear infinite;border:4px solid #e2e8f0;border-radius:50%;height:100%;position:absolute;width:100%}.mm-loading-ring:first-child{animation-delay:0s;border-right-color:#1e3a8a;border-top-color:#1e3a8a}.mm-loading-ring:nth-child(2){animation-delay:-.3s;animation-direction:reverse;border-color:#2563eb #2563eb #f1f5f9 #f1f5f9;border-style:solid;border-width:4px;height:60px;left:10px;top:10px;width:60px}.mm-loading-ring:nth-child(3){animation-delay:-.6s;border-color:#f8fafc #f8fafc #3b82f6 #3b82f6;border-style:solid;border-width:4px;height:40px;left:20px;top:20px;width:40px}@keyframes mm-ring-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.mm-loading-text{animation:mm-text-pulse 2s ease-in-out infinite;color:#1e3a8a;font-size:1.1rem;font-weight:600;margin-bottom:.75rem}@keyframes mm-text-pulse{0%,to{opacity:1}50%{opacity:.6}}.mm-loading-progress{background:#e2e8f0;border-radius:2px;height:4px;margin-top:1.5rem;overflow:hidden;width:200px}.mm-loading-progress-bar{animation:mm-progress-flow 1.5s ease-in-out infinite;background:linear-gradient(90deg,#1e3a8a,#3b82f6,#1e3a8a);background-size:200% 100%;border-radius:2px;height:100%}@keyframes mm-progress-flow{0%{background-position:100% 0;width:20%}50%{width:60%}to{background-position:0 0;width:100%}}.mm-empty-state{align-items:center;display:flex;flex-direction:column;justify-content:center;padding:4rem 2rem;text-align:center}.mm-empty-icon{color:#d6d3d1;color:var(--mm-gray-300);margin-bottom:1.5rem}.mm-empty-title{color:#44403c;color:var(--mm-gray-700);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-family:var(--font-sans);font-size:1.5rem;font-weight:600;margin-bottom:.5rem}.mm-empty-subtitle{color:#78716c;color:var(--mm-gray-500);font-size:1rem}.mm-error-alert{border:1px solid #ef444433;border-radius:12px;margin-bottom:2rem}@media (max-width:1200px){.mm-reports-table{display:block;overflow-x:auto}}@media (max-width:768px){.mm-reports-hero{padding:1.5rem}.mm-hero-title{font-size:1.25rem}.mm-stats-row{flex-wrap:wrap;gap:1.5rem}.mm-stat-item{min-width:calc(50% - .75rem)}.mm-stat-divider{display:none}.mm-reports-container{padding:1rem}.mm-filter-section{padding:.75rem}}@media (max-width:480px){.mm-stats-row{align-items:flex-start;flex-direction:column}.mm-stat-item{min-width:100%}.mm-hero-title{font-size:1.125rem}.mm-loading-container{min-height:250px;padding:2rem 1rem}.mm-loading-icon{height:60px;width:60px}}@keyframes mmFadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.mm-reports-table tr.selected{background:#eff6ff!important;border-left:3px solid #3b82f6}.mm-reports-table tr.selected:hover{background:#dbeafe!important}.mm-btn-sm{border-radius:4px;font-size:.75rem;min-height:28px;padding:.25rem .5rem}.mm-bulk-action-bar{align-items:center;background:#eff6ff;border-radius:6px;display:flex;gap:8px;margin-top:10px;padding:8px 12px}.mm-bulk-action-bar .count{color:#1e40af;font-size:.8125rem;font-weight:500}.mm-btn-ghost:disabled,.mm-btn-primary:disabled,.mm-btn:disabled{cursor:not-allowed;opacity:.5}@media print{@page{size:A4 portrait;margin:0}*{-webkit-print-color-adjust:exact;print-color-adjust:exact}.actions-cell,.mm-filter-section,.mm-reports-hero{display:none!important}.mymeaning-reports-page{background:#fff!important;min-height:auto}.mm-reports-container{max-width:100%!important;padding:0!important}.mm-reports-table{border-radius:0}}.mymeaning-reports-page .dropdown-toggle:after{display:none!important}.mm-column-dropdown{background:#fff!important;border:1px solid #e5e7eb!important;border-radius:8px!important;box-shadow:0 4px 12px #0000001a!important;min-width:180px!important;padding:8px!important}.mm-column-dropdown-title{color:#6b7280;font-size:.75rem;font-weight:600;margin-bottom:8px;padding:0 8px}.mm-column-dropdown-item{align-items:center;border-radius:4px;color:#374151;cursor:pointer;display:flex;font-size:.8125rem;gap:8px;margin:0;padding:6px 12px;transition:background .15s}.mm-column-dropdown-item:hover{background:#f3f4f6}.mm-column-dropdown-item input[type=checkbox]{accent-color:#3b82f6;cursor:pointer;height:16px;margin:0;width:16px}.mm-column-dropdown-item span{flex:1 1}@media (max-width:768px){.mm-reports-container{padding:.25rem}.mm-section-header{border-radius:6px 6px 0 0;gap:.375rem;padding:.375rem .5rem}.mm-section-icon{border-radius:4px!important;height:22px!important;width:22px!important}.mm-section-icon svg{height:11px!important;width:11px!important}.mm-section-title{font-size:.7rem}.mm-section-subtitle{font-size:.55rem}.mm-header-action-btn{font-size:.6rem;gap:2px;margin-left:0;padding:4px 6px}.mm-header-action-btn svg{height:10px!important;width:10px!important}.mm-tab-navigation{-webkit-overflow-scrolling:touch;-ms-overflow-style:none;gap:3px!important;overflow-x:auto!important;padding:.25rem .375rem!important;scrollbar-width:none}.mm-tab-navigation::-webkit-scrollbar{display:none}.mm-tab-navigation button{border-radius:4px!important;flex-shrink:0;font-size:.6rem!important;gap:3px!important;min-width:-webkit-max-content;min-width:max-content;padding:4px 6px!important}.mm-tab-navigation button svg{height:10px!important;width:10px!important}.mm-tab-navigation button span:last-child{border-radius:6px!important;font-size:.5rem!important;padding:0 3px!important}.mm-filter-section{flex-wrap:wrap!important;gap:.25rem!important;padding:.375rem!important}.mm-filter-section>div:first-child{order:-1;width:100%!important}.mm-filter-section input.mm-form-input{font-size:.65rem!important;height:28px!important;padding-left:1.75rem!important}.mm-filter-section>div:first-child svg{height:11px!important;left:8px!important;width:11px!important}.mm-filter-section select.mm-form-select{background-position:right .25rem center!important;background-size:12px!important;flex:1 1;font-size:.6rem!important;height:28px!important;min-width:55px!important;padding:0 1.25rem 0 .375rem!important}.mm-filter-section button.mm-btn-ghost{height:28px!important;min-height:28px!important;padding:0!important;width:28px!important}.mm-filter-section button.mm-btn-ghost svg{height:12px!important;width:12px!important}.mm-bulk-action-bar{flex-wrap:wrap;gap:4px;margin-top:6px;padding:.375rem}.mm-bulk-action-bar .count{font-size:.6rem}.mm-bulk-action-bar button{font-size:.55rem!important;min-height:24px!important;padding:4px 6px!important}.mm-bulk-action-bar button svg{height:10px!important;margin-right:2px!important;width:10px!important}.mm-reports-table{font-size:.6rem}.mm-reports-table th{font-size:.55rem!important;padding:.25rem .375rem!important}.mm-reports-table th svg{height:9px!important;width:9px!important}.mm-reports-table td{font-size:.6rem!important;padding:.25rem .375rem!important}.mm-reports-table td:first-child svg,.mm-reports-table th:first-child svg{height:13px!important;width:13px!important}.mm-reports-table .title-cell{max-width:none;min-width:120px}.mm-reports-table .title-cell>div{display:flex;flex-direction:column;gap:2px}.mm-reports-table .title-cell>div>div:first-child{align-items:center!important;display:flex!important;flex-direction:row!important;flex-wrap:nowrap!important;gap:8px!important}.mm-reports-table .title-link{flex-shrink:1;font-size:.65rem!important;font-weight:500;max-width:150px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mm-reports-table .title-cell>div>div:first-child>div:last-child{align-items:center!important;display:flex!important;flex-direction:row!important;flex-shrink:0;gap:4px!important}.mm-reports-table .title-cell>div>div:first-child>div:last-child>div:first-child{height:4px!important;width:40px!important}.mm-reports-table .title-cell>div>div:first-child>div:last-child>span{font-size:.5rem!important;min-width:20px!important}.mm-reports-table .title-cell>div>span{display:none!important}.mm-reports-table .badge{font-size:.5rem!important;padding:1px 4px!important}.mm-reports-table .badge svg{height:9px!important;width:9px!important}.mm-reports-table td:nth-child(4),.mm-reports-table td:nth-child(5),.mm-reports-table td:nth-child(6),.mm-reports-table td:nth-child(7),.mm-reports-table th:nth-child(4),.mm-reports-table th:nth-child(5),.mm-reports-table th:nth-child(6),.mm-reports-table th:nth-child(7){display:none!important}.mm-reports-table td svg{height:10px!important;width:10px!important}.mm-reports-table .actions-cell{min-width:60px!important;width:60px!important}.mm-reports-table .actions-cell>div{gap:4px!important;justify-content:center}.mm-reports-table .action-btn{border-radius:4px!important;max-height:24px!important;max-width:24px!important;min-height:24px!important;min-width:24px!important;padding:4px!important}.mm-reports-table .action-btn svg{height:12px!important;width:12px!important}.mm-reports-table .actions-cell>div>button:nth-child(2),.mm-reports-table .actions-cell>div>button:nth-child(3){display:none!important}.mm-reports-table td:nth-last-child(2){font-size:.55rem!important}.mm-reports-table+div[style*="flex-direction: column"]{gap:4px!important;padding:.375rem!important}.mm-reports-table+div[style*="flex-direction: column"]>div{gap:2px!important}.mm-reports-table+div[style*="flex-direction: column"] button{font-size:.6rem!important;height:24px!important;min-width:24px!important;padding:0 4px!important}.mm-reports-table+div[style*="flex-direction: column"] button svg{height:11px!important;width:11px!important}.mm-reports-table+div[style*="flex-direction: column"]>span{font-size:.55rem!important}.mm-empty-state{padding:1.5rem .75rem}.mm-empty-icon{height:40px!important;width:40px!important}.mm-empty-title{font-size:.9rem}.mm-empty-subtitle{font-size:.7rem}.mm-loading-container{min-height:150px;padding:1.5rem .75rem}.mm-loading-icon{height:50px!important;width:50px!important}.mm-loading-text{font-size:.8rem!important}}@media (max-width:480px){.mm-reports-container{padding:.125rem}.mm-section-header{padding:.25rem .375rem}.mm-section-title{font-size:.625rem}.mm-section-subtitle{font-size:.5rem}.mm-tab-navigation button{font-size:.55rem!important;padding:3px 5px!important}.mm-reports-table td,.mm-reports-table th{padding:.1875rem .25rem!important}.mm-reports-table .title-cell{max-width:110px}.mm-reports-table .title-link{font-size:.55rem!important}.mm-reports-table .title-cell>div>div:first-child>div:last-child>div:first-child{width:40px!important}.mm-reports-table .badge{font-size:.45rem!important;padding:0 3px!important}.mm-reports-table .action-btn{min-height:16px!important;min-width:16px!important;padding:1px 2px!important}.mm-reports-table .action-btn svg{height:8px!important;width:8px!important}}@media (hover:none) and (pointer:coarse){.mm-reports-table tr{-webkit-tap-highlight-color:transparent}.mm-reports-table .action-btn{min-height:28px;min-width:28px}.mm-tab-navigation button{min-height:32px}.mm-filter-section input,.mm-filter-section select{min-height:32px!important}}.ant-table-thead>tr>th{background:linear-gradient(180deg,#f9fafb,#f3f4f6)!important;color:#374151!important;font-size:.75rem!important;font-weight:600!important;padding:10px 8px!important}.ant-table-thead>tr>th,.ant-table-thead>tr>th .ant-table-column-title{white-space:nowrap!important}.ant-table-thead>tr>th .ant-table-column-sorters{align-items:center!important;display:inline-flex!important;gap:4px!important}.ant-table-thead>tr>th.ant-table-selection-column{padding:10px 8px!important}.ant-table-tbody>tr>td{font-size:.8125rem!important;padding:8px!important;vertical-align:middle!important}.ant-table-tbody>tr.selected-row{background-color:#eff6ff!important}.ant-table-tbody>tr.selected-row:hover>td{background-color:#dbeafe!important}.mm-action-btn{font-size:.7rem;transition:all .15s}.mm-action-btn.success{background:#ecfdf5;border-color:#a7f3d0;color:#059669}.mm-action-btn.success:hover{background:#059669;border-color:#059669;color:#fff}.mm-action-btn.success:after{display:none!important}.pinned-row{background:linear-gradient(135deg,#fef9e7,#fef3c7)!important;border-left:3px solid #f59e0b!important}.pinned-row:hover{background:linear-gradient(135deg,#fef3c7,#fde68a)!important}.pinned-row td{background:#0000!important}.pinned-row .ant-table-cell:first-child:before{background:#f59e0b;bottom:0;content:"";left:0;position:absolute;top:0;width:3px}.mm-action-btn.ghost{background:#0000;border-color:#e5e7eb;color:#9ca3af}.mm-action-btn.ghost:hover{background:#f3f4f6;border-color:#d1d5db;color:#6b7280}.mm-action-btn.warning{background:#fef3c7;border-color:#f59e0b}.mm-action-btn.warning:hover{background:#fde68a;color:#b45309}.pinned-row.selected-row{background:linear-gradient(135deg,#fef9e7,#fde68a)!important;box-shadow:inset 0 0 0 2px #f59e0b}.internal-board-page{background:#f8fafc;min-height:100vh}.ib-container{margin:0 auto;max-width:1400px;padding:1rem}.ib-error-alert{font-size:.875rem;margin-bottom:1rem}.ib-section-header{align-items:center;background:linear-gradient(135deg,#1e3a8a,#1e40af);border-radius:8px 8px 0 0;display:flex;gap:.5rem;min-height:40px;padding:.375rem .75rem}.ib-section-icon{align-items:center;background:#fff3;border-radius:6px;display:flex;height:28px;justify-content:center;width:28px}.ib-section-title{color:#fff;font-size:.875rem;font-weight:600;margin:0}.ib-section-subtitle{color:#fffc;font-size:.7rem}.ib-header-action-btn{align-items:center;background:#fff;border:none;border-radius:4px;color:#1e3a8a;cursor:pointer;display:inline-flex;font-size:.6875rem;font-weight:500;gap:3px;line-height:1;padding:3px 8px;transition:all .2s;white-space:nowrap}.ib-header-action-btn:hover{background:#f0f4ff;box-shadow:0 1px 3px #0000001a}.ib-header-action-btn:after{display:none!important}.ib-filter-section{align-items:center;background:#fff;border-left:1px solid #e5e7eb;border-right:1px solid #e5e7eb;border-top:1px solid #e5e7eb;display:flex;flex-wrap:nowrap;gap:.625rem;padding:.625rem 1rem}.ib-search-wrapper{flex-shrink:0;position:relative;width:200px}.ib-search-icon{left:10px;pointer-events:none}.ib-search-clear,.ib-search-icon{color:#9ca3af;position:absolute;top:50%;transform:translateY(-50%)}.ib-search-clear{align-items:center;background:none;border:none;cursor:pointer;display:flex;justify-content:center;padding:2px;right:6px}.ib-search-clear:hover{color:#6b7280}.ib-form-input{background:#fff;border:1px solid #e5e7eb;border-radius:6px;color:#374151;font-size:.8125rem;height:36px;padding:0 .75rem;transition:all .2s}.ib-form-input:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a;outline:none}.ib-form-input.with-icon{padding-left:2rem}.ib-form-input-sm{font-size:.8125rem;height:32px}.ib-form-select{-webkit-appearance:none;appearance:none;background:#fff url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='%236b7280'%3E%3Cpath fill-rule='evenodd' d='M5.293 7.293a1 1 0 0 1 1.414 0L10 10.586l3.293-3.293a1 1 0 1 1 1.414 1.414l-4 4a1 1 0 0 1-1.414 0l-4-4a1 1 0 0 1 0-1.414z' clip-rule='evenodd'/%3E%3C/svg%3E") no-repeat right .5rem center;background-size:1rem;border:1px solid #e5e7eb;border-radius:6px;color:#374151;cursor:pointer;flex-shrink:0;font-size:.8125rem;height:36px;padding:0 2rem 0 .75rem;transition:all .2s}.ib-form-select:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a;outline:none}.ib-form-select-sm{font-size:.8125rem;height:32px;padding:0 1.75rem 0 .625rem;width:120px}.ib-form-select-narrow{width:80px}.ib-btn{align-items:center;border:none;border-radius:6px;cursor:pointer;display:inline-flex;font-size:.8125rem;font-weight:500;gap:.375rem;justify-content:center;padding:.5rem 1rem;transition:all .2s}.ib-btn-primary{background:linear-gradient(135deg,#3b82f6,#1d4ed8);color:#fff}.ib-btn-primary:hover{box-shadow:0 4px 12px #3b82f64d;transform:translateY(-1px)}.ib-btn-ghost{background:#0000;border:1px solid #e5e7eb;color:#6b7280}.ib-btn-ghost:hover{background:#f3f4f6;color:#374151}.ib-btn-sm{font-size:.75rem;padding:.25rem .5rem}.ib-btn-icon{flex-shrink:0;min-height:32px;padding:.35rem;width:32px}.ib-action-btn{align-items:center;border:none;border-radius:4px;cursor:pointer;display:inline-flex;height:26px;justify-content:center;transition:all .2s;width:26px}.ib-action-btn.primary{background:#dbeafe;color:#2563eb}.ib-action-btn.primary:hover{background:#bfdbfe}.ib-action-btn.success{background:#dcfce7;color:#16a34a}.ib-action-btn.success:hover{background:#bbf7d0}.ib-action-btn.danger{background:#fee2e2;color:#dc2626}.ib-action-btn.danger:hover{background:#fecaca}.mm-action-btn{align-items:center;background:#fff;border:1px solid #e5e7eb;border-radius:3px;color:#6b7280;cursor:pointer;display:inline-flex;justify-content:center;min-height:22px;min-width:22px;padding:3px 5px;transition:all .15s ease}.mm-action-btn:hover{background:#f3f4f6;border-color:#d1d5db;color:#374151}.mm-action-btn.primary{background:#1e3a8a;border-color:#1e3a8a;color:#fff}.mm-action-btn.primary:hover{background:#1e40af;border-color:#1e40af}.mm-action-btn.warning{background:#fffbeb;border-color:#fcd34d;color:#d97706}.mm-action-btn.warning:hover{background:#d97706;border-color:#d97706;color:#fff}.mm-action-btn.danger{background:#fef2f2;border-color:#fecaca;color:#dc2626}.mm-action-btn.danger:hover{background:#dc2626;border-color:#dc2626;color:#fff}.ib-action-buttons{display:flex;gap:4px;justify-content:center}.ib-bulk-action-bar{align-items:center;background:#eff6ff;border-bottom:1px solid #93c5fd;border-left:1px solid #e5e7eb;border-right:1px solid #e5e7eb;display:flex;gap:.5rem;padding:.5rem 1rem}.ib-bulk-action-bar .count{color:#1e40af;font-size:.8125rem;font-weight:500}.ib-empty-state{align-items:center;color:#9ca3af;display:flex;flex-direction:column;justify-content:center;padding:4rem 2rem;text-align:center;width:100%}.ib-empty-icon{color:#d1d5db;display:block;margin-bottom:1rem}.ib-empty-title{color:#6b7280;font-size:1.125rem;font-weight:600;margin-bottom:.5rem}.ib-empty-subtitle{color:#9ca3af;font-size:.875rem}.internal-board-page .ant-table-placeholder td{text-align:center!important}.internal-board-page .ant-empty{align-items:center;display:flex;flex-direction:column;justify-content:center}.ib-column-dropdown{min-width:160px;padding:.5rem 0}.ib-column-dropdown-title{border-bottom:1px solid #e5e7eb;color:#6b7280;font-size:.75rem;font-weight:600;margin-bottom:.25rem;padding:.5rem 1rem}.ib-column-dropdown-item{align-items:center;cursor:pointer;display:flex;font-size:.8125rem;gap:.5rem;padding:.375rem 1rem}.ib-column-dropdown-item:hover{background:#f3f4f6}.ib-column-dropdown-item input{margin:0}.ib-tab-navigation{background:#fff;border-left:1px solid #e5e7eb;border-right:1px solid #e5e7eb;display:flex;flex-wrap:nowrap;gap:6px;overflow-x:auto;padding:.625rem 1rem}.ib-tab-navigation::-webkit-scrollbar{height:4px}.ib-tab-navigation::-webkit-scrollbar-thumb{background:#d1d5db;border-radius:2px}.ib-tab-btn{align-items:center;background:#0000;border:none;border-radius:6px;color:#6b7280;cursor:pointer;display:inline-flex;font-size:.8125rem;font-weight:500;gap:6px;padding:6px 12px;transition:all .2s;white-space:nowrap}.ib-tab-btn:hover{background:#f3f4f6}.ib-tab-btn.active{box-shadow:0 2px 4px #0000001a;color:#fff;font-weight:600}.ib-tab-btn .tab-count{background:#e5e7eb;border-radius:10px;color:#6b7280;font-size:.7rem;font-weight:600;padding:1px 6px}.ib-tab-btn.active .tab-count{background:#ffffff4d;color:#fff}.ib-editor-page{background:#f8fafc;min-height:100vh}.ib-editor-container{margin:0 auto;max-width:1200px;padding:1rem}.ib-editor-header{align-items:center;background:#fff;border:1px solid #e5e7eb;border-radius:10px 10px 0 0;display:flex;justify-content:space-between;padding:1rem 1.25rem}.ib-editor-title{color:#1e3a8a;font-size:1.125rem;font-weight:600;margin:0}.ib-editor-form{background:#fff;border:1px solid #e5e7eb;border-radius:0 0 10px 10px;border-top:none;padding:1.5rem}.ib-form-group{margin-bottom:1.25rem}.ib-checkbox-label{align-items:center;color:#374151;cursor:pointer;display:inline-flex;font-size:.875rem;gap:.5rem}.ib-checkbox{accent-color:#3b82f6;cursor:pointer;height:16px;width:16px}.ib-form-label{color:#374151;display:block;font-size:.875rem;font-weight:500;margin-bottom:.5rem}.ib-form-label .required{color:#dc2626;margin-left:2px}.ib-textarea{border:1px solid #e5e7eb;border-radius:8px;font-family:Monaco,Menlo,Ubuntu Mono,monospace;font-size:.875rem;line-height:1.6;min-height:400px;padding:1rem;resize:vertical;width:100%}.ib-textarea:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a;outline:none}.ib-viewer-page{background:#f8fafc;min-height:100vh}.ib-viewer-container{margin:0 auto;max-width:1000px;padding:1rem}.ib-viewer-header{align-items:flex-start;background:#fff;border:1px solid #e5e7eb;border-radius:10px 10px 0 0;display:flex;justify-content:space-between;padding:1.5rem}.ib-viewer-title{color:#1e3a8a;font-size:1.5rem;font-weight:700;margin:0 0 .5rem}.ib-viewer-meta{align-items:center;color:#6b7280;display:flex;font-size:.8125rem;gap:1rem}.ib-viewer-content{background:#fff;border:1px solid #e5e7eb;border-radius:0 0 10px 10px;border-top:none;padding:2rem}.ib-markdown-content{color:#374151;line-height:1.8}.ib-markdown-content h1{border-bottom:2px solid #e5e7eb;color:#1e3a8a;font-size:1.75rem;font-weight:700;margin:2rem 0 1rem;padding-bottom:.5rem}.ib-markdown-content h2{color:#1e40af;font-size:1.375rem;font-weight:600;margin:1.5rem 0 .75rem}.ib-markdown-content h3{color:#374151;font-size:1.125rem;font-weight:600;margin:1.25rem 0 .5rem}.ib-markdown-content p{margin:.75rem 0}.ib-markdown-content ol,.ib-markdown-content ul{margin:.75rem 0;padding-left:1.5rem}.ib-markdown-content li{margin:.375rem 0}.ib-markdown-content code{background:#f3f4f6;border-radius:4px;font-family:Monaco,Menlo,monospace;font-size:.875em;padding:.125rem .375rem}.ib-markdown-content pre{background:#1e293b;border-radius:8px;color:#e2e8f0;margin:1rem 0;overflow-x:auto;padding:1rem}.ib-markdown-content pre code{background:#0000;padding:0}.ib-markdown-content blockquote{background:#eff6ff;border-left:4px solid #3b82f6;border-radius:0 8px 8px 0;margin:1rem 0;padding:1rem 1.5rem}.ib-markdown-content table{border-collapse:collapse;margin:1rem 0;width:100%}.ib-markdown-content td,.ib-markdown-content th{border:1px solid #e5e7eb;padding:.75rem 1rem;text-align:left}.ib-markdown-content th{background:#f9fafb;font-weight:600}.ib-viewer-footer{align-items:center;border-top:1px solid #e5e7eb;display:flex;justify-content:space-between;margin-top:1.5rem;padding-top:1rem}.ib-action-button{align-items:center;background:#f5f5f5;border:1px solid #e0e0e0;border-radius:12px;color:#1a1a1a;cursor:pointer;display:inline-flex;font-size:.875rem;font-weight:500;gap:8px;padding:10px 12px;transition:all .2s}.ib-action-button:hover{background:#ebebeb;border-color:#d0d0d0}.ib-action-button:active{background:#e0e0e0}.ib-action-button:disabled{cursor:not-allowed;opacity:.5}.ib-action-button--danger{background:#fee2e2;border-color:#fecaca;color:#dc2626}.ib-action-button--danger:hover{background:#fecaca;border-color:#fca5a5}.ib-action-button--danger:active{background:#fca5a5}.ib-action-button--primary{background:#3b82f6;border-color:#3b82f6;color:#fff}.ib-action-button--primary:hover{background:#2563eb;border-color:#2563eb}.ib-action-button--primary:active{background:#1d4ed8}.ib-modal-actions{border-top:1px solid #e5e7eb;display:flex;gap:.75rem;justify-content:center;margin-top:1.5rem;padding-top:1rem}.ib-modal-actions .ib-action-button{justify-content:center;min-width:80px}@media (max-width:768px){.ib-section-header{flex-wrap:wrap}.ib-filter-section{align-items:stretch;flex-direction:column}.ib-form-input,.ib-form-select{width:100%}.ib-viewer-footer{flex-direction:column;gap:1rem}.ib-viewer-footer .ib-action-button{justify-content:center;width:100%}}.ib-comment-section{background:#fff;border:1px solid #e5e7eb;border-radius:12px;margin-top:2rem;overflow:hidden}.ib-comment-section-header{align-items:center;background:#f8fafc;border-bottom:1px solid #e5e7eb;color:#1e3a8a;display:flex;font-size:.9375rem;font-weight:600;gap:.5rem;padding:1rem 1.25rem}.ib-comment-count{align-items:center;background:#1e3a8a;border-radius:12px;color:#fff;display:inline-flex;font-size:.75rem;font-weight:600;height:24px;justify-content:center;min-width:24px;padding:0 6px}.ib-comment-form{border-bottom:1px solid #e5e7eb;padding:1.25rem}.ib-comment-textarea{border:1px solid #d1d5db;border-radius:8px;font-family:inherit;font-size:.875rem;min-height:80px;padding:.75rem 1rem;resize:vertical;transition:border-color .2s,box-shadow .2s;width:100%}.ib-comment-textarea:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a;outline:none}.ib-comment-textarea::placeholder{color:#9ca3af}.ib-comment-form-actions{display:flex;justify-content:flex-end;margin-top:.75rem}.ib-comment-list{padding:0}.ib-comment-empty,.ib-comment-loading{align-items:center;color:#6b7280;display:flex;flex-direction:column;gap:.75rem;justify-content:center;padding:3rem 1rem}.ib-comment-empty p{font-size:.875rem;margin:0}.ib-comment-thread{border-bottom:1px solid #f3f4f6}.ib-comment-thread:last-child{border-bottom:none}.ib-comment-item{display:flex;gap:.75rem;padding:1rem 1.25rem}.ib-comment-reply{background:#f9fafb;padding-left:2.5rem}.ib-comment-reply-indicator{align-items:flex-start;color:#9ca3af;display:flex;padding-top:.25rem}.ib-comment-content-wrapper{flex:1 1;min-width:0}.ib-comment-header{align-items:center;display:flex;gap:1rem;margin-bottom:.5rem}.ib-comment-author{align-items:center;color:#374151;display:flex;font-size:.875rem;font-weight:600;gap:.375rem}.ib-comment-meta{align-items:center;color:#9ca3af;display:flex;font-size:.75rem;gap:.25rem}.ib-comment-edited{color:#6b7280;font-style:italic}.ib-comment-body{color:#374151;font-size:.875rem;line-height:1.6;white-space:pre-wrap;word-break:break-word}.ib-comment-actions{display:flex;gap:.5rem;margin-top:.75rem}.ib-comment-action-btn{align-items:center;background:#0000;border:none;border-radius:4px;color:#6b7280;cursor:pointer;display:inline-flex;font-size:.75rem;gap:.25rem;padding:.25rem .5rem;transition:all .2s}.ib-comment-action-btn:hover{background:#f3f4f6;color:#374151}.ib-comment-action-btn--danger:hover{background:#fee2e2;color:#dc2626}.ib-comment-edit-form{margin-top:.5rem}.ib-comment-edit-actions{display:flex;gap:.5rem;margin-top:.5rem}.ib-comment-reply-form{background:#f3f4f6;border-radius:8px;margin-top:1rem;padding:1rem}.ib-comment-reply-actions{display:flex;gap:.5rem;margin-top:.5rem}.ib-comment-replies{border-top:1px solid #f3f4f6}.ib-action-button--sm{font-size:.8125rem;padding:6px 10px}@media (max-width:768px){.ib-comment-item{padding:.75rem 1rem}.ib-comment-reply{padding-left:1.5rem}.ib-comment-header{flex-wrap:wrap;gap:.5rem}.ib-comment-actions{flex-wrap:wrap}}