:root{--oes-ink:#111;--oes-amber:#fdbe41;--oes-amber-strong:#f5a800;--oes-amber-text:#8a5a00;--oes-amber-soft:#fff6e0;--oes-green:#00b050;--oes-green-text:#0b6b3a;--oes-green-soft:#e0f5e9;color:#1a1a1a;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#f7f5ef;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html{min-width:320px;min-height:100%}body{min-width:320px;min-height:100vh;margin:0}button,input{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a{color:inherit}[class$=__mark] img{object-fit:contain;width:100%;height:100%;display:block}.audit-page{color:#172236;background:radial-gradient(circle at 90% 0,#fdbe4117,#0000 30%),#f7f5ef;min-height:100vh}.audit-header{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffffe6;border-bottom:1px solid #e0e7ef;justify-content:space-between;align-items:center;min-height:78px;padding:0 clamp(24px,6vw,88px);display:flex}.audit-brand,.audit-back-link{align-items:center;text-decoration:none;display:inline-flex}.audit-brand{color:#1a1a1a;gap:11px;font-size:.95rem;font-weight:750}.audit-brand__mark{width:40px;height:40px;color:var(--oes-ink);letter-spacing:-.04em;background:#fff;border-radius:12px;place-items:center;padding:3px;font-size:.72rem;font-weight:850;display:grid;overflow:hidden;box-shadow:0 7px 18px #f5a80033}.audit-back-link{color:#516177;gap:6px;font-size:.82rem;font-weight:750}.audit-back-link:hover{color:var(--oes-amber-text)}.audit-back-link:focus-visible,.audit-brand:focus-visible{outline-offset:4px;border-radius:7px;outline:3px solid #fdbe4138}.audit-back-link svg,.audit-export svg,.audit-pagination svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px;width:18px}.audit-content{width:min(100% - 48px,1240px);margin:0 auto;padding:clamp(48px,7vw,82px) 0 80px}.audit-intro{justify-content:space-between;align-items:flex-end;gap:32px;display:flex}.audit-intro>div:first-child{max-width:760px}.audit-eyebrow{color:var(--oes-amber-text);letter-spacing:.12em;text-transform:uppercase;font-size:.72rem;font-weight:850}.audit-intro h1{letter-spacing:-.05em;margin:9px 0 0;font-size:clamp(2.25rem,5vw,4rem);line-height:1.04}.audit-intro p{color:#66758a;max-width:680px;margin:18px 0 0;line-height:1.7}.audit-export{flex:none;gap:10px;display:flex}.audit-export button{color:#8792a1;cursor:not-allowed;background:#eef1f4;border:1px solid #dce2e8;border-radius:10px;align-items:center;gap:8px;min-height:42px;padding:0 15px;font-size:.78rem;font-weight:750;display:inline-flex}.audit-api-notice{color:#5f4c1d;background:#fff9e9;border:1px solid #f0dfad;border-radius:14px;align-items:flex-start;gap:14px;margin-top:32px;padding:18px 20px;display:flex}.audit-api-notice__icon{color:#a67b16;background:#fff0bd;border-radius:10px;flex:0 0 38px;place-items:center;width:38px;height:38px;display:grid}.audit-api-notice__icon svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.7px;width:21px}.audit-api-notice strong{margin-top:1px;font-size:.86rem;display:block}.audit-api-notice p{color:#78683f;margin:5px 0 0;font-size:.8rem;line-height:1.6}.audit-api-notice--ready{color:#175d4a;background:#effaf6;border-color:#bfe6d8}.audit-api-notice--ready .audit-api-notice__icon{color:#18775e;background:#d9f3e9}.audit-api-notice--ready p{color:#477568}.audit-panel{background:#ffffffeb;border:1px solid #e0e7ef;border-radius:18px;margin-top:22px;padding:clamp(20px,3vw,30px);box-shadow:0 16px 42px #2b435b0f}.audit-panel__heading{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.audit-panel__heading h2{color:#26364c;margin:0;font-size:1.05rem}.audit-panel__heading p{color:#7a8798;margin:6px 0 0;font-size:.78rem}.audit-filter-count{color:#08708e;background:#e8f5f6;border-radius:999px;padding:6px 10px;font-size:.7rem;font-weight:800}.audit-filters{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:24px;display:grid}.audit-filters label,.audit-page-size{color:#526176;gap:7px;font-size:.72rem;font-weight:750;display:grid}.audit-filters input,.audit-filters select,.audit-page-size select{color:#26364c;background:#fbfcfd;border:1px solid #d9e1e9;border-radius:10px;outline:none;width:100%;min-height:43px;padding:0 12px;transition:border-color .15s,box-shadow .15s}.audit-filters input::placeholder{color:#a0a9b5}.audit-filters input:focus,.audit-filters select:focus,.audit-page-size select:focus{border-color:#68aebe;box-shadow:0 0 0 3px #fdbe411f}.audit-filter-actions{grid-column:1/-1;justify-content:flex-end;gap:10px;padding-top:2px;display:flex}.audit-filter-error{color:#a22d3e;background:#fff1f3;border:1px solid #f4c4cc;border-radius:9px;grid-column:1/-1;margin:0;padding:10px 12px;font-size:.76rem;font-weight:700}.audit-button{border-radius:10px;min-height:42px;padding:0 17px;font-size:.77rem;font-weight:800}.audit-button--ghost{color:#526176;background:#fff;border:1px solid #d7e0e9}.audit-button--primary{color:#fff;background:var(--oes-ink);border:1px solid var(--oes-amber-strong);box-shadow:0 7px 18px #fdbe412e}.audit-button:hover{transform:translateY(-1px)}.audit-button:focus-visible,.audit-pagination button:focus-visible{outline-offset:2px;outline:3px solid #fdbe4133}.audit-results{padding-inline:0;overflow:hidden}.audit-results__heading{padding:0 clamp(20px,3vw,30px) 22px}.audit-refreshing{color:var(--oes-amber-text);font-weight:750}.audit-page-size{grid-template-columns:auto 76px;align-items:center}.audit-page-size select{min-height:38px}.audit-table-wrap{border-top:1px solid #e6ebf0;border-bottom:1px solid #e6ebf0;overflow-x:auto}.audit-table{border-collapse:collapse;text-align:left;width:100%;min-width:980px}.audit-table th{color:#657286;letter-spacing:.04em;text-transform:uppercase;background:#f7f9fb;padding:13px 20px;font-size:.68rem;font-weight:850}.audit-table td{color:#526176;vertical-align:top;border-top:1px solid #edf0f3;max-width:310px;padding:16px 20px;font-size:.76rem;line-height:1.45}.audit-table tbody tr:first-child td{border-top:0}.audit-table tbody tr:not(:has(.audit-empty-cell)):hover{background:#fafdfe}.audit-row-primary,.audit-row-secondary{overflow-wrap:anywhere;display:block}.audit-row-primary{color:#2f4056;font-weight:750}.audit-row-secondary{color:#8390a0;margin-top:4px;font-size:.7rem}.audit-level{color:#526176;letter-spacing:.035em;background:#edf1f5;border-radius:999px;padding:4px 8px;font-size:.63rem;font-weight:850;display:inline-flex}.audit-level--debug{color:#59667a;background:#eef1f5}.audit-level--info{color:#096882;background:#e4f4f8}.audit-level--warn{color:#8a6411;background:#fff3d2}.audit-level--error,.audit-level--fatal{color:#a42d42;background:#ffebef}.audit-ip-address{color:#526176;background:0 0;font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:.7rem}.audit-empty-cell{text-align:center;height:290px;padding:30px}.audit-empty-state{max-width:410px;margin:0 auto}.audit-empty-state>span{color:#6f8796;background:#edf3f5;border-radius:15px;place-items:center;width:52px;height:52px;margin:0 auto 14px;display:grid}.audit-empty-state svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.55px;width:26px}.audit-empty-state strong{color:#33445a;font-size:.95rem}.audit-empty-state p{color:#8490a0;margin:8px 0 0;font-size:.78rem;line-height:1.6}.audit-empty-state--error>span{color:#a42d42;background:#ffebef}.audit-retry-button{margin-top:18px}.audit-loading-icon{border:3px solid #cae2e9;border-top-color:var(--oes-amber-strong);animation:.7s linear infinite audit-spin;background:0 0!important;border-radius:50%!important;width:22px!important;height:22px!important}.audit-omitted-lines{color:#795d1d;background:#fff8e7;border:1px solid #f0dfad;border-radius:9px;margin:14px clamp(20px,3vw,30px) 0;padding:10px 12px;font-size:.72rem}.audit-pagination{color:#7b8797;justify-content:space-between;align-items:center;padding:18px clamp(20px,3vw,30px) 0;font-size:.75rem;display:flex}.audit-pagination>div{gap:7px;display:flex}.audit-pagination button{color:#3f6573;cursor:pointer;background:#fff;border:1px solid #e0e5ea;border-radius:8px;place-items:center;min-width:34px;height:34px;padding:0 8px;display:grid}.audit-pagination button:hover:not(:disabled){color:var(--oes-amber-text);border-color:#94c6d2}.audit-pagination button:disabled{color:#9aa4af;cursor:not-allowed;background:#f3f5f7}.audit-pagination .audit-current-page{color:#fff;background:var(--oes-ink);border-color:var(--oes-amber-strong);opacity:1}@keyframes audit-spin{to{transform:rotate(360deg)}}.audit-visually-hidden{white-space:nowrap;clip:rect(0, 0, 0, 0);border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (width<=760px){.audit-header{min-height:70px;padding-inline:18px}.audit-brand>span:last-child,.audit-back-link:not(:focus){font-size:0}.audit-back-link svg{width:23px}.audit-content{width:min(100% - 32px,1240px);padding-block:42px 56px}.audit-intro{display:block}.audit-export{margin-top:24px}.audit-filters{grid-template-columns:1fr}.audit-filter-actions{justify-content:stretch}.audit-filter-actions button{flex:1}.audit-results__heading{display:block}.audit-page-size{grid-template-columns:1fr 80px;margin-top:18px}}@media (width>=761px) and (width<=1040px){.audit-filters{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (prefers-reduced-motion:reduce){.audit-button,.audit-filters input,.audit-filters select{transition-duration:.01ms}.audit-loading-icon{animation-duration:1.5s}}.password-recovery-page{background:#f7f5ef;grid-template-columns:minmax(360px,.9fr) minmax(500px,1.1fr);min-height:100vh;display:grid}.password-recovery-intro{color:#fff;background:radial-gradient(circle at 13% 84%,#00b05038,#0000 34%),radial-gradient(circle at 89% 10%,#ffa00042,#0000 31%),linear-gradient(150deg,#0b0b0b 0%,#1a1a1a 48%,#2a2210 100%);flex-direction:column;min-height:100vh;padding:42px clamp(32px,5vw,76px);display:flex;position:relative;overflow:hidden}.password-recovery-intro:before,.password-recovery-intro:after{content:"";border:1px solid #ffffff1f;border-radius:50%;position:absolute}.password-recovery-intro:before{width:500px;height:500px;bottom:-185px;right:-210px}.password-recovery-intro:after{width:280px;height:280px;bottom:-75px;right:-100px}.password-recovery-brand{z-index:1;color:#fff;letter-spacing:-.01em;align-items:center;gap:12px;width:fit-content;font-size:1rem;font-weight:700;text-decoration:none;display:inline-flex;position:relative}.password-recovery-brand__mark{color:#1a1a1a;letter-spacing:-.04em;background:#fff;border-radius:14px;place-items:center;width:46px;height:46px;padding:3px;font-size:.8rem;font-weight:800;display:grid;overflow:hidden;box-shadow:0 8px 24px #0000003d}.password-recovery-intro__content{z-index:1;width:min(100%,560px);margin:auto 0;padding:72px 0;position:relative}.password-recovery-eyebrow{color:#fdbe41;letter-spacing:.12em;text-transform:uppercase;margin-bottom:16px;font-size:.74rem;font-weight:800;display:inline-block}.password-recovery-eyebrow--blue{color:var(--oes-amber-text);margin-bottom:12px}.password-recovery-eyebrow--error{color:#b52f3e;margin-bottom:12px}.password-recovery-intro h1{letter-spacing:-.055em;max-width:540px;margin:0;font-size:clamp(2.5rem,4vw,4.35rem);font-weight:750;line-height:1.06}.password-recovery-intro__content>p{color:#ffffffc2;max-width:525px;margin:24px 0 0;font-size:1.04rem;line-height:1.75}.password-recovery-security-note{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff17;border:1px solid #ffffff24;border-radius:14px;grid-template-columns:auto 1fr;gap:14px;max-width:520px;margin-top:34px;padding:16px 18px;display:grid}.password-recovery-security-note>svg{color:#fdbe41;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px;width:24px;margin-top:1px}.password-recovery-security-note strong,.password-recovery-security-note span{display:block}.password-recovery-security-note strong{font-size:.86rem}.password-recovery-security-note span{color:#ffffffab;margin-top:4px;font-size:.76rem;line-height:1.5}.password-recovery-intro__footer{z-index:1;color:#ffffff7a;margin:0;font-size:.78rem;position:relative}.password-recovery-panel{place-items:center;min-height:100vh;padding:48px clamp(28px,7vw,112px);display:grid}.password-recovery-card{width:min(100%,520px)}.password-recovery-back{color:#5f6c7e;align-items:center;gap:8px;margin-bottom:36px;font-size:.8rem;font-weight:700;text-decoration:none;display:inline-flex}.password-recovery-back:hover{color:var(--oes-amber-text)}.password-recovery-back:focus-visible,.password-recovery-primary-link:focus-visible,.password-recovery-secondary-action:focus-visible{outline-offset:3px;outline:3px solid #fdbe4133}.password-recovery-back svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px;width:18px}.password-recovery-card__header{margin-bottom:34px}.password-recovery-card__header h2,.password-recovery-result h2{color:#142033;letter-spacing:-.045em;margin:0;font-size:clamp(2rem,3vw,2.65rem);line-height:1.12}.password-recovery-card__header p,.password-recovery-result>p{color:#6a7485;margin:10px 0 0;line-height:1.65}.password-recovery-form{gap:22px;display:grid}.password-recovery-request-error{color:#7c2530;background:#fff3f4;border:1px solid #f3c9ce;border-radius:12px;grid-template-columns:auto 1fr;gap:12px;padding:14px 16px;display:grid}.password-recovery-request-error>svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px;width:22px;margin-top:1px}.password-recovery-request-error strong{font-size:.82rem;display:block}.password-recovery-request-error p{color:#98414b;margin:3px 0 0;font-size:.77rem;line-height:1.5}.password-recovery-field{display:grid}.password-recovery-field label{color:#273449;margin-bottom:9px;font-size:.83rem;font-weight:700}.password-recovery-input{position:relative}.password-recovery-input>svg{color:#8a95a6;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.7px;pointer-events:none;width:19px;position:absolute;top:50%;left:15px;transform:translateY(-50%)}.password-recovery-input input{color:#1d2a3e;background:#fff;border:1px solid #dce3ec;border-radius:12px;outline:none;width:100%;height:53px;padding:0 15px 0 45px;font-size:.89rem;transition:border-color .16s,box-shadow .16s}.password-recovery-input--password input{padding-right:50px}.password-recovery-input input::placeholder{color:#a0a8b5}.password-recovery-input input:hover{border-color:#b7c3d1}.password-recovery-input input:focus{border-color:var(--oes-amber-strong);box-shadow:0 0 0 3px #fdbe411a}.password-recovery-input input:disabled{color:#657184;cursor:not-allowed;background:#f0f3f7}.password-recovery-input--error input,.password-recovery-input--error input:hover,.password-recovery-input--error input:focus{border-color:#c83f4d}.password-recovery-input--error input:focus{box-shadow:0 0 0 3px #c83f4d1a}.password-recovery-input:focus-within>svg{color:var(--oes-amber-text)}.password-recovery-input--error>svg,.password-recovery-input--error:focus-within>svg{color:#c83f4d}.password-recovery-field__error{color:#b52f3e;margin:6px 0 0;font-size:.73rem;font-weight:600;line-height:1.4}.password-recovery-password-toggle{color:#7d899a;background:0 0;border:0;border-radius:9px;place-items:center;width:38px;height:38px;padding:0;display:grid;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.password-recovery-password-toggle:hover{color:var(--oes-amber-text);background:#edf6f8}.password-recovery-password-toggle:focus-visible{outline:3px solid #fdbe4133}.password-recovery-password-toggle:disabled{color:#9ca6b4;cursor:not-allowed}.password-recovery-password-toggle svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.7px;width:20px}.password-recovery-password-guidance{color:#7b8696;margin:-6px 0 0;font-size:.75rem;line-height:1.55}.password-recovery-submit,.password-recovery-primary-link{min-height:53px;color:var(--oes-ink);background:linear-gradient(135deg,#fdbe41,#f5a800);border:0;border-radius:12px;justify-content:center;align-items:center;gap:10px;padding:0 22px;font-size:.9rem;font-weight:750;text-decoration:none;transition:box-shadow .16s,transform .16s;display:flex;box-shadow:0 10px 24px #f5a80033}.password-recovery-submit:hover,.password-recovery-primary-link:hover{transform:translateY(-1px);box-shadow:0 13px 28px #00000047}.password-recovery-submit:focus-visible{outline-offset:3px;outline:3px solid #fdbe4140}.password-recovery-submit:disabled{box-shadow:none;cursor:wait;background:#d8c89c;transform:none}.password-recovery-submit svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px;width:19px}.password-recovery-spinner{border:2px solid #fff6;border-top-color:#fff;border-radius:50%;width:18px;height:18px;animation:.7s linear infinite password-recovery-spin}@keyframes password-recovery-spin{to{transform:rotate(360deg)}}.password-recovery-privacy-note{color:#7b8696;text-align:center;margin:24px 0 0;font-size:.75rem;line-height:1.55}.password-recovery-result{text-align:center}.password-recovery-result__icon{width:72px;height:72px;color:var(--oes-amber-text);background:#e7f5f6;border:1px solid #c8e7e9;border-radius:22px;place-items:center;margin:0 auto 24px;display:grid}.password-recovery-result__icon svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.65px;width:34px}.password-recovery-result__icon--error{color:#b52f3e;background:#fff0f2;border-color:#f2c8ce}.password-recovery-result .password-recovery-result__hint{color:#667386;background:#eef4f7;border-radius:11px;margin-top:20px;padding:14px 16px;font-size:.77rem}.password-recovery-result__actions{gap:12px;margin-top:28px;display:grid}.password-recovery-secondary-action{min-height:47px;color:var(--oes-amber-text);background:0 0;border:0;border-radius:10px;padding:0 18px;font-size:.83rem;font-weight:700}.password-recovery-text-link{min-height:42px;color:var(--oes-amber-text);border-radius:10px;justify-content:center;padding:11px 16px;font-size:.83rem;font-weight:700;text-decoration:none;display:inline-flex}.password-recovery-text-link:hover{background:#fbf3e0;text-decoration:underline}.password-recovery-text-link:focus-visible{outline-offset:2px;outline:3px solid #fdbe4133}.password-recovery-secondary-action:hover{background:#fbf3e0}@media (width<=980px){.password-recovery-page{grid-template-columns:minmax(310px,.75fr) minmax(460px,1.25fr)}.password-recovery-intro{padding-inline:36px}.password-recovery-intro h1{font-size:2.8rem}.password-recovery-security-note{display:none}.password-recovery-panel{padding-inline:48px}}@media (width<=760px){.password-recovery-page{display:block}.password-recovery-intro{min-height:auto;padding:26px 24px 34px}.password-recovery-intro__content{width:100%;padding:54px 0 12px}.password-recovery-intro h1{max-width:600px;font-size:clamp(2rem,8vw,3.2rem)}.password-recovery-intro__content>p{margin-top:18px}.password-recovery-intro__footer{display:none}.password-recovery-panel{min-height:auto;padding:42px 24px 64px}}@media (width<=430px){.password-recovery-intro__content>p{font-size:.92rem}.password-recovery-back{margin-bottom:30px}}@media (prefers-reduced-motion:reduce){.password-recovery-submit,.password-recovery-primary-link,.password-recovery-input input,.password-recovery-password-toggle{transition-duration:.01ms}.password-recovery-spinner{animation-duration:1.5s}}.login-page{background:#f7f5ef;grid-template-columns:minmax(360px,.9fr) minmax(500px,1.1fr);min-height:100vh;display:grid}.login-intro{color:#fff;background:radial-gradient(circle at 15% 82%,#00b05038,#0000 33%),radial-gradient(circle at 88% 9%,#ffa00040,#0000 31%),linear-gradient(150deg,#0b0b0b 0%,#1a1a1a 48%,#2a2210 100%);flex-direction:column;min-height:100vh;padding:42px clamp(32px,5vw,76px);display:flex;position:relative;overflow:hidden}.login-intro:before,.login-intro:after{content:"";border:1px solid #ffffff1f;border-radius:50%;position:absolute}.login-intro:before{width:500px;height:500px;bottom:-185px;right:-210px}.login-intro:after{width:280px;height:280px;bottom:-75px;right:-100px}.login-brand{z-index:1;color:#fff;letter-spacing:-.01em;align-items:center;gap:12px;width:fit-content;font-size:1rem;font-weight:700;text-decoration:none;display:inline-flex;position:relative}.login-brand__mark{color:#1a1a1a;letter-spacing:-.04em;background:#fff;border-radius:14px;place-items:center;width:46px;height:46px;padding:3px;font-size:.8rem;font-weight:800;display:grid;overflow:hidden;box-shadow:0 8px 24px #0000003d}.login-intro__content{z-index:1;width:min(100%,560px);margin:auto 0;padding:72px 0;position:relative}.login-eyebrow{color:#fdbe41;letter-spacing:.12em;text-transform:uppercase;margin-bottom:16px;font-size:.74rem;font-weight:800;display:inline-block}.login-eyebrow--blue{color:var(--oes-amber-text);margin-bottom:12px}.login-intro h1{letter-spacing:-.055em;max-width:540px;margin:0;font-size:clamp(2.5rem,4vw,4.35rem);font-weight:750;line-height:1.06}.login-intro__content>p{color:#ffffffc2;max-width:525px;margin:24px 0 0;font-size:1.04rem;line-height:1.75}.login-security-note{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff17;border:1px solid #ffffff24;border-radius:14px;grid-template-columns:auto 1fr;gap:14px;max-width:520px;margin-top:34px;padding:16px 18px;display:grid}.login-security-note>svg{color:#fdbe41;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px;width:24px;margin-top:1px}.login-security-note strong,.login-security-note span{display:block}.login-security-note strong{font-size:.86rem}.login-security-note span{color:#ffffffab;margin-top:4px;font-size:.76rem;line-height:1.5}.login-intro__footer{z-index:1;color:#ffffff7a;margin:0;font-size:.78rem;position:relative}.login-panel{place-items:center;min-height:100vh;padding:48px clamp(28px,7vw,112px);display:grid}.login-card{width:min(100%,520px)}.login-card__header{margin-bottom:34px}.login-card__header h2{color:#142033;letter-spacing:-.045em;margin:0;font-size:clamp(2rem,3vw,2.65rem);line-height:1.12}.login-card__header p{color:#6a7485;margin:10px 0 0;line-height:1.6}.login-form{gap:22px;display:grid}.login-request-error{color:#7c2530;background:#fff3f4;border:1px solid #f3c9ce;border-radius:12px;grid-template-columns:auto 1fr;gap:12px;padding:14px 16px;display:grid}.login-request-error>svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px;width:22px;margin-top:1px}.login-request-error strong{font-size:.82rem;display:block}.login-request-error p{color:#98414b;margin:3px 0 0;font-size:.77rem;line-height:1.5}.login-field{display:grid}.login-field label,.login-field__heading a{font-size:.83rem;font-weight:700}.login-field label{color:#273449;margin-bottom:9px}.login-field__heading{justify-content:space-between;align-items:center;margin-bottom:9px;display:flex}.login-field__heading label{margin:0}.login-field__heading a,.register-link a{color:var(--oes-amber-text);text-decoration:none}.login-field__heading a{font-size:.76rem}.login-field__heading a:hover,.register-link a:hover{text-decoration:underline}.login-input{position:relative}.login-input>svg{color:#8a95a6;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.7px;pointer-events:none;width:19px;position:absolute;top:50%;left:15px;transform:translateY(-50%)}.login-input input{color:#1d2a3e;background:#fff;border:1px solid #dce3ec;border-radius:12px;outline:none;width:100%;height:53px;padding:0 15px 0 45px;font-size:.89rem;transition:border-color .16s,box-shadow .16s}.login-input--password input{padding-right:48px}.login-input input::placeholder{color:#a0a8b5}.login-input input:hover{border-color:#b7c3d1}.login-input input:focus{border-color:var(--oes-amber-strong);box-shadow:0 0 0 3px #fdbe411a}.login-input input:disabled{color:#657184;cursor:not-allowed;background:#f0f3f7}.login-input--error input,.login-input--error input:hover,.login-input--error input:focus{border-color:#c83f4d}.login-input--error input:focus{box-shadow:0 0 0 3px #c83f4d1a}.login-input:focus-within>svg{color:var(--oes-amber-text)}.login-input--error>svg,.login-input--error:focus-within>svg{color:#c83f4d}.login-field__error{color:#b52f3e;margin:6px 0 0;font-size:.73rem;font-weight:600;line-height:1.4}.password-toggle{color:#7d899a;background:0 0;border:0;border-radius:9px;place-items:center;width:38px;height:38px;padding:0;display:grid;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.password-toggle:hover{color:var(--oes-amber-text);background:#edf6f8}.password-toggle:focus-visible{outline:3px solid #fdbe4133}.password-toggle:disabled{color:#9ca6b4;cursor:not-allowed}.password-toggle svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.7px;width:20px}.login-submit{min-height:53px;color:var(--oes-ink);background:linear-gradient(135deg,#fdbe41,#f5a800);border:0;border-radius:12px;justify-content:center;align-items:center;gap:10px;margin-top:2px;padding:0 22px;font-size:.9rem;font-weight:750;transition:box-shadow .16s,transform .16s;display:flex;box-shadow:0 10px 24px #f5a80033}.login-submit:hover{transform:translateY(-1px);box-shadow:0 13px 28px #00000047}.login-submit:focus-visible{outline-offset:3px;outline:3px solid #fdbe4140}.login-submit:disabled{box-shadow:none;cursor:wait;background:#d8c89c;transform:none}.login-submit svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px;width:19px}.login-spinner{border:2px solid #fff6;border-top-color:#fff;border-radius:50%;width:18px;height:18px;animation:.7s linear infinite login-spin}@keyframes login-spin{to{transform:rotate(360deg)}}.register-link{color:#687386;text-align:center;margin:26px 0 0;font-size:.83rem}.register-link a{font-weight:700}@media (width<=980px){.login-page{grid-template-columns:minmax(310px,.75fr) minmax(460px,1.25fr)}.login-intro{padding-inline:36px}.login-intro h1{font-size:2.8rem}.login-security-note{display:none}.login-panel{padding-inline:48px}}@media (width<=760px){.login-page{display:block}.login-intro{min-height:auto;padding:26px 24px 34px}.login-intro__content{width:100%;padding:54px 0 12px}.login-intro h1{max-width:600px;font-size:clamp(2rem,8vw,3.2rem)}.login-intro__content>p{margin-top:18px}.login-intro__footer{display:none}.login-panel{min-height:auto;padding:46px 24px 64px}}@media (width<=430px){.login-field__heading{flex-direction:column;align-items:flex-start;gap:6px}.login-intro__content>p{font-size:.92rem}}@media (prefers-reduced-motion:reduce){.login-submit,.login-input input,.password-toggle{transition-duration:.01ms}.login-spinner{animation-duration:1.5s}}.register-page{background:#f7f5ef;grid-template-columns:minmax(340px,.85fr) minmax(560px,1.15fr);min-height:100vh;display:grid}.register-intro{color:#fff;background:radial-gradient(circle at 12% 80%,#00b05038,#0000 32%),radial-gradient(circle at 90% 8%,#ffa00042,#0000 30%),linear-gradient(150deg,#0b0b0b 0%,#1a1a1a 48%,#2a2210 100%);flex-direction:column;min-height:100vh;padding:42px clamp(32px,5vw,76px);display:flex;position:relative;overflow:hidden}.register-intro:before,.register-intro:after{content:"";border:1px solid #ffffff1f;border-radius:50%;position:absolute}.register-intro:before{width:500px;height:500px;bottom:-185px;right:-210px}.register-intro:after{width:280px;height:280px;bottom:-75px;right:-100px}.brand{z-index:1;color:#fff;letter-spacing:-.01em;align-items:center;gap:12px;width:fit-content;font-size:1rem;font-weight:700;text-decoration:none;display:inline-flex;position:relative}.brand__mark{color:#1a1a1a;letter-spacing:-.04em;background:#fff;border-radius:14px;place-items:center;width:46px;height:46px;padding:3px;font-size:.8rem;font-weight:800;display:grid;overflow:hidden;box-shadow:0 8px 24px #0000003d}.register-intro__content{z-index:1;width:min(100%,540px);margin:auto 0;padding:72px 0;position:relative}.eyebrow{color:#fdbe41;letter-spacing:.12em;text-transform:uppercase;margin-bottom:16px;font-size:.74rem;font-weight:800;display:inline-block}.eyebrow--blue{color:var(--oes-amber-text);margin-bottom:12px}.register-intro h1{letter-spacing:-.055em;max-width:520px;margin:0;font-size:clamp(2.4rem,4vw,4.25rem);font-weight:750;line-height:1.06}.register-intro__content>p{color:#ffffffc2;max-width:520px;margin:24px 0 0;font-size:1.04rem;line-height:1.75}.benefits{gap:14px;margin:34px 0 0;padding:0;list-style:none;display:grid}.benefits li{color:#ffffffe0;align-items:center;gap:12px;font-size:.93rem;display:flex}.benefits span{color:#075d79;background:#fdbe41;border-radius:50%;flex:0 0 24px;place-items:center;width:24px;height:24px;font-size:.75rem;font-weight:900;display:grid}.register-intro__footer{z-index:1;color:#ffffff7a;margin:0;font-size:.78rem;position:relative}.register-panel{place-items:center;min-height:100vh;padding:48px clamp(28px,6vw,100px);display:grid}.register-card{width:min(100%,670px)}.register-card__header{margin-bottom:30px}.register-card__header h2{color:#142033;letter-spacing:-.045em;margin:0;font-size:clamp(2rem,3vw,2.65rem);line-height:1.12}.register-card__header p{color:#6a7485;margin:10px 0 0;line-height:1.6}.register-form{gap:20px;display:grid}.role-selector{border:0;margin:0;padding:0}.role-selector legend,.form-field label{color:#273449;margin-bottom:9px;font-size:.83rem;font-weight:700}.role-selector legend{float:left;width:100%}.role-selector__options{clear:both;grid-template-columns:repeat(2,1fr);gap:12px;display:grid}.role-card{cursor:pointer;background:#fff;border:1px solid #dce3ec;border-radius:14px;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;min-width:0;padding:15px;transition:border-color .16s,box-shadow .16s,transform .16s;display:grid;position:relative}.role-card:hover{border-color:#91c6d5;transform:translateY(-1px)}.role-card--selected{border-color:var(--oes-amber-strong);background:#f4fbfc;box-shadow:0 0 0 3px #fdbe4117}.role-card input{opacity:0;width:1px;height:1px;position:absolute}.role-card:has(input:disabled){cursor:not-allowed;opacity:.65;transform:none}.role-card:has(input:focus-visible){outline-offset:2px;outline:3px solid #fdbe4140}.role-card__icon{width:40px;height:40px;color:var(--oes-amber-text);background:#e8f5f7;border-radius:11px;place-items:center;display:grid}.role-card__icon svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px;width:21px}.role-card__copy{min-width:0}.role-card__copy strong,.role-card__copy small{display:block}.role-card__copy strong{color:#213047;font-size:.86rem}.role-card__copy small{color:#778194;text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:.7rem;overflow:hidden}.role-card__check{color:#0000;border:1.5px solid #ccd5e0;border-radius:50%;place-items:center;width:20px;height:20px;display:grid}.role-card--selected .role-card__check{color:#fff;background:var(--oes-ink);border-color:var(--oes-amber-strong)}.role-card__check svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2.2px;width:13px}.form-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.form-field{display:grid}.input-control{position:relative}.input-control svg{color:#8a95a6;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.7px;pointer-events:none;width:19px;position:absolute;top:50%;left:15px;transform:translateY(-50%)}.input-control input{color:#1d2a3e;background:#fff;border:1px solid #dce3ec;border-radius:12px;outline:none;width:100%;height:51px;padding:0 15px 0 45px;font-size:.89rem;transition:border-color .16s,box-shadow .16s}.input-control input::placeholder{color:#a0a8b5}.input-control input:hover{border-color:#b7c3d1}.input-control input:focus{border-color:var(--oes-amber-strong);box-shadow:0 0 0 3px #fdbe411a}.input-control input:disabled{color:#657184;cursor:not-allowed;background:#f0f3f7}.input-control--error input,.input-control--error input:hover,.input-control--error input:focus{border-color:#c83f4d}.input-control--error input:focus{box-shadow:0 0 0 3px #c83f4d1a}.input-control:focus-within svg{color:var(--oes-amber-text)}.input-control--error svg,.input-control--error:focus-within svg{color:#c83f4d}.field-error{color:#b52f3e;margin:6px 0 0;font-size:.73rem;font-weight:600;line-height:1.4}.request-error{color:#7c2530;background:#fff3f4;border:1px solid #f3c9ce;border-radius:12px;grid-template-columns:auto 1fr;gap:12px;padding:14px 16px;display:grid}.request-error>svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px;width:22px;margin-top:1px}.request-error strong{font-size:.82rem;display:block}.request-error p{color:#98414b;margin:3px 0 0;font-size:.77rem;line-height:1.5}.form-note{color:#7b8493;margin:-2px 0 0;font-size:.74rem;line-height:1.6}.form-note a,.login-link a{color:var(--oes-amber-text);font-weight:700;text-decoration:none}.form-note a:hover,.login-link a:hover{text-decoration:underline}.submit-button{min-height:53px;color:var(--oes-ink);background:linear-gradient(135deg,#fdbe41,#f5a800);border:0;border-radius:12px;justify-content:center;align-items:center;gap:10px;padding:0 22px;font-size:.9rem;font-weight:750;transition:box-shadow .16s,transform .16s;display:flex;box-shadow:0 10px 24px #f5a80033}.submit-button:hover{transform:translateY(-1px);box-shadow:0 13px 28px #00000047}.submit-button:disabled{box-shadow:none;cursor:wait;background:#d8c89c;transform:none}.submit-button:focus-visible{outline-offset:3px;outline:3px solid #fdbe4140}.submit-button svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px;width:19px}.loading-spinner{border:2px solid #fff6;border-top-color:#fff;border-radius:50%;width:18px;height:18px;animation:.7s linear infinite spin}.register-success{text-align:center;flex-direction:column;align-items:center;max-width:560px;margin:0 auto;display:flex}.register-success__icon{width:72px;height:72px;color:var(--oes-amber-text);background:#e2f5f4;border:1px solid #c5e9e6;border-radius:50%;place-items:center;margin-bottom:26px;display:grid;box-shadow:0 0 0 10px #e2f5f473}.register-success__icon svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2px;width:34px}.register-success h2{color:#142033;letter-spacing:-.045em;margin:0;font-size:clamp(2rem,3vw,2.65rem)}.register-success>p{color:#6a7485;max-width:490px;margin:14px 0 0;line-height:1.7}.register-success>p strong{color:#344258;overflow-wrap:anywhere}.register-success__notice{color:#416272;background:#eff8fa;border:1px solid #d3eaef;border-radius:12px;width:100%;margin:28px 0;padding:15px 18px;font-size:.82rem;line-height:1.6}.register-success .submit-button{width:100%;text-decoration:none}@keyframes spin{to{transform:rotate(360deg)}}.login-link{color:#687386;text-align:center;margin:24px 0 0;font-size:.83rem}@media (width<=1040px){.register-page{grid-template-columns:minmax(300px,.7fr) minmax(500px,1.3fr)}.register-intro{padding-inline:36px}.register-intro h1{font-size:2.7rem}.benefits{display:none}.register-panel{padding-inline:44px}}@media (width<=800px){.register-page{display:block}.register-intro{min-height:auto;padding:26px 24px 34px}.register-intro__content{width:100%;padding:54px 0 12px}.register-intro h1{max-width:600px;font-size:clamp(2rem,8vw,3.2rem)}.register-intro__content>p{margin-top:18px}.register-intro__footer{display:none}.register-panel{min-height:auto;padding:42px 24px 60px}}@media (width<=560px){.register-intro__content>p{font-size:.92rem}.register-card__header{margin-bottom:26px}.role-selector__options,.form-row{grid-template-columns:1fr}.role-card__copy small{white-space:normal}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important}.loading-spinner{animation-duration:1.5s}}.unauthorized-page{color:#172236;background:radial-gradient(circle at 18% 16%,#fdbe4121,#0000 28%),#f7f5ef;place-items:center;min-height:100vh;padding:32px;display:grid}.unauthorized-card{text-align:center;background:#fffffff0;border:1px solid #dce6ed;border-radius:24px;width:min(100%,560px);padding:clamp(32px,6vw,56px);box-shadow:0 24px 70px #1f3a531f}.unauthorized-card__icon{color:#9b3e32;background:#fff0ed;border-radius:20px;place-items:center;width:64px;height:64px;margin:0 auto 24px;display:grid}.unauthorized-card__icon svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.7px;width:31px}.unauthorized-card__eyebrow{color:#9b3e32;letter-spacing:.12em;text-transform:uppercase;font-size:.74rem;font-weight:850}.unauthorized-card h1{letter-spacing:-.045em;margin:14px 0 0;font-size:clamp(2rem,6vw,3.2rem);line-height:1.08}.unauthorized-card p{color:#66758a;margin:20px auto 0;line-height:1.7}.unauthorized-card__action{min-height:46px;color:var(--oes-ink);background:linear-gradient(135deg,#fdbe41,#f5a800);border-radius:11px;justify-content:center;align-items:center;margin-top:30px;padding:0 22px;font-size:.84rem;font-weight:800;text-decoration:none;display:inline-flex;box-shadow:0 10px 24px #fdbe4138}.unauthorized-card__action:focus-visible{outline-offset:3px;outline:3px solid #fdbe4140}@media (width<=520px){.unauthorized-page{padding:18px}.unauthorized-card{border-radius:18px}.unauthorized-card__action{width:100%}}.language-switcher{color:#6b7789;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffffc7;border:1px solid #dce4ec;border-radius:10px;align-items:center;gap:7px;padding:6px 9px;font-size:.72rem;font-weight:750;display:inline-flex}.language-switcher__option{color:#7a8697;font-size:inherit;font-weight:inherit;background:0 0;border:0;padding:2px}.language-switcher__option[aria-pressed=true]{color:var(--oes-amber-text)}.language-switcher__option:hover{color:#000}.language-switcher__option:focus-visible{outline-offset:2px;border-radius:4px;outline:2px solid #fdbe414d}.verify-email-page{background:#f7f5ef;grid-template-columns:minmax(360px,.9fr) minmax(500px,1.1fr);min-height:100vh;display:grid}.verify-email-intro{color:#fff;background:radial-gradient(circle at 14% 84%,#fdbe4145,#0000 34%),radial-gradient(circle at 89% 10%,#ffa00040,#0000 31%),linear-gradient(150deg,#0b0b0b 0%,#1a1a1a 48%,#2a2210 100%);flex-direction:column;min-height:100vh;padding:42px clamp(32px,5vw,76px);display:flex;position:relative;overflow:hidden}.verify-email-intro:before,.verify-email-intro:after{content:"";border:1px solid #ffffff1f;border-radius:50%;position:absolute}.verify-email-intro:before{width:500px;height:500px;bottom:-185px;right:-210px}.verify-email-intro:after{width:280px;height:280px;bottom:-75px;right:-100px}.verify-email-brand{z-index:1;color:#fff;letter-spacing:-.01em;align-items:center;gap:12px;width:fit-content;font-size:1rem;font-weight:700;text-decoration:none;display:inline-flex;position:relative}.verify-email-brand__mark{color:#1a1a1a;letter-spacing:-.04em;background:#fff;border-radius:14px;place-items:center;width:46px;height:46px;padding:3px;font-size:.8rem;font-weight:800;display:grid;overflow:hidden;box-shadow:0 8px 24px #0000003d}.verify-email-intro__content{z-index:1;width:min(100%,560px);margin:auto 0;padding:72px 0;position:relative}.verify-email-eyebrow{color:#fdbe41;letter-spacing:.12em;text-transform:uppercase;margin-bottom:16px;font-size:.74rem;font-weight:800;display:inline-block}.verify-email-eyebrow--blue,.verify-email-eyebrow--success,.verify-email-eyebrow--warning,.verify-email-eyebrow--error{margin-bottom:12px}.verify-email-eyebrow--blue{color:var(--oes-amber-text)}.verify-email-eyebrow--success{color:#17856f}.verify-email-eyebrow--warning{color:#9a6b12}.verify-email-eyebrow--error{color:#b52f3e}.verify-email-intro h1{letter-spacing:-.055em;max-width:560px;margin:0;font-size:clamp(2.5rem,4vw,4.35rem);font-weight:750;line-height:1.06}.verify-email-intro__content>p{color:#ffffffc2;max-width:530px;margin:24px 0 0;font-size:1.04rem;line-height:1.75}.verify-email-security-note{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff17;border:1px solid #ffffff24;border-radius:14px;grid-template-columns:auto 1fr;gap:14px;max-width:520px;margin-top:34px;padding:16px 18px;display:grid}.verify-email-security-note>svg{color:#fdbe41;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px;width:24px;margin-top:1px}.verify-email-security-note strong,.verify-email-security-note span{display:block}.verify-email-security-note strong{font-size:.86rem}.verify-email-security-note span{color:#ffffffab;margin-top:4px;font-size:.76rem;line-height:1.5}.verify-email-intro__footer{z-index:1;color:#ffffff7a;margin:0;font-size:.78rem;position:relative}.verify-email-panel{place-items:center;min-height:100vh;padding:48px clamp(28px,7vw,112px);display:grid;position:relative}.verify-email-language{position:absolute;top:28px;right:clamp(28px,4vw,64px)}.verify-email-card{width:min(100%,520px)}.verify-email-back{color:#5f6c7e;align-items:center;gap:8px;margin-bottom:38px;font-size:.8rem;font-weight:700;text-decoration:none;display:inline-flex}.verify-email-back:hover{color:var(--oes-amber-text)}.verify-email-back:focus-visible,.verify-email-primary-link:focus-visible,.verify-email-text-link:focus-visible{outline-offset:3px;outline:3px solid #fdbe4138}.verify-email-back svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px;width:18px}.verify-email-status{text-align:center}.verify-email-status__icon{border:1px solid;border-radius:23px;place-items:center;width:76px;height:76px;margin:0 auto 25px;display:grid}.verify-email-status__icon svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.7px;width:35px}.verify-email-status__icon--loading,.verify-email-status__icon--success{color:var(--oes-amber-text);background:#e7f5f6;border-color:#c8e7e9}.verify-email-status__icon--warning{color:#9a6b12;background:#fff8e7;border-color:#eedcae}.verify-email-status__icon--error{color:#b52f3e;background:#fff0f2;border-color:#f2c8ce}.verify-email-spinner{border:3px solid #fdbe4138;border-top-color:var(--oes-amber-strong);border-radius:50%;width:30px;height:30px;animation:.75s linear infinite verify-email-spin}@keyframes verify-email-spin{to{transform:rotate(360deg)}}.verify-email-status h2{color:#142033;letter-spacing:-.045em;margin:0;font-size:clamp(2rem,3vw,2.65rem);line-height:1.12}.verify-email-status>p{color:#6a7485;max-width:490px;margin:13px auto 0;line-height:1.7}.verify-email-status__actions{gap:12px;margin-top:30px;display:grid}.verify-email-primary-link{min-height:53px;color:var(--oes-ink);background:linear-gradient(135deg,#fdbe41,#f5a800);border:0;border-radius:12px;justify-content:center;align-items:center;gap:10px;padding:0 22px;font-size:.9rem;font-weight:750;text-decoration:none;transition:box-shadow .16s,transform .16s;display:flex;box-shadow:0 10px 24px #f5a80033}.verify-email-primary-link:hover{transform:translateY(-1px);box-shadow:0 13px 28px #00000047}.verify-email-text-link{min-height:42px;color:var(--oes-amber-text);border-radius:10px;justify-content:center;padding:11px 16px;font-size:.83rem;font-weight:700;text-decoration:none;display:inline-flex}.verify-email-text-link:hover{background:#fbf3e0;text-decoration:underline}@media (width<=980px){.verify-email-page{grid-template-columns:minmax(310px,.75fr) minmax(460px,1.25fr)}.verify-email-intro{padding-inline:36px}.verify-email-intro h1{font-size:2.8rem}.verify-email-security-note{display:none}.verify-email-panel{padding-inline:48px}}@media (width<=760px){.verify-email-page{display:block}.verify-email-intro{min-height:auto;padding:26px 24px 34px}.verify-email-intro__content{width:100%;padding:54px 0 12px}.verify-email-intro h1{max-width:600px;font-size:clamp(2rem,8vw,3.2rem)}.verify-email-intro__content>p{margin-top:18px}.verify-email-intro__footer{display:none}.verify-email-panel{min-height:auto;padding:94px 24px 64px}.verify-email-language{top:28px;right:24px}}@media (width<=430px){.verify-email-intro__content>p{font-size:.92rem}.verify-email-back{margin-bottom:32px}}@media (prefers-reduced-motion:reduce){.verify-email-primary-link{transition-duration:.01ms}.verify-email-spinner{animation-duration:1.5s}}.plans-page{color:#172236;background:#f7f5ef;min-height:100vh;padding:clamp(20px,5vw,64px)}.plans-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.plans-header h1{margin:8px 0 4px;font-size:clamp(1.5rem,4vw,2rem)}.plans-header p{color:#516177;margin:0}.plans-back{color:var(--oes-amber-text);font-size:.9rem;font-weight:700;text-decoration:none}.plans-notice{color:#1a1a1a;background:#fff6e0;border-radius:10px;margin:20px 0;padding:12px 16px}.plans-error{color:#9b1c1c;background:#fdeaea;border-radius:10px;padding:12px 16px}.plans-table-wrap{background:#fff;border:1px solid #e0e7ef;border-radius:12px;overflow-x:auto}.plans-table{border-collapse:collapse;width:100%;font-size:.92rem}.plans-table th,.plans-table td{text-align:left;vertical-align:top;border-bottom:1px solid #edf1f6;padding:12px 14px}.plans-table th{color:#516177;text-transform:uppercase;font-size:.8rem}.plans-code,.plans-tags{color:#516177;margin-top:4px;font-size:.78rem;display:block}.plans-tag{color:#1a1a1a;background:#fff6e0;border-radius:999px;margin-right:6px;padding:2px 8px;display:inline-block}.plans-actions{flex-wrap:wrap;gap:12px;display:flex}.plans-link{color:var(--oes-amber-text);background:0 0;border:0;padding:0;font-weight:700}.plans-link--danger{color:#b42318}.plans-link:disabled,.plans-button:disabled{cursor:not-allowed;opacity:.6}.plans-button{border:1px solid #0000;border-radius:10px;padding:10px 18px;font-weight:700}.plans-button--primary{color:#fff;background:var(--oes-ink)}.plans-button--primary:hover:not(:disabled),.plans-button--primary:focus-visible{color:var(--oes-ink);background:var(--oes-amber)}.plans-button--ghost{color:#1a1a1a;background:#fff;border-color:#cfd8e3}.plans-sr-only{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.plans-modal{z-index:20;background:#1722368c;place-items:center;padding:16px;display:grid;position:fixed;inset:0;overflow-y:auto}.plans-modal__panel{background:#fff;border-radius:14px;gap:14px;width:min(520px,100%);padding:24px;display:grid}.plans-modal__panel--wide{width:min(680px,100%)}.plans-modal__panel h2{margin:0}.plans-modal__notice{color:#7a4b00;background:#fff4dc;border-radius:8px;margin:0;padding:10px 12px}.plans-modal__actions{justify-content:flex-end;gap:10px;display:flex}.plans-field{gap:4px;display:grid}.plans-field label,.plans-check{font-size:.88rem;font-weight:700}.plans-field input,.plans-field select,.plans-field textarea{border:1px solid #cfd8e3;border-radius:8px;width:100%;padding:9px 11px}.plans-field input[readonly],.plans-field select:disabled{background:#f0f3f7}.plans-field input[aria-invalid=true],.plans-field textarea[aria-invalid=true]{border-color:#b42318}.plans-field [role=alert]{color:#b42318;font-size:.8rem}.plans-field-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.plans-check{align-items:center;gap:8px;display:flex}@media (width<=560px){.plans-field-row{grid-template-columns:1fr}}.checkout-card{background:#fff;border:1px solid #e0e7ef;border-radius:12px;gap:14px;max-width:640px;margin-top:20px;padding:24px;display:grid}.checkout-card h2{margin:0}.checkout-facts{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;margin:0;display:grid}.checkout-facts dt{color:#516177;text-transform:uppercase;font-size:.8rem}.checkout-facts dd{overflow-wrap:anywhere;margin:4px 0 0;font-weight:700}.checkout-price{margin:0;font-size:1.1rem;font-weight:700}.checkout-footnote{color:#516177;margin:0;font-size:.85rem}.checkout-card .plans-button{justify-self:start}.checkout-actions{flex-wrap:wrap;gap:10px;display:flex}.checkout-link{text-decoration:none}.checkout-state{color:#7a4b00;background:#fff4dc;border-radius:999px;padding:2px 10px;font-size:.85rem;font-weight:700;display:inline-block}.checkout-state--Pagada,.checkout-state--Aprobado{color:var(--oes-green-text);background:var(--oes-green-soft)}.checkout-state--Anulada,.checkout-state--Rechazado,.checkout-state--Expirado{color:#9b1c1c;background:#fdeaea}.checkout-state--Reembolsado{color:#1a1a1a;background:#e8edf3}.payments-filters{background:#fff;border:1px solid #e0e7ef;border-radius:12px;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));align-items:end;gap:14px;margin:20px 0;padding:16px;display:grid}.payments-filters__actions{gap:10px;display:flex}.payments-filters__error{color:#b42318;grid-column:1/-1;margin:0;font-size:.85rem}.payments-summary{grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:12px;margin:0 0 8px;display:grid}.payments-summary>div{background:#fff;border:1px solid #e0e7ef;border-radius:10px;padding:12px 14px}.payments-summary dt{color:#516177;text-transform:uppercase;font-size:.78rem}.payments-summary dd{margin:4px 0 0;font-size:1.2rem;font-weight:700}.payments-subtitle{margin:24px 0 10px;font-size:1.1rem}.memberships-filter{flex-wrap:wrap;align-items:center;gap:10px;margin:20px 0;display:flex}.memberships-filter label{font-size:.88rem;font-weight:700}.memberships-filter select{background:#fff;border:1px solid #cfd8e3;border-radius:8px;padding:9px 11px}.memberships-state{border-radius:999px;padding:2px 10px;font-size:.8rem;font-weight:700;display:inline-block}.memberships-state--Activa{color:var(--oes-green-text);background:var(--oes-green-soft)}.memberships-state--PorVencer{color:#7a4b00;background:#fff4dc}.memberships-state--Vencida{color:#9b1c1c;background:#fdeaea}.memberships-pager{justify-content:center;align-items:center;gap:14px;margin-top:16px;display:flex}.partner-brands{margin-top:40px}.partner-brands h2{border-left:4px solid var(--oes-green);margin:0 0 6px;padding-left:12px}.partner-brands>p{color:#516177;margin:0 0 18px 16px}.partner-brands__viewport{display:flex;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 6% 94%,#0000);mask-image:linear-gradient(90deg,#0000,#000 6% 94%,#0000)}.partner-brands__track{flex-shrink:0;align-items:center;gap:14px;min-width:100%;margin:0;padding:6px 7px;list-style:none;animation:40s linear infinite partner-scroll;display:flex}.partner-brands__viewport:hover .partner-brands__track,.partner-brands__viewport:focus-within .partner-brands__track{animation-play-state:paused}@keyframes partner-scroll{to{transform:translate(-100%)}}.partner-brands__track li{background:#fff;border:1px solid #e0e7ef;border-radius:12px;flex:0 0 170px;place-items:center;height:110px;padding:10px;transition:border-color .16s,box-shadow .16s,transform .16s;display:grid;overflow:hidden}.partner-brands__track img{object-fit:contain;filter:grayscale();opacity:.8;width:100%;height:100%;transition:filter .16s,opacity .16s}.partner-brands__track li:hover,.partner-brands__track li:focus-within{border-color:var(--oes-amber-strong);transform:translateY(-2px);box-shadow:0 8px 20px #00000014}.partner-brands__track li:hover img,.partner-brands__track li:focus-within img{filter:none;opacity:1}@media (prefers-reduced-motion:reduce){.partner-brands__viewport{overflow-x:auto;-webkit-mask-image:none;mask-image:none}.partner-brands__track{animation:none}.partner-brands__track[aria-hidden=true]{display:none}.partner-brands__track li,.partner-brands__track img{transition:none}}.site-footer{color:#ffffffd1;background:var(--oes-ink);border-top:4px solid var(--oes-amber);border-radius:16px;gap:18px;margin-top:48px;padding:28px clamp(20px,4vw,40px);font-size:.9rem;display:grid}.site-footer__brand{gap:4px;display:grid}.site-footer__brand strong{color:var(--oes-amber);font-size:1.1rem}.site-footer__contact{gap:4px;font-style:normal;display:grid}.site-footer a{color:#fff;text-underline-offset:3px}.site-footer a:hover,.site-footer a:focus-visible{color:var(--oes-amber)}.site-footer__social{flex-wrap:wrap;gap:8px 18px;display:flex}.site-footer__legal{color:#ffffff8c;margin:0;font-size:.8rem}.pricing-page{color:#172236;background:#f7f5ef;min-height:100vh;padding:0 clamp(20px,6vw,88px) 48px}.pricing-header{justify-content:space-between;align-items:center;min-height:78px;display:flex}.pricing-brand{color:#1a1a1a;font-weight:800;text-decoration:none}.pricing-intro{max-width:720px;margin:24px 0 32px}.pricing-intro h1{margin:0 0 8px;font-size:clamp(1.8rem,5vw,2.6rem)}.pricing-intro p{color:#516177;margin:0;font-size:1.05rem}.pricing-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:20px;margin:0;padding:0;list-style:none;display:grid}.pricing-card{border-top:4px solid var(--oes-amber);background:#fff;border:1px solid #e0e7ef;border-radius:14px;align-content:start;gap:8px;padding:24px;display:grid}.pricing-card h2{margin:0;font-size:1.15rem}.pricing-card p{color:#516177;margin:0}.pricing-card__price{color:#1a1a1a;font-size:2rem;font-weight:800}.pricing-card__note{min-height:1.2em;font-size:.8rem}.pricing-card__features{accent-color:var(--oes-green);margin:8px 0 0;padding-left:18px}.pricing-campaign{border-left:5px solid var(--oes-green);color:#1a1a1a;background:#fff6e0;border-radius:14px;margin-top:32px;padding:24px}.pricing-campaign h2{margin-top:0}.pricing-campaign p{margin:8px 0 0}.pricing-footnote{color:#516177;margin-top:20px;font-size:.85rem}.pricing-error{color:#9b1c1c;background:#fdeaea;border-radius:10px;padding:12px 16px}.pricing-card__features li::marker{color:var(--oes-green);font-weight:800}.pricing-card:hover{border-color:var(--oes-amber-strong);box-shadow:0 10px 24px #00000012}.dashboard-page{color:#172236;background:radial-gradient(circle at 85% 0,#fdbe411a,#0000 28%),#f7f5ef;min-height:100vh}.dashboard-header{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffffe0;border-bottom:1px solid #e0e7ef;justify-content:space-between;align-items:center;min-height:78px;padding:0 clamp(24px,6vw,88px);display:flex}.dashboard-brand{color:#1a1a1a;align-items:center;gap:11px;font-size:.95rem;font-weight:750;text-decoration:none;display:inline-flex}.dashboard-brand__mark{width:40px;height:40px;color:var(--oes-ink);letter-spacing:-.04em;background:#fff;border-radius:12px;place-items:center;padding:3px;font-size:.72rem;font-weight:850;display:grid;overflow:hidden;box-shadow:0 7px 18px #f5a80033}.logout-button{color:#3d4c61;background:#fff;border:1px solid #d7e0e9;border-radius:10px;align-items:center;gap:9px;min-height:42px;padding:0 16px;font-size:.8rem;font-weight:750;transition:color .16s,border-color .16s,box-shadow .16s;display:inline-flex}.logout-button:hover{color:var(--oes-amber-text);border-color:#94c8d5;box-shadow:0 6px 16px #25486417}.logout-button:disabled{color:#7d8999;cursor:wait;box-shadow:none;background:#f4f6f8}.logout-button:focus-visible{outline-offset:2px;outline:3px solid #fdbe4138}.logout-button svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px;width:18px}.dashboard-spinner{border:2px solid #b8c5cd;border-top-color:var(--oes-amber-strong);border-radius:50%;width:16px;height:16px;animation:.7s linear infinite dashboard-spin}.dashboard-content{width:min(100% - 48px,1040px);margin:0 auto;padding:clamp(76px,10vw,130px) 0}.dashboard-welcome{max-width:720px}.dashboard-eyebrow{color:var(--oes-amber-text);letter-spacing:.12em;text-transform:uppercase;margin-bottom:14px;font-size:.74rem;font-weight:850;display:inline-block}.dashboard-welcome h1{letter-spacing:-.055em;margin:0;font-size:clamp(2.4rem,5vw,4.3rem);line-height:1.04}.dashboard-welcome p{color:#687589;max-width:650px;margin:22px 0 0;font-size:1rem;line-height:1.75}.dashboard-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:48px;display:grid}.dashboard-card{background:#ffffffe0;border:1px solid #e0e7ef;border-radius:18px;align-items:center;gap:16px;min-height:116px;padding:24px;display:flex;box-shadow:0 16px 42px #2b435b12}.dashboard-card--accent{background:linear-gradient(145deg,#fff,#f0fafb);border-color:#d1e9ed}.dashboard-card--identity{background:linear-gradient(145deg,#1a1a1a,#0d2034);border-color:#1a1a1a}.dashboard-card--identity .dashboard-card__icon{color:#d7f4f7;background:#ffffff1a}.dashboard-card--identity div>span,.dashboard-card--identity small{color:#b7c8d8}.dashboard-card--identity strong{color:#fff}.dashboard-card small{margin-top:3px;font-size:.7rem;display:block}.dashboard-card__icon{width:48px;height:48px;color:var(--oes-amber-text);background:#e5f4f6;border-radius:14px;flex:0 0 48px;place-items:center;display:grid}.dashboard-card__icon svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.7px;width:24px}.dashboard-card span,.dashboard-card strong{display:block}.dashboard-module{background:#fff;border:1px solid #dce5ec;border-radius:18px;grid-template-columns:auto 1fr auto;align-items:center;gap:18px;margin-top:24px;padding:24px;display:grid;box-shadow:0 16px 42px #2b435b0f}.dashboard-module__icon{width:50px;height:50px;color:var(--oes-amber-text);background:#e5f4f6;border-radius:14px;place-items:center;display:grid}.dashboard-module__icon svg,.dashboard-module>a svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.7px;width:24px}.dashboard-module>div:nth-child(2)>span{color:var(--oes-amber-text);letter-spacing:.08em;text-transform:uppercase;font-size:.68rem;font-weight:850}.dashboard-module h2{color:#26364c;margin:5px 0 0;font-size:1.04rem}.dashboard-module p{color:#788497;margin:6px 0 0;font-size:.78rem}.dashboard-module>a{color:#fff;background:var(--oes-ink);border-radius:10px;align-items:center;gap:7px;min-height:42px;padding:0 15px;font-size:.76rem;font-weight:800;text-decoration:none;display:inline-flex;box-shadow:0 7px 18px #fdbe412e}.dashboard-module>a svg{width:17px}.dashboard-module>a:focus-visible{outline-offset:3px;outline:3px solid #fdbe4138}.dashboard-card>div{min-width:0}.dashboard-card div>span{color:#788497;font-size:.76rem}.dashboard-card strong{color:#26364c;overflow-wrap:anywhere;margin-top:5px;font-size:1rem}@keyframes dashboard-spin{to{transform:rotate(360deg)}}@media (width<=650px){.dashboard-header{min-height:70px;padding-inline:18px}.dashboard-brand>span:last-child{display:none}.dashboard-content{width:min(100% - 36px,1040px);padding-block:64px}.dashboard-grid{grid-template-columns:1fr}.dashboard-module{grid-template-columns:auto 1fr}.dashboard-module>a{grid-column:1/-1;justify-content:center}}@media (width>=651px) and (width<=900px){.dashboard-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (prefers-reduced-motion:reduce){.dashboard-spinner{animation-duration:1.5s}.logout-button{transition-duration:.01ms}}#root{min-height:100vh}.route-loading{color:#667386;background:#f7f5ef;place-content:center;place-items:center;min-height:100vh;display:grid}.route-loading p{margin:14px 0 0;font-size:.86rem}.route-loading__spinner{border:3px solid #d8e4e9;border-top-color:var(--oes-amber-strong);border-radius:50%;width:34px;height:34px;animation:.7s linear infinite route-spin}@keyframes route-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.route-loading__spinner{animation-duration:1.5s}}
