.page-loader{width:100dvw;height:100dvh;background-color:#161717;display:flex;align-items:center;justify-content:center}.page-loader .icon{font-size:5em;color:white;animation:loaderRotating 1.7s infinite normal}.overflow-appareace{background-color:var(--color-background);min-height:100dvh;position:relative;z-index:1}.login-page{display:grid;grid-template-columns:minmax(340px,58%) minmax(340px,42%);width:100%;min-height:100dvh;overflow:hidden}.login-page--wide{height:100dvh;min-height:100dvh}.login-page .welcome-part{position:relative;background-size:cover;background-position:0;display:flex;align-items:flex-end;padding:clamp(1.2rem,2vw,2rem);isolation:isolate}.login-page .welcome-overlay{position:absolute;inset:0;background:linear-gradient(120deg,rgba(4,15,34,.52),rgba(4,15,34,.24) 50%,rgba(4,15,34,.6)),radial-gradient(circle at 22% 35%,rgba(0,148,22,.38),transparent 56%);pointer-events:none}.login-page .welcome-content{position:relative;z-index:1;display:flex;flex-direction:column;gap:1.2rem;max-width:560px;animation:fadeIn .42s ease}.login-page .welcome-part .logo{width:min(90%,480px);height:auto;filter:drop-shadow(0 8px 18px rgba(0,0,0,.3))}.login-page .welcome-content p{color:#ffffff;font-size:clamp(1.05rem,1.3vw,1.3rem);line-height:1.4;text-shadow:0 2px 8px rgba(0,0,0,.35)}.login-page .form-part{display:flex;align-items:center;justify-content:center;padding:2rem 1.4rem;background:radial-gradient(circle at top right,rgba(0,148,22,.13),transparent 45%),linear-gradient(180deg,color-mix(in srgb,var(--color-background) 95%,#ffffff) 0,var(--color-background) 100%)}.login-page--wide .welcome-part{min-height:100dvh}.login-page--wide .form-part{min-height:0;align-items:flex-start;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable;padding-top:1.15rem;padding-bottom:1.15rem}.login-page--wide .form-shell{margin:0 auto}.login-page .form-shell{width:min(430px,100%);display:flex;flex-direction:column;gap:.9rem;animation:fadeIn .42s ease}.login-page .form-shell.form-shell--wide{width:min(640px,100%)}.login-page .brand-badge{display:inline-flex;align-items:center;justify-content:center;width:fit-content;padding:.28rem .8rem;border-radius:999px;font-size:.75rem;font-weight:700;letter-spacing:.04em;color:var(--principal-color);border:1px solid color-mix(in srgb,var(--principal-color) 35%,#d6d6d6);background-color:color-mix(in srgb,var(--principal-color) 11%,#ffffff)}.login-content{background-color:color-mix(in srgb,var(--color-background) 92%,#ffffff);padding:1.45rem;border-radius:1rem;border:1px solid color-mix(in srgb,var(--color-foreground-opacity) 80%,#d7d7d7);box-shadow:0 18px 42px rgba(0,0,0,.08)}.login-content .login-content-header{display:flex;flex-direction:column;gap:.35rem;margin-bottom:1rem}.login-content .login-content-header h1{font-size:2rem;color:var(--principal-color);line-height:1.05}.login-content .login-content-header p{color:color-mix(in srgb,var(--color-foreground) 72%,transparent);font-size:.94rem}.login-content .login-form{width:100%;display:flex;flex-direction:column}.login-content .form-row{margin-bottom:.75rem}.login-content .form-row label{font-size:.86rem;font-weight:600;color:color-mix(in srgb,var(--color-foreground) 82%,transparent)}.login-content .default-input.holder{border-radius:.8rem;border:1px solid color-mix(in srgb,var(--color-foreground-opacity) 65%,#d4d4d4);background-color:#ffffff;padding:.45rem .65rem;min-height:42px;transition:border-color .18s ease,box-shadow .18s ease}.login-content .default-input.holder:hover{border-color:color-mix(in srgb,var(--principal-color) 45%,#c9c9c9)}.login-content .default-input.holder:focus-within{border-color:color-mix(in srgb,var(--principal-color) 70%,#95b98d);box-shadow:0 0 0 3px color-mix(in srgb,var(--principal-color) 18%,transparent);outline:none!important}.login-content .default-input.holder input{background:transparent;color:var(--color-foreground);font-size:.95rem}.login-content .default-input.holder input::placeholder{color:color-mix(in srgb,var(--color-foreground) 50%,transparent)}.login-content .default-input .icon{color:color-mix(in srgb,var(--color-foreground) 70%,transparent);font-size:1.35rem}.login-content .password-toggle{width:auto;min-height:auto;margin:0;border:0;background:transparent;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;padding:.12rem;color:inherit;border-radius:.35rem;flex:0 0 auto;line-height:1}.login-content .password-toggle:hover{background-color:color-mix(in srgb,var(--principal-color) 12%,transparent)}.login-content .password-toggle:focus-visible{outline:2px solid color-mix(in srgb,var(--principal-color) 75%,transparent);border-radius:.35rem}.login-content .remember-row{margin-top:.1rem}.login-content .remember-me{display:inline-flex;align-items:center;gap:.45rem;color:var(--color-foreground)}.login-content .remember-me label{margin:0;font-weight:500;font-size:.9rem;cursor:pointer}.login-content .remember-me input[type=checkbox]{width:1.05rem;height:1.05rem;border-color:color-mix(in srgb,var(--color-foreground) 66%,transparent)}.login-content .remember-me input[type=checkbox]:checked{background-color:var(--principal-color);border-color:var(--principal-color)}.login-content .form-row>button[type=submit]{width:100%;min-height:44px;margin:auto;background:linear-gradient(90deg,color-mix(in srgb,var(--principal-color) 96%,#0f7114) 0,color-mix(in srgb,var(--principal-color) 82%,#11b624) 100%);color:#ffffff;font-size:1rem;font-weight:700;border:0;border-radius:.85rem;cursor:pointer;transition:transform .14s ease,box-shadow .18s ease,opacity .18s ease}.login-content .form-row>button[type=submit]:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 8px 14px rgba(5,110,18,.24)}.login-content .form-row>button[type=submit]:disabled{opacity:.55;cursor:not-allowed}.login-content-loading,.setup-content--loading{min-height:280px;display:grid;place-items:center;gap:.8rem;text-align:center}.login-content-loading p,.setup-content--loading p{color:color-mix(in srgb,var(--color-foreground) 74%,transparent);font-size:.94rem}.setup-content{padding:1.5rem}.setup-content .setup-content-header{gap:.55rem;margin-bottom:1.2rem}.setup-content .setup-kicker{display:inline-flex;align-items:center;width:fit-content;padding:.25rem .7rem;border-radius:999px;font-size:.74rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:color-mix(in srgb,var(--principal-color) 92%,#0b7618);background:linear-gradient(135deg,color-mix(in srgb,var(--principal-color) 14%,#ffffff),#ffffff);border:1px solid color-mix(in srgb,var(--principal-color) 32%,#d6d6d6)}.setup-stepper{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;margin:0 0 1.15rem;padding:0;list-style:none}.setup-stepper-item{display:grid;grid-template-columns:42px minmax(0,1fr);gap:.8rem;align-items:center;padding:.85rem .9rem;border-radius:1rem;border:1px solid color-mix(in srgb,var(--color-foreground-opacity) 75%,#d9d9d9);background:linear-gradient(180deg,rgba(255,255,255,.96),rgba(245,247,248,.96));transition:border-color .18s ease,transform .18s ease,box-shadow .18s ease}.setup-stepper-item.is-active{border-color:color-mix(in srgb,var(--principal-color) 48%,#c7d6c9);box-shadow:0 12px 22px rgba(5,104,16,.08);transform:translateY(-1px)}.setup-stepper-item.is-done{background:linear-gradient(180deg,color-mix(in srgb,var(--principal-color) 10%,#ffffff),rgba(255,255,255,.98))}.setup-stepper-item strong{display:block;font-size:.94rem;color:color-mix(in srgb,var(--color-foreground) 92%,transparent)}.setup-stepper-item small{display:block;margin-top:.18rem;font-size:.78rem;color:color-mix(in srgb,var(--color-foreground) 66%,transparent)}.setup-stepper-index{width:42px;height:42px;border-radius:.9rem;display:inline-flex;align-items:center;justify-content:center;font-weight:800;font-size:1rem;color:color-mix(in srgb,var(--color-foreground) 82%,transparent);background:linear-gradient(135deg,rgba(239,241,242,.9),rgba(255,255,255,.98));border:1px solid color-mix(in srgb,var(--color-foreground-opacity) 72%,#d9d9d9)}.setup-stepper-item.is-active .setup-stepper-index,.setup-stepper-item.is-done .setup-stepper-index{color:#ffffff;border-color:color-mix(in srgb,var(--principal-color) 54%,#1f7f2f);background:linear-gradient(135deg,color-mix(in srgb,var(--principal-color) 94%,#0b7f1b),color-mix(in srgb,var(--principal-color) 76%,#14b02b));box-shadow:0 8px 16px rgba(5,110,18,.18)}.setup-info-banner{display:grid;gap:.22rem;margin-bottom:1rem;padding:.82rem .95rem;border-radius:.95rem;border:1px solid color-mix(in srgb,var(--warning-status) 42%,#d9d7b7);background:linear-gradient(180deg,color-mix(in srgb,var(--warning-status) 12%,#ffffff),rgba(255,255,255,.97))}.setup-info-banner strong{font-size:.82rem;text-transform:uppercase;letter-spacing:.03em;color:color-mix(in srgb,var(--color-foreground) 76%,transparent)}.setup-info-banner span{font-size:.92rem;color:color-mix(in srgb,var(--color-foreground) 92%,transparent)}.setup-form{gap:0}.setup-section{padding:1rem;border-radius:1rem;border:1px solid color-mix(in srgb,var(--color-foreground-opacity) 75%,#dddddd);background:linear-gradient(180deg,rgba(255,255,255,.98),rgba(248,249,250,.96))}.setup-section+.setup-section{margin-top:1rem}.setup-section-head{display:grid;gap:.28rem;margin-bottom:1rem}.setup-section-head--split{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:.9rem}.setup-section-head h2{margin:0;font-size:1.08rem;color:color-mix(in srgb,var(--color-foreground) 94%,transparent)}.setup-section-head p{margin:0;font-size:.92rem;line-height:1.45;color:color-mix(in srgb,var(--color-foreground) 68%,transparent)}.setup-optional-badge{min-height:30px;padding:0 .75rem;border-radius:999px;border:1px solid color-mix(in srgb,var(--principal-color) 24%,#d6d6d6);background:color-mix(in srgb,var(--principal-color) 8%,#ffffff);color:color-mix(in srgb,var(--principal-color) 84%,var(--color-foreground));display:inline-flex;align-items:center;font-size:.76rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase;white-space:nowrap}.setup-config-card{display:grid;gap:.85rem;padding:.95rem 1rem;border-radius:1rem;border:1px solid color-mix(in srgb,var(--principal-color) 20%,#dadada);background:linear-gradient(145deg,color-mix(in srgb,var(--principal-color) 10%,#ffffff),rgba(255,255,255,.98))}.setup-config-copy{display:grid;gap:.28rem}.setup-config-copy strong{font-size:.98rem;color:color-mix(in srgb,var(--color-foreground) 94%,transparent)}.setup-config-copy p{margin:0;font-size:.91rem;line-height:1.5;color:color-mix(in srgb,var(--color-foreground) 70%,transparent)}.setup-config-pill-list{display:flex;flex-wrap:wrap;gap:.5rem}.setup-config-pill{min-height:34px;padding:0 .82rem;border-radius:999px;border:1px solid color-mix(in srgb,var(--color-foreground-opacity) 82%,#d9d9d9);background:rgba(255,255,255,.92);color:color-mix(in srgb,var(--color-foreground) 82%,transparent);display:inline-flex;align-items:center;font-size:.84rem;font-weight:700}.setup-config-actions{display:flex;justify-content:flex-end}.setup-secondary-button{width:auto;min-height:42px;padding:0 1rem;border-radius:.85rem;border:1px solid color-mix(in srgb,var(--principal-color) 28%,#d0d0d0);background:color-mix(in srgb,var(--color-background) 94%,#ffffff);color:var(--color-foreground);font-size:.9rem;font-weight:700;cursor:pointer;transition:transform .15s ease,border-color .18s ease,background-color .18s ease}.setup-secondary-button:hover{transform:translateY(-1px);border-color:color-mix(in srgb,var(--principal-color) 42%,#c4d2c8);background:color-mix(in srgb,var(--principal-color) 8%,#ffffff)}.setup-config-editor-shell{margin-top:1rem;padding-top:1rem;border-top:1px solid color-mix(in srgb,var(--color-foreground-opacity) 74%,#d7d7d7)}.setup-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem 1rem}.setup-grid-span{grid-column:1/-1}.setup-input{width:100%;min-height:46px;border-radius:.85rem;border:1px solid color-mix(in srgb,var(--color-foreground-opacity) 70%,#d5d5d5);background-color:#ffffff;padding:.78rem .9rem;color:var(--color-foreground);font-size:.95rem;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.setup-input:hover{border-color:color-mix(in srgb,var(--principal-color) 34%,#cccccc)}.setup-input:focus{outline:none;border-color:color-mix(in srgb,var(--principal-color) 68%,#8eb794);box-shadow:0 0 0 3px color-mix(in srgb,var(--principal-color) 16%,transparent)}.setup-role-banner,.setup-summary-card{display:grid;gap:.2rem;margin-bottom:1rem;padding:.85rem .95rem;border-radius:.95rem}.setup-summary-card{border:1px solid color-mix(in srgb,var(--color-foreground-opacity) 74%,#d9d9d9);background:linear-gradient(135deg,rgba(244,246,247,.96),rgba(255,255,255,.98))}.setup-summary-card strong{font-size:1rem;color:color-mix(in srgb,var(--color-foreground) 94%,transparent)}.setup-summary-card small,.setup-summary-label{color:color-mix(in srgb,var(--color-foreground) 66%,transparent)}.setup-summary-label{font-size:.78rem;font-weight:700;letter-spacing:.03em;text-transform:uppercase}.setup-role-banner{grid-template-columns:auto 1fr;align-items:center;gap:.6rem;border:1px solid color-mix(in srgb,var(--principal-color) 36%,#c7d8ca);background:linear-gradient(135deg,color-mix(in srgb,var(--principal-color) 10%,#ffffff),rgba(255,255,255,.98))}.setup-role-banner strong{font-size:.84rem;text-transform:uppercase;letter-spacing:.04em;color:color-mix(in srgb,var(--color-foreground) 70%,transparent)}.setup-role-banner span{justify-self:start;display:inline-flex;align-items:center;min-height:32px;padding:.25rem .75rem;border-radius:999px;font-size:.83rem;font-weight:800;letter-spacing:.04em;color:#ffffff;background:linear-gradient(135deg,color-mix(in srgb,var(--principal-color) 94%,#0a7818),color-mix(in srgb,var(--principal-color) 74%,#13af2c))}.setup-later-note{margin:0 0 1rem;color:color-mix(in srgb,var(--color-foreground) 68%,transparent);font-size:.9rem;line-height:1.45}.setup-actions{display:flex;justify-content:flex-end;margin-top:1rem}.setup-primary-button{width:auto;min-width:min(100%,280px);min-height:46px;padding:.82rem 1.35rem;border:0;border-radius:.95rem;color:#ffffff;font-size:.96rem;font-weight:800;cursor:pointer;background:linear-gradient(90deg,color-mix(in srgb,var(--principal-color) 96%,#0f7114),color-mix(in srgb,var(--principal-color) 80%,#16b82f));transition:transform .15s ease,box-shadow .18s ease,opacity .18s ease}.setup-primary-button:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 12px 22px rgba(5,110,18,.22)}.setup-primary-button:disabled{cursor:not-allowed;opacity:.6}@media (max-width:1080px){.login-page{grid-template-columns:52% 48%}.login-content .login-content-header h1{font-size:1.8rem}.login-page .form-shell.form-shell--wide{width:min(560px,100%)}}@media (max-width:900px){.login-page{grid-template-columns:1fr}.login-page--wide{height:auto;min-height:100dvh}.login-page .welcome-part{min-height:240px;align-items:flex-start;padding:1.2rem}.login-page .welcome-content{max-width:460px;gap:.8rem}.login-page .welcome-content p{font-size:1rem}.login-page .form-part{padding:.75rem 1rem 1.8rem;margin-top:-34px;position:relative;z-index:2}.login-page .form-shell{width:min(520px,100%)}.login-page .form-shell.form-shell--wide{width:min(680px,100%)}.login-page--wide .welcome-part{min-height:240px}.login-page--wide .form-part{align-items:center;overflow:visible;padding-top:.75rem;padding-bottom:1.8rem}.setup-stepper{grid-template-columns:1fr}}@media (max-width:520px){.login-page .welcome-part{min-height:215px;padding:1rem}.login-content{padding:1.15rem;border-radius:.9rem}.login-content .login-content-header h1{font-size:1.6rem}.setup-content{padding:1.1rem}.setup-section{padding:.88rem}.setup-grid,.setup-section-head--split{grid-template-columns:1fr}.setup-grid{gap:.8rem}.setup-actions{justify-content:stretch}.setup-primary-button{width:100%;min-width:0}}.modal-cadastro{position:fixed;inset:0;background:color-mix(in srgb,#090d14 62%,transparent);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);width:100%;height:100%;display:flex;justify-content:center;align-items:center;z-index:999;padding:1.25rem;animation:fadeIn .18s ease}.modal-cadastro .close-modal{position:fixed;right:1.2rem;top:1rem;cursor:pointer;background:transparent;border:0}.modal-cadastro .close-modal .icon{color:#ffffff;font-size:2rem}.modal-content{pointer-events:all;width:min(680px,100%);max-height:min(88dvh,820px);overflow-y:auto;background:color-mix(in srgb,var(--color-background) 92%,#0f1420);color:var(--color-foreground);border:1px solid var(--color-foreground-opacity);border-radius:.9rem;box-shadow:0 18px 48px rgba(0,0,0,.28);padding:1.4rem;overflow:visible}.modal-content section{position:relative;height:100%}.modal-content .modal-cadastro-section .block-header{border-bottom:1px solid var(--color-foreground-opacity);padding-bottom:.8rem;margin-bottom:.95rem}.modal-content .modal-cadastro-section .block-header h2{font-size:1.5rem;margin-bottom:.2rem}.modal-content .modal-cadastro-section .block-header small{opacity:.76}.modal-content form{display:flex;flex-direction:column;gap:.9rem}.modal-content .label-input-container{display:flex;gap:.35rem;flex-direction:column}.modal-content .label-input-container label{font-weight:600}.modal-content .label-input-container.manual input{width:100%}.modal-content .account-input,.modal-content .cadastro-select__control{min-height:42px;border-radius:.7em}.modal-content .account-input::placeholder{color:#707070}.modal-content .account-input:focus,.modal-content .cadastro-select__control--is-focused{border-color:color-mix(in srgb,var(--principal-color) 70%,#000 30%);box-shadow:0 0 0 3px color-mix(in srgb,var(--principal-color) 24%,transparent)}.modal-content .cadastro-select__control{padding:0}.modal-content .cadastro-select__value-container{padding:.3rem .65rem}.modal-content .cadastro-select__menu{background-color:var(--color-background);border:1px solid var(--color-foreground-opacity);overflow:hidden}.modal-content .cadastro-select__option{cursor:pointer}.modal-content .cadastro-select__option--is-focused{background-color:color-mix(in srgb,var(--principal-color) 18%,transparent)}.modal-content .cadastro-select__option--is-selected{background-color:color-mix(in srgb,var(--principal-color) 72%,var(--button-primary-bg))}.modal-content .field-error-input{border-color:color-mix(in srgb,var(--error-status) 68%,#cfcfcf)}.modal-content .custom-select-button{display:flex;gap:0}.modal-content .custom-select-button .selector{width:100%}.modal-content .rtl .selector .cadastro-select__control{border-radius:.55rem}.modal-content .rtl .selector.w-button .cadastro-select__control{border-radius:.55rem 0 0 .55rem}.modal-content .custom-select-button .button-more{background-color:color-mix(in srgb,var(--color-background) 90%,transparent);border:1px solid var(--color-foreground-opacity);border-left:0;border-radius:0 .55rem .55rem 0;min-width:2.8rem;cursor:pointer;transition:background-color .12s ease}.modal-content .custom-select-button .button-more:hover{background-color:color-mix(in srgb,var(--principal-color) 18%,transparent)}.modal-content .custom-select-button .button-more .icon{font-size:1rem;color:var(--color-foreground)}.button-return-back{position:absolute;right:0;background-color:transparent;border:0;padding:.35rem;cursor:pointer}.button-return-back .icon{color:var(--color-foreground);font-size:1.6rem}.modal-content .modal-button-send{width:100%;padding-top:.25rem}.modal-content .modal-button-send.account-buttons{display:flex;justify-content:flex-end}.modal-content .account-buttons .update-button{min-width:170px;padding:.65em 1.2em;border:0;border-radius:.7em;cursor:pointer;font-size:1em;font-weight:600;background-color:var(--button-primary-bg);color:var(--button-primary-foreground);transition:transform .12s ease,opacity .12s ease}.modal-content .account-buttons .update-button:hover:not(:disabled){opacity:.9;transform:translateY(-1px)}.modal-content .account-buttons .update-button:disabled{opacity:.55;cursor:not-allowed;transform:none}.modal-content .modal-button-send .update-button{min-width:170px}.modal-content .status-message{margin-top:.2rem}.modal-cadastro .modal-cadastro-feedback-backdrop{position:fixed;inset:0;z-index:1001;display:flex;align-items:center;justify-content:center;padding:1rem;background:color-mix(in srgb,#090d14 45%,transparent)}.modal-cadastro .modal-cadastro-feedback{width:min(420px,100%);border-radius:.85rem;border:1px solid var(--color-foreground-opacity);background:color-mix(in srgb,var(--color-background) 96%,#0f1420);color:var(--color-foreground);box-shadow:0 14px 36px rgba(0,0,0,.26);padding:1.1rem}.modal-cadastro .modal-cadastro-feedback.success{border-color:color-mix(in srgb,var(--success-status,#4cc070) 55%,var(--color-foreground-opacity))}.modal-cadastro .modal-cadastro-feedback.error{border-color:color-mix(in srgb,var(--error-status) 60%,var(--color-foreground-opacity))}.modal-cadastro .modal-cadastro-feedback h3{margin:0;font-size:1.05rem}.modal-cadastro .modal-cadastro-feedback p{margin:.65rem 0 0;line-height:1.45}.modal-cadastro .modal-cadastro-feedback-actions{margin-top:1rem;display:flex;justify-content:center}.modal-cadastro .modal-cadastro-feedback-actions .update-button{min-width:120px;background-color:var(--button-primary-bg);border:0;padding:4px 24px;border-radius:12px}@media (max-width:680px){.modal-cadastro{padding:.8rem;align-items:flex-end}.modal-cadastro .close-modal{right:.5rem;top:.5rem}.modal-content{width:100%;border-radius:.8rem;max-height:92dvh;padding:1rem}.modal-content .modal-cadastro-section .block-header h2{font-size:1.25rem}.modal-cadastro .modal-cadastro-feedback,.modal-content .modal-button-send .update-button{width:100%}}.not-found-content{width:100%;height:100%;margin:2em 0;display:block}.not-found-content.inner{margin:0;padding:2em 0}.not-found-content .p-404{display:block;font-size:16em;text-align:center}.not-found-content h2{font-size:2.5em;text-align:center}.not-found-content p{font-size:1.2em;text-align:center}.not-found-content .return-back{display:flex;justify-content:center;align-items:center;padding:.5em;font-size:1em}.not-found-content .return-back a{border-radius:.2em;padding:.6em 1.2em;color:var(--color-foreground);background-color:var(--color-foreground-opacity)}section.portfolio-content{width:100%;max-width:1200px;margin-left:auto;margin-right:auto}section.portfolio-content .grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1em}.portfolio-content .grid .block{border:1px solid var(--color-foreground-opacity)}.modal-message-backlayer{position:fixed;left:0;top:0;width:100vw;height:100vh;display:flex;align-items:center;justify-content:center;z-index:10;background-color:#0000004b}.modal-message{overflow:hidden;background-color:var(--color-background);border-radius:3px}.header-modal-message{padding:.8em}.header-modal-message .message-header-message{display:flex;align-items:center;gap:.2em}.header-modal-message .icon,.header-modal-message span{font-size:1.2em}.content-message{background-color:var(--color-background);padding:1em}.breadcrumbs{padding:.5rem 1.25rem;border-bottom:1px solid var(--color-foreground-opacity)}.breadcrumbs-list{list-style:none;display:flex;align-items:center;flex-wrap:wrap;gap:.35rem}.breadcrumbs-item{display:inline-flex;align-items:center;color:color-mix(in srgb,var(--color-foreground) 68%,transparent);font-size:.86rem}.breadcrumbs-item:not(:last-child):after{content:"/";margin-left:.35rem;opacity:.6}.breadcrumbs-link{color:inherit;transition:color .2s ease}.breadcrumbs-current,.breadcrumbs-link:hover{color:var(--color-foreground)}.breadcrumbs-current{font-weight:700}.protected-content-layout{display:flex;flex-direction:column;width:100%;min-width:0;min-height:0;flex:1 1}.protected-page-content{overflow:auto}.protected-page-content::-webkit-scrollbar{width:.45rem}.protected-page-content::-webkit-scrollbar-thumb{padding:10px;border-radius:999px;background:color-mix(in srgb,var(--color-foreground-opacity) 82%,transparent)}@media (max-width:900px){.breadcrumbs{padding:.6rem .9rem}}:root{--protected-page-max-width:1280px;--protected-page-padding:1.25rem;--protected-page-background:linear-gradient(180deg,color-mix(in srgb,var(--color-background) 96%,var(--surface-muted)) 0%,var(--color-background) 100%);--protected-page-surface:color-mix(in srgb,var(--surface-panel) 98%,var(--color-background) 2%);--protected-page-border:color-mix(in srgb,var(--color-foreground-opacity) 82%,transparent);--protected-page-shadow:0 18px 40px rgba(15,23,42,0.08)}[data-theme=dark]{--protected-page-shadow:0 22px 40px rgba(0,0,0,0.24)}.protected-content-area{background:var(--protected-page-background);overflow-x:hidden;overflow-y:auto}.protected-page-content{display:flex;flex-direction:column;width:100%;min-height:0;flex:1 1;overflow-x:hidden;overflow-y:auto;scrollbar-gutter:stable;padding-bottom:0}.protected-page-content>*{min-width:0}.protected-page-content>.analytics-page,.protected-page-content>.archived-page,.protected-page-content>.development-page,.protected-page-content>.quick-messages-page,.protected-page-content>.toolbar-admin-page:not(.is-embedded),.protected-page-content>.users-listing.connected-users-page,.protected-page-content>.users-listing.contacts-dashboard-page{width:100%;max-width:none;min-height:100%;margin:0;padding:var(--protected-page-padding)!important;background:transparent!important}.protected-page-content>.account-content,.protected-page-content>.analytics-page .analytics-shell,.protected-page-content>.archived-page .archived-board,.protected-page-content>.development-page .development-shell,.protected-page-content>.quick-messages-page,.protected-page-content>.toolbar-admin-page:not(.is-embedded),.protected-page-content>.users-listing.connected-users-page .channels-dashboard,.protected-page-content>.users-listing.connected-users-page.connected-users-dashboard,.protected-page-content>.users-listing.contacts-dashboard-page{width:min(var(--protected-page-max-width),100%);max-width:95%;margin:0 auto}.protected-page-content>.account-content,.protected-page-content>.analytics-page .analytics-shell,.protected-page-content>.development-page .development-shell{border-color:var(--protected-page-border);box-shadow:var(--protected-page-shadow)}.protected-page-content>.development-page .development-shell:before{display:none}.protected-page-content>.account-content::-webkit-scrollbar{width:.45rem}.protected-page-content>.account-content::-webkit-scrollbar-thumb{border-radius:999px;background:color-mix(in srgb,var(--color-foreground-opacity) 82%,transparent)}.protected-page-content>.account-content{margin-top:var(--protected-page-padding)}@media (max-width:920px){:root{--protected-page-padding:1rem}.protected-page-content>.account-content{overflow-y:scroll}}@media (max-width:640px){:root{--protected-page-padding:0.8rem}}@media (max-width:540px){.protected-page-content{padding-bottom:.28em}}.wa-connection-modal-backdrop{position:fixed;inset:0;z-index:1200;background:color-mix(in srgb,#0b0f16 68%,transparent);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);display:flex;align-items:center;justify-content:center;padding:1.2rem}.wa-connection-modal-card{width:min(460px,100%);border-radius:.95rem;border:1px solid var(--color-foreground-opacity);background:color-mix(in srgb,var(--color-background) 94%,#0f1624);box-shadow:0 20px 55px rgba(0,0,0,.32);padding:1rem;display:grid;gap:.85rem}.wa-connection-modal-header{display:flex;align-items:center;justify-content:space-between;gap:.65rem}.wa-connection-modal-header h2{margin:0;font-size:1.25rem}.wa-connection-modal-header-actions{display:flex;align-items:center;gap:.55rem}.wa-connection-badge{border-radius:999px;font-size:.76rem;font-weight:700;letter-spacing:.02em;padding:.25rem .6rem}.wa-connection-badge.status-ready{color:#7eea74;background:rgba(113,222,101,.2)}.wa-connection-badge.status-authenticated,.wa-connection-badge.status-qr,.wa-connection-badge.status-starting{color:#ecef7a;background:rgba(221,204,67,.2)}.wa-connection-badge.status-auth_failure,.wa-connection-badge.status-disconnected,.wa-connection-badge.status-error{color:#ff9a9a;background:rgba(226,89,89,.2)}.wa-connection-modal-close{width:2rem;height:2rem;border:1px solid var(--color-foreground-opacity);border-radius:999px;background:transparent;color:var(--color-foreground);font-size:.92rem;font-weight:700;line-height:1;cursor:pointer}.wa-connection-modal-description{margin:0;color:color-mix(in srgb,var(--color-foreground) 84%,transparent)}.wa-connection-modal-qr{border:1px solid var(--color-foreground-opacity);border-radius:.85rem;background:#ffffff;min-height:250px;display:flex;align-items:center;justify-content:center;padding:.8rem}.wa-connection-modal-qr img{width:min(320px,100%);height:auto;display:block}.wa-connection-modal-qr-placeholder{text-align:center;font-weight:600;color:#2a2a2a}.wa-connection-modal-meta{border:1px solid var(--color-foreground-opacity);border-radius:.7rem;padding:.72rem;display:grid;grid-template-columns:1fr;gap:.45rem;background:color-mix(in srgb,var(--color-background) 92%,transparent)}.wa-connection-modal-meta div{display:grid;gap:.1rem}.wa-connection-modal-meta span{font-size:.76rem;color:color-mix(in srgb,var(--color-foreground) 70%,transparent)}.wa-connection-modal-meta strong{font-size:.9rem;word-break:break-word}.wa-connection-modal-error{margin:0;border:1px solid color-mix(in srgb,var(--error-status) 62%,var(--color-foreground-opacity));border-radius:.6rem;background:color-mix(in srgb,var(--error-status) 17%,transparent);padding:.55rem .65rem;font-size:.83rem}.wa-connection-modal-actions{display:flex;gap:.55rem;justify-content:flex-end}.wa-connection-modal-action{min-height:2.3rem;font-weight:700;padding:0 .88rem;border-radius:.62rem;cursor:pointer}.wa-connection-modal-action.primary{border:1px solid color-mix(in srgb,var(--principal-color) 55%,var(--color-foreground-opacity));background:color-mix(in srgb,var(--principal-color) 18%,transparent);color:var(--color-foreground)}.wa-connection-modal-action.secondary{border:1px solid var(--color-foreground-opacity);background:transparent;color:color-mix(in srgb,var(--color-foreground) 82%,transparent)}.wa-connection-modal-action:disabled{opacity:.55;cursor:not-allowed}@media (max-width:680px){.wa-connection-modal-backdrop{padding:.8rem;align-items:flex-end}.wa-connection-modal-card{padding:.85rem}.wa-connection-modal-header h2{font-size:1.12rem}.wa-connection-modal-header{align-items:flex-start}.wa-connection-modal-header-actions{gap:.4rem}.wa-connection-modal-qr{min-height:215px}.wa-connection-modal-actions{justify-content:stretch}.wa-connection-modal-action{flex:1 1}}