@charset "UTF-8";.admin-login-container{display:flex;justify-content:center;align-items:center;min-height:100vh;padding:1.5rem;background:radial-gradient(60rem 30rem at 110% -10%,rgba(53,112,91,.2),transparent 60%),radial-gradient(50rem 26rem at -10% 110%,rgba(6,64,43,.18),transparent 60%),var(--background-color)}.admin-login-box{display:flex;flex-direction:column;align-items:center;background:var(--surface-color);border:1px solid var(--input-border-color);padding:clamp(2rem,4vw,3rem);border-radius:28px;box-shadow:var(--shadow-lg);width:100%;max-width:26.5rem}.admin-login-box__logo{height:56px;width:auto;margin-bottom:1.5rem}.admin-login-box h2{color:var(--heading-color);text-align:center;font-size:1.5rem;font-weight:600}.admin-login-box__subtitle{color:var(--text-muted);font-size:.875rem;margin-bottom:2rem}.admin-login-form{width:100%;display:flex;flex-direction:column;gap:1rem}.admin-field{position:relative;display:flex;align-items:center}.admin-field input{padding:.9rem 3rem;border-radius:16px;font-size:1rem}.admin-field__icon{position:absolute;left:1.1rem;font-size:1.2rem;color:var(--primary-color);pointer-events:none}.toggle-password{position:absolute;right:1rem;display:flex;background:none;border:none;cursor:pointer;padding:0;color:var(--text-muted);font-size:1.1rem}.toggle-password:hover{color:var(--primary-color)}.admin-login-button{margin-top:.5rem;width:100%;padding:.95rem;background:var(--primary-color);color:#fff;font-weight:600;border:none;border-radius:999px;font-size:1rem;cursor:pointer;transition:background-color .3s ease,transform .3s ease}.admin-login-button:hover:not(:disabled){background:var(--primary-hover);transform:translateY(-1px)}.admin-login-button:disabled{opacity:.7;cursor:not-allowed}.error-message{width:100%;background-color:var(--error-background);color:var(--error-text);padding:.5rem 1rem;border-radius:10px;margin-bottom:1rem;text-align:center;font-size:.875rem}.login-screen{display:flex;min-height:100vh;min-height:100dvh;background-color:var(--background-color)}.login-hero{position:relative;flex:1 1 52%;display:none;background-image:url(/assets/fondo_horizontal_big-BXPO3gUo.jpg);background-size:cover;background-position:center;overflow:hidden}@media(min-width:1024px){.login-hero{display:block}}.login-hero__overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(160deg,#06402b73,#06402bb8 55%,#042318eb)}.login-hero__content{position:relative;z-index:1;height:100%;display:flex;flex-direction:column;justify-content:flex-end;gap:1rem;padding:clamp(2rem,6vw,5rem);color:#fff}.login-hero__title{font-size:clamp(2rem,3.4vw,3rem);font-weight:600;line-height:1.15;letter-spacing:-.02em}.login-hero__subtitle{font-size:1.25rem;font-weight:300;color:#fffffff2;max-width:30rem}.login-panel{flex:1 1 48%;display:flex;align-items:center;justify-content:center;padding:2rem 1.5rem;min-width:0}.login-card{width:100%;max-width:26.5rem;overflow:hidden;background:var(--surface-color);border-radius:32px;box-shadow:var(--shadow-lg);border:1px solid var(--input-border-color)}.login-card__banner{position:relative;height:258px;color:var(--surface-color)}.login-card__banner-photo{position:absolute;top:0;right:0;bottom:0;left:0;background-image:url(/assets/fondo_vertical-CGm4pYfn.jpg);background-size:cover;background-position:center 30%}.login-card__wave{position:absolute;left:0;right:0;bottom:-1px;width:100%;height:88px;display:block}.login-card__body{display:flex;flex-direction:column;align-items:center;padding:.25rem clamp(1.5rem,4vw,2.25rem) clamp(1.75rem,4vw,2.5rem)}.login-card__logo{height:56px;width:auto;margin-bottom:1rem}.login-card__heading{position:relative;width:100%;text-align:center;margin-bottom:1.5rem}.login-card__title{display:inline-flex;align-items:center;justify-content:center;gap:.45rem;font-size:clamp(1.75rem,3vw,2.1rem);font-weight:700;color:var(--heading-color);line-height:1.15}.login-card__leaf{width:4.1rem;height:auto;object-fit:contain;flex-shrink:0;margin-top:-.15rem;position:absolute;right:-35px}.login-card__subtitle{margin-top:.35rem;color:var(--text-muted);font-size:1rem}.login-card__error{width:100%;background-color:var(--error-background);color:var(--error-text);padding:.5rem 1rem;border-radius:10px;margin-bottom:1rem;text-align:center;font-size:.875rem}.login-card__info{width:100%;background-color:var(--accent-soft);color:var(--heading-color);padding:.5rem 1rem;border-radius:10px;margin-bottom:1rem;text-align:center;font-size:.875rem}.login-card__hashtag{margin-top:1.5rem;color:var(--text-muted);font-weight:600;letter-spacing:.14em;font-size:.875rem}.login-form{width:100%;display:flex;flex-direction:column;gap:1rem}.login-field{position:relative;display:flex;align-items:center}.login-field input{width:100%;padding:.95rem 3rem .95rem 3.1rem;border:none;border-radius:999px;background:var(--accent-soft);font-size:1rem;color:var(--text-color);transition:box-shadow .3s ease,background-color .3s ease}.login-field input::placeholder{color:var(--text-muted)}.login-field input:focus{outline:none;box-shadow:0 0 0 2px var(--ring);background:var(--hover-background)}.login-field__icon{position:absolute;left:1.15rem;font-size:1.15rem;color:var(--heading-color);pointer-events:none}.login-field__toggle{position:absolute;right:1.05rem;display:flex;color:var(--text-muted);font-size:1.1rem}.login-field__toggle:hover{color:var(--primary-color)}.login-submit{margin-top:.5rem;width:100%;padding:1rem;background:var(--heading-color, #06402b);color:#fff;font-weight:700;font-size:1rem;letter-spacing:.04em;border-radius:999px;transition:background-color .3s ease,transform .3s ease}.login-submit:hover:not(:disabled){background:var(--primary-hover, #2a5c4a);transform:translateY(-1px)}.login-submit:disabled{opacity:.7}.login-link{margin-top:.15rem;width:100%;background:transparent;color:var(--heading-color);font-size:.875rem;font-weight:600;text-align:center;text-decoration:underline;text-underline-offset:.18em;transition:color .3s ease,opacity .3s ease}.login-link:hover{color:var(--primary-hover, #2a5c4a)}.password-requirements{margin:0;padding:.35rem .25rem 0;list-style:none;display:flex;flex-direction:column;gap:.3rem;font-size:.875rem;color:var(--text-muted);line-height:1.35}.password-requirements li.is-valid{color:#1f7a4d}.password-requirements li.is-invalid{color:#b42318}@media(max-width:1366px){.login-hero__content{gap:.6rem;padding:1.75rem 2rem}.login-hero__title{font-size:clamp(1.6rem,2.8vw,2.15rem)}.login-hero__subtitle{font-size:1rem}.login-panel{padding:1.25rem 1rem}.login-card{max-width:24rem;border-radius:28px}.login-card__banner{height:180px}.login-card__wave{height:64px}.login-card__body{padding:.15rem 1.35rem 1.35rem}.login-card__logo{height:48px;margin-bottom:.55rem}.login-card__heading{margin-bottom:1rem}.login-card__title{font-size:1.55rem}.login-card__leaf{width:3.2rem;right:-1.6rem}.login-card__subtitle{font-size:.9rem;margin-top:.25rem}.login-card__hashtag{margin-top:1rem;font-size:.8rem}.login-form{gap:.7rem}.login-field input{padding:.8rem 2.85rem .8rem 2.9rem;font-size:.92rem}.login-field__icon{left:1.05rem;font-size:1.05rem}.login-field__toggle{right:.95rem;font-size:1rem}.login-submit{margin-top:.15rem;padding:.85rem;font-size:.92rem}}@media(max-width:767px){.login-screen{align-items:center;justify-content:center}.login-panel{align-items:center;justify-content:center;width:100%;min-height:100dvh;padding:1rem .85rem;padding-bottom:calc(6.25rem + env(safe-area-inset-bottom,0px))}.login-card{max-width:100%;border-radius:24px}.login-card__banner{height:150px}.login-card__wave{height:52px}.login-card__body{padding:.1rem 1.15rem 1.25rem}.login-card__logo{height:44px}.login-card__title{font-size:1.45rem}.login-card__leaf{width:2.8rem;right:-1.1rem}}.sidebar{flex:0 0 256px;width:256px;min-width:256px;max-width:256px;height:100vh;min-height:100vh;position:sticky;top:0;align-self:flex-start;display:flex;flex-direction:column;overflow-x:hidden;overflow-y:auto;background:var(--surface-color);border-right:1px solid var(--input-border-color)}.sidebar .sidebar-header{height:76px;padding:0 1.5rem;display:flex;align-items:center;border-bottom:1px solid var(--input-border-color)}.sidebar .sidebar-logo{line-height:0;display:inline-flex;align-items:center}[data-theme=dark] .sidebar .sidebar-logo{background:#fffffff2;border-radius:10px;padding:.35rem .75rem}.sidebar .sidebar-logo img{height:36px;width:auto}.sidebar .sidebar-menu{flex:1 1 auto;padding:1rem .9rem;display:flex;flex-direction:column;gap:.2rem}.sidebar .sidebar-menu:before{content:"Menú";display:block;padding:.4rem .8rem .55rem;font-size:.66rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--text-muted);opacity:.8}.sidebar .sidebar-footer{padding:1.5rem;text-align:center}.sidebar .sidebar-footer p{display:inline-block;padding:.3rem .9rem;border-radius:999px;border:1px solid var(--input-border-color);font-size:.66rem;font-weight:600;letter-spacing:.16em;color:var(--text-muted)}.menu-item{display:flex;justify-content:space-between;align-items:center;padding:.62rem .8rem;color:var(--text-muted);border-radius:10px;cursor:pointer;font-weight:500;font-size:.84rem;letter-spacing:.01em;transition:background-color .18s ease,color .18s ease}.menu-item span{display:flex;justify-content:center;align-items:center;gap:.7rem}.menu-item .item-icon{font-size:1.1rem;min-width:20px}.menu-item:hover{background-color:var(--hover-background);color:var(--text-color)}.menu-item.active{background:var(--accent-soft);color:var(--primary-color);font-weight:600}.menu-item.active .item-icon{color:var(--primary-color)}.submenu{margin-left:1.5rem;height:0;overflow:hidden;transition:height .3s ease}.submenu.open{height:auto;margin-top:.5rem}.submenu .menu-item{padding-left:1.5rem}@media(max-width:767px){.sidebar{display:none}}.search-container{position:relative;width:100%;max-width:800px}.search-trigger{display:flex;justify-content:center;align-items:center;justify-content:start;gap:1rem;font-size:.85rem;padding:.55rem 1.5rem;background-color:var(--surface-color);border:1px solid var(--input-border-color);border-radius:999px;box-shadow:var(--shadow-sm);color:var(--text-color);cursor:pointer;transition:all .3s ease;width:100%;max-width:26rem}.search-trigger:hover{border-color:var(--primary-color);box-shadow:0 0 0 4px var(--ring)}.search-trigger svg{font-size:1rem;color:var(--primary-color)}.search-trigger span{color:var(--text-muted)}.search-form{position:absolute;top:100%;left:0;right:0;margin-top:.5rem;padding:1.5rem;background-color:var(--surface-color);border:1px solid var(--input-border-color);border-radius:16px;box-shadow:var(--box-shadow);z-index:1000}.search-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.search-header h3{color:var(--text-color);font-size:1rem;margin:0}.search-header .close-button{background:none;border:none;color:var(--text-color);cursor:pointer;padding:.5rem;opacity:.7;transition:opacity .3s ease}.search-header .close-button:hover{opacity:1}.search-fields{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin-bottom:1.5rem}.field-group{display:flex;flex-direction:column;gap:.25rem}.field-group label{color:var(--text-color);font-size:.875rem;font-weight:500}.field-group input,.field-group select{width:100%;padding:.5rem 1rem;border:1px solid var(--input-border-color);border-radius:16px;background-color:var(--background-color);color:var(--text-color);height:32px;transition:border-color .3s ease}.field-group input:focus,.field-group select:focus{border-color:var(--primary-color);outline:none}.field-group input{font-size:.875rem}.field-group select{font-size:12px;padding:0 2rem 0 1rem;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='8' height='8' viewBox='0 0 8 8'%3E%3Cpath fill='%23666' d='M0 2l4 4 4-4z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 1rem center;line-height:32px}.search-actions{display:flex;justify-content:flex-end;align-items:center;gap:1rem}.search-actions button{padding:.5rem 1.5rem;border-radius:16px;font-size:.875rem;height:32px;display:flex;justify-content:center;align-items:center;gap:.5rem;cursor:pointer;transition:background-color .3s ease}.search-actions button.cancel-button{background-color:transparent;border:1px solid var(--input-border-color);color:var(--text-color)}.search-actions button.cancel-button:hover{background-color:var(--hover-background)}.search-actions button.search-button{display:flex;justify-content:center;align-items:center;gap:.5rem;background-color:var(--primary-color);border:none;color:var(--text-on-primary, #fff)}.search-actions button.search-button:hover{background-color:var(--hover-background)}.notifications-container{position:relative}.notifications-trigger{position:relative;display:inline-flex;align-items:center;justify-content:center;padding:1rem;border:none;background:transparent;color:var(--text-color);font-size:1.25rem;transition:color .3s ease;cursor:pointer}.notifications-trigger:hover{color:var(--primary-color)}.notifications-trigger.vibrate{animation:notifications-vibrate .3s ease-in-out}@keyframes notifications-vibrate{0%{transform:rotate(0)}25%{transform:rotate(-8deg)}50%{transform:rotate(0)}75%{transform:rotate(8deg)}to{transform:rotate(0)}}.notification-badge{position:absolute;top:0;right:0;min-width:18px;height:18px;padding:0 4px;display:flex;align-items:center;justify-content:center;background-color:#e53935;color:#fff;border-radius:999px;font-size:11px;font-weight:600;line-height:1;box-sizing:border-box}.notifications-panel{position:absolute;top:calc(100% + 8px);right:0;width:360px;max-width:calc(100vw - 24px);max-height:520px;display:flex;flex-direction:column;background-color:var(--surface-color);border:1px solid var(--input-border-color);border-radius:16px;box-shadow:var(--box-shadow);overflow:hidden;z-index:1000}.notifications-header{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem 1rem;padding:1.5rem;border-bottom:1px solid var(--input-border-color)}.notifications-header h3{color:var(--text-color);font-size:1.25rem;margin:0;min-width:0;flex:1 1 auto}.notifications-mark-all{border:none;background:transparent;padding:0;color:var(--primary-color);font-size:.875rem;font-weight:500;cursor:pointer;flex:0 0 auto;white-space:nowrap;max-width:100%}.notifications-mark-all:hover:not(:disabled){text-decoration:underline}.notifications-mark-all:disabled{opacity:.5;cursor:default}.notifications-toolbar{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 1.5rem;border-bottom:1px solid var(--input-border-color);color:var(--text-color);font-size:.875rem}.notifications-switch{position:relative;display:inline-block;width:40px;height:22px;flex-shrink:0}.notifications-switch input{opacity:0;width:0;height:0}.notifications-switch__slider{position:absolute;top:0;right:0;bottom:0;left:0;cursor:pointer;background-color:var(--input-border-color);border-radius:999px;transition:background-color .2s}.notifications-switch__slider:before{content:"";position:absolute;left:3px;top:3px;width:16px;height:16px;border-radius:50%;background:#fff;transition:transform .2s}.notifications-switch input:checked+.notifications-switch__slider{background-color:var(--primary-color)}.notifications-switch input:checked+.notifications-switch__slider:before{transform:translate(18px)}.notifications-list{max-height:360px;overflow-y:auto}.notification-item{display:block;width:100%;max-width:100%;padding:1.5rem;border:none;border-bottom:1px solid var(--input-border-color);background:transparent;text-align:left;box-sizing:border-box;transition:background-color .3s ease;cursor:pointer}.notification-item:hover{background-color:var(--hover-background)}.notification-item.read{opacity:.72}.notification-item.unread{background-color:color-mix(in srgb,var(--primary-color) 8%,transparent)}.notification-item h4,.notification-item p,.notification-item .notification-time{overflow-wrap:anywhere;word-break:break-word}.notification-item h4{color:var(--text-color);font-size:1rem;margin:0 0 .5rem}.notification-item p{color:var(--text-color);font-size:.875rem;margin:0;opacity:.85}.notification-item .notification-time{display:block;font-size:.875rem;color:var(--text-color);opacity:.6;margin-top:.5rem}.notifications-empty{margin:0;padding:2rem 1.5rem;color:var(--text-color);opacity:.7;font-size:.875rem;text-align:center}.notifications-footer{padding:1rem 1.5rem;border-top:1px solid var(--input-border-color)}.notifications-more{width:100%;border:none;background:transparent;color:var(--primary-color);font-size:.875rem;font-weight:500;padding:1rem;cursor:pointer}.notifications-more:hover{text-decoration:underline}@media(max-width:767px){.notifications-panel{position:fixed;top:calc(60px + env(safe-area-inset-top,0px) + .5rem);left:.75rem;right:.75rem;width:auto;max-width:none;max-height:calc(100dvh - 60px - env(safe-area-inset-top,0px) - 5.75rem - env(safe-area-inset-bottom,0px));border-radius:16px;z-index:10000}.notifications-header{padding:.85rem .95rem}.notifications-header h3{font-size:1rem}.notifications-mark-all{white-space:normal;text-align:right;line-height:1.2}.notifications-toolbar{padding:.65rem .95rem}.notifications-list{flex:1 1 auto;min-height:0;max-height:none;overflow-x:hidden;overflow-y:auto;-webkit-overflow-scrolling:touch}.notification-item{padding:.8rem .95rem}.notification-item h4{font-size:.92rem;line-height:1.3}.notification-item p{font-size:.78rem;line-height:1.4}.notification-item .notification-time{font-size:.7rem}}.profile-container{position:relative}.profile-trigger{padding:.5rem;cursor:pointer}.profile-avatar{width:38px;height:38px;border-radius:50%;background:var(--primary-color);color:#fff;display:flex;justify-content:center;align-items:center;transition:transform .3s ease}.profile-avatar img{width:100%;height:100%;border-radius:50%;object-fit:cover}.profile-avatar:hover{transform:scale(1.05)}.profile-panel{position:absolute;top:100%;right:0;width:240px;background-color:var(--surface-color);border:1px solid var(--input-border-color);border-radius:16px;box-shadow:var(--box-shadow);overflow:hidden;z-index:1000}.profile-header{padding:1.5rem;border-bottom:1px solid var(--input-border-color)}.profile-header h3{color:var(--text-color);font-size:1rem;margin:0}.profile-header p{color:var(--text-color);font-size:.875rem;margin:.5rem 0 0;opacity:.7}.profile-menu button{width:100%;padding:1rem 1.5rem;display:flex;justify-content:space-between;align-items:center;color:var(--text-color);font-size:1rem;transition:background-color .3s ease}.profile-menu button:hover{background-color:var(--hover-background)}.profile-menu button.logout-button{color:var(--error-text, #b3423f)}.profile-menu button svg{margin-right:1rem}.top-menu{height:76px;background-color:var(--surface-color);border-bottom:1px solid var(--input-border-color);padding:0 2rem;position:fixed;top:0;right:0;left:256px;z-index:2000;display:flex;justify-content:space-between;align-items:center;gap:1rem}.main-layout--no-sidebar .top-menu{left:0}.left-section{flex:0 1 auto;display:flex;align-items:center;gap:1rem;min-width:0}.top-menu__logo{display:none;height:34px;width:auto;line-height:0;flex-shrink:0}.top-menu__logo img{height:34px;width:auto;display:block}.main-layout--no-sidebar .top-menu__logo{display:block}.top-menu__nav{display:none;flex:1 1 auto;align-items:center;justify-content:center;gap:.15rem;min-width:0;overflow-x:auto;scrollbar-width:none}.top-menu__nav::-webkit-scrollbar{display:none}@media(min-width:768px){.main-layout--no-sidebar .top-menu__nav{display:flex}}.top-menu__nav-link{flex:0 0 auto;padding:.45rem .75rem;border-radius:999px;color:var(--text-muted);font-size:.84rem;font-weight:500;text-decoration:none;white-space:nowrap;transition:background-color .3s ease,color .3s ease}.top-menu__nav-link:hover{color:var(--heading-color);background:var(--accent-soft)}.top-menu__nav-link--active{color:var(--heading-color);background:var(--accent-soft);font-weight:600}.top-menu__nav-link--disabled{opacity:.42;cursor:not-allowed;pointer-events:none}.top-menu__nav-link--disabled:hover{color:var(--text-muted);background:transparent}.top-menu-actions{display:flex;justify-content:center;align-items:center;gap:.5rem;flex:0 0 auto}.top-menu__manual{display:inline-flex;align-items:center;justify-content:center;padding:1rem;color:var(--text-color);font-size:1.25rem;line-height:0;transition:color .3s ease}.top-menu__manual svg{width:1.15em;height:1.15em}.top-menu__manual:hover{color:var(--primary-color)}@media(max-width:767px){.top-menu{left:0;height:60px;padding:0 1rem;padding-top:env(safe-area-inset-top,0px)}.top-menu__logo{display:block;max-width:7rem}.top-menu__logo img{max-width:100%;height:34px;object-fit:contain}.top-menu__nav{display:none!important}.left-section .search-container{display:none}.top-menu-actions{gap:.2rem}}@media(max-width:360px){.top-menu{padding-inline:.65rem}.top-menu__logo{max-width:5.8rem;height:auto}.top-menu__logo img{height:30px}}.mobile-tab-bar{display:none}@media(max-width:767px){.mobile-tab-bar{position:fixed;bottom:0;left:0;right:0;z-index:2000;display:flex;align-items:stretch;justify-content:space-around;background:rgba(var(--background-color-rgb),.9);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-top:1px solid var(--input-border-color);padding:.4rem .5rem;padding-bottom:calc(.4rem + env(safe-area-inset-bottom,0px));box-shadow:0 -6px 24px #06402b14}.mobile-tab{flex:1 1 0;display:flex;flex-direction:column;align-items:center;gap:.15rem;padding:.25rem;color:var(--text-muted);text-decoration:none;min-width:0;-webkit-tap-highlight-color:transparent}.mobile-tab:hover{color:var(--text-muted)}.mobile-tab__icon-wrap{display:inline-flex;align-items:center;justify-content:center;width:min(3.4rem,80%);height:1.9rem;border-radius:999px;transition:background-color .2s ease}.mobile-tab__icon{font-size:1.25rem}.mobile-tab__label{font-size:.62rem;font-weight:600;letter-spacing:.02em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%;text-align:center}.mobile-tab--active,.mobile-tab--active:hover{color:var(--primary-color)}.mobile-tab--active .mobile-tab__icon-wrap{background:var(--accent-soft)}}@media(max-width:360px){.mobile-tab-bar{padding-inline:.2rem}.mobile-tab{padding-inline:.1rem}.mobile-tab__icon-wrap{height:1.75rem}.mobile-tab__icon{font-size:1.15rem}.mobile-tab__label{font-size:.56rem}}.main-layout{display:flex;align-items:stretch;width:100%;max-width:100%;min-width:0;min-height:100vh;min-height:100dvh;height:100vh;height:100dvh;overflow:hidden}.main-content{flex:1 1 auto;min-width:0;width:100%;max-width:100%;display:flex;flex-direction:column;background-color:var(--background-color);min-height:0;overflow:hidden}.content-area{flex:1 1 auto;width:100%;min-width:0;min-height:0;margin-top:76px;box-sizing:border-box;padding:clamp(1.25rem,2vw,2rem);overflow:auto;display:flex;flex-direction:column;animation:content-enter .35s ease backwards}@media(max-width:767px){.main-layout{height:auto;min-height:100vh;min-height:100dvh;overflow:visible}.main-content{overflow:visible}.content-area{margin-top:calc(60px + env(safe-area-inset-top,0px));padding:1rem;padding-bottom:calc(5.5rem + env(safe-area-inset-bottom,0px));overflow:visible}}@keyframes content-enter{0%{opacity:0;transform:translateY(6px)}to{opacity:1}}.dashboard-content{width:100%;max-width:100%;min-width:0;color:var(--text-color);min-height:0;flex:1 1 auto}.dashboard-header{margin-bottom:2rem}.dashboard-header h1{font-size:2rem;font-weight:600;letter-spacing:-.02em;margin:0 0 .5rem;color:var(--heading-color)}.dashboard-header p{margin:0;color:var(--text-muted)}.admin-card{width:100%;max-width:48rem;background:var(--surface-color);border:1px solid var(--input-border-color);border-radius:20px;box-shadow:var(--shadow-sm);padding:2rem}.admin-card__title{font-size:1.25rem;font-weight:600;color:var(--heading-color);margin-bottom:.5rem}.admin-card__subtitle{font-size:.875rem;color:var(--text-muted);margin-bottom:1.5rem}.admin-card__error{background:var(--error-background);color:var(--error-text);border-radius:16px;padding:1rem 1.5rem;margin-bottom:1.5rem;font-size:.875rem}.admin-card__success{background:var(--accent-soft);color:var(--heading-color);border-radius:16px;padding:1rem 1.5rem;margin-bottom:1.5rem;font-size:.875rem}.admin-card__success p{margin:0 0 .25rem}.admin-card__form{display:flex;gap:1rem}.admin-card__form input{flex:1 1 auto;padding:.7rem 1.2rem;border-radius:999px}.admin-card__form button{flex:0 0 auto;padding:.7rem 1.8rem;background:var(--primary-color);color:#fff;font-weight:600;border-radius:999px;transition:background-color .2s ease,transform .2s ease}.admin-card__form button:hover:not(:disabled){background:var(--primary-hover);transform:translateY(-1px)}@media(max-width:767px){.dashboard-header{margin-bottom:1.5rem}.dashboard-header h1{font-size:1.5rem}.dashboard-header p{font-size:.85rem}.admin-card{padding:1rem;border-radius:16px}.admin-card__form{flex-direction:column}.admin-card__form button{width:100%}}.client-dashboard{width:100%;max-width:100%;min-width:0;min-height:0;flex:1 1 auto;display:flex;flex-direction:column}.client-page{width:100%;max-width:100%;min-width:0;min-height:0;flex:1 1 auto;display:flex;flex-direction:column;color:var(--text-color)}.client-page__header{flex:0 0 auto;margin-bottom:1.5rem}.client-page__title{font-size:clamp(1.45rem,2.1vw,1.8rem);font-weight:600;letter-spacing:-.025em;margin:0 0 .3rem;color:var(--heading-color)}.client-page__subtitle{margin:0;color:var(--text-muted);font-size:.9rem}.client-page__error{flex:0 0 auto;padding:1rem 1.5rem;margin-bottom:1.5rem;border-radius:16px;color:var(--error-text);background:var(--error-background)}.client-page__breadcrumb{display:flex;align-items:center;gap:.5rem;font-size:.8rem;margin-bottom:1rem}.client-page__crumb{color:var(--primary-color);text-decoration:none;font-weight:600}.client-page__crumb:hover{text-decoration:underline}.client-page__crumb--current{color:var(--text-muted);font-weight:400}.client-page__crumb-sep{color:var(--text-muted);opacity:.6}.client-page__meta{flex:0 0 auto;margin:0 0 1rem;font-size:.8rem;color:var(--text-muted)}.client-page .pagination{flex:0 0 auto}.client-page .data-table__scroll,.client-page .data-table__empty{flex:1 1 auto}.client-page .surveys-toolbar,.client-page .offers-filters{flex:0 0 auto}@media(max-width:767px){.client-dashboard,.client-page{display:block}.client-page__header{margin-bottom:1rem}.client-page__title{font-size:1.5rem;line-height:1.2}.client-page__subtitle{font-size:.85rem;line-height:1.5}.client-page__error{padding:.85rem 1rem;font-size:.85rem}.client-page .data-table__scroll{flex:none;min-height:18rem;max-height:calc(100dvh - 19rem)}}.client-home{width:100%;max-width:72rem;margin:0 auto;display:flex;flex-direction:column;gap:2rem;padding-bottom:1.5rem}.client-home__hero{display:grid;grid-template-columns:1fr;gap:0;overflow:hidden;border-radius:24px;background:linear-gradient(135deg,#06402b,#0a5238 45%,#35705b);color:#fff;box-shadow:var(--shadow-lg);min-height:14rem}@media(min-width:768px){.client-home__hero{grid-template-columns:1.15fr .85fr;min-height:16.5rem}}.client-home__hero-copy{padding:clamp(1.5rem,3.5vw,2.5rem);display:flex;flex-direction:column;justify-content:center;gap:.45rem}.client-home__eyebrow{margin:0;font-size:.8rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:#ffffffb8}.client-home__title{margin:0;font-size:clamp(1.55rem,3vw,2.15rem);font-weight:700;line-height:1.15;letter-spacing:-.02em}.client-home__hello{margin:.15rem 0 0;font-size:1.05rem;font-weight:500;color:#cfe6da}.client-home__lead{margin:.55rem 0 0;max-width:34rem;font-size:.95rem;line-height:1.55;color:#ffffffe6}.client-home__manual{display:inline-flex;align-items:center;gap:.4rem;align-self:flex-start;margin-top:1rem;padding:.65rem 1.05rem;border-radius:999px;border:1px solid rgba(255,255,255,.4);background:#ffffff1f;color:#fff;font-size:.9rem;font-weight:600;text-decoration:none}.client-home__manual:hover{background:#ffffff38;color:#fff}.client-home__hero-visual{display:none;min-height:12rem;background-size:cover;background-position:center;position:relative}@media(min-width:768px){.client-home__hero-visual{display:block}}.client-home__hero-visual:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,rgba(6,64,43,.55) 0%,rgba(6,64,43,.15) 55%,transparent 100%)}.client-home__help{display:flex;flex-direction:column;gap:1rem;align-items:stretch;padding:1.15rem 1.25rem;background:var(--surface-color);border:1px solid var(--input-border-color);border-radius:24px;box-shadow:var(--shadow-sm)}@media(min-width:768px){.client-home__help{flex-direction:row;align-items:center;justify-content:space-between;padding:1.25rem 1.5rem}}.client-home__help-text{display:flex;gap:.9rem;align-items:flex-start}.client-home__help-text h2{margin:0 0 .25rem;font-size:1.05rem;color:var(--heading-color)}.client-home__help-text p{margin:0;color:var(--text-muted);font-size:.9rem;line-height:1.45}.client-home__help-icon{flex-shrink:0;width:2.5rem;height:2.5rem;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:var(--accent-soft);color:var(--heading-color);font-size:1.25rem}.client-home__help-cta{display:inline-flex;align-items:center;justify-content:center;gap:.45rem;padding:.8rem 1.35rem;border-radius:999px;background:var(--heading-color);color:#fff;font-weight:600;font-size:.92rem;text-decoration:none;white-space:nowrap;transition:background-color .3s ease,transform .3s ease}.client-home__help-cta:hover{background:var(--primary-hover);color:#fff;transform:translateY(-1px)}.client-home__services-head{margin-bottom:1.5rem}.client-home__services-head h2{margin:0 0 .3rem;font-size:clamp(1.3rem,2vw,1.55rem);color:var(--heading-color)}.client-home__services-head p{margin:0;color:var(--text-muted);font-size:.92rem}.client-home__services-grid{display:grid;grid-template-columns:1fr;gap:1rem}@media(min-width:768px){.client-home__services-grid{grid-template-columns:repeat(2,1fr)}}@media(min-width:1024px){.client-home__services-grid{grid-template-columns:repeat(4,1fr)}}.client-home__service{display:flex;flex-direction:column;gap:.55rem;padding:1.25rem 1.15rem 1.2rem;background:var(--surface-color);border:1px solid var(--input-border-color);border-radius:24px;text-decoration:none;color:inherit;box-shadow:var(--shadow-sm);transition:border-color .3s ease,box-shadow .3s ease,transform .3s ease}.client-home__service:hover:not(.client-home__service--disabled){border-color:#35705b73;box-shadow:var(--box-shadow);transform:translateY(-2px);color:inherit}.client-home__service:hover:not(.client-home__service--disabled) .client-home__service-link{color:var(--primary-color)}.client-home__service--disabled{opacity:.55;cursor:not-allowed;filter:grayscale(.25)}.client-home__service--disabled .client-home__service-link{color:var(--text-muted);font-weight:500}.client-home__service h3{margin:0;font-size:1rem;font-weight:600;color:var(--heading-color);line-height:1.3}.client-home__service p{margin:0;flex:1;font-size:.85rem;line-height:1.45;color:var(--text-muted)}.client-home__service-icon{width:100%;height:13.5rem;margin-bottom:.15rem;border-radius:1.15rem;background:#f6f9f7;display:flex;align-items:center;justify-content:center;overflow:hidden}.client-home__service-icon img{width:100%;height:100%;object-fit:contain;object-position:center bottom;transform:scale(1.12)}.client-home__service-link{display:inline-flex;align-items:center;gap:.3rem;margin-top:.35rem;font-size:.85rem;font-weight:600;color:var(--heading-color);transition:color .3s ease}@media(max-width:767px){.client-home{gap:1.25rem}.client-home__help-cta{width:100%}.client-home__service{display:grid;grid-template-columns:7.25rem 1fr;grid-template-rows:auto auto 1fr auto;column-gap:.95rem;row-gap:.3rem;align-items:start;padding:.9rem 1rem}.client-home__service-icon{grid-column:1;grid-row:1/span 4;width:7.25rem;height:10.25rem;margin:0;align-self:center}.client-home__service-icon img{object-position:center;transform:scale(1.18)}.client-home__service h3,.client-home__service p,.client-home__service-link{grid-column:2}.client-home__service h3{align-self:end}.client-home__service-link{margin-top:.15rem}}.eowf{color:#1e2b25;font-family:Poppins,-apple-system,Segoe UI,sans-serif}.eowf .badge{display:inline-flex;align-items:center;gap:5px;font-size:.68rem;font-weight:600;padding:4px 10px;border-radius:999px;white-space:nowrap}.eowf .badge:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor;opacity:.7}.eowf .b-green{background:#e3f2ea;color:#17603f}.eowf .b-amber{background:#fef3c7;color:#92400e}.eowf .b-orange{background:#fde8cf;color:#b35900}.eowf .b-red{background:#fdecec;color:#b3423f}.eowf .b-blue{background:#e6f0fb;color:#1d4e8f}.eowf .b-slate{background:#eef1f0;color:#5c6e65}.eowf .chip{display:inline-flex;align-items:center;gap:6px;background:#e9f1ed;color:#1f5a44;border:0;border-radius:999px;font:inherit;font-size:.7rem;font-weight:500;padding:4px 11px}.eowf .chip.faint{color:#8b9c93}.eowf .chip--blue{background:#e6f0fb;color:#1d4e8f}.eowf .chip--red{background:#fdecec;color:#b3423f}.eowf .chip--amber{background:#fef3c7;color:#92400e}.eowf button.chip{cursor:pointer}.eowf button.chip.is-on{box-shadow:inset 0 0 0 1.5px currentColor}.eowf .btn{display:inline-flex;align-items:center;gap:7px;border:1px solid transparent;border-radius:999px;font-family:inherit;font-size:.78rem;font-weight:500;padding:8px 16px;cursor:pointer;white-space:nowrap;text-decoration:none}.eowf .btn:disabled{opacity:.6;cursor:not-allowed}.eowf .btn--pri{background:#06402b;color:#fff}.eowf .btn--sec{background:#fff;color:#1f5a44;border-color:#dbe6e0}.eowf .btn--sm{font-size:.72rem;padding:6px 12px}.eowf .btn--block{width:100%;justify-content:center}.eowf .spread{display:flex;align-items:center;justify-content:space-between;gap:12px}.eowf .faint{color:#8b9c93}.eowf .muted{color:#5c6e65}.eowf .tiny{font-size:.64rem}.eowf .small{font-size:.72rem}.eowf .strong{font-weight:600}.eowf .card__head{display:flex;align-items:center;gap:10px;margin-bottom:14px}.eowf .card__title{font-size:.92rem;font-weight:600;color:#06402b}.eowf .card__sub{font-size:.74rem;color:#5c6e65}.eowf .bar{display:block;position:relative;height:8px;border-radius:999px;background:#e6ece9;overflow:hidden;flex:1;min-width:60px}.eowf .bar>i{display:block;height:100%;border-radius:999px;background:#35705b}.eowf .bar>i.amber{background:#e0a03c}.eowf .pie{width:148px;height:148px;border-radius:50%;flex:0 0 auto;box-shadow:inset 0 0 0 1px #0000000a}.eowf .pie--donut{position:relative;display:grid;place-items:center}.eowf .pie--donut:before{content:"";position:absolute;width:58%;height:58%;background:#fff;border-radius:50%}.eowf .pie__center{position:relative;text-align:center;line-height:1.15}.eowf .pie__center b{display:block;font-size:1.15rem;color:#06402b}.eowf .pie__center small{font-size:.58rem;letter-spacing:.07em;text-transform:uppercase;color:#8b9c93}.eowf .att{display:flex;align-items:center;gap:10px;width:100%;background:#f7faf8;border:1px solid #eef3f0;border-radius:10px;padding:9px 12px;font:inherit;font-size:.74rem;color:#1e2b25;text-align:left;cursor:pointer}.eowf .att i{width:26px;height:26px;border-radius:7px;background:#fdecec;color:#b3423f;display:grid;place-items:center;font-style:normal;font-size:.56rem;font-weight:700;flex:0 0 auto}.eowf .att i.is-blue{background:#e6f0fb;color:#1d4e8f}.eowf .att i.is-green{background:#e3f2ea;color:#17603f}.eowf .att i.is-slate{background:#eef1f0;color:#5c6e65}.eowf .att b{font-weight:500;overflow-wrap:anywhere}.eowf .att span{margin-left:auto;color:#8b9c93;font-size:.68rem}.eowf-page{width:100%;max-width:90rem;margin:0 auto}.eowf .pc-crumb{font-size:.74rem;color:#8b9c93;margin-bottom:10px}.eowf .pc-crumb b{color:#35705b;font-weight:500}.eowf .pc-h1{font-size:1.5rem;font-weight:600;color:#06402b;letter-spacing:-.01em;margin:0}.eowf .pc-sub{font-size:.84rem;color:#5c6e65;margin:4px 0 0}.eowf .pc-head-row{display:flex;align-items:flex-end;gap:18px;margin-bottom:22px;flex-wrap:wrap}.eowf .pc-head-row>div:first-child{flex:1;min-width:16rem}.eowf .banner{display:flex;align-items:center;gap:14px;background:#fffbeb;border:1px solid #f7e0a8;border-left:4px solid #e0a03c;border-radius:16px;padding:13px 17px;margin-bottom:18px}.eowf .banner__ic{width:36px;height:36px;border-radius:11px;background:#fef3c7;color:#92400e;display:grid;place-items:center;font-size:.95rem;flex:0 0 auto}.eowf .banner__body{flex:1;min-width:0}.eowf .banner b{font-size:.82rem;color:#7a4c0c}.eowf .banner p{font-size:.72rem;color:#8a6420;margin:2px 0 0}.eowf .layout{display:grid;grid-template-columns:minmax(0,1fr) 328px;gap:18px;align-items:start}.eowf .layout>*{min-width:0}.eowf .cal{background:#fff;border:1px solid #dbe6e0;border-radius:16px;overflow:hidden}.eowf .cal__top{display:flex;align-items:center;gap:12px;padding:14px 18px;border-bottom:1px solid #dbe6e0;flex-wrap:wrap}.eowf .cal__month{font-size:1rem;font-weight:600;color:#06402b;text-transform:capitalize}.eowf .cal__nav{display:flex;gap:6px}.eowf .cal__nav button{width:30px;height:30px;border-radius:50%;border:1px solid #dbe6e0;background:#fff;display:grid;place-items:center;font-size:.74rem;color:#5c6e65;cursor:pointer;padding:0}.eowf .cal__seg{margin-left:auto;display:flex;background:#f4f7f5;border-radius:999px;padding:3px}.eowf .cal__seg button{border:0;background:transparent;font:inherit;font-size:.7rem;font-weight:500;padding:5px 13px;border-radius:999px;color:#5c6e65;cursor:pointer}.eowf .cal__seg button.on{background:#fff;color:#06402b;box-shadow:0 1px 2px #06402b0f}.eowf .cal__seg--boxed{margin-left:0;background:#fff;border:1px solid #dbe6e0}.eowf .cal__dows{display:grid;grid-template-columns:repeat(7,1fr);background:#f7faf8}.eowf .cal__dows span{padding:8px 10px;font-size:.62rem;letter-spacing:.08em;text-transform:uppercase;color:#8b9c93;font-weight:600;text-align:left}.eowf .cal__grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}.eowf .cal__d{min-height:96px;border-right:1px solid #eef3f0;border-bottom:1px solid #eef3f0;padding:7px 8px;position:relative;min-width:0;overflow:hidden}.eowf .cal__d:nth-child(7n){border-right:0}.eowf .cal__d.out{background:#fafcfb}.eowf .cal__d.out .cal__n{color:#c3cfc9}.eowf .cal__d.today{background:#f2f8f5;box-shadow:inset 0 0 0 2px #35705b}.eowf .cal__d.today .cal__n{background:#06402b;color:#fff;width:21px;height:21px;border-radius:50%;display:grid;place-items:center;font-size:.68rem}.eowf .cal__n{font-size:.74rem;font-weight:600;color:#1e2b25}.eowf .cal--compact .cal__d{min-height:64px;padding:5px 6px}.eowf .cal--compact .cal__dows span{padding:6px}.eowf .ev{display:block;width:100%;margin-top:4px;font:inherit;font-size:.64rem;font-weight:500;padding:3px 7px;border:0;border-radius:6px;line-height:1.3;overflow:hidden;text-align:left;cursor:pointer;white-space:normal}.eowf .ev__c,.eowf .ev__n{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.eowf .ev__c{font-size:.56rem;font-weight:700;letter-spacing:.01em}.eowf .ev--ok{background:#e3f2ea;color:#17603f}.eowf .ev--soon{background:#fef3c7;color:#92400e}.eowf .ev--due{background:#fde8cf;color:#b35900}.eowf .ev--late{background:#fdecec;color:#b3423f}.eowf .ev--done{background:#eef1f0;color:#6b7b74;text-decoration:line-through}.eowf .ev__more{font-size:.6rem;color:#35705b;font-weight:600;margin-top:3px;display:block;border:0;background:none;padding:0;cursor:pointer;font-family:inherit}.eowf .legend-row{display:flex;gap:16px;flex-wrap:wrap;padding:11px 18px;border-top:1px solid #eef3f0;background:#fbfcfc}.eowf .legend-row div{display:flex;align-items:center;gap:6px;font-size:.68rem;color:#5c6e65}.eowf .legend-row i{width:10px;height:10px;border-radius:3px}.eowf .legend-row b{color:#1f5a44;font-weight:600}.eowf .year-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;padding:16px 18px}.eowf .year-grid button{display:flex;flex-direction:column;gap:2px;padding:12px 14px;border-radius:10px;border:1px solid #eef3f0;background:#fafcfb;font:inherit;text-align:left;cursor:pointer}.eowf .year-grid button span{font-size:.62rem;letter-spacing:.08em;text-transform:uppercase;color:#8b9c93;font-weight:600}.eowf .year-grid button b{font-size:1.3rem;font-weight:700;color:#06402b;line-height:1.1}.eowf .year-grid button small{font-size:.64rem;color:#8b9c93}.eowf .quarter-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0}.eowf .quarter-grid>div+div{border-left:1px solid #dbe6e0}.eowf .quarter-grid h4{margin:0;padding:9px 12px;font-size:.78rem;font-weight:600;color:#06402b;text-transform:capitalize;border-bottom:1px solid #eef3f0}.eowf .g2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:16px}.eowf .g2>*{min-width:0}.eowf .sum{background:#fff;border:1px solid #dbe6e0;border-radius:24px;padding:18px;box-shadow:0 1px 2px #06402b0f}.eowf .sum__row{display:flex;align-items:center;gap:16px}.eowf .minikpi{display:grid;gap:9px;flex:1}.eowf .minikpi div{display:flex;align-items:center;gap:9px;font-size:.74rem}.eowf .minikpi i{width:9px;height:9px;border-radius:50%}.eowf .minikpi b{margin-left:auto;font-weight:700;color:#06402b}.eowf .qbars{display:grid;gap:11px}.eowf .qbars .spread{margin-bottom:4px}.eowf .side-panel{display:grid;gap:12px;align-content:start}.eowf .side-link{font-size:.64rem;color:#35705b;font-weight:600;background:none;border:0;cursor:pointer;font-family:inherit;padding:0}.eowf .ob{display:block;width:100%;text-align:left;font:inherit;color:inherit;background:#fff;border:1px solid #dbe6e0;border-left:4px solid #35705b;border-radius:16px;padding:13px 15px;box-shadow:0 1px 2px #06402b0f;cursor:pointer}.eowf .ob--soon,.eowf .ob--due{border-left-color:#e0a03c}.eowf .ob--late{border-left-color:#b3423f}.eowf .ob--done{border-left-color:#b9c6c0;opacity:.8}.eowf .ob__d{font-size:.64rem;letter-spacing:.07em;text-transform:uppercase;color:#8b9c93;font-weight:600}.eowf .ob__c{margin-top:6px;font-size:.68rem;font-weight:700;color:#1d4e8f;line-height:1.3}.eowf .ob__t{font-size:.84rem;font-weight:600;color:#06402b;margin:3px 0 6px;line-height:1.35}.eowf .ob--done .ob__t{text-decoration:line-through;color:#5c6e65}.eowf .ob__x{font-size:.72rem;color:#5c6e65;line-height:1.5;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.eowf .ob__f{display:flex;align-items:center;gap:8px;margin-top:10px;flex-wrap:wrap}.eowf .ob__f>.tiny:last-child{margin-left:auto}.eowf .agenda-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px;flex-wrap:wrap}.eowf .agenda-filters{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:16px}.eowf .agenda-filters>:last-child{margin-left:auto}.eowf .agenda__day{display:flex;align-items:baseline;gap:10px;margin:20px 0 10px}.eowf .agenda__day h4{margin:0;font-size:.74rem;letter-spacing:.08em;text-transform:uppercase;color:#06402b;font-weight:700}.eowf .agenda__day span{font-size:.68rem;color:#8b9c93}.eowf .agenda__day hr{flex:1;border:0;border-top:1px solid #dbe6e0;margin:0}.eowf .arow{width:100%;font:inherit;color:inherit;text-align:left;background:#fff;border:1px solid #dbe6e0;border-left:4px solid #35705b;border-radius:16px;padding:14px 16px;display:flex;gap:14px;align-items:center;box-shadow:0 1px 2px #06402b0f;margin-bottom:9px;cursor:pointer}.eowf .arow--soon{border-left-color:#e0a03c}.eowf .arow--due{border-left-color:#e08b3c}.eowf .arow--late{border-left-color:#b3423f}.eowf .arow--done{border-left-color:#b9c6c0}.eowf .arow__date{text-align:center;flex:0 0 46px}.eowf .arow__date b{display:block;font-size:1.25rem;font-weight:700;color:#06402b;line-height:1}.eowf .arow__date span{font-size:.58rem;letter-spacing:.07em;text-transform:uppercase;color:#8b9c93;font-weight:600}.eowf .arow--done .arow__date{opacity:.6}.eowf .arow__body{flex:1;min-width:0}.eowf .arow__c{font-size:.68rem;font-weight:700;color:#1d4e8f;line-height:1.3;margin-bottom:2px}.eowf .arow__t{font-size:.83rem;font-weight:600;color:#06402b}.eowf .arow--done .arow__t{text-decoration:line-through;color:#5c6e65}.eowf .arow__x{font-size:.7rem;color:#5c6e65;margin-top:3px;line-height:1.45}.eowf .arow__m{display:flex;gap:9px;margin-top:8px;flex-wrap:wrap}.eowf .eowf-empty{padding:2rem 1rem;text-align:center;color:#5c6e65;font-size:.82rem;background:#fff;border:1px dashed #dbe6e0;border-radius:16px}.eowf-drawer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:2500}.eowf-drawer__veil{position:absolute;top:0;right:0;bottom:0;left:0;background:#06402b47;border:0;cursor:pointer}.eowf-drawer .drawer{position:absolute;top:0;right:0;bottom:0;width:400px;max-width:100%;background:#fff;box-shadow:-14px 0 40px #06402b33;display:flex;flex-direction:column;animation:eowf-slide .2s ease-out}.eowf-drawer .drawer__hd{background:linear-gradient(140deg,#06402b,#1f6b4c);color:#fff;padding:17px 20px}.eowf-drawer .drawer__hd .spread{align-items:flex-start}.eowf-drawer .drawer__x{color:#ffffffb3;font-size:.95rem;background:none;border:0;cursor:pointer;padding:0}.eowf-drawer .drawer__eyebrow{font-size:.58rem;letter-spacing:.1em;text-transform:uppercase;color:#fff9;font-weight:600}.eowf-drawer .drawer__t{font-size:1rem;font-weight:600;line-height:1.35;margin:6px 0 10px}.eowf-drawer .drawer__bd{padding:18px 20px;overflow:auto;flex:1}.eowf-drawer .drawer__ft{padding:14px 20px;border-top:1px solid #dbe6e0;background:#fbfcfc;display:flex;flex-wrap:wrap;gap:9px}.eowf-drawer .drawer__ft .btn{flex:1;justify-content:center}.eowf-drawer .drawer .cal-send{display:flex;flex-wrap:wrap;gap:8px;width:100%}.eowf-drawer .drawer .cal-send .btn{flex:1 1 8rem;text-decoration:none}.eowf-drawer .drawer__loading{padding:2rem;text-align:center;color:#5c6e65;font-size:.8rem}.eowf-drawer .countdown{display:flex;align-items:center;gap:12px;background:#ffffff1f;border:1px solid rgba(255,255,255,.16);border-radius:16px;padding:10px 13px}.eowf-drawer .countdown b{font-size:1.5rem;font-weight:700;line-height:1;display:block}.eowf-drawer .countdown small{font-size:.58rem;letter-spacing:.09em;text-transform:uppercase;color:#fff9}.eowf-drawer .countdown p{font-size:.7rem;color:#ffffffc7;margin:0}.eowf-drawer .countdown__sep{width:1px;height:34px;background:#ffffff2e}.eowf-drawer .sec-t{font-size:.62rem;letter-spacing:.1em;text-transform:uppercase;color:#1f5a44;font-weight:700;margin:19px 0 10px;padding-bottom:6px;border-bottom:1px solid #eef3f0}.eowf-drawer .sec-t:first-child{margin-top:0}.eowf-drawer .detail-text{font-size:.78rem;line-height:1.65;color:#5c6e65;margin:0;white-space:pre-wrap}.eowf-drawer .dl{display:grid;gap:11px;margin:0}.eowf-drawer .dl>div{display:grid;grid-template-columns:104px 1fr;gap:12px;align-items:start}.eowf-drawer .dl dt{font-size:.64rem;letter-spacing:.07em;text-transform:uppercase;color:#8b9c93;font-weight:600;padding-top:2px}.eowf-drawer .dl dd{font-size:.78rem;margin:0}.eowf-drawer .dl .mono{font-family:ui-monospace,Consolas,monospace}.eowf-drawer .act__link{display:inline-flex;align-items:center;gap:5px;color:#1d4e8f;font-weight:500}.eowf-drawer .prev-link{color:inherit;text-decoration:underline;text-decoration-color:#dbe6e0;text-underline-offset:2px}.eowf-drawer .att-list{display:grid;gap:8px}.eowf-drawer .tl{display:grid;gap:0}.eowf-drawer .tl__i{display:grid;grid-template-columns:22px 1fr;gap:11px;padding-bottom:15px;position:relative}.eowf-drawer .tl__i:before{content:"";position:absolute;left:10px;top:19px;bottom:0;width:1.5px;background:#dbe6e0}.eowf-drawer .tl__i:last-child{padding-bottom:0}.eowf-drawer .tl__i:last-child:before{display:none}.eowf-drawer .tl__dot{width:21px;height:21px;border-radius:50%;display:grid;place-items:center;font-size:.55rem;font-weight:700}.eowf-drawer .tl__dot--g{background:#e3f2ea;color:#17603f}.eowf-drawer .tl__dot--a{background:#fef3c7;color:#92400e}.eowf-drawer .tl__dot--r{background:#fdecec;color:#b3423f}.eowf-drawer .tl__dot--n{background:#eef1f0;color:#8b9c93}.eowf-drawer .tl__t{font-size:.75rem;font-weight:600}.eowf-drawer .tl__x{font-size:.67rem;color:#8b9c93;margin-top:2px}.eowf-drawer .eo-error{margin-top:10px}@keyframes eowf-slide{0%{transform:translate(24px);opacity:.4}to{transform:none;opacity:1}}.eowf--mobile .m-seg{display:flex;background:#fff;border:1px solid #dbe6e0;border-radius:999px;padding:3px;margin-bottom:12px}.eowf--mobile .m-seg button{flex:1;text-align:center;border:0;background:transparent;font:inherit;font-size:.64rem;font-weight:500;padding:6px 0;border-radius:999px;color:#5c6e65;cursor:pointer}.eowf--mobile .m-seg button.on{background:#06402b;color:#fff}.eowf--mobile .m-actions{display:flex;gap:8px;margin-bottom:12px}.eowf--mobile .m-actions .btn{flex:1;justify-content:center}.eowf--mobile .m-alert{display:block;width:100%;text-align:left;font:inherit;background:#fffbeb;border:1px solid #f7e0a8;border-left:4px solid #e0a03c;border-radius:16px;padding:11px 13px;margin-bottom:13px}.eowf--mobile .m-alert b{font-size:.74rem;color:#7a4c0c;display:block}.eowf--mobile .m-alert span{font-size:.65rem;color:#8a6420}.eowf--mobile .m-day{display:flex;align-items:baseline;gap:8px;margin:15px 0 8px}.eowf--mobile .m-day h4{margin:0;font-size:.62rem;letter-spacing:.09em;text-transform:uppercase;color:#06402b;font-weight:700}.eowf--mobile .m-day hr{flex:1;border:0;border-top:1px solid #dbe6e0;margin:0}.eowf--mobile .m-ob{width:100%;font:inherit;color:inherit;text-align:left;background:#fff;border:1px solid #dbe6e0;border-left:4px solid #35705b;border-radius:16px;padding:12px 13px;margin-bottom:9px;display:flex;gap:11px;cursor:pointer}.eowf--mobile .m-ob--soon{border-left-color:#e0a03c}.eowf--mobile .m-ob--due{border-left-color:#e08b3c}.eowf--mobile .m-ob--late{border-left-color:#b3423f}.eowf--mobile .m-ob--done{border-left-color:#b9c6c0}.eowf--mobile .m-ob__d{text-align:center;flex:0 0 34px}.eowf--mobile .m-ob__d b{display:block;font-size:1.05rem;font-weight:700;color:#06402b;line-height:1}.eowf--mobile .m-ob__d span{font-size:.52rem;text-transform:uppercase;letter-spacing:.05em;color:#8b9c93;font-weight:600}.eowf--mobile .m-ob--done .m-ob__d{opacity:.6}.eowf--mobile .m-ob__body{flex:1;min-width:0}.eowf--mobile .m-ob__c{font-size:.62rem;font-weight:700;color:#1d4e8f;line-height:1.3;margin-bottom:2px}.eowf--mobile .m-ob__t{font-size:.73rem;font-weight:600;color:#06402b;line-height:1.35}.eowf--mobile .m-ob--done .m-ob__t{text-decoration:line-through;color:#5c6e65}.eowf--mobile .m-ob__m{display:flex;gap:6px;margin-top:6px;flex-wrap:wrap}.eowf--mobile .m-ob__m .badge,.eowf--mobile .m-ob__m .chip{font-size:.58rem;padding:3px 8px}.eowf--mobile .mc{background:#fff;border:1px solid #dbe6e0;border-radius:16px;overflow:hidden}.eowf--mobile .mc__top{display:flex;align-items:center;gap:8px;padding:11px 13px;border-bottom:1px solid #dbe6e0}.eowf--mobile .mc__top button{border:0;background:none;color:#8b9c93;font-size:.9rem;cursor:pointer;padding:0 4px}.eowf--mobile .mc__m{font-size:.8rem;font-weight:600;color:#06402b;text-transform:capitalize;flex:1}.eowf--mobile .mc__dows{display:grid;grid-template-columns:repeat(7,1fr);background:#f7faf8}.eowf--mobile .mc__dows span{text-align:center;padding:6px 0;font-size:.53rem;text-transform:uppercase;letter-spacing:.05em;color:#8b9c93;font-weight:700}.eowf--mobile .mc__g{display:grid;grid-template-columns:repeat(7,1fr)}.eowf--mobile .mc__d{aspect-ratio:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;border:0;border-right:1px solid #eef3f0;border-bottom:1px solid #eef3f0;background:#fff;font:inherit;padding:0;cursor:pointer}.eowf--mobile .mc__d:nth-child(7n){border-right:0}.eowf--mobile .mc__d span{font-size:.68rem;font-weight:500;color:#1e2b25}.eowf--mobile .mc__d.out span{color:#c9d4cf}.eowf--mobile .mc__d.today{background:#06402b}.eowf--mobile .mc__d.today span{color:#fff;font-weight:700}.eowf--mobile .mc__d.is-selected:not(.today){box-shadow:inset 0 0 0 2px #35705b}.eowf--mobile .mc__dots{display:flex;gap:2px;height:5px}.eowf--mobile .mc__dots i{width:5px;height:5px;border-radius:50%}.eowf--mobile .m-lbl{font-size:.58rem;letter-spacing:.09em;text-transform:uppercase;color:#8b9c93;font-weight:700;margin:15px 0 6px}.eowf--mobile .year-grid{grid-template-columns:repeat(3,minmax(0,1fr));padding:0;gap:8px}.eowf--mobile .year-grid button{padding:10px}.eowf-drawer--mobile .drawer{width:100%;background:#f4f7f5}.eowf-drawer--mobile .m-topbar{background:#06402b;color:#fff;padding:12px 16px 14px;display:flex;align-items:center;gap:10px}.eowf-drawer--mobile .m-topbar button{background:none;border:0;color:#fff;font-size:1rem;cursor:pointer;padding:0}.eowf-drawer--mobile .m-topbar b{font-size:.86rem;font-weight:600}.eowf-drawer--mobile .drawer__bd{padding:14px}.eowf-drawer--mobile .m-detail-hd{background:linear-gradient(140deg,#06402b,#1f6b4c);color:#fff;padding:16px;border-radius:24px}.eowf-drawer--mobile .m-detail-hd small{font-size:.55rem;letter-spacing:.1em;text-transform:uppercase;color:#fff9;font-weight:600}.eowf-drawer--mobile .m-detail-hd h3{font-size:.9rem;font-weight:600;line-height:1.35;margin:5px 0 12px;color:#fff}.eowf-drawer--mobile .m-cd{display:flex;align-items:center;gap:11px;background:#ffffff1f;border-radius:10px;padding:9px 12px}.eowf-drawer--mobile .m-cd b{font-size:1.35rem;font-weight:700;line-height:1;display:block}.eowf-drawer--mobile .m-cd small{font-size:.52rem}.eowf-drawer--mobile .m-cd p{font-size:.66rem;color:#ffffffc7;line-height:1.4;margin:0}.eowf-drawer--mobile .m-card{background:#fff;border:1px solid #dbe6e0;border-radius:16px;padding:13px;margin-top:11px}.eowf-drawer--mobile .m-lbl{font-size:.58rem;letter-spacing:.09em;text-transform:uppercase;color:#8b9c93;font-weight:700;margin-bottom:6px}.eowf-drawer--mobile .m-info{display:grid;gap:9px;font-size:.72rem}.eowf-drawer--mobile .m-info .spread>:last-child{text-align:right}.eowf-drawer--mobile .att{font-size:.68rem}.eowf-drawer--mobile .btn--block{margin-top:8px}.eowf-drawer--mobile .btn--block:first-of-type{margin-top:13px}@media(max-width:1100px){.eowf .layout{grid-template-columns:minmax(0,1fr)}.eowf .side-panel{grid-template-columns:repeat(auto-fill,minmax(260px,1fr))}}@media(max-width:767px){.eowf .g2{grid-template-columns:minmax(0,1fr)}.eowf .pc-h1{font-size:1.15rem}}.eo-error{margin:0;padding:.55rem .85rem;border-radius:10px;background:#fdecec;color:#b3423f;font-size:.8rem}.eo-success{margin:0;padding:.65rem .9rem;border-radius:10px;background:#e3f2ea;color:#17603f;font-size:.85rem}.eo-muted{margin:0;color:#5c6e65;font-size:.8rem}.eo-btn{display:inline-flex;align-items:center;gap:7px;padding:8px 16px;border-radius:999px;border:1px solid transparent;font:inherit;font-size:.78rem;font-weight:500;cursor:pointer;text-decoration:none}.eo-btn:disabled{opacity:.6;cursor:not-allowed}.eo-btn--primary{background:#06402b;color:#fff}.eo-btn--ghost{background:#fff;border-color:#dbe6e0;color:#1f5a44}.eo-subscribe{position:relative;display:flex;flex-direction:column;gap:.6rem;padding:16px 18px;margin-bottom:18px;background:#fff;border:1px solid #dbe6e0;border-radius:16px;box-shadow:0 1px 2px #06402b0f}.eo-subscribe h3{margin:0;font-size:.92rem;font-weight:600;color:#06402b}.eo-subscribe__close{position:absolute;top:.7rem;right:.7rem;border:0;background:none;cursor:pointer;color:#8b9c93}.eo-subscribe__result{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}.eo-subscribe__result input{flex:1 1 18rem;padding:8px 14px;border:1px solid #dbe6e0;border-radius:999px;font:inherit;font-size:.74rem;background:#fff;color:#1e2b25}.eo-subscribe>.eo-btn--primary:last-child{align-self:flex-start}.eo-modal__overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:2000;background:#06402b61;display:flex;align-items:center;justify-content:center;padding:1rem}.eo-modal{width:100%;max-width:30rem;padding:20px 22px;background:#fff;border-radius:24px;box-shadow:0 18px 42px #06402b24;display:flex;flex-direction:column;gap:.75rem}.eo-modal h3{margin:0;font-size:.98rem;font-weight:600;color:#06402b}.eo-modal__foot{display:flex;justify-content:flex-end;gap:10px;margin-top:.75rem}.eo-field{display:flex;flex-direction:column;gap:5px;font-size:.78rem}.eo-field span{font-size:.64rem;letter-spacing:.09em;text-transform:uppercase;color:#8b9c93;font-weight:600}.eo-field textarea{padding:9px 14px;min-height:78px;border:1px solid #dbe6e0;border-radius:10px;font:inherit;resize:vertical;background:#fff;color:#1e2b25}.eo-home-card{display:flex;flex-direction:column;padding:14px;background:#fff;border:1px solid #dbe6e0;border-left:4px solid #e0a03c;border-radius:16px;box-shadow:0 1px 2px #06402b0f}.eo-home-card--overdue{border-left-color:#b3423f}.eo-home-card--this_week{border-left-color:#e08b3c}.eo-home-card--upcoming{border-left-color:#35705b}.eo-home-card--completed{border-left-color:#b9c6c0}.eo-home-card__head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:8px}.eo-home-card__lbl{display:inline-flex;align-items:center;gap:6px;font-size:.64rem;letter-spacing:.09em;text-transform:uppercase;color:#8b9c93;font-weight:600}.eo-home-card a.eo-home-card__title{font-size:.78rem;font-weight:600;color:#06402b;line-height:1.35;text-decoration:none}.eo-home-card__meta{margin-top:4px;font-size:.64rem;color:#8b9c93}.eo-home-card__cta{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;width:100%;margin-top:10px;padding:6px 12px;border-radius:999px;background:#06402b;color:#fff;font-weight:500;font-size:.72rem;text-decoration:none}@media(min-width:768px){.eo-home-card{padding:18px 20px}.eo-home-card__lbl{font-size:.7rem}.eo-home-card a.eo-home-card__title{font-size:.95rem}.eo-home-card__meta{font-size:.78rem}.eo-home-card__cta{width:auto;align-self:flex-start;font-size:.78rem;padding:8px 16px}}.loader-overlay{display:flex;align-items:center;justify-content:center;min-height:200px;width:100%}.loader{width:2.5rem;height:2.5rem;border:3px solid var(--input-border-color, #dbe6e0);border-top-color:var(--primary-color, #35705b);border-radius:50%;animation:loader-spin .8s linear infinite}@keyframes loader-spin{to{transform:rotate(360deg)}}.reports-page{gap:0}.reports-info-card{flex:0 0 auto;display:flex;flex-wrap:wrap;gap:.35rem 1.5rem;padding:.95rem 1.15rem;margin-bottom:1rem;background:var(--surface-color);border:1px solid var(--input-border-color);border-radius:14px;box-shadow:var(--shadow-sm)}.reports-info-card p{margin:0;font-size:.85rem;color:var(--text-color)}.reports-info-card p strong{color:var(--heading-color);font-weight:600}.reports-empty{flex:1 1 auto;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.75rem;min-height:14rem;border:1px dashed var(--input-border-color);border-radius:18px;background:var(--surface-color);color:var(--text-muted);text-align:center;padding:2rem 1rem}.reports-empty svg{font-size:2rem;color:var(--primary-color);opacity:.7}.reports-empty p{margin:0;font-size:.9rem}.reports-sections{display:flex;flex-direction:column;gap:1.25rem;width:100%;min-width:0}.reports-sample-block{background:var(--surface-color);border:1px solid var(--input-border-color);border-radius:16px;box-shadow:var(--shadow-sm);padding:1rem 1.1rem 1.15rem;min-width:0}.reports-sample-block__header{display:flex;flex-direction:column;gap:.15rem;margin-bottom:.85rem;padding-bottom:.75rem;border-bottom:1px solid var(--input-border-color)}.reports-sample-block__header h2{margin:0;font-size:1rem;font-weight:700;color:var(--heading-color);letter-spacing:-.01em}.reports-sample-block__label{font-size:.68rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted)}.rd-reports-list{display:flex;flex-direction:column;gap:.65rem}.rd-reports-list__item{display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:.75rem;padding:.9rem 1rem;background:var(--background-color);border:1px solid var(--input-border-color);border-radius:12px;min-width:0}.rd-reports-list__main{flex:1 1 auto;min-width:0;display:flex;align-items:center;gap:.65rem}.rd-reports-list__code{font-size:.9rem;font-weight:700;color:var(--heading-color);word-break:break-word}.rd-reports-list__meta{display:flex;flex-wrap:wrap;gap:.35rem .9rem;font-size:.76rem;color:var(--text-muted)}.rd-reports-list__no-pdf{flex-shrink:0;margin-left:auto;font-size:.74rem;color:var(--text-muted);font-style:italic}.rd-reports-list__tag{flex-shrink:0;display:inline-flex;align-items:center;padding:.18rem .6rem;border-radius:10px;background:#e8edf4;color:#032545;font-size:.68rem;font-weight:600;white-space:nowrap}.report-status{display:inline-flex;align-items:center;padding:.18rem .65rem;border-radius:10px;font-size:.68rem;font-weight:600;white-space:nowrap}.report-status--process,.report-status--pending{background:#e8edf4;color:#032545}.report-status--reviewed,.report-status--sent{background:var(--accent-soft);color:var(--primary-color)}.rd-params-btn{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;margin-left:auto;border:1px solid color-mix(in srgb,var(--primary-color) 28%,transparent);background:var(--accent-soft);color:var(--primary-color);border-radius:8px;padding:.35rem .75rem;font-size:.72rem;font-weight:700;cursor:pointer;white-space:nowrap;text-decoration:none;transition:background .15s,color .15s,border-color .15s}.rd-params-btn:hover{background:var(--primary-color);color:#fff;border-color:var(--primary-color)}.reports-pdf-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:12100;display:flex;align-items:center;justify-content:center;padding:1rem;background:#03254573;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.reports-pdf-modal{width:min(960px,100%);max-height:min(92vh,900px);display:flex;flex-direction:column;background:var(--surface-color);border-radius:16px;box-shadow:0 18px 48px #03254538;overflow:hidden}.reports-pdf-modal__header{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.9rem 1.1rem;border-bottom:1px solid var(--input-border-color)}.reports-pdf-modal__header h3{margin:0;font-size:1rem;font-weight:600;color:var(--heading-color)}.reports-pdf-modal__close{display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;border:none;border-radius:8px;background:transparent;color:var(--text-muted);cursor:pointer;font-size:1.15rem}.reports-pdf-modal__close:hover{background:var(--background-color);color:var(--heading-color)}.reports-pdf-modal__body{flex:1 1 auto;min-height:0;background:#f1f5f3}.reports-pdf-modal__frame{display:block;width:100%;height:min(70vh,720px);border:0;background:#fff}.reports-pdf-modal__footer{display:flex;justify-content:flex-end;padding:.75rem 1.1rem;border-top:1px solid var(--input-border-color)}@media(max-width:767px){.reports-info-card{flex-direction:column;gap:.35rem}.reports-pdf-modal__frame{height:min(62vh,520px)}}.req-reports-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:12000;display:flex;align-items:center;justify-content:center;padding:1rem;background:#06402b6b;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.req-reports-modal{width:min(34rem,100%);max-height:min(86vh,40rem);display:flex;flex-direction:column;background:var(--surface-color);border-radius:20px;border:1px solid var(--input-border-color);box-shadow:0 24px 60px #06402b38;overflow:hidden}.req-reports-modal__header{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;padding:1.1rem 1.2rem .95rem;border-bottom:1px solid var(--input-border-color)}.req-reports-modal__header h2{margin:0;font-size:1.15rem;font-weight:700;color:var(--heading-color);letter-spacing:-.02em}.req-reports-modal__eyebrow{margin:0 0 .2rem;font-size:.72rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted)}.req-reports-modal__close{display:inline-flex;align-items:center;justify-content:center;width:2.1rem;height:2.1rem;border:none;border-radius:10px;background:var(--accent-soft);color:var(--heading-color);font-size:1.15rem;cursor:pointer}.req-reports-modal__close:hover{background:var(--hover-background)}.req-reports-modal__body{flex:1 1 auto;min-height:0;overflow:auto;padding:1rem 1.15rem 1.25rem}.req-reports-modal__empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.65rem;min-height:10rem;color:var(--text-muted);text-align:center}.req-reports-modal__empty svg{font-size:1.75rem;color:var(--primary-color);opacity:.75}.req-reports-modal__empty p{margin:0;font-size:.9rem}.req-reports-modal__list{display:flex;flex-direction:column;gap:1rem}.req-reports-modal__sample h3{display:flex;flex-direction:column;gap:.1rem;margin:0 0 .55rem;font-size:.95rem;color:var(--heading-color)}.req-reports-modal__sample h3 span{font-size:.68rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted)}.req-reports-modal__sample ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.55rem}.req-reports-modal__sample>ul>li{padding:.85rem .95rem;background:var(--background-color);border:1px solid var(--input-border-color);border-radius:12px}.req-reports-modal__report{display:flex;flex-direction:column;gap:.75rem}.req-reports-modal__row{display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:.75rem}.req-reports-modal__row-main{flex:1 1 auto;min-width:0;display:flex;align-items:center;gap:.5rem}.req-reports-modal__row-main strong{font-size:.9rem;color:var(--heading-color);word-break:break-word}.req-reports-modal__row-meta{display:flex;flex-wrap:wrap;gap:.3rem .8rem;font-size:.74rem;color:var(--text-muted)}.req-reports-modal__no-pdf{flex-shrink:0;margin-left:auto;font-size:.74rem;color:var(--text-muted);font-style:italic}.req-reports-modal__attachments{padding-top:.65rem;border-top:1px dashed var(--input-border-color)}.req-reports-modal__attachments-label{display:inline-flex;align-items:center;gap:.35rem;margin:0 0 .45rem;font-size:.72rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted)}.req-reports-modal__attachments-label svg{font-size:.9rem}.req-reports-modal__attachments-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.4rem}.req-reports-modal__attachments-list li{display:flex;align-items:center;justify-content:space-between;gap:.65rem;padding:.55rem .65rem;background:var(--surface-color);border:1px solid var(--input-border-color);border-radius:10px}.req-reports-modal__attachment-text{min-width:0;display:flex;flex-direction:column;gap:.15rem}.req-reports-modal__attachment-text strong{font-size:.82rem;color:var(--heading-color);word-break:break-word}.req-reports-modal__attachment-text small,.req-reports-modal__attachment-text span{font-size:.72rem;color:var(--text-muted);word-break:break-word}.rd-params-btn--ghost{background:transparent;border:1px solid color-mix(in srgb,var(--primary-color) 35%,transparent);color:var(--primary-color)}@media(max-width:767px){.req-reports-modal{width:100%;max-height:90vh;border-radius:18px}}.req-filters-bar{display:flex;flex-wrap:wrap;align-items:flex-end;gap:.75rem;margin-bottom:1.5rem;max-width:48rem}.req-year-filter{display:flex;flex-direction:column;gap:.35rem;min-width:8.5rem}.req-year-filter span{font-size:.75rem;font-weight:600;color:var(--text-muted)}.req-year-filter select{height:2.7rem;padding:0 .85rem;border:1px solid var(--input-border-color);border-radius:999px;background:var(--surface-color);color:var(--text-color);font-size:.9rem;box-shadow:var(--shadow-sm);cursor:pointer}.req-year-filter select:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 4px var(--ring)}.req-search{position:relative;flex:1 1 16rem;min-width:0;margin-bottom:0;z-index:5}.req-search__trigger{display:flex;align-items:center;gap:.65rem;width:100%;padding:.75rem 1.1rem;border:1px solid var(--input-border-color);border-radius:999px;background:var(--surface-color);color:var(--text-muted);font-size:.9rem;box-shadow:var(--shadow-sm);cursor:pointer;transition:border-color .3s ease,box-shadow .3s ease}.req-search__trigger svg{color:var(--primary-color);font-size:1.1rem;flex-shrink:0}.req-search__trigger:hover{border-color:var(--primary-color);box-shadow:0 0 0 4px var(--ring)}.req-search__panel{position:absolute;top:calc(100% + .45rem);left:0;right:0;padding:1.1rem 1.15rem 1.15rem;background:var(--surface-color);border:1px solid var(--input-border-color);border-radius:24px;box-shadow:var(--box-shadow)}.req-search__panel-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:.85rem}.req-search__panel-head h2{margin:0;font-size:1rem;color:var(--heading-color)}.req-search__close{display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;border:none;border-radius:8px;background:transparent;color:var(--text-muted);cursor:pointer}.req-search__close:hover{background:var(--accent-soft);color:var(--heading-color)}.req-search__fields{display:grid;grid-template-columns:1fr;gap:.75rem;margin-bottom:1rem}@media(min-width:768px){.req-search__fields{grid-template-columns:repeat(3,1fr)}}.req-search__field{display:flex;flex-direction:column;gap:.3rem}.req-search__field span{font-size:.78rem;font-weight:600;color:var(--text-color)}.req-search__field input{width:100%;height:2.35rem;padding:0 .8rem;border:1px solid var(--input-border-color);border-radius:10px;background:var(--background-color);color:var(--text-color);font-size:.88rem}.req-search__field input:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 3px var(--ring)}.req-search__actions{display:flex;justify-content:flex-end;gap:.55rem;flex-wrap:wrap}.req-search__btn{display:inline-flex;align-items:center;justify-content:center;gap:.35rem;min-height:2.35rem;padding:.45rem 1rem;border-radius:999px;font-size:.88rem;font-weight:600;cursor:pointer;transition:background-color .3s ease,color .3s ease,border-color .3s ease}.req-search__btn--ghost{border:1px solid var(--input-border-color);background:transparent;color:var(--text-color)}.req-search__btn--ghost:hover{background:var(--hover-background)}.req-search__btn--primary{border:none;background:var(--heading-color);color:#fff}.req-search__btn--primary:hover{background:var(--primary-hover)}.req-cards{display:grid;grid-template-columns:1fr;gap:1rem}@media(min-width:768px){.req-cards{grid-template-columns:repeat(2,1fr)}}@media(min-width:1024px){.req-cards{grid-template-columns:repeat(3,1fr)}}.req-card{display:flex;flex-direction:column;gap:.85rem;padding:1.2rem 1.15rem 1.15rem;background:var(--surface-color);border:1px solid var(--input-border-color);border-radius:24px;box-shadow:var(--shadow-sm);min-width:0;transition:border-color .3s ease,box-shadow .3s ease,transform .3s ease}.req-card:hover{border-color:#35705b59;box-shadow:var(--box-shadow);transform:translateY(-1px)}.req-card__head{display:flex;flex-direction:column;gap:.2rem;min-width:0}.req-card__project{display:flex;flex-direction:column;align-items:flex-start;gap:.2rem;min-width:0;margin-bottom:.45rem}.req-card__project-row{display:flex;align-items:center;gap:.5rem;width:100%;min-width:0}.req-card__project-name{margin:0;flex:1 1 auto;min-width:0;font-size:.98rem;font-weight:700;line-height:1.3;color:var(--heading-color);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.req-card__subname{flex:0 1 auto;max-width:46%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding:.18rem .55rem;border:1px solid rgba(53,112,91,.28);border-radius:999px;background:var(--accent-soft);color:var(--heading-color);font-size:.72rem;font-weight:700;line-height:1.2}.req-card__project-more{padding:0;border:none;background:none;color:var(--primary-color);font-size:.75rem;font-weight:600;line-height:1.2;text-decoration:underline;text-underline-offset:2px;cursor:pointer}.req-card__project-more:hover{color:var(--heading-color)}.req-card__label{font-size:.68rem;font-weight:600;letter-spacing:.07em;text-transform:uppercase;color:var(--text-muted)}.req-card__code{margin:0;font-size:1.15rem;font-weight:700;color:var(--heading-color);letter-spacing:-.02em;word-break:break-word}.req-card__fields{display:flex;flex-direction:column;gap:.55rem;flex:1}.req-card__field{display:flex;flex-direction:column;gap:.15rem;padding:.65rem .75rem;background:var(--background-color);border-radius:12px}.req-card__field dt{margin:0;font-size:.68rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted)}.req-card__field dd{margin:0;font-size:.9rem;font-weight:600;color:var(--text-color);word-break:break-word}.req-card__survey-note{text-align:center;font-size:.8rem;font-weight:600;color:var(--text-muted)}.req-card__actions{display:flex;flex-direction:column;gap:.5rem;margin-top:.15rem}.req-card__action{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;width:100%;padding:.8rem 1rem;border:none;border-radius:999px;background:var(--heading-color);color:#fff;font-weight:600;font-size:.9rem;text-decoration:none;cursor:pointer;transition:background-color .3s ease,transform .3s ease}.req-card__action:hover{background:var(--primary-hover);color:#fff;transform:translateY(-1px)}.req-card__action--survey{background:transparent;border:1px solid var(--heading-color);color:var(--heading-color)}.req-card__action--survey:hover{background:#35705b1a;color:var(--heading-color)}.req-cards__empty{grid-column:1/-1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.5rem;min-height:12rem;padding:2rem 1rem;border:1px dashed var(--input-border-color);border-radius:24px;background:var(--surface-color);color:var(--text-muted);text-align:center}.req-cards__empty p{margin:0;font-size:.92rem}.req-name-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:12000;display:flex;align-items:center;justify-content:center;padding:1rem;background:#06402b6b;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.req-name-modal{width:min(28rem,100%);background:var(--surface-color);border:1px solid var(--input-border-color);border-radius:20px;box-shadow:0 24px 60px #06402b38;overflow:hidden}.req-name-modal__header{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;padding:1.1rem 1.2rem .95rem;border-bottom:1px solid var(--input-border-color)}.req-name-modal__header h2{margin:0;font-size:1.15rem;font-weight:700;color:var(--heading-color)}.req-name-modal__eyebrow{margin:0 0 .2rem;font-size:.72rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted)}.req-name-modal__close{display:inline-flex;align-items:center;justify-content:center;width:2.1rem;height:2.1rem;border:none;border-radius:10px;background:var(--accent-soft);color:var(--heading-color);font-size:1.15rem;cursor:pointer}.req-name-modal__close:hover{background:var(--hover-background)}.req-name-modal__body{padding:1.05rem 1.2rem 1.25rem}.req-name-modal__body p{margin:0;font-size:1rem;font-weight:600;line-height:1.45;color:var(--text-color);overflow-wrap:anywhere}.req-name-modal__subname{display:flex;flex-direction:column;gap:.2rem;margin-top:.9rem!important;padding-top:.85rem;border-top:1px solid var(--input-border-color)}.req-name-modal__subname span{font-size:.72rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted)}.req-cards__sentinel{width:100%;height:1px}.req-cards__loading-more,.req-cards__end{display:flex;align-items:center;justify-content:center;gap:.5rem;margin:.75rem 0 .25rem;font-size:.85rem;color:var(--text-muted)}.req-cards__spinner{font-size:1.1rem;animation:req-spin .8s linear infinite}@keyframes req-spin{to{transform:rotate(360deg)}}.pagination{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1rem;margin-top:1.5rem;padding:.25rem}.pagination__summary{font-size:.78rem;color:var(--text-muted)}.pagination__controls{display:flex;align-items:center;gap:.3rem;margin-left:auto}.pagination__btn{min-width:2.1rem;height:2.1rem;padding:0 .55rem;display:inline-flex;align-items:center;justify-content:center;font-size:.8rem;font-weight:500;color:var(--text-muted);background:var(--surface-color);border:1px solid var(--input-border-color);border-radius:10px;box-shadow:var(--shadow-sm);cursor:pointer;transition:background-color .18s ease,color .18s ease,border-color .18s ease}.pagination__btn svg{font-size:.95rem}.pagination__btn:hover:not(:disabled){border-color:var(--primary-color);color:var(--primary-color)}.pagination__btn--active{background:var(--primary-color);border-color:var(--primary-color);color:#fff;font-weight:600}.pagination__btn--active:disabled{opacity:1;cursor:default}.pagination__btn--nav:disabled:not(.pagination__btn--active){opacity:.4;cursor:not-allowed;box-shadow:none}.pagination__btn:disabled:not(.pagination__btn--active){opacity:.4;cursor:not-allowed;box-shadow:none}.pagination__ellipsis{min-width:1.4rem;text-align:center;color:var(--text-muted);font-size:.8rem;-webkit-user-select:none;user-select:none}@media(max-width:767px){.pagination{justify-content:center;margin-top:.85rem;padding-inline:0}.pagination__summary{width:100%;text-align:center}.pagination__controls{max-width:100%;margin-left:0;overflow-x:auto;padding:.2rem;scrollbar-width:none}.pagination__controls::-webkit-scrollbar{display:none}.pagination__btn{min-width:2rem;height:2rem;flex:0 0 auto}}.survey-badge{display:inline-flex;align-items:center;gap:.45rem;padding:.22rem .75rem;border-radius:999px;border:1px solid var(--input-border-color);background:var(--surface-color);font-size:.7rem;font-weight:600;letter-spacing:.02em;white-space:nowrap}.survey-badge:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor;flex:none}.survey-badge--success{color:var(--primary-color);border-color:color-mix(in srgb,var(--primary-color) 35%,transparent);background:var(--accent-soft)}.survey-badge--info{color:var(--heading-color);background:#35705b1a}.survey-badge--danger{color:var(--error-text);border-color:color-mix(in srgb,var(--error-text) 35%,transparent);background:var(--error-background)}.survey-badge--neutral{color:var(--text-muted);background:var(--hover-background)}.surveys-toolbar{display:flex;flex-wrap:wrap;justify-content:flex-end;margin-bottom:1.5rem}.surveys-toolbar__filter{display:flex;align-items:center;gap:.5rem;font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted)}.surveys-toolbar__filter select{width:auto;min-width:11rem;padding:.5rem 2.2rem .5rem 1rem;border-radius:999px;background-color:var(--surface-color);box-shadow:var(--shadow-sm);font-size:.8rem;font-weight:400;letter-spacing:normal;text-transform:none;cursor:pointer}.survey-page__meta{display:flex;flex-wrap:wrap;align-items:center;gap:1rem;margin-top:.5rem}.survey-page__meta .client-page__meta{margin:0}.survey-page{padding-bottom:3rem}.survey-form{width:100%;max-width:72rem;display:flex;flex-direction:column;gap:1.5rem;margin-bottom:2rem}.survey-section{background:var(--surface-color);border:1px solid var(--input-border-color);border-radius:20px;box-shadow:var(--shadow-sm);padding:0;display:flex;flex-direction:column;overflow:hidden}.survey-section__header{display:flex;align-items:center;padding:1rem 1.35rem;background:var(--accent-soft);border-bottom:1px solid var(--input-border-color)}.survey-section__title{margin:0;font-size:1rem;font-weight:600;letter-spacing:-.01em;color:var(--heading-color);line-height:1.3}.survey-section__body{display:flex;flex-direction:column;gap:1.5rem;padding:1.35rem 1.35rem 1.5rem}.survey-question{display:flex;flex-direction:column;gap:.5rem}.survey-question--child{margin-left:1.5rem;padding-left:1rem;border-left:3px solid var(--accent-soft)}.survey-question--error textarea,.survey-question--error .survey-option{border-color:var(--error-text)}.survey-question__label{font-weight:500;font-size:.9rem;color:var(--text-color)}.survey-question__required{color:var(--error-text);margin-left:.25rem}.survey-question__optional{margin-left:.4rem;font-size:.78rem;font-weight:400;color:var(--text-muted)}.survey-question__options{display:flex;flex-wrap:wrap;gap:.5rem}.survey-question__rating{display:flex;align-items:center;flex-wrap:wrap;gap:1rem}.survey-question__rating-label{font-size:.875rem;color:var(--text-muted);font-style:italic}.survey-question__text{position:relative}.survey-question__text textarea{border-radius:16px;resize:vertical;min-height:5rem}.survey-question__counter{display:block;text-align:right;font-size:.75rem;color:var(--text-muted);margin-top:.25rem}.survey-question__error{font-size:.875rem;color:var(--error-text);margin:0}.survey-option{padding:.5rem 1.3rem;border:1px solid var(--input-border-color);border-radius:999px;background:var(--surface-color);box-shadow:var(--shadow-sm);color:var(--text-color);font-size:.8rem;font-weight:500;transition:background-color .2s ease,color .2s ease,border-color .2s ease}.survey-option:hover:not(:disabled){border-color:var(--primary-color)}.survey-option--rating{min-width:2.7rem;text-align:center;padding:.5rem 0}.survey-option--selected{background:var(--primary-color);border-color:var(--primary-color);color:#fff}.survey-option:disabled{cursor:not-allowed}.survey-form__actions{display:flex;justify-content:flex-end}.survey-submit{padding:.9rem 2.5rem;background:var(--primary-color);color:#fff;font-weight:600;font-size:1rem;border-radius:999px;transition:background-color .2s ease,transform .2s ease}.survey-submit:hover:not(:disabled){background:var(--primary-hover);transform:translateY(-1px)}.survey-notice{width:100%;max-width:72rem;background:var(--accent-soft);color:var(--heading-color);border-radius:16px;padding:1rem 1.5rem;margin-bottom:1.5rem}.survey-success{width:100%;max-width:72rem;background:var(--surface-color);border:1px solid var(--input-border-color);border-radius:20px;box-shadow:var(--shadow-sm);padding:2.5rem;text-align:center}.survey-success h2{color:var(--heading-color);margin-bottom:.5rem}.survey-success p{color:var(--text-muted);margin-bottom:1.5rem}.survey-success__back{display:inline-block;padding:.7rem 1.8rem;background:var(--primary-color);color:var(--text-on-primary);font-weight:600;border-radius:999px}.survey-success__back:hover{background:var(--primary-hover);color:var(--text-on-primary)}@media(min-width:1280px){.survey-form,.survey-notice,.survey-success{max-width:none}}@media(max-width:767px){.survey-page{padding-bottom:1rem}.surveys-toolbar,.surveys-toolbar__filter,.surveys-toolbar__filter select{width:100%}.surveys-toolbar__filter{align-items:stretch;flex-direction:column}.survey-section{border-radius:16px}.survey-section__header{padding:.85rem 1rem}.survey-section__body{gap:1.25rem;padding:1rem}.survey-question--child{margin-left:0;padding-left:.75rem}.survey-question__rating{align-items:flex-start;flex-direction:column}.survey-question__options{width:100%}.survey-option--rating{flex:1 1 0;min-width:2.5rem}.survey-form__actions,.survey-submit{width:100%}.survey-success{padding:1.5rem 1rem}}.public-survey{min-height:100vh;min-height:100dvh;background:radial-gradient(ellipse at top,rgba(53,112,91,.12),transparent 55%),var(--background-color);padding:1.25rem 1rem 2.5rem}.public-survey__brand{display:flex;flex-direction:column;align-items:center;gap:.35rem;margin:0 auto 1.25rem;max-width:44rem;text-align:center}.public-survey__brand img{height:52px;width:auto}.public-survey__brand p{margin:0;font-size:.8rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted)}.public-survey__main{max-width:44rem;margin:0 auto}.public-survey .client-page{background:var(--surface-color);border:1px solid var(--input-border-color);border-radius:24px;box-shadow:var(--shadow-lg);padding:clamp(1.25rem,3vw,2rem)}.offer-filters-bar{display:flex;flex-wrap:wrap;align-items:flex-end;gap:.75rem;margin-bottom:1.5rem;max-width:48rem}.offer-year-filter{display:flex;flex-direction:column;gap:.35rem;min-width:8.5rem}.offer-year-filter span{font-size:.75rem;font-weight:600;color:var(--text-muted)}.offer-year-filter select{height:2.7rem;padding:0 .85rem;border:1px solid var(--input-border-color);border-radius:999px;background:var(--surface-color);color:var(--text-color);font-size:.9rem;box-shadow:var(--shadow-sm);cursor:pointer}.offer-year-filter select:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 4px var(--ring)}.offer-search{position:relative;flex:1 1 16rem;min-width:0;margin-bottom:0;max-width:none;z-index:5}.offer-search__trigger{display:flex;align-items:center;gap:.65rem;width:100%;padding:.75rem 1.1rem;border:1px solid var(--input-border-color);border-radius:999px;background:var(--surface-color);color:var(--text-muted);font-size:.9rem;box-shadow:var(--shadow-sm);cursor:pointer;transition:border-color .3s ease,box-shadow .3s ease}.offer-search__trigger svg{color:var(--primary-color);font-size:1.1rem;flex-shrink:0}.offer-search__trigger:hover{border-color:var(--primary-color);box-shadow:0 0 0 4px var(--ring)}.offer-search__panel{position:absolute;top:calc(100% + .45rem);left:0;right:0;padding:1.1rem 1.15rem 1.15rem;background:var(--surface-color);border:1px solid var(--input-border-color);border-radius:24px;box-shadow:var(--box-shadow)}.offer-search__panel-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:.85rem}.offer-search__panel-head h2{margin:0;font-size:1rem;color:var(--heading-color)}.offer-search__close{display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;border:none;border-radius:8px;background:transparent;color:var(--text-muted);cursor:pointer}.offer-search__close:hover{background:var(--accent-soft);color:var(--heading-color)}.offer-search__fields{display:grid;grid-template-columns:1fr;gap:.75rem;margin-bottom:1rem}@media(min-width:768px){.offer-search__fields{grid-template-columns:1.4fr 1fr 1fr}}.offer-search__field{display:flex;flex-direction:column;gap:.3rem}.offer-search__field span{font-size:.78rem;font-weight:600;color:var(--text-color)}.offer-search__field input{width:100%;height:2.35rem;padding:0 .8rem;border:1px solid var(--input-border-color);border-radius:10px;background:var(--background-color);color:var(--text-color);font-size:.88rem}.offer-search__field input:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 3px var(--ring)}@media(min-width:768px){.offer-search__field--wide{grid-column:1/-1}}.offer-search__actions{display:flex;justify-content:flex-end;gap:.55rem;flex-wrap:wrap}.offer-search__btn{display:inline-flex;align-items:center;justify-content:center;gap:.35rem;min-height:2.35rem;padding:.45rem 1rem;border-radius:999px;font-size:.88rem;font-weight:600;cursor:pointer;transition:background-color .3s ease,color .3s ease,border-color .3s ease}.offer-search__btn--ghost{border:1px solid var(--input-border-color);background:transparent;color:var(--text-color)}.offer-search__btn--ghost:hover{background:var(--hover-background)}.offer-search__btn--primary{border:none;background:var(--heading-color);color:#fff}.offer-search__btn--primary:hover{background:var(--primary-hover)}.offer-cards{display:grid;grid-template-columns:1fr;gap:1rem}@media(min-width:768px){.offer-cards{grid-template-columns:repeat(2,1fr)}}@media(min-width:1024px){.offer-cards{grid-template-columns:repeat(3,1fr)}}.offer-card{display:flex;flex-direction:column;gap:.85rem;padding:1.2rem 1.15rem 1.15rem;background:var(--surface-color);border:1px solid var(--input-border-color);border-radius:24px;box-shadow:var(--shadow-sm);min-width:0;transition:border-color .3s ease,box-shadow .3s ease,transform .3s ease}.offer-card:hover{border-color:#35705b59;box-shadow:var(--box-shadow);transform:translateY(-1px)}.offer-card__head{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem}.offer-card__label{display:block;font-size:.68rem;font-weight:600;letter-spacing:.07em;text-transform:uppercase;color:var(--text-muted)}.offer-card__code{margin:.2rem 0 0;font-size:1.15rem;font-weight:700;color:var(--heading-color);letter-spacing:-.02em;word-break:break-word}.offer-card__fields{display:flex;flex-direction:column;gap:.55rem;flex:1}.offer-card__field{display:flex;flex-direction:column;gap:.15rem;padding:.65rem .75rem;background:var(--background-color);border-radius:12px}.offer-card__field dt{margin:0;font-size:.68rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted)}.offer-card__field dd{margin:0;font-size:.9rem;font-weight:600;color:var(--text-color);word-break:break-word}.offer-cards__empty{grid-column:1/-1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.5rem;min-height:12rem;padding:2rem 1rem;border:1px dashed var(--input-border-color);border-radius:24px;background:var(--surface-color);color:var(--text-muted);text-align:center}.offer-cards__empty p{margin:0;font-size:.92rem}.offer-cards__sentinel{width:100%;height:1px}.offer-cards__loading-more,.offer-cards__end{display:flex;align-items:center;justify-content:center;gap:.5rem;margin:.75rem 0 .25rem;font-size:.85rem;color:var(--text-muted)}.offer-cards__spinner{font-size:1.1rem;animation:offer-spin .8s linear infinite}@keyframes offer-spin{to{transform:rotate(360deg)}}.offer-state{display:inline-flex;align-items:center;gap:.45rem;padding:.22rem .75rem;border-radius:999px;border:1px solid color-mix(in srgb,var(--primary-color) 30%,transparent);font-size:.7rem;font-weight:600;background:var(--accent-soft);color:var(--heading-color);white-space:nowrap;flex-shrink:0}.offer-state:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--primary-color);flex:none}.offer-card__link{display:inline-flex;align-items:center;justify-content:center;gap:.25rem;margin-top:.15rem;padding:.55rem .85rem;border-radius:999px;background:var(--accent-soft);color:var(--heading-color);font-size:.85rem;font-weight:600;text-decoration:none;transition:background-color .3s ease,color .3s ease}.offer-card__link:hover{background:color-mix(in srgb,var(--primary-color) 18%,transparent);color:var(--primary-color)}.offer-card__link svg{font-size:1rem}.offer-detail{width:100%;max-width:68rem;margin-inline:auto;display:flex;flex-direction:column;gap:1.25rem;padding-bottom:3rem}.offer-detail__meta{display:flex;flex-wrap:wrap;align-items:center;gap:1rem;margin-top:.5rem}.offer-detail__meta .client-page__meta{margin:0}.offer-detail__card{background:var(--surface-color);border:1px solid var(--input-border-color);border-radius:18px;box-shadow:var(--shadow-sm)}.offer-detail__card-header{padding:1rem 1.5rem;background:var(--accent-soft);border-bottom:1px solid var(--input-border-color)}.offer-detail__card-header h2{margin:0;font-size:1.05rem;font-weight:600;color:var(--heading-color)}.offer-detail__card-body{padding:1.5rem;display:flex;flex-direction:column;gap:1.15rem}.offer-detail__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem;margin:0}.offer-detail__item{display:flex;flex-direction:column;gap:.35rem;min-width:0;padding:.85rem 1rem;border:1px solid var(--input-border-color);border-radius:12px;background:var(--background-color)}.offer-detail__item dt{font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted)}.offer-detail__item dd{margin:0;font-size:.925rem;font-weight:500;color:var(--text-color);word-break:break-word}.offer-detail__item--full{width:100%}.offer-detail__description{margin:0;white-space:pre-wrap;font-size:.925rem;line-height:1.65;color:var(--text-color)}.offer-detail__empty{margin:0;font-size:.875rem;color:var(--text-muted)}.offer-detail__files{display:flex;flex-direction:column;gap:.7rem}.offer-detail__file{display:flex;align-items:center;gap:.7rem;width:100%;padding:.85rem 1.1rem;border:1px solid var(--input-border-color);border-radius:12px;background:var(--background-color);color:var(--heading-color);text-decoration:none;transition:border-color .3s ease,background-color .3s ease,color .3s ease}.offer-detail__file:hover{border-color:var(--primary-color);color:var(--primary-color);background:var(--accent-soft)}.offer-detail__file>svg:first-child{font-size:1.25rem;flex-shrink:0}.offer-detail__file>svg:last-child{margin-left:auto;font-size:1rem;opacity:.7;flex-shrink:0}.offer-detail__file-text{display:flex;flex-direction:column;gap:.15rem;min-width:0}.offer-detail__file-text strong{font-size:.9rem;font-weight:600;word-break:break-word}.offer-detail__file-text small{font-size:.75rem;color:var(--text-muted);word-break:break-word}.offer-detail__table-wrap{width:100%;overflow-x:auto;border:1px solid var(--input-border-color);border-radius:12px}.offer-detail__table{width:100%;border-collapse:collapse;min-width:36rem}.offer-detail__table th,.offer-detail__table td{padding:.75rem .9rem;text-align:left;font-size:.85rem;border-bottom:1px solid var(--input-border-color);vertical-align:middle}.offer-detail__table th{font-size:.7rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);background:var(--background-color);white-space:nowrap}.offer-detail__table td{color:var(--text-color);font-weight:500}.offer-detail__table tbody tr:last-child td{border-bottom:none}.offer-detail__chip{display:inline-flex;align-items:center;padding:.2rem .65rem;border-radius:999px;background:var(--accent-soft);color:var(--heading-color);font-size:.75rem;font-weight:600;white-space:nowrap}.offer-detail__people{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem}.offer-detail__people li{display:flex;flex-direction:column;gap:.2rem;padding:.85rem 1rem;border:1px solid var(--input-border-color);border-radius:12px;background:var(--background-color)}.offer-detail__people li strong{font-size:.9rem;color:var(--heading-color)}.offer-detail__people li span{font-size:.8rem;color:var(--text-muted);word-break:break-word}.offer-detail__subsection-title{margin:0 0 .55rem;font-size:.82rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted)}.offer-detail__state-counts ul{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:.55rem}.offer-detail__state-counts li{display:inline-flex;align-items:center;gap:.45rem;padding:.45rem .7rem;border:1px solid var(--input-border-color);border-radius:999px;background:var(--background-color)}.offer-detail__state-counts li strong{font-size:.85rem;color:var(--heading-color)}.offer-detail__groups{display:flex;flex-direction:column;gap:1rem}.offer-detail__group{display:flex;flex-direction:column;gap:.85rem;padding:1.1rem 1.15rem;border:1px solid var(--input-border-color);border-radius:14px;background:var(--background-color)}.offer-detail__group-head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:.4rem .85rem}.offer-detail__group-head h3{margin:0;font-size:1rem;color:var(--heading-color)}.offer-detail__group-head time{font-size:.75rem;color:var(--text-muted)}.offer-detail__activities{display:flex;flex-direction:column;gap:.75rem}.offer-detail__activity{display:flex;flex-direction:column;gap:.75rem;padding:.95rem 1rem;border:1px solid var(--input-border-color);border-radius:12px;background:var(--surface-color)}.offer-detail__activity:target{border-color:var(--primary-color);box-shadow:0 0 0 4px var(--ring)}.offer-detail__activity-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem .75rem}.offer-detail__activity-head h4{margin:0;font-size:.95rem;font-weight:700;color:var(--heading-color)}.offer-detail__grid--compact{gap:.65rem}.offer-detail__grid--compact .offer-detail__item{padding:.65rem .8rem}.offer-detail__chip--state-1{background:var(--hover-background);color:var(--text-muted)}.offer-detail__chip--state-2{background:#35705b1f;color:var(--heading-color)}.offer-detail__chip--state-3{background:var(--accent-soft);color:var(--primary-color)}@media(max-width:767px){.offer-detail{gap:1rem;padding-bottom:1rem}.offer-detail__card{border-radius:16px}.offer-detail__card-header{padding:.85rem 1rem}.offer-detail__card-body{padding:1rem}.offer-detail__grid,.offer-detail__people{grid-template-columns:minmax(0,1fr);gap:.85rem}.offer-detail__item{padding:.8rem .9rem}.offer-detail__group,.offer-detail__activity{padding:.85rem .9rem}}.cprog{display:flex;flex-direction:column;color:#1e2b25}.cprog-spread{display:flex;align-items:center;justify-content:space-between;gap:12px}.cprog-faint{color:#8b9c93;font-size:.64rem}.cprog-badge{display:inline-flex;align-items:center;gap:5px;font-size:.68rem;font-weight:600;padding:4px 10px;border-radius:999px;white-space:nowrap}.cprog-badge:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor;opacity:.7}.cprog-badge--green{background:#e3f2ea;color:#17603f}.cprog-badge--amber{background:#fef3c7;color:#92400e}.cprog-badge--red{background:#fdecec;color:#b3423f}.cprog-badge--slate,.cprog-badge--gray{background:#eef1f0;color:#5c6e65}.cprog-bar{display:block;position:relative;height:8px;border-radius:999px;background:#e6ece9;overflow:hidden;flex:1;min-width:60px}.cprog-bar>i{display:block;height:100%;border-radius:999px;background:#35705b}.cprog-bar>i.amber{background:#e0a03c}.cprog-bar>i.red{background:#cc5f5c}.cprog-bar>i.done{background:#06402b}.cprog-bar--thick{height:11px}.cprog-hero{background:linear-gradient(135deg,#06402b,#0d5539 55%,#1f6b4c);border-radius:24px;padding:24px 28px;color:#fff;display:flex;align-items:center;gap:30px;position:relative;overflow:hidden;box-shadow:0 14px 30px #06402b38;margin-bottom:16px}.cprog-hero:after{content:"";position:absolute;right:-70px;top:-90px;width:280px;height:280px;border-radius:50%;background:#ffffff0b;pointer-events:none}.cprog-hero__ring{--p: 0;width:138px;height:138px;border-radius:50%;flex:0 0 auto;background:conic-gradient(#ffd9ac calc(var(--p) * 1%),#ffffff29 0);display:grid;place-items:center;position:relative}.cprog-hero__ring:before{content:"";position:absolute;top:13px;right:13px;bottom:13px;left:13px;border-radius:50%;background:#0b4a32}.cprog-hero__ring div{position:relative;text-align:center;line-height:1.05}.cprog-hero__ring b{font-size:2.05rem;font-weight:700;letter-spacing:-.02em}.cprog-hero__ring small{display:block;font-size:.56rem;letter-spacing:.1em;text-transform:uppercase;color:#fff9;margin-top:2px}.cprog-hero__main{flex:1;min-width:0;position:relative}.cprog-hero__eyebrow{font-size:.64rem;letter-spacing:.11em;text-transform:uppercase;color:#fff9;font-weight:600}.cprog-hero__t{font-size:1.42rem;font-weight:600;letter-spacing:-.015em;margin:5px 0 4px}.cprog-hero__s{font-size:.8rem;color:#ffffffb8}.cprog-hero__stats{display:flex;gap:26px;margin-top:18px;flex-wrap:wrap}.cprog-hero__stat small{display:block;font-size:.6rem;letter-spacing:.09em;text-transform:uppercase;color:#ffffff8c;font-weight:600;margin-bottom:3px}.cprog-hero__stat b{font-size:.88rem;font-weight:500}.cprog-hero__side{position:relative;flex:0 0 280px;width:280px;min-width:0;background:#ffffff17;border:1px solid rgba(255,255,255,.14);border-radius:16px;padding:14px 16px}.cprog-hero__side small{font-size:.58rem;letter-spacing:.1em;text-transform:uppercase;color:#fff9;font-weight:600}.cprog-hero__side .cprog-hero__ms{--cprog-lines: 4;margin:5px 0 2px;font-size:.9rem;font-weight:700;line-height:1.35;min-width:0}.cprog-hero__side .cprog-hero__ms .cprog-clamp__more{color:#ffd9ac}.cprog-hero__side p{margin:0;overflow-wrap:anywhere;font-size:.7rem;color:#ffffffad;line-height:1.5}.cprog-hero__side .cprog-badge{margin-top:9px}.cprog-hero__due{margin-top:5px!important}.cprog-hero__due b{font-size:.72rem}.cprog-charts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-bottom:16px}.cprog-charts>*{min-width:0}.cprog-card{background:#fff;border:1px solid #dbe6e0;border-radius:24px;box-shadow:0 1px 2px #06402b0f;padding:22px}.cprog-card__head{margin-bottom:14px}.cprog-card__title{font-size:.92rem;font-weight:600;color:#06402b}.cprog-card__sub{font-size:.74rem;color:#5c6e65}.cprog-chart-row{display:flex;align-items:center;gap:20px}.cprog-pie{width:148px;height:148px;border-radius:50%;flex:0 0 auto;box-shadow:inset 0 0 0 1px #0000000a;position:relative;display:grid;place-items:center}.cprog-pie:before{content:"";position:absolute;width:58%;height:58%;background:#fff;border-radius:50%}.cprog-pie__center{position:relative;text-align:center;line-height:1.15}.cprog-pie__center b{display:block;font-size:1.15rem;color:#06402b}.cprog-pie__center small{font-size:.58rem;letter-spacing:.07em;text-transform:uppercase;color:#8b9c93}.cprog-legend{flex:1;display:grid;gap:8px;font-size:.76rem;min-width:0}.cprog-legend div{display:flex;align-items:center;gap:8px}.cprog-legend i{width:10px;height:10px;border-radius:3px;flex:0 0 auto}.cprog-legend span{color:#5c6e65}.cprog-legend b{margin-left:auto;color:#1e2b25;font-weight:600;white-space:nowrap}.cprog-gbar{display:grid;grid-template-columns:1fr;gap:13px}.cprog-gbar__row .cprog-spread{margin-bottom:5px}.cprog-gbar__row small{font-size:.74rem;color:#1e2b25;font-weight:500;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cprog-gbar__row b{font-size:.8rem;font-weight:700;color:#06402b}.cprog-toolbar{margin-bottom:16px;flex-wrap:wrap}.cprog-toolbar__actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.cprog-h1{font-size:1.12rem;font-weight:600;color:#06402b;letter-spacing:-.01em}.cprog-sub{font-size:.84rem;color:#5c6e65;margin-top:4px}.cprog-chip{display:inline-flex;align-items:center;gap:6px;background:#e9f1ed;color:#1f5a44;border:0;border-radius:999px;font-family:inherit;font-size:.7rem;font-weight:500;padding:4px 11px;cursor:pointer}.cprog-chip--select{position:relative}.cprog-chip--select select{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;color:inherit;font:inherit;padding:0;cursor:pointer;outline:none}.cprog-btn{display:inline-flex;align-items:center;gap:7px;border:1px solid transparent;border-radius:999px;font-family:inherit;font-size:.72rem;font-weight:500;padding:6px 12px;cursor:pointer;white-space:nowrap}.cprog-btn--sec{background:#fff;color:#1f5a44;border-color:#dbe6e0}.cprog-acc{background:#fff;border:1px solid #dbe6e0;border-radius:16px;overflow:hidden;box-shadow:0 1px 2px #06402b0f;margin-bottom:12px}.cprog-acc__head{width:100%;display:flex;align-items:center;gap:10px;padding:10px 14px;border:0;border-left:4px solid #35705b;background:transparent;font:inherit;color:inherit;text-align:left;cursor:pointer}.cprog-acc__head--amber{border-left-color:#e0a03c}.cprog-acc__head--red{border-left-color:#b3423f}.cprog-acc__head--done{border-left-color:#06402b}.cprog-acc__head--idle{border-left-color:#b9c6c0}.cprog-acc__caret{color:#8b9c93;font-size:.7rem}.cprog-acc__info{flex:1 1 0;min-width:0}.cprog-acc__t{font-size:.82rem;font-weight:600;line-height:1.3;color:#06402b;overflow-wrap:anywhere}.cprog-acc__meta{font-size:.66rem;color:#5c6e65;margin-top:1px;overflow-wrap:anywhere}.cprog-acc__pct{margin-left:auto;flex:0 0 auto;display:flex;align-items:center;gap:10px}.cprog-acc__pct .cprog-badge{font-size:.62rem;padding:3px 8px;white-space:nowrap}.cprog-acc__prog{width:120px;display:flex;align-items:center}.cprog-acc__body{border-top:1px solid #eef3f0;background:#fcfdfd}.cprog-acc__body[hidden]{display:none}.cprog-acc__empty{margin:0;padding:13px 22px;font-size:.74rem;color:#8b9c93}.cprog-avgbox{display:flex;align-items:center;gap:8px;background:#e9f1ed;border:1px solid #cbe3d7;border-radius:999px;padding:3px 4px 3px 10px}.cprog-avgbox__l{font-size:.55rem;letter-spacing:.07em;text-transform:uppercase;color:#1f5a44;font-weight:600;white-space:nowrap}.cprog-avgbox__n{background:#06402b;color:#fff;border-radius:999px;font-size:.72rem;font-weight:700;padding:3px 9px}.cprog-clamp{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:var(--cprog-lines, 6);line-clamp:var(--cprog-lines, 6);max-width:100%;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:normal;overflow-wrap:anywhere}.cprog-clamp__more{display:block;margin-top:2px;padding:0;border:0;background:none;font:inherit;font-size:.72rem;font-weight:700;color:#1d4e8f;cursor:pointer}.cprog-clamp__more:hover{text-decoration:underline}.cprog-text-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:2000;display:flex;align-items:center;justify-content:center;padding:16px;background:#0a191273}.cprog-text-modal__box{width:min(560px,100%);max-height:85vh;display:flex;flex-direction:column;gap:10px;padding:20px;border-radius:16px;background:#fff;color:#1e2b25;box-shadow:0 18px 40px #06402b40}.cprog-text-modal__title{margin:0;font-size:1rem;font-weight:700}.cprog-text-modal__text{margin:0;overflow-y:auto;white-space:pre-wrap;overflow-wrap:anywhere;font-size:.92rem;line-height:1.5}.cprog-text-modal__close{align-self:flex-end;padding:8px 16px;border:1px solid #dbe6e0;border-radius:999px;background:#fff;color:#1e2b25;font:inherit;font-size:.82rem;font-weight:600;cursor:pointer}.cprog-text-modal__close:hover{background:#eef1f0}.cprog-act{display:grid;grid-template-columns:9px minmax(0,1fr) 150px 168px 42px;align-items:center;gap:14px;padding:13px 18px 13px 22px;border-bottom:1px solid #eef3f0}.cprog-act:last-child{border-bottom:0}.cprog-act.is-off{background:#f5f8f6}.cprog-act.is-off .cprog-act__t{color:#5c6e65;font-weight:500}.cprog-act.is-off .cprog-act__obs{border-left-color:#c7d2cd}.cprog-act.is-off .cprog-act__obs b{color:#5c6e65}.cprog-act.is-off .cprog-act__pct{color:#8b9c93;font-weight:500}.cprog-act__dot{width:9px;height:9px;border-radius:50%;flex:0 0 auto}.cprog-act__body{flex:1;min-width:0;max-width:500px}.cprog-act__t{font-size:.82rem;font-weight:500;min-width:0}.cprog-act .cprog-badge{justify-self:start;max-width:100%;white-space:normal}.cprog-act__m{font-size:.68rem;color:#8b9c93;margin-top:2px;display:flex;gap:12px;flex-wrap:wrap}.cprog-act__m a{color:inherit;text-decoration:none}.cprog-act__m .cprog-act__file{color:#1f5a44;font-weight:600;max-width:16rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cprog-act__m .is-late{color:#b3423f}.cprog-act__link{display:inline-flex;align-items:center;gap:5px;color:#1d4e8f!important;font-weight:500;text-decoration:underline!important;text-decoration-color:#3f7fc466!important;text-underline-offset:2px}.cprog-act__obs{margin-top:6px;font-size:.715rem;line-height:1.45;color:#5c6e65;background:#f4f8f6;border-left:2px solid #8bbfa9;border-radius:0 10px 10px 0;padding:6px 11px;white-space:pre-wrap}.cprog-act__obs b{color:#1f5a44;font-weight:600}.cprog-act__bar{min-width:0;display:flex;align-items:center}.cprog-act__pct{font-size:.82rem;font-weight:700;color:#06402b;min-width:42px;text-align:right}.cprog--mobile .m-hero{background:linear-gradient(140deg,#06402b,#1f6b4c);border-radius:24px;padding:18px;color:#fff;text-align:center;box-shadow:0 10px 22px #06402b33}.cprog--mobile .m-hero small{font-size:.56rem;letter-spacing:.1em;text-transform:uppercase;color:#fff9;font-weight:600}.cprog--mobile .m-hero h3{font-size:.92rem;font-weight:600;margin:4px 0 14px;line-height:1.35;color:#fff}.cprog--mobile .m-hero__row{display:flex;gap:8px;margin-top:15px}.cprog--mobile .m-hero__row div{flex:1;background:#ffffff1a;border-radius:10px;padding:8px 4px}.cprog--mobile .m-hero__row b{display:block;font-size:.95rem;font-weight:700}.cprog--mobile .m-hero__row span{font-size:.53rem;letter-spacing:.05em;text-transform:uppercase;color:#fff9}.cprog--mobile .m-ring{--p: 0;width:118px;height:118px;margin:0 auto;border-radius:50%;background:conic-gradient(#ffd9ac calc(var(--p) * 1%),#ffffff29 0);display:grid;place-items:center;position:relative}.cprog--mobile .m-ring:before{content:"";position:absolute;top:11px;right:11px;bottom:11px;left:11px;border-radius:50%;background:#0b4a32}.cprog--mobile .m-ring div{position:relative}.cprog--mobile .m-ring b{font-size:1.7rem;font-weight:700}.cprog--mobile .m-ring span{display:block;font-size:.5rem;letter-spacing:.1em;text-transform:uppercase;color:#fff9}.cprog--mobile .m-card{background:#fff;border:1px solid #dbe6e0;border-radius:16px;padding:14px;box-shadow:0 1px 2px #06402b0f}.cprog--mobile .m-card--mt{margin-top:14px}.cprog--mobile .m-card--mt-s{margin-top:12px}.cprog--mobile .m-card__t{font-size:.8rem;font-weight:600;color:#06402b;margin-bottom:12px}.cprog--mobile .m-card__pie{display:flex;justify-content:center;margin-bottom:14px}.cprog--mobile .m-card__title{--cprog-lines: 4;font-size:.78rem;font-weight:600;color:#06402b;line-height:1.35;min-width:0}.cprog--mobile .m-card__tiny{font-size:.64rem;color:#8b9c93;margin-top:4px}.cprog--mobile .m-card__badge{margin-top:8px}.cprog--mobile .m-lbl{font-size:.64rem;letter-spacing:.09em;text-transform:uppercase;color:#8b9c93;font-weight:600;display:block;margin-bottom:5px}.cprog--mobile .cprog-pie--m{width:124px;height:124px}.cprog--mobile .cprog-legend--m{font-size:.7rem}.cprog--mobile .m-section-t{margin:18px 0 10px;font-size:.86rem;font-weight:600;color:#06402b}.cprog--mobile .m-seg{display:flex;background:#fff;border:1px solid #dbe6e0;border-radius:999px;padding:3px;margin-bottom:12px}.cprog--mobile .m-seg button{flex:1;text-align:center;font:inherit;font-size:.66rem;font-weight:500;padding:6px 0;border:0;border-radius:999px;background:transparent;color:#5c6e65;cursor:pointer}.cprog--mobile .m-seg button.on{background:#06402b;color:#fff}.cprog--mobile .m-group{background:#fff;border:1px solid #dbe6e0;border-left:4px solid #35705b;border-radius:16px;padding:12px 13px;margin-bottom:10px;box-shadow:0 1px 2px #06402b0f}.cprog--mobile .m-group--amber{border-left-color:#e0a03c}.cprog--mobile .m-group--grey{border-left-color:#c7d2cd}.cprog--mobile .m-group--mt{margin-top:12px}.cprog--mobile .m-group__top{display:flex;align-items:flex-start;gap:10px}.cprog--mobile .m-group__top>div:first-child{flex:1;min-width:0}.cprog--mobile .m-group__t{font-size:.76rem;font-weight:600;color:#06402b;line-height:1.35}.cprog--mobile .m-group__p{font-size:1.05rem;font-weight:700;color:#06402b}.cprog--mobile .m-group__m{font-size:.62rem;color:#8b9c93;margin-top:3px}.cprog--mobile .m-group__m .is-late{color:#b3423f}.cprog--mobile .m-group__bar{margin-top:9px}.cprog--mobile .m-group__more{margin-top:8px;padding:0;border:0;background:none;font:inherit;font-size:.64rem;font-weight:600;color:#35705b;cursor:pointer}.cprog--mobile .m-act{display:flex;align-items:center;gap:9px;padding:9px 0;border-top:1px solid #eef3f0;flex-wrap:wrap}.cprog--mobile .m-act__t{font-size:.7rem;flex:1;line-height:1.35;min-width:0}.cprog--mobile .m-act__t small{display:block;font-size:.6rem;color:#8b9c93}.cprog--mobile .m-act__p{font-size:.7rem;font-weight:700;color:#06402b}.cprog--mobile .m-act__p.is-late{color:#b3423f}.cprog--mobile .m-act__p.is-off{color:#8b9c93;font-weight:600}.cprog--mobile .m-act__obs{flex-basis:100%;margin:6px 0 1px 18px;padding:5px 9px;font-size:.615rem;line-height:1.45;color:#5c6e65;background:#f4f8f6;border-left:2px solid #bcd9c9;border-radius:0 6px 6px 0;white-space:pre-wrap}.cprog--mobile .m-act__obs b{color:#1f5a44}.cprog--mobile .m-act__obs.is-off{border-left-color:#c7d2cd}.cprog--mobile .m-act__obs.is-off b{color:#5c6e65}.cprog--mobile .m-act__link{color:#1d4e8f;text-decoration:none}.cprog--mobile .m-act__file{color:#1f5a44;font-weight:600;text-decoration:none}.cprog--mobile .m-act--off{opacity:.95}.cprog--mobile .m-act--off .m-act__t{color:#8b9c93}.cprog-docs{margin-top:8px}.cprog-docs__head{margin-bottom:14px}.cprog-docs__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.cprog-docs__card{background:#fff;border:1px solid #dbe6e0;border-radius:16px;box-shadow:0 1px 2px #06402b0f;padding:18px 20px;min-width:0}.cprog-docs__card h2{margin:0 0 12px;font-size:.92rem;font-weight:600;color:#06402b}.cprog-docs__empty{margin:0;font-size:.8rem;color:#5c6e65}.cprog-foot{margin-top:auto;min-height:4.5rem;flex:0 0 auto}.offer-detail--progress{flex:1;max-width:81.25rem;gap:0;min-height:100%}.offer-detail--progress .cprog-crumb{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:.74rem;color:#8b9c93;margin-bottom:10px}.offer-detail--progress .cprog-crumb a{color:inherit;text-decoration:none}.offer-detail--progress .cprog-crumb b{color:#35705b;font-weight:500}.offer-detail--progress .cprog-crumb__data{color:#1f5a44!important;font-weight:500;text-decoration:underline!important;text-underline-offset:2px}.offer-detail__back-progress{align-self:flex-start;border:0;background:none;padding:0;font:inherit;font-size:.85rem;font-weight:600;color:#1f5a44;cursor:pointer}@media(max-width:1100px){.cprog-charts{grid-template-columns:repeat(2,minmax(0,1fr))}.cprog-acc__prog{width:90px}.cprog-act{grid-template-columns:9px minmax(0,1fr) 130px 120px 42px}}@media(max-width:767px){.cprog-hero{flex-direction:column;align-items:stretch;gap:16px;padding:18px}.cprog-hero__ring{width:110px;height:110px;align-self:center}.cprog-hero__ring:before{top:11px;right:11px;bottom:11px;left:11px}.cprog-hero__ring b{font-size:1.6rem}.cprog-hero__stats{gap:14px 20px}.cprog-hero__side{flex:0 0 auto;width:auto}.cprog-charts{grid-template-columns:1fr}.cprog-card--desktop{display:none}.cprog-docs__grid{grid-template-columns:1fr}.cprog-card{padding:18px}.cprog-pie{width:120px;height:120px}.cprog-acc__head{flex-wrap:wrap;gap:10px;padding:13px 14px}.cprog-acc__info{flex:1}.cprog-acc__pct{width:100%;margin-left:0;gap:10px}.cprog-acc__prog{flex:1;width:auto}.cprog-act{display:flex;flex-wrap:wrap;gap:8px 12px;padding:12px 14px}.cprog-act__body{flex:1 1 calc(100% - 30px)}.cprog-act__bar{flex:1;width:auto}.cprog-act .cprog-badge{white-space:nowrap}}@media print{.top-menu,.mobile-tab-bar,.cprog-toolbar__actions,.cprog-crumb__data{display:none!important}.cprog-acc__body[hidden]{display:block!important}.cprog-hero,.cprog-card,.cprog-acc{break-inside:avoid;-webkit-print-color-adjust:exact;print-color-adjust:exact}}.manual{max-width:72rem;margin:0 auto;width:100%}.manual__eyebrow{margin:0 0 .35rem;font-size:.78rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--primary-color)}.manual__header{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:.75rem}.manual__header-actions{display:flex;flex-wrap:wrap;gap:.5rem}.manual__switch{display:inline-flex;align-items:center;gap:.4rem}.manual__switch svg{width:1rem;height:1rem}.manual__switch.is-on{background:var(--heading-color);color:#fff}.manual__switch-short{display:none}.manual__article-head{display:flex;align-items:center;gap:.5rem}.manual__article-back{display:none}.manual__bubble-text{display:block}.manual__modes{display:grid;grid-template-columns:1fr;gap:1.5rem;max-width:52rem;margin:0 auto}@media(min-width:768px){.manual__modes{grid-template-columns:1fr 1fr}}.manual__mode{display:flex;flex-direction:column;align-items:flex-start;gap:.75rem;padding:1.25rem;border:1px solid var(--input-border-color);border-radius:24px;background:var(--surface-color);box-shadow:var(--shadow-sm);color:var(--text-color);font:inherit;text-align:left;cursor:pointer;transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}.manual__mode:hover,.manual__mode:focus-visible{transform:translateY(-3px);border-color:#35705b73;box-shadow:var(--shadow-md, var(--shadow-sm))}.manual__mode--interactive{background:radial-gradient(ellipse at 20% 100%,rgba(53,112,91,.14),transparent 60%),var(--surface-color)}.manual__mode-art{display:flex;align-items:flex-end;justify-content:center;width:5.5rem;height:6.5rem;border-radius:1rem;background:var(--accent-soft);overflow:hidden}.manual__mode-art .guide-sprite--sm{height:6.2rem}.manual__mode-art--icon{align-items:center;color:var(--primary-color)}.manual__mode-art--icon svg{width:2.4rem;height:2.4rem}.manual__mode-body{display:flex;flex-direction:column;gap:.3rem}.manual__mode-body strong{font-size:1.2rem;color:var(--heading-color)}.manual__mode-body span{color:var(--text-muted);line-height:1.45}.manual__mode-meta{display:inline-flex;align-items:center;gap:.35rem;margin-top:auto;padding:.3rem .65rem;border-radius:999px;background:var(--accent-soft);color:var(--primary-color);font-size:.78rem;font-weight:700}.manual__mode-meta svg{width:.95rem;height:.95rem}.manual__room{position:relative;display:grid;grid-template-columns:1fr;gap:1.5rem;align-items:start}@media(min-width:768px){.manual__room{grid-template-columns:minmax(18rem,22rem) minmax(0,1fr);gap:2rem}}.manual__stage{display:flex;flex-direction:column;gap:.85rem;padding:1rem 1rem .85rem;background-color:var(--surface-color);border:1px solid var(--input-border-color);border-radius:24px;box-shadow:var(--shadow-sm);transition:background-color .6s ease 1.2s,border-color .6s ease 1.2s,box-shadow .6s ease 1.2s}@media(min-width:768px){.manual__stage{position:sticky;top:5.5rem}}.manual__speech{transition:opacity .4s ease 2.1s}.manual__room--greeting .manual__stage{background-color:transparent;border-color:transparent;box-shadow:none;transition:none}.manual__room--greeting .manual__speech,.manual__room--greeting .manual__hero:before{opacity:0;transition:none}.manual__actor{position:relative;z-index:2;display:flex;justify-content:center;will-change:transform}.manual__actor--moving{transition-property:transform;transition-timing-function:linear}.manual__panel{min-width:0;transition:opacity .45s ease,transform .45s ease}.manual__room--greeting .manual__panel,.manual__room--moving .manual__panel{opacity:0;visibility:hidden;transform:translate(1.5rem)}.manual__panel-title{margin:0 0 .85rem;font-size:clamp(1.25rem,2vw,1.55rem);color:var(--heading-color)}.manual__skip{position:absolute;left:50%;bottom:-.5rem;z-index:3;display:inline-flex;align-items:center;gap:.4rem;padding:.5rem .95rem;border:1px solid var(--input-border-color);border-radius:999px;background:var(--surface-color);color:var(--heading-color);font:inherit;font-size:.85rem;font-weight:600;cursor:pointer;transform:translate(-50%)}.manual__skip svg{width:1rem;height:1rem}.manual__skip:hover{background:var(--accent-soft)}.manual__speech{display:flex;align-items:flex-start;gap:.55rem}.manual__speech .manual__bubble{flex:1;min-width:0}.manual__listen{flex:0 0 auto;display:inline-flex;align-items:center;gap:.35rem;margin-top:.15rem;padding:.55rem .7rem;border:1px solid var(--input-border-color);border-radius:999px;background:var(--surface-color);color:var(--heading-color);font:inherit;font-size:.82rem;font-weight:600;cursor:pointer}.manual__listen svg{width:1.05rem;height:1.05rem}.manual__listen:hover{background:var(--accent-soft)}.manual__listen--playing{color:var(--primary-color);border-color:#35705b73}.manual__bubble{position:relative;margin:0 0 .35rem;padding:.85rem 1rem;border-radius:1rem 1rem 1rem .35rem;background:var(--accent-soft);color:var(--heading-color);font-size:1.05rem;font-weight:600;line-height:1.4}.manual__bubble:after{content:"";position:absolute;left:1.6rem;bottom:-.45rem;border-width:.5rem .45rem 0;border-style:solid;border-color:var(--accent-soft) transparent transparent}.manual__hero{position:relative;display:flex;justify-content:center;min-height:16rem;padding:.25rem 0 .15rem}.manual__hero:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:1rem;background:radial-gradient(ellipse at center bottom,rgba(53,112,91,.16),transparent 68%),var(--accent-soft);transition:opacity .6s ease 1.2s}.manual__choices{display:flex;flex-direction:column;gap:.65rem}.manual__choice{display:flex;align-items:center;gap:.9rem;width:100%;padding:1rem 1.1rem;border:1px solid var(--input-border-color);border-radius:24px;background:var(--surface-color);box-shadow:var(--shadow-sm);color:var(--heading-color);font:inherit;text-align:left;cursor:pointer;transition:transform .2s ease,border-color .2s ease,background-color .2s ease}.manual__choice:hover,.manual__choice:focus-visible{transform:translate(4px);border-color:#35705b73;background-color:var(--accent-soft)}.manual__room--ready .manual__choice{animation:manual-choice-in .45s ease backwards}.manual__room--ready .manual__choice:nth-child(2){animation-delay:.1s}.manual__room--ready .manual__choice:nth-child(3){animation-delay:.2s}@keyframes manual-choice-in{0%{opacity:0;transform:translate(1.25rem)}}.manual__choice-icon{display:grid;place-items:center;flex:0 0 auto;width:2.75rem;height:2.75rem;border-radius:.8rem;background:var(--accent-soft);color:var(--primary-color)}.manual__choice-icon svg{width:1.35rem;height:1.35rem}.manual__choice-icon--art{width:3.4rem;height:3.4rem;overflow:hidden;background:#f6f9f7}.manual__choice-icon--art img{width:100%;height:100%;object-fit:contain;transform:scale(1.15)}.manual__choice-text{display:flex;flex:1;flex-direction:column;gap:.2rem;min-width:0}.manual__choice-text strong{font-size:1rem;line-height:1.3}.manual__choice-text span{color:var(--text-muted);font-size:.86rem;line-height:1.4}.manual__choice-arrow{flex:0 0 auto;width:1.15rem;height:1.15rem;color:var(--primary-color)}.manual__doc{display:grid;grid-template-columns:1fr;align-items:start;background:var(--surface-color);border:1px solid var(--input-border-color);border-radius:24px}@media(min-width:768px){.manual__doc{grid-template-columns:15.5rem minmax(0,1fr)}}@media(min-width:768px){.manual__toc{position:sticky;top:5.5rem;align-self:start;max-height:calc(100vh - 6.5rem);overflow-y:auto;padding:1.4rem .9rem 1.4rem 1.1rem;border-right:1px solid var(--input-border-color)}}.manual__toc ol{margin:0;padding:0;list-style:none}.manual__toc button{display:flex;gap:.4rem;width:100%;padding:.32rem .55rem;border:0;border-radius:.45rem;background:none;color:var(--text-muted);font:inherit;font-size:.86rem;line-height:1.35;text-align:left;cursor:pointer}.manual__toc button:hover{color:var(--heading-color);background:var(--accent-soft)}.manual__toc button.is-active{color:var(--primary-color);background:var(--accent-soft);font-weight:600}.manual__toc .manual__toc-list>li+li{margin-top:.35rem}.manual__toc .manual__toc-list ol{margin:.1rem 0 .2rem .85rem;padding-left:.5rem;border-left:1px solid var(--input-border-color)}.manual__toc-title{margin:0 0 .6rem .55rem;font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted)}.manual__toc .manual__toc-chapter{color:var(--heading-color);font-weight:600}.manual__toc-num{flex:0 0 auto;min-width:1.6rem;color:inherit;opacity:.7;font-variant-numeric:tabular-nums}.manual__toc .manual__toc-toggle{display:none}.manual__doc-content{min-width:0;padding:1.5rem 1.4rem 2rem}@media(min-width:768px){.manual__doc-content{padding:2rem 2.6rem 3rem}}.manual__chapter{max-width:48rem}.manual__chapter+.manual__chapter{margin-top:2.6rem;padding-top:2rem;border-top:1px solid var(--input-border-color)}.manual__chapter-title,.manual__topic-title{scroll-margin-top:6rem;color:var(--heading-color)}.manual__chapter-title{margin:0 0 .6rem;font-size:clamp(1.35rem,2.2vw,1.7rem)}.manual__chapter-intro{margin:0 0 1.4rem;color:var(--text-muted);font-size:1.02rem;line-height:1.6}.manual__topic+.manual__topic{margin-top:1.8rem}.manual__topic p{margin:0 0 .9rem;color:var(--text-color);line-height:1.7}.manual__topic-title{margin:0 0 .5rem;font-size:1.12rem}.manual__table{width:100%;margin:.2rem 0 1rem;border-collapse:collapse;font-size:.92rem}.manual__table th,.manual__table td{padding:.55rem .75rem;border:1px solid var(--input-border-color);text-align:left;vertical-align:top;line-height:1.45}.manual__table th{background:var(--accent-soft);color:var(--heading-color);font-weight:600}.manual__table td:first-child{width:34%;color:var(--heading-color);font-weight:600}.manual__figure{margin:.3rem 0 .4rem}.manual__figure img{display:block;width:100%;height:auto;border:1px solid var(--input-border-color);border-radius:.5rem;background:var(--accent-soft)}.manual__figure figcaption{margin-top:.45rem;color:var(--text-muted);font-size:.82rem;text-align:center}.manual__figure--phone img{width:auto;max-width:100%;max-height:30rem;margin:0 auto;border-radius:.9rem}.manual__chapter-link{margin:1.4rem 0 0}.manual__chapter-link a{display:inline-flex;align-items:center;gap:.35rem;color:var(--primary-color);font-weight:600}.manual__chapter-link svg{width:1rem;height:1rem}@media(max-width:767px){.manual__doc{border-radius:.9rem}.manual__toc{position:sticky;top:calc(60px + env(safe-area-inset-top,0px));z-index:6;border-bottom:1px solid var(--input-border-color);border-radius:.9rem .9rem 0 0;background:var(--surface-color)}.manual__toc .manual__toc-title{display:none}.manual__toc .manual__toc-list{display:none;max-height:60vh;overflow-y:auto;padding:0 .6rem .75rem}.manual__toc.is-open .manual__toc-list{display:block}.manual__toc .manual__toc-toggle{display:flex;align-items:center;gap:.6rem;padding:.7rem .9rem;border-radius:0;background:none;color:var(--heading-color);font-size:.92rem;font-weight:600}.manual__toc .manual__toc-toggle:hover{background:none}.manual__toc .manual__toc-toggle>svg{flex:0 0 auto;width:1.1rem;height:1.1rem;color:var(--primary-color)}.manual__toc .manual__toc-toggle span{display:flex;flex:1;flex-direction:column;min-width:0}.manual__toc .manual__toc-toggle small{color:var(--text-muted);font-size:.68rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.manual__toc-chevron{transform:rotate(90deg);transition:transform .2s ease}.is-open .manual__toc-chevron{transform:rotate(-90deg)}.manual__doc-content{padding:1.1rem 1rem 1.6rem}.manual__chapter-title,.manual__topic-title{scroll-margin-top:calc(60px + 4.5rem)}.manual__chapter+.manual__chapter{margin-top:1.8rem;padding-top:1.4rem}.manual__figure--phone img{max-height:26rem}}@media(prefers-reduced-motion:reduce){.manual__mode,.manual__choice,.manual__stage,.manual__speech,.manual__panel,.manual__hero:before,.manual__actor--moving{transition:none}.manual__room--ready .manual__choice{animation:none}}.guide-sprite{display:block;flex:0 0 auto;width:auto;max-width:100%;object-fit:contain}.guide-sprite--lg{height:min(26rem,58vh)}.guide-sprite--sm{height:5.6rem}@media(max-width:767px){.manual__header{margin-bottom:.85rem}.manual__header--compact{flex-wrap:nowrap;align-items:center;margin-bottom:.6rem}.manual__header--compact .manual__eyebrow,.manual__header--compact .client-page__subtitle{display:none}.manual__header--compact .client-page__title{margin:0;font-size:1.35rem}.manual__header--compact .manual__switch{padding:.4rem .7rem;font-size:.78rem}.manual__header--compact .manual__switch-long{display:none}.manual__header--compact .manual__switch-short{display:inline}.manual__modes{gap:.65rem}.manual__mode{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;column-gap:.9rem;row-gap:.4rem;padding:.9rem}.manual__mode-art{grid-row:span 2;width:4.6rem;height:5.4rem}.manual__mode-art .guide-sprite--sm{height:5.1rem}.manual__mode-body{gap:.15rem}.manual__mode-body strong{font-size:1.05rem}.manual__mode-body span{font-size:.86rem}.manual__mode-meta{justify-self:start;margin-top:0}.manual__room--greeting .manual__stage,.manual__room--moving .manual__stage{position:fixed;top:0;right:0;bottom:0;left:0;z-index:2001;display:flex;align-items:center;justify-content:center;margin:0;padding:0;background:var(--background-color);border:0;box-shadow:none}.manual__room--greeting .manual__speech,.manual__room--greeting .manual__hero:before,.manual__room--moving .manual__speech,.manual__room--moving .manual__hero:before{display:none}.manual__room--greeting .manual__panel,.manual__room--moving .manual__panel{display:none}.manual__room--greeting .manual__hero,.manual__room--moving .manual__hero{min-height:0;padding:0}.manual__room--greeting .guide-sprite--lg,.manual__room--moving .guide-sprite--lg{height:min(22rem,62vh)}.manual__room--greeting .manual__skip,.manual__room--moving .manual__skip{position:fixed;bottom:calc(1.6rem + env(safe-area-inset-bottom,0px));z-index:2002}.manual__room--ready{gap:.65rem}.manual__room--ready .manual__stage{position:sticky;top:calc(60px + env(safe-area-inset-top,0px) + .4rem);z-index:6;flex-direction:row;align-items:center;gap:.5rem;padding:.3rem .45rem .3rem .6rem;border-radius:1rem;box-shadow:0 6px 18px #10181414;transition:none}.manual__room--ready .manual__stage:before{content:"";position:absolute;top:-.45rem;right:-1rem;left:-1rem;z-index:-1;height:.45rem;background:var(--background-color)}.manual__room--ready .manual__hero{flex:0 0 auto;min-height:0;padding:0}.manual__room--ready .manual__hero:before{display:none}.manual__room--ready .guide-sprite--lg{height:3.1rem}.manual__room--ready .manual__speech{flex:1;min-width:0;align-items:center}.manual__room--ready .manual__bubble{margin:0;padding:.4rem .65rem;border-radius:.8rem;font-size:.78rem;line-height:1.25}.manual__room--ready .manual__bubble:after{display:none}.manual__room--ready .manual__bubble-text{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.manual__room--ready .manual__listen{margin-top:0;padding:.35rem .5rem}.manual__room--ready .manual__panel-title{display:none}.manual__room--ready .manual__choices{gap:.5rem}.manual__room--ready .manual__choice{gap:.7rem;padding:.7rem .8rem}.manual__room--ready .manual__choice:hover,.manual__room--ready .manual__choice:focus-visible{transform:none}.manual__room--ready .manual__choice-icon{width:2.35rem;height:2.35rem;border-radius:.7rem}.manual__room--ready .manual__choice-icon svg{width:1.15rem;height:1.15rem}.manual__room--ready .manual__choice-icon.manual__choice-icon--art{width:2.9rem;height:2.9rem}.manual__room--ready .manual__choice-text{gap:.1rem}.manual__room--ready .manual__choice-text strong{font-size:.93rem}.manual__room--ready .manual__choice-text span{display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden;font-size:.8rem}.manual__room--ready .manual__article{scroll-margin-top:calc(60px + env(safe-area-inset-top,0px) + 4.6rem);padding:.6rem .6rem .75rem}.manual__room--ready .manual__article-kicker{display:none}.manual__room--ready .manual__article-head h2{margin:0;font-size:1.05rem;line-height:1.25}.manual__room--ready .manual__article-back{display:grid;place-items:center;flex:0 0 auto;width:2rem;height:2rem;padding:0;border:1px solid var(--input-border-color);border-radius:50%;background:transparent;color:var(--heading-color);cursor:pointer}.manual__room--ready .manual__article-back svg{width:1rem;height:1rem}.manual__room--ready .manual__actions .manual__back{display:none}.manual__room--ready .manual__actions{justify-content:center;margin-top:.6rem}.manual__room--ready .manual__actions:not(:has(.manual__go)){display:none}.manual__room--ready .manual__lesson{gap:.45rem;margin-top:.5rem}.manual__room--ready .manual__lesson-nav{position:relative;flex-direction:row;flex-wrap:nowrap;gap:.35rem;margin:0 -.6rem;padding:0 .6rem .1rem;overflow-x:auto;scroll-snap-type:x proximity;scrollbar-width:none;-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 .6rem,#000 calc(100% - 1.4rem),transparent);mask-image:linear-gradient(90deg,transparent 0,#000 .6rem,#000 calc(100% - 1.4rem),transparent)}.manual__room--ready .manual__lesson-nav::-webkit-scrollbar{display:none}.manual__room--ready .manual__lesson-nav button{width:auto;flex:0 0 auto;padding:.36rem .75rem;border-radius:999px;white-space:nowrap;font-size:.76rem;scroll-snap-align:center}.manual__room--ready .manual__lesson-nav button:first-child{margin-bottom:0}.manual__room--ready .manual__lesson-prompt{margin:.2rem 0 0;padding:.8rem .9rem;font-size:.88rem;text-align:center}.manual__room--ready .manual__clip{margin:.25rem 0 .4rem}.manual__room--ready .manual__clip--phone{margin-right:auto;margin-left:auto}.manual__room--ready .manual__clip-size{display:none}.manual__room--ready .manual__phone-screen img{height:max(19rem,100dvh - 60px - 17rem)}.manual__room--ready .manual__lesson-text{margin-top:.4rem;font-size:.9rem;line-height:1.45;text-align:center}.manual__room--ready .manual__states{gap:.35rem;margin-top:.5rem}.manual__room--ready .manual__states li{padding:.5rem .7rem}.manual__room--ready .manual__states span{font-size:.82rem}}.manual__article{padding:1.25rem 1.3rem 1.35rem;background:var(--surface-color);border:1px solid var(--input-border-color);border-radius:24px;box-shadow:var(--shadow-sm)}.manual__article h2{margin:.2rem 0 .35rem;font-size:clamp(1.25rem,2vw,1.55rem);color:var(--heading-color)}.manual__article-kicker{margin:0;font-size:.75rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--primary-color)}.manual__article-summary{margin:0 0 .9rem;color:var(--text-muted);line-height:1.5}.manual__lesson{display:grid;grid-template-columns:1fr;gap:.85rem;margin-top:.9rem}@media(min-width:768px){.manual__lesson{grid-template-columns:14rem minmax(0,1fr);align-items:start}}@media(min-width:768px){.manual__lesson--single{grid-template-columns:1fr}}.manual__lesson.manual__lesson--wide{grid-template-columns:minmax(0,1fr)}.manual__lesson.manual__lesson--wide .manual__lesson-nav{flex-direction:row;flex-wrap:wrap;position:static}.manual__lesson.manual__lesson--wide .manual__lesson-nav button{width:auto}.manual__lesson.manual__lesson--wide .manual__lesson-nav button:first-child{margin-bottom:0}.manual__lesson-nav{display:flex;flex-direction:column;gap:.35rem}@media(min-width:768px){.manual__lesson-nav{position:sticky;top:5.5rem}}.manual__lesson-nav button{width:100%;padding:.6rem .75rem;border:1px solid var(--input-border-color);border-radius:.75rem;background:transparent;color:var(--heading-color);font:inherit;font-size:.86rem;font-weight:600;line-height:1.3;text-align:left;cursor:pointer}.manual__lesson-nav button:hover{background:var(--accent-soft)}.manual__lesson-nav button.is-active{background:var(--heading-color);border-color:var(--heading-color);color:#fff}.manual__lesson-nav button:first-child{margin-bottom:.35rem}.manual__lesson-text{margin:.85rem 0 0;color:var(--text-color);font-size:.98rem;line-height:1.5}.manual__lesson-prompt{margin:0 0 .85rem;padding:1.15rem 1rem;border-radius:.85rem;background:var(--accent-soft);color:var(--text-muted);line-height:1.45}.manual__states{display:flex;flex-direction:column;gap:.5rem;margin:.85rem 0 0;padding:0;list-style:none}.manual__states li{display:flex;flex-direction:column;gap:.15rem;padding:.7rem .85rem;border-radius:.8rem;background:var(--accent-soft)}.manual__states strong{color:var(--heading-color)}.manual__states span{color:var(--text-color);font-size:.9rem;line-height:1.4}.manual__clip{position:relative;margin:.85rem 0 1rem}.manual__clip img{display:block;width:100%;height:auto;border:1px solid var(--input-border-color);border-radius:.85rem;background:var(--accent-soft)}.manual__clip--phone{display:flex;flex-direction:column;align-items:center;width:fit-content;max-width:100%;margin-right:auto;margin-left:auto}.manual__clip--phone .manual__clip-size{position:static;margin-top:.7rem}.manual__phone{position:relative;width:fit-content;max-width:100%;padding:.72rem .55rem .62rem;border-radius:2.1rem;background:#1b1f1e;box-shadow:0 16px 34px #10181438,inset 0 0 0 2px #3c4340}.manual__phone:before,.manual__phone:after{content:"";position:absolute;left:-3px;width:3px;border-radius:2px 0 0 2px;background:#2a2f2d}.manual__phone:before{top:5.2rem;height:1.7rem}.manual__phone:after{top:7.4rem;height:2.8rem}.manual__phone-speaker{display:block;width:4.4rem;height:.38rem;margin:0 auto .5rem;border-radius:999px;background:#3a403d}.manual__phone-screen{position:relative;overflow:hidden;border-radius:1.45rem;background:#101412}.manual__phone-screen img{width:auto;max-width:100%;height:min(62vh,32rem);aspect-ratio:390/844;object-fit:contain;margin:0 auto;border:0;border-radius:0;background:#fff}.manual__clip-size{position:absolute;right:.65rem;bottom:.65rem;z-index:2;display:inline-flex;align-items:center;gap:.35rem;padding:.45rem .8rem;border:0;border-radius:999px;background:#fffffff2;color:var(--heading-color);font:inherit;font-size:.82rem;font-weight:700;box-shadow:var(--shadow-sm);cursor:pointer}.manual__clip-size svg{width:.95rem;height:.95rem}.manual__clip-size:hover{background:#fff}.manual__steps{margin:0;padding-left:1.15rem;display:flex;flex-direction:column;gap:.65rem}.manual__steps li{padding-left:.2rem;line-height:1.5;color:var(--text-color)}.manual__actions{display:flex;flex-wrap:wrap;gap:.6rem;margin-top:1.15rem}.manual__go{display:inline-flex;align-items:center;gap:.4rem;padding:.7rem 1.15rem;border-radius:999px;background:var(--heading-color);color:#fff;font-weight:600;font-size:.9rem;text-decoration:none}.manual__go:hover{background:var(--primary-hover);color:#fff}.manual__back{display:inline-flex;align-items:center;gap:.4rem;padding:.7rem 1rem}.manual__back svg{width:1rem;height:1rem}.manual__back{border:1px solid var(--input-border-color);border-radius:999px;background:transparent;color:var(--heading-color);font:inherit;font-weight:600;font-size:.9rem;cursor:pointer}.manual__back:hover{background:var(--accent-soft)}.public-manual{display:flex;flex-direction:column;width:100%;min-height:100vh;min-height:100dvh;height:100vh;height:100dvh;overflow:hidden;background-color:var(--background-color)}.public-manual__bar{position:fixed;top:0;right:0;left:0;z-index:2000;display:flex;align-items:center;justify-content:space-between;height:76px;padding:0 2rem;background-color:var(--surface-color);border-bottom:1px solid var(--input-border-color)}.public-manual__logo{display:block;height:34px;line-height:0}.public-manual__logo img{height:34px;width:auto;display:block}.public-manual__enter{padding:.45rem .9rem;border:1px solid var(--input-border-color);border-radius:999px;color:var(--heading-color);font-size:.88rem;font-weight:600;text-decoration:none}.public-manual__enter:hover{background:var(--accent-soft);color:var(--heading-color)}.public-manual__content{display:flex;flex:1 1 auto;flex-direction:column;min-height:0;margin-top:76px;padding:clamp(1.25rem,2vw,2rem);overflow:auto}@media(max-width:767px){.public-manual{height:auto;overflow:visible}.public-manual__bar{height:60px;padding:0 1rem;padding-top:env(safe-area-inset-top,0px)}.public-manual__content{margin-top:calc(60px + env(safe-area-inset-top,0px));padding:1rem;padding-bottom:calc(1.5rem + env(safe-area-inset-bottom,0px));overflow:visible}}.data-table__scroll{flex:1 1 auto;width:100%;min-width:0;min-height:16rem;height:100%;overflow:auto;border:1px solid var(--input-border-color);border-radius:16px;background:var(--surface-color);box-shadow:var(--shadow-sm);overscroll-behavior:contain;-webkit-overflow-scrolling:touch;cursor:grab;touch-action:pan-x pan-y;-webkit-user-select:none;user-select:none}.data-table__scroll--grabbing{cursor:grabbing;-webkit-user-select:none;user-select:none}.data-table__scroll--grabbing a,.data-table__scroll--grabbing button{pointer-events:none}.data-table__scroll:focus-visible{outline:2px solid var(--primary-color);outline-offset:2px}.data-table{width:max-content;min-width:100%;table-layout:auto;border-collapse:separate;border-spacing:0;font-size:.8125rem;color:var(--text-color)}.data-table th,.data-table td{text-align:left;padding:.8rem 1rem;border-bottom:1px solid var(--input-border-color);vertical-align:middle;white-space:nowrap;line-height:1.45}.data-table th{position:sticky;top:0;z-index:2;background:var(--surface-color);color:var(--text-muted);font-weight:600;text-transform:uppercase;letter-spacing:.09em;font-size:.66rem;padding-top:.9rem;padding-bottom:.7rem;box-shadow:0 1px 0 var(--input-border-color)}.data-table td:first-child{font-weight:600;color:var(--heading-color)}.data-table tbody tr:last-child td{border-bottom:none}.data-table tbody tr{transition:background-color .15s ease}.data-table tbody tr:hover td{background:var(--hover-background)}.data-table__th--actions,.data-table__td--actions{white-space:nowrap;word-break:normal}.data-table__json{margin:0;max-width:22rem;max-height:6rem;overflow:auto;font-size:.7rem;white-space:pre-wrap;word-break:break-word;-webkit-user-select:text;user-select:text}.data-table__empty{flex:1 1 auto;display:flex;align-items:center;justify-content:center;color:var(--text-muted);padding:2rem;margin:0;text-align:center;border:1px dashed var(--input-border-color);border-radius:16px;background:var(--surface-color);min-height:12rem;cursor:default;-webkit-user-select:text;user-select:text}.data-table a{display:inline-block;color:var(--primary-color);font-weight:600;font-size:.75rem;text-decoration:none;padding:.32rem .85rem;border-radius:999px;border:1px solid var(--input-border-color);background:var(--surface-color);transition:background-color .2s ease,color .2s ease,border-color .2s ease;white-space:nowrap;cursor:pointer;-webkit-user-select:none;user-select:none}.data-table a:hover{background:var(--primary-color);border-color:var(--primary-color);color:#fff;text-decoration:none}@media(max-width:767px){.data-table__scroll{min-height:18rem;max-height:min(60vh,28rem)}.data-table{min-width:48rem}.data-table th,.data-table td{padding:.75rem .9rem}}.complaints-toolbar{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:1rem;margin-bottom:1.5rem;flex:0 0 auto}.complaints-toolbar__filters{display:flex;flex-wrap:wrap;align-items:flex-end;gap:1rem;flex:1 1 auto}.complaints-toolbar__field{display:flex;flex-direction:column;gap:.3rem;font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted)}.complaints-toolbar__field input,.complaints-toolbar__field select{padding:.5rem .95rem;border-radius:999px;background-color:var(--surface-color);box-shadow:var(--shadow-sm);font-size:.8rem;font-weight:400;letter-spacing:normal;text-transform:none;min-width:10rem}.complaints-toolbar__field--search{flex:1 1 14rem}.complaints-toolbar__field--search input{width:100%}.complaints-toolbar__actions{display:flex;gap:.5rem;flex-wrap:wrap}.complaints-toolbar__btn{display:inline-flex;align-items:center;justify-content:center;padding:.5rem 1.3rem;font-size:.8rem;font-weight:600;border-radius:999px;border:1px solid var(--input-border-color);background:var(--surface-color);color:var(--primary-color);cursor:pointer;transition:background-color .2s ease,color .2s ease,border-color .2s ease}.complaints-toolbar__btn:hover:not(:disabled){border-color:var(--primary-color)}.complaints-toolbar__btn--primary{background:var(--primary-color);border-color:var(--primary-color);color:#fff}.complaints-toolbar__btn--primary:hover:not(:disabled){background:var(--primary-hover);border-color:var(--primary-hover);color:#fff}.complaints-toolbar__btn:disabled{opacity:.55;cursor:not-allowed}.complaint-form{width:100%;background:var(--surface-color);border:1px solid var(--input-border-color);border-radius:20px;box-shadow:var(--shadow-sm);padding:1.5rem;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-bottom:2.5rem}.complaint-form__field{min-width:0;display:flex;flex-direction:column;gap:.35rem}.complaint-form__field label{font-size:.8rem;font-weight:600;color:var(--text-muted)}.complaint-form__field .required{color:var(--error-text)}.complaint-form__field input,.complaint-form__field select,.complaint-form__field textarea{border-radius:16px}.complaint-form__field textarea{min-height:7rem;resize:vertical}.complaint-form__field:has(textarea){grid-column:1/-1}.complaint-form__error{font-size:.78rem;color:var(--error-text)}.complaint-form__actions{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:.5rem;justify-content:flex-end;margin-top:.5rem}.complaint-form__btn{display:inline-flex;align-items:center;justify-content:center;padding:.7rem 1.5rem;font-size:.85rem;font-weight:600;border-radius:999px;border:1px solid var(--input-border-color);background:var(--surface-color);color:var(--text-color);cursor:pointer}.complaint-form__btn--primary{background:var(--primary-color);border-color:var(--primary-color);color:#fff}.complaint-form__btn--primary:hover:not(:disabled){background:var(--primary-hover)}.complaint-form__btn:disabled{opacity:.6;cursor:not-allowed}.complaint-form__success{width:100%;max-width:48rem;background:var(--accent-soft);color:var(--heading-color);border-radius:16px;padding:1rem 1.5rem;font-size:.875rem}.complaint-form__success strong{display:block;margin-top:.35rem}.complaint-detail{width:100%;max-width:68rem;margin-inline:auto;display:flex;flex-direction:column;gap:1.25rem;padding-bottom:3rem}.complaint-detail__card{background:var(--surface-color);border:1px solid var(--input-border-color);border-radius:18px;box-shadow:var(--shadow-sm)}.complaint-detail__card-header{padding:1rem 1.5rem;background:var(--accent-soft);border-bottom:1px solid var(--input-border-color)}.complaint-detail__card-header h2{margin:0;font-size:1.05rem;font-weight:600;color:var(--heading-color)}.complaint-detail__card-body{padding:1.5rem;display:flex;flex-direction:column;gap:1.15rem}.complaint-detail__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem}.complaint-detail__item{display:flex;flex-direction:column;gap:.35rem;min-width:0;padding:.85rem 1rem;border:1px solid var(--input-border-color);border-radius:12px;background:var(--background-color)}.complaint-detail__item dt{font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted)}.complaint-detail__item dd{margin:0;font-size:.925rem;font-weight:500;color:var(--text-color);word-break:break-word}.complaint-detail__description{margin:0;white-space:pre-wrap;font-size:.925rem;line-height:1.65;color:var(--text-color)}.complaint-detail__list{display:flex;flex-direction:column;gap:.75rem}.complaint-detail__list-item{border:1px solid var(--input-border-color);border-radius:12px;padding:1rem 1.1rem;background:var(--background-color)}.complaint-detail__list-item h3{margin:0 0 .35rem;font-size:.9rem;color:var(--heading-color)}.complaint-detail__list-item p{margin:0;font-size:.875rem;line-height:1.55;color:var(--text-color)}.complaint-detail__list-item time{display:block;margin-top:.35rem;font-size:.75rem;color:var(--text-muted)}.complaint-detail__empty{margin:0;font-size:.875rem;color:var(--text-muted)}@media(min-width:1200px){.complaint-form{grid-template-columns:repeat(3,minmax(0,1fr))}.complaint-form__field:has(textarea),.complaint-form__actions{grid-column:1/-1}}@media(max-width:767px){.complaints-toolbar{align-items:stretch}.complaints-toolbar__filters,.complaints-toolbar__field,.complaints-toolbar__field--search,.complaints-toolbar__actions{width:100%;flex:1 1 100%}.complaints-toolbar__field input,.complaints-toolbar__field select,.complaints-toolbar__btn{width:100%;min-width:0}.complaint-form{grid-template-columns:minmax(0,1fr);padding:1rem;border-radius:16px}.complaint-form__field,.complaint-form__field:has(textarea),.complaint-form__actions{grid-column:1}.complaint-form__actions{flex-direction:column-reverse}.complaint-form__btn{width:100%}.complaint-form__success{max-width:none}.complaint-detail{gap:1rem;padding-bottom:1rem}.complaint-detail__card{border-radius:16px}.complaint-detail__card-header{padding:.85rem 1rem}.complaint-detail__card-body{padding:1rem}.complaint-detail__grid{grid-template-columns:minmax(0,1fr);gap:.85rem}.complaint-detail__item{padding:.8rem .9rem}}.confirmation-container{background-color:var(--surface-color, #ffffff);color:var(--text-color, #22302a);padding:2rem 2.5rem;border-radius:24px;box-shadow:var(--box-shadow, 0 8px 24px rgba(6, 64, 43, .1));text-align:center;max-width:520px;width:calc(100% - 2rem);margin:3rem auto}.confirmation-container .logo{width:150px;height:auto;margin:0 auto 20px}.confirmation-container h1{color:var(--heading-color, #06402b);font-size:1.5rem;font-weight:600;margin-bottom:15px}.message{color:var(--text-muted, #5c6e65);font-size:1.05rem;margin-bottom:20px}.action-button{padding:.75rem 1.75rem;margin-top:2%;background-color:transparent;border-radius:999px;cursor:pointer;font-size:1rem;font-weight:600;transition:background-color .3s,color .3s}.action-button.approve{border:1px solid #35705b;color:#35705b;background-color:#35705b1f}.action-button.approve:hover:not(:disabled){background-color:#35705b;color:#fff}.action-button.disapprove{border:1px solid #b3423f;color:#b3423f;background-color:#b3423f1a}.action-button.disapprove:hover:not(:disabled){background-color:#b3423f;color:#fff}.action-button:disabled{opacity:.5;cursor:not-allowed}.spinner{display:none;border:4px solid rgba(53,112,91,.15);border-left-color:var(--primary-color, #35705b);border-radius:50%;width:30px;height:30px;animation:spin 1s linear infinite;margin:1rem auto}.spinner.hidden{display:none}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.offer-section{margin-top:20px}.offer-header{background-color:var(--primary-color, #35705b);color:var(--text-on-primary, #fff);padding:10px;border-radius:12px;cursor:pointer;text-align:center}.offer-details{margin-top:10px;display:block;text-align:left;background-color:var(--accent-soft, #e9f1ed);padding:15px;border-radius:16px}.offer-details p{margin:5px 0;font-size:1rem;color:var(--text-color, #22302a)}.offer-details ul{list-style:none;padding:0}.offer-details ul li{background-color:var(--surface-color, #fff);border:1px solid var(--input-border-color, #dbe6e0);padding:10px;margin:5px 0;border-radius:12px}.contact-note-container{margin-bottom:20px}.contact-note-container textarea{width:100%;padding:10px;border:1px solid var(--input-border-color, #dbe6e0);border-radius:12px;font-size:1rem;resize:vertical;min-height:60px}.contact-note-container textarea:disabled{background-color:var(--accent-soft, #e9f1ed);cursor:not-allowed}@media(max-width:768px){.confirmation-container{margin:1rem auto;padding:1rem}}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#04170f99;display:flex;justify-content:center;align-items:center;z-index:1000}.modal-content{background-color:var(--surface-color, #ffffff);padding:2rem;border-radius:24px;box-shadow:var(--box-shadow, 0 8px 24px rgba(6, 64, 43, .1));max-width:400px;width:90%;text-align:center}.modal-content h2{color:var(--heading-color, #06402b);margin-bottom:1rem;font-size:1.5rem}.modal-content p{color:var(--text-muted, #5c6e65);margin-bottom:1.5rem;font-size:1rem}.modal-buttons{display:flex;justify-content:center;gap:1rem}.modal-button{padding:.75rem 1.5rem;border-radius:999px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .3s ease}.modal-button.cancel{background-color:transparent;border:1px solid var(--input-border-color, #dbe6e0);color:var(--text-muted, #5c6e65)}.modal-button.cancel:hover{background-color:var(--accent-soft, #e9f1ed)}.modal-button.confirm{background-color:var(--primary-color, #35705b);border:1px solid var(--primary-color, #35705b);color:var(--text-on-primary, #fff)}.modal-button.confirm:hover{background-color:var(--primary-hover, #2a5c4a)}.spinner-small{display:inline-block;border:2px solid rgba(255,255,255,.3);border-left-color:#fff;border-radius:50%;width:16px;height:16px;animation:spin 1s linear infinite;margin-right:8px;vertical-align:middle}.modal-button:disabled{opacity:.7;cursor:not-allowed}.pwa-install-banner{display:none}@media(max-width:767px){.pwa-install-banner{position:fixed;left:.75rem;right:.75rem;bottom:calc(.75rem + env(safe-area-inset-bottom,0px));z-index:10000;display:flex;align-items:center;gap:.65rem;padding:.7rem .75rem;background:var(--surface-color);border:1px solid var(--input-border-color);border-radius:18px;box-shadow:0 10px 28px #06402b29}.pwa-install-banner--above-tabs{bottom:calc(4.35rem + env(safe-area-inset-bottom,0px))}.pwa-install-banner__icon{flex:none;display:inline-flex;align-items:center;justify-content:center;width:2.35rem;height:2.35rem;border-radius:12px;background:var(--accent-soft);color:var(--heading-color);font-size:1.15rem}.pwa-install-banner__copy{min-width:0;flex:1 1 auto}.pwa-install-banner__title{margin:0;font-size:.82rem;font-weight:700;color:var(--heading-color);line-height:1.2}.pwa-install-banner__text{margin:.12rem 0 0;font-size:.7rem;line-height:1.3;color:var(--text-muted)}.pwa-install-banner__download{flex:none;padding:.45rem .75rem;border:none;border-radius:999px;background:var(--heading-color);color:#fff;font-size:.72rem;font-weight:700;transition:background-color .3s ease,transform .3s ease}.pwa-install-banner__download:hover{background:var(--primary-hover);transform:translateY(-1px)}.pwa-install-banner__share{flex:none;display:inline-flex;color:var(--heading-color);font-size:1.2rem}.pwa-install-banner__close{flex:none;display:inline-flex;align-items:center;justify-content:center;width:1.7rem;height:1.7rem;margin-right:-.15rem;border:none;background:transparent;color:var(--text-muted);font-size:1.05rem}.pwa-install-banner__close:hover{color:var(--heading-color)}}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;scroll-behavior:smooth;height:100%;width:100%;max-width:100%;overflow-x:hidden}body{margin:0;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;min-height:100vh;width:100%;max-width:100%;background-color:var(--background-color);color:var(--text-color);line-height:1.5;transition:background-color .3s ease,color .3s ease}#root{min-height:100vh;width:100%;max-width:100%;min-width:0}h1,h2,h3,h4,h5,h6{margin:0;font-weight:600;line-height:1.2}a{color:inherit;text-decoration:none;transition:color .3s ease}a:hover{color:var(--primary-color)}button{border:none;background:none;font:inherit;color:inherit;cursor:pointer;padding:0;transition:all .3s ease}button:disabled{cursor:not-allowed;opacity:.7}button:focus-visible{outline:2px solid var(--primary-color);outline-offset:2px}input,textarea,select{font:inherit;color:inherit;background-color:var(--accent-soft);border:1px solid var(--input-border-color);border-radius:16px;padding:.75rem 1rem;width:100%;transition:border-color .3s ease,background-color .3s ease}input:focus,textarea:focus,select:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 4px var(--ring)}input::placeholder,textarea::placeholder,select::placeholder{color:var(--text-muted);opacity:1}input:disabled,textarea:disabled,select:disabled{opacity:.7;cursor:not-allowed}img,picture,video,canvas,svg{display:block;max-width:100%;height:auto}ul,ol{list-style:none;padding:0;margin:0}table{border-collapse:collapse;border-spacing:0;width:100%}p{margin:0;padding:0}fieldset{border:none;padding:0;margin:0}legend{padding:0}input:-webkit-autofill,input:-webkit-autofill:hover,input:-webkit-autofill:focus,textarea:-webkit-autofill,textarea:-webkit-autofill:hover,textarea:-webkit-autofill:focus,select:-webkit-autofill,select:-webkit-autofill:hover,select:-webkit-autofill:focus{-webkit-text-fill-color:var(--text-color);-webkit-box-shadow:0 0 0px 1000px var(--background-color) inset;transition:background-color 5000s ease-in-out 0s}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--background-color)}::-webkit-scrollbar-thumb{background:var(--input-border-color);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--primary-color)}::selection{background-color:var(--primary-color);color:var(--text-on-primary, #fff)}input[type=search]{-webkit-appearance:none}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}[data-theme=light]{--primary-color: #35705B;--primary-hover: #2a5c4a;--primary-deep: #06402B;--background-color: #f4f7f5;--hover-background: #e9f1ed;--surface-color: #ffffff;--accent-soft: #e9f1ed;--text-color: #1e2b25;--text-muted: #5c6e65;--heading-color: #06402B;--text-on-primary: #ffffff;--input-border-color: #dbe6e0;--error-background: #fdecec;--error-text: #b3423f;--shadow-sm: 0 1px 2px rgba(6, 64, 43, .05), 0 2px 6px rgba(6, 64, 43, .06);--shadow-lg: 0 24px 60px rgba(6, 64, 43, .18);--box-shadow: 0 8px 24px rgba(6, 64, 43, .1);--ring: rgba(53, 112, 91, .25);--background-color-rgb: 244, 247, 245}[data-theme=dark]{--primary-color: #6fae94;--primary-hover: #8cc3ab;--primary-deep: #04170f;--background-color: #081b13;--hover-background: #12291f;--surface-color: #0e2419;--accent-soft: #143327;--text-color: #e7efe9;--text-muted: #a4bcb0;--heading-color: #cfe6da;--text-on-primary: #04170f;--input-border-color: #21443a;--error-background: #3a1d1d;--error-text: #ff9d9a;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .35), 0 2px 6px rgba(0, 0, 0, .3);--shadow-lg: 0 24px 60px rgba(0, 0, 0, .55);--box-shadow: 0 8px 24px rgba(0, 0, 0, .5);--ring: rgba(111, 174, 148, .3);--background-color-rgb: 8, 27, 19}.container{width:100%;max-width:1200px;margin:0 auto;padding:0 1.5rem}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideIn{0%{transform:translateY(-10px);opacity:0}to{transform:translateY(0);opacity:1}}.fade-in{animation:fadeIn .3s ease-in-out}.slide-in{animation:slideIn .3s ease-in-out}
