@import "https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600;700;800&family=Plus+Jakarta+Sans:wght@600;700;800&family=Fraunces:ital,opsz,wght@0,9..144,500;0,9..144,600;0,9..144,700;1,9..144,500;1,9..144,600&display=swap";:root{--navy-950:#071f36;--navy-900:#0b2e50;--navy-800:#0e3a61;--blue-700:#155c93;--blue-600:#1e76b0;--blue-500:#2e93c9;--blue-400:#4ba6d5;--ice-400:#6fc0e8;--ice-300:#91d0ed;--ice-200:#b9e1f5;--ice-100:#dff1fa;--frost-100:#eaf4fb;--frost-50:#f4f9fd;--ink:#12222e;--ink-strong:#0b2e50;--ink-soft:#60788b;--ink-muted:#8297a7;--line:#d9e6ef;--line-strong:#c8dbe8;--white:#fff;--surface:#fff;--surface-soft:#f8fbfe;--control-text:#243b4c;--control-placeholder:#6f8495;--icon-ui:#486b83;--icon-ui-strong:#155c93;--danger-bg:#fff1f2;--danger-fg:#b4233c;--danger-line:#fecdd3;--ok-bg:#ecfdf5;--ok-fg:#067647;--ok-line:#a7f3d0;--warning-bg:#fffbeb;--warning-fg:#9a6700;--radius-xl:24px;--radius:18px;--radius-md:14px;--radius-sm:11px;--shadow-xs:0 1px 2px #0b2e500a;--shadow-sm:0 8px 24px #0e3a6112;--shadow-md:0 18px 46px #0e3a611f;--shadow-lg:0 32px 72px #071f363d;--z-base:0;--z-sticky:20;--z-drawer:40;--z-modal:100;--z-popover:300;--motion-fast:.16s;--motion-base:.22s;--ease-ui:cubic-bezier(.2, .7, .2, 1);--font-display:"Plus Jakarta Sans", "Segoe UI", system-ui, sans-serif;--font-body:"Manrope", "Segoe UI", system-ui, sans-serif;font-family:var(--font-body);color:var(--ink);background:var(--frost-50);font-synthesis:none;text-rendering:optimizelegibility;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*{box-sizing:border-box}html,body,#root{width:100%;min-height:100%;margin:0}html{background:var(--frost-50);scroll-behavior:smooth}body{background:radial-gradient(circle at 82% -10%, #6fc0e81f, transparent 30rem), linear-gradient(180deg, #f7fbfe 0%, var(--frost-50) 36rem);min-width:320px;color:var(--ink);-webkit-font-smoothing:antialiased;overflow-x:clip}button,input,textarea,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{color:inherit;touch-action:manipulation}a{color:var(--blue-700)}img{max-width:100%}@supports not (overflow:clip){body{overflow-x:hidden}}@media (pointer:coarse){input[type=checkbox],input[type=radio]{min-width:20px;min-height:20px}}@media (width<=900px){input:not([type=checkbox]):not([type=radio]),select,textarea{font-size:16px}}.sr-only{clip:rect(0, 0, 0, 0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}h1,h2,h3,h4{font-family:var(--font-display);letter-spacing:-.028em;font-weight:700}::selection{color:#fff;background:var(--blue-600)}:focus-visible{outline-offset:2px;outline:3px solid #2e93c95c}.skip-link{z-index:var(--z-popover);background:var(--navy-950);color:#fff;transition:transform var(--motion-fast) ease-out;border-radius:10px;padding:11px 15px;font-size:13px;font-weight:800;text-decoration:none;position:fixed;top:12px;left:12px;transform:translateY(-160%)}.skip-link:focus{transform:translateY(0)}*{scrollbar-width:thin;scrollbar-color:var(--ice-200) transparent}::-webkit-scrollbar{width:9px;height:9px}::-webkit-scrollbar-thumb{background:var(--ice-200);background-clip:padding-box;border:2px solid #0000;border-radius:999px}@keyframes riseIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes floatY{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@keyframes spinSlow{to{transform:rotate(360deg)}}.app-recovery{border:1px solid var(--line);border-radius:var(--radius-xl);background:var(--surface);width:min(100% - 32px,580px);box-shadow:var(--shadow-md);text-align:center;justify-items:center;margin:clamp(72px,18vh,180px) auto;padding:42px clamp(24px,6vw,52px);display:grid}.app-recovery__icon{background:var(--warning-bg);width:46px;height:46px;color:var(--warning-fg);font:800 23px/1 var(--font-display);border-radius:50%;place-items:center;margin-bottom:16px;display:grid}.app-recovery__eyebrow{color:var(--blue-700);letter-spacing:.12em;margin:0 0 7px;font-size:11px;font-weight:800}.app-recovery h1{color:var(--ink-strong);margin:0;font-size:clamp(22px,4vw,28px)}.app-recovery>p:not(.app-recovery__eyebrow){max-width:440px;color:var(--ink-soft);margin:12px 0 0;line-height:1.6}.app-recovery__actions{flex-wrap:wrap;justify-content:center;gap:10px;margin-top:25px;display:flex}.app-recovery__primary,.app-recovery__secondary{cursor:pointer;border-radius:11px;min-height:42px;padding:0 17px;font-weight:800}.app-recovery__primary{border:1px solid var(--blue-700);background:var(--blue-700);color:#fff}.app-recovery__secondary{border:1px solid var(--line-strong);color:var(--ink-strong);background:0 0}[data-theme=dark]{--frost-50:#07141f;--frost-100:#10283a;--white:#0d2130;--surface:#0d2130;--surface-soft:#10283a;--ink:#e9f1f6;--ink-strong:#f4f9fd;--ink-soft:#9bb0bf;--ink-muted:#718a9b;--line:#203b4e;--line-strong:#2a4a60;--control-text:#e9f1f6;--control-placeholder:#8ba1b1;--icon-ui:#91bad2;--icon-ui-strong:#91d0ed;--danger-bg:#b4233c26;--danger-line:#fecdd338;--ok-bg:#06764729;--ok-line:#a7f3d033;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}[data-theme=dark] body{background:radial-gradient(circle at 80% -10%, #2e93c921, transparent 32rem), var(--frost-50)}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.login{--login-split:42%;--login-blue:#0878ba;--login-blue-dark:#055985;--login-cyan:#62c7ed;--login-ink:#082d49;--login-copy:#587287;--login-muted:#8095a4;--login-line:#d9e4ea;isolation:isolate;min-height:100dvh;color:var(--login-ink);background:#fff;grid-template-rows:auto 1fr auto;display:grid;position:relative;overflow:hidden}.login__image{top:0;bottom:0;right:0;left:var(--login-split);z-index:0;background:#092f4d;position:absolute;overflow:hidden}.login__topbar,.login__main,.login__foot{z-index:1;position:relative}.login__image img{object-fit:cover;object-position:center 42%;filter:saturate(.76)contrast(1.05);width:100%;height:100%;display:block}.login__image:after{content:"";background:linear-gradient(90deg,#031f3385,#031f331f 56%,#0214223d),linear-gradient(#0216260d 26%,#021626b8 100%);position:absolute;inset:0}.login__topbar{width:var(--login-split);align-items:center;padding:clamp(34px,5.5vh,64px) clamp(34px,7vw,128px) 0;display:flex}.login__brand{align-items:center;gap:11px;display:flex}.login__crest{background:#fff;border:1px solid #d6e4ec;border-radius:50%;place-items:center;width:43px;height:43px;padding:4px;display:grid}.login__brand>span:last-child{gap:2px;display:grid}.login__brand strong{color:var(--login-ink);font-family:var(--font-display);letter-spacing:-.015em;font-size:15px;font-weight:800}.login__brand small{color:var(--login-muted);font-size:11px}.login__topbar-label{display:none}.login__main{z-index:auto;width:var(--login-split);place-items:center;min-height:0;padding:clamp(34px,5vh,62px) clamp(34px,7vw,128px);display:grid;position:static}.login__access{width:min(100%,360px)}.login__card{width:100%;color:var(--login-ink)}.login__eyebrow{color:var(--login-blue);letter-spacing:.14em;text-transform:uppercase;margin:0 0 15px;font-size:10px;font-weight:800}.login__title{font-family:var(--font-display);letter-spacing:-.05em;margin:0;font-size:clamp(35px,3.2vw,46px);font-weight:800;line-height:1.05}.login__sub{color:var(--login-copy);margin:14px 0 35px;font-size:14px;line-height:1.6}.login__form{gap:18px;display:grid}.login__field{gap:8px;display:grid}.login__field>span:first-child{color:var(--login-ink);font-size:12px;font-weight:800}.login__field input{border:1px solid var(--login-line);width:100%;height:52px;color:var(--login-ink);background:#fff;border-radius:2px;outline:none;padding:0 15px;font-size:14px;transition:border-color .18s,box-shadow .18s,background .18s}.login__field input::placeholder{color:#9baeba;opacity:1}.login__field input:hover{border-color:#aac4d3}.login__field input:focus{border-color:var(--login-blue);box-shadow:0 0 0 3px #0878ba21}.login__field input[aria-invalid=true]{border-color:var(--danger-line)}.login__password{display:block;position:relative}.login__password input{padding-right:58px}.login__toggle{color:#678195;cursor:pointer;background:0 0;border:0;border-radius:3px;place-items:center;width:44px;height:44px;padding:0;transition:background .18s,color .18s;display:grid;position:absolute;top:50%;right:4px;transform:translateY(-50%)}.login__toggle svg{width:18px;height:18px}.login__toggle:hover{color:var(--login-blue);background:#e8f4f9}.login__toggle:focus-visible,.login__submit:focus-visible{outline-offset:3px;outline:3px solid #0878ba66}.login__submit{border:1px solid var(--login-blue);background:var(--login-blue);color:#fff;width:100%;min-height:52px;font-family:var(--font-display);white-space:nowrap;cursor:pointer;border-radius:2px;margin-top:10px;padding:0 18px;font-size:14px;font-weight:800;transition:transform .18s,background .18s,border-color .18s,box-shadow .18s}.login__submit:hover:not(:disabled){border-color:var(--login-blue-dark);background:var(--login-blue-dark);box-shadow:0 10px 22px #05598533}.login__submit:active:not(:disabled){transform:translateY(1px)}.login__submit:disabled{opacity:.62;cursor:wait}.login__alert{border:1px solid var(--danger-line);background:var(--danger-bg);color:var(--danger-fg);border-radius:3px;margin:0 0 19px;padding:11px 13px;font-size:13px;line-height:1.5}.login__hint{border-top:1px solid #e0e9ee;align-items:flex-start;gap:10px;margin-top:25px;padding-top:15px;display:flex}.login__hint>span{width:29px;height:29px;color:var(--login-blue);background:#eaf6fb;border-radius:50%;flex:none;place-items:center;display:grid}.login__hint svg{width:15px;height:15px}.login__hint p{color:var(--login-copy);margin:1px 0 0;font-size:11.5px;line-height:1.55}.login__hint strong{color:var(--login-ink)}.login__message{bottom:clamp(42px,7vh,90px);right:clamp(38px,6vw,104px);left:calc(var(--login-split) + clamp(38px, 6vw, 104px));z-index:1;border-left:2px solid var(--login-cyan);color:#fff;max-width:520px;padding-left:22px;position:absolute}.login__message p{color:#bceeff;letter-spacing:.15em;text-transform:uppercase;margin:0 0 17px;font-size:10.5px;font-weight:800}.login__message h1{font-family:var(--font-display);letter-spacing:-.06em;text-shadow:0 3px 18px #00000061;margin:0;font-size:clamp(43px,4.7vw,71px);font-weight:800;line-height:1.01}.login__message>span{color:#e4f6fc;max-width:360px;margin-top:19px;font-size:16px;line-height:1.55;display:block}.login__foot{width:var(--login-split);color:var(--login-muted);justify-content:space-between;align-items:center;gap:12px;padding:0 clamp(34px,7vw,128px) clamp(28px,4vh,48px);font-size:10.5px;display:flex}.login__foot span:first-child{align-items:center;gap:6px;display:inline-flex}.login__foot svg{color:#268066;width:13px;height:13px}[data-theme=dark] .login{--login-ink:#eef7fb;--login-copy:#b9ccd7;--login-muted:#9eb4c2;--login-line:#395c73;--login-blue:#2b89c3;--login-blue-dark:#4ba0d1;background:#09253a}[data-theme=dark] .login__crest{background:#103149;border-color:#3b6178}[data-theme=dark] .login__field input{color:var(--login-ink);background:#102f46}[data-theme=dark] .login__field input::placeholder{color:#9fb5c3}[data-theme=dark] .login__toggle{color:#b9ccd6}[data-theme=dark] .login__toggle:hover{color:#beeafa;background:#183e56}[data-theme=dark] .login__hint{border-color:#294a61}[data-theme=dark] .login__hint>span{color:#beeafa;background:#153950}@media (width<=980px){.login{--login-split:100%;grid-template-rows:auto 1fr auto;overflow:auto}.login__image{height:265px;top:0;bottom:auto;left:0}.login__image:after{background:linear-gradient(#031f3366,#031f33c7)}.login__topbar{background:0 0;width:100%;padding:21px 28px}.login__brand strong{color:#fff}.login__brand small{color:#d1ebf6}.login__crest{border-color:#daf3fd7a}.login__main{width:100%;padding:178px 28px 40px;display:block}.login__access{width:min(100%,420px);margin:0 auto}.login__message{max-width:520px;inset:100px 28px auto}.login__message h1{font-size:clamp(37px,6vw,54px)}.login__message>span{display:none}.login__foot{width:100%;padding:0 28px 22px}}@media (width<=560px){.login__image{height:220px}.login__topbar{padding:17px 21px}.login__crest{width:41px;height:41px}.login__brand strong{font-size:14px}.login__brand small{font-size:10px}.login__main{padding:154px 21px 32px}.login__message{padding-left:15px;top:91px;left:21px;right:21px}.login__message p{margin-bottom:10px;font-size:9px}.login__message h1{font-size:clamp(33px,9.5vw,43px)}.login__card{width:100%}.login__title{font-size:34px}.login__sub{margin-bottom:29px}.login__foot{flex-direction:column;align-items:flex-start;gap:6px;padding:0 21px 20px}}@media (prefers-reduced-motion:reduce){.login__field input,.login__toggle,.login__submit{transition:none}}.login__forgot{justify-content:flex-end;margin-top:-4px;display:flex}.login__forgot button,.login__back button{color:var(--blue-600,#0878ba);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-size:13px;font-weight:600}.login__forgot button:hover,.login__back button:hover{text-decoration:underline}.login__forgot button:focus-visible,.login__back button:focus-visible{outline-offset:3px;border-radius:4px;outline:3px solid #0878ba66}.login__back{justify-content:center;margin-top:4px;display:flex}.login__sent{color:#14503a;background:#f2fbf6;border:1px solid #bfe3cf;border-left:3px solid #168553;border-radius:10px;margin:4px 0 14px;padding:14px 16px;font-size:13.5px;line-height:1.5}[data-theme=dark] .login__sent{color:#a4e3cb;background:#2e9c771f;border-color:#2e9c7766}.login__reglas{color:var(--ink-soft,#5c7183);margin:0 0 4px;padding:0;font-size:12.5px;list-style:none}.login__reglas li{align-items:center;gap:7px;padding:2px 0;display:flex}.login__reglas li:before{content:"○";font-size:11px}.login__reglas li.is-ok{color:#168553}.login__reglas li.is-ok:before{content:"●"}[data-theme=dark] .login__reglas li.is-ok{color:#4bc296}.table-column-filter{position:relative;padding:0!important}.table-column-filter__trigger{width:100%;min-height:100%;color:inherit;font:inherit;letter-spacing:inherit;text-align:inherit;text-transform:inherit;cursor:pointer;background:0 0;border:0;padding:0;display:block}.table-column-filter__trigger:hover,.table-column-filter__trigger.is-active{color:var(--blue-700,#126ea6)}.table-column-filter__trigger:focus-visible{outline-offset:-3px;outline:3px solid #2e93c952}.table-column-filter__panel{z-index:var(--z-popover,300);border:1px solid var(--line-strong,#bdd5e5);background:var(--surface,#fff);width:min(260px,100vw - 28px);box-shadow:var(--shadow-md,0 12px 30px #1e476329);cursor:default;border-radius:9px;padding:9px;position:fixed}.table-column-filter__panel>input{border:1px solid var(--line,#d5e4ee);background:var(--surface-soft,#f8fbfd);width:100%;min-height:36px;color:var(--ink,#17324a);font:500 13px/1 var(--font-body,system-ui, sans-serif);border-radius:6px;padding:0 10px}.table-column-filter__panel>input::placeholder{color:var(--ink-muted,#71869a)}.table-column-filter__panel>input:focus{border-color:var(--blue-700,#126ea6);outline-offset:0;outline:3px solid #2e93c929}.table-column-filter__actions{flex-wrap:wrap;justify-content:space-between;gap:5px 9px;margin:8px 0 5px;display:flex}.table-column-filter__actions button{color:var(--blue-700,#126ea6);font:700 11px/1.25 var(--font-body,system-ui, sans-serif);cursor:pointer;background:0 0;border:0;padding:3px 0}.table-column-filter__actions button:hover{text-decoration:underline}.table-column-filter__values{border-top:1px solid var(--line,#d5e4ee);max-height:210px;overflow:auto}.table-column-filter__values label{min-height:34px;color:var(--ink,#17324a);font:500 13px/1.3 var(--font-body,system-ui, sans-serif);cursor:pointer;align-items:center;gap:8px;padding:5px 3px;display:flex}.table-column-filter__values label:hover{background:var(--surface-soft,#f8fbfd)}.table-column-filter__values input{width:16px;height:16px;accent-color:var(--blue-700,#126ea6)}.table-column-filters__empty{color:var(--ink-soft,#5b7288);margin:10px 0 0;font-size:13px;line-height:1.45}[data-theme=dark] .table-column-filter__panel{background:var(--surface)}@media (width<=720px){.table-column-filter__trigger{min-height:44px}.table-column-filter__panel{width:min(280px,100vw - 26px)}.table-column-filter__panel>input{min-height:42px;font-size:16px}.table-column-filter__values label{min-height:42px;font-size:14px}}.ab-stack{flex-direction:column;gap:10px;margin-bottom:20px;display:flex}.ab-banner{border:1px solid #0000;border-radius:13px;align-items:flex-start;gap:12px;padding:13px 16px;animation:.3s both riseIn;display:flex}.ab-banner__ico{background:color-mix(in srgb, currentColor 9%, transparent);border-radius:10px;flex:none;place-items:center;width:32px;height:32px;display:grid}.ab-banner__ico svg{width:18px;height:18px}.ab-banner__body{flex-direction:column;flex:1;gap:2px;font-size:13.5px;display:flex}.ab-banner__body strong{font-size:14px}.ab-banner__x{cursor:pointer;opacity:.6;background:0 0;border:none;border-radius:9px;width:36px;height:36px;padding:0;font-size:18px;line-height:1}.ab-banner__x:hover{opacity:1;background:color-mix(in srgb, currentColor 8%, transparent)}.ab-banner--deuda{color:#92400e;background:#fff4e5;border-color:#f4d19b}.ab-banner--info{color:#185fa5;background:#e6f1fb;border-color:#b5d4f4}.ab-banner--advertencia{color:#92400e;background:#fff4e5;border-color:#f4d19b}.ab-banner--urgente{color:#99355a;background:#fbeaf0;border-color:#f0b8cb}.app{background:0 0;width:100%;min-height:100dvh;display:flex;overflow-x:clip}.side{color:#eaf3fa;width:272px;height:100dvh;z-index:var(--z-drawer);background:linear-gradient(135deg,#071f36 0%,#0d314f 58%,#15547a 100%);flex-direction:column;flex-shrink:0;transition:width .24s cubic-bezier(.4,0,.2,1);display:flex;position:sticky;top:0;overflow:visible;box-shadow:8px 0 32px #071f3617}.app--collapsed .side{width:84px}.side__head{align-items:center;gap:13px;min-height:84px;padding:18px;display:flex;position:relative}.side__logo{background:#fff;border-radius:13px;flex-shrink:0;place-items:center;width:44px;height:44px;display:grid;box-shadow:0 8px 20px #041a2d59}.side__brand{white-space:nowrap;font-family:var(--font-display);letter-spacing:-.02em;color:#fff;flex-direction:column;font-size:15px;font-weight:800;line-height:1.25;display:flex;overflow:hidden}.side__brand small{font-family:var(--font-body);color:#e7eff78c;letter-spacing:0;margin-top:3px;font-size:10.5px;font-weight:500}.side__collapse{border:3px solid var(--frost-50);background:var(--blue-600);color:#fff;cursor:pointer;z-index:2;border-radius:50%;place-items:center;width:28px;height:28px;padding:0;transition:transform .22s,box-shadow .2s,background .2s;display:grid;position:absolute;top:50%;right:-14px;transform:translateY(-50%);box-shadow:0 6px 14px #093c6659}.side__collapse:hover{background:var(--blue-500);box-shadow:0 8px 20px #093c6673}.side__collapse svg{width:13px;height:13px}.app--collapsed .side__collapse{transform:translateY(-50%)rotate(180deg)}.side__nav{flex:1;padding:14px 12px 12px;overflow-y:auto}.side__group{margin-bottom:22px}.side__group:last-child{margin-bottom:4px}.side__group-title{color:#e7eff76b;letter-spacing:.14em;text-transform:uppercase;white-space:nowrap;align-items:center;gap:9px;padding:0 10px 8px;font-size:10px;font-weight:800;display:flex;overflow:hidden}.side__group-title:after{content:"";background:#ffffff1a;flex:1;height:1px}.side__group-toggle{text-align:left;cursor:pointer;color:#e7eff7b8;background:0 0;border:0;border-radius:8px;width:100%;min-height:44px;padding:8px 10px;font-family:inherit}.side__group-toggle:after{order:1}.side__group-toggle:hover{color:#fff;background:#ffffff0d}.side__group-toggle:focus-visible{outline-offset:-2px;outline:2px solid #83c9ed}.side__group-chevron{flex:0 0 14px;order:2;width:14px;height:14px;transition:transform .16s;transform:rotate(-90deg)}.side__group-toggle.is-open .side__group-chevron{transform:rotate(0)}.side__group:has(.side__group-toggle){margin-bottom:10px}.side__group-items[hidden]{display:none}@media (prefers-reduced-motion:reduce){.side__group-chevron{transition:none}}.side__item{color:#eaf3fab8;white-space:nowrap;border:1px solid #0000;border-radius:10px;align-items:center;gap:12px;min-height:42px;margin-bottom:3px;padding:9px 12px;font-size:13.5px;font-weight:600;text-decoration:none;transition:background .16s,color .16s;display:flex;position:relative}.side__item:hover{color:#fff;background:#ffffff12}.side__item .side__icon{color:#91d0ed8c;transition:color .16s}.side__item:hover .side__icon{color:var(--ice-300)}.side__item.is-active{color:#fff;background:linear-gradient(95deg, var(--blue-700), var(--blue-500));font-weight:700;box-shadow:0 10px 22px #062d4f73,inset 0 1px #fff3}.side__item.is-active .side__icon{color:#fff}.side__icon{flex-shrink:0;width:19px;height:19px}.side__label{text-overflow:ellipsis;overflow:hidden}.side__foot{border-top:1px solid #ffffff14;padding:12px}.side__theme{color:#eaf3fab8;cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:10px;align-items:center;gap:12px;width:100%;min-height:42px;margin-bottom:10px;padding:9px 12px;font-size:13.5px;font-weight:600;transition:background .16s,color .16s;display:flex}.side__theme:hover{color:#fff;background:#ffffff12}.side__theme .side__icon{color:#91d0ed8c}.side__theme:hover .side__icon{color:var(--ice-300)}.side__user{background:#ffffff0f;border:1px solid #ffffff1a;border-radius:14px;align-items:center;gap:10px;min-height:58px;padding:8px 10px;display:flex;box-shadow:inset 0 1px #ffffff0f}.side__avatar,.topbar__avatar{background:linear-gradient(135deg, var(--blue-500), var(--navy-800));color:#fff;font-family:var(--font-display);border-radius:12px;flex-shrink:0;place-items:center;font-weight:800;display:grid;box-shadow:inset 0 1px #fff3}.side__avatar{width:38px;height:38px;font-size:12px}.side__user-info{flex-direction:column;flex:1;min-width:0;display:flex}.side__user-info strong{color:#fff;text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;overflow:hidden}.side__user-info small{color:#e7eff780;text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:10.5px;overflow:hidden}.side__logout{color:#e7eff78c;cursor:pointer;background:0 0;border:0;border-radius:9px;flex-shrink:0;width:32px;height:32px;padding:6px;transition:background .16s,color .16s}.side__logout:hover{color:#f6b4c2;background:#e2607a2e}.app--collapsed .side__brand,.app--collapsed .side__group-title,.app--collapsed .side__label,.app--collapsed .side__user-info,.app--collapsed .side__logout{display:none}.app--collapsed .side__item,.app--collapsed .side__theme{justify-content:center;padding-inline:11px}.app--collapsed .side__head{justify-content:center;padding-inline:0}.app--collapsed .side__user{box-shadow:none;background:0 0;border-color:#0000;justify-content:center;padding:4px}.app__main{flex-direction:column;flex:1;width:100%;min-width:0;display:flex}.topbar{height:76px;z-index:var(--z-sticky);-webkit-backdrop-filter:blur(18px)saturate(150%);backdrop-filter:blur(18px)saturate(150%);background:#ffffffdb;border-bottom:1px solid #c8dbe8bf;align-items:center;gap:15px;padding:0 34px;display:flex;position:sticky;top:0}.topbar__context{flex-direction:column;gap:2px;min-width:0;display:flex}.topbar__eyebrow{color:var(--blue-600);letter-spacing:.14em;text-transform:uppercase;font-size:9.5px;font-weight:800}.topbar__title{color:var(--ink-strong);font-family:var(--font-display);letter-spacing:-.025em;text-overflow:ellipsis;white-space:nowrap;font-size:16px;font-weight:800;overflow:hidden}.topbar__spacer{flex:1}.topbar__user{border:1px solid var(--line);min-width:0;box-shadow:var(--shadow-xs);background:#ffffffb8;border-radius:14px;align-items:center;gap:10px;padding:6px 8px 6px 11px;display:flex}.topbar__user-meta{flex-direction:column;align-items:flex-end;min-width:0;display:flex}.topbar__user-meta strong{text-overflow:ellipsis;white-space:nowrap;max-width:180px;font-size:11.5px;overflow:hidden}.topbar__user-meta small{color:var(--ink-soft);font-size:10px}.topbar__avatar{width:34px;height:34px;font-size:11px}.topbar__burger{border:1px solid var(--line);background:var(--white);cursor:pointer;border-radius:11px;flex-direction:column;justify-content:center;gap:5px;width:40px;height:40px;padding:9px;display:none}.topbar__burger span{background:var(--ink-strong);border-radius:2px;width:20px;height:2px}.content{width:100%;min-width:0;max-width:1540px;padding:34px 40px 72px}.content:focus{outline:none}.app__backdrop{display:none}[data-theme=dark] .topbar{background:#0d2130e0;border-color:#2a4a60b8}[data-theme=dark] .topbar__user{background:#10283ab8}@media (width<=1100px){.content,.topbar{padding-inline:28px}}@media (width<=900px){.side{width:276px;max-width:calc(100vw - 48px);padding-top:env(safe-area-inset-top);padding-bottom:env(safe-area-inset-bottom);transition:transform .25s;position:fixed;top:0;left:0;transform:translate(-102%);box-shadow:20px 0 60px #00000059}.app--collapsed .side{width:276px}.app--mobile-open .side{transform:translate(0)}.side__collapse{display:none}.topbar__burger{width:44px;height:44px;display:flex}.side__item{min-height:44px}.app--mobile-open .app__backdrop{z-index:calc(var(--z-drawer) - 1);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#071f3685;display:block;position:fixed;inset:0}.content{padding:26px 20px 54px}}@media (width<=620px){.topbar{height:calc(68px + env(safe-area-inset-top));padding-top:env(safe-area-inset-top);padding-right:max(16px, env(safe-area-inset-right));padding-left:max(16px, env(safe-area-inset-left))}.topbar__eyebrow,.topbar__user-meta{display:none}.topbar__user{box-shadow:none;background:0 0;border:0;padding:4px}.content{padding:20px max(12px, env(safe-area-inset-right)) calc(48px + env(safe-area-inset-bottom)) max(12px, env(safe-area-inset-left))}.topbar__title{font-size:15px}}@media (pointer:coarse){.side__collapse,.side__logout,.topbar__burger{min-width:44px;min-height:44px}}.ca-search{--surface:#0d314f;--surface-soft:#123c5a;--ink:#eaf3fa;--ink-soft:#bdd4e4;--line:#b9e1f533;--line-strong:#b9e1f559;--frost-100:#6fc0e81f;--blue-600:#9fd9f5;--blue-700:#9fd9f5;--ice-200:#b9e1f533;min-width:0;margin:0;padding:0}.ca-search__field{color:var(--ink);border:1px solid var(--line);min-height:44px;transition:background var(--motion-fast), border-color var(--motion-fast);background:#eaf4fb0d;border-radius:10px;align-items:center;gap:8px;padding:0 10px;display:flex}.ca-search__field:focus-within{background:#6fc0e81a;border-color:#83c9ed;box-shadow:inset 0 0 0 1px #83c9ed}.ca-search__field>svg{width:17px;height:17px;color:var(--blue-600);flex-shrink:0}.ca-search__field input{width:100%;min-width:0;color:var(--ink);font:inherit;background:0 0;border:0;border-radius:3px;outline:none;padding:10px 0;font-size:13px;font-weight:600}.ca-search__field input::placeholder{color:#bdd4e4;opacity:1;font-weight:400}.ca-search__field button{min-height:44px;color:var(--ink-soft);cursor:pointer;background:0 0;border:0;border-radius:7px;flex:0 0 32px;place-items:center;margin:0 -6px 0 -4px;font-size:23px;display:grid}.ca-search__field button:hover{background:var(--frost-100);color:var(--ink-strong)}.side__lookup{overscroll-behavior:contain;flex-shrink:0;min-height:0;max-height:min(60dvh,480px);padding:0 12px;overflow-y:auto}.side__lookup:empty{display:none}.side__lookup .ca-search{margin:0 0 6px}.side__lookup .ca-search__results{max-height:min(30dvh,280px)}.ca-search__results{background:var(--surface);color:var(--ink);border:1px solid var(--line);overscroll-behavior:contain;max-height:340px;box-shadow:var(--shadow-sm);border-radius:11px;margin-top:10px;overflow-y:auto}.ca-search__status{z-index:1;color:var(--ink-soft);background:var(--surface-soft);border-bottom:1px solid var(--line);align-items:center;gap:7px;padding:11px 10px;font-size:11px;font-weight:700;line-height:1.5;display:flex;position:sticky;top:0}.ca-search__count{background:var(--frost-100);color:var(--blue-700);border:1px solid var(--line);font-variant-numeric:tabular-nums;border-radius:5px;margin-left:auto;padding:1px 6px}.ca-search__spinner{border:2px solid var(--line-strong);border-top-color:var(--blue-600);border-radius:50%;flex:0 0 14px;width:14px;height:14px;animation:.8s linear infinite caSearchSpin;display:inline-block}@keyframes caSearchSpin{to{transform:rotate(360deg)}}.ca-search__results ul{margin:0;padding:4px;list-style:none}.ca-search__results li+li{border-top:1px solid var(--line)}.ca-search__results button{width:100%;min-height:64px;color:var(--ink);text-align:left;cursor:pointer;font:inherit;transition:background var(--motion-fast);background:0 0;border:0;border-radius:7px;align-items:flex-start;gap:8px;padding:12px 6px;display:flex}.ca-search__results button:hover,.ca-search__results [aria-selected=true]>button{background:var(--frost-100)}.ca-search__avatar{border:1px solid var(--ice-200);background:var(--frost-100);height:30px;color:var(--blue-700);border-radius:8px;flex:0 0 28px;place-items:center;font-size:10px;font-weight:800;display:grid}.ca-search__person{overflow-wrap:anywhere;flex:1;min-width:0;display:block}.ca-search__person strong{font-size:12px;font-weight:800;line-height:1.5;display:block}.ca-search__person small{color:var(--ink-soft);margin-top:4px;font-size:12px;display:block}.ca-search__code{color:var(--blue-700);letter-spacing:.02em;margin-top:5px;font-size:10px;font-weight:700;display:inline-block}.ca-search__go{width:12px;height:12px;color:var(--blue-600);flex-shrink:0;margin-top:9px}.ca-panel{background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--radius-xl);box-shadow:var(--shadow-sm);margin:24px 0;padding:24px}.ca-panel__head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:24px;padding-bottom:24px;display:flex}.ca-panel__identity{align-items:flex-start;gap:16px;min-width:0;display:flex}.ca-panel__avatar{border:1px solid var(--ice-200);background:var(--frost-100);height:56px;color:var(--blue-700);border-radius:16px;flex:0 0 56px;place-items:center;font-size:18px;font-weight:800;display:grid}.ca-panel__person{min-width:0}.ca-panel h2{font:800 21px/1.4 var(--font-display);color:var(--ink-strong);overflow-wrap:anywhere;margin:7px 0 14px}.ca-panel p{color:var(--ink-soft);line-height:1.6}.ca-panel__meta{flex-wrap:wrap;gap:8px 24px;display:flex}.ca-panel__meta>span{flex-wrap:wrap;align-items:baseline;gap:5px 8px;display:flex}.ca-panel__meta small{color:var(--ink-soft);font-size:12px}.ca-panel__meta strong{color:var(--ink);font-variant-numeric:tabular-nums;font-size:12px;font-weight:700}.ca-panel .ca-panel__close{border:1px solid var(--line);background:var(--surface-soft);min-height:44px;color:var(--ink-soft);border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;gap:10px;padding:8px 12px;font-size:12px;display:flex}.ca-panel__close>span{font-size:19px;line-height:1}.ca-panel .ca-panel__close:hover{color:var(--ink-strong);border-color:var(--line-strong);background:var(--frost-100)}.ca-panel__section-head{margin-bottom:18px}.ca-panel__section-head h3{color:var(--ink-strong);align-items:center;gap:9px;margin:0;font-size:16px;font-weight:800;display:flex}.ca-panel__section-head h3>svg{width:19px;height:19px;color:var(--blue-600);flex-shrink:0}.ca-panel__section-head p{margin:7px 0 0;font-size:13px}.ca-panel__count{border:1px solid var(--line);min-width:25px;height:25px;color:var(--blue-700);background:var(--frost-100);font-variant-numeric:tabular-nums;border-radius:7px;place-items:center;padding:0 6px;font-size:12px;display:inline-grid}.ca-panel__empty{border:1px dashed var(--line-strong);border-radius:var(--radius-md);background:var(--surface-soft);margin:0;padding:20px;font-size:13px}.ca-panel__loading{align-items:center;gap:10px;display:flex}.ca-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr));align-items:stretch;gap:18px;display:grid}.ca-inicio{background:var(--surface);border:1px solid var(--line);text-align:left;color:var(--ink);font:inherit;cursor:pointer;overflow-wrap:anywhere;min-width:0;box-shadow:var(--shadow-xs);transition:border-color var(--motion-base), box-shadow var(--motion-base), transform var(--motion-base);border-radius:17px;flex-direction:column;align-items:stretch;gap:0;padding:22px;display:flex;position:relative;overflow:hidden}.ca-inicio:before{content:"";background:var(--line-strong);border-radius:0 0 3px 3px;height:3px;position:absolute;top:0;left:22px;right:22px}.ca-inicio--actual:before{background:var(--blue-500)}.ca-inicio__top{justify-content:space-between;align-items:center;gap:12px;margin-bottom:18px;display:flex}.ca-inicio__icon{border:1px solid var(--ice-200);background:var(--frost-100);width:44px;height:44px;color:var(--blue-700);border-radius:12px;flex-shrink:0;place-items:center;display:grid}.ca-inicio__icon svg{width:23px;height:23px}.ca-inicio__status{border:1px solid var(--line);background:var(--surface-soft);color:var(--ink-soft);text-align:right;border-radius:7px;justify-content:flex-end;align-items:center;gap:6px;padding:6px 9px;font-size:11px;font-weight:700;line-height:1.4;display:inline-flex}.ca-inicio__status>span{background:currentColor;border-radius:50%;flex:0 0 5px;height:5px}.ca-inicio--actual .ca-inicio__status{background:var(--ok-bg);border-color:var(--ok-line);color:var(--ok-fg)}.ca-inicio--proximo .ca-inicio__status{background:var(--frost-100);border-color:var(--ice-200);color:var(--blue-700)}.ca-inicio--history .ca-inicio__icon{background:var(--surface-soft);border-color:var(--line);color:var(--ink-soft)}.ca-inicio__code{color:var(--blue-700);letter-spacing:.045em;align-self:flex-start;margin-bottom:8px;font-size:11px;font-weight:800;line-height:1.6}.ca-inicio__title{color:var(--ink-strong);font:800 16px/1.5 var(--font-display);margin-bottom:10px;display:block}.ca-inicio__description{color:var(--ink-soft);margin-bottom:18px;font-size:13px;line-height:1.6;display:block}.ca-inicio__dates{grid-template-columns:1fr 1fr;gap:12px;margin-top:auto;padding:14px 0 18px;display:grid}.ca-inicio__dates>span{min-width:0}.ca-inicio__dates>span+span{border-left:1px solid var(--line);padding-left:12px}.ca-inicio__dates small{color:var(--ink-soft);align-items:center;gap:5px;margin-bottom:7px;font-size:11px;font-weight:600;display:flex}.ca-inicio__dates small svg{width:13px;height:13px}.ca-inicio__dates>span>span{color:var(--ink);font-variant-numeric:tabular-nums;font-size:12px;font-weight:700;line-height:1.5;display:block}.ca-inicio__action{border-top:1px solid var(--line);color:var(--blue-700);justify-content:space-between;align-items:center;gap:12px;padding-top:14px;font-size:12px;font-weight:800;display:flex}.ca-inicio__arrow{border:1px solid var(--ice-200);background:var(--frost-100);width:30px;height:30px;transition:background var(--motion-fast), color var(--motion-fast);border-radius:9px;flex-shrink:0;place-items:center;display:grid}.ca-inicio__arrow svg{width:16px;height:16px}.ca-inicio:focus-visible,.ca-search__results button:focus-visible,.ca-search__field button:focus-visible,.ca-panel__close:focus-visible{outline:3px solid var(--blue-500);outline-offset:3px}.ca-history{border-top:1px solid var(--line);margin-top:30px;padding-top:26px}@media (hover:hover){.ca-inicio:hover{border-color:var(--blue-400);box-shadow:var(--shadow-md);transform:translateY(-2px)}.ca-inicio:hover .ca-inicio__arrow{background:var(--blue-700);border-color:var(--blue-700);color:#fff}}.ca-inicio:active{border-color:var(--blue-500);background:var(--surface-soft)}[data-theme=dark] .ca-search__field>svg,[data-theme=dark] .ca-search__count,[data-theme=dark] .ca-search__avatar,[data-theme=dark] .ca-search__code,[data-theme=dark] .ca-search__go,[data-theme=dark] .ca-panel__avatar,[data-theme=dark] .ca-panel__section-head h3>svg,[data-theme=dark] .ca-panel__count,[data-theme=dark] .ca-inicio--actual .ca-inicio__icon,[data-theme=dark] .ca-inicio--proximo .ca-inicio__status,[data-theme=dark] .ca-inicio__code,[data-theme=dark] .ca-inicio__action{color:var(--icon-ui-strong)}[data-theme=dark] .ca-inicio--actual:not(.ca-inicio--proximo) .ca-inicio__status{color:#a7f3d0}[data-theme=dark] .ca-search__spinner{border-top-color:var(--icon-ui-strong)}.modal__card--lg:has(.ca-modal){max-width:1120px}.ca-modal,.ca-modal .ca-gradebook{min-width:0}.ca-gradebook__hint,.ca-modal .ca-attendance-hint{color:var(--ink-soft);margin:10px 0 16px;font-size:12px;line-height:1.6}.ca-grade-detail{min-width:44px;min-height:44px;color:inherit;font:inherit;text-underline-offset:5px;cursor:pointer;background:0 0;border:0;border-radius:8px;font-weight:800;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.ca-grade-detail:hover,.ca-grade-detail:focus-visible{background:var(--frost-100);outline:2px solid var(--blue-500)}.ca-grade-highlight>th,.ca-grade-highlight>td{box-shadow:inset 0 2px var(--ice-300), inset 0 -2px var(--ice-300)}.ca-modal .lb__table-wrap,.ca-modal .grades-summary__table-wrap{max-width:100%;overflow-x:auto}.ca-modal .asis-resumen__header{background:var(--surface-soft);border-color:var(--line);padding:16px}.ca-modal .asis-resumen__summary{background:var(--surface);border-color:var(--line)}.ca-modal .asis-resumen__summary div{min-width:90px}.ca-modal .asis-resumen__module{background:var(--surface);border-color:var(--line)}.ca-modal .asis-resumen__module>header{background:var(--surface-soft);border-color:var(--line)}.ca-modal .asis-matrix__student-head,.ca-modal .asis-matrix__student{width:220px;min-width:220px;max-width:220px}.ca-modal .asis-matrix__student strong{white-space:normal;overflow-wrap:anywhere}.ca-modal .asis-resumen{--navy-700:var(--ink-strong);--text-muted:var(--ink-soft)}.ca-modal .asis-matrix__session-head.is-current{background:var(--ice-100);box-shadow:inset 0 3px var(--blue-500)}.ca-modal .asis-matrix__cell.is-current{background:var(--frost-100)}.ca-modal .asis-mark-button{min-width:38px;min-height:44px}.ca-modal .asis-matrix__wrap:focus-visible{outline:2px solid var(--blue-500);outline-offset:-2px}@media (width<=600px){.ca-modal .asis-matrix__student-head,.ca-modal .asis-matrix__student{width:132px;min-width:132px;max-width:132px}.ca-modal .asis-resumen__summary{width:100%}.ca-modal .asis-resumen__summary div{flex:1}}.ca-modal__programa{background:var(--frost-100);border:1px solid var(--line);border-radius:var(--radius-md);overflow-wrap:anywhere;padding:18px}.ca-modal__programa h2{color:var(--ink-strong);margin:10px 0;font-size:20px}.ca-tabs{border-bottom:1px solid var(--line);flex-wrap:wrap;gap:6px;margin:18px 0;padding-bottom:10px;display:flex}.ca-tabs button{color:var(--ink-soft);font:inherit;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:9px;min-height:44px;padding:8px 10px;font-size:13px;font-weight:700}.ca-tabs [aria-selected=true]{background:var(--frost-100);color:var(--blue-700);border-color:var(--ice-200)}.ca-section{border:1px solid var(--line);border-radius:var(--radius-md);min-width:0;margin:16px 0;padding:16px}.ca-section h3,.ca-section h4{color:var(--ink-strong);margin-top:0}.ca-section details{border-top:1px solid var(--line);margin:12px 0;padding-top:12px}.ca-section summary{cursor:pointer;min-height:44px;font-weight:700}.ca-section iframe{background:#fff;border:0;width:100%;height:300px}.ca-table{border:1px solid var(--line);border-radius:10px;max-width:100%;overflow-x:auto}.ca-table table{border-collapse:collapse;text-align:left;width:100%;min-width:500px;font-size:13px}.ca-table th,.ca-table td{border-bottom:1px solid var(--line);vertical-align:top;padding:12px}.ca-table th{background:var(--frost-100);color:var(--ink-strong)}.ca-table small,.ca-recovery{margin-top:5px;display:block}.ca-original{color:var(--ink-soft);text-decoration:line-through}.ca-recovery{color:var(--ok-fg)}.ca-average{text-align:right}.ca-evaluations>h3{color:var(--ink-strong);margin:22px 0 12px;font-size:16px}.ca-evaluations>h3:first-child{margin-top:0}.ca-evaluation{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.ca-evaluation h4{margin-bottom:8px}.ca-evaluation small{color:var(--ink-soft);line-height:1.5}.ca-evaluation__result{color:var(--ink-strong);flex-shrink:0;justify-items:end;gap:8px;font-size:13px;display:grid}.ca-evaluations__module{border-bottom:1px solid var(--line);padding-bottom:12px}.ca-evaluations__module small{color:var(--ink-soft);letter-spacing:.08em;text-transform:uppercase;font-size:10px}.ca-evaluations__module h3{margin:5px 0 0;font-size:16px}.ca-evaluations__subject{margin-top:18px}.ca-evaluations__subject h4{margin-bottom:10px;font-size:13px}.ca-material{border-top:1px solid var(--line);overflow-wrap:anywhere;justify-content:space-between;align-items:center;gap:12px;padding:12px 0;display:flex}.ca-material div{min-width:0}.ca-material small{color:var(--ink-soft);margin-top:5px;display:block}.ca-stats{grid-template-columns:repeat(auto-fit,minmax(min(100%,120px),1fr));gap:10px;margin:14px 0;display:grid}.ca-stats>span{border:1px solid var(--line);color:var(--ink-soft);border-radius:10px;padding:12px;font-size:12px}.ca-stats strong{color:var(--ink-strong);margin-top:5px;font-size:18px;display:block}@media (width<=600px){.ca-panel{border-radius:17px;padding:16px}.ca-panel__head,.ca-material{flex-direction:column}.ca-panel__head{gap:16px;padding-bottom:20px}.ca-panel__identity{gap:12px}.ca-panel__avatar{border-radius:12px;flex-basis:42px;height:42px;font-size:14px}.ca-panel h2{font-size:17px}.ca-panel__meta{gap:8px}.ca-panel__meta>span{width:100%}.ca-panel .ca-panel__close{align-self:flex-end}.ca-panel__section-head h3{flex-wrap:wrap;font-size:15px}.ca-grid{gap:14px}.ca-inicio{padding:18px}.ca-inicio__dates{gap:8px}.ca-inicio__dates>span+span{padding-left:8px}.ca-section{padding:10px}.ca-modal__programa h2{font-size:17px}.ca-tabs button{flex:42%}.ca-evaluation{flex-direction:column}.ca-evaluation__result{justify-items:start}}@media (width<=900px){.ca-search__field input{font-size:16px}}@media (prefers-reduced-motion:reduce){.ca-search,.ca-search__results button,.ca-inicio,.ca-inicio__arrow{transition:none}.ca-search__spinner{animation:none}.ca-inicio:hover{transform:none}}.modal{z-index:var(--z-modal);-webkit-backdrop-filter:blur(8px)saturate(.82);backdrop-filter:blur(8px)saturate(.82);background:#071f3694;justify-content:center;align-items:center;padding:24px;animation:.15s both modalFade;display:flex;position:fixed;inset:0;overflow-y:auto}@keyframes modalFade{0%{opacity:0}to{opacity:1}}.modal__card{background:var(--white);width:100%;max-width:560px;max-height:calc(100dvh - 48px);box-shadow:var(--shadow-lg);border:1px solid #ffffff5c;border-radius:22px;flex-direction:column;animation:.2s cubic-bezier(.2,.7,.2,1) both modalRise;display:flex;position:relative;overflow:hidden}@keyframes modalRise{0%{opacity:0;transform:translateY(14px)scale(.98)}to{opacity:1;transform:none}}.modal__card--lg{max-width:760px}.modal__head{border-bottom:1px solid var(--line);background:linear-gradient(180deg, var(--surface-soft), var(--white));flex-shrink:0;justify-content:space-between;align-items:center;padding:21px 24px 18px;display:flex}.modal__head h3{color:var(--navy-800);margin:0;font-size:19px}[data-theme=dark] .modal__head h3{color:#eaf4fb}.modal__x{width:35px;height:35px;color:var(--ink-soft);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:10px;place-items:center;padding:0;font-size:22px;line-height:1;display:grid}.modal__x:hover{border-color:var(--line);background:var(--frost-100);color:var(--ink)}.modal__x:disabled{opacity:.4;cursor:not-allowed}.modal__body{padding:24px;overflow-y:auto}.modal__foot{border-top:1px solid var(--line);background:var(--frost-50);flex-shrink:0;justify-content:flex-end;gap:10px;padding:16px 24px 18px;display:flex}.modal__action-primary{border:1px solid var(--blue-700);background:var(--blue-700);color:#fff;cursor:pointer;border-radius:8px;min-height:42px;padding:0 17px;font-weight:800}.modal__action-primary:hover{filter:brightness(1.07)}.modal__busy{z-index:2;background:color-mix(in srgb, var(--surface) 94%, transparent);color:var(--ink);text-align:center;place-content:center;justify-items:center;padding:28px;display:grid;position:absolute;inset:0}.modal__busy strong{font:700 17px/1.3 var(--font-display);margin-top:18px}.modal__busy p{max-width:330px;color:var(--ink-soft);margin:7px 0 0;font-size:13.5px;line-height:1.5}.modal__spinner{border:3px solid var(--ice-200);border-top-color:var(--blue-600);border-radius:50%;width:38px;height:38px;animation:.75s linear infinite modalSpin}@keyframes modalSpin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.modal__spinner{animation-duration:1.5s}}[data-theme=dark] .modal__card{border-color:var(--line)}@media (width<=620px){.modal{padding:max(12px, env(safe-area-inset-top)) max(12px, env(safe-area-inset-right)) max(12px, env(safe-area-inset-bottom)) max(12px, env(safe-area-inset-left));align-items:flex-end}.modal__card{border-radius:20px;max-height:calc(100dvh - 24px)}.modal__head{min-height:68px;padding:17px 20px 15px}.modal__head h3{font-size:17px;line-height:1.25}.modal__body{padding:20px}.modal__body input:not([type=checkbox]):not([type=radio]):not([type=hidden]),.modal__body select{min-height:44px}.modal__x{width:44px;height:44px;color:var(--icon-ui-strong);font-size:19px}.modal__foot{flex-wrap:wrap;padding:14px 20px 16px}.modal__foot>button{flex:150px;min-height:44px}}@media (width<=390px){.modal{padding:8px}.modal__card{border-radius:18px;max-height:calc(100dvh - 16px)}.modal__head{min-height:62px;padding:14px 16px 12px}.modal__body{padding:17px 16px}.modal__foot{padding:12px 16px 14px}}
