@import url(https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap);
/*
! tailwindcss v3.3.0 | MIT License | https://tailwindcss.com
*/*,:after,:before{border:0 solid #e5e7eb}:after,:before{--tw-content:""}html{-webkit-text-size-adjust:100%;font-feature-settings:normal;font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;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-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:1em}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{color:inherit;font-family:inherit;font-size:100%;font-weight:inherit;line-height:inherit;margin:0;padding:0}button,select{text-transform:none}[type=button],[type=reset],[type=submit],button{-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}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]{display:none}*,::backdrop,: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-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: }.container{width:100%}@media (min-width:640px){.container{max-width:640px}}@media (min-width:768px){.container{max-width:768px}}@media (min-width:1024px){.container{max-width:1024px}}@media (min-width:1280px){.container{max-width:1280px}}@media (min-width:1536px){.container{max-width:1536px}}.\!visible{visibility:visible!important}.visible{visibility:visible}.fixed{position:fixed}.absolute{position:absolute}.relative{position:relative}.inset-0{inset:0}.top-1{top:.25rem}.top-2{top:.5rem}.top-3{top:.75rem}.isolate{isolation:isolate}.z-10{z-index:10}.mx-auto{margin-left:auto;margin-right:auto}.mb-2{margin-bottom:.5rem}.mb-3{margin-bottom:.75rem}.mb-6{margin-bottom:1.5rem}.mb-8{margin-bottom:2rem}.block{display:block}.inline-block{display:inline-block}.flex{display:flex}.inline-flex{display:inline-flex}.table{display:table}.table-row{display:table-row}.grid{display:grid}.hidden{display:none}.h-12{height:3rem}.h-64{height:16rem}.h-\[250px\]{height:250px}.h-full{height:100%}.min-h-screen{min-height:100vh}.w-12{width:3rem}.w-full{width:100%}.max-w-2xl{max-width:42rem}.resize{resize:both}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.items-center{align-items:center}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.gap-2{gap:.5rem}.gap-6{gap:1.5rem}.overflow-hidden{overflow:hidden}.rounded-full{border-radius:9999px}.rounded-lg{border-radius:.5rem}.border{border-width:1px}.border-2{border-width:2px}.border-dashed{border-style:dashed}.border-gray-300{--tw-border-opacity:1;border-color:rgb(209 213 219/var(--tw-border-opacity))}.bg-blue-100{--tw-bg-opacity:1;background-color:rgb(219 234 254/var(--tw-bg-opacity))}.bg-gray-50{--tw-bg-opacity:1;background-color:rgb(249 250 251/var(--tw-bg-opacity))}.bg-primary{--tw-bg-opacity:1;background-color:rgb(3 126 243/var(--tw-bg-opacity))}.bg-purple-100{--tw-bg-opacity:1;background-color:rgb(243 232 255/var(--tw-bg-opacity))}.bg-white{--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity))}.p-4{padding:1rem}.p-6{padding:1.5rem}.px-3{padding-left:.75rem;padding-right:.75rem}.px-6{padding-left:1.5rem;padding-right:1.5rem}.py-1{padding-bottom:.25rem;padding-top:.25rem}.py-8{padding-bottom:2rem;padding-top:2rem}.pt-16{padding-top:4rem}.text-center{text-align:center}.text-2xl{font-size:1.5rem;line-height:2rem}.text-lg{font-size:1.125rem;line-height:1.75rem}.text-sm{font-size:.875rem;line-height:1.25rem}.text-xl{font-size:1.25rem;line-height:1.75rem}.font-bold{font-weight:700}.font-medium{font-weight:500}.font-semibold{font-weight:600}.text-blue-800{--tw-text-opacity:1;color:rgb(30 64 175/var(--tw-text-opacity))}.text-gray-400{--tw-text-opacity:1;color:rgb(156 163 175/var(--tw-text-opacity))}.text-gray-500{--tw-text-opacity:1;color:rgb(107 114 128/var(--tw-text-opacity))}.text-gray-600{--tw-text-opacity:1;color:rgb(75 85 99/var(--tw-text-opacity))}.text-gray-700{--tw-text-opacity:1;color:rgb(55 65 81/var(--tw-text-opacity))}.text-gray-800{--tw-text-opacity:1;color:rgb(31 41 55/var(--tw-text-opacity))}.text-purple-800{--tw-text-opacity:1;color:rgb(107 33 168/var(--tw-text-opacity))}.text-white{--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity))}.text-white\/90{color:#ffffffe6}.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-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);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)}.drop-shadow{--tw-drop-shadow:drop-shadow(0 1px 2px #0000001a) drop-shadow(0 1px 1px #0000000f)}.drop-shadow,.drop-shadow-2xl{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)}.drop-shadow-2xl{--tw-drop-shadow:drop-shadow(0 25px 25px #00000026)}.drop-shadow-lg{--tw-drop-shadow:drop-shadow(0 10px 8px #0000000a) drop-shadow(0 4px 3px #0000001a)}.drop-shadow-lg,.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)}.transition{transition-duration:.15s;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,-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-backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1)}.ease-in-out{transition-timing-function:cubic-bezier(.4,0,.2,1)}@media (min-width:768px){.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\:text-3xl{font-size:1.875rem;line-height:2.25rem}.md\:text-xl{font-size:1.25rem;line-height:1.75rem}}.app-page{min-height:100vh;padding-top:70px;padding-top:var(--navbar-height)}.app-card{background:#fff;background:var(--surface-light);border:1px solid #e2e8f0;border:1px solid var(--border-light);border-radius:16px;border-radius:var(--radius-lg);box-shadow:0 8px 24px #00000014;box-shadow:var(--shadow-md)}.app-card--dark{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffff0f;border:1px solid #ffffff14;border:1px solid var(--border-glass-dark);color:#f1f5f9;color:var(--text-inverse)}.app-btn-primary{align-items:center;background:linear-gradient(135deg,#3b82f6,#6366f1);background:var(--gradient-primary);border:none;border-radius:12px;border-radius:var(--radius-md);box-shadow:0 4px 20px #3b82f640;box-shadow:var(--shadow-glow-blue);color:#fff;cursor:pointer;display:inline-flex;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-family:var(--font-sans);font-size:14px;font-weight:600;gap:6px;justify-content:center;padding:10px 20px;transition:.3s cubic-bezier(.4,0,.2,1);transition:var(--transition-smooth)}.app-btn-primary:hover{box-shadow:0 6px 24px #3b82f659;transform:translateY(-1px)}.app-btn-primary:active{transform:translateY(0)}.app-btn-ghost{align-items:center;background:#0000;border:1px solid #e2e8f0;border:1px solid var(--border-light);border-radius:12px;border-radius:var(--radius-md);color:#1e293b;color:var(--text-primary);cursor:pointer;display:inline-flex;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-family:var(--font-sans);font-size:13px;font-weight:500;gap:6px;justify-content:center;padding:8px 16px;transition:.2s ease;transition:var(--transition-fast)}.app-btn-ghost:hover{background:#f8fafc;background:var(--surface-muted);border-color:#cbd5e1}*,:after,:before{box-sizing:border-box}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#f8fafc;background:var(--surface-muted);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-family:var(--font-sans);margin:0}a:focus-visible,button:focus-visible{outline:2px solid #3b82f6;outline:2px solid var(--brand-blue-light);outline-offset:2px}:root{--swal2-outline:0 0 0 3px #6496c880;--swal2-container-padding:0.625em;--swal2-backdrop:#0006;--swal2-backdrop-transition:background-color 0.15s;--swal2-width:32em;--swal2-padding:0 0 1.25em;--swal2-border:none;--swal2-border-radius:0.3125rem;--swal2-background:#fff;--swal2-color:#545454;--swal2-show-animation:swal2-show 0.3s;--swal2-hide-animation:swal2-hide 0.15s forwards;--swal2-icon-zoom:1;--swal2-icon-animations:true;--swal2-title-padding:0.8em 1em 0;--swal2-html-container-padding:1em 1.6em 0.3em;--swal2-input-border:1px solid #d9d9d9;--swal2-input-border-radius:0.1875em;--swal2-input-box-shadow:inset 0 1px 1px #0000000f,0 0 0 3px #0000;--swal2-input-background:#0000;--swal2-input-transition:border-color 0.2s,box-shadow 0.2s;--swal2-input-hover-box-shadow:inset 0 1px 1px #0000000f,0 0 0 3px #0000;--swal2-input-focus-border:1px solid #b4dbed;--swal2-input-focus-box-shadow:inset 0 1px 1px #0000000f,0 0 0 3px #6496c880;--swal2-progress-step-background:#add8e6;--swal2-validation-message-background:#f0f0f0;--swal2-validation-message-color:#666;--swal2-footer-border-color:#eee;--swal2-footer-background:#0000;--swal2-footer-color:inherit;--swal2-timer-progress-bar-background:#0000004d;--swal2-close-button-position:initial;--swal2-close-button-inset:auto;--swal2-close-button-font-size:2.5em;--swal2-close-button-color:#ccc;--swal2-close-button-transition:color 0.2s,box-shadow 0.2s;--swal2-close-button-outline:initial;--swal2-close-button-box-shadow:inset 0 0 0 3px #0000;--swal2-close-button-focus-box-shadow:inset var(--swal2-outline);--swal2-close-button-hover-transform:none;--swal2-actions-justify-content:center;--swal2-actions-width:auto;--swal2-actions-margin:1.25em auto 0;--swal2-actions-padding:0;--swal2-actions-border-radius:0;--swal2-actions-background:#0000;--swal2-action-button-transition:background-color 0.2s,box-shadow 0.2s;--swal2-action-button-hover:#000 10%;--swal2-action-button-active:#000 10%;--swal2-confirm-button-box-shadow:none;--swal2-confirm-button-border-radius:0.25em;--swal2-confirm-button-background-color:#7066e0;--swal2-confirm-button-color:#fff;--swal2-deny-button-box-shadow:none;--swal2-deny-button-border-radius:0.25em;--swal2-deny-button-background-color:#dc3741;--swal2-deny-button-color:#fff;--swal2-cancel-button-box-shadow:none;--swal2-cancel-button-border-radius:0.25em;--swal2-cancel-button-background-color:#6e7881;--swal2-cancel-button-color:#fff;--swal2-toast-show-animation:swal2-toast-show 0.5s;--swal2-toast-hide-animation:swal2-toast-hide 0.1s forwards;--swal2-toast-border:none;--swal2-toast-box-shadow:0 0 1px rgba(0,0,0,.075),0 1px 2px rgba(0,0,0,.075),1px 2px 4px rgba(0,0,0,.075),1px 3px 8px rgba(0,0,0,.075),2px 4px 16px rgba(0,0,0,.075)}[data-swal2-theme=dark]{--swal2-dark-theme-black:#19191a;--swal2-dark-theme-white:#e1e1e1;--swal2-background:var(--swal2-dark-theme-black);--swal2-color:var(--swal2-dark-theme-white);--swal2-footer-border-color:#555;--swal2-input-background:color-mix(in srgb,var(--swal2-dark-theme-black),var(--swal2-dark-theme-white) 10%);--swal2-validation-message-background:color-mix(in srgb,var(--swal2-dark-theme-black),var(--swal2-dark-theme-white) 10%);--swal2-validation-message-color:var(--swal2-dark-theme-white);--swal2-timer-progress-bar-background:#ffffffb3}@media(prefers-color-scheme:dark){[data-swal2-theme=auto]{--swal2-dark-theme-black:#19191a;--swal2-dark-theme-white:#e1e1e1;--swal2-background:var(--swal2-dark-theme-black);--swal2-color:var(--swal2-dark-theme-white);--swal2-footer-border-color:#555;--swal2-input-background:color-mix(in srgb,var(--swal2-dark-theme-black),var(--swal2-dark-theme-white) 10%);--swal2-validation-message-background:color-mix(in srgb,var(--swal2-dark-theme-black),var(--swal2-dark-theme-white) 10%);--swal2-validation-message-color:var(--swal2-dark-theme-white);--swal2-timer-progress-bar-background:#ffffffb3}}body.swal2-shown:not(.swal2-no-backdrop,.swal2-toast-shown){overflow:hidden}body.swal2-height-auto{height:auto!important}body.swal2-no-backdrop .swal2-container{background-color:#0000!important;pointer-events:none}body.swal2-no-backdrop .swal2-container .swal2-popup{pointer-events:all}body.swal2-no-backdrop .swal2-container .swal2-modal{box-shadow:0 0 10px #0006;box-shadow:0 0 10px var(--swal2-backdrop)}body.swal2-toast-shown .swal2-container{background-color:#0000;box-sizing:border-box;max-width:100%;pointer-events:none;width:360px}body.swal2-toast-shown .swal2-container.swal2-top{inset:0 auto auto 50%;transform:translateX(-50%)}body.swal2-toast-shown .swal2-container.swal2-top-end,body.swal2-toast-shown .swal2-container.swal2-top-right{inset:0 0 auto auto}body.swal2-toast-shown .swal2-container.swal2-top-left,body.swal2-toast-shown .swal2-container.swal2-top-start{inset:0 auto auto 0}body.swal2-toast-shown .swal2-container.swal2-center-left,body.swal2-toast-shown .swal2-container.swal2-center-start{inset:50% auto auto 0;transform:translateY(-50%)}body.swal2-toast-shown .swal2-container.swal2-center{inset:50% auto auto 50%;transform:translate(-50%,-50%)}body.swal2-toast-shown .swal2-container.swal2-center-end,body.swal2-toast-shown .swal2-container.swal2-center-right{inset:50% 0 auto auto;transform:translateY(-50%)}body.swal2-toast-shown .swal2-container.swal2-bottom-left,body.swal2-toast-shown .swal2-container.swal2-bottom-start{inset:auto auto 0 0}body.swal2-toast-shown .swal2-container.swal2-bottom{inset:auto auto 0 50%;transform:translateX(-50%)}body.swal2-toast-shown .swal2-container.swal2-bottom-end,body.swal2-toast-shown .swal2-container.swal2-bottom-right{inset:auto 0 0 auto}@media print{body.swal2-shown:not(.swal2-no-backdrop,.swal2-toast-shown){overflow-y:scroll!important}body.swal2-shown:not(.swal2-no-backdrop,.swal2-toast-shown)>[aria-hidden=true]{display:none}body.swal2-shown:not(.swal2-no-backdrop,.swal2-toast-shown) .swal2-container{position:static!important}}div:where(.swal2-container){-webkit-overflow-scrolling:touch;box-sizing:border-box;display:grid;grid-template-areas:"top-start     top            top-end" "center-start  center         center-end" "bottom-start  bottom-center  bottom-end";grid-template-rows:minmax(min-content,auto) minmax(min-content,auto) minmax(min-content,auto);height:100%;inset:0;overflow-x:hidden;padding:.625em;padding:var(--swal2-container-padding);position:fixed;transition:background-color .15s;transition:var(--swal2-backdrop-transition);z-index:1060}div:where(.swal2-container).swal2-backdrop-show,div:where(.swal2-container).swal2-noanimation{background:#0006;background:var(--swal2-backdrop)}div:where(.swal2-container).swal2-backdrop-hide{background:#0000!important}div:where(.swal2-container).swal2-bottom-start,div:where(.swal2-container).swal2-center-start,div:where(.swal2-container).swal2-top-start{grid-template-columns:minmax(0,1fr) auto auto}div:where(.swal2-container).swal2-bottom,div:where(.swal2-container).swal2-center,div:where(.swal2-container).swal2-top{grid-template-columns:auto minmax(0,1fr) auto}div:where(.swal2-container).swal2-bottom-end,div:where(.swal2-container).swal2-center-end,div:where(.swal2-container).swal2-top-end{grid-template-columns:auto auto minmax(0,1fr)}div:where(.swal2-container).swal2-top-start>.swal2-popup{align-self:start}div:where(.swal2-container).swal2-top>.swal2-popup{grid-column:2;place-self:start center}div:where(.swal2-container).swal2-top-end>.swal2-popup,div:where(.swal2-container).swal2-top-right>.swal2-popup{grid-column:3;place-self:start end}div:where(.swal2-container).swal2-center-left>.swal2-popup,div:where(.swal2-container).swal2-center-start>.swal2-popup{align-self:center;grid-row:2}div:where(.swal2-container).swal2-center>.swal2-popup{grid-column:2;grid-row:2;place-self:center center}div:where(.swal2-container).swal2-center-end>.swal2-popup,div:where(.swal2-container).swal2-center-right>.swal2-popup{grid-column:3;grid-row:2;place-self:center end}div:where(.swal2-container).swal2-bottom-left>.swal2-popup,div:where(.swal2-container).swal2-bottom-start>.swal2-popup{align-self:end;grid-column:1;grid-row:3}div:where(.swal2-container).swal2-bottom>.swal2-popup{grid-column:2;grid-row:3;place-self:end center}div:where(.swal2-container).swal2-bottom-end>.swal2-popup,div:where(.swal2-container).swal2-bottom-right>.swal2-popup{grid-column:3;grid-row:3;place-self:end end}div:where(.swal2-container).swal2-grow-fullscreen>.swal2-popup,div:where(.swal2-container).swal2-grow-row>.swal2-popup{grid-column:1/4;width:100%}div:where(.swal2-container).swal2-grow-column>.swal2-popup,div:where(.swal2-container).swal2-grow-fullscreen>.swal2-popup{align-self:stretch;grid-row:1/4}div:where(.swal2-container).swal2-no-transition{transition:none!important}div:where(.swal2-container)[popover]{border:0;width:auto}div:where(.swal2-container) div:where(.swal2-popup){background:#fff;background:var(--swal2-background);border:none;border:var(--swal2-border);border-radius:.3125rem;border-radius:var(--swal2-border-radius);box-sizing:border-box;color:#545454;color:var(--swal2-color);container-name:swal2-popup;display:none;font-family:inherit;font-size:1rem;grid-template-columns:minmax(0,100%);max-width:100%;padding:0 0 1.25em;padding:var(--swal2-padding);position:relative;width:32em;width:var(--swal2-width)}div:where(.swal2-container) div:where(.swal2-popup):focus{outline:none}div:where(.swal2-container) div:where(.swal2-popup).swal2-loading{overflow-y:hidden}div:where(.swal2-container) div:where(.swal2-popup).swal2-draggable{cursor:grab}div:where(.swal2-container) div:where(.swal2-popup).swal2-draggable div:where(.swal2-icon){cursor:grab}div:where(.swal2-container) div:where(.swal2-popup).swal2-dragging{cursor:grabbing}div:where(.swal2-container) div:where(.swal2-popup).swal2-dragging div:where(.swal2-icon){cursor:grabbing}div:where(.swal2-container) h2:where(.swal2-title){color:inherit;cursor:auto;font-size:1.875em;font-weight:600;margin:0;max-width:100%;overflow-wrap:break-word;padding:.8em 1em 0;padding:var(--swal2-title-padding);position:relative;text-align:center;text-transform:none}div:where(.swal2-container) div:where(.swal2-actions){align-items:center;background:#0000;background:var(--swal2-actions-background);border-radius:0;border-radius:var(--swal2-actions-border-radius);box-sizing:border-box;display:flex;flex-wrap:wrap;justify-content:center;justify-content:var(--swal2-actions-justify-content);margin:1.25em auto 0;margin:var(--swal2-actions-margin);padding:0;padding:var(--swal2-actions-padding);width:auto;width:var(--swal2-actions-width);z-index:1}div:where(.swal2-container) div:where(.swal2-loader){align-items:center;animation:swal2-rotate-loading 1.5s linear 0s infinite normal;border-color:#2778c4 #0000;border-radius:100%;border-style:solid;border-width:.25em;display:none;height:2.2em;justify-content:center;margin:0 1.875em;width:2.2em}div:where(.swal2-container) button:where(.swal2-styled){border:none;box-shadow:0 0 0 3px #0000;font-weight:500;margin:.3125em;padding:.625em 1.1em;transition:background-color .2s,box-shadow .2s;transition:var(--swal2-action-button-transition)}div:where(.swal2-container) button:where(.swal2-styled):not([disabled]){cursor:pointer}div:where(.swal2-container) button:where(.swal2-styled):where(.swal2-confirm){background:#0000 none repeat 0 0/auto auto padding-box border-box scroll;background:initial;background-color:#7066e0;background-color:var(--swal2-confirm-button-background-color);border-radius:.25em;border-radius:var(--swal2-confirm-button-border-radius);box-shadow:none;box-shadow:var(--swal2-confirm-button-box-shadow);color:#fff;color:var(--swal2-confirm-button-color);font-size:1em}div:where(.swal2-container) button:where(.swal2-styled):where(.swal2-confirm):hover{background-color:color-mix(in srgb,#7066e0,#000 10%);background-color:color-mix(in srgb,var(--swal2-confirm-button-background-color),var(--swal2-action-button-hover))}div:where(.swal2-container) button:where(.swal2-styled):where(.swal2-confirm):active{background-color:color-mix(in srgb,#7066e0,#000 10%);background-color:color-mix(in srgb,var(--swal2-confirm-button-background-color),var(--swal2-action-button-active))}div:where(.swal2-container) button:where(.swal2-styled):where(.swal2-deny){background:#0000 none repeat 0 0/auto auto padding-box border-box scroll;background:initial;background-color:#dc3741;background-color:var(--swal2-deny-button-background-color);border-radius:.25em;border-radius:var(--swal2-deny-button-border-radius);box-shadow:none;box-shadow:var(--swal2-deny-button-box-shadow);color:#fff;color:var(--swal2-deny-button-color);font-size:1em}div:where(.swal2-container) button:where(.swal2-styled):where(.swal2-deny):hover{background-color:color-mix(in srgb,#dc3741,#000 10%);background-color:color-mix(in srgb,var(--swal2-deny-button-background-color),var(--swal2-action-button-hover))}div:where(.swal2-container) button:where(.swal2-styled):where(.swal2-deny):active{background-color:color-mix(in srgb,#dc3741,#000 10%);background-color:color-mix(in srgb,var(--swal2-deny-button-background-color),var(--swal2-action-button-active))}div:where(.swal2-container) button:where(.swal2-styled):where(.swal2-cancel){background:#0000 none repeat 0 0/auto auto padding-box border-box scroll;background:initial;background-color:#6e7881;background-color:var(--swal2-cancel-button-background-color);border-radius:.25em;border-radius:var(--swal2-cancel-button-border-radius);box-shadow:none;box-shadow:var(--swal2-cancel-button-box-shadow);color:#fff;color:var(--swal2-cancel-button-color);font-size:1em}div:where(.swal2-container) button:where(.swal2-styled):where(.swal2-cancel):hover{background-color:color-mix(in srgb,#6e7881,#000 10%);background-color:color-mix(in srgb,var(--swal2-cancel-button-background-color),var(--swal2-action-button-hover))}div:where(.swal2-container) button:where(.swal2-styled):where(.swal2-cancel):active{background-color:color-mix(in srgb,#6e7881,#000 10%);background-color:color-mix(in srgb,var(--swal2-cancel-button-background-color),var(--swal2-action-button-active))}div:where(.swal2-container) button:where(.swal2-styled):focus-visible{box-shadow:var(--swal2-action-button-focus-box-shadow);outline:none}div:where(.swal2-container) button:where(.swal2-styled)[disabled]:not(.swal2-loading){opacity:.4}div:where(.swal2-container) button:where(.swal2-styled)::-moz-focus-inner{border:0}div:where(.swal2-container) div:where(.swal2-footer){background:#0000;background:var(--swal2-footer-background);border-top:1px solid #eee;border-top:1px solid var(--swal2-footer-border-color);color:inherit;color:var(--swal2-footer-color);cursor:auto;font-size:1em;margin:1em 0 0;padding:1em 1em 0;text-align:center}div:where(.swal2-container) .swal2-timer-progress-bar-container{border-bottom-left-radius:.3125rem;border-bottom-left-radius:var(--swal2-border-radius);border-bottom-right-radius:.3125rem;border-bottom-right-radius:var(--swal2-border-radius);bottom:0;grid-column:auto!important;left:0;overflow:hidden;position:absolute;right:0}div:where(.swal2-container) div:where(.swal2-timer-progress-bar){background:#0000004d;background:var(--swal2-timer-progress-bar-background);height:.25em;width:100%}div:where(.swal2-container) img:where(.swal2-image){cursor:auto;margin:2em auto 1em;max-width:100%}div:where(.swal2-container) button:where(.swal2-close){align-items:center;background:#0000;border:none;border-radius:.3125rem;border-radius:var(--swal2-border-radius);color:#ccc;color:var(--swal2-close-button-color);cursor:pointer;font-family:monospace;font-size:2.5em;font-size:var(--swal2-close-button-font-size);height:1.2em;inset:auto;inset:var(--swal2-close-button-inset);justify-content:center;justify-self:end;margin-bottom:-1.2em;margin-right:0;margin-top:0;outline:initial;outline:var(--swal2-close-button-outline);overflow:hidden;padding:0;position:static;position:var(--swal2-close-button-position);transition:color .2s,box-shadow .2s;transition:var(--swal2-close-button-transition);width:1.2em;z-index:2}div:where(.swal2-container) button:where(.swal2-close):hover{background:#0000;color:#f27474;transform:none;transform:var(--swal2-close-button-hover-transform)}div:where(.swal2-container) button:where(.swal2-close):focus-visible{box-shadow:inset 0 0 0 3px #6496c880;box-shadow:var(--swal2-close-button-focus-box-shadow);outline:none}div:where(.swal2-container) button:where(.swal2-close)::-moz-focus-inner{border:0}div:where(.swal2-container) div:where(.swal2-html-container){color:inherit;cursor:auto;font-size:1.125em;font-weight:400;justify-content:center;line-height:normal;margin:0;overflow:auto;overflow-wrap:break-word;padding:1em 1.6em .3em;padding:var(--swal2-html-container-padding);text-align:center;word-break:break-word;z-index:1}div:where(.swal2-container) div:where(.swal2-radio),div:where(.swal2-container) input:where(.swal2-file),div:where(.swal2-container) input:where(.swal2-input),div:where(.swal2-container) label:where(.swal2-checkbox),div:where(.swal2-container) select:where(.swal2-select),div:where(.swal2-container) textarea:where(.swal2-textarea){margin:1em 2em 3px}div:where(.swal2-container) input:where(.swal2-file),div:where(.swal2-container) input:where(.swal2-input),div:where(.swal2-container) textarea:where(.swal2-textarea){background:#0000;background:var(--swal2-input-background);border:1px solid #d9d9d9;border:var(--swal2-input-border);border-radius:.1875em;border-radius:var(--swal2-input-border-radius);box-shadow:inset 0 1px 1px #0000000f,0 0 0 3px #0000;box-shadow:var(--swal2-input-box-shadow);box-sizing:border-box;color:inherit;font-size:1.125em;transition:border-color .2s,box-shadow .2s;transition:var(--swal2-input-transition);width:auto}div:where(.swal2-container) input:where(.swal2-file).swal2-inputerror,div:where(.swal2-container) input:where(.swal2-input).swal2-inputerror,div:where(.swal2-container) textarea:where(.swal2-textarea).swal2-inputerror{border-color:#f27474!important;box-shadow:0 0 2px #f27474!important}div:where(.swal2-container) input:where(.swal2-file):hover,div:where(.swal2-container) input:where(.swal2-input):hover,div:where(.swal2-container) textarea:where(.swal2-textarea):hover{box-shadow:inset 0 1px 1px #0000000f,0 0 0 3px #0000;box-shadow:var(--swal2-input-hover-box-shadow)}div:where(.swal2-container) input:where(.swal2-file):focus,div:where(.swal2-container) input:where(.swal2-input):focus,div:where(.swal2-container) textarea:where(.swal2-textarea):focus{border:1px solid #b4dbed;border:var(--swal2-input-focus-border);box-shadow:inset 0 1px 1px #0000000f,0 0 0 3px #6496c880;box-shadow:var(--swal2-input-focus-box-shadow);outline:none}div:where(.swal2-container) input:where(.swal2-file)::placeholder,div:where(.swal2-container) input:where(.swal2-input)::placeholder,div:where(.swal2-container) textarea:where(.swal2-textarea)::placeholder{color:#ccc}div:where(.swal2-container) .swal2-range{background:#fff;background:var(--swal2-background);margin:1em 2em 3px}div:where(.swal2-container) .swal2-range input{width:80%}div:where(.swal2-container) .swal2-range output{color:inherit;font-weight:600;text-align:center;width:20%}div:where(.swal2-container) .swal2-range input,div:where(.swal2-container) .swal2-range output{font-size:1.125em;height:2.625em;line-height:2.625em;padding:0}div:where(.swal2-container) .swal2-input{height:2.625em;padding:0 .75em}div:where(.swal2-container) .swal2-file{background:#0000;background:var(--swal2-input-background);font-size:1.125em;margin-left:auto;margin-right:auto;width:75%}div:where(.swal2-container) .swal2-textarea{height:6.75em;padding:.75em}div:where(.swal2-container) .swal2-select{background:#0000;background:var(--swal2-input-background);color:inherit;font-size:1.125em;max-width:100%;min-width:50%;padding:.375em .625em}div:where(.swal2-container) .swal2-checkbox,div:where(.swal2-container) .swal2-radio{align-items:center;background:#fff;background:var(--swal2-background);color:inherit;justify-content:center}div:where(.swal2-container) .swal2-checkbox label,div:where(.swal2-container) .swal2-radio label{font-size:1.125em;margin:0 .6em}div:where(.swal2-container) .swal2-checkbox input,div:where(.swal2-container) .swal2-radio input{flex-shrink:0;margin:0 .4em}div:where(.swal2-container) label:where(.swal2-input-label){display:flex;justify-content:center;margin:1em auto 0}div:where(.swal2-container) div:where(.swal2-validation-message){align-items:center;background:#f0f0f0;background:var(--swal2-validation-message-background);color:#666;color:var(--swal2-validation-message-color);font-size:1em;font-weight:300;justify-content:center;margin:1em 0 0;overflow:hidden;padding:.625em}div:where(.swal2-container) div:where(.swal2-validation-message):before{background-color:#f27474;border-radius:50%;color:#fff;content:"!";display:inline-block;font-weight:600;height:1.5em;line-height:1.5em;margin:0 .625em;min-width:1.5em;text-align:center;width:1.5em}div:where(.swal2-container) .swal2-progress-steps{align-items:center;background:#0000;flex-wrap:wrap;font-weight:600;margin:1.25em auto;max-width:100%;padding:0}div:where(.swal2-container) .swal2-progress-steps li{display:inline-block;position:relative}div:where(.swal2-container) .swal2-progress-steps .swal2-progress-step{background:#2778c4;border-radius:2em;color:#fff;flex-shrink:0;height:2em;line-height:2em;text-align:center;width:2em;z-index:20}div:where(.swal2-container) .swal2-progress-steps .swal2-progress-step.swal2-active-progress-step{background:#2778c4}div:where(.swal2-container) .swal2-progress-steps .swal2-progress-step.swal2-active-progress-step~.swal2-progress-step{background:#add8e6;background:var(--swal2-progress-step-background);color:#fff}div:where(.swal2-container) .swal2-progress-steps .swal2-progress-step.swal2-active-progress-step~.swal2-progress-step-line{background:#add8e6;background:var(--swal2-progress-step-background)}div:where(.swal2-container) .swal2-progress-steps .swal2-progress-step-line{background:#2778c4;flex-shrink:0;height:.4em;margin:0 -1px;width:2.5em;z-index:10}div:where(.swal2-icon){zoom:1;zoom:var(--swal2-icon-zoom);border:.25em solid #000;border-radius:50%;box-sizing:initial;cursor:default;font-family:inherit;height:5em;justify-content:center;line-height:5em;margin:2.5em auto .6em;position:relative;-webkit-user-select:none;user-select:none;width:5em}div:where(.swal2-icon) .swal2-icon-content{align-items:center;display:flex;font-size:3.75em}div:where(.swal2-icon).swal2-error{border-color:#f27474;color:#f27474}div:where(.swal2-icon).swal2-error .swal2-x-mark{flex-grow:1;position:relative}div:where(.swal2-icon).swal2-error [class^=swal2-x-mark-line]{background-color:#f27474;border-radius:.125em;display:block;height:.3125em;position:absolute;top:2.3125em;width:2.9375em}div:where(.swal2-icon).swal2-error [class^=swal2-x-mark-line][class$=left]{left:1.0625em;transform:rotate(45deg)}div:where(.swal2-icon).swal2-error [class^=swal2-x-mark-line][class$=right]{right:1em;transform:rotate(-45deg)}@container swal2-popup style(--swal2-icon-animations:true){div:where(.swal2-icon).swal2-error.swal2-icon-show{animation:swal2-animate-error-icon .5s}div:where(.swal2-icon).swal2-error.swal2-icon-show .swal2-x-mark{animation:swal2-animate-error-x-mark .5s}}div:where(.swal2-icon).swal2-warning{border-color:#f8bb86;color:#f8bb86}@container swal2-popup style(--swal2-icon-animations:true){div:where(.swal2-icon).swal2-warning.swal2-icon-show{animation:swal2-animate-error-icon .5s}div:where(.swal2-icon).swal2-warning.swal2-icon-show .swal2-icon-content{animation:swal2-animate-i-mark .5s}}div:where(.swal2-icon).swal2-info{border-color:#3fc3ee;color:#3fc3ee}@container swal2-popup style(--swal2-icon-animations:true){div:where(.swal2-icon).swal2-info.swal2-icon-show{animation:swal2-animate-error-icon .5s}div:where(.swal2-icon).swal2-info.swal2-icon-show .swal2-icon-content{animation:swal2-animate-i-mark .8s}}div:where(.swal2-icon).swal2-question{border-color:#87adbd;color:#87adbd}@container swal2-popup style(--swal2-icon-animations:true){div:where(.swal2-icon).swal2-question.swal2-icon-show{animation:swal2-animate-error-icon .5s}div:where(.swal2-icon).swal2-question.swal2-icon-show .swal2-icon-content{animation:swal2-animate-question-mark .8s}}div:where(.swal2-icon).swal2-success{border-color:#a5dc86;color:#a5dc86}div:where(.swal2-icon).swal2-success [class^=swal2-success-circular-line]{border-radius:50%;height:7.5em;position:absolute;width:3.75em}div:where(.swal2-icon).swal2-success [class^=swal2-success-circular-line][class$=left]{border-radius:7.5em 0 0 7.5em;left:-2.0635em;top:-.4375em;transform:rotate(-45deg);transform-origin:3.75em 3.75em}div:where(.swal2-icon).swal2-success [class^=swal2-success-circular-line][class$=right]{border-radius:0 7.5em 7.5em 0;left:1.875em;top:-.6875em;transform:rotate(-45deg);transform-origin:0 3.75em}div:where(.swal2-icon).swal2-success .swal2-success-ring{border:.25em solid #a5dc864d;border-radius:50%;box-sizing:initial;height:100%;left:-.25em;position:absolute;top:-.25em;width:100%;z-index:2}div:where(.swal2-icon).swal2-success .swal2-success-fix{height:5.625em;left:1.625em;position:absolute;top:.5em;transform:rotate(-45deg);width:.4375em;z-index:1}div:where(.swal2-icon).swal2-success [class^=swal2-success-line]{background-color:#a5dc86;border-radius:.125em;display:block;height:.3125em;position:absolute;z-index:2}div:where(.swal2-icon).swal2-success [class^=swal2-success-line][class$=tip]{left:.8125em;top:2.875em;transform:rotate(45deg);width:1.5625em}div:where(.swal2-icon).swal2-success [class^=swal2-success-line][class$=long]{right:.5em;top:2.375em;transform:rotate(-45deg);width:2.9375em}@container swal2-popup style(--swal2-icon-animations:true){div:where(.swal2-icon).swal2-success.swal2-icon-show .swal2-success-line-tip{animation:swal2-animate-success-line-tip .75s}div:where(.swal2-icon).swal2-success.swal2-icon-show .swal2-success-line-long{animation:swal2-animate-success-line-long .75s}div:where(.swal2-icon).swal2-success.swal2-icon-show .swal2-success-circular-line-right{animation:swal2-rotate-success-circular-line 4.25s ease-in}}[class^=swal2]{-webkit-tap-highlight-color:rgba(0,0,0,0)}.swal2-show{animation:swal2-show .3s;animation:var(--swal2-show-animation)}.swal2-hide{animation:swal2-hide .15s forwards;animation:var(--swal2-hide-animation)}.swal2-noanimation{transition:none}.swal2-scrollbar-measure{height:50px;overflow:scroll;position:absolute;top:-9999px;width:50px}.swal2-rtl .swal2-close{margin-left:0;margin-right:0}.swal2-rtl .swal2-timer-progress-bar{left:auto;right:0}.swal2-toast{background:#fff;background:var(--swal2-background);border:none;border:var(--swal2-toast-border);box-shadow:0 0 1px rgba(0,0,0,.075),0 1px 2px rgba(0,0,0,.075),1px 2px 4px rgba(0,0,0,.075),1px 3px 8px rgba(0,0,0,.075),2px 4px 16px rgba(0,0,0,.075);box-shadow:var(--swal2-toast-box-shadow);box-sizing:border-box;grid-column:1/4!important;grid-row:1/4!important;grid-template-columns:min-content auto min-content;overflow-y:hidden;padding:1em;pointer-events:all}.swal2-toast>*{grid-column:2}.swal2-toast h2:where(.swal2-title){font-size:1em;margin:.5em 1em;padding:0;text-align:left;text-align:initial}.swal2-toast .swal2-loading{justify-content:center}.swal2-toast input:where(.swal2-input){font-size:1em;height:2em;margin:.5em}.swal2-toast .swal2-validation-message{font-size:1em}.swal2-toast div:where(.swal2-footer){font-size:.8em;margin:.5em 0 0;padding:.5em 0 0}.swal2-toast button:where(.swal2-close){align-self:center;font-size:2em;grid-column:3/3;grid-row:1/99;height:.8em;margin:0;width:.8em}.swal2-toast div:where(.swal2-html-container){font-size:1em;margin:.5em 1em;overflow:visible;overflow:initial;padding:0;text-align:left;text-align:initial}.swal2-toast div:where(.swal2-html-container):empty{padding:0}.swal2-toast .swal2-loader{margin:.25em}.swal2-toast .swal2-icon,.swal2-toast .swal2-loader{align-self:center;grid-column:1;grid-row:1/99;height:2em;width:2em}.swal2-toast .swal2-icon{margin:0 .5em 0 0;min-width:2em}.swal2-toast .swal2-icon .swal2-icon-content{align-items:center;display:flex;font-size:1.8em;font-weight:700}.swal2-toast .swal2-icon.swal2-success .swal2-success-ring{height:2em;width:2em}.swal2-toast .swal2-icon.swal2-error [class^=swal2-x-mark-line]{top:.875em;width:1.375em}.swal2-toast .swal2-icon.swal2-error [class^=swal2-x-mark-line][class$=left]{left:.3125em}.swal2-toast .swal2-icon.swal2-error [class^=swal2-x-mark-line][class$=right]{right:.3125em}.swal2-toast div:where(.swal2-actions){height:auto;justify-content:flex-start;margin:.5em 0 0;padding:0 .5em}.swal2-toast button:where(.swal2-styled){font-size:1em;margin:.25em .5em;padding:.4em .6em}.swal2-toast .swal2-success{border-color:#a5dc86}.swal2-toast .swal2-success [class^=swal2-success-circular-line]{border-radius:50%;height:3em;position:absolute;width:1.6em}.swal2-toast .swal2-success [class^=swal2-success-circular-line][class$=left]{border-radius:4em 0 0 4em;left:-.5em;top:-.8em;transform:rotate(-45deg);transform-origin:2em 2em}.swal2-toast .swal2-success [class^=swal2-success-circular-line][class$=right]{border-radius:0 4em 4em 0;left:.9375em;top:-.25em;transform-origin:0 1.5em}.swal2-toast .swal2-success .swal2-success-ring{height:2em;width:2em}.swal2-toast .swal2-success .swal2-success-fix{height:2.6875em;left:.4375em;top:0;width:.4375em}.swal2-toast .swal2-success [class^=swal2-success-line]{height:.3125em}.swal2-toast .swal2-success [class^=swal2-success-line][class$=tip]{left:.1875em;top:1.125em;width:.75em}.swal2-toast .swal2-success [class^=swal2-success-line][class$=long]{right:.1875em;top:.9375em;width:1.375em}@container swal2-popup style(--swal2-icon-animations:true){.swal2-toast .swal2-success.swal2-icon-show .swal2-success-line-tip{animation:swal2-toast-animate-success-line-tip .75s}.swal2-toast .swal2-success.swal2-icon-show .swal2-success-line-long{animation:swal2-toast-animate-success-line-long .75s}}.swal2-toast.swal2-show{animation:swal2-toast-show .5s;animation:var(--swal2-toast-show-animation)}.swal2-toast.swal2-hide{animation:swal2-toast-hide .1s forwards;animation:var(--swal2-toast-hide-animation)}@keyframes swal2-show{0%{opacity:0;transform:translate3d(0,-50px,0) scale(.9)}to{opacity:1;transform:translateZ(0) scale(1)}}@keyframes swal2-hide{0%{opacity:1;transform:translateZ(0) scale(1)}to{opacity:0;transform:translate3d(0,-50px,0) scale(.9)}}@keyframes swal2-animate-success-line-tip{0%{left:.0625em;top:1.1875em;width:0}54%{left:.125em;top:1.0625em;width:0}70%{left:-.375em;top:2.1875em;width:3.125em}84%{left:1.3125em;top:3em;width:1.0625em}to{left:.8125em;top:2.8125em;width:1.5625em}}@keyframes swal2-animate-success-line-long{0%{right:2.875em;top:3.375em;width:0}65%{right:2.875em;top:3.375em;width:0}84%{right:0;top:2.1875em;width:3.4375em}to{right:.5em;top:2.375em;width:2.9375em}}@keyframes swal2-rotate-success-circular-line{0%{transform:rotate(-45deg)}5%{transform:rotate(-45deg)}12%{transform:rotate(-405deg)}to{transform:rotate(-405deg)}}@keyframes swal2-animate-error-x-mark{0%{margin-top:1.625em;opacity:0;transform:scale(.4)}50%{margin-top:1.625em;opacity:0;transform:scale(.4)}80%{margin-top:-.375em;transform:scale(1.15)}to{margin-top:0;opacity:1;transform:scale(1)}}@keyframes swal2-animate-error-icon{0%{opacity:0;transform:rotateX(100deg)}to{opacity:1;transform:rotateX(0deg)}}@keyframes swal2-rotate-loading{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes swal2-animate-question-mark{0%{transform:rotateY(-1turn)}to{transform:rotateY(0)}}@keyframes swal2-animate-i-mark{0%{opacity:0;transform:rotate(45deg)}25%{opacity:.4;transform:rotate(-25deg)}50%{opacity:.8;transform:rotate(15deg)}75%{opacity:1;transform:rotate(-5deg)}to{opacity:1;transform:rotateX(0)}}@keyframes swal2-toast-show{0%{transform:translateY(-.625em) rotate(2deg)}33%{transform:translateY(0) rotate(-2deg)}66%{transform:translateY(.3125em) rotate(2deg)}to{transform:translateY(0) rotate(0deg)}}@keyframes swal2-toast-hide{to{opacity:0;transform:rotate(1deg)}}@keyframes swal2-toast-animate-success-line-tip{0%{left:.0625em;top:.5625em;width:0}54%{left:.125em;top:.125em;width:0}70%{left:-.25em;top:.625em;width:1.625em}84%{left:.75em;top:1.0625em;width:.5em}to{left:.1875em;top:1.125em;width:.75em}}@keyframes swal2-toast-animate-success-line-long{0%{right:1.375em;top:1.625em;width:0}65%{right:.9375em;top:1.25em;width:0}84%{right:0;top:.9375em;width:1.125em}to{right:.1875em;top:.9375em;width:1.375em}}#page-lc-dash .modern-select-bar{background:linear-gradient(135deg,#f8fafc,#f1f5f9);border-bottom:1px solid #e2e8f0;box-shadow:0 4px 12px #0000000d;padding:15px 0;width:100%}#page-lc-dash .modern-select-bar .select-bar-center{display:flex;gap:20px;margin:0 auto;max-width:1200px;padding:0 20px}@media(max-width:768px){#page-lc-dash .modern-select-bar .select-bar-center{flex-direction:column;gap:10px}}#page-lc-dash .select-wrapper{position:relative}#page-lc-dash .select-wrapper.indicator-selector,#page-lc-dash .select-wrapper.lc-selector{flex:1 1;max-width:300px}#page-lc-dash .select-button{align-items:center;background:#fff;border:2px solid #e2e8f0;border-radius:10px;cursor:pointer;display:flex;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;height:62px;justify-content:space-between;padding:12px 16px;transition:all .3s ease;width:100%}#page-lc-dash .select-button:hover{border-color:#3b82f6;box-shadow:0 4px 12px #3b82f61a}#page-lc-dash .select-button.active{border-color:#3b82f6;box-shadow:0 4px 12px #3b82f626}#page-lc-dash .select-button.indicator-button,#page-lc-dash .select-button.lc-button{border-left:4px solid #3b82f6}#page-lc-dash .select-button .button-content{align-items:center;display:flex;gap:12px}#page-lc-dash .select-button .button-content .button-icon{color:#3b82f6;font-size:18px}#page-lc-dash .select-button .button-content .indicator-icon-small{align-items:center;border-radius:8px;box-shadow:0 2px 8px #00000026;color:#fff;display:flex;font-size:14px;height:32px;justify-content:center;width:32px}#page-lc-dash .select-button .button-content .indicator-icon-small.indicator-blue{border:2px solid #06b6d44d}#page-lc-dash .select-button .button-content .indicator-icon-small.indicator-red{border:2px solid #ef44444d}#page-lc-dash .select-button .button-content .indicator-icon-small.indicator-orange{border:2px solid #f973164d}#page-lc-dash .select-button .button-content .button-text{color:#1e293b;font-size:15px;font-weight:600}#page-lc-dash .select-button .chevron{color:#64748b;font-size:14px;transition:transform .3s ease}#page-lc-dash .select-button.active .chevron{transform:rotate(180deg)}#page-lc-dash .dropdown-container{background:#fff;border-radius:12px;box-shadow:0 10px 25px #00000026;left:0;max-height:400px;opacity:0;overflow-y:auto;position:absolute;top:calc(100% + 8px);transform:translateY(-10px);transition:all .3s ease;visibility:hidden;width:100%;z-index:1000}#page-lc-dash .dropdown-container.visible{opacity:1;transform:translateY(0);visibility:visible}#page-lc-dash .dropdown-container.indicator-dropdown,#page-lc-dash .dropdown-container.lc-dropdown{max-height:500px;width:100%}@media(max-width:768px){#page-lc-dash .dropdown-container.indicator-dropdown,#page-lc-dash .dropdown-container.lc-dropdown{width:100%}}#page-lc-dash .dropdown-container .dropdown-header{background:#f8fafc;border-bottom:1px solid #f1f5f9;border-radius:12px 12px 0 0;padding:16px 20px}#page-lc-dash .dropdown-container .dropdown-header .header-title{color:#1e293b;font-size:16px;font-weight:700}#page-lc-dash .dropdown-container .dropdown-header .header-count{background:#e2e8f0;border-radius:12px;color:#64748b;float:right;font-size:14px;font-weight:500;padding:2px 8px}#page-lc-dash .dropdown-container .dropdown-list{padding:8px 0}#page-lc-dash .dropdown-container .list-item{align-items:center;background:none;border:none;border-bottom:1px solid #f8fafc;cursor:pointer;display:flex;justify-content:space-between;padding:12px 20px;text-align:left;transition:all .2s ease;width:100%}#page-lc-dash .dropdown-container .list-item:last-child{border-bottom:none}#page-lc-dash .dropdown-container .list-item:hover{background:#f8fafc}#page-lc-dash .dropdown-container .list-item.selected{background:#f1f5f9}#page-lc-dash .dropdown-container .list-item.selected .check-icon{color:#3b82f6}#page-lc-dash .dropdown-container .list-item.indicator-item,#page-lc-dash .dropdown-container .list-item.lc-item{border-left:4px solid #0000;padding:16px 20px}#page-lc-dash .dropdown-container .list-item.indicator-item.indicator-blue,#page-lc-dash .dropdown-container .list-item.indicator-item.lc-item,#page-lc-dash .dropdown-container .list-item.lc-item.indicator-blue,#page-lc-dash .dropdown-container .list-item.lc-item.lc-item{border-left-color:#3b82f6}#page-lc-dash .dropdown-container .list-item.indicator-item.indicator-red,#page-lc-dash .dropdown-container .list-item.lc-item.indicator-red{border-left-color:#ef4444}#page-lc-dash .dropdown-container .list-item.indicator-item.indicator-orange,#page-lc-dash .dropdown-container .list-item.lc-item.indicator-orange{border-left-color:#f97316}#page-lc-dash .dropdown-container .list-item.indicator-item:hover,#page-lc-dash .dropdown-container .list-item.lc-item:hover{transform:translateX(4px)}#page-lc-dash .dropdown-container .list-item .item-info{flex:1 1}#page-lc-dash .dropdown-container .list-item .item-info .item-name-row{align-items:center;display:flex;justify-content:space-between;margin-bottom:4px}#page-lc-dash .dropdown-container .list-item .item-info .item-name-row .indicator-icon-row{align-items:center;display:flex;gap:12px}#page-lc-dash .dropdown-container .list-item .item-info .item-name-row .indicator-icon{align-items:center;border-radius:9px;box-shadow:0 3px 10px #0003;color:#fff;display:flex;font-size:14px;height:36px;justify-content:center;width:36px}#page-lc-dash .dropdown-container .list-item .item-info .item-name-row .item-name{color:#1e293b;font-size:14px;font-weight:600}#page-lc-dash .dropdown-container .list-item .item-info .item-name-row .item-code{background:#e2e8f0;border-radius:6px;color:#64748b;font-size:12px;font-weight:500;padding:2px 8px}#page-lc-dash .dropdown-container .list-item .item-info .item-description{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:#64748b;display:-webkit-box;font-size:12px;line-height:1.4;margin-top:4px;overflow:hidden;text-align:left}#page-lc-dash .dropdown-container .list-item .check-icon{color:#94a3b8;font-size:14px;margin-left:10px}#page-lc-dash .dropdown-container.visible{animation:slideIn .3s ease forwards}@media(max-width:768px){#page-lc-dash .modern-select-bar{padding:10px 0}#page-lc-dash .select-bar-center{gap:15px}#page-lc-dash .select-wrapper{max-width:100%!important}#page-lc-dash .dropdown-container.indicator-dropdown{left:50%;max-width:400px;position:fixed;transform:translateX(-50%) translateY(-10px);width:90vw}#page-lc-dash .list-item.indicator-item .item-description{display:none}}@media(max-width:480px){#page-lc-dash .select-button{padding:10px 14px}#page-lc-dash .select-button .button-content{gap:8px}#page-lc-dash .select-button .button-content .indicator-icon-small{font-size:12px;height:28px;width:28px}#page-lc-dash .select-button .button-content .button-text{font-size:14px}}.combined-table-header h2{font-size:22px;gap:12px}.metric-sections{grid-gap:1rem;gap:1rem;grid-template-columns:repeat(3,1fr)}@media(prefers-reduced-motion:no-preference){.metric-card{animation:fadeInUp .5s ease-out}.table-responsive-item{animation:slideIn .5s ease-out both}.table-responsive-item:first-child{animation-delay:.1s}.table-responsive-item:nth-child(2){animation-delay:.2s}.table-responsive-item:nth-child(3){animation-delay:.3s}.table-responsive-item:nth-child(4){animation-delay:.4s}.table-responsive-item:nth-child(5){animation-delay:.5s}.table-responsive-item:nth-child(6){animation-delay:.6s}}.all-products-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(3,minmax(0,1fr));width:100%}@media(max-width:1100px){.all-products-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.all-products-grid{grid-template-columns:1fr}}.all-products-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 4px 16px #1e293b0f;display:flex;flex-direction:column;min-width:0;overflow:hidden}.all-products-card--apd{--metric-accent:#f59e0b;--metric-accent-dark:#d97706;--metric-tint:#fffbeb;--metric-tint-strong:#fef3c7}.all-products-card--re{--metric-accent:#ef4444;--metric-accent-dark:#dc2626;--metric-tint:#fef2f2;--metric-tint-strong:#fee2e2}.all-products-card--co{--metric-accent:#7c3aed;--metric-accent-dark:#6d28d9;--metric-tint:#f5f3ff;--metric-tint-strong:#ede9fe}.all-products-card__header{align-items:center;background:linear-gradient(135deg,var(--metric-accent) 0,var(--metric-accent-dark) 100%);color:#fff;display:flex;font-size:14px;font-weight:700;gap:12px;justify-content:space-between;letter-spacing:.5px;padding:10px 14px}.all-products-card__header-title{align-items:center;display:flex;gap:8px;min-width:0}.all-products-card__header-action{align-items:center;display:flex;flex-shrink:0;justify-content:center}.all-products-card__table-wrap{-webkit-overflow-scrolling:touch;overflow-x:auto}.all-products-card__table{border-collapse:collapse;font-size:12px;width:100%}.all-products-card__table th{background:#f8fafc;border-bottom:1px solid #e2e8f0;color:#475569;font-size:11px;font-weight:600;padding:7px 8px;text-align:center;white-space:nowrap}.all-products-card__table th.all-products-card__th--prev{background:#eff6ff;color:#2563eb}.all-products-card__table td{border-bottom:1px solid #f1f5f9;color:#1f2937;font-size:12px;padding:7px 8px;text-align:center}.all-products-card__table tbody tr:nth-child(2n):not(.all-products-card__row--empty):not(.all-products-card__total){background:#f8fafc}.all-products-card__table tbody tr:nth-child(odd):not(.all-products-card__row--empty):not(.all-products-card__total){background:#fff}.all-products-card__period{background:var(--metric-tint);border-left:3px solid var(--metric-accent);color:#334155;font-size:11px;font-weight:600;padding-left:10px!important;text-align:left;white-space:nowrap}.all-products-card__row--empty{background:#f9fafb!important;opacity:.55}.all-products-card__row--empty td{color:#9ca3af}.all-products-card__row--empty .all-products-card__period{background:#f9fafb;border-left-color:#d1d5db;color:#9ca3af}.all-products-card__row--active{background:#2563eb1a!important}.all-products-card__row--active td{color:#1e40af;font-weight:600}.all-products-card__row--active .all-products-card__period{border-left-color:#2563eb;color:#1e40af}.all-products-card__done{font-weight:700}.all-products-card__total{background:var(--metric-tint-strong)!important}.all-products-card__total td{border-bottom:none;color:#1e293b;font-weight:700}.all-products-card__total .all-products-card__period{background:#0000;color:#1e293b;font-weight:800}.all-products-card__empty-msg{color:#9ca3af;font-size:13px;padding:20px;text-align:center}.all-products-badge{border-radius:6px;display:inline-block;font-size:11px;font-weight:600;min-width:48px;padding:2px 8px;text-align:center}.all-products-badge--ach-high{background:#10b9811f;color:#059669}.all-products-badge--ach-mid{background:#f59e0b24;color:#d97706}.all-products-badge--ach-low{background:#f9731624;color:#ea580c}.all-products-badge--ach-critical{background:#ef44441f;color:#dc2626}.all-products-badge--grw-pos{background:#10b9811f;color:#059669}.all-products-badge--grw-neg{background:#ef44441f;color:#dc2626}.all-products-badge--neutral{background:#6b72801f;color:#4b5563}.all-products-badge--prev-year{background:#eff6ff;color:#2563eb}.all-products-abs{font-weight:700}.all-products-abs--pos{color:#059669}.all-products-abs--neg{color:#dc2626}.all-products-abs--zero{color:#6b7280}.all-products-section-subtitle{color:#6b7280;font-size:14px;font-weight:400;margin-left:8px}#page-lc-dash[data-product=igv],#page-lc-dash[data-product=ogv]{--product-primary:#ef4444;--product-dark:#dc2626;--product-gradient:linear-gradient(135deg,#ef4444,#dc2626)}#page-lc-dash[data-product=igta],#page-lc-dash[data-product=ogta]{--product-primary:#06b6d4;--product-dark:#0891b2;--product-gradient:linear-gradient(135deg,#06b6d4,#0891b2)}#page-lc-dash[data-product=igte],#page-lc-dash[data-product=ogte]{--product-primary:#f97316;--product-dark:#ea580c;--product-gradient:linear-gradient(135deg,#f97316,#ea580c)}#page-lc-dash:not([data-product]){--product-primary:#ef4444;--product-dark:#dc2626;--product-gradient:linear-gradient(135deg,#ef4444,#dc2626)}#page-lc-dash #page-igv-achievements.dates-header:before{background:var(--product-primary)}#page-lc-dash #page-igv-achievements.table-wrapper:before{background:var(--product-gradient)}#page-lc-dash #page-igv-achievements .re-table th{background:var(--product-primary)}#page-lc-dash #page-igv-achievements .metric-header{background:linear-gradient(90deg,var(--product-primary),var(--product-dark))}#page-lc-dash #page-igv-achievements .combined-table th,#page-lc-dash #page-igv-achievements .section-header-cell,#page-lc-dash #page-igv-achievements .section-header-cell.acc-header,#page-lc-dash #page-igv-achievements .section-header-cell.apd-header,#page-lc-dash #page-igv-achievements .section-header-cell.apl-header,#page-lc-dash #page-igv-achievements .section-header-cell.opens-header,#page-lc-dash #page-igv-achievements .section-header-cell.re-header{background:var(--product-primary)}#page-lc-dash .combined-table-section:before{background:var(--product-gradient)}#page-lc-dash .individual-tables-section{box-sizing:border-box;max-width:100%;overflow-x:clip}#page-lc-dash .individual-tables-section .combined-table-container{max-width:100%;width:100%}#page-lc-dash .individual-tables-section .metric-sections{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(3,minmax(0,1fr));width:100%}@media(max-width:1100px){#page-lc-dash .individual-tables-section .metric-sections{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){#page-lc-dash .individual-tables-section .metric-sections{grid-template-columns:1fr}}#page-lc-dash .individual-tables-section .metric-section{min-width:0}#page-lc-dash .individual-tables-section .goal-metric-card{border-radius:14px;box-sizing:border-box;max-width:100%;min-width:0!important;padding:14px 16px;width:100%}#page-lc-dash .individual-tables-section .goal-metric-card:hover{transform:translateY(-2px)}#page-lc-dash .individual-tables-section .goal-metric-card .table-title{margin-bottom:10px;padding-bottom:10px}#page-lc-dash .individual-tables-section .goal-metric-card .table-title h2{flex:1 1;font-size:clamp(.9rem,1.5vw,1.05rem);gap:8px;min-width:0}#page-lc-dash .individual-tables-section .goal-metric-card .table-title h2 i{font-size:1rem}#page-lc-dash .individual-tables-section .goal-metric-card .table-title .table-title-content{gap:8px;min-width:0}#page-lc-dash .individual-tables-section .goal-metric-card .table-content{overflow-x:hidden;width:100%}#page-lc-dash .individual-tables-section .goal-metric-card .re-table{table-layout:fixed;width:100%}#page-lc-dash .individual-tables-section .goal-metric-card .re-table td,#page-lc-dash .individual-tables-section .goal-metric-card .re-table th{font-size:12px;overflow:hidden;padding:8px 4px;text-overflow:ellipsis;white-space:nowrap}#page-lc-dash .individual-tables-section .goal-metric-card .re-table .metric-header{font-size:13px;padding:8px}#page-lc-dash .individual-tables-section .goal-metric-card .re-table td.abs-cell,#page-lc-dash .individual-tables-section .goal-metric-card .re-table td.value-cell{font-size:13px;padding:10px 5px}#page-lc-dash .individual-tables-section .goal-metric-card .re-table .percentage-cell{font-size:11px;min-width:0;min-width:auto;padding:3px 6px}#page-lc-dash .individual-tables-section .goal-metric-card .info-box{font-size:12px;margin-top:10px;padding:8px 10px}#page-lc-dash .tables-grid{grid-gap:20px;gap:20px;grid-template-columns:repeat(3,1fr);margin-bottom:30px}@media(max-width:768px){#page-lc-dash .tables-grid{grid-template-columns:1fr}}#page-lc-dash .table-wrapper.table-compact{display:flex;flex-direction:column;height:100%;min-height:280px}#page-lc-dash .table-wrapper.table-compact .table-title{padding:12px 15px}#page-lc-dash .table-wrapper.table-compact .table-title h3{align-items:center;display:flex;font-size:14px;font-weight:600;gap:8px;margin:0}#page-lc-dash .table-wrapper.table-compact .table-title h3 i{font-size:16px}#page-lc-dash .table-wrapper.table-compact .table-title .table-title-content{align-items:center;display:flex;justify-content:space-between}#page-lc-dash .table-wrapper.table-compact .table-title .table-add-button.compact{font-size:12px;min-width:auto;padding:6px 8px}#page-lc-dash .table-wrapper.table-compact .table-title .table-add-button.compact i{margin-right:0}#page-lc-dash .table-wrapper.table-compact .table-content{flex:1 1}#page-lc-dash .table-wrapper.table-compact .table-content .re-table.compact td,#page-lc-dash .table-wrapper.table-compact .table-content .re-table.compact th{font-size:13px;padding:8px 6px}#page-lc-dash .table-wrapper.table-compact .table-content .re-table.compact .metric-header{font-size:13px;padding:8px}#page-lc-dash .table-wrapper.table-compact .table-content .re-table.compact .abs-cell,#page-lc-dash .table-wrapper.table-compact .table-content .re-table.compact .value-cell{font-size:14px;font-weight:600}#page-lc-dash .table-wrapper.table-compact .table-content .re-table.compact .percentage-cell{font-size:12px;padding:4px 6px}#page-lc-dash .table-wrapper.table-compact .info-box.compact{font-size:12px;margin-top:8px;padding:8px 12px}#page-lc-dash .table-wrapper.table-compact .info-box.compact i{font-size:11px}#page-lc-dash .table-wrapper.table-compact .info-box.compact strong{font-size:12px}#page-lc-dash .individual-tables-section{padding:20px;width:100%}#page-lc-dash .tables-header{margin-bottom:30px}#page-lc-dash .tables-header h2{align-items:center;color:#1e293b;display:flex;font-size:24px;font-weight:700;gap:12px}#page-lc-dash .tables-header h2 i{color:#3b82f6}#page-lc-dash .tables-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(auto-fit,minmax(360px,1fr));width:100%}@media(max-width:1200px){#page-lc-dash .tables-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:768px){#page-lc-dash .tables-grid{gap:20px;grid-template-columns:1fr}}@media(max-width:480px){#page-lc-dash .tables-grid{gap:16px}}#page-lc-dash .table-item{background:#fff;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 4px 16px #00000014;display:flex;flex-direction:column;height:100%;overflow:hidden;transition:all .3s ease}#page-lc-dash .table-item:hover{border-color:#3b82f6;box-shadow:0 8px 25px #0000001f;transform:translateY(-4px)}#page-lc-dash .table-item .table-content{display:flex;flex:1 1;flex-direction:column;padding:20px}@media(max-width:1400px){#page-lc-dash .table-item .table-content{padding:16px}}@media(max-width:768px){#page-lc-dash .table-item .table-content{padding:20px}}#page-lc-dash .tables-row-flex{display:flex;flex-wrap:wrap;gap:20px;margin-bottom:30px}#page-lc-dash .tables-row-flex .table-wrapper{flex:1 1;max-width:calc(33.333% - 14px);min-width:calc(33.333% - 14px)}@media(max-width:1200px){#page-lc-dash .tables-row-flex .table-wrapper{max-width:calc(50% - 10px);min-width:calc(50% - 10px)}}@media(max-width:768px){#page-lc-dash .tables-row-flex .table-wrapper{max-width:100%;min-width:100%}}#page-lc-dash .tables-row-flex:last-child{margin-bottom:0}#page-lc-dash .table-wrapper{display:flex;flex-direction:column;height:100%}#page-lc-dash .table-wrapper .table-title{background:linear-gradient(135deg,#f8fafc,#f1f5f9);border-bottom:1px solid #e2e8f0;flex-shrink:0;padding:20px}#page-lc-dash .table-wrapper .table-title h3{align-items:center;color:#1e293b;display:flex;font-size:18px;font-weight:600;gap:10px;margin:0}#page-lc-dash .table-wrapper .table-body{flex:1 1;overflow:auto;padding:20px}@media(max-width:1400px){#page-lc-dash .table-wrapper .table-body{padding:16px}}#page-lc-dash .table-wrapper .table-footer{background:#f8fafc;border-top:1px solid #e2e8f0;flex-shrink:0;padding:16px 20px}@media(max-width:1400px){#page-lc-dash .table-wrapper .table-footer{padding:12px 16px}}#page-lc-dash .table-item{animation:fadeInUp .5s ease forwards}#page-lc-dash .table-item:first-child{animation-delay:.1s}#page-lc-dash .table-item:nth-child(2){animation-delay:.2s}#page-lc-dash .table-item:nth-child(3){animation-delay:.3s}#page-lc-dash .table-item:nth-child(4){animation-delay:.4s}#page-lc-dash .table-item:nth-child(5){animation-delay:.5s}#page-lc-dash .table-item:nth-child(6){animation-delay:.6s}#page-lc-dash .table-item:focus-within{outline:2px solid #3b82f6;outline-offset:2px}.individual-tables-section{margin:0 auto;max-width:1800px;padding:20px}.combined-table-section{border-radius:20px;margin-bottom:30px;padding:25px}.combined-table-section:nth-child(2):before{background:linear-gradient(90deg,#ef4444,#f97316)}.tables-row.combined-row{align-items:stretch;display:flex;gap:20px}.tables-row.combined-row .table-wrapper{flex:1 1;margin-bottom:0;min-width:0}.tables-row.combined-row .table-wrapper.compact-mode{min-height:200px;padding:20px}.tables-row.combined-row .table-wrapper.compact-mode .table-title{margin-bottom:15px}.tables-row.combined-row .table-wrapper.compact-mode .table-title h2{font-size:18px}.tables-row.combined-row .table-wrapper.compact-mode .table-title h2 i{font-size:20px}.tables-row.combined-row .table-wrapper.compact-mode .table-title .table-add-button{font-size:13px;padding:6px 12px;transition:all .2s ease}.tables-row.combined-row .table-wrapper.compact-mode .table-title .table-add-button:hover{background:#3b82f6!important;border-color:#2563eb!important;color:#fff!important;transform:translateY(-2px)}.tables-row.combined-row .table-wrapper.compact-mode .table-title .table-add-button i{font-size:12px}.tables-row.combined-row .table-wrapper.compact-mode .compact-table .goal-summary{background:#f8fafc;border-radius:10px;color:#64748b;font-size:14px;font-weight:500;margin-bottom:15px;padding:8px;text-align:center}.tables-row.combined-row .table-wrapper.compact-mode .compact-table .mini-data-preview .mini-data-item{border-bottom:1px solid #f1f5f9;display:flex;justify-content:space-between;padding:10px 0}.tables-row.combined-row .table-wrapper.compact-mode .compact-table .mini-data-preview .mini-data-item:last-child{border-bottom:none}.tables-row.combined-row .table-wrapper.compact-mode .compact-table .mini-data-preview .mini-data-item .mini-lc-name{color:#475569;font-size:14px;font-weight:500}.tables-row.combined-row .table-wrapper.compact-mode .compact-table .mini-data-preview .mini-data-item .mini-lc-value{background:#f1f5f9;border-radius:8px;color:#1e293b;font-size:16px;font-weight:700;padding:4px 10px}.tables-row.combined-row .table-wrapper.compact-mode .compact-table .mini-data-preview .more-items{background:#f8fafc;border-radius:8px;color:#64748b;font-size:12px;margin-top:10px;padding:8px;text-align:center}.tables-row.combined-row .table-wrapper.compact-mode .info-box{font-size:13px;margin-top:15px;padding:12px}.table-separator{align-items:center;color:#3b82f6;display:flex;flex-direction:column;font-size:18px;justify-content:center;position:relative;width:40px}.table-separator:before{background:linear-gradient(180deg,#0000 0,#3b82f6 20%,#3b82f6 80%,#0000);bottom:0;content:"";left:50%;position:absolute;top:0;transform:translateX(-50%);width:2px}.table-separator i{background:#fff;border:2px solid #3b82f6;border-radius:50%;padding:8px;position:relative;z-index:1}.combined-table-footer{align-items:center;border-top:2px solid #f1f5f9;display:flex;justify-content:space-between;margin-top:20px;padding-top:20px}.combined-table-footer .total-summary{align-items:center;display:flex;gap:12px}.combined-table-footer .total-summary .summary-label{color:#64748b;font-size:14px;font-weight:600}.combined-table-footer .total-summary .summary-value{background:linear-gradient(135deg,#f8fafc,#f1f5f9);border:2px solid #e2e8f0;border-radius:12px;color:#1e293b;font-size:24px;font-weight:800;padding:8px 20px}.combined-table-footer .phase-action-btn{align-items:center;background:linear-gradient(135deg,#3b82f6,#1d4ed8);border:none;border-radius:12px;color:#fff;cursor:pointer;display:flex;font-size:14px;font-weight:600;gap:10px;padding:12px 24px;transition:all .3s ease}.combined-table-footer .phase-action-btn:hover{box-shadow:0 10px 25px #3b82f64d;transform:translateY(-2px)}.combined-table-footer .phase-action-btn i{font-size:16px}@media(max-width:1400px){.tables-row.combined-row{flex-wrap:wrap}.tables-row.combined-row .table-wrapper{flex-basis:calc(33.333% - 14px);flex-grow:1;flex-shrink:1;min-width:300px}.tables-row.combined-row .table-separator{display:none}}@media(max-width:1200px){.tables-row.combined-row .table-wrapper{flex-basis:calc(50% - 10px);flex-grow:1;flex-shrink:1}.combined-table-footer{align-items:stretch;flex-direction:column;gap:20px}}@media(max-width:768px){.combined-table-section{padding:20px}.combined-table-header{align-items:flex-start;flex-direction:column;gap:10px}.tables-row.combined-row .table-wrapper{flex:1 1 100%}.table-separator{display:none}.table-wrapper.compact-mode{padding:15px}}.table-wrapper:hover{box-shadow:0 15px 35px #0000001a;transform:translateY(-4px)}.table-wrapper:hover .table-title h2 i{transform:rotate(15deg)}.progression-indicator{background:#fff;border-radius:50%;box-shadow:0 4px 12px #0000001a;color:#3b82f6;font-size:20px;padding:8px;position:absolute;right:-20px;top:50%;transform:translateY(-50%);z-index:2}.metric-sections{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(360px,1fr));width:100%}.metric-section h4{color:#555;font-size:.95rem;margin-bottom:.75rem;text-align:center}.icon-blue{color:#2196f3}.icon-green{color:#4caf50}.icon-orange{color:#ff9800}.icon-purple{color:#9c27b0}.icon-red{color:#f44336}.icon-teal{color:#009688}.compact-table{font-size:.9rem}.re-table td,.re-table th{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media(max-width:1024px){.metric-group{gap:1rem;grid-template-columns:repeat(2,1fr)}.combined-table-content,.combined-table-header{padding:1rem}}@media(max-width:768px){.individual-tables-section{padding:.75rem}.tables-header h2{font-size:1.25rem}.metric-group{gap:1rem;grid-template-columns:1fr}.combined-table-title{font-size:1.125rem}.metric-card-header{padding:.875rem}.metric-table-container{padding:.75rem}}@media(max-width:576px){.individual-tables-section{padding:.5rem}.tables-header h2{flex-direction:column;font-size:1.125rem;gap:.5rem}.combined-table-wrapper{border-radius:8px;margin-bottom:1.5rem}.combined-table-header{padding:.875rem 1rem;text-align:center}.combined-table-title{font-size:1rem;justify-content:center}.combined-table-subtitle{font-size:.8125rem}.metric-title-wrapper h4{font-size:.9375rem}.btn-add-metric{font-size:.75rem;height:28px;width:28px}.metric-table-container{font-size:.8125rem}.compact-table td,.compact-table th{font-size:.8125rem;padding:.375rem}.metric-table-container{-webkit-overflow-scrolling:touch;overflow-x:auto}.compact-table{min-width:300px}}@media(max-width:375px){.combined-table-header{padding:.75rem}.metric-card-header{align-items:flex-start;flex-direction:column;gap:.5rem;padding:.75rem}.metric-title-wrapper{width:100%}.btn-add-metric{align-self:flex-end}.metric-table-container{padding:.5rem}}@media(max-height:500px)and (orientation:landscape){.metric-group{grid-template-columns:repeat(2,1fr)}.combined-table-content{padding:.75rem}}@media(prefers-color-scheme:dark){.combined-table-wrapper{background:linear-gradient(135deg,#1e293b,#0f172a);border-color:#334155}.metric-card{background:#1e293b;border-color:#334155}.metric-card-header{background:#0f172a;border-color:#334155}.metric-title-wrapper h4{color:#f1f5f9}.btn-add-metric{background:#4f46e5}.btn-add-metric:hover{background:#4338ca}}@media(prefers-reduced-motion:no-preference){.metric-card{animation:fadeInUp .5s ease-out}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}}@media(min-width:1200px){.tables-responsive-grid{gap:2rem}}@media(max-width:1199px)and (min-width:992px){.tables-responsive-grid{gap:1.25rem}}@media(max-width:991px)and (min-width:768px){.tables-responsive-grid{gap:1.5rem;grid-template-columns:repeat(2,1fr)}.table-responsive-item{min-height:320px}}@media(max-width:767px)and (min-width:576px){.tables-responsive-grid{gap:1rem;grid-template-columns:repeat(2,1fr)}.table-responsive-item .table-content,.table-responsive-item .table-header{padding:1rem}.table-responsive-item .table-title{font-size:1rem}}@media(max-width:575px)and (min-width:480px){.tables-responsive-grid{gap:1rem;grid-template-columns:1fr}.table-responsive-item{margin-bottom:.75rem}.table-responsive-item:nth-child(odd){background:#f8fafc}.table-responsive-item:nth-child(2n){background:#fff}}@media(max-width:479px){.individual-tables-section{padding:.75rem}.tables-responsive-grid{gap:1.25rem;grid-template-columns:1fr}.tables-header h2{flex-direction:column;font-size:1.25rem;gap:.5rem}.table-responsive-item{border-radius:8px;margin-bottom:1rem}.table-responsive-item .table-content,.table-responsive-item .table-header{padding:1rem}.table-responsive-item .table-title{font-size:1rem;justify-content:center;text-align:center}.table-responsive-item:before{background:linear-gradient(90deg,var(--metric-color),#0000);content:"";display:block;height:4px;margin-bottom:-4px;position:relative;width:100%;z-index:1}.table-responsive-item:first-child:before{--metric-color:#3b82f6}.table-responsive-item:nth-child(2):before{--metric-color:#10b981}.table-responsive-item:nth-child(3):before{--metric-color:#f59e0b}.table-responsive-item:nth-child(4):before{--metric-color:#8b5cf6}.table-responsive-item:nth-child(5):before{--metric-color:#ef4444}.table-responsive-item:nth-child(6):before{--metric-color:#06b6d4}}@media(max-width:360px){.individual-tables-section{padding:.5rem}.tables-responsive-grid{gap:1rem}.table-responsive-item .table-content,.table-responsive-item .table-header{padding:.875rem}.table-responsive-item .table-title{font-size:.9375rem}.btn-add-metric{font-size:.75rem;height:28px;width:28px}}@media(max-height:500px)and (orientation:landscape){.tables-responsive-grid{gap:1rem;grid-template-columns:repeat(2,1fr)}.table-responsive-item{min-height:auto}}@media(prefers-color-scheme:dark){.table-responsive-item{background:#1e293b;border-color:#334155}.table-responsive-item .table-header{background:linear-gradient(90deg,#4f46e5,#7c3aed)}.table-responsive-item:nth-child(odd){background:#0f172a}.table-responsive-item:nth-child(2n){background:#1e293b}}@media(prefers-reduced-motion:no-preference){.table-responsive-item{animation:slideIn .5s ease-out both}.table-responsive-item:first-child{animation-delay:.1s}.table-responsive-item:nth-child(2){animation-delay:.2s}.table-responsive-item:nth-child(3){animation-delay:.3s}.table-responsive-item:nth-child(4){animation-delay:.4s}.table-responsive-item:nth-child(5){animation-delay:.5s}.table-responsive-item:nth-child(6){animation-delay:.6s}@keyframes slideIn{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}}.table-responsive-item{-webkit-overflow-scrolling:touch;overflow-x:auto}.table-responsive-item table{min-width:100%;table-layout:fixed}.table-responsive-item td,.table-responsive-item th{word-wrap:break-word;overflow-wrap:break-word}.re-tablee{border-collapse:collapse;border-radius:8px 0 0 0;font-size:.9em;margin:0 auto;table-layout:fixed;width:100%}.re-tablee th:last-child{border-right:none}@media(max-width:768px){.re-tablee th{font-size:10px;min-width:45px;padding:6px 4px;white-space:normal}}@media(max-width:576px){.re-tablee th{font-size:9.5px;min-width:42px}}@media(max-width:768px){.re-tablee td{font-size:11px;min-width:45px;padding:7px 4px;white-space:normal}}@media(max-width:576px){.re-tablee td{font-size:10.5px;min-width:42px}}.re-tablee tr{height:auto}.combined-table tbody tr.period-row--active{background:#2563eb1a}.combined-table tbody tr.period-row--active td{color:#1e40af;font-weight:600}.combined-table tbody tr.period-row--active .lc-column{border-left:3px solid #2563eb}.term-achievements-header{justify-content:center!important}.term-header-title{flex-grow:1;min-width:0;padding:0 40px;text-align:center;width:100%}.term-header-title h1{align-items:center;color:#1e293b;display:flex;flex-wrap:wrap;font-size:36px;font-weight:800;gap:16px;justify-content:center;margin-bottom:12px}.term-header-title h1 i{color:#3b82f6;font-size:32px}@media(max-width:992px){.term-header-title h1{font-size:28px}.term-header-title h1 i{font-size:26px}}@media(max-width:768px){.term-header-title h1{font-size:24px;gap:10px}.term-header-title h1 i{font-size:22px}}.term-header-title p{color:#64748b;font-size:16px;font-weight:500;letter-spacing:.5px;margin:0}@media(max-width:768px){.term-header-title{padding:0 16px}.term-header-title p{font-size:14px}}.dashboard-container .main-content{display:flex;flex-direction:column;width:100%}.dashboard-container .main-content-area{flex:1 1;min-width:0;width:100%}.simple-table-container{background:linear-gradient(135deg,#f8fafc,#e2e8f0);background:var(--gradient-page-light);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-family:var(--font-sans);margin:50px auto 0;max-width:1600px;min-height:100vh;padding:20px}.simple-table-container .header-with-aston{grid-gap:30px;align-items:center;display:grid;gap:30px;grid-template-columns:400px 1fr;margin-bottom:40px}.simple-table-container .header-with-aston .aston-sidebar .aston-image-container{background:#fff;border:3px solid #037ef3;border-radius:20px;box-shadow:0 15px 35px #00000026;padding:10px;transition:all .3s ease}.simple-table-container .header-with-aston .aston-sidebar .aston-image-container:hover{box-shadow:0 20px 45px #0003;transform:translateY(-5px)}.simple-table-container .header-with-aston .aston-sidebar .aston-image-container .aston-image{border-radius:12px;display:block;height:auto;transition:transform .3s ease;width:100%}.simple-table-container .header-with-aston .aston-sidebar .aston-image-container .aston-image:hover{transform:scale(1.02)}.simple-table-container .header-with-aston .main-header-content .table-header{background:linear-gradient(145deg,#fff,#e8f4ff);border:3px solid #037ef3;border-radius:20px;box-shadow:0 10px 30px #0000001a;padding:40px;text-align:center}.simple-table-container .header-with-aston .main-header-content .table-header h1{align-items:center;color:#0056b3;display:flex;font-size:36px;font-weight:800;gap:20px;justify-content:center;line-height:1.3;margin:0}.simple-table-container .main-content-wrapper .performance-table{background:#fff;border:3px solid #037ef3;border-radius:20px;box-shadow:0 15px 40px #0000001a;margin-bottom:40px;overflow:hidden}.simple-table-container .main-content-wrapper .performance-table .table-row{background-color:#fff;border-bottom:1px solid #dee2e6;display:grid;grid-template-columns:1fr 2fr 1fr;min-height:85px;transition:all .3s ease}.simple-table-container .main-content-wrapper .performance-table .table-row:last-child{border-bottom:none}.simple-table-container .main-content-wrapper .performance-table .table-row:hover{background-color:#e8f4ff}.simple-table-container .main-content-wrapper .performance-table .table-row .cell{align-items:center;display:flex;padding:25px 30px}.simple-table-container .main-content-wrapper .performance-table .table-row .cell.left-cell{background:#037ef30d;border-right:2px solid #dee2e6;color:#0056b3;font-size:18px;font-weight:700;justify-content:flex-start;position:relative}.simple-table-container .main-content-wrapper .performance-table .table-row .cell.left-cell:before{background:#037ef3;content:"";height:100%;left:0;position:absolute;top:0;width:5px}.simple-table-container .main-content-wrapper .performance-table .table-row .cell.middle-cell{border-right:2px solid #dee2e6;color:#333;font-size:16px;font-weight:500;line-height:1.7}.simple-table-container .main-content-wrapper .performance-table .table-row .cell.middle-cell .description-text{padding:5px 0}.simple-table-container .main-content-wrapper .performance-table .table-row .cell.right-cell{justify-content:center;text-align:center}.simple-table-container .main-content-wrapper .performance-table .table-row .cell.right-cell .table-link{background:#037ef314;border:1px solid #037ef333;border-radius:8px;color:#037ef3;font-size:16px;font-weight:700;padding:10px 24px;text-decoration:none;transition:all .3s ease}.simple-table-container .main-content-wrapper .performance-table .table-row .cell.right-cell .table-link:hover{background-color:#037ef3;box-shadow:0 5px 15px #037ef34d;color:#fff;text-decoration:none;transform:translateY(-2px)}.simple-table-container .main-content-wrapper .performance-table .table-row:first-child .left-cell{background:#037ef314}.simple-table-container .main-content-wrapper .performance-table .table-row:first-child .left-cell:before{background:#037ef3}.simple-table-container .main-content-wrapper .performance-table .table-row:nth-child(2) .left-cell{background:#037ef31a}.simple-table-container .main-content-wrapper .performance-table .table-row:nth-child(2) .left-cell:before{background:#2d97fc}.simple-table-container .main-content-wrapper .performance-table .table-row:nth-child(3) .left-cell{background:#037ef31f}.simple-table-container .main-content-wrapper .performance-table .table-row:nth-child(3) .left-cell:before{background:#46a4fd}.simple-table-container .main-content-wrapper .performance-table .table-row:nth-child(4) .left-cell{background:#037ef324}.simple-table-container .main-content-wrapper .performance-table .table-row:nth-child(4) .left-cell:before{background:#5fb0fd}.simple-table-container .main-content-wrapper .performance-table .table-row:nth-child(5) .left-cell{background:#037ef329}.simple-table-container .main-content-wrapper .performance-table .table-row:nth-child(5) .left-cell:before{background:#78bcfd}.simple-table-container .main-content-wrapper .performance-table .table-row:nth-child(6) .left-cell{background:#037ef32e}.simple-table-container .main-content-wrapper .performance-table .table-row:nth-child(6) .left-cell:before{background:#91c9fe}.simple-table-container .main-content-wrapper .performance-table .table-row:nth-child(7) .left-cell{background:#037ef333}.simple-table-container .main-content-wrapper .performance-table .table-row:nth-child(7) .left-cell:before{background:#abd5fe}.simple-table-container .main-content-wrapper .performance-table .table-row:nth-child(8) .left-cell{background:#037ef333}.simple-table-container .main-content-wrapper .performance-table .table-row:nth-child(8) .left-cell:before{background:#abd5fe}.simple-table-container .table-footer{align-items:center;background:#037ef3;border-radius:12px;box-shadow:0 8px 25px #037ef34d;color:#fff;display:flex;min-height:70px;padding:20px 30px}.simple-table-container .table-footer .footer-content{align-items:center;display:flex;flex-wrap:wrap;gap:20px;justify-content:space-between;width:100%}.simple-table-container .table-footer .aiesec-logo{align-items:center;display:flex;gap:15px}.simple-table-container .table-footer .aiesec-logo .logo-icon{font-size:32px}.simple-table-container .table-footer .aiesec-logo .logo-text{font-size:24px;font-weight:800;letter-spacing:2px}.simple-table-container .table-footer .feedback-section{align-items:center;display:flex;flex-wrap:wrap;gap:20px;justify-content:center}.simple-table-container .table-footer .feedback-section .feedback-text{font-size:15px;font-weight:500;opacity:.95}.simple-table-container .table-footer .feedback-section .feedback-link{background:#fff3;border:1px solid #ffffff4d;border-radius:6px;color:#fff;font-size:15px;font-weight:700;padding:8px 20px;text-decoration:none;transition:all .3s ease}.simple-table-container .table-footer .feedback-section .feedback-link:hover{background:#ffffff4d;box-shadow:0 5px 15px #fff3;transform:translateY(-2px)}@media(max-width:1200px){.simple-table-container .header-with-aston{gap:25px;grid-template-columns:350px 1fr}}@media(max-width:992px){.simple-table-container{padding:15px}.simple-table-container .header-with-aston{gap:25px;grid-template-columns:1fr}.simple-table-container .header-with-aston .aston-sidebar .aston-image-container{margin:0 auto;max-width:500px}.simple-table-container .header-with-aston .main-header-content .table-header{padding:30px}.simple-table-container .header-with-aston .main-header-content .table-header h1{font-size:28px;gap:15px}.simple-table-container .main-content-wrapper .performance-table .table-row{grid-template-columns:1fr;grid-template-rows:auto auto auto;min-height:auto}.simple-table-container .main-content-wrapper .performance-table .table-row .cell{border-right:none!important;padding:20px}.simple-table-container .main-content-wrapper .performance-table .table-row .cell.left-cell{border-bottom:1px solid #dee2e6;font-size:19px;justify-content:center;padding:25px 20px;text-align:center}.simple-table-container .main-content-wrapper .performance-table .table-row .cell.left-cell:before{height:4px;left:0;top:0;width:100%}.simple-table-container .main-content-wrapper .performance-table .table-row .cell.middle-cell{border-bottom:1px solid #dee2e6;font-size:16px;justify-content:center;padding:25px 20px;text-align:center}.simple-table-container .main-content-wrapper .performance-table .table-row .cell.right-cell{padding:25px 20px}.simple-table-container .main-content-wrapper .performance-table .table-row .cell.right-cell .table-link{font-size:17px;padding:12px 30px}.simple-table-container .table-footer{padding:20px}.simple-table-container .table-footer .footer-content{flex-direction:column;gap:15px;text-align:center}.simple-table-container .table-footer .feedback-section{flex-direction:column;gap:15px}}@media(max-width:576px){.simple-table-container .header-with-aston .main-header-content .table-header{padding:25px 15px}.simple-table-container .header-with-aston .main-header-content .table-header h1{flex-direction:column;font-size:22px;gap:10px}.simple-table-container .main-content-wrapper .performance-table .table-row .cell{padding:15px}.simple-table-container .main-content-wrapper .performance-table .table-row .cell.left-cell,.simple-table-container .main-content-wrapper .performance-table .table-row .cell.right-cell{font-size:17px;padding:20px 15px}.simple-table-container .main-content-wrapper .performance-table .table-row .cell.middle-cell{font-size:15px;padding:20px 15px}.simple-table-container .table-footer .aiesec-logo .logo-icon{font-size:28px}.simple-table-container .table-footer .aiesec-logo .logo-text{font-size:20px}.simple-table-container .table-footer .feedback-section .feedback-text{font-size:14px;text-align:center}.simple-table-container .table-footer .feedback-section .feedback-link{font-size:14px;padding:10px 20px}}.compact-hero{border-radius:15px;box-shadow:0 10px 25px rgba(0,0,0,.039);height:440px;margin:0 0 30px;overflow:hidden;position:relative}.compact-bg{height:100%;left:0;position:absolute;top:0;width:100%}.compact-bg .compact-bg-image{height:100%;object-fit:cover;width:100%}.compact-overlay{background:linear-gradient(90deg,#0000001a 0,#0000001a 50%,#0000001a);height:100%;left:0;position:absolute;top:0;width:100%}.compact-popup-container{animation:floatUpDown 3s ease-in-out infinite;left:50%;max-width:750px;position:absolute;top:50%;transform:translate(-50%,-50%);width:90%}.compact-icon-wrapper{flex-shrink:0}.compact-icon-wrapper,.compact-title{align-items:center;display:flex;justify-content:center}.compact-title{margin:0}.title-bg{-webkit-text-fill-color:#0000;align-items:center;background:#fff;background:linear-gradient(135deg,#1e40af,#3b82f6,#1d4ed8);-webkit-background-clip:text;background-clip:text;border-radius:12px;color:#1e293b;display:inline-flex;font-size:32px;font-weight:800;justify-content:center;padding:15px 30px;position:relative}.title-bg:before{background:#fff;border-radius:16px;bottom:0;content:"";left:0;position:absolute;right:0;top:0;z-index:-1}.compact-flag{height:30px;width:30px}@keyframes floatUpDown{0%,to{transform:translate(-50%,-50%)}50%{transform:translate(-50%,-52%)}}@keyframes floatUpDownStrong{0%,to{transform:translate(-50%,-50%) translateY(0)}25%{transform:translate(-50%,-50%) translateY(-8px)}50%{transform:translate(-50%,-50%) translateY(0)}75%{transform:translate(-50%,-50%) translateY(4px)}}@keyframes gentleFloat{0%,to{transform:translate(-50%,-50%) translateY(0)}50%{transform:translate(-50%,-50%) translateY(-5px)}}.emoji-text-container{align-items:center;display:flex;gap:15px;justify-content:center}.emoji-icon{font-size:100px}@keyframes emojiBounce{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@media(max-width:1024px){.compact-popup-container{max-width:700px}.title-bg{font-size:28px;padding:12px 25px}.compact-flag{height:60px;width:60px}}@media(max-width:768px){.compact-hero{height:180px}.compact-popup{padding:20px 25px}.compact-content-line{gap:15px}.compact-flag{height:55px;width:55px}.title-bg{font-size:24px;padding:10px 20px}.title-bg:after{font-size:22px;margin-right:10px}}@media(max-width:640px){.compact-hero{height:160px}.compact-popup{padding:15px 20px}.compact-content-line{gap:12px}.title-bg{font-size:20px;padding:8px 16px}.title-bg:after{font-size:18px;margin-right:8px}.compact-flag{height:50px;width:50px}}@media(max-width:480px){.compact-hero{height:140px}.compact-popup{padding:12px 15px}.title-bg{font-size:18px;padding:6px 12px}.title-bg:after{font-size:16px;margin-right:6px}.compact-flag{height:45px;width:45px}}.status-bar{background:linear-gradient(90deg,#3b82f6,#2563eb);border-radius:15px 15px 15px 15px;box-shadow:0 5px 15px #3b82f64d;flex-wrap:wrap;gap:15px;justify-content:space-around;margin-bottom:20px;padding:12px 20px}.status-item{align-items:center;display:flex;font-size:14px;font-weight:500;gap:10px}.status-item i{background:rgba(87,248,103,.826);border-radius:50%;font-size:16px;padding:6px}.motivation-alert{animation:slideUpAlert .5s ease-out;background:linear-gradient(135deg,#3b82f6,#1d4ed8);border:1px solid #fff3;border-radius:15px;box-shadow:0 15px 40px #3b82f666;color:#fff;max-width:600px;overflow:hidden;padding:20px;position:fixed;width:90%;z-index:1000}.alert-content{gap:15px;position:relative}.alert-content,.alert-icon{align-items:center;display:flex}.alert-icon{animation:iconPulse 2s ease-in-out infinite;background:#fff3;border-radius:50%;flex-shrink:0;font-size:28px;height:50px;justify-content:center;width:50px}.alert-text{display:flex;flex:1 1;flex-direction:column;gap:5px}.alert-text strong{font-size:16px;font-weight:700}.alert-text span{font-size:14px;line-height:1.4;opacity:.9}.alert-login-btn{background:#fff;border:none;border-radius:25px;color:#3b82f6;cursor:pointer;flex-shrink:0;font-size:14px;font-weight:700;margin-top:20px;padding:10px 20px;transition:all .3s ease}.alert-login-btn:hover{background:#f8fafc;box-shadow:0 5px 15px #fff3;transform:translateY(-2px)}.alert-close-btn{align-items:center;background:#fff3;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:14px;height:30px;justify-content:center;position:absolute;right:-10px;top:-10px;transition:all .3s ease;width:30px}.alert-close-btn:hover{background:#ffffff4d;transform:scale(1.1)}.alert-progress-bar{background:#fff3;bottom:0;height:4px;left:0;overflow:hidden;position:absolute;width:100%}.progress-fill{background:#fff;height:100%;transform-origin:left;width:100%}@keyframes slideUpAlert{0%{opacity:0;transform:translateX(-50%) translateY(50px)}to{opacity:1;transform:translateX(-50%) translateY(0)}}@keyframes progressShrink{0%{transform:scaleX(1)}to{transform:scaleX(0)}}@keyframes iconPulse{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}@media(max-width:768px){.motivation-alert{bottom:10px;padding:15px;width:95%}.alert-content{flex-direction:column;gap:12px}.alert-content,.alert-text{text-align:center}.alert-login-btn{width:100%}.alert-close-btn{right:-8px;top:-8px}}.welcome-alert{animation:slideInRight .5s ease-out;background:linear-gradient(135deg,#587be4,#ab1fc7);border:1px solid #fff3;border-radius:15px;bottom:20px;box-shadow:0 15px 40px #3510b966;color:#fff;overflow:hidden;padding:20px;position:fixed;right:20px;width:400px;z-index:1000}.welcome-content{gap:15px;position:relative}.welcome-content,.welcome-icon{align-items:center;display:flex}.welcome-icon{animation:welcomePulse 2s ease-in-out infinite;background:#fff3;border-radius:50%;flex-shrink:0;font-size:32px;height:50px;justify-content:center;width:50px}.welcome-text{display:flex;flex:1 1;flex-direction:column;gap:5px}.welcome-text strong{font-size:18px;font-weight:700}.welcome-text span{font-size:14px;line-height:1.4;opacity:.9}.welcome-close-btn{align-items:center;background:#fff3;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:14px;height:30px;justify-content:center;position:absolute;right:-10px;top:-10px;transition:all .3s ease;width:30px}.welcome-close-btn:hover{background:#ffffff4d;transform:scale(1.1)}.welcome-progress-bar{background:#fff3;bottom:0;height:4px;left:0;overflow:hidden;position:absolute;width:100%}@keyframes welcomeProgressShrink{0%{transform:scaleX(1)}to{transform:scaleX(0)}}@keyframes welcomePulse{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}.motivation-alert{bottom:20px;left:50%;transform:translateX(-50%)}.motivation-alert.with-welcome{bottom:100px}@media(max-width:768px){.welcome-alert{bottom:10px;left:5%;right:5%;width:90%}.welcome-content{flex-direction:column;gap:12px}.welcome-content,.welcome-text{text-align:center}}.status-bar{align-items:center;border-radius:10px;color:#fff;display:flex;justify-content:space-between;margin:10px 0;padding:10px 15px}.status-item i{font-size:1rem}.status-item span{font-size:.9rem}@media(max-width:768px){.status-bar{padding:6px 8px}.status-item{gap:5px;padding:4px 6px}.status-item i{font-size:.8rem}.status-item span{font-size:.75rem}}@media(max-width:480px){.status-bar{padding:4px 6px}.status-item{gap:4px;padding:3px 5px}.status-item i{font-size:.7rem}.status-item span{font-size:.65rem}}:root{--navbar-bg:#fff;--navbar-shadow:0 4px 20px #00000014;--primary-color:#06c;--primary-hover:#0052a3;--text-primary:#1f2937;--text-secondary:#6b7280;--bg-hover:#f3f4f6;--border-radius:10px;--transition-speed:0.3s}.navbar-header{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fff;background:var(--navbar-bg);border-bottom:1px solid #e5e7eb;border-bottom:1px solid var(--navbar-border);left:0;position:fixed;right:0;top:0;transition:all .3s ease;transition:all var(--transition-speed) ease;z-index:1000}.navbar-scrolled{border-bottom-color:#e5e7ebcc;box-shadow:0 4px 20px #00000014;box-shadow:var(--navbar-shadow)}.navbar-container{margin:0 auto;max-width:1400px;padding:0 1.5rem}.navbar-content{align-items:center;display:flex;height:70px;height:var(--navbar-height);justify-content:space-between}.home-navbar-actions{align-items:center;display:flex;gap:12px;margin-left:auto}.home-profile-icon-btn{align-items:center;background-color:#f0f4f8;border:none;border-radius:50%;box-shadow:0 2px 5px #0000000d;color:#3b82f6;cursor:pointer;display:flex;height:36px;justify-content:center;transition:transform .2s ease;width:36px}.home-profile-icon-btn:hover{transform:scale(1.05)}.home-avatar-btn{border:2px solid #fff;cursor:pointer}.navbar-logo{align-items:center;display:flex;gap:.75rem;text-decoration:none;transition:transform .2s ease}.navbar-logo:hover{transform:translateY(-1px)}.navbar-logo-img{filter:drop-shadow(0 2px 4px rgba(0,102,204,.1));height:32px;width:auto}.navbar-logo-text{color:#06c;color:var(--primary-color);font-size:1.125rem;font-weight:700;letter-spacing:-.025em}.navbar-desktop{align-items:center;display:none;gap:2rem}@media(min-width:1024px){.navbar-desktop{display:flex}}.navbar-dropdown-container{position:relative}.navbar-dropdown-label{align-items:center;display:flex;gap:.5rem}.navbar-label-text{color:#6b7280;color:var(--text-secondary);font-size:.875rem;font-weight:500;white-space:nowrap}.navbar-dropdown-btn{align-items:center;background:#fff;border:2px solid #e5e7eb;border-radius:10px;border-radius:var(--border-radius);color:#1f2937;color:var(--text-primary);cursor:pointer;display:flex;font-size:.875rem;font-weight:500;gap:.5rem;justify-content:space-between;min-width:140px;padding:.5rem 1rem;transition:all .2s ease}.navbar-dropdown-btn:hover{background:#f8fafc;border-color:#06c;border-color:var(--primary-color)}.navbar-dropdown-btn.dropdown-open{border-color:#06c;border-color:var(--primary-color);box-shadow:0 0 0 3px #0066cc1a}.dropdown-selected{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dropdown-icon{stroke:currentColor;height:1rem;transition:transform .2s ease;width:1rem}.dropdown-icon.rotate-180{transform:rotate(180deg)}.navbar-dropdown-menu{animation:slideDown .2s ease-out;background:#fff;border:1px solid #e5e7eb;border-radius:10px;border-radius:var(--border-radius);box-shadow:0 10px 25px #0000001a,0 5px 10px #0000000d;left:0;position:absolute;top:calc(100% + .5rem);width:280px;z-index:1001}.period-dropdown{width:200px}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.dropdown-menu-content{padding:.5rem}.dropdown-header{border-bottom:1px solid #f3f4f6;padding:.75rem 1rem}.dropdown-title{color:#6b7280;color:var(--text-secondary);font-size:.75rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase}.dropdown-item{border-radius:6px;color:#1f2937;color:var(--text-primary);font-size:.875rem;padding:.75rem 1rem}.dropdown-item:hover{background:#f3f4f6;background:var(--bg-hover);color:#06c;color:var(--primary-color)}.dropdown-item-active{background:linear-gradient(135deg,#0066cc1a,#0066cc0d);color:#06c;color:var(--primary-color);font-weight:600}.dropdown-item-name{flex:1 1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dropdown-item-abbr{background:#0066cc1a;border-radius:4px;color:#06c;color:var(--primary-color);font-size:.75rem;font-weight:700;margin-left:.5rem;padding:.125rem .5rem}.dropdown-item-period{flex:1 1}.navbar-links{gap:1rem}.navbar-link,.navbar-links{align-items:center;display:flex}.navbar-link{border-radius:10px;border-radius:var(--border-radius);color:#1f2937;color:var(--text-primary);font-size:.875rem;font-weight:500;gap:.5rem;padding:.5rem 1rem;position:relative;text-decoration:none;transition:all .2s ease}.navbar-link:hover{background:#f3f4f6;background:var(--bg-hover);color:#06c;color:var(--primary-color);transform:translateY(-1px)}.navbar-link-active{background:linear-gradient(135deg,#0066cc1a,#0066cc0d);color:#06c;color:var(--primary-color);font-weight:600}.navbar-link-active:after{background:#06c;background:var(--primary-color);border-radius:1px;bottom:-2px;content:"";height:2px;left:1rem;position:absolute;right:1rem}.navbar-link-icon{font-size:1rem}.navbar-link-text{white-space:nowrap}.navbar-actions{gap:.75rem}.navbar-search-btn{align-items:center;background:#0000;border:none;border-radius:50%;color:#6b7280;color:var(--text-secondary);cursor:pointer;display:flex;height:2.5rem;justify-content:center;transition:all .2s ease;width:2.5rem}.navbar-search-btn:hover{background:#f3f4f6;background:var(--bg-hover);color:#06c;color:var(--primary-color);transform:scale(1.05)}.navbar-search-icon{height:1.25rem;width:1.25rem}.navbar-user-btn{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);border:2px solid #06c;border:2px solid var(--primary-color);border-radius:50%;cursor:pointer;display:flex;height:2.5rem;justify-content:center;overflow:hidden;transition:all .2s ease;width:2.5rem}.navbar-user-btn:hover{box-shadow:0 4px 12px #667eea4d;transform:scale(1.05)}.navbar-user-avatar{font-size:.875rem;font-weight:600}.navbar-mobile-btn{align-items:center;border:none;border-radius:10px;border-radius:var(--border-radius);cursor:pointer;display:flex;height:2.5rem;justify-content:center;transition:background .2s ease;width:2.5rem}@media(min-width:1024px){.navbar-mobile-btn{display:none}}.mobile-btn-icon{height:1.25rem;position:relative;width:1.5rem}.mobile-btn-icon span{background:#1f2937;background:var(--text-primary);border-radius:1px;height:2px;position:absolute;transition:all .3s ease;width:100%}.mobile-btn-icon span:first-child{top:0}.mobile-btn-icon span:nth-child(2){top:50%;transform:translateY(-50%)}.mobile-btn-icon span:nth-child(3){bottom:0}.mobile-btn-icon.open span:first-child{transform:rotate(45deg) translate(6px,6px)}.mobile-btn-icon.open span:nth-child(2){opacity:0}.mobile-btn-icon.open span:nth-child(3){transform:rotate(-45deg) translate(6px,-6px)}.navbar-mobile-menu{animation:slideIn .3s ease-out;background:#fff;border-top:1px solid #e5e7eb;border-top:1px solid var(--navbar-border);box-shadow:0 10px 30px #0000001a;left:0;position:absolute;right:0;top:100%;z-index:999}.mobile-menu-content{padding:1rem}.mobile-dropdown-section{border-bottom:1px solid #e5e7eb;border-bottom:1px solid var(--navbar-border);display:flex;flex-direction:column;gap:1rem;margin-bottom:1.5rem;padding-bottom:1.5rem}.mobile-dropdown{display:flex;flex-direction:column;gap:.5rem}.mobile-dropdown-label{color:#6b7280;color:var(--text-secondary);font-size:.875rem;font-weight:500}.mobile-dropdown-select{background:#fff;border:2px solid #e5e7eb;border-radius:10px;border-radius:var(--border-radius);color:#1f2937;color:var(--text-primary);cursor:pointer;font-size:.875rem;padding:.75rem 1rem;transition:border-color .2s ease}.mobile-dropdown-select:focus{border-color:#06c;border-color:var(--primary-color);box-shadow:0 0 0 3px #0066cc1a;outline:none}.mobile-nav-links{display:flex;flex-direction:column;gap:.5rem}.mobile-nav-link{align-items:center;border-radius:10px;border-radius:var(--border-radius);color:#1f2937;color:var(--text-primary);display:flex;gap:.75rem;padding:1rem;position:relative;text-decoration:none;transition:all .2s ease}.mobile-nav-link:hover{background:#f3f4f6;background:var(--bg-hover);color:#06c;color:var(--primary-color)}.mobile-nav-link-active{background:linear-gradient(135deg,#0066cc1a,#0066cc0d);color:#06c;color:var(--primary-color);font-weight:600}.mobile-nav-icon{font-size:1.25rem}.mobile-nav-arrow{stroke:currentColor;height:1rem;margin-left:auto;width:1rem}.navbar-spacer{height:70px;height:var(--navbar-height)}.nav-dropdown{width:320px}.dropdown-subtitle{color:#6b7280;color:var(--text-secondary);display:block;font-size:.75rem;margin-top:.25rem}.nav-dropdown-grid{grid-gap:.5rem;display:grid;gap:.5rem;grid-template-columns:1fr;padding:.5rem}.nav-dropdown-card{align-items:center;border:1px solid #0000;border-radius:8px;color:#1f2937;color:var(--text-primary);display:flex;gap:.75rem;padding:.75rem;position:relative;text-decoration:none;transition:all .2s ease}.nav-dropdown-card:hover{background:linear-gradient(135deg,#0066cc0d,#0066cc05);border-color:#0066cc1a;transform:translateX(4px)}.nav-dropdown-card-active{background:linear-gradient(135deg,#0066cc1a,#0066cc0d);border-color:#06c3}.nav-card-icon{align-items:center;background:linear-gradient(135deg,#f3f4f6,#e5e7eb);border-radius:8px;display:flex;flex-shrink:0;font-size:1.5rem;height:2.5rem;justify-content:center;width:2.5rem}.nav-dropdown-card:hover .nav-card-icon{background:linear-gradient(135deg,#0066cc1a,#0066cc0d)}.nav-card-content{flex:1 1;min-width:0}.nav-card-title{color:#1f2937;color:var(--text-primary);display:block;font-size:.875rem;font-weight:600;margin-bottom:.125rem}.nav-card-description{color:#6b7280;color:var(--text-secondary);display:block;font-size:.75rem;line-height:1.2}.nav-card-arrow{stroke:#6b7280;stroke:var(--text-secondary);height:1rem;opacity:0;transition:all .2s ease;width:1rem}.nav-dropdown-card:hover .nav-card-arrow{opacity:1;transform:translateX(2px)}.dropdown-placeholder{color:#6b7280;color:var(--text-secondary);font-style:italic}img{height:2px;width:1px}.navbar-actions{align-items:center;display:flex}.navbar-login-btn{overflow:hidden;position:relative}.navbar-login-btn:hover:before{animation:flashEffect .8s ease;background:linear-gradient(90deg,#0000,#3b82f614,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;width:100%}.navbar-login-btn:hover .login-emoji{transform:scale(1.1) rotate(5deg)}.navbar-login-btn:active{box-shadow:0 2px 8px #00000014;transform:translateY(0)}.login-emoji{font-size:16px;transition:all .3s ease}.login-text{color:#313134;font-weight:520}.navbar-logout-btn{align-items:center;background:#fff;border:1px solid #fecaca;border-radius:25px;box-shadow:0 4px 12px #0000000d;color:#991b1b;cursor:pointer;display:flex;font-size:14px;font-weight:600;gap:8px;padding:10px 22px;transition:all .3s ease}.navbar-logout-btn:hover{background:#fef2f2;border-color:#fca5a5;box-shadow:0 8px 20px #ef44441f;color:#7f1d1d;transform:translateY(-2px)}.navbar-logout-btn:active{box-shadow:0 2px 8px #00000014;transform:translateY(0)}.logout-text{font-weight:520}@keyframes flashEffect{0%{left:-100%}to{left:100%}}.login-icon-img{height:20px;width:20px}.user-profile-container{align-items:center;display:flex;position:relative}.user-profile-container:hover .user-name-tooltip{opacity:1;transform:translateY(0);visibility:visible}.navbar-user-avatar{align-items:center;border:2px solid #fff;border-radius:50%;box-shadow:0 4px 12px #00000026;color:#fff;cursor:pointer;display:flex;font-size:16px;font-weight:700;height:40px;justify-content:center;transition:all .3s ease;width:40px}.navbar-user-avatar:hover{box-shadow:0 6px 20px #0003;transform:scale(1.1)}.user-name-tooltip{background:#1e293b;border-radius:6px;box-shadow:0 4px 12px #00000026;color:#fff;font-size:12px;font-weight:500;margin-top:10px;opacity:0;padding:8px 12px;position:absolute;right:0;top:100%;transform:translateY(-10px);transition:all .3s ease;visibility:hidden;white-space:nowrap;z-index:1000}.user-name-tooltip:before{background:#1e293b;content:"";height:10px;position:absolute;right:15px;top:-5px;transform:rotate(45deg);width:10px}.navbar-login-btn{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:25px;box-shadow:0 4px 12px #0000000d;color:#1e293b;cursor:pointer;display:flex;font-size:14px;font-weight:600;gap:8px;padding:10px 22px;transition:all .3s ease}.navbar-login-btn:hover{background:#fff;border-color:#cbd5e1;box-shadow:0 8px 20px #0000001a;color:#0f172a;transform:translateY(-2px)}.navbar-login-btn:hover .login-icon-img{transform:scale(1.1)}.login-icon-img{height:18px;object-fit:contain;transition:transform .3s ease;width:18px}.period-dropdown{max-height:320px;width:250px}.dropdown-menu-content{display:flex;flex-direction:column;height:100%}.dropdown-header{background:#f8fafc;border-bottom:1px solid #e2e8f0;flex-shrink:0;padding:12px 16px}.dropdown-header .dropdown-title{color:#1e293b;display:block;font-size:14px;font-weight:700;margin-bottom:4px}.dropdown-header .dropdown-subtitle{color:#64748b;font-size:11px;font-weight:500}.dropdown-scrollable-list{flex:1 1;mask-image:linear-gradient(180deg,#0000 0,#000 20px,#000 calc(100% - 20px),#0000);-webkit-mask-image:linear-gradient(180deg,#0000 0,#000 20px,#000 calc(100% - 20px),#0000);max-height:260px;overflow-y:auto;padding:8px 0}.dropdown-item{align-items:center;background:#0000;border:none;color:#334155;cursor:pointer;display:flex;font-size:13px;font-weight:500;justify-content:space-between;padding:10px 16px;text-align:left;transition:all .2s ease;width:100%}.dropdown-item:hover{background:#f1f5f9;color:#3b82f6}.dropdown-item.dropdown-item-active{background:#3b82f6;color:#fff;font-weight:600}.dropdown-item.dropdown-item-active .item-badge{background:#ffffff4d;color:#fff}.item-badge{background:#e2e8f0;border-radius:10px;color:#64748b;font-size:10px;font-weight:700;letter-spacing:.5px;padding:2px 8px;text-transform:uppercase}.scroll-indicator{background:#f8fafc;border-top:1px solid #e2e8f0;flex-shrink:0;opacity:.8;padding:10px 16px;text-align:center;transition:opacity .3s ease}.scroll-indicator:hover{opacity:1}.scroll-indicator .indicator-dots{display:flex;gap:4px;justify-content:center;margin-bottom:6px}.scroll-indicator .indicator-dots .dot{animation:bounce 1.5s infinite;background:#94a3b8;border-radius:50%;height:4px;width:4px}.scroll-indicator .indicator-dots .dot:first-child{animation-delay:0s}.scroll-indicator .indicator-dots .dot:nth-child(2){animation-delay:.2s}.scroll-indicator .indicator-dots .dot:nth-child(3){animation-delay:.4s}.scroll-indicator .indicator-text{color:#64748b;font-size:11px;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.dropdown-scrollable-list::-webkit-scrollbar{width:6px}.dropdown-scrollable-list::-webkit-scrollbar-track{background:#f1f5f9;border-radius:3px}.dropdown-scrollable-list::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:3px}.dropdown-scrollable-list::-webkit-scrollbar-thumb:hover{background:#94a3b8}.nav-dropdown{max-height:360px;width:280px}.nav-dropdown-item{align-items:flex-start;background:#0000;border:none;color:#334155;cursor:pointer;display:flex;font-size:13px;font-weight:500;padding:12px 16px;position:relative;text-align:left;text-decoration:none;transition:all .2s ease;width:100%}.nav-dropdown-item:hover{background:#f1f5f9;color:#3b82f6}.nav-dropdown-item:hover .nav-item-icon{transform:scale(1.1)}.nav-dropdown-item.nav-dropdown-item-active{background:#3b82f6;color:#fff;font-weight:600}.nav-dropdown-item.nav-dropdown-item-active .nav-item-icon{background:#fff3}.nav-dropdown-item.nav-dropdown-item-active .nav-item-description{color:#ffffffe6}.nav-dropdown-item.nav-dropdown-item-active .nav-item-badge{background:#ffffff4d;color:#fff}.nav-item-icon{align-items:center;background:#f1f5f9;border-radius:8px;display:flex;flex-shrink:0;font-size:18px;height:36px;justify-content:center;margin-right:12px;transition:transform .2s ease;width:36px}.nav-item-content{display:flex;flex:1 1;flex-direction:column;gap:4px}.nav-item-title{font-size:13px;font-weight:600;line-height:1.2}.nav-item-description{color:#64748b;font-size:11px;line-height:1.3;opacity:.8}.nav-dropdown-item-active .nav-item-description{color:#ffffffe6}.nav-item-badge{background:#e2e8f0;border-radius:10px;color:#64748b;font-size:9px;font-weight:800;letter-spacing:.5px;padding:2px 8px;position:absolute;right:16px;text-transform:uppercase;top:12px}.dropdown-scrollable-list:has(:hover)~.scroll-indicator{opacity:0}.dropdown-scrollable-list .nav-dropdown-item{min-height:56px}.navbar-my-space-container{align-items:center;display:flex;margin-right:20px;position:relative}.navbar-my-space-btn{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:25px;box-shadow:0 2px 8px #0000000d,0 1px 3px #0000000d,inset 0 0 0 1px #fffc;color:#1e293b;cursor:pointer;display:flex;font-size:14px;font-weight:600;gap:10px;overflow:hidden;padding:12px 20px;transition:all .4s cubic-bezier(.4,0,.2,1);z-index:2}.navbar-my-space-btn:before{background:linear-gradient(135deg,#3b82f60d,#60a5fa1a 50%,#3b82f60d);bottom:0;content:"";left:0;opacity:0;position:absolute;right:0;top:0;transition:opacity .3s ease;z-index:-1}.navbar-my-space-btn:hover{border-color:#cbd5e1;box-shadow:0 8px 24px #3b82f626,0 4px 12px #00000014,0 2px 4px #0000000d,inset 0 0 0 1px #ffffffe6;transform:translateY(-2px)}.navbar-my-space-btn:hover:before{opacity:1}.navbar-my-space-btn:hover .my-space-icon{color:#3b82f6;transform:translateY(-1px) rotate(5deg)}.navbar-my-space-btn:hover .my-space-text{color:#1d4ed8;letter-spacing:.5px}.navbar-my-space-btn:active{box-shadow:0 4px 12px #3b82f61a,0 2px 4px #0000000d,inset 0 1px 2px #0000001a;transform:translateY(0)}.navbar-my-space-btn .my-space-icon{align-items:center;display:flex;justify-content:center;transition:all .3s ease}.navbar-my-space-btn .my-space-icon svg{stroke-width:2.5;height:20px;width:20px}.navbar-my-space-btn .my-space-text{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#1e293b,#334155);-webkit-background-clip:text;background-clip:text;font-weight:500;letter-spacing:.4px;transition:all .3s ease}.navbar-my-space-btn{overflow:visible;position:relative}.my-space-glow{background:radial-gradient(circle at center,#3b82f633 0,#3b82f61a 40%,#0000 70%);border-radius:12px;height:100%;left:50%;opacity:0;pointer-events:none;position:absolute;top:50%;transform:translate(-50%,-50%);transition:opacity .3s ease;width:100%;z-index:0}.navbar-my-space-btn:hover .my-space-glow{opacity:1}.mobile-my-space-btn{background:#fff!important;border:1px solid #e2e8f0!important;border-radius:10px!important;box-shadow:0 2px 6px #0000000d!important;color:#1e293b!important;margin-bottom:12px}.mobile-my-space-btn:hover{background:#f8fafc!important;border-color:#cbd5e1!important;box-shadow:0 4px 12px #3b82f61a!important}.mobile-my-space-btn .mobile-nav-icon{color:#3b82f6!important}.mobile-my-space-btn svg.mobile-nav-arrow{color:#64748b!important}@media(max-width:768px){.navbar-my-space-container{display:none}.mobile-my-space-btn{align-items:center;display:flex;font-weight:600;justify-content:space-between;margin:8px 0;padding:14px 16px;width:100%}.mobile-my-space-btn .mobile-nav-icon{background:#3b82f61a;border-radius:8px;margin-right:12px;padding:6px}}@media(min-width:1400px){.navbar-my-space-btn{font-size:15px;padding:14px 24px}.navbar-my-space-btn .my-space-icon svg{height:22px;width:22px}}.navbar-header--dark{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:var(--navbar-bg-dark);border-bottom-color:var(--navbar-border-dark)}.navbar-header--dark .login-text,.navbar-header--dark .navbar-dropdown-btn,.navbar-header--dark .navbar-label-text{color:var(--text-inverse)}.navbar-header--dark .navbar-dropdown-btn{background:#ffffff0f;border-color:var(--border-glass-dark)}.navbar-header--dark .navbar-dropdown-btn.dropdown-open,.navbar-header--dark .navbar-dropdown-btn:hover{background:#ffffff1a;border-color:#ffffff26}.navbar-header--dark .navbar-dropdown-menu{background:var(--surface-dark-elevated);border-color:var(--border-glass-dark)}.navbar-header--dark .nav-dropdown-card{color:var(--text-inverse)}.navbar-header--dark .nav-dropdown-card:hover{background:#ffffff14}.navbar-header--dark .navbar-btn-ghost{background:#ffffff0f;border-color:var(--border-glass-dark);color:var(--text-inverse)}.navbar-header--dark .navbar-btn-ghost:hover{background:#ffffff1f;border-color:#fff3}.navbar-header--dark .navbar-icon-btn{background:#ffffff0f;border-color:var(--border-glass-dark);color:#94a3b8}.navbar-header--dark .navbar-icon-btn:hover{background:#3b82f626;border-color:#3b82f659;color:#60a5fa}.navbar-header--dark .navbar-avatar{background:#3b82f633;box-shadow:0 0 0 1px #3b82f64d;color:#93c5fd}.navbar-header--dark .navbar-avatar:hover{box-shadow:0 0 16px #3b82f640;transform:scale(1.05)}.navbar-header--dark .mobile-btn-icon span{background:var(--text-inverse)}.navbar-auth-cluster{align-items:center;display:flex;gap:10px;margin-left:15px}.navbar-icon-btn{align-items:center;background:var(--surface-muted);border:1px solid var(--border-light);border-radius:var(--radius-sm);color:#6b7280;color:var(--text-secondary);cursor:pointer;display:flex;height:36px;justify-content:center;padding:0;transition:var(--transition-fast);width:36px}.navbar-icon-btn:hover{background:#eff6ff;border-color:#bfdbfe;color:var(--brand-blue-light)}.navbar-avatar{align-items:center;background:#f0f4f8;border:none;border-radius:50%;box-shadow:var(--shadow-sm);color:var(--brand-blue-light);cursor:pointer;display:flex;font-size:13px;font-weight:600;height:36px;justify-content:center;padding:0;transition:var(--transition-fast);width:36px}.navbar-avatar:hover{transform:scale(1.05)}.navbar-btn-ghost{align-items:center;background:#fff;border:1px solid var(--border-light);border-radius:25px;color:#1f2937;color:var(--text-primary);cursor:pointer;display:flex;font-family:var(--font-sans);font-size:14px;font-weight:600;gap:8px;padding:8px 18px;transition:var(--transition-smooth)}.navbar-btn-ghost:hover{background:var(--surface-muted);border-color:#cbd5e1;transform:translateY(-1px)}.login-simple{align-items:center;background:linear-gradient(145deg,#e8eef5,#cbd5e1);display:flex;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-family:var(--font-sans);justify-content:center;min-height:100vh;padding:20px}.login-simple-bg{background:radial-gradient(circle at 15% 20%,#3b82f614 0,#0000 40%),radial-gradient(circle at 85% 80%,#8b5cf614 0,#0000 40%);bottom:0;left:0;position:fixed;right:0;top:0;z-index:1}.login-simple-container{max-width:480px;width:100%;z-index:2}.login-simple-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff2;border:1px solid #ffffff80;border-radius:24px;box-shadow:0 20px 60px #0000001f,0 8px 30px #00000014,inset 0 0 0 1px #ffffff4d;overflow:hidden;padding:40px;position:relative}.login-simple-card:before{background:linear-gradient(90deg,#3b82f6,#8b5cf6);content:"";height:5px;left:0;position:absolute;right:0;top:0}.login-simple-header{margin-bottom:32px;text-align:center}.logo-simple{margin-bottom:24px}.logo-simple .aiesec-logo-simple{border:2px solid #fff;border-radius:16px;box-shadow:0 10px 30px #3b82f633,0 4px 12px #3b82f626;height:70px;object-fit:cover;width:70px}.login-simple-title{color:#0f172a;font-size:28px;font-weight:800;letter-spacing:-.3px;line-height:1.3;margin-bottom:12px}.login-simple-title .highlight-simple{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#3b82f6,#1d4ed8,#8b5cf6);-webkit-background-clip:text;background-clip:text;display:block;font-size:32px;font-weight:900;margin-top:8px}.login-simple-subtitle{color:#475569;font-size:15px;font-weight:500;line-height:1.6;margin:0 auto;max-width:360px}.login-simple-message{background:linear-gradient(135deg,#3b82f60d,#8b5cf60d);border:1px solid #3b82f626;border-radius:16px;margin:30px 0;overflow:hidden;padding:24px;position:relative}.login-simple-message:before{background:linear-gradient(180deg,#3b82f6,#8b5cf6);content:"";height:100%;left:0;position:absolute;top:0;width:4px}.message-icon{animation:float 3s ease-in-out infinite;font-size:28px;margin-bottom:18px;text-align:center}.message-text p{align-items:center;color:#1e293b;display:flex;font-size:15px;font-weight:700;gap:8px;margin-bottom:16px}.message-text p:before{content:"📌";font-size:16px}.message-text ul{list-style:none;margin:0;padding:0}.message-text ul li{border-bottom:1px solid #e2e8f080;color:#334155;font-size:14px;font-weight:500;padding:10px 0 10px 28px;position:relative}.message-text ul li:last-child{border-bottom:none}.message-text ul li:before{align-items:center;background:#10b9811a;border-radius:50%;color:#10b981;content:"✓";display:flex;font-size:16px;font-weight:800;height:22px;justify-content:center;left:0;position:absolute;width:22px}.login-simple-button{margin:35px 0 25px}.login-btn-simple{align-items:center;background:linear-gradient(135deg,#037ef3,#2563eb);border:none;border-radius:14px;color:#fff;cursor:pointer;display:flex;font-size:17px;font-weight:700;gap:14px;justify-content:center;overflow:hidden;padding:18px 28px;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1);width:100%}.login-btn-simple:hover:not(:disabled){box-shadow:0 15px 35px #3b82f666,0 0 0 3px #3b82f61a;transform:translateY(-3px)}.login-btn-simple:hover:not(:disabled):after{animation:shimmer 1s ease;background:linear-gradient(90deg,#0000,#fff3,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;width:100%}.login-btn-simple:active:not(:disabled){transform:translateY(-1px)}.login-btn-simple:disabled{cursor:not-allowed;opacity:.7}.login-btn-simple .btn-icon{font-size:20px;font-weight:900;transition:transform .3s ease}.login-btn-simple:hover:not(:disabled) .btn-icon{transform:translateX(5px)}.login-btn-simple.loading .spinner-simple{animation:spin 1s linear infinite;border:3px solid #ffffff4d;border-radius:50%;border-top-color:#fff;height:20px;width:20px}.login-note-simple{align-items:center;color:#64748b;display:flex;font-size:14px;gap:10px;justify-content:center;margin-top:18px;text-align:center}.login-note-simple .note-icon{animation:pulse 2s ease-in-out infinite;font-size:16px}.login-simple-footer{border-top:1px solid #e2e8f0cc;color:#64748b;font-size:13px;font-weight:500;letter-spacing:.3px;margin-top:25px;padding-top:20px;text-align:center}@media(max-width:768px){.login-simple-card{padding:30px}.login-simple-title{font-size:26px}.login-simple-title .highlight-simple{font-size:28px}.login-btn-simple{font-size:16px;padding:16px 24px}}@media(max-width:480px){.login-simple{padding:15px}.login-simple-card{border-radius:20px;padding:24px}.login-simple-title{font-size:24px}.login-simple-title .highlight-simple{font-size:26px;margin-top:6px}.login-simple-subtitle{font-size:14px}.login-simple-message{padding:20px}.login-btn-simple{font-size:15px;padding:16px 20px}}@media(prefers-color-scheme:dark){.login-simple{background:linear-gradient(145deg,#0f172a,#1e293b)}.login-simple-card{background:#1e293bf2;border:1px solid #ffffff1a;box-shadow:0 20px 60px #0000004d,inset 0 0 0 1px #ffffff0d}.login-simple-title{color:#f1f5f9}.login-simple-subtitle{color:#cbd5e1}.login-simple-message{background:#3b82f61a;border:1px solid #3b82f633}.message-text p{color:#f1f5f9}.message-text ul li{border-bottom-color:#ffffff1f;color:#e2e8f0}.login-simple-footer{border-top-color:#ffffff1a;color:#94a3b8}}.dashboard-container .dashboard-nav-toolbar,.dashboard-container .term-achievements-nav,.dashboard-nav-toolbar{margin-bottom:24px;width:100%}.dashboard-container .dashboard-nav-toolbar .navigation-container,.dashboard-container .term-achievements-nav .navigation-container,.dashboard-nav-toolbar .navigation-container{background:#fffffff2;border:1px solid #dfe6e9;border-radius:28px;box-shadow:0 8px 25px #00000014;margin-bottom:0;padding:24px 32px}.dashboard-container .dashboard-nav-toolbar .tabs-wrapper,.dashboard-container .term-achievements-nav .tabs-wrapper,.dashboard-nav-toolbar .tabs-wrapper{display:flex;flex-wrap:wrap;gap:14px;justify-content:center}.dashboard-container .dashboard-nav-toolbar .term-lc-pill,.dashboard-container .dashboard-nav-toolbar .term-period-pill,.dashboard-container .term-achievements-nav .term-lc-pill,.dashboard-container .term-achievements-nav .term-period-pill,.dashboard-nav-toolbar .term-lc-pill,.dashboard-nav-toolbar .term-period-pill{flex-shrink:0;position:relative}.dashboard-container .dashboard-nav-toolbar .term-lc-btn,.dashboard-container .dashboard-nav-toolbar .term-period-btn,.dashboard-container .term-achievements-nav .term-lc-btn,.dashboard-container .term-achievements-nav .term-period-btn,.dashboard-nav-toolbar .term-lc-btn,.dashboard-nav-toolbar .term-period-btn{align-items:center;background:#f8fafc;border:2px solid #e2e8f0;border-radius:16px;color:#475569;cursor:pointer;display:inline-flex;font-family:inherit;font-size:15px;font-weight:600;gap:12px;justify-content:center;padding:16px 28px;transition:all .2s ease;white-space:nowrap}.dashboard-container .dashboard-nav-toolbar .term-lc-btn i,.dashboard-container .dashboard-nav-toolbar .term-period-btn i,.dashboard-container .term-achievements-nav .term-lc-btn i,.dashboard-container .term-achievements-nav .term-period-btn i,.dashboard-nav-toolbar .term-lc-btn i,.dashboard-nav-toolbar .term-period-btn i{font-size:18px}.dashboard-container .dashboard-nav-toolbar .term-lc-btn:hover,.dashboard-container .dashboard-nav-toolbar .term-period-btn:hover,.dashboard-container .term-achievements-nav .term-lc-btn:hover,.dashboard-container .term-achievements-nav .term-period-btn:hover,.dashboard-nav-toolbar .term-lc-btn:hover,.dashboard-nav-toolbar .term-period-btn:hover{background:#fff;border-color:#cbd5e1;box-shadow:0 2px 8px #0000000f}.dashboard-container .dashboard-nav-toolbar .term-lc-btn.is-open,.dashboard-container .dashboard-nav-toolbar .term-period-btn.is-open,.dashboard-container .term-achievements-nav .term-lc-btn.is-open,.dashboard-container .term-achievements-nav .term-period-btn.is-open,.dashboard-nav-toolbar .term-lc-btn.is-open,.dashboard-nav-toolbar .term-period-btn.is-open{background:#3b82f6;border-color:#3b82f6;box-shadow:0 4px 14px #3b82f659;color:#fff}@media(max-width:768px){.dashboard-container .dashboard-nav-toolbar .term-lc-btn,.dashboard-container .dashboard-nav-toolbar .term-period-btn,.dashboard-container .term-achievements-nav .term-lc-btn,.dashboard-container .term-achievements-nav .term-period-btn,.dashboard-nav-toolbar .term-lc-btn,.dashboard-nav-toolbar .term-period-btn{font-size:14px;gap:8px;padding:12px 16px}.dashboard-container .dashboard-nav-toolbar .term-lc-btn i,.dashboard-container .dashboard-nav-toolbar .term-period-btn i,.dashboard-container .term-achievements-nav .term-lc-btn i,.dashboard-container .term-achievements-nav .term-period-btn i,.dashboard-nav-toolbar .term-lc-btn i,.dashboard-nav-toolbar .term-period-btn i{font-size:16px}}.dashboard-container .dashboard-nav-toolbar .term-lc-btn,.dashboard-container .term-achievements-nav .term-lc-btn,.dashboard-nav-toolbar .term-lc-btn{border-left:3px solid #3b82f6}@media(max-width:768px){.dashboard-container .dashboard-nav-toolbar .metric-tab,.dashboard-container .term-achievements-nav .metric-tab,.dashboard-nav-toolbar .metric-tab{font-size:14px;gap:8px;min-width:auto;padding:12px 16px}.dashboard-container .dashboard-nav-toolbar .metric-tab i,.dashboard-container .term-achievements-nav .metric-tab i,.dashboard-nav-toolbar .metric-tab i{font-size:16px}}.term-lc-chevron,.term-period-chevron{font-size:11px;opacity:.85}.term-nav-dropdown{background:#fff;border:1px solid #e2e8f0;border-radius:14px;box-shadow:0 12px 28px #00000024;left:0;min-width:220px;opacity:0;overflow:hidden;position:absolute;top:calc(100% + 8px);transform:translateY(-8px);transition:all .2s ease;visibility:hidden;z-index:1000}.term-nav-dropdown.visible{opacity:1;transform:translateY(0);visibility:visible}.term-nav-dropdown.term-lc-dropdown{max-height:360px;min-width:280px}.term-nav-dropdown-header{align-items:center;background:#f8fafc;border-bottom:1px solid #f1f5f9;color:#1e293b;display:flex;font-size:13px;font-weight:700;justify-content:space-between;padding:12px 16px}.term-nav-dropdown-count{background:#e2e8f0;border-radius:10px;color:#64748b;font-size:11px;font-weight:600;padding:2px 8px}.term-nav-dropdown-list{max-height:240px;overflow-y:auto;padding:4px 0}.term-lc-dropdown .term-nav-dropdown-list{max-height:300px}.term-nav-dropdown-item{align-items:center;background:none;border:none;color:#374151;cursor:pointer;display:flex;font-family:inherit;font-size:14px;gap:10px;justify-content:space-between;padding:10px 16px;text-align:left;transition:background .15s ease;width:100%}.term-nav-dropdown-item:hover{background:#f0f9ff;color:#0891b2}.term-nav-dropdown-item.selected{background:#ecfeff;color:#0891b2;font-weight:600}.term-nav-dropdown-item i{color:#0891b2;flex-shrink:0;font-size:12px}.term-nav-dropdown-item-label{align-items:center;display:flex;gap:8px;min-width:0}.term-nav-dropdown-item-code{background:#e2e8f0;border-radius:6px;color:#64748b;flex-shrink:0;font-size:11px;font-weight:600;padding:2px 6px}[contenteditable=true],[contenteditable],input,input[type=email],input[type=number],input[type=password],input[type=search],input[type=tel],input[type=text],input[type=url],textarea{cursor:default!important}body{overflow-x:hidden}@media(max-width:768px){body{padding:15px}}@media(max-width:480px){body{overflow-x:hidden;padding:10px}}.dashboard-container{display:flex;flex-direction:column;gap:25px;margin:0 auto;max-width:1800px;width:100%}@media(max-width:768px){.dashboard-container{gap:20px}}@media(max-width:480px){.dashboard-container{gap:15px}}.dates-header,.dates-header2,.dates-header4,.dates-header5{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:20px;box-shadow:0 10px 25px #1e293b14,0 5px 10px #1e293b0a;display:flex;flex-wrap:wrap;gap:20px;justify-content:space-between;overflow:hidden;padding:25px 40px;position:relative}.dates-header2:before,.dates-header4:before,.dates-header5:before,.dates-header:before{background:linear-gradient(90deg,#3b82f6,#1d4ed8,#2563eb);content:"";height:5px;left:0;position:absolute;right:0;top:0}@media(max-width:1200px){.dates-header,.dates-header2,.dates-header4,.dates-header5{padding:22px 35px}}@media(max-width:992px){.dates-header,.dates-header2,.dates-header4,.dates-header5{gap:15px;padding:20px 30px}}@media(max-width:768px){.dates-header,.dates-header2,.dates-header4,.dates-header5{flex-direction:column;gap:25px;padding:20px;text-align:center}}@media(max-width:576px){.dates-header,.dates-header2,.dates-header4,.dates-header5{border-radius:16px;gap:20px;padding:15px}}.dates-header2:before{background:linear-gradient(90deg,#f94a33,#f94a33,#f94a33)}.dates-header2:before,.dates-header4:before{content:"";height:5px;left:0;position:absolute;right:0;top:0}.dates-header4:before{background:linear-gradient(90deg,#06b6d4,#06b6d4,#06b6d4)}.dates-header5:before{background:linear-gradient(90deg,#f97316,#f97316,#f97316);content:"";height:5px;left:0;position:absolute;right:0;top:0}.date-box{align-items:center;display:flex;flex:1 1;flex-direction:column;gap:10px;min-width:200px;z-index:1}@media(max-width:1200px){.date-box{min-width:180px}}@media(max-width:992px){.date-box{min-width:160px}}@media(max-width:768px){.date-box{max-width:300px;min-width:100%;width:100%}}.date-label{background:#f1f5f9;border:1px solid #e2e8f0;border-radius:16px;color:#64748b;font-size:12px;font-weight:600;letter-spacing:1px;padding:6px 16px;text-transform:uppercase;white-space:nowrap;width:-moz-fit-content;width:fit-content}@media(max-width:768px){.date-label{font-size:11px;padding:5px 14px}}@media(max-width:576px){.date-label{font-size:10px;padding:4px 12px}}.date-value{background:#fff;border:2px solid #e2e8f0;border-radius:12px;box-shadow:0 6px 15px #1e293b0f;color:#1e293b;font-size:22px;font-weight:600;min-width:180px;padding:8px 20px;text-align:center;transition:all .3s ease;width:100%}.date-value:hover{border-color:#3b82f6;box-shadow:0 10px 20px #1e293b1a;transform:translateY(-2px)}@media(max-width:1200px){.date-value{font-size:20px;min-width:160px}}@media(max-width:992px){.date-value{font-size:18px;min-width:140px;padding:7px 16px}}@media(max-width:768px){.date-value{font-size:18px;min-width:100%;padding:8px 20px}}@media(max-width:576px){.date-value{font-size:16px;padding:6px 16px}}.date-separator{align-items:center;color:#3b82f6;display:flex;flex-direction:column;font-size:20px;font-weight:700;gap:6px;min-width:60px}.date-separator i{color:#1d4ed8;font-size:18px}@media(max-width:992px){.date-separator{min-width:50px}}@media(max-width:768px){.date-separator{margin:-10px 0;min-width:40px;order:1;transform:rotate(90deg)}}@media(max-width:576px){.date-separator{font-size:18px}.date-separator i{font-size:16px}}.title-section{flex-grow:1;padding:0 30px;text-align:center;z-index:1}@media(max-width:768px){.title-section{padding:0;width:100%}}.title-section h1{align-items:center;color:#1e293b;display:flex;flex-wrap:wrap;font-size:32px;font-weight:800;gap:14px;justify-content:center;margin-bottom:10px}.title-section h1 i{color:#3b82f6;font-size:28px}@media(max-width:1200px){.title-section h1{font-size:28px}.title-section h1 i{font-size:26px}}@media(max-width:992px){.title-section h1{font-size:26px}.title-section h1 i{font-size:24px}}@media(max-width:768px){.title-section h1{font-size:24px;gap:10px}.title-section h1 i{font-size:22px}}@media(max-width:576px){.title-section h1,.title-section h1 i{font-size:20px}}@media(max-width:400px){.title-section h1,.title-section h1 i{font-size:18px}}.title-section p{color:#64748b;font-size:15px;font-weight:500;letter-spacing:.3px;line-height:1.4}@media(max-width:992px){.title-section p{font-size:14px}}@media(max-width:768px){.title-section p{font-size:13px}}@media(max-width:576px){.title-section p{font-size:12px}}.main-content{display:flex;flex-direction:column;gap:25px;width:100%}@media(max-width:768px){.main-content{gap:15px}}.main-content-area{display:flex;flex:1 1;flex-direction:column;gap:25px;min-width:0;width:100%}.tables-container{display:flex;flex-wrap:wrap;gap:25px}@media(max-width:1400px){.tables-container{gap:20px}}@media(max-width:992px){.tables-container{gap:15px}}@media(max-width:768px){.tables-container{flex-direction:column;gap:15px}}.table-wrapper{background:#fff;border:1px solid #e2e8f0;border-radius:18px;box-shadow:0 10px 25px #1e293b14,0 5px 10px #1e293b0a;display:flex;flex:1 1;flex-direction:column;min-width:300px;overflow:hidden;padding:25px;position:relative;transition:all .3s ease}.table-wrapper:before{background:linear-gradient(90deg,#3b82f6,#1d4ed8);content:"";height:4px;left:0;position:absolute;right:0;top:0}.table-wrapper:hover{border-color:#cbd5e1;box-shadow:0 15px 35px #1e293b1f,0 5px 15px #1e293b0f;transform:translateY(-3px)}@media(max-width:1400px){.table-wrapper{min-width:280px}}@media(max-width:1200px){.table-wrapper{min-width:calc(50% - 10px)}}@media(max-width:768px){.table-wrapper{border-radius:16px;min-width:100%;padding:20px}}@media(max-width:576px){.table-wrapper{border-radius:14px;padding:15px}}.table-title{align-items:center;border-bottom:2px solid #f1f5f9;display:flex;flex-wrap:wrap;gap:14px;justify-content:center;margin-bottom:25px;padding-bottom:15px}@media(max-width:768px){.table-title{gap:10px;margin-bottom:20px;padding-bottom:12px}}.table-title h2{align-items:center;color:#1e293b;display:flex;flex-wrap:wrap;font-size:22px;font-weight:700;gap:10px;justify-content:center;text-align:center}@media(max-width:1200px){.table-title h2{font-size:20px}}@media(max-width:992px){.table-title h2{font-size:18px}}@media(max-width:768px){.table-title h2{font-size:17px;gap:8px}}@media(max-width:576px){.table-title h2{flex-direction:column;font-size:16px;gap:6px}}.table-title i{font-size:24px}@media(max-width:992px){.table-title i{font-size:22px}}@media(max-width:768px){.table-title i{font-size:20px}}@media(max-width:576px){.table-title i{font-size:18px}}.simple-table{border-collapse:collapse;margin:0 auto;max-width:500px;table-layout:fixed;width:100%}@media(max-width:768px){.simple-table{max-width:100%}}.simple-table th{word-wrap:break-word;background:#1e293b;border-right:1px solid #ffffff1a;color:#fff;font-size:14px;font-weight:600;letter-spacing:.3px;padding:12px 14px;text-align:center}.simple-table th:last-child{border-right:none}@media(max-width:992px){.simple-table th{font-size:13px;padding:10px 12px}}@media(max-width:768px){.simple-table th{font-size:12px;padding:10px 8px}}@media(max-width:576px){.simple-table th{font-size:11px;padding:8px 6px}}.simple-table td{word-wrap:break-word;border-bottom:1px solid #f1f5f9;color:#334155;font-size:16px;font-weight:600;padding:20px 14px;text-align:center}@media(max-width:992px){.simple-table td{font-size:15px;padding:16px 12px}}@media(max-width:768px){.simple-table td{font-size:14px;padding:14px 10px}}@media(max-width:576px){.simple-table td{font-size:13px;padding:12px 8px}}.simple-table tr:last-child td{border-bottom:none}.value-cell{color:#1e293b;font-size:28px;font-weight:800}@media(max-width:992px){.value-cell{font-size:26px}}@media(max-width:768px){.value-cell{font-size:24px}}@media(max-width:576px){.value-cell{font-size:22px}}.metric-header-row{background:linear-gradient(90deg,#1e293b,#0f172a)}.metric-header-cell{background:#0000;border-right:1px solid #ffffff1a;color:#fff;font-size:16px;font-weight:700;letter-spacing:.5px;padding:10px 14px;text-transform:uppercase}.metric-header-cell:last-child{border-right:none}@media(max-width:992px){.metric-header-cell{font-size:15px}}@media(max-width:768px){.metric-header-cell{font-size:14px;padding:8px 10px}}@media(max-width:576px){.metric-header-cell{font-size:13px;padding:6px 8px}}.table-content{align-items:center;display:flex;flex-direction:column;flex-grow:1;justify-content:center;max-width:100%;overflow-x:auto}.percent-responsive{border-radius:4px;display:inline-block;font-weight:600;min-width:-moz-fit-content;min-width:fit-content;padding:4px 8px;text-align:center}@media(max-width:768px){.percent-responsive{font-size:11px;padding:2px 5px}}@media(max-width:480px){.percent-responsive{font-size:10px;padding:2px 4px}}.lc-menu{border-radius:18px;min-width:300px;padding:25px}@media(max-width:1200px){.lc-menu{flex:1 1;min-width:calc(50% - 10px)}}@media(max-width:768px){.lc-menu{min-width:100%;padding:20px}}@media(max-width:576px){.lc-menu{border-radius:14px;padding:15px}}.lc-menu{background:#fff;border:1px solid #e2e8f0;border-radius:20px;box-shadow:0 10px 25px #1e293b14,0 5px 10px #1e293b0a;overflow:hidden;padding:20px 25px;position:relative}.lc-menu:before{background:linear-gradient(90deg,#447aef,#180e62);content:"";height:5px;left:0;position:absolute;right:0;top:0}.lc-menu{min-height:auto}.lc-menu h3{align-items:center;border-bottom:1px solid #f1f5f9;color:#1e293b;display:flex;font-size:18px;font-weight:700;gap:10px;justify-content:center;margin-bottom:15px;padding-bottom:12px}.menu-items{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(2,1fr)}.menu-item{align-items:center;background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;cursor:pointer;display:flex;min-height:60px;overflow:hidden;padding:12px 15px;position:relative;transition:all .3s ease}.menu-item:hover{background:#fff;border-color:#cbd5e1;box-shadow:0 6px 15px #1e293b14;transform:translateY(-2px)}.menu-item.active{background:#1e293b;border-color:#3b82f6;box-shadow:0 6px 15px #1e293b1a}.menu-item.active .item-name{color:#fff}.menu-item.red{border-left-color:#ef4444}.menu-item.turquoise{border-left-color:#06b6d4}.menu-item.orange{border-left-color:#f97316}.item-name{color:#1e293b;flex-grow:1;font-size:14px;font-weight:600;letter-spacing:.3px;margin-left:12px}.item-icon,.item-name{transition:all .3s ease}.item-icon{align-items:center;border-radius:10px;box-shadow:0 4px 12px #00000014;color:#fff;display:flex;flex-shrink:0;font-size:16px;height:40px;justify-content:center;width:40px}.menu-item:hover .item-icon{box-shadow:0 6px 16px #0000001f;transform:scale(1.05)}.icon-red{background:linear-gradient(135deg,#ef4444,#dc2626)}.icon-turquoise{background:linear-gradient(135deg,#06b6d4,#0891b2)}.icon-orange{background:linear-gradient(135deg,#f97316,#ea580c)}.re-table-container{border-radius:20px;padding:25px}.re-table th{background:#1e293b;border-right:1px solid #fff3;color:#fff;font-size:14px;letter-spacing:.5px;padding:15px 10px}.re-table td,.re-table th{font-weight:600;text-align:center}.re-table td{border-bottom:1px solid #f1f5f9;color:#334155;font-size:16px;padding:20px 10px}.re-table tr:last-child td{border-bottom:none}.metric-header{background:linear-gradient(90deg,#7c3aed,#6d28d9);border-radius:8px 8px 0 0;color:#fff;font-size:16px;font-weight:700;letter-spacing:1px;padding:12px;text-transform:uppercase}.table-footer{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;color:#64748b;font-size:13px;margin-top:20px;padding:15px;text-align:center}.table-footer i{color:#8b5cf6;margin-right:8px}.table-footer strong{color:#1e293b}@media(max-width:1400px){.main-content{flex-direction:column}}@media(max-width:1024px){.tables-container{flex-direction:column}.table-wrapper{min-width:100%}.od-content{flex-direction:column}.graph-placeholder,.od-indexes{min-width:100%}}@media(max-width:768px){.dates-header{flex-direction:column;gap:30px;padding:25px 20px;text-align:center}.title-section{order:-1;padding:0}.date-separator{margin:10px 0;transform:rotate(90deg)}.date-value{font-size:24px;min-width:180px;padding:14px 22px}.table-wrapper{padding:25px}.simple-table th{font-size:14px;padding:16px 12px}.simple-table td{font-size:16px;padding:20px 12px}.value-cell{font-size:28px}.percentage-cell{font-size:18px;min-width:90px;padding:8px 16px}.combined-table td,.combined-table th{font-size:11px;padding:8px 6px}.lc-column{min-width:120px;padding-left:10px}.percent-value{font-size:11px;min-width:40px;padding:3px 6px}.combined-table-header h2{font-size:18px}.re-table-container{max-width:450px;padding:20px}.re-table th{font-size:13px;padding:12px 8px}.re-table td{font-size:15px;padding:16px 8px}.value-cell{font-size:20px}.percentage-cell{font-size:14px;min-width:60px;padding:6px 12px}}@media(max-width:480px){.table-title h2{flex-direction:column;font-size:20px;gap:10px}.simple-table td,.simple-table th{padding:14px 8px}.value-cell{font-size:24px}.dates-header{padding:20px}.title-section h1{font-size:28px}.combined-table td,.combined-table th{font-size:10px;padding:6px 4px}.lc-column{font-size:11px;min-width:100px}.table-legend{align-items:center;flex-direction:column;gap:10px}.re-table-container{max-width:380px;padding:15px}.re-table th{font-size:12px;padding:10px 6px}.re-table td{font-size:14px;padding:14px 6px}.value-cell{font-size:18px}.percentage-cell{font-size:13px;min-width:50px;padding:5px 10px}.table-add-button{align-items:center;background:linear-gradient(180deg,#f8fafc,#f1f5f9);border:1px solid #cbd5e1;border-radius:8px;box-shadow:0 2px 4px #1e293b0d;color:#475569;cursor:pointer;display:flex;font-size:14px;font-weight:600;gap:8px;padding:8px 16px;transition:all .3s ease}.table-add-button:hover{background:#3b82f6;border-color:#2563eb;box-shadow:0 4px 12px #3b82f64d;color:#fff;transform:translateY(-2px)}.table-add-button:active{box-shadow:0 1px 2px #1e293b0d;transform:translateY(0)}.table-add-button i{font-size:12px;transition:transform .2s ease}.table-add-button:hover i{transform:scale(1.1)}.table-add-button:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f633;outline:none}}@media(max-width:480px)and (max-width:768px){.table-title-content{align-items:flex-start;flex-direction:column;gap:10px}.table-title-content .table-add-button{align-self:flex-end;font-size:13px;padding:6px 12px}}@media(max-width:480px)and (max-width:480px){.table-title-content h2{font-size:20px}.table-title-content h2 i{font-size:24px}.table-title-content .table-add-button{font-size:12px;gap:5px;padding:5px 10px}.table-title-content .table-add-button i{font-size:10px}}@media(max-width:480px){.custom-select-wrapper{margin-bottom:20px;position:relative;width:100%}.custom-select-wrapper .select-trigger{align-items:center;background-color:#fff;border:2px solid #e5e7eb;border-radius:8px;color:#374151;cursor:pointer;display:flex;font-size:14px;justify-content:space-between;padding:12px 40px 12px 15px;transition:all .3s ease;width:100%}.custom-select-wrapper .select-trigger:hover{border-color:#3b82f6}.custom-select-wrapper .loader-container{align-items:center;display:flex;justify-content:center;min-height:50vh;width:100%}.custom-select-wrapper .custom-dropdown{background:#fff;border:2px solid #3b82f6;border-radius:8px;box-shadow:0 10px 25px #00000026;left:0;margin-top:5px;max-height:240px;overflow:hidden;position:absolute;right:0;top:100%;z-index:1000}.custom-select-wrapper .dropdown-content{max-height:240px;overflow-y:auto}.custom-select-wrapper .dropdown-option{border-bottom:1px solid #f1f5f9;color:#374151;cursor:pointer;font-size:14px;padding:12px 15px;transition:all .2s ease}.custom-select-wrapper .dropdown-option:hover{background-color:#f0f9ff;color:#06b6d4}.custom-select-wrapper .dropdown-option.selected{background-color:#ecfeff;color:#3b82f6;font-weight:500}.custom-select-wrapper .dropdown-option:last-child{border-bottom:none}.custom-select-wrapper .dropdown-content::-webkit-scrollbar{width:6px}.custom-select-wrapper .dropdown-content::-webkit-scrollbar-track{background:#f1f5f9;border-radius:3px}.custom-select-wrapper .dropdown-content::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:3px}.custom-select-wrapper .dropdown-content::-webkit-scrollbar-thumb:hover{background:#94a3b8}}.creative-period-selector{border-radius:20px;box-shadow:0 10px 25px #1e293b14,0 5px 10px #1e293b0a;margin-top:25px;padding:25px}.selector-header{align-items:center;display:flex;gap:12px;margin-bottom:20px;position:relative;z-index:1}.selector-header i{align-items:center;background:#3b82f61a;border:1px solid #3b82f633;border-radius:12px;color:#3b82f6;display:flex;font-size:22px;height:44px;justify-content:center;transition:all .3s ease;width:44px}.selector-header span{color:#1e293b;font-size:18px;font-weight:700;letter-spacing:.5px}.selector-decoration{display:flex;gap:6px;margin-left:auto}.selector-decoration .decoration-dot{animation:pulse 2s infinite;background:#3b82f6;border-radius:50%;height:8px;width:8px}.selector-decoration .decoration-dot:first-child{background:#3b82f6}.selector-decoration .decoration-dot:nth-child(2){animation-delay:.2s;background:#06b6d4}.selector-decoration .decoration-dot:nth-child(3){animation-delay:.4s;background:#8b5cf6}@keyframes slideIn{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.creative-period-selector{animation:slideIn .5s ease-out}@media(max-width:768px){.creative-period-selector{margin-top:20px;max-width:100%;padding:20px}.selector-header{margin-bottom:16px}.selector-header i{font-size:20px;height:40px;width:40px}.selector-header span{font-size:16px}}.re-table{border-collapse:collapse;border-radius:8px 0 0 0;font-size:.9em;margin:0 auto;min-width:480px;table-layout:fixed;width:100%}.re-table th:last-child{border-right:none}@media(max-width:768px){.re-table th{font-size:10px;min-width:45px;padding:6px 4px;white-space:normal}}@media(max-width:576px){.re-table th{font-size:9.5px;min-width:42px}}@media(max-width:768px){.re-table td{font-size:11px;min-width:45px;padding:7px 4px;white-space:normal}}@media(max-width:576px){.re-table td{font-size:10.5px;min-width:42px}}.re-table tr{height:auto}.table-wrapper{-webkit-overflow-scrolling:touch;border-radius:8px;overflow-x:auto;width:100%}.table-wrapper::-webkit-scrollbar{height:3px}.table-wrapper::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:2px}@media(max-width:576px){.table-wrapper{width:100%}.table-wrapper .re-table{min-width:450px}}.creative-period-selector{background:#fff;border:1px solid #e2e8f0;border-radius:18px;box-shadow:0 8px 20px #1e293b14,0 4px 8px #1e293b0a;margin-top:20px;max-width:400px;overflow:hidden;padding:20px;position:relative;width:100%}.creative-period-selector:before{background:linear-gradient(90deg,#3b82f6,#1d4ed8);content:"";height:5px;left:0;position:absolute;right:0;top:0}@media(max-width:992px){.creative-period-selector{max-width:350px;padding:18px}}@media(max-width:768px){.creative-period-selector{margin-top:15px;max-width:100%;padding:16px}}@media(max-width:576px){.creative-period-selector{border-radius:14px;padding:12px}}@media(max-width:768px){.mobile-hidden{display:none!important}}.mobile-only{display:none!important}@media(max-width:768px){.mobile-only{display:flex!important}}.fade-in{animation:fadeIn .3s ease-out}@media(hover:none)and (pointer:coarse){.date-value:hover,.index-item:hover,.menu-item:hover{transform:none!important}.date-value:active,.index-item:active,.menu-item:active{transform:scale(.98)!important}}@media(max-width:400px){body,html{overflow-x:hidden;position:relative}body{padding:8px}.dashboard-container{min-height:100vh;padding-bottom:15px}.combined-table{min-width:480px}}.graph-placeholder{align-items:center;background:#f8fafc;border:2px dashed #cbd5e1;border-radius:14px;display:flex;flex:1 1;flex-direction:column;min-width:300px;padding:30px;text-align:center;transition:all .3s ease}@media(max-width:992px){.graph-placeholder{min-width:250px;padding:25px}}@media(max-width:768px){.graph-placeholder{min-width:100%;padding:20px}}@media(max-width:576px){.graph-placeholder{border-radius:12px;padding:15px}}.graph-icon{align-items:center;background:linear-gradient(135deg,#3b82f6,#1d4ed8);border-radius:50%;box-shadow:0 12px 30px #3b82f633;color:#fff;display:flex;font-size:40px;height:80px;justify-content:center;margin-bottom:20px;width:80px}@media(max-width:992px){.graph-icon{font-size:38px;height:75px;width:75px}}@media(max-width:768px){.graph-icon{font-size:36px;height:70px;margin-bottom:15px;width:70px}}@media(max-width:576px){.graph-icon{font-size:32px;height:60px;width:60px}}.graph-placeholder p{color:#475569;font-size:16px;line-height:1.5;text-align:center}@media(max-width:992px){.graph-placeholder p{font-size:15px}}@media(max-width:768px){.graph-placeholder p{font-size:14px}}@media(max-width:576px){.graph-placeholder p{font-size:13px}}.combined-table-section{background:#fff;border:1px solid #e2e8f0;border-radius:18px;box-shadow:0 10px 25px #1e293b14,0 5px 10px #1e293b0a;margin-top:10px;overflow:hidden;padding:20px;position:relative}.combined-table-section:before{background:linear-gradient(90deg,#3b82f6,#8b5cf6);content:"";height:5px;left:0;position:absolute;right:0;top:0}@media(max-width:992px){.combined-table-section{padding:18px}}@media(max-width:768px){.combined-table-section{border-radius:16px;padding:15px}}@media(max-width:576px){.combined-table-section{border-radius:14px;padding:12px}}.combined-table-header{align-items:flex-start;flex-wrap:wrap;gap:10px;margin-bottom:15px;padding-bottom:12px}@media(max-width:768px){.combined-table-header{align-items:stretch;flex-direction:column;gap:8px}}.combined-table-header h2{align-items:center;color:#1e293b;display:flex;flex-wrap:wrap;font-size:20px;font-weight:700;gap:10px;justify-content:center}@media(max-width:1200px){.combined-table-header h2{font-size:19px}}@media(max-width:992px){.combined-table-header h2{font-size:18px}}@media(max-width:768px){.combined-table-header h2{font-size:17px;gap:8px}}@media(max-width:576px){.combined-table-header h2{font-size:16px}}.combined-table-header h2 i{color:#3b82f6;font-size:20px}@media(max-width:992px){.combined-table-header h2 i{font-size:19px}}@media(max-width:768px){.combined-table-header h2 i{font-size:18px}}@media(max-width:576px){.combined-table-header h2 i{font-size:17px}}.table-note{color:#64748b;font-size:12px;font-style:italic;text-align:right}@media(max-width:768px){.table-note{font-size:11px;text-align:left}}@media(max-width:576px){.table-note{font-size:10px}}.table-scroll-container{border:1px solid #e2e8f0;border-radius:12px;margin-top:10px;max-height:500px;overflow-x:auto;overflow-y:auto;position:relative}.combined-table{border-collapse:initial;border-spacing:0;font-size:13px;margin:0 auto;width:100%}.combined-table th{background:#1e293b;border-right:1px solid #48494b;color:#fff;font-size:12px;font-weight:600;padding:12px 8px;position:sticky;text-align:center;top:0;white-space:nowrap;z-index:20}.combined-table th:last-child{border-right:none}.lc-column{min-width:150px;padding-left:15px}.combined-table thead th.lc-column{box-shadow:2px 0 5px #0000001a;z-index:25!important}.section-header-cell{background:#3b82f6;color:#fff;font-size:13px;font-weight:700;z-index:10}.apd-header{background:#2563eb;z-index:10}.re-header{background:#8b5cf6;z-index:10}.lc-column{color:#1e293b;font-weight:700;left:0;padding-left:12px;padding-right:8px;position:sticky;text-align:left;z-index:15}.lc-column,.lc-column.lc-data-cell{background:#f1f5f9;border-right:2px solid #e2e8f0;max-width:130px;min-width:130px}.lc-column.lc-header-cell{background:#1e293b;border-right:2px solid #48494b;color:#fff;max-width:130px;min-width:130px;z-index:25}.combined-table td{min-width:35px;padding:10px 6px}.combined-table th{min-width:35px;padding:12px 6px}@media(max-width:768px){.lc-column{padding-left:8px}.lc-column,.lc-column.lc-data-cell,.lc-column.lc-header-cell{max-width:110px;min-width:110px}.combined-table td{min-width:30px;padding:8px 4px}.combined-table th{min-width:30px;padding:10px 4px}}@media(max-width:480px){.lc-column{font-size:10px;padding-left:6px;padding-right:4px}.lc-column,.lc-column.lc-data-cell,.lc-column.lc-header-cell{max-width:90px;min-width:90px}.combined-table td{font-size:10px;min-width:25px;padding:6px 3px}.combined-table th{font-size:9px;min-width:25px;padding:8px 3px}}@media(max-width:360px){.lc-column{font-size:9px;padding-left:4px;padding-right:3px}.lc-column,.lc-column.lc-data-cell,.lc-column.lc-header-cell{max-width:80px;min-width:80px}}.dashboard-footer,.dashboard-footer1{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:18px;box-shadow:0 8px 20px #1e293b0f,0 5px 10px #1e293b0a;color:#64748b;display:flex;flex-wrap:wrap;font-size:14px;gap:15px;justify-content:space-between;margin-top:10px;overflow:hidden;padding:20px 30px;position:relative;text-align:center}.dashboard-footer1:before,.dashboard-footer:before{background:linear-gradient(90deg,#3b82f6,#1d4ed8,#2563eb);content:"";height:5px;left:0;position:absolute;right:0;top:0}@media(max-width:992px){.dashboard-footer,.dashboard-footer1{padding:18px 25px}}@media(max-width:768px){.dashboard-footer,.dashboard-footer1{flex-direction:column;gap:10px;padding:15px 20px;text-align:center}}@media(max-width:576px){.dashboard-footer,.dashboard-footer1{border-radius:14px;font-size:13px;padding:12px 15px}}.footer-visual{align-items:center;color:#1e293b;display:flex;flex-wrap:wrap;font-size:15px;font-weight:700;gap:8px;justify-content:center}@media(max-width:992px){.footer-visual{font-size:14px}}@media(max-width:768px){.footer-visual{font-size:13px}}@media(max-width:576px){.footer-visual{font-size:12px;gap:6px}}.re-table-container{background:#fff;border:1px solid #e2e8f0;border-radius:18px;box-shadow:0 10px 25px #1e293b14,0 5px 10px #1e293b0a;margin:0 auto;max-width:500px;overflow:hidden;padding:20px;position:relative;width:100%}.re-table-container:before{background:linear-gradient(90deg,#8b5cf6,#7c3aed);content:"";height:5px;left:0;position:absolute;right:0;top:0}@media(max-width:992px){.re-table-container{max-width:450px;padding:18px}}@media(max-width:768px){.re-table-container{max-width:400px;padding:15px}}@media(max-width:576px){.re-table-container{border-radius:14px;max-width:100%;padding:12px}}.virtual-row{background:linear-gradient(90deg,#3b82f61a,#8b5cf61a);font-weight:700}.virtual-row .lc-column{background:linear-gradient(90deg,#c6dafd,#e2d9f7)}[contenteditable=true],input,textarea{cursor:text!important}.action-btn,.dropdown-button,.menu-item,.navbar-dropdown-btn,.period-select,.select-button,.table-add-button,.view-btn,[onclick],[role=button],a,button{cursor:pointer!important}div,h1,h2,h3,h4,h5,h6,p,span{cursor:default}h1 a,h2 a,h3 a,h4 a,h5 a,h6 a{cursor:pointer!important}.card-title,.combined-table-header h2,.dashboard-title,.index-name,.indicator-title,.item-name,.od-header h2,.table-title h2{cursor:default!important}.card-header .action-btn,.table-title-content .table-add-button{cursor:pointer!important}#page-igv-achievements .dashboard-container,#page-ogv-achievements .dashboard-container{display:flex;flex-direction:column;gap:30px;margin:0 auto;max-width:1800px}#page-igv-achievements .dates-header,#page-ogv-achievements .dates-header{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:24px;box-shadow:0 10px 25px #1e293b14,0 5px 10px #1e293b0a;display:flex;justify-content:space-between;overflow:hidden;padding:30px 50px;position:relative}#page-igv-achievements .dates-header:before,#page-ogv-achievements .dates-header:before{background:#f94a33;content:"";height:4px;left:0;position:absolute;right:0;top:0}#page-igv-achievements .date-box,#page-ogv-achievements .date-box{align-items:center;display:flex;flex-direction:column;gap:12px;z-index:1}#page-igv-achievements .custom-select-wrapper,#page-ogv-achievements .custom-select-wrapper{margin-bottom:20px;position:relative;width:100%}#page-igv-achievements .custom-select-wrapper .select-trigger,#page-ogv-achievements .custom-select-wrapper .select-trigger{align-items:center;background-color:#fff;border:2px solid #e5e7eb;border-radius:8px;color:#374151;cursor:pointer;display:flex;font-size:14px;justify-content:space-between;padding:12px 40px 12px 15px;transition:all .3s ease;width:100%}#page-igv-achievements .custom-select-wrapper .select-trigger:hover,#page-ogv-achievements .custom-select-wrapper .select-trigger:hover{border-color:#3b82f6}#page-igv-achievements .custom-select-wrapper .loader-container,#page-ogv-achievements .custom-select-wrapper .loader-container{min-height:50vh;width:100%}#page-igv-achievements .custom-select-wrapper .custom-dropdown,#page-ogv-achievements .custom-select-wrapper .custom-dropdown{background:#fff;border:2px solid #3b82f6;border-radius:8px;box-shadow:0 10px 25px #00000026;left:0;margin-top:5px;max-height:240px;overflow:hidden;position:absolute;right:0;top:100%;z-index:1000}#page-igv-achievements .custom-select-wrapper .dropdown-content,#page-ogv-achievements .custom-select-wrapper .dropdown-content{max-height:240px;overflow-y:auto}#page-igv-achievements .custom-select-wrapper .dropdown-option,#page-ogv-achievements .custom-select-wrapper .dropdown-option{border-bottom:1px solid #f1f5f9;color:#374151;cursor:pointer;font-size:14px;padding:12px 15px;transition:all .2s ease}#page-igv-achievements .custom-select-wrapper .dropdown-option:hover,#page-ogv-achievements .custom-select-wrapper .dropdown-option:hover{background-color:#f0f9ff;color:#06b6d4}#page-igv-achievements .custom-select-wrapper .dropdown-option.selected,#page-ogv-achievements .custom-select-wrapper .dropdown-option.selected{background-color:#ecfeff;color:#3b82f6;font-weight:500}#page-igv-achievements .custom-select-wrapper .dropdown-option:last-child,#page-ogv-achievements .custom-select-wrapper .dropdown-option:last-child{border-bottom:none}#page-igv-achievements .custom-select-wrapper .dropdown-content::-webkit-scrollbar,#page-ogv-achievements .custom-select-wrapper .dropdown-content::-webkit-scrollbar{width:6px}#page-igv-achievements .custom-select-wrapper .dropdown-content::-webkit-scrollbar-track,#page-ogv-achievements .custom-select-wrapper .dropdown-content::-webkit-scrollbar-track{background:#f1f5f9;border-radius:3px}#page-igv-achievements .custom-select-wrapper .dropdown-content::-webkit-scrollbar-thumb,#page-ogv-achievements .custom-select-wrapper .dropdown-content::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:3px}#page-igv-achievements .custom-select-wrapper .dropdown-content::-webkit-scrollbar-thumb:hover,#page-ogv-achievements .custom-select-wrapper .dropdown-content::-webkit-scrollbar-thumb:hover{background:#94a3b8}#page-igv-achievements .date-label,#page-ogv-achievements .date-label{background:#f1f5f9;border:1px solid #e2e8f0;border-radius:20px;color:#64748b;font-size:13px;font-weight:600;letter-spacing:1.5px;padding:8px 20px;text-transform:uppercase}#page-igv-achievements .date-value,#page-ogv-achievements .date-value{background:#fff;border:2px solid #e2e8f0;border-radius:16px;box-shadow:0 8px 20px #1e293b0f;color:#1e293b;font-size:25px;font-weight:500;min-width:200px;padding:6px 30px;text-align:center;transition:all .3s ease}#page-igv-achievements .date-value:hover,#page-ogv-achievements .date-value:hover{border-color:#3b82f6;box-shadow:0 12px 24px #1e293b1a;transform:translateY(-3px)}#page-igv-achievements .date-separator,#page-ogv-achievements .date-separator{align-items:center;color:#f94a33;display:flex;flex-direction:column;font-size:24px;font-weight:700;gap:8px;margin-left:5px}#page-igv-achievements .date-separator i,#page-ogv-achievements .date-separator i{color:#f94a33;font-size:20px}#page-igv-achievements .title-section,#page-ogv-achievements .title-section{flex-grow:1;padding:0 40px;text-align:center;z-index:1}#page-igv-achievements .title-section h1,#page-ogv-achievements .title-section h1{align-items:center;color:#1e293b;display:flex;font-size:36px;font-weight:800;gap:16px;justify-content:center;margin-bottom:12px}#page-igv-achievements .title-section h1 i,#page-ogv-achievements .title-section h1 i{color:#3b82f6;font-size:32px}#page-igv-achievements .title-section p,#page-ogv-achievements .title-section p{color:#64748b;font-size:16px;font-weight:500;letter-spacing:.5px}#page-igv-achievements .main-content,#page-ogv-achievements .main-content{display:flex;gap:10px}#page-igv-achievements .main-content-area,#page-ogv-achievements .main-content-area{display:flex;flex:3 1;flex-direction:column;gap:30px}#page-igv-achievements .tables-container,#page-ogv-achievements .tables-container{display:flex;flex-wrap:wrap;gap:30px}#page-igv-achievements .table-wrapper,#page-ogv-achievements .table-wrapper{background:#fff;border:1px solid #e2e8f0;border-radius:20px;box-shadow:0 10px 25px #1e293b14,0 5px 10px #1e293b0a;display:flex;flex:1 1;flex-direction:column;min-width:450px;overflow:hidden;padding:30px;position:relative;transition:all .3s ease}#page-igv-achievements .table-wrapper:before,#page-ogv-achievements .table-wrapper:before{background:linear-gradient(90deg,#3b82f6,#1d4ed8);content:"";height:5px;left:0;position:absolute;right:0;top:0}#page-igv-achievements .table-wrapper:hover,#page-ogv-achievements .table-wrapper:hover{border-color:#cbd5e1;box-shadow:0 15px 35px #1e293b1f,0 5px 15px #1e293b0f;transform:translateY(-5px)}#page-igv-achievements .table-title,#page-ogv-achievements .table-title{align-items:center;border-bottom:2px solid #f1f5f9;display:flex;gap:16px;justify-content:center;margin-bottom:30px;padding-bottom:20px}#page-igv-achievements .table-title h2,#page-ogv-achievements .table-title h2{align-items:center;color:#1e293b;display:flex;font-size:24px;font-weight:700;gap:12px;text-align:center}#page-igv-achievements .table-title i,#page-ogv-achievements .table-title i{font-size:28px}#page-igv-achievements .table-title .icon-blue,#page-ogv-achievements .table-title .icon-blue{color:#3b82f6}#page-igv-achievements .table-content,#page-ogv-achievements .table-content{align-items:center;display:flex;flex-direction:column;flex-grow:1;justify-content:center}#page-igv-achievements .re-table,#page-ogv-achievements .re-table{border-collapse:collapse;border-radius:8px 0 0 0;margin:0 auto;width:100%}#page-igv-achievements .re-table th,#page-ogv-achievements .re-table th{background:#f94a33;border-right:1px solid #fff3;color:#fff;font-size:14px;font-weight:600;letter-spacing:.5px;padding:15px 10px;text-align:center}#page-igv-achievements .re-table th:last-child,#page-ogv-achievements .re-table th:last-child{border-right:none}#page-igv-achievements .re-table td,#page-ogv-achievements .re-table td{border-bottom:1px solid #f1f5f9;color:#334155;font-size:16px;font-weight:600;padding:20px 10px;text-align:center}#page-igv-achievements .re-table tr:last-child td,#page-ogv-achievements .re-table tr:last-child td{border-bottom:none}#page-igv-achievements .metric-header,#page-ogv-achievements .metric-header{background:linear-gradient(90deg,#7c3aed,#6d28d9);border-radius:8px 8px 0 0;color:#fff;font-size:16px;font-weight:700;letter-spacing:1px;padding:12px;text-transform:uppercase}#page-igv-achievements .info-box,#page-ogv-achievements .info-box{background:#f8fafc;border:1px solid #e2e8f0;border-radius:14px;color:#64748b;font-size:14px;margin-top:25px;padding:18px;text-align:center}#page-igv-achievements .info-box i,#page-ogv-achievements .info-box i{color:#3b82f6;margin-right:8px}#page-igv-achievements .info-box strong,#page-ogv-achievements .info-box strong{color:#1e293b}#page-igv-achievements .right-sidebar,#page-ogv-achievements .right-sidebar{display:flex;flex-direction:column;gap:25px;width:250px}#page-igv-achievements .lc-menu,#page-ogv-achievements .lc-menu{background:#fff;border:1px solid #e2e8f0;border-radius:20px;box-shadow:0 10px 25px #1e293b14,0 5px 10px #1e293b0a;overflow:hidden;padding:25px;position:relative}#page-igv-achievements .lc-menu:before,#page-ogv-achievements .lc-menu:before{background:linear-gradient(90deg,#ef4444,#f97316);content:"";height:5px;left:0;position:absolute;right:0;top:0}#page-igv-achievements .lc-menu h3,#page-ogv-achievements .lc-menu h3{align-items:center;border-bottom:2px solid #f1f5f9;color:#1e293b;display:flex;font-size:20px;font-weight:700;gap:12px;margin-bottom:20px;padding-bottom:15px}#page-igv-achievements .menu-items,#page-ogv-achievements .menu-items{display:flex;flex-direction:column;gap:12px}#page-igv-achievements .menu-item,#page-ogv-achievements .menu-item{align-items:center;background:#f8fafc;border:1px solid #e2e8f0;border-radius:16px;cursor:pointer;display:flex;justify-content:space-between;overflow:hidden;padding:16px 20px;position:relative;transition:all .3s ease}#page-igv-achievements .menu-item:hover,#page-ogv-achievements .menu-item:hover{background:#fff;border-color:#cbd5e1;box-shadow:0 10px 25px #1e293b1a;transform:translateX(5px)}#page-igv-achievements .menu-item.active,#page-ogv-achievements .menu-item.active{background:#1e293b;border-color:#3b82f6;box-shadow:0 10px 25px #1e293b26}#page-igv-achievements .menu-item.active .item-name,#page-ogv-achievements .menu-item.active .item-name{color:#fff}#page-igv-achievements .menu-item.red,#page-ogv-achievements .menu-item.red{border-left-color:#ef4444}#page-igv-achievements .menu-item.turquoise,#page-ogv-achievements .menu-item.turquoise{border-left-color:#06b6d4}#page-igv-achievements .menu-item.orange,#page-ogv-achievements .menu-item.orange{border-left-color:#f97316}#page-igv-achievements .item-name,#page-ogv-achievements .item-name{color:#1e293b;font-size:15px;font-weight:600;letter-spacing:.4px;transition:all .3s ease}#page-igv-achievements .item-icon,#page-ogv-achievements .item-icon{align-items:center;border-radius:12px;box-shadow:0 8px 20px #0000001a;color:#fff;display:flex;font-size:18px;height:44px;justify-content:center;transition:all .3s ease;width:44px}#page-igv-achievements .item-icon:hover,#page-ogv-achievements .item-icon:hover{box-shadow:0 12px 24px #00000026;transform:scale(1.05)}#page-igv-achievements .item-icon.icon-red,#page-ogv-achievements .item-icon.icon-red{background:linear-gradient(135deg,#ef4444,#dc2626)}#page-igv-achievements .item-icon.icon-turquoise,#page-ogv-achievements .item-icon.icon-turquoise{background:linear-gradient(135deg,#06b6d4,#0891b2)}#page-igv-achievements .item-icon.icon-orange,#page-ogv-achievements .item-icon.icon-orange{background:linear-gradient(135deg,#f97316,#ea580c)}#page-igv-achievements .indicator-display,#page-ogv-achievements .indicator-display{background:#fff;border:1px solid #e2e8f0;border-radius:20px;box-shadow:0 10px 25px #1e293b14,0 5px 10px #1e293b0a;display:flex;flex-direction:column;min-height:350px;overflow:hidden;padding:30px;position:relative}#page-igv-achievements .indicator-display:before,#page-ogv-achievements .indicator-display:before{background:#f94a33;content:"";height:5px;left:0;position:absolute;right:0;top:0}#page-igv-achievements .indicator-header,#page-ogv-achievements .indicator-header{align-items:center;border-bottom:2px solid #f1f5f9;display:flex;justify-content:space-between;margin-bottom:25px;padding-bottom:20px}#page-igv-achievements .indicator-header h4,#page-ogv-achievements .indicator-header h4{align-items:center;color:#1e293b;display:flex;font-size:20px;font-weight:700;gap:12px}#page-igv-achievements .indicator-content,#page-ogv-achievements .indicator-content{align-items:center;display:flex;flex-direction:column;flex-grow:1;justify-content:center;padding:20px}#page-igv-achievements .indicator-icon-large,#page-ogv-achievements .indicator-icon-large{align-items:center;border:1px solid #fff3;border-radius:20px;box-shadow:0 15px 35px #00000026;color:#fff;display:flex;font-size:40px;height:90px;justify-content:center;margin-bottom:20px;transition:all .3s ease;width:90px}#page-igv-achievements .indicator-icon-large:hover,#page-ogv-achievements .indicator-icon-large:hover{box-shadow:0 20px 40px #0003;transform:scale(1.05)}#page-igv-achievements .indicator-title,#page-ogv-achievements .indicator-title{color:#1e293b;font-size:32px;font-weight:800;margin-bottom:12px}#page-igv-achievements .indicator-description,#page-ogv-achievements .indicator-description{color:#64748b;font-size:16px;line-height:1.6;margin-bottom:25px;max-width:320px;text-align:center}#page-igv-achievements .indicator-values,#page-ogv-achievements .indicator-values{grid-gap:18px;display:grid;gap:18px;grid-template-columns:repeat(2,1fr);margin-top:20px;width:100%}#page-igv-achievements .indicator-value-item,#page-ogv-achievements .indicator-value-item{align-items:center;background:#f8fafc;border:1px solid #e2e8f0;border-radius:14px;box-sizing:border-box;display:flex;flex-direction:column;justify-content:center;min-height:120px;padding:18px;text-align:center;transition:all .3s ease}#page-igv-achievements .indicator-value-item:hover,#page-ogv-achievements .indicator-value-item:hover{background:#fff;border-color:#cbd5e1;box-shadow:0 10px 25px #1e293b1a;transform:translateY(-3px)}#page-igv-achievements .indicator-value-label,#page-igv-achievements .indicator-value-number,#page-ogv-achievements .indicator-value-label,#page-ogv-achievements .indicator-value-number{text-align:center;width:100%}#page-igv-achievements .indicator-value-label,#page-ogv-achievements .indicator-value-label{color:#64748b;font-size:13px;font-weight:600;letter-spacing:.5px;margin-bottom:8px}#page-igv-achievements .indicator-value-number,#page-ogv-achievements .indicator-value-number{color:#1e293b;font-size:26px;font-weight:800}#page-igv-achievements .od-section,#page-ogv-achievements .od-section{background:#fff;border:1px solid #e2e8f0;border-radius:20px;box-shadow:0 10px 25px #1e293b14,0 5px 10px #1e293b0a;overflow:hidden;padding:35px;position:relative}#page-igv-achievements .od-section:before,#page-ogv-achievements .od-section:before{background:linear-gradient(90deg,#06b6d4,#3b82f6);content:"";height:5px;left:0;position:absolute;right:0;top:0}#page-igv-achievements .od-header,#page-ogv-achievements .od-header{align-items:center;border-bottom:2px solid #f1f5f9;display:flex;justify-content:space-between;margin-bottom:30px;padding-bottom:22px}#page-igv-achievements .od-header h2,#page-ogv-achievements .od-header h2{align-items:center;color:#1e293b;display:flex;font-size:28px;font-weight:800;gap:16px}#page-igv-achievements .od-subtitle,#page-ogv-achievements .od-subtitle{color:#64748b;font-size:16px;font-weight:500;letter-spacing:.5px}#page-igv-achievements .od-content,#page-ogv-achievements .od-content{display:flex;flex-wrap:wrap;gap:40px}#page-igv-achievements .od-indexes,#page-ogv-achievements .od-indexes{flex:1 1;min-width:450px}#page-igv-achievements .index-list,#page-ogv-achievements .index-list{display:flex;flex-direction:column;gap:20px}#page-igv-achievements .index-item,#page-ogv-achievements .index-item{align-items:center;background:#f8fafc;border:1px solid #e2e8f0;border-radius:16px;display:flex;justify-content:space-between;padding:22px;transition:all .3s ease}#page-igv-achievements .index-item:hover,#page-ogv-achievements .index-item:hover{background:#fff;border-color:#cbd5e1;box-shadow:0 10px 25px #1e293b1a;transform:translateX(5px)}#page-igv-achievements .index-item.od-index,#page-ogv-achievements .index-item.od-index{border-left-color:#06b6d4}#page-igv-achievements .index-item.current,#page-ogv-achievements .index-item.current{border-left-color:#10b981}#page-igv-achievements .index-item.pd,#page-ogv-achievements .index-item.pd{border-left-color:#f97316}#page-igv-achievements .index-item.hdi,#page-ogv-achievements .index-item.hdi{border-left-color:#8b5cf6}#page-igv-achievements .index-item.aiesc,#page-ogv-achievements .index-item.aiesc{border-left-color:#ec4899}#page-igv-achievements .index-name,#page-ogv-achievements .index-name{color:#1e293b;font-size:17px;font-weight:600;letter-spacing:.5px}#page-igv-achievements .index-value,#page-ogv-achievements .index-value{color:#1e293b;font-size:32px;font-weight:800}#page-igv-achievements .index-subtext,#page-ogv-achievements .index-subtext{color:#64748b;font-size:13px;font-weight:500;margin-top:6px}#page-igv-achievements .graph-placeholder,#page-ogv-achievements .graph-placeholder{align-items:center;background:#f8fafc;border:2px dashed #cbd5e1;border-radius:16px;display:flex;flex:1 1;flex-direction:column;justify-content:center;min-width:450px;padding:40px;transition:all .3s ease}#page-igv-achievements .graph-placeholder:hover,#page-ogv-achievements .graph-placeholder:hover{background:#fff;border:2px dashed #94a3b8;box-shadow:0 10px 25px #1e293b1a;transform:translateY(-3px)}#page-igv-achievements .graph-icon,#page-ogv-achievements .graph-icon{align-items:center;background:linear-gradient(135deg,#3b82f6,#1d4ed8);border-radius:50%;box-shadow:0 15px 35px #3b82f633;color:#fff;display:flex;font-size:48px;height:100px;justify-content:center;margin-bottom:25px;width:100px}#page-igv-achievements .graph-placeholder p,#page-ogv-achievements .graph-placeholder p{color:#475569;font-size:17px;line-height:1.6;text-align:center}#page-igv-achievements .combined-table-section,#page-ogv-achievements .combined-table-section{background:#fff;border:1px solid #e2e8f0;border-radius:20px;box-shadow:0 10px 25px #1e293b14,0 5px 10px #1e293b0a;margin-top:10px;overflow:hidden;padding:25px;position:relative}#page-igv-achievements .combined-table-section:before,#page-ogv-achievements .combined-table-section:before{content:"";height:5px;left:0;position:absolute;right:0;top:0}#page-igv-achievements .combined-table-header,#page-ogv-achievements .combined-table-header{align-items:center;border-bottom:2px solid #f1f5f9;display:flex;justify-content:space-between;margin-bottom:20px;padding-bottom:15px}#page-igv-achievements .combined-table-header h2,#page-ogv-achievements .combined-table-header h2{align-items:center;color:#1e293b;display:flex;font-size:22px;font-weight:700;gap:12px}#page-igv-achievements .combined-table-header h2 i,#page-ogv-achievements .combined-table-header h2 i{color:#3b82f6}#page-igv-achievements .table-note,#page-ogv-achievements .table-note{color:#64748b;font-size:13px;font-style:italic}#page-igv-achievements .table-scroll-container,#page-ogv-achievements .table-scroll-container{border:1px solid #e2e8f0;border-radius:12px;margin-top:10px;max-height:500px;overflow-x:auto;overflow-y:auto}#page-igv-achievements .combined-table,#page-ogv-achievements .combined-table{border-collapse:collapse;font-size:13px;margin:0 auto;width:100%}#page-igv-achievements .combined-table th,#page-ogv-achievements .combined-table th{background:#f94a33;border-right:1px solid #48494b;color:#fff;font-size:12px;font-weight:600;padding:12px 8px;position:sticky;text-align:center;top:0;z-index:10}#page-igv-achievements .combined-table th:last-child,#page-ogv-achievements .combined-table th:last-child{border-right:none}#page-igv-achievements .combined-table td,#page-ogv-achievements .combined-table td{border-bottom:1px solid #f1f5f9;color:#334155;font-size:13px;font-weight:600;min-width:40px;padding:10px 8px;text-align:center}#page-igv-achievements .combined-table tr:last-child td,#page-ogv-achievements .combined-table tr:last-child td{border-bottom:none}#page-igv-achievements .combined-table tr:hover td,#page-ogv-achievements .combined-table tr:hover td{background-color:#f8fafc}#page-igv-achievements .lc-column,#page-ogv-achievements .lc-column{background:#f1f5f9;border-right:2px solid #e2e8f0;color:#1e293b;font-weight:700;left:0;min-width:150px;padding-left:15px;position:sticky;text-align:left;z-index:5}#page-igv-achievements .section-header-cell,#page-ogv-achievements .section-header-cell{background:#f94a33;color:#fff;font-size:13px;font-weight:700}#page-igv-achievements .section-header-cell.acc-header,#page-igv-achievements .section-header-cell.apd-header,#page-igv-achievements .section-header-cell.apl-header,#page-igv-achievements .section-header-cell.opens-header,#page-igv-achievements .section-header-cell.re-header,#page-ogv-achievements .section-header-cell.acc-header,#page-ogv-achievements .section-header-cell.apd-header,#page-ogv-achievements .section-header-cell.apl-header,#page-ogv-achievements .section-header-cell.opens-header,#page-ogv-achievements .section-header-cell.re-header{background:#f94a33}#page-igv-achievements .done-value,#page-igv-achievements .plan-value,#page-ogv-achievements .done-value,#page-ogv-achievements .plan-value{color:#1e293b;font-weight:700}#page-igv-achievements .percent-value,#page-ogv-achievements .percent-value{border-radius:6px;display:inline-block;font-size:12px;font-weight:700;min-width:45px;padding:4px 8px}#page-igv-achievements .virtual-row,#page-ogv-achievements .virtual-row{background:linear-gradient(90deg,#3b82f61a,#8b5cf61a);font-weight:700}#page-igv-achievements .virtual-row .lc-column,#page-ogv-achievements .virtual-row .lc-column{background:linear-gradient(90deg,#c6dafd,#e2d9f7)}#page-igv-achievements .table-legend,#page-ogv-achievements .table-legend{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;display:flex;flex-wrap:wrap;gap:25px;justify-content:center;margin-top:20px;padding:15px}#page-igv-achievements .legend-item,#page-ogv-achievements .legend-item{align-items:center;color:#64748b;display:flex;font-size:12px;gap:8px}#page-igv-achievements .legend-color,#page-ogv-achievements .legend-color{border-radius:3px;height:12px;width:12px}#page-igv-achievements .legend-color.legend-apd,#page-ogv-achievements .legend-color.legend-apd{background:#2563eb}#page-igv-achievements .legend-color.legend-re,#page-ogv-achievements .legend-color.legend-re{background:#8b5cf6}#page-igv-achievements .dashboard-footer,#page-ogv-achievements .dashboard-footer{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:20px;box-shadow:0 8px 20px #1e293b0f,0 5px 10px #1e293b0a;color:#64748b;display:flex;font-size:15px;justify-content:space-between;margin-top:10px;overflow:hidden;padding:22px 35px;position:relative;text-align:center}#page-igv-achievements .dashboard-footer:before,#page-ogv-achievements .dashboard-footer:before{background:linear-gradient(90deg,#3b82f6,#1d4ed8,#2563eb);content:"";height:4px;left:0;position:absolute;right:0;top:0}#page-igv-achievements .footer-left,#page-ogv-achievements .footer-left{align-items:center;color:#64748b;display:flex;font-size:15px;gap:10px}#page-igv-achievements .footer-visual,#page-ogv-achievements .footer-visual{align-items:center;color:#1e293b;display:flex;font-size:16px;font-weight:700;gap:10px}@media(max-width:1400px){#page-igv-achievements .main-content,#page-ogv-achievements .main-content{flex-direction:column}#page-igv-achievements .right-sidebar,#page-ogv-achievements .right-sidebar{min-width:100%}}@media(max-width:1024px){#page-igv-achievements .tables-container,#page-ogv-achievements .tables-container{flex-direction:column}#page-igv-achievements .table-wrapper,#page-ogv-achievements .table-wrapper{min-width:100%}#page-igv-achievements .od-content,#page-ogv-achievements .od-content{flex-direction:column}#page-igv-achievements .graph-placeholder,#page-igv-achievements .od-indexes,#page-ogv-achievements .graph-placeholder,#page-ogv-achievements .od-indexes{min-width:100%}}@media(max-width:768px){#page-igv-achievements .dates-header,#page-ogv-achievements .dates-header{flex-direction:column;gap:30px;padding:25px 20px;text-align:center}#page-igv-achievements .title-section,#page-ogv-achievements .title-section{order:-1;padding:0}#page-igv-achievements .date-separator,#page-ogv-achievements .date-separator{margin:10px 0;transform:rotate(90deg)}#page-igv-achievements .date-value,#page-ogv-achievements .date-value{font-size:24px;min-width:180px;padding:14px 22px}#page-igv-achievements .table-wrapper,#page-ogv-achievements .table-wrapper{padding:25px}#page-igv-achievements .re-table th,#page-ogv-achievements .re-table th{font-size:13px;padding:12px 8px}#page-igv-achievements .re-table td,#page-ogv-achievements .re-table td{font-size:15px;padding:16px 8px}#page-igv-achievements .value-cell,#page-ogv-achievements .value-cell{font-size:20px}#page-igv-achievements .percentage-cell,#page-ogv-achievements .percentage-cell{font-size:14px;min-width:60px;padding:6px 12px}#page-igv-achievements .combined-table td,#page-igv-achievements .combined-table th,#page-ogv-achievements .combined-table td,#page-ogv-achievements .combined-table th{font-size:11px;padding:8px 6px}#page-igv-achievements .lc-column,#page-ogv-achievements .lc-column{min-width:120px;padding-left:10px}#page-igv-achievements .percent-value,#page-ogv-achievements .percent-value{font-size:11px;min-width:40px;padding:3px 6px}#page-igv-achievements .combined-table-header h2,#page-ogv-achievements .combined-table-header h2{font-size:18px}}@media(max-width:480px){#page-igv-achievements .table-title h2,#page-ogv-achievements .table-title h2{flex-direction:column;font-size:20px;gap:10px}#page-igv-achievements .re-table td,#page-igv-achievements .re-table th,#page-ogv-achievements .re-table td,#page-ogv-achievements .re-table th{padding:14px 8px}#page-igv-achievements .value-cell,#page-ogv-achievements .value-cell{font-size:24px}#page-igv-achievements .dates-header,#page-ogv-achievements .dates-header{padding:20px}#page-igv-achievements .title-section h1,#page-ogv-achievements .title-section h1{font-size:28px}#page-igv-achievements .combined-table td,#page-igv-achievements .combined-table th,#page-ogv-achievements .combined-table td,#page-ogv-achievements .combined-table th{font-size:10px;padding:6px 4px}#page-igv-achievements .lc-column,#page-ogv-achievements .lc-column{font-size:11px;min-width:100px}#page-igv-achievements .table-legend,#page-ogv-achievements .table-legend{align-items:center;flex-direction:column;gap:10px}}#page-igv-achievements .table-title-content,#page-ogv-achievements .table-title-content{align-items:center;display:flex;justify-content:space-between;width:100%}#page-igv-achievements .table-title-content h2,#page-ogv-achievements .table-title-content h2{align-items:center;color:#1e293b;display:flex;font-size:24px;font-weight:700;gap:12px;margin:0}#page-igv-achievements .table-title-content h2 i,#page-ogv-achievements .table-title-content h2 i{font-size:28px}#page-igv-achievements .table-title-content h2 .icon-blue,#page-ogv-achievements .table-title-content h2 .icon-blue{color:#3b82f6}#page-igv-achievements .table-title-content h2 .icon-purple,#page-ogv-achievements .table-title-content h2 .icon-purple{color:#8b5cf6}#page-igv-achievements .table-add-button,#page-ogv-achievements .table-add-button{align-items:center;background:linear-gradient(180deg,#f8fafc,#f1f5f9);border:1px solid #cbd5e1;border-radius:8px;box-shadow:0 2px 4px #1e293b0d;color:#475569;cursor:pointer;display:flex;font-size:14px;font-weight:600;gap:8px;padding:8px 16px;transition:all .3s ease}#page-igv-achievements .table-add-button:hover,#page-ogv-achievements .table-add-button:hover{background:#3b82f6;border-color:#2563eb;box-shadow:0 4px 12px #3b82f64d;color:#fff;transform:translateY(-2px)}#page-igv-achievements .table-add-button:active,#page-ogv-achievements .table-add-button:active{box-shadow:0 1px 2px #1e293b0d;transform:translateY(0)}#page-igv-achievements .table-add-button i,#page-ogv-achievements .table-add-button i{font-size:12px;transition:transform .2s ease}#page-igv-achievements .table-add-button:hover i,#page-ogv-achievements .table-add-button:hover i{transform:scale(1.1)}#page-igv-achievements .table-add-button:focus,#page-ogv-achievements .table-add-button:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f633;outline:none}@media(max-width:768px){#page-igv-achievements .table-title-content,#page-ogv-achievements .table-title-content{align-items:flex-start;flex-direction:column;gap:10px}#page-igv-achievements .table-title-content .table-add-button,#page-ogv-achievements .table-title-content .table-add-button{align-self:flex-end;font-size:13px;padding:6px 12px}}@media(max-width:480px){#page-igv-achievements .table-title-content h2,#page-ogv-achievements .table-title-content h2{font-size:20px}#page-igv-achievements .table-title-content h2 i,#page-ogv-achievements .table-title-content h2 i{font-size:24px}#page-igv-achievements .table-title-content .table-add-button,#page-ogv-achievements .table-title-content .table-add-button{font-size:12px;gap:5px;padding:5px 10px}#page-igv-achievements .table-title-content .table-add-button i,#page-ogv-achievements .table-title-content .table-add-button i{font-size:10px}}.dashboard-container{background:linear-gradient(135deg,#f8fafc,#f1f5f9);font-family:Segoe UI,system-ui,-apple-system,sans-serif;min-height:100vh;padding:24px}.dashboard-header{align-items:flex-start;display:flex;flex-wrap:wrap;gap:20px;justify-content:space-between;margin-bottom:32px}.header-content{flex:1 1}.dashboard-title{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#3b82f6,#8b5cf6);-webkit-background-clip:text;font-size:32px}.dashboard-subtitle{font-size:16px;font-weight:500}.period-selector-container{align-items:center;display:flex;flex-wrap:wrap;gap:16px}.period-label{color:#475569;font-size:14px;font-weight:600}.custom-select{min-width:180px}.period-select{appearance:none;background:#fff;border:2px solid #e2e8f0;border-radius:12px;color:#1e293b;cursor:pointer;font-size:14px;font-weight:500;outline:none;padding:10px 40px 10px 16px;transition:all .3s ease;width:100%}.period-select:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.period-select:hover{border-color:#94a3b8}.select-arrow{color:#64748b;font-size:12px;pointer-events:none;position:absolute;right:16px;top:50%;transform:translateY(-50%)}.loading-indicator{align-items:center;color:#3b82f6;display:flex;font-size:14px;font-weight:500;gap:8px}.spinner{animation:spin 1s linear infinite;border:2px solid #e2e8f0;border-radius:50%;border-top-color:#3b82f6;height:16px;width:16px}.stats-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:32px}.stat-card{background:#fff;border-radius:16px;border-top:4px solid;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;padding:20px;transition:transform .3s ease,box-shadow .3s ease}.stat-card:hover{box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;transform:translateY(-4px)}.stat-header{align-items:center;display:flex;gap:12px;margin-bottom:16px}.stat-color-indicator{border-radius:8px;box-shadow:0 2px 4px #0000001a;height:24px;width:24px}.stat-title{color:#64748b;font-size:14px;font-weight:600;letter-spacing:.05em;text-transform:uppercase}.stat-value{color:#1e293b;font-size:28px;font-weight:700;margin-bottom:16px}.stat-progress{background:#f1f5f9;border-radius:3px;height:6px;overflow:hidden}.progress-bar{border-radius:3px;height:100%;transition:width 1s ease}.chart-card{background:#fff;border-radius:20px;box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d;margin-bottom:24px;padding:24px}.card-header{align-items:center;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;margin-bottom:24px}.card-title{font-size:20px}.card-actions{display:flex;gap:12px}.action-btn{align-items:center;background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;color:#475569;cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:8px;padding:8px 16px;transition:all .2s ease}.action-btn:hover{background:#f1f5f9;border-color:#94a3b8}.action-btn span{font-size:16px}.chart-container{position:relative}.chart-legend{background:#f8fafc;border-radius:12px;gap:16px;margin-top:24px;padding:16px}.legend-item{background:#fff;border-radius:8px;box-shadow:0 1px 3px #0000001a;padding:8px 12px}.legend-value{font-size:14px}.comparison-legend{display:flex;gap:20px}.comparison-table{border:1px solid #e2e8f0;border-radius:12px;overflow-x:auto}.comparison-table table{border-collapse:collapse;min-width:600px;width:100%}.comparison-table table th{background:#f8fafc;border-bottom:2px solid #e2e8f0;color:#475569;font-size:14px;font-weight:600;letter-spacing:.05em;padding:16px;text-align:left;text-transform:uppercase}.comparison-table table td{border-bottom:1px solid #f1f5f9;color:#64748b;font-size:14px;padding:16px}.comparison-table table tr:hover{background:#f8fafc}.comparison-table table .difference{font-weight:700}.comparison-table table .difference.positive{color:#10b981}.comparison-table table .difference.negative{color:#ef4444}.dashboard-footer{border-top:1px solid #e2e8f0;flex-wrap:wrap;gap:16px;justify-content:space-between;margin-top:32px;padding:20px 0}.dashboard-footer,.update-info{align-items:center;display:flex}.update-info{color:#64748b;font-size:14px;gap:8px}.update-info .info-icon{font-size:16px}.view-options{background:#f1f5f9;border-radius:12px;display:flex;gap:8px;padding:4px}.view-btn{background:#0000;border:none;border-radius:8px;color:#64748b;cursor:pointer;font-size:14px;font-weight:500;padding:8px 16px;transition:all .2s ease}.view-btn.active{background:#fff;box-shadow:0 1px 3px #0000001a;color:#3b82f6}.view-btn:hover:not(.active){color:#1e293b}@media(max-width:768px){.dashboard-container{padding:16px}.dashboard-title{font-size:24px}.stats-grid{grid-template-columns:repeat(2,1fr)}.card-header,.period-selector-container{align-items:flex-start;flex-direction:column}}@media(max-width:480px){.stats-grid{grid-template-columns:1fr}.chart-legend{flex-direction:column}}.percent-value,.percentage-cell{border-radius:4px;display:inline-block;font-weight:600;min-width:50px;padding:4px 8px;text-align:center}.table-legend{background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;display:flex;flex-wrap:wrap;gap:12px;margin-top:16px;padding:12px}.legend-item{color:#475569;font-size:.85rem;gap:8px}#page-igta-achievements .dashboard-container,#page-ogta-achievements .dashboard-container{display:flex;flex-direction:column;gap:30px;margin:0 auto;max-width:1800px}#page-igta-achievements .dates-header,#page-ogta-achievements .dates-header{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:24px;box-shadow:0 10px 25px #1e293b14,0 5px 10px #1e293b0a;display:flex;justify-content:space-between;overflow:hidden;padding:30px 50px;position:relative}#page-igta-achievements .dates-header:before,#page-ogta-achievements .dates-header:before{background:#06b6d4;content:"";height:4px;left:0;position:absolute;right:0;top:0}#page-igta-achievements .date-box,#page-ogta-achievements .date-box{align-items:center;display:flex;flex-direction:column;gap:12px;z-index:1}@media(max-width:768px){#page-igta-achievements .percent-value,#page-ogta-achievements .percent-value{border-radius:6px;font-size:11px;min-width:auto;padding:2px 5px}}#page-igta-achievements .date-label,#page-ogta-achievements .date-label{background:#f1f5f9;border:1px solid #e2e8f0;border-radius:20px;color:#64748b;font-size:13px;font-weight:600;letter-spacing:1.5px;padding:8px 20px;text-transform:uppercase}#page-igta-achievements .date-value,#page-ogta-achievements .date-value{background:#fff;border:2px solid #e2e8f0;border-radius:16px;box-shadow:0 8px 20px #1e293b0f;color:#1e293b;font-size:25px;font-weight:500;min-width:200px;padding:6px 30px;text-align:center;transition:all .3s ease}#page-igta-achievements .date-value:hover,#page-ogta-achievements .date-value:hover{border-color:#3b82f6;box-shadow:0 12px 24px #1e293b1a;transform:translateY(-3px)}#page-igta-achievements .date-separator,#page-ogta-achievements .date-separator{align-items:center;color:#06b6d4;display:flex;flex-direction:column;font-size:24px;font-weight:700;gap:8px;margin-left:5px}#page-igta-achievements .date-separator i,#page-ogta-achievements .date-separator i{color:#06b6d4;font-size:20px}#page-igta-achievements .title-section,#page-ogta-achievements .title-section{flex-grow:1;padding:0 40px;text-align:center;z-index:1}#page-igta-achievements .title-section h1,#page-ogta-achievements .title-section h1{align-items:center;color:#1e293b;display:flex;font-size:36px;font-weight:800;gap:16px;justify-content:center;margin-bottom:12px}#page-igta-achievements .title-section h1 i,#page-ogta-achievements .title-section h1 i{color:#3b82f6;font-size:32px}#page-igta-achievements .title-section p,#page-ogta-achievements .title-section p{color:#64748b;font-size:16px;font-weight:500;letter-spacing:.5px}#page-igta-achievements .main-content,#page-ogta-achievements .main-content{display:flex;gap:10px}#page-igta-achievements .main-content-area,#page-ogta-achievements .main-content-area{display:flex;flex:3 1;flex-direction:column;gap:30px}#page-igta-achievements .tables-container,#page-ogta-achievements .tables-container{display:flex;flex-wrap:wrap;gap:30px}#page-igta-achievements .table-wrapper:not(.goal-metric-card),#page-ogta-achievements .table-wrapper:not(.goal-metric-card){background:#fff;border:1px solid #e2e8f0;border-radius:20px;box-shadow:0 10px 25px #1e293b14,0 5px 10px #1e293b0a;display:flex;flex:1 1;flex-direction:column;min-width:450px;overflow:hidden;padding:30px;position:relative;transition:all .3s ease}#page-igta-achievements .table-wrapper:not(.goal-metric-card):before,#page-ogta-achievements .table-wrapper:not(.goal-metric-card):before{background:linear-gradient(90deg,#3b82f6,#1d4ed8);content:"";height:5px;left:0;position:absolute;right:0;top:0}#page-igta-achievements .table-wrapper:not(.goal-metric-card):hover,#page-ogta-achievements .table-wrapper:not(.goal-metric-card):hover{border-color:#cbd5e1;box-shadow:0 15px 35px #1e293b1f,0 5px 15px #1e293b0f;transform:translateY(-5px)}#page-igta-achievements .table-title,#page-ogta-achievements .table-title{align-items:center;border-bottom:2px solid #f1f5f9;display:flex;gap:16px;justify-content:center;margin-bottom:30px;padding-bottom:20px}#page-igta-achievements .table-title h2,#page-ogta-achievements .table-title h2{align-items:center;color:#1e293b;display:flex;font-size:24px;font-weight:700;gap:12px;text-align:center}#page-igta-achievements .table-title i,#page-ogta-achievements .table-title i{font-size:28px}#page-igta-achievements .table-title .icon-blue,#page-ogta-achievements .table-title .icon-blue{color:#3b82f6}#page-igta-achievements .table-wrapper:not(.goal-metric-card) .table-content,#page-ogta-achievements .table-wrapper:not(.goal-metric-card) .table-content{align-items:center;display:flex;flex-direction:column;flex-grow:1;justify-content:center}#page-igta-achievements .combined-table .re-table,#page-igta-achievements .combined-table-section .re-table,#page-ogta-achievements .combined-table .re-table,#page-ogta-achievements .combined-table-section .re-table{border-collapse:collapse;border-radius:8px 0 0 0;margin:0 auto;width:100%}#page-igta-achievements .combined-table .re-table th,#page-igta-achievements .combined-table-section .re-table th,#page-ogta-achievements .combined-table .re-table th,#page-ogta-achievements .combined-table-section .re-table th{background:#06b6d4;border-right:1px solid #fff3;color:#fff;font-size:14px;font-weight:600;letter-spacing:.5px;padding:15px 10px;text-align:center}#page-igta-achievements .combined-table .re-table th:last-child,#page-igta-achievements .combined-table-section .re-table th:last-child,#page-ogta-achievements .combined-table .re-table th:last-child,#page-ogta-achievements .combined-table-section .re-table th:last-child{border-right:none}#page-igta-achievements .combined-table .re-table td,#page-igta-achievements .combined-table-section .re-table td,#page-ogta-achievements .combined-table .re-table td,#page-ogta-achievements .combined-table-section .re-table td{border-bottom:1px solid #f1f5f9;color:#334155;font-size:16px;font-weight:600;padding:20px 10px;text-align:center}#page-igta-achievements .combined-table .re-table tr:last-child td,#page-igta-achievements .combined-table-section .re-table tr:last-child td,#page-ogta-achievements .combined-table .re-table tr:last-child td,#page-ogta-achievements .combined-table-section .re-table tr:last-child td{border-bottom:none}#page-igta-achievements .combined-table .value-cell,#page-igta-achievements .combined-table-section .value-cell,#page-ogta-achievements .combined-table .value-cell,#page-ogta-achievements .combined-table-section .value-cell{color:#1e293b;font-size:24px;font-weight:800}#page-igta-achievements .combined-table .metric-header,#page-igta-achievements .combined-table-section .metric-header,#page-ogta-achievements .combined-table .metric-header,#page-ogta-achievements .combined-table-section .metric-header{background:linear-gradient(90deg,#7c3aed,#6d28d9);border-radius:8px 8px 0 0;color:#fff;font-size:16px;font-weight:700;letter-spacing:1px;padding:12px;text-transform:uppercase}#page-igta-achievements .table-wrapper:not(.goal-metric-card) .info-box,#page-ogta-achievements .table-wrapper:not(.goal-metric-card) .info-box{background:#f8fafc;border:1px solid #e2e8f0;border-radius:14px;color:#64748b;font-size:14px;margin-top:25px;padding:18px;text-align:center}#page-igta-achievements .table-wrapper:not(.goal-metric-card) .info-box i,#page-ogta-achievements .table-wrapper:not(.goal-metric-card) .info-box i{color:#3b82f6;margin-right:8px}#page-igta-achievements .table-wrapper:not(.goal-metric-card) .info-box strong,#page-ogta-achievements .table-wrapper:not(.goal-metric-card) .info-box strong{color:#1e293b}#page-igta-achievements .right-sidebar,#page-ogta-achievements .right-sidebar{display:flex;flex-direction:column;gap:25px;width:250px}#page-igta-achievements .lc-menu,#page-ogta-achievements .lc-menu{background:#fff;border:1px solid #e2e8f0;border-radius:20px;box-shadow:0 10px 25px #1e293b14,0 5px 10px #1e293b0a;overflow:hidden;padding:25px;position:relative}#page-igta-achievements .lc-menu:before,#page-ogta-achievements .lc-menu:before{content:"";height:5px;left:0;position:absolute;right:0;top:0}#page-igta-achievements .lc-menu:before:before,#page-ogta-achievements .lc-menu:before:before{background:linear-gradient(90deg,#2a4c97,#180e62);content:"";height:5px;left:0;position:absolute;right:0;top:0}#page-igta-achievements .lc-menu h3,#page-ogta-achievements .lc-menu h3{align-items:center;border-bottom:2px solid #f1f5f9;color:#1e293b;display:flex;font-size:20px;font-weight:700;gap:12px;margin-bottom:20px;padding-bottom:15px}#page-igta-achievements .menu-items,#page-ogta-achievements .menu-items{display:flex;flex-direction:column;gap:12px}#page-igta-achievements .menu-item,#page-ogta-achievements .menu-item{align-items:center;background:#f8fafc;border:1px solid #e2e8f0;border-radius:16px;cursor:pointer;display:flex;justify-content:space-between;overflow:hidden;padding:16px 20px;position:relative;transition:all .3s ease}#page-igta-achievements .menu-item:hover,#page-ogta-achievements .menu-item:hover{background:#fff;border-color:#cbd5e1;box-shadow:0 10px 25px #1e293b1a;transform:translateX(5px)}#page-igta-achievements .menu-item.active,#page-ogta-achievements .menu-item.active{background:#1e293b;border-color:#3b82f6;box-shadow:0 10px 25px #1e293b26}#page-igta-achievements .menu-item.active .item-name,#page-ogta-achievements .menu-item.active .item-name{color:#fff}#page-igta-achievements .menu-item.red,#page-ogta-achievements .menu-item.red{border-left-color:#ef4444}#page-igta-achievements .menu-item.turquoise,#page-ogta-achievements .menu-item.turquoise{border-left-color:#06b6d4}#page-igta-achievements .menu-item.orange,#page-ogta-achievements .menu-item.orange{border-left-color:#f97316}#page-igta-achievements .item-name,#page-ogta-achievements .item-name{color:#1e293b;font-size:15px;font-weight:600;letter-spacing:.4px;transition:all .3s ease}#page-igta-achievements .item-icon,#page-ogta-achievements .item-icon{align-items:center;border-radius:12px;box-shadow:0 8px 20px #0000001a;color:#fff;display:flex;font-size:18px;height:44px;justify-content:center;transition:all .3s ease;width:44px}#page-igta-achievements .item-icon:hover,#page-ogta-achievements .item-icon:hover{box-shadow:0 12px 24px #00000026;transform:scale(1.05)}#page-igta-achievements .item-icon.icon-red,#page-ogta-achievements .item-icon.icon-red{background:linear-gradient(135deg,#ef4444,#dc2626)}#page-igta-achievements .item-icon.icon-turquoise,#page-ogta-achievements .item-icon.icon-turquoise{background:linear-gradient(135deg,#06b6d4,#0891b2)}#page-igta-achievements .item-icon.icon-orange,#page-ogta-achievements .item-icon.icon-orange{background:linear-gradient(135deg,#f97316,#ea580c)}#page-igta-achievements .indicator-display,#page-ogta-achievements .indicator-display{background:#fff;border:1px solid #e2e8f0;border-radius:20px;box-shadow:0 10px 25px #1e293b14,0 5px 10px #1e293b0a;display:flex;flex-direction:column;min-height:350px;overflow:hidden;padding:30px;position:relative}#page-igta-achievements .indicator-display:before,#page-ogta-achievements .indicator-display:before{background:#06b6d4;content:"";height:5px;left:0;position:absolute;right:0;top:0}#page-igta-achievements .indicator-header,#page-ogta-achievements .indicator-header{align-items:center;border-bottom:2px solid #f1f5f9;display:flex;justify-content:space-between;margin-bottom:25px;padding-bottom:20px}#page-igta-achievements .indicator-header h4,#page-ogta-achievements .indicator-header h4{align-items:center;color:#1e293b;display:flex;font-size:20px;font-weight:700;gap:12px}#page-igta-achievements .indicator-content,#page-ogta-achievements .indicator-content{align-items:center;display:flex;flex-direction:column;flex-grow:1;justify-content:center;padding:20px}#page-igta-achievements .indicator-icon-large,#page-ogta-achievements .indicator-icon-large{align-items:center;border:1px solid #fff3;border-radius:20px;box-shadow:0 15px 35px #00000026;color:#fff;display:flex;font-size:40px;height:90px;justify-content:center;margin-bottom:20px;transition:all .3s ease;width:90px}#page-igta-achievements .indicator-icon-large:hover,#page-ogta-achievements .indicator-icon-large:hover{box-shadow:0 20px 40px #0003;transform:scale(1.05)}#page-igta-achievements .indicator-title,#page-ogta-achievements .indicator-title{color:#1e293b;font-size:32px;font-weight:800;margin-bottom:12px}#page-igta-achievements .indicator-description,#page-ogta-achievements .indicator-description{color:#64748b;font-size:16px;line-height:1.6;margin-bottom:25px;max-width:320px;text-align:center}#page-igta-achievements .indicator-values,#page-ogta-achievements .indicator-values{grid-gap:18px;display:grid;gap:18px;grid-template-columns:repeat(2,1fr);margin-top:20px;width:100%}#page-igta-achievements .indicator-value-item,#page-ogta-achievements .indicator-value-item{align-items:center;background:#f8fafc;border:1px solid #e2e8f0;border-radius:14px;box-sizing:border-box;display:flex;flex-direction:column;justify-content:center;min-height:120px;padding:18px;text-align:center;transition:all .3s ease}#page-igta-achievements .indicator-value-item:hover,#page-ogta-achievements .indicator-value-item:hover{background:#fff;border-color:#cbd5e1;box-shadow:0 10px 25px #1e293b1a;transform:translateY(-3px)}#page-igta-achievements .indicator-value-label,#page-igta-achievements .indicator-value-number,#page-ogta-achievements .indicator-value-label,#page-ogta-achievements .indicator-value-number{text-align:center;width:100%}#page-igta-achievements .indicator-value-label,#page-ogta-achievements .indicator-value-label{color:#64748b;font-size:13px;font-weight:600;letter-spacing:.5px;margin-bottom:8px}#page-igta-achievements .indicator-value-number,#page-ogta-achievements .indicator-value-number{color:#1e293b;font-size:26px;font-weight:800}#page-igta-achievements .od-section,#page-ogta-achievements .od-section{background:#fff;border:1px solid #e2e8f0;border-radius:20px;box-shadow:0 10px 25px #1e293b14,0 5px 10px #1e293b0a;overflow:hidden;padding:35px;position:relative}#page-igta-achievements .od-section:before,#page-ogta-achievements .od-section:before{background:linear-gradient(90deg,#06b6d4,#3b82f6);content:"";height:5px;left:0;position:absolute;right:0;top:0}#page-igta-achievements .od-header,#page-ogta-achievements .od-header{align-items:center;border-bottom:2px solid #f1f5f9;display:flex;justify-content:space-between;margin-bottom:30px;padding-bottom:22px}#page-igta-achievements .od-header h2,#page-ogta-achievements .od-header h2{align-items:center;color:#1e293b;display:flex;font-size:28px;font-weight:800;gap:16px}#page-igta-achievements .od-subtitle,#page-ogta-achievements .od-subtitle{color:#64748b;font-size:16px;font-weight:500;letter-spacing:.5px}#page-igta-achievements .od-content,#page-ogta-achievements .od-content{display:flex;flex-wrap:wrap;gap:40px}#page-igta-achievements .od-indexes,#page-ogta-achievements .od-indexes{flex:1 1;min-width:450px}#page-igta-achievements .index-list,#page-ogta-achievements .index-list{display:flex;flex-direction:column;gap:20px}#page-igta-achievements .index-item,#page-ogta-achievements .index-item{align-items:center;background:#f8fafc;border:1px solid #e2e8f0;border-radius:16px;display:flex;justify-content:space-between;padding:22px;transition:all .3s ease}#page-igta-achievements .index-item:hover,#page-ogta-achievements .index-item:hover{background:#fff;border-color:#cbd5e1;box-shadow:0 10px 25px #1e293b1a;transform:translateX(5px)}#page-igta-achievements .index-item.od-index,#page-ogta-achievements .index-item.od-index{border-left-color:#06b6d4}#page-igta-achievements .index-item.current,#page-ogta-achievements .index-item.current{border-left-color:#10b981}#page-igta-achievements .index-item.pd,#page-ogta-achievements .index-item.pd{border-left-color:#06b6d4}#page-igta-achievements .index-item.hdi,#page-ogta-achievements .index-item.hdi{border-left-color:#8b5cf6}#page-igta-achievements .index-item.aiesc,#page-ogta-achievements .index-item.aiesc{border-left-color:#ec4899}#page-igta-achievements .index-name,#page-ogta-achievements .index-name{color:#1e293b;font-size:17px;font-weight:600;letter-spacing:.5px}#page-igta-achievements .index-value,#page-ogta-achievements .index-value{color:#1e293b;font-size:32px;font-weight:800}#page-igta-achievements .index-subtext,#page-ogta-achievements .index-subtext{color:#64748b;font-size:13px;font-weight:500;margin-top:6px}#page-igta-achievements .graph-placeholder,#page-ogta-achievements .graph-placeholder{align-items:center;background:#f8fafc;border:2px dashed #cbd5e1;border-radius:16px;display:flex;flex:1 1;flex-direction:column;justify-content:center;min-width:450px;padding:40px;transition:all .3s ease}#page-igta-achievements .graph-placeholder:hover,#page-ogta-achievements .graph-placeholder:hover{background:#fff;border:2px dashed #94a3b8;box-shadow:0 10px 25px #1e293b1a;transform:translateY(-3px)}#page-igta-achievements .graph-icon,#page-ogta-achievements .graph-icon{align-items:center;background:linear-gradient(135deg,#3b82f6,#1d4ed8);border-radius:50%;box-shadow:0 15px 35px #3b82f633;color:#fff;display:flex;font-size:48px;height:100px;justify-content:center;margin-bottom:25px;width:100px}#page-igta-achievements .graph-placeholder p,#page-ogta-achievements .graph-placeholder p{color:#475569;font-size:17px;line-height:1.6;text-align:center}#page-igta-achievements .loader-container,#page-ogta-achievements .loader-container{min-height:50vh;width:100%}#page-igta-achievements .combined-table-section,#page-ogta-achievements .combined-table-section{background:#fff;border:1px solid #e2e8f0;border-radius:20px;box-shadow:0 10px 25px #1e293b14,0 5px 10px #1e293b0a;margin-top:10px;overflow:hidden;padding:25px;position:relative}#page-igta-achievements .combined-table-section:before,#page-ogta-achievements .combined-table-section:before{content:"";height:5px;left:0;position:absolute;right:0;top:0}#page-igta-achievements .combined-table-header,#page-ogta-achievements .combined-table-header{align-items:center;border-bottom:2px solid #f1f5f9;display:flex;justify-content:space-between;margin-bottom:20px;padding-bottom:15px}#page-igta-achievements .combined-table-header h2,#page-ogta-achievements .combined-table-header h2{align-items:center;color:#1e293b;display:flex;font-size:22px;font-weight:700;gap:12px}#page-igta-achievements .combined-table-header h2 i,#page-ogta-achievements .combined-table-header h2 i{color:#3b82f6}#page-igta-achievements .table-note,#page-ogta-achievements .table-note{color:#64748b;font-size:13px;font-style:italic}#page-igta-achievements .table-scroll-container,#page-ogta-achievements .table-scroll-container{border:1px solid #e2e8f0;border-radius:12px;margin-top:10px;max-height:500px;overflow-x:auto;overflow-y:auto}#page-igta-achievements .combined-table,#page-ogta-achievements .combined-table{border-collapse:collapse;font-size:13px;margin:0 auto;width:100%}#page-igta-achievements .combined-table th,#page-ogta-achievements .combined-table th{background:#06b6d4;border-right:1px solid #48494b;color:#fff;font-size:12px;font-weight:600;padding:12px 8px;position:sticky;text-align:center;top:0;z-index:10}#page-igta-achievements .combined-table th:last-child,#page-ogta-achievements .combined-table th:last-child{border-right:none}#page-igta-achievements .combined-table td,#page-ogta-achievements .combined-table td{border-bottom:1px solid #f1f5f9;color:#334155;font-size:13px;font-weight:600;min-width:40px;padding:10px 8px;text-align:center}#page-igta-achievements .combined-table tr:last-child td,#page-ogta-achievements .combined-table tr:last-child td{border-bottom:none}#page-igta-achievements .combined-table tr:hover td,#page-ogta-achievements .combined-table tr:hover td{background-color:#f8fafc}#page-igta-achievements .lc-column,#page-ogta-achievements .lc-column{background:#f1f5f9;border-right:2px solid #e2e8f0;color:#1e293b;font-weight:700;left:0;min-width:150px;padding-left:15px;position:sticky;text-align:left;z-index:5}#page-igta-achievements .section-header-cell,#page-ogta-achievements .section-header-cell{background:#06b6d4;color:#fff;font-size:13px;font-weight:700}#page-igta-achievements .section-header-cell.acc-header,#page-igta-achievements .section-header-cell.apd-header,#page-igta-achievements .section-header-cell.apl-header,#page-igta-achievements .section-header-cell.opens-header,#page-igta-achievements .section-header-cell.re-header,#page-ogta-achievements .section-header-cell.acc-header,#page-ogta-achievements .section-header-cell.apd-header,#page-ogta-achievements .section-header-cell.apl-header,#page-ogta-achievements .section-header-cell.opens-header,#page-ogta-achievements .section-header-cell.re-header{background:#06b6d4}#page-igta-achievements .done-value,#page-igta-achievements .plan-value,#page-ogta-achievements .done-value,#page-ogta-achievements .plan-value{color:#1e293b;font-weight:700}#page-igta-achievements .percent-value,#page-ogta-achievements .percent-value{border-radius:6px;font-size:12px;font-weight:700;min-width:45px}#page-igta-achievements .custom-select-wrapper,#page-ogta-achievements .custom-select-wrapper{margin-bottom:20px;position:relative;width:100%}#page-igta-achievements .custom-select-wrapper .select-trigger,#page-ogta-achievements .custom-select-wrapper .select-trigger{align-items:center;background-color:#fff;border:2px solid #e5e7eb;border-radius:8px;color:#374151;cursor:pointer;display:flex;font-size:14px;justify-content:space-between;padding:12px 40px 12px 15px;transition:all .3s ease;width:100%}#page-igta-achievements .custom-select-wrapper .select-trigger:hover,#page-ogta-achievements .custom-select-wrapper .select-trigger:hover{border-color:#3b82f6}#page-igta-achievements .custom-select-wrapper .loader-container,#page-ogta-achievements .custom-select-wrapper .loader-container{min-height:50vh;width:100%}#page-igta-achievements .custom-select-wrapper .custom-dropdown,#page-ogta-achievements .custom-select-wrapper .custom-dropdown{background:#fff;border:2px solid #3b82f6;border-radius:8px;box-shadow:0 10px 25px #00000026;left:0;margin-top:5px;max-height:240px;overflow:hidden;position:absolute;right:0;top:100%;z-index:1000}#page-igta-achievements .custom-select-wrapper .dropdown-content,#page-ogta-achievements .custom-select-wrapper .dropdown-content{max-height:240px;overflow-y:auto}#page-igta-achievements .custom-select-wrapper .dropdown-option,#page-ogta-achievements .custom-select-wrapper .dropdown-option{border-bottom:1px solid #f1f5f9;color:#374151;cursor:pointer;font-size:14px;padding:12px 15px;transition:all .2s ease}#page-igta-achievements .custom-select-wrapper .dropdown-option:hover,#page-ogta-achievements .custom-select-wrapper .dropdown-option:hover{background-color:#f0f9ff;color:#06b6d4}#page-igta-achievements .custom-select-wrapper .dropdown-option.selected,#page-ogta-achievements .custom-select-wrapper .dropdown-option.selected{background-color:#ecfeff;color:#3b82f6;font-weight:500}#page-igta-achievements .custom-select-wrapper .dropdown-option:last-child,#page-ogta-achievements .custom-select-wrapper .dropdown-option:last-child{border-bottom:none}#page-igta-achievements .custom-select-wrapper .dropdown-content::-webkit-scrollbar,#page-ogta-achievements .custom-select-wrapper .dropdown-content::-webkit-scrollbar{width:6px}#page-igta-achievements .custom-select-wrapper .dropdown-content::-webkit-scrollbar-track,#page-ogta-achievements .custom-select-wrapper .dropdown-content::-webkit-scrollbar-track{background:#f1f5f9;border-radius:3px}#page-igta-achievements .custom-select-wrapper .dropdown-content::-webkit-scrollbar-thumb,#page-ogta-achievements .custom-select-wrapper .dropdown-content::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:3px}#page-igta-achievements .custom-select-wrapper .dropdown-content::-webkit-scrollbar-thumb:hover,#page-ogta-achievements .custom-select-wrapper .dropdown-content::-webkit-scrollbar-thumb:hover{background:#94a3b8}#page-igta-achievements .virtual-row,#page-ogta-achievements .virtual-row{background:linear-gradient(90deg,#3b82f61a,#8b5cf61a);font-weight:700}#page-igta-achievements .virtual-row .lc-column,#page-ogta-achievements .virtual-row .lc-column{background:linear-gradient(90deg,#c6dafd,#e2d9f7)}#page-igta-achievements .table-legend,#page-ogta-achievements .table-legend{border-radius:12px;gap:25px;justify-content:center;margin-top:20px;padding:15px}#page-igta-achievements .legend-item,#page-ogta-achievements .legend-item{color:#64748b;font-size:12px}#page-igta-achievements .legend-color,#page-ogta-achievements .legend-color{border-radius:3px;height:12px;width:12px}#page-igta-achievements .legend-color.legend-apd,#page-ogta-achievements .legend-color.legend-apd{background:#2563eb}#page-igta-achievements .legend-color.legend-re,#page-ogta-achievements .legend-color.legend-re{background:#8b5cf6}#page-igta-achievements .dashboard-footer,#page-ogta-achievements .dashboard-footer{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:20px;box-shadow:0 8px 20px #1e293b0f,0 5px 10px #1e293b0a;color:#64748b;display:flex;font-size:15px;justify-content:space-between;margin-top:10px;overflow:hidden;padding:22px 35px;position:relative;text-align:center}#page-igta-achievements .dashboard-footer:before,#page-ogta-achievements .dashboard-footer:before{background:linear-gradient(90deg,#3b82f6,#1d4ed8,#2563eb);content:"";height:4px;left:0;position:absolute;right:0;top:0}#page-igta-achievements .footer-left,#page-ogta-achievements .footer-left{align-items:center;color:#64748b;display:flex;font-size:15px;gap:10px}#page-igta-achievements .footer-visual,#page-ogta-achievements .footer-visual{align-items:center;color:#1e293b;display:flex;font-size:16px;font-weight:700;gap:10px}@media(max-width:1400px){#page-igta-achievements .main-content,#page-ogta-achievements .main-content{flex-direction:column}#page-igta-achievements .right-sidebar,#page-ogta-achievements .right-sidebar{min-width:100%}}@media(max-width:1024px){#page-igta-achievements .tables-container,#page-ogta-achievements .tables-container{flex-direction:column}#page-igta-achievements .table-wrapper:not(.goal-metric-card),#page-ogta-achievements .table-wrapper:not(.goal-metric-card){min-width:100%}#page-igta-achievements .od-content,#page-ogta-achievements .od-content{flex-direction:column}#page-igta-achievements .graph-placeholder,#page-igta-achievements .od-indexes,#page-ogta-achievements .graph-placeholder,#page-ogta-achievements .od-indexes{min-width:100%}}@media(max-width:768px){#page-igta-achievements .dates-header,#page-ogta-achievements .dates-header{flex-direction:column;gap:30px;padding:25px 20px;text-align:center}#page-igta-achievements .title-section,#page-ogta-achievements .title-section{order:-1;padding:0}#page-igta-achievements .date-separator,#page-ogta-achievements .date-separator{margin:10px 0;transform:rotate(90deg)}#page-igta-achievements .date-value,#page-ogta-achievements .date-value{font-size:24px;min-width:180px;padding:14px 22px}#page-igta-achievements .table-wrapper:not(.goal-metric-card),#page-ogta-achievements .table-wrapper:not(.goal-metric-card){padding:25px}#page-igta-achievements .combined-table .re-table th,#page-igta-achievements .combined-table-section .re-table th,#page-ogta-achievements .combined-table .re-table th,#page-ogta-achievements .combined-table-section .re-table th{font-size:13px;padding:12px 8px}#page-igta-achievements .combined-table .re-table td,#page-igta-achievements .combined-table-section .re-table td,#page-ogta-achievements .combined-table .re-table td,#page-ogta-achievements .combined-table-section .re-table td{font-size:15px;padding:16px 8px}#page-igta-achievements .combined-table .value-cell,#page-igta-achievements .combined-table-section .value-cell,#page-ogta-achievements .combined-table .value-cell,#page-ogta-achievements .combined-table-section .value-cell{font-size:20px}#page-igta-achievements .combined-table .percentage-cell,#page-igta-achievements .combined-table-section .percentage-cell,#page-ogta-achievements .combined-table .percentage-cell,#page-ogta-achievements .combined-table-section .percentage-cell{font-size:14px;min-width:60px;padding:6px 12px}#page-igta-achievements .combined-table td,#page-igta-achievements .combined-table th,#page-ogta-achievements .combined-table td,#page-ogta-achievements .combined-table th{font-size:11px;padding:8px 6px}#page-igta-achievements .lc-column,#page-ogta-achievements .lc-column{min-width:120px;padding-left:10px}#page-igta-achievements .percent-value,#page-ogta-achievements .percent-value{font-size:11px;min-width:40px;padding:3px 6px}#page-igta-achievements .combined-table-header h2,#page-ogta-achievements .combined-table-header h2{font-size:18px}}@media(max-width:480px){#page-igta-achievements .table-title h2,#page-ogta-achievements .table-title h2{flex-direction:column;font-size:20px;gap:10px}#page-igta-achievements .combined-table .re-table td,#page-igta-achievements .combined-table .re-table th,#page-igta-achievements .combined-table-section .re-table td,#page-igta-achievements .combined-table-section .re-table th,#page-ogta-achievements .combined-table .re-table td,#page-ogta-achievements .combined-table .re-table th,#page-ogta-achievements .combined-table-section .re-table td,#page-ogta-achievements .combined-table-section .re-table th{padding:14px 8px}#page-igta-achievements .combined-table .value-cell,#page-igta-achievements .combined-table-section .value-cell,#page-ogta-achievements .combined-table .value-cell,#page-ogta-achievements .combined-table-section .value-cell{font-size:24px}#page-igta-achievements .dates-header,#page-ogta-achievements .dates-header{padding:20px}#page-igta-achievements .title-section h1,#page-ogta-achievements .title-section h1{font-size:28px}#page-igta-achievements .combined-table td,#page-igta-achievements .combined-table th,#page-ogta-achievements .combined-table td,#page-ogta-achievements .combined-table th{font-size:10px;padding:6px 4px}#page-igta-achievements .lc-column,#page-ogta-achievements .lc-column{font-size:11px;min-width:100px}#page-igta-achievements .table-legend,#page-ogta-achievements .table-legend{align-items:center;flex-direction:column;gap:10px}}#page-igta-achievements .table-title-content,#page-ogta-achievements .table-title-content{align-items:center;display:flex;justify-content:space-between;width:100%}#page-igta-achievements .table-title-content h2,#page-ogta-achievements .table-title-content h2{align-items:center;color:#1e293b;display:flex;font-size:24px;font-weight:700;gap:12px;margin:0}#page-igta-achievements .table-title-content h2 i,#page-ogta-achievements .table-title-content h2 i{font-size:28px}#page-igta-achievements .table-title-content h2 .icon-blue,#page-ogta-achievements .table-title-content h2 .icon-blue{color:#3b82f6}#page-igta-achievements .table-title-content h2 .icon-purple,#page-ogta-achievements .table-title-content h2 .icon-purple{color:#8b5cf6}#page-igta-achievements .table-add-button,#page-ogta-achievements .table-add-button{align-items:center;background:linear-gradient(180deg,#f8fafc,#f1f5f9);box-shadow:0 2px 4px #1e293b0d;color:#475569;cursor:pointer;display:flex;font-size:11px;gap:8px;padding:8px 16px;transition:all .3s ease}#page-igta-achievements .table-add-button:hover,#page-ogta-achievements .table-add-button:hover{background:#3b82f6;border-color:#2563eb;box-shadow:0 4px 12px #3b82f64d;color:#fff;transform:translateY(-2px)}#page-igta-achievements .table-add-button:active,#page-ogta-achievements .table-add-button:active{box-shadow:0 1px 2px #1e293b0d;transform:translateY(0)}#page-igta-achievements .table-add-button i,#page-ogta-achievements .table-add-button i{font-size:12px;transition:transform .2s ease}#page-igta-achievements .table-add-button:hover i,#page-ogta-achievements .table-add-button:hover i{transform:scale(1.1)}#page-igta-achievements .table-add-button:focus,#page-ogta-achievements .table-add-button:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f633;outline:none}@media(max-width:768px){#page-igta-achievements .table-title-content,#page-ogta-achievements .table-title-content{align-items:flex-start;flex-direction:column;gap:10px}#page-igta-achievements .table-title-content .table-add-button,#page-ogta-achievements .table-title-content .table-add-button{align-self:flex-end;font-size:13px;padding:6px 12px}}@media(max-width:480px){#page-igta-achievements .table-title-content h2,#page-ogta-achievements .table-title-content h2{font-size:20px}#page-igta-achievements .table-title-content h2 i,#page-ogta-achievements .table-title-content h2 i{font-size:24px}#page-igta-achievements .table-title-content .table-add-button,#page-ogta-achievements .table-title-content .table-add-button{font-size:12px;gap:5px;padding:5px 10px}#page-igta-achievements .table-title-content .table-add-button i,#page-ogta-achievements .table-title-content .table-add-button i{font-size:10px}}#page-igta-achievements .combined-table .percentage-cell,#page-igta-achievements .combined-table-section .percentage-cell,#page-igta-achievements .percent-value,#page-ogta-achievements .combined-table .percentage-cell,#page-ogta-achievements .combined-table-section .percentage-cell,#page-ogta-achievements .percent-value{border-radius:4px;display:inline-block;font-weight:600;min-width:50px;padding:4px 8px;text-align:center}#page-igta-achievements .table-legend,#page-ogta-achievements .table-legend{background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;display:flex;flex-wrap:wrap;gap:12px;margin-top:16px;padding:12px}#page-igta-achievements .legend-item,#page-ogta-achievements .legend-item{align-items:center;color:#475569;display:flex;font-size:.85rem;gap:8px}*{font-family:Inter,sans-serif}body{background:linear-gradient(135deg,#f8fafc,#f1f5f9 50%,#e2e8f0);color:#334155;padding:25px}#page-ogte-achievements .dashboard-container{display:flex;flex-direction:column;gap:30px;margin:0 auto;max-width:1800px}#page-ogte-achievements .dates-header{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:24px;box-shadow:0 10px 25px #1e293b14,0 5px 10px #1e293b0a;display:flex;justify-content:space-between;overflow:hidden;padding:30px 50px;position:relative}#page-ogte-achievements .dates-header:before{background:#f97316;content:"";height:4px;left:0;position:absolute;right:0;top:0}#page-ogte-achievements .date-box{align-items:center;display:flex;flex-direction:column;gap:12px;z-index:1}@media(max-width:768px){#page-ogte-achievements .percent-value{border-radius:6px;font-size:11px;min-width:auto;padding:2px 5px}}#page-ogte-achievements .date-label{background:#f1f5f9;border:1px solid #e2e8f0;border-radius:20px;color:#64748b;font-size:13px;font-weight:600;letter-spacing:1.5px;padding:8px 20px;text-transform:uppercase}#page-ogte-achievements .date-value{background:#fff;border:2px solid #e2e8f0;border-radius:16px;box-shadow:0 8px 20px #1e293b0f;color:#1e293b;font-size:25px;font-weight:500;min-width:200px;padding:6px 30px;text-align:center;transition:all .3s ease}#page-ogte-achievements .date-value:hover{border-color:#3b82f6;box-shadow:0 12px 24px #1e293b1a;transform:translateY(-3px)}#page-ogte-achievements .date-separator{align-items:center;color:#f97316;display:flex;flex-direction:column;font-size:24px;font-weight:700;gap:8px;margin-left:5px}#page-ogte-achievements .date-separator i{color:#f97316;font-size:20px}#page-ogte-achievements .title-section{flex-grow:1;padding:0 40px;text-align:center;z-index:1}#page-ogte-achievements .title-section h1{align-items:center;color:#1e293b;display:flex;font-size:36px;font-weight:800;gap:16px;justify-content:center;margin-bottom:12px}#page-ogte-achievements .title-section h1 i{color:#3b82f6;font-size:32px}#page-ogte-achievements .title-section p{color:#64748b;font-size:16px;font-weight:500;letter-spacing:.5px}#page-ogte-achievements .main-content{display:flex;gap:10px}#page-ogte-achievements .main-content-area{display:flex;flex:3 1;flex-direction:column;gap:30px}#page-ogte-achievements .tables-container{display:flex;flex-wrap:wrap;gap:30px}#page-ogte-achievements .table-wrapper{background:#fff;border:1px solid #e2e8f0;border-radius:20px;box-shadow:0 10px 25px #1e293b14,0 5px 10px #1e293b0a;display:flex;flex:1 1;flex-direction:column;min-width:450px;overflow:hidden;padding:30px;position:relative;transition:all .3s ease}#page-ogte-achievements .table-wrapper:before{background:linear-gradient(90deg,#3b82f6,#1d4ed8);content:"";height:5px;left:0;position:absolute;right:0;top:0}#page-ogte-achievements .table-wrapper:hover{border-color:#cbd5e1;box-shadow:0 15px 35px #1e293b1f,0 5px 15px #1e293b0f;transform:translateY(-5px)}#page-ogte-achievements .table-title{align-items:center;border-bottom:2px solid #f1f5f9;display:flex;gap:16px;justify-content:center;margin-bottom:30px;padding-bottom:20px}#page-ogte-achievements .table-title h2{align-items:center;color:#1e293b;display:flex;font-size:24px;font-weight:700;gap:12px;text-align:center}#page-ogte-achievements .table-title i{font-size:28px}#page-ogte-achievements .table-title .icon-blue{color:#3b82f6}#page-ogte-achievements .table-content{align-items:center;display:flex;flex-direction:column;flex-grow:1;justify-content:center}#page-ogte-achievements .re-table{border-collapse:collapse;border-radius:8px 0 0 0;margin:0 auto;width:100%}#page-ogte-achievements .re-table th{background:#f97316;border-right:1px solid #fff3;color:#fff;font-size:14px;font-weight:600;letter-spacing:.5px;padding:15px 10px;text-align:center}#page-ogte-achievements .re-table th:last-child{border-right:none}#page-ogte-achievements .re-table td{border-bottom:1px solid #f1f5f9;color:#334155;font-size:16px;font-weight:600;padding:20px 10px;text-align:center}#page-ogte-achievements .re-table tr:last-child td{border-bottom:none}#page-ogte-achievements .value-cell{color:#1e293b;font-size:24px;font-weight:800}#page-ogte-achievements .metric-header{background:linear-gradient(90deg,#7c3aed,#6d28d9);border-radius:8px 8px 0 0;color:#fff;font-size:16px;font-weight:700;letter-spacing:1px;padding:12px;text-transform:uppercase}#page-ogte-achievements .info-box{background:#f8fafc;border:1px solid #e2e8f0;border-radius:14px;color:#64748b;font-size:14px;margin-top:25px;padding:18px;text-align:center}#page-ogte-achievements .info-box i{color:#3b82f6;margin-right:8px}#page-ogte-achievements .info-box strong{color:#1e293b}#page-ogte-achievements .right-sidebar{display:flex;flex-direction:column;gap:25px;width:250px}#page-ogte-achievements .lc-menu{background:#fff;border:1px solid #e2e8f0;border-radius:20px;box-shadow:0 10px 25px #1e293b14,0 5px 10px #1e293b0a;overflow:hidden;padding:25px;position:relative}#page-ogte-achievements .lc-menu:before,#page-ogte-achievements .lc-menu:before:before{content:"";height:5px;left:0;position:absolute;right:0;top:0}#page-ogte-achievements .lc-menu:before:before{background:linear-gradient(90deg,#2a4c97,#180e62)}#page-ogte-achievements .lc-menu h3{align-items:center;border-bottom:2px solid #f1f5f9;color:#1e293b;display:flex;font-size:20px;font-weight:700;gap:12px;margin-bottom:20px;padding-bottom:15px}#page-ogte-achievements .menu-items{display:flex;flex-direction:column;gap:12px}#page-ogte-achievements .menu-item{align-items:center;background:#f8fafc;border:1px solid #e2e8f0;border-radius:16px;cursor:pointer;display:flex;justify-content:space-between;overflow:hidden;padding:16px 20px;position:relative;transition:all .3s ease}#page-ogte-achievements .menu-item:hover{background:#fff;border-color:#cbd5e1;box-shadow:0 10px 25px #1e293b1a;transform:translateX(5px)}#page-ogte-achievements .menu-item.active{background:#1e293b;border-color:#3b82f6;box-shadow:0 10px 25px #1e293b26}#page-ogte-achievements .menu-item.active .item-name{color:#fff}#page-ogte-achievements .menu-item.red{border-left-color:#ef4444}#page-ogte-achievements .menu-item.turquoise{border-left-color:#06b6d4}#page-ogte-achievements .menu-item.orange{border-left-color:#f97316}#page-ogte-achievements .item-name{color:#1e293b;font-size:15px;font-weight:600;letter-spacing:.4px;transition:all .3s ease}#page-ogte-achievements .item-icon{align-items:center;border-radius:12px;box-shadow:0 8px 20px #0000001a;color:#fff;display:flex;font-size:18px;height:44px;justify-content:center;transition:all .3s ease;width:44px}#page-ogte-achievements .item-icon:hover{box-shadow:0 12px 24px #00000026;transform:scale(1.05)}#page-ogte-achievements .item-icon.icon-red{background:linear-gradient(135deg,#ef4444,#dc2626)}#page-ogte-achievements .item-icon.icon-turquoise{background:linear-gradient(135deg,#06b6d4,#0891b2)}#page-ogte-achievements .item-icon.icon-orange{background:linear-gradient(135deg,#f97316,#ea580c)}#page-ogte-achievements .indicator-display{background:#fff;border:1px solid #e2e8f0;border-radius:20px;box-shadow:0 10px 25px #1e293b14,0 5px 10px #1e293b0a;display:flex;flex-direction:column;min-height:350px;overflow:hidden;padding:30px;position:relative}#page-ogte-achievements .indicator-display:before{background:#f97316;content:"";height:5px;left:0;position:absolute;right:0;top:0}#page-ogte-achievements .indicator-header{align-items:center;border-bottom:2px solid #f1f5f9;display:flex;justify-content:space-between;margin-bottom:25px;padding-bottom:20px}#page-ogte-achievements .indicator-header h4{align-items:center;color:#1e293b;display:flex;font-size:20px;font-weight:700;gap:12px}#page-ogte-achievements .indicator-content{align-items:center;display:flex;flex-direction:column;flex-grow:1;justify-content:center;padding:20px}#page-ogte-achievements .indicator-icon-large{align-items:center;border:1px solid #fff3;border-radius:20px;box-shadow:0 15px 35px #00000026;color:#fff;display:flex;font-size:40px;height:90px;justify-content:center;margin-bottom:20px;transition:all .3s ease;width:90px}#page-ogte-achievements .indicator-icon-large:hover{box-shadow:0 20px 40px #0003;transform:scale(1.05)}#page-ogte-achievements .indicator-title{color:#1e293b;font-size:32px;font-weight:800;margin-bottom:12px}#page-ogte-achievements .indicator-description{color:#64748b;font-size:16px;line-height:1.6;margin-bottom:25px;max-width:320px;text-align:center}#page-ogte-achievements .indicator-values{grid-gap:18px;display:grid;gap:18px;grid-template-columns:repeat(2,1fr);margin-top:20px;width:100%}#page-ogte-achievements .indicator-value-item{align-items:center;background:#f8fafc;border:1px solid #e2e8f0;border-radius:14px;box-sizing:border-box;display:flex;flex-direction:column;justify-content:center;min-height:120px;padding:18px;text-align:center;transition:all .3s ease}#page-ogte-achievements .indicator-value-item:hover{background:#fff;border-color:#cbd5e1;box-shadow:0 10px 25px #1e293b1a;transform:translateY(-3px)}#page-ogte-achievements .indicator-value-label,#page-ogte-achievements .indicator-value-number{text-align:center;width:100%}#page-ogte-achievements .indicator-value-label{color:#64748b;font-size:13px;font-weight:600;letter-spacing:.5px;margin-bottom:8px}#page-ogte-achievements .indicator-value-number{color:#1e293b;font-size:26px;font-weight:800}#page-ogte-achievements .od-section{background:#fff;border:1px solid #e2e8f0;border-radius:20px;box-shadow:0 10px 25px #1e293b14,0 5px 10px #1e293b0a;overflow:hidden;padding:35px;position:relative}#page-ogte-achievements .od-section:before{background:linear-gradient(90deg,#06b6d4,#3b82f6);content:"";height:5px;left:0;position:absolute;right:0;top:0}#page-ogte-achievements .od-header{align-items:center;border-bottom:2px solid #f1f5f9;display:flex;justify-content:space-between;margin-bottom:30px;padding-bottom:22px}#page-ogte-achievements .od-header h2{align-items:center;color:#1e293b;display:flex;font-size:28px;font-weight:800;gap:16px}#page-ogte-achievements .od-subtitle{color:#64748b;font-size:16px;font-weight:500;letter-spacing:.5px}#page-ogte-achievements .od-content{display:flex;flex-wrap:wrap;gap:40px}#page-ogte-achievements .od-indexes{flex:1 1;min-width:450px}#page-ogte-achievements .index-list{display:flex;flex-direction:column;gap:20px}#page-ogte-achievements .index-item{align-items:center;background:#f8fafc;border:1px solid #e2e8f0;border-radius:16px;display:flex;justify-content:space-between;padding:22px;transition:all .3s ease}#page-ogte-achievements .index-item:hover{background:#fff;border-color:#cbd5e1;box-shadow:0 10px 25px #1e293b1a;transform:translateX(5px)}#page-ogte-achievements .index-item.od-index{border-left-color:#06b6d4}#page-ogte-achievements .index-item.current{border-left-color:#10b981}#page-ogte-achievements .index-item.pd{border-left-color:#f97316}#page-ogte-achievements .index-item.hdi{border-left-color:#8b5cf6}#page-ogte-achievements .index-item.aiesc{border-left-color:#ec4899}#page-ogte-achievements .index-name{color:#1e293b;font-size:17px;font-weight:600;letter-spacing:.5px}#page-ogte-achievements .index-value{color:#1e293b;font-size:32px;font-weight:800}#page-ogte-achievements .index-subtext{color:#64748b;font-size:13px;font-weight:500;margin-top:6px}#page-ogte-achievements .graph-placeholder{align-items:center;background:#f8fafc;border:2px dashed #cbd5e1;border-radius:16px;display:flex;flex:1 1;flex-direction:column;justify-content:center;min-width:450px;padding:40px;transition:all .3s ease}#page-ogte-achievements .graph-placeholder:hover{background:#fff;border:2px dashed #94a3b8;box-shadow:0 10px 25px #1e293b1a;transform:translateY(-3px)}#page-ogte-achievements .graph-icon{align-items:center;background:linear-gradient(135deg,#3b82f6,#1d4ed8);border-radius:50%;box-shadow:0 15px 35px #3b82f633;color:#fff;display:flex;font-size:48px;height:100px;justify-content:center;margin-bottom:25px;width:100px}#page-ogte-achievements .graph-placeholder p{color:#475569;font-size:17px;line-height:1.6;text-align:center}#page-ogte-achievements .combined-table-section{background:#fff;border:1px solid #e2e8f0;border-radius:20px;box-shadow:0 10px 25px #1e293b14,0 5px 10px #1e293b0a;margin-top:10px;overflow:hidden;padding:25px;position:relative}#page-ogte-achievements .combined-table-section:before{content:"";height:5px;left:0;position:absolute;right:0;top:0}#page-ogte-achievements .combined-table-header{align-items:center;border-bottom:2px solid #f1f5f9;display:flex;justify-content:space-between;margin-bottom:20px;padding-bottom:15px}#page-ogte-achievements .combined-table-header h2{align-items:center;color:#1e293b;display:flex;font-size:22px;font-weight:700;gap:12px}#page-ogte-achievements .combined-table-header h2 i{color:#3b82f6}#page-ogte-achievements .table-note{color:#64748b;font-size:13px;font-style:italic}#page-ogte-achievements .table-scroll-container{border:1px solid #e2e8f0;border-radius:12px;margin-top:10px;max-height:500px;overflow-x:auto;overflow-y:auto}#page-ogte-achievements .combined-table{border-collapse:collapse;font-size:13px;margin:0 auto;width:100%}#page-ogte-achievements .combined-table th{background:#f97316;border-right:1px solid #48494b;color:#fff;font-size:12px;font-weight:600;padding:12px 8px;position:sticky;text-align:center;top:0;z-index:10}#page-ogte-achievements .combined-table th:last-child{border-right:none}#page-ogte-achievements .combined-table td{border-bottom:1px solid #f1f5f9;color:#334155;font-size:13px;font-weight:600;min-width:40px;padding:10px 8px;text-align:center}#page-ogte-achievements .combined-table tr:last-child td{border-bottom:none}#page-ogte-achievements .combined-table tr:hover td{background-color:#f8fafc}#page-ogte-achievements .lc-column{background:#f1f5f9;border-right:2px solid #e2e8f0;color:#1e293b;font-weight:700;left:0;min-width:150px;padding-left:15px;position:sticky;text-align:left;z-index:5}#page-ogte-achievements .section-header-cell{background:#f97316;color:#fff;font-size:13px;font-weight:700}#page-ogte-achievements .section-header-cell.acc-header,#page-ogte-achievements .section-header-cell.apd-header,#page-ogte-achievements .section-header-cell.apl-header,#page-ogte-achievements .section-header-cell.opens-header,#page-ogte-achievements .section-header-cell.re-header{background:#f97316}#page-ogte-achievements .done-value,#page-ogte-achievements .plan-value{color:#1e293b;font-weight:700}#page-ogte-achievements .percent-value{border-radius:6px;font-size:12px;font-weight:700;min-width:45px}#page-ogte-achievements .custom-select-wrapper{margin-bottom:20px;position:relative;width:100%}#page-ogte-achievements .custom-select-wrapper .select-trigger{align-items:center;background-color:#fff;border:2px solid #e5e7eb;border-radius:8px;color:#374151;cursor:pointer;display:flex;font-size:14px;justify-content:space-between;padding:12px 40px 12px 15px;transition:all .3s ease;width:100%}#page-ogte-achievements .custom-select-wrapper .select-trigger:hover{border-color:#3b82f6}#page-ogte-achievements .custom-select-wrapper .loader-container{min-height:50vh;width:100%}#page-ogte-achievements .custom-select-wrapper .custom-dropdown{background:#fff;border:2px solid #3b82f6;border-radius:8px;box-shadow:0 10px 25px #00000026;left:0;margin-top:5px;max-height:240px;overflow:hidden;position:absolute;right:0;top:100%;z-index:1000}#page-ogte-achievements .custom-select-wrapper .dropdown-content{max-height:240px;overflow-y:auto}#page-ogte-achievements .custom-select-wrapper .dropdown-option{border-bottom:1px solid #f1f5f9;color:#374151;cursor:pointer;font-size:14px;padding:12px 15px;transition:all .2s ease}#page-ogte-achievements .custom-select-wrapper .dropdown-option:hover{background-color:#f0f9ff;color:#06b6d4}#page-ogte-achievements .custom-select-wrapper .dropdown-option.selected{background-color:#ecfeff;color:#3b82f6;font-weight:500}#page-ogte-achievements .custom-select-wrapper .dropdown-option:last-child{border-bottom:none}#page-ogte-achievements .custom-select-wrapper .dropdown-content::-webkit-scrollbar{width:6px}#page-ogte-achievements .custom-select-wrapper .dropdown-content::-webkit-scrollbar-track{background:#f1f5f9;border-radius:3px}#page-ogte-achievements .custom-select-wrapper .dropdown-content::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:3px}#page-ogte-achievements .custom-select-wrapper .dropdown-content::-webkit-scrollbar-thumb:hover{background:#94a3b8}#page-ogte-achievements .virtual-row{background:linear-gradient(90deg,#3b82f61a,#8b5cf61a);font-weight:700}#page-ogte-achievements .virtual-row .lc-column{background:linear-gradient(90deg,#c6dafd,#e2d9f7)}#page-ogte-achievements .table-legend{border-radius:12px;gap:25px;justify-content:center;margin-top:20px;padding:15px}#page-ogte-achievements .legend-item{color:#64748b;font-size:12px}#page-ogte-achievements .legend-color{border-radius:3px;height:12px;width:12px}#page-ogte-achievements .legend-color.legend-apd{background:#2563eb}#page-ogte-achievements .legend-color.legend-re{background:#8b5cf6}#page-ogte-achievements .dashboard-footer{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:20px;box-shadow:0 8px 20px #1e293b0f,0 5px 10px #1e293b0a;color:#64748b;display:flex;font-size:15px;justify-content:space-between;margin-top:10px;overflow:hidden;padding:22px 35px;position:relative;text-align:center}#page-ogte-achievements .dashboard-footer:before{background:linear-gradient(90deg,#3b82f6,#1d4ed8,#2563eb);content:"";height:4px;left:0;position:absolute;right:0;top:0}#page-ogte-achievements .footer-left{align-items:center;color:#64748b;display:flex;font-size:15px;gap:10px}#page-ogte-achievements .footer-visual{align-items:center;color:#1e293b;display:flex;font-size:16px;font-weight:700;gap:10px}@media(max-width:1400px){#page-ogte-achievements .main-content{flex-direction:column}#page-ogte-achievements .right-sidebar{min-width:100%}}@media(max-width:1024px){#page-ogte-achievements .tables-container{flex-direction:column}#page-ogte-achievements .table-wrapper{min-width:100%}#page-ogte-achievements .od-content{flex-direction:column}#page-ogte-achievements .graph-placeholder,#page-ogte-achievements .od-indexes{min-width:100%}}@media(max-width:768px){#page-ogte-achievements .dates-header{flex-direction:column;gap:30px;padding:25px 20px;text-align:center}#page-ogte-achievements .title-section{order:-1;padding:0}#page-ogte-achievements .date-separator{margin:10px 0;transform:rotate(90deg)}#page-ogte-achievements .date-value{font-size:24px;min-width:180px;padding:14px 22px}#page-ogte-achievements .table-wrapper{padding:25px}#page-ogte-achievements .re-table th{font-size:13px;padding:12px 8px}#page-ogte-achievements .re-table td{font-size:15px;padding:16px 8px}#page-ogte-achievements .value-cell{font-size:20px}#page-ogte-achievements .percentage-cell{font-size:14px;min-width:60px;padding:6px 12px}#page-ogte-achievements .combined-table td,#page-ogte-achievements .combined-table th{font-size:11px;padding:8px 6px}#page-ogte-achievements .lc-column{min-width:120px;padding-left:10px}#page-ogte-achievements .percent-value{font-size:11px;min-width:40px;padding:3px 6px}#page-ogte-achievements .combined-table-header h2{font-size:18px}}@media(max-width:480px){#page-ogte-achievements .table-title h2{flex-direction:column;font-size:20px;gap:10px}#page-ogte-achievements .re-table td,#page-ogte-achievements .re-table th{padding:14px 8px}#page-ogte-achievements .value-cell{font-size:24px}#page-ogte-achievements .dates-header{padding:20px}#page-ogte-achievements .title-section h1{font-size:28px}#page-ogte-achievements .combined-table td,#page-ogte-achievements .combined-table th{font-size:10px;padding:6px 4px}#page-ogte-achievements .lc-column{font-size:11px;min-width:100px}#page-ogte-achievements .table-legend{align-items:center;flex-direction:column;gap:10px}}#page-ogte-achievements .table-title-content{align-items:center;display:flex;justify-content:space-between;width:100%}#page-ogte-achievements .table-title-content h2{align-items:center;color:#1e293b;display:flex;font-size:24px;font-weight:700;gap:12px;margin:0}#page-ogte-achievements .table-title-content h2 i{font-size:28px}#page-ogte-achievements .table-title-content h2 .icon-blue{color:#3b82f6}#page-ogte-achievements .table-title-content h2 .icon-purple{color:#8b5cf6}#page-ogte-achievements .table-add-button{align-items:center;background:linear-gradient(180deg,#f8fafc,#f1f5f9);border:1px solid #cbd5e1;border-radius:8px;box-shadow:0 2px 4px #1e293b0d;color:#475569;cursor:pointer;display:flex;font-size:14px;font-weight:600;gap:8px;padding:8px 16px;transition:all .3s ease}#page-ogte-achievements .table-add-button:hover{background:#3b82f6;border-color:#2563eb;box-shadow:0 4px 12px #3b82f64d;color:#fff;transform:translateY(-2px)}#page-ogte-achievements .table-add-button:active{box-shadow:0 1px 2px #1e293b0d;transform:translateY(0)}#page-ogte-achievements .table-add-button i{font-size:12px;transition:transform .2s ease}#page-ogte-achievements .table-add-button:hover i{transform:scale(1.1)}#page-ogte-achievements .table-add-button:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f633;outline:none}@media(max-width:768px){#page-ogte-achievements .table-title-content{align-items:flex-start;flex-direction:column;gap:10px}#page-ogte-achievements .table-title-content .table-add-button{align-self:flex-end;font-size:13px;padding:6px 12px}}@media(max-width:480px){#page-ogte-achievements .table-title-content h2{font-size:20px}#page-ogte-achievements .table-title-content h2 i{font-size:24px}#page-ogte-achievements .table-title-content .table-add-button{font-size:12px;gap:5px;padding:5px 10px}#page-ogte-achievements .table-title-content .table-add-button i{font-size:10px}}#page-ogte-achievements .percent-value,#page-ogte-achievements .percentage-cell{border-radius:4px;display:inline-block;font-weight:600;min-width:50px;padding:4px 8px;text-align:center}#page-ogte-achievements .table-legend{background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;display:flex;flex-wrap:wrap;gap:12px;margin-top:16px;padding:12px}#page-ogte-achievements .legend-item{align-items:center;color:#475569;display:flex;font-size:.85rem;gap:8px}#page-ogte-achievements .loader-container{min-height:50vh;width:100%}*{cursor:default;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-family:var(--font-sans)}body{background:#fff;background:var(--surface-light);background-image:radial-gradient(circle at 10% 20%,#0066ff08 0,#0000 40%),radial-gradient(circle at 90% 80%,#ff336608 0,#0000 40%);color:#1e293b;color:var(--text-primary);padding:30px}.container{margin:0 auto;max-width:1400px}@keyframes floatIn{0%{opacity:0;transform:translateY(30px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.main-tables-container{grid-gap:28px;display:grid;gap:28px;grid-template-columns:repeat(3,1fr);margin-bottom:36px}@media(max-width:1200px){.main-tables-container{grid-template-columns:repeat(2,1fr)}}@media(max-width:768px){.main-tables-container{grid-template-columns:1fr}}.main-tables-container.no-data{align-items:center;color:#64748b;color:var(--text-secondary);display:flex;font-size:18px;font-weight:500;grid-column:1/-1;justify-content:center;text-align:center}.table-card{animation:floatIn .6s cubic-bezier(.175,.885,.32,1.1) forwards;background:#fff;background:#fffffffa;border:1px solid #e2e8f0;border:1px solid var(--border-light);border-radius:28px;box-shadow:0 8px 25px #00000014;display:flex;flex-direction:column;height:650px;opacity:0;overflow:hidden;position:relative;transition:all .4s cubic-bezier(.175,.885,.32,1.1)}.table-card:hover{border-color:#06f3;box-shadow:0 20px 50px #0000001f;transform:translateY(-12px) rotateX(3deg)}.table-card:first-child{animation-delay:.1s}.table-card:nth-child(2){animation-delay:.2s}.table-card:nth-child(3){animation-delay:.3s}.table-order-badge{align-items:center;border-radius:50%;box-shadow:0 4px 10px #0003;color:#fff;display:flex;font-size:14px;font-weight:700;height:30px;justify-content:center;position:absolute;right:15px;top:15px;width:30px;z-index:10}.card-header{background:linear-gradient(135deg,#f8f9facc,#f1f2f666);border-bottom:1px solid #e2e8f0;border-bottom:1px solid var(--border-light);flex-shrink:0;padding:32px 36px 24px;position:relative}.header-content-wrapper{align-items:center;display:flex;gap:22px}.card-icon{align-items:center;border-radius:16px;box-shadow:0 15px 40px #0000001a;color:#fff;display:flex;font-size:26px;height:64px;justify-content:center;overflow:hidden;position:relative;transition:all .4s cubic-bezier(.175,.885,.32,1.1);width:64px}.table-card:hover .card-icon{transform:scale(1.1) rotate(5deg)}.card-title{color:#1e293b;color:var(--text-primary);font-size:24px;font-weight:700;letter-spacing:-.5px;margin:0}.card-subtitle{color:#b2bec3;font-size:15px;font-weight:400;margin-bottom:0;margin-top:8px}.table-content{flex:1 1;overflow:hidden;padding:0;position:relative}.table-scroll{overflow-x:hidden;overflow-y:auto}.ranking-table{border-collapse:initial;border-spacing:0;font-size:15px;min-height:500px;width:100%}.ranking-table thead{background:#fff;position:relative;top:0;z-index:1}.ranking-table thead tr th{background:#fff;position:relative;z-index:2}.ranking-table th{background:#fff;border-bottom:3px solid;color:#64748b;color:var(--text-secondary);font-size:13px;font-weight:700;height:60px;letter-spacing:1px;padding:22px 28px;position:relative;text-align:left;text-transform:uppercase}.ranking-table th:after{background:linear-gradient(90deg,currentColor,#0000 50%,currentColor);bottom:-3px;content:"";height:3px;left:28px;opacity:.3;position:absolute;right:28px}.ranking-table th:first-child{width:100px}.ranking-table th:nth-child(2){min-width:200px}.ranking-table th:nth-child(3){text-align:right;width:150px}.ranking-table td{border-bottom:1px solid rgba(#e2e8f0,.7);border-bottom:1px solid rgba(var(--border-light),.7);padding:22px 28px;position:relative;transition:all .4s cubic-bezier(.175,.885,.32,1.1);vertical-align:middle}.ranking-table td:last-child{border-bottom:none}.ranking-table td:first-child{width:100px}.ranking-table td:nth-child(2){min-width:200px}.ranking-table td:nth-child(3){text-align:right;width:150px}.ranking-table tbody tr{background:#fff;transition:all .4s cubic-bezier(.175,.885,.32,1.1)}.ranking-table tbody tr:hover{background:#f1f2f6;transform:translateX(8px)}.ranking-table tbody tr:last-child td{border-bottom:none}.rank-badge{align-items:center;border-radius:10px;box-shadow:0 8px 25px #00000014;color:#fff;display:flex;font-size:15px;font-weight:700;height:40px;justify-content:center;transition:all .4s cubic-bezier(.175,.885,.32,1.1);width:40px}.ranking-table tr:hover .rank-badge{transform:scale(1.1)}.participant-name{display:block;font-size:16px;font-weight:600;line-height:1.4}.score-cell{color:#1e293b;color:var(--text-primary);font-size:18px;font-weight:700;position:relative}.color-total th{border-bottom-color:#06f;color:#06f}.color-igv th,.color-ogv th{border-bottom-color:#f03;color:#f03}.color-igta th{border-bottom-color:#00b4d8;color:#00b4d8}.color-igte th{border-bottom-color:#ff6b35;color:#ff6b35}.color-ogta th{border-bottom-color:#0096c7;color:#0096c7}.color-ogte th{border-bottom-color:#ff5a00;color:#ff5a00}.dashboard-footer{background:#fff;background:#fffffff2;border:1px solid #e2e8f0;border:1px solid var(--border-light);border-radius:28px;box-shadow:0 8px 25px #00000014;padding:32px 40px}.footer-content{align-items:center;display:flex;flex-wrap:wrap;gap:24px;justify-content:space-between}.footer-text{color:#64748b;color:var(--text-secondary);font-size:15px}.last-updated{align-items:center;color:#b2bec3;display:flex;font-size:14px;gap:12px}.last-updated i{animation:pulse 2s infinite;color:#06f}.refresh-btn{align-items:center;background:linear-gradient(135deg,#06f,#0052cc);border:none;border-radius:16px;box-shadow:0 8px 25px #0066ff26;color:#fff;cursor:pointer;display:flex;font-size:15px;font-weight:700;gap:12px;overflow:hidden;padding:16px 36px;position:relative;transition:all .4s cubic-bezier(.175,.885,.32,1.1)}.refresh-btn:before{background:linear-gradient(90deg,#0000,#ffffff4d,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .6s;width:100%}.refresh-btn:hover:before{left:100%}.refresh-btn:hover{box-shadow:0 15px 40px #0000001a;transform:translateY(-3px) scale(1.05)}::-webkit-scrollbar{height:10px;width:10px}::-webkit-scrollbar-track{background:#0000000d}::-webkit-scrollbar-thumb{background:#56698199;border:3px solid #fffc}::-webkit-scrollbar-thumb:hover{background:#566981cc}@media(max-width:1200px){.main-tables-container{grid-template-columns:repeat(2,1fr)}.table-card{height:600px}.table-content{max-height:380px}.ranking-table td,.ranking-table th{padding:18px 20px}.ranking-table th:first-child{padding-left:20px;width:80px}.ranking-table th:nth-child(2){max-width:220px;min-width:160px}.ranking-table th:nth-child(3){padding-right:20px;width:120px}.ranking-table td:first-child{padding-left:20px;width:80px}.ranking-table td:nth-child(2){max-width:220px;min-width:160px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ranking-table td:nth-child(3){font-size:17px;padding-right:20px;width:120px}.participant-icon,.rank-badge{font-size:14px;height:36px;width:36px}.participant-name{font-size:15px;max-width:140px}}@media(max-width:768px){body{padding:15px}.dashboard-header{border-radius:20px;padding:24px}.main-tables-container{gap:18px;grid-template-columns:1fr}.table-card{border-radius:20px;height:520px}.card-header{padding:20px 24px}.header-content-wrapper{gap:18px}.card-icon{font-size:22px;height:52px;width:52px}.card-title{font-size:20px}.card-subtitle{font-size:14px}.table-content{-webkit-overflow-scrolling:touch;max-height:340px;overflow-x:auto}.ranking-table{min-width:100%}.ranking-table td,.ranking-table th{padding:14px 16px}.ranking-table th{font-size:12px;height:48px;white-space:nowrap}.ranking-table th:first-child{padding-left:16px;width:60px}.ranking-table th:nth-child(2){max-width:180px;min-width:140px}.ranking-table th:nth-child(3){padding-right:16px;text-align:right;width:90px}.ranking-table td:first-child{padding-left:16px;width:60px}.ranking-table td:nth-child(2){max-width:180px;min-width:140px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ranking-table td:nth-child(3){font-size:16px;font-weight:700;padding-right:16px;text-align:right;width:90px}.rank-cell{gap:12px}.rank-badge{flex-shrink:0;font-size:13px;height:32px;width:32px}.participant-info{gap:10px;min-width:0}.participant-icon{flex-shrink:0;font-size:13px;height:32px;width:32px}.participant-name{flex:1 1;font-size:14px;max-width:120px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tabs-wrapper{gap:8px}.metric-tab{font-size:13px;min-width:calc(33.333% - 8px);padding:12px 18px}.metric-tab i{font-size:16px}}@media(max-width:768px)and (orientation:landscape)and (max-height:600px){.main-tables-container{gap:12px}.table-card{height:450px}.table-content{max-height:280px}.ranking-table td,.ranking-table th{padding:10px 14px}}@media(max-width:600px){body{padding:12px}.dashboard-header{border-radius:18px;margin-bottom:20px;padding:20px}.header-content{gap:18px}.main-tables-container{gap:15px}.table-card{border-radius:18px;height:480px}.card-header{padding:18px 20px}.card-icon{font-size:20px;height:48px;width:48px}.card-title{font-size:18px}.table-content{max-height:320px}.ranking-table{font-size:13px}.ranking-table td,.ranking-table th{padding:12px 14px}.ranking-table th{font-size:11px;height:44px}.ranking-table th:first-child{padding-left:14px;width:50px}.ranking-table th:nth-child(2){max-width:150px;min-width:120px}.ranking-table th:nth-child(3){padding-right:14px;width:80px}.ranking-table td:first-child{padding-left:14px;width:50px}.ranking-table td:nth-child(2){max-width:150px;min-width:120px}.ranking-table td:nth-child(3){font-size:15px;padding-right:14px;width:80px}.participant-icon,.rank-badge{font-size:12px;height:30px;width:30px}.participant-name{font-size:13px;max-width:100px}.tabs-wrapper{gap:6px}.metric-tab{font-size:12px;margin-bottom:6px;min-width:calc(50% - 6px);padding:10px 14px}.metric-tab i{font-size:14px}}@media(max-width:400px){.table-card{height:450px}.table-content{max-height:300px}.ranking-table{font-size:12px}.ranking-table td,.ranking-table th{padding:10px 12px}.ranking-table th{font-size:10px;height:40px}.ranking-table th:first-child{padding-left:12px;width:45px}.ranking-table th:nth-child(2){max-width:130px;min-width:100px}.ranking-table th:nth-child(3){padding-right:12px;width:70px}.ranking-table td:first-child{padding-left:12px;width:45px}.ranking-table td:nth-child(2){max-width:130px;min-width:100px}.ranking-table td:nth-child(3){font-size:14px;padding-right:12px;width:70px}.participant-icon,.rank-badge{font-size:11px;height:28px;width:28px}.participant-name{font-size:12px;max-width:90px}.metric-tab{font-size:11px;min-width:calc(50% - 4px);padding:8px 10px}}@media(max-width:768px){.table-content{-ms-overflow-style:none;scrollbar-width:none}.table-content::-webkit-scrollbar{display:none;height:4px}.table-content::-webkit-scrollbar-track{background:#0000000d;border-radius:2px}.table-content::-webkit-scrollbar-thumb{background:#0066ff4d;border-radius:2px}}@media(min-width:769px)and (max-width:1024px){.main-tables-container{gap:24px;grid-template-columns:repeat(2,1fr)}.table-card{height:580px}.table-content{max-height:400px}.ranking-table td:nth-child(2),.ranking-table th:nth-child(2){max-width:200px}}.LcNationalRank-container{margin:0 auto;max-width:1400px}.LcNationalRank-header{align-items:center;border-radius:12px;border-radius:var(--border-radius);box-shadow:0 8px 24px #0000001a;box-shadow:var(--shadow);color:#fff;color:var(--text-light);display:flex;justify-content:space-between;margin-bottom:30px;overflow:hidden;padding:25px;position:relative}.LcNationalRank-header:before{background:#ffffff1a;border-radius:50%;content:"";height:200px;position:absolute;right:-50%;top:-50%;width:200px}.LcNationalRank-footer{border-top:1px solid #00000014;color:#757575;color:var(--neutral);font-size:.9rem;margin-top:30px;padding:20px;text-align:center}@media(max-width:1100px){.LcNationalRank-header{flex-direction:column;gap:20px;text-align:center}.stats-badge{width:100%}.header-content h1,.stats-badge{justify-content:center}}@media(max-width:768px){.tabs-wrapper{flex-direction:column}.metric-tab{padding:16px;width:100%}.header-content h1{font-size:1.8rem}.table-header{align-items:flex-start;flex-direction:column;gap:15px}.table-header .navbar-dropdown-wrapper{width:100%}.table-header .navbar-dropdown-wrapper .navbar-dropdown-btn{justify-content:space-between;width:100%}.table-header .navbar-dropdown-wrapper .navbar-dropdown-menu{left:0;right:auto;width:100%}}.loader-container{min-height:50vh;width:100%}.data-table .border-right{border-right:1.4px solid #e5e7eb;position:relative}@media(max-width:1200px){.data-table td,.data-table th{font-size:.9rem;padding:10px 12px}}@media(max-width:1024px)and (min-width:769px){.table-container{max-width:100%;width:100%}.table-container .data-table{font-size:14px;min-width:100%;width:100%}.table-container .data-table td,.table-container .data-table th{padding:12px 10px}.table-container .data-table .ranking-col{max-width:80px;min-width:60px;width:15%}.table-container .data-table .location-col{max-width:300px;min-width:150px;width:40%}.table-container .data-table .record-col{max-width:100px;min-width:70px;text-align:center;width:20%}.table-container .data-table .border-right{min-width:70px;width:12.5%}.table-container .table-header{padding:16px 20px;width:100%}.table-container .table-header .header-left{font-size:16px;width:100%}.table-container .table-header .header-left .status-indicator-wrapper{font-size:14px}.table-container .table-header .header-left .status-indicator-wrapper .status-color-circle{height:10px;width:10px}.table-container .table-header .header-left .status-indicator-wrapper span{word-break:break-word}}@media(max-width:768px){.table-container{border-radius:16px;box-shadow:0 4px 12px #0000001a;display:block;max-width:100%;overflow-x:auto;width:100%}.table-container .table-header,.table-container>div{min-width:100%;width:max-content}.table-container .table-header{padding:14px 16px}.table-container .table-header .header-left{font-size:14px;min-width:100%}.table-container .table-header .header-left .status-indicator-wrapper{align-items:center;display:flex;font-size:13px;gap:6px}.table-container .table-header .header-left .status-indicator-wrapper .status-color-circle{flex-shrink:0;height:8px;width:8px}.table-container .table-header .header-left .status-indicator-wrapper span{overflow:visible;white-space:nowrap;word-break:keep-all}.table-container .data-table{font-size:13px;min-width:100%;width:max-content}.table-container .data-table .column-group-header th{font-size:12px;min-width:80px;padding:10px 8px;white-space:nowrap}.table-container .data-table .sub-header th{font-size:11px;min-width:70px;padding:10px 8px;white-space:nowrap}.table-container .data-table td,.table-container .data-table th{min-width:60px;padding:10px 8px;white-space:nowrap}.table-container .data-table .ranking-col{max-width:60px;min-width:50px;padding-left:12px}.table-container .data-table .location-col{max-width:150px;min-width:100px;overflow:hidden;text-overflow:ellipsis}.table-container .data-table .record-col{max-width:70px;min-width:60px;text-align:center}.table-container .data-table .border-right{max-width:70px;min-width:60px}.table-container::-webkit-scrollbar{height:4px}.table-container::-webkit-scrollbar-track{background:#0000000d}.table-container::-webkit-scrollbar-thumb{background:#0003;border-radius:2px}}@media(max-width:600px){.table-container{border-radius:12px;margin:0}.table-container .table-header{padding:12px 14px}.table-container .table-header .header-left{font-size:13px}.table-container .table-header .header-left .status-indicator-wrapper{font-size:12px;gap:4px}.table-container .data-table{font-size:12px}.table-container .data-table .column-group-header th{font-size:11px;min-width:70px;padding:8px 6px}.table-container .data-table .sub-header th{font-size:10px;min-width:60px;padding:8px 6px}.table-container .data-table td,.table-container .data-table th{min-width:50px;padding:8px 6px}.table-container .data-table .ranking-col{max-width:50px;min-width:40px;padding-left:8px}.table-container .data-table .location-col{max-width:120px;min-width:80px}.table-container .data-table .record-col{max-width:60px;min-width:50px}}@media(max-width:480px){.table-container .table-header{padding:10px 12px}.table-container .table-header .header-left{font-size:12px}.table-container .data-table,.table-container .table-header .header-left .status-indicator-wrapper{font-size:11px}.table-container .data-table .column-group-header th{font-size:10px;min-width:60px;padding:6px 4px}.table-container .data-table .sub-header th{font-size:9px;min-width:50px;padding:6px 4px}.table-container .data-table td,.table-container .data-table th{min-width:40px;padding:6px 4px}.table-container .data-table .ranking-col{max-width:45px;min-width:35px;padding-left:6px}.table-container .data-table .location-col{max-width:100px;min-width:70px}.table-container .data-table .record-col{max-width:55px;min-width:45px}}@media(max-width:768px)and (orientation:landscape){.table-container .data-table .location-col{max-width:130px}.table-container .table-header .header-left .status-indicator-wrapper span{max-width:none}}@media(max-width:360px){.table-container .data-table{font-size:10px}.table-container .data-table td,.table-container .data-table th{padding:5px 3px}.table-container .data-table .ranking-col{max-width:40px;min-width:30px}.table-container .data-table .location-col{max-width:90px;min-width:60px}.table-container .data-table .record-col{max-width:50px;min-width:40px}}@media(max-width:768px){.table-container:not(.force-scroll){overflow-x:auto}}td.location-col{min-width:80px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}td.location-col:hover{background:#fff;box-shadow:0 0 10px #0000001a;overflow:visible;position:relative;white-space:normal;word-break:break-word;z-index:10}.table-container:after{display:none!important}.lc-dashboard-header.dashboard-widget-header__controls{align-items:flex-end;flex-wrap:nowrap;justify-content:flex-start}.chart-wrapper{background:#f8fafc}.lc-dashboard-line-container{background:linear-gradient(135deg,#f8fafc,#f1f5f9);border-radius:16px;box-shadow:0 4px 20px #00000014;overflow:hidden;padding:32px;position:relative}.lc-dashboard-line-container:before{background:linear-gradient(135deg,#10b9811a,#10b98100 70%);border-radius:50%;content:"";height:300px;pointer-events:none;position:absolute;right:0;top:0;transform:translate(150px,-150px);width:300px}.lc-dashboard-line-header{align-items:flex-start;display:flex;flex-wrap:wrap;gap:24px;justify-content:space-between;margin-bottom:32px}.lc-dashboard-line-header.dashboard-widget-header__controls{align-items:flex-end;flex-wrap:nowrap;justify-content:flex-start}.line-header-title{flex:1 1;min-width:300px}.line-dashboard-title{align-items:center;color:#044633;display:flex;font-size:28px;font-weight:700;gap:12px;margin-bottom:8px}.line-version-badge{background:linear-gradient(135deg,#10b981,#047857);padding:4px 12px}.line-dashboard-subtitle{color:#64748b;font-size:15px;line-height:1.5;max-width:400px}.line-selects-container{align-items:flex-end;display:flex;flex-wrap:wrap;gap:20px;min-width:300px}.line-select-wrapper{min-width:240px;position:relative}.line-custom-select{background:#fff;border:2px solid #e2e8f0;border-radius:12px;box-shadow:0 2px 8px #0000000a;padding:0;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1)}.line-custom-select.line-focused{border-color:#10b981;box-shadow:0 4px 12px #10b98133;transform:translateY(-1px)}.line-custom-select select{appearance:none;background:#0000;border:none;border-radius:12px;color:#1e293b;cursor:pointer;font-size:14px;font-weight:500;outline:none;padding:14px 40px 14px 16px;transition:all .3s ease;width:100%}.line-custom-select select:hover{background:#f8fafc}.line-select-arrow{color:#64748b;font-size:12px;pointer-events:none;position:absolute;right:16px;top:50%;transform:translateY(-50%);transition:transform .3s ease}.line-custom-select.line-focused .line-select-arrow{color:#10b981;transform:translateY(-50%) rotate(180deg)}.line-period-select optgroup{border-top:1px solid #e2e8f0;color:#10b981;font-weight:600;padding:8px 0}.line-period-select option{background:#fff;color:#475569;font-size:14px;padding:12px 16px;transition:all .2s ease}.line-period-select option:checked,.line-period-select option:hover{background:linear-gradient(135deg,#10b981,#34d399);color:#fff}.line-period-select option:checked{font-weight:600}.line-summary-option{background:linear-gradient(135deg,#f59e0b,#fbbf24)!important;color:#fff!important;font-weight:600}.line-metric-select option{background:#fff;border-bottom:1px solid #f1f5f9;color:#475569;font-size:14px;padding:12px 16px;position:relative;transition:all .2s ease}.line-metric-select option:before{content:attr(data-icon);font-size:16px;margin-right:12px}.line-metric-select option:hover{background:linear-gradient(90deg,#10b9811a,#10b9810d);padding-left:20px}.line-metric-select option:checked{background:linear-gradient(135deg,#10b981,#34d399);background:linear-gradient(135deg,var(--line-option-gradient-start,#10b981),var(--line-option-gradient-end,#34d399));color:#fff;font-weight:600}.line-info-chip{align-items:center;background:linear-gradient(135deg,#10b9811a,#10b9810d);border:1px solid #10b98133;border-radius:14px;display:flex;gap:12px;min-width:180px;padding:12px 16px;transition:all .3s ease}.line-info-chip:hover{box-shadow:0 4px 12px #10b98126;transform:translateY(-1px)}.line-info-chip-icon{align-items:center;background:#fff;border-radius:10px;box-shadow:0 2px 8px #10b98126;display:flex;height:36px;justify-content:center;position:relative;width:36px}.line-pulse-dot{animation:line-pulse 2s infinite;background:#3b82f6;border-radius:50%;height:8px;position:absolute;right:-2px;top:-2px;width:8px}.line-info-chip-content{display:flex;flex-direction:column;gap:2px}.line-info-chip-title{color:#047857;font-size:13px;font-weight:700}.line-info-chip-subtitle{color:#64748b;font-size:11px;font-weight:500}.line-chart-container{background:#fff;border:1px solid #f1f5f9;border-radius:16px;box-shadow:0 4px 20px #0000000f;padding:24px}.line-chart-header{align-items:flex-start;border-bottom:1px solid #f1f5f9;display:flex;flex-wrap:wrap;gap:24px;justify-content:space-between;margin-bottom:32px;padding-bottom:24px}.line-chart-title-section{flex:1 1;min-width:300px}.line-chart-title{align-items:center;color:#1e293b;display:flex;font-size:20px;font-weight:700;gap:12px;margin-bottom:8px}.line-metric-icon-large{align-items:center;background:linear-gradient(135deg,#10b981,#34d399);border-radius:10px;color:#fff;display:flex;font-size:24px;height:40px;justify-content:center;width:40px}.line-chart-description{color:#64748b;font-size:14px;line-height:1.5;max-width:400px}.line-chart-legend{display:flex;flex-wrap:wrap;gap:20px}.line-legend-item{align-items:center;background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;display:flex;gap:10px;min-width:140px;padding:10px 16px;transition:all .3s ease}.line-legend-item:hover{border-color:#10b981;box-shadow:0 2px 8px #10b9811a}.line-legend-color{border-radius:4px;box-shadow:0 2px 4px #0000001a;height:16px;width:16px}.line-legend-label{color:#475569;flex:1 1;font-size:14px;font-weight:500}.line-legend-value{background:#fff;border-radius:8px;box-shadow:0 1px 3px #0000001a;color:#1e293b;font-size:16px;font-weight:700;padding:4px 12px}.line-chart-wrapper{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;height:400px;margin-bottom:32px;padding:20px;position:relative}.line-tooltip{background-color:#fff;border:1px solid #e2e8f0;border-radius:8px;box-shadow:0 4px 12px #00000026;min-width:180px;padding:12px}.line-tooltip-label{color:#1e293b;font-size:14px;font-weight:700;margin-bottom:8px}.line-tooltip-item{align-items:center;display:flex;gap:8px;margin-bottom:4px}.line-tooltip-color{height:2px;width:12px}.line-tooltip-text{color:#64748b;font-size:13px}.line-tooltip-text strong{color:#1e293b}.line-data-summary{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-top:24px}.line-summary-card{align-items:center;background:linear-gradient(135deg,#f8fafc,#f1f5f9);border:1px solid #e2e8f0;border-radius:12px;cursor:pointer;display:flex;gap:16px;padding:20px;transition:all .3s ease}.line-summary-card:hover{border-color:#10b981;box-shadow:0 8px 25px #0000001a;transform:translateY(-2px)}.line-summary-icon{align-items:center;background:#fff;border-radius:12px;box-shadow:0 4px 12px #00000014;display:flex;font-size:28px;height:56px;justify-content:center;width:56px}.line-summary-content{display:flex;flex-direction:column;gap:4px}.line-summary-label{color:#64748b;font-size:13px;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.line-summary-value{color:#1e293b;font-size:22px;font-weight:700}.line-summary-value.line-highlight{background:#10b9811a;border-radius:8px;color:#10b981;display:inline-block;padding:4px 12px}.line-loader-container{align-items:center;background:#fff;border:1px dashed #e2e8f0;border-radius:16px;display:flex;flex-direction:column;gap:24px;height:500px;justify-content:center}.line-spinner{height:80px;position:relative;width:80px}.line-spinner-inner{animation:line-spin 1s linear infinite;border:4px solid #0000;border-radius:50%;border-top-color:#10b981;height:100%;position:absolute;width:100%}.line-spinner-inner:after,.line-spinner-inner:before{border-radius:50%;content:"";position:absolute}.line-spinner-inner:before{animation:line-spin 2s linear infinite reverse;border:4px solid #0000;border-top-color:#34d399;bottom:5px;left:5px;right:5px;top:5px}.line-loader-text{color:#64748b;font-size:16px;font-weight:500}.line-loader-dots{display:flex;gap:8px}.line-loader-dots span{animation:line-bounce 1.4s ease-in-out infinite both;background:#10b981;border-radius:50%;height:8px;width:8px}.line-loader-dots span:first-child{animation-delay:-.32s}.line-loader-dots span:nth-child(2){animation-delay:-.16s}.line-loader-dots span:nth-child(3){animation-delay:0s}.line-empty-state{align-items:center;background:#fff;border:1px solid #f1f5f9;border-radius:16px;display:flex;flex-direction:column;gap:20px;height:500px;justify-content:center;padding:40px;text-align:center}.line-empty-state-icon{height:100px;margin-bottom:16px;width:100px}.line-empty-state-icon-inner{align-items:center;animation:line-float 3s ease-in-out infinite;background:linear-gradient(135deg,#f1f5f9,#e2e8f0);border-radius:50%;display:flex;font-size:40px;height:100%;justify-content:center;width:100%}.line-empty-state-title{color:#1e293b;font-size:22px;font-weight:700;margin:0}.line-empty-state-description{color:#64748b;font-size:15px;line-height:1.5;margin:0 0 24px;max-width:400px}.line-reload-button{align-items:center;background:linear-gradient(135deg,#10b981,#047857);border:none;border-radius:12px;box-shadow:0 4px 15px #10b9814d;color:#fff;cursor:pointer;display:flex;font-size:14px;font-weight:600;gap:10px;padding:14px 28px;transition:all .3s ease}.line-reload-button:hover{box-shadow:0 8px 25px #10b98166;transform:translateY(-2px)}.line-reload-icon{animation:line-spin 2s linear infinite;font-size:18px}@keyframes line-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes line-pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes line-bounce{0%,80%,to{transform:scale(0)}40%{transform:scale(1)}}@keyframes line-float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@media(max-width:1200px){.lc-dashboard-line-header{align-items:stretch;flex-direction:column}.line-selects-container{width:100%}.line-select-wrapper{flex:1 1}}@media(max-width:768px){.lc-dashboard-line-container{padding:20px}.line-selects-container{align-items:stretch;flex-direction:column}.line-info-chip,.line-select-wrapper{min-width:auto}.line-chart-header{flex-direction:column}.line-chart-legend{justify-content:center;width:100%}.line-data-summary{grid-template-columns:1fr}.line-chart-wrapper{height:350px}}.lc-dashboard-courbe-container{background:linear-gradient(135deg,#f8fafc,#f1f5f9);border-radius:16px;box-shadow:0 4px 20px #00000014;overflow:hidden;padding:32px;position:relative}.lc-dashboard-courbe-container:before{background:linear-gradient(135deg,#3b82f61a,#3b82f600 70%);border-radius:50%;content:"";height:300px;pointer-events:none;position:absolute;right:0;top:0;transform:translate(150px,-150px);width:300px}.lc-dashboard-header{align-items:flex-start;display:flex;flex-wrap:wrap;gap:24px;justify-content:space-between;margin-bottom:32px}.header-title{flex:1 1;min-width:300px}.dashboard-title{align-items:center;color:#1e293b;display:flex;font-size:28px;font-weight:700;gap:12px;margin-bottom:8px}.version-badge{background:linear-gradient(135deg,#3b82f6,#1d4ed8);padding:4px 12px}.dashboard-subtitle{color:#64748b;font-size:15px;line-height:1.5;max-width:400px}.selects-container{align-items:flex-end;display:flex;flex-wrap:wrap;gap:20px;min-width:300px}.select-wrapper{min-width:240px;position:relative}.select-label{align-items:center;color:#475569;display:flex;font-size:13px;font-weight:600;gap:8px;letter-spacing:.5px;margin-bottom:8px;text-transform:uppercase}.select-icon{font-size:14px}.custom-select{background:#fff;border:2px solid #e2e8f0;border-radius:12px;box-shadow:0 2px 8px #0000000a;padding:0;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1)}.custom-select.focused{border-color:#3b82f6;box-shadow:0 4px 12px #3b82f633;transform:translateY(-1px)}.custom-select select{appearance:none;background:#0000;border:none;border-radius:12px;color:#1e293b;cursor:pointer;font-size:14px;font-weight:500;outline:none;padding:14px 40px 14px 16px;transition:all .3s ease;width:100%}.line-version-wrapper{align-items:center;display:flex;flex-direction:column;gap:4px}.line-version-badge{background:linear-gradient(135deg,#1d76fb,#2489f4);border-radius:20px;color:#fff;font-size:14px;font-weight:600;letter-spacing:.5px;line-height:1;padding:4px 10px}.metric-select option{background:#fff;border-bottom:1px solid #f1f5f9;color:#475569;font-size:14px;padding:12px 16px;position:relative;transition:all .2s ease}.metric-select option:before{content:attr(data-icon);font-size:16px;margin-right:12px}.metric-select option:hover{background:linear-gradient(90deg,#3b82f61a,#3b82f60d);padding-left:20px}.metric-select option:checked{background:linear-gradient(135deg,#3b82f6,#60a5fa);background:linear-gradient(135deg,var(--option-gradient-start,#3b82f6),var(--option-gradient-end,#60a5fa));color:#fff;font-weight:600}.period-info{display:flex;justify-content:flex-end;margin-top:6px}.period-badge{border-radius:20px;font-size:11px;font-weight:600;letter-spacing:.5px;padding:4px 12px;text-transform:uppercase}.period-badge.month{background:#3b82f61a;color:#1d4ed8}.period-badge.summary{background:#f59e0b1a;color:#d97706}.period-badge.semester{background:#10b9811a;color:#047857}.period-badge.term{background:#8b5cf61a;color:#7c3aed}.metric-info{align-items:center;background:#3b82f60d;border-left:3px solid;border-radius:12px;display:flex;gap:8px;margin-top:6px;padding:6px 12px}.metric-info .metric-icon{font-size:16px}.metric-info .metric-description{color:#64748b;font-size:12px;font-weight:500}.info-chip{background:linear-gradient(135deg,#3b82f61a,#3b82f60d);border:1px solid #3b82f633;border-radius:14px;gap:12px;min-width:180px;padding:12px 16px}.info-chip,.info-chip-icon{align-items:center;display:flex}.info-chip-icon{background:#fff;border-radius:10px;box-shadow:0 2px 8px #3b82f626;height:36px;justify-content:center;position:relative;width:36px}.pulse-dot{animation:pulse 2s infinite;background:#10b981;border-radius:50%;height:8px;position:absolute;right:-2px;top:-2px;width:8px}.info-chip-content{display:flex;flex-direction:column;gap:2px}.info-chip-title{color:#1d4ed8;font-size:13px;font-weight:700}.info-chip-subtitle{color:#64748b;font-size:11px;font-weight:500}.chart-container{background:#fff;border:1px solid #f1f5f9;border-radius:16px;box-shadow:0 4px 20px #0000000f;padding:24px}.chart-header{align-items:flex-start;border-bottom:1px solid #f1f5f9;display:flex;flex-wrap:wrap;gap:24px;justify-content:space-between;margin-bottom:32px;padding-bottom:24px}.chart-title-section{flex:1 1;min-width:300px}.chart-title{align-items:center;color:#1e293b;display:flex;font-size:20px;font-weight:700;gap:12px;margin-bottom:8px}.metric-icon-large{align-items:center;background:linear-gradient(135deg,#3b82f6,#60a5fa);border-radius:10px;color:#fff;display:flex;font-size:24px;height:40px;justify-content:center;width:40px}.metric-icon-large--dynamic{background:#3b82f6;background:var(--metric-color,#3b82f6)}.chart-description{color:#64748b;font-size:14px;line-height:1.5;max-width:400px}.chart-legend{display:flex;flex-wrap:wrap;gap:20px}.legend-item{align-items:center;background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;display:flex;gap:10px;min-width:140px;padding:10px 16px}.legend-color{border-radius:4px;box-shadow:0 2px 4px #0000001a;height:16px;width:16px}.legend-label{color:#475569;flex:1 1;font-size:14px;font-weight:500}.legend-value{background:#fff;border-radius:8px;box-shadow:0 1px 3px #0000001a;color:#1e293b;font-size:16px;font-weight:700;padding:4px 12px}.chart-wrapper{background:#fff;border:1px solid #e2e8f0;border-radius:12px;margin-bottom:32px;padding:20px;position:relative}.data-summary{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-top:24px}.summary-card{align-items:center;background:linear-gradient(135deg,#f8fafc,#f1f5f9);border:1px solid #e2e8f0;border-radius:12px;cursor:pointer;display:flex;gap:16px;padding:20px;transition:all .3s ease}.summary-card:hover{border-color:#3b82f6;box-shadow:0 8px 25px #0000001a;transform:translateY(-2px)}.summary-icon{align-items:center;background:#fff;border-radius:12px;box-shadow:0 4px 12px #00000014;display:flex;font-size:28px;height:56px;justify-content:center;width:56px}.summary-content{display:flex;flex-direction:column;gap:4px}.summary-label{color:#64748b;font-size:13px;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.summary-value{color:#1e293b;font-size:22px;font-weight:700}.summary-value.highlight{background:#10b9811a;border-radius:8px;color:#10b981;display:inline-block;padding:4px 12px}.loader-container{align-items:center;background:#fff;border:1px dashed #e2e8f0;border-radius:16px;display:flex;flex-direction:column;gap:24px;height:500px;justify-content:center}.spinner{height:80px;position:relative;width:80px}.spinner-inner{animation:spin 1s linear infinite;border:4px solid #0000;border-radius:50%;border-top-color:#3b82f6;height:100%;position:absolute;width:100%}.spinner-inner:after,.spinner-inner:before{border-radius:50%;content:"";position:absolute}.spinner-inner:before{animation:spin 2s linear infinite reverse;border:4px solid #0000;border-top-color:#60a5fa;bottom:5px;left:5px;right:5px;top:5px}.loader-text{color:#64748b;font-size:16px;font-weight:500}.loader-dots{display:flex;gap:8px}.loader-dots span{animation:bounce 1.4s ease-in-out infinite both;background:#3b82f6;border-radius:50%;height:8px;width:8px}.loader-dots span:first-child{animation-delay:-.32s}.loader-dots span:nth-child(2){animation-delay:-.16s}.empty-state{align-items:center;background:#fff;border:1px solid #f1f5f9;border-radius:16px;display:flex;flex-direction:column;gap:20px;height:500px;justify-content:center;padding:40px;text-align:center}.empty-state-icon{height:100px;margin-bottom:16px;width:100px}.empty-state-icon-inner{animation:float 3s ease-in-out infinite}.reload-button{align-items:center;background:linear-gradient(135deg,#3b82f6,#1d4ed8);border:none;border-radius:12px;box-shadow:0 4px 15px #3b82f64d;color:#fff;cursor:pointer;display:flex;font-size:14px;font-weight:600;gap:10px;padding:14px 28px;transition:all .3s ease}.reload-button:hover{box-shadow:0 8px 25px #3b82f666;transform:translateY(-2px)}.reload-icon{animation:spin 2s linear infinite;font-size:18px}@keyframes bounce{0%,80%,to{transform:scale(0)}40%{transform:scale(1)}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@media(max-width:1200px){.lc-dashboard-header{align-items:stretch;flex-direction:column}.selects-container{width:100%}.select-wrapper{flex:1 1}}@media(max-width:768px){.lc-dashboard-courbe-container{padding:20px}.selects-container{align-items:stretch;flex-direction:column}.info-chip,.select-wrapper{min-width:auto}.chart-header{flex-direction:column}.chart-legend{justify-content:center;width:100%}.data-summary{grid-template-columns:1fr}}.lc-dashboard-courbe2-container{background:linear-gradient(135deg,#f8fafc,#f1f5f9);border-radius:16px;box-shadow:0 4px 20px #00000014;overflow:hidden;padding:32px;position:relative}.lc-dashboard-courbe2-container:before{background:linear-gradient(135deg,#3b82f61a,#3b82f600 70%);border-radius:50%;content:"";height:300px;pointer-events:none;position:absolute;right:0;top:0;transform:translate(150px,-150px);width:300px}.courbe2-header{align-items:flex-start;display:flex;flex-wrap:wrap;gap:24px;justify-content:space-between;margin-bottom:32px}.header-title-section{flex:1 1;min-width:300px}.dashboard-main-title{-webkit-text-fill-color:#0000;align-items:center;background:linear-gradient(135deg,#3b82f6,#6063fa);background:linear-gradient(135deg,var(--option-gradient-start,#3b82f6),var(--option-gradient-end,#6063fa));-webkit-background-clip:text;background-clip:text;display:flex;font-size:28px;font-weight:700;gap:12px;margin-bottom:8px}.version-wrapper{align-items:center;display:flex;flex-direction:column;gap:4px}.version-dot{background:#1d76fb;border-radius:50%;height:8px;width:8px}.version-badge{background:linear-gradient(135deg,#1d76fb,#2489f4);border-radius:20px;color:#fff;font-size:14px;font-weight:600;letter-spacing:.5px;line-height:1;padding:4px 10px}.dashboard-description{color:#64748b;font-size:15px;line-height:1.5;max-width:400px}.select-controls-container{align-items:flex-end;display:flex;flex-wrap:wrap;gap:20px;min-width:300px}.control-wrapper{min-width:240px;position:relative}.control-label{align-items:center;color:#475569;display:flex;font-size:13px;font-weight:600;gap:8px;letter-spacing:.5px;margin-bottom:8px;text-transform:uppercase}.control-icon{font-size:14px}.custom-select-control{background:#fff;border:2px solid #e2e8f0;border-radius:12px;box-shadow:0 2px 8px #0000000a;padding:0;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1)}.custom-select-control.control-focused{border-color:#3b82f6;box-shadow:0 4px 12px #3b82f633;transform:translateY(-1px)}.custom-select-control select{appearance:none;background:#0000;border:none;border-radius:12px;color:#1e293b;cursor:pointer;font-size:14px;font-weight:500;outline:none;padding:14px 40px 14px 16px;transition:all .3s ease;width:100%}.custom-select-control .select-arrow-icon{color:#64748b;font-size:12px;pointer-events:none;position:absolute;right:16px;top:50%;transform:translateY(-50%);transition:transform .3s}.custom-select-control:hover .select-arrow-icon{color:#3b82f6}.period-select-control{min-height:48px}.period-select-control option{background:#fff;border-bottom:1px solid #f1f5f9;color:#475569;font-size:14px;padding:12px 16px}.period-select-control optgroup{color:#3b82f6;font-weight:600;padding:8px 0}.period-select-control .summary-option{background:linear-gradient(90deg,#f59e0b1a,#f59e0b0d);color:#d97706;font-weight:600}.period-indicator{display:flex;justify-content:flex-end;margin-top:6px}.period-type-badge{border-radius:20px;font-size:11px;font-weight:600;letter-spacing:.5px;padding:4px 12px;text-transform:uppercase}.period-badge-month{background:#3b82f61a;color:#1d4ed8}.period-badge-summary{background:#f59e0b1a;color:#d97706}.period-badge-semester{background:#10b9811a;color:#047857}.period-badge-term{background:#8b5cf61a;color:#7c3aed}.metric-select-control option{background:#fff;border-bottom:1px solid #f1f5f9;color:#475569;font-size:14px;padding:12px 16px;position:relative;transition:all .2s ease}.metric-select-control option:before{content:attr(data-icon);font-size:16px;margin-right:12px}.metric-select-control option:hover{background:linear-gradient(90deg,#3b82f61a,#3b82f60d);padding-left:20px}.metric-select-control option:checked{background:linear-gradient(135deg,var(--option-gradient-start),var(--option-gradient-end));color:#fff;font-weight:600}.metric-indicator{align-items:center;background:#3b82f60d;border-left:3px solid;border-radius:12px;display:flex;gap:8px;margin-top:6px;padding:6px 12px}.metric-indicator .metric-indicator-icon{font-size:16px}.metric-indicator .metric-indicator-text{color:#64748b;font-size:12px;font-weight:500}.info-status-chip{align-items:center;background:linear-gradient(135deg,#3b82f61a,#3b82f60d);border:1px solid #3b82f633;border-radius:14px;display:flex;gap:12px;min-width:180px;padding:12px 16px}.status-chip-icon{align-items:center;background:#fff;border-radius:10px;box-shadow:0 2px 8px #3b82f626;display:flex;height:36px;justify-content:center;position:relative;width:36px}.pulse-indicator{animation:pulse-animation 2s infinite;background:#10b981;border-radius:50%;height:8px;position:absolute;right:-2px;top:-2px;width:8px}.status-chip-content{display:flex;flex-direction:column;gap:2px}.status-chip-title{color:#1d4ed8;font-size:13px;font-weight:700}.status-chip-subtitle{color:#64748b;font-size:11px;font-weight:500}.top-lcs-section{margin-bottom:32px}.top-lcs-title{color:#1e293b;font-size:20px;font-weight:700;margin-bottom:20px}.top-lcs-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.top-lc-card{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 4px 12px #0000000d;display:flex;gap:16px;padding:20px;transition:all .3s ease}.top-lc-card:hover{border-color:#3b82f6;box-shadow:0 8px 25px #0000001a;transform:translateY(-2px)}.top-lc-rank{align-items:center;background:linear-gradient(135deg,#f8fafc,#f1f5f9);border-radius:12px;display:flex;font-size:32px;height:60px;justify-content:center;width:60px}.top-lc-content{flex:1 1}.top-lc-name{color:#1e293b;font-size:18px;font-weight:700;margin-bottom:8px}.top-lc-stats{align-items:center;display:flex;gap:16px;margin-bottom:8px}.top-lc-value{color:#3b82f6;font-size:24px;font-weight:700}.top-lc-percentage{background:#10b9811a;border-radius:20px;color:#10b981;font-size:16px;font-weight:600;padding:4px 12px}.top-lc-tag{background:#f8fafc;border-radius:6px;color:#64748b;display:inline-block;font-size:12px;font-weight:500;padding:4px 10px}.top-lc-color{border-radius:6px;height:100%;min-height:80px;width:12px}.chart-main-container{background:#fff;border:1px solid #f1f5f9;border-radius:16px;box-shadow:0 4px 20px #0000000f;padding:24px}.chart-header-section{align-items:flex-start;border-bottom:1px solid #f1f5f9;display:flex;flex-wrap:wrap;gap:24px;justify-content:space-between;margin-bottom:32px;padding-bottom:24px}.chart-title-area{flex:1 1;min-width:300px}.chart-main-title{align-items:center;color:#1e293b;display:flex;font-size:20px;font-weight:700;gap:12px;margin-bottom:8px}.chart-metric-icon{align-items:center;background:linear-gradient(135deg,#3b82f6,#60a5fa);border-radius:10px;color:#fff;display:flex;font-size:24px;height:40px;justify-content:center;width:40px}.chart-description-text{color:#64748b;font-size:14px;line-height:1.5;max-width:400px}.chart-legend-container{display:flex;flex-wrap:wrap;gap:20px}.legend-item-box{align-items:center;background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;display:flex;gap:10px;min-width:140px;padding:10px 16px}.legend-color-box{border-radius:4px;box-shadow:0 2px 4px #0000001a;height:16px;width:16px}.legend-label-text{color:#475569;flex:1 1;font-size:14px;font-weight:500}.legend-value-text{background:#fff;border-radius:8px;box-shadow:0 1px 3px #0000001a;color:#1e293b;font-size:16px;font-weight:700;padding:4px 12px}.chart-wrapper-area{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;height:450px;margin-bottom:32px;padding:20px;position:relative}.lc-breakdown-section{border-top:1px solid #f1f5f9;margin-top:32px;padding-top:24px}.breakdown-section-title{color:#1e293b;font-size:18px;font-weight:600;margin-bottom:20px}.breakdown-items-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));margin-bottom:16px}.breakdown-item-card{align-items:center;background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;display:flex;justify-content:space-between;padding:16px;transition:all .3s ease}.breakdown-item-card:hover{border-color:#3b82f6;box-shadow:0 4px 12px #0000001a;transform:translateY(-2px)}.breakdown-item-header{align-items:center;display:flex;flex:1 1;gap:12px}.breakdown-color-indicator{border-radius:4px;height:12px;width:12px}.breakdown-lc-name{color:#475569;flex:1 1;font-size:14px;font-weight:500}.breakdown-rank-badge{background:#fff;border:1px solid #e2e8f0;border-radius:4px;color:#64748b;font-size:14px;font-weight:600;padding:2px 8px}.breakdown-item-values{align-items:center;display:flex;gap:16px}.breakdown-lc-value{color:#1e293b;font-size:16px;font-weight:600}.breakdown-lc-percentage{background:#fff;border:1px solid #e2e8f0;border-radius:6px;color:#10b981;font-size:14px;font-weight:500;min-width:60px;padding:4px 10px;text-align:center}.show-more-button{background:linear-gradient(135deg,#3b82f6,#1d4ed8);border:none;border-radius:8px;color:#fff;cursor:pointer;display:block;font-size:14px;font-weight:600;margin-top:16px;padding:12px;text-align:center;transition:all .3s ease;width:100%}.show-more-button:hover{background:linear-gradient(135deg,#1d4ed8,#1e40af);box-shadow:0 4px 15px #3b82f64d;transform:translateY(-2px)}.data-summary-section{grid-gap:16px;border-top:1px solid #f1f5f9;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-top:32px;padding-top:24px}.summary-data-card{align-items:center;background:linear-gradient(135deg,#f8fafc,#f1f5f9);border:1px solid #e2e8f0;border-radius:12px;cursor:pointer;display:flex;gap:16px;padding:20px;transition:all .3s ease}.summary-data-card:hover{border-color:#3b82f6;box-shadow:0 8px 25px #0000001a;transform:translateY(-2px)}.summary-card-icon{align-items:center;background:#fff;border-radius:12px;box-shadow:0 4px 12px #00000014;display:flex;font-size:28px;height:56px;justify-content:center;width:56px}.summary-card-content{display:flex;flex-direction:column;gap:4px}.summary-card-label{color:#64748b;font-size:13px;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.summary-card-value{color:#1e293b;font-size:22px;font-weight:700}.summary-card-value.highlight-value{background:#10b9811a;border-radius:8px;color:#10b981;display:inline-block;padding:4px 12px}.pie-tooltip{background:#fff;border:1px solid #e2e8f0;border-radius:8px;box-shadow:0 4px 20px #0000001a;padding:12px}.pie-tooltip-label{color:#1e293b;font-size:14px;font-weight:600;margin:0 0 8px}.pie-tooltip-value{color:#475569;font-size:13px;margin:0 0 4px}.pie-tooltip-value strong{color:#3b82f6;font-weight:600}.pie-tooltip-percentage{color:#475569;font-size:13px;margin:0 0 4px}.pie-tooltip-percentage strong{color:#10b981;font-weight:600}.pie-tooltip-rank{color:#475569;font-size:13px;margin:0}.pie-tooltip-rank strong{color:#f59e0b;font-weight:600}.loading-spinner-container{align-items:center;background:#fff;border:1px dashed #e2e8f0;border-radius:16px;display:flex;flex-direction:column;gap:24px;height:500px;justify-content:center}.spinner-animation{height:80px;position:relative;width:80px}.spinner-inner-circle{animation:spin-animation 1s linear infinite;border:4px solid #0000;border-radius:50%;border-top-color:#3b82f6;height:100%;position:absolute;width:100%}.spinner-inner-circle:before{animation:spin-animation 2s linear infinite reverse;border:4px solid #0000;border-radius:50%;border-top-color:#60a5fa;bottom:5px;content:"";left:5px;position:absolute;right:5px;top:5px}.loading-text{color:#64748b;font-size:16px;font-weight:500}.loading-dots{display:flex;gap:8px}.loading-dots span{animation:bounce-animation 1.4s ease-in-out infinite both;background:#3b82f6;border-radius:50%;height:8px;width:8px}.loading-dots span:first-child{animation-delay:-.32s}.loading-dots span:nth-child(2){animation-delay:-.16s}.empty-state-container{align-items:center;background:#fff;border:1px solid #f1f5f9;border-radius:16px;display:flex;flex-direction:column;gap:20px;height:500px;justify-content:center;padding:40px;text-align:center}.empty-state-icon-area{height:100px;margin-bottom:16px;width:100px}.empty-state-icon-inner{align-items:center;animation:float-animation 3s ease-in-out infinite;background:linear-gradient(135deg,#f1f5f9,#e2e8f0);border-radius:50%;display:flex;font-size:40px;height:100%;justify-content:center;width:100%}.empty-state-title{color:#1e293b;font-size:22px;font-weight:700;margin:0}.empty-state-description{color:#64748b;font-size:15px;line-height:1.5;margin:0 0 24px;max-width:400px}.reload-data-button{align-items:center;background:linear-gradient(135deg,#3b82f6,#1d4ed8);border:none;border-radius:12px;box-shadow:0 4px 15px #3b82f64d;color:#fff;cursor:pointer;display:flex;font-size:14px;font-weight:600;gap:10px;padding:14px 28px;transition:all .3s ease}.reload-data-button:hover{box-shadow:0 8px 25px #3b82f666;transform:translateY(-2px)}.reload-button-icon{animation:spin-animation 2s linear infinite;font-size:18px}@keyframes spin-animation{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes pulse-animation{0%,to{opacity:1}50%{opacity:.5}}@keyframes bounce-animation{0%,80%,to{transform:scale(0)}40%{transform:scale(1)}}@keyframes float-animation{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@media(max-width:1200px){.courbe2-header{align-items:stretch;flex-direction:column}.select-controls-container{width:100%}.control-wrapper{flex:1 1}.top-lcs-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:768px){.lc-dashboard-courbe2-container{padding:20px}.select-controls-container{align-items:stretch;flex-direction:column}.control-wrapper,.info-status-chip{min-width:auto}.top-lcs-grid{grid-template-columns:1fr}.chart-header-section{flex-direction:column}.chart-legend-container{justify-content:center;width:100%}.breakdown-items-grid,.data-summary-section{grid-template-columns:1fr}}@media(max-width:480px){.top-lc-card{align-items:flex-start;flex-direction:column;gap:12px}.top-lc-color{height:4px;min-height:auto;width:100%}.chart-wrapper-area{height:350px;padding:10px}.breakdown-item-card{align-items:flex-start;flex-direction:column;gap:12px}.breakdown-item-values{justify-content:space-between;width:100%}}@keyframes gradientFlow{0%{background-position:0 50%}50%{background-position:100% 50%}to{background-position:0 50%}}.dashboard-header{background:#fffffff2;border:1px solid #e2e8f0;border:1px solid var(--border-light);border-radius:28px;box-shadow:0 8px 25px #00000014;margin-bottom:36px;overflow:hidden;padding:36px 44px;position:relative}.dashboard-header:before{animation:gradientFlow 8s ease infinite;background:linear-gradient(90deg,#0452cf,#06f);background-size:200% 100%;content:"";height:5px;left:0;position:absolute;right:0;top:0}.dashboard-header[data-accent=igv]:before,.dashboard-header[data-accent=ogv]:before{background:linear-gradient(90deg,#f03,#f94a33)}.dashboard-header[data-accent=igta]:before,.dashboard-header[data-accent=ogta]:before{background:linear-gradient(90deg,#0096c7,#00b4d8)}.dashboard-header[data-accent=igte]:before,.dashboard-header[data-accent=ogte]:before{background:linear-gradient(90deg,#ff5a00,#ff6b35)}.dashboard-header[data-accent=lcs]:before,.dashboard-header[data-accent=total]:before{background:linear-gradient(90deg,#0452cf,#06f)}.header-content{align-items:center;display:flex;flex-direction:column;gap:15px;text-align:center}.header-content .title-section h1,.header-content h1{align-items:center;color:#1e293b;display:flex;font-size:36px;font-weight:800;gap:16px;justify-content:center;margin:0}.header-content .title-section h1 i,.header-content h1 i{color:#3b82f6;font-size:32px}.header-content .title-section p,.header-content p{color:#64748b;color:var(--text-secondary);font-size:18px;font-weight:500;margin:0}.navigation-container{background:#fffffff2;border:1px solid #e2e8f0;border:1px solid var(--border-light);border-radius:28px;box-shadow:0 8px 25px #00000014;margin-bottom:36px;padding:24px 32px}.tabs-wrapper{flex-wrap:wrap;gap:14px}.metric-tab,.tabs-wrapper{display:flex;justify-content:center}.metric-tab{align-items:center;background:#fff;border:2px solid;border-radius:16px;color:#64748b;color:var(--text-secondary);cursor:pointer;font-size:15px;font-weight:700;gap:12px;min-width:120px;overflow:hidden;padding:16px 28px;position:relative;transition:all .6s cubic-bezier(.68,-.55,.265,1.55)}.metric-tab:before{background:linear-gradient(90deg,#0000,#0000000d,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .6s;width:100%}.metric-tab:hover:before{left:100%}.metric-tab:hover{box-shadow:0 15px 40px #0000001a;transform:translateY(-5px) scale(1.05)}.metric-tab i{font-size:18px;transition:all .4s cubic-bezier(.175,.885,.32,1.1)}.metric-tab:hover i{transform:scale(1.2)}.metric-tab.active{box-shadow:0 20px 50px #0000001f;color:#fff!important;transform:translateY(-5px) scale(1.05)}.metric-tab.active i{transform:scale(1.2)}.tab-total{background:#0066ff0d;border-color:#06f;color:#06f}.tab-total.active{background:linear-gradient(135deg,#06f,#0052cc);border-color:#06f;box-shadow:0 8px 25px #0066ff26}.tab-ogv{background:#ff33660d;border-color:#f03;color:#f03}.tab-ogv.active{background:linear-gradient(135deg,#f03,#f94a33);border-color:#f03;box-shadow:0 8px 25px #ff336626}.tab-igv{background:#ff00330d;border-color:#f03;color:#f03}.tab-igv.active{background:linear-gradient(135deg,#f03,#f94a33);border-color:#f03;box-shadow:0 8px 25px #ff003326}.tab-igta{background:#00b4d80d;border-color:#00b4d8;color:#00b4d8}.tab-igta.active{background:linear-gradient(135deg,#00b4d8,#0099b3);border-color:#00b4d8;box-shadow:0 8px 25px #00b4d826}.tab-igte{background:#0096c70d;border-color:#ff6b35;color:#ff6b35}.tab-igte.active{background:linear-gradient(135deg,#ff6b35,#ff4d00);border-color:#ff6b35;box-shadow:0 8px 25px #0096c726}.tab-ogta{background:#ff6b350d;border-color:#0096c7;color:#0096c7}.tab-ogta.active{background:linear-gradient(135deg,#0096c7,#0085a8);border-color:#0096c7;box-shadow:0 8px 25px #ff6b3526}.tab-ogte{background:#ff5a000d;border-color:#ff5a00;color:#ff5a00}.tab-ogte.active{background:linear-gradient(135deg,#ff5a00,#e64500);border-color:#ff5a00;box-shadow:0 8px 25px #ff5a0026}:root{--primary-dark:#1a237e;--primary:#283593;--primary-light:#5c6bc0;--accent:#ff9800;--accent-light:#ffb74d;--light-bg:#f5f7ff;--table-header:#3f51b5;--table-row-alt:#e8eaf6;--positive:#4caf50;--negative:#f44336;--neutral:#757575;--text-dark:#212121;--text-light:#fff;--shadow:0 8px 24px #0000001a;--border-radius:12px;--transition:all 0.3s ease}*{box-sizing:border-box;font-family:Segoe UI,system-ui,-apple-system,sans-serif;margin:0;padding:0}body{background:linear-gradient(135deg,#f5f7ff,#e3e8ff);color:#212121;color:var(--text-dark);min-height:100vh;padding:20px}.LcTotalRank-container{margin:0 auto;max-width:1400px}.LcTotalRank-header{align-items:center;border-radius:12px;border-radius:var(--border-radius);box-shadow:0 8px 24px #0000001a;box-shadow:var(--shadow);color:#fff;color:var(--text-light);display:flex;justify-content:space-between;margin-bottom:30px;overflow:hidden;padding:25px;position:relative}.LcTotalRank-header:before{background:#ffffff1a;border-radius:50%;content:"";height:200px;position:absolute;right:-50%;top:-50%;width:200px}.header-content h1{align-items:center;display:flex;font-size:2.2rem;font-weight:700;gap:12px;margin-bottom:8px}.header-content p{font-size:1.1rem;opacity:.9}.table-container{border-radius:12px;border-radius:var(--border-radius);box-shadow:0 8px 24px #0000001a;box-shadow:var(--shadow);margin-bottom:30px;overflow:hidden}.table-header{border-radius:12px 12px 0 0;border-radius:var(--border-radius) var(--border-radius) 0 0;flex-wrap:wrap;font-size:1.2rem;font-weight:600;gap:15px;justify-content:space-between}.table-header .header-left{gap:10px;padding:16px 0 16px 20px}.data-table{border-collapse:collapse;min-width:1100px;width:100%}.data-table thead{background-color:#e8eaf6}.data-table th{border-bottom:2px solid #5c6bc0;border-bottom:2px solid var(--primary-light);color:#1a237e;color:var(--primary-dark);font-weight:600;padding:18px 0;position:relative;text-align:center}.data-table th:not(:first-child):before{background:#3f51b54d;content:"";height:60%;left:0;position:absolute;top:20%;width:1px}.data-table td{border-bottom:1px solid #00000014;padding:16px;text-align:center}.data-table tbody tr,.data-table td{transition:all .3s ease;transition:var(--transition)}.data-table tbody tr:hover{background-color:#3f51b50d;box-shadow:0 4px 8px #0000000d;transform:translateY(-2px)}.data-table tbody tr:nth-child(2n){background-color:#f9f9ff}.data-table tbody tr:nth-child(2n):hover{background-color:#3f51b514}.ranking-col{background:#3f51b50d;color:#1a237e;color:var(--primary-dark);font-size:1.2rem;font-weight:700}.location-col{color:#283593;color:var(--primary);font-weight:600;text-align:left}.record-col{color:#1a237e;color:var(--primary-dark);font-weight:600}.growth-col{font-size:1.1rem;font-weight:700}.positive-growth{background:#4caf501a;color:#4caf50;color:var(--positive)}.negative-growth,.positive-growth{border-radius:20px;display:inline-block;padding:6px 12px}.negative-growth{background:#f443361a;color:#f44336;color:var(--negative)}.neutral-growth{background:#7575751a;border-radius:20px;color:#757575;color:var(--neutral);display:inline-block;padding:6px 12px}.column-group-header{color:#fff}.column-group-header th{border-bottom:none;color:#fff}.sub-header th{color:#1a237e;color:var(--primary-dark);font-size:.95rem;font-weight:500}.tab-content{animation:fadeIn .5s ease;display:none}.tab-content.active{display:block}.LcTotalRank-footer{border-top:1px solid #00000014;color:#757575;color:var(--neutral);font-size:.9rem;margin-top:30px;padding:20px;text-align:center}@media(max-width:1100px){.LcTotalRank-header{flex-direction:column;gap:20px;text-align:center}.stats-badge{width:100%}.header-content h1,.stats-badge{justify-content:center}}@media(max-width:768px){.tabs-wrapper{flex-direction:row;flex-wrap:wrap;gap:8px}.metric-tab{font-size:14px;justify-content:center;min-width:auto;padding:12px 16px;text-align:center;width:calc(50% - 4px)}.metric-tab i{font-size:16px;margin-right:6px}.header-content h1{font-size:1.8rem}.table-header{align-items:flex-start;flex-direction:column;gap:15px}.table-header .navbar-dropdown-wrapper{width:100%}.table-header .navbar-dropdown-wrapper .navbar-dropdown-btn{justify-content:space-between;width:100%}.table-header .navbar-dropdown-wrapper .navbar-dropdown-menu{left:0;right:auto;width:100%}}@media(max-width:480px){.tabs-wrapper{gap:6px}.metric-tab{font-size:12px;padding:10px 12px;width:calc(50% - 3px)}.metric-tab i{font-size:14px;margin-right:4px}}@media(max-width:768px)and (orientation:landscape){.tabs-wrapper{flex-direction:row;flex-wrap:wrap}.metric-tab{padding:10px 12px;width:calc(33.333% - 8px)}}::-webkit-scrollbar{height:8px;width:8px}::-webkit-scrollbar-track{background:#f1f1f1;border-radius:10px}::-webkit-scrollbar-thumb{background:#5c6bc0;background:var(--primary-light);border-radius:10px}::-webkit-scrollbar-thumb:hover{background:#283593;background:var(--primary)}.navbar-dropdown-wrapper{align-items:center;display:flex;gap:12px;margin-right:30px;position:relative}.navbar-dropdown-wrapper .period-label{color:#fff;font-size:1rem;font-weight:500;white-space:nowrap}.navbar-dropdown-wrapper .navbar-dropdown-btn{align-items:center;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);border:1px solid #ffffff80;border-radius:8px;color:#4e5763;cursor:pointer;display:flex;font-weight:500;gap:10px;justify-content:space-between;min-width:180px;padding:10px 16px;transition:all .3s ease;transition:var(--transition)}.navbar-dropdown-wrapper .navbar-dropdown-btn:hover{background:#ffffff59;border-color:#ffffffb3}.navbar-dropdown-wrapper .navbar-dropdown-btn.dropdown-open{background:#fff6;border-color:#fff}.navbar-dropdown-wrapper .navbar-dropdown-btn .dropdown-selected{font-weight:600}.navbar-dropdown-wrapper .navbar-dropdown-btn i{font-size:.9rem;opacity:.8}@keyframes dropdownFadeIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.status-navigation-container{margin:20px 20px 15px;padding:0}.status-navigation-container .status-tabs-wrapper{display:flex;flex-wrap:wrap;gap:8px}.status-navigation-container .status-tabs-wrapper .status-tab-btn{align-items:center;border-radius:20px;cursor:pointer;display:flex;font-size:.9em;font-weight:600;gap:6px;height:36px;justify-content:center;min-width:110px;padding:6px 15px;transition:all .3s ease}.status-navigation-container .status-tabs-wrapper .status-tab-btn:hover{box-shadow:0 4px 12px #00000026;transform:translateY(-2px)}.status-navigation-container .status-tabs-wrapper .status-tab-btn.active{box-shadow:0 4px 15px #00000040;color:#fff;font-weight:700}.status-navigation-container .status-tabs-wrapper .status-tab-btn.active:hover{box-shadow:0 5px 18px #0000004d;transform:translateY(-1px)}.status-navigation-container .status-tabs-wrapper .status-tab-btn i{font-size:.95em}.status-navigation-container .status-tabs-wrapper .status-tab-btn:not(.active):hover{background-color:#f8f9fa;border-color:#bbb}.status-navigation-container .status-tabs-wrapper .status-tab-btn.tab-approved:not(.active){border-color:#4caf50;color:#2e7d32}.status-navigation-container .status-tabs-wrapper .status-tab-btn.tab-approved.active{background:linear-gradient(145deg,#4caf50,#2e7d32)}.status-navigation-container .status-tabs-wrapper .status-tab-btn.tab-realized:not(.active){border-color:#ff9800;color:#ef6c00}.status-navigation-container .status-tabs-wrapper .status-tab-btn.tab-realized.active{background:linear-gradient(145deg,#ff9800,#ef6c00)}.status-navigation-container .status-tabs-wrapper .status-tab-btn.tab-completed:not(.active){border-color:#f44336;color:#c62828}.status-navigation-container .status-tabs-wrapper .status-tab-btn.tab-completed.active{background:linear-gradient(145deg,#f44336,#c62828)}.status-indicator-wrapper{align-items:center;display:flex;gap:10px}.status-indicator-wrapper .status-color-circle{border:2px solid #ffffff4d;border-radius:50%;box-shadow:0 2px 4px #0003;display:inline-block;height:12px;width:12px}.table-header .header-left{align-items:center;display:flex;gap:15px}.table-header .header-left i{font-size:1.2em}.LcTotalRank-container .navigation-container{margin-bottom:5px}.LcTotalRank-container .table-container{margin-top:15px}.LcTotalRank-container .data-table .border-right{border-right:1.4px solid #e5e7eb;position:relative}@media(max-width:1200px){.LcTotalRank-container .data-table td,.LcTotalRank-container .data-table th{font-size:.9rem;padding:10px 12px}}@media(max-width:1024px)and (min-width:769px){.LcTotalRank-container .table-container{max-width:100%;width:100%}.LcTotalRank-container .table-container .data-table{font-size:14px;min-width:100%;width:100%}.LcTotalRank-container .table-container .data-table td,.LcTotalRank-container .table-container .data-table th{padding:12px 10px}.LcTotalRank-container .table-container .data-table .ranking-col{max-width:80px;min-width:60px;width:15%}.LcTotalRank-container .table-container .data-table .location-col{max-width:300px;min-width:150px;width:40%}.LcTotalRank-container .table-container .data-table .record-col{max-width:100px;min-width:70px;text-align:center;width:20%}.LcTotalRank-container .table-container .data-table .border-right{min-width:70px;width:12.5%}.LcTotalRank-container .table-container .table-header{padding:16px 20px;width:100%}.LcTotalRank-container .table-container .table-header .header-left{font-size:16px;width:100%}.LcTotalRank-container .table-container .table-header .header-left .status-indicator-wrapper{font-size:14px}.LcTotalRank-container .table-container .table-header .header-left .status-indicator-wrapper .status-color-circle{height:10px;width:10px}.LcTotalRank-container .table-container .table-header .header-left .status-indicator-wrapper span{word-break:break-word}}@media(max-width:768px){.LcTotalRank-container .table-container{border-radius:16px;box-shadow:0 4px 12px #0000001a;display:block;max-width:100%;overflow-x:auto;width:100%}.LcTotalRank-container .table-container>div{min-width:100%;width:max-content}.LcTotalRank-container .table-container .table-header{min-width:100%;padding:14px 16px;width:max-content}.LcTotalRank-container .table-container .table-header .header-left{font-size:14px;min-width:100%}.LcTotalRank-container .table-container .table-header .header-left .status-indicator-wrapper{align-items:center;display:flex;font-size:13px;gap:6px}.LcTotalRank-container .table-container .table-header .header-left .status-indicator-wrapper .status-color-circle{flex-shrink:0;height:8px;width:8px}.LcTotalRank-container .table-container .table-header .header-left .status-indicator-wrapper span{overflow:visible;white-space:nowrap;word-break:keep-all}.LcTotalRank-container .table-container .data-table{font-size:13px;min-width:100%;width:max-content}.LcTotalRank-container .table-container .data-table .column-group-header th{font-size:12px;min-width:80px;padding:10px 8px;white-space:nowrap}.LcTotalRank-container .table-container .data-table .sub-header th{font-size:11px;min-width:70px;padding:10px 8px;white-space:nowrap}.LcTotalRank-container .table-container .data-table td,.LcTotalRank-container .table-container .data-table th{min-width:60px;padding:10px 8px;white-space:nowrap}.LcTotalRank-container .table-container .data-table .ranking-col{max-width:60px;min-width:50px;padding-left:12px}.LcTotalRank-container .table-container .data-table .location-col{max-width:150px;min-width:100px;overflow:hidden;text-overflow:ellipsis}.LcTotalRank-container .table-container .data-table .record-col{max-width:70px;min-width:60px;text-align:center}.LcTotalRank-container .table-container .data-table .border-right{max-width:70px;min-width:60px}.LcTotalRank-container .table-container::-webkit-scrollbar{height:4px}.LcTotalRank-container .table-container::-webkit-scrollbar-track{background:#0000000d}.LcTotalRank-container .table-container::-webkit-scrollbar-thumb{background:#0003;border-radius:2px}}@media(max-width:600px){.LcTotalRank-container .table-container{border-radius:12px;margin:0}.LcTotalRank-container .table-container .table-header{padding:12px 14px}.LcTotalRank-container .table-container .table-header .header-left{font-size:13px}.LcTotalRank-container .table-container .table-header .header-left .status-indicator-wrapper{font-size:12px;gap:4px}.LcTotalRank-container .table-container .data-table{font-size:12px}.LcTotalRank-container .table-container .data-table .column-group-header th{font-size:11px;min-width:70px;padding:8px 6px}.LcTotalRank-container .table-container .data-table .sub-header th{font-size:10px;min-width:60px;padding:8px 6px}.LcTotalRank-container .table-container .data-table td,.LcTotalRank-container .table-container .data-table th{min-width:50px;padding:8px 6px}.LcTotalRank-container .table-container .data-table .ranking-col{max-width:50px;min-width:40px;padding-left:8px}.LcTotalRank-container .table-container .data-table .location-col{max-width:120px;min-width:80px}.LcTotalRank-container .table-container .data-table .record-col{max-width:60px;min-width:50px}}@media(max-width:480px){.LcTotalRank-container .table-container .table-header{padding:10px 12px}.LcTotalRank-container .table-container .table-header .header-left{font-size:12px}.LcTotalRank-container .table-container .data-table,.LcTotalRank-container .table-container .table-header .header-left .status-indicator-wrapper{font-size:11px}.LcTotalRank-container .table-container .data-table .column-group-header th{font-size:10px;min-width:60px;padding:6px 4px}.LcTotalRank-container .table-container .data-table .sub-header th{font-size:9px;min-width:50px;padding:6px 4px}.LcTotalRank-container .table-container .data-table td,.LcTotalRank-container .table-container .data-table th{min-width:40px;padding:6px 4px}.LcTotalRank-container .table-container .data-table .ranking-col{max-width:45px;min-width:35px;padding-left:6px}.LcTotalRank-container .table-container .data-table .location-col{max-width:100px;min-width:70px}.LcTotalRank-container .table-container .data-table .record-col{max-width:55px;min-width:45px}}@media(max-width:768px)and (orientation:landscape){.LcTotalRank-container .table-container .data-table .location-col{max-width:130px}.LcTotalRank-container .table-container .table-header .header-left .status-indicator-wrapper span{max-width:none}}@media(max-width:360px){.LcTotalRank-container .table-container .data-table{font-size:10px}.LcTotalRank-container .table-container .data-table td,.LcTotalRank-container .table-container .data-table th{padding:5px 3px}.LcTotalRank-container .table-container .data-table .ranking-col{max-width:40px;min-width:30px}.LcTotalRank-container .table-container .data-table .location-col{max-width:90px;min-width:60px}.LcTotalRank-container .table-container .data-table .record-col{max-width:50px;min-width:40px}}@media(max-width:768px){.LcTotalRank-container .table-container:not(.force-scroll){overflow-x:auto}}.LcTotalRank-container td.location-col{min-width:80px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.LcTotalRank-container td.location-col:hover{background:#fff;box-shadow:0 0 10px #0000001a;overflow:visible;position:relative;white-space:normal;word-break:break-word;z-index:10}.LcTotalRank-container .table-container:after{display:none!important}.table-container{background:#fff;border-radius:10px;box-shadow:0 2px 10px #0000001a;margin:20px 0;overflow-x:auto;position:relative;width:100%}.table-header{align-items:center;border-radius:10px 10px 0 0;display:flex;left:0;min-width:-moz-fit-content;min-width:fit-content;padding:15px 20px;position:sticky;z-index:10}.table-header .header-content-wrapper{align-items:center;display:flex;justify-content:space-between;min-width:600px;width:100%}.table-header .header-content-wrapper .header-left{align-items:center;display:flex;gap:12px}.table-header .header-content-wrapper .header-left .status-indicator-wrapper{align-items:center;display:flex;gap:10px}.table-header .header-content-wrapper .header-left .status-indicator-wrapper .status-color-circle{border-radius:50%;flex-shrink:0;height:12px;width:12px}.table-header .header-content-wrapper .header-left .status-indicator-wrapper .header-title{font-size:1.1rem;font-weight:600;letter-spacing:.5px;text-transform:uppercase;white-space:nowrap}.table-header .header-content-wrapper .header-left i{flex-shrink:0;font-size:1.3rem}.react-grid-item{transition-property:left,top,width,height}.react-grid-item img{pointer-events:none;-webkit-user-select:none;user-select:none}.react-grid-item.cssTransforms{transition-property:transform,width,height}.react-grid-item.resizing{transition:none;z-index:1}.react-grid-item.react-draggable-dragging{z-index:3}.react-grid-item.react-grid-placeholder{background:red;opacity:.2;transition-duration:.1s;-webkit-user-select:none;user-select:none;z-index:2}.react-grid-item.react-grid-placeholder.placeholder-resizing{transition:none}.react-grid-item>.react-resizable-handle{height:20px;opacity:0;position:absolute;width:20px}.react-grid-item:hover>.react-resizable-handle{opacity:1}.react-grid-item>.react-resizable-handle:after{border-bottom:2px solid #0006;border-right:2px solid #0006;bottom:3px;content:"";height:5px;position:absolute;right:3px;width:5px}.react-resizable-hide>.react-resizable-handle{display:none}.react-grid-item>.react-resizable-handle.react-resizable-handle-sw{bottom:0;cursor:sw-resize;left:0;transform:rotate(90deg)}.react-grid-item>.react-resizable-handle.react-resizable-handle-se{bottom:0;cursor:se-resize;right:0}.react-grid-item>.react-resizable-handle.react-resizable-handle-nw{cursor:nw-resize;left:0;top:0;transform:rotate(180deg)}.react-grid-item>.react-resizable-handle.react-resizable-handle-ne{cursor:ne-resize;right:0;top:0;transform:rotate(270deg)}.react-grid-item>.react-resizable-handle.react-resizable-handle-e,.react-grid-item>.react-resizable-handle.react-resizable-handle-w{cursor:ew-resize;margin-top:-10px;top:50%}.react-grid-item>.react-resizable-handle.react-resizable-handle-w{left:0;transform:rotate(135deg)}.react-grid-item>.react-resizable-handle.react-resizable-handle-e{right:0;transform:rotate(315deg)}.react-grid-item>.react-resizable-handle.react-resizable-handle-n,.react-grid-item>.react-resizable-handle.react-resizable-handle-s{cursor:ns-resize;left:50%;margin-left:-10px}.react-grid-item>.react-resizable-handle.react-resizable-handle-n{top:0;transform:rotate(225deg)}.react-grid-item>.react-resizable-handle.react-resizable-handle-s{bottom:0;transform:rotate(45deg)}.react-resizable{position:relative}.react-resizable-handle{background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHN0eWxlPSJiYWNrZ3JvdW5kLWNvbG9yOiNmZmZmZmYwMCIgd2lkdGg9IjYiIGhlaWdodD0iNiI+PHBhdGggZD0iTTYgNkgwVjQuMmg0LjJWMEg2djZaIiBvcGFjaXR5PSIuMzAyIi8+PC9zdmc+);background-origin:content-box;background-position:100% 100%;background-repeat:no-repeat;box-sizing:border-box;height:20px;padding:0 3px 3px 0;width:20px}.react-resizable-handle-sw{bottom:0;cursor:sw-resize;left:0;transform:rotate(90deg)}.react-resizable-handle-se{bottom:0;cursor:se-resize;right:0}.react-resizable-handle-nw{cursor:nw-resize;left:0;top:0;transform:rotate(180deg)}.react-resizable-handle-ne{cursor:ne-resize;right:0;top:0;transform:rotate(270deg)}.react-resizable-handle-e,.react-resizable-handle-w{cursor:ew-resize;margin-top:-10px;top:50%}.react-resizable-handle-w{left:0;transform:rotate(135deg)}.react-resizable-handle-e{right:0;transform:rotate(315deg)}.react-resizable-handle-n,.react-resizable-handle-s{cursor:ns-resize;left:50%;margin-left:-10px}.react-resizable-handle-n{top:0;transform:rotate(225deg)}.react-resizable-handle-s{bottom:0;transform:rotate(45deg)}:root{--brand-blue:#037ef3;--brand-blue-light:#3b82f6;--brand-violet:#6366f1;--brand-success:#10b981;--text-primary:#1e293b;--text-secondary:#64748b;--text-muted:#94a3b8;--text-inverse:#f1f5f9;--surface-light:#fff;--surface-muted:#f8fafc;--surface-dark:#0f172a;--surface-dark-elevated:#1e293b;--border-light:#e2e8f0;--border-glass:#ffffff1f;--border-glass-dark:#ffffff14;--navbar-height:70px;--navbar-bg:#fffffff2;--navbar-bg-dark:#0f172af2;--navbar-border:#e5e7eb;--navbar-border-dark:#ffffff14;--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--radius-xl:24px;--shadow-sm:0 2px 8px #0000000f;--shadow-md:0 8px 24px #00000014;--shadow-lg:0 16px 40px #0000001f;--shadow-glow-blue:0 4px 20px #3b82f640;--transition-fast:0.2s ease;--transition-smooth:0.3s cubic-bezier(0.4,0,0.2,1);--font-sans:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--gradient-primary:linear-gradient(135deg,#3b82f6,#6366f1);--gradient-page-light:linear-gradient(135deg,#f8fafc,#e2e8f0);--gradient-page-dark:linear-gradient(135deg,#0f172a,#1e293b 50%,#0f172a)}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInRight{0%{opacity:0;transform:translateX(100%)}to{opacity:1;transform:translateX(0)}}@keyframes slideOutRight{0%{opacity:1;transform:translateX(0)}to{opacity:0;transform:translateX(100%)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes toastSlideIn{0%{opacity:0;transform:translateY(-20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes gridPulse{0%,to{opacity:.3}50%{opacity:.6}}@keyframes wave{0%{transform:rotate(0deg)}10%{transform:rotate(14deg)}20%{transform:rotate(-8deg)}30%{transform:rotate(14deg)}40%{transform:rotate(-4deg)}50%{transform:rotate(10deg)}60%{transform:rotate(0deg)}to{transform:rotate(0deg)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}@keyframes justAdded{0%{transform:scale(1)}50%{transform:scale(1.15)}to{transform:scale(1)}}.personalized-dashboard{--widget-text:#e2e8f0;--widget-muted:#94a3b8;--widget-surface:#ffffff0f;--widget-border:#94a3b833;--chart-grid:#94a3b826;--perso-chart-achieved:#2d457c;--perso-chart-planned:#4086f4;--perso-chart-surface:#1c2331a6;--perso-trend-planned:#60a5fa;--perso-trend-achieved:#34d399;--pd-page-padding:64px;--pd-header-top-padding:40px;--pd-control-radius:12px;--pd-control-border:#94a3b852;--pd-control-border-hover:#94a3b87a;--pd-control-bg:linear-gradient(180deg,#334155c7,#1e293bb8);--pd-control-bg-hover:linear-gradient(180deg,#475569c7,#1e293bb8);--pd-control-shadow:0 2px 10px #00000024;--pd-control-shadow-hover:0 6px 18px #0000002e;--pd-control-accent-bg:linear-gradient(180deg,#3b82f647,#1e293bc2);--pd-control-accent-border:#60a5fa73;--pd-control-success-bg:linear-gradient(180deg,#10b98138,#1e293bc2);--pd-control-success-border:#34d39966;background:linear-gradient(135deg,#0f172a,#1e293b 50%,#0f172a);color:#e2e8f0;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;min-height:100vh;position:relative}.personalized-dashboard:before{background:radial-gradient(600px circle at 20% 20%,#3b82f614,#0000 50%),radial-gradient(400px circle at 80% 80%,#8b5cf60f,#0000 50%);bottom:0;content:"";left:0;pointer-events:none;position:fixed;right:0;top:0;z-index:1}.widget-wrapper.is-dragging{opacity:.4;transform:none;transition:opacity .2s ease}.dragging-overlay{box-shadow:none;cursor:grabbing!important;opacity:1;outline:2px solid #3b82f680;pointer-events:none;transform:none;z-index:9999}.dragging-overlay .widget-drag-handle{color:#3b82f6!important}.pd-welcome-toast{animation:toastSlideIn .4s cubic-bezier(.34,1.56,.64,1);cursor:pointer;left:50%;position:fixed;top:80px;transform:translateX(-50%);z-index:1000}.pd-welcome-content{align-items:center;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:linear-gradient(135deg,#3b82f6f2,#6366f1f2);border-radius:16px;box-shadow:0 8px 32px #3b82f64d,inset 0 0 0 1px #ffffff1a;color:#fff;display:flex;gap:12px;padding:12px 20px}.pd-welcome-icon{font-size:20px}.pd-welcome-text{display:flex;flex-direction:column;gap:2px}.pd-welcome-text strong{font-size:13px;font-weight:600}.pd-welcome-text span{font-size:11px;opacity:.8}.pd-welcome-close{align-items:center;background:#fff3;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:12px;height:24px;justify-content:center;transition:background .2s;width:24px}.pd-welcome-close:hover{background:#ffffff4d}.pd-header{align-items:center;background:linear-gradient(180deg,#0f172ad9,#0000);display:flex;flex-wrap:wrap;gap:24px;justify-content:space-between;padding:var(--pd-header-top-padding) var(--pd-page-padding) 24px;position:relative;z-index:50}.pd-header-left{flex:1 1;min-width:200px}.pd-greeting h1{align-items:center;color:#f1f5f9;display:flex;font-size:36px;font-weight:700;gap:10px;line-height:1.15;margin:0}.pd-wave{animation:wave 2.5s ease-in-out infinite;display:inline-block;font-size:.95em;transform-origin:70% 70%}.pd-header-subtitle{color:#64748b;font-size:16px;font-weight:400;line-height:1.4;margin:10px 0 0}.pd-header-toolbar{flex-shrink:0;gap:10px}.pd-header-actions,.pd-header-toolbar{align-items:center;display:flex;flex-wrap:wrap}.pd-header-actions{gap:8px}.pd-edit-toggle{align-items:center;background:var(--pd-control-bg);border:1px solid var(--pd-control-border);border-radius:var(--pd-control-radius);box-shadow:var(--pd-control-shadow);color:#cbd5e1;cursor:pointer;display:flex;font-family:inherit;font-size:13px;font-weight:600;gap:8px;height:40px;min-height:40px;padding:0 14px;transition:border-color .2s ease,box-shadow .2s ease,background .2s ease,color .2s ease}.pd-edit-toggle:hover{background:var(--pd-control-bg-hover);border-color:var(--pd-control-border-hover);box-shadow:var(--pd-control-shadow-hover);color:#f1f5f9}.pd-edit-toggle.active{background:var(--pd-control-accent-bg);border-color:#3b82f6a6;box-shadow:0 0 0 3px #3b82f629,0 10px 24px #0000003d;color:#93c5fd}.pd-add-widgets-btn{align-items:center;background:linear-gradient(135deg,#3b82f6,#6366f1);border:none;border-radius:var(--pd-control-radius);box-shadow:0 4px 16px #3b82f64d;color:#fff;cursor:pointer;display:flex;font-family:inherit;font-size:13px;font-weight:600;gap:8px;height:40px;min-height:40px;padding:0 14px;transition:transform .2s ease,box-shadow .2s ease}.pd-add-widgets-btn:hover{box-shadow:0 6px 24px #3b82f666;transform:translateY(-1px)}.pd-add-widgets-btn:active{transform:translateY(0)}.pd-save-btn{align-items:center;background:var(--pd-control-success-bg);border:1px solid var(--pd-control-success-border);border-radius:var(--pd-control-radius);box-shadow:var(--pd-control-shadow);color:#6ee7b7;cursor:pointer;display:flex;font-family:inherit;font-size:13px;font-weight:600;gap:8px;height:40px;min-height:40px;padding:0 14px;transition:border-color .2s ease,box-shadow .2s ease,background .2s ease,transform .15s ease}.pd-save-btn:hover{background:linear-gradient(180deg,#10b9814d,#1e293bc2);border-color:#34d3998c;box-shadow:var(--pd-control-shadow-hover);transform:translateY(-1px)}.layout-manager{align-items:center;display:flex;gap:8px}.layout-selector{position:relative}.layout-selector.is-open{z-index:200}.layout-selector-trigger{align-items:center;background:var(--pd-control-bg);border:1px solid var(--pd-control-border);border-radius:var(--pd-control-radius);box-shadow:var(--pd-control-shadow);box-sizing:border-box;color:inherit;cursor:pointer;display:flex;font-family:inherit;gap:10px;height:40px;min-height:40px;padding:0 14px;transition:border-color .2s ease,box-shadow .2s ease,background .2s ease;-webkit-user-select:none;user-select:none}.layout-selector-trigger:hover{background:var(--pd-control-bg-hover);border-color:var(--pd-control-border-hover);box-shadow:var(--pd-control-shadow-hover)}.layout-selector.is-open .layout-selector-trigger{background:var(--pd-control-accent-bg);border-color:#3b82f6a6;box-shadow:0 0 0 3px #3b82f629,0 10px 24px #0000003d}.layout-selector-icon{color:#60a5fa;display:flex}.layout-selector-name{color:#e2e8f0;font-size:13px;font-weight:600;max-width:160px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.layout-selector-arrow{color:#94a3b8;transition:transform .2s ease}.layout-selector-arrow.open{transform:rotate(180deg)}.layout-dropdown{animation:scaleIn .2s ease;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#1e293beb;border:1px solid #94a3b838;border-radius:14px;box-shadow:0 16px 40px #00000073,inset 0 0 0 1px #ffffff0a;min-width:260px;overflow:hidden}.layout-dropdown:not(.layout-dropdown-portal){left:0;position:absolute;top:calc(100% + 8px);z-index:100}.layout-dropdown-portal{pointer-events:auto}.layout-dropdown-header{align-items:center;background:#1e293b99;border-bottom:1px solid #94a3b81f;color:#e2e8f0;display:flex;font-size:12px;font-weight:700;justify-content:space-between;letter-spacing:.04em;padding:12px 14px;text-transform:uppercase}.layout-count{background:#94a3b826;border-radius:999px;color:#94a3b8;font-size:10px;font-weight:700;padding:2px 8px}.layout-dropdown-list{display:flex;flex-direction:column;gap:6px;max-height:200px;overflow-y:auto;overscroll-behavior:contain;padding:8px}.layout-dropdown-item{align-items:center;background:none;border:none;border-radius:10px;color:#e2e8f0;cursor:pointer;display:flex;font-family:inherit;font-size:13px;gap:10px;padding:10px 12px;text-align:left;transition:background .15s ease,color .15s ease;width:100%}.layout-dropdown-item:hover{background:#3b82f61f;color:#f8fafc}.layout-dropdown-item.active{background:#3b82f62e;color:#93c5fd}.layout-item-indicator{background:#475569;border-radius:50%;height:6px;width:6px}.active .layout-item-indicator{background:#3b82f6;box-shadow:0 0 8px #3b82f680}.layout-item-info{display:flex;flex:1 1;flex-direction:column}.layout-item-name{font-size:13px;font-weight:500}.layout-item-count{color:#64748b;font-size:11px}.layout-dropdown-actions{border-top:1px solid #ffffff0f;display:flex;flex-direction:column;gap:6px;padding:8px}.layout-action-btn{align-items:center;background:none;border:1px dashed #ffffff26;border-radius:8px;color:#64748b;cursor:pointer;display:flex;font-family:inherit;font-size:12px;gap:8px;padding:8px 12px;transition:all .2s;width:100%}.layout-action-btn:hover{background:#3b82f61a;border-color:#3b82f64d;color:#60a5fa}.layout-action-btn--danger{border-color:#ef444440;color:#f87171}.layout-action-btn--danger:hover{background:#ef44441f;border-color:#ef444466;color:#fca5a5}.layout-actions{display:flex;gap:4px}.layout-action-icon-btn{align-items:center;background:var(--pd-control-bg);border:1px solid var(--pd-control-border);border-radius:var(--pd-control-radius);box-shadow:var(--pd-control-shadow);color:#94a3b8;cursor:pointer;display:flex;height:40px;justify-content:center;transition:border-color .2s ease,box-shadow .2s ease,background .2s ease,color .2s ease;width:40px}.layout-action-icon-btn:hover{background:var(--pd-control-bg-hover);border-color:var(--pd-control-border-hover);box-shadow:var(--pd-control-shadow-hover);color:#e2e8f0}.layout-action-icon-btn.delete-btn:hover{background:linear-gradient(180deg,#ef444433,#1e293bc2);border-color:#f8717173;color:#fca5a5}.pd-grid-area{min-height:60vh;padding:16px var(--pd-page-padding) 32px;position:relative;transition:all .3s ease;z-index:1}.pd-grid-area.edit-mode{background-image:linear-gradient(#3b82f60d 1px,#0000 0),linear-gradient(90deg,#3b82f60d 1px,#0000 0);background-position:0 0;background-size:8.3333333333% 100px}.pd-grid-layout{grid-gap:24px;display:grid;gap:24px;grid-auto-rows:400px;grid-template-columns:repeat(auto-fill,minmax(400px,1fr));width:100%}@media(max-width:1200px){.pd-grid-layout{gap:12px}}@media(max-width:900px){.pd-grid-layout{display:flex;flex-direction:column}}.pd-grid-item-slot{animation:fadeInUp .4s ease;height:100%}.pd-grid-item-slot.is-dragging{box-shadow:0 24px 48px #0006;opacity:.9;transform:scale(1.02);z-index:1000!important}.widget-fullscreen-container,.widget-wrapper{--widget-text:#e2e8f0;--widget-muted:#94a3b8;--widget-surface:#ffffff0f;--widget-border:#94a3b833;--widget-table-surface:#fff;--widget-table-text:#1e293b;--widget-table-muted:#64748b;--chart-grid:#94a3b826;--perso-chart-achieved:#2d457c;--perso-chart-planned:#4086f4;--perso-chart-surface:#1c2331a6;--perso-trend-planned:#60a5fa;--perso-trend-achieved:#34d399;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);background:#1e293bb8;border:1px solid #ffffff14;box-shadow:0 8px 32px #00000038;color:#e2e8f0}.widget-wrapper{border-radius:16px;display:flex;flex-direction:column;height:100%;overflow:hidden;transition:all .3s cubic-bezier(.4,0,.2,1)}.widget-wrapper.hovered,.widget-wrapper:hover{border-color:#ffffff26;box-shadow:0 12px 40px #00000047}.widget-wrapper.edit-mode{border-color:#3b82f659;border-style:dashed}.widget-wrapper.edit-mode:hover{border-color:#3b82f68c;box-shadow:0 0 24px #3b82f61f}.widget-fullscreen-header,.widget-header{align-items:center;background:#ffffff08;border-bottom:1px solid #ffffff0f;display:flex;gap:8px;min-height:42px;padding:10px 14px}.widget-fullscreen-header{justify-content:space-between;padding:16px 24px}.widget-drag-handle{border-radius:4px;color:#475569;cursor:grab;display:flex;flex-shrink:0;padding:4px;transition:all .2s}.widget-drag-handle:hover{background:#3b82f61a;color:#60a5fa}.widget-drag-handle:active{cursor:grabbing}.widget-title-area{align-items:center;display:flex;flex:1 1;gap:8px;min-width:0}.widget-icon{flex-shrink:0;font-size:16px}.widget-title{color:#e2e8f0;font-size:13px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.widget-category-badge{border-radius:99px;flex-shrink:0;font-size:10px;font-weight:600;letter-spacing:.5px;padding:2px 8px;text-transform:uppercase}.widget-actions{display:flex;flex-shrink:0;gap:4px;opacity:1;transition:opacity .2s}@media(hover:hover){.widget-actions{opacity:0}.widget-wrapper.hovered .widget-actions,.widget-wrapper:hover .widget-actions{opacity:1}}.widget-action-btn{align-items:center;background:#ffffff0d;border:none;border-radius:6px;color:#64748b;cursor:pointer;display:flex;height:28px;justify-content:center;transition:all .2s;width:28px}.widget-action-btn:hover{background:#ffffff1a;color:#e2e8f0}.widget-action-btn.widget-remove-btn:hover{background:#ef444426;color:#ef4444}.widget-content,.widget-fullscreen-content{background:#ffffff05;color:#e2e8f0;flex:1 1;min-height:0;min-width:0;overflow:auto;overscroll-behavior:auto}.widget-content{padding:2px}.widget-content:has(.widget-ranking-list),.widget-content:has(.widget-ranking-table){display:flex;flex-direction:column;overflow:hidden;padding:0}.widget-content::-webkit-scrollbar{width:4px}.widget-content::-webkit-scrollbar-track{background:#0000}.widget-content::-webkit-scrollbar-thumb{background:#ffffff1f;border-radius:4px}.widget-fullscreen-content{min-height:400px;padding:24px}.widget-fullscreen-overlay{align-items:center;animation:fadeIn .3s cubic-bezier(.4,0,.2,1);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);background:#0f172ab8;bottom:0;display:flex;justify-content:center;left:0;padding:40px;position:fixed;right:0;top:0;z-index:999999}.widget-fullscreen-container{animation:scaleIn .4s cubic-bezier(.175,.885,.32,1.275);border-radius:20px;box-shadow:0 48px 100px #0000008c;display:flex;flex-direction:column;height:85vh;max-width:1400px;overflow:hidden;width:100%}.widget-fullscreen-header .widget-title{color:#f1f5f9;font-size:18px}.widget-close-fullscreen{height:36px;width:36px}.widget-close-fullscreen:hover{background:#ef444426;color:#ef4444}.pd-empty-state{align-items:center;animation:fadeInUp .6s ease;display:flex;flex-direction:column;justify-content:center;min-height:50vh;padding:60px 20px}.pd-empty-illustration{margin-bottom:32px}.pd-empty-grid{grid-gap:8px;animation:gridPulse 3s ease-in-out infinite;display:grid;gap:8px;grid-template-columns:repeat(3,64px);grid-template-rows:repeat(2,48px)}.pd-empty-cell{background:#ffffff0a;border:1px dashed #ffffff1a;border-radius:10px;transition:all .3s}.pd-empty-cell.accent{background:#3b82f61a;border-color:#3b82f633}.pd-empty-cell.accent-alt{background:#8b5cf614;border-color:#8b5cf633}.pd-empty-title{color:#f1f5f9;font-size:28px;font-weight:700;margin:0 0 12px}.pd-empty-desc{color:#94a3b8;font-size:15px;line-height:1.6;margin:0 0 20px;max-width:520px;text-align:center}.pd-empty-cta{align-items:center;background:linear-gradient(135deg,#3b82f6,#6366f1);border:none;border-radius:12px;box-shadow:0 8px 24px #3b82f64d;color:#fff;cursor:pointer;display:flex;font-family:inherit;font-size:14px;font-weight:600;gap:8px;padding:12px 24px;transition:all .3s}.pd-empty-cta:hover{box-shadow:0 12px 32px #3b82f666;transform:translateY(-2px)}.pd-empty-cta--secondary{background:#0000;border:1px solid #94a3b859;box-shadow:none;color:#94a3b8}.pd-empty-cta--secondary:hover{background:#ef444414;border-color:#ef444459;color:#fca5a5;transform:none}.pd-footer{border-top:1px solid #ffffff0a;justify-content:space-between;margin-top:20px;padding:16px var(--pd-page-padding);position:relative;z-index:1}.pd-footer,.pd-footer-left{align-items:center;display:flex}.pd-footer-left{gap:16px}.pd-footer-info{color:#475569;font-size:12px;font-weight:500}.pd-footer-saved{color:#34d399;font-size:12px;font-weight:500}.pd-footer-hint{color:#475569;font-size:12px}.widget-catalog-overlay{animation:fadeIn .2s ease;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#00000080;bottom:0;left:0;position:fixed;right:0;top:0;z-index:9998}.widget-catalog-drawer{animation:slideInRight .3s cubic-bezier(.4,0,.2,1);background:linear-gradient(180deg,#1e293b,#0f172a);border-left:1px solid #ffffff14;box-shadow:-16px 0 48px #0000004d;display:flex;flex-direction:column;height:100vh;max-width:90vw;position:fixed;right:0;top:0;width:460px;z-index:9999}.catalog-header{border-bottom:1px solid #ffffff0f;flex-shrink:0;padding:24px}.catalog-header-top{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:16px}.catalog-title{align-items:center;color:#f1f5f9;display:flex;font-size:20px;font-weight:700;gap:8px;margin:0}.catalog-title-icon{font-size:24px}.catalog-subtitle{color:#64748b;font-size:13px;margin:4px 0 0}.catalog-favorites-hint{color:#94a3b8;font-size:12px;margin:8px 0 0;padding:0 4px}.catalog-favorites-actions{display:flex;flex-direction:column;gap:8px;margin-top:8px}.catalog-add-all-btn{align-self:flex-start;background:#3b82f61f;border:1px solid #3b82f659;border-radius:8px;color:#93c5fd;cursor:pointer;font-size:13px;font-weight:600;padding:8px 14px}.catalog-add-all-btn:hover{background:#3b82f633}.catalog-add-all-feedback{color:#34d399;font-size:12px}.pd-widget-unavailable{align-items:center;background:#ef444414;border:1px dashed #ef444459;border-radius:12px;color:#fecaca;display:flex;flex-direction:column;gap:8px;height:100%;justify-content:center;min-height:120px;padding:16px;text-align:center}.pd-widget-unavailable small{color:#94a3b8;font-size:11px;word-break:break-all}.pd-widget-unavailable button{background:#ef444433;border:none;border-radius:6px;color:#fecaca;cursor:pointer;margin-top:4px;padding:6px 12px}.catalog-close-btn{align-items:center;background:#ffffff0f;border:none;border-radius:10px;color:#94a3b8;cursor:pointer;display:flex;flex-shrink:0;height:36px;justify-content:center;transition:all .2s;width:36px}.catalog-close-btn:hover{background:#ef444426;color:#ef4444}.catalog-search-wrapper{margin-bottom:16px;position:relative}.catalog-search-icon{color:#475569;left:14px;position:absolute;top:50%;transform:translateY(-50%)}.catalog-search-input{background:#ffffff0f;border:1px solid #ffffff14;border-radius:10px;box-sizing:border-box;color:#e2e8f0;font-family:inherit;font-size:13px;outline:none;padding:10px 40px 10px 42px;transition:all .2s;width:100%}.catalog-search-input::placeholder{color:#475569}.catalog-search-input:focus{background:#ffffff14;border-color:#3b82f666;box-shadow:0 0 0 3px #3b82f61a}.catalog-search-clear{align-items:center;background:#ffffff1a;border:none;border-radius:50%;color:#94a3b8;cursor:pointer;display:flex;font-size:11px;height:22px;justify-content:center;position:absolute;right:10px;top:50%;transform:translateY(-50%);width:22px}.catalog-search-clear:hover{background:#fff3;color:#e2e8f0}.catalog-categories{-ms-overflow-style:none;cursor:grab;display:flex;gap:6px;mask-image:linear-gradient(90deg,#0000 0,#000 14px,#000 calc(100% - 14px),#0000);-webkit-mask-image:linear-gradient(90deg,#0000 0,#000 14px,#000 calc(100% - 14px),#0000);overflow-x:auto;padding-bottom:6px;scroll-behavior:smooth;scrollbar-width:thin}.catalog-categories:active{cursor:grabbing}.catalog-categories::-webkit-scrollbar{height:4px}.catalog-categories::-webkit-scrollbar-thumb{background:#ffffff2e;border-radius:4px}.catalog-category-tab{align-items:center;background:#ffffff0a;border:1px solid #ffffff0f;border-radius:8px;color:#64748b;cursor:pointer;display:flex;flex-shrink:0;font-family:inherit;font-size:12px;font-weight:500;gap:4px;padding:6px 12px;transition:all .2s;-webkit-user-select:none;user-select:none;white-space:nowrap}.catalog-category-tab:hover{background:#ffffff14;color:#e2e8f0}.catalog-category-tab.active{background:#3b82f626;border-color:#3b82f64d;color:#60a5fa}.catalog-category-count{background:#ffffff14;border-radius:99px;font-size:10px;padding:1px 6px}.active .catalog-category-count{background:#3b82f633}.catalog-subfilters{border-top:1px solid #ffffff0f;cursor:grab;display:flex;gap:5px;margin-top:4px;mask-image:linear-gradient(90deg,#0000 0,#000 14px,#000 calc(100% - 14px),#0000);-webkit-mask-image:linear-gradient(90deg,#0000 0,#000 14px,#000 calc(100% - 14px),#0000);overflow-x:auto;padding:8px 0 6px;scroll-behavior:smooth;scrollbar-width:thin}.catalog-subfilters:active{cursor:grabbing}.catalog-subfilters::-webkit-scrollbar{height:4px}.catalog-subfilters::-webkit-scrollbar-thumb{background:#ffffff24;border-radius:4px}.catalog-subfilter-chip{align-items:center;background:#ffffff08;border:1px solid #ffffff0d;border-radius:99px;color:#64748b;cursor:pointer;display:flex;flex-shrink:0;font-family:inherit;font-size:11px;font-weight:500;gap:4px;padding:4px 10px;transition:all .2s;-webkit-user-select:none;user-select:none;white-space:nowrap}.catalog-subfilter-chip:hover{background:#ffffff0f;color:#94a3b8}.catalog-subfilter-chip.active{background:#94a3b81f;border-color:#94a3b840;color:#cbd5e1}.catalog-subfilter-count{background:#ffffff0f;border-radius:99px;font-size:9px;padding:1px 5px}.active .catalog-subfilter-count{background:#94a3b826}.catalog-widget-list{display:flex;flex:1 1;flex-direction:column;gap:8px;overflow-y:auto;overscroll-behavior:contain;padding:16px}.catalog-widget-list::-webkit-scrollbar{width:4px}.catalog-widget-list::-webkit-scrollbar-track{background:#0000}.catalog-widget-list::-webkit-scrollbar-thumb{background:#ffffff14;border-radius:4px}.catalog-widget-section{display:flex;flex-direction:column;gap:8px;scroll-margin-top:8px}.catalog-widget-section+.catalog-widget-section{border-top:1px solid #ffffff0d;margin-top:14px;padding-top:6px}.catalog-widget-section>.catalog-section-title{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff14;border:1px solid #ffffff1f;border-radius:10px;box-shadow:inset 0 1px 0 #ffffff0f,0 2px 8px #0000001f;color:#f1f5f9;display:flex;font-size:11px;font-weight:700;gap:10px;letter-spacing:.07em;margin:0 0 6px;padding:10px 14px;position:sticky;text-transform:uppercase;top:0;z-index:2}.catalog-widget-section>.catalog-section-title:before{background:linear-gradient(180deg,#93c5fd,#818cf8);border-radius:99px;content:"";flex-shrink:0;height:14px;width:3px}.catalog-widget-section .catalog-section-count{background:#3b82f62e;border:1px solid #60a5fa47;border-radius:99px;color:#bfdbfe;font-size:10px;font-weight:600;letter-spacing:0;margin-left:auto;padding:2px 9px;text-transform:none}.catalog-widget-card{align-items:center;background:hsla(0,0%,100%,.045);border:1px solid #ffffff14;border-radius:12px;box-shadow:0 1px 2px #00000014;display:flex;gap:12px;padding:14px;transition:all .2s}.catalog-widget-card:hover{background:#ffffff14;border-color:#93c5fd38;box-shadow:0 4px 14px #00000024;transform:translateX(-3px)}.catalog-widget-card.already-saved{opacity:.65}.catalog-widget-icon{align-items:center;background:#ffffff0f;border:1px solid #ffffff14;border-radius:10px;display:flex;flex-shrink:0;font-size:28px;height:44px;justify-content:center;width:44px}.catalog-widget-info{flex:1 1;min-width:0}.catalog-widget-title{color:#e2e8f0;font-size:13px;font-weight:600;margin:0 0 2px}.catalog-widget-desc{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:#64748b;display:-webkit-box;font-size:11px;line-height:1.4;margin:0 0 6px;overflow:hidden}.catalog-widget-meta{display:flex;gap:8px}.catalog-widget-size,.catalog-widget-type{background:#ffffff0f;border-radius:4px;color:#64748b;font-size:10px;font-weight:500;padding:2px 6px;text-transform:uppercase}.catalog-add-btn{align-items:center;background:linear-gradient(135deg,#3b82f6,#6366f1);border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;flex-shrink:0;font-family:inherit;font-size:12px;font-weight:600;gap:4px;padding:6px 14px;transition:all .2s}.catalog-add-btn:hover:not(:disabled){background:linear-gradient(135deg,#2563eb,#4f46e5);box-shadow:0 4px 12px #2563eb66;transform:scale(1.05)}.catalog-add-btn.saved{background:#10b98126;color:#34d399;cursor:default}.catalog-add-btn--icon-only,.catalog-add-btn.saved{justify-content:center;min-width:32px;padding:8px}.catalog-add-btn.just-added{animation:justAdded .4s ease;background:linear-gradient(135deg,#10b981,#059669)}.catalog-add-btn:disabled{cursor:default;opacity:.8}.catalog-empty{align-items:center;color:#475569;display:flex;flex-direction:column;justify-content:center;padding:60px 20px;text-align:center}.catalog-empty-icon{font-size:40px;margin-bottom:12px}.catalog-favorites-section{background:#ffffff05;border-bottom:1px solid #ffffff0f;margin-bottom:8px;padding:16px}.catalog-section-title{align-items:center;color:#94a3b8;display:flex;font-size:13px;font-weight:700;gap:6px;letter-spacing:.5px;margin-bottom:12px;text-transform:uppercase}.catalog-section-title .star-icon{color:#f59e0b}.catalog-favorites-carousel{display:flex;gap:12px;overflow-x:auto;padding-bottom:12px}.catalog-favorites-carousel::-webkit-scrollbar{height:4px}.catalog-favorites-carousel::-webkit-scrollbar-track{background:#0000}.catalog-favorites-carousel::-webkit-scrollbar-thumb{background:#3b82f633;border-radius:4px}.catalog-fav-card{align-items:center;background:#0f172a66;border:1px solid #ffffff14;border-radius:12px;display:flex;flex-direction:column;flex-shrink:0;gap:10px;padding:12px;transition:all .2s;width:160px}.catalog-fav-card:hover{background:#0f172a99;border-color:#3b82f64d;transform:translateY(-2px)}.catalog-fav-card.already-saved{opacity:.6}.catalog-fav-icon{align-items:center;background:#3b82f61a;border-radius:10px;color:#60a5fa;display:flex;font-size:24px;height:44px;justify-content:center;width:44px}.catalog-fav-info{text-align:center;width:100%}.catalog-fav-title{color:#e2e8f0;font-size:11px;font-weight:600;margin-bottom:8px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.catalog-fav-add-btn{background:#3b82f61a;border:1px solid #3b82f64d;border-radius:6px;color:#60a5fa;cursor:pointer;font-size:11px;font-weight:600;padding:6px 0;transition:all .2s;width:100%}.catalog-fav-add-btn:hover:not(:disabled){background:#3b82f6;color:#fff}.catalog-fav-add-btn.saved{background:#10b9811a;border-color:#10b9814d;color:#34d399;cursor:default}.save-to-dash-btn{align-items:center;background:linear-gradient(135deg,#3b82f6,#6366f1);border:none;border-radius:12px;box-shadow:0 4px 16px #3b82f640;color:#fff;cursor:pointer;display:inline-flex;font-family:Inter,sans-serif;font-size:13px;font-weight:600;gap:8px;padding:10px 20px;transition:all .3s ease}.save-to-dash-btn svg{transition:transform .3s}.save-to-dash-btn:hover{box-shadow:0 8px 24px #3b82f659;transform:translateY(-2px)}.save-to-dash-btn:hover svg{transform:scale(1.2)}.save-to-dash-btn.saved{background:linear-gradient(135deg,#f59e0b,#d97706);box-shadow:0 4px 16px #f59e0b40;color:#fff}.save-to-dash-btn.animating{animation:justAdded .5s ease}.save-to-dash-btn-compact{align-items:center;background:#eaf3ff;border:1px solid #9cc4ff;border-radius:10px;color:#2f80ff;cursor:pointer;display:flex;flex:0 0 36px;height:36px;justify-content:center;line-height:1;margin:0;padding:0;transition:background-color .2s ease,border-color .2s ease,color .2s ease,box-shadow .2s ease,transform .2s ease;vertical-align:middle;width:36px}.save-to-dash-btn-compact:hover{background:#deecff;border-color:#7fb0ff;box-shadow:0 4px 10px #2f80ff2e;color:#1e6fff!important;transform:translateY(-1px)}.save-to-dash-btn-compact:focus-visible{box-shadow:0 0 0 3px #2f80ff3d;outline:none}.save-to-dash-btn-compact.saved{background:#fff6df;border-color:#f5cf77;color:#f3b516}.save-to-dash-btn-compact.saved:hover{background:#ffefcb;border-color:#edc45e;color:#e7aa08!important}.save-to-dash-btn-compact.animating{animation:starJustAdded .5s ease}.save-to-dash-btn-compact svg{display:block;flex-shrink:0;height:18px;width:18px}@keyframes starJustAdded{0%{transform:scale(1)}50%{transform:scale(1.15)}to{transform:scale(1)}}.dashboard-widget-header{align-items:flex-start;display:flex;gap:16px;justify-content:space-between;margin-bottom:0;position:relative;width:100%;z-index:1}.dashboard-widget-header__title{display:flex;flex:1 1;flex-direction:column;gap:5px;min-width:0}.dashboard-widget-header__title h2,.dashboard-widget-header__title h3,.dashboard-widget-header__title p{margin:0}.dashboard-widget-header__action{align-items:center;align-self:flex-start;display:flex;flex-shrink:0;justify-content:center}.dashboard-widget-header__controls{margin-top:10px;width:100%}.dashboard-section-header{align-items:center;display:flex;gap:16px;justify-content:space-between;width:100%}.dashboard-section-header__action{align-items:center;display:flex;flex-shrink:0;justify-content:center}.combined-table-header{align-items:center;border-bottom:2px solid #f1f5f9;display:flex;gap:16px;justify-content:space-between;margin-bottom:20px;padding-bottom:15px;width:100%}.combined-table-header h2,.combined-table-header h3{align-items:center;color:#1e293b;display:flex;font-size:22px;font-weight:700;gap:12px;margin:0}.combined-table-header h2 i,.combined-table-header h3 i{color:#3b82f6}.combined-table-header h3{font-size:18px}.combined-table-header .table-note{background:#f8fafc;border:1px solid #e2e8f0;border-radius:20px;color:#64748b;font-size:13px;font-style:italic;padding:6px 12px}.dashboard-metric-card-header{align-items:center;display:flex;gap:12px;justify-content:space-between;width:100%}.dashboard-metric-card-header--lc{border-bottom:2px solid #f1f5f9;margin-bottom:20px;padding-bottom:15px}.dashboard-metric-card-title{align-items:center;color:#1e293b;display:flex;font-size:22px;font-weight:700;gap:12px;margin:0}.dashboard-metric-card-title i{color:#3b82f6}.dashboard-rank-card-header{align-items:flex-start;display:flex;gap:16px;justify-content:space-between;width:100%}@media(max-width:768px){.personalized-dashboard{--pd-page-padding:36px}.pd-header{--pd-header-top-padding:28px;flex-direction:column;gap:16px;padding-bottom:16px}.pd-header-actions,.pd-header-toolbar{justify-content:center;width:100%}.pd-header-actions{flex-wrap:wrap}.pd-filter-bar{justify-content:flex-start;padding-bottom:28px;padding-top:8px}.pd-greeting h1{font-size:28px}.pd-header-subtitle{font-size:15px}.widget-catalog-drawer{max-width:100vw;width:100vw}.layout-manager{flex-wrap:wrap;justify-content:center}.pd-footer{flex-direction:column;gap:8px;padding:12px var(--pd-page-padding)}}@media(max-width:480px){.personalized-dashboard{--pd-page-padding:24px;--pd-header-top-padding:24px}.pd-header-actions{gap:6px}.pd-add-widgets-btn span,.pd-edit-toggle span,.pd-save-btn span{display:none}.pd-add-widgets-btn,.pd-edit-toggle,.pd-save-btn{height:40px;min-height:40px;padding:0 10px}}.swal2-popup{background:#fff!important;border-radius:20px!important;box-shadow:0 10px 50px #0003!important;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif!important;padding:2.5rem 1.5rem!important}.swal2-title{color:#1e293b!important;font-size:1.5rem!important;font-weight:700!important}.swal2-icon.swal2-question{border-color:#3b82f6!important;color:#3b82f6!important}.swal2-html-container{color:#475569!important;font-size:1.1rem!important}.swal2-actions{gap:16px!important;margin-top:2rem!important}.swal2-styled{border-radius:12px!important;font-size:1rem!important;font-weight:600!important;margin:0!important;padding:.8rem 2.5rem!important;transition:all .2s ease!important}.swal2-styled.swal2-confirm{background-color:#ef4444!important;box-shadow:0 4px 12px #ef444440!important;color:#fff!important}.swal2-styled.swal2-confirm:hover{background-color:#dc2626!important;box-shadow:0 6px 15px #ef44444d!important;transform:translateY(-2px)}.swal2-styled.swal2-cancel{background-color:#64748b!important;box-shadow:0 4px 12px #64748b33!important;color:#fff!important}.swal2-styled.swal2-cancel:hover{background-color:#475569!important;box-shadow:0 6px 15px #64748b4d!important;transform:translateY(-2px)}.react-grid-layout{position:relative;transition:height .2s ease}.react-grid-item{transition:all .2s ease;transition-property:left,top,right,bottom}.react-grid-item.cssTransforms{transition-property:transform}.react-grid-item.resizing{will-change:width,height;z-index:999}.react-grid-item.react-draggable-dragging{transition:none;will-change:transform;z-index:1000}.react-grid-item.dropping{visibility:hidden}.react-grid-placeholder{background:#3b82f61a!important;border:2px dashed #3b82f666!important;border-radius:16px!important;opacity:.5!important;transition-duration:.1s!important;-webkit-user-select:none;user-select:none;z-index:2!important}.react-resizable-handle{align-items:flex-end;border-radius:8px 0 12px 0;bottom:2px;cursor:se-resize;display:flex;height:32px;justify-content:flex-end;opacity:0;padding:5px;position:absolute;right:2px;transition:all .2s ease;width:32px;z-index:100}.react-resizable-handle:after{border-bottom:3px solid #fff;border-radius:0 0 3px 0;border-right:3px solid #fff;content:"";filter:drop-shadow(0 1px 2px rgba(0,0,0,.4));height:14px;transition:all .2s;width:14px}.react-resizable-handle:hover{background:#3b82f6d9}.react-resizable-handle:hover:after{border-color:#fff;height:16px;width:16px}.edit-mode .react-grid-item .react-resizable-handle{background:#3b82f68c;box-shadow:0 2px 8px #0f172a59;opacity:1}.edit-mode .react-grid-item:hover .react-resizable-handle{background:#3b82f6d9;opacity:1}.edit-mode .react-grid-item{position:relative}.react-resizable-handle-s{cursor:s-resize;height:10px;width:100%}.react-resizable-handle-e{cursor:e-resize;height:100%;width:10px}.pd-add-widgets-btn svg,.pd-edit-toggle svg,.pd-save-btn svg{flex-shrink:0}.pd-grid-area{padding-bottom:100px}.pd-grid-layout{display:block}.pd-filter-bar{align-items:center;display:flex;flex-wrap:wrap;gap:24px;padding:12px var(--pd-page-padding) 36px;position:relative;row-gap:16px;z-index:10}.pd-filter-group{align-items:center;display:flex;gap:12px}.pd-filter-label{color:var(--widget-muted);font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap}.pd-filter-dropdown,.pd-filter-pill{position:relative}.pd-filter-trigger{align-items:center;background:var(--pd-control-bg);border:1px solid var(--pd-control-border);border-radius:var(--pd-control-radius);box-shadow:var(--pd-control-shadow);color:var(--widget-text);cursor:pointer;display:inline-flex;font-family:inherit;font-size:13px;font-weight:600;gap:10px;min-width:168px;padding:10px 14px;transition:border-color .2s ease,box-shadow .2s ease,transform .15s ease,background .2s ease}.pd-filter-trigger i:first-child{color:#60a5fa;font-size:14px;text-align:center;width:16px}.pd-filter-trigger:hover{background:var(--pd-control-bg-hover);border-color:var(--pd-control-border-hover);box-shadow:var(--pd-control-shadow-hover)}.pd-filter-trigger.is-open{background:var(--pd-control-accent-bg);border-color:#3b82f6a6;box-shadow:0 0 0 3px #3b82f629,0 10px 24px #0000003d}.pd-filter-trigger-text{flex:1 1;overflow:hidden;text-align:left;text-overflow:ellipsis;white-space:nowrap}.pd-filter-chevron{font-size:10px;opacity:.75;transition:transform .2s ease}.pd-filter-menu{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#1e293beb;border:1px solid #94a3b838;border-radius:14px;box-shadow:0 16px 40px #00000073,inset 0 0 0 1px #ffffff0a;left:0;max-width:min(320px,90vw);min-width:260px;opacity:0;overflow:hidden;position:absolute;top:calc(100% + 8px);transform:translateY(-6px) scale(.98);transform-origin:top left;transition:opacity .2s ease,transform .2s ease,visibility .2s ease;visibility:hidden;z-index:1200}.pd-filter-menu.is-visible{opacity:1;transform:translateY(0) scale(1);visibility:visible}.pd-filter-menu-header{align-items:center;background:#1e293b99;border-bottom:1px solid #94a3b81f;color:#e2e8f0;display:flex;font-size:12px;font-weight:700;justify-content:space-between;letter-spacing:.04em;padding:12px 14px;text-transform:uppercase}.pd-filter-menu-count{background:#94a3b826;border-radius:999px;color:#94a3b8;font-size:10px;font-weight:700;padding:2px 8px}.pd-filter-menu-list{max-height:280px;overflow-y:auto;overscroll-behavior:contain;padding:6px;scrollbar-color:#94a3b859 #0000;scrollbar-width:thin}.pd-filter-menu-list::-webkit-scrollbar{width:6px}.pd-filter-menu-list::-webkit-scrollbar-thumb{background:#94a3b859;border-radius:999px}.pd-filter-menu-divider{background:#cbd5e152;box-shadow:0 1px 0 #0000001a;display:block;flex-shrink:0;height:1px;margin:10px 8px}.pd-filter-menu-item{align-items:center;background:#0000;border:none;border-radius:10px;color:#e2e8f0;cursor:pointer;display:flex;font-family:inherit;font-size:13px;gap:10px;justify-content:space-between;padding:10px 12px;text-align:left;transition:background .15s ease,color .15s ease;width:100%}.pd-filter-menu-item:hover{background:#3b82f61f;color:#f8fafc}.pd-filter-menu-item.is-selected{background:#3b82f62e;color:#93c5fd}.pd-filter-option{align-items:center;display:flex;flex:1 1;gap:10px;justify-content:space-between;min-width:0}.pd-filter-option--lc{justify-content:flex-start}.pd-filter-option-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pd-filter-badge{border:1px solid #0000;border-radius:999px;flex-shrink:0;font-size:9px;font-weight:700;letter-spacing:.04em;padding:3px 7px;text-transform:uppercase}.pd-filter-badge--month{background:#94a3b81f;border-color:#94a3b833;color:#94a3b8}.pd-filter-badge--quarter{background:#06b6d41f;border-color:#06b6d440;color:#67e8f9}.pd-filter-badge--semester{background:#8b5cf61f;border-color:#8b5cf647;color:#c4b5fd}.pd-filter-badge--term{background:#f59e0b1f;border-color:#f59e0b47;color:#fcd34d}.pd-filter-badge--lc{background:#3b82f61f;border-color:#3b82f647;color:#93c5fd;font-size:10px}.pd-filter-check{color:#60a5fa;flex-shrink:0;font-size:11px}.pd-filter-fix{align-items:center;display:flex;gap:10px;margin-left:4px}.pd-filter-fix-btn{background:var(--pd-control-accent-bg);border:1px solid var(--pd-control-accent-border);border-radius:var(--pd-control-radius);box-shadow:var(--pd-control-shadow);color:#93c5fd;cursor:pointer;font-family:inherit;font-size:13px;font-weight:600;padding:10px 14px;transition:border-color .2s ease,box-shadow .2s ease,background .2s ease}.pd-filter-fix-btn:hover{background:linear-gradient(180deg,#3b82f65c,#1e293bc2);border-color:#93c5fd8c;box-shadow:var(--pd-control-shadow-hover)}.pd-filter-fixed-chip{align-items:center;background:var(--pd-control-bg);border:1px solid var(--pd-control-border);border-radius:var(--pd-control-radius);box-shadow:var(--pd-control-shadow);color:#cbd5e1;display:inline-flex;font-size:12px;font-weight:600;padding:10px 14px}.pd-filter-unfix-btn{background:none;border:none;border-radius:6px;color:#94a3b8;cursor:pointer;font-size:12px;font-weight:600;padding:4px 8px}.pd-filter-unfix-btn:hover{background:#f871711a;color:#f87171}.pd-filter-view-hint{color:var(--widget-muted);font-size:11px;font-style:italic}.widget-error,.widget-loader{align-items:center;color:var(--widget-muted);display:flex;flex-direction:column;gap:12px;height:100%;justify-content:center;padding:20px;text-align:center}.widget-loader-spinner{animation:spin .8s linear infinite;border:3px solid #94a3b833;border-radius:50%;border-top-color:#3b82f6;height:32px;width:32px}.widget-stat-card{color:var(--widget-text);display:flex;flex-direction:column;gap:8px;height:100%;justify-content:center;padding:12px}.widget-stat-card--enhanced{background:var(--perso-chart-surface);border:1px solid #4086f41f;border-radius:12px;padding:14px}.widget-stat-meta{color:var(--widget-muted);font-size:10px;font-weight:600;letter-spacing:.05em;text-transform:uppercase}.widget-stat-title{color:var(--widget-text);font-size:14px;font-weight:700;margin-bottom:4px}.widget-stat-value{color:var(--perso-chart-planned);font-size:24px;font-weight:800}.widget-stat-value.large{font-size:28px}.widget-stat-value.success{color:var(--perso-chart-achieved)}.widget-stat-value span{font-weight:400}.widget-stat-sub,.widget-stat-value span{color:var(--widget-muted);font-size:12px}.widget-stat-header{margin-bottom:15px;text-align:center}.widget-stat-grid{grid-gap:8px;display:grid;gap:8px;grid-template-columns:1fr 1fr}.widget-stat-box{background:#0f172a73;border:1px solid #4086f42e;border-radius:10px;padding:8px;text-align:center}.widget-stat-box--kpi{padding:10px 6px}.widget-stat-box-label{color:var(--widget-muted);font-size:10px;letter-spacing:.04em;text-transform:uppercase}.widget-stat-box-value{font-size:14px;font-weight:700}.widget-stat-box-value.success{color:#6ee7b7}.widget-stat-box-value.primary{color:var(--perso-chart-planned)}.widget-stat-box-value.warning{color:#fbbf24}.widget-stat-box-value.purple{color:#a78bfa}.widget-kpi-grid{margin-top:8px}.widget-achievement-progress{gap:14px;justify-content:flex-start}.widget-progress-item{display:flex;flex-direction:column;gap:4px}.widget-progress-header{align-items:center;display:flex;justify-content:space-between}.widget-progress-header .widget-stat-title{font-size:13px;margin-bottom:0}.widget-progress-header .widget-stat-ach{margin-top:0}.widget-progress-footer{color:var(--widget-muted);display:flex;font-size:11px;justify-content:space-between}.widget-progress-bar{background:#94a3b840;border-radius:10px;height:6px;margin-top:auto;overflow:hidden}.widget-progress-bar--primary{background:#3b82f638}.widget-progress-bar--success{background:#10b98133}.widget-progress-bar--warning{background:#f59e0b33}.widget-progress-bar--dual{background:#4086f447;border:1px solid #4086f426;height:8px;margin-top:4px}.widget-progress-fill{background:#3b82f6;border-radius:10px;height:100%}.widget-progress-fill.primary{background:linear-gradient(90deg,#3b82f6,#60a5fa)}.widget-progress-fill.success{background:linear-gradient(90deg,#10b981,#34d399)}.widget-progress-fill.warning{background:linear-gradient(90deg,#f59e0b,#fbbf24)}.widget-progress-fill--achieved{background:linear-gradient(90deg,var(--perso-chart-achieved),#3d5a9e)}.widget-stat-ach{color:var(--perso-chart-achieved);font-size:11px;font-weight:700;margin-top:4px;text-align:right}.widget-stat-ach--primary{color:#60a5fa}.widget-stat-ach--success{color:#34d399}.widget-stat-ach--warning{color:#fbbf24}.widget-metric-dual-bar{margin:6px 0 4px}.widget-metric-dual-bar--compact{margin:4px 0 2px}.widget-metric-dual-bar-group{align-items:flex-end;background:#0f172a59;border:1px solid #94a3b81f;border-radius:10px;display:flex;gap:16px;height:72px;justify-content:center;padding:8px 12px}.widget-metric-dual-bar--compact .widget-metric-dual-bar-group{gap:12px;height:56px;padding:6px 10px}.widget-metric-dual-bar-item{align-items:center;display:flex;flex:1 1;flex-direction:column;gap:4px;max-width:64px}.widget-metric-dual-bar-track{align-items:flex-end;background:#4086f414;border-radius:6px 6px 2px 2px;display:flex;height:48px;justify-content:center;max-width:36px;overflow:hidden;width:100%}.widget-metric-dual-bar--compact .widget-metric-dual-bar-track{height:36px;max-width:30px}.widget-metric-dual-bar-fill{border-radius:6px 6px 0 0;min-height:4px;transition:height .4s ease;width:100%}.widget-metric-dual-bar-fill--achieved{background:var(--perso-chart-achieved);box-shadow:0 0 8px #2d457c73}.widget-metric-dual-bar-fill--planned{background:var(--perso-chart-planned);box-shadow:0 0 10px #4086f459}.widget-metric-dual-bar-value{color:var(--widget-text);font-size:12px;font-weight:800;line-height:1}.widget-metric-dual-bar-label{color:var(--widget-muted);font-size:9px;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.widget-chart-shell{height:100%;min-width:0;padding:4px 2px 0;width:100%}.widget-bar-chart{background:var(--perso-chart-surface);border:1px solid #4086f41a;border-radius:12px;padding:8px 4px 0;width:100%}.widget-bar-chart--empty{align-items:center;background:#0f172a8c;border:1px dashed #94a3b833;border-radius:12px;color:var(--widget-muted);display:flex;font-size:13px;justify-content:center}.widget-bar-chart .recharts-legend-item-text{color:#a0aec0!important}.widget-bar-tooltip{background:#1c2331;border:1px solid #94a3b840;border-radius:10px;box-shadow:0 8px 24px #0006;color:#e2e8f0;font-size:12px;min-width:160px;padding:10px 12px}.widget-bar-tooltip-title{color:#f1f5f9;font-size:13px;font-weight:700;margin:0 0 8px}.widget-bar-tooltip-row{align-items:center;display:flex;gap:8px;margin-bottom:4px}.widget-bar-tooltip-row strong{color:#f8fafc;margin-left:auto}.widget-bar-tooltip-swatch{border-radius:3px;flex-shrink:0;height:10px;width:10px}.widget-bar-tooltip-label{color:#94a3b8}.widget-trend-chart{background:var(--perso-chart-surface);border:1px solid #4086f41a;border-radius:12px;display:flex;flex-direction:column;gap:8px;height:100%;min-height:220px;padding:8px 4px 0}.widget-trend-meta{align-items:center;display:flex;flex-wrap:wrap;font-size:10px;gap:6px}.widget-trend-meta-metric{background:#3b82f626;border:1px solid #60a5fa59;border-radius:999px;color:#93c5fd;font-weight:700;padding:2px 8px}.widget-trend-meta-product{color:var(--widget-muted);font-weight:600}.widget-trend-meta-period{color:var(--widget-muted);margin-left:auto}.widget-trend-chart-area{flex:1 1;min-height:160px}.widget-trend-tooltip{background:#1e293b;border:1px solid #94a3b859;border-radius:8px;box-shadow:0 8px 24px #00000059;padding:10px 12px}.widget-trend-tooltip-title{color:#f8fafc;font-size:12px;font-weight:700;margin:0 0 6px}.widget-trend-tooltip-row{align-items:center;color:#e2e8f0;display:flex;font-size:11px;gap:8px;margin-bottom:2px}.widget-trend-tooltip-row strong{color:#f8fafc;margin-left:auto}.widget-trend-tooltip-swatch{border-radius:50%;flex-shrink:0;height:10px;width:10px}.widget-trend-tooltip-label{color:#94a3b8}.widget-trend-summary{grid-gap:6px;border-top:1px solid var(--widget-border);display:grid;gap:6px;grid-template-columns:repeat(3,minmax(0,1fr));padding-top:4px}.widget-trend-summary-item{display:flex;flex-direction:column;gap:2px;min-width:0}.widget-trend-summary-label{color:var(--widget-muted);font-size:9px;letter-spacing:.04em;text-transform:uppercase}.widget-trend-summary-value{color:var(--widget-text);font-size:13px;font-weight:700}.widget-trend-summary-value--plan{color:var(--perso-trend-planned)}.widget-trend-summary-value--done{color:var(--perso-trend-achieved)}.widget-distribution{background:var(--perso-chart-surface);border:1px solid #4086f41f;border-radius:12px;display:flex;flex-direction:column;gap:10px;height:100%;min-height:0;padding:10px 12px 12px}.widget-distribution-header{align-items:center;display:flex;flex-wrap:wrap;font-size:10px;gap:6px}.widget-distribution-metric{background:#4086f426;border:1px solid #60a5fa59;border-radius:999px;color:#93c5fd;font-weight:700;padding:2px 8px}.widget-distribution-product{color:var(--widget-muted);font-weight:600}.widget-distribution-period{color:var(--widget-muted);font-weight:500;margin-left:auto}.widget-distribution-body{grid-gap:10px;align-items:center;display:grid;flex:1 1;gap:10px;grid-template-columns:minmax(108px,34%) 1fr;min-height:0}.widget-distribution-chart{height:128px;min-width:0;position:relative}.widget-distribution-center{align-items:center;display:flex;flex-direction:column;gap:1px;inset:0;justify-content:center;pointer-events:none;position:absolute}.widget-distribution-center-value{color:#f1f5f9;font-size:15px;font-weight:800;line-height:1.1}.widget-distribution-center-label{color:var(--widget-muted);font-size:9px;font-weight:600;letter-spacing:.06em;text-transform:uppercase}.widget-distribution-list{display:flex;flex-direction:column;gap:6px;max-height:100%;min-width:0;overflow-y:auto;scrollbar-color:#94a3b859 #0000;scrollbar-width:thin}.widget-distribution-row{align-items:center;background:#0f172a80;border:1px solid #94a3b81f;border-radius:10px;color:var(--widget-text);display:flex;font-size:11px;gap:8px;padding:7px 10px}.widget-distribution-swatch{border-radius:4px;box-shadow:0 0 8px #00000040;flex-shrink:0;height:28px;width:8px}.widget-distribution-rank{color:var(--widget-muted);flex-shrink:0;font-size:10px;font-weight:700;min-width:20px}.widget-distribution-row-main{display:flex;flex:1 1;flex-direction:column;gap:5px;min-width:0}.widget-distribution-row-top{align-items:center;display:flex;gap:8px;justify-content:space-between}.widget-distribution-name{flex:1 1;font-size:11px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.widget-distribution-value{flex-shrink:0;font-size:11px;font-weight:800;white-space:nowrap}.widget-distribution-pct{font-weight:600;opacity:.85}.widget-distribution-bar{background:#94a3b82e;border-radius:999px;height:4px;overflow:hidden}.widget-distribution-bar-fill{border-radius:999px;height:100%;min-width:2px;transition:width .35s ease}.widget-pie-tooltip{background:#1e293b;border:1px solid var(--widget-border);border-radius:8px;box-shadow:0 8px 24px #00000059;color:var(--widget-text);font-size:12px;padding:10px 12px}.widget-pie-tooltip p{margin:0 0 4px}.widget-pie-tooltip-label{font-weight:700;margin-bottom:6px!important}.widget-ranking-table{flex:1 1;min-height:0;overflow-y:auto;overscroll-behavior:auto;padding:8px;scrollbar-color:#94a3b859 #0000;scrollbar-width:thin}.widget-ranking-table::-webkit-scrollbar{width:6px}.widget-ranking-table::-webkit-scrollbar-thumb{background:#94a3b859;border-radius:999px}.widget-ranking-table table{border-collapse:collapse;font-size:11px;width:100%}.widget-ranking-table th{background:var(--widget-surface);color:var(--widget-muted);text-align:left}.widget-ranking-table td,.widget-ranking-table th{border-bottom:1px solid var(--widget-border);padding:8px}.widget-ranking-table td{color:#e2e8f0!important}.widget-ranking-table tbody tr:nth-child(2n) td{background:#ffffff08}.widget-ranking-table tbody tr:hover td{background:#3b82f61a!important;color:#e2e8f0!important}.widget-ranking-table .rank{color:#94a3b8!important;font-weight:700}.widget-ranking-table .value{color:#60a5fa!important;font-weight:600;text-align:center}.widget-ranking-list{display:flex;flex:1 1;flex-direction:column;gap:6px;min-height:0;overflow-y:auto;overscroll-behavior:auto;padding:8px;scrollbar-color:#94a3b859 #0000;scrollbar-width:thin}.widget-ranking-list::-webkit-scrollbar{width:6px}.widget-ranking-list::-webkit-scrollbar-thumb{background:#94a3b859;border-radius:999px}.widget-ranking-row{align-items:center;background:#ffffff0a;border:1px solid #0000;border-radius:10px;display:flex;flex-shrink:0;gap:10px;padding:8px 12px;transition:background .2s ease,border-color .2s ease}.widget-ranking-row:nth-child(2n){background:#ffffff12}.widget-ranking-row.is-highlight{background:linear-gradient(135deg,#f59e0b38,#fbbf241a);border-color:#f59e0b59}.widget-ranking-rank{align-items:center;background:#94a3b840;border-radius:50%;color:#cbd5e1;display:flex;flex-shrink:0;font-size:11px;font-weight:700;height:28px;justify-content:center;width:28px}.widget-ranking-rank.top-1{background:linear-gradient(135deg,#f59e0b,#d97706);color:#fff}.widget-ranking-rank.top-2{background:linear-gradient(135deg,#94a3b8,#64748b);color:#fff}.widget-ranking-rank.top-3{background:linear-gradient(135deg,#d97706,#b45309);color:#fff}.widget-ranking-name{color:var(--widget-text);flex:1 1;font-size:12px;font-weight:500}.widget-ranking-row.is-highlight .widget-ranking-name{font-weight:700}.widget-ranking-value{color:#60a5fa;font-size:11px;font-weight:700}.widget-fullscreen-container .widget-content--table .combined-table-section,.widget-wrapper .widget-content--table .combined-table-section{background:#0000;border:none;border-radius:12px;box-shadow:none;margin-top:0;padding:8px 12px 12px}.widget-fullscreen-container .widget-content--table .combined-table-section:before,.widget-wrapper .widget-content--table .combined-table-section:before{display:none}.widget-fullscreen-container .widget-content--table .combined-table-header,.widget-wrapper .widget-content--table .combined-table-header{border-bottom-color:var(--widget-border)}.widget-fullscreen-container .widget-content--table .combined-table-header h2,.widget-wrapper .widget-content--table .combined-table-header h2{color:var(--widget-text)}.widget-fullscreen-container .widget-content--table .table-note,.widget-wrapper .widget-content--table .table-note{color:var(--widget-muted)}.widget-fullscreen-container .widget-content--table .table-scroll-container,.widget-wrapper .widget-content--table .table-scroll-container{background:#0f172a40;border-color:var(--widget-border);border-radius:10px;max-height:100%;overflow:auto;overscroll-behavior:auto}.widget-fullscreen-container .widget-content--table.widget-content--combined .table-scroll-container,.widget-wrapper .widget-content--table.widget-content--combined .table-scroll-container{max-height:min(420px,100%)}.widget-fullscreen-container .widget-content--table .re-table-container,.widget-fullscreen-container .widget-content--table .table-wrapper,.widget-wrapper .widget-content--table .re-table-container,.widget-wrapper .widget-content--table .table-wrapper{background:#0000!important;border:none!important;box-shadow:none!important;margin:0!important;padding:8px 4px!important;transform:none!important}.widget-fullscreen-container .widget-content--table .re-table-container:before,.widget-fullscreen-container .widget-content--table .table-wrapper:before,.widget-wrapper .widget-content--table .re-table-container:before,.widget-wrapper .widget-content--table .table-wrapper:before{display:none!important}.widget-fullscreen-container .widget-content--table .re-table-container:hover,.widget-fullscreen-container .widget-content--table .table-wrapper:hover,.widget-wrapper .widget-content--table .re-table-container:hover,.widget-wrapper .widget-content--table .table-wrapper:hover{border-color:#0000!important;transform:none!important}.widget-fullscreen-container .widget-content--table .dashboard-metric-card-header,.widget-fullscreen-container .widget-content--table .dashboard-metric-card-header--lc,.widget-fullscreen-container .widget-content--table .table-title,.widget-fullscreen-container .widget-content--table .table-title-content,.widget-wrapper .widget-content--table .dashboard-metric-card-header,.widget-wrapper .widget-content--table .dashboard-metric-card-header--lc,.widget-wrapper .widget-content--table .table-title,.widget-wrapper .widget-content--table .table-title-content{border-bottom-color:var(--widget-border)!important;margin-bottom:12px!important;padding-bottom:10px!important}.widget-fullscreen-container .widget-content--table .dashboard-metric-card-title,.widget-fullscreen-container .widget-content--table .table-title h2,.widget-wrapper .widget-content--table .dashboard-metric-card-title,.widget-wrapper .widget-content--table .table-title h2{color:var(--widget-text)!important;font-size:16px!important}.widget-fullscreen-container .widget-content--table .table-content,.widget-wrapper .widget-content--table .table-content{background:#0000}.widget-fullscreen-container .widget-content--table .re-table,.widget-wrapper .widget-content--table .re-table{border-radius:8px;overflow:hidden}.widget-fullscreen-container .widget-content--table .re-table th,.widget-wrapper .widget-content--table .re-table th{background:#1e293b!important;border-right-color:#94a3b833!important;color:#fff!important}.widget-fullscreen-container .widget-content--table .re-table td,.widget-wrapper .widget-content--table .re-table td{background:#0000!important;border-bottom-color:var(--widget-border)!important;color:#e2e8f0!important}.widget-fullscreen-container .widget-content--table .re-table tbody tr:nth-child(2n) td,.widget-wrapper .widget-content--table .re-table tbody tr:nth-child(2n) td{background:#ffffff08!important}.widget-fullscreen-container .widget-content--table .re-table tbody tr:hover td,.widget-wrapper .widget-content--table .re-table tbody tr:hover td{background:#3b82f61a!important;color:#e2e8f0!important}.widget-fullscreen-container .widget-content--table .re-table .abs-cell,.widget-fullscreen-container .widget-content--table .re-table .percentage-cell,.widget-fullscreen-container .widget-content--table .re-table .value-cell,.widget-wrapper .widget-content--table .re-table .abs-cell,.widget-wrapper .widget-content--table .re-table .percentage-cell,.widget-wrapper .widget-content--table .re-table .value-cell{color:#e2e8f0!important}.widget-fullscreen-container .widget-content--table .re-table .percentage-cell,.widget-wrapper .widget-content--table .re-table .percentage-cell{color:#f8fafc!important;text-shadow:0 1px 2px #00000073}.widget-fullscreen-container .widget-content--table .metric-header,.widget-wrapper .widget-content--table .metric-header{background:linear-gradient(90deg,#2563eb,#1d4ed8)!important;color:#fff!important}.widget-fullscreen-container .widget-content--table .re-table .metric-header,.widget-wrapper .widget-content--table .re-table .metric-header{background:linear-gradient(90deg,#7c3aed,#6d28d9)!important}.widget-fullscreen-container .widget-content--table .abs-cell,.widget-fullscreen-container .widget-content--table .value-cell,.widget-wrapper .widget-content--table .abs-cell,.widget-wrapper .widget-content--table .value-cell{color:#e2e8f0!important}.widget-fullscreen-container .widget-content--table .percentage-cell,.widget-wrapper .widget-content--table .percentage-cell{color:#f8fafc!important;text-shadow:0 1px 2px #00000073}.widget-fullscreen-container .widget-content--table .info-note,.widget-fullscreen-container .widget-content--table .table-footer,.widget-wrapper .widget-content--table .info-note,.widget-wrapper .widget-content--table .table-footer{background:#ffffff0a!important;border-color:var(--widget-border)!important;color:var(--widget-muted)!important}.widget-fullscreen-container .widget-content--table .info-note strong,.widget-fullscreen-container .widget-content--table .table-footer strong,.widget-wrapper .widget-content--table .info-note strong,.widget-wrapper .widget-content--table .table-footer strong{color:var(--widget-text)!important}.widget-fullscreen-container .widget-content--table .combined-igv-table,.widget-fullscreen-container .widget-content--table .combined-tables-grid,.widget-wrapper .widget-content--table .combined-igv-table,.widget-wrapper .widget-content--table .combined-tables-grid{background:#0000}.widget-fullscreen-container .widget-content--table .combined-header h3,.widget-wrapper .widget-content--table .combined-header h3{color:var(--widget-text)}.widget-fullscreen-container .widget-content--table .combined-header .stats-summary,.widget-fullscreen-container .widget-content--table .combined-header .total-stats,.widget-wrapper .widget-content--table .combined-header .stats-summary,.widget-wrapper .widget-content--table .combined-header .total-stats{color:var(--widget-muted)}.widget-fullscreen-container .widget-content--table .single-table-card,.widget-wrapper .widget-content--table .single-table-card{background:#0f172a59!important;border:1px solid var(--widget-border)!important;border-radius:12px!important;box-shadow:none!important}.widget-fullscreen-container .widget-content--table .single-table-card:hover,.widget-wrapper .widget-content--table .single-table-card:hover{background:#0f172a80!important;border-color:#94a3b859!important}.widget-fullscreen-container .widget-content--table .table-card-header .goal-text,.widget-fullscreen-container .widget-content--table .table-card-header .table-title,.widget-wrapper .widget-content--table .table-card-header .goal-text,.widget-wrapper .widget-content--table .table-card-header .table-title{color:var(--widget-text)!important}.widget-fullscreen-container .widget-content--table .table-card-header .goal-text,.widget-wrapper .widget-content--table .table-card-header .goal-text{color:var(--widget-muted)!important}.widget-fullscreen-container .widget-content--table .mini-table,.widget-wrapper .widget-content--table .mini-table{background:#0000}.widget-fullscreen-container .widget-content--table .mini-table-header,.widget-fullscreen-container .widget-content--table .mini-table-row,.widget-wrapper .widget-content--table .mini-table-header,.widget-wrapper .widget-content--table .mini-table-row{border-color:var(--widget-border)}.widget-fullscreen-container .widget-content--table .mini-table-header .header-cell,.widget-wrapper .widget-content--table .mini-table-header .header-cell{background:#1e293bd9;color:var(--widget-muted)}.widget-fullscreen-container .widget-content--table .mini-table-row .row-cell,.widget-wrapper .widget-content--table .mini-table-row .row-cell{background:#0000;color:#e2e8f0!important}.widget-fullscreen-container .widget-content--table .mini-table-row:nth-child(2n) .row-cell,.widget-wrapper .widget-content--table .mini-table-row:nth-child(2n) .row-cell{background:#ffffff08}.widget-fullscreen-container .widget-content--table .mini-table-row:hover .row-cell,.widget-wrapper .widget-content--table .mini-table-row:hover .row-cell{background:#3b82f61a!important;color:#e2e8f0!important}.widget-fullscreen-container .widget-content--table .table-card-footer,.widget-fullscreen-container .widget-content--table .table-card-footer .info-text,.widget-wrapper .widget-content--table .table-card-footer,.widget-wrapper .widget-content--table .table-card-footer .info-text{background:#ffffff0a!important;border-color:var(--widget-border)!important;color:var(--widget-muted)!important}.widget-fullscreen-container .widget-content--table .combined-table,.widget-wrapper .widget-content--table .combined-table{font-size:11px}.widget-fullscreen-container .widget-content--table .combined-table thead th,.widget-wrapper .widget-content--table .combined-table thead th{background:#1e293b!important;border-right-color:#94a3b833;color:#fff!important}.widget-fullscreen-container .widget-content--table .combined-table thead th.apd-header,.widget-fullscreen-container .widget-content--table .combined-table thead th.section-header-cell,.widget-wrapper .widget-content--table .combined-table thead th.apd-header,.widget-wrapper .widget-content--table .combined-table thead th.section-header-cell{background:#2563eb!important}.widget-fullscreen-container .widget-content--table .combined-table thead th.open-header,.widget-fullscreen-container .widget-content--table .combined-table thead th.section-header-cell.opens-header,.widget-wrapper .widget-content--table .combined-table thead th.open-header,.widget-wrapper .widget-content--table .combined-table thead th.section-header-cell.opens-header{background:#0891b2!important}.widget-fullscreen-container .widget-content--table .combined-table thead th.re-header,.widget-wrapper .widget-content--table .combined-table thead th.re-header{background:#7c3aed!important}.widget-fullscreen-container .widget-content--table .combined-table thead th.co-header,.widget-wrapper .widget-content--table .combined-table thead th.co-header{background:#059669!important}.widget-fullscreen-container .widget-content--table .combined-table thead th.apl-header,.widget-wrapper .widget-content--table .combined-table thead th.apl-header{background:#4338ca!important}.widget-fullscreen-container .widget-content--table .combined-table thead th.acc-header,.widget-wrapper .widget-content--table .combined-table thead th.acc-header{background:#7c3aed!important}.widget-fullscreen-container .widget-content--table .combined-table thead th.lc-column,.widget-wrapper .widget-content--table .combined-table thead th.lc-column{background:#1e293b!important;color:#fff!important}.widget-fullscreen-container .widget-content--table .combined-table tbody td,.widget-wrapper .widget-content--table .combined-table tbody td{background:#0000;border-bottom:1px solid var(--widget-border);color:#e2e8f0!important}.widget-fullscreen-container .widget-content--table .combined-table tbody tr:nth-child(2n) td:not(.lc-column),.widget-wrapper .widget-content--table .combined-table tbody tr:nth-child(2n) td:not(.lc-column){background:#ffffff08}.widget-fullscreen-container .widget-content--table .combined-table tbody td.lc-column,.widget-wrapper .widget-content--table .combined-table tbody td.lc-column{background:#1e293beb!important;border-right-color:var(--widget-border);color:#fff!important}.widget-fullscreen-container .widget-content--table .combined-table tbody tr:hover td,.widget-wrapper .widget-content--table .combined-table tbody tr:hover td{background:#3b82f61a!important;color:#e2e8f0!important}.widget-fullscreen-container .widget-content--table .combined-table tbody tr:hover td.lc-column,.widget-fullscreen-container .widget-content--table .combined-table tbody tr:hover td.lc-data-cell,.widget-wrapper .widget-content--table .combined-table tbody tr:hover td.lc-column,.widget-wrapper .widget-content--table .combined-table tbody tr:hover td.lc-data-cell{background:#1e293bfa!important;color:#fff!important}.widget-fullscreen-container .widget-content--table .combined-table tbody tr:nth-child(2n):hover td:not(.lc-column):not(.lc-data-cell),.widget-wrapper .widget-content--table .combined-table tbody tr:nth-child(2n):hover td:not(.lc-column):not(.lc-data-cell){background:#3b82f624!important}.widget-fullscreen-container .widget-content--table .combined-table tbody tr:hover .abs-value,.widget-fullscreen-container .widget-content--table .combined-table tbody tr:hover .done-value,.widget-fullscreen-container .widget-content--table .combined-table tbody tr:hover .percent-value,.widget-fullscreen-container .widget-content--table .combined-table tbody tr:hover .plan-value,.widget-wrapper .widget-content--table .combined-table tbody tr:hover .abs-value,.widget-wrapper .widget-content--table .combined-table tbody tr:hover .done-value,.widget-wrapper .widget-content--table .combined-table tbody tr:hover .percent-value,.widget-wrapper .widget-content--table .combined-table tbody tr:hover .plan-value{color:#e2e8f0!important}.widget-fullscreen-container .widget-content--table .combined-table .done-value,.widget-fullscreen-container .widget-content--table .combined-table .plan-value,.widget-wrapper .widget-content--table .combined-table .done-value,.widget-wrapper .widget-content--table .combined-table .plan-value{color:#e2e8f0!important;font-weight:700}.widget-fullscreen-container .widget-content--table .combined-table .percent-value,.widget-wrapper .widget-content--table .combined-table .percent-value{color:#f8fafc!important;font-weight:700;text-shadow:0 1px 2px #00000073}.widget-fullscreen-container .widget-content--table .combined-table .abs-value,.widget-wrapper .widget-content--table .combined-table .abs-value{color:#e2e8f0!important;font-weight:600}.widget-fullscreen-container .widget-content--table .combined-table .virtual-row td,.widget-wrapper .widget-content--table .combined-table .virtual-row td{background:#3b82f614!important;color:#e2e8f0!important}.widget-fullscreen-container .widget-content--table .combined-table .virtual-row td.lc-column,.widget-wrapper .widget-content--table .combined-table .virtual-row td.lc-column{background:#3b82f638!important;color:#fff!important}.widget-fullscreen-container .widget-content--table .table-legend,.widget-wrapper .widget-content--table .table-legend{background:#ffffff0a;border-color:var(--widget-border)}.widget-fullscreen-container .widget-content--table .table-legend .legend-item,.widget-wrapper .widget-content--table .table-legend .legend-item{color:var(--widget-muted)}.widget-fullscreen-container .widget-content--table .simple-table th,.widget-fullscreen-container .widget-content--table table:not(.combined-table):not(.all-products-card__table) th,.widget-wrapper .widget-content--table .simple-table th,.widget-wrapper .widget-content--table table:not(.combined-table):not(.all-products-card__table) th{background:#1e293b;color:#fff}.widget-fullscreen-container .widget-content--table .simple-table tbody td,.widget-fullscreen-container .widget-content--table table:not(.combined-table):not(.all-products-card__table) tbody td,.widget-wrapper .widget-content--table .simple-table tbody td,.widget-wrapper .widget-content--table table:not(.combined-table):not(.all-products-card__table) tbody td{background:#0000;border-bottom:1px solid var(--widget-border);color:#e2e8f0!important}.widget-fullscreen-container .widget-content--table .simple-table tbody tr:nth-child(2n) td,.widget-fullscreen-container .widget-content--table table:not(.combined-table):not(.all-products-card__table) tbody tr:nth-child(2n) td,.widget-wrapper .widget-content--table .simple-table tbody tr:nth-child(2n) td,.widget-wrapper .widget-content--table table:not(.combined-table):not(.all-products-card__table) tbody tr:nth-child(2n) td{background:#ffffff08}.widget-fullscreen-container .widget-content--table .simple-table tbody tr:hover td,.widget-fullscreen-container .widget-content--table table:not(.combined-table):not(.all-products-card__table) tbody tr:hover td,.widget-wrapper .widget-content--table .simple-table tbody tr:hover td,.widget-wrapper .widget-content--table table:not(.combined-table):not(.all-products-card__table) tbody tr:hover td{background:#3b82f61a!important;color:#e2e8f0!important}.widget-fullscreen-container .widget-content--table .combined-table tbody tr.period-row--active,.widget-wrapper .widget-content--table .combined-table tbody tr.period-row--active{background:#3b82f61f!important}.widget-fullscreen-container .widget-content--table .combined-table tbody tr.period-row--active td,.widget-wrapper .widget-content--table .combined-table tbody tr.period-row--active td{color:#e2e8f0!important;font-weight:600}.widget-fullscreen-container .widget-content--table .combined-table tbody tr.period-row--active td.lc-column,.widget-wrapper .widget-content--table .combined-table tbody tr.period-row--active td.lc-column{background:#3b82f638!important;border-left:3px solid #2563eb;color:#fff!important}.widget-fullscreen-container .widget-content--table .all-products-embedded .all-products-grid,.widget-wrapper .widget-content--table .all-products-embedded .all-products-grid{gap:0;grid-template-columns:1fr}.widget-fullscreen-container .widget-content--table .all-products-card,.widget-wrapper .widget-content--table .all-products-card{background:#0f172a59!important;border:1px solid var(--widget-border)!important;border-radius:12px!important;box-shadow:none!important}.widget-fullscreen-container .widget-content--table .all-products-card__header,.widget-wrapper .widget-content--table .all-products-card__header{background:#0000!important;border-bottom:1px solid var(--widget-border);color:var(--widget-text)!important;font-size:13px;letter-spacing:.02em;padding:10px 12px}.widget-fullscreen-container .widget-content--table .all-products-card--apd,.widget-wrapper .widget-content--table .all-products-card--apd{border-top:3px solid #2563eb}.widget-fullscreen-container .widget-content--table .all-products-card--re,.widget-wrapper .widget-content--table .all-products-card--re{border-top:3px solid #7c3aed}.widget-fullscreen-container .widget-content--table .all-products-card--co,.widget-wrapper .widget-content--table .all-products-card--co{border-top:3px solid #059669}.widget-fullscreen-container .widget-content--table .all-products-card__empty-msg,.widget-wrapper .widget-content--table .all-products-card__empty-msg{color:var(--widget-muted)!important}.widget-fullscreen-container .widget-content--table .all-products-card .table-scroll-container,.widget-wrapper .widget-content--table .all-products-card .table-scroll-container{background:#0000;border:none;border-radius:0 0 10px 10px;padding:0 8px 8px}.widget-fullscreen-container .widget-content--table .combined-table tbody tr.all-products-row--empty,.widget-wrapper .widget-content--table .combined-table tbody tr.all-products-row--empty{opacity:.55}.widget-fullscreen-container .widget-content--table .combined-table tbody tr.all-products-row--empty td,.widget-wrapper .widget-content--table .combined-table tbody tr.all-products-row--empty td{color:var(--widget-muted)!important}.widget-fullscreen-container .widget-content--table .combined-table tbody tr.all-products-total-row td,.widget-wrapper .widget-content--table .combined-table tbody tr.all-products-total-row td{background:#ffffff0f!important;color:#f8fafc!important;font-weight:700}.widget-fullscreen-container .widget-content--table .combined-table tbody tr.all-products-total-row td.lc-column,.widget-wrapper .widget-content--table .combined-table tbody tr.all-products-total-row td.lc-column{background:#1e293beb!important;color:#fff!important}.widget-fullscreen-container .combined-table th,.widget-wrapper .combined-table th{color:#fff!important}.widget-fullscreen-container .combined-table .abs-value,.widget-fullscreen-container .combined-table .done-value,.widget-fullscreen-container .combined-table .plan-value,.widget-fullscreen-container .combined-table td,.widget-wrapper .combined-table .abs-value,.widget-wrapper .combined-table .done-value,.widget-wrapper .combined-table .plan-value,.widget-wrapper .combined-table td{color:#e2e8f0!important}.widget-fullscreen-container .combined-table .percent-value,.widget-fullscreen-container .combined-table .percentage-cell,.widget-wrapper .combined-table .percent-value,.widget-wrapper .combined-table .percentage-cell{color:#f8fafc!important;text-shadow:0 1px 2px #00000073}.widget-fullscreen-container .combined-table tbody tr:hover td,.widget-wrapper .combined-table tbody tr:hover td{background:#3b82f61a!important;color:#e2e8f0!important}.widget-fullscreen-container .combined-table tbody tr:hover td.lc-column,.widget-fullscreen-container .combined-table tbody tr:hover td.lc-data-cell,.widget-wrapper .combined-table tbody tr:hover td.lc-column,.widget-wrapper .combined-table tbody tr:hover td.lc-data-cell{background:#1e293bfa!important;color:#fff!important}.widget-fullscreen-container .combined-table td.lc-column,.widget-fullscreen-container .combined-table td.lc-data-cell,.widget-wrapper .combined-table td.lc-column,.widget-wrapper .combined-table td.lc-data-cell{background:#1e293beb!important;border-right-color:var(--widget-border)!important;color:#fff!important}.widget-fullscreen-container .combined-table .virtual-row td,.widget-wrapper .combined-table .virtual-row td{background:#3b82f614!important;color:#e2e8f0!important}.widget-fullscreen-container .combined-table .virtual-row td.lc-column,.widget-wrapper .combined-table .virtual-row td.lc-column{background:#3b82f638!important;color:#fff!important}.widget-fullscreen-container .re-table .abs-cell,.widget-fullscreen-container .re-table .percentage-cell,.widget-fullscreen-container .re-table .value-cell,.widget-fullscreen-container .re-table td,.widget-wrapper .re-table .abs-cell,.widget-wrapper .re-table .percentage-cell,.widget-wrapper .re-table .value-cell,.widget-wrapper .re-table td{color:#e2e8f0!important}.widget-fullscreen-container .re-table .percentage-cell,.widget-wrapper .re-table .percentage-cell{color:#f8fafc!important;text-shadow:0 1px 2px #00000073}.widget-fullscreen-container .percent-value,.widget-fullscreen-container .percentage-cell,.widget-wrapper .percent-value,.widget-wrapper .percentage-cell{border-radius:4px!important;box-sizing:border-box;display:inline-block!important;font-weight:700!important;min-width:50px!important;padding:4px 8px!important;text-align:center}.widget-fullscreen-container .percent-value[style*="239, 68, 68"], .widget-fullscreen-container .percentage-cell[style*="239, 68, 68"], .widget-wrapper .percent-value[style*="239, 68, 68"], .widget-wrapper .percentage-cell[style*="239, 68, 68"]{background-color:#ef44447a!important;border:1px solid #f8717166}.widget-fullscreen-container .percent-value[style*="245, 158, 11"], .widget-fullscreen-container .percentage-cell[style*="245, 158, 11"], .widget-wrapper .percent-value[style*="245, 158, 11"], .widget-wrapper .percentage-cell[style*="245, 158, 11"]{background-color:#f59e0b73!important;border:1px solid #fbbf2466}.widget-fullscreen-container .percent-value[style*=transparent],.widget-fullscreen-container .percentage-cell[style*=transparent],.widget-wrapper .percent-value[style*=transparent],.widget-wrapper .percentage-cell[style*=transparent]{background-color:#64748b61!important;border:1px solid #94a3b859}.widget-fullscreen-container .percent-value[style*="92, 246, 110"], .widget-fullscreen-container .percentage-cell[style*="92, 246, 110"], .widget-wrapper .percent-value[style*="92, 246, 110"], .widget-wrapper .percentage-cell[style*="92, 246, 110"]{background-color:#22c55e6b!important;border:1px solid #4ade8066}.widget-fullscreen-container .percent-value[style*="59, 130, 246"], .widget-fullscreen-container .percentage-cell[style*="59, 130, 246"], .widget-wrapper .percent-value[style*="59, 130, 246"], .widget-wrapper .percentage-cell[style*="59, 130, 246"]{background-color:#3b82f673!important;border:1px solid #60a5fa66}.widget-fullscreen-container .percent-value.percent-positive:not([style]),.widget-wrapper .percent-value.percent-positive:not([style]){background-color:#22c55e6b!important;border:1px solid #4ade8066}.widget-fullscreen-container .percent-value.percent-negative:not([style]),.widget-wrapper .percent-value.percent-negative:not([style]){background-color:#ef44447a!important;border:1px solid #f8717166}.widget-fullscreen-container .percent-value.percent-neutral:not([style]),.widget-wrapper .percent-value.percent-neutral:not([style]){background-color:#64748b61!important;border:1px solid #94a3b859}.widget-fullscreen-container .abs-value.abs-positive,.widget-wrapper .abs-value.abs-positive{color:#4ade80!important;font-weight:700!important}.widget-fullscreen-container .abs-value.abs-negative,.widget-wrapper .abs-value.abs-negative{color:#f87171!important;font-weight:700!important}.widget-fullscreen-container tbody tr:hover .percent-value,.widget-fullscreen-container tbody tr:hover .percentage-cell,.widget-wrapper tbody tr:hover .percent-value,.widget-wrapper tbody tr:hover .percentage-cell{filter:brightness(1.08)}.widget-content .recharts-cartesian-grid line,.widget-fullscreen-content .recharts-cartesian-grid line{stroke:var(--chart-grid)}.widget-content .recharts-text,.widget-fullscreen-content .recharts-text{fill:var(--widget-muted)}.widget-content .recharts-default-tooltip,.widget-fullscreen-content .recharts-default-tooltip{background:#1e293b!important;border:1px solid var(--widget-border)!important;border-radius:8px!important;box-shadow:0 8px 24px #00000059!important}.widget-content .recharts-default-tooltip .recharts-tooltip-item,.widget-content .recharts-default-tooltip .recharts-tooltip-label,.widget-fullscreen-content .recharts-default-tooltip .recharts-tooltip-item,.widget-fullscreen-content .recharts-default-tooltip .recharts-tooltip-label{color:var(--widget-text)!important}.widget-fullscreen-container .widget-progress-header .widget-stat-title,.widget-fullscreen-container .widget-stat-card,.widget-fullscreen-container .widget-stat-title,.widget-wrapper .widget-progress-header .widget-stat-title,.widget-wrapper .widget-stat-card,.widget-wrapper .widget-stat-title{color:#e2e8f0}.widget-fullscreen-container .widget-error,.widget-fullscreen-container .widget-loader,.widget-fullscreen-container .widget-progress-footer,.widget-fullscreen-container .widget-stat-box-label,.widget-fullscreen-container .widget-stat-meta,.widget-fullscreen-container .widget-stat-sub,.widget-wrapper .widget-error,.widget-wrapper .widget-loader,.widget-wrapper .widget-progress-footer,.widget-wrapper .widget-stat-box-label,.widget-wrapper .widget-stat-meta,.widget-wrapper .widget-stat-sub{color:#94a3b8}
/*# sourceMappingURL=main.0c754048.css.map*/