*{box-sizing:border-box}body{color:#24243a;font-family:var(--a-font-ui);background:#f6f7fb;margin:0;font-size:14px}button,input,select,textarea{font:inherit}button,a{cursor:pointer}button:disabled{opacity:.55;cursor:wait}:is(button:focus-visible,a:focus-visible){outline-offset:3px;outline:3px solid #a99aff}button{border:0}a{color:inherit;text-decoration:none}h1,h2,h3,p{margin:0}h1,h2,.brand strong{font-family:var(--a-font-display)}h3{letter-spacing:-.4px;font-size:18px;font-weight:700}small{color:#9393a5;font-size:13px;display:block}.brand{grid-template-columns:45px 1fr;align-items:center;margin-bottom:35px;padding-left:10px;display:grid}.brand strong{letter-spacing:-1.5px;font-size:32px;line-height:1}.brand small{letter-spacing:1.5px;color:#838397;margin-top:5px;font-size:12px;font-weight:700}.eyebrow{letter-spacing:1.8px;color:#9b98ae;font-size:12px;font-weight:700}nav{gap:6px;display:grid}nav button{color:#7f7d93;text-align:left;background:0 0;border-radius:8px;align-items:center;gap:12px;padding:13px;font-size:13px;font-weight:500;display:flex}nav button.active{color:#7055cd;background:#eeebfb;font-weight:700}nav button:hover{background:#f3f0fb}nav button i{background:#8066d7;border-radius:50%;width:5px;height:5px;margin-left:auto}header{background:#ffffffba;border-bottom:1px solid #eaeaf1;justify-content:space-between;align-items:center;height:76px;padding:0 38px;display:flex}main{max-width:1510px;margin:auto;padding:35px 38px 0}.primary,.secondary,.hero button{white-space:nowrap;border-radius:8px;justify-content:center;align-items:center;gap:8px;padding:11px 15px;font-size:13px;font-weight:600;display:inline-flex}.primary{color:#fff;background:#7460d0;box-shadow:0 3px 7px #7460d025}.primary:hover{background:#624cbb}.secondary{color:#82768f;background:#fff;border:1px solid #e7e3ee}.hero{color:#493b6c;background:#ebe6f8;border:1px solid #e1d9f3;border-radius:12px;min-height:253px;padding:29px 34px;display:flex;position:relative;overflow:hidden}.hero h2{letter-spacing:-1px;margin:13px 0 8px;font-size:28px;line-height:1.45}.hero h2 em{color:#8e79ac;font-style:normal;font-weight:500}.hero p{color:#9789a9;font-size:13px;line-height:1.8}.hero button{color:#8266ad;background:#fff;margin-top:17px;padding:10px 13px}.card{background:#fff;border:1px solid #eae7f0;border-radius:10px;margin-bottom:20px;padding:23px}.toolbar{flex-wrap:wrap;align-items:center;gap:15px;margin-bottom:18px;display:flex}.count{color:#a194ad;margin-right:auto;font-size:12px}table{border-collapse:collapse;text-align:left;white-space:normal;width:100%}th{letter-spacing:.5px;color:#aaa0b5;background:#faf9fc;padding:13px 12px;font-size:12px;font-weight:500}td{color:#8b8099;border-bottom:1px solid #f0ecf5;padding:15px 12px;font-size:13px}td small{margin-top:4px}.text-button{color:#947db5;background:0 0;align-items:center;gap:5px;font-size:12px;display:inline-flex}label{color:#8c7b9e;gap:7px;font-size:12px;display:grid}input,textarea,select{color:#665773;background:#fdfcff;border:1px solid #e4ddeb;border-radius:8px;min-width:0;padding:10px}textarea{resize:vertical;line-height:1.7}input:focus,textarea:focus,select:focus{outline-offset:1px;outline:2px solid #c8b8eb}footer{color:#b8afc3;justify-content:space-between;gap:15px;padding:25px 0;font-size:12px;display:flex}.modal-backdrop{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);z-index:100;background:#30233e66;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.modal{background:#fff;border-radius:12px;width:680px;max-height:90vh;padding:32px;position:relative;overflow:auto;box-shadow:0 25px 100px #3e245d33}.modal h2{color:#756183;margin:9px 0 25px;font-size:24px}.modal>p{color:#a28daf;line-height:2}.modal-actions{border-top:1px solid #eee7f5;justify-content:flex-end;gap:10px;margin-top:25px;padding-top:20px;display:flex}.error{color:#b3657a;background:#fceef0;border-radius:8px;margin-bottom:20px;padding:15px}.error button{margin-left:15px}@media (min-width:1450px){main{padding-top:45px}.hero{min-height:280px}.hero h2{font-size:32px}}@media (max-width:1050px){main{padding:25px 24px 0}header{padding:0 24px}.hero h2{font-size:24px}.hero{padding:25px}.card{padding:18px}}@media (max-width:760px){header{gap:15px;height:62px;padding:0 18px}main{padding:25px 18px 0}h1{font-size:24px}.hero{min-height:265px}.hero h2{font-size:24px}.hero>div:first-child{z-index:1;position:relative}.toolbar{gap:10px}td,th{padding:12px 8px}td{min-width:120px}footer{flex-direction:column;font-size:12px}.modal{padding:26px 20px}.hero p{font-size:13px}}body{color:#29243b;font-size:14px}.brand{text-align:left;color:#29243b;background:0 0;border:0;width:100%}.brand strong{font-weight:700}small{color:#756c83}.eyebrow{color:#746782}nav button{color:#71677e;font-size:13px}.hero p{color:#746183;font-size:13px}.note{color:#746380;font-size:13px}.toolbar label,label{color:#72617f;font-size:13px}.count{color:#796987;font-size:13px}th{color:#776583;font-size:13px}td{color:#72627e;font-size:13px}.text-button{color:#77589b;font-size:13px}.primary,.secondary{font-size:13px}.secondary{color:#775e8a}.primary:disabled,.secondary:disabled,.text-button:disabled{opacity:.55;cursor:not-allowed}.form-error{color:#a13145;background:#fff0f2;border-radius:8px;padding:12px;font-size:13px;margin-top:15px!important}footer{color:#84738e;font-size:13px}.modal{overscroll-behavior:contain}.modal-backdrop{overflow:auto}@media (max-width:760px){.hero{min-height:0;padding:24px}.hero h2{font-size:24px}.hero p{font-size:13px}.card{padding:16px}input,textarea,select{font-size:16px}.toolbar>label{flex:1;min-width:130px}.toolbar>.primary{width:100%}.modal-actions{background:#fff;padding-bottom:18px;position:sticky;bottom:-26px}.hero button{font-size:13px}footer{line-height:1.7}}@media (max-height:760px) and (min-width:761px){.brand{margin-bottom:20px}nav{gap:2px}nav button{padding:10px}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}.modal>p{color:#746380}.login-lab{background:#f6f7fb;grid-template-columns:1fr 1fr;min-height:100vh;display:grid}.login-panel{width:min(460px,100%);margin:auto;padding:64px 32px}.login-brand{color:#252450;align-items:center;gap:8px;margin-bottom:50px;font-size:32px;font-weight:700;text-decoration:none;display:flex}.login-brand span{color:#6c5ce7}.login-panel>p{color:#5d6276;line-height:1.7}.login-panel form{gap:10px;margin:28px 0;display:grid}.login-panel label{margin-top:8px;font-size:13px;font-weight:600}.login-panel input{color:#252450;background:#fff;border:1px solid #ced1df;border-radius:8px;width:100%;min-height:48px;padding:12px}.login-panel form .primary{justify-content:center;min-height:48px;margin-top:12px}.login-foot{font-size:13px}.login-panel>a:last-child{color:#5143bd;font-size:13px}.login-story{color:#fff;background:#292347;flex-direction:column;justify-content:center;padding:12vh 10%;display:flex}.login-story>span,.login-story>div{letter-spacing:2px;color:#c9c0f0;font-size:13px}.login-story h2{letter-spacing:-2px;margin:40px 0;font-size:clamp(36px,4vw,64px);line-height:1.1}.login-story em{color:#b4a6ff;font-style:normal}.login-story p{color:#d0cbe0;max-width:340px;line-height:1.7}@media (max-width:760px){.login-lab{grid-template-columns:1fr}.login-story{display:none}.login-panel{padding:32px 24px}.login-brand{margin-bottom:36px}.login-panel h1{font-size:32px}}.session-state{max-width:720px;margin:auto;padding:80px 24px}.session-state h1{margin-bottom:20px}.session-state p{color:#595369;margin-bottom:24px;line-height:1.6}.session-state .secondary{margin-left:12px}.card form>h3{margin-bottom:18px}.login-lab{max-width:none;margin:0;padding:0}@media (max-width:600px){.card .toolbar{flex-wrap:wrap}}.password-fields{border:0;gap:18px;min-width:0;margin:20px 0;padding:0;display:grid}.password-fields label{gap:8px;font-size:13px;font-weight:600;display:grid}.password-fields input{width:100%;min-width:0;min-height:46px}.password-fields .text-button{justify-self:start}.account-email{overflow-wrap:anywhere}.account-username{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.password-success{color:#3f3857;padding:24px 0}.password-success p{margin:16px 0 24px;line-height:1.7}.modal h2:has(svg){align-items:center;gap:10px;display:flex}select[multiple]{min-height:140px}.card h3{scroll-margin-top:24px}.recovery-card{text-align:left;max-width:560px;margin:30px auto}.recovery-card form{gap:18px;margin:24px 0;display:grid}.recovery-card label{gap:8px;display:grid}.recovery-card p{line-height:1.7}.recovery-card input{width:100%}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--a-bg:#f5f2eb;--a-surface:#fbfaf6;--a-raised:#fffefb;--a-soft:#efebe1;--a-hover:#ece8f5;--a-ink:#1e2433;--a-muted:#4d5466;--a-subtle:#5f6577;--a-border:#ddd7c9;--a-input-border:#6f7586;--a-brand:#4a42b5;--a-brand-hover:#3e379e;--a-brand-text:#3f3897;--a-brand-soft:#e6e3f4;--a-focus:#4a42b5;--a-positive:#17603f;--a-success-bg:#e1efe5;--a-success-ink:#17603f;--a-warning-bg:#f6e8c6;--a-warning-ink:#78500c;--a-danger-bg:#f8e1e5;--a-danger-ink:#a32944;--a-info-bg:#e4e6f8;--a-info-ink:#38339a;--a-hero:var(--a-brand-soft);--a-story:#2b2670;--a-scrim:#1e243399;--a-shadow:0 1px 2px #1e243310,0 6px 20px #1e243310;--a-modal-shadow:0 24px 70px #1e24332e;--a-fast:.15s;--a-enter:.23s;--a-sidebar:264px}html[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--a-bg:#15171d;--a-surface:#1d2028;--a-raised:#262a34;--a-soft:#22262f;--a-hover:#2b2f3b;--a-ink:#ece8df;--a-muted:#b3b7c4;--a-subtle:#9ca1b0;--a-border:#3a3f4c;--a-input-border:#868c9e;--a-brand:#5850d4;--a-brand-hover:#6a62e0;--a-brand-text:#bdb3ff;--a-brand-soft:#2a2856;--a-focus:#bdb3ff;--a-positive:#8fddb0;--a-success-bg:#1b3027;--a-success-ink:#8fddb0;--a-warning-bg:#3a2d14;--a-warning-ink:#edc36f;--a-danger-bg:#3a1d27;--a-danger-ink:#ffa3b5;--a-info-bg:#25264a;--a-info-ink:#bdb9ff;--a-hero:var(--a-brand-soft);--a-story:#101218;--a-scrim:#0a0b0ecc;--a-shadow:0 1px 2px #00000040,0 8px 24px #00000040;--a-modal-shadow:0 28px 90px #0009}html{scroll-padding-top:110px}body{background:var(--a-bg);color:var(--a-ink);font-size:15px;line-height:1.6}h1,h2,h3,h4{text-wrap:balance;color:var(--a-ink)}h1{letter-spacing:-1.1px;font-size:32px;line-height:1.2}h2{line-height:1.3}h3{letter-spacing:-.45px;font-size:18px;line-height:1.4}small{color:var(--a-muted);font-size:13px;line-height:1.5}button,a,input,select,textarea{touch-action:manipulation}button{transition:background var(--a-fast),color var(--a-fast),border-color var(--a-fast),box-shadow var(--a-fast),transform var(--a-fast)}button:disabled{cursor:not-allowed;opacity:.55}:is(button:focus-visible,a:focus-visible,summary:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible){outline:3px solid var(--a-focus);outline-offset:3px}input:focus,textarea:focus,select:focus{outline-color:var(--a-focus)}button,input,select,textarea{scroll-margin-block:110px 80px}input,select,textarea{color:var(--a-ink);background:var(--a-surface);border:1px solid var(--a-input-border);border-radius:8px;width:100%;min-height:46px;padding:11px 12px;font-size:15px;line-height:1.5}input::placeholder,textarea::placeholder{color:var(--a-subtle);opacity:1}input[readonly]{background:var(--a-soft)}input[type=checkbox],input[type=radio]{width:20px;height:20px;min-height:20px;accent-color:var(--a-brand);flex-shrink:0;padding:0}fieldset{min-width:0}label,.toolbar label{color:var(--a-ink);gap:8px;font-size:13px;font-weight:500;line-height:1.5}label small{font-size:13px;font-weight:400}.primary,.secondary,.hero button,.text-button{white-space:normal;border-radius:8px;min-height:44px;font-size:13px;font-weight:600;line-height:1.4}.primary,.hero button{background:var(--a-brand);color:#fff;box-shadow:0 4px 12px color-mix(in srgb,var(--a-brand) 17%,transparent);border:1px solid #0000;padding:12px 18px}.primary:hover:not(:disabled),.hero button:hover:not(:disabled){background:var(--a-brand-hover)}.primary:active:not(:disabled),.hero button:active:not(:disabled){transform:translateY(0)}.secondary{background:var(--a-surface);color:var(--a-ink);border:1px solid var(--a-input-border);box-shadow:none;padding:11px 16px}.secondary:hover:not(:disabled){background:var(--a-soft);border-color:var(--a-brand-text)}.text-button{color:var(--a-brand-text);background:0 0;gap:7px;padding:8px 6px}.text-button:hover:not(:disabled){background:var(--a-brand-soft)}.skip-link{z-index:500;background:var(--a-brand);color:#fff;border-radius:8px;padding:12px 18px;position:fixed;top:12px;left:16px;transform:translateY(-160%)}.skip-link:focus{transform:none}.eyebrow{color:var(--a-brand-text);letter-spacing:1.7px;font-size:13px}.brand{color:var(--a-ink);flex-shrink:0;max-width:210px;margin-bottom:28px;padding:0 8px}.brand strong span{color:var(--a-brand-text)}.brand small{color:var(--a-muted);font-size:12px}.appearance-control{color:var(--a-muted);gap:7px;margin-bottom:12px;font-size:13px;display:grid}.appearance-control>span{padding-left:2px}.appearance-control>div{background:var(--a-soft);border:1px solid var(--a-input-border);border-radius:8px;align-items:center;gap:8px;padding-left:12px;display:flex}.appearance-control svg{color:var(--a-brand-text);flex-shrink:0}.appearance-control select{width:100%;color:var(--a-ink);background:0 0;border:0;border-radius:8px;min-height:44px;padding:9px 8px;font-size:13px}.appearance-control option{color:var(--a-ink);background:var(--a-surface)}.appearance-control.compact{min-width:180px;margin:0}.appearance-control.compact>span{display:none}.card{background:var(--a-raised);border:1px solid var(--a-border);box-shadow:var(--a-shadow);border-radius:12px;padding:24px}.hero{background:var(--a-hero);border:1px solid color-mix(in srgb,var(--a-brand-text) 18%,var(--a-surface));min-height:260px;color:var(--a-ink);border-radius:12px;gap:32px;padding:34px 36px}.hero h2{letter-spacing:-1px;color:var(--a-ink);max-width:650px;margin:16px 0 14px;font-size:clamp(25px,2.4vw,34px);line-height:1.25}.hero h2 em{color:var(--a-brand-text)}.hero p{color:var(--a-muted);max-width:560px;font-size:15px;line-height:1.75}.hero button{margin-top:24px;font-size:13px}.note{color:var(--a-muted);background:var(--a-soft);border-radius:8px;margin:16px 0;padding:14px 16px;font-size:13px;line-height:1.75}.count{color:var(--a-muted);font-variant-numeric:tabular-nums;font-size:13px}.toolbar{align-items:flex-end;gap:14px;margin-bottom:22px}.toolbar label{min-width:150px}.toolbar label input,.toolbar label select{margin-top:0}table{font-variant-numeric:tabular-nums}th{background:var(--a-soft);color:var(--a-muted);letter-spacing:.2px;border-bottom:1px solid var(--a-border);padding:15px 14px;font-size:13px;font-weight:600}td{color:var(--a-ink);border-bottom:1px solid var(--a-border);overflow-wrap:anywhere;padding:17px 14px;font-size:14px;line-height:1.6}td small{color:var(--a-muted);margin-top:5px;font-size:13px}footer{color:var(--a-muted);padding:32px 0;font-size:13px;line-height:1.7}.password-success{color:var(--a-ink)}.password-success>svg{color:var(--a-positive)}.password-success p{color:var(--a-muted);font-size:15px}.password-fields label{color:var(--a-ink);font-size:14px}.password-fields .text-button{margin-top:-4px}.account-email{color:var(--a-muted)}.form-error,.error{background:var(--a-danger-bg);color:var(--a-danger-ink);border:1px solid color-mix(in srgb,var(--a-danger-ink) 30%,var(--a-danger-bg));overflow-wrap:anywhere;border-radius:10px;align-items:flex-start;gap:10px;padding:14px 16px;font-size:14px;line-height:1.65;display:flex}.form-error>svg{flex-shrink:0;margin-top:2px}.form-error:focus{outline:3px solid var(--a-focus);outline-offset:3px}.error{flex-wrap:wrap;align-items:center}.error button{background:var(--a-surface);color:var(--a-danger-ink);border:1px solid var(--a-danger-ink);border-radius:8px;min-height:40px;margin:0 0 0 auto;padding:8px 12px}.modal-backdrop{background:var(--a-scrim);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);overscroll-behavior:contain;animation:aula-overlay-in var(--a-fast) ease-out;padding:24px}.modal{background:var(--a-raised);color:var(--a-ink);border:1px solid var(--a-border);width:min(720px,100%);max-height:calc(100dvh - 48px);box-shadow:var(--a-modal-shadow);scrollbar-width:thin;animation:aula-modal-in var(--a-enter) cubic-bezier(.2,.7,.2,1);border-radius:12px;padding:34px;scroll-padding-block:20px 110px}.modal h2{color:var(--a-ink);margin:10px 42px 24px 0;font-size:28px;line-height:1.35}.modal>p{color:var(--a-muted);font-size:14px;line-height:1.8}.modal-actions{border-color:var(--a-border);background:var(--a-raised);flex-wrap:wrap;gap:12px;padding-top:22px}.session-state{color:var(--a-ink);max-width:760px;padding:80px 24px}.session-state p{color:var(--a-muted);font-size:15px}.recovery-card{background:var(--a-raised);border:1px solid var(--a-border);padding:30px}.recovery-card>a{color:var(--a-brand-text);align-items:center;min-height:44px;display:inline-flex}.login-lab{background:var(--a-bg);grid-template-columns:minmax(0,1fr) minmax(0,1fr);min-height:100dvh}.login-panel{width:min(500px,100%);padding:40px 38px}.login-top{justify-content:space-between;align-items:center;gap:20px;margin-bottom:42px;display:flex}.login-top .appearance-control.compact{min-width:140px;max-width:180px}.login-brand{color:var(--a-ink);font-family:var(--a-font-display);letter-spacing:-.8px;min-height:44px;margin:0;font-size:32px;font-weight:600}.login-brand>svg,.login-brand span{color:var(--a-brand-text)}.login-panel h1{letter-spacing:-1.5px;margin:22px 0 18px;font-size:clamp(32px,3vw,43px);line-height:1.2}.login-panel>p{color:var(--a-muted);font-size:15px;line-height:1.8}.login-panel label{color:var(--a-ink);font-size:13px}.login-panel input{background:var(--a-surface);color:var(--a-ink);border-color:var(--a-input-border);border-radius:8px;min-height:50px;padding:12px 14px;font-size:16px}.login-panel form .primary{border-radius:8px;min-height:50px;margin-top:16px;font-size:14px}.login-panel .login-foot{color:var(--a-muted);font-size:13px;line-height:1.9}.login-panel>a:last-child{color:var(--a-brand-text);align-items:center;min-height:44px;font-size:13px;display:inline-flex}.password-entry{position:relative}.password-entry input{padding-right:54px}.password-entry button{width:44px;min-height:44px;color:var(--a-muted);background:0 0;border-radius:8px;place-items:center;display:grid;position:absolute;top:3px;right:5px}.password-entry button:hover{background:var(--a-soft);color:var(--a-brand-text)}.login-story{background:var(--a-story);color:#e7edf7;padding:10vh 12%;position:relative;overflow:hidden}.login-story:before{content:"";pointer-events:none;background:0 0;border-radius:50%;width:430px;height:430px;position:absolute;top:-80px;right:-90px}.login-story>span,.login-story>div{color:#b7a5ff;letter-spacing:1.8px;font-size:12px;position:relative}.login-story h2{color:#e7edf7;letter-spacing:-2px;margin:38px 0 28px;font-size:clamp(36px,4.2vw,64px);line-height:1.15;position:relative}.login-story h2 em{color:#e8c16b}.login-story p{color:#cfcbe8;font-size:15px;line-height:1.8;position:relative}.login-story>div{margin-top:54px}.session-state .appearance-control{max-width:220px;margin-bottom:28px}.app :is(h3,p,b,small){overflow-wrap:anywhere}@keyframes aula-modal-in{0%{opacity:0;transform:translateY(8px)scale(.985)}to{opacity:1;transform:none}}@keyframes aula-overlay-in{0%{opacity:0}to{opacity:1}}@keyframes aula-toast-in{0%{opacity:0;transform:translate(-50%,8px)}to{opacity:1;transform:translate(-50%)}}@media (max-width:1220px){:root{--a-sidebar:244px}.hero{padding:30px}.hero h2{font-size:28px}.card{padding:22px}}@media (max-width:760px){body{font-size:15px}.card{border-radius:10px;padding:20px 16px}.hero{border-radius:12px;min-height:0;padding:24px 20px}.hero h2{letter-spacing:-.7px;margin-top:14px;font-size:28px;line-height:1.3}.hero p{font-size:14px;line-height:1.8}.hero button{width:100%;min-height:46px;margin-top:22px;font-size:13px}.toolbar{align-items:stretch;gap:12px}.toolbar>label{flex:140px;min-width:min(100%,140px)}.toolbar>.primary{width:100%}.toolbar .secondary{flex:140px}.toolbar .count{flex-basis:100%;margin-right:0}th{min-width:100px;padding:13px 12px;font-size:13px}td{min-width:120px;padding:14px 12px;font-size:13px}td .text-button{min-height:44px}input,select,textarea{font-size:16px}.modal-backdrop{align-items:center;padding:12px}.modal{border-radius:12px;max-height:calc(100dvh - 24px);padding:26px 18px;scroll-padding-bottom:120px}.modal h2{margin-right:48px;font-size:24px}.modal-actions{background:var(--a-raised);flex-wrap:wrap;margin-top:24px;padding:18px 0 0;display:flex;position:static;bottom:auto}.modal-actions>button{flex:140px;min-height:46px}footer{gap:8px;padding:26px 0;font-size:13px;line-height:1.8}.login-panel{padding:30px 24px}.login-top{flex-wrap:wrap;gap:14px;margin-bottom:38px}.login-top .appearance-control.compact{min-width:140px;max-width:180px}.login-panel h1{font-size:40px;line-height:1.18}.login-panel>p{font-size:14px}.login-brand{font-size:32px}.login-panel .login-foot{font-size:13px}.session-state{padding:52px 20px}.recovery-card{padding:24px 20px}.session-state h1{font-size:28px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}.primary:hover:not(:disabled),.hero button:hover:not(:disabled){transform:none}}@media print{.skip-link{display:none!important}.card{box-shadow:none}body{color:#182230;background:#fff}}.modal form>label{margin:18px 0}.appearance-control select:focus-visible{outline:3px solid var(--a-focus);outline-offset:2px}.recovery-card>.appearance-control{max-width:220px;margin:0 0 22px}.login-lab{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:stretch}.login-panel{box-sizing:border-box;width:min(540px,100%);min-width:0;padding:48px 40px}.login-top{flex-wrap:wrap;gap:24px;margin-bottom:56px}.login-top .appearance-control.compact{flex:0 206px;min-width:196px;max-width:206px}.login-top .appearance-control select{padding-right:8px;font-size:13px}.login-brand{white-space:nowrap;gap:6px;text-decoration:none}.login-panel h1{letter-spacing:-1.1px;margin:0 0 12px;font-size:clamp(29px,3vw,38px)}.login-panel>p{margin:0;line-height:1.65}.login-panel form{gap:10px;margin:32px 0 12px}.login-panel label{margin-top:8px;font-size:14px}.login-panel input{box-sizing:border-box;height:52px;min-height:52px;line-height:1.4}.login-panel input::placeholder{color:var(--a-subtle);opacity:1}.login-panel .password-entry{width:100%;min-width:0}.login-panel .password-entry input{padding-right:58px;display:block}.login-panel .password-entry button{width:44px;height:44px;min-height:44px;box-shadow:none;border:0;border-radius:8px;justify-content:center;align-items:center;margin:0;padding:0;line-height:1;display:flex;position:absolute;inset:4px 4px auto auto;transform:none}.login-panel .password-entry button svg{pointer-events:none;flex-shrink:0;display:block}.login-panel form>.primary{white-space:normal;gap:12px;width:100%;min-height:52px;margin-top:18px;padding:14px 20px;font-size:15px;line-height:1.4}.login-panel form>.primary svg{flex-shrink:0}.login-panel .login-recovery{min-height:44px;color:var(--a-brand-text);border-radius:8px;justify-content:center;align-items:center;padding:8px 0;font-size:13px;font-weight:600;text-decoration:none;display:flex}.login-panel .login-recovery:hover{text-underline-offset:4px;text-decoration:underline}.login-panel .login-foot{text-align:center;color:var(--a-muted);margin-top:32px;font-size:13px;line-height:1.6}.login-story{min-width:0;padding:64px clamp(32px,6vw,96px);display:flex}.login-story h2{font-size:clamp(36px,4vw,60px)}@media (max-width:900px){.login-lab{grid-template-columns:minmax(0,1fr)}.login-story{display:none}.login-panel{padding:36px 28px}.login-top{margin-bottom:44px}}@media (max-width:380px){.login-panel{padding:28px 20px}.login-top{gap:18px;margin-bottom:32px}.login-top .appearance-control.compact{flex-basis:100%;max-width:none}.login-panel h1{font-size:28px}}.topbar-icon{min-width:44px;min-height:44px;color:var(--a-muted);background:0 0;border:1px solid #0000;border-radius:10px;justify-content:center;align-items:center;gap:7px;padding:10px;display:inline-flex}.topbar-icon:hover,.topbar-icon[data-state=open]{background:var(--a-soft);border-color:var(--a-border);color:var(--a-brand-text)}.workspace-menu{z-index:90;min-width:228px;max-width:calc(100vw - 24px);max-height:var(--radix-dropdown-menu-content-available-height);background:var(--a-raised);color:var(--a-ink);border:1px solid var(--a-border);box-shadow:var(--a-modal-shadow);animation:workspace-menu-enter var(--a-fast) ease-out;border-radius:10px;padding:6px;overflow-y:auto}.workspace-menu-label{color:var(--a-muted);padding:9px 12px 7px;font-size:13px;font-weight:600}.workspace-menu-item{cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:8px;outline:none;align-items:center;gap:12px;min-height:44px;padding:10px 12px;font-size:13px;line-height:1.4;display:flex}.workspace-menu-item svg{color:var(--a-muted);flex-shrink:0}.workspace-menu-item[data-highlighted]{background:var(--a-brand-soft);color:var(--a-brand-text)}.workspace-menu-item[data-highlighted] svg{color:var(--a-brand-text)}.workspace-menu-item[data-state=checked]{color:var(--a-brand-text);font-weight:600}.menu-check{color:var(--a-brand-text);margin-left:auto;display:flex}@keyframes workspace-menu-enter{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}@media (max-width:760px){.topbar-icon{padding:8px}}@media (prefers-reduced-motion:reduce){.workspace-menu{animation:none}}.appearance-compact{flex:none;display:inline-flex}.appearance-compact .topbar-icon{background:var(--a-soft);border-color:var(--a-input-border);color:var(--a-brand-text)}.session-state>.appearance-compact,.recovery-card>.appearance-compact{margin-bottom:22px;display:flex}h1,h2{font-family:var(--a-font-display);font-weight:600}h1{letter-spacing:-.6px}.modal-actions{z-index:2;background:var(--a-raised);border-top:1px solid var(--a-border);margin:24px -34px -34px;padding:16px 34px 22px;position:sticky;bottom:-34px;box-shadow:0 -12px 16px -14px #1e243326}@media (max-width:760px){.modal-actions{margin:24px -18px -26px;padding:14px 18px 20px;bottom:-26px}}:root{--a-font-ui:"DM Sans",system-ui,-apple-system,"Segoe UI",sans-serif;--a-font-display:"Fraunces",Georgia,"Times New Roman",serif}.brand strong,.login-brand{font-weight:600}.install-banner{left:max(12px,env(safe-area-inset-left));right:max(12px,env(safe-area-inset-right));bottom:max(12px,env(safe-area-inset-bottom));z-index:60;background:var(--a-raised);max-width:560px;color:var(--a-ink);border:1px solid var(--a-border);border-radius:12px;align-items:center;gap:12px;margin:0 auto;padding:12px 14px;display:flex;position:fixed;box-shadow:0 10px 34px #1e243338}.install-banner p{flex:1;margin:0;font-size:14px;line-height:1.4}.install-close{color:var(--a-muted);background:0 0;border:0;border-radius:10px;place-items:center;width:44px;height:44px;display:grid}@media (display-mode:standalone){body{overscroll-behavior-y:none}}@media (pointer:coarse){.primary,.secondary,input:not([type=checkbox]):not([type=radio]),select{min-height:44px}}@media (max-height:520px) and (orientation:landscape){.hero{min-height:0;padding:16px 20px}.hero h2{font-size:24px}.modal{max-height:94vh;overflow-y:auto}.install-banner{max-width:420px}}.login-story{flex-direction:column;justify-content:center}:root,[data-tone="0"]{--tone-bg:var(--a-brand-soft);--tone-fg:var(--a-brand-text)}[data-tone="1"]{--tone-bg:#ddf1e8;--tone-fg:#17603f}[data-tone="2"]{--tone-bg:#fbebc6;--tone-fg:#7a4e00}[data-tone="3"]{--tone-bg:#f9ddd3;--tone-fg:#9a3f25}[data-tone="4"]{--tone-bg:#dceafb;--tone-fg:#1d4e89}[data-tone="5"]{--tone-bg:#d5f0ee;--tone-fg:#0f6b66}[data-tone="6"]{--tone-bg:#fde3cc;--tone-fg:#9a4a0c}[data-tone="7"]{--tone-bg:#f7dcec;--tone-fg:#8e2a68}html[data-theme=dark] [data-tone="1"]{--tone-bg:#1b3027;--tone-fg:#8fddb0}html[data-theme=dark] [data-tone="2"]{--tone-bg:#3a2f12;--tone-fg:#f2c14e}html[data-theme=dark] [data-tone="3"]{--tone-bg:#3c2119;--tone-fg:#f4a58a}html[data-theme=dark] [data-tone="4"]{--tone-bg:#16283d;--tone-fg:#9cc4f2}html[data-theme=dark] [data-tone="5"]{--tone-bg:#123332;--tone-fg:#7ed6cf}html[data-theme=dark] [data-tone="6"]{--tone-bg:#3d2612;--tone-fg:#f5b27a}html[data-theme=dark] [data-tone="7"]{--tone-bg:#3a1b2e;--tone-fg:#eda2cc}@keyframes rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes sway{0%,to{transform:rotate(-3deg)}50%{transform:rotate(3deg)}}@keyframes drift{0%,to{transform:translate(-8px)}50%{transform:translate(12px)}}@keyframes pulse{0%,to{transform:scale(1)}50%{transform:scale(1.08)}}@keyframes wave{0%,to{transform:skewY(0)}50%{transform:skewY(7deg)}}@keyframes beat{0%,to{transform:scale(1)}15%{transform:scale(1.15)}30%{transform:scale(1)}}@keyframes grow{0%{transform:scaleY(0)}to{transform:scaleY(1)}}.card{transition:border-color .15s,box-shadow .15s}.primary,.secondary{transition:box-shadow .15s,background-color .15s}.primary:hover:not(:disabled){box-shadow:0 6px 14px color-mix(in srgb,var(--a-brand) 28%,transparent)}.skeleton-page{gap:18px;display:grid}.skeleton-page i{background:linear-gradient(90deg,var(--a-soft) 25%,var(--a-raised) 50%,var(--a-soft) 75%);background-size:300% 100%;border-radius:12px;animation:1.6s linear infinite shimmer;display:block}.sk-hero{height:210px}.sk-block{height:240px}.sk-row{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.sk-row i{height:130px}@media (max-width:760px){.sk-row{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (prefers-reduced-motion:reduce){.skeleton-page i{animation:none!important}.primary:hover:not(:disabled){transform:none}}html[data-accent=oceano]{--a-brand:#1d63c4;--a-brand-hover:#174fa0;--a-brand-text:#17489a;--a-brand-soft:#dce9fa;--a-focus:#1d63c4}html[data-accent=esmeralda]{--a-brand:#0f7a62;--a-brand-hover:#0b6350;--a-brand-text:#0b5c4a;--a-brand-soft:#d5efe6;--a-focus:#0f7a62}html[data-accent=atardecer]{--a-brand:#c2410c;--a-brand-hover:#9f3509;--a-brand-text:#9a3509;--a-brand-soft:#fce4d3;--a-focus:#c2410c}html[data-accent=rosa]{--a-brand:#b02a72;--a-brand-hover:#8f215d;--a-brand-text:#8c205c;--a-brand-soft:#f8dceb;--a-focus:#b02a72}html[data-theme=dark][data-accent=oceano]{--a-brand:#1d63c4;--a-brand-hover:#2f74d6;--a-brand-text:#a9cbf5;--a-brand-soft:#17294a;--a-focus:#a9cbf5}html[data-theme=dark][data-accent=esmeralda]{--a-brand:#0f7a62;--a-brand-hover:#1b8f75;--a-brand-text:#8fddc6;--a-brand-soft:#12332b;--a-focus:#8fddc6}html[data-theme=dark][data-accent=atardecer]{--a-brand:#c2410c;--a-brand-hover:#d9541e;--a-brand-text:#f7b28f;--a-brand-soft:#3d2114;--a-focus:#f7b28f}html[data-theme=dark][data-accent=rosa]{--a-brand:#b02a72;--a-brand-hover:#c2348a;--a-brand-text:#f2a3ce;--a-brand-soft:#3a1b2e;--a-focus:#f2a3ce}.workspace-menu-sep{background:var(--a-border);height:1px;margin:6px 4px}.accent-swatches{gap:10px;padding:8px 10px 10px;display:flex}.accent-swatch{cursor:pointer;border:2px solid #0000;border-radius:50%;outline:0;place-items:center;width:30px;height:30px;display:grid;position:relative}.accent-swatch span{border-radius:50%;width:22px;height:22px;display:block}.accent-swatch[data-state=checked]{border-color:var(--a-ink)}.accent-swatch:focus-visible{outline:2px solid var(--a-focus);outline-offset:2px}.accent-check{color:#fff;place-items:center;display:grid;position:absolute}.login-story{isolation:isolate;position:relative;overflow:hidden;background:#241f66 url(/images/login.webp) 50%/cover no-repeat!important}.login-story:before{content:"";z-index:-1;background:linear-gradient(#241f66f5 0,#241f66e6 40%,#241f6640 78%,#241f6600 100%);border-radius:0;width:auto;height:auto;position:absolute;inset:0}.login-story{justify-content:flex-start!important;padding-top:max(80px,11vh)!important}@keyframes draw{to{stroke-dashoffset:0}}.primary:hover,.secondary:hover,.card:hover,.hero button:hover,.topbar-icon:hover{transform:none!important}.note kbd{font:inherit;border:1px solid var(--a-border);background:var(--a-surface);border-radius:6px;padding:0 5px;font-size:12px}details>summary{cursor:pointer}details[open]>summary{margin-bottom:6px}.card>h4{color:var(--a-ink);margin:20px 0 8px;font-size:14px}.card>label{margin-top:10px}form>.toolbar,fieldset+.toolbar,.note+.toolbar,.card>.note+form{margin-top:16px}@media (min-width:761px) and (max-width:1050px){:root{--a-sidebar:248px}}.history h2{margin:6px 48px 14px 0}:root{--a-raised:#fbf8f1;--a-surface:#f8f4ea;--a-muted:#454b5c;--g-card:#fbf7eeb8;--g-card-strong:#fbf7eedb;--g-bar:#fbf7eef0;--g-edge:#ffffffb8;--g-shadow:0 10px 30px #3a2d7a17,inset 0 1px 0 #ffffffa6;--g-panel:#16123acc;--g-1:#c9c0ff;--g-2:#f9d999;--g-3:#a8e3d5;--g-4:#f6bca9;--g-cta:#f6c667;--g-cta-hover:#edb84e;--g-cta-ink:#1b1838}html[data-daypart=tarde]{--g-1:#f8c68a;--g-2:#f6b8a2;--g-3:#edbad6;--g-4:#f7e2a3}html[data-daypart=noche]{--g-1:#beb7f0;--g-2:#a9c0ea;--g-3:#9ad6cb;--g-4:#d3b3d9}html[data-theme=dark]{--a-bg:#15112b;--a-muted:#c2c5d0;--g-card:#1d1a32bd;--g-card-strong:#1d1a32e0;--g-bar:#1d1a32f2;--g-edge:#ffffff24;--g-shadow:0 10px 30px #0000004d,inset 0 1px 0 #ffffff1a;--g-1:#33279a;--g-2:#5e3a14;--g-3:#0a4a40;--g-4:#6a2536}html[data-theme=dark][data-daypart=tarde]{--g-1:#5e3a14;--g-2:#6a2536;--g-3:#33279a;--g-4:#0a4a40}html[data-theme=dark][data-daypart=noche]{--g-1:#241c70;--g-2:#123058;--g-3:#0a4a40;--g-4:#3a1f55}html{background:var(--a-bg)}body{background:0 0}body:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(60vmax 50vmax at 4% 6%,var(--g-1),transparent 70%),radial-gradient(55vmax 45vmax at 98% 2%,var(--g-2),transparent 70%),radial-gradient(60vmax 50vmax at 92% 100%,var(--g-3),transparent 70%),radial-gradient(50vmax 42vmax at 18% 100%,var(--g-4),transparent 72%);position:fixed;inset:0}.card{background:var(--g-card);border:1px solid var(--g-edge);box-shadow:var(--g-shadow);border-radius:20px}.card .card,.modal .card{box-shadow:none;background:0 0}.modal{background:var(--a-raised);border-radius:22px}.primary,.secondary,.text-button,.hero button{border-radius:10px;min-height:40px;font-size:14px}.primary,.secondary,.hero button{padding:8px 16px}.primary{box-shadow:none}.secondary{background:0 0}.login-panel form .primary{border-radius:10px;min-height:44px;font-size:15px}.hero button{background:var(--g-cta);color:var(--g-cta-ink);box-shadow:none;margin-top:18px}.hero button:hover:not(:disabled){background:var(--g-cta-hover)}@media (max-width:760px){.primary,.secondary,.text-button,.hero button{min-height:44px}.hero button{width:auto}}th{font-weight:600}tbody tr{transition:background-color var(--a-fast)}h1,h2,.card>h3,.modal h2{font-family:var(--a-font-display);letter-spacing:-.2px;font-weight:500}.card>h3{font-size:20px}.eyebrow{letter-spacing:.5px;font-size:12px;font-weight:600}.note{background:color-mix(in srgb,var(--a-brand-soft) 42%,transparent);color:var(--a-muted);border:0;border-radius:12px}.card>.note,.card .note{padding:10px 14px}label{font-weight:500}input:not([type=checkbox]):not([type=radio]):not([type=color]):not([type=file]),select,textarea{background:color-mix(in srgb,var(--a-raised) 82%,transparent);border-radius:10px;font-size:15px}input:not([type=checkbox]):not([type=radio]):not([type=color]):not([type=file]),select{min-height:42px}input:focus,select:focus,textarea:focus{border-color:var(--a-brand-text)}th{color:var(--a-muted);text-transform:none;letter-spacing:0;background:0 0;font-size:13px;font-weight:600}td{border-color:color-mix(in srgb,var(--a-border) 70%,transparent)}tbody tr:hover{background:color-mix(in srgb,var(--a-brand-soft) 45%,transparent)}.modal-actions{background:0 0}.text-button{min-height:36px}@keyframes g-dot{0%,to{opacity:.25;transform:translateY(0)}50%{opacity:1;transform:translateY(-3px)}}@keyframes g-rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}html[data-fx=lite]{--g-card:var(--g-card-strong)}html[data-fx=saver] body:before{display:none}html[data-fx=saver] *{transition:none!important;animation:none!important}@media print{html{background:#fff}body:before{display:none}.card{box-shadow:none;background:#fff;border-color:#ccc}}@media (prefers-reduced-motion:reduce){tbody tr{transition:none}}.login-lab{isolation:isolate;background:0 0;grid-template-columns:minmax(0,1fr);place-items:center;padding:16px;position:relative;overflow:hidden}.login-lab:before{content:"";z-index:-1;background:url(/images/login.webp) 100%/cover no-repeat;width:68%;position:absolute;inset:0 0 0 auto;-webkit-mask-image:linear-gradient(90deg,#0000 0,#0000001a 22%,#0000008c 44%,#000 66%);mask-image:linear-gradient(90deg,#0000 0,#0000001a 22%,#0000008c 44%,#000 66%)}.login-panel{background:var(--g-card-strong);border:1px solid var(--g-edge);width:min(480px,100%);box-shadow:var(--g-shadow);border-radius:28px;justify-self:start;margin:0 0 0 max(0px,50vw - 620px);padding:36px 36px 28px}.login-top{margin-bottom:36px}.login-story{display:none!important}.login-panel form>.primary{border-radius:14px}.login-panel input{background:var(--a-raised)}.recovery-card{border-radius:28px;width:min(480px,100%)}.session-state{background:0 0}@media (max-width:900px){.login-lab{place-items:start center;padding:176px 12px 16px}.login-lab:before{background-position:50% 20%;width:auto;height:280px;inset:0 0 auto;-webkit-mask-image:linear-gradient(#000 56%,#0006 82%,#0000 100%);mask-image:linear-gradient(#000 56%,#0006 82%,#0000 100%)}.login-panel{border-radius:22px;justify-self:center;margin:0;padding:24px 20px}}html[data-fx=saver] .login-lab:before{display:none}html[data-fx=saver] .login-lab{padding-top:16px}html[data-theme=dark] .text-button{color:var(--a-brand-text)}html[data-theme=dark] .primary:hover{color:#fff}body{font-variant-numeric:lining-nums}button.link{box-shadow:none;min-height:36px;color:var(--a-brand-text);text-underline-offset:3px;cursor:pointer;background:0 0;border:0;padding:0;font-weight:600;text-decoration:underline}button.link:hover{color:var(--a-ink);background:0 0}@media (max-width:900px){.login-lab:before{background-image:url(/images/login-movil.webp)}}textarea{field-sizing:content;min-height:84px;max-height:60vh;padding-inline-end:48px}@keyframes mic-pulse{0%,to{box-shadow:0 0 #c6282873}50%{box-shadow:0 0 0 9px #c6282800}}th button{min-height:32px}.primary,.secondary{border-radius:12px;justify-content:center;align-items:center;gap:8px;min-height:40px;display:inline-flex}.text-button{border-radius:12px}@media (min-width:1051px){main small:not(.count),main th,main td,main label,main dt,main .text-button,main .link{font-size:14px}}button.icon{min-width:40px;min-height:40px}main th button{min-height:40px}input[type=number]{-webkit-appearance:textfield;appearance:textfield;min-width:64px}input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}@media (max-width:760px){input[type=number]{min-height:44px;font-size:16px}}.modal-actions:not(.modal .modal-actions){box-shadow:none;background:0 0;margin:20px 0 0;padding:14px 0 0;position:static;bottom:auto}
