html,body{background:var(--canvas);color:var(--text-primary)}body,button,input,select,textarea{font-family:var(--font-ui);font-weight:400}h1,h2,h3,h4,.topbar h1,.panel h2,.attention-card strong,.people-summary strong,.staff-card h2,.email-reader h2{font-family:var(--font-display);font-weight:600}.topbar h1{letter-spacing:-.015em;font-size:32px;line-height:1.25}.topbar p:last-child{max-width:720px;font-size:14px;line-height:1.5}.eyebrow,.section-kicker{font-family:var(--font-ui);letter-spacing:.04em;font-size:12px;font-weight:600}.app-shell{grid-template-columns:264px minmax(0,1fr);padding:0}.sidebar{background:var(--c-tinta);min-height:100vh;box-shadow:none;border-radius:0;padding:28px 20px 20px}.brand{padding-bottom:28px}.brand-word,.brand-name,.mobile-brand strong{font-family:var(--font-logo);letter-spacing:-.04em;font-size:32px;font-weight:700;line-height:1}.nav-item{border-radius:var(--radius-control);min-height:48px;transition:color var(--duration-fast) var(--ease-standard), background var(--duration-fast) var(--ease-standard);font-weight:600}.nav-item:hover{background:#ffffff0f}.nav-item.active{background:#14223924}.workspace{background:var(--canvas);min-width:0;box-shadow:none;border-radius:0;padding:32px}.workspace>*{width:min(100%,1280px);margin-left:auto;margin-right:auto}.topbar{align-items:flex-start;min-height:68px;margin-bottom:24px}.panel,.attention-card{border-color:var(--border-refined);border-radius:var(--radius-card);box-shadow:var(--shadow-sm)}.panel{padding:20px}.panel .panel,.panel>.panel{box-shadow:none}.attention-grid{border:1px solid var(--border-refined);border-radius:var(--radius-card);background:var(--c-tarjeta);box-shadow:var(--shadow-sm);gap:0;overflow:hidden}.attention-card{border:0;border-right:1px solid var(--border-refined);min-height:126px;box-shadow:none;border-radius:0}.attention-card:last-child{border-right:0}.attention-card strong{letter-spacing:-.02em;font-size:32px;font-weight:600}.main-grid{align-items:start}button,[role=button],.panel-heading a,.email-compose-button{font-weight:600}button,input,select,textarea{border-radius:var(--radius-control)}button:not(.nav-item):not(.mobile-bottom-nav *),.utility-button{min-height:40px}@media (max-width:900px){button:not(.nav-item):not(.mobile-bottom-nav *):not([data-icon]):not(.icon-button),.utility-button,:is(label:has(>input[type=checkbox]),label:has(>input[type=radio])){min-height:44px}label:not([class]):has(>input[type=checkbox]){align-items:center;gap:8px;display:flex}}:where(button,a,input,select,textarea,summary,[tabindex]):focus-visible{outline:2px solid var(--blue-600);outline-offset:2px;box-shadow:var(--focus-ring)}.header-actions button,.utility-button{border:1px solid var(--border-refined);border-radius:var(--radius-control);box-shadow:none}.role-menu,.profile-menu,.popover{border-radius:var(--radius-panel);box-shadow:var(--shadow-overlay)}.badge,.presence,.status-pill,.account-chip,.connection-status{font-weight:600}.badge.waiting,.work-priority.waiting{color:var(--navy-900);background:var(--yellow-100)}.staff-card-grid{grid-template-columns:1fr;gap:12px}.staff-card{box-shadow:none;padding:16px 18px}.staff-card>header{grid-template-columns:52px minmax(0,1fr) auto}.staff-stats{margin:16px 0;padding:13px 0}.staff-card>header .staff-contact{display:none}.staff-card .saved-access-summary{gap:5px;margin:10px 0 0 65px}.staff-card .saved-access-summary>.section-kicker{display:none}.staff-card .saved-access-summary>div>span{padding:4px 8px;font-size:12px}.staff-member-more{border-top:1px solid var(--border);margin-top:12px}.staff-member-more>summary{min-height:38px;color:var(--blue);cursor:pointer;justify-content:space-between;align-items:center;font-size:12px;font-weight:600;list-style:none;display:flex}.staff-member-more>summary::-webkit-details-marker{display:none}.staff-member-more>summary i{font-style:normal;transition:transform .2s}.staff-member-more[open]>summary i{transform:rotate(180deg)}.staff-member-contact{color:var(--muted);margin:1px 0 0;font-size:12px}.email-message>p,.email-reply-form textarea,.long-message,.dense-table,.technical-metadata,.work-timeline p{font-family:var(--font-dense)}@media (max-width:760px){.staff-card .saved-access-summary{margin-left:0}}.inactive-staff-archive{border-radius:var(--radius-card);background:var(--surface-subtle);box-shadow:none}.work-row,.people-row,.email-thread-list>a,.schedule-row{min-height:56px}.work-filter-disclosure,.calendar-filters-panel,.schedule-create-panel,.calendar-connections-panel,.timetable-settings{box-shadow:none}.calendar-filters-panel>summary,.schedule-create-panel>summary,.calendar-connections-panel>summary,.inactive-staff-archive>summary{min-height:48px}.chat-message p{border-radius:5px var(--radius-card) var(--radius-card);box-shadow:var(--shadow-sm)}.email-toolbar,.email-workflow-bar{box-shadow:none}.email-message,.email-compose-panel,.chat-composer{border-radius:var(--radius-panel)}@media (max-width:1100px){.app-shell{grid-template-columns:224px minmax(0,1fr)}.workspace{padding:24px}.attention-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.attention-card:nth-child(2){border-right:0}.attention-card:nth-child(-n+2){border-bottom:1px solid var(--border-refined)}}@media (max-width:760px){.app-shell{display:block}.workspace{padding:84px 16px}.topbar{min-height:0;margin-bottom:20px}.topbar h1{font-size:26px;line-height:1.307}.attention-grid{grid-template-columns:1fr}.attention-card{border-right:0;border-bottom:1px solid var(--border-refined);min-height:104px}.attention-card:last-child{border-bottom:0}.panel{padding:16px}button,input,select,textarea,.utility-button{min-height:44px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:1ms!important;animation-duration:1ms!important}}.calendar-connection-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:7px;display:flex}.calendar-connection-actions form{margin:0}.calendar-connection-actions button{background:var(--c-tarjeta);border:1px solid var(--line);color:var(--ink);cursor:pointer;font:inherit;border-radius:8px;padding:7px 10px;font-size:12px;font-weight:600}.calendar-connection-actions button:hover{border-color:var(--field-edge)}.calendar-connection-actions button.disconnect{color:var(--c-mandarina-texto)}.schedule-create-panel>summary,.calendar-connections-panel>summary,.calendar-filters-panel>summary,.timetable-settings>summary{min-height:44px;padding:10px 14px}.schedule-create-panel>summary>span{gap:10px}.schedule-create-panel>summary>span>b{border-radius:9px;width:32px;height:32px}.calendar-connection-list li{padding:12px 14px}.calendar-connection-actions{gap:5px}.calendar-connection-actions button,.calendar-connection-actions a,.calendar-connection-editor>summary{border-radius:7px;min-height:30px;padding:0 9px;font-size:12px}.calendar-connection-actions em{padding:5px 8px}@media (max-width:700px){.calendar-connection-list li{flex-direction:column;align-items:flex-start;gap:12px}.calendar-connection-actions{justify-content:flex-start}}.work-controls{flex-wrap:wrap;align-items:flex-end;gap:8px;margin:0 0 12px;display:flex}.work-controls label{color:var(--c-tinta);flex-direction:column;gap:3px;font-size:12px;font-weight:700;display:flex}.work-controls select,.work-controls input[type=search]{border:1px solid var(--line-soft);background:var(--c-tarjeta);min-height:40px;color:var(--text-primary);font:inherit;border-radius:10px;padding:0 10px;font-size:14px}.work-control-search{flex:220px}.work-control-search input{box-sizing:border-box;width:100%}.work-control-apply{background:var(--brand-mint);min-height:40px;color:var(--navy-950);font:inherit;cursor:pointer;border:0;border-radius:999px;padding:0 16px;font-weight:800}.work-control-clear{color:var(--c-mandarina-texto);align-self:center;font-size:13px;font-weight:700}.work-more{align-self:center;position:relative}.work-more>summary{cursor:pointer;border:1px solid var(--line-soft);background:var(--c-tarjeta);border-radius:999px;align-items:center;min-height:40px;padding:0 14px;font-weight:700;list-style:none;display:inline-flex}.work-more>summary::-webkit-details-marker{display:none}.work-more>div{z-index:20;border:1px solid var(--line-soft);background:var(--c-tarjeta);border-radius:12px;flex-direction:column;min-width:240px;padding:6px;display:flex;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 12px 28px #0b3d4c24}.work-more>div a{color:var(--text-primary);border-radius:8px;padding:10px;text-decoration:none}.work-more>div a:hover{background:var(--surface-muted)}.work-table-wrap{border:1px solid var(--line-soft);background:var(--c-tarjeta);border-radius:16px;margin-bottom:16px;overflow-x:auto}.work-table{border-collapse:collapse;width:100%;font-size:14px}.work-table th{background:var(--surface-inset);text-align:left;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;padding:10px 12px;font-size:12px}.work-table th a{color:var(--c-tinta);text-decoration:none}.work-table th[aria-sort] a{color:var(--text-primary)}.work-table th .work-sort{color:var(--c-tinta);font:inherit;letter-spacing:inherit;text-transform:inherit;cursor:pointer;background:0 0;border:0;padding:0}.work-table th[aria-sort] .work-sort{color:var(--text-primary)}button.work-control-clear{cursor:pointer;background:0 0;border:0;padding:0}.work-table td{border-top:1px solid var(--line-soft);vertical-align:middle;padding:10px 12px}.work-tr{box-shadow:inset 4px 0 #0000}.work-tr.priority-urgent,.work-tr.priority-high{box-shadow:inset 4px 0 #aa4300}.work-td-title a{color:var(--text-primary);text-decoration:none}.work-td-title small{color:var(--text-muted);font-size:12px;display:block}.work-cat{background:color-mix(in srgb,var(--tag-color,var(--brand-mint)) 18%,var(--c-tarjeta));border-radius:999px;margin-left:6px;padding:1px 8px;font-size:12px;font-weight:700;display:inline-block}.work-td-type{color:var(--c-tinta);white-space:nowrap}.work-prio{border-radius:999px;padding:2px 10px;font-size:12px;font-weight:800;display:inline-block}.work-prio.urgent{background:var(--danger-soft);color:var(--danger-text)}.work-prio.high{background:var(--warning-soft);color:var(--danger-text)}.work-prio-normal{color:var(--text-muted);font-size:13px}.work-td-actions{white-space:nowrap;text-align:right}.work-td-actions form{display:inline}.work-icon-button{border:1px solid var(--line-soft);background:var(--c-tarjeta);width:34px;height:34px;color:var(--c-tinta);cursor:pointer;border-radius:10px;justify-content:center;align-items:center;margin-left:4px;display:inline-flex}.work-icon-button.done{color:var(--success-text);border-color:color-mix(in srgb,var(--success) 45%,var(--c-tarjeta))}.work-table .work-due{white-space:nowrap}@media (max-width:760px){.work-controls label:not(.work-control-search){flex:45%}.work-controls select{width:100%}.work-table thead{display:none}.work-table,.work-table tbody,.work-table tr,.work-table td{display:block}.work-table tr{border-top:1px solid var(--line-soft);padding:10px 12px}.work-table td{border:0;padding:2px 0}.work-td-actions{text-align:left}}.day-filters button{min-width:40px}.year-filter select{border:1px solid var(--line-soft);background:var(--c-tarjeta);min-height:40px;font:inherit;border-radius:999px;padding:0 12px;font-weight:700}.book-level{border-bottom:1px solid var(--line-soft)}.book-level>summary{cursor:pointer;align-items:center;gap:12px;padding:16px 8px;list-style:none;display:flex}.book-level>summary::-webkit-details-marker{display:none}.book-level>summary>span:first-child{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.book-level>summary strong{font-size:17px}.book-level>summary small{color:var(--c-tinta)}.book-level-count{background:var(--surface-muted);color:var(--text-primary);white-space:nowrap;border-radius:999px;padding:3px 10px;font-size:12px;font-weight:700}.book-level-groups{flex-direction:column;gap:6px;padding:0 0 14px 14px;display:flex}.class-actions-strip{flex-wrap:wrap;gap:8px;margin:14px 0;display:flex}.class-actions-strip a{background:var(--c-tarjeta);border:1px solid var(--line-soft);min-height:44px;color:var(--text-primary);border-radius:999px;align-items:center;gap:6px;padding:0 18px;font-weight:800;text-decoration:none;display:inline-flex}.admissions-switch{gap:6px;margin:0 0 12px;display:flex}.admissions-switch a{border:1px solid var(--line-soft);background:var(--c-tarjeta);min-height:40px;color:var(--text-primary);border-radius:999px;align-items:center;padding:0 16px;font-weight:700;text-decoration:none;display:inline-flex}.admissions-switch a[aria-current=page]{background:var(--tab-accent-soft);border-color:var(--tab-accent-edge);color:var(--tab-ink)}.calendar-extra-links{flex-wrap:wrap;gap:8px;margin:8px 0 0;display:flex}.calendar-extra-links a{border:1px solid var(--line-soft);background:var(--c-tarjeta);min-height:36px;color:var(--text-primary);border-radius:999px;align-items:center;padding:0 14px;font-size:13px;font-weight:700;text-decoration:none;display:inline-flex}.admissions-simple{flex-direction:column;gap:12px;margin-bottom:14px;display:flex}.admissions-simple-people p{margin:0 0 6px}.admissions-simple-people small{color:var(--c-tinta)}.admissions-simple-people a{color:var(--blue-700);text-decoration:none}.admissions-simple-notes{background:var(--surface-inset);color:var(--c-tinta);border-radius:12px;padding:10px 12px}.admissions-simple-steps{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.admissions-simple-steps small{color:var(--c-tinta);margin-right:4px;font-weight:700}.admissions-simple-steps form{display:inline}.admissions-simple-steps button{border:1px solid var(--line-soft);background:var(--c-tarjeta);min-height:34px;color:var(--text-primary);font:inherit;cursor:pointer;border-radius:999px;padding:0 14px;font-weight:800}.admissions-simple-steps button[aria-pressed=true]{background:var(--tab-accent-soft);border-color:var(--tab-accent-edge);color:var(--tab-ink)}.admissions-simple-comment{gap:8px;display:flex}.admissions-simple-comment input{border:1px solid var(--line-soft);min-height:40px;font:inherit;border-radius:10px;flex:1;padding:0 12px}.admissions-simple-comment button{background:var(--brand-mint);min-height:40px;color:var(--navy-950);font:inherit;cursor:pointer;border:0;border-radius:999px;padding:0 16px;font-weight:800}.admissions-simple-log{color:var(--c-tinta);margin:0;padding:0;font-size:13.5px;list-style:none}.admissions-simple-log li{border-top:1px solid var(--line-soft);padding:4px 0}.admissions-simple-log span{color:var(--text-muted);font-size:12px}.admissions-more>summary{cursor:pointer;color:var(--blue-700);margin:4px 0 14px;font-weight:800}.book-catalog-actions{flex-wrap:wrap;justify-content:flex-end;align-items:flex-start;gap:8px;display:flex}.book-import>summary{border:1px solid var(--line-soft);background:var(--c-tarjeta);min-height:44px;color:var(--text-primary);cursor:pointer;border-radius:12px;align-items:center;padding:0 18px;font-weight:800;list-style:none;display:inline-flex}.book-import>summary::-webkit-details-marker{display:none}.book-import[open]>summary{border-color:var(--brand-mint);background:var(--c-menta-suave)}.book-import form{border:1px solid var(--line-soft);background:var(--c-tarjeta);border-radius:14px;flex-direction:column;gap:10px;max-width:420px;margin-top:8px;padding:14px;display:flex;box-shadow:0 8px 24px #0b3d4c14}.book-import p{color:var(--text-secondary);margin:0;font-size:13px;line-height:1.4}.book-import button{background:var(--btn-main);min-height:40px;color:var(--btn-main-ink);font:inherit;cursor:pointer;border:0;border-radius:999px;font-weight:800}.book-ops-filters{flex-wrap:wrap;align-items:center;gap:6px;margin:4px 0 12px;display:flex}.book-ops-filters span{color:var(--c-tinta);text-transform:uppercase;letter-spacing:.04em;margin:0 2px 0 8px;font-size:12px;font-weight:800}.book-ops-filters span:first-child{margin-left:0}.book-ops-filters a{border:1px solid var(--line-soft);background:var(--c-tarjeta);min-height:32px;color:var(--text-primary);border-radius:999px;align-items:center;padding:0 12px;font-size:13px;font-weight:700;text-decoration:none;display:inline-flex}.book-ops-filters a[aria-current=page]{background:var(--tab-accent-soft);border-color:var(--tab-accent-edge);color:var(--tab-ink)}.book-ops-group{border:1px solid var(--line-soft);background:var(--c-tarjeta);border-radius:14px;margin-bottom:8px}.book-ops-group>summary{cursor:pointer;flex-wrap:wrap;align-items:center;gap:8px;padding:12px 14px;list-style:none;display:flex}.book-ops-group>summary::-webkit-details-marker{display:none}.book-ops-group>summary:before{content:"›";width:12px;color:var(--text-muted);font-weight:800;transition:transform .15s;display:inline-block}.book-ops-group[open]>summary:before{transform:rotate(90deg)}.book-ops-group>summary strong{margin-right:auto}.book-ops-group>summary span{color:var(--c-tinta);font-size:13px}.book-ops-count{background:var(--surface-muted);border-radius:999px;padding:2px 10px;font-weight:700}.book-ops-count.paid{background:var(--success-soft);color:var(--success-text)!important}.book-ops-group .book-operation-rows{padding:0 10px 10px}.book-payment-panel{border:1px solid var(--line-soft);background:var(--c-tarjeta);border-radius:14px;flex-direction:column;gap:10px;max-width:560px;margin-top:8px;padding:14px;display:flex;box-shadow:0 8px 24px #0b3d4c14}.book-payment-panel form{box-shadow:none;border:0;flex-direction:column;gap:10px;max-width:none;margin:0;padding:0;display:flex}.book-payment-list{border:1px solid var(--line-soft);border-radius:10px;flex-direction:column;max-height:360px;display:flex;overflow:auto}.book-payment-list label{border-top:1px solid var(--line-soft);align-items:flex-start;gap:10px;padding:8px 10px;font-size:13.5px;display:flex}.book-payment-list label:first-child{border-top:0}.book-payment-list label[data-done]{outline:var(--atenuado);outline-offset:-1px}.book-payment-list small{color:var(--c-tinta);display:block}.book-import-error{color:var(--danger-text);margin:0;font-weight:700}.book-import-ok{color:var(--success-text);margin:0;font-weight:700}.book-payment-unmatched summary{cursor:pointer;color:var(--c-tinta);font-size:13px;font-weight:700}.book-payment-unmatched ul{color:var(--c-tinta);margin:6px 0 0;padding-left:18px;font-size:13px}.workspace-tabs{z-index:40;background:var(--canvas,var(--c-pagina));border-bottom:1px solid var(--line-soft);align-items:center;gap:8px;min-height:42px;padding:6px 18px 0;display:flex;position:sticky;top:0}.workspace-tabs-list{scrollbar-width:none;flex:1;align-items:flex-end;gap:4px;min-width:0;display:flex;overflow-x:auto}.workspace-tabs-list::-webkit-scrollbar{display:none}.workspace-tab{border:1px solid var(--line-soft);background:var(--surface-muted);min-width:90px;height:34px;color:var(--c-tinta);border-bottom:0;border-radius:10px 10px 0 0;flex:0 190px;align-items:center;display:inline-flex}.workspace-tab.active{background:var(--c-tarjeta);color:var(--text-primary);box-shadow:inset 0 -1px #fffdfa}.workspace-tab button{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;font-size:13px;font-weight:700}.workspace-tab button:first-child{text-align:left;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;padding:0 6px 0 12px;overflow:hidden}.workspace-tab-close{width:24px;height:24px;margin-right:4px;color:var(--text-muted)!important;border-radius:6px!important;font-size:15px!important}.workspace-tab-close:hover{background:var(--c-menta-suave)!important;color:var(--text-primary)!important}.workspace-tab-add{width:30px;height:30px;color:var(--c-tinta);cursor:pointer;background:0 0;border:0;border-radius:8px;flex:none;margin-bottom:2px;font-size:18px;font-weight:700}.workspace-tab-add:hover{background:var(--c-menta-suave);color:var(--text-primary)}.workspace-chat-toggle{border:1px solid var(--line-soft);background:var(--c-menta-suave);height:32px;color:var(--c-tinta);font:inherit;cursor:pointer;border-radius:999px;flex:none;align-items:center;gap:6px;margin-bottom:4px;padding:0 14px;font-size:13px;font-weight:800;display:inline-flex}.workspace-chat-toggle[aria-pressed=true]{background:var(--tab-accent-soft);border-color:var(--tab-accent-edge);color:var(--tab-ink)}.workspace-call-button{border:1px solid var(--c-mandarina-borde);background:var(--c-mandarina);height:32px;color:var(--c-mandarina-texto);border-radius:999px;flex:none;align-items:center;gap:6px;margin:0 6px 4px 0;padding:0 14px;font-size:13px;font-weight:800;text-decoration:none;display:inline-flex}.workspace-call-button:hover{background:var(--c-mandarina)}.workspace-chat-panel{z-index:60;border-left:1px solid var(--line-soft);background:var(--c-tarjeta);flex-direction:column;width:min(420px,100vw);display:flex;position:fixed;top:0;bottom:0;right:0;box-shadow:-12px 0 32px #0b3d4c1f}.workspace-chat-panel header{border-bottom:1px solid var(--line-soft);justify-content:space-between;align-items:center;padding:12px 14px;display:flex}.workspace-chat-panel header button{background:var(--surface-muted);cursor:pointer;border:0;border-radius:8px;width:32px;height:32px;font-size:18px}.workspace-chat-panel iframe{border:0;flex:1;width:100%}@media (min-width:1100px){body.chat-panel-open .app-shell,body.chat-panel-open .workspace-tabs{margin-right:420px}}.chat-embed{background:var(--c-tarjeta);min-height:100vh}.chat-embed .workspace{box-shadow:none!important;border-radius:0!important;padding:10px!important}.chat-embed .chat-layout{grid-template-columns:1fr!important}.chat-embed .chat-layout.has-thread .chat-inbox,.chat-embed .chat-layout.no-thread .chat-thread{display:none}.chat-embed .chat-back{display:inline-flex!important}@media (max-width:760px){.workspace-tabs-list{display:none}.workspace-tabs{z-index:46;background:0 0;border:0;min-height:0;padding:0;position:fixed;top:auto;bottom:16px;left:16px}}.chat-edit-form{flex-direction:column;gap:6px;min-width:240px;padding:8px;display:flex}.chat-edit-form textarea{border:1px solid var(--line-soft);font:inherit;resize:vertical;border-radius:10px;padding:8px 10px}.chat-edit-form button{background:var(--btn-main);min-height:34px;color:var(--btn-main-ink);font:inherit;cursor:pointer;border:0;border-radius:999px;font-weight:700}.chat-edit-form small{color:var(--text-muted);font-size:12px}.chat-edited{color:var(--text-muted);margin-left:6px;font-size:12px;font-style:italic}@media print{.sidebar,.workspace-tabs,.workspace-chat-panel{display:none!important}}.exam-day{border:1px solid var(--c-mandarina-borde);background:var(--warning-soft);border-radius:16px;flex-direction:column;gap:8px;padding:14px 16px;display:flex}.exam-day[data-on]{background:var(--c-mandarina);border-color:var(--c-mandarina-borde)}.exam-day>div:first-child{flex-direction:column;gap:2px;display:flex}.exam-day small{color:var(--c-mandarina-texto)}.exam-day-row{flex-wrap:wrap;gap:8px;display:flex}.exam-day-row input{border:1px solid var(--c-mandarina-borde);min-width:180px;min-height:40px;font:inherit;background:var(--c-tarjeta);border-radius:12px;flex:1;padding:0 12px}.exam-day-row button{background:var(--c-mandarina-texto);min-height:40px;color:var(--c-tarjeta);font:inherit;cursor:pointer;border:0;border-radius:999px;padding:0 16px;font-weight:800}.exam-day-row .exam-day-undo{background:var(--c-tarjeta);color:var(--c-mandarina-texto);border:1px solid var(--c-mandarina-borde)}.day-change-card{border:1px solid var(--line-soft);background:var(--surface);border-radius:16px;flex-direction:column;gap:8px;margin:0 0 12px;padding:12px 16px;display:flex}.day-change-card ul{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.day-change-card li{justify-content:space-between;align-items:center;gap:10px;display:flex}.day-change-card li button{color:var(--text-secondary);cursor:pointer;font:inherit;background:0 0;border:0;font-size:13px;text-decoration:underline}.workspace .day-change-card summary{cursor:pointer;color:var(--brand-ink);align-items:center;gap:8px;font-weight:700;display:flex}.workspace .day-change-card summary:after{content:"▾";margin-left:auto;font-size:14px}.workspace .day-change-card details[open]>summary:after{content:"▴"}.day-change-banner{background:var(--info-soft);color:var(--info-text);border-radius:12px;margin:0 0 10px;padding:10px 14px;font-weight:600}.day-change-banner p{margin:0}.day-change-form{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));align-items:end;gap:10px;margin-top:10px;display:grid}.day-change-form label,.day-change-form fieldset{color:var(--text-secondary);flex-direction:column;gap:4px;font-size:13px;font-weight:700;display:flex}.day-change-form fieldset{border:0;margin:0;padding:0}.day-change-form fieldset label{color:var(--c-tinta);flex-direction:row;align-items:center;gap:6px;font-weight:600}.day-change-form input:not([type=radio]),.day-change-form select{border:1px solid var(--line-soft);min-height:40px;font:inherit;background:var(--c-tarjeta);border-radius:10px;padding:0 10px}.day-change-form button{background:var(--btn-main);min-height:40px;color:var(--btn-main-ink);font:inherit;cursor:pointer;border:0;border-radius:999px;justify-self:start;padding:0 18px;font-weight:800}.day-change-wide{grid-column:1/-1}.day-change-sub,.day-change-host{display:none!important}.day-change-form:has(input[value=substitute]:checked) .day-change-sub{display:flex!important}.day-change-form:has(input[value=combine]:checked) .day-change-host{display:flex!important}@media (min-width:901px){.app-shell>.sidebar{align-self:start;height:100dvh;min-height:0;position:sticky;top:0}}.register-cta{border:1px solid var(--line-soft);color:var(--brand-ink);background:var(--surface);border-radius:18px;justify-content:space-between;align-items:center;gap:12px;margin:0 0 14px;padding:14px 20px;text-decoration:none;display:flex}.register-cta b{font-size:17px}.register-cta small{color:var(--text-secondary);margin-top:2px;font-size:13px;display:block}.register-cta span:last-child{background:var(--btn-main);color:var(--btn-main-ink);border-radius:999px;flex:none;padding:8px 16px;font-size:14px;font-weight:800}.class-actions-strip a.primary-register{font-weight:800;border-color:var(--brand-mint)!important;background:var(--brand-mint)!important;color:var(--navy-950)!important}.class-day-picker{color:var(--text-secondary);flex-wrap:wrap;align-items:center;gap:8px;margin:6px 0;font-size:13.5px;display:flex}.class-day-picker label{align-items:center;gap:6px;font-weight:700;display:flex}.class-day-picker input{border:1px solid var(--line-soft);min-height:36px;font:inherit;border-radius:10px;padding:0 10px}.class-day-picker button{border:1px solid var(--line-soft);background:var(--c-tarjeta);min-height:44px;color:var(--brand-ink);border-radius:999px;padding:0 14px;font-weight:700}.class-day-picker a{color:var(--info-text);font-weight:700}.joined-groups{gap:6px;margin:8px 0;display:grid}.work-books-pill{border:1px solid var(--line-soft);background:var(--c-tarjeta);width:fit-content;color:var(--text-primary);border-radius:999px;align-items:center;gap:6px;margin:0 0 10px;padding:6px 12px;font-weight:700;text-decoration:none;display:inline-flex}.work-books-pill i{background:var(--danger);border-radius:50%;width:8px;height:8px}.work-books-pill[aria-current=true]{background:var(--brand-mint);border-color:var(--brand-mint)}.people-warning-link{border:1px solid var(--line-soft);background:var(--danger-soft);width:fit-content;color:var(--danger-text);border-radius:999px;align-items:center;gap:8px;margin:0 0 12px;padding:8px 14px;font-weight:700;text-decoration:none;display:inline-flex}.people-warning-link[aria-current=true]{border-color:var(--danger)}.joined-groups a{background:var(--warning-soft);border:1px solid var(--warning);color:var(--warning-text);border-radius:14px;padding:12px 16px;font-weight:700;text-decoration:none;display:block}.password-change-card{margin-bottom:18px;padding:0;overflow:hidden}.password-change-card summary{cursor:pointer;justify-content:space-between;align-items:center;padding:20px 22px;list-style:none;display:flex}.password-change-card summary::-webkit-details-marker{display:none}.password-change-card summary strong,.password-change-card summary small{display:block}.password-change-card summary small{color:var(--muted);margin-top:4px;font-size:13px}.password-change-card summary i{font-style:normal}.password-change-form{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:0 22px 22px;display:grid}.password-change-form label{flex-direction:column;gap:5px;font-size:13px;font-weight:600;display:flex}.password-change-form input{border:1px solid var(--line);min-height:42px;font:inherit;border-radius:10px;padding:0 12px}.password-change-form button{min-height:42px;color:var(--btn-main-ink);background:var(--btn-main);cursor:pointer;border:0;border-radius:10px;grid-column:1/-1;justify-self:start;padding:0 18px;font-weight:600}@media (max-width:760px){.password-change-form{grid-template-columns:1fr}.password-change-form button{width:100%}}.notice-confirm-group{border:1px solid var(--line);background:var(--c-tarjeta);border-radius:12px}.notice-confirm-group summary{cursor:pointer;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;list-style:none;display:flex}.notice-confirm-group summary::-webkit-details-marker{display:none}.notice-confirm-group summary span{flex-direction:column;min-width:0;display:flex}.notice-confirm-group summary small{color:var(--muted);font-size:12px}.notice-confirm-group summary em{background:var(--warning-soft);color:var(--warning-text);border-radius:999px;flex:none;padding:2px 10px;font-size:13px;font-style:normal;font-weight:700}.notice-confirm-group summary em[data-complete]{background:var(--success-soft);color:var(--success-text)}.notice-confirm-group ul{flex-direction:column;gap:4px;margin:0;padding:0 14px 12px;list-style:none;display:flex}.notice-confirm-group li{background:var(--surface-inset);border-radius:8px;justify-content:space-between;gap:10px;padding:6px 10px;font-size:13px;display:flex}.notice-confirm-group li[data-done]{background:var(--success-soft)}.notice-confirm-group li small{color:var(--muted)}.weekly-email-card{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:18px;padding:18px 22px;display:flex}.weekly-email-card div{flex-direction:column;flex:280px;gap:4px;display:flex}.weekly-email-card small{color:var(--muted);font-size:13px}.weekly-email-card button{border:1px solid var(--line);background:var(--c-tarjeta);min-height:40px;font:inherit;cursor:pointer;border-radius:999px;padding:0 18px;font-weight:700}.back-link{border:1px solid var(--line,var(--line-soft));background:var(--c-tarjeta);min-height:36px;color:var(--c-tinta);border-radius:999px;align-items:center;gap:6px;padding:0 14px 0 10px;font-size:14px;font-weight:700;text-decoration:none;display:inline-flex}.back-link:hover{border-color:var(--c-tinta)}.back-link-top{margin:0 0 6px}.quick-add-button{justify-content:flex-start;align-items:center;gap:0;min-width:56px;height:56px;transition:gap .18s,padding .18s,box-shadow .18s;overflow:hidden;border-radius:999px!important;width:auto!important;padding:0 17px!important;display:inline-flex!important}.quick-add-label{white-space:nowrap;opacity:0;max-width:0;font-size:15px;font-weight:800;transition:max-width .2s,opacity .15s;overflow:hidden}@media (hover:hover) and (pointer:fine){.quick-add-button:hover,.quick-add-button:focus-visible,.quick-add-button[data-open]{gap:8px;padding:0 20px 0 17px!important}.quick-add-button:hover .quick-add-label,.quick-add-button:focus-visible .quick-add-label,.quick-add-button[data-open] .quick-add-label{opacity:1;max-width:120px}}@media (max-width:980px){.quick-add-button{min-width:52px;height:52px;padding:0 15px!important}}@media (prefers-reduced-motion:reduce){.quick-add-button,.quick-add-label{transition:none}}.quick-add-sheet{flex-direction:column;gap:10px;width:min(340px,100vw - 32px);display:flex}.quick-add-sheet textarea{border:1px solid var(--border-refined);width:100%;font:inherit;border-radius:12px;padding:10px 12px}.quick-add-sheet-actions{justify-content:flex-end;gap:8px;display:flex}.quick-add-sheet-actions button{border:1px solid var(--border-refined);background:var(--c-tarjeta);min-height:38px;font:inherit;cursor:pointer;border-radius:999px;padding:0 14px;font-weight:700}.quick-add-sheet-actions button:last-child{border-color:var(--btn-main);background:var(--btn-main);color:var(--btn-main-ink)}.quick-add-notice{background:var(--c-menta);color:var(--c-tinta);white-space:nowrap;border-radius:10px;margin:0;padding:8px 12px;font-size:13px;font-weight:700;position:absolute;bottom:calc(100% + 8px);right:0}.workspace-tabs-label{color:var(--text-secondary);letter-spacing:.04em;text-transform:uppercase;flex:none;align-self:center;margin:0 6px 0 4px;font-size:12px;font-weight:800}.workspace input[type=file]:not([hidden]):not(.private-file-input),.workspace .private-file-input{box-sizing:border-box;border:2px dashed var(--line-soft);background:var(--surface-inset);width:100%;min-height:64px;color:var(--text-secondary);font:inherit;cursor:pointer;border-radius:14px;padding:16px;font-size:14px;display:block}.workspace input[type=file]:not([hidden]):hover,.workspace input[type=file]:not([hidden]):focus-visible{border-color:var(--c-tinta);background:var(--surface-inset)}.workspace input[type=file]::file-selector-button{border:1px solid var(--line-soft);background:var(--surface);min-height:42px;color:var(--brand-ink);font:inherit;cursor:pointer;border-radius:999px;margin-right:14px;padding:0 20px;font-weight:700}.workspace .chat-file-control input[type=file],.workspace .avatar-upload-control input[type=file]{background:0 0;border:0;min-height:0;padding:0}.workspace input[type=file]:not([hidden]):not(.private-file-input):is(.chat-file-control input,[class*=hiddenInput]){opacity:0;pointer-events:none;background:0 0;border:0;width:1px;height:1px;min-height:0;padding:0;position:absolute;overflow:hidden}.mobile-bar-label{margin-left:4px;font-size:13px;font-weight:700}.mobile-app-bar button,.mobile-app-bar a{align-items:center;padding:0 8px;display:inline-flex;width:auto!important}@media (max-width:760px){.quick-add-sheet{top:calc(12px + env(safe-area-inset-top));z-index:1000;width:auto;position:fixed;bottom:auto;left:16px;right:16px}}.team-work{margin:12px 0;padding:14px 18px}.team-work>summary{cursor:pointer;flex-wrap:wrap;align-items:baseline;gap:8px;display:flex}.team-work>summary small{color:var(--text-secondary)}.team-work>ul{gap:12px;margin:12px 0 0;padding:0;list-style:none;display:grid}.team-work>ul>li{border-top:1px solid var(--line-soft);padding-top:10px}.team-work-head{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.team-work-head>span{color:var(--text-secondary)}.team-work-head .text-link{margin-left:auto}.team-work ol{gap:3px;margin:6px 0 0;padding-left:20px;display:grid}.team-work ol small{color:var(--text-secondary)}.plain-form label{max-width:520px;color:var(--text-secondary);gap:4px;font-size:13px;font-weight:700;display:grid}.plain-form input:not([type=checkbox]):not([type=radio]),.plain-form select,.plain-form textarea{border:1px solid var(--border-refined);background:var(--surface);width:100%;min-height:44px;color:var(--navy-950);font:inherit;box-sizing:border-box;border-radius:10px;padding:8px 12px;font-size:15px;font-weight:500}.workspace details>summary{list-style:none}.workspace details>summary::-webkit-details-marker{display:none}.workspace details>summary:not([class*=button]):not([class*=btn]):not(:has(svg)):after{content:" ▾";font-size:.85em}.workspace details[open]>summary:not([class*=button]):not([class*=btn]):not(:has(svg)):after{content:" ▴"}.workspace .card-icon,.workspace .card-icon.blue,.workspace .card-icon.coral,.workspace .card-icon.orange,.workspace .card-icon.violet,.workspace .card-icon.teal{color:var(--success);background:var(--success-soft)}
.workspace{padding:28px 32px 40px}.topbar{min-height:0;margin-bottom:var(--coordina-space-5)}.topbar h1{margin-top:var(--coordina-space-2);font-size:clamp(28px,2.2vw,36px);line-height:1.12}.panel,.attention-card{padding:var(--coordina-panel-padding)}.app-shell{grid-template-columns:var(--coordina-sidebar-width) minmax(0, 1fr);transition:grid-template-columns .18s cubic-bezier(.2,.8,.2,1)}.app-shell:has(.sidebar.desktop-collapsed){grid-template-columns:var(--coordina-sidebar-collapsed) minmax(0, 1fr)}.sidebar{width:auto;padding:24px 16px 18px;position:relative}.nav-section-toggle,.nav-item{min-height:48px}.nav-section-toggle{position:relative}.nav-section-toggle .nav-unread{margin-left:auto}.nav-section-toggle .nav-unread+.nav-chevron{margin-left:2px}.email-sync-state{color:var(--text-secondary);align-items:center;gap:6px;font-weight:600;display:inline-flex}.email-sync-state:before{background:var(--text-muted);content:"";border-radius:50%;flex:0 0 7px;width:7px;height:7px}.email-sync-state.healthy{color:var(--teal-600)}.email-sync-state.healthy:before{background:var(--c-menta)}.email-sync-state.stale{color:var(--danger-text)}.email-sync-state.stale:before{background:var(--yellow-500)}.email-sync-state.error{color:var(--coral-600)}.email-sync-state.error:before{background:var(--coral-600)}.email-toolbar-actions button:disabled{cursor:progress;opacity:.7}.email-reader>header{flex-wrap:wrap;align-items:center;padding:14px 16px}.email-reader>header>div:first-child{flex:280px}.email-reader h2{word-break:normal;overflow-wrap:break-word}.email-reader-assignment{flex:0 auto;align-items:center;gap:8px;display:flex}.email-reader-assignment select{border:1px solid var(--line);background:var(--c-tarjeta);width:min(190px,24vw);min-height:40px;color:var(--ink);font:inherit;border-radius:10px;padding:0 34px 0 11px;font-size:12px}.email-reader-assignment button{background:var(--btn-main);min-height:40px;color:var(--btn-main-ink);border:0;border-radius:10px;padding:0 13px;font-weight:650}@media (max-width:900px){.email-reader-assignment{width:100%}.email-reader-assignment select{flex:1;width:100%}}@media (max-width:680px){.email-reader-assignment{grid-template-columns:minmax(0,1fr) auto;display:grid}}.workspace:not(.teacher-workspace)>.topbar{margin-bottom:20px}.workspace:not(.teacher-workspace)>.attention-grid{gap:10px;margin-bottom:14px}.workspace:not(.teacher-workspace)>.attention-grid .attention-card{grid-template-columns:42px minmax(0,1fr);gap:11px;min-height:108px;padding:16px}.workspace:not(.teacher-workspace)>.attention-grid .card-icon{border-radius:11px;width:42px;height:42px}.workspace:not(.teacher-workspace)>.attention-grid .attention-card p{margin-bottom:5px}.workspace:not(.teacher-workspace)>.attention-grid .attention-card strong{font-size:25px}.workspace:not(.teacher-workspace)>.attention-grid .attention-card.calm strong{margin-top:4px;font-size:16px}.workspace:not(.teacher-workspace)>.attention-grid .attention-card small{margin-top:5px}.workspace:not(.teacher-workspace)>.main-grid{align-items:start;gap:14px}@media (max-width:760px){.workspace:not(.teacher-workspace)>.attention-grid .attention-card{min-height:104px}}.work-workspace>.work-create-primary{width:max-content;max-width:100%;box-shadow:none;background:0 0;border-color:#0000;margin:0 0 14px;padding:0;overflow:visible}.work-workspace>.work-create-primary>summary{border:1px solid var(--line);background:var(--c-tarjeta);border-radius:11px;gap:9px;width:max-content;min-height:44px;padding:5px 10px 5px 6px;box-shadow:0 4px 14px #0b3d4c0f}.work-workspace>.work-create-primary .work-create-icon{border-radius:9px;flex-basis:34px;width:34px;height:34px;font-size:20px}.work-workspace>.work-create-primary>summary small,.work-workspace>.work-create-primary>summary>i{display:none}.work-workspace>.work-create-primary[open]{border-color:var(--line);background:var(--c-tarjeta);width:min(100%,760px);padding:14px 16px 16px;box-shadow:0 14px 34px #0b3d4c1a}.work-workspace>.work-create-primary[open]>summary{width:100%;box-shadow:none;border:0;border-radius:0;padding:0 0 12px}.work-workspace>.work-create-primary[open]>summary small,.work-workspace>.work-create-primary[open]>summary>i{display:block}.work-workspace>.people-summary{gap:10px;margin-bottom:14px}.work-workspace>.people-summary article{gap:11px;min-height:76px;padding:12px 14px}.work-workspace>.people-summary .card-icon{width:42px;height:42px}.work-workspace .work-tabs{margin-bottom:12px;padding:4px}.work-workspace .work-tabs a{min-height:36px}.work-workspace .work-filter-disclosure{margin-bottom:12px}.work-workspace .work-filter-disclosure>summary{min-height:46px;padding:10px 13px}.work-workspace .work-row{min-height:64px;padding:10px 16px}.work-workspace .work-copy p{-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-top:5px;display:-webkit-box;overflow:hidden}.work-detail-workspace .work-detail-hero{gap:14px;padding:19px 21px}.work-detail-workspace .work-detail-hero h1{font-size:25px}.work-detail-workspace .work-detail-summary{gap:9px;margin:10px 0 12px}.work-detail-workspace .work-detail-summary article{min-height:76px;padding:13px 15px}.work-detail-workspace .work-detail-summary strong{margin-top:6px}.work-detail-workspace .work-detail-grid,.work-detail-workspace .work-detail-main{gap:11px}.work-detail-workspace .work-edit-card,.work-detail-workspace .work-progress-card,.work-detail-workspace .work-history,.work-detail-workspace .work-attachments-card,.work-detail-workspace .work-governance-card{padding:17px}.calendar-workspace>.topbar{margin-bottom:18px}.calendar-workspace>.schedule-create-panel{margin-bottom:12px}.calendar-workspace>.schedule-create-panel>summary{min-height:54px;padding:9px 14px}.calendar-workspace>.schedule-create-panel>summary>span>b{border-radius:9px;width:34px;height:34px}.calendar-workspace>.schedule-week-board>header{padding:15px 18px}.calendar-workspace>.schedule-week-board h2{font-size:19px}.calendar-workspace>.calendar-filters-panel,.calendar-workspace>.calendar-connections-panel,.calendar-workspace>.timetable-settings{margin-top:10px}.calendar-workspace>.calendar-filters-panel>summary,.calendar-workspace>.calendar-connections-panel>summary,.calendar-workspace>.timetable-settings>summary{min-height:50px;padding:9px 14px}.calendar-workspace .calendar-connection-list li{min-height:58px;padding:10px 12px}.calendar-workspace .calendar-connection-actions button,.calendar-workspace .calendar-connection-editor>summary{min-height:36px;padding-inline:11px;font-size:12px}@media (max-width:760px){.work-workspace>.work-create-primary,.work-workspace>.work-create-primary>summary,.work-workspace>.work-create-primary[open]{width:100%}.work-workspace>.work-create-primary>summary small{display:block}.work-workspace .work-filter-disclosure>summary{flex-direction:row;align-items:center}.work-workspace .work-filter-disclosure>summary small{display:none}}.communication-workspace .topbar,.email-workspace .topbar,.channels-workspace .topbar{margin-bottom:18px}.chat-layout{gap:16px;height:clamp(560px,100dvh - 174px,820px);min-height:0}.chat-inbox,.chat-thread{min-height:0}.chat-conversation-list{flex:auto;min-height:0;max-height:none}.chat-conversation{border-radius:10px;grid-template-columns:42px minmax(0,1fr) auto;min-height:62px;padding:9px 10px}.chat-conversation-meta{color:var(--text-muted);flex-direction:column;justify-content:space-between;align-self:stretch;align-items:flex-end;gap:6px;font-size:12px;display:flex}.chat-conversation-meta i{background:var(--c-menta);border-radius:50%;width:8px;height:8px}.chat-message-viewport{min-height:0;position:relative;overflow:hidden}.chat-message-viewport .chat-messages{height:100%}.chat-new-messages{min-height:40px;color:var(--c-tarjeta);background:var(--purple-600);box-shadow:var(--shadow-md);border:0;border-radius:999px;padding:0 14px;font-size:12px;font-weight:700;position:absolute;bottom:14px;right:18px}.chat-message{position:relative}.chat-message-menu{position:absolute;top:20px;right:-34px}.chat-message.mine .chat-message-menu{left:-34px;right:auto}.chat-message-menu>summary{width:30px;height:30px;color:var(--text-muted);cursor:pointer;opacity:0;border-radius:8px;place-items:center;list-style:none;display:grid}.chat-message:hover .chat-message-menu>summary,.chat-message:focus-within .chat-message-menu>summary,.chat-message-menu[open]>summary{opacity:1;background:var(--c-tarjeta)}.chat-message-menu>summary::-webkit-details-marker{display:none}.chat-message-menu form{z-index:4;border:1px solid var(--border-refined);background:var(--c-tarjeta);width:max-content;box-shadow:var(--shadow-overlay);border-radius:10px;padding:5px;position:absolute;top:34px;right:0}.chat-message-menu .chat-delete-message{min-height:36px;margin:0;padding:0 10px}.chat-attachment button{grid-template-columns:18px minmax(0,1fr) auto;display:grid}@media (max-width:700px){.chat-layout{height:auto}.chat-layout.has-thread .chat-thread{height:calc(100dvh - 176px);min-height:440px}.chat-message-menu,.chat-message.mine .chat-message-menu{justify-content:flex-end;display:flex;position:static}.chat-message-menu>summary{opacity:1}.chat-message-menu form{top:auto;bottom:34px;right:0}}.sidebar.desktop-collapsed{padding-inline:10px}.sidebar.desktop-collapsed .brand-word,.sidebar.desktop-collapsed .nav-label,.sidebar.desktop-collapsed .nav-section-label,.sidebar.desktop-collapsed .nav-chevron,.sidebar.desktop-collapsed .nav-future,.sidebar.desktop-collapsed .ai-entry>span:nth-child(2),.sidebar.desktop-collapsed .ai-entry>svg,.sidebar.desktop-collapsed .sidebar-person>span,.sidebar.desktop-collapsed .sidebar-person>button{display:none}.sidebar.desktop-collapsed .brand{min-height:52px;padding:0 0 20px}.sidebar.desktop-collapsed .brand-symbol{object-fit:contain;width:48px;height:34px}.sidebar.desktop-collapsed .nav-item,.sidebar.desktop-collapsed .nav-section-toggle{justify-content:center;padding-inline:0}.sidebar.desktop-collapsed .nav-section-toggle{grid-template-columns:25px;gap:0;width:54px;min-width:54px;margin-inline:auto}.sidebar.desktop-collapsed .nav-section.contains-active>.nav-section-toggle{color:var(--rail-tinta);background:var(--marino);box-shadow:inset 3px 0 #142239}.sidebar.desktop-collapsed .nav-section.contains-active>.nav-section-toggle .nav-section-icon{color:var(--marino)}.sidebar .nav-section-toggle{position:relative}.sidebar.desktop-collapsed .nav-section-icon,.sidebar.desktop-collapsed .nav-icon{margin:0}.sidebar .nav-section-icon,.sidebar .nav-icon{position:relative}.sidebar .nav-section-toggle>.nav-unread-dot{border:1.5px solid var(--marino);background:var(--c-tarjeta);color:#0000;pointer-events:none;border-radius:999px;width:7px;min-width:7px;height:7px;padding:0;position:absolute;top:7px;left:16px;right:auto;overflow:hidden}.sidebar .nav-section-icon>.nav-unread-dot,.sidebar .nav-icon>.nav-unread-dot{border:1.5px solid var(--marino);background:var(--c-tarjeta);color:#0000;border-radius:999px;width:7px;min-width:7px;height:7px;padding:0;position:absolute;top:-5px;left:-5px;right:auto;overflow:hidden}.sidebar .nav-children .nav-icon>.nav-unread-dot,.sidebar.desktop-collapsed .nav-children .nav-icon>.nav-unread-dot{border:1px solid var(--marino);color:#0000;width:6px;min-width:6px;height:6px;margin:0;padding:0;position:absolute;top:-2px;left:-4px;right:auto;overflow:hidden}.sidebar.desktop-collapsed .nav-section-toggle:after{content:"›";color:var(--rail-suave);font-size:15px;font-weight:500;line-height:1;position:absolute;top:50%;right:5px;translate:0 -50%}.sidebar.desktop-collapsed .nav-unread{color:#0000;width:8px;min-width:8px;height:8px;padding:0;position:absolute;top:7px;right:7px;overflow:hidden}.sidebar.desktop-collapsed>nav{min-height:0;overflow:hidden auto}.sidebar.desktop-collapsed .nav-section{position:relative}.sidebar.desktop-collapsed .nav-children{z-index:40;background:var(--marino);border:1px solid #ffffff1f;border-radius:13px;width:232px;margin:0;padding:8px;position:absolute;top:0;left:calc(100% + 12px);box-shadow:0 16px 40px #14223947}.sidebar.desktop-collapsed .nav-children .nav-label{display:inline}.sidebar.desktop-collapsed .nav-children .nav-item{justify-content:flex-start;padding-inline:10px}.sidebar.desktop-collapsed .nav-children .nav-unread{width:auto;min-width:22px;height:22px;color:var(--rail-tinta);margin-left:auto;padding-inline:6px;position:static;overflow:visible}.sidebar.desktop-collapsed .ai-entry{grid-template-columns:1fr;min-height:48px;padding:7px}.sidebar.desktop-collapsed .ai-orb{margin:auto}.sidebar.desktop-collapsed .sidebar-person{grid-template-columns:1fr;justify-items:center;padding-top:12px}.sidebar.desktop-collapsed .role-summary-copy,.sidebar.desktop-collapsed .role-chevron{display:none}.sidebar.desktop-collapsed .role-switcher.compact summary{grid-template-columns:1fr;justify-items:center;padding-inline:0}.sidebar.desktop-collapsed .role-switcher.compact .role-menu{left:calc(var(--coordina-sidebar-collapsed) + 10px);position:fixed;bottom:18px;right:auto}@media (max-width:1100px) and (min-width:901px){.calendar-connection-grid{grid-template-columns:1fr}.calendar-connection-list li{align-items:flex-start}}@media (max-width:900px){.workspace{padding:calc(82px + env(safe-area-inset-top)) 20px calc(96px + env(safe-area-inset-bottom))}.sidebar-collapse{display:none}.sidebar.desktop-collapsed .brand-word,.sidebar.desktop-collapsed .nav-label,.sidebar.desktop-collapsed .nav-section-label,.sidebar.desktop-collapsed .nav-chevron,.sidebar.desktop-collapsed .nav-children,.sidebar.desktop-collapsed .ai-entry>span:nth-child(2),.sidebar.desktop-collapsed .sidebar-person>span,.sidebar.desktop-collapsed .sidebar-person>button{display:revert}}@media (max-width:560px){.workspace{padding:calc(78px + env(safe-area-inset-top)) 16px calc(88px + env(safe-area-inset-bottom))}.panel,.attention-card{padding:18px}:where(button,summary,a.nav-item,.mobile-bottom-nav a){min-height:44px}input,select,textarea{font-size:16px}.calendar-connection-editor>form{inset:calc(72px + env(safe-area-inset-top)) 12px calc(82px + env(safe-area-inset-bottom));overscroll-behavior:contain;width:auto;max-height:none}}@media (prefers-reduced-motion:reduce){.app-shell,.sidebar,.nav-chevron{transition:none!important}}.groups-tools,.staff-tools{min-height:52px;box-shadow:none;margin-bottom:12px;padding:9px 12px}.groups-search{max-width:360px}.day-filters{scrollbar-width:thin;flex-wrap:nowrap;flex:1;overflow-x:auto}.day-filters button{flex:none;min-height:36px}.group-card-grid{grid-template-columns:repeat(3,minmax(240px,1fr));gap:10px}.group-card{min-height:0;box-shadow:none;padding:14px}.group-card:hover{box-shadow:var(--shadow-soft);transform:none}.group-icon{border-radius:10px;width:36px;height:36px}.group-card h2{margin:11px 0 5px;font-size:17px}.group-meta{gap:10px;margin:12px 0;padding:10px 0}.group-card footer{margin-top:0}.group-hero{margin-bottom:10px;padding:15px}.group-overview{gap:9px;margin-bottom:11px}.group-overview article{min-height:82px;padding:13px 15px}.group-overview strong{font-size:22px}.group-main-grid,.group-side-stack{gap:11px}.staff-card-grid{grid-template-columns:1fr;gap:9px}.staff-card{box-shadow:none;padding:12px 14px 0}.staff-card>header{grid-template-columns:44px minmax(0,1fr) auto;gap:11px}.staff-card>header .user-avatar,.staff-card>header .staff-avatar{width:44px;height:44px}.staff-card h2{font-size:15px}.staff-card .saved-access-summary{margin:7px 0 0 55px}.staff-member-more{margin-top:8px}.staff-member-more>summary{min-height:34px}.staff-member-more[open]{padding-bottom:14px}.inactive-staff-archive{margin-top:12px}.inactive-staff-archive>summary{padding:12px 15px}.operations-grid,.books-setup-grid{gap:10px}.operations-form,.book-form-card{box-shadow:none;padding:15px}.operations-form h2,.book-form-card h2{margin:5px 0 11px;font-size:17px}.operations-main,.books-content-grid{gap:11px}.inventory-list>div,.request-card,.book-catalog-row,.group-book-list>section{min-height:52px}.avatar-policy-card>summary{min-height:52px;padding:11px 15px}.avatar-settings-card{padding:16px}@media (max-width:1100px){.group-card-grid{grid-template-columns:repeat(2,minmax(240px,1fr))}}@media (max-width:760px){.groups-tools,.staff-tools{padding:10px}.day-filters{margin-top:8px;padding-bottom:3px}.group-card-grid{grid-template-columns:1fr}.group-card{min-height:0}.staff-card>header{grid-template-columns:42px minmax(0,1fr)}.staff-card .account-chip{grid-column:2;justify-self:start}.staff-card .saved-access-summary{margin-left:0}}@media (max-width:900px){.app-shell{min-height:100dvh}html:has(.app-shell){min-height:100dvh}body:has(.app-shell){min-height:100dvh}:is(html:has(.app-shell),body:has(.app-shell)){height:100%;min-height:0;overflow:hidden}.app-shell{height:100dvh;min-height:0;overflow:hidden}.workspace{overscroll-behavior-y:auto;touch-action:pan-y;-webkit-overflow-scrolling:touch;height:100dvh;min-height:0;overflow:hidden auto}.sidebar{width:min(340px,88vw);height:100dvh;min-height:0;display:none;overflow-y:auto;position:fixed!important;inset:0 auto 0 0!important}.sidebar.mobile-open{display:flex}.mobile-bottom-nav{position:fixed!important;inset:auto 0 0!important;transform:none!important}}@media (max-width:760px){.sidebar{min-height:0}.calendar-workspace>.calendar-topbar{gap:10px;margin-bottom:14px}.calendar-workspace>.calendar-topbar h1{font-size:23px;line-height:1.15}.calendar-workspace>.calendar-topbar p:last-child{margin-top:6px;font-size:13px;line-height:1.4}.calendar-workspace>.schedule-week-board>header{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px 12px;padding:12px 14px;display:grid}.calendar-workspace>.schedule-week-board>header>div{min-width:0}.calendar-workspace>.schedule-week-board .section-kicker{margin-bottom:3px;font-size:12px}.calendar-workspace>.schedule-week-board h2{margin:0;font-size:17px}.calendar-workspace>.schedule-week-board header p{margin-top:4px;font-size:12px;line-height:1.35}.calendar-workspace>.schedule-week-board .timetable-navigation{order:initial;justify-content:flex-end;width:auto}.calendar-workspace>.schedule-week-board .timetable-navigation button{min-width:40px;min-height:40px;padding-inline:10px}.calendar-workspace>.schedule-week-board>header>small{grid-column:1/-1;justify-self:start;padding:4px 8px}}.pedir-ayuda-inline{background:var(--brand-mint);border-radius:999px;align-items:center;min-height:36px;margin-left:auto;margin-right:8px;padding:0 14px;font-weight:800;text-decoration:none;display:inline-flex;color:var(--navy-950)!important}
.whatsapp-readiness{border:1px solid var(--border);background:var(--surface-inset);border-radius:11px;margin:14px 0;padding:0}.whatsapp-readiness summary{cursor:pointer;padding:13px 15px;font-size:12px;font-weight:600}.whatsapp-readiness ul{gap:7px;margin:0;padding:0 15px 13px;list-style:none;display:grid}.whatsapp-readiness li{color:var(--body);grid-template-columns:16px 1fr;gap:6px;font-size:12px;line-height:1.45;display:grid}.whatsapp-readiness li span{color:var(--teal);font-weight:700}.whatsapp-readiness p{border-top:1px solid var(--border);color:var(--muted);margin:0;padding:11px 15px;font-size:12px}.cora-policy-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:14px 0;display:grid}.cora-policy-grid article{margin:0}.cora-policy-grid ul{color:var(--body);text-transform:capitalize;gap:6px;margin:12px 0 0;padding-left:18px;font-size:12px;display:grid}.cora-policy-grid li span{color:var(--teal);margin-right:6px}@media (max-width:760px){.cora-policy-grid{grid-template-columns:1fr}}.drive-library-plan{gap:8px;margin:14px 0;display:grid}.drive-library-plan div{border:1px solid var(--border);background:var(--surface-inset);border-radius:8px;padding:9px 10px}.drive-library-plan dt{color:var(--muted);text-transform:uppercase;font-size:12px;font-weight:600}.drive-library-plan dd{color:var(--body);margin:3px 0 0;font-size:12px;line-height:1.4}
.work-subtasks-card{padding:0;overflow:hidden}.work-subtasks-card>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:20px 22px;display:flex}.work-subtasks-card h2{margin:5px 0 0}.work-subtasks-card>header>strong{color:var(--teal);background:var(--c-menta-suave);border-radius:10px;padding:6px 10px}.work-subtask-list>article{border-bottom:1px solid var(--line);grid-template-columns:36px minmax(0,1fr) 36px;align-items:center;gap:10px;padding:11px 18px;display:grid}.work-subtask-list>article.completed>span{color:var(--muted);text-decoration:line-through}.work-subtask-list form{margin:0}.work-subtask-list button{width:36px;height:36px;color:var(--teal);background:var(--c-pagina);border:0;border-radius:9px;place-items:center;display:grid}.work-subtask-list article>form:last-child button{color:var(--coral);background:0 0}.work-subtask-list>p{color:var(--muted);margin:0;padding:20px 22px}.work-subtask-add{background:var(--surface-inset);grid-template-columns:minmax(0,1fr) auto;gap:9px;padding:14px 18px;display:grid}.work-subtask-add input{border:1px solid var(--line);min-height:42px;font:inherit;border-radius:10px;padding:0 12px}.work-subtask-add button{min-height:42px;color:var(--btn-main-ink);background:var(--btn-main);border:0;border-radius:10px;justify-content:center;align-items:center;gap:6px;padding:0 15px;font-weight:600;display:flex}.management-notice{border-radius:14px;margin:0 0 16px;padding:12px 16px;font-weight:700}.management-notice.success{background:var(--success-soft);color:var(--success-text);border:1px solid color-mix(in srgb,var(--success) 45%,var(--c-tarjeta))}.management-notice.error{background:var(--danger-soft);color:var(--danger-text);border:1px solid color-mix(in srgb,var(--danger) 45%,var(--c-tarjeta))}.inline-class-manager{align-items:center;gap:8px;margin-top:10px;display:flex}.inline-class-manager select{border:1px solid var(--line-soft);background:var(--c-tarjeta);min-width:0;color:var(--c-tinta);border-radius:10px;flex:1;padding:9px 10px}.inline-class-manager button{background:var(--c-tinta);color:var(--c-tarjeta);border:0;border-radius:10px;padding:9px 12px;font-weight:800}.roster-move{margin:0}.roster-move select{max-width:180px}@media (max-width:760px){.work-subtask-add{grid-template-columns:1fr}.work-subtask-add button{width:100%}.roster-row{grid-template-columns:1fr!important;gap:10px!important}.roster-head{display:none!important}.roster-move{width:100%}.roster-move select{max-width:none}}.roster-management{justify-content:flex-end;align-items:center;gap:8px;display:flex}.roster-management form{margin:0}.roster-row:has(.roster-management){grid-template-columns:minmax(230px,1.2fr) 100px minmax(150px,.7fr) minmax(260px,1fr)}.danger-link-button,.secondary-action-button{font:inherit;background:0 0;border:1px solid #0000;border-radius:9px;padding:8px 10px;font-size:12px;font-weight:800}.danger-link-button{min-height:var(--ctl-h);border:2px solid var(--btn-danger-line);background:var(--c-tarjeta);color:var(--btn-danger-ink);border-radius:8px;font-size:14px}.danger-link-button:hover{background:var(--danger-soft)}.secondary-action-button{color:var(--c-tinta);border-color:var(--line-soft);background:var(--c-tarjeta)}.group-status-actions{justify-items:end;gap:8px;display:grid}.status-pill.inactive{color:var(--c-tinta);background:var(--surface-muted)}.status-filters{flex-wrap:wrap;gap:6px;display:flex}.status-filters button{border:1px solid var(--line-soft);background:var(--c-tarjeta);color:var(--text-secondary);font:inherit;border-radius:999px;padding:7px 11px;font-size:12px;font-weight:700}.status-filters button.selected{border-color:var(--c-tinta);color:var(--c-tarjeta);background:var(--c-tinta)}@media (max-width:760px){.roster-management{flex-direction:column;align-items:stretch;width:100%}.group-status-actions{grid-column:2;justify-items:start}}
:root{--c-pagina:#faf7f1;--c-tarjeta:#fffdfa;--c-tinta:#0b3d4c;--c-menta:#5fd4c8;--c-menta-suave:#e2f6f4;--c-mandarina:#feece2;--c-mandarina-texto:#aa4300;--c-mandarina-borde:color-mix(in srgb, var(--c-mandarina-texto) 35%, var(--c-mandarina));--marino:#142239;--rail-tinta:#fff;--rail-suave:#acb7c7;--brand-icon-navy:#061428;--brand-on-navy-muted:var(--rail-suave);--brand-mint:var(--c-menta);--brand-ink:var(--c-tinta);--brand-navy:var(--c-tinta);--success:var(--c-tinta);--success-soft:var(--c-menta-suave);--success-text:var(--c-tinta);--warning:var(--c-mandarina-texto);--warning-soft:var(--vista-aviso-fondo);--warning-text:var(--c-mandarina-texto);--danger:var(--c-mandarina-texto);--danger-soft:var(--vista-aviso-fondo);--danger-text:var(--c-mandarina-texto);--info:var(--c-tinta);--info-soft:var(--c-menta-suave);--info-text:var(--c-tinta);--navy-950:var(--c-tinta);--navy-900:var(--c-tinta);--navy-800:var(--c-tinta);--blue-600:var(--c-tinta);--blue-700:var(--c-tinta);--blue-100:var(--c-menta-suave);--teal-600:var(--c-tinta);--teal-500:var(--c-menta);--teal-100:var(--c-menta-suave);--purple-600:var(--c-tinta);--purple-100:var(--c-menta-suave);--coral-600:var(--c-mandarina-texto);--coral-100:var(--c-mandarina);--yellow-500:var(--c-mandarina-texto);--yellow-100:var(--c-mandarina);--tab-indigo:var(--c-tinta);--tab-orchid:var(--c-tinta);--tab-rose:var(--c-tinta);--dot-others:var(--c-menta);--text-primary:var(--c-tinta);--text-secondary:#0b3d4cbf;--text-muted:var(--text-secondary);--atenuado:1px dashed var(--field-edge);--surface:var(--c-tarjeta);--surface-inset:var(--c-pagina);--surface-muted:var(--c-menta-suave);--surface-subtle:var(--surface-inset);--surface-soft:var(--c-tarjeta);--canvas:var(--vista-pagina);--line-soft:var(--vista-linea);--border-refined:var(--vista-linea);--border-strong:var(--field-edge);--navy:var(--c-tinta);--navy2:var(--c-tinta);--ink:var(--text-primary);--body:var(--text-secondary);--muted:var(--text-muted);--border:var(--border-refined);--line:var(--border-refined);--teal:var(--c-tinta);--blue:var(--c-tinta);--violet:var(--c-tinta);--coral:var(--c-mandarina-texto);--amber:var(--c-mandarina-texto);--orange:var(--c-mandarina-texto);--focus:var(--c-tinta);--ui-page:var(--canvas);--ui-card:var(--c-tarjeta);--ui-text:var(--c-tinta);--ui-secondary:var(--c-tinta);--ui-muted:var(--c-tinta);--ui-border:var(--vista-linea);--ui-divider:var(--line-soft);--ui-disabled:var(--surface-muted);--ui-navy:var(--c-tinta);--ui-teal:var(--c-tinta);--ui-periwinkle:var(--c-tinta);--ui-coral:var(--danger);--ui-amber:var(--warning);--ui-teal-soft:var(--c-menta-suave);--ui-blue-soft:var(--c-menta-suave);--ui-coral-soft:var(--c-mandarina);--ui-amber-soft:var(--warning-soft);--font-display:var(--font-dm-serif), "DM Serif Display", Georgia, serif;--font-ui:var(--font-figtree), "Figtree", system-ui, sans-serif;--font-dense:var(--font-figtree), "Figtree", system-ui, sans-serif;--font-logo:var(--font-dm-sans), "DM Sans", system-ui, sans-serif;--text-xs:12px;--text-sm:13px;--text-base:15px;--text-md:16px;--text-lg:18px;--text-xl:22px;--text-2xl:28px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-6:24px;--space-8:32px;--space-12:48px;--coordina-space-1:4px;--coordina-space-2:8px;--coordina-space-3:12px;--coordina-space-4:16px;--coordina-space-5:24px;--coordina-space-6:32px;--radius-sm:6px;--radius-control:10px;--radius-panel:var(--vista-radio-panel);--radius-card:var(--vista-radio-tarjeta);--radius-pill:999px;--shadow-sm:0 2px 8px #0b3d4c0f;--shadow-card:var(--vista-sombra-tarjeta);--shadow-mint:0 4px 12px #5fd4c840;--shadow-md:0 10px 28px #0b3d4c1a;--shadow-overlay:0 20px 48px #0b3d4c2e;--elevation-priority:0 5px 14px #0b3d4c0d;--focus-ring:0 0 0 3px #0b3d4c47;--control-height:42px;--content-max:1440px;--coordina-sidebar-width:256px;--coordina-sidebar-collapsed:72px;--coordina-control-height:44px;--coordina-row-height:64px;--coordina-panel-padding:var(--vista-panel-relleno);--transition-fast:.16s ease;--duration-fast:.12s;--duration-standard:.18s;--ease-standard:cubic-bezier(.2, .8, .2, 1)}.badge.waiting,.badge.pending,.work-priority.waiting{color:var(--warning-text);background:var(--warning-soft)}.work-priority.waiting{background:var(--warning)}.wait-work,.resume-work,.work-waiting-toggle button{border-color:var(--c-mandarina-borde);color:var(--warning-text);background:var(--warning-soft)}.wait-work:hover,.resume-work:hover,.work-waiting-toggle button:hover{border-color:var(--warning);background:var(--warning-soft)}.waiting-row{background:var(--warning-soft)}.attendance-workspace .attendance-hero :where(h1,h2,h3,b,strong,p,svg,.eyebrow),.attendance-workspace .attendance-hero :where(small,p){color:var(--banda-tinta)!important}.quick-add-button[data-open]{transform:none}@media (max-width:760px){.workspace-tabs{bottom:calc(82px + env(safe-area-inset-bottom))!important}}@media (max-width:980px){body:has([data-sticky-action]) .quick-add{display:none}body:has([data-sticky-action]) .workspace{padding-bottom:170px}}.launcher{gap:22px;display:grid}.launcher h2{color:var(--text-muted);letter-spacing:.06em;text-transform:uppercase;margin:0 0 8px;font-size:12px;font-weight:800}.launcher ul{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:10px;margin:0;padding:0;list-style:none;display:grid}.launcher li{border:1px solid var(--line-soft);background:var(--c-tarjeta);box-shadow:var(--shadow-card);border-radius:14px;align-items:center;gap:6px;padding:4px 4px 4px 14px;display:flex}.launcher li a{min-width:0;color:var(--brand-ink);flex-direction:column;flex:1;padding:8px 0;text-decoration:none;display:flex}.launcher button[aria-pressed=true] svg{fill:currentColor}.launcher li a b{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.launcher li a small{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.launcher li button{width:44px;height:44px;color:var(--c-mandarina-texto);cursor:pointer;background:0 0;border:0;border-radius:10px;place-items:center;font-size:20px;display:grid}.launcher li button[aria-pressed=false]{color:var(--text-muted)}.launcher li button.launcher-up{width:36px;color:var(--text-secondary);font-size:16px}.launcher-empty{color:var(--text-secondary);margin:0}.sk-sidebar{background:var(--marino);flex-direction:column;gap:12px;padding:28px 18px;display:flex}.sk-logo{background:#ffffff14;border-radius:16px;width:96px;height:64px;margin:0 auto 18px}.sk-nav{background:#ffffff0f;border-radius:10px;height:34px}.sk-page{flex-direction:column;gap:12px;display:flex}.sk-label{color:var(--text-secondary);margin:0;font-size:13px;font-weight:600}.sk,.sk-eyebrow,.sk-title{background:var(--c-menta-suave);background-size:200% 100%;border-radius:14px;animation:1.4s ease-in-out infinite sk-shimmer;display:block}.sk-eyebrow{border-radius:6px;width:140px;height:12px}.sk-title{width:min(360px,70%);height:34px;margin-bottom:14px}.sk-body{gap:12px;display:grid}.sk-inicio,.sk-cards{grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}.sk-strip{grid-column:1/-1;height:56px}.sk-card{height:120px}.sk-tall{height:260px}.sk-row{height:58px}@keyframes sk-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@media (prefers-reduced-motion:reduce){.sk,.sk-eyebrow,.sk-title{animation:none}}@media (max-width:760px){.sk-sidebar{display:none}}.family-money-links{color:var(--text-muted);flex-wrap:wrap;align-items:center;gap:6px 12px;margin:-10px 0 16px;font-size:13px;display:flex}.family-money-links a{color:var(--brand-ink,var(--c-tinta));font-weight:700}.family-money-links b{color:var(--text-primary,var(--c-tinta))}.help-link{min-height:44px;color:var(--brand-ink,var(--c-tinta));white-space:nowrap;border-radius:999px;align-items:center;gap:4px;padding:0 10px;font-size:14px;font-weight:700;text-decoration:none;display:inline-flex}.help-link:before{content:"?";background:var(--c-menta-suave);border-radius:50%;place-items:center;width:18px;height:18px;font-size:12px;display:inline-grid}.help-link:hover{background:var(--c-menta-suave)}.term{color:inherit;text-underline-offset:3px;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}:where(button,a,input,select,textarea,summary,[tabindex]):focus-visible{outline-offset:2px;outline:2px solid var(--blue-700,var(--field-edge))!important}.workspace>.topbar{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:22px;display:flex}.workspace>.topbar h1{letter-spacing:-1px;color:var(--brand-ink);margin:0;font-size:34px;line-height:1.1}.workspace>.topbar p:not(.eyebrow){max-width:760px;color:var(--text-secondary);margin:6px 0 0}@media (max-width:760px){.workspace>.topbar h1{font-size:28px}}.attendance-workspace .attendance-hero{background:var(--c-tinta)}.register-cta{background:var(--banda-fondo);box-shadow:var(--banda-acento)}.bottom-nav a,.mobile-bottom-nav a{color:var(--text-muted)}.bottom-nav a[aria-current=page],.mobile-bottom-nav a[aria-current=page]{color:var(--brand-ink);box-shadow:inset 0 3px 0 var(--brand-ink)}.status-late{background:var(--danger-soft);color:var(--danger-text);border-radius:999px;align-items:center;gap:4px;padding:2px 10px;font-size:12px;font-weight:800;display:inline-flex}.book-exceptions-filters{flex-wrap:wrap;align-items:flex-end;gap:10px;margin-bottom:12px;display:flex}.book-exceptions-filters label{color:var(--text-secondary);flex-direction:column;gap:4px;font-size:13px;font-weight:700;display:flex}.book-exceptions-filters select{border:1px solid var(--line-soft);min-height:40px;font:inherit;border-radius:10px;padding:0 10px}.book-exceptions-table{border-collapse:collapse;width:100%;font-size:14px}.book-exceptions-table th,.book-exceptions-table td{border-bottom:1px solid var(--line-soft);text-align:left;padding:8px 10px}.book-exceptions-wrap{overflow-x:auto}@media (max-width:760px){.book-exceptions-table thead{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.book-exceptions-table,.book-exceptions-table tbody,.book-exceptions-table tr,.book-exceptions-table td{display:block}.book-exceptions-table tr{border-bottom:1px solid var(--line-soft);flex-wrap:wrap;gap:4px 10px;padding:10px 4px;display:flex}.book-exceptions-table td{color:var(--text-secondary);border:0;padding:0;font-size:13px}.book-exceptions-table td.book-exceptions-student{flex:100%;order:-2;font-size:15px;font-weight:800}.book-exceptions-table td:last-child{order:-1}.book-exceptions-table td[data-label]:before{content:attr(data-label) ": ";font-weight:700}}.availability-toggle{display:inline-flex;position:relative}.availability-mark{vertical-align:-2px;align-items:center;gap:5px;display:inline-flex}.availability-mark i{background:var(--c-menta);border-radius:50%;width:8px;height:8px}.availability-mark[data-tone=info] i{background:var(--c-menta)}.availability-mark[data-tone=warn] i{background:var(--warning)}.availability-mark[data-tone=bad] i{background:var(--danger)}.availability-toggle>button{border:1px solid var(--line-soft);background:var(--c-tarjeta);min-height:34px;font:inherit;cursor:pointer;white-space:nowrap;border-radius:999px;padding:0 12px;font-size:13px;font-weight:700}.availability-toggle>button[data-tone=bad]{border-color:color-mix(in srgb, var(--danger) 45%, var(--c-tarjeta));color:var(--danger-text)}.availability-toggle>button[data-tone=warn]{border-color:var(--c-mandarina-borde);color:var(--warning-text)}.availability-menu{z-index:60;border:1px solid var(--line-soft);background:var(--c-tarjeta);border-radius:14px;flex-direction:column;gap:4px;min-width:210px;padding:8px;display:flex;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 14px 30px #0b3d4c24}.availability-menu button{min-height:38px;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:10px;padding:0 10px;font-weight:600}.availability-menu button[aria-pressed=true]{background:var(--c-menta-suave)}.availability-menu label{color:var(--text-secondary);flex-direction:column;gap:4px;padding:6px 10px 2px;font-size:12px;font-weight:700;display:flex}.availability-menu select{border:1px solid var(--line-soft);min-height:34px;font:inherit;border-radius:8px}.presence-line{background:var(--info-soft);color:var(--info-text);border-radius:12px;margin:0 0 14px;padding:10px 14px;font-weight:700}.presence-line[data-status=no_molestar]{background:var(--danger-soft);color:var(--danger-text)}.presence-line[data-status=en_reunion]{background:var(--warning-soft);color:var(--warning-text)}.mobile-app-bar .sk-logo{background:var(--c-tarjeta);border-radius:8px;width:110px;height:30px;margin:0}.mobile-bottom-nav .sk-tab{border-radius:10px;place-self:center;width:38px;height:34px}.form-message{font-size:var(--text-base,15px);border-radius:16px;align-items:flex-start;gap:10px;margin:0 0 18px;padding:12px 16px;font-weight:600;line-height:1.45;display:flex}.form-message:before{width:16px;height:16px;-webkit-mask:var(--notice-icon) center / contain no-repeat;-webkit-mask:var(--notice-icon) center / contain no-repeat;mask:var(--notice-icon) center / contain no-repeat;content:"";background:currentColor;flex:none;margin-top:2px}.form-message.success{background:var(--success-soft);color:var(--success-text);--notice-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='m8 12 3 3 5-6'/%3E%3C/svg%3E")}.form-message.error{background:var(--danger-soft);color:var(--danger-text);--notice-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='M12 7v6M12 17h.01'/%3E%3C/svg%3E")}body:has([data-hide-quick-add]) .quick-add{display:none}.availability-step{color:var(--text-muted);padding:2px 10px 0;font-size:12px;font-weight:700}@media (max-width:900px){.availability-menu{z-index:900;top:auto;bottom:calc(100% + 6px)}}.chat-owner-status{background:var(--info-soft);color:var(--info-text);border-radius:12px;margin:0 0 10px;padding:8px 14px;font-weight:700}.availability-toggle>button,.availability-menu button,.availability-menu select{min-height:44px}.role-summary-name{color:var(--brand-ink);white-space:nowrap;margin-left:6px;font-size:14px;font-weight:700}@media (max-width:760px){.role-summary-name{display:none}}:where(button,summary,a[class*=btn],a[class*=button],a[class*=primary],a[class*=action]){max-width:100%}:where(.panel,li,td,form,details,[class*=card],[class*=Card]) :where(button){overflow-wrap:break-word;-webkit-hyphens:manual;hyphens:manual}:where(input,select,textarea){min-width:0;max-width:100%}.workspace-dock-more,.workspace-dock-sheet{display:contents}.workspace-dock-more-button,.workspace-dock-heading,.workspace-dock-pages{display:none}@media (max-width:900px){:root{--dock-nav-h:env(safe-area-inset-bottom,0px);--dock-bottom:calc(var(--dock-nav-h) + 16px);--dock-right:76px;--dock-row-w:96px;--dock-shadow:0 6px 18px #0b3d4c2e}body:has(.workspace-tabs):not(:has(.workspace-chat-toggle)){--dock-row-w:44px}:is(body:has([data-hide-quick-add]),body:not(:has(.quick-add)),body:has([data-sticky-action])){--dock-right:16px}.workspace-tabs{top:auto;right:var(--dock-right);z-index:810;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;align-items:center;gap:8px;height:52px;min-height:0;margin:0;padding:0;display:flex;left:auto;bottom:var(--dock-bottom)!important;position:fixed!important}.workspace-tabs-label,.workspace-tabs-list{display:none}.workspace-dock-more{display:flex;position:static}.workspace-dock-more-button,.workspace-chat-toggle{border:1px solid var(--line-soft);background:var(--c-tarjeta);width:44px;height:44px;min-height:44px;color:var(--brand-ink);box-shadow:var(--dock-shadow);cursor:pointer;border-radius:999px;flex:none;place-items:center;margin:0;padding:0;display:grid;position:relative}.workspace-dock-more-button[aria-expanded=true]{border-color:var(--brand-ink)}.workspace-dock-more:has(.availability-toggle>button:is([data-tone=info],[data-tone=warn],[data-tone=bad])) .workspace-dock-more-button:after{background:var(--info-text);content:"";border-radius:50%;width:11px;height:11px;position:absolute;bottom:1px;right:1px;box-shadow:0 0 0 2px #fffdfa}.workspace-dock-more:has(.availability-toggle>button[data-tone=warn]) .workspace-dock-more-button:after{background:var(--warning-text)}.workspace-dock-more:has(.availability-toggle>button[data-tone=bad]) .workspace-dock-more-button:after{background:var(--danger-text)}.workspace-chat-label{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.workspace-chat-toggle .nav-unread{margin:0;position:absolute;top:-4px;right:-4px;box-shadow:0 0 0 2px #fffdfa}.workspace-dock-sheet{display:none}.workspace-dock-more[data-open] .workspace-dock-sheet{right:16px;bottom:calc(var(--dock-bottom) + 60px);z-index:830;width:min(320px,100vw - 32px);max-height:calc(100dvh - var(--dock-bottom) - 140px);border:1px solid var(--line-soft);background:var(--c-tarjeta);box-sizing:border-box;border-radius:18px;flex-direction:column;gap:6px;padding:10px;display:flex;position:fixed;overflow-y:auto;box-shadow:0 18px 50px #0b3d4c2b}.workspace-dock-heading{color:var(--text-secondary);letter-spacing:.06em;text-transform:uppercase;padding:4px 8px 0;font-size:12px;font-weight:800;display:block}.workspace-dock-pages{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.workspace-dock-pages li{align-items:center;gap:4px;display:flex}.workspace-dock-pages button{min-height:44px;color:var(--brand-ink);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:12px;font-size:15px;font-weight:600}.workspace-dock-pages li>button:first-child{text-align:left;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;padding:0 10px;overflow:hidden}.workspace-dock-pages button[aria-current=page]{background:var(--c-menta-suave);font-weight:800}.workspace-dock-pages .workspace-dock-close{width:44px;color:var(--text-muted);flex:none;font-size:20px}.workspace-dock-pages .workspace-dock-new{color:var(--text-secondary)}.workspace-dock-sheet .availability-toggle{flex-direction:column;display:flex}.workspace-dock-sheet .availability-toggle>button{text-align:left;width:100%}.workspace-dock-sheet .availability-menu{border:0;border-top:1px solid var(--line-soft);min-width:0;box-shadow:none;border-radius:0;margin-top:6px;padding:4px 0 0;position:static}.workspace-dock-more .workspace-dock-pages li>button,.workspace-dock-sheet .availability-toggle>button[data-tone],.workspace-dock-sheet .availability-menu button[type]{min-height:44px}.quick-add{right:16px;bottom:var(--dock-bottom)}.quick-add-button{box-shadow:var(--dock-shadow)}.workspace-chat-panel{z-index:1100;width:100vw;height:100dvh;padding-top:env(safe-area-inset-top,0px);padding-bottom:env(safe-area-inset-bottom,0px);box-sizing:border-box;bottom:auto}body.chat-panel-open .workspace{overflow:hidden}.workspace-chat-panel>header>button[aria-label]{width:44px;height:44px;min-height:44px}body:has(.workspace [aria-modal=true]) :is(.workspace-tabs,[data-weekly-pill],.quick-add){visibility:hidden}.undo-toast{bottom:calc(var(--dock-bottom) + 60px)!important}body:has(.workspace-tabs):not(:has([data-sticky-action])) .workspace{padding-bottom:calc(var(--dock-bottom) + 52px + 16px)}}@media (max-width:760px){:is(body:has([data-sticky-action]:not([data-keeps-row])) .workspace-tabs,body:has([data-sticky-action]:not([data-keeps-row])) [data-weekly-pill]){display:none}div[data-sticky-action][data-keeps-row]{left:12px;right:12px;bottom:calc(var(--dock-bottom) + 60px);z-index:805;position:fixed}body:has([data-keeps-row]) .workspace{padding-bottom:calc(var(--dock-bottom) + 60px + var(--keeps-row-h,190px) + 16px)}}@media (min-width:761px) and (max-width:900px){div[data-sticky-action]{bottom:calc(var(--dock-bottom) + 60px)}}@media (max-width:640px){:root{--phone-nav-h:max(70px, calc(56px + env(safe-area-inset-bottom)));--dock-nav-h:var(--phone-nav-h);--dock-bottom:calc(var(--dock-nav-h) + 12px)}}:root{--btn-main:var(--c-menta);--btn-main-hover:color-mix(in srgb, var(--c-menta) 88%, var(--c-tinta));--btn-main-ink:var(--c-tinta);--btn-line:var(--c-tinta);--btn-ink:var(--c-tinta);--btn-off:var(--c-menta-suave);--btn-danger-line:var(--c-mandarina-texto);--btn-danger-ink:var(--c-mandarina-texto);--btn-mild-line:var(--field-edge);--btn-mild-ink:var(--c-tinta);--btn-quiet:var(--c-menta-suave);--btn-quiet-ink:var(--c-tinta);--ctl-h:34px;--ctl-h-sm:30px;--ctl-px:14px;--ctl-px-sm:10px;--ctl-fs:14px;--chip-h:26px;--chip-px:10px;--chip-fs:13px}@media (pointer:coarse){:root{--ctl-h:44px;--ctl-h-sm:44px;--chip-h:44px}}html,body,.app-shell{background:var(--canvas)}.workspace,.people-workspace,.profile-workspace{background:var(--canvas);box-shadow:none}:where(.panel,.attention-card){border-color:var(--border-refined);background-color:var(--surface);box-shadow:none}.panel,.attention-card{box-shadow:none}.workspace>*{flex-shrink:0}@media (max-width:900px){.workspace{grid-auto-rows:max-content}}:where(.workspace :is(input:is([type=time],[type=date],[type=text],[type=email],[type=tel],[type=number],:not([type])),select,textarea)):not([class]){min-height:var(--ctl-h,34px);border:1px solid var(--border-refined);background:var(--surface);color:var(--text-primary);font:inherit;box-sizing:border-box;border-radius:10px;padding:4px 10px}:where(.workspace textarea):not([class]){min-height:64px;padding:8px 10px}:where(.workspace :is(input,select,textarea)):not([class]):focus-visible{border-color:var(--blue-700,var(--field-edge))}:root{--field-edge:color-mix(in srgb, var(--c-tinta) 55%, var(--c-tarjeta))}:where(.workspace :is(input:is([type=time],[type=date],[type=text],[type=email],[type=tel],[type=number],:not([type])),select,textarea)):not([class]){border-color:var(--field-edge)}:root{--tab-ink:var(--c-tinta);--tab-text:var(--c-tinta);--tab-hover:var(--info-soft);--tab-accent:var(--c-menta);--tab-accent-soft:var(--vista-tab-activa);--tab-accent-edge:var(--vista-tab-activa-borde);--tab-rule:var(--border-refined);--tab-track:var(--c-pagina);--tab-track-edge:var(--c-menta-suave);--tab-count-bg:var(--info-soft);--tab-count-fg:var(--info-text);--tab-alert-bg:var(--warning-text);--tab-alert-fg:var(--c-tarjeta);--tab-focus:var(--focus);--tab-on-dark:var(--rail-suave);--tab-h:40px;--tab-h-sm:32px;--tab-fs:15px;--tab-fs-sm:13.5px}@media (pointer:coarse),(max-width:760px){:root{--tab-h:44px;--tab-h-sm:44px;--tab-fs-sm:14px}}:where(select:not([multiple]):not([size])){min-height:var(--ctl-h,34px);border:1px solid var(--field-edge,var(--field-edge));border-radius:var(--radius-control);background-color:var(--surface);color:var(--text-primary);font:inherit;appearance:none;box-sizing:border-box;padding:4px 34px 4px 10px}select:not([multiple]):not([size]){background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%230b3d4c' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E")!important;background-position:right 10px center!important;background-repeat:no-repeat!important;background-size:16px 16px!important;padding-right:34px!important}:where(select:not([multiple]):not([size]):has(option[value=""]:checked)){color:var(--text-muted)}.menu-sheet-head{display:none}[data-menu-panel][popover]{color:var(--text-primary)}[data-menu-panel][popover]::backdrop{background:0 0}[data-menu-panel][data-sheet]{box-shadow:var(--shadow-overlay);padding:6px 8px max(10px, env(safe-area-inset-bottom))!important;background:var(--surface)!important;border-radius:18px 18px 0 0!important}[data-menu-panel][data-sheet]::backdrop{background:#0b3d4c73}[data-menu-panel][data-sheet]>.menu-sheet-head{border-bottom:1px solid var(--line-soft);justify-content:space-between;align-items:center;gap:8px;min-height:48px;padding:0 4px 0 10px;display:flex}[data-menu-panel][data-sheet]>.menu-sheet-head b{color:var(--text-primary);font-size:var(--text-md)}[data-menu-panel][data-sheet]>.menu-sheet-head button{width:44px;height:44px;color:var(--text-secondary);cursor:pointer;background:0 0;border:0;border-radius:12px;place-items:center;padding:0;font-size:18px;display:grid}[data-menu-panel][data-sheet] :is(a,button,summary):not(.menu-sheet-head button){min-height:48px}:where(input:not([type=checkbox],[type=radio],[type=range],[type=color],[type=file],[type=hidden]),select,textarea){border-color:var(--field-edge,var(--field-edge))!important}:is(input,select,textarea):is([aria-invalid=true],:user-invalid,[data-invalid]){border-color:var(--danger)!important}:is(input,select,textarea):disabled{color:var(--text-muted);cursor:not-allowed;background-color:var(--surface-muted)!important}.open-in-tab{width:32px;height:32px;color:var(--text-muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;place-items:center;padding:0;display:inline-grid}.open-in-tab:hover,.open-in-tab:focus-visible{border-color:var(--border-refined);background:var(--surface);color:var(--brand-ink)}@media (pointer:coarse){.open-in-tab{width:44px;height:44px}}.people-row-wrap{position:relative}.people-row-wrap>.open-in-tab{opacity:0;position:absolute;top:50%;right:36px;transform:translateY(-50%)}.people-row-wrap:hover>.open-in-tab,.people-row-wrap>.open-in-tab:focus-visible{opacity:1}.row-with-tab{align-items:center;gap:2px;max-width:100%;display:inline-flex}.row-with-tab>.open-in-tab{opacity:.55;flex:none;width:28px;height:28px}.row-with-tab:hover>.open-in-tab,.row-with-tab>.open-in-tab:focus-visible{opacity:1}@media (pointer:coarse){.row-with-tab>.open-in-tab{opacity:1;width:40px;height:40px}}.group-card-wrap{display:grid;position:relative}.group-card-wrap>.group-card-tab{background:var(--surface);position:absolute;top:8px;right:8px}.student-avatar{border-radius:50%;overflow:hidden}.group-card-wrap .group-card-top{padding-right:40px}@media (pointer:coarse){.group-card-wrap .group-card-top{padding-right:52px}.group-card-wrap>.group-card-tab{top:4px;right:4px}}a:has(>.link-pending){position:relative}.link-pending{background:var(--brand-mint);opacity:0;pointer-events:none;border-radius:50%;width:7px;height:7px;position:absolute;top:3px;right:3px}.link-pending[data-link-pending]{opacity:1;animation:.9s ease-in-out infinite link-pending-pulse}a:has(>.link-pending[data-link-pending]){background:var(--tab-accent-soft);color:var(--tab-ink);box-shadow:inset 0 0 0 1.5px var(--tab-accent-edge);cursor:progress}:is(nav,thead):has(.link-pending[data-link-pending]) [aria-current]:not(:has(>.link-pending[data-link-pending])){box-shadow:none;background:0 0}:is(nav,thead):has(.link-pending[data-link-pending]) [aria-current]:not(:has(>.link-pending[data-link-pending])):after{opacity:.3}@keyframes link-pending-pulse{50%{opacity:.35}}@media (prefers-reduced-motion:reduce){.link-pending[data-link-pending]{animation:none}}.sk-tiles{grid-template-columns:repeat(4,minmax(0,1fr))}.sk-tile{border-radius:12px;height:76px}.sk-register{grid-template-columns:1fr;gap:6px}.sk-roll{border-radius:10px;height:64px}@media (max-width:760px){.sk-tiles{grid-template-columns:1fr}.sk-tile{height:56px}}@media (hover:none),(pointer:coarse){.open-in-tab{width:44px;height:44px}.people-row-wrap>.open-in-tab{opacity:1;display:inline-grid;right:30px}.people-row-wrap>.people-row{padding-right:78px}.row-with-tab>.open-in-tab{opacity:1;width:44px;height:44px}.group-card-wrap>.group-card-tab{width:44px;height:44px}}
:root{--vista-pagina:var(--c-pagina);--vista-linea:var(--c-menta-suave);--vista-sombra-tarjeta:none;--vista-radio-panel:12px;--vista-radio-tarjeta:16px;--vista-panel-relleno:24px;--vista-tab-activa:var(--c-menta-suave);--vista-tab-activa-borde:var(--c-menta);--vista-aviso-fondo:var(--c-mandarina);--vista-aviso-linea:inset 4px 0 0 var(--c-mandarina-texto);--vista-azulejo:transparent;--vista-nav-activo:#5fd4c838;--vista-nav-activo-tinta:var(--rail-tinta);--vista-nav-activo-marca:inset 3px 0 0 var(--c-menta);--banda-fondo:var(--c-tinta);--banda-tinta:var(--c-tarjeta);--banda-realce:var(--c-menta);--banda-pieza:#fffdfa1a;--banda-borde:#fffdfa40;--banda-acento:none}:root:not([data-vista]),:root[data-vista=calido]{--vista-pagina:var(--c-tarjeta);--vista-sombra-tarjeta:0 1px 2px #0b3d4c0d;--vista-tab-activa:var(--c-menta);--vista-azulejo:var(--c-menta-suave);--vista-nav-activo:var(--c-menta);--vista-nav-activo-tinta:var(--c-tinta);--vista-nav-activo-marca:none;--banda-acento:inset 0 -5px 0 var(--c-menta)}:root[data-vista=calma]{--vista-pagina:var(--c-pagina);--vista-linea:transparent;--vista-sombra-tarjeta:0 1px 2px #0b3d4c0d, 0 8px 24px -14px #0b3d4c2e;--vista-radio-panel:16px;--vista-radio-tarjeta:18px;--vista-panel-relleno:32px;--vista-tab-activa:var(--c-tarjeta);--vista-aviso-fondo:var(--c-tarjeta);--vista-aviso-linea:inset 3px 0 0 var(--c-mandarina-texto);--vista-nav-activo:#5fd4c829;--banda-fondo:var(--c-menta-suave);--banda-tinta:var(--c-tinta);--banda-realce:var(--c-tinta);--banda-pieza:var(--c-tarjeta);--banda-borde:var(--field-edge);--space-3:14px;--space-4:20px;--space-6:30px;--space-8:40px;--coordina-space-5:30px;--coordina-row-height:72px}:root[data-vista=detalle]{--vista-radio-panel:8px;--vista-radio-tarjeta:10px;--vista-panel-relleno:12px;--space-3:8px;--space-4:12px;--space-6:16px;--space-8:24px;--coordina-space-5:16px;--coordina-row-height:44px}@media (pointer:fine){:root[data-vista=detalle]{--ctl-h:30px;--ctl-h-sm:26px;--ctl-px:10px;--chip-h:22px;--tab-h:32px;--tab-h-sm:28px}}@media (max-width:760px){:root[data-vista=calma]{--vista-panel-relleno:20px}:root[data-vista=detalle]{--vista-panel-relleno:10px}}:root[data-vista=calma] .workspace{padding-inline:clamp(16px,4vw,44px)}:root[data-vista=detalle] .workspace{padding-block-start:16px}:root[data-vista=detalle] .workspace :is(td,th){padding-block:5px;font-size:13px;line-height:1.3}@media (max-width:760px){:root[data-vista=detalle] .workspace :is(td,th){font-size:14px}}:root[data-vista=detalle] .workspace table{font-variant-numeric:tabular-nums}:root[data-vista=calma] .workspace :is(td,th){padding-block:12px}html .sidebar{background:var(--marino)}html .sidebar .nav-item.active,html .sidebar .nav-item[aria-current=page]{background:var(--vista-nav-activo);color:var(--vista-nav-activo-tinta);box-shadow:var(--vista-nav-activo-marca)}html .sidebar .nav-item.active :is(.nav-icon,.nav-label),html .sidebar .nav-item[aria-current=page] :is(.nav-icon,.nav-label){color:inherit}html .sidebar .role-summary-copy small{color:var(--rail-suave)}html:root .workspace :is(h1,h2,h3),html:root :is(dialog,[role=dialog]) :is(h1,h2,h3){font-family:var(--font-display);letter-spacing:0;font-weight:400}:where(.workspace) :where(p,li,td,small,span)>a:where(:not([class])){color:var(--c-tinta);text-underline-offset:3px;text-decoration:underline}.vista-aviso,[data-vista-aviso]{box-shadow:var(--vista-aviso-linea)}[data-vista-azulejo]{background:var(--vista-azulejo);color:var(--c-tinta)}:root:is(:not([data-vista]),[data-vista=calido]) .workspace>:is(h2,section>h2:first-child),:root:is(:not([data-vista]),[data-vista=calido]) .workspace [data-vista-seccion]{border-radius:var(--radius-pill);background:var(--c-menta-suave);width:max-content;max-width:100%;font-family:var(--font-ui);font-size:var(--text-xs);letter-spacing:.06em;text-transform:uppercase;align-items:center;gap:8px;padding:5px 12px;font-weight:700;display:inline-flex}:root:is(:not([data-vista]),[data-vista=calido]) .workspace>:is(h2,section>h2:first-child):before,:root:is(:not([data-vista]),[data-vista=calido]) .workspace [data-vista-seccion]:before{background:var(--c-menta);content:"";border-radius:50%;flex:none;width:10px;height:10px}:root:is(:not([data-vista]),[data-vista=calido]) .workspace .panel>h2:first-child{margin:calc(var(--vista-panel-relleno) * -1) calc(var(--vista-panel-relleno) * -1) var(--space-3);padding:10px var(--vista-panel-relleno);border-radius:var(--radius-card) var(--radius-card) 0 0;background:var(--c-menta-suave)}:root[data-vista=enfoque] [data-plegado]{display:none!important}@media print{:root[data-vista=enfoque] [data-plegado]{display:revert!important}.vista-fold,.vista-siguiente,.vista-nada{display:none!important}}@media (min-width:981px){:root[data-vista=enfoque]:not([data-menu-abierto]) .app-shell{grid-template-columns:var(--coordina-sidebar-collapsed) minmax(0, 1fr)}:root[data-vista=enfoque]:not([data-menu-abierto]) .sidebar:not(.desktop-collapsed) :is(.nav-label,.brand-word,.nav-group-heading){display:none}}:root[data-vista=enfoque] :has(>.vista-fold):not(.workspace){display:block!important}.vista-siguiente{margin:0 0 var(--space-3);border:2px solid var(--c-menta);background:var(--c-tarjeta);color:var(--c-tinta);border-radius:20px;flex-direction:column;gap:10px;padding:20px 22px;display:flex;box-shadow:0 12px 30px -16px #0b3d4c59}.vista-siguiente>small{letter-spacing:.12em;text-transform:uppercase;font-size:11px;font-weight:700}.vista-siguiente>h2{overflow-wrap:anywhere;margin:0;font-size:26px;line-height:1.15}.vista-siguiente>p{margin:0}.vista-siguiente>:is(a,button){align-self:flex-start}.vista-nada{margin:0 0 var(--space-3);color:var(--text-secondary);font-size:15px}.vista-fold{background:var(--c-pagina);width:100%;min-height:44px;color:var(--c-tinta);font:inherit;text-align:left;cursor:pointer;border:0;border-radius:14px;justify-content:space-between;align-items:center;gap:12px;margin:0 0 8px;padding:10px 16px;font-weight:600;display:flex}.vista-fold:after{content:"";border-bottom:2px solid;border-right:2px solid;flex:none;width:8px;height:8px;transform:rotate(-45deg)}.vista-fold[aria-expanded=true]:after{transform:rotate(45deg)}.vista-fold:focus-visible{outline:2px solid var(--c-tinta);outline-offset:2px}
