.login-experience{position:relative;min-height:calc(100vh - 86px);margin:-2rem;overflow:hidden;isolation:isolate;background:radial-gradient(circle at 14% 18%,rgba(24,126,207,.2),transparent 28%),radial-gradient(circle at 92% 78%,rgba(239,123,32,.16),transparent 26%),linear-gradient(135deg,#eef5fa,#f8fbfd 48%,#eef4f8)}.login-background,.login-orb{position:absolute;inset:0;pointer-events:none}.login-orb{width:360px;height:360px;border-radius:50%;filter:blur(4px)}.login-orb-one{inset:-170px auto auto -110px;background:#005b9a1f}.login-orb-two{inset:auto -130px -190px auto;background:#ef7b201f}.login-layout{position:relative;z-index:1;display:grid;width:min(1180px,calc(100% - 64px));min-height:calc(100vh - 86px);margin:0 auto;grid-template-columns:minmax(0,1.08fr) minmax(390px,.92fr);align-items:center;gap:clamp(40px,7vw,94px);padding:46px 0}.login-story{position:relative;display:grid;align-content:center;min-height:650px;padding:50px 54px 36px;overflow:hidden;border-radius:36px;color:#fff;background:linear-gradient(150deg,rgba(255,255,255,.08),transparent 45%),linear-gradient(145deg,#063760,#075a91 65%,#0876b8);box-shadow:0 32px 80px #03335940}.login-story:before{position:absolute;inset:auto -90px -110px auto;width:360px;height:360px;border:1px solid rgba(255,255,255,.13);border-radius:50%;content:"";box-shadow:0 0 0 52px #ffffff0a,0 0 0 104px #ffffff06}.login-story-brand,.login-story-copy,.login-yuri-stage,.login-benefits{position:relative;z-index:1}.login-story-brand{display:flex;align-items:center;gap:12px;margin-bottom:28px;color:#ffffffd1;font-size:.78rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.login-story-brand img{width:42px;height:42px;border:2px solid rgba(255,255,255,.58);border-radius:50%;object-fit:cover}.login-eyebrow{display:inline-flex;align-items:center;gap:8px;color:#ffad69;font-size:.76rem;font-weight:900;letter-spacing:.11em;text-transform:uppercase}.login-eyebrow:before{width:24px;height:2px;border-radius:999px;background:currentColor;content:""}.login-story-copy h2{max-width:530px;margin:14px 0 12px;font-size:clamp(2.15rem,4.3vw,3.65rem);line-height:1.02;letter-spacing:-.045em}.login-story-copy p{max-width:500px;margin:0;color:#f0f8ffd1;font-size:1rem;line-height:1.6}.login-yuri-stage{position:relative;display:flex;align-items:flex-end;min-height:215px;margin:22px 0 18px}.login-yuri-aura{position:absolute;left:-22px;bottom:-20px;width:250px;height:250px;border:1px solid rgba(106,204,255,.38);border-radius:50%;background:radial-gradient(circle,rgba(45,170,255,.22),rgba(28,134,220,.06) 55%,transparent 72%);box-shadow:0 0 0 16px #49b3f609,0 0 46px #44b8ff2e;pointer-events:none}.login-yuri-sparkles{position:absolute;inset:0 auto 0 0;width:230px;pointer-events:none}.login-yuri-sparkles i{position:absolute;width:8px;height:8px;border-radius:50%;background:#9bdcff;box-shadow:0 0 14px #7bd2ffe6;animation:yuriSparkle 3.2s ease-in-out infinite}.login-yuri-sparkles i:nth-child(1){top:25px;left:18px}.login-yuri-sparkles i:nth-child(2){top:12px;right:18px;width:5px;height:5px;animation-delay:-1.1s}.login-yuri-sparkles i:nth-child(3){right:2px;bottom:42px;width:6px;height:6px;background:#ffb26f;box-shadow:0 0 14px #ff9d4fe6;animation-delay:-2.1s}.login-yuri-picture{position:relative;z-index:1;width:210px;height:210px;overflow:hidden;border:1px solid rgba(255,255,255,.2);border-radius:32px;box-shadow:0 24px 50px #00182c57;transform-origin:bottom center}.login-yuri-picture:after{position:absolute;inset:-70% -85%;background:linear-gradient(110deg,transparent 43%,rgba(255,255,255,.25) 50%,transparent 57%);content:"";transform:translate(-42%) rotate(8deg);animation:yuriShine 5.8s ease-in-out infinite;pointer-events:none}.login-yuri-picture img{width:100%;height:100%;display:block;object-fit:cover}.login-yuri-message{position:relative;z-index:2;display:grid;gap:3px;margin:0 0 32px -10px;padding:14px 18px;border-radius:18px 18px 18px 5px;color:#07365d;background:#fff;box-shadow:0 14px 34px #00192f38}.login-yuri-message strong{font-size:.92rem}.login-yuri-message span{color:#657486;font-size:.8rem}.login-benefits{display:flex;margin:0;padding:18px 0 0;gap:15px;border-top:1px solid rgba(255,255,255,.16);list-style:none}.login-benefits li{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:7px;color:#ffffffc7;font-size:.7rem;font-weight:700;line-height:1.25}.login-benefits span{display:grid;width:28px;height:28px;place-items:center;border:1px solid rgba(255,255,255,.22);border-radius:9px;color:#ffad69;font-size:.63rem}.login-access-card{width:100%;padding:clamp(30px,5vw,52px);border:1px solid rgba(255,255,255,.88);border-radius:32px;background:#ffffffe6;box-shadow:0 28px 70px #18344c24;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.login-access-heading{margin-bottom:30px}.login-secure-badge{display:inline-flex;align-items:center;gap:8px;padding:7px 10px;border-radius:999px;color:#187153;background:#e8f7f0;font-size:.72rem;font-weight:800}.login-secure-badge i{width:7px;height:7px;border-radius:50%;background:#20a678;box-shadow:0 0 0 4px #20a67821}.login-access-heading h1{margin:20px 0 8px;color:#092f53;font-size:clamp(1.8rem,4vw,2.45rem);line-height:1.08;letter-spacing:-.035em}.login-access-heading p{margin:0;color:#687789;line-height:1.55}.login-access-card form{display:grid;gap:19px}.login-field{display:grid;gap:8px;color:#263747;font-size:.84rem;font-weight:800}.login-input-wrap{position:relative;display:flex;align-items:center}.login-field-icon{position:absolute;left:16px;display:grid;width:20px;color:#668094;pointer-events:none}.login-field-icon svg,.login-access-footer svg,.login-submit svg{width:100%;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.login-access-card .login-field input{width:100%;min-height:56px;padding:0 76px 0 48px;border:1px solid #d7e1e9;border-radius:15px;color:#172d40;background:#f7fafc;font-weight:600}.login-access-card .login-field input::placeholder{color:#93a2ae;font-weight:500}.login-access-card .login-field input:focus{border-color:#0877b8;background:#fff;box-shadow:0 0 0 4px #0877b81f}.login-access-card .login-password-toggle{position:absolute;right:7px;padding:9px 10px;border:0;border-radius:9px;color:#0b5f94;background:transparent;font-size:.72rem;font-weight:800}.login-access-card .login-password-toggle:hover:not(:disabled){transform:none;background:#eaf4fa;box-shadow:none}.login-feedback{border-radius:12px;font-size:.82rem;font-weight:700;line-height:1.45}.login-feedback-success{margin:-10px 0 20px;padding:12px 14px;color:#17684d;background:#e9f8f1}.login-feedback-error{display:flex;align-items:center;gap:9px;padding:11px 13px;color:#a63036;background:#fff0f1}.login-feedback-error span{display:grid;width:20px;height:20px;flex:0 0 auto;place-items:center;border-radius:50%;color:#fff;background:#cf4650;font-size:.72rem}.login-access-card .login-submit{display:flex;min-height:56px;align-items:center;justify-content:center;gap:12px;margin-top:3px;padding:0 22px;border:0;border-radius:15px;color:#fff;background:linear-gradient(135deg,#064a78,#0877b8);box-shadow:0 14px 28px #064a783d;font-size:.93rem;font-weight:900}.login-access-card .login-submit svg{width:20px}.login-access-card .login-submit:disabled{cursor:not-allowed;opacity:.55;box-shadow:none}.login-spinner{width:18px;height:18px;border:2px solid rgba(255,255,255,.38);border-top-color:#fff;border-radius:50%;animation:loginSpinner .75s linear infinite}.login-access-footer{display:flex;align-items:flex-start;gap:10px;margin-top:26px;padding-top:22px;border-top:1px solid #e1e8ee;color:#778594;font-size:.72rem;line-height:1.5}.login-access-footer svg{width:17px;flex:0 0 auto;color:#1c8061}@keyframes loginSpinner{to{transform:rotate(360deg)}}@keyframes yuriSparkle{0%,to{opacity:.28;transform:translateY(5px) scale(.7)}50%{opacity:1;transform:translateY(-5px) scale(1.2)}}@keyframes yuriShine{0%,62%{transform:translate(-48%) rotate(8deg);opacity:0}72%{opacity:1}88%,to{transform:translate(48%) rotate(8deg);opacity:0}}@media(max-width:980px){.login-layout{width:min(760px,calc(100% - 40px));grid-template-columns:1fr;gap:24px}.login-story{min-height:auto;padding:36px}.login-yuri-stage{position:absolute;right:30px;bottom:68px;min-height:0;margin:0}.login-yuri-picture{width:155px;height:155px}.login-yuri-aura{left:-16px;bottom:-16px;width:185px;height:185px}.login-yuri-sparkles{width:172px}.login-yuri-message{display:none}.login-story-copy,.login-benefits{max-width:calc(100% - 170px)}}@media(max-width:640px){.login-experience{min-height:calc(100vh - 78px);margin:-1rem}.login-layout{width:calc(100% - 36px);min-height:calc(100vh - 78px);padding:12px 0 26px}.login-story{padding:25px 22px 22px;border-radius:25px}.login-story-brand{margin-bottom:20px}.login-story-copy,.login-benefits{max-width:100%}.login-story-copy h2{max-width:calc(100% - 96px);font-size:2rem}.login-story-copy p{max-width:calc(100% - 84px);font-size:.88rem}.login-yuri-stage{right:16px;bottom:78px}.login-yuri-picture{width:98px;height:98px;border-radius:22px}.login-yuri-aura{left:-10px;bottom:-10px;width:118px;height:118px}.login-yuri-sparkles{width:108px}.login-yuri-sparkles i:nth-child(1){top:6px;left:2px}.login-yuri-sparkles i:nth-child(2){top:0;right:3px}.login-benefits{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:26px;gap:9px}.login-benefits li{display:block;font-size:.61rem}.login-benefits span{display:none}.login-access-card{padding:28px 22px;border-radius:25px}.login-access-heading{margin-bottom:24px}.login-access-card .login-field input{font-size:16px}.login-access-card .login-password-toggle{min-width:44px;min-height:44px}}@media(prefers-reduced-motion:reduce){.login-spinner{animation-duration:1.5s}.login-yuri-sparkles i,.login-yuri-picture:after{animation:none}}:root{color-scheme:light;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background:#f4f7f9;color:#1f2933}*{box-sizing:border-box}body,html,#root{min-height:100%;margin:0;background:#f4f7f9}button,input,select,textarea{font:inherit}button{cursor:pointer;transition:transform .18s ease,box-shadow .18s ease,background .18s ease,border-color .18s ease}a{transition:color .18s ease,transform .18s ease}input,select,textarea{transition:border-color .18s ease,box-shadow .18s ease,background .18s ease}input:focus,select:focus,textarea:focus{outline:none;border-color:#005a8c;box-shadow:0 0 0 4px #005a8c24}button:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 10px 22px #1f293329}.app-shell{min-height:100vh;display:flex;flex-direction:column}.app-header{display:flex;justify-content:space-between;align-items:center;padding:1rem 2rem;background:#003b68;color:#fff;box-shadow:0 10px 30px #003b6829}.app-header strong{font-size:1.25rem}.app-header span{display:block;font-size:.95rem;color:#dde7f0}.header-actions{display:flex;align-items:center;gap:1rem;flex-wrap:wrap;justify-content:flex-end}.center-nav{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.center-nav a{color:#fff;text-decoration:none;border:1px solid rgba(255,255,255,.28);border-radius:8px;padding:.55rem .75rem;font-weight:700;font-size:.88rem}.center-nav a:hover{background:#ffffff1f;transform:translateY(-2px)}.brand-block{display:flex;align-items:center;gap:.9rem}.brand-block img{width:54px;height:54px;border-radius:50%;object-fit:cover;border:2px solid rgba(255,255,255,.72);box-shadow:0 10px 22px #0000002e;transition:transform .22s ease,box-shadow .22s ease}.brand-block:hover img{transform:scale(1.06) rotate(-2deg);box-shadow:0 14px 30px #00000038}.header-actions button{padding:.7rem 1rem;border:none;background:#e87522;color:#fff;border-radius:8px}.mobile-menu-toggle,.mobile-menu-panel{display:none}.app-main{flex:1;padding:2rem}.page-card{background:#fff;border-radius:24px;box-shadow:0 18px 50px #1f293314;padding:2rem;max-width:1200px;margin:0 auto;animation:panelIn .36s ease both}.login-card{max-width:420px;margin-top:4rem}.login-brand{display:grid;justify-items:center;text-align:center;gap:1rem;margin-bottom:1.5rem}.login-brand img{width:132px;height:132px;border-radius:50%;object-fit:cover;box-shadow:0 18px 35px #003b6838;transition:transform .22s ease,box-shadow .22s ease}.login-card:hover .login-brand img{transform:translateY(-4px) scale(1.03);box-shadow:0 22px 42px #003b6847}.login-brand h1,.login-brand p{margin:0}.login-brand p{margin-top:.45rem;color:#6b7280}.login-card form{display:grid;gap:1rem}.login-card label{display:grid;gap:.5rem;font-size:.95rem;color:#1f2933}.login-card input{width:100%;padding:.9rem 1rem;border-radius:14px;border:1px solid #E2E8F0;background:#f8fafc}.login-card button{border:none;background:#003b68;color:#fff;padding:1rem;border-radius:14px}.login-card button:disabled{cursor:not-allowed;opacity:.72}.login-transition{min-height:calc(100vh - 150px);display:grid;place-items:center;margin:-2rem;padding:2rem;background:radial-gradient(circle at 70% 24%,rgba(232,117,34,.32),transparent 26%),radial-gradient(circle at 28% 80%,rgba(0,90,140,.55),transparent 34%),linear-gradient(135deg,#003b68,#005a8c);color:#fff;text-align:center;animation:transitionFade 1.8s ease both}.login-transition-content{display:grid;justify-items:center;gap:1.25rem;perspective:1000px}.coin-logo-wrap{width:clamp(132px,28vw,190px);height:clamp(132px,28vw,190px);border-radius:50%;display:grid;place-items:center;background:#ffffff29;border:1px solid rgba(255,255,255,.28);box-shadow:0 28px 70px #00000047}.coin-logo{width:82%;height:82%;border-radius:50%;object-fit:cover;border:4px solid rgba(255,255,255,.86);transform-style:preserve-3d;animation:coinFlip .9s ease-in-out infinite;backface-visibility:visible}.login-transition-copy{display:grid;gap:.45rem}.login-transition-copy h1,.login-transition-copy p{margin:0}.login-transition-copy h1{font-size:clamp(1.35rem,4vw,2rem);color:#fff}.login-transition-copy p{color:#e87522;font-weight:900;font-size:clamp(1rem,3vw,1.25rem);text-shadow:0 8px 22px rgba(0,0,0,.22)}.form-error{color:#b91c1c;padding:.75rem 1rem;background:#fee2e2;border-radius:14px}.form-success{color:#166534;padding:.75rem 1rem;background:#dcfce7;border-radius:14px;margin-bottom:1rem}.first-access-screen{min-height:calc(100vh - 150px);display:grid;place-items:center;padding:1rem}.first-access-card{width:min(100%,520px);background:#fff;border:1px solid #DCE5EC;border-radius:8px;box-shadow:0 24px 60px #1f29331f;padding:clamp(1.4rem,4vw,2.4rem)}.first-access-brand{display:flex;align-items:center;gap:.85rem;color:#003b68;font-weight:800}.first-access-brand img{width:62px;height:62px;border-radius:50%;object-fit:cover;box-shadow:0 14px 28px #003b682e}.first-access-copy{margin:1.6rem 0 1.4rem}.first-access-copy h1{margin:0;color:#003b68;font-size:1.9rem}.first-access-copy p{margin:.65rem 0 0;color:#4b5563;line-height:1.55}.first-access-form{display:grid;gap:1rem}.first-access-form label{display:grid;gap:.5rem;color:#1f2933;font-weight:700}.first-access-form input{width:100%;padding:.9rem 1rem;border-radius:8px;border:1px solid #C9D7E2;background:#f8fafc;color:#1f2933}.password-tips{display:grid;gap:.35rem;color:#005a8c;font-size:.9rem;background:#e9f2fb;border-left:4px solid #E87522;border-radius:8px;padding:.8rem .9rem}.first-access-form button{width:100%;border:none;border-radius:8px;background:#003b68;color:#fff;padding:1rem;font-weight:800}.first-access-form button:hover:not(:disabled){background:#005a8c}.first-access-form button:disabled{opacity:.68;cursor:not-allowed}.dashboard-page{max-width:1220px;margin:0 auto;display:grid;gap:1.5rem}.dashboard-hero{position:relative;overflow:hidden;border-radius:18px;background:radial-gradient(circle at 88% 18%,rgba(232,117,34,.34),transparent 28%),linear-gradient(135deg,#003b68,#005a8c 62%,#0a6b9e);box-shadow:0 24px 60px #003b6833;padding:clamp(1.35rem,4vw,2.4rem);color:#fff;animation:heroIn .42s ease both}.dashboard-hero:after{content:"";position:absolute;right:-52px;bottom:-64px;width:210px;height:210px;border-radius:50%;border:32px solid rgba(255,255,255,.08);animation:heroPulse 5.2s ease-in-out infinite}.dashboard-hero-content{position:relative;z-index:1;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:clamp(1rem,3vw,1.6rem)}.dashboard-hero-content img{width:clamp(82px,12vw,118px);height:clamp(82px,12vw,118px);border-radius:50%;object-fit:cover;border:3px solid rgba(255,255,255,.78);box-shadow:0 18px 36px #0003;animation:heroLogoFloat 3.6s ease-in-out infinite}.dashboard-hero h1{margin:0;font-size:clamp(2rem,4vw,3rem);line-height:1.05;letter-spacing:0}.dashboard-hero p{margin:0}.brand-tagline{display:inline-flex;width:fit-content;margin-bottom:.65rem;padding:.42rem .75rem;border:1px solid rgba(255,255,255,.38);border-radius:8px;background:#ffffffeb;color:#e87522;font-size:.86rem;font-weight:900;box-shadow:0 10px 24px #e875221f;animation:taglineIn .42s ease both}.dashboard-hero-lead{margin-top:.65rem!important;color:#f4f7f9;font-size:1.1rem;font-weight:700}.dashboard-hero-help{margin-top:.35rem!important;color:#dde7f0}.admin-access-note{display:inline-flex;width:fit-content;margin-top:1rem;padding:.42rem .7rem;border-radius:8px;background:#ffffff24;border:1px solid rgba(255,255,255,.24);color:#fff;font-weight:800;font-size:.86rem}.unit-dream-panel{position:relative;overflow:hidden;border-radius:14px;border:1px solid #DCE5EC;border-left:7px solid #E87522;background:linear-gradient(135deg,#005a8c14,#e8752214),#fff;box-shadow:0 16px 36px #1f293314;padding:clamp(1.2rem,3vw,1.75rem);display:grid;gap:1rem;animation:panelIn .36s ease both}.unit-dream-panel:after{content:"";position:absolute;right:-46px;top:-56px;width:160px;height:160px;border-radius:50%;border:26px solid rgba(0,59,104,.06)}.unit-dream-heading{position:relative;z-index:1;display:grid;grid-template-columns:auto minmax(0,1fr);gap:1rem;align-items:start}.unit-dream-icon{display:grid;place-items:center;width:56px;height:56px;border-radius:14px;background:#003b68;color:#fff;font-size:1.9rem;box-shadow:0 12px 26px #003b682e}.unit-dream-heading h2,.unit-dream-heading p,.unit-dream-panel small,.unit-dream-explanation{margin:0}.unit-dream-heading h2{color:#003b68;font-size:clamp(1.45rem,3vw,2rem);line-height:1.1}.unit-dream-heading p{margin-top:.45rem;max-width:860px;color:#1f2933;font-size:clamp(1.02rem,2vw,1.2rem);font-weight:900;line-height:1.45}.unit-dream-pillars{position:relative;z-index:1;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.65rem}.unit-dream-pillars button{min-width:0;min-height:62px;border:1px solid #DCE5EC;border-radius:8px;background:#fff;color:#003b68;padding:.72rem .6rem;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;justify-content:center;gap:.45rem;font-weight:900;box-shadow:0 8px 18px #1f29330d;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease,background .18s ease}.unit-dream-pillars button:hover,.unit-dream-pillars button:focus-visible{border-color:#e87522;background:#fff7ed;transform:translateY(-3px);box-shadow:0 14px 28px #e8752229}.unit-dream-pillar-icon{font-size:1.2rem}.unit-dream-explanation{position:relative;z-index:1;width:fit-content;max-width:100%;border-radius:8px;background:#e9f2fb;color:#003b68;border:1px solid #C9D7E2;padding:.75rem .9rem;font-weight:800}.unit-dream-panel small{position:relative;z-index:1;color:#6b7280;font-weight:800}.dashboard-card-section{animation:panelIn .36s ease both}.dashboard-section-heading{align-items:end;display:flex;justify-content:space-between;margin-bottom:.9rem}.dashboard-section-heading span{color:#e87522;font-size:.75rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.dashboard-section-heading h2{color:#003b68;font-size:clamp(1.35rem,3vw,1.8rem);margin:.25rem 0 0}.card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(245px,1fr));gap:1rem}.dashboard-card-item{min-height:260px;border-top:6px solid #003B68;border-radius:14px;padding:1.5rem;background:#fff;box-shadow:0 12px 28px #1f29330f;position:relative;overflow:hidden;display:grid;align-content:stretch;gap:1.1rem;color:#1f2933;text-decoration:none;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease;animation:cardIn .42s ease both}button.dashboard-card-item{border-right:0;border-bottom:0;border-left:0;font:inherit;text-align:left;cursor:pointer}.dashboard-card-item:after{content:"";position:absolute;inset:auto -20% -55%;height:80%;background:linear-gradient(90deg,#e875221f,#005a8c1f);transform:translateY(40%);transition:transform .24s ease;pointer-events:none}.dashboard-card-item:hover{transform:translateY(-4px);box-shadow:0 20px 44px #1f293321}.dashboard-card-item:hover:after{transform:translateY(0)}.dashboard-card-item>*{position:relative;z-index:1}.dashboard-card-featured{box-shadow:0 18px 42px #003b681f;background:linear-gradient(180deg,#fff,#f8fafc)}.dashboard-card-disabled{cursor:default;opacity:.82;filter:grayscale(.16)}.dashboard-card-disabled:hover{transform:none}.dashboard-card-top{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem}.dashboard-card-icon{display:inline-grid;place-items:center;width:54px;height:54px;border-radius:14px;background:#f4f7f9;font-size:1.85rem;box-shadow:inset 0 0 0 1px #e2e8f0}.dashboard-card-badge{max-width:145px;border-radius:999px;background:#e9f2fb;color:#003b68;padding:.35rem .6rem;font-size:.76rem;font-weight:900;text-align:right}.dashboard-card-badge.maintenance{background:#fff4e8;color:#9a4a13}.dashboard-card-copy{display:grid;gap:.55rem}.dashboard-card-copy h3{margin:0;font-size:1.1rem;color:#1f2933}.dashboard-card-copy p{margin:0;color:#6b7280;line-height:1.45}.dashboard-card-action{align-self:end;width:fit-content;border-radius:8px;background:#003b68;color:#fff;padding:.72rem .9rem;font-weight:900;transition:transform .18s ease,background .18s ease,box-shadow .18s ease}.dashboard-card-item:hover .dashboard-card-action{background:#e87522;box-shadow:0 12px 26px #e8752238;transform:translateY(-1px)}.dashboard-card-disabled .dashboard-card-action{background:#8a98a5;box-shadow:none}.maintenance-modal-backdrop{position:fixed;inset:0;z-index:60;display:grid;place-items:center;padding:1rem;background:#0f172a73}.maintenance-modal,.maintenance-page{max-width:560px;width:100%;border-radius:8px;background:#fff;color:#1f2933;padding:1.5rem;box-shadow:0 24px 70px #0f172a38}.maintenance-modal h2,.maintenance-page h1{margin:.8rem 0 .6rem;color:#003b68}.maintenance-modal p,.maintenance-page p{color:#4b5563;line-height:1.55}.maintenance-modal-icon{display:inline-grid;place-items:center;width:44px;height:44px;border-radius:999px;background:#fff4e8;color:#e87522;font-weight:900;font-size:1.35rem}.maintenance-back-link{display:inline-flex;width:fit-content;margin-top:.75rem;border-radius:8px;background:#003b68;color:#fff;padding:.75rem 1rem;font-weight:900;text-decoration:none}.actions-carousel-section{margin-top:2rem;padding-top:1.5rem;border-top:1px solid #E2E8F0}.section-title-row{display:flex;align-items:flex-end;justify-content:space-between;gap:1rem;margin-bottom:1rem}.section-title-row h2,.section-title-row p{margin:0}.section-title-row p{margin-top:.4rem;color:#6b7280}.carousel-filters{display:flex;gap:.5rem;flex-wrap:wrap}.carousel-filters button{border:1px solid #C9D7E2;background:#fff;color:#003b68;border-radius:8px;padding:.65rem .8rem;font-weight:700}.carousel-filters button.active{background:#003b68;border-color:#003b68;color:#fff}.actions-carousel{display:grid;grid-template-columns:44px minmax(0,1fr) 44px;align-items:stretch;gap:.75rem}.carousel-arrow{border:1px solid #DCE5EC;border-radius:8px;background:#fff;color:#003b68;font-size:2rem;font-weight:800}.carousel-dots{display:flex;gap:.45rem;justify-content:center;margin-top:.8rem}.carousel-dots button{background:#c9d7e2;border:0;border-radius:999px;height:9px;padding:0;width:9px}.carousel-dots button.active{background:#e87522;width:26px}.actions-slide{display:grid;grid-template-columns:minmax(240px,46%) 1fr;min-height:300px;border:1px solid #DCE5EC;border-radius:8px;overflow:hidden;background:#f8fafc;box-shadow:0 16px 34px #1f293314}.actions-slide img{width:100%;height:100%;min-height:300px;object-fit:cover;background:#e9f2fb}.actions-image-fallback{width:100%;min-height:300px;display:grid;place-items:center;align-content:center;gap:.35rem;background:#e9f2fb;color:#003b68;padding:1rem;text-align:center}.actions-image-fallback.people-committee{background:linear-gradient(135deg,#e9f2fb,#fff4e8)}.actions-fallback-icon{display:grid;place-items:center;width:56px;height:56px;margin:0 auto .2rem;border-radius:16px;background:#fff;color:#003b68;font-size:1.8rem;box-shadow:0 14px 28px #003b681f}.actions-image-fallback strong{color:#003b68}.actions-image-fallback span{color:#6b7280;font-size:.9rem;font-weight:800}.actions-slide-content{padding:1.5rem;display:grid;align-content:center;gap:.75rem}.actions-slide-content span,.actions-admin-item span{width:fit-content;border-radius:8px;background:#e9f2fb;color:#003b68;padding:.35rem .65rem;font-size:.78rem;font-weight:800}.actions-slide-content span.people-committee{background:#fff4e8;color:#9a4a13}.actions-slide-content h3,.actions-slide-content p{margin:0}.actions-slide-content p{color:#4b5563;line-height:1.55}.actions-slide-content small{color:#6b7280;font-weight:700}.actions-slide-meta{display:flex;flex-wrap:wrap;gap:.45rem .75rem}.actions-forwarding{border-left:4px solid #E87522;border-radius:8px;background:#fff;padding:.75rem}.actions-forwarding strong{color:#003b68}.actions-forwarding p{margin-top:.25rem}.empty-carousel{border:1px dashed #C9D7E2;border-radius:8px;background:#f8fafc;padding:1.5rem}.empty-carousel h3,.empty-carousel p{margin:0}.empty-carousel p{margin-top:.4rem;color:#6b7280}.detail-grid{display:grid;gap:1rem}.detail-row{display:grid;grid-template-columns:180px 1fr;gap:1rem;padding:1rem 0;border-bottom:1px solid #E2E8F0}.detail-row span{color:#8a98a5}.chat-assistant{position:fixed;right:1.5rem;bottom:1.5rem;display:flex;flex-direction:column;align-items:flex-end;z-index:1000;gap:.7rem}.mascot-launcher{position:relative;width:132px;height:156px;border:none;background:transparent;padding:0;box-shadow:none;transform-style:preserve-3d;animation:mascotFloat 3.2s ease-in-out infinite;opacity:1;transition:opacity .24s ease,transform .24s ease,filter .24s ease}.mascot-launcher:hover{box-shadow:none!important}.mascot-image{position:absolute;inset:0;display:block;width:100%;height:100%;border-radius:18px;object-fit:cover;object-position:center;filter:drop-shadow(0 18px 24px rgba(31,41,51,.28));transform:perspective(500px) rotateX(var(--tilt-y, 0deg)) rotateY(var(--tilt-x, 0deg));transition:transform .16s ease,filter .18s ease}.mascot-launcher:hover .mascot-image{filter:drop-shadow(0 22px 30px rgba(31,41,51,.34)) saturate(1.08)}.chat-assistant.thinking .mascot-image{animation:mascotThink .72s ease-in-out infinite}.mascot-shadow{position:absolute;left:20%;right:20%;bottom:-6px;height:14px;border-radius:50%;background:#1f293333;filter:blur(3px);animation:mascotShadow 3.2s ease-in-out infinite}.mascot-bubble{position:absolute;right:88px;top:18px;min-width:124px;max-width:160px;padding:.65rem .8rem;border-radius:8px;background:#fff;color:#003b68;border:1px solid #DCE5EC;box-shadow:0 14px 32px #1f293324;font-size:.82rem;font-weight:800;opacity:0;transform:translateY(8px) scale(.96);transition:opacity .18s ease,transform .18s ease;pointer-events:none}.mascot-bubble:after{content:"";position:absolute;right:-7px;top:22px;width:12px;height:12px;background:#fff;border-right:1px solid #DCE5EC;border-top:1px solid #DCE5EC;transform:rotate(45deg)}.mascot-launcher:hover .mascot-bubble,.chat-assistant.open .mascot-bubble,.chat-assistant.thinking .mascot-bubble{opacity:1;transform:translateY(0) scale(1)}.chat-assistant.open .mascot-launcher{opacity:0;transform:translateY(16px) scale(.82) rotate(4deg);filter:blur(3px);pointer-events:none;animation:mascotVanish .26s ease both}.chat-toggle{background:#e87522;color:#fff;border:none;border-radius:8px;padding:.85rem 1rem;font-weight:700;display:inline-flex;align-items:center;gap:.65rem;box-shadow:0 12px 30px #1f29332e;animation:floatButton 2.6s ease-in-out infinite}.chat-toggle span{display:inline-grid;place-items:center;width:32px;height:32px;border-radius:8px;background:#ffffff2e}.chat-window{width:min(440px,calc(100vw - 2rem));margin-top:1rem;background:#fff;border-radius:8px;box-shadow:0 24px 60px #1f293329;overflow:hidden;border:1px solid #DCE5EC;animation:chatIn .18s ease both}.chat-header{background:#003b68;color:#fff;padding:1rem;font-weight:700;display:flex;align-items:center;justify-content:space-between;gap:1rem}.chat-header strong,.chat-header span{display:block}.chat-header span{margin-top:.2rem;color:#dde7f0;font-size:.85rem;font-weight:500}.chat-agent{display:flex;align-items:center;gap:.85rem;min-width:0}.chat-avatar{position:relative;flex:0 0 auto;width:46px;height:46px;border-radius:50%;overflow:hidden;border:2px solid rgba(255,255,255,.72);background:radial-gradient(circle at 50% 35%,#ffffff2e,#003b6833);box-shadow:0 10px 22px #0000002e}.chat-avatar img{width:100%;height:100%;object-fit:cover;object-position:center;border-radius:50%}.chat-avatar>span:not(.chat-avatar-face){position:absolute;right:1px;bottom:2px;width:13px;height:13px;border-radius:50%;background:#34d399;border:2px solid #003B68;animation:statusPulse 1.4s ease-in-out infinite}.chat-close{border:1px solid rgba(255,255,255,.28);border-radius:8px;background:transparent;color:#fff;width:34px;height:34px}.chat-body{padding:1rem;min-height:280px;max-height:420px;overflow-y:auto;display:grid;gap:.75rem;align-content:start}.chat-message{padding:.85rem 1rem;border-radius:8px;max-width:88%;line-height:1.45}.chat-message p{margin:0}.chat-message small{display:block;margin-top:.5rem;color:#6b7280;font-size:.75rem}.chat-message.user{background:#e87522;color:#fff;justify-self:end}.chat-message.assistant{background:#f4f7f9;color:#1f2933;justify-self:start}.chat-message.typing{display:inline-flex;align-items:center;gap:.35rem;min-height:42px;width:auto;padding:.9rem 1rem}.chat-message.typing p{margin-right:.25rem;color:#6b7280;font-size:.85rem}.chat-message.typing span{width:8px;height:8px;border-radius:50%;background:#8a98a5;animation:typingDot .9s ease-in-out infinite}.chat-message.typing span:nth-of-type(2){animation-delay:.12s}.chat-message.typing span:nth-of-type(3){animation-delay:.24s}.chat-suggestions{display:flex;gap:.5rem;padding:0 1rem 1rem;overflow-x:auto}.chat-suggestions button{flex:0 0 auto;border:1px solid #C9D7E2;border-radius:8px;background:#fff;color:#003b68;padding:.65rem .8rem;font-size:.86rem}.chat-suggestions button:hover{border-color:#e87522;color:#e87522}.chat-footer{display:flex;gap:.75rem;padding:1rem;background:#f8fafc}.chat-footer input{flex:1;padding:.9rem 1rem;border-radius:8px;border:1px solid #E2E8F0;min-width:0}.chat-footer button{background:#003b68;color:#fff;border:none;border-radius:8px;padding:.9rem 1.3rem}.chat-footer button:disabled,.chat-suggestions button:disabled{opacity:.55;cursor:not-allowed}.admin-section{margin-top:2rem}.admin-heading{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start}.admin-heading h1,.admin-heading p{margin:0}.admin-heading p{margin-top:.45rem;color:#6b7280}.admin-tabs{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:1.5rem;padding:.35rem;background:#f4f7f9;border-radius:8px}.admin-tabs button{border:1px solid transparent;border-radius:8px;background:transparent;color:#1f2933;padding:.75rem 1rem;font-weight:700}.admin-tabs button.active{background:#003b68;color:#fff;box-shadow:0 10px 24px #003b682e}.admin-section h2{margin-bottom:1rem}.section-help{max-width:760px;color:#6b7280;line-height:1.5;margin-top:-.35rem;margin-bottom:1rem}.table-scroll{overflow-x:auto;background:#f4f7f9;border-radius:18px;padding:1rem}table{width:100%;border-collapse:collapse;min-width:640px}thead tr{background:#e9f2fb}td,th{padding:.85rem .75rem;text-align:left}tr:not(:last-child) td{border-bottom:1px solid #E2E8F0}.admin-form{margin-top:1rem}.form-grid{display:grid;gap:1rem}.admin-form label{display:grid;gap:.5rem}.admin-form input,.admin-form select,.admin-form textarea{padding:.85rem 1rem;border-radius:14px;border:1px solid #E2E8F0;background:#fff}.wide-field{grid-column:1 / -1}.inline-check{display:flex;align-items:center;gap:.65rem;margin:1rem 0;font-weight:700}.inline-check input{width:auto}.user-management-heading,.user-form-title,.user-form-actions,.user-list-tools,.user-row-actions{display:flex;align-items:center;gap:.75rem}.user-management-heading,.user-form-title{justify-content:space-between}.user-form{padding:1.25rem;border:1px solid #D7E3EC;border-radius:18px;background:linear-gradient(145deg,#f8fbfd,#eef5fa)}.user-form h3,.user-form-title small{margin:0}.user-form-title small{display:block;margin-top:.35rem;color:#526473}.user-form-grid{grid-template-columns:repeat(auto-fit,minmax(210px,1fr))}.user-access-selector{margin:1.25rem 0;padding:1rem;border:1px solid #C9D9E5;border-radius:14px}.user-access-selector legend{padding:0 .4rem;font-weight:800;color:#003b68}.user-access-selector>label{display:flex;grid-template-columns:none;align-items:flex-start;gap:.75rem;padding:.85rem;border:1px solid transparent;border-radius:12px;cursor:pointer}.user-access-selector>label.selected{border-color:#0b6fa4;background:#e8f5fc}.user-access-selector input{width:auto;margin-top:.2rem}.user-access-selector small{display:block;margin-top:.2rem;color:#526473;line-height:1.35}.user-list-tools{flex-wrap:wrap;margin:1.5rem 0 .75rem}.user-list-tools input,.user-list-tools select{padding:.75rem .9rem;border:1px solid #CBD8E2;border-radius:10px;background:#fff}.user-list-tools input{flex:1 1 280px}.user-list-tools span{color:#526473;font-weight:700}.user-access-badge,.user-status{display:inline-flex;padding:.28rem .6rem;border-radius:999px;font-size:.78rem;font-weight:800;text-transform:capitalize;white-space:nowrap}.user-access-badge.admin{color:#7c2d12;background:#ffedd5}.user-access-badge.motorista{color:#064e3b;background:#d1fae5}.user-access-badge.colaborador{color:#1e3a8a;background:#dbeafe}.user-status{color:#166534;background:#dcfce7}.user-status.desligado,.user-status.removido,.user-status.inativo{color:#991b1b;background:#fee2e2}.user-status.afastado{color:#854d0e;background:#fef9c3}.user-row-actions{flex-wrap:wrap}.danger-button{background:#b42318!important}.warning-button{background:#b45309!important}.secondary-button{color:#003b68!important;background:#e5eef5!important}.password-reset-backdrop{position:fixed;z-index:320;inset:0;display:grid;padding:20px;place-items:center;overflow-y:auto;background:#03192bad;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);animation:passwordResetBackdropIn .16s ease both}.password-reset-dialog{position:relative;width:min(100%,520px);max-height:calc(100dvh - 40px);padding:clamp(24px,4vw,36px);overflow-y:auto;color:#173b5f;background:radial-gradient(circle at 100% 0,rgba(18,126,185,.1),transparent 14rem),#fff;border:1px solid rgba(255,255,255,.72);border-radius:24px;box-shadow:0 30px 90px #0016274d;animation:passwordResetDialogIn .19s ease both}.password-reset-dialog.is-success{background:radial-gradient(circle at 100% 0,rgba(28,159,104,.12),transparent 15rem),#fff}.password-reset-dialog.is-error{background:radial-gradient(circle at 100% 0,rgba(192,57,43,.1),transparent 15rem),#fff}.password-reset-close{position:absolute;top:16px;right:16px;display:grid;width:40px;height:40px;padding:0;place-items:center;color:#50687b;background:#f2f6f9;border:1px solid #dbe6ed;border-radius:12px;cursor:pointer}.password-reset-close:hover,.password-reset-close:focus-visible{color:#073b65;background:#e6f1f7;outline:3px solid rgba(11,111,164,.15)}.password-reset-icon{display:grid;width:68px;height:68px;margin-bottom:20px;place-items:center;color:#075f9b;background:#e8f4fb;border:1px solid #d2e8f4;border-radius:20px}.password-reset-dialog.is-success .password-reset-icon{color:#138457;background:#e9f8f1;border-color:#ccecdc}.password-reset-dialog.is-error .password-reset-icon{color:#b42318;background:#fff0ee;border-color:#f4d2cd}.password-reset-eyebrow{color:#e87522;font-size:.68rem;font-weight:900;letter-spacing:.11em;text-transform:uppercase}.password-reset-dialog.is-success .password-reset-eyebrow{color:#138457}.password-reset-dialog.is-error .password-reset-eyebrow{color:#b42318}.password-reset-dialog h2{margin:7px 50px 10px 0;color:#073b65;font-size:clamp(1.45rem,4vw,1.9rem);line-height:1.14;letter-spacing:-.035em}.password-reset-dialog>p{margin:0;color:#607587;line-height:1.55}.password-reset-dialog>p strong{color:#173b5f}.password-reset-user{display:grid;margin:22px 0 0;overflow:hidden;background:#f5f8fa;border:1px solid #dce6ed;border-radius:16px}.password-reset-user>div{display:flex;min-width:0;padding:13px 16px;align-items:center;justify-content:space-between;gap:16px}.password-reset-user>div+div{border-top:1px solid #dce6ed}.password-reset-user dt{color:#667b8d;font-size:.78rem}.password-reset-user dd{margin:0;color:#073b65;font-weight:850;text-align:right;overflow-wrap:anywhere}.password-reset-warning{margin-top:14px!important;padding:12px 14px;color:#864615!important;background:#fff7ed;border:1px solid #f7dfc7;border-radius:13px;font-size:.78rem}.password-reset-actions{display:grid;margin-top:24px;grid-template-columns:1fr 1.35fr;gap:10px}.password-reset-primary,.password-reset-secondary{display:inline-flex;min-height:48px;padding:11px 16px;align-items:center;justify-content:center;gap:8px;border-radius:13px;font:inherit;font-size:.85rem;font-weight:850;cursor:pointer}.password-reset-primary{width:100%;margin-top:24px;color:#fff;background:#075f9b;border:1px solid #075f9b;box-shadow:0 10px 22px #075f9b30}.password-reset-actions .password-reset-primary{margin-top:0}.password-reset-primary:hover:not(:disabled),.password-reset-primary:focus-visible{background:#e87522;border-color:#e87522;outline:3px solid rgba(232,117,34,.17)}.password-reset-secondary{color:#294b66;background:#f2f6f9;border:1px solid #d8e4eb}.password-reset-secondary:hover:not(:disabled),.password-reset-secondary:focus-visible{color:#073b65;background:#e7f0f5;outline:3px solid rgba(11,111,164,.12)}.password-reset-primary:disabled,.password-reset-secondary:disabled{cursor:wait;opacity:.66}.password-reset-credential{margin-top:22px;padding:16px;background:#f0faf5;border:1px solid #cdebdc;border-radius:16px}.password-reset-credential>span{display:block;margin-bottom:8px;color:#587666;font-size:.7rem;font-weight:800;text-transform:uppercase;letter-spacing:.07em}.password-reset-credential>div{display:flex;align-items:center;justify-content:space-between;gap:14px}.password-reset-credential strong{color:#0e6f48;font-size:1.55rem;letter-spacing:.06em}.password-reset-credential button{display:inline-flex;min-height:38px;padding:8px 11px;align-items:center;gap:6px;color:#0e6f48;background:#fff;border:1px solid #c6e4d5;border-radius:10px;font-weight:800;cursor:pointer}.password-reset-instructions{display:grid;margin-top:13px;padding:13px 14px;gap:4px;color:#50687b;background:#f6f9fb;border:1px solid #dce6ed;border-radius:13px;font-size:.79rem;line-height:1.45}.password-reset-instructions strong,.password-reset-instructions b{color:#173b5f}.password-reset-spinner{width:17px;height:17px;border:2px solid rgba(255,255,255,.42);border-top-color:#fff;border-radius:50%;animation:passwordResetSpin .7s linear infinite}@keyframes passwordResetBackdropIn{0%{opacity:0}}@keyframes passwordResetDialogIn{0%{opacity:0;transform:translateY(12px) scale(.98)}}@keyframes passwordResetSpin{to{transform:rotate(360deg)}}@media(max-width:520px){.password-reset-backdrop{padding:10px;align-items:end}.password-reset-dialog{width:100%;max-height:calc(100dvh - 20px);padding:24px 20px;border-radius:22px 22px 14px 14px}.password-reset-icon{width:58px;height:58px;margin-bottom:16px;border-radius:17px}.password-reset-dialog h2{margin-right:38px}.password-reset-actions{grid-template-columns:1fr}.password-reset-actions .password-reset-primary{grid-row:1}.password-reset-user>div{align-items:flex-start;flex-direction:column;gap:3px}.password-reset-user dd{text-align:left}}@media(prefers-reduced-motion:reduce){.password-reset-backdrop,.password-reset-dialog,.password-reset-spinner{animation-duration:1ms}}.prod-file-action{display:inline-flex;align-items:center;justify-content:center;padding:.75rem 1rem;border-radius:10px;color:#fff;background:#0b6fa4;font-weight:800;cursor:pointer}.prod-file-action input{position:absolute;width:1px;height:1px;overflow:hidden;opacity:0}.prod-file-action.disabled{cursor:wait;opacity:.65}.prod-file-action.van{background:#6d28d9}.import-conference{margin:1.25rem 0;padding:1.25rem;border:2px solid #0B6FA4;border-radius:18px;background:#f8fcff;box-shadow:0 16px 36px #003b681f}.import-conference-heading,.import-conference-approval{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.import-conference-heading h2,.import-conference-heading p{margin:.25rem 0 0}.conference-step{color:#006b3c;font-size:.75rem;font-weight:900;letter-spacing:.08em}.import-conference-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(145px,1fr));gap:.7rem;margin:1rem 0}.import-conference-summary>div{padding:.8rem;border:1px solid #D7E5EE;border-radius:12px;background:#fff}.import-conference-summary span,.import-conference-summary strong{display:block}.import-conference-summary span{color:#607180;font-size:.8rem}.import-conference-summary strong{margin-top:.25rem;color:#003b68}.import-conference-table{max-height:52vh;margin-top:1rem}.indicator-review-list{display:grid;min-width:270px;gap:.45rem}.indicator-review-list label{display:grid;grid-template-columns:auto minmax(120px,1fr) 86px;align-items:center;gap:.5rem;padding:.45rem .55rem;border:1px solid #D7E5EE;border-radius:10px;background:#fff;font-size:.78rem;font-weight:700}.indicator-review-list input[type=number]{width:100%;min-height:32px;padding:.3rem .4rem}.additional-value-fields{display:grid;min-width:230px;gap:.45rem}.additional-value-fields input{width:100%;min-height:34px;padding:.4rem .5rem}.prod-additional-values{display:grid;gap:.65rem}.prod-additional-value{display:flex;align-items:flex-start;gap:.75rem;padding:.75rem;border:1px solid #D7E5EE;border-radius:10px;background:#f8fcff}.prod-additional-value strong{color:#006b3c;white-space:nowrap}.muted-value{color:#607180;font-size:.8rem}.conference-row-error{background:#fff1f2}.conference-status{display:inline-flex;padding:.25rem .55rem;border-radius:999px;font-size:.75rem;font-weight:900}.conference-status.ok{color:#166534;background:#dcfce7}.conference-status.error{color:#991b1b;background:#fee2e2}.import-conference-approval{align-items:center;margin-top:1rem;padding-top:1rem;border-top:1px solid #D7E5EE}.import-conference-approval p{margin:0;max-width:720px}@media(max-width:720px){.import-conference-heading,.import-conference-approval{flex-direction:column}.import-conference-approval button{width:100%}}.ondemand-import-report{margin:1rem 0;padding:1rem;border:1px solid #B7D8E8;border-radius:14px;background:#f0f9fd}.ondemand-import-report h3{margin:0 0 .8rem;color:#003b68}.ondemand-import-report>div{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:.6rem}.ondemand-import-report>div span{padding:.7rem;border-radius:10px;background:#fff}.ondemand-import-report>div strong{display:block;font-size:1.25rem;color:#005b87}.prod-task-breakdown{margin-top:1.25rem}.prod-task-breakdown h3{margin-bottom:.75rem;color:#003b68}@media(max-width:720px){.user-management-heading,.user-form-title{align-items:flex-start;flex-direction:column}.user-form{padding:1rem}.user-form-actions>button{flex:1}}.actions-admin-list{display:grid;gap:1rem;margin-top:1.5rem}.actions-admin-filter{display:flex;justify-content:flex-end;margin-top:1rem}.actions-admin-filter label{display:grid;gap:.45rem;color:#003b68;font-weight:800}.actions-admin-filter select{min-width:220px;border:1px solid #DCE5EC;border-radius:8px;background:#fff;color:#1f2933;padding:.75rem .9rem}.actions-admin-item{display:grid;grid-template-columns:180px 1fr;gap:1rem;padding:1rem;border:1px solid #DCE5EC;border-radius:8px;background:#f8fafc}.actions-admin-item img{width:180px;height:120px;object-fit:cover;border-radius:8px;background:#e9f2fb}.module-config-list{display:grid;gap:1rem}.module-config-card{border:1px solid #DCE5EC;border-radius:8px;background:#fff;padding:1rem}.module-config-header{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start}.module-config-header h3{margin:0;color:#003b68}.module-config-header span,.module-config-card p{color:#6b7280}.module-status-row,.module-check-grid{display:flex;flex-wrap:wrap;gap:.5rem}.module-status{border-radius:999px;padding:.35rem .65rem;font-size:.78rem;font-weight:900}.module-status.active{background:#dcfce7;color:#166534}.module-status.inactive{background:#e5e7eb;color:#374151}.module-status.maintenance{background:#fff4e8;color:#9a4a13}.module-config-form{display:grid;gap:.7rem}.module-check-grid .inline-check{margin:0}.champion-page{max-width:1180px;margin:0 auto;display:grid;gap:1.25rem}.champion-hero{border-radius:8px;background:linear-gradient(135deg,#003b68,#005a8c 78%,#e87522 150%);color:#fff;padding:clamp(1.3rem,4vw,2.4rem);box-shadow:0 24px 60px #003b682e;display:flex;justify-content:space-between;gap:1rem;align-items:flex-start}.champion-hero span{font-weight:900;color:#ffd9bd}.champion-hero h1,.champion-hero p{margin:.35rem 0 0}.champion-hero p{max-width:680px;color:#e9f2fb}.champion-admin-actions{display:flex;flex-wrap:wrap;gap:.65rem}.champion-admin-actions a{border:1px solid rgba(255,255,255,.45);border-radius:8px;color:#fff;padding:.72rem .9rem;font-weight:900;text-decoration:none}.champion-section{display:grid;gap:1rem}.champion-section-heading span,.champion-info-band span{color:#e87522;font-weight:900}.champion-section-heading h2,.champion-section-heading p,.champion-info-band h2,.champion-info-band p{margin:.25rem 0 0}.champion-section-heading h2,.champion-info-band h2{color:#1f2933}.champion-section-heading p,.champion-info-band p{max-width:840px;color:#6b7280;line-height:1.55}.champion-grid,.champion-admin-list{display:grid;gap:1rem}.champion-card{display:grid;grid-template-columns:190px 1fr;gap:1.2rem;align-items:stretch;border:1px solid #DCE5EC;border-radius:8px;background:#fff;padding:1rem;box-shadow:0 12px 30px #1f293312}.champion-photo-wrap{position:relative;min-height:210px;border-radius:8px;overflow:hidden;background:#e9f2fb}.champion-photo-wrap img,.champion-avatar-fallback{width:100%;height:100%;min-height:210px;object-fit:cover;display:grid;place-items:center}.champion-avatar-fallback{background:#003b68;color:#fff;font-size:3rem;font-weight:900}.champion-medal{position:absolute;right:.75rem;top:.75rem;width:44px;height:44px;display:grid;place-items:center;border-radius:50%;background:#e87522;color:#fff;font-weight:900;box-shadow:0 10px 24px #e8752247}.champion-copy{display:grid;gap:.55rem;align-content:start}.champion-month{width:fit-content;border-radius:999px;background:#e9f2fb;color:#003b68;padding:.35rem .65rem;font-weight:900}.champion-copy h2,.champion-copy p{margin:0}.champion-role,.champion-note{color:#6b7280}.champion-reason{color:#1f2933;line-height:1.55;font-weight:700}.champion-checklist{display:flex;flex-wrap:wrap;gap:.45rem}.champion-checklist span{border-radius:999px;padding:.38rem .65rem;font-weight:800;font-size:.82rem}.champion-checklist .done{background:#dcfce7;color:#166534}.champion-checklist .pending{background:#e5e7eb;color:#374151}.champion-admin-form,.champion-admin-list{margin-top:1rem}.champion-photo-preview{display:flex;align-items:center;gap:1rem;margin:1rem 0}.champion-photo-preview img{width:120px;height:120px;object-fit:cover;border-radius:8px;border:1px solid #DCE5EC}.champion-admin-item{display:grid;gap:.75rem;padding:1rem;border-radius:8px;background:#f8fafc;border:1px solid #DCE5EC}.champion-info-band{display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,340px);gap:1rem;align-items:center;border-radius:8px;background:#fff;border:1px solid #DCE5EC;padding:clamp(1.1rem,3vw,1.6rem);box-shadow:0 12px 30px #1f29330f}.champion-info-band strong{border-left:5px solid #E87522;border-radius:8px;background:#fff4e8;color:#003b68;padding:1rem;font-size:1.15rem}.champion-info-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem}.champion-info-card{border:1px solid #DCE5EC;border-radius:8px;background:#fff;padding:1rem;min-height:155px;display:grid;align-content:start;gap:.55rem;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.champion-info-card:hover,.champion-info-card:focus{transform:translateY(-3px);border-color:#e87522;box-shadow:0 16px 34px #003b681f;outline:none}.champion-info-card>span{display:inline-grid;place-items:center;width:38px;height:38px;border-radius:50%;background:#e9f2fb;color:#003b68;font-weight:900}.champion-info-card h3,.champion-info-card p{margin:0}.champion-info-card h3{color:#1f2933}.champion-info-card p{color:#6b7280;line-height:1.45}.assignments .champion-info-card>span{background:#fff4e8;color:#e87522}.champion-trophy-card{border-radius:8px;background:#003b68;color:#fff;padding:1rem;min-height:155px;display:grid;place-items:center;text-align:center;gap:.35rem}.champion-trophy-card span{display:grid;place-items:center;width:58px;height:58px;border-radius:50%;background:#e87522;font-size:1.7rem}.champion-policy-callout{border-radius:8px;background:#fff;border:1px solid #FFD2B5;border-left:8px solid #E87522;padding:clamp(1.2rem,4vw,1.8rem);box-shadow:0 14px 34px #1f293314}.champion-policy-callout p{margin:0;color:#1f2933;font-size:clamp(1.15rem,2.2vw,1.55rem);font-weight:900;line-height:1.35}.actions-admin-image-fallback{width:180px;height:120px;border-radius:8px;background:#e9f2fb;color:#6b7280;display:grid;place-items:center;padding:.75rem;text-align:center;font-weight:800;font-size:.85rem}.actions-admin-item h3,.actions-admin-item p{margin:0}.actions-admin-item h3{margin-top:.5rem}.actions-admin-item p{margin-top:.35rem;color:#4b5563}.actions-admin-item small{display:block;margin-top:.5rem;color:#6b7280}.row-actions{display:flex;gap:.5rem;margin-top:.75rem;flex-wrap:wrap}.row-actions button{border:1px solid #C9D7E2;border-radius:8px;background:#fff;color:#003b68;padding:.55rem .8rem;font-weight:700}.action-edit-form{margin-top:1rem;border-top:1px solid #DCE5EC;padding-top:1rem}.import-actions{display:grid;gap:1rem}.import-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1rem}.import-card{background:#f8fafc;border:1px solid #DCE5EC;border-radius:8px;padding:1.25rem;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.import-card:hover{transform:translateY(-4px);border-color:#b8c9d6;box-shadow:0 16px 34px #1f29331a}.import-card h3,.import-card p{margin:0}.import-card p{margin-top:.6rem;color:#6b7280;line-height:1.45}.import-card-actions{display:grid;gap:.75rem;margin-top:1.1rem}.import-card-actions button,.import-card-actions label{width:100%;border-radius:8px;border:1px solid #C9D7E2;background:#fff;color:#003b68;padding:.75rem .9rem;font-weight:700;text-align:center}.import-card-actions button{background:#003b68;border-color:#003b68;color:#fff}.import-card-actions input{margin-top:.65rem;width:100%;font-size:.85rem}.import-actions label{display:grid;gap:.5rem;font-size:.95rem}.import-actions input{padding:.65rem;border-radius:12px;border:1px solid #E2E8F0;background:#fff}.import-message{margin-top:1rem;color:#003b68;font-weight:600}.import-errors{margin-top:1rem;background:#fef3c7;padding:1rem;border-radius:18px}.detail-action-button{display:inline-flex;align-items:center;justify-content:center;min-height:40px;border:1px solid #003B68;border-radius:8px;background:#003b68;color:#fff;padding:.62rem .9rem;font-weight:900;cursor:pointer;white-space:nowrap;transition:background .16s ease,border-color .16s ease,transform .16s ease,box-shadow .16s ease}.detail-action-button:hover{border-color:#e87522;background:#e87522;box-shadow:0 10px 22px #003b682e;transform:translateY(-1px)}.detail-view-panel{display:grid;gap:.9rem;animation:detailViewIn .18s ease both}.detail-view-toolbar{position:sticky;top:0;z-index:5;display:flex;justify-content:flex-start;padding:.25rem 0 .15rem;background:#fff}.detail-back-button{display:inline-flex;align-items:center;gap:.45rem;min-height:42px;border:1px solid #C9D7E2;border-radius:8px;background:#f8fafc;color:#003b68;padding:.7rem .95rem;font-weight:900;cursor:pointer;transition:background .16s ease,border-color .16s ease,transform .16s ease}.detail-back-button:hover{border-color:#003b68;background:#e9f2fb;transform:translateY(-1px)}@keyframes detailViewIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.skap-page{display:grid;gap:1.25rem}.skap-actions{display:flex;gap:.75rem;flex-wrap:wrap;justify-content:flex-end}.skap-actions button,.skap-actions label,.skap-primary{border:none;border-radius:8px;background:#003b68;color:#fff;padding:.8rem 1rem;font-weight:800;text-align:center}.skap-actions button:hover,.skap-actions label:hover,.skap-primary:hover{background:#005a8c}.skap-actions input{display:none}.skap-filters{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:1rem;background:#f4f7f9;border-radius:8px;padding:1rem}.skap-filters label,.skap-edit-grid label,.skap-observation,.criteria-item{display:grid;gap:.5rem;font-weight:700}.skap-filters input,.skap-filters select,.skap-edit-grid input,.skap-edit-grid select,.skap-edit-grid textarea,.criteria-item select,.skap-observation textarea{width:100%;border:1px solid #C9D7E2;border-radius:8px;background:#fff;padding:.75rem .85rem}.skap-detail-view{display:grid;gap:.9rem;animation:skapDetailIn .18s ease both}.skap-detail-toolbar{position:sticky;top:0;z-index:5;display:flex;justify-content:flex-start;padding:.25rem 0 .15rem;background:#fff}.skap-back-button{display:inline-flex;align-items:center;gap:.45rem;border:1px solid #C9D7E2;border-radius:8px;background:#f8fafc;color:#003b68;padding:.7rem .95rem;font-weight:900;cursor:pointer;transition:background .16s ease,border-color .16s ease,transform .16s ease}.skap-back-button:hover{border-color:#003b68;background:#e9f2fb;transform:translateY(-1px)}@keyframes skapDetailIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.skap-detail{border:1px solid #DCE5EC;border-radius:8px;padding:1.25rem;display:grid;gap:1rem;background:#fff}.skap-detail-header{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem}.skap-detail-header h2,.skap-detail-header p{margin:0}.skap-detail-header p{margin-top:.35rem;color:#6b7280}.skap-level{border-radius:8px;padding:.5rem .8rem;background:#e9f2fb;color:#003b68;font-weight:900;text-transform:uppercase}.skap-level.bronze{background:#fef3c7;color:#92400e}.skap-level.prata{background:#e5e7eb;color:#374151}.skap-level.ouro{background:#ffedd5;color:#9a3412}.skap-stage-trail{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem}.skap-stage-card{position:relative;display:grid;gap:.3rem;min-height:96px;border:1px solid #DCE5EC;border-radius:8px;background:#f8fafc;padding:.9rem;opacity:.68}.skap-stage-card span,.skap-stage-card small{color:#6b7280;font-size:.78rem;font-weight:800}.skap-stage-card strong{color:#003b68;font-size:1.15rem}.skap-stage-card.active{opacity:1;border-width:2px;box-shadow:0 12px 28px #1f29331f}.skap-stage-card.active:after{content:"Você está aqui";position:absolute;top:.65rem;right:.65rem;border-radius:999px;background:#003b68;color:#fff;padding:.22rem .5rem;font-size:.7rem;font-weight:900}.skap-stage-card.bronze.active{border-color:#b7791f;background:#fffbeb}.skap-stage-card.prata.active{border-color:#64748b;background:#f8fafc}.skap-stage-card.ouro.active{border-color:#d97706;background:#fff7ed}@media(max-width:720px){.skap-stage-trail{grid-template-columns:1fr}.skap-stage-card.active:after{position:static;width:fit-content;margin-top:.2rem}}.skap-summary-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:.75rem}.skap-summary-grid>div{background:#f8fafc;border:1px solid #E2E8F0;border-radius:8px;padding:.9rem}.skap-summary-grid span{display:block;color:#6b7280;font-size:.84rem}.skap-summary-grid strong{display:block;margin-top:.3rem;color:#003b68}.skap-progress-card,.skap-action-plan,.skap-footer-note{border:1px solid #DCE5EC;border-radius:8px;background:#fff;padding:1rem}.skap-progress-card{display:grid;gap:.75rem}.skap-progress-card>div{display:flex;justify-content:space-between;gap:.75rem;color:#6b7280;font-size:.84rem;font-weight:800}.skap-progress{position:relative;height:14px;border-radius:999px;background:linear-gradient(90deg,#b7791f 0 74.99%,#cbd5e1 75% 89.99%,#d9a21b 90% 100%);overflow:visible}.skap-progress span{display:block;height:100%;border-radius:999px;background:#003b68a6}.skap-progress i{position:absolute;top:50%;width:18px;height:18px;border:3px solid #E87522;border-radius:999px;background:#fff;transform:translate(-50%,-50%);box-shadow:0 4px 12px #1f293338}.skap-skills-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem}.skap-skill-card{display:grid;gap:.75rem;border:1px solid #E2E8F0;border-radius:8px;background:#f8fafc;padding:1rem;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.skap-skill-card:hover{transform:translateY(-3px);border-color:#c9d7e2;box-shadow:0 12px 26px #1f29331a}.skap-skill-card>div{display:flex;justify-content:space-between;gap:.75rem;align-items:flex-start}.skap-skill-card h3,.skap-skill-card p,.skap-action-plan h2,.skap-action-plan p{margin:0}.skap-skill-card h3{color:#1f2933;font-size:1rem}.skap-skill-card strong{color:#e87522}.skap-skill-card p{color:#4b5563;line-height:1.5}.skap-footer-note{border-left:5px solid #E87522;color:#003b68;font-weight:900}.skap-edit-grid,.criteria-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:1rem}.skap-correction-group{display:grid;gap:.85rem;background:#f8fafc;border:1px solid #DCE5EC;border-radius:8px;padding:1rem}.skap-correction-group label{font-size:.92rem;color:#003b68}.skap-check-panel{display:grid;gap:.7rem;background:#fff7ed;border:1px solid #FED7AA;border-left:5px solid #E87522;border-radius:8px;padding:1rem}.skap-check-panel h2,.skap-check-panel p{margin:0}.skap-check-panel h2{color:#003b68;font-size:1.05rem}.skap-check-panel p{color:#4b5563}.criteria-item{background:#f8fafc;border:1px solid #E2E8F0;border-radius:8px;padding:.85rem}.criteria-item strong{color:#003b68}.skap-observation p{margin:0;background:#f8fafc;border:1px solid #E2E8F0;border-radius:8px;padding:.85rem;color:#4b5563}.skap-history{display:grid;gap:.75rem}.skap-history h3,.skap-history p{margin:0}.history-row{border-left:4px solid #E87522;background:#f8fafc;border-radius:8px;padding:.75rem .9rem}.history-row span{display:block;margin-top:.25rem;color:#6b7280;font-size:.9rem}.driver-page,.driver-detail,.driver-admin{display:grid;gap:1.25rem}.driver-summary,.driver-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:.75rem}.driver-summary>div,.driver-stats>div,.driver-mini-grid>div{background:#f8fafc;border:1px solid #E2E8F0;border-radius:8px;padding:.9rem}.driver-summary span,.driver-stats span,.driver-mini-grid span{display:block;color:#6b7280;font-size:.84rem}.driver-summary strong,.driver-stats strong,.driver-mini-grid strong{display:block;margin-top:.35rem;color:#003b68}.driver-badge{display:inline-flex;width:fit-content;border-radius:999px;padding:.35rem .65rem;font-weight:900}.driver-badge.verde{background:#dcfce7;color:#166534}.driver-badge.amarelo{background:#fef3c7;color:#92400e}.driver-badge.vermelho{background:#fee2e2;color:#991b1b}.driver-badge.sem_faixa{background:#e5e7eb;color:#374151}.driver-section{display:grid;gap:.75rem}.driver-section h2{margin:0;color:#003b68;font-size:1.05rem}.driver-mini-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(145px,1fr));gap:.75rem}.driver-actions{display:flex;justify-content:flex-end;gap:.75rem;flex-wrap:wrap}.driver-actions button,.driver-actions label{border:none;border-radius:8px;background:#003b68;color:#fff;padding:.8rem 1rem;font-weight:800;text-align:center}.driver-actions label{background:#e87522}.driver-actions input{display:none}.driver-filters{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:1rem;background:#f4f7f9;border-radius:8px;padding:1rem}.driver-filters label{display:grid;gap:.5rem;font-weight:700}.driver-filters input,.driver-filters select{width:100%;border:1px solid #C9D7E2;border-radius:8px;background:#fff;padding:.75rem .85rem}.produtividade-page{display:grid;gap:1.25rem;width:100%;min-width:0;max-width:1200px;overflow:hidden}.produtividade-page>*,.prod-armazem-goals,.prod-goal-groups,.prod-goal-group,.prod-goal-metrics,.prod-goal-items{min-width:0;max-width:100%}.produtividade-page .admin-heading,.produtividade-page .admin-heading>div,.produtividade-page .admin-heading h1,.produtividade-page .admin-heading p{min-width:0;max-width:100%;white-space:normal}.prod-actions{display:flex;gap:.75rem;flex-wrap:wrap;justify-content:flex-end}.prod-actions button,.prod-actions label{border:none;border-radius:8px;background:#003b68;color:#fff;padding:.8rem 1rem;font-weight:800;text-align:center}.prod-actions label{background:#e87522}.prod-actions input{display:none}.prod-actions .prod-competencia-action{display:grid;gap:.3rem;min-width:190px;padding:.45rem .7rem;background:#fff;color:#003b68;border:1px solid #B8CAD8;text-align:left;font-size:.78rem}.prod-actions .prod-competencia-action input{display:block;width:100%;border:0;background:transparent;color:#1f2933;font:inherit}.prod-warning{border-left:5px solid #E87522;border-radius:8px;background:#fff7ed;color:#9a3412;padding:.9rem 1rem;font-weight:800}.prod-info-note{border-left:5px solid #005A8C;border-radius:8px;background:#e9f2fb;color:#003b68;padding:.9rem 1rem;font-weight:800}.prod-tabs{display:inline-flex;width:fit-content;gap:.35rem;border:1px solid #DCE5EC;border-radius:8px;background:#f4f7f9;padding:.3rem}.prod-tabs button{border:none;border-radius:8px;background:transparent;color:#003b68;padding:.68rem 1rem;font-weight:900;box-shadow:none}.prod-tabs button.active{background:#003b68;color:#fff}.prod-area-label{width:fit-content;border-radius:8px;background:#003b68;color:#fff;padding:.68rem 1rem;font-weight:900}.prod-armazem-goals{border:1px solid #DCE5EC;border-radius:8px;background:#fff;overflow:hidden;box-shadow:0 2px 8px #0f172a0f}.prod-armazem-goals-heading{background:#2b5b9b;color:#fff;padding:.95rem 1rem;text-align:center}.prod-armazem-goals-heading h2{margin:0;color:inherit;font-size:1.05rem;letter-spacing:0;text-transform:uppercase}.prod-goal-groups{display:grid;gap:1rem;padding:1rem;background:#f8fafc}.prod-goal-group{overflow:hidden;border:1px solid #DCE5EC;border-radius:8px;background:#fff}.prod-goal-group h3{margin:0;background:#2b5b9b;color:#fff;padding:.95rem 1rem;text-align:center;font-size:1rem;letter-spacing:0}.prod-goal-metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr))}.prod-goal-empty{margin:0;padding:1rem;color:#475569;text-align:center}.prod-goal-metric{display:grid;grid-template-rows:96px 40px auto;border-right:1px solid #DCE5EC;background:#f8fafc;text-align:center}.prod-goal-metric:last-child{border-right:none}.prod-goal-code{align-self:center;justify-self:center;display:grid;place-items:center;width:64px;height:64px;border-radius:50%;background:#2b5b9b;color:#fff;font-size:1.35rem;font-weight:900}.prod-goal-label{display:grid;place-items:center;background:#2b5b9b;color:#fff;padding:.5rem;font-size:.86rem;font-weight:900;line-height:1.15;overflow-wrap:anywhere}.prod-goal-copy{display:grid;gap:.38rem;align-content:center;min-height:96px;padding:.85rem}.prod-goal-copy strong,.prod-goal-copy span,.prod-goal-copy b{display:block}.prod-goal-copy strong{color:#020617}.prod-goal-copy span{color:#1f3a5f}.prod-goal-copy b{color:#004dff;font-size:.86rem}.prod-goal-items{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));border-top:1px solid #E5EEF6}.prod-goal-item{display:grid;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:.75rem;min-height:72px;border-top:1px solid #EEF2F7;padding:.75rem 1rem}.prod-goal-item:nth-child(-n+2){border-top:none}.prod-goal-item:nth-child(odd){border-right:1px solid #EEF2F7}.prod-goal-item-icon{display:grid;place-items:center;width:32px;height:32px;border:2px solid #0F172A;border-radius:6px;color:#0f172a;background:#fff;font-size:1rem;font-weight:900;line-height:1}.prod-goal-item strong{min-width:0;color:#0f172a;font-size:.95rem;overflow-wrap:anywhere}.prod-goal-item b{color:#020617;white-space:nowrap}.prod-admin-overview{border:1px solid #DCE5EC;border-radius:8px;background:#fff;padding:.85rem}.prod-selector{display:grid;gap:.5rem;max-width:360px;font-weight:700}.prod-selector select{width:100%;border:1px solid #C9D7E2;border-radius:8px;background:#fff;padding:.75rem .85rem}.prod-summary-grid,.prod-metric-grid,.prod-info-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:.75rem}.prod-summary-grid>div,.prod-metric,.prod-info-grid>div{background:#f8fafc;border:1px solid #E2E8F0;border-radius:8px;padding:.9rem}.prod-summary-grid span,.prod-metric span,.prod-info-grid span{display:block;color:#6b7280;font-size:.84rem}.prod-summary-grid strong,.prod-metric strong,.prod-info-grid strong{display:block;margin-top:.35rem;color:#003b68}.prod-summary-grid .prod-highlight-value{background:linear-gradient(135deg,#003b68,#005a8c);border-color:#005a8c}.prod-summary-grid .prod-highlight-value span,.prod-summary-grid .prod-highlight-value strong{color:#fff}.prod-metric:nth-child(2) strong{color:#e87522;font-size:1.25rem}.prod-filters{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:1rem;background:#f4f7f9;border-radius:8px;padding:1rem}.prod-filters label{display:grid;gap:.5rem;font-weight:700}.prod-filters input,.prod-filters select{width:100%;border:1px solid #C9D7E2;border-radius:8px;background:#fff;padding:.75rem .85rem}.prod-detail{border:1px solid #DCE5EC;border-radius:8px;background:#fff;padding:1.25rem;display:grid;gap:1rem}.prod-manual-form{border:1px solid #DCE5EC;border-radius:8px;background:#fff;padding:1rem;display:grid;gap:1rem}.prod-manual-form-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem}.prod-manual-form-heading h3,.prod-manual-form-heading p{margin:0}.prod-manual-form-heading p{margin-top:.35rem;color:#6b7280}.prod-manual-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.85rem}.prod-manual-grid label{display:grid;gap:.45rem;color:#374151;font-weight:800}.prod-manual-grid input,.prod-manual-grid select,.prod-manual-grid textarea{width:100%;border:1px solid #C9D7E2;border-radius:8px;background:#fff;padding:.72rem .82rem;color:#1f2933}.prod-manual-grid input:disabled{background:#f3f4f6;color:#6b7280}.prod-manual-wide{grid-column:1 / -1}.prod-manual-actions{display:flex;justify-content:flex-end}.prod-manual-actions button,.detail-action-button.secondary{border:1px solid #DCE5EC;border-radius:8px;background:#003b68;color:#fff;padding:.7rem .95rem;font-weight:900}.detail-action-button.secondary{background:#fff;color:#003b68}.prod-detail-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.prod-detail-heading h2,.prod-detail-heading p{margin:0}.prod-detail-heading p{margin-top:.35rem;color:#6b7280}.prod-badge{display:inline-flex;width:fit-content;border-radius:999px;padding:.35rem .65rem;font-weight:900;white-space:nowrap}.prod-badge.success{background:#dcfce7;color:#166534}.prod-badge.danger{background:#fee2e2;color:#991b1b}.prod-badge.warning{background:#fff4e8;color:#9a4a13}.prod-badge.muted{background:#e5e7eb;color:#374151}.empty-state{background:#f8fafc;border:1px dashed #C9D7E2;border-radius:8px;color:#4b5563;padding:1rem}.three-rs-page{max-width:1220px;margin:0 auto;display:grid;gap:1.25rem}.three-rs-hero{position:relative;overflow:hidden;border-radius:18px;background:linear-gradient(135deg,#003b68,#005a8c 72%,#e87522 160%);box-shadow:0 24px 60px #003b682e;color:#fff;padding:clamp(1.35rem,4vw,2.4rem);display:flex;align-items:flex-end;justify-content:space-between;gap:1rem;animation:heroIn .42s ease both}.three-rs-hero:after{content:"3R";position:absolute;right:clamp(1rem,5vw,3rem);top:50%;transform:translateY(-50%);color:#ffffff14;font-size:clamp(5rem,18vw,12rem);font-weight:900;line-height:1;pointer-events:none}.three-rs-hero>*{position:relative;z-index:1}.three-rs-hero span{display:inline-flex;width:fit-content;margin-bottom:.75rem;border-radius:8px;background:#ffffffeb;color:#e87522;padding:.42rem .75rem;font-weight:900;font-size:.88rem}.three-rs-hero h1,.three-rs-hero p{margin:0}.three-rs-hero h1{font-size:clamp(2rem,5vw,3.35rem);line-height:1.05}.three-rs-hero p{max-width:680px;margin-top:.65rem;color:#dde7f0;font-size:1.05rem;line-height:1.55}.three-rs-hero a{flex:0 0 auto;border-radius:8px;background:#fff;color:#003b68;padding:.82rem 1rem;font-weight:900;text-decoration:none;box-shadow:0 14px 30px #1f29332e}.three-rs-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,360px);gap:1rem;align-items:start}.three-rs-columns{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.three-rs-column{border:1px solid #DCE5EC;border-top:6px solid var(--accent);border-radius:14px;background:#fff;padding:1rem;box-shadow:0 14px 32px #1f293314;display:grid;align-content:start;gap:1rem;animation:cardIn .42s ease both}.three-rs-column-header{display:flex;align-items:center;gap:.85rem}.three-rs-column-header>span{display:grid;place-items:center;width:56px;height:56px;border-radius:14px;background:color-mix(in srgb,var(--accent),white 88%);font-size:2rem;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent),white 70%)}.three-rs-column-header h2,.three-rs-column-header small{margin:0}.three-rs-column-header h2{color:#1f2933;font-size:1.2rem}.three-rs-column-header small{color:#6b7280;font-weight:800}.three-rs-items{display:grid;gap:.55rem}.three-rs-items button{width:100%;border:1px solid #E2E8F0;border-radius:8px;background:#f8fafc;color:#1f2933;padding:.72rem .8rem;text-align:left;font-weight:800;box-shadow:none;transition:transform .18s ease,box-shadow .18s ease,background .18s ease,border-color .18s ease,color .18s ease}.three-rs-items button:hover,.three-rs-items button:focus-visible,.three-rs-items button.active{transform:translateY(-4px);border-color:var(--accent);background:color-mix(in srgb,var(--accent),white 92%);color:#003b68;box-shadow:0 12px 24px #1f29331f}.three-rs-explainer{position:sticky;top:1rem;border:1px solid #DCE5EC;border-left:6px solid var(--active-color);border-radius:14px;background:#fff;padding:1.25rem;box-shadow:0 18px 42px #1f29331a;display:grid;gap:.8rem;animation:panelIn .26s ease both}.three-rs-explainer>span{width:fit-content;border-radius:999px;background:color-mix(in srgb,var(--active-color),white 86%);color:#003b68;padding:.35rem .7rem;font-size:.8rem;font-weight:900}.three-rs-explainer h2,.three-rs-explainer p{margin:0}.three-rs-explainer h2{color:#1f2933;font-size:1.45rem}.three-rs-explainer p{color:#4b5563;line-height:1.55}.three-rs-explainer div{border-radius:8px;background:#f4f7f9;border:1px solid #E2E8F0;padding:.9rem}.three-rs-explainer strong{display:block;margin-bottom:.35rem;color:#003b68}.three-rs-footer-note{border-radius:14px;background:#fff;border:1px solid #DCE5EC;border-left:6px solid #E87522;color:#003b68;padding:1.1rem 1.25rem;box-shadow:0 12px 28px #1f29330f}.route-indicators-page{max-width:1220px;margin:0 auto;display:grid;gap:1.25rem}.route-indicators-hero{display:flex;justify-content:space-between;align-items:flex-end;gap:1.5rem;border-radius:18px;background:linear-gradient(135deg,#003b68f5,#005a8ceb),#003b68;color:#fff;padding:clamp(1.35rem,4vw,2.4rem);box-shadow:0 24px 60px #003b6833;overflow:hidden;position:relative;animation:panelIn .36s ease both}.route-indicators-hero:after{content:"";position:absolute;right:-42px;bottom:-58px;width:190px;height:190px;border-radius:50%;border:30px solid rgba(232,117,34,.2)}.route-indicators-hero>*{position:relative;z-index:1}.route-indicators-hero span{display:inline-flex;width:fit-content;margin-bottom:.65rem;border-radius:999px;background:#e8752238;color:#fff;padding:.42rem .75rem;font-weight:900;font-size:.82rem}.route-indicators-hero h1,.route-indicators-hero p{margin:0}.route-indicators-hero h1{font-size:clamp(2rem,4vw,3rem);line-height:1.05;letter-spacing:0}.route-indicators-hero p{margin-top:.65rem;color:#dde7f0;font-size:1.06rem;font-weight:700;max-width:680px}.route-indicators-hero a{flex:0 0 auto;border-radius:8px;background:#e87522;color:#fff;padding:.82rem 1rem;font-weight:900;text-decoration:none;box-shadow:0 14px 30px #1f29332e}.route-indicators-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.route-indicator-card{display:grid;align-content:start;gap:.9rem;border:1px solid #DCE5EC;border-top:6px solid var(--accent);border-radius:14px;background:#fff;padding:1.25rem;box-shadow:0 12px 28px #1f29330f;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease;animation:cardIn .42s ease both}.route-indicator-card:hover{transform:translateY(-4px);border-color:color-mix(in srgb,var(--accent),white 55%);box-shadow:0 20px 44px #1f293321}.route-indicator-header{display:flex;align-items:center;gap:.85rem}.route-indicator-icon{display:grid;place-items:center;flex:0 0 auto;width:54px;height:54px;border-radius:14px;background:color-mix(in srgb,var(--accent),white 88%);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent),white 70%);font-size:1.8rem}.route-indicator-header h2,.route-indicator-card p,.route-indicator-extra p{margin:0}.route-indicator-header h2{color:#1f2933;font-size:1.18rem}.route-indicator-meta{display:inline-flex;width:fit-content;margin-top:.35rem;border-radius:999px;background:#003b68;color:#fff;padding:.35rem .65rem;font-size:.8rem;font-weight:900}.route-indicator-card>p{color:#4b5563;line-height:1.55}.route-indicator-checklist{display:grid;gap:.45rem;margin:0;padding:0;list-style:none}.route-indicator-checklist li{border-radius:8px;background:#f4f7f9;border:1px solid #E2E8F0;color:#003b68;padding:.65rem .75rem;font-weight:800}.route-indicator-extra,.route-indicator-note,.route-indicator-conclusion{border-radius:8px;background:#f4f7f9;border:1px solid #E2E8F0;padding:.85rem}.route-indicator-extra strong{display:block;margin-bottom:.35rem;color:#003b68}.route-indicator-note{color:#003b68!important;font-weight:800}.route-indicator-conclusion{color:#1f2933!important;border-left:5px solid #E87522;font-weight:800}.route-indicators-footer{border-radius:14px;background:#fff;border:1px solid #DCE5EC;border-left:6px solid #E87522;color:#003b68;padding:1.1rem 1.25rem;box-shadow:0 12px 28px #1f29330f}.rotograma-page{max-width:1220px;margin:0 auto;display:grid;gap:1.25rem}.rotograma-hero{display:flex;justify-content:space-between;align-items:flex-end;gap:1.5rem;border-radius:18px;background:linear-gradient(135deg,#003b68fa,#005a8ce6),#003b68;color:#fff;padding:clamp(1.35rem,4vw,2.4rem);box-shadow:0 24px 60px #003b6833;position:relative;overflow:hidden;animation:panelIn .36s ease both}.rotograma-hero:after{content:"";position:absolute;right:-36px;top:-52px;width:180px;height:180px;border-radius:50%;border:28px solid rgba(232,117,34,.22)}.rotograma-hero>*{position:relative;z-index:1}.rotograma-hero span{display:inline-flex;margin-bottom:.6rem;color:#ffffffc7;font-weight:800}.rotograma-hero h1{margin:0;font-size:clamp(2rem,6vw,3.4rem);letter-spacing:0}.rotograma-hero p{max-width:720px;margin:.7rem 0 0;color:#ffffffe0;font-size:1.05rem}.rotograma-hero a,.rotograma-detail-header button,.rotograma-card-footer button{border:0;border-radius:999px;background:#e87522;color:#fff;font-weight:900;text-decoration:none;padding:.75rem 1rem;cursor:pointer;box-shadow:0 14px 28px #e875223d}.speed-alert-card{display:grid;gap:1rem;border:2px solid rgba(232,117,34,.72);border-radius:18px;background:linear-gradient(135deg,#fff7edf5,#f4f7f9fa),#fff;padding:clamp(1rem,3vw,1.35rem);box-shadow:0 0 #e8752273,0 18px 45px #003b681a;animation:speedAlertPulse 1.8s infinite ease-in-out}.speed-alert-header{display:flex;align-items:center;gap:.9rem}.speed-alert-icon{display:grid;place-items:center;width:48px;height:48px;flex:0 0 48px;border-radius:14px;background:#e87522;color:#fff;font-size:1.65rem;box-shadow:0 14px 28px #e8752240;animation:speedAlertIconPulse 1.8s infinite ease-in-out}.speed-alert-header h2,.speed-alert-header p{margin:0}.speed-alert-header h2{color:#003b68;font-size:clamp(1.25rem,3vw,1.65rem);font-weight:900}.speed-alert-header p{margin-top:.25rem;color:#1f2933;font-weight:700}.speed-alert-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem}.speed-alert-item{display:grid;gap:.35rem;border-radius:14px;background:#fff;border:1px solid rgba(0,59,104,.1);padding:1rem;min-height:104px}.speed-alert-item span{color:#003b68;font-weight:900}.speed-alert-item strong{color:#003b68;font-size:clamp(2rem,6vw,3rem);line-height:1}.speed-alert-item.dry{border-left:6px solid #005A8C}.speed-alert-item.wet{border-left:6px solid #E87522}.rotograma-toolbar,.rotograma-detail-panel,.rotograma-message{border-radius:18px;background:#fff;border:1px solid rgba(0,59,104,.08);box-shadow:0 18px 45px #003b6814;padding:1rem}.rotograma-search,.rotograma-route-selects label,.rotograma-filters label,.rotograma-admin-box label{display:grid;gap:.35rem;color:#003b68;font-size:.82rem;font-weight:900}.rotograma-search input,.rotograma-route-selects select,.rotograma-filters input,.rotograma-filters select{width:100%;border-radius:12px;border:1px solid rgba(0,59,104,.18);background:#f4f7f9;color:#1f2933;padding:.8rem .9rem;font:inherit}.rotograma-route-selects{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem}.rotograma-filters{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.8rem;margin-top:.9rem}.rotograma-switches{display:flex;flex-wrap:wrap;gap:.7rem;margin-top:.9rem}.rotograma-switches label{display:inline-flex;align-items:center;gap:.45rem;border-radius:999px;background:#f4f7f9;color:#003b68;font-weight:900;padding:.55rem .75rem}.rotograma-admin-box{margin-top:1rem;border-radius:14px;border:1px dashed rgba(232,117,34,.55);background:#e8752214;padding:.9rem;color:#1f2933}.rotograma-admin-box strong{display:block;color:#003b68;margin-bottom:.5rem}.rotograma-admin-box p{margin:.45rem 0 0;color:#6b7280}.rotograma-classification-filter{display:flex;flex-wrap:wrap;gap:.55rem;margin-top:.9rem}.rotograma-classification-filter button{border:1px solid rgba(0,59,104,.14);border-radius:999px;background:#f4f7f9;color:#003b68;cursor:pointer;font-weight:900;padding:.65rem .95rem;transition:background .16s ease,color .16s ease,border-color .16s ease}.rotograma-classification-filter button:hover,.rotograma-classification-filter button.active{border-color:#e87522;background:#e87522;color:#fff}.rotograma-admin-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem;margin:.75rem 0}.rotograma-admin-summary span{border-radius:12px;background:#fff;color:#6b7280;padding:.7rem;font-weight:800}.rotograma-admin-summary b{display:block;color:#003b68;font-size:1.05rem}.rotograma-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.rotograma-card,.risk-point-card,.emergency-phone-grid article,.premissas-grid article,.materials-grid article{border-radius:16px;background:#fff;border:1px solid rgba(0,59,104,.08);box-shadow:0 14px 32px #003b6814}.rotograma-card{padding:1rem;display:grid;gap:.9rem;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.rotograma-card:hover{transform:translateY(-3px);border-color:#e875225c;box-shadow:0 22px 44px #003b6821}.rotograma-card-top,.rotograma-card-footer,.rotograma-detail-header{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.rotograma-road-icon{display:grid;place-items:center;width:46px;height:46px;border-radius:14px;background:#005a8c1a;font-size:1.4rem}.risk-badge{display:inline-flex;align-items:center;border-radius:999px;padding:.35rem .65rem;font-size:.76rem;font-weight:900}.risk-badge.alto,.risk-point-card.alto{background:#fef2f2;color:#b91c1c;border-color:#b91c1c33}.risk-badge.atencao,.risk-point-card.atencao{background:#fff7ed;color:#c2410c;border-color:#e8752247}.risk-badge.ok,.risk-point-card.ok{background:#ecfdf5;color:#047857;border-color:#0478572e}.risk-badge.medio,.risk-point-card.medio{background:#fff7ed;color:#c2410c;border-color:#e8752247}.risk-badge.baixo,.risk-point-card.baixo{background:#ecfdf5;color:#047857;border-color:#0478572e}.risk-badge.sem,.risk-point-card.sem{background:#f3f4f6;color:#4b5563}.rotograma-card h2{margin:0;color:#003b68;font-size:1.25rem}.rotograma-card dl,.risk-point-card dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;margin:0}.rotograma-card dt,.risk-point-card dt{color:#6b7280;font-size:.74rem;font-weight:900;text-transform:uppercase}.rotograma-card dd,.risk-point-card dd{margin:.12rem 0 0;color:#1f2933;font-weight:800}.rotograma-card-footer span{color:#047857;font-weight:900;text-transform:capitalize}.rotograma-message{color:#003b68;font-weight:900}.rotograma-detail-panel{display:grid;gap:1rem}.rotograma-detail-header span{color:#e87522;font-weight:900}.rotograma-detail-header h2{margin:.15rem 0;color:#003b68}.rotograma-detail-header p{margin:0;color:#6b7280}.rotograma-detail-section{border-radius:14px;border:1px solid rgba(0,59,104,.08);background:#f4f7f9;padding:.9rem}.rotograma-detail-section summary{color:#003b68;cursor:pointer;font-weight:950}.rotograma-editor-panel{margin:18px 0;border:2px solid #f58220;border-radius:16px;background:#fffaf5;overflow:hidden}.rotograma-editor-panel>summary{padding:16px 20px;color:#073b66;font-weight:800;cursor:pointer}.rotograma-editor-note,.rotograma-manual-form,.rotograma-editor-points-heading,.rotograma-editor-point-list{margin-left:20px;margin-right:20px}.rotograma-editor-note{color:#6b7280}.rotograma-manual-form{margin-bottom:20px;padding:18px;border:1px solid #d9e2ec;border-radius:14px;background:#fff}.rotograma-editor-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.rotograma-manual-form label{display:grid;gap:6px;margin-bottom:14px;color:#17324d;font-weight:700}.rotograma-manual-form input,.rotograma-manual-form select,.rotograma-manual-form textarea{width:100%;padding:11px 12px;border:1px solid #bcccdc;border-radius:9px;background:#fff;color:#17202a;font:inherit}.rotograma-editor-actions,.rotograma-editor-points-heading,.rotograma-editor-point-list article{display:flex;align-items:center;gap:10px}.rotograma-editor-actions button,.rotograma-editor-points-heading button,.rotograma-editor-point-list article>button{padding:10px 15px;border:0;border-radius:9px;background:#074b78;color:#fff;font-weight:800;cursor:pointer}.rotograma-editor-actions .secondary{background:#64748b}.rotograma-editor-actions .danger{margin-left:auto;background:#b42318}.rotograma-editor-status{margin:12px 0 0;color:#074b78;font-weight:700}.rotograma-map-preview{display:inline-block;margin-bottom:14px}.rotograma-editor-points-heading{justify-content:space-between;margin-top:24px;margin-bottom:12px}.rotograma-editor-point-list{display:grid;gap:10px;margin-bottom:20px}.rotograma-editor-point-list article{flex-wrap:wrap;justify-content:space-between;padding:12px 14px;border:1px solid #d9e2ec;border-radius:10px;background:#fff}.rotograma-editor-point-list article>div{display:grid;gap:3px}.rotograma-editor-point-list article>div span{color:#6b7280}.rotograma-editor-point-list article>.rotograma-order-actions{display:flex;flex-direction:row;gap:5px;margin-left:auto}.rotograma-order-actions button{width:30px;min-height:30px;border:1px solid #cbd5e1;border-radius:8px;background:#f8fafc;color:#334155;cursor:pointer;font-weight:900}.rotograma-order-actions button:disabled{cursor:not-allowed;opacity:.35}.rotograma-editor-point-list .rotograma-manual-form{flex-basis:100%;margin:8px 0 0}@media(max-width:700px){.rotograma-editor-grid{grid-template-columns:1fr}.rotograma-editor-note,.rotograma-manual-form,.rotograma-editor-points-heading,.rotograma-editor-point-list{margin-left:12px;margin-right:12px}.rotograma-editor-actions{align-items:stretch;flex-direction:column}.rotograma-editor-actions .danger{margin-left:0}}.rotograma-summary-grid,.risk-point-grid,.emergency-phone-grid,.premissas-grid,.materials-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem;margin-top:.85rem}.rotograma-summary-grid div,.emergency-phone-grid article,.premissas-grid article,.materials-grid article{padding:.85rem}.rotograma-summary-grid span,.emergency-phone-grid span,.premissas-grid span,.materials-grid span{color:#6b7280;font-size:.75rem;font-weight:900;text-transform:uppercase}.rotograma-summary-grid strong,.emergency-phone-grid strong,.premissas-grid strong,.materials-grid strong{display:block;margin-top:.2rem;color:#003b68}.risk-point-card{padding:.9rem;display:grid;gap:.75rem;border-left:5px solid currentColor;transition:transform .18s ease,box-shadow .18s ease}.risk-point-card:hover{transform:translateY(-2px);box-shadow:0 18px 36px #1f29331f}.risk-point-card h4{margin:.5rem 0 .25rem;color:#1f2933}.risk-point-card p,.premissas-grid p,.materials-grid p{margin:.2rem 0 0;color:#6b7280}.risk-point-card a{color:#005a8c;font-weight:900}.safety-checklist{display:grid;gap:.55rem;margin:.85rem 0 0;padding:0;list-style:none}.safety-checklist li{border-radius:12px;background:#fff;color:#1f2933;padding:.75rem .85rem;font-weight:800}@media(max-width:720px){.produtividade-page{gap:.9rem;padding:1rem;border-radius:16px}.produtividade-page .admin-heading h1{font-size:clamp(1.45rem,8vw,1.85rem);line-height:1.12;overflow-wrap:anywhere}.produtividade-page .admin-heading p,.produtividade-page .prod-warning,.produtividade-page .prod-info-note{overflow-wrap:anywhere}.prod-armazem-goals-heading,.prod-goal-group h3{padding:.8rem .7rem}.prod-goal-groups{padding:.65rem;gap:.75rem}.app-header{align-items:center;flex-direction:row;gap:.65rem;padding:.7rem 1rem;position:sticky;top:0;z-index:1400}.header-actions{flex:0 0 auto;gap:.55rem;justify-content:flex-end;margin-left:auto}.brand-block img{height:42px;width:42px}.brand-block{gap:.6rem;min-width:0}.brand-block strong{display:block;font-size:1rem;line-height:1.1}.brand-block span{font-size:.75rem}.desktop-center-nav,.desktop-user-name,.desktop-logout{display:none}.header-actions .mobile-menu-toggle{align-items:center;background:#ffffff21;border:1px solid rgba(255,255,255,.25);display:inline-flex;font-size:22px;height:42px;justify-content:center;padding:0;width:42px}.mobile-menu-toggle span{color:#fff;font-size:inherit}.mobile-menu-panel{background:#fff;border:1px solid #dce5ec;border-radius:14px;box-shadow:0 22px 55px #00234247;display:grid;gap:.4rem;padding:.75rem;position:absolute;right:1rem;top:calc(100% + 8px);width:min(300px,calc(100vw - 2rem))}.mobile-menu-panel>span{border-bottom:1px solid #e4ebf0;color:#607080;font-size:.78rem;font-weight:800;padding:.6rem .7rem .8rem}.mobile-menu-panel a,.header-actions .mobile-menu-panel button{background:transparent;border:0;border-radius:9px;color:#003b68;display:block;font-weight:800;padding:.8rem;text-align:left;text-decoration:none;width:100%}.mobile-menu-panel a:hover,.header-actions .mobile-menu-panel button:hover{background:#eef5f9;box-shadow:none;transform:none}.header-actions .mobile-menu-panel button{color:#a3441d}.app-main{padding:1rem}.login-card{margin-top:.75rem;padding:1.5rem}.login-brand{gap:.75rem;margin-bottom:1.25rem}.login-brand img{height:96px;width:96px}.login-brand h1{font-size:1.75rem}.login-transition{min-height:calc(100vh - 120px);margin:-1rem;padding:1.25rem}.dashboard-hero-content{align-items:center;grid-template-columns:auto minmax(0,1fr)}.dashboard-hero-content img{height:64px;width:64px}.dashboard-hero{padding:1rem}.dashboard-hero h1{font-size:1.65rem}.dashboard-hero-lead{font-size:.9rem}.dashboard-hero-help,.brand-tagline{display:none}.unit-dream-heading{grid-template-columns:1fr}.unit-dream-pillars{grid-template-columns:repeat(2,minmax(0,1fr))}.unit-dream-pillars button{justify-content:flex-start}.card-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem}.dashboard-card-item{gap:.65rem;min-height:168px;padding:.9rem}.dashboard-card-icon{border-radius:10px;font-size:1.35rem;height:42px;width:42px}.dashboard-card-badge{font-size:.64rem;max-width:88px;padding:.25rem .4rem}.dashboard-card-copy{gap:0}.dashboard-card-copy h3{font-size:.95rem;line-height:1.25}.dashboard-card-copy p{display:none}.dashboard-card-action{background:transparent;color:#005a8c;font-size:.76rem;padding:0}.detail-row{grid-template-columns:1fr}.section-title-row{align-items:flex-start;flex-direction:column}.actions-carousel{grid-template-columns:1fr}.carousel-arrow{display:none}.actions-slide{grid-template-columns:1fr}.actions-slide img{max-height:220px;min-height:190px}.actions-slide-content{gap:.55rem;padding:1rem}.actions-slide-content>p{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:3}.actions-admin-item{grid-template-columns:1fr}.actions-admin-item img,.actions-admin-image-fallback{width:100%;height:190px}.chat-assistant{right:16px;bottom:16px;align-items:flex-end}.mascot-launcher{align-self:flex-end;height:74px;width:62px}.mascot-bubble{right:70px;top:10px;min-width:112px}.chat-window{width:min(440px,calc(100vw - 32px))}.chat-assistant.open{bottom:0;right:0;z-index:1600}.chat-assistant.open .chat-window{border:0;border-radius:0;display:flex;flex-direction:column;height:100dvh;margin:0;width:100vw}.chat-assistant.open .chat-body{flex:1;max-height:none;min-height:0}.champion-hero{display:grid}.champion-info-band,.champion-card{grid-template-columns:1fr}.champion-photo-wrap,.champion-photo-wrap img,.champion-avatar-fallback{min-height:260px}.three-rs-hero{align-items:flex-start;flex-direction:column}.three-rs-hero a{width:100%;text-align:center}.three-rs-layout,.three-rs-columns{grid-template-columns:1fr}.three-rs-explainer{position:static;order:-1}.route-indicators-hero{align-items:flex-start;flex-direction:column}.route-indicators-hero a{width:100%;text-align:center}.route-indicators-grid{grid-template-columns:1fr}.route-indicator-card{padding:1rem}.prod-goal-metrics{grid-template-columns:1fr}.prod-goal-metric{border-right:none;border-top:1px solid #DCE5EC;grid-template-rows:78px auto auto}.prod-goal-metric:first-child{border-top:none}.prod-goal-items{grid-template-columns:1fr}.prod-goal-code{width:54px;height:54px;font-size:1.1rem}.prod-goal-label{min-height:42px;padding:.65rem;font-size:.78rem}.prod-goal-copy{min-height:82px;padding:.7rem}.prod-goal-item{grid-template-columns:36px minmax(0,1fr) auto;gap:.55rem;min-height:62px;padding:.65rem .75rem}.prod-goal-item b{white-space:normal;text-align:right}.prod-goal-item,.prod-goal-item:nth-child(odd){border-right:none}.prod-goal-item:nth-child(2){border-top:1px solid #EEF2F7}.rotograma-hero,.rotograma-detail-header{align-items:flex-start;flex-direction:column}.rotograma-hero a,.rotograma-detail-header button{width:100%;text-align:center}.rotograma-filters,.rotograma-route-selects,.rotograma-grid,.rotograma-summary-grid,.speed-alert-grid,.risk-point-grid,.emergency-phone-grid,.premissas-grid,.materials-grid,.rotograma-card dl,.risk-point-card dl{grid-template-columns:1fr}.rotograma-card-footer{align-items:stretch;flex-direction:column}.rotograma-card-footer button{width:100%}.rotograma-admin-summary{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){.speed-alert-card,.speed-alert-icon{animation:none}}.notification-center{position:relative}.push-onboarding-backdrop{align-items:center;background:#001c33b8;display:flex;inset:0;justify-content:center;padding:20px;position:fixed;z-index:5000}.push-onboarding-modal{background:#fff;border-radius:24px;box-shadow:0 30px 90px #00142866;color:#24313d;max-width:560px;padding:34px;text-align:center;width:100%}.push-onboarding-icon{align-items:center;background:#fff2e8;border-radius:999px;display:inline-flex;font-size:34px;height:72px;justify-content:center;margin-bottom:14px;width:72px}.push-onboarding-modal>small{color:#e87522;display:block;font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.push-onboarding-modal h2{color:#003b68;font-size:clamp(24px,4vw,34px);margin:8px 0 12px}.push-onboarding-modal>p{color:#5d6c78;line-height:1.6;margin:0 auto;max-width:460px}.push-onboarding-help{background:#fff7ed;border:1px solid #fed7aa;border-radius:12px;color:#9a4b16;font-size:13px;line-height:1.5;margin-top:18px;padding:12px;text-align:left}.push-onboarding-actions{display:flex;gap:10px;justify-content:center;margin-top:24px}.header-actions .push-onboarding-actions button{border-radius:12px;font-size:15px;font-weight:800;min-height:46px;padding:11px 20px}.header-actions .push-onboarding-actions .primary{background:#e87522;border:1px solid #e87522;color:#fff}.header-actions .push-onboarding-actions .secondary{background:#fff;border:1px solid #cbd7df;color:#425466}.header-actions .push-onboarding-actions button:disabled{cursor:not-allowed;opacity:.45}.push-onboarding-modal .push-onboarding-note{font-size:12px;margin-top:12px}@media(max-width:520px){.push-onboarding-modal{border-radius:20px;padding:26px 20px}.push-onboarding-actions{flex-direction:column}.header-actions .push-onboarding-actions button{width:100%}}.header-actions .notification-bell{align-items:center;background:#ffffff1f;border:1px solid rgba(255,255,255,.24);border-radius:999px;color:#fff;display:inline-flex;font-size:19px;height:42px;justify-content:center;padding:0;position:relative;width:42px}.header-actions .notification-bell:hover{background:#ffffff38}.header-actions .notification-bell strong{align-items:center;background:#e87522;border:2px solid #003b68;border-radius:999px;display:flex;font-size:10px;height:20px;justify-content:center;min-width:20px;padding:0 4px;position:absolute;right:-6px;top:-6px}.notification-drawer{background:#fff;border:1px solid #dbe5ec;border-radius:18px;box-shadow:0 24px 70px #00234247;color:#24313d;display:flex;flex-direction:column;max-height:min(720px,calc(100vh - 92px));overflow:hidden;position:absolute;right:-58px;top:54px;width:min(430px,calc(100vw - 28px));z-index:1200}.notification-drawer>header{align-items:center;background:linear-gradient(135deg,#003b68,#005a8c);color:#fff;display:flex;justify-content:space-between;padding:20px}.notification-drawer>header span{color:#bce5ff;font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.notification-drawer>header h2{color:#fff;font-size:21px;margin:3px 0 0}.header-actions .notification-drawer>header button{background:#ffffff24;border:0;border-radius:10px;color:#fff;font-size:25px;height:36px;line-height:1;padding:0;width:36px}.notification-toolbar{align-items:center;background:#f5f8fa;border-bottom:1px solid #e3e9ed;display:flex;justify-content:space-between;min-height:48px;padding:9px 16px}.notification-toolbar span{color:#607080;font-size:13px;font-weight:700}.push-preference{align-items:center;background:#fff9f2;border-bottom:1px solid #f2ddc8;display:flex;gap:12px;justify-content:space-between;padding:12px 16px}.push-preference>div{display:grid;gap:2px}.push-preference strong{color:#29475c;font-size:13px}.push-preference span,.push-preference small{color:#6e7e89;font-size:11px;line-height:1.35}.push-preference small{color:#a64b1b;font-weight:700}.push-preference.push-enabled{background:#eff9f3;border-bottom-color:#cde8d7}.header-actions .push-preference button{background:#e87522;border:0;border-radius:9px;color:#fff;flex:0 0 auto;font-size:12px;padding:8px 11px}.header-actions .push-preference.push-enabled button{background:transparent;border:1px solid #a9cdb7;color:#326448}.header-actions .push-preference button:disabled{cursor:not-allowed;opacity:.55}.header-actions .notification-toolbar button{background:transparent;border:0;color:#005a8c;font-size:12px;padding:5px}.notification-list{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain}.notification-item{border-bottom:1px solid #e9eef1;cursor:default;display:grid;gap:12px;grid-template-columns:42px 1fr;padding:17px 18px;position:relative}.notification-item.unread{background:#f2f9fd}.notification-item.unread:before{background:#e87522;border-radius:0 4px 4px 0;content:"";inset:8px auto 8px 0;position:absolute;width:4px}.notification-item.priority-urgente{background:#fff6f3}.notification-icon{align-items:center;background:#e8f2f8;border-radius:12px;display:flex;font-size:20px;height:42px;justify-content:center;width:42px}.notification-meta{align-items:center;display:flex;gap:8px;justify-content:space-between}.notification-meta>span{color:#607080;font-size:11px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.notification-meta i{background:#e87522;border-radius:999px;color:#fff;font-size:10px;font-style:normal;font-weight:800;padding:2px 7px}.notification-item h3{color:#17344b;font-size:15px;margin:5px 0}.notification-item p{color:#526575;font-size:13px;line-height:1.5;margin:0;white-space:pre-line}.notification-item:not(.expanded) p{display:-webkit-box;overflow:hidden;white-space:normal;-webkit-box-orient:vertical;-webkit-line-clamp:3}.header-actions .notification-expand{background:transparent;border:0;color:#005a8c;font-size:12px;font-weight:900;margin-top:7px;padding:2px 0}.notification-item footer{align-items:center;display:flex;gap:12px;justify-content:space-between;margin-top:10px}.notification-item time{color:#8393a0;font-size:11px}.notification-item footer a{color:#005a8c;font-size:12px;font-weight:800;text-decoration:none}.notification-empty{color:#71808c;padding:36px 24px;text-align:center}.notification-empty>span{align-items:center;background:#e8f5ed;border-radius:999px;color:#247445;display:flex;font-size:24px;height:52px;justify-content:center;margin:0 auto 12px;width:52px}.notification-empty strong{color:#29475c;display:block}.notification-empty p{margin:6px 0 0}.notification-admin-heading{align-items:flex-start;display:flex;gap:20px;justify-content:space-between}.notification-admin-heading>span{background:#e8f2f8;border-radius:999px;color:#005a8c;font-size:12px;font-weight:800;padding:7px 11px;white-space:nowrap}.notification-form{background:#f7fafc;border:1px solid #dce7ed;border-radius:16px;margin-top:18px;padding:20px}.notification-audience{border:1px solid #d7e2e8;border-radius:12px;display:flex;flex-wrap:wrap;gap:10px 20px;margin:16px 0;padding:12px 16px 16px}.notification-audience legend{color:#27475e;font-size:13px;font-weight:800;padding:0 5px}.notification-audience label{align-items:center;display:flex;flex-direction:row;gap:7px}.notification-form-actions,.notification-admin-list article footer{display:flex;flex-wrap:wrap;gap:10px}.notification-push-option{align-items:flex-start;background:#fff8ef;border:1px solid #f0d4b8;border-radius:12px;display:flex;flex-direction:row;gap:10px;margin:0 0 16px;padding:13px 15px}.notification-push-option input{margin-top:3px}.notification-push-option span{display:grid;gap:3px}.notification-push-option strong{color:#82451f}.notification-push-option small,.push-admin-status{color:#765f50;line-height:1.4}.notification-form-actions .secondary{background:#e6edf2;color:#29475c}.notification-admin-list{margin-top:28px}.notification-admin-list article{border:1px solid #dce6eb;border-left:4px solid #005a8c;border-radius:12px;margin-top:12px;padding:16px}.notification-admin-list article>div{display:flex;flex-wrap:wrap;gap:8px}.notification-admin-list article>div span{background:#edf3f6;border-radius:999px;color:#526575;font-size:11px;font-weight:800;padding:4px 8px;text-transform:capitalize}.notification-admin-list article h4{color:#173d58;margin:12px 0 5px}.notification-admin-list article p{color:#526575;margin:0 0 9px;white-space:pre-line}.notification-admin-list article small{color:#758693}.notification-admin-list article footer{margin-top:13px}.notification-admin-list article footer .danger{background:#b42318}.notification-status.status-publicado{background:#dff3e7!important;color:#1f6b3d!important}.notification-status.status-arquivado{background:#eceff2!important;color:#596771!important}@media(max-width:720px){.notification-center{order:1}.notification-drawer{border-radius:0;height:100dvh;max-height:none;position:fixed;right:0;top:0;width:min(100vw,460px)}.notification-list{max-height:none}.notification-admin-heading{flex-direction:column}}.engagement-results{--engagement-blue: #0b4f78;color:#193247;margin-bottom:32px}.security-results{--engagement-blue: #0b4f78;border-top:4px solid #E87522}.engagement-results__header{align-items:flex-end;background:linear-gradient(135deg,#eef6fa,#fff7ee);border:1px solid #dbe7ed;border-radius:16px;display:flex;gap:24px;justify-content:space-between;padding:24px}.engagement-results__eyebrow{color:#e87522;display:block;font-size:12px;font-weight:800;letter-spacing:.08em;margin-bottom:6px;text-transform:uppercase}.engagement-results h1,.engagement-results h2,.engagement-results p{margin:0}.engagement-results h1{color:var(--engagement-blue);font-size:28px}.engagement-results p{color:#607080;margin-top:5px}.engagement-results__filter{color:#466176;display:grid;flex:0 0 210px;font-size:12px;font-weight:700;gap:6px}.engagement-results__filter select{background:#fff;border:1px solid #cbdbe3;border-radius:8px;color:#193247;font:inherit;font-size:14px;padding:10px 12px}.engagement-results__metrics{display:grid;gap:16px;grid-template-columns:repeat(3,1fr);margin-top:16px}.engagement-results__metrics--4cols{grid-template-columns:repeat(4,1fr)}.engagement-results__metrics article,.engagement-results__polarization,.engagement-results__history{background:#fff;border:1px solid #dbe7ed;border-radius:14px;box-shadow:0 6px 20px #0b4f780f}.engagement-results__metrics article{padding:20px}.engagement-results__metrics span{color:#607080;display:block;font-size:13px;font-weight:700}.engagement-results__metrics strong{color:var(--engagement-blue);display:block;font-size:34px;line-height:1.15;margin:8px 0 4px}.engagement-results__metrics article:nth-child(3) strong{color:#c94343}.engagement-results__metrics article:nth-child(4) strong{color:#2e7d32}.engagement-results__metrics small{color:#8294a2}.engagement-results__details{display:grid;gap:16px;margin-top:16px}.engagement-results__polarization{align-items:center;display:grid;gap:18px;grid-template-columns:auto 1fr auto;padding:22px}.engagement-results__polarization>div:last-child{text-align:right}.engagement-results__polarization span{color:#607080;display:block;font-size:12px;font-weight:700}.engagement-results__polarization strong{color:var(--engagement-blue);font-size:22px}.engagement-results__scale{background:linear-gradient(90deg,#e9342f,#ffc927 48%,#26ce3f 75%,#08722c);border-radius:999px;height:14px;position:relative}.engagement-results__scale i{background:#fff;border:4px solid #147332;border-radius:50%;box-shadow:0 2px 6px #40515b66;height:24px;position:absolute;top:50%;transform:translate(-50%,-50%);width:24px}.engagement-results__history{padding:22px}.engagement-results__history h2{color:var(--engagement-blue);font-size:17px;text-align:center}.engagement-results__bars{align-items:end;display:grid;gap:18px;grid-template-columns:repeat(4,1fr);height:190px;margin-top:14px}.engagement-results__bar-item{display:grid;grid-template-rows:20px 130px 20px;height:100%;text-align:center}.engagement-results__bar-item>span{color:#466176;font-size:12px;font-weight:700}.engagement-results__bar-item>div{align-items:end;display:flex;justify-content:center}.engagement-results__bar-item i{background:linear-gradient(#2c80c8,#0b4f78);border-radius:5px 5px 0 0;display:block;max-width:90px;width:75%}.engagement-results__bar-item small{color:#607080;padding-top:5px}@media(max-width:700px){.engagement-results__header{align-items:stretch;flex-direction:column}.engagement-results__filter{flex-basis:auto}.engagement-results__metrics{grid-template-columns:1fr}.engagement-results__metrics--4cols{grid-template-columns:repeat(2,1fr)}.engagement-results__polarization{grid-template-columns:1fr}.engagement-results__polarization>div{text-align:left!important}.engagement-results__scale{order:3}.engagement-results__bars{gap:6px}.engagement-results__bar-item i{width:85%}}@keyframes panelIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes speedAlertPulse{0%{box-shadow:0 0 #e8752273,0 18px 45px #003b681a;border-color:#e87522b3}50%{box-shadow:0 0 18px 6px #e8752259,0 24px 52px #003b6824;border-color:#e87522}to{box-shadow:0 0 #e8752273,0 18px 45px #003b681a;border-color:#e87522b3}}@keyframes speedAlertIconPulse{0%,to{transform:scale(1)}50%{transform:scale(1.08)}}@keyframes taglineIn{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}@keyframes transitionFade{0%{opacity:0}14%,82%{opacity:1}to{opacity:0}}@keyframes coinFlip{0%{transform:rotateY(0) scale(1)}50%{transform:rotateY(180deg) scale(1.08)}to{transform:rotateY(360deg) scale(1)}}@keyframes heroIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes heroPulse{0%,to{transform:scale(1);opacity:.8}50%{transform:scale(1.08);opacity:.52}}@keyframes heroLogoFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}@keyframes cardIn{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes chatIn{0%{opacity:0;transform:translateY(8px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes floatButton{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}@keyframes mascotFloat{0%,to{transform:translateY(0) rotate(-1deg)}50%{transform:translateY(-8px) rotate(1.5deg)}}@keyframes mascotShadow{0%,to{opacity:.22;transform:scaleX(1)}50%{opacity:.14;transform:scaleX(.82)}}@keyframes mascotVanish{0%{opacity:1;transform:translateY(0) scale(1) rotate(0);filter:blur(0)}to{opacity:0;transform:translateY(16px) scale(.82) rotate(4deg);filter:blur(3px)}}@keyframes mascotThink{0%,to{transform:perspective(500px) rotateX(var(--tilt-y, 0deg)) rotateY(var(--tilt-x, 0deg)) translate(0)}25%{transform:perspective(500px) rotateX(var(--tilt-y, 0deg)) rotateY(var(--tilt-x, 0deg)) translate(-2px)}75%{transform:perspective(500px) rotateX(var(--tilt-y, 0deg)) rotateY(var(--tilt-x, 0deg)) translate(2px)}}@keyframes typingDot{0%,to{opacity:.35;transform:translateY(0)}50%{opacity:1;transform:translateY(-3px)}}@keyframes statusPulse{0%,to{box-shadow:0 0 #34d39970}50%{box-shadow:0 0 0 6px #34d39900}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:1ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:1ms!important}}.satisfaction-gate{position:fixed;inset:0;z-index:10000;display:grid;place-items:center;padding:20px;overflow-y:auto;background:#011f39c7;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.mandatory-notifications-gate{position:fixed;inset:0;z-index:11000;display:grid;place-items:center;padding:20px;overflow-y:auto;background:#011f39d1;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px)}.mandatory-notifications-dialog{width:min(720px,100%);max-height:min(780px,calc(100vh - 40px));padding:30px;overflow:hidden;border:1px solid rgba(255,255,255,.72);border-radius:26px;background:#fff;box-shadow:0 30px 90px #00213d66;outline:none}.mandatory-notifications-heading{display:flex;align-items:center;gap:16px;margin-bottom:18px}.mandatory-notifications-symbol{display:grid;width:60px;height:60px;flex:0 0 60px;place-items:center;border-radius:19px;background:#fff0e4;font-size:28px}.mandatory-notifications-heading span:not(.mandatory-notifications-symbol){color:#e66f16;font-size:11px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.mandatory-notifications-heading h2{margin:3px 0;color:#07385f;font-size:clamp(23px,4vw,31px)}.mandatory-notifications-heading p{margin:0;color:#657184}.mandatory-notifications-count{margin-bottom:10px;color:#064a78;font-size:13px;font-weight:800}.mandatory-notifications-list{display:grid;max-height:min(430px,48vh);gap:10px;overflow-y:auto;padding-right:5px}.mandatory-notifications-list article{padding:15px 16px;border:1px solid #dce5ec;border-left:4px solid #ef7b20;border-radius:13px;background:#f8fafc}.mandatory-notifications-list article>div{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.mandatory-notifications-list strong{color:#07385f}.mandatory-notifications-list time{flex:0 0 auto;color:#7a8795;font-size:11px}.mandatory-notifications-list p{margin:6px 0 0;color:#475569;line-height:1.5;white-space:pre-line}.mandatory-notifications-submit{width:100%;margin-top:18px;padding:15px 20px;border:0;border-radius:14px;color:#fff;background:#064a78;font-size:15px;font-weight:900;cursor:pointer}.mandatory-notifications-submit:disabled{opacity:.55;cursor:wait}.mandatory-notifications-note{display:block;margin-top:9px;color:#748193;text-align:center}.mandatory-notifications-error{display:grid;gap:7px;padding:18px;border-radius:14px;color:#8f2020;background:#fff0f0}.mandatory-notifications-error button{justify-self:start;margin-top:5px;padding:10px 15px;border:0;border-radius:9px;color:#fff;background:#064a78;font-weight:800}.satisfaction-dialog{width:min(680px,100%);padding:34px;border:1px solid rgba(255,255,255,.7);border-radius:28px;background:#fff;box-shadow:0 30px 90px #00213d5c;text-align:center;outline:none}.satisfaction-symbol{display:grid;place-items:center;width:62px;height:62px;margin:0 auto 14px;border-radius:20px;color:#fff;background:linear-gradient(145deg,#ef7b20,#ff9a3d);box-shadow:0 10px 25px #ef7b204d;font-size:30px}.satisfaction-eyebrow{color:#e66f16;font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.satisfaction-dialog h2{margin:8px 0;color:#07385f;font-size:clamp(25px,4vw,34px)}.satisfaction-dialog>p{max-width:520px;margin:0 auto 24px;color:#657184}.satisfaction-loading{padding:28px;color:#07385f;font-weight:700}.satisfaction-scores{margin:0;padding:0;border:0}.satisfaction-scores legend{width:100%;margin-bottom:12px;color:#27313d;font-size:14px;font-weight:700}.satisfaction-scores>div{display:grid;grid-template-columns:repeat(5,1fr);gap:10px}.satisfaction-scores label{display:grid;min-height:94px;place-items:center;align-content:center;padding:10px 6px;border:2px solid #dce5ec;border-radius:16px;color:#526071;background:#f7f9fb;cursor:pointer;transition:.16s ease}.satisfaction-scores label:hover,.satisfaction-scores label.selected{border-color:#ef7b20;color:#07385f;background:#fff4e9;transform:translateY(-2px)}.satisfaction-scores input{position:absolute;opacity:0;pointer-events:none}.satisfaction-scores strong{font-size:27px}.satisfaction-scores small{margin-top:3px;font-size:11px}.satisfaction-comment{display:block;margin-top:20px;color:#27313d;text-align:left;font-weight:700}.satisfaction-comment span{color:#7a8795;font-weight:400}.satisfaction-comment textarea{width:100%;margin-top:7px;resize:vertical}.satisfaction-error{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:12px;padding:10px 12px;border-radius:10px;color:#a72323;background:#fff0f0;font-size:13px;text-align:left}.satisfaction-error button{border:0;color:#07385f;background:transparent;font-weight:800;white-space:nowrap}.satisfaction-submit{width:100%;margin-top:18px;padding:15px 20px;border:0;border-radius:14px;color:#fff;background:#064a78;font-size:16px;font-weight:800}.satisfaction-submit:disabled{opacity:.45;cursor:not-allowed}.satisfaction-results-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:20px}.satisfaction-results-heading h2{margin:4px 0}.satisfaction-results-heading p{margin:0;color:#667386}.satisfaction-summary-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.satisfaction-summary-grid article{display:grid;padding:20px;border:1px solid #dce5ec;border-radius:16px;background:linear-gradient(145deg,#fff,#f7fafc)}.satisfaction-summary-grid small,.satisfaction-summary-grid span{color:#687587}.satisfaction-summary-grid strong{margin:5px 0;color:#064a78;font-size:30px}.satisfaction-summary-grid .satisfaction-participation-card{grid-template-columns:auto 1fr;align-items:center;gap:16px}.satisfaction-participation-chart{--participation: 0%;position:relative;display:grid;width:88px;height:88px;flex:0 0 88px;place-items:center;border-radius:50%;background:conic-gradient(#ef7b20 var(--participation),#e4ebf0 0)}.satisfaction-participation-chart:after{position:absolute;width:64px;height:64px;border-radius:50%;background:#fff;content:""}.satisfaction-participation-chart span{position:relative;z-index:1;color:#064a78;font-size:17px;font-weight:900}.satisfaction-distribution{display:grid;gap:11px;margin-top:22px}.satisfaction-distribution-row{display:grid;grid-template-columns:62px minmax(120px,1fr) 60px 105px;align-items:center;gap:12px;color:#25303c}.satisfaction-distribution-row>div{height:12px;overflow:hidden;border-radius:999px;background:#e9eef2}.satisfaction-distribution-row i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#ef7b20,#ffad5c)}.satisfaction-distribution-row strong{color:#064a78;text-align:right}.satisfaction-distribution-row small{color:#738092}@media(max-width:700px){.mandatory-notifications-gate{align-items:end;padding:0}.mandatory-notifications-dialog{width:100%;max-height:92vh;padding:22px 18px calc(20px + env(safe-area-inset-bottom));border-radius:24px 24px 0 0}.mandatory-notifications-heading{align-items:flex-start}.mandatory-notifications-symbol{width:48px;height:48px;flex-basis:48px;border-radius:15px;font-size:23px}.mandatory-notifications-list{max-height:46vh}.mandatory-notifications-list article>div{align-items:flex-start;flex-direction:column;gap:3px}.satisfaction-dialog{padding:24px 18px;border-radius:22px}.satisfaction-scores>div{gap:6px}.satisfaction-scores label{min-height:76px;padding:7px 2px;border-radius:12px}.satisfaction-scores strong{font-size:23px}.satisfaction-scores small{font-size:9px}.satisfaction-summary-grid{grid-template-columns:1fr}.satisfaction-results-heading{display:grid}.satisfaction-distribution-row{grid-template-columns:56px 1fr 50px}.satisfaction-distribution-row small{display:none}}.rotograma-map-eyebrow{color:#2563eb;font-size:.75rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.rotograma-admin-box>summary{cursor:pointer;color:#003b68;font-weight:900;list-style-position:inside}.rotograma-admin-box[open]>summary{margin-bottom:.75rem}.rotograma-map-loading{display:grid;min-height:320px;place-items:center;color:#475569;font-weight:800}.rotograma-map-shell{overflow:hidden;border:1px solid #dbe4f0;border-radius:18px;background:#fff;box-shadow:0 18px 42px #0f172a17}.rotograma-map-toolbar{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:16px 18px;border-bottom:1px solid #e2e8f0}.rotograma-map-toolbar>div:first-child{display:grid;gap:3px}.rotograma-map-toolbar strong{color:#0f172a;font-size:.98rem}.rotograma-map-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.rotograma-map-actions button,.rotograma-view-switch button,.rotograma-overview-heading button{border:1px solid #cbd5e1;border-radius:999px;background:#fff;color:#334155;cursor:pointer;font:inherit;font-size:.78rem;font-weight:800;padding:8px 12px}.rotograma-map-actions button.active,.rotograma-view-switch button.active{border-color:#2563eb;background:#eff6ff;color:#1d4ed8}.rotograma-map-actions button.support.active{border-color:#16a34a;background:#f0fdf4;color:#15803d}.rotograma-map-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;background:#e2e8f0;border-bottom:1px solid #e2e8f0}.rotograma-map-metrics span{display:grid;gap:2px;padding:10px 14px;background:#f8fafc;color:#64748b;font-size:.72rem}.rotograma-map-metrics b{color:#0f172a;font-size:.9rem}.rotograma-map-legend{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px 14px}.rotograma-map-legend span{display:inline-flex;align-items:center;gap:6px;color:#475569;font-size:.78rem;font-weight:700}.rotograma-map-legend i{display:inline-block;width:16px;height:5px;border-radius:999px}.rotograma-map-legend i.route{background:#2563eb}.rotograma-map-legend i.attention{background:#f59e0b}.rotograma-map-legend i.support{width:12px;height:12px;border:2px solid #15803d;background:#22c55e40}.rotograma-map-canvas{height:520px;background:#e2e8f0}.rotograma-leaflet-map{width:100%;height:100%;font-family:inherit}.rotograma-map-footer{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:10px 16px;background:#f8fafc}.rotograma-map-footer p{margin:0;color:#64748b;font-size:.74rem;text-align:right}.rotograma-map-editor-hint{padding:9px 16px;background:#f5f3ff;color:#6d28d9;font-size:.8rem;font-weight:800}.rotograma-map-popup{max-width:240px;color:#334155}.rotograma-map-popup strong{color:#0f172a}.rotograma-map-popup p{margin:7px 0;line-height:1.4}.rotograma-map-popup small{color:#64748b}.rotograma-map-popup-actions{display:flex;margin-top:10px;flex-wrap:wrap;align-items:center;gap:7px}.rotograma-google-maps-link{display:inline-flex;margin-top:10px;padding:7px 10px;align-items:center;justify-content:center;gap:5px;color:#fff!important;background:#0b6e4f;border:1px solid #0b6e4f;border-radius:8px;font-size:.72rem;font-weight:850;line-height:1.2;text-decoration:none!important;transition:.16s ease}.rotograma-google-maps-link:hover,.rotograma-google-maps-link:focus-visible{background:#075a41;border-color:#075a41;box-shadow:0 6px 14px #0b6e4f33;transform:translateY(-1px)}.rotograma-map-popup-actions .rotograma-google-maps-link{margin-top:0}.rotograma-point-number{border:0;background:transparent;box-shadow:none;color:#fff;font-size:.7rem;font-weight:900}.rotograma-point-number:before{display:none}.risk-point-card{cursor:pointer;transition:transform .16s ease,box-shadow .16s ease,outline-color .16s ease}.risk-point-card:hover{transform:translateY(-2px)}.risk-point-card.selected{outline:3px solid rgba(37,99,235,.24);box-shadow:0 14px 30px #2563eb24}.rotograma-view-switch{display:flex;justify-content:flex-end;gap:8px;margin:18px 0 10px}.rotograma-grid.compact-list{display:none}.rotograma-overview-shell{overflow:hidden;border:1px solid #dbe4f0;border-radius:24px;background:#fff;box-shadow:0 18px 46px #0f172a1a}.rotograma-overview-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:20px 22px}.rotograma-overview-heading span{color:#2563eb;font-size:.72rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.rotograma-overview-heading h2{margin:2px 0;color:#0f172a;font-size:1.45rem}.rotograma-overview-heading p{margin:0;color:#64748b}.rotograma-overview-map{height:min(58vh,600px);min-height:430px;border-block:1px solid #e2e8f0}.rotograma-overview-footer{display:flex;align-items:center;gap:18px;padding:12px 20px;color:#475569;font-size:.78rem}.rotograma-overview-footer span{display:inline-flex;align-items:center;gap:6px}.rotograma-overview-footer i{width:10px;height:10px;border-radius:50%;background:#2563eb}.rotograma-overview-footer i.attention{background:#f97316}.rotograma-overview-footer i.support{box-sizing:border-box;background:#22c55e33;border:2px solid #15803d}.rotograma-overview-footer b{margin-left:auto}.rotograma-map-layout{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:14px;align-items:stretch}.rotograma-map-point-panel{overflow:auto;max-height:690px;padding:12px;border:1px solid #dbe4f0;border-radius:18px;background:#f8fafc}.rotograma-map-point-panel>div{display:grid;gap:2px;padding:4px 5px 12px;color:#0f172a}.rotograma-map-point-panel>div span{color:#64748b;font-size:.72rem}.rotograma-map-point-panel>button{display:grid;grid-template-columns:30px 1fr;gap:8px;width:100%;margin-bottom:7px;padding:9px;border:1px solid transparent;border-radius:12px;background:#fff;color:#334155;cursor:pointer;text-align:left}.rotograma-map-point-panel>button:hover,.rotograma-map-point-panel>button.active{border-color:#93c5fd;background:#eff6ff}.rotograma-map-point-panel button b{display:grid;width:28px;height:28px;place-items:center;border-radius:50%;background:#2563eb;color:#fff}.rotograma-map-point-panel button span{display:grid;gap:3px;font-size:.77rem;font-weight:800}.rotograma-map-point-panel button small{color:#64748b;font-size:.68rem;font-weight:600}.rotograma-support-empty{margin:10px 2px 0;padding:10px 12px;border-radius:10px;background:#f0fdf4;color:#166534;font-size:.78rem}.rotograma-map-shell.fullscreen{position:fixed;inset:12px;z-index:9999;display:flex;flex-direction:column;border-radius:18px}.rotograma-map-shell.fullscreen .rotograma-map-canvas{height:auto;flex:1}.rotograma-visual-editor{margin-bottom:12px;padding:14px;border:1px solid #ddd6fe;border-radius:16px;background:#faf8ff}.rotograma-visual-editor-heading{display:flex;align-items:center;justify-content:space-between;gap:15px}.rotograma-visual-editor-heading>div:first-child{display:grid;gap:2px;color:#4c1d95}.rotograma-visual-editor-heading span{color:#7c3aed;font-size:.74rem}.rotograma-visual-tools{display:flex;flex-wrap:wrap;gap:7px}.rotograma-visual-tools button,.rotograma-visual-form button{border:1px solid #c4b5fd;border-radius:9px;background:#fff;color:#5b21b6;cursor:pointer;font:inherit;font-size:.74rem;font-weight:800;padding:8px 10px}.rotograma-visual-tools button.active{background:#7c3aed;color:#fff}.rotograma-visual-tools button.support.active{border-color:#15803d;background:#15803d}.rotograma-visual-form{display:grid;grid-template-columns:minmax(180px,1fr) 150px auto auto;gap:10px;align-items:end;margin-top:12px}.rotograma-visual-form label{display:grid;gap:4px;color:#475569;font-size:.7rem;font-weight:800}.rotograma-visual-form input,.rotograma-visual-form select{min-height:38px;border:1px solid #cbd5e1;border-radius:9px;padding:7px 9px}.rotograma-visual-form .save{border-color:#2563eb;background:#2563eb;color:#fff}.rotograma-editor-clicks{align-self:center;color:#6d28d9;font-size:.72rem;font-weight:800}.rotograma-support-zone-list{display:flex;flex-wrap:wrap;gap:7px;margin-top:10px}.rotograma-support-zone-list span{display:inline-flex;align-items:center;gap:7px;padding:6px 9px;border-radius:999px;background:#dcfce7;color:#166534;font-size:.72rem;font-weight:800}.rotograma-support-zone-list button{border:0;background:transparent;color:#b91c1c;cursor:pointer;font-weight:900}@media(max-width:760px){.rotograma-map-toolbar{align-items:stretch;flex-direction:column}.rotograma-map-actions{justify-content:flex-start}.rotograma-map-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.rotograma-map-legend{justify-content:flex-start}.rotograma-map-canvas{height:380px}.rotograma-map-footer,.rotograma-overview-heading,.rotograma-visual-editor-heading{align-items:stretch;flex-direction:column}.rotograma-map-footer p{text-align:left}.rotograma-overview-map{height:430px;min-height:0}.rotograma-map-layout{grid-template-columns:1fr}.rotograma-map-point-panel{max-height:300px}.rotograma-visual-form{grid-template-columns:1fr}}.app-error-boundary{min-height:100vh;display:grid;place-content:center;gap:1rem;padding:2rem;text-align:center;background:#f4f7f9;color:#15354a}.app-error-boundary img{width:112px;margin:0 auto}.app-error-boundary div{display:flex;flex-wrap:wrap;justify-content:center;gap:.75rem}html,body,#root,.app-shell{max-width:100%;overflow-x:clip}.dashboard-prize-link{display:grid;min-width:0;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:13px;color:inherit;text-decoration:none}.dashboard-status-card.prize{grid-template-columns:minmax(0,1fr) auto;gap:9px}.dashboard-prize-link>span:last-child{display:grid;min-width:0;gap:3px}.dashboard-status-arrow{color:#0b4776;font-size:1.5rem;font-weight:900;text-decoration:none}.mobile-user-avatar{display:none}.access-analytics{display:grid;margin-top:18px;gap:16px}.access-counter-section{padding:24px;overflow:hidden;background:radial-gradient(circle at 100% 0,rgba(20,134,221,.08),transparent 28%),#fff;border:1px solid #dce6ee;border-radius:18px}.access-counter-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.access-counter-heading h2{margin:3px 0 5px;color:#082f5b;font-size:1.55rem}.access-counter-heading p{margin:0;color:#66788a}.access-counter-eyebrow{color:#e87522;font-size:.68rem;font-weight:900;letter-spacing:.09em;text-transform:uppercase}.access-counter-private{padding:7px 11px;color:#31516e;font-size:.7rem;font-weight:800;background:#edf5fa;border:1px solid #d5e4ee;border-radius:999px;white-space:nowrap}.access-primary-grid{display:grid;margin-top:20px;grid-template-columns:1.25fr 1fr 1fr;gap:12px}.access-primary-card{display:flex;min-height:126px;padding:19px;align-items:center;gap:14px;background:#ffffffeb;border:1px solid #dce6ee;border-radius:15px;box-shadow:0 8px 24px #082f5b0d}.access-primary-card-total{color:#fff;background:linear-gradient(135deg,#06345f,#0b5c91);border-color:transparent}.access-primary-card>div{display:grid;gap:3px}.access-primary-card small{color:#66788a;font-size:.72rem;font-weight:800;text-transform:uppercase}.access-primary-card strong{color:#082f5b;font-size:2rem;line-height:1}.access-primary-card span:last-child{color:#718094;font-size:.72rem}.access-primary-card-total small,.access-primary-card-total span:last-child{color:#ffffffb8}.access-primary-card-total strong{color:#fff}.access-primary-icon{display:grid;width:43px;min-width:43px;height:43px;place-items:center;color:#0b5c91;font-size:1.25rem;font-weight:900;background:#e8f4fc;border-radius:12px}.access-primary-card-total .access-primary-icon{color:#fff;background:#ffffff26}.access-primary-icon-today{color:#16834d;background:#e9f8f0}.access-primary-icon-date{color:#d76515;background:#fff1e6}.access-primary-card .access-primary-date{font-size:1.35rem}.access-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.access-summary-grid article{display:grid;min-height:105px;padding:15px;align-content:center;gap:3px;background:linear-gradient(145deg,#f8fbfe,#fff);border:1px solid #dce6ee;border-radius:12px}.access-summary-grid small,.access-chart-heading small{color:#e87522;font-size:.68rem;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.access-summary-grid strong{color:#08345f;font-size:1.35rem}.access-summary-grid span{color:#718094;font-size:.72rem}.access-chart-card{padding:17px;background:#fff;border:1px solid #dce6ee;border-radius:13px}.access-chart-heading{display:flex;margin-bottom:15px;align-items:end;justify-content:space-between;gap:12px}.access-chart-heading h3{margin:2px 0 0;color:#082f5b;font-size:1rem}.access-chart-heading>span{color:#718094;font-size:.72rem}.access-daily-chart{display:grid;min-height:185px;grid-template-columns:repeat(14,minmax(28px,1fr));align-items:end;gap:7px;overflow-x:auto}.access-bar-column{display:grid;height:175px;grid-template-rows:22px 1fr 20px;align-items:end;gap:4px;text-align:center}.access-bar-column strong{color:#31516e;font-size:.67rem}.access-bar-track,.access-hour-track{position:relative;width:100%;height:100%;overflow:hidden;background:#eef4f8;border-radius:7px 7px 3px 3px}.access-bar-track span,.access-hour-track span{position:absolute;inset:auto 0 0;background:linear-gradient(180deg,#1486dd,#07548f);border-radius:7px 7px 3px 3px}.access-bar-column small,.access-hour-column small{color:#6e7d8c;font-size:.6rem}.access-hourly-chart{display:grid;height:180px;grid-template-columns:repeat(24,minmax(16px,1fr));align-items:end;gap:4px}.access-hour-column{display:grid;height:170px;grid-template-rows:1fr 20px;gap:4px;text-align:center}.access-hour-track span{background:linear-gradient(180deg,#f59b43,#e87522)}.access-hourly-empty{padding:25px;text-align:center;color:#6a7988;background:#f7fafc;border:1px dashed #cbd9e4;border-radius:10px}.access-series-empty{display:grid;min-height:130px;padding:22px;grid-template-columns:auto 1fr auto;align-items:center;gap:16px;color:#6a7988;background:linear-gradient(135deg,#f7fafc,#eef6fb);border:1px dashed #c5d8e5;border-radius:12px}.access-series-empty p{max-width:580px;margin:5px 0 0;font-size:.82rem}.access-series-empty>div>strong{color:#0b4776}.access-series-empty-icon{display:grid;width:46px;height:46px;place-items:center;color:#0b5c91;font-size:1.4rem;background:#dff0fa;border-radius:12px}.access-series-first-day{display:grid;min-width:112px;padding:12px;text-align:center;background:#fff;border:1px solid #dce6ee;border-radius:10px}.access-series-first-day small,.access-series-first-day span{color:#718094;font-size:.65rem}.access-series-first-day strong{color:#e87522;font-size:1.45rem}.access-hourly-empty strong{color:#0b4776}.access-hourly-empty p{max-width:650px;margin:6px auto 0;font-size:.82rem}.access-data-note{padding:0;color:#75511d;background:#fff8eb;border:1px solid #f2dfbd;border-left:4px solid #e87522;border-radius:10px}.access-data-note p{margin:0;padding:0 15px 14px;font-size:.78rem}.access-data-disclosures{align-items:start}.access-data-disclosures .access-data-note-total{color:#0b4776;background:#eff8fe;border-color:#cee4f2;border-left-color:#0b75b8}.access-monthly-card{background:linear-gradient(145deg,#f8fbfe,#fff)}.access-monthly-chart{display:grid;gap:12px}.access-monthly-row{display:grid;grid-template-columns:42px 1fr 72px;align-items:center;gap:12px}.access-monthly-row>strong{color:#31516e;font-size:.78rem;text-transform:capitalize}.access-monthly-row>b{color:#08345f;font-size:.82rem;text-align:right}.access-monthly-track{height:13px;overflow:hidden;background:#e9f1f6;border-radius:999px}.access-monthly-track span{display:block;height:100%;background:linear-gradient(90deg,#0b5c91,#1486dd);border-radius:inherit}@media(max-width:900px){.desktop-app-sidebar{display:none!important}.app-header{min-height:70px;padding:8px 12px;gap:8px}.app-header .brand-block{min-width:0;gap:8px}.app-header .brand-block img{width:48px;height:48px}.app-header .brand-block strong{max-width:110px;font-size:.9rem;line-height:1.05}.app-header .brand-block span,.desktop-user-name,.desktop-logout,.desktop-center-nav{display:none!important}.header-actions{margin-left:auto;gap:6px}.mobile-menu-toggle{display:inline-grid!important;order:3;width:42px;height:42px}.notification-center{order:1}.mobile-user-avatar{display:grid;order:2;width:38px;height:38px;place-items:center;color:#fff;background:#082f5b;border:2px solid rgba(255,255,255,.65);border-radius:50%;font-size:.72rem;font-weight:900}.app-main.authenticated-main{width:100%!important;max-width:100%!important;margin:0!important;padding:16px 12px 92px!important}.dashboard-page,.dashboard-page>*,.dashboard-card-section,.actions-carousel-section{width:100%!important;min-width:0!important;max-width:100%!important}.dashboard-page{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:12px!important;padding-top:8px!important}.dashboard-hero{display:grid!important;width:100%!important;min-width:0!important;grid-template-columns:minmax(0,1fr)!important}.dashboard-hero-welcome{display:flex!important;width:100%!important;min-height:64px;padding:3px 2px 10px!important}.dashboard-hero-welcome h1{margin:5px 0!important;font-size:1.65rem!important}.dashboard-hero .unit-dream-panel{display:grid!important;width:100%!important;min-width:0!important;margin:0!important;padding:13px!important}.dashboard-hero .unit-dream-heading{grid-template-columns:42px 1fr!important;gap:10px!important}.dashboard-hero .unit-dream-icon{width:42px!important;height:42px!important}.dashboard-hero .unit-dream-heading h2{font-size:1.05rem!important}.dashboard-hero .unit-dream-heading p{font-size:.68rem!important}.dashboard-hero .unit-dream-pillars{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:5px!important}.dashboard-hero .unit-dream-pillars button{min-width:0!important;min-height:34px!important;padding:5px 3px!important;font-size:.58rem!important}.dashboard-status-grid{display:block!important;width:100%!important}.dashboard-status-card{display:none!important}.dashboard-status-card.prize{display:grid!important;width:100%!important;min-height:88px!important;padding:13px!important;grid-template-columns:minmax(0,1fr) auto!important;gap:8px!important}.dashboard-status-icon{width:46px!important;height:46px!important}.compact-services{width:100%!important;padding:13px 9px!important}.compact-services .card-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:7px!important}.compact-services .dashboard-card-item{width:100%!important;min-width:0!important;min-height:62px!important;padding:8px!important}.compact-services .dashboard-card-icon{width:34px!important;height:34px!important}.compact-services .dashboard-card-copy h3{font-size:.72rem!important}.compact-services .dashboard-card-copy p,.compact-services .dashboard-card-badge,.compact-services .dashboard-card-action{display:none!important}.actions-carousel-section,.actions-carousel,.actions-slide{min-width:0!important;max-width:100%!important}.mobile-bottom-nav{display:grid!important}.chat-assistant:not(.open){right:10px!important;bottom:78px!important}.chat-assistant:not(.open) .chat-toggle{width:50px!important;min-width:50px!important;height:50px!important;padding:0!important;border-radius:50%!important}.chat-assistant:not(.open) .chat-toggle>span:last-child{display:none!important}.access-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.access-counter-section{padding:17px}.access-counter-heading{display:grid}.access-counter-private{width:fit-content}.access-primary-grid{grid-template-columns:1fr}.access-primary-card{min-height:106px}.access-series-empty{grid-template-columns:auto 1fr}.access-series-first-day{grid-column:1 / -1}.access-daily-chart{grid-template-columns:repeat(14,minmax(34px,1fr))}.access-hourly-chart{grid-template-columns:repeat(24,minmax(20px,1fr));overflow-x:auto}}:root{--yuri-navy: #062f55;--yuri-blue: #075f9b;--yuri-orange: #ef7b20;--yuri-border: #dce7ef}body:has(.authenticated-main){background:radial-gradient(circle at 100% 0,rgba(23,160,230,.08),transparent 26rem),#f4f7fa}.desktop-app-sidebar,.mobile-bottom-nav{display:none}.mobile-user-avatar{display:none!important}.push-onboarding-backdrop{box-sizing:border-box;min-height:100dvh;padding:24px!important;overflow-y:auto;overscroll-behavior:contain}.push-onboarding-modal{position:relative;max-height:calc(100dvh - 48px);margin:auto;overflow-y:auto}.push-onboarding-close{position:absolute;top:14px;right:14px;display:grid;width:36px;height:36px;padding:0;place-items:center;color:#526474;background:#f2f6f9;border:1px solid #dce6ed;border-radius:10px;font-size:1.25rem;line-height:1}.push-onboarding-close:hover,.push-onboarding-close:focus-visible{color:#073b65;background:#e8f2f8}@media(min-width:901px){.desktop-app-sidebar{position:fixed;z-index:60;inset:0 auto 0 0;display:flex;width:248px!important;height:100vh;height:100dvh;min-height:0;padding:20px 16px 18px!important;flex-direction:column;overflow-x:hidden;overflow-y:auto;color:#fff;background:radial-gradient(circle at 15% 0,rgba(23,160,230,.24),transparent 17rem),linear-gradient(180deg,#073b65,#052f53 58%,#042746)!important;box-shadow:14px 0 36px #02254224!important}.sidebar-brand{display:flex!important;width:auto!important;height:auto!important;margin:0 2px 27px!important;padding:4px!important;align-items:center;justify-content:flex-start;gap:12px;overflow:visible!important;color:#fff;text-decoration:none;border:0!important;border-radius:0!important}.sidebar-brand img{width:50px!important;height:50px!important;border:2px solid rgba(255,255,255,.82);border-radius:16px;box-shadow:0 8px 18px #01182b38}.sidebar-brand>span{display:grid;gap:1px}.sidebar-brand strong{font-size:1.05rem;letter-spacing:-.02em}.sidebar-brand small{color:#ffffff9e;font-size:.7rem;font-weight:700}.sidebar-section-label{display:block;margin:0 12px 9px;color:#ffffff6e;font-size:.62rem;font-weight:900;letter-spacing:.13em;text-transform:uppercase}.desktop-app-sidebar nav{display:grid;gap:4px!important}.desktop-app-sidebar nav a,.sidebar-admin a{position:relative;display:flex;min-height:44px!important;padding:9px 11px!important;align-items:center;gap:11px!important;color:#ffffffbd!important;font-size:.84rem!important;font-weight:700;text-decoration:none;border:1px solid transparent;border-radius:12px!important}.desktop-app-sidebar nav a span,.sidebar-admin a span{width:27px!important;height:27px;border-radius:8px;background:#ffffff12}.desktop-app-sidebar nav a svg,.sidebar-admin a svg{display:block;width:18px;height:18px}.desktop-app-sidebar nav a:hover,.desktop-app-sidebar nav a:focus-visible,.desktop-app-sidebar nav a.active,.sidebar-admin a:hover,.sidebar-admin a.active{color:#fff!important;background:#ffffff1b!important;border-color:#ffffff14;transform:translate(2px)}.desktop-app-sidebar nav a.active:before,.sidebar-admin a.active:before{position:absolute;inset:9px auto 9px -16px;width:3px;content:"";background:var(--yuri-orange);border-radius:0 4px 4px 0;box-shadow:0 0 13px #ef7b20a6}.desktop-app-sidebar nav a.active span,.sidebar-admin a.active span{background:#17a0e62e}.sidebar-admin{display:grid;margin-top:16px!important;gap:8px}.sidebar-admin>small{display:flex;align-items:center;gap:10px;color:#ffffff85;font-size:.62rem}.sidebar-admin>small:after{height:1px;flex:1;content:"";background:#ffffff2e}.sidebar-security{display:flex;margin-top:auto;padding:11px 12px;align-items:center;gap:10px;color:#ffffffb8;background:#ffffff0e;border:1px solid rgba(255,255,255,.08);border-radius:13px}.sidebar-security i{width:8px;height:8px;background:#38d996;border-radius:50%;box-shadow:0 0 0 5px #38d9961a}.sidebar-security span{display:grid;gap:1px}.sidebar-security strong{color:#fff;font-size:.68rem}.sidebar-security small{font-size:.58rem}body:has(.authenticated-main) .app-header{position:relative!important;z-index:40;width:calc(100% - 248px);min-height:76px!important;margin-left:248px;padding:10px 28px!important;color:var(--yuri-navy)!important;background:#ffffffe0!important;border-bottom:1px solid rgba(210,224,234,.86)!important;box-shadow:0 6px 24px #052f530b!important;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}body:has(.authenticated-main) .app-header .brand-block div{display:grid;gap:2px}body:has(.authenticated-main) .app-header .brand-block span{display:block!important;color:#8192a2;font-size:.65rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}body:has(.authenticated-main) .app-header .brand-block strong{color:var(--yuri-navy);font-size:1.05rem}.desktop-center-nav{display:none!important}.desktop-user-profile{display:flex;padding:5px 10px 5px 5px;align-items:center;gap:9px;color:var(--yuri-navy);text-decoration:none;border:1px solid transparent;border-radius:14px;transition:.16s ease}.desktop-user-profile:hover{background:#f4f8fb;border-color:var(--yuri-border)}.desktop-user-avatar{display:grid;width:36px;height:36px;place-items:center;color:#fff;background:linear-gradient(145deg,#0b6ca8,#064472);border-radius:11px;font-size:.7rem;font-weight:900}.desktop-user-profile>span:last-child{display:grid;max-width:170px;gap:1px}.desktop-user-profile strong{overflow:hidden;color:var(--yuri-navy)!important;opacity:1!important;font-size:.75rem;font-weight:850;text-overflow:ellipsis;text-shadow:none!important;white-space:nowrap}.desktop-user-profile small{color:#65798c!important;opacity:1!important;font-size:.62rem;text-shadow:none!important}.desktop-logout{min-height:36px!important;padding:7px 13px!important;color:#9b3c31!important;background:#fff6f4!important;border:1px solid #f2d9d4!important;border-radius:10px!important;font-size:.72rem!important}.authenticated-main{width:calc(100% - 248px)!important;margin-left:248px!important;padding:30px 34px 58px!important}}.notification-drawer{z-index:120!important}.dashboard-page-refined{width:100%;max-width:1240px!important;gap:18px!important}.dashboard-hero-refined{display:grid;min-height:0;padding:0;grid-template-columns:minmax(320px,.72fr) minmax(560px,1.28fr)!important;align-items:stretch;gap:18px!important;overflow:visible;color:#092c58;background:transparent;box-shadow:none}.dashboard-hero-refined:after{display:none}.dashboard-hero-refined .dashboard-hero-welcome{position:relative;display:flex!important;min-height:250px;padding:clamp(26px,3.4vw,42px)!important;align-items:center;overflow:hidden;color:#fff;background:radial-gradient(circle at 92% 16%,rgba(57,183,239,.35),transparent 11rem),linear-gradient(135deg,#063a65,#075b91 58%,#0879b8);border:1px solid rgba(255,255,255,.12);border-radius:24px;box-shadow:0 18px 42px #053e652e}.dashboard-hero-refined .dashboard-hero-welcome>div{position:relative;z-index:2;max-width:430px}.dashboard-hero-refined .brand-tagline{display:inline-flex;align-items:center;gap:7px;color:#07385f!important;background:#fffffff0;border-color:#ffffffb8}.dashboard-hero-refined .brand-tagline i{width:7px;height:7px;background:#42dda3;border-radius:50%;box-shadow:0 0 0 5px #42dda31f}.dashboard-hero-refined .dashboard-hero-welcome h1{margin:13px 0 8px;color:#fff!important;font-size:clamp(1.9rem,2.7vw,2.65rem)!important;letter-spacing:-.045em}.dashboard-hero-refined .dashboard-hero-lead{max-width:390px;margin:0!important;color:#ffffffbf!important;font-size:.92rem!important;line-height:1.6}.dashboard-hero-actions{display:flex;margin-top:23px;flex-wrap:wrap;gap:9px}.dashboard-hero-actions a{padding:10px 14px;color:#fff;font-size:.72rem;font-weight:800;text-decoration:none;border:1px solid rgba(255,255,255,.25);border-radius:10px;transition:.16s ease}.dashboard-hero-actions a:first-child{color:#07385f;background:#fff;border-color:#fff}.dashboard-hero-actions a:hover{transform:translateY(-2px);box-shadow:0 8px 18px #011e3329}.dashboard-status-grid{display:grid;width:100%;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.dashboard-status-card{position:relative;display:grid;min-width:0;min-height:112px;padding:18px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:13px;overflow:hidden;color:#173b5f;text-decoration:none;background:linear-gradient(145deg,#fff,#fbfdff);border:1px solid #d9e5ed;border-radius:17px;box-shadow:0 10px 28px #052f5311;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.dashboard-status-card:before{position:absolute;inset:0 auto 0 0;width:4px;content:"";background:#0b6ca8}.dashboard-status-card:hover,.dashboard-status-card:focus-visible{border-color:#b9d1df;box-shadow:0 16px 34px #052f531c;outline:0;transform:translateY(-2px)}.dashboard-status-card.prize{padding:0;grid-template-columns:minmax(0,1fr) auto;gap:0;background:linear-gradient(145deg,#fffaf5,#fff 64%);border-color:#f1dac8}.dashboard-status-card.prize:before{background:var(--yuri-orange)}.dashboard-prize-link{min-height:110px;padding:18px 10px 18px 18px}.dashboard-status-card>span:nth-child(2),.dashboard-prize-link>span:last-child{display:grid;min-width:0;align-content:center;gap:3px}.dashboard-status-icon{display:grid;width:50px;height:50px;flex:0 0 auto;place-items:center;color:#0b6ca8;background:#eaf5fc;border:1px solid #d8e9f3;border-radius:15px}.dashboard-status-card.prize .dashboard-status-icon{color:var(--yuri-orange);background:#fff0e4;border-color:#f7d8c0}.dashboard-status-card small{color:#61778a;font-size:.7rem;font-weight:800}.dashboard-status-card strong{overflow:hidden;color:#073b65;font-size:clamp(.9rem,1vw,1.02rem);font-weight:850;line-height:1.2;text-overflow:ellipsis}.dashboard-status-card.prize strong{color:#bd5815}.dashboard-status-card em{overflow:hidden;color:#708294;font-size:.72rem;font-style:normal;line-height:1.3;text-overflow:ellipsis}.dashboard-status-card>b,.dashboard-status-arrow{display:grid;width:34px;height:34px;flex:0 0 auto;place-items:center;color:#0b5689;background:#f1f7fb;border:1px solid #dce8ef;border-radius:11px;font-size:1.35rem;font-weight:900;line-height:1;text-decoration:none}.dashboard-status-arrow{margin-right:16px}.dashboard-status-card:hover>b,.dashboard-status-card:focus-visible>b,.dashboard-status-card.prize:hover .dashboard-status-arrow,.dashboard-status-arrow:focus-visible{color:#fff;background:#0b6ca8;border-color:#0b6ca8;outline:0}.dashboard-card-motion{min-width:0}.dashboard-card-motion .dashboard-card-item{width:100%;height:100%;border-top:0!important}.dashboard-card-action{display:inline-flex;align-items:center;gap:7px}.compact-services .dashboard-card-action{display:grid!important;width:34px!important;height:34px;padding:0!important;place-items:center;overflow:visible!important;color:#fff!important;border-radius:10px}.compact-services .dashboard-card-action-label,.compact-services .dashboard-card-action:after{display:none!important}.compact-services .dashboard-card-action svg{display:block}.dashboard-card-icon svg,.dashboard-status-icon svg,.unit-dream-icon svg{display:block}.dashboard-card-icon{color:var(--card-accent)!important}.dashboard-hero .unit-dream-icon{color:var(--yuri-orange)!important;background:#fff3e9!important}.unit-dream-pillars .unit-dream-pillar-icon{display:grid;place-items:center;color:#e87522}.unit-dream-pillars .unit-dream-pillar-label{min-width:0;color:#173b5f;font-size:clamp(.66rem,.72vw,.75rem);line-height:1.15;overflow-wrap:anywhere}.dashboard-card-motion .dashboard-card-item:before{position:absolute;inset:0 auto 0 0;width:4px;content:"";background:var(--card-accent);border-radius:18px 0 0 18px;transition:width .18s ease}.dashboard-card-motion .dashboard-card-item:hover:before{width:6px}.compact-services .card-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}.chat-assistant:not(.open){right:22px!important;bottom:24px!important}.chat-assistant:not(.open) .chat-toggle{width:auto!important;min-width:0!important;height:58px!important;padding:7px 17px 7px 8px!important;gap:10px!important;border:1px solid rgba(255,255,255,.48)!important;border-radius:18px!important;box-shadow:0 14px 34px #0732543d!important}.chat-assistant:not(.open) .chat-toggle-icon{display:grid!important;width:42px!important;height:42px!important;margin:0!important;place-items:center;border-radius:13px!important;background:#fff3!important}.chat-assistant:not(.open) .chat-toggle-label{display:inline!important;color:#fff!important;font-size:.88rem!important;font-weight:850!important;white-space:nowrap}.chat-assistant.open{right:22px;bottom:22px}.chat-window{display:grid;width:min(460px,calc(100vw - 32px));max-height:min(690px,calc(100dvh - 32px));margin:0;grid-template-rows:auto minmax(190px,1fr) auto auto;overflow:hidden;border-radius:20px;border-color:#d7e3ec;box-shadow:0 26px 70px #032a4840}.chat-header{min-height:82px;padding:14px 16px;background:linear-gradient(135deg,#073f69,#005a8c)}.chat-header .chat-agent>div:last-child{min-width:0}.chat-header .chat-agent strong{font-size:1rem}.chat-header .chat-agent span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-close{display:grid;width:38px;height:38px;flex:0 0 38px;padding:0;place-items:center;border-radius:12px}.chat-close:hover,.chat-close:focus-visible{background:#ffffff24}.chat-body{min-height:190px;max-height:none;padding:18px;gap:12px;background:linear-gradient(180deg,#f8fbfd,#fff 34%);overscroll-behavior:contain}.chat-message{max-width:86%;padding:12px 14px;border-radius:16px;font-size:.93rem;line-height:1.5;overflow-wrap:anywhere}.chat-message.assistant{border-top-left-radius:5px;background:#eef4f8}.chat-message.user{border-top-right-radius:5px}.chat-suggestions{display:grid;max-height:126px;padding:12px 16px 14px;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;overflow-x:hidden;overflow-y:auto;border-top:1px solid #e4ecf2;background:#fff;scrollbar-width:thin}.chat-suggestions-title{grid-column:1 / -1;color:#6b7c8d;font-size:.68rem;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.chat-suggestions button{width:100%;min-width:0;min-height:40px;padding:8px 10px;overflow:hidden;border-radius:11px;font-size:.76rem;font-weight:750;line-height:1.25;text-align:left;text-overflow:ellipsis;white-space:normal}.chat-footer{display:grid;padding:13px 14px;grid-template-columns:minmax(0,1fr) auto;gap:9px;border-top:1px solid #e2eaf0;background:#f7fafc}.chat-footer input{width:100%;min-height:48px;padding:11px 13px;border-color:#cfdae4;border-radius:12px;font-size:.9rem}.chat-footer input:focus{border-color:#3484b4;box-shadow:0 0 0 3px #005a8c1c;outline:0}.chat-footer button{display:inline-flex;min-width:104px;min-height:48px;padding:11px 15px;align-items:center;justify-content:center;gap:7px;border-radius:12px;background:#075783;font-weight:800}@media(max-width:1220px)and (min-width:901px){.dashboard-hero-refined{grid-template-columns:1fr!important}.dashboard-status-card{padding:15px;gap:10px}.dashboard-prize-link{padding:15px 8px 15px 15px}.dashboard-status-icon{width:44px;height:44px}.dashboard-status-card em{font-size:.67rem}.dashboard-status-arrow{margin-right:12px}.compact-services .card-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.desktop-user-profile>span:last-child{display:none}}@media(max-width:900px){body:has(.authenticated-main) .app-header{position:relative!important;top:auto;z-index:40;background:#ffffffeb!important;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.app-header .brand-block span{display:block!important;color:#8292a2!important;font-size:.58rem!important;text-transform:uppercase}.app-header .brand-block strong{max-width:150px!important;color:var(--yuri-navy);font-size:.88rem!important}.sidebar-security,.desktop-user-profile{display:none}.mobile-user-avatar{display:grid!important}.dashboard-hero-refined{display:grid!important;grid-template-columns:1fr!important}.dashboard-hero-refined .dashboard-hero-welcome{display:flex!important;min-height:185px!important;padding:23px!important;border-radius:20px}.dashboard-hero-refined .dashboard-hero-welcome h1{margin:9px 0 6px!important;font-size:1.8rem!important}.dashboard-hero-refined .dashboard-hero-lead{display:block!important;font-size:.76rem!important}.dashboard-hero-refined .brand-tagline{display:inline-flex!important}.dashboard-hero-actions{margin-top:16px}.dashboard-hero-actions a{padding:8px 10px;font-size:.63rem}.dashboard-hero-actions a:last-child{display:none}.dashboard-status-card.prize{padding:0!important}.dashboard-prize-link{min-height:86px;padding:12px 7px 12px 12px}.dashboard-status-arrow{margin-right:10px}.compact-services .card-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.dashboard-card-motion{width:100%;min-width:0}.compact-services .dashboard-card-item{height:100%!important}.compact-services .dashboard-card-action{display:none!important}.chat-assistant:not(.open){right:10px!important;bottom:78px!important}}@media(max-width:720px){.chat-assistant.open{right:0!important;bottom:0!important;left:0!important;width:100vw;height:100dvh;align-items:stretch}.chat-assistant.open .chat-window{width:100vw;height:100dvh;max-height:none;grid-template-rows:auto minmax(0,1fr) auto auto;border:0;border-radius:0}.chat-assistant:not(.open) .chat-toggle{width:56px!important;min-width:56px!important;height:56px!important;padding:7px!important;border-radius:18px!important}.chat-assistant:not(.open) .chat-toggle-label{display:none!important}.chat-assistant:not(.open) .chat-toggle-icon{width:40px!important;height:40px!important}.chat-body{min-height:0}}@media(max-width:430px){.chat-header{min-height:74px;padding:11px 13px}.chat-avatar{width:42px;height:42px}.chat-body{padding:14px}.chat-suggestions{max-height:118px;padding:10px 12px 12px;gap:7px}.chat-suggestions button{min-height:38px;font-size:.7rem}.chat-footer{padding:10px}.chat-footer button{min-width:50px;width:50px;padding:0}.chat-footer button span{display:none}}@media(max-width:430px){.dashboard-hero-refined .dashboard-hero-welcome{min-height:175px!important;padding:20px!important}.dashboard-hero-refined .dashboard-hero-welcome h1{font-size:1.65rem!important}}@media(max-width:520px){.push-onboarding-backdrop{padding:12px!important}.push-onboarding-modal{max-height:calc(100dvh - 24px);padding:26px 20px!important}.push-onboarding-close{top:10px;right:10px}}@media(prefers-reduced-motion:reduce){.dashboard-card-motion .dashboard-card-item,.dashboard-hero-actions a,.desktop-app-sidebar a{transition:none!important}}.chat-window{position:relative;display:grid!important;width:min(480px,calc(100vw - 32px));height:min(720px,calc(100dvh - 32px));max-height:min(720px,calc(100dvh - 32px));grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,1fr)!important;background:#fff}.chat-window.history-open{width:min(760px,calc(100vw - 32px));grid-template-columns:252px minmax(0,1fr)}.chat-main{display:grid;min-width:0;min-height:0;grid-column:1;grid-row:1;grid-template-rows:auto auto minmax(0,1fr) auto auto;background:#fff}.chat-window.history-open .chat-main{grid-column:2}.chat-history-backdrop{display:none}.chat-history-panel{display:none;min-width:0;min-height:0;padding:14px;grid-column:1;grid-row:1;flex-direction:column;gap:12px;color:#173b5f;background:radial-gradient(circle at 0 0,rgba(24,138,199,.12),transparent 13rem),#f3f7fa;border-right:1px solid #dce7ee}.chat-window.history-open .chat-history-panel{display:flex}.chat-history-header{display:flex;min-height:54px;align-items:center;justify-content:space-between;gap:10px}.chat-history-header>div{display:grid;gap:1px}.chat-history-header small{color:#738698;font-size:.65rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.chat-history-header strong{color:#073b65;font-size:1.08rem}.chat-history-header button,.chat-header-actions button{display:grid;width:38px;height:38px;padding:0;place-items:center;border-radius:11px}.chat-history-header button{color:#315570;background:#fff;border:1px solid #d7e3eb}.chat-new-session{display:flex;min-height:42px;padding:9px 12px;align-items:center;justify-content:center;gap:8px;color:#fff;background:linear-gradient(135deg,#075f9b,#074874);border:0;border-radius:12px;font-size:.8rem;font-weight:850}.chat-session-list{display:grid;min-height:0;align-content:start;gap:7px;overflow-y:auto;scrollbar-width:thin}.chat-session-item{display:grid;min-width:0;grid-template-columns:minmax(0,1fr) 34px;align-items:center;background:#ffffffb8;border:1px solid transparent;border-radius:12px}.chat-session-item.active{background:#fff;border-color:#b9d5e5;box-shadow:0 8px 18px #05416714}.chat-session-select{display:grid;min-width:0;padding:10px 4px 10px 11px;gap:2px;color:#234966;text-align:left;background:transparent;border:0}.chat-session-select span{overflow:hidden;font-size:.74rem;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.chat-session-select small{color:#8292a0;font-size:.62rem}.chat-session-delete{display:grid;width:30px;height:30px;padding:0;place-items:center;color:#8293a1;background:transparent;border:0;border-radius:9px}.chat-session-delete:hover{color:#a84336;background:#fff0ed}.chat-history-note{margin:auto 3px 0;color:#718596;font-size:.63rem;line-height:1.4}.chat-header-actions{display:flex;align-items:center;gap:7px}.chat-history-toggle,.chat-close{color:#fff;background:transparent;border:1px solid rgba(255,255,255,.25)}.chat-history-toggle:hover,.chat-history-toggle:focus-visible,.chat-close:hover,.chat-close:focus-visible{background:#ffffff24}.chat-connection-state{display:flex;min-height:42px;padding:8px 13px;align-items:center;gap:8px;color:#744516;background:#fff8e9;border-bottom:1px solid #f1dfbd;font-size:.72rem;font-weight:750}.chat-connection-state.offline,.chat-connection-state.error{color:#873a32;background:#fff1ef;border-color:#f1d2ce}.chat-connection-state span{min-width:0;flex:1}.chat-connection-state button{padding:5px 8px;color:inherit;background:#ffffffbf;border:1px solid currentColor;border-radius:8px;font-size:.65rem;font-weight:850}.chat-body{min-height:0!important;max-height:none!important}.chat-message{position:relative}.chat-message.interrupted{opacity:.76}.chat-message.interrupted:after{display:block;margin-top:5px;color:#7c8994;content:"Interrompida";font-size:.62rem;font-weight:750}.chat-stream-cursor{display:inline-block;width:2px;height:1em;margin-left:3px;vertical-align:-.12em;background:#0a638f;animation:chatCursor .7s steps(1) infinite}.yuri-markdown{display:grid;gap:.55rem}.yuri-markdown p,.yuri-markdown h3,.yuri-markdown h4,.yuri-markdown h5,.yuri-markdown ul,.yuri-markdown ol,.yuri-markdown blockquote{margin:0}.yuri-markdown h3,.yuri-markdown h4,.yuri-markdown h5{color:#073b65;font-size:.95rem;line-height:1.3}.yuri-markdown ul,.yuri-markdown ol{padding-left:1.2rem}.yuri-markdown li+li{margin-top:.25rem}.yuri-markdown code{padding:.1rem .32rem;color:#0b527c;background:#dfeaf1;border-radius:5px;font-size:.82em}.yuri-markdown a{color:#07679e;font-weight:750;text-decoration:underline;text-underline-offset:2px}.yuri-markdown blockquote{padding-left:.7rem;color:#526b7d;border-left:3px solid #ef7b20}.chat-suggestions{max-height:176px}.chat-suggestions button{position:relative;padding-left:13px}.chat-suggestions button:before{position:absolute;top:50%;left:6px;width:3px;height:18px;content:"";background:#ef7b20;border-radius:99px;transform:translateY(-50%)}.chat-footer{align-items:end}.chat-composer{display:grid;min-width:0;gap:4px}.chat-composer textarea{display:block;width:100%;min-height:48px;max-height:132px;padding:12px 13px;resize:none;overflow-y:auto;color:#1e3547;background:#fff;border:1px solid #cfdae4;border-radius:12px;font:inherit;font-size:.9rem;line-height:1.42}.chat-composer textarea:focus{border-color:#3484b4;box-shadow:0 0 0 3px #005a8c1c;outline:0}.chat-composer textarea:disabled{color:#82909b;background:#edf2f5}.chat-composer small{padding-left:3px;color:#82909b;font-size:.58rem}.chat-footer>button{min-width:96px}.chat-footer .chat-stop{color:#973a31;background:#fff0ed;border:1px solid #efc8c2}.chat-footer .chat-stop:hover{background:#ffe5e1}@keyframes chatCursor{0%,45%{opacity:1}46%,to{opacity:0}}@media(max-width:720px){.chat-assistant.open{width:auto!important;max-width:100%}.chat-assistant.open .chat-window,.chat-window.history-open{width:100%!important;height:100dvh!important;max-height:none!important;grid-template-columns:minmax(0,1fr)!important;border-radius:0!important}.chat-window.history-open .chat-main{grid-column:1}.chat-history-panel,.chat-window.history-open .chat-history-panel{position:absolute;z-index:5;inset:0 auto 0 0;display:flex;width:min(86vw,330px);transform:translate(-105%);transition:transform .22s cubic-bezier(.2,0,0,1);box-shadow:18px 0 44px #011e323d}.chat-window.history-open .chat-history-panel{transform:translate(0)}.chat-window.history-open .chat-history-backdrop{position:absolute;z-index:4;inset:0;display:block;width:100%;height:100%;padding:0;background:#031c2e6b;border:0}.chat-main{grid-template-rows:auto auto minmax(0,1fr) auto auto}.chat-body{padding-bottom:18px}}@media(max-width:430px){.chat-header-actions{gap:5px}.chat-history-header button,.chat-header-actions button{width:36px;height:36px}.chat-suggestions{max-height:156px!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.chat-composer small{display:none}.chat-footer>button{width:50px;min-width:50px}.chat-footer>button span{display:none}}@media(prefers-reduced-motion:reduce){.chat-stream-cursor,.chat-history-panel{animation:none;transition:none}}
