@font-face{font-family:jakarta;src:url(../media/plus_jakarta_sans_latin_wght_normal-s.p.1nsast9qgxif8.woff2)format("woff2");font-display:swap;font-weight:200 800;font-style:normal}@font-face{font-family:jakarta Fallback;src:local(Arial);ascent-override:98.16%;descent-override:20.99%;line-gap-override:0.0%;size-adjust:105.75%}.jakarta_9a1944b3-module__Zq1Zba__className{font-family:jakarta,jakarta Fallback;font-style:normal}.jakarta_9a1944b3-module__Zq1Zba__variable{--font-jakarta:"jakarta", "jakarta Fallback"}
:root{--blanco:#fff;--berenjena-950:#24122a;--berenjena-900:#3b2240;--berenjena-800:#4a2d50;--berenjena-700:#5a3c61;--berenjena-500:#6e5a70;--berenjena-300:#b9a9bb;--berenjena-200:#d9c8db;--berenjena-100:#efe6ef;--berenjena-50:#f7f1f6;--coral-700:#b4472f;--coral-600:#d4593f;--coral-500:#e8735a;--coral-200:#f8c9bd;--coral-100:#fce7e1;--papel-100:#faf5f2;--papel-200:#f3eae4;--papel-300:#e8dcd4;--amarillo-700:#8a5a00;--amarillo-500:#f2b33d;--amarillo-100:#fdf0d5;--lavanda-700:#5e4a86;--lavanda-500:#b39cd0;--lavanda-100:#eee7f7;--verde-700:#2f7a4f;--verde-500:#4caf7a;--verde-100:#e1f2e7;--rojo-700:#b3261e;--rojo-500:#e05a4f;--rojo-100:#fbe3e1;--color-surface:var(--blanco);--color-surface-muted:var(--papel-100);--color-surface-raised:var(--blanco);--color-surface-subtle:var(--papel-200);--color-surface-inverse:var(--berenjena-900);--color-surface-inverse-strong:var(--berenjena-950);--color-surface-inverse-hover:var(--berenjena-800);--color-border:var(--papel-300);--color-border-strong:var(--berenjena-200);--color-border-inverse:var(--berenjena-800);--color-text:var(--berenjena-900);--color-text-muted:var(--berenjena-500);--color-text-disabled:var(--berenjena-300);--color-text-inverse:var(--blanco);--color-text-inverse-muted:var(--berenjena-200);--color-accent:var(--berenjena-900);--color-accent-hover:var(--berenjena-700);--color-accent-text:var(--blanco);--color-accent-soft:var(--berenjena-50);--color-brand:var(--coral-500);--color-brand-text:var(--coral-700);--color-brand-soft:var(--coral-100);--color-brand-on:var(--berenjena-950);--color-success:var(--verde-700);--color-success-soft:var(--verde-100);--color-success-dot:var(--verde-500);--color-warning:var(--amarillo-700);--color-warning-soft:var(--amarillo-100);--color-warning-dot:var(--amarillo-500);--color-danger:var(--rojo-700);--color-danger-soft:var(--rojo-100);--color-danger-dot:var(--rojo-500);--color-info:var(--lavanda-700);--color-info-soft:var(--lavanda-100);--color-info-dot:var(--lavanda-500);--color-focus:var(--berenjena-900);--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--radius-xl:24px;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-12:3rem;--font-sans:var(--font-jakarta), "Segoe UI", system-ui, -apple-system, sans-serif;--shadow-sm:0 1px 2px #3b22400d, 0 4px 16px #3b22400d;--shadow-md:0 8px 24px #3b22401a, 0 2px 6px #3b22400f;--shadow-lg:0 24px 64px #3b224038}*,:before,:after{box-sizing:border-box}html{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}body{background:var(--color-surface-muted);color:var(--color-text);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;margin:0;font-size:15px;line-height:1.55}h1,h2,h3{letter-spacing:-.01em;margin:0;line-height:1.25}h1{letter-spacing:-.025em;font-size:2rem;font-weight:800}h2{font-size:1.25rem;font-weight:700}a{color:inherit}:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px;border-radius:var(--radius-sm)}.skip-link{left:var(--space-2);z-index:100;padding:var(--space-2) var(--space-4);background:var(--color-accent);color:var(--color-accent-text);border-radius:var(--radius-sm);transition:top .12s;position:absolute;top:-3rem}.skip-link:focus-visible{top:var(--space-2)}.card{background:var(--color-surface-raised);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-6);box-shadow:var(--shadow-sm)}.stack{gap:var(--space-4);flex-direction:column;display:flex}.field{gap:var(--space-2);flex-direction:column;display:flex}.field label{font-size:.875rem;font-weight:600}fieldset.stack{border:0;min-width:0;margin:0;padding:0}fieldset.stack>legend{margin-bottom:var(--space-2);padding:0;font-size:.875rem;font-weight:600}.field input,.field select,.field textarea{font:inherit;min-height:2.75rem;padding:var(--space-2) var(--space-3);border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-text);font-size:.9375rem}.field input:focus-visible,.field select:focus-visible,.field textarea:focus-visible{border-color:var(--color-focus);box-shadow:0 0 0 1px var(--color-focus);outline:none}.field input[aria-invalid=true],.field select[aria-invalid=true],.field textarea[aria-invalid=true]{border-color:var(--color-danger)}.field textarea{resize:vertical;min-height:6rem}.field .hint{color:var(--color-text-muted);font-size:.8125rem}.button{font:inherit;min-height:2.5rem;padding:calc(var(--space-2) + 1px) var(--space-4);border-radius:var(--radius-sm);background:var(--color-accent);color:var(--color-accent-text);cursor:pointer;justify-content:center;align-items:center;gap:var(--space-2);text-align:center;border:1px solid #0000;font-size:.875rem;font-weight:600;line-height:1.25rem;text-decoration:none;transition:background-color .12s,border-color .12s;display:inline-flex}.button:hover:not(:disabled){background:var(--color-accent-hover)}.button--sm{min-height:2rem;padding:calc(var(--space-1) + 1px) var(--space-3)}.button:disabled{opacity:.6;cursor:not-allowed}.button--quiet{background:var(--color-surface);color:var(--color-text);border-color:var(--color-border-strong)}.button--quiet:hover:not(:disabled){background:var(--color-accent-soft)}.button--ghost{color:var(--color-text);background:0 0}.button--ghost:hover:not(:disabled){background:var(--color-accent-soft)}.button--danger{background:var(--color-danger);color:var(--color-text-inverse)}.button--danger:hover:not(:disabled){background:var(--color-danger);filter:brightness(.9)}.button--brand{background:var(--color-brand);color:var(--color-brand-on)}.button--brand:hover:not(:disabled){background:var(--coral-600)}.alert{gap:var(--space-3);padding:var(--space-3) var(--space-4);border:1px solid var(--color-danger);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-text);border-left-width:4px;align-items:flex-start;font-size:.9375rem;display:flex}.alert__icon,.alert>.icon{color:var(--color-danger);flex-shrink:0;font-weight:700}.alert>.icon{margin-top:2px}.alert--warning{border-color:var(--color-warning-dot);background:var(--color-warning-soft)}.alert--warning>.icon{color:var(--color-warning)}.table{border-collapse:collapse;width:100%;font-size:.875rem}.table th,.table td{text-align:left;padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--color-border)}.table th{background:var(--color-surface-muted);text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-muted);font-size:.6875rem;font-weight:700}.table tbody tr:hover{background:var(--color-surface-muted)}.table td a{font-weight:600;text-decoration:none}.table td a:hover{text-decoration:underline}.person-cell{align-items:center;gap:var(--space-3);display:flex}.person-cell>div{flex-direction:column;min-width:0;display:flex}.person-cell__meta{color:var(--color-text-muted);font-size:.75rem}.table tr:last-child td{border-bottom:none}.badge{background:var(--color-surface-subtle);color:var(--color-text);white-space:nowrap;--badge-dot:var(--color-text-muted);border-radius:999px;align-items:center;gap:6px;padding:3px 10px;font-size:.75rem;font-weight:500;line-height:1rem;display:inline-flex}.badge:before{content:"";background:var(--badge-dot);border-radius:50%;width:6px;height:6px}.badge--success{background:var(--color-success-soft);color:var(--color-success);--badge-dot:var(--color-success-dot)}.badge--warning{background:var(--color-warning-soft);color:var(--color-warning);--badge-dot:var(--color-warning-dot)}.badge--danger{background:var(--color-danger-soft);color:var(--color-danger);--badge-dot:var(--color-danger-dot)}.badge--info{background:var(--color-info-soft);color:var(--color-info);--badge-dot:var(--color-info-dot)}.badge--brand{background:var(--color-brand-soft);color:var(--color-brand-text);--badge-dot:var(--color-brand)}.badge--muted{color:var(--color-text-muted)}.prewrap{white-space:pre-wrap;overflow-wrap:anywhere}.muted{color:var(--color-text-muted)}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}.sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.login{grid-template-columns:1fr;min-height:100dvh;display:grid}.login__panel{padding:var(--space-8) var(--space-6);background:var(--color-surface-muted);place-items:center;display:grid}.login__card{width:min(26rem,100%)}.login__header{gap:var(--space-1)}.login__header .brand{margin-bottom:var(--space-6)}.login__eyebrow{letter-spacing:.12em;text-transform:uppercase;color:var(--color-text-muted);margin:0;font-size:.75rem;font-weight:700}.login__note{gap:var(--space-2);padding:var(--space-3);border-radius:var(--radius-sm);background:var(--color-surface-subtle);color:var(--color-text-muted);align-items:flex-start;margin:0;font-size:.8125rem;line-height:1.4;display:flex}.login__note .icon{margin-top:1px}.login-brand{display:none}.login__forgot{text-align:center;color:var(--color-brand-text);font-size:.875rem;font-weight:600}.login__fine{color:var(--color-text-muted);margin:0;font-size:.8125rem}.field--check{align-items:flex-start;font-size:.875rem}.field--check input{margin-top:.2rem}.legal-links{justify-content:center;gap:var(--space-2);color:var(--color-text-muted);font-size:.8125rem;display:flex}.legal-links a{color:inherit}@media (min-width:60rem){.login{grid-template-columns:minmax(26rem,42%) 1fr}.login--single{grid-template-columns:1fr}.login-brand{justify-content:space-between;gap:var(--space-8);padding:var(--space-12);background:var(--color-surface-inverse);color:var(--color-text-inverse);flex-direction:column;order:-1;display:flex;position:relative;overflow:hidden}.login-brand>.brand{z-index:1;position:relative}.login-brand--platform{background:var(--color-surface-inverse-strong)}.login-brand__shapes{pointer-events:none;width:min(26rem,70%);height:auto;position:absolute;top:0;right:0}.login-brand__copy{max-width:28rem;position:relative}.login-brand__title{margin:0 0 var(--space-4);letter-spacing:-.03em;font-size:clamp(2rem,3.2vw,3rem);font-weight:800;line-height:1.15}.login-brand__text{color:var(--color-text-inverse-muted);margin:0}}.shell{grid-template-rows:auto 1fr;grid-template-columns:minmax(0,1fr);min-height:100dvh;display:grid}.shell__body{flex-direction:column;min-width:0;display:flex}.sidebar{gap:var(--space-4);min-width:0;padding:var(--space-4) var(--space-6);background:var(--color-surface-inverse);color:var(--color-text-inverse);flex-direction:column;display:flex}.sidebar--platform{background:var(--color-surface-inverse-strong)}.sidebar :focus-visible{outline-color:var(--color-text-inverse)}.sidebar__brand{gap:var(--space-4);padding:0 var(--space-2);flex-direction:column;display:flex}.sidebar__tenant{align-items:center;gap:var(--space-3);padding:var(--space-3);margin:0 calc(-1 * var(--space-2));border-radius:var(--radius-md);background:var(--color-surface-inverse-hover);font-size:.875rem;line-height:1.3;display:flex}.sidebar__tenant-initials{border-radius:var(--radius-sm);background:var(--color-brand);width:2.25rem;height:2.25rem;color:var(--color-brand-on);flex-shrink:0;place-items:center;font-size:.8125rem;font-weight:700;display:grid}.sidebar__tenant-body{gap:var(--space-1);flex-direction:column;min-width:0;display:flex}.sidebar__tenant .switcher{flex-direction:column;align-items:stretch}.sidebar__tenant .switcher__label{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.sidebar__tenant .switcher__select{padding:2px var(--space-2);border-color:var(--color-border-inverse);background:var(--color-surface-inverse);color:var(--color-text-inverse-muted);font-size:.75rem}.sidebar__tenant .switcher__error{color:var(--color-text-inverse)}.sidebar__platform-tag{padding:2px var(--space-2);background:var(--color-surface-inverse-hover);color:var(--color-text-inverse-muted);letter-spacing:.08em;text-transform:uppercase;border-radius:999px;align-self:flex-start;font-size:.6875rem;font-weight:700}.brand{flex-shrink:0;display:block}.icon{flex-shrink:0}.shell__eyebrow{letter-spacing:.12em;text-transform:uppercase;color:var(--color-text-muted);font-size:.6875rem;font-weight:700}.sidebar__nav{gap:var(--space-2);min-width:0;display:flex;position:relative;overflow-x:auto}.sidebar__group-title{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.sidebar__nav ul{gap:var(--space-2);margin:0;padding:0;list-style:none;display:flex}.sidebar__nav a{align-items:center;gap:var(--space-3);min-height:2.5rem;padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);white-space:nowrap;color:var(--color-text-inverse-muted);font-size:.875rem;font-weight:600;text-decoration:none;display:flex}.sidebar__nav a:hover{background:var(--color-surface-inverse-hover);color:var(--color-text-inverse)}.sidebar__count{background:var(--color-brand);min-width:1.25rem;height:1.25rem;color:var(--color-brand-on);font-variant-numeric:tabular-nums;border-radius:999px;place-items:center;margin-left:auto;padding:0 6px;font-size:.6875rem;font-weight:700;display:inline-grid}.sidebar__nav a[aria-current=page] .icon{color:var(--color-brand)}.sidebar__nav a[aria-current=page]{background:var(--color-surface-inverse-hover);color:var(--color-text-inverse);box-shadow:inset 3px 0 0 var(--color-brand);font-weight:700}.shell__header{gap:var(--space-4);min-height:4rem;padding:var(--space-3) var(--space-8);background:var(--color-surface);border-bottom:1px solid var(--color-border);flex-wrap:wrap;justify-content:flex-end;align-items:center;display:flex}.breadcrumb{min-width:0;margin-right:auto;font-size:.875rem}.breadcrumb ol{align-items:center;gap:var(--space-2);margin:0;padding:0;list-style:none;display:flex}.breadcrumb li{align-items:center;gap:var(--space-2);white-space:nowrap;min-width:0;display:flex}.breadcrumb__root{color:var(--color-text-muted);text-overflow:ellipsis;overflow:hidden}.breadcrumb li[aria-current=page]{font-weight:600}.breadcrumb .icon{color:var(--color-text-muted)}.topbar-search{align-items:center;gap:var(--space-2);width:min(20rem,100%);padding:0 var(--space-2) 0 var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface-muted);color:var(--color-text-muted);display:flex}.topbar-search:focus-within{border-color:var(--color-focus);box-shadow:0 0 0 1px var(--color-focus)}.topbar-search input{min-width:0;min-height:2.5rem;color:var(--color-text);font:inherit;background:0 0;border:none;flex:1;font-size:.875rem}.topbar-search input:focus-visible{outline:none}.topbar-search__kbd{border:1px solid var(--color-border-strong);background:var(--color-surface);color:var(--color-text-muted);border-radius:6px;padding:1px 6px;font-family:inherit;font-size:.6875rem;font-weight:600}.shell__account{align-items:center;gap:var(--space-3);min-width:0;padding-left:var(--space-4);border-left:1px solid var(--color-border);flex-wrap:wrap;font-size:.875rem;display:flex}.shell__account .button{min-height:2rem;padding:calc(var(--space-1) + 1px) var(--space-3)}.shell__email{font-weight:600}.avatar{background:var(--color-brand-soft);color:var(--color-brand-text);border-radius:50%;flex-shrink:0;place-items:center;font-size:.75rem;font-weight:600;display:inline-grid}@media (max-width:40rem){.shell__header{padding:var(--space-3) var(--space-4)}.shell__account{border-left:none;flex-wrap:nowrap;width:100%;padding-left:0}.shell__email{flex:1}.topbar-search{width:100%}.topbar-search__kbd{display:none}.shell__account>.muted,.shell__email{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.shell__account .button{padding:var(--space-2) var(--space-4);flex-shrink:0}.shell__main{padding:var(--space-6) var(--space-4) var(--space-12)}}.shell__main{width:min(72rem,100%);padding:var(--space-8) var(--space-6) var(--space-12);flex:1;margin:0 auto}@media (min-width:60rem){.shell{grid-template-columns:16.5rem 1fr}.sidebar{align-self:start;gap:var(--space-6);height:100dvh;padding:var(--space-5) var(--space-4);position:sticky;top:0;overflow-y:auto}.sidebar__nav{gap:var(--space-4);flex-direction:column;overflow-x:visible}.sidebar__nav ul{gap:var(--space-1);flex-direction:column}.sidebar__group-title{clip-path:none;width:auto;height:auto;margin:0 0 var(--space-1);padding:0 var(--space-3);letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-inverse-muted);font-size:.6875rem;font-weight:700;position:static;overflow:visible}.sidebar__nav a{white-space:normal}}.metrics{gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));margin:0;padding:0;list-style:none;display:grid}.metrics__item{gap:var(--space-1);flex-direction:column;display:flex}.metrics__value{font-variant-numeric:tabular-nums;font-size:2rem;font-weight:700;line-height:1}.stack--lg{gap:var(--space-8)}.stack--sm{gap:var(--space-1)}.page-header{gap:var(--space-1);flex-direction:column;display:flex}.page-header h1{margin:0}.page-header__subtitle{color:var(--color-text-muted);margin:0}.page-header--actions{justify-content:space-between;align-items:flex-end;gap:var(--space-4);flex-flow:wrap}.page-header__text{gap:var(--space-1);flex-direction:column;display:flex}.page-header__actions{gap:var(--space-3);flex-wrap:wrap;display:flex}.page-header__eyebrow{letter-spacing:.1em;text-transform:uppercase;color:var(--color-text-muted);margin:0;font-size:.75rem;font-weight:700}.kpis{gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(9rem,1fr));margin:0;padding:0;list-style:none;display:grid}.kpi__link{gap:var(--space-1);height:100%;padding:var(--space-5);background:var(--color-surface-raised);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);color:inherit;flex-direction:column;text-decoration:none;transition:border-color .12s,box-shadow .12s;display:flex}a.kpi__link:hover{border-color:var(--color-border-strong);box-shadow:var(--shadow-md)}.kpi__label{color:var(--color-text-muted);font-size:.8125rem;font-weight:500}.kpi__value{letter-spacing:-.025em;font-variant-numeric:tabular-nums;font-size:2rem;font-weight:800;line-height:1.15}.kpi__detail{color:var(--color-text-muted);font-size:.75rem;font-weight:500}.kpi--warning .kpi__link{box-shadow:inset 0 3px 0 var(--color-warning-dot), var(--shadow-sm)}.kpi--warning .kpi__detail{color:var(--color-warning)}.shortcuts{gap:var(--space-3);grid-template-columns:repeat(auto-fill,minmax(14rem,1fr));margin:0;padding:0;list-style:none;display:grid}.shortcut{align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);background:var(--color-surface-raised);border:1px solid var(--color-border);border-radius:var(--radius-sm);color:inherit;font-weight:600;text-decoration:none;display:flex}.shortcut span{flex:1}.shortcut:hover{border-color:var(--color-accent)}.shortcut .icon:last-child{color:var(--color-text-muted)}.panel-grid{gap:var(--space-6);align-items:start;display:grid}@media (min-width:64rem){.panel-grid{grid-template-columns:minmax(0,1.6fr) minmax(0,1fr)}}.todo{gap:var(--space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.todo__item{align-items:center;gap:var(--space-3);padding:var(--space-3);border-radius:var(--radius-md);background:var(--color-surface-muted);color:inherit;text-decoration:none;display:flex}.todo__item:hover{background:var(--color-surface-subtle)}.todo__icon{border-radius:var(--radius-sm);background:var(--color-surface);flex-shrink:0;place-items:center;width:2.25rem;height:2.25rem;display:grid}.todo__text{flex-direction:column;flex:1;min-width:0;font-size:.875rem;display:flex}.todo__text>span{color:var(--color-text-muted);font-size:.75rem}.plan{gap:var(--space-4);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.plan__item{justify-content:space-between;align-items:flex-start;gap:var(--space-3);font-size:.875rem;display:flex}.plan__item p{margin:2px 0 0;font-size:.75rem}.plan__footer{padding-top:var(--space-3);border-top:1px solid var(--color-border);margin:0;font-size:.75rem}.card__header{justify-content:space-between;align-items:baseline;gap:var(--space-3);display:flex}.card__link{color:var(--color-brand-text);font-size:.875rem;font-weight:600;text-decoration:none}.card__link:hover{text-decoration:underline}.meter{background:var(--color-surface-subtle);border-radius:999px;flex:1;height:6px;position:relative;overflow:hidden}.meter__fill{border-radius:inherit;background:var(--color-success-dot);position:absolute;inset:0 auto 0 0}.meter--brand .meter__fill{background:var(--color-brand)}.course-meters,.recent-announcements{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.course-meters{gap:var(--space-3)}.course-meter{align-items:center;gap:var(--space-4);grid-template-columns:6.5rem minmax(0,1fr) auto;min-height:1.75rem;font-size:.875rem;display:grid}.course-meter__label{font-weight:600}.course-meter__value{text-align:right;font-variant-numeric:tabular-nums;min-width:3.5rem;color:var(--color-text-muted)}.course-meter__empty{color:var(--color-text-muted)}.recent-announcements{gap:var(--space-2)}.recent-announcement{align-items:center;gap:var(--space-4);padding:var(--space-2) 0;color:inherit;text-decoration:none;display:flex}.recent-announcement:hover strong{text-decoration:underline}.recent-announcement__text{flex-direction:column;flex:1;min-width:0;font-size:.875rem;display:flex}.recent-announcement__text>span{color:var(--color-text-muted);font-size:.75rem}.recent-announcement__reach{width:7.5rem;color:var(--color-text-muted);flex-direction:column;flex-shrink:0;align-items:flex-end;gap:4px;font-size:.75rem;display:flex}.recent-announcement__reach .meter{flex:none;width:100%}.table-wrap{padding:0;overflow-x:auto}.empty{padding:var(--space-6);border:1px dashed var(--color-border-strong);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-text-muted);text-align:center;margin:0}.notice{padding:var(--space-3) var(--space-4);border-left:3px solid var(--color-success);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-text);margin:0}.toolbar{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.field--inline{align-items:center;gap:var(--space-2);flex-direction:row}.field--inline label{white-space:nowrap;margin:0}.cards{gap:var(--space-4);grid-template-columns:repeat(auto-fill,minmax(260px,1fr));margin:0;padding:0;list-style:none;display:grid}.cards>li{justify-content:space-between}.roster{gap:var(--space-2);grid-template-columns:repeat(auto-fill,minmax(240px,1fr));margin:0;padding:0;list-style:none;display:grid}.picker__results{border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);background:var(--color-surface);flex-direction:column;max-height:20rem;margin:0;padding:0;list-style:none;display:flex;overflow-y:auto}.picker__results>li{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3);flex-wrap:wrap;display:flex}.picker__results>li+li{border-top:1px solid var(--color-border)}.picker__chosen{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-3);border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);background:var(--color-surface);flex-wrap:wrap;margin:0;display:flex}.field__label{font-size:.875rem;font-weight:600}.table--dense th,.table--dense td{padding:var(--space-2);vertical-align:middle;font-size:.8125rem}.cell{font:inherit;width:100%;min-width:4.5rem;padding:var(--space-1) var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-text)}.grid-fields{gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(200px,1fr));display:grid}.verify{max-width:34rem;padding:var(--space-8) var(--space-4);margin:0 auto}.verify dl>div+div{margin-top:var(--space-3)}.verify dd{margin:0}.chips{gap:var(--space-2) var(--space-4);flex-wrap:wrap;align-items:center;margin:0;padding:0;list-style:none;display:flex}.chips a{color:var(--color-text-muted);font-weight:600;text-decoration:none}.chips a:hover{color:var(--color-text)}.chips__current{text-decoration:underline;-webkit-text-decoration-color:var(--color-brand);text-decoration-color:var(--color-brand);text-underline-offset:6px;font-weight:700;text-decoration-thickness:2px}.actions{gap:var(--space-3);flex-wrap:wrap;display:flex}.row{justify-content:space-between;align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.choice{align-items:flex-start;gap:var(--space-2);cursor:pointer;display:flex}.choice input{margin:.2em 0 0}.input--nota{width:8rem;padding:var(--space-2);border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-text);font:inherit}.table select{padding:var(--space-1) var(--space-2);border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-text);font:inherit}.code{margin:var(--space-3) 0 0;padding:var(--space-3);border-radius:var(--radius-sm);background:var(--color-surface-muted);font-family:ui-monospace,Cascadia Code,Consolas,monospace;font-size:.8125rem;line-height:1.5;overflow-x:auto}details.card>summary{cursor:pointer;font-weight:600}.switcher{align-items:center;gap:var(--space-2);display:flex}.switcher__label{color:var(--color-text-muted);font-size:.8125rem}.switcher__select{font:inherit;padding:var(--space-2) var(--space-3);border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-text);font-size:.875rem}.switcher__error{color:var(--color-danger);font-size:.8125rem}.choices{margin:0;padding:0;list-style:none}.choices__item{text-align:left;width:100%}.acta{max-width:46rem;line-height:1.7}.acta__titulo{letter-spacing:.02em;text-transform:uppercase;color:var(--color-text-muted);border-bottom:1px solid var(--color-border);padding-bottom:var(--space-2);margin:var(--space-6) 0 var(--space-3);font-size:1rem}.acta__parrafo{margin:0 0 var(--space-4);text-align:justify}.acta__fuerte{font-weight:600}.acta__datos{margin:0 0 var(--space-4);gap:var(--space-2);padding:0;list-style:none;display:grid}.acta__etiqueta{color:var(--color-text-muted)}.acta__lista{margin:0 0 var(--space-4) var(--space-6);padding:0}.acta__relato{margin-bottom:var(--space-4)}.acta__firmas{gap:var(--space-6);margin-top:var(--space-12);flex-wrap:wrap;display:flex}.acta__firma{gap:var(--space-1);text-align:center;flex-direction:column;flex:12rem;font-size:.8125rem;display:flex}.acta__firma-linea{border-top:1px solid var(--color-text);margin-bottom:var(--space-1)}.ficha{font:inherit;padding:.05rem var(--space-2);border:1px dashed var(--color-warning-dot);border-radius:var(--radius-sm);background:var(--color-warning-soft);color:var(--color-warning);cursor:pointer;font-size:.875rem;font-weight:600}.ficha:hover{border-style:solid}.ficha:focus-visible{outline:2px solid var(--color-focus);outline-offset:1px}.ficha--cargada{font-size:inherit;border:1px solid var(--coral-200);background:var(--color-brand-soft);color:var(--color-brand-text)}.indicacion{border-left:3px solid var(--color-info);background:var(--color-surface-muted);border-radius:var(--radius-sm);padding:var(--space-3) var(--space-4);margin-bottom:var(--space-4);color:var(--color-text-muted);font-size:.875rem}.indicacion__encabezado{justify-content:space-between;align-items:baseline;gap:var(--space-2);margin-bottom:var(--space-2);display:flex}.indicacion p{margin:0 0 var(--space-1)}.indicacion__cerrar,.modal__cerrar{font:inherit;color:var(--color-text-muted);cursor:pointer;padding:var(--space-1);background:0 0;border:none;font-size:1.25rem;line-height:1}.editor{border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);background:var(--color-surface)}.editor__barra{gap:var(--space-1);padding:var(--space-1) var(--space-2);border-bottom:1px solid var(--color-border);display:flex}.editor__barra button{font:inherit;min-width:2rem;padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);color:var(--color-text);cursor:pointer;background:0 0;border:1px solid #0000}.editor__barra button:hover{border-color:var(--color-border-strong);background:var(--color-surface-muted)}.editor__area{min-height:8rem;padding:var(--space-3);outline:none;position:relative}.editor__area:focus-visible{outline:2px solid var(--color-focus);outline-offset:-2px}.editor__placeholder{top:var(--space-3);left:var(--space-3);color:var(--color-text-muted);pointer-events:none;margin:0;position:absolute}.editor__parrafo{margin:0 0 var(--space-2)}.editor__negrita{font-weight:700}.editor__cursiva{font-style:italic}.editor__lista{margin:0 0 var(--space-2) var(--space-6);padding:0}.modal{width:min(38rem, calc(100vw - var(--space-8)));max-height:min(42rem, calc(100vh - var(--space-8)));border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);color:var(--color-text);box-shadow:var(--shadow-lg);padding:0}.modal--ancho{width:min(52rem, calc(100vw - var(--space-8)))}.modal::backdrop{background:#00000073}.modal__caja{max-height:inherit;flex-direction:column;display:flex}.modal__encabezado{justify-content:space-between;align-items:baseline;gap:var(--space-4);padding:var(--space-4) var(--space-6);border-bottom:1px solid var(--color-border);display:flex}.modal__encabezado h2{margin:0;font-size:1.125rem}.modal__cuerpo{padding:var(--space-6);overflow-y:auto}.modal__pie{justify-content:flex-end;align-items:center;gap:var(--space-4);padding:var(--space-4) var(--space-6);border-top:1px solid var(--color-border);flex-wrap:wrap;display:flex}body.modal-abierto{overflow:hidden}.marco h3{margin:var(--space-6) 0 var(--space-2);font-size:.9375rem}.marco p,.marco li{line-height:1.6}.card--accion{gap:var(--space-1);color:inherit;flex-direction:column;text-decoration:none;display:flex}.card--accion:hover{border-color:var(--color-accent)}.card--inactiva{gap:var(--space-1);opacity:.6;flex-direction:column;display:flex}@media print{.sidebar,.shell__header,.toolbar,.actions,.indicacion,.editor__barra{display:none}.card{box-shadow:none;border:none;padding:0}}.status-page{min-height:100vh;padding:var(--space-6);place-items:center;display:grid}.status-view{max-width:36rem;padding:var(--space-8) 0}.status-view__code{font-variant-numeric:tabular-nums;font-size:.8125rem}.skeleton{border-radius:var(--radius-sm);background:linear-gradient(90deg, var(--color-border) 0%, var(--color-surface-muted) 50%, var(--color-border) 100%);background-size:200% 100%;animation:1.2s ease-in-out infinite skeleton-brillo}.skeleton--title{width:40%;height:2rem}.skeleton--line{width:100%;height:1rem}.skeleton--short{width:60%}@keyframes skeleton-brillo{0%{background-position:100% 0}to{background-position:-100% 0}}@media (prefers-reduced-motion:reduce){.skeleton{animation:none}}.composer-toggle>summary{width:fit-content;list-style:none}.composer-toggle>summary::-webkit-details-marker{display:none}.composer-toggle[open]>summary{background:var(--color-surface);color:var(--color-text);border-color:var(--color-border-strong)}.composer-toggle__body{margin-top:var(--space-4)}.search{align-items:center;gap:var(--space-2);max-width:32rem;padding:var(--space-1) var(--space-1) var(--space-1) var(--space-3);border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-text-muted);display:flex}.search:focus-within{border-color:var(--color-focus);box-shadow:0 0 0 1px var(--color-focus)}.search input{min-width:0;padding:var(--space-1) 0;color:var(--color-text);font:inherit;background:0 0;border:none;flex:auto;font-size:.875rem}.search input:focus-visible{outline:none}.feed{gap:var(--space-4);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.feed__item{align-items:flex-start;gap:var(--space-4);padding:var(--space-5);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface-raised);box-shadow:var(--shadow-sm);display:flex}.feed__icon{border-radius:var(--radius-sm);background:var(--color-brand-soft);width:2.5rem;height:2.5rem;color:var(--color-brand-text);flex-shrink:0;place-items:center;display:grid}.feed__body{gap:var(--space-1);flex-direction:column;flex:1;min-width:0;display:flex}.feed__title{font-size:1.125rem}.feed__title a{text-decoration:none}.feed__title a:hover{text-decoration:underline}.feed__meta,.feed__badges{align-items:center;gap:var(--space-2);color:var(--color-text-muted);flex-wrap:wrap;margin:0;font-size:.8125rem;display:flex}.feed__action{flex-shrink:0;align-self:center}.feed__excerpt{color:var(--color-text-muted);margin:0;font-size:.875rem}.feed__reach{width:7.5rem;color:var(--color-text-muted);flex-direction:column;flex-shrink:0;align-self:center;align-items:flex-end;gap:4px;font-size:.75rem;display:flex}.feed__reach .meter{flex:none;width:100%}@media (max-width:40rem){.feed__item{flex-wrap:wrap}.feed__reach{align-items:flex-start;width:100%}}.sidebar{scrollbar-width:thin;scrollbar-color:var(--color-border-inverse) transparent}.shell__main header.stack{gap:var(--space-1)}.shell__main header.stack>p{margin:0}.segmented{border-radius:var(--radius-sm);background:var(--color-surface-subtle);border:none;gap:2px;margin:0;padding:3px;display:inline-flex}.segmented__option{position:relative}.segmented__option input{opacity:0;cursor:pointer;margin:0;position:absolute;inset:0}.segmented__option label{width:2rem;height:2rem;color:var(--color-text-muted);cursor:pointer;border:1.5px solid #0000;border-radius:6px;place-items:center;font-size:.8125rem;font-weight:600;display:grid}.segmented__option input:hover+label{color:var(--color-text)}.segmented__option input:focus-visible+label{outline:2px solid var(--color-focus);outline-offset:1px}.segmented__option input:checked+label{background:var(--color-surface);color:var(--color-text);border-color:currentColor}.segmented__option input:checked+label[data-tone=success]{background:var(--color-success-soft);color:var(--color-success)}.segmented__option input:checked+label[data-tone=danger]{background:var(--color-danger-soft);color:var(--color-danger)}.segmented__option input:checked+label[data-tone=warning]{background:var(--color-warning-soft);color:var(--color-warning)}.segmented__option input:checked+label[data-tone=info]{background:var(--color-info-soft);color:var(--color-info)}.attendance-legend{gap:var(--space-1) var(--space-3);color:var(--color-text-muted);flex-wrap:wrap;font-size:.75rem;display:flex}.inbox{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);min-height:0;box-shadow:var(--shadow-sm);grid-template-columns:minmax(0,1fr);display:grid;overflow:hidden}.inbox__list{border-right:1px solid var(--color-border);flex-direction:column;min-height:0;display:flex}.inbox__title{padding:var(--space-5) var(--space-5) var(--space-3);font-size:1.5rem}.inbox__list ul{margin:0;padding:0;list-style:none;overflow-y:auto}.inbox__item{padding:var(--space-3) var(--space-5);border-top:1px solid var(--color-border);color:inherit;flex-direction:column;gap:2px;text-decoration:none;display:flex}.inbox__item:hover{background:var(--color-surface-muted)}.inbox__item[aria-current=page]{background:var(--color-accent-soft);box-shadow:inset 3px 0 0 var(--color-brand)}.inbox__row{justify-content:space-between;align-items:baseline;gap:var(--space-3);display:flex}.inbox__subject{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:.875rem;font-weight:600;overflow:hidden}.inbox__item[data-unread] .inbox__subject{font-weight:800}.inbox__date,.inbox__meta{color:var(--color-text-muted);flex-shrink:0;font-size:.75rem}.inbox__badges{gap:var(--space-1);flex-wrap:wrap;display:flex}.inbox__badges:empty{display:none}.inbox__empty{padding:var(--space-5)}.inbox__pane{background:var(--color-surface-muted);flex-direction:column;min-width:0;min-height:0;display:flex;overflow-y:auto}.inbox__placeholder{max-width:32rem;padding:var(--space-8);text-align:center;align-items:center;margin:auto}.inbox__placeholder p{margin:0}.inbox__placeholder-icon{background:var(--color-brand-soft);width:3.5rem;height:3.5rem;color:var(--color-brand-text);border-radius:50%;place-items:center;display:grid}.inbox__placeholder .composer-toggle{text-align:left;width:100%}.thread{flex-direction:column;flex:1;min-height:0;display:flex}.thread--error{padding:var(--space-6)}.thread__header{align-items:center;gap:var(--space-3);padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--color-border);background:var(--color-surface);flex-wrap:wrap;display:flex}.thread__heading{flex:1;min-width:0}.thread__heading h2{font-size:1rem}.thread__heading p{margin:0;font-size:.75rem}.thread__badges{gap:var(--space-1);display:flex}.thread__back{align-items:center;gap:var(--space-1);color:var(--color-text-muted);flex-basis:100%;font-size:.8125rem;font-weight:600;text-decoration:none;display:inline-flex}.thread__back .icon{transform:rotate(180deg)}.thread__body{gap:var(--space-4);padding:var(--space-5);flex-direction:column;flex:1;display:flex;overflow-y:auto}.thread__notice{align-self:center;align-items:flex-start;gap:var(--space-2);max-width:36rem;padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);background:var(--color-surface-subtle);color:var(--color-text-muted);margin:0;font-size:.75rem;display:flex}.thread__notice .icon{margin-top:1px}.thread__messages{gap:var(--space-3);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.bubble{align-items:flex-end;gap:var(--space-2);max-width:min(36rem,85%);display:flex}.bubble--own{align-self:flex-end}.bubble__box{padding:var(--space-3) var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md) var(--radius-md) var(--radius-md) 4px;background:var(--color-surface);box-shadow:var(--shadow-sm)}.bubble--own .bubble__box{border-radius:var(--radius-md) var(--radius-md) 4px var(--radius-md);background:var(--color-accent);color:var(--color-accent-text);border-color:#0000}.bubble__author{margin:0 0 2px;font-size:.75rem;font-weight:700}.bubble__text{margin:0;font-size:.875rem}.bubble__time{margin:var(--space-1) 0 0;color:var(--color-text-muted);text-align:right;font-size:.6875rem}.bubble--own .bubble__time,.bubble--own .bubble__author{color:var(--color-text-inverse-muted)}.thread__reply{gap:var(--space-2);padding:var(--space-3) var(--space-5) var(--space-4);border-top:1px solid var(--color-border);background:var(--color-surface);flex-direction:column;display:flex}.thread__composer{align-items:flex-end;gap:var(--space-2);padding:var(--space-2);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);display:flex}.thread__composer:focus-within{border-color:var(--color-focus);box-shadow:0 0 0 1px var(--color-focus)}.thread__composer textarea{min-height:2.5rem;padding:var(--space-1) var(--space-2);color:var(--color-text);font:inherit;resize:vertical;background:0 0;border:none;flex:1;font-size:.875rem}.thread__composer textarea:focus-visible{outline:none}.thread__hint{color:var(--color-text-muted);margin:0;font-size:.6875rem}.inbox:has(.thread) .inbox__list{display:none}.inbox:not(:has(.thread)) .inbox__pane{display:none}@media (min-width:60rem){.inbox{height:calc(100dvh - 4rem - var(--space-8) - var(--space-12));grid-template-columns:minmax(18rem,22rem) minmax(0,1fr)}.inbox:has(.thread) .inbox__list{display:flex}.inbox:not(:has(.thread)) .inbox__pane{display:flex}.thread__back{display:none}}.record-header{align-items:center;gap:var(--space-4);padding:var(--space-5) var(--space-6);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface-raised);box-shadow:var(--shadow-sm);flex-wrap:wrap;display:flex}.record-header .avatar{font-size:1.125rem}.record-header__text{flex:1;min-width:14rem}.record-header__title{align-items:center;gap:var(--space-2) var(--space-3);flex-wrap:wrap;display:flex}.record-header h1{font-size:1.5rem}.record-header p{margin:var(--space-1) 0 0;font-size:.875rem}.record-grid{gap:var(--space-6);align-items:start;display:grid}@media (min-width:64rem){.record-grid{grid-template-columns:minmax(0,1.6fr) minmax(0,1fr)}}.record-stats{gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(7rem,1fr));margin:0;display:grid}.record-stats dt{color:var(--color-text-muted);font-size:.8125rem}.record-stats dd{letter-spacing:-.02em;font-variant-numeric:tabular-nums;margin:0;font-size:1.75rem;font-weight:800}.table-wrap--framed{border:1px solid var(--color-border);border-radius:var(--radius-md)}.guardians{gap:var(--space-3);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.guardians__item{gap:var(--space-3);padding:var(--space-3);border-radius:var(--radius-md);background:var(--color-surface-muted);font-size:.875rem;display:flex}.guardians__item>div{flex-direction:column;gap:2px;display:flex}.guardians__item .muted{font-size:.75rem}.guardians__badges{gap:var(--space-1);margin-top:var(--space-1);flex-wrap:wrap;display:flex}.card .card{padding:var(--space-4);background:var(--color-surface-muted);box-shadow:none;border-color:#0000}.page-header__back{align-items:center;gap:var(--space-1);margin-bottom:var(--space-1);color:var(--color-text-muted);font-size:.8125rem;font-weight:600;text-decoration:none;display:inline-flex}.page-header__back .icon{transform:rotate(180deg)}.announcement-body{margin:0;line-height:1.6}.callout{align-items:center;gap:var(--space-2) var(--space-3);padding:var(--space-3) var(--space-4);border-radius:var(--radius-sm);flex-wrap:wrap;margin:0;font-size:.875rem;font-weight:600;display:flex}.callout>span{flex:1}.callout--warning{background:var(--color-warning-soft);color:var(--color-warning)}.callout--success{background:var(--color-success-soft);color:var(--color-success)}.readings h3{font-size:.875rem}.readings ul{margin:0;padding:0;list-style:none}.readings__row{align-items:center;gap:var(--space-3);padding:var(--space-2) 0;border-bottom:1px solid var(--color-border);font-size:.875rem;display:flex}.readings__row:last-child{border-bottom:none}.readings__name{flex-direction:column;flex:1;min-width:0;display:flex}.readings__name .muted{font-size:.75rem}.kpis--compact{grid-template-columns:repeat(auto-fill,minmax(12rem,16rem))}.kids{gap:var(--space-3);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.kids__item{align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-4) var(--space-2) var(--space-2);border:1px solid var(--color-border);background:var(--color-surface);box-shadow:var(--shadow-sm);color:inherit;border-radius:999px;text-decoration:none;display:flex}a.kids__item:hover{border-color:var(--color-border-strong)}.kids__text{flex-direction:column;font-size:.875rem;line-height:1.3;display:flex}.kids__text>span,.kids__note{color:var(--color-text-muted);font-size:.75rem}.kids__item--locked{box-shadow:none;border-style:dashed}.quick-actions{gap:var(--space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.quick-actions .button{width:100%}.tabs{gap:var(--space-6);border-bottom:1px solid var(--color-border);display:flex;overflow-x:auto}.tabs__item{padding:var(--space-2) 0 var(--space-3);color:var(--color-text-muted);white-space:nowrap;border-bottom:3px solid #0000;margin-bottom:-1px;font-size:.9375rem;font-weight:500;text-decoration:none}.tabs__item:hover{color:var(--color-text)}.tabs__item[aria-current=page]{border-bottom-color:var(--color-brand);color:var(--color-text);font-weight:700}.autosave{align-items:center;gap:var(--space-2);color:var(--color-text-muted);margin:0;font-size:.875rem;display:flex}.autosave--guardado{color:var(--color-success)}.autosave--error{color:var(--color-danger)}.grade-table th[scope=row]{text-align:left;font-weight:600}.grade-input{width:5rem;height:2.25rem;padding:0 var(--space-2);border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-text);font:inherit;text-align:center;font-weight:600}.grade-input[list]{width:9rem}.grade-input:focus-visible{outline:2px solid var(--color-focus);outline-offset:1px}.grade-input--missing{border-color:var(--color-warning-dot);background:var(--color-warning-soft)}.grade-input--error{border:2px solid var(--color-danger);color:var(--color-danger)}.grade-value{font-weight:600}.grade-value--missing{color:var(--color-warning)}.grade-alerts{gap:var(--space-4);display:grid}@media (min-width:64rem){.grade-alerts{grid-template-columns:repeat(auto-fit,minmax(20rem,1fr))}}.filters{align-items:flex-end;gap:var(--space-3);flex-wrap:wrap;display:flex}.filters .field{margin:0}.filters__search{flex:18rem}.doc-cell{align-items:flex-start;gap:var(--space-2);display:flex}.doc-cell>.icon{color:var(--color-text-muted);flex-shrink:0;margin-top:2px}.doc-cell__title{font-weight:600}.doc-cell__meta{font-size:.75rem;display:block}.doc-layout{gap:var(--space-6);align-items:start;display:grid}@media (min-width:64rem){.doc-layout{grid-template-columns:minmax(0,1fr) 20rem}}.doc-paper{padding:var(--space-8) var(--space-8)}@media (max-width:40rem){.doc-paper{padding:var(--space-5)}}.doc-paper.acta{max-width:none}.doc-paper__header{justify-content:space-between;gap:var(--space-3);padding-bottom:var(--space-3);border-bottom:1px solid var(--color-border);color:var(--color-text-muted);font-size:.8125rem;display:flex}.doc-paper__header strong{color:var(--color-text)}.doc-paper__footer{align-items:center;gap:var(--space-2);margin:var(--space-6) 0 0;padding-top:var(--space-3);border-top:1px solid var(--color-border);color:var(--color-text-muted);flex-wrap:wrap;font-size:.75rem;display:flex}.badges{gap:var(--space-2);flex-wrap:wrap;margin:0;display:flex}.facts{gap:var(--space-2) var(--space-4);grid-template-columns:auto 1fr;margin:0;font-size:.875rem;display:grid}.facts dt{color:var(--color-text-muted)}.facts dd{margin:0;font-weight:600}.timeline{gap:var(--space-3);flex-direction:column;margin:0;padding:0;font-size:.875rem;list-style:none;display:flex}.timeline li{padding-left:var(--space-4);flex-direction:column;display:flex;position:relative}.timeline li:before{content:"";background:var(--color-brand);border-radius:50%;width:7px;height:7px;position:absolute;top:.45em;left:0}.timeline li span{color:var(--color-text-muted);font-size:.75rem}.compact-list{margin:var(--space-1) 0 0;padding-left:var(--space-5);font-size:.875rem}.table__actions{text-align:right;white-space:nowrap}.table__actions>*+*{margin-left:var(--space-2)}.icon-link{border-radius:var(--radius-sm);width:2rem;height:2rem;color:var(--color-text-muted);vertical-align:middle;place-items:center;display:inline-grid}.icon-link:hover{background:var(--color-surface-muted);color:var(--color-text)}.report-head{align-items:center;gap:var(--space-4);padding-bottom:var(--space-4);border-bottom:1px solid var(--color-border);display:flex}.report-head__initials{border-radius:var(--radius-md);background:var(--color-brand);width:3rem;height:3rem;color:var(--color-brand-on);flex-shrink:0;place-items:center;font-weight:800;display:grid}.report-head__text{flex-direction:column;flex:1;min-width:0;display:flex}.report-head__text strong{font-size:1.125rem}.report-head__text span{color:var(--color-text-muted);font-size:.75rem}.report-facts{gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(8rem,1fr));margin:0;display:grid}.report-facts dt,.report-section{letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-muted);font-size:.6875rem;font-weight:700}.report-facts dd{margin:2px 0 0;font-weight:600}.report-section{margin:0}.report-table{border:1px solid var(--color-border);border-radius:var(--radius-md)}.report-value{font-weight:600}.report-freeze{gap:var(--space-3);padding:var(--space-4);border-radius:var(--radius-md);background:var(--color-info-soft);color:var(--color-text);font-size:.875rem;display:flex}.report-freeze>.icon{color:var(--color-info);flex-shrink:0;margin-top:2px}.report-freeze p{margin:var(--space-1) 0 0}.scale-ref{gap:var(--space-3);flex-direction:column;margin:0;font-size:.8125rem;display:flex}.scale-ref dt{font-weight:700}.scale-ref dd{color:var(--color-text-muted);margin:2px 0 0}.import-cards{gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(16rem,1fr));display:grid}.import-card{transition:border-color .12s,background .12s}.import-card--drop{border:2px dashed var(--color-accent);background:var(--color-surface-muted)}.import-card__icon{border-radius:var(--radius-sm);background:var(--color-brand-soft);width:2.5rem;height:2.5rem;color:var(--color-brand-text);place-items:center;display:grid}.import-card h2{font-size:1.125rem}.import-card p{margin:0}.steps{gap:var(--space-2) var(--space-6);color:var(--color-text-muted);flex-wrap:wrap;margin:0;padding:0;font-size:.875rem;list-style:none;display:flex}.steps__item{align-items:center;gap:var(--space-2);display:flex}.steps__item+.steps__item:before{content:"";width:2.5rem;height:2px;margin-right:var(--space-2);background:var(--color-border)}.steps__item--done+.steps__item:before{background:var(--color-success-dot)}.steps__mark{border:1px solid var(--color-border-strong);border-radius:50%;place-items:center;width:1.5rem;height:1.5rem;font-size:.75rem;font-weight:700;display:grid}.steps__item--done .steps__mark{border-color:var(--color-success-dot);background:var(--color-success-dot);color:#fff}.steps__item--current{color:var(--color-text);font-weight:700}.steps__item--current .steps__mark{border-color:var(--color-accent);background:var(--color-accent);color:var(--color-text-inverse)}.row-problems{margin:var(--space-1) 0 0;padding-left:var(--space-4);color:var(--color-warning);font-size:.8125rem}.cell--error{color:var(--color-danger);-webkit-text-decoration:underline wavy var(--color-danger);text-decoration:underline wavy var(--color-danger);text-underline-offset:3px}.support-request,.support-active{align-items:center;gap:var(--space-4);padding:var(--space-5);border:1px solid var(--color-brand);border-radius:var(--radius-lg);background:var(--color-surface-raised);box-shadow:var(--shadow-sm);flex-wrap:wrap;display:flex}.support-active{border-color:var(--color-success-dot)}.support-request__icon{border-radius:var(--radius-sm);background:var(--color-brand-soft);width:2.5rem;height:2.5rem;color:var(--color-brand-text);flex-shrink:0;place-items:center;display:grid}.support-active__dot{background:var(--color-success-dot);border-radius:50%;flex-shrink:0;width:10px;height:10px}.support-request__body{gap:var(--space-1);flex-direction:column;flex:22rem;min-width:0;display:flex}.support-request__body h2{font-size:1.0625rem}.support-request__body p{margin:0;font-size:.875rem}.support-actions{justify-content:flex-end}.legal{align-items:center;gap:var(--space-8);min-height:100dvh;padding:var(--space-8) var(--space-4);background:var(--color-surface-muted);flex-direction:column;display:flex}.legal__header,.legal__body,.legal__footer{width:min(42rem,100%)}.legal__body{padding:var(--space-8) var(--space-6);border-radius:var(--radius-lg);background:var(--color-surface);line-height:1.6}.legal__body h1{margin:0 0 var(--space-1)}.legal__body h2{margin:var(--space-8) 0 var(--space-2);font-size:1.125rem}.legal__body ul{padding-left:var(--space-6)}.legal__body li+li{margin-top:var(--space-2)}.legal__draft{margin:var(--space-6) 0 0;padding:var(--space-3) var(--space-4);border-left:3px solid var(--color-warning);border-radius:var(--radius-sm);background:var(--color-surface-subtle)}.legal__footer{justify-content:center;gap:var(--space-2);color:var(--color-text-muted);flex-wrap:wrap;font-size:.875rem;display:flex}.legal__footer a{color:inherit}@media (max-width:40rem){.legal__body{padding:var(--space-6) var(--space-4)}.table--cards thead{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.table--cards,.table--cards tbody,.table--cards tr,.table--cards td,.table--cards tbody th{display:block}.table--cards tr{padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--color-border)}.table--cards tr:last-child{border-bottom:none}.table--cards tbody tr:hover{background:0 0}.table--cards td,.table--cards tbody th{padding:var(--space-1) 0;text-align:left;border-bottom:none}.table--cards td:first-child,.table--cards tbody th:first-child{padding-bottom:var(--space-2);font-weight:600}.table--cards .person-cell__meta{font-weight:400}.table--cards td[data-label]{justify-content:space-between;align-items:center;gap:var(--space-3);text-align:right;display:flex}.table--cards td[data-label]:before{content:attr(data-label);color:var(--color-text-muted);text-align:left;flex-shrink:0;font-size:.75rem;font-weight:600}.table--cards td:not([data-label]):not(:first-child){justify-content:flex-end;gap:var(--space-2);padding-top:var(--space-2);flex-wrap:wrap;display:flex}.table--cards td[data-label]:has(>.segmented){text-align:left;flex-direction:column;align-items:stretch}.table--cards td[data-label]>.segmented{display:flex}.table--cards td[data-label]>.segmented>.segmented__option{flex:1}.table--cards td[data-label]>.segmented label{width:100%;height:2.5rem}}.mono{font-family:ui-monospace,Cascadia Code,Consolas,monospace;font-size:.8125rem}.progress-cell{align-items:center;gap:var(--space-3);font-variant-numeric:tabular-nums;min-width:9rem;display:flex}.progress-cell .meter{max-width:6rem}.facts--ruled{gap:0 var(--space-6)}.facts--ruled dt,.facts--ruled dd{padding:var(--space-3) 0;border-bottom:1px solid var(--color-border)}.setting-list{margin:0;padding:0;list-style:none}.setting-list li{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-3) 0;border-bottom:1px solid var(--color-border);display:flex}.setting-list li:last-child{border-bottom:0}.setting-list li>span{align-items:center;gap:var(--space-2);min-width:0;display:inline-flex}.step-mark{flex-shrink:0}.setting-list li.push-setting>.button{white-space:nowrap;flex-shrink:0}.setting-list li>span.push-setting__text{align-items:flex-start}.push-setting__text>span{gap:var(--space-1);flex-direction:column;display:flex}.push-setting__text>svg{color:var(--color-brand);flex-shrink:0;margin-top:2px}@media (max-width:520px){.setting-list li.push-setting{flex-direction:column;align-items:stretch}}.step-mark{border:1.5px solid var(--color-border-strong);border-radius:999px;place-items:center;width:20px;height:20px;display:inline-grid}.step-mark--done{border-color:var(--color-success-dot);background:var(--color-success-dot);color:#fff}.card--danger{border-color:var(--color-danger)}.card--danger h2{color:var(--color-danger)}.danger-row{justify-content:space-between;align-items:flex-start;gap:var(--space-4);padding-top:var(--space-3);border-top:1px solid var(--color-border);display:flex}.danger-row p{margin:var(--space-1) 0 0;font-size:.875rem}.icon-button{border-radius:var(--radius-sm);width:2rem;height:2rem;color:inherit;cursor:pointer;background:0 0;border:0;flex-shrink:0;place-items:center;padding:0;display:inline-grid}.icon-button:hover{background:var(--color-surface-inverse-hover)}.icon-button:disabled{opacity:.6;cursor:progress}.sidebar__account{display:none}@media (min-width:60rem){.sidebar__account{align-items:center;gap:var(--space-3);padding:var(--space-4) var(--space-2) 0;border-top:1px solid var(--color-border-inverse);margin-top:auto;display:flex}.sidebar__account-text{flex-direction:column;flex:1;min-width:0;font-size:.875rem;display:flex}.sidebar__account-text strong,.sidebar__account-text span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.sidebar__account-text span{color:var(--color-text-inverse-muted);font-size:.75rem}.sidebar__account .switcher__error{color:var(--color-text-inverse)}.shell__account{display:none}}.filters select{min-height:2.5rem;padding-block:0}@media (max-width:40rem){.table--cards td.table__chevron{display:none}}.shell__header--centered{grid-template-columns:minmax(0,1fr) minmax(16rem,32rem) minmax(0,1fr);display:grid}.shell__header--centered .breadcrumb{margin-right:0}.shell__search{justify-content:center;min-width:0;display:flex}.shell__search .topbar-search{width:100%}.shell__user{justify-content:flex-end;align-items:center;gap:var(--space-2);min-width:0;font-size:.875rem;display:flex}.shell__user-name{min-width:0;margin-right:var(--space-2);text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.shell__user .icon-button{color:var(--color-text-muted)}.shell__user .icon-button:hover{background:var(--color-surface-muted);color:var(--color-text)}.shell__user .switcher__error{color:var(--color-danger);font-size:.75rem}@media (max-width:52rem){.shell__header--centered{grid-template-columns:minmax(0,1fr) auto}.shell__header--centered .shell__search{grid-area:2/1/auto/-1}}.search-notice{color:var(--color-text-muted);margin:0;font-size:.875rem}.shell--institution{--color-surface-muted:#f6f5f7;--color-surface-subtle:#eeecf0;--color-border:#e8e5eb;--color-border-strong:#d3cfd8;--color-text:#231f26;--color-text-muted:#6b6570;--color-text-disabled:#a8a3ad;--color-text-inverse-muted:#c9c5ce;--color-surface-inverse:var(--inst-secondary);--color-surface-inverse-strong:color-mix(in srgb, var(--inst-secondary) 80%, black);--color-surface-inverse-hover:color-mix(in srgb, var(--inst-secondary) 88%, white);--color-border-inverse:color-mix(in srgb, var(--inst-secondary) 80%, white);--color-accent:var(--inst-primary);--color-accent-hover:color-mix(in srgb, var(--inst-primary) 82%, black);--color-accent-soft:color-mix(in srgb, var(--inst-primary) 8%, white);--color-brand:var(--inst-primary);--color-brand-text:color-mix(in srgb, var(--inst-primary) 85%, black);--color-brand-soft:color-mix(in srgb, var(--inst-primary) 10%, white);--color-brand-on:var(--blanco);--color-focus:#231f26;background:var(--color-surface-muted);color:var(--color-text)}.institution-plate{background:var(--blanco);border-radius:22%;flex-shrink:0;place-items:center;display:grid;overflow:hidden;box-shadow:0 0 0 1px #0000000f}.institution-plate img{object-fit:contain;width:82%;height:82%}.institution-plate__initials{color:#231f26;font-size:.8125rem;font-weight:800}.cartu-signature{align-items:center;gap:6px;font-size:.75rem;font-weight:500;display:inline-flex}.cartu-signature--dark .cartu-signature__con{color:var(--color-text-inverse-muted)}.cartu-signature--light .cartu-signature__con{color:var(--color-text-muted)}.sidebar__signature{padding:var(--space-2) var(--space-2) 0;margin-top:auto}.brand-editor{gap:var(--space-6);grid-template-columns:minmax(0,1fr) 320px;align-items:start;display:grid}@media (max-width:1100px){.brand-editor{grid-template-columns:minmax(0,1fr)}}.brand-editor__logo{gap:var(--space-4);grid-template-columns:auto minmax(0,1fr);align-items:stretch;display:grid}.brand-editor__logo-current{padding:var(--space-4);border-radius:var(--radius-md);background:var(--color-surface-subtle);place-items:center;display:grid}.dropzone{justify-content:center;align-items:center;gap:var(--space-1);padding:var(--space-4);border:1.5px dashed var(--color-border-strong);border-radius:var(--radius-md);text-align:center;cursor:pointer;flex-direction:column;display:flex}.dropzone--over,.dropzone:hover,.dropzone:focus-within{border-color:var(--color-accent);background:var(--color-accent-soft)}.dropzone .hint{color:var(--color-text-muted);font-size:.8125rem}.color-row{gap:var(--space-2) var(--space-4);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);background:var(--color-surface-muted);grid-template-columns:auto minmax(0,1fr) 7.5rem;align-items:center;display:grid}.color-row__swatch{border-radius:var(--radius-sm);cursor:pointer;background:0 0;border:none;width:3rem;height:3rem;padding:0}.color-row__text{flex-direction:column;display:flex}.color-row__text label{font-weight:600}.color-row__text .hint{color:var(--color-text-muted);font-size:.8125rem}.color-row__hex{font:inherit;text-align:center;padding:var(--space-2);border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-text);font-weight:700}.color-row__hex[aria-invalid=true]{border-color:var(--color-danger)}.color-row__contrast{align-items:center;gap:var(--space-1);color:var(--color-success);grid-column:2/-1;font-size:.8125rem;display:inline-flex}.color-row__contrast--bad{color:var(--color-danger)}.brand-warning{gap:var(--space-3);padding:var(--space-4);border-radius:var(--radius-md);background:var(--color-warning-soft);color:var(--color-text);display:flex}.brand-warning p{margin:var(--space-1) 0 0}.brand-warning svg{color:var(--color-warning);flex-shrink:0}.brand-editor__app{gap:var(--space-6);grid-template-columns:minmax(0,1fr) auto;display:grid}.brand-editor__icons{align-items:center;gap:var(--space-2);color:var(--color-text-muted);flex-direction:column;margin:0;font-size:.8125rem;display:flex}.brand-editor__icons>div{align-items:center;gap:var(--space-1);color:var(--color-text);flex-direction:column;display:flex}.brand-editor__signature{align-items:center;gap:var(--space-4);display:flex}.brand-editor__signature p{margin:0}.brand-preview{top:var(--space-6);gap:var(--space-2);flex-direction:column;display:flex;position:sticky}.brand-preview__stage{gap:var(--space-4);background:0 0;flex-direction:column;display:flex}.preview-phone{background:var(--color-surface-muted);color:var(--color-text);border:6px solid #18151b;border-radius:28px;font-size:.875rem;overflow:hidden}.preview-phone__bar{align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);background:var(--color-surface);border-bottom:1px solid var(--color-border);display:flex}.preview-phone__bar>div{flex-direction:column;flex:1;min-width:0;display:flex}.preview-phone__bar span{color:var(--color-text-muted);font-size:.75rem}.preview-phone__body{gap:var(--space-3);padding:var(--space-4);flex-direction:column;display:flex}.preview-phone__card{align-items:flex-start;gap:var(--space-2);padding:var(--space-3);border:1.5px solid var(--color-accent);border-radius:var(--radius-md);background:var(--color-surface);flex-direction:column;display:flex}.preview-phone__nav{padding:var(--space-2) 0;border-top:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text-muted);grid-template-columns:repeat(4,1fr);font-size:.6875rem;display:grid}.preview-phone__nav span{flex-direction:column;align-items:center;gap:2px;display:flex}.preview-phone__nav-current{color:var(--color-accent);font-weight:700}.preview-desktop{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);grid-template-columns:30% 1fr;min-height:9rem;display:grid;overflow:hidden}.preview-desktop__menu{padding:var(--space-3);background:var(--color-surface-inverse);flex-direction:column;gap:6px;display:flex}.preview-desktop__item{background:var(--color-surface-inverse-hover);border-radius:3px;height:6px}.preview-desktop__item--current{background:var(--color-accent)}.preview-desktop__main{padding:var(--space-3);flex-direction:column;gap:8px;display:flex}.preview-desktop__line{background:var(--color-surface-subtle);border-radius:4px;height:10px}.preview-desktop__button{background:var(--color-accent);border-radius:4px;width:40%;height:12px}@media (max-width:640px){.brand-editor__logo,.brand-editor__app{grid-template-columns:minmax(0,1fr)}.color-row{grid-template-columns:auto minmax(0,1fr)}.color-row__hex{grid-column:1/-1}}.install-sheet{z-index:50;align-items:center;gap:var(--space-3);max-width:32rem;padding:var(--space-3) var(--space-6) calc(var(--space-6) + env(safe-area-inset-bottom));border-radius:var(--radius-xl) var(--radius-xl) 0 0;background:var(--color-surface);text-align:center;flex-direction:column;margin:0 auto;display:flex;position:fixed;inset:auto 0 0;box-shadow:0 -8px 32px #0000002e}.install-sheet__grip{background:var(--color-border-strong);border-radius:2px;width:2.5rem;height:4px}.install-sheet h2{font-size:1.25rem}.install-sheet p{margin:0}.install-sheet__action{justify-content:center;width:100%}.install-sheet__ios{padding:var(--space-3);border-radius:var(--radius-md);background:var(--color-surface-muted);font-size:.875rem}.offline-notice{z-index:60;justify-content:center;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);background:var(--color-warning-soft);color:var(--color-text);margin:0;font-size:.875rem;font-weight:600;display:flex;position:fixed;inset:0 0 auto}.offline-notice svg{color:var(--color-warning)}.offline-page{min-height:100dvh;padding:var(--space-6);background:var(--color-surface-muted);place-items:center;display:grid}.offline-page__card{align-items:flex-start;max-width:26rem}.login__institution{align-items:center;gap:var(--space-3);font-size:1.125rem;display:flex}
