@font-face{font-family:runde;src:url(../media/OpenRunde_Regular-s.p.1u28v7_mr3fzc.woff2)format("woff2");font-display:swap;font-weight:400;font-style:normal}@font-face{font-family:runde;src:url(../media/OpenRunde_Medium-s.p.1iko4b9rqmp52.woff2)format("woff2");font-display:swap;font-weight:500;font-style:normal}@font-face{font-family:runde;src:url(../media/OpenRunde_Semibold-s.p.04oismwdj-of4.woff2)format("woff2");font-display:swap;font-weight:600;font-style:normal}@font-face{font-family:runde;src:url(../media/OpenRunde_Bold-s.p.1xg21vjrd535n.woff2)format("woff2");font-display:swap;font-weight:700;font-style:normal}@font-face{font-family:runde Fallback;src:local(Arial);ascent-override:90.0%;descent-override:22.43%;line-gap-override:0.0%;size-adjust:107.64%}.Ll8iJW_className{font-family:runde,runde Fallback}.Ll8iJW_variable{--font-runde:"runde", "runde Fallback"}
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-ordinal:initial;--tw-slashed-zero:initial;--tw-numeric-figure:initial;--tw-numeric-spacing:initial;--tw-numeric-fraction:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-ease:initial}::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-ordinal:initial;--tw-slashed-zero:initial;--tw-numeric-figure:initial;--tw-numeric-spacing:initial;--tw-numeric-fraction:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-ease:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--ease-out:cubic-bezier(0, 0, .2, 1);--ease-in-out:cubic-bezier(.4, 0, .2, 1);--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before{box-sizing:border-box;border:0 solid;margin:0;padding:0}::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){-webkit-appearance:button;appearance:button}::file-selector-button{-webkit-appearance:button;appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.absolute{position:absolute}.relative{position:relative}.static{position:static}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline-block{display:inline-block}.inline-flex{display:inline-flex}.table{display:table}.h-full{height:100%}.min-h-full{min-height:100%}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.flex-col{flex-direction:column}.rounded{border-radius:.25rem}.border{border-style:var(--tw-border-style);border-width:1px}.break-all{word-break:break-all}.capitalize{text-transform:capitalize}.uppercase{text-transform:uppercase}.italic{font-style:italic}.tabular-nums{--tw-numeric-spacing:tabular-nums;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,)}.underline{text-decoration-line:underline}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.blur{--tw-blur:blur(8px);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.\!filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)!important}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.ease-in-out{--tw-ease:var(--ease-in-out);transition-timing-function:var(--ease-in-out)}.ease-out{--tw-ease:var(--ease-out);transition-timing-function:var(--ease-out)}}:root{--azul-cielo:#bedfec;--azul-cielo-suave:#e0eff5;--azul-marino:#1f4e73;--azul-marino-claro:#2e6691;--chart-bar:#2f6fa6;--cafe:#8b5a3c;--cafe-claro:#b07f5a;--crema:#f8efe0;--verde-hoja:#5ba86e;--verde-claro:#dcefd8;--rojo-suave:#d86b6b;--rojo-bg:#fbe5e5;--amarillo-warn:#e8a93c;--amarillo-bg:#fbf1da;--gris-900:#1a1f26;--gris-700:#4a5260;--gris-500:#646d7b;--gris-300:#d6dbe3;--gris-100:#f2f4f7;--gris-50:#fafbfc;--bg:#f6f4ee;--surface:#fff;--surface-2:#fafbfc;--border-soft:#0000000a;--border-medium:#d6dbe3;--shadow-card:0 1px 2px #00000008, 0 4px 12px #0000000a;--shadow-card-hover:0 6px 16px #00000014;--inner-overlay-soft:#fff6;--inner-overlay-medium:#ffffff80;--inner-overlay-strong:#fff9;--warning-fg:#8b5a1a;--error-fg:#8b2424;--success-fg:#2d6b3e}[data-theme=dark]{--chart-bar:#4f8fc4;--azul-cielo:#2a4d5e;--azul-cielo-suave:#1f2d38;--azul-marino:#5b9fd4;--azul-marino-claro:#6fb0e0;--crema:#2a2823;--verde-hoja:#4dba6e;--verde-claro:#1f3326;--rojo-suave:#e37777;--rojo-bg:#3a1f1f;--amarillo-warn:#d9a050;--amarillo-bg:#3a2e1a;--gris-900:#eceef2;--gris-700:#bcc2cc;--gris-500:#8a93a1;--gris-300:#3a4250;--gris-100:#232830;--gris-50:#1c2128;--bg:#14181f;--surface:#1f242c;--surface-2:#1a1e25;--border-soft:#ffffff0f;--border-medium:#3a4250;--shadow-card:0 1px 2px #0000004d, 0 4px 12px #00000040;--shadow-card-hover:0 6px 16px #0006;--inner-overlay-soft:#ffffff0f;--inner-overlay-medium:#ffffff14;--inner-overlay-strong:#ffffff1a;--warning-fg:#f0c284;--error-fg:#f2a0a0;--success-fg:#9fe0b5}@media (prefers-color-scheme:dark){:root:not([data-theme=light]):not([data-theme=dark]){--chart-bar:#4f8fc4;--azul-cielo:#2a4d5e;--azul-cielo-suave:#1f2d38;--azul-marino:#5b9fd4;--azul-marino-claro:#6fb0e0;--crema:#2a2823;--verde-hoja:#4dba6e;--verde-claro:#1f3326;--rojo-suave:#e37777;--rojo-bg:#3a1f1f;--amarillo-warn:#d9a050;--amarillo-bg:#3a2e1a;--gris-900:#eceef2;--gris-700:#bcc2cc;--gris-500:#8a93a1;--gris-300:#3a4250;--gris-100:#232830;--gris-50:#1c2128;--bg:#14181f;--surface:#1f242c;--surface-2:#1a1e25;--border-soft:#ffffff0f;--border-medium:#3a4250;--shadow-card:0 1px 2px #0000004d, 0 4px 12px #00000040;--shadow-card-hover:0 6px 16px #0006;--inner-overlay-soft:#ffffff0f;--inner-overlay-medium:#ffffff14;--inner-overlay-strong:#ffffff1a;--warning-fg:#f0c284;--error-fg:#f2a0a0;--success-fg:#9fe0b5}}[data-accent=bosque]{--azul-marino:#2f6047;--azul-marino-claro:#3d7a5b;--azul-cielo:#c5e2cc;--azul-cielo-suave:#e4f1e7}[data-accent=lavanda]{--azul-marino:#4f3d80;--azul-marino-claro:#6650a0;--azul-cielo:#d9cfec;--azul-cielo-suave:#efeaf7}[data-accent=coral]{--azul-marino:#9a3f2c;--azul-marino-claro:#b5523c;--azul-cielo:#f6cfc4;--azul-cielo-suave:#fcebe5}[data-accent=grafito]{--azul-marino:#2e3742;--azul-marino-claro:#46525f;--azul-cielo:#d5dbe3;--azul-cielo-suave:#eef1f5}[data-accent=laguna]{--azul-marino:#1e5e66;--azul-marino-claro:#2a7680;--azul-cielo:#c3e3e3;--azul-cielo-suave:#e3f2f2}[data-accent=ambar]{--azul-marino:#7a4e0f;--azul-marino-claro:#946219;--azul-cielo:#f2ddb5;--azul-cielo-suave:#faf0dd}[data-accent=frambuesa]{--azul-marino:#8c2d57;--azul-marino-claro:#a63c6b;--azul-cielo:#f3ccdc;--azul-cielo-suave:#fbeaf1}[data-theme=dark] [data-accent=bosque]{--azul-marino:#79c597;--azul-marino-claro:#8fd3a9;--azul-cielo:#24412f;--azul-cielo-suave:#1a2b21}[data-theme=dark] [data-accent=lavanda]{--azul-marino:#b7a6e8;--azul-marino-claro:#c7b9ef;--azul-cielo:#3a3052;--azul-cielo-suave:#241f33}[data-theme=dark] [data-accent=coral]{--azul-marino:#f0a08c;--azul-marino-claro:#f4b3a2;--azul-cielo:#4a2b24;--azul-cielo-suave:#2e1d19}[data-theme=dark] [data-accent=grafito]{--azul-marino:#b9c3d0;--azul-marino-claro:#cad2dc;--azul-cielo:#2e343c;--azul-cielo-suave:#20252b}[data-theme=dark] [data-accent=laguna]{--azul-marino:#6cc7c9;--azul-marino-claro:#86d4d5;--azul-cielo:#1f4244;--azul-cielo-suave:#172c2e}[data-theme=dark] [data-accent=ambar]{--azul-marino:#e6b566;--azul-marino-claro:#eec584;--azul-cielo:#4a3a1e;--azul-cielo-suave:#2d2414}[data-theme=dark] [data-accent=frambuesa]{--azul-marino:#ee9cc0;--azul-marino-claro:#f3b2cf;--azul-cielo:#4a2536;--azul-cielo-suave:#2e1922}@media (prefers-color-scheme:dark){:root:not([data-theme=light]):not([data-theme=dark]) [data-accent=bosque]{--azul-marino:#79c597;--azul-marino-claro:#8fd3a9;--azul-cielo:#24412f;--azul-cielo-suave:#1a2b21}:root:not([data-theme=light]):not([data-theme=dark]) [data-accent=lavanda]{--azul-marino:#b7a6e8;--azul-marino-claro:#c7b9ef;--azul-cielo:#3a3052;--azul-cielo-suave:#241f33}:root:not([data-theme=light]):not([data-theme=dark]) [data-accent=coral]{--azul-marino:#f0a08c;--azul-marino-claro:#f4b3a2;--azul-cielo:#4a2b24;--azul-cielo-suave:#2e1d19}:root:not([data-theme=light]):not([data-theme=dark]) [data-accent=grafito]{--azul-marino:#b9c3d0;--azul-marino-claro:#cad2dc;--azul-cielo:#2e343c;--azul-cielo-suave:#20252b}:root:not([data-theme=light]):not([data-theme=dark]) [data-accent=laguna]{--azul-marino:#6cc7c9;--azul-marino-claro:#86d4d5;--azul-cielo:#1f4244;--azul-cielo-suave:#172c2e}:root:not([data-theme=light]):not([data-theme=dark]) [data-accent=ambar]{--azul-marino:#e6b566;--azul-marino-claro:#eec584;--azul-cielo:#4a3a1e;--azul-cielo-suave:#2d2414}:root:not([data-theme=light]):not([data-theme=dark]) [data-accent=frambuesa]{--azul-marino:#ee9cc0;--azul-marino-claro:#f3b2cf;--azul-cielo:#4a2536;--azul-cielo-suave:#2e1922}}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}html,body{font-family:var(--font-runde), ui-rounded, -apple-system, system-ui, sans-serif;background:var(--bg);color:var(--gris-900);overscroll-behavior-y:none;margin:0;padding:0}button{cursor:pointer;color:inherit;background:0 0;border:none;padding:0;font-family:inherit}input,select,textarea{outline:none;font-family:inherit;font-size:16px}@keyframes sheetIn{0%{transform:translateY(100%)}to{transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes scaleIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes slothBob{0%,to{transform:translateY(0)rotate(-2deg)}50%{transform:translateY(-4px)rotate(2deg)}}@keyframes rotate{to{transform:rotate(360deg)}}.app-shell,.app-frame{background:var(--bg);flex-direction:column;width:100%;height:100%;display:flex;position:relative;overflow:hidden}.app-column{flex-direction:column;flex:1;min-height:0;display:flex}.app-main{flex-direction:column;flex:1;min-height:0;display:flex;position:relative;overflow:hidden}.scroll-area{-webkit-overflow-scrolling:touch;flex:1;overflow:hidden auto}.scroll-area::-webkit-scrollbar{display:none}.btn-primary{background:var(--azul-marino);color:var(--surface);border-radius:14px;width:100%;padding:14px 18px;font-size:16px;font-weight:600;transition:transform .15s,background .15s}.btn-primary:active{background:var(--azul-marino-claro);transform:scale(.98)}.btn-primary:disabled{opacity:.55;cursor:not-allowed}.btn-secondary{background:var(--surface);color:var(--azul-marino);border:1.5px solid var(--gris-300);border-radius:14px;padding:12px 18px;font-size:15px;font-weight:600;transition:transform .15s}.btn-secondary:active{transform:scale(.98)}.btn-ghost{color:var(--azul-marino);border-radius:10px;padding:8px 12px;font-size:15px;font-weight:600}.btn-ghost:active{background:#1f4e7314}.sheet-save{background:var(--azul-marino);color:var(--surface);white-space:nowrap;border-radius:999px;padding:8px 16px;font-size:14px;font-weight:600;transition:opacity .15s,transform .15s}.sheet-save:disabled{opacity:.35;cursor:not-allowed}.sheet-save:active:not(:disabled){transform:scale(.96)}.field{flex-direction:column;gap:6px;display:flex}.field-label{color:var(--gris-700);letter-spacing:.2px;font-size:13px;font-weight:600}.field-input{background:var(--surface);border:1.5px solid var(--gris-300);color:var(--gris-900);box-sizing:border-box;border-radius:12px;width:100%;max-width:100%;padding:13px 14px;font-size:15px;font-weight:500;transition:border-color .15s}.field-input:focus{border-color:var(--azul-marino)}.field-input::placeholder{color:var(--gris-500);font-weight:400}input[type=date].field-input{-webkit-appearance:none;appearance:none;min-height:49px}input[type=date].field-input::-webkit-date-and-time-value{text-align:left}input[type=time].field-input{-webkit-appearance:none;appearance:none;min-height:49px}input[type=time].field-input::-webkit-date-and-time-value{text-align:left}.card{background:var(--surface);border:1px solid var(--border-soft);box-shadow:var(--shadow-card);border-radius:18px}.chip{letter-spacing:.3px;text-transform:uppercase;border-radius:999px;align-items:center;gap:4px;padding:4px 10px;font-size:11px;font-weight:700;display:inline-flex}.chip-aprobado{background:var(--verde-claro);color:var(--success-fg)}.chip-reprobado{background:var(--rojo-bg);color:var(--error-fg)}.chip-riesgo{background:var(--amarillo-bg);color:var(--warning-fg)}.chip-pendiente{background:var(--gris-100);color:var(--gris-700)}.tab-bar{background:var(--surface);border-top:1px solid var(--gris-300);padding:6px 0 calc(6px + env(safe-area-inset-bottom));flex-shrink:0;display:flex}.tab-item{color:var(--gris-500);flex-direction:column;flex:1;align-items:center;gap:2px;padding:4px 6px;transition:color .15s;display:flex}.tab-item svg{box-sizing:content-box;border-radius:999px;padding:4px 18px;transition:background .2s}.tab-item.active{color:var(--azul-marino)}.tab-item.active svg{background:var(--azul-cielo-suave)}.tab-item-label{letter-spacing:.2px;font-size:11px;font-weight:600}.kb-up .tab-bar{display:none}.kb-up .sheet-body{padding-bottom:24px}.app-frame:has(.sheet-backdrop) .tab-bar{display:none}.page-header{justify-content:space-between;align-items:flex-end;gap:12px;padding:8px 20px 16px;display:flex}.page-title{color:var(--gris-900);letter-spacing:-.5px;margin:0;font-size:28px;font-weight:700}.page-subtitle{color:var(--gris-500);margin:0;font-size:13px;font-weight:500}.sheet-backdrop{z-index:50;background:#0006;animation:.3s fadeIn;position:absolute;inset:0}.sheet{background:var(--bg);z-index:51;border-radius:22px 22px 0 0;flex-direction:column;max-height:90%;animation:.35s cubic-bezier(.32,.72,0,1) sheetIn;display:flex;position:absolute;bottom:0;left:0;right:0}@media (prefers-reduced-motion:reduce){.sheet{animation:.2s fadeIn}}.sheet-handle{background:var(--gris-300);border-radius:2px;flex-shrink:0;width:36px;height:4px;margin:8px auto 0}.sheet-header{flex-shrink:0;justify-content:space-between;align-items:center;padding:14px 20px 8px;display:flex}.sheet-title{color:var(--gris-900);margin:0;font-size:20px;font-weight:700}.sheet-body{padding:0 20px calc(24px + env(safe-area-inset-bottom));flex:1;overflow-y:auto}.sheet-body::-webkit-scrollbar{display:none}.sloth-mascot{flex-shrink:0;width:56px;height:56px}.color-swatch{cursor:pointer;border:3px solid #0000;border-radius:50%;width:36px;height:36px;transition:transform .12s}.color-swatch:active{transform:scale(.92)}.color-swatch.selected{border-color:var(--gris-900)}[data-theme=dark] .color-swatch:not(.selected){box-shadow:0 0 0 1px #fff3}@media (prefers-color-scheme:dark){:root:not([data-theme=light]):not([data-theme=dark]) .color-swatch:not(.selected){box-shadow:0 0 0 1px #fff3}}.subject-card{background:var(--surface);cursor:pointer;border-radius:16px;align-items:stretch;gap:14px;padding:14px 14px 14px 0;transition:transform .12s;display:flex;position:relative;overflow:hidden}.subject-card:active{transform:scale(.985)}.subject-color-bar{border-radius:3px;flex-shrink:0;width:6px;margin:4px 0 4px 8px}.semester-block{margin-bottom:14px}.home-hero{background:var(--azul-cielo-suave);border-bottom-right-radius:22px;border-bottom-left-radius:22px;padding:14px 20px 18px}.add-subject-tile{margin-top:4px}.detail-hero{flex-shrink:0;padding:8px 16px 18px}.detail-hero-avg{margin-top:14px}.on-pastel{--verde-hoja:#5ba86e;--verde-claro:#dcefd8;--success-fg:#2d6b3e;--rojo-suave:#d86b6b;--rojo-bg:#fbe5e5;--error-fg:#8b2424;--amarillo-bg:#fbf1da;--warning-fg:#8b5a1a;--gris-100:#f2f4f7;--gris-500:#646d7b;--gris-700:#4a5260}.semester-header{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:10px;padding:10px 4px;display:flex}.chevron{transition:transform .25s}.chevron.open{transform:rotate(90deg)}.semester-content{flex-direction:column;gap:8px;transition:max-height .3s,opacity .25s;display:flex;overflow:hidden}.stat-tile{background:var(--surface);text-align:center;border-radius:14px;flex:1;padding:12px}.stat-value{color:var(--azul-marino);letter-spacing:-.5px;font-size:22px;font-weight:700}.stat-label{color:var(--gris-500);text-transform:uppercase;letter-spacing:.4px;margin-top:2px;font-size:11px;font-weight:600}.bar-track{background:var(--gris-100);border-radius:3px;height:6px;position:relative;overflow:hidden}.bar-fill{border-radius:3px;height:100%;transition:width .4s}.login-bg{background:linear-gradient(180deg, var(--azul-cielo) 0%, var(--azul-cielo-suave) 60%, var(--bg) 100%)}.list-row{background:var(--surface);cursor:pointer;align-items:center;gap:12px;padding:14px 16px;transition:background .12s;display:flex}.list-row:active{background:var(--gris-100)}.list-row+.list-row{border-top:1px solid var(--gris-100)}.avatar{background:var(--azul-cielo);width:56px;height:56px;color:var(--azul-marino);border-radius:50%;justify-content:center;align-items:center;font-size:22px;font-weight:700;display:flex}.fab{background:var(--azul-marino);color:#fff;z-index:5;border-radius:50%;justify-content:center;align-items:center;width:56px;height:56px;transition:transform .15s;display:flex;position:absolute;bottom:86px;right:18px;box-shadow:0 6px 16px #1f4e7359}.fab:active{transform:scale(.92)}img{-webkit-touch-callout:none}.toast{text-align:center;background:var(--gris-900);width:max-content;max-width:calc(100% - 40px);color:var(--surface);z-index:100;border-radius:999px;padding:10px 16px;font-size:13px;font-weight:600;animation:.2s toastIn;position:absolute;bottom:100px;left:50%;transform:translate(-50%)}@keyframes toastIn{0%{opacity:0;transform:translate(-50%)scale(.95)}to{opacity:1;transform:translate(-50%)scale(1)}}.segmented{background:var(--gris-100);border-radius:12px;gap:2px;padding:3px;display:flex}.segmented-item{color:var(--gris-700);text-align:center;white-space:nowrap;letter-spacing:-.1px;border-radius:9px;flex:1;padding:8px 6px;font-size:13px;font-weight:600;transition:all .15s}.segmented-item.active{background:var(--surface);color:var(--azul-marino);box-shadow:0 1px 3px #00000014}.device-page-bg{background:var(--bg);justify-content:stretch;align-items:stretch;min-height:100dvh;padding:0;display:flex}.device-wrap{width:100%;max-width:100%;height:100dvh;max-height:100%;box-shadow:none;border-radius:0;position:relative;overflow:hidden}.native-kb .device-wrap{height:calc(100dvh - var(--kb,0px))}.kb-sliding .sheet:after{content:"";background:inherit;pointer-events:none;height:100vh;position:absolute;top:100%;left:0;right:0}.ios-dynamic-island,.ios-home-indicator,.ios-fake-chrome,.ios-fake-status{display:none!important}.ios-real-safe-top{display:none}@media (max-width:480px),(display-mode:standalone),(display-mode:fullscreen){.ios-real-safe-top{height:env(safe-area-inset-top,0);background:var(--azul-cielo-suave);flex-shrink:0;display:block}.app-column:has(.login-bg) .ios-real-safe-top{background:var(--azul-cielo)}.ios-real-safe-top{transition:box-shadow .2s}.app-frame:has(.sheet-backdrop) .ios-real-safe-top{box-shadow:inset 0 0 0 100vmax #0006}}@media (min-width:481px){.device-page-bg{background:linear-gradient(#f4ede0 0%,#e8dcc4 100%);justify-content:center;align-items:center;padding:32px 16px}[data-theme=dark] .device-page-bg{background:linear-gradient(#0c1015 0%,#14181f 100%)}.device-wrap{border-radius:28px;width:100%;max-width:440px;height:min(880px,100vh - 64px);box-shadow:0 24px 60px #1f4e7326,0 0 0 1px #0000000d}[data-theme=dark] .device-wrap{box-shadow:0 24px 60px #00000080,0 0 0 1px #ffffff0d}}.numi-scroll{padding:4px 20px 12px}.numi-messages{flex-direction:column;gap:10px;min-height:100%;display:flex}.numi-msg{overflow-wrap:anywhere;border-radius:18px;max-width:88%;padding:10px 14px;font-size:14.5px;line-height:1.5}.numi-msg-user{background:var(--azul-marino);color:var(--surface);white-space:pre-wrap;border-bottom-right-radius:6px;align-self:flex-end}.numi-msg-bot{background:var(--surface);color:var(--gris-900);border:1px solid var(--border-soft);border-bottom-left-radius:6px;align-self:flex-start}.numi-text p{margin:0 0 8px}.numi-text ul{margin:0 0 8px;padding-left:18px;list-style:outside}.numi-text li{margin:3px 0}.numi-text p:last-child,.numi-text ul:last-child{margin-bottom:0}.numi-text strong{color:var(--azul-marino);font-weight:700}.numi-thinking{color:var(--gris-500);font-weight:500}.numi-thinking span{opacity:.2;animation:1.2s ease-in-out infinite numiDot}.numi-thinking span:nth-child(2){animation-delay:.2s}.numi-thinking span:nth-child(3){animation-delay:.4s}@keyframes numiDot{0%,to{opacity:.2}50%{opacity:1}}.numi-empty{text-align:center;flex-direction:column;align-items:center;gap:6px;margin:auto 0;padding:12px 2px 4px;display:flex}.numi-empty-title{color:var(--gris-900);margin-top:4px;font-size:18px;font-weight:700}.numi-empty-sub{color:var(--gris-500);max-width:340px;font-size:13.5px;font-weight:500;line-height:1.5}.numi-chips{flex-direction:column;gap:8px;width:100%;margin-top:12px;display:flex}.numi-chip{text-align:left;background:var(--azul-cielo-suave);width:100%;color:var(--azul-marino);border-radius:14px;padding:11px 14px;font-size:14px;font-weight:600;transition:filter .15s}.numi-chip:hover{filter:brightness(.97)}.numi-composer-wrap{background:var(--bg);flex-shrink:0;padding:8px 20px 10px}.numi-composer{align-items:flex-end;gap:8px;display:flex}.numi-composer textarea{resize:none;border:1.5px solid var(--gris-300);background:var(--surface);min-width:0;max-height:120px;color:var(--gris-900);font:inherit;border-radius:20px;outline:none;flex:1;padding:10px 14px;font-size:16px;line-height:1.4}.numi-composer textarea:focus{border-color:var(--azul-marino)}.numi-composer textarea::placeholder{color:var(--gris-500)}.numi-composer button{background:var(--azul-marino);width:42px;height:42px;color:var(--surface);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;transition:opacity .15s;display:flex}.numi-composer button:disabled{opacity:.35;cursor:not-allowed}.numi-footnote{color:var(--gris-500);text-align:center;padding:6px 0 0;font-size:11px;font-weight:500}.numi-notice{background:var(--amarillo-bg);color:var(--warning-fg);border-radius:12px;align-self:stretch;padding:10px 12px;font-size:13px;font-weight:600;line-height:1.45}.numi-consent{flex-direction:column;gap:12px;padding:4px 0 12px;display:flex}.numi-consent h4{text-align:center;color:var(--gris-900);margin:0;font-size:18px;font-weight:700}.numi-consent ul{color:var(--gris-700);flex-direction:column;gap:8px;margin:0;padding-left:18px;font-size:14px;line-height:1.5;list-style:outside;display:flex}.numi-consent strong{color:var(--gris-900)}.numi-consent-new{background:var(--azul-cielo-suave);color:var(--azul-marino);border-radius:12px;margin:0;padding:10px 12px;font-size:14px;line-height:1.5}.numi-consent-link{text-align:center;color:var(--azul-marino);font-size:13px;font-weight:600}.numi-new{flex-shrink:0;align-items:center;gap:4px;padding:8px 10px;font-size:14px;display:inline-flex}.numi-preview{text-align:center;flex-direction:column;align-items:center;gap:6px;padding:8px 0 16px;display:flex}.numi-preview-demo{border:1.5px dashed var(--gris-300);text-align:left;border-radius:18px;flex-direction:column;align-self:stretch;gap:8px;margin:18px 0 16px;padding:22px 12px 14px;display:flex;position:relative}.numi-preview-label{background:var(--bg);letter-spacing:.4px;text-transform:uppercase;color:var(--gris-500);padding:0 8px;font-size:11px;font-weight:700;position:absolute;top:-9px;left:14px}.desktop-nav,.home-kpis{display:none}@keyframes dialogIn{0%{opacity:0;transform:translate(-50%,calc(12px - 50%))}to{opacity:1;transform:translate(-50%,-50%)}}@keyframes modalIn{0%{opacity:0;transform:translate(-50%,-50%)scale(.96)}to{opacity:1;transform:translate(-50%,-50%)scale(1)}}.confirm-modal{animation:.2s modalIn}@media (min-width:960px){.device-page-bg[data-layout],[data-theme=dark] .device-page-bg[data-layout]{background:var(--bg);padding:0;display:block}.device-page-bg[data-layout] .device-wrap,[data-theme=dark] .device-page-bg[data-layout] .device-wrap{width:100%;max-width:none;height:100dvh;box-shadow:none;border-radius:0}[data-layout=auth] .login-bg>div{width:100%;max-width:460px;margin:0 auto}[data-layout=app] .app-frame{flex-direction:row}[data-layout=app] .tab-bar{display:none}[data-layout=app] .desktop-nav{background:var(--surface);border-right:1px solid var(--border-soft);flex-direction:column;flex-shrink:0;width:248px;height:100%;padding:22px 14px 18px;display:flex;overflow-y:auto}.desktop-nav-brand{letter-spacing:-.3px;color:var(--azul-marino);align-items:center;gap:10px;padding:2px 10px 22px;font-size:19px;font-weight:700;display:flex}.desktop-nav-items{flex-direction:column;gap:4px;display:flex}.desktop-nav-item{width:100%;color:var(--gris-700);text-align:left;border-radius:12px;align-items:center;gap:12px;padding:11px 12px;font-size:15px;font-weight:600;transition:background .15s,color .15s;display:flex}.desktop-nav-item:hover{background:var(--gris-100);color:var(--gris-900)}.desktop-nav-item.active{background:var(--azul-cielo-suave);color:var(--azul-marino)}.desktop-nav-pro{letter-spacing:.4px;background:var(--azul-cielo-suave);color:var(--azul-marino);border-radius:999px;margin-left:auto;padding:2px 7px;font-size:10px;font-weight:700}.desktop-nav-bottom{flex-direction:column;gap:8px;margin-top:auto;padding-top:18px;display:flex}.desktop-nav-plan{background:var(--azul-cielo-suave);width:100%;color:var(--azul-marino);text-align:left;border-radius:14px;flex-direction:column;gap:2px;padding:12px 14px;display:flex}.desktop-nav-plan[data-pro="1"]{background:var(--verde-claro);color:var(--success-fg)}button.desktop-nav-plan:hover{filter:brightness(.98)}.desktop-nav-plan-title{font-size:13px;font-weight:700}.desktop-nav-plan-sub{opacity:.85;font-size:12px;font-weight:500}.desktop-nav-user{text-align:left;border-radius:12px;align-items:center;gap:10px;width:100%;padding:8px 10px;transition:background .15s;display:flex}.desktop-nav-user:hover{background:var(--gris-100)}.desktop-nav-avatar{background:var(--azul-cielo);width:34px;height:34px;color:var(--azul-marino);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:14px;font-weight:700;display:flex}.desktop-nav-user-text{flex-direction:column;min-width:0;display:flex}.desktop-nav-user-name,.desktop-nav-user-mail{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.desktop-nav-user-name{color:var(--gris-900);font-size:13px;font-weight:600}.desktop-nav-user-mail{color:var(--gris-500);font-size:12px}[data-layout=app] .app-main{--desk-gutter:max(32px, calc((100% - 760px) / 2))}[data-layout=app] .app-main .scroll-area{padding-left:var(--desk-gutter)!important;padding-right:var(--desk-gutter)!important;padding-bottom:56px!important}[data-layout=app] .app-main .page-header{padding:34px var(--desk-gutter) 18px}[data-layout=app] .app-main .page-title{font-size:32px}[data-layout=app] .fab{bottom:32px;right:32px}[data-layout=app] .toast{bottom:32px}[data-layout=app] .app-main>.app-shell{overflow:hidden auto}[data-layout=app] .app-main>.app-shell>.scroll-area{flex:none;overflow:visible}[data-layout=app] .app-main>.app-shell.numi-screen{--desk-gutter:max(32px, calc((100% - 760px) / 2));overflow:hidden}[data-layout=app] .app-main>.app-shell.numi-screen>.scroll-area{flex:1;overflow-y:auto;padding-bottom:16px!important}[data-layout=app] .numi-composer-wrap{padding:8px var(--desk-gutter) 22px}[data-layout=app] .numi-chips{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}[data-layout=app] .numi-chip{align-items:center;display:flex}[data-layout=app] .fab{position:fixed}[data-layout=app] .app-shell::-webkit-scrollbar{width:12px;display:block}[data-layout=app] .numi-scroll::-webkit-scrollbar{width:12px;display:block}[data-layout=app] .sheet-body::-webkit-scrollbar{width:12px;display:block}[data-layout=app] .app-shell::-webkit-scrollbar-thumb{background:var(--gris-300);border:3px solid var(--bg);border-radius:999px}[data-layout=app] .numi-scroll::-webkit-scrollbar-thumb{background:var(--gris-300);border:3px solid var(--bg);border-radius:999px}[data-layout=app] .sheet-body::-webkit-scrollbar-thumb{background:var(--gris-300);border:3px solid var(--bg);border-radius:999px}[data-layout=app] .app-shell::-webkit-scrollbar-track{background:0 0}[data-layout=app] .numi-scroll::-webkit-scrollbar-track{background:0 0}[data-layout=app] .sheet-body::-webkit-scrollbar-track{background:0 0}[data-layout=app] .screen-band{margin:24px var(--desk-gutter) 0;border-radius:24px}[data-layout=app] .home-hero{padding:22px 28px 24px}[data-layout=app] .home-hello{align-items:baseline;gap:8px;display:flex}[data-layout=app] .home-hello-hi{opacity:.6!important;font-size:28px!important;font-weight:500!important}[data-layout=app] .home-hero-name{font-size:28px!important}[data-layout=app] .home-hero-top{margin-bottom:16px!important}[data-layout=app] .home-hero-badge{flex-direction:row-reverse!important;align-items:center!important;gap:12px!important}[data-layout=app] .home-avg{padding:18px 22px!important}[data-layout=app] .home-avg-number{font-size:38px!important}[data-layout=app] .detail-hero{padding:14px 22px 22px}[data-layout=app] .detail-title{font-size:30px!important}[data-layout=app] .screen-band .segmented{max-width:420px}[data-layout=app] .home-avg{flex-wrap:wrap;align-items:center;gap:16px 28px;display:flex}[data-layout=app] .home-avg-main{flex:220px;min-width:0}[data-layout=app] .home-kpis{flex:2 460px;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;min-width:0;display:grid}.home-kpi{background:var(--azul-cielo-suave);border-radius:14px;min-width:0;padding:12px 14px}.home-kpi-label{color:var(--azul-marino);opacity:.75;text-transform:uppercase;letter-spacing:.4px;white-space:nowrap;text-overflow:ellipsis;font-size:11px;font-weight:700;overflow:hidden}.home-kpi-value{color:var(--azul-marino);letter-spacing:-.4px;margin-top:2px;font-size:22px;font-weight:700}[data-layout=app] .semester-content{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px;display:grid}[data-layout=app] .add-subject-tile{min-height:84px;margin-top:0}[data-layout=app] .sheet-backdrop{position:fixed}[data-layout=app] .sheet{border-radius:22px;width:min(560px,100vw - 48px);max-height:min(88vh,900px);animation:.22s dialogIn;position:fixed;inset:50% auto auto 50%;transform:translate(-50%,-50%);box-shadow:0 30px 80px #0f1e2d47}[data-layout=app] .sheet-handle{display:none}[data-layout=app] .sheet-header{padding-top:18px}[data-layout=app] .confirm-modal,[data-layout=app] .welcome-backdrop{position:fixed!important}[data-layout=app] .welcome-panel{border-radius:24px;width:480px;height:min(760px,100vh - 48px);margin:auto;box-shadow:0 30px 80px #0f1e2d47;position:fixed!important;inset:0!important}}@media (min-width:1200px){[data-layout=app] .app-main{--desk-gutter:max(40px, calc((100% - 1120px) / 2))}[data-layout=app] .home-grid{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"main side";align-items:start;column-gap:28px;display:grid}[data-layout=app] .home-main{grid-area:main;min-width:0}[data-layout=app] .home-side{flex-direction:column;grid-area:side;width:360px;display:flex}[data-layout=app] .home-upcoming{order:-1}[data-layout=app] .home-side:empty{display:none}[data-layout=app] .detail-hero{grid-template-columns:minmax(0,1fr) 360px;grid-template-areas:"nav nav""title avg";align-items:end;column-gap:28px;display:grid}[data-layout=app] .detail-hero-nav{grid-area:nav}[data-layout=app] .detail-hero-title{grid-area:title;padding-bottom:8px!important}[data-layout=app] .detail-hero-avg{grid-area:avg;margin-top:0}[data-layout=app] .detail-grid{grid-template:"evals summary""evals exam"1fr/minmax(0,1fr) 340px;align-items:start;column-gap:28px;display:grid}[data-layout=app] .detail-summary{grid-area:summary;min-width:0}[data-layout=app] .detail-evals{grid-area:evals;min-width:0}[data-layout=app] .detail-exam{grid-area:exam;min-width:0}[data-layout=app] .stats-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:20px;display:grid}[data-layout=app] .stats-grid>*{margin:0!important}[data-layout=app] .stats-wide{grid-column:1/-1}[data-layout=app] .profile-cols{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;column-gap:24px;display:grid}}.plan-pill{letter-spacing:.4px;text-transform:uppercase;background:var(--inner-overlay-strong);color:var(--azul-marino);cursor:pointer;border-radius:999px;padding:4px 10px;font-size:10px;font-weight:700;transition:transform .12s,background .15s}.plan-pill[data-pro="1"]{background:var(--verde-claro);color:var(--success-fg)}.tap-target{position:relative}.tap-target:after{content:"";position:absolute;inset:-10px -6px}.plan-pill:active{transform:scale(.95)}.legal-prose h2{color:var(--gris-900);letter-spacing:-.3px;margin:32px 0 10px;font-size:20px;font-weight:700;line-height:1.3}.legal-prose h3{color:var(--azul-marino);margin:22px 0 8px;font-size:16px;font-weight:700;line-height:1.35}.legal-prose p{margin:0 0 14px;line-height:1.65}.legal-prose ul,.legal-prose ol{margin:0 0 16px;padding-left:22px;list-style:outside}.legal-prose ol{list-style:decimal}.legal-prose li{margin:0 0 8px;line-height:1.6}.legal-prose strong{color:var(--gris-900);font-weight:700}.legal-prose a{color:var(--azul-marino);text-underline-offset:2px;font-weight:600;text-decoration:underline}.legal-prose .legal-callout{background:var(--azul-cielo-suave);color:var(--azul-marino);border-radius:12px;margin:18px 0;padding:14px 16px;font-weight:500;line-height:1.6}.legal-prose .legal-callout strong{color:var(--azul-marino)}@media screen{.print-only{display:none!important}}@media print{@page{margin:18mm 16mm}html,body{background:#fff!important;height:auto!important;min-height:0!important}body *{visibility:hidden}.print-only,.print-only *{visibility:visible}.print-only{visibility:visible;color:#1a1f26;width:100%;height:auto;font-family:var(--font-runde), -apple-system, system-ui, sans-serif;-webkit-print-color-adjust:exact;print-color-adjust:exact;background:#fff;padding:0;font-size:12px;line-height:1.4;position:absolute;inset:0}}.rp{--rp-ink:#1a1f26;--rp-soft:#5b6573;--rp-line:#e4e7eb;--rp-navy:#1f4e73;--rp-sky:#e0eff5}.rp-top{border-bottom:2px solid var(--rp-navy);justify-content:space-between;align-items:center;padding-bottom:14px;display:flex}.rp-brand{color:var(--rp-navy);align-items:center;gap:8px;font-size:17px;font-weight:700;display:flex}.rp-doc{text-align:right;color:var(--rp-soft);font-size:11px;line-height:1.5}.rp-doc-title{letter-spacing:1px;text-transform:uppercase;color:var(--rp-navy);font-size:10px;font-weight:700}.rp-who{padding:16px 0 14px}.rp-who h1{color:var(--rp-navy);letter-spacing:-.3px;margin:0 0 3px;font-size:25px;font-weight:700}.rp-who div{color:var(--rp-soft);font-size:13px}.rp-kpis{grid-template-columns:1.25fr 1fr 1fr;gap:10px;margin-bottom:18px;display:grid}.rp-kpi{background:#f6f4ee;border-radius:12px;padding:12px 14px}.rp-kpi-main{background:var(--rp-sky)}.rp-kpi-label{letter-spacing:.8px;text-transform:uppercase;color:var(--rp-soft);margin-bottom:4px;font-size:9.5px;font-weight:700}.rp-kpi-value{color:var(--rp-navy);font-size:26px;font-weight:700;line-height:1.1}.rp-kpi-value span{color:var(--rp-soft);font-size:12px;font-weight:600}.rp-kpi-note{color:var(--rp-soft);margin-top:4px;font-size:10px}.rp-progress{background:#dadfe5;border-radius:3px;height:6px;margin-top:8px;overflow:hidden}.rp-progress div{background:var(--rp-navy);border-radius:3px;height:100%}.rp-counts{color:var(--rp-soft);flex-direction:column;gap:1px;font-size:11.5px;display:flex}.rp-counts b{min-width:18px;font-size:14px;display:inline-block}.rp-block{margin-bottom:16px}.rp-block h2{letter-spacing:1px;text-transform:uppercase;color:var(--rp-soft);margin:0 0 8px;font-size:10px;font-weight:700}.rp-chart{border-bottom:1px solid var(--rp-line);align-items:flex-end;gap:14px;height:92px;padding:0 6px 0 26px;display:flex;position:relative}.rp-chart-pass{border-top:1px dashed #b8c0ca;position:absolute;left:26px;right:0}.rp-chart-pass span{color:var(--rp-soft);font-size:9px;position:absolute;top:-7px;left:-24px}.rp-bar-col{flex-direction:column;flex:1;justify-content:flex-end;align-items:center;height:100%;display:flex;position:relative}.rp-bar{border-radius:5px 5px 0 0;width:26px}.rp-bar-ok{background:#5ba86c}.rp-bar-bad{background:#d66a6a}.rp-bar-value{color:var(--rp-ink);margin-bottom:3px;font-size:10px;font-weight:700}.rp-bar-label{color:var(--rp-soft);white-space:nowrap;font-size:9.5px;position:absolute;bottom:-16px}.rp-years{color:var(--rp-soft);margin-top:22px;font-size:11px}.rp-years b{color:var(--rp-navy)}.rp-chart+.rp-years{margin-top:24px}.rp-block:has(.rp-chart){margin-bottom:26px}.rp-sem{break-inside:avoid;page-break-inside:avoid;margin-bottom:14px}.rp-sem-head{justify-content:space-between;align-items:center;padding:0 2px 6px;display:flex}.rp-sem-name{color:var(--rp-navy);margin-right:8px;font-size:15px;font-weight:700}.rp-sem-meta{color:var(--rp-soft);font-size:11px}.rp-pill{border-radius:999px;padding:3px 10px;font-size:11px;font-weight:700}.rp-pill-ok{color:#2d6b3e;background:#e3f1e6}.rp-pill-bad{color:#8b2424;background:#f8e1e1}.rp-pill-muted{color:var(--rp-soft);background:#eef0f3}.rp-table{border-collapse:separate;border-spacing:0;table-layout:fixed;border:1px solid var(--rp-line);border-radius:10px;width:100%;font-size:12px;overflow:hidden}.rp-table th{text-align:left;letter-spacing:.6px;text-transform:uppercase;color:var(--rp-soft);background:#f6f4ee;padding:7px 10px;font-size:9.5px;font-weight:700}.rp-table td{border-top:1px solid var(--rp-line);vertical-align:middle;padding:7px 10px}.rp-table .rp-num{text-align:right}.rp-subject{align-items:center;gap:8px;min-width:0;display:flex}.rp-dot{border:1.5px solid;border-radius:50%;flex-shrink:0;align-self:flex-start;width:10px;height:10px;margin-top:3px}.rp-subject-name{color:var(--rp-ink);overflow-wrap:anywhere;font-weight:600}.rp-code{color:var(--rp-soft);white-space:nowrap;font-size:10px}.rp-muted{color:var(--rp-soft)}.rp-grade{text-align:center;border-radius:7px;min-width:38px;padding:2px 7px;font-weight:700;display:inline-block}.rp-grade-ok{color:#2d6b3e;background:#e3f1e6}.rp-grade-bad{color:#8b2424;background:#f8e1e1}.rp-state{font-size:11px;font-weight:600}.rp-ok{color:#2d6b3e}.rp-bad{color:#8b2424}.rp-warn{color:#8a5a00}.rp-info{color:var(--rp-navy)}.rp-empty{color:var(--rp-soft);padding:4px 2px;font-size:12px;font-style:italic}.rp-foot{border-top:1px solid var(--rp-line);color:#8a929c;justify-content:center;align-items:center;gap:6px;margin-top:18px;padding-top:10px;font-size:9px;display:flex}.subject-card:focus-visible{outline:2px solid var(--azul-marino);outline-offset:2px}.list-row:focus-visible{outline:2px solid var(--azul-marino);outline-offset:2px}.semester-header:focus-visible{outline:2px solid var(--azul-marino);outline-offset:2px}.card[role=button]:focus-visible{outline:2px solid var(--azul-marino);outline-offset:2px}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}:is(input:focus-visible,select:focus-visible,textarea:focus-visible,button:focus-visible){outline:2px solid var(--azul-marino);outline-offset:2px}.field-input:focus-visible{outline:none}.numi-composer textarea:focus-visible{outline:none}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media (max-width:360px){.hide-narrow{display:none}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-ordinal{syntax:"*";inherits:false}@property --tw-slashed-zero{syntax:"*";inherits:false}@property --tw-numeric-figure{syntax:"*";inherits:false}@property --tw-numeric-spacing{syntax:"*";inherits:false}@property --tw-numeric-fraction{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-ease{syntax:"*";inherits:false}
