.btn-primary{background:var(--color-primary);color:var(--ui-action-primary-text);min-height:var(--control-min-height);padding:var(--control-padding-y) var(--control-padding-x);border-radius:.5rem;justify-content:center;align-items:center;font-size:.875rem;font-weight:600;line-height:1.25rem;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,-webkit-backdrop-filter,backdrop-filter;transition-duration:.15s;transition-timing-function:cubic-bezier(.4,0,.2,1);display:inline-flex}.btn-primary:hover{background:var(--color-primary-hover)}.btn-secondary{background:var(--ui-control-bg);color:var(--color-text);min-height:var(--control-min-height);padding:var(--control-padding-y) var(--control-padding-x);border-radius:.5rem;justify-content:center;align-items:center;font-size:.875rem;font-weight:500;line-height:1.25rem;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,-webkit-backdrop-filter,backdrop-filter;transition-duration:.15s;transition-timing-function:cubic-bezier(.4,0,.2,1);display:inline-flex}.btn-secondary:hover{background:var(--ui-control-bg-hover)}.btn-danger{background:var(--color-danger-soft);color:var(--color-danger);min-height:var(--control-min-height);padding:var(--control-padding-y) var(--control-padding-x);border-radius:.5rem;justify-content:center;align-items:center;font-size:.875rem;font-weight:500;line-height:1.25rem;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,-webkit-backdrop-filter,backdrop-filter;transition-duration:.15s;transition-timing-function:cubic-bezier(.4,0,.2,1);display:inline-flex}.btn-danger:hover{filter:saturate(1.05)brightness(.98)}.btn-success{background:var(--color-success-soft);color:var(--color-success);min-height:var(--control-min-height);padding:var(--control-padding-y) var(--control-padding-x);border-radius:.5rem;justify-content:center;align-items:center;font-size:.875rem;font-weight:500;line-height:1.25rem;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,-webkit-backdrop-filter,backdrop-filter;transition-duration:.15s;transition-timing-function:cubic-bezier(.4,0,.2,1);display:inline-flex}.btn-success:hover{filter:saturate(1.05)brightness(.98)}.app-card{background:var(--ui-surface-raised);box-shadow:var(--ui-shadow-soft);border-radius:.5rem}.app-alert-warning{border-width:1px;border-color:var(--color-warning-border);background:var(--color-warning-soft);color:var(--color-warning);border-radius:.5rem;padding:1rem 1.25rem;font-size:.875rem;line-height:1.25rem}.app-alert-danger{border-width:1px;border-color:var(--color-danger-border);background:var(--color-danger-soft);color:var(--color-danger);border-radius:.5rem;padding:1rem 1.25rem;font-size:.875rem;line-height:1.25rem}.ui-card{border-radius:var(--radius-lg);background:var(--ui-surface-raised);box-shadow:var(--ui-shadow-soft)}.ui-card,.ui-toolbar,.ui-page-header{width:100%}.ui-card-hover{transition:background-color .16s,box-shadow .16s,transform .16s,color .16s}.ui-card-hover:hover{background:var(--ui-surface-hover);box-shadow:var(--ui-shadow-raised)}.ui-toolbar{border-radius:var(--radius-lg);background:var(--ui-surface-base);box-shadow:var(--ui-shadow-soft)}.ui-toolbar form{align-items:stretch}.ui-toolbar .ui-input,.ui-toolbar .ui-select{min-height:var(--ui-button-height-md)}.ui-toolbar .ui-button-md{min-width:7rem;min-height:var(--ui-button-height-md);padding-inline:var(--ui-button-padding-x-lg)}.ui-detail-item{border-radius:var(--radius-md);background:var(--ui-surface-base);box-shadow:var(--ui-shadow-soft);padding:1rem}.ui-focus-item{border-radius:var(--r-sm);background:var(--surface);box-shadow:var(--ui-shadow-soft);position:relative;overflow:hidden}.ui-focus-item:before{content:"";background:color-mix(in srgb, var(--brand) 48%, transparent);border-radius:0 999px 999px 0;width:4px;position:absolute;top:.75rem;bottom:.75rem;left:0}.ui-focus-item-danger{background:color-mix(in srgb, var(--danger-tint) 78%, var(--surface))}.ui-focus-item-danger:before{background:var(--danger)}.ui-focus-item-soon{background:color-mix(in srgb, var(--warn-tint) 78%, var(--surface))}.ui-focus-item-soon:before{background:var(--warn)}.ui-table{border-collapse:collapse;width:100%;min-width:100%;color:var(--ui-text-primary);font-size:.875rem}.ui-table-header{background:color-mix(in srgb, var(--ink) 92%, var(--brand));color:var(--ink-text);text-align:left;letter-spacing:0;text-transform:uppercase;font-size:.72rem}.ui-table-module-indigo .ui-table-header{background:var(--head-indigo);color:var(--surface)}.ui-table-module-crimson .ui-table-header{background:var(--head-crimson);color:var(--surface)}.ui-table-body{background:var(--ui-surface-raised)}.ui-table-row{border-bottom:1px solid color-mix(in srgb, var(--ui-border-muted) 45%, transparent);transition:background-color .14s,color .14s}.ui-table-row:last-child{border-bottom:0}.ui-table-row:hover{background:color-mix(in srgb, var(--brand-tint) 48%, var(--surface));box-shadow:inset 4px 0 0 color-mix(in srgb, var(--brand) 48%, transparent)}.ui-table-header .ui-table-row:hover{background:0 0}.ui-table-row-muted{background:var(--ui-surface-subtle)}.ui-table-row-attention{background:color-mix(in srgb, var(--danger-tint) 72%, var(--surface));box-shadow:inset 5px 0 0 var(--danger)}.ui-table-row-attention:hover{background:color-mix(in srgb, var(--danger-tint) 88%, var(--surface));box-shadow:inset 5px 0 0 var(--danger), var(--ui-shadow-soft)}.ui-table-row-soon{background:color-mix(in srgb, var(--warn-tint) 72%, var(--surface));box-shadow:inset 5px 0 0 var(--warn)}.ui-table-row-soon:hover{background:color-mix(in srgb, var(--warn-tint) 88%, var(--surface));box-shadow:inset 5px 0 0 var(--warn), var(--ui-shadow-soft)}.ui-table-row-ok{box-shadow:inset 4px 0 0 var(--ok)}.ui-table-cell{color:var(--ui-text-secondary);vertical-align:top;white-space:nowrap;padding:1rem}.ui-table-cell-actions{text-align:right;width:14.5rem;min-width:14.5rem;max-width:14.5rem;overflow:visible}.ui-row-actions{white-space:nowrap;justify-content:flex-end;align-items:center;gap:.4rem;display:inline-flex}.ui-row-actions form{display:inline-flex}.ui-table-cell-primary{color:var(--ui-text-primary);font-weight:500}.ui-link{color:var(--ui-link);font-weight:500;text-decoration:none;transition:background-color .14s,color .14s,text-decoration-color .14s}.ui-link:hover{color:var(--ui-link-hover);text-decoration:none}.ui-entity-link{border-radius:var(--radius-sm);max-width:100%;color:var(--ui-link);align-items:center;margin:-.12rem -.35rem;padding:.12rem .35rem;font-weight:500;line-height:1.35;text-decoration:none;transition:background-color .14s,color .14s,text-decoration-color .14s;display:inline-flex}.ui-entity-link:hover{background:var(--ui-surface-hover);color:var(--ui-link-hover);box-shadow:var(--ui-shadow-soft);text-decoration:none}.ui-entity-link:focus-visible,.ui-text-link:focus-visible,.ui-badge-link:focus-visible{outline:3px solid var(--ui-focus-ring);outline-offset:2px}.ui-badge-link{cursor:pointer;text-decoration:none;transition:background-color .14s,border-color .14s,box-shadow .14s,color .14s}.ui-badge-link:hover{border-color:var(--ui-focus-ring);box-shadow:0 0 0 2px var(--ui-surface-hover)}.ui-text-link{color:var(--ui-link);font-weight:500;text-decoration:none;transition:background-color .14s,color .14s}.ui-text-link:hover{color:var(--ui-link-hover);background:var(--ui-surface-hover);box-shadow:0 0 0 .35rem var(--ui-surface-hover);border-radius:999px}.ui-clickable-card{border-radius:var(--radius-md);background:var(--ui-surface-base);box-shadow:var(--ui-shadow-soft);display:block}.ui-input,.ui-select,.ui-textarea{border-radius:var(--radius-md);background:var(--ui-input-bg);width:100%;min-width:0;max-width:100%;color:var(--ui-text-primary);border:1px solid #0000;font-size:.875rem;transition:border-color .14s,box-shadow .14s,background-color .14s;box-shadow:inset 0 0 0 1px #0000}.ui-input,.ui-select{min-height:var(--control-min-height);padding:0 var(--control-padding-x);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ui-textarea{min-height:7rem;padding:.75rem var(--control-padding-x);overflow-wrap:anywhere;word-break:break-word}.ui-card :is(form,label,fieldset,.grid,.flex),.ui-toolbar :is(form,label,fieldset,.grid,.flex),.ui-page-header :is(form,label,fieldset,.grid,.flex){min-width:0}.ui-card label>span,.ui-toolbar label>span{overflow-wrap:anywhere;min-width:0}.ui-input::placeholder,.ui-textarea::placeholder{color:var(--ui-text-secondary)}.ui-input:hover,.ui-select:hover,.ui-textarea:hover{background:var(--ui-input-bg-hover)}.ui-input:focus-visible,.ui-select:focus-visible,.ui-textarea:focus-visible{background:var(--ui-input-bg-focus);box-shadow:0 0 0 4px var(--color-primary-soft);border-color:#0000;outline:0}.ui-input:disabled,.ui-select:disabled,.ui-textarea:disabled{cursor:not-allowed;background:var(--ui-surface-disabled);color:var(--ui-text-disabled)}.academic-attendance-control{border:1px solid var(--ui-border-subtle);background:var(--ui-surface-subtle);border-radius:.875rem;grid-template-columns:repeat(3,2.5rem);gap:.25rem;min-width:max-content;padding:.25rem;display:inline-grid}.academic-attendance-option{cursor:pointer;display:block;position:relative}.academic-attendance-option input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.academic-attendance-option span{min-height:2.5rem;color:var(--ui-text-secondary);background:var(--ui-surface-base);border:1px solid #0000;border-radius:.625rem;justify-content:center;align-items:center;font-size:.8125rem;font-weight:800;line-height:1;transition:background-color .14s,border-color .14s,color .14s,box-shadow .14s;display:flex}.academic-attendance-option:hover span{color:var(--ui-text-primary);border-color:var(--ui-border-strong)}.academic-attendance-option input:focus-visible+span{box-shadow:0 0 0 4px var(--color-primary-soft);outline:0}.academic-attendance-option[data-attendance-status=PRESENTE] input:checked+span{border-color:var(--color-success-border);background:var(--color-success-soft);color:var(--color-success);box-shadow:inset 0 0 0 1px var(--color-success-border)}.academic-attendance-option[data-attendance-status=FALTA] input:checked+span{border-color:var(--color-danger-border);background:var(--color-danger-soft);color:var(--color-danger);box-shadow:inset 0 0 0 1px var(--color-danger-border)}.academic-attendance-option[data-attendance-status=JUSTIFICADA] input:checked+span{border-color:var(--color-warning-border);background:var(--color-warning-soft);color:var(--color-warning);box-shadow:inset 0 0 0 1px var(--color-warning-border)}.academic-attendance-control:disabled{cursor:not-allowed;opacity:.46}.academic-attendance-control:disabled .academic-attendance-option{cursor:not-allowed}.academic-attendance-lesson-option{cursor:pointer;border:1px solid var(--ui-border-subtle);background:var(--ui-surface-base);border-radius:.875rem;align-items:center;gap:.75rem;min-height:4.25rem;padding:.75rem .875rem;transition:background-color .14s,border-color .14s,box-shadow .14s;display:flex}.academic-attendance-lesson-option:hover{border-color:var(--ui-border-strong)}.academic-attendance-lesson-option.is-selected{border-color:var(--vg-accent);background:color-mix(in srgb, var(--vg-accent) 10%, var(--ui-surface-base));box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--vg-accent) 55%, transparent)}.academic-attendance-lesson-option input,.academic-attendance-exclusion-option input{accent-color:var(--vg-accent);flex:0 0 1.25rem;width:1.25rem!important;height:1.25rem!important;min-height:1.25rem!important}.academic-attendance-lesson-option span,.academic-attendance-exclusion-option span{min-width:0}.academic-attendance-lesson-option strong,.academic-attendance-lesson-option small,.academic-attendance-exclusion-option strong,.academic-attendance-exclusion-option small{display:block}.academic-attendance-lesson-option strong,.academic-attendance-exclusion-option strong{color:var(--ui-text-primary);font-size:.8125rem}.academic-attendance-lesson-option small,.academic-attendance-exclusion-option small{color:var(--ui-text-secondary);margin-top:.2rem;font-size:.7rem;line-height:1.35}.academic-attendance-exclusion-option{cursor:pointer;align-items:flex-start;gap:.65rem;display:flex}.academic-attendance-excluded-row>td{background:color-mix(in srgb, var(--ui-surface-disabled) 72%, transparent)}.section-card-collapsible>summary::-webkit-details-marker{display:none}.section-card-collapsible>summary:focus-visible{outline:0}.section-card-collapsible>summary:focus-visible .vg-card-head{box-shadow:inset 0 0 0 3px var(--color-primary-soft)}.section-card-collapsible>summary:hover .vg-card-head{background:color-mix(in srgb, var(--ui-surface-raised) 94%, var(--vg-accent))}.section-card-collapsible .vg-card-head>.section-card-chevron{background:color-mix(in srgb, var(--vg-accent) 10%, transparent);border-radius:999px;flex:0 0 2rem;justify-content:center;align-items:center;width:2rem;height:2rem;font-size:1.35rem;line-height:1;transition:transform .16s;display:inline-flex;color:var(--vg-accent)!important}.section-card-collapsible[open] .vg-card-head>.section-card-chevron{transform:rotate(180deg)}.academic-attendance-legend{color:var(--ui-text-secondary);flex-wrap:wrap;gap:.5rem 1rem;font-size:.75rem;display:flex}.academic-attendance-legend>span{align-items:center;gap:.375rem;display:inline-flex}.academic-attendance-legend strong{border:1px solid;border-radius:.45rem;justify-content:center;align-items:center;width:1.5rem;height:1.5rem;display:inline-flex}.academic-attendance-legend [data-attendance-status=PRESENTE] strong{border-color:var(--color-success-border);background:var(--color-success-soft);color:var(--color-success)}.academic-attendance-legend [data-attendance-status=FALTA] strong{border-color:var(--color-danger-border);background:var(--color-danger-soft);color:var(--color-danger)}.academic-attendance-legend [data-attendance-status=JUSTIFICADA] strong{border-color:var(--color-warning-border);background:var(--color-warning-soft);color:var(--color-warning)}.academic-grade-input{text-align:center;font-variant-numeric:tabular-nums;appearance:textfield;min-width:6.5rem;padding-inline:.75rem;font-weight:700}.academic-grade-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.academic-grade-input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}:is(.academic-calendar-day,.academic-calendar-event-chip,.academic-calendar-legend__item)[data-calendar-tone=instructional],:is(.academic-calendar-day,.academic-calendar-event-chip,.academic-calendar-legend__item)[data-calendar-tone=event]{--academic-calendar-bg:var(--vg-info-bg);--academic-calendar-fg:var(--vg-info-fg);--academic-calendar-border:var(--vg-info-border)}:is(.academic-calendar-day,.academic-calendar-event-chip,.academic-calendar-legend__item)[data-calendar-tone=saturday],:is(.academic-calendar-day,.academic-calendar-event-chip,.academic-calendar-legend__item)[data-calendar-tone=deadline]{--academic-calendar-bg:var(--vg-warning-bg);--academic-calendar-fg:var(--vg-warning-fg);--academic-calendar-border:var(--vg-warning-border)}:is(.academic-calendar-day,.academic-calendar-event-chip,.academic-calendar-legend__item)[data-calendar-tone=assessment]{--academic-calendar-bg:var(--vg-success-bg);--academic-calendar-fg:var(--vg-success-fg);--academic-calendar-border:var(--vg-success-border)}:is(.academic-calendar-day,.academic-calendar-event-chip,.academic-calendar-legend__item)[data-calendar-tone=holiday]{--academic-calendar-bg:var(--vg-danger-bg);--academic-calendar-fg:var(--vg-danger-fg);--academic-calendar-border:var(--vg-danger-border)}:is(.academic-calendar-day,.academic-calendar-event-chip,.academic-calendar-legend__item)[data-calendar-tone=recess]{--academic-calendar-bg:var(--ui-surface-disabled);--academic-calendar-fg:var(--ui-text-secondary);--academic-calendar-border:var(--ui-border-strong)}:is(.academic-calendar-day,.academic-calendar-event-chip,.academic-calendar-legend__item)[data-calendar-tone=other]{--academic-calendar-bg:var(--ui-surface-subtle);--academic-calendar-fg:var(--ui-text-secondary);--academic-calendar-border:var(--ui-border-subtle)}.academic-calendar-legend{border:1px solid var(--ui-border-subtle);background:var(--ui-surface-base);color:var(--ui-text-secondary);border-radius:1rem;flex-wrap:wrap;align-items:center;gap:.625rem 1rem;margin-bottom:1.25rem;padding:.875rem 1rem;font-size:.75rem;display:flex}.academic-calendar-legend__title{color:var(--ui-text-primary);font-weight:800}.academic-calendar-legend__item{white-space:nowrap;align-items:center;gap:.375rem;display:inline-flex}.academic-calendar-legend__swatch{border:1px solid var(--academic-calendar-border,var(--ui-border-subtle));background:var(--academic-calendar-bg,var(--ui-surface-subtle));border-radius:.3rem;flex:none;width:.875rem;height:.875rem}.academic-calendar-legend__item--class .academic-calendar-legend__swatch{border-color:var(--vg-accent);background:var(--ui-surface-base);box-shadow:inset 0 -.25rem 0 var(--vg-accent)}.academic-calendar-grid{text-align:center;grid-template-columns:repeat(7,minmax(0,1fr));gap:.375rem;min-width:0;display:grid}.academic-calendar-day{border:1px solid var(--academic-calendar-border,var(--ui-border-subtle));background:var(--academic-calendar-bg,var(--ui-surface-base));min-width:0;min-height:7.25rem;color:var(--academic-calendar-fg,var(--ui-text-primary));text-align:left;border-radius:.875rem;flex-direction:column;gap:.35rem;padding:.55rem;text-decoration:none;transition:transform .14s,border-color .14s,box-shadow .14s;display:flex;position:relative;overflow:hidden}.academic-calendar-day:hover{border-color:var(--vg-accent);box-shadow:var(--ui-shadow-soft);transform:translateY(-1px)}.academic-calendar-day[data-in-month=false]{pointer-events:none;opacity:.28}.academic-calendar-day[data-selected=true]{outline:3px solid color-mix(in srgb, var(--vg-accent) 52%, transparent);outline-offset:-3px}.academic-calendar-day[data-has-class=true]{box-shadow:inset 0 -.28rem 0 var(--vg-accent)}.academic-calendar-day[data-weekday=sunday] .academic-calendar-day__number{color:var(--color-danger)}.academic-calendar-day__number{color:var(--academic-calendar-fg,var(--ui-text-primary));font-variant-numeric:tabular-nums;font-size:.9375rem;font-weight:850;line-height:1}.academic-calendar-day__class-count{background:var(--vg-accent);color:#fff;text-transform:uppercase;border-radius:999px;width:max-content;max-width:100%;padding:.2rem .45rem;font-size:.625rem;font-weight:800;line-height:1;display:inline-flex}.academic-calendar-day__events{flex-direction:column;gap:.25rem;min-width:0;display:flex}.academic-calendar-event-chip{border:1px solid var(--academic-calendar-border,var(--ui-border-subtle));background:var(--academic-calendar-bg,var(--ui-surface-subtle));min-width:0;color:var(--academic-calendar-fg,var(--ui-text-secondary));-webkit-line-clamp:2;border-radius:.4rem;-webkit-box-orient:vertical;padding:.2rem .3rem;font-size:.625rem;font-weight:700;line-height:.8rem;display:-webkit-box;overflow:hidden}.academic-calendar-day__more{color:var(--ui-text-secondary);font-size:.625rem;font-weight:700}@media (max-width:640px){.academic-calendar-grid{gap:.2rem}.academic-calendar-day{border-radius:.625rem;min-height:3.75rem;padding:.35rem}.academic-calendar-day__class-count,.academic-calendar-day__events{display:none}}.ui-filter-tabs{flex-wrap:wrap;gap:.5rem;display:flex}.ui-filter-tab{min-height:var(--ui-button-height-md);border-radius:var(--ui-button-radius);color:var(--ui-text-secondary);padding:var(--ui-button-padding-y-md) var(--ui-button-padding-x-md);font-size:var(--ui-button-font-size-md);font-weight:500;line-height:var(--ui-button-line-height);background:0 0;border:1px solid #0000;justify-content:center;align-items:center;transition:background-color .14s,border-color .14s,color .14s;display:inline-flex}.ui-filter-tab:hover{background:var(--ui-state-layer-hover);color:var(--ui-text-primary)}.ui-filter-tab-active,.ui-filter-tab-active:hover{background:var(--ui-surface-selected);color:var(--ui-text-primary);box-shadow:var(--ui-shadow-soft);border-color:#0000}.ui-alert{border-radius:var(--radius-lg);background:var(--ui-surface-subtle);color:var(--ui-text-secondary);box-shadow:var(--ui-shadow-soft);padding:1rem 1.25rem;font-size:.875rem}.ui-alert-info{background:var(--ui-info-surface);color:var(--ui-info-text);box-shadow:var(--ui-shadow-soft)}.ui-alert-warning{background:var(--ui-warning-surface);color:var(--ui-warning-text);box-shadow:var(--ui-shadow-soft)}.ui-alert-danger{background:var(--ui-danger-surface);color:var(--ui-danger-text);box-shadow:var(--ui-shadow-soft)}.ui-alert-success{background:var(--ui-success-surface);color:var(--ui-success-text);box-shadow:var(--ui-shadow-soft)}.ui-button{box-sizing:border-box;justify-content:center;align-items:center;gap:var(--ui-button-gap);border-radius:var(--ui-button-radius);cursor:pointer;font-weight:600;line-height:var(--ui-button-line-height);text-align:center;white-space:nowrap;border:1px solid #0000;text-decoration:none;transition:background-color .14s,border-color .14s,box-shadow .14s,color .14s,transform .14s,opacity .14s;display:inline-flex}.ui-button:hover{text-decoration:none}.ui-button-sm{min-height:var(--ui-button-height-sm);padding:var(--ui-button-padding-y-sm) var(--ui-button-padding-x-sm);font-size:var(--ui-button-font-size-sm)}.ui-button-md{min-height:var(--ui-button-height-md);padding:var(--ui-button-padding-y-md) var(--ui-button-padding-x-md);font-size:var(--ui-button-font-size-md)}.ui-button-lg{min-height:var(--ui-button-height-lg);padding:var(--ui-button-padding-y-lg) var(--ui-button-padding-x-lg);font-size:var(--ui-button-font-size-lg);font-weight:700}.ui-button-primary{background:var(--ui-action-primary);color:var(--ui-action-primary-text);border-color:#0000;box-shadow:0 12px 28px #3b82f638,inset 0 1px #ffffff3d}.ui-button-primary:hover{background:var(--ui-action-primary-hover);border-color:#0000;transform:translateY(-1px);box-shadow:0 14px 34px #3b82f642,inset 0 1px #ffffff38}.ui-button-secondary,.ui-button-muted{background:var(--ui-surface-raised);color:var(--ui-text-primary);box-shadow:var(--ui-shadow-soft);border-color:#0000}.ui-button-secondary:hover,.ui-button-muted:hover{background:var(--ui-action-secondary-hover);box-shadow:var(--ui-shadow-raised);border-color:#0000;transform:translateY(-1px)}.ui-button-ghost{color:var(--ui-text-secondary);background:0 0;border-color:#0000}.ui-button-ghost:hover{background:var(--ui-state-layer-hover);color:var(--ui-text-primary)}.ui-button-ghost:active,.ui-button-secondary:active,.ui-button-muted:active{background:var(--ui-state-layer-pressed)}.ui-button-danger{background:var(--ui-danger-surface);color:var(--ui-danger-text);box-shadow:var(--ui-shadow-soft);border-color:#0000}.ui-button-danger:hover{filter:saturate(1.04)brightness(.99);border-color:#0000}.ui-button-success{background:var(--ui-success-surface);color:var(--ui-success-text);box-shadow:var(--ui-shadow-soft);border-color:#0000}.ui-button-success:hover{filter:saturate(1.04)brightness(.99);border-color:#0000}.ui-button:disabled,.ui-button[aria-disabled=true]{cursor:not-allowed;background:var(--ui-surface-disabled);color:var(--ui-text-disabled);opacity:.72;box-shadow:none;border-color:#0000}.ui-icon{flex:none;width:1.05rem;height:1.05rem}.ui-icon-action{border-radius:var(--ui-button-radius);width:2.35rem;min-width:2.35rem;height:2.35rem;color:var(--ui-text-secondary);cursor:pointer;border:1px solid #0000;justify-content:center;align-items:center;text-decoration:none;transition:background-color .14s,border-color .14s,box-shadow .14s,color .14s,opacity .14s,transform .14s;display:inline-flex}.ui-icon-action:hover{text-decoration:none}.ui-icon-action .ui-icon{width:1.22rem;height:1.22rem}.ui-icon-action-secondary,.ui-icon-action-muted{background:var(--ui-surface-raised);color:var(--ui-text-primary);box-shadow:var(--ui-shadow-soft);border-color:#0000}.ui-icon-action-secondary:hover,.ui-icon-action-muted:hover{background:var(--ui-action-secondary-hover);transform:translateY(-1px)}.ui-icon-action-ghost{color:var(--ui-text-secondary);background:0 0}.ui-icon-action-ghost:hover{background:var(--ui-state-layer-hover);color:var(--ui-text-primary)}.ui-icon-action-danger{background:var(--ui-danger-surface);color:var(--ui-danger-text);box-shadow:var(--ui-shadow-soft)}.ui-icon-action-danger:hover{filter:saturate(1.04)brightness(.99)}.ui-icon-action-success{background:var(--ui-success-surface);color:var(--ui-success-text);box-shadow:var(--ui-shadow-soft)}.ui-icon-action-success:hover{filter:saturate(1.04)brightness(.99)}.ui-icon-action-primary{background:var(--ui-action-primary);color:var(--ui-action-primary-text);box-shadow:0 12px 28px #3b82f638}.ui-icon-action-primary:hover{background:var(--ui-action-primary-hover)}.ui-icon-action:disabled,.ui-icon-action[aria-disabled=true]{cursor:not-allowed;background:var(--ui-surface-disabled);color:var(--ui-text-disabled);opacity:.72}.ui-page-action-primary{min-width:9.75rem;box-shadow:0 12px 28px #0f172a29,inset 0 1px #ffffff24}.ui-page-header-actions .ui-button{min-height:var(--ui-button-height-lg);padding:var(--ui-button-padding-y-lg) var(--ui-button-padding-x-lg);font-size:var(--ui-button-font-size-lg)}.ui-page-header-actions .ui-button-primary{min-width:9.75rem;min-height:var(--ui-button-height-lg);padding:var(--ui-button-padding-y-lg) var(--ui-button-padding-x-lg);font-size:var(--ui-button-font-size-lg);font-weight:700}@media (min-width:640px){.ui-toolbar form{align-items:center}}.vogares-shell{color:var(--color-text);background:var(--color-bg)}.vogares-shell .bg-zinc-950,.vogares-shell .bg-zinc-950\/80{background-color:var(--color-surface-elevated)!important}.vogares-shell .bg-zinc-900,.vogares-shell .bg-zinc-900\/50,.vogares-shell .bg-zinc-900\/60,.vogares-shell .bg-zinc-900\/70{background-color:var(--color-surface)!important}.vogares-shell .border-zinc-800,.vogares-shell .border-zinc-700{border-color:var(--color-border)!important}.vogares-shell .text-zinc-100,.vogares-shell .text-zinc-200,.vogares-shell .text-zinc-300{color:var(--color-text)!important}.vogares-shell .text-zinc-400,.vogares-shell .text-zinc-500,.vogares-shell .text-zinc-600{color:var(--color-text-muted)!important}.vogares-shell .text-teal-200,.vogares-shell .text-teal-300,.vogares-shell .text-teal-400{color:var(--color-primary-muted)!important}.vogares-shell .bg-teal-500{background-color:var(--color-primary)!important}.vogares-shell .hover\:bg-teal-400:hover{background-color:var(--color-primary-hover)!important}.vogares-shell .text-zinc-950{color:var(--color-surface-elevated)!important}.vogares-shell input:not(.ui-input),.vogares-shell select:not(.ui-select),.vogares-shell textarea:not(.ui-textarea){background-color:var(--color-surface-elevated)!important;border-color:var(--color-border)!important;color:var(--color-text)!important}.vogares-shell input:not(.ui-input),.vogares-shell select:not(.ui-select){min-height:var(--control-min-height)}.vogares-shell input:not(.ui-input)::placeholder,.vogares-shell textarea:not(.ui-textarea)::placeholder{color:var(--color-text-muted)!important}.vogares-shell table{color:var(--color-text)}.vogares-shell th{color:var(--color-text-muted)}.academic-v2{--academic-completed:#0e9f6e;--academic-completed-bg:#dcf8ed;--academic-completed-fg:#06704d;--academic-planned:#f0a60a;--academic-planned-bg:#fff2b8;--academic-planned-fg:#754800;--academic-assessment:#7c3aed;--academic-assessment-bg:#f1e8ff;--academic-assessment-fg:#5520a5;--academic-assignment:#3157f6;--academic-assignment-bg:#e7ecff;--academic-assignment-fg:#213db6;--academic-holiday:#e11d2e;--academic-holiday-bg:#fde7e9;--academic-holiday-fg:#a50f1c;--academic-review:#00a69b;--academic-review-bg:#ddf8f5;--academic-review-fg:#076c66;--academic-event:#1784bd;--academic-event-bg:#e0f3fc;--academic-event-fg:#155a80;--academic-radius:1.125rem;--academic-shadow:0 18px 40px -28px #1b315480, inset 0 1px 0 #ffffffc7}.academic-v2-hero{border-top:4px solid var(--academic-assignment);background:radial-gradient(circle at 93% 18%, color-mix(in srgb, var(--academic-assessment) 16%, transparent) 0 5rem, transparent 5.1rem), radial-gradient(circle at 83% 105%, color-mix(in srgb, var(--academic-review) 14%, transparent) 0 7rem, transparent 7.1rem), linear-gradient(135deg, color-mix(in srgb, var(--academic-assignment-bg) 48%, var(--ui-surface-base)), #ffffff7a);position:relative;overflow:hidden}.academic-v2-hero>*{z-index:1;position:relative}.academic-v2 [data-academic-tone=completed]{--academic-tone:var(--academic-completed);--academic-tone-bg:var(--academic-completed-bg);--academic-tone-fg:var(--academic-completed-fg)}.academic-v2 [data-academic-tone=planned]{--academic-tone:var(--academic-planned);--academic-tone-bg:var(--academic-planned-bg);--academic-tone-fg:var(--academic-planned-fg)}.academic-v2 [data-academic-tone=assessment]{--academic-tone:var(--academic-assessment);--academic-tone-bg:var(--academic-assessment-bg);--academic-tone-fg:var(--academic-assessment-fg)}.academic-v2 [data-academic-tone=assignment]{--academic-tone:var(--academic-assignment);--academic-tone-bg:#eaeeff;--academic-tone-fg:var(--academic-assignment-fg)}.academic-v2 [data-academic-tone=holiday]{--academic-tone:var(--academic-holiday);--academic-tone-bg:var(--academic-holiday-bg);--academic-tone-fg:var(--academic-holiday-fg)}.academic-v2 [data-academic-tone=review]{--academic-tone:var(--academic-review);--academic-tone-bg:var(--academic-review-bg);--academic-tone-fg:var(--academic-review-fg)}.academic-v2 [data-academic-tone=event]{--academic-tone:var(--academic-event);--academic-tone-bg:var(--academic-event-bg);--academic-tone-fg:var(--academic-event-fg)}.academic-v2 [data-academic-tone=weekend]{--academic-tone:var(--ui-border-strong);--academic-tone-bg:var(--ui-surface-disabled);--academic-tone-fg:var(--ui-text-secondary)}.academic-v2 [data-academic-tone=neutral]{--academic-tone:var(--ui-border-subtle);--academic-tone-bg:var(--ui-surface-base);--academic-tone-fg:var(--ui-text-primary)}.academic-portal-nav{border-bottom:1px solid var(--ui-border-subtle);background:color-mix(in srgb, var(--ui-surface-raised) 92%, transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.academic-portal-nav__item{border:1px solid var(--ui-border-subtle);background:var(--ui-surface-raised);min-height:2.4rem;color:var(--ui-text-secondary);border-radius:999px;flex:none;align-items:center;gap:.45rem;padding:0 .85rem;font-size:.75rem;font-weight:750;transition:all .16s;display:inline-flex}.academic-portal-nav__item:hover{border-color:var(--vg-accent);color:var(--vg-accent);transform:translateY(-1px)}.academic-v2-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;display:grid}.academic-v2-summary-card{border:1px solid color-mix(in srgb, var(--academic-tone,var(--vg-accent)) 24%, var(--ui-border-subtle));border-radius:var(--academic-radius);background:linear-gradient(145deg, color-mix(in srgb, var(--academic-tone-bg,var(--ui-surface-raised)) 74%, var(--ui-surface-base)), var(--ui-surface-raised));min-height:7.5rem;box-shadow:var(--academic-shadow);padding:1.1rem 1.15rem;transition:transform .16s,box-shadow .16s;position:relative;overflow:hidden}.academic-v2-summary-card:before{content:"";background:var(--academic-tone,var(--vg-accent));height:.3rem;position:absolute;inset:0 0 auto}.academic-v2-summary-card:after{content:"";background:color-mix(in srgb, var(--academic-tone,var(--vg-accent)) 12%, transparent);border-radius:999px;width:6rem;height:6rem;position:absolute;top:-2.25rem;right:-1.75rem}.academic-v2-summary-card:hover{box-shadow:0 22px 46px -28px color-mix(in srgb, var(--academic-tone,var(--vg-accent)) 48%, #1b31546b);transform:translateY(-2px)}.academic-v2-summary-card__label{color:var(--ui-text-secondary);letter-spacing:.06em;text-transform:uppercase;font-size:.6875rem;font-weight:700}.academic-v2-summary-card__value{color:var(--academic-tone-fg,var(--ui-text-primary));margin-top:.75rem;font-size:clamp(1.35rem,2vw,1.75rem);font-weight:800;line-height:1}.academic-v2-summary-card__detail{color:var(--ui-text-secondary);margin-top:.45rem;font-size:.75rem}.academic-v2-summary-card__detail a{color:var(--academic-tone-fg,var(--vg-accent));font-weight:800;text-decoration:none}.academic-v2-layout{grid-template-columns:minmax(0,1.8fr) minmax(19rem,.95fr);align-items:start;gap:1.25rem;display:grid}.academic-v2-panel{border-radius:calc(var(--academic-radius) + .125rem);box-shadow:var(--academic-shadow);-webkit-backdrop-filter:blur(18px)saturate(1.12);backdrop-filter:blur(18px)saturate(1.12);background:linear-gradient(#fffc,#ffffff94);border:1px solid #ffffff9e;padding:1.35rem}.academic-v2-panel__header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1rem;display:flex}.academic-v2-panel__title{color:var(--ui-text-primary);font-size:1.25rem;font-weight:800;line-height:1.2}.academic-v2-panel__description{color:var(--ui-text-secondary);margin-top:.35rem;font-size:.78rem;line-height:1.5}.academic-v2-month-nav{align-items:center;gap:.5rem;display:inline-flex}.academic-v2-month-nav strong{min-width:9rem;color:var(--vg-accent);text-align:center;font-size:.85rem;font-weight:900}.academic-v2-month-nav a{border:1px solid var(--ui-border-strong);background:linear-gradient(180deg, var(--ui-surface-base), var(--ui-control-bg));min-width:2.75rem;min-height:2.75rem;color:var(--ui-text-primary);border-radius:.85rem;justify-content:center;align-items:center;padding:0 1rem;font-size:.78rem;font-weight:700;transition:all .16s;display:inline-flex}.academic-v2-month-nav a:hover{border-color:var(--vg-accent);color:var(--vg-accent)}.academic-v2-calendar__weekdays,.academic-v2-calendar__grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:.45rem;display:grid}.academic-v2-calendar__weekdays{margin-bottom:.45rem}.academic-v2-calendar__weekdays span{background:color-mix(in srgb, var(--vg-accent) 8%, transparent);color:var(--vg-accent);text-align:center;letter-spacing:.05em;text-transform:uppercase;border-radius:.65rem;padding:.5rem .35rem;font-size:.65rem;font-weight:800}.academic-v2-calendar__weekdays span[data-weekend=true]{background:var(--ui-surface-disabled);color:var(--ui-text-secondary)}.academic-v2-calendar__day{border:1px solid color-mix(in srgb, var(--academic-tone,var(--ui-border-subtle)) 45%, var(--ui-border-subtle));background:linear-gradient(180deg, color-mix(in srgb, var(--academic-tone-bg,var(--ui-surface-base)) 78%, var(--ui-surface-base)), var(--ui-surface-base));min-width:0;min-height:7rem;color:var(--academic-tone-fg,var(--ui-text-primary));box-shadow:inset 0 .28rem 0 var(--academic-tone,var(--ui-border-subtle)), 0 10px 22px -22px #1b3154b3;border-radius:.95rem;flex-direction:column;gap:.55rem;padding:.7rem;transition:transform .16s,box-shadow .16s,border-color .16s;display:flex;overflow:hidden}.academic-v2-calendar__day:hover{z-index:2;box-shadow:inset 0 .28rem 0 var(--academic-tone,var(--ui-border-subtle)), 0 16px 28px -20px color-mix(in srgb, var(--academic-tone,var(--vg-accent)) 45%, #1b315480);transform:translateY(-2px)}.academic-v2-calendar__day[data-in-month=false]{opacity:.38}.academic-v2-calendar__day[data-selected=true]{outline:3px solid var(--vg-accent);outline-offset:2px}.academic-v2-calendar__day[data-weekend=true]{background:repeating-linear-gradient(-45deg, transparent 0 .6rem, #64718b09 .6rem 1.2rem), var(--ui-surface-disabled);box-shadow:inset 0 .28rem 0 var(--ui-border-strong)}.academic-v2-calendar__number{background:color-mix(in srgb, var(--academic-tone,var(--vg-accent)) 14%, var(--ui-surface-base));width:1.65rem;height:1.65rem;color:var(--academic-tone-fg,var(--ui-text-primary));border-radius:999px;place-items:center;font-size:.78rem;font-weight:900;display:grid}.academic-v2-calendar__items{flex-direction:column;gap:.35rem;min-width:0;display:flex}.academic-v2-calendar__item{border:1px solid color-mix(in srgb, var(--academic-tone,var(--vg-accent)) 22%, transparent);background:color-mix(in srgb, var(--academic-tone-bg,var(--ui-surface-raised)) 82%, var(--ui-surface-base));min-width:0;color:var(--academic-tone-fg,var(--ui-text-primary));border-radius:.6rem;grid-template-columns:.3rem minmax(0,1fr);align-items:stretch;gap:.45rem;padding:.35rem .4rem;font-size:.64rem;font-weight:750;line-height:1.25;display:grid;overflow:hidden}.academic-v2-calendar__item-mark{background:var(--academic-tone,var(--vg-accent));border-radius:999px;width:.3rem;min-height:100%}.academic-v2-calendar__item-copy{gap:.15rem;min-width:0;display:grid}.academic-v2-calendar__item-label,.academic-v2-calendar__item-meta{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.academic-v2-calendar__item-meta{color:color-mix(in srgb, var(--academic-tone-fg,var(--ui-text-secondary)) 76%, var(--ui-text-secondary));font-size:.56rem;font-weight:650}.academic-v2-calendar__item[data-completed=true]{opacity:.88}.academic-v2-calendar__item[data-completed=true] .academic-v2-calendar__item-label{text-decoration:line-through;text-decoration-thickness:1.5px}.academic-v2-calendar__more,.academic-v2-calendar__empty{color:var(--ui-text-secondary);font-size:.6rem;font-weight:600}.academic-v2-legend{flex-wrap:wrap;gap:.6rem 1rem;margin-top:1rem;display:flex}.academic-v2-legend__item{border:1px solid color-mix(in srgb, var(--academic-tone,var(--vg-accent)) 20%, transparent);background:color-mix(in srgb, var(--academic-tone-bg,var(--ui-surface-raised)) 72%, var(--ui-surface-base));color:var(--academic-tone-fg,var(--ui-text-secondary));border-radius:999px;align-items:center;gap:.4rem;padding:.38rem .65rem;font-size:.68rem;font-weight:750;display:inline-flex}.academic-v2-legend__item>span{background:var(--academic-tone,var(--vg-accent));border-radius:999px;width:.55rem;height:.55rem}.academic-v2-detail-list{gap:.7rem;display:grid}.academic-v2-detail-row{border:1px solid var(--ui-border-subtle);background:var(--ui-surface-subtle);border-radius:.8rem;padding:.8rem;position:relative;overflow:hidden}.academic-v2-detail-row:before{content:"";background:var(--vg-accent);width:.25rem;position:absolute;inset:0 auto 0 0}.academic-v2-detail-row strong{color:var(--ui-text-primary);font-size:.82rem;display:block}.academic-v2-detail-row p{color:var(--ui-text-secondary);margin-top:.3rem;font-size:.72rem;line-height:1.5}.academic-v2-absence-list{gap:.65rem;display:grid}.academic-v2-absence-row{border:1px solid var(--academic-holiday);background:var(--academic-holiday-bg);border-radius:.8rem;grid-template-columns:3.6rem minmax(0,1fr);align-items:center;gap:.8rem;padding:.7rem;display:grid}.academic-v2-absence-row time{color:var(--academic-holiday-fg);text-align:center;font-size:.72rem;font-weight:800}.academic-v2-activity-list,.academic-v2-group-list{gap:.75rem;display:grid}.academic-v2-activity-card,.academic-v2-group-card{border:1px solid color-mix(in srgb, var(--academic-assignment) 18%, var(--ui-border-subtle));background:linear-gradient(145deg, color-mix(in srgb, var(--academic-assignment-bg) 42%, var(--ui-surface-base)), var(--ui-surface-raised));border-radius:1rem;padding:1rem;transition:transform .16s,box-shadow .16s;box-shadow:0 12px 28px -24px #1b3154b8}.academic-v2-activity-card:hover,.academic-v2-group-card:hover{box-shadow:0 18px 32px -24px color-mix(in srgb, var(--academic-assignment) 36%, #1b315494);transform:translateY(-1px)}.academic-v2-group-members{grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;display:grid}.academic-v2-group-member{background:var(--ui-surface-base);border-radius:.7rem;justify-content:space-between;align-items:center;gap:.75rem;min-height:3rem;padding:.65rem .75rem;font-size:.75rem;display:flex}.academic-v2-group-member[data-state=pending]{background:var(--academic-planned-bg);color:var(--academic-planned-fg)}.academic-v2-group-member[data-state=accepted]{background:var(--academic-completed-bg);color:var(--academic-completed-fg)}.academic-v2-choice{cursor:pointer;border:1px solid var(--ui-border-subtle);background:var(--ui-surface-base);min-width:0;color:var(--ui-text-primary);border-radius:.85rem;align-items:center;gap:.7rem;padding:.75rem;font-size:.78rem;font-weight:650;transition:border-color .15s,background .15s,transform .15s;display:flex}.academic-v2-choice:hover{border-color:var(--academic-assignment);background:var(--academic-assignment-bg);transform:translateY(-1px)}.academic-v2-choice input{width:1rem;height:1rem;accent-color:var(--academic-assignment);flex:none}.academic-v2-editor{border:1px solid color-mix(in srgb, var(--vg-accent) 18%, var(--ui-border-subtle));background:linear-gradient(#ffffffe0,#ffffffa3);border-radius:1rem;overflow:hidden;box-shadow:0 10px 26px -24px #1b3154b3}.academic-v2-editor>summary{cursor:pointer;background:color-mix(in srgb, var(--vg-accent) 6%, transparent);min-height:3.4rem;color:var(--ui-text-primary);justify-content:space-between;align-items:center;gap:1rem;padding:.85rem 1rem;font-size:.82rem;font-weight:800;list-style:none;display:flex}.academic-v2-editor>summary::-webkit-details-marker{display:none}.academic-v2-editor>summary:after{content:"Abrir";background:color-mix(in srgb, var(--vg-accent) 12%, transparent);color:var(--vg-accent);border-radius:999px;padding:.3rem .55rem;font-size:.7rem}.academic-v2-editor[open]>summary:after{content:"Recolher";background:var(--vg-accent);color:#fff}.academic-v2-editor__body{border-top:1px solid var(--ui-border-subtle);background:#ffffff94;padding:1rem}.academic-v2-grade-control{gap:.25rem;min-width:8.5rem;display:grid}.academic-v2-grade-control__actions{justify-content:center;gap:.2rem;display:flex}.academic-v2-grade-control__actions .vg-btn,.academic-v2-grade-control__actions button{min-height:1.65rem;padding-inline:.45rem;font-size:.65rem}.academic-v2-callout{background:var(--academic-completed-bg);color:var(--academic-completed-fg);border-radius:.85rem;padding:.85rem 1rem;font-size:.75rem;font-weight:600;line-height:1.5}.academic-v2-callout[data-tone=warning]{background:var(--academic-planned-bg);color:var(--academic-planned-fg)}.academic-v2-callout[data-tone=danger]{background:var(--academic-holiday-bg);color:var(--academic-holiday-fg)}@media (max-width:1180px){.academic-v2-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.academic-v2-layout{grid-template-columns:1fr}}@media (max-width:720px){.academic-v2-summary-grid{grid-template-columns:1fr}.academic-v2-calendar{padding:.15rem 0;overflow:visible}.academic-v2-calendar__weekdays,.academic-v2-calendar__grid{gap:.22rem;min-width:0}.academic-v2-calendar__day{border-radius:.6rem;min-height:4.9rem;padding:.32rem}.academic-v2-calendar__item{background:var(--academic-tone,var(--vg-accent));border:0;border-radius:999px;min-height:.42rem;padding:0;display:block}.academic-v2-calendar__item-mark,.academic-v2-calendar__item-copy,.academic-v2-calendar__empty,.academic-v2-calendar__more{display:none}.academic-v2-group-members{grid-template-columns:1fr}}@media print{html,body,.vg-app,.vogares-shell,section,main,.overflow-y-auto{color:#111!important;--lightningcss-light:initial!important;--lightningcss-dark: !important;color-scheme:light!important;background:#fff!important;height:auto!important;min-height:0!important;max-height:none!important;overflow:visible!important}body{font-size:11pt}.btn-primary,.btn-secondary,.btn-danger,.btn-success,.vg-sidebar,.vg-topbar,.vg-mobile-nav,.academic-portal-nav,nav,aside,header{display:none!important}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:1ms!important;animation-duration:1ms!important;animation-iteration-count:1!important}}
:root{--r:10px;--r-sm:8px;--ui-button-radius:8px}html[data-theme-mode=dark]{--canvas:#070b14;--surface:#101a2a;--line:#30445e;--line-soft:#223149;--text:#edf3ff;--text-2:#b0bfd3;--text-3:#97abc5;--brand:#91b0ff;--brand-strong:#bfd1ff;--brand-tint:#162a49;--brand-tint-2:#203b60;--ok:#76ecc0;--ok-text:#9ff5d7;--ok-tint:#10372e;--danger:#ff9da7;--danger-text:#ffb7bf;--danger-tint:#3c1b29;--warn:#ffd18a;--warn-text:#ffdb9e;--warn-tint:#362c1c;--neutral-tint:#142135;--neutral-text:#bac9df;--ink:#080e1a;--ink-hover:#16243b;--ink-text:#c3d1e7;--ink-text-2:#98adc9;--color-bg:var(--canvas);--color-surface:var(--surface);--color-surface-muted:var(--neutral-tint);--color-surface-elevated:#16233a;--color-surface-overlay:#142239;--color-text:var(--text);--color-text-muted:var(--text-2);--color-border:var(--line);--color-border-muted:var(--line-soft);--color-primary:#a9c2ff;--color-primary-hover:#cee0ff;--color-primary-active:#88a7f1;--color-primary-contrast:#071329;--color-primary-muted:var(--text-3);--color-primary-soft:var(--brand-tint);--color-accent:var(--brand);--color-accent-soft:var(--brand-tint);--color-focus-ring:#b7d1ff;--color-success:var(--ok);--color-success-soft:var(--ok-tint);--color-success-border:#376d5d;--color-danger:var(--danger);--color-danger-soft:var(--danger-tint);--color-danger-border:#794353;--color-warning:var(--warn);--color-warning-soft:var(--warn-tint);--color-warning-border:#726044;--color-info:var(--brand);--color-info-soft:var(--brand-tint);--color-info-border:#415e92;--ui-action-primary-text:#071329;--ui-text-inverse:#071329;--ui-danger-text:#240812;--ui-input-bg:#0a1322;--ui-input-bg-hover:#111f34;--ui-input-bg-focus:#101e33;--ui-control-bg:#15243b;--ui-control-bg-hover:#203653;--ui-control-bg-active:#29466b;--ui-focus-ring:#b7d1ff;--ui-border-strong:#6985b0;--vg-ink:var(--text);--vg-ink-2:var(--text-2);--vg-muted:var(--text-2);--vg-accent:var(--brand);--vg-primary-fg:#071329;--vg-fg-inverse:#071329;--vg-sidebar-text:#dfebff;--vg-sidebar-muted:#a0b4d1;--vg-shadow-sm:0 10px 32px #00000030, inset 0 1px 0 #ffffff08;--vg-shadow-md:0 16px 44px #0004;--vg-shadow-lg:0 25px 70px #0006}.vg-app{--vg-accent:var(--brand);--vg-ink:var(--text);--vg-ink-2:var(--text-2);--vg-muted:var(--text-2);--workspace-accent:var(--vg-accent);--workspace-glass:color-mix(in srgb,var(--surface) 87%,transparent);background:radial-gradient(ellipse at 95% 0%,color-mix(in srgb,var(--vg-accent) 9%,transparent),transparent 43%),var(--canvas);color:var(--text);--vg-scroll-track:var(--canvas);--vg-scroll-thumb:#526987;--vg-scroll-thumb-hover:#829bc0}.vg-app:before{background:linear-gradient(120deg,transparent 20%,color-mix(in srgb,var(--vg-accent) 3%,transparent) 65%,transparent),radial-gradient(ellipse at 0% 100%,#0e9f6e08,transparent 50%)}html[data-theme-mode=dark] .vg-app{--vg-accent-soft:color-mix(in srgb,var(--vg-accent) 14%,var(--canvas));--vg-accent-strong:color-mix(in srgb,var(--vg-accent) 70%,#fff)}html[data-theme-mode=dark] .vg-app:is(.vg-m-academico,.vg-m-financeiro){--vg-accent:#76ecc0}html[data-theme-mode=dark] .vg-app:is(.vg-m-clientes,.vg-m-processos){--vg-accent:#88d9e6}html[data-theme-mode=dark] .vg-app:is(.vg-m-tarefas,.vg-m-foco,.vg-m-comunicacoes){--vg-accent:#c2acff}html[data-theme-mode=dark] .vg-app:is(.vg-m-prazos,.vg-m-audiencias,.vg-m-atendimentos){--vg-accent:#f3cd91}html[data-theme-mode=dark] .vg-app:is(.vg-m-biblioteca,.vg-m-produtividade){--vg-accent:#abdcb3}html[data-theme-mode=dark] .vg-app .academic-v2{--academic-completed:#76ecc0;--academic-completed-bg:#10372e;--academic-completed-fg:#9ff5d7;--academic-planned:#ffd18a;--academic-planned-bg:#362c1c;--academic-planned-fg:#ffdb9e;--academic-assessment:#c2acff;--academic-assessment-bg:#2c2244;--academic-assessment-fg:#dbcaff;--academic-assignment:#91b0ff;--academic-assignment-bg:#162a49;--academic-assignment-fg:#c4d5ff;--academic-holiday:#ff9da7;--academic-holiday-bg:#3c1b29;--academic-holiday-fg:#ffb7bf;--academic-review:#79ded4;--academic-review-bg:#123632;--academic-review-fg:#a2f2ea;--academic-event:#88d9f4;--academic-event-bg:#133349;--academic-event-fg:#b5eaff;--academic-radius:10px;--academic-shadow:var(--vg-shadow-sm)}.vg-app .vg-sidebar-shell{border-right:1px solid var(--line-soft);background:#0a1120ed;width:234px;box-shadow:12px 0 40px #00000015}.vg-app .vg-sidebar-brand{border-bottom:1px solid #30445e70;margin-bottom:12px}.vg-app .vg-sidebar-nav{overscroll-behavior:contain;padding-right:3px;overflow-y:auto}.vg-app .vg-sidebar-group{flex-shrink:0}.vg-app .vg-brand-mark{box-shadow:none;filter:drop-shadow(0 0 5px #91b0ff40);background:0 0;border:0;width:34px;height:40px;padding:0}.vg-app .vg-nav-section-title{color:#9cafcd;letter-spacing:.13em;font-size:9px}.vg-app .vg-nav-item{color:#c6d5eb;border:1px solid #0000;border-radius:8px;min-height:35px;transition:background-color .2s,border-color .2s,color .2s;position:relative}.vg-app .vg-nav-item:hover{color:#f1f6ff;background:#172943;border-color:#344e71}.vg-app .vg-nav-item--active{color:#e0edff;background:linear-gradient(105deg,#28436f90,#17263d70);border-color:#5c7cad99;box-shadow:inset 2px 0 #9bbaff,0 0 20px #2e50e610}.vg-app .vg-nav-item--active:after{content:"";background:#76ecc0;border-radius:50%;flex-shrink:0;width:4px;height:4px;margin-left:auto;box-shadow:0 0 8px #76ecc080}.vg-app .vg-sidebar-status{color:#a8bedc;background:#101c2e;border:1px solid #2d4059;border-radius:8px;font-size:10px}.vg-app .vg-topbar{z-index:40;background:color-mix(in srgb,var(--canvas) 85%,transparent);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-bottom:1px solid var(--line-soft);position:relative;box-shadow:0 4px 25px #00000012}.vg-app .vg-topbar:after{content:"";pointer-events:none;background:linear-gradient(90deg,transparent,var(--vg-accent),transparent);opacity:.65;width:34%;height:1px;position:absolute;bottom:-1px;left:0}.vg-app .vg-topbar .vg-glass{border:1px solid var(--line);background:var(--surface);border-radius:8px}.vg-app .vg-workspace-content{scroll-behavior:smooth;scrollbar-gutter:stable}.vg-app .vg-workspace-content>div{padding-bottom:15px}.vg-app :is(.vg-glass,.ui-card,.app-card,.academic-v2-panel,.academic-v2-summary-card){background:linear-gradient(140deg,#ffffff04,transparent 50%),var(--workspace-glass);border:1px solid var(--line);box-shadow:var(--vg-shadow-sm);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:10px}.vg-app :is(.vg-focus-card,.vg-review-kpi,.vg-kpi,.vg-metric,.vg-mini-stat,.vg-tile,.vg-kpi-tile,.vg-action-panel,.vg-prompt-box,.vg-schedule-item,.vg-soft-surface,.vg-insight-disclosure,.vg-djen-disclosure,.vg-check-list,.vg-djen-quick-form){background:var(--surface);border:1px solid var(--line);box-shadow:var(--vg-shadow-sm)}.vg-app :is(.vg-check-row,.vg-focus-goal,.vg-code-block,.vg-review-date){background:var(--neutral-tint);color:var(--text);border-color:var(--line)}.vg-app :is(.vg-sys,.vg-sys-muted){background:var(--brand-tint);color:var(--brand-strong)}.vg-app .vg-focus-seg--active{background:var(--brand-tint-2);color:var(--text);border-color:var(--vg-accent)}.vg-app .vg-case-perspective--active{background:var(--vg-accent-soft);color:var(--vg-accent)}.vg-app .vg-soft-alert{background:var(--neutral-tint);color:var(--text-2);border:1px solid var(--line)}.vg-app :is(.vg-soft-alert--success,.vg-soft-surface--success){background:var(--ok-tint);color:var(--ok-text)}.vg-app :is(.vg-soft-alert--warning,.vg-soft-surface--warning){background:var(--warn-tint);color:var(--warn-text)}.vg-app :is(.vg-soft-alert--danger,.vg-soft-surface--danger,.vg-login-error){background:var(--danger-tint);color:var(--danger-text)}.vg-app :is(.vg-soft-alert--info,.vg-soft-surface--info){background:var(--brand-tint);color:var(--brand-strong)}.vg-app input::file-selector-button{background:var(--neutral-tint);color:var(--text);border-color:var(--line)}.vg-app .ui-page-header{border-color:color-mix(in srgb,var(--vg-accent) 35%,var(--line));background:radial-gradient(ellipse at 100% 0%,color-mix(in srgb,var(--vg-accent) 12%,transparent),transparent 65%),var(--surface);position:relative;overflow:hidden}.vg-app .ui-page-header:before{content:"";background:linear-gradient(90deg,var(--vg-accent),transparent 75%);height:2px;position:absolute;top:0;left:0;right:0}.vg-app .ui-page-header h1{letter-spacing:-.045em;font-size:clamp(1.6rem,2.6vw,2.15rem);font-weight:550;line-height:1.2}.vg-app .ui-page-header-content>p:first-of-type{letter-spacing:.13em;color:var(--vg-accent);font-size:10px}.vg-app .vg-title{color:var(--text);-webkit-text-fill-color:currentColor;background:0 0}.vg-app .vg-card-head{border-bottom:1px solid var(--line-soft);background:0 0;margin-bottom:16px}.vg-app :is(.vg-card-title,.academic-v2-panel__title){color:var(--text);font-weight:550}.vg-app .vg-card-head h2{letter-spacing:-.025em}.vg-app :is(.ui-toolbar,.ui-detail-item,.ui-focus-item,.academic-v2-calendar__day,.academic-calendar-day){background:var(--surface);border-color:var(--line);color:var(--text)}.vg-app :is(input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=hidden]):not([type=color]),select,textarea){background:var(--ui-input-bg);color:var(--text);border:1px solid var(--line);accent-color:var(--vg-accent);border-radius:9px;box-shadow:inset 0 1px 3px #00000012}.vg-app :is(input,textarea)::placeholder{color:var(--text-3);opacity:1}.vg-app :is(input,select,textarea):focus-visible{border-color:var(--vg-accent);outline:2px solid color-mix(in srgb,var(--vg-accent) 60%,transparent);outline-offset:2px;box-shadow:0 0 0 4px color-mix(in srgb,var(--vg-accent) 10%,transparent)}.vg-app :is(input[type=checkbox],input[type=radio],input[type=range]){accent-color:var(--vg-accent)}.vg-app :is(.vg-table,.ui-table){color:var(--text)}.vg-app :is(.vg-table thead tr,.ui-table thead,.ui-table-header){background:color-mix(in srgb,var(--vg-accent) 10%,var(--canvas));box-shadow:none}.vg-app :is(.vg-table thead th,.ui-table-header th){color:var(--text-2);letter-spacing:.08em;text-transform:uppercase;border-bottom:1px solid var(--line);font-size:10px;font-weight:600}.vg-app :is(.vg-table tbody td,.ui-table-cell){color:var(--text);border-color:var(--line-soft);box-shadow:inset 0 -1px var(--line-soft)}.vg-app :is(.vg-table tbody tr:hover,.ui-table-row:hover){background:color-mix(in srgb,var(--vg-accent) 7%,var(--surface))}.vg-app :is(.vg-pill,.ui-badge,.ui-badge-link){box-shadow:none;border-radius:6px}.vg-app :is(.vg-btn,.vg-ghost,.ui-button,.ui-icon-action,.btn-primary,.btn-secondary,.btn-success,.btn-danger,.ui-filter-tab,.academic-portal-nav__item,.vg-motion-toggle,.vg-menu-trigger,.vg-choice-button){--control-light:var(--vg-accent);isolation:isolate;border:1px solid color-mix(in srgb,var(--control-light) 32%,var(--line));background:linear-gradient(135deg,#ffffff12,transparent 55%),color-mix(in srgb,var(--control-light) 10%,var(--surface));color:var(--text);-webkit-backdrop-filter:blur(12px)saturate(1.2);backdrop-filter:blur(12px)saturate(1.2);text-shadow:none;border-radius:8px;transition:border-color .2s,box-shadow .25s,background-color .2s,transform .2s;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff15,0 3px 12px #00000015}.vg-app :is(.vg-btn,.vg-ghost,.ui-button,.ui-icon-action,.btn-primary,.btn-secondary,.btn-success,.btn-danger,.ui-filter-tab,.academic-portal-nav__item,.vg-motion-toggle,.vg-menu-trigger,.vg-choice-button):after{content:"";z-index:-1;pointer-events:none;opacity:0;background:linear-gradient(112deg,#0000 30%,#fff5 42%,#b6ffef40 44%,#0000 48% 51%,#d0dcff50 54%,#0000 64%);position:absolute;inset:-40% -35%;transform:translate(-85%)skew(-20deg)}.vg-app :is(.vg-btn--primary,.ui-button-primary,.btn-primary){color:#f5f8ff;background-color:#264baf;border-color:#94b5ff80}.vg-app :is(.vg-btn--green,.ui-button-success,.btn-success){--control-light:#76ecc0;color:#ecfff6;background-color:#075940;border-color:#76ecc070}.vg-app :is(.vg-btn--red,.ui-button-danger,.btn-danger){--control-light:#ff9da7;background-color:var(--danger-tint);color:var(--danger-text);border-color:var(--color-danger-border)}.vg-app :is(.ui-filter-tab--active,.ui-filter-tab[aria-selected=true],.academic-portal-nav__item[aria-current=page],.vg-choice-button[aria-pressed=true]){background-color:var(--brand-tint-2);border-color:var(--vg-accent);color:var(--text);box-shadow:inset 0 -2px var(--vg-accent)}.vg-app :is(a,button,input,select,textarea,summary,[tabindex]):focus-visible{outline:2px solid var(--ui-focus-ring);outline-offset:3px}.vg-app [data-prism=a]:after{animation:.72s cubic-bezier(.16,.7,.2,1) both vg-prism-a}.vg-app [data-prism=b]:after{animation:.72s cubic-bezier(.16,.7,.2,1) both vg-prism-b}@keyframes vg-prism-a{0%{opacity:0;transform:translate(-75%)skew(-24deg)}18%{opacity:.8}to{opacity:0;transform:translate(85%)skew(8deg)}}@keyframes vg-prism-b{0%{opacity:0;transform:translate(-75%)skew(-24deg)}18%{opacity:.8}to{opacity:0;transform:translate(85%)skew(8deg)}}.vg-app .vg-motion-toggle{cursor:pointer;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;font-size:14px;display:inline-flex}.vg-app .academic-v2-summary-card:before{background:linear-gradient(90deg,var(--vg-accent),transparent);opacity:.6}.vg-app .academic-v2-summary-card:after{opacity:.05}.vg-app .academic-v2-summary-card__value{color:var(--text)}.vg-app .academic-v2-calendar__day{border-radius:8px}.vg-app .academic-v2-calendar__day[data-selected]{border-color:var(--vg-accent);background:var(--vg-accent-soft)}.vg-app .academic-v2-calendar__day[data-in-month=false]{opacity:1;background:var(--canvas)}.vg-app .academic-v2-calendar__day[data-in-month=false] .academic-v2-calendar__number{color:var(--text-3)}.vg-app .academic-portal-nav{background:var(--canvas)}.vg-app .vg-mobile-nav{background:color-mix(in srgb,var(--canvas) 92%,transparent);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-top:1px solid var(--line);box-shadow:0 -5px 30px #00000030}.vg-app .vg-mobile-nav__item{color:var(--text-2)}.vg-app .vg-mobile-nav__item--active{color:var(--vg-accent);background:var(--vg-accent-soft)}.vg-app .vg-mobile-menu{position:relative}.vg-app .vg-menu-trigger{cursor:pointer;justify-content:center;align-items:center;gap:6px;min-height:34px;padding:6px 9px;font-size:11px;list-style:none;display:flex}.vg-app .vg-menu-trigger::-webkit-details-marker{display:none}.vg-app .vg-mobile-menu-panel{z-index:50;overscroll-behavior:contain;background:var(--surface);max-height:calc(100dvh - 165px);color:var(--text);border:1px solid var(--line);box-shadow:var(--vg-shadow-lg);border-radius:12px;padding:18px;position:fixed;top:72px;left:12px;right:12px;overflow-y:auto}.vg-app .vg-mobile-menu-panel h2{color:var(--text-2);text-transform:uppercase;letter-spacing:.1em;margin:12px 0 8px;font-size:10px}.vg-app .vg-mobile-menu-panel a{border-radius:7px;align-items:center;gap:10px;padding:11px 12px;font-size:13px;display:flex}.vg-app .vg-mobile-menu-panel a[aria-current=page]{color:var(--vg-accent);background:var(--vg-accent-soft)}.vg-app:not(:has(.vg-topbar))>section{position:relative}.vg-app:not(:has(.vg-topbar))>section>.vg-glass{border-top-color:var(--vg-accent);background:radial-gradient(ellipse at 100% 0%,color-mix(in srgb,var(--vg-accent) 12%,transparent),transparent 65%),var(--surface)}html[data-theme-mode=dark] .vg-app :is(.bg-white,.bg-slate-50,.bg-gray-50){background-color:var(--surface)}html[data-theme-mode=dark] .vg-app :is(.text-black,.text-slate-900,.text-gray-900){color:var(--text)}html[data-theme-mode] .vg-app .vg-document-paper{--surface:#fff;--canvas:#fff;--neutral-tint:#f4f5f7;--line:#c7cdd6;--line-soft:#e1e4e9;--vg-accent:#193e81;--vg-surface:#f4f5f7;--vg-border:#c7cdd6;--brand:#193e81;--brand-strong:#193e81;--brand-tint:#edf3ff;--danger:#9b2233;--danger-text:#9b2233;--ok:#0c5a3f;--ok-text:#0c5a3f;--warn:#774d09;--text:#111827;--text-2:#374151;--text-3:#4b5563;--vg-ink:#111827;--vg-ink-2:#374151;--vg-muted:#4b5563;color:#111827;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background:#fff}.vg-print-page{color:#dfebff;background:#0a1120}.vg-print-page>div{color:#111827;background:#fff;border-radius:10px;padding:26px}@media (hover:hover) and (pointer:fine){.vg-app :is(.vg-btn,.vg-ghost,.ui-button,.ui-icon-action,.ui-filter-tab,.academic-portal-nav__item):not(:disabled):hover{border-color:var(--control-light);background-color:color-mix(in srgb,var(--control-light) 20%,var(--surface));color:var(--text);box-shadow:inset 0 1px #ffffff30,0 0 20px color-mix(in srgb,var(--control-light) 12%,transparent);filter:none;transform:translateY(-1px)}}@media (max-width:600px){.vg-app .vg-topbar>div{gap:8px}.vg-app .vg-topbar>div>div:last-child{gap:6px}.vg-app .vg-topbar .vg-brand{max-width:130px}.vg-app .ui-page-header{padding:20px}.vg-app .vg-workspace-content{scrollbar-gutter:auto}.vg-app .vg-workspace-content :is(.vg-glass,.ui-card,.academic-v2-panel){min-width:0}.vg-app:not(:has(.vg-topbar)){padding-inline:16px}.vg-app:not(:has(.vg-topbar))>section>.vg-glass{padding:24px 20px}.vg-print-page{padding:12px}.vg-print-page>div{padding:20px 16px}}html[data-workspace-motion=paused] .vg-app *,html[data-workspace-motion=paused] .vg-app :before,html[data-workspace-motion=paused] .vg-app :after{scroll-behavior:auto!important;transition:none!important;animation:none!important}@media (max-width:360px){.vg-app .vg-topbar .vg-brand{gap:6px;max-width:105px}.vg-app .vg-topbar .vg-brand-mark{width:28px;height:32px}.vg-app .vg-topbar .vg-brand>span:last-child>span:first-child{font-size:15px}.vg-app .vg-topbar .vg-brand>span:last-child>span:last-child{display:none}}@media (prefers-reduced-motion:reduce){.vg-app *,.vg-app :before,.vg-app :after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}@media print{html[data-theme-mode]{--canvas:#fff;--surface:#fff;--text:#111827;--text-2:#374151;--text-3:#4b5563;--brand:#193e81;--brand-strong:#193e81;--brand-tint:#edf3ff;--neutral-tint:#f4f5f7;--line:#c7cdd6;--line-soft:#e1e4e9;--ok-text:#0c5a3f;--ok-tint:#edf8f1;--danger-text:#9b2233;--danger-tint:#fff1f3;--warn-text:#774d09;--warn-tint:#fff3db}.vg-app{--vg-accent:#193e81!important}html,body,.vg-app,.vg-print-page{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;color:#111!important;background:#fff!important}.vg-print-page>div{box-shadow:none;border:0;border-radius:0;padding:0}.vg-app:before,.vg-app .vg-topbar,.vg-app .vg-sidebar-shell,.vg-app .vg-mobile-nav{display:none!important}.vg-app :is(.vg-glass,.ui-card,.academic-v2-panel){box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;border-color:#ccc;color:#111!important;background:#fff!important}.vg-app .vg-document-paper{color:#111!important;background:#fff!important}}
:root{--vg-neon-green:#b6ff00;--vg-neon-blue:#39caff;--vg-neon-red:#ff1010;--vg-neon-amber:#ffea00;--vg-neon-neutral:#c1d9ff;--vg-neon-ink:#071923}@media screen{:is(.vg-app,.lp) :is(.vg-btn,.vg-ghost,.ui-button,.ui-icon-action,.btn-primary,.btn-secondary,.btn-success,.btn-danger,.ui-filter-tab,.academic-portal-nav__item,.vg-motion-toggle,.vg-menu-trigger,.vg-choice-button),.vg-btn{--vg-neon:var(--vg-neon-blue);background:var(--vg-neon);color:var(--vg-neon-ink);border:1px solid var(--vg-neon);box-shadow:inset 0 1px 0 #ffffff85,0 0 9px color-mix(in srgb,var(--vg-neon) 40%,transparent),0 0 22px color-mix(in srgb,var(--vg-neon) 22%,transparent);text-shadow:none;font-weight:650}:is(.vg-app,.lp) :is(.vg-btn--green,.ui-button-success,.btn-success),.vg-btn--green{--vg-neon:var(--vg-neon-green)}:is(.vg-app,.lp) :is(.vg-btn--red,.ui-button-danger,.btn-danger),.vg-btn--red{--vg-neon:var(--vg-neon-red)}:is(.vg-app,.lp) :is(.vg-btn--muted,.vg-btn--secondary,.btn-secondary,.vg-ghost,.ui-icon-action,.ui-filter-tab,.academic-portal-nav__item,.vg-motion-toggle,.vg-menu-trigger,.vg-choice-button){background:color-mix(in srgb,var(--vg-neon) 12%,#071923);color:var(--vg-neon)}:is(.vg-app,.lp) :is(.ui-filter-tab--active,.ui-filter-tab[aria-selected=true],.academic-portal-nav__item[aria-current=page],.vg-choice-button[aria-pressed=true]){background:var(--vg-neon);color:var(--vg-neon-ink)}:is(.vg-app,.lp) :is(.vg-btn,.vg-ghost,.ui-button,.ui-icon-action,.btn-primary,.btn-secondary,.btn-success,.btn-danger,.ui-filter-tab,.academic-portal-nav__item,.vg-motion-toggle,.vg-menu-trigger,.vg-choice-button):not(:disabled):not([aria-disabled=true]):hover,.vg-btn:not(:disabled):hover{background:var(--vg-neon);color:var(--vg-neon-ink);border-color:var(--vg-neon);box-shadow:inset 0 1px 0 #ffffff85,0 0 12px color-mix(in srgb,var(--vg-neon) 60%,transparent),0 0 28px color-mix(in srgb,var(--vg-neon) 30%,transparent);filter:none}:is(.vg-app,.lp) :is(.vg-pill,.ui-badge,.ui-badge-link),.vg-pill{--vg-neon:var(--vg-neon-neutral);background:var(--vg-neon);color:var(--vg-neon-ink);border:1px solid var(--vg-neon);box-shadow:inset 0 1px 0 #ffffff65,0 0 7px color-mix(in srgb,var(--vg-neon) 50%,transparent),0 0 15px color-mix(in srgb,var(--vg-neon) 22%,transparent);text-shadow:none}:is(.vg-app,.lp) .vg-pill--green,.vg-pill--green{--vg-neon:var(--vg-neon-green)}:is(.vg-app,.lp) .vg-pill--blue,.vg-pill--blue{--vg-neon:var(--vg-neon-blue)}:is(.vg-app,.lp) .vg-pill--red,.vg-pill--red{--vg-neon:var(--vg-neon-red)}:is(.vg-app,.lp) .vg-pill--amber,.vg-pill--amber{--vg-neon:var(--vg-neon-amber)}:is(.vg-app,.lp) :is(.vg-btn,.vg-ghost,.ui-button,.ui-icon-action):is(:disabled,[aria-disabled=true]){box-shadow:none;opacity:.5;cursor:not-allowed}:is(.vg-app,.lp) :is(.vg-btn,.vg-ghost,.ui-button,.ui-icon-action,.ui-filter-tab):focus-visible{outline:2px solid var(--vg-neon);outline-offset:4px}html body .lp.lp :is(button,.ui-button,.lp-enter,.lp-day-nav a){background:var(--vg-neon,var(--vg-neon-blue));color:var(--vg-neon-ink);border-color:var(--vg-neon,var(--vg-neon-blue));box-shadow:inset 0 1px 0 #ffffff85,0 0 9px color-mix(in srgb,var(--vg-neon,var(--vg-neon-blue)) 40%,transparent),0 0 22px color-mix(in srgb,var(--vg-neon,var(--vg-neon-blue)) 22%,transparent)}html body :is(.vg-app,.lp) :is(.vg-btn,.vg-ghost,.ui-button,.ui-icon-action,.btn-primary,.btn-secondary,.btn-success,.btn-danger,.ui-filter-tab,.vg-filter-tabs>a,.academic-portal-nav__item,.vg-motion-toggle,.vg-menu-trigger,.vg-choice-button){text-align:center;transform-origin:50%;border-radius:22px 9px;justify-content:center;align-items:center;transition:border-radius .45s cubic-bezier(.18,.8,.2,1),transform .5s cubic-bezier(.2,1.8,.4,1),background .25s,box-shadow .25s,border-color .25s,color .25s;transform:none}html body :is(.vg-app,.lp) :is(.vg-btn--secondary,.vg-btn--outline,.vg-btn--muted,.vg-ghost,.ui-button-secondary,.ui-button-outline,.ui-button-muted,.btn-secondary,.ui-filter-tab,.vg-filter-tabs>a,.academic-portal-nav__item){border-radius:13px 4px}html body :is(.vg-app,.lp) :is(.ui-icon-action,.vg-motion-toggle,.vg-btn:has(>svg:only-child),.vg-ghost:has(>svg:only-child)){border-radius:50%}html body :is(.vg-app,.lp) :is(.vg-btn,.vg-ghost,.ui-button,.ui-icon-action,.btn-primary,.btn-secondary,.btn-success,.btn-danger,.ui-filter-tab,.vg-filter-tabs>a,.academic-portal-nav__item,.vg-motion-toggle,.vg-menu-trigger,.vg-choice-button):not(:disabled):not([aria-disabled=true]):is(:hover,:active){transform:none}@media (hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){html:not([data-workspace-motion=paused]) body :is(.vg-app,.lp:not([data-paused])) :is(.vg-btn,.vg-ghost,.ui-button,.ui-icon-action,.btn-primary,.btn-secondary,.btn-success,.btn-danger,.ui-filter-tab,.vg-filter-tabs>a,.academic-portal-nav__item,.vg-motion-toggle,.vg-menu-trigger,.vg-choice-button):not(.vg-shortcut):not(:disabled):not([aria-disabled=true]):hover{border-radius:9px 22px;transform:scale(1.035)}html:not([data-workspace-motion=paused]) body :is(.vg-app,.lp:not([data-paused])) :is(.vg-btn--secondary,.vg-btn--outline,.vg-btn--muted,.vg-ghost,.ui-button-secondary,.ui-button-outline,.ui-button-muted,.btn-secondary,.ui-filter-tab,.vg-filter-tabs>a,.academic-portal-nav__item):not(.vg-shortcut):not(:disabled):not([aria-disabled=true]):hover{border-radius:4px 13px}html:not([data-workspace-motion=paused]) body :is(.vg-app,.lp:not([data-paused])) :is(.ui-icon-action,.vg-motion-toggle,.vg-btn:has(>svg:only-child),.vg-ghost:has(>svg:only-child)):not(.vg-shortcut):not(:disabled):not([aria-disabled=true]):hover{border-radius:50%}}@media (prefers-reduced-motion:no-preference){html:not([data-workspace-motion=paused]) body :is(.vg-app,.lp:not([data-paused])) :is(.vg-btn,.vg-ghost,.ui-button,.ui-icon-action,.btn-primary,.btn-secondary,.btn-success,.btn-danger,.ui-filter-tab,.vg-filter-tabs>a,.academic-portal-nav__item,.vg-motion-toggle,.vg-menu-trigger,.vg-choice-button):not(.vg-shortcut):not(:disabled):not([aria-disabled=true]):active{transform:translateY(1px)scale(.97)}}html[data-workspace-motion=paused] body .vg-app :is(.vg-btn,.vg-ghost,.ui-button,.ui-icon-action,.btn-primary,.btn-secondary,.btn-success,.btn-danger,.ui-filter-tab,.vg-filter-tabs>a,.academic-portal-nav__item,.vg-motion-toggle,.vg-menu-trigger,.vg-choice-button),html body .lp[data-paused] :is(.vg-btn,.vg-ghost,.ui-button,.ui-icon-action,.btn-primary,.btn-secondary,.btn-success,.btn-danger,.ui-filter-tab,.vg-filter-tabs>a,.academic-portal-nav__item,.vg-motion-toggle,.vg-menu-trigger,.vg-choice-button){transition:none!important;transform:none!important}@media (prefers-reduced-motion:reduce){html body :is(.vg-app,.lp) :is(.vg-btn,.vg-ghost,.ui-button,.ui-icon-action,.btn-primary,.btn-secondary,.btn-success,.btn-danger,.ui-filter-tab,.vg-filter-tabs>a,.academic-portal-nav__item,.vg-motion-toggle,.vg-menu-trigger,.vg-choice-button){transition:none!important;transform:none!important}}}@property --vg-orbit-angle{syntax:"<angle>";inherits:false;initial-value:0deg}@keyframes vg-control-orbit{to{--vg-orbit-angle:360deg}}@media screen{html body :is(.vg-app,.lp.lp.lp) :is(.vg-btn--secondary,.vg-btn--muted,.vg-ghost,.ui-button-secondary,.ui-button-muted,.btn-secondary):not(.vg-shortcut){color:var(--vg-neon);border-color:color-mix(in srgb,var(--vg-neon) 42%,#ffffff32);box-shadow:inset 0 1px 0 #fff5,inset 0 -1px 0 #ffffff12,0 8px 18px #0002,0 0 14px color-mix(in srgb,var(--vg-neon) 14%,transparent);-webkit-backdrop-filter:blur(6px)saturate(1.25);backdrop-filter:blur(6px)saturate(1.25);background:radial-gradient(at 25% 0,#ffffff24,#0000 65%),linear-gradient(130deg,#ffffff12,#ffffff03),#0b1b2de8}html body :is(.vg-app,.lp.lp.lp) :is(.vg-btn--outline,.ui-button-outline){background:linear-gradient(#0b1b2d,#0b1b2d) padding-box,conic-gradient(from var(--vg-orbit-angle),color-mix(in srgb,var(--vg-neon) 32%,#273b50) 0deg 155deg,var(--vg-neon) 190deg,#edf3ff 210deg,var(--vg-neon) 230deg,color-mix(in srgb,var(--vg-neon) 32%,#273b50) 270deg 360deg) border-box;color:var(--vg-neon);box-shadow:0 0 14px color-mix(in srgb,var(--vg-neon) 20%,transparent);border:1px solid #0000}html body .vg-app .vg-shortcuts .vg-shortcut.vg-shortcut{white-space:normal;overflow-wrap:anywhere;text-align:center;min-width:0;min-height:100px;color:var(--vg-neon);border-color:color-mix(in srgb,var(--vg-neon) 40%,#273b50);background:linear-gradient(150deg,#ffffff0d,#0000),#0b1b2d;border-radius:20px;flex-direction:column;justify-content:center;align-items:center;gap:11px;padding:15px 10px}html body .vg-app .vg-shortcuts .vg-shortcut .vg-ic{background:color-mix(in srgb,var(--vg-neon) 13%,#0b1b2d);width:34px;height:34px;color:var(--vg-neon);border:1px solid color-mix(in srgb,var(--vg-neon) 35%,transparent);border-radius:10px;flex:0 0 34px;justify-content:center;align-items:center;display:inline-flex}html body :is(.vg-app,.lp.lp.lp) :is(.vg-btn--secondary,.vg-btn--muted,.vg-ghost,.ui-button-secondary,.ui-button-muted,.btn-secondary,.vg-btn--outline,.ui-button-outline):is(:disabled,[aria-disabled=true]){box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}@media (prefers-reduced-motion:no-preference){html:not([data-workspace-motion=paused]) body :is(.vg-app,.lp.lp.lp:not([data-paused])) :is(.vg-btn--outline,.ui-button-outline):not(:disabled):not([aria-disabled=true]):focus-visible{animation:2.8s linear infinite vg-control-orbit}@media (hover:hover) and (pointer:fine){html:not([data-workspace-motion=paused]) body :is(.vg-app,.lp.lp.lp:not([data-paused])) :is(.vg-btn--outline,.ui-button-outline):not(:disabled):not([aria-disabled=true]):hover{animation:2.8s linear infinite vg-control-orbit}}}html body .vg-app .vg-shortcuts .vg-shortcut.vg-shortcut:hover{border-radius:20px}html[data-workspace-motion=paused] body .vg-app :is(.vg-btn--outline,.ui-button-outline),html body .lp[data-paused] :is(.vg-btn--outline,.ui-button-outline){animation:none!important}@media (prefers-reduced-motion:reduce){html body :is(.vg-app,.lp.lp.lp) :is(.vg-btn--outline,.ui-button-outline){animation:none!important}}html body .vg-app .vg-action-list{gap:14px;display:grid}.vg-priority-item{--vg-list-accent:var(--vg-neon-blue);min-width:0}.vg-priority-item[data-priority-tone=danger],.vg-action-card--danger{--vg-list-accent:var(--vg-neon-red)}.vg-priority-item[data-priority-tone=warning],.vg-action-card--warning{--vg-list-accent:var(--vg-neon-amber)}.vg-priority-item[data-priority-tone=success],.vg-action-card--success{--vg-list-accent:var(--vg-neon-green)}.vg-priority-item[data-priority-tone=muted],.vg-action-card--muted{--vg-list-accent:var(--vg-neon-neutral)}html body .vg-app .vg-priority-label{color:var(--text-2);letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:7px;margin:2px 2px 7px;font-size:9px;font-weight:700;display:flex}.vg-priority-label:before{content:"";background:var(--vg-list-accent);width:5px;height:5px;box-shadow:0 0 8px var(--vg-list-accent);border-radius:50%;flex:0 0 5px}html body .vg-app .vg-action-card{border:1px solid var(--line);border-left:4px solid var(--vg-list-accent,var(--vg-neon-blue));background:linear-gradient(90deg,color-mix(in srgb,var(--vg-list-accent,var(--vg-neon-blue)) 7%,transparent),transparent 45%),var(--surface);min-height:94px;color:var(--text);box-shadow:none;opacity:1;border-radius:5px 12px 12px 5px;transition:border-color .2s,box-shadow .3s,background .25s,transform .35s cubic-bezier(.16,1,.3,1);transform:none}html body .vg-app .vg-action-card__main{gap:5px;padding:16px 18px}html body .vg-app .vg-action-card__title{white-space:normal;overflow-wrap:anywhere;color:var(--text);font-size:15px;line-height:1.4}html body .vg-app .vg-action-card__subtitle{color:var(--text-2);line-height:1.4}html body .vg-app .vg-action-card__eyebrow{color:var(--text-2);font-size:9px}html body .vg-app .vg-action-card__meta{color:var(--text-2);font-size:11px}html body .vg-app .vg-action-card__highlight{box-shadow:none;color:var(--text);background:0 0;border:0;align-self:center;padding:14px 12px}html body .vg-app .vg-action-card__highlight-label{color:var(--text-2);font-size:9px;font-weight:650}html body .vg-app .vg-action-card__highlight-value{background:var(--vg-list-accent,var(--vg-neon-blue));color:var(--vg-neon-ink);text-shadow:none;box-shadow:0 0 12px color-mix(in srgb,var(--vg-list-accent,var(--vg-neon-blue)) 30%,transparent);border-radius:6px;padding:5px 8px;font-size:15px;font-weight:800;line-height:1.25;display:inline-block}html body .vg-app .vg-action-card__highlight-sub{color:var(--text-2);white-space:normal;background:0 0;border-radius:0;padding:3px 0;line-height:1.4}html body .vg-app .vg-action-card__open{color:var(--text-2);padding-inline:12px}html body .vg-app .vg-action-card:is(:hover,:focus-visible){border-color:var(--vg-list-accent,var(--vg-neon-blue));background:linear-gradient(90deg,color-mix(in srgb,var(--vg-list-accent,var(--vg-neon-blue)) 13%,transparent),transparent 80%),var(--surface);box-shadow:0 0 15px color-mix(in srgb,var(--vg-list-accent,var(--vg-neon-blue)) 13%,transparent);transform:none}html body .vg-app .vg-action-card:focus-visible{outline:2px solid var(--vg-list-accent,var(--vg-neon-blue));outline-offset:3px}html body .vg-app :is(.vg-signal-danger,.vg-signal-warning){color:var(--vg-neon-ink);background:var(--vg-neon-red);text-shadow:none;border-radius:4px;padding:2px 5px;font-weight:750;box-shadow:0 0 9px #ff101029}html body .vg-app .vg-signal-warning{background:var(--vg-neon-amber);box-shadow:0 0 9px #ffea0029}html body .vg-app :is(.vg-table,.ui-table) tbody tr{--vg-list-accent:var(--vg-neon-blue);transition:background .25s,box-shadow .25s}html body .vg-app :is(.vg-table,.ui-table) tbody tr:has(.vg-pill--green){--vg-list-accent:var(--vg-neon-green)}html body .vg-app :is(.vg-table,.ui-table) tbody tr:has(.vg-pill--amber){--vg-list-accent:var(--vg-neon-amber)}html body .vg-app :is(.vg-table,.ui-table) tbody tr:has(.vg-pill--red){--vg-list-accent:var(--vg-neon-red)}html body .vg-app :is(.vg-table,.ui-table) tbody td:first-child{border-left:4px solid var(--vg-list-accent);background:linear-gradient(90deg,color-mix(in srgb,var(--vg-list-accent) 7%,transparent),transparent 85%)}html body .vg-app :is(.vg-table,.ui-table) tbody td{padding-block:15px}html body .vg-app :is(.ui-detail-item,.ui-focus-item){border-left:4px solid var(--vg-neon-blue);border-radius:5px 12px 12px 5px;padding-block:14px}html body .lp :is(.lp-mini-list,.lp-mini-diary)>span{border-left:4px solid var(--vg-neon-blue);border-radius:5px 12px 12px 5px;padding-block:13px}html body :is(.vg-app,.lp.lp.lp) :is(.vg-filter-tabs,.academic-portal-nav>div,.lp-segment,.lp-demo-topics,.lp-day-nav,.vg-case-perspectives){border:1px solid var(--line);background:var(--surface);scrollbar-width:thin;border-radius:7px;gap:0;min-width:0;max-width:100%;padding:0;display:flex}html body :is(.vg-app,.lp.lp.lp) :is(.academic-portal-nav>div,.lp-segment,.lp-demo-topics,.lp-day-nav,.vg-case-perspectives){flex-wrap:wrap}html body :is(.vg-app,.lp.lp.lp) :is(.vg-filter-tabs,.academic-portal-nav>div,.lp-segment,.lp-demo-topics,.lp-day-nav,.vg-case-perspectives)>:is(a,button){--vg-tab-accent:var(--vg-neon-blue);white-space:nowrap;border:0;border-right:1px solid var(--line);height:auto;min-height:42px;color:var(--text-2);box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;flex:none;justify-content:center;align-items:center;gap:8px;padding:10px 13px;font-size:13px;line-height:1.35;transition:background .22s,color .22s,box-shadow .22s;display:inline-flex;position:relative;border-radius:0!important;transform:none!important}html body :is(.vg-app,.lp.lp.lp) .vg-filter-tabs>[data-tab-tone=success]{--vg-tab-accent:var(--vg-neon-green)}html body :is(.vg-app,.lp.lp.lp) .vg-filter-tabs>[data-tab-tone=warning]{--vg-tab-accent:var(--vg-neon-amber)}html body :is(.vg-app,.lp.lp.lp) .vg-filter-tabs>[data-tab-tone=danger]{--vg-tab-accent:var(--vg-neon-red)}html body :is(.vg-app,.lp.lp.lp) .vg-filter-tabs>[data-tab-tone=muted]{--vg-tab-accent:var(--vg-neon-neutral)}html body :is(.vg-app,.lp.lp.lp) :is(.vg-filter-tabs,.academic-portal-nav>div,.lp-segment,.lp-demo-topics,.lp-day-nav,.vg-case-perspectives)>:is(a,button):hover{background:color-mix(in srgb,var(--vg-tab-accent) 10%,var(--surface));color:var(--text);box-shadow:inset 0 -2px var(--vg-tab-accent)}html body :is(.vg-app,.lp.lp.lp) :is(.vg-filter-tabs,.academic-portal-nav>div,.lp-segment,.lp-demo-topics,.lp-day-nav,.vg-case-perspectives)>:is(a,button):is([aria-current=page],[aria-current=step],[aria-selected=true],[aria-pressed=true],.vg-case-perspective--active){background:var(--vg-tab-accent);color:var(--vg-neon-ink);box-shadow:inset 0 -2px color-mix(in srgb,var(--vg-tab-accent) 80%,var(--vg-neon-ink));font-weight:750}html body :is(.vg-app,.lp.lp.lp) :is(.vg-filter-tabs,.academic-portal-nav>div,.lp-segment,.lp-demo-topics,.lp-day-nav,.vg-case-perspectives)>:is(a,button):focus-visible{outline:2px solid var(--vg-tab-accent);outline-offset:-3px}html body .vg-app .ui-filter-tab__count{min-width:18px;color:var(--text);background:var(--surface);border-radius:4px;justify-content:center;align-items:center;padding:1px 4px;font-size:10px;line-height:1.4;display:inline-flex;position:static}html body .vg-app [aria-current=page]>.ui-filter-tab__count{background:var(--vg-tab-accent);color:var(--vg-neon-ink);border:1px solid var(--vg-neon-ink)}@media (prefers-reduced-motion:no-preference){html:not([data-workspace-motion=paused]) body .vg-app .vg-action-card[data-prism]{animation:.4s cubic-bezier(.16,1,.3,1) vg-priority-activate}html:not([data-workspace-motion=paused]) body .vg-app .vg-table tbody tr[data-prism]{animation:.4s ease-out vg-priority-row}}html[data-workspace-motion=paused] body .vg-app :is(.vg-action-card,.vg-table tr,.ui-detail-item,.ui-focus-item){transition:none!important;animation:none!important}@media (prefers-reduced-motion:reduce){html body .vg-app :is(.vg-action-card,.vg-table tr,.ui-detail-item,.ui-focus-item){transition:none!important;animation:none!important}}@container (max-width:640px){html body .vg-app .vg-action-card{min-height:110px}html body .vg-app .vg-action-card__main{padding:13px 12px}html body .vg-app .vg-action-card__highlight{padding:10px 12px}}}@keyframes vg-priority-activate{0%{transform:scaleX(.988)}to{transform:scaleX(1)}}@keyframes vg-priority-row{0%{box-shadow:inset 4px 0 var(--vg-list-accent)}to{box-shadow:inset 0 0 #0000}}@media screen{html body .vg-app .vg-case-perspectives__label{color:var(--text-2);align-items:center;padding:10px 12px;font-size:11px;display:inline-flex}html body :is(.vg-app,.lp.lp.lp) .vg-case-perspectives>.vg-case-perspective{white-space:normal;overflow-wrap:anywhere;max-width:100%}}
