:root{--vs-colors--lightest:#3c3c3c42;--vs-colors--light:#3c3c3c80;--vs-colors--dark:#333;--vs-colors--darkest:#00000026;--vs-search-input-color:inherit;--vs-search-input-placeholder-color:inherit;--vs-font-size:1rem;--vs-line-height:1.4;--vs-state-disabled-bg:#f8f8f8;--vs-state-disabled-color:var(--vs-colors--light);--vs-state-disabled-controls-color:var(--vs-colors--light);--vs-state-disabled-cursor:not-allowed;--vs-border-color:var(--vs-colors--lightest);--vs-border-width:1px;--vs-border-style:solid;--vs-border-radius:4px;--vs-actions-padding:4px 6px 0 3px;--vs-controls-color:var(--vs-colors--light);--vs-controls-size:1;--vs-controls--deselect-text-shadow:0 1px 0 #fff;--vs-selected-bg:#f0f0f0;--vs-selected-color:var(--vs-colors--dark);--vs-selected-border-color:var(--vs-border-color);--vs-selected-border-style:var(--vs-border-style);--vs-selected-border-width:var(--vs-border-width);--vs-dropdown-bg:#fff;--vs-dropdown-color:inherit;--vs-dropdown-z-index:1000;--vs-dropdown-min-width:160px;--vs-dropdown-max-height:350px;--vs-dropdown-box-shadow:0px 3px 6px 0px var(--vs-colors--darkest);--vs-dropdown-option-bg:#000;--vs-dropdown-option-color:var(--vs-dropdown-color);--vs-dropdown-option-padding:3px 20px;--vs-dropdown-option--active-bg:#5897fb;--vs-dropdown-option--active-color:#fff;--vs-dropdown-option--deselect-bg:#fb5858;--vs-dropdown-option--deselect-color:#fff;--vs-transition-timing-function:cubic-bezier(1,-.115,.975,.855)}.v-select{font-family:inherit;position:relative}.v-select,.v-select *{box-sizing:border-box}:root{--vs-transition-timing-function:cubic-bezier(1,.5,.8,1);--vs-transition-duration:.15s}@keyframes vSelectSpinner{0%{transform:rotate(0)}to{transform:rotate(1turn)}}.vs__fade-enter-active,.vs__fade-leave-active{pointer-events:none;transition:opacity var(--vs-transition-duration) var(--vs-transition-timing-function)}.vs__fade-enter,.vs__fade-leave-to{opacity:0}:root{--vs-disabled-bg:var(--vs-state-disabled-bg);--vs-disabled-color:var(--vs-state-disabled-color);--vs-disabled-cursor:var(--vs-state-disabled-cursor)}.vs--disabled .vs__clear,.vs--disabled .vs__dropdown-toggle,.vs--disabled .vs__open-indicator,.vs--disabled .vs__search,.vs--disabled .vs__selected{cursor:var(--vs-disabled-cursor);background-color:var(--vs-disabled-bg)}.v-select[dir=rtl] .vs__actions{padding:0 3px 0 6px}.v-select[dir=rtl] .vs__clear{margin-left:6px;margin-right:0}.v-select[dir=rtl] .vs__deselect{margin-left:0;margin-right:2px}.v-select[dir=rtl] .vs__dropdown-menu{text-align:right}.vs__dropdown-toggle{appearance:none;border:var(--vs-border-width) var(--vs-border-style) var(--vs-border-color);border-radius:var(--vs-border-radius);white-space:normal;background:0 0;padding:0 0 4px;display:flex}.vs__selected-options{flex-wrap:wrap;flex-grow:1;flex-basis:100%;padding:0 2px;display:flex;position:relative}.vs__actions{padding:var(--vs-actions-padding);align-items:center;display:flex}.vs--searchable .vs__dropdown-toggle{cursor:text}.vs--unsearchable .vs__dropdown-toggle{cursor:pointer}.vs--open .vs__dropdown-toggle{border-bottom-color:#0000;border-bottom-right-radius:0;border-bottom-left-radius:0}.vs__open-indicator{fill:var(--vs-controls-color);transform:scale(var(--vs-controls-size));transition:transform var(--vs-transition-duration) var(--vs-transition-timing-function);transition-timing-function:var(--vs-transition-timing-function)}.vs--open .vs__open-indicator{transform:rotate(180deg) scale(var(--vs-controls-size))}.vs--loading .vs__open-indicator{opacity:0}.vs__clear{fill:var(--vs-controls-color);cursor:pointer;background-color:#0000;border:0;margin-right:8px;padding:0}.vs__dropdown-menu{box-sizing:border-box;top:calc(100% - var(--vs-border-width));z-index:var(--vs-dropdown-z-index);width:100%;max-height:var(--vs-dropdown-max-height);min-width:var(--vs-dropdown-min-width);box-shadow:var(--vs-dropdown-box-shadow);border:var(--vs-border-width) var(--vs-border-style) var(--vs-border-color);border-radius:0 0 var(--vs-border-radius) var(--vs-border-radius);text-align:left;background:var(--vs-dropdown-bg);color:var(--vs-dropdown-color);border-top-style:none;margin:0;padding:5px 0;list-style:none;display:block;position:absolute;left:0;overflow-y:auto}.vs__no-options{text-align:center}.vs__dropdown-option{padding:var(--vs-dropdown-option-padding);clear:both;color:var(--vs-dropdown-option-color);white-space:nowrap;cursor:pointer;line-height:1.42857;display:block}.vs__dropdown-option--highlight{background:var(--vs-dropdown-option--active-bg);color:var(--vs-dropdown-option--active-color)}.vs__dropdown-option--deselect{background:var(--vs-dropdown-option--deselect-bg);color:var(--vs-dropdown-option--deselect-color)}.vs__dropdown-option--disabled{background:var(--vs-state-disabled-bg);color:var(--vs-state-disabled-color);cursor:var(--vs-state-disabled-cursor)}.vs__selected{background-color:var(--vs-selected-bg);border:var(--vs-selected-border-width) var(--vs-selected-border-style) var(--vs-selected-border-color);border-radius:var(--vs-border-radius);color:var(--vs-selected-color);line-height:var(--vs-line-height);z-index:0;align-items:center;margin:4px 2px 0;padding:0 .25em;display:flex}.vs__deselect{appearance:none;cursor:pointer;fill:var(--vs-controls-color);text-shadow:var(--vs-controls--deselect-text-shadow);background:0 0;border:0;margin-left:4px;padding:0;display:inline-flex}.vs--single .vs__selected{background-color:#0000;border-color:#0000}.vs--single.vs--loading .vs__selected,.vs--single.vs--open .vs__selected{opacity:.4;position:absolute}.vs--single.vs--searching .vs__selected{display:none}.vs__search::-webkit-search-cancel-button{display:none}.vs__search::-ms-clear{display:none}.vs__search::-webkit-search-decoration{display:none}.vs__search::-webkit-search-results-button{display:none}.vs__search::-webkit-search-results-decoration{display:none}.vs__search,.vs__search:focus{color:var(--vs-search-input-color);appearance:none;line-height:var(--vs-line-height);font-size:var(--vs-font-size);box-shadow:none;z-index:1;background:0 0;border:1px solid #0000;border-left:none;outline:none;flex-grow:1;width:0;max-width:100%;margin:4px 0 0;padding:0 7px}.vs__search::placeholder{color:var(--vs-search-input-placeholder-color)}.vs--unsearchable .vs__search{opacity:1}.vs--unsearchable:not(.vs--disabled) .vs__search{cursor:pointer}.vs--single.vs--searching:not(.vs--open):not(.vs--loading) .vs__search{opacity:.2}.vs__spinner{opacity:0;text-indent:-9999em;transform:translateZ(0) scale(var(--vs-controls--spinner-size,var(--vs-controls-size)));border:.9em solid #6464641a;border-left-color:#3c3c3c73;align-self:center;font-size:5px;transition:opacity .1s;animation:1.1s linear infinite vSelectSpinner;overflow:hidden}.vs__spinner,.vs__spinner:after{width:5em;height:5em;transform:scale(var(--vs-controls--spinner-size,var(--vs-controls-size)));border-radius:50%}.vs--loading .vs__spinner{opacity:1}@font-face{font-family:Plus Jakarta Sans Fallback\: BlinkMacSystemFont;src:local(BlinkMacSystemFont);size-adjust:112.364%;ascent-override:92.3784%;descent-override:19.7572%;line-gap-override:0%}@font-face{font-family:Plus Jakarta Sans Fallback\: Segoe UI;src:local(Segoe UI);size-adjust:105.558%;ascent-override:98.3348%;descent-override:21.0311%;line-gap-override:0%}@font-face{font-family:Plus Jakarta Sans Fallback\: Arial;src:local(Arial);size-adjust:104.98%;ascent-override:98.8763%;descent-override:21.147%;line-gap-override:0%}@font-face{font-family:Plus Jakarta Sans;src:local(Plus Jakarta Sans SemiBold),url(../fonts/plus-jakarta-sans/plus-jakarta-sans-600.woff2)format("woff2");font-display:swap;font-weight:600;font-style:normal}@font-face{font-family:Plus Jakarta Sans;src:local(Plus Jakarta Sans Bold),url(../fonts/plus-jakarta-sans/plus-jakarta-sans-700.woff2)format("woff2");font-display:swap;font-weight:700;font-style:normal}@font-face{font-family:Plus Jakarta Sans;src:local(Plus Jakarta Sans Regular),local(Plus Jakarta Sans),url(../fonts/plus-jakarta-sans/plus-jakarta-sans-400.woff2)format("woff2");font-display:swap;font-weight:400;font-style:normal}@font-face{font-family:Plus Jakarta Sans Fallback\: Helvetica Neue;src:local(Helvetica Neue);size-adjust:104%;ascent-override:99.8077%;descent-override:21.3462%;line-gap-override:0%}@font-face{font-family:Plus Jakarta Sans Fallback\: Noto Sans;src:local(Noto Sans);size-adjust:98.7342%;ascent-override:105.131%;descent-override:22.4846%;line-gap-override:0%}@font-face{font-family:Plus Jakarta Sans;src:local(Plus Jakarta Sans Medium),url(../fonts/plus-jakarta-sans/plus-jakarta-sans-500.woff2)format("woff2");font-display:swap;font-weight:500;font-style:normal}@font-face{font-family:Plus Jakarta Sans;src:local(Plus Jakarta Sans ExtraBold),url(../fonts/plus-jakarta-sans/plus-jakarta-sans-800.woff2)format("woff2");font-display:swap;font-weight:800;font-style:normal}:root{--brand-forest-dark:#051c12;--brand-forest-medium:#072f1f;--brand-forest-light:#1a3e30;--brand-lime:#b4f105;--brand-lime-hover:#c1f824;--brand-lime-translucent:#b4f10526;--canvas:#f4f6f5;--surface:#fff;--surface-muted:#f8faf9;--text-main:#0b130f;--text-muted-green:#6c7e75;--text-sidebar-muted:#879a91;--border-light:#e9efef;--border-soft:#0b130f14;--border-dark-green:#ffffff1a;--sys-green:#22c55e;--sys-red:#ef4444;--sys-orange:#f97316;--sys-amber:#f59e0b;--sidebar-width:280px;--radius-xxl:24px;--radius-xl:18px;--radius-lg:14px;--radius-md:10px;--radius-sm:6px;--shadow-sm:0 2px 8px #0b130f05;--shadow-md:0 10px 30px #0b130f0a;--shadow-lg:0 20px 50px #0b130f14;--focus-ring:0 0 0 3px #072f1f1f;--ease:cubic-bezier(.4,0,.2,1);--bs-body-font-family:"Plus Jakarta Sans",system-ui,sans-serif;--bs-body-bg:var(--canvas);--bs-body-color:var(--text-main);--bs-emphasis-color:var(--text-main);--bs-secondary-color:var(--text-muted-green);--bs-tertiary-bg:var(--surface-muted);--bs-primary:#072f1f;--bs-primary-rgb:7,47,31;--bs-success:#22c55e;--bs-success-rgb:34,197,94;--bs-danger:#ef4444;--bs-danger-rgb:239,68,68;--bs-warning:#f59e0b;--bs-warning-rgb:245,158,11;--bs-secondary-rgb:108,126,117;--bs-link-color:var(--brand-forest-medium);--bs-link-color-rgb:7,47,31;--bs-link-hover-color:var(--brand-forest-light);--bs-link-hover-color-rgb:26,62,48;--bs-border-color:var(--border-light);--bs-border-radius:var(--radius-md);--bs-border-radius-sm:var(--radius-sm);--bs-border-radius-lg:var(--radius-lg);--bs-border-radius-xl:var(--radius-xl);--bs-border-radius-xxl:var(--radius-xxl);--bs-box-shadow-sm:var(--shadow-sm);--bs-box-shadow:var(--shadow-md);--bs-box-shadow-lg:var(--shadow-lg);--bs-focus-ring-color:#072f1f26}body{background-color:var(--canvas);color:var(--text-main);letter-spacing:-.01em;word-spacing:.06em;-webkit-font-smoothing:antialiased;font-family:Plus Jakarta Sans,Plus Jakarta Sans Fallback\: BlinkMacSystemFont,Plus Jakarta Sans Fallback\: Segoe UI,Plus Jakarta Sans Fallback\: Helvetica Neue,Plus Jakarta Sans Fallback\: Arial,Plus Jakarta Sans Fallback\: Noto Sans,system-ui,sans-serif;font-size:.925rem;font-weight:500}.h1,.h2,.h3,.h4,.h5,.h6,h1,h2,h3,h4,h5,h6{color:var(--text-main);letter-spacing:-.025em;font-weight:700}.h1,h1{font-size:1.75rem}.h2,h2{font-size:1.35rem}.h3,h3{font-size:1.15rem}.h4,.h5,h4,h5{font-size:1.05rem}a{color:var(--brand-forest-medium);text-decoration:none;transition:color .2s}a:hover{color:var(--brand-forest-light)}.text-muted,.text-secondary{color:var(--text-muted-green)!important}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:10px}:focus-visible{outline:2px solid var(--brand-forest-medium);outline-offset:2px}@media (prefers-reduced-motion:reduce){*,:after,:before{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.card{--bs-card-border-width:0;--bs-card-border-radius:var(--radius-xxl);--bs-card-inner-border-radius:var(--radius-xxl);--bs-card-spacer-x:1.75rem;--bs-card-spacer-y:1.5rem;--bs-card-cap-padding-x:1.75rem;--bs-card-cap-padding-y:1.25rem;--bs-card-cap-bg:transparent;--bs-card-bg:var(--surface);box-shadow:var(--shadow-md)}.card.shadow-sm{box-shadow:var(--shadow-md)!important}.card-header{border-bottom:1px solid var(--border-light);font-weight:700}.card-footer{border-top:1px solid var(--border-light)}.card-title{font-size:1.1rem;font-weight:700}.btn{--bs-btn-font-weight:600;--bs-btn-font-size:.875rem;--bs-btn-line-height:1.5;--bs-btn-padding-x:1.25rem;--bs-btn-padding-y:.6rem;--bs-btn-border-radius:var(--radius-lg);--bs-btn-focus-box-shadow:0 0 0 3px #072f1f26;justify-content:center;align-items:center;gap:.5rem;transition:background-color .2s,border-color .2s,color .2s,box-shadow .2s,transform .1s;display:inline-flex}.btn:active{transform:scale(.97)}.btn:focus-visible{outline:none}.btn-group-sm>.btn,.btn-sm{--bs-btn-padding-x:.75rem;--bs-btn-padding-y:.35rem;--bs-btn-font-size:.75rem;--bs-btn-border-radius:var(--radius-md);gap:.35rem}.btn-group-lg>.btn,.btn-lg{--bs-btn-padding-x:1.75rem;--bs-btn-padding-y:.75rem;--bs-btn-font-size:1rem;--bs-btn-border-radius:var(--radius-xl)}.btn-primary{--bs-btn-color:#fff;--bs-btn-bg:var(--brand-forest-medium);--bs-btn-border-color:var(--brand-forest-medium);--bs-btn-hover-color:#fff;--bs-btn-hover-bg:var(--brand-forest-dark);--bs-btn-hover-border-color:var(--brand-forest-dark);--bs-btn-active-color:#fff;--bs-btn-active-bg:var(--brand-forest-dark);--bs-btn-active-border-color:var(--brand-forest-dark);--bs-btn-disabled-color:#fff;--bs-btn-disabled-bg:var(--brand-forest-medium);--bs-btn-disabled-border-color:var(--brand-forest-medium)}.btn-secondary,.btn-success{--bs-btn-color:var(--brand-forest-medium);--bs-btn-bg:var(--brand-lime);--bs-btn-border-color:var(--brand-lime);--bs-btn-hover-color:var(--brand-forest-medium);--bs-btn-hover-bg:var(--brand-lime-hover);--bs-btn-hover-border-color:var(--brand-lime-hover);--bs-btn-active-color:var(--brand-forest-medium);--bs-btn-active-bg:var(--brand-lime-hover);--bs-btn-active-border-color:var(--brand-lime-hover);--bs-btn-disabled-color:var(--brand-forest-medium);--bs-btn-disabled-bg:var(--brand-lime);--bs-btn-disabled-border-color:var(--brand-lime)}.btn-light,.btn-outline-light,.btn-outline-secondary{--bs-btn-color:var(--brand-forest-dark);--bs-btn-bg:var(--surface-muted);--bs-btn-border-color:var(--border-soft);--bs-btn-hover-color:var(--brand-forest-dark);--bs-btn-hover-bg:#eef2f0;--bs-btn-hover-border-color:#0b130f1f;--bs-btn-active-color:var(--brand-forest-dark);--bs-btn-active-bg:#e4ebe7;--bs-btn-active-border-color:#0b130f1f;--bs-btn-disabled-color:var(--text-muted-green);--bs-btn-disabled-bg:var(--surface-muted);--bs-btn-disabled-border-color:#0b130f0f}.btn-danger{--bs-btn-color:#fff;--bs-btn-bg:var(--sys-red);--bs-btn-border-color:var(--sys-red);--bs-btn-hover-color:#fff;--bs-btn-hover-bg:#dc2626;--bs-btn-hover-border-color:#dc2626;--bs-btn-active-color:#fff;--bs-btn-active-bg:#dc2626;--bs-btn-active-border-color:#dc2626;--bs-btn-disabled-bg:var(--sys-red);--bs-btn-disabled-border-color:var(--sys-red)}.btn-warning{--bs-btn-color:#fff;--bs-btn-bg:var(--sys-amber);--bs-btn-border-color:var(--sys-amber);--bs-btn-hover-color:#fff;--bs-btn-hover-bg:#d97706;--bs-btn-hover-border-color:#d97706;--bs-btn-active-color:#fff;--bs-btn-active-bg:#d97706;--bs-btn-active-border-color:#d97706;--bs-btn-disabled-color:#fff;--bs-btn-disabled-bg:var(--sys-amber);--bs-btn-disabled-border-color:var(--sys-amber)}.btn-outline-info,.btn-outline-primary{--bs-btn-color:var(--brand-forest-medium);--bs-btn-bg:transparent;--bs-btn-border-color:var(--brand-forest-medium);--bs-btn-hover-color:#fff;--bs-btn-hover-bg:var(--brand-forest-medium);--bs-btn-hover-border-color:var(--brand-forest-medium);--bs-btn-active-color:#fff;--bs-btn-active-bg:var(--brand-forest-dark);--bs-btn-active-border-color:var(--brand-forest-dark);--bs-btn-disabled-color:var(--brand-forest-medium);--bs-btn-disabled-bg:transparent;--bs-btn-disabled-border-color:var(--brand-forest-medium)}.btn-outline-success{--bs-btn-color:var(--brand-forest-dark);--bs-btn-bg:transparent;--bs-btn-border-color:var(--brand-lime-hover);--bs-btn-hover-color:var(--brand-forest-medium);--bs-btn-hover-bg:var(--brand-lime);--bs-btn-hover-border-color:var(--brand-lime);--bs-btn-active-color:var(--brand-forest-medium);--bs-btn-active-bg:var(--brand-lime-hover);--bs-btn-active-border-color:var(--brand-lime-hover);--bs-btn-disabled-color:var(--brand-forest-dark);--bs-btn-disabled-bg:transparent;--bs-btn-disabled-border-color:var(--brand-lime-hover)}.btn-outline-danger{--bs-btn-color:var(--sys-red);--bs-btn-bg:transparent;--bs-btn-border-color:var(--sys-red);--bs-btn-hover-color:#fff;--bs-btn-hover-bg:var(--sys-red);--bs-btn-hover-border-color:var(--sys-red);--bs-btn-active-color:#fff;--bs-btn-active-bg:#dc2626;--bs-btn-active-border-color:#dc2626;--bs-btn-disabled-color:var(--sys-red);--bs-btn-disabled-bg:transparent;--bs-btn-disabled-border-color:var(--sys-red)}.btn-link{--bs-btn-color:var(--brand-forest-medium);--bs-btn-hover-color:var(--brand-forest-light);--bs-btn-active-color:var(--brand-forest-dark);text-decoration:none}.btn-link:hover{text-decoration:underline}.btn-icon-sm{width:32px;height:32px;padding:0}.btn-group>.btn:active{transform:none}.form-label{color:var(--text-main);margin-bottom:.5rem;font-size:.85rem;font-weight:700}.form-control,.form-select{color:var(--text-main);background-color:var(--surface);border-radius:var(--radius-lg);border:1px solid #0b130f1f;padding:.6rem 1rem;font-size:.875rem;font-weight:500;transition:border-color .2s,box-shadow .2s}.form-select{cursor:pointer;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath fill='none' stroke='%23072f1f' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/%3E%3C/svg%3E");background-position:right 1rem center;background-repeat:no-repeat;background-size:12px 10px;padding-right:2.5rem}.form-select-sm{background-position:right .75rem center;background-size:10px 8px;padding-right:2rem}.form-select:disabled{opacity:.8;cursor:not-allowed}.form-control:focus,.form-select:focus{border-color:var(--brand-forest-medium);box-shadow:var(--focus-ring)}.form-control::placeholder{color:var(--text-muted-green);opacity:.6}.form-control:disabled,.form-control[readonly],.form-select:disabled{background-color:var(--surface-muted);color:var(--text-muted-green);border-color:#0b130f0f}.form-control-sm,.form-select-sm{border-radius:var(--radius-md);padding-top:.35rem;padding-bottom:.35rem;font-size:.78rem}.form-check{align-items:center;gap:.5rem;min-height:1.5rem;margin-bottom:.5rem;padding-left:0;display:flex}.form-check-inline{margin-right:1.25rem;display:inline-flex}.form-check .form-check-input{float:none;flex-shrink:0;margin:0}.form-check-label{color:var(--text-main);cursor:pointer;font-size:.875rem;font-weight:500}.form-check-input{background-color:var(--surface);cursor:pointer;background-size:contain;border:1px solid #0b130f26;width:18px;height:18px;transition:background-color .25s,border-color .25s,box-shadow .25s}.form-check-input[type=checkbox]{border-radius:var(--radius-sm)}.form-check-input:focus{border-color:var(--brand-lime-hover);box-shadow:0 0 0 3px var(--brand-lime-translucent)}.form-check-input:checked{background-color:var(--brand-lime);border-color:var(--brand-lime)}.form-check-input:checked[type=checkbox]{--bs-form-check-bg-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath fill='none' stroke='%23072f1f' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='m6 10 3 3 6-6'/%3E%3C/svg%3E")}.form-check-input:checked[type=radio]{--bs-form-check-bg-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Ccircle cx='8' cy='8' r='3.5' fill='%23072f1f'/%3E%3C/svg%3E")}.form-check-input:disabled{background-color:var(--surface-muted);opacity:.8;cursor:not-allowed;border-color:#0b130f0f}.form-check-input:disabled~.form-check-label{color:var(--text-muted-green);opacity:.8;cursor:not-allowed}.form-switch{gap:.65rem;padding-left:0}.form-switch .form-check-input{width:38px;height:20px;transition:background-color .25s var(--ease),border-color .25s var(--ease),box-shadow .25s var(--ease);background-color:#0b130f1a;background-image:none;border:1px solid #0b130f14;border-radius:50rem;margin:0;position:relative}.form-switch .form-check-input:before{content:"";width:16px;height:16px;transition:transform .25s var(--ease);background-color:#fff;border-radius:50rem;position:absolute;top:1px;left:1px;box-shadow:0 2px 4px #0b130f26}.form-switch .form-check-input:checked{background-color:var(--brand-forest-medium);border-color:var(--brand-forest-medium);background-image:none}.form-switch .form-check-input:checked:before{transform:translate(18px)}.form-switch .form-check-input:focus{background-image:none;border-color:#0b130f14;box-shadow:0 0 0 3px #072f1f14}.form-switch .form-check-input:checked:focus{border-color:var(--brand-forest-medium)}.form-switch .form-check-input:disabled{background-color:var(--surface-muted);border-color:#0b130f0f}.input-group-text{background-color:var(--surface-muted);color:var(--text-muted-green);border-radius:var(--radius-lg);border-color:#0b130f1f}.v-select{--vs-font-size:.875rem;--vs-line-height:1.5;--vs-border-color:#0b130f1f;--vs-border-radius:var(--radius-lg);--vs-controls-color:var(--brand-forest-medium);--vs-search-input-color:var(--text-main);--vs-search-input-placeholder-color:#6c7e7599;--vs-selected-color:var(--text-main);--vs-selected-bg:#eef2f0;--vs-selected-border-color:transparent;--vs-dropdown-bg:var(--surface);--vs-dropdown-color:var(--text-main);--vs-dropdown-box-shadow:var(--shadow-lg);--vs-dropdown-option-padding:.55rem 1rem;--vs-dropdown-option--active-bg:var(--canvas);--vs-dropdown-option--active-color:var(--brand-forest-medium);--vs-dropdown-option--deselect-bg:#ef44441a;--vs-dropdown-option--deselect-color:var(--sys-red);--vs-disabled-bg:var(--surface-muted);--vs-disabled-color:var(--text-muted-green);--vs-state-disabled-bg:var(--surface-muted);--vs-state-disabled-color:var(--text-muted-green);--vs-state-disabled-controls-color:var(--text-muted-green);font-family:inherit;font-weight:500}.v-select .vs__dropdown-toggle{background-color:var(--surface);min-height:calc(1.5em + 1.2rem + 2px);padding:.3rem .35rem .3rem .65rem;transition:border-color .2s,box-shadow .2s}.v-select.vs--open .vs__dropdown-toggle,.v-select:focus-within .vs__dropdown-toggle{border-color:var(--brand-forest-medium);border-bottom-color:var(--brand-forest-medium);border-radius:var(--radius-lg);box-shadow:var(--focus-ring)}.v-select .vs__selected{margin:.15rem .25rem;padding:0 .25rem}.v-select.vs--multiple .vs__selected{border-radius:50rem;padding:.1rem .55rem;font-size:.8rem;font-weight:600}.v-select .vs__search,.v-select .vs__search:focus{margin:.15rem 0;padding:0 .25rem}.v-select .vs__actions{gap:.4rem;padding:0 .6rem 0 .25rem}.v-select .vs__open-indicator{-webkit-text-stroke:.6px currentColor;font-size:.75rem}.v-select .vs__clear{fill:var(--text-muted-green)}.v-select .vs__dropdown-menu{border-radius:var(--radius-xl);border:0;margin-top:.4rem;padding:.4rem 0;font-size:.85rem;animation:.2s spark-fade-in}.v-select .vs__dropdown-option{font-weight:600}.v-select .vs__dropdown-option--selected{color:var(--brand-forest-medium);background-color:var(--brand-lime-translucent)}.v-select .vs__no-options{color:var(--text-muted-green);padding:.75rem 1rem;font-size:.825rem}.v-select.vs--disabled .vs__dropdown-toggle{opacity:.8;border-color:#0b130f0f}.table{--bs-table-bg:var(--surface);--bs-table-color:var(--text-main);--bs-table-border-color:#0b130f0d;--bs-table-striped-bg:var(--surface-muted);--bs-table-hover-bg:#b4f1050a;--bs-table-hover-color:var(--text-main);margin-bottom:0;font-size:.875rem}.table>:not(caption)>*>*{border-bottom-color:#0b130f0d;padding:1rem 1.25rem}.table-sm>:not(caption)>*>*{padding:.6rem 1rem}.table>thead>tr>td,.table>thead>tr>th{background-color:var(--surface-muted);color:var(--text-muted-green);text-transform:uppercase;letter-spacing:.05em;white-space:nowrap;border-bottom:1px solid #0b130f14;font-size:.75rem;font-weight:700}.table>tbody>tr{transition:background-color .2s}.table>tbody>tr:hover>*{--bs-table-bg-state:#b4f1050a}.table>tbody>tr[role=link]{cursor:pointer}.table>tbody>tr:last-child>*{border-bottom:0}.table-bordered>:not(caption)>*>*{border-color:#0b130f0f}.table a:not(.btn):not(.table-btn-action){color:var(--text-main);font-weight:700}.table a:not(.btn):not(.table-btn-action):hover{color:var(--brand-forest-medium)}:is(.card:has(>.table-responsive),.table-card-custom){--bs-card-border-radius:var(--radius-xl);--bs-card-inner-border-radius:var(--radius-xl);box-shadow:var(--shadow-sm);border:1px solid #0b130f0f;overflow:hidden}.table-header-control{background-color:var(--surface);border-bottom:1px solid #0b130f0f;padding:1.25rem}.card:has(>.table-responsive)>.card-header{background-color:var(--surface);border-bottom:1px solid #0b130f0f;padding:1.25rem}.table-footer-control{background-color:var(--surface);color:var(--text-muted-green);border-top:1px solid #0b130f0f;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding:1.25rem;font-size:.85rem;display:flex}.card:has(>.table-responsive)>.card-footer{background-color:var(--surface);color:var(--text-muted-green);border-top:1px solid #0b130f0f;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding:1.25rem;font-size:.85rem;display:flex}.card:has(>.table-responsive)>.card-footer.justify-content-end{justify-content:flex-end}.card>.table-responsive{border-radius:0}.table-responsive{border-radius:var(--radius-xl)}.table-btn-action{border-radius:var(--radius-md);background-color:var(--surface);width:32px;height:32px;color:var(--brand-forest-dark);cursor:pointer;border:1px solid #0b130f14;justify-content:center;align-items:center;font-size:.85rem;transition:background-color .2s,border-color .2s,color .2s;display:inline-flex}.table-btn-action:hover{background-color:var(--brand-forest-medium);border-color:var(--brand-forest-medium);color:#fff}.table-btn-action.delete:hover{background-color:var(--sys-red);border-color:var(--sys-red);color:#fff}.table-btn-action+.table-btn-action{margin-left:.25rem}.badge{--bs-badge-font-weight:700;--bs-badge-padding-x:.65rem;--bs-badge-padding-y:.3rem;--bs-badge-border-radius:50rem;letter-spacing:0;font-size:.72rem}.badge.bg-primary,.badge.text-bg-primary{background-color:var(--brand-forest-medium)!important;color:#fff!important}.badge.bg-info,.badge.text-bg-info{color:#0369a1!important;background-color:#0ea5e91f!important}.badge.bg-light,.badge.bg-secondary,.badge.text-bg-light,.badge.text-bg-secondary{color:var(--brand-forest-light)!important;background-color:#eef2f0!important}.sidebar-menu-link .badge[class]{background-color:var(--brand-lime)!important;color:var(--brand-forest-dark)!important}.table .badge{--bs-badge-padding-x:.65rem;--bs-badge-padding-y:.25rem;align-items:center;gap:.35rem;font-size:.75rem;display:inline-flex}.table .badge:is(.text-bg-success,.bg-success,.text-bg-danger,.bg-danger,.text-bg-warning,.bg-warning,.text-bg-info,.bg-info):not(:has(>.bi)):before{content:"";background-color:currentColor;border-radius:50rem;flex-shrink:0;width:6px;height:6px}.table .badge.bg-success:before,.table .badge.text-bg-success:before{background-color:var(--sys-green)}.table .badge.bg-danger:before,.table .badge.text-bg-danger:before{background-color:var(--sys-red)}.table .badge.bg-warning:before,.table .badge.text-bg-warning:before{background-color:var(--sys-orange)}.badge.bg-success,.badge.text-bg-success{color:var(--sys-green)!important;background-color:#22c55e1a!important}.badge.bg-danger,.badge.text-bg-danger{color:var(--sys-red)!important;background-color:#ef44441a!important}.badge.bg-warning,.badge.text-bg-warning{color:var(--sys-orange)!important;background-color:#f973161a!important}.alert{--bs-alert-border-radius:var(--radius-lg);--bs-alert-padding-x:1.25rem;--bs-alert-padding-y:1rem;font-size:.875rem;font-weight:500}.alert-danger{--bs-alert-bg:#fef2f2;--bs-alert-border-color:#ef444433;--bs-alert-color:#991b1b}.alert-success{--bs-alert-bg:#f0fdf4;--bs-alert-border-color:#22c55e33;--bs-alert-color:#166534}.alert-warning{--bs-alert-bg:#fff7ed;--bs-alert-border-color:#f9731633;--bs-alert-color:#9a3412}.alert-info,.alert-primary{--bs-alert-bg:#f0f7f3;--bs-alert-border-color:#072f1f1f;--bs-alert-color:var(--brand-forest-medium)}.pagination{--bs-pagination-color:var(--brand-forest-dark);--bs-pagination-bg:transparent;--bs-pagination-border-width:0;--bs-pagination-hover-bg:var(--surface-muted);--bs-pagination-hover-color:var(--brand-forest-medium);--bs-pagination-focus-bg:var(--surface-muted);--bs-pagination-focus-color:var(--brand-forest-medium);--bs-pagination-focus-box-shadow:0 0 0 3px #072f1f26;--bs-pagination-active-bg:var(--brand-forest-medium);--bs-pagination-active-color:#fff;--bs-pagination-active-border-color:var(--brand-forest-medium);--bs-pagination-disabled-bg:transparent;--bs-pagination-disabled-color:var(--text-muted-green);--bs-pagination-padding-x:.75rem;--bs-pagination-padding-y:.4rem;--bs-pagination-font-size:.85rem;gap:.25rem;font-weight:600}.page-link{text-align:center;min-width:2.25rem;transition:background-color .2s,color .2s;border-radius:var(--radius-md)!important}.active>.page-link,.page-link.active{background-color:var(--brand-forest-medium);color:#fff}.disabled>.page-link,.page-link:disabled{opacity:.5;pointer-events:none}.nav-tabs{--bs-nav-tabs-border-color:var(--border-light);--bs-nav-tabs-link-active-color:var(--brand-forest-medium);--bs-nav-tabs-link-active-bg:transparent;--bs-nav-tabs-link-active-border-color:transparent;--bs-nav-link-color:var(--text-muted-green);--bs-nav-link-hover-color:var(--brand-forest-medium);gap:.5rem}.nav-tabs .nav-link{border:0;border-bottom:3px solid #0000;font-size:.875rem;font-weight:600}.nav-tabs .nav-link.active{border-bottom-color:var(--brand-lime)}.nav-pills{--bs-nav-pills-link-active-bg:var(--brand-forest-medium);--bs-nav-pills-border-radius:50rem;--bs-nav-link-color:var(--text-muted-green);--bs-nav-link-hover-color:var(--brand-forest-medium)}.dropdown-menu{--bs-dropdown-border-width:0;--bs-dropdown-border-radius:var(--radius-xl);--bs-dropdown-box-shadow:var(--shadow-lg);--bs-dropdown-padding-y:.5rem;--bs-dropdown-link-color:var(--text-main);--bs-dropdown-link-hover-bg:var(--canvas);--bs-dropdown-link-hover-color:var(--brand-forest-medium);--bs-dropdown-link-active-bg:var(--brand-forest-medium);--bs-dropdown-item-padding-x:1.25rem;--bs-dropdown-item-padding-y:.55rem;--bs-dropdown-divider-bg:var(--border-light);box-shadow:var(--bs-dropdown-box-shadow);font-size:.85rem;animation:.2s spark-fade-in}.dropdown-item{align-items:center;gap:.65rem;font-weight:600;display:flex}.dropdown-item i{color:var(--text-muted-green)}.dropdown-item:hover i{color:var(--brand-forest-medium)}.modal{--bs-modal-border-width:0;--bs-modal-border-radius:var(--radius-xxl);--bs-modal-inner-border-radius:var(--radius-xxl);--bs-modal-box-shadow:var(--shadow-lg);--bs-modal-header-border-color:var(--border-light);--bs-modal-footer-border-color:var(--border-light);--bs-modal-padding:1.5rem 1.75rem;--bs-modal-header-padding:1.25rem 1.75rem}.modal-content{box-shadow:var(--shadow-lg)}.modal-title{font-weight:700}.toast{--bs-toast-border-radius:var(--radius-lg);font-weight:600}.progress{--bs-progress-bg:#eef2f0;--bs-progress-bar-bg:var(--brand-forest-medium);--bs-progress-border-radius:50rem;--bs-progress-height:.5rem}.list-group{--bs-list-group-border-color:var(--border-light);--bs-list-group-active-bg:var(--brand-forest-medium);--bs-list-group-active-border-color:var(--brand-forest-medium);--bs-list-group-action-hover-bg:var(--canvas)}.spinner-border.text-primary{color:var(--brand-forest-medium)!important}.bg-light{background-color:var(--surface-muted)!important}@keyframes spark-fade-in{0%{opacity:0}to{opacity:1}}@keyframes spark-pulse{0%{box-shadow:0 0 #22c55e80}70%{box-shadow:0 0 0 6px #22c55e00}to{box-shadow:0 0 #22c55e00}}.app-shell--collapsed{--sidebar-width:84px}.sidebar-wrapper{width:var(--sidebar-width);background-color:var(--brand-forest-dark);z-index:1030;border-right:1px solid var(--border-dark-green);height:100vh;transition:width .3s var(--ease),padding .3s var(--ease);flex-direction:column;padding:2rem 1.5rem 1.5rem;position:fixed;inset:0 auto 0 0}.sidebar-brand{color:#fff;white-space:nowrap;align-items:center;gap:.75rem;margin-bottom:2.25rem;padding-left:.5rem;font-size:1rem;font-weight:700;display:flex}.sidebar-brand:hover{color:#fff}.sidebar-brand-mark{border-radius:var(--radius-md);background-color:var(--brand-lime);flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;transition:transform .3s;display:inline-flex}.sidebar-brand:hover .sidebar-brand-mark{transform:rotate(-8deg)scale(1.05)}.sidebar-brand-accent{color:var(--brand-lime)}.sidebar-scroll{flex-grow:1;margin:0 -1.5rem;padding:0 1.5rem;overflow-y:auto}.sidebar-scroll::-webkit-scrollbar-thumb{background:#ffffff1f}.sidebar-menu-title{text-transform:uppercase;letter-spacing:.12em;color:var(--text-sidebar-muted);opacity:.6;margin:1.5rem 0 .65rem;padding-left:.75rem;font-size:.7rem;font-weight:700}.sidebar-menu-section:first-child .sidebar-menu-title{margin-top:0}.sidebar-menu-list{flex-direction:column;gap:.3rem;display:flex}.sidebar-menu-link{width:100%;color:var(--text-sidebar-muted);border-radius:var(--radius-md);text-align:left;background:0 0;border:0;align-items:center;gap:.85rem;padding:.7rem .85rem;font-size:.925rem;font-weight:500;transition:color .2s,background-color .2s;display:flex;position:relative}.sidebar-menu-link i{font-size:1.1rem;line-height:1}.sidebar-menu-link:hover{color:#fff;background-color:#ffffff0a}.sidebar-menu-link.active,.sidebar-menu-link.router-link-active{color:#fff;background-color:#ffffff0f;font-weight:600}.sidebar-menu-link.active i,.sidebar-menu-link.router-link-active i{color:var(--brand-lime)}.sidebar-menu-link.router-link-active:before{content:"";background-color:var(--brand-lime);border-radius:0 4px 4px 0;width:4px;height:70%;position:absolute;top:15%;left:-1.5rem}.sidebar-menu-label{white-space:nowrap;text-overflow:ellipsis;flex-grow:1;min-width:0;overflow:hidden}.sidebar-menu-caret{margin-left:auto;transition:transform .2s;font-size:.7rem!important}.sidebar-menu-link[aria-expanded=true] .sidebar-menu-caret{transform:rotate(90deg)}.sidebar-submenu{flex-direction:column;gap:.1rem;padding:.25rem 0 .5rem 2.6rem;display:flex}.sidebar-submenu-link{color:var(--text-sidebar-muted);border-radius:var(--radius-sm);align-items:center;gap:.6rem;padding:.45rem .5rem;font-size:.85rem;font-weight:500;display:flex}.sidebar-submenu-link i{font-size:.9rem}.sidebar-submenu-link:hover{color:#fff}.sidebar-submenu-link.router-link-active{color:var(--brand-lime);font-weight:600}.sidebar-profile{border-radius:var(--radius-xl);border:1px solid var(--border-dark-green);color:#fff;background-color:#ffffff08;align-items:center;gap:.75rem;margin-top:1rem;padding:.85rem;display:flex}.sidebar-profile-avatar{border-radius:var(--radius-lg);background-color:var(--brand-forest-light);width:42px;height:42px;color:var(--brand-lime);flex-shrink:0;justify-content:center;align-items:center;font-size:.9rem;font-weight:700;display:inline-flex}.sidebar-profile-info{flex-grow:1;min-width:0}.sidebar-profile-name{font-size:.875rem;font-weight:600}.sidebar-profile-email,.sidebar-profile-name{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.sidebar-profile-email{color:var(--text-sidebar-muted);font-size:.75rem}.app-shell--collapsed .sidebar-wrapper{padding:2rem .9rem 1.5rem}.app-shell--collapsed .sidebar-scroll{margin:0 -.9rem;padding:0 .9rem}.app-shell--collapsed .sidebar-brand-text,.app-shell--collapsed .sidebar-menu-caret,.app-shell--collapsed .sidebar-menu-label,.app-shell--collapsed .sidebar-menu-link .badge,.app-shell--collapsed .sidebar-menu-title,.app-shell--collapsed .sidebar-profile-info,.app-shell--collapsed .sidebar-submenu{display:none!important}.app-shell--collapsed .sidebar-brand{justify-content:center;padding-left:0}.app-shell--collapsed .sidebar-menu-link{justify-content:center;padding:.75rem}.app-shell--collapsed .sidebar-menu-link.router-link-active:before{left:-.9rem}.app-shell--collapsed .sidebar-profile{background:0 0;border:0;justify-content:center;padding:.4rem}.sidebar-offcanvas{--bs-offcanvas-width:290px;--bs-offcanvas-bg:var(--brand-forest-dark);--bs-offcanvas-color:#fff;--bs-offcanvas-border-width:0}.sidebar-offcanvas .offcanvas-header{padding:1.5rem;border-bottom:1px solid var(--border-dark-green)!important}.sidebar-offcanvas .sidebar-brand{margin-bottom:0}.sidebar-offcanvas .offcanvas-body{padding:1.5rem!important}.sidebar-offcanvas .sidebar-menu-link.router-link-active:before{left:-1.5rem}.app-mobile-backdrop{z-index:1040;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background-color:#051c1273;position:fixed;inset:0}.main-wrapper{margin-left:var(--sidebar-width);min-height:100vh;transition:margin-left .3s var(--ease);flex-direction:column;padding:0 2.5rem 2rem;display:flex}.navbar-custom{z-index:1000;-webkit-backdrop-filter:blur(12px);background-color:#f4f6f5d9;border-bottom:1px solid #0000000d;justify-content:space-between;align-items:center;gap:1.5rem;margin:0 -2.5rem 2rem;padding:1.25rem 2.5rem;display:flex;position:sticky;top:0}.navbar-actions,.navbar-left{align-items:center;gap:.75rem;display:flex}.navbar-action-btn{border-radius:var(--radius-lg);background-color:var(--surface);border:1px solid var(--border-light);width:42px;height:42px;color:var(--text-main);box-shadow:var(--shadow-sm);justify-content:center;align-items:center;font-size:1.15rem;transition:background-color .25s,color .25s;display:inline-flex;position:relative}.navbar-action-btn:hover{background-color:var(--border-light);color:var(--brand-forest-medium)}.navbar-action-btn.dropdown-toggle:after{display:none}.navbar-action-badge{background-color:var(--sys-green);border:2px solid #fff;border-radius:50rem;justify-content:center;min-width:18px;height:18px;padding:0 4px;font-size:.65rem;animation:2s infinite spark-pulse;position:absolute;top:-5px;right:-5px}.btn-quick-action,.navbar-action-badge{color:#fff;align-items:center;font-weight:700;display:inline-flex}.btn-quick-action{background-color:var(--brand-forest-medium);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);border:0;gap:.5rem;padding:.6rem 1.15rem;font-size:.825rem;transition:background-color .25s,box-shadow .25s}.btn-quick-action:hover{background-color:var(--brand-forest-dark);color:#fff;box-shadow:0 4px 12px var(--brand-lime-translucent)}.btn-quick-action i{transition:transform .25s}.btn-quick-action:hover i{transform:rotate(90deg)}.dropdown-menu-notification{width:340px;padding:0}.notification-header{border-bottom:1px solid var(--border-light);justify-content:space-between;align-items:center;padding:1rem 1.25rem;display:flex}.notification-title{margin:0;font-size:.9rem;font-weight:700}.btn-clear-all{color:var(--brand-forest-medium);background:0 0;border:0;padding:0;font-size:.75rem;font-weight:700}.btn-clear-all:hover{color:var(--brand-forest-light);text-decoration:underline}.notification-list{max-height:300px;margin:0;padding:0;list-style:none;overflow-y:auto}.notification-item{border:0;border-bottom:1px solid var(--border-light);text-align:left;background:0 0;align-items:flex-start;gap:.85rem;width:100%;padding:.85rem 1.25rem;transition:background-color .2s;display:flex}.notification-item:hover{background-color:var(--canvas)}.notification-icon{color:#fff;background-color:var(--brand-forest-medium);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;font-size:.95rem;display:inline-flex}.notification-icon--success{background-color:var(--sys-green)}.notification-icon--error{background-color:var(--sys-red)}.notification-icon--warning{background-color:var(--sys-amber)}.notification-content{flex-direction:column;gap:.15rem;min-width:0;display:flex}.notification-text{color:var(--text-main);font-size:.8rem;font-weight:600;line-height:1.35}.notification-details,.notification-time{color:var(--text-muted-green);font-size:.725rem}.notification-empty{color:var(--text-muted-green);text-align:center;margin:0;padding:1.5rem 1.25rem;font-size:.825rem}.page-body{flex-grow:1}@media (width<=991.98px){.main-wrapper{margin-left:0;padding:0 1rem 1.5rem}.navbar-custom{gap:.5rem;margin:0 -1rem 1.5rem;padding:.85rem 1rem}.dropdown-menu-notification{width:min(340px,100vw - 2rem)}}.page-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1.5rem;margin-bottom:2rem;display:flex}.page-title{margin-bottom:.25rem;font-size:1.75rem}.page-subtitle{color:var(--text-muted-green);max-width:60ch;margin-bottom:0;font-size:.875rem}.page-header-actions{align-items:center;gap:.75rem;display:flex}.btn-date-picker{background-color:var(--surface);border:1px solid var(--border-light);color:var(--text-main);box-shadow:var(--shadow-sm);border-radius:50rem;align-items:center;gap:.6rem;padding:.55rem 1.25rem;font-size:.85rem;font-weight:600;display:inline-flex}.btn-icon-round{border-radius:50rem;width:40px;height:40px;padding:0}.spin{animation:.9s linear infinite spark-spin}@keyframes spark-spin{to{transform:rotate(1turn)}}.card-stat{flex-direction:column;gap:.75rem;height:100%;padding:1.75rem;display:flex}.card-stat-head{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.stat-label{color:var(--text-muted-green);margin:0;font-size:.875rem;font-weight:500}.stat-icon{background-color:var(--canvas);width:40px;height:40px;color:var(--brand-forest-medium);border-radius:50rem;flex-shrink:0;justify-content:center;align-items:center;font-size:1.05rem;display:inline-flex}.stat-icon--danger{color:var(--sys-red);background-color:#ef44441a}.stat-icon--warning{color:var(--sys-orange);background-color:#f973161a}.stat-icon--success{color:var(--sys-green);background-color:#22c55e1a}.stat-value{letter-spacing:-.03em;color:var(--text-main);font-variant-numeric:tabular-nums;font-size:2rem;font-weight:800;line-height:1.1}.stat-caption{color:var(--text-muted-green)}.stat-caption,.trend-badge{font-size:.785rem;font-weight:600}.trend-badge{align-items:center;gap:.35rem;display:inline-flex}.trend-up{color:var(--sys-green)}.trend-down{color:var(--sys-red)}.stat-meter{background-color:#eef2f0;border-radius:50rem;height:6px;margin-top:auto;overflow:hidden}.stat-meter>span{background-color:var(--brand-forest-medium);border-radius:inherit;height:100%;transition:width .6s var(--ease);display:block}.stat-meter--danger>span{background-color:var(--sys-red)}.stat-meter--warning>span{background-color:var(--sys-orange)}.stat-meter--success>span{background-color:var(--sys-green)}.alert-green-card{background-color:var(--brand-forest-medium);color:#fff;flex-direction:column;height:100%;min-height:190px;padding:1.75rem;display:flex;position:relative;overflow:hidden}.alert-green-card>*{z-index:2;position:relative}.alert-green-badge{color:#fff;background-color:#ffffff1a;border-radius:50rem;align-self:flex-start;align-items:center;gap:.4rem;margin-bottom:1.1rem;padding:.35rem .75rem;font-size:.75rem;font-weight:700;display:inline-flex}.alert-green-badge:before{content:"";background-color:var(--badge-dot,var(--brand-lime));border-radius:50rem;width:6px;height:6px}.alert-green-badge--danger{--badge-dot:var(--sys-red)}.alert-green-badge--warning{--badge-dot:var(--sys-orange)}.alert-green-label{color:var(--text-sidebar-muted);margin-bottom:.2rem;font-size:.8rem}.alert-green-value{letter-spacing:-.03em;color:#fff;font-variant-numeric:tabular-nums;font-size:2.5rem;font-weight:800;line-height:1.05}.alert-green-text{color:#fffc;margin:.35rem 0 1rem;font-size:.9rem;font-weight:600}.alert-green-meter{background-color:#ffffff1f;border-radius:50rem;max-width:70%;height:6px;margin-top:auto;overflow:hidden}.alert-green-meter>span{background-color:var(--brand-lime);border-radius:inherit;height:100%;display:block}.alert-green-bg-shape{z-index:1;pointer-events:none;width:125px;height:125px;transition:transform .4s ease-in-out;position:absolute;bottom:-22px;right:-22px;transform:rotate(15deg)}.alert-green-card:hover .alert-green-bg-shape{transform:rotate(45deg)scale(1.05)}.section-heading{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:1rem;margin:2.25rem 0 1.25rem;display:flex}.section-title{margin:0;font-size:1.15rem}.section-subtitle{color:var(--text-muted-green);margin:.2rem 0 0;font-size:.825rem}.link-arrow{color:var(--brand-forest-medium);align-items:center;gap:.3rem;font-size:.85rem;font-weight:700;display:inline-flex}.link-arrow i{transition:transform .25s}.link-arrow:hover i{transform:translate(3px)}.list-card{flex-direction:column;height:100%;padding:1.5rem;display:flex}.list-card-header{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem;display:flex}.list-card-title-group{align-items:center;gap:.85rem;display:flex}.list-card-title{margin:0;font-size:1.05rem}.list-card-eyebrow{color:var(--text-muted-green);margin:0;font-size:.75rem}.list-card-count{background-color:var(--brand-lime);min-width:32px;height:32px;color:var(--brand-forest-medium);border-radius:50rem;justify-content:center;align-items:center;padding:0 .5rem;font-size:.8rem;font-weight:800;display:inline-flex}.custom-list{flex-direction:column;gap:.75rem;margin:0;padding:0;list-style:none;display:flex}.custom-list-item{background-color:var(--canvas);border-radius:var(--radius-lg);color:var(--text-main);align-items:center;gap:.85rem;padding:.85rem 1rem;transition:background-color .2s ease-in-out;display:flex}.custom-list-item:hover,a.custom-list-item:hover{color:var(--text-main);background-color:#051c120f}a.custom-list-item:focus-visible{outline:2px solid var(--brand-forest-medium);outline-offset:2px}.item-icon-wrapper{background-color:var(--brand-forest-dark);width:44px;height:44px;color:var(--brand-lime);border-radius:50rem;flex-shrink:0;justify-content:center;align-items:center;font-size:1.15rem;display:inline-flex}.item-info{flex-direction:column;flex-grow:1;min-width:0;display:flex}.item-name{color:var(--text-main);white-space:nowrap;text-overflow:ellipsis;margin:0 0 .15rem;font-size:.875rem;font-weight:700;display:block;overflow:hidden}.item-name-detail{font-weight:500}.item-name-detail,.item-sub{color:var(--text-muted-green)}.item-sub{white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:.75rem;display:block;overflow:hidden}.item-aside{text-align:right;flex-direction:column;flex-shrink:0;align-items:flex-end;gap:.3rem;display:flex}.item-amount{color:var(--text-main);white-space:nowrap;font-size:.875rem;font-weight:700}.item-note{color:var(--text-main);background-color:var(--surface-muted);border-radius:var(--radius-md);margin:.5rem 0 0;padding:.4rem .65rem;font-size:.78rem}.list-card-footer{border-top:1px solid var(--border-light);margin-top:auto;padding-top:1rem}.list-card-empty{color:var(--text-muted-green);text-align:center;margin:0;padding:2rem 1rem;font-size:.85rem}.login-wrapper{background-color:var(--canvas);justify-content:center;align-items:center;min-height:100vh;padding:1.5rem;display:flex;position:relative;overflow:hidden}.login-bg-shape{background:radial-gradient(circle,var(--brand-lime-translucent) 0,#b4f10500 70%);pointer-events:none;border-radius:50%;width:320px;height:320px;position:absolute}.login-bg-shape-1{top:-60px;left:-60px}.login-bg-shape-2{width:440px;height:440px;bottom:-110px;right:-60px}.login-card{z-index:1;background-color:var(--surface);border:1px solid var(--border-light);border-radius:var(--radius-xxl);width:100%;max-width:450px;box-shadow:var(--shadow-lg);padding:2.5rem;position:relative}.login-brand{color:var(--brand-forest-dark);justify-content:center;align-items:center;gap:.75rem;margin-bottom:1.75rem;font-size:1.35rem;font-weight:800;display:flex}.login-brand .sidebar-brand-mark{background-color:var(--brand-forest-medium)}.login-brand-accent{color:var(--brand-forest-light);font-weight:600}.login-title{text-align:center;margin-bottom:.35rem;font-size:1.5rem;font-weight:800}.login-subtitle{color:var(--text-muted-green);text-align:center;margin-bottom:2rem;font-size:.875rem}.login-form-group{margin-bottom:1.25rem}.login-label-row{justify-content:space-between;align-items:center;margin-bottom:.5rem;display:flex}.login-form-label{color:var(--text-main);margin-bottom:.5rem;font-size:.8rem;font-weight:700;display:block}.login-label-row .login-form-label{margin-bottom:0}.login-input-group{align-items:center;display:flex;position:relative}.login-input-group .input-icon{color:var(--text-muted-green);pointer-events:none;z-index:1;font-size:1.05rem;position:absolute;left:1.1rem}.login-input.form-control{background-color:var(--canvas);border:1px solid var(--border-light);padding:.8rem 1.25rem .8rem 2.85rem;font-size:.9rem;font-weight:600}.login-input.form-control:focus{background-color:var(--surface);border-color:var(--brand-forest-medium);box-shadow:0 0 0 4px var(--brand-lime-translucent)}.login-input-password.form-control{padding-right:2.85rem}.password-toggle-btn{border-radius:var(--radius-sm);width:32px;height:32px;color:var(--text-muted-green);background:0 0;border:0;justify-content:center;align-items:center;display:inline-flex;position:absolute;right:.75rem}.password-toggle-btn:hover{color:var(--brand-forest-medium)}.forgot-password-link{font-size:.8rem;font-weight:600}.forgot-password-link:hover{text-decoration:underline}.btn-login{border-radius:var(--radius-lg);background-color:var(--brand-forest-medium);color:#fff;width:100%;box-shadow:var(--shadow-sm);transition:background-color .25s var(--ease),box-shadow .25s var(--ease);border:0;justify-content:center;align-items:center;gap:.5rem;margin-top:.5rem;padding:.85rem;font-size:.95rem;font-weight:700;display:flex}.btn-login:hover:not(:disabled){background-color:var(--brand-forest-dark);box-shadow:0 4px 12px var(--brand-lime-translucent)}.btn-login:disabled{opacity:.75}.login-footer{text-align:center;color:var(--text-muted-green);margin:1.75rem 0 0;font-size:.75rem}@media (width<=575.98px){.login-card{padding:2rem 1.5rem}}.public-shell{flex-direction:column;min-height:100vh;display:flex}.public-header{background-color:var(--brand-forest-dark);color:#fff}.public-header-inner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;max-width:1100px;margin:0 auto;padding:1rem 1.5rem;display:flex}.public-brand{color:#fff;align-items:center;gap:.75rem;display:flex}.public-brand:hover{color:#fff}.public-brand-mark{border-radius:var(--radius-md);background-color:var(--brand-lime);width:38px;height:38px;color:var(--brand-forest-medium);justify-content:center;align-items:center;font-size:1.1rem;display:inline-flex}.public-brand-text{flex-direction:column;line-height:1.2;display:flex}.public-brand-text small{color:var(--text-sidebar-muted);font-size:.75rem}.public-nav{gap:.35rem;display:flex}.public-nav a{color:var(--text-sidebar-muted);border-radius:50rem;align-items:center;gap:.45rem;padding:.55rem 1rem;font-size:.85rem;font-weight:600;display:inline-flex}.public-nav a:hover{color:#fff;background-color:#ffffff0d}.public-nav a.router-link-active{color:var(--brand-forest-medium);background-color:var(--brand-lime)}.public-main{flex-grow:1;width:100%;max-width:1100px;margin:0 auto;padding:2rem 1.5rem}.public-footer{border-top:1px solid var(--border-soft);text-align:center;color:var(--text-muted-green);padding:1.25rem 1.5rem;font-size:.8rem}.back-link{background-color:var(--surface);border:1px solid var(--border-light);box-shadow:var(--shadow-sm);color:var(--text-main);border-radius:50rem;align-items:center;gap:.4rem;margin-bottom:.85rem;padding:.35rem .85rem;font-size:.78rem;font-weight:600;display:inline-flex}.back-link:hover{background-color:var(--border-light);color:var(--brand-forest-medium)}.page-header-actions{flex-wrap:wrap}.card-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:1.25rem;display:flex}.card-heading-title{align-items:center;gap:.6rem;margin:0;font-size:1.05rem;font-weight:700;display:flex}.card-heading-title>.bi{color:var(--brand-forest-medium)}.card-heading-sub{color:var(--text-muted-green);margin:.2rem 0 0;font-size:.8rem}.page-section+.page-section{margin-top:2rem}.info-tiles{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem;display:grid}.info-tiles--stack{grid-template-columns:1fr;gap:.35rem}.info-tile{border-radius:var(--radius-xl);background-color:var(--surface);align-items:center;gap:.85rem;min-width:0;padding:.85rem;display:flex}.card .info-tile{background-color:var(--surface-muted)}.info-tiles--stack .info-tile{border-bottom:1px solid var(--border-light);background-color:#0000;border-radius:0;padding:.6rem 0}.info-tiles--stack .info-tile:last-child{border-bottom:0}.info-tiles--cards .info-tile{box-shadow:var(--shadow-md);padding:1.1rem 1.25rem}.info-tile-icon{background-color:var(--canvas);width:42px;height:42px;color:var(--brand-forest-medium);border-radius:50rem;flex-shrink:0;justify-content:center;align-items:center;font-size:1.05rem;display:inline-flex}.card .info-tile-icon{background-color:var(--surface)}.info-tiles--stack .info-tile-icon{background-color:var(--canvas);width:36px;height:36px;font-size:.95rem}.info-tile-body{flex-direction:column;flex-grow:1;gap:.1rem;min-width:0;display:flex}.info-label{color:var(--text-muted-green);font-size:.75rem;font-weight:500}.info-value{color:var(--text-main);overflow-wrap:anywhere;font-size:.925rem;font-weight:700}.info-sub{color:var(--text-muted-green);align-items:center;gap:.3rem;font-size:.75rem;display:inline-flex}.info-grid{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:1rem 1.5rem;margin:0;display:grid}.info-pair{flex-direction:column;gap:.15rem;min-width:0;display:flex}.info-pair dd,.info-pair dt{margin:0}.info-pair--full{grid-column:1/-1}.date-range{border-radius:var(--radius-lg);background-color:var(--canvas);align-items:center;gap:1rem;margin-top:1rem;padding:.85rem 1rem;display:flex}.date-range>.bi{color:var(--text-muted-green)}.chip-list{flex-wrap:wrap;gap:.5rem;display:flex}.chip{background-color:var(--canvas);color:var(--text-main);border-radius:50rem;align-items:center;gap:.4rem;padding:.35rem .8rem;font-size:.78rem;font-weight:600;display:inline-flex}.chip>.bi{color:var(--brand-forest-medium)}.chip--success{color:#15803d;background-color:#22c55e1a}.chip--danger{color:#b91c1c;background-color:#ef44441a}.chip--warning{color:#c2410c;background-color:#f973161a}.chip--danger>.bi,.chip--success>.bi,.chip--warning>.bi{color:inherit}.chip--dark{color:#fff;background-color:#ffffff1a}.chip--dark>.bi{color:var(--brand-lime)}.entity-hero{background-color:var(--brand-forest-medium);color:#fff;border-radius:var(--radius-xxl);flex-wrap:wrap;align-items:center;gap:1.5rem;margin-bottom:1.5rem;padding:1.75rem;display:flex;position:relative;overflow:hidden}.entity-hero-key{border-radius:var(--radius-xl);background-color:var(--brand-lime);color:var(--brand-forest-medium);flex-direction:column;flex-shrink:0;gap:.25rem;padding:1rem 1.5rem;display:flex}.entity-hero-key span{font-size:.75rem;font-weight:600}.entity-hero-key strong{letter-spacing:-.02em;font-size:1.5rem;font-weight:800}.entity-hero-body{flex:280px;min-width:0}.entity-hero-eyebrow{color:var(--text-sidebar-muted);font-size:.78rem}.entity-hero-title{color:#fff;margin:.2rem 0 .35rem;font-size:1.35rem}.entity-hero-text{color:#ffffffb8;margin:0 0 1rem;font-size:.875rem}.avatar{border-radius:var(--radius-lg);background-color:var(--brand-forest-medium);width:42px;height:42px;color:var(--brand-lime);text-transform:uppercase;flex-shrink:0;justify-content:center;align-items:center;font-size:.85rem;font-weight:700;display:inline-flex}.avatar--sm{border-radius:var(--radius-md);width:34px;height:34px;font-size:.75rem}.avatar--lg{border-radius:var(--radius-xl);width:64px;height:64px;font-size:1.25rem}.cell-user{align-items:center;gap:.75rem;display:flex}.cell-sub{color:var(--text-muted-green);font-size:.75rem;font-weight:500;display:block}.cell-meta{color:var(--text-main);align-items:center;gap:.4rem;display:inline-flex}.cell-meta>.bi{color:var(--text-muted-green)}.empty-state{text-align:center;flex-direction:column;align-items:center;gap:.5rem;padding:2.5rem 1.5rem;display:flex}.card .empty-state,.empty-state--compact{padding:1.5rem 1rem}.empty-state--panel{background-color:var(--surface);border-radius:var(--radius-xxl);box-shadow:var(--shadow-md)}.empty-state-icon{background-color:var(--canvas);width:56px;height:56px;color:var(--brand-forest-medium);border-radius:50rem;justify-content:center;align-items:center;margin-bottom:.35rem;font-size:1.4rem;display:inline-flex}.card .empty-state-icon{background-color:var(--surface-muted)}.empty-state-icon--danger{color:var(--sys-red);background-color:#ef44441a}.empty-state-title{color:var(--text-main);margin:0;font-size:1.05rem;font-weight:700}.empty-state-text{color:var(--text-muted-green);max-width:48ch;margin:0;font-size:.85rem}.empty-state-actions{flex-wrap:wrap;justify-content:center;gap:.5rem;display:flex}.filter-card{margin-bottom:1.5rem}.filter-card .card-body{padding:1.25rem 1.5rem}.filter-title{color:var(--text-muted-green);align-items:center;gap:.5rem;margin-bottom:1rem;font-size:.85rem;font-weight:700;display:flex}.filter-actions{flex-wrap:wrap;align-items:flex-end;gap:.5rem;display:flex}.input-icon{position:relative}.input-icon>.bi{color:var(--text-muted-green);pointer-events:none;z-index:1;position:absolute;top:50%;left:1rem;transform:translateY(-50%)}.input-icon>.form-control{padding-left:2.6rem}.timeline{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.timeline-item{gap:1rem;padding-bottom:1.25rem;display:flex;position:relative}.timeline-item:last-child{padding-bottom:0}.timeline-item:before{content:"";background-color:var(--border-light);width:2px;position:absolute;top:38px;bottom:0;left:17px}.timeline-item:last-child:before{display:none}.timeline-dot{background-color:var(--canvas);width:36px;height:36px;color:var(--brand-forest-medium);z-index:1;border-radius:50rem;flex-shrink:0;justify-content:center;align-items:center;font-size:.95rem;display:inline-flex;position:relative}.timeline-item.is-complete .timeline-dot,.timeline-item.is-current .timeline-dot{background-color:var(--brand-forest-medium);color:var(--brand-lime)}.timeline-body{min-width:0;padding-top:.35rem}.timeline-title{margin:0;font-size:.875rem;font-weight:700}.timeline-text{color:var(--text-muted-green);margin:.15rem 0 0;font-size:.8rem}.error-page{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:.75rem;min-height:70vh;padding:2rem 1rem;display:flex}.error-code{letter-spacing:-.04em;color:var(--brand-forest-medium);font-size:clamp(4.5rem,12vw,7.5rem);font-weight:800;line-height:1}.error-code span{color:var(--brand-lime);-webkit-text-stroke:2px var(--brand-forest-medium)}.mini-stats{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1rem;display:grid}.mini-stat{border-radius:var(--radius-xl);background-color:var(--surface);box-shadow:var(--shadow-md);flex-direction:column;gap:.35rem;padding:1.25rem 1.5rem;display:flex}.card .mini-stat{background-color:var(--surface-muted);box-shadow:none}.mini-stat-label{color:var(--text-muted-green);align-items:center;gap:.4rem;font-size:.8rem;display:flex}.mini-stat-value{letter-spacing:-.03em;font-variant-numeric:tabular-nums;font-size:1.6rem;font-weight:800;line-height:1.1}.mini-stat-caption{color:var(--text-muted-green);font-size:.75rem}.prose{color:var(--text-main);max-width:75ch;font-size:.9rem;line-height:1.65}.prose h2,.prose h3{margin:1.5rem 0 .5rem}.prose ol,.prose ul{padding-left:1.25rem}.prose li+li{margin-top:.3rem}.text-mono{letter-spacing:0;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.85em}.color-swatch{border:1px solid #0b130f26;border-radius:50rem;flex-shrink:0;width:14px;height:14px}.stat-tile{flex-direction:row;align-items:center;gap:1rem;height:100%;padding:1.25rem 1.5rem}.stat-tile-icon{background-color:var(--canvas);width:46px;height:46px;color:var(--brand-forest-medium);border-radius:50rem;flex-shrink:0;justify-content:center;align-items:center;font-size:1.15rem;display:inline-flex}.stat-tile-body{min-width:0}.stat-tile-label{color:var(--text-muted-green);margin:0;font-size:.8rem}.stat-tile-value{letter-spacing:-.03em;font-variant-numeric:tabular-nums;color:var(--text-main);margin:0;font-size:1.5rem;font-weight:800;line-height:1.15}.d-flex.flex-column>.page-header{margin-bottom:0}.empty-state-actions{margin-top:.75rem}.stat-grid{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:1rem;display:grid}.cell-icon{background-color:var(--canvas);width:34px;height:34px;color:var(--brand-forest-medium);border-radius:50rem;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.table tr:hover .cell-icon{background-color:var(--surface)}.filter-pills{background-color:var(--canvas);border-radius:50rem;flex-wrap:wrap;gap:.25rem;padding:.25rem;display:inline-flex}.filter-pill{color:var(--text-muted-green);background:0 0;border:0;border-radius:50rem;align-items:center;gap:.4rem;padding:.35rem .85rem;font-size:.78rem;font-weight:600;transition:background-color .2s,color .2s;display:inline-flex}.filter-pill.active,.filter-pill:hover{color:var(--brand-forest-medium)}.filter-pill.active{background-color:var(--surface);box-shadow:var(--shadow-sm)}.filter-pill-count{background-color:var(--brand-lime);min-width:20px;height:20px;color:var(--brand-forest-medium);border-radius:50rem;justify-content:center;align-items:center;padding:0 .35rem;font-size:.68rem;font-weight:800;display:inline-flex}.form-text{color:var(--text-muted-green);margin-top:.4rem;font-size:.75rem;display:block}.min-w-0{min-width:0}.card-header-tabs{margin-bottom:0}.action-tiles{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:.75rem;display:grid}.action-tile{border-radius:var(--radius-xl);border:1px solid var(--border-light);background-color:var(--surface);color:var(--text-main);align-items:center;gap:.85rem;padding:1rem;transition:border-color .2s,background-color .2s;display:flex}.action-tile:hover{border-color:var(--brand-forest-medium);background-color:var(--surface-muted);color:var(--text-main)}.action-tile-caret{color:var(--text-muted-green);margin-left:auto;transition:transform .2s}.action-tile:hover .action-tile-caret{color:var(--brand-forest-medium);transform:translate(3px)}.entity-hero-avatar{background-color:var(--brand-lime);color:var(--brand-forest-medium)}.entity-hero-eyebrow{align-items:center;gap:.35rem;display:inline-flex}.entity-hero-main{flex:360px;align-items:center;gap:1.25rem;min-width:0;display:flex}.entity-hero-aside{flex-wrap:wrap;gap:.75rem;display:flex}.entity-hero .info-tile{background-color:#ffffff14;padding:.85rem 1.1rem}.entity-hero .info-tile-icon{color:var(--brand-lime);background-color:#ffffff1a}.entity-hero .info-label{color:var(--text-sidebar-muted)}.entity-hero .info-value{color:#fff}.entity-hero .chip:not(.chip--dark){color:#fff;background-color:#ffffff1a}.card-body>section.card-body,section.card.card-body+section.card.card-body{margin-top:0}.d-flex.flex-column>.entity-hero,.d-flex.flex-column>.info-tiles{margin-bottom:0}.featured-stat{border-radius:var(--radius-lg);background-color:var(--brand-lime-translucent);flex-direction:column;gap:.1rem;padding:.6rem 1rem;display:flex}.share-bar{background-color:#eef2f0;border-radius:50rem;max-width:180px;height:5px;margin:.4rem 0 .25rem;overflow:hidden}.share-bar>span{height:100%;width:calc(var(--progress,0)*100%);background-color:var(--brand-forest-medium);border-radius:inherit;display:block}.map-frame{border-radius:var(--radius-xl);background-color:var(--canvas);min-height:360px;overflow:hidden}.hotspot-list{padding:0}.hotspot-list .custom-list-item{cursor:pointer;align-items:center}.hotspot-list .custom-list-item.is-active{background-color:var(--brand-lime-translucent)}.hotspot-rank{background-color:var(--brand-forest-medium);width:30px;height:30px;color:var(--brand-lime);border-radius:50rem;flex-shrink:0;justify-content:center;align-items:center;font-size:.78rem;font-weight:800;display:inline-flex}.stat-tile-icon.stat-icon--success{color:var(--sys-green);background-color:#22c55e1a}.stat-tile-icon.stat-icon--warning{color:var(--sys-orange);background-color:#f973161a}.stat-tile-icon.stat-icon--danger{color:var(--sys-red);background-color:#ef44441a}.chart-frame{height:240px;margin:.5rem 0 1rem;position:relative}.chart-legend{border-top:1px solid var(--border-light);flex-wrap:wrap;gap:.5rem 1rem;margin-top:auto;padding-top:1rem;display:flex}.chart-legend-item{color:var(--text-muted-green);align-items:center;gap:.4rem;font-size:.78rem;font-weight:600;display:inline-flex}.legend-dot{border-radius:50rem;flex-shrink:0;width:10px;height:10px}.stepper{flex-wrap:wrap;gap:.5rem;display:flex}.stepper-item{border-radius:var(--radius-xl);background-color:var(--surface);color:var(--text-muted-green);box-shadow:var(--shadow-sm);flex:160px;align-items:center;gap:.65rem;padding:.75rem 1rem;font-size:.85rem;font-weight:600;display:flex}.stepper-dot{background-color:var(--canvas);border-radius:50rem;flex-shrink:0;justify-content:center;align-items:center;width:30px;height:30px;font-size:.8rem;font-weight:800;display:inline-flex}.stepper-item.is-active{background-color:var(--brand-forest-medium);color:#fff}.stepper-item.is-active .stepper-dot{background-color:var(--brand-lime);color:var(--brand-forest-medium)}.stepper-item.is-complete .stepper-dot{background-color:var(--brand-forest-medium);color:var(--brand-lime)}.stepper-item.is-complete{color:var(--text-main)}.step-badge{background-color:var(--brand-lime);width:36px;height:36px;color:var(--brand-forest-medium);border-radius:50rem;flex-shrink:0;justify-content:center;align-items:center;font-weight:800;display:inline-flex}.form-stack{flex-direction:column;gap:1.25rem;display:flex}.form-actions{border-top:1px solid var(--border-light);flex-wrap:wrap;justify-content:flex-end;gap:.5rem;margin-top:1.5rem;padding-top:1.25rem;display:flex}.dropzone{border-radius:var(--radius-xl);background-color:var(--surface-muted);cursor:pointer;border:2px dashed #0b130f26;align-items:center;gap:.85rem;padding:1.1rem 1.25rem;transition:border-color .2s,background-color .2s;display:flex}.dropzone:focus-within,.dropzone:hover{border-color:var(--brand-forest-medium);background-color:var(--brand-lime-translucent)}.dropzone.is-disabled{opacity:.55;cursor:not-allowed}.reference-code{border-radius:var(--radius-lg);background-color:var(--brand-forest-medium);color:var(--brand-lime);letter-spacing:.04em;margin:.5rem 0;padding:.6rem 1.25rem;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:1.1rem;font-weight:700}.action-tile{width:100%}.map-shell{position:relative}.map-canvas{z-index:0;width:100%;height:420px}.map-canvas,.map-overlay{border-radius:var(--radius-xl)}.map-overlay{z-index:500;text-align:center;background-color:#f4f6f5cc;flex-direction:column;justify-content:center;align-items:center;gap:.5rem;display:flex;position:absolute;inset:0}.print-receipt{display:none}@media print{body *{visibility:hidden}.print-receipt,.print-receipt *{visibility:visible}.print-receipt{background:#fff;padding:2rem;display:block;position:absolute;inset:0 0 auto}.print-receipt-header{border-bottom:2px solid var(--brand-forest-medium);margin-bottom:1.5rem;padding-bottom:1rem}}.modal-confirm-icon{background-color:var(--canvas);width:44px;height:44px;color:var(--brand-forest-medium);border-radius:50rem;flex-shrink:0;justify-content:center;align-items:center;font-size:1.15rem;display:inline-flex}.modal-confirm-icon--danger{color:var(--sys-red);background-color:#ef44441a}.modal-confirm-icon--warning{color:var(--sys-orange);background-color:#f973161a}.modal-confirm-icon--info,.modal-confirm-icon--primary{background-color:var(--brand-lime-translucent);color:var(--brand-forest-medium)}.btn-info{--bs-btn-color:var(--brand-forest-medium);--bs-btn-bg:var(--brand-lime-translucent);--bs-btn-border-color:transparent;--bs-btn-hover-color:#fff;--bs-btn-hover-bg:var(--brand-forest-medium);--bs-btn-hover-border-color:var(--brand-forest-medium);--bs-btn-active-color:#fff;--bs-btn-active-bg:var(--brand-forest-dark)}.modal-backdrop{--bs-backdrop-bg:var(--brand-forest-dark);--bs-backdrop-opacity:.45}.countdown{align-items:center;gap:1rem;display:flex}.countdown-value{background-color:var(--brand-forest-medium);width:64px;height:64px;color:var(--brand-lime);font-variant-numeric:tabular-nums;border-radius:50rem;flex-shrink:0;justify-content:center;align-items:center;font-size:1.4rem;font-weight:800;display:inline-flex}.skeleton{border-radius:var(--radius-md);background:linear-gradient(90deg,#eef2f0,#f7f9f8 50%,#eef2f0) 0 0/200% 100%;animation:1.4s ease-in-out infinite spark-shimmer;display:block}@keyframes spark-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.tone-primary{background-color:var(--brand-lime-translucent)!important;color:var(--brand-forest-medium)!important}.tone-success{color:#15803d!important;background-color:#22c55e1a!important}.tone-warning{color:#c2410c!important;background-color:#f973161a!important}.tone-danger{color:#b91c1c!important;background-color:#ef44441a!important}.tone-info{color:#0369a1!important;background-color:#0ea5e91a!important}.tone-brand{background-color:var(--brand-forest-dark)!important;color:var(--brand-lime)!important}.tone-neutral{background-color:var(--canvas)!important;color:var(--text-muted-green)!important}.chip--dark.tone-success{color:#86efac!important;background-color:#22c55e2e!important}.chip--dark.tone-warning{color:#fdba74!important;background-color:#f9731633!important}.chip--dark.tone-danger{color:#fca5a5!important;background-color:#ef444438!important}.chip[class*=tone-]>.bi{color:inherit}.fine-hotspot-map__recenter-btn{justify-content:center;align-items:center;font-size:1rem;color:var(--brand-forest-medium)!important;display:flex!important}.fine-hotspot-map__marker-icon{color:var(--brand-forest-medium);filter:drop-shadow(0 3px 4px #051c1259);background:0 0;border:0;justify-content:center;align-items:flex-end;font-size:30px;line-height:1;display:flex}.fine-hotspot-map__marker-icon--critical{color:var(--sys-red)}.fine-hotspot-map__marker-icon--high{color:var(--sys-orange)}.fine-hotspot-map__marker-icon--medium{color:var(--sys-amber)}.leaflet-popup-content-wrapper{border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);font-family:Plus Jakarta Sans,Plus Jakarta Sans Fallback\: BlinkMacSystemFont,Plus Jakarta Sans Fallback\: Segoe UI,Plus Jakarta Sans Fallback\: Helvetica Neue,Plus Jakarta Sans Fallback\: Arial,Plus Jakarta Sans Fallback\: Noto Sans,system-ui,sans-serif}.hotspot-popup{min-width:210px;color:var(--text-main);font-size:.8rem}.hotspot-popup__head{justify-content:space-between;align-items:center;margin-bottom:.4rem;display:flex}.hotspot-popup__period{color:var(--text-muted-green);font-size:.72rem}.hotspot-popup__count{background-color:var(--brand-lime);min-width:26px;color:var(--brand-forest-medium);text-align:center;border-radius:50rem;padding:.1rem .5rem;font-weight:800}.hotspot-popup__city{font-size:.95rem;display:block}.hotspot-popup__place{color:var(--text-muted-green);margin:.1rem 0 .6rem!important}.hotspot-popup__facts{border-top:1px solid var(--border-light);gap:.3rem;margin:0;padding-top:.6rem;display:grid}.hotspot-popup__facts div{justify-content:space-between;gap:1rem;display:flex}.hotspot-popup__facts dt{color:var(--text-muted-green);font-weight:500}.hotspot-popup__facts dd{text-align:right;margin:0;font-weight:700}.code-block{border-radius:var(--radius-lg);background-color:var(--brand-forest-dark);color:#d9f99d;max-height:260px;margin:0;padding:1rem 1.25rem;font-size:.78rem;line-height:1.55;overflow:auto}code{color:var(--brand-forest-light);background-color:var(--canvas);border-radius:var(--radius-sm);padding:.1rem .4rem;font-size:.82em}.code-block code,pre code{color:inherit;background:0 0;padding:0}.form-label-hint{color:var(--text-muted-green);font-weight:500}.password-panel{border-radius:var(--radius-lg);background-color:var(--surface-muted);height:100%;padding:1rem 1.25rem}.password-criteria{color:var(--text-muted-green);gap:.35rem;margin:0;padding:0;font-size:.82rem;list-style:none;display:grid}.password-criteria li{align-items:center;gap:.5rem;display:flex}.password-criteria li.is-valid{color:var(--text-main)}.password-criteria li.is-valid .bi{color:var(--sys-green)}.attachment-thumb{border:1px solid var(--border-light);border-radius:var(--radius-lg);background-color:var(--surface-muted);cursor:zoom-in;width:120px;height:120px;padding:0;transition:border-color .2s,box-shadow .2s;overflow:hidden}.attachment-thumb:focus-visible,.attachment-thumb:hover{border-color:var(--brand-forest-medium);box-shadow:var(--focus-ring)}.attachment-thumb img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%}.back-link{cursor:pointer}.info-tile.tone-danger .info-tile-icon{color:var(--sys-red);background-color:#ef444426}@media (width<=575.98px){.stat-tile{flex-direction:column;align-items:flex-start;gap:.6rem;padding:1rem}.stat-tile-icon{width:36px;height:36px;font-size:.95rem}.stat-tile-value{overflow-wrap:anywhere;font-size:1.2rem}.page-title{font-size:1.45rem}}.badge-table{white-space:nowrap;color:var(--text-muted-green);background-color:#6c7e751f;border-radius:50rem;align-items:center;gap:.35rem;padding:.25rem .65rem;font-size:.75rem;font-weight:700;line-height:1.4;display:inline-flex}.badge-table:before{content:"";background-color:currentColor;border-radius:50rem;flex-shrink:0;width:6px;height:6px;display:inline-block}.badge-table:has(>.bi):before{display:none}.badge-table.success{color:var(--sys-green);background-color:#22c55e1a}.badge-table.success:before{background-color:var(--sys-green)}.badge-table.pending{color:var(--sys-orange);background-color:#f973161a}.badge-table.pending:before{background-color:var(--sys-orange)}.badge-table.failed{color:var(--sys-red);background-color:#ef44441a}.badge-table.failed:before{background-color:var(--sys-red)}.badge-table.neutral:before{background-color:var(--text-muted-green)}.entity-hero .badge-table{color:#fff;background-color:#ffffff1a}.entity-hero .badge-table.success{color:#86efac;background-color:#22c55e2e}.entity-hero .badge-table.pending{color:#fdba74;background-color:#f9731633}.entity-hero .badge-table.failed{color:#fca5a5;background-color:#ef444438}.color-swatch--pill{width:2.25rem;height:1.25rem}.owner-card{align-items:flex-start}.owner-card .info-grid{grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}.owner-card .info-label{align-items:center;gap:.35rem;display:inline-flex}.owner-card .info-label .bi{color:var(--brand-lime)}.navbar-profile-btn{border-radius:var(--radius-lg);cursor:pointer;background:0 0;border:none;align-items:center;gap:.65rem;padding:.25rem 0;transition:all .2s ease-in-out;display:flex}.navbar-profile-btn:hover{background-color:var(--canvas)}.navbar-profile-btn:focus{outline:none}.navbar-profile-btn:focus-visible{box-shadow:var(--focus-ring)}.navbar-profile-btn.dropdown-toggle:after{display:none!important}.navbar-profile-img{border-radius:var(--radius-lg);background-color:var(--brand-forest-medium);width:38px;height:38px;color:var(--brand-lime);flex-shrink:0;justify-content:center;align-items:center;font-size:.8rem;font-weight:700;display:inline-flex}.navbar-profile-name{color:var(--text-main);font-size:.875rem;font-weight:700;transition:color .2s}.navbar-profile-btn:hover .navbar-profile-name{color:var(--brand-forest-medium)}.navbar-profile-caret{color:var(--text-muted-green);font-size:.75rem;transition:transform .2s,color .2s}.navbar-profile-btn:hover .navbar-profile-caret{color:var(--brand-forest-medium)}.navbar-profile-btn[aria-expanded=true] .navbar-profile-caret{transform:rotate(180deg)}.dropdown-menu-profile{width:max-content;min-width:200px;animation:.2s spark-fade-in;border-radius:var(--radius-xl)!important;box-shadow:var(--shadow-lg)!important;background-color:#fff!important;border:none!important;margin-top:.5rem!important;padding:.5rem 0!important}.dropdown-menu-profile .dropdown-header{text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted-green);padding:.65rem 1.25rem .35rem;font-size:.725rem;font-weight:750}.dropdown-menu-profile .dropdown-item{color:var(--text-main);align-items:center;gap:.75rem;padding:.65rem 1.25rem;font-size:.85rem;font-weight:600;transition:all .2s ease-in-out;display:flex}.dropdown-menu-profile .dropdown-item i{color:var(--text-muted-green);font-size:1.05rem;transition:color .2s}.dropdown-menu-profile .dropdown-item:hover{background-color:var(--canvas);color:var(--brand-forest-medium)}.dropdown-menu-profile .dropdown-item:hover i{color:var(--brand-forest-medium)}.dropdown-menu-profile .dropdown-item.text-danger,.dropdown-menu-profile .dropdown-item.text-danger i{color:var(--sys-red)!important}.dropdown-menu-profile .dropdown-divider{border-color:var(--border-light);margin:.4rem 0}.profile-completion{border-radius:var(--radius-xl);background-color:#ffffff14;flex-direction:column;align-items:flex-start;gap:.25rem;min-width:200px;padding:1rem 1.25rem}.profile-completion .alert-green-meter{max-width:none;margin-top:.35rem}.info-pair .info-label .bi{margin-right:.15rem}.page-enter-active,.page-leave-active{transition:all .4s}.page-enter-from,.page-leave-to{opacity:0;filter:blur(1rem)}
