@charset "UTF-8";
/*! * Bootstrap v5.3.8 (https://getbootstrap.com/) * Copyright 2011-2025 The Bootstrap Authors * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE) */
:root,[data-bs-theme="light"]{--bs-blue:#0d6efd;--bs-indigo:#6610f2;--bs-purple:#6f42c1;--bs-pink:#d63384;--bs-red:#dc3545;--bs-orange:#fd7e14;--bs-yellow:#ffc107;--bs-green:#198754;--bs-teal:#20c997;--bs-cyan:#0dcaf0;--bs-black:#000;--bs-white:#fff;--bs-gray:#6c757d;--bs-gray-dark:#343a40;--bs-gray-100:#f8f9fa;--bs-gray-200:#e9ecef;--bs-gray-300:#dee2e6;--bs-gray-400:#ced4da;--bs-gray-500:#adb5bd;--bs-gray-600:#6c757d;--bs-gray-700:#495057;--bs-gray-800:#343a40;--bs-gray-900:#212529;--bs-primary:#691ae6;--bs-secondary:#626476;--bs-success:#00644a;--bs-info:#5c516d;--bs-warning:#eda100;--bs-danger:#ac2a1c;--bs-light:#faf9fc;--bs-dark:#1a002a;--bs-primary-rgb:105,26,230;--bs-secondary-rgb:98,100,118;--bs-success-rgb:0,100,74;--bs-info-rgb:92,81,109;--bs-warning-rgb:237,161,0;--bs-danger-rgb:172,42,28;--bs-light-rgb:250,249,252;--bs-dark-rgb:26,0,42;--bs-primary-text-emphasis:#2a0a5c;--bs-secondary-text-emphasis:#27282f;--bs-success-text-emphasis:#00281e;--bs-info-text-emphasis:#25202c;--bs-warning-text-emphasis:#5f4000;--bs-danger-text-emphasis:#45110b;--bs-light-text-emphasis:#495057;--bs-dark-text-emphasis:#495057;--bs-primary-bg-subtle:#e1d1fa;--bs-secondary-bg-subtle:#e0e0e4;--bs-success-bg-subtle:#cce0db;--bs-info-bg-subtle:#dedce2;--bs-warning-bg-subtle:#fbeccc;--bs-danger-bg-subtle:#eed4d2;--bs-light-bg-subtle:#fcfcfd;--bs-dark-bg-subtle:#ced4da;--bs-primary-border-subtle:#c3a3f5;--bs-secondary-border-subtle:#c0c1c8;--bs-success-border-subtle:#99c1b7;--bs-info-border-subtle:#beb9c5;--bs-warning-border-subtle:#f8d999;--bs-danger-border-subtle:#deaaa4;--bs-light-border-subtle:#e9ecef;--bs-dark-border-subtle:#adb5bd;--bs-white-rgb:255,255,255;--bs-black-rgb:0,0,0;--bs-font-sans-serif:system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue","Noto Sans","Liberation Sans",Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";--bs-font-monospace:SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;--bs-gradient:linear-gradient(180deg,rgba(255,255,255,0.15),rgba(255,255,255,0));--bs-body-font-family:var(--bs-font-sans-serif);--bs-body-font-size:0.9375rem;--bs-body-font-weight:400;--bs-body-line-height:1.6;--bs-body-color:#212529;--bs-body-color-rgb:33,37,41;--bs-body-bg:#fff;--bs-body-bg-rgb:255,255,255;--bs-emphasis-color:#000;--bs-emphasis-color-rgb:0,0,0;--bs-secondary-color:rgba(33,37,41,0.75);--bs-secondary-color-rgb:33,37,41;--bs-secondary-bg:#e9ecef;--bs-secondary-bg-rgb:233,236,239;--bs-tertiary-color:rgba(33,37,41,0.5);--bs-tertiary-color-rgb:33,37,41;--bs-tertiary-bg:#f8f9fa;--bs-tertiary-bg-rgb:248,249,250;--bs-heading-color:inherit;--bs-link-color:#691ae6;--bs-link-color-rgb:105,26,230;--bs-link-decoration:underline;--bs-link-hover-color:#5415b8;--bs-link-hover-color-rgb:84,21,184;--bs-code-color:#d63384;--bs-highlight-color:#212529;--bs-highlight-bg:#fff3cd;--bs-border-width:1px;--bs-border-style:solid;--bs-border-color:#dee2e6;--bs-border-color-translucent:rgba(0,0,0,0.175);--bs-border-radius:0.25rem;--bs-border-radius-sm:0.2rem;--bs-border-radius-lg:0.5rem;--bs-border-radius-xl:1rem;--bs-border-radius-xxl:2rem;--bs-border-radius-2xl:var(--bs-border-radius-xxl);--bs-border-radius-pill:50rem;--bs-box-shadow:0 0.5rem 1rem rgba(0,0,0,0.15);--bs-box-shadow-sm:0 0.125rem 0.25rem rgba(0,0,0,0.075);--bs-box-shadow-lg:0 1rem 3rem rgba(0,0,0,0.175);--bs-box-shadow-inset:inset 0 1px 2px rgba(0,0,0,0.075);--bs-focus-ring-width:0.25rem;--bs-focus-ring-opacity:0.25;--bs-focus-ring-color:rgba(105,26,230,0.25);--bs-form-valid-color:#00644a;--bs-form-valid-border-color:#00644a;--bs-form-invalid-color:#ac2a1c;--bs-form-invalid-border-color:#ac2a1c}
[data-bs-theme="dark"]{color-scheme:dark;--bs-body-color:#dee2e6;--bs-body-color-rgb:222,226,230;--bs-body-bg:#212529;--bs-body-bg-rgb:33,37,41;--bs-emphasis-color:#fff;--bs-emphasis-color-rgb:255,255,255;--bs-secondary-color:rgba(222,226,230,0.75);--bs-secondary-color-rgb:222,226,230;--bs-secondary-bg:#343a40;--bs-secondary-bg-rgb:52,58,64;--bs-tertiary-color:rgba(222,226,230,0.5);--bs-tertiary-color-rgb:222,226,230;--bs-tertiary-bg:#2b3035;--bs-tertiary-bg-rgb:43,48,53;--bs-primary-text-emphasis:#a576f0;--bs-secondary-text-emphasis:#a1a2ad;--bs-success-text-emphasis:#66a292;--bs-info-text-emphasis:#9d97a7;--bs-warning-text-emphasis:#f4c766;--bs-danger-text-emphasis:#cd7f77;--bs-light-text-emphasis:#f8f9fa;--bs-dark-text-emphasis:#dee2e6;--bs-primary-bg-subtle:#15052e;--bs-secondary-bg-subtle:#141418;--bs-success-bg-subtle:#00140f;--bs-info-bg-subtle:#121016;--bs-warning-bg-subtle:#2f2000;--bs-danger-bg-subtle:#220806;--bs-light-bg-subtle:#343a40;--bs-dark-bg-subtle:#1a1d20;--bs-primary-border-subtle:#3f108a;--bs-secondary-border-subtle:#3b3c47;--bs-success-border-subtle:#003c2c;--bs-info-border-subtle:#373141;--bs-warning-border-subtle:#8e6100;--bs-danger-border-subtle:#671911;--bs-light-border-subtle:#495057;--bs-dark-border-subtle:#343a40;--bs-heading-color:inherit;--bs-link-color:#a576f0;--bs-link-hover-color:#b791f3;--bs-link-color-rgb:165,118,240;--bs-link-hover-color-rgb:183,145,243;--bs-code-color:#e685b5;--bs-highlight-color:#dee2e6;--bs-highlight-bg:#664d03;--bs-border-color:#495057;--bs-border-color-translucent:rgba(255,255,255,0.15);--bs-form-valid-color:#75b798;--bs-form-valid-border-color:#75b798;--bs-form-invalid-color:#ea868f;--bs-form-invalid-border-color:#ea868f}
*,*::before,*::after{box-sizing:border-box}
body{margin:0;font-family:var(--bs-body-font-family);font-size:var(--bs-body-font-size);font-weight:var(--bs-body-font-weight);line-height:var(--bs-body-line-height);color:var(--bs-body-color);text-align:var(--bs-body-text-align);background-color:var(--bs-body-bg);-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:rgba(0,0,0,0)}
hr{margin:1rem 0;color:inherit;border:0;border-top:var(--bs-border-width) solid;opacity:0.25}
h1,.h1,h2,.h2,h3,.h3,h4,.h4,h5,.h5,h6,.h6{margin-top:0;margin-bottom:0.5rem;font-weight:600;line-height:1.3;color:var(--bs-heading-color)}
h1,.h1{font-size:calc(1.375rem + 1.5vw)}
@media (min-width:1200px){h1,.h1{font-size:2.5rem}}
h2,.h2{font-size:calc(1.325rem + 0.9vw)}
@media (min-width:1200px){h2,.h2{font-size:2rem}}
h3,.h3{font-size:calc(1.3rem + 0.6vw)}
@media (min-width:1200px){h3,.h3{font-size:1.75rem}}
h4,.h4{font-size:calc(1.275rem + 0.3vw)}
@media (min-width:1200px){h4,.h4{font-size:1.5rem}}
h5,.h5{font-size:1.25rem}
h6,.h6{font-size:1rem}
p{margin-top:0;margin-bottom:1rem}
abbr[title]{text-decoration:underline dotted;cursor:help;text-decoration-skip-ink:none}
address{margin-bottom:1rem;font-style:normal;line-height:inherit}
ol,ul{padding-left:2rem}
ol,ul,dl{margin-top:0;margin-bottom:1rem}
ol ol,ul ul,ol ul,ul ol{margin-bottom:0}
dt{font-weight:700}
dd{margin-bottom:0.5rem;margin-left:0}
blockquote{margin:0 0 1rem}
b,strong{font-weight:bolder}
small,.small{font-size:0.875em}
mark,.mark{padding:0.1875em;color:var(--bs-highlight-color);background-color:var(--bs-highlight-bg)}
sub,sup{position:relative;font-size:0.75em;line-height:0;vertical-align:baseline}
sub{bottom:-0.25em}
sup{top:-0.5em}
a{color:rgba(var(--bs-link-color-rgb),var(--bs-link-opacity,1));text-decoration:underline}
a:hover{--bs-link-color-rgb:var(--bs-link-hover-color-rgb)}
a:not([href]):not([class]),a:not([href]):not([class]):hover{color:inherit;text-decoration:none}
pre,code,kbd,samp{font-family:var(--bs-font-monospace);font-size:1em}
pre{display:block;margin-top:0;margin-bottom:1rem;overflow:auto;font-size:0.875em}
pre code{font-size:inherit;color:inherit;word-break:normal}
code{font-size:0.875em;color:var(--bs-code-color);word-wrap:break-word}
a>code{color:inherit}
kbd{padding:0.1875rem 0.375rem;font-size:0.875em;color:var(--bs-body-bg);background-color:var(--bs-body-color)}
kbd kbd{padding:0;font-size:1em}
figure{margin:0 0 1rem}
img,svg{vertical-align:middle}
table{caption-side:bottom;border-collapse:collapse}
caption{padding-top:0.5rem;padding-bottom:0.5rem;color:var(--bs-secondary-color);text-align:left}
th{text-align:inherit;text-align:-webkit-match-parent}
thead,tbody,tfoot,tr,td,th{border-color:inherit;border-style:solid;border-width:0}
label{display:inline-block}
button{border-radius:0}
button:focus:not(:focus-visible){outline:0}
input,button,select,optgroup,textarea{margin:0;font-family:inherit;font-size:inherit;line-height:inherit}
button,select{text-transform:none}
[role="button"]{cursor:pointer}
select{word-wrap:normal}
select:disabled{opacity:1}
[list]:not([type="date"]):not([type="datetime-local"]):not([type="month"]):not([type="week"]):not([type="time"])::-webkit-calendar-picker-indicator{display:none !important}
button,[type="button"],[type="reset"],[type="submit"]{-webkit-appearance:button}
button:not(:disabled),[type="button"]:not(:disabled),[type="reset"]:not(:disabled),[type="submit"]:not(:disabled){cursor:pointer}
::-moz-focus-inner{padding:0;border-style:none}
textarea{resize:vertical}
fieldset{min-width:0;padding:0;margin:0;border:0}
legend{float:left;width:100%;padding:0;margin-bottom:0.5rem;line-height:inherit;font-size:calc(1.275rem + 0.3vw)}
@media (min-width:1200px){legend{font-size:1.5rem}}
legend + *{clear:left}
::-webkit-datetime-edit-fields-wrapper,::-webkit-datetime-edit-text,::-webkit-datetime-edit-minute,::-webkit-datetime-edit-hour-field,::-webkit-datetime-edit-day-field,::-webkit-datetime-edit-month-field,::-webkit-datetime-edit-year-field{padding:0}
::-webkit-inner-spin-button{height:auto}
[type="search"]{-webkit-appearance:textfield;outline-offset:-2px}
[type="search"]::-webkit-search-cancel-button{cursor:pointer;filter:grayscale(1)}

::-webkit-search-decoration{-webkit-appearance:none}
::-webkit-color-swatch-wrapper{padding:0}
::file-selector-button{font:inherit;-webkit-appearance:button}
output{display:inline-block}
iframe{border:0}
summary{display:list-item;cursor:pointer}
progress{vertical-align:baseline}
[hidden]{display:none !important}
.lead{font-size:1.171875rem;font-weight:300}
.display-1{font-weight:300;line-height:1.3;font-size:calc(1.625rem + 4.5vw)}
@media (min-width:1200px){.display-1{font-size:5rem}}
.display-2{font-weight:300;line-height:1.3;font-size:calc(1.575rem + 3.9vw)}
@media (min-width:1200px){.display-2{font-size:4.5rem}}
.display-3{font-weight:300;line-height:1.3;font-size:calc(1.525rem + 3.3vw)}
@media (min-width:1200px){.display-3{font-size:4rem}}
.display-4{font-weight:300;line-height:1.3;font-size:calc(1.475rem + 2.7vw)}
@media (min-width:1200px){.display-4{font-size:3.5rem}}
.display-5{font-weight:300;line-height:1.3;font-size:calc(1.425rem + 2.1vw)}
@media (min-width:1200px){.display-5{font-size:3rem}}
.display-6{font-weight:300;line-height:1.3;font-size:calc(1.375rem + 1.5vw)}
@media (min-width:1200px){.display-6{font-size:2.5rem}}
.list-unstyled{padding-left:0;list-style:none}
.list-inline{padding-left:0;list-style:none}
.list-inline-item{display:inline-block}
.list-inline-item:not(:last-child){margin-right:0.5rem}
.initialism{font-size:0.875em;text-transform:uppercase}
.blockquote{margin-bottom:1rem;font-size:1.171875rem}
.blockquote>:last-child{margin-bottom:0}
.blockquote-footer{margin-top:-1rem;margin-bottom:1rem;font-size:0.875em;color:#6c757d}
.blockquote-footer::before{content:"— "}
.img-fluid{max-width:100%;height:auto}
.img-thumbnail{padding:0.25rem;background-color:var(--bs-body-bg);border:var(--bs-border-width) solid var(--bs-border-color);max-width:100%;height:auto}
.figure{display:inline-block}
.figure-img{margin-bottom:0.5rem;line-height:1}
.figure-caption{font-size:0.875em;color:var(--bs-secondary-color)}
.container,.container-fluid,.container-sm,.container-md,.container-lg,.container-xl,.container-xxl{--bs-gutter-x:1.5rem;--bs-gutter-y:0;width:100%;padding-right:calc(var(--bs-gutter-x) * .5);padding-left:calc(var(--bs-gutter-x) * .5);margin-right:auto;margin-left:auto}
@media (min-width:576px){.container,.container-sm{max-width:540px}}
@media (min-width:768px){.container,.container-sm,.container-md{max-width:720px}}
@media (min-width:992px){.container,.container-sm,.container-md,.container-lg{max-width:960px}}
@media (min-width:1200px){.container,.container-sm,.container-md,.container-lg,.container-xl{max-width:1140px}}
@media (min-width:1400px){.container,.container-sm,.container-md,.container-lg,.container-xl,.container-xxl{max-width:1320px}}
:root{--bs-breakpoint-xs:0;--bs-breakpoint-sm:576px;--bs-breakpoint-md:768px;--bs-breakpoint-lg:992px;--bs-breakpoint-xl:1200px;--bs-breakpoint-xxl:1400px}
.row{--bs-gutter-x:1.5rem;--bs-gutter-y:0;display:flex;flex-wrap:wrap;margin-top:calc(-1 * var(--bs-gutter-y));margin-right:calc(-.5 * var(--bs-gutter-x));margin-left:calc(-.5 * var(--bs-gutter-x))}
.row>*{flex-shrink:0;width:100%;max-width:100%;padding-right:calc(var(--bs-gutter-x) * .5);padding-left:calc(var(--bs-gutter-x) * .5);margin-top:var(--bs-gutter-y)}
.col{flex:1 0 0}
.row-cols-auto>*{flex:0 0 auto;width:auto}
.row-cols-1>*{flex:0 0 auto;width:100%}
.row-cols-2>*{flex:0 0 auto;width:50%}
.row-cols-3>*{flex:0 0 auto;width:33.33333333%}
.row-cols-4>*{flex:0 0 auto;width:25%}
.row-cols-5>*{flex:0 0 auto;width:20%}
.row-cols-6>*{flex:0 0 auto;width:16.66666667%}
.col-auto{flex:0 0 auto;width:auto}
.col-1{flex:0 0 auto;width:8.33333333%}
.col-2{flex:0 0 auto;width:16.66666667%}
.col-3{flex:0 0 auto;width:25%}
.col-4{flex:0 0 auto;width:33.33333333%}
.col-5{flex:0 0 auto;width:41.66666667%}
.col-6{flex:0 0 auto;width:50%}
.col-7{flex:0 0 auto;width:58.33333333%}
.col-8{flex:0 0 auto;width:66.66666667%}
.col-9{flex:0 0 auto;width:75%}
.col-10{flex:0 0 auto;width:83.33333333%}
.col-11{flex:0 0 auto;width:91.66666667%}
.col-12{flex:0 0 auto;width:100%}
.offset-1{margin-left:8.33333333%}
.offset-2{margin-left:16.66666667%}
.offset-3{margin-left:25%}
.offset-4{margin-left:33.33333333%}
.offset-5{margin-left:41.66666667%}
.offset-6{margin-left:50%}
.offset-7{margin-left:58.33333333%}
.offset-8{margin-left:66.66666667%}
.offset-9{margin-left:75%}
.offset-10{margin-left:83.33333333%}
.offset-11{margin-left:91.66666667%}
.g-0,.gx-0{--bs-gutter-x:0}
.g-0,.gy-0{--bs-gutter-y:0}
.g-1,.gx-1{--bs-gutter-x:0.25rem}
.g-1,.gy-1{--bs-gutter-y:0.25rem}
.g-2,.gx-2{--bs-gutter-x:0.5rem}
.g-2,.gy-2{--bs-gutter-y:0.5rem}
.g-3,.gx-3{--bs-gutter-x:1rem}
.g-3,.gy-3{--bs-gutter-y:1rem}
.g-4,.gx-4{--bs-gutter-x:1.5rem}
.g-4,.gy-4{--bs-gutter-y:1.5rem}
.g-5,.gx-5{--bs-gutter-x:3rem}
.g-5,.gy-5{--bs-gutter-y:3rem}
@media (min-width:576px){.col-sm{flex:1 0 0}.row-cols-sm-auto>*{flex:0 0 auto;width:auto}.row-cols-sm-1>*{flex:0 0 auto;width:100%}.row-cols-sm-2>*{flex:0 0 auto;width:50%}.row-cols-sm-3>*{flex:0 0 auto;width:33.33333333%}.row-cols-sm-4>*{flex:0 0 auto;width:25%}.row-cols-sm-5>*{flex:0 0 auto;width:20%}.row-cols-sm-6>*{flex:0 0 auto;width:16.66666667%}.col-sm-auto{flex:0 0 auto;width:auto}.col-sm-1{flex:0 0 auto;width:8.33333333%}.col-sm-2{flex:0 0 auto;width:16.66666667%}.col-sm-3{flex:0 0 auto;width:25%}.col-sm-4{flex:0 0 auto;width:33.33333333%}.col-sm-5{flex:0 0 auto;width:41.66666667%}.col-sm-6{flex:0 0 auto;width:50%}.col-sm-7{flex:0 0 auto;width:58.33333333%}.col-sm-8{flex:0 0 auto;width:66.66666667%}.col-sm-9{flex:0 0 auto;width:75%}.col-sm-10{flex:0 0 auto;width:83.33333333%}.col-sm-11{flex:0 0 auto;width:91.66666667%}.col-sm-12{flex:0 0 auto;width:100%}.offset-sm-0{margin-left:0}.offset-sm-1{margin-left:8.33333333%}.offset-sm-2{margin-left:16.66666667%}.offset-sm-3{margin-left:25%}.offset-sm-4{margin-left:33.33333333%}.offset-sm-5{margin-left:41.66666667%}.offset-sm-6{margin-left:50%}.offset-sm-7{margin-left:58.33333333%}.offset-sm-8{margin-left:66.66666667%}.offset-sm-9{margin-left:75%}.offset-sm-10{margin-left:83.33333333%}.offset-sm-11{margin-left:91.66666667%}.g-sm-0,.gx-sm-0{--bs-gutter-x:0}.g-sm-0,.gy-sm-0{--bs-gutter-y:0}.g-sm-1,.gx-sm-1{--bs-gutter-x:0.25rem}.g-sm-1,.gy-sm-1{--bs-gutter-y:0.25rem}.g-sm-2,.gx-sm-2{--bs-gutter-x:0.5rem}.g-sm-2,.gy-sm-2{--bs-gutter-y:0.5rem}.g-sm-3,.gx-sm-3{--bs-gutter-x:1rem}.g-sm-3,.gy-sm-3{--bs-gutter-y:1rem}.g-sm-4,.gx-sm-4{--bs-gutter-x:1.5rem}.g-sm-4,.gy-sm-4{--bs-gutter-y:1.5rem}.g-sm-5,.gx-sm-5{--bs-gutter-x:3rem}.g-sm-5,.gy-sm-5{--bs-gutter-y:3rem}}
@media (min-width:768px){.col-md{flex:1 0 0}.row-cols-md-auto>*{flex:0 0 auto;width:auto}.row-cols-md-1>*{flex:0 0 auto;width:100%}.row-cols-md-2>*{flex:0 0 auto;width:50%}.row-cols-md-3>*{flex:0 0 auto;width:33.33333333%}.row-cols-md-4>*{flex:0 0 auto;width:25%}.row-cols-md-5>*{flex:0 0 auto;width:20%}.row-cols-md-6>*{flex:0 0 auto;width:16.66666667%}.col-md-auto{flex:0 0 auto;width:auto}.col-md-1{flex:0 0 auto;width:8.33333333%}.col-md-2{flex:0 0 auto;width:16.66666667%}.col-md-3{flex:0 0 auto;width:25%}.col-md-4{flex:0 0 auto;width:33.33333333%}.col-md-5{flex:0 0 auto;width:41.66666667%}.col-md-6{flex:0 0 auto;width:50%}.col-md-7{flex:0 0 auto;width:58.33333333%}.col-md-8{flex:0 0 auto;width:66.66666667%}.col-md-9{flex:0 0 auto;width:75%}.col-md-10{flex:0 0 auto;width:83.33333333%}.col-md-11{flex:0 0 auto;width:91.66666667%}.col-md-12{flex:0 0 auto;width:100%}.offset-md-0{margin-left:0}.offset-md-1{margin-left:8.33333333%}.offset-md-2{margin-left:16.66666667%}.offset-md-3{margin-left:25%}.offset-md-4{margin-left:33.33333333%}.offset-md-5{margin-left:41.66666667%}.offset-md-6{margin-left:50%}.offset-md-7{margin-left:58.33333333%}.offset-md-8{margin-left:66.66666667%}.offset-md-9{margin-left:75%}.offset-md-10{margin-left:83.33333333%}.offset-md-11{margin-left:91.66666667%}.g-md-0,.gx-md-0{--bs-gutter-x:0}.g-md-0,.gy-md-0{--bs-gutter-y:0}.g-md-1,.gx-md-1{--bs-gutter-x:0.25rem}.g-md-1,.gy-md-1{--bs-gutter-y:0.25rem}.g-md-2,.gx-md-2{--bs-gutter-x:0.5rem}.g-md-2,.gy-md-2{--bs-gutter-y:0.5rem}.g-md-3,.gx-md-3{--bs-gutter-x:1rem}.g-md-3,.gy-md-3{--bs-gutter-y:1rem}.g-md-4,.gx-md-4{--bs-gutter-x:1.5rem}.g-md-4,.gy-md-4{--bs-gutter-y:1.5rem}.g-md-5,.gx-md-5{--bs-gutter-x:3rem}.g-md-5,.gy-md-5{--bs-gutter-y:3rem}}
@media (min-width:992px){.col-lg{flex:1 0 0}.row-cols-lg-auto>*{flex:0 0 auto;width:auto}.row-cols-lg-1>*{flex:0 0 auto;width:100%}.row-cols-lg-2>*{flex:0 0 auto;width:50%}.row-cols-lg-3>*{flex:0 0 auto;width:33.33333333%}.row-cols-lg-4>*{flex:0 0 auto;width:25%}.row-cols-lg-5>*{flex:0 0 auto;width:20%}.row-cols-lg-6>*{flex:0 0 auto;width:16.66666667%}.col-lg-auto{flex:0 0 auto;width:auto}.col-lg-1{flex:0 0 auto;width:8.33333333%}.col-lg-2{flex:0 0 auto;width:16.66666667%}.col-lg-3{flex:0 0 auto;width:25%}.col-lg-4{flex:0 0 auto;width:33.33333333%}.col-lg-5{flex:0 0 auto;width:41.66666667%}.col-lg-6{flex:0 0 auto;width:50%}.col-lg-7{flex:0 0 auto;width:58.33333333%}.col-lg-8{flex:0 0 auto;width:66.66666667%}.col-lg-9{flex:0 0 auto;width:75%}.col-lg-10{flex:0 0 auto;width:83.33333333%}.col-lg-11{flex:0 0 auto;width:91.66666667%}.col-lg-12{flex:0 0 auto;width:100%}.offset-lg-0{margin-left:0}.offset-lg-1{margin-left:8.33333333%}.offset-lg-2{margin-left:16.66666667%}.offset-lg-3{margin-left:25%}.offset-lg-4{margin-left:33.33333333%}.offset-lg-5{margin-left:41.66666667%}.offset-lg-6{margin-left:50%}.offset-lg-7{margin-left:58.33333333%}.offset-lg-8{margin-left:66.66666667%}.offset-lg-9{margin-left:75%}.offset-lg-10{margin-left:83.33333333%}.offset-lg-11{margin-left:91.66666667%}.g-lg-0,.gx-lg-0{--bs-gutter-x:0}.g-lg-0,.gy-lg-0{--bs-gutter-y:0}.g-lg-1,.gx-lg-1{--bs-gutter-x:0.25rem}.g-lg-1,.gy-lg-1{--bs-gutter-y:0.25rem}.g-lg-2,.gx-lg-2{--bs-gutter-x:0.5rem}.g-lg-2,.gy-lg-2{--bs-gutter-y:0.5rem}.g-lg-3,.gx-lg-3{--bs-gutter-x:1rem}.g-lg-3,.gy-lg-3{--bs-gutter-y:1rem}.g-lg-4,.gx-lg-4{--bs-gutter-x:1.5rem}.g-lg-4,.gy-lg-4{--bs-gutter-y:1.5rem}.g-lg-5,.gx-lg-5{--bs-gutter-x:3rem}.g-lg-5,.gy-lg-5{--bs-gutter-y:3rem}}
@media (min-width:1200px){.col-xl{flex:1 0 0}.row-cols-xl-auto>*{flex:0 0 auto;width:auto}.row-cols-xl-1>*{flex:0 0 auto;width:100%}.row-cols-xl-2>*{flex:0 0 auto;width:50%}.row-cols-xl-3>*{flex:0 0 auto;width:33.33333333%}.row-cols-xl-4>*{flex:0 0 auto;width:25%}.row-cols-xl-5>*{flex:0 0 auto;width:20%}.row-cols-xl-6>*{flex:0 0 auto;width:16.66666667%}.col-xl-auto{flex:0 0 auto;width:auto}.col-xl-1{flex:0 0 auto;width:8.33333333%}.col-xl-2{flex:0 0 auto;width:16.66666667%}.col-xl-3{flex:0 0 auto;width:25%}.col-xl-4{flex:0 0 auto;width:33.33333333%}.col-xl-5{flex:0 0 auto;width:41.66666667%}.col-xl-6{flex:0 0 auto;width:50%}.col-xl-7{flex:0 0 auto;width:58.33333333%}.col-xl-8{flex:0 0 auto;width:66.66666667%}.col-xl-9{flex:0 0 auto;width:75%}.col-xl-10{flex:0 0 auto;width:83.33333333%}.col-xl-11{flex:0 0 auto;width:91.66666667%}.col-xl-12{flex:0 0 auto;width:100%}.offset-xl-0{margin-left:0}.offset-xl-1{margin-left:8.33333333%}.offset-xl-2{margin-left:16.66666667%}.offset-xl-3{margin-left:25%}.offset-xl-4{margin-left:33.33333333%}.offset-xl-5{margin-left:41.66666667%}.offset-xl-6{margin-left:50%}.offset-xl-7{margin-left:58.33333333%}.offset-xl-8{margin-left:66.66666667%}.offset-xl-9{margin-left:75%}.offset-xl-10{margin-left:83.33333333%}.offset-xl-11{margin-left:91.66666667%}.g-xl-0,.gx-xl-0{--bs-gutter-x:0}.g-xl-0,.gy-xl-0{--bs-gutter-y:0}.g-xl-1,.gx-xl-1{--bs-gutter-x:0.25rem}.g-xl-1,.gy-xl-1{--bs-gutter-y:0.25rem}.g-xl-2,.gx-xl-2{--bs-gutter-x:0.5rem}.g-xl-2,.gy-xl-2{--bs-gutter-y:0.5rem}.g-xl-3,.gx-xl-3{--bs-gutter-x:1rem}.g-xl-3,.gy-xl-3{--bs-gutter-y:1rem}.g-xl-4,.gx-xl-4{--bs-gutter-x:1.5rem}.g-xl-4,.gy-xl-4{--bs-gutter-y:1.5rem}.g-xl-5,.gx-xl-5{--bs-gutter-x:3rem}.g-xl-5,.gy-xl-5{--bs-gutter-y:3rem}}
@media (min-width:1400px){.col-xxl{flex:1 0 0}.row-cols-xxl-auto>*{flex:0 0 auto;width:auto}.row-cols-xxl-1>*{flex:0 0 auto;width:100%}.row-cols-xxl-2>*{flex:0 0 auto;width:50%}.row-cols-xxl-3>*{flex:0 0 auto;width:33.33333333%}.row-cols-xxl-4>*{flex:0 0 auto;width:25%}.row-cols-xxl-5>*{flex:0 0 auto;width:20%}.row-cols-xxl-6>*{flex:0 0 auto;width:16.66666667%}.col-xxl-auto{flex:0 0 auto;width:auto}.col-xxl-1{flex:0 0 auto;width:8.33333333%}.col-xxl-2{flex:0 0 auto;width:16.66666667%}.col-xxl-3{flex:0 0 auto;width:25%}.col-xxl-4{flex:0 0 auto;width:33.33333333%}.col-xxl-5{flex:0 0 auto;width:41.66666667%}.col-xxl-6{flex:0 0 auto;width:50%}.col-xxl-7{flex:0 0 auto;width:58.33333333%}.col-xxl-8{flex:0 0 auto;width:66.66666667%}.col-xxl-9{flex:0 0 auto;width:75%}.col-xxl-10{flex:0 0 auto;width:83.33333333%}.col-xxl-11{flex:0 0 auto;width:91.66666667%}.col-xxl-12{flex:0 0 auto;width:100%}.offset-xxl-0{margin-left:0}.offset-xxl-1{margin-left:8.33333333%}.offset-xxl-2{margin-left:16.66666667%}.offset-xxl-3{margin-left:25%}.offset-xxl-4{margin-left:33.33333333%}.offset-xxl-5{margin-left:41.66666667%}.offset-xxl-6{margin-left:50%}.offset-xxl-7{margin-left:58.33333333%}.offset-xxl-8{margin-left:66.66666667%}.offset-xxl-9{margin-left:75%}.offset-xxl-10{margin-left:83.33333333%}.offset-xxl-11{margin-left:91.66666667%}.g-xxl-0,.gx-xxl-0{--bs-gutter-x:0}.g-xxl-0,.gy-xxl-0{--bs-gutter-y:0}.g-xxl-1,.gx-xxl-1{--bs-gutter-x:0.25rem}.g-xxl-1,.gy-xxl-1{--bs-gutter-y:0.25rem}.g-xxl-2,.gx-xxl-2{--bs-gutter-x:0.5rem}.g-xxl-2,.gy-xxl-2{--bs-gutter-y:0.5rem}.g-xxl-3,.gx-xxl-3{--bs-gutter-x:1rem}.g-xxl-3,.gy-xxl-3{--bs-gutter-y:1rem}.g-xxl-4,.gx-xxl-4{--bs-gutter-x:1.5rem}.g-xxl-4,.gy-xxl-4{--bs-gutter-y:1.5rem}.g-xxl-5,.gx-xxl-5{--bs-gutter-x:3rem}.g-xxl-5,.gy-xxl-5{--bs-gutter-y:3rem}}
.table{--bs-table-color-type:initial;--bs-table-bg-type:initial;--bs-table-color-state:initial;--bs-table-bg-state:initial;--bs-table-color:var(--bs-emphasis-color);--bs-table-bg:var(--bs-body-bg);--bs-table-border-color:var(--bs-border-color);--bs-table-accent-bg:transparent;--bs-table-striped-color:var(--bs-emphasis-color);--bs-table-striped-bg:rgba(var(--bs-emphasis-color-rgb),0.05);--bs-table-active-color:var(--bs-emphasis-color);--bs-table-active-bg:rgba(var(--bs-emphasis-color-rgb),0.1);--bs-table-hover-color:var(--bs-emphasis-color);--bs-table-hover-bg:rgba(var(--bs-emphasis-color-rgb),0.075);width:100%;margin-bottom:1rem;vertical-align:top;border-color:var(--bs-table-border-color)}
.table>:not(caption)>*>*{padding:0.5rem 0.5rem;color:var(--bs-table-color-state,var(--bs-table-color-type,var(--bs-table-color)));background-color:var(--bs-table-bg);border-bottom-width:var(--bs-border-width);box-shadow:inset 0 0 0 9999px var(--bs-table-bg-state,var(--bs-table-bg-type,var(--bs-table-accent-bg)))}
.table>tbody{vertical-align:inherit}
.table>thead{vertical-align:bottom}
.table-group-divider{border-top:calc(var(--bs-border-width) * 2) solid currentcolor}
.caption-top{caption-side:top}
.table-sm>:not(caption)>*>*{padding:0.25rem 0.25rem}
.table-bordered>:not(caption)>*{border-width:var(--bs-border-width) 0}
.table-bordered>:not(caption)>*>*{border-width:0 var(--bs-border-width)}
.table-borderless>:not(caption)>*>*{border-bottom-width:0}
.table-borderless>:not(:first-child){border-top-width:0}
.table-striped>tbody>tr:nth-of-type(odd)>*{--bs-table-color-type:var(--bs-table-striped-color);--bs-table-bg-type:var(--bs-table-striped-bg)}
.table-striped-columns>:not(caption)>tr>:nth-child(even){--bs-table-color-type:var(--bs-table-striped-color);--bs-table-bg-type:var(--bs-table-striped-bg)}
.table-active{--bs-table-color-state:var(--bs-table-active-color);--bs-table-bg-state:var(--bs-table-active-bg)}
.table-hover>tbody>tr:hover>*{--bs-table-color-state:var(--bs-table-hover-color);--bs-table-bg-state:var(--bs-table-hover-bg)}
.table-primary{--bs-table-color:#000;--bs-table-bg:#e1d1fa;--bs-table-border-color:#b4a7c8;--bs-table-striped-bg:#d6c7ee;--bs-table-striped-color:#000;--bs-table-active-bg:#cbbce1;--bs-table-active-color:#000;--bs-table-hover-bg:#d0c1e7;--bs-table-hover-color:#000;color:var(--bs-table-color);border-color:var(--bs-table-border-color)}
.table-secondary{--bs-table-color:#000;--bs-table-bg:#e0e0e4;--bs-table-border-color:#b3b3b6;--bs-table-striped-bg:#d5d5d9;--bs-table-striped-color:#000;--bs-table-active-bg:#cacacd;--bs-table-active-color:#000;--bs-table-hover-bg:#cfcfd3;--bs-table-hover-color:#000;color:var(--bs-table-color);border-color:var(--bs-table-border-color)}
.table-success{--bs-table-color:#000;--bs-table-bg:#cce0db;--bs-table-border-color:#a3b3af;--bs-table-striped-bg:#c2d5d0;--bs-table-striped-color:#000;--bs-table-active-bg:#b8cac5;--bs-table-active-color:#000;--bs-table-hover-bg:#bdcfcb;--bs-table-hover-color:#000;color:var(--bs-table-color);border-color:var(--bs-table-border-color)}
.table-info{--bs-table-color:#000;--bs-table-bg:#dedce2;--bs-table-border-color:#b2b0b5;--bs-table-striped-bg:#d3d1d7;--bs-table-striped-color:#000;--bs-table-active-bg:#c8c6cb;--bs-table-active-color:#000;--bs-table-hover-bg:#cdccd1;--bs-table-hover-color:#000;color:var(--bs-table-color);border-color:var(--bs-table-border-color)}
.table-warning{--bs-table-color:#000;--bs-table-bg:#fbeccc;--bs-table-border-color:#c9bda3;--bs-table-striped-bg:#eee0c2;--bs-table-striped-color:#000;--bs-table-active-bg:#e2d4b8;--bs-table-active-color:#000;--bs-table-hover-bg:#e8dabd;--bs-table-hover-color:#000;color:var(--bs-table-color);border-color:var(--bs-table-border-color)}
.table-danger{--bs-table-color:#000;--bs-table-bg:#eed4d2;--bs-table-border-color:#beaaa8;--bs-table-striped-bg:#e2c9c8;--bs-table-striped-color:#000;--bs-table-active-bg:#d6bfbd;--bs-table-active-color:#000;--bs-table-hover-bg:#dcc4c2;--bs-table-hover-color:#000;color:var(--bs-table-color);border-color:var(--bs-table-border-color)}
.table-light{--bs-table-color:#000;--bs-table-bg:#faf9fc;--bs-table-border-color:#c8c7ca;--bs-table-striped-bg:#eeedef;--bs-table-striped-color:#000;--bs-table-active-bg:#e1e0e3;--bs-table-active-color:#000;--bs-table-hover-bg:#e7e6e9;--bs-table-hover-color:#000;color:var(--bs-table-color);border-color:var(--bs-table-border-color)}
.table-dark{--bs-table-color:#fff;--bs-table-bg:#1a002a;--bs-table-border-color:#483355;--bs-table-striped-bg:#250d35;--bs-table-striped-color:#fff;--bs-table-active-bg:#31193f;--bs-table-active-color:#fff;--bs-table-hover-bg:#2b133a;--bs-table-hover-color:#fff;color:var(--bs-table-color);border-color:var(--bs-table-border-color)}
.table-responsive{overflow-x:auto;-webkit-overflow-scrolling:touch}
@media (max-width:575.98px){.table-responsive-sm{overflow-x:auto;-webkit-overflow-scrolling:touch}}
@media (max-width:767.98px){.table-responsive-md{overflow-x:auto;-webkit-overflow-scrolling:touch}}
@media (max-width:991.98px){.table-responsive-lg{overflow-x:auto;-webkit-overflow-scrolling:touch}}
@media (max-width:1199.98px){.table-responsive-xl{overflow-x:auto;-webkit-overflow-scrolling:touch}}
@media (max-width:1399.98px){.table-responsive-xxl{overflow-x:auto;-webkit-overflow-scrolling:touch}}
.form-label{margin-bottom:0.5rem}
.col-form-label{padding-top:calc(0.375rem + var(--bs-border-width));padding-bottom:calc(0.375rem + var(--bs-border-width));margin-bottom:0;font-size:inherit;line-height:1.6}
.col-form-label-lg{padding-top:calc(0.5rem + var(--bs-border-width));padding-bottom:calc(0.5rem + var(--bs-border-width));font-size:1.171875rem}
.col-form-label-sm{padding-top:calc(0.25rem + var(--bs-border-width));padding-bottom:calc(0.25rem + var(--bs-border-width));font-size:0.8203125rem}
.form-text{margin-top:0.25rem;font-size:0.875em;color:var(--bs-secondary-color)}
.form-control{display:block;width:100%;padding:0.375rem 0.75rem;font-size:0.9375rem;font-weight:400;line-height:1.6;color:var(--bs-body-color);appearance:none;background-color:var(--bs-body-bg);background-clip:padding-box;border:var(--bs-border-width) solid var(--bs-border-color);border-radius:0;transition:border-color 0.15s ease-in-out,box-shadow 0.15s ease-in-out}
@media (prefers-reduced-motion:reduce){.form-control{transition:none}}
.form-control[type="file"]{overflow:hidden}
.form-control[type="file"]:not(:disabled):not([readonly]){cursor:pointer}
.form-control:focus{color:var(--bs-body-color);background-color:var(--bs-body-bg);border-color:#b48df3;outline:0;box-shadow:0 0 0 0.25rem rgba(105,26,230,0.25)}
.form-control::-webkit-date-and-time-value{min-width:85px;height:1.6em;margin:0}
.form-control::-webkit-datetime-edit{display:block;padding:0}
.form-control::placeholder{color:var(--bs-secondary-color);opacity:1}
.form-control:disabled{background-color:var(--bs-secondary-bg);opacity:1}
.form-control::file-selector-button{padding:0.375rem 0.75rem;margin:-0.375rem -0.75rem;margin-inline-end:0.75rem;color:var(--bs-body-color);background-color:var(--bs-tertiary-bg);pointer-events:none;border-color:inherit;border-style:solid;border-width:0;border-inline-end-width:var(--bs-border-width);border-radius:0;transition:color 0.15s ease-in-out,background-color 0.15s ease-in-out,border-color 0.15s ease-in-out,box-shadow 0.15s ease-in-out}
@media (prefers-reduced-motion:reduce){.form-control::file-selector-button{transition:none}}
.form-control:hover:not(:disabled):not([readonly])::file-selector-button{background-color:var(--bs-secondary-bg)}
.form-control-plaintext{display:block;width:100%;padding:0.375rem 0;margin-bottom:0;line-height:1.6;color:var(--bs-body-color);background-color:transparent;border:solid transparent;border-width:var(--bs-border-width) 0}
.form-control-plaintext:focus{outline:0}
.form-control-plaintext.form-control-sm,.form-control-plaintext.form-control-lg{padding-right:0;padding-left:0}
.form-control-sm{min-height:calc(1.6em + 0.5rem + calc(var(--bs-border-width) * 2));padding:0.25rem 0.5rem;font-size:0.8203125rem}
.form-control-sm::file-selector-button{padding:0.25rem 0.5rem;margin:-0.25rem -0.5rem;margin-inline-end:0.5rem}
.form-control-lg{min-height:calc(1.6em + 1rem + calc(var(--bs-border-width) * 2));padding:0.5rem 1rem;font-size:1.171875rem}
.form-control-lg::file-selector-button{padding:0.5rem 1rem;margin:-0.5rem -1rem;margin-inline-end:1rem}
textarea.form-control{min-height:calc(1.6em + 0.75rem + calc(var(--bs-border-width) * 2))}
textarea.form-control-sm{min-height:calc(1.6em + 0.5rem + calc(var(--bs-border-width) * 2))}
textarea.form-control-lg{min-height:calc(1.6em + 1rem + calc(var(--bs-border-width) * 2))}
.form-control-color{width:3rem;height:calc(1.6em + 0.75rem + calc(var(--bs-border-width) * 2));padding:0.375rem}
.form-control-color:not(:disabled):not([readonly]){cursor:pointer}
.form-control-color::-moz-color-swatch{border:0 !important}
.form-control-color::-webkit-color-swatch{border:0 !important}
.form-control-color.form-control-sm{height:calc(1.6em + 0.5rem + calc(var(--bs-border-width) * 2))}
.form-control-color.form-control-lg{height:calc(1.6em + 1rem + calc(var(--bs-border-width) * 2))}
.form-select{--bs-form-select-bg-img:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23343a40' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/%3e%3c/svg%3e");display:block;width:100%;padding:0.375rem 2.25rem 0.375rem 0.75rem;font-size:0.9375rem;font-weight:400;line-height:1.6;color:var(--bs-body-color);appearance:none;background-color:var(--bs-body-bg);background-image:var(--bs-form-select-bg-img),var(--bs-form-select-bg-icon,none);background-repeat:no-repeat;background-position:right 0.75rem center;background-size:16px 12px;border:var(--bs-border-width) solid var(--bs-border-color);border-radius:0;transition:border-color 0.15s ease-in-out,box-shadow 0.15s ease-in-out}
@media (prefers-reduced-motion:reduce){.form-select{transition:none}}
.form-select:focus{border-color:#b48df3;outline:0;box-shadow:0 0 0 0.25rem rgba(105,26,230,0.25)}
.form-select[multiple],.form-select[size]:not([size="1"]){padding-right:0.75rem;background-image:none}
.form-select:disabled{background-color:var(--bs-secondary-bg)}
.form-select:-moz-focusring{color:transparent;text-shadow:0 0 0 var(--bs-body-color)}
.form-select-sm{padding-top:0.25rem;padding-bottom:0.25rem;padding-left:0.5rem;font-size:0.8203125rem}
.form-select-lg{padding-top:0.5rem;padding-bottom:0.5rem;padding-left:1rem;font-size:1.171875rem}
[data-bs-theme="dark"] .form-select{--bs-form-select-bg-img:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23dee2e6' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/%3e%3c/svg%3e")}
.form-check{display:block;min-height:1.5rem;padding-left:1.5em;margin-bottom:0.125rem}
.form-check .form-check-input{float:left;margin-left:-1.5em}
.form-check-reverse{padding-right:1.5em;padding-left:0;text-align:right}
.form-check-reverse .form-check-input{float:right;margin-right:-1.5em;margin-left:0}
.form-check-input{--bs-form-check-bg:var(--bs-body-bg);flex-shrink:0;width:1em;height:1em;margin-top:0.3em;vertical-align:top;appearance:none;background-color:var(--bs-form-check-bg);background-image:var(--bs-form-check-bg-image);background-repeat:no-repeat;background-position:center;background-size:contain;border:var(--bs-border-width) solid var(--bs-border-color);print-color-adjust:exact;transition:all 0.2s ease-in-out}
@media (prefers-reduced-motion:reduce){.form-check-input{transition:none}}
.form-check-input[type="radio"]{border-radius:50%}
.form-check-input:active{filter:brightness(90%)}
.form-check-input:focus{border-color:#b48df3;outline:0;box-shadow:0 0 0 0.25rem rgba(105,26,230,0.25)}
.form-check-input:checked{background-color:#691ae6;border-color:#691ae6}
.form-check-input:checked[type="checkbox"]{--bs-form-check-bg-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3e%3cpath fill='none' stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='m6 10 3 3 6-6'/%3e%3c/svg%3e")}
.form-check-input:checked[type="radio"]{--bs-form-check-bg-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='2' fill='%23fff'/%3e%3c/svg%3e")}
.form-check-input[type="checkbox"]:indeterminate{background-color:#691ae6;border-color:#691ae6;--bs-form-check-bg-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3e%3cpath fill='none' stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='M6 10h8'/%3e%3c/svg%3e")}
.form-check-input:disabled{pointer-events:none;filter:none;opacity:0.5}
.form-check-input[disabled] ~ .form-check-label,.form-check-input:disabled ~ .form-check-label{cursor:default;opacity:0.5}
.form-switch{padding-left:2.5em}
.form-switch .form-check-input{--bs-form-switch-bg:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='rgba%280,0,0,0.25%29'/%3e%3c/svg%3e");width:2em;margin-left:-2.5em;background-image:var(--bs-form-switch-bg);background-position:left center;border-radius:0;transition:background-position 0.15s ease-in-out}
@media (prefers-reduced-motion:reduce){.form-switch .form-check-input{transition:none}}
.form-switch .form-check-input:focus{--bs-form-switch-bg:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='%23b48df3'/%3e%3c/svg%3e")}
.form-switch .form-check-input:checked{background-position:right center;--bs-form-switch-bg:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='%23fff'/%3e%3c/svg%3e")}
.form-switch.form-check-reverse{padding-right:2.5em;padding-left:0}
.form-switch.form-check-reverse .form-check-input{margin-right:-2.5em;margin-left:0}
.form-check-inline{display:inline-block;margin-right:1rem}
.btn-check{position:absolute;clip:rect(0,0,0,0);pointer-events:none}
.btn-check[disabled] + .btn,.btn-check:disabled + .btn{pointer-events:none;filter:none;opacity:0.65}
[data-bs-theme="dark"] .form-switch .form-check-input:not(:checked):not(:focus){--bs-form-switch-bg:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='rgba%28255,255,255,0.25%29'/%3e%3c/svg%3e")}
.form-range{width:100%;height:1.5rem;padding:0;appearance:none;background-color:transparent}
.form-range:focus{outline:0}
.form-range:focus::-webkit-slider-thumb{box-shadow:0 0 0 1px #fff,0 0 0 0.25rem rgba(105,26,230,0.25)}
.form-range:focus::-moz-range-thumb{box-shadow:0 0 0 1px #fff,0 0 0 0.25rem rgba(105,26,230,0.25)}
.form-range::-moz-focus-outer{border:0}
.form-range::-webkit-slider-thumb{width:1rem;height:1rem;margin-top:-0.25rem;appearance:none;background-color:#691ae6;border:0;transition:background-color 0.15s ease-in-out,border-color 0.15s ease-in-out,box-shadow 0.15s ease-in-out}
@media (prefers-reduced-motion:reduce){.form-range::-webkit-slider-thumb{transition:none}}
.form-range::-webkit-slider-thumb:active{background-color:#d2baf8}
.form-range::-webkit-slider-runnable-track{width:100%;height:0.5rem;color:transparent;cursor:pointer;background-color:var(--bs-secondary-bg);border-color:transparent}
.form-range::-moz-range-thumb{width:1rem;height:1rem;appearance:none;background-color:#691ae6;border:0;transition:background-color 0.15s ease-in-out,border-color 0.15s ease-in-out,box-shadow 0.15s ease-in-out}
@media (prefers-reduced-motion:reduce){.form-range::-moz-range-thumb{transition:none}}
.form-range::-moz-range-thumb:active{background-color:#d2baf8}
.form-range::-moz-range-track{width:100%;height:0.5rem;color:transparent;cursor:pointer;background-color:var(--bs-secondary-bg);border-color:transparent}
.form-range:disabled{pointer-events:none}
.form-range:disabled::-webkit-slider-thumb{background-color:var(--bs-secondary-color)}
.form-range:disabled::-moz-range-thumb{background-color:var(--bs-secondary-color)}
.form-floating{position:relative}
.form-floating>.form-control,.form-floating>.form-control-plaintext,.form-floating>.form-select{height:calc(3.5rem + calc(var(--bs-border-width) * 2));min-height:calc(3.5rem + calc(var(--bs-border-width) * 2));line-height:1.25}
.form-floating>label{position:absolute;top:0;left:0;z-index:2;max-width:100%;height:100%;padding:1rem 0.75rem;overflow:hidden;color:rgba(var(--bs-body-color-rgb),0.65);text-align:start;text-overflow:ellipsis;white-space:nowrap;pointer-events:none;border:var(--bs-border-width) solid transparent;transform-origin:0 0;transition:opacity 0.1s ease-in-out,transform 0.1s ease-in-out}
@media (prefers-reduced-motion:reduce){.form-floating>label{transition:none}}
.form-floating>.form-control,.form-floating>.form-control-plaintext{padding:1rem 0.75rem}
.form-floating>.form-control::placeholder,.form-floating>.form-control-plaintext::placeholder{color:transparent}
.form-floating>.form-control:focus,.form-floating>.form-control:not(:placeholder-shown),.form-floating>.form-control-plaintext:focus,.form-floating>.form-control-plaintext:not(:placeholder-shown){padding-top:1.625rem;padding-bottom:0.625rem}
.form-floating>.form-control:-webkit-autofill,.form-floating>.form-control-plaintext:-webkit-autofill{padding-top:1.625rem;padding-bottom:0.625rem}
.form-floating>.form-select{padding-top:1.625rem;padding-bottom:0.625rem;padding-left:0.75rem}
.form-floating>.form-control:focus ~ label,.form-floating>.form-control:not(:placeholder-shown) ~ label,.form-floating>.form-control-plaintext ~ label,.form-floating>.form-select ~ label{transform:scale(0.85) translateY(-0.5rem) translateX(0.15rem)}
.form-floating>.form-control:-webkit-autofill ~ label{transform:scale(0.85) translateY(-0.5rem) translateX(0.15rem)}
.form-floating>textarea:focus ~ label::after,.form-floating>textarea:not(:placeholder-shown) ~ label::after{position:absolute;inset:1rem 0.375rem;z-index:-1;height:1.5em;content:"";background-color:var(--bs-body-bg)}
.form-floating>textarea:disabled ~ label::after{background-color:var(--bs-secondary-bg)}
.form-floating>.form-control-plaintext ~ label{border-width:var(--bs-border-width) 0}
.form-floating>:disabled ~ label,.form-floating>.form-control:disabled ~ label{color:#6c757d}
.input-group{position:relative;display:flex;flex-wrap:wrap;align-items:stretch;width:100%}
.input-group>.form-control,.input-group>.form-select,.input-group>.form-floating{position:relative;flex:1 1 auto;width:1%;min-width:0}
.input-group>.form-control:focus,.input-group>.form-select:focus,.input-group>.form-floating:focus-within{z-index:5}
.input-group .btn{position:relative;z-index:2}
.input-group .btn:focus{z-index:5}
.input-group-text{display:flex;align-items:center;padding:0.375rem 0.75rem;font-size:0.9375rem;font-weight:400;line-height:1.6;color:var(--bs-body-color);text-align:center;white-space:nowrap;background-color:var(--bs-tertiary-bg);border:var(--bs-border-width) solid var(--bs-border-color)}
.input-group-lg>.form-control,.input-group-lg>.form-select,.input-group-lg>.input-group-text,.input-group-lg>.btn{padding:0.5rem 1rem;font-size:1.171875rem}
.input-group-sm>.form-control,.input-group-sm>.form-select,.input-group-sm>.input-group-text,.input-group-sm>.btn{padding:0.25rem 0.5rem;font-size:0.8203125rem}
.input-group-lg>.form-select,.input-group-sm>.form-select{padding-right:3rem}
.input-group>:not(:first-child):not(.dropdown-menu):not(.valid-tooltip):not(.valid-feedback):not(.invalid-tooltip):not(.invalid-feedback){margin-left:calc(-1 * var(--bs-border-width))}
.valid-feedback{display:none;width:100%;margin-top:0.25rem;font-size:0.875em;color:var(--bs-form-valid-color)}
.valid-tooltip{position:absolute;top:100%;z-index:5;display:none;max-width:100%;padding:0.25rem 0.5rem;margin-top:0.1rem;font-size:0.8203125rem;color:#fff;background-color:var(--bs-success)}
.was-validated :valid ~ .valid-feedback,.was-validated :valid ~ .valid-tooltip,.is-valid ~ .valid-feedback,.is-valid ~ .valid-tooltip{display:block}
.was-validated .form-control:valid,.form-control.is-valid{border-color:var(--bs-form-valid-border-color)}
.was-validated .form-control:valid:focus,.form-control.is-valid:focus{border-color:var(--bs-form-valid-border-color);box-shadow:0 0 0 0.25rem rgba(var(--bs-success-rgb),0.25)}
.was-validated .form-select:valid,.form-select.is-valid{border-color:var(--bs-form-valid-border-color)}
.was-validated .form-select:valid:focus,.form-select.is-valid:focus{border-color:var(--bs-form-valid-border-color);box-shadow:0 0 0 0.25rem rgba(var(--bs-success-rgb),0.25)}
.was-validated .form-check-input:valid,.form-check-input.is-valid{border-color:var(--bs-form-valid-border-color)}
.was-validated .form-check-input:valid:checked,.form-check-input.is-valid:checked{background-color:var(--bs-form-valid-color)}
.was-validated .form-check-input:valid:focus,.form-check-input.is-valid:focus{box-shadow:0 0 0 0.25rem rgba(var(--bs-success-rgb),0.25)}
.was-validated .form-check-input:valid ~ .form-check-label,.form-check-input.is-valid ~ .form-check-label{color:var(--bs-form-valid-color)}
.form-check-inline .form-check-input ~ .valid-feedback{margin-left:0.5em}
.was-validated .input-group>.form-control:not(:focus):valid,.input-group>.form-control:not(:focus).is-valid,.was-validated .input-group>.form-select:not(:focus):valid,.input-group>.form-select:not(:focus).is-valid,.was-validated .input-group>.form-floating:not(:focus-within):valid,.input-group>.form-floating:not(:focus-within).is-valid{z-index:3}
.invalid-feedback{display:none;width:100%;margin-top:0.25rem;font-size:0.875em;color:var(--bs-form-invalid-color)}
.invalid-tooltip{position:absolute;top:100%;z-index:5;display:none;max-width:100%;padding:0.25rem 0.5rem;margin-top:0.1rem;font-size:0.8203125rem;color:#fff;background-color:var(--bs-danger)}
.was-validated :invalid ~ .invalid-feedback,.was-validated :invalid ~ .invalid-tooltip,.is-invalid ~ .invalid-feedback,.is-invalid ~ .invalid-tooltip{display:block}
.was-validated .form-control:invalid,.form-control.is-invalid{border-color:var(--bs-form-invalid-border-color)}
.was-validated .form-control:invalid:focus,.form-control.is-invalid:focus{border-color:var(--bs-form-invalid-border-color);box-shadow:0 0 0 0.25rem rgba(var(--bs-danger-rgb),0.25)}
.was-validated .form-select:invalid,.form-select.is-invalid{border-color:var(--bs-form-invalid-border-color)}
.was-validated .form-select:invalid:focus,.form-select.is-invalid:focus{border-color:var(--bs-form-invalid-border-color);box-shadow:0 0 0 0.25rem rgba(var(--bs-danger-rgb),0.25)}
.was-validated .form-check-input:invalid,.form-check-input.is-invalid{border-color:var(--bs-form-invalid-border-color)}
.was-validated .form-check-input:invalid:checked,.form-check-input.is-invalid:checked{background-color:var(--bs-form-invalid-color)}
.was-validated .form-check-input:invalid:focus,.form-check-input.is-invalid:focus{box-shadow:0 0 0 0.25rem rgba(var(--bs-danger-rgb),0.25)}
.was-validated .form-check-input:invalid ~ .form-check-label,.form-check-input.is-invalid ~ .form-check-label{color:var(--bs-form-invalid-color)}
.form-check-inline .form-check-input ~ .invalid-feedback{margin-left:0.5em}
.was-validated .input-group>.form-control:not(:focus):invalid,.input-group>.form-control:not(:focus).is-invalid,.was-validated .input-group>.form-select:not(:focus):invalid,.input-group>.form-select:not(:focus).is-invalid,.was-validated .input-group>.form-floating:not(:focus-within):invalid,.input-group>.form-floating:not(:focus-within).is-invalid{z-index:4}
.btn{--bs-btn-padding-x:0.75rem;--bs-btn-padding-y:0.375rem;--bs-btn-font-family:;--bs-btn-font-size:0.9375rem;--bs-btn-font-weight:400;--bs-btn-line-height:1.6;--bs-btn-color:var(--bs-body-color);--bs-btn-bg:transparent;--bs-btn-border-width:var(--bs-border-width);--bs-btn-border-color:transparent;--bs-btn-border-radius:var(--bs-border-radius);--bs-btn-hover-border-color:transparent;--bs-btn-box-shadow:inset 0 1px 0 rgba(255,255,255,0.15),0 1px 1px rgba(0,0,0,0.075);--bs-btn-disabled-opacity:0.65;--bs-btn-focus-box-shadow:0 0 0 0.25rem rgba(var(--bs-btn-focus-shadow-rgb),.5);display:inline-block;padding:var(--bs-btn-padding-y) var(--bs-btn-padding-x);font-family:var(--bs-btn-font-family);font-size:var(--bs-btn-font-size);font-weight:var(--bs-btn-font-weight);line-height:var(--bs-btn-line-height);color:var(--bs-btn-color);text-align:center;text-decoration:none;vertical-align:middle;cursor:pointer;user-select:none;border:var(--bs-btn-border-width) solid var(--bs-btn-border-color);background-color:var(--bs-btn-bg);transition:color 0.15s ease-in-out,background-color 0.15s ease-in-out,border-color 0.15s ease-in-out,box-shadow 0.15s ease-in-out}
@media (prefers-reduced-motion:reduce){.btn{transition:none}}
.btn:hover{color:var(--bs-btn-hover-color);background-color:var(--bs-btn-hover-bg);border-color:var(--bs-btn-hover-border-color)}
.btn-check + .btn:hover{color:var(--bs-btn-color);background-color:var(--bs-btn-bg);border-color:var(--bs-btn-border-color)}
.btn:focus-visible{color:var(--bs-btn-hover-color);background-color:var(--bs-btn-hover-bg);border-color:var(--bs-btn-hover-border-color);outline:0;box-shadow:var(--bs-btn-focus-box-shadow)}
.btn-check:focus-visible + .btn{border-color:var(--bs-btn-hover-border-color);outline:0;box-shadow:var(--bs-btn-focus-box-shadow)}
.btn-check:checked + .btn,:not(.btn-check) + .btn:active,.btn:first-child:active,.btn.active,.btn.show{color:var(--bs-btn-active-color);background-color:var(--bs-btn-active-bg);border-color:var(--bs-btn-active-border-color)}
.btn-check:checked + .btn:focus-visible,:not(.btn-check) + .btn:active:focus-visible,.btn:first-child:active:focus-visible,.btn.active:focus-visible,.btn.show:focus-visible{box-shadow:var(--bs-btn-focus-box-shadow)}
.btn-check:checked:focus-visible + .btn{box-shadow:var(--bs-btn-focus-box-shadow)}
.btn:disabled,.btn.disabled,fieldset:disabled .btn{color:var(--bs-btn-disabled-color);pointer-events:none;background-color:var(--bs-btn-disabled-bg);border-color:var(--bs-btn-disabled-border-color);opacity:var(--bs-btn-disabled-opacity)}
.btn-primary{--bs-btn-color:#fff;--bs-btn-bg:#691ae6;--bs-btn-border-color:#691ae6;--bs-btn-hover-color:#fff;--bs-btn-hover-bg:#5916c4;--bs-btn-hover-border-color:#5415b8;--bs-btn-focus-shadow-rgb:128,60,234;--bs-btn-active-color:#fff;--bs-btn-active-bg:#5415b8;--bs-btn-active-border-color:#4f14ad;--bs-btn-active-shadow:inset 0 3px 5px rgba(0,0,0,0.125);--bs-btn-disabled-color:#fff;--bs-btn-disabled-bg:#691ae6;--bs-btn-disabled-border-color:#691ae6}
.btn-secondary{--bs-btn-color:#fff;--bs-btn-bg:#626476;--bs-btn-border-color:#626476;--bs-btn-hover-color:#fff;--bs-btn-hover-bg:#535564;--bs-btn-hover-border-color:#4e505e;--bs-btn-focus-shadow-rgb:122,123,139;--bs-btn-active-color:#fff;--bs-btn-active-bg:#4e505e;--bs-btn-active-border-color:#4a4b59;--bs-btn-active-shadow:inset 0 3px 5px rgba(0,0,0,0.125);--bs-btn-disabled-color:#fff;--bs-btn-disabled-bg:#626476;--bs-btn-disabled-border-color:#626476}
.btn-success{--bs-btn-color:#fff;--bs-btn-bg:#00644a;--bs-btn-border-color:#00644a;--bs-btn-hover-color:#fff;--bs-btn-hover-bg:#00553f;--bs-btn-hover-border-color:#00503b;--bs-btn-focus-shadow-rgb:38,123,101;--bs-btn-active-color:#fff;--bs-btn-active-bg:#00503b;--bs-btn-active-border-color:#004b38;--bs-btn-active-shadow:inset 0 3px 5px rgba(0,0,0,0.125);--bs-btn-disabled-color:#fff;--bs-btn-disabled-bg:#00644a;--bs-btn-disabled-border-color:#00644a}
.btn-info{--bs-btn-color:#fff;--bs-btn-bg:#5c516d;--bs-btn-border-color:#5c516d;--bs-btn-hover-color:#fff;--bs-btn-hover-bg:#4e455d;--bs-btn-hover-border-color:#4a4157;--bs-btn-focus-shadow-rgb:116,107,131;--bs-btn-active-color:#fff;--bs-btn-active-bg:#4a4157;--bs-btn-active-border-color:#453d52;--bs-btn-active-shadow:inset 0 3px 5px rgba(0,0,0,0.125);--bs-btn-disabled-color:#fff;--bs-btn-disabled-bg:#5c516d;--bs-btn-disabled-border-color:#5c516d}
.btn-warning{--bs-btn-color:#000;--bs-btn-bg:#eda100;--bs-btn-border-color:#eda100;--bs-btn-hover-color:#000;--bs-btn-hover-bg:#f0af26;--bs-btn-hover-border-color:#efaa19;--bs-btn-focus-shadow-rgb:201,137,0;--bs-btn-active-color:#000;--bs-btn-active-bg:#f1b433;--bs-btn-active-border-color:#efaa19;--bs-btn-active-shadow:inset 0 3px 5px rgba(0,0,0,0.125);--bs-btn-disabled-color:#000;--bs-btn-disabled-bg:#eda100;--bs-btn-disabled-border-color:#eda100}
.btn-danger{--bs-btn-color:#fff;--bs-btn-bg:#ac2a1c;--bs-btn-border-color:#ac2a1c;--bs-btn-hover-color:#fff;--bs-btn-hover-bg:#922418;--bs-btn-hover-border-color:#8a2216;--bs-btn-focus-shadow-rgb:184,74,62;--bs-btn-active-color:#fff;--bs-btn-active-bg:#8a2216;--bs-btn-active-border-color:#812015;--bs-btn-active-shadow:inset 0 3px 5px rgba(0,0,0,0.125);--bs-btn-disabled-color:#fff;--bs-btn-disabled-bg:#ac2a1c;--bs-btn-disabled-border-color:#ac2a1c}
.btn-light{--bs-btn-color:#000;--bs-btn-bg:#faf9fc;--bs-btn-border-color:#faf9fc;--bs-btn-hover-color:#000;--bs-btn-hover-bg:#d5d4d6;--bs-btn-hover-border-color:#c8c7ca;--bs-btn-focus-shadow-rgb:213,212,214;--bs-btn-active-color:#000;--bs-btn-active-bg:#c8c7ca;--bs-btn-active-border-color:#bcbbbd;--bs-btn-active-shadow:inset 0 3px 5px rgba(0,0,0,0.125);--bs-btn-disabled-color:#000;--bs-btn-disabled-bg:#faf9fc;--bs-btn-disabled-border-color:#faf9fc}
.btn-dark{--bs-btn-color:#fff;--bs-btn-bg:#1a002a;--bs-btn-border-color:#1a002a;--bs-btn-hover-color:#fff;--bs-btn-hover-bg:#3c264a;--bs-btn-hover-border-color:#31193f;--bs-btn-focus-shadow-rgb:60,38,74;--bs-btn-active-color:#fff;--bs-btn-active-bg:#483355;--bs-btn-active-border-color:#31193f;--bs-btn-active-shadow:inset 0 3px 5px rgba(0,0,0,0.125);--bs-btn-disabled-color:#fff;--bs-btn-disabled-bg:#1a002a;--bs-btn-disabled-border-color:#1a002a}
.btn-outline-primary{--bs-btn-color:#691ae6;--bs-btn-border-color:#691ae6;--bs-btn-hover-color:#fff;--bs-btn-hover-bg:#691ae6;--bs-btn-hover-border-color:#691ae6;--bs-btn-focus-shadow-rgb:105,26,230;--bs-btn-active-color:#fff;--bs-btn-active-bg:#691ae6;--bs-btn-active-border-color:#691ae6;--bs-btn-active-shadow:inset 0 3px 5px rgba(0,0,0,0.125);--bs-btn-disabled-color:#691ae6;--bs-btn-disabled-bg:transparent;--bs-btn-disabled-border-color:#691ae6;--bs-gradient:none}
.btn-outline-secondary{--bs-btn-color:#626476;--bs-btn-border-color:#626476;--bs-btn-hover-color:#fff;--bs-btn-hover-bg:#626476;--bs-btn-hover-border-color:#626476;--bs-btn-focus-shadow-rgb:98,100,118;--bs-btn-active-color:#fff;--bs-btn-active-bg:#626476;--bs-btn-active-border-color:#626476;--bs-btn-active-shadow:inset 0 3px 5px rgba(0,0,0,0.125);--bs-btn-disabled-color:#626476;--bs-btn-disabled-bg:transparent;--bs-btn-disabled-border-color:#626476;--bs-gradient:none}
.btn-outline-success{--bs-btn-color:#00644a;--bs-btn-border-color:#00644a;--bs-btn-hover-color:#fff;--bs-btn-hover-bg:#00644a;--bs-btn-hover-border-color:#00644a;--bs-btn-focus-shadow-rgb:0,100,74;--bs-btn-active-color:#fff;--bs-btn-active-bg:#00644a;--bs-btn-active-border-color:#00644a;--bs-btn-active-shadow:inset 0 3px 5px rgba(0,0,0,0.125);--bs-btn-disabled-color:#00644a;--bs-btn-disabled-bg:transparent;--bs-btn-disabled-border-color:#00644a;--bs-gradient:none}
.btn-outline-info{--bs-btn-color:#5c516d;--bs-btn-border-color:#5c516d;--bs-btn-hover-color:#fff;--bs-btn-hover-bg:#5c516d;--bs-btn-hover-border-color:#5c516d;--bs-btn-focus-shadow-rgb:92,81,109;--bs-btn-active-color:#fff;--bs-btn-active-bg:#5c516d;--bs-btn-active-border-color:#5c516d;--bs-btn-active-shadow:inset 0 3px 5px rgba(0,0,0,0.125);--bs-btn-disabled-color:#5c516d;--bs-btn-disabled-bg:transparent;--bs-btn-disabled-border-color:#5c516d;--bs-gradient:none}
.btn-outline-warning{--bs-btn-color:#eda100;--bs-btn-border-color:#eda100;--bs-btn-hover-color:#000;--bs-btn-hover-bg:#eda100;--bs-btn-hover-border-color:#eda100;--bs-btn-focus-shadow-rgb:237,161,0;--bs-btn-active-color:#000;--bs-btn-active-bg:#eda100;--bs-btn-active-border-color:#eda100;--bs-btn-active-shadow:inset 0 3px 5px rgba(0,0,0,0.125);--bs-btn-disabled-color:#eda100;--bs-btn-disabled-bg:transparent;--bs-btn-disabled-border-color:#eda100;--bs-gradient:none}
.btn-outline-danger{--bs-btn-color:#ac2a1c;--bs-btn-border-color:#ac2a1c;--bs-btn-hover-color:#fff;--bs-btn-hover-bg:#ac2a1c;--bs-btn-hover-border-color:#ac2a1c;--bs-btn-focus-shadow-rgb:172,42,28;--bs-btn-active-color:#fff;--bs-btn-active-bg:#ac2a1c;--bs-btn-active-border-color:#ac2a1c;--bs-btn-active-shadow:inset 0 3px 5px rgba(0,0,0,0.125);--bs-btn-disabled-color:#ac2a1c;--bs-btn-disabled-bg:transparent;--bs-btn-disabled-border-color:#ac2a1c;--bs-gradient:none}
.btn-outline-light{--bs-btn-color:#faf9fc;--bs-btn-border-color:#faf9fc;--bs-btn-hover-color:#000;--bs-btn-hover-bg:#faf9fc;--bs-btn-hover-border-color:#faf9fc;--bs-btn-focus-shadow-rgb:250,249,252;--bs-btn-active-color:#000;--bs-btn-active-bg:#faf9fc;--bs-btn-active-border-color:#faf9fc;--bs-btn-active-shadow:inset 0 3px 5px rgba(0,0,0,0.125);--bs-btn-disabled-color:#faf9fc;--bs-btn-disabled-bg:transparent;--bs-btn-disabled-border-color:#faf9fc;--bs-gradient:none}
.btn-outline-dark{--bs-btn-color:#1a002a;--bs-btn-border-color:#1a002a;--bs-btn-hover-color:#fff;--bs-btn-hover-bg:#1a002a;--bs-btn-hover-border-color:#1a002a;--bs-btn-focus-shadow-rgb:26,0,42;--bs-btn-active-color:#fff;--bs-btn-active-bg:#1a002a;--bs-btn-active-border-color:#1a002a;--bs-btn-active-shadow:inset 0 3px 5px rgba(0,0,0,0.125);--bs-btn-disabled-color:#1a002a;--bs-btn-disabled-bg:transparent;--bs-btn-disabled-border-color:#1a002a;--bs-gradient:none}
.btn-link{--bs-btn-font-weight:400;--bs-btn-color:var(--bs-link-color);--bs-btn-bg:transparent;--bs-btn-border-color:transparent;--bs-btn-hover-color:var(--bs-link-hover-color);--bs-btn-hover-border-color:transparent;--bs-btn-active-color:var(--bs-link-hover-color);--bs-btn-active-border-color:transparent;--bs-btn-disabled-color:#6c757d;--bs-btn-disabled-border-color:transparent;--bs-btn-box-shadow:0 0 0 #000;--bs-btn-focus-shadow-rgb:128,60,234;text-decoration:underline}
.btn-link:focus-visible{color:var(--bs-btn-color)}
.btn-link:hover{color:var(--bs-btn-hover-color)}
.btn-lg,.btn-group-lg>.btn{--bs-btn-padding-y:0.5rem;--bs-btn-padding-x:1rem;--bs-btn-font-size:1.171875rem;--bs-btn-border-radius:var(--bs-border-radius-lg)}
.btn-sm,.btn-group-sm>.btn{--bs-btn-padding-y:0.25rem;--bs-btn-padding-x:0.5rem;--bs-btn-font-size:0.8203125rem;--bs-btn-border-radius:var(--bs-border-radius-sm)}
.fade{transition:opacity 0.15s linear}
@media (prefers-reduced-motion:reduce){.fade{transition:none}}
.fade:not(.show){opacity:0}
.collapse:not(.show){display:none}
.collapsing{height:0;overflow:hidden;transition:height 0.35s ease}
@media (prefers-reduced-motion:reduce){.collapsing{transition:none}}
.collapsing.collapse-horizontal{width:0;height:auto;transition:width 0.35s ease}
@media (prefers-reduced-motion:reduce){.collapsing.collapse-horizontal{transition:none}}
.dropup,.dropend,.dropdown,.dropstart,.dropup-center,.dropdown-center{position:relative}
.dropdown-toggle{white-space:nowrap}
.dropdown-toggle::after{display:inline-block;margin-left:0.255em;vertical-align:0.255em;content:"";border-top:0.3em solid;border-right:0.3em solid transparent;border-bottom:0;border-left:0.3em solid transparent}
.dropdown-toggle:empty::after{margin-left:0}
.dropdown-menu{--bs-dropdown-zindex:1000;--bs-dropdown-min-width:10rem;--bs-dropdown-padding-x:0;--bs-dropdown-padding-y:0.5rem;--bs-dropdown-spacer:0.125rem;--bs-dropdown-font-size:0.9375rem;--bs-dropdown-color:var(--bs-body-color);--bs-dropdown-bg:var(--bs-body-bg);--bs-dropdown-border-color:var(--bs-border-color-translucent);--bs-dropdown-border-radius:var(--bs-border-radius);--bs-dropdown-border-width:var(--bs-border-width);--bs-dropdown-inner-border-radius:calc(var(--bs-border-radius) - var(--bs-border-width));--bs-dropdown-divider-bg:var(--bs-border-color-translucent);--bs-dropdown-divider-margin-y:0.5rem;--bs-dropdown-box-shadow:var(--bs-box-shadow);--bs-dropdown-link-color:var(--bs-body-color);--bs-dropdown-link-hover-color:var(--bs-body-color);--bs-dropdown-link-hover-bg:var(--bs-tertiary-bg);--bs-dropdown-link-active-color:#fff;--bs-dropdown-link-active-bg:#691ae6;--bs-dropdown-link-disabled-color:var(--bs-tertiary-color);--bs-dropdown-item-padding-x:1rem;--bs-dropdown-item-padding-y:0.25rem;--bs-dropdown-header-color:#6c757d;--bs-dropdown-header-padding-x:1rem;--bs-dropdown-header-padding-y:0.5rem;position:absolute;z-index:var(--bs-dropdown-zindex);display:none;min-width:var(--bs-dropdown-min-width);padding:var(--bs-dropdown-padding-y) var(--bs-dropdown-padding-x);margin:0;font-size:var(--bs-dropdown-font-size);color:var(--bs-dropdown-color);text-align:left;list-style:none;background-color:var(--bs-dropdown-bg);background-clip:padding-box;border:var(--bs-dropdown-border-width) solid var(--bs-dropdown-border-color)}
.dropdown-menu[data-bs-popper]{top:100%;left:0;margin-top:var(--bs-dropdown-spacer)}
.dropdown-menu-start{--bs-position:start}
.dropdown-menu-start[data-bs-popper]{right:auto;left:0}
.dropdown-menu-end{--bs-position:end}
.dropdown-menu-end[data-bs-popper]{right:0;left:auto}
@media (min-width:576px){.dropdown-menu-sm-start{--bs-position:start}.dropdown-menu-sm-start[data-bs-popper]{right:auto;left:0}.dropdown-menu-sm-end{--bs-position:end}.dropdown-menu-sm-end[data-bs-popper]{right:0;left:auto}}
@media (min-width:768px){.dropdown-menu-md-start{--bs-position:start}.dropdown-menu-md-start[data-bs-popper]{right:auto;left:0}.dropdown-menu-md-end{--bs-position:end}.dropdown-menu-md-end[data-bs-popper]{right:0;left:auto}}
@media (min-width:992px){.dropdown-menu-lg-start{--bs-position:start}.dropdown-menu-lg-start[data-bs-popper]{right:auto;left:0}.dropdown-menu-lg-end{--bs-position:end}.dropdown-menu-lg-end[data-bs-popper]{right:0;left:auto}}
@media (min-width:1200px){.dropdown-menu-xl-start{--bs-position:start}.dropdown-menu-xl-start[data-bs-popper]{right:auto;left:0}.dropdown-menu-xl-end{--bs-position:end}.dropdown-menu-xl-end[data-bs-popper]{right:0;left:auto}}
@media (min-width:1400px){.dropdown-menu-xxl-start{--bs-position:start}.dropdown-menu-xxl-start[data-bs-popper]{right:auto;left:0}.dropdown-menu-xxl-end{--bs-position:end}.dropdown-menu-xxl-end[data-bs-popper]{right:0;left:auto}}
.dropup .dropdown-menu[data-bs-popper]{top:auto;bottom:100%;margin-top:0;margin-bottom:var(--bs-dropdown-spacer)}
.dropup .dropdown-toggle::after{display:inline-block;margin-left:0.255em;vertical-align:0.255em;content:"";border-top:0;border-right:0.3em solid transparent;border-bottom:0.3em solid;border-left:0.3em solid transparent}
.dropup .dropdown-toggle:empty::after{margin-left:0}
.dropend .dropdown-menu[data-bs-popper]{top:0;right:auto;left:100%;margin-top:0;margin-left:var(--bs-dropdown-spacer)}
.dropend .dropdown-toggle::after{display:inline-block;margin-left:0.255em;vertical-align:0.255em;content:"";border-top:0.3em solid transparent;border-right:0;border-bottom:0.3em solid transparent;border-left:0.3em solid}
.dropend .dropdown-toggle:empty::after{margin-left:0}
.dropend .dropdown-toggle::after{vertical-align:0}
.dropstart .dropdown-menu[data-bs-popper]{top:0;right:100%;left:auto;margin-top:0;margin-right:var(--bs-dropdown-spacer)}
.dropstart .dropdown-toggle::after{display:inline-block;margin-left:0.255em;vertical-align:0.255em;content:""}
.dropstart .dropdown-toggle::after{display:none}
.dropstart .dropdown-toggle::before{display:inline-block;margin-right:0.255em;vertical-align:0.255em;content:"";border-top:0.3em solid transparent;border-right:0.3em solid;border-bottom:0.3em solid transparent}
.dropstart .dropdown-toggle:empty::after{margin-left:0}
.dropstart .dropdown-toggle::before{vertical-align:0}
.dropdown-divider{height:0;margin:var(--bs-dropdown-divider-margin-y) 0;overflow:hidden;border-top:1px solid var(--bs-dropdown-divider-bg);opacity:1}
.dropdown-item{display:block;width:100%;padding:var(--bs-dropdown-item-padding-y) var(--bs-dropdown-item-padding-x);clear:both;font-weight:400;color:var(--bs-dropdown-link-color);text-align:inherit;text-decoration:none;white-space:nowrap;background-color:transparent;border:0}
.dropdown-item:hover,.dropdown-item:focus{color:var(--bs-dropdown-link-hover-color);background-color:var(--bs-dropdown-link-hover-bg)}
.dropdown-item.active,.dropdown-item:active{color:var(--bs-dropdown-link-active-color);text-decoration:none;background-color:var(--bs-dropdown-link-active-bg)}
.dropdown-item.disabled,.dropdown-item:disabled{color:var(--bs-dropdown-link-disabled-color);pointer-events:none;background-color:transparent}
.dropdown-menu.show{display:block}
.dropdown-header{display:block;padding:var(--bs-dropdown-header-padding-y) var(--bs-dropdown-header-padding-x);margin-bottom:0;font-size:0.8203125rem;color:var(--bs-dropdown-header-color);white-space:nowrap}
.dropdown-item-text{display:block;padding:var(--bs-dropdown-item-padding-y) var(--bs-dropdown-item-padding-x);color:var(--bs-dropdown-link-color)}
.dropdown-menu-dark{--bs-dropdown-color:#dee2e6;--bs-dropdown-bg:#343a40;--bs-dropdown-border-color:var(--bs-border-color-translucent);--bs-dropdown-box-shadow:;--bs-dropdown-link-color:#dee2e6;--bs-dropdown-link-hover-color:#fff;--bs-dropdown-divider-bg:var(--bs-border-color-translucent);--bs-dropdown-link-hover-bg:rgba(255,255,255,0.15);--bs-dropdown-link-active-color:#fff;--bs-dropdown-link-active-bg:#691ae6;--bs-dropdown-link-disabled-color:#adb5bd;--bs-dropdown-header-color:#adb5bd}
.btn-group,.btn-group-vertical{position:relative;display:inline-flex;vertical-align:middle}
.btn-group>.btn,.btn-group-vertical>.btn{position:relative;flex:1 1 auto}
.btn-group>.btn-check:checked + .btn,.btn-group>.btn-check:focus + .btn,.btn-group>.btn:hover,.btn-group>.btn:focus,.btn-group>.btn:active,.btn-group>.btn.active,.btn-group-vertical>.btn-check:checked + .btn,.btn-group-vertical>.btn-check:focus + .btn,.btn-group-vertical>.btn:hover,.btn-group-vertical>.btn:focus,.btn-group-vertical>.btn:active,.btn-group-vertical>.btn.active{z-index:1}
.btn-toolbar{display:flex;flex-wrap:wrap;justify-content:flex-start}
.btn-toolbar .input-group{width:auto}
.btn-group>:not(.btn-check:first-child) + .btn,.btn-group>.btn-group:not(:first-child){margin-left:calc(-1 * var(--bs-border-width))}
.dropdown-toggle-split{padding-right:0.5625rem;padding-left:0.5625rem}
.dropdown-toggle-split::after,.dropup .dropdown-toggle-split::after,.dropend .dropdown-toggle-split::after{margin-left:0}
.dropstart .dropdown-toggle-split::before{margin-right:0}
.btn-sm + .dropdown-toggle-split,.btn-group-sm>.btn + .dropdown-toggle-split{padding-right:0.375rem;padding-left:0.375rem}
.btn-lg + .dropdown-toggle-split,.btn-group-lg>.btn + .dropdown-toggle-split{padding-right:0.75rem;padding-left:0.75rem}
.btn-group-vertical{flex-direction:column;align-items:flex-start;justify-content:center}
.btn-group-vertical>.btn,.btn-group-vertical>.btn-group{width:100%}
.btn-group-vertical>.btn:not(:first-child),.btn-group-vertical>.btn-group:not(:first-child){margin-top:calc(-1 * var(--bs-border-width))}
.nav{--bs-nav-link-padding-x:1rem;--bs-nav-link-padding-y:0.5rem;--bs-nav-link-font-size:0.875rem;--bs-nav-link-font-weight:600;--bs-nav-link-color:var(--bs-link-color);--bs-nav-link-hover-color:var(--bs-link-hover-color);--bs-nav-link-disabled-color:var(--bs-secondary-color);display:flex;flex-wrap:wrap;padding-left:0;margin-bottom:0;list-style:none}
.nav-link{display:block;padding:var(--bs-nav-link-padding-y) var(--bs-nav-link-padding-x);font-size:var(--bs-nav-link-font-size);font-weight:var(--bs-nav-link-font-weight);color:var(--bs-nav-link-color);text-decoration:none;background:none;border:0;transition:color 0.15s ease-in-out,background-color 0.15s ease-in-out,border-color 0.15s ease-in-out}
@media (prefers-reduced-motion:reduce){.nav-link{transition:none}}
.nav-link:hover,.nav-link:focus{color:var(--bs-nav-link-hover-color)}
.nav-link:focus-visible{outline:0;box-shadow:0 0 0 0.25rem rgba(105,26,230,0.25)}
.nav-link.disabled,.nav-link:disabled{color:var(--bs-nav-link-disabled-color);pointer-events:none;cursor:default}
.nav-tabs{--bs-nav-tabs-border-width:var(--bs-border-width);--bs-nav-tabs-border-color:var(--bs-border-color);--bs-nav-tabs-border-radius:var(--bs-border-radius);--bs-nav-tabs-link-hover-border-color:var(--bs-secondary-bg) var(--bs-secondary-bg) var(--bs-border-color);--bs-nav-tabs-link-active-color:var(--bs-emphasis-color);--bs-nav-tabs-link-active-bg:var(--bs-body-bg);--bs-nav-tabs-link-active-border-color:var(--bs-border-color) var(--bs-border-color) var(--bs-body-bg);border-bottom:var(--bs-nav-tabs-border-width) solid var(--bs-nav-tabs-border-color)}
.nav-tabs .nav-link{margin-bottom:calc(-1 * var(--bs-nav-tabs-border-width));border:var(--bs-nav-tabs-border-width) solid transparent}
.nav-tabs .nav-link:hover,.nav-tabs .nav-link:focus{isolation:isolate;border-color:var(--bs-nav-tabs-link-hover-border-color)}
.nav-tabs .nav-link.active,.nav-tabs .nav-item.show .nav-link{color:var(--bs-nav-tabs-link-active-color);background-color:var(--bs-nav-tabs-link-active-bg);border-color:var(--bs-nav-tabs-link-active-border-color)}
.nav-tabs .dropdown-menu{margin-top:calc(-1 * var(--bs-nav-tabs-border-width))}
.nav-pills{--bs-nav-pills-border-radius:var(--bs-border-radius);--bs-nav-pills-link-active-color:#fff;--bs-nav-pills-link-active-bg:#691ae6}
.nav-pills .nav-link.active,.nav-pills .show>.nav-link{color:var(--bs-nav-pills-link-active-color);background-color:var(--bs-nav-pills-link-active-bg)}
.nav-underline{--bs-nav-underline-gap:1rem;--bs-nav-underline-border-width:0.125rem;--bs-nav-underline-link-active-color:var(--bs-emphasis-color);gap:var(--bs-nav-underline-gap)}
.nav-underline .nav-link{padding-right:0;padding-left:0;border-bottom:var(--bs-nav-underline-border-width) solid transparent}
.nav-underline .nav-link:hover,.nav-underline .nav-link:focus{border-bottom-color:currentcolor}
.nav-underline .nav-link.active,.nav-underline .show>.nav-link{font-weight:700;color:var(--bs-nav-underline-link-active-color);border-bottom-color:currentcolor}
.nav-fill>.nav-link,.nav-fill .nav-item{flex:1 1 auto;text-align:center}
.nav-justified>.nav-link,.nav-justified .nav-item{flex-grow:1;flex-basis:0;text-align:center}
.nav-fill .nav-item .nav-link,.nav-justified .nav-item .nav-link{width:100%}
.tab-content>.tab-pane{display:none}
.tab-content>.active{display:block}
.navbar{--bs-navbar-padding-x:0;--bs-navbar-padding-y:0.5rem;--bs-navbar-color:rgba(var(--bs-emphasis-color-rgb),0.65);--bs-navbar-hover-color:rgba(var(--bs-emphasis-color-rgb),0.8);--bs-navbar-disabled-color:rgba(var(--bs-emphasis-color-rgb),0.3);--bs-navbar-active-color:rgba(var(--bs-emphasis-color-rgb),1);--bs-navbar-brand-padding-y:0.3125rem;--bs-navbar-brand-margin-end:1rem;--bs-navbar-brand-font-size:1.171875rem;--bs-navbar-brand-color:rgba(var(--bs-emphasis-color-rgb),1);--bs-navbar-brand-hover-color:rgba(var(--bs-emphasis-color-rgb),1);--bs-navbar-nav-link-padding-x:0.5rem;--bs-navbar-toggler-padding-y:0.25rem;--bs-navbar-toggler-padding-x:0.75rem;--bs-navbar-toggler-font-size:1.171875rem;--bs-navbar-toggler-icon-bg:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%2833,37,41,0.75%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e");--bs-navbar-toggler-border-color:rgba(var(--bs-emphasis-color-rgb),0.15);--bs-navbar-toggler-border-radius:var(--bs-border-radius);--bs-navbar-toggler-focus-width:0.25rem;--bs-navbar-toggler-transition:box-shadow 0.15s ease-in-out;position:relative;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;padding:var(--bs-navbar-padding-y) var(--bs-navbar-padding-x)}
.navbar>.container,.navbar>.container-fluid,.navbar>.container-sm,.navbar>.container-md,.navbar>.container-lg,.navbar>.container-xl,.navbar>.container-xxl{display:flex;flex-wrap:inherit;align-items:center;justify-content:space-between}
.navbar-brand{padding-top:var(--bs-navbar-brand-padding-y);padding-bottom:var(--bs-navbar-brand-padding-y);margin-right:var(--bs-navbar-brand-margin-end);font-size:var(--bs-navbar-brand-font-size);color:var(--bs-navbar-brand-color);text-decoration:none;white-space:nowrap}
.navbar-brand:hover,.navbar-brand:focus{color:var(--bs-navbar-brand-hover-color)}
.navbar-nav{--bs-nav-link-padding-x:0;--bs-nav-link-padding-y:0.5rem;--bs-nav-link-font-size:0.875rem;--bs-nav-link-font-weight:600;--bs-nav-link-color:var(--bs-navbar-color);--bs-nav-link-hover-color:var(--bs-navbar-hover-color);--bs-nav-link-disabled-color:var(--bs-navbar-disabled-color);display:flex;flex-direction:column;padding-left:0;margin-bottom:0;list-style:none}
.navbar-nav .nav-link.active,.navbar-nav .nav-link.show{color:var(--bs-navbar-active-color)}
.navbar-nav .dropdown-menu{position:static}
.navbar-text{padding-top:0.5rem;padding-bottom:0.5rem;color:var(--bs-navbar-color)}
.navbar-text a,.navbar-text a:hover,.navbar-text a:focus{color:var(--bs-navbar-active-color)}
.navbar-collapse{flex-grow:1;flex-basis:100%;align-items:center}
.navbar-toggler{padding:var(--bs-navbar-toggler-padding-y) var(--bs-navbar-toggler-padding-x);font-size:var(--bs-navbar-toggler-font-size);line-height:1;color:var(--bs-navbar-color);background-color:transparent;border:var(--bs-border-width) solid var(--bs-navbar-toggler-border-color);transition:var(--bs-navbar-toggler-transition)}
@media (prefers-reduced-motion:reduce){.navbar-toggler{transition:none}}
.navbar-toggler:hover{text-decoration:none}
.navbar-toggler:focus{text-decoration:none;outline:0;box-shadow:0 0 0 var(--bs-navbar-toggler-focus-width)}
.navbar-toggler-icon{display:inline-block;width:1.5em;height:1.5em;vertical-align:middle;background-image:var(--bs-navbar-toggler-icon-bg);background-repeat:no-repeat;background-position:center;background-size:100%}
.navbar-nav-scroll{max-height:var(--bs-scroll-height,75vh);overflow-y:auto}
@media (min-width:576px){.navbar-expand-sm{flex-wrap:nowrap;justify-content:flex-start}.navbar-expand-sm .navbar-nav{flex-direction:row}.navbar-expand-sm .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-sm .navbar-nav .nav-link{padding-right:var(--bs-navbar-nav-link-padding-x);padding-left:var(--bs-navbar-nav-link-padding-x)}.navbar-expand-sm .navbar-nav-scroll{overflow:visible}.navbar-expand-sm .navbar-collapse{display:flex !important;flex-basis:auto}.navbar-expand-sm .navbar-toggler{display:none}.navbar-expand-sm .offcanvas{position:static;z-index:auto;flex-grow:1;width:auto !important;height:auto !important;visibility:visible !important;background-color:transparent !important;border:0 !important;transform:none !important;transition:none}.navbar-expand-sm .offcanvas .offcanvas-header{display:none}.navbar-expand-sm .offcanvas .offcanvas-body{display:flex;flex-grow:0;padding:0;overflow-y:visible}}
@media (min-width:768px){.navbar-expand-md{flex-wrap:nowrap;justify-content:flex-start}.navbar-expand-md .navbar-nav{flex-direction:row}.navbar-expand-md .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-md .navbar-nav .nav-link{padding-right:var(--bs-navbar-nav-link-padding-x);padding-left:var(--bs-navbar-nav-link-padding-x)}.navbar-expand-md .navbar-nav-scroll{overflow:visible}.navbar-expand-md .navbar-collapse{display:flex !important;flex-basis:auto}.navbar-expand-md .navbar-toggler{display:none}.navbar-expand-md .offcanvas{position:static;z-index:auto;flex-grow:1;width:auto !important;height:auto !important;visibility:visible !important;background-color:transparent !important;border:0 !important;transform:none !important;transition:none}.navbar-expand-md .offcanvas .offcanvas-header{display:none}.navbar-expand-md .offcanvas .offcanvas-body{display:flex;flex-grow:0;padding:0;overflow-y:visible}}
@media (min-width:992px){.navbar-expand-lg{flex-wrap:nowrap;justify-content:flex-start}.navbar-expand-lg .navbar-nav{flex-direction:row}.navbar-expand-lg .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-lg .navbar-nav .nav-link{padding-right:var(--bs-navbar-nav-link-padding-x);padding-left:var(--bs-navbar-nav-link-padding-x)}.navbar-expand-lg .navbar-nav-scroll{overflow:visible}.navbar-expand-lg .navbar-collapse{display:flex !important;flex-basis:auto}.navbar-expand-lg .navbar-toggler{display:none}.navbar-expand-lg .offcanvas{position:static;z-index:auto;flex-grow:1;width:auto !important;height:auto !important;visibility:visible !important;background-color:transparent !important;border:0 !important;transform:none !important;transition:none}.navbar-expand-lg .offcanvas .offcanvas-header{display:none}.navbar-expand-lg .offcanvas .offcanvas-body{display:flex;flex-grow:0;padding:0;overflow-y:visible}}
@media (min-width:1200px){.navbar-expand-xl{flex-wrap:nowrap;justify-content:flex-start}.navbar-expand-xl .navbar-nav{flex-direction:row}.navbar-expand-xl .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-xl .navbar-nav .nav-link{padding-right:var(--bs-navbar-nav-link-padding-x);padding-left:var(--bs-navbar-nav-link-padding-x)}.navbar-expand-xl .navbar-nav-scroll{overflow:visible}.navbar-expand-xl .navbar-collapse{display:flex !important;flex-basis:auto}.navbar-expand-xl .navbar-toggler{display:none}.navbar-expand-xl .offcanvas{position:static;z-index:auto;flex-grow:1;width:auto !important;height:auto !important;visibility:visible !important;background-color:transparent !important;border:0 !important;transform:none !important;transition:none}.navbar-expand-xl .offcanvas .offcanvas-header{display:none}.navbar-expand-xl .offcanvas .offcanvas-body{display:flex;flex-grow:0;padding:0;overflow-y:visible}}
@media (min-width:1400px){.navbar-expand-xxl{flex-wrap:nowrap;justify-content:flex-start}.navbar-expand-xxl .navbar-nav{flex-direction:row}.navbar-expand-xxl .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-xxl .navbar-nav .nav-link{padding-right:var(--bs-navbar-nav-link-padding-x);padding-left:var(--bs-navbar-nav-link-padding-x)}.navbar-expand-xxl .navbar-nav-scroll{overflow:visible}.navbar-expand-xxl .navbar-collapse{display:flex !important;flex-basis:auto}.navbar-expand-xxl .navbar-toggler{display:none}.navbar-expand-xxl .offcanvas{position:static;z-index:auto;flex-grow:1;width:auto !important;height:auto !important;visibility:visible !important;background-color:transparent !important;border:0 !important;transform:none !important;transition:none}.navbar-expand-xxl .offcanvas .offcanvas-header{display:none}.navbar-expand-xxl .offcanvas .offcanvas-body{display:flex;flex-grow:0;padding:0;overflow-y:visible}}
.navbar-expand{flex-wrap:nowrap;justify-content:flex-start}
.navbar-expand .navbar-nav{flex-direction:row}
.navbar-expand .navbar-nav .dropdown-menu{position:absolute}
.navbar-expand .navbar-nav .nav-link{padding-right:var(--bs-navbar-nav-link-padding-x);padding-left:var(--bs-navbar-nav-link-padding-x)}
.navbar-expand .navbar-nav-scroll{overflow:visible}
.navbar-expand .navbar-collapse{display:flex !important;flex-basis:auto}
.navbar-expand .navbar-toggler{display:none}
.navbar-expand .offcanvas{position:static;z-index:auto;flex-grow:1;width:auto !important;height:auto !important;visibility:visible !important;background-color:transparent !important;border:0 !important;transform:none !important;transition:none}
.navbar-expand .offcanvas .offcanvas-header{display:none}
.navbar-expand .offcanvas .offcanvas-body{display:flex;flex-grow:0;padding:0;overflow-y:visible}
.navbar-dark,.navbar[data-bs-theme="dark"]{--bs-navbar-color:rgba(255,255,255,0.55);--bs-navbar-hover-color:rgba(255,255,255,0.75);--bs-navbar-disabled-color:rgba(255,255,255,0.25);--bs-navbar-active-color:#fff;--bs-navbar-brand-color:#fff;--bs-navbar-brand-hover-color:#fff;--bs-navbar-toggler-border-color:rgba(255,255,255,0.1);--bs-navbar-toggler-icon-bg:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%28255,255,255,0.55%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e")}
[data-bs-theme="dark"] .navbar-toggler-icon{--bs-navbar-toggler-icon-bg:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%28255,255,255,0.55%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e")}
.card{--bs-card-spacer-y:1rem;--bs-card-spacer-x:1rem;--bs-card-title-spacer-y:0.5rem;--bs-card-title-color:;--bs-card-subtitle-color:;--bs-card-border-width:var(--bs-border-width);--bs-card-border-color:var(--bs-border-color-translucent);--bs-card-border-radius:var(--bs-border-radius);--bs-card-box-shadow:;--bs-card-inner-border-radius:calc(var(--bs-border-radius) - (var(--bs-border-width)));--bs-card-cap-padding-y:0.5rem;--bs-card-cap-padding-x:1rem;--bs-card-cap-bg:rgba(var(--bs-body-color-rgb),0.03);--bs-card-cap-color:;--bs-card-height:;--bs-card-color:;--bs-card-bg:var(--bs-body-bg);--bs-card-img-overlay-padding:1rem;--bs-card-group-margin:0.75rem;position:relative;display:flex;flex-direction:column;min-width:0;height:var(--bs-card-height);color:var(--bs-body-color);word-wrap:break-word;background-color:var(--bs-card-bg);background-clip:border-box;border:var(--bs-card-border-width) solid var(--bs-card-border-color)}
.card>hr{margin-right:0;margin-left:0}
.card>.list-group{border-top:inherit;border-bottom:inherit}
.card>.list-group:first-child{border-top-width:0}
.card>.list-group:last-child{border-bottom-width:0}
.card>.card-header + .list-group,.card>.list-group + .card-footer{border-top:0}
.card-body{flex:1 1 auto;padding:var(--bs-card-spacer-y) var(--bs-card-spacer-x);color:var(--bs-card-color)}
.card-title{margin-bottom:var(--bs-card-title-spacer-y);color:var(--bs-card-title-color)}
.card-subtitle{margin-top:calc(-.5 * var(--bs-card-title-spacer-y));margin-bottom:0;color:var(--bs-card-subtitle-color)}
.card-text:last-child{margin-bottom:0}
.card-link + .card-link{margin-left:var(--bs-card-spacer-x)}
.card-header{padding:var(--bs-card-cap-padding-y) var(--bs-card-cap-padding-x);margin-bottom:0;color:var(--bs-card-cap-color);background-color:var(--bs-card-cap-bg);border-bottom:var(--bs-card-border-width) solid var(--bs-card-border-color)}
.card-footer{padding:var(--bs-card-cap-padding-y) var(--bs-card-cap-padding-x);color:var(--bs-card-cap-color);background-color:var(--bs-card-cap-bg);border-top:var(--bs-card-border-width) solid var(--bs-card-border-color)}
.card-header-tabs{margin-right:calc(-.5 * var(--bs-card-cap-padding-x));margin-bottom:calc(-1 * var(--bs-card-cap-padding-y));margin-left:calc(-.5 * var(--bs-card-cap-padding-x));border-bottom:0}
.card-header-tabs .nav-link.active{background-color:var(--bs-card-bg);border-bottom-color:var(--bs-card-bg)}
.card-header-pills{margin-right:calc(-.5 * var(--bs-card-cap-padding-x));margin-left:calc(-.5 * var(--bs-card-cap-padding-x))}
.card-img-overlay{position:absolute;top:0;right:0;bottom:0;left:0;padding:var(--bs-card-img-overlay-padding)}
.card-img,.card-img-top,.card-img-bottom{width:100%}
.card-group>.card{margin-bottom:var(--bs-card-group-margin)}
@media (min-width:576px){.card-group{display:flex;flex-flow:row wrap}.card-group>.card{flex:1 0 0;margin-bottom:0}.card-group>.card + .card{margin-left:0;border-left:0}}
.accordion{--bs-accordion-color:var(--bs-body-color);--bs-accordion-bg:var(--bs-body-bg);--bs-accordion-transition:color 0.15s ease-in-out,background-color 0.15s ease-in-out,border-color 0.15s ease-in-out,box-shadow 0.15s ease-in-out,border-radius 0.15s ease;--bs-accordion-border-color:var(--bs-border-color);--bs-accordion-border-width:var(--bs-border-width);--bs-accordion-border-radius:var(--bs-border-radius);--bs-accordion-inner-border-radius:calc(var(--bs-border-radius) - (var(--bs-border-width)));--bs-accordion-btn-padding-x:1.25rem;--bs-accordion-btn-padding-y:1rem;--bs-accordion-btn-color:var(--bs-body-color);--bs-accordion-btn-bg:var(--bs-accordion-bg);--bs-accordion-btn-icon:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='%23212529' stroke-linecap='round' stroke-linejoin='round'%3e%3cpath d='m2 5 6 6 6-6'/%3e%3c/svg%3e");--bs-accordion-btn-icon-width:1.25rem;--bs-accordion-btn-icon-transform:rotate(-180deg);--bs-accordion-btn-icon-transition:transform 0.2s ease-in-out;--bs-accordion-btn-active-icon:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='%232a0a5c' stroke-linecap='round' stroke-linejoin='round'%3e%3cpath d='m2 5 6 6 6-6'/%3e%3c/svg%3e");--bs-accordion-btn-focus-box-shadow:0 0 0 0.25rem rgba(105,26,230,0.25);--bs-accordion-body-padding-x:1.25rem;--bs-accordion-body-padding-y:1rem;--bs-accordion-active-color:var(--bs-primary-text-emphasis);--bs-accordion-active-bg:var(--bs-primary-bg-subtle)}
.accordion-button{position:relative;display:flex;align-items:center;width:100%;padding:var(--bs-accordion-btn-padding-y) var(--bs-accordion-btn-padding-x);font-size:0.9375rem;color:var(--bs-accordion-btn-color);text-align:left;background-color:var(--bs-accordion-btn-bg);border:0;overflow-anchor:none;transition:var(--bs-accordion-transition)}
@media (prefers-reduced-motion:reduce){.accordion-button{transition:none}}
.accordion-button:not(.collapsed){color:var(--bs-accordion-active-color);background-color:var(--bs-accordion-active-bg);box-shadow:inset 0 calc(-1 * var(--bs-accordion-border-width)) 0 var(--bs-accordion-border-color)}
.accordion-button:not(.collapsed)::after{background-image:var(--bs-accordion-btn-active-icon);transform:var(--bs-accordion-btn-icon-transform)}
.accordion-button::after{flex-shrink:0;width:var(--bs-accordion-btn-icon-width);height:var(--bs-accordion-btn-icon-width);margin-left:auto;content:"";background-image:var(--bs-accordion-btn-icon);background-repeat:no-repeat;background-size:var(--bs-accordion-btn-icon-width);transition:var(--bs-accordion-btn-icon-transition)}
@media (prefers-reduced-motion:reduce){.accordion-button::after{transition:none}}
.accordion-button:hover{z-index:2}
.accordion-button:focus{z-index:3;outline:0;box-shadow:var(--bs-accordion-btn-focus-box-shadow)}
.accordion-header{margin-bottom:0}
.accordion-item{color:var(--bs-accordion-color);background-color:var(--bs-accordion-bg);border:var(--bs-accordion-border-width) solid var(--bs-accordion-border-color)}
.accordion-item:not(:first-of-type){border-top:0}
.accordion-body{padding:var(--bs-accordion-body-padding-y) var(--bs-accordion-body-padding-x)}
.accordion-flush>.accordion-item{border-right:0;border-left:0}
.accordion-flush>.accordion-item:first-child{border-top:0}
.accordion-flush>.accordion-item:last-child{border-bottom:0}
[data-bs-theme="dark"] .accordion-button::after{--bs-accordion-btn-icon:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23a576f0'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708'/%3e%3c/svg%3e");--bs-accordion-btn-active-icon:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23a576f0'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708'/%3e%3c/svg%3e")}
.breadcrumb{--bs-breadcrumb-padding-x:0;--bs-breadcrumb-padding-y:0;--bs-breadcrumb-margin-bottom:1rem;--bs-breadcrumb-bg:;--bs-breadcrumb-border-radius:;--bs-breadcrumb-divider-color:var(--bs-secondary-color);--bs-breadcrumb-item-padding-x:0.5rem;--bs-breadcrumb-item-active-color:var(--bs-secondary-color);display:flex;flex-wrap:wrap;padding:var(--bs-breadcrumb-padding-y) var(--bs-breadcrumb-padding-x);margin-bottom:var(--bs-breadcrumb-margin-bottom);font-size:var(--bs-breadcrumb-font-size);list-style:none;background-color:var(--bs-breadcrumb-bg)}
.breadcrumb-item + .breadcrumb-item{padding-left:var(--bs-breadcrumb-item-padding-x)}
.breadcrumb-item + .breadcrumb-item::before{float:left;padding-right:var(--bs-breadcrumb-item-padding-x);color:var(--bs-breadcrumb-divider-color);content:var(--bs-breadcrumb-divider,"/") }
.breadcrumb-item.active{color:var(--bs-breadcrumb-item-active-color)}
.pagination{--bs-pagination-padding-x:0.75rem;--bs-pagination-padding-y:0.375rem;--bs-pagination-font-size:0.9375rem;--bs-pagination-color:var(--bs-link-color);--bs-pagination-bg:var(--bs-body-bg);--bs-pagination-border-width:var(--bs-border-width);--bs-pagination-border-color:var(--bs-border-color);--bs-pagination-border-radius:var(--bs-border-radius);--bs-pagination-hover-color:var(--bs-link-hover-color);--bs-pagination-hover-bg:var(--bs-tertiary-bg);--bs-pagination-hover-border-color:var(--bs-border-color);--bs-pagination-focus-color:var(--bs-link-hover-color);--bs-pagination-focus-bg:var(--bs-secondary-bg);--bs-pagination-focus-box-shadow:0 0 0 0.25rem rgba(105,26,230,0.25);--bs-pagination-active-color:#fff;--bs-pagination-active-bg:#691ae6;--bs-pagination-active-border-color:#691ae6;--bs-pagination-disabled-color:var(--bs-secondary-color);--bs-pagination-disabled-bg:var(--bs-secondary-bg);--bs-pagination-disabled-border-color:var(--bs-border-color);display:flex;padding-left:0;list-style:none}
.page-link{position:relative;display:block;padding:var(--bs-pagination-padding-y) var(--bs-pagination-padding-x);font-size:var(--bs-pagination-font-size);color:var(--bs-pagination-color);text-decoration:none;background-color:var(--bs-pagination-bg);border:var(--bs-pagination-border-width) solid var(--bs-pagination-border-color);transition:color 0.15s ease-in-out,background-color 0.15s ease-in-out,border-color 0.15s ease-in-out,box-shadow 0.15s ease-in-out}
@media (prefers-reduced-motion:reduce){.page-link{transition:none}}
.page-link:hover{z-index:2;color:var(--bs-pagination-hover-color);background-color:var(--bs-pagination-hover-bg);border-color:var(--bs-pagination-hover-border-color)}
.page-link:focus{z-index:3;color:var(--bs-pagination-focus-color);background-color:var(--bs-pagination-focus-bg);outline:0;box-shadow:var(--bs-pagination-focus-box-shadow)}
.page-link.active,.active>.page-link{z-index:3;color:var(--bs-pagination-active-color);background-color:var(--bs-pagination-active-bg);border-color:var(--bs-pagination-active-border-color)}
.page-link.disabled,.disabled>.page-link{color:var(--bs-pagination-disabled-color);pointer-events:none;background-color:var(--bs-pagination-disabled-bg);border-color:var(--bs-pagination-disabled-border-color)}
.page-item:not(:first-child) .page-link{margin-left:calc(-1 * var(--bs-border-width))}
.pagination-lg{--bs-pagination-padding-x:1.5rem;--bs-pagination-padding-y:0.75rem;--bs-pagination-font-size:1.171875rem;--bs-pagination-border-radius:var(--bs-border-radius-lg)}
.pagination-sm{--bs-pagination-padding-x:0.5rem;--bs-pagination-padding-y:0.25rem;--bs-pagination-font-size:0.8203125rem;--bs-pagination-border-radius:var(--bs-border-radius-sm)}
.badge{--bs-badge-padding-x:0.65em;--bs-badge-padding-y:0.35em;--bs-badge-font-size:0.75em;--bs-badge-font-weight:700;--bs-badge-color:#fff;--bs-badge-border-radius:var(--bs-border-radius);display:inline-block;padding:var(--bs-badge-padding-y) var(--bs-badge-padding-x);font-size:var(--bs-badge-font-size);font-weight:var(--bs-badge-font-weight);line-height:1;color:var(--bs-badge-color);text-align:center;white-space:nowrap;vertical-align:baseline}
.badge:empty{display:none}
.btn .badge{position:relative;top:-1px}
.alert{--bs-alert-bg:transparent;--bs-alert-padding-x:1rem;--bs-alert-padding-y:1rem;--bs-alert-margin-bottom:1rem;--bs-alert-color:inherit;--bs-alert-border-color:transparent;--bs-alert-border:var(--bs-border-width) solid var(--bs-alert-border-color);--bs-alert-border-radius:var(--bs-border-radius);--bs-alert-link-color:inherit;position:relative;padding:var(--bs-alert-padding-y) var(--bs-alert-padding-x);margin-bottom:var(--bs-alert-margin-bottom);color:var(--bs-alert-color);background-color:var(--bs-alert-bg);border:var(--bs-alert-border)}
.alert-heading{color:inherit}
.alert-link{font-weight:700;color:var(--bs-alert-link-color)}
.alert-dismissible{padding-right:3rem}
.alert-dismissible .btn-close{position:absolute;top:0;right:0;z-index:2;padding:1.25rem 1rem}
.alert-primary{--bs-alert-color:var(--bs-primary-text-emphasis);--bs-alert-bg:var(--bs-primary-bg-subtle);--bs-alert-border-color:var(--bs-primary-border-subtle);--bs-alert-link-color:var(--bs-primary-text-emphasis)}
.alert-secondary{--bs-alert-color:var(--bs-secondary-text-emphasis);--bs-alert-bg:var(--bs-secondary-bg-subtle);--bs-alert-border-color:var(--bs-secondary-border-subtle);--bs-alert-link-color:var(--bs-secondary-text-emphasis)}
.alert-success{--bs-alert-color:var(--bs-success-text-emphasis);--bs-alert-bg:var(--bs-success-bg-subtle);--bs-alert-border-color:var(--bs-success-border-subtle);--bs-alert-link-color:var(--bs-success-text-emphasis)}
.alert-info{--bs-alert-color:var(--bs-info-text-emphasis);--bs-alert-bg:var(--bs-info-bg-subtle);--bs-alert-border-color:var(--bs-info-border-subtle);--bs-alert-link-color:var(--bs-info-text-emphasis)}
.alert-warning{--bs-alert-color:var(--bs-warning-text-emphasis);--bs-alert-bg:var(--bs-warning-bg-subtle);--bs-alert-border-color:var(--bs-warning-border-subtle);--bs-alert-link-color:var(--bs-warning-text-emphasis)}
.alert-danger{--bs-alert-color:var(--bs-danger-text-emphasis);--bs-alert-bg:var(--bs-danger-bg-subtle);--bs-alert-border-color:var(--bs-danger-border-subtle);--bs-alert-link-color:var(--bs-danger-text-emphasis)}
.alert-light{--bs-alert-color:var(--bs-light-text-emphasis);--bs-alert-bg:var(--bs-light-bg-subtle);--bs-alert-border-color:var(--bs-light-border-subtle);--bs-alert-link-color:var(--bs-light-text-emphasis)}
.alert-dark{--bs-alert-color:var(--bs-dark-text-emphasis);--bs-alert-bg:var(--bs-dark-bg-subtle);--bs-alert-border-color:var(--bs-dark-border-subtle);--bs-alert-link-color:var(--bs-dark-text-emphasis)}
@keyframes progress-bar-stripes{0%{background-position-x:var(--bs-progress-height)}}
.progress,.progress-stacked{--bs-progress-height:1rem;--bs-progress-font-size:0.703125rem;--bs-progress-bg:var(--bs-secondary-bg);--bs-progress-border-radius:var(--bs-border-radius);--bs-progress-box-shadow:var(--bs-box-shadow-inset);--bs-progress-bar-color:#fff;--bs-progress-bar-bg:#691ae6;--bs-progress-bar-transition:width 0.6s ease;display:flex;height:var(--bs-progress-height);overflow:hidden;font-size:var(--bs-progress-font-size);background-color:var(--bs-progress-bg)}
.progress-bar{display:flex;flex-direction:column;justify-content:center;overflow:hidden;color:var(--bs-progress-bar-color);text-align:center;white-space:nowrap;background-color:var(--bs-progress-bar-bg);transition:var(--bs-progress-bar-transition)}
@media (prefers-reduced-motion:reduce){.progress-bar{transition:none}}
.progress-bar-striped{background-image:linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent);background-size:var(--bs-progress-height) var(--bs-progress-height)}
.progress-stacked>.progress{overflow:visible}
.progress-stacked>.progress>.progress-bar{width:100%}
.progress-bar-animated{animation:1s linear infinite progress-bar-stripes}
@media (prefers-reduced-motion:reduce){.progress-bar-animated{animation:none}}
.list-group{--bs-list-group-color:var(--bs-body-color);--bs-list-group-bg:var(--bs-body-bg);--bs-list-group-border-color:var(--bs-border-color);--bs-list-group-border-width:var(--bs-border-width);--bs-list-group-border-radius:var(--bs-border-radius);--bs-list-group-item-padding-x:1rem;--bs-list-group-item-padding-y:0.5rem;--bs-list-group-action-color:var(--bs-secondary-color);--bs-list-group-action-hover-color:var(--bs-emphasis-color);--bs-list-group-action-hover-bg:var(--bs-tertiary-bg);--bs-list-group-action-active-color:var(--bs-body-color);--bs-list-group-action-active-bg:var(--bs-secondary-bg);--bs-list-group-disabled-color:var(--bs-secondary-color);--bs-list-group-disabled-bg:var(--bs-body-bg);--bs-list-group-active-color:#fff;--bs-list-group-active-bg:#691ae6;--bs-list-group-active-border-color:#691ae6;display:flex;flex-direction:column;padding-left:0;margin-bottom:0}
.list-group-numbered{list-style-type:none;counter-reset:section}
.list-group-numbered>.list-group-item::before{content:counters(section,".") ". ";counter-increment:section}
.list-group-item{position:relative;display:block;padding:var(--bs-list-group-item-padding-y) var(--bs-list-group-item-padding-x);color:var(--bs-list-group-color);text-decoration:none;background-color:var(--bs-list-group-bg);border:var(--bs-list-group-border-width) solid var(--bs-list-group-border-color)}
.list-group-item.disabled,.list-group-item:disabled{color:var(--bs-list-group-disabled-color);pointer-events:none;background-color:var(--bs-list-group-disabled-bg)}
.list-group-item.active{z-index:2;color:var(--bs-list-group-active-color);background-color:var(--bs-list-group-active-bg);border-color:var(--bs-list-group-active-border-color)}
.list-group-item + .list-group-item{border-top-width:0}
.list-group-item + .list-group-item.active{margin-top:calc(-1 * var(--bs-list-group-border-width));border-top-width:var(--bs-list-group-border-width)}
.list-group-item-action{width:100%;color:var(--bs-list-group-action-color);text-align:inherit}
.list-group-item-action:not(.active):hover,.list-group-item-action:not(.active):focus{z-index:1;color:var(--bs-list-group-action-hover-color);text-decoration:none;background-color:var(--bs-list-group-action-hover-bg)}
.list-group-item-action:not(.active):active{color:var(--bs-list-group-action-active-color);background-color:var(--bs-list-group-action-active-bg)}
.list-group-horizontal{flex-direction:row}
.list-group-horizontal>.list-group-item.active{margin-top:0}
.list-group-horizontal>.list-group-item + .list-group-item{border-top-width:var(--bs-list-group-border-width);border-left-width:0}
.list-group-horizontal>.list-group-item + .list-group-item.active{margin-left:calc(-1 * var(--bs-list-group-border-width));border-left-width:var(--bs-list-group-border-width)}
@media (min-width:576px){.list-group-horizontal-sm{flex-direction:row}.list-group-horizontal-sm>.list-group-item.active{margin-top:0}.list-group-horizontal-sm>.list-group-item + .list-group-item{border-top-width:var(--bs-list-group-border-width);border-left-width:0}.list-group-horizontal-sm>.list-group-item + .list-group-item.active{margin-left:calc(-1 * var(--bs-list-group-border-width));border-left-width:var(--bs-list-group-border-width)}}
@media (min-width:768px){.list-group-horizontal-md{flex-direction:row}.list-group-horizontal-md>.list-group-item.active{margin-top:0}.list-group-horizontal-md>.list-group-item + .list-group-item{border-top-width:var(--bs-list-group-border-width);border-left-width:0}.list-group-horizontal-md>.list-group-item + .list-group-item.active{margin-left:calc(-1 * var(--bs-list-group-border-width));border-left-width:var(--bs-list-group-border-width)}}
@media (min-width:992px){.list-group-horizontal-lg{flex-direction:row}.list-group-horizontal-lg>.list-group-item.active{margin-top:0}.list-group-horizontal-lg>.list-group-item + .list-group-item{border-top-width:var(--bs-list-group-border-width);border-left-width:0}.list-group-horizontal-lg>.list-group-item + .list-group-item.active{margin-left:calc(-1 * var(--bs-list-group-border-width));border-left-width:var(--bs-list-group-border-width)}}
@media (min-width:1200px){.list-group-horizontal-xl{flex-direction:row}.list-group-horizontal-xl>.list-group-item.active{margin-top:0}.list-group-horizontal-xl>.list-group-item + .list-group-item{border-top-width:var(--bs-list-group-border-width);border-left-width:0}.list-group-horizontal-xl>.list-group-item + .list-group-item.active{margin-left:calc(-1 * var(--bs-list-group-border-width));border-left-width:var(--bs-list-group-border-width)}}
@media (min-width:1400px){.list-group-horizontal-xxl{flex-direction:row}.list-group-horizontal-xxl>.list-group-item.active{margin-top:0}.list-group-horizontal-xxl>.list-group-item + .list-group-item{border-top-width:var(--bs-list-group-border-width);border-left-width:0}.list-group-horizontal-xxl>.list-group-item + .list-group-item.active{margin-left:calc(-1 * var(--bs-list-group-border-width));border-left-width:var(--bs-list-group-border-width)}}
.list-group-flush>.list-group-item{border-width:0 0 var(--bs-list-group-border-width)}
.list-group-flush>.list-group-item:last-child{border-bottom-width:0}
.list-group-item-primary{--bs-list-group-color:var(--bs-primary-text-emphasis);--bs-list-group-bg:var(--bs-primary-bg-subtle);--bs-list-group-border-color:var(--bs-primary-border-subtle);--bs-list-group-action-hover-color:var(--bs-emphasis-color);--bs-list-group-action-hover-bg:var(--bs-primary-border-subtle);--bs-list-group-action-active-color:var(--bs-emphasis-color);--bs-list-group-action-active-bg:var(--bs-primary-border-subtle);--bs-list-group-active-color:var(--bs-primary-bg-subtle);--bs-list-group-active-bg:var(--bs-primary-text-emphasis);--bs-list-group-active-border-color:var(--bs-primary-text-emphasis)}
.list-group-item-secondary{--bs-list-group-color:var(--bs-secondary-text-emphasis);--bs-list-group-bg:var(--bs-secondary-bg-subtle);--bs-list-group-border-color:var(--bs-secondary-border-subtle);--bs-list-group-action-hover-color:var(--bs-emphasis-color);--bs-list-group-action-hover-bg:var(--bs-secondary-border-subtle);--bs-list-group-action-active-color:var(--bs-emphasis-color);--bs-list-group-action-active-bg:var(--bs-secondary-border-subtle);--bs-list-group-active-color:var(--bs-secondary-bg-subtle);--bs-list-group-active-bg:var(--bs-secondary-text-emphasis);--bs-list-group-active-border-color:var(--bs-secondary-text-emphasis)}
.list-group-item-success{--bs-list-group-color:var(--bs-success-text-emphasis);--bs-list-group-bg:var(--bs-success-bg-subtle);--bs-list-group-border-color:var(--bs-success-border-subtle);--bs-list-group-action-hover-color:var(--bs-emphasis-color);--bs-list-group-action-hover-bg:var(--bs-success-border-subtle);--bs-list-group-action-active-color:var(--bs-emphasis-color);--bs-list-group-action-active-bg:var(--bs-success-border-subtle);--bs-list-group-active-color:var(--bs-success-bg-subtle);--bs-list-group-active-bg:var(--bs-success-text-emphasis);--bs-list-group-active-border-color:var(--bs-success-text-emphasis)}
.list-group-item-info{--bs-list-group-color:var(--bs-info-text-emphasis);--bs-list-group-bg:var(--bs-info-bg-subtle);--bs-list-group-border-color:var(--bs-info-border-subtle);--bs-list-group-action-hover-color:var(--bs-emphasis-color);--bs-list-group-action-hover-bg:var(--bs-info-border-subtle);--bs-list-group-action-active-color:var(--bs-emphasis-color);--bs-list-group-action-active-bg:var(--bs-info-border-subtle);--bs-list-group-active-color:var(--bs-info-bg-subtle);--bs-list-group-active-bg:var(--bs-info-text-emphasis);--bs-list-group-active-border-color:var(--bs-info-text-emphasis)}
.list-group-item-warning{--bs-list-group-color:var(--bs-warning-text-emphasis);--bs-list-group-bg:var(--bs-warning-bg-subtle);--bs-list-group-border-color:var(--bs-warning-border-subtle);--bs-list-group-action-hover-color:var(--bs-emphasis-color);--bs-list-group-action-hover-bg:var(--bs-warning-border-subtle);--bs-list-group-action-active-color:var(--bs-emphasis-color);--bs-list-group-action-active-bg:var(--bs-warning-border-subtle);--bs-list-group-active-color:var(--bs-warning-bg-subtle);--bs-list-group-active-bg:var(--bs-warning-text-emphasis);--bs-list-group-active-border-color:var(--bs-warning-text-emphasis)}
.list-group-item-danger{--bs-list-group-color:var(--bs-danger-text-emphasis);--bs-list-group-bg:var(--bs-danger-bg-subtle);--bs-list-group-border-color:var(--bs-danger-border-subtle);--bs-list-group-action-hover-color:var(--bs-emphasis-color);--bs-list-group-action-hover-bg:var(--bs-danger-border-subtle);--bs-list-group-action-active-color:var(--bs-emphasis-color);--bs-list-group-action-active-bg:var(--bs-danger-border-subtle);--bs-list-group-active-color:var(--bs-danger-bg-subtle);--bs-list-group-active-bg:var(--bs-danger-text-emphasis);--bs-list-group-active-border-color:var(--bs-danger-text-emphasis)}
.list-group-item-light{--bs-list-group-color:var(--bs-light-text-emphasis);--bs-list-group-bg:var(--bs-light-bg-subtle);--bs-list-group-border-color:var(--bs-light-border-subtle);--bs-list-group-action-hover-color:var(--bs-emphasis-color);--bs-list-group-action-hover-bg:var(--bs-light-border-subtle);--bs-list-group-action-active-color:var(--bs-emphasis-color);--bs-list-group-action-active-bg:var(--bs-light-border-subtle);--bs-list-group-active-color:var(--bs-light-bg-subtle);--bs-list-group-active-bg:var(--bs-light-text-emphasis);--bs-list-group-active-border-color:var(--bs-light-text-emphasis)}
.list-group-item-dark{--bs-list-group-color:var(--bs-dark-text-emphasis);--bs-list-group-bg:var(--bs-dark-bg-subtle);--bs-list-group-border-color:var(--bs-dark-border-subtle);--bs-list-group-action-hover-color:var(--bs-emphasis-color);--bs-list-group-action-hover-bg:var(--bs-dark-border-subtle);--bs-list-group-action-active-color:var(--bs-emphasis-color);--bs-list-group-action-active-bg:var(--bs-dark-border-subtle);--bs-list-group-active-color:var(--bs-dark-bg-subtle);--bs-list-group-active-bg:var(--bs-dark-text-emphasis);--bs-list-group-active-border-color:var(--bs-dark-text-emphasis)}
.btn-close{--bs-btn-close-color:#000;--bs-btn-close-bg:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23000'%3e%3cpath d='M.293.293a1 1 0 0 1 1.414 0L8 6.586 14.293.293a1 1 0 1 1 1.414 1.414L9.414 8l6.293 6.293a1 1 0 0 1-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 0 1-1.414-1.414L6.586 8 .293 1.707a1 1 0 0 1 0-1.414'/%3e%3c/svg%3e");--bs-btn-close-opacity:0.5;--bs-btn-close-hover-opacity:0.75;--bs-btn-close-focus-shadow:0 0 0 0.25rem rgba(105,26,230,0.25);--bs-btn-close-focus-opacity:1;--bs-btn-close-disabled-opacity:0.25;box-sizing:content-box;width:1em;height:1em;padding:0.25em 0.25em;color:var(--bs-btn-close-color);background:transparent var(--bs-btn-close-bg) center / 1em auto no-repeat;filter:var(--bs-btn-close-filter);border:0;opacity:var(--bs-btn-close-opacity)}
.btn-close:hover{color:var(--bs-btn-close-color);text-decoration:none;opacity:var(--bs-btn-close-hover-opacity)}
.btn-close:focus{outline:0;box-shadow:var(--bs-btn-close-focus-shadow);opacity:var(--bs-btn-close-focus-opacity)}
.btn-close:disabled,.btn-close.disabled{pointer-events:none;user-select:none;opacity:var(--bs-btn-close-disabled-opacity)}
.btn-close-white{--bs-btn-close-filter:invert(1) grayscale(100%) brightness(200%)}
:root,[data-bs-theme="light"]{--bs-btn-close-filter:}
[data-bs-theme="dark"]{--bs-btn-close-filter:invert(1) grayscale(100%) brightness(200%)}
.toast{--bs-toast-zindex:1090;--bs-toast-padding-x:0.75rem;--bs-toast-padding-y:0.5rem;--bs-toast-spacing:1.5rem;--bs-toast-max-width:350px;--bs-toast-font-size:0.875rem;--bs-toast-color:;--bs-toast-bg:rgba(var(--bs-body-bg-rgb),0.85);--bs-toast-border-width:var(--bs-border-width);--bs-toast-border-color:var(--bs-border-color-translucent);--bs-toast-border-radius:var(--bs-border-radius);--bs-toast-box-shadow:var(--bs-box-shadow);--bs-toast-header-color:var(--bs-secondary-color);--bs-toast-header-bg:rgba(var(--bs-body-bg-rgb),0.85);--bs-toast-header-border-color:var(--bs-border-color-translucent);width:var(--bs-toast-max-width);max-width:100%;font-size:var(--bs-toast-font-size);color:var(--bs-toast-color);pointer-events:auto;background-color:var(--bs-toast-bg);background-clip:padding-box;border:var(--bs-toast-border-width) solid var(--bs-toast-border-color);box-shadow:var(--bs-toast-box-shadow)}
.toast.showing{opacity:0}
.toast:not(.show){display:none}
.toast-container{--bs-toast-zindex:1090;position:absolute;z-index:var(--bs-toast-zindex);width:max-content;max-width:100%;pointer-events:none}
.toast-container>:not(:last-child){margin-bottom:var(--bs-toast-spacing)}
.toast-header{display:flex;align-items:center;padding:var(--bs-toast-padding-y) var(--bs-toast-padding-x);color:var(--bs-toast-header-color);background-color:var(--bs-toast-header-bg);background-clip:padding-box;border-bottom:var(--bs-toast-border-width) solid var(--bs-toast-header-border-color)}
.toast-header .btn-close{margin-right:calc(-.5 * var(--bs-toast-padding-x));margin-left:var(--bs-toast-padding-x)}
.toast-body{padding:var(--bs-toast-padding-x);word-wrap:break-word}
.modal{--bs-modal-zindex:1055;--bs-modal-width:500px;--bs-modal-padding:1rem;--bs-modal-margin:0.5rem;--bs-modal-color:var(--bs-body-color);--bs-modal-bg:var(--bs-body-bg);--bs-modal-border-color:var(--bs-border-color-translucent);--bs-modal-border-width:var(--bs-border-width);--bs-modal-border-radius:var(--bs-border-radius-lg);--bs-modal-box-shadow:var(--bs-box-shadow-sm);--bs-modal-inner-border-radius:calc(var(--bs-border-radius-lg) - (var(--bs-border-width)));--bs-modal-header-padding-x:1rem;--bs-modal-header-padding-y:1rem;--bs-modal-header-padding:1rem 1rem;--bs-modal-header-border-color:var(--bs-border-color);--bs-modal-header-border-width:var(--bs-border-width);--bs-modal-title-line-height:1.6;--bs-modal-footer-gap:0.5rem;--bs-modal-footer-bg:;--bs-modal-footer-border-color:var(--bs-border-color);--bs-modal-footer-border-width:var(--bs-border-width);position:fixed;top:0;left:0;z-index:var(--bs-modal-zindex);display:none;width:100%;height:100%;overflow-x:hidden;overflow-y:auto;outline:0}
.modal-dialog{position:relative;width:auto;margin:var(--bs-modal-margin);pointer-events:none}
.modal.fade .modal-dialog{transform:translate(0,-50px);transition:transform 0.3s ease-out}
@media (prefers-reduced-motion:reduce){.modal.fade .modal-dialog{transition:none}}
.modal.show .modal-dialog{transform:none}
.modal.modal-static .modal-dialog{transform:scale(1.02)}
.modal-dialog-scrollable{height:calc(100% - var(--bs-modal-margin) * 2)}
.modal-dialog-scrollable .modal-content{max-height:100%;overflow:hidden}
.modal-dialog-scrollable .modal-body{overflow-y:auto}
.modal-dialog-centered{display:flex;align-items:center;min-height:calc(100% - var(--bs-modal-margin) * 2)}
.modal-content{position:relative;display:flex;flex-direction:column;width:100%;color:var(--bs-modal-color);pointer-events:auto;background-color:var(--bs-modal-bg);background-clip:padding-box;border:var(--bs-modal-border-width) solid var(--bs-modal-border-color);outline:0}
.modal-backdrop{--bs-backdrop-zindex:1050;--bs-backdrop-bg:#000;--bs-backdrop-opacity:0.5;position:fixed;top:0;left:0;z-index:var(--bs-backdrop-zindex);width:100vw;height:100vh;background-color:var(--bs-backdrop-bg)}
.modal-backdrop.fade{opacity:0}
.modal-backdrop.show{opacity:var(--bs-backdrop-opacity)}
.modal-header{display:flex;flex-shrink:0;align-items:center;padding:var(--bs-modal-header-padding);border-bottom:var(--bs-modal-header-border-width) solid var(--bs-modal-header-border-color)}
.modal-header .btn-close{padding:calc(var(--bs-modal-header-padding-y) * .5) calc(var(--bs-modal-header-padding-x) * .5);margin-top:calc(-.5 * var(--bs-modal-header-padding-y));margin-right:calc(-.5 * var(--bs-modal-header-padding-x));margin-bottom:calc(-.5 * var(--bs-modal-header-padding-y));margin-left:auto}
.modal-title{margin-bottom:0;line-height:var(--bs-modal-title-line-height)}
.modal-body{position:relative;flex:1 1 auto;padding:var(--bs-modal-padding)}
.modal-footer{display:flex;flex-shrink:0;flex-wrap:wrap;align-items:center;justify-content:flex-end;padding:calc(var(--bs-modal-padding) - var(--bs-modal-footer-gap) * .5);background-color:var(--bs-modal-footer-bg);border-top:var(--bs-modal-footer-border-width) solid var(--bs-modal-footer-border-color)}
.modal-footer>*{margin:calc(var(--bs-modal-footer-gap) * .5)}
@media (min-width:576px){.modal{--bs-modal-margin:1.75rem;--bs-modal-box-shadow:var(--bs-box-shadow)}.modal-dialog{max-width:var(--bs-modal-width);margin-right:auto;margin-left:auto}.modal-sm{--bs-modal-width:300px}}
@media (min-width:992px){.modal-lg,.modal-xl{--bs-modal-width:800px}}
@media (min-width:1200px){.modal-xl{--bs-modal-width:1140px}}
.modal-fullscreen{width:100vw;max-width:none;height:100%;margin:0}
.modal-fullscreen .modal-content{height:100%;border:0}
.modal-fullscreen .modal-body{overflow-y:auto}
@media (max-width:575.98px){.modal-fullscreen-sm-down{width:100vw;max-width:none;height:100%;margin:0}.modal-fullscreen-sm-down .modal-content{height:100%;border:0}.modal-fullscreen-sm-down .modal-body{overflow-y:auto}}
@media (max-width:767.98px){.modal-fullscreen-md-down{width:100vw;max-width:none;height:100%;margin:0}.modal-fullscreen-md-down .modal-content{height:100%;border:0}.modal-fullscreen-md-down .modal-body{overflow-y:auto}}
@media (max-width:991.98px){.modal-fullscreen-lg-down{width:100vw;max-width:none;height:100%;margin:0}.modal-fullscreen-lg-down .modal-content{height:100%;border:0}.modal-fullscreen-lg-down .modal-body{overflow-y:auto}}
@media (max-width:1199.98px){.modal-fullscreen-xl-down{width:100vw;max-width:none;height:100%;margin:0}.modal-fullscreen-xl-down .modal-content{height:100%;border:0}.modal-fullscreen-xl-down .modal-body{overflow-y:auto}}
@media (max-width:1399.98px){.modal-fullscreen-xxl-down{width:100vw;max-width:none;height:100%;margin:0}.modal-fullscreen-xxl-down .modal-content{height:100%;border:0}.modal-fullscreen-xxl-down .modal-body{overflow-y:auto}}
.tooltip{--bs-tooltip-zindex:1080;--bs-tooltip-max-width:200px;--bs-tooltip-padding-x:0.5rem;--bs-tooltip-padding-y:0.25rem;--bs-tooltip-margin:;--bs-tooltip-font-size:0.8203125rem;--bs-tooltip-color:var(--bs-body-bg);--bs-tooltip-bg:var(--bs-emphasis-color);--bs-tooltip-border-radius:var(--bs-border-radius);--bs-tooltip-opacity:0.9;--bs-tooltip-arrow-width:0.8rem;--bs-tooltip-arrow-height:0.4rem;z-index:var(--bs-tooltip-zindex);display:block;margin:var(--bs-tooltip-margin);font-family:var(--bs-font-sans-serif);font-style:normal;font-weight:400;line-height:1.6;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;letter-spacing:normal;word-break:normal;white-space:normal;word-spacing:normal;line-break:auto;font-size:var(--bs-tooltip-font-size);word-wrap:break-word;opacity:0}
.tooltip.show{opacity:var(--bs-tooltip-opacity)}
.tooltip .tooltip-arrow{display:block;width:var(--bs-tooltip-arrow-width);height:var(--bs-tooltip-arrow-height)}
.tooltip .tooltip-arrow::before{position:absolute;content:"";border-color:transparent;border-style:solid}
.bs-tooltip-top .tooltip-arrow,.bs-tooltip-auto[data-popper-placement^="top"] .tooltip-arrow{bottom:calc(-1 * var(--bs-tooltip-arrow-height))}
.bs-tooltip-top .tooltip-arrow::before,.bs-tooltip-auto[data-popper-placement^="top"] .tooltip-arrow::before{top:-1px;border-width:var(--bs-tooltip-arrow-height) calc(var(--bs-tooltip-arrow-width) * .5) 0;border-top-color:var(--bs-tooltip-bg)}.bs-tooltip-end .tooltip-arrow,.bs-tooltip-auto[data-popper-placement^="right"] .tooltip-arrow{left:calc(-1 * var(--bs-tooltip-arrow-height));width:var(--bs-tooltip-arrow-height);height:var(--bs-tooltip-arrow-width)}
.bs-tooltip-end .tooltip-arrow::before,.bs-tooltip-auto[data-popper-placement^="right"] .tooltip-arrow::before{right:-1px;border-width:calc(var(--bs-tooltip-arrow-width) * .5) var(--bs-tooltip-arrow-height) calc(var(--bs-tooltip-arrow-width) * .5) 0;border-right-color:var(--bs-tooltip-bg)}.bs-tooltip-bottom .tooltip-arrow,.bs-tooltip-auto[data-popper-placement^="bottom"] .tooltip-arrow{top:calc(-1 * var(--bs-tooltip-arrow-height))}
.bs-tooltip-bottom .tooltip-arrow::before,.bs-tooltip-auto[data-popper-placement^="bottom"] .tooltip-arrow::before{bottom:-1px;border-width:0 calc(var(--bs-tooltip-arrow-width) * .5) var(--bs-tooltip-arrow-height);border-bottom-color:var(--bs-tooltip-bg)}.bs-tooltip-start .tooltip-arrow,.bs-tooltip-auto[data-popper-placement^="left"] .tooltip-arrow{right:calc(-1 * var(--bs-tooltip-arrow-height));width:var(--bs-tooltip-arrow-height);height:var(--bs-tooltip-arrow-width)}
.bs-tooltip-start .tooltip-arrow::before,.bs-tooltip-auto[data-popper-placement^="left"] .tooltip-arrow::before{left:-1px;border-width:calc(var(--bs-tooltip-arrow-width) * .5) 0 calc(var(--bs-tooltip-arrow-width) * .5) var(--bs-tooltip-arrow-height);border-left-color:var(--bs-tooltip-bg)}.tooltip-inner{max-width:var(--bs-tooltip-max-width);padding:var(--bs-tooltip-padding-y) var(--bs-tooltip-padding-x);color:var(--bs-tooltip-color);text-align:center;background-color:var(--bs-tooltip-bg)}
.popover{--bs-popover-zindex:1070;--bs-popover-max-width:276px;--bs-popover-font-size:0.8203125rem;--bs-popover-bg:var(--bs-body-bg);--bs-popover-border-width:var(--bs-border-width);--bs-popover-border-color:var(--bs-border-color-translucent);--bs-popover-border-radius:var(--bs-border-radius-lg);--bs-popover-inner-border-radius:calc(var(--bs-border-radius-lg) - var(--bs-border-width));--bs-popover-box-shadow:var(--bs-box-shadow);--bs-popover-header-padding-x:1rem;--bs-popover-header-padding-y:0.5rem;--bs-popover-header-font-size:0.9375rem;--bs-popover-header-color:inherit;--bs-popover-header-bg:var(--bs-secondary-bg);--bs-popover-body-padding-x:1rem;--bs-popover-body-padding-y:1rem;--bs-popover-body-color:var(--bs-body-color);--bs-popover-arrow-width:1rem;--bs-popover-arrow-height:0.5rem;--bs-popover-arrow-border:var(--bs-popover-border-color);z-index:var(--bs-popover-zindex);display:block;max-width:var(--bs-popover-max-width);font-family:var(--bs-font-sans-serif);font-style:normal;font-weight:400;line-height:1.6;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;letter-spacing:normal;word-break:normal;white-space:normal;word-spacing:normal;line-break:auto;font-size:var(--bs-popover-font-size);word-wrap:break-word;background-color:var(--bs-popover-bg);background-clip:padding-box;border:var(--bs-popover-border-width) solid var(--bs-popover-border-color)}
.popover .popover-arrow{display:block;width:var(--bs-popover-arrow-width);height:var(--bs-popover-arrow-height)}
.popover .popover-arrow::before,.popover .popover-arrow::after{position:absolute;display:block;content:"";border-color:transparent;border-style:solid;border-width:0}
.bs-popover-top>.popover-arrow,.bs-popover-auto[data-popper-placement^="top"]>.popover-arrow{bottom:calc(-1 * (var(--bs-popover-arrow-height)) - var(--bs-popover-border-width))}
.bs-popover-top>.popover-arrow::before,.bs-popover-auto[data-popper-placement^="top"]>.popover-arrow::before,.bs-popover-top>.popover-arrow::after,.bs-popover-auto[data-popper-placement^="top"]>.popover-arrow::after{border-width:var(--bs-popover-arrow-height) calc(var(--bs-popover-arrow-width) * .5) 0}
.bs-popover-top>.popover-arrow::before,.bs-popover-auto[data-popper-placement^="top"]>.popover-arrow::before{bottom:0;border-top-color:var(--bs-popover-arrow-border)}
.bs-popover-top>.popover-arrow::after,.bs-popover-auto[data-popper-placement^="top"]>.popover-arrow::after{bottom:var(--bs-popover-border-width);border-top-color:var(--bs-popover-bg)}.bs-popover-end>.popover-arrow,.bs-popover-auto[data-popper-placement^="right"]>.popover-arrow{left:calc(-1 * (var(--bs-popover-arrow-height)) - var(--bs-popover-border-width));width:var(--bs-popover-arrow-height);height:var(--bs-popover-arrow-width)}
.bs-popover-end>.popover-arrow::before,.bs-popover-auto[data-popper-placement^="right"]>.popover-arrow::before,.bs-popover-end>.popover-arrow::after,.bs-popover-auto[data-popper-placement^="right"]>.popover-arrow::after{border-width:calc(var(--bs-popover-arrow-width) * .5) var(--bs-popover-arrow-height) calc(var(--bs-popover-arrow-width) * .5) 0}
.bs-popover-end>.popover-arrow::before,.bs-popover-auto[data-popper-placement^="right"]>.popover-arrow::before{left:0;border-right-color:var(--bs-popover-arrow-border)}
.bs-popover-end>.popover-arrow::after,.bs-popover-auto[data-popper-placement^="right"]>.popover-arrow::after{left:var(--bs-popover-border-width);border-right-color:var(--bs-popover-bg)}.bs-popover-bottom>.popover-arrow,.bs-popover-auto[data-popper-placement^="bottom"]>.popover-arrow{top:calc(-1 * (var(--bs-popover-arrow-height)) - var(--bs-popover-border-width))}
.bs-popover-bottom>.popover-arrow::before,.bs-popover-auto[data-popper-placement^="bottom"]>.popover-arrow::before,.bs-popover-bottom>.popover-arrow::after,.bs-popover-auto[data-popper-placement^="bottom"]>.popover-arrow::after{border-width:0 calc(var(--bs-popover-arrow-width) * .5) var(--bs-popover-arrow-height)}
.bs-popover-bottom>.popover-arrow::before,.bs-popover-auto[data-popper-placement^="bottom"]>.popover-arrow::before{top:0;border-bottom-color:var(--bs-popover-arrow-border)}
.bs-popover-bottom>.popover-arrow::after,.bs-popover-auto[data-popper-placement^="bottom"]>.popover-arrow::after{top:var(--bs-popover-border-width);border-bottom-color:var(--bs-popover-bg)}
.bs-popover-bottom .popover-header::before,.bs-popover-auto[data-popper-placement^="bottom"] .popover-header::before{position:absolute;top:0;left:50%;display:block;width:var(--bs-popover-arrow-width);margin-left:calc(-.5 * var(--bs-popover-arrow-width));content:"";border-bottom:var(--bs-popover-border-width) solid var(--bs-popover-header-bg)}.bs-popover-start>.popover-arrow,.bs-popover-auto[data-popper-placement^="left"]>.popover-arrow{right:calc(-1 * (var(--bs-popover-arrow-height)) - var(--bs-popover-border-width));width:var(--bs-popover-arrow-height);height:var(--bs-popover-arrow-width)}
.bs-popover-start>.popover-arrow::before,.bs-popover-auto[data-popper-placement^="left"]>.popover-arrow::before,.bs-popover-start>.popover-arrow::after,.bs-popover-auto[data-popper-placement^="left"]>.popover-arrow::after{border-width:calc(var(--bs-popover-arrow-width) * .5) 0 calc(var(--bs-popover-arrow-width) * .5) var(--bs-popover-arrow-height)}
.bs-popover-start>.popover-arrow::before,.bs-popover-auto[data-popper-placement^="left"]>.popover-arrow::before{right:0;border-left-color:var(--bs-popover-arrow-border)}
.bs-popover-start>.popover-arrow::after,.bs-popover-auto[data-popper-placement^="left"]>.popover-arrow::after{right:var(--bs-popover-border-width);border-left-color:var(--bs-popover-bg)}.popover-header{padding:var(--bs-popover-header-padding-y) var(--bs-popover-header-padding-x);margin-bottom:0;font-size:var(--bs-popover-header-font-size);color:var(--bs-popover-header-color);background-color:var(--bs-popover-header-bg);border-bottom:var(--bs-popover-border-width) solid var(--bs-popover-border-color)}
.popover-header:empty{display:none}
.popover-body{padding:var(--bs-popover-body-padding-y) var(--bs-popover-body-padding-x);color:var(--bs-popover-body-color)}
.carousel{position:relative}
.carousel.pointer-event{touch-action:pan-y}
.carousel-inner{position:relative;width:100%;overflow:hidden}
.carousel-inner::after{display:block;clear:both;content:""}
.carousel-item{position:relative;display:none;float:left;width:100%;margin-right:-100%;backface-visibility:hidden;transition:transform 0.6s ease-in-out}
@media (prefers-reduced-motion:reduce){.carousel-item{transition:none}}
.carousel-item.active,.carousel-item-next,.carousel-item-prev{display:block}
.carousel-item-next:not(.carousel-item-start),.active.carousel-item-end{transform:translateX(100%)}
.carousel-item-prev:not(.carousel-item-end),.active.carousel-item-start{transform:translateX(-100%)}
.carousel-fade .carousel-item{opacity:0;transition-property:opacity;transform:none}
.carousel-fade .carousel-item.active,.carousel-fade .carousel-item-next.carousel-item-start,.carousel-fade .carousel-item-prev.carousel-item-end{z-index:1;opacity:1}
.carousel-fade .active.carousel-item-start,.carousel-fade .active.carousel-item-end{z-index:0;opacity:0;transition:opacity 0s 0.6s}
@media (prefers-reduced-motion:reduce){.carousel-fade .active.carousel-item-start,.carousel-fade .active.carousel-item-end{transition:none}}
.carousel-control-prev,.carousel-control-next{position:absolute;top:0;bottom:0;z-index:1;display:flex;align-items:center;justify-content:center;width:15%;padding:0;color:#fff;text-align:center;background:none;filter:var(--bs-carousel-control-icon-filter);border:0;opacity:0.5;transition:opacity 0.15s ease}
@media (prefers-reduced-motion:reduce){.carousel-control-prev,.carousel-control-next{transition:none}}
.carousel-control-prev:hover,.carousel-control-prev:focus,.carousel-control-next:hover,.carousel-control-next:focus{color:#fff;text-decoration:none;outline:0;opacity:0.9}
.carousel-control-prev{left:0}
.carousel-control-next{right:0}
.carousel-control-prev-icon,.carousel-control-next-icon{display:inline-block;width:2rem;height:2rem;background-repeat:no-repeat;background-position:50%;background-size:100% 100%}
.carousel-control-prev-icon{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23fff'%3e%3cpath d='M11.354 1.646a.5.5 0 0 1 0 .708L5.707 8l5.647 5.646a.5.5 0 0 1-.708.708l-6-6a.5.5 0 0 1 0-.708l6-6a.5.5 0 0 1 .708 0'/%3e%3c/svg%3e") }
.carousel-control-next-icon{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23fff'%3e%3cpath d='M4.646 1.646a.5.5 0 0 1 .708 0l6 6a.5.5 0 0 1 0 .708l-6 6a.5.5 0 0 1-.708-.708L10.293 8 4.646 2.354a.5.5 0 0 1 0-.708'/%3e%3c/svg%3e") }
.carousel-indicators{position:absolute;right:0;bottom:0;left:0;z-index:2;display:flex;justify-content:center;padding:0;margin-right:15%;margin-bottom:1rem;margin-left:15%}
.carousel-indicators [data-bs-target]{box-sizing:content-box;flex:0 1 auto;width:30px;height:3px;padding:0;margin-right:3px;margin-left:3px;text-indent:-999px;cursor:pointer;background-color:var(--bs-carousel-indicator-active-bg);background-clip:padding-box;border:0;border-top:10px solid transparent;border-bottom:10px solid transparent;opacity:0.5;transition:opacity 0.6s ease}
@media (prefers-reduced-motion:reduce){.carousel-indicators [data-bs-target]{transition:none}}
.carousel-indicators .active{opacity:1}
.carousel-caption{position:absolute;right:15%;bottom:1.25rem;left:15%;padding-top:1.25rem;padding-bottom:1.25rem;color:var(--bs-carousel-caption-color);text-align:center}
.carousel-dark{--bs-carousel-indicator-active-bg:#000;--bs-carousel-caption-color:#000;--bs-carousel-control-icon-filter:invert(1) grayscale(100)}
:root,[data-bs-theme="light"]{--bs-carousel-indicator-active-bg:#fff;--bs-carousel-caption-color:#fff;--bs-carousel-control-icon-filter:}
[data-bs-theme="dark"]{--bs-carousel-indicator-active-bg:#000;--bs-carousel-caption-color:#000;--bs-carousel-control-icon-filter:invert(1) grayscale(100)}
.spinner-grow,.spinner-border{display:inline-block;flex-shrink:0;width:var(--bs-spinner-width);height:var(--bs-spinner-height);vertical-align:var(--bs-spinner-vertical-align);border-radius:50%;animation:var(--bs-spinner-animation-speed) linear infinite var(--bs-spinner-animation-name)}
@keyframes spinner-border{to{transform:rotate(360deg) }}
.spinner-border{--bs-spinner-width:2rem;--bs-spinner-height:2rem;--bs-spinner-vertical-align:-0.125em;--bs-spinner-border-width:0.25em;--bs-spinner-animation-speed:0.75s;--bs-spinner-animation-name:spinner-border;border:var(--bs-spinner-border-width) solid currentcolor;border-right-color:transparent}
.spinner-border-sm{--bs-spinner-width:1rem;--bs-spinner-height:1rem;--bs-spinner-border-width:0.2em}
@keyframes spinner-grow{0%{transform:scale(0)}50%{opacity:1;transform:none}}
.spinner-grow{--bs-spinner-width:2rem;--bs-spinner-height:2rem;--bs-spinner-vertical-align:-0.125em;--bs-spinner-animation-speed:0.75s;--bs-spinner-animation-name:spinner-grow;background-color:currentcolor;opacity:0}
.spinner-grow-sm{--bs-spinner-width:1rem;--bs-spinner-height:1rem}
@media (prefers-reduced-motion:reduce){.spinner-border,.spinner-grow{--bs-spinner-animation-speed:1.5s}}
.offcanvas-sm,.offcanvas-md,.offcanvas-lg,.offcanvas-xl,.offcanvas-xxl,.offcanvas{--bs-offcanvas-zindex:1045;--bs-offcanvas-width:400px;--bs-offcanvas-height:30vh;--bs-offcanvas-padding-x:1rem;--bs-offcanvas-padding-y:1rem;--bs-offcanvas-color:var(--bs-body-color);--bs-offcanvas-bg:var(--bs-body-bg);--bs-offcanvas-border-width:var(--bs-border-width);--bs-offcanvas-border-color:var(--bs-border-color-translucent);--bs-offcanvas-box-shadow:var(--bs-box-shadow-sm);--bs-offcanvas-transition:transform 0.3s ease-in-out;--bs-offcanvas-title-line-height:1.6}
@media (max-width:575.98px){.offcanvas-sm{position:fixed;bottom:0;z-index:var(--bs-offcanvas-zindex);display:flex;flex-direction:column;max-width:100%;color:var(--bs-offcanvas-color);visibility:hidden;background-color:var(--bs-offcanvas-bg);background-clip:padding-box;outline:0;transition:var(--bs-offcanvas-transition)}.offcanvas-sm.offcanvas-start{top:0;left:0;width:var(--bs-offcanvas-width);border-right:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateX(-100%)}.offcanvas-sm.offcanvas-end{top:0;right:0;width:var(--bs-offcanvas-width);border-left:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateX(100%)}.offcanvas-sm.offcanvas-top{top:0;right:0;left:0;height:var(--bs-offcanvas-height);max-height:100%;border-bottom:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateY(-100%)}.offcanvas-sm.offcanvas-bottom{right:0;left:0;height:var(--bs-offcanvas-height);max-height:100%;border-top:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateY(100%)}.offcanvas-sm.showing,.offcanvas-sm.show:not(.hiding){transform:none}.offcanvas-sm.showing,.offcanvas-sm.hiding,.offcanvas-sm.show{visibility:visible}}
@media (max-width:575.98px) and (prefers-reduced-motion:reduce){.offcanvas-sm{transition:none}}
@media (min-width:576px){.offcanvas-sm{--bs-offcanvas-height:auto;--bs-offcanvas-border-width:0;background-color:transparent !important}.offcanvas-sm .offcanvas-header{display:none}.offcanvas-sm .offcanvas-body{display:flex;flex-grow:0;padding:0;overflow-y:visible;background-color:transparent !important}}
@media (max-width:767.98px){.offcanvas-md{position:fixed;bottom:0;z-index:var(--bs-offcanvas-zindex);display:flex;flex-direction:column;max-width:100%;color:var(--bs-offcanvas-color);visibility:hidden;background-color:var(--bs-offcanvas-bg);background-clip:padding-box;outline:0;transition:var(--bs-offcanvas-transition)}.offcanvas-md.offcanvas-start{top:0;left:0;width:var(--bs-offcanvas-width);border-right:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateX(-100%)}.offcanvas-md.offcanvas-end{top:0;right:0;width:var(--bs-offcanvas-width);border-left:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateX(100%)}.offcanvas-md.offcanvas-top{top:0;right:0;left:0;height:var(--bs-offcanvas-height);max-height:100%;border-bottom:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateY(-100%)}.offcanvas-md.offcanvas-bottom{right:0;left:0;height:var(--bs-offcanvas-height);max-height:100%;border-top:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateY(100%)}.offcanvas-md.showing,.offcanvas-md.show:not(.hiding){transform:none}.offcanvas-md.showing,.offcanvas-md.hiding,.offcanvas-md.show{visibility:visible}}
@media (max-width:767.98px) and (prefers-reduced-motion:reduce){.offcanvas-md{transition:none}}
@media (min-width:768px){.offcanvas-md{--bs-offcanvas-height:auto;--bs-offcanvas-border-width:0;background-color:transparent !important}.offcanvas-md .offcanvas-header{display:none}.offcanvas-md .offcanvas-body{display:flex;flex-grow:0;padding:0;overflow-y:visible;background-color:transparent !important}}
@media (max-width:991.98px){.offcanvas-lg{position:fixed;bottom:0;z-index:var(--bs-offcanvas-zindex);display:flex;flex-direction:column;max-width:100%;color:var(--bs-offcanvas-color);visibility:hidden;background-color:var(--bs-offcanvas-bg);background-clip:padding-box;outline:0;transition:var(--bs-offcanvas-transition)}.offcanvas-lg.offcanvas-start{top:0;left:0;width:var(--bs-offcanvas-width);border-right:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateX(-100%)}.offcanvas-lg.offcanvas-end{top:0;right:0;width:var(--bs-offcanvas-width);border-left:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateX(100%)}.offcanvas-lg.offcanvas-top{top:0;right:0;left:0;height:var(--bs-offcanvas-height);max-height:100%;border-bottom:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateY(-100%)}.offcanvas-lg.offcanvas-bottom{right:0;left:0;height:var(--bs-offcanvas-height);max-height:100%;border-top:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateY(100%)}.offcanvas-lg.showing,.offcanvas-lg.show:not(.hiding){transform:none}.offcanvas-lg.showing,.offcanvas-lg.hiding,.offcanvas-lg.show{visibility:visible}}
@media (max-width:991.98px) and (prefers-reduced-motion:reduce){.offcanvas-lg{transition:none}}
@media (min-width:992px){.offcanvas-lg{--bs-offcanvas-height:auto;--bs-offcanvas-border-width:0;background-color:transparent !important}.offcanvas-lg .offcanvas-header{display:none}.offcanvas-lg .offcanvas-body{display:flex;flex-grow:0;padding:0;overflow-y:visible;background-color:transparent !important}}
@media (max-width:1199.98px){.offcanvas-xl{position:fixed;bottom:0;z-index:var(--bs-offcanvas-zindex);display:flex;flex-direction:column;max-width:100%;color:var(--bs-offcanvas-color);visibility:hidden;background-color:var(--bs-offcanvas-bg);background-clip:padding-box;outline:0;transition:var(--bs-offcanvas-transition)}.offcanvas-xl.offcanvas-start{top:0;left:0;width:var(--bs-offcanvas-width);border-right:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateX(-100%)}.offcanvas-xl.offcanvas-end{top:0;right:0;width:var(--bs-offcanvas-width);border-left:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateX(100%)}.offcanvas-xl.offcanvas-top{top:0;right:0;left:0;height:var(--bs-offcanvas-height);max-height:100%;border-bottom:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateY(-100%)}.offcanvas-xl.offcanvas-bottom{right:0;left:0;height:var(--bs-offcanvas-height);max-height:100%;border-top:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateY(100%)}.offcanvas-xl.showing,.offcanvas-xl.show:not(.hiding){transform:none}.offcanvas-xl.showing,.offcanvas-xl.hiding,.offcanvas-xl.show{visibility:visible}}
@media (max-width:1199.98px) and (prefers-reduced-motion:reduce){.offcanvas-xl{transition:none}}
@media (min-width:1200px){.offcanvas-xl{--bs-offcanvas-height:auto;--bs-offcanvas-border-width:0;background-color:transparent !important}.offcanvas-xl .offcanvas-header{display:none}.offcanvas-xl .offcanvas-body{display:flex;flex-grow:0;padding:0;overflow-y:visible;background-color:transparent !important}}
@media (max-width:1399.98px){.offcanvas-xxl{position:fixed;bottom:0;z-index:var(--bs-offcanvas-zindex);display:flex;flex-direction:column;max-width:100%;color:var(--bs-offcanvas-color);visibility:hidden;background-color:var(--bs-offcanvas-bg);background-clip:padding-box;outline:0;transition:var(--bs-offcanvas-transition)}.offcanvas-xxl.offcanvas-start{top:0;left:0;width:var(--bs-offcanvas-width);border-right:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateX(-100%)}.offcanvas-xxl.offcanvas-end{top:0;right:0;width:var(--bs-offcanvas-width);border-left:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateX(100%)}.offcanvas-xxl.offcanvas-top{top:0;right:0;left:0;height:var(--bs-offcanvas-height);max-height:100%;border-bottom:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateY(-100%)}.offcanvas-xxl.offcanvas-bottom{right:0;left:0;height:var(--bs-offcanvas-height);max-height:100%;border-top:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateY(100%)}.offcanvas-xxl.showing,.offcanvas-xxl.show:not(.hiding){transform:none}.offcanvas-xxl.showing,.offcanvas-xxl.hiding,.offcanvas-xxl.show{visibility:visible}}
@media (max-width:1399.98px) and (prefers-reduced-motion:reduce){.offcanvas-xxl{transition:none}}
@media (min-width:1400px){.offcanvas-xxl{--bs-offcanvas-height:auto;--bs-offcanvas-border-width:0;background-color:transparent !important}.offcanvas-xxl .offcanvas-header{display:none}.offcanvas-xxl .offcanvas-body{display:flex;flex-grow:0;padding:0;overflow-y:visible;background-color:transparent !important}}
.offcanvas{position:fixed;bottom:0;z-index:var(--bs-offcanvas-zindex);display:flex;flex-direction:column;max-width:100%;color:var(--bs-offcanvas-color);visibility:hidden;background-color:var(--bs-offcanvas-bg);background-clip:padding-box;outline:0;transition:var(--bs-offcanvas-transition)}
@media (prefers-reduced-motion:reduce){.offcanvas{transition:none}}
.offcanvas.offcanvas-start{top:0;left:0;width:var(--bs-offcanvas-width);border-right:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateX(-100%)}
.offcanvas.offcanvas-end{top:0;right:0;width:var(--bs-offcanvas-width);border-left:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateX(100%)}
.offcanvas.offcanvas-top{top:0;right:0;left:0;height:var(--bs-offcanvas-height);max-height:100%;border-bottom:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateY(-100%)}
.offcanvas.offcanvas-bottom{right:0;left:0;height:var(--bs-offcanvas-height);max-height:100%;border-top:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateY(100%)}
.offcanvas.showing,.offcanvas.show:not(.hiding){transform:none}
.offcanvas.showing,.offcanvas.hiding,.offcanvas.show{visibility:visible}
.offcanvas-backdrop{position:fixed;top:0;left:0;z-index:1040;width:100vw;height:100vh;background-color:#000}
.offcanvas-backdrop.fade{opacity:0}
.offcanvas-backdrop.show{opacity:0.5}
.offcanvas-header{display:flex;align-items:center;padding:var(--bs-offcanvas-padding-y) var(--bs-offcanvas-padding-x)}
.offcanvas-header .btn-close{padding:calc(var(--bs-offcanvas-padding-y) * .5) calc(var(--bs-offcanvas-padding-x) * .5);margin-top:calc(-.5 * var(--bs-offcanvas-padding-y));margin-right:calc(-.5 * var(--bs-offcanvas-padding-x));margin-bottom:calc(-.5 * var(--bs-offcanvas-padding-y));margin-left:auto}
.offcanvas-title{margin-bottom:0;line-height:var(--bs-offcanvas-title-line-height)}
.offcanvas-body{flex-grow:1;padding:var(--bs-offcanvas-padding-y) var(--bs-offcanvas-padding-x);overflow-y:auto}
.placeholder{display:inline-block;min-height:1em;vertical-align:middle;cursor:wait;background-color:currentcolor;opacity:0.5}
.placeholder.btn::before{display:inline-block;content:""}
.placeholder-xs{min-height:0.6em}
.placeholder-sm{min-height:0.8em}
.placeholder-lg{min-height:1.2em}
.placeholder-glow .placeholder{animation:placeholder-glow 2s ease-in-out infinite}
@keyframes placeholder-glow{50%{opacity:0.2}}
.placeholder-wave{mask-image:linear-gradient(130deg,#000 55%,rgba(0,0,0,0.8) 75%,#000 95%);mask-size:200% 100%;animation:placeholder-wave 2s linear infinite}
@keyframes placeholder-wave{100%{mask-position:-200% 0%}}
.clearfix::after{display:block;clear:both;content:""}
.text-bg-primary{color:#fff !important;background-color:rgba(var(--bs-primary-rgb),var(--bs-bg-opacity,1)) !important}
.text-bg-secondary{color:#fff !important;background-color:rgba(var(--bs-secondary-rgb),var(--bs-bg-opacity,1)) !important}
.text-bg-success{color:#fff !important;background-color:rgba(var(--bs-success-rgb),var(--bs-bg-opacity,1)) !important}
.text-bg-info{color:#fff !important;background-color:rgba(var(--bs-info-rgb),var(--bs-bg-opacity,1)) !important}
.text-bg-warning{color:#000 !important;background-color:rgba(var(--bs-warning-rgb),var(--bs-bg-opacity,1)) !important}
.text-bg-danger{color:#fff !important;background-color:rgba(var(--bs-danger-rgb),var(--bs-bg-opacity,1)) !important}
.text-bg-light{color:#000 !important;background-color:rgba(var(--bs-light-rgb),var(--bs-bg-opacity,1)) !important}
.text-bg-dark{color:#fff !important;background-color:rgba(var(--bs-dark-rgb),var(--bs-bg-opacity,1)) !important}
.link-primary{color:rgba(var(--bs-primary-rgb),var(--bs-link-opacity,1)) !important;text-decoration-color:rgba(var(--bs-primary-rgb),var(--bs-link-underline-opacity,1)) !important}
.link-primary:hover,.link-primary:focus{color:rgba(84,21,184,var(--bs-link-opacity,1)) !important;text-decoration-color:rgba(84,21,184,var(--bs-link-underline-opacity,1)) !important}
.link-secondary{color:rgba(var(--bs-secondary-rgb),var(--bs-link-opacity,1)) !important;text-decoration-color:rgba(var(--bs-secondary-rgb),var(--bs-link-underline-opacity,1)) !important}
.link-secondary:hover,.link-secondary:focus{color:rgba(78,80,94,var(--bs-link-opacity,1)) !important;text-decoration-color:rgba(78,80,94,var(--bs-link-underline-opacity,1)) !important}
.link-success{color:rgba(var(--bs-success-rgb),var(--bs-link-opacity,1)) !important;text-decoration-color:rgba(var(--bs-success-rgb),var(--bs-link-underline-opacity,1)) !important}
.link-success:hover,.link-success:focus{color:rgba(0,80,59,var(--bs-link-opacity,1)) !important;text-decoration-color:rgba(0,80,59,var(--bs-link-underline-opacity,1)) !important}
.link-info{color:rgba(var(--bs-info-rgb),var(--bs-link-opacity,1)) !important;text-decoration-color:rgba(var(--bs-info-rgb),var(--bs-link-underline-opacity,1)) !important}
.link-info:hover,.link-info:focus{color:rgba(74,65,87,var(--bs-link-opacity,1)) !important;text-decoration-color:rgba(74,65,87,var(--bs-link-underline-opacity,1)) !important}
.link-warning{color:rgba(var(--bs-warning-rgb),var(--bs-link-opacity,1)) !important;text-decoration-color:rgba(var(--bs-warning-rgb),var(--bs-link-underline-opacity,1)) !important}
.link-warning:hover,.link-warning:focus{color:rgba(241,180,51,var(--bs-link-opacity,1)) !important;text-decoration-color:rgba(241,180,51,var(--bs-link-underline-opacity,1)) !important}
.link-danger{color:rgba(var(--bs-danger-rgb),var(--bs-link-opacity,1)) !important;text-decoration-color:rgba(var(--bs-danger-rgb),var(--bs-link-underline-opacity,1)) !important}
.link-danger:hover,.link-danger:focus{color:rgba(138,34,22,var(--bs-link-opacity,1)) !important;text-decoration-color:rgba(138,34,22,var(--bs-link-underline-opacity,1)) !important}
.link-light{color:rgba(var(--bs-light-rgb),var(--bs-link-opacity,1)) !important;text-decoration-color:rgba(var(--bs-light-rgb),var(--bs-link-underline-opacity,1)) !important}
.link-light:hover,.link-light:focus{color:rgba(251,250,253,var(--bs-link-opacity,1)) !important;text-decoration-color:rgba(251,250,253,var(--bs-link-underline-opacity,1)) !important}
.link-dark{color:rgba(var(--bs-dark-rgb),var(--bs-link-opacity,1)) !important;text-decoration-color:rgba(var(--bs-dark-rgb),var(--bs-link-underline-opacity,1)) !important}
.link-dark:hover,.link-dark:focus{color:rgba(21,0,34,var(--bs-link-opacity,1)) !important;text-decoration-color:rgba(21,0,34,var(--bs-link-underline-opacity,1)) !important}
.link-body-emphasis{color:rgba(var(--bs-emphasis-color-rgb),var(--bs-link-opacity,1)) !important;text-decoration-color:rgba(var(--bs-emphasis-color-rgb),var(--bs-link-underline-opacity,1)) !important}
.link-body-emphasis:hover,.link-body-emphasis:focus{color:rgba(var(--bs-emphasis-color-rgb),var(--bs-link-opacity,0.75)) !important;text-decoration-color:rgba(var(--bs-emphasis-color-rgb),var(--bs-link-underline-opacity,0.75)) !important}
.focus-ring:focus{outline:0;box-shadow:var(--bs-focus-ring-x,0) var(--bs-focus-ring-y,0) var(--bs-focus-ring-blur,0) var(--bs-focus-ring-width) var(--bs-focus-ring-color)}
.icon-link{display:inline-flex;gap:0.375rem;align-items:center;text-decoration-color:rgba(var(--bs-link-color-rgb),var(--bs-link-opacity,0.5));text-underline-offset:0.25em;backface-visibility:hidden}
.icon-link>.bi{flex-shrink:0;width:1em;height:1em;fill:currentcolor;transition:0.2s ease-in-out transform}
@media (prefers-reduced-motion:reduce){.icon-link>.bi{transition:none}}
.icon-link-hover:hover>.bi,.icon-link-hover:focus-visible>.bi{transform:var(--bs-icon-link-transform,translate3d(0.25em,0,0))}
.ratio{position:relative;width:100%}
.ratio::before{display:block;padding-top:var(--bs-aspect-ratio);content:""}
.ratio>*{position:absolute;top:0;left:0;width:100%;height:100%}
.ratio-1x1{--bs-aspect-ratio:100%}
.ratio-4x3{--bs-aspect-ratio:calc(3 / 4 * 100%)}
.ratio-16x9{--bs-aspect-ratio:calc(9 / 16 * 100%)}
.ratio-21x9{--bs-aspect-ratio:calc(9 / 21 * 100%)}
.fixed-top{position:fixed;top:0;right:0;left:0;z-index:1030}
.fixed-bottom{position:fixed;right:0;bottom:0;left:0;z-index:1030}
.sticky-top{position:sticky;top:0;z-index:1020}
.sticky-bottom{position:sticky;bottom:0;z-index:1020}
@media (min-width:576px){.sticky-sm-top{position:sticky;top:0;z-index:1020}.sticky-sm-bottom{position:sticky;bottom:0;z-index:1020}}
@media (min-width:768px){.sticky-md-top{position:sticky;top:0;z-index:1020}.sticky-md-bottom{position:sticky;bottom:0;z-index:1020}}
@media (min-width:992px){.sticky-lg-top{position:sticky;top:0;z-index:1020}.sticky-lg-bottom{position:sticky;bottom:0;z-index:1020}}
@media (min-width:1200px){.sticky-xl-top{position:sticky;top:0;z-index:1020}.sticky-xl-bottom{position:sticky;bottom:0;z-index:1020}}
@media (min-width:1400px){.sticky-xxl-top{position:sticky;top:0;z-index:1020}.sticky-xxl-bottom{position:sticky;bottom:0;z-index:1020}}
.hstack{display:flex;flex-direction:row;align-items:center;align-self:stretch}
.vstack{display:flex;flex:1 1 auto;flex-direction:column;align-self:stretch}
.visually-hidden,.visually-hidden-focusable:not(:focus):not(:focus-within){width:1px !important;height:1px !important;padding:0 !important;margin:-1px !important;overflow:hidden !important;clip:rect(0,0,0,0) !important;white-space:nowrap !important;border:0 !important}
.visually-hidden:not(caption),.visually-hidden-focusable:not(:focus):not(:focus-within):not(caption){position:absolute !important}
.visually-hidden *,.visually-hidden-focusable:not(:focus):not(:focus-within) *{overflow:hidden !important}
.stretched-link::after{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;content:""}
.text-truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.vr{display:inline-block;align-self:stretch;width:var(--bs-border-width);min-height:1em;background-color:currentcolor;opacity:0.25}
.align-baseline{vertical-align:baseline !important}
.align-top{vertical-align:top !important}
.align-middle{vertical-align:middle !important}
.align-bottom{vertical-align:bottom !important}
.align-text-bottom{vertical-align:text-bottom !important}
.align-text-top{vertical-align:text-top !important}
.float-start{float:left !important}
.float-end{float:right !important}
.float-none{float:none !important}
.object-fit-contain{object-fit:contain !important}
.object-fit-cover{object-fit:cover !important}
.object-fit-fill{object-fit:fill !important}
.object-fit-scale{object-fit:scale-down !important}
.object-fit-none{object-fit:none !important}
.opacity-0{opacity:0 !important}
.opacity-25{opacity:0.25 !important}
.opacity-50{opacity:0.5 !important}
.opacity-75{opacity:0.75 !important}
.opacity-100{opacity:1 !important}
.overflow-auto{overflow:auto !important}
.overflow-hidden{overflow:hidden !important}
.overflow-visible{overflow:visible !important}
.overflow-scroll{overflow:scroll !important}
.overflow-x-auto{overflow-x:auto !important}
.overflow-x-hidden{overflow-x:hidden !important}
.overflow-x-visible{overflow-x:visible !important}
.overflow-x-scroll{overflow-x:scroll !important}
.overflow-y-auto{overflow-y:auto !important}
.overflow-y-hidden{overflow-y:hidden !important}
.overflow-y-visible{overflow-y:visible !important}
.overflow-y-scroll{overflow-y:scroll !important}
.d-inline{display:inline !important}
.d-inline-block{display:inline-block !important}
.d-block{display:block !important}
.d-grid{display:grid !important}
.d-inline-grid{display:inline-grid !important}
.d-table{display:table !important}
.d-table-row{display:table-row !important}
.d-table-cell{display:table-cell !important}
.d-flex{display:flex !important}
.d-inline-flex{display:inline-flex !important}
.d-none{display:none !important}
.shadow{box-shadow:var(--bs-box-shadow) !important}
.shadow-sm{box-shadow:var(--bs-box-shadow-sm) !important}
.shadow-lg{box-shadow:var(--bs-box-shadow-lg) !important}
.shadow-none{box-shadow:none !important}
.focus-ring-primary{--bs-focus-ring-color:rgba(var(--bs-primary-rgb),var(--bs-focus-ring-opacity))}
.focus-ring-secondary{--bs-focus-ring-color:rgba(var(--bs-secondary-rgb),var(--bs-focus-ring-opacity))}
.focus-ring-success{--bs-focus-ring-color:rgba(var(--bs-success-rgb),var(--bs-focus-ring-opacity))}
.focus-ring-info{--bs-focus-ring-color:rgba(var(--bs-info-rgb),var(--bs-focus-ring-opacity))}
.focus-ring-warning{--bs-focus-ring-color:rgba(var(--bs-warning-rgb),var(--bs-focus-ring-opacity))}
.focus-ring-danger{--bs-focus-ring-color:rgba(var(--bs-danger-rgb),var(--bs-focus-ring-opacity))}
.focus-ring-light{--bs-focus-ring-color:rgba(var(--bs-light-rgb),var(--bs-focus-ring-opacity))}
.focus-ring-dark{--bs-focus-ring-color:rgba(var(--bs-dark-rgb),var(--bs-focus-ring-opacity))}
.position-static{position:static !important}
.position-relative{position:relative !important}
.position-absolute{position:absolute !important}
.position-fixed{position:fixed !important}
.position-sticky{position:sticky !important}
.top-0{top:0 !important}
.top-50{top:50% !important}
.top-100{top:100% !important}
.bottom-0{bottom:0 !important}
.bottom-50{bottom:50% !important}
.bottom-100{bottom:100% !important}
.start-0{left:0 !important}
.start-50{left:50% !important}
.start-100{left:100% !important}
.end-0{right:0 !important}
.end-50{right:50% !important}
.end-100{right:100% !important}
.translate-middle{transform:translate(-50%,-50%) !important}
.translate-middle-x{transform:translateX(-50%) !important}
.translate-middle-y{transform:translateY(-50%) !important}
.border{border:var(--bs-border-width) var(--bs-border-style) var(--bs-border-color) !important}
.border-0{border:0 !important}
.border-top{border-top:var(--bs-border-width) var(--bs-border-style) var(--bs-border-color) !important}
.border-top-0{border-top:0 !important}
.border-end{border-right:var(--bs-border-width) var(--bs-border-style) var(--bs-border-color) !important}
.border-end-0{border-right:0 !important}
.border-bottom{border-bottom:var(--bs-border-width) var(--bs-border-style) var(--bs-border-color) !important}
.border-bottom-0{border-bottom:0 !important}
.border-start{border-left:var(--bs-border-width) var(--bs-border-style) var(--bs-border-color) !important}
.border-start-0{border-left:0 !important}
.border-primary{--bs-border-opacity:1;border-color:rgba(var(--bs-primary-rgb),var(--bs-border-opacity)) !important}
.border-secondary{--bs-border-opacity:1;border-color:rgba(var(--bs-secondary-rgb),var(--bs-border-opacity)) !important}
.border-success{--bs-border-opacity:1;border-color:rgba(var(--bs-success-rgb),var(--bs-border-opacity)) !important}
.border-info{--bs-border-opacity:1;border-color:rgba(var(--bs-info-rgb),var(--bs-border-opacity)) !important}
.border-warning{--bs-border-opacity:1;border-color:rgba(var(--bs-warning-rgb),var(--bs-border-opacity)) !important}
.border-danger{--bs-border-opacity:1;border-color:rgba(var(--bs-danger-rgb),var(--bs-border-opacity)) !important}
.border-light{--bs-border-opacity:1;border-color:rgba(var(--bs-light-rgb),var(--bs-border-opacity)) !important}
.border-dark{--bs-border-opacity:1;border-color:rgba(var(--bs-dark-rgb),var(--bs-border-opacity)) !important}
.border-black{--bs-border-opacity:1;border-color:rgba(var(--bs-black-rgb),var(--bs-border-opacity)) !important}
.border-white{--bs-border-opacity:1;border-color:rgba(var(--bs-white-rgb),var(--bs-border-opacity)) !important}
.border-primary-subtle{border-color:var(--bs-primary-border-subtle) !important}
.border-secondary-subtle{border-color:var(--bs-secondary-border-subtle) !important}
.border-success-subtle{border-color:var(--bs-success-border-subtle) !important}
.border-info-subtle{border-color:var(--bs-info-border-subtle) !important}
.border-warning-subtle{border-color:var(--bs-warning-border-subtle) !important}
.border-danger-subtle{border-color:var(--bs-danger-border-subtle) !important}
.border-light-subtle{border-color:var(--bs-light-border-subtle) !important}
.border-dark-subtle{border-color:var(--bs-dark-border-subtle) !important}
.border-1{border-width:1px !important}
.border-2{border-width:2px !important}
.border-3{border-width:3px !important}
.border-4{border-width:4px !important}
.border-5{border-width:5px !important}
.border-opacity-10{--bs-border-opacity:0.1}
.border-opacity-25{--bs-border-opacity:0.25}
.border-opacity-50{--bs-border-opacity:0.5}
.border-opacity-75{--bs-border-opacity:0.75}
.border-opacity-100{--bs-border-opacity:1}
.w-25{width:25% !important}
.w-50{width:50% !important}
.w-75{width:75% !important}
.w-100{width:100% !important}
.w-auto{width:auto !important}
.mw-100{max-width:100% !important}
.vw-100{width:100vw !important}
.min-vw-100{min-width:100vw !important}
.h-25{height:25% !important}
.h-50{height:50% !important}
.h-75{height:75% !important}
.h-100{height:100% !important}
.h-auto{height:auto !important}
.mh-100{max-height:100% !important}
.vh-100{height:100vh !important}
.min-vh-100{min-height:100vh !important}
.flex-fill{flex:1 1 auto !important}
.flex-row{flex-direction:row !important}
.flex-column{flex-direction:column !important}
.flex-row-reverse{flex-direction:row-reverse !important}
.flex-column-reverse{flex-direction:column-reverse !important}
.flex-grow-0{flex-grow:0 !important}
.flex-grow-1{flex-grow:1 !important}
.flex-shrink-0{flex-shrink:0 !important}
.flex-shrink-1{flex-shrink:1 !important}
.flex-wrap{flex-wrap:wrap !important}
.flex-nowrap{flex-wrap:nowrap !important}
.flex-wrap-reverse{flex-wrap:wrap-reverse !important}
.justify-content-start{justify-content:flex-start !important}
.justify-content-end{justify-content:flex-end !important}
.justify-content-center{justify-content:center !important}
.justify-content-between{justify-content:space-between !important}
.justify-content-around{justify-content:space-around !important}
.justify-content-evenly{justify-content:space-evenly !important}
.align-items-start{align-items:flex-start !important}
.align-items-end{align-items:flex-end !important}
.align-items-center{align-items:center !important}
.align-items-baseline{align-items:baseline !important}
.align-items-stretch{align-items:stretch !important}
.align-content-start{align-content:flex-start !important}
.align-content-end{align-content:flex-end !important}
.align-content-center{align-content:center !important}
.align-content-between{align-content:space-between !important}
.align-content-around{align-content:space-around !important}
.align-content-stretch{align-content:stretch !important}
.align-self-auto{align-self:auto !important}
.align-self-start{align-self:flex-start !important}
.align-self-end{align-self:flex-end !important}
.align-self-center{align-self:center !important}
.align-self-baseline{align-self:baseline !important}
.align-self-stretch{align-self:stretch !important}
.order-first{order:-1 !important}
.order-0{order:0 !important}
.order-1{order:1 !important}
.order-2{order:2 !important}
.order-3{order:3 !important}
.order-4{order:4 !important}
.order-5{order:5 !important}
.order-last{order:6 !important}
.m-0{margin:0 !important}
.m-1{margin:0.25rem !important}
.m-2{margin:0.5rem !important}
.m-3{margin:1rem !important}
.m-4{margin:1.5rem !important}
.m-5{margin:3rem !important}
.m-auto{margin:auto !important}
.mx-0{margin-right:0 !important;margin-left:0 !important}
.mx-1{margin-right:0.25rem !important;margin-left:0.25rem !important}
.mx-2{margin-right:0.5rem !important;margin-left:0.5rem !important}
.mx-3{margin-right:1rem !important;margin-left:1rem !important}
.mx-4{margin-right:1.5rem !important;margin-left:1.5rem !important}
.mx-5{margin-right:3rem !important;margin-left:3rem !important}
.mx-auto{margin-right:auto !important;margin-left:auto !important}
.my-0{margin-top:0 !important;margin-bottom:0 !important}
.my-1{margin-top:0.25rem !important;margin-bottom:0.25rem !important}
.my-2{margin-top:0.5rem !important;margin-bottom:0.5rem !important}
.my-3{margin-top:1rem !important;margin-bottom:1rem !important}
.my-4{margin-top:1.5rem !important;margin-bottom:1.5rem !important}
.my-5{margin-top:3rem !important;margin-bottom:3rem !important}
.my-auto{margin-top:auto !important;margin-bottom:auto !important}
.mt-0{margin-top:0 !important}
.mt-1{margin-top:0.25rem !important}
.mt-2{margin-top:0.5rem !important}
.mt-3{margin-top:1rem !important}
.mt-4{margin-top:1.5rem !important}
.mt-5{margin-top:3rem !important}
.mt-auto{margin-top:auto !important}
.me-0{margin-right:0 !important}
.me-1{margin-right:0.25rem !important}
.me-2{margin-right:0.5rem !important}
.me-3{margin-right:1rem !important}
.me-4{margin-right:1.5rem !important}
.me-5{margin-right:3rem !important}
.me-auto{margin-right:auto !important}
.mb-0{margin-bottom:0 !important}
.mb-1{margin-bottom:0.25rem !important}
.mb-2{margin-bottom:0.5rem !important}
.mb-3{margin-bottom:1rem !important}
.mb-4{margin-bottom:1.5rem !important}
.mb-5{margin-bottom:3rem !important}
.mb-auto{margin-bottom:auto !important}
.ms-0{margin-left:0 !important}
.ms-1{margin-left:0.25rem !important}
.ms-2{margin-left:0.5rem !important}
.ms-3{margin-left:1rem !important}
.ms-4{margin-left:1.5rem !important}
.ms-5{margin-left:3rem !important}
.ms-auto{margin-left:auto !important}
.p-0{padding:0 !important}
.p-1{padding:0.25rem !important}
.p-2{padding:0.5rem !important}
.p-3{padding:1rem !important}
.p-4{padding:1.5rem !important}
.p-5{padding:3rem !important}
.px-0{padding-right:0 !important;padding-left:0 !important}
.px-1{padding-right:0.25rem !important;padding-left:0.25rem !important}
.px-2{padding-right:0.5rem !important;padding-left:0.5rem !important}
.px-3{padding-right:1rem !important;padding-left:1rem !important}
.px-4{padding-right:1.5rem !important;padding-left:1.5rem !important}
.px-5{padding-right:3rem !important;padding-left:3rem !important}
.py-0{padding-top:0 !important;padding-bottom:0 !important}
.py-1{padding-top:0.25rem !important;padding-bottom:0.25rem !important}
.py-2{padding-top:0.5rem !important;padding-bottom:0.5rem !important}
.py-3{padding-top:1rem !important;padding-bottom:1rem !important}
.py-4{padding-top:1.5rem !important;padding-bottom:1.5rem !important}
.py-5{padding-top:3rem !important;padding-bottom:3rem !important}
.pt-0{padding-top:0 !important}
.pt-1{padding-top:0.25rem !important}
.pt-2{padding-top:0.5rem !important}
.pt-3{padding-top:1rem !important}
.pt-4{padding-top:1.5rem !important}
.pt-5{padding-top:3rem !important}
.pe-0{padding-right:0 !important}
.pe-1{padding-right:0.25rem !important}
.pe-2{padding-right:0.5rem !important}
.pe-3{padding-right:1rem !important}
.pe-4{padding-right:1.5rem !important}
.pe-5{padding-right:3rem !important}
.pb-0{padding-bottom:0 !important}
.pb-1{padding-bottom:0.25rem !important}
.pb-2{padding-bottom:0.5rem !important}
.pb-3{padding-bottom:1rem !important}
.pb-4{padding-bottom:1.5rem !important}
.pb-5{padding-bottom:3rem !important}
.ps-0{padding-left:0 !important}
.ps-1{padding-left:0.25rem !important}
.ps-2{padding-left:0.5rem !important}
.ps-3{padding-left:1rem !important}
.ps-4{padding-left:1.5rem !important}
.ps-5{padding-left:3rem !important}
.gap-0{gap:0 !important}
.gap-1{gap:0.25rem !important}
.gap-2{gap:0.5rem !important}
.gap-3{gap:1rem !important}
.gap-4{gap:1.5rem !important}
.gap-5{gap:3rem !important}
.row-gap-0{row-gap:0 !important}
.row-gap-1{row-gap:0.25rem !important}
.row-gap-2{row-gap:0.5rem !important}
.row-gap-3{row-gap:1rem !important}
.row-gap-4{row-gap:1.5rem !important}
.row-gap-5{row-gap:3rem !important}
.column-gap-0{column-gap:0 !important}
.column-gap-1{column-gap:0.25rem !important}
.column-gap-2{column-gap:0.5rem !important}
.column-gap-3{column-gap:1rem !important}
.column-gap-4{column-gap:1.5rem !important}
.column-gap-5{column-gap:3rem !important}
.font-monospace{font-family:var(--bs-font-monospace) !important}
.fs-1{font-size:calc(1.375rem + 1.5vw) !important}
.fs-2{font-size:calc(1.325rem + 0.9vw) !important}
.fs-3{font-size:calc(1.3rem + 0.6vw) !important}
.fs-4{font-size:calc(1.275rem + 0.3vw) !important}
.fs-5{font-size:1.25rem !important}
.fs-6{font-size:1rem !important}
.fst-italic{font-style:italic !important}
.fst-normal{font-style:normal !important}
.fw-lighter{font-weight:lighter !important}
.fw-light{font-weight:300 !important}
.fw-normal{font-weight:400 !important}
.fw-medium{font-weight:500 !important}
.fw-semibold{font-weight:600 !important}
.fw-bold{font-weight:700 !important}
.fw-bolder{font-weight:bolder !important}
.lh-1{line-height:1 !important}
.lh-sm{line-height:1.25 !important}
.lh-base{line-height:1.6 !important}
.lh-lg{line-height:2 !important}
.text-start{text-align:left !important}
.text-end{text-align:right !important}
.text-center{text-align:center !important}
.text-decoration-none{text-decoration:none !important}
.text-decoration-underline{text-decoration:underline !important}
.text-decoration-line-through{text-decoration:line-through !important}
.text-lowercase{text-transform:lowercase !important}
.text-uppercase{text-transform:uppercase !important}
.text-capitalize{text-transform:capitalize !important}
.text-wrap{white-space:normal !important}
.text-nowrap{white-space:nowrap !important}.text-break{word-wrap:break-word !important;word-break:break-word !important}.text-primary{--bs-text-opacity:1;color:rgba(var(--bs-primary-rgb),var(--bs-text-opacity)) !important}
.text-secondary{--bs-text-opacity:1;color:rgba(var(--bs-secondary-rgb),var(--bs-text-opacity)) !important}
.text-success{--bs-text-opacity:1;color:rgba(var(--bs-success-rgb),var(--bs-text-opacity)) !important}
.text-info{--bs-text-opacity:1;color:rgba(var(--bs-info-rgb),var(--bs-text-opacity)) !important}
.text-warning{--bs-text-opacity:1;color:rgba(var(--bs-warning-rgb),var(--bs-text-opacity)) !important}
.text-danger{--bs-text-opacity:1;color:rgba(var(--bs-danger-rgb),var(--bs-text-opacity)) !important}
.text-light{--bs-text-opacity:1;color:rgba(var(--bs-light-rgb),var(--bs-text-opacity)) !important}
.text-dark{--bs-text-opacity:1;color:rgba(var(--bs-dark-rgb),var(--bs-text-opacity)) !important}
.text-black{--bs-text-opacity:1;color:rgba(var(--bs-black-rgb),var(--bs-text-opacity)) !important}
.text-white{--bs-text-opacity:1;color:rgba(var(--bs-white-rgb),var(--bs-text-opacity)) !important}
.text-body{--bs-text-opacity:1;color:rgba(var(--bs-body-color-rgb),var(--bs-text-opacity)) !important}
.text-muted{--bs-text-opacity:1;color:var(--bs-secondary-color) !important}
.text-black-50{--bs-text-opacity:1;color:rgba(0,0,0,0.5) !important}
.text-white-50{--bs-text-opacity:1;color:rgba(255,255,255,0.5) !important}
.text-body-secondary{--bs-text-opacity:1;color:var(--bs-secondary-color) !important}
.text-body-tertiary{--bs-text-opacity:1;color:var(--bs-tertiary-color) !important}
.text-body-emphasis{--bs-text-opacity:1;color:var(--bs-emphasis-color) !important}
.text-reset{--bs-text-opacity:1;color:inherit !important}
.text-opacity-25{--bs-text-opacity:0.25}
.text-opacity-50{--bs-text-opacity:0.5}
.text-opacity-75{--bs-text-opacity:0.75}
.text-opacity-100{--bs-text-opacity:1}
.text-primary-emphasis{color:var(--bs-primary-text-emphasis) !important}
.text-secondary-emphasis{color:var(--bs-secondary-text-emphasis) !important}
.text-success-emphasis{color:var(--bs-success-text-emphasis) !important}
.text-info-emphasis{color:var(--bs-info-text-emphasis) !important}
.text-warning-emphasis{color:var(--bs-warning-text-emphasis) !important}
.text-danger-emphasis{color:var(--bs-danger-text-emphasis) !important}
.text-light-emphasis{color:var(--bs-light-text-emphasis) !important}
.text-dark-emphasis{color:var(--bs-dark-text-emphasis) !important}
.link-opacity-10{--bs-link-opacity:0.1}
.link-opacity-10-hover:hover{--bs-link-opacity:0.1}
.link-opacity-25{--bs-link-opacity:0.25}
.link-opacity-25-hover:hover{--bs-link-opacity:0.25}
.link-opacity-50{--bs-link-opacity:0.5}
.link-opacity-50-hover:hover{--bs-link-opacity:0.5}
.link-opacity-75{--bs-link-opacity:0.75}
.link-opacity-75-hover:hover{--bs-link-opacity:0.75}
.link-opacity-100{--bs-link-opacity:1}
.link-opacity-100-hover:hover{--bs-link-opacity:1}
.link-offset-1{text-underline-offset:0.125em !important}
.link-offset-1-hover:hover{text-underline-offset:0.125em !important}
.link-offset-2{text-underline-offset:0.25em !important}
.link-offset-2-hover:hover{text-underline-offset:0.25em !important}
.link-offset-3{text-underline-offset:0.375em !important}
.link-offset-3-hover:hover{text-underline-offset:0.375em !important}
.link-underline-primary{--bs-link-underline-opacity:1;text-decoration-color:rgba(var(--bs-primary-rgb),var(--bs-link-underline-opacity)) !important}
.link-underline-secondary{--bs-link-underline-opacity:1;text-decoration-color:rgba(var(--bs-secondary-rgb),var(--bs-link-underline-opacity)) !important}
.link-underline-success{--bs-link-underline-opacity:1;text-decoration-color:rgba(var(--bs-success-rgb),var(--bs-link-underline-opacity)) !important}
.link-underline-info{--bs-link-underline-opacity:1;text-decoration-color:rgba(var(--bs-info-rgb),var(--bs-link-underline-opacity)) !important}
.link-underline-warning{--bs-link-underline-opacity:1;text-decoration-color:rgba(var(--bs-warning-rgb),var(--bs-link-underline-opacity)) !important}
.link-underline-danger{--bs-link-underline-opacity:1;text-decoration-color:rgba(var(--bs-danger-rgb),var(--bs-link-underline-opacity)) !important}
.link-underline-light{--bs-link-underline-opacity:1;text-decoration-color:rgba(var(--bs-light-rgb),var(--bs-link-underline-opacity)) !important}
.link-underline-dark{--bs-link-underline-opacity:1;text-decoration-color:rgba(var(--bs-dark-rgb),var(--bs-link-underline-opacity)) !important}
.link-underline{--bs-link-underline-opacity:1;text-decoration-color:rgba(var(--bs-link-color-rgb),var(--bs-link-underline-opacity,1)) !important}
.link-underline-opacity-0{--bs-link-underline-opacity:0}
.link-underline-opacity-0-hover:hover{--bs-link-underline-opacity:0}
.link-underline-opacity-10{--bs-link-underline-opacity:0.1}
.link-underline-opacity-10-hover:hover{--bs-link-underline-opacity:0.1}
.link-underline-opacity-25{--bs-link-underline-opacity:0.25}
.link-underline-opacity-25-hover:hover{--bs-link-underline-opacity:0.25}
.link-underline-opacity-50{--bs-link-underline-opacity:0.5}
.link-underline-opacity-50-hover:hover{--bs-link-underline-opacity:0.5}
.link-underline-opacity-75{--bs-link-underline-opacity:0.75}
.link-underline-opacity-75-hover:hover{--bs-link-underline-opacity:0.75}
.link-underline-opacity-100{--bs-link-underline-opacity:1}
.link-underline-opacity-100-hover:hover{--bs-link-underline-opacity:1}
.bg-primary{--bs-bg-opacity:1;background-color:rgba(var(--bs-primary-rgb),var(--bs-bg-opacity)) !important}
.bg-secondary{--bs-bg-opacity:1;background-color:rgba(var(--bs-secondary-rgb),var(--bs-bg-opacity)) !important}
.bg-success{--bs-bg-opacity:1;background-color:rgba(var(--bs-success-rgb),var(--bs-bg-opacity)) !important}
.bg-info{--bs-bg-opacity:1;background-color:rgba(var(--bs-info-rgb),var(--bs-bg-opacity)) !important}
.bg-warning{--bs-bg-opacity:1;background-color:rgba(var(--bs-warning-rgb),var(--bs-bg-opacity)) !important}
.bg-danger{--bs-bg-opacity:1;background-color:rgba(var(--bs-danger-rgb),var(--bs-bg-opacity)) !important}
.bg-light{--bs-bg-opacity:1;background-color:rgba(var(--bs-light-rgb),var(--bs-bg-opacity)) !important}
.bg-dark{--bs-bg-opacity:1;background-color:rgba(var(--bs-dark-rgb),var(--bs-bg-opacity)) !important}
.bg-black{--bs-bg-opacity:1;background-color:rgba(var(--bs-black-rgb),var(--bs-bg-opacity)) !important}
.bg-white{--bs-bg-opacity:1;background-color:rgba(var(--bs-white-rgb),var(--bs-bg-opacity)) !important}
.bg-body{--bs-bg-opacity:1;background-color:rgba(var(--bs-body-bg-rgb),var(--bs-bg-opacity)) !important}
.bg-transparent{--bs-bg-opacity:1;background-color:transparent !important}
.bg-body-secondary{--bs-bg-opacity:1;background-color:rgba(var(--bs-secondary-bg-rgb),var(--bs-bg-opacity)) !important}
.bg-body-tertiary{--bs-bg-opacity:1;background-color:rgba(var(--bs-tertiary-bg-rgb),var(--bs-bg-opacity)) !important}
.bg-opacity-10{--bs-bg-opacity:0.1}
.bg-opacity-25{--bs-bg-opacity:0.25}
.bg-opacity-50{--bs-bg-opacity:0.5}
.bg-opacity-75{--bs-bg-opacity:0.75}
.bg-opacity-100{--bs-bg-opacity:1}
.bg-primary-subtle{background-color:var(--bs-primary-bg-subtle) !important}
.bg-secondary-subtle{background-color:var(--bs-secondary-bg-subtle) !important}
.bg-success-subtle{background-color:var(--bs-success-bg-subtle) !important}
.bg-info-subtle{background-color:var(--bs-info-bg-subtle) !important}
.bg-warning-subtle{background-color:var(--bs-warning-bg-subtle) !important}
.bg-danger-subtle{background-color:var(--bs-danger-bg-subtle) !important}
.bg-light-subtle{background-color:var(--bs-light-bg-subtle) !important}
.bg-dark-subtle{background-color:var(--bs-dark-bg-subtle) !important}
.bg-gradient{background-image:var(--bs-gradient) !important}
.user-select-all{user-select:all !important}
.user-select-auto{user-select:auto !important}
.user-select-none{user-select:none !important}
.pe-none{pointer-events:none !important}
.pe-auto{pointer-events:auto !important}
.rounded{border-radius:var(--bs-border-radius) !important}
.rounded-0{border-radius:0 !important}
.rounded-1{border-radius:var(--bs-border-radius-sm) !important}
.rounded-2{border-radius:var(--bs-border-radius) !important}
.rounded-3{border-radius:var(--bs-border-radius-lg) !important}
.rounded-4{border-radius:var(--bs-border-radius-xl) !important}
.rounded-5{border-radius:var(--bs-border-radius-xxl) !important}
.rounded-circle{border-radius:50% !important}
.rounded-pill{border-radius:var(--bs-border-radius-pill) !important}
.rounded-top{border-top-left-radius:var(--bs-border-radius) !important;border-top-right-radius:var(--bs-border-radius) !important}
.rounded-top-0{border-top-left-radius:0 !important;border-top-right-radius:0 !important}
.rounded-top-1{border-top-left-radius:var(--bs-border-radius-sm) !important;border-top-right-radius:var(--bs-border-radius-sm) !important}
.rounded-top-2{border-top-left-radius:var(--bs-border-radius) !important;border-top-right-radius:var(--bs-border-radius) !important}
.rounded-top-3{border-top-left-radius:var(--bs-border-radius-lg) !important;border-top-right-radius:var(--bs-border-radius-lg) !important}
.rounded-top-4{border-top-left-radius:var(--bs-border-radius-xl) !important;border-top-right-radius:var(--bs-border-radius-xl) !important}
.rounded-top-5{border-top-left-radius:var(--bs-border-radius-xxl) !important;border-top-right-radius:var(--bs-border-radius-xxl) !important}
.rounded-top-circle{border-top-left-radius:50% !important;border-top-right-radius:50% !important}
.rounded-top-pill{border-top-left-radius:var(--bs-border-radius-pill) !important;border-top-right-radius:var(--bs-border-radius-pill) !important}
.rounded-end{border-top-right-radius:var(--bs-border-radius) !important;border-bottom-right-radius:var(--bs-border-radius) !important}
.rounded-end-0{border-top-right-radius:0 !important;border-bottom-right-radius:0 !important}
.rounded-end-1{border-top-right-radius:var(--bs-border-radius-sm) !important;border-bottom-right-radius:var(--bs-border-radius-sm) !important}
.rounded-end-2{border-top-right-radius:var(--bs-border-radius) !important;border-bottom-right-radius:var(--bs-border-radius) !important}
.rounded-end-3{border-top-right-radius:var(--bs-border-radius-lg) !important;border-bottom-right-radius:var(--bs-border-radius-lg) !important}
.rounded-end-4{border-top-right-radius:var(--bs-border-radius-xl) !important;border-bottom-right-radius:var(--bs-border-radius-xl) !important}
.rounded-end-5{border-top-right-radius:var(--bs-border-radius-xxl) !important;border-bottom-right-radius:var(--bs-border-radius-xxl) !important}
.rounded-end-circle{border-top-right-radius:50% !important;border-bottom-right-radius:50% !important}
.rounded-end-pill{border-top-right-radius:var(--bs-border-radius-pill) !important;border-bottom-right-radius:var(--bs-border-radius-pill) !important}
.rounded-bottom{border-bottom-right-radius:var(--bs-border-radius) !important;border-bottom-left-radius:var(--bs-border-radius) !important}
.rounded-bottom-0{border-bottom-right-radius:0 !important;border-bottom-left-radius:0 !important}
.rounded-bottom-1{border-bottom-right-radius:var(--bs-border-radius-sm) !important;border-bottom-left-radius:var(--bs-border-radius-sm) !important}
.rounded-bottom-2{border-bottom-right-radius:var(--bs-border-radius) !important;border-bottom-left-radius:var(--bs-border-radius) !important}
.rounded-bottom-3{border-bottom-right-radius:var(--bs-border-radius-lg) !important;border-bottom-left-radius:var(--bs-border-radius-lg) !important}
.rounded-bottom-4{border-bottom-right-radius:var(--bs-border-radius-xl) !important;border-bottom-left-radius:var(--bs-border-radius-xl) !important}
.rounded-bottom-5{border-bottom-right-radius:var(--bs-border-radius-xxl) !important;border-bottom-left-radius:var(--bs-border-radius-xxl) !important}
.rounded-bottom-circle{border-bottom-right-radius:50% !important;border-bottom-left-radius:50% !important}
.rounded-bottom-pill{border-bottom-right-radius:var(--bs-border-radius-pill) !important;border-bottom-left-radius:var(--bs-border-radius-pill) !important}
.rounded-start{border-bottom-left-radius:var(--bs-border-radius) !important;border-top-left-radius:var(--bs-border-radius) !important}
.rounded-start-0{border-bottom-left-radius:0 !important;border-top-left-radius:0 !important}
.rounded-start-1{border-bottom-left-radius:var(--bs-border-radius-sm) !important;border-top-left-radius:var(--bs-border-radius-sm) !important}
.rounded-start-2{border-bottom-left-radius:var(--bs-border-radius) !important;border-top-left-radius:var(--bs-border-radius) !important}
.rounded-start-3{border-bottom-left-radius:var(--bs-border-radius-lg) !important;border-top-left-radius:var(--bs-border-radius-lg) !important}
.rounded-start-4{border-bottom-left-radius:var(--bs-border-radius-xl) !important;border-top-left-radius:var(--bs-border-radius-xl) !important}
.rounded-start-5{border-bottom-left-radius:var(--bs-border-radius-xxl) !important;border-top-left-radius:var(--bs-border-radius-xxl) !important}
.rounded-start-circle{border-bottom-left-radius:50% !important;border-top-left-radius:50% !important}
.rounded-start-pill{border-bottom-left-radius:var(--bs-border-radius-pill) !important;border-top-left-radius:var(--bs-border-radius-pill) !important}
.visible{visibility:visible !important}
.invisible{visibility:hidden !important}
.z-n1{z-index:-1 !important}
.z-0{z-index:0 !important}
.z-1{z-index:1 !important}
.z-2{z-index:2 !important}
.z-3{z-index:3 !important}
@media (min-width:576px){.float-sm-start{float:left !important}.float-sm-end{float:right !important}.float-sm-none{float:none !important}.object-fit-sm-contain{object-fit:contain !important}.object-fit-sm-cover{object-fit:cover !important}.object-fit-sm-fill{object-fit:fill !important}.object-fit-sm-scale{object-fit:scale-down !important}.object-fit-sm-none{object-fit:none !important}.d-sm-inline{display:inline !important}.d-sm-inline-block{display:inline-block !important}.d-sm-block{display:block !important}.d-sm-grid{display:grid !important}.d-sm-inline-grid{display:inline-grid !important}.d-sm-table{display:table !important}.d-sm-table-row{display:table-row !important}.d-sm-table-cell{display:table-cell !important}.d-sm-flex{display:flex !important}.d-sm-inline-flex{display:inline-flex !important}.d-sm-none{display:none !important}.flex-sm-fill{flex:1 1 auto !important}.flex-sm-row{flex-direction:row !important}.flex-sm-column{flex-direction:column !important}.flex-sm-row-reverse{flex-direction:row-reverse !important}.flex-sm-column-reverse{flex-direction:column-reverse !important}.flex-sm-grow-0{flex-grow:0 !important}.flex-sm-grow-1{flex-grow:1 !important}.flex-sm-shrink-0{flex-shrink:0 !important}.flex-sm-shrink-1{flex-shrink:1 !important}.flex-sm-wrap{flex-wrap:wrap !important}.flex-sm-nowrap{flex-wrap:nowrap !important}.flex-sm-wrap-reverse{flex-wrap:wrap-reverse !important}.justify-content-sm-start{justify-content:flex-start !important}.justify-content-sm-end{justify-content:flex-end !important}.justify-content-sm-center{justify-content:center !important}.justify-content-sm-between{justify-content:space-between !important}.justify-content-sm-around{justify-content:space-around !important}.justify-content-sm-evenly{justify-content:space-evenly !important}.align-items-sm-start{align-items:flex-start !important}.align-items-sm-end{align-items:flex-end !important}.align-items-sm-center{align-items:center !important}.align-items-sm-baseline{align-items:baseline !important}.align-items-sm-stretch{align-items:stretch !important}.align-content-sm-start{align-content:flex-start !important}.align-content-sm-end{align-content:flex-end !important}.align-content-sm-center{align-content:center !important}.align-content-sm-between{align-content:space-between !important}.align-content-sm-around{align-content:space-around !important}.align-content-sm-stretch{align-content:stretch !important}.align-self-sm-auto{align-self:auto !important}.align-self-sm-start{align-self:flex-start !important}.align-self-sm-end{align-self:flex-end !important}.align-self-sm-center{align-self:center !important}.align-self-sm-baseline{align-self:baseline !important}.align-self-sm-stretch{align-self:stretch !important}.order-sm-first{order:-1 !important}.order-sm-0{order:0 !important}.order-sm-1{order:1 !important}.order-sm-2{order:2 !important}.order-sm-3{order:3 !important}.order-sm-4{order:4 !important}.order-sm-5{order:5 !important}.order-sm-last{order:6 !important}.m-sm-0{margin:0 !important}.m-sm-1{margin:0.25rem !important}.m-sm-2{margin:0.5rem !important}.m-sm-3{margin:1rem !important}.m-sm-4{margin:1.5rem !important}.m-sm-5{margin:3rem !important}.m-sm-auto{margin:auto !important}.mx-sm-0{margin-right:0 !important;margin-left:0 !important}.mx-sm-1{margin-right:0.25rem !important;margin-left:0.25rem !important}.mx-sm-2{margin-right:0.5rem !important;margin-left:0.5rem !important}.mx-sm-3{margin-right:1rem !important;margin-left:1rem !important}.mx-sm-4{margin-right:1.5rem !important;margin-left:1.5rem !important}.mx-sm-5{margin-right:3rem !important;margin-left:3rem !important}.mx-sm-auto{margin-right:auto !important;margin-left:auto !important}.my-sm-0{margin-top:0 !important;margin-bottom:0 !important}.my-sm-1{margin-top:0.25rem !important;margin-bottom:0.25rem !important}.my-sm-2{margin-top:0.5rem !important;margin-bottom:0.5rem !important}.my-sm-3{margin-top:1rem !important;margin-bottom:1rem !important}.my-sm-4{margin-top:1.5rem !important;margin-bottom:1.5rem !important}.my-sm-5{margin-top:3rem !important;margin-bottom:3rem !important}.my-sm-auto{margin-top:auto !important;margin-bottom:auto !important}.mt-sm-0{margin-top:0 !important}.mt-sm-1{margin-top:0.25rem !important}.mt-sm-2{margin-top:0.5rem !important}.mt-sm-3{margin-top:1rem !important}.mt-sm-4{margin-top:1.5rem !important}.mt-sm-5{margin-top:3rem !important}.mt-sm-auto{margin-top:auto !important}.me-sm-0{margin-right:0 !important}.me-sm-1{margin-right:0.25rem !important}.me-sm-2{margin-right:0.5rem !important}.me-sm-3{margin-right:1rem !important}.me-sm-4{margin-right:1.5rem !important}.me-sm-5{margin-right:3rem !important}.me-sm-auto{margin-right:auto !important}.mb-sm-0{margin-bottom:0 !important}.mb-sm-1{margin-bottom:0.25rem !important}.mb-sm-2{margin-bottom:0.5rem !important}.mb-sm-3{margin-bottom:1rem !important}.mb-sm-4{margin-bottom:1.5rem !important}.mb-sm-5{margin-bottom:3rem !important}.mb-sm-auto{margin-bottom:auto !important}.ms-sm-0{margin-left:0 !important}.ms-sm-1{margin-left:0.25rem !important}.ms-sm-2{margin-left:0.5rem !important}.ms-sm-3{margin-left:1rem !important}.ms-sm-4{margin-left:1.5rem !important}.ms-sm-5{margin-left:3rem !important}.ms-sm-auto{margin-left:auto !important}.p-sm-0{padding:0 !important}.p-sm-1{padding:0.25rem !important}.p-sm-2{padding:0.5rem !important}.p-sm-3{padding:1rem !important}.p-sm-4{padding:1.5rem !important}.p-sm-5{padding:3rem !important}.px-sm-0{padding-right:0 !important;padding-left:0 !important}.px-sm-1{padding-right:0.25rem !important;padding-left:0.25rem !important}.px-sm-2{padding-right:0.5rem !important;padding-left:0.5rem !important}.px-sm-3{padding-right:1rem !important;padding-left:1rem !important}.px-sm-4{padding-right:1.5rem !important;padding-left:1.5rem !important}.px-sm-5{padding-right:3rem !important;padding-left:3rem !important}.py-sm-0{padding-top:0 !important;padding-bottom:0 !important}.py-sm-1{padding-top:0.25rem !important;padding-bottom:0.25rem !important}.py-sm-2{padding-top:0.5rem !important;padding-bottom:0.5rem !important}.py-sm-3{padding-top:1rem !important;padding-bottom:1rem !important}.py-sm-4{padding-top:1.5rem !important;padding-bottom:1.5rem !important}.py-sm-5{padding-top:3rem !important;padding-bottom:3rem !important}.pt-sm-0{padding-top:0 !important}.pt-sm-1{padding-top:0.25rem !important}.pt-sm-2{padding-top:0.5rem !important}.pt-sm-3{padding-top:1rem !important}.pt-sm-4{padding-top:1.5rem !important}.pt-sm-5{padding-top:3rem !important}.pe-sm-0{padding-right:0 !important}.pe-sm-1{padding-right:0.25rem !important}.pe-sm-2{padding-right:0.5rem !important}.pe-sm-3{padding-right:1rem !important}.pe-sm-4{padding-right:1.5rem !important}.pe-sm-5{padding-right:3rem !important}.pb-sm-0{padding-bottom:0 !important}.pb-sm-1{padding-bottom:0.25rem !important}.pb-sm-2{padding-bottom:0.5rem !important}.pb-sm-3{padding-bottom:1rem !important}.pb-sm-4{padding-bottom:1.5rem !important}.pb-sm-5{padding-bottom:3rem !important}.ps-sm-0{padding-left:0 !important}.ps-sm-1{padding-left:0.25rem !important}.ps-sm-2{padding-left:0.5rem !important}.ps-sm-3{padding-left:1rem !important}.ps-sm-4{padding-left:1.5rem !important}.ps-sm-5{padding-left:3rem !important}.gap-sm-0{gap:0 !important}.gap-sm-1{gap:0.25rem !important}.gap-sm-2{gap:0.5rem !important}.gap-sm-3{gap:1rem !important}.gap-sm-4{gap:1.5rem !important}.gap-sm-5{gap:3rem !important}.row-gap-sm-0{row-gap:0 !important}.row-gap-sm-1{row-gap:0.25rem !important}.row-gap-sm-2{row-gap:0.5rem !important}.row-gap-sm-3{row-gap:1rem !important}.row-gap-sm-4{row-gap:1.5rem !important}.row-gap-sm-5{row-gap:3rem !important}.column-gap-sm-0{column-gap:0 !important}.column-gap-sm-1{column-gap:0.25rem !important}.column-gap-sm-2{column-gap:0.5rem !important}.column-gap-sm-3{column-gap:1rem !important}.column-gap-sm-4{column-gap:1.5rem !important}.column-gap-sm-5{column-gap:3rem !important}.text-sm-start{text-align:left !important}.text-sm-end{text-align:right !important}.text-sm-center{text-align:center !important}}
@media (min-width:768px){.float-md-start{float:left !important}.float-md-end{float:right !important}.float-md-none{float:none !important}.object-fit-md-contain{object-fit:contain !important}.object-fit-md-cover{object-fit:cover !important}.object-fit-md-fill{object-fit:fill !important}.object-fit-md-scale{object-fit:scale-down !important}.object-fit-md-none{object-fit:none !important}.d-md-inline{display:inline !important}.d-md-inline-block{display:inline-block !important}.d-md-block{display:block !important}.d-md-grid{display:grid !important}.d-md-inline-grid{display:inline-grid !important}.d-md-table{display:table !important}.d-md-table-row{display:table-row !important}.d-md-table-cell{display:table-cell !important}.d-md-flex{display:flex !important}.d-md-inline-flex{display:inline-flex !important}.d-md-none{display:none !important}.flex-md-fill{flex:1 1 auto !important}.flex-md-row{flex-direction:row !important}.flex-md-column{flex-direction:column !important}.flex-md-row-reverse{flex-direction:row-reverse !important}.flex-md-column-reverse{flex-direction:column-reverse !important}.flex-md-grow-0{flex-grow:0 !important}.flex-md-grow-1{flex-grow:1 !important}.flex-md-shrink-0{flex-shrink:0 !important}.flex-md-shrink-1{flex-shrink:1 !important}.flex-md-wrap{flex-wrap:wrap !important}.flex-md-nowrap{flex-wrap:nowrap !important}.flex-md-wrap-reverse{flex-wrap:wrap-reverse !important}.justify-content-md-start{justify-content:flex-start !important}.justify-content-md-end{justify-content:flex-end !important}.justify-content-md-center{justify-content:center !important}.justify-content-md-between{justify-content:space-between !important}.justify-content-md-around{justify-content:space-around !important}.justify-content-md-evenly{justify-content:space-evenly !important}.align-items-md-start{align-items:flex-start !important}.align-items-md-end{align-items:flex-end !important}.align-items-md-center{align-items:center !important}.align-items-md-baseline{align-items:baseline !important}.align-items-md-stretch{align-items:stretch !important}.align-content-md-start{align-content:flex-start !important}.align-content-md-end{align-content:flex-end !important}.align-content-md-center{align-content:center !important}.align-content-md-between{align-content:space-between !important}.align-content-md-around{align-content:space-around !important}.align-content-md-stretch{align-content:stretch !important}.align-self-md-auto{align-self:auto !important}.align-self-md-start{align-self:flex-start !important}.align-self-md-end{align-self:flex-end !important}.align-self-md-center{align-self:center !important}.align-self-md-baseline{align-self:baseline !important}.align-self-md-stretch{align-self:stretch !important}.order-md-first{order:-1 !important}.order-md-0{order:0 !important}.order-md-1{order:1 !important}.order-md-2{order:2 !important}.order-md-3{order:3 !important}.order-md-4{order:4 !important}.order-md-5{order:5 !important}.order-md-last{order:6 !important}.m-md-0{margin:0 !important}.m-md-1{margin:0.25rem !important}.m-md-2{margin:0.5rem !important}.m-md-3{margin:1rem !important}.m-md-4{margin:1.5rem !important}.m-md-5{margin:3rem !important}.m-md-auto{margin:auto !important}.mx-md-0{margin-right:0 !important;margin-left:0 !important}.mx-md-1{margin-right:0.25rem !important;margin-left:0.25rem !important}.mx-md-2{margin-right:0.5rem !important;margin-left:0.5rem !important}.mx-md-3{margin-right:1rem !important;margin-left:1rem !important}.mx-md-4{margin-right:1.5rem !important;margin-left:1.5rem !important}.mx-md-5{margin-right:3rem !important;margin-left:3rem !important}.mx-md-auto{margin-right:auto !important;margin-left:auto !important}.my-md-0{margin-top:0 !important;margin-bottom:0 !important}.my-md-1{margin-top:0.25rem !important;margin-bottom:0.25rem !important}.my-md-2{margin-top:0.5rem !important;margin-bottom:0.5rem !important}.my-md-3{margin-top:1rem !important;margin-bottom:1rem !important}.my-md-4{margin-top:1.5rem !important;margin-bottom:1.5rem !important}.my-md-5{margin-top:3rem !important;margin-bottom:3rem !important}.my-md-auto{margin-top:auto !important;margin-bottom:auto !important}.mt-md-0{margin-top:0 !important}.mt-md-1{margin-top:0.25rem !important}.mt-md-2{margin-top:0.5rem !important}.mt-md-3{margin-top:1rem !important}.mt-md-4{margin-top:1.5rem !important}.mt-md-5{margin-top:3rem !important}.mt-md-auto{margin-top:auto !important}.me-md-0{margin-right:0 !important}.me-md-1{margin-right:0.25rem !important}.me-md-2{margin-right:0.5rem !important}.me-md-3{margin-right:1rem !important}.me-md-4{margin-right:1.5rem !important}.me-md-5{margin-right:3rem !important}.me-md-auto{margin-right:auto !important}.mb-md-0{margin-bottom:0 !important}.mb-md-1{margin-bottom:0.25rem !important}.mb-md-2{margin-bottom:0.5rem !important}.mb-md-3{margin-bottom:1rem !important}.mb-md-4{margin-bottom:1.5rem !important}.mb-md-5{margin-bottom:3rem !important}.mb-md-auto{margin-bottom:auto !important}.ms-md-0{margin-left:0 !important}.ms-md-1{margin-left:0.25rem !important}.ms-md-2{margin-left:0.5rem !important}.ms-md-3{margin-left:1rem !important}.ms-md-4{margin-left:1.5rem !important}.ms-md-5{margin-left:3rem !important}.ms-md-auto{margin-left:auto !important}.p-md-0{padding:0 !important}.p-md-1{padding:0.25rem !important}.p-md-2{padding:0.5rem !important}.p-md-3{padding:1rem !important}.p-md-4{padding:1.5rem !important}.p-md-5{padding:3rem !important}.px-md-0{padding-right:0 !important;padding-left:0 !important}.px-md-1{padding-right:0.25rem !important;padding-left:0.25rem !important}.px-md-2{padding-right:0.5rem !important;padding-left:0.5rem !important}.px-md-3{padding-right:1rem !important;padding-left:1rem !important}.px-md-4{padding-right:1.5rem !important;padding-left:1.5rem !important}.px-md-5{padding-right:3rem !important;padding-left:3rem !important}.py-md-0{padding-top:0 !important;padding-bottom:0 !important}.py-md-1{padding-top:0.25rem !important;padding-bottom:0.25rem !important}.py-md-2{padding-top:0.5rem !important;padding-bottom:0.5rem !important}.py-md-3{padding-top:1rem !important;padding-bottom:1rem !important}.py-md-4{padding-top:1.5rem !important;padding-bottom:1.5rem !important}.py-md-5{padding-top:3rem !important;padding-bottom:3rem !important}.pt-md-0{padding-top:0 !important}.pt-md-1{padding-top:0.25rem !important}.pt-md-2{padding-top:0.5rem !important}.pt-md-3{padding-top:1rem !important}.pt-md-4{padding-top:1.5rem !important}.pt-md-5{padding-top:3rem !important}.pe-md-0{padding-right:0 !important}.pe-md-1{padding-right:0.25rem !important}.pe-md-2{padding-right:0.5rem !important}.pe-md-3{padding-right:1rem !important}.pe-md-4{padding-right:1.5rem !important}.pe-md-5{padding-right:3rem !important}.pb-md-0{padding-bottom:0 !important}.pb-md-1{padding-bottom:0.25rem !important}.pb-md-2{padding-bottom:0.5rem !important}.pb-md-3{padding-bottom:1rem !important}.pb-md-4{padding-bottom:1.5rem !important}.pb-md-5{padding-bottom:3rem !important}.ps-md-0{padding-left:0 !important}.ps-md-1{padding-left:0.25rem !important}.ps-md-2{padding-left:0.5rem !important}.ps-md-3{padding-left:1rem !important}.ps-md-4{padding-left:1.5rem !important}.ps-md-5{padding-left:3rem !important}.gap-md-0{gap:0 !important}.gap-md-1{gap:0.25rem !important}.gap-md-2{gap:0.5rem !important}.gap-md-3{gap:1rem !important}.gap-md-4{gap:1.5rem !important}.gap-md-5{gap:3rem !important}.row-gap-md-0{row-gap:0 !important}.row-gap-md-1{row-gap:0.25rem !important}.row-gap-md-2{row-gap:0.5rem !important}.row-gap-md-3{row-gap:1rem !important}.row-gap-md-4{row-gap:1.5rem !important}.row-gap-md-5{row-gap:3rem !important}.column-gap-md-0{column-gap:0 !important}.column-gap-md-1{column-gap:0.25rem !important}.column-gap-md-2{column-gap:0.5rem !important}.column-gap-md-3{column-gap:1rem !important}.column-gap-md-4{column-gap:1.5rem !important}.column-gap-md-5{column-gap:3rem !important}.text-md-start{text-align:left !important}.text-md-end{text-align:right !important}.text-md-center{text-align:center !important}}
@media (min-width:992px){.float-lg-start{float:left !important}.float-lg-end{float:right !important}.float-lg-none{float:none !important}.object-fit-lg-contain{object-fit:contain !important}.object-fit-lg-cover{object-fit:cover !important}.object-fit-lg-fill{object-fit:fill !important}.object-fit-lg-scale{object-fit:scale-down !important}.object-fit-lg-none{object-fit:none !important}.d-lg-inline{display:inline !important}.d-lg-inline-block{display:inline-block !important}.d-lg-block{display:block !important}.d-lg-grid{display:grid !important}.d-lg-inline-grid{display:inline-grid !important}.d-lg-table{display:table !important}.d-lg-table-row{display:table-row !important}.d-lg-table-cell{display:table-cell !important}.d-lg-flex{display:flex !important}.d-lg-inline-flex{display:inline-flex !important}.d-lg-none{display:none !important}.flex-lg-fill{flex:1 1 auto !important}.flex-lg-row{flex-direction:row !important}.flex-lg-column{flex-direction:column !important}.flex-lg-row-reverse{flex-direction:row-reverse !important}.flex-lg-column-reverse{flex-direction:column-reverse !important}.flex-lg-grow-0{flex-grow:0 !important}.flex-lg-grow-1{flex-grow:1 !important}.flex-lg-shrink-0{flex-shrink:0 !important}.flex-lg-shrink-1{flex-shrink:1 !important}.flex-lg-wrap{flex-wrap:wrap !important}.flex-lg-nowrap{flex-wrap:nowrap !important}.flex-lg-wrap-reverse{flex-wrap:wrap-reverse !important}.justify-content-lg-start{justify-content:flex-start !important}.justify-content-lg-end{justify-content:flex-end !important}.justify-content-lg-center{justify-content:center !important}.justify-content-lg-between{justify-content:space-between !important}.justify-content-lg-around{justify-content:space-around !important}.justify-content-lg-evenly{justify-content:space-evenly !important}.align-items-lg-start{align-items:flex-start !important}.align-items-lg-end{align-items:flex-end !important}.align-items-lg-center{align-items:center !important}.align-items-lg-baseline{align-items:baseline !important}.align-items-lg-stretch{align-items:stretch !important}.align-content-lg-start{align-content:flex-start !important}.align-content-lg-end{align-content:flex-end !important}.align-content-lg-center{align-content:center !important}.align-content-lg-between{align-content:space-between !important}.align-content-lg-around{align-content:space-around !important}.align-content-lg-stretch{align-content:stretch !important}.align-self-lg-auto{align-self:auto !important}.align-self-lg-start{align-self:flex-start !important}.align-self-lg-end{align-self:flex-end !important}.align-self-lg-center{align-self:center !important}.align-self-lg-baseline{align-self:baseline !important}.align-self-lg-stretch{align-self:stretch !important}.order-lg-first{order:-1 !important}.order-lg-0{order:0 !important}.order-lg-1{order:1 !important}.order-lg-2{order:2 !important}.order-lg-3{order:3 !important}.order-lg-4{order:4 !important}.order-lg-5{order:5 !important}.order-lg-last{order:6 !important}.m-lg-0{margin:0 !important}.m-lg-1{margin:0.25rem !important}.m-lg-2{margin:0.5rem !important}.m-lg-3{margin:1rem !important}.m-lg-4{margin:1.5rem !important}.m-lg-5{margin:3rem !important}.m-lg-auto{margin:auto !important}.mx-lg-0{margin-right:0 !important;margin-left:0 !important}.mx-lg-1{margin-right:0.25rem !important;margin-left:0.25rem !important}.mx-lg-2{margin-right:0.5rem !important;margin-left:0.5rem !important}.mx-lg-3{margin-right:1rem !important;margin-left:1rem !important}.mx-lg-4{margin-right:1.5rem !important;margin-left:1.5rem !important}.mx-lg-5{margin-right:3rem !important;margin-left:3rem !important}.mx-lg-auto{margin-right:auto !important;margin-left:auto !important}.my-lg-0{margin-top:0 !important;margin-bottom:0 !important}.my-lg-1{margin-top:0.25rem !important;margin-bottom:0.25rem !important}.my-lg-2{margin-top:0.5rem !important;margin-bottom:0.5rem !important}.my-lg-3{margin-top:1rem !important;margin-bottom:1rem !important}.my-lg-4{margin-top:1.5rem !important;margin-bottom:1.5rem !important}.my-lg-5{margin-top:3rem !important;margin-bottom:3rem !important}.my-lg-auto{margin-top:auto !important;margin-bottom:auto !important}.mt-lg-0{margin-top:0 !important}.mt-lg-1{margin-top:0.25rem !important}.mt-lg-2{margin-top:0.5rem !important}.mt-lg-3{margin-top:1rem !important}.mt-lg-4{margin-top:1.5rem !important}.mt-lg-5{margin-top:3rem !important}.mt-lg-auto{margin-top:auto !important}.me-lg-0{margin-right:0 !important}.me-lg-1{margin-right:0.25rem !important}.me-lg-2{margin-right:0.5rem !important}.me-lg-3{margin-right:1rem !important}.me-lg-4{margin-right:1.5rem !important}.me-lg-5{margin-right:3rem !important}.me-lg-auto{margin-right:auto !important}.mb-lg-0{margin-bottom:0 !important}.mb-lg-1{margin-bottom:0.25rem !important}.mb-lg-2{margin-bottom:0.5rem !important}.mb-lg-3{margin-bottom:1rem !important}.mb-lg-4{margin-bottom:1.5rem !important}.mb-lg-5{margin-bottom:3rem !important}.mb-lg-auto{margin-bottom:auto !important}.ms-lg-0{margin-left:0 !important}.ms-lg-1{margin-left:0.25rem !important}.ms-lg-2{margin-left:0.5rem !important}.ms-lg-3{margin-left:1rem !important}.ms-lg-4{margin-left:1.5rem !important}.ms-lg-5{margin-left:3rem !important}.ms-lg-auto{margin-left:auto !important}.p-lg-0{padding:0 !important}.p-lg-1{padding:0.25rem !important}.p-lg-2{padding:0.5rem !important}.p-lg-3{padding:1rem !important}.p-lg-4{padding:1.5rem !important}.p-lg-5{padding:3rem !important}.px-lg-0{padding-right:0 !important;padding-left:0 !important}.px-lg-1{padding-right:0.25rem !important;padding-left:0.25rem !important}.px-lg-2{padding-right:0.5rem !important;padding-left:0.5rem !important}.px-lg-3{padding-right:1rem !important;padding-left:1rem !important}.px-lg-4{padding-right:1.5rem !important;padding-left:1.5rem !important}.px-lg-5{padding-right:3rem !important;padding-left:3rem !important}.py-lg-0{padding-top:0 !important;padding-bottom:0 !important}.py-lg-1{padding-top:0.25rem !important;padding-bottom:0.25rem !important}.py-lg-2{padding-top:0.5rem !important;padding-bottom:0.5rem !important}.py-lg-3{padding-top:1rem !important;padding-bottom:1rem !important}.py-lg-4{padding-top:1.5rem !important;padding-bottom:1.5rem !important}.py-lg-5{padding-top:3rem !important;padding-bottom:3rem !important}.pt-lg-0{padding-top:0 !important}.pt-lg-1{padding-top:0.25rem !important}.pt-lg-2{padding-top:0.5rem !important}.pt-lg-3{padding-top:1rem !important}.pt-lg-4{padding-top:1.5rem !important}.pt-lg-5{padding-top:3rem !important}.pe-lg-0{padding-right:0 !important}.pe-lg-1{padding-right:0.25rem !important}.pe-lg-2{padding-right:0.5rem !important}.pe-lg-3{padding-right:1rem !important}.pe-lg-4{padding-right:1.5rem !important}.pe-lg-5{padding-right:3rem !important}.pb-lg-0{padding-bottom:0 !important}.pb-lg-1{padding-bottom:0.25rem !important}.pb-lg-2{padding-bottom:0.5rem !important}.pb-lg-3{padding-bottom:1rem !important}.pb-lg-4{padding-bottom:1.5rem !important}.pb-lg-5{padding-bottom:3rem !important}.ps-lg-0{padding-left:0 !important}.ps-lg-1{padding-left:0.25rem !important}.ps-lg-2{padding-left:0.5rem !important}.ps-lg-3{padding-left:1rem !important}.ps-lg-4{padding-left:1.5rem !important}.ps-lg-5{padding-left:3rem !important}.gap-lg-0{gap:0 !important}.gap-lg-1{gap:0.25rem !important}.gap-lg-2{gap:0.5rem !important}.gap-lg-3{gap:1rem !important}.gap-lg-4{gap:1.5rem !important}.gap-lg-5{gap:3rem !important}.row-gap-lg-0{row-gap:0 !important}.row-gap-lg-1{row-gap:0.25rem !important}.row-gap-lg-2{row-gap:0.5rem !important}.row-gap-lg-3{row-gap:1rem !important}.row-gap-lg-4{row-gap:1.5rem !important}.row-gap-lg-5{row-gap:3rem !important}.column-gap-lg-0{column-gap:0 !important}.column-gap-lg-1{column-gap:0.25rem !important}.column-gap-lg-2{column-gap:0.5rem !important}.column-gap-lg-3{column-gap:1rem !important}.column-gap-lg-4{column-gap:1.5rem !important}.column-gap-lg-5{column-gap:3rem !important}.text-lg-start{text-align:left !important}.text-lg-end{text-align:right !important}.text-lg-center{text-align:center !important}}
@media (min-width:1200px){.float-xl-start{float:left !important}.float-xl-end{float:right !important}.float-xl-none{float:none !important}.object-fit-xl-contain{object-fit:contain !important}.object-fit-xl-cover{object-fit:cover !important}.object-fit-xl-fill{object-fit:fill !important}.object-fit-xl-scale{object-fit:scale-down !important}.object-fit-xl-none{object-fit:none !important}.d-xl-inline{display:inline !important}.d-xl-inline-block{display:inline-block !important}.d-xl-block{display:block !important}.d-xl-grid{display:grid !important}.d-xl-inline-grid{display:inline-grid !important}.d-xl-table{display:table !important}.d-xl-table-row{display:table-row !important}.d-xl-table-cell{display:table-cell !important}.d-xl-flex{display:flex !important}.d-xl-inline-flex{display:inline-flex !important}.d-xl-none{display:none !important}.flex-xl-fill{flex:1 1 auto !important}.flex-xl-row{flex-direction:row !important}.flex-xl-column{flex-direction:column !important}.flex-xl-row-reverse{flex-direction:row-reverse !important}.flex-xl-column-reverse{flex-direction:column-reverse !important}.flex-xl-grow-0{flex-grow:0 !important}.flex-xl-grow-1{flex-grow:1 !important}.flex-xl-shrink-0{flex-shrink:0 !important}.flex-xl-shrink-1{flex-shrink:1 !important}.flex-xl-wrap{flex-wrap:wrap !important}.flex-xl-nowrap{flex-wrap:nowrap !important}.flex-xl-wrap-reverse{flex-wrap:wrap-reverse !important}.justify-content-xl-start{justify-content:flex-start !important}.justify-content-xl-end{justify-content:flex-end !important}.justify-content-xl-center{justify-content:center !important}.justify-content-xl-between{justify-content:space-between !important}.justify-content-xl-around{justify-content:space-around !important}.justify-content-xl-evenly{justify-content:space-evenly !important}.align-items-xl-start{align-items:flex-start !important}.align-items-xl-end{align-items:flex-end !important}.align-items-xl-center{align-items:center !important}.align-items-xl-baseline{align-items:baseline !important}.align-items-xl-stretch{align-items:stretch !important}.align-content-xl-start{align-content:flex-start !important}.align-content-xl-end{align-content:flex-end !important}.align-content-xl-center{align-content:center !important}.align-content-xl-between{align-content:space-between !important}.align-content-xl-around{align-content:space-around !important}.align-content-xl-stretch{align-content:stretch !important}.align-self-xl-auto{align-self:auto !important}.align-self-xl-start{align-self:flex-start !important}.align-self-xl-end{align-self:flex-end !important}.align-self-xl-center{align-self:center !important}.align-self-xl-baseline{align-self:baseline !important}.align-self-xl-stretch{align-self:stretch !important}.order-xl-first{order:-1 !important}.order-xl-0{order:0 !important}.order-xl-1{order:1 !important}.order-xl-2{order:2 !important}.order-xl-3{order:3 !important}.order-xl-4{order:4 !important}.order-xl-5{order:5 !important}.order-xl-last{order:6 !important}.m-xl-0{margin:0 !important}.m-xl-1{margin:0.25rem !important}.m-xl-2{margin:0.5rem !important}.m-xl-3{margin:1rem !important}.m-xl-4{margin:1.5rem !important}.m-xl-5{margin:3rem !important}.m-xl-auto{margin:auto !important}.mx-xl-0{margin-right:0 !important;margin-left:0 !important}.mx-xl-1{margin-right:0.25rem !important;margin-left:0.25rem !important}.mx-xl-2{margin-right:0.5rem !important;margin-left:0.5rem !important}.mx-xl-3{margin-right:1rem !important;margin-left:1rem !important}.mx-xl-4{margin-right:1.5rem !important;margin-left:1.5rem !important}.mx-xl-5{margin-right:3rem !important;margin-left:3rem !important}.mx-xl-auto{margin-right:auto !important;margin-left:auto !important}.my-xl-0{margin-top:0 !important;margin-bottom:0 !important}.my-xl-1{margin-top:0.25rem !important;margin-bottom:0.25rem !important}.my-xl-2{margin-top:0.5rem !important;margin-bottom:0.5rem !important}.my-xl-3{margin-top:1rem !important;margin-bottom:1rem !important}.my-xl-4{margin-top:1.5rem !important;margin-bottom:1.5rem !important}.my-xl-5{margin-top:3rem !important;margin-bottom:3rem !important}.my-xl-auto{margin-top:auto !important;margin-bottom:auto !important}.mt-xl-0{margin-top:0 !important}.mt-xl-1{margin-top:0.25rem !important}.mt-xl-2{margin-top:0.5rem !important}.mt-xl-3{margin-top:1rem !important}.mt-xl-4{margin-top:1.5rem !important}.mt-xl-5{margin-top:3rem !important}.mt-xl-auto{margin-top:auto !important}.me-xl-0{margin-right:0 !important}.me-xl-1{margin-right:0.25rem !important}.me-xl-2{margin-right:0.5rem !important}.me-xl-3{margin-right:1rem !important}.me-xl-4{margin-right:1.5rem !important}.me-xl-5{margin-right:3rem !important}.me-xl-auto{margin-right:auto !important}.mb-xl-0{margin-bottom:0 !important}.mb-xl-1{margin-bottom:0.25rem !important}.mb-xl-2{margin-bottom:0.5rem !important}.mb-xl-3{margin-bottom:1rem !important}.mb-xl-4{margin-bottom:1.5rem !important}.mb-xl-5{margin-bottom:3rem !important}.mb-xl-auto{margin-bottom:auto !important}.ms-xl-0{margin-left:0 !important}.ms-xl-1{margin-left:0.25rem !important}.ms-xl-2{margin-left:0.5rem !important}.ms-xl-3{margin-left:1rem !important}.ms-xl-4{margin-left:1.5rem !important}.ms-xl-5{margin-left:3rem !important}.ms-xl-auto{margin-left:auto !important}.p-xl-0{padding:0 !important}.p-xl-1{padding:0.25rem !important}.p-xl-2{padding:0.5rem !important}.p-xl-3{padding:1rem !important}.p-xl-4{padding:1.5rem !important}.p-xl-5{padding:3rem !important}.px-xl-0{padding-right:0 !important;padding-left:0 !important}.px-xl-1{padding-right:0.25rem !important;padding-left:0.25rem !important}.px-xl-2{padding-right:0.5rem !important;padding-left:0.5rem !important}.px-xl-3{padding-right:1rem !important;padding-left:1rem !important}.px-xl-4{padding-right:1.5rem !important;padding-left:1.5rem !important}.px-xl-5{padding-right:3rem !important;padding-left:3rem !important}.py-xl-0{padding-top:0 !important;padding-bottom:0 !important}.py-xl-1{padding-top:0.25rem !important;padding-bottom:0.25rem !important}.py-xl-2{padding-top:0.5rem !important;padding-bottom:0.5rem !important}.py-xl-3{padding-top:1rem !important;padding-bottom:1rem !important}.py-xl-4{padding-top:1.5rem !important;padding-bottom:1.5rem !important}.py-xl-5{padding-top:3rem !important;padding-bottom:3rem !important}.pt-xl-0{padding-top:0 !important}.pt-xl-1{padding-top:0.25rem !important}.pt-xl-2{padding-top:0.5rem !important}.pt-xl-3{padding-top:1rem !important}.pt-xl-4{padding-top:1.5rem !important}.pt-xl-5{padding-top:3rem !important}.pe-xl-0{padding-right:0 !important}.pe-xl-1{padding-right:0.25rem !important}.pe-xl-2{padding-right:0.5rem !important}.pe-xl-3{padding-right:1rem !important}.pe-xl-4{padding-right:1.5rem !important}.pe-xl-5{padding-right:3rem !important}.pb-xl-0{padding-bottom:0 !important}.pb-xl-1{padding-bottom:0.25rem !important}.pb-xl-2{padding-bottom:0.5rem !important}.pb-xl-3{padding-bottom:1rem !important}.pb-xl-4{padding-bottom:1.5rem !important}.pb-xl-5{padding-bottom:3rem !important}.ps-xl-0{padding-left:0 !important}.ps-xl-1{padding-left:0.25rem !important}.ps-xl-2{padding-left:0.5rem !important}.ps-xl-3{padding-left:1rem !important}.ps-xl-4{padding-left:1.5rem !important}.ps-xl-5{padding-left:3rem !important}.gap-xl-0{gap:0 !important}.gap-xl-1{gap:0.25rem !important}.gap-xl-2{gap:0.5rem !important}.gap-xl-3{gap:1rem !important}.gap-xl-4{gap:1.5rem !important}.gap-xl-5{gap:3rem !important}.row-gap-xl-0{row-gap:0 !important}.row-gap-xl-1{row-gap:0.25rem !important}.row-gap-xl-2{row-gap:0.5rem !important}.row-gap-xl-3{row-gap:1rem !important}.row-gap-xl-4{row-gap:1.5rem !important}.row-gap-xl-5{row-gap:3rem !important}.column-gap-xl-0{column-gap:0 !important}.column-gap-xl-1{column-gap:0.25rem !important}.column-gap-xl-2{column-gap:0.5rem !important}.column-gap-xl-3{column-gap:1rem !important}.column-gap-xl-4{column-gap:1.5rem !important}.column-gap-xl-5{column-gap:3rem !important}.text-xl-start{text-align:left !important}.text-xl-end{text-align:right !important}.text-xl-center{text-align:center !important}}
@media (min-width:1400px){.float-xxl-start{float:left !important}.float-xxl-end{float:right !important}.float-xxl-none{float:none !important}.object-fit-xxl-contain{object-fit:contain !important}.object-fit-xxl-cover{object-fit:cover !important}.object-fit-xxl-fill{object-fit:fill !important}.object-fit-xxl-scale{object-fit:scale-down !important}.object-fit-xxl-none{object-fit:none !important}.d-xxl-inline{display:inline !important}.d-xxl-inline-block{display:inline-block !important}.d-xxl-block{display:block !important}.d-xxl-grid{display:grid !important}.d-xxl-inline-grid{display:inline-grid !important}.d-xxl-table{display:table !important}.d-xxl-table-row{display:table-row !important}.d-xxl-table-cell{display:table-cell !important}.d-xxl-flex{display:flex !important}.d-xxl-inline-flex{display:inline-flex !important}.d-xxl-none{display:none !important}.flex-xxl-fill{flex:1 1 auto !important}.flex-xxl-row{flex-direction:row !important}.flex-xxl-column{flex-direction:column !important}.flex-xxl-row-reverse{flex-direction:row-reverse !important}.flex-xxl-column-reverse{flex-direction:column-reverse !important}.flex-xxl-grow-0{flex-grow:0 !important}.flex-xxl-grow-1{flex-grow:1 !important}.flex-xxl-shrink-0{flex-shrink:0 !important}.flex-xxl-shrink-1{flex-shrink:1 !important}.flex-xxl-wrap{flex-wrap:wrap !important}.flex-xxl-nowrap{flex-wrap:nowrap !important}.flex-xxl-wrap-reverse{flex-wrap:wrap-reverse !important}.justify-content-xxl-start{justify-content:flex-start !important}.justify-content-xxl-end{justify-content:flex-end !important}.justify-content-xxl-center{justify-content:center !important}.justify-content-xxl-between{justify-content:space-between !important}.justify-content-xxl-around{justify-content:space-around !important}.justify-content-xxl-evenly{justify-content:space-evenly !important}.align-items-xxl-start{align-items:flex-start !important}.align-items-xxl-end{align-items:flex-end !important}.align-items-xxl-center{align-items:center !important}.align-items-xxl-baseline{align-items:baseline !important}.align-items-xxl-stretch{align-items:stretch !important}.align-content-xxl-start{align-content:flex-start !important}.align-content-xxl-end{align-content:flex-end !important}.align-content-xxl-center{align-content:center !important}.align-content-xxl-between{align-content:space-between !important}.align-content-xxl-around{align-content:space-around !important}.align-content-xxl-stretch{align-content:stretch !important}.align-self-xxl-auto{align-self:auto !important}.align-self-xxl-start{align-self:flex-start !important}.align-self-xxl-end{align-self:flex-end !important}.align-self-xxl-center{align-self:center !important}.align-self-xxl-baseline{align-self:baseline !important}.align-self-xxl-stretch{align-self:stretch !important}.order-xxl-first{order:-1 !important}.order-xxl-0{order:0 !important}.order-xxl-1{order:1 !important}.order-xxl-2{order:2 !important}.order-xxl-3{order:3 !important}.order-xxl-4{order:4 !important}.order-xxl-5{order:5 !important}.order-xxl-last{order:6 !important}.m-xxl-0{margin:0 !important}.m-xxl-1{margin:0.25rem !important}.m-xxl-2{margin:0.5rem !important}.m-xxl-3{margin:1rem !important}.m-xxl-4{margin:1.5rem !important}.m-xxl-5{margin:3rem !important}.m-xxl-auto{margin:auto !important}.mx-xxl-0{margin-right:0 !important;margin-left:0 !important}.mx-xxl-1{margin-right:0.25rem !important;margin-left:0.25rem !important}.mx-xxl-2{margin-right:0.5rem !important;margin-left:0.5rem !important}.mx-xxl-3{margin-right:1rem !important;margin-left:1rem !important}.mx-xxl-4{margin-right:1.5rem !important;margin-left:1.5rem !important}.mx-xxl-5{margin-right:3rem !important;margin-left:3rem !important}.mx-xxl-auto{margin-right:auto !important;margin-left:auto !important}.my-xxl-0{margin-top:0 !important;margin-bottom:0 !important}.my-xxl-1{margin-top:0.25rem !important;margin-bottom:0.25rem !important}.my-xxl-2{margin-top:0.5rem !important;margin-bottom:0.5rem !important}.my-xxl-3{margin-top:1rem !important;margin-bottom:1rem !important}.my-xxl-4{margin-top:1.5rem !important;margin-bottom:1.5rem !important}.my-xxl-5{margin-top:3rem !important;margin-bottom:3rem !important}.my-xxl-auto{margin-top:auto !important;margin-bottom:auto !important}.mt-xxl-0{margin-top:0 !important}.mt-xxl-1{margin-top:0.25rem !important}.mt-xxl-2{margin-top:0.5rem !important}.mt-xxl-3{margin-top:1rem !important}.mt-xxl-4{margin-top:1.5rem !important}.mt-xxl-5{margin-top:3rem !important}.mt-xxl-auto{margin-top:auto !important}.me-xxl-0{margin-right:0 !important}.me-xxl-1{margin-right:0.25rem !important}.me-xxl-2{margin-right:0.5rem !important}.me-xxl-3{margin-right:1rem !important}.me-xxl-4{margin-right:1.5rem !important}.me-xxl-5{margin-right:3rem !important}.me-xxl-auto{margin-right:auto !important}.mb-xxl-0{margin-bottom:0 !important}.mb-xxl-1{margin-bottom:0.25rem !important}.mb-xxl-2{margin-bottom:0.5rem !important}.mb-xxl-3{margin-bottom:1rem !important}.mb-xxl-4{margin-bottom:1.5rem !important}.mb-xxl-5{margin-bottom:3rem !important}.mb-xxl-auto{margin-bottom:auto !important}.ms-xxl-0{margin-left:0 !important}.ms-xxl-1{margin-left:0.25rem !important}.ms-xxl-2{margin-left:0.5rem !important}.ms-xxl-3{margin-left:1rem !important}.ms-xxl-4{margin-left:1.5rem !important}.ms-xxl-5{margin-left:3rem !important}.ms-xxl-auto{margin-left:auto !important}.p-xxl-0{padding:0 !important}.p-xxl-1{padding:0.25rem !important}.p-xxl-2{padding:0.5rem !important}.p-xxl-3{padding:1rem !important}.p-xxl-4{padding:1.5rem !important}.p-xxl-5{padding:3rem !important}.px-xxl-0{padding-right:0 !important;padding-left:0 !important}.px-xxl-1{padding-right:0.25rem !important;padding-left:0.25rem !important}.px-xxl-2{padding-right:0.5rem !important;padding-left:0.5rem !important}.px-xxl-3{padding-right:1rem !important;padding-left:1rem !important}.px-xxl-4{padding-right:1.5rem !important;padding-left:1.5rem !important}.px-xxl-5{padding-right:3rem !important;padding-left:3rem !important}.py-xxl-0{padding-top:0 !important;padding-bottom:0 !important}.py-xxl-1{padding-top:0.25rem !important;padding-bottom:0.25rem !important}.py-xxl-2{padding-top:0.5rem !important;padding-bottom:0.5rem !important}.py-xxl-3{padding-top:1rem !important;padding-bottom:1rem !important}.py-xxl-4{padding-top:1.5rem !important;padding-bottom:1.5rem !important}.py-xxl-5{padding-top:3rem !important;padding-bottom:3rem !important}.pt-xxl-0{padding-top:0 !important}.pt-xxl-1{padding-top:0.25rem !important}.pt-xxl-2{padding-top:0.5rem !important}.pt-xxl-3{padding-top:1rem !important}.pt-xxl-4{padding-top:1.5rem !important}.pt-xxl-5{padding-top:3rem !important}.pe-xxl-0{padding-right:0 !important}.pe-xxl-1{padding-right:0.25rem !important}.pe-xxl-2{padding-right:0.5rem !important}.pe-xxl-3{padding-right:1rem !important}.pe-xxl-4{padding-right:1.5rem !important}.pe-xxl-5{padding-right:3rem !important}.pb-xxl-0{padding-bottom:0 !important}.pb-xxl-1{padding-bottom:0.25rem !important}.pb-xxl-2{padding-bottom:0.5rem !important}.pb-xxl-3{padding-bottom:1rem !important}.pb-xxl-4{padding-bottom:1.5rem !important}.pb-xxl-5{padding-bottom:3rem !important}.ps-xxl-0{padding-left:0 !important}.ps-xxl-1{padding-left:0.25rem !important}.ps-xxl-2{padding-left:0.5rem !important}.ps-xxl-3{padding-left:1rem !important}.ps-xxl-4{padding-left:1.5rem !important}.ps-xxl-5{padding-left:3rem !important}.gap-xxl-0{gap:0 !important}.gap-xxl-1{gap:0.25rem !important}.gap-xxl-2{gap:0.5rem !important}.gap-xxl-3{gap:1rem !important}.gap-xxl-4{gap:1.5rem !important}.gap-xxl-5{gap:3rem !important}.row-gap-xxl-0{row-gap:0 !important}.row-gap-xxl-1{row-gap:0.25rem !important}.row-gap-xxl-2{row-gap:0.5rem !important}.row-gap-xxl-3{row-gap:1rem !important}.row-gap-xxl-4{row-gap:1.5rem !important}.row-gap-xxl-5{row-gap:3rem !important}.column-gap-xxl-0{column-gap:0 !important}.column-gap-xxl-1{column-gap:0.25rem !important}.column-gap-xxl-2{column-gap:0.5rem !important}.column-gap-xxl-3{column-gap:1rem !important}.column-gap-xxl-4{column-gap:1.5rem !important}.column-gap-xxl-5{column-gap:3rem !important}.text-xxl-start{text-align:left !important}.text-xxl-end{text-align:right !important}.text-xxl-center{text-align:center !important}}
@media (min-width:1200px){.fs-1{font-size:2.5rem !important}.fs-2{font-size:2rem !important}.fs-3{font-size:1.75rem !important}.fs-4{font-size:1.5rem !important}}
@media print{.d-print-inline{display:inline !important}.d-print-inline-block{display:inline-block !important}.d-print-block{display:block !important}.d-print-grid{display:grid !important}.d-print-inline-grid{display:inline-grid !important}.d-print-table{display:table !important}.d-print-table-row{display:table-row !important}.d-print-table-cell{display:table-cell !important}.d-print-flex{display:flex !important}.d-print-inline-flex{display:inline-flex !important}.d-print-none{display:none !important}}
.ph{font-family:"Phosphor" !important;speak:never;font-style:normal;font-weight:normal;font-variant:normal;text-transform:none;line-height:1;letter-spacing:0;-webkit-font-feature-settings:"liga";-moz-font-feature-settings:"liga=1";-moz-font-feature-settings:"liga";-ms-font-feature-settings:"liga" 1;font-feature-settings:"liga";-webkit-font-variant-ligatures:discretionary-ligatures;font-variant-ligatures:discretionary-ligatures;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}
.ph-acorn:before{content:""}
.ph-address-book:before{content:""}
.ph-address-book-tabs:before{content:""}
.ph-air-traffic-control:before{content:""}
.ph-airplane:before{content:""}
.ph-airplane-in-flight:before{content:""}
.ph-airplane-landing:before{content:""}
.ph-airplane-takeoff:before{content:""}
.ph-airplane-taxiing:before{content:""}
.ph-airplane-tilt:before{content:""}
.ph-airplay:before{content:""}
.ph-alarm:before{content:""}
.ph-alien:before{content:""}
.ph-align-bottom:before{content:""}
.ph-align-bottom-simple:before{content:""}
.ph-align-center-horizontal:before{content:""}
.ph-align-center-horizontal-simple:before{content:""}
.ph-align-center-vertical:before{content:""}
.ph-align-center-vertical-simple:before{content:""}
.ph-align-left:before{content:""}
.ph-align-left-simple:before{content:""}
.ph-align-right:before{content:""}
.ph-align-right-simple:before{content:""}
.ph-align-top:before{content:""}
.ph-align-top-simple:before{content:""}
.ph-amazon-logo:before{content:""}
.ph-ambulance:before{content:""}
.ph-anchor:before{content:""}
.ph-anchor-simple:before{content:""}
.ph-android-logo:before{content:""}
.ph-angle:before{content:""}
.ph-angular-logo:before{content:""}
.ph-aperture:before{content:""}
.ph-app-store-logo:before{content:""}
.ph-app-window:before{content:""}
.ph-apple-logo:before{content:""}
.ph-apple-podcasts-logo:before{content:""}
.ph-approximate-equals:before{content:""}
.ph-archive:before{content:""}
.ph-armchair:before{content:""}
.ph-arrow-arc-left:before{content:""}
.ph-arrow-arc-right:before{content:""}
.ph-arrow-bend-double-up-left:before{content:""}
.ph-arrow-bend-double-up-right:before{content:""}
.ph-arrow-bend-down-left:before{content:""}
.ph-arrow-bend-down-right:before{content:""}
.ph-arrow-bend-left-down:before{content:""}
.ph-arrow-bend-left-up:before{content:""}
.ph-arrow-bend-right-down:before{content:""}
.ph-arrow-bend-right-up:before{content:""}
.ph-arrow-bend-up-left:before{content:""}
.ph-arrow-bend-up-right:before{content:""}
.ph-arrow-circle-down:before{content:""}
.ph-arrow-circle-down-left:before{content:""}
.ph-arrow-circle-down-right:before{content:""}
.ph-arrow-circle-left:before{content:""}
.ph-arrow-circle-right:before{content:""}
.ph-arrow-circle-up:before{content:""}
.ph-arrow-circle-up-left:before{content:""}
.ph-arrow-circle-up-right:before{content:""}
.ph-arrow-clockwise:before{content:""}
.ph-arrow-counter-clockwise:before{content:""}
.ph-arrow-down:before{content:""}
.ph-arrow-down-left:before{content:""}
.ph-arrow-down-right:before{content:""}
.ph-arrow-elbow-down-left:before{content:""}
.ph-arrow-elbow-down-right:before{content:""}
.ph-arrow-elbow-left:before{content:""}
.ph-arrow-elbow-left-down:before{content:""}
.ph-arrow-elbow-left-up:before{content:""}
.ph-arrow-elbow-right:before{content:""}
.ph-arrow-elbow-right-down:before{content:""}
.ph-arrow-elbow-right-up:before{content:""}
.ph-arrow-elbow-up-left:before{content:""}
.ph-arrow-elbow-up-right:before{content:""}
.ph-arrow-fat-down:before{content:""}
.ph-arrow-fat-left:before{content:""}
.ph-arrow-fat-line-down:before{content:""}
.ph-arrow-fat-line-left:before{content:""}
.ph-arrow-fat-line-right:before{content:""}
.ph-arrow-fat-line-up:before{content:""}
.ph-arrow-fat-lines-down:before{content:""}
.ph-arrow-fat-lines-left:before{content:""}
.ph-arrow-fat-lines-right:before{content:""}
.ph-arrow-fat-lines-up:before{content:""}
.ph-arrow-fat-right:before{content:""}
.ph-arrow-fat-up:before{content:""}
.ph-arrow-left:before{content:""}
.ph-arrow-line-down:before{content:""}
.ph-arrow-line-down-left:before{content:""}
.ph-arrow-line-down-right:before{content:""}
.ph-arrow-line-left:before{content:""}
.ph-arrow-line-right:before{content:""}
.ph-arrow-line-up:before{content:""}
.ph-arrow-line-up-left:before{content:""}
.ph-arrow-line-up-right:before{content:""}
.ph-arrow-right:before{content:""}
.ph-arrow-square-down:before{content:""}
.ph-arrow-square-down-left:before{content:""}
.ph-arrow-square-down-right:before{content:""}
.ph-arrow-square-in:before{content:""}
.ph-arrow-square-left:before{content:""}
.ph-arrow-square-out:before{content:""}
.ph-arrow-square-right:before{content:""}
.ph-arrow-square-up:before{content:""}
.ph-arrow-square-up-left:before{content:""}
.ph-arrow-square-up-right:before{content:""}
.ph-arrow-u-down-left:before{content:""}
.ph-arrow-u-down-right:before{content:""}
.ph-arrow-u-left-down:before{content:""}
.ph-arrow-u-left-up:before{content:""}
.ph-arrow-u-right-down:before{content:""}
.ph-arrow-u-right-up:before{content:""}
.ph-arrow-u-up-left:before{content:""}
.ph-arrow-u-up-right:before{content:""}
.ph-arrow-up:before{content:""}
.ph-arrow-up-left:before{content:""}
.ph-arrow-up-right:before{content:""}
.ph-arrows-clockwise:before{content:""}
.ph-arrows-counter-clockwise:before{content:""}
.ph-arrows-down-up:before{content:""}
.ph-arrows-horizontal:before{content:""}
.ph-arrows-in:before{content:""}
.ph-arrows-in-cardinal:before{content:""}
.ph-arrows-in-line-horizontal:before{content:""}
.ph-arrows-in-line-vertical:before{content:""}
.ph-arrows-in-simple:before{content:""}
.ph-arrows-left-right:before{content:""}
.ph-arrows-merge:before{content:""}
.ph-arrows-out:before{content:""}
.ph-arrows-out-cardinal:before{content:""}
.ph-arrows-out-line-horizontal:before{content:""}
.ph-arrows-out-line-vertical:before{content:""}
.ph-arrows-out-simple:before{content:""}
.ph-arrows-split:before{content:""}
.ph-arrows-vertical:before{content:""}
.ph-article:before{content:""}
.ph-article-medium:before{content:""}
.ph-article-ny-times:before{content:""}
.ph-asclepius:before{content:""}
.ph-caduceus:before{content:""}
.ph-asterisk:before{content:""}
.ph-asterisk-simple:before{content:""}
.ph-at:before{content:""}
.ph-atom:before{content:""}
.ph-avocado:before{content:""}
.ph-axe:before{content:""}
.ph-baby:before{content:""}
.ph-baby-carriage:before{content:""}
.ph-backpack:before{content:""}
.ph-backspace:before{content:""}
.ph-bag:before{content:""}
.ph-bag-simple:before{content:""}
.ph-balloon:before{content:""}
.ph-bandaids:before{content:""}
.ph-bank:before{content:""}
.ph-barbell:before{content:""}
.ph-barcode:before{content:""}
.ph-barn:before{content:""}
.ph-barricade:before{content:""}
.ph-baseball:before{content:""}
.ph-baseball-cap:before{content:""}
.ph-baseball-helmet:before{content:""}
.ph-basket:before{content:""}
.ph-basketball:before{content:""}
.ph-bathtub:before{content:""}
.ph-battery-charging:before{content:""}
.ph-battery-charging-vertical:before{content:""}
.ph-battery-empty:before{content:""}
.ph-battery-full:before{content:""}
.ph-battery-high:before{content:""}
.ph-battery-low:before{content:""}
.ph-battery-medium:before{content:""}
.ph-battery-plus:before{content:""}
.ph-battery-plus-vertical:before{content:""}
.ph-battery-vertical-empty:before{content:""}
.ph-battery-vertical-full:before{content:""}
.ph-battery-vertical-high:before{content:""}
.ph-battery-vertical-low:before{content:""}
.ph-battery-vertical-medium:before{content:""}
.ph-battery-warning:before{content:""}
.ph-battery-warning-vertical:before{content:""}
.ph-beach-ball:before{content:""}
.ph-beanie:before{content:""}
.ph-bed:before{content:""}
.ph-beer-bottle:before{content:""}
.ph-beer-stein:before{content:""}
.ph-behance-logo:before{content:""}
.ph-bell:before{content:""}
.ph-bell-ringing:before{content:""}
.ph-bell-simple:before{content:""}
.ph-bell-simple-ringing:before{content:""}
.ph-bell-simple-slash:before{content:""}
.ph-bell-simple-z:before{content:""}
.ph-bell-slash:before{content:""}
.ph-bell-z:before{content:""}
.ph-belt:before{content:""}
.ph-bezier-curve:before{content:""}
.ph-bicycle:before{content:""}
.ph-binary:before{content:""}
.ph-binoculars:before{content:""}
.ph-biohazard:before{content:""}
.ph-bird:before{content:""}
.ph-blueprint:before{content:""}
.ph-bluetooth:before{content:""}
.ph-bluetooth-connected:before{content:""}
.ph-bluetooth-slash:before{content:""}
.ph-bluetooth-x:before{content:""}
.ph-boat:before{content:""}
.ph-bomb:before{content:""}
.ph-bone:before{content:""}
.ph-book:before{content:""}
.ph-book-bookmark:before{content:""}
.ph-book-open:before{content:""}
.ph-book-open-text:before{content:""}
.ph-book-open-user:before{content:""}
.ph-bookmark:before{content:""}
.ph-bookmark-simple:before{content:""}
.ph-bookmarks:before{content:""}
.ph-bookmarks-simple:before{content:""}
.ph-books:before{content:""}
.ph-boot:before{content:""}
.ph-boules:before{content:""}
.ph-bounding-box:before{content:""}
.ph-bowl-food:before{content:""}
.ph-bowl-steam:before{content:""}
.ph-bowling-ball:before{content:""}
.ph-box-arrow-down:before{content:""}
.ph-archive-box:before{content:""}
.ph-box-arrow-up:before{content:""}
.ph-boxing-glove:before{content:""}
.ph-brackets-angle:before{content:""}
.ph-brackets-curly:before{content:""}
.ph-brackets-round:before{content:""}
.ph-brackets-square:before{content:""}
.ph-brain:before{content:""}
.ph-brandy:before{content:""}
.ph-bread:before{content:""}
.ph-bridge:before{content:""}
.ph-briefcase:before{content:""}
.ph-briefcase-metal:before{content:""}
.ph-broadcast:before{content:""}
.ph-broom:before{content:""}
.ph-browser:before{content:""}
.ph-browsers:before{content:""}
.ph-bug:before{content:""}
.ph-bug-beetle:before{content:""}
.ph-bug-droid:before{content:""}
.ph-building:before{content:""}
.ph-building-apartment:before{content:""}
.ph-building-office:before{content:""}
.ph-buildings:before{content:""}
.ph-bulldozer:before{content:""}
.ph-bus:before{content:""}
.ph-butterfly:before{content:""}
.ph-cable-car:before{content:""}
.ph-cactus:before{content:""}
.ph-cake:before{content:""}
.ph-calculator:before{content:""}
.ph-calendar:before{content:""}
.ph-calendar-blank:before{content:""}
.ph-calendar-check:before{content:""}
.ph-calendar-dot:before{content:""}
.ph-calendar-dots:before{content:""}
.ph-calendar-heart:before{content:""}
.ph-calendar-minus:before{content:""}
.ph-calendar-plus:before{content:""}
.ph-calendar-slash:before{content:""}
.ph-calendar-star:before{content:""}
.ph-calendar-x:before{content:""}
.ph-call-bell:before{content:""}
.ph-camera:before{content:""}
.ph-camera-plus:before{content:""}
.ph-camera-rotate:before{content:""}
.ph-camera-slash:before{content:""}
.ph-campfire:before{content:""}
.ph-car:before{content:""}
.ph-car-battery:before{content:""}
.ph-car-profile:before{content:""}
.ph-car-simple:before{content:""}
.ph-cardholder:before{content:""}
.ph-cards:before{content:""}
.ph-cards-three:before{content:""}
.ph-caret-circle-double-down:before{content:""}
.ph-caret-circle-double-left:before{content:""}
.ph-caret-circle-double-right:before{content:""}
.ph-caret-circle-double-up:before{content:""}
.ph-caret-circle-down:before{content:""}
.ph-caret-circle-left:before{content:""}
.ph-caret-circle-right:before{content:""}
.ph-caret-circle-up:before{content:""}
.ph-caret-circle-up-down:before{content:""}
.ph-caret-double-down:before{content:""}
.ph-caret-double-left:before{content:""}
.ph-caret-double-right:before{content:""}
.ph-caret-double-up:before{content:""}
.ph-caret-down:before{content:""}
.ph-caret-left:before{content:""}
.ph-caret-line-down:before{content:""}
.ph-caret-line-left:before{content:""}
.ph-caret-line-right:before{content:""}
.ph-caret-line-up:before{content:""}
.ph-caret-right:before{content:""}
.ph-caret-up:before{content:""}
.ph-caret-up-down:before{content:""}
.ph-carrot:before{content:""}
.ph-cash-register:before{content:""}
.ph-cassette-tape:before{content:""}
.ph-castle-turret:before{content:""}
.ph-cat:before{content:""}
.ph-cell-signal-full:before{content:""}
.ph-cell-signal-high:before{content:""}
.ph-cell-signal-low:before{content:""}
.ph-cell-signal-medium:before{content:""}
.ph-cell-signal-none:before{content:""}
.ph-cell-signal-slash:before{content:""}
.ph-cell-signal-x:before{content:""}
.ph-cell-tower:before{content:""}
.ph-certificate:before{content:""}
.ph-chair:before{content:""}
.ph-chalkboard:before{content:""}
.ph-chalkboard-simple:before{content:""}
.ph-chalkboard-teacher:before{content:""}
.ph-champagne:before{content:""}
.ph-charging-station:before{content:""}
.ph-chart-bar:before{content:""}
.ph-chart-bar-horizontal:before{content:""}
.ph-chart-donut:before{content:""}
.ph-chart-line:before{content:""}
.ph-chart-line-down:before{content:""}
.ph-chart-line-up:before{content:""}
.ph-chart-pie:before{content:""}
.ph-chart-pie-slice:before{content:""}
.ph-chart-polar:before{content:""}
.ph-chart-scatter:before{content:""}
.ph-chat:before{content:""}
.ph-chat-centered:before{content:""}
.ph-chat-centered-dots:before{content:""}
.ph-chat-centered-slash:before{content:""}
.ph-chat-centered-text:before{content:""}
.ph-chat-circle:before{content:""}
.ph-chat-circle-dots:before{content:""}
.ph-chat-circle-slash:before{content:""}
.ph-chat-circle-text:before{content:""}
.ph-chat-dots:before{content:""}
.ph-chat-slash:before{content:""}
.ph-chat-teardrop:before{content:""}
.ph-chat-teardrop-dots:before{content:""}
.ph-chat-teardrop-slash:before{content:""}
.ph-chat-teardrop-text:before{content:""}
.ph-chat-text:before{content:""}
.ph-chats:before{content:""}
.ph-chats-circle:before{content:""}
.ph-chats-teardrop:before{content:""}
.ph-check:before{content:""}
.ph-check-circle:before{content:""}
.ph-check-fat:before{content:""}
.ph-check-square:before{content:""}
.ph-check-square-offset:before{content:""}
.ph-checkerboard:before{content:""}
.ph-checks:before{content:""}
.ph-cheers:before{content:""}
.ph-cheese:before{content:""}
.ph-chef-hat:before{content:""}
.ph-cherries:before{content:""}
.ph-church:before{content:""}
.ph-cigarette:before{content:""}
.ph-cigarette-slash:before{content:""}
.ph-circle:before{content:""}
.ph-circle-dashed:before{content:""}
.ph-circle-half:before{content:""}
.ph-circle-half-tilt:before{content:""}
.ph-circle-notch:before{content:""}
.ph-circles-four:before{content:""}
.ph-circles-three:before{content:""}
.ph-circles-three-plus:before{content:""}
.ph-circuitry:before{content:""}
.ph-city:before{content:""}
.ph-clipboard:before{content:""}
.ph-clipboard-text:before{content:""}
.ph-clock:before{content:""}
.ph-clock-afternoon:before{content:""}
.ph-clock-clockwise:before{content:""}
.ph-clock-countdown:before{content:""}
.ph-clock-counter-clockwise:before{content:""}
.ph-clock-user:before{content:""}
.ph-closed-captioning:before{content:""}
.ph-cloud:before{content:""}
.ph-cloud-arrow-down:before{content:""}
.ph-cloud-arrow-up:before{content:""}
.ph-cloud-check:before{content:""}
.ph-cloud-fog:before{content:""}
.ph-cloud-lightning:before{content:""}
.ph-cloud-moon:before{content:""}
.ph-cloud-rain:before{content:""}
.ph-cloud-slash:before{content:""}
.ph-cloud-snow:before{content:""}
.ph-cloud-sun:before{content:""}
.ph-cloud-warning:before{content:""}
.ph-cloud-x:before{content:""}
.ph-clover:before{content:""}
.ph-club:before{content:""}
.ph-coat-hanger:before{content:""}
.ph-coda-logo:before{content:""}
.ph-code:before{content:""}
.ph-code-block:before{content:""}
.ph-code-simple:before{content:""}
.ph-codepen-logo:before{content:""}
.ph-codesandbox-logo:before{content:""}
.ph-coffee:before{content:""}
.ph-coffee-bean:before{content:""}
.ph-coin:before{content:""}
.ph-coin-vertical:before{content:""}
.ph-coins:before{content:""}
.ph-columns:before{content:""}
.ph-columns-plus-left:before{content:""}
.ph-columns-plus-right:before{content:""}
.ph-command:before{content:""}
.ph-compass:before{content:""}
.ph-compass-rose:before{content:""}
.ph-compass-tool:before{content:""}
.ph-computer-tower:before{content:""}
.ph-confetti:before{content:""}
.ph-contactless-payment:before{content:""}
.ph-control:before{content:""}
.ph-cookie:before{content:""}
.ph-cooking-pot:before{content:""}
.ph-copy:before{content:""}
.ph-copy-simple:before{content:""}
.ph-copyleft:before{content:""}
.ph-copyright:before{content:""}
.ph-corners-in:before{content:""}
.ph-corners-out:before{content:""}
.ph-couch:before{content:""}
.ph-court-basketball:before{content:""}
.ph-cow:before{content:""}
.ph-cowboy-hat:before{content:""}
.ph-cpu:before{content:""}
.ph-crane:before{content:""}
.ph-crane-tower:before{content:""}
.ph-credit-card:before{content:""}
.ph-cricket:before{content:""}
.ph-crop:before{content:""}
.ph-cross:before{content:""}
.ph-crosshair:before{content:""}
.ph-crosshair-simple:before{content:""}
.ph-crown:before{content:""}
.ph-crown-cross:before{content:""}
.ph-crown-simple:before{content:""}
.ph-cube:before{content:""}
.ph-cube-focus:before{content:""}
.ph-cube-transparent:before{content:""}
.ph-currency-btc:before{content:""}
.ph-currency-circle-dollar:before{content:""}
.ph-currency-cny:before{content:""}
.ph-currency-dollar:before{content:""}
.ph-currency-dollar-simple:before{content:""}
.ph-currency-eth:before{content:""}
.ph-currency-eur:before{content:""}
.ph-currency-gbp:before{content:""}
.ph-currency-inr:before{content:""}
.ph-currency-jpy:before{content:""}
.ph-currency-krw:before{content:""}
.ph-currency-kzt:before{content:""}
.ph-currency-ngn:before{content:""}
.ph-currency-rub:before{content:""}
.ph-cursor:before{content:""}
.ph-cursor-click:before{content:""}
.ph-cursor-text:before{content:""}
.ph-cylinder:before{content:""}
.ph-database:before{content:""}
.ph-desk:before{content:""}
.ph-desktop:before{content:""}
.ph-desktop-tower:before{content:""}
.ph-detective:before{content:""}
.ph-dev-to-logo:before{content:""}
.ph-device-mobile:before{content:""}
.ph-device-mobile-camera:before{content:""}
.ph-device-mobile-slash:before{content:""}
.ph-device-mobile-speaker:before{content:""}
.ph-device-rotate:before{content:""}
.ph-device-tablet:before{content:""}
.ph-device-tablet-camera:before{content:""}
.ph-device-tablet-speaker:before{content:""}
.ph-devices:before{content:""}
.ph-diamond:before{content:""}
.ph-diamonds-four:before{content:""}
.ph-dice-five:before{content:""}
.ph-dice-four:before{content:""}
.ph-dice-one:before{content:""}
.ph-dice-six:before{content:""}
.ph-dice-three:before{content:""}
.ph-dice-two:before{content:""}
.ph-disc:before{content:""}
.ph-disco-ball:before{content:""}
.ph-discord-logo:before{content:""}
.ph-divide:before{content:""}
.ph-dna:before{content:""}
.ph-dog:before{content:""}
.ph-door:before{content:""}
.ph-door-open:before{content:""}
.ph-dot:before{content:""}
.ph-dot-outline:before{content:""}
.ph-dots-nine:before{content:""}
.ph-dots-six:before{content:""}
.ph-dots-six-vertical:before{content:""}
.ph-dots-three:before{content:""}
.ph-dots-three-circle:before{content:""}
.ph-dots-three-circle-vertical:before{content:""}
.ph-dots-three-outline:before{content:""}
.ph-dots-three-outline-vertical:before{content:""}
.ph-dots-three-vertical:before{content:""}
.ph-download:before{content:""}
.ph-download-simple:before{content:""}
.ph-dress:before{content:""}
.ph-dresser:before{content:""}
.ph-dribbble-logo:before{content:""}
.ph-drone:before{content:""}
.ph-drop:before{content:""}
.ph-drop-half:before{content:""}
.ph-drop-half-bottom:before{content:""}
.ph-drop-simple:before{content:""}
.ph-drop-slash:before{content:""}
.ph-dropbox-logo:before{content:""}
.ph-ear:before{content:""}
.ph-ear-slash:before{content:""}
.ph-egg:before{content:""}
.ph-egg-crack:before{content:""}
.ph-eject:before{content:""}
.ph-eject-simple:before{content:""}
.ph-elevator:before{content:""}
.ph-empty:before{content:""}
.ph-engine:before{content:""}
.ph-envelope:before{content:""}
.ph-envelope-open:before{content:""}
.ph-envelope-simple:before{content:""}
.ph-envelope-simple-open:before{content:""}
.ph-equalizer:before{content:""}
.ph-equals:before{content:""}
.ph-eraser:before{content:""}
.ph-escalator-down:before{content:""}
.ph-escalator-up:before{content:""}
.ph-exam:before{content:""}
.ph-exclamation-mark:before{content:""}
.ph-exclude:before{content:""}
.ph-exclude-square:before{content:""}
.ph-export:before{content:""}
.ph-eye:before{content:""}
.ph-eye-closed:before{content:""}
.ph-eye-slash:before{content:""}
.ph-eyedropper:before{content:""}
.ph-eyedropper-sample:before{content:""}
.ph-eyeglasses:before{content:""}
.ph-eyes:before{content:""}
.ph-face-mask:before{content:""}
.ph-facebook-logo:before{content:""}
.ph-factory:before{content:""}
.ph-faders:before{content:""}
.ph-faders-horizontal:before{content:""}
.ph-fallout-shelter:before{content:""}
.ph-fan:before{content:""}
.ph-farm:before{content:""}
.ph-fast-forward:before{content:""}
.ph-fast-forward-circle:before{content:""}
.ph-feather:before{content:""}
.ph-fediverse-logo:before{content:""}
.ph-figma-logo:before{content:""}
.ph-file:before{content:""}
.ph-file-archive:before{content:""}
.ph-file-arrow-down:before{content:""}
.ph-file-arrow-up:before{content:""}
.ph-file-audio:before{content:""}
.ph-file-c:before{content:""}
.ph-file-c-sharp:before{content:""}
.ph-file-cloud:before{content:""}
.ph-file-code:before{content:""}
.ph-file-cpp:before{content:""}
.ph-file-css:before{content:""}
.ph-file-csv:before{content:""}
.ph-file-dashed:before{content:""}
.ph-file-dotted:before{content:""}
.ph-file-doc:before{content:""}
.ph-file-html:before{content:""}
.ph-file-image:before{content:""}
.ph-file-ini:before{content:""}
.ph-file-jpg:before{content:""}
.ph-file-js:before{content:""}
.ph-file-jsx:before{content:""}
.ph-file-lock:before{content:""}
.ph-file-magnifying-glass:before{content:""}
.ph-file-search:before{content:""}
.ph-file-md:before{content:""}
.ph-file-minus:before{content:""}
.ph-file-pdf:before{content:""}
.ph-file-plus:before{content:""}
.ph-file-png:before{content:""}
.ph-file-ppt:before{content:""}
.ph-file-py:before{content:""}
.ph-file-rs:before{content:""}
.ph-file-sql:before{content:""}
.ph-file-svg:before{content:""}
.ph-file-text:before{content:""}
.ph-file-ts:before{content:""}
.ph-file-tsx:before{content:""}
.ph-file-txt:before{content:""}
.ph-file-video:before{content:""}
.ph-file-vue:before{content:""}
.ph-file-x:before{content:""}
.ph-file-xls:before{content:""}
.ph-file-zip:before{content:""}
.ph-files:before{content:""}
.ph-film-reel:before{content:""}
.ph-film-script:before{content:""}
.ph-film-slate:before{content:""}
.ph-film-strip:before{content:""}
.ph-fingerprint:before{content:""}
.ph-fingerprint-simple:before{content:""}
.ph-finn-the-human:before{content:""}
.ph-fire:before{content:""}
.ph-fire-extinguisher:before{content:""}
.ph-fire-simple:before{content:""}
.ph-fire-truck:before{content:""}
.ph-first-aid:before{content:""}
.ph-first-aid-kit:before{content:""}
.ph-fish:before{content:""}
.ph-fish-simple:before{content:""}
.ph-flag:before{content:""}
.ph-flag-banner:before{content:""}
.ph-flag-banner-fold:before{content:""}
.ph-flag-checkered:before{content:""}
.ph-flag-pennant:before{content:""}
.ph-flame:before{content:""}
.ph-flashlight:before{content:""}
.ph-flask:before{content:""}
.ph-flip-horizontal:before{content:""}
.ph-flip-vertical:before{content:""}
.ph-floppy-disk:before{content:""}
.ph-floppy-disk-back:before{content:""}
.ph-flow-arrow:before{content:""}
.ph-flower:before{content:""}
.ph-flower-lotus:before{content:""}
.ph-flower-tulip:before{content:""}
.ph-flying-saucer:before{content:""}
.ph-folder:before{content:""}
.ph-folder-notch:before{content:""}
.ph-folder-dashed:before{content:""}
.ph-folder-dotted:before{content:""}
.ph-folder-lock:before{content:""}
.ph-folder-minus:before{content:""}
.ph-folder-notch-minus:before{content:""}
.ph-folder-open:before{content:""}
.ph-folder-notch-open:before{content:""}
.ph-folder-plus:before{content:""}
.ph-folder-notch-plus:before{content:""}
.ph-folder-simple:before{content:""}
.ph-folder-simple-dashed:before{content:""}
.ph-folder-simple-dotted:before{content:""}
.ph-folder-simple-lock:before{content:""}
.ph-folder-simple-minus:before{content:""}
.ph-folder-simple-plus:before{content:""}
.ph-folder-simple-star:before{content:""}
.ph-folder-simple-user:before{content:""}
.ph-folder-star:before{content:""}
.ph-folder-user:before{content:""}
.ph-folders:before{content:""}
.ph-football:before{content:""}
.ph-football-helmet:before{content:""}
.ph-footprints:before{content:""}
.ph-fork-knife:before{content:""}
.ph-four-k:before{content:""}
.ph-frame-corners:before{content:""}
.ph-framer-logo:before{content:""}
.ph-function:before{content:""}
.ph-funnel:before{content:""}
.ph-funnel-simple:before{content:""}
.ph-funnel-simple-x:before{content:""}
.ph-funnel-x:before{content:""}
.ph-game-controller:before{content:""}
.ph-garage:before{content:""}
.ph-gas-can:before{content:""}
.ph-gas-pump:before{content:""}
.ph-gauge:before{content:""}
.ph-gavel:before{content:""}
.ph-gear:before{content:""}
.ph-gear-fine:before{content:""}
.ph-gear-six:before{content:""}
.ph-gender-female:before{content:""}
.ph-gender-intersex:before{content:""}
.ph-gender-male:before{content:""}
.ph-gender-neuter:before{content:""}
.ph-gender-nonbinary:before{content:""}
.ph-gender-transgender:before{content:""}
.ph-ghost:before{content:""}
.ph-gif:before{content:""}
.ph-gift:before{content:""}
.ph-git-branch:before{content:""}
.ph-git-commit:before{content:""}
.ph-git-diff:before{content:""}
.ph-git-fork:before{content:""}
.ph-git-merge:before{content:""}
.ph-git-pull-request:before{content:""}
.ph-github-logo:before{content:""}
.ph-gitlab-logo:before{content:""}
.ph-gitlab-logo-simple:before{content:""}
.ph-globe:before{content:""}
.ph-globe-hemisphere-east:before{content:""}
.ph-globe-hemisphere-west:before{content:""}
.ph-globe-simple:before{content:""}
.ph-globe-simple-x:before{content:""}
.ph-globe-stand:before{content:""}
.ph-globe-x:before{content:""}
.ph-goggles:before{content:""}
.ph-golf:before{content:""}
.ph-goodreads-logo:before{content:""}
.ph-google-cardboard-logo:before{content:""}
.ph-google-chrome-logo:before{content:""}
.ph-google-drive-logo:before{content:""}
.ph-google-logo:before{content:""}
.ph-google-photos-logo:before{content:""}
.ph-google-play-logo:before{content:""}
.ph-google-podcasts-logo:before{content:""}
.ph-gps:before{content:""}
.ph-gps-fix:before{content:""}
.ph-gps-slash:before{content:""}
.ph-gradient:before{content:""}
.ph-graduation-cap:before{content:""}
.ph-grains:before{content:""}
.ph-grains-slash:before{content:""}
.ph-graph:before{content:""}
.ph-graphics-card:before{content:""}
.ph-greater-than:before{content:""}
.ph-greater-than-or-equal:before{content:""}
.ph-grid-four:before{content:""}
.ph-grid-nine:before{content:""}
.ph-guitar:before{content:""}
.ph-hair-dryer:before{content:""}
.ph-hamburger:before{content:""}
.ph-hammer:before{content:""}
.ph-hand:before{content:""}
.ph-hand-arrow-down:before{content:""}
.ph-hand-arrow-up:before{content:""}
.ph-hand-coins:before{content:""}
.ph-hand-deposit:before{content:""}
.ph-hand-eye:before{content:""}
.ph-hand-fist:before{content:""}
.ph-hand-grabbing:before{content:""}
.ph-hand-heart:before{content:""}
.ph-hand-palm:before{content:""}
.ph-hand-peace:before{content:""}
.ph-hand-pointing:before{content:""}
.ph-hand-soap:before{content:""}
.ph-hand-swipe-left:before{content:""}
.ph-hand-swipe-right:before{content:""}
.ph-hand-tap:before{content:""}
.ph-hand-waving:before{content:""}
.ph-hand-withdraw:before{content:""}
.ph-handbag:before{content:""}
.ph-handbag-simple:before{content:""}
.ph-hands-clapping:before{content:""}
.ph-hands-praying:before{content:""}
.ph-handshake:before{content:""}
.ph-hard-drive:before{content:""}
.ph-hard-drives:before{content:""}
.ph-hard-hat:before{content:""}
.ph-hash:before{content:""}
.ph-hash-straight:before{content:""}
.ph-head-circuit:before{content:""}
.ph-headlights:before{content:""}
.ph-headphones:before{content:""}
.ph-headset:before{content:""}
.ph-heart:before{content:""}
.ph-heart-break:before{content:""}
.ph-heart-half:before{content:""}
.ph-heart-straight:before{content:""}
.ph-heart-straight-break:before{content:""}
.ph-heartbeat:before{content:""}
.ph-hexagon:before{content:""}
.ph-high-definition:before{content:""}
.ph-high-heel:before{content:""}
.ph-highlighter:before{content:""}
.ph-highlighter-circle:before{content:""}
.ph-hockey:before{content:""}
.ph-hoodie:before{content:""}
.ph-horse:before{content:""}
.ph-hospital:before{content:""}
.ph-hourglass:before{content:""}
.ph-hourglass-high:before{content:""}
.ph-hourglass-low:before{content:""}
.ph-hourglass-medium:before{content:""}
.ph-hourglass-simple:before{content:""}
.ph-hourglass-simple-high:before{content:""}
.ph-hourglass-simple-low:before{content:""}
.ph-hourglass-simple-medium:before{content:""}
.ph-house:before{content:""}
.ph-house-line:before{content:""}
.ph-house-simple:before{content:""}
.ph-hurricane:before{content:""}
.ph-ice-cream:before{content:""}
.ph-identification-badge:before{content:""}
.ph-identification-card:before{content:""}
.ph-image:before{content:""}
.ph-image-broken:before{content:""}
.ph-image-square:before{content:""}
.ph-images:before{content:""}
.ph-images-square:before{content:""}
.ph-infinity:before{content:""}
.ph-lemniscate:before{content:""}
.ph-info:before{content:""}
.ph-instagram-logo:before{content:""}
.ph-intersect:before{content:""}
.ph-intersect-square:before{content:""}
.ph-intersect-three:before{content:""}
.ph-intersection:before{content:""}
.ph-invoice:before{content:""}
.ph-island:before{content:""}
.ph-jar:before{content:""}
.ph-jar-label:before{content:""}
.ph-jeep:before{content:""}
.ph-joystick:before{content:""}
.ph-kanban:before{content:""}
.ph-key:before{content:""}
.ph-key-return:before{content:""}
.ph-keyboard:before{content:""}
.ph-keyhole:before{content:""}
.ph-knife:before{content:""}
.ph-ladder:before{content:""}
.ph-ladder-simple:before{content:""}
.ph-lamp:before{content:""}
.ph-lamp-pendant:before{content:""}
.ph-laptop:before{content:""}
.ph-lasso:before{content:""}
.ph-lastfm-logo:before{content:""}
.ph-layout:before{content:""}
.ph-leaf:before{content:""}
.ph-lectern:before{content:""}
.ph-lego:before{content:""}
.ph-lego-smiley:before{content:""}
.ph-less-than:before{content:""}
.ph-less-than-or-equal:before{content:""}
.ph-letter-circle-h:before{content:""}
.ph-letter-circle-p:before{content:""}
.ph-letter-circle-v:before{content:""}
.ph-lifebuoy:before{content:""}
.ph-lightbulb:before{content:""}
.ph-lightbulb-filament:before{content:""}
.ph-lighthouse:before{content:""}
.ph-lightning:before{content:""}
.ph-lightning-a:before{content:""}
.ph-lightning-slash:before{content:""}
.ph-line-segment:before{content:""}
.ph-line-segments:before{content:""}
.ph-line-vertical:before{content:""}
.ph-link:before{content:""}
.ph-link-break:before{content:""}
.ph-link-simple:before{content:""}
.ph-link-simple-break:before{content:""}
.ph-link-simple-horizontal:before{content:""}
.ph-link-simple-horizontal-break:before{content:""}
.ph-linkedin-logo:before{content:""}
.ph-linktree-logo:before{content:""}
.ph-linux-logo:before{content:""}
.ph-list:before{content:""}
.ph-list-bullets:before{content:""}
.ph-list-checks:before{content:""}
.ph-list-dashes:before{content:""}
.ph-list-heart:before{content:""}
.ph-list-magnifying-glass:before{content:""}
.ph-list-numbers:before{content:""}
.ph-list-plus:before{content:""}
.ph-list-star:before{content:""}
.ph-lock:before{content:""}
.ph-lock-key:before{content:""}
.ph-lock-key-open:before{content:""}
.ph-lock-laminated:before{content:""}
.ph-lock-laminated-open:before{content:""}
.ph-lock-open:before{content:""}
.ph-lock-simple:before{content:""}
.ph-lock-simple-open:before{content:""}
.ph-lockers:before{content:""}
.ph-log:before{content:""}
.ph-magic-wand:before{content:""}
.ph-magnet:before{content:""}
.ph-magnet-straight:before{content:""}
.ph-magnifying-glass:before{content:""}
.ph-magnifying-glass-minus:before{content:""}
.ph-magnifying-glass-plus:before{content:""}
.ph-mailbox:before{content:""}
.ph-map-pin:before{content:""}
.ph-map-pin-area:before{content:""}
.ph-map-pin-line:before{content:""}
.ph-map-pin-plus:before{content:""}
.ph-map-pin-simple:before{content:""}
.ph-map-pin-simple-area:before{content:""}
.ph-map-pin-simple-line:before{content:""}
.ph-map-trifold:before{content:""}
.ph-markdown-logo:before{content:""}
.ph-marker-circle:before{content:""}
.ph-martini:before{content:""}
.ph-mask-happy:before{content:""}
.ph-mask-sad:before{content:""}
.ph-mastodon-logo:before{content:""}
.ph-math-operations:before{content:""}
.ph-matrix-logo:before{content:""}
.ph-medal:before{content:""}
.ph-medal-military:before{content:""}
.ph-medium-logo:before{content:""}
.ph-megaphone:before{content:""}
.ph-megaphone-simple:before{content:""}
.ph-member-of:before{content:""}
.ph-memory:before{content:""}
.ph-messenger-logo:before{content:""}
.ph-meta-logo:before{content:""}
.ph-meteor:before{content:""}
.ph-metronome:before{content:""}
.ph-microphone:before{content:""}
.ph-microphone-slash:before{content:""}
.ph-microphone-stage:before{content:""}
.ph-microscope:before{content:""}
.ph-microsoft-excel-logo:before{content:""}
.ph-microsoft-outlook-logo:before{content:""}
.ph-microsoft-powerpoint-logo:before{content:""}
.ph-microsoft-teams-logo:before{content:""}
.ph-microsoft-word-logo:before{content:""}
.ph-minus:before{content:""}
.ph-minus-circle:before{content:""}
.ph-minus-square:before{content:""}
.ph-money:before{content:""}
.ph-money-wavy:before{content:""}
.ph-monitor:before{content:""}
.ph-monitor-arrow-up:before{content:""}
.ph-monitor-play:before{content:""}
.ph-moon:before{content:""}
.ph-moon-stars:before{content:""}
.ph-moped:before{content:""}
.ph-moped-front:before{content:""}
.ph-mosque:before{content:""}
.ph-motorcycle:before{content:""}
.ph-mountains:before{content:""}
.ph-mouse:before{content:""}
.ph-mouse-left-click:before{content:""}
.ph-mouse-middle-click:before{content:""}
.ph-mouse-right-click:before{content:""}
.ph-mouse-scroll:before{content:""}
.ph-mouse-simple:before{content:""}
.ph-music-note:before{content:""}
.ph-music-note-simple:before{content:""}
.ph-music-notes:before{content:""}
.ph-music-notes-minus:before{content:""}
.ph-music-notes-plus:before{content:""}
.ph-music-notes-simple:before{content:""}
.ph-navigation-arrow:before{content:""}
.ph-needle:before{content:""}
.ph-network:before{content:""}
.ph-network-slash:before{content:""}
.ph-network-x:before{content:""}
.ph-newspaper:before{content:""}
.ph-newspaper-clipping:before{content:""}
.ph-not-equals:before{content:""}
.ph-not-member-of:before{content:""}
.ph-not-subset-of:before{content:""}
.ph-not-superset-of:before{content:""}
.ph-notches:before{content:""}
.ph-note:before{content:""}
.ph-note-blank:before{content:""}
.ph-note-pencil:before{content:""}
.ph-notebook:before{content:""}
.ph-notepad:before{content:""}
.ph-notification:before{content:""}
.ph-notion-logo:before{content:""}
.ph-nuclear-plant:before{content:""}
.ph-number-circle-eight:before{content:""}
.ph-number-circle-five:before{content:""}
.ph-number-circle-four:before{content:""}
.ph-number-circle-nine:before{content:""}
.ph-number-circle-one:before{content:""}
.ph-number-circle-seven:before{content:""}
.ph-number-circle-six:before{content:""}
.ph-number-circle-three:before{content:""}
.ph-number-circle-two:before{content:""}
.ph-number-circle-zero:before{content:""}
.ph-number-eight:before{content:""}
.ph-number-five:before{content:""}
.ph-number-four:before{content:""}
.ph-number-nine:before{content:""}
.ph-number-one:before{content:""}
.ph-number-seven:before{content:""}
.ph-number-six:before{content:""}
.ph-number-square-eight:before{content:""}
.ph-number-square-five:before{content:""}
.ph-number-square-four:before{content:""}
.ph-number-square-nine:before{content:""}
.ph-number-square-one:before{content:""}
.ph-number-square-seven:before{content:""}
.ph-number-square-six:before{content:""}
.ph-number-square-three:before{content:""}
.ph-number-square-two:before{content:""}
.ph-number-square-zero:before{content:""}
.ph-number-three:before{content:""}
.ph-number-two:before{content:""}
.ph-number-zero:before{content:""}
.ph-numpad:before{content:""}
.ph-nut:before{content:""}
.ph-ny-times-logo:before{content:""}
.ph-octagon:before{content:""}
.ph-office-chair:before{content:""}
.ph-onigiri:before{content:""}
.ph-open-ai-logo:before{content:""}
.ph-option:before{content:""}
.ph-orange:before{content:""}
.ph-orange-slice:before{content:""}
.ph-oven:before{content:""}
.ph-package:before{content:""}
.ph-paint-brush:before{content:""}
.ph-paint-brush-broad:before{content:""}
.ph-paint-brush-household:before{content:""}
.ph-paint-bucket:before{content:""}
.ph-paint-roller:before{content:""}
.ph-palette:before{content:""}
.ph-panorama:before{content:""}
.ph-pants:before{content:""}
.ph-paper-plane:before{content:""}
.ph-paper-plane-right:before{content:""}
.ph-paper-plane-tilt:before{content:""}
.ph-paperclip:before{content:""}
.ph-paperclip-horizontal:before{content:""}
.ph-parachute:before{content:""}
.ph-paragraph:before{content:""}
.ph-parallelogram:before{content:""}
.ph-park:before{content:""}
.ph-password:before{content:""}
.ph-path:before{content:""}
.ph-patreon-logo:before{content:""}
.ph-pause:before{content:""}
.ph-pause-circle:before{content:""}
.ph-paw-print:before{content:""}
.ph-paypal-logo:before{content:""}
.ph-peace:before{content:""}
.ph-pen:before{content:""}
.ph-pen-nib:before{content:""}
.ph-pen-nib-straight:before{content:""}
.ph-pencil:before{content:""}
.ph-pencil-circle:before{content:""}
.ph-pencil-line:before{content:""}
.ph-pencil-ruler:before{content:""}
.ph-pencil-simple:before{content:""}
.ph-pencil-simple-line:before{content:""}
.ph-pencil-simple-slash:before{content:""}
.ph-pencil-slash:before{content:""}
.ph-pentagon:before{content:""}
.ph-pentagram:before{content:""}
.ph-pepper:before{content:""}
.ph-percent:before{content:""}
.ph-person:before{content:""}
.ph-person-arms-spread:before{content:""}
.ph-person-simple:before{content:""}
.ph-person-simple-bike:before{content:""}
.ph-person-simple-circle:before{content:""}
.ph-person-simple-hike:before{content:""}
.ph-person-simple-run:before{content:""}
.ph-person-simple-ski:before{content:""}
.ph-person-simple-snowboard:before{content:""}
.ph-person-simple-swim:before{content:""}
.ph-person-simple-tai-chi:before{content:""}
.ph-person-simple-throw:before{content:""}
.ph-person-simple-walk:before{content:""}
.ph-perspective:before{content:""}
.ph-phone:before{content:""}
.ph-phone-call:before{content:""}
.ph-phone-disconnect:before{content:""}
.ph-phone-incoming:before{content:""}
.ph-phone-list:before{content:""}
.ph-phone-outgoing:before{content:""}
.ph-phone-pause:before{content:""}
.ph-phone-plus:before{content:""}
.ph-phone-slash:before{content:""}
.ph-phone-transfer:before{content:""}
.ph-phone-x:before{content:""}
.ph-phosphor-logo:before{content:""}
.ph-pi:before{content:""}
.ph-piano-keys:before{content:""}
.ph-picnic-table:before{content:""}
.ph-picture-in-picture:before{content:""}
.ph-piggy-bank:before{content:""}
.ph-pill:before{content:""}
.ph-ping-pong:before{content:""}
.ph-pint-glass:before{content:""}
.ph-pinterest-logo:before{content:""}
.ph-pinwheel:before{content:""}
.ph-pipe:before{content:""}
.ph-pipe-wrench:before{content:""}
.ph-pix-logo:before{content:""}
.ph-pizza:before{content:""}
.ph-placeholder:before{content:""}
.ph-planet:before{content:""}
.ph-plant:before{content:""}
.ph-play:before{content:""}
.ph-play-circle:before{content:""}
.ph-play-pause:before{content:""}
.ph-playlist:before{content:""}
.ph-plug:before{content:""}
.ph-plug-charging:before{content:""}
.ph-plugs:before{content:""}
.ph-plugs-connected:before{content:""}
.ph-plus:before{content:""}
.ph-plus-circle:before{content:""}
.ph-plus-minus:before{content:""}
.ph-plus-square:before{content:""}
.ph-poker-chip:before{content:""}
.ph-police-car:before{content:""}
.ph-polygon:before{content:""}
.ph-popcorn:before{content:""}
.ph-popsicle:before{content:""}
.ph-potted-plant:before{content:""}
.ph-power:before{content:""}
.ph-prescription:before{content:""}
.ph-presentation:before{content:""}
.ph-presentation-chart:before{content:""}
.ph-printer:before{content:""}
.ph-prohibit:before{content:""}
.ph-prohibit-inset:before{content:""}
.ph-projector-screen:before{content:""}
.ph-projector-screen-chart:before{content:""}
.ph-pulse:before{content:""}
.ph-activity:before{content:""}
.ph-push-pin:before{content:""}
.ph-push-pin-simple:before{content:""}
.ph-push-pin-simple-slash:before{content:""}
.ph-push-pin-slash:before{content:""}
.ph-puzzle-piece:before{content:""}
.ph-qr-code:before{content:""}
.ph-question:before{content:""}
.ph-question-mark:before{content:""}
.ph-queue:before{content:""}
.ph-quotes:before{content:""}
.ph-rabbit:before{content:""}
.ph-racquet:before{content:""}
.ph-radical:before{content:""}
.ph-radio:before{content:""}
.ph-radio-button:before{content:""}
.ph-radioactive:before{content:""}
.ph-rainbow:before{content:""}
.ph-rainbow-cloud:before{content:""}
.ph-ranking:before{content:""}
.ph-read-cv-logo:before{content:""}
.ph-receipt:before{content:""}
.ph-receipt-x:before{content:""}
.ph-record:before{content:""}
.ph-rectangle:before{content:""}
.ph-rectangle-dashed:before{content:""}
.ph-recycle:before{content:""}
.ph-reddit-logo:before{content:""}
.ph-repeat:before{content:""}
.ph-repeat-once:before{content:""}
.ph-replit-logo:before{content:""}
.ph-resize:before{content:""}
.ph-rewind:before{content:""}
.ph-rewind-circle:before{content:""}
.ph-road-horizon:before{content:""}
.ph-robot:before{content:""}
.ph-rocket:before{content:""}
.ph-rocket-launch:before{content:""}
.ph-rows:before{content:""}
.ph-rows-plus-bottom:before{content:""}
.ph-rows-plus-top:before{content:""}
.ph-rss:before{content:""}
.ph-rss-simple:before{content:""}
.ph-rug:before{content:""}
.ph-ruler:before{content:""}
.ph-sailboat:before{content:""}
.ph-scales:before{content:""}
.ph-scan:before{content:""}
.ph-scan-smiley:before{content:""}
.ph-scissors:before{content:""}
.ph-scooter:before{content:""}
.ph-screencast:before{content:""}
.ph-screwdriver:before{content:""}
.ph-scribble:before{content:""}
.ph-scribble-loop:before{content:""}
.ph-scroll:before{content:""}
.ph-seal:before{content:""}
.ph-circle-wavy:before{content:""}
.ph-seal-check:before{content:""}
.ph-circle-wavy-check:before{content:""}
.ph-seal-percent:before{content:""}
.ph-seal-question:before{content:""}
.ph-circle-wavy-question:before{content:""}
.ph-seal-warning:before{content:""}
.ph-circle-wavy-warning:before{content:""}
.ph-seat:before{content:""}
.ph-seatbelt:before{content:""}
.ph-security-camera:before{content:""}
.ph-selection:before{content:""}
.ph-selection-all:before{content:""}
.ph-selection-background:before{content:""}
.ph-selection-foreground:before{content:""}
.ph-selection-inverse:before{content:""}
.ph-selection-plus:before{content:""}
.ph-selection-slash:before{content:""}
.ph-shapes:before{content:""}
.ph-share:before{content:""}
.ph-share-fat:before{content:""}
.ph-share-network:before{content:""}
.ph-shield:before{content:""}
.ph-shield-check:before{content:""}
.ph-shield-checkered:before{content:""}
.ph-shield-chevron:before{content:""}
.ph-shield-plus:before{content:""}
.ph-shield-slash:before{content:""}
.ph-shield-star:before{content:""}
.ph-shield-warning:before{content:""}
.ph-shipping-container:before{content:""}
.ph-shirt-folded:before{content:""}
.ph-shooting-star:before{content:""}
.ph-shopping-bag:before{content:""}
.ph-shopping-bag-open:before{content:""}
.ph-shopping-cart:before{content:""}
.ph-shopping-cart-simple:before{content:""}
.ph-shovel:before{content:""}
.ph-shower:before{content:""}
.ph-shrimp:before{content:""}
.ph-shuffle:before{content:""}
.ph-shuffle-angular:before{content:""}
.ph-shuffle-simple:before{content:""}
.ph-sidebar:before{content:""}
.ph-sidebar-simple:before{content:""}
.ph-sigma:before{content:""}
.ph-sign-in:before{content:""}
.ph-sign-out:before{content:""}
.ph-signature:before{content:""}
.ph-signpost:before{content:""}
.ph-sim-card:before{content:""}
.ph-siren:before{content:""}
.ph-sketch-logo:before{content:""}
.ph-skip-back:before{content:""}
.ph-skip-back-circle:before{content:""}
.ph-skip-forward:before{content:""}
.ph-skip-forward-circle:before{content:""}
.ph-skull:before{content:""}
.ph-skype-logo:before{content:""}
.ph-slack-logo:before{content:""}
.ph-sliders:before{content:""}
.ph-sliders-horizontal:before{content:""}
.ph-slideshow:before{content:""}
.ph-smiley:before{content:""}
.ph-smiley-angry:before{content:""}
.ph-smiley-blank:before{content:""}
.ph-smiley-meh:before{content:""}
.ph-smiley-melting:before{content:""}
.ph-smiley-nervous:before{content:""}
.ph-smiley-sad:before{content:""}
.ph-smiley-sticker:before{content:""}
.ph-smiley-wink:before{content:""}
.ph-smiley-x-eyes:before{content:""}
.ph-snapchat-logo:before{content:""}
.ph-sneaker:before{content:""}
.ph-sneaker-move:before{content:""}
.ph-snowflake:before{content:""}
.ph-soccer-ball:before{content:""}
.ph-sock:before{content:""}
.ph-solar-panel:before{content:""}
.ph-solar-roof:before{content:""}
.ph-sort-ascending:before{content:""}
.ph-sort-descending:before{content:""}
.ph-soundcloud-logo:before{content:""}
.ph-spade:before{content:""}
.ph-sparkle:before{content:""}
.ph-speaker-hifi:before{content:""}
.ph-speaker-high:before{content:""}
.ph-speaker-low:before{content:""}
.ph-speaker-none:before{content:""}
.ph-speaker-simple-high:before{content:""}
.ph-speaker-simple-low:before{content:""}
.ph-speaker-simple-none:before{content:""}
.ph-speaker-simple-slash:before{content:""}
.ph-speaker-simple-x:before{content:""}
.ph-speaker-slash:before{content:""}
.ph-speaker-x:before{content:""}
.ph-speedometer:before{content:""}
.ph-sphere:before{content:""}
.ph-spinner:before{content:""}
.ph-spinner-ball:before{content:""}
.ph-spinner-gap:before{content:""}
.ph-spiral:before{content:""}
.ph-split-horizontal:before{content:""}
.ph-split-vertical:before{content:""}
.ph-spotify-logo:before{content:""}
.ph-spray-bottle:before{content:""}
.ph-square:before{content:""}
.ph-square-half:before{content:""}
.ph-square-half-bottom:before{content:""}
.ph-square-logo:before{content:""}
.ph-square-split-horizontal:before{content:""}
.ph-square-split-vertical:before{content:""}
.ph-squares-four:before{content:""}
.ph-stack:before{content:""}
.ph-stack-minus:before{content:""}
.ph-stack-overflow-logo:before{content:""}
.ph-stack-plus:before{content:""}
.ph-stack-simple:before{content:""}
.ph-stairs:before{content:""}
.ph-stamp:before{content:""}
.ph-standard-definition:before{content:""}
.ph-star:before{content:""}
.ph-star-and-crescent:before{content:""}
.ph-star-four:before{content:""}
.ph-star-half:before{content:""}
.ph-star-of-david:before{content:""}
.ph-steam-logo:before{content:""}
.ph-steering-wheel:before{content:""}
.ph-steps:before{content:""}
.ph-stethoscope:before{content:""}
.ph-sticker:before{content:""}
.ph-stool:before{content:""}
.ph-stop:before{content:""}
.ph-stop-circle:before{content:""}
.ph-storefront:before{content:""}
.ph-strategy:before{content:""}
.ph-stripe-logo:before{content:""}
.ph-student:before{content:""}
.ph-subset-of:before{content:""}
.ph-subset-proper-of:before{content:""}
.ph-subtitles:before{content:""}
.ph-subtitles-slash:before{content:""}
.ph-subtract:before{content:""}
.ph-subtract-square:before{content:""}
.ph-subway:before{content:""}
.ph-suitcase:before{content:""}
.ph-suitcase-rolling:before{content:""}
.ph-suitcase-simple:before{content:""}
.ph-sun:before{content:""}
.ph-sun-dim:before{content:""}
.ph-sun-horizon:before{content:""}
.ph-sunglasses:before{content:""}
.ph-superset-of:before{content:""}
.ph-superset-proper-of:before{content:""}
.ph-swap:before{content:""}
.ph-swatches:before{content:""}
.ph-swimming-pool:before{content:""}
.ph-sword:before{content:""}
.ph-synagogue:before{content:""}
.ph-syringe:before{content:""}
.ph-t-shirt:before{content:""}
.ph-table:before{content:""}
.ph-tabs:before{content:""}
.ph-tag:before{content:""}
.ph-tag-chevron:before{content:""}
.ph-tag-simple:before{content:""}
.ph-target:before{content:""}
.ph-taxi:before{content:""}
.ph-tea-bag:before{content:""}
.ph-telegram-logo:before{content:""}
.ph-television:before{content:""}
.ph-television-simple:before{content:""}
.ph-tennis-ball:before{content:""}
.ph-tent:before{content:""}
.ph-terminal:before{content:""}
.ph-terminal-window:before{content:""}
.ph-test-tube:before{content:""}
.ph-text-a-underline:before{content:""}
.ph-text-aa:before{content:""}
.ph-text-align-center:before{content:""}
.ph-text-align-justify:before{content:""}
.ph-text-align-left:before{content:""}
.ph-text-align-right:before{content:""}
.ph-text-b:before{content:""}
.ph-text-bolder:before{content:""}
.ph-text-columns:before{content:""}
.ph-text-h:before{content:""}
.ph-text-h-five:before{content:""}
.ph-text-h-four:before{content:""}
.ph-text-h-one:before{content:""}
.ph-text-h-six:before{content:""}
.ph-text-h-three:before{content:""}
.ph-text-h-two:before{content:""}
.ph-text-indent:before{content:""}
.ph-text-italic:before{content:""}
.ph-text-outdent:before{content:""}
.ph-text-strikethrough:before{content:""}
.ph-text-subscript:before{content:""}
.ph-text-superscript:before{content:""}
.ph-text-t:before{content:""}
.ph-text-t-slash:before{content:""}
.ph-text-underline:before{content:""}
.ph-textbox:before{content:""}
.ph-thermometer:before{content:""}
.ph-thermometer-cold:before{content:""}
.ph-thermometer-hot:before{content:""}
.ph-thermometer-simple:before{content:""}
.ph-threads-logo:before{content:""}
.ph-three-d:before{content:""}
.ph-thumbs-down:before{content:""}
.ph-thumbs-up:before{content:""}
.ph-ticket:before{content:""}
.ph-tidal-logo:before{content:""}
.ph-tiktok-logo:before{content:""}
.ph-tilde:before{content:""}
.ph-timer:before{content:""}
.ph-tip-jar:before{content:""}
.ph-tipi:before{content:""}
.ph-tire:before{content:""}
.ph-toggle-left:before{content:""}
.ph-toggle-right:before{content:""}
.ph-toilet:before{content:""}
.ph-toilet-paper:before{content:""}
.ph-toolbox:before{content:""}
.ph-tooth:before{content:""}
.ph-tornado:before{content:""}
.ph-tote:before{content:""}
.ph-tote-simple:before{content:""}
.ph-towel:before{content:""}
.ph-tractor:before{content:""}
.ph-trademark:before{content:""}
.ph-trademark-registered:before{content:""}
.ph-traffic-cone:before{content:""}
.ph-traffic-sign:before{content:""}
.ph-traffic-signal:before{content:""}
.ph-train:before{content:""}
.ph-train-regional:before{content:""}
.ph-train-simple:before{content:""}
.ph-tram:before{content:""}
.ph-translate:before{content:""}
.ph-trash:before{content:""}
.ph-trash-simple:before{content:""}
.ph-tray:before{content:""}
.ph-tray-arrow-down:before{content:""}
.ph-archive-tray:before{content:""}
.ph-tray-arrow-up:before{content:""}
.ph-treasure-chest:before{content:""}
.ph-tree:before{content:""}
.ph-tree-evergreen:before{content:""}
.ph-tree-palm:before{content:""}
.ph-tree-structure:before{content:""}
.ph-tree-view:before{content:""}
.ph-trend-down:before{content:""}
.ph-trend-up:before{content:""}
.ph-triangle:before{content:""}
.ph-triangle-dashed:before{content:""}
.ph-trolley:before{content:""}
.ph-trolley-suitcase:before{content:""}
.ph-trophy:before{content:""}
.ph-truck:before{content:""}
.ph-truck-trailer:before{content:""}
.ph-tumblr-logo:before{content:""}
.ph-twitch-logo:before{content:""}
.ph-twitter-logo:before{content:""}
.ph-umbrella:before{content:""}
.ph-umbrella-simple:before{content:""}
.ph-union:before{content:""}
.ph-unite:before{content:""}
.ph-unite-square:before{content:""}
.ph-upload:before{content:""}
.ph-upload-simple:before{content:""}
.ph-usb:before{content:""}
.ph-user:before{content:""}
.ph-user-check:before{content:""}
.ph-user-circle:before{content:""}
.ph-user-circle-check:before{content:""}
.ph-user-circle-dashed:before{content:""}
.ph-user-circle-gear:before{content:""}
.ph-user-circle-minus:before{content:""}
.ph-user-circle-plus:before{content:""}
.ph-user-focus:before{content:""}
.ph-user-gear:before{content:""}
.ph-user-list:before{content:""}
.ph-user-minus:before{content:""}
.ph-user-plus:before{content:""}
.ph-user-rectangle:before{content:""}
.ph-user-sound:before{content:""}
.ph-user-square:before{content:""}
.ph-user-switch:before{content:""}
.ph-users:before{content:""}
.ph-users-four:before{content:""}
.ph-users-three:before{content:""}
.ph-van:before{content:""}
.ph-vault:before{content:""}
.ph-vector-three:before{content:""}
.ph-vector-two:before{content:""}
.ph-vibrate:before{content:""}
.ph-video:before{content:""}
.ph-video-camera:before{content:""}
.ph-video-camera-slash:before{content:""}
.ph-video-conference:before{content:""}
.ph-vignette:before{content:""}
.ph-vinyl-record:before{content:""}
.ph-virtual-reality:before{content:""}
.ph-virus:before{content:""}
.ph-visor:before{content:""}
.ph-voicemail:before{content:""}
.ph-volleyball:before{content:""}
.ph-wall:before{content:""}
.ph-wallet:before{content:""}
.ph-warehouse:before{content:""}
.ph-warning:before{content:""}
.ph-warning-circle:before{content:""}
.ph-warning-diamond:before{content:""}
.ph-warning-octagon:before{content:""}
.ph-washing-machine:before{content:""}
.ph-watch:before{content:""}
.ph-wave-sawtooth:before{content:""}
.ph-wave-sine:before{content:""}
.ph-wave-square:before{content:""}
.ph-wave-triangle:before{content:""}
.ph-waveform:before{content:""}
.ph-waveform-slash:before{content:""}
.ph-waves:before{content:""}
.ph-webcam:before{content:""}
.ph-webcam-slash:before{content:""}
.ph-webhooks-logo:before{content:""}
.ph-wechat-logo:before{content:""}
.ph-whatsapp-logo:before{content:""}
.ph-wheelchair:before{content:""}
.ph-wheelchair-motion:before{content:""}
.ph-wifi-high:before{content:""}
.ph-wifi-low:before{content:""}
.ph-wifi-medium:before{content:""}
.ph-wifi-none:before{content:""}
.ph-wifi-slash:before{content:""}
.ph-wifi-x:before{content:""}
.ph-wind:before{content:""}
.ph-windmill:before{content:""}
.ph-windows-logo:before{content:""}
.ph-wine:before{content:""}
.ph-wrench:before{content:""}
.ph-x:before{content:""}
.ph-x-circle:before{content:""}
.ph-x-logo:before{content:""}
.ph-x-square:before{content:""}
.ph-yarn:before{content:""}
.ph-yin-yang:before{content:""}
.ph-youtube-logo:before{content:""}
.form-switch-lg{padding-left:3.5em}
.form-switch-lg label{padding-top:0.25em}
.form-switch-lg .form-check-input{width:3em;height:1.5em;margin-left:-3.5em}
.slide.kenBurns{position:absolute;top:-99999px;bottom:-99999px;left:-99999px;right:-99999px;margin:auto;min-width:100%;min-height:100%;max-width:none;max-height:none;z-index:1;opacity:0;transform-origin:15% 60%;transition-property:opacity}
.slide.kenBurns:nth-child(2n+1){transform-origin:85% 40%}
.slide.kenBurns:nth-child(3n+1){transform-origin:15% 60%}
.slide.kenBurns:nth-child(4n+1){transform-origin:85% 60%}
.slide.kenBurns.active{opacity:1}
.slide.kenBurns.animating{animation:kenBurnsIn;animation-fill-mode:forwards;z-index:4}
.slide.kenBurns.beforeAnimation{opacity:0;z-index:2}
.slide.kenBurns.afterAnimation{z-index:3;transform:scale(1.05)}
@keyframes kenBurnsIn{0%{transform:scale(1)}100%{transform:scale(1.1)}}@keyframes kenburns{0%{transform:scale(1);transition:transform 20000ms linear 0s}100%{transform:scale(1.4);transition:transform 20000ms linear 0s}}.kb-carousel{overflow:hidden}
.kb-carousel .carousel-item{transition:transform 0.6s ease-in-out 0s,opacity ease-in-out 0.6s}
.kb-carousel .carousel-item.active{transition:transform 0.6s ease-in-out 0s,opacity ease-in-out 0.6s}
.kb-carousel>.carousel-inner>.carousel-item>.slide{animation:kenburns 20000ms linear 0s infinite alternate;opacity:0.8}
.kb-carousel .carousel-item-next.carousel-item-start .carousel-caption,.kb-carousel .carousel-item-prev.carousel-item-end .carousel-caption{z-index:0;opacity:0}
.caption-wrapper{position:absolute;top:0;left:0;right:0;bottom:0}
.kb-caption{left:0;right:0;padding:0;width:80%}
.kb-caption-top{top:20%}
.kb-caption-middle{bottom:25%}
.kb-caption-bottom{bottom:5%}
.kb-caption{margin:auto}
.kb-caption h1,.kb-caption .h1,.kb-caption h3,.kb-caption .h3{padding:0.5rem;margin-bottom:0;line-height:1.1}
.kb-caption h1,.kb-caption .h1{animation-delay:1s;color:#691ae6;background:#fff}
.kb-caption h3,.kb-caption .h3{animation-delay:1.5s;color:#fff;background:rgba(0,0,0,0.5)}
.kb-caption .d-grid{opacity:0.75}
.kb-caption .btn{animation-delay:2s;color:#fff}
@media (min-width:992px){.kb-caption{width:40%}.kb-caption-left{margin-right:auto;margin-left:0}.kb-caption-right{margin-left:auto;margin-right:0}.kb-caption-top{top:5%;bottom:auto}.kb-caption-middle{bottom:48%}.kb-caption-bottom{bottom:5%}}.kb-control-prev,.kb-control-next{width:3.5rem;height:3.5rem;margin:auto 0;opacity:0;color:#fff;background:rgba(0,0,0,0.7)}
.kb-control-prev:hover,.kb-control-prev:focus,.kb-control-next:hover,.kb-control-next:focus{background:black}
[data-bs-theme="dark"] .kb-control-prev,[data-bs-theme="dark"] .kb-control-next{width:3.5rem;height:3.5rem;margin:auto 0;opacity:0;color:#000;background:rgba(255,255,255,0.7)}
[data-bs-theme="dark"] .kb-control-prev:hover,[data-bs-theme="dark"] .kb-control-prev:focus,[data-bs-theme="dark"] .kb-control-next:hover,[data-bs-theme="dark"] .kb-control-next:focus{background:white}
.kb-carousel:hover .kb-control-prev,.kb-carousel:hover .kb-control-next{opacity:1}
.kb-control-prev{left:1%}
.kb-control-next{right:1%}

:root{--default-font:Nunito Sans,sans-serif;--heading-font:Poppins,sans-serif;--nav-font:Nunito Sans,sans-serif;--mono-font:JetBrains Mono,monospace}:root{--spacing-xs:0.25rem;--spacing-sm:0.5rem;--spacing-md:0.875rem;--spacing-lg:1.25rem;--spacing-xl:1.875rem;--spacing-2xl:2.75rem}:root{--radius-sm:0.2rem;--radius-md:0.25rem;--radius-lg:0.5rem;--radius-xl:1rem;--radius-2xl:1rem;--radius-full:9999px}:root{--bs-border-radius:0.25rem;--bs-border-radius-sm:0.2rem;--bs-border-radius-lg:0.5rem;--bs-border-radius-xl:1rem;--bs-border-radius-xxl:1rem;--bs-card-border-radius:0.25rem;--bs-dropdown-border-radius:0.25rem;--bs-btn-border-radius:0.25rem;--bs-btn-border-radius-sm:0.2rem;--bs-btn-border-radius-lg:0.5rem;--bs-modal-border-radius:0.5rem;--bs-popover-border-radius:0.25rem;--bs-tooltip-border-radius:0.2rem}:root{--shadow-sm:0 1px 4px -3px rgba(26,0,42,0.14),0 1px 2px -1px rgba(105,26,230,0.1);--shadow-md:0 8px 20px -14px rgba(26,0,42,0.18),0 4px 10px -8px rgba(105,26,230,0.12);--shadow-lg:0 14px 30px -18px rgba(26,0,42,0.22),0 8px 16px -12px rgba(105,26,230,0.14);--shadow-xl:0 20px 42px -24px rgba(26,0,42,0.26),0 10px 20px -14px rgba(105,26,230,0.16)}:root{--transition-fast:150ms ease;--transition-base:200ms ease;--transition-slow:300ms ease}:root{--header-height:64px;--sidebar-width:280px;--sidebar-collapsed-width:70px;--footer-height:64px}

:root{--background-color:#ede7f2;--default-color:#1f2125;--heading-color:#1a002a;--accent-color:#691ae6;--surface-color:#fff;--contrast-color:#fff;--muted-color:#667085;--light-color:#98a2b3;--border-color:#dbe3ff;--border-color-light:#ebefff;--border-color-dark:#c7d3ff;--success-color:#00644a;--success-color-light:#dcf8ea;--warning-color:#eda100;--warning-color-light:#fff3d8;--danger-color:#ac2a1c;--danger-color-light:#ffe3e8;--info-color:#5c516d;--info-color-light:#e4efff;--nav-color:var(--default-color);--nav-hover-color:var(--accent-color);--nav-mobile-background-color:var(--surface-color);--nav-dropdown-background-color:var(--surface-color);--nav-dropdown-color:var(--default-color);--nav-dropdown-hover-color:var(--accent-color);--header-bg:rgba(255,255,255,0.9);--header-shadow:0 1px 0 rgba(26,0,42,0.08);--header-border:var(--border-color);--sidebar-bg:#1a002a;--sidebar-border:#2c1f43;--sidebar-color:#fff;--sidebar-muted-color:#c9bfd0;--sidebar-hover-bg:rgba(105,26,230,0.1);--sidebar-active-bg:#691ae6;--sidebar-active-color:#fff;--card-bg:#fff;--card-shadow:var(--shadow-md);--card-border:var(--border-color);--table-header-bg:#eff3ff;--table-hover-bg:#e7eeff;--table-stripe-bg:#f8faff;--input-bg:#fff;--input-border:var(--border-color);--input-focus-border:var(--accent-color);--input-focus-ring:rgba(105,26,230,0.25)}

[data-theme="dark"]{--background-color:#10041f;--default-color:#ede7f2;--heading-color:#fff;--accent-color:#b994f3;--surface-color:#201238;--contrast-color:#fff;--muted-color:#87a4cc;--light-color:#6f88ae;--border-color:#274166;--border-color-light:#203857;--border-color-dark:#35547f;--success-color:#3dd598;--success-color-light:rgba(61,213,152,0.2);--warning-color:#f9b233;--warning-color-light:rgba(249,178,51,0.2);--danger-color:#ff6b8f;--danger-color-light:rgba(255,107,143,0.2);--info-color:#67b7ff;--info-color-light:rgba(103,183,255,0.2);--nav-color:var(--default-color);--nav-hover-color:var(--accent-color);--nav-mobile-background-color:var(--surface-color);--nav-dropdown-background-color:var(--surface-color);--nav-dropdown-color:var(--default-color);--nav-dropdown-hover-color:var(--accent-color);--header-bg:rgba(13,28,52,0.9);--header-shadow:0 1px 0 rgba(185,148,243,0.2);--header-border:var(--border-color);--sidebar-bg:#15062e;--sidebar-border:var(--border-color);--sidebar-color:#ede7f2;--sidebar-muted-color:#c9bfd0;--sidebar-hover-bg:rgba(185,148,243,0.16);--sidebar-active-bg:#b994f3;--sidebar-active-color:#fff;--card-bg:#201238;--card-shadow:0 12px 28px -20px rgba(2,8,28,0.48),0 6px 14px -10px rgba(7,17,45,0.4);--card-border:var(--border-color);--table-header-bg:#0d203f;--table-hover-bg:#12305a;--table-stripe-bg:#112a50;--input-bg:#0d1f3e;--input-border:var(--border-color);--input-focus-border:var(--accent-color);--input-focus-ring:rgba(185,148,243,0.3);--bs-body-color:var(--default-color);--bs-body-bg:var(--background-color)}
.text-primary{color:var(--accent-color) !important}
.text-secondary{color:var(--muted-color) !important}
.text-success{color:var(--success-color) !important}
.text-warning{color:var(--warning-color) !important}
.text-danger{color:var(--danger-color) !important}
.text-info{color:var(--info-color) !important}
.text-muted{color:var(--muted-color) !important}
.text-body{color:var(--default-color) !important}.bg-primary{background-color:var(--accent-color) !important}
.bg-success{background-color:var(--success-color) !important}
.bg-warning{background-color:var(--warning-color) !important}
.bg-danger{background-color:var(--danger-color) !important}
.bg-info{background-color:var(--info-color) !important}
.bg-light{background-color:var(--background-color) !important}
.bg-body{background-color:var(--background-color) !important}
.bg-surface{background-color:var(--surface-color) !important}.bg-primary-light{background-color:color-mix(in srgb,var(--accent-color),transparent 90%) !important}
.bg-success-light{background-color:var(--success-color-light) !important}
.bg-warning-light{background-color:var(--warning-color-light) !important}
.bg-danger-light{background-color:var(--danger-color-light) !important}
.bg-info-light{background-color:var(--info-color-light) !important}.border-primary{border-color:var(--accent-color) !important}
.border-success{border-color:var(--success-color) !important}
.border-warning{border-color:var(--warning-color) !important}
.border-danger{border-color:var(--danger-color) !important}
.border-info{border-color:var(--info-color) !important}.bg-gradient-primary{background:linear-gradient(135deg,var(--accent-color),color-mix(in srgb,var(--accent-color),black 15%)) !important}
.bg-gradient-success{background:linear-gradient(135deg,var(--success-color),#059669) !important}
.bg-gradient-warning{background:linear-gradient(135deg,var(--warning-color),#d97706) !important}
.bg-gradient-danger{background:linear-gradient(135deg,var(--danger-color),#dc2626) !important}
.bg-gradient-info{background:linear-gradient(135deg,var(--info-color),#7c3aed) !important}.icon-primary{color:var(--accent-color)}
.icon-success{color:var(--success-color)}
.icon-warning{color:var(--warning-color)}
.icon-danger{color:var(--danger-color)}
.icon-info{color:var(--info-color)}
.icon-muted{color:var(--muted-color)}:root{--soft-surface-color:color-mix(in srgb,var(--surface-color),var(--background-color) 50%);--warning-text-color:#774c00;--info-contrast-color:#fff;--disabled-bg:color-mix(in srgb,var(--surface-color),var(--border-color) 28%);--disabled-color:color-mix(in srgb,var(--muted-color),white 28%);--input-focus-border:var(--accent-color);--input-focus-ring:color-mix(in srgb,var(--accent-color),transparent 76%);--accent-hover-color:color-mix(in srgb,var(--accent-color),black 18%)}


*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:70px;-webkit-text-size-adjust:100%;overflow-x:hidden}

body{margin:0;font-family:var(--default-font);font-size:0.9375rem;font-weight:400;line-height:1.6;color:var(--default-color);background-color:var(--background-color);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden}

h1,.h1,h2,.h2,h3,.h3,h4,.h4,h5,.h5,h6,.h6{font-family:var(--heading-font);font-weight:600;line-height:1.3;color:var(--heading-color);margin-top:0;margin-bottom:0.5rem}
h1,.h1{font-size:2.25rem}
h2,.h2{font-size:1.875rem}
h3,.h3{font-size:1.5rem}
h4,.h4{font-size:1.25rem}
h5,.h5{font-size:1.125rem}
h6,.h6{font-size:1rem}

p{margin-top:0;margin-bottom:1rem}
.lead{font-size:1.125rem;font-weight:400;line-height:1.7;color:var(--muted-color)}
small,.small{font-size:0.875rem}
strong{font-weight:600}.text-xs{font-size:0.75rem !important}

a{color:var(--accent-color);text-decoration:none;transition:color var(--transition-fast)}
a:hover{color:color-mix(in srgb,var(--accent-color),black 10%)}

ul,ol{list-style:none;padding:0;margin:0}

code{font-family:var(--mono-font);font-size:0.875em;color:var(--danger-color);background-color:var(--danger-color-light);padding:0.125rem 0.375rem;border-radius:var(--radius-sm)}
pre{font-family:var(--mono-font);font-size:0.875rem;margin:0;padding:var(--spacing-md);background-color:var(--surface-color);border:1px solid var(--border-color);border-radius:var(--radius-md);overflow-x:auto}
pre code{background:none;padding:0;color:inherit}

blockquote{margin:0 0 1rem;padding:var(--spacing-md) var(--spacing-lg);border-left:4px solid var(--accent-color);background-color:color-mix(in srgb,var(--accent-color),transparent 90%);border-radius:0 var(--radius-md) var(--radius-md) 0}
blockquote p:last-child{margin-bottom:0}

hr{margin:var(--spacing-lg) 0;border:0;border-top:1px solid var(--border-color)}

mark,.mark{padding:0.125rem 0.25rem;background-color:var(--warning-color-light);border-radius:var(--radius-sm)}

abbr[title]{text-decoration:underline dotted;cursor:help}

img,svg{max-width:100%;height:auto;vertical-align:middle}

table{border-collapse:collapse;width:100%}

button,input,optgroup,select,textarea{font-family:inherit;font-size:100%;line-height:1.15;margin:0}
button{cursor:pointer;border:none;background:transparent}

:focus,:focus-visible{outline:none}

::selection{background-color:var(--accent-color);color:white}

::-webkit-scrollbar{width:8px;height:8px}
::-webkit-scrollbar-track{background:var(--background-color)}
::-webkit-scrollbar-thumb{background:var(--light-color);border-radius:var(--radius-full)}
::-webkit-scrollbar-thumb:hover{background:var(--muted-color)}*{scrollbar-width:thin;scrollbar-color:var(--light-color) var(--background-color)}
@keyframes fadeIn{from{opacity:0}to{opacity:1}}
@keyframes fadeInUp{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}
@keyframes fadeInDown{from{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}
@keyframes slideInLeft{from{opacity:0;transform:translateX(-20px)}to{opacity:1;transform:translateX(0)}}
@keyframes slideInRight{from{opacity:0;transform:translateX(20px)}to{opacity:1;transform:translateX(0)}}
@keyframes scaleIn{from{opacity:0;transform:scale(0.95)}to{opacity:1;transform:scale(1)}}
@keyframes spin{from{transform:rotate(0deg)}to{transform:rotate(360deg)}}
@keyframes pulse{0%,100%{opacity:1}50%{opacity:0.5}}
@keyframes bounce{0%,100%{transform:translateY(0)}50%{transform:translateY(-10px)}}
@keyframes shake{0%,100%{transform:translateX(0)}25%{transform:translateX(-5px)}75%{transform:translateX(5px)}}.animate-fade-in{animation:fadeIn var(--transition-base) ease-out}
.animate-fade-in-up{animation:fadeInUp var(--transition-slow) ease-out}
.animate-fade-in-down{animation:fadeInDown var(--transition-slow) ease-out}
.animate-slide-in-left{animation:slideInLeft var(--transition-slow) ease-out}
.animate-slide-in-right{animation:slideInRight var(--transition-slow) ease-out}
.animate-scale-in{animation:scaleIn var(--transition-base) ease-out}
.animate-spin{animation:spin 1s linear infinite}
.animate-pulse{animation:pulse 2s ease-in-out infinite}
.animate-bounce{animation:bounce 1s ease-in-out infinite}.transition-none{transition:none !important}
.transition-all{transition:all var(--transition-base)}
.transition-colors{transition:color var(--transition-base),background-color var(--transition-base),border-color var(--transition-base)}
.transition-opacity{transition:opacity var(--transition-base)}
.transition-transform{transition:transform var(--transition-base)}.hover-lift{transition:transform var(--transition-base),box-shadow var(--transition-base)}
.hover-lift:hover{transform:translateY(-2px);box-shadow:var(--shadow-md)}
.hover-scale{transition:transform var(--transition-fast)}
.hover-scale:hover{transform:scale(1.02)}@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:0.01ms !important;animation-iteration-count:1 !important;transition-duration:0.01ms !important}}
.container,.container-fluid,.container-sm,.container-md,.container-lg,.container-xl,.container-xxl{padding-left:var(--spacing-lg);padding-right:var(--spacing-lg)}.row{--bs-gutter-x:var(--spacing-lg);--bs-gutter-y:var(--spacing-lg)}.row>*{padding-left:calc(var(--bs-gutter-x) * 0.5);padding-right:calc(var(--bs-gutter-x) * 0.5)}.btn{font-weight:500;border-radius:var(--radius-md);transition:all var(--transition-fast)}
.btn-primary{--bs-btn-bg:var(--accent-color);--bs-btn-border-color:var(--accent-color);--bs-btn-hover-bg:color-mix(in srgb,var(--accent-color),black 10%);--bs-btn-hover-border-color:color-mix(in srgb,var(--accent-color),black 10%);--bs-btn-active-bg:color-mix(in srgb,var(--accent-color),black 15%);--bs-btn-active-border-color:color-mix(in srgb,var(--accent-color),black 15%)}
.btn-outline-primary{--bs-btn-color:var(--accent-color);--bs-btn-border-color:var(--accent-color);--bs-btn-hover-color:var(--contrast-color);--bs-btn-hover-bg:var(--accent-color);--bs-btn-hover-border-color:var(--accent-color);--bs-btn-active-color:var(--contrast-color);--bs-btn-active-bg:color-mix(in srgb,var(--accent-color),black 10%);--bs-btn-active-border-color:color-mix(in srgb,var(--accent-color),black 10%)}
.btn-outline-secondary{--bs-btn-color:var(--muted-color);--bs-btn-border-color:var(--muted-color);--bs-btn-hover-color:var(--contrast-color);--bs-btn-hover-bg:var(--muted-color);--bs-btn-hover-border-color:var(--muted-color);--bs-btn-active-color:var(--contrast-color);--bs-btn-active-bg:color-mix(in srgb,var(--muted-color),black 10%);--bs-btn-active-border-color:color-mix(in srgb,var(--muted-color),black 10%)}
.btn-outline-success{--bs-btn-color:var(--success-color);--bs-btn-border-color:var(--success-color);--bs-btn-hover-color:var(--contrast-color);--bs-btn-hover-bg:var(--success-color);--bs-btn-hover-border-color:var(--success-color);--bs-btn-active-color:var(--contrast-color);--bs-btn-active-bg:color-mix(in srgb,var(--success-color),black 10%);--bs-btn-active-border-color:color-mix(in srgb,var(--success-color),black 10%)}
.btn-outline-warning{--bs-btn-color:var(--warning-color);--bs-btn-border-color:var(--warning-color);--bs-btn-hover-color:var(--heading-color);--bs-btn-hover-bg:var(--warning-color);--bs-btn-hover-border-color:var(--warning-color);--bs-btn-active-color:var(--heading-color);--bs-btn-active-bg:color-mix(in srgb,var(--warning-color),black 10%);--bs-btn-active-border-color:color-mix(in srgb,var(--warning-color),black 10%)}
.btn-outline-danger{--bs-btn-color:var(--danger-color);--bs-btn-border-color:var(--danger-color);--bs-btn-hover-color:var(--contrast-color);--bs-btn-hover-bg:var(--danger-color);--bs-btn-hover-border-color:var(--danger-color);--bs-btn-active-color:var(--contrast-color);--bs-btn-active-bg:color-mix(in srgb,var(--danger-color),black 10%);--bs-btn-active-border-color:color-mix(in srgb,var(--danger-color),black 10%)}
.btn-outline-info{--bs-btn-color:var(--info-color);--bs-btn-border-color:var(--info-color);--bs-btn-hover-color:var(--contrast-color);--bs-btn-hover-bg:var(--info-color);--bs-btn-hover-border-color:var(--info-color);--bs-btn-active-color:var(--contrast-color);--bs-btn-active-bg:color-mix(in srgb,var(--info-color),black 10%);--bs-btn-active-border-color:color-mix(in srgb,var(--info-color),black 10%)}.form-control,.form-select{border-radius:var(--radius-md);border-color:var(--input-border);padding:var(--spacing-sm) var(--spacing-md)}
.form-control:focus,.form-select:focus{border-color:var(--input-focus-border);box-shadow:none;outline:none}:focus,:focus-visible{outline:none}
.btn:focus,.form-check-input:focus,.accordion-button:focus,.page-link:focus,.dropdown-toggle:focus{box-shadow:none}.card{border-radius:var(--radius-lg);border-color:var(--card-border);box-shadow:var(--card-shadow);margin-bottom:var(--spacing-lg)}
.card:last-child{margin-bottom:0}.modal-content{border-radius:var(--radius-xl);border:1px solid var(--border-color)}.dropdown-menu{border-radius:var(--radius-lg);border-color:var(--border-color);box-shadow:var(--shadow-lg);padding:var(--spacing-sm) 0}
.dropdown-item{padding:var(--spacing-sm) var(--spacing-md);transition:background-color var(--transition-fast)}
.dropdown-item:hover,.dropdown-item:focus{background-color:var(--background-color)}.alert{border-radius:var(--radius-md)}.badge{font-weight:600;border-radius:var(--radius-sm)}.list-group-item{border-color:var(--border-color);padding:var(--spacing-md) var(--spacing-lg)}
.list-group-item.active{background-color:var(--accent-color);border-color:var(--accent-color)}.nav-link{color:var(--muted-color);transition:color var(--transition-fast)}
.nav-link:hover{color:var(--accent-color)}
.nav-tabs .nav-link.active{color:var(--heading-color);border-color:var(--border-color) var(--border-color) var(--surface-color)}
.nav-pills .nav-link.active{background-color:var(--accent-color)}.table{--bs-table-bg:transparent;--bs-table-color:var(--default-color);--bs-table-border-color:var(--border-color);--bs-table-striped-bg:var(--table-stripe-bg);--bs-table-hover-bg:var(--table-hover-bg)}
.table>thead{background-color:var(--table-header-bg)}.page-link{color:var(--default-color);border-color:var(--border-color)}
.page-link:hover{color:var(--accent-color);background-color:var(--background-color)}
.page-item.active .page-link{background-color:var(--accent-color);border-color:var(--accent-color)}.progress{background-color:var(--background-color);border-radius:var(--radius-full)}
.progress-bar{background-color:var(--accent-color)}.accordion-button{padding:var(--spacing-md) var(--spacing-lg);background-color:var(--surface-color);color:var(--heading-color)}
.accordion-button:not(.collapsed){background-color:color-mix(in srgb,var(--accent-color),transparent 90%);color:var(--accent-color)}
.accordion-button:focus{box-shadow:none}
.accordion-body{padding:var(--spacing-lg)}.breadcrumb{margin-bottom:0;padding:0;background-color:transparent}
.breadcrumb-item + .breadcrumb-item::before{color:var(--light-color)}.btn-close{opacity:0.5;transition:opacity var(--transition-fast)}
.btn-close:hover{opacity:1}.tooltip{font-size:0.8125rem}
.tooltip-inner{background-color:var(--heading-color);border-radius:var(--radius-sm);padding:var(--spacing-xs) var(--spacing-sm)}.popover{border-color:var(--border-color);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg)}
.popover-header{background-color:var(--background-color);border-bottom-color:var(--border-color)}.spinner-border{color:var(--accent-color)}.offcanvas{background-color:var(--surface-color);border-color:var(--border-color)}
.offcanvas-header{border-bottom:1px solid var(--border-color)}.input-group-text{background-color:var(--background-color);border-color:var(--input-border)}

.datatable-wrapper{overflow-x:auto}
.datatable-wrapper .datatable-top,.datatable-wrapper .datatable-bottom{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--spacing-md);padding:var(--spacing-md) 0}
.datatable-wrapper .datatable-search{display:flex;align-items:center;gap:var(--spacing-sm)}
.datatable-wrapper .datatable-search input{padding:var(--spacing-sm) var(--spacing-md);font-size:0.875rem;font-family:inherit;border:1px solid var(--border-color);border-radius:var(--radius-md);background-color:var(--input-bg);color:var(--default-color);transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}
.datatable-wrapper .datatable-search input:focus{outline:none;border-color:var(--input-focus-border);box-shadow:0 0 0 3px var(--input-focus-ring)}
.datatable-wrapper .datatable-dropdown{display:flex;align-items:center;gap:var(--spacing-sm);font-size:0.875rem;color:var(--muted-color)}
.datatable-wrapper .datatable-dropdown select{padding:var(--spacing-sm) var(--spacing-md);font-size:0.875rem;font-family:inherit;border:1px solid var(--border-color);border-radius:var(--radius-md);background-color:var(--input-bg);color:var(--default-color);cursor:pointer}
.datatable-wrapper .datatable-table{width:100%;border-collapse:collapse}
.datatable-wrapper .datatable-table thead th{padding:var(--spacing-md);font-size:0.75rem;font-weight:600;text-transform:uppercase;letter-spacing:0.05em;color:var(--muted-color);background-color:var(--table-header-bg);border-bottom:1px solid var(--border-color);text-align:left;white-space:nowrap;cursor:pointer;user-select:none}
.datatable-wrapper .datatable-table thead th:hover{background-color:var(--table-hover-bg)}
.datatable-wrapper .datatable-table thead th.datatable-ascending::after,.datatable-wrapper .datatable-table thead th.datatable-descending::after{content:"";display:inline-block;margin-left:var(--spacing-xs);border:4px solid transparent}
.datatable-wrapper .datatable-table thead th.datatable-ascending::after{border-bottom-color:var(--accent-color);transform:translateY(-2px)}
.datatable-wrapper .datatable-table thead th.datatable-descending::after{border-top-color:var(--accent-color);transform:translateY(2px)}
.datatable-wrapper .datatable-table tbody td{padding:var(--spacing-md);font-size:0.875rem;color:var(--default-color);border-bottom:1px solid var(--border-color-light);vertical-align:middle}
.datatable-wrapper .datatable-table tbody tr:last-child td{border-bottom:none}
.datatable-wrapper .datatable-table tbody tr:hover td{background-color:var(--table-hover-bg)}
.datatable-wrapper .datatable-info{font-size:0.8125rem;color:var(--muted-color)}
.datatable-wrapper .datatable-pagination{display:flex;align-items:center;gap:var(--spacing-xs)}
.datatable-wrapper .datatable-pagination button,.datatable-wrapper .datatable-pagination a{display:flex;align-items:center;justify-content:center;min-width:32px;height:32px;padding:0 var(--spacing-sm);font-size:0.8125rem;font-family:inherit;border:1px solid var(--border-color);border-radius:var(--radius-sm);background-color:var(--surface-color);color:var(--default-color);cursor:pointer;text-decoration:none;transition:background-color var(--transition-fast),border-color var(--transition-fast),color var(--transition-fast)}
.datatable-wrapper .datatable-pagination button:hover:not(:disabled),.datatable-wrapper .datatable-pagination a:hover{background-color:var(--background-color);border-color:var(--border-color-dark)}
.datatable-wrapper .datatable-pagination .active button,.datatable-wrapper .datatable-pagination .active a{background-color:var(--accent-color);border-color:var(--accent-color);color:white}
.datatable-wrapper .datatable-pagination button:disabled{opacity:0.5;cursor:not-allowed}.datatable-wrapper .datatable-empty{text-align:center;padding:var(--spacing-2xl);color:var(--muted-color)}
.apexcharts-canvas{font-family:var(--font-default) !important}
.apexcharts-title-text{fill:var(--heading-color) !important}
.apexcharts-subtitle-text{fill:var(--muted-color) !important}
.apexcharts-legend-text{color:var(--default-color) !important}
.apexcharts-xaxis-label,.apexcharts-yaxis-label{fill:var(--muted-color) !important}
.apexcharts-gridline{stroke:var(--border-color) !important}
.apexcharts-tooltip{background-color:var(--surface-color) !important;border:1px solid var(--border-color) !important;border-radius:var(--radius-md) !important;box-shadow:var(--shadow-lg) !important}
.apexcharts-tooltip-title{background-color:var(--background-color) !important;border-bottom:1px solid var(--border-color) !important;padding:var(--spacing-sm) var(--spacing-md) !important;font-weight:600 !important}
.apexcharts-tooltip-text{padding:var(--spacing-sm) var(--spacing-md) !important}
.apexcharts-menu{background-color:var(--surface-color) !important;border:1px solid var(--border-color) !important;border-radius:var(--radius-md) !important;box-shadow:var(--shadow-lg) !important}
.apexcharts-menu-item{color:var(--default-color) !important}
.apexcharts-menu-item:hover{background-color:var(--background-color) !important}.chartjs-tooltip{background-color:var(--surface-color) !important;border:1px solid var(--border-color) !important;border-radius:var(--radius-md) !important;box-shadow:var(--shadow-lg) !important;padding:var(--spacing-sm) var(--spacing-md) !important;font-family:var(--font-default) !important}.echarts-tooltip{font-family:var(--font-default) !important}.chart-container{position:relative;width:100%;min-height:300px}
.chart-container-sm{min-height:200px}
.chart-container-lg{min-height:400px}.chart-loading{position:absolute;top:0;left:0;right:0;bottom:0;display:flex;align-items:center;justify-content:center;background-color:var(--surface-color)}.chart-legend{display:flex;flex-wrap:wrap;gap:var(--spacing-md);justify-content:center;padding-top:var(--spacing-md)}
.chart-legend-item{display:flex;align-items:center;gap:var(--spacing-xs);font-size:0.8125rem;color:var(--muted-color)}
.chart-legend-color{width:12px;height:12px;border-radius:var(--radius-sm)}.sparkline-container{height:40px;width:100%}.mini-chart{display:flex;align-items:flex-end;gap:var(--spacing-md)}
.mini-chart-info{flex:1}
.mini-chart-value{font-size:1.5rem;font-weight:700;color:var(--heading-color);line-height:1.2}
.mini-chart-label{font-size:0.8125rem;color:var(--muted-color)}
.mini-chart-canvas{width:100px;height:50px}

.header{position:fixed;top:0;left:0;right:0;z-index:1020;height:var(--header-height);display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:10px;padding:0 14px;background:var(--header-bg);border-bottom:1px solid var(--header-border);box-shadow:var(--header-shadow);backdrop-filter:blur(8px)}
@media (min-width:1200px){.header{padding:0 18px}}
@media (max-width:767px){.header{grid-template-columns:auto minmax(0,1fr) auto;padding:0 10px;gap:6px}}

.header-left{display:flex;align-items:center;gap:10px;justify-self:start;min-width:0}
.header-brand{display:inline-flex;align-items:center;gap:8px;text-decoration:none;color:inherit;min-width:0}
.sidebar-toggle{width:34px;height:34px;border:1px solid color-mix(in srgb,var(--border-color),transparent 10%);border-radius:var(--radius-md);background:var(--surface-color);color:var(--default-color);display:inline-flex;align-items:center;justify-content:center;padding:0;cursor:pointer;transition:all var(--transition-fast)}
.sidebar-toggle:hover{border-color:color-mix(in srgb,var(--accent-color),transparent 52%);color:var(--accent-color)}
.menu-lines{width:16px;display:inline-flex;flex-direction:column;gap:3px}
.menu-lines span{display:block;width:100%;height:1.5px;background:currentColor;transition:transform var(--transition-fast),opacity var(--transition-fast)}
.menu-lines span:nth-child(2){width:12px}
.menu-lines span:nth-child(3){width:9px}
.sidebar-toggle:hover .menu-lines span:nth-child(2),.sidebar-toggle:hover .menu-lines span:nth-child(3){width:100%}
.header-logo{width:30px;height:30px;display:inline-flex;align-items:center;justify-content:center}
.header-logo img{width:24px;height:24px;object-fit:contain}
.header-context{min-width:0;display:inline-flex;align-items:center;line-height:1}
.header-context-label{font-size:0.58rem;font-weight:700;text-transform:uppercase;letter-spacing:0.08em;color:var(--light-color)}
.header-context-title{margin-top:0;font-family:var(--heading-font);font-size:1rem;font-weight:600;color:var(--heading-color);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
@media (max-width:991px){.header-context-title{max-width:180px}}
@media (max-width:767px){.header-context{display:none}}

.header-page-title{justify-self:center;max-width:min(42vw,460px);min-width:0;color:var(--heading-color);font-family:var(--heading-font);font-size:0.92rem;font-weight:700;line-height:1.2;overflow:hidden;text-align:center;text-overflow:ellipsis;white-space:nowrap}
@media (max-width:767px){.header-page-title{max-width:100%;font-size:0.82rem}}

.header-search-wrap{position:absolute;top:50%;right:calc(100% + 8px);width:min(520px,calc(100vw - 390px));opacity:0;pointer-events:none;transform:translateY(-50%) translateX(8px);transition:opacity var(--transition-fast),transform var(--transition-fast),visibility var(--transition-fast);visibility:hidden;z-index:1002}
.header-search-wrap.active{opacity:1;pointer-events:auto;transform:translateY(-50%);visibility:visible}
.search-form{position:relative;display:flex;align-items:center}
.search-icon{position:absolute;left:11px;font-size:0.84rem;color:var(--muted-color);pointer-events:none}
.search-form input{width:100%;height:38px;border:1px solid var(--border-color);border-radius:var(--radius-md);background:color-mix(in srgb,var(--surface-color),var(--background-color) 24%);color:var(--default-color);font-size:0.78rem;padding:0 44px 0 33px;transition:all var(--transition-fast)}
.search-form input::placeholder{color:var(--light-color)}
.search-form input:focus,.search-form input:focus-visible{outline:none;border-color:var(--accent-color);background:var(--surface-color);box-shadow:0 0 0 3px var(--input-focus-ring)}
.search-shortcut{position:absolute;right:8px;height:20px;min-width:20px;border:1px solid var(--border-color);border-radius:var(--radius-md);color:var(--light-color);background:var(--surface-color);font-size:0.64rem;font-family:var(--mono-font);font-weight:700;display:inline-flex;align-items:center;justify-content:center;padding:0 5px;pointer-events:none}
@media (max-width:991px){.header-search-wrap{position:fixed;top:calc(var(--header-height) + 8px);left:10px;right:10px;width:auto;transform:translateY(-8px)}.header-search-wrap.active{transform:translateY(0)}}

.header-right{margin-left:auto;display:flex;align-items:center;gap:8px;justify-self:end;min-width:0;position:relative}
.header-actions-desktop{display:none;align-items:center;gap:6px}
@media (min-width:768px){.header-actions-desktop{display:flex}}
.header-actions-mobile{display:flex;align-items:center;gap:6px}
@media (min-width:768px){.header-actions-mobile{display:none}}
.header-action-wrap{position:relative}
.header-action{width:34px;height:34px;border:1px solid color-mix(in srgb,var(--border-color),transparent 10%);border-radius:var(--radius-md);background:var(--surface-color);color:var(--muted-color);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:all var(--transition-fast)}
.header-action i{font-size:0.98rem}
.header-action:hover{color:var(--accent-color);border-color:color-mix(in srgb,var(--accent-color),transparent 52%);background:color-mix(in srgb,var(--accent-color),transparent 94%)}
.header-badge{position:absolute;top:3px;right:3px;min-width:15px;height:15px;line-height:15px;padding:0 3px;text-align:center;font-size:0.58rem;font-weight:700;background:var(--danger-color);color:var(--contrast-color);border-radius:var(--radius-full)}
.lang-dropdown .dropdown-toggle::after,.quickaccess-dropdown .dropdown-toggle::after,.notification-dropdown .dropdown-toggle::after,.messages-dropdown .dropdown-toggle::after{display:none}
.lang-code{font-size:0.66rem;letter-spacing:0.08em;font-weight:700}
.lang-flag{width:16px;height:12px;object-fit:cover;border-radius:1px;flex-shrink:0}
.lang-dropdown .header-action{width:auto;padding:0 8px;gap:5px}
.theme-toggle .theme-icon-light{display:none}
[data-theme="dark"] .theme-toggle .theme-icon-dark{display:none}
[data-theme="dark"] .theme-toggle .theme-icon-light{display:block}

.header .dropdown-menu{margin-top:10px;border:1px solid var(--border-color);border-radius:var(--radius-md);background:var(--surface-color);box-shadow:var(--shadow-xl);padding:0;overflow:hidden}
.menu-title{padding:10px 12px;border-bottom:1px solid var(--border-color-light);color:var(--heading-color);font-size:0.74rem;font-weight:700;text-transform:uppercase;letter-spacing:0.07em}
.lang-menu{width:230px}
.lang-item{display:grid;grid-template-columns:auto 1fr auto;column-gap:8px;row-gap:2px;align-items:center;padding:10px 12px;text-decoration:none;border-bottom:1px solid var(--border-color-light)}
.lang-item:last-child{border-bottom:0}
.lang-item:hover{background:color-mix(in srgb,var(--accent-color),transparent 95%)}
.lang-item.active{background:color-mix(in srgb,var(--accent-color),transparent 92%)}
.lang-item i{grid-row:1 / span 2;color:var(--accent-color);font-size:0.9rem;align-self:center}
.lang-copy{min-width:0;display:flex;flex-direction:column}
.lang-name{font-size:0.78rem;font-weight:700;color:var(--default-color)}
.lang-meta{font-size:0.66rem;color:var(--muted-color)}
.quickaccess-menu{width:300px}
.quickaccess-featured{margin:10px 10px 0;padding:10px;border:1px solid color-mix(in srgb,var(--accent-color),transparent 66%);border-radius:var(--radius-md);background:color-mix(in srgb,var(--accent-color),transparent 95%);display:flex;align-items:center;gap:8px;text-decoration:none;transition:all var(--transition-fast)}
.quickaccess-featured:hover{border-color:color-mix(in srgb,var(--accent-color),transparent 48%);background:color-mix(in srgb,var(--accent-color),transparent 92%)}
.quickaccess-featured-icon{width:28px;height:28px;border-radius:var(--radius-md);display:inline-flex;align-items:center;justify-content:center;background:var(--accent-color);color:var(--contrast-color);flex-shrink:0}
.quickaccess-featured-icon i{font-size:0.86rem}
.quickaccess-featured-copy{min-width:0;display:flex;flex-direction:column}
.quickaccess-featured-copy strong{font-size:0.72rem;font-weight:700;color:var(--heading-color);line-height:1.2}
.quickaccess-featured-copy small,.quickaccess-featured-copy .small{margin-top:2px;font-size:0.62rem;color:var(--muted-color);line-height:1.3}
.quickaccess-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;padding:10px}
.quickaccess-item{min-width:0;display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;gap:4px;padding:9px 10px;border:1px solid var(--border-color-light);border-radius:var(--radius-md);text-decoration:none;color:var(--default-color);transition:all var(--transition-fast)}
.quickaccess-item i{font-size:1rem;color:var(--accent-color)}
.quickaccess-item span{font-size:0.69rem;font-weight:700;text-align:left}
.quickaccess-item small,.quickaccess-item .small{font-size:0.61rem;line-height:1;color:var(--muted-color)}
.quickaccess-item:hover{border-color:color-mix(in srgb,var(--accent-color),transparent 52%);background:color-mix(in srgb,var(--accent-color),transparent 95%)}
.notification-menu,.messages-menu{width:min(92vw,360px)}
.notification-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-bottom:1px solid var(--border-color-light)}
.notification-summary-item{padding:8px 6px;text-decoration:none;text-align:center;border-right:1px solid var(--border-color-light);transition:all var(--transition-fast)}
.notification-summary-item:last-child{border-right:0}
.notification-summary-item:hover{background:color-mix(in srgb,var(--accent-color),transparent 96%)}
.notification-summary-item strong{display:block;font-size:0.78rem;line-height:1;color:var(--heading-color)}
.notification-summary-item span{display:block;margin-top:3px;font-size:0.61rem;text-transform:uppercase;letter-spacing:0.04em;color:var(--muted-color)}
.notification-header{padding:12px;border-bottom:1px solid var(--border-color-light);display:flex;align-items:flex-start;justify-content:space-between;gap:8px}
.notification-header h6,.notification-header .h6{margin:0;font-size:0.8rem;color:var(--heading-color)}
.notification-header span{display:block;margin-top:3px;font-size:0.67rem;color:var(--muted-color)}
.notification-header a{text-decoration:none;font-size:0.67rem;font-weight:700;color:var(--accent-color)}
.notification-list{max-height:330px;overflow-y:auto}
.notification-item{display:flex;align-items:flex-start;gap:9px;padding:11px 12px;border-bottom:1px solid var(--border-color-light);position:relative;text-decoration:none;border-radius:var(--radius-md)}
.notification-item:last-child{border-bottom:0}
.notification-item:hover{background:color-mix(in srgb,var(--accent-color),transparent 96%)}
.message-channels{padding:8px 10px;border-bottom:1px solid var(--border-color-light);display:flex;align-items:center;gap:6px}
.message-channel{height:22px;padding:0 8px;border-radius:var(--radius-md);border:1px solid var(--border-color-light);display:inline-flex;align-items:center;justify-content:center;text-decoration:none;color:var(--muted-color);font-size:0.62rem;font-weight:700;text-transform:uppercase;letter-spacing:0.04em;transition:all var(--transition-fast)}
.message-channel:hover{border-color:color-mix(in srgb,var(--accent-color),transparent 52%);color:var(--accent-color)}
.message-channel.active{border-color:color-mix(in srgb,var(--accent-color),transparent 46%);background:color-mix(in srgb,var(--accent-color),transparent 93%);color:color-mix(in srgb,var(--accent-color),black 10%)}
.notification-dot{position:absolute;top:15px;left:5px;width:5px;height:5px;border-radius:var(--radius-full);background:var(--accent-color);opacity:0}
.notification-item.unread .notification-dot{opacity:1}
.notification-icon,.notification-avatar{width:30px;height:30px;flex-shrink:0}
.notification-avatar{object-fit:cover}
.notification-icon{display:inline-flex;align-items:center;justify-content:center;color:var(--accent-color);background:color-mix(in srgb,var(--accent-color),transparent 90%)}
.notification-icon.warning{color:var(--warning-color);background:color-mix(in srgb,var(--warning-color),transparent 88%)}
.notification-icon.success{color:var(--success-color);background:color-mix(in srgb,var(--success-color),transparent 88%)}
.notification-icon.info{color:var(--info-color);background:color-mix(in srgb,var(--info-color),transparent 88%)}
.notification-content{min-width:0;flex:1}
.notification-title{font-size:0.75rem;font-weight:700;color:var(--default-color)}
.notification-text{margin-top:2px;font-size:0.68rem;color:var(--muted-color);line-height:1.35}
.notification-time{display:inline-block;margin-top:5px;font-size:0.62rem;text-transform:uppercase;letter-spacing:0.04em;color:var(--light-color)}
.notification-footer{border-top:1px solid var(--border-color-light)}
.notification-footer a{display:flex;align-items:center;justify-content:center;gap:6px;padding:10px;text-decoration:none;font-size:0.69rem;font-weight:700;color:var(--accent-color)}
.notification-footer a i{font-size:0.72rem}
.user-trigger{height:34px;border:0;border-radius:var(--radius-md);background:transparent;padding:0 8px 0 4px;display:inline-flex;align-items:center;gap:7px;color:inherit}
.user-trigger::after{display:none}
.user-dropdown .dropdown-toggle::after{display:none !important}
.user-avatar{width:24px;height:24px;border-radius:var(--radius-full);object-fit:cover}
.user-brief{display:flex;flex-direction:column;line-height:1;min-width:0}
.user-name{font-size:0.71rem;font-weight:700;color:var(--default-color)}
.user-role{margin-top:3px;font-size:0.62rem;color:var(--muted-color);text-transform:uppercase;letter-spacing:0.03em}
.user-menu{width:250px}
.user-menu-header{padding:12px;display:flex;align-items:center;gap:9px;border-bottom:1px solid var(--border-color-light)}
.user-menu-avatar{width:34px;height:34px;border-radius:var(--radius-full);object-fit:cover}
.user-menu-name{font-size:0.77rem;font-weight:700;color:var(--heading-color)}
.user-menu-email{margin-top:2px;font-size:0.66rem;color:var(--muted-color)}
.user-menu-body{padding:8px;display:grid;gap:4px}
.user-menu-item{display:flex;align-items:center;gap:8px;padding:8px;text-decoration:none;color:var(--default-color);font-size:0.72rem;font-weight:700;border-radius:var(--radius-md)}
.user-menu-item i{color:var(--accent-color);font-size:0.88rem}
.user-menu-item:hover{background:color-mix(in srgb,var(--accent-color),transparent 95%)}
.user-menu-footer{border-top:1px solid var(--border-color-light);padding:8px}
.user-menu-logout{display:flex;align-items:center;justify-content:center;gap:6px;padding:8px;text-decoration:none;color:var(--danger-color);font-size:0.71rem;font-weight:700;border:1px solid color-mix(in srgb,var(--danger-color),transparent 72%);border-radius:var(--radius-md);background:color-mix(in srgb,var(--danger-color),transparent 95%)}
.user-menu-logout:hover{background:var(--danger-color);color:var(--contrast-color)}
.user-menu-logout:hover i{color:var(--contrast-color)}
@media (max-width:991px){.user-brief{display:none}.user-trigger{padding-right:5px}}

.mobile-search{position:fixed;top:calc(var(--header-height) + 8px);left:10px;right:10px;z-index:1001;opacity:0;visibility:hidden;transform:translateY(-8px);transition:opacity var(--transition-fast),transform var(--transition-fast),visibility var(--transition-fast)}
.mobile-search .search-form{border:1px solid var(--border-color);border-radius:var(--radius-md);background:var(--surface-color);box-shadow:var(--shadow-md)}
.mobile-search input{width:100%;height:38px;border:0;background:transparent;font-size:0.76rem;color:var(--default-color);padding:0 38px 0 12px}
.mobile-search input:focus,.mobile-search input:focus-visible{outline:none}
.mobile-search button{position:absolute;top:50%;right:8px;transform:translateY(-50%);border:0;background:transparent;color:var(--muted-color);padding:0;width:22px;height:22px;display:inline-flex;align-items:center;justify-content:center}
.mobile-search.active{opacity:1;visibility:visible;transform:translateY(0)}
.mobile-header-menu{position:fixed;top:calc(var(--header-height) + 8px);right:10px;width:min(92vw,270px);z-index:1001;opacity:0;visibility:hidden;transform:translateY(-8px);transition:opacity var(--transition-fast),transform var(--transition-fast),visibility var(--transition-fast)}
.mobile-header-menu.active{opacity:1;visibility:visible;transform:translateY(0)}
.mobile-header-menu-content{border:1px solid var(--border-color);border-radius:var(--radius-md);background:var(--surface-color);box-shadow:var(--shadow-lg);display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;padding:8px}
.mobile-menu-item{min-width:0;position:relative;display:inline-flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;text-decoration:none;border:1px solid var(--border-color-light);border-radius:var(--radius-md);background:color-mix(in srgb,var(--surface-color),var(--background-color) 28%);padding:10px 6px;color:var(--default-color)}
.mobile-menu-item i{font-size:0.95rem;color:var(--accent-color)}
.mobile-menu-item .badge{position:absolute;top:6px;right:6px;min-width:14px;height:14px;line-height:14px;text-align:center;font-size:0.55rem;font-weight:700;border-radius:var(--radius-full);background:var(--danger-color);color:var(--contrast-color)}
.mobile-menu-item:hover{border-color:color-mix(in srgb,var(--accent-color),transparent 55%);background:color-mix(in srgb,var(--accent-color),transparent 95%)}
.mobile-menu-label{font-size:0.64rem;font-weight:700;text-transform:uppercase;letter-spacing:0.05em;color:var(--muted-color)}
.mobile-menu-item.theme-toggle .theme-icon-light{display:none}
[data-theme="dark"] .mobile-menu-item.theme-toggle .theme-icon-dark{display:none}
[data-theme="dark"] .mobile-menu-item.theme-toggle .theme-icon-light{display:block}
.mobile-menu-item-danger{color:var(--danger-color)}
.mobile-menu-item-danger i,.mobile-menu-item-danger .mobile-menu-label{color:var(--danger-color)}
@media (min-width:768px){.mobile-search,.mobile-header-menu{display:none}}

.sidebar{position:fixed;top:var(--header-height);left:0;bottom:0;width:var(--sidebar-width);z-index:999;background:var(--sidebar-bg);border-right:0;box-shadow:18px 0 38px -28px color-mix(in srgb,var(--heading-color),transparent 64%);transform:translateX(-100%);transition:transform var(--transition-base)}
[data-theme="dark"] .sidebar{background:var(--sidebar-bg);box-shadow:22px 0 46px -28px rgba(2,8,28,0.84)}
.sidebar-open .sidebar{transform:translateX(0)}
.sidebar-shell{height:100%;display:flex;flex-direction:column;overflow:hidden}

.sidebar-workspace{padding:14px 14px 12px;border-bottom:1px solid color-mix(in srgb,var(--sidebar-border),transparent 18%);background:linear-gradient(180deg,color-mix(in srgb,var(--surface-color),transparent 28%) 0%,transparent 100%);position:relative}
.workspace-brand{display:inline-flex;align-items:center;gap:10px;text-decoration:none}
.workspace-brand-icon{width:38px;height:38px;border-radius:12px;display:inline-flex;align-items:center;justify-content:center;background:linear-gradient(135deg,color-mix(in srgb,var(--accent-color),white 16%),var(--accent-color));color:var(--contrast-color);box-shadow:0 12px 18px -12px color-mix(in srgb,var(--accent-color),black 24%)}
.workspace-brand-icon i{font-size:1.1rem}
.workspace-brand-text{display:flex;flex-direction:column;min-width:0}
.workspace-brand-text strong{font-size:0.95rem;line-height:1;color:var(--heading-color);letter-spacing:0.01em}
.workspace-brand-text small,.workspace-brand-text .small{margin-top:4px;font-size:0.69rem;font-weight:700;color:var(--sidebar-muted-color);text-transform:uppercase;letter-spacing:0.08em}
.sidebar-close{width:30px;height:30px;border:0;border-radius:9px;display:none;align-items:center;justify-content:center;position:absolute;top:14px;right:14px;background:color-mix(in srgb,var(--accent-color),transparent 88%);color:var(--sidebar-muted-color)}
.sidebar-close i{font-size:0.8rem}
.workspace-status{margin-top:12px;display:inline-flex;align-items:center;gap:7px;padding:5px 10px;border-radius:var(--radius-full);border:1px solid color-mix(in srgb,var(--accent-color),transparent 76%);background:color-mix(in srgb,var(--accent-color),transparent 94%)}
.status-dot{width:7px;height:7px;border-radius:var(--radius-full);background:var(--success-color);box-shadow:0 0 0 5px color-mix(in srgb,var(--success-color),transparent 85%)}
.status-text{font-size:0.65rem;font-weight:700;color:var(--sidebar-color);text-transform:uppercase;letter-spacing:0.07em}
.workspace-actions{margin-top:12px;display:flex;gap:8px}
.workspace-action{flex:1;min-width:0;display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:7px 8px;border-radius:11px;text-decoration:none;border:1px solid color-mix(in srgb,var(--sidebar-border),transparent 10%);background:color-mix(in srgb,var(--surface-color),transparent 22%);color:var(--sidebar-color);font-size:0.69rem;font-weight:700;letter-spacing:0.02em;transition:all var(--transition-fast)}
.workspace-action:hover{transform:translateY(-1px);border-color:color-mix(in srgb,var(--accent-color),transparent 56%);background:color-mix(in srgb,var(--accent-color),transparent 92%);color:var(--heading-color)}
.workspace-action i{font-size:0.92rem}
.workspace-action-primary{border-color:color-mix(in srgb,var(--accent-color),transparent 60%);background:linear-gradient(135deg,color-mix(in srgb,var(--accent-color),white 14%),var(--accent-color));color:var(--contrast-color)}
.workspace-action-primary:hover{background:linear-gradient(135deg,color-mix(in srgb,var(--accent-color),white 7%),color-mix(in srgb,var(--accent-color),black 8%));color:var(--contrast-color)}

.sidebar-nav{flex:1;padding:16px 12px 14px;overflow-y:auto;overflow-x:hidden;scrollbar-width:thin;scrollbar-color:color-mix(in srgb,var(--sidebar-muted-color),transparent 46%) transparent}
.sidebar-nav::-webkit-scrollbar{width:5px}
.sidebar-nav::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--sidebar-muted-color),transparent 46%);border-radius:4px}
.sidebar-nav::-webkit-scrollbar-thumb:hover{background:color-mix(in srgb,var(--sidebar-muted-color),transparent 24%)}
.sidebar-nav .nav-menu,.sidebar-nav .nav-submenu,.sidebar-utilities .nav-menu,.sidebar-utilities .nav-submenu{list-style:none;margin:0;padding:0}
.sidebar-nav .nav-menu,.sidebar-utilities .nav-menu{display:flex;flex-direction:column;gap:5px}
.sidebar-nav .nav-heading,.sidebar-utilities .nav-heading{padding:14px 10px 6px;display:flex;align-items:center;gap:9px;font-size:0.63rem;font-weight:800;text-transform:uppercase;letter-spacing:0.1em;color:var(--sidebar-muted-color)}
.sidebar-nav .nav-heading::after,.sidebar-utilities .nav-heading::after{content:"";flex:1;height:1px;background:color-mix(in srgb,var(--sidebar-muted-color),transparent 78%)}
.sidebar-nav .nav-item,.sidebar-utilities .nav-item{position:relative}
.sidebar-nav .nav-item>.nav-link,.sidebar-utilities .nav-item>.nav-link{display:flex;align-items:center;gap:9px;padding:9px 10px 9px 12px;border-left:2px solid transparent;border-radius:var(--radius-md);text-decoration:none;color:var(--sidebar-color);font-size:0.78rem;font-weight:700;line-height:1.2;transition:all var(--transition-fast)}
.sidebar-nav .nav-item>.nav-link:hover,.sidebar-nav .nav-item>.nav-link:focus-visible,.sidebar-utilities .nav-item>.nav-link:hover,.sidebar-utilities .nav-item>.nav-link:focus-visible{border-left-color:color-mix(in srgb,var(--accent-color),transparent 36%);background:color-mix(in srgb,var(--accent-color),transparent 95%);color:var(--sidebar-color)}
.sidebar-nav .nav-item>.nav-link,.sidebar-nav .nav-item>.nav-link:hover,.sidebar-nav .nav-item>.nav-link:focus,.sidebar-nav .nav-item>.nav-link.active,.sidebar-nav .nav-submenu>li>.nav-link,.sidebar-nav .nav-submenu>li>.nav-link:hover,.sidebar-nav .nav-submenu>li>.nav-link:focus,.sidebar-nav .nav-submenu>li>.nav-link.active,.sidebar-utilities .nav-item>.nav-link,.sidebar-utilities .nav-item>.nav-link:hover,.sidebar-utilities .nav-item>.nav-link:focus,.sidebar-utilities .nav-item>.nav-link.active,.sidebar-utilities .nav-submenu>li>.nav-link,.sidebar-utilities .nav-submenu>li>.nav-link:hover,.sidebar-utilities .nav-submenu>li>.nav-link:focus,.sidebar-utilities .nav-submenu>li>.nav-link.active{border-radius:var(--radius-md) !important}
.sidebar-nav .nav-icon,.sidebar-utilities .nav-icon{display:inline-flex;align-items:center;justify-content:center;width:18px;min-width:18px;color:var(--sidebar-muted-color);transition:all var(--transition-fast)}
.sidebar-nav .nav-icon i,.sidebar-utilities .nav-icon i{font-size:1.02rem}
.sidebar-nav .nav-text,.sidebar-utilities .nav-text{min-width:0;flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.sidebar-nav .nav-meta,.sidebar-utilities .nav-meta{display:inline-flex;align-items:center;justify-content:center;height:16px;padding:0 6px;border-radius:4px;font-size:0.57rem;font-weight:700;color:color-mix(in srgb,var(--sidebar-muted-color),var(--sidebar-color) 14%);text-transform:uppercase;letter-spacing:0.06em}
.sidebar-nav .nav-badge,.sidebar-utilities .nav-badge{height:17px;min-width:17px;padding:0 6px;border-radius:4px;margin-left:auto;display:inline-flex;align-items:center;justify-content:center;border:1px solid color-mix(in srgb,var(--accent-color),transparent 62%);background:transparent;color:color-mix(in srgb,var(--accent-color),black 8%);font-size:0.61rem;font-weight:800}
.sidebar-nav .nav-arrow,.sidebar-utilities .nav-arrow{width:18px;height:18px;margin-left:2px;display:inline-flex;align-items:center;justify-content:center;color:var(--sidebar-muted-color);transition:transform var(--transition-fast),color var(--transition-fast)}
.sidebar-nav .nav-arrow i,.sidebar-utilities .nav-arrow i{font-size:0.61rem}
.sidebar-nav .nav-link[aria-expanded="true"]>.nav-arrow,.sidebar-nav .has-submenu.open>.nav-link>.nav-arrow,.sidebar-utilities .nav-link[aria-expanded="true"]>.nav-arrow,.sidebar-utilities .has-submenu.open>.nav-link>.nav-arrow{transform:rotate(90deg);color:var(--accent-color)}
.sidebar-nav .nav-item>.nav-link.active,.sidebar-utilities .nav-item>.nav-link.active{border-left-color:var(--accent-color);background:color-mix(in srgb,var(--accent-color),transparent 91%);color:var(--sidebar-color)}
.sidebar-nav .nav-item>.nav-link.active .nav-icon,.sidebar-utilities .nav-item>.nav-link.active .nav-icon{color:color-mix(in srgb,var(--accent-color),black 12%)}
.sidebar-nav .nav-item>.nav-link.active .nav-badge,.sidebar-nav .nav-item>.nav-link.active .nav-meta,.sidebar-nav .nav-item>.nav-link.active .nav-arrow,.sidebar-utilities .nav-item>.nav-link.active .nav-badge,.sidebar-utilities .nav-item>.nav-link.active .nav-meta,.sidebar-utilities .nav-item>.nav-link.active .nav-arrow{color:color-mix(in srgb,var(--accent-color),black 10%)}
.sidebar-nav .nav-item.has-submenu.open>.nav-link:not(.active),.sidebar-utilities .nav-item.has-submenu.open>.nav-link:not(.active){border-left-color:color-mix(in srgb,var(--accent-color),transparent 44%);background:color-mix(in srgb,var(--accent-color),transparent 95%)}
.sidebar-nav .nav-submenu,.sidebar-utilities .nav-submenu{max-height:0;overflow:hidden;transition:max-height var(--transition-base);position:relative}
.sidebar-nav .has-submenu.open>.nav-submenu,.sidebar-nav .nav-submenu.show,.sidebar-utilities .has-submenu.open>.nav-submenu,.sidebar-utilities .nav-submenu.show{margin-top:5px}
.sidebar-nav .nav-submenu::before,.sidebar-utilities .nav-submenu::before{content:"";position:absolute;top:3px;bottom:6px;left:20px;width:1px;background:color-mix(in srgb,var(--accent-color),transparent 84%)}
.sidebar-nav .nav-submenu>li,.sidebar-utilities .nav-submenu>li{position:relative}
.sidebar-nav .nav-submenu>li>.nav-link,.sidebar-utilities .nav-submenu>li>.nav-link{display:flex;align-items:center;gap:8px;margin-left:18px;padding:6px 10px;border-left:2px solid transparent;border-radius:var(--radius-md);color:var(--sidebar-muted-color);text-decoration:none;font-size:0.76rem;font-weight:600;transition:all var(--transition-fast)}
.sidebar-nav .nav-submenu>li>.nav-link:hover,.sidebar-nav .nav-submenu>li>.nav-link:focus-visible,.sidebar-utilities .nav-submenu>li>.nav-link:hover,.sidebar-utilities .nav-submenu>li>.nav-link:focus-visible{border-left-color:color-mix(in srgb,var(--accent-color),transparent 56%);background:color-mix(in srgb,var(--accent-color),transparent 96%);color:var(--sidebar-color)}
.sidebar-nav .nav-submenu>li>.nav-link.active,.sidebar-utilities .nav-submenu>li>.nav-link.active{border-left-color:var(--accent-color);background:color-mix(in srgb,var(--accent-color),transparent 93%);color:color-mix(in srgb,var(--accent-color),black 7%);font-weight:700}
.sidebar-nav .nav-dot,.sidebar-utilities .nav-dot{width:6px;height:6px;border-radius:var(--radius-full);border:1px solid color-mix(in srgb,currentColor,transparent 36%);background:color-mix(in srgb,currentColor,transparent 76%);opacity:0.9;flex-shrink:0;transition:all var(--transition-fast)}
.sidebar-nav .nav-submenu>li>.nav-link:hover .nav-dot,.sidebar-nav .nav-submenu>li>.nav-link.active .nav-dot,.sidebar-utilities .nav-submenu>li>.nav-link:hover .nav-dot,.sidebar-utilities .nav-submenu>li>.nav-link.active .nav-dot{opacity:1;background:currentColor}
.sidebar-nav .nav-submenu .has-submenu>.nav-link,.sidebar-utilities .nav-submenu .has-submenu>.nav-link{font-weight:700}
.sidebar-nav .nav-submenu .has-submenu>.nav-link .nav-arrow,.sidebar-utilities .nav-submenu .has-submenu>.nav-link .nav-arrow{margin-left:auto}
.sidebar-nav .nav-submenu .has-submenu.open>.nav-link>.nav-arrow,.sidebar-utilities .nav-submenu .has-submenu.open>.nav-link>.nav-arrow{transform:rotate(90deg)}
.sidebar-nav .nav-submenu .has-submenu.open>.nav-submenu,.sidebar-utilities .nav-submenu .has-submenu.open>.nav-submenu{margin-top:4px}
.sidebar-nav .nav-submenu .nav-submenu>li>.nav-link,.sidebar-utilities .nav-submenu .nav-submenu>li>.nav-link{margin-left:28px;font-size:0.74rem;padding:5px 9px}
.sidebar-nav .nav-submenu .nav-submenu .nav-dot,.sidebar-utilities .nav-submenu .nav-submenu .nav-dot{width:5px;height:5px}

.sidebar-footer{margin-top:auto;padding:10px;border-top:1px solid color-mix(in srgb,var(--sidebar-border),transparent 20%);background:color-mix(in srgb,var(--surface-color),transparent 58%);display:grid;gap:8px;border-radius:var(--radius-md)}
.sidebar-account{display:flex;align-items:center;gap:6px;padding:9px;border:1px solid color-mix(in srgb,var(--sidebar-border),transparent 14%);background:color-mix(in srgb,var(--surface-color),transparent 30%);border-radius:var(--radius-md)}
.sidebar-account-main{display:flex;align-items:center;gap:8px;min-width:0;flex:1;text-decoration:none;color:inherit}
.sidebar-account-avatar{width:30px;height:30px;border-radius:var(--radius-full);border:1px solid color-mix(in srgb,var(--sidebar-border),transparent 4%);object-fit:cover;flex-shrink:0;filter:saturate(0.92)}
.sidebar-account-meta{min-width:0}
.sidebar-account-name{font-size:0.73rem;font-weight:700;color:var(--heading-color);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.sidebar-account-role{margin-top:1px;font-size:0.62rem;font-weight:600;text-transform:uppercase;letter-spacing:0.05em;color:var(--sidebar-muted-color)}
.sidebar-account-actions{display:flex;gap:4px}
.sidebar-account-action{width:29px;height:29px;display:inline-flex;align-items:center;justify-content:center;border:1px solid color-mix(in srgb,var(--sidebar-border),transparent 18%);border-radius:var(--radius-md);background:transparent;text-decoration:none;color:var(--sidebar-muted-color);transition:all var(--transition-fast)}
.sidebar-account-action:hover{border-color:color-mix(in srgb,var(--accent-color),transparent 58%);background:color-mix(in srgb,var(--accent-color),transparent 95%);color:var(--sidebar-color)}
.sidebar-account-action i{font-size:0.82rem}
.sidebar-account-logout:hover{color:var(--danger-color);border-color:color-mix(in srgb,var(--danger-color),transparent 58%);background:color-mix(in srgb,var(--danger-color),transparent 94%)}
.sidebar-footer-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}
.sidebar-footer-link{min-width:0;display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:8px 6px;border:1px solid color-mix(in srgb,var(--sidebar-border),transparent 14%);border-radius:var(--radius-md);background:color-mix(in srgb,var(--surface-color),transparent 34%);text-decoration:none;color:var(--sidebar-color);font-size:0.66rem;font-weight:700;transition:all var(--transition-fast)}
.sidebar-footer-link:hover{border-color:color-mix(in srgb,var(--accent-color),transparent 58%);background:color-mix(in srgb,var(--accent-color),transparent 95%);color:var(--sidebar-color)}
.sidebar-footer-link i{font-size:0.87rem}

.sidebar-overlay{position:fixed;top:var(--header-height);left:0;right:0;bottom:0;z-index:998;opacity:0;visibility:hidden;background:rgba(10,16,30,0.58);backdrop-filter:blur(3px);transition:opacity var(--transition-base),visibility var(--transition-base)}
.sidebar-open .sidebar-overlay{opacity:1;visibility:visible}
@media (min-width:1200px){.sidebar-overlay{display:none}}
@media (max-width:1199px){.sidebar-close{display:inline-flex}.sidebar-nav{padding-top:48px}}
@media (max-width:575px){.sidebar{width:min(88vw,312px)}.workspace-actions{flex-direction:column}}

.footer{margin-top:auto;padding:10px var(--spacing-lg);background:color-mix(in srgb,var(--surface-color),var(--background-color) 18%);border-top:1px solid var(--border-color)}
.footer-content{min-height:var(--footer-height);display:grid;grid-template-columns:1fr;align-items:center;justify-items:center;text-align:center;gap:8px}
.footer-meta{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-width:0}
.footer-status{display:inline-flex;align-items:center;gap:7px;height:28px;padding:0 11px;border-radius:var(--radius-full);background:color-mix(in srgb,var(--success-color),transparent 88%);color:color-mix(in srgb,var(--success-color),black 14%);font-size:0.71rem;font-weight:700;letter-spacing:0.02em;white-space:nowrap}
.footer-status-dot{width:7px;height:7px;border-radius:var(--radius-full);background:var(--success-color);box-shadow:0 0 0 4px color-mix(in srgb,var(--success-color),transparent 82%)}
.footer-version{font-size:0.74rem;color:var(--muted-color);font-weight:600;white-space:nowrap}
.footer-links{display:inline-flex;align-items:center;justify-content:center;gap:16px}
.footer-links a{position:relative;color:var(--muted-color);text-decoration:none;font-size:0.76rem;font-weight:600;transition:color var(--transition-fast)}
.footer-links a:hover{color:var(--accent-color)}
.footer-links a:not(:last-child)::after{content:"";position:absolute;right:-9px;top:50%;transform:translateY(-50%);width:3px;height:3px;border-radius:var(--radius-full);background:color-mix(in srgb,var(--muted-color),transparent 38%)}
.footer-credits{display:inline-flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:10px}
.footer-copyright{font-size:0.74rem;color:var(--muted-color);line-height:1.4}
.footer-copyright a{color:var(--accent-color);text-decoration:none;font-weight:700}
@media (max-width:991px){.footer{padding:12px var(--spacing-md)}.footer-content{grid-template-columns:1fr;justify-items:center;text-align:center;gap:10px}.footer-meta,.footer-links,.footer-credits{justify-content:center}}
@media (max-width:575px){.footer-links{gap:12px;flex-wrap:wrap}.footer-version{display:none}}

.main{margin-top:var(--header-height);min-height:calc(100vh - var(--header-height));display:flex;flex-direction:column;overflow-x:hidden;transition:margin-left var(--transition-base)}@media (min-width:1200px){.sidebar-open .main{margin-left:var(--sidebar-width)}}.main-content{flex:1;padding:var(--spacing-xl);padding-bottom:4rem;overflow-x:hidden}
@media (max-width:767px){.main-content{padding:var(--spacing-md);padding-bottom:var(--spacing-xl)}.page-header{flex-direction:column}}.page-header,.pagetitle{margin-bottom:var(--spacing-xl)}
.page-header{display:flex;align-items:flex-start;justify-content:space-between;flex-wrap:wrap;gap:var(--spacing-md)}
.page-header-actions{display:flex;gap:var(--spacing-sm)}
.page-title,.pagetitle h1,.pagetitle .h1{font-size:1.5rem;font-weight:600;color:var(--heading-color);margin:0 0 var(--spacing-sm)}.breadcrumb{display:flex;flex-wrap:wrap;align-items:center;gap:var(--spacing-xs);padding:0;margin:0;background:transparent;font-size:0.8125rem}
.breadcrumb-item{color:var(--muted-color)}
.breadcrumb-item a{color:var(--muted-color);transition:color var(--transition-fast)}
.breadcrumb-item a:hover{color:var(--accent-color)}
.breadcrumb-item.active{color:var(--default-color)}
.breadcrumb-item + .breadcrumb-item::before{content:"/";padding-right:var(--spacing-xs);color:var(--light-color)}.section{margin-bottom:var(--spacing-xl)}
.section:last-child{margin-bottom:0}
.section-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--spacing-lg);flex-wrap:wrap;gap:var(--spacing-md)}
.section-title{font-size:1.125rem;font-weight:600;color:var(--heading-color);margin:0}
.section-subtitle{font-size:0.875rem;color:var(--muted-color);margin-top:2px}.dashboard-grid{display:grid;gap:var(--spacing-lg);margin-bottom:var(--spacing-xl)}
.dashboard-grid>.card{margin-bottom:0;height:100%}
.dashboard-grid-2{grid-template-columns:repeat(2,1fr)}
.dashboard-grid-3{grid-template-columns:repeat(3,1fr)}
.dashboard-grid-4{grid-template-columns:repeat(4,1fr)}
@media (max-width:991px){.dashboard-grid-3,.dashboard-grid-4{grid-template-columns:repeat(2,1fr)}}
@media (max-width:575px){.dashboard-grid-2,.dashboard-grid-3,.dashboard-grid-4{grid-template-columns:1fr}}.two-column-layout{display:grid;grid-template-columns:1fr 350px;gap:var(--spacing-xl)}
.two-column-layout>div>.card:last-child{margin-bottom:0}
@media (max-width:1199px){.two-column-layout{grid-template-columns:1fr}}.back-to-top{position:fixed;bottom:var(--spacing-xl);right:var(--spacing-xl);width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:var(--accent-color);color:var(--contrast-color);border-radius:var(--radius-md);box-shadow:var(--shadow-md);opacity:0;visibility:hidden;transition:opacity var(--transition-base),visibility var(--transition-base),background-color var(--transition-fast);z-index:999}
.back-to-top:hover{background:color-mix(in srgb,var(--accent-color),black 10%);color:var(--contrast-color)}
.back-to-top.visible{opacity:1;visibility:visible}
.back-to-top i{font-size:1.25rem}.loading-overlay{position:fixed;top:0;left:0;right:0;bottom:0;display:flex;align-items:center;justify-content:center;background:var(--background-color);z-index:9999;transition:opacity var(--transition-slow)}
.loading-overlay.fade-out{opacity:0;pointer-events:none}
.loading-spinner{width:40px;height:40px;border:3px solid var(--border-color);border-top-color:var(--accent-color);border-radius:var(--radius-full);animation:spin 1s linear infinite}.empty-state{text-align:center;padding:var(--spacing-2xl)}
.empty-state-icon{width:80px;height:80px;margin:0 auto var(--spacing-lg);display:flex;align-items:center;justify-content:center;background:color-mix(in srgb,var(--accent-color),transparent 90%);color:var(--accent-color);border-radius:var(--radius-full)}
.empty-state-icon i{font-size:2rem}
.empty-state-title{font-size:1.125rem;font-weight:600;color:var(--heading-color);margin-bottom:var(--spacing-sm)}
.empty-state-text{font-size:0.875rem;color:var(--muted-color);margin-bottom:var(--spacing-lg);max-width:400px;margin-left:auto;margin-right:auto}

.fauth{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:clamp(18px,3vw,34px);background:radial-gradient(circle at 8% 0%,color-mix(in srgb,var(--accent-color),transparent 93%) 0,transparent 36%),radial-gradient(circle at 100% 100%,color-mix(in srgb,var(--success-color),transparent 95%) 0,transparent 32%),var(--background-color)}
.fauth-main{width:100%;max-width:560px;margin:0 auto}
.fauth-main-inner{width:100%}
.fauth-logo{display:inline-flex;align-items:center;gap:10px;text-decoration:none;color:var(--heading-color);font-size:1.1rem;font-weight:700}
.fauth-logo img{height:26px;width:auto}
.fauth-logo-center{display:flex;justify-content:center;margin-bottom:14px}
.fauth-card{border:1px solid var(--border-color);background:var(--card-bg);border-radius:4px;box-shadow:0 8px 24px color-mix(in srgb,var(--heading-color),transparent 92%);padding:clamp(18px,3vw,26px)}
.fauth-card-sm{max-width:460px;margin:0 auto}
.fauth-card-head{margin-bottom:16px}
.fauth-kicker{display:inline-flex;align-items:center;gap:6px;margin-bottom:8px;padding:4px 8px;border-radius:4px;background:color-mix(in srgb,var(--accent-color),transparent 90%);color:var(--accent-color);font-size:0.72rem;font-weight:700;text-transform:uppercase;letter-spacing:0.06em}
.fauth-title{margin:0;color:var(--heading-color);font-size:clamp(1.32rem,2.2vw,1.62rem);font-weight:700;line-height:1.25}
.fauth-subtitle{margin:8px 0 0;color:var(--muted-color);font-size:0.84rem;line-height:1.6}
.fauth-form .form-label{font-size:0.78rem;font-weight:700;color:var(--heading-color);margin-bottom:6px}
.fauth-form .form-control{height:42px;border-radius:4px;border-color:var(--input-border);background:var(--input-bg);color:var(--default-color);font-size:0.84rem}
.fauth-form .form-control::placeholder{color:var(--light-color)}
.fauth-form .form-control:focus{box-shadow:none;border-color:var(--input-focus-border)}
.fauth-form .input-group .btn{border-color:var(--input-border);color:var(--muted-color);background:var(--input-bg);border-radius:4px}
.fauth-form .input-group .btn:hover{background:var(--background-color);color:var(--default-color)}
.fauth-form .input-group .btn:focus{box-shadow:none;border-color:var(--input-focus-border)}
.fauth-form .form-check{margin:0}
.fauth-form .form-check .form-check-input{margin-top:0.18rem;width:16px;height:16px;border-radius:4px}
.fauth-form .form-check .form-check-label{color:var(--default-color);font-size:0.78rem}
.fauth-form .form-text{margin-top:6px;font-size:0.72rem;color:var(--muted-color)}
.fauth-form .btn-primary{height:42px;border-radius:4px;font-weight:700;font-size:0.84rem}
.fauth-field{margin-bottom:12px}
.fauth-row-between{display:flex;align-items:center;justify-content:space-between;gap:8px}
.fauth-link{color:var(--accent-color);text-decoration:none;font-size:0.77rem;font-weight:700}
.fauth-link:hover{color:color-mix(in srgb,var(--accent-color),black 20%)}
.fauth-divider{margin:14px 0;position:relative;text-align:center}
.fauth-divider span{position:relative;z-index:1;background:var(--card-bg);padding:0 8px;font-size:0.72rem;color:var(--muted-color)}
.fauth-divider::before{content:"";position:absolute;left:0;right:0;top:50%;height:1px;background:var(--border-color)}
.fauth-social{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.fauth-social .btn{height:38px;border-radius:4px;font-size:0.76rem;font-weight:700;display:inline-flex;align-items:center;justify-content:center;gap:6px}
.fauth-icon{width:52px;height:52px;border-radius:4px;margin:0 auto 11px;display:inline-flex;align-items:center;justify-content:center;font-size:1.35rem;color:var(--accent-color);background:color-mix(in srgb,var(--accent-color),transparent 88%)}
.fauth-icon-success{color:var(--success-color);background:var(--success-color-light)}
.fauth-avatar{width:84px;height:84px;margin:0 auto 10px}
.fauth-avatar img{width:100%;height:100%;object-fit:cover;border-radius:4px;border:2px solid var(--border-color)}
.fauth-otp{display:flex;align-items:center;justify-content:center;gap:7px}
.fauth-otp-input{width:44px;height:52px;text-align:center;font-size:1.25rem;font-weight:700;padding:0}
.fauth-otp-gap{color:var(--muted-color);font-weight:700;margin:0 1px}
.fauth-foot-text{margin:12px 0 0;color:var(--muted-color);text-align:center;font-size:0.78rem}
.footer-centered{margin-top:16px;text-align:center;color:var(--muted-color);font-size:0.72rem}
.footer-centered .footer-copyright{margin-bottom:5px}
.footer-centered .footer-copyright a{color:var(--default-color);font-weight:600;text-decoration:none}
.footer-centered .footer-links{display:flex;align-items:center;justify-content:center;gap:9px}
.footer-centered .footer-links a{color:var(--muted-color);text-decoration:none}
.footer-centered .footer-links a:hover{color:var(--accent-color)}
@media (max-width:575px){.fauth{padding:12px}.fauth-card{padding:16px}.fauth-title{font-size:1.2rem}.fauth-row-between{flex-wrap:wrap}.fauth-social{grid-template-columns:1fr}.fauth-otp-input{width:38px;height:46px;font-size:1.05rem}}

.accordion{--bs-accordion-bg:var(--surface-color);--bs-accordion-border-color:var(--border-color);--bs-accordion-btn-color:var(--heading-color);--bs-accordion-btn-bg:var(--surface-color);--bs-accordion-active-color:var(--accent-color);--bs-accordion-active-bg:color-mix(in srgb,var(--accent-color),transparent 95%)}
.accordion-button{font-weight:500}
.accordion-button:focus{box-shadow:none;border-color:var(--border-color)}
.accordion-button:not(.collapsed){box-shadow:none}
.accordion-body{color:var(--default-color)}.accordion-flush .accordion-item{border-left:0;border-right:0}
.accordion-flush .accordion-item:first-child{border-top:0}
.accordion-flush .accordion-item:last-child{border-bottom:0}
.accordion-flush .accordion-button{background-color:transparent}
.accordion-flush .accordion-button:not(.collapsed){background-color:transparent}.accordion-primary .accordion-button:not(.collapsed){background-color:color-mix(in srgb,var(--accent-color),transparent 90%);color:var(--accent-color)}
.accordion-primary .accordion-item{border-color:color-mix(in srgb,var(--accent-color),transparent 70%)}
.accordion-success .accordion-button:not(.collapsed){background-color:var(--success-color-light);color:var(--success-color)}
.accordion-success .accordion-item{border-color:color-mix(in srgb,var(--success-color),transparent 70%)}
.accordion-warning .accordion-button:not(.collapsed){background-color:var(--warning-color-light);color:color-mix(in srgb,var(--warning-color),black 30%)}
.accordion-warning .accordion-item{border-color:color-mix(in srgb,var(--warning-color),transparent 70%)}
.accordion-danger .accordion-button:not(.collapsed){background-color:var(--danger-color-light);color:var(--danger-color)}
.accordion-danger .accordion-item{border-color:color-mix(in srgb,var(--danger-color),transparent 70%)}
.accordion-info .accordion-button:not(.collapsed){background-color:var(--info-color-light);color:var(--info-color)}
.accordion-info .accordion-item{border-color:color-mix(in srgb,var(--info-color),transparent 70%)}[data-theme="dark"] .accordion-warning .accordion-button:not(.collapsed){color:var(--warning-color)}

.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-lg);font-size:0.875rem;font-weight:500;line-height:1.5;text-align:center;white-space:nowrap;vertical-align:middle;cursor:pointer;user-select:none;border:1px solid transparent;border-radius:var(--radius-md);transition:color var(--transition-fast),background-color var(--transition-fast),border-color var(--transition-fast),box-shadow var(--transition-fast)}
.btn:focus-visible{outline:none;box-shadow:0 0 0 3px var(--input-focus-ring)}
.btn:disabled,.btn.disabled{opacity:0.5;pointer-events:none}.btn-sm,.btn-group-sm>.btn{padding:6px var(--spacing-md);font-size:0.8125rem}
.btn-lg,.btn-group-lg>.btn{padding:var(--spacing-md) var(--spacing-xl);font-size:1rem}.btn-primary{color:var(--contrast-color);background-color:var(--accent-color);border-color:var(--accent-color)}
.btn-primary:hover{color:var(--contrast-color);background-color:color-mix(in srgb,var(--accent-color),black 10%);border-color:color-mix(in srgb,var(--accent-color),black 10%)}.btn-secondary{color:var(--contrast-color);background-color:var(--muted-color);border-color:var(--muted-color)}
.btn-secondary:hover{color:var(--contrast-color);background-color:var(--default-color);border-color:var(--default-color)}.btn-success{color:var(--contrast-color);background-color:var(--success-color);border-color:var(--success-color)}
.btn-success:hover{color:var(--contrast-color);background-color:color-mix(in srgb,var(--success-color),black 10%);border-color:color-mix(in srgb,var(--success-color),black 10%)}.btn-warning{color:var(--heading-color);background-color:var(--warning-color);border-color:var(--warning-color)}
.btn-warning:hover{color:var(--heading-color);background-color:color-mix(in srgb,var(--warning-color),black 10%);border-color:color-mix(in srgb,var(--warning-color),black 10%)}.btn-danger{color:var(--contrast-color);background-color:var(--danger-color);border-color:var(--danger-color)}
.btn-danger:hover{color:var(--contrast-color);background-color:color-mix(in srgb,var(--danger-color),black 10%);border-color:color-mix(in srgb,var(--danger-color),black 10%)}.btn-info{color:var(--contrast-color);background-color:var(--info-color);border-color:var(--info-color)}
.btn-info:hover{color:var(--contrast-color);background-color:color-mix(in srgb,var(--info-color),black 10%);border-color:color-mix(in srgb,var(--info-color),black 10%)}.btn-light{color:var(--default-color);background-color:var(--background-color);border-color:var(--border-color)}
.btn-light:hover{color:var(--default-color);background-color:var(--border-color-light);border-color:var(--border-color-dark)}.btn-dark{color:var(--contrast-color);background-color:var(--heading-color);border-color:var(--heading-color)}
.btn-dark:hover{color:var(--contrast-color);background-color:var(--default-color);border-color:var(--default-color)}.btn-outline-primary{color:var(--accent-color);border-color:var(--accent-color);background-color:transparent}
.btn-outline-primary:hover{color:var(--contrast-color);background-color:var(--accent-color)}
.btn-outline-secondary{color:var(--muted-color);border-color:var(--muted-color);background-color:transparent}
.btn-outline-secondary:hover{color:var(--contrast-color);background-color:var(--muted-color)}
.btn-outline-success{color:var(--success-color);border-color:var(--success-color);background-color:transparent}
.btn-outline-success:hover{color:var(--contrast-color);background-color:var(--success-color)}
.btn-outline-warning{color:var(--warning-color);border-color:var(--warning-color);background-color:transparent}
.btn-outline-warning:hover{color:var(--heading-color);background-color:var(--warning-color)}
.btn-outline-danger{color:var(--danger-color);border-color:var(--danger-color);background-color:transparent}
.btn-outline-danger:hover{color:var(--contrast-color);background-color:var(--danger-color)}
.btn-outline-info{color:var(--info-color);border-color:var(--info-color);background-color:transparent}
.btn-outline-info:hover{color:var(--contrast-color);background-color:var(--info-color)}.btn-accent{color:var(--contrast-color);background-color:var(--accent-color);border-color:var(--accent-color)}
.btn-accent:hover{color:var(--contrast-color);background-color:color-mix(in srgb,var(--accent-color),black 10%);border-color:color-mix(in srgb,var(--accent-color),black 10%)}
.btn-outline-accent{color:var(--accent-color);border-color:var(--border-color);background-color:transparent}
.btn-outline-accent:hover{color:var(--accent-color);background-color:color-mix(in srgb,var(--accent-color),transparent 92%);border-color:var(--accent-color)}.btn-check:checked + .btn-outline-accent,.btn-check:active + .btn-outline-accent{color:var(--contrast-color);background-color:var(--accent-color);border-color:var(--accent-color)}
.btn-check:checked + .btn-outline-accent:hover,.btn-check:active + .btn-outline-accent:hover{background-color:color-mix(in srgb,var(--accent-color),black 10%);border-color:color-mix(in srgb,var(--accent-color),black 10%)}
.btn-check:focus-visible + .btn-outline-accent{box-shadow:0 0 0 3px color-mix(in srgb,var(--accent-color),transparent 75%)}.btn-check + .btn-outline-primary{color:var(--accent-color);border-color:var(--accent-color)}
.btn-check:checked + .btn-outline-primary,.btn-check:active + .btn-outline-primary{color:var(--contrast-color);background-color:var(--accent-color);border-color:var(--accent-color)}
.btn-check:checked + .btn-outline-primary:hover,.btn-check:active + .btn-outline-primary:hover{background-color:color-mix(in srgb,var(--accent-color),black 10%);border-color:color-mix(in srgb,var(--accent-color),black 10%)}
.btn-check:focus-visible + .btn-outline-primary{box-shadow:0 0 0 3px color-mix(in srgb,var(--accent-color),transparent 75%)}.btn-group .btn-outline-primary.active,.btn-group .btn-outline-primary:active{color:var(--contrast-color);background-color:var(--accent-color);border-color:var(--accent-color)}
.btn-group .btn-outline-primary.active:hover,.btn-group .btn-outline-primary:active:hover{background-color:color-mix(in srgb,var(--accent-color),black 10%);border-color:color-mix(in srgb,var(--accent-color),black 10%)}.btn-ghost{color:var(--muted-color);background-color:transparent;border-color:transparent}
.btn-ghost:hover{color:var(--default-color);background-color:var(--background-color)}
.btn-link{color:var(--accent-color);background-color:transparent;border-color:transparent;text-decoration:none}
.btn-link:hover{color:color-mix(in srgb,var(--accent-color),black 10%);text-decoration:underline}.btn-icon{width:40px;height:40px;padding:0;border-radius:var(--radius-md)}
.btn-icon.btn-sm,.btn-group-sm>.btn-icon.btn{width:32px;height:32px}
.btn-icon.btn-lg,.btn-group-lg>.btn-icon.btn{width:48px;height:48px}.btn-group{display:inline-flex}
.btn-group>.btn{border-radius:0}
.btn-group>.btn:first-child,.btn-group>.btn-check:first-child + .btn{border-top-left-radius:var(--radius-md);border-bottom-left-radius:var(--radius-md)}
.btn-group>.btn:last-child,.btn-group>.btn-check:last-of-type + .btn{border-top-right-radius:var(--radius-md);border-bottom-right-radius:var(--radius-md)}
.btn-group>.btn:not(:first-child),.btn-group>.btn-check + .btn{margin-left:-1px}.btn-group>.btn-check:first-child + .btn{margin-left:0}.btn-loading{position:relative;color:transparent !important;pointer-events:none}
.btn-loading::after{content:"";position:absolute;width:1em;height:1em;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:spin 0.6s linear infinite;color:var(--contrast-color)}
.btn-outline-primary.btn-loading::after,.btn-outline-secondary.btn-loading::after,.btn-outline-success.btn-loading::after,.btn-outline-warning.btn-loading::after,.btn-outline-danger.btn-loading::after,.btn-outline-info.btn-loading::after{color:currentColor}

.card{background:var(--card-bg);border:1px solid var(--card-border);border-radius:var(--radius-lg);box-shadow:var(--card-shadow)}
.card-header{display:flex;align-items:center;justify-content:space-between;padding:var(--spacing-md) var(--spacing-lg);background:transparent;border-bottom:1px solid var(--border-color)}
.card-header:first-child{border-radius:calc(var(--radius-lg) - 1px) calc(var(--radius-lg) - 1px) 0 0}
.card-title{font-size:1rem;font-weight:600;color:var(--heading-color);margin:0}
.card-subtitle{font-size:0.8125rem;color:var(--muted-color);margin-top:2px}
.card-body{padding:var(--spacing-lg)}
.card-footer{padding:var(--spacing-md) var(--spacing-lg);background:var(--background-color);border-top:1px solid var(--border-color);border-radius:0 0 calc(var(--radius-lg) - 1px) calc(var(--radius-lg) - 1px)}.card-actions{display:flex;align-items:center;gap:var(--spacing-xs)}
.card-actions .btn-icon{width:32px;height:32px;color:var(--muted-color)}
.card-actions .btn-icon:hover{color:var(--default-color);background:var(--background-color)}.card-borderless .card-header{border-bottom:none;padding-bottom:0}.card-header-primary{background:var(--accent-color);color:var(--contrast-color);border-bottom:none}
.card-header-primary .card-title{color:var(--contrast-color)}.card-img-top{border-radius:calc(var(--radius-lg) - 1px) calc(var(--radius-lg) - 1px) 0 0}
.card-img-bottom{border-radius:0 0 calc(var(--radius-lg) - 1px) calc(var(--radius-lg) - 1px)}.card-horizontal{flex-direction:row}
.card-horizontal .card-img-left{border-radius:calc(var(--radius-lg) - 1px) 0 0 calc(var(--radius-lg) - 1px);width:200px;object-fit:cover}.card-link{text-decoration:none;color:inherit;display:block}
.card-link:hover .card{border-color:var(--accent-color);box-shadow:var(--shadow-md)}.card-hover{transition:transform var(--transition-base),box-shadow var(--transition-base)}
.card-hover:hover{transform:translateY(-2px);box-shadow:var(--shadow-md)}

.widget{background:var(--card-bg);border:1px solid var(--card-border);border-radius:var(--radius-lg);box-shadow:var(--card-shadow)}
.widget-header{display:flex;align-items:center;justify-content:space-between;padding:var(--spacing-md) var(--spacing-lg);border-bottom:1px solid var(--border-color)}
.widget-title{font-size:0.875rem;font-weight:600;color:var(--heading-color);margin:0}
.widget-actions{display:flex;align-items:center;gap:var(--spacing-xs)}
.widget-action{width:28px;height:28px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-sm);color:var(--muted-color);transition:background-color var(--transition-fast),color var(--transition-fast)}
.widget-action:hover{background:var(--background-color);color:var(--default-color)}
.widget-body{padding:var(--spacing-lg);position:relative}.widget-loading .widget-body::after{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:var(--card-bg);display:flex;align-items:center;justify-content:center}
.widget-loading .widget-action[data-action="refresh"] i{animation:spin 1s linear infinite}.widget-stat{padding:var(--spacing-lg)}
.widget-stat-header{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:var(--spacing-sm)}
.widget-stat-icon{width:48px;height:48px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-md);font-size:1.5rem}
.widget-stat-icon.primary{background:color-mix(in srgb,var(--accent-color),transparent 90%);color:var(--accent-color)}
.widget-stat-icon.success{background:var(--success-color-light);color:var(--success-color)}
.widget-stat-icon.warning{background:var(--warning-color-light);color:var(--warning-color)}
.widget-stat-icon.danger{background:var(--danger-color-light);color:var(--danger-color)}
.widget-stat-icon.info{background:var(--info-color-light);color:var(--info-color)}
.widget-stat-value{font-size:1.75rem;font-weight:700;color:var(--heading-color);line-height:1.2}
.widget-stat-label{font-size:0.8125rem;color:var(--muted-color);margin-top:2px}
.widget-stat-change{display:inline-flex;align-items:center;gap:2px;font-size:0.75rem;font-weight:500;margin-top:var(--spacing-sm);padding:2px 8px;border-radius:var(--radius-full)}
.widget-stat-change.positive{background:var(--success-color-light);color:var(--success-color)}
.widget-stat-change.negative{background:var(--danger-color-light);color:var(--danger-color)}.widget-progress{padding:var(--spacing-lg)}
.widget-progress-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--spacing-sm)}
.widget-progress-title{font-size:0.875rem;font-weight:500;color:var(--heading-color)}
.widget-progress-value{font-size:0.875rem;font-weight:600;color:var(--accent-color)}.widget-list{padding:0}
.widget-list-item{display:flex;align-items:center;gap:var(--spacing-md);padding:var(--spacing-md) var(--spacing-lg);border-bottom:1px solid var(--border-color-light);transition:background-color var(--transition-fast)}
.widget-list-item:last-child{border-bottom:none}
.widget-list-item:hover{background:var(--background-color)}
.widget-list-avatar{width:40px;height:40px;border-radius:var(--radius-full);object-fit:cover;flex-shrink:0}
.widget-list-icon{width:40px;height:40px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-md);background:color-mix(in srgb,var(--accent-color),transparent 90%);color:var(--accent-color);flex-shrink:0}
.widget-list-content{flex:1;min-width:0}
.widget-list-title{font-size:0.875rem;font-weight:500;color:var(--heading-color);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.widget-list-subtitle{font-size:0.8125rem;color:var(--muted-color)}
.widget-list-meta{font-size:0.75rem;color:var(--light-color);text-align:right;flex-shrink:0}

.badge{display:inline-flex;align-items:center;padding:0.25em 0.5em;font-size:0.75rem;font-weight:600;line-height:1;text-align:center;white-space:nowrap;vertical-align:baseline;border-radius:var(--radius-sm)}.badge.bg-primary{color:var(--contrast-color)}
.badge.bg-secondary{color:var(--contrast-color)}
.badge.bg-success{color:var(--contrast-color)}
.badge.bg-warning{color:var(--heading-color)}
.badge.bg-danger{color:var(--contrast-color)}
.badge.bg-info{color:var(--contrast-color)}
.badge.bg-light{color:var(--default-color)}
.badge.bg-dark{color:var(--contrast-color)}.badge-soft-primary{background-color:color-mix(in srgb,var(--accent-color),transparent 90%);color:var(--accent-color)}
.badge-soft-success{background-color:var(--success-color-light);color:var(--success-color)}
.badge-soft-warning{background-color:var(--warning-color-light);color:var(--warning-color)}
.badge-soft-danger{background-color:var(--danger-color-light);color:var(--danger-color)}
.badge-soft-info{background-color:var(--info-color-light);color:var(--info-color)}
.badge-soft-secondary{background-color:var(--border-color-light);color:var(--muted-color)}.badge-outline-primary{background-color:transparent;border:1px solid var(--accent-color);color:var(--accent-color)}
.badge-outline-secondary{background-color:transparent;border:1px solid var(--muted-color);color:var(--muted-color)}
.badge-outline-success{background-color:transparent;border:1px solid var(--success-color);color:var(--success-color)}
.badge-outline-warning{background-color:transparent;border:1px solid var(--warning-color);color:var(--warning-color)}
.badge-outline-danger{background-color:transparent;border:1px solid var(--danger-color);color:var(--danger-color)}
.badge-outline-info{background-color:transparent;border:1px solid var(--info-color);color:var(--info-color)}.badge.rounded-pill{padding-left:0.75em;padding-right:0.75em}.badge-icon{display:inline-flex;align-items:center;gap:0.25em}
.badge-icon i{font-size:0.875em}.badge-dot{width:8px;height:8px;padding:0;border-radius:var(--radius-full)}
.badge-dot-lg{width:10px;height:10px}.status-badge{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;font-size:0.75rem;font-weight:500;border-radius:var(--radius-full)}
.status-badge::before{content:"";width:6px;height:6px;border-radius:var(--radius-full);background-color:currentColor}
.status-badge-active{background-color:var(--success-color-light);color:var(--success-color)}
.status-badge-inactive{background-color:var(--border-color-light);color:var(--muted-color)}
.status-badge-pending{background-color:var(--warning-color-light);color:var(--warning-color)}
.status-badge-error{background-color:var(--danger-color-light);color:var(--danger-color)}.badge-sm{padding:0.2em 0.4em;font-size:0.625rem}
.badge-lg{padding:0.35em 0.65em;font-size:0.875rem}

.alert{position:relative;padding:var(--spacing-md) var(--spacing-lg);border:1px solid transparent;border-radius:var(--radius-md);font-size:0.875rem}
.alert-heading{font-weight:600;margin-bottom:var(--spacing-sm);color:inherit}
.alert p:last-child{margin-bottom:0}.alert-primary{background-color:color-mix(in srgb,var(--accent-color),transparent 90%);border-color:var(--accent-color);color:color-mix(in srgb,var(--accent-color),black 15%)}
.alert-secondary{background-color:var(--border-color-light);border-color:var(--border-color-dark);color:var(--default-color)}
.alert-success{background-color:var(--success-color-light);border-color:var(--success-color);color:color-mix(in srgb,var(--success-color),black 30%)}
.alert-warning{background-color:var(--warning-color-light);border-color:var(--warning-color);color:color-mix(in srgb,var(--warning-color),black 30%)}
.alert-danger{background-color:var(--danger-color-light);border-color:var(--danger-color);color:color-mix(in srgb,var(--danger-color),black 30%)}
.alert-info{background-color:var(--info-color-light);border-color:var(--info-color);color:color-mix(in srgb,var(--info-color),black 30%)}[data-theme="dark"] .alert-success{color:var(--success-color)}
[data-theme="dark"] .alert-warning{color:var(--warning-color)}
[data-theme="dark"] .alert-danger{color:var(--danger-color)}
[data-theme="dark"] .alert-info{color:var(--info-color)}
[data-theme="dark"] .alert-primary{color:var(--accent-color)}.alert-icon{display:flex;gap:var(--spacing-md)}
.alert-icon>i{font-size:1.25rem;flex-shrink:0;margin-top:2px}
.alert-icon-content{flex:1}.alert-dismissible{padding-right:calc(var(--spacing-lg) + 32px)}
.alert-dismissible .btn-close{position:absolute;top:50%;right:var(--spacing-md);transform:translateY(-50%);padding:var(--spacing-sm);background:transparent;border:none;opacity:0.5;cursor:pointer;transition:opacity var(--transition-fast)}
.alert-dismissible .btn-close:hover{opacity:1}
.alert-dismissible .btn-close i{font-size:1rem}.alert-outline-primary{background-color:transparent;border-color:var(--accent-color);color:var(--accent-color)}
.alert-outline-success{background-color:transparent;border-color:var(--success-color);color:var(--success-color)}
.alert-outline-warning{background-color:transparent;border-color:var(--warning-color);color:var(--warning-color)}
.alert-outline-danger{background-color:transparent;border-color:var(--danger-color);color:var(--danger-color)}
.alert-outline-info{background-color:transparent;border-color:var(--info-color);color:var(--info-color)}.alert-solid-primary{background-color:var(--accent-color);border-color:var(--accent-color);color:var(--contrast-color)}
.alert-solid-success{background-color:var(--success-color);border-color:var(--success-color);color:var(--contrast-color)}
.alert-solid-warning{background-color:var(--warning-color);border-color:var(--warning-color);color:var(--heading-color)}
.alert-solid-danger{background-color:var(--danger-color);border-color:var(--danger-color);color:var(--contrast-color)}
.alert-solid-info{background-color:var(--info-color);border-color:var(--info-color);color:var(--contrast-color)}.alert-link{font-weight:600;color:inherit;text-decoration:underline}.alert ul{margin-bottom:0;padding-left:var(--spacing-lg)}
.alert ul li{margin-top:var(--spacing-xs)}

.form-group{margin-bottom:var(--spacing-lg)}
.form-label{display:block;font-size:0.875rem;font-weight:500;color:var(--heading-color);margin-bottom:var(--spacing-sm)}
.form-label-optional{font-weight:400;color:var(--muted-color);margin-left:var(--spacing-xs)}.form-control{display:block;width:100%;padding:var(--spacing-sm) var(--spacing-md);font-size:0.9375rem;font-weight:400;line-height:1.5;color:var(--default-color);background-color:var(--input-bg);background-clip:padding-box;border:1px solid var(--input-border);border-radius:var(--radius-md);transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}
.form-control:focus{outline:none;border-color:var(--input-focus-border);box-shadow:none}
.form-control::placeholder{color:var(--light-color)}
.form-control:disabled,.form-control[readonly]{background-color:var(--background-color);opacity:0.7;cursor:not-allowed}.form-control-sm{padding:6px var(--spacing-sm);font-size:0.8125rem;border-radius:var(--radius-sm)}
.form-control-lg{padding:var(--spacing-md) var(--spacing-lg);font-size:1rem;border-radius:var(--radius-md)}textarea.form-control{min-height:100px;resize:vertical}.form-select{display:block;width:100%;padding:var(--spacing-sm) calc(var(--spacing-md) + 24px) var(--spacing-sm) var(--spacing-md);font-size:0.9375rem;font-weight:400;line-height:1.5;color:var(--default-color);background-color:var(--input-bg);background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%2364748b' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right var(--spacing-md) center;background-size:16px 12px;border:1px solid var(--input-border);border-radius:var(--radius-md);appearance:none;cursor:pointer;transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}
.form-select:focus{outline:none;border-color:var(--input-focus-border);box-shadow:none}.form-check{display:flex;align-items:center;gap:var(--spacing-sm);min-height:1.5rem}
.form-check-input{width:1.125rem;height:1.125rem;margin:0;vertical-align:top;background-color:var(--input-bg);background-repeat:no-repeat;background-position:center;background-size:contain;border:1px solid var(--input-border);appearance:none;cursor:pointer;transition:background-color var(--transition-fast),border-color var(--transition-fast),box-shadow var(--transition-fast)}
.form-check-input[type="checkbox"]{border-radius:var(--radius-sm)}
.form-check-input[type="radio"]{border-radius:50%}
.form-check-input:focus{outline:none;border-color:var(--input-focus-border);box-shadow:none}
.form-check-input:checked{background-color:var(--accent-color);border-color:var(--accent-color)}
.form-check-input:checked[type="checkbox"]{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3e%3cpath fill='none' stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='m6 10 3 3 6-6'/%3e%3c/svg%3e")}
.form-check-input:checked[type="radio"]{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='2' fill='%23fff'/%3e%3c/svg%3e")}
.form-check-label{font-size:0.9375rem;color:var(--default-color);cursor:pointer}.form-switch .form-check-input{width:2.5rem;height:1.25rem;border-radius:var(--radius-full);background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='%2364748b'/%3e%3c/svg%3e");background-position:left center;transition:background-position var(--transition-fast),background-color var(--transition-fast)}
.form-switch .form-check-input:checked{background-position:right center;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='%23fff'/%3e%3c/svg%3e")}.input-group{position:relative;display:flex;flex-wrap:wrap;align-items:stretch;width:100%}
.input-group>.form-control{position:relative;flex:1 1 auto;width:1%;min-width:0}
.input-group>.form-control:not(:first-child){border-top-left-radius:0;border-bottom-left-radius:0}
.input-group>.form-control:not(:last-child){border-top-right-radius:0;border-bottom-right-radius:0}
.input-group-text{display:flex;align-items:center;padding:var(--spacing-sm) var(--spacing-md);font-size:0.9375rem;font-weight:400;line-height:1.5;color:var(--muted-color);text-align:center;white-space:nowrap;background-color:var(--background-color);border:1px solid var(--input-border)}
.input-group>.input-group-text:first-child{border-top-left-radius:var(--radius-md);border-bottom-left-radius:var(--radius-md);border-right:0}
.input-group>.input-group-text:last-child{border-top-right-radius:var(--radius-md);border-bottom-right-radius:var(--radius-md);border-left:0}.form-text{margin-top:var(--spacing-xs);font-size:0.8125rem;color:var(--muted-color)}.is-valid{border-color:var(--success-color) !important}
.is-valid:focus{box-shadow:none !important}
.is-invalid{border-color:var(--danger-color) !important}
.is-invalid:focus{box-shadow:none !important}
.valid-feedback,.invalid-feedback{display:none;margin-top:var(--spacing-xs);font-size:0.8125rem}
.valid-feedback{color:var(--success-color)}
.invalid-feedback{color:var(--danger-color)}
.is-valid ~ .valid-feedback,.is-invalid ~ .invalid-feedback{display:block}.form-floating{position:relative}
.form-floating>.form-control{height:56px;padding:1.5rem var(--spacing-md) 0.5rem}
.form-floating>label{position:absolute;top:0;left:0;height:100%;padding:var(--spacing-md);pointer-events:none;border:1px solid transparent;transform-origin:0 0;transition:opacity var(--transition-fast),transform var(--transition-fast);color:var(--muted-color)}
.form-floating>.form-control:focus ~ label,.form-floating>.form-control:not(:placeholder-shown) ~ label{opacity:0.65;transform:scale(0.85) translateY(-0.5rem) translateX(0.15rem)}.required::after{content:" *";color:var(--danger-color)}

.table{width:100%;margin-bottom:0;color:var(--default-color);vertical-align:middle;border-color:var(--border-color)}
.table>:not(caption)>*>*{padding:var(--spacing-md) var(--spacing-md);background-color:transparent;border-bottom-width:1px;box-shadow:none}
.table>thead{vertical-align:bottom}
.table>thead>tr>th{font-size:0.75rem;font-weight:600;text-transform:uppercase;letter-spacing:0.05em;color:var(--muted-color);background-color:var(--table-header-bg);border-bottom:1px solid var(--border-color)}
.table>tbody>tr>td{font-size:0.875rem;border-bottom:1px solid var(--border-color-light)}
.table>tbody>tr:last-child>td{border-bottom:none}.table-striped>tbody>tr:nth-of-type(odd)>*{background-color:var(--table-stripe-bg)}.table-hover>tbody>tr:hover>*{background-color:var(--table-hover-bg)}.table-bordered>:not(caption)>*{border-width:1px 0}
.table-bordered>:not(caption)>*>*{border-width:0 1px}.table-borderless>:not(caption)>*>*{border-bottom-width:0}.table-sm>:not(caption)>*>*{padding:var(--spacing-sm) var(--spacing-sm)}.table-responsive{overflow-x:auto;-webkit-overflow-scrolling:touch}.table-actions{display:flex;align-items:center;gap:var(--spacing-xs)}
.table-actions .btn-icon{width:32px;height:32px}.table-user{display:flex;align-items:center;gap:var(--spacing-sm)}
.table-user-avatar{width:36px;height:36px;border-radius:var(--radius-full);object-fit:cover;flex-shrink:0}
.table-user-name{font-weight:500;color:var(--heading-color)}
.table-user-email{font-size:0.8125rem;color:var(--muted-color)}.table-status{display:inline-flex;align-items:center;gap:6px;font-size:0.8125rem;font-weight:500}
.table-status::before{content:"";width:6px;height:6px;border-radius:var(--radius-full)}
.table-status-active::before{background-color:var(--success-color)}
.table-status-inactive::before{background-color:var(--light-color)}
.table-status-pending::before{background-color:var(--warning-color)}.table-sortable th{cursor:pointer;user-select:none}
.table-sortable th:hover{background-color:var(--table-hover-bg)}
.table-sort-icon{margin-left:var(--spacing-xs);opacity:0.3}
.table-sortable th.sorted .table-sort-icon{opacity:1;color:var(--accent-color)}.table-selectable tbody tr{cursor:pointer}
.table-selectable tbody tr.selected{background-color:color-mix(in srgb,var(--accent-color),transparent 90%) !important}.table-empty{text-align:center;padding:var(--spacing-2xl) var(--spacing-lg);color:var(--muted-color)}
.table-empty-icon{font-size:2rem;margin-bottom:var(--spacing-md);opacity:0.5}.datatable-wrapper{font-size:0.875rem}
.datatable-top,.datatable-bottom{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--spacing-md);padding:var(--spacing-md) 0}
.datatable-search{display:flex;align-items:center;gap:var(--spacing-sm)}
.datatable-search input{padding:var(--spacing-sm) var(--spacing-md);font-size:0.875rem;border:1px solid var(--border-color);border-radius:var(--radius-md);background:var(--input-bg);color:var(--default-color)}
.datatable-search input:focus{outline:none;border-color:var(--accent-color);box-shadow:0 0 0 3px var(--input-focus-ring)}
.datatable-dropdown{display:flex;align-items:center;gap:var(--spacing-sm)}
.datatable-dropdown select{padding:var(--spacing-sm) var(--spacing-md);font-size:0.875rem;border:1px solid var(--border-color);border-radius:var(--radius-md);background:var(--input-bg);color:var(--default-color)}
.datatable-info{font-size:0.8125rem;color:var(--muted-color)}
.datatable-pagination{display:flex;align-items:center;gap:var(--spacing-xs)}
.datatable-pagination button{min-width:32px;height:32px;padding:0 var(--spacing-sm);font-size:0.8125rem;border:1px solid var(--border-color);border-radius:var(--radius-sm);background:var(--surface-color);color:var(--default-color);cursor:pointer;transition:background-color var(--transition-fast),border-color var(--transition-fast)}
.datatable-pagination button:hover:not(:disabled){background:var(--background-color);border-color:var(--border-color-dark)}
.datatable-pagination button.active{background:var(--accent-color);border-color:var(--accent-color);color:var(--contrast-color)}
.datatable-pagination button:disabled{opacity:0.5;cursor:not-allowed}

.modal{position:fixed;top:0;left:0;z-index:1055;display:none;width:100%;height:100%;overflow-x:hidden;overflow-y:auto;outline:0}
.modal.show{display:block}
.modal-backdrop{position:fixed;top:0;left:0;z-index:1050;width:100vw;height:100vh;background-color:color-mix(in srgb,var(--default-color),transparent 50%);opacity:0;transition:opacity var(--transition-base)}
.modal-backdrop.show{opacity:1}
.modal-dialog{position:relative;width:auto;margin:var(--spacing-lg);pointer-events:none;transform:translateY(-20px);opacity:0;transition:transform var(--transition-base),opacity var(--transition-base)}
.modal.show .modal-dialog{transform:translateY(0);opacity:1}
.modal-dialog-centered{display:flex;align-items:center;min-height:calc(100% - var(--spacing-lg) * 2)}
.modal-dialog-scrollable{height:calc(100% - var(--spacing-lg) * 2)}
.modal-dialog-scrollable .modal-content{max-height:100%;overflow:hidden}
.modal-dialog-scrollable .modal-body{overflow-y:auto}
.modal-content{position:relative;display:flex;flex-direction:column;width:100%;pointer-events:auto;background-color:var(--surface-color);background-clip:padding-box;border:1px solid var(--border-color);border-radius:var(--radius-xl);box-shadow:var(--shadow-xl);outline:0}
.modal-header{display:flex;align-items:center;justify-content:space-between;padding:var(--spacing-lg);border-bottom:1px solid var(--border-color);border-top-left-radius:calc(var(--radius-xl) - 1px);border-top-right-radius:calc(var(--radius-xl) - 1px)}
.modal-title{margin:0;font-size:1.125rem;font-weight:600;color:var(--heading-color)}
.btn-close{box-sizing:content-box;width:1em;height:1em;padding:0.25em 0.25em;color:var(--default-color);background:transparent url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23000'%3e%3cpath d='M.293.293a1 1 0 0 1 1.414 0L8 6.586 14.293.293a1 1 0 1 1 1.414 1.414L9.414 8l6.293 6.293a1 1 0 0 1-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 0 1-1.414-1.414L6.586 8 .293 1.707a1 1 0 0 1 0-1.414z'/%3e%3c/svg%3e") center/1em auto no-repeat;border:0;border-radius:0.375rem;opacity:0.5;cursor:pointer;transition:opacity var(--transition-fast)}
.btn-close:hover{opacity:1}
.btn-close:focus{outline:0;box-shadow:0 0 0 0.25rem color-mix(in srgb,var(--accent-color),transparent 75%);opacity:1}
[data-theme="dark"] .btn-close{filter:invert(1) grayscale(100%) brightness(200%)}
.modal-body{position:relative;flex:1 1 auto;padding:var(--spacing-lg)}
.modal-footer{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:var(--spacing-sm);padding:var(--spacing-lg);border-top:1px solid var(--border-color);border-bottom-right-radius:calc(var(--radius-xl) - 1px);border-bottom-left-radius:calc(var(--radius-xl) - 1px)}@media (min-width:576px){.modal-dialog{max-width:500px;margin:var(--spacing-xl) auto}.modal-sm{max-width:380px}}
@media (min-width:992px){.modal-lg{max-width:800px}.modal-xl{max-width:1140px}}.modal-fullscreen{width:100vw;max-width:none;height:100%;margin:0}
.modal-fullscreen .modal-content{height:100%;border:0;border-radius:0}.modal-confirm .modal-body{text-align:center;padding:var(--spacing-xl)}
.modal-confirm-icon{width:64px;height:64px;margin:0 auto var(--spacing-lg);display:flex;align-items:center;justify-content:center;border-radius:var(--radius-full);font-size:2rem}
.modal-confirm-icon.warning{background:var(--warning-color-light);color:var(--warning-color)}
.modal-confirm-icon.danger{background:var(--danger-color-light);color:var(--danger-color)}
.modal-confirm-icon.success{background:var(--success-color-light);color:var(--success-color)}
.modal-confirm-title{font-size:1.25rem;font-weight:600;color:var(--heading-color);margin-bottom:var(--spacing-sm)}
.modal-confirm-text{color:var(--muted-color);margin-bottom:var(--spacing-lg)}
.modal-confirm .modal-footer{justify-content:center;border-top:none;padding-top:0}

.dropdown{position:relative}
.dropdown-toggle{white-space:nowrap}
.dropdown-toggle::after{display:inline-block;margin-left:0.5em;vertical-align:0.15em;content:"";border-top:0.3em solid;border-right:0.3em solid transparent;border-bottom:0;border-left:0.3em solid transparent}
.dropdown-toggle:empty::after{margin-left:0}
.dropdown-menu{position:absolute;z-index:1000;display:none;min-width:180px;padding:var(--spacing-sm) 0;margin:0;font-size:0.875rem;color:var(--default-color);text-align:left;list-style:none;background-color:var(--surface-color);background-clip:padding-box;border:1px solid var(--border-color);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg)}
.dropdown-menu.show{display:block}.dropdown-menu-end{right:0;left:auto}
.dropdown-menu-start{right:auto;left:0}.dropup .dropdown-menu{top:auto;bottom:100%;margin-top:0;margin-bottom:var(--spacing-xs)}
.dropup .dropdown-toggle::after{border-top:0;border-bottom:0.3em solid}
.dropend .dropdown-menu{top:0;right:auto;left:100%;margin-top:0;margin-left:var(--spacing-xs)}
.dropstart .dropdown-menu{top:0;right:100%;left:auto;margin-top:0;margin-right:var(--spacing-xs)}.dropdown-item{display:flex;align-items:center;width:100%;padding:var(--spacing-sm) var(--spacing-md);clear:both;font-weight:400;color:var(--default-color);text-align:inherit;white-space:nowrap;background-color:transparent;border:0;cursor:pointer;transition:background-color var(--transition-fast),color var(--transition-fast)}
.dropdown-item:hover,.dropdown-item:focus{color:var(--default-color);background-color:var(--background-color)}
.dropdown-item.active,.dropdown-item:active{color:var(--accent-color);background-color:color-mix(in srgb,var(--accent-color),transparent 90%)}
.dropdown-item:disabled,.dropdown-item.disabled{color:var(--light-color);pointer-events:none;background-color:transparent}.dropdown-item i{width:20px;margin-right:var(--spacing-sm);color:var(--muted-color);text-align:center}
.dropdown-item:hover i{color:var(--accent-color)}.dropdown-divider{height:0;margin:var(--spacing-sm) 0;overflow:hidden;border-top:1px solid var(--border-color)}.dropdown-header{display:block;padding:var(--spacing-sm) var(--spacing-md);margin-bottom:0;font-size:0.75rem;font-weight:600;text-transform:uppercase;letter-spacing:0.05em;color:var(--muted-color);white-space:nowrap}.dropdown-item-text{display:block;padding:var(--spacing-sm) var(--spacing-md);color:var(--muted-color)}.dropdown-menu-dark{color:var(--light-color);background-color:var(--heading-color);border-color:transparent}
.dropdown-menu-dark .dropdown-item{color:var(--light-color)}
.dropdown-menu-dark .dropdown-item:hover,.dropdown-menu-dark .dropdown-item:focus{color:var(--contrast-color);background-color:rgba(255,255,255,0.1)}
.dropdown-menu-dark .dropdown-divider{border-color:rgba(255,255,255,0.1)}
.dropdown-menu-dark .dropdown-header{color:var(--muted-color)}.dropdown-menu[data-bs-popper]{top:100%;left:0;margin-top:var(--spacing-xs)}.dropdown-menu-wide{min-width:280px}.dropdown-menu-scrollable{max-height:300px;overflow-y:auto}.dropdown-item-check{display:flex;align-items:center;gap:var(--spacing-sm)}
.dropdown-item-check input{margin:0}

.nav{display:flex;flex-wrap:wrap;padding-left:0;margin-bottom:0;list-style:none}
.nav-link{display:block;padding:var(--spacing-sm) var(--spacing-md);font-size:0.875rem;font-weight:500;color:var(--muted-color);text-decoration:none;transition:color var(--transition-fast),background-color var(--transition-fast)}
.nav-link:hover,.nav-link:focus{color:var(--accent-color)}
.nav-link.disabled{color:var(--light-color);pointer-events:none;cursor:default}
.nav-link.active{color:var(--accent-color)}.nav-tabs{border-bottom:1px solid var(--border-color);--bs-nav-tabs-border-width:1px;--bs-nav-tabs-border-color:var(--border-color);--bs-nav-tabs-link-active-border-color:var(--border-color) var(--border-color) transparent;flex-wrap:nowrap;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;scrollbar-width:none}
.nav-tabs::-webkit-scrollbar{display:none}
.nav-tabs .nav-item{flex-shrink:0}
.nav-tabs .nav-link{margin-bottom:0;background:none;border:1px solid transparent;border-top-left-radius:var(--radius-md);border-top-right-radius:var(--radius-md);white-space:nowrap}
.nav-tabs .nav-link:hover,.nav-tabs .nav-link:focus{border-color:var(--border-color-light) var(--border-color-light) var(--border-color);isolation:isolate}
.nav-tabs .nav-link.active{position:relative;top:1px;color:var(--heading-color);background-color:var(--surface-color);border-color:var(--border-color);border-bottom:0 !important;box-shadow:none}
.nav-tabs .nav-item.show .nav-link,.nav-tabs .nav-link.active:hover,.nav-tabs .nav-link.active:focus{border-bottom:0 !important}.nav-tabs-bordered{border-bottom:2px solid var(--border-color)}
.nav-tabs-bordered .nav-link{margin-bottom:-2px;border:none;border-bottom:2px solid transparent;border-radius:0;padding:var(--spacing-sm) var(--spacing-md)}
.nav-tabs-bordered .nav-link:hover,.nav-tabs-bordered .nav-link:focus{border-color:transparent;border-bottom-color:var(--accent-color);isolation:auto}
.nav-tabs-bordered .nav-link.active{background-color:transparent;border-color:transparent;border-bottom-color:var(--accent-color);color:var(--accent-color)}.nav-pills .nav-link{background:none;border:0;border-radius:var(--radius-md)}
.nav-pills .nav-link:hover{background-color:var(--background-color)}
.nav-pills .nav-link.active{color:var(--contrast-color);background-color:var(--accent-color)}.nav-underline{gap:var(--spacing-lg);border-bottom:1px solid var(--border-color)}
.nav-underline .nav-link{padding:var(--spacing-md) 0;border-bottom:2px solid transparent;border-radius:0;margin-bottom:-1px}
.nav-underline .nav-link:hover{border-bottom-color:var(--border-color-dark)}
.nav-underline .nav-link.active{color:var(--accent-color);border-bottom-color:var(--accent-color)}.nav-fill .nav-item{flex:1 1 auto;text-align:center}
.nav-justified .nav-item{flex-basis:0;flex-grow:1;text-align:center}.nav-vertical{flex-direction:column}
.nav-vertical .nav-link{border-radius:var(--radius-md)}
.nav-vertical .nav-link.active{background-color:color-mix(in srgb,var(--accent-color),transparent 90%);color:var(--accent-color)}.tab-content>.tab-pane{display:none}
.tab-content>.active{display:block}.nav-link-icon{display:flex;align-items:center;gap:var(--spacing-sm)}
.nav-link-icon i{font-size:1.125rem}.nav-segment{background-color:var(--background-color);border-radius:var(--radius-md);padding:4px;gap:0}
.nav-segment .nav-link{padding:var(--spacing-sm) var(--spacing-lg);border-radius:var(--radius-sm)}
.nav-segment .nav-link.active{background-color:var(--surface-color);color:var(--heading-color);box-shadow:var(--shadow-sm)}.card-header-tabs{margin-right:calc(var(--spacing-lg) * -0.5);margin-bottom:calc(var(--spacing-md) * -1);margin-left:calc(var(--spacing-lg) * -0.5);border-bottom:0}
.card-header-tabs .nav-link{border:none;border-bottom:2px solid transparent;border-radius:0;padding:var(--spacing-sm) var(--spacing-md);margin-bottom:0;color:var(--muted-color);font-weight:500}
.card-header-tabs .nav-link:hover,.card-header-tabs .nav-link:focus{border-color:transparent;border-bottom-color:var(--border-color-dark);color:var(--default-color);isolation:auto}
.card-header-tabs .nav-link.active{background:none;border-color:transparent;border-bottom-color:var(--accent-color);color:var(--accent-color)}
.card-header-pills{margin-right:calc(var(--spacing-lg) * -0.5);margin-left:calc(var(--spacing-lg) * -0.5)}.nav-steps{counter-reset:step}
.nav-steps .nav-link{display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-md)}
.nav-steps .nav-link::before{counter-increment:step;content:counter(step);display:flex;align-items:center;justify-content:center;width:28px;height:28px;font-size:0.8125rem;font-weight:600;background-color:var(--background-color);color:var(--muted-color);border-radius:var(--radius-full);flex-shrink:0}
.nav-steps .nav-link.active::before{background-color:var(--accent-color);color:var(--contrast-color)}
.nav-steps .nav-link.completed::before{content:"✓";background-color:var(--success-color);color:var(--contrast-color)}

.pagination{display:flex;padding-left:0;list-style:none;gap:var(--spacing-xs)}
.page-link{position:relative;display:flex;align-items:center;justify-content:center;min-width:36px;height:36px;padding:0 var(--spacing-sm);font-size:0.875rem;font-weight:500;color:var(--default-color);text-decoration:none;background-color:var(--surface-color);border:1px solid var(--border-color);border-radius:var(--radius-md);transition:color var(--transition-fast),background-color var(--transition-fast),border-color var(--transition-fast)}
.page-link:hover{z-index:2;color:var(--accent-color);background-color:var(--background-color);border-color:var(--border-color-dark)}
.page-link:focus{z-index:3;outline:0;box-shadow:0 0 0 3px var(--input-focus-ring)}
.page-item.active .page-link{z-index:3;color:var(--contrast-color);background-color:var(--accent-color);border-color:var(--accent-color)}
.page-item.disabled .page-link{color:var(--light-color);pointer-events:none;background-color:var(--surface-color);border-color:var(--border-color);opacity:0.5}.pagination-lg .page-link{min-width:44px;height:44px;padding:0 var(--spacing-md);font-size:1rem}
.pagination-sm .page-link{min-width:28px;height:28px;padding:0 6px;font-size:0.75rem}.pagination-rounded .page-link{border-radius:var(--radius-full)}
.pagination-borderless .page-link{border:none}
.pagination-borderless .page-item.active .page-link{background-color:color-mix(in srgb,var(--accent-color),transparent 90%);color:var(--accent-color)}.pagination-simple{justify-content:space-between}
.pagination-simple .page-link{display:flex;align-items:center;gap:var(--spacing-sm)}.pagination-info{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--spacing-md)}
.pagination-info-text{font-size:0.875rem;color:var(--muted-color)}.pagination-center{justify-content:center}.per-page-select{display:flex;align-items:center;gap:var(--spacing-sm);font-size:0.875rem;color:var(--muted-color)}
.per-page-select select{padding:var(--spacing-xs) var(--spacing-sm);font-size:0.875rem;border:1px solid var(--border-color);border-radius:var(--radius-sm);background-color:var(--surface-color);color:var(--default-color)}

.progress{display:flex;height:8px;overflow:hidden;font-size:0.625rem;background-color:var(--background-color);border-radius:var(--radius-full)}
.progress-bar{display:flex;flex-direction:column;justify-content:center;overflow:hidden;color:var(--contrast-color);text-align:center;white-space:nowrap;background-color:var(--accent-color);transition:width var(--transition-slow) ease}.progress-bar-success,.bg-success{background-color:var(--success-color) !important}
.progress-bar-warning,.bg-warning{background-color:var(--warning-color) !important}
.progress-bar-danger,.bg-danger{background-color:var(--danger-color) !important}
.progress-bar-info,.bg-info{background-color:var(--info-color) !important}.progress-bar-striped{background-image:linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent);background-size:1rem 1rem}.progress-bar-animated{animation:progress-bar-stripes 1s linear infinite}
@keyframes progress-bar-stripes{0%{background-position-x:1rem}}.progress-sm{height:4px}
.progress-lg{height:12px}
.progress-xl{height:16px;font-size:0.75rem}.progress-with-label{display:flex;align-items:center;gap:var(--spacing-md)}
.progress-with-label .progress{flex:1}
.progress-label{font-size:0.875rem;font-weight:500;color:var(--heading-color);min-width:40px;text-align:right}.progress-stacked{display:flex}
.progress-stacked .progress{flex:1}.progress-circle{position:relative;display:inline-flex;align-items:center;justify-content:center}
.progress-circle svg{transform:rotate(-90deg)}
.progress-circle-track{fill:none;stroke:var(--background-color)}
.progress-circle-bar{fill:none;stroke:var(--accent-color);stroke-linecap:round;transition:stroke-dasharray var(--transition-slow) ease}
.progress-circle-bar.success{stroke:var(--success-color)}
.progress-circle-bar.warning{stroke:var(--warning-color)}
.progress-circle-bar.danger{stroke:var(--danger-color)}
.progress-circle-value{position:absolute;font-size:1.25rem;font-weight:600;color:var(--heading-color)}
.progress-circle-sm .progress-circle-value{font-size:0.875rem}
.progress-circle-lg .progress-circle-value{font-size:1.5rem}.progress-group{display:flex;flex-direction:column;gap:var(--spacing-md)}
.progress-group-item{display:flex;flex-direction:column;gap:var(--spacing-xs)}
.progress-group-header{display:flex;align-items:center;justify-content:space-between}
.progress-group-label{font-size:0.875rem;color:var(--default-color)}
.progress-group-value{font-size:0.875rem;font-weight:500;color:var(--heading-color)}.step-progress{display:flex;align-items:center;justify-content:space-between;position:relative}
.step-progress::before{content:"";position:absolute;top:50%;left:0;right:0;height:2px;background-color:var(--border-color);transform:translateY(-50%);z-index:0}
.step-progress-item{position:relative;display:flex;flex-direction:column;align-items:center;gap:var(--spacing-sm);z-index:1}
.step-progress-marker{width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-full);background-color:var(--surface-color);border:2px solid var(--border-color);font-size:0.875rem;font-weight:600;color:var(--muted-color)}
.step-progress-item.active .step-progress-marker{background-color:var(--accent-color);border-color:var(--accent-color);color:var(--contrast-color)}
.step-progress-item.completed .step-progress-marker{background-color:var(--success-color);border-color:var(--success-color);color:var(--contrast-color)}
.step-progress-label{font-size:0.8125rem;color:var(--muted-color);text-align:center;white-space:nowrap}
.step-progress-item.active .step-progress-label{color:var(--heading-color);font-weight:500}

.toast-container{position:fixed;z-index:1090;width:100%;max-width:380px;pointer-events:none}.toast-container.top-right{top:var(--spacing-lg);right:var(--spacing-lg)}
.toast-container.top-left{top:var(--spacing-lg);left:var(--spacing-lg)}
.toast-container.top-center{top:var(--spacing-lg);left:50%;transform:translateX(-50%)}
.toast-container.bottom-right{bottom:var(--spacing-lg);right:var(--spacing-lg)}
.toast-container.bottom-left{bottom:var(--spacing-lg);left:var(--spacing-lg)}
.toast-container.bottom-center{bottom:var(--spacing-lg);left:50%;transform:translateX(-50%)}
.toast{width:100%;max-width:380px;font-size:0.875rem;pointer-events:auto;background-color:var(--surface-color);background-clip:padding-box;border:1px solid var(--border-color);box-shadow:var(--shadow-lg);border-radius:var(--radius-lg);opacity:0;transform:translateY(-10px);transition:opacity var(--transition-base),transform var(--transition-base)}
.toast.show{opacity:1;transform:translateY(0)}
.toast.hiding{opacity:0;transform:translateY(-10px)}
.toast + .toast{margin-top:var(--spacing-md)}
.toast-header{display:flex;align-items:center;padding:var(--spacing-md);color:var(--heading-color);background-color:var(--surface-color);background-clip:padding-box;border-bottom:1px solid var(--border-color-light);border-top-left-radius:calc(var(--radius-lg) - 1px);border-top-right-radius:calc(var(--radius-lg) - 1px)}
.toast-header .btn-close{margin-left:auto;padding:var(--spacing-xs);background:transparent;border:none;opacity:0.5;cursor:pointer}
.toast-header .btn-close:hover{opacity:1}
.toast-body{padding:var(--spacing-md);word-wrap:break-word}.toast-icon{display:flex;gap:var(--spacing-sm)}
.toast-icon-wrapper{flex-shrink:0;width:24px;height:24px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-full);font-size:0.875rem}
.toast-icon-wrapper.success{background-color:var(--success-color-light);color:var(--success-color)}
.toast-icon-wrapper.warning{background-color:var(--warning-color-light);color:var(--warning-color)}
.toast-icon-wrapper.danger{background-color:var(--danger-color-light);color:var(--danger-color)}
.toast-icon-wrapper.info{background-color:var(--info-color-light);color:var(--info-color)}
.toast-content{flex:1;min-width:0}
.toast-title{font-weight:600;color:var(--heading-color);margin-bottom:2px}
.toast-message{color:var(--muted-color)}
.toast-time{font-size:0.75rem;color:var(--light-color);margin-top:var(--spacing-xs)}.toast-success{border-left:4px solid var(--success-color)}
.toast-warning{border-left:4px solid var(--warning-color)}
.toast-danger{border-left:4px solid var(--danger-color)}
.toast-info{border-left:4px solid var(--info-color)}.toast-solid-success{background-color:var(--success-color);border-color:var(--success-color);color:var(--contrast-color)}
.toast-solid-success .toast-header{background-color:transparent;border-bottom-color:rgba(255,255,255,0.2);color:var(--contrast-color)}
.toast-solid-success .toast-title,.toast-solid-success .toast-message{color:var(--contrast-color)}
.toast-solid-success .toast-time{color:rgba(255,255,255,0.8)}
.toast-solid-warning{background-color:var(--warning-color);border-color:var(--warning-color);color:var(--heading-color)}
.toast-solid-danger{background-color:var(--danger-color);border-color:var(--danger-color);color:var(--contrast-color)}
.toast-solid-info{background-color:var(--info-color);border-color:var(--info-color);color:var(--contrast-color)}.toast-actions{display:flex;gap:var(--spacing-sm);margin-top:var(--spacing-sm)}
.toast-actions .btn{padding:var(--spacing-xs) var(--spacing-sm);font-size:0.8125rem}.toast-progress{position:absolute;bottom:0;left:0;height:3px;background-color:var(--accent-color);border-radius:0 0 0 var(--radius-lg);animation:toast-progress linear forwards}
@keyframes toast-progress{from{width:100%}to{width:0%}}
.widget-activity .activity-item{display:flex;gap:var(--spacing-md);padding:var(--spacing-md) 0;position:relative}
.widget-activity .activity-item:not(:last-child)::before{content:"";position:absolute;left:18px;top:48px;bottom:0;width:2px;background:var(--border-color)}
.activity-icon{width:36px;height:36px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-full);flex-shrink:0;font-size:0.875rem}
.activity-icon.primary{background:color-mix(in srgb,var(--accent-color),transparent 90%);color:var(--accent-color)}
.activity-icon.success{background:var(--success-color-light);color:var(--success-color)}
.activity-icon.warning{background:var(--warning-color-light);color:var(--warning-color)}
.activity-icon.danger{background:var(--danger-color-light);color:var(--danger-color)}
.activity-content{flex:1;min-width:0}
.activity-title{font-size:0.875rem;color:var(--heading-color);margin-bottom:2px}
.activity-title a{font-weight:500;color:var(--accent-color)}
.activity-text{font-size:0.8125rem;color:var(--muted-color)}
.activity-time{font-size:0.75rem;color:var(--light-color);margin-top:var(--spacing-xs)}.badge-dot{display:inline-block;width:10px;height:10px;border-radius:var(--radius-full);flex-shrink:0}.activity-icon.info{background:var(--info-color-light);color:var(--info-color)}
.widget-todo .todo-item{display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-sm) 0}
.widget-todo .todo-item:not(:last-child){border-bottom:1px solid var(--border-color-light)}
.todo-checkbox{width:18px;height:18px;border:2px solid var(--border-color);border-radius:var(--radius-sm);cursor:pointer;transition:all var(--transition-fast)}
.todo-checkbox:hover{border-color:var(--accent-color)}
.todo-checkbox.checked{background:var(--success-color);border-color:var(--success-color)}
.todo-checkbox.checked::after{content:"✓";color:var(--contrast-color);font-size:0.75rem;display:flex;align-items:center;justify-content:center;height:100%}
.todo-content{flex:1;min-width:0}
.todo-title{font-size:0.875rem;color:var(--default-color)}
.todo-item.completed .todo-title{text-decoration:line-through;color:var(--muted-color)}
.todo-priority{width:6px;height:6px;border-radius:var(--radius-full);flex-shrink:0}
.todo-priority.high{background:var(--danger-color)}
.todo-priority.medium{background:var(--warning-color)}
.todo-priority.low{background:var(--success-color)}.widget-sales-item{display:flex;align-items:center;justify-content:space-between;padding:var(--spacing-md) 0}
.widget-sales-item:not(:last-child){border-bottom:1px solid var(--border-color-light)}
.widget-sales-product{display:flex;align-items:center;gap:var(--spacing-sm)}
.widget-sales-image{width:48px;height:48px;border-radius:var(--radius-md);object-fit:cover}
.widget-sales-name{font-size:0.875rem;font-weight:500;color:var(--heading-color)}
.widget-sales-category{font-size:0.75rem;color:var(--muted-color)}
.widget-sales-amount{font-size:0.875rem;font-weight:600;color:var(--heading-color)}.widget-news-item{display:flex;gap:var(--spacing-md);padding:var(--spacing-md) 0}
.widget-news-item:not(:last-child){border-bottom:1px solid var(--border-color-light)}
.widget-news-image{width:80px;height:60px;border-radius:var(--radius-md);object-fit:cover;flex-shrink:0}
.widget-news-content{flex:1;min-width:0}
.widget-news-title{font-size:0.875rem;font-weight:500;color:var(--heading-color);margin-bottom:4px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.widget-news-title a:hover{color:var(--accent-color)}
.widget-news-meta{font-size:0.75rem;color:var(--muted-color)}.transaction-list{display:flex;flex-direction:column;gap:var(--spacing-md)}
.transaction-item{display:flex;align-items:center;gap:var(--spacing-md)}
.transaction-icon{width:40px;height:40px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-full);flex-shrink:0;font-size:1rem}
.transaction-icon.success{background:var(--success-color-light);color:var(--success-color)}
.transaction-icon.danger{background:var(--danger-color-light);color:var(--danger-color)}
.transaction-details{flex:1;min-width:0}
.transaction-title{font-size:0.875rem;font-weight:500;color:var(--heading-color)}
.transaction-meta{font-size:0.75rem;color:var(--muted-color)}
.transaction-amount{font-size:0.9375rem;font-weight:600}
.transaction-amount.positive{color:var(--success-color)}
.transaction-amount.negative{color:var(--danger-color)}.deal-list{display:flex;flex-direction:column}
.deal-item{display:flex;align-items:center;justify-content:space-between;padding:var(--spacing-md);gap:var(--spacing-md)}
.deal-item:not(:last-child){border-bottom:1px solid var(--border-color-light)}
.deal-info{flex:1;min-width:0}
.deal-company{font-size:0.875rem;font-weight:500;color:var(--heading-color)}
.deal-contact{font-size:0.75rem;color:var(--muted-color)}
.deal-meta{display:flex;flex-direction:column;align-items:flex-end;gap:var(--spacing-xs)}
.deal-amount{font-size:0.875rem;font-weight:600;color:var(--heading-color)}.contact-list{display:flex;flex-direction:column}
.contact-item{display:flex;align-items:center;padding:var(--spacing-md);gap:var(--spacing-md)}
.contact-item:not(:last-child){border-bottom:1px solid var(--border-color-light)}
.contact-avatar{width:40px;height:40px;border-radius:var(--radius-full);object-fit:cover;flex-shrink:0}
.contact-info{flex:1;min-width:0}
.contact-name{font-size:0.875rem;font-weight:500;color:var(--heading-color)}
.contact-company{font-size:0.75rem;color:var(--muted-color)}
.contact-stats{display:flex;flex-direction:column;align-items:flex-end;gap:2px;min-width:80px}
.contact-deals{font-size:0.75rem;color:var(--muted-color)}
.contact-value{font-size:0.875rem;font-weight:600;color:var(--heading-color)}
.contact-actions{display:flex;gap:var(--spacing-xs)}
.contact-actions .btn{padding:4px 8px}.task-list{display:flex;flex-direction:column}
.task-item{display:flex;align-items:center;padding:var(--spacing-md);gap:var(--spacing-md)}
.task-item:not(:last-child){border-bottom:1px solid var(--border-color-light)}
.task-checkbox{position:relative;flex-shrink:0}
.task-checkbox input{position:relative;width:20px;height:20px;border:2px solid var(--border-color);border-radius:var(--radius-sm);cursor:pointer;appearance:none;margin:0;display:block;transition:all var(--transition-fast)}
.task-checkbox input:checked{background:var(--success-color);border-color:var(--success-color)}
.task-checkbox input:checked::after{content:"";position:absolute;top:3px;left:6px;width:5px;height:9px;border:solid var(--contrast-color);border-width:0 2px 2px 0;transform:rotate(45deg)}
.task-checkbox label{display:none}
.task-info{flex:1;min-width:0}
.task-title{font-size:0.875rem;color:var(--default-color)}
.task-item:has(input:checked) .task-title{text-decoration:line-through;color:var(--muted-color)}
.task-meta{display:flex;align-items:center;gap:var(--spacing-sm);margin-top:2px}
.task-due{font-size:0.75rem;color:var(--muted-color);display:flex;align-items:center;gap:4px}
.task-due i{font-size:0.6875rem}.content-list{display:flex;flex-direction:column}
.content-item{display:flex;align-items:center;padding:var(--spacing-md);gap:var(--spacing-md)}
.content-item:not(:last-child){border-bottom:1px solid var(--border-color-light)}
.content-rank{width:24px;height:24px;display:flex;align-items:center;justify-content:center;background:var(--background-color);border-radius:var(--radius-full);font-size:0.75rem;font-weight:600;color:var(--muted-color);flex-shrink:0}
.content-info{flex:1;min-width:0}
.content-title{font-size:0.875rem;font-weight:500;color:var(--heading-color);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.content-meta{font-size:0.75rem;color:var(--muted-color)}
.content-stats{display:flex;gap:var(--spacing-md)}
.content-views,.content-shares{font-size:0.75rem;color:var(--muted-color);display:flex;align-items:center;gap:4px}
.content-views i,.content-shares i{font-size:0.6875rem}.milestone-list{display:flex;flex-direction:column}
.milestone-item{display:flex;align-items:center;padding:var(--spacing-md);gap:var(--spacing-md)}
.milestone-item:not(:last-child){border-bottom:1px solid var(--border-color-light)}
.milestone-date{display:flex;flex-direction:column;align-items:center;justify-content:center;width:50px;height:50px;background:var(--background-color);border-radius:var(--radius-md);flex-shrink:0}
.milestone-day{font-size:1.125rem;font-weight:700;color:var(--heading-color);line-height:1}
.milestone-month{font-size:0.6875rem;color:var(--muted-color);text-transform:uppercase}
.milestone-info{flex:1;min-width:0}
.milestone-title{font-size:0.875rem;font-weight:500;color:var(--heading-color)}
.milestone-project{font-size:0.75rem;color:var(--muted-color)}.workload-list{display:flex;flex-direction:column}
.workload-item{display:flex;align-items:center;padding:var(--spacing-md);gap:var(--spacing-md)}
.workload-item:not(:last-child){border-bottom:1px solid var(--border-color-light)}
.workload-avatar{width:40px;height:40px;border-radius:var(--radius-full);object-fit:cover;flex-shrink:0}
.workload-info{min-width:120px}
.workload-name{font-size:0.875rem;font-weight:500;color:var(--heading-color)}
.workload-role{font-size:0.75rem;color:var(--muted-color)}
.workload-stats{flex:1;display:flex;flex-direction:column;gap:var(--spacing-xs)}
.workload-tasks{font-size:0.75rem;color:var(--muted-color)}
.workload-bar-container{height:6px;background:var(--background-color);border-radius:var(--radius-full);overflow:hidden}
.workload-bar{height:100%;border-radius:var(--radius-full)}
.workload-bar-fill{height:100%;border-radius:var(--radius-full);width:100%}
.workload-bar-fill.overloaded{background:var(--danger-color)}
.workload-bar-fill.warning{background:var(--warning-color)}
.workload-bar-fill.normal{background:var(--success-color)}
.workload-bar-fill.low{background:var(--info-color)}
.traffic-source-item{display:flex;align-items:center;gap:var(--spacing-md);padding:var(--spacing-sm) 0}
.traffic-source-icon{width:36px;height:36px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-md);font-size:1rem}
.traffic-source-info{flex:1}
.traffic-source-name{font-size:0.875rem;font-weight:500;color:var(--heading-color)}
.traffic-source-value{font-size:0.75rem;color:var(--muted-color)}
.traffic-source-percent{font-size:0.875rem;font-weight:600}.region-list{display:flex;flex-direction:column;gap:var(--spacing-md)}
.region-item{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-md)}
.region-info{display:flex;align-items:center;gap:var(--spacing-sm);min-width:140px}
.region-flag{font-size:1.25rem}
.region-name{font-size:0.875rem;color:var(--default-color)}
.region-stats{display:flex;align-items:center;gap:var(--spacing-md);flex:1}
.region-value{font-size:0.875rem;font-weight:600;color:var(--heading-color);min-width:70px;text-align:right}
.region-progress{flex:1;height:6px}.device-list{display:flex;flex-direction:column;gap:var(--spacing-lg)}
.device-item{display:flex;align-items:center;gap:var(--spacing-md)}
.device-icon{width:40px;height:40px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-md);background:var(--background-color);color:var(--muted-color);font-size:1.125rem;flex-shrink:0}
.device-info{flex:1;min-width:0}
.device-name{font-size:0.875rem;font-weight:500;color:var(--heading-color);margin-bottom:var(--spacing-xs)}
.device-progress{height:6px}
.device-stats{display:flex;flex-direction:column;align-items:flex-end;min-width:70px}
.device-percent{font-size:0.9375rem;font-weight:600;color:var(--heading-color)}
.device-count{font-size:0.75rem;color:var(--muted-color)}.browser-list{display:flex;flex-direction:column}
.browser-item{display:flex;align-items:center;justify-content:space-between;padding:var(--spacing-sm) 0}
.browser-item:not(:last-child){border-bottom:1px solid var(--border-color-light)}
.browser-info{display:flex;align-items:center;gap:var(--spacing-sm)}
.browser-info i{font-size:1.25rem}
.browser-name{font-size:0.875rem;color:var(--default-color)}
.browser-stats{display:flex;align-items:center;gap:var(--spacing-md)}
.browser-percent{font-size:0.875rem;font-weight:600;color:var(--heading-color);min-width:50px;text-align:right}.realtime-dot{display:inline-block;width:8px;height:8px;background-color:var(--success-color);border-radius:var(--radius-full);margin-right:var(--spacing-sm);animation:pulse 2s infinite}
@keyframes pulse{0%{box-shadow:0 0 0 0 color-mix(in srgb,var(--success-color),transparent 30%)}70%{box-shadow:0 0 0 8px color-mix(in srgb,var(--success-color),transparent 100%)}100%{box-shadow:0 0 0 0 color-mix(in srgb,var(--success-color),transparent 100%)}}
.realtime-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--spacing-lg);text-align:center}
.realtime-stat{padding:var(--spacing-md);background:var(--background-color);border-radius:var(--radius-md)}
.realtime-value{font-size:1.5rem;font-weight:700;color:var(--heading-color);line-height:1.2}
.realtime-label{font-size:0.75rem;color:var(--muted-color);margin-top:var(--spacing-xs)}
@media (max-width:767px){.realtime-stats{grid-template-columns:repeat(2,1fr)}}.social-stats-list{display:flex;flex-direction:column}
.social-stats-item{display:flex;align-items:center;padding:var(--spacing-md);gap:var(--spacing-md)}
.social-stats-item:not(:last-child){border-bottom:1px solid var(--border-color-light)}
.social-icon{width:40px;height:40px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-md);font-size:1.125rem;flex-shrink:0}
.social-icon.facebook{background:rgba(24,119,242,0.1);color:#1877f2}
.social-icon.twitter{background:color-mix(in srgb,var(--default-color),transparent 90%);color:var(--default-color)}
[data-bs-theme="dark"] .social-icon.twitter{background:color-mix(in srgb,var(--contrast-color),transparent 90%);color:var(--contrast-color)}
.social-icon.instagram{background:linear-gradient(45deg,rgba(253,29,29,0.1),rgba(131,58,180,0.1));color:#e1306c}
.social-icon.linkedin{background:rgba(10,102,194,0.1);color:#0a66c2}
.social-icon.youtube{background:rgba(255,0,0,0.1);color:#f00}
.social-info{flex:1;min-width:0}
.social-name{font-size:0.875rem;font-weight:500;color:var(--heading-color)}
.social-followers{font-size:0.75rem;color:var(--muted-color)}
.social-engagement{display:flex;flex-direction:column;align-items:flex-end;min-width:70px}
.engagement-value{font-size:0.9375rem;font-weight:600;color:var(--success-color)}
.engagement-label{font-size:0.6875rem;color:var(--muted-color);text-transform:uppercase}.funnel-chart{display:flex;flex-direction:column;gap:var(--spacing-md);padding:var(--spacing-md) 0}
.funnel-stage{display:flex;align-items:center;gap:var(--spacing-md)}
.funnel-bar{height:32px;width:var(--funnel-width,100%);border-radius:var(--radius-sm);transition:width var(--transition-base)}
.funnel-bar.primary{background:var(--accent-color)}
.funnel-bar.info{background:var(--info-color)}
.funnel-bar.warning{background:var(--warning-color)}
.funnel-bar.success{background:var(--success-color)}
.funnel-bar.danger{background:var(--danger-color)}
.funnel-info{display:flex;align-items:center;gap:var(--spacing-sm);min-width:180px;flex-shrink:0}
.funnel-name{font-size:0.875rem;color:var(--default-color);min-width:80px}
.funnel-value{font-size:0.875rem;font-weight:600;color:var(--heading-color)}
.funnel-rate{font-size:0.75rem;color:var(--muted-color)}
@media (max-width:767px){.funnel-info{min-width:120px}}.pipeline-stages{display:flex;flex-direction:column;gap:var(--spacing-lg)}
.pipeline-stage{display:flex;flex-direction:column;gap:var(--spacing-xs)}
.pipeline-stage-header{display:flex;justify-content:space-between;align-items:center}
.pipeline-stage-name{font-size:0.875rem;font-weight:500;color:var(--default-color)}
.pipeline-stage-count{font-size:0.75rem;color:var(--muted-color);background:var(--background-color);padding:2px 8px;border-radius:var(--radius-full)}
.pipeline-stage-bar{height:8px;background:var(--background-color);border-radius:var(--radius-full);position:relative;overflow:hidden}
.pipeline-stage-bar::after{content:"";position:absolute;left:0;top:0;height:100%;width:var(--stage-width,100%);background:var(--stage-color,var(--accent-color));border-radius:var(--radius-full);transition:width var(--transition-base)}
.pipeline-stage-value{font-size:0.875rem;font-weight:600;color:var(--heading-color)}
.widget-calendar-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--spacing-md)}
.widget-calendar-nav{display:flex;gap:var(--spacing-xs)}
.widget-calendar-nav button{width:28px;height:28px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-sm);color:var(--muted-color)}
.widget-calendar-nav button:hover{background:var(--background-color);color:var(--default-color)}
.widget-calendar-month{font-size:0.9375rem;font-weight:600;color:var(--heading-color)}
.widget-calendar-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:2px;text-align:center}
.widget-calendar-day-header{font-size:0.6875rem;font-weight:600;text-transform:uppercase;color:var(--muted-color);padding:var(--spacing-sm)}
.widget-calendar-day{aspect-ratio:1;display:flex;align-items:center;justify-content:center;font-size:0.8125rem;color:var(--default-color);border-radius:var(--radius-full);cursor:pointer}
.widget-calendar-day:hover{background:var(--background-color)}
.widget-calendar-day.other-month{color:var(--light-color)}
.widget-calendar-day.today{background:var(--accent-color);color:var(--contrast-color);font-weight:600}
.widget-calendar-day.has-event::after{content:"";position:absolute;bottom:4px;width:4px;height:4px;background:var(--accent-color);border-radius:var(--radius-full)}.quick-actions-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--spacing-sm)}
.quick-action-item{display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-md);border-radius:var(--radius-md);cursor:pointer;transition:background-color var(--transition-fast)}
.quick-action-item:hover{background:var(--background-color)}
.quick-action-icon{width:36px;height:36px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-md);font-size:1rem;flex-shrink:0}
.quick-action-label{font-size:0.8125rem;font-weight:500;color:var(--default-color)}.project-list{display:flex;flex-direction:column}
.project-item{display:flex;align-items:center;padding:var(--spacing-md) var(--spacing-lg);gap:var(--spacing-lg)}
.project-item:not(:last-child){border-bottom:1px solid var(--border-color-light)}
.project-info{display:flex;align-items:center;gap:var(--spacing-md);min-width:220px}
.project-icon{width:40px;height:40px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-md);font-size:1.125rem;flex-shrink:0}
.project-details{min-width:0}
.project-name{font-size:0.875rem;font-weight:500;color:var(--heading-color)}
.project-client{font-size:0.75rem;color:var(--muted-color)}
.project-team{min-width:120px}
.avatar-group{display:flex;align-items:center}
.avatar-group .avatar{width:32px;height:32px;border-radius:var(--radius-full);border:2px solid var(--surface-color);margin-left:-8px;object-fit:cover}
.avatar-group .avatar:first-child{margin-left:0}
.avatar-more{width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:var(--background-color);border-radius:var(--radius-full);border:2px solid var(--surface-color);margin-left:-8px;font-size:0.6875rem;font-weight:600;color:var(--muted-color)}
.project-progress-info{min-width:150px}
.project-progress-label{font-size:0.75rem;color:var(--muted-color)}
.project-progress-value{font-size:0.75rem;font-weight:600;color:var(--heading-color)}
.project-deadline{display:flex;flex-direction:column;min-width:100px}
.deadline-label{font-size:0.6875rem;color:var(--muted-color);text-transform:uppercase}
.deadline-date{font-size:0.8125rem;font-weight:500;color:var(--default-color)}
.project-status{min-width:80px}
.project-actions{min-width:40px}
@media (max-width:1199px){.project-item{flex-wrap:wrap;gap:var(--spacing-md)}.project-info{min-width:100%}.project-team,.project-progress-info,.project-deadline,.project-status{min-width:auto}}
.faq-accordion .accordion-item{border:none;border-bottom:1px solid var(--border-color)}
.faq-accordion .accordion-item:last-child{border-bottom:none}
.faq-accordion .accordion-button{padding:1rem 0;font-weight:500;background:transparent;box-shadow:none}
.faq-accordion .accordion-button:not(.collapsed){color:var(--accent-color);background:transparent}
.faq-accordion .accordion-button:focus{box-shadow:none}
.faq-accordion .accordion-button::after{width:1rem;height:1rem;background-size:1rem}
.faq-accordion .accordion-body{padding:0 0 1rem 0}

.na-error-page{min-height:100dvh;display:flex;align-items:center;justify-content:center;padding:clamp(14px,3vw,30px);background:radial-gradient(circle at 10% 0%,color-mix(in srgb,var(--accent-color),transparent 94%),transparent 34%),radial-gradient(circle at 100% 100%,color-mix(in srgb,var(--success-color),transparent 95%),transparent 32%),var(--background-color)}
.na-error-shell{width:min(980px,100%);border:1px solid var(--border-color);border-radius:4px;background:var(--card-bg);box-shadow:0 12px 28px color-mix(in srgb,var(--heading-color),transparent 92%);padding:clamp(14px,2.5vw,22px)}
.na-error-head{display:flex;align-items:center;justify-content:space-between;gap:10px;padding-bottom:12px;border-bottom:1px solid var(--border-color-light)}
.na-error-logo{display:inline-flex;align-items:center;gap:8px;color:var(--heading-color);text-decoration:none;font-size:1rem;font-weight:700}
.na-error-logo img{height:24px;width:auto}
.na-error-status{display:inline-flex;align-items:center;padding:4px 8px;border-radius:4px;font-size:0.67rem;font-weight:700;letter-spacing:0.05em;text-transform:uppercase;color:var(--accent-color);background:color-mix(in srgb,var(--accent-color),transparent 90%)}
.na-error-layout{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:12px;padding-top:12px}
.na-error-main{border:1px solid var(--border-color-light);border-radius:4px;background:var(--surface-color);padding:clamp(14px,2.5vw,22px)}
.na-error-code{margin:0;font-size:clamp(3.8rem,10vw,6.4rem);line-height:0.95;letter-spacing:-0.04em;color:var(--heading-color)}
.na-error-icon{width:56px;height:56px;border-radius:4px;display:inline-flex;align-items:center;justify-content:center;font-size:1.7rem;color:var(--accent-color);background:color-mix(in srgb,var(--accent-color),transparent 88%)}
.na-error-icon.danger{color:var(--danger-color);background:var(--danger-color-light)}
.na-error-icon.warning{color:var(--warning-color);background:var(--warning-color-light)}
.na-error-title{margin:10px 0 0;font-size:clamp(1.3rem,2.1vw,1.8rem);color:var(--heading-color)}
.na-error-text{margin:8px 0 0;max-width:64ch;font-size:0.84rem;line-height:1.65;color:var(--muted-color)}
.na-error-actions{margin-top:14px;display:flex;gap:8px;flex-wrap:wrap}
.na-error-meta{margin-top:10px;display:flex;gap:8px;flex-wrap:wrap}
.na-error-meta span{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--border-color-light);border-radius:4px;background:var(--card-bg);color:var(--muted-color);font-size:0.72rem;padding:4px 8px}
.na-error-side{border:1px solid var(--border-color-light);border-radius:4px;background:var(--surface-color);padding:12px;display:flex;flex-direction:column;gap:8px}
.na-error-side h6,.na-error-side .h6{margin:0;font-size:0.75rem;letter-spacing:0.06em;text-transform:uppercase;color:var(--muted-color)}
.na-error-side a{display:flex;align-items:center;justify-content:space-between;gap:8px;text-decoration:none;border:1px solid var(--border-color-light);border-radius:4px;background:var(--card-bg);color:var(--default-color);font-size:0.75rem;font-weight:600;padding:7px 8px}
.na-error-side a i{color:var(--accent-color)}
.na-error-side a:hover{color:var(--accent-color);border-color:color-mix(in srgb,var(--accent-color),transparent 60%);background:color-mix(in srgb,var(--accent-color),transparent 95%)}
.na-error-step{border:1px solid var(--border-color-light);border-radius:4px;background:var(--card-bg);color:var(--default-color);font-size:0.74rem;padding:7px 8px;display:flex;align-items:center;gap:6px}
.na-error-step i{color:var(--success-color)}
.na-error-step.active{border-color:color-mix(in srgb,var(--accent-color),transparent 58%);background:color-mix(in srgb,var(--accent-color),transparent 95%)}
.na-error-step.active i{color:var(--accent-color)}
.na-error-social{display:inline-flex;gap:6px}
.na-error-social a{width:32px;height:32px;padding:0;justify-content:center}
.na-countdown{margin-top:12px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}
.na-count-item{border:1px solid var(--border-color-light);border-radius:4px;background:var(--card-bg);padding:8px 6px;text-align:center}
.na-count-item strong{display:block;font-size:1.2rem;line-height:1;color:var(--heading-color)}
.na-count-item span{display:block;margin-top:2px;font-size:0.64rem;letter-spacing:0.06em;text-transform:uppercase;color:var(--muted-color)}
.na-newsletter-form{margin-top:10px;display:flex;gap:7px}
.na-newsletter-form .form-control{height:40px;border-radius:4px;font-size:0.8rem}
.na-newsletter-form .btn{height:40px;white-space:nowrap;border-radius:4px}
.na-error-500 .na-error-status{color:var(--danger-color);background:var(--danger-color-light)}
.na-error-403 .na-error-status{color:var(--warning-color);background:var(--warning-color-light)}
.na-error-maintenance .na-error-status,.na-error-coming-soon .na-error-status{color:var(--info-color);background:var(--info-color-light)}
@media (max-width:991px){.na-error-layout{grid-template-columns:1fr}}
@media (max-width:575px){.na-error-head{align-items:flex-start;flex-direction:column}.na-error-actions .btn{width:100%}.na-countdown{grid-template-columns:repeat(2,minmax(0,1fr))}.na-newsletter-form{flex-direction:column}.na-newsletter-form .btn{width:100%}}

.page-profile .profile-board{border:1px solid var(--border-color);border-radius:4px;background:color-mix(in srgb,var(--surface-color),var(--background-color) 14%);padding:14px 16px;display:flex;align-items:flex-start;justify-content:space-between;gap:var(--spacing-md);flex-wrap:wrap}
.page-profile .profile-board-main{display:flex;align-items:center;gap:12px;min-width:0}
.page-profile .profile-board-avatar-wrap{position:relative;flex-shrink:0}
.page-profile .profile-board-avatar{width:72px;height:72px;border-radius:var(--radius-full);object-fit:cover;border:2px solid var(--card-bg)}
.page-profile .profile-board-status{position:absolute;right:2px;bottom:2px;width:11px;height:11px;border-radius:var(--radius-full);border:2px solid var(--card-bg);background:var(--success-color)}
.page-profile .profile-board-role{font-size:0.67rem;text-transform:uppercase;letter-spacing:0.08em;font-weight:700;color:var(--accent-color)}
.page-profile .profile-board-name{margin:3px 0 0;font-size:1.3rem;color:var(--heading-color);font-weight:700;line-height:1.2}
.page-profile .profile-board-summary{margin:5px 0 0;font-size:0.8rem;color:var(--muted-color);max-width:640px}
.page-profile .profile-board-tags{margin-top:8px;display:flex;align-items:center;flex-wrap:wrap;gap:6px}
.page-profile .profile-board-tags span{display:inline-flex;align-items:center;padding:3px 8px;border:1px solid var(--border-color);border-radius:999px;background:var(--surface-color);font-size:0.67rem;color:var(--muted-color);font-weight:700}
.page-profile .profile-board-actions{display:inline-flex;align-items:center;gap:6px}
.page-profile .profile-stat{border-radius:4px;overflow:hidden}
.page-profile .profile-stat .card-body{padding:0.8rem 0.9rem}
.page-profile .profile-stat small,.page-profile .profile-stat .small{display:block;font-size:0.66rem;text-transform:uppercase;letter-spacing:0.06em;color:var(--muted-color);font-weight:700}
.page-profile .profile-stat strong{display:block;margin-top:2px;font-size:1rem;color:var(--heading-color);font-weight:700;line-height:1.2}
.page-profile .profile-stat span{display:block;margin-top:2px;font-size:0.69rem;color:var(--muted-color);font-weight:600}
.page-profile .profile-stack{display:flex;flex-direction:column}
.page-profile .profile-stack>div{display:flex;flex-direction:column;gap:1px;padding:8px 0;border-bottom:1px solid var(--border-color-light)}
.page-profile .profile-stack>div:last-child{border-bottom:0;padding-bottom:0}
.page-profile .profile-stack span{font-size:0.69rem;color:var(--muted-color);text-transform:uppercase;letter-spacing:0.05em;font-weight:700}
.page-profile .profile-stack strong{font-size:0.79rem;color:var(--heading-color);font-weight:700;line-height:1.3}
.page-profile .profile-chip-list{display:flex;flex-wrap:wrap;gap:6px}
.page-profile .profile-chip-list span{display:inline-flex;align-items:center;padding:4px 9px;border-radius:999px;border:1px solid color-mix(in srgb,var(--accent-color),transparent 72%);background:color-mix(in srgb,var(--accent-color),transparent 94%);color:var(--accent-color);font-size:0.69rem;font-weight:700}
.page-profile .profile-link-list{display:flex;flex-direction:column;gap:6px}
.page-profile .profile-link-list a{height:33px;border:1px solid var(--border-color);border-radius:4px;background:var(--surface-color);color:var(--default-color);text-decoration:none;display:inline-flex;align-items:center;justify-content:center;gap:7px;font-size:0.74rem;font-weight:700}
.page-profile .profile-link-list a:hover{border-color:color-mix(in srgb,var(--accent-color),transparent 56%);color:var(--accent-color);background:color-mix(in srgb,var(--accent-color),transparent 94%)}
.page-profile .profile-intro{font-size:0.83rem;color:var(--default-color);line-height:1.65}
.page-profile .profile-grid-meta{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.page-profile .profile-grid-meta>div{border:1px solid var(--border-color-light);border-radius:4px;padding:8px 9px;background:var(--surface-color)}
.page-profile .profile-grid-meta span{display:block;font-size:0.67rem;text-transform:uppercase;letter-spacing:0.05em;color:var(--muted-color);font-weight:700}
.page-profile .profile-grid-meta strong{display:block;margin-top:2px;font-size:0.78rem;color:var(--heading-color);font-weight:700}
.page-profile .profile-feed{display:flex;flex-direction:column;gap:8px}
.page-profile .profile-feed-item{display:flex;align-items:flex-start;gap:8px;padding:8px 0;border-bottom:1px solid var(--border-color-light)}
.page-profile .profile-feed-item:last-child{border-bottom:0;padding-bottom:0}
.page-profile .profile-feed-dot{width:9px;height:9px;border-radius:var(--radius-full);margin-top:6px;flex-shrink:0}
.page-profile .profile-feed-dot.success{background:var(--success-color)}
.page-profile .profile-feed-dot.accent{background:var(--accent-color)}
.page-profile .profile-feed-dot.info{background:var(--info-color)}
.page-profile .profile-feed-dot.warning{background:var(--warning-color)}
.page-profile .profile-feed-title{font-size:0.81rem;font-weight:700;color:var(--heading-color);line-height:1.35}
.page-profile .profile-feed-meta{margin-top:1px;font-size:0.72rem;color:var(--muted-color)}
.page-profile .profile-project-list{display:flex;flex-direction:column}
.page-profile .profile-project-item{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:12px 16px}
.page-profile .profile-project-item:not(:last-child){border-bottom:1px solid var(--border-color-light)}
.page-profile .profile-project-name{font-size:0.82rem;font-weight:700;color:var(--heading-color)}
.page-profile .profile-project-desc{margin-top:2px;font-size:0.76rem;color:var(--muted-color);line-height:1.45;max-width:520px}
.page-profile .profile-project-status{font-size:0.67rem;font-weight:700;letter-spacing:0.03em;text-transform:uppercase;padding:4px 8px;border-radius:999px;white-space:nowrap}
.page-profile .profile-project-status.on-track{color:var(--success-color);background:var(--success-color-light)}
.page-profile .profile-project-status.review{color:var(--info-color);background:var(--info-color-light)}
.page-profile .profile-project-status.planning{color:var(--warning-color);background:var(--warning-color-light)}
@media (max-width:1199px){.page-profile .profile-grid-meta{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:767px){.page-profile .profile-board-main{flex-direction:column;align-items:flex-start}.page-profile .profile-board{padding:12px}.page-profile .profile-grid-meta{grid-template-columns:1fr}.page-profile .profile-project-item{flex-direction:column;align-items:flex-start}}
.calendar-app{display:grid;grid-template-columns:280px 1fr;gap:1.5rem;min-height:calc(100vh - 200px)}
@media (max-width:991.98px){.calendar-app{grid-template-columns:1fr}}
.calendar-sidebar{display:flex;flex-direction:column;gap:1.5rem}
.calendar-sidebar .card{margin-bottom:0}
.mini-calendar{padding:0.5rem}
.mini-calendar-header{display:flex;align-items:center;justify-content:space-between;padding:0.5rem;margin-bottom:0.5rem}
.mini-calendar-title{font-weight:600;font-size:0.9375rem;color:var(--heading-color)}
.mini-calendar-nav{display:flex;gap:0.25rem}
.mini-calendar-nav button{background:none;border:none;width:28px;height:28px;border-radius:var(--bs-border-radius);cursor:pointer;color:var(--muted-color);transition:all 0.2s}
.mini-calendar-nav button:hover{background:var(--accent-color);color:var(--contrast-color)}
.mini-calendar-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:2px;text-align:center}
.mini-calendar-day-header{font-size:0.75rem;font-weight:600;color:var(--muted-color);padding:0.5rem 0}
.mini-calendar-day{aspect-ratio:1;display:flex;align-items:center;justify-content:center;font-size:0.8125rem;border-radius:var(--bs-border-radius);cursor:pointer;transition:all 0.2s;color:var(--default-color);position:relative}
.mini-calendar-day:hover{background:color-mix(in srgb,var(--accent-color),transparent 90%)}
.mini-calendar-day.other-month{color:var(--muted-color);opacity:0.5}
.mini-calendar-day.today{background:var(--accent-color);color:var(--contrast-color);font-weight:600}
.mini-calendar-day.selected{background:color-mix(in srgb,var(--accent-color),transparent 80%);color:var(--accent-color);font-weight:600}
.mini-calendar-day.has-event::after{content:"";position:absolute;bottom:2px;width:4px;height:4px;border-radius:50%;background:var(--accent-color)}
.event-categories{padding:0}
.event-category-item{display:flex;align-items:center;gap:0.75rem;padding:0.625rem 1rem;cursor:pointer;transition:background 0.2s}
.event-category-item:hover{background:color-mix(in srgb,var(--default-color),transparent 95%)}
.event-category-color{width:12px;height:12px;border-radius:3px;flex-shrink:0}
.event-category-name{flex:1;font-size:0.875rem;color:var(--default-color)}
.event-category-count{font-size:0.75rem;color:var(--muted-color);background:color-mix(in srgb,var(--default-color),transparent 90%);padding:0.125rem 0.5rem;border-radius:10px}
.calendar-header{display:flex;align-items:center;justify-content:space-between;gap:1rem}
.calendar-title{font-size:1.25rem;font-weight:600;color:var(--heading-color);margin:0;white-space:nowrap}
.calendar-nav{display:flex;align-items:center;gap:0.5rem}
.calendar-nav-btn{background:none;border:1px solid var(--border-color);width:36px;height:36px;border-radius:var(--bs-border-radius);cursor:pointer;color:var(--default-color);transition:all 0.2s;display:flex;align-items:center;justify-content:center}
.calendar-nav-btn:hover{border-color:var(--accent-color);color:var(--accent-color)}
.calendar-today-btn{padding:0 1rem;width:auto;min-width:max-content;white-space:nowrap}
.calendar-views-nav{border-bottom:none}
.calendar-views-nav .nav-link{padding:0.5rem 1rem;font-size:0.875rem;color:var(--default-color);border:1px solid var(--border-color);border-radius:0;margin-left:-1px}
.calendar-views-nav .nav-link:hover{background:color-mix(in srgb,var(--accent-color),transparent 90%);border-color:var(--accent-color);color:var(--accent-color)}
.calendar-views-nav .nav-link.active{background:var(--accent-color);border-color:var(--accent-color);color:var(--contrast-color)}
.calendar-views-nav .nav-item:first-child .nav-link{border-radius:var(--bs-border-radius) 0 0 var(--bs-border-radius);margin-left:0}
.calendar-views-nav .nav-item:last-child .nav-link{border-radius:0 var(--bs-border-radius) var(--bs-border-radius) 0}
.calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(100px,1fr));border:1px solid var(--border-color);border-radius:var(--bs-border-radius);overflow:hidden}
.calendar-day-header{padding:0.75rem;text-align:center;font-weight:600;font-size:0.8125rem;color:var(--muted-color);background:color-mix(in srgb,var(--default-color),transparent 97%);border-bottom:1px solid var(--border-color)}
.calendar-day{min-height:120px;padding:0.5rem;border-right:1px solid var(--border-color);border-bottom:1px solid var(--border-color);background:var(--surface-color);cursor:pointer;transition:background 0.2s}
.calendar-day:nth-child(7n){border-right:none}
.calendar-day:hover{background:color-mix(in srgb,var(--accent-color),transparent 97%)}
.calendar-day.other-month{background:color-mix(in srgb,var(--default-color),transparent 98%)}
.calendar-day.other-month .day-number{color:var(--muted-color);opacity:0.5}
.calendar-day.today{background:color-mix(in srgb,var(--accent-color),transparent 95%)}
.calendar-day.today .day-number{background:var(--accent-color);color:var(--contrast-color)}
.day-number{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;font-size:0.875rem;font-weight:500;border-radius:50%;margin-bottom:0.25rem;color:var(--default-color)}
.day-events{display:flex;flex-direction:column;gap:2px}
.calendar-event{padding:0.25rem 0.5rem;font-size:0.75rem;border-radius:4px;cursor:pointer;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;transition:opacity 0.2s}
.calendar-event:hover{opacity:0.85}
.calendar-event.event-primary{background:color-mix(in srgb,var(--accent-color),transparent 80%);color:var(--accent-color);border-left:3px solid var(--accent-color)}
.calendar-event.event-success{background:color-mix(in srgb,var(--success-color),transparent 80%);color:var(--success-color);border-left:3px solid var(--success-color)}
.calendar-event.event-warning{background:color-mix(in srgb,var(--warning-color),transparent 80%);color:color-mix(in srgb,var(--warning-color),black 20%);border-left:3px solid var(--warning-color)}
.calendar-event.event-danger{background:color-mix(in srgb,var(--danger-color),transparent 80%);color:var(--danger-color);border-left:3px solid var(--danger-color)}
.calendar-event.event-info{background:color-mix(in srgb,var(--info-color),transparent 80%);color:color-mix(in srgb,var(--info-color),black 20%);border-left:3px solid var(--info-color)}
.more-events{font-size:0.75rem;color:var(--muted-color);padding:0.125rem 0.5rem;cursor:pointer}
.more-events:hover{color:var(--accent-color)}
.week-view{border:1px solid var(--border-color);border-radius:var(--bs-border-radius);overflow:hidden}
.week-header{display:grid;grid-template-columns:60px repeat(7,minmax(80px,1fr));background:color-mix(in srgb,var(--default-color),transparent 97%);border-bottom:1px solid var(--border-color)}
.week-header-time{padding:0.75rem 0.5rem;border-right:1px solid var(--border-color)}
.week-header-day{padding:0.75rem 0.5rem;text-align:center;border-right:1px solid var(--border-color)}
.week-header-day:last-child{border-right:none}
.week-header-day .day-name{font-size:0.75rem;color:var(--muted-color);font-weight:600;text-transform:uppercase}
.week-header-day .day-num{font-size:1.25rem;font-weight:600;color:var(--heading-color)}
.week-header-day.today .day-num{background:var(--accent-color);color:var(--contrast-color);border-radius:50%;width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center}
.week-body{display:grid;grid-template-columns:60px repeat(7,minmax(80px,1fr));max-height:600px;overflow-y:auto}
.week-time-col{border-right:1px solid var(--border-color)}
.week-time-slot{height:60px;padding:0.25rem 0.5rem;font-size:0.75rem;color:var(--muted-color);border-bottom:1px solid var(--border-color-light);text-align:right}
.week-day-col{border-right:1px solid var(--border-color);position:relative}
.week-day-col:last-child{border-right:none}
.week-day-slot{height:60px;border-bottom:1px solid var(--border-color-light);position:relative}
.week-event{position:absolute;left:2px;right:2px;padding:0.25rem 0.5rem;font-size:0.75rem;border-radius:4px;cursor:pointer;overflow:hidden;z-index:1}
.week-event.event-primary{background:color-mix(in srgb,var(--accent-color),transparent 70%);border-left:3px solid var(--accent-color);color:var(--accent-color)}
.week-event.event-success{background:color-mix(in srgb,var(--success-color),transparent 70%);border-left:3px solid var(--success-color);color:var(--success-color)}
.week-event.event-warning{background:color-mix(in srgb,var(--warning-color),transparent 70%);border-left:3px solid var(--warning-color);color:color-mix(in srgb,var(--warning-color),black 20%)}
.week-event.event-danger{background:color-mix(in srgb,var(--danger-color),transparent 70%);border-left:3px solid var(--danger-color);color:var(--danger-color)}
.week-event.event-info{background:color-mix(in srgb,var(--info-color),transparent 70%);border-left:3px solid var(--info-color);color:color-mix(in srgb,var(--info-color),black 20%)}
.day-view{border:1px solid var(--border-color);border-radius:var(--bs-border-radius);overflow:hidden}
.day-view-header{display:grid;grid-template-columns:60px 1fr;background:color-mix(in srgb,var(--default-color),transparent 97%);border-bottom:1px solid var(--border-color)}
.day-view-header-time{padding:0.75rem 0.5rem;border-right:1px solid var(--border-color)}
.day-view-header-info{padding:0.75rem 1rem;text-align:center}
.day-view-header-info .day-name{font-size:0.875rem;color:var(--muted-color);font-weight:600}
.day-view-header-info .day-num{font-size:2rem;font-weight:700;color:var(--heading-color)}
.day-view-header-info.today .day-num{background:var(--accent-color);color:var(--contrast-color);border-radius:50%;width:48px;height:48px;display:inline-flex;align-items:center;justify-content:center}
.day-view-body{display:grid;grid-template-columns:60px 1fr;max-height:600px;overflow-y:auto}
.day-view-time-col{border-right:1px solid var(--border-color)}
.day-view-time-slot{height:60px;padding:0.25rem 0.5rem;font-size:0.75rem;color:var(--muted-color);border-bottom:1px solid var(--border-color-light);text-align:right}
.day-view-events-col{position:relative}
.day-view-slot{height:60px;border-bottom:1px solid var(--border-color-light);position:relative}
.day-view-slot:hover{background:color-mix(in srgb,var(--accent-color),transparent 97%)}
.day-event{position:absolute;left:4px;right:4px;padding:0.5rem;font-size:0.8125rem;border-radius:4px;cursor:pointer;z-index:1}
.day-event .event-title{font-weight:500;margin-bottom:0.25rem}
.day-event .event-time{font-size:0.75rem;opacity:0.8}
.day-event.event-primary{background:color-mix(in srgb,var(--accent-color),transparent 70%);border-left:4px solid var(--accent-color);color:var(--accent-color)}
.day-event.event-success{background:color-mix(in srgb,var(--success-color),transparent 70%);border-left:4px solid var(--success-color);color:var(--success-color)}
.day-event.event-warning{background:color-mix(in srgb,var(--warning-color),transparent 70%);border-left:4px solid var(--warning-color);color:color-mix(in srgb,var(--warning-color),black 20%)}
.day-event.event-danger{background:color-mix(in srgb,var(--danger-color),transparent 70%);border-left:4px solid var(--danger-color);color:var(--danger-color)}
.day-event.event-info{background:color-mix(in srgb,var(--info-color),transparent 70%);border-left:4px solid var(--info-color);color:color-mix(in srgb,var(--info-color),black 20%)}
.upcoming-events{max-height:300px;overflow-y:auto}
.upcoming-event-item{display:flex;gap:0.75rem;padding:0.75rem 1rem;border-bottom:1px solid var(--border-color);cursor:pointer;transition:background 0.2s}
.upcoming-event-item:last-child{border-bottom:none}
.upcoming-event-item:hover{background:color-mix(in srgb,var(--default-color),transparent 97%)}
.upcoming-event-date{text-align:center;min-width:45px}
.upcoming-event-day{font-size:1.25rem;font-weight:700;color:var(--heading-color);line-height:1}
.upcoming-event-month{font-size:0.75rem;color:var(--muted-color);text-transform:uppercase}
.upcoming-event-details{flex:1;min-width:0}
.upcoming-event-title{font-weight:500;color:var(--default-color);margin-bottom:0.125rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.upcoming-event-time{font-size:0.8125rem;color:var(--muted-color)}
.upcoming-event-color{width:4px;border-radius:2px;flex-shrink:0}
.event-modal .modal-header{border-bottom:none;padding-bottom:0}
.event-color-picker{display:flex;gap:0.5rem;flex-wrap:wrap}
.event-color-option{width:24px;height:24px;border-radius:50%;cursor:pointer;border:2px solid transparent;transition:all 0.2s}
.event-color-option:hover,.event-color-option.selected{transform:scale(1.15);border-color:var(--default-color)}
.calendar-main{min-width:0;container-type:inline-size}
.calendar-main .card{height:100%}
@media (max-width:1399.98px){.calendar-main{overflow:hidden}.calendar-main .card{max-width:100%}.calendar-main .card-body{max-width:100%}.calendar-scroll-wrapper{overflow-x:auto;max-width:100%;-webkit-overflow-scrolling:touch;scrollbar-width:thin}.calendar-scroll-wrapper::-webkit-scrollbar{height:8px}.calendar-scroll-wrapper::-webkit-scrollbar-track{background:var(--background-color);border-radius:4px}.calendar-scroll-wrapper::-webkit-scrollbar-thumb{background:var(--border-color);border-radius:4px}.calendar-scroll-wrapper::-webkit-scrollbar-thumb:hover{background:var(--muted-color)}.calendar-grid,.week-view,.day-view{min-width:768px}}
@container (max-width:700px){.calendar-day{min-height:100px;padding:0.375rem}.calendar-day-header{padding:0.5rem 0.25rem;font-size:0.75rem}.day-number{width:24px;height:24px;font-size:0.8125rem}.calendar-event{padding:0.125rem 0.375rem;font-size:0.6875rem}.more-events{font-size:0.6875rem}.week-header{grid-template-columns:50px repeat(7,1fr)}.week-body{grid-template-columns:50px repeat(7,1fr)}.week-header-day{padding:0.5rem 0.25rem}.week-header-day .day-name{font-size:0.625rem}.week-header-day .day-num{font-size:1rem}.week-time-slot,.week-day-slot{height:50px}.week-time-slot{font-size:0.625rem;padding:0.125rem 0.25rem}.day-view-header{grid-template-columns:50px 1fr}.day-view-body{grid-template-columns:50px 1fr}.day-view-time-slot,.day-view-slot{height:50px}.day-view-time-slot{font-size:0.625rem}}
@container (max-width:550px){.calendar-day{min-height:70px;padding:0.25rem}.calendar-day-header{padding:0.375rem 0.125rem;font-size:0.6875rem}.day-number{width:20px;height:20px;font-size:0.75rem;margin-bottom:0.125rem}.calendar-event{padding:0.0625rem 0.25rem;font-size:0.625rem;border-left-width:2px}.day-events{gap:1px}.more-events{font-size:0.5625rem;padding:0.0625rem 0.125rem}.week-header{grid-template-columns:40px repeat(7,1fr)}.week-body{grid-template-columns:40px repeat(7,1fr);max-height:350px}.week-header-day{padding:0.375rem 0.125rem}.week-header-day .day-name{font-size:0.5625rem}.week-header-day .day-num{font-size:0.875rem}.week-header-day.today .day-num{width:24px;height:24px}.week-time-slot,.week-day-slot{height:45px}.week-time-slot{font-size:0.5625rem;padding:0.0625rem 0.125rem}.week-event{padding:0.0625rem 0.125rem;font-size:0.5625rem}.day-view-header{grid-template-columns:40px 1fr}.day-view-body{grid-template-columns:40px 1fr;max-height:400px}.day-view-time-slot,.day-view-slot{height:45px}.day-view-time-slot{font-size:0.5625rem;padding:0.0625rem 0.125rem}.day-event{padding:0.25rem;font-size:0.6875rem;border-left-width:2px}.day-event .event-title{font-size:0.6875rem;margin-bottom:0}.day-event .event-time{font-size:0.5625rem}}
@container (max-width:950px){.card-header.calendar-header{flex-wrap:wrap;gap:0.5rem}.card-header.calendar-header>.d-flex{flex-direction:column;align-items:flex-start !important;gap:0.5rem !important;flex:1;min-width:0}.calendar-title{font-size:1.125rem;order:1}.calendar-nav{order:2}.calendar-nav-btn{width:36px;height:36px}.calendar-views-nav{align-self:flex-start}}
@container (max-width:750px){.card-header.calendar-header{gap:0.625rem}.calendar-title{font-size:1rem;overflow:hidden;text-overflow:ellipsis}.calendar-views-nav{width:100%;justify-content:center}.calendar-views-nav .nav-link{flex:1;justify-content:center;padding:0.5rem 0.75rem;font-size:0.8125rem}}
@container (max-width:550px){.card-header.calendar-header{padding:0.75rem;gap:0.5rem}.calendar-title{font-size:0.9375rem;text-align:center;width:100%}.calendar-nav{width:100%;justify-content:space-between}.calendar-nav-btn{width:40px;height:40px}.calendar-today-btn{flex:1;max-width:120px;min-width:max-content}.calendar-views-nav .nav-link{padding:0.5rem 0.625rem;font-size:0.8125rem;min-height:40px}}
@container (max-width:400px){.calendar-title{font-size:0.875rem}.calendar-views-nav .nav-link{padding:0.375rem 0.5rem;font-size:0.75rem}}
.calendar-sidebar-toggle{display:none;align-items:center;justify-content:center;gap:0.5rem;width:100%;min-height:44px;padding:0.625rem 1rem;background:var(--surface-color);border:1px solid var(--border-color);border-radius:var(--bs-border-radius);color:var(--default-color);font-size:0.875rem;font-weight:500;cursor:pointer;transition:all 0.2s}
.calendar-sidebar-toggle svg{width:18px;height:18px;stroke:var(--muted-color)}
.calendar-sidebar-toggle:hover{background:color-mix(in srgb,var(--accent-color),transparent 95%);border-color:var(--accent-color);color:var(--accent-color)}
.calendar-sidebar-toggle:hover svg{stroke:var(--accent-color)}
.calendar-sidebar-toggle:active{background:color-mix(in srgb,var(--accent-color),transparent 90%)}
.calendar-sidebar-close{display:none;align-items:center;justify-content:center;position:absolute;top:0.75rem;right:0.75rem;width:44px;height:44px;padding:0;background:color-mix(in srgb,var(--default-color),transparent 95%);border:none;border-radius:var(--bs-border-radius);color:var(--muted-color);cursor:pointer;transition:all 0.2s;z-index:10}
.calendar-sidebar-close:hover{background:color-mix(in srgb,var(--danger-color),transparent 85%);color:var(--danger-color)}
.calendar-sidebar-close:active{background:color-mix(in srgb,var(--danger-color),transparent 75%)}
.calendar-sidebar-overlay{display:none;position:fixed;top:0;left:0;right:0;bottom:0;background:color-mix(in srgb,var(--default-color),transparent 50%);z-index:1040;opacity:0;transition:opacity 0.3s ease}
.calendar-sidebar-overlay.show{opacity:1}
[data-theme="dark"] .calendar-sidebar-overlay{background:color-mix(in srgb,var(--default-color),transparent 30%)}
@media (max-width:1279.98px){.calendar-app{grid-template-columns:1fr;gap:1rem}.calendar-sidebar-toggle{display:flex}.calendar-sidebar-overlay{display:block;pointer-events:none}.calendar-sidebar-overlay.show{pointer-events:auto}.calendar-sidebar-close{display:flex;align-items:center;justify-content:center;position:absolute;top:0.75rem;right:0.75rem;z-index:10}.calendar-sidebar{position:fixed;top:0;left:0;bottom:0;width:320px;max-width:90vw;background:var(--surface-color);z-index:1050;flex-direction:column;overflow-y:auto;overflow-x:hidden;padding:1rem;padding-top:4rem;padding-bottom:calc(env(safe-area-inset-bottom) + 1rem);box-shadow:4px 0 16px rgba(0,0,0,0.15);transform:translateX(-100%);transition:transform 0.3s ease;display:flex}.calendar-sidebar.show{transform:translateX(0)}.calendar-sidebar .card{min-width:auto;flex-shrink:0}body.calendar-sidebar-open{overflow:hidden}.calendar-header{gap:0.75rem;flex-wrap:nowrap}.calendar-title{flex-shrink:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.calendar-nav-btn{width:40px;height:40px;flex-shrink:0}.calendar-views-nav{flex-shrink:0}.mini-calendar-nav button{width:36px;height:36px}}
@media (max-width:767.98px){.calendar-app{min-height:auto;gap:0.75rem}.calendar-header{flex-wrap:wrap;gap:0.5rem;padding:0.75rem 1rem}.calendar-title{font-size:1rem;order:1;flex:1;text-align:center;width:100%}.calendar-nav{order:3;width:100%;justify-content:space-between}.calendar-nav-btn{width:44px;height:44px}.calendar-today-btn{flex:1;max-width:120px}.calendar-views-nav{order:2}.calendar-views-nav .nav-link{padding:0.5rem 0.75rem;font-size:0.8125rem;min-height:44px;display:flex;align-items:center}.mini-calendar{padding:0.375rem}.mini-calendar-header{padding:0.375rem;margin-bottom:0.375rem}.mini-calendar-title{font-size:0.875rem}.mini-calendar-nav{gap:0.125rem}.mini-calendar-nav button{width:44px;height:44px}.mini-calendar-day-header{font-size:0.6875rem;padding:0.375rem 0}.mini-calendar-day{font-size:0.75rem}.calendar-grid{border-radius:var(--bs-border-radius)}.calendar-day-header{padding:0.5rem 0.25rem;font-size:0.6875rem}.calendar-day{min-height:80px;padding:0.25rem}.day-number{width:24px;height:24px;font-size:0.75rem}.day-events{gap:1px}.calendar-event{padding:0.125rem 0.25rem;font-size:0.625rem;border-left-width:2px}.more-events{font-size:0.625rem;padding:0.125rem 0.25rem}.week-header{grid-template-columns:50px repeat(7,1fr)}.week-header-time{padding:0.5rem 0.25rem}.week-header-day{padding:0.5rem 0.25rem}.week-header-day .day-name{font-size:0.625rem}.week-header-day .day-num{font-size:1rem}.week-header-day.today .day-num{width:28px;height:28px}.week-body{grid-template-columns:50px repeat(7,1fr);max-height:400px}.week-time-slot{height:50px;font-size:0.625rem;padding:0.125rem 0.25rem}.week-day-slot{height:50px}.week-event{padding:0.125rem 0.25rem;font-size:0.625rem;border-left-width:2px}.day-view-header{grid-template-columns:50px 1fr}.day-view-header-time{padding:0.5rem 0.25rem}.day-view-header-info{padding:0.5rem}.day-view-header-info .day-name{font-size:0.75rem}.day-view-header-info .day-num{font-size:1.5rem}.day-view-header-info.today .day-num{width:40px;height:40px}.day-view-body{grid-template-columns:50px 1fr;max-height:450px}.day-view-time-slot{height:50px;font-size:0.625rem;padding:0.125rem 0.25rem}.day-view-slot{height:50px}.day-event{padding:0.375rem;font-size:0.75rem;border-left-width:3px}.day-event .event-title{font-size:0.75rem;margin-bottom:0.125rem}.day-event .event-time{font-size:0.625rem}.upcoming-events{max-height:200px}.upcoming-event-item{padding:0.625rem 0.75rem;gap:0.5rem}.upcoming-event-date{min-width:40px}.upcoming-event-day{font-size:1rem}.upcoming-event-month{font-size:0.625rem}.upcoming-event-title{font-size:0.875rem}.upcoming-event-time{font-size:0.75rem}.event-category-item{padding:0.75rem;min-height:44px}.event-category-name{font-size:0.8125rem}.event-category-count{font-size:0.6875rem}.event-color-picker{gap:0.625rem}.event-color-option{width:36px;height:36px}}
@media (max-width:575.98px){.calendar-app{gap:0.5rem}.calendar-main .card{border-radius:var(--bs-border-radius)}.calendar-header{padding:0.5rem 0.75rem;gap:0.375rem}.calendar-title{font-size:0.9375rem}.calendar-nav{gap:0.25rem}.calendar-nav-btn{width:44px;height:44px;font-size:1rem}.calendar-today-btn{font-size:0.75rem;padding:0 0.625rem}.calendar-views-nav .nav-link{padding:0.375rem 0.5rem;font-size:0.75rem;min-height:40px}.mini-calendar{padding:0.25rem}.mini-calendar-header{padding:0.25rem;margin-bottom:0.25rem}.mini-calendar-title{font-size:0.8125rem}.mini-calendar-nav button{width:40px;height:40px}.mini-calendar-grid{gap:1px}.mini-calendar-day-header{font-size:0.625rem;padding:0.25rem 0}.mini-calendar-day{font-size:0.6875rem}.mini-calendar-day.has-event::after{width:3px;height:3px;bottom:1px}.calendar-day-header{padding:0.375rem 0.125rem;font-size:0.5625rem}.calendar-day-header::first-letter{text-transform:uppercase}.calendar-day{min-height:60px;padding:0.125rem}.day-number{width:20px;height:20px;font-size:0.625rem;margin-bottom:0.125rem}.calendar-event{padding:0.0625rem 0.125rem;font-size:0.5625rem;border-left-width:2px;border-radius:2px}.more-events{font-size:0.5625rem;padding:0.0625rem 0.125rem}.week-header{grid-template-columns:40px repeat(7,1fr)}.week-header-time{padding:0.375rem 0.125rem;font-size:0.5625rem}.week-header-day{padding:0.375rem 0.125rem}.week-header-day .day-name{font-size:0.5625rem}.week-header-day .day-num{font-size:0.875rem}.week-header-day.today .day-num{width:24px;height:24px;font-size:0.75rem}.week-body{grid-template-columns:40px repeat(7,1fr);max-height:350px}.week-time-slot{height:45px;font-size:0.5625rem;padding:0.0625rem 0.125rem}.week-day-slot{height:45px}.week-event{padding:0.0625rem 0.125rem;font-size:0.5625rem;left:1px;right:1px}.day-view-header{grid-template-columns:40px 1fr}.day-view-header-time{padding:0.375rem 0.125rem}.day-view-header-info{padding:0.375rem}.day-view-header-info .day-name{font-size:0.6875rem}.day-view-header-info .day-num{font-size:1.25rem}.day-view-header-info.today .day-num{width:36px;height:36px}.day-view-body{grid-template-columns:40px 1fr;max-height:400px}.day-view-time-slot{height:45px;font-size:0.5625rem;padding:0.0625rem 0.125rem}.day-view-slot{height:45px}.day-event{left:2px;right:2px;padding:0.25rem;font-size:0.6875rem;border-left-width:2px}.day-event .event-title{font-size:0.6875rem;margin-bottom:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.day-event .event-time{font-size:0.5625rem}.upcoming-events{max-height:180px}.upcoming-event-item{padding:0.5rem 0.625rem;gap:0.375rem}.upcoming-event-date{min-width:35px}.upcoming-event-day{font-size:0.9375rem}.upcoming-event-month{font-size:0.5625rem}.upcoming-event-title{font-size:0.8125rem}.upcoming-event-time{font-size:0.6875rem}.upcoming-event-color{width:3px}.event-category-item{padding:0.625rem 0.75rem;gap:0.5rem;min-height:44px}.event-category-color{width:10px;height:10px}.event-category-name{font-size:0.75rem}.event-category-count{font-size:0.625rem;padding:0.0625rem 0.375rem}.event-modal .modal-header{padding:0.75rem 1rem}.event-modal .modal-body{padding:0.75rem 1rem}.event-modal .modal-footer{padding:0.75rem 1rem;gap:0.5rem}.event-modal .modal-footer .btn{min-height:44px;padding:0.5rem 1rem;font-size:0.8125rem}.event-color-picker{gap:0.5rem;justify-content:center}.event-color-option{width:40px;height:40px}}
.chat-container{display:flex;min-height:calc(100vh - 200px);background:var(--surface-color);border-radius:var(--bs-border-radius-lg);border:1px solid var(--border-color);overflow:hidden}
.chat-sidebar{width:320px;border-right:1px solid var(--border-color);display:flex;flex-direction:column;flex-shrink:0}
.chat-sidebar-header{padding:1rem 1.25rem;border-bottom:1px solid var(--border-color)}
.chat-sidebar-title{font-size:1.25rem;font-weight:600;color:var(--heading-color);margin-bottom:1rem}
.chat-search{position:relative}
.chat-search .form-control{padding-left:2.5rem;background:var(--background-color);border-color:var(--border-color)}
.chat-search .form-control:focus{background:var(--surface-color)}
.chat-search-icon{position:absolute;left:0.875rem;top:50%;transform:translateY(-50%);color:var(--muted-color)}
.chat-tabs{display:flex;padding:0.5rem 1.25rem;gap:0.5rem;border-bottom:1px solid var(--border-color)}
.chat-tab{flex:1;padding:0.5rem;border:none;background:none;color:var(--muted-color);font-size:0.8125rem;font-weight:500;border-radius:var(--bs-border-radius);cursor:pointer;transition:all 0.2s}
.chat-tab:hover{background:var(--background-color);color:var(--default-color)}
.chat-tab.active{background:color-mix(in srgb,var(--accent-color),transparent 90%);color:var(--accent-color)}
.chat-tab .badge{margin-left:0.25rem;font-size:0.6875rem}
.chat-list{flex:1;overflow-y:auto}
.chat-list::-webkit-scrollbar{width:4px}
.chat-list::-webkit-scrollbar-thumb{background:var(--border-color);border-radius:4px}
.chat-item{display:flex;align-items:center;gap:0.75rem;padding:0.875rem 1.25rem;cursor:pointer;transition:background 0.2s;border-left:3px solid transparent}
.chat-item:hover{background:var(--background-color)}
.chat-item.active{background:color-mix(in srgb,var(--accent-color),transparent 95%);border-left-color:var(--accent-color)}
.chat-item-avatar{position:relative;flex-shrink:0}
.chat-item-avatar img{width:48px;height:48px;border-radius:50%;object-fit:cover}
.chat-item-status{position:absolute;bottom:2px;right:2px;width:12px;height:12px;border-radius:50%;border:2px solid var(--surface-color)}
.chat-item-status.online{background:var(--success-color)}
.chat-item-status.away{background:var(--warning-color)}
.chat-item-status.offline{background:var(--muted-color)}
.chat-item-status.busy{background:var(--danger-color)}
.chat-item-content{flex:1;min-width:0}
.chat-item-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:0.25rem}
.chat-item-name{font-weight:600;font-size:0.9375rem;color:var(--heading-color);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.chat-item-time{font-size:0.75rem;color:var(--muted-color);flex-shrink:0}
.chat-item-message{display:flex;align-items:center;gap:0.5rem}
.chat-item-message-text{font-size:0.8125rem;color:var(--muted-color);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:1}
.chat-item-unread{width:20px;height:20px;border-radius:50%;background:var(--accent-color);color:var(--contrast-color);font-size:0.6875rem;font-weight:600;display:flex;align-items:center;justify-content:center;flex-shrink:0}
.chat-main{flex:1;display:flex;flex-direction:column;min-width:0}
.chat-header{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.25rem;border-bottom:1px solid var(--border-color)}
.chat-header-user{display:flex;align-items:center;gap:0.75rem}
.chat-header-avatar{position:relative}
.chat-header-avatar img{width:44px;height:44px;border-radius:50%;object-fit:cover}
.chat-header-info h5,.chat-header-info .h5{font-size:1rem;font-weight:600;color:var(--heading-color);margin:0 0 0.125rem 0}
.chat-header-info span{font-size:0.8125rem;color:var(--success-color)}
.chat-header-actions{display:flex;gap:0.5rem}
.chat-header-btn{width:44px;height:44px;border-radius:50%;border:none;background:var(--background-color);color:var(--muted-color);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all 0.2s}
.chat-header-btn:hover{background:var(--border-color);color:var(--default-color)}
.chat-messages{flex:1;padding:1.5rem;overflow-y:auto;display:flex;flex-direction:column;gap:1.5rem}
.chat-messages::-webkit-scrollbar{width:6px}
.chat-messages::-webkit-scrollbar-thumb{background:var(--border-color);border-radius:4px}
.message-group{display:flex;gap:0.75rem}
.message-group.sent{flex-direction:row-reverse}
.message-group.sent .message-content{align-items:flex-end}
.message-group.sent .message-bubble{background:var(--accent-color);color:var(--contrast-color);border-bottom-right-radius:0.25rem}
.message-group.received .message-bubble{border-bottom-left-radius:0.25rem}
.message-avatar img{width:36px;height:36px;border-radius:50%;object-fit:cover}
.message-content{max-width:70%;display:flex;flex-direction:column;gap:0.25rem}
.message-bubble{padding:0.75rem 1rem;border-radius:1rem;background:var(--background-color);color:var(--default-color);font-size:0.9375rem;line-height:1.5;word-wrap:break-word}
.message-time{font-size:0.6875rem;color:var(--muted-color);padding:0 0.5rem}
.message-status{font-size:0.75rem;color:var(--muted-color);display:flex;align-items:center;gap:0.25rem}
.message-status.seen{color:var(--accent-color)}
.message-date-divider{display:flex;align-items:center;gap:1rem;margin:0.5rem 0}
.message-date-divider::before,.message-date-divider::after{content:"";flex:1;height:1px;background:var(--border-color)}
.message-date-divider span{font-size:0.75rem;color:var(--muted-color);white-space:nowrap}
.message-image{max-width:280px;border-radius:0.75rem;overflow:hidden;margin-top:0.25rem}
.message-image img{width:100%;display:block}
.message-file{display:flex;align-items:center;gap:0.75rem;padding:0.75rem 1rem;background:var(--background-color);border-radius:0.75rem;margin-top:0.25rem;border:1px solid var(--border-color)}
.message-file-icon{width:40px;height:40px;border-radius:var(--bs-border-radius);background:color-mix(in srgb,var(--accent-color),transparent 90%);color:var(--accent-color);display:flex;align-items:center;justify-content:center;font-size:1.25rem}
.message-file-info{flex:1}
.message-file-name{font-size:0.875rem;font-weight:500;color:var(--heading-color)}
.message-file-size{font-size:0.75rem;color:var(--muted-color)}
.message-file-download{width:32px;height:32px;border-radius:50%;background:var(--surface-color);border:1px solid var(--border-color);color:var(--muted-color);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all 0.2s}
.message-file-download:hover{background:var(--accent-color);border-color:var(--accent-color);color:var(--contrast-color)}
.typing-indicator{display:flex;align-items:center;gap:0.75rem;padding:0.5rem 0}
.typing-indicator img{width:32px;height:32px;border-radius:50%}
.typing-dots{display:flex;gap:4px;padding:0.75rem 1rem;background:var(--background-color);border-radius:1rem;border-bottom-left-radius:0.25rem}
.typing-dots span{width:8px;height:8px;border-radius:50%;background:var(--muted-color);animation:typingBounce 1.4s infinite ease-in-out both}
.typing-dots span:nth-child(1){animation-delay:-0.32s}
.typing-dots span:nth-child(2){animation-delay:-0.16s}
@keyframes typingBounce{0%,80%,100%{transform:scale(0.6);opacity:0.5}40%{transform:scale(1);opacity:1}}
.chat-input{padding:1rem 1.25rem;border-top:1px solid var(--border-color);background:var(--surface-color)}
.chat-input-wrapper{display:flex;align-items:flex-end;gap:0.75rem;background:var(--background-color);border-radius:var(--bs-border-radius-lg);padding:0.5rem}
.chat-input-actions{display:flex;gap:0.25rem}
.chat-input-btn{width:44px;height:44px;border-radius:50%;border:none;background:none;color:var(--muted-color);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all 0.2s}
.chat-input-btn:hover{background:var(--border-color);color:var(--default-color)}
.chat-input-field{flex:1}
.chat-input-field textarea{width:100%;border:none;background:none;resize:none;padding:0.5rem;font-size:0.9375rem;color:var(--default-color);max-height:120px;line-height:1.5}
.chat-input-field textarea:focus{outline:none}
.chat-input-field textarea::placeholder{color:var(--muted-color)}
.chat-send-btn{width:44px;height:44px;border-radius:50%;border:none;background:var(--accent-color);color:var(--contrast-color);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all 0.2s}
.chat-send-btn:hover{background:color-mix(in srgb,var(--accent-color),black 15%)}
.chat-send-btn:disabled{background:var(--border-color);color:var(--muted-color);cursor:not-allowed}
.chat-info{width:300px;border-left:1px solid var(--border-color);display:none;flex-direction:column}
.chat-info.show{display:flex}
.chat-info-header{padding:1rem 1.25rem;border-bottom:1px solid var(--border-color);display:flex;align-items:center;justify-content:space-between}
.chat-info-header h6,.chat-info-header .h6{font-size:0.9375rem;font-weight:600;color:var(--heading-color);margin:0}
.chat-info-close{width:32px;height:32px;border-radius:50%;border:none;background:none;color:var(--muted-color);cursor:pointer;transition:all 0.2s}
.chat-info-close:hover{background:var(--background-color);color:var(--default-color)}
.chat-info-body{flex:1;overflow-y:auto;padding:1.25rem}
.chat-info-profile{text-align:center;margin-bottom:1.5rem}
.chat-info-profile img{width:80px;height:80px;border-radius:50%;object-fit:cover;margin-bottom:0.75rem}
.chat-info-profile h5,.chat-info-profile .h5{font-size:1.125rem;font-weight:600;color:var(--heading-color);margin:0 0 0.25rem 0}
.chat-info-profile span{font-size:0.875rem;color:var(--muted-color)}
.chat-info-section{margin-bottom:1.5rem}
.chat-info-section-title{font-size:0.75rem;font-weight:600;color:var(--muted-color);text-transform:uppercase;letter-spacing:0.05em;margin-bottom:0.75rem}
.chat-info-item{display:flex;align-items:center;gap:0.75rem;padding:0.5rem 0}
.chat-info-item i{width:20px;color:var(--muted-color);text-align:center}
.chat-info-item span{font-size:0.875rem;color:var(--default-color)}
.chat-info-media{display:grid;grid-template-columns:repeat(3,1fr);gap:0.5rem}
.chat-info-media img{width:100%;aspect-ratio:1;object-fit:cover;border-radius:var(--bs-border-radius);cursor:pointer;transition:opacity 0.2s}
.chat-info-media img:hover{opacity:0.8}
.chat-empty{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;color:var(--muted-color);padding:2rem;text-align:center}
.chat-empty-icon{width:80px;height:80px;border-radius:50%;background:var(--background-color);display:flex;align-items:center;justify-content:center;font-size:2rem;margin-bottom:1rem}
.chat-empty h5,.chat-empty .h5{font-size:1.125rem;font-weight:600;color:var(--heading-color);margin:0 0 0.5rem 0}
.chat-empty p{font-size:0.875rem;margin:0}
.chat-sidebar-toggle{display:none;align-items:center;justify-content:center;width:44px;height:44px;padding:0;background:var(--background-color);border:none;border-radius:50%;color:var(--muted-color);font-size:1.125rem;cursor:pointer;transition:all 0.2s;flex-shrink:0}
.chat-sidebar-toggle:hover{background:var(--border-color);color:var(--default-color)}
.chat-sidebar-close{display:none;position:absolute;top:0.75rem;right:0.75rem;width:44px;height:44px;padding:0;background:color-mix(in srgb,var(--default-color),transparent 95%);border:none;border-radius:var(--bs-border-radius);color:var(--muted-color);cursor:pointer;transition:all 0.2s;z-index:10}
.chat-sidebar-close:hover{background:color-mix(in srgb,var(--danger-color),transparent 85%);color:var(--danger-color)}
.chat-sidebar-overlay{display:none;position:fixed;top:0;left:0;right:0;bottom:0;background:color-mix(in srgb,var(--default-color),transparent 50%);z-index:1040;opacity:0;transition:opacity 0.3s ease}
.chat-sidebar-overlay.show{opacity:1}
[data-theme="dark"] .chat-sidebar-overlay{background:color-mix(in srgb,var(--default-color),transparent 30%)}
@media (max-width:1279.98px){.chat-sidebar-toggle{display:flex}.chat-sidebar-overlay{display:block;pointer-events:none}.chat-sidebar-overlay.show{pointer-events:auto}.chat-sidebar-close{display:flex;align-items:center;justify-content:center}.chat-sidebar{position:fixed;top:0;left:0;bottom:0;width:340px;max-width:90vw;height:100vh;height:100dvh;background:var(--surface-color);z-index:1050;display:flex;flex-direction:column;overflow:hidden;padding-top:3.5rem;box-shadow:4px 0 16px rgba(0,0,0,0.15);transform:translateX(-100%);transition:transform 0.3s ease}.chat-sidebar.show{transform:translateX(0)}.chat-sidebar-header{flex-shrink:0}.chat-tabs{flex-shrink:0}.chat-list{flex:1;min-height:0;overflow-y:auto;max-height:none;scrollbar-width:thin}.chat-list::-webkit-scrollbar{width:4px}.chat-list::-webkit-scrollbar-track{background:var(--background-color)}.chat-list::-webkit-scrollbar-thumb{background:var(--border-color);border-radius:2px}.chat-list::-webkit-scrollbar-thumb:hover{background:var(--muted-color)}body.chat-sidebar-open{overflow:hidden}.chat-info{display:none !important}}
@media (max-width:991.98px){.chat-info{display:none !important}}
@media (max-width:767.98px){.chat-container{min-height:calc(100vh - 180px)}.message-content{max-width:80%}.chat-messages{padding:1rem;gap:1rem}.chat-input{padding:0.75rem 1rem}.chat-input-wrapper{padding:0.375rem}}
@media (max-width:575.98px){.chat-container{border-radius:0;border-left:none;border-right:none;min-height:calc(100vh - 160px)}.chat-sidebar-header{padding:0.75rem 1rem}.chat-sidebar-title{font-size:1.125rem;margin-bottom:0.75rem}.chat-tabs{padding:0.375rem 0.75rem}.chat-tab{padding:0.625rem 0.5rem;min-height:44px;font-size:0.75rem}.chat-list{max-height:200px}.chat-item{padding:0.75rem 1rem;min-height:64px}.chat-item-avatar img{width:44px;height:44px}.chat-item-name{font-size:0.875rem}.chat-item-message-text{font-size:0.75rem}.chat-item-time{font-size:0.6875rem}.chat-header{padding:0.75rem 1rem;flex-wrap:wrap;gap:0.5rem}.chat-header-user{flex:1;min-width:0}.chat-header-avatar img{width:40px;height:40px}.chat-header-info{min-width:0}.chat-header-info h5,.chat-header-info .h5{font-size:0.9375rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chat-header-info span{font-size:0.75rem}.chat-header-actions{gap:0.25rem}.chat-header-btn[title="Voice Call"],.chat-header-btn[title="Video Call"]{display:none}.message-content{max-width:85%}.message-avatar img{width:32px;height:32px}.message-bubble{padding:0.625rem 0.875rem;font-size:0.875rem}.message-time{font-size:0.625rem}.message-image{max-width:220px}.message-file{padding:0.5rem 0.75rem}.message-file-icon{width:36px;height:36px;font-size:1rem}.message-file-name{font-size:0.8125rem}.message-file-download{width:44px;height:44px}.chat-input{padding:0.5rem 0.75rem}.chat-input-wrapper{gap:0.5rem;padding:0.25rem}.chat-input-actions{gap:0}.chat-input-btn{width:44px;height:44px}.chat-input-field textarea{font-size:0.875rem;padding:0.375rem 0.5rem}.chat-send-btn{width:44px;height:44px}.typing-indicator img{width:28px;height:28px}.typing-dots{padding:0.625rem 0.875rem}.typing-dots span{width:6px;height:6px}.chat-empty{padding:1.5rem}.chat-empty-icon{width:60px;height:60px;font-size:1.5rem}.chat-empty h5,.chat-empty .h5{font-size:1rem}.chat-empty p{font-size:0.8125rem}}
.contacts-container{display:flex;min-height:calc(100vh - 200px);background:var(--surface-color);border-radius:var(--bs-border-radius-lg);border:1px solid var(--border-color);overflow:hidden}
.contacts-sidebar{width:260px;border-right:1px solid var(--border-color);display:flex;flex-direction:column;flex-shrink:0}
.contacts-sidebar-header{padding:1.25rem;border-bottom:1px solid var(--border-color)}
.contacts-nav{padding:0.75rem 0;border-bottom:1px solid var(--border-color)}
.contacts-nav-item{display:flex;align-items:center;gap:0.75rem;padding:0.625rem 1.25rem;color:var(--default-color);text-decoration:none;font-size:0.875rem;transition:all 0.2s}
.contacts-nav-item i{font-size:1.125rem;color:var(--muted-color);width:20px;text-align:center}
.contacts-nav-item span:first-of-type{flex:1}
.contacts-nav-item .badge{background:var(--background-color);color:var(--muted-color);font-weight:500;font-size:0.75rem;padding:0.25rem 0.5rem}
.contacts-nav-item:hover{background:var(--background-color);color:var(--heading-color)}
.contacts-nav-item:hover i{color:var(--accent-color)}
.contacts-nav-item.active{background:color-mix(in srgb,var(--accent-color),transparent 90%);color:var(--accent-color)}
.contacts-nav-item.active i{color:var(--accent-color)}
.contacts-nav-item.active .badge{background:color-mix(in srgb,var(--accent-color),transparent 80%);color:var(--accent-color)}
.contacts-groups{padding:1rem 0;border-bottom:1px solid var(--border-color)}
.contacts-groups-header{display:flex;align-items:center;justify-content:space-between;padding:0 1.25rem 0.5rem;font-size:0.75rem;font-weight:600;text-transform:uppercase;letter-spacing:0.05em;color:var(--muted-color)}
.contacts-groups-add{width:20px;height:20px;border-radius:4px;border:none;background:none;color:var(--muted-color);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all 0.2s}
.contacts-groups-add:hover{background:var(--background-color);color:var(--accent-color)}
.contacts-groups-list{display:flex;flex-direction:column}
.contacts-group-item{display:flex;align-items:center;gap:0.625rem;padding:0.5rem 1.25rem;color:var(--default-color);text-decoration:none;font-size:0.875rem;transition:all 0.2s}
.contacts-group-item .badge{background:var(--background-color);color:var(--muted-color);font-weight:500;font-size:0.6875rem;padding:0.125rem 0.375rem;margin-left:auto}
.contacts-group-item:hover{background:var(--background-color)}
.contacts-group-item.active{background:color-mix(in srgb,var(--accent-color),transparent 90%);color:var(--accent-color)}
.contacts-group-dot{width:10px;height:10px;border-radius:50%;flex-shrink:0}
.contacts-tags{padding:1rem 1.25rem}
.contacts-tags-header{font-size:0.75rem;font-weight:600;text-transform:uppercase;letter-spacing:0.05em;color:var(--muted-color);margin-bottom:0.75rem}
.contacts-tags-list{display:flex;flex-wrap:wrap;gap:0.5rem}
.contacts-tag{display:inline-flex;align-items:center;padding:0.25rem 0.625rem;background:var(--background-color);border-radius:20px;font-size:0.75rem;color:var(--muted-color);cursor:pointer;transition:all 0.2s}
.contacts-tag:hover{background:color-mix(in srgb,var(--accent-color),transparent 90%);color:var(--accent-color)}
.contacts-main{flex:1;display:flex;flex-direction:column;min-width:0;overflow:hidden}
.contacts-header{display:flex;align-items:center;gap:1rem;padding:1rem 1.25rem;border-bottom:1px solid var(--border-color)}
.contacts-search{flex:1;position:relative;max-width:400px}
.contacts-search i{position:absolute;left:0.875rem;top:50%;transform:translateY(-50%);color:var(--muted-color)}
.contacts-search .form-control{padding-left:2.5rem;background:var(--background-color);border-color:transparent}
.contacts-search .form-control:focus{background:var(--surface-color);border-color:var(--accent-color)}
.contacts-view-toggle{display:flex;background:var(--background-color);border-radius:var(--bs-border-radius);padding:2px}
.contacts-view-btn{width:44px;height:44px;border:none;background:none;color:var(--muted-color);border-radius:var(--bs-border-radius);cursor:pointer;transition:all 0.2s;display:flex;align-items:center;justify-content:center}
.contacts-view-btn:hover{color:var(--default-color)}
.contacts-view-btn.active{background:var(--surface-color);color:var(--accent-color);box-shadow:var(--shadow-sm)}
.contacts-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:1.25rem;padding:1.25rem;overflow-y:auto;flex:1}
.contacts-grid::-webkit-scrollbar{width:6px}
.contacts-grid::-webkit-scrollbar-thumb{background:var(--border-color);border-radius:4px}
.contact-card{position:relative;background:var(--surface-color);border:1px solid var(--border-color);border-radius:var(--bs-border-radius-lg);text-align:center;transition:all 0.2s;display:flex;flex-direction:column}
.contact-card:hover{border-color:var(--accent-color);box-shadow:0 4px 12px color-mix(in srgb,var(--accent-color),transparent 90%)}
.contact-card:hover .contact-card-actions{opacity:1}
.contact-card-body{padding:1.5rem 1.5rem 0;cursor:pointer;flex:1}
.contact-card-actions{position:absolute;top:0.75rem;right:0.75rem;left:0.75rem;display:flex;justify-content:space-between;opacity:0;transition:opacity 0.2s}
.contact-favorite{width:32px;height:32px;border-radius:50%;border:none;background:var(--background-color);color:var(--muted-color);cursor:pointer;transition:all 0.2s;display:flex;align-items:center;justify-content:center}
.contact-favorite:hover{background:var(--warning-color-light);color:var(--warning-color)}
.contact-favorite.active{background:var(--warning-color-light);color:var(--warning-color);opacity:1}
.contact-menu{width:32px;height:32px;border-radius:50%;border:none;background:var(--background-color);color:var(--muted-color);cursor:pointer;transition:all 0.2s;display:flex;align-items:center;justify-content:center}
.contact-menu:hover{background:var(--border-color);color:var(--default-color)}
.contact-card-avatar{position:relative;width:80px;height:80px;margin:0 auto 1rem}
.contact-card-avatar img{width:100%;height:100%;border-radius:50%;object-fit:cover}
.contact-avatar-initial{width:80px;height:80px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.5rem;font-weight:600}
.contact-status{position:absolute;bottom:4px;right:4px;width:14px;height:14px;border-radius:50%;border:2px solid var(--surface-color)}
.contact-status.online{background:var(--success-color)}
.contact-status.away{background:var(--warning-color)}
.contact-status.offline{background:var(--muted-color)}
.contact-status.busy{background:var(--danger-color)}
.contact-card-name{font-size:1rem;font-weight:600;color:var(--heading-color);margin:0 0 0.25rem}
.contact-card-role{font-size:0.8125rem;color:var(--muted-color);margin:0 0 0.125rem}
.contact-card-company{font-size:0.75rem;color:var(--light-color);margin:0 0 0.75rem}
.contact-card-tags{display:flex;justify-content:center;gap:0.375rem;margin-bottom:1rem}
.contact-tag{display:inline-flex;align-items:center;padding:0.1875rem 0.5rem;background:var(--background-color);border-radius:20px;font-size:0.6875rem;color:var(--muted-color)}
.contact-card-info{display:flex;justify-content:center;gap:0.5rem;padding:1rem 1.5rem;margin-top:auto;border-top:1px solid var(--border-color)}
.contact-info-item{width:44px;height:44px;border-radius:50%;background:var(--background-color);color:var(--muted-color);display:flex;align-items:center;justify-content:center;transition:all 0.2s;text-decoration:none}
.contact-info-item:hover{background:var(--accent-color);color:var(--contrast-color)}
.contacts-list{flex:1;overflow-y:auto;padding:0 1.25rem}
.contacts-list::-webkit-scrollbar{width:6px}
.contacts-list::-webkit-scrollbar-thumb{background:var(--border-color);border-radius:4px}
.contacts-table{margin:0}
.contacts-table th{font-size:0.75rem;font-weight:600;text-transform:uppercase;letter-spacing:0.05em;color:var(--muted-color);background:var(--background-color);padding:0.75rem 1rem;border-bottom:1px solid var(--border-color);white-space:nowrap}
.contacts-table td{padding:0.875rem 1rem;vertical-align:middle;font-size:0.875rem;color:var(--default-color);border-bottom:1px solid var(--border-color)}
.contacts-table tr:hover td{background:var(--background-color)}
.contact-list-user{display:flex;align-items:center;gap:0.75rem}
.contact-list-user img{width:40px;height:40px;border-radius:50%;object-fit:cover}
.contact-list-name{font-weight:600;color:var(--heading-color)}
.contact-list-role{font-size:0.75rem;color:var(--muted-color)}
.contact-list-actions{display:flex;gap:0.25rem}
.contact-list-actions .btn-icon{width:32px;height:32px;padding:0;display:flex;align-items:center;justify-content:center;border:none;background:none;color:var(--muted-color);border-radius:var(--bs-border-radius);cursor:pointer}
.contact-list-actions .btn-icon:hover{background:var(--background-color);color:var(--accent-color)}
.contact-list-actions .btn-icon.text-danger:hover{background:var(--danger-color-light);color:var(--danger-color)}
.contacts-pagination{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.25rem;border-top:1px solid var(--border-color)}
.contacts-pagination-info{font-size:0.8125rem;color:var(--muted-color)}
.contact-avatar-upload{position:relative;display:inline-block}
.contact-avatar-preview{width:100px;height:100px;border-radius:50%;background:var(--background-color);border:2px dashed var(--border-color);display:flex;align-items:center;justify-content:center;overflow:hidden}
.contact-avatar-preview i{font-size:2.5rem;color:var(--muted-color)}
.contact-avatar-preview img{width:100%;height:100%;object-fit:cover}
.contact-avatar-btn{position:absolute;bottom:0;right:0;width:32px;height:32px;border-radius:50%;background:var(--accent-color);color:var(--contrast-color);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all 0.2s}
.contact-avatar-btn:hover{background:color-mix(in srgb,var(--accent-color),black 15%)}
.contact-detail{padding:0}
.contact-detail-header{display:flex;align-items:flex-start;gap:1.5rem;padding:1.5rem 0;border-bottom:1px solid var(--border-color)}
.contact-detail-avatar{position:relative;flex-shrink:0}
.contact-detail-avatar img,.contact-detail-avatar .contact-avatar-initial{width:100px;height:100px;border-radius:50%;object-fit:cover}
.contact-detail-avatar .contact-avatar-initial{display:flex;align-items:center;justify-content:center;font-size:2rem;font-weight:600}
.contact-detail-avatar .contact-status{width:18px;height:18px;bottom:6px;right:6px;border-width:3px}
.contact-detail-info{flex:1;min-width:0}
.contact-detail-name{font-size:1.5rem;font-weight:600;color:var(--heading-color);margin:0 0 0.25rem}
.contact-detail-role{font-size:0.9375rem;color:var(--muted-color);margin:0 0 0.75rem}
.contact-detail-tags{display:flex;flex-wrap:wrap;gap:0.5rem}
.contact-detail-tags .contact-tag{font-size:0.75rem;padding:0.25rem 0.75rem}
.contact-detail-actions{display:flex;gap:0.5rem}
.contact-detail-actions .btn{width:44px;height:44px;padding:0;display:flex;align-items:center;justify-content:center;border-radius:50%}
.contact-detail-actions .btn i{font-size:1.125rem}
.contact-detail-body{padding:1.5rem 0 0}
.contact-detail-section{margin-bottom:1.5rem}
.contact-detail-section-title{font-size:0.75rem;font-weight:600;text-transform:uppercase;letter-spacing:0.05em;color:var(--muted-color);margin-bottom:1rem}
.contact-detail-item{display:flex;align-items:flex-start;gap:1rem;padding:0.625rem 0}
.contact-detail-item:not(:last-child){border-bottom:1px solid var(--border-color-light)}
.contact-detail-icon{width:36px;height:36px;border-radius:50%;background:var(--background-color);color:var(--muted-color);display:flex;align-items:center;justify-content:center;flex-shrink:0}
.contact-detail-content{flex:1;min-width:0}
.contact-detail-label{display:block;font-size:0.75rem;color:var(--muted-color);margin-bottom:0.125rem}
.contact-detail-value{display:block;font-size:0.875rem;color:var(--default-color);text-decoration:none;word-break:break-word}
.contact-detail-value:hover{color:var(--accent-color)}
.contact-detail-quick-actions{display:grid;grid-template-columns:repeat(2,1fr);gap:0.75rem}
.contact-quick-action{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:0.5rem;padding:1rem;background:var(--background-color);border-radius:var(--bs-border-radius-lg);color:var(--default-color);text-decoration:none;transition:all 0.2s}
.contact-quick-action i{font-size:1.25rem;color:var(--accent-color)}
.contact-quick-action span{font-size:0.8125rem}
.contact-quick-action:hover{background:color-mix(in srgb,var(--accent-color),transparent 90%);color:var(--accent-color)}
.contact-detail-notes{background:var(--background-color);border-radius:var(--bs-border-radius-lg);padding:1rem}
.contact-detail-notes p{margin:0;font-size:0.875rem;color:var(--default-color);line-height:1.6}
.contact-activity-timeline{position:relative}
.contact-activity-item{display:flex;gap:1rem;padding:0.75rem 0;position:relative}
.contact-activity-item:not(:last-child)::before{content:"";position:absolute;left:18px;top:36px;bottom:-0.75rem;width:2px;background:var(--border-color)}
.contact-activity-item:first-child{padding-top:0}
.contact-activity-item:first-child::before{top:36px}
.contact-activity-item:last-child{padding-bottom:0}
.contact-activity-icon{width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0;position:relative;z-index:1}
.contact-activity-icon i{font-size:0.875rem}
.contact-activity-content{flex:1;min-width:0;padding-top:0.375rem}
.contact-activity-text{margin:0 0 0.25rem;font-size:0.875rem;color:var(--default-color)}
.contact-activity-time{font-size:0.75rem;color:var(--muted-color)}
.contacts-sidebar-toggle{display:none;align-items:center;justify-content:center;width:44px;height:44px;padding:0;background:var(--background-color);border:none;border-radius:50%;color:var(--muted-color);font-size:1.125rem;cursor:pointer;transition:all 0.2s;flex-shrink:0}
.contacts-sidebar-toggle:hover{background:var(--border-color);color:var(--default-color)}
.contacts-sidebar-close{display:none;position:absolute;top:0.75rem;right:0.75rem;width:44px;height:44px;padding:0;background:color-mix(in srgb,var(--default-color),transparent 95%);border:none;border-radius:var(--bs-border-radius);color:var(--muted-color);cursor:pointer;transition:all 0.2s;z-index:10}
.contacts-sidebar-close:hover{background:color-mix(in srgb,var(--danger-color),transparent 85%);color:var(--danger-color)}
.contacts-sidebar-overlay{display:none;position:fixed;top:0;left:0;right:0;bottom:0;background:color-mix(in srgb,var(--default-color),transparent 50%);z-index:1040;opacity:0;transition:opacity 0.3s ease}
.contacts-sidebar-overlay.show{opacity:1}
[data-theme="dark"] .contacts-sidebar-overlay{background:color-mix(in srgb,var(--default-color),transparent 30%)}
@media (max-width:1279.98px){.contacts-sidebar-toggle{display:flex}.contacts-sidebar-overlay{display:block;pointer-events:none}.contacts-sidebar-overlay.show{pointer-events:auto}.contacts-sidebar-close{display:flex;align-items:center;justify-content:center;position:absolute;top:0.75rem;right:0.75rem;z-index:10}.contacts-sidebar{position:fixed;top:0;left:0;bottom:0;width:320px;height:100vh;height:100dvh;background:var(--surface-color);z-index:1050;display:flex;flex-direction:column;overflow-x:hidden;overflow-y:auto;padding-top:3.5rem;box-shadow:4px 0 16px rgba(0,0,0,0.15);transform:translateX(-100%);transition:transform 0.3s ease}.contacts-sidebar.show{transform:translateX(0)}body.contacts-sidebar-open{overflow:hidden}}
@media (max-width:991.98px){.contacts-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:1rem}}
@media (max-width:767.98px){.contacts-container{min-height:calc(100vh - 180px)}.contacts-header{flex-wrap:wrap;gap:0.5rem}.contacts-header .contacts-search{order:3;width:100%;max-width:none;margin-top:0.5rem}.contacts-grid{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));padding:1rem;gap:0.75rem}.contact-card{padding:0}.contact-card-body{padding:1rem 1rem 0}.contact-card-avatar{width:60px;height:60px}.contact-avatar-initial{width:60px;height:60px;font-size:1.25rem}.contact-card-info{padding:0.75rem 1rem}.contact-info-item{width:44px;height:44px}.contacts-pagination{flex-direction:column;gap:0.75rem;text-align:center}.contacts-table th:nth-child(n+4),.contacts-table td:nth-child(n+4){display:none}.contact-detail-header{flex-direction:column;align-items:center;text-align:center}.contact-detail-tags{justify-content:center}.contact-detail-actions{margin-top:1rem}.contact-detail-actions .btn{width:44px;height:44px}.contact-detail-quick-actions{grid-template-columns:repeat(4,1fr)}.contact-quick-action{padding:0.75rem 0.5rem;min-height:44px}.contact-quick-action span{font-size:0.6875rem}}
@media (max-width:575.98px){.contacts-container{border-radius:0;border-left:none;border-right:none;min-height:calc(100vh - 160px)}.contacts-header{padding:0.75rem;gap:0.5rem}.contacts-view-toggle{order:2;margin-left:auto}.contacts-view-btn{width:44px;height:44px}.contacts-grid{grid-template-columns:repeat(2,1fr);padding:0.75rem;gap:0.5rem}.contact-card-body{padding:0.75rem 0.75rem 0}.contact-card-avatar{width:50px;height:50px;margin-bottom:0.75rem}.contact-avatar-initial{width:50px;height:50px;font-size:1rem}.contact-card-name{font-size:0.875rem}.contact-card-role{font-size:0.75rem}.contact-card-company{display:none}.contact-card-tags{display:none}.contact-card-info{padding:0.625rem 0.75rem;gap:0.25rem}.contact-info-item{width:40px;height:40px;font-size:0.875rem}.contact-card-actions{opacity:1}.contact-favorite,.contact-menu{width:36px;height:36px}.contacts-list{padding:0 0.75rem}.contacts-table th{padding:0.625rem 0.75rem;font-size:0.6875rem}.contacts-table td{padding:0.75rem;font-size:0.8125rem}.contacts-table th:nth-child(n+3),.contacts-table td:nth-child(n+3){display:none}.contact-list-user{gap:0.5rem}.contact-list-user img{width:36px;height:36px}.contact-list-name{font-size:0.8125rem}.contact-list-role{font-size:0.6875rem}.contact-list-actions .btn-icon{width:44px;height:44px}.contacts-pagination{padding:0.75rem}.contacts-pagination-info{font-size:0.75rem}.contact-detail-header{padding:1rem 0}.contact-detail-avatar img,.contact-detail-avatar .contact-avatar-initial{width:80px;height:80px}.contact-detail-avatar .contact-avatar-initial{font-size:1.5rem}.contact-detail-name{font-size:1.25rem}.contact-detail-role{font-size:0.875rem}.contact-detail-body{padding:1rem 0 0}.contact-detail-section{margin-bottom:1rem}.contact-detail-item{padding:0.5rem 0;gap:0.75rem}.contact-detail-icon{width:40px;height:40px}.contact-detail-label{font-size:0.6875rem}.contact-detail-value{font-size:0.8125rem}.contact-detail-quick-actions{grid-template-columns:repeat(2,1fr);gap:0.5rem}.contact-quick-action{padding:1rem 0.75rem;min-height:70px}.contact-quick-action i{font-size:1.125rem}.contact-quick-action span{font-size:0.75rem}.contact-detail-notes{padding:0.75rem}.contact-detail-notes p{font-size:0.8125rem}.contact-activity-item{gap:0.75rem}.contact-activity-item:not(:last-child)::before{left:16px}.contact-activity-icon{width:32px;height:32px}.contact-activity-icon i{font-size:0.75rem}.contact-activity-text{font-size:0.8125rem}.contact-activity-time{font-size:0.6875rem}.contact-avatar-preview{width:80px;height:80px}.contact-avatar-preview i{font-size:2rem}.contact-avatar-btn{width:28px;height:28px}}
.file-manager{display:flex;height:calc(100vh - 200px);min-height:500px;background:var(--surface-color);border-radius:var(--bs-border-radius-lg);border:1px solid var(--border-color);overflow:hidden}
.fm-sidebar{width:260px;border-right:1px solid var(--border-color);display:flex;flex-direction:column;flex-shrink:0;background:var(--surface-color)}
.fm-sidebar-header{padding:1.25rem;border-bottom:1px solid var(--border-color)}
.fm-upload-btn{width:100%;display:flex;align-items:center;justify-content:center;gap:0.5rem;padding:0.75rem 1rem;background:var(--accent-color);color:var(--contrast-color);border:none;border-radius:var(--bs-border-radius);font-weight:500;cursor:pointer;transition:all 0.2s}
.fm-upload-btn:hover{background:color-mix(in srgb,var(--accent-color),black 15%)}
.fm-nav{flex:1;overflow-y:auto;padding:1rem 0}
.fm-nav-title{font-size:0.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:0.05em;color:var(--muted-color);padding:0.5rem 1.25rem;margin-top:0.5rem}
.fm-nav-item{display:flex;align-items:center;gap:0.75rem;padding:0.625rem 1.25rem;color:var(--default-color);text-decoration:none;transition:all 0.2s;cursor:pointer}
.fm-nav-item:hover{background:var(--background-color);color:var(--default-color)}
.fm-nav-item.active{background:color-mix(in srgb,var(--accent-color),transparent 90%);color:var(--accent-color)}
.fm-nav-item i{font-size:1.125rem;width:20px;text-align:center}
.fm-nav-item span:not(.badge){flex:1;font-size:0.875rem}
.fm-nav-item .badge{font-size:0.6875rem;padding:0.2rem 0.5rem;flex:0 0 auto;min-width:auto}
.fm-storage{padding:1.25rem;border-top:1px solid var(--border-color)}
.fm-storage .progress{height:6px;margin-bottom:0.5rem}
.fm-storage-header{display:flex;justify-content:space-between;margin-bottom:0.5rem}
.fm-storage-label{font-size:0.8125rem;color:var(--default-color)}
.fm-storage-value{font-size:0.8125rem;color:var(--muted-color)}
.fm-storage-detail{font-size:0.75rem;color:var(--muted-color)}
.fm-main{flex:1;display:flex;flex-direction:column;min-width:0}
.fm-header{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.25rem;border-bottom:1px solid var(--border-color);gap:1rem;flex-wrap:wrap}
.fm-breadcrumb{display:flex;align-items:center;gap:0.25rem;font-size:0.875rem}
.fm-breadcrumb a{color:var(--muted-color);text-decoration:none;transition:color 0.2s}
.fm-breadcrumb a:hover{color:var(--accent-color)}
.fm-breadcrumb span{color:var(--default-color);font-weight:500}
.fm-breadcrumb i{color:var(--muted-color);font-size:0.75rem}
.fm-actions{display:flex;align-items:center;gap:0.5rem}
.fm-search{position:relative;width:240px}
.fm-search .form-control{padding-left:2.5rem;background:var(--background-color);border-color:var(--border-color)}
.fm-search .form-control:focus{background:var(--surface-color)}
.fm-search-icon{position:absolute;left:0.875rem;top:50%;transform:translateY(-50%);color:var(--muted-color)}
.fm-view-toggle{display:flex;background:var(--background-color);border-radius:var(--bs-border-radius);padding:0.25rem}
.fm-view-btn{width:32px;height:32px;border:none;background:none;color:var(--muted-color);border-radius:var(--bs-border-radius);cursor:pointer;transition:all 0.2s;display:flex;align-items:center;justify-content:center}
.fm-view-btn:hover{color:var(--default-color)}
.fm-view-btn.active{background:var(--surface-color);color:var(--accent-color);box-shadow:var(--bs-box-shadow-sm)}
.fm-content{flex:1;overflow-y:auto;padding:1.25rem}
.fm-content::-webkit-scrollbar{width:6px}
.fm-content::-webkit-scrollbar-thumb{background:var(--border-color);border-radius:4px}
.fm-section-title{font-size:0.8125rem;font-weight:600;color:var(--heading-color);margin-bottom:1rem}
.fm-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:1rem;margin-bottom:2rem}
.fm-grid.active{display:grid}
.fm-grid:not(.active){display:none}
.fm-item{background:var(--background-color);border-radius:var(--bs-border-radius-lg);padding:1rem;text-align:center;cursor:pointer;transition:all 0.2s;border:2px solid transparent;position:relative}
.fm-item:hover{background:color-mix(in srgb,var(--accent-color),transparent 95%);border-color:color-mix(in srgb,var(--accent-color),transparent 80%)}
.fm-item:hover .fm-item-checkbox{opacity:1}
.fm-item.selected{background:color-mix(in srgb,var(--accent-color),transparent 90%);border-color:var(--accent-color)}
.fm-item.selected .fm-item-checkbox{opacity:1}
.fm-item-checkbox{position:absolute;top:0.5rem;left:0.5rem;opacity:0;transition:opacity 0.2s}
.fm-item-icon{width:56px;height:56px;margin:0 auto 0.75rem;display:flex;align-items:center;justify-content:center;font-size:2.5rem}
.fm-item-icon.folder{color:#fbbf24}
.fm-item-icon.image{color:var(--success-color)}
.fm-item-icon.document{color:var(--accent-color)}
.fm-item-icon.pdf{color:var(--danger-color)}
.fm-item-icon.spreadsheet{color:var(--success-color)}
.fm-item-icon.video{color:var(--info-color)}
.fm-item-icon.audio{color:#a855f7}
.fm-item-icon.archive{color:var(--warning-color)}
.fm-item-icon.code{color:#6366f1}
.fm-item-name{font-size:0.8125rem;font-weight:500;color:var(--heading-color);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-bottom:0.25rem}
.fm-item-meta{font-size:0.6875rem;color:var(--muted-color)}
.fm-item-thumbnail{width:100%;height:80px;border-radius:var(--bs-border-radius);object-fit:cover;margin-bottom:0.75rem}
.fm-list{display:none}
.fm-list.active{display:block}
.fm-list-table{width:100%}
.fm-list-table th{font-size:0.75rem;font-weight:600;color:var(--muted-color);text-transform:uppercase;letter-spacing:0.05em;padding:0.75rem 1rem;border-bottom:1px solid var(--border-color);text-align:left}
.fm-list-table th.sortable{cursor:pointer;user-select:none}
.fm-list-table th.sortable:hover{color:var(--default-color)}
.fm-list-table td{padding:0.75rem 1rem;border-bottom:1px solid var(--border-color);font-size:0.875rem;vertical-align:middle}
.fm-list-table tr:hover{background:var(--background-color)}
.fm-list-table tr:hover .fm-list-actions{opacity:1}
.fm-list-table tr.selected{background:color-mix(in srgb,var(--accent-color),transparent 90%)}
.fm-list-item{display:flex;align-items:center;gap:0.75rem}
.fm-list-icon{font-size:1.5rem;width:32px;text-align:center}
.fm-list-name{font-weight:500;color:var(--heading-color)}
.fm-list-actions{display:flex;gap:0.25rem;opacity:0;transition:opacity 0.2s}
.fm-list-action-btn{width:28px;height:28px;border:none;background:none;color:var(--muted-color);border-radius:var(--bs-border-radius);cursor:pointer;transition:all 0.2s;display:flex;align-items:center;justify-content:center}
.fm-list-action-btn:hover{background:var(--surface-color);color:var(--default-color)}
.fm-quick-access{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:1rem;margin-bottom:2rem}
.fm-quick-item{display:flex;align-items:center;gap:0.75rem;padding:1rem;background:var(--background-color);border-radius:var(--bs-border-radius-lg);cursor:pointer;transition:all 0.2s}
.fm-quick-item:hover{background:color-mix(in srgb,var(--accent-color),transparent 95%)}
.fm-quick-icon{width:44px;height:44px;border-radius:var(--bs-border-radius);display:flex;align-items:center;justify-content:center;font-size:1.25rem}
.fm-quick-icon.documents{background:color-mix(in srgb,var(--accent-color),transparent 85%);color:var(--accent-color)}
.fm-quick-icon.images{background:color-mix(in srgb,var(--success-color),transparent 85%);color:var(--success-color)}
.fm-quick-icon.videos{background:color-mix(in srgb,var(--info-color),transparent 85%);color:var(--info-color)}
.fm-quick-icon.music{background:color-mix(in srgb,#a855f7,transparent 85%);color:#a855f7}
.fm-quick-info h6,.fm-quick-info .h6{font-size:0.875rem;font-weight:600;color:var(--heading-color);margin:0 0 0.125rem 0}
.fm-quick-info span{font-size:0.75rem;color:var(--muted-color)}
.fm-context-menu{position:fixed;background:var(--surface-color);border:1px solid var(--border-color);border-radius:var(--bs-border-radius);box-shadow:var(--bs-box-shadow-lg);padding:0.5rem 0;min-width:180px;z-index:1050;display:none}
.fm-context-menu.show{display:block}
.fm-context-item{display:flex;align-items:center;gap:0.75rem;padding:0.5rem 1rem;font-size:0.875rem;color:var(--default-color);cursor:pointer;transition:background 0.2s}
.fm-context-item:hover{background:var(--background-color)}
.fm-context-item i{width:16px;color:var(--muted-color)}
.fm-context-item.danger{color:var(--danger-color)}
.fm-context-item.danger i{color:var(--danger-color)}
.fm-context-divider{height:1px;background:var(--border-color);margin:0.5rem 0}
.fm-empty{text-align:center;padding:3rem;color:var(--muted-color)}
.fm-empty-icon{font-size:3rem;margin-bottom:1rem;opacity:0.5}
.fm-empty h5,.fm-empty .h5{font-size:1.125rem;font-weight:600;color:var(--heading-color);margin:0 0 0.5rem 0}
.fm-empty p{font-size:0.875rem;margin:0}
.fm-sidebar-toggle{display:none;align-items:center;justify-content:center;width:44px;height:44px;padding:0;background:var(--background-color);border:none;border-radius:50%;color:var(--muted-color);font-size:1.125rem;cursor:pointer;transition:all 0.2s;flex-shrink:0}
.fm-sidebar-toggle:hover{background:var(--border-color);color:var(--default-color)}
.fm-sidebar-close{display:none;position:absolute;top:0.75rem;right:0.75rem;width:44px;height:44px;padding:0;background:color-mix(in srgb,var(--default-color),transparent 95%);border:none;border-radius:var(--bs-border-radius);color:var(--muted-color);cursor:pointer;transition:all 0.2s;z-index:10}
.fm-sidebar-close:hover{background:color-mix(in srgb,var(--danger-color),transparent 85%);color:var(--danger-color)}
.fm-sidebar-overlay{display:none;position:fixed;top:0;left:0;right:0;bottom:0;background:color-mix(in srgb,var(--default-color),transparent 50%);z-index:1040;opacity:0;transition:opacity 0.3s ease}
.fm-sidebar-overlay.show{opacity:1}
[data-theme="dark"] .fm-sidebar-overlay{background:color-mix(in srgb,var(--default-color),transparent 30%)}
@media (max-width:1279.98px){.fm-sidebar-toggle{display:flex}.fm-sidebar-overlay{display:block;pointer-events:none}.fm-sidebar-overlay.show{pointer-events:auto}.fm-sidebar-close{display:flex;align-items:center;justify-content:center}.fm-sidebar{position:fixed;top:0;left:0;bottom:0;width:280px;max-width:90vw;height:100vh;height:100dvh;background:var(--surface-color);z-index:1050;display:flex;flex-direction:column;overflow:hidden;padding-top:3.5rem;box-shadow:4px 0 16px rgba(0,0,0,0.15);transform:translateX(-100%);transition:transform 0.3s ease}.fm-sidebar.show{transform:translateX(0)}.fm-sidebar-header{flex-shrink:0}.fm-nav{flex:1;min-height:0;overflow-y:auto;max-height:none;scrollbar-width:thin}.fm-nav::-webkit-scrollbar{width:4px}.fm-nav::-webkit-scrollbar-track{background:var(--background-color)}.fm-nav::-webkit-scrollbar-thumb{background:var(--border-color);border-radius:2px}.fm-nav::-webkit-scrollbar-thumb:hover{background:var(--muted-color)}.fm-storage{flex-shrink:0}body.fm-sidebar-open{overflow:hidden}}
@media (max-width:991.98px){.fm-search{width:180px}}
@media (max-width:767.98px){.file-manager{flex-direction:column;height:auto;min-height:auto}.fm-header{flex-direction:column;align-items:stretch;padding:0.75rem 1rem;gap:0.75rem}.fm-breadcrumb{font-size:0.8125rem;flex-wrap:wrap;gap:0.25rem}.fm-breadcrumb a,.fm-breadcrumb span{max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fm-actions{flex-wrap:wrap;gap:0.5rem}.fm-search{width:100%;order:-1}.fm-view-toggle{order:1}.fm-view-btn{width:44px;height:44px}.fm-grid{grid-template-columns:repeat(auto-fill,minmax(100px,1fr));gap:0.75rem;padding:0}.fm-item{padding:0.75rem}.fm-quick-access{grid-template-columns:repeat(2,1fr);gap:0.75rem}.fm-quick-item{padding:0.75rem}.fm-list{overflow-x:auto;-webkit-overflow-scrolling:touch}.fm-list-table{min-width:500px}.fm-list-action-btn{width:44px;height:44px;opacity:1}.fm-list-actions{opacity:1}.fm-content{padding:1rem}.fm-upload-btn{min-height:44px}}
@media (max-width:575.98px){.file-manager{border-radius:var(--bs-border-radius)}.fm-sidebar-header{padding:1rem}.fm-header{padding:0.75rem}.fm-breadcrumb{font-size:0.75rem}.fm-breadcrumb a,.fm-breadcrumb span{max-width:80px}.fm-actions{justify-content:space-between}.fm-actions .dropdown{flex:0 0 auto}.fm-actions .btn{min-height:44px;padding:0.5rem 0.75rem;font-size:0.8125rem}.fm-grid{grid-template-columns:repeat(auto-fill,minmax(80px,1fr));gap:0.5rem}.fm-item{padding:0.5rem}.fm-item-icon{width:40px;height:40px;font-size:1.75rem;margin-bottom:0.5rem}.fm-item-thumbnail{height:60px;margin-bottom:0.5rem}.fm-item-name{font-size:0.75rem}.fm-item-meta{font-size:0.625rem}.fm-item-checkbox{top:0.25rem;left:0.25rem}.fm-quick-access{grid-template-columns:1fr}.fm-quick-item{padding:0.625rem}.fm-quick-icon{width:40px;height:40px;font-size:1rem}.fm-quick-info h6,.fm-quick-info .h6{font-size:0.8125rem}.fm-quick-info span{font-size:0.6875rem}.fm-content{padding:0.75rem}.fm-section-title{font-size:0.75rem;margin-bottom:0.75rem}.fm-context-menu{max-width:calc(100vw - 1rem);min-width:160px}}
.email-container{display:flex;min-height:calc(100vh - 200px);background:var(--surface-color);border-radius:var(--bs-border-radius-lg);border:1px solid var(--border-color);overflow:hidden}
.email-sidebar{width:240px;border-right:1px solid var(--border-color);display:flex;flex-direction:column;flex-shrink:0}
.email-sidebar-header{padding:1.25rem;border-bottom:1px solid var(--border-color)}
.email-nav{padding:0.75rem 0}
.email-nav-list{list-style:none;padding:0;margin:0}
.email-nav-item{display:flex;align-items:center;gap:0.75rem;padding:0.625rem 1.25rem;color:var(--default-color);font-size:0.875rem;cursor:pointer;transition:all 0.2s;border-left:3px solid transparent}
.email-nav-item i{font-size:1.125rem;width:20px;text-align:center;color:var(--muted-color)}
.email-nav-item span:first-of-type{flex:1}
.email-nav-item:hover{background:var(--background-color)}
.email-nav-item.active{background:color-mix(in srgb,var(--accent-color),transparent 92%);border-left-color:var(--accent-color);color:var(--accent-color);font-weight:500}
.email-nav-item.active i{color:var(--accent-color)}
.email-nav-badge{font-size:0.75rem;font-weight:500;padding:0.125rem 0.5rem;border-radius:10px;background:var(--accent-color);color:var(--contrast-color)}
.email-nav-badge.bg-warning{background:var(--warning-color) !important}
.email-labels{padding:1rem 1.25rem;border-top:1px solid var(--border-color)}
.email-labels-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:0.75rem}
.email-labels-header span{font-size:0.75rem;font-weight:600;color:var(--muted-color);text-transform:uppercase;letter-spacing:0.05em}
.email-labels-add{width:24px;height:24px;border-radius:50%;border:none;background:none;color:var(--muted-color);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all 0.2s}
.email-labels-add:hover{background:var(--background-color);color:var(--default-color)}
.email-labels-list{list-style:none;padding:0;margin:0}
.email-label-item{display:flex;align-items:center;gap:0.625rem;padding:0.5rem 0;font-size:0.8125rem;color:var(--default-color);cursor:pointer;border-radius:var(--bs-border-radius)}
.email-label-item:hover{color:var(--accent-color)}
.email-label-item.active{color:var(--accent-color);font-weight:500}
.email-label-dot{width:10px;height:10px;border-radius:50%}
.email-storage{padding:1rem 1.25rem;margin-top:auto;border-top:1px solid var(--border-color)}
.email-storage-info{display:flex;justify-content:space-between;font-size:0.75rem;color:var(--muted-color);margin-bottom:0.5rem}
.email-main{flex:1;display:flex;flex-direction:column;min-width:0}
.email-list-view{display:flex;flex-direction:column;height:100%}
.email-list-header{display:flex;align-items:center;gap:1rem;padding:0.75rem 1rem;border-bottom:1px solid var(--border-color)}
.email-list-actions{display:flex;align-items:center;gap:0.25rem}
.email-list-actions .form-check{margin:0;padding-left:0}
.email-list-actions .form-check .form-check-input{margin:0}
.email-action-btn{width:44px;height:44px;border-radius:var(--bs-border-radius);border:none;background:none;color:var(--muted-color);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all 0.2s}
.email-action-btn:hover{background:var(--background-color);color:var(--default-color)}
.email-search{flex:1;position:relative;max-width:400px}
.email-search .form-control{padding-left:2.5rem;background:var(--background-color);border-color:transparent}
.email-search .form-control:focus{background:var(--surface-color);border-color:var(--border-color)}
.email-search-icon{position:absolute;left:0.875rem;top:50%;transform:translateY(-50%);color:var(--muted-color)}
.email-list-pagination{display:flex;align-items:center;gap:0.5rem;margin-left:auto}
.email-pagination-info{font-size:0.8125rem;color:var(--muted-color)}
.email-pagination-btn{width:32px;height:32px;border-radius:var(--bs-border-radius);border:1px solid var(--border-color);background:var(--surface-color);color:var(--muted-color);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all 0.2s}
.email-pagination-btn:hover:not(:disabled){background:var(--background-color);color:var(--default-color)}
.email-pagination-btn:disabled{opacity:0.5;cursor:not-allowed}
.email-list{flex:1;overflow-y:auto}
.email-list::-webkit-scrollbar{width:6px}
.email-list::-webkit-scrollbar-thumb{background:var(--border-color);border-radius:4px}
.email-item{display:flex;align-items:center;gap:0.75rem;padding:0.875rem 1rem;border-bottom:1px solid var(--border-color);cursor:pointer;transition:background 0.2s}
.email-item:hover{background:var(--background-color)}
.email-item.unread{background:color-mix(in srgb,var(--accent-color),transparent 97%)}
.email-item.unread .email-item-sender,.email-item.unread .email-item-subject{font-weight:600}
.email-item.unread:hover{background:color-mix(in srgb,var(--accent-color),transparent 94%)}
.email-item-select{flex-shrink:0}
.email-item-select .form-check-input{margin:0}
.email-item-star{flex-shrink:0;background:none;border:none;color:var(--muted-color);cursor:pointer;padding:0;font-size:1rem;transition:color 0.2s}
.email-item-star:hover{color:var(--warning-color)}
.email-item-star.starred{color:var(--warning-color)}
.email-item-avatar{width:40px;height:40px;border-radius:50%;flex-shrink:0;display:flex;align-items:center;justify-content:center;font-size:0.875rem;font-weight:600}
.email-item-avatar img{width:100%;height:100%;border-radius:50%;object-fit:cover}
.email-item-content{flex:1;min-width:0}
.email-item-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:0.125rem}
.email-item-sender{font-size:0.875rem;color:var(--heading-color);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.email-item-time{font-size:0.75rem;color:var(--muted-color);flex-shrink:0;margin-left:0.5rem}
.email-item-subject{font-size:0.8125rem;color:var(--default-color);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-bottom:0.125rem}
.email-item-preview{font-size:0.8125rem;color:var(--muted-color);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.email-item-labels{display:flex;gap:0.25rem;flex-shrink:0}
.email-item-label{font-size:0.6875rem;padding:0.125rem 0.5rem;border-radius:10px;color:var(--contrast-color);font-weight:500}
.email-item-attachment{color:var(--muted-color);flex-shrink:0}
.email-detail-view{display:flex;flex-direction:column;height:100%}
.email-detail-header{display:flex;align-items:center;gap:0.5rem;padding:0.75rem 1rem;border-bottom:1px solid var(--border-color)}
.email-back-btn{width:44px;height:44px;border-radius:var(--bs-border-radius);border:none;background:none;color:var(--muted-color);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all 0.2s}
.email-back-btn:hover{background:var(--background-color);color:var(--default-color)}
.email-detail-actions{display:flex;gap:0.25rem}
.email-detail-nav{display:flex;gap:0.25rem;margin-left:auto}
.email-detail-content{flex:1;overflow-y:auto;padding:1.5rem}
.email-detail-content::-webkit-scrollbar{width:6px}
.email-detail-content::-webkit-scrollbar-thumb{background:var(--border-color);border-radius:4px}
.email-detail-subject{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:1.5rem}
.email-detail-subject h4,.email-detail-subject .h4{font-size:1.25rem;font-weight:600;color:var(--heading-color);margin:0;line-height:1.4}
.email-detail-labels{display:flex;gap:0.25rem;flex-shrink:0}
.email-message{background:var(--background-color);border-radius:var(--bs-border-radius-lg);padding:1.5rem;margin-bottom:1.5rem}
.email-message-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:1px solid var(--border-color)}
.email-message-sender{display:flex;gap:0.75rem}
.email-message-sender img{width:44px;height:44px;border-radius:50%;object-fit:cover}
.email-message-sender-info{display:flex;flex-direction:column;gap:0.25rem}
.email-message-sender-name{font-size:0.9375rem;font-weight:600;color:var(--heading-color)}
.email-message-sender-email{font-size:0.8125rem;font-weight:400;color:var(--muted-color);margin-left:0.25rem}
.email-message-recipients{font-size:0.8125rem;color:var(--muted-color)}
.email-message-meta{display:flex;align-items:center;gap:0.5rem}
.email-message-date{font-size:0.8125rem;color:var(--muted-color)}
.email-star-btn.starred{color:var(--warning-color)}
.email-message-body{font-size:0.9375rem;line-height:1.7;color:var(--default-color)}
.email-message-body p{margin-bottom:1rem}
.email-message-body p:last-child{margin-bottom:0}
.email-message-body ul,.email-message-body ol{margin-bottom:1rem;padding-left:1.5rem}
.email-message-body ul li,.email-message-body ol li{margin-bottom:0.5rem}
.email-attachments{margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid var(--border-color)}
.email-attachments-header{display:flex;align-items:center;gap:0.5rem;margin-bottom:1rem}
.email-attachments-header i{color:var(--muted-color)}
.email-attachments-header span{font-size:0.875rem;font-weight:500;color:var(--heading-color);flex:1}
.email-attachments-download{font-size:0.8125rem;color:var(--accent-color);text-decoration:none}
.email-attachments-download:hover{text-decoration:underline}
.email-attachments-list{display:flex;flex-direction:column;gap:0.75rem}
.email-attachment-item{display:flex;align-items:center;gap:0.75rem;padding:0.75rem;background:var(--surface-color);border:1px solid var(--border-color);border-radius:var(--bs-border-radius)}
.email-attachment-icon{width:40px;height:40px;border-radius:var(--bs-border-radius);background:color-mix(in srgb,var(--accent-color),transparent 90%);color:var(--accent-color);display:flex;align-items:center;justify-content:center;font-size:1.25rem}
.email-attachment-info{flex:1;min-width:0}
.email-attachment-name{font-size:0.875rem;font-weight:500;color:var(--heading-color);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.email-attachment-size{font-size:0.75rem;color:var(--muted-color)}
.email-attachment-actions{display:flex;gap:0.25rem}
.email-attachment-btn{width:32px;height:32px;border-radius:var(--bs-border-radius);border:none;background:none;color:var(--muted-color);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all 0.2s}
.email-attachment-btn:hover{background:var(--background-color);color:var(--accent-color)}
.email-quick-reply{display:flex;align-items:flex-start;gap:0.75rem;padding:1rem;background:var(--background-color);border-radius:var(--bs-border-radius-lg)}
.email-quick-reply img{width:36px;height:36px;border-radius:50%;object-fit:cover}
.email-quick-reply .btn{flex-shrink:0}
.email-quick-reply-input{flex:1}
.email-quick-reply-input textarea{width:100%;border:1px solid var(--border-color);background:var(--surface-color);border-radius:var(--bs-border-radius);padding:0.75rem;font-size:0.875rem;color:var(--default-color);resize:none;min-height:80px}
.email-quick-reply-input textarea:focus{outline:none;border-color:var(--accent-color)}
.email-quick-reply-input textarea::placeholder{color:var(--muted-color)}
.email-compose-form .form-label{font-size:0.8125rem;font-weight:500;color:var(--heading-color)}
.email-compose-form .form-control{font-size:0.875rem}
.email-compose-form textarea.form-control{resize:none}
.email-compose-attachments{display:flex;flex-wrap:wrap;gap:0.5rem}
.email-compose-attachment{display:flex;align-items:center;gap:0.5rem;padding:0.375rem 0.75rem;background:var(--background-color);border-radius:var(--bs-border-radius);font-size:0.8125rem;color:var(--default-color)}
.email-compose-attachment i{color:var(--muted-color)}
.email-compose-attachment-remove{background:none;border:none;padding:0;color:var(--muted-color);cursor:pointer;display:flex;align-items:center;justify-content:center}
.email-compose-attachment-remove:hover{color:var(--danger-color)}
.email-compose-tools{display:flex;gap:0.25rem}
.email-compose-tool{width:44px;height:44px;border-radius:var(--bs-border-radius);border:none;background:none;color:var(--muted-color);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all 0.2s}
.email-compose-tool:hover{background:var(--background-color);color:var(--default-color)}
@media (max-width:991.98px){.email-message-meta{flex-wrap:wrap}}
@media (max-width:767.98px){.email-container{min-height:calc(100vh - 180px)}.email-list-header{flex-wrap:wrap;gap:0.5rem}.email-search{order:1;flex-basis:100%;max-width:none;margin-top:0.5rem}.email-list-pagination{margin-left:0}.email-item-preview{display:block;-webkit-line-clamp:1}.email-detail-content{padding:1rem}.email-message{padding:1rem}.email-message-header{flex-direction:column;gap:1rem}.email-message-meta{width:100%;justify-content:flex-start}.email-quick-reply{flex-wrap:wrap}.email-quick-reply img{width:44px;height:44px}.email-quick-reply .btn{min-height:44px;padding:0.5rem 1rem}.email-quick-reply-input{flex-basis:100%;order:2;margin-top:0.5rem}.email-quick-reply-input textarea{min-height:60px}}
.email-sidebar-toggle{display:none;align-items:center;justify-content:center;width:44px;height:44px;padding:0;background:var(--background-color);border:none;border-radius:50%;color:var(--muted-color);font-size:1.125rem;cursor:pointer;transition:all 0.2s;flex-shrink:0}
.email-sidebar-toggle:hover{background:var(--border-color);color:var(--default-color)}
.email-sidebar-close{display:none;position:absolute;top:0.75rem;right:0.75rem;width:44px;height:44px;padding:0;background:color-mix(in srgb,var(--default-color),transparent 95%);border:none;border-radius:var(--bs-border-radius);color:var(--muted-color);cursor:pointer;transition:all 0.2s;z-index:10}
.email-sidebar-close:hover{background:color-mix(in srgb,var(--danger-color),transparent 85%);color:var(--danger-color)}
.email-sidebar-overlay{display:none;position:fixed;top:0;left:0;right:0;bottom:0;background:color-mix(in srgb,var(--default-color),transparent 50%);z-index:1040;opacity:0;transition:opacity 0.3s ease}
.email-sidebar-overlay.show{opacity:1}
[data-theme="dark"] .email-sidebar-overlay{background:color-mix(in srgb,var(--default-color),transparent 30%)}
@media (max-width:1279.98px){.email-sidebar-toggle{display:flex}.email-sidebar-overlay{display:block;pointer-events:none}.email-sidebar-overlay.show{pointer-events:auto}.email-sidebar-close{display:flex;align-items:center;justify-content:center}.email-sidebar{position:fixed;top:0;left:0;bottom:0;width:280px;max-width:90vw;height:100vh;height:100dvh;background:var(--surface-color);z-index:1050;display:flex;flex-direction:column;overflow:hidden;padding-top:3.5rem;box-shadow:4px 0 16px rgba(0,0,0,0.15);transform:translateX(-100%);transition:transform 0.3s ease}.email-sidebar.show{transform:translateX(0)}.email-sidebar-header{flex-shrink:0}.email-nav{flex-shrink:0}.email-labels{display:block;flex:1;min-height:0;overflow-y:auto;max-height:none;scrollbar-width:thin}.email-labels::-webkit-scrollbar{width:4px}.email-labels::-webkit-scrollbar-track{background:var(--background-color)}.email-labels::-webkit-scrollbar-thumb{background:var(--border-color);border-radius:2px}.email-labels::-webkit-scrollbar-thumb:hover{background:var(--muted-color)}.email-storage{display:block;flex-shrink:0}body.email-sidebar-open{overflow:hidden}}
@media (max-width:575.98px){.email-container{border-radius:0;border-left:none;border-right:none;min-height:calc(100vh - 160px)}.email-list-header{padding:0.5rem 0.75rem}.email-list-actions{gap:0}.email-action-btn{width:44px;height:44px}.email-pagination-btn{width:44px;height:44px}.email-pagination-info{font-size:0.75rem}.email-item{padding:0.75rem;gap:0.5rem}.email-item-avatar{width:36px;height:36px;font-size:0.75rem}.email-item-sender{font-size:0.8125rem}.email-item-subject{font-size:0.75rem}.email-item-preview{font-size:0.75rem}.email-item-time{font-size:0.6875rem}.email-item-labels{display:none}.email-detail-header{padding:0.5rem 0.75rem;gap:0.25rem}.email-detail-content{padding:0.75rem}.email-detail-subject{flex-direction:column;gap:0.5rem;margin-bottom:1rem}.email-detail-subject h4,.email-detail-subject .h4{font-size:1rem}.email-message{padding:0.75rem;margin-bottom:1rem}.email-message-header{margin-bottom:1rem;padding-bottom:0.75rem}.email-message-sender img{width:40px;height:40px}.email-message-sender-name{font-size:0.875rem}.email-message-sender-email{font-size:0.75rem}.email-message-body{font-size:0.875rem}.email-attachments{margin-top:1rem;padding-top:1rem}.email-attachment-item{padding:0.5rem}.email-attachment-icon{width:36px;height:36px;font-size:1rem}.email-attachment-btn{width:44px;height:44px}.email-compose-tools{flex-wrap:wrap}.email-compose-tool{width:44px;height:44px}}
.todo-container{display:flex;height:calc(100vh - 200px);min-height:500px;background:var(--surface-color);border-radius:var(--bs-border-radius-lg);border:1px solid var(--border-color);overflow:hidden}
.todo-sidebar{width:260px;border-right:1px solid var(--border-color);display:flex;flex-direction:column;flex-shrink:0}
.todo-sidebar-header{padding:1.25rem;border-bottom:1px solid var(--border-color)}
.todo-nav{padding:0.75rem 0;border-bottom:1px solid var(--border-color)}
.todo-nav-list{list-style:none;padding:0;margin:0}
.todo-nav-item{display:flex;align-items:center;gap:0.75rem;padding:0.625rem 1.25rem;color:var(--default-color);font-size:0.875rem;cursor:pointer;transition:all 0.2s;border-left:3px solid transparent}
.todo-nav-item i{font-size:1.125rem;width:20px;text-align:center;color:var(--muted-color)}
.todo-nav-item span:first-of-type{flex:1}
.todo-nav-item:hover{background:var(--background-color)}
.todo-nav-item.active{background:color-mix(in srgb,var(--accent-color),transparent 92%);border-left-color:var(--accent-color);color:var(--accent-color);font-weight:500}
.todo-nav-item.active i{color:var(--accent-color)}
.todo-nav-count{font-size:0.75rem;font-weight:500;padding:0.125rem 0.5rem;border-radius:10px;background:var(--background-color);color:var(--muted-color)}
.todo-projects{padding:1rem 1.25rem;border-bottom:1px solid var(--border-color)}
.todo-projects-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:0.75rem}
.todo-projects-header span{font-size:0.75rem;font-weight:600;color:var(--muted-color);text-transform:uppercase;letter-spacing:0.05em}
.todo-projects-add{width:24px;height:24px;border-radius:50%;border:none;background:none;color:var(--muted-color);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all 0.2s}
.todo-projects-add:hover{background:var(--background-color);color:var(--default-color)}
.todo-projects-list{list-style:none;padding:0;margin:0}
.todo-project-item{display:flex;align-items:center;gap:0.625rem;padding:0.5rem 0.5rem;font-size:0.8125rem;color:var(--default-color);cursor:pointer;border-radius:var(--bs-border-radius);margin:0 -0.5rem}
.todo-project-item span:nth-child(2){flex:1}
.todo-project-item:hover{background:var(--background-color)}
.todo-project-item.active{background:color-mix(in srgb,var(--accent-color),transparent 92%);color:var(--accent-color);font-weight:500}
.todo-project-dot{width:10px;height:10px;border-radius:50%;flex-shrink:0}
.todo-tags{padding:1rem 1.25rem}
.todo-tags-header{margin-bottom:0.75rem}
.todo-tags-header span{font-size:0.75rem;font-weight:600;color:var(--muted-color);text-transform:uppercase;letter-spacing:0.05em}
.todo-tags-list{display:flex;flex-wrap:wrap;gap:0.375rem}
.todo-tag{font-size:0.75rem;padding:0.25rem 0.625rem;border-radius:10px;background:var(--background-color);color:var(--muted-color);cursor:pointer;transition:all 0.2s}
.todo-tag:hover{background:color-mix(in srgb,var(--accent-color),transparent 90%);color:var(--accent-color)}
.todo-main{flex:1;display:flex;flex-direction:column;min-width:0}
.todo-header{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.25rem;border-bottom:1px solid var(--border-color)}
.todo-header-title h5,.todo-header-title .h5{font-size:1.125rem;font-weight:600;color:var(--heading-color);margin:0}
.todo-header-count{font-size:0.8125rem;color:var(--muted-color)}
.todo-header-actions{display:flex;align-items:center;gap:0.75rem}
.todo-search{position:relative;width:200px}
.todo-search .form-control{padding-left:2.25rem;background:var(--background-color);border-color:transparent;font-size:0.875rem}
.todo-search .form-control:focus{background:var(--surface-color);border-color:var(--border-color)}
.todo-search-icon{position:absolute;left:0.75rem;top:50%;transform:translateY(-50%);color:var(--muted-color);font-size:0.875rem}
.todo-filter-btn{display:flex;align-items:center;gap:0.375rem;padding:0.5rem 0.75rem;border-radius:var(--bs-border-radius);border:1px solid var(--border-color);background:var(--surface-color);color:var(--muted-color);font-size:0.8125rem;cursor:pointer;transition:all 0.2s}
.todo-filter-btn:hover{background:var(--background-color);color:var(--default-color)}
.todo-view-toggle{display:flex;border:1px solid var(--border-color);border-radius:var(--bs-border-radius);overflow:hidden}
.todo-view-btn{width:36px;height:36px;border:none;background:var(--surface-color);color:var(--muted-color);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all 0.2s}
.todo-view-btn:not(:last-child){border-right:1px solid var(--border-color)}
.todo-view-btn:hover{background:var(--background-color);color:var(--default-color)}
.todo-view-btn.active{background:var(--accent-color);color:var(--contrast-color)}
.todo-list{flex:1;overflow-y:auto;padding:1rem 0}
.todo-list::-webkit-scrollbar{width:6px}
.todo-list::-webkit-scrollbar-thumb{background:var(--border-color);border-radius:4px}
.todo-section{margin-bottom:1rem}
.todo-section-header{display:flex;align-items:center;gap:0.5rem;padding:0.5rem 1.25rem;position:sticky;top:0;background:var(--surface-color);z-index:1}
.todo-section-header h6,.todo-section-header .h6{font-size:0.8125rem;font-weight:600;color:var(--heading-color);margin:0;flex:1}
.todo-section-toggle{width:24px;height:24px;border-radius:var(--bs-border-radius);border:none;background:none;color:var(--muted-color);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all 0.2s}
.todo-section-toggle:hover{background:var(--background-color);color:var(--default-color)}
.todo-section-count{font-size:0.75rem;color:var(--muted-color);background:var(--background-color);padding:0.125rem 0.5rem;border-radius:10px}
.todo-section-content{padding:0.25rem 0}
.todo-item{display:flex;align-items:flex-start;gap:0.75rem;padding:0.75rem 1.25rem;cursor:pointer;transition:background 0.2s;border-left:3px solid transparent}
.todo-item:hover{background:var(--background-color)}
.todo-item.selected{background:color-mix(in srgb,var(--accent-color),transparent 95%);border-left-color:var(--accent-color)}
.todo-item.completed .todo-item-title{text-decoration:line-through;color:var(--muted-color)}
.todo-item.completed .todo-item-content{opacity:0.7}
.todo-item-check{padding-top:0.125rem}
.todo-item-check .todo-checkbox{display:none}
.todo-item-check .todo-checkbox + label{display:block;width:20px;height:20px;border:2px solid var(--border-color-dark);border-radius:50%;cursor:pointer;transition:all 0.2s;position:relative}
.todo-item-check .todo-checkbox + label:hover{border-color:var(--accent-color)}
.todo-item-check .todo-checkbox + label::after{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%) scale(0);width:10px;height:10px;border-radius:50%;background:var(--accent-color);transition:transform 0.2s}
.todo-item-check .todo-checkbox:checked + label{border-color:var(--accent-color);background:var(--accent-color)}
.todo-item-check .todo-checkbox:checked + label::after{content:"";width:5px;height:9px;border:solid var(--contrast-color);border-width:0 2px 2px 0;border-radius:0;background:transparent;transform:translate(-50%,-60%) rotate(45deg)}
.todo-item-content{flex:1;min-width:0}
.todo-item-title{font-size:0.9375rem;color:var(--default-color);margin-bottom:0.375rem;line-height:1.4}
.todo-item-meta{display:flex;flex-wrap:wrap;align-items:center;gap:0.5rem}
.todo-item-project{font-size:0.75rem;padding:0.125rem 0.5rem;border-radius:4px;background:color-mix(in srgb,var(--project-color,var(--accent-color)),transparent 85%);color:var(--project-color,var(--accent-color));font-weight:500}
.todo-item-due{font-size:0.75rem;color:var(--muted-color);display:flex;align-items:center;gap:0.25rem}
.todo-item-due i{font-size:0.6875rem}
.todo-item-tag{font-size:0.6875rem;padding:0.125rem 0.375rem;border-radius:4px;background:var(--background-color);color:var(--muted-color)}
.todo-item-completed-date{font-size:0.75rem;color:var(--muted-color)}
.todo-item-actions{display:flex;align-items:center;gap:0.5rem;flex-shrink:0}
.todo-item-star{background:none;border:none;padding:0;color:var(--muted-color);cursor:pointer;font-size:1rem;opacity:0;transition:all 0.2s}
.todo-item-star:hover{color:var(--warning-color)}
.todo-item-star.starred{color:var(--warning-color);opacity:1}
.todo-item:hover .todo-item-star{opacity:1}
.todo-item-priority{font-size:0.6875rem;font-weight:500;padding:0.125rem 0.5rem;border-radius:4px;text-transform:uppercase}
.todo-item-priority.high{background:var(--danger-color-light);color:var(--danger-color)}
.todo-item-priority.medium{background:var(--warning-color-light);color:var(--warning-color)}
.todo-item-priority.low{background:var(--success-color-light);color:var(--success-color)}
.todo-item-more{width:28px;height:28px;border-radius:var(--bs-border-radius);border:none;background:none;color:var(--muted-color);display:flex;align-items:center;justify-content:center;cursor:pointer;opacity:0;transition:all 0.2s}
.todo-item-more:hover{background:var(--background-color);color:var(--default-color)}
.todo-item:hover .todo-item-more{opacity:1}
.todo-quick-add{padding:1rem 1.25rem;border-top:1px solid var(--border-color);background:var(--surface-color)}
.todo-quick-add-btn{display:flex;align-items:center;gap:0.5rem;padding:0.75rem 1rem;border-radius:var(--bs-border-radius);border:1px dashed var(--border-color);background:none;color:var(--muted-color);font-size:0.875rem;width:100%;cursor:pointer;transition:all 0.2s}
.todo-quick-add-btn:hover{border-color:var(--accent-color);color:var(--accent-color);background:color-mix(in srgb,var(--accent-color),transparent 95%)}
.todo-quick-add-form .form-control{margin-bottom:0.75rem;font-size:0.9375rem}
.todo-quick-add-actions{display:flex;align-items:center;gap:0.5rem}
.todo-color-picker{display:flex;gap:0.5rem}
.todo-color-option{cursor:pointer}
.todo-color-option input{display:none}
.todo-color-option input:checked + span{transform:scale(1.1);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent-color),transparent 70%)}
.todo-color-option span{display:block;width:28px;height:28px;border-radius:50%;transition:all 0.2s}
.todo-color-option span:hover{transform:scale(1.1)}
.todo-view-task{padding:0.5rem 0}
.todo-view-header{display:flex;align-items:flex-start;gap:0.75rem;margin-bottom:1.5rem}
.todo-view-check{padding-top:0.25rem}
.todo-view-title-wrapper{flex:1;display:flex;align-items:flex-start;justify-content:space-between;gap:0.75rem}
.todo-view-title{font-size:1.25rem;font-weight:600;color:var(--heading-color);margin:0;line-height:1.4}
.todo-view-star{background:none;border:none;padding:0.25rem;color:var(--muted-color);cursor:pointer;font-size:1.25rem;transition:color 0.2s}
.todo-view-star:hover{color:var(--warning-color)}
.todo-view-star.starred{color:var(--warning-color)}
.todo-view-meta{display:flex;flex-wrap:wrap;gap:1rem;padding:1rem;background:var(--background-color);border-radius:var(--bs-border-radius);margin-bottom:1.5rem}
.todo-view-meta-item{display:flex;align-items:center;gap:0.5rem;font-size:0.875rem;color:var(--default-color)}
.todo-view-meta-item i{color:var(--muted-color)}
.todo-view-project{font-size:0.75rem;padding:0.25rem 0.625rem;border-radius:4px;background:color-mix(in srgb,var(--project-color,var(--accent-color)),transparent 85%);color:var(--project-color,var(--accent-color));font-weight:500}
.todo-view-section{margin-bottom:1.5rem}
.todo-view-section h6,.todo-view-section .h6{font-size:0.75rem;font-weight:600;color:var(--muted-color);text-transform:uppercase;letter-spacing:0.05em;margin-bottom:0.75rem}
.todo-view-section p{font-size:0.9375rem;color:var(--default-color);line-height:1.6;margin:0}
.todo-view-tags{display:flex;flex-wrap:wrap;gap:0.375rem}
.todo-subtasks{display:flex;flex-direction:column;gap:0.5rem}
.todo-subtask{display:flex;align-items:center;gap:0.75rem}
.todo-subtask label{font-size:0.9375rem;color:var(--default-color);cursor:pointer}
.todo-subtask input:checked + label{text-decoration:line-through;color:var(--muted-color)}
.todo-subtask-check{width:18px;height:18px;cursor:pointer;accent-color:var(--accent-color)}
.todo-activity{display:flex;flex-direction:column;gap:0.75rem}
.todo-activity-item{display:flex;align-items:flex-start;gap:0.75rem}
.todo-activity-item img{width:32px;height:32px;border-radius:50%;object-fit:cover}
.todo-activity-content{flex:1;display:flex;flex-direction:column;gap:0.125rem}
.todo-activity-text{font-size:0.875rem;color:var(--default-color)}
.todo-activity-text strong{font-weight:600}
.todo-activity-time{font-size:0.75rem;color:var(--muted-color)}
.todo-edit-subtasks{display:flex;flex-direction:column;gap:0.5rem}
.todo-edit-subtask{display:flex;align-items:center;gap:0.5rem}
.todo-edit-subtask .form-control{flex:1}
.todo-edit-subtask-remove{width:32px;height:32px;border-radius:var(--bs-border-radius);border:none;background:none;color:var(--muted-color);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all 0.2s}
.todo-edit-subtask-remove:hover{background:var(--danger-color-light);color:var(--danger-color)}
.todo-list.board-view{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1rem;padding:1rem 1.25rem}
.todo-list.board-view .todo-section{display:contents}
.todo-list.board-view .todo-section-header{display:none}
.todo-list.board-view .todo-section-content{display:contents;padding:0}
.todo-list.board-view .todo-item{flex-direction:column;align-items:stretch;padding:1rem;background:var(--surface-color);border:1px solid var(--border-color);border-radius:var(--bs-border-radius-lg);border-left:4px solid var(--accent-color);box-shadow:0 1px 3px rgba(0,0,0,0.05);transition:all 0.2s}
.todo-list.board-view .todo-item:hover{background:var(--surface-color);box-shadow:0 4px 12px rgba(0,0,0,0.1);transform:translateY(-2px)}
.todo-list.board-view .todo-item.selected{border-color:var(--accent-color);box-shadow:0 0 0 2px color-mix(in srgb,var(--accent-color),transparent 70%)}
.todo-list.board-view .todo-item[data-priority="high"]{border-left-color:var(--danger-color)}
.todo-list.board-view .todo-item[data-priority="medium"]{border-left-color:var(--warning-color)}
.todo-list.board-view .todo-item[data-priority="low"]{border-left-color:var(--success-color)}
.todo-list.board-view .todo-item-check{position:absolute;top:1rem;right:1rem;padding-top:0}
.todo-list.board-view .todo-item-content{order:1;padding-right:2rem}
.todo-list.board-view .todo-item-title{font-size:0.9375rem;font-weight:500;margin-bottom:0.75rem;line-height:1.4}
.todo-list.board-view .todo-item-meta{flex-wrap:wrap;margin-bottom:0.75rem}
.todo-list.board-view .todo-item-actions{order:2;margin-top:0.5rem;padding-top:0.75rem;border-top:1px solid var(--border-color);justify-content:space-between}
.todo-list.board-view .todo-item-actions .todo-item-star,.todo-list.board-view .todo-item-actions .todo-item-more{opacity:1}
.todo-list.board-view .todo-item-priority{margin-left:0}
.todo-list.board-view .todo-item{position:relative}
.todo-sidebar-toggle{display:none;align-items:center;justify-content:center;width:44px;height:44px;padding:0;background:var(--background-color);border:none;border-radius:50%;color:var(--muted-color);font-size:1.125rem;cursor:pointer;transition:all 0.2s;flex-shrink:0}
.todo-sidebar-toggle:hover{background:var(--border-color);color:var(--default-color)}
.todo-sidebar-close{display:none;position:absolute;top:0.75rem;right:0.75rem;width:44px;height:44px;padding:0;background:color-mix(in srgb,var(--default-color),transparent 95%);border:none;border-radius:var(--bs-border-radius);color:var(--muted-color);cursor:pointer;transition:all 0.2s;z-index:10}
.todo-sidebar-close:hover{background:color-mix(in srgb,var(--danger-color),transparent 85%);color:var(--danger-color)}
.todo-sidebar-overlay{display:none;position:fixed;top:0;left:0;right:0;bottom:0;background:color-mix(in srgb,var(--default-color),transparent 50%);z-index:1040;opacity:0;transition:opacity 0.3s ease}
.todo-sidebar-overlay.show{opacity:1}
[data-theme="dark"] .todo-sidebar-overlay{background:color-mix(in srgb,var(--default-color),transparent 30%)}
@media (max-width:1279.98px){.todo-sidebar-toggle{display:flex}.todo-sidebar-overlay{display:block;pointer-events:none}.todo-sidebar-overlay.show{pointer-events:auto}.todo-sidebar-close{display:flex;align-items:center;justify-content:center}.todo-sidebar{position:fixed;top:0;left:0;bottom:0;width:280px;max-width:90vw;height:100vh;height:100dvh;background:var(--surface-color);z-index:1050;display:flex;flex-direction:column;overflow-y:auto;padding-top:3.5rem;box-shadow:4px 0 16px rgba(0,0,0,0.15);transform:translateX(-100%);transition:transform 0.3s ease}.todo-sidebar.show{transform:translateX(0)}body.todo-sidebar-open{overflow:hidden}}
@media (max-width:991.98px){.todo-search{width:150px}}
@media (max-width:767.98px){.todo-container{min-height:calc(100vh - 180px)}.todo-header{flex-wrap:wrap;gap:0.75rem;padding:1rem}.todo-header-title{flex:1}.todo-header-title h5,.todo-header-title .h5{font-size:1rem}.todo-header-actions{width:100%;gap:0.5rem}.todo-search{flex:1;width:auto;min-width:100px}.todo-search .form-control{min-height:44px}.todo-filter-btn{min-height:44px;min-width:44px;padding:0.5rem}.todo-filter-btn span{display:none}.todo-view-toggle{flex-shrink:0}.todo-view-btn{width:44px;height:44px}.todo-list{flex:1;min-height:300px}.todo-section-header{padding:0.5rem 1rem}.todo-section-header h6,.todo-section-header .h6{font-size:0.75rem}.todo-section-toggle{width:36px;height:36px}.todo-item{padding:0.875rem 1rem;gap:0.625rem}.todo-item-check .todo-checkbox + label{width:24px;height:24px}.todo-item-title{font-size:0.875rem}.todo-item-meta{gap:0.375rem}.todo-item-actions{flex-wrap:wrap;gap:0.375rem}.todo-item-priority{display:none}.todo-item-star{opacity:1;width:44px;height:44px;display:flex;align-items:center;justify-content:center}.todo-item-more{opacity:1;width:44px;height:44px}.todo-quick-add{padding:0.875rem 1rem}.todo-quick-add-btn{min-height:44px;padding:0.875rem 1rem}.todo-list.board-view{grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:0.75rem;padding:0.75rem 1rem}.todo-list.board-view .todo-item{padding:0.875rem}.todo-list.board-view .todo-item-check{top:0.875rem;right:0.875rem}.todo-list.board-view .todo-item-content{padding-right:2.5rem}}
@media (max-width:575.98px){.todo-container{min-height:calc(100vh - 160px);border-radius:var(--bs-border-radius)}.todo-header{padding:0.75rem;gap:0.5rem}.todo-header-title h5,.todo-header-title .h5{font-size:0.9375rem}.todo-header-count{font-size:0.75rem}.todo-header-actions{gap:0.375rem}.todo-search{min-width:0;flex:1}.todo-search .form-control{font-size:0.8125rem;padding-left:2rem}.todo-search-icon{left:0.625rem;font-size:0.8125rem}.todo-filter-btn{min-width:44px;padding:0.5rem}.todo-filter-btn i{font-size:1rem}.todo-filter-btn span{display:none}.todo-view-btn{width:40px;height:40px}.todo-list{padding:0.5rem 0;min-height:250px;max-height:calc(100vh - 340px)}.todo-section{margin-bottom:0.75rem}.todo-section-header{padding:0.375rem 0.75rem}.todo-section-header h6,.todo-section-header .h6{font-size:0.6875rem}.todo-section-toggle{width:32px;height:32px}.todo-section-count{font-size:0.6875rem;padding:0.125rem 0.375rem}.todo-item{padding:0.75rem;gap:0.5rem;border-left-width:2px}.todo-item-check{padding-top:0}.todo-item-check .todo-checkbox + label{width:28px;height:28px}.todo-item-check .todo-checkbox + label::after{width:12px;height:12px}.todo-item-check .todo-checkbox:checked + label::after{width:6px;height:10px}.todo-item-title{font-size:0.8125rem;margin-bottom:0.25rem;line-height:1.3}.todo-item-meta{gap:0.25rem;flex-wrap:wrap}.todo-item-project{font-size:0.6875rem;padding:0.125rem 0.375rem}.todo-item-due{font-size:0.6875rem}.todo-item-due i{font-size:0.625rem}.todo-item-tag{font-size:0.625rem;padding:0.125rem 0.25rem}.todo-item-actions{gap:0.25rem;margin-top:0.25rem}.todo-item-star{width:40px;height:40px;font-size:1.125rem}.todo-item-more{width:40px;height:40px}.todo-quick-add{padding:0.75rem}.todo-quick-add-btn{padding:0.75rem;font-size:0.8125rem;min-height:44px}.todo-quick-add-form .form-control{font-size:0.875rem;min-height:44px}.todo-quick-add-actions{gap:0.375rem}.todo-quick-add-actions .btn{min-height:44px;padding:0.5rem 1rem;font-size:0.8125rem}.todo-list.board-view{grid-template-columns:1fr;gap:0.5rem;padding:0.5rem 0.75rem}.todo-list.board-view .todo-item{padding:0.75rem;border-left-width:3px}.todo-list.board-view .todo-item-check{top:0.75rem;right:0.75rem}.todo-list.board-view .todo-item-check .todo-checkbox + label{width:24px;height:24px}.todo-list.board-view .todo-item-content{padding-right:2rem}.todo-list.board-view .todo-item-title{font-size:0.8125rem;margin-bottom:0.5rem}.todo-list.board-view .todo-item-meta{margin-bottom:0.5rem}.todo-list.board-view .todo-item-actions{padding-top:0.5rem;gap:0.375rem}.todo-list.board-view .todo-item-actions .todo-item-star,.todo-list.board-view .todo-item-actions .todo-item-more{width:36px;height:36px}.todo-view-task{padding:0.25rem 0}.todo-view-header{gap:0.5rem;margin-bottom:1rem}.todo-view-title{font-size:1.0625rem}.todo-view-star{padding:0.5rem;font-size:1.125rem}.todo-view-meta{gap:0.625rem;padding:0.75rem;margin-bottom:1rem}.todo-view-meta-item{font-size:0.8125rem}.todo-view-section{margin-bottom:1rem}.todo-view-section h6,.todo-view-section .h6{font-size:0.6875rem;margin-bottom:0.5rem}.todo-view-section p{font-size:0.875rem}.todo-color-option span{width:36px;height:36px}.todo-subtask-check{width:24px;height:24px}.todo-subtask label{font-size:0.875rem}.todo-edit-subtask-remove{width:44px;height:44px}.todo-activity-item{gap:0.5rem}.todo-activity-item img{width:28px;height:28px}.todo-activity-text{font-size:0.8125rem}.todo-activity-time{font-size:0.6875rem}}
.support-container{display:flex;min-height:calc(100vh - 200px);background:var(--surface-color);border-radius:var(--bs-border-radius-lg);border:1px solid var(--border-color);overflow:hidden}
.support-sidebar{width:260px;border-right:1px solid var(--border-color);display:flex;flex-direction:column;flex-shrink:0;overflow-y:auto}
.support-sidebar-header{padding:1.25rem;border-bottom:1px solid var(--border-color)}
.support-nav,.support-status-nav,.support-categories{padding:0.75rem 0;border-bottom:1px solid var(--border-color)}
.support-nav-header{display:flex;align-items:center;justify-content:space-between;padding:0 1.25rem 0.5rem;font-size:0.75rem;font-weight:600;text-transform:uppercase;letter-spacing:0.05em;color:var(--muted-color)}
.support-nav-add{width:20px;height:20px;border-radius:4px;border:none;background:none;color:var(--muted-color);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all 0.2s}
.support-nav-add:hover{background:var(--background-color);color:var(--accent-color)}
.support-nav-item{display:flex;align-items:center;gap:0.75rem;padding:0.625rem 1.25rem;color:var(--default-color);text-decoration:none;font-size:0.875rem;transition:all 0.2s}
.support-nav-item>i{font-size:1.125rem;color:var(--muted-color);width:20px;text-align:center;flex-shrink:0}
.support-nav-item>span:not(.badge):not(.support-status-dot){flex:1;min-width:0}
.support-nav-item .badge{background:var(--background-color);color:var(--muted-color);font-weight:500;font-size:0.75rem;padding:0.25rem 0.5rem;flex-shrink:0;margin-left:auto}
.support-nav-item:hover{background:var(--background-color);color:var(--heading-color)}
.support-nav-item:hover>i{color:var(--accent-color)}
.support-nav-item.active{background:color-mix(in srgb,var(--accent-color),transparent 90%);color:var(--accent-color)}
.support-nav-item.active>i{color:var(--accent-color)}
.support-nav-item.active .badge{background:color-mix(in srgb,var(--accent-color),transparent 80%);color:var(--accent-color)}
.support-status-dot{width:10px;height:10px;min-width:10px;max-width:10px;border-radius:50%;flex-shrink:0;display:inline-block}
.support-status-dot.open{background:var(--info-color)}
.support-status-dot.in-progress{background:var(--accent-color)}
.support-status-dot.pending{background:var(--warning-color)}
.support-status-dot.resolved{background:var(--success-color)}
.support-status-dot.closed{background:var(--muted-color)}
.support-main{flex:1;display:flex;flex-direction:column;min-width:0;overflow:hidden}
.support-header{display:flex;align-items:center;gap:1rem;padding:1rem 1.25rem;border-bottom:1px solid var(--border-color)}
.support-search{flex:1;position:relative;max-width:400px}
.support-search i{position:absolute;left:0.875rem;top:50%;transform:translateY(-50%);color:var(--muted-color)}
.support-search .form-control{padding-left:2.5rem;background:var(--background-color);border-color:transparent}
.support-search .form-control:focus{background:var(--surface-color);border-color:var(--accent-color)}
.support-header-actions{display:flex;gap:0.5rem}
.support-tickets{flex:1;overflow-y:auto;padding:0}
.support-tickets::-webkit-scrollbar{width:6px}
.support-tickets::-webkit-scrollbar-thumb{background:var(--border-color);border-radius:4px}
.ticket-item{display:flex;align-items:flex-start;gap:1rem;padding:1.25rem;border-bottom:1px solid var(--border-color);cursor:pointer;transition:all 0.2s}
.ticket-item:hover{background:var(--background-color)}
.ticket-item:last-child{border-bottom:none}
.ticket-checkbox{padding-top:0.25rem}
.ticket-content{flex:1;min-width:0}
.ticket-header{display:flex;align-items:center;gap:0.5rem;margin-bottom:0.5rem;flex-wrap:wrap}
.ticket-id{font-size:0.75rem;font-weight:600;color:var(--muted-color);font-family:monospace}
.ticket-title{font-size:0.9375rem;font-weight:600;color:var(--heading-color);margin:0 0 0.375rem;line-height:1.4}
.ticket-item:hover .ticket-title{color:var(--accent-color)}
.ticket-excerpt{font-size:0.8125rem;color:var(--muted-color);margin:0 0 0.75rem;line-height:1.5;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.ticket-meta{display:flex;align-items:center;gap:1rem;flex-wrap:wrap;font-size:0.75rem;color:var(--muted-color)}
.ticket-user{display:flex;align-items:center;gap:0.5rem}
.ticket-user img{width:24px;height:24px;border-radius:50%;object-fit:cover}
.ticket-user span{font-weight:500;color:var(--default-color)}
.ticket-user-initial{width:24px;height:24px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:0.625rem;font-weight:600}
.ticket-category,.ticket-time,.ticket-replies{display:flex;align-items:center;gap:0.375rem}
.ticket-assignee{flex-shrink:0;width:36px;height:36px;border-radius:50%;overflow:hidden}
.ticket-assignee img{width:100%;height:100%;object-fit:cover}
.ticket-assignee.unassigned{background:var(--background-color);border:2px dashed var(--border-color);display:flex;align-items:center;justify-content:center;color:var(--muted-color)}
.ticket-assignee.unassigned i{font-size:1rem}
.priority-badge{display:inline-flex;align-items:center;padding:0.1875rem 0.5rem;border-radius:20px;font-size:0.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:0.02em}
.priority-badge.urgent{background:var(--danger-color-light);color:var(--danger-color)}
.priority-badge.high{background:var(--warning-color-light);color:color-mix(in srgb,var(--warning-color),black 15%)}
.priority-badge.medium{background:var(--info-color-light);color:var(--info-color)}
.priority-badge.low{background:var(--success-color-light);color:var(--success-color)}
.ticket-status{display:inline-flex;align-items:center;padding:0.1875rem 0.5rem;border-radius:20px;font-size:0.6875rem;font-weight:600}
.ticket-status.open{background:var(--info-color-light);color:var(--info-color)}
.ticket-status.in-progress{background:color-mix(in srgb,var(--accent-color),transparent 85%);color:var(--accent-color)}
.ticket-status.pending{background:var(--warning-color-light);color:color-mix(in srgb,var(--warning-color),black 15%)}
.ticket-status.resolved{background:var(--success-color-light);color:var(--success-color)}
.ticket-status.closed{background:var(--background-color);color:var(--muted-color)}
.support-pagination{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.25rem;border-top:1px solid var(--border-color)}
.support-pagination-info{font-size:0.8125rem;color:var(--muted-color)}
.support-attachment-zone{border:2px dashed var(--border-color);border-radius:var(--bs-border-radius-lg);padding:2rem;text-align:center;transition:all 0.2s}
.support-attachment-zone:hover,.support-attachment-zone.highlight{border-color:var(--accent-color);background:color-mix(in srgb,var(--accent-color),transparent 95%)}
.support-attachment-label{display:flex;flex-direction:column;align-items:center;gap:0.5rem;cursor:pointer;color:var(--muted-color)}
.support-attachment-label i{font-size:2rem;color:var(--accent-color)}
.support-attachment-label span{font-weight:500;color:var(--default-color)}
.support-attachment-label small,.support-attachment-label .small{font-size:0.75rem}
.ticket-detail-header-info{display:flex;align-items:center;gap:0.5rem}
.ticket-detail{padding:0}
.ticket-detail-title{font-size:1.25rem;font-weight:600;color:var(--heading-color);margin:0 0 1.5rem;line-height:1.4}
.ticket-message{background:var(--background-color);border-radius:var(--bs-border-radius-lg);padding:1.25rem;margin-bottom:1rem}
.ticket-message.original{background:var(--surface-color);border:1px solid var(--border-color)}
.ticket-message.staff{background:color-mix(in srgb,var(--accent-color),transparent 95%);border-left:3px solid var(--accent-color)}
.ticket-message-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem}
.ticket-message-user{display:flex;align-items:center;gap:0.75rem}
.ticket-message-user img{width:40px;height:40px;border-radius:50%;object-fit:cover}
.ticket-message-user strong{display:block;font-size:0.9375rem;color:var(--heading-color)}
.ticket-message-user .badge{font-size:0.6875rem;margin-left:0.5rem}
.ticket-message-time{font-size:0.75rem;color:var(--muted-color)}
.ticket-message-body{font-size:0.875rem;color:var(--default-color);line-height:1.6}
.ticket-message-body p{margin:0 0 0.75rem}
.ticket-message-body p:last-child{margin-bottom:0}
.ticket-message-body ul,.ticket-message-body ol{margin:0.75rem 0;padding-left:1.5rem}
.ticket-message-body ul li,.ticket-message-body ol li{margin-bottom:0.375rem}
.ticket-message-attachments{margin-top:1rem;padding-top:1rem;border-top:1px solid var(--border-color);display:flex;flex-wrap:wrap;gap:0.5rem}
.ticket-attachment{display:flex;align-items:center;gap:0.5rem;padding:0.5rem 0.75rem;background:var(--surface-color);border:1px solid var(--border-color);border-radius:var(--bs-border-radius);font-size:0.8125rem;color:var(--default-color);cursor:pointer;transition:all 0.2s}
.ticket-attachment i{color:var(--accent-color)}
.ticket-attachment small,.ticket-attachment .small{color:var(--muted-color)}
.ticket-attachment:hover{border-color:var(--accent-color);background:color-mix(in srgb,var(--accent-color),transparent 95%)}
.ticket-reply-form{margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid var(--border-color)}
.ticket-reply-form h6,.ticket-reply-form .h6{font-size:0.875rem;font-weight:600;color:var(--heading-color);margin-bottom:1rem}
.ticket-reply-editor .form-control{border-radius:var(--bs-border-radius-lg) var(--bs-border-radius-lg) 0 0;border-bottom:none;resize:none}
.ticket-reply-editor .form-control:focus{box-shadow:none;border-color:var(--accent-color)}
.ticket-reply-editor .form-control:focus + .ticket-reply-actions{border-color:var(--accent-color)}
.ticket-reply-actions{display:flex;align-items:center;justify-content:space-between;padding:0.75rem;background:var(--background-color);border:1px solid var(--border-color);border-radius:0 0 var(--bs-border-radius-lg) var(--bs-border-radius-lg)}
.ticket-reply-attachments{display:flex;gap:0.25rem}
.ticket-detail-sidebar{background:var(--background-color);border-radius:var(--bs-border-radius-lg);padding:1.25rem}
.ticket-detail-section{padding-bottom:1.25rem;margin-bottom:1.25rem;border-bottom:1px solid var(--border-color)}
.ticket-detail-section:last-child{padding-bottom:0;margin-bottom:0;border-bottom:none}
.ticket-detail-section-title{font-size:0.75rem;font-weight:600;text-transform:uppercase;letter-spacing:0.05em;color:var(--muted-color);margin-bottom:1rem}
.ticket-detail-requester{display:flex;align-items:center;gap:0.75rem;margin-bottom:1rem}
.ticket-detail-requester img{width:48px;height:48px;border-radius:50%;object-fit:cover}
.ticket-detail-requester strong{display:block;font-size:0.9375rem;color:var(--heading-color)}
.ticket-detail-requester span{font-size:0.75rem;color:var(--muted-color)}
.ticket-detail-requester-stats{display:flex;gap:1.5rem}
.ticket-detail-requester-stats .stat{display:flex;flex-direction:column}
.ticket-detail-requester-stats .stat-value{font-size:1.25rem;font-weight:600;color:var(--heading-color)}
.ticket-detail-requester-stats .stat-label{font-size:0.6875rem;color:var(--muted-color);text-transform:uppercase;letter-spacing:0.02em}
.ticket-detail-assignee{display:flex;align-items:center;gap:0.75rem}
.ticket-detail-assignee img{width:40px;height:40px;border-radius:50%;object-fit:cover}
.ticket-detail-assignee div{flex:1}
.ticket-detail-assignee div strong{display:block;font-size:0.875rem;color:var(--heading-color)}
.ticket-detail-assignee div span{font-size:0.75rem;color:var(--muted-color)}
.ticket-detail-assignee .btn-link{font-size:0.75rem;padding:0;text-decoration:none}
.ticket-detail-assignee .btn-link:hover{text-decoration:underline}
.ticket-detail-info-list{display:flex;flex-direction:column;gap:0.75rem}
.ticket-detail-info-item{display:flex;align-items:center;justify-content:space-between}
.ticket-detail-info-item .label{font-size:0.8125rem;color:var(--muted-color)}
.ticket-detail-info-item .value{font-size:0.8125rem;color:var(--default-color);font-weight:500}
.ticket-detail-tags{display:flex;flex-wrap:wrap;gap:0.5rem}
.ticket-tag{display:inline-flex;align-items:center;padding:0.25rem 0.625rem;background:var(--surface-color);border:1px solid var(--border-color);border-radius:20px;font-size:0.75rem;color:var(--default-color)}
.ticket-tag-add{width:28px;height:28px;border-radius:50%;border:2px dashed var(--border-color);background:none;color:var(--muted-color);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all 0.2s}
.ticket-tag-add:hover{border-color:var(--accent-color);color:var(--accent-color)}
.ticket-activity{display:flex;flex-direction:column;gap:0.75rem}
.ticket-activity-item{display:flex;gap:0.75rem;font-size:0.8125rem}
.ticket-activity-item i{font-size:1rem;margin-top:0.125rem}
.ticket-activity-item div{flex:1}
.ticket-activity-item div span{display:block;color:var(--default-color);line-height:1.4}
.ticket-activity-item div small,.ticket-activity-item div .small{font-size:0.6875rem;color:var(--muted-color)}
.support-sidebar-toggle{display:none;align-items:center;justify-content:center;width:44px;height:44px;padding:0;background:var(--background-color);border:none;border-radius:50%;color:var(--muted-color);font-size:1.125rem;cursor:pointer;transition:all 0.2s;flex-shrink:0}
.support-sidebar-toggle:hover{background:var(--border-color);color:var(--default-color)}
.support-sidebar-close{display:none;position:absolute;top:0.75rem;right:0.75rem;width:44px;height:44px;padding:0;background:color-mix(in srgb,var(--default-color),transparent 95%);border:none;border-radius:var(--bs-border-radius);color:var(--muted-color);cursor:pointer;transition:all 0.2s;z-index:10}
.support-sidebar-close:hover{background:color-mix(in srgb,var(--danger-color),transparent 85%);color:var(--danger-color)}
.support-sidebar-overlay{display:none;position:fixed;top:0;left:0;right:0;bottom:0;background:color-mix(in srgb,var(--default-color),transparent 50%);z-index:1040;opacity:0;transition:opacity 0.3s ease}
.support-sidebar-overlay.show{opacity:1}
[data-theme="dark"] .support-sidebar-overlay{background:color-mix(in srgb,var(--default-color),transparent 30%)}
@media (max-width:1279.98px){.support-sidebar-toggle{display:flex}.support-sidebar-overlay{display:block;pointer-events:none}.support-sidebar-overlay.show{pointer-events:auto}.support-sidebar-close{display:flex;align-items:center;justify-content:center}.support-sidebar{position:fixed;top:0;left:0;bottom:0;width:280px;max-width:90vw;height:100vh;height:100dvh;background:var(--surface-color);z-index:1050;display:flex;flex-direction:column;overflow:hidden;padding-top:3.5rem;box-shadow:4px 0 16px rgba(0,0,0,0.15);transform:translateX(-100%);transition:transform 0.3s ease}.support-sidebar.show{transform:translateX(0)}.support-sidebar-header{flex-shrink:0}.support-nav,.support-status-nav,.support-categories{flex-shrink:0}.support-sidebar{overflow-y:auto;scrollbar-width:thin}.support-sidebar::-webkit-scrollbar{width:4px}.support-sidebar::-webkit-scrollbar-track{background:var(--background-color)}.support-sidebar::-webkit-scrollbar-thumb{background:var(--border-color);border-radius:2px}.support-sidebar::-webkit-scrollbar-thumb:hover{background:var(--muted-color)}body.support-sidebar-open{overflow:hidden}}
@media (max-width:1199.98px){.ticket-detail .row{flex-direction:column}.ticket-detail-sidebar{margin-top:1.5rem}}
@media (max-width:767.98px){.support-container{flex-direction:column;min-height:auto}.support-nav-item{min-height:44px;padding:0.75rem 1.25rem}.support-nav-add{width:44px;height:44px}.support-header{flex-wrap:wrap;padding:1rem;gap:0.75rem}.support-header .support-search{order:3;width:100%;max-width:none;margin-top:0}.support-header-actions{gap:0.5rem}.support-header-actions .btn{min-height:44px;padding:0.5rem 0.75rem}.ticket-item{flex-wrap:wrap;padding:1rem;gap:0.75rem}.ticket-checkbox .form-check-input{width:20px;height:20px}.ticket-assignee{order:-1;margin-left:auto;width:44px;height:44px}.ticket-content{width:100%;order:1}.ticket-header{flex-wrap:wrap;gap:0.375rem}.ticket-meta{gap:0.5rem 0.75rem}.support-pagination{flex-direction:column;gap:0.75rem;text-align:center;padding:1rem}.support-pagination .pagination{justify-content:center}.support-pagination .pagination .page-link{min-width:44px;min-height:44px;display:flex;align-items:center;justify-content:center}.ticket-message-user{flex-wrap:wrap}.ticket-message-user .badge{margin-left:0}.ticket-message{padding:1rem}.ticket-reply-actions{flex-direction:column;gap:0.75rem}.ticket-reply-actions .d-flex{width:100%;justify-content:flex-end}.ticket-reply-actions .btn{min-height:44px}.ticket-reply-attachments .btn{width:44px;height:44px}.support-attachment-zone{padding:1.5rem 1rem;min-height:120px}}
@media (max-width:575.98px){.support-container{border-radius:var(--bs-border-radius)}.support-header{padding:0.75rem}.support-header .btn{font-size:0.8125rem}.support-search .form-control{min-height:44px;font-size:0.875rem}.ticket-item{padding:0.875rem}.ticket-id{font-size:0.6875rem}.ticket-title{font-size:0.875rem;line-height:1.3}.ticket-excerpt{font-size:0.75rem;-webkit-line-clamp:2;margin-bottom:0.5rem}.ticket-meta{font-size:0.6875rem;gap:0.375rem 0.5rem}.ticket-user img{width:20px;height:20px}.ticket-user span{font-size:0.75rem}.ticket-user-initial{width:20px;height:20px;font-size:0.5rem}.priority-badge,.ticket-status{font-size:0.625rem;padding:0.125rem 0.375rem}.support-pagination{padding:0.75rem}.support-pagination-info{font-size:0.75rem}.ticket-detail-title{font-size:1rem;line-height:1.3}.ticket-message{padding:0.875rem;margin-bottom:0.75rem}.ticket-message-user{gap:0.5rem}.ticket-message-user img{width:32px;height:32px}.ticket-message-user strong{font-size:0.8125rem}.ticket-message-body{font-size:0.8125rem}.ticket-message-body p{margin-bottom:0.5rem}.ticket-message-body ul,.ticket-message-body ol{padding-left:1.25rem}.ticket-message-body ul li,.ticket-message-body ol li{margin-bottom:0.25rem}.ticket-attachment{padding:0.375rem 0.5rem;font-size:0.75rem;min-height:44px;display:flex;align-items:center}.ticket-reply-form{margin-top:1rem;padding-top:1rem}.ticket-reply-form h6,.ticket-reply-form .h6{font-size:0.8125rem}.ticket-reply-editor .form-control{font-size:0.875rem;min-height:100px}.ticket-reply-actions{padding:0.5rem}.ticket-detail-sidebar{padding:1rem}.ticket-detail-section{padding-bottom:1rem;margin-bottom:1rem}.ticket-detail-section-title{font-size:0.6875rem;margin-bottom:0.75rem}.ticket-detail-requester{gap:0.5rem;margin-bottom:0.75rem}.ticket-detail-requester img{width:40px;height:40px}.ticket-detail-requester strong{font-size:0.8125rem}.ticket-detail-requester span{font-size:0.6875rem}.ticket-detail-requester-stats{gap:1rem}.ticket-detail-requester-stats .stat-value{font-size:1rem}.ticket-detail-requester-stats .stat-label{font-size:0.625rem}.ticket-detail-assignee{gap:0.5rem}.ticket-detail-assignee img{width:32px;height:32px}.ticket-detail-assignee div strong{font-size:0.8125rem}.ticket-detail-assignee div span{font-size:0.6875rem}.ticket-detail-info-item .label,.ticket-detail-info-item .value{font-size:0.75rem}.ticket-tag{font-size:0.6875rem;padding:0.1875rem 0.5rem}.ticket-tag-add{width:44px;height:28px;border-radius:14px}.ticket-activity-item{font-size:0.75rem}.ticket-activity-item i{font-size:0.875rem}.ticket-activity-item small,.ticket-activity-item .small{font-size:0.625rem}}
.widget-blog-card{overflow:hidden}
.widget-blog-image{position:relative;height:180px;overflow:hidden}
.widget-blog-image img{width:100%;height:100%;object-fit:cover;transition:transform var(--transition-base)}
.widget-blog-image:hover img{transform:scale(1.05)}
.widget-blog-read-time{position:absolute;bottom:var(--spacing-md);right:var(--spacing-md);background:var(--accent-color);color:var(--contrast-color);padding:4px 10px;border-radius:var(--radius-full);font-size:0.6875rem;font-weight:500}
.widget-blog-title{font-size:0.9375rem;font-weight:600;color:var(--heading-color);margin-bottom:var(--spacing-sm);line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.widget-blog-meta{display:flex;align-items:center;gap:var(--spacing-md);font-size:0.75rem;color:var(--muted-color)}
.widget-blog-meta span{display:flex;align-items:center;gap:4px}
.widget-blog-meta i{font-size:0.8125rem}.widget-product-card{overflow:hidden}
.widget-product-image{position:relative;height:200px;background:var(--background-color);display:flex;align-items:center;justify-content:center;overflow:hidden}
.widget-product-image img{max-width:80%;max-height:80%;object-fit:contain;transition:transform var(--transition-base)}
.widget-product-image:hover img{transform:scale(1.05)}
.widget-product-wishlist{position:absolute;bottom:var(--spacing-md);right:var(--spacing-md);width:32px;height:32px;border-radius:var(--radius-full);background:var(--surface-color);border:none;display:flex;align-items:center;justify-content:center;color:var(--muted-color);box-shadow:var(--shadow-sm);cursor:pointer;transition:all var(--transition-fast)}
.widget-product-wishlist:hover{color:var(--danger-color)}
.widget-product-wishlist.active{color:var(--danger-color)}
.widget-product-title{font-size:0.9375rem;font-weight:600;color:var(--heading-color);margin-bottom:var(--spacing-xs)}
.widget-product-price{margin-bottom:var(--spacing-xs)}
.widget-product-price .current-price{font-size:1rem;font-weight:700;color:var(--heading-color)}
.widget-product-price .original-price{font-size:0.8125rem;color:var(--muted-color);text-decoration:line-through;margin-left:var(--spacing-xs)}
.widget-product-rating{display:flex;gap:2px}
.widget-product-rating i{font-size:0.75rem;color:var(--warning-color)}
.widget-product-rating i.bi-star{color:var(--border-color)}.widget-music-card{overflow:hidden}
.widget-music-content{display:flex;align-items:center;padding:var(--spacing-md)}
.widget-music-info{flex:1;padding-right:var(--spacing-md)}
.widget-music-title{font-size:1rem;font-weight:600;color:var(--heading-color);margin-bottom:2px}
.widget-music-artist{font-size:0.8125rem;color:var(--muted-color);margin-bottom:var(--spacing-md)}
.widget-music-controls{display:flex;align-items:center;gap:var(--spacing-sm)}
.widget-music-btn{width:32px;height:32px;border-radius:var(--radius-full);border:none;background:transparent;color:var(--muted-color);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all var(--transition-fast)}
.widget-music-btn:hover{color:var(--accent-color)}
.widget-music-btn.play{background:var(--accent-color);color:var(--contrast-color)}
.widget-music-btn.play:hover{background:color-mix(in srgb,var(--accent-color),black 10%);color:var(--contrast-color)}
.widget-music-image{width:100px;height:100px;border-radius:var(--radius-lg);overflow:hidden;flex-shrink:0}
.widget-music-image img{width:100%;height:100%;object-fit:cover}.widget-user-card-horizontal .card-body{display:flex;align-items:center;gap:var(--spacing-md)}
.widget-user-avatar{width:48px;height:48px;border-radius:var(--radius-full);object-fit:cover;flex-shrink:0}
.widget-user-info{flex:1;min-width:0}
.widget-user-name{font-size:0.9375rem;font-weight:600;color:var(--heading-color);margin-bottom:2px}
.widget-user-location{font-size:0.75rem;color:var(--muted-color);display:flex;align-items:center;gap:4px;margin:0}
.widget-user-location i{font-size:0.6875rem}.widget-friend-card .card-body{padding:var(--spacing-lg)}
.widget-friend-avatar{width:64px;height:64px;border-radius:var(--radius-full);object-fit:cover;margin-bottom:var(--spacing-md)}
.widget-friend-name{font-size:0.9375rem;font-weight:600;color:var(--heading-color);margin-bottom:var(--spacing-sm)}
.widget-friend-mutual{display:flex;align-items:center;justify-content:center;gap:var(--spacing-sm);margin-bottom:var(--spacing-md)}
.widget-friend-mutual span{font-size:0.75rem;color:var(--muted-color)}
.widget-friend-mutual-avatars{display:flex}
.widget-friend-mutual-avatars img{width:24px;height:24px;border-radius:var(--radius-full);border:2px solid var(--surface-color);margin-left:-8px}
.widget-friend-mutual-avatars img:first-child{margin-left:0}
.widget-friend-actions{display:flex;flex-direction:column;gap:var(--spacing-sm)}.widget-profile-card .card-body{padding:var(--spacing-lg)}
.widget-profile-avatar{width:80px;height:80px;border-radius:var(--radius-full);object-fit:cover;margin-bottom:var(--spacing-md)}
.widget-profile-name{font-size:1rem;font-weight:600;color:var(--heading-color);margin-bottom:4px}
.widget-profile-role{font-size:0.8125rem;color:var(--muted-color);margin-bottom:var(--spacing-md)}
.widget-profile-social{display:flex;justify-content:center;gap:var(--spacing-sm)}
.widget-social-link{width:32px;height:32px;border-radius:var(--radius-full);display:flex;align-items:center;justify-content:center;font-size:0.875rem;transition:all var(--transition-fast)}
.widget-social-link.facebook{color:#1877f2}
.widget-social-link.facebook:hover{background:rgba(24,119,242,0.1)}
.widget-social-link.instagram{color:#e1306c}
.widget-social-link.instagram:hover{background:rgba(225,48,108,0.1)}
.widget-social-link.github{color:var(--default-color)}
.widget-social-link.github:hover{background:var(--background-color)}
.widget-social-link.twitter{color:var(--default-color)}
.widget-social-link.twitter:hover{background:var(--background-color)}.widget-settings-item{display:flex;align-items:center;gap:var(--spacing-md);padding:var(--spacing-md) 0}
.widget-settings-item:not(:last-child){border-bottom:1px solid var(--border-color-light)}
.widget-settings-icon{width:40px;height:40px;border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;font-size:1.125rem;flex-shrink:0}
.widget-settings-icon.primary{background:color-mix(in srgb,var(--accent-color),transparent 90%);color:var(--accent-color)}
.widget-settings-icon.info{background:var(--info-color-light);color:var(--info-color)}
.widget-settings-info{flex:1;min-width:0}
.widget-settings-label{font-size:0.875rem;font-weight:500;color:var(--heading-color);display:block}
.widget-settings-desc{font-size:0.75rem;color:var(--muted-color);display:block}
.widget-settings-slider{margin-top:var(--spacing-xs)}
.widget-settings-value{font-size:0.875rem;font-weight:600;color:var(--heading-color);min-width:40px;text-align:right}
.widget-settings-actions{display:flex;gap:var(--spacing-sm);justify-content:flex-end;margin-top:var(--spacing-md)}.widget-gift-card .card-body{padding:var(--spacing-md)}
.widget-gift-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-md)}
.widget-gift-name{font-size:0.9375rem;font-weight:600;color:var(--heading-color);margin:0}
.widget-gift-icon{width:32px;height:32px;border-radius:var(--radius-md);border:none;background:color-mix(in srgb,var(--accent-color),transparent 90%);color:var(--accent-color);display:flex;align-items:center;justify-content:center;cursor:pointer}
.widget-gift-image{height:140px;border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;margin-bottom:var(--spacing-md)}
.widget-gift-image img{max-width:70%;max-height:70%;object-fit:contain}.widget-payment-item{display:flex;align-items:center;gap:var(--spacing-md);padding:var(--spacing-md) 0}
.widget-payment-item:not(:last-child){border-bottom:1px solid var(--border-color-light)}
.widget-payment-icon{width:40px;height:40px;border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;font-size:1.125rem;flex-shrink:0}
.widget-payment-icon.paypal{background:rgba(0,112,186,0.1);color:#0070ba}
.widget-payment-icon.wallet{background:var(--warning-color-light);color:var(--warning-color)}
.widget-payment-icon.credit{background:var(--success-color-light);color:var(--success-color)}
.widget-payment-icon.refund{background:var(--danger-color-light);color:var(--danger-color)}
.widget-payment-info{flex:1;min-width:0}
.widget-payment-title{font-size:0.875rem;font-weight:500;color:var(--heading-color);display:block}
.widget-payment-subtitle{font-size:0.75rem;color:var(--muted-color);display:block}
.widget-payment-amount{font-size:0.9375rem;font-weight:600}
.widget-payment-amount.positive{color:var(--success-color)}
.widget-payment-amount.negative{color:var(--danger-color)}.widget-activity-item-alt{display:flex;align-items:center;gap:var(--spacing-md);padding:var(--spacing-md) 0}
.widget-activity-item-alt:not(:last-child){border-bottom:1px solid var(--border-color-light)}
.widget-activity-icon-alt{width:36px;height:36px;border-radius:var(--radius-full);display:flex;align-items:center;justify-content:center;font-size:0.875rem;flex-shrink:0}
.widget-activity-icon-alt.primary{background:color-mix(in srgb,var(--accent-color),transparent 90%);color:var(--accent-color)}
.widget-activity-icon-alt.info{background:var(--info-color-light);color:var(--info-color)}
.widget-activity-icon-alt.warning{background:var(--warning-color-light);color:var(--warning-color)}
.widget-activity-icon-alt.success{background:var(--success-color-light);color:var(--success-color)}
.widget-activity-icon-alt.muted{background:var(--background-color);color:var(--muted-color)}
.widget-activity-info-alt{flex:1;min-width:0}
.widget-activity-title-alt{font-size:0.875rem;font-weight:500;color:var(--heading-color);display:block}
.widget-activity-status-alt{font-size:0.75rem;color:var(--muted-color);display:block}
.widget-activity-time-alt{font-size:0.75rem;color:var(--muted-color)}.widget-timeline{position:relative}
.widget-timeline-item{display:flex;align-items:flex-start;gap:var(--spacing-md);padding:var(--spacing-md) 0;position:relative}
.widget-timeline-item:not(:last-child)::before{content:"";position:absolute;left:52px;top:38px;bottom:0;width:2px;background:var(--border-color)}
.widget-timeline-time{font-size:0.75rem;color:var(--muted-color);min-width:40px;text-align:right}
.widget-timeline-dot{width:10px;height:10px;border-radius:var(--radius-full);flex-shrink:0;margin-top:4px}
.widget-timeline-dot.primary{background:var(--accent-color)}
.widget-timeline-dot.success{background:var(--success-color)}
.widget-timeline-dot.warning{background:var(--warning-color)}
.widget-timeline-dot.danger{background:var(--danger-color)}
.widget-timeline-dot.info{background:var(--info-color)}
.widget-timeline-content{flex:1;min-width:0}
.widget-timeline-content p{font-size:0.8125rem;color:var(--default-color);margin:0}
.widget-timeline-content p a{color:var(--accent-color);font-weight:500}.widget-products-table th{font-size:0.75rem;font-weight:600;color:var(--muted-color);text-transform:uppercase;border-bottom:1px solid var(--border-color);padding:var(--spacing-md)}
.widget-products-table td{padding:var(--spacing-md);vertical-align:middle}
.widget-product-cell{display:flex;align-items:center;gap:var(--spacing-sm)}
.widget-product-thumb{width:48px;height:48px;border-radius:var(--radius-md);object-fit:cover}
.widget-product-name-sm{font-size:0.8125rem;font-weight:500;color:var(--heading-color);max-width:200px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.widget-product-payment{font-size:0.8125rem}
.widget-product-payment strong{color:var(--heading-color)}
.widget-payment-label{font-size:0.6875rem;color:var(--muted-color);display:block}.widget-schedule-tabs{display:flex;gap:var(--spacing-sm);margin-bottom:var(--spacing-md)}
.widget-schedule-tab{padding:var(--spacing-xs) var(--spacing-md);border-radius:var(--radius-full);border:none;background:transparent;font-size:0.8125rem;color:var(--muted-color);cursor:pointer;transition:all var(--transition-fast)}
.widget-schedule-tab.active{background:var(--background-color);color:var(--heading-color);font-weight:500}
.widget-schedule-tab:hover:not(.active){color:var(--default-color)}
.widget-schedule-list{display:flex;flex-direction:column}
.widget-schedule-item{display:flex;align-items:center;gap:var(--spacing-md);padding:var(--spacing-sm) 0}
.widget-schedule-icon{width:36px;height:36px;border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;font-size:0.875rem;flex-shrink:0}
.widget-schedule-icon.primary{background:color-mix(in srgb,var(--accent-color),transparent 90%);color:var(--accent-color)}
.widget-schedule-icon.success{background:var(--success-color-light);color:var(--success-color)}
.widget-schedule-dot{width:8px;height:8px;border-radius:var(--radius-full);flex-shrink:0;margin-left:14px}
.widget-schedule-dot.primary{background:var(--accent-color)}
.widget-schedule-dot.info{background:var(--info-color)}
.widget-schedule-dot.warning{background:var(--warning-color)}
.widget-schedule-dot.danger{background:var(--danger-color)}
.widget-schedule-info{flex:1;min-width:0}
.widget-schedule-title{font-size:0.8125rem;font-weight:500;color:var(--heading-color);display:block}
.widget-schedule-subtitle{font-size:0.6875rem;color:var(--muted-color);display:block}.widget-reviews-table th{font-size:0.75rem;font-weight:600;color:var(--muted-color);text-transform:uppercase;border-bottom:1px solid var(--border-color);padding:var(--spacing-md)}
.widget-reviews-table td{padding:var(--spacing-md);vertical-align:middle}
.widget-reviewer{display:flex;align-items:center;gap:var(--spacing-sm)}
.widget-reviewer-avatar{width:36px;height:36px;border-radius:var(--radius-full);object-fit:cover}
.widget-reviewer-name{font-size:0.8125rem;font-weight:500;color:var(--heading-color)}
.widget-reviewer-email{font-size:0.6875rem;color:var(--muted-color)}
.widget-reviewer-rating{display:flex;gap:2px;margin-top:2px}
.widget-reviewer-rating i{font-size:0.625rem;color:var(--warning-color)}
.widget-reviewer-rating i.bi-star{color:var(--border-color)}
.widget-review-text{font-size:0.75rem;color:var(--muted-color);margin:0;max-width:250px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.widget-review-time{font-size:0.75rem;color:var(--muted-color)}
.widget-table-footer{display:flex;align-items:center;justify-content:space-between;padding:var(--spacing-md);border-top:1px solid var(--border-color-light)}.widget-map-placeholder{height:180px;background:var(--background-color);border-radius:var(--radius-md);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--spacing-sm);margin-bottom:var(--spacing-md)}
.widget-map-placeholder i{font-size:2rem;color:var(--muted-color)}
.widget-map-placeholder span{font-size:0.8125rem;color:var(--muted-color)}
.widget-location-stats{display:flex;flex-direction:column;gap:var(--spacing-sm)}
.widget-location-item{display:flex;align-items:center;gap:var(--spacing-md)}
.widget-location-code{font-size:0.8125rem;font-weight:600;color:var(--heading-color);min-width:24px}
.widget-location-bar{flex:1;height:6px;background:var(--background-color);border-radius:var(--radius-full);overflow:hidden}
.widget-location-fill{height:100%;border-radius:var(--radius-full)}
.widget-location-percent{font-size:0.8125rem;font-weight:600;color:var(--heading-color);min-width:36px;text-align:right}.widget-credit-cards{display:flex;gap:var(--spacing-md);margin-bottom:var(--spacing-md)}
.widget-credit-card{flex:1;padding:var(--spacing-md);border-radius:var(--radius-lg);color:var(--contrast-color);min-height:100px}
.widget-credit-card.visa{background:linear-gradient(135deg,var(--heading-color) 0%,color-mix(in srgb,var(--heading-color),transparent 20%) 100%)}
.widget-credit-card.mastercard{background:linear-gradient(135deg,var(--background-color) 0%,var(--border-color-light) 100%);color:var(--heading-color)}
.widget-credit-card-number{font-size:0.875rem;font-weight:500;margin-bottom:var(--spacing-sm)}
.widget-credit-card-logo{height:16px;margin-bottom:var(--spacing-sm)}
.widget-credit-card-mc-logo{display:flex;gap:-8px;margin-bottom:var(--spacing-sm)}
.widget-credit-card-mc-logo .mc-circle{width:20px;height:20px;border-radius:var(--radius-full)}
.widget-credit-card-mc-logo .mc-circle.mc-red{background:#eb001b}
.widget-credit-card-mc-logo .mc-circle.mc-orange{background:#f79e1b;margin-left:-8px}
.widget-credit-card-balance .label{font-size:0.6875rem;opacity:0.8;display:block}
.widget-credit-card-balance .amount{font-size:1rem;font-weight:700}
.widget-transactions-mini{background:var(--background-color);border-radius:var(--radius-md);padding:var(--spacing-md)}
.widget-transactions-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-md)}
.widget-transactions-header span{font-size:0.8125rem;font-weight:600;color:var(--heading-color)}
.widget-transactions-header a{font-size:0.75rem;color:var(--accent-color);display:flex;align-items:center;gap:4px}
.widget-transaction-item-mini{display:flex;align-items:center;gap:var(--spacing-md);padding:var(--spacing-sm) 0}
.widget-transaction-item-mini:not(:last-child){border-bottom:1px solid var(--border-color-light)}
.widget-transaction-icon-mini{width:32px;height:32px;border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;font-size:0.6875rem;font-weight:700;flex-shrink:0}
.widget-transaction-icon-mini.netflix{background:#e50914;color:var(--contrast-color)}
.widget-transaction-icon-mini.upwork{background:#6fda44;color:var(--contrast-color)}
.widget-transaction-info-mini{flex:1;min-width:0}
.widget-transaction-title-mini{font-size:0.8125rem;font-weight:500;color:var(--heading-color);display:block}
.widget-transaction-date-mini{font-size:0.6875rem;color:var(--muted-color);display:block}
.widget-transaction-amount-mini{display:flex;flex-direction:column;align-items:flex-end;gap:2px}
.widget-transaction-amount-mini .amount{font-size:0.8125rem;font-weight:600}
.widget-transaction-amount-mini .amount.positive{color:var(--success-color)}
.widget-transaction-amount-mini .amount.negative{color:var(--danger-color)}
.widget-transaction-amount-mini .bonus{font-size:0.6875rem;color:var(--success-color)}.widget-earning-list{display:flex;flex-direction:column}
.widget-earning-item{display:flex;align-items:center;gap:var(--spacing-md);padding:var(--spacing-md) 0}
.widget-earning-item:not(:last-child){border-bottom:1px solid var(--border-color-light)}
.widget-earning-icon{width:40px;height:40px;border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;font-size:1.125rem;flex-shrink:0}
.widget-earning-icon.primary{background:color-mix(in srgb,var(--accent-color),transparent 90%);color:var(--accent-color)}
.widget-earning-icon.danger{background:var(--danger-color-light);color:var(--danger-color)}
.widget-earning-icon.success{background:var(--success-color-light);color:var(--success-color)}
.widget-earning-icon.warning{background:var(--warning-color-light);color:var(--warning-color)}
.widget-earning-info{flex:1;min-width:0}
.widget-earning-title{font-size:0.875rem;font-weight:500;color:var(--heading-color);display:block}
.widget-earning-subtitle{font-size:0.75rem;color:var(--muted-color);display:flex;align-items:center;gap:4px}
.widget-earning-subtitle i{font-size:0.6875rem}
.widget-earning-link{display:block;text-align:center;font-size:0.8125rem;color:var(--accent-color);padding-top:var(--spacing-md)}.widget-mini-stat .card-body{padding:var(--spacing-lg)}
.widget-mini-stat-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-xs)}
.widget-mini-stat-title{font-size:0.9375rem;font-weight:600;color:var(--heading-color)}
.widget-mini-stat-subtitle{font-size:0.75rem;color:var(--muted-color);margin:0 0 var(--spacing-md)}
.widget-mini-stat-values{margin-bottom:var(--spacing-xs)}
.widget-mini-stat-values .widget-mini-stat-current{font-size:1.25rem;font-weight:700;color:var(--heading-color)}
.widget-mini-stat-values .widget-mini-stat-total{font-size:1rem;color:var(--muted-color);margin-left:var(--spacing-sm)}
.widget-mini-stat-info{font-size:0.75rem;color:var(--muted-color);margin:0 0 var(--spacing-md)}
.widget-mini-stat-footer{padding-top:var(--spacing-md);border-top:1px solid var(--border-color-light)}
.widget-mini-stat-label{font-size:0.75rem;color:var(--muted-color);display:block;margin-bottom:var(--spacing-sm)}
.widget-mini-stat-avatars{display:flex;align-items:center}
.widget-mini-stat-avatars img{width:28px;height:28px;border-radius:var(--radius-full);border:2px solid var(--surface-color);margin-left:-8px}
.widget-mini-stat-avatars img:first-child{margin-left:0}
.widget-mini-stat-more{width:28px;height:28px;border-radius:var(--radius-full);background:var(--accent-color);color:var(--contrast-color);display:flex;align-items:center;justify-content:center;font-size:0.6875rem;font-weight:600;margin-left:-8px}.widget-color-stat{overflow:hidden}
.widget-color-stat.primary .card-body{background:linear-gradient(135deg,var(--accent-color) 0%,color-mix(in srgb,var(--accent-color),black 15%) 100%);color:var(--contrast-color)}
.widget-color-stat.success .card-body{background:linear-gradient(135deg,var(--success-color) 0%,color-mix(in srgb,var(--success-color),black 15%) 100%);color:var(--contrast-color)}
.widget-color-stat.danger .card-body{background:linear-gradient(135deg,var(--danger-color) 0%,color-mix(in srgb,var(--danger-color),black 15%) 100%);color:var(--contrast-color)}
.widget-color-stat.warning .card-body{background:linear-gradient(135deg,var(--warning-color) 0%,color-mix(in srgb,var(--warning-color),black 15%) 100%);color:var(--contrast-color)}
.widget-color-stat.info .card-body{background:linear-gradient(135deg,var(--info-color) 0%,color-mix(in srgb,var(--info-color),black 15%) 100%);color:var(--contrast-color)}
.widget-color-stat .card-body{padding:var(--spacing-lg);display:flex;align-items:center;gap:var(--spacing-md)}
.widget-color-stat-icon{width:48px;height:48px;border-radius:var(--radius-md);background:rgba(255,255,255,0.2);display:flex;align-items:center;justify-content:center;font-size:1.5rem;flex-shrink:0}
.widget-color-stat-content{flex:1}
.widget-color-stat-value{font-size:1.5rem;font-weight:700;line-height:1.2}
.widget-color-stat-change{font-size:0.8125rem;font-weight:500;opacity:0.9}
.widget-color-stat-change.negative{opacity:0.8}
.widget-color-stat-label{font-size:0.8125rem;opacity:0.9}
.gradient-primary{background:linear-gradient(135deg,var(--accent-color) 0%,color-mix(in srgb,var(--accent-color),black 15%) 100%)}
.gradient-success{background:linear-gradient(135deg,var(--success-color) 0%,color-mix(in srgb,var(--success-color),black 15%) 100%)}
.gradient-info{background:linear-gradient(135deg,var(--info-color) 0%,color-mix(in srgb,var(--info-color),black 15%) 100%)}
.gradient-danger{background:linear-gradient(135deg,var(--danger-color) 0%,color-mix(in srgb,var(--danger-color),black 15%) 100%)}
.gradient-warning{background:linear-gradient(135deg,var(--warning-color) 0%,color-mix(in srgb,var(--warning-color),black 15%) 100%)}.widget-banner-welcome{display:flex;align-items:center;justify-content:space-between;padding:var(--spacing-xl);border-radius:var(--radius-lg);color:var(--contrast-color);overflow:hidden;position:relative;min-height:180px}
.widget-banner-content{flex:1;z-index:1}
.widget-banner-title{font-size:1.5rem;font-weight:700;margin-bottom:var(--spacing-sm)}
.widget-banner-text{font-size:0.9375rem;opacity:0.9;margin-bottom:var(--spacing-md);max-width:400px}
.widget-banner-image{position:relative;z-index:1}
.widget-banner-image img{max-height:160px;border-radius:var(--radius-lg);object-fit:cover}
.widget-banner-image.bottom{align-self:flex-end;margin-bottom:calc(-1 * var(--spacing-xl))}
.widget-banner-image.bottom img{max-height:140px}.widget-banner-achievement .card-body{padding:var(--spacing-xl)}
.widget-banner-label{font-size:0.6875rem;font-weight:700;letter-spacing:1px;color:var(--muted-color);display:block;margin-bottom:var(--spacing-md)}
.widget-banner-badge{width:80px;height:80px;margin:0 auto var(--spacing-md);background:linear-gradient(135deg,var(--warning-color) 0%,color-mix(in srgb,var(--warning-color),black 10%) 100%);border-radius:var(--radius-full);display:flex;align-items:center;justify-content:center;font-size:2rem;color:var(--contrast-color);box-shadow:0 8px 24px rgba(245,158,11,0.3)}
.widget-banner-heading{font-size:1rem;font-weight:600;color:var(--heading-color);margin-bottom:var(--spacing-xs)}
.widget-banner-desc{font-size:0.8125rem;color:var(--muted-color);margin-bottom:var(--spacing-md)}.widget-banner-promo{display:flex;align-items:center;justify-content:space-between;padding:var(--spacing-xl);border-radius:var(--radius-lg);overflow:hidden;min-height:180px}
.widget-banner-promo.light{background:linear-gradient(135deg,var(--background-color) 0%,var(--border-color-light) 100%)}
.widget-banner-promo .widget-banner-title{color:var(--heading-color);font-size:1.25rem}
.widget-banner-promo .widget-banner-text{color:var(--muted-color);font-size:0.875rem}.widget-banner-friend .card-body{padding:var(--spacing-xl)}
.widget-banner-avatar-wrapper{position:relative;display:inline-block;margin-bottom:var(--spacing-md)}
.widget-banner-avatar{width:80px;height:80px;border-radius:var(--radius-full);object-fit:cover;border:4px solid color-mix(in srgb,var(--accent-color),transparent 80%)}
.widget-banner-notification{position:absolute;top:0;right:0;width:24px;height:24px;background:var(--danger-color);color:var(--contrast-color);font-size:0.75rem;font-weight:600;border-radius:var(--radius-full);display:flex;align-items:center;justify-content:center;border:2px solid var(--surface-color)}
.widget-banner-name{font-size:1rem;font-weight:600;color:var(--heading-color);margin-bottom:var(--spacing-xs)}
.widget-banner-actions{display:flex;gap:var(--spacing-sm);justify-content:center}.widget-banner-status .card-body{padding:var(--spacing-xl)}
.widget-banner-icon-wrapper{height:120px;display:flex;align-items:center;justify-content:center;margin-bottom:var(--spacing-md)}
.widget-banner-illustration{max-height:100%;border-radius:var(--radius-md)}
.widget-banner-empty-cart{width:100px;height:100px;background:linear-gradient(135deg,var(--background-color) 0%,var(--border-color-light) 100%);border-radius:var(--radius-lg);display:flex;align-items:center;justify-content:center;font-size:2.5rem;color:var(--muted-color)}.widget-banner-stats{display:flex;align-items:flex-end;justify-content:space-between;padding:var(--spacing-xl);border-radius:var(--radius-lg);color:var(--contrast-color);overflow:hidden;min-height:200px}
.widget-banner-stat-group{display:flex;gap:var(--spacing-md);margin-top:var(--spacing-md)}
.widget-banner-stat{background:rgba(255,255,255,0.2);padding:var(--spacing-sm) var(--spacing-md);border-radius:var(--radius-md);text-align:center}
.widget-banner-stat-value{font-size:1.25rem;font-weight:700;display:block}
.widget-banner-stat-label{font-size:0.6875rem;opacity:0.9;display:block}.widget-banner-alert{display:flex;align-items:flex-start;gap:var(--spacing-md);padding:var(--spacing-md) var(--spacing-lg);border-radius:var(--radius-lg);position:relative}
.widget-banner-alert.success{background:var(--success-color-light);border-left:4px solid var(--success-color)}
.widget-banner-alert.success .widget-banner-alert-icon{color:var(--success-color)}
.widget-banner-alert.warning{background:var(--warning-color-light);border-left:4px solid var(--warning-color)}
.widget-banner-alert.warning .widget-banner-alert-icon{color:var(--warning-color)}
.widget-banner-alert.info{background:var(--info-color-light);border-left:4px solid var(--info-color)}
.widget-banner-alert.info .widget-banner-alert-icon{color:var(--info-color)}
.widget-banner-alert.danger{background:var(--danger-color-light);border-left:4px solid var(--danger-color)}
.widget-banner-alert.danger .widget-banner-alert-icon{color:var(--danger-color)}
.widget-banner-alert-icon{font-size:1.25rem;flex-shrink:0;margin-top:2px}
.widget-banner-alert-content{flex:1}
.widget-banner-alert-title{font-size:0.9375rem;font-weight:600;color:var(--heading-color);margin-bottom:4px}
.widget-banner-alert-text{font-size:0.8125rem;color:var(--muted-color);margin:0}
.widget-banner-alert-close{background:none;border:none;padding:0;color:var(--muted-color);cursor:pointer;font-size:1.25rem;line-height:1;transition:color var(--transition-fast)}
.widget-banner-alert-close:hover{color:var(--danger-color)}.widget-banner-cta{display:flex;align-items:center;justify-content:space-between;padding:var(--spacing-xl);border-radius:var(--radius-lg);color:var(--contrast-color)}
.widget-banner-cta.horizontal .widget-banner-cta-content{flex:none}
.widget-banner-cta.horizontal .widget-banner-cta-buttons{margin-top:0}
.widget-banner-cta-content{flex:1}
.widget-banner-cta-badge{display:inline-block;background:rgba(255,255,255,0.2);padding:4px 12px;border-radius:var(--radius-full);font-size:0.6875rem;font-weight:700;letter-spacing:1px;margin-bottom:var(--spacing-sm)}
.widget-banner-cta-title{font-size:1.25rem;font-weight:700;margin-bottom:var(--spacing-xs)}
.widget-banner-cta-text{font-size:0.875rem;opacity:0.9;margin-bottom:var(--spacing-md)}
.widget-banner-cta-buttons{display:flex;gap:var(--spacing-sm)}
.widget-banner-cta-icon{width:64px;height:64px;background:rgba(255,255,255,0.2);border-radius:var(--radius-lg);display:flex;align-items:center;justify-content:center;font-size:1.75rem;flex-shrink:0;margin-left:var(--spacing-lg)}.widget-banner-notification .card-body{padding:var(--spacing-lg)}
.widget-banner-notif-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--spacing-md)}
.widget-banner-notif-icon{width:40px;height:40px;border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;font-size:1.125rem}
.widget-banner-notif-icon.primary{background:color-mix(in srgb,var(--accent-color),transparent 90%);color:var(--accent-color)}
.widget-banner-notif-icon.success{background:var(--success-color-light);color:var(--success-color)}
.widget-banner-notif-icon.warning{background:var(--warning-color-light);color:var(--warning-color)}
.widget-banner-notif-time{font-size:0.75rem;color:var(--muted-color)}
.widget-banner-notif-title{font-size:0.9375rem;font-weight:600;color:var(--heading-color);margin-bottom:var(--spacing-xs)}
.widget-banner-notif-text{font-size:0.8125rem;color:var(--muted-color);margin-bottom:var(--spacing-md)}
.widget-banner-notif-actions{display:flex;gap:var(--spacing-sm)}.widget-banner-feature{display:flex;align-items:center;padding:var(--spacing-lg);background:var(--surface-color);border:1px solid var(--border-color);border-radius:var(--radius-lg);position:relative;overflow:hidden}
.widget-banner-feature-badge{position:absolute;top:var(--spacing-md);left:var(--spacing-md);background:var(--accent-color);color:var(--contrast-color);padding:4px 10px;border-radius:var(--radius-full);font-size:0.625rem;font-weight:700;letter-spacing:1px}
.widget-banner-feature-badge.update{background:var(--info-color)}
.widget-banner-feature-content{flex:1;padding-top:var(--spacing-lg)}
.widget-banner-feature-title{font-size:1rem;font-weight:600;color:var(--heading-color);margin-bottom:var(--spacing-xs)}
.widget-banner-feature-text{font-size:0.8125rem;color:var(--muted-color);margin-bottom:var(--spacing-sm)}
.widget-banner-feature-link{font-size:0.8125rem;font-weight:500;color:var(--accent-color);display:inline-flex;align-items:center;gap:4px}
.widget-banner-feature-link:hover{text-decoration:underline}
.widget-banner-feature-icon{width:56px;height:56px;background:color-mix(in srgb,var(--accent-color),transparent 90%);border-radius:var(--radius-lg);display:flex;align-items:center;justify-content:center;font-size:1.5rem;color:var(--accent-color);flex-shrink:0;margin-left:var(--spacing-lg)}.widget-banner-onboarding .card-body{padding:var(--spacing-xl)}
.widget-banner-onboarding-step{width:32px;height:32px;background:var(--accent-color);color:var(--contrast-color);border-radius:var(--radius-full);display:flex;align-items:center;justify-content:center;font-size:0.875rem;font-weight:700;margin:0 auto var(--spacing-md)}
.widget-banner-onboarding-step.completed{background:var(--success-color)}
.widget-banner-onboarding-icon{width:64px;height:64px;background:color-mix(in srgb,var(--accent-color),transparent 90%);border-radius:var(--radius-lg);display:flex;align-items:center;justify-content:center;font-size:1.75rem;color:var(--accent-color);margin:0 auto var(--spacing-md)}
.widget-banner-onboarding-icon.success{background:var(--success-color-light);color:var(--success-color)}
.widget-banner-onboarding-title{font-size:0.9375rem;font-weight:600;color:var(--heading-color);margin-bottom:var(--spacing-xs)}
.widget-banner-onboarding-text{font-size:0.8125rem;color:var(--muted-color);margin-bottom:var(--spacing-md)}.widget-banner-sale{padding:var(--spacing-xl);border-radius:var(--radius-lg);color:var(--contrast-color);text-align:center}
.widget-banner-sale-content{position:relative;z-index:1}
.widget-banner-sale-badge{display:inline-block;background:rgba(255,255,255,0.2);padding:4px 12px;border-radius:var(--radius-full);font-size:0.6875rem;font-weight:700;letter-spacing:1px;margin-bottom:var(--spacing-sm)}
.widget-banner-sale-badge.dark{background:color-mix(in srgb,var(--default-color),transparent 80%)}
.widget-banner-sale-title{font-size:2.5rem;font-weight:800;margin-bottom:var(--spacing-xs)}
.widget-banner-sale-text{font-size:0.9375rem;opacity:0.9;margin-bottom:var(--spacing-md)}
.widget-banner-sale-timer{display:flex;justify-content:center;gap:var(--spacing-md);margin-bottom:var(--spacing-md)}
.widget-banner-timer-item{background:rgba(255,255,255,0.2);padding:var(--spacing-sm) var(--spacing-md);border-radius:var(--radius-md);min-width:60px}
.widget-banner-timer-value{font-size:1.25rem;font-weight:700;display:block}
.widget-banner-timer-label{font-size:0.6875rem;opacity:0.9;display:block}
.widget-banner-sale-code{display:inline-flex;align-items:center;gap:var(--spacing-sm);background:rgba(255,255,255,0.2);padding:var(--spacing-sm) var(--spacing-md);border-radius:var(--radius-md);margin-bottom:var(--spacing-md)}
.widget-banner-code{font-size:1.125rem;font-weight:700;letter-spacing:2px}
.widget-banner-copy-btn{background:rgba(255,255,255,0.2);border:none;padding:4px 8px;border-radius:var(--radius-sm);color:var(--contrast-color);cursor:pointer;transition:background-color var(--transition-fast)}
.widget-banner-copy-btn:hover{background:rgba(255,255,255,0.3)}.widget-banner-cookie{display:flex;align-items:center;gap:var(--spacing-md);padding:var(--spacing-md) var(--spacing-lg);background:var(--surface-color);border:1px solid var(--border-color);border-radius:var(--radius-lg);flex-wrap:wrap}
.widget-banner-cookie-icon{width:48px;height:48px;background:var(--warning-color-light);color:var(--warning-color);border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;font-size:1.5rem;flex-shrink:0}
.widget-banner-cookie-content{flex:1;min-width:200px}
.widget-banner-cookie-title{font-size:0.9375rem;font-weight:600;color:var(--heading-color);margin-bottom:4px}
.widget-banner-cookie-text{font-size:0.8125rem;color:var(--muted-color);margin:0}
.widget-banner-cookie-actions{display:flex;gap:var(--spacing-sm);flex-wrap:wrap}.widget-banner-newsletter{display:flex;gap:var(--spacing-md);padding:var(--spacing-lg);background:var(--surface-color);border:1px solid var(--border-color);border-radius:var(--radius-lg)}
.widget-banner-newsletter-icon{width:48px;height:48px;background:color-mix(in srgb,var(--accent-color),transparent 90%);color:var(--accent-color);border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;font-size:1.5rem;flex-shrink:0}
.widget-banner-newsletter-content{flex:1}
.widget-banner-newsletter-title{font-size:0.9375rem;font-weight:600;color:var(--heading-color);margin-bottom:4px}
.widget-banner-newsletter-text{font-size:0.8125rem;color:var(--muted-color);margin-bottom:var(--spacing-sm)}
.widget-banner-newsletter-form{display:flex;gap:var(--spacing-sm)}
.widget-banner-newsletter-form input{flex:1;max-width:250px}.widget-banner-app-install{display:flex;align-items:center;gap:var(--spacing-md);padding:var(--spacing-lg);background:var(--surface-color);border:1px solid var(--border-color);border-radius:var(--radius-lg)}
.widget-banner-app-icon{width:48px;height:48px;background:color-mix(in srgb,var(--accent-color),transparent 90%);color:var(--accent-color);border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;font-size:1.5rem;flex-shrink:0}
.widget-banner-app-content{flex:1}
.widget-banner-app-title{font-size:0.9375rem;font-weight:600;color:var(--heading-color);margin-bottom:4px}
.widget-banner-app-text{font-size:0.8125rem;color:var(--muted-color);margin:0}
.widget-banner-app-actions{display:flex;gap:var(--spacing-sm)}@media (max-width:767px){.widget-banner-welcome,.widget-banner-promo,.widget-banner-stats{flex-direction:column;text-align:center}.widget-banner-welcome .widget-banner-content,.widget-banner-promo .widget-banner-content,.widget-banner-stats .widget-banner-content{order:2}.widget-banner-welcome .widget-banner-image,.widget-banner-promo .widget-banner-image,.widget-banner-stats .widget-banner-image{order:1;margin-bottom:var(--spacing-md)}.widget-banner-welcome .widget-banner-image.bottom,.widget-banner-promo .widget-banner-image.bottom,.widget-banner-stats .widget-banner-image.bottom{margin-bottom:var(--spacing-md)}.widget-banner-welcome .widget-banner-text,.widget-banner-promo .widget-banner-text,.widget-banner-stats .widget-banner-text{max-width:none}.widget-banner-cta{flex-direction:column;text-align:center}.widget-banner-cta.horizontal .widget-banner-cta-buttons{margin-top:var(--spacing-md)}.widget-banner-cta .widget-banner-cta-icon{margin-left:0;margin-bottom:var(--spacing-md)}.widget-banner-cookie{flex-direction:column;text-align:center}.widget-banner-cookie .widget-banner-cookie-actions{justify-content:center}.widget-banner-newsletter-form{flex-direction:column}.widget-banner-newsletter-form input{max-width:none}.widget-banner-app-install{flex-direction:column;text-align:center}}
.widget-chart-stat .card-body{padding:var(--spacing-lg)}
.widget-chart-stat-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:var(--spacing-md)}
.widget-chart-stat-value{font-size:1.5rem;font-weight:700;color:var(--heading-color);line-height:1.2}
.widget-chart-stat-label{font-size:0.8125rem;color:var(--muted-color)}
.widget-chart-stat-change{font-size:0.75rem;font-weight:500}
.widget-chart-stat-change.positive{color:var(--success-color)}
.widget-chart-stat-change.negative{color:var(--danger-color)}
.widget-chart-sparkline{height:50px}
.widget-chart-sparkline svg{width:100%;height:100%}
.widget-chart-sparkline.primary{color:var(--accent-color)}
.widget-chart-sparkline.warning{color:var(--warning-color)}
.widget-chart-sparkline.success{color:var(--success-color)}
.widget-chart-sparkline.info{color:var(--info-color)}
.widget-chart-sparkline-bars{display:flex;align-items:flex-end;gap:4px;height:50px}
.widget-chart-sparkline-bars span{flex:1;border-radius:2px;min-width:6px}
.widget-chart-sparkline-bars.info span{background:var(--info-color)}
.widget-chart-sparkline-bars.dark span{background:var(--heading-color)}
.widget-chart-sparkline-bars.primary span{background:var(--accent-color)}.widget-balance-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:var(--spacing-lg)}
.widget-balance-label{font-size:0.875rem;color:var(--muted-color);margin-bottom:var(--spacing-xs)}
.widget-balance-value{font-size:2rem;font-weight:700;color:var(--heading-color)}
.widget-balance-change{display:flex;align-items:center;gap:var(--spacing-xs);font-size:0.8125rem;margin-top:var(--spacing-xs)}
.widget-balance-change i{color:var(--danger-color)}
.widget-balance-change .negative{color:var(--danger-color)}
.widget-balance-tabs{display:flex;gap:var(--spacing-xs)}
.widget-balance-tabs button{padding:var(--spacing-xs) var(--spacing-md);border-radius:var(--radius-full);border:1px solid var(--border-color);background:transparent;font-size:0.8125rem;color:var(--muted-color);cursor:pointer;transition:all var(--transition-fast)}
.widget-balance-tabs button.active{background:var(--heading-color);color:var(--contrast-color);border-color:var(--heading-color)}
.widget-balance-tabs button:hover:not(.active){border-color:var(--heading-color)}
.widget-balance-content{display:flex;gap:var(--spacing-lg)}
.widget-balance-chart{flex:1;min-width:0}
.widget-balance-chart svg{width:100%;height:100px}
.widget-balance-chart-labels{display:flex;justify-content:space-between;margin-top:var(--spacing-sm)}
.widget-balance-chart-labels span{font-size:0.75rem;color:var(--muted-color)}
.widget-balance-stats{display:flex;flex-direction:column;gap:var(--spacing-md)}
.widget-balance-stat-item{display:flex;align-items:center;gap:var(--spacing-sm)}
.widget-balance-stat-icon{width:36px;height:36px;border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;font-size:1rem}
.widget-balance-stat-icon.primary{background:color-mix(in srgb,var(--accent-color),transparent 90%);color:var(--accent-color)}
.widget-balance-stat-icon.success{background:var(--success-color-light);color:var(--success-color)}
.widget-balance-stat-icon.info{background:var(--info-color-light);color:var(--info-color)}
.widget-balance-stat-icon.warning{background:var(--warning-color-light);color:var(--warning-color)}
.widget-balance-stat-label{font-size:0.75rem;color:var(--muted-color)}
.widget-balance-stat-value{font-size:0.875rem;font-weight:600;color:var(--heading-color)}.widget-roi-header{display:flex;align-items:center;gap:var(--spacing-md);margin-bottom:var(--spacing-lg)}
.widget-roi-icon{width:40px;height:40px;border-radius:var(--radius-md);background:color-mix(in srgb,var(--accent-color),transparent 90%);color:var(--accent-color);display:flex;align-items:center;justify-content:center;font-size:1.25rem}
.widget-roi-values{flex:1}
.widget-roi-percent{font-size:1.5rem;font-weight:700;color:var(--heading-color)}
.widget-roi-label{font-size:0.75rem;color:var(--muted-color)}
.widget-roi-change{text-align:right}
.widget-roi-change .positive{color:var(--success-color);font-weight:600;display:block}
.widget-roi-change .text-muted{font-size:0.75rem}
.widget-roi-chart{height:150px}
.widget-roi-bars{display:flex;justify-content:space-between;align-items:flex-end;height:100%;gap:var(--spacing-md)}
.widget-roi-bar-group{flex:1;display:flex;flex-direction:column;align-items:center;height:100%}
.widget-roi-bar-group span{font-size:0.6875rem;color:var(--muted-color);margin-top:var(--spacing-xs)}
.widget-roi-bar{width:100%;max-width:30px;background:var(--border-color);border-radius:var(--radius-sm);margin-top:auto}
.widget-roi-bar.highlight{background:var(--info-color)}.widget-stat-chart .card-body{padding:var(--spacing-lg)}
.widget-stat-chart-header{display:flex;align-items:center;gap:var(--spacing-sm);margin-bottom:var(--spacing-md)}
.widget-stat-chart-icon{width:36px;height:36px;border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;font-size:1rem}
.widget-stat-chart-icon.primary{background:color-mix(in srgb,var(--accent-color),transparent 90%);color:var(--accent-color)}
.widget-stat-chart-icon.success{background:var(--success-color-light);color:var(--success-color)}
.widget-stat-chart-icon.info{background:var(--info-color-light);color:var(--info-color)}
.widget-stat-chart-title{font-size:0.875rem;color:var(--muted-color)}
.widget-stat-chart-content{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:var(--spacing-md)}
.widget-stat-chart-value{font-size:1.75rem;font-weight:700;color:var(--heading-color)}
.widget-stat-chart-bars{display:flex;align-items:flex-end;gap:4px;height:60px}
.widget-stat-chart-bars span{width:8px;border-radius:2px}
.widget-stat-chart-bars.primary span{background:var(--accent-color)}
.widget-stat-chart-line{width:100px;height:50px}
.widget-stat-chart-line svg{width:100%;height:100%}
.widget-stat-chart-line.success{color:var(--success-color)}
.widget-stat-chart-donut{width:60px;height:60px}
.widget-stat-chart-donut svg{width:100%;height:100%;transform:rotate(-90deg)}
.widget-stat-chart-donut.info{color:var(--info-color)}
.widget-stat-chart-footer{font-size:0.8125rem}
.widget-stat-chart-footer.positive{color:var(--success-color)}
.widget-stat-chart-footer.negative{color:var(--danger-color)}.widget-value-header{display:flex;justify-content:space-between;align-items:center}
.widget-value-tabs{display:flex;gap:var(--spacing-xs)}
.widget-value-tabs button{padding:var(--spacing-xs) var(--spacing-md);border-radius:var(--radius-sm);border:none;font-size:0.8125rem;cursor:pointer;transition:all var(--transition-fast)}
.widget-value-tabs button.active{background:var(--accent-color);color:var(--contrast-color)}
.widget-value-tabs button:not(.active){background:var(--background-color);color:var(--muted-color)}
.widget-value-item{background:var(--background-color);border-radius:var(--radius-md);padding:var(--spacing-lg)}
.widget-value-item.highlight{background:var(--surface-color);border:1px solid var(--border-color)}
.widget-value-chart-bars{display:flex;align-items:flex-end;gap:6px;height:80px;margin-bottom:var(--spacing-md)}
.widget-value-chart-bars span{flex:1;border-radius:var(--radius-sm)}
.widget-value-chart-bars.primary span{background:var(--accent-color)}
.widget-value-chart-bars.info span{background:var(--info-color)}
.widget-value-chart-area{position:relative;height:80px;margin-bottom:var(--spacing-md)}
.widget-value-chart-area svg{width:100%;height:100%}
.widget-value-chart-tooltip{position:absolute;top:0;right:20%;background:var(--accent-color);color:var(--contrast-color);padding:4px 8px;border-radius:var(--radius-sm);font-size:0.75rem;font-weight:600}
.widget-value-info{display:flex;justify-content:space-between;align-items:center}
.widget-value-label{font-size:0.8125rem;color:var(--muted-color)}
.widget-value-amount .value{font-size:1.25rem;font-weight:700;color:var(--heading-color)}
.widget-value-amount .change{font-size:0.75rem;margin-left:var(--spacing-sm)}
.widget-value-amount .change.positive{color:var(--success-color)}
.widget-value-amount .change.negative{color:var(--danger-color)}.widget-yearly-title{font-size:0.875rem;color:var(--muted-color);margin-bottom:var(--spacing-sm)}
.widget-yearly-value{font-size:1.75rem;font-weight:700;color:var(--heading-color);margin-bottom:var(--spacing-sm)}
.widget-yearly-change{display:flex;align-items:center;gap:var(--spacing-xs);margin-bottom:var(--spacing-md)}
.widget-yearly-change .positive{color:var(--success-color);font-weight:500}
.widget-yearly-legend{display:flex;gap:var(--spacing-md);margin-bottom:var(--spacing-md)}
.widget-yearly-legend span{display:flex;align-items:center;gap:4px;font-size:0.75rem;color:var(--muted-color)}
.widget-yearly-legend span i{font-size:0.5rem}
.widget-yearly-donut{width:100px;height:100px;margin:0 auto}
.widget-yearly-donut svg{width:100%;height:100%;transform:rotate(-90deg)}.widget-sales-header{margin-bottom:var(--spacing-md)}
.widget-sales-title{font-size:0.9375rem;font-weight:600;color:var(--heading-color);margin-bottom:2px}
.widget-sales-chart{height:150px;margin-bottom:var(--spacing-md)}
.widget-sales-bars{display:flex;justify-content:space-between;align-items:flex-end;height:100%;gap:var(--spacing-sm)}
.widget-sales-bar-item{flex:1;display:flex;flex-direction:column;align-items:center;height:100%}
.widget-sales-bar-item .bar{width:100%;max-width:24px;background:var(--info-color);border-radius:var(--radius-sm);margin-top:auto}
.widget-sales-bar-item span{font-size:0.6875rem;color:var(--muted-color);margin-top:var(--spacing-xs)}
.widget-sales-bar-item.highlight .bar{background:var(--accent-color)}
.widget-sales-footer{display:flex;gap:var(--spacing-lg)}
.widget-sales-stat{display:flex;align-items:center;gap:var(--spacing-sm)}
.widget-sales-stat i{color:var(--muted-color)}
.widget-sales-stat .label{font-size:0.75rem;color:var(--muted-color)}
.widget-sales-stat .value{font-size:0.875rem;font-weight:600;color:var(--heading-color)}.widget-revenue-header{margin-bottom:var(--spacing-sm)}
.widget-revenue-title{font-size:0.9375rem;font-weight:600;color:var(--heading-color);margin-bottom:2px}
.widget-revenue-legend{display:flex;gap:var(--spacing-md);margin-bottom:var(--spacing-md)}
.widget-revenue-legend span{display:flex;align-items:center;gap:4px;font-size:0.75rem;color:var(--muted-color)}
.widget-revenue-legend span i{font-size:0.5rem}
.widget-revenue-chart{display:flex;gap:var(--spacing-sm);height:150px}
.widget-revenue-bars{flex:1;display:flex;justify-content:space-between;gap:var(--spacing-sm)}
.widget-revenue-bars .bar-group{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px}
.widget-revenue-bars .bar-group .bar{width:100%;max-width:16px;border-radius:2px}
.widget-revenue-bars .bar-group .bar.positive{background:var(--accent-color)}
.widget-revenue-bars .bar-group .bar.negative{background:var(--info-color)}
.widget-revenue-bars .bar-group span{font-size:0.6875rem;color:var(--muted-color);margin-top:var(--spacing-xs)}
.widget-revenue-axis{display:flex;flex-direction:column;justify-content:space-between;padding:var(--spacing-sm) 0}
.widget-revenue-axis span{font-size:0.6875rem;color:var(--muted-color)}.widget-earnings .card-body{padding:var(--spacing-lg)}
.widget-earnings-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-sm)}
.widget-earnings-title{font-size:0.875rem;color:var(--muted-color);margin:0}
.widget-earnings-value{font-size:1.5rem;font-weight:700;color:var(--heading-color);margin-bottom:var(--spacing-md)}
.widget-earnings-chart{height:60px}
.widget-earnings-chart svg{width:100%;height:100%}.widget-visited-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-lg)}
.widget-visited-title{font-size:0.9375rem;font-weight:600;color:var(--heading-color);margin:0}
.widget-visited-chart{display:flex;gap:var(--spacing-sm);height:150px;margin-bottom:var(--spacing-md)}
.widget-visited-bars{flex:1;display:flex;justify-content:space-between;align-items:flex-end;gap:var(--spacing-md)}
.widget-visited-bars .bar-item{flex:1;display:flex;flex-direction:column;align-items:center;height:100%}
.widget-visited-bars .bar-item .bar{width:100%;max-width:32px;background:var(--border-color);border-radius:var(--radius-sm);margin-top:auto}
.widget-visited-bars .bar-item.highlight .bar{background:var(--accent-color)}
.widget-visited-bars .bar-item span{font-size:0.75rem;color:var(--muted-color);margin-top:var(--spacing-xs)}
.widget-visited-axis{display:flex;flex-direction:column;justify-content:space-between}
.widget-visited-axis span{font-size:0.6875rem;color:var(--muted-color)}
.widget-visited-legend{display:flex;justify-content:center;gap:var(--spacing-lg)}
.widget-visited-legend span{display:flex;align-items:center;gap:4px;font-size:0.75rem;color:var(--muted-color)}
.widget-visited-legend span i{font-size:0.5rem}.widget-impressions-title{font-size:0.875rem;color:var(--muted-color);margin-bottom:var(--spacing-xs)}
.widget-impressions-value{font-size:1.5rem;font-weight:700;color:var(--heading-color);margin-bottom:var(--spacing-xs)}
.widget-impressions-meta{display:flex;align-items:center;gap:var(--spacing-sm);margin-bottom:var(--spacing-md)}
.widget-impressions-chart{height:60px;margin-bottom:var(--spacing-md)}
.widget-impressions-chart svg{width:100%;height:100%}
.widget-impressions-stats{display:flex;flex-direction:column;gap:var(--spacing-sm)}
.widget-impressions-stat{display:flex;align-items:center;gap:var(--spacing-sm)}
.widget-impressions-stat .label{font-size:0.75rem;color:var(--muted-color)}
.widget-impressions-stat .value{font-size:0.875rem;font-weight:600;color:var(--heading-color);margin-left:auto}
.widget-impressions-stat .badge{margin-left:var(--spacing-sm)}.widget-delivery-header{display:flex;align-items:center;gap:var(--spacing-md);margin-bottom:var(--spacing-lg)}
.widget-delivery-tabs{display:flex;gap:var(--spacing-xs);margin-left:auto}
.widget-delivery-tabs button{padding:var(--spacing-xs) var(--spacing-md);border-radius:var(--radius-full);border:1px solid var(--border-color);background:transparent;font-size:0.75rem;color:var(--muted-color);cursor:pointer}
.widget-delivery-tabs button.active{background:var(--background-color);color:var(--heading-color)}
.widget-delivery-content{display:flex;gap:var(--spacing-lg)}
.widget-delivery-chart{flex:1}
.widget-radar-chart{width:100%;max-width:200px;height:200px}
.widget-delivery-info{flex:1}
.widget-delivery-message{display:flex;align-items:flex-start;gap:var(--spacing-sm);padding:var(--spacing-md);background:var(--background-color);border-radius:var(--radius-md);margin-bottom:var(--spacing-md)}
.widget-delivery-message i{font-size:1.25rem;color:var(--accent-color)}
.widget-delivery-message strong{display:block;font-size:0.875rem;color:var(--heading-color)}
.widget-delivery-message span{font-size:0.75rem;color:var(--muted-color)}
.widget-delivery-stats{display:flex;flex-direction:column;gap:var(--spacing-sm)}
.widget-delivery-stat{display:flex;align-items:center;gap:var(--spacing-sm)}
.widget-delivery-stat .dot{width:8px;height:8px;border-radius:var(--radius-full)}
.widget-delivery-stat .dot.primary{background:var(--accent-color)}
.widget-delivery-stat .dot.info{background:var(--info-color)}
.widget-delivery-stat .dot.danger{background:var(--danger-color)}
.widget-delivery-stat .value{font-size:0.875rem;font-weight:600;color:var(--heading-color)}
.widget-delivery-stat .label{font-size:0.75rem;color:var(--muted-color)}.widget-marketing-content{display:flex;gap:var(--spacing-lg);margin-bottom:var(--spacing-md)}
.widget-marketing-stats{flex:1;display:flex;flex-direction:column;gap:var(--spacing-md)}
.widget-marketing-stat{display:flex;align-items:center;gap:var(--spacing-sm)}
.widget-marketing-stat .label{font-size:0.75rem;color:var(--muted-color);display:block}
.widget-marketing-stat .value{font-size:1rem;font-weight:600;color:var(--heading-color)}
.widget-marketing-icon{width:32px;height:32px;border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;font-size:0.875rem}
.widget-marketing-icon.primary{background:color-mix(in srgb,var(--accent-color),transparent 90%);color:var(--accent-color)}
.widget-marketing-icon.warning{background:var(--warning-color-light);color:var(--warning-color)}
.widget-marketing-icon.info{background:var(--info-color-light);color:var(--info-color)}
.widget-marketing-icon.success{background:var(--success-color-light);color:var(--success-color)}
.widget-marketing-chart{flex:1;display:flex;align-items:center;justify-content:center}
.widget-gauge{position:relative;width:150px;text-align:center}
.widget-gauge svg{width:100%;height:auto}
.widget-gauge-value{font-size:1.5rem;font-weight:700;color:var(--heading-color);margin-top:var(--spacing-sm)}
.widget-gauge-label{font-size:0.75rem;color:var(--muted-color);margin-top:var(--spacing-xs)}
.widget-marketing-footer{display:flex;align-items:center;justify-content:space-between;padding:var(--spacing-md);background:var(--background-color);border-radius:var(--radius-md)}
.widget-marketing-tip{display:flex;align-items:center;gap:var(--spacing-sm)}
.widget-marketing-tip i{color:var(--warning-color)}
.widget-marketing-tip span{font-size:0.8125rem;color:var(--muted-color)}.widget-bottom-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:var(--spacing-md)}
.widget-bottom-title{font-size:0.9375rem;font-weight:600;color:var(--heading-color);margin-bottom:2px}
.widget-bottom-values{text-align:right}
.widget-bottom-values .value{font-size:1.25rem;font-weight:700;color:var(--heading-color);display:block}
.widget-bottom-values .change{font-size:0.75rem;font-weight:500}
.widget-bottom-values .change.positive{color:var(--success-color)}
.widget-bottom-values .change.negative{color:var(--danger-color)}
.widget-bottom-chart{height:80px;margin-bottom:var(--spacing-md)}
.widget-bottom-chart svg{width:100%;height:100%}
.widget-bottom-chart.primary{color:var(--accent-color)}
.widget-bottom-bars{display:flex;align-items:flex-end;gap:var(--spacing-md);height:80px;margin-bottom:var(--spacing-md)}
.widget-bottom-bars .bar-day{flex:1;display:flex;flex-direction:column;align-items:center;height:100%}
.widget-bottom-bars .bar-day .bar-fill{width:100%;max-width:24px;background:var(--accent-color);border-radius:var(--radius-full);margin-top:auto}
.widget-bottom-bars .bar-day span{font-size:0.75rem;color:var(--muted-color);margin-top:var(--spacing-xs)}
.widget-bottom-donut{width:100px;height:100px;margin:0 auto var(--spacing-md)}
.widget-bottom-donut svg{width:100%;height:100%;transform:rotate(-90deg)}
.widget-bottom-legend{display:flex;flex-direction:column;gap:var(--spacing-xs)}
.widget-bottom-legend-item{display:flex;align-items:center;gap:var(--spacing-sm);font-size:0.8125rem;color:var(--muted-color)}
.widget-bottom-legend-item .dot{width:8px;height:8px;border-radius:var(--radius-full)}
.widget-bottom-legend-item .dot.primary{background:var(--accent-color)}
.widget-bottom-legend-item .dot.muted{background:var(--border-color)}
.widget-bottom-legend-item .value{margin-left:auto;font-weight:500;color:var(--heading-color)}
.widget-bottom-footer{text-align:center;padding-top:var(--spacing-md)}.widget-profit-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-lg)}
.widget-profit-tabs{display:flex;gap:var(--spacing-xs)}
.widget-profit-tabs button{padding:var(--spacing-xs) var(--spacing-md);border-radius:var(--radius-full);border:1px solid var(--border-color);background:transparent;font-size:0.8125rem;color:var(--muted-color);cursor:pointer}
.widget-profit-tabs button.active{background:var(--background-color);color:var(--heading-color)}
.widget-profit-chart{position:relative;height:150px;margin-bottom:var(--spacing-md)}
.widget-profit-chart svg{width:100%;height:100%}
.widget-profit-labels{display:flex;justify-content:space-between;margin-top:var(--spacing-sm)}
.widget-profit-labels span{font-size:0.75rem;color:var(--muted-color)}
.widget-profit-axis{position:absolute;left:0;top:0;height:100%;display:flex;flex-direction:column;justify-content:space-between}
.widget-profit-axis span{font-size:0.6875rem;color:var(--muted-color)}
.widget-profit-footer{display:flex;align-items:center;gap:var(--spacing-lg);padding-top:var(--spacing-md);border-top:1px solid var(--border-color-light)}
.widget-profit-stat{display:flex;flex-direction:column;gap:var(--spacing-xs)}
.widget-profit-stat .value{font-size:1.125rem;font-weight:700;color:var(--heading-color)}
.widget-profit-stat .label{font-size:0.75rem;color:var(--muted-color)}
.widget-profit-stat-icon{width:36px;height:36px;border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;margin-bottom:var(--spacing-xs)}
.widget-profit-stat-icon.primary{background:color-mix(in srgb,var(--accent-color),transparent 90%);color:var(--accent-color)}
.widget-profit-stat-icon.warning{background:var(--warning-color-light);color:var(--warning-color)}.widget-product-donut{position:relative;width:150px;height:150px;margin:0 auto var(--spacing-md)}
.widget-product-donut svg{width:100%;height:100%;transform:rotate(-90deg)}
.widget-product-donut-center{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);text-align:center}
.widget-product-donut-center .value{font-size:1.5rem;font-weight:700;color:var(--heading-color);display:block}
.widget-product-legend{margin-bottom:var(--spacing-md)}
.widget-product-legend-row{display:flex;justify-content:space-around;margin-bottom:var(--spacing-xs)}
.widget-product-legend-row span{font-size:0.75rem;color:var(--muted-color)}
.widget-product-legend-row span i{font-size:0.5rem}
.widget-product-note{font-size:0.75rem}.widget-overview-header{margin-bottom:var(--spacing-md)}
.widget-overview-title{font-size:0.9375rem;font-weight:600;color:var(--heading-color);margin-bottom:2px}
.widget-overview-donut{position:relative;width:150px;height:150px;margin:0 auto var(--spacing-md)}
.widget-overview-donut svg{width:100%;height:100%;transform:rotate(-90deg)}
.widget-overview-donut-value{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-size:1.25rem;font-weight:700;color:var(--heading-color)}
.widget-overview-stats{display:flex;justify-content:center;gap:var(--spacing-lg)}
.widget-overview-stat{display:flex;flex-direction:column;align-items:center;gap:var(--spacing-xs)}
.widget-overview-stat i{color:var(--muted-color)}
.widget-overview-stat .value{font-size:1rem;font-weight:600;color:var(--heading-color)}
.widget-overview-stat .label{font-size:0.75rem;color:var(--muted-color)}.widget-marketing-mini{display:flex;gap:var(--spacing-lg);margin-bottom:var(--spacing-md)}
.widget-marketing-mini-stats{flex:1;display:flex;flex-direction:column;gap:var(--spacing-md)}
.widget-marketing-mini-stat{display:flex;align-items:center;gap:var(--spacing-sm)}
.widget-marketing-mini-stat .icon{width:32px;height:32px;border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;font-size:0.875rem}
.widget-marketing-mini-stat .icon.primary{background:color-mix(in srgb,var(--accent-color),transparent 90%);color:var(--accent-color)}
.widget-marketing-mini-stat .icon.warning{background:var(--warning-color-light);color:var(--warning-color)}
.widget-marketing-mini-stat .icon.success{background:var(--success-color-light);color:var(--success-color)}
.widget-marketing-mini-stat .label{font-size:0.75rem;color:var(--muted-color);display:block}
.widget-marketing-mini-stat .value{font-size:0.875rem;font-weight:600;color:var(--heading-color)}
.widget-marketing-mini-chart{position:relative;width:80px;height:80px}
.widget-marketing-mini-chart svg{width:100%;height:100%;transform:rotate(-90deg)}
.widget-marketing-mini-chart .value{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-size:0.875rem;font-weight:600;color:var(--heading-color)}
.widget-marketing-mini-footer{display:flex;align-items:center;justify-content:space-between;padding:var(--spacing-md);background:var(--background-color);border-radius:var(--radius-md)}
.widget-marketing-mini-footer span{font-size:0.8125rem;color:var(--muted-color)}.widget-annual-chart{position:relative;margin-bottom:var(--spacing-md)}
.widget-annual-chart svg{width:100%;height:60px}
.widget-annual-rate{position:absolute;top:0;right:0;text-align:right}
.widget-annual-rate .label{font-size:0.75rem;color:var(--muted-color);display:block}
.widget-annual-rate .value{font-size:1.25rem;font-weight:700;color:var(--heading-color)}
.widget-annual-stats{display:flex;flex-direction:column;gap:var(--spacing-md)}
.widget-annual-stat .label{font-size:0.8125rem;color:var(--heading-color);display:block}
.widget-annual-stat .sublabel{font-size:0.75rem;color:var(--muted-color);display:block;margin-bottom:var(--spacing-xs)}
.widget-annual-stat-value{display:flex;align-items:center;gap:var(--spacing-sm)}
.widget-annual-stat-value .value{font-size:1rem;font-weight:600;color:var(--heading-color)}
.widget-annual-stat-value .change{font-size:0.75rem;font-weight:500}
.widget-annual-stat-value .change.positive{color:var(--success-color)}
.widget-annual-stat-value .change.negative{color:var(--danger-color)}

.widget-comment-item{display:flex;gap:0.75rem;padding:1rem 0;border-bottom:1px solid var(--border-color);position:relative}
.widget-comment-item:last-child{border-bottom:none;padding-bottom:0}
.widget-comment-item:first-child{padding-top:0}
.widget-comment-avatar{width:40px;height:40px;border-radius:50%;flex-shrink:0}
.widget-comment-content{flex:1;min-width:0}
.widget-comment-author{font-size:0.875rem;font-weight:600;color:var(--heading-color);margin-bottom:0.25rem}
.widget-comment-text{font-size:0.8125rem;color:var(--muted-color);margin-bottom:0.5rem;line-height:1.5}
.widget-comment-actions{display:flex;align-items:center;gap:0.5rem}
.widget-comment-actions .btn-link{color:var(--muted-color)}
.widget-comment-actions .btn-link:hover{color:var(--accent-color)}
.widget-comment-date{position:absolute;top:1rem;right:0;font-size:0.75rem;color:var(--muted-color)}
.widget-todo-list .widget-todo-item{display:flex;align-items:flex-start;gap:0.75rem;padding:1rem;border-bottom:1px solid var(--border-color)}
.widget-todo-list .widget-todo-item:last-child{border-bottom:none}
.widget-todo-check{padding-top:0.125rem}
.widget-todo-check .form-check-input{width:18px;height:18px}
.widget-todo-content{flex:1;min-width:0}
.widget-todo-title{font-size:0.875rem;color:var(--heading-color);font-weight:500;margin-bottom:0.25rem;cursor:pointer}
.form-check-input:checked + .widget-todo-title{text-decoration:line-through;color:var(--muted-color)}
.widget-todo-date{font-size:0.75rem;color:var(--muted-color)}
.widget-projects-table th{font-size:0.75rem;font-weight:600;text-transform:uppercase;color:var(--muted-color);border-bottom:1px solid var(--border-color);padding:0.75rem 1rem}
.widget-projects-table td{padding:0.75rem 1rem;border-bottom:1px solid var(--border-color);vertical-align:middle}
.widget-projects-table tr:last-child td{border-bottom:none}
.widget-project-assignee{display:flex;align-items:center;gap:0.75rem}
.widget-project-initial{width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--contrast-color);font-size:0.75rem;font-weight:600;flex-shrink:0}
.widget-project-name{font-size:0.875rem;font-weight:500;color:var(--heading-color)}
.widget-project-role{font-size:0.75rem;color:var(--muted-color)}
.widget-project-client{font-size:0.875rem;color:var(--accent-color)}
.widget-weather-main{display:flex;align-items:center;gap:1rem;margin-bottom:1.5rem}
.widget-weather-icon{font-size:3rem;color:var(--warning-color)}
.widget-weather-temp{display:flex;align-items:flex-start}
.widget-weather-degree{font-size:3rem;font-weight:600;color:var(--heading-color);line-height:1}
.widget-weather-unit{font-size:1.5rem;color:var(--muted-color)}
.widget-weather-info h5,.widget-weather-info .h5{font-size:1rem;font-weight:600;color:var(--heading-color);margin-bottom:0.25rem}
.widget-weather-info p{font-size:0.875rem;color:var(--muted-color);margin:0}
.widget-weather-details{display:grid;grid-template-columns:repeat(2,1fr);gap:0.75rem;margin-bottom:1.5rem}
.widget-weather-detail{display:flex;justify-content:space-between}
.widget-weather-detail .label{font-size:0.8125rem;color:var(--muted-color)}
.widget-weather-detail .value{font-size:0.8125rem;font-weight:500;color:var(--heading-color)}
.widget-weather-forecast{display:flex;justify-content:space-between;padding-top:1rem;border-top:1px solid var(--border-color)}
.widget-weather-forecast-item{display:flex;flex-direction:column;align-items:center;gap:0.5rem}
.widget-weather-forecast-item .time{font-size:0.75rem;color:var(--muted-color)}
.widget-weather-forecast-item i{font-size:1.25rem;color:var(--warning-color)}
.widget-weather-forecast-item .temp{font-size:0.875rem;font-weight:500;color:var(--heading-color)}
.widget-user-profile-full .card-body{padding:2rem 1.5rem}
.widget-user-profile-avatar{width:80px;height:80px;border-radius:50%;margin-bottom:1rem}
.widget-user-profile-name{font-size:1rem;font-weight:600;color:var(--heading-color);margin-bottom:0.25rem}
.widget-user-profile-email{font-size:0.875rem;color:var(--muted-color);margin-bottom:1rem}
.widget-user-profile-tags{display:flex;justify-content:center;gap:0.5rem;flex-wrap:wrap;margin-bottom:1rem}
.widget-user-profile-actions{display:flex;justify-content:center;gap:0.5rem}
.widget-message-list .widget-message-item{display:flex;align-items:center;gap:0.75rem;padding:0.75rem 1rem;border-bottom:1px solid var(--border-color)}
.widget-message-list .widget-message-item:last-child{border-bottom:none}
.widget-message-list .widget-message-item:hover{background-color:var(--background-color)}
.widget-message-avatar{width:36px;height:36px;border-radius:50%;flex-shrink:0}
.widget-message-content{flex:1;min-width:0}
.widget-message-name{font-size:0.875rem;font-weight:500;color:var(--heading-color);margin-bottom:0}
.widget-message-email{font-size:0.75rem;color:var(--muted-color);margin:0}
.widget-user-stats-card .card-body{padding:1.5rem}
.widget-user-stats-avatar{width:70px;height:70px;border-radius:50%;margin-bottom:0.75rem}
.widget-user-stats-name{font-size:1rem;font-weight:600;color:var(--heading-color);margin-bottom:0.25rem}
.widget-user-stats-role{font-size:0.875rem;color:var(--accent-color);margin-bottom:0.75rem}
.widget-user-stats-grid{display:flex;justify-content:center;gap:2rem;padding-top:1rem;border-top:1px solid var(--border-color)}
.widget-user-stat{text-align:center}
.widget-user-stat-value{display:block;font-size:1.25rem;font-weight:600;color:var(--heading-color)}
.widget-user-stat-label{font-size:0.75rem;color:var(--muted-color)}
.widget-description-text{font-size:0.875rem;color:var(--muted-color);line-height:1.6;margin-bottom:1rem}
.widget-description-actions{display:flex;gap:0.5rem}
.widget-browser-list .widget-browser-item{display:flex;align-items:center;gap:0.75rem;padding:0.75rem 1rem;border-bottom:1px solid var(--border-color)}
.widget-browser-list .widget-browser-item:last-child{border-bottom:none}
.widget-browser-icon{width:28px;height:28px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:0.875rem;flex-shrink:0}
.widget-browser-icon.chrome{background-color:#4285f4;color:var(--contrast-color)}
.widget-browser-icon.firefox{background-color:#ff7139;color:var(--contrast-color)}
.widget-browser-icon.safari{background-color:#0fb5ee;color:var(--contrast-color)}
.widget-browser-icon.edge{background-color:#0078d4;color:var(--contrast-color)}
.widget-browser-icon.opera{background-color:#ff1b2d;color:var(--contrast-color)}
.widget-browser-icon.other{background-color:var(--muted-color);color:var(--contrast-color)}
.widget-browser-name{flex:1;font-size:0.875rem;color:var(--heading-color)}
.widget-browser-percent{font-size:0.875rem;font-weight:500;color:var(--heading-color)}
.widget-people-card .card-header{display:flex;align-items:center;justify-content:space-between}
.widget-people-search{margin-bottom:1rem}
.widget-people-list{margin-bottom:1rem}
.widget-people-item{display:flex;align-items:center;gap:0.75rem;padding:0.5rem 0}
.widget-people-avatar{width:40px;height:40px;border-radius:50%;flex-shrink:0}
.widget-people-name{flex:1;font-size:0.875rem;font-weight:500;color:var(--heading-color)}
.widget-people-actions{margin-top:1rem}
.widget-currency-input{display:flex;gap:0.5rem}
.widget-currency-input .form-control{flex:1}
.widget-currency-input .form-select{width:80px;flex-shrink:0}
.widget-currency-swap{display:flex;justify-content:center;padding:0.75rem 0}
.widget-social-profile .card-body{padding:1.5rem}
.widget-social-avatar{width:80px;height:80px;border-radius:50%;margin-bottom:1rem}
.widget-social-name{font-size:1rem;font-weight:600;color:var(--heading-color);margin-bottom:1rem}
.widget-social-stats{display:flex;justify-content:center;gap:2rem}
.widget-social-stat{text-align:center}
.widget-social-stat .value{display:block;font-size:1.125rem;font-weight:600;color:var(--heading-color)}
.widget-social-stat .label{font-size:0.75rem;color:var(--muted-color)}
.widget-reviews-summary{text-align:center}
.widget-reviews-count{font-size:2.5rem;font-weight:700;color:var(--heading-color);margin-bottom:0.5rem}
.widget-order-tabs{display:flex;gap:0.5rem;margin-bottom:1rem}
.widget-order-tab{flex:1;padding:0.5rem 1rem;border:1px solid var(--border-color);background:transparent;border-radius:var(--border-radius);font-size:0.875rem;color:var(--default-color);cursor:pointer;transition:all 0.2s}
.widget-order-tab.active{background-color:var(--accent-color);border-color:var(--accent-color);color:var(--contrast-color)}
.widget-order-tab:hover:not(.active){background-color:var(--background-color)}
.widget-poll-question{font-size:0.9375rem;font-weight:500;color:var(--heading-color);margin-bottom:1rem}
.widget-poll-options{display:flex;flex-direction:column;gap:0.5rem}
.widget-poll-option{display:flex;align-items:center;gap:0.75rem;padding:0.5rem 0}
.widget-poll-option label{font-size:0.875rem;color:var(--default-color);cursor:pointer}
.widget-poll-option.selected label{color:var(--accent-color);font-weight:500}
.widget-poll-results{display:flex;flex-direction:column;gap:1rem}
.widget-poll-result .widget-poll-result-header{display:flex;justify-content:space-between;margin-bottom:0.5rem;font-size:0.8125rem;color:var(--default-color)}
.widget-poll-result .progress{background-color:var(--background-color)}
.widget-feeds-list .widget-feed-item{display:flex;align-items:flex-start;gap:0.75rem;padding:0.75rem 1rem;border-bottom:1px solid var(--border-color)}
.widget-feeds-list .widget-feed-item:last-child{border-bottom:none}
.widget-feed-icon{width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:0.875rem;flex-shrink:0}
.widget-feed-icon.warning{background-color:color-mix(in srgb,var(--warning-color),transparent 85%);color:var(--warning-color)}
.widget-feed-icon.danger{background-color:color-mix(in srgb,var(--danger-color),transparent 85%);color:var(--danger-color)}
.widget-feed-icon.success{background-color:color-mix(in srgb,var(--success-color),transparent 85%);color:var(--success-color)}
.widget-feed-icon.info{background-color:color-mix(in srgb,var(--info-color),transparent 85%);color:var(--info-color)}
.widget-feed-icon.primary{background-color:color-mix(in srgb,var(--accent-color),transparent 85%);color:var(--accent-color)}
.widget-feed-content{flex:1;min-width:0}
.widget-feed-text{font-size:0.875rem;color:var(--default-color);margin:0}
.widget-feed-time{font-size:0.75rem;color:var(--muted-color);white-space:nowrap}
.widget-visits-list{display:flex;flex-direction:column;gap:1.25rem}
.widget-visit-item{display:flex;flex-direction:column;gap:0.5rem}
.widget-visit-info{display:flex;align-items:baseline;gap:0.5rem}
.widget-visit-count{font-size:1.5rem;font-weight:600;color:var(--heading-color);margin:0}
.widget-visit-country{font-size:0.875rem;color:var(--muted-color)}
.widget-visit-bar{display:flex;align-items:center;gap:0.75rem}
.widget-visit-bar .progress{flex:1;background-color:var(--background-color)}
.widget-visit-percent{font-size:0.875rem;font-weight:500;color:var(--heading-color);min-width:40px;text-align:right}
.widget-earning-total{font-size:2rem;font-weight:700;color:var(--heading-color);margin-bottom:1rem}
.widget-earning-users{display:flex;flex-direction:column;gap:0.75rem}
.widget-earning-user{display:flex;align-items:center;gap:0.75rem}
.widget-earning-avatar{width:36px;height:36px;border-radius:50%;flex-shrink:0}
.widget-earning-name{flex:1;font-size:0.875rem;color:var(--heading-color)}
@media (max-width:991.98px){.widget-weather-main{flex-wrap:wrap;gap:0.75rem}.widget-weather-details{gap:0.5rem}.widget-user-stats-grid{gap:1.5rem}.widget-social-stats{gap:1.5rem}}
@media (max-width:767.98px){.widget-comment-item{flex-wrap:wrap;position:relative}.widget-comment-date{position:static;width:100%;margin-top:0.5rem;order:3}.widget-comment-content{width:calc(100% - 52px)}.widget-comment-actions .btn{min-height:44px;min-width:44px}.widget-todo-item{padding:1rem;min-height:60px}.widget-todo-item .btn{min-height:44px;min-width:44px}.widget-todo-check .form-check-input{width:22px;height:22px}.widget-projects-table th,.widget-projects-table td{padding:0.625rem 0.75rem}.widget-project-assignee{gap:0.5rem}.widget-project-initial{width:28px;height:28px;font-size:0.6875rem}.widget-project-name{font-size:0.8125rem}.widget-project-role{font-size:0.6875rem}.widget-weather-forecast{gap:0.5rem;flex-wrap:wrap;justify-content:center}.widget-weather-forecast-item{flex:0 0 auto;min-width:60px}.widget-user-profile-avatar,.widget-social-avatar{width:64px;height:64px}.widget-user-stats-avatar{width:56px;height:56px}.widget-user-profile-actions,.widget-description-actions{flex-wrap:wrap;gap:0.5rem}.widget-user-profile-actions .btn,.widget-description-actions .btn{min-height:44px}.widget-message-item{padding:0.625rem 1rem;min-height:56px}.widget-browser-item{padding:0.625rem 1rem;min-height:52px}.widget-people-item{padding:0.625rem 0;gap:0.5rem}.widget-people-item .btn{min-height:44px;padding:0.375rem 0.75rem}.widget-people-actions .btn{min-height:44px}.widget-currency-input{flex-wrap:wrap;gap:0.5rem}.widget-currency-input .form-control{min-height:44px}.widget-currency-input .form-select{width:100%;min-height:44px}.widget-currency-swap .btn{width:44px;height:44px}.widget-poll-option{padding:0.75rem 0}.widget-poll-option .form-check-input{width:20px;height:20px}.widget-poll-option label{font-size:0.8125rem}.widget-feed-item{padding:0.625rem 1rem;min-height:52px}.widget-visit-count{font-size:1.25rem}.widget-visit-bar{gap:0.5rem}.widget-earning-user{padding:0.5rem 0;min-height:52px}}
@media (max-width:575.98px){.widget-comment-avatar{width:32px;height:32px}.widget-comment-content{width:calc(100% - 44px)}.widget-comment-author{font-size:0.8125rem}.widget-comment-text{font-size:0.75rem;line-height:1.4}.widget-comment-date{font-size:0.6875rem}.widget-todo-item{padding:0.75rem;gap:0.5rem}.widget-todo-title{font-size:0.8125rem}.widget-todo-date{font-size:0.6875rem}.widget-projects-table{font-size:0.8125rem}.widget-projects-table th,.widget-projects-table td{padding:0.5rem}.widget-project-initial{width:24px;height:24px;font-size:0.625rem}.widget-project-name{font-size:0.75rem}.widget-project-role{font-size:0.625rem}.widget-project-client{font-size:0.75rem}.widget-weather-main{margin-bottom:1rem}.widget-weather-icon{font-size:2.5rem}.widget-weather-degree{font-size:2.5rem}.widget-weather-unit{font-size:1.25rem}.widget-weather-info h5,.widget-weather-info .h5{font-size:0.875rem}.widget-weather-info p{font-size:0.75rem}.widget-weather-details{grid-template-columns:1fr;margin-bottom:1rem}.widget-weather-detail .label,.widget-weather-detail .value{font-size:0.75rem}.widget-weather-forecast-item{min-width:50px}.widget-weather-forecast-item .time{font-size:0.6875rem}.widget-weather-forecast-item i{font-size:1rem}.widget-weather-forecast-item .temp{font-size:0.75rem}.widget-user-profile-full .card-body{padding:1.5rem 1rem}.widget-user-profile-avatar,.widget-social-avatar{width:56px;height:56px}.widget-user-profile-name,.widget-social-name{font-size:0.9375rem}.widget-user-profile-email{font-size:0.8125rem}.widget-user-profile-tags{gap:0.375rem}.widget-user-profile-tags .badge{font-size:0.6875rem}.widget-message-avatar{width:32px;height:32px}.widget-message-name{font-size:0.8125rem}.widget-message-email{font-size:0.6875rem}.widget-user-stats-card .card-body{padding:1rem}.widget-user-stats-avatar{width:48px;height:48px}.widget-user-stats-name{font-size:0.9375rem}.widget-user-stats-role{font-size:0.8125rem}.widget-user-stats-grid{gap:1rem;padding-top:0.75rem}.widget-user-stat-value{font-size:1rem}.widget-user-stat-label{font-size:0.6875rem}.widget-description-text{font-size:0.8125rem}.widget-browser-icon{width:24px;height:24px;font-size:0.75rem}.widget-browser-name{font-size:0.8125rem}.widget-browser-percent{font-size:0.8125rem}.widget-people-avatar{width:32px;height:32px}.widget-people-name{font-size:0.8125rem}.widget-social-profile .card-body{padding:1.25rem 1rem}.widget-social-stats{gap:1rem}.widget-social-stat .value{font-size:1rem}.widget-social-stat .label{font-size:0.6875rem}.widget-reviews-count{font-size:2rem}.widget-order-tabs{gap:0.375rem}.widget-order-tab{padding:0.5rem 0.75rem;font-size:0.8125rem;min-height:44px}.widget-poll-question{font-size:0.875rem}.widget-poll-option{gap:0.5rem}.widget-poll-result .widget-poll-result-header{font-size:0.75rem}.widget-feed-icon{width:28px;height:28px;font-size:0.75rem}.widget-feed-text{font-size:0.8125rem}.widget-feed-time{font-size:0.6875rem}.widget-visit-count{font-size:1.125rem}.widget-visit-country{font-size:0.8125rem}.widget-visit-percent{font-size:0.8125rem;min-width:35px}.widget-earning-total{font-size:1.75rem}.widget-earning-avatar{width:32px;height:32px}.widget-earning-name{font-size:0.8125rem}}

.widget-stat-progress .card-body{display:flex;align-items:center;gap:1rem;padding:1.25rem;position:relative;overflow:hidden}
.widget-stat-icon{width:48px;height:48px;border-radius:0.5rem;display:flex;align-items:center;justify-content:center;font-size:1.25rem;flex-shrink:0}
.widget-stat-icon.primary{background-color:color-mix(in srgb,var(--accent-color),transparent 85%);color:var(--accent-color)}
.widget-stat-icon.success{background-color:color-mix(in srgb,var(--success-color),transparent 85%);color:var(--success-color)}
.widget-stat-icon.warning{background-color:color-mix(in srgb,var(--warning-color),transparent 85%);color:var(--warning-color)}
.widget-stat-icon.danger{background-color:color-mix(in srgb,var(--danger-color),transparent 85%);color:var(--danger-color)}
.widget-stat-icon.info{background-color:color-mix(in srgb,var(--info-color),transparent 85%);color:var(--info-color)}
.widget-stat-icon.secondary{background-color:color-mix(in srgb,var(--muted-color),transparent 85%);color:var(--muted-color)}
.widget-stat-content{flex:1;min-width:0}
.widget-stat-value{display:block;font-size:1.5rem;font-weight:700;color:var(--heading-color);line-height:1.2}
.widget-stat-label{font-size:0.8125rem;color:var(--muted-color)}
.widget-stat-bar{position:absolute;bottom:0;left:0;right:0;height:4px}
.widget-stat-bar.primary{background-color:var(--accent-color)}
.widget-stat-bar.success{background-color:var(--success-color)}
.widget-stat-bar.warning{background-color:var(--warning-color)}
.widget-stat-bar.danger{background-color:var(--danger-color)}
.widget-stat-bar.info{background-color:var(--info-color)}
.widget-stat-bar.secondary{background-color:var(--muted-color)}
.widget-icon-stat .card-body{display:flex;align-items:center;gap:1rem;padding:1.25rem}
.widget-icon-stat-icon{width:48px;height:48px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.25rem;flex-shrink:0}
.widget-icon-stat-icon.primary{background-color:color-mix(in srgb,var(--accent-color),transparent 85%);color:var(--accent-color)}
.widget-icon-stat-icon.success{background-color:color-mix(in srgb,var(--success-color),transparent 85%);color:var(--success-color)}
.widget-icon-stat-icon.warning{background-color:color-mix(in srgb,var(--warning-color),transparent 85%);color:var(--warning-color)}
.widget-icon-stat-icon.danger{background-color:color-mix(in srgb,var(--danger-color),transparent 85%);color:var(--danger-color)}
.widget-icon-stat-icon.info{background-color:color-mix(in srgb,var(--info-color),transparent 85%);color:var(--info-color)}
.widget-icon-stat-icon.secondary{background-color:color-mix(in srgb,var(--muted-color),transparent 85%);color:var(--muted-color)}
.widget-icon-stat-content{flex:1}
.widget-icon-stat-value{display:block;font-size:1.5rem;font-weight:700;color:var(--heading-color)}
.widget-icon-stat-label{font-size:0.875rem;color:var(--muted-color)}
.widget-icon-left-stat .card-body{display:flex;align-items:center;gap:1rem;padding:1.25rem}
.widget-icon-left-icon{width:44px;height:44px;border-radius:0.5rem;display:flex;align-items:center;justify-content:center;font-size:1.125rem;flex-shrink:0}
.widget-icon-left-icon.primary{background-color:color-mix(in srgb,var(--accent-color),transparent 85%);color:var(--accent-color)}
.widget-icon-left-icon.success{background-color:color-mix(in srgb,var(--success-color),transparent 85%);color:var(--success-color)}
.widget-icon-left-icon.warning{background-color:color-mix(in srgb,var(--warning-color),transparent 85%);color:var(--warning-color)}
.widget-icon-left-icon.danger{background-color:color-mix(in srgb,var(--danger-color),transparent 85%);color:var(--danger-color)}
.widget-icon-left-icon.info{background-color:color-mix(in srgb,var(--info-color),transparent 85%);color:var(--info-color)}
.widget-icon-left-icon.secondary{background-color:color-mix(in srgb,var(--muted-color),transparent 85%);color:var(--muted-color)}
.widget-icon-left-content{flex:1}
.widget-icon-left-value{display:block;font-size:1.25rem;font-weight:700;color:var(--heading-color)}
.widget-icon-left-label{font-size:0.8125rem;color:var(--muted-color)}
.widget-weather-image-card{overflow:hidden;border:none}
.widget-weather-image-bg{padding:2rem;min-height:200px;display:flex;align-items:flex-end;position:relative}
.widget-weather-image-content{color:var(--contrast-color)}
.widget-weather-location{font-size:0.875rem;opacity:0.9;margin-bottom:0.5rem}
.widget-weather-temp-large{display:flex;align-items:flex-start;gap:0.5rem;margin-bottom:0.25rem}
.widget-weather-temp-large i{font-size:2rem}
.widget-weather-temp-large span{font-size:2.5rem;font-weight:600;line-height:1}
.widget-weather-temp-large span small,.widget-weather-temp-large span .small{font-size:1rem;opacity:0.8}
.widget-weather-day{font-size:0.875rem;opacity:0.9}
.widget-weather-simple .card-body{padding:1.5rem}
.widget-weather-simple-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1rem}
.widget-weather-simple-temp{font-size:2rem;font-weight:700;color:var(--heading-color);margin:0}
.widget-weather-simple-location{font-size:0.875rem;color:var(--muted-color);margin:0}
.widget-weather-simple-icon{font-size:2.5rem;color:var(--info-color)}
.widget-weather-simple-date{font-size:0.8125rem;color:var(--muted-color)}
.widget-weather-compact .card-body{padding:1rem;text-align:center}
.widget-weather-compact-icon{font-size:2rem;color:var(--warning-color);margin-bottom:0.5rem}
.widget-weather-compact-temp{font-size:1.25rem;font-weight:600;color:var(--heading-color);margin-bottom:0.25rem}
.widget-weather-compact-temp small,.widget-weather-compact-temp .small{font-size:0.75rem;color:var(--muted-color)}
.widget-weather-compact-date{font-size:0.75rem;color:var(--muted-color)}
.widget-weather-compact-info{display:flex;justify-content:space-between;font-size:0.75rem;color:var(--muted-color);margin-bottom:0.5rem}
.widget-weather-week{display:flex;justify-content:space-around;padding:1rem 0}
.widget-weather-week-item{display:flex;flex-direction:column;align-items:center;gap:0.5rem;padding:0.75rem 1rem;border-radius:0.5rem;transition:background-color 0.2s}
.widget-weather-week-item.active{background-color:var(--accent-color)}
.widget-weather-week-item.active .day,.widget-weather-week-item.active .temp{color:var(--contrast-color)}
.widget-weather-week-item.active i{color:var(--contrast-color)}
.widget-weather-week-item .day{font-size:0.75rem;font-weight:600;color:var(--muted-color);text-transform:uppercase}
.widget-weather-week-item i{font-size:1.5rem;color:var(--warning-color)}
.widget-weather-week-item .temp{font-size:0.875rem;font-weight:500;color:var(--heading-color)}
.widget-crypto-card{border:none;color:var(--contrast-color)}
.widget-crypto-card.ethereum{background:linear-gradient(135deg,#6366f1 0%,#8b5cf6 100%)}
.widget-crypto-card.dash{background:linear-gradient(135deg,#0ea5e9 0%,#06b6d4 100%)}
.widget-crypto-card.bitcoin{background:linear-gradient(135deg,#f59e0b 0%,#fbbf24 100%)}
.widget-crypto-card.ripple{background:linear-gradient(135deg,#ec4899 0%,#f43f5e 100%)}
.widget-crypto-card .card-body{display:flex;align-items:center;gap:1rem;padding:1.25rem}
.widget-crypto-icon{width:40px;height:40px;border-radius:50%;background-color:rgba(255,255,255,0.2);display:flex;align-items:center;justify-content:center;font-size:1.125rem}
.widget-crypto-info{flex:1}
.widget-crypto-name{display:block;font-size:0.9375rem;font-weight:600}
.widget-crypto-value{font-size:0.8125rem;opacity:0.9}
.widget-crypto-stats{border:none;color:var(--contrast-color)}
.widget-crypto-stats.primary{background:linear-gradient(135deg,var(--accent-color) 0%,color-mix(in srgb,var(--accent-color),black 15%) 100%)}
.widget-crypto-stats.success{background:linear-gradient(135deg,var(--success-color) 0%,color-mix(in srgb,var(--success-color),black 15%) 100%)}
.widget-crypto-stats.danger{background:linear-gradient(135deg,var(--danger-color) 0%,color-mix(in srgb,var(--danger-color),black 15%) 100%)}
.widget-crypto-stats.info{background:linear-gradient(135deg,var(--info-color) 0%,color-mix(in srgb,var(--info-color),black 15%) 100%)}
.widget-crypto-stats.warning{background:linear-gradient(135deg,var(--warning-color) 0%,color-mix(in srgb,var(--warning-color),black 15%) 100%)}
.widget-crypto-stats.secondary{background:linear-gradient(135deg,#ec4899 0%,#db2777 100%)}
.widget-crypto-stats .card-body{padding:1.25rem}
.widget-crypto-stats-header{display:flex;align-items:center;gap:1rem;margin-bottom:1rem}
.widget-crypto-stats-icon{width:40px;height:40px;border-radius:50%;background-color:rgba(255,255,255,0.2);display:flex;align-items:center;justify-content:center;font-size:1.125rem}
.widget-crypto-stats-info{flex:1}
.widget-crypto-stats-name{display:block;font-size:1rem;font-weight:600}
.widget-crypto-stats-category{font-size:0.8125rem;opacity:0.8}
.widget-crypto-stats-grid{display:flex;justify-content:space-between}
.widget-crypto-stat-item{text-align:center}
.widget-crypto-stat-item .label{display:block;font-size:0.75rem;opacity:0.8;margin-bottom:0.25rem}
.widget-crypto-stat-item .value{font-size:0.875rem;font-weight:500}
.widget-crypto-stat-item .value.up{color:#86efac}
.widget-crypto-stat-item .value.down{color:#fca5a5}
.widget-simple-stat .card-body{display:flex;align-items:center;gap:1rem;padding:1.25rem}
.widget-simple-stat-icon{width:44px;height:44px;border-radius:0.5rem;display:flex;align-items:center;justify-content:center;font-size:1.125rem;flex-shrink:0}
.widget-simple-stat-icon.primary{background-color:color-mix(in srgb,var(--accent-color),transparent 85%);color:var(--accent-color)}
.widget-simple-stat-icon.success{background-color:color-mix(in srgb,var(--success-color),transparent 85%);color:var(--success-color)}
.widget-simple-stat-icon.warning{background-color:color-mix(in srgb,var(--warning-color),transparent 85%);color:var(--warning-color)}
.widget-simple-stat-icon.danger{background-color:color-mix(in srgb,var(--danger-color),transparent 85%);color:var(--danger-color)}
.widget-simple-stat-content{flex:1;min-width:0}
.widget-simple-stat-label{display:block;font-size:0.875rem;font-weight:500;color:var(--heading-color)}
.widget-simple-stat-sublabel{font-size:0.75rem;color:var(--muted-color)}
.widget-simple-stat-value{font-size:1.125rem;font-weight:700;color:var(--heading-color)}
.widget-colored-stat{border:none;color:var(--contrast-color)}
.widget-colored-stat.primary{background:linear-gradient(135deg,var(--accent-color) 0%,color-mix(in srgb,var(--accent-color),black 15%) 100%)}
.widget-colored-stat.success{background:linear-gradient(135deg,var(--success-color) 0%,color-mix(in srgb,var(--success-color),black 15%) 100%)}
.widget-colored-stat.info{background:linear-gradient(135deg,var(--info-color) 0%,color-mix(in srgb,var(--info-color),black 15%) 100%)}
.widget-colored-stat.danger{background:linear-gradient(135deg,var(--danger-color) 0%,color-mix(in srgb,var(--danger-color),black 15%) 100%)}
.widget-colored-stat .card-body{display:flex;align-items:center;gap:1rem;padding:1.25rem}
.widget-colored-stat-icon{width:44px;height:44px;border-radius:0.5rem;background-color:rgba(255,255,255,0.2);display:flex;align-items:center;justify-content:center;font-size:1.125rem;flex-shrink:0}
.widget-colored-stat-content{flex:1;min-width:0}
.widget-colored-stat-label{display:block;font-size:0.875rem;font-weight:500}
.widget-colored-stat-sublabel{font-size:0.75rem;opacity:0.8}
.widget-colored-stat-value{font-size:1.125rem;font-weight:700}
.widget-product-item .card-body{display:flex;align-items:center;gap:1rem;padding:1rem}
.widget-product-item-image{width:60px;height:60px;border-radius:0.5rem;overflow:hidden;flex-shrink:0}
.widget-product-item-image img{width:100%;height:100%;object-fit:cover}
.widget-product-item-content{flex:1;min-width:0}
.widget-product-item-title{font-size:0.875rem;font-weight:600;color:var(--heading-color);margin-bottom:0.25rem}
.widget-product-item-author{font-size:0.8125rem;color:var(--muted-color);margin:0}
.widget-info-stat .card-body{display:flex;align-items:center;gap:1rem;padding:1.25rem}
.widget-info-stat-icon{width:48px;height:48px;border-radius:0.5rem;display:flex;align-items:center;justify-content:center;font-size:1.25rem;flex-shrink:0}
.widget-info-stat-icon.primary{background-color:color-mix(in srgb,var(--accent-color),transparent 85%);color:var(--accent-color)}
.widget-info-stat-icon.success{background-color:color-mix(in srgb,var(--success-color),transparent 85%);color:var(--success-color)}
.widget-info-stat-icon.warning{background-color:color-mix(in srgb,var(--warning-color),transparent 85%);color:var(--warning-color)}
.widget-info-stat-icon.danger{background-color:color-mix(in srgb,var(--danger-color),transparent 85%);color:var(--danger-color)}
.widget-info-stat-content{flex:1}
.widget-info-stat-value{display:block;font-size:1.25rem;font-weight:700;color:var(--heading-color)}
.widget-info-stat-label{font-size:0.8125rem;color:var(--muted-color)}
.widget-progress-stat .card-body{padding:1.25rem}
.widget-progress-stat-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:0.5rem}
.widget-progress-stat-value{font-size:1.5rem;font-weight:700;color:var(--heading-color)}
.widget-progress-stat-icon{width:40px;height:40px;border-radius:0.5rem;display:flex;align-items:center;justify-content:center;font-size:1rem}
.widget-progress-stat-icon.primary{background-color:color-mix(in srgb,var(--accent-color),transparent 85%);color:var(--accent-color)}
.widget-progress-stat-icon.success{background-color:color-mix(in srgb,var(--success-color),transparent 85%);color:var(--success-color)}
.widget-progress-stat-icon.info{background-color:color-mix(in srgb,var(--info-color),transparent 85%);color:var(--info-color)}
.widget-progress-stat-icon.danger{background-color:color-mix(in srgb,var(--danger-color),transparent 85%);color:var(--danger-color)}
.widget-progress-stat-label{display:block;font-size:0.8125rem;color:var(--muted-color);margin-bottom:0.75rem}
.widget-progress-bar{background-color:var(--background-color)}
.widget-featured-card{overflow:hidden}
.widget-featured-image{height:180px;overflow:hidden}
.widget-featured-image img{width:100%;height:100%;object-fit:cover;transition:transform 0.3s}
.widget-featured-image:hover img{transform:scale(1.05)}
.widget-featured-meta{display:flex;gap:1rem;margin-bottom:0.75rem;font-size:0.8125rem;color:var(--muted-color)}
.widget-featured-meta i{margin-right:0.25rem}
.widget-featured-title{font-size:1rem;font-weight:600;color:var(--heading-color);margin-bottom:0.5rem}
.widget-featured-desc{font-size:0.875rem;color:var(--muted-color);margin-bottom:1rem;line-height:1.5}
.widget-bottom-progress .card-body{padding:1.25rem}
.widget-bottom-progress-value{display:block;font-size:1.5rem;font-weight:700;color:var(--heading-color)}
.widget-bottom-progress-label{display:block;font-size:0.8125rem;color:var(--muted-color);margin-bottom:0.75rem}
@media (max-width:767.98px){.table-stacked thead{display:none}.table-stacked tbody tr{display:block;margin-bottom:var(--spacing-md);padding:var(--spacing-md);background-color:var(--surface-color);border:1px solid var(--border-color);border-radius:var(--radius-lg)}.table-stacked tbody td{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-sm) 0;border:none;border-bottom:1px solid var(--border-color-light)}.table-stacked tbody td:last-child{border-bottom:none}.table-stacked tbody td::before{content:attr(data-label);font-weight:600;font-size:0.75rem;text-transform:uppercase;letter-spacing:0.05em;color:var(--muted-color);margin-right:var(--spacing-md)}}.table-scroll-wrapper{position:relative}
.table-scroll-wrapper::after{content:"";position:absolute;top:0;right:0;bottom:0;width:40px;background:linear-gradient(to right,transparent,var(--surface-color));pointer-events:none;opacity:1;transition:opacity var(--transition-fast)}
.table-scroll-wrapper.scrolled-end::after{opacity:0}.table-sticky-col .sticky-col{position:sticky;left:0;background-color:var(--surface-color);z-index:1;min-width:200px}
.table-sticky-col .sticky-col::after{content:"";position:absolute;top:0;right:0;bottom:0;width:1px;background-color:var(--border-color)}
.table-sticky-col thead .sticky-col{background-color:var(--table-header-bg);z-index:2}
.table-sticky-col tbody tr:hover .sticky-col{background-color:var(--table-hover-bg)}[data-theme="dark"] .table-scroll-wrapper::after{background:linear-gradient(to right,transparent,var(--surface-color))}
[data-theme="dark"] .table-sticky-col .sticky-col{background-color:var(--surface-color)}
[data-theme="dark"] .table-sticky-col thead .sticky-col{background-color:var(--table-header-bg)}
[data-theme="dark"] .table-sticky-col tbody tr:hover .sticky-col{background-color:var(--table-hover-bg)}
.ql-toolbar.ql-snow{border:1px solid var(--border-color);border-radius:var(--radius-md) var(--radius-md) 0 0;background:var(--background-color)}
.ql-container.ql-snow{border:1px solid var(--border-color);border-top:0;border-radius:0 0 var(--radius-md) var(--radius-md);font-family:inherit;font-size:0.9375rem}
.ql-editor{min-height:200px;color:var(--default-color)}
.ql-editor.ql-blank::before{color:var(--light-color);font-style:normal}
.ql-snow .ql-stroke{stroke:var(--default-color)}
.ql-snow .ql-fill,.ql-snow .ql-stroke.ql-fill{fill:var(--default-color)}
.ql-snow .ql-picker{color:var(--default-color)}
.ql-snow .ql-picker-options{background-color:var(--surface-color);border-color:var(--border-color)}
.ql-snow .ql-picker.ql-expanded .ql-picker-options{border-color:var(--border-color)}.ql-container.ql-bubble{border:1px solid var(--border-color);border-radius:var(--radius-md)}
.ql-bubble .ql-editor{min-height:200px;padding:1rem}
.ql-bubble .ql-tooltip{background-color:var(--heading-color);border-radius:var(--radius-md);z-index:1050}.tox-tinymce{border:1px solid var(--border-color) !important;border-radius:var(--radius-md) !important}
.tox .tox-toolbar,.tox .tox-toolbar__overflow,.tox .tox-toolbar__primary{background-color:var(--background-color) !important}
.tox:not(.tox-tinymce-inline) .tox-editor-header{border-bottom:1px solid var(--border-color) !important}.markdown-toolbar{display:flex;flex-wrap:wrap;gap:0.25rem}
.markdown-preview{min-height:200px;padding:1rem;background:var(--background-color);border-radius:var(--radius-md);overflow-y:auto;max-height:400px}
.markdown-preview h1,.markdown-preview .h1,.markdown-preview h2,.markdown-preview .h2,.markdown-preview h3,.markdown-preview .h3,.markdown-preview h4,.markdown-preview .h4,.markdown-preview h5,.markdown-preview .h5,.markdown-preview h6,.markdown-preview .h6{margin-top:1rem;margin-bottom:0.5rem;color:var(--heading-color)}
.markdown-preview h1,.markdown-preview .h1{font-size:1.75rem}
.markdown-preview h2,.markdown-preview .h2{font-size:1.5rem}
.markdown-preview h3,.markdown-preview .h3{font-size:1.25rem}
.markdown-preview p{margin-bottom:0.75rem}
.markdown-preview code{padding:0.125rem 0.375rem;background:color-mix(in srgb,var(--accent-color),transparent 90%);color:var(--accent-color);border-radius:var(--radius-sm);font-family:"SFMono-Regular",Consolas,"Liberation Mono",Menlo,monospace;font-size:0.875em}
.markdown-preview pre{background:var(--heading-color);color:var(--background-color);padding:1rem;border-radius:var(--radius-md);overflow-x:auto;margin-bottom:1rem}
.markdown-preview pre code{padding:0;background:transparent;color:inherit;border-radius:0}
.markdown-preview blockquote{border-left:4px solid var(--accent-color);padding-left:1rem;margin-left:0;color:var(--muted-color);font-style:italic}
.markdown-preview ul,.markdown-preview ol{margin-bottom:0.75rem;padding-left:1.5rem}
.markdown-preview li{margin-bottom:0.25rem}
.markdown-preview a{color:var(--accent-color);text-decoration:underline}
.markdown-preview a:hover{color:color-mix(in srgb,var(--accent-color),black 15%)}
.markdown-preview img{max-width:100%;height:auto;border-radius:var(--radius-md)}.code-editor-wrapper{display:flex;background:#1e1e1e;border-radius:var(--radius-md);overflow:hidden;font-family:"SFMono-Regular",Consolas,"Liberation Mono",Menlo,monospace;font-size:0.875rem;line-height:1.6}
.code-editor-lines{display:flex;flex-direction:column;padding:1rem 0.5rem;background:#252526;color:#858585;text-align:right;user-select:none;min-width:40px;overflow:hidden}
.code-editor-lines span{display:block;height:1.6em}
.code-editor{flex:1;padding:1rem;background:#1e1e1e;color:#d4d4d4;border:none;outline:none;resize:none;font-family:inherit;font-size:inherit;line-height:inherit;min-height:300px;tab-size:2}
.code-editor::placeholder{color:#858585}[data-theme="dark"] .ql-toolbar.ql-snow{background:var(--surface-color)}
[data-theme="dark"] .ql-snow .ql-stroke{stroke:var(--default-color)}
[data-theme="dark"] .ql-snow .ql-fill,[data-theme="dark"] .ql-snow .ql-stroke.ql-fill{fill:var(--default-color)}
[data-theme="dark"] .ql-snow .ql-picker{color:var(--default-color)}
[data-theme="dark"] .ql-snow .ql-picker-options{background-color:var(--surface-color)}
[data-theme="dark"] .ql-editor{background:var(--surface-color)}
[data-theme="dark"] .markdown-preview{background:var(--surface-color)}
[data-theme="dark"] .markdown-preview pre{background:#0d1117}@media (max-width:767.98px){.markdown-toolbar .btn-group{margin-bottom:0.25rem}.code-editor-lines{display:none}.code-editor{border-radius:var(--radius-md)}}
.choices{margin-bottom:0;font-size:0.9375rem}
.choices__inner{background-color:var(--surface-color);border:1px solid var(--border-color);border-radius:var(--radius-md);padding:0.375rem 0.75rem;min-height:calc(2.5rem + 2px);font-size:inherit;transition:border-color var(--transition-base),box-shadow var(--transition-base)}
.is-focused .choices__inner{border-color:var(--accent-color);box-shadow:0 0 0 0.2rem color-mix(in srgb,var(--accent-color),transparent 75%)}
.is-disabled .choices__inner{background-color:var(--background-color);cursor:not-allowed}.choices__placeholder{color:var(--muted-color);opacity:1}.choices__input{background-color:transparent;color:var(--default-color);font-size:inherit;margin-bottom:0;padding:0}
.choices__input::placeholder{color:var(--muted-color)}
.choices__input--cloned{margin-bottom:0 !important}.choices__list--dropdown{background-color:var(--surface-color);border:1px solid var(--border-color);border-radius:var(--radius-md);margin-top:4px;box-shadow:var(--shadow-lg);z-index:1050}
.choices__list--dropdown .choices__item{padding:0.5rem 0.75rem;font-size:0.9375rem;color:var(--default-color)}
.choices__list--dropdown .choices__item--selectable:hover,.choices__list--dropdown .choices__item--selectable.is-highlighted{background-color:color-mix(in srgb,var(--accent-color),transparent 90%);color:var(--accent-color)}
.choices__list--dropdown .choices__item--disabled{color:var(--muted-color);cursor:not-allowed;opacity:0.6}
.choices__list--dropdown .choices__item--disabled:hover{background-color:transparent}
.choices__list--dropdown .choices__item--choice.is-selected{background-color:color-mix(in srgb,var(--accent-color),transparent 85%);color:var(--accent-color)}
.choices__list--dropdown .choices__input{background-color:var(--surface-color);border-bottom:1px solid var(--border-color);padding:0.5rem 0.75rem;margin:0}
.choices__list--dropdown .choices__item--disabled.has-no-results{color:var(--muted-color);text-align:center;font-style:italic}.choices__list--single{padding:0}
.choices__list--single .choices__item{color:var(--default-color)}.choices__list--multiple{display:flex;flex-wrap:wrap;gap:0.25rem;padding:0}
.choices__list--multiple .choices__item{display:inline-flex;align-items:center;padding:0.125rem 0.5rem;margin:0;background-color:var(--accent-color);color:var(--contrast-color);border:none;border-radius:var(--radius-sm);font-size:0.8125rem;font-weight:500}
.choices__list--multiple .choices__item.is-highlighted{background-color:color-mix(in srgb,var(--accent-color),black 15%)}.choices__button{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%23fff' d='M6 4.586L9.293 1.293a1 1 0 1 1 1.414 1.414L7.414 6l3.293 3.293a1 1 0 0 1-1.414 1.414L6 7.414l-3.293 3.293a1 1 0 0 1-1.414-1.414L4.586 6 1.293 2.707a1 1 0 0 1 1.414-1.414L6 4.586z'/%3E%3C/svg%3E");background-size:8px;background-repeat:no-repeat;background-position:center;border:none;border-left:1px solid rgba(255,255,255,0.3);margin-left:0.375rem;padding-left:0.375rem;width:16px;opacity:0.8;transition:opacity var(--transition-base)}
.choices__button:hover{opacity:1}.choices[data-type*="select-one"] .choices__button{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%23666' d='M6 4.586L9.293 1.293a1 1 0 1 1 1.414 1.414L7.414 6l3.293 3.293a1 1 0 0 1-1.414 1.414L6 7.414l-3.293 3.293a1 1 0 0 1-1.414-1.414L4.586 6 1.293 2.707a1 1 0 0 1 1.414-1.414L6 4.586z'/%3E%3C/svg%3E");border-left:none;margin-left:0;padding:0 0.5rem;position:absolute;right:0;top:50%;transform:translateY(-50%)}.choices[data-type*="select-one"]::after{border-color:var(--muted-color) transparent transparent;border-style:solid;border-width:5px 5px 0;content:"";height:0;margin-top:-2.5px;pointer-events:none;position:absolute;right:0.75rem;top:50%;width:0}
.choices[data-type*="select-one"].is-open::after{border-width:0 5px 5px;border-color:transparent transparent var(--muted-color)}.choices__heading{border-bottom:1px solid var(--border-color);color:var(--heading-color);font-size:0.75rem;font-weight:600;text-transform:uppercase;letter-spacing:0.025em;padding:0.5rem 0.75rem;background-color:var(--background-color)}
.choices__group .choices__item{padding-left:1rem}.choices.is-loading::after{border-color:var(--accent-color) transparent transparent}.form-select-sm + .choices .choices__inner,.choices--sm .choices__inner{padding:0.25rem 0.5rem;min-height:calc(1.875rem + 2px);font-size:0.8125rem}
.form-select-sm + .choices .choices__list--multiple .choices__item,.choices--sm .choices__list--multiple .choices__item{font-size:0.75rem;padding:0.0625rem 0.375rem}
.form-select-lg + .choices .choices__inner,.choices--lg .choices__inner{padding:0.5rem 1rem;min-height:calc(3rem + 2px);font-size:1rem}
.form-select-lg + .choices .choices__list--multiple .choices__item,.choices--lg .choices__list--multiple .choices__item{font-size:0.875rem;padding:0.1875rem 0.625rem}.is-valid + .choices .choices__inner,.was-validated select:valid + .choices .choices__inner{border-color:var(--success-color)}
.is-focused .is-valid + .choices .choices__inner,.is-focused .was-validated select:valid + .choices .choices__inner{box-shadow:0 0 0 0.2rem color-mix(in srgb,var(--success-color),transparent 75%)}
.is-invalid + .choices .choices__inner,.was-validated select:invalid + .choices .choices__inner{border-color:var(--danger-color)}
.is-focused .is-invalid + .choices .choices__inner,.is-focused .was-validated select:invalid + .choices .choices__inner{box-shadow:0 0 0 0.2rem color-mix(in srgb,var(--danger-color),transparent 75%)}[data-theme="dark"] .choices__inner{background-color:var(--surface-color);border-color:var(--border-color)}
[data-theme="dark"] .choices__list--dropdown{background-color:var(--surface-color);border-color:var(--border-color)}
[data-theme="dark"] .choices__list--dropdown .choices__input{background-color:var(--surface-color);border-color:var(--border-color)}
[data-theme="dark"] .choices__list--dropdown .choices__item--selectable:hover,[data-theme="dark"] .choices__list--dropdown .choices__item--selectable.is-highlighted{background-color:color-mix(in srgb,var(--accent-color),transparent 85%)}
[data-theme="dark"] .choices__heading{background-color:color-mix(in srgb,var(--surface-color),black 10%);border-color:var(--border-color)}
[data-theme="dark"] .choices[data-type*="select-one"]::after{border-color:var(--muted-color) transparent transparent}
[data-theme="dark"] .choices[data-type*="select-one"].is-open::after{border-color:transparent transparent var(--muted-color)}
[data-theme="dark"] .choices[data-type*="select-one"] .choices__button{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%23999' d='M6 4.586L9.293 1.293a1 1 0 1 1 1.414 1.414L7.414 6l3.293 3.293a1 1 0 0 1-1.414 1.414L6 7.414l-3.293 3.293a1 1 0 0 1-1.414-1.414L4.586 6 1.293 2.707a1 1 0 0 1 1.414-1.414L6 4.586z'/%3E%3C/svg%3E")}@media (max-width:767.98px){.choices__list--dropdown .choices__item{padding:0.625rem 0.75rem}}
.upload-dropzone{border:2px dashed var(--border-color);border-radius:var(--radius-lg);padding:2rem;text-align:center;cursor:pointer;transition:all var(--transition-base);background-color:var(--background-color)}
.upload-dropzone:hover,.upload-dropzone.dragover{border-color:var(--accent-color);background-color:color-mix(in srgb,var(--accent-color),transparent 95%)}
.upload-dropzone.dragover{transform:scale(1.01)}
.upload-dropzone-content{pointer-events:none}
.upload-dropzone-icon{font-size:3rem;color:var(--muted-color);margin-bottom:1rem;transition:color var(--transition-base)}
.upload-dropzone:hover .upload-dropzone-icon,.upload-dropzone.dragover .upload-dropzone-icon{color:var(--accent-color)}
.upload-dropzone-title{font-size:1rem;font-weight:600;color:var(--heading-color);margin-bottom:0.5rem}
.upload-dropzone-text{font-size:0.875rem;color:var(--muted-color);margin-bottom:0}.upload-dropzone-compact{padding:1rem 1.5rem}
.upload-dropzone-compact .upload-dropzone-content{display:flex;align-items:center;justify-content:center;gap:0.5rem;font-size:0.9375rem;color:var(--muted-color)}
.upload-dropzone-compact .upload-dropzone-content i{font-size:1.25rem}.upload-dropzone-lg{padding:3rem}
.upload-dropzone-lg .upload-dropzone-icon{font-size:4rem}.upload-browse-link{color:var(--accent-color);text-decoration:underline;pointer-events:auto;cursor:pointer}
.upload-browse-link:hover{color:color-mix(in srgb,var(--accent-color),black 15%)}.upload-file-list{display:flex;flex-direction:column;gap:0.5rem}
.upload-file-item{display:flex;align-items:center;gap:0.75rem;padding:0.75rem 1rem;background-color:var(--surface-color);border:1px solid var(--border-color);border-radius:var(--radius-md);animation:uploadFadeIn 0.3s ease-out}
@keyframes uploadFadeIn{from{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}
.upload-file-icon{font-size:1.5rem;width:40px;text-align:center}
.upload-file-info{flex:1;min-width:0}
.upload-file-name{display:block;font-weight:500;color:var(--default-color);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.upload-file-size{font-size:0.8125rem;color:var(--muted-color)}.upload-image-preview{display:flex;flex-wrap:wrap;gap:0.75rem}
.upload-image-item{position:relative;width:80px;height:80px;border-radius:var(--radius-md);overflow:hidden;animation:uploadFadeIn 0.3s ease-out}
.upload-image-item img{width:100%;height:100%;object-fit:cover}
.upload-image-remove{position:absolute;top:4px;right:4px;width:20px;height:20px;border-radius:50%;background-color:var(--danger-color);color:var(--contrast-color);border:none;font-size:0.625rem;display:flex;align-items:center;justify-content:center;cursor:pointer;opacity:0;transition:opacity var(--transition-base)}
.upload-image-item:hover .upload-image-remove{opacity:1}.upload-avatar{position:relative;width:120px;height:120px;border-radius:50%;overflow:hidden;cursor:pointer;margin:0 auto}
.upload-avatar.upload-avatar-square{border-radius:var(--radius-lg)}
.upload-avatar-img{width:100%;height:100%;object-fit:cover;transition:transform var(--transition-base)}
.upload-avatar:hover .upload-avatar-img{transform:scale(1.05)}
.upload-avatar-overlay{position:absolute;inset:0;background-color:color-mix(in srgb,var(--default-color),transparent 50%);display:flex;align-items:center;justify-content:center;color:var(--contrast-color);font-size:1.5rem;opacity:0;transition:opacity var(--transition-base)}
.upload-avatar:hover .upload-avatar-overlay{opacity:1}.upload-cover{position:relative;border-radius:var(--radius-lg);overflow:hidden;cursor:pointer;aspect-ratio:4}
.upload-cover-img{width:100%;height:100%;object-fit:cover;transition:transform var(--transition-base)}
.upload-cover:hover .upload-cover-img{transform:scale(1.02)}
.upload-cover-overlay{position:absolute;inset:0;background-color:color-mix(in srgb,var(--default-color),transparent 50%);display:flex;flex-direction:column;align-items:center;justify-content:center;color:var(--contrast-color);gap:0.5rem;opacity:0;transition:opacity var(--transition-base)}
.upload-cover:hover .upload-cover-overlay{opacity:1}.upload-logo{width:160px;height:100px;border:2px dashed var(--border-color);border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all var(--transition-base);overflow:hidden}
.upload-logo:hover{border-color:var(--accent-color);background-color:color-mix(in srgb,var(--accent-color),transparent 95%)}
.upload-logo img{max-width:100%;max-height:100%;object-fit:contain}
.upload-logo-placeholder{display:flex;flex-direction:column;align-items:center;gap:0.5rem;color:var(--muted-color)}
.upload-logo-placeholder i{font-size:2rem}
.upload-logo-placeholder span{font-size:0.8125rem}.upload-progress-list{display:flex;flex-direction:column;gap:0.75rem}
.upload-progress-item{display:flex;align-items:center;gap:0.75rem;padding:0.75rem;background-color:var(--background-color);border-radius:var(--radius-md)}
.upload-progress-icon{font-size:1.5rem;width:40px;text-align:center}
.upload-progress-info{flex:1;min-width:0}
.upload-progress-name{font-weight:500;color:var(--default-color);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.upload-progress-size{font-size:0.75rem;color:var(--muted-color)}
.upload-progress-status{width:40px;text-align:center}.upload-file-cards{display:flex;flex-direction:column;gap:0.5rem}
.upload-file-card{display:flex;align-items:center;gap:0.75rem;padding:0.75rem;background-color:var(--background-color);border-radius:var(--radius-md);transition:background-color var(--transition-base)}
.upload-file-card:hover{background-color:var(--border-color-light)}
.upload-file-card-preview{width:48px;height:48px;border-radius:var(--radius-sm);background-color:var(--surface-color);display:flex;align-items:center;justify-content:center;font-size:1.5rem;overflow:hidden}
.upload-file-card-preview.upload-file-card-preview-image img{width:100%;height:100%;object-fit:cover}
.upload-file-card-info{flex:1;min-width:0}
.upload-file-card-name{display:block;font-weight:500;color:var(--default-color);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.upload-file-card-size{font-size:0.8125rem;color:var(--muted-color)}
.upload-file-card-actions{display:flex;gap:0.25rem}.upload-gallery{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:1rem}
.upload-gallery-item{position:relative;aspect-ratio:1.3333333333;border-radius:var(--radius-md);overflow:hidden;cursor:pointer}
.upload-gallery-item img{width:100%;height:100%;object-fit:cover;transition:transform var(--transition-base)}
.upload-gallery-item:hover img{transform:scale(1.05)}
.upload-gallery-overlay{position:absolute;inset:0;background:linear-gradient(to top,color-mix(in srgb,var(--default-color),transparent 30%) 0%,transparent 50%);display:flex;align-items:flex-start;justify-content:flex-end;padding:0.5rem;gap:0.25rem;opacity:0;transition:opacity var(--transition-base)}
.upload-gallery-item:hover .upload-gallery-overlay{opacity:1}
.upload-gallery-info{position:absolute;bottom:0;left:0;right:0;padding:0.5rem;color:var(--contrast-color);font-size:0.75rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;background:linear-gradient(to top,color-mix(in srgb,var(--default-color),transparent 30%),transparent)}
.upload-gallery-add{aspect-ratio:1.3333333333;border:2px dashed var(--border-color);border-radius:var(--radius-md);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:0.5rem;color:var(--muted-color);cursor:pointer;transition:all var(--transition-base)}
.upload-gallery-add i{font-size:1.5rem}
.upload-gallery-add span{font-size:0.8125rem}
.upload-gallery-add:hover{border-color:var(--accent-color);color:var(--accent-color);background-color:color-mix(in srgb,var(--accent-color),transparent 95%)}.btn-icon{padding:0.5rem;line-height:1}
.btn-icon i{font-size:1rem}[data-theme="dark"] .upload-dropzone{background-color:var(--surface-color)}
[data-theme="dark"] .upload-dropzone:hover,[data-theme="dark"] .upload-dropzone.dragover{background-color:color-mix(in srgb,var(--accent-color),transparent 90%)}
[data-theme="dark"] .upload-file-item{background-color:var(--surface-color)}
[data-theme="dark"] .upload-progress-item{background-color:var(--surface-color)}
[data-theme="dark"] .upload-file-card{background-color:var(--surface-color)}
[data-theme="dark"] .upload-file-card:hover{background-color:color-mix(in srgb,var(--surface-color),white 5%)}
[data-theme="dark"] .upload-file-card-preview{background-color:var(--background-color)}@media (max-width:767.98px){.upload-dropzone{padding:1.5rem}.upload-dropzone-lg{padding:2rem}.upload-dropzone-icon{font-size:2.5rem}.upload-gallery{grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:0.75rem}.upload-avatar{width:100px;height:100px}.upload-cover{aspect-ratio:2}}
.flatpickr-calendar{background:var(--surface-color);border:1px solid var(--border-color);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);font-family:inherit;width:307px}
.flatpickr-calendar.arrowTop::before,.flatpickr-calendar.arrowTop::after{border-bottom-color:var(--border-color)}
.flatpickr-calendar.arrowBottom::before,.flatpickr-calendar.arrowBottom::after{border-top-color:var(--border-color)}
.flatpickr-calendar.inline{box-shadow:none;border:1px solid var(--border-color)}.flatpickr-months{padding:0.5rem}
.flatpickr-months .flatpickr-month{background:transparent;color:var(--heading-color);height:40px}
.flatpickr-months .flatpickr-prev-month,.flatpickr-months .flatpickr-next-month{color:var(--muted-color);fill:var(--muted-color);padding:0.5rem;border-radius:var(--radius-md);transition:all var(--transition-base)}
.flatpickr-months .flatpickr-prev-month:hover,.flatpickr-months .flatpickr-next-month:hover{background:var(--background-color);color:var(--accent-color);fill:var(--accent-color)}
.flatpickr-months .flatpickr-prev-month:hover svg,.flatpickr-months .flatpickr-next-month:hover svg{fill:var(--accent-color)}
.flatpickr-current-month{font-size:1rem;font-weight:600;color:var(--heading-color);padding:0}
.flatpickr-current-month .flatpickr-monthDropdown-months{background:transparent;border:none;font-weight:600;color:var(--heading-color);padding:0 0.25rem}
.flatpickr-current-month .flatpickr-monthDropdown-months:hover{background:transparent}
.flatpickr-current-month .numInputWrapper span{border:none}
.flatpickr-current-month .numInputWrapper span:hover{background:var(--background-color)}
.flatpickr-current-month input.cur-year{color:var(--heading-color);font-weight:600}.flatpickr-weekdays{background:transparent;padding:0 0.5rem}
.flatpickr-weekday{background:transparent;color:var(--muted-color);font-size:0.75rem;font-weight:600;text-transform:uppercase}.flatpickr-days{padding:0 0.5rem 0.5rem}
.dayContainer{width:100%;min-width:100%;max-width:100%}.flatpickr-day{color:var(--default-color);border-radius:var(--radius-md);font-size:0.875rem;font-weight:500;max-width:38px;height:38px;line-height:38px;margin:1px;border:none;transition:all var(--transition-base)}
.flatpickr-day:hover{background:var(--background-color);border-color:transparent}
.flatpickr-day.today{border:2px solid var(--accent-color);background:transparent}
.flatpickr-day.today:hover{background:var(--accent-color);color:var(--contrast-color)}
.flatpickr-day.selected,.flatpickr-day.startRange,.flatpickr-day.endRange{background:var(--accent-color);border-color:var(--accent-color);color:var(--contrast-color)}
.flatpickr-day.selected:hover,.flatpickr-day.startRange:hover,.flatpickr-day.endRange:hover{background:color-mix(in srgb,var(--accent-color),black 10%);border-color:color-mix(in srgb,var(--accent-color),black 10%)}
.flatpickr-day.selected.today,.flatpickr-day.startRange.today,.flatpickr-day.endRange.today{border-color:var(--accent-color)}
.flatpickr-day.inRange{background:color-mix(in srgb,var(--accent-color),transparent 85%);border-color:transparent;box-shadow:none}
.flatpickr-day.inRange:hover{background:color-mix(in srgb,var(--accent-color),transparent 75%)}
.flatpickr-day.prevMonthDay,.flatpickr-day.nextMonthDay{color:var(--light-color)}
.flatpickr-day.prevMonthDay:hover,.flatpickr-day.nextMonthDay:hover{background:var(--background-color)}
.flatpickr-day.flatpickr-disabled,.flatpickr-day.flatpickr-disabled:hover{color:var(--light-color);background:transparent;cursor:not-allowed;opacity:0.5}
.flatpickr-day.week.selected{border-radius:0;box-shadow:-5px 0 0 var(--accent-color),5px 0 0 var(--accent-color)}.flatpickr-weekwrapper .flatpickr-weekday{color:var(--muted-color)}
.flatpickr-weekwrapper .flatpickr-weeks{padding:0 0.5rem 0.5rem 0;box-shadow:none;border-right:1px solid var(--border-color)}
.flatpickr-weekwrapper span.flatpickr-day{color:var(--muted-color);font-size:0.75rem;font-weight:600}.flatpickr-time{background:var(--surface-color);border-top:1px solid var(--border-color);border-radius:0 0 var(--radius-lg) var(--radius-lg);max-height:50px}
.flatpickr-time input{color:var(--default-color);font-size:1rem;font-weight:500;background:transparent}
.flatpickr-time input:hover,.flatpickr-time input:focus{background:var(--background-color)}
.flatpickr-time .flatpickr-time-separator{color:var(--default-color);font-weight:600}
.flatpickr-time .flatpickr-am-pm{color:var(--default-color);font-weight:500}
.flatpickr-time .flatpickr-am-pm:hover,.flatpickr-time .flatpickr-am-pm:focus{background:var(--background-color)}
.numInputWrapper span{border-color:var(--border-color)}
.numInputWrapper span:hover{background:var(--background-color)}
.numInputWrapper span::after{border-color:var(--muted-color) transparent transparent}
.numInputWrapper span.arrowUp::after{border-bottom-color:var(--muted-color)}
.numInputWrapper span.arrowDown::after{border-top-color:var(--muted-color)}.picker-inline-wrapper{display:flex;justify-content:center}
.picker-inline-wrapper .flatpickr-calendar{position:static;box-shadow:none}.picker-clearable .picker-clear-btn{border-left:0;border-right:0}.input-group .flatpickr-input:focus{z-index:3}[data-theme="dark"] .flatpickr-calendar{background:var(--surface-color);border-color:var(--border-color)}
[data-theme="dark"] .flatpickr-calendar.arrowTop::before{border-bottom-color:var(--border-color)}
[data-theme="dark"] .flatpickr-calendar.arrowTop::after{border-bottom-color:var(--surface-color)}
[data-theme="dark"] .flatpickr-calendar.arrowBottom::before{border-top-color:var(--border-color)}
[data-theme="dark"] .flatpickr-calendar.arrowBottom::after{border-top-color:var(--surface-color)}
[data-theme="dark"] .flatpickr-months .flatpickr-prev-month:hover,[data-theme="dark"] .flatpickr-months .flatpickr-next-month:hover{background:var(--background-color)}
[data-theme="dark"] .flatpickr-months .flatpickr-prev-month svg,[data-theme="dark"] .flatpickr-months .flatpickr-next-month svg{fill:var(--muted-color)}
[data-theme="dark"] .flatpickr-current-month .flatpickr-monthDropdown-months{background:transparent;color:var(--heading-color)}
[data-theme="dark"] .flatpickr-current-month .flatpickr-monthDropdown-months option{background:var(--surface-color);color:var(--default-color)}
[data-theme="dark"] .flatpickr-current-month input.cur-year{color:var(--heading-color)}
[data-theme="dark"] .flatpickr-day{color:var(--default-color)}
[data-theme="dark"] .flatpickr-day:hover{background:var(--background-color)}
[data-theme="dark"] .flatpickr-day.prevMonthDay,[data-theme="dark"] .flatpickr-day.nextMonthDay{color:var(--light-color)}
[data-theme="dark"] .flatpickr-day.inRange{background:color-mix(in srgb,var(--accent-color),transparent 80%)}
[data-theme="dark"] .flatpickr-time{background:var(--surface-color);border-color:var(--border-color)}
[data-theme="dark"] .flatpickr-time input{color:var(--default-color)}
[data-theme="dark"] .flatpickr-time input:hover,[data-theme="dark"] .flatpickr-time input:focus{background:var(--background-color)}
[data-theme="dark"] .flatpickr-weekwrapper .flatpickr-weeks{border-color:var(--border-color)}@media (max-width:767.98px){.flatpickr-calendar{width:100%;max-width:307px}.picker-inline-wrapper .flatpickr-calendar{width:100%}}
.icons-filter{position:sticky;top:70px;z-index:10;background:var(--surface-color);padding:1rem;border-radius:0.5rem;margin-bottom:1.5rem;border:1px solid var(--border-color)}
.icons-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:1rem}
.glyph-item{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:1rem 0.5rem;border-radius:0.5rem;background:var(--surface-color);border:1px solid var(--border-color);cursor:pointer;transition:all 0.2s ease;text-align:center;min-height:100px}
.glyph-item:hover{border-color:var(--accent-color);box-shadow:0 4px 12px color-mix(in srgb,var(--accent-color),transparent 85%);transform:translateY(-2px)}
.glyph-item i{font-size:1.75rem;color:var(--default-color);margin-bottom:0.5rem}
.glyph-item .glyph-name{font-size:0.7rem;color:var(--muted-color);word-break:break-all;line-height:1.2}
.glyph-item.copied{border-color:var(--success-color);background:var(--success-color-light)}
.glyph-item.copied i{color:var(--success-color)}
.icons-count{font-size:0.875rem;color:var(--muted-color)}
.glyph-category{margin-bottom:2rem}
.glyph-category h5,.glyph-category .h5{margin-bottom:1rem;padding-bottom:0.5rem;border-bottom:1px solid var(--border-color)}
.copy-toast{position:fixed;bottom:2rem;left:50%;transform:translateX(-50%) translateY(100px);background:var(--heading-color);color:var(--contrast-color);padding:0.75rem 1.5rem;border-radius:0.5rem;font-size:0.875rem;opacity:0;transition:all 0.3s ease;z-index:9999;pointer-events:none}
.copy-toast.show{transform:translateX(-50%) translateY(0);opacity:1}

.page-settings .settings-page-subtitle,.page-notifications .settings-page-subtitle,.page-activity .settings-page-subtitle{margin:0;font-size:0.86rem;color:var(--muted-color)}
.page-settings .settings-shell,.page-notifications .settings-shell,.page-activity .settings-shell{align-items:flex-start}
.page-settings .settings-side-card,.page-notifications .settings-side-card,.page-activity .settings-side-card{border-radius:var(--radius-xl);overflow:hidden}
.page-settings .settings-nav,.page-notifications .settings-nav,.page-activity .settings-nav{display:flex;flex-direction:column;gap:3px}
.page-settings .settings-nav-item,.page-notifications .settings-nav-item,.page-activity .settings-nav-item{display:flex;align-items:center;gap:11px;padding:9px 10px;border-radius:var(--radius-md);text-decoration:none;color:var(--default-color);transition:all var(--transition-fast)}
.page-settings .settings-nav-item i,.page-notifications .settings-nav-item i,.page-activity .settings-nav-item i{width:18px;font-size:1rem;color:var(--muted-color);flex-shrink:0;text-align:center}
.page-settings .settings-nav-item:hover,.page-notifications .settings-nav-item:hover,.page-activity .settings-nav-item:hover{background:var(--background-color);color:var(--heading-color)}
.page-settings .settings-nav-item.active,.page-notifications .settings-nav-item.active,.page-activity .settings-nav-item.active{background:color-mix(in srgb,var(--accent-color),transparent 90%);color:var(--accent-color)}
.page-settings .settings-nav-item.active i,.page-notifications .settings-nav-item.active i,.page-activity .settings-nav-item.active i{color:var(--accent-color)}
.page-settings .settings-nav-item.active .settings-nav-desc,.page-notifications .settings-nav-item.active .settings-nav-desc,.page-activity .settings-nav-item.active .settings-nav-desc{color:color-mix(in srgb,var(--accent-color),transparent 35%)}
.page-settings .settings-nav-text,.page-notifications .settings-nav-text,.page-activity .settings-nav-text{min-width:0;display:flex;flex-direction:column}
.page-settings .settings-nav-label,.page-notifications .settings-nav-label,.page-activity .settings-nav-label{font-size:0.8rem;font-weight:700;line-height:1.3}
.page-settings .settings-nav-desc,.page-notifications .settings-nav-desc,.page-activity .settings-nav-desc{font-size:0.71rem;color:var(--muted-color);line-height:1.3}
.page-settings .ss-top{border:1px solid var(--border-color);border-radius:4px;background:color-mix(in srgb,var(--surface-color),var(--background-color) 15%);padding:14px 16px;display:flex;align-items:flex-start;justify-content:space-between;gap:var(--spacing-md);flex-wrap:wrap}
.page-settings .ss-kpi{border-radius:4px;overflow:hidden}
.page-settings .ss-kpi .card-body{padding:0.8rem 0.9rem}
.page-settings .ss-kpi small,.page-settings .ss-kpi .small{display:block;font-size:0.66rem;text-transform:uppercase;letter-spacing:0.06em;color:var(--muted-color);font-weight:700}
.page-settings .ss-kpi strong{display:block;margin-top:2px;font-size:1rem;color:var(--heading-color);font-weight:700;line-height:1.2}
.page-settings .ss-kpi span{display:block;margin-top:2px;font-size:0.69rem;color:var(--muted-color);font-weight:600}
.page-settings .ss-side-card,.page-settings .ss-card{border-radius:4px;overflow:hidden}
.page-settings .ss-card .card-header{border-bottom:1px solid var(--border-color-light);background:transparent;padding:0.82rem 0.95rem}
.page-settings .ss-side-note{border-radius:4px}
.page-settings .ss-side-note-title{margin:0;font-size:0.86rem;color:var(--heading-color);font-weight:700}
.page-settings .ss-side-note-text{margin:6px 0 12px;font-size:0.75rem;color:var(--muted-color);line-height:1.5}
.page-settings .settings-overview{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}
.page-settings .settings-overview-item{border:1px solid var(--border-color);border-radius:var(--radius-lg);padding:10px 44px 10px 11px;background:var(--card-bg);box-shadow:var(--card-shadow);position:relative;overflow:hidden}
.page-settings .settings-overview-icon{width:30px;height:30px;border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:0.9rem;position:absolute;right:9px;top:9px}
.page-settings .settings-overview-item:nth-child(1) .settings-overview-icon{color:var(--accent-color);background:color-mix(in srgb,var(--accent-color),transparent 84%)}
.page-settings .settings-overview-item:nth-child(2) .settings-overview-icon{color:var(--success-color);background:var(--success-color-light)}
.page-settings .settings-overview-item:nth-child(3) .settings-overview-icon{color:var(--info-color);background:var(--info-color-light)}
.page-settings .settings-overview-item:nth-child(4) .settings-overview-icon{color:var(--warning-color);background:var(--warning-color-light)}
.page-settings .settings-overview-label{display:block;font-size:0.67rem;text-transform:uppercase;letter-spacing:0.06em;color:var(--muted-color);font-weight:700}
.page-settings .settings-overview-value{display:block;margin-top:1px;font-size:1.02rem;color:var(--heading-color);line-height:1.2}
.page-settings .settings-side-note{border-radius:var(--radius-lg)}
.page-settings .settings-side-note-title{margin:0;font-size:0.86rem;color:var(--heading-color);font-weight:700}
.page-settings .settings-side-note-text{margin:6px 0 12px;font-size:0.75rem;color:var(--muted-color);line-height:1.5}
.page-settings .settings-theme-options{display:flex;gap:10px}
.page-settings .settings-theme-card{flex:1;cursor:pointer;position:relative}
.page-settings .settings-theme-card input[type="radio"]{position:absolute;opacity:0;pointer-events:none}
.page-settings .settings-theme-preview{display:flex;height:76px;border-radius:var(--radius-md);overflow:hidden;border:2px solid var(--border-color);transition:border-color var(--transition-fast)}
.page-settings .settings-theme-card input:checked + .settings-theme-preview{border-color:var(--accent-color);box-shadow:0 0 0 2px color-mix(in srgb,var(--accent-color),transparent 80%)}
.page-settings .settings-theme-sidebar{width:21%;flex-shrink:0}
.page-settings .settings-theme-main-preview{flex:1;display:flex;flex-direction:column}
.page-settings .settings-theme-header{height:12px}
.page-settings .settings-theme-content{flex:1;padding:6px;display:flex;flex-direction:column;gap:4px}
.page-settings .settings-theme-block{flex:1;border-radius:2px}
.page-settings .settings-theme-light .settings-theme-sidebar{background:#fff;border-right:1px solid #e7e5e4}
.page-settings .settings-theme-light .settings-theme-header{background:#fff;border-bottom:1px solid #e7e5e4}
.page-settings .settings-theme-light .settings-theme-content{background:#f7f6f4}
.page-settings .settings-theme-light .settings-theme-block{background:#fff;border:1px solid #e7e5e4}
.page-settings .settings-theme-dark .settings-theme-sidebar{background:#13111a}
.page-settings .settings-theme-dark .settings-theme-header{background:#1e1b2e;border-bottom:1px solid #2e2a3d}
.page-settings .settings-theme-dark .settings-theme-content{background:#13111a}
.page-settings .settings-theme-dark .settings-theme-block{background:#1e1b2e;border:1px solid #2e2a3d}
.page-settings .settings-theme-system{background:linear-gradient(90deg,#fff 50%,#13111a 50%)}
.page-settings .settings-theme-system .settings-theme-sidebar{background:linear-gradient(180deg,#fff 50%,#13111a 50%)}
.page-settings .settings-theme-system .settings-theme-header{background:linear-gradient(90deg,#fff 50%,#1e1b2e 50%);border-bottom:1px solid color-mix(in srgb,#2e2a3d,#e7e5e4 50%)}
.page-settings .settings-theme-system .settings-theme-content{background:linear-gradient(90deg,#f7f6f4 50%,#13111a 50%)}
.page-settings .settings-theme-system .settings-theme-block{background:linear-gradient(90deg,#fff 50%,#1e1b2e 50%);border:1px solid color-mix(in srgb,#2e2a3d,#e7e5e4 50%)}
.page-settings .settings-theme-label{display:flex;align-items:center;justify-content:flex-start;gap:7px;margin-top:7px;color:var(--muted-color)}
.page-settings .settings-theme-label-icon{width:22px;height:22px;border-radius:4px;border:1px solid var(--border-color);background:var(--surface-color);display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}
.page-settings .settings-theme-label-icon i{font-size:0.75rem;line-height:1}
.page-settings .settings-theme-label-copy{display:flex;flex-direction:column;line-height:1.15}
.page-settings .settings-theme-label-copy strong{font-size:0.74rem;font-weight:700;color:inherit}
.page-settings .settings-theme-label-copy small,.page-settings .settings-theme-label-copy .small{margin-top:1px;font-size:0.65rem;color:var(--light-color);font-weight:600}
.page-settings .settings-theme-card input:checked ~ .settings-theme-label{color:var(--accent-color)}
.page-settings .settings-theme-card input:checked ~ .settings-theme-label .settings-theme-label-icon{border-color:color-mix(in srgb,var(--accent-color),transparent 46%);background:color-mix(in srgb,var(--accent-color),transparent 91%);color:var(--accent-color)}
.page-settings .settings-theme-card input:checked ~ .settings-theme-label .settings-theme-label-copy small,.page-settings .settings-theme-card input:checked ~ .settings-theme-label .settings-theme-label-copy .small{color:color-mix(in srgb,var(--accent-color),transparent 30%)}
.page-settings .settings-security-stack{display:flex;flex-direction:column;gap:10px}
.page-settings .settings-security-item{display:flex;align-items:center;justify-content:space-between;gap:10px;border:1px solid var(--border-color-light);border-radius:var(--radius-md);padding:10px 11px;background:var(--surface-color)}
.page-settings .settings-security-title{margin:0;font-size:0.8rem;color:var(--heading-color);font-weight:700}
.page-settings .settings-security-desc{margin:1px 0 0;font-size:0.72rem;color:var(--muted-color)}
.page-settings .settings-password-form{padding:4px 0 2px}
.page-settings .settings-danger-card{border-color:color-mix(in srgb,var(--danger-color),transparent 70%)}
.page-settings .settings-danger-card .card-header{border-bottom-color:color-mix(in srgb,var(--danger-color),transparent 70%)}
.page-settings .settings-danger-card .card-title{color:var(--danger-color)}
.page-settings .settings-danger-row{display:flex;align-items:center;justify-content:space-between;gap:10px}
.page-settings .settings-danger-title{margin:0;font-size:0.82rem;color:var(--heading-color);font-weight:700}
.page-settings .settings-danger-desc{margin:1px 0 0;font-size:0.74rem;color:var(--muted-color)}
.page-settings .settings-delete-icon{width:56px;height:56px;border-radius:var(--radius-full);background:var(--danger-color-light);color:var(--danger-color);display:flex;align-items:center;justify-content:center;font-size:1.5rem;margin:0 auto var(--spacing-md)}
@media (max-width:1199px){.page-settings .ss-kpi .card-body{min-height:76px}}
@media (max-width:991px){.page-settings .settings-nav,.page-notifications .settings-nav,.page-activity .settings-nav{flex-direction:row;overflow-x:auto;gap:4px}.page-settings .settings-nav-item,.page-notifications .settings-nav-item,.page-activity .settings-nav-item{white-space:nowrap;flex-shrink:0}.page-settings .settings-nav-desc,.page-notifications .settings-nav-desc,.page-activity .settings-nav-desc{display:none}}
@media (max-width:575px){.page-settings .settings-overview,.page-settings .settings-theme-options{grid-template-columns:1fr;flex-direction:column}.page-settings .settings-danger-row,.page-settings .settings-security-item{flex-direction:column;align-items:flex-start}}
.cursor-pointer{cursor:pointer !important}
.cursor-default{cursor:default !important}
.cursor-not-allowed{cursor:not-allowed !important}
.cursor-wait{cursor:wait !important}
.cursor-grab{cursor:grab !important}
.cursor-grabbing{cursor:grabbing !important}.min-w-0{min-width:0 !important}
.min-h-0{min-height:0 !important}
.max-w-100{max-width:100% !important}
.max-h-100{max-height:100% !important}.z-0{z-index:0 !important}
.z-1{z-index:1 !important}
.z-2{z-index:2 !important}
.z-3{z-index:3 !important}.ratio-1x1{aspect-ratio:1}
.ratio-4x3{aspect-ratio:1.3333333333}
.ratio-16x9{aspect-ratio:1.7777777778}
.ratio-21x9{aspect-ratio:2.3333333333}

@media print{*,*::before,*::after{background:transparent !important;color:#000 !important;box-shadow:none !important;text-shadow:none !important}.header,.sidebar,.footer,.back-to-top,.btn,.dropdown-menu,.modal,.toast-container,.no-print{display:none !important}.main{margin:0 !important;padding:0 !important}.main-content{padding:0 !important}@page{margin:2cm;size:A4}h1,.h1,h2,.h2,h3,.h3,h4,.h4,h5,.h5,h6,.h6{page-break-after:avoid;page-break-inside:avoid}img{max-width:100% !important;page-break-inside:avoid}table{border-collapse:collapse !important}table,th,td{border:1px solid #ddd !important}th{background-color:#f5f5f5 !important;-webkit-print-color-adjust:exact;print-color-adjust:exact}thead{display:table-header-group}tr{page-break-inside:avoid}a{text-decoration:underline}a[href^="http"]::after{content:" (" attr(href) ")";font-size:0.8em;color:#666}a[href^="#"]::after,a[href^="javascript:"]::after{content:""}.card{border:1px solid #ddd !important;page-break-inside:avoid}.card-header{border-bottom:1px solid #ddd !important;background-color:#f5f5f5 !important;-webkit-print-color-adjust:exact;print-color-adjust:exact}.badge{border:1px solid currentColor !important;padding:2px 6px !important}.progress{border:1px solid #ddd !important}.progress-bar{background-color:#333 !important;-webkit-print-color-adjust:exact;print-color-adjust:exact}.alert{border:1px solid currentColor !important}input[type="text"],input[type="email"],input[type="password"],textarea,select{border:1px solid #ddd !important;background:transparent !important}.chart-container,canvas{page-break-inside:avoid}.invoice{max-width:100% !important;margin:0 !important;padding:0 !important}.invoice-header{margin-bottom:2cm !important}.invoice-logo img{max-height:60px !important}.invoice-table{width:100% !important;margin:1cm 0 !important}.invoice-total{margin-top:1cm !important}p,li{orphans:3;widows:3}h1,.h1,h2,.h2,h3,.h3,h4,.h4,h5,.h5,h6,.h6{orphans:3;widows:3}blockquote{border-left:4px solid #333 !important;page-break-inside:avoid}pre,code{border:1px solid #ddd !important;page-break-inside:avoid}.print-only{display:block !important}}.print-only{display:none}@media screen{.no-print{display:block}}
.header-logo>i{width:30px;height:30px;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--radius-md);background:color-mix(in srgb,var(--accent-color),transparent 88%);color:var(--accent-color);font-size:1.1rem}.cost-estimate-workspace{--ce-ink:var(--default-color);--ce-muted:var(--muted-color);--ce-line:#e8e2ec;--ce-soft:var(--soft-surface-color);--ce-accent-soft:color-mix(in srgb,var(--accent-color),white 91%);display:grid;grid-template-columns:minmax(0,1fr);gap:1rem;width:100%;margin:0 auto;padding:0;border-radius:0.75rem;background:var(--surface-color,#fff);color:var(--ce-ink);font-variant-numeric:tabular-nums}
.entity-workspace.cost-estimate-workspace{background:transparent;gap:0}
.cost-estimate-content-workspace{min-width:0}
.cost-estimate-content-workspace .cost-estimate-items-section{padding:0;background:transparent}
.cost-estimate-workspace.is-readonly .cost-estimate-items-section>.cost-estimate-section-heading{display:none}
.cost-estimate-overview-summary:not([hidden]){display:grid;min-width:0;gap:1rem}
.cost-estimate-workspace h1,.cost-estimate-workspace .h1,.cost-estimate-workspace h2,.cost-estimate-workspace .h2,.cost-estimate-workspace p{margin-top:0}
.cost-estimate-workspace h1,.cost-estimate-workspace .h1{margin-bottom:0.2rem;font-size:clamp(1.45rem,2.2vw,2.2rem);line-height:1.08;letter-spacing:-0.035em;text-wrap:balance}
.cost-estimate-workspace h2,.cost-estimate-workspace .h2{margin-bottom:0;font-size:1rem;line-height:1.2;letter-spacing:-0.02em}
.cost-estimate-workspace>.na-detail-surface{min-width:0}
.cost-estimate-workspace .na-detail-toolbar-meta,.cost-estimate-workspace .na-detail-toolbar-meta nav,.cost-estimate-workspace .na-detail-breadcrumb{min-width:0}
.cost-estimate-workspace .na-detail-breadcrumb{max-width:min(46vw,42rem);flex-wrap:nowrap}
.cost-estimate-workspace .na-detail-breadcrumb .breadcrumb-item{min-width:0}
.cost-estimate-workspace .na-detail-breadcrumb .breadcrumb-item:last-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.cost-estimate-toolbar-create{display:inline-flex}
.cost-estimate-eyebrow{margin-bottom:0.3rem;color:var(--accent-color);font-size:0.68rem;font-weight:700;letter-spacing:0.09em;text-transform:uppercase}
.cost-estimate-popover,.cost-estimate-inline-create,.cost-estimate-rate-details,.cost-estimate-item__actions details{position:relative}
.cost-estimate-popover>summary,.cost-estimate-inline-create>summary,.cost-estimate-rate-details>summary,.cost-estimate-item__actions summary{list-style:none;cursor:pointer}
.cost-estimate-popover>summary::-webkit-details-marker,.cost-estimate-inline-create>summary::-webkit-details-marker,.cost-estimate-rate-details>summary::-webkit-details-marker,.cost-estimate-item__actions summary::-webkit-details-marker{display:none}
.cost-estimate-create-toggle__state{display:inline-flex;align-items:center;gap:0.35rem}
.cost-estimate-create-toggle__state svg{width:0.95rem;height:0.95rem;flex:0 0 0.95rem;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.cost-estimate-button-icon{width:0.95rem;height:0.95rem;flex:0 0 0.95rem;margin-right:0.25rem;vertical-align:-0.125em;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.cost-estimate-create-toggle__close{display:none}
.cost-estimate-internal-create-toggle:checked + .cost-estimate-create-toggle .cost-estimate-create-toggle__open,.cost-estimate-toolbar-create[open]>.cost-estimate-create-toggle .cost-estimate-create-toggle__open,.cost-estimate-inline-create[open]>.cost-estimate-create-toggle .cost-estimate-create-toggle__open{display:none}
.cost-estimate-internal-create-toggle:checked + .cost-estimate-create-toggle .cost-estimate-create-toggle__close,.cost-estimate-toolbar-create[open]>.cost-estimate-create-toggle .cost-estimate-create-toggle__close,.cost-estimate-inline-create[open]>.cost-estimate-create-toggle .cost-estimate-create-toggle__close{display:inline-flex}
.cost-estimate-popover__panel,.cost-estimate-rate-form{position:absolute;z-index:1030;right:0;top:calc(100% + 0.55rem);width:min(22rem,calc(100vw - 3rem));padding:1rem;border:1px solid var(--ce-line);border-radius:0.75rem;background:#fff;box-shadow:0 1rem 2.5rem rgba(48,29,64,0.14)}
body .cost-estimate-workspace .cost-estimate-toolbar-create>.cost-estimate-popover__panel{right:0;left:auto;width:min(22rem,calc(100vw - 6rem));max-width:none}
.cost-estimate-toolbar-create>.cost-estimate-popover__panel::before{content:"";position:absolute;top:-0.36rem;right:1.25rem;width:0.7rem;height:0.7rem;border-top:1px solid var(--ce-line);border-left:1px solid var(--ce-line);background:#fff;transform:rotate(45deg)}
.cost-estimate-section-heading{position:relative;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:1rem;margin-bottom:1rem}
.cost-estimate-section-heading>div{min-width:0}
.cost-estimate-section-heading--internal-items>.cost-estimate-section-heading__title,.cost-estimate-section-heading--internal-items>.cost-estimate-section-heading__action{display:flex;min-height:2.25rem;align-items:center}
.cost-estimate-section-heading:has(>.cost-estimate-inline-create){min-height:2.25rem;row-gap:0;padding-right:0}
.cost-estimate-section-heading:has(>.cost-estimate-inline-create)>div:first-child{display:flex;min-height:2.25rem;align-items:center;padding-right:10rem}
.cost-estimate-rate-context{display:inline-flex;align-items:center;gap:0.4rem;color:var(--ce-muted);font-size:0.78rem;font-weight:600}
.cost-estimate-rate-row{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-top:0;padding:0}
.cost-estimate-rate-panel{margin-top:0;padding:1rem;border-top:1px solid var(--ce-line);border-bottom:1px solid var(--ce-line)}
.cost-estimate-rate-copy{display:grid;gap:0.35rem}
.cost-estimate-workflow__actions{display:flex;flex:0 0 auto;align-items:center;justify-content:flex-end;gap:0.55rem}
.cost-estimate-workflow__actions .btn{display:inline-flex;min-height:2.4rem;align-items:center;justify-content:center;gap:0.4rem;white-space:nowrap}
.cost-estimate-workflow__actions .btn:disabled,.cost-estimate-workflow__actions .btn.is-loading{cursor:wait;opacity:0.62}
.cost-estimate-rate-note{display:flex;align-items:center;gap:0.5rem;color:var(--ce-muted);font-size:0.77rem}
.cost-estimate-comparison-table tbody tr.is-selected{background:var(--ce-accent-soft)}
body .cost-estimate-comparison-table.na-data-table :is(th,td):not(.text-center):not(.na-table-actions-cell){min-width:0}
.cost-estimate-comparison-table thead th{white-space:nowrap}
.cost-estimate-overview-summary>.na-record-section>h2,.cost-estimate-overview-summary>.na-record-section>.h2{margin-bottom:var(--edmund-space-block,1rem)}
.cost-estimate-settings__form{display:grid;min-width:0;gap:1rem}
.cost-estimate-settings__primary{min-width:0}
.cost-estimate-settings__body{display:grid;min-width:0;gap:var(--edmund-space-block,1rem)}
.cost-estimate-settings__editor{display:flex;flex-direction:column;min-width:0}
.cost-estimate-settings__editor>textarea,.cost-estimate-settings__editor .tox-tinymce{width:100%;height:14rem !important;min-height:14rem}
.cost-estimate-settings__editor .tox.tox-tinymce .tox-statusbar{display:none !important}
.cost-estimate-settings__save-status{display:flex;min-height:1.1rem;justify-content:flex-end;color:var(--ce-muted);font-size:0.72rem;font-weight:650}
.cost-estimate-settings__save-status[data-state="saved"]{color:var(--bs-success,#198754)}
.cost-estimate-settings__save-status[data-state="error"]{color:var(--bs-danger,#dc3545)}
.cost-estimate-settings__readonly{display:grid;min-width:0;gap:1rem}
.cost-estimate-settings__readonly>section{min-width:0}
.cost-estimate-settings__readonly h3,.cost-estimate-settings__readonly .h3{margin:0 0 0.45rem;color:var(--ce-muted);font-size:0.7rem;font-weight:700}
.cost-estimate-settings__readonly-content{min-height:3rem;padding:0.8rem 0.9rem;overflow-wrap:anywhere;border:1px solid var(--ce-line);border-radius:0.65rem;background:var(--ce-soft);color:var(--ce-ink);font-size:0.82rem;line-height:1.55}
.cost-estimate-workspace.is-readonly .is-readonly{cursor:default}
.cost-estimate-workspace.is-readonly .is-readonly .form-control,.cost-estimate-workspace.is-readonly .is-readonly .form-select,.cost-estimate-workspace.is-readonly .is-readonly .ts-control{background:var(--ce-soft);color:var(--ce-ink)}
.cost-estimate-section-heading>.cost-estimate-inline-create{position:static;display:block;width:100%;max-width:100%;min-width:0;flex:1 0 100%;overflow-anchor:none}
.cost-estimate-section-heading .cost-estimate-create-toggle{display:inline-flex;width:fit-content;min-width:8.5rem;min-height:2.25rem;justify-content:center}
.cost-estimate-section-heading>.cost-estimate-inline-create>summary{position:static;transform:none}
.cost-estimate-workspace .cost-estimate-section-heading>.cost-estimate-inline-create>summary:active{transform:none}
.cost-estimate-section-heading>.cost-estimate-inline-create[open]>.cost-estimate-external-item__header--create{margin-top:1rem}
.cost-estimate-editor{width:100%;min-width:0;margin-top:0.8rem;padding:1rem;border:1px solid var(--ce-line);border-radius:0.65rem;background:var(--ce-soft)}
.cost-estimate-editor__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0.75rem}
.cost-estimate-editor__grid>label,.cost-estimate-editor .form-control,.cost-estimate-editor .form-select{min-width:0}
.cost-estimate-editor__grid.is-offer-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
.cost-estimate-editor label>span,.cost-estimate-variant-checkboxes legend{display:block;margin-bottom:0.3rem;color:var(--ce-muted);font-size:0.7rem;font-weight:650}
.cost-estimate-editor__wide{grid-column:1 / -1}
.cost-estimate-variant-checkboxes{display:flex;flex-wrap:wrap;gap:0.45rem;margin:0.9rem 0;padding:0;border:0}
.cost-estimate-variant-checkboxes legend{flex-basis:100%}
.cost-estimate-variant-checkboxes label{display:inline-flex;align-items:center;gap:0.35rem;padding:0.35rem 0.55rem;border:1px solid var(--ce-line);border-radius:0.45rem;background:#fff;font-size:0.72rem;cursor:pointer}
.cost-estimate-variant-checkboxes label>span{display:inline;margin:0;color:var(--accent-color);font-weight:800}
.cost-estimate-empty-state{display:grid;justify-items:center;gap:0.3rem;padding:2.6rem 1rem;border:1px dashed color-mix(in srgb,var(--ce-line),#756b7c 20%);border-radius:0.7rem;color:var(--ce-muted);text-align:center}
.cost-estimate-empty-state i{margin-bottom:0.45rem;color:var(--accent-color);font-size:1.65rem}
.cost-estimate-empty-state strong{color:var(--ce-ink)}
.cost-estimate-empty-state span{font-size:0.78rem}
.cost-estimate-item-list,.cost-estimate-external-list{display:grid;min-width:0;gap:0.7rem}
.cost-estimate-item{display:grid;grid-template-columns:var(--ce-internal-table-columns);min-width:0;align-items:center;column-gap:0.45rem;margin:0;padding:0.55rem 0.75rem;border:0;border-bottom:1px solid var(--ce-line);border-radius:0;background:#fff;transition:background-color 160ms ease}
.cost-estimate-item:hover{background:color-mix(in srgb,var(--ce-soft),#fff 42%)}
.cost-estimate-item--create,.cost-estimate-item--create:hover{align-items:start;background:var(--ce-accent-soft);box-shadow:inset 3px 0 0 var(--accent-color)}
.cost-estimate-item--create[hidden]{display:none !important}
.cost-estimate-items-section:has(.cost-estimate-internal-create-toggle:not(:checked)) .cost-estimate-item--create{display:none}
.cost-estimate-items-section:has(.cost-estimate-internal-create-toggle:checked) .cost-estimate-internal-table__empty{display:none}
.cost-estimate-item--create .invalid-feedback:not(:empty),.cost-estimate-item--create .invalid-feedback.visible,.cost-estimate-item--create .invalid-feedback.oc-visible{display:block;margin-top:0.2rem;font-size:0.62rem;line-height:1.25;white-space:normal}
.cost-estimate-item--create .cost-estimate-inline-field:has(.invalid-feedback:not(:empty)) .form-control,.cost-estimate-item--create .cost-estimate-inline-field:has(.invalid-feedback:not(:empty)) .form-select{border-color:var(--bs-danger,#dc3545)}
.cost-estimate-item--create .cost-estimate-item__variant-field:has(.invalid-feedback:not(:empty)) .cost-estimate-item__variant-toggle{border-color:var(--bs-danger,#dc3545)}
.cost-estimate-existing-rate-choice{display:grid;gap:0.2rem}
.cost-estimate-existing-rate-choice__meta{display:flex;min-width:0;align-items:flex-start;justify-content:flex-end;gap:0.5rem}
.cost-estimate-existing-rate-choice__meta .invalid-feedback:not(:empty){flex:1 1 auto;min-width:0;margin-top:0}
.cost-estimate-free-item__open{display:inline-flex;flex:0 0 auto;max-width:100%;align-items:center;gap:0.2rem;padding:0.1rem 0;color:var(--accent-color);font-size:0.62rem;font-weight:650;line-height:1.25;text-decoration:none;white-space:nowrap}
.cost-estimate-free-item__open:hover{color:color-mix(in srgb,var(--accent-color),#000 16%);text-decoration:underline}
.cost-estimate-free-item[hidden]{display:none !important}
.cost-estimate-free-item{display:grid;min-width:0;gap:0.55rem;margin-bottom:0.8rem;padding:0.75rem;border:1px solid var(--ce-line);border-radius:0.5rem;background:color-mix(in srgb,var(--ce-soft),#fff 55%)}
.cost-estimate-free-item__grid{display:grid;grid-template-columns:minmax(12rem,1.35fr) minmax(5rem,0.45fr) minmax(9rem,0.8fr) minmax(9rem,0.75fr) minmax(8.5rem,auto);min-width:0;align-items:start;gap:0.65rem}
.cost-estimate-free-item__grid .cost-estimate-inline-field{min-width:0}
.cost-estimate-free-item__grid .cost-estimate-inline-field>small,.cost-estimate-free-item__grid .cost-estimate-inline-field>.small,.cost-estimate-free-item__variants>.invalid-feedback{color:var(--ce-muted);font-size:0.62rem;line-height:1.35}
.cost-estimate-free-item__money-field{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center}
.cost-estimate-free-item__money-field>input{border-radius:0.35rem 0 0 0.35rem}
.cost-estimate-free-item__money-field>span{display:inline-flex;height:2rem;align-items:center;padding:0 0.65rem;border:1px solid var(--bs-border-color,#dee2e6);border-left:0;border-radius:0 0.35rem 0.35rem 0;background:#fff;color:var(--ce-muted);font-size:0.7rem;font-weight:700}
.cost-estimate-free-item__rate input:disabled{cursor:not-allowed;background:color-mix(in srgb,var(--ce-soft),#fff 35%);opacity:0.75}
.cost-estimate-free-item__variants{display:grid;min-width:0;align-content:start;gap:0.3rem;margin:0;padding:0;border:0}
.cost-estimate-free-item__variants legend{margin:0;color:var(--ce-muted);font-size:0.68rem;font-weight:650;line-height:inherit}
.cost-estimate-free-item__actions{display:flex;min-width:0;align-self:start;align-items:flex-end;flex-direction:column;gap:0.15rem;padding-top:1.15rem}
.cost-estimate-free-item__actions .btn{min-width:6rem}
.cost-estimate-free-item__extras{min-width:0}
.cost-estimate-free-item__extras summary{width:fit-content;color:var(--accent-color);cursor:pointer;font-size:0.64rem;font-weight:700}
.cost-estimate-free-item__extras-grid{display:grid;grid-template-columns:minmax(9rem,0.65fr) minmax(14rem,1.35fr);min-width:0;align-items:start;gap:0.75rem;padding-top:0.65rem}
.cost-estimate-free-item .invalid-feedback:not(:empty),.cost-estimate-free-item .invalid-feedback.visible,.cost-estimate-free-item .invalid-feedback.oc-visible{display:block;margin-top:0.2rem;color:var(--bs-danger,#dc3545);font-size:0.62rem;line-height:1.25}
.cost-estimate-item.is-outside-selected-variant,.cost-estimate-external-item.is-outside-selected-variant{opacity:0.52}
.cost-estimate-item__title,.cost-estimate-item__variants,.cost-estimate-item__actions{display:flex;align-items:center}
.cost-estimate-item__title{gap:0.65rem}
.cost-estimate-item__variants{gap:0.25rem}
.cost-estimate-item__variant-toggle{display:inline-grid;place-items:center;width:2rem;height:2rem;padding:0;border:1px solid color-mix(in srgb,var(--accent-color),white 58%);border-radius:0.35rem;background:#fff;color:var(--accent-color);font-size:0.68rem;font-weight:800;line-height:1;transition:color 160ms ease,background-color 160ms ease,border-color 160ms ease}
.cost-estimate-item__variant-toggle:hover,.cost-estimate-item__variant-toggle:focus-visible{border-color:var(--accent-color);background:var(--ce-accent-soft)}
.cost-estimate-item__variant-toggle.is-active{border-color:var(--accent-color);background:var(--accent-color);color:#fff}
.cost-estimate-item__variant-toggle:disabled{cursor:wait;opacity:0.6}
.cost-estimate-item__actions{justify-content:flex-end;gap:0.25rem}
.cost-estimate-item__actions details[open]>.cost-estimate-editor{position:absolute;z-index:18;right:0;top:calc(100% + 0.35rem);width:min(56rem,calc(100vw - 3rem));box-shadow:0 1rem 2.5rem rgba(48,29,64,0.14)}
.cost-estimate-item__toolbar{display:contents}
.cost-estimate-internal-table{--ce-internal-table-columns:8.75rem minmax(9.5rem,1.6fr) minmax(5rem,0.65fr) minmax(5rem,0.72fr) minmax(6rem,0.85fr) minmax(6rem,1fr) 2.5rem;min-width:0;overflow-x:auto;overscroll-behavior-inline:contain;border:1px solid var(--ce-line);border-radius:0.65rem;background:#fff;scrollbar-width:thin}
.cost-estimate-internal-table__header{display:grid;grid-template-columns:var(--ce-internal-table-columns);min-width:48rem;align-items:end;column-gap:0.45rem;padding:0.55rem 0.75rem;border-bottom:1px solid var(--ce-line);background:var(--ce-soft)}
.cost-estimate-internal-table__header>span{color:var(--ce-muted);font-size:0.63rem;font-weight:750;letter-spacing:0.045em;line-height:1.25;text-transform:uppercase}
.cost-estimate-internal-table .cost-estimate-item-list{min-width:48rem;gap:0}
.cost-estimate-internal-table .cost-estimate-item:last-child{border-bottom:0}
.cost-estimate-item__inline-grid{display:contents}
.cost-estimate-item__inline-grid .cost-estimate-inline-field--rate{grid-column:2}
.cost-estimate-inline-field--rate>.ts-wrapper.required::after{content:none}
.cost-estimate-item__inline-grid .cost-estimate-inline-field--quantity{grid-column:3}
.cost-estimate-item__inline-grid .cost-estimate-inline-field--note{grid-column:6}
.cost-estimate-item__variant-field{display:grid;grid-column:1;grid-row:1;min-width:0;align-content:center;gap:0.3rem;margin:0;padding:0;border:0}
.cost-estimate-internal-table .cost-estimate-item__variants{display:flex;flex-wrap:nowrap;min-width:0;max-width:100%;align-items:center;justify-content:start;gap:0.25rem;overflow-x:auto;overscroll-behavior-inline:contain;scrollbar-width:none}
.cost-estimate-internal-table .cost-estimate-item__variants::-webkit-scrollbar{display:none}
.cost-estimate-item__variant-field legend{margin:0;color:var(--ce-muted);font-size:0.68rem;font-weight:650;line-height:inherit}
.cost-estimate-item__variant-option{position:relative;display:inline-grid;margin:0;cursor:pointer}
.cost-estimate-item__variant-option input{position:absolute;width:1px;height:1px;overflow:hidden;opacity:0}
.cost-estimate-item__variant-option input:checked + .cost-estimate-item__variant-toggle{border-color:var(--accent-color);background:var(--accent-color);color:#fff}
.cost-estimate-item__variant-option input:focus-visible + .cost-estimate-item__variant-toggle{outline:3px solid color-mix(in srgb,var(--accent-color),transparent 72%);outline-offset:2px}
.cost-estimate-item__totals{display:contents}
.cost-estimate-item__totals>span{display:block;min-width:0;padding:0.2rem 0}
.cost-estimate-item__totals>span:first-child{grid-column:4;grid-row:1}
.cost-estimate-item__totals>span:last-child{grid-column:5;grid-row:1}
.cost-estimate-item__totals small,.cost-estimate-item__totals .small{color:var(--ce-muted);font-size:0.65rem}
.cost-estimate-item__totals strong{display:block;overflow:hidden;font-size:0.8rem;font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap}
.cost-estimate-internal-table__actions{display:flex;grid-column:7;grid-row:1;min-width:0;align-items:center;justify-content:flex-end;gap:0.1rem}
.cost-estimate-create-row__submit{display:inline-grid;place-items:center;width:2rem;height:2rem;padding:0}
.cost-estimate-create-row__submit svg{width:1rem;height:1rem;fill:none;stroke:currentColor;stroke-width:2.25;stroke-linecap:round;stroke-linejoin:round}
.cost-estimate-item__inline-grid .cost-estimate-inline-field{grid-row:1}
.cost-estimate-external-item{min-width:0;overflow:visible;border:1px solid var(--ce-line);border-radius:0.75rem;background:#fff}
.cost-estimate-external-item__header{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:1rem;padding:0.9rem 1rem;border-bottom:1px solid var(--ce-line)}
.cost-estimate-external-item__header--create{width:100%;margin:0;align-items:start;border:1px solid var(--ce-line);border-radius:0.75rem;background:var(--ce-accent-soft);box-shadow:inset 3px 0 0 var(--accent-color)}
.cost-estimate-external-item__header--create .cost-estimate-external-item__editor{align-items:start}
.cost-estimate-external-item__header--create>.cost-estimate-external-item__actions{align-self:start;margin-top:1.1rem}
.cost-estimate-external-item__header--create .cost-estimate-external-item__meta{margin:0;padding:0;border:0}
.cost-estimate-external-item__header--create .invalid-feedback:not(:empty),.cost-estimate-external-item__header--create .invalid-feedback.visible,.cost-estimate-external-item__header--create .invalid-feedback.oc-visible{display:block;margin-top:0.2rem;color:var(--bs-danger,#dc3545);font-size:0.62rem;line-height:1.25;white-space:normal}
.cost-estimate-external-item__header--create .cost-estimate-inline-field:has(.invalid-feedback:not(:empty)) .form-control{border-color:var(--bs-danger,#dc3545)}
.cost-estimate-external-item__header--create .cost-estimate-external-item__meta:has(.invalid-feedback:not(:empty)) .cost-estimate-item__variant-toggle{border-color:var(--bs-danger,#dc3545)}
.cost-estimate-external-item__header--create .cost-estimate-external-item__meta>.invalid-feedback{grid-column:1 / -1}
.cost-estimate-external-item__editor{display:grid;grid-template-columns:auto minmax(9rem,0.75fr) minmax(13rem,1.4fr);min-width:0;align-items:end;gap:0.7rem}
.cost-estimate-external-item__name-field input{color:var(--ce-ink);font-weight:700}
.cost-estimate-external-item__meta{display:grid;grid-template-columns:minmax(0,auto);grid-template-rows:auto minmax(2.05rem,auto);min-width:0;align-items:end;gap:0.3rem 0.55rem}
.cost-estimate-external-item__meta-label{grid-column:1 / -1;color:var(--ce-muted);font-size:0.68rem;font-weight:650}
.cost-estimate-external-item__meta .cost-estimate-item__variants{min-width:0;flex-wrap:nowrap;overflow-x:auto;overscroll-behavior-inline:contain;scrollbar-width:none}
.cost-estimate-external-item__meta .cost-estimate-item__variants::-webkit-scrollbar{display:none}
.cost-estimate-external-item__header>.cost-estimate-external-item__actions{min-height:2.25rem;margin-left:0}
.cost-estimate-offers{--ce-offer-table-min-width:82rem;--ce-offer-table-columns:2.75rem minmax(8rem,1.35fr) 4.75rem 4.5rem 5.5rem 6.5rem 5.25rem 5rem 9.5rem 7.25rem minmax(7rem,1fr) 2.25rem;display:grid;min-width:0;overflow-x:auto;overscroll-behavior-inline:contain;scrollbar-width:thin}
.cost-estimate-offers__header{display:grid;grid-template-columns:var(--ce-offer-table-columns);width:max(100%,var(--ce-offer-table-min-width));min-width:var(--ce-offer-table-min-width);box-sizing:border-box;align-items:end;gap:0.35rem;padding:0.55rem 0.6rem;border-bottom:1px solid var(--ce-line);background:var(--ce-soft)}
.cost-estimate-offers__header::before,.cost-estimate-offer::before{content:"";grid-column:7 / 10;grid-row:1;min-width:0;align-self:stretch;margin-inline:-0.175rem;border:0;background:color-mix(in srgb,var(--accent-color),transparent 96%);box-shadow:inset 1px 0 0 color-mix(in srgb,var(--accent-color),transparent 68%);pointer-events:none}
.cost-estimate-offers__header::before{margin-block-start:-0.55rem;margin-block-end:calc(-0.55rem - 1px)}
.cost-estimate-offer::before{margin-block-start:calc(-0.5rem - 1px);margin-block-end:calc(-0.5rem - 1px)}
.cost-estimate-offers__finance-start,.cost-estimate-offers__finance-middle,.cost-estimate-offers__finance-end{color:color-mix(in srgb,var(--ce-ink) 68%,var(--accent-color))}
.cost-estimate-offers__finance-start{grid-column:7;padding-inline-start:0.35rem}
.cost-estimate-offers__finance-middle{grid-column:8}
.cost-estimate-offers__finance-end{grid-column:9}
.cost-estimate-offers__header>span{position:relative;z-index:1;grid-row:1;align-self:center;min-width:0;color:var(--ce-muted);font-size:0.61rem;font-weight:750;letter-spacing:0.04em;line-height:1.2;text-transform:uppercase}
.cost-estimate-offer{display:grid;grid-template-columns:var(--ce-offer-table-columns);width:max(100%,var(--ce-offer-table-min-width));min-width:var(--ce-offer-table-min-width);box-sizing:border-box;align-items:center;gap:0.35rem;margin:0;padding:0.5rem 0.6rem;border-bottom:1px solid var(--ce-line);transition:background-color 180ms ease}
.cost-estimate-offer.is-selected{background:var(--ce-accent-soft);box-shadow:inset 3px 0 0 var(--accent-color)}
.cost-estimate-offer__toolbar{display:contents}
.cost-estimate-offer__choice{display:inline-grid;grid-column:1;grid-row:1;width:2.25rem;height:2.25rem;place-items:center;padding:0;border:0;background:transparent;color:var(--ce-muted);font-size:0.68rem;font-weight:650;text-align:left;white-space:nowrap}
.cost-estimate-offer__choice:hover,.cost-estimate-offer__choice:focus-visible{color:var(--accent-color)}
.cost-estimate-offer__radio{width:0.9rem;height:0.9rem;border:2px solid #bbb1c3;border-radius:50%;box-shadow:inset 0 0 0 2px #fff}
.cost-estimate-offer.is-selected .cost-estimate-offer__radio{border-color:var(--accent-color);background:var(--accent-color)}
.cost-estimate-offer__toolbar>.cost-estimate-icon-button{grid-column:12;grid-row:1;justify-self:end}
.cost-estimate-icon-button{display:inline-grid !important;width:2.25rem;height:2.25rem;flex:0 0 2.25rem;place-items:center;padding:0 !important;border-radius:0.45rem !important;text-decoration:none !important}
.cost-estimate-icon-button:hover,.cost-estimate-icon-button:focus-visible{background:color-mix(in srgb,var(--bs-danger,#dc3545),transparent 91%)}
.cost-estimate-icon-button svg{width:1rem;height:1rem;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}
.cost-estimate-offer__inline-grid{display:contents}
.cost-estimate-offer__inline-grid>.cost-estimate-inline-field{grid-row:1}
.cost-estimate-offer__inline-grid>.cost-estimate-inline-field>span:first-child,.cost-estimate-offer__calculated small,.cost-estimate-offer__calculated .small{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.cost-estimate-offer__inline-grid>.cost-estimate-inline-field--supplier{grid-column:2}
.cost-estimate-offer__inline-grid>.cost-estimate-inline-field--quantity{grid-column:3}
.cost-estimate-offer__inline-grid>.cost-estimate-inline-field--unit{grid-column:4}
.cost-estimate-offer__inline-grid>.cost-estimate-inline-field--purchase-price{grid-column:5}
.cost-estimate-offer__inline-grid>.cost-estimate-inline-field--rabat{grid-column:7;padding-inline-start:0.35rem}
.cost-estimate-offer__inline-grid>.cost-estimate-inline-field--discount{grid-column:8}
.cost-estimate-offer__inline-grid>.cost-estimate-inline-field--client-price{grid-column:9}
.cost-estimate-offer__inline-grid>.cost-estimate-inline-field--date{grid-column:10}
.cost-estimate-offer__inline-grid>.cost-estimate-inline-field--wide{grid-column:11}
.cost-estimate-inline-field{display:grid;min-width:0;align-content:start;gap:0.3rem;margin:0}
.cost-estimate-inline-field>span:first-child{color:var(--ce-muted);font-size:0.68rem;font-weight:650}
.cost-estimate-inline-field .form-control,.cost-estimate-inline-field .form-select{width:100%;min-width:0;min-height:2.05rem;padding-block:0.25rem;padding-inline:0.45rem;background-color:#fff;font-size:0.72rem;font-variant-numeric:tabular-nums}
.cost-estimate-inline-field>.ts-wrapper{width:100%;min-width:0;max-width:100%}
.cost-estimate-inline-field>.ts-wrapper .ts-control{width:100%;min-width:0;min-height:2.05rem;flex-wrap:nowrap;align-items:center;overflow:hidden}
.cost-estimate-inline-field>.ts-wrapper .ts-control>.item{display:block;min-width:0;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.cost-estimate-inline-field>.ts-wrapper .ts-control>input{min-width:0 !important;max-width:100%;flex:1 1 0}
.cost-estimate-inline-field>.ts-wrapper.input-active .ts-control>.item{display:none}
.cost-estimate-inline-field>.ts-wrapper.input-active .ts-control>input{width:100% !important}
.cost-estimate-inline-field--wide{grid-column:auto}
.cost-estimate-offer__calculated{display:block;min-width:0;grid-row:1;padding:0.2rem 0}
.cost-estimate-offer__calculated--purchase-total{grid-column:6}
.cost-estimate-client-price-control{display:grid;grid-template-columns:minmax(0,1fr) 1.75rem;grid-template-areas:"value action";min-width:0;align-items:center;gap:0.4rem}
.cost-estimate-client-price-control__value,.cost-estimate-client-price-control__input{grid-area:value}
.cost-estimate-client-price-control__input{width:100%;min-width:0}
.cost-estimate-client-price-control__action{grid-area:action;display:inline-grid;width:1.75rem;height:1.75rem;align-items:center;justify-items:center;margin:0;padding:0;border:1px solid transparent;border-radius:0.35rem;background:transparent;color:var(--ce-muted);cursor:pointer;transition:background-color 0.15s ease,border-color 0.15s ease,color 0.15s ease}
.cost-estimate-client-price-control__action:hover{border-color:color-mix(in srgb,var(--ce-accent),transparent 72%);background:color-mix(in srgb,var(--ce-accent),transparent 92%);color:var(--ce-accent)}
.cost-estimate-client-price-control__action:focus-visible{outline:2px solid color-mix(in srgb,var(--ce-accent),transparent 62%);outline-offset:1px}
.cost-estimate-client-price-control__action i{font-size:0.9rem;line-height:1}
.cost-estimate-client-price-control .form-control[readonly]{background:var(--ce-soft);color:var(--ce-ink);cursor:default}
.cost-estimate-offer__calculated strong,.cost-estimate-client-price-control__value{display:block;overflow:hidden;font-size:0.82rem;font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap}
.cost-estimate-add-offer{padding:0.75rem 1rem}
.cost-estimate-add-offer>button{display:inline-flex;min-height:2.25rem;align-items:center;gap:0.35rem;padding:0.3rem 0.45rem;border:0;border-radius:0.45rem;background:transparent;color:var(--accent-color);font-size:0.75rem;font-weight:700;transition:background-color 160ms ease,color 160ms ease,opacity 160ms ease}
.cost-estimate-add-offer>button:hover,.cost-estimate-add-offer>button:focus-visible{background:color-mix(in srgb,var(--accent-color),transparent 92%);color:color-mix(in srgb,var(--accent-color),#000 18%)}
.cost-estimate-add-offer>button:disabled,.cost-estimate-add-offer>button.is-loading{cursor:wait;opacity:0.58}
.cost-estimate-reprice-preview{display:grid;margin-top:1rem;overflow:hidden;border:1px solid var(--ce-line);border-radius:0.65rem;background:#fff}
.cost-estimate-reprice-preview__header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:0.8rem 1rem;border-bottom:1px solid var(--ce-line)}
.cost-estimate-reprice-preview__header>div{display:grid;gap:0.2rem}
.cost-estimate-reprice-preview__header strong{font-size:0.9rem;line-height:1.3}
.cost-estimate-reprice-preview__date{display:flex;align-items:baseline;gap:0.35rem;color:var(--ce-muted);font-size:0.7rem}
.cost-estimate-reprice-preview__date time{color:var(--ce-ink);font-weight:650}
.cost-estimate-reprice-terms{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-bottom:1px solid var(--ce-line);background:var(--ce-soft)}
.cost-estimate-reprice-terms>div{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:0.65rem 1rem;font-variant-numeric:tabular-nums}
.cost-estimate-reprice-terms>div + div{border-left:1px solid var(--ce-line)}
.cost-estimate-reprice-terms>div>span:first-child{color:var(--ce-muted);font-size:0.68rem;font-weight:650}
.cost-estimate-reprice-change{display:inline-flex;align-items:center;gap:0.35rem;font-size:0.78rem;white-space:nowrap}
.cost-estimate-reprice-change>span{color:var(--ce-muted)}
.cost-estimate-reprice-change svg,.cost-estimate-reprice-preview__note svg{width:0.9rem;height:0.9rem;flex:0 0 0.9rem;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.cost-estimate-reprice-preview__section{display:grid;gap:0.45rem;padding:0.75rem 1rem 0}
.cost-estimate-reprice-preview__section + .cost-estimate-reprice-preview__section{margin-top:0.75rem;padding-top:0.75rem;border-top:1px solid var(--ce-line)}
.cost-estimate-reprice-preview__section h3,.cost-estimate-reprice-preview__section .h3{margin:0;color:var(--ce-ink);font-size:0.75rem;font-weight:700;line-height:1.3}
.cost-estimate-reprice-table{min-width:34rem}
.cost-estimate-reprice-table th{padding:0.5rem 0.6rem;background:var(--ce-soft);color:var(--ce-muted);font-size:0.62rem;font-weight:750;letter-spacing:0.035em;text-transform:uppercase;white-space:nowrap}
.cost-estimate-reprice-table td{padding:0.5rem 0.6rem;border-color:var(--ce-line);font-size:0.75rem;vertical-align:middle}
.cost-estimate-reprice-table tr.is-changed td{background:#fffaf0}
.cost-estimate-reprice-table tr.is-changed td:first-child{box-shadow:inset 3px 0 0 #d7a83e}
.cost-estimate-offer-count{color:#6f6477;font-size:0.75rem;font-weight:600;white-space:nowrap}
.cost-estimate-reprice-preview__note{display:flex;align-items:flex-start;gap:0.45rem;margin:0.85rem 0 0;padding:0.65rem 1rem;border-top:1px solid var(--ce-line);background:var(--ce-soft);color:var(--ce-muted);font-size:0.68rem;line-height:1.45}
.cost-estimate-workspace button:active,.cost-estimate-workspace .btn:active{transform:translateY(1px)}
.cost-estimate-workspace button:focus-visible,.cost-estimate-workspace summary:focus-visible,.cost-estimate-workspace [tabindex]:focus-visible{outline:3px solid color-mix(in srgb,var(--accent-color),transparent 72%);outline-offset:2px}
@media (max-width:991.98px){.cost-estimate-free-item__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cost-estimate-free-item__actions{grid-column:span 2;align-items:flex-end;padding-top:0}.cost-estimate-editor__grid,.cost-estimate-editor__grid.is-offer-grid{grid-template-columns:minmax(0,1fr)}.cost-estimate-item__actions{justify-content:flex-start}}
@media (max-width:767.98px){.cost-estimate-free-item{padding:0.85rem}.cost-estimate-free-item__grid{grid-template-columns:minmax(0,1fr)}.cost-estimate-free-item__actions{grid-column:auto;align-items:stretch}.cost-estimate-free-item__actions .btn{width:100%}.cost-estimate-free-item__extras-grid{grid-template-columns:minmax(0,1fr)}.cost-estimate-workflow__actions{width:100%;justify-content:flex-start;flex-wrap:wrap}.cost-estimate-settings__editor>textarea,.cost-estimate-settings__editor .tox-tinymce{height:16rem !important;min-height:16rem}.entity-workspace.cost-estimate-workspace>.cost-estimate-items-section:last-child{margin-bottom:0}.cost-estimate-section-heading,.cost-estimate-rate-row,.cost-estimate-reprice-preview__header{align-items:stretch;flex-direction:column}.cost-estimate-inline-create>summary{width:100%}.cost-estimate-external-item__header>.cost-estimate-item__actions{margin-left:0}.cost-estimate-external-item__header{grid-template-columns:minmax(42rem,1fr) auto;overflow-x:auto;overscroll-behavior-inline:contain;scrollbar-width:thin}.cost-estimate-external-item__editor{grid-template-columns:auto minmax(9rem,0.75fr) minmax(13rem,1.4fr);min-width:42rem}.cost-estimate-external-item__note-field{grid-column:auto}.cost-estimate-external-item__actions{justify-content:flex-end}.cost-estimate-section-heading>.cost-estimate-inline-create{flex:0 0 auto;width:100%}.cost-estimate-section-heading:has(>.cost-estimate-inline-create){row-gap:1rem;padding-right:0}.cost-estimate-section-heading:has(>.cost-estimate-inline-create)>div:first-child{padding-right:0}.cost-estimate-section-heading>.cost-estimate-inline-create>summary{position:static;transform:none}.cost-estimate-section-heading>.cost-estimate-inline-create[open]>.cost-estimate-editor,.cost-estimate-section-heading>.cost-estimate-inline-create[open]>.cost-estimate-external-item__header--create{margin-top:0.8rem}.cost-estimate-workspace .na-detail-breadcrumb{max-width:100%}.cost-estimate-rate-form{left:0;right:auto}.cost-estimate-reprice-terms{grid-template-columns:minmax(0,1fr)}.cost-estimate-reprice-terms>div + div{border-top:1px solid var(--ce-line);border-left:0}.cost-estimate-reprice-preview__header form,.cost-estimate-reprice-preview__header .btn{width:100%}.cost-estimate-offer__toolbar{gap:0.5rem}.cost-estimate-inline-field--wide,.cost-estimate-item__inline-grid .cost-estimate-inline-field--rate{grid-column:auto}}
@media (max-width:419.98px){.cost-estimate-workflow__actions .btn{width:100%}}.cost-estimate-workspace .entity-workspace-dashboard>.edmund-notice{margin-bottom:0}
.cost-estimate-workflow__badge{font-size:1rem}
.cost-estimate-workflow__copy p{margin:0.25rem 0 0}
.cost-estimate-workspace .na-record-section .cost-estimate-rate-panel{margin:0;padding:0;border:0}
.cost-estimate-workspace .na-record-section .cost-estimate-rate-row{flex-direction:column;align-items:stretch;gap:var(--edmund-space-block,1rem)}
.cost-estimate-workspace .na-record-section .cost-estimate-rate-panel{margin-top:1rem}
.cost-estimate-workspace .na-record-section .cost-estimate-rate-form{max-width:calc(100vw - 4rem)}.cost-estimate-variant-actions{display:flex;align-items:center;flex-wrap:nowrap;gap:0.35rem}
body .cost-estimate-workspace .cost-estimate-variant__name-form{font:inherit;flex:0 1 auto;max-width:14rem;min-width:0}
.cost-estimate-variant-actions .btn{display:inline-flex;align-items:center;justify-content:center;flex:0 0 2rem;width:2rem;height:2rem;padding:0;border-color:transparent}
body .cost-estimate-variant-actions .btn:hover,body .cost-estimate-variant-actions .btn:focus-visible{background:color-mix(in srgb,var(--accent-color) 12%,var(--card-bg));border-color:var(--accent-color);color:var(--accent-color)}
body .cost-estimate-variant-actions .btn-outline-danger:hover,body .cost-estimate-variant-actions .btn-outline-danger:focus-visible{background:color-mix(in srgb,var(--danger-color,#b42318) 12%,var(--card-bg));border-color:var(--danger-color,#b42318);color:var(--danger-color,#b42318)}
.cost-estimate-variant-actions .btn.active{background:var(--accent-color);color:var(--contrast-color)}
.cost-estimate-variant-actions .ph{font-size:1.1rem}
.cost-estimate-variant-actions svg{width:1rem;height:1rem;fill:none;stroke:currentColor;stroke-width:1.7}
.cost-estimate-variant-bar{display:flex;align-items:stretch;min-width:0}
.cost-estimate-variant-bar>.na-workspace-nav{flex:1 1 auto;min-width:0}
.cost-estimate-variant-bar .na-workspace-tabs{height:100%}
.cost-estimate-variant-bar>.cost-estimate-variant-actions{flex:0 0 auto;padding:0 0.75rem;border-bottom:1px solid var(--card-border)}
.cost-estimate-active-tab .form-control{field-sizing:content;height:auto;min-height:0;width:auto;min-width:0;max-width:100%;padding:0;line-height:inherit;border-color:transparent;background:transparent;font:inherit;color:inherit}
.cost-estimate-active-tab .form-control:focus{border-color:var(--accent-color);background:var(--surface-color,#fff)}
.cost-estimate-active-tab .btn{white-space:nowrap}
.cost-estimate-settings__editor.is-timeline>.form-label{width:1px !important;height:1px !important;padding:0 !important;margin:-1px !important;overflow:hidden !important;clip:rect(0,0,0,0) !important;white-space:nowrap !important;border:0 !important}
.cost-estimate-settings__editor.is-timeline>.form-label:not(caption){position:absolute !important}
.cost-estimate-settings__editor.is-timeline>.form-label *{overflow:hidden !important}
.cost-estimate-section-heading h2>.na-count-badge,.cost-estimate-section-heading .h2>.na-count-badge{margin-left:0.35rem;vertical-align:middle}
@media (max-width:767.98px){.cost-estimate-variant-actions .btn{flex-basis:2.75rem;width:2.75rem;height:2.75rem}}
.profile-menu{min-width:220px;z-index:1021}
.profile-menu .dropdown-item{display:flex;align-items:center}
.header-right{gap:6px}
.header-action,.sidebar-toggle{flex:0 0 34px}
.header-action.dropdown-toggle::after{display:none !important}
.header-action i,.header-support-cta i{display:inline-flex;align-items:center;justify-content:center;line-height:1}
.user-dropdown .header-action{flex:0 0 auto;width:auto;min-width:42px;padding:0 7px;gap:2px}
.user-dropdown .header-action .header-dropdown-caret{margin-left:-1px;color:var(--light-color);font-size:0.56rem;transform:rotate(0);transition:transform var(--transition-fast),color var(--transition-fast)}
.user-dropdown .header-action:hover .header-dropdown-caret,.user-dropdown .header-action:focus-visible .header-dropdown-caret{color:var(--accent-color)}
.user-dropdown .header-action[aria-expanded="true"] .header-dropdown-caret{transform:rotate(180deg)}
.header-support-cta{height:34px;min-width:0;padding:0 12px;border:1px solid var(--accent-color);border-radius:var(--radius-md);background:var(--accent-color);color:var(--contrast-color);display:inline-flex;align-items:center;justify-content:center;gap:6px;font-size:0.78rem;font-weight:700;line-height:1;text-decoration:none;white-space:nowrap;transition:background-color var(--transition-fast),border-color var(--transition-fast),box-shadow var(--transition-fast)}
.header-support-cta i{font-size:0.95rem}
.header-support-cta:hover,.header-support-cta:focus-visible{border-color:color-mix(in srgb,var(--accent-color),black 8%);background:color-mix(in srgb,var(--accent-color),black 8%);color:var(--contrast-color);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent-color),transparent 84%)}
.header-search-wrap .search-form{min-width:0}
@media (min-width:1200px){.header-search-wrap{width:clamp(280px,30vw,520px)}}
@media (max-width:1199px){.header-search-wrap{position:fixed;top:calc(var(--header-height) + 8px);left:var(--na-layout-edge);right:var(--na-layout-edge);width:auto;max-width:none;transform:translateY(-8px)}.header-search-wrap.active{transform:translateY(0)}.header-search-wrap .search-form{border-radius:var(--radius-md);box-shadow:var(--shadow-md)}.header-search-wrap .search-form input{height:40px;font-size:0.82rem}.header-support-cta{width:34px;padding:0}.header-support-cta span{display:none}}
@media (max-width:767px){.header-search-wrap{top:calc(var(--header-height) + 6px)}}
.edmund-flash-messages{position:fixed;top:calc(var(--header-height) + 16px);right:16px;z-index:2000;width:min(380px,calc(100vw - 32px))}
.edmund-flash-messages .alert{border:0;border-radius:var(--radius-lg)}
.auth-page{min-height:100vh;background:var(--background-color)}
.auth-page .register{background:linear-gradient(135deg,color-mix(in srgb,var(--accent-color),transparent 92%),transparent 42%),var(--background-color)}
.auth-page .card{width:100%}
.auth-page .credits{color:var(--muted-color);font-size:0.8125rem}
.edmund-datatable-toolbar .card-body{padding:var(--spacing-md)}
.edmund-datatable-toolbar .input-group-text,.entity-filter-form .input-group-text{background:var(--background-color);border-color:var(--border-color);color:var(--muted-color)}
.entity-filter-form{background:var(--background-color) !important;border-color:var(--border-color) !important}
.edmund-table-wrap{overflow-x:auto;border:1px solid var(--card-border);border-radius:var(--radius-lg);background:var(--card-bg);box-shadow:var(--card-shadow)}
.edmund-table-actions{white-space:nowrap}
.edmund-table-actions .btn{margin-top:2px;margin-bottom:2px}
.client-contact-summary{max-width:100%;gap:0.35rem}
.client-contact-summary__name{min-width:0;max-width:18rem;overflow:hidden;text-overflow:ellipsis}
.client-contact-summary__icon{width:1.35rem;height:1.35rem;border:1px solid transparent;border-radius:var(--radius-md);color:var(--muted-color) !important;font-size:0.85rem;line-height:1;transition:background-color 0.15s ease,border-color 0.15s ease,color 0.15s ease}
.client-contact-summary__actions{gap:0.1rem}
.client-contact-summary__email{display:inline-flex}
.client-contact-summary__icon{background:transparent;padding:0}
.client-contact-summary__icon:hover,.client-contact-summary__icon:focus-visible{border-color:var(--border-color);background:color-mix(in srgb,var(--accent-color),transparent 92%);color:var(--accent-color) !important}
.client-contact-summary__menu{min-width:12rem;padding:0.35rem;border-color:var(--card-border);border-radius:var(--radius-md);box-shadow:var(--shadow-md)}
.client-contact-summary__menu .dropdown-item{border-radius:calc(var(--radius-md) - 2px);color:var(--body-color);font-size:0.86rem;padding:0.42rem 0.55rem}
.client-contact-summary__menu .dropdown-item i{color:var(--muted-color);font-size:0.95rem}
.client-contact-summary__menu .dropdown-item:hover,.client-contact-summary__menu .dropdown-item:focus{background:color-mix(in srgb,var(--accent-color),transparent 92%);color:var(--accent-color)}
.client-contact-summary__menu .dropdown-item.is-copied{color:var(--success-color)}
.client-contact-summary__menu .dropdown-item.is-copied i{color:var(--success-color)}
.octo-form-toolbar{border-color:var(--card-border);box-shadow:var(--card-shadow)}
.octo-detail-actionbar{border:1px solid var(--card-border) !important;box-shadow:var(--card-shadow) !important}
.octo-detail-actionbar .btn,.octo-form-toolbar .btn,.datatable-toolbar-shell .btn{display:inline-flex;align-items:center;justify-content:center;gap:0.35rem}
.ts-wrapper.is-invalid .ts-control{border-color:var(--danger-color)}
.ts-wrapper.is-invalid .ts-control,.form-control.is-invalid,.form-select.is-invalid{box-shadow:0 0 0 3px color-mix(in srgb,var(--danger-color),transparent 85%)}
.modal-content{border:1px solid var(--card-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg)}
.modal-header,.modal-footer{border-color:var(--border-color)}
:root{--na-layout-edge:14px;--na-list-toolbar-fixed-left:0px;--na-list-toolbar-fixed-width:100%;--na-list-toolbar-left:var(--na-layout-edge);--na-list-toolbar-width:calc(100% - (var(--na-layout-edge) * 2))}
@media (min-width:1200px){:root{--na-layout-edge:18px}.sidebar-open{--na-list-toolbar-fixed-left:var(--sidebar-width);--na-list-toolbar-fixed-width:calc(100% - var(--sidebar-width));--na-list-toolbar-left:calc(var(--sidebar-width) + var(--na-layout-edge));--na-list-toolbar-width:calc(100% - var(--sidebar-width) - (var(--na-layout-edge) * 2))}}
@media (max-width:767px){:root{--na-layout-edge:10px}}
.header{padding-left:var(--na-layout-edge);padding-right:var(--na-layout-edge)}.modal.d-block{display:block}
.modal.d-block .modal-dialog{transform:translateY(0);opacity:1}@media (min-width:576px){.modal-dialog.modal-md{max-width:min(36rem,calc(100% - 3rem))}.modal-dialog.modal-lg{max-width:min(56rem,calc(100% - 3rem))}.modal-dialog.modal-xl{max-width:min(72rem,calc(100% - 3rem))}}html.na-modal-scroll-locked,body.na-modal-scroll-locked{overflow:hidden !important;overscroll-behavior:none}
html.na-modal-scroll-locked{scrollbar-gutter:stable}
body.na-modal-scroll-locked{position:fixed;top:var(--na-modal-scroll-position,0px);right:0;left:0;width:100%}
.modal.show,.modal.d-block,dialog[open],[role="dialog"][open]{overscroll-behavior:contain}
.modal .modal-body{padding:1.25rem}
.modal .modal-body>.row.g-3,.modal .modal-body .row.g-3{--bs-gutter-x:1rem;--bs-gutter-y:0.75rem}
.modal .modal-body [class*="col-"].mb-3{margin-bottom:0 !important}
.modal .modal-body .form-label{margin-bottom:0.35rem}
.modal .modal-body .invalid-feedback{margin-top:0.35rem}
.fm-shell,.file-manager,[data-file-manager]{color:var(--default-color)}
.fm-toolbar,.file-manager-toolbar{background:var(--card-bg);border:1px solid var(--card-border);border-radius:var(--radius-lg)}
@media (max-width:767px){.edmund-datatable-toolbar .card-body>.d-flex,.datatable-toolbar-shell .d-flex{align-items:stretch !important}.edmund-datatable-toolbar .input-group{min-width:100% !important;max-width:100% !important}}
.main-content{width:100%;max-width:none;margin:0;padding:var(--spacing-xl) var(--na-layout-edge) 4rem}
.main-content>[id$="-list"]>form>.na-list-surface{margin-top:-0.85rem}
.page-header{margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:1px solid color-mix(in srgb,var(--border-color),white 15%)}
.page-title{margin:0;font-size:1.7rem;font-weight:700}
.page-shell{width:100%}
.page-shell-list{max-width:none}
.page-shell-form{max-width:none;margin:0}
.na-workspace{display:grid;gap:1rem;min-width:0}
.na-workspace>*{min-width:0}
.na-workspace-nav{width:100%;max-width:100%;min-width:0;overflow-x:auto;scrollbar-width:thin;overscroll-behavior-inline:contain;scroll-snap-type:inline proximity}
.na-workspace-tabs{width:max-content;min-width:100%;gap:0;padding:0 0.75rem;border-bottom:1px solid var(--card-border);flex-wrap:nowrap}
.na-workspace-tabs .nav-item{flex:0 0 auto;scroll-snap-align:start}
.na-workspace-tabs .nav-link{position:relative;display:inline-flex;align-items:center;gap:0.32rem;margin:0;padding:0.95rem 1.15rem 0.9rem;border:0;border-radius:0;background:transparent;color:var(--muted-color);font-size:0.95rem;font-weight:500;line-height:1.2;white-space:nowrap;transition:background-color var(--transition-fast),color var(--transition-fast)}
.na-workspace-tabs .nav-link::after{position:absolute;right:1.15rem;bottom:-1px;left:1.15rem;height:3px;border-radius:3px 3px 0 0;background:var(--accent-color);content:"";transform:scaleX(0);transform-origin:center;transition:transform 180ms ease}
.na-workspace-tabs .nav-link:hover{background:color-mix(in srgb,var(--accent-color),transparent 94%);color:var(--heading-color)}
.na-workspace-tabs .nav-link:focus-visible{z-index:1;outline:2px solid color-mix(in srgb,var(--accent-color),transparent 20%);outline-offset:-4px;background:color-mix(in srgb,var(--accent-color),transparent 94%);color:var(--heading-color)}
.na-workspace-tabs .nav-link.active,.na-workspace-tabs .nav-link[aria-current="page"]{background:transparent;color:var(--accent-color);font-weight:600;box-shadow:none}
.na-workspace-tabs .nav-link.active::after,.na-workspace-tabs .nav-link[aria-current="page"]::after{transform:scaleX(1)}
.na-workspace-tab-count{padding:0;border-radius:0;background:transparent;color:currentColor;font-size:0.9em;font-weight:inherit;font-variant-numeric:tabular-nums;line-height:inherit;text-align:center}
.entity-workspace-frame{position:relative;min-width:0;margin-bottom:1rem;overflow:hidden;border:1px solid color-mix(in srgb,var(--card-border),white 8%);border-radius:12px;background:var(--card-bg);box-shadow:0 20px 44px -36px color-mix(in srgb,var(--heading-color),transparent 35%),var(--card-shadow)}
[data-na-workspace-frame].is-workspace-loading{cursor:progress}
[data-na-workspace-frame].is-workspace-loading::after{position:absolute;z-index:20;inset:0;background:color-mix(in srgb,var(--card-bg),transparent 68%);content:"";pointer-events:auto}
[data-na-workspace-frame].is-workspace-loading .na-workspace-tabs{opacity:0.72}
.entity-workspace{gap:0;padding-bottom:0}
.entity-workspace-dashboard{display:grid;gap:1rem;min-width:0;padding:1rem;border-top:1px solid var(--card-border);background:var(--card-bg)}
.entity-workspace-dashboard>.na-detail-list{grid-template-columns:repeat(3,minmax(0,1fr))}
.entity-workspace-dashboard>.na-section-card,.entity-workspace-dashboard>.card{margin-bottom:0 !important;box-shadow:none}
.na-detail-more-menu .dropdown-menu{min-width:10rem;padding:0.35rem}
.na-detail-more-menu .dropdown-item{display:flex;align-items:center;gap:0.55rem;min-height:2.25rem;border-radius:0.35rem}
.na-detail-more-menu .dropdown-item .na-toolbar-button-icon{width:1rem;height:1rem}
.entity-dashboard{display:grid;gap:1.25rem;width:100%;min-width:0;padding:1.5rem;background:var(--card-bg)}
.entity-workspace .entity-dashboard{padding:1rem}
.entity-dashboard-metrics{display:grid;grid-template-columns:minmax(18rem,1.35fr) minmax(8rem,0.65fr) minmax(14rem,1fr);gap:1rem;min-width:0}
.entity-dashboard-metrics.entity-dashboard-metrics--equal{grid-template-columns:repeat(3,minmax(0,1fr))}
.entity-dashboard-metric{min-width:0;min-height:6.75rem;padding:0.95rem 1.2rem 1.05rem;border:1px solid color-mix(in srgb,var(--card-border),transparent 22%);border-radius:10px;background:color-mix(in srgb,var(--card-bg),var(--background-color) 24%);box-shadow:none}
.entity-dashboard-metric__label{display:block;margin-bottom:0.5rem;color:var(--muted-color);font-size:0.82rem;font-weight:600;letter-spacing:0.01em}
.entity-dashboard-metric__value,.entity-dashboard-balance__value{display:block;color:var(--heading-color);font-size:clamp(1.45rem,2.2vw,2rem);font-weight:650;letter-spacing:-0.025em;line-height:1.15;font-variant-numeric:tabular-nums}
.entity-dashboard-metric__value--person{overflow-wrap:anywhere;font-size:clamp(1.15rem,1.7vw,1.5rem)}
.entity-dashboard-metric__value--amounts.is-multi{display:grid;gap:0.18rem;font-size:clamp(1.15rem,1.75vw,1.55rem)}
.entity-dashboard-metric__amount{display:block;white-space:nowrap}
.entity-dashboard-metric__currency{margin-left:0.2rem;color:var(--muted-color);font-size:0.52em;font-weight:650;letter-spacing:0.025em}
.entity-dashboard-metric__value--risk{font-size:clamp(1.1rem,1.6vw,1.4rem)}
.entity-dashboard-metric__value.is-muted{color:var(--muted-color)}
.entity-dashboard-balance{display:grid;gap:0.35rem}
.entity-dashboard-balance__value.is-positive{color:var(--success-color,#198754)}
.entity-dashboard-balance__value.is-negative{color:var(--danger-color,#dc3545)}
.entity-dashboard-balance__value.is-neutral{color:var(--muted-color)}
.entity-dashboard-metric-risk{position:relative;overflow:hidden;background:color-mix(in srgb,var(--card-bg),var(--warning-color,#ffc107) 8%)}
.entity-dashboard-metric-risk::after{position:absolute;inset:0 auto 0 0;width:4px;background:var(--warning-color,#d99b00);content:""}
.entity-dashboard-metric-risk.is-success{background:color-mix(in srgb,var(--card-bg),var(--success-color,#198754) 7%)}
.entity-dashboard-metric-risk.is-success::after{background:var(--success-color,#198754)}
.entity-dashboard-metric-risk.is-danger::after{background:var(--danger-color,#dc3545)}
.entity-dashboard-metric__meta{display:block;margin-top:0.55rem;color:var(--muted-color);font-size:0.82rem;line-height:1.4}
.entity-dashboard-attention{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 1.15rem;border:1px solid color-mix(in srgb,var(--warning-color,#d99b00),transparent 28%);border-radius:10px;background:color-mix(in srgb,var(--card-bg),var(--warning-color,#ffc107) 13%);color:color-mix(in srgb,var(--heading-color),#8a5a00 35%)}
.entity-dashboard-attention__message{display:flex;align-items:center;gap:0.75rem;min-width:0;font-weight:600}
.entity-dashboard-attention__icon{display:inline-flex;flex:0 0 auto;font-size:1.35rem}
.entity-dashboard-content{display:grid;grid-template-columns:minmax(0,2fr) minmax(16rem,1fr);gap:1rem;align-items:start;min-width:0;padding-top:1.25rem;border-top:1px solid var(--card-border)}
.entity-dashboard-content>:only-child{grid-column:1 / -1}
.entity-dashboard-profile,.entity-dashboard-note{margin:0;min-width:0}
.entity-workspace-frame .entity-dashboard-profile,.entity-workspace-frame .entity-dashboard-note{border:0;border-radius:0;background:transparent;box-shadow:none}
.entity-workspace-frame .entity-dashboard-profile>.card-body,.entity-workspace-frame .entity-dashboard-note>.card-body{padding:0}
.entity-dashboard-section-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:1rem}
.entity-dashboard-section-heading h2,.entity-dashboard-section-heading .h2{margin:0;color:var(--heading-color);font-size:1.05rem;font-weight:700}
.entity-dashboard-logo{width:auto;max-width:8rem;height:2.5rem;object-fit:contain}
.entity-dashboard-info-groups{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;min-width:0;border-top:1px solid var(--card-border)}
.entity-dashboard-info-group{min-width:0;padding:1.15rem 1.35rem 0.2rem 0}
.entity-dashboard-info-group + .entity-dashboard-info-group{padding-left:1.35rem;border-left:1px solid var(--card-border)}
.entity-dashboard-info-group h3,.entity-dashboard-info-group .h3{margin:0 0 0.9rem;color:var(--heading-color);font-size:0.9rem;font-weight:650}
.entity-dashboard-info-group dl{display:grid;gap:0;margin:0}
.entity-dashboard-info-row{display:grid;grid-template-columns:minmax(7.5rem,0.8fr) minmax(0,1.2fr);gap:0.75rem;padding:0.65rem 0;border-top:1px solid color-mix(in srgb,var(--card-border),transparent 42%)}
.entity-dashboard-info-row:first-child{border-top:0}
.entity-dashboard-info-row dt,.entity-dashboard-info-row dd{min-width:0;margin:0}
.entity-dashboard-info-row dt{color:var(--muted-color);font-size:0.76rem;font-weight:600;line-height:1.45}
.entity-dashboard-info-row dd{color:var(--heading-color);line-height:1.45;overflow-wrap:anywhere}
.entity-dashboard-info-row a{text-underline-offset:0.15em}
.entity-dashboard-note__content{color:var(--default-color);line-height:1.65;overflow-wrap:anywhere}
.entity-workspace-relation{min-width:0}
.entity-workspace-relation>.entity-chat{width:100%;max-width:none;margin-inline:0}
.entity-workspace-panel{display:grid;gap:1rem;min-width:0;padding:1rem;border-top:1px solid var(--card-border);background:var(--card-bg)}
.entity-workspace-frame>.entity-workspace-relation{padding:1rem !important;border-top:1px solid var(--card-border);background:var(--card-bg)}
.entity-workspace-frame>.entity-workspace-relation>.pt-2{padding-top:0 !important}
.entity-workspace-frame>.entity-workspace-relation>.pb-4{padding-bottom:0 !important}
.entity-workspace-frame>.entity-workspace-relation>.py-3,.entity-workspace-frame>.entity-workspace-relation>.py-4{padding-top:0 !important;padding-bottom:0 !important}
.entity-workspace-frame .entity-workspace-relation .datatable-toolbar-shell{box-shadow:none}
.entity-workspace-frame .entity-workspace-relation .na-list-surface{--na-list-surface-gap:0 !important;gap:0}
.entity-workspace-frame .entity-workspace-relation .na-list-surface:not(.is-toolbar-fixed)>.datatable-toolbar-shell{margin-bottom:0 !important;border-bottom:0;border-radius:8px 8px 0 0}
.entity-workspace-frame .entity-workspace-relation .na-list-surface:not(.is-toolbar-fixed)>.na-list-frame{border-radius:0 0 8px 8px;box-shadow:none}
.project-contracts-manager__amounts{display:inline-flex;flex-direction:column;align-items:flex-end;gap:0.15rem}
.project-contracts-manager__amount{color:var(--heading-color);font-variant-numeric:tabular-nums;font-weight:600}
.na-data-table:not(:has(tbody input[type="checkbox"])) tbody tr.na-table-clickable-row:is(:hover,:focus-within){background:color-mix(in srgb,var(--accent-color),transparent 94%);box-shadow:inset 3px 0 0 var(--accent-color)}
.na-workspace-panel{display:grid;gap:1rem}
.na-tab-pane-grid{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:1rem;align-items:start}
.na-tab-pane-main,.na-tab-pane-side{min-width:0}
.na-tab-pane-side{display:grid;gap:1rem}
.na-tab-pane-side-offset{padding-top:4.2rem}
.na-tab-pane-stack{display:grid;gap:1rem}
.page-shell-grid{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:1.5rem;align-items:start}
.page-shell-main,.page-shell-rail{min-width:0}
.page-shell-rail{display:grid;gap:1rem;position:sticky;top:calc(var(--header-height) + 24px)}
.page-anchor-target{scroll-margin-top:calc(var(--header-height) + 24px)}
.na-page-nav-card,.na-section-card,.na-form-section,.na-filemanager-shell,.datatable-toolbar-shell{border:1px solid var(--card-border);border-radius:8px;box-shadow:var(--card-shadow)}
.na-page-nav-card .card-body{padding:1rem}
.na-page-nav-label{font-size:0.72rem;font-weight:700;color:var(--muted-color);text-transform:uppercase;margin-bottom:0.75rem}
.na-page-nav{display:grid;gap:0.4rem}
.na-page-nav-link{color:var(--default-color);text-decoration:none;padding:0.5rem 0.65rem;border-radius:6px;font-size:0.9375rem;transition:background-color var(--transition-fast),color var(--transition-fast)}
.na-page-nav-link:hover{background:color-mix(in srgb,var(--accent-color),transparent 90%);color:var(--accent-color)}
.na-user-connection-slot{display:grid;gap:0.75rem}
.na-user-connection-slot .btn{width:100%;justify-content:center}
.na-action-strip .card-body{padding:0.9rem 1rem}
.na-action-strip-groups{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:0.75rem;width:100%}
.na-action-strip-group{display:flex;flex-wrap:wrap;align-items:center;gap:0.5rem}
.na-action-strip-group form,.na-action-strip-group #user-connection-toggle{margin:0;display:flex;align-items:center}
.na-connection-toggle-form{margin:0}
.na-action-strip-group-muted{padding:0.55rem 0.7rem;border:1px solid color-mix(in srgb,var(--card-border),white 5%);border-radius:8px;background:color-mix(in srgb,var(--card-bg),var(--background-color) 35%)}
.na-quick-action,.na-quick-action-select{display:flex;align-items:center;gap:0.5rem}
.na-quick-action-label{margin:0;color:var(--muted-color);font-size:0.75rem;font-weight:600;text-transform:uppercase}
.na-quick-action-select .form-select{min-width:200px}
.na-entity-hero{border:1px solid var(--card-border);border-radius:8px;background:var(--card-bg);box-shadow:var(--card-shadow)}
.na-entity-hero .card-body{padding:1.1rem 1.15rem}
.na-entity-hero-main{display:grid;grid-template-columns:auto minmax(0,1fr);gap:1rem;align-items:start}
.na-entity-logo{width:88px;min-width:88px;min-height:88px;display:flex;align-items:center;justify-content:center;padding:0.75rem;border:1px solid color-mix(in srgb,var(--card-border),white 10%);border-radius:8px;background:color-mix(in srgb,var(--card-bg),white 8%)}
.na-entity-logo i{font-size:1.8rem;color:var(--accent-color)}
.na-entity-eyebrow{color:var(--muted-color);font-size:0.78rem;font-weight:700;text-transform:uppercase;margin-bottom:0.35rem}
.na-entity-title{margin:0;font-size:1.6rem;line-height:1.15}
.na-entity-meta{display:flex;flex-wrap:wrap;align-items:center;gap:0.6rem;margin-top:0.8rem;color:var(--muted-color);font-size:0.9375rem}
.na-entity-meta a{color:inherit;text-decoration:none}
.na-entity-meta a:hover{color:var(--accent-color)}
.na-detail-layout{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(280px,0.9fr);gap:1rem;align-items:start;margin-top:1rem}
.na-detail-list,.na-keyval-grid{display:grid;gap:0.75rem}
.na-detail-grid-compact{grid-template-columns:repeat(2,minmax(0,1fr))}
.na-detail-item,.na-keyval-item{border:1px solid color-mix(in srgb,var(--card-border),white 8%);border-radius:8px;background:var(--card-bg);padding:0.75rem 0.85rem}
.na-detail-label,.na-keyval-label{display:flex;align-items:center;gap:0.4rem;margin-bottom:0.35rem;color:var(--muted-color);font-size:0.76rem;font-weight:700;text-transform:uppercase}
.na-detail-value,.na-keyval-value{color:var(--heading-color);font-size:0.98rem;line-height:1.45;word-break:break-word}
.na-detail-context .card,.na-detail-layout .card{margin-bottom:0}
.na-detail-context .card-body,.na-detail-layout .card-body{padding:1rem}
.na-detail-context .card-title{margin-bottom:0.9rem;font-size:0.95rem}
.na-detail-context table{margin-bottom:0}
.na-section-card .card-body{padding:1rem 1.05rem}
.na-section-heading{display:flex;align-items:start;justify-content:space-between;gap:0.75rem;margin-bottom:0.95rem}
.na-section-card .card-title,.na-section-title{margin:0;font-size:1rem;font-weight:700}
.na-section-content>:last-child{margin-bottom:0}
.na-metric-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:0.75rem}
.na-metric-card{min-height:96px;display:flex;flex-direction:column;gap:0.35rem;padding:0.8rem 0.85rem;border:1px solid color-mix(in srgb,var(--card-border),white 10%);border-radius:8px;background:var(--card-bg)}
.na-metric-label{color:var(--muted-color);font-size:0.76rem;font-weight:700;text-transform:uppercase}
.na-metric-value{color:var(--heading-color);font-size:1.2rem;line-height:1.2;font-weight:700}
.na-metric-meta{color:var(--muted-color);font-size:0.82rem;line-height:1.4}
.na-list-surface{--na-list-toolbar-sticky-top:var(--header-height);--na-list-toolbar-floating-offset:12px;--na-list-toolbar-height:58px;--na-list-surface-gap:0.35rem;display:grid;gap:var(--na-list-surface-gap)}
.na-list-surface.is-toolbar-fixed{--na-list-toolbar-floating-offset:0px;--na-list-toolbar-left:var(--na-list-toolbar-fixed-left,0px);--na-list-toolbar-width:var(--na-list-toolbar-fixed-width,100%);padding-top:calc(var(--na-list-toolbar-height,58px) + var(--na-list-surface-gap,0.35rem))}
.na-list-surface::before{content:"";position:fixed;top:var(--na-list-toolbar-sticky-top);left:var(--na-list-toolbar-fixed-left,0px);width:var(--na-list-toolbar-fixed-width,100%);height:calc(var(--na-list-toolbar-height,58px));background:#fff;pointer-events:none;z-index:1002;opacity:0;transition:opacity 120ms ease}
.na-list-surface.is-toolbar-fixed::before{opacity:1}
.na-list-surface>.datatable-toolbar-shell{position:relative;z-index:2;align-self:start;margin-bottom:0;background:color-mix(in srgb,var(--card-bg),transparent 10%);backdrop-filter:blur(14px) saturate(1.08);-webkit-backdrop-filter:blur(14px) saturate(1.08);box-sizing:border-box;box-shadow:0 14px 34px -24px color-mix(in srgb,var(--heading-color),transparent 35%),var(--card-shadow);overflow:visible;pointer-events:auto;transition:background-color 160ms ease,backdrop-filter 160ms ease,-webkit-backdrop-filter 160ms ease}
.na-list-surface.is-toolbar-fixed>.datatable-toolbar-shell{position:fixed !important;top:calc(var(--na-list-toolbar-sticky-top) + var(--na-list-toolbar-floating-offset));left:var(--na-list-toolbar-left,var(--na-layout-edge));right:auto;width:var(--na-list-toolbar-width,calc(100% - (var(--na-layout-edge) * 2)));z-index:1003 !important;background:#fff;border-color:transparent !important;border-radius:0 !important;box-shadow:none !important}
.na-list-surface .na-list-toolbar-clickshield{display:none}
.na-list-surface.is-toolbar-fixed .na-list-toolbar-clickshield{display:block;position:fixed !important;top:calc(var(--na-list-toolbar-sticky-top) + var(--na-list-toolbar-floating-offset,12px));left:var(--na-list-toolbar-left,var(--na-layout-edge,14px)) !important;right:auto !important;width:var(--na-list-toolbar-width,calc(100% - 28px)) !important;height:calc(var(--na-list-toolbar-height,58px) + var(--na-list-surface-gap,0.35rem));pointer-events:auto;z-index:1002;background:transparent}
@media (min-width:1200px){body.sidebar-open .na-list-surface.is-toolbar-fixed>.datatable-toolbar-shell{left:var(--sidebar-width) !important;width:calc(100% - var(--sidebar-width)) !important}body.sidebar-open .na-list-surface::before,body.sidebar-open .na-list-surface .na-list-toolbar-clickshield{left:var(--sidebar-width) !important;width:calc(100% - var(--sidebar-width)) !important}}
.datatable-toolbar-shell .card-body{padding:0.7rem 0.8rem;overflow:visible}
.datatable-toolbar-shell .collapse.show,.datatable-toolbar-shell .na-list-toolbar,.datatable-toolbar-shell .na-options-panel,.datatable-toolbar-shell .na-options-section{overflow:visible}
.datatable-toolbar-shell .dropdown-menu{z-index:1010}
.ts-dropdown{z-index:1060}
.na-list-toolbar{display:grid;gap:0.55rem}
.na-list-toolbar-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:0.8rem}
.na-list-toolbar-row-single{flex-wrap:nowrap}
.na-list-toolbar-row-secondary{padding-top:0.9rem;border-top:1px solid color-mix(in srgb,var(--border-color),white 10%)}
.na-toolbar-group{display:flex;flex-wrap:wrap;align-items:center;gap:0.6rem;min-width:0}
.na-list-toolbar{--na-toolbar-control-height:36px;--na-toolbar-radius:var(--bs-border-radius,.375rem)}
.na-toolbar-group-main{flex:0 0 auto;flex-wrap:wrap;min-width:0;max-width:100%}
.na-toolbar-group-main>[data-dt-primary-actions]:empty{display:none}
.na-toolbar-cluster{display:inline-flex;align-items:center;gap:0.35rem;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}
.na-toolbar-group-controls{flex:1 1 auto;flex-wrap:nowrap;justify-content:flex-end;margin-left:auto;min-width:320px}
.na-list-breadcrumb{display:flex;align-items:center;flex-wrap:wrap;gap:0;min-height:34px;max-width:240px;margin:0;color:var(--muted-color);overflow:hidden;white-space:nowrap;text-overflow:ellipsis}
.na-list-breadcrumb .breadcrumb-item{display:inline-flex;align-items:center;font-size:0.875rem;line-height:1.2}
.na-list-breadcrumb .breadcrumb-item.active{color:var(--heading-color);font-weight:600}
.na-toolbar-search{--na-toolbar-search-width:clamp(300px,34vw,420px);display:inline-flex;align-items:stretch;width:var(--na-toolbar-search-width);min-width:220px;min-height:var(--na-toolbar-control-height);height:var(--na-toolbar-control-height);flex:0 0 var(--na-toolbar-search-width);background:#fff;border:1px solid var(--accent-color);box-shadow:none;transition:border-color 0.18s ease,box-shadow 0.18s ease,filter 0.18s ease;position:relative;z-index:2;overflow:hidden;border-radius:var(--na-toolbar-radius)}
.na-toolbar-search:focus-within{border-color:var(--accent-color);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent-color),transparent 84%);filter:none}
.na-toolbar-search:focus-within .form-control,.na-toolbar-search:focus-within .input-group-text{border-color:transparent}
.na-list-toolbar .btn.btn-sm,.na-list-toolbar .btn-group-sm>.btn,.na-list-toolbar .input-group-sm>.form-control,.na-list-toolbar .input-group-sm>.form-select,.na-list-toolbar .input-group-sm>.input-group-text{min-height:var(--na-toolbar-control-height);height:var(--na-toolbar-control-height);max-height:var(--na-toolbar-control-height);font-size:0.875rem !important;line-height:1.2 !important;border-radius:var(--na-toolbar-radius) !important;box-sizing:border-box}
.na-list-toolbar .btn.btn-sm,.na-list-toolbar .btn-group-sm>.btn{display:inline-flex;align-items:center;justify-content:center;padding:0 0.8rem !important;border-width:1px !important;white-space:nowrap}
.na-list-toolbar .btn.btn-primary.btn-sm,.na-list-toolbar .btn-group-sm>.btn.btn-primary{font-weight:600;padding:0 0.9rem !important}
.na-list-toolbar .na-toolbar-create-button{gap:0.45rem;min-width:auto}
.na-toolbar-plus-icon{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:0.9rem;height:0.9rem}
.na-list-toolbar .na-toolbar-toggle{gap:0.5rem;min-width:auto;min-height:var(--na-toolbar-control-height) !important;height:var(--na-toolbar-control-height) !important;max-height:var(--na-toolbar-control-height) !important;padding:0 0.8rem !important;border-width:1px !important;border-radius:var(--na-toolbar-radius) !important;font-size:0.875rem !important;line-height:1.2 !important;box-sizing:border-box;border-color:#7a8496 !important;background:#fff !important;color:var(--muted-color);transition:background-color 0.18s ease,border-color 0.18s ease,color 0.18s ease,box-shadow 0.18s ease}
.na-list-toolbar [data-dt-bulk-toggle].na-toolbar-toggle{min-width:auto}
.na-list-toolbar [data-dt-columns-toggle].na-toolbar-toggle{min-width:auto}
.na-list-toolbar .na-options-section-view .na-toolbar-toggle{min-width:auto}
.na-list-toolbar .na-toolbar-toggle.dropdown-toggle::after{display:none}
.na-list-toolbar .na-toolbar-toggle:hover{background:#f7f9ff !important;color:var(--heading-color);border-color:#667085 !important}
.na-list-toolbar .btn.na-toolbar-toggle[aria-expanded="true"],.na-list-toolbar .btn-outline-secondary.na-toolbar-toggle[aria-expanded="true"]{background:#667085 !important;border-color:#667085 !important;color:#fff !important;box-shadow:0 0 0 3px rgba(102,112,133,0.22) !important}
.na-list-toolbar .btn.na-toolbar-toggle:disabled,.na-list-toolbar .btn-outline-secondary.na-toolbar-toggle:disabled,.na-list-toolbar .btn.na-toolbar-toggle.disabled,.na-list-toolbar .btn-outline-secondary.na-toolbar-toggle.disabled{background:#fff !important;border-color:#b8c0cf !important;color:#a4adbd !important;opacity:1 !important;box-shadow:none !important}
.na-list-toolbar .na-toolbar-toggle-chevron{display:inline-block;min-width:0.65rem;font-size:0.78rem;line-height:1;text-align:center;transform-origin:50% 55%;transition:transform 0.18s ease}
.na-list-toolbar .btn.na-toolbar-toggle[aria-expanded="true"] .na-toolbar-toggle-chevron,.na-list-toolbar .btn-outline-secondary.na-toolbar-toggle[aria-expanded="true"] .na-toolbar-toggle-chevron,.na-list-toolbar .na-toolbar-toggle.is-open .na-toolbar-toggle-chevron{color:currentColor;transform:rotate(180deg)}
.na-list-toolbar .input-group-sm>.input-group-text{padding-inline:0.95rem;border-left:0;background:#fff;color:var(--muted-color)}
.na-list-toolbar .input-group-sm>.form-control,.na-list-toolbar .input-group-sm>.form-select{padding-inline:0.9rem}
.na-list-toolbar .na-toolbar-search .form-control{flex:1 1 auto;min-width:0;border:0 !important;border-radius:0 !important;background:transparent;box-shadow:none !important;outline:0 !important;height:100%;min-height:100%;margin:0 !important;padding:0 0.85rem !important}
.na-list-toolbar .na-toolbar-search .form-control::placeholder{color:color-mix(in srgb,var(--muted-color),white 18%)}
.na-list-toolbar .na-toolbar-search .form-control:focus{box-shadow:none !important;outline:0 !important}
.na-list-toolbar .na-toolbar-search .input-group-text{display:inline-flex;align-items:center;justify-content:center;min-width:44px;height:var(--na-toolbar-control-height);min-height:100%;border:0 !important;border-left:1px solid var(--accent-color) !important;border-radius:0 !important;box-shadow:none !important;background:var(--accent-color);color:#fff;flex:0 0 52px;margin:0 !important;padding:0 !important}
.na-list-toolbar .na-toolbar-search .na-search-icon{display:block;font-size:1rem;line-height:1;color:currentColor}
@media (min-width:768px){.na-list-toolbar-row-primary{flex-wrap:wrap}.na-toolbar-group-controls{flex-wrap:wrap;min-width:min(100%,300px)}.na-toolbar-search{flex:0 1 var(--na-toolbar-search-width);max-width:100%}}
.na-pagination-meta{color:var(--muted-color);font-size:0.83rem;white-space:nowrap}
.na-toolbar-view-select{min-width:min(100%,420px)}
.na-view-options-panel{display:flex;flex-wrap:wrap;align-items:center;gap:0.75rem;padding:0;border:0;background:transparent}
.na-view-options-panel .na-list-toolbar-row-secondary{padding-top:0;border-top:0}
.na-options-panel{display:grid;align-items:start;gap:0.35rem;width:100%;min-width:0;margin-top:0.85rem;padding:0 !important;background:transparent}
.na-options-section{display:grid;align-content:start;gap:0.85rem;padding:1rem;border:1px solid color-mix(in srgb,var(--card-border),white 8%);border-radius:var(--na-toolbar-radius,var(--bs-border-radius,0.375rem));background:color-mix(in srgb,var(--card-bg),white 18%);box-shadow:0 10px 24px color-mix(in srgb,var(--accent-color),transparent 96%)}
.na-options-section-view{align-self:start;gap:0.55rem;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}
.na-options-section-filters{min-width:0;width:100%;max-width:100%;justify-self:start;border:0 !important;border-radius:var(--na-toolbar-radius,var(--bs-border-radius,0.375rem)) !important;background:transparent !important;box-shadow:none !important;padding:0.45rem 0 0 !important}
.na-options-section-filter-header{display:grid !important;grid-template-columns:minmax(0,max-content) auto;align-items:start !important;justify-content:space-between !important;gap:1rem;width:100%}
.na-options-section-filter-header .na-filter-reset-icon{justify-self:end}
.na-filter-reset-icon .ph{display:block;font-size:1rem;line-height:1}
.na-options-section-header{display:flex;align-items:center;justify-content:space-between}
.na-options-section-title{margin:0;color:var(--heading-color);font-size:0.92rem;font-weight:700;text-transform:none}
.na-options-section-copy{margin:0.15rem 0 0;color:var(--muted-color);font-size:0.84rem;line-height:1.45}
.na-options-section-view .na-options-section-copy{display:none}
.na-options-section-view .na-options-section-title{font-size:0.82rem;color:var(--muted-color)}
.na-view-options-panel{display:flex;flex-wrap:wrap;align-items:center;gap:0.6rem;padding:0.85rem 0 0;border-top:1px solid color-mix(in srgb,var(--border-color),white 10%)}
.na-selection-pill{display:inline-flex;align-items:center;justify-content:center;min-height:34px;padding:0.35rem 0.7rem;border:1px solid color-mix(in srgb,var(--card-border),white 8%);border-radius:999px;background:color-mix(in srgb,var(--card-bg),var(--background-color) 20%);color:var(--muted-color);font-size:0.8125rem;font-weight:600}
.na-columns-menu{min-width:240px}
.na-filter-panel{width:100%;min-width:0;max-width:100%;padding:0 !important;border:0 !important;background:transparent !important}
.na-filter-panel .row{width:auto}
.na-filter-panel .row>[class*="col-"]{min-width:0}
.na-filter-panel .na-list-field-control,.na-filter-panel .na-list-field-control + .ts-wrapper,.na-filter-panel .ts-wrapper.na-list-field-control,.na-filter-panel .ts-control,.na-filter-panel .ts-dropdown,.na-filter-panel .form-control,.na-filter-panel .form-select{width:100% !important;min-width:0}
.na-filter-panel .na-list-field-control + .ts-wrapper,.na-filter-panel .ts-wrapper.na-list-field-control{min-width:100%}
.na-filter-panel .ts-dropdown{min-width:100% !important}
.na-filter-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:0.6rem;padding-top:0.2rem}
.na-data-table-wrap{overflow-x:auto}
.na-list-frame{overflow:hidden;border:1px solid var(--card-border);border-radius:var(--radius-lg);background:var(--card-bg);box-shadow:var(--card-shadow)}
.na-list-frame>.table-responsive,.na-list-frame>.edmund-table-wrap,.na-list-frame .na-data-table-wrap{border:0 !important;border-radius:0 !important;box-shadow:none !important}
.na-list-frame.is-content-state .na-data-table thead{display:none}
.na-list-frame--state-only{box-shadow:none}
.na-list-state-cell{padding:0 !important;border:0}
.na-list-state{display:grid;place-content:center;justify-items:center;gap:0.45rem;min-height:clamp(9.5rem,18vh,11.5rem);padding:2rem 1.5rem 2.35rem;background:radial-gradient(circle at 50% 0,color-mix(in srgb,var(--accent-color),transparent 96%),transparent 58%),var(--card-bg);color:var(--muted-color);text-align:center}
.na-list-state--empty{min-height:clamp(5rem,8vh,6rem);padding:1rem 1.25rem 1.1rem;background:var(--card-bg)}
.na-list-state--empty .na-list-state__title{font-size:0.88rem;font-weight:600;letter-spacing:0}
.na-list-state__icon{display:inline-flex;align-items:center;justify-content:center;width:2.75rem;height:2.75rem;margin-bottom:0.2rem;border-radius:0.65rem;background:color-mix(in srgb,var(--accent-color),transparent 93%);color:var(--accent-color);font-size:1.3rem}
.na-list-state__title{color:var(--heading-color);font-size:1rem;font-weight:650;letter-spacing:-0.01em}
.na-list-state__message{max-width:34rem;font-size:0.86rem;line-height:1.5;text-wrap:pretty}
.na-list-state--error .na-list-state__icon{background:color-mix(in srgb,var(--danger-color,#dc3545),transparent 92%);color:var(--danger-color,#dc3545)}
.na-list-state--loading .na-list-state__icon{animation:na-list-state-spin 900ms linear infinite}
.na-list-state__skeleton{display:grid;gap:0.4rem;width:min(100%,22rem);margin-top:0.55rem}
.na-list-state__skeleton span{height:0.45rem;border-radius:999px;background:color-mix(in srgb,var(--muted-color),transparent 84%);animation:na-list-state-pulse 1.4s ease-in-out infinite}
.na-list-state__skeleton span:nth-child(2){width:82%;animation-delay:120ms}
.na-list-state__skeleton span:nth-child(3){width:64%;animation-delay:240ms}
@keyframes na-list-state-spin{to{transform:rotate(360deg)}}
@keyframes na-list-state-pulse{0%,100%{opacity:0.45}50%{opacity:1}}
@media (prefers-reduced-motion:reduce){.na-list-state--loading .na-list-state__icon,.na-list-state__skeleton span{animation:none}}
.na-data-table thead th{padding:0.8rem 0.9rem;border-bottom:1px solid color-mix(in srgb,var(--border-color),white 10%);background:color-mix(in srgb,var(--card-bg),var(--background-color) 16%);color:var(--muted-color);font-size:0.77rem;font-weight:700;text-transform:uppercase}
.na-data-table tbody td{padding:0.9rem;vertical-align:middle}
.na-list-footer{--na-list-footer-font-size:0.875rem;min-height:3.5rem;padding:0.625rem 1rem;border-top:1px solid color-mix(in srgb,var(--border-color),white 3%);background:color-mix(in srgb,var(--card-bg) 84%,var(--border-color) 16%)}
.na-list-footer .pagination{margin-left:auto}
.na-list-footer-summary{min-width:0}
.na-pagination-meta{font-size:var(--na-list-footer-font-size) !important}
.na-per-page-control{display:inline-flex;align-items:center;gap:0.55rem;color:var(--muted-color);font-size:var(--na-list-footer-font-size);white-space:nowrap}
.na-per-page-control .form-select{width:auto;min-width:4.75rem;height:2.25rem;padding-block:0.2rem;padding-inline-start:0.65rem;border-color:color-mix(in srgb,var(--border-color),var(--default-color) 8%);border-radius:0.4rem;color:var(--default-color);font-size:var(--na-list-footer-font-size);font-variant-numeric:tabular-nums}
.na-pagination{--na-pagination-accent:#6c68f5;align-items:center;gap:0.45rem}
.na-list-footer .na-pagination .page-link{min-width:2rem;height:2.25rem;display:inline-flex;align-items:center;justify-content:center;padding:0 0.4rem;border-color:transparent;border-radius:0.45rem;background:transparent;color:color-mix(in srgb,var(--default-color),var(--muted-color) 38%);font-size:var(--na-list-footer-font-size);font-weight:400;line-height:1;font-variant-numeric:tabular-nums;transition:color var(--transition-fast),background-color var(--transition-fast),border-color var(--transition-fast),transform 120ms ease}
.na-list-footer .na-pagination button.page-link:hover{border-color:transparent;background:color-mix(in srgb,var(--na-pagination-accent),transparent 91%);color:var(--default-color);transform:none}
.na-list-footer .na-pagination button.page-link:active{transform:scale(0.96)}
.na-list-footer .na-pagination button.page-link:focus-visible{outline:2px solid var(--na-pagination-accent);outline-offset:2px;box-shadow:none}
.na-list-footer .na-pagination .page-item.active .page-link{border-color:var(--na-pagination-accent);background:var(--na-pagination-accent);color:#fff;font-weight:500;box-shadow:none}
.na-list-footer .na-pagination .page-item.disabled .page-link,.na-list-footer .na-pagination .page-link:disabled{border-color:transparent;background:transparent;color:var(--muted-color);opacity:0.48;transform:none}
.na-list-footer .na-pagination-direction{min-width:1.75rem;padding-inline:0.2rem}
.na-pagination-icon{width:1.25rem;height:1.25rem;fill:none;stroke:currentColor;stroke-width:1.65;stroke-linecap:round;stroke-linejoin:round;line-height:1}
.na-pagination-mobile-status{display:none}
.na-pagination-jump-menu{min-width:min(23rem,calc(100vw - 2rem));border-color:var(--border-color);background:var(--card-bg);box-shadow:0 0.8rem 2rem color-mix(in srgb,var(--default-color),transparent 88%)}
.na-pagination-jump-title{display:inline-flex;align-items:center;margin:0;color:var(--default-color);font-size:0.875rem;font-weight:500;white-space:nowrap}
.na-pagination-jump-fields{display:grid;grid-template-columns:auto minmax(4.5rem,1fr) auto auto;align-items:center;gap:0.5rem}
.na-pagination-jump-fields .form-control{min-width:0;font-variant-numeric:tabular-nums}
@media (max-width:575.98px){.na-list-footer{align-items:stretch !important}.na-list-footer-summary,.na-pagination-nav{width:100%}.na-list-footer-summary{justify-content:space-between}.na-list-footer .pagination{margin-inline:auto}.na-pagination-number,.na-pagination-boundary,.na-pagination-jump{display:none}.na-pagination-previous{order:1}.na-pagination-mobile-status{display:list-item;order:2}.na-pagination-next{order:3}.na-list-footer .na-pagination-mobile-status .page-link{min-width:5.25rem;color:var(--default-color)}}
.client-pricing-section{margin-top:1.5rem}
.client-pricing-section__header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:1rem}
.client-pricing-section__header h2,.client-pricing-section__header .h2,.client-form-section__title{margin:0;color:var(--heading-color);font-size:1.05rem;font-weight:700;letter-spacing:-0.015em;line-height:1.3;text-wrap:balance}
.client-pricing-section__header p{max-width:62ch;margin:0.3rem 0 0;color:var(--bs-secondary-color);font-size:0.84rem;line-height:1.45;text-wrap:pretty}
.client-pricing-section--term{margin-top:0}
.client-pricing-name{display:inline-flex;align-items:center;gap:0.35rem}
.client-pricing-origin{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:28px;height:28px;padding:0;border:0;border-radius:4px;color:var(--bs-secondary-color);background:transparent}
.client-pricing-origin:hover,.client-pricing-origin:focus-visible{color:var(--accent-color);background:var(--soft-surface-color)}
.client-pricing-origin:focus-visible{outline:2px solid var(--accent-color);outline-offset:2px}
@media (pointer:coarse){.client-pricing-origin{min-width:44px;min-height:44px}}
.client-pricing-section--term .client-pricing-section__header{margin-bottom:0.65rem}
.client-commercial-term-help{max-width:48rem;margin-top:0.15rem;font-size:0.76rem;font-weight:400;line-height:1.35}
.client-pricing-section--term .client-pricing-main-row>td{padding-top:0.65rem;padding-bottom:0.65rem}
.client-pricing-table{--bs-table-bg:var(--card-bg)}
.client-pricing-value,.client-commercial-term strong,.client-pricing-timeline strong{font-variant-numeric:tabular-nums}
.client-pricing-status{display:inline-flex;align-items:center;gap:0.35rem;color:var(--bs-secondary-color);font-size:0.78rem;font-weight:600}
.client-pricing-status::before{width:0.45rem;height:0.45rem;border-radius:50%;background:currentColor;content:""}
.client-pricing-status.is-success{color:var(--bs-success)}
.client-pricing-status.is-warning{color:var(--bs-warning-text-emphasis)}
.client-pricing-status.is-danger{color:var(--bs-danger)}
.client-pricing-future-row td{padding-top:0.45rem !important;padding-bottom:0.6rem !important;border-top:0;background:color-mix(in srgb,var(--bs-primary) 5%,transparent);color:var(--bs-secondary-color);font-size:0.8rem}
.client-pricing-history-row td{padding:0 !important;border-top:0;background:color-mix(in srgb,var(--accent-color),var(--card-bg) 97%)}
.client-pricing-history-toggle,.na-entity-overview__action{display:inline-flex;align-items:center;gap:0.3rem;min-height:32px;padding:4px 8px;margin-inline:-8px;border:0;border-radius:4px;color:var(--muted-color);font-size:0.8rem;text-decoration:none}
.client-pricing-history-toggle:hover,.client-pricing-history-toggle:focus-visible,.client-pricing-history-toggle[aria-expanded="true"],.na-entity-overview__action:hover,.na-entity-overview__action:focus-visible{color:var(--accent-color);background:var(--info-color-light);text-decoration:none;box-shadow:none}
.client-pricing-history-toggle:focus-visible,.na-entity-overview__action:focus-visible{outline:2px solid var(--accent-color);outline-offset:2px}
.client-pricing-history-toggle__caret{transition:transform var(--transition-fast)}
.client-pricing-history-toggle:not(.collapsed) .client-pricing-history-toggle__caret{transform:rotate(180deg)}
.client-pricing-history-empty{color:var(--muted-color);font-size:0.8rem}
.client-pricing-timeline{display:grid;gap:0;margin:0;padding:0.35rem 1rem 0.55rem;border:0;border-radius:0;background:transparent;list-style:none}
.client-pricing-timeline li{display:grid;grid-template-columns:minmax(14rem,1fr) minmax(10rem,0.65fr) minmax(14rem,1fr);align-items:center;gap:0.65rem;min-height:2.35rem;padding:0.35rem 0.15rem;color:var(--bs-secondary-color);font-size:0.82rem}
.client-pricing-timeline li + li{border-top:1px solid color-mix(in srgb,var(--card-border),transparent 35%)}
.client-pricing-timeline time,.client-pricing-timeline strong{color:var(--default-color)}
.client-pricing-timeline__meta{display:flex;align-items:center;justify-content:flex-end;justify-self:stretch;flex-wrap:wrap;gap:0.35rem 0.65rem;text-align:right}
.client-pricing-timeline__meta strong{color:var(--muted-color);font-size:inherit;font-weight:600}
.client-form-section{padding:0.35rem 0 1.35rem;border-bottom:1px solid var(--card-border);margin-bottom:1.35rem}
.client-form-section--last{padding-bottom:0;border-bottom:0;margin-bottom:0}
.client-form-section__title{margin-bottom:1rem}
.entity-dashboard-info-link{display:inline-flex;align-items:center;gap:0.35rem;margin-top:0.75rem;font-size:0.8rem;font-weight:600;text-decoration:none}
@media (max-width:767.98px){.client-pricing-section__header{flex-direction:column}.client-pricing-timeline li{grid-template-columns:minmax(0,1fr) auto;gap:0.25rem 0.6rem}.client-pricing-timeline__meta{grid-column:1 / -1;justify-content:flex-start;text-align:left}}
.default-client-rates-page{margin-top:-0.85rem}
.default-client-rates-modal-impact{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem;margin:0 0 1.25rem;padding:0.125rem 0}
.default-client-rates-modal-impact__metric{min-width:0}
.default-client-rates-modal-impact__metric:first-child{text-align:left}
.default-client-rates-modal-impact__metric:nth-child(2){text-align:center}
.default-client-rates-modal-impact__metric:nth-child(3){text-align:right}
.default-client-rates-modal-impact__metric strong,.default-client-rates-modal-impact__metric span{display:block}
.default-client-rates-modal-impact__metric strong{margin-bottom:0.125rem;color:var(--default-color);font-size:1.3rem;font-variant-numeric:tabular-nums;font-weight:600;letter-spacing:-0.02em;line-height:1.2}
.default-client-rates-modal-impact__metric span{color:var(--muted-color);font-size:0.78rem;line-height:1.35}
.default-client-rates-modal-history{margin:0.25rem 0 0.15rem}
.default-client-rates-modal-history>summary{display:flex;align-items:center;width:fit-content;gap:0.5rem;color:var(--default-color);cursor:pointer;font-size:0.94rem;font-weight:600;list-style:none}
.default-client-rates-modal-history>summary::-webkit-details-marker{display:none}
.default-client-rates-modal-history>summary small,.default-client-rates-modal-history>summary .small{color:var(--muted-color);font-size:0.75rem;font-weight:400}
.default-client-rates-modal-history__icon{color:var(--muted-color);font-size:0.85rem;transition:transform var(--transition-fast)}
.default-client-rates-modal-history[open] .default-client-rates-modal-history__icon{transform:rotate(90deg)}
.default-client-rates-modal-history__list{display:grid;gap:0.375rem;max-height:14.375rem;margin:0.75rem 0 0;padding:0 0.3rem 0 0;overflow-y:auto;list-style:none}
.default-client-rates-modal-history__list li{padding:0.55rem 0.7rem;border-radius:var(--radius-md);background:color-mix(in srgb,var(--accent-color),var(--card-bg) 97%)}
.default-client-rates-modal-history__main{display:flex;justify-content:space-between;gap:0.75rem}
.default-client-rates-modal-history__main strong,.default-client-rates-modal-history__main span{color:var(--default-color);font-size:0.82rem;font-variant-numeric:tabular-nums}
.default-client-rates-modal-history__list li>small,.default-client-rates-modal-history__list li>.small{display:block;margin-top:0.125rem;color:var(--muted-color);font-size:0.72rem;overflow-wrap:anywhere}
.octo-modal-form-grid>.default-client-rates-modal-remove{display:none}
.modal-footer .default-client-rates-modal-remove{display:inline-flex;align-items:center;gap:0.3rem;margin-left:auto;text-decoration:none}
.default-client-rates-terms-spacing{margin-top:1rem}
.default-client-rates-identity,.default-client-rates-value,.default-client-rates-impact{min-width:0}
.default-client-rates-identity strong,.default-client-rates-identity small,.default-client-rates-identity .small,.default-client-rates-value>strong,.default-client-rates-value>small,.default-client-rates-value>.small,.default-client-rates-impact__primary,.default-client-rates-impact__secondary{display:block}
.default-client-rates-identity strong,.default-client-rates-value>strong{color:var(--default-color);font-size:0.91rem;font-weight:700;line-height:1.35}
.default-client-rates-identity small,.default-client-rates-identity .small,.default-client-rates-value>small,.default-client-rates-value>.small{margin-top:0.12rem;color:var(--muted-color);font-size:0.76rem;line-height:1.35}
.default-client-rates-identity strong,.default-client-rates-identity small,.default-client-rates-identity .small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.default-client-rates-empty{color:var(--muted-color);font-size:0.86rem}
.default-client-rates-planned{display:flex;align-items:flex-start;gap:0.35rem;margin-top:0.42rem;color:var(--accent-color);font-size:0.76rem;font-weight:600;line-height:1.4}
.default-client-rates-planned i{margin-top:0.08rem;flex:0 0 auto}
.default-client-rates-impact{color:var(--muted-color);font-size:0.77rem;line-height:1.42}
.default-client-rates-impact strong{color:var(--default-color);font-variant-numeric:tabular-nums;font-weight:700}
.default-client-rates-impact__primary{color:var(--default-color);font-size:0.82rem}
.default-client-rates-impact__secondary{display:flex;flex-wrap:wrap;gap:0.15rem 0.85rem;margin-top:0.15rem}
.default-client-rates-impact__secondary span{white-space:nowrap}
.default-client-rates-history-toggle{display:inline-flex;align-items:center;gap:0.3rem;margin-top:0.38rem;padding:0;color:var(--muted-color);font-size:0.74rem;text-decoration:none}
.default-client-rates-history-toggle:hover,.default-client-rates-history-toggle:focus-visible{color:var(--accent-color)}
.default-client-rates-history-toggle__caret{transition:transform var(--transition-fast)}
.default-client-rates-history-toggle:not(.collapsed) .default-client-rates-history-toggle__caret{transform:rotate(180deg)}
.default-client-rates-timeline{margin-top:0.4rem;padding:0.5rem 0.75rem 0.6rem;border-radius:var(--radius-md);background:color-mix(in srgb,var(--accent-color),var(--card-bg) 97%)}
.default-client-rates-history-row .default-client-rates-timeline,.default-client-term-history-row .default-client-rates-timeline{margin:0;padding:0.35rem 1rem 0.55rem;border-radius:0;background:transparent}
.default-client-terms-list{display:grid;background:var(--card-bg)}
.default-client-term-group + .default-client-term-group{border-top:1px solid var(--card-border)}
.default-client-term{display:grid;grid-template-columns:minmax(12rem,1.05fr) minmax(10rem,0.75fr) minmax(22rem,1.55fr) minmax(7.5rem,auto);align-items:center;gap:0.65rem 1.2rem;min-width:0;padding:1rem}
.default-client-term__heading,.default-client-term__value,.default-client-term__action{min-width:0}
.default-client-term__heading strong,.default-client-term__heading small,.default-client-term__heading .small{display:block}
.default-client-term__heading strong{color:var(--default-color);font-size:0.91rem;font-weight:700}
.default-client-term__heading small,.default-client-term__heading .small{margin-top:0.12rem;color:var(--muted-color);font-size:0.76rem}
.default-client-term__action{display:flex;align-items:flex-end;justify-self:end;flex-direction:column;justify-content:flex-end;gap:0.45rem}
.default-client-term .default-client-rates-impact__primary,.default-client-term .default-client-rates-impact__secondary{white-space:nowrap}
.default-client-term .default-client-rates-impact__secondary{flex-wrap:nowrap}
.na-table-action-stack>.default-client-rates-history-toggle,.default-client-term__action>.default-client-rates-history-toggle{margin-top:0}
.default-client-term-history-row{background:color-mix(in srgb,var(--accent-color),var(--card-bg) 97%)}
@media (max-width:991.98px){.default-client-term{grid-template-columns:minmax(10rem,0.9fr) minmax(9rem,0.7fr) minmax(20rem,1.35fr) minmax(7rem,auto);gap:0.65rem 0.85rem}}
@media (max-width:767.98px){.default-client-rates-page{margin-top:-0.5rem}.default-client-term{grid-template-columns:minmax(0,1fr) auto;align-items:start;padding:1rem}.default-client-term__heading{grid-column:1}.default-client-term__value,.default-client-term .default-client-rates-impact{grid-column:1 / -1}.default-client-term__value{padding-top:0.65rem;border-top:1px solid color-mix(in srgb,var(--card-border),transparent 28%)}.default-client-term__action{grid-column:2;grid-row:1}.default-client-rates-timeline li{grid-template-columns:minmax(0,1fr) auto}}
@media (max-width:575.98px){.default-client-term .default-client-rates-impact__primary,.default-client-term .default-client-rates-impact__secondary{white-space:normal}.default-client-term .default-client-rates-impact__secondary{flex-wrap:wrap}.default-client-rates-modal-impact{grid-template-columns:1fr;gap:0.75rem}.default-client-rates-modal-impact__metric:nth-child(2),.default-client-rates-modal-impact__metric:nth-child(3){text-align:left}.default-client-rates-modal-history__main{align-items:flex-start;flex-direction:column;gap:0.1rem}.modal-footer .default-client-rates-modal-remove{order:3;width:100%;margin:0.35rem 0 0;justify-content:flex-start}}
@media (max-width:420px){.default-client-rates-impact__secondary{display:grid}}
.na-data-table tbody tr:hover{background:color-mix(in srgb,var(--accent-color),transparent 97%)}
.na-table-number{font-variant-numeric:tabular-nums}
.na-table-contact-link{color:inherit;text-decoration:underline;text-decoration-color:color-mix(in srgb,currentColor,transparent 72%);text-underline-offset:0.16em;transition:color var(--transition-fast),text-decoration-color var(--transition-fast)}
.na-table-contact-link:hover,.na-table-contact-link:focus-visible{color:var(--accent-color);text-decoration-color:currentColor}
.na-table-phone{font-variant-numeric:tabular-nums}
.na-status-indicator{display:inline-flex;align-items:center;gap:0.45rem;color:var(--muted-color);font-size:0.82rem;font-weight:600;white-space:nowrap}
.na-status-indicator__dot{width:0.45rem;height:0.45rem;border-radius:50%;background:currentColor;box-shadow:0 0 0 3px color-mix(in srgb,currentColor,transparent 88%)}
.na-status-indicator.is-success{color:color-mix(in srgb,var(--success-color,#198754),var(--heading-color) 16%)}
.na-table-action-stack{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:0.45rem}
td.na-table-actions-cell{display:table-cell;vertical-align:middle}
.na-table-action-stack .btn{margin:0}
.na-relation-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:0.8rem;margin-bottom:0.9rem}
.na-relation-toolbar-main,.na-relation-toolbar-actions{display:flex;flex-wrap:wrap;align-items:center;gap:0.6rem}
.na-relation-toolbar-title{margin:0;font-size:1rem;font-weight:700}
.na-form-shell{display:grid;gap:0.5rem}
.na-form-shell>form{display:grid;gap:0}
.na-form-shell .card{border:1px solid var(--card-border);border-radius:8px;box-shadow:var(--card-shadow)}
.na-form-shell .card-body{padding:0.85rem 0.95rem}
.na-form-body-card{overflow:hidden}
.na-form-body-card .row{--bs-gutter-x:1.05rem;--bs-gutter-y:1.15rem}
.na-form-body-card .mb-3{margin-bottom:1.15rem !important}
.na-form-body-card .form-label{margin-bottom:0.35rem;font-size:0.8125rem;font-weight:600;line-height:1.15}
.na-form-body-card .form-control,.na-form-body-card .form-select,.na-form-body-card .ts-control,.na-form-body-card .btn.btn-sm,.na-form-body-card .btn-group-sm>.btn{border-radius:8px !important}
.na-form-body-card input.form-control:not([type="file"]),.na-form-body-card select.form-select,.na-form-body-card .ts-control{min-height:36px !important;height:36px !important;padding:0.36rem 0.7rem !important;font-size:0.875rem !important;line-height:1.2 !important}
.na-form-body-card textarea.form-control{min-height:88px;padding:0.5rem 0.7rem !important;font-size:0.875rem !important;line-height:1.35 !important}
.na-form-body-card .btn.btn-sm,.na-form-body-card .btn-group-sm>.btn{min-height:36px !important;height:36px !important;max-height:36px !important;padding:0 0.85rem !important;border-width:1px !important;font-size:0.875rem !important;line-height:1.2 !important}
.na-form-body-card .filepond--root{margin-bottom:0.85rem}
.na-form-body-card input.form-control:not([type="file"]),.na-form-body-card select.form-select,.na-form-body-card .ts-wrapper,.na-form-body-card textarea.form-control{margin-bottom:0}
.na-form-body-card .invalid-feedback[data-validate-for],.na-form-body-card .invalid-feedback[data-octo-error-for]{margin-top:0.25rem;margin-bottom:0.65rem}
.na-form-title-card .card-title{font-size:1rem;font-weight:700}
.na-form-section{margin-bottom:1rem}
.na-form-section:last-of-type{margin-bottom:0}
.na-form-section .card-body{padding:1.1rem 1.15rem}
.na-form-section-header{margin-bottom:1rem}
.na-form-section-title{margin:0;font-size:1rem;font-weight:700}
.na-form-section-subtitle{margin:0.35rem 0 0;color:var(--muted-color);font-size:0.9rem}
.na-helper-box{padding:0.8rem 0.9rem;border:1px solid color-mix(in srgb,var(--card-border),white 8%);border-radius:8px;background:color-mix(in srgb,var(--card-bg),var(--background-color) 18%);color:var(--muted-color);font-size:0.875rem}
.na-helper-box strong{color:var(--heading-color)}
.na-form-toolbar{--na-toolbar-control-height:36px;--na-toolbar-radius:var(--bs-border-radius,.375rem);display:grid;gap:0.7rem}
.na-form-toolbar .btn.btn-sm,.na-form-toolbar .btn-group-sm>.btn{display:inline-flex;align-items:center;justify-content:center;min-height:var(--na-toolbar-control-height) !important;height:var(--na-toolbar-control-height) !important;max-height:var(--na-toolbar-control-height) !important;border-radius:var(--na-toolbar-radius) !important;gap:0.4rem;padding:0 0.8rem !important;border-width:1px !important;font-size:0.875rem !important;line-height:1.2 !important;white-space:nowrap;box-sizing:border-box}
.na-form-toolbar .btn.btn-primary.btn-sm.na-toolbar-create-button,.na-form-toolbar .btn-group-sm>.btn.btn-primary.na-toolbar-create-button{min-width:auto;padding:0 0.9rem !important}
.na-form-toolbar .js-octo-form-back,.na-form-toolbar .js-octo-form-delete{min-width:auto}
.na-form-toolbar .js-octo-form-back{border-color:#7a8496 !important;background:#fff !important;color:var(--muted-color)}
.na-form-toolbar-icon{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:0.9rem;height:0.9rem}
.na-toolbar-button-icon{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:0.9rem;height:0.9rem}
.na-toolbar-button-icon svg{display:block;width:0.9rem;height:0.9rem;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}
.na-form-breadcrumb{max-width:320px}
.na-detail-toolbar{display:grid;gap:0.7rem}
.na-detail-toolbar-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:0.75rem}
.na-detail-toolbar-actions,.na-detail-toolbar-meta{display:flex;flex-wrap:wrap;align-items:center;gap:0.55rem}
.na-detail-toolbar-meta{justify-content:flex-end;min-width:min(100%,18rem)}
.na-detail-toolbar .btn.btn-sm,.na-detail-toolbar .btn-group-sm>.btn,.na-detail-toolbar .form-select-sm,.na-detail-toolbar .ts-control{min-height:var(--na-toolbar-control-height) !important;height:var(--na-toolbar-control-height) !important;max-height:var(--na-toolbar-control-height) !important;border-radius:var(--na-toolbar-radius) !important;border-width:1px !important;font-size:0.875rem !important;line-height:1.2 !important;box-sizing:border-box}
.na-detail-toolbar .btn.btn-sm,.na-detail-toolbar .btn-group-sm>.btn{display:inline-flex;align-items:center;justify-content:center;gap:0.4rem;padding:0 0.8rem !important;white-space:nowrap}
.na-detail-toolbar .btn.btn-primary.btn-sm,.na-detail-toolbar .btn-group-sm>.btn.btn-primary{padding:0 0.9rem !important}
.na-detail-toolbar #user-connection-toggle,.na-detail-toolbar #user-connection-toggle form{display:flex;align-items:center;margin:0}
.na-detail-toolbar #user-connection-toggle .btn{display:inline-flex;align-items:center;justify-content:center;min-height:var(--na-toolbar-control-height) !important;height:var(--na-toolbar-control-height) !important;max-height:var(--na-toolbar-control-height) !important;padding:0 0.9rem !important;border-radius:var(--na-toolbar-radius) !important;border-width:1px !important;font-size:0.875rem !important;line-height:1.2 !important;white-space:nowrap}
.na-detail-toolbar .js-octo-detail-back{border-color:#7a8496 !important;background:#fff !important;color:var(--muted-color)}
.na-detail-toolbar .na-quick-action{margin:0}
.na-detail-toolbar .na-quick-action-select{display:flex;align-items:center;gap:0.5rem;position:relative;min-height:var(--na-toolbar-control-height)}
.na-detail-toolbar .na-quick-action-label{margin:0;color:var(--muted-color);font-size:0.8125rem;font-weight:600;white-space:nowrap}
.na-detail-toolbar .na-quick-action-select-status .na-quick-action-label,.na-detail-toolbar .na-quick-action-select-status_id .na-quick-action-label{position:absolute !important;width:1px !important;height:1px !important;padding:0 !important;margin:-1px !important;overflow:hidden !important;clip:rect(0,0,0,0) !important;white-space:nowrap !important;border:0 !important}
.na-detail-toolbar .form-select-sm,.na-detail-toolbar .ts-control{min-width:8.25rem;padding:0.35rem 1.9rem 0.35rem 0.7rem !important}
.na-detail-toolbar .ts-wrapper.form-select{display:block;flex:0 0 8.25rem;width:8.25rem;min-width:8.25rem;min-height:var(--na-toolbar-control-height) !important;height:var(--na-toolbar-control-height) !important;max-height:var(--na-toolbar-control-height) !important;padding:0 !important;border:0 !important;border-radius:0 !important;background:transparent !important;box-shadow:none !important}
.na-detail-toolbar .ts-wrapper.form-select.focus{box-shadow:none !important}
.na-detail-toolbar .ts-wrapper.form-select .ts-control{width:100%;min-width:0;border:1px solid var(--card-border) !important;background:#fff !important;color:var(--default-color);box-shadow:none !important;overflow:hidden}
.na-detail-toolbar .ts-wrapper.form-select .ts-control>input{min-width:0 !important}
.na-detail-toolbar .ts-wrapper.form-select.focus .ts-control{border-color:color-mix(in srgb,var(--accent-color),white 18%) !important;box-shadow:0 0 0 3px color-mix(in srgb,var(--accent-color),transparent 84%) !important}
.na-detail-toolbar .na-quick-action-select .invalid-feedback{position:absolute;top:calc(100% + 0.25rem);left:0;margin:0;white-space:nowrap}
.na-detail-toolbar .na-quick-action-select .invalid-feedback:empty{display:none !important}
.na-detail-breadcrumb{max-width:340px}
.na-filemanager-shell{overflow:hidden}
.na-filemanager-header{padding:1rem 1.15rem 0}
.na-filemanager-title{margin:0;font-size:1rem;font-weight:700}
.na-filemanager-subtitle{margin:0.35rem 0 0;color:var(--muted-color);font-size:0.9rem}
.fm-toolbar,.file-manager-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:0.9rem;padding:0.9rem 1rem;background:color-mix(in srgb,var(--card-bg),var(--background-color) 14%);border:0;border-bottom:1px solid var(--card-border);border-radius:0}
.fm-toolbar-group{display:flex;flex-wrap:wrap;align-items:center;gap:0.55rem}
.fm-selection-badge{display:inline-flex;align-items:center;justify-content:center;min-height:34px;padding:0.3rem 0.7rem;border-radius:999px;background:color-mix(in srgb,var(--accent-color),transparent 92%);color:var(--accent-color);font-size:0.8125rem;font-weight:700}
.fm-selection-badge.is-empty{background:color-mix(in srgb,var(--card-bg),var(--background-color) 30%);color:var(--muted-color)}
.fm-body{display:grid;grid-template-columns:280px minmax(0,1fr);min-height:540px}
.fm-sidebar{border-right:1px solid var(--card-border);background:color-mix(in srgb,var(--card-bg),var(--background-color) 12%);padding:1rem;overflow:auto}
.fm-main{min-width:0;background:var(--card-bg)}
.fm-main-inner,.fm-list-pane,.fm-files{height:100%}
.fm-files{display:flex;flex-direction:column}
.fm-nav{padding:0.9rem 1rem;border-bottom:1px solid var(--card-border);background:color-mix(in srgb,var(--card-bg),var(--background-color) 12%)}
.fm-view-controls{display:grid;grid-template-columns:minmax(180px,1.6fr) repeat(3,minmax(120px,1fr));gap:0.6rem;margin-top:0.85rem}
.fm-files table{margin:0}
.fm-files thead th{position:sticky;top:0;z-index:1;background:color-mix(in srgb,var(--card-bg),var(--background-color) 16%)}
.fm-files tbody td{padding:0.85rem 0.9rem}
.project-contract-files-manager{display:grid;gap:1rem}
.project-contract-files-manager .pcf-grid{display:grid;grid-template-columns:280px minmax(0,1fr);gap:1rem}
.project-contract-files-manager .pcf-contract-list{display:grid;gap:0.6rem}
.project-contract-files-manager .pcf-contract-item{display:block;padding:0.85rem 0.9rem;border:1px solid color-mix(in srgb,var(--card-border),white 8%);border-radius:8px;color:var(--default-color);text-decoration:none;background:color-mix(in srgb,var(--card-bg),var(--background-color) 14%);transition:border-color var(--transition-fast),background-color var(--transition-fast),color var(--transition-fast)}
.project-contract-files-manager .pcf-contract-item:hover,.project-contract-files-manager .pcf-contract-item.active{border-color:color-mix(in srgb,var(--accent-color),transparent 40%);background:color-mix(in srgb,var(--accent-color),transparent 93%);color:var(--heading-color)}
.project-contract-files-manager .pcf-contract-code{display:block;font-size:0.76rem;font-weight:700;text-transform:uppercase;color:var(--muted-color)}
.project-contract-files-manager .pcf-contract-name{display:block;margin-top:0.2rem;font-weight:600}
.project-contract-files-manager .pcf-contract-meta{display:block;margin-top:0.3rem;color:var(--muted-color);font-size:0.82rem}
@media (max-width:1399px){.page-shell-grid{grid-template-columns:minmax(0,1fr)}.page-shell-rail{position:static}}
@media (max-width:1199px){.entity-dashboard-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.entity-workspace-dashboard>.na-detail-list{grid-template-columns:repeat(2,minmax(0,1fr))}.entity-dashboard-info-groups{grid-template-columns:repeat(2,minmax(0,1fr))}.entity-dashboard-info-group:nth-child(3){grid-column:1 / -1;padding-left:0;border-top:1px solid var(--card-border);border-left:0}.na-tab-pane-grid,.na-detail-layout,.project-contract-files-manager .pcf-grid,.fm-body{grid-template-columns:minmax(0,1fr)}.na-tab-pane-side-offset{padding-top:0}.fm-sidebar{max-height:280px;border-right:0;border-bottom:1px solid var(--card-border)}.fm-view-controls{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:767px){.main-content{max-width:none;padding:var(--spacing-md) var(--na-layout-edge) var(--spacing-xl)}.page-header-body{display:grid;grid-template-columns:minmax(0,1fr)}.page-title{font-size:1.45rem}.page-header-surface{padding:1rem}.na-workspace-tabs .nav-link{flex:0 0 auto;text-align:center}.entity-dashboard-metrics,.entity-dashboard-content,.entity-dashboard-info-groups,.entity-workspace-dashboard>.na-detail-list{grid-template-columns:minmax(0,1fr)}.entity-dashboard-metrics.entity-dashboard-metrics--equal{grid-template-columns:minmax(0,1fr)}.entity-dashboard-info-group,.entity-dashboard-info-group + .entity-dashboard-info-group,.entity-dashboard-info-group:nth-child(3){grid-column:auto;padding:1rem 0 0.2rem;border-top:1px solid var(--card-border);border-left:0}.entity-dashboard-info-group:first-child{border-top:0}.entity-dashboard-info-row{grid-template-columns:minmax(6rem,0.75fr) minmax(0,1.25fr)}.entity-dashboard,.entity-workspace-dashboard,.entity-workspace-panel,.entity-workspace-frame>.entity-workspace-relation{padding:1rem !important}.entity-dashboard-metric{min-height:0}.entity-dashboard-attention{align-items:stretch;flex-direction:column}.entity-dashboard-attention .btn{justify-content:center;width:100%}.na-entity-hero-main,.na-form-toolbar,.na-relation-toolbar{grid-template-columns:minmax(0,1fr);display:grid}.na-list-toolbar-row,.na-list-toolbar-row-single{grid-template-columns:minmax(0,1fr);display:grid}.na-toolbar-group-controls,.na-list-breadcrumb,.na-toolbar-search,.na-toolbar-view-select{width:100%;flex:1 1 100%;min-width:100%;max-width:100%;margin-left:0}.na-toolbar-group-controls{flex-wrap:wrap;justify-content:flex-start}.na-detail-grid-compact,.na-metric-grid,.fm-view-controls{grid-template-columns:minmax(0,1fr)}.na-form-toolbar-actions,.na-action-strip-groups,.na-action-strip-group{width:100%;justify-content:stretch}.na-form-toolbar-actions>.btn,.na-action-strip-group>.btn,.na-table-action-stack>.btn{width:100%}}
.na-list-toolbar .na-toolbar-search{isolation:isolate}
.na-list-toolbar .na-toolbar-search>input.form-control[data-dt-search],.na-list-toolbar .na-toolbar-search>.input-group-text{-webkit-appearance:none !important;appearance:none !important;border-width:0 !important;border-style:none !important;border-color:transparent !important;border-radius:0 !important;box-shadow:none !important;outline:0 !important;background-clip:padding-box}
.na-list-toolbar .na-toolbar-search>input.form-control[data-dt-search]{background:#fff !important}
.na-list-toolbar .na-toolbar-search>input.form-control[data-dt-search]:focus,.na-list-toolbar .na-toolbar-search>input.form-control[data-dt-search]:focus-visible{border-width:0 !important;border-style:none !important;box-shadow:none !important;outline:0 !important}
.na-list-toolbar .na-toolbar-search>.input-group-text{position:relative;border-left:0 !important;background:var(--accent-color) !important;color:#fff !important}
.na-list-toolbar .na-toolbar-search>.input-group-text::before{content:"";position:absolute;inset-block:0;left:0;width:1px;background:var(--accent-color)}
.contract-finance-workspace{--finance-border:color-mix(in srgb,var(--bs-border-color,#dce3ef) 86%,transparent);position:relative}
.contract-finance-surface{min-width:0;border:1px solid var(--finance-border);border-radius:0.65rem;background:var(--bs-body-bg,#fff)}
.contract-finance-view-nav{display:flex;gap:0.35rem;overflow-x:auto;padding:0.45rem 0.55rem;border-bottom:1px solid var(--finance-border);border-radius:0.65rem 0.65rem 0 0;background:color-mix(in srgb,var(--bs-tertiary-bg,#f5f7fb) 88%,transparent);scrollbar-width:thin}
.contract-finance-view-nav__item{display:inline-flex;min-height:2.5rem;flex:0 0 auto;align-items:center;gap:0.55rem;padding:0.55rem 0.75rem;border:1px solid transparent;border-radius:0.45rem;color:var(--bs-body-color,#344054);font-size:0.85rem;font-weight:700;text-decoration:none;transition:background-color 140ms ease,border-color 140ms ease,color 140ms ease}
.contract-finance-view-nav__item:hover{background:color-mix(in srgb,var(--bs-body-bg,#fff) 76%,transparent);color:var(--accent-color,#4154f1)}
.contract-finance-view-nav__item:focus-visible{outline:3px solid color-mix(in srgb,var(--accent-color,#4154f1) 28%,transparent);outline-offset:2px}
.contract-finance-view-nav__item.is-active{border-color:var(--finance-border);background:var(--bs-body-bg,#fff);box-shadow:0 1px 2px rgba(16,24,40,0.05);color:var(--accent-color,#4154f1)}
.contract-finance-view-nav__count{display:inline-grid;min-width:1.55rem;min-height:1.35rem;place-items:center;padding:0 0.35rem;border-radius:999px;background:color-mix(in srgb,currentColor 9%,transparent);font-size:0.72rem;font-variant-numeric:tabular-nums}
.contract-finance-manager{min-width:0}
.contract-finance-manager>.py-4{padding-block:0 !important}
.supplier-finance-manager-content{padding:0}
.contract-finance-manager .na-list-section-title{display:none}
@media (max-width:575.98px){.contract-finance-view-nav{padding-inline:0.4rem}}
.finance-workspace{--finance-workspace-border:color-mix(in srgb,var(--card-border,#e4e7ec) 82%,transparent);display:grid;max-width:100%;margin-top:calc(var(--spacing-md,0.875rem) - var(--spacing-xl,1.875rem));overflow:visible;border:1px solid var(--finance-workspace-border);border-radius:1rem;background:var(--card-bg,var(--bs-body-bg,#fff));box-shadow:0 1rem 2.4rem -2rem color-mix(in srgb,var(--heading-color,#1d2939) 30%,transparent)}
.system-finance-summary__header h2,.system-finance-summary__header .h2{margin:0;color:var(--heading-color,#1d2939);font-weight:760;letter-spacing:-0.025em;line-height:1.15}
.system-finance-summary__header>p{max-width:62ch;margin:0;color:var(--muted-color,#667085);line-height:1.55;text-wrap:pretty}
.finance-workspace__tabs-slot{min-width:0}
.finance-workspace__tabs{position:relative;display:flex;width:max-content;min-width:100%;gap:0;box-sizing:border-box;padding:0 0.75rem;overflow-x:auto;border-top:1px solid var(--finance-workspace-border);border-bottom:1px solid var(--finance-workspace-border);border-radius:calc(1rem - 1px) calc(1rem - 1px) 0 0;background:var(--card-bg,#fff)}
.finance-workspace__tabs.is-fixed{position:fixed;top:var(--finance-tabs-fixed-top,var(--header-height,64px));left:var(--finance-tabs-fixed-left,0);z-index:1021;width:var(--finance-tabs-fixed-width,100%);min-width:0;padding-inline:calc(var(--finance-tabs-fixed-content-start,0px) + 0.75rem) calc(var(--finance-tabs-fixed-content-end,0px) + 0.75rem);border-top-color:transparent;border-radius:0;box-shadow:0 0.8rem 1.4rem -1.35rem color-mix(in srgb,var(--heading-color,#1d2939) 42%,transparent)}
.finance-workspace__tab{position:relative;display:inline-flex;align-items:center;gap:0.32rem;padding:0.95rem 1.15rem 0.9rem;color:var(--muted-color,#667085);font-size:0.95rem;font-weight:500;line-height:1.2;text-decoration:none;white-space:nowrap;transition:color 160ms ease,background-color 160ms ease}
.finance-workspace__tab::after{position:absolute;right:1.15rem;bottom:-1px;left:1.15rem;height:3px;border-radius:3px 3px 0 0;background:var(--accent-color,#6f42c1);content:"";opacity:0;transform:scaleX(0.55);transition:opacity 160ms ease,transform 160ms ease}
.finance-workspace__tab:hover,.finance-workspace__tab.is-active{color:var(--accent-color,#6f42c1);background:color-mix(in srgb,var(--accent-color,#6f42c1) 4%,transparent)}
.finance-workspace__tab.is-active{font-weight:600}
.finance-workspace__tab.is-active::after{opacity:1;transform:scaleX(1)}
.finance-workspace__tab:focus-visible{border-radius:0.35rem;outline:3px solid color-mix(in srgb,var(--accent-color,#6f42c1) 28%,transparent);outline-offset:-3px}
.finance-workspace__body{min-width:0;padding:1rem;border-radius:0 0 calc(1rem - 1px) calc(1rem - 1px);background:color-mix(in srgb,var(--bs-tertiary-bg,#f5f7fb) 62%,var(--card-bg,#fff))}
.finance-workspace__document-lists,.finance-overview-grid{display:grid;gap:1.5rem}
.finance-workspace__document-lists{margin-top:1.5rem}
.finance-overview-grid{margin-top:0}
.system-finance-summary{display:grid;gap:1rem}
.system-finance-summary__header{display:flex;align-items:end;justify-content:space-between;gap:1.5rem}
.system-finance-summary__header h2,.system-finance-summary__header .h2{font-size:1.15rem}
.finance-overview-queue{display:grid;min-width:0}
.finance-workspace .na-list-surface,.finance-workspace .na-list-frame,.finance-workspace .datatable-toolbar-shell{min-width:0}
.finance-workspace .na-list-frame{overflow-x:auto}
.system-finance-section .na-list-frame tbody td:first-child a,.finance-overview-queue .na-list-frame tbody td:first-child a{color:var(--accent-color,#6f42c1);font-weight:650;text-decoration:none}
.system-finance-section .na-list-frame tbody td:first-child a:hover,.finance-overview-queue .na-list-frame tbody td:first-child a:hover{text-decoration:underline}
.system-finance-section .na-list-frame tbody td:first-child a:focus-visible,.finance-overview-queue .na-list-frame tbody td:first-child a:focus-visible{border-radius:0.2rem;outline:3px solid color-mix(in srgb,var(--accent-color,#6f42c1) 28%,transparent);outline-offset:2px}
.system-finance-section:target,.system-finance-section:focus-within{scroll-margin-top:9rem}
.contract-finance-workspace{display:grid;gap:1rem;max-width:100%}
.contract-finance-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}
.contract-finance-summary>.edmund-notice,.contract-finance-summary>.alert{grid-column:1 / -1;margin-bottom:0}
.contract-finance-summary__metric{display:flex;min-height:7.5rem;min-width:0;flex-direction:column;justify-content:center;padding:1.35rem 1.5rem 1.5rem;overflow:hidden;border:1px solid color-mix(in srgb,var(--finance-border) 72%,transparent);border-radius:0.8rem;background:var(--bs-body-bg,#fff);box-shadow:0 0.6rem 1.6rem -1.45rem color-mix(in srgb,var(--heading-color,#1d2939) 36%,transparent)}
.contract-finance-summary__metric--margin{background:var(--bs-body-bg,#fff)}
.contract-finance-summary__label{display:block;margin-bottom:0.45rem;color:var(--muted-color,#667085);font-size:0.95rem;font-weight:650;line-height:1.3}
.contract-finance-summary__values{display:flex;flex-wrap:wrap;gap:0.2rem 0.9rem}
.contract-finance-summary__value{color:var(--heading-color,#1d2939);font-size:clamp(1.15rem,1.65vw,1.65rem);font-variant-numeric:tabular-nums;font-weight:760;letter-spacing:-0.025em;line-height:1.25;white-space:nowrap}
.contract-finance-summary__value.is-positive{color:var(--bs-success,#198754)}
.contract-finance-summary__value.is-negative{color:var(--bs-danger,#dc3545)}
.contract-finance-section{--finance-section-border:var( --finance-border,var(--finance-workspace-border,color-mix(in srgb,var(--card-border,#e4e7ec) 86%,transparent)) );--finance-section-radius:0.8rem;--finance-section-inner-radius:calc(var(--finance-section-radius) - 1px);display:grid;gap:0;min-width:0;overflow:visible;border:0;border-radius:0;background:var(--card-bg,var(--bs-body-bg,#fff));box-shadow:none}
.contract-finance-section__header{display:flex;align-items:center;justify-content:space-between;gap:1rem;min-height:4rem;padding:0.85rem 1.1rem;border-bottom:1px solid var(--finance-section-border);border-radius:0.8rem 0.8rem 0 0;background:color-mix(in srgb,var(--accent-color,#6f42c1) 2.5%,var(--card-bg,#fff))}
.contract-finance-section__header h2,.contract-finance-section__header .h2{display:flex;align-items:center;gap:0.55rem;margin:0;color:var(--heading-color,#1d2939);font-size:1.125rem;font-weight:750;letter-spacing:-0.015em;line-height:1.25}
.contract-finance-section__count{display:inline-grid;min-width:1.6rem;min-height:1.45rem;place-items:center;padding-inline:0.4rem;border-radius:999px;background:color-mix(in srgb,var(--accent-color,#6f42c1) 10%,transparent);color:var(--accent-color,#6f42c1);font-size:0.75rem;font-variant-numeric:tabular-nums}
.contract-finance-section__actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:0.45rem}
.contract-finance-section__actions:empty{display:none}
.contract-finance-section__actions .btn{display:inline-flex;align-items:center;gap:0.35rem;min-height:2.35rem}
.contract-finance-section .na-list-surface,.contract-finance-section .na-list-frame,.contract-finance-section .datatable-toolbar-shell{min-width:0}
.contract-finance-section>form{min-width:0}
.contract-finance-section .na-list-surface{gap:0}
.contract-finance-section .datatable-toolbar-shell .card-body{padding-block:0.55rem}
.contract-finance-backgrounds-manager{min-width:0;margin-top:var(--edmund-space-block,16px)}
.contract-finance-backgrounds{min-width:0}
.contract-finance-backgrounds__header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:1rem 1.1rem 0.85rem}
.contract-finance-backgrounds__header h3,.contract-finance-backgrounds__header .h3{display:flex;align-items:center;gap:0.55rem;margin:0;color:var(--heading-color,#1d2939);font-size:1.05rem;font-weight:750;letter-spacing:-0.015em}
.contract-finance-backgrounds__footer{padding:0.9rem 1.1rem 1rem;border-top:1px solid var(--finance-section-border);color:var(--muted-color,#667085)}
.contract-finance-backgrounds__footer p{margin:0;color:var(--muted-color,#667085);font-size:0.875rem;line-height:1.45}
.contract-finance-backgrounds__header .btn{display:inline-flex;flex:0 0 auto;align-items:center;gap:0.35rem}
.invoicing-background-preview{--background-preview-border:color-mix(in srgb,var(--finance-section-border,#dfe3e8) 90%,transparent);display:grid;gap:1rem;margin:1rem;padding:1.25rem;border:1px solid var(--background-preview-border);border-radius:0.75rem;background:var(--card-bg,var(--bs-body-bg,#fff));box-shadow:0 0.9rem 2rem -2rem color-mix(in srgb,var(--heading-color,#1d2939) 30%,transparent)}
.invoicing-background-preview__header,.invoicing-background-preview__section-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}
.invoicing-background-preview__heading{min-width:0}
.invoicing-background-preview__eyebrow{display:flex;flex-wrap:wrap;align-items:center;gap:0.55rem;margin-bottom:0.45rem;color:var(--muted-color,#667085);font-size:0.8rem}
.invoicing-background-preview__heading h3,.invoicing-background-preview__heading .h3{margin:0;color:var(--heading-color,#1d2939);font-size:clamp(1.2rem,1.7vw,1.55rem);font-weight:760;letter-spacing:-0.025em;line-height:1.2;text-wrap:balance}
.invoicing-background-preview__contract{margin-top:0.35rem;overflow:hidden;color:var(--muted-color,#667085);font-size:0.9rem;text-overflow:ellipsis;white-space:nowrap}
.invoicing-background-preview__header-actions{display:flex;flex:0 0 auto;gap:0.4rem}
.invoicing-background-preview__header-actions .btn{display:inline-flex;align-items:center;gap:0.35rem}
.invoicing-background-preview__overview{display:grid;grid-template-columns:minmax(13rem,0.75fr) minmax(0,2fr);gap:1rem;align-items:stretch;padding:1rem;border-radius:0.6rem;background:color-mix(in srgb,var(--accent-color,#6f42c1) 4%,var(--bs-body-bg,#fff))}
.invoicing-background-preview__amount{display:flex;min-width:0;flex-direction:column;justify-content:center;padding-right:1rem;border-right:1px solid var(--background-preview-border)}
.invoicing-background-preview__amount span,.invoicing-background-preview__metadata dt,.invoicing-background-preview__metrics dt{color:var(--muted-color,#667085);font-size:0.77rem;font-weight:600;letter-spacing:0.015em}
.invoicing-background-preview__amount strong{margin-top:0.2rem;color:var(--heading-color,#1d2939);font-size:clamp(1.25rem,2vw,1.75rem);font-variant-numeric:tabular-nums;font-weight:780;letter-spacing:-0.035em;line-height:1.15;overflow-wrap:anywhere}
.invoicing-background-preview__metadata{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0.75rem 1rem;align-items:center;margin:0}
.invoicing-background-preview__metadata div,.invoicing-background-preview__metrics div{min-width:0}
.invoicing-background-preview__metadata dt,.invoicing-background-preview__metadata dd,.invoicing-background-preview__metrics dt,.invoicing-background-preview__metrics dd{margin:0}
.invoicing-background-preview__metadata dd{margin-top:0.2rem;overflow:hidden;color:var(--heading-color,#1d2939);font-size:0.9rem;font-weight:650;text-overflow:ellipsis;white-space:nowrap}
.invoicing-background-preview__invoice,.invoicing-background-preview__summary,.invoicing-background-preview__details{border:1px solid var(--background-preview-border);border-radius:0.65rem;background:var(--card-bg,var(--bs-body-bg,#fff))}
.invoicing-background-preview__invoice,.invoicing-background-preview__summary{padding:1rem}
.invoicing-background-preview__section-heading h4,.invoicing-background-preview__section-heading .h4{margin:0;color:var(--heading-color,#1d2939);font-size:1rem;font-weight:730;letter-spacing:-0.012em}
.invoicing-background-preview__section-heading p{max-width:65ch;margin:0.2rem 0 0;color:var(--muted-color,#667085);font-size:0.82rem;line-height:1.45}
.invoicing-background-preview__invoice-link{display:inline-flex;flex:0 0 auto;align-items:center;gap:0.35rem;color:var(--accent-color,#6f42c1);font-size:1rem;font-weight:700;text-decoration:none}
.invoicing-background-preview__invoice-link:hover{text-decoration:underline;text-underline-offset:0.2em}
.invoicing-background-preview__link-form{display:grid;grid-template-columns:minmax(16rem,1.4fr) minmax(11rem,0.8fr) auto;gap:0.75rem;align-items:end;margin-top:0.85rem}
.invoicing-background-preview__link-form .form-label{margin-bottom:0.3rem;font-size:0.82rem;font-weight:620}
.invoicing-background-preview__link-form>.btn{min-height:calc(1.5em + 0.75rem + 2px);white-space:nowrap}
.invoicing-background-preview__hint{margin:0.45rem 0 0;color:var(--muted-color,#667085);font-size:0.78rem}
.invoicing-background-preview__maintenance{margin-top:0.75rem;border-top:1px solid var(--background-preview-border)}
.invoicing-background-preview__maintenance>summary,.invoicing-background-preview__details>summary{cursor:pointer;list-style:none}
.invoicing-background-preview__maintenance>summary::-webkit-details-marker,.invoicing-background-preview__details>summary::-webkit-details-marker{display:none}
.invoicing-background-preview__maintenance>summary{padding-top:0.7rem;color:var(--accent-color,#6f42c1);font-size:0.82rem;font-weight:650}
.invoicing-background-preview__maintenance>summary::before,.invoicing-background-preview__details-toggle{display:inline-block;transition:transform 180ms ease}
.invoicing-background-preview__maintenance>summary::before{margin-right:0.35rem;content:"›"}
.invoicing-background-preview__maintenance[open]>summary::before,.invoicing-background-preview__details[open] .invoicing-background-preview__details-toggle{transform:rotate(90deg)}
.invoicing-background-preview__maintenance-body{padding-top:0.2rem}
.invoicing-background-preview__unlink{display:grid;grid-template-columns:minmax(12rem,1fr) auto;gap:0.75rem;margin-top:0.85rem;padding-top:0.85rem;border-top:1px solid var(--background-preview-border)}
.invoicing-background-preview__metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;margin:0.85rem 0 0;border:1px solid var(--background-preview-border);border-radius:0.55rem;overflow:hidden}
.invoicing-background-preview__metrics div{padding:0.75rem;border-right:1px solid var(--background-preview-border)}
.invoicing-background-preview__metrics div:last-child{border-right:0}
.invoicing-background-preview__metrics dd{margin-top:0.25rem;color:var(--heading-color,#1d2939);font-size:0.95rem;font-variant-numeric:tabular-nums;font-weight:690;line-height:1.25;overflow-wrap:anywhere}
.invoicing-background-preview__metrics .is-remaining{background:color-mix(in srgb,var(--bs-success,#198754) 7%,transparent)}
.invoicing-background-preview__metrics .is-remaining dd{color:color-mix(in srgb,var(--bs-success,#198754) 82%,#000);font-weight:780}
.invoicing-background-preview__warning{display:flex;align-items:flex-start;gap:0.45rem;margin-top:0.7rem;padding:0.6rem 0.7rem;border-radius:0.45rem;background:color-mix(in srgb,var(--bs-warning,#ffc107) 14%,transparent);color:color-mix(in srgb,var(--bs-warning-text-emphasis,#664d03) 88%,var(--heading-color,#1d2939));font-size:0.8rem;line-height:1.4}
.invoicing-background-preview__warning i{flex:0 0 auto;margin-top:0.08rem;font-size:1rem}
.invoicing-background-preview__details{overflow:hidden}
.invoicing-background-preview__details>summary{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:1rem;padding:0.8rem 1rem;color:var(--heading-color,#1d2939);font-size:0.88rem;font-weight:680;transition:background-color 180ms ease}
.invoicing-background-preview__details>summary:hover{background:color-mix(in srgb,var(--accent-color,#6f42c1) 3%,transparent)}
.invoicing-background-preview__details>summary:focus-visible,.invoicing-background-preview__maintenance>summary:focus-visible{outline:none;background:color-mix(in srgb,var(--accent-color,#6f42c1) 6%,transparent)}
.invoicing-background-preview__details>summary>span{display:inline-flex;align-items:center;gap:0.45rem}
.invoicing-background-preview__details-meta{justify-self:end;color:var(--muted-color,#667085);font-size:0.78rem;font-weight:580;white-space:nowrap}
.invoicing-background-preview__details-toggle{flex:0 0 auto;color:var(--muted-color,#667085);font-size:0.9rem}
.invoicing-background-preview__details-body{padding:0 1rem 1rem;border-top:1px solid var(--background-preview-border)}
.invoicing-background-preview__details-body--table{padding:0}
.invoicing-background-preview__details-body .table{font-size:0.84rem}
.invoicing-background-preview__details-body .table>:not(caption)>*>*{padding:0.65rem 0.5rem}
.invoicing-background-preview__attachments{display:grid;gap:0.4rem;margin:0.8rem 0 0;padding-left:1.2rem;color:var(--heading-color,#1d2939);font-size:0.85rem}
.contract-finance-toolbar{display:grid;grid-template-columns:minmax(12rem,1fr) minmax(10rem,0.5fr) minmax(9rem,0.42fr) minmax(7.5rem,0.32fr) auto;gap:0.5rem;align-items:center;padding:0.7rem 1rem;background:color-mix(in srgb,var(--bs-tertiary-bg,#f5f7fb) 88%,transparent)}
.contract-finance-toolbar__search{position:relative}
.contract-finance-toolbar__search>i{position:absolute;top:50%;left:0.75rem;z-index:1;color:var(--muted-color,#667085);transform:translateY(-50%)}
.contract-finance-toolbar__search .form-control{padding-left:2.15rem}
.contract-finance-toolbar__loading{display:none;color:var(--accent-color,#6f42c1)}
.contract-finance-toolbar__loading.oc-loading{display:inline-flex}
.contract-finance-toolbar__loading i{animation:contract-finance-spin 0.8s linear infinite}
@keyframes contract-finance-spin{to{transform:rotate(360deg)}}
.contract-finance-table-wrap{max-width:100%;overflow-x:auto;outline:none}
.contract-finance-table-wrap:focus-visible{box-shadow:inset 0 0 0 3px color-mix(in srgb,var(--accent-color,#6f42c1) 24%,transparent)}
.contract-finance-table{min-width:720px;margin:0}
.contract-finance-table>:not(caption)>*>*{padding:0.75rem 1rem;border-color:var(--finance-border);vertical-align:middle}
.contract-finance-table thead th{color:var(--muted-color,#667085);font-size:0.74rem;font-weight:700;text-transform:none;white-space:nowrap}
.contract-finance-table tbody tr{transition:background-color 120ms ease}
.contract-finance-table tbody tr:hover{background:color-mix(in srgb,var(--accent-color,#6f42c1) 4%,transparent)}
.contract-finance-table__document{display:inline-flex;align-items:center;gap:0.45rem;color:var(--accent-color,#6f42c1);font-weight:650;text-align:left}
.contract-finance-table__document:hover{text-decoration:underline}
.contract-finance-table__document:focus-visible,.contract-finance-section__actions .btn:focus-visible{border-radius:0.25rem;outline:3px solid color-mix(in srgb,var(--accent-color,#6f42c1) 28%,transparent);outline-offset:2px}
.contract-finance-table__primary{flex:0 0 auto;margin-inline-end:0.4rem;color:var(--accent-color,#6f42c1);font-size:0.9rem}
.contract-finance-table__amount{color:var(--heading-color,#1d2939);font-variant-numeric:tabular-nums;font-weight:700;white-space:nowrap}
.contract-finance-status{display:inline-flex;align-items:center;min-height:1.55rem;padding:0.15rem 0.5rem;border-radius:999px;background:var(--bs-tertiary-bg,#eef2f6);color:var(--bs-secondary-color,#475467);font-size:0.74rem;font-weight:650;white-space:nowrap}
.contract-finance-status--paid,.contract-finance-status--posted{background:color-mix(in srgb,var(--bs-success,#198754) 11%,transparent);color:color-mix(in srgb,var(--bs-success,#198754) 82%,#000)}
.contract-finance-state{display:grid;min-height:10rem;place-items:center;align-content:center;gap:0.35rem;padding:2rem 1rem;color:var(--muted-color,#667085);text-align:center}
.contract-finance-state>i{font-size:1.5rem}
.contract-finance-state--error{color:var(--bs-danger,#dc3545)}
.contract-finance-pagination{display:flex;align-items:center;justify-content:space-between;gap:0.75rem;padding:0.7rem 1rem;border-top:1px solid var(--finance-border);color:var(--muted-color,#667085);font-size:0.82rem;font-variant-numeric:tabular-nums}
@media (max-width:991.98px){.invoicing-background-preview__overview{grid-template-columns:minmax(11rem,0.65fr) minmax(0,1fr)}.invoicing-background-preview__metadata{grid-template-columns:repeat(2,minmax(0,1fr))}.invoicing-background-preview__metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.invoicing-background-preview__metrics div:nth-child(-n + 2){border-bottom:1px solid var(--background-preview-border)}.invoicing-background-preview__metrics div:nth-child(2n){border-right:0}.contract-finance-toolbar{grid-template-columns:minmax(12rem,1fr) repeat(2,minmax(9rem,0.55fr)) auto}.contract-finance-toolbar__direction{display:none}}
@media (max-width:767.98px){.finance-workspace{margin-top:0}.system-finance-summary__header{display:grid;gap:0.4rem}.contract-finance-summary{grid-template-columns:1fr}.contract-finance-summary__metric{min-height:0}.invoicing-background-preview{margin:0.7rem;padding:1rem}.invoicing-background-preview__header,.invoicing-background-preview__section-heading{align-items:stretch;flex-direction:column}.invoicing-background-preview__header-actions{align-self:flex-start}.invoicing-background-preview__overview{grid-template-columns:1fr}.invoicing-background-preview__amount{padding:0 0 0.8rem;border-right:0;border-bottom:1px solid var(--background-preview-border)}.invoicing-background-preview__link-form,.invoicing-background-preview__unlink{grid-template-columns:1fr}.invoicing-background-preview__link-form>.btn,.invoicing-background-preview__unlink>.btn{justify-self:start}.invoicing-background-preview__metrics{grid-template-columns:1fr}.invoicing-background-preview__metrics div,.invoicing-background-preview__metrics div:nth-child(-n + 2){border-right:0;border-bottom:1px solid var(--background-preview-border)}.invoicing-background-preview__metrics div:last-child{border-right:0;border-bottom:0}.contract-finance-backgrounds__header{align-items:stretch;flex-direction:column}.contract-finance-backgrounds__header .btn{align-self:flex-start}.contract-finance-toolbar{grid-template-columns:1fr 1fr auto}.contract-finance-toolbar__search{grid-column:1 / -1}.contract-finance-toolbar__control:nth-of-type(2){display:none}}
@media (max-width:575.98px){.finance-workspace .finance-col-type,.finance-workspace .finance-col-due-date,.finance-workspace .finance-col-document-date,.finance-workspace .finance-col-created-by,.finance-workspace .finance-col-status{display:none}#systemfinancerevenueslist-list .na-list-frame,#systemfinanceexpenseslist-list .na-list-frame,#financeentereddocumentslist-list .na-list-frame,#financesentbackgroundslist-list .na-list-frame{overflow-x:auto;overscroll-behavior-inline:contain}#systemfinancerevenueslist-list th:nth-child(3),#systemfinancerevenueslist-list td:nth-child(3),#systemfinancerevenueslist-list th:nth-child(5),#systemfinancerevenueslist-list td:nth-child(5),#systemfinancerevenueslist-list th:nth-child(6),#systemfinancerevenueslist-list td:nth-child(6),#systemfinanceexpenseslist-list th:nth-child(3),#systemfinanceexpenseslist-list td:nth-child(3),#systemfinanceexpenseslist-list th:nth-child(5),#systemfinanceexpenseslist-list td:nth-child(5),#systemfinanceexpenseslist-list th:nth-child(6),#systemfinanceexpenseslist-list td:nth-child(6){display:none}#systemfinancerevenueslist-list th:nth-child(4),#systemfinancerevenueslist-list td:nth-child(4),#systemfinanceexpenseslist-list th:nth-child(4),#systemfinanceexpenseslist-list td:nth-child(4){min-width:100px}#financeentereddocumentslist-list th:nth-child(3),#financeentereddocumentslist-list td:nth-child(3),#financeentereddocumentslist-list th:nth-child(4),#financeentereddocumentslist-list td:nth-child(4),#financeentereddocumentslist-list th:nth-child(6),#financeentereddocumentslist-list td:nth-child(6){display:none}#financesentbackgroundslist-list th:nth-child(3),#financesentbackgroundslist-list td:nth-child(3),#financesentbackgroundslist-list th:nth-child(5),#financesentbackgroundslist-list td:nth-child(5){display:none}.contract-finance-section__actions .dropdown,.contract-finance-section__actions .btn{width:100%}.contract-finance-section__header{align-items:stretch;flex-direction:column}.contract-finance-section__actions{width:100%;justify-content:flex-start}.contract-finance-section__actions .btn{justify-content:center}.contract-finance-toolbar{grid-template-columns:1fr auto}.contract-finance-toolbar__control{min-width:0}.contract-finance-table{min-width:0}.contract-finance-table th:nth-child(2),.contract-finance-table td:nth-child(2),.contract-finance-table th:nth-child(4),.contract-finance-table td:nth-child(4),.contract-finance-table th:nth-child(5),.contract-finance-table td:nth-child(5){display:none}}
.contract-detail-finance{display:grid;grid-template-columns:minmax(13rem,0.75fr) minmax(0,2.25fr);gap:1.25rem;align-items:stretch;margin-bottom:1rem;padding:1rem 1.1rem;border:1px solid color-mix(in srgb,var(--card-border),var(--accent-color) 8%);border-left:3px solid var(--accent-color);border-radius:0.55rem;background:radial-gradient(circle at 100% 0,color-mix(in srgb,var(--accent-color) 8%,transparent),transparent 42%),var(--card-bg)}
.contract-detail-finance__header{align-self:center}
.contract-detail-finance__header p{margin:0 0 0.2rem;color:var(--muted-color);font-size:0.76rem;font-weight:600}
.contract-detail-finance__header h3,.contract-detail-finance__header .h3{margin:0;color:var(--heading-color);font-size:1.2rem;font-weight:750;letter-spacing:-0.015em}
.contract-detail-finance__metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:0}
.contract-detail-finance__metric{min-width:0;padding:0.2rem 1rem;border-left:1px solid var(--finance-border,var(--card-border))}
.contract-detail-finance__metric dt{color:var(--muted-color);font-size:0.72rem;font-weight:700;letter-spacing:0.025em;text-transform:uppercase}
.contract-detail-finance__metric dd{margin:0.3rem 0 0;color:var(--heading-color);font-size:clamp(1rem,1.55vw,1.28rem);font-variant-numeric:tabular-nums;font-weight:750}
.contract-detail-finance__metric dd span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.contract-detail-finance__metric dd span + span{margin-top:0.15rem}
.contract-detail-finance__metric dd small,.contract-detail-finance__metric dd .small{color:var(--muted-color);font-size:0.7em;font-weight:700}
.contract-detail-finance__metric--balance dd{color:var(--accent-color)}
.supplier-detail-finance .contract-detail-finance__metrics{grid-template-columns:repeat(4,minmax(0,1fr))}
@media (max-width:991.98px){.contract-detail-finance{grid-template-columns:minmax(0,1fr)}.contract-detail-finance__metric:first-child{padding-left:0;border-left:0}.supplier-detail-finance .contract-detail-finance__metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.supplier-detail-finance .contract-detail-finance__metric:nth-child(3){padding-top:0.75rem;border-top:1px solid var(--finance-border,var(--card-border));border-left:0}.supplier-detail-finance .contract-detail-finance__metric:nth-child(4){padding-top:0.75rem;border-top:1px solid var(--finance-border,var(--card-border))}}
@media (max-width:575.98px){.contract-detail-finance__metrics{grid-template-columns:minmax(0,1fr)}.contract-detail-finance__metric{padding:0.65rem 0;border-top:1px solid var(--finance-border,var(--card-border));border-left:0}.supplier-detail-finance .contract-detail-finance__metrics{grid-template-columns:minmax(0,1fr)}.supplier-detail-finance .contract-detail-finance__metric:nth-child(4){border-left:0}}
.contract-internal-costs{display:grid;gap:var(--edmund-space-block,16px);font-variant-numeric:tabular-nums}
.contract-internal-costs__source{margin:0;color:var(--muted-color);line-height:1.65;text-wrap:pretty}
.contract-internal-costs>.edmund-notice{margin:0}
.contract-internal-costs table th:not(:first-child),.contract-internal-costs table td:not(:first-child){text-align:right}
.contract-internal-costs table th:not(:first-child)>div{justify-content:flex-end}
.contract-internal-costs table td:not(:first-child){white-space:nowrap}
.contract-internal-costs table tfoot{font-weight:700}
.contract-internal-costs table tfoot td{color:var(--heading-color);background:var(--card-bg)}
.contract-internal-costs table tfoot td:not(:first-child){white-space:normal}
.contract-internal-costs .internal-costs-badge{display:inline-block;margin-right:0.4rem;color:var(--danger-color,#b42318);font-size:0.875rem;line-height:1}
.contract-internal-costs .internal-costs-difference.is-over{color:var(--danger-color,#b42318)}
.contract-internal-costs .internal-costs-difference.is-under{color:var(--success-color,#087f5b)}
.contract-internal-costs .internal-costs-difference.is-even{color:var(--muted-color)}
.contract-internal-costs .internal-costs-note{display:block;font-size:0.75rem;color:var(--muted-color)}
.contract-internal-costs.is-total-over tfoot td:last-child{color:var(--danger-color,#b42318)}
.contract-internal-costs.is-total-under tfoot td:last-child{color:var(--success-color,#087f5b)}
.contract-internal-costs__source{font-size:0.875rem}
.contract-workspace-dashboard{padding:1rem}
.contract-workspace-dashboard>.contract-dashboard{padding:0}
.contract-dashboard{gap:1.8rem}
.contract-dashboard__metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:0.9rem}
.contract-dashboard-metric{min-height:7.2rem;padding:1.15rem 1.25rem 1.2rem;border-color:color-mix(in srgb,var(--card-border),transparent 18%);background:color-mix(in srgb,var(--card-bg),var(--background-color) 18%)}
.contract-dashboard-metric__label-note{font-weight:500}
.contract-dashboard-status{position:relative;overflow:hidden;background:color-mix(in srgb,var(--card-bg),var(--accent-color) 5%)}
.contract-dashboard-status::before{position:absolute;inset:0 auto 0 0;width:3px;background:var(--accent-color);content:""}
.contract-dashboard-status.is-warning{background:color-mix(in srgb,var(--card-bg),var(--warning-color,#d99b00) 12%)}
.contract-dashboard-status.is-warning::before{background:var(--warning-color,#b97800)}
.contract-dashboard-status.is-warning .entity-dashboard-metric__value{color:color-mix(in srgb,var(--heading-color),#9a5f00 42%)}
.contract-dashboard-status.is-success{background:color-mix(in srgb,var(--card-bg),var(--success-color,#198754) 8%)}
.contract-dashboard-status.is-success::before{background:var(--success-color,#198754)}
.contract-dashboard-status.is-success .entity-dashboard-metric__value{color:var(--success-color,#198754)}
.contract-dashboard-status.is-neutral::before{background:var(--muted-color)}
.contract-dashboard-section{display:grid;gap:0.75rem;min-width:0}
.contract-dashboard-section__heading{display:flex;align-items:center;justify-content:space-between;gap:1rem}
.contract-dashboard-section__heading h2,.contract-dashboard-section__heading .h2{margin:0;color:var(--heading-color);font-size:1.05rem;font-weight:700;letter-spacing:-0.012em}
.contract-dashboard-section__count{display:inline-grid;min-width:1.6rem;min-height:1.6rem;padding:0.2rem 0.42rem;place-items:center;border-radius:0.45rem;background:color-mix(in srgb,var(--accent-color),transparent 89%);color:var(--accent-color);font-size:0.76rem;font-weight:750;font-variant-numeric:tabular-nums}
.contract-dashboard-surface{min-width:0;border:1px solid color-mix(in srgb,var(--card-border),transparent 12%);border-radius:10px;background:color-mix(in srgb,var(--card-bg),var(--background-color) 7%)}
.contract-dashboard-description{padding:1.15rem 1.25rem 1.25rem;color:var(--default-color);font-size:0.96rem;line-height:1.65}
.contract-dashboard-description>:last-child{margin-bottom:0}
.contract-dashboard-description p{max-width:90ch;text-wrap:pretty}
.contract-dashboard-empty-copy{margin:0;color:var(--muted-color)}
.contract-milestones__timeline{display:grid;grid-template-columns:minmax(0,1fr);padding:0;overflow:hidden;background:var(--card-bg)}
.entity-milestones__heading{display:flex;gap:1rem;align-items:center;justify-content:space-between}
.entity-milestones__add{display:inline-flex;gap:0.35rem;align-items:center;padding:0.25rem 0;border:0;background:transparent;color:var(--accent-color);font:inherit;font-weight:700;cursor:pointer}
.entity-milestones__add:hover{color:color-mix(in srgb,var(--accent-color),#000 18%)}
.entity-milestones__add:focus-visible,.contract-milestone__action:focus-visible{outline:3px solid color-mix(in srgb,var(--accent-color),transparent 68%);outline-offset:3px}
.contract-milestone{--milestone-tone:var(--muted-color);display:grid;grid-template-columns:auto minmax(0,1fr);gap:1rem;min-width:0;padding:0.625rem 0.875rem}
.contract-milestone + .contract-milestone{border-top:1px solid var(--card-border)}
.contract-milestone.is-complete{--milestone-tone:var(--success-color,#198754)}
.contract-milestone.is-active{--milestone-tone:var(--accent-color)}
.contract-milestone.is-overdue{--milestone-tone:var(--danger-color,#dc3545)}
.contract-milestone__marker{display:grid;place-items:center;width:2.5rem;height:2.5rem;border-radius:0.5rem;background:color-mix(in srgb,var(--milestone-tone),transparent 92%);color:var(--milestone-tone);font-size:1.2rem}
.contract-milestone__copy{min-width:0}
.contract-milestone__main{display:block;flex:1;min-width:0}
.contract-milestone__details{flex:1;min-width:0}
.contract-milestone__summary{display:flex;gap:1rem;align-items:flex-start;justify-content:space-between;margin:-0.35rem -0.45rem;padding:0.35rem 0.45rem;border-radius:0.45rem;cursor:pointer;list-style:none;transition:background-color var(--transition-fast),color var(--transition-fast)}
.contract-milestone__summary::-webkit-details-marker{display:none}
.contract-milestone__summary:hover{background:color-mix(in srgb,var(--accent-color),transparent 95%)}
.contract-milestone__summary:focus-visible{outline:3px solid color-mix(in srgb,var(--accent-color),transparent 68%);outline-offset:2px}
.contract-milestone__title{color:var(--heading-color);font-size:0.9rem;font-weight:650;line-height:1.25;text-wrap:pretty;overflow-wrap:anywhere}
.contract-milestone__meta{display:flex;align-items:center;flex-wrap:wrap;gap:0.5rem 1.25rem;margin-top:0.25rem;color:var(--muted-color);font-size:0.8rem;line-height:1.5;font-variant-numeric:tabular-nums}
.contract-milestone__expand-label{display:inline-flex;flex:0 0 auto;gap:0.3rem;align-items:center;min-height:1.55rem;color:var(--muted-color);font-size:0.75rem;font-weight:600;white-space:nowrap}
.contract-milestone__expand-copy::before{content:attr(data-label-closed)}
.contract-milestone__details[open] .contract-milestone__expand-copy::before{content:attr(data-label-open)}
.contract-milestone__expand-label i{transition:transform 180ms ease}
.contract-milestone__details[open] .contract-milestone__expand-label i{transform:rotate(180deg)}
.contract-milestone__tasks{margin-top:0.8rem;padding:0.35rem 0 0 0.45rem;border-top:1px solid color-mix(in srgb,var(--card-border),transparent 24%)}
.contract-milestone__tasks ul{display:grid;gap:0;margin:0;padding:0;list-style:none}
.contract-milestone-task{display:grid;grid-template-columns:auto minmax(10rem,1fr) auto auto;gap:0.65rem;align-items:center;min-width:0;padding:0.58rem 0.25rem;color:var(--muted-color);font-size:0.78rem;font-variant-numeric:tabular-nums}
.contract-milestone-task + .contract-milestone-task{border-top:1px solid color-mix(in srgb,var(--card-border),transparent 52%)}
.contract-milestone-task__state{width:0.48rem;height:0.48rem;border-radius:50%;background:var(--accent-color)}
.contract-milestone-task.is-complete .contract-milestone-task__state{background:var(--success-color,#198754)}
.contract-milestone-task.is-cancelled .contract-milestone-task__state{background:color-mix(in srgb,var(--muted-color),transparent 40%)}
.contract-milestone-task__title{min-width:0;overflow-wrap:anywhere}
.contract-milestone-task__title a{color:var(--heading-color);font-weight:600;text-decoration:none}
.contract-milestone-task__title a:hover{color:var(--accent-color);text-decoration:underline;text-underline-offset:0.15rem}
.contract-milestone-task__status{font-weight:600}
.contract-milestone__title-row,.contract-milestone__copy{display:flex;gap:0.75rem;align-items:flex-start;justify-content:space-between}
.contract-milestone__title-row{justify-content:flex-start;align-items:center;flex-wrap:wrap}
.contract-milestone__progress{color:var(--muted-color)}
.contract-milestone__date{display:inline-flex;align-items:center;gap:0.4rem}
.contract-milestone__status{flex:0 0 auto;padding:0.2rem 0.5rem;border-radius:0.3rem;background:color-mix(in srgb,var(--milestone-tone),transparent 92%);color:var(--milestone-tone);font-size:0.72rem;font-weight:600;line-height:1.4}
.contract-milestone__completion{display:flex;align-items:center;gap:0.65rem;width:min(100%,20rem);margin-top:0.25rem;line-height:1.2}
.contract-milestone__percent{color:var(--muted-color);font-size:0.7rem;font-variant-numeric:tabular-nums;white-space:nowrap}
.contract-milestone__bar{flex:1;min-width:0;display:block;width:min(100%,20rem);height:0.25rem;margin:0;border:0;border-radius:1rem;overflow:hidden;appearance:none;background:var(--card-border);accent-color:var(--milestone-tone)}
.contract-milestone__bar::-webkit-progress-bar{background:var(--card-border)}
.contract-milestone__bar::-webkit-progress-value{background:var(--milestone-tone)}
.contract-milestone__bar::-moz-progress-bar{background:var(--milestone-tone)}
.contract-milestone__actions{display:flex;flex:0 0 auto;gap:0.25rem}
.contract-milestone__action{display:inline-grid;width:2rem;height:2rem;place-items:center;border:0;border-radius:0.45rem;background:transparent;color:var(--muted-color);cursor:pointer;transition:background-color 180ms ease,color 180ms ease}
.contract-milestone__action:hover:not(:disabled){background:color-mix(in srgb,var(--accent-color),transparent 92%);color:var(--accent-color)}
.contract-milestone__action--danger:hover:not(:disabled){background:color-mix(in srgb,var(--danger-color,#dc3545),transparent 92%);color:var(--danger-color,#dc3545)}
.contract-milestone__action:disabled{cursor:not-allowed;opacity:0.38}
.entity-milestones__empty{display:flex;gap:1rem;align-items:center;padding:1.25rem}
.entity-milestones__empty>div{flex:1 1 auto;min-width:0}
.entity-milestones__empty h3,.entity-milestones__empty .h3,.entity-milestones__empty p{margin:0}
.entity-milestones__empty h3,.entity-milestones__empty .h3{color:var(--heading-color);font-size:0.95rem}
.entity-milestones__empty p{margin-top:0.2rem;color:var(--muted-color);font-size:0.82rem}
.entity-milestones__empty-icon{display:grid;flex:0 0 auto;width:2.4rem;height:2.4rem;place-items:center;border-radius:50%;background:color-mix(in srgb,var(--accent-color),transparent 91%);color:var(--accent-color);font-size:1.15rem}
@media (max-width:575.98px){.contract-milestone__copy,.entity-milestones__empty{align-items:flex-start}.entity-milestones__empty{flex-wrap:wrap}.entity-milestones__empty .btn{margin-left:3.4rem}.contract-milestone{padding:0.625rem 0.75rem;gap:0.75rem}.contract-milestone__marker{width:2rem;height:2rem;font-size:1rem}.contract-milestone__copy{flex-wrap:wrap;gap:0.75rem}.contract-milestone__copy>.contract-milestone__main,.contract-milestone__details{flex-basis:100%}.contract-milestone__actions{margin-left:auto}.contract-milestone__summary{gap:0.5rem}.contract-milestone__expand-copy{display:none}.contract-milestone-task{grid-template-columns:auto minmax(0,1fr) auto}.contract-milestone-task time{grid-column:2 / -1}}
.contract-milestone__copy h3,.contract-milestone__copy .h3{margin:0;color:var(--heading-color);font-size:0.9rem;font-weight:650;line-height:1.25;text-wrap:pretty}
.contract-milestone__copy p{margin:0.32rem 0 0;color:var(--muted-color);font-size:0.78rem;line-height:1.3}
.contract-unread__list{display:grid;gap:0.55rem;padding:0.85rem}
.contract-unread-message{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:0.9rem;align-items:center;min-width:0;padding:0.9rem 1rem 0.9rem 1.25rem;overflow:hidden;border-radius:8px;background:color-mix(in srgb,var(--accent-color),transparent 95%);color:inherit;text-decoration:none;transition:background-color var(--transition-fast),box-shadow var(--transition-fast),transform var(--transition-fast)}
.contract-unread-message:hover{background:color-mix(in srgb,var(--accent-color),transparent 91%);color:inherit;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent-color),transparent 78%);transform:translateY(-1px)}
.contract-unread-message:active{transform:translateY(0)}
.contract-unread-message:focus-visible{outline:2px solid color-mix(in srgb,var(--accent-color),transparent 18%);outline-offset:2px}
.contract-unread-message__accent{position:absolute;inset:0 auto 0 0;width:3px;background:var(--accent-color)}
.contract-unread-message__content,.contract-unread-message__title,.contract-unread-message__preview{display:block;min-width:0}
.contract-unread-message__title{overflow:hidden;color:var(--heading-color);font-size:0.9rem;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}
.contract-unread-message__title span{color:var(--muted-color);font-weight:500}
.contract-unread-message__preview{margin-top:0.3rem;overflow:hidden;color:var(--muted-color);font-size:0.8rem;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}
.contract-unread-message__badge{display:inline-flex;align-items:center;gap:0.3rem;min-height:2rem;padding:0.35rem 0.65rem;border-radius:0.7rem;background:color-mix(in srgb,var(--accent-color),transparent 88%);color:var(--accent-color);font-size:0.85rem;font-variant-numeric:tabular-nums}
.contract-unread-message__dot{width:0.4rem;height:0.4rem;border-radius:50%;background:var(--danger-color,#c53b31)}
.contract-unread-message__arrow{color:var(--muted-color);font-size:1rem;transition:color var(--transition-fast),transform var(--transition-fast)}
.contract-unread-message:hover .contract-unread-message__arrow{color:var(--accent-color);transform:translateX(2px)}
.contract-unread__empty{display:flex;align-items:center;gap:0.85rem;min-height:5.25rem;padding:1rem 1.15rem}
.contract-unread__empty-icon{display:inline-grid;flex:0 0 auto;width:2.3rem;height:2.3rem;place-items:center;border-radius:0.65rem;background:color-mix(in srgb,var(--success-color,#198754),transparent 90%);color:var(--success-color,#198754);font-size:1.25rem}
.contract-unread__empty strong{color:var(--heading-color);font-size:0.9rem}
.contract-unread__empty p{margin:0.15rem 0 0;color:var(--muted-color);font-size:0.8rem}
.contract-dashboard-footer{display:flex;flex-wrap:wrap;gap:0.35rem;align-items:center;padding-top:0.1rem;color:var(--muted-color);font-size:0.82rem}
.contract-dashboard-footer strong{color:color-mix(in srgb,var(--default-color),var(--muted-color) 20%);font-weight:600}
.contract-dashboard-footer__separator{color:color-mix(in srgb,var(--muted-color),transparent 35%)}
.project-workspace-dashboard{padding:1rem}
.project-workspace-dashboard>.project-dashboard{padding:0}
.project-dashboard__metrics{grid-template-columns:repeat(5,minmax(0,1fr))}
.project-board__surface{display:grid;gap:1rem;padding:1.25rem 1.45rem 1.35rem}
.project-board__notes{display:grid;gap:0.75rem}
.project-board-note{position:relative;min-width:0;padding:0.65rem 1rem 0.7rem 1.3rem;overflow:hidden;border-radius:9px;background:color-mix(in srgb,var(--accent-color),transparent 95%)}
.project-board-note::before{position:absolute;inset:0 auto 0 0;width:4px;background:var(--accent-color);content:""}
.project-board-note__layout{display:block}
.project-board-note__copy{min-width:0;padding-right:9.5rem}
.project-board-note__content{margin:0;color:var(--heading-color);font-size:0.93rem;line-height:1.4;overflow-wrap:anywhere;white-space:pre-wrap}
.project-board-note__meta{display:flex;flex-wrap:wrap;gap:0.28rem;margin:0.15rem 0 0;color:var(--muted-color);font-size:0.77rem;line-height:1.35}
.project-board-note__meta strong{font-weight:600}
.project-board-note__actions{position:absolute;top:0.55rem;right:0.7rem;display:flex;align-items:center;gap:0.25rem}
.project-board-note__actions form{margin:0}
.project-board-note__action{display:inline-flex;align-items:center;gap:0.3rem;min-height:1.8rem;padding:0.3rem 0.5rem;border:1px solid transparent;border-radius:6px;background:color-mix(in srgb,var(--card-bg),transparent 24%);color:var(--muted-color);font-size:0.73rem;font-weight:600;line-height:1.25;transition:background-color var(--transition-fast),color var(--transition-fast)}
.project-board-note__action:hover,.project-board-note__action:focus-visible{border-color:color-mix(in srgb,var(--accent-color),transparent 78%);background:color-mix(in srgb,var(--accent-color),transparent 89%);color:var(--accent-color)}
.project-board-note__action:focus-visible{outline:2px solid color-mix(in srgb,var(--accent-color),transparent 30%);outline-offset:1px}
.project-board-note__action--danger:hover,.project-board-note__action--danger:focus-visible{border-color:color-mix(in srgb,var(--danger-color,#dc3545),transparent 80%);background:color-mix(in srgb,var(--danger-color,#dc3545),transparent 91%);color:var(--danger-color,#dc3545)}
.project-board-note__editor{margin-top:0.4rem}
.project-board-note__edit-form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:0.65rem;align-items:start}
.project-board-note__edit-form .form-control{min-height:2.45rem;padding:0.5rem 0.75rem;border-radius:7px;font-size:0.86rem}
.project-board-note__edit-actions{display:flex;gap:0.4rem}
.project-board-note__edit-actions .btn{min-height:2.45rem}
.project-board__empty{position:relative;display:flex;align-items:center;gap:0.7rem;min-height:3.9rem;padding:0.75rem 1rem 0.75rem 1.3rem;overflow:hidden;border-radius:9px;background:color-mix(in srgb,var(--accent-color),transparent 95%);color:var(--muted-color)}
.project-board__empty::before{position:absolute;inset:0 auto 0 0;width:4px;background:var(--accent-color);content:""}
.project-board__empty i{color:var(--accent-color);font-size:1.35rem}
.project-board__empty p{margin:0;font-size:0.84rem}
.project-board__form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:0.75rem;align-items:start}
.project-board__field{min-width:0}
.project-board__form .form-control{min-height:3rem;padding:0.7rem 1rem;border-radius:8px;font-size:0.9rem;line-height:1.4}
.project-board__validation{margin-top:0.35rem;color:var(--danger-color,#dc3545);font-size:0.78rem;line-height:1.35}
.project-board__validation:empty{display:none !important}
.project-board__field:has(.project-board__validation:not(:empty)) .form-control{border-color:var(--danger-color,#dc3545);box-shadow:0 0 0 0.16rem color-mix(in srgb,var(--danger-color,#dc3545),transparent 84%)}
.project-board__form .btn{min-height:3rem;padding-inline:1.35rem;border-radius:8px;transition:background-color var(--transition-fast),box-shadow var(--transition-fast),transform var(--transition-fast)}
.project-board__form .btn:hover{transform:translateY(-1px)}
.project-board__form .btn:active{transform:translateY(0)}
@media (max-width:1399.98px){.project-dashboard__metrics{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media (max-width:1199.98px){.contract-dashboard__metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.project-dashboard__metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:767.98px){.contract-workspace-dashboard>.contract-dashboard{padding:0 !important}.project-workspace-dashboard>.project-dashboard{padding:0 !important}.contract-dashboard{gap:1.45rem}.contract-dashboard__metrics{grid-template-columns:minmax(0,1fr)}.project-dashboard__metrics{grid-template-columns:minmax(0,1fr)}.project-board-note__copy{padding-right:0}.project-board-note__actions{position:static;justify-content:flex-end;margin-top:0.45rem}.contract-unread-message{grid-template-columns:minmax(0,1fr) auto}.contract-unread-message__arrow{display:none}}
@media (max-width:575.98px){.contract-dashboard__metrics{grid-template-columns:minmax(0,1fr)}.project-dashboard__metrics{grid-template-columns:minmax(0,1fr)}.project-board__form{grid-template-columns:minmax(0,1fr)}.project-board__form .btn{width:100%}.project-board-note__edit-form{grid-template-columns:minmax(0,1fr)}.project-board-note__edit-actions{justify-content:flex-end}.contract-unread-message{align-items:start;gap:0.7rem}.contract-unread-message__badge{min-height:1.75rem;padding:0.25rem 0.5rem}.contract-dashboard-footer__separator{display:none}.contract-dashboard-footer span:not(.contract-dashboard-footer__separator){flex-basis:100%}}.na-workspace,.na-form-shell,.entity-workspace-relation{--edmund-radius:0.65rem;--edmund-space:1.25rem}
.na-form-shell .card,.na-workspace,.entity-workspace .card,.entity-dashboard .card,.na-list-surface .card{box-shadow:0 2px 8px color-mix(in srgb,var(--heading-color),transparent 96%);border-radius:var(--edmund-radius,0.65rem)}
.edmund-form>.card-body{padding:clamp(1rem,3vw,2rem)}
.na-form-body-card.edmund-form{width:100%;max-width:none;margin-inline:0}
.edmund-form-section{min-width:0;border:0;padding:0;margin:0 0 var(--edmund-space-section)}
.edmund-form-section:last-child{margin-bottom:0}.edmund-form-section--single-field .form-label,.edmund-form--expanded>.edmund-form-section:first-child>legend{position:absolute !important;width:1px !important;height:1px !important;padding:0 !important;margin:-1px !important;overflow:hidden !important;clip:rect(0,0,0,0) !important;white-space:nowrap !important;border:0 !important}
.edmund-form-section>legend{float:none;width:100%;font-size:1rem;font-weight:600;color:var(--heading-color);padding:0 0 0.75rem;margin:0 0 1rem;border-bottom:1px solid var(--border-color-light)}
.edmund-form .row{--bs-gutter-x:1rem;--bs-gutter-y:0.25rem}
.edmund-form .form-label{font-size:0.875rem;font-weight:500;margin-bottom:0.4rem}
.edmund-form .form-control,.edmund-form .form-select,.edmund-form .ts-control{min-height:2.65rem}
.edmund-form .form-text{color:var(--muted-color);line-height:1.5}
.edmund-form-details__body{padding:var(--edmund-space-block) 0 0}
.edmund-form-details__body>:last-child{margin-bottom:0}
.edmund-form-details--section .edmund-form-section>legend.visually-hidden{margin:0;padding:0;border:0}
.edmund-form-details--section + .edmund-form-details--section{margin-top:var(--edmund-space-heading)}
.edmund-form--expanded>.edmund-form-section>legend{padding-bottom:0.5rem;margin-bottom:var(--edmund-space-heading);font-size:0.875rem}
.edmund-logo-upload{max-width:24rem}
.edmund-ares-fields{display:grid;grid-template-columns:minmax(0,1fr) auto;column-gap:1rem;align-items:end}
.edmund-ares-fields [data-ares-lookup-button]{min-height:2.65rem}
.edmund-ares-fields .invalid-feedback:empty{display:none !important}
.edmund-ares-fields:has(.edmund-ares-control){display:block}
.edmund-ares-control{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:stretch;column-gap:0.5rem;min-width:0}
.edmund-ares-control>.form-control{min-width:0}
.edmund-ares-control>.invalid-feedback{grid-column:1 / -1}
.edmund-ares-control>.invalid-feedback:empty{display:none !important}
body .edmund-form .edmund-ares-control>[data-ares-lookup-button]{align-self:stretch;min-height:0;height:auto;margin:0;white-space:nowrap}
.edmund-entity-identity{display:flex;align-items:center;gap:1.25rem;padding:1.25rem;border-bottom:1px solid var(--border-color-light)}
.edmund-entity-identity__logo{width:7rem;height:4.5rem;object-fit:contain;background:#fff;padding:0.4rem;border:1px solid var(--border-color-light);border-radius:0.5rem;flex:0 0 auto}
.edmund-entity-identity__fallback{display:grid;place-items:center;width:3.5rem;height:3.5rem;flex:0 0 auto;border-radius:0.5rem;color:var(--accent-color);background:var(--soft-surface-color);font-size:1.5rem;font-weight:600}
.edmund-entity-identity h1,.edmund-entity-identity .h1{font-size:clamp(1.15rem,2vw,1.5rem);line-height:1.3;margin:0.2rem 0 0;overflow-wrap:anywhere}
.edmund-entity-identity__kind{color:var(--muted-color);font-size:0.8rem}
.entity-dashboard-metric,.contract-dashboard-surface{border:1px solid var(--border-color-light);border-radius:0.6rem;background:var(--soft-surface-color);box-shadow:none;padding:1rem}
.entity-dashboard-metric__label{font-size:0.8rem;color:var(--muted-color)}
.entity-dashboard-metric__value{font-size:1.3rem;line-height:1.4;font-variant-numeric:tabular-nums}:root{--edmund-space-heading:.75rem;--edmund-space-block:1rem;--edmund-space-detail:.9rem;--edmund-space-section:1.5rem}
.entity-dashboard-section-heading,.na-section-heading,.cost-estimate-section-heading{margin-bottom:var(--edmund-space-heading)}
.contract-dashboard-section{gap:var(--edmund-space-heading)}
.entity-workspace-panel,.na-workspace-panel,.system-finance-summary{gap:var(--edmund-space-block)}
.finance-workspace__document-lists,.finance-overview-grid{gap:var(--edmund-space-section)}
.entity-dashboard-note__content>:last-child{margin-bottom:0}
.entity-dashboard-note__content>:first-child{margin-top:0}
.contract-dashboard-section__heading{margin-bottom:0}
.entity-dashboard-section-heading h2,.entity-dashboard-section-heading .h2,.contract-dashboard-section__heading h2,.contract-dashboard-section__heading .h2,.edmund-section-title{font-size:1.05rem;font-weight:600}
.entity-dashboard-info-group{padding-block:1rem}
.edmund-notice{--notice-accent:var(--border-color);margin:0 0 var(--edmund-space-block);padding:var(--edmund-space-heading) var(--edmund-space-block);border:1px solid var(--border-color-light);border-inline-start:3px solid var(--notice-accent);border-radius:0.375rem;background:var(--card-bg);color:var(--default-color);font-size:0.875rem;line-height:1.5;overflow-wrap:anywhere}
.edmund-notice strong{color:var(--heading-color);font-weight:600}
.edmund-notice a:not(.btn){text-decoration:underline;text-underline-offset:0.2em}
.edmund-notice a:focus-visible{outline:2px solid var(--accent-color);outline-offset:3px}
.entity-dashboard{row-gap:var(--edmund-space-block)}
.entity-dashboard>.edmund-notice,.system-finance-summary>.edmund-notice,.cost-estimate-workspace>.edmund-notice,.entity-workspace-panel>.edmund-notice,.na-workspace-panel>.edmund-notice,.edmund-notice:last-child{margin-bottom:0}
.edmund-notice--warning{--notice-accent:var(--warning-color);background:color-mix(in srgb,var(--card-bg) 96%,var(--warning-color))}
.edmund-notice--danger{--notice-accent:var(--danger-color);background:color-mix(in srgb,var(--card-bg) 96%,var(--danger-color))}
.edmund-notice>summary{display:grid;grid-template-columns:minmax(0,1fr) auto 1rem;align-items:center;gap:0.75rem;margin:calc(-1 * var(--edmund-space-heading)) calc(-1 * var(--edmund-space-block));padding:var(--edmund-space-heading) var(--edmund-space-block);cursor:pointer;list-style:none;border-radius:inherit}
.edmund-notice>summary::-webkit-details-marker{display:none}
.edmund-notice>summary::after{content:"";width:0.45rem;height:0.45rem;justify-self:center;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:translateY(-25%) rotate(45deg)}
.edmund-notice[open]>summary::after{transform:translateY(25%) rotate(225deg)}
.edmund-notice>summary:hover{background:color-mix(in srgb,var(--notice-accent) 6%,transparent)}
.edmund-notice>summary span{color:var(--muted-color);font-size:0.8rem}
.edmund-notice[open]>summary{margin-bottom:0}
.edmund-notice[open]>summary + div{margin-top:0;padding-top:var(--edmund-space-heading);border-top:1px solid var(--border-color-light);color:var(--muted-color)}
.edmund-notice>div{margin-top:0.5rem}
.edmund-notice>span{display:block;margin-top:0.25rem}
.edmund-notice--action{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--edmund-space-heading) var(--edmund-space-section)}
.edmund-notice--action>.edmund-notice__body{margin:0;flex:1 1 20rem}
.edmund-notice__body>strong,.edmund-notice__body>span{display:block}
.edmund-notice__body>span{margin-top:0.25rem}
.edmund-notice__action{flex:0 0 auto;font-weight:500}
.edmund-section-nav{display:flex;flex-wrap:wrap;gap:1rem;margin-bottom:1rem;font-size:0.875rem}
.edmund-section-title,#commercial-terms-heading{scroll-margin-top:10rem}
.edmund-merge-flow{display:grid;gap:1rem;margin-bottom:1rem}
.edmund-merge-flow__source,.edmund-merge-flow__target{border:1px solid var(--border-color);padding:1rem;border-radius:0.5rem}
.edmund-merge-flow strong,.edmund-merge-flow small,.edmund-merge-flow .small{display:block}
.edmund-merge-flow small,.edmund-merge-flow .small{color:var(--muted-color);margin-top:0.3rem}
.edmund-merge-flow h3,.edmund-merge-flow .h3{font-size:0.875rem;font-weight:600;margin-bottom:0.75rem}
.edmund-attach-help:empty{display:none}
.edmund-attach-help{margin:0.75rem 0 0;color:var(--muted-color);font-size:0.8rem}
.modal .modal-dialog:has(.edmund-attach-picker){--bs-modal-width:1000px;width:calc(100% - 32px);max-width:1000px;margin-inline:auto}
.edmund-attach-picker{display:grid;gap:10px}
.edmund-attach-picker>.form-label{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
.edmund-attach-picker>.edmund-relation-search{text-align:left}
.edmund-attach-picker>select[hidden]{display:none !important}
.edmund-attach-picker>.invalid-feedback:empty{display:none !important}
.edmund-relation-results{height:min(50dvh,460px);min-height:240px;overflow:auto;overflow-anchor:none;scrollbar-gutter:stable;border:1px solid var(--border-color);border-radius:6px;overscroll-behavior:contain}
.edmund-relation-loading{padding:16px;background:var(--surface-color)}
.edmund-relation-loading--more{position:sticky;bottom:0;border-top:1px solid var(--border-color)}
.edmund-relation-loading__label{display:block;margin-bottom:12px;color:var(--muted-color);font-size:0.8rem}
.edmund-relation-skeleton{display:grid;grid-template-columns:16px repeat(3,minmax(0,1fr));gap:24px;align-items:center;height:42px}
.edmund-relation-skeleton span{display:block;height:10px;width:75%;border-radius:3px;background:var(--border-color-light);animation:edmund-relation-pulse 1.2s ease-in-out infinite alternate}
.edmund-relation-skeleton span:first-child{width:16px;height:16px}
.edmund-relation-row-enter{animation:edmund-relation-appear 0.18s ease-out}
@keyframes edmund-relation-pulse{from{opacity:0.4}to{opacity:1}}
@keyframes edmund-relation-appear{from{opacity:0.55}to{opacity:1}}
@media (prefers-reduced-motion:reduce){.edmund-relation-skeleton span,.edmund-relation-row-enter{animation:none}}
.edmund-relation-empty{margin:0;padding:24px 16px;color:var(--muted-color);font-size:0.875rem}
.edmund-relation-table{width:100%;border-collapse:separate;border-spacing:0;font-size:0.875rem}
.edmund-relation-table th{position:sticky;top:0;z-index:1;background:var(--soft-surface-color);color:var(--muted-color);font-weight:500;text-align:left;white-space:nowrap}
.edmund-relation-table th,.edmund-relation-table td{padding:12px 16px;border-bottom:1px solid var(--border-color-light);vertical-align:middle}
.edmund-relation-table th:first-child,.edmund-relation-table td:first-child{width:44px;padding-right:4px}
.edmund-relation-table td{overflow-wrap:anywhere;min-width:140px}
.edmund-relation-table td:first-child{min-width:0}
.edmund-relation-table tbody tr{cursor:pointer;background:var(--surface-color)}
.edmund-relation-table tbody tr:nth-child(even){background:var(--soft-surface-color)}
.edmund-relation-table tbody tr:hover,.edmund-relation-table tbody tr.is-selected{background:var(--info-color-light)}
.edmund-relation-table input[type="checkbox"]{width:16px;height:16px;margin:0;vertical-align:middle;accent-color:var(--accent-color);cursor:pointer}
.edmund-relation-table input:focus-visible{outline:2px solid var(--accent-color);outline-offset:3px}
.edmund-attach-picker>.edmund-relation-search::placeholder{text-align:left}
.edmund-attach-picker .edmund-attach-help{margin:0;min-height:20px}
.entity-workspace-relation .table,.client-pricing-table{font-variant-numeric:tabular-nums}
.entity-workspace-relation .table>:not(caption)>*>*{padding:0.75rem}
.edmund-form summary:focus-visible,.edmund-notice summary:focus-visible,.edmund-section-nav a:focus-visible{outline:2px solid var(--accent-color);outline-offset:4px;border-radius:0.2rem}
@media (max-width:575.98px){.edmund-ares-fields{grid-template-columns:1fr}.edmund-entity-identity{gap:0.75rem;padding:1rem}.edmund-entity-identity__logo{width:5rem;height:3.5rem}.edmund-notice>summary{grid-template-columns:minmax(0,1fr) 1rem;gap:0.25rem 0.75rem}.edmund-notice>summary span{grid-column:1}.edmund-notice>summary::after{grid-column:2;grid-row:1 / 3}.modal-dialog{margin:0.5rem}}
@media (prefers-reduced-motion:reduce){.edmund-form *,.edmund-notice *{scroll-behavior:auto;transition:none}}.na-detail-toolbar-row{flex-wrap:wrap;gap:0.6rem 1rem}
.na-detail-toolbar-meta{flex:1 1 12rem;min-width:0;flex-wrap:nowrap;justify-content:flex-start}
.na-detail-toolbar-meta nav{min-width:0}
.na-detail-breadcrumb{max-width:none;flex-wrap:nowrap;font-size:0.8rem}
.na-detail-breadcrumb .breadcrumb-item{white-space:nowrap}
.na-detail-breadcrumb .breadcrumb-item:last-child{min-width:0;overflow:hidden;text-overflow:ellipsis}
.na-detail-toolbar-actions{flex:0 1 auto;max-width:100%;justify-content:flex-end}
.na-detail-toolbar .js-octo-detail-back{flex:0 0 auto}
.na-detail-toolbar .na-status-action__toggle{gap:0.45rem}
.na-status-action__label{color:var(--muted-color);font-size:0.75rem;font-weight:500}
.na-status-action .dropdown-menu{min-width:13rem;max-height:min(24rem,55vh);overflow-y:auto;padding:0.35rem}
.na-status-action .dropdown-item{display:flex;justify-content:space-between;gap:1rem;border-radius:0.35rem;padding:0.65rem 0.75rem}
.na-status-action .dropdown-item.active{background:var(--soft-surface-color);color:var(--accent-color);opacity:1}
.na-status-action .invalid-feedback:not(:empty){display:block;max-width:18rem}
.na-detail-secondary-actions .btn,.na-detail-secondary-actions #user-connection-toggle .btn{width:100%;justify-content:flex-start !important;border-color:transparent !important;background:transparent !important;white-space:normal !important;height:auto !important;min-height:2.5rem !important;max-height:none !important;text-align:left}
.na-detail-secondary-actions .btn:hover{background:var(--soft-surface-color) !important}
.na-detail-secondary-actions #user-connection-toggle,.na-detail-secondary-actions #user-connection-toggle form{width:100%}
.na-detail-more-menu .dropdown-menu{min-width:13rem;max-width:min(25rem,calc(100vw - 2rem))}
.na-detail-toolbar .task-discussion-shortcut{display:none !important}
@media (max-width:991.98px){.na-detail-toolbar-shell .card-body{padding:0.6rem 0.8rem}.na-detail-breadcrumb .breadcrumb-item:first-child:not(:last-child){display:none}.na-detail-breadcrumb .breadcrumb-item:nth-child(2)::before{display:none}.na-detail-toolbar .task-workspace-toolbar-actions{width:auto;flex-wrap:nowrap}.na-detail-toolbar .task-workspace-toolbar-actions .btn{padding-inline:0.6rem !important}.na-detail-workspace-navigation .na-workspace-tabs{gap:0.15rem}.na-detail-workspace-navigation .na-workspace-tabs .nav-link{padding:0.65rem 0.75rem;font-size:0.85rem}}
@media (max-width:575.98px){.na-detail-toolbar-meta{flex-basis:100%}.na-detail-toolbar-actions{gap:0.4rem;justify-content:flex-start}.na-detail-toolbar .btn.btn-sm,.na-detail-toolbar .btn-group-sm>.btn{padding-inline:0.6rem !important}.na-status-action__label{display:none}.na-detail-toolbar .na-status-action__toggle{max-width:11rem}.na-status-action__toggle>span:last-child{overflow:hidden;text-overflow:ellipsis}}body :is(.entity-dashboard-metric,.task-metric-card,.na-metric-card,.cost-estimate-summary-card,.contract-finance-summary__metric){min-width:0;min-height:5.25rem;padding:0.85rem 1rem 1rem;border:1px solid color-mix(in srgb,var(--card-border),transparent 20%);border-radius:0.6rem;background:color-mix(in srgb,var(--card-bg),var(--soft-surface-color,var(--card-bg)) 40%);box-shadow:none;display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;gap:0.45rem}
body :is(.entity-dashboard-metric__label,.task-metric-card__label,.na-metric-label,.cost-estimate-summary-card>span,.contract-finance-summary__label){display:block;min-height:0;margin:0;color:var(--muted-color);font-size:0.78rem;font-weight:500;line-height:1.4;text-transform:none;letter-spacing:0.01em}
body :is(.entity-dashboard-metric__value,.entity-dashboard-balance__value,.task-metric-card__value,.na-metric-value,.cost-estimate-summary-card strong,.contract-finance-summary__value){margin:0;font-size:1.1rem;font-weight:600;line-height:1.4;letter-spacing:-0.01em;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}
body .task-metric-card__content{gap:0.45rem}
@media (min-width:1200px){.entity-workspace-dashboard>.task-metric-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}
body :is(.task-metric-card--danger,.na-metric-card-danger){border-color:color-mix(in srgb,var(--danger-color),transparent 65%)}
body .task-metric-card--danger{border-left:3px solid var(--danger-color)}
body .task-metric-card--danger .task-metric-card__value{color:var(--danger-color)}
body :is(.na-section-card,.task-information-card,.task-subtasks-section,.contract-dashboard-surface){border:1px solid var(--card-border);border-radius:0.6rem;background:var(--card-bg);box-shadow:none}
body :is(.na-section-card .card-title,.task-information-card h5,.task-subtasks-section h5),body :is(. na-section-card,. card-title,.task-information-card .h5,. task-subtasks-section,h5),body :is(. na-section-card,. card-title,. task-information-card,h5,.task-subtasks-section .h5){font-size:1.05rem;font-weight:600}
.edmund-review-panel{display:flex;flex-wrap:wrap;align-items:center;gap:0.75rem 1rem;padding:1rem;border:1px solid var(--card-border);border-radius:0.6rem;background:var(--card-bg)}
.edmund-review-heading{display:flex;align-items:center;gap:0.75rem;flex:1 1 24rem}
.edmund-review-heading__icon{color:var(--success-color);font-size:1.5rem}
.edmund-review-heading h2,.edmund-review-heading .h2{margin:0 0 0.2rem;font-size:1rem;font-weight:600}
.edmund-review-heading p{margin:0;color:var(--muted-color);font-size:0.85rem}
.edmund-review-panel .task-approve-form{margin:0 !important}
.edmund-review-return{flex:0 0 auto}
.edmund-review-return>summary{cursor:pointer;color:var(--default-color);font-size:0.875rem;padding:0.55rem 0.75rem;border:1px solid var(--card-border);border-radius:0.375rem}
.edmund-review-return[open]{flex-basis:100%;border-top:1px solid var(--card-border);padding-top:0.75rem}
.edmund-review-return[open]>summary{width:fit-content;margin-bottom:1rem}
.edmund-review-return>summary:focus-visible{outline:2px solid var(--accent-color);outline-offset:3px}
.edmund-review-return .task-return-form{max-width:48rem}
body .cost-estimate-summary-card.is-warning{border-color:color-mix(in srgb,var(--warning-color),transparent 50%)}.modal-content:has(.edmund-record-form){max-height:calc(100dvh - 3rem);overflow:hidden}
.modal-content:has(.edmund-record-form)>.modal-header,.modal-content:has(.edmund-record-form) .modal-footer{flex-shrink:0;background:var(--card-bg)}
.modal-content:has(.edmund-record-form)>form{display:flex;flex-direction:column;min-height:0;overflow:hidden}
.modal-content:has(.edmund-record-form) .modal-body{overflow-y:auto;min-height:0;overscroll-behavior:contain}
.edmund-record-form{min-width:0}
.edmund-record-form__heading{margin:var(--edmund-space-section) 0 var(--edmund-space-heading);padding-top:var(--edmund-space-block);border-top:1px solid var(--card-border);font-size:1rem;font-weight:600}
.edmund-record-form__heading:first-child,.edmund-record-form>.record-prefill + .edmund-record-form__heading{margin-top:0;padding-top:0;border-top:0}
.edmund-record-form .row{--bs-gutter-x:1rem;--bs-gutter-y:.25rem}
.edmund-record-form .invalid-feedback:empty{display:none !important}
.edmund-record-form__optional .form-label{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
.modal-dialog:has(.edmund-record-form--editor){max-width:calc(100% - 3rem)}
.edmund-record-form--editor [data-ib-itemized-section]{display:flex;flex-direction:column}
.edmund-record-form--editor [data-ib-itemized-section][hidden]{display:none !important}
.edmund-record-form--editor [data-ib-itemized-section]>.row:has(.ib-summary){order:-1;position:sticky;top:-1rem;z-index:3;background:var(--card-bg);border-bottom:1px solid var(--card-border);padding-block:0.75rem}
.edmund-record-form--editor .ib-summary{margin-top:0 !important}
@media (max-width:767.98px){.modal-dialog:has(.edmund-record-form){margin:0.5rem;max-width:calc(100% - 1rem)}.modal-content:has(.edmund-record-form){max-height:calc(100dvh - 1rem)}.edmund-record-form--editor .table-responsive{max-width:100%}}
.edmund-record-form .row>[class*="col-"]{margin-bottom:0.5rem}
.edmund-record-form small[style*="display:none"],.edmund-record-form .small[style*="display:none"],.edmund-record-form small[style*="display:none"],.edmund-record-form .small[style*="display:none"]{display:none !important}
.edmund-record-form__optional .row{margin-top:0.75rem}.edmund-record-form:not(.edmund-record-form--editor) .form-control,.edmund-record-form:not(.edmund-record-form--editor) .form-select,.edmund-record-form:not(.edmund-record-form--editor) .ts-control{min-height:2.4rem}
.edmund-record-form__pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}
.edmund-record-form__pair>.row{min-width:0}
.edmund-record-form__heading{margin-top:1rem;padding-top:0.75rem;font-size:0.875rem}
.edmund-record-form .filepond--drop-label{min-height:3.5rem}
.edmund-record-form .filepond--root{margin-bottom:0.5rem}
@media (max-width:767.98px){.edmund-record-form__pair{grid-template-columns:minmax(0,1fr);gap:0}}.edmund-form-details,.edmund-record-form__optional{margin-block:0 var(--edmund-space-block);padding:0;border:0;background:transparent;font-size:0.875rem}
:is(.edmund-form-details,.edmund-record-form__optional)>summary{display:flex;align-items:center;gap:0.75rem;width:100%;min-width:0;min-height:44px;padding:0.65rem 0;list-style:none;border-bottom:1px solid var(--border-color-light);cursor:pointer;font-size:1rem;font-weight:600;color:var(--heading-color);transition:color var(--transition-fast),background-color var(--transition-fast)}
:is(.edmund-form-details,.edmund-record-form__optional)>summary::-webkit-details-marker{display:none}
:is(.edmund-form-details,.edmund-record-form__optional)>summary::after{content:"";flex:0 0 8px;width:8px;height:8px;margin:0 5px 0 auto;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(-45deg);transition:transform var(--transition-fast)}
:is(.edmund-form-details,.edmund-record-form__optional)[open]>summary::after{transform:rotate(45deg)}
:is(.edmund-form-details,.edmund-record-form__optional)>summary:hover{color:var(--accent-color);background:var(--soft-surface-color)}
:is(.edmund-form-details,.edmund-record-form__optional)>summary:focus-visible{outline:2px solid var(--accent-color);outline-offset:2px}body .na-related-stack{display:grid;gap:var(--edmund-space-block,16px);min-width:0}
body .na-related-stack>*{margin-top:0 !important;margin-bottom:0 !important}.finance-document__identity{min-width:0}
.finance-document__identity h1,.finance-document__identity .h1{margin:0;font:inherit}
.finance-document__identity .na-metric-label{display:block;margin-bottom:0.45rem}
.finance-document__identity-number{display:block;overflow-wrap:anywhere}
.finance-document{display:grid;gap:var(--edmund-space-section);min-width:0}
.finance-document .na-section-card{margin-bottom:0 !important}
.finance-document>.edmund-notice{margin-bottom:0}
.finance-document .na-metric-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,12rem),1fr))}
.finance-document .na-metric-value{font-variant-numeric:tabular-nums;overflow-wrap:anywhere}
.finance-document__columns{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:var(--edmund-space-section);align-items:start}
.finance-document__information,.finance-document__documents{display:grid;gap:var(--edmund-space-block);min-width:0}
.finance-document__fields{margin:0}
.finance-document__field{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.3fr);gap:var(--edmund-space-block);padding-block:0.6rem;border-bottom:1px solid var(--border-color-light);font-size:0.875rem}
.finance-document__field dt{color:var(--muted-color);font-weight:400}
.finance-document__field dd{margin:0;overflow-wrap:anywhere}
.finance-document__field:last-child{border-bottom:0}
.finance-document__preview{width:100%;height:32rem;border:1px solid var(--border-color-light)}
.finance-document__image{display:block;max-width:100%;max-height:32rem;margin-inline:auto;object-fit:contain}
.finance-document__allocation{min-width:0;scroll-margin-top:calc(var(--header-height,4rem) + 8rem)}
.finance-document__allocation-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--edmund-space-block);margin:0 0 var(--edmund-space-block);padding-bottom:var(--edmund-space-block)}
.finance-document__allocation-summary dt{color:var(--muted-color);font-size:0.8rem;font-weight:400;margin-bottom:0.35rem}
.finance-document__allocation-summary dd{margin:0;font-size:1rem;font-weight:600;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}
.finance-document__allocation-summary .finance-document__allocation-danger{color:var(--danger-color)}
.finance-document__allocation-summary .finance-document__allocation-danger dt{color:inherit}
.finance-document__table td:last-child{font-variant-numeric:tabular-nums}
@media (max-width:767.98px){.finance-document__columns{grid-template-columns:minmax(0,1fr)}.finance-document__preview{height:24rem}}
@media (max-width:575.98px){.finance-document__allocation-summary{grid-template-columns:minmax(0,1fr)}.finance-document .na-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.finance-document .na-metric-card:first-child{grid-column:1 / -1}.finance-document .na-metric-card:last-child:nth-child(even){grid-column:1 / -1}}body .finance-document .na-metric-card-danger{background:var(--danger-color-light);border-color:var(--danger-color);border-inline-start-width:3px}
body .finance-document .na-metric-card-danger .na-metric-value,body .finance-document .na-metric-card-danger .na-metric-meta{color:var(--danger-color)}
body .finance-document .na-metric-card-danger .na-metric-meta{font-weight:600}
.header-action.header-task-timer{width:auto;flex:0 0 auto;min-width:34px;padding-inline:8px;gap:6px;white-space:nowrap;text-decoration:none;font-size:0.8rem;font-variant-numeric:tabular-nums}
.header-task-timer.is-running{background:rgba(255,255,255,0.1)}
.header-task-timer span{min-width:8ch}
#globaltasktimer-container:not(:has(.header-task-timer)){display:none}

.card,.modal-content,.dropdown-menu,.list-group-item,.form-control,.form-select,.input-group-text,.ts-control,.ts-dropdown{background-color:var(--surface-color);color:var(--default-color);border-color:var(--border-color)}
.dropdown-item{color:var(--default-color)}
.dropdown-item:hover,.dropdown-item:focus,.dropdown-item.active{background-color:var(--table-hover-bg);color:var(--accent-color)}
.form-control:disabled,.form-select:disabled,.btn:disabled,.btn.disabled{background-color:var(--disabled-bg);border-color:var(--border-color);color:var(--disabled-color)}
.table{--bs-table-bg:transparent;--bs-table-color:var(--default-color);--bs-table-border-color:var(--border-color);--bs-table-striped-bg:var(--table-stripe-bg);--bs-table-hover-bg:var(--table-hover-bg)}
.table>thead,.dataTables_wrapper table.dataTable>thead{background-color:var(--table-header-bg)}
a{color:var(--accent-color)}
a:hover{color:var(--accent-hover-color)}
.btn-primary{--bs-btn-bg:var(--accent-color);--bs-btn-border-color:var(--accent-color);--bs-btn-hover-bg:var(--accent-hover-color);--bs-btn-hover-border-color:var(--accent-hover-color);--bs-btn-active-bg:color-mix(in srgb,var(--accent-color),black 24%);--bs-btn-active-border-color:color-mix(in srgb,var(--accent-color),black 24%)}

.badge-soft-warning,.status-badge-pending{color:var(--warning-text-color)}
.badge.bg-info{color:var(--info-contrast-color) !important}
.alert-warning{color:var(--warning-text-color)}
.alert-success{color:var(--success-color)}
.alert-danger{color:var(--danger-color)}
.alert-info{color:var(--info-color)}
.text-warning{color:var(--warning-text-color) !important}
.transaction-amount.positive,.widget-stat-change.positive,.widget-payment-amount.positive,.widget-value-amount.positive{color:var(--success-color)}
.transaction-amount.negative,.widget-stat-change.negative,.widget-payment-amount.negative,.widget-value-amount.negative{color:var(--danger-color)}

.na-list-surface::before,.na-form-surface::before,.na-detail-surface::before,.na-list-surface.is-toolbar-fixed>.datatable-toolbar-shell,.na-form-surface.is-toolbar-fixed>.na-form-toolbar-shell,.na-detail-surface.is-toolbar-fixed>.na-detail-toolbar-shell{background:var(--surface-color)}
.na-toolbar-search,.na-list-toolbar .na-toolbar-toggle,.na-list-toolbar .input-group-sm>.input-group-text,.na-form-toolbar .js-octo-form-back,.na-detail-toolbar .js-octo-detail-back,.na-detail-toolbar .ts-wrapper.form-select .ts-control,.na-list-toolbar .na-toolbar-search>input.form-control[data-dt-search]{background:var(--surface-color) !important;color:var(--default-color)}
.na-list-toolbar .na-toolbar-toggle,.na-form-toolbar .js-octo-form-back,.na-detail-toolbar .js-octo-detail-back{border-color:var(--border-color-dark) !important}
.na-list-toolbar .na-toolbar-toggle:hover{background:var(--table-hover-bg) !important;border-color:var(--muted-color) !important;color:var(--heading-color)}
.na-list-toolbar .btn.na-toolbar-toggle[aria-expanded="true"],.na-list-toolbar .btn-outline-secondary.na-toolbar-toggle[aria-expanded="true"]{background:var(--accent-soft-color,#f0e8ff) !important;border-color:color-mix(in srgb,var(--accent-color),transparent 60%) !important;color:var(--accent-color) !important;box-shadow:none !important}
.na-list-toolbar .btn.na-toolbar-toggle:disabled,.na-list-toolbar .btn-outline-secondary.na-toolbar-toggle:disabled,.na-list-toolbar .btn.na-toolbar-toggle.disabled,.na-list-toolbar .btn-outline-secondary.na-toolbar-toggle.disabled{background:var(--disabled-bg) !important;border-color:var(--border-color) !important;color:var(--disabled-color) !important}

:where(a,button,[role="button"],[tabindex]:not([tabindex="-1"]),.btn,.nav-link,.dropdown-item,.page-link,.accordion-button,.form-check-input):focus-visible{outline:2px solid var(--accent-color);outline-offset:2px;box-shadow:0 0 0 3px var(--input-focus-ring)}
.form-control:focus,.form-control:focus-visible,.form-select:focus,.form-select:focus-visible{outline:0;border-color:var(--input-focus-border);box-shadow:0 0 0 3px var(--input-focus-ring)}
.input-group:focus-within,.na-toolbar-search:focus-within{border-color:var(--input-focus-border);box-shadow:0 0 0 3px var(--input-focus-ring)}
.input-group .form-control:focus,.input-group .form-select:focus,.na-toolbar-search .form-control:focus,.na-toolbar-search .form-control:focus-visible{box-shadow:none}
.ts-wrapper.focus .ts-control{border-color:var(--input-focus-border) !important;box-shadow:0 0 0 3px var(--input-focus-ring) !important}.na-form-toolbar .na-toolbar-group-main{flex:1 1 auto;min-width:0}
.na-form-toolbar .na-toolbar-group-controls{flex:0 0 auto;min-width:0}
.na-workspace-breadcrumb{min-width:0}
.task-critical-details>summary{cursor:pointer;padding:0.5rem 0;font-weight:600}
@media (max-width:767.98px){.na-form-toolbar .na-workspace-breadcrumb{display:none}.na-form-toolbar .na-toolbar-group-main,.na-form-toolbar .na-toolbar-group-controls{width:auto}[data-entity-table-item],[data-entity-table-master]{min-width:1.25rem;min-height:1.25rem}[data-dt-copy-value]{min-width:1.5rem;min-height:1.5rem}}:root{--na-layout-edge:24px;--sidebar-width:248px;--header-height:52px;--na-shell-gap:12px}
.main,.main-content,.na-form-shell,.entity-workspace-frame{min-width:0}
.main,.main-content{overflow-x:clip}
.main-content{padding:24px var(--na-layout-edge) 40px}
.na-shell-icon{display:inline-block;flex:0 0 auto;width:20px;height:20px;background:currentColor;mask:var(--na-icon-url) center / contain no-repeat}
.na-shell-icon--briefcase{width:24px;height:24px}
.na-shell-icon--more{width:18px;height:18px}
.na-shell-menu-icon{display:block;flex:0 0 36px;width:36px;height:36px;object-fit:contain}
.header{grid-template-columns:200px minmax(0,1fr) auto;gap:12px;padding-inline:var(--na-layout-edge);backdrop-filter:none}
.header-left{gap:10px;max-width:100%}
.header .sidebar-toggle{flex:0 0 36px;width:36px;height:36px;border:0;background:transparent;padding:0}
.header .sidebar-toggle,.header .user-dropdown>.header-action,.header .header-notification-toggle{transition:color var(--transition-fast),background-color var(--transition-fast),border-color var(--transition-fast)}
.header .header-context-title{color:var(--sidebar-color);font-size:18px;line-height:24px}
.header .header-logo,.header .header-brand{color:var(--sidebar-color)}
.header .header-logo{flex:0 0 24px;width:24px;height:24px}
.header .header-logo .na-shell-icon,.header .header-logo img{flex:0 0 22px;width:22px;height:22px;object-fit:contain}
.header .header-page-title{margin:0;max-width:100%;width:100%;color:var(--sidebar-color);font-size:16px;font-weight:600;line-height:24px}
.header .header-right{position:relative;gap:10px;min-width:0}
.header-section-search{display:flex;align-items:center;gap:8px;width:220px;height:36px;font-size:14px;padding:0 10px;border:1px solid var(--border-color);border-radius:6px;background:var(--surface-color);color:var(--muted-color)}
.header-section-search>.na-shell-icon{flex:0 0 18px;width:18px;height:18px}
.header-section-search__input{border:0;outline:0;min-width:0;width:100%;color:var(--default-color);background:transparent;font:inherit}
.header-section-search:focus-within{outline:2px solid var(--accent-color);outline-offset:2px}
.header-section-search__results{position:absolute;top:calc(100% + 8px);right:0;width:280px;max-height:min(420px,65vh);overflow-y:auto;list-style:none;margin:0;padding:8px;border:1px solid var(--border-color);border-radius:8px;box-shadow:var(--shadow-md);background:var(--surface-color)}
.header-section-search__results a,.header-section-search__empty{overflow-wrap:anywhere;display:block;padding:10px 12px;border-radius:4px;color:var(--default-color)}
.header-section-search__results a:hover,.header-section-search__results a:focus-visible{background:var(--soft-surface-color);color:var(--accent-color)}
.na-user-avatar{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;flex:0 0 auto;border-radius:6px;font-size:14px;font-weight:700;background:var(--info-color-light);color:var(--default-color)}
.header .user-dropdown>.header-action{flex:0 0 36px;width:36px;min-width:36px;height:36px;padding:0;border:0;background:transparent}
.header .na-user-avatar{width:32px;height:32px;font-size:13px}
.header .header-dropdown-caret{display:none}
.sidebar-shell{padding:12px;gap:12px}
.sidebar-nav{min-height:0;flex:1 1 auto;overflow-y:auto;padding:0}
.sidebar .nav-menu{display:grid;gap:4px;padding:0}
.sidebar .nav-menu>.nav-item{margin:0}
.sidebar .nav-menu>.nav-item>.nav-link{min-height:44px;padding:8px 12px;gap:10px;border-radius:6px;font-size:14px;font-weight:600}
.sidebar .nav-icon{width:20px;height:20px}
.sidebar .nav-link.active{border:0;box-shadow:none;background:var(--accent-color);color:var(--sidebar-color)}
.sidebar-footer{flex:0 0 auto;display:grid;gap:4px;padding-top:16px}
.sidebar-footer-link,.sidebar-account{display:flex;align-items:center;gap:12px;padding:10px 12px;color:var(--sidebar-color);border-radius:6px;min-height:44px}
.sidebar-footer-link:hover,.sidebar-account:hover{color:var(--sidebar-color);background:var(--sidebar-hover-bg)}
.sidebar-account{margin-top:8px;padding:10px 8px;background:color-mix(in srgb,var(--sidebar-color) 6%,transparent)}
.sidebar-account>span:last-child{min-width:0;overflow-wrap:anywhere}
.sidebar-account strong,.sidebar-account small,.sidebar-account .small{display:block;font-size:14px;line-height:21px}
.sidebar-account small,.sidebar-account .small{font-weight:400}body .na-form-surface,body .na-detail-surface,body .na-detail-surface.has-workspace-navigation{display:grid;padding-top:0;gap:var(--na-shell-gap);--na-list-toolbar-height:48px;--na-detail-toolbar-height:48px}
body .na-form-surface::before,body .na-detail-surface::before,body .na-form-toolbar-clickshield{display:none}
body .na-form-surface>.na-form-toolbar-shell,body .na-detail-surface>.na-detail-toolbar-shell{position:relative !important;z-index:30;inset:auto !important;width:100% !important;margin:0;border:1px solid var(--card-border) !important;border-radius:10px;background:var(--card-bg);box-shadow:none;backdrop-filter:none}
body .na-form-surface{margin-bottom:16px}
body .na-form-surface.is-toolbar-fixed{padding-top:var(--na-list-toolbar-height)}
body .na-detail-surface.is-toolbar-fixed{padding-top:calc(var(--na-detail-toolbar-height) + var(--na-shell-gap))}
body .na-form-surface.is-toolbar-fixed>.na-form-toolbar-shell,body .na-detail-surface.is-toolbar-fixed>.na-detail-toolbar-shell{position:fixed !important;z-index:1003;top:var(--header-height) !important;left:var(--na-list-toolbar-fixed-left,0px) !important;width:var(--na-list-toolbar-fixed-width,100%) !important;border-radius:0 !important;border-width:0 0 1px !important}
body .na-detail-surface.is-toolbar-fixed>.na-detail-toolbar-shell{left:var(--na-detail-toolbar-left,0px) !important;width:var(--na-detail-toolbar-width,100%) !important}
body .na-form-toolbar-shell>.card-body,body .na-detail-toolbar-shell>.card-body{padding:6px 12px;min-height:48px}
body .na-detail-toolbar-row,body .na-form-toolbar .na-list-toolbar-row-primary{display:flex;align-items:center;gap:12px;flex-wrap:nowrap;min-width:0}
body .na-detail-toolbar-meta,body .na-form-toolbar .na-toolbar-group-main{flex:1 1 0;min-width:0;gap:12px;flex-wrap:nowrap}
body .na-detail-toolbar-actions,body .na-form-toolbar .na-toolbar-group-controls{flex:0 0 auto;gap:8px;margin-left:auto}
body .na-form-toolbar,body .na-detail-toolbar{--na-toolbar-control-height:36px;--na-toolbar-radius:6px}
body :is(.na-form-toolbar,.na-detail-toolbar) .btn.btn-sm,body :is(.na-form-toolbar,.na-detail-toolbar) .btn-group-sm>.btn{min-height:36px !important;height:36px !important;max-height:none !important;padding:0 10px !important;gap:6px;font-size:14px !important;font-weight:600;border-radius:6px !important;line-height:22px !important}
body :is(.na-form-toolbar,.na-detail-toolbar) .btn-primary{box-shadow:0 2px 5px color-mix(in srgb,var(--brand-color,var(--accent-color)) 18%,transparent)}
body :is(.na-form-toolbar,.na-detail-toolbar) :is(.js-octo-form-back,.js-octo-detail-back){min-width:80px;color:var(--accent-color);border-color:var(--accent-color) !important;background:var(--info-color-light) !important}body .na-detail-toolbar .na-status-action__toggle{gap:8px;color:var(--heading-color);border-color:var(--card-border);background:var(--card-bg);box-shadow:none}
body .na-detail-toolbar .na-status-action__toggle:hover,body .na-detail-toolbar .na-status-action__toggle[aria-expanded="true"]{color:var(--accent-color);border-color:var(--accent-color);background:var(--soft-surface-color)}
body .na-status-action__label{font-size:12px;line-height:20px;font-weight:400}
body .na-status-action__toggle::after{flex:0 0 7px;width:7px;height:7px;margin:-3px 2px 0 4px;border:solid currentColor;border-width:0 1.5px 1.5px 0;transform:rotate(45deg)}
body .na-status-action__toggle[aria-expanded="true"]::after{margin-top:3px;transform:rotate(225deg)}
body .na-status-action .dropdown-menu{min-width:200px;max-width:calc(100vw - 32px);padding:6px;border:1px solid var(--card-border);border-radius:8px}
body .na-status-action .dropdown-item{min-height:36px;padding:8px 10px;font-size:14px;line-height:20px;white-space:normal;overflow-wrap:anywhere}
body .na-status-action .dropdown-item.active{background:var(--info-color-light);color:var(--accent-color);font-weight:600}
@media (max-width:767.98px){body .na-status-action .dropdown-item{min-height:44px}}
body .na-form-toolbar .js-octo-form-save{order:2}
body .na-form-toolbar .na-detail-more-menu{order:3}
body .na-form-toolbar .js-octo-form-cancel{order:1}
body .na-toolbar-button-icon,body .na-form-toolbar-icon{width:20px;height:20px}
body .na-toolbar-button-icon>.na-shell-icon{display:block}
body .na-form-breadcrumb,body .na-detail-breadcrumb{max-width:none;font-size:14px}
body .na-workspace-breadcrumb{min-width:0}
body .na-workspace-breadcrumb .breadcrumb{flex-wrap:nowrap}
body .na-workspace-breadcrumb .breadcrumb-item{white-space:nowrap}
body .na-workspace-breadcrumb .breadcrumb-item:last-child{min-width:0;overflow:hidden;text-overflow:ellipsis;font-weight:700}
body .na-icon-button.btn{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:40px;height:40px;padding:0 !important}
body .na-detail-more-menu>.na-icon-button.btn-sm,body .btn-group-sm.na-detail-more-menu>.na-icon-button.btn,body .btn-group-sm>.na-detail-more-menu>.na-icon-button.btn{min-height:var(--na-toolbar-control-height,36px) !important;height:var(--na-toolbar-control-height,36px) !important}
.na-icon-button.dropdown-toggle::after{display:none}body .entity-workspace-frame{border:0;background:transparent;overflow:visible;box-shadow:none}
body .entity-workspace-frame .na-detail-surface:not(.is-toolbar-fixed)>.na-detail-toolbar-shell{border-radius:10px}
body .na-detail-workspace-navigation,body .entity-workspace-frame .na-detail-workspace-navigation,body .na-detail-surface.is-toolbar-fixed .na-detail-workspace-navigation{border:1px solid var(--card-border);border-bottom:0;border-radius:12px 12px 0 0;background:var(--soft-surface-color);overflow:hidden}
body .na-workspace-nav{overflow-x:auto;overscroll-behavior-inline:contain}
body .na-workspace-tabs{padding:4px 16px 0;gap:4px;border-bottom:0;box-shadow:inset 0 -1px var(--card-border)}body .na-workspace-tabs .nav-item{display:flex}
body .na-workspace-tabs .nav-link{min-height:40px;padding:8px 12px;gap:6px;font-size:14px;font-weight:400;border:1px solid transparent;border-radius:8px 8px 0 0;margin-bottom:0}
body .na-workspace-tabs .nav-link.active{z-index:1;font-weight:700;border-color:var(--card-border);border-bottom-color:var(--card-bg);background:var(--card-bg)}
body .na-workspace-tabs .nav-link::after{top:-1px;bottom:auto;left:-1px;right:-1px;height:3px;border-radius:8px 8px 0 0}
body .na-workspace-tab-count{min-width:20px;padding:0 6px;border-radius:4px;font-size:12px;font-weight:600;background:var(--card-bg);line-height:20px}
body .active>.na-workspace-tab-count{background:var(--info-color-light);color:var(--accent-color)}
body .entity-workspace-dashboard,body .entity-workspace-frame .entity-workspace-relation{min-width:0;max-width:100%;padding:16px !important;border:1px solid var(--card-border);border-top:0;border-radius:0 0 12px 12px;background:var(--card-bg)}
body .entity-workspace-frame :is(.card,.table-responsive,.tab-content,.tab-pane,form){min-width:0;max-width:100%}
body .entity-workspace-dashboard .row{--bs-gutter-x:16px}
body .edmund-form>.card-body,body .na-form-body-card>.card-body{padding:16px}
body :is(.na-form-body-card,.modal-body,.na-account-form,.project-board__form,.task-time-control,.na-options-panel,.task-label-settings-form,.task-label-create-form) input.form-control:not([type="file"]),body :is(.na-form-body-card,.modal-body,.na-account-form,.project-board__form,.task-time-control,.na-options-panel,.task-label-settings-form,.task-label-create-form) select.form-select,body :is(.na-form-body-card,.modal-body,.na-account-form,.project-board__form,.task-time-control,.na-options-panel,.task-label-settings-form,.task-label-create-form) .ts-control{min-height:36px !important;height:36px !important;font-size:14px !important;line-height:20px !important;padding:7px 10px !important}
body :is(.na-form-body-card,.modal-body,.na-account-form,.project-board__form,.task-time-control,.na-options-panel,.task-label-settings-form,.task-label-create-form) textarea.form-control{min-height:88px;font-size:14px !important}
body :is(.na-form-body-card,.modal-body,.na-account-form,.project-board__form,.task-time-control,.na-options-panel,.task-label-settings-form,.task-label-create-form) .row{--bs-gutter-x:16px;--bs-gutter-y:0}
body :is(.na-form-body-card,.modal-body,.na-account-form,.project-board__form,.task-time-control,.na-options-panel,.task-label-settings-form,.task-label-create-form) .mb-3{margin-bottom:12px !important}
body :is(.na-form-body-card,.modal-body,.na-account-form,.project-board__form,.task-time-control,.na-options-panel,.task-label-settings-form,.task-label-create-form) .filepond--drop-label{min-height:64px}
body :is(.na-form-body-card,.modal-body,.na-account-form,.project-board__form,.task-time-control,.na-options-panel,.task-label-settings-form,.task-label-create-form) .filepond--drop-label label{font-size:14px;padding:10px}
body :is(.na-form-body-card,.modal-body,.na-account-form,.project-board__form,.task-time-control,.na-options-panel,.task-label-settings-form,.task-label-create-form) .ts-wrapper.form-select{min-height:36px !important}
body :is(.na-form-body-card,.modal-body,.na-account-form,.project-board__form,.task-time-control,.na-options-panel,.task-label-settings-form,.task-label-create-form) .ts-wrapper.form-select.single .ts-control{min-height:34px !important;height:34px !important}
@media (max-width:767.98px){body :is(.na-form-body-card,.modal-body,.na-account-form,.project-board__form,.task-time-control,.na-options-panel,.task-label-settings-form,.task-label-create-form) input.form-control:not([type="file"]),body :is(.na-form-body-card,.modal-body,.na-account-form,.project-board__form,.task-time-control,.na-options-panel,.task-label-settings-form,.task-label-create-form) select.form-select,body :is(.na-form-body-card,.modal-body,.na-account-form,.project-board__form,.task-time-control,.na-options-panel,.task-label-settings-form,.task-label-create-form) .ts-control{min-height:44px !important;height:44px !important;font-size:16px !important;line-height:22px !important;padding:10px !important}body :is(.na-form-body-card,.modal-body,.na-account-form,.project-board__form,.task-time-control,.na-options-panel,.task-label-settings-form,.task-label-create-form) .ts-wrapper.form-select{min-height:44px !important}body :is(.na-form-body-card,.modal-body,.na-account-form,.project-board__form,.task-time-control,.na-options-panel,.task-label-settings-form,.task-label-create-form) .ts-wrapper.form-select.single .ts-control{min-height:42px !important;height:42px !important}body :is(.na-form-body-card,.modal-body,.na-account-form,.project-board__form,.task-time-control,.na-options-panel,.task-label-settings-form,.task-label-create-form) textarea.form-control{font-size:16px !important}body :is(.na-form-body-card,.modal-body,.na-account-form,.project-board__form,.task-time-control,.na-options-panel,.task-label-settings-form,.task-label-create-form) .btn.btn-sm,body :is(.na-form-body-card,.modal-body,.na-account-form,.project-board__form,.task-time-control,.na-options-panel,.task-label-settings-form,.task-label-create-form) .btn-group-sm>.btn{min-height:44px !important;height:44px !important;max-height:none !important}}
body :is(.na-form-body-card,.modal-body,.na-account-form,.project-board__form,.task-time-control,.na-options-panel,.task-label-settings-form,.task-label-create-form) .ts-wrapper.multi .ts-control{height:auto !important}
body :is(.na-form-body-card,.modal-body,.na-account-form,.project-board__form,.task-time-control,.na-options-panel,.task-label-settings-form,.task-label-create-form) select.form-select{padding-right:32px !important}
body .na-data-table :is(th,td){vertical-align:middle}
body .na-data-table .form-check-input{display:block;float:none;margin:0 auto;width:18px;height:18px}
body .na-toolbar-cluster{display:flex;align-items:center;gap:12px}
:is(.sidebar-toggle,.header-action,.sidebar-footer-link,.sidebar-account,.btn):focus-visible{outline:2px solid var(--accent-color);outline-offset:3px}
@media (max-width:1199.98px){.header{grid-template-columns:auto minmax(0,1fr) auto}.header .header-context-title{font-size:18px}.header .header-page-title{font-size:16px}.header-section-search{display:none}}
@media (max-width:767.98px){:root{--na-layout-edge:12px;--header-height:56px}.header{gap:8px}.header .header-context{display:none}.header .header-page-title{font-size:14px;line-height:20px}.header .sidebar-toggle,.header .user-dropdown>.header-action,.header .header-notification-toggle{flex:0 0 44px;width:44px;min-width:44px;height:44px}.header .header-right{gap:8px}.main-content{padding-top:16px}body .na-form-toolbar-shell>.card-body,body .na-detail-toolbar-shell>.card-body{padding:8px 12px}body .na-detail-toolbar-row,body .na-form-toolbar .na-list-toolbar-row-primary{flex-wrap:wrap;gap:10px}body .na-detail-toolbar-meta,body .na-form-toolbar .na-toolbar-group-main{flex:1 1 auto;width:auto;min-width:0}body :is(.na-form-toolbar,.na-detail-toolbar) .btn.btn-sm,body :is(.na-form-toolbar,.na-detail-toolbar) .btn-group-sm>.btn{font-size:14px !important;padding-inline:10px !important;min-height:44px !important;height:44px !important}body .na-detail-toolbar-actions,body .na-form-toolbar .na-toolbar-group-controls{flex:0 1 auto;width:auto;min-width:0;max-width:100%;flex-wrap:wrap;gap:8px}body .na-workspace-tabs{padding-inline:12px}body .na-workspace-tabs .nav-link{padding-inline:12px;font-size:15px}body .entity-workspace-dashboard,body .entity-workspace-frame .entity-workspace-relation,body .edmund-form>.card-body{padding:16px !important}}
@media (prefers-reduced-motion:reduce){.sidebar,.main,.na-workspace-tabs .nav-link::after{transition:none}}
.na-user-avatar img{width:100%;height:100%;object-fit:cover;border-radius:inherit}
body .na-toolbar-button-icon svg{width:20px;height:20px}
body .na-list-toolbar .na-toolbar-cluster .na-icon-button.btn{width:var(--na-toolbar-control-height);min-height:var(--na-toolbar-control-height) !important;height:var(--na-toolbar-control-height) !important;max-height:var(--na-toolbar-control-height) !important}
body :is(.na-form-toolbar,.na-detail-toolbar) .btn-primary:disabled{box-shadow:none}
body .sidebar-footer{background:transparent;border:0;box-shadow:none;padding:12px 0 0}
body .sidebar-footer .sidebar-footer-link{background:transparent;border:0;box-shadow:none;justify-content:flex-start;padding:8px 12px;font-size:14px}
body .sidebar-footer .sidebar-footer-link:hover{background:var(--sidebar-hover-bg)}
body .sidebar .nav-menu>.nav-item>.nav-link.active{background:var(--accent-color)}body .na-data-table :is(th,td):not(.text-center):not(.na-table-actions-cell){min-width:10rem}
body .na-data-table td:has(>.d-inline-flex.flex-column){min-width:14rem}
body .na-data-table input[data-entity-table-item],body .na-data-table input[data-entity-table-master]{display:block;margin:0 auto;width:18px;height:18px;accent-color:var(--accent-color)}body .sidebar{width:min(var(--sidebar-width),calc(100vw - 48px))}
body .sidebar-utilities{max-height:35vh;overflow-y:auto}
body .sidebar-footer .sidebar-utilities .nav-link{font-weight:400}
body .sidebar-utilities .nav-submenu>li>.nav-link{min-height:44px;font-size:14px;color:var(--sidebar-color)}body .entity-workspace>.edmund-entity-identity{padding:1.5rem;gap:1.25rem;background:var(--card-bg);border-inline:1px solid var(--card-border);border-bottom-color:var(--card-border)}
body .entity-workspace .edmund-entity-identity__logo{width:7rem;height:4.5rem;padding:0.5rem;border-radius:0.5rem}
body .entity-workspace .edmund-entity-identity__fallback{width:4.5rem;height:4.5rem;font-size:1.75rem}
body .entity-workspace .edmund-entity-identity>div{min-width:0}
body .entity-workspace .edmund-entity-identity h1,body .entity-workspace .edmund-entity-identity .h1{margin:0;font-size:clamp(1.25rem,2vw,1.75rem);font-weight:600;line-height:1.25;letter-spacing:-0.025em}
@media (max-width:575.98px){body .entity-workspace>.edmund-entity-identity{padding:1rem;gap:1rem}body .entity-workspace .edmund-entity-identity__logo{width:5rem;height:3.5rem}body .entity-workspace .edmund-entity-identity__fallback{width:3.5rem;height:3.5rem;font-size:1.4rem}}
body .entity-workspace>[id$="-workspace-dashboard"]{min-width:0;padding:16px;border:1px solid var(--card-border);border-top:0;border-radius:0 0 12px 12px;background:var(--card-bg)}
body .entity-workspace>[id$="-workspace-dashboard"]>.entity-dashboard{padding:0}
body .entity-workspace .entity-dashboard>.edmund-notice{font-size:13px;padding:8px 12px}
body .entity-workspace .entity-dashboard>.edmund-notice>summary{margin:-8px -12px;padding:8px 12px}
@media (max-width:767.98px){body .na-workspace-tabs .nav-link{min-height:44px;font-size:14px}}body .finance-workspace__tabs{width:100%;min-width:0;gap:4px;padding:4px 16px 0;background:var(--soft-surface-color)}
body .finance-workspace__tab{min-height:40px;padding:8px 12px;border:1px solid transparent;border-radius:8px 8px 0 0;font-size:14px;flex:0 0 auto}
body .finance-workspace__tab.is-active{border-color:var(--card-border);border-bottom-color:var(--card-bg);background:var(--card-bg)}
body .finance-workspace__tab::after{inset:-1px -1px auto;border-radius:8px 8px 0 0}
body .finance-workspace__body{padding:16px;background:var(--card-bg)}body .finance-workspace :is(.finance-overview-grid,.finance-workspace__document-lists) .na-toolbar-heading{position:static !important;width:auto !important;height:auto !important;margin:0 !important;overflow:visible !important;clip:auto !important;white-space:normal !important}
body .na-data-table tbody>tr:nth-of-type(even)>td{--bs-table-bg:var(--soft-surface-color)}
@media (min-width:992px){body .project-dashboard__metrics{grid-template-columns:repeat(4,minmax(0,1fr))}body .project-dashboard__metrics>.contract-dashboard-status{grid-column:1 / -1;order:-1;min-height:0;padding:12px 16px;display:flex;align-items:center;flex-wrap:wrap;gap:8px 16px;flex-direction:row;justify-content:flex-start;text-align:left}}
@media (max-width:767.98px){body .finance-workspace__tab{min-height:44px}}body .na-form-with-sections{overflow:visible}
body .na-form-section-nav{background:var(--soft-surface-color);border-radius:12px 12px 0 0}
body .na-form-section-nav .na-workspace-tabs{margin:0}
body .na-form-with-sections fieldset{scroll-margin-top:calc(var(--header-height) + 160px)}
body .na-form-with-sections .edmund-form-section{margin-bottom:16px}
body .na-form-with-sections .edmund-form-section>legend{font-size:18px}
body .header-notification-toggle{position:relative;display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;padding:0;border:1px solid transparent;border-radius:6px;background:transparent;color:var(--sidebar-color)}
body .header-notification-toggle:hover,body .header-notification-toggle:focus-visible,body .header-notification-toggle[aria-expanded="true"]{background:color-mix(in srgb,var(--sidebar-color) 10%,transparent);color:var(--sidebar-color)}
body .na-shell-icon--bell{width:20px;height:20px}
body .header-unread-dot{position:absolute;top:calc(50% - 12px);right:calc(50% - 12px);width:6px;height:6px;border-radius:50%;background:var(--accent-color);box-shadow:0 0 0 2px var(--header-bg)}body .header-notifications .notifications{width:min(420px,calc(100vw - 24px));padding:0;overflow:hidden;background:var(--surface-color);border:1px solid var(--border-color);border-radius:8px}
body .header-notifications .notification-panel-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:var(--edmund-space-block,16px);border-bottom:1px solid var(--border-color);color:var(--heading-color);font-size:15px;font-weight:600}
body .header-notifications .notification-panel-title{display:inline-flex;align-items:center;gap:8px}
body .header-notifications .notification-panel-count{padding:2px 7px;border:1px solid var(--border-color);border-radius:4px;color:var(--accent-color);font-size:12px;font-variant-numeric:tabular-nums}
body .header-notifications .notifications-scroll{max-height:min(480px,calc(100dvh - 150px));overflow-y:auto;overscroll-behavior:contain}
body .header-notifications .notification-item{display:block;margin:0;padding:0;border:0;border-radius:0}
body .header-notifications .notification-item + .notification-item{border-top:1px solid var(--border-color-light)}
body .header-notifications .notification-link{display:grid;grid-template-columns:32px minmax(0,1fr) 6px;align-items:start;gap:12px;padding:14px var(--edmund-space-block,16px);color:var(--default-color);text-decoration:none;white-space:normal}
body .header-notifications .notification-link:hover,body .header-notifications .notification-link:focus-visible{color:var(--default-color);background:var(--soft-surface-color)}
body .header-notifications .notification-link:focus-visible{outline:2px solid var(--accent-color);outline-offset:-2px}
body .header-notifications .notification-category-icon{display:grid;place-items:center;width:32px;height:32px;border-radius:6px;background:var(--soft-surface-color);color:var(--muted-color)}
body .header-notifications .notification-category-icon .na-shell-icon{width:18px;height:18px}
body .header-notifications .notification-copy{display:grid;gap:4px;min-width:0}
body .header-notifications .notification-meta{display:flex;justify-content:space-between;flex-wrap:wrap;gap:2px 8px;color:var(--muted-color);font-size:11px;line-height:1.4}
body .header-notifications .notification-meta time{font-variant-numeric:tabular-nums}
body .header-notifications .notification-title{color:var(--heading-color);font-size:14px;font-weight:600;line-height:1.4;overflow-wrap:anywhere}
body .header-notifications .notification-description{color:var(--muted-color);font-size:12px;line-height:1.5;overflow-wrap:anywhere}
body .header-notifications :is(.notification-title,.notification-description){display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}
body .header-notifications .notification-unread-mark{width:6px;height:6px;margin-top:5px;border-radius:50%;background:var(--accent-color)}
body .header-notifications .notification-empty{display:grid;justify-items:center;gap:12px;padding:32px 16px;color:var(--muted-color);font-size:14px}
body .header-notifications .notification-empty .na-shell-icon{width:24px;height:24px}body .figma-project-dashboard{gap:12px}
body .figma-project-attention{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:0}
body .figma-project-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid var(--card-border);border-radius:8px}
body .figma-project-metrics>.entity-dashboard-metric{border:0;border-radius:0;background:transparent;padding:14px 16px;min-height:0}
body .figma-project-metrics .entity-dashboard-metric__value{font-size:21px}
body .figma-project-grid{display:grid;grid-template-columns:minmax(0,2fr) minmax(250px,1fr);gap:16px;align-items:start}
body .figma-project-main,body .figma-project-side{display:grid;gap:12px;min-width:0}
body .figma-project-card{padding:16px;border:1px solid var(--card-border);border-radius:8px;min-width:0}
body .figma-project-card h2,body .figma-project-card .h2{font-size:16px;font-weight:700;margin:0 0 12px}
body .figma-project-card-heading{display:flex;justify-content:space-between;align-items:start;gap:12px}
body .figma-project-card-heading a{font-size:12px}
body .figma-project-task-list,body .figma-project-activity-list{list-style:none;margin:0;padding:0}
body .figma-project-task-list li{display:flex;align-items:center;gap:10px;min-height:48px;font-size:14px}
body .figma-project-task-list li>a{flex:1;min-width:0;color:var(--default-color)}
body .figma-project-task-list time{font-size:12px;white-space:nowrap;color:var(--muted-color)}
body .figma-project-task-marker{width:16px;height:16px;border:1px solid var(--border-color);border-radius:3px;flex:0 0 auto}
body .figma-project-initials{display:inline-flex;justify-content:center;align-items:center;background:var(--info-color-light);border-radius:4px;min-width:26px;height:26px;font-size:11px;flex:0 0 auto}
body .figma-project-assignment{font-size:14px;line-height:1.5;overflow-wrap:anywhere}
body .figma-project-assignment p{margin-bottom:12px}
body .figma-project-person{display:flex;align-items:center;gap:10px;font-size:13px}
body .figma-project-person small,body .figma-project-person .small{display:block;color:var(--muted-color)}
body .figma-project-activity-list li{font-size:13px;margin-top:14px;overflow-wrap:anywhere}
body .figma-project-activity-list p{margin:4px 0}
body .figma-project-activity-list small,body .figma-project-activity-list .small{font-size:11px;color:var(--muted-color)}
body .figma-project-board>summary{cursor:pointer;font-size:14px;padding:10px 0}
body .na-form-with-sections #project-basic>legend{width:1px !important;height:1px !important;padding:0 !important;margin:-1px !important;overflow:hidden !important;clip:rect(0,0,0,0) !important;white-space:nowrap !important;border:0 !important}
body .na-form-with-sections #project-basic>legend:not(caption){position:absolute !important}
body .na-form-with-sections #project-basic>legend *{overflow:hidden !important}
@media (max-width:767.98px){body .figma-project-grid{grid-template-columns:minmax(0,1fr)}body .figma-project-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}
body .figma-project-metrics .entity-dashboard-metric__amount{white-space:normal;overflow-wrap:anywhere}
body .figma-project-task-list li>a{overflow-wrap:anywhere}
body .figma-project-person>div{min-width:0;overflow-wrap:anywhere}
body .na-client-form .edmund-logo-upload{max-width:none}
body .na-client-form [data-ares-lookup-button]{min-height:48px}
body .entity-milestones .contract-milestones__timeline{padding:0}body .na-reference-detail{display:grid;gap:var(--edmund-space-detail,0.9rem);min-width:0}
body .na-detail-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--edmund-space-detail,0.9rem);margin:0}
body .na-detail-field{display:flex;flex-direction:column;gap:8px;min-width:0;padding:16px;border-radius:8px;background:var(--soft-surface-color)}
body .na-detail-field--wide{grid-column:1 / -1}
body .na-detail-field dt{margin:0;color:var(--muted-color);font-size:14px;font-weight:400;line-height:20px}
body .na-detail-field dd{margin:0;color:var(--default-color);font-size:16px;font-weight:400;line-height:23px;overflow-wrap:anywhere}
body .na-detail-field dd>a{color:inherit;text-decoration:underline;text-underline-offset:3px}
body .na-detail-copy,body .na-detail-callout{padding:16px;background:var(--soft-surface-color);min-width:0;overflow-wrap:anywhere}
body .na-detail-copy{padding:1.25rem;border-radius:0.5rem}
body .na-detail-copy>h2,body .na-detail-copy>.h2{margin:0 0 0.75rem;color:var(--heading-color);font-size:1rem;line-height:1.5;font-weight:700}
body .na-detail-copy p:last-child,body .na-detail-callout p{margin:0}
body .na-detail-callout{display:block;color:var(--muted-color);font-size:16px}
body .na-detail-callout>a{display:inline-block;margin-top:8px}
body .na-detail-extras>summary{color:var(--muted-color);font-size:14px;cursor:pointer;padding-block:8px}
body .na-detail-extras>.entity-dashboard{padding:16px 0 0;border:0;background:transparent}body :is(.entity-dashboard-metric,.task-metric-card,.na-metric-card,.cost-estimate-summary-card,.contract-finance-summary__metric,.contract-detail-finance__metric){min-height:0;border:0;border-radius:8px;padding:16px;gap:8px;background:var(--soft-surface-color);box-shadow:none}
body :is(.entity-dashboard-metric__value,.entity-dashboard-balance__value,.task-metric-card__value,.na-metric-value,.cost-estimate-summary-card strong,.contract-finance-summary__value,.contract-detail-finance__metric dd){font-size:18px;line-height:25px;white-space:normal;overflow-wrap:anywhere}
body .contract-finance-summary{gap:var(--edmund-space-block,16px);background:transparent}
body .contract-finance-summary__metric{border-radius:0.5rem}
@media (max-width:767.98px){body .na-detail-fields{grid-template-columns:minmax(0,1fr);gap:var(--edmund-space-detail,0.9rem)}}
body .entity-workspace-dashboard>.na-reference-detail{padding:0;border:0;border-radius:0}
body .contract-detail-finance__metric dt{color:var(--muted-color);font-size:14px;line-height:20px;font-weight:400}
body .entity-workspace .entity-dashboard.na-reference-detail{padding:0 !important;border:0;border-radius:0;background:transparent}
body .na-detail-field-warning{display:flex;align-items:center;justify-content:inherit;gap:0.3rem;margin-top:4px;font-size:12px;font-weight:600;line-height:1.4;color:var(--danger-color)}
body .na-detail-field-warning>i{font-size:1rem;flex:0 0 auto}
body :is(.entity-dashboard-metric__label,.task-metric-card__label,.na-metric-label,.cost-estimate-summary-card>span,.contract-finance-summary__label){font-size:14px;line-height:20px;font-weight:400;letter-spacing:0}
body .system-finance-summary + .finance-workspace__document-lists,body .system-finance-summary + .finance-overview-grid{margin-top:24px}
.na-detail-financial-summary{display:grid;gap:var(--edmund-space-detail,0.9rem)}
body .na-detail-field .entity-dashboard-balance__value{font-size:inherit;font-weight:inherit;line-height:inherit}body .na-entity-overview{gap:var(--edmund-space-detail,0.9rem)}
body .na-entity-overview__columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--edmund-space-detail,0.9rem)}
body .na-entity-overview__section{min-width:0}
body .na-entity-overview__section h2,body .na-entity-overview__section .h2{margin:0;color:var(--heading-color,var(--default-color));font-size:16px;font-weight:700;line-height:24px}
body .na-entity-overview__section-header{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px 16px}
body .na-entity-overview .na-detail-fields{grid-template-columns:minmax(0,1fr);gap:0;margin-top:8px}
body .na-entity-overview .na-detail-field{display:grid;grid-template-columns:minmax(112px,0.65fr) minmax(0,1fr);align-items:baseline;gap:12px;padding:12px 0;border-radius:0;border-bottom:1px solid var(--border-color);background:transparent}body .na-entity-overview .na-detail-fields>.na-detail-field:last-child{border-bottom:0}
@media (min-width:768px){body .na-entity-overview .na-entity-overview__pairs>.na-detail-field:nth-last-child(2):nth-child(odd){border-bottom:0}}
body .na-entity-overview .na-detail-field dd{font-weight:600;font-variant-numeric:tabular-nums}
body .na-entity-overview .na-detail-field dd>a{color:var(--accent-color);text-decoration:none}
body .na-entity-overview .na-detail-field dd>a:hover{text-decoration:underline}
body .na-entity-overview .na-entity-overview__pairs{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:var(--edmund-space-detail,0.9rem)}
body .na-entity-overview__summary{display:grid;gap:var(--edmund-space-detail,0.9rem);min-width:0}
body .na-entity-overview :is(a:focus-visible,summary:focus-visible){outline:2px solid var(--accent-color);outline-offset:3px;border-radius:3px}
@media (max-width:767.98px){body .na-entity-overview__columns,body .na-entity-overview .na-entity-overview__pairs{grid-template-columns:minmax(0,1fr);gap:0}body .na-entity-overview__columns{row-gap:var(--edmund-space-detail,0.9rem)}}body :is(.na-form-body-card,.modal-body,.na-account-form,.project-board__form,.task-time-control,.na-options-panel,.task-label-settings-form,.task-label-create-form) .edmund-form-section{margin-bottom:var(--edmund-space-section,24px)}
body :is(.na-form-body-card,.modal-body,.na-account-form,.project-board__form,.task-time-control,.na-options-panel,.task-label-settings-form,.task-label-create-form) .edmund-form-section:last-child{margin-bottom:0}
body :is(.na-form-body-card,.modal-body,.na-account-form,.project-board__form,.task-time-control,.na-options-panel,.task-label-settings-form,.task-label-create-form) .edmund-form-section>legend{font-size:16px;font-weight:700;line-height:24px;padding-bottom:8px;margin-bottom:var(--edmund-space-heading,12px)}
body :is(.na-form-body-card,.modal-body,.na-account-form,.project-board__form,.task-time-control,.na-options-panel,.task-label-settings-form,.task-label-create-form) .form-label{margin-bottom:6px}
body :is(.na-form-body-card,.modal-body,.na-account-form,.project-board__form,.task-time-control,.na-options-panel,.task-label-settings-form,.task-label-create-form) .invalid-feedback:empty{display:none !important;margin:0}body .modal .modal-body{min-width:0;padding:16px}
body .modal .modal-body .row,body .modal .modal-body .row.g-3{--bs-gutter-x:16px;--bs-gutter-y:0}
body .modal .modal-body [class*="col-"].mb-3{min-width:0;margin-bottom:12px !important}
body .modal .modal-body .form-label{font-size:13px;font-weight:600;line-height:1.2}
body .modal .modal-body .ts-wrapper{min-width:0;max-width:100%}
body .modal .modal-body .edmund-record-form__heading{margin:16px 0 12px;padding-top:12px;font-size:16px}
body .modal .modal-body .edmund-record-form__heading:first-child{margin-top:0;padding-top:0}
body .modal .modal-body .btn.btn-sm,body .modal .modal-body .btn-group-sm>.btn{min-height:36px;font-size:14px}
@media (max-width:767.98px){body .modal .modal-body .btn.btn-sm,body .modal .modal-body .btn-group-sm>.btn{min-height:44px}}body .modal-content:has(>form .modal-body){max-height:calc(100dvh - 3rem);overflow:hidden}
body .modal-content:has(>form .modal-body)>form{display:flex;flex-direction:column;min-height:0;overflow:hidden}
body .modal-content:has(>form .modal-body) .modal-body{min-height:0;overflow-y:auto;overscroll-behavior:contain}
body .modal-content:has(>form .modal-body)>.modal-header,body .modal-content:has(>form .modal-body) .modal-footer{flex-shrink:0}
@media (max-width:767.98px){body .modal-content:has(>form .modal-body){max-height:calc(100dvh - 1rem)}}
body .modal .modal-body .octo-modal-form-grid>.form-label:not(:first-child){margin-top:12px}
body :is(.na-form-body-card,.modal-body,.na-account-form,.project-board__form,.task-time-control,.na-options-panel,.task-label-settings-form,.task-label-create-form) .ts-wrapper.form-select.multi .ts-control{min-height:34px !important}
body .modal-body input.form-control[type="file"]{min-height:36px;height:36px;font-size:14px;padding:6px 10px}
@media (max-width:767.98px){body :is(.na-form-body-card,.modal-body,.na-account-form,.project-board__form,.task-time-control,.na-options-panel,.task-label-settings-form,.task-label-create-form) .ts-wrapper.form-select.multi .ts-control{min-height:42px !important}body .modal-body input.form-control[type="file"]{min-height:44px;height:44px;font-size:16px;padding:8px 10px}}body :is(.na-account-form,.project-board__form,.task-time-control,.task-label-settings-form,.task-label-create-form) .btn{min-height:36px;height:36px;padding:0 12px;font-size:14px;line-height:20px}
body :is(.project-board__form,.task-time-control) .ts-wrapper{min-width:0;max-width:100%}
body :is(.na-account-form) .form-label{font-size:13px;font-weight:600}
@media (max-width:767.98px){body .na-list-toolbar{--na-toolbar-control-height:44px}body .na-list-toolbar .btn.btn-sm,body .na-list-toolbar .btn-group-sm>.btn{font-size:14px !important}body .na-list-toolbar .na-toolbar-search .form-control{font-size:16px !important}body .na-list-toolbar .na-filter-reset-icon{min-width:44px}body .na-per-page-control .form-select{height:44px;font-size:16px}body .na-list-footer .na-pagination .page-link{min-width:44px;height:44px}body :is(.na-account-form,.project-board__form,.task-time-control,.task-label-settings-form,.task-label-create-form) .btn{min-height:44px;height:44px}}
body :is(.task-label-settings-form,.task-label-create-form) input.form-control-color{padding:4px !important}
body .task-label-contract-create-form{--task-label-contract-control-height:36px}
@media (max-width:767.98px){body .task-label-contract-create-form{--task-label-contract-control-height:44px}}body .modal .modal-body .edmund-record-form__heading{margin:var(--edmund-space-section,24px) 0 var(--edmund-space-heading,12px);padding:0 0 8px;border-top:0;border-bottom:1px solid var(--border-color-light);color:var(--heading-color);font-size:16px;font-weight:700;line-height:24px}
body .modal .modal-body .edmund-record-form__heading:first-child{margin-top:0;padding-top:0}
body .modal .modal-body .edmund-record-form__subheading{margin:16px 0 12px;font-size:14px;font-weight:600;line-height:20px}body :is(.na-form-toolbar,.na-detail-toolbar) .btn.btn-primary.btn-sm,body :is(.na-form-toolbar,.na-detail-toolbar) .btn-group-sm>.btn.btn-primary{padding-inline:10px !important}
body :is(.na-form-toolbar,.na-detail-toolbar) .na-icon-button.btn.btn-sm,body :is(.na-form-toolbar,.na-detail-toolbar) .btn-group-sm>.na-icon-button.btn{width:var(--na-toolbar-control-height);height:var(--na-toolbar-control-height) !important;min-height:var(--na-toolbar-control-height) !important}
body :is(.na-form-toolbar,.na-detail-toolbar) :is(.na-toolbar-button-icon,.na-form-toolbar-icon),body :is(.na-form-toolbar,.na-detail-toolbar) .na-toolbar-button-icon svg{width:18px;height:18px}
@media (max-width:767.98px){body .na-form-toolbar,body .na-detail-toolbar{--na-toolbar-control-height:44px}}body .na-table-action-stack>.na-table-icon-action,body .na-compact-icon-action.btn,body .edmund-filemanager--frontend .fm-bulk-actions .na-compact-icon-action.btn,body .na-compact-icon-action.contract-milestone__action,body .na-compact-icon-action.project-board-note__action{display:inline-flex;flex:0 0 36px;align-items:center;justify-content:center;width:36px;min-width:36px;height:36px;min-height:36px;padding:0;border-radius:6px}
body .na-table-icon-action>i,body .na-compact-icon-action>i{font-size:20px;line-height:1}
@media (max-width:767.98px){body .na-table-action-stack>.na-table-icon-action,body .na-compact-icon-action.btn,body .edmund-filemanager--frontend .fm-bulk-actions .na-compact-icon-action.btn,body .na-compact-icon-action.contract-milestone__action,body .na-compact-icon-action.project-board-note__action{flex-basis:44px;width:44px;min-width:44px;height:44px;min-height:44px}}body :is(.contract-milestone__action,.project-board-note__action).na-compact-icon-action{border:0;background:transparent;color:var(--muted-color);cursor:pointer}
body :is(.contract-milestone__action,.project-board-note__action).na-compact-icon-action:hover:not(:disabled){background:color-mix(in srgb,var(--accent-color),transparent 92%);color:var(--accent-color)}
body :is(.contract-milestone__action--danger,.project-board-note__action--danger).na-compact-icon-action:hover:not(:disabled){background:color-mix(in srgb,var(--danger-color),transparent 92%);color:var(--danger-color)}
body :is(.contract-milestone__action,.project-board-note__action).na-compact-icon-action:focus-visible{outline:3px solid color-mix(in srgb,var(--accent-color),transparent 68%);outline-offset:2px}body .edmund-filemanager--frontend .fm-files .fm-actions .fm-icon-action{width:36px;height:36px}
@media (max-width:767.98px){body .edmund-filemanager--frontend .fm-files .fm-actions .fm-icon-action{width:44px;height:44px}}
body .edmund-filemanager--frontend .fm-files .fm-actions .fm-icon-action>i{font-size:20px}body .na-table-action-stack:has(>.na-table-icon-action){flex-wrap:nowrap;align-items:center}body .na-list-balance{display:inline-grid;grid-template-columns:minmax(max-content,1fr) 24px;align-items:center;gap:6px;width:100%;min-width:11rem;text-align:right;vertical-align:middle}
body .na-list-balance__values{display:grid;gap:2px}
body .na-list-balance__amount{font-size:14px;line-height:20px;font-weight:600;font-variant-numeric:tabular-nums;white-space:nowrap}
body .na-list-balance__amount.text-muted{font-weight:400}
body .na-list-balance__notice{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;padding:0;border:1px solid transparent;border-radius:6px;background:transparent;font-size:18px;line-height:1}
body .na-list-balance__notice:hover{background:var(--soft-surface-color);border-color:currentColor}
body .na-list-balance__notice:focus-visible{outline:2px solid var(--accent-color);outline-offset:2px}
body .na-list-balance__unavailable{font-size:13px;color:var(--danger-color);white-space:nowrap}
@media (max-width:767.98px){body .na-list-balance{grid-template-columns:minmax(max-content,1fr) 44px}body .na-list-balance__notice{width:44px;height:44px}}body form[data-dt-presentation="niceadmin"] .table>:not(caption)>*>*{vertical-align:middle}
body form[data-dt-presentation="niceadmin"] :is(.na-cell-number,.na-cell-date,td.text-end){font-variant-numeric:tabular-nums}
body form[data-dt-presentation="niceadmin"] .na-cell-number{white-space:nowrap}
body form[data-dt-presentation="niceadmin"] .na-cell-date{white-space:nowrap;line-height:20px}
body form[data-dt-presentation="niceadmin"] .na-cell-status :is(.badge,.contract-finance-status,.na-status-indicator){display:inline-flex;align-items:center;justify-content:center;min-height:24px;padding:3px 8px;font-size:12px;font-weight:500;line-height:18px;white-space:nowrap;vertical-align:middle}
body form[data-dt-presentation="niceadmin"] .na-table-action-stack{align-items:center;justify-content:flex-end}
body form[data-dt-presentation="niceadmin"] .na-table-empty{font-weight:400}body .client-contact-summary{display:grid !important;grid-template-columns:minmax(8rem,1fr) 60px;align-items:center;width:100%;min-width:13rem;gap:8px}
body .client-contact-summary__actions{display:grid !important;grid-template-columns:repeat(2,28px);align-items:center;gap:4px}
body .client-contact-summary__email{grid-column:1}
body .client-contact-summary__actions>a{grid-column:2}
body .client-contact-summary__icon{width:28px;height:28px;font-size:16px}
@media (max-width:767.98px){body .client-contact-summary{grid-template-columns:minmax(8rem,1fr) 92px;min-width:15rem}body .client-contact-summary__actions{grid-template-columns:repeat(2,44px)}body .client-contact-summary__icon{width:44px;height:44px}}body .na-sort-icon{width:16px;height:16px;flex:0 0 16px;opacity:0.55}
body th[aria-sort="ascending"] .na-sort-icon,body th[aria-sort="descending"] .na-sort-icon{color:var(--accent-color);opacity:1}
body th[data-dt-sort]:hover .na-sort-icon,body th[data-dt-sort]:focus-visible .na-sort-icon{opacity:1}
body .na-list-toolbar [data-dt-sort-reset].btn{padding:0 !important}
body .na-sort-reset-icon{display:block;max-width:none;width:20px;height:20px;flex:0 0 20px}body .na-selection-toolbar{padding:0;border:0;background:transparent}
@media (min-width:768px){body .datatable-toolbar-shell .na-list-toolbar-row-primary{flex-wrap:nowrap}body .datatable-toolbar-shell .na-toolbar-group-main{flex-shrink:1}body .datatable-toolbar-shell .na-toolbar-group-controls{min-width:0;flex-wrap:nowrap}body .datatable-toolbar-shell .na-toolbar-search{flex:0 1 var(--na-toolbar-search-width);min-width:180px}body .datatable-toolbar-shell .na-list-breadcrumb{flex:0 1 auto}}
body .na-bulk-label-short{display:none}
body .na-bulk-count{display:inline-flex;align-items:center;justify-content:center;min-width:24px;height:24px;padding:0 6px;border-radius:6px;color:var(--accent-color);background:var(--accent-soft-color,#f0e8ff);font-size:12px;font-weight:600;font-variant-numeric:tabular-nums}
body .na-bulk-menu{min-width:230px;max-width:calc(100vw - 48px);max-height:min(50vh,360px);overflow-y:auto;padding:6px;border-radius:10px;box-shadow:0 8px 24px rgba(25,0,40,0.1)}
body .na-bulk-menu .dropdown-item{display:flex;align-items:center;gap:10px;min-height:36px;padding:8px 10px;border-radius:6px;font-size:14px;line-height:20px;white-space:normal}
body .na-bulk-menu .dropdown-item .ph{flex:0 0 20px;font-size:20px;color:inherit}
body .na-bulk-menu .dropdown-divider{margin:6px 4px}
body .na-bulk-menu .dropdown-header{padding:8px 10px 4px;font-size:12px}
@media (max-width:767.98px){body .na-bulk-label-full{display:none}body .na-bulk-label-short{display:inline}body .na-bulk-menu .dropdown-item{min-height:44px}}body .na-list-surface:not(.is-toolbar-fixed){gap:0}
body .na-list-surface:not(.is-toolbar-fixed)>.datatable-toolbar-shell{margin-bottom:0 !important;border:1px solid var(--card-border) !important;border-bottom:0 !important;border-radius:var(--radius-lg) var(--radius-lg) 0 0;background:var(--card-bg);box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none}
body .na-list-surface:not(.is-toolbar-fixed)>.datatable-toolbar-shell>.card-body{padding:12px 16px}
body .na-list-surface:not(.is-toolbar-fixed)>.datatable-toolbar-shell ~ .na-list-frame{border:1px solid var(--card-border);border-top:0;border-radius:0 0 var(--radius-lg) var(--radius-lg);box-shadow:none}
@media (max-width:767.98px){body .na-list-surface>.datatable-toolbar-shell>.card-body{padding:10px 12px}body .na-list-surface>.datatable-toolbar-shell .na-workspace-breadcrumb{display:none}}@media (max-width:767.98px) and (pointer:fine){body .na-list-surface .na-list-toolbar{--na-toolbar-control-height:36px}body .na-list-surface .na-list-toolbar .na-toolbar-search .form-control{font-size:14px !important}}
@media (min-width:576px) and (max-width:767.98px){body .na-list-surface .na-list-toolbar-row-primary{display:grid;grid-template-columns:minmax(0,max-content) minmax(180px,1fr);gap:12px}body .na-list-surface .na-toolbar-search{min-width:0}}
@media (max-width:767.98px){body .na-list-frame .na-data-table tbody td{padding-block:10px;height:48px}}
@media (max-width:767.98px){body .main-content>[id$="-list"]>form>.na-list-surface{margin-top:0}body .na-list-surface .na-list-toolbar-row-primary{gap:8px}body .na-list-surface .na-list-toolbar .btn.na-toolbar-toggle{padding-inline:8px !important}}
@media (max-width:359.98px){body .na-list-surface .na-toolbar-group-main{gap:6px}body .na-list-surface .na-toolbar-create-button{width:var(--na-toolbar-control-height);flex:0 0 var(--na-toolbar-control-height);padding:0 !important}body .na-list-surface .na-toolbar-create-button>span:not(.na-shell-icon){position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}}body .sidebar .nav-link:hover,body .sidebar .nav-link:focus-visible{color:var(--sidebar-color)}body form[data-dt-presentation="niceadmin"] .na-cell-status .badge{--na-status-ink:var(--muted-color);--na-status-fill:color-mix(in srgb,var(--muted-color) 10%,var(--surface-color));padding:3px 8px;border:0;border-radius:3px;background-color:var(--na-status-fill) !important;color:var(--na-status-ink) !important;font-size:12px;font-weight:500}
body form[data-dt-presentation="niceadmin"] .na-cell-status .badge.bg-success-subtle,body form[data-dt-presentation="niceadmin"] .na-cell-status .badge.bg-success{--na-status-ink:var(--success-color);--na-status-fill:var(--success-color-light)}
body form[data-dt-presentation="niceadmin"] .na-cell-status .badge.bg-warning-subtle,body form[data-dt-presentation="niceadmin"] .na-cell-status .badge.bg-warning{--na-status-ink:var(--warning-text-color);--na-status-fill:var(--warning-color-light)}
body form[data-dt-presentation="niceadmin"] .na-cell-status .badge.bg-danger-subtle,body form[data-dt-presentation="niceadmin"] .na-cell-status .badge.bg-danger{--na-status-ink:var(--danger-color);--na-status-fill:var(--danger-color-light)}
body form[data-dt-presentation="niceadmin"] .na-cell-status .badge.bg-info-subtle,body form[data-dt-presentation="niceadmin"] .na-cell-status .badge.bg-info,body form[data-dt-presentation="niceadmin"] .na-cell-status .badge.bg-primary-subtle,body form[data-dt-presentation="niceadmin"] .na-cell-status .badge.bg-primary{--na-status-ink:var(--info-color);--na-status-fill:var(--info-color-light)}body .edmund-notice.edmund-notice--exchange{padding:0;border:0;background:transparent;color:var(--muted-color);font-size:12px}
body .edmund-notice.edmund-notice--exchange>summary{display:inline-flex;gap:6px;min-height:28px;max-width:100%;margin:0;padding:2px 0}
body .edmund-notice.edmund-notice--exchange>summary svg{flex:0 0 14px}
body .edmund-notice.edmund-notice--exchange>summary span{font-size:inherit}
body .edmund-notice.edmund-notice--exchange>summary::after{flex:0 0 5px;width:5px;height:5px;margin-inline:3px}
body .edmund-notice.edmund-notice--exchange>summary:hover{background:transparent;color:var(--default-color)}
body .edmund-notice.edmund-notice--exchange[open]>summary + div{margin:4px 0 0;padding:8px 0 0;font-size:12px}
@media (pointer:coarse){body .edmund-notice.edmund-notice--exchange>summary{min-height:44px}}body .edmund-exchange-info{display:inline-flex;vertical-align:middle;align-items:center;justify-content:center;width:24px;height:24px;margin-inline-start:4px;padding:0;border:0;border-radius:4px;background:transparent;color:var(--muted-color);cursor:help;flex:0 0 auto}
body .edmund-exchange-info svg{flex-shrink:0}
body .edmund-exchange-info:hover,body .edmund-exchange-info:focus-visible{color:var(--default-color);background:var(--soft-surface-color)}
body .edmund-exchange-info:focus-visible{outline:2px solid var(--accent-color);outline-offset:2px}
@media (pointer:coarse){body .edmund-exchange-info{width:44px;height:44px}}@media (max-width:1199.98px) and (pointer:fine){body .na-detail-workspace-navigation .na-workspace-tabs .nav-link{min-height:40px;padding:8px 12px;font-size:14px}body :is(.na-form-toolbar,.na-detail-toolbar) .btn.btn-sm,body :is(.na-form-toolbar,.na-detail-toolbar) .btn-group-sm>.btn{min-height:36px !important;height:36px !important;font-size:14px !important}body .na-form-toolbar-shell>.card-body,body .na-detail-toolbar-shell>.card-body{padding:6px 12px}body .na-detail-toolbar-row,body .na-form-toolbar .na-list-toolbar-row-primary{gap:8px}}
@media (max-width:575.98px){body .na-detail-toolbar-meta>.na-workspace-breadcrumb{display:none}body .na-detail-toolbar-meta{flex:0 0 auto}body .na-detail-toolbar-row{flex-wrap:nowrap}body .na-detail-toolbar-actions .js-octo-detail-edit>span:not(.na-toolbar-button-icon){width:1px !important;height:1px !important;padding:0 !important;margin:-1px !important;overflow:hidden !important;clip:rect(0,0,0,0) !important;white-space:nowrap !important;border:0 !important}body .na-detail-toolbar-actions .js-octo-detail-edit>span:not(.na-toolbar-button-icon):not(caption){position:absolute !important}body .na-detail-toolbar-actions .js-octo-detail-edit>span:not(.na-toolbar-button-icon) *{overflow:hidden !important}body .na-detail-toolbar-actions .js-octo-detail-edit{width:var(--na-toolbar-control-height) !important;min-width:var(--na-toolbar-control-height) !important;padding:0 !important}}
@media (max-width:767.98px) and (pointer:coarse){body .na-detail-toolbar,body .na-form-toolbar{--na-toolbar-control-height:44px}}
@media (max-width:575.98px){body .na-detail-toolbar-actions .btn:has(>i[aria-hidden="true"]):not(.dropdown-toggle)>span{width:1px !important;height:1px !important;padding:0 !important;margin:-1px !important;overflow:hidden !important;clip:rect(0,0,0,0) !important;white-space:nowrap !important;border:0 !important}body .na-detail-toolbar-actions .btn:has(>i[aria-hidden="true"]):not(.dropdown-toggle)>span:not(caption){position:absolute !important}body .na-detail-toolbar-actions .btn:has(>i[aria-hidden="true"]):not(.dropdown-toggle)>span *{overflow:hidden !important}body .na-detail-toolbar-actions .btn:has(>i[aria-hidden="true"]):not(.dropdown-toggle){width:var(--na-toolbar-control-height) !important;min-width:var(--na-toolbar-control-height) !important;padding:0 !important}}
@media (max-width:359.98px){body .na-detail-toolbar .js-octo-detail-back>span:not(.na-toolbar-button-icon){width:1px !important;height:1px !important;padding:0 !important;margin:-1px !important;overflow:hidden !important;clip:rect(0,0,0,0) !important;white-space:nowrap !important;border:0 !important}body .na-detail-toolbar .js-octo-detail-back>span:not(.na-toolbar-button-icon):not(caption){position:absolute !important}body .na-detail-toolbar .js-octo-detail-back>span:not(.na-toolbar-button-icon) *{overflow:hidden !important}body .na-detail-toolbar .js-octo-detail-back{width:var(--na-toolbar-control-height) !important;min-width:var(--na-toolbar-control-height) !important;padding:0 !important}body .na-detail-toolbar .na-status-action__label{display:none}}
@media (max-width:575.98px){body .na-detail-toolbar-actions .na-icon-button{width:var(--na-toolbar-control-height) !important;min-width:var(--na-toolbar-control-height) !important}}body .na-record-details{display:grid;grid-template-columns:minmax(0,1fr) minmax(17rem,22rem);gap:var(--edmund-space-detail,0.9rem);align-items:start}
body .na-record-details--with-addresses{grid-template-columns:minmax(0,1.1fr) repeat(2,minmax(0,1fr));gap:var(--edmund-space-detail,0.9rem)}
body .na-record-details__column{display:grid;gap:var(--edmund-space-detail,0.9rem);min-width:0}
body .na-record-details--single{grid-template-columns:minmax(0,1fr)}
body .na-record-section{min-width:0;padding:1.25rem;border-radius:0.5rem;background:var(--soft-surface-color)}
body .na-record-section>h2,body .na-record-section>.h2{margin:0;font-size:1rem;line-height:1.5;font-weight:700;color:var(--heading-color)}
body .na-record-list.na-detail-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem 1.25rem;margin:0}
body .na-record-section>.na-record-list{margin-top:1rem}
body .na-record-list .na-detail-field{display:flex;flex-direction:column;align-items:stretch;gap:0.25rem;padding:0;border:0;border-radius:0;background:transparent}
body .na-record-list .na-detail-field--wide{grid-column:1 / -1}
body .na-record-list .na-detail-field dt{margin:0;font-size:0.8rem;font-weight:500;line-height:1.5;color:var(--muted-color);overflow-wrap:anywhere}
body .na-record-list .na-detail-field dt>.ph{font-size:1rem;vertical-align:-0.12em}
body .na-record-list .na-detail-field dd{margin:0;font-size:0.95rem;font-weight:500;line-height:1.5;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}
body .na-record-list .na-detail-field dd>a{color:var(--accent-color);text-decoration:none;text-underline-offset:0.2em}
body .na-record-list .na-detail-field dd>a:hover{text-decoration:underline}
body .na-record-list .na-detail-field-empty{font-size:0.875rem;font-weight:400}
body :is(.na-record-section--secondary,.na-record-section--addresses)>.na-record-list{grid-template-columns:minmax(0,1fr)}
body .na-record-section--secondary .na-detail-field dd{text-align:left}
body .na-record-section>.na-entity-overview__action{margin-top:0.75rem}
body .na-record-empty{margin:1rem 0 0;color:var(--muted-color);font-size:0.875rem}
body .na-record-section :is(a:focus-visible,summary:focus-visible),body .na-record-list a:focus-visible{outline:2px solid var(--accent-color);outline-offset:3px;border-radius:3px}
@media (max-width:991.98px){body .na-record-details{grid-template-columns:minmax(0,1fr);gap:var(--edmund-space-detail,0.9rem)}}
@media (max-width:359.98px){body .na-record-list.na-detail-fields{grid-template-columns:minmax(0,1fr)}}
body .na-detail-field-empty{color:var(--muted-color);font-weight:400}
body .na-record-section--addresses .na-detail-field{display:flex;flex-direction:column;align-items:stretch;gap:0.25rem}
body .na-record-section--addresses .na-detail-field dd{text-align:left;font-weight:400}
body .na-detail-inline-actions{display:inline-flex;align-items:center;gap:0.5rem}
body .na-detail-inline-actions>#user-connection-toggle{display:inline-flex}
body .na-detail-inline-actions form{margin:0}
body .na-detail-inline-actions .na-icon-button>i{font-size:1.25rem}
body .na-record-list .na-detail-field--warning dd,body .na-record-list .na-detail-field--warning dd>a{color:var(--danger-color);font-weight:600}
body .na-record-section--secondary .na-detail-field-warning{justify-content:flex-end}
body .na-record-section__warning{display:flex;align-items:flex-start;gap:0.5rem;margin:0.75rem 0 0;padding-top:0.75rem;border-top:1px solid var(--card-border);color:var(--danger-color);font-size:0.8rem;line-height:1.5}
body .na-record-section__warning>i{flex:0 0 auto;font-size:1rem}
body .na-task-review-actions{display:flex;align-items:center;gap:0.5rem}
body .na-task-review-actions:empty{display:none}
body .na-task-review-actions form{margin:0}
body .na-task-review-actions .btn{display:inline-flex;align-items:center;gap:0.35rem}body .task-label-detail--compact{position:relative;margin:0;padding:0}
body .task-label-detail--compact .task-label-detail-main{display:flex;flex-wrap:wrap;justify-content:flex-start;gap:0.5rem}
body .task-label-detail--compact .task-label-detail-content{flex:0 1 auto;max-width:100%}
body .task-label-detail--compact .task-label-strip-icon{color:var(--muted-color);font-size:1rem}
body .task-label-detail--compact .task-label-picker{position:static}
body .task-label-detail--compact .task-label-edit-trigger{width:auto;min-width:36px;min-height:36px;padding:0.25rem 0.5rem;border-color:transparent;background:transparent;color:var(--muted-color)}
body .task-label-detail--compact .task-label-edit-trigger:hover{color:var(--accent-color);background:color-mix(in srgb,var(--accent-color),transparent 94%)}
body .task-label-detail--compact .task-label-edit-trigger:focus-visible{outline:2px solid var(--accent-color);outline-offset:2px}
body .task-label-detail--compact .task-label-picker-panel{left:0;right:auto}
@media (max-width:767.98px){body .task-label-detail--compact .task-label-edit-trigger{min-height:44px;min-width:44px}}
body .na-record-section>.na-task-label-list{margin-top:1rem}
body .na-record-list .na-task-label-field{align-items:stretch}
body .na-task-label-field .task-label-edit-trigger{margin-left:-0.5rem}body .na-reference-detail .entity-dashboard-metrics{gap:var(--edmund-space-detail,0.9rem)}body .task-subtasks-section--compact .task-subtasks-section__header{justify-content:flex-start;gap:0.5rem;margin:0 0 0.5rem;padding:0;border:0}
body .task-subtasks-section--compact .task-subtasks-section__header h2,body .task-subtasks-section--compact .task-subtasks-section__header .h2{margin:0;color:var(--heading-color);font-size:1rem;font-weight:700;line-height:1.5}body .na-count-badge,body .datatable-toolbar-shell .na-toolbar-heading__count{display:inline-flex;align-items:center;justify-content:center;min-width:1.5rem;min-height:1.5rem;padding:0.15rem 0.4rem;border:1px solid color-mix(in srgb,var(--accent-color),transparent 82%);border-radius:0.3rem;background:color-mix(in srgb,var(--accent-color),transparent 92%);color:var(--accent-color);font-size:0.75rem;font-weight:700;line-height:1;font-variant-numeric:tabular-nums}
body .task-subtasks-section--compact .task-subtask__row{min-height:0;padding:0.5rem 0;gap:0.6rem}
body .task-subtasks-section--compact .task-subtask__name{font-size:0.875rem;font-weight:600}
body .task-subtasks-section--compact .task-subtask__meta{margin-top:0.2rem;gap:0.2rem 0.75rem}
body .task-subtasks-section--compact .task-subtask-composer{padding-top:0.25rem}
body .task-subtasks-section--compact .task-subtask-composer__trigger{min-height:36px;padding:0.25rem 0;gap:0.5rem;font-size:0.875rem;font-weight:500}
body .task-subtasks-section--compact .task-subtask-composer__trigger-icon{width:1.25rem;height:1.25rem;background:transparent}
@media (max-width:767.98px){body .task-subtasks-section--compact .task-subtask-composer__trigger{min-height:44px}}body .task-subtasks-section--compact .task-subtask-quick{display:grid;grid-template-columns:minmax(0,1fr);gap:0.65rem;margin-top:0.5rem;padding:0.75rem;border:1px solid var(--border-color-light);border-radius:0.4rem;background:var(--card-bg);box-shadow:none}
body .task-subtask-quick>.task-subtask-composer__main{grid-template-columns:minmax(0,1fr)}
body .task-subtask-quick>.task-subtask-composer__actions{grid-column:1;grid-row:auto;padding:0.1rem 0 0}
body .task-subtask-quick>.task-subtask-composer__actions .btn{display:inline-flex;gap:0.35rem;width:auto;min-height:36px;height:auto;padding:0.35rem 0.65rem}
body .task-subtask-quick__optional{display:grid;gap:0.65rem;min-width:0}
body .task-subtask-quick__label{display:block;margin-bottom:0.25rem;color:var(--muted-color);font-size:0.8rem}
@media (max-width:575.98px){body .task-subtask-quick>.task-subtask-composer__actions .btn{min-height:44px}body .task-subtask-quick .task-subtask-composer__meta{grid-template-columns:minmax(0,1fr)}}body .na-critical-tasks{min-width:0;border:1px solid color-mix(in srgb,var(--danger-color),transparent 75%);border-left:3px solid var(--danger-color);border-radius:0.5rem;background:var(--card-bg)}
body .na-critical-tasks>summary{display:flex;align-items:center;gap:0.75rem;padding:0.85rem 1rem;cursor:pointer;list-style:none;background:color-mix(in srgb,var(--danger-color),transparent 96%);border-radius:0.4rem}
body .na-critical-tasks>summary::-webkit-details-marker{display:none}
body .na-critical-tasks>summary::marker{content:""}
body .na-critical-tasks__icon{display:grid;place-items:center;flex:0 0 2rem;height:2rem;border-radius:0.4rem;font-size:1.25rem;color:var(--danger-color);background:color-mix(in srgb,var(--danger-color),transparent 91%)}
body .na-critical-tasks__copy{flex:1;min-width:0}
body .na-critical-tasks__title{display:flex;align-items:center;flex-wrap:wrap;gap:0.5rem;color:var(--heading-color);font-size:0.875rem}
body .na-critical-tasks__count{padding:0.15rem 0.4rem;border-radius:0.3rem;color:var(--danger-color);background:color-mix(in srgb,var(--danger-color),transparent 90%);font-size:0.75rem;font-weight:700;font-variant-numeric:tabular-nums}
body .na-critical-tasks__description{display:block;margin-top:0.15rem;color:var(--muted-color);font-size:0.8rem}
body .na-critical-tasks__action{display:inline-flex;align-items:center;gap:0.5rem;color:var(--danger-color);font-size:0.8rem;font-weight:600}
body .na-critical-tasks__opened{display:none}
body .na-critical-tasks[open] .na-critical-tasks__opened{display:inline}
body .na-critical-tasks[open] .na-critical-tasks__closed{display:none}
body .na-critical-tasks[open] .na-critical-tasks__action>i{transform:rotate(180deg)}
body .na-critical-tasks__scroll{max-height:22rem;overflow:auto;border-top:1px solid var(--border-color-light)}
body .na-critical-tasks ul{list-style:none;margin:0;padding:0}
body .na-critical-tasks li + li{border-top:1px solid var(--border-color-light)}
body .na-critical-tasks__row{display:grid;gap:0.4rem;padding:0.75rem 1rem;color:var(--default-color);text-decoration:none;font-size:0.875rem}
body a.na-critical-tasks__row:hover{color:var(--default-color);background:var(--soft-surface-color)}
body .na-critical-tasks__name{min-width:0;overflow-wrap:anywhere;font-weight:600}
body .na-critical-tasks__meta{display:flex;flex-wrap:wrap;align-items:center;gap:0.4rem 0.85rem}
body .na-critical-tasks__status{padding:0.15rem 0.4rem;border-radius:0.3rem;background:var(--soft-surface-color);color:var(--muted-color);font-size:0.75rem}
body .na-critical-tasks__due{display:inline-flex;flex-wrap:wrap;align-items:center;gap:0.35rem 0.6rem;font-variant-numeric:tabular-nums}
body .na-critical-tasks__due--overdue{color:var(--danger-color)}
body .na-critical-tasks__due small,body .na-critical-tasks__due .small{font-size:0.75rem}
body .na-critical-tasks>summary:focus-visible,body .na-critical-tasks a:focus-visible,body .na-critical-tasks [tabindex]:focus-visible{outline:2px solid var(--accent-color);outline-offset:-2px}
@media (max-width:575.98px){body .na-critical-tasks>summary{align-items:flex-start;padding:0.75rem}body .na-critical-tasks__action>span{display:none !important}body .na-critical-tasks__row{padding:0.75rem}body .na-critical-tasks__due{font-size:0.8rem}}body .entity-workspace-dashboard>[id$="-reprice-preview"]:empty{display:none}body .entity-workspace-dashboard,body .entity-workspace-panel,body .entity-workspace-frame>.entity-workspace-relation,body .entity-workspace>.entity-workspace-relation,body .entity-workspace>[id$="-workspace-dashboard"],body .entity-workspace>.edmund-entity-identity{padding-top:var(--edmund-space-block,1rem) !important}
body .entity-workspace-relation>.pt-2,body .entity-workspace-relation>.py-3,body .entity-workspace-relation>.py-4{padding-top:0 !important}
body .entity-workspace-relation>.entity-workspace-panel,body .entity-workspace-relation>.entity-workspace-dashboard,body .entity-workspace-dashboard>.entity-workspace-panel{padding-top:0 !important}body .task-work-costs__comparison{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0.75rem;margin:0.9rem 0 0}
body .task-work-costs__value{min-width:0}
body .task-work-costs dt{color:var(--muted-color);font-size:0.8rem;font-weight:400}
body .task-work-costs dd{margin:0.3rem 0 0;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}
body .task-work-costs__value dd{display:flex;align-items:baseline;gap:0.35rem}
body .task-work-costs__value dd>span:first-child{min-width:0;font-size:1.0625rem;font-weight:600}
body .task-work-costs__info{position:relative;display:inline-flex;flex:0 0 auto;cursor:help;font-size:0.875rem}
body .task-work-costs__info::after{content:attr(aria-label);position:absolute;bottom:calc(100% + .4rem);right:0;padding:0.35rem 0.5rem;border-radius:0.3rem;background:var(--heading-color);color:var(--surface-color,#fff);font-size:0.75rem;font-weight:400;width:max-content;max-width:14rem;line-height:1.4;white-space:normal;opacity:0;pointer-events:none}
body .task-work-costs__info:hover::after,body .task-work-costs__info:focus::after{opacity:1}
body .task-work-costs__info:focus-visible{outline:2px solid var(--accent-color);outline-offset:3px;border-radius:2px}
body .task-work-costs__value--warning dd{color:var(--danger-color)}
body .task-work-costs__rate{margin:0.9rem 0 0}
body .task-work-costs__rate dd{font-size:0.875rem}body .finance-workspace.entity-workspace{margin-top:0;border:0;border-radius:0;background:transparent;box-shadow:none}
body .finance-workspace__body.entity-workspace-dashboard>.finance-overview-grid,body .finance-workspace__body.entity-workspace-dashboard>.finance-workspace__document-lists{margin-top:0}body .system-invoicing-backgrounds-section .na-data-table-wrap{container-type:inline-size}
body .system-invoicing-backgrounds-section .na-table-expanded-row>td{background:var(--card-bg) !important}
body .system-invoicing-backgrounds-section .invoicing-background-preview--simple{width:100cqw}
body .invoicing-background-preview--simple{display:grid;grid-template-columns:minmax(0,1fr);gap:1rem;margin:0;padding:1.25rem 1.5rem;border:0;border-radius:0;background:var(--card-bg);box-shadow:none}
body .invoicing-background-preview--simple>*{min-width:0}
body .invoicing-background-preview--simple .invoicing-background-preview__header{align-items:flex-start;flex-wrap:wrap}
body .invoicing-background-preview--simple .invoicing-background-preview__heading{display:flex;flex-wrap:wrap;align-items:center;gap:0.3rem 0.65rem}
body .invoicing-background-preview--simple .invoicing-background-preview__heading h3,body .invoicing-background-preview--simple .invoicing-background-preview__heading .h3{order:-1;font-size:1.125rem;font-weight:700;letter-spacing:0;line-height:1.5;overflow-wrap:anywhere}
body .invoicing-background-preview--simple .invoicing-background-preview__eyebrow{margin:0}
body .invoicing-background-preview--simple .invoicing-background-preview__contract{flex-basis:100%;margin:0;white-space:normal;overflow-wrap:anywhere;font-size:0.8rem}
body .invoicing-background-preview--simple .invoicing-background-preview__overview{display:block;padding:0;background:transparent}
body .invoicing-background-preview--simple .invoicing-background-preview__metadata{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0.9rem;align-items:start}
body .invoicing-background-preview--simple .invoicing-background-preview__metadata dt,body .invoicing-background-preview--simple .invoicing-background-preview__metrics dt{font-size:0.8rem;font-weight:400;letter-spacing:0}
body .invoicing-background-preview--simple .invoicing-background-preview__metadata dd{font-size:0.875rem;font-weight:500;white-space:normal;overflow-wrap:anywhere}
body .invoicing-background-preview--simple .invoicing-background-preview__invoice{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:0.5rem;margin:0;padding:0;border:0;border-radius:0;background:transparent}
body .invoicing-background-preview--simple .invoicing-background-preview__section-heading{align-items:baseline;justify-content:flex-start;flex-wrap:wrap;gap:0.5rem 0.75rem}
body .invoicing-background-preview--simple .invoicing-background-preview__section-heading h4,body .invoicing-background-preview--simple .invoicing-background-preview__section-heading .h4{font-size:0.875rem;font-weight:400;letter-spacing:0;color:var(--muted-color)}
body .invoicing-background-preview--simple .invoicing-background-preview__invoice-link{font-size:0.875rem}
body .invoicing-background-preview--simple .invoicing-background-preview__recap{padding-top:0;border-top:0}
body .invoicing-background-preview--simple .invoicing-background-preview__recap-heading{display:flex;flex-wrap:wrap;align-items:baseline;gap:0.3rem 0.75rem;margin-bottom:0.6rem}
body .invoicing-background-preview--simple .invoicing-background-preview__recap-heading h4,body .invoicing-background-preview--simple .invoicing-background-preview__recap-heading .h4{margin:0;font-size:0.875rem;font-weight:600}
body .invoicing-background-preview--simple .invoicing-background-preview__metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--edmund-space-detail,0.9rem);margin:0;border:0;overflow:visible}
body .invoicing-background-preview--simple .invoicing-background-preview__invoice>.invoicing-background-preview__link-form,body .invoicing-background-preview--simple .invoicing-background-preview__invoice>.invoicing-background-preview__hint{flex-basis:100%}
body .invoicing-background-preview--simple .invoicing-background-preview__link-form{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr) auto}
body .invoicing-background-preview--simple .invoicing-background-preview__unlink{grid-template-columns:minmax(0,1fr) auto}
body .invoicing-background-preview--simple .invoicing-background-preview__maintenance{margin:0;border:0;background:transparent}
body .invoicing-background-preview--simple .invoicing-background-preview__maintenance>summary{padding:0.25rem;min-height:0;font-size:0.8rem;font-weight:400;color:var(--accent-color)}
body .invoicing-background-preview--simple .invoicing-background-preview__maintenance[open]{flex-basis:100%}
@media (min-width:992px){body .system-invoicing-backgrounds-section .na-data-table :is(th,td):not(.text-center):not(.na-table-actions-cell){min-width:0}}
@media (max-width:767.98px){body .invoicing-background-preview--simple{padding:1rem}body .invoicing-background-preview--simple .invoicing-background-preview__overview,body .invoicing-background-preview--simple .invoicing-background-preview__link-form,body .invoicing-background-preview--simple .invoicing-background-preview__unlink{grid-template-columns:minmax(0,1fr)}body .invoicing-background-preview--simple .invoicing-background-preview__metrics{grid-template-columns:repeat(2,minmax(0,1fr))}body .invoicing-background-preview--simple .invoicing-background-preview__header-actions{width:auto;flex-wrap:wrap}}
body .invoicing-background-preview__facts{display:grid;grid-template-columns:minmax(0,3fr) minmax(0,1fr);gap:0.9rem;align-items:start}
body .invoicing-background-preview--simple .invoicing-background-preview__facts>.invoicing-background-preview__invoice{display:grid;justify-content:stretch;gap:0.2rem}
body .invoicing-background-preview--simple .invoicing-background-preview__facts .invoicing-background-preview__section-heading{display:grid;gap:0.2rem}
body .invoicing-background-preview--simple .invoicing-background-preview__facts .invoicing-background-preview__section-heading h4,body .invoicing-background-preview--simple .invoicing-background-preview__facts .invoicing-background-preview__section-heading .h4{font-family:inherit;font-size:0.8rem;font-weight:400;line-height:1.5}
body .invoicing-background-preview--simple .invoicing-background-preview__maintenance>summary{padding:0.15rem 0;font-size:0.75rem}
body .invoicing-background-preview__facts--unlinked{grid-template-columns:minmax(0,1fr)}
body .invoicing-background-preview__facts .invoicing-background-preview__maintenance .invoicing-background-preview__link-form,body .invoicing-background-preview__facts .invoicing-background-preview__maintenance .invoicing-background-preview__unlink{grid-template-columns:minmax(0,1fr)}
@media (max-width:767.98px){body .invoicing-background-preview__facts{grid-template-columns:minmax(0,1fr)}body .invoicing-background-preview--simple .invoicing-background-preview__metadata{grid-template-columns:repeat(2,minmax(0,1fr))}}body .na-invoice-link-modal{width:min(32rem,calc(100vw - 2rem));max-height:calc(100dvh - 2rem);margin:auto;padding:0;border:1px solid var(--card-border);border-radius:0.75rem;background:var(--card-bg);color:var(--default-color);overflow:auto}
body .na-invoice-link-modal::backdrop{background:rgba(15,6,28,0.45)}
body .na-invoice-link-modal .modal-header,body .na-invoice-link-modal .modal-body,body .na-invoice-link-modal .modal-footer{padding:1rem 1.25rem}
body .na-invoice-link-editor{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0.9rem 0.5rem;min-width:0;padding:0;margin:0;border:0}
body .na-invoice-link-editor__choice{text-align:center;padding:0.55rem 0.7rem;border:1px solid var(--card-border);border-radius:0.4rem;cursor:pointer;font-size:0.875rem}
body .na-invoice-link-editor input:checked + .na-invoice-link-editor__choice{border-color:var(--accent-color);background:var(--soft-surface-color);color:var(--accent-color);font-weight:600}
body .na-invoice-link-editor input:focus-visible + .na-invoice-link-editor__choice{outline:2px solid var(--accent-color);outline-offset:2px}
body .na-invoice-link-editor input:checked + .na-invoice-link-editor__choice--danger{border-color:var(--danger-color);color:var(--danger-color)}
body .na-invoice-link-editor__panel{grid-column:1 / -1;min-width:0}
body .na-invoice-link-editor__panel--unlink,body .na-invoice-link-editor__unlink:checked ~ .na-invoice-link-editor__panel--change{display:none}
body .na-invoice-link-editor__unlink:checked ~ .na-invoice-link-editor__panel--unlink{display:block}
body .na-invoice-link-editor .invoicing-background-preview__link-form,body .na-invoice-link-editor .invoicing-background-preview__unlink{display:grid;grid-template-columns:minmax(0,1fr);gap:0.85rem;padding:0;margin:0;border:0}
body .na-invoice-link-editor .invoicing-background-preview__link-form>.btn,body .na-invoice-link-editor .invoicing-background-preview__unlink>.btn{justify-self:end}
body .invoicing-background-preview--simple .invoicing-background-preview__invoice>button{justify-self:start;margin-top:0.35rem}body .invoicing-background-preview--simple{padding:0.85rem 1.5rem}
body .invoicing-background-preview__compact-row{display:flex;align-items:center;justify-content:space-between;gap:1rem}
body .invoicing-background-preview__compact-facts{display:flex;flex:1;flex-wrap:wrap;gap:0.65rem 1.5rem;margin:0;min-width:0}
body .invoicing-background-preview__compact-facts dt{color:var(--muted-color);font-size:0.75rem;font-weight:400}
body .invoicing-background-preview__compact-facts dd{margin:0.15rem 0 0;font-size:0.875rem;font-weight:500;overflow-wrap:anywhere;font-variant-numeric:tabular-nums}
body .invoicing-background-preview__compact-actions{display:flex;align-items:center;flex-wrap:wrap;gap:0.4rem}
body .invoicing-background-preview__compact-actions>.btn{display:inline-flex;align-items:center;justify-content:center;gap:0.35rem;height:36px;min-height:36px;padding:0 0.75rem;margin:0;line-height:1}
body .invoicing-background-preview__compact-actions>.btn[aria-label="Zavřít náhled"]{width:36px;padding:0}
@media (max-width:767.98px){body .invoicing-background-preview__compact-row{align-items:stretch;flex-direction:column}body .invoicing-background-preview__compact-facts{justify-content:space-between;gap:0.75rem}}body .system-invoicing-backgrounds-section a.na-icon-button.btn-light,body .invoicing-background-preview__compact-actions>.btn-light{background:transparent;border-color:var(--accent-color);color:var(--accent-color);box-shadow:none}
body .system-invoicing-backgrounds-section a.na-icon-button.btn-light:hover,body .invoicing-background-preview__compact-actions>.btn-light:hover{background:var(--soft-surface-color);border-color:var(--card-border);color:var(--heading-color)}
body .system-invoicing-backgrounds-section a.na-icon-button.btn-light:focus-visible,body .invoicing-background-preview__compact-actions>.btn-light:focus-visible{outline:2px solid var(--accent-color);outline-offset:2px}
body .system-invoicing-backgrounds-section a.na-icon-button.btn-light>.ph{font-size:1.125rem}body .invoicing-background-preview__compact-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:1.5rem}
body .invoicing-background-preview__compact-facts{display:grid;grid-template-columns:minmax(0,1.35fr) repeat(4,minmax(0,1fr));gap:1rem}
body .invoicing-background-preview__compact-facts>div{min-width:0}
body .invoicing-background-preview__compact-facts dt{line-height:1.4}
body .invoicing-background-preview__compact-facts dd{margin-top:0.4rem;line-height:1.4}
body .invoicing-background-preview__compact-facts>div:last-child dd{font-size:1rem;font-weight:700;color:var(--heading-color)}
body .invoicing-background-preview__compact-actions{flex-wrap:nowrap}
body .invoicing-background-preview--simple>.invoicing-background-preview__details>summary{padding:0.6rem 0.75rem}
@media (max-width:1100px){body .invoicing-background-preview__compact-row{grid-template-columns:minmax(0,1fr);gap:1rem}body .invoicing-background-preview__compact-actions{justify-content:flex-end}}
@media (max-width:767.98px){body .invoicing-background-preview__compact-facts{grid-template-columns:repeat(2,minmax(0,1fr))}body .invoicing-background-preview__compact-facts>div:first-child{grid-column:1 / -1}}
body .na-invoice-link-modal .na-invoice-link-editor__actions{display:flex;justify-content:flex-end;margin:0.25rem -1.25rem -1rem;padding:1rem 1.25rem;border-top:1px solid var(--card-border)}body .finance-create-menu{width:30rem;max-width:calc(100vw - 2rem);padding:0.75rem;background:var(--card-bg)}
body .finance-create-menu.show{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0.75rem}
body .finance-create-menu .dropdown-header{margin:0 0 0.35rem;padding:0.35rem 0.6rem;font-size:0.875rem;font-weight:700;line-height:1.5;text-transform:none;letter-spacing:normal;color:var(--heading-color)}
body .finance-create-menu .dropdown-item{display:flex;align-items:center;gap:0.65rem;min-height:42px;padding:0.6rem;border-radius:0.4rem;white-space:normal;font-size:0.875rem;line-height:1.4}
body .finance-create-menu .dropdown-item>.ph{flex:0 0 auto;font-size:1.2rem;color:var(--muted-color)}
body .finance-create-menu .dropdown-item:hover,body .finance-create-menu .dropdown-item:focus-visible{background:var(--soft-surface-color);color:var(--accent-color)}
body .finance-create-menu .dropdown-item:hover>.ph,body .finance-create-menu .dropdown-item:focus-visible>.ph{color:var(--accent-color)}
body .finance-create-menu .dropdown-item:focus-visible{outline:2px solid var(--accent-color);outline-offset:-2px}
body .finance-create-menu__group{min-width:0}
body .finance-create-menu__group + .finance-create-menu__group{border-left:1px solid var(--card-border);padding-left:0.75rem}
@media (max-width:575.98px){body .finance-create-menu{width:18rem}body .finance-create-menu.show{grid-template-columns:minmax(0,1fr);max-height:calc(100dvh - 10rem);overflow-y:auto;gap:0.5rem}body .finance-create-menu__group + .finance-create-menu__group{border-left:0;border-top:1px solid var(--card-border);padding:0.5rem 0 0}}body .finance-document-type{display:inline-flex;align-items:center;gap:0.5rem}
body .finance-document-type>.ph{flex:0 0 auto;font-size:1.1rem;color:var(--muted-color)}
body .system-invoicing-backgrounds-section .na-table-expanded-row[hidden]{display:none !important}
body .system-invoicing-backgrounds-section .invoicing-preview-status{margin:0;padding:1rem 1.5rem;color:var(--muted-color)}
body .system-invoicing-backgrounds-section .na-table-expanded-row:not([hidden]) .invoicing-background-preview{animation:invoicing-preview-reveal 0.16s ease-out}
@keyframes invoicing-preview-reveal{from{opacity:0;transform:translateY(-3px)}to{opacity:1;transform:translateY(0)}}
@media (prefers-reduced-motion:reduce){body .system-invoicing-backgrounds-section .na-table-expanded-row .invoicing-background-preview{animation:none}}.na-finance-contract-context{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 16px;border:1px solid var(--border-color);border-left:3px solid var(--accent-color);border-radius:8px;background:color-mix(in srgb,var(--accent-color) 5%,var(--surface-color))}
.na-finance-contract-context__identity{min-width:0}
.na-finance-contract-context__label{margin-right:8px;color:var(--muted-color);font-size:13px}
.na-finance-contract-context__code{color:var(--accent-color);font-size:13px;overflow-wrap:anywhere}
.na-finance-contract-context__name{display:block;margin-top:4px;color:var(--heading-color);font-size:16px;font-weight:600;line-height:1.4;overflow-wrap:anywhere}
.na-finance-contract-context>.btn{flex-shrink:0}
body .header-notifications .notification-item[data-notification-level="warning"] .notification-category-icon{color:var(--warning-color)}
body .header-notifications .notification-item[data-notification-level="error"] .notification-category-icon{color:var(--danger-color)}
body .header-notifications .notification-mark-all{margin-left:auto;font-size:11px;white-space:normal;line-height:1.35}
body .na-negative-amount,body .na-negative-amount :is(a,span,strong){color:var(--bs-danger,#b42318) !important}
body .project-task-preview__heading{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--edmund-space-heading,12px);margin-bottom:var(--edmund-space-heading,12px)}
body .project-task-preview__heading h2,body .project-task-preview__heading .h2{margin:0;font-size:1rem}
body .project-task-preview__heading a{margin:0;white-space:nowrap}
body .project-task-preview__list{list-style:none;padding:0;margin:0}
body .project-task-preview__list li + li{border-top:1px solid var(--border-color)}
body .project-task-preview__row{display:grid;grid-template-columns:minmax(0,1fr) minmax(100px,0.55fr) auto;align-items:center;gap:12px;padding:13px 0;color:var(--default-color);text-decoration:none;border-radius:4px}
body .project-task-preview__title{font-weight:500;overflow-wrap:anywhere}
body .project-task-preview__assignee,body .project-task-preview__due{display:flex;align-items:center;gap:6px;font-size:0.8rem;color:var(--muted-color)}
body .project-task-preview__assignee{min-width:0;overflow-wrap:anywhere}
body .project-task-preview__due{white-space:nowrap}
body .project-task-preview__row:hover .project-task-preview__title{color:var(--accent-color);text-decoration:underline;text-underline-offset:3px}
body .project-task-preview__row:focus-visible{outline:2px solid var(--accent-color);outline-offset:3px}
@media (max-width:575.98px){body .project-task-preview__row{grid-template-columns:minmax(0,1fr) auto;gap:6px 12px}body .project-task-preview__title{grid-column:1 / -1}}
body .na-record-tool-panel .contract-dashboard-section{gap:var(--edmund-space-heading,12px)}
body .na-record-tool-panel .contract-dashboard-section__heading{flex-wrap:wrap;gap:8px}
body .na-record-tool-panel .contract-dashboard-section__heading h2,body .na-record-tool-panel .contract-dashboard-section__heading .h2{font-size:1rem;margin:0}
body .na-record-tool-panel .contract-dashboard-surface{border:0;box-shadow:none;border-radius:0;background:transparent;padding:0}
body .na-record-tool-panel .contract-milestone{padding:12px 0}
body .na-record-tool-panel .project-board-note{padding:0 0 12px;border-radius:0;background:transparent}
body .na-record-tool-panel .project-board-note::before{display:none}
body .na-record-tool-panel .project-board-note__layout{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}
body .na-record-tool-panel .project-board-note__copy{padding:0}
body .na-record-tool-panel .project-board-note__actions{position:static;align-items:start}
body .na-record-tool-panel .project-board-note + .project-board-note{padding-top:12px;border-top:1px solid var(--border-color)}
body .na-record-tool-panel .project-board__form{padding-top:12px;border-top:1px solid var(--border-color)}
body .na-record-tool-panel .project-board__form .form-control{padding-inline:10px}
body .na-record-tool-panel .project-board__form .btn{padding-inline:12px}
body .na-detail-scroll,body :is(.entity-workspace,.entity-workspace-frame) :is(.table-responsive,.contract-unread__list,.invoicing-background-preview__attachments,.task-history-timeline,.fm-history-list){max-height:var(--edmund-detail-list-max-height,24rem);max-height:min(var(--edmund-detail-list-max-height,24rem),60vh);max-height:min(var(--edmund-detail-list-max-height,24rem),60dvh);overflow-y:auto;min-height:0;scrollbar-width:thin;grid-auto-rows:max-content;align-content:start}
body .na-detail-scroll>*,body :is(.entity-workspace,.entity-workspace-frame) :is(.contract-unread__list,.invoicing-background-preview__attachments,.task-history-timeline,.fm-history-list)>*{flex-shrink:0}
body .na-detail-scroll:focus-visible,body :is(.entity-workspace,.entity-workspace-frame) .table-responsive:focus-visible{outline:2px solid var(--accent-color);outline-offset:3px}
body :is(.entity-workspace,.entity-workspace-frame) .table-responsive>table>thead>tr>th{position:sticky;top:0;z-index:1;background:var(--soft-surface-color)}
@media print{body .na-detail-scroll,body :is(.entity-workspace,.entity-workspace-frame) :is(.table-responsive,.contract-unread__list,.invoicing-background-preview__attachments,.task-history-timeline,.fm-history-list){max-height:none;overflow:visible}}body :is(.na-accordion,.edmund-form-details,.edmund-record-form__optional,.edmund-review-return,.default-client-rates-modal-history,.invoicing-background-preview__maintenance,.invoicing-background-preview__details,.cost-estimate-rate-details,.cost-estimate-settings__advanced,.cost-estimate-free-item__extras,.cost-estimate-inline-create:not(:has(>summary.btn)),.task-label-create,.task-label-catalog-shell,.task-label-settings-row,.task-history-details,.project-task-create-shell,.na-detail-extras){min-width:0;border:1px solid var(--border-color-light);border-radius:0.4rem;background:color-mix(in srgb,var(--card-bg) 65%,var(--soft-surface-color))}
body :is(.na-accordion,.edmund-form-details,.edmund-record-form__optional,.edmund-review-return,.default-client-rates-modal-history,.invoicing-background-preview__maintenance,.invoicing-background-preview__details,.cost-estimate-rate-details,.cost-estimate-settings__advanced,.cost-estimate-free-item__extras,.cost-estimate-inline-create:not(:has(>summary.btn)),.task-label-create,.task-label-catalog-shell,.task-label-settings-row,.task-history-details,.project-task-create-shell,.na-detail-extras)>summary{display:flex;align-items:center;gap:0.75rem;width:100%;min-height:36px;margin:0;padding:0.65rem 0.85rem;border:0;border-bottom:1px solid transparent;border-radius:0.4rem;background:transparent;color:var(--heading-color);font-size:0.875rem;font-weight:600;line-height:1.5;list-style:none;cursor:pointer;transition:background-color 0.18s ease,border-color 0.18s ease}
body :is(.na-accordion,.edmund-form-details,.edmund-record-form__optional,.edmund-review-return,.default-client-rates-modal-history,.invoicing-background-preview__maintenance,.invoicing-background-preview__details,.cost-estimate-rate-details,.cost-estimate-settings__advanced,.cost-estimate-free-item__extras,.cost-estimate-inline-create:not(:has(>summary.btn)),.task-label-create,.task-label-catalog-shell,.task-label-settings-row,.task-history-details,.project-task-create-shell,.na-detail-extras)>summary :is(.ph-caret-down,.ph-caret-up,.ph-caret-right,.ph-caret-left){display:none}
body :is(.na-accordion,.edmund-form-details,.edmund-record-form__optional,.edmund-review-return,.default-client-rates-modal-history,.invoicing-background-preview__maintenance,.invoicing-background-preview__details,.cost-estimate-rate-details,.cost-estimate-settings__advanced,.cost-estimate-free-item__extras,.cost-estimate-inline-create:not(:has(>summary.btn)),.task-label-create,.task-label-catalog-shell,.task-label-settings-row,.task-history-details,.project-task-create-shell,.na-detail-extras)>summary::marker{content:""}
body :is(.na-accordion,.edmund-form-details,.edmund-record-form__optional,.edmund-review-return,.default-client-rates-modal-history,.invoicing-background-preview__maintenance,.invoicing-background-preview__details,.cost-estimate-rate-details,.cost-estimate-settings__advanced,.cost-estimate-free-item__extras,.cost-estimate-inline-create:not(:has(>summary.btn)),.task-label-create,.task-label-catalog-shell,.task-label-settings-row,.task-history-details,.project-task-create-shell,.na-detail-extras)>summary::-webkit-details-marker{display:none}
body :is(.na-accordion,.edmund-form-details,.edmund-record-form__optional,.edmund-review-return,.default-client-rates-modal-history,.invoicing-background-preview__maintenance,.invoicing-background-preview__details,.cost-estimate-rate-details,.cost-estimate-settings__advanced,.cost-estimate-free-item__extras,.cost-estimate-inline-create:not(:has(>summary.btn)),.task-label-create,.task-label-catalog-shell,.task-label-settings-row,.task-history-details,.project-task-create-shell,.na-detail-extras)>summary::before{content:"";display:block;flex:0 0 0.4rem;width:0.4rem;height:0.4rem;border:solid var(--accent-color);border-width:0 1.5px 1.5px 0;transform:rotate(-45deg);transition:transform 0.18s ease}
body :is(.na-accordion,.edmund-form-details,.edmund-record-form__optional,.edmund-review-return,.default-client-rates-modal-history,.invoicing-background-preview__maintenance,.invoicing-background-preview__details,.cost-estimate-rate-details,.cost-estimate-settings__advanced,.cost-estimate-free-item__extras,.cost-estimate-inline-create:not(:has(>summary.btn)),.task-label-create,.task-label-catalog-shell,.task-label-settings-row,.task-history-details,.project-task-create-shell,.na-detail-extras)>summary::after{display:none;content:none}
body :is(.na-accordion,.edmund-form-details,.edmund-record-form__optional,.edmund-review-return,.default-client-rates-modal-history,.invoicing-background-preview__maintenance,.invoicing-background-preview__details,.cost-estimate-rate-details,.cost-estimate-settings__advanced,.cost-estimate-free-item__extras,.cost-estimate-inline-create:not(:has(>summary.btn)),.task-label-create,.task-label-catalog-shell,.task-label-settings-row,.task-history-details,.project-task-create-shell,.na-detail-extras)>summary:hover{background:var(--soft-surface-color)}
body :is(.na-accordion,.edmund-form-details,.edmund-record-form__optional,.edmund-review-return,.default-client-rates-modal-history,.invoicing-background-preview__maintenance,.invoicing-background-preview__details,.cost-estimate-rate-details,.cost-estimate-settings__advanced,.cost-estimate-free-item__extras,.cost-estimate-inline-create:not(:has(>summary.btn)),.task-label-create,.task-label-catalog-shell,.task-label-settings-row,.task-history-details,.project-task-create-shell,.na-detail-extras)>summary:focus-visible{outline:2px solid var(--accent-color);outline-offset:2px}
body :is(.na-accordion,.edmund-form-details,.edmund-record-form__optional,.edmund-review-return,.default-client-rates-modal-history,.invoicing-background-preview__maintenance,.invoicing-background-preview__details,.cost-estimate-rate-details,.cost-estimate-settings__advanced,.cost-estimate-free-item__extras,.cost-estimate-inline-create:not(:has(>summary.btn)),.task-label-create,.task-label-catalog-shell,.task-label-settings-row,.task-history-details,.project-task-create-shell,.na-detail-extras)[open]>summary{color:var(--heading-color);border-bottom-color:var(--border-color);border-radius:0.4rem 0.4rem 0 0}
body :is(.na-accordion,.edmund-form-details,.edmund-record-form__optional,.edmund-review-return,.default-client-rates-modal-history,.invoicing-background-preview__maintenance,.invoicing-background-preview__details,.cost-estimate-rate-details,.cost-estimate-settings__advanced,.cost-estimate-free-item__extras,.cost-estimate-inline-create:not(:has(>summary.btn)),.task-label-create,.task-label-catalog-shell,.task-label-settings-row,.task-history-details,.project-task-create-shell,.na-detail-extras)[open]>summary::before{transform:rotate(45deg)}
body .na-accordion__body{padding:0.85rem;margin:0;border:0;min-width:0}
@media (max-width:767.98px){body :is(.na-accordion,.edmund-form-details,.edmund-record-form__optional,.edmund-review-return,.default-client-rates-modal-history,.invoicing-background-preview__maintenance,.invoicing-background-preview__details,.cost-estimate-rate-details,.cost-estimate-settings__advanced,.cost-estimate-free-item__extras,.cost-estimate-inline-create:not(:has(>summary.btn)),.task-label-create,.task-label-catalog-shell,.task-label-settings-row,.task-history-details,.project-task-create-shell,.na-detail-extras)>summary{min-height:44px}}
@media (prefers-reduced-motion:reduce){body :is(.na-accordion,.edmund-form-details,.edmund-record-form__optional,.edmund-review-return,.default-client-rates-modal-history,.invoicing-background-preview__maintenance,.invoicing-background-preview__details,.cost-estimate-rate-details,.cost-estimate-settings__advanced,.cost-estimate-free-item__extras,.cost-estimate-inline-create:not(:has(>summary.btn)),.task-label-create,.task-label-catalog-shell,.task-label-settings-row,.task-history-details,.project-task-create-shell,.na-detail-extras)>summary,body :is(.na-accordion,.edmund-form-details,.edmund-record-form__optional,.edmund-review-return,.default-client-rates-modal-history,.invoicing-background-preview__maintenance,.invoicing-background-preview__details,.cost-estimate-rate-details,.cost-estimate-settings__advanced,.cost-estimate-free-item__extras,.cost-estimate-inline-create:not(:has(>summary.btn)),.task-label-create,.task-label-catalog-shell,.task-label-settings-row,.task-history-details,.project-task-create-shell,.na-detail-extras)>summary::before{transition:none}}
:root{--brand-color:#1a002a;--accent-color:#691ae6;--accent-hover-color:color-mix(in srgb,var(--accent-color),black 18%);--background-color:#ede7f2;--surface-color:#fff;--soft-surface-color:#faf9fc;--default-color:#1f2125;--heading-color:#1a002a;--muted-color:#626476;--light-color:color-mix(in srgb,var(--muted-color),white 30%);--border-color:#e0dce5;--border-color-light:color-mix(in srgb,var(--border-color),white 48%);--border-color-dark:color-mix(in srgb,var(--border-color),black 12%);--success-color:#00644a;--success-color-light:#e2f4ed;--warning-color:#eda100;--warning-text-color:#774c00;--warning-color-light:#f7efd3;--danger-color:#ac2a1c;--danger-color-light:#fdebe9;--info-color:#5c516d;--info-color-light:#ece6f1;--info-contrast-color:#fff;--header-bg:var(--brand-color);--header-border:color-mix(in srgb,var(--brand-color),white 14%);--header-shadow:0 1px 0 rgb(255 255 255 / 0.08);--sidebar-bg:#1a002a;--sidebar-border:#2c1f43;--sidebar-color:#fff;--sidebar-muted-color:#c9bfd0;--sidebar-hover-bg:color-mix(in srgb,var(--accent-color),transparent 78%);--sidebar-active-bg:var(--accent-color);--card-bg:var(--surface-color);--card-border:var(--border-color);--table-header-bg:var(--soft-surface-color);--table-hover-bg:color-mix(in srgb,var(--accent-color),transparent 94%);--table-stripe-bg:color-mix(in srgb,var(--soft-surface-color),var(--background-color) 30%);--input-bg:var(--surface-color);--input-border:var(--border-color);--input-focus-border:var(--accent-color);--input-focus-ring:color-mix(in srgb,var(--accent-color),transparent 76%);--disabled-bg:color-mix(in srgb,var(--soft-surface-color),var(--border-color) 28%);--disabled-color:color-mix(in srgb,var(--muted-color),white 28%);--bs-primary:#691ae6;--bs-primary-rgb:105,26,230;--bs-link-color:var(--accent-color);--bs-link-color-rgb:105,26,230;--bs-link-hover-color:var(--accent-hover-color);--bs-body-color:var(--default-color);--bs-body-bg:var(--background-color);--bs-border-color:var(--border-color)}
[data-theme="dark"]{--brand-color:#15062e;--accent-color:#b994f3;--accent-hover-color:color-mix(in srgb,var(--accent-color),white 12%);--background-color:#10041f;--surface-color:#201238;--soft-surface-color:color-mix(in srgb,var(--surface-color),white 4%);--default-color:#ede7f2;--heading-color:#fff;--muted-color:#c9bfd0;--light-color:color-mix(in srgb,var(--muted-color),transparent 28%);--border-color:#342649;--border-color-light:color-mix(in srgb,var(--border-color),white 7%);--border-color-dark:color-mix(in srgb,var(--border-color),black 12%);--success-color:#62d6b5;--success-color-light:rgb(98 214 181 / 0.16);--warning-color:#f5ca73;--warning-text-color:#f5ca73;--warning-color-light:rgb(245 202 115 / 0.16);--danger-color:#f08a80;--danger-color-light:rgb(240 138 128 / 0.16);--info-color:#b994f3;--info-color-light:rgb(185 148 243 / 0.16);--info-contrast-color:#1a002a;--header-bg:var(--brand-color);--header-border:#342649;--header-shadow:0 1px 0 rgb(185 148 243 / 0.16);--sidebar-bg:#15062e;--sidebar-border:#342649;--sidebar-color:var(--default-color);--sidebar-muted-color:#c9bfd0;--sidebar-hover-bg:rgb(185 148 243 / 0.14);--sidebar-active-bg:var(--accent-color);--card-bg:var(--surface-color);--card-border:var(--border-color);--table-header-bg:color-mix(in srgb,var(--surface-color),white 5%);--table-hover-bg:rgb(185 148 243 / 0.12);--table-stripe-bg:color-mix(in srgb,var(--surface-color),white 3%);--input-bg:color-mix(in srgb,var(--surface-color),black 8%);--input-border:var(--border-color);--input-focus-ring:rgb(185 148 243 / 0.28);--disabled-bg:color-mix(in srgb,var(--surface-color),white 5%);--disabled-color:color-mix(in srgb,var(--muted-color),transparent 34%);--bs-body-color:var(--default-color);--bs-body-bg:var(--background-color);--bs-border-color:var(--border-color)}

.header{color:#fff}
.header-context-label{color:color-mix(in srgb,#fff,transparent 36%)}
.header-context-title,.header-page-title{color:#fff}
.sidebar-toggle,.header-action{border-color:rgba(255,255,255,0.22);background:rgba(255,255,255,0.07);color:rgba(255,255,255,0.82)}
.sidebar-toggle:hover,.header-action:hover{border-color:color-mix(in srgb,var(--accent-color),white 22%);background:rgba(255,255,255,0.12);color:#fff}
.header .dropdown-menu{background:var(--surface-color);color:var(--default-color)}
.sidebar{box-shadow:18px 0 38px -28px rgba(10,2,24,0.82)}
.sidebar-workspace{background:linear-gradient(180deg,rgba(255,255,255,0.06),transparent)}
.workspace-brand-text strong,.sidebar-account-name{color:var(--sidebar-color)}
.workspace-action,.sidebar-footer,.sidebar-account,.sidebar-footer-link{background:rgba(255,255,255,0.045)}
.workspace-action:hover,.sidebar-account-action:hover,.sidebar-footer-link:hover{background:color-mix(in srgb,var(--accent-color),transparent 80%);color:var(--sidebar-color)}
.sidebar-nav .nav-item>.nav-link:hover,.sidebar-nav .nav-item>.nav-link.active{color:var(--sidebar-color)}
.sidebar-nav .nav-item>.nav-link.active .nav-icon,.sidebar-nav .nav-item>.nav-link.active .nav-badge,.sidebar-nav .nav-item>.nav-link.active .nav-meta,.sidebar-nav .nav-item>.nav-link.active .nav-arrow,.sidebar-nav .nav-submenu>li>.nav-link.active{color:color-mix(in srgb,var(--accent-color),white 24%)}