.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-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}.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)}@media print{html,body,.vogares-shell{color:#111!important;--lightningcss-light:initial!important;--lightningcss-dark: !important;color-scheme:light!important;background:#fff!important}body{font-size:12pt}.btn-primary,.btn-secondary,.btn-danger,.btn-success,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}}
