@font-face{font-family:"Geist";src:url("../assets/fonts/Geist[wght].ttf") format("truetype");font-weight:100 900;font-style:normal;font-display:swap}:root{--font-main: "Geist", sans-serif;--font-weight-500: 500;--font-weight-600: 600;--font-weight-700: 700;--font-weight-800: 800;--text-size-sx: 0.75rem;--text-size-sm: 0.85rem;--text-size-md: 1rem;--text-size-lg: 1.375rem;--text-size-xl: 2.25rem;--text-size-2xl: 8rem;--border-radius-xs: 0.25rem;--border-radius-sm: 0.5rem;--border-radius-md: 1rem;--border-radius-xl: 5rem;--margin-xs: 0.25rem;--margin-sm: 0.5rem;--margin-md: 1rem;--margin-lg: 1.5rem;--margin-xl: 2rem;--margin-2xl: 3rem;--padding-xs: 0.25rem;--padding-button: 0.38rem;--padding-sm: 0.5rem;--padding-input: 0.75rem;--padding-md: 1rem;--padding-lg: 1.5rem;--padding-xl: 2rem;--padding-2xl: 3rem;--gap-xs: 0.25rem;--gap-sm: 0.5rem;--gap-button: 0.62rem;--gap-md: 0.75rem;--gap-lg: 1rem;--gap-xl: 1.5rem;--gap-2xl: 2rem;--gap-3xl: 3rem;--gap-4xl: 4rem}body{font-family:var(--font-main);background-color:var(--color-white);color:var(--color-black);position:relative}*{margin:0;padding:0;box-sizing:border-box;color:inherit;font:inherit;text-decoration:none;list-style:none;border:none}button,input,a,textarea{all:unset;display:inline-block;cursor:pointer}select{all:unset;display:inline-block;cursor:pointer;appearance:none;-webkit-appearance:none;-moz-appearance:none;background-repeat:no-repeat;background-position:right .5rem center;min-width:0;max-width:100%}i{font-family:"icos",sans-serif !important;font-size:24px;line-height:1;display:inline-block}.title{font-size:var(--text-size-lg);font-weight:var(--font-weight-600)}.layout-full header,.layout-full nav,.main-content .base-section .base-section-header .base-header-top .base-section-title,.main-content .base-section .base-section-header .base-header-bottom .base-section-title,.main-content .base-section .base-section-header .base-header-top .more-options>button,.main-content .base-section .base-section-header .base-header-bottom .more-options>button,.base-section-aside .main-section-aside .content-section-aside article>div h3,.base-section-aside .main-section-aside .content-section-aside article>div .more-links,#search-bar,.link-base,.link-base-selected,.btn-base,.btn-primary,.btn-red,.btn-base-selected,.submit-btn,.modal-overlay .form-actions a,.center-peek .form-actions a,.base-section-large label,.gray-text-auth,.secondary-title{font-size:var(--text-size-md);font-weight:var(--font-weight-600);-webkit-font-smoothing:antialiased}.main-content-count .header-count,#header-left nav ul li,.secondary-title-light{font-size:var(--text-size-md);font-weight:var(--font-weight-500);-webkit-font-smoothing:antialiased}.large-text{font-size:var(--text-size-xl);font-weight:var(--font-weight-700);-webkit-font-smoothing:antialiased}.table-list tbody tr td,.medium-text{font-size:var(--text-size-sm);font-weight:var(--font-weight-600);-webkit-font-smoothing:antialiased}.layout-full .content-page .content-page-header .index-section ul li,.content-box .list-section .list-content-element .detail-value,.bulk-action-bar .bulk-bar-content,.export-column-item .label-text,.center-peek p,.modal-overlay .header-actions button,.modal-overlay .header-actions a,.center-peek .header-actions button,.center-peek .header-actions a,.base-text{font-size:var(--text-size-sx);font-weight:var(--font-weight-500);-webkit-font-smoothing:antialiased}.error-code{font-size:var(--text-size-2xl);font-weight:var(--font-weight-700)}.layout-full .content-page .text-section p,.layout-full .content-page .text-section ul,.content-box .list-section .list-content-element .element-details,.content-box .list-section .observations p,.table-list thead tr th,.tag-red,.tag-green,.tag-blue,.tag-orange,.tag-gray,.tag-black,.btn-small,.btn-small-rounded,.btn-small-red,.modal-dropdown.grid>fieldset,#show-element-modal .checkbox-item,.base-text-light{font-size:var(--text-size-sx);font-weight:var(--font-weight-500);-webkit-font-smoothing:antialiased}.input-base,.input-error,.input-text{font-size:var(--text-size-sm);font-weight:var(--font-weight-600);-webkit-font-smoothing:antialiased}.input-text{-webkit-font-smoothing:antialiased}.bold{font-weight:var(--font-weight-600)}.gray-text{color:var(--color-gray)}.red-text{color:var(--color-red)}.gray-text-auth{color:var(--color-gray)}.link{text-decoration:underline}.link:hover{text-decoration:none}[data-theme=light]{color-scheme:light;--color-blue: #2d45f5;--color-blue-1: #3b5dce;--color-blue-2: #4b69e3;--color-white-opacity-20: rgba(250, 250, 250, 0.9);--color-white: #fcfcfc;--color-white-1: #f7f7f7;--color-white-2: #e5e5e5;--color-white-3: #dbdbdb;--color-gray: #93908c;--color-black-opacity-20: rgb(9, 9, 9, 0.9);--color-black: #262626;--color-black-1: #121212;--color-black-2: #1a1a1a;--color-black-3: #292929;--color-red: #e70008;--color-red-1: #df585a;--color-red-2: #e70008;--color-green: #21c04b;--color-green-1: #23a166;--color-green-2: #08791e;--color-orange: #f76707;--color-orange-1: #db5c07;--color-orange-2: #a6551c;--color-fix-white: #fcfcfc;--color-fix-black: #262626}[data-theme=dark]{color-scheme:dark;--color-blue: #2d45f5;--color-blue-1: #3b5dce;--color-blue-2: #4b69e3;--color-white-opacity-20: rgb(9, 9, 9, 0.9);--color-white: #090909;--color-white-1: #121212;--color-white-2: #1a1a1a;--color-white-3: #292929;--color-gray: #93908c;--color-black-opacity-20: rgba(250, 250, 250, 0.9);--color-black: #d4d4d4;--color-black-1: #f7f7f7;--color-black-2: #dedeeb;--color-black-3: #ccccdb;--color-red: #e70008;--color-red-1: #e70008;--color-red-2: #df585a;--color-green: #21c04b;--color-green-1: #23a166;--color-green-2: #08791e;--color-orange: #f76707;--color-orange-1: #db5c07;--color-orange-2: #a6551c;--color-fix-white: #d4d4d4;--color-fix-black: #090909}.content-box,.table-list,.base-section-aside .aside,.content-section-aside,.box-content,.center-peek{margin:2px 2px;scrollbar-width:thin;scrollbar-color:var(--color-white-2) color-mix(in srgb, var(--color-white-2) 20%, transparent);scroll-behavior:smooth;box-sizing:border-box}.scroll-wrapper{overflow-x:hidden;overflow-y:visible;max-width:100%;cursor:grab;user-select:none;scrollbar-width:none;-ms-overflow-style:none}.scroll-wrapper .scroll-wrapper::-webkit-scrollbar{display:none}.scroll-wrapper .scroll-wrapper.is-dragging{cursor:grabbing}.scroll-wrapper::-webkit-scrollbar{height:2px}.scroll-wrapper::-webkit-scrollbar-thumb{background:var(--color-gray-light);border-radius:2px}.scroll-wrapper.is-dragging{cursor:grabbing}.ellipse-icon{width:2rem;height:2rem;aspect-ratio:1/1;display:flex;justify-content:center;align-items:center;border:1px solid var(--color-white-3);border-radius:var(--border-radius-xl)}.ellipse-icon i{font-size:1rem}.hidden{display:none}.red{color:var(--color-red-2)}.green{color:var(--color-green)}.orange{color:var(--color-orange)}.gray{color:var(--color-gray)}.blue{color:var(--color-blue)}.base-section-large form>div .field-error,.base-section-large form>div .field-success,.base-section-large form>div .field-help{flex-direction:row;display:flex;align-items:center;gap:var(--gap-xs)}.base-section-large form>div .field-error i,.base-section-large form>div .field-success i,.base-section-large form>div .field-help i{font-size:1rem}.field-error{color:var(--color-red-2)}.field-help{color:var(--color-gray)}.field-success{color:var(--color-green)}.field-text{width:100%;display:flex;align-items:center;gap:var(--gap-xs);transition:.3s ease-in-out 0s}.field-text.error,.field-text.success{margin-top:var(--margin-md);padding:var(--padding-sm);border-radius:var(--border-radius-xs)}.opacity-0{opacity:0}.field-text.error{background-color:color-mix(in srgb, var(--color-red-2) 2%, transparent);border:1px solid color-mix(in srgb, var(--color-red-2) 24%, transparent);color:var(--color-red-2)}.field-text.success{background-color:color-mix(in srgb, var(--color-green) 2%, transparent);border:1px solid color-mix(in srgb, var(--color-green) 24%, transparent);color:var(--color-green)}.alert{position:fixed;top:2rem;z-index:9999;width:20rem;padding:var(--padding-lg);left:50%;transform:translate(-50%, -50%);transition:opacity .15s ease-out;animation:alertSlideIn .15s ease-out;display:flex;align-items:center;gap:var(--gap-xs)}.alert i{font-size:1rem}@keyframes alertSlideIn{from{transform:translate(-50%, -100%);opacity:0}to{transform:translate(-50%, -50%);opacity:1}}@keyframes alertSlideOut{from{transform:translate(-50%, -50%);opacity:1}to{transform:translate(-50%, -100%);opacity:0}}.alert.fade-out{animation:alertSlideOut .15s ease-out;opacity:0;pointer-events:none}.logo-space{border:1px solid var(--color-white-3);display:flex;justify-content:center;align-items:center;width:8rem;height:8rem;padding:var(--padding-md);border-radius:var(--border-radius-sm)}.logo-space img{width:100%;height:100%;object-fit:contain}.base-section-aside,.base-section-large,.base-section{padding:var(--padding-md);border:1px solid var(--color-white-3);background-color:var(--color-white);border-radius:var(--border-radius-md);display:flex;flex-direction:column}.base-section{overflow:hidden}.base-section-large{padding:var(--padding-xl);gap:var(--gap-2xl);width:40rem;max-height:calc(100vh - 2*var(--padding-xl));overflow-y:auto}.base-section-large::-webkit-scrollbar{width:8px;background:rgba(0,0,0,0)}.base-section-large::-webkit-scrollbar-thumb{background-color:rgba(0,0,0,0)}.base-section-large::-webkit-scrollbar-track{background:rgba(0,0,0,0)}.base-section-large form{display:flex;flex-direction:column}.base-section-large form>div{display:flex;flex-direction:column;gap:var(--gap-lg)}.base-section-large form>div div{display:flex;flex-direction:column;gap:var(--gap-button)}.base-section-large form>div .connect-options{display:flex;align-items:center;justify-content:space-between;flex-direction:row;gap:var(--gap-md)}.base-section-large form>div .connect-options input[type=checkbox].checkbox:checked+.custom-checkbox-label .custom-checkbox-box{background-color:var(--color-gray);border-color:var(--color-gray)}.base-section-large form>div .connect-options .custom-checkbox-box{border-color:var(--color-gray)}.base-section-large form>div .code-input{display:flex;flex-direction:row;align-self:stretch;width:100%;gap:var(--gap-lg)}.base-section-large form>div .code-input input{text-align:center;width:16%}.base-section-large form .submit-btn{margin-top:var(--margin-xl);margin-bottom:var(--margin-lg)}.base-section-large .link-auth{text-align:center;display:flex;gap:var(--gap-md);flex-direction:column;align-self:center;justify-self:center}@media(max-width: 768px){#auth-center .base-section-large{border:1px rgba(0,0,0,0);max-height:100vh}}@media(max-width: 520px){#auth-center .base-section-large{padding:var(--padding-md)}.base-section-large form>div .connect-options{display:flex;flex-direction:column-reverse;justify-content:flex-start;align-items:flex-start}}.center-peek{padding:var(--padding-md);max-height:calc(80dvh - 2*var(--padding-lg))}.center-peek .header-center-peek{display:flex;justify-content:space-between;align-items:center;gap:var(--gap-lg);padding-bottom:var(--padding-input)}.center-peek .field-help.hidden{display:none}.modal-overlay .header-actions,.center-peek .header-actions{display:flex;align-items:center;gap:var(--gap-md)}.modal-overlay .header-actions button,.modal-overlay .header-actions a,.center-peek .header-actions button,.center-peek .header-actions a{display:flex;align-items:center;justify-content:center}.modal-overlay .form-actions,.center-peek .form-actions{display:flex;align-items:center;flex-direction:row;gap:var(--gap-md);margin-top:var(--margin-lg);align-self:flex-end}.modal-overlay .form-actions a:hover,.center-peek .form-actions a:hover{text-decoration:underline}.signature-search-section{display:flex;flex-direction:column;gap:var(--gap-sm);margin-bottom:var(--margin-lg)}.search-input-group{display:flex;gap:var(--gap-md);align-items:center}.search-input-group input{flex:1}.hint-text{color:var(--color-gray-500);font-size:var(--text-size-sx)}.student-result-box{margin-top:var(--margin-md);padding:var(--padding-md);border-radius:var(--border-radius-sm)}.student-result-box.success{background-color:var(--color-success-bg, #d4edda);border:1px solid var(--color-success-border, #c3e6cb);color:var(--color-success-text, #155724)}.student-result-box.alert-error{background-color:var(--color-error-bg, #f8d7da);border:1px solid var(--color-error-border, #f5c6cb);color:var(--color-error-text, #721c24)}.student-result-box .student-info{display:flex;align-items:center;gap:var(--gap-md)}.student-result-box .student-info i{font-size:1.5rem;color:var(--color-success-text, #155724)}.student-result-box .student-info div{display:flex;flex-direction:column;gap:var(--gap-xs)}.student-result-box .student-info .student-ref{font-size:var(--text-size-sx);color:var(--color-gray-600)}.signature-section{margin-top:var(--margin-lg);margin-bottom:var(--margin-lg)}.signature-canvas-container{border:2px solid var(--color-gray-300, #dee2e6);border-radius:var(--border-radius-sm);background-color:var(--color-white);margin-top:var(--margin-sm)}.signature-canvas-container canvas{display:block;width:100%;max-width:400px;height:200px;cursor:crosshair}.signature-actions{margin-top:var(--margin-sm);display:flex;gap:var(--gap-md)}.direction-row{display:flex;flex-direction:row;gap:var(--gap-lg)}.export-select-actions{display:flex;gap:var(--gap-md);margin-bottom:var(--margin-md)}.export-select-actions .btn-small{padding:var(--padding-xs) var(--padding-sm);font-size:var(--text-size-sx)}.export-column-list{display:grid;grid-template-columns:1fr 1fr;gap:var(--gap-4xl);gap:var(--gap-xs);max-height:320px;overflow-y:auto;border:1px solid var(--color-border);border-radius:var(--border-radius-sm)}.export-column-item{display:flex;align-items:center;padding:var(--padding-xs) var(--padding-sm);border-radius:var(--border-radius-xs);transition:background-color .15s ease}.export-column-item:hover{background-color:var(--color-hover)}.export-column-item .custom-checkbox-label{display:flex;align-items:center;gap:var(--gap-sm);cursor:pointer;user-select:none;width:100%}.import-stats{display:flex;flex-wrap:wrap;gap:var(--gap-md);margin-bottom:var(--margin-md)}.import-stat-item{display:flex;align-items:center;gap:var(--gap-xs);padding:var(--padding-xs) var(--padding-sm);border-radius:var(--border-radius-sm);font-size:var(--text-size-sm);background-color:var(--color-surface);border:1px solid var(--color-border)}.import-stat-item strong{font-weight:var(--font-weight-700)}.import-stat-create{border-color:var(--color-success-border, #c3e6cb);background-color:var(--color-success-bg, #d4edda);color:var(--color-success-text, #155724)}.import-stat-update{border-color:var(--color-warning-border, #ffeeba);background-color:var(--color-warning-bg, #fff3cd);color:var(--color-warning-text, #856404)}.import-stat-error{border-color:var(--color-error-border, #f5c6cb);background-color:var(--color-error-bg, #f8d7da);color:var(--color-error-text, #721c24)}.import-errors{margin-bottom:var(--margin-md)}.import-preview-table-wrapper{max-height:400px;overflow:auto;margin-bottom:var(--margin-md);border:1px solid var(--color-border);border-radius:var(--border-radius-sm)}.import-preview-table{width:100%;border-collapse:collapse;font-size:var(--text-size-sx)}.import-preview-table th,.import-preview-table td{padding:var(--padding-xs) var(--padding-sm);text-align:left;white-space:nowrap;border-bottom:1px solid var(--color-border)}.import-preview-table th{position:sticky;top:0;background-color:var(--color-surface);font-weight:var(--font-weight-700);z-index:1}.import-preview-table .import-row-error{background-color:var(--color-error-bg, #f8d7da)}.import-action-create{color:var(--color-success-text, #155724);font-weight:var(--font-weight-700);font-size:var(--text-size-sx)}.import-action-update{color:var(--color-warning-text, #856404);font-weight:var(--font-weight-700);font-size:var(--text-size-sx)}.export-column-group{margin-bottom:var(--margin-md)}.modal-menu{position:relative;display:inline-block}.modal-dropdown{position:absolute;padding:var(--padding-md);background:var(--color-white);border:1px solid var(--color-white-3);border-radius:var(--border-radius-sm);opacity:0;visibility:hidden;z-index:1000;transform:translateY(-12px);transition:all .1s ease;overflow:hidden;box-shadow:0 10px 25px rgba(0,0,0,.1);white-space:nowrap;min-width:150px}#add-element-modal{margin-left:5rem;top:100%;right:100%;margin-top:1.25rem}.modal-dropdown.grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--gap-md)}.modal-dropdown{align-items:flex-start;justify-content:flex-start;gap:var(--gap-sm)}.modal-dropdown.grid>fieldset{display:flex;flex-direction:column;gap:var(--gap-sm);align-items:flex-start;text-align:left;white-space:nowrap}.modal-menu.active .modal-dropdown{opacity:1;visibility:visible;transform:translateY(0)}.modal-dropdown a{display:flex;width:100%;gap:var(--gap-sm);padding:var(--padding-xs);align-items:center;transition:all .2s ease;white-space:nowrap}.modal-dropdown a i{font-size:1.2rem}.modal-dropdown a:hover{background:var(--color-white-1);border-radius:var(--border-radius-xs)}.modal-menu .btn-primary{position:relative;transition:all 1s ease}#show-element-modal{top:100%;right:100%;margin-left:.5rem;margin-top:1rem;display:flex;flex-direction:column}#show-element-modal .checkbox-item .label-text{white-space:nowrap}#show-element-modal .checkbox-item-between{display:flex;width:100%}#show-element-modal .checkbox-item-between .custom-checkbox-label{flex:1;justify-content:space-between;display:flex;gap:var(--gap-lg);align-items:center}#show-element-modal .empty-message{width:max-content;display:block}@media(max-width: 768px){#show-element-modal{margin-right:2.5rem}#add-element-modal{margin-right:1.5rem}}@media(max-width: 520px){#show-element-modal{margin-right:-2rem}}.submit-btn,.btn-base-selected,.btn-red,.btn-primary,.btn-base,.link-base-selected,.link-base{padding:0 var(--padding-md);border:1px solid var(--color-white-3);background-color:rgba(0,0,0,0);color:var(--color-black);display:inline-flex;justify-content:center;align-items:center;border-radius:var(--border-radius-sm);gap:var(--gap-button);vertical-align:middle;white-space:nowrap;transition:.3s ease-in-out 0s;height:2rem}.submit-btn i,.btn-base-selected i,.btn-red i,.btn-primary i,.btn-base i,.link-base-selected i,.link-base i{font-size:1rem}.btn-small-red,.btn-small-rounded,.btn-small{padding:0 var(--padding-sm);border:1px solid var(--color-white-3);background-color:rgba(0,0,0,0);color:var(--color-black);display:inline-flex;justify-content:center;align-items:center;border-radius:var(--border-radius-xs);gap:var(--gap-xs);vertical-align:middle;white-space:nowrap;transition:.3s ease-in-out 0s;height:1.5rem}.btn-small-red i,.btn-small-rounded i,.btn-small i{font-size:1rem}.link-base{border:none}.link-base:hover{background-color:var(--color-white-1)}.link-base-selected{border:none;background-color:var(--color-white-1)}button,.btn-base,.btn-primary,.btn-small,.btn-small-rounded,.btn-small-red,.btn-text{display:flex;align-items:center;justify-content:center}button i,.btn-base i,.btn-primary i,.btn-small i,.btn-small-rounded i,.btn-small-red i,.btn-text i{display:flex;align-items:center;justify-content:center}.btn-primary{background-color:var(--color-black-1);border:1px solid var(--color-black-1);color:var(--color-white)}.btn-red{background-color:var(--color-red);border:1px solid var(--color-red);color:var(--color-fix-white)}.btn-base-selected{border:1px solid var(--color-white-2);background-color:var(--color-white-2)}.submit-btn{height:auto;padding:var(--padding-input) var(--padding-md);color:var(--color-white);background-color:var(--color-black-1)}.btn-small{color:var(--color-gray)}.btn-small:hover,.btn-small:focus,.btn-small:active{transition:.1s ease-in-out 0s;background-color:color-mix(in srgb, var(--color-white-3) 30%, transparent)}.btn-small-rounded{border-radius:var(--border-radius-xl);color:var(--color-gray)}.btn-small-rounded:hover,.btn-small-rounded:focus,.btn-small-rounded:active{transition:.1s ease-in-out 0s;background-color:color-mix(in srgb, var(--color-white-3) 30%, transparent)}.btn-small-red{color:var(--color-red-2);border:1px solid var(--color-red-2)}.btn-small-red:hover,.btn-small-red:focus,.btn-small-red:active{transition:.1s ease-in-out 0s;background-color:color-mix(in srgb, var(--color-red) 4%, transparent)}.btn-primary .icon-show{display:none;font-size:1rem}.btn-primary .btn-text{display:inline}@media(max-width: 1024px){.btn-primary .icon-show{display:inline-flex}.btn-primary .btn-text{display:none}}@media(max-width: 520px){.table-controls button .btn-text,.table-controls a .btn-text{display:none}#search-computer .btn-text{display:none}}.visually-hidden{position:absolute;opacity:0;pointer-events:none;width:0;height:0}.custom-checkbox-label{display:inline-flex;align-items:center;cursor:pointer;gap:var(--gap-sm)}.custom-checkbox-box{position:relative;display:inline-block;flex-shrink:0;width:1rem;height:1rem;border:1px solid var(--color-black);background-color:var(--color-white);border-radius:var(--border-radius-xs);transition:background-color .3s ease,border-color .3s ease}.custom-checkbox-box::after{content:"";position:absolute;left:.25rem;top:.1rem;width:.2rem;height:.4rem;border:solid var(--color-white);border-width:0 .15rem .15rem 0;transform:rotate(45deg) scale(0);transform-origin:center;opacity:0;transition:transform .3s ease,opacity .3s ease}input[type=checkbox].checkbox:checked+.custom-checkbox-label .custom-checkbox-box{background-color:var(--color-black);border-color:var(--color-black)}input[type=checkbox].checkbox:checked+.custom-checkbox-label .custom-checkbox-box::after{transform:rotate(45deg) scale(1);opacity:1}#search-bar{display:flex;width:20rem;justify-content:space-between;padding:var(--padding-sm) var(--padding-md);background-color:var(--color-white-1);border:var(--color-white-3) 1px solid;border-radius:var(--border-radius-sm)}#search-bar input:-webkit-autofill{border:none;-webkit-text-fill-color:none;-webkit-box-shadow:0 0 0px 1000px rgba(0,0,0,0) inset}#student_signature{background-color:var(--color-fix-white);width:100%;height:clamp(12rem,30vh,20rem);flex-shrink:1;padding:0}@media(max-width: 1024px){#search-bar{width:100%}#search-bar input{width:100%}}.input-error,.input-base{padding:var(--padding-md) var(--padding-lg);border:1px solid var(--color-white-3);background-color:rgba(0,0,0,0);color:var(--color-black);display:inline-flex;justify-content:center;align-items:center;border-radius:var(--border-radius-sm);gap:var(--gap-button);vertical-align:middle;transition:.3s ease-in-out 0s}.input-base:hover,.input-base:focus,.input-base:active,.input-base:focus-within{transition:.3s ease-in-out 0s;background-color:color-mix(in srgb, var(--color-white-3) 25%, transparent)}.input-error{color:var(--color-red-2);border:1px solid var(--color-red-2)}.input-error:hover,.input-error:focus,.input-error:active,.input-error:focus-within{transition:.3s ease-in-out 0s;background-color:color-mix(in srgb, var(--color-red-2) 4%, transparent)}input:-webkit-autofill,input:-webkit-autofill:hover,input:-webkit-autofill:focus,input:-webkit-autofill:active{border:1px solid var(--color-white-3);-webkit-text-fill-color:var(--color-black);box-shadow:0 0 0px 1000px color-mix(in srgb, var(--color-white-3) 25%, transparent) inset;-webkit-box-shadow:0 0 0px 1000px color-mix(in srgb, var(--color-white-3) 25%, transparent) inset;transition:background-color 5000s ease-in-out 0s;background-color:color-mix(in srgb, var(--color-white-3) 25%, transparent) !important}input:-internal-autofill-selected{background-color:color-mix(in srgb, var(--color-white-3) 25%, transparent) !important;box-shadow:0 0 0px 1000px color-mix(in srgb, var(--color-white-3) 25%, transparent) inset;-webkit-box-shadow:0 0 0px 1000px color-mix(in srgb, var(--color-white-3) 25%, transparent) inset;-webkit-text-fill-color:var(--color-black) !important;color:var(--color-black) !important}.input-error:-webkit-autofill,.input-error:-webkit-autofill:hover,.input-error:-webkit-autofill:focus,.input-error:-webkit-autofill:active{border:1px solid var(--color-red-2);-webkit-text-fill-color:var(--color-red-2);transition:background-color 5000s ease-in-out 0s;background-color:color-mix(in srgb, var(--color-red-2) 4%, transparent) !important;box-shadow:0 0 0px 1000px color-mix(in srgb, var(--color-red-2) 4%, transparent) inset;-webkit-box-shadow:0 0 0px 1000px color-mix(in srgb, var(--color-red-2) 4%, transparent) inset}.input-error:-internal-autofill-selected{background-color:color-mix(in srgb, var(--color-red-2) 4%, transparent) !important;box-shadow:0 0 0px 1000px color-mix(in srgb, var(--color-red-2) 4%, transparent) inset;-webkit-box-shadow:0 0 0px 1000px color-mix(in srgb, var(--color-red-2) 4%, transparent) inset}.input-error-light{color:var(--color-red-2);-webkit-text-fill-color:var(--color-red-2)}.input-error-light::placeholder{color:var(--color-red-2);opacity:1}.input-error-light:hover,.input-error-light:focus,.input-error-light:active,.input-error-light:focus-within{color:var(--color-red-2) !important;-webkit-text-fill-color:var(--color-red-2) !important;transition:color .3s ease-in-out 0s}.input-error-light:-webkit-autofill,.input-error-light:-webkit-autofill:hover,.input-error-light:-webkit-autofill:focus,.input-error-light:-webkit-autofill:active{-webkit-text-fill-color:var(--color-red-2) !important;color:var(--color-red-2) !important}.input-error-light:-internal-autofill-selected{-webkit-text-fill-color:var(--color-red-2) !important;color:var(--color-red-2) !important}.form-control{width:100%;border:none !important;box-shadow:none !important;-webkit-box-shadow:none !important;background-color:rgba(0,0,0,0) !important;-webkit-text-fill-color:inherit !important;color:var(--color-black)}.table-link{text-decoration:underline;transition:text-decoration .2s ease}.table-link:hover{color:var(--color-black-3);text-decoration:none}select.input-base,select.form-control{cursor:pointer;width:100%;max-width:100%;box-sizing:border-box;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}select option{background-color:var(--color-white);color:var(--color-black);padding:var(--padding-sm) var(--padding-md)}select option[disabled]{color:var(--color-gray)}select option:checked{background-color:var(--color-blue);color:var(--color-fix-white)}.detail-value input:-webkit-autofill,.detail-value input:-webkit-autofill:hover,.detail-value input:-webkit-autofill:focus,.detail-value input:-webkit-autofill:active{border:none;-webkit-text-fill-color:var(--color-black) !important;box-shadow:0 0 0px 1000px var(--color-white) inset !important;-webkit-box-shadow:0 0 0px 1000px var(--color-white) inset !important;transition:background-color 5000s ease-in-out 0s;background-color:var(--color-white) !important}.detail-value input:-internal-autofill-selected{background-color:var(--color-white) !important;box-shadow:0 0 0px 1000px var(--color-white) inset !important;-webkit-box-shadow:0 0 0px 1000px var(--color-white) inset !important;-webkit-text-fill-color:var(--color-black) !important}.detail-value select.form-control{color:var(--color-black);-webkit-text-fill-color:var(--color-black) !important;background-color:rgba(0,0,0,0);padding:var(--padding-xs) var(--padding-sm);padding-right:1.5rem;background-repeat:no-repeat;background-position:right .25rem center;background-size:.75rem;transition:.3s ease-in-out 0s}.detail-value select.form-control:hover,.detail-value select.form-control:focus{background-color:color-mix(in srgb, var(--color-white-3) 25%, transparent);border-radius:var(--border-radius-xs)}.tag-black,.tag-gray,.tag-orange,.tag-blue,.tag-green,.tag-red{padding:var(--padding-xs) var(--padding-sm);border:1px solid var(--color-white-3);background-color:rgba(0,0,0,0);color:var(--color-fix-white);display:flex;justify-content:center;align-items:center;border-radius:var(--border-radius-xs);gap:var(--gap-sm);vertical-align:middle;transition:.3s ease-in-out 0s}.tag-black i,.tag-gray i,.tag-orange i,.tag-blue i,.tag-green i,.tag-red i{font-size:1rem}.tag-red{background-color:var(--color-red);border:1px solid var(--color-red)}.tag-green{background-color:var(--color-green-2);border:1px solid var(--color-green-2)}.tag-blue{background-color:var(--color-blue);border:1px solid var(--color-blue)}.tag-orange{background-color:var(--color-orange-1);border:1px solid var(--color-orange-1)}.tag-gray{background-color:var(--color-white-3);border:1px solid var(--color-white-3);color:var(--color-dark)}.tag-black{background-color:var(--color-black);border:1px solid var(--color-black);color:var(--color-white)}#sticky{display:flex;padding:var(--padding-xl);height:100vh;height:100svh;max-height:100vh;max-height:100svh;position:sticky;top:0;border-right:1px solid var(--color-white-3);transition:transform .3s ease;background-color:var(--color-white);box-sizing:border-box}#header-left{display:flex;flex-direction:column;gap:var(--gap-2xl);width:100%;min-height:0;overflow:hidden}#header-left nav{display:flex;flex-direction:column;gap:var(--gap-2xl);flex:1;min-height:0;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;scrollbar-color:rgba(0,0,0,0) rgba(0,0,0,0)}#header-left nav ul{display:flex;flex-direction:column;gap:.25rem;width:100%}#header-left nav ul li{display:flex;align-items:center;gap:var(--gap-sm);padding:var(--padding-xs);border-radius:var(--border-radius-sm);color:var(--color-black-3);overflow:hidden;min-width:0;transition:transform .3s ease}#header-left nav ul li a{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}#header-left nav ul li i{font-size:1.25rem}#header-left nav ul li:not(.header-title):hover{background-color:var(--color-white-1);transition:transform .3s ease}#header-left nav .bottom-nav{margin-top:auto;margin-bottom:0;flex-shrink:0}#visible{position:absolute;display:block;transform:translateX(0)}#search-toggle{display:none}#header-main{display:flex;justify-content:space-between;align-items:center;gap:var(--gap-4xl)}#header-main .header-left{display:flex;align-items:center;gap:var(--gap-md)}#header-main .header-left #hide-header{display:none;align-items:center;justify-content:center}#header-main .header-left #hide-header i{display:flex;align-items:center;justify-content:center}.header-actions{display:flex;align-items:center;gap:var(--gap-xl)}.header-actions>div{display:flex;align-items:center;justify-content:center}.header-actions .user-actions{gap:var(--gap-md)}.header-actions .profile-picture{width:2.5rem;height:2.5rem;border-radius:var(--border-radius-xl);overflow:hidden}.header-actions .profile-picture img{width:100%;height:100%;object-fit:cover}@media(max-width: 1024px){#sticky{display:none}#sticky.show{display:flex;position:fixed;left:0;top:0;height:100vh;height:100svh;max-height:100vh;max-height:100svh;z-index:1000;animation:slideInFromLeft .3s ease-out;box-sizing:border-box}main{grid-column:1/3}#header-main .header-left #hide-header{display:block}}@media(max-width: 768px){.modal-menu{left:50%}.header-actions .profile-picture{width:2rem;height:2rem}}@keyframes slideInFromLeft{from{left:-100%}to{left:0}}@media(max-width: 520px){#search-bar{display:none}#search-toggle{display:block}}@media(max-width: 520px){#header-main{gap:var(--gap-xl)}.modal-dropdown.grid{grid-template-columns:1fr;right:5rem}.breadcrumb-item{color:rgba(0,0,0,0);position:relative;width:1rem}.breadcrumb-item::after{content:"...";color:var(--color-black);position:absolute;left:0;top:0}.header-actions div,.header-actions{gap:var(--gap-sm)}.base-header-bottom{gap:var(--gap-sm)}.base-header-bottom #items-count{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}}.base-section-aside{padding:0;display:grid;grid-template-columns:minmax(12rem, auto) 1fr;overflow:hidden;height:calc(80dvh - 2*var(--padding-lg));width:60rem;max-width:100%}.base-section-aside .aside{padding:var(--padding-md);border-right:1px solid var(--color-white-3);display:flex;overflow-y:auto;flex-direction:column;gap:var(--gap-2xl);width:auto;background-color:var(--color-white)}.base-section-aside .aside ul,.base-section-aside .aside>div{display:flex;flex-direction:column;gap:var(--gap-lg)}.base-section-aside .aside ul li a,.base-section-aside .aside>div li a{width:100%;box-sizing:border-box;padding:var(--padding-md);justify-content:flex-start}.base-section-aside .aside .title{align-self:flex-start}.base-section-aside .aside span{align-self:center}.base-section-aside #mentions{margin-top:auto}.base-section-aside .main-section-aside{display:flex;flex-direction:column;width:100%;height:100%;overflow:hidden;min-height:0}.base-section-aside .main-section-aside .content-section-aside .title-nav{display:flex;align-items:center;justify-content:flex-start;gap:var(--gap-sm)}.base-section-aside .main-section-aside .content-section-aside>article:not(:last-child,#unset-line){border-bottom:1px solid var(--color-white-3);padding-bottom:var(--padding-lg)}.base-section-aside .main-section-aside .content-section-aside #unset-line{padding-bottom:var(--padding-lg)}.base-section-aside .main-section-aside .content-section-aside>span{align-self:center}.base-section-aside .main-section-aside .content-section-aside article{display:flex;flex-direction:column;gap:var(--gap-lg)}.base-section-aside .main-section-aside .content-section-aside article .box-picture{display:flex;width:7.5rem;height:7.5rem;padding:1rem;flex-direction:column;justify-content:center;align-items:flex-start;border-radius:var(--border-radius-sm);border:1px solid var(--color-white-3)}.base-section-aside .main-section-aside .content-section-aside article .box-picture #profile-picture{border-radius:var(--border-radius-sm);flex-shrink:0;align-self:stretch}.base-section-aside .main-section-aside .content-section-aside article .box-picture .placeholder-color{background-color:red;width:100%;height:100%;border-radius:var(--border-radius-sm)}.base-section-aside .main-section-aside .content-section-aside article>div{display:flex;justify-content:space-between;gap:var(--gap-2xl);align-items:flex-start;width:100%}.base-section-aside .main-section-aside .content-section-aside article>div>div{display:flex;flex-direction:column;gap:var(--padding-xs)}.base-section-aside .main-section-aside .content-section-aside article>div>div p span{display:block}.base-section-aside .main-section-aside #nav-category-links{padding:0 0 var(--padding-md) 0;display:none;flex-direction:row;width:100%;border-bottom:var(--color-white-3) 1px solid}.base-section-aside .main-section-aside #nav-category-links ul{display:flex;flex-direction:row;gap:var(--gap-lg);width:100%}.base-section-aside .main-section-aside #nav-category-links ul li{flex:1;box-sizing:border-box}.base-section-aside .main-section-aside #nav-category-links ul li a{width:100%;box-sizing:border-box}.base-section-aside .main-section-aside #content-nav{display:grid;grid-template-columns:repeat(3, 1fr);grid-auto-rows:1fr;gap:var(--gap-lg);align-items:stretch;height:100%}.base-section-aside .main-section-aside #content-nav>article{border:1px solid var(--color-white-3);border-radius:var(--border-radius-sm);overflow:hidden;display:flex;flex-direction:column}.base-section-aside .main-section-aside #content-nav>article a{display:flex;flex-direction:column;flex:1;text-decoration:none;height:100%}.base-section-aside .main-section-aside #content-nav>article a img{border-radius:var(--border-radius-sm);width:100%;min-height:6.75rem;object-fit:cover;object-position:center}.base-section-aside .main-section-aside #content-nav>article a>div{display:flex;flex-direction:column;gap:var(--gap-xs);padding:var(--padding-sm);flex:1}.base-section-aside .main-section-aside #content-nav>article a>div .category-header{display:flex;align-items:center;gap:var(--gap-sm)}.base-section-aside .main-section-aside #content-nav>article a>div .category-header i{font-size:1rem}.base-section-aside #no-category-message{padding-top:4rem;display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;width:100%;grid-column:1/4}.content-section-aside,.box-content{height:0;flex-grow:1;max-width:100%;min-height:0;display:flex;flex-direction:column;padding:var(--padding-md);gap:var(--gap-lg);overflow-y:auto;box-sizing:border-box;position:relative}.form-actions-box{position:sticky;bottom:0;display:flex;justify-content:flex-end;padding:var(--padding-md) 0 0;margin-top:auto}.header-section-aside,.header-section{padding:var(--padding-md);border-bottom:1px solid var(--color-white-3);display:flex;justify-content:space-between;background-color:var(--color-white)}.header-section-aside .link-title,.header-section .link-title{align-items:center;justify-content:center;gap:var(--gap-sm)}.header-section-aside>a,.header-section-aside .modal-link,.header-section>a,.header-section .modal-link{display:flex;align-items:center}.main-section-aside .header-section-aside{justify-content:flex-end}.main-section-aside .link-title{display:none}@media(max-width: 1024px){.modal-content .content-center .base-section-aside{grid-template-columns:auto 1fr;width:calc(100vw - 2*var(--padding-lg));max-width:100%}}@media(max-width: 768px){.base-section-aside .main-section-aside .content-section-aside article{gap:var(--gap-xl)}.base-section-aside .main-section-aside .content-section-aside article h2{font-size:var(--text-size-md);font-weight:var(--font-weight-600)}.modal-content .content-center{max-width:100%}.modal-content .content-center .base-section-aside{width:95vw;grid-template-columns:1fr}.modal-content .content-center .base-section-aside .main-section-aside .header-section-aside,.modal-content .content-center .base-section-aside .content-box .header-section-aside{justify-content:space-between}.modal-content .content-center .base-section-aside .main-section-aside .header-section-aside .close-button,.modal-content .content-center .base-section-aside .content-box .header-section-aside .close-button{margin-left:auto;justify-self:flex-end}.modal-content .content-center .base-section-aside .main-section-aside .header-section-aside .link-title,.modal-content .content-center .base-section-aside .content-box .header-section-aside .link-title{display:inline-flex}.modal-content .content-center .base-section-aside .aside{display:none}.modal-content .content-center .base-section-aside #nav-category-links{display:flex}}@media(max-width: 520px){.base-section-aside .main-section-aside .content-section-aside article:not(#nav-category-content)>div{flex-direction:column;gap:var(--gap-md)}.base-section-aside .main-section-aside .content-section-aside #content-nav{grid-template-columns:1fr 1fr;grid-auto-rows:auto}}@media(max-width: 320px){.base-section-aside .main-section-aside .content-section-aside #content-nav{grid-template-columns:1fr;grid-auto-rows:auto}}.table-list{width:100%;overflow-y:scroll;min-width:max-content;border-collapse:collapse;table-layout:auto}.table-list thead tr th{padding:var(--padding-input) 0 var(--padding-md) var(--padding-md);border-bottom:var(--color-white-3) 1px solid;text-align:left;white-space:nowrap;min-width:8rem}.table-list thead tr th:first-child{width:2rem;min-width:2rem}.table-list thead tr th i{font-size:1.2rem}.table-list tbody #last-row .empty-state{padding-left:4rem;color:var(--color-gray);border-bottom:1px solid var(--color-white-3)}.table-list tbody #last-row .empty-state a{gap:var(--gap-md);display:flex;align-items:center;text-align:left}.table-list tbody tr{transition:background-color .3s ease}.table-list tbody tr:hover{background-color:var(--color-white-1)}.table-list tbody tr:hover .btn-show-view{display:inline-flex !important}.table-list tbody tr .first-ref-link{justify-content:space-between}.table-list tbody tr .first-ref-link .row-actions{display:flex;gap:var(--gap-xs)}.table-list tbody tr td:not(:last-child){border-right:1px solid var(--color-white-3)}.table-list tbody tr td{padding:var(--padding-input) var(--padding-md);white-space:nowrap;vertical-align:middle;max-width:60rem}.table-list tbody tr td:not(:first-child){min-width:10rem}.table-list tbody tr td:first-child{width:1.2rem}.table-list tbody tr td:nth-child(2){min-width:25rem;max-width:auto}.table-list tbody tr td:nth-child(2) .cell-flex{gap:var(--gap-md);justify-content:space-between}.table-list tbody tr td:nth-child(2) .cell-flex .row-actions{display:flex;gap:var(--gap-xs);opacity:0;transition:opacity .3s ease}.table-list tbody tr:hover td:nth-child(2) .cell-flex .row-actions{opacity:1}.table-list tbody tr:not(:last-child){border-bottom:var(--color-white-3) 1px solid}.table-list i{font-size:1rem}.table-list .table-link a>span{text-decoration:underline;transition:text-decoration .2s ease}.table-list .table-link a>span:hover{color:var(--color-black-3);text-decoration:none}.cell-flex{display:flex;align-items:center;gap:var(--gap-xs);width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cell-flex-start{justify-content:space-between}.btn-show-view:hover{transition:.3s ease-in-out 0s;background-color:color-mix(in srgb, var(--color-white-3) 30%, transparent)}.bulk-action-bar{position:fixed;min-height:3rem;bottom:1.5rem;left:50%;transform:translateX(-50%) translateY(calc(100% + 1.5rem));z-index:1000;opacity:0;pointer-events:none;transition:transform .3s cubic-bezier(0.4, 0, 0.2, 1),opacity .3s cubic-bezier(0.4, 0, 0.2, 1)}.bulk-action-bar.visible{transform:translateX(-50%) translateY(0);opacity:1;pointer-events:all}.bulk-action-bar .bulk-bar-content{min-height:2.25rem;display:flex;align-items:center;border:1px solid var(--color-white-3);background:var(--color-black-2);background-color:var(--color-white-1);border-radius:var(--border-radius-sm);box-shadow:0 10px 32px rgba(0,0,0,.15);color:var(--color-black)}.bulk-action-bar .bulk-count{padding:var(--padding-sm) var(--padding-md);border-right:1px solid var(--color-white-3);height:100%}.bulk-action-bar .bulk-actions{display:flex}.bulk-action-bar .btn-bulk:not(:last-child){border-right:1px solid var(--color-white-3)}.bulk-action-bar .btn-bulk,.bulk-action-bar .bulk-close{display:flex;align-items:center;gap:var(--gap-xs);padding:var(--padding-sm) var(--padding-md);cursor:pointer;transition:background-color .2s ease;white-space:nowrap;min-height:2.25rem}.bulk-action-bar .btn-bulk:hover,.bulk-action-bar .btn-bulk:focus,.bulk-action-bar .btn-bulk:active,.bulk-action-bar .bulk-close:hover,.bulk-action-bar .bulk-close:focus,.bulk-action-bar .bulk-close:active{transition:.3s ease-in-out 0s;background-color:color-mix(in srgb, var(--color-white-3) 30%, transparent)}.bulk-action-bar .btn-bulk i,.bulk-action-bar .bulk-close i{font-size:1rem}.bulk-action-bar .btn-bulk-delete:hover,.bulk-action-bar .btn-bulk-delete:focus,.bulk-action-bar .btn-bulk-delete:active{color:var(--color-red-2);transition:.3s ease-in-out 0s;background-color:color-mix(in srgb, var(--color-red-2) 4%, transparent)}.row-selected{background-color:var(--color-white-1)}.row-removing{animation:row-fade-out .3s ease forwards}@keyframes row-fade-out{to{opacity:0;transform:translateX(-20px);height:0;padding:0;margin:0;overflow:hidden}}.content-box{display:flex;flex-direction:column;padding:0;gap:var(--gap-xl);box-sizing:border-box;height:0;flex-grow:1;max-width:100%;min-height:0}.content-box form{display:flex;flex-direction:column;flex:1;min-height:0}.content-box .list-section{display:flex;flex-direction:column;flex:1;min-height:0}.content-box .list-section .base-list-header{display:flex;flex-direction:row;justify-content:space-between;align-items:center}.content-box .list-section .base-list-header div{display:flex;align-items:center;gap:var(--gap-md);cursor:pointer}.content-box .list-section .list-content-element{display:grid;grid-template-columns:1fr 1fr;gap:var(--gap-4xl);border-bottom:var(--color-white-3) 1px solid;padding-bottom:var(--padding-lg)}.content-box .list-section .list-content-element .left-section,.content-box .list-section .list-content-element .right-section{display:grid;grid-template-columns:1fr 1fr;gap:var(--gap-xs)}.content-box .list-section .list-content-element .left-section .refs-column,.content-box .list-section .list-content-element .left-section .values-column,.content-box .list-section .list-content-element .right-section .refs-column,.content-box .list-section .list-content-element .right-section .values-column{display:flex;flex-direction:column;gap:var(--gap-md);align-items:flex-start}.content-box .list-section .list-content-element .element-details,.content-box .list-section .list-content-element .detail-value{display:flex;justify-content:flex-start;gap:var(--gap-md);height:26px;padding:var(--padding-xs) var(--padding-sm);border:none}.content-box .list-section .list-content-element .element-details i,.content-box .list-section .list-content-element .detail-value i{font-size:1rem}.content-box .list-section .list-content-element .detail-value{min-width:0;width:100%;max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;justify-content:space-between}.content-box .list-section .list-content-element .element-details-ref,.content-box .list-section .list-content-element .detail-value{align-items:center;display:flex;gap:var(--gap-md)}.content-box .list-section .list-content-element .element-details{flex-direction:row;align-items:center;gap:var(--gap-sm);color:var(--color-gray)}.content-box .list-section .observations{display:flex;flex-direction:column;gap:var(--gap-md);padding:0 7.5rem var(--padding-lg)}.content-box .list-section .observations textarea{font-size:var(--text-size-sx);font-weight:var(--font-weight-500);resize:none;overflow:hidden;height:auto}.content-box .list-section .observations p{color:var(--color-gray);margin:0}@media(max-width: 768px){.content-box .list-section .list-content-element{display:grid;grid-template-columns:1fr;grid-template-rows:auto auto;gap:var(--gap-md)}.content-box .list-section .list-content-element .element-details{grid-column:1/2}.content-box .list-section .list-content-element .detail-value{grid-column:2/4}}.content-center{display:flex;justify-content:center;align-items:center;height:100vh}#grid-board{display:grid;grid-template-columns:minmax(14.75rem, 14.75rem) minmax(0, 1fr);grid-template-rows:100vh;grid-template-rows:100svh;height:100vh;height:100svh;max-width:100vw;overflow:hidden}.main-content-count{display:grid;grid-template-columns:repeat(4, minmax(0, 1fr));gap:var(--gap-xl)}.main-content-count .header-count{display:flex;gap:var(--gap-md);align-items:center;justify-content:space-between;width:100%;color:var(--color-black-3)}.main-content-count .header-count span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.main-content-count .base-section-content{display:flex;align-items:center;gap:var(--gap-md)}.main-content{padding:var(--padding-xl) var(--padding-2xl);display:flex;flex-direction:column;gap:var(--gap-2xl)}.main-content .base-section{height:100%;display:flex;flex-direction:column;gap:var(--gap-xl)}.main-content .base-section .base-section-header{display:flex;flex-direction:column;gap:var(--gap-md)}.main-content .base-section .base-section-header .base-header-top,.main-content .base-section .base-section-header .base-header-bottom{display:flex;justify-content:space-between;align-items:center}.main-content .base-section .base-section-header .base-header-top .base-section-title,.main-content .base-section .base-section-header .base-header-bottom .base-section-title{display:flex;gap:var(--gap-sm)}.main-content .base-section .base-section-header .base-header-top .base-section-title a:hover,.main-content .base-section .base-section-header .base-header-bottom .base-section-title a:hover{text-decoration:underline}.main-content .base-section .base-section-header .base-header-top .more-options,.main-content .base-section .base-section-header .base-header-bottom .more-options{display:flex;gap:var(--gap-xl);color:var(--color-gray)}.main-content .base-section .base-section-header .base-header-top .more-options>button,.main-content .base-section .base-section-header .base-header-bottom .more-options>button{display:flex;align-items:center;gap:var(--gap-sm)}.main-content .base-section .base-section-header .base-header-bottom>div{display:flex;align-items:center;gap:var(--gap-md)}.main-content .base-section .base-section-header .base-header-bottom>div>div{display:flex;align-items:center}@media(max-width: 768px){.main-content{padding:var(--padding-xl) var(--padding-md)}}@media(max-width: 768px){.main-content-count{grid-template-columns:1fr 1fr;gap:var(--gap-md)}#auth-center{padding:0}}@media(max-width: 520px){.main-content-count .header-count a{display:none}}.modal-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background-color:var(--color-white-opacity-20);z-index:1000;display:flex;align-items:center;justify-content:center;animation:modalFadeIn .15s ease-out;padding:var(--padding-lg)}.modal-overlay .modal-content{height:fit-content;max-width:100%;min-width:0;overflow:hidden;border-radius:var(--border-radius-md)}.modal-overlay .modal-content .content-center,.modal-overlay .modal-content .content-box{max-width:60rem;height:calc(80dvh - 2*var(--padding-lg))}.popup-overlay{z-index:2000;position:fixed;top:0;left:0;width:100%;height:100%;background-color:color-mix(in srgb, var(--color-white-opacity-20) 80%, transparent);animation:modalFadeIn .15s ease-out;display:flex;align-items:center;justify-content:center}.popup-overlay .popup-content .content-center{width:fit-content;height:fit-content}body.position{overflow:hidden}body.popup-position{overflow:hidden}.move-out{animation:modalFadeOut .15s ease-out}@keyframes modalFadeIn{from{opacity:0}to{opacity:1}}@keyframes modalFadeOut{from{opacity:1}to{opacity:0}}@keyframes modalSlideIn{from{transform:translateY(-30px);opacity:0}to{transform:translateY(0);opacity:1}}@media(max-width: 768px){.modal-content{max-width:95vw;max-height:95vh}.modal-content .base-section-aside{grid-template-columns:minmax(8rem, auto) minmax(20rem, 1fr)}}@media(max-height: 800px){.modal-overlay{padding:var(--padding-md)}.modal-overlay .modal-content .content-center .base-section-aside,.modal-overlay .modal-content .content-box .base-section-aside{height:calc(80dvh - 2*var(--padding-lg))}.modal-content{height:calc(80dvh - 2*var(--padding-lg))}.modal-content .content-center{height:calc(80dvh - 2*var(--padding-lg))}}.container{width:100%;max-width:64rem;margin:0 auto;padding:var(--padding-md)}.layout-full{display:flex;flex-direction:column;min-height:100vh;padding:var(--padding-xl)}.layout-full header,.layout-full nav{display:flex;justify-content:space-between;align-items:center}.layout-full header nav,.layout-full nav nav{gap:var(--gap-lg)}.layout-full header ul,.layout-full nav ul{display:flex;gap:var(--gap-lg)}.layout-full header a:hover,.layout-full nav a:hover{text-decoration:underline}.layout-full .content-page{padding:6rem 0;display:flex;flex-direction:column;gap:var(--gap-xl);height:100%}.layout-full .content-page .content-page-header{display:grid;grid-template-columns:4fr 1fr 2fr;justify-content:space-between;padding:0 0 var(--padding-2xl) 0}.layout-full .content-page .content-page-header .title-page{display:flex;flex-direction:column}.layout-full .content-page .content-page-header .title-page h1{padding-bottom:var(--padding-md)}.layout-full .content-page .content-page-header .index-section{grid-column:3/3}.layout-full .content-page .content-page-header .index-section ul{display:flex;flex-direction:column;gap:var(--gap-md);align-items:flex-start}.layout-full .content-page .content-page-header .index-section ul li{display:flex;align-items:center;gap:var(--gap-xs)}.layout-full .content-page .content-page-header .index-section ul li i{font-size:1rem}.layout-full .content-page .content-page-header .index-section ul a:hover{text-decoration:underline}.layout-full .content-page .text-section{display:flex;flex-direction:column;gap:var(--gap-lg)}.layout-full .content-page .text-section div{display:flex;flex-direction:column;gap:var(--gap-lg)}.layout-full .content-page .text-section h2{padding:var(--padding-xl) 0 var(--padding-input) 0}.layout-full .content-page .text-section h3{padding:var(--padding-lg) 0 var(--padding-sm) 0}.layout-full .content-page .text-section span,.layout-full .content-page .text-section strong{font-weight:900}.layout-full .content-page .text-section a{font-weight:700;text-decoration:underline}.layout-full .content-page .text-section a:hover{text-decoration:none}.layout-full .content-page .text-section ul{list-style:inside;list-style-type:disc;padding-left:1.5rem}.layout-full .content-page .text-section ul li{margin-bottom:var(--margin-sm)}@media(max-width: 1024px){.layout-full header ul,.layout-full nav ul{display:none}}header.show{display:flex;position:absolute;left:0;top:0;height:100vh;z-index:1000;animation:slideInFromLeft .3s ease-out}@media(max-width: 520px){.layout-full .content-page .content-page-header{grid-template-columns:1fr;grid-template-rows:1fr 1fr}.layout-full .content-page .content-page-header .index-section{grid-column:1/2}}.error-content{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--gap-lg);text-align:center}.error-content .error-details{display:flex;flex-direction:column;align-items:center;gap:var(--gap-xs)}.error-content .error-actions{display:flex;gap:var(--gap-md);padding-top:var(--padding-lg)}@page{size:A4 portrait;margin:10mm 10mm 10mm 10mm}#reset-body{margin:0 !important;padding:0 !important;height:auto !important;min-height:0 !important;max-height:none !important;overflow:visible !important;background-color:#fff !important}@media print{#reset-body{margin:0 !important;padding:0 !important;height:auto !important;min-height:0 !important}}#reset-body .document-container{width:210mm;min-height:297mm;margin:0 auto;background:#fff;font-family:var(--font-main);font-size:8pt;line-height:1.2;box-sizing:border-box;position:relative;color:#000}@media screen{#reset-body .document-container{box-shadow:0 0 3mm rgba(0,0,0,.1);padding:10mm 10mm 10mm 10mm;margin-bottom:10mm}}@media print{#reset-body .document-container{margin:0;padding:0;box-shadow:none;width:100%;max-height:none}}#reset-body .second-type-doc>*{margin-bottom:5mm}#reset-body .page-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:5mm;page-break-inside:avoid}#reset-body .page-header .header-container{display:flex;justify-content:space-between;align-items:center;width:100%;gap:20mm}#reset-body .page-header .header-logo{height:15mm;width:auto;object-fit:contain}#reset-body .italic{font-style:italic}#reset-body #box-title-header{margin-bottom:30mm}#reset-body .document-title{color:#c6beb6;text-align:center;font-size:14pt;font-weight:900;margin-bottom:8mm;letter-spacing:.5pt;page-break-after:avoid}#reset-body .box-title-header .top-header{background-color:#f3f1f0;height:6mm;width:120mm}#reset-body .box-title-header .document-container-title{font-size:14pt;font-weight:900;padding:2mm 5mm;background-color:#aea397;color:#000;width:148mm}#reset-body .box-title-header .bottom-header{background-color:#d6d1cb;height:6mm;width:24mm}#reset-body .document-info-box{width:50%;justify-self:flex-end;background-color:#aea397;padding-left:var(--padding-xs);margin-bottom:10mm}#reset-body .document-info-box p{font-size:9pt}#reset-body .document-price-box{background-color:#aea397;margin:5mm auto;padding:5mm 10mm;text-align:center;width:fit-content}#reset-body .contract-intro{margin-bottom:5mm;display:flex;flex-direction:column;gap:3mm}#reset-body .contract-intro .contract-parties{font-style:italic;font-size:9pt}#reset-body .contract-intro p{text-align:justify;font-size:9pt;margin:0}#reset-body .contract-intro ol{padding-left:7mm;margin:3mm 0}#reset-body .contract-intro ol li{margin-bottom:2mm;text-align:justify;font-size:9pt}#reset-body .contract-section{margin-bottom:5mm;page-break-inside:avoid}#reset-body .contract-section .section-header{background-color:#aea397;color:#000;text-decoration:underline;padding:1mm 2mm;font-weight:700;font-size:9pt;margin-bottom:3mm}#reset-body .contract-section p{margin-bottom:3mm;text-align:justify;line-height:1.4;font-size:9pt}#reset-body .contract-section ol{margin-bottom:3mm;padding-left:7mm}#reset-body .contract-section ol li{margin-bottom:2mm;list-style-position:inside;text-align:justify;font-size:9pt}#reset-body .signatures{display:flex;justify-content:space-between;margin-top:5mm;margin-bottom:5mm;gap:10mm;page-break-inside:avoid}#reset-body .signatures .signature-left,#reset-body .signatures .signature-right{flex:1}#reset-body .signatures .signature-left p,#reset-body .signatures .signature-right p{margin:1mm 0;font-size:9pt}#reset-body .signatures .signature-left span,#reset-body .signatures .signature-right span{display:block;margin:1mm 0;font-size:9pt}#reset-body .signatures .signature-right{display:flex;flex-direction:column;align-items:flex-start;position:relative}#reset-body .signatures .signature-image-zone{position:absolute;right:0;top:0;width:80mm;height:35mm}#reset-body .signatures .signature-image{position:absolute;width:60mm;height:auto;left:30%;top:70%;transform:translate(-50%, -50%)}#reset-body .signatures .stamp-image{position:absolute;width:35mm;height:auto;left:70%;top:50%;transform:translate(-50%, -50%);opacity:.9}#reset-body .signature-box-right{margin-top:10mm;width:50%;margin-left:auto}#reset-body .signature-box-right p{margin-bottom:3mm;font-size:9pt}#reset-body .document-footer{text-align:start;font-size:8pt;line-height:1.3;color:#666;padding-top:5mm;page-break-inside:avoid;margin-top:auto}#reset-body .document-footer p{margin:.5mm 0}#reset-body .document-table{width:100%;border-collapse:collapse;margin:5mm 0}#reset-body .document-table thead{background-color:#f5f5f5}#reset-body .document-table thead th{padding:2mm;text-align:left;font-weight:700;font-size:9pt;border:.5pt solid #ccc}#reset-body .document-table tbody tr:nth-child(even){background-color:#fafafa}#reset-body .document-table tbody tr td{padding:2mm;border:.5pt solid #ccc;text-align:left;font-size:9pt}#reset-body .maj-box{padding:2mm;display:flex;flex-direction:column;gap:1mm;width:35mm;align-items:center;justify-content:center;border:1pt solid #ccc;position:absolute;bottom:20mm;left:10mm;font-size:8pt}#reset-body .maj-box span{margin:0}#reset-body .sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0, 0, 0, 0);white-space:nowrap;border-width:0}@media print{#reset-body .document-container{box-shadow:none !important}#reset-body .document-container *{-webkit-print-color-adjust:exact !important;print-color-adjust:exact !important}#reset-body .section-header,#reset-body .document-info-box,#reset-body .document-price-box,#reset-body .box-title-header .document-container-title,#reset-body .box-title-header .top-header,#reset-body .box-title-header .bottom-header{-webkit-print-color-adjust:exact !important;print-color-adjust:exact !important}#reset-body body{margin:0;padding:0}#reset-body p,#reset-body li{orphans:3;widows:3}#reset-body h1,#reset-body h2,#reset-body h3,#reset-body h4,#reset-body h5,#reset-body h6{page-break-after:avoid}}
