:root{--text:#3f3d4a;--text-muted:#6b6375;--text-h:#08060d;--bg:#fafafa;--surface:#fff;--border:#e5e4e7;--accent:#7c3aed;--accent-bg:#7c3aed1a;--accent-contrast:#fff;--danger:#b3261e;--danger-bg:#b3261e1a;--success:#1a7f37;--success-bg:#1a7f371a;--shadow:#0000000f 0 1px 3px, #0000000a 0 6px 12px;--warning-bg:#f59e0b;--warning-text:#1a1a1a;--section-gap:28px;--sans:system-ui, "Segoe UI", Roboto, sans-serif;font:15px/150% var(--sans);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;color:var(--text);background:var(--bg);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--text:#3f3d4a;--text-muted:#6b6375;--text-h:#08060d;--bg:#fafafa;--surface:#fff;--border:#e5e4e7;--accent:#7c3aed;--accent-bg:#7c3aed1a;--accent-contrast:#fff;--danger:#b3261e;--danger-bg:#b3261e1a;--success:#1a7f37;--success-bg:#1a7f371a;--shadow:#0000000f 0 1px 3px, #0000000a 0 6px 12px}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--text:#d4d2d9;--text-muted:#9ca3af;--text-h:#f3f4f6;--bg:#121319;--surface:#1a1b23;--border:#2e303a;--accent:#a78bfa;--accent-bg:#a78bfa26;--accent-contrast:#16171d;--danger:#ff6b6b;--danger-bg:#ff6b6b1f;--success:#4ade80;--success-bg:#4ade801f;--shadow:#0006 0 1px 3px, #0000004d 0 6px 12px}@media (prefers-color-scheme:dark){:root{--text:#d4d2d9;--text-muted:#9ca3af;--text-h:#f3f4f6;--bg:#121319;--surface:#1a1b23;--border:#2e303a;--accent:#a78bfa;--accent-bg:#a78bfa26;--accent-contrast:#16171d;--danger:#ff6b6b;--danger-bg:#ff6b6b1f;--success:#4ade80;--success-bg:#4ade801f;--shadow:#0006 0 1px 3px, #0000004d 0 6px 12px}}*{box-sizing:border-box}body{margin:0}#root{min-height:100svh}h1,h2,h3{font-family:var(--sans);color:var(--text-h);margin:0 0 4px;font-weight:600}h1{font-size:22px}h2{font-size:16px}p{margin:0}a{color:var(--accent)}.portal-top-fixed{z-index:100;position:sticky;top:0}.form-actions-sticky{background:var(--surface);border-top:1px solid var(--border);z-index:10;margin-top:16px;padding:12px 0;position:sticky;bottom:0}.portal-impersonation-banner{text-align:center;background:var(--warning-bg);width:100%;color:var(--warning-text);padding:8px 16px;font-size:14px;font-weight:600}.portal-topbar{background:var(--surface);border-bottom:1px solid var(--border);align-items:center;gap:12px;height:56px;padding:0 16px;display:flex}.portal-hamburger,.portal-theme-toggle{width:36px;height:36px;color:var(--text);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;font-size:17px;line-height:1;transition:background-color .15s,border-color .15s;display:inline-flex}.portal-hamburger:hover,.portal-theme-toggle:hover{background:var(--accent-bg);border-color:var(--border)}.portal-topbar-brand{min-width:0;color:var(--text-h);text-overflow:ellipsis;white-space:nowrap;flex:1;align-items:center;gap:8px;font-size:16px;font-weight:700;display:flex;overflow:hidden}.portal-topbar-logo{flex-shrink:0;max-width:120px;max-height:28px;display:block}.portal-shell{min-height:calc(100svh - 56px);display:flex}.portal-sidebar{background:var(--sidebar-bg,var(--surface));border-right:1px solid var(--border);flex-direction:column;flex-shrink:0;gap:24px;width:240px;padding:20px 16px;transition:width .2s,padding .2s,transform .2s;display:flex;overflow:hidden}.portal-sidebar.is-collapsed{border-right-color:#0000;width:0;padding-left:0;padding-right:0}.portal-sidebar-backdrop{display:none}@media (width<=880px){.portal-sidebar{z-index:95;width:240px;height:100svh;box-shadow:var(--shadow);position:fixed;top:0;left:0;transform:translate(0)}.portal-nav{-webkit-overflow-scrolling:touch;min-height:0;overflow-y:auto}.portal-sidebar.is-collapsed{border-right-color:var(--border);width:240px;padding:20px 16px;transform:translate(-100%)}.portal-sidebar-backdrop{z-index:90;background:#00000073;display:block;position:fixed;inset:0}}.portal-nav{flex-direction:column;flex:1;gap:2px;display:flex}.portal-nav-link{color:var(--sidebar-text,var(--text));border-radius:8px;align-items:center;gap:10px;padding:8px 10px;font-size:14px;text-decoration:none;transition:background-color .15s,color .15s;display:flex}.portal-nav-icon{opacity:.7;flex-shrink:0}.portal-nav-link:hover{background:var(--accent-bg)}.portal-nav-link.is-active{background:var(--accent-bg);color:var(--accent);font-weight:600}.portal-nav-link.is-active .portal-nav-icon{opacity:1}.portal-nav-group-label{width:100%;font:inherit;text-transform:uppercase;letter-spacing:.04em;color:var(--sidebar-text,var(--text-muted));cursor:pointer;background:0 0;border:none;justify-content:space-between;align-items:center;padding:14px 10px 4px;font-size:11px;font-weight:700;display:flex}.portal-nav-group-label:hover{color:var(--sidebar-text,var(--text))}.portal-nav-group-chevron{opacity:.7;flex-shrink:0;transition:transform .15s}.portal-nav-group-label.is-collapsed .portal-nav-group-chevron{transform:rotate(-90deg)}.portal-nav-group-label.is-draggable{cursor:grab}.portal-nav-group-label.is-dragging{opacity:.4}.portal-nav-group-label.drop-indicator-before{box-shadow:inset 0 2px 0 var(--accent)}.portal-nav-group-label.drop-indicator-after{box-shadow:inset 0 -2px 0 var(--accent)}.portal-nav-link.is-group-hidden{display:none}.portal-nav-label-editable{cursor:text;border-bottom:1px dashed #0000}.portal-nav-link:hover .portal-nav-label-editable{border-bottom-color:var(--text-muted)}.portal-nav-label-input{width:100%;min-width:0;font:inherit;color:inherit;background:var(--bg);border:1px solid var(--accent);border-radius:4px;padding:1px 4px}.portal-nav-link.is-draggable{cursor:grab}.portal-nav-link.is-dragging{opacity:.4}.portal-nav-link.drop-indicator-before{box-shadow:inset 0 2px 0 var(--accent)}.portal-nav-link.drop-indicator-after{box-shadow:inset 0 -2px 0 var(--accent)}.portal-user{border-top:1px solid var(--border);flex-direction:column;gap:8px;padding-top:12px;display:flex}.portal-user-label{color:var(--sidebar-text,var(--text-muted));word-break:break-word;font-size:13px}.portal-user .btn-ghost{color:var(--sidebar-text,var(--text));border-color:var(--sidebar-text,var(--border))}.portal-user .btn-ghost:hover:not(:disabled){background:color-mix(in srgb, var(--sidebar-text,var(--text)) 15%, transparent);border-color:var(--sidebar-text,var(--border))}.portal-content{flex:1;max-width:100%;padding:28px 32px;overflow-x:auto}.auth-page{justify-content:center;align-items:center;min-height:100svh;padding:24px;display:flex}.auth-card{background:var(--surface);border:1px solid var(--border);width:100%;max-width:380px;box-shadow:var(--shadow);border-radius:12px;padding:28px}.auth-card h1{margin-bottom:4px}.auth-card .auth-subtitle{color:var(--text-muted);margin-bottom:20px;font-size:13px;display:block}.auth-form{flex-direction:column;gap:14px;display:flex}.auth-page-split{min-height:100svh;display:flex}.auth-hero{text-align:center;flex-direction:column;flex:50%;justify-content:center;align-items:center;gap:24px;padding:48px;display:flex;overflow:hidden}.auth-hero-image{object-fit:contain;max-width:100%;max-height:45vh}.auth-hero-text{white-space:pre-line;max-width:480px;line-height:1.4}.auth-page-split .auth-form-column{flex:50%;justify-content:center;align-items:center;padding:24px;display:flex}@media (width<=880px){.auth-hero{display:none}.auth-page-split .auth-form-column{flex:100%}}.field{color:var(--text-muted);flex-direction:column;gap:4px;font-size:13px;display:flex}.field span{font-weight:500}.field-hint{color:var(--text-muted);font-size:11px;font-weight:400}.field input,.field select,.field textarea{font:inherit;border:1px solid var(--border);background:var(--surface);color:var(--text);border-radius:6px;padding:8px 10px}.field input:focus,.field select:focus,.field textarea:focus{outline:2px solid var(--accent);outline-offset:1px}.field-checkbox{color:var(--text);flex-direction:row;align-items:flex-start;gap:8px;font-size:14px;display:flex}.field-checkbox input{margin-top:3px}.form-row{flex-wrap:wrap;gap:12px;display:flex}.form-row>.field{flex:1;min-width:160px}.data-table th.extrato-col-entrada,.data-table td.extrato-col-entrada{color:var(--success);text-align:right;font-weight:600}.data-table th.extrato-col-saida,.data-table td.extrato-col-saida{color:var(--danger);text-align:right;font-weight:600}.data-table th.extrato-col-saldo,.data-table td.extrato-col-saldo{text-align:right}.data-table th.livro-razao-col-debito,.data-table td.livro-razao-col-debito{color:var(--danger);text-align:right;font-weight:600}.data-table th.livro-razao-col-credito,.data-table td.livro-razao-col-credito{color:var(--success);text-align:right;font-weight:600}.text-negative{color:var(--danger)}.filtros-bar{background:var(--surface-muted,var(--bg));border:1px solid var(--border);border-radius:10px;padding:12px 14px}.form-row+.form-row{margin-top:18px}.form-error{color:var(--danger);margin:0;font-size:13px}.checkbox-list{border:1px solid var(--border);background:var(--surface);border-radius:6px;flex-direction:column;gap:6px;max-height:180px;padding:8px 10px;display:flex;overflow-y:auto}.checkbox-item{color:var(--text);align-items:center;gap:8px;font-size:14px;font-weight:400;display:flex}.dias-horarios-list{flex-direction:column;gap:8px;display:flex}.dia-horario-row{border:1px solid var(--border);background:var(--surface);border-radius:6px;flex-wrap:wrap;align-items:center;gap:12px;padding:8px 10px;display:flex}.dia-horario-check{min-width:90px}.dia-horario-inputs{color:var(--text-muted);align-items:center;gap:8px;font-size:13px;display:flex}.dia-horario-inputs select{font:inherit;border:1px solid var(--border);background:var(--surface);color:var(--text);border-radius:6px;padding:6px 8px}.dia-horario-inputs select:focus{outline:2px solid var(--accent);outline-offset:1px}.btn{font:inherit;cursor:pointer;border:1px solid #0000;border-radius:8px;padding:8px 16px;font-size:14px;font-weight:600;transition:background-color .15s,border-color .15s,opacity .15s}.btn:disabled{opacity:.6;cursor:not-allowed}.btn-primary{background:var(--accent);color:var(--accent-contrast)}.btn-primary:hover:not(:disabled){opacity:.88}.btn-ghost{border-color:var(--border);color:var(--text);background:0 0}.btn-ghost:hover:not(:disabled){background:var(--accent-bg);border-color:var(--accent)}.btn-ghost.is-active{color:var(--accent);border-color:var(--accent)}.btn-ghost.is-active:hover:not(:disabled){background:var(--accent-bg)}.btn-danger{border-color:var(--danger);color:var(--danger);background:0 0}.btn-danger:hover:not(:disabled){background:var(--danger-bg)}.btn-sm{padding:4px 10px;font-size:12px}.btn-link{font:inherit;color:var(--accent);cursor:pointer;background:0 0;border:none;padding:0;text-decoration:underline}.btn-link:hover:not(:disabled){opacity:.85}.btn-link:disabled{opacity:.6;cursor:not-allowed}.page-header{margin-bottom:var(--section-gap);flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.page-description{color:var(--text-muted);margin-top:2px;font-size:13px}.page-loading{text-align:center;color:var(--text-muted);padding:40px}.card{background:var(--surface);border:1px solid var(--border);margin-bottom:var(--section-gap);box-shadow:var(--shadow);border-radius:12px;max-width:100%;padding:24px;overflow-x:auto}.card:last-child{margin-bottom:0}.card h2{border-bottom:1px solid var(--border);margin-bottom:14px;padding-bottom:12px}.card-subsection{border-top:1px solid var(--border);margin-top:14px;padding-top:14px}.card-hr{border:none;border-top:1px solid var(--border);margin:20px 0}.data-table{border-collapse:collapse;width:100%;font-size:13px}.data-table th,.data-table td{text-align:left;border-bottom:1px solid var(--border);white-space:nowrap;padding:10px 12px}.data-table th{color:var(--text-muted);font-weight:600}.table-row-clickable{cursor:pointer}.table-row-clickable:hover{background:var(--bg)}.installment-group-start td{border-top:2px solid var(--border)}.fornecedor-group-header{cursor:pointer;background:var(--bg)}.fornecedor-group-header:hover{background:var(--border)}.grupo-header{cursor:pointer;background:var(--bg)}.grupo-header:hover{background:var(--border)}.row-quitado td{background:var(--success-bg)}.row-estorno td{color:var(--text-muted);font-style:italic}.empty-state{color:var(--text-muted);padding:12px 0;font-size:13px}.grade-grid-wrapper{overflow-x:auto}.grade-grid-table{border-collapse:collapse;table-layout:fixed;width:100%;font-size:13px}.grade-grid-table th,.grade-grid-table td{border:1px solid var(--border);vertical-align:top;padding:6px}.grade-grid-table th{color:var(--text-muted);text-align:left;white-space:nowrap;padding:10px 12px;font-weight:600}.grade-grid-table th:first-child{width:160px}.grade-grid-materia{white-space:normal;vertical-align:middle;font-weight:600}.grade-cell{min-width:130px;height:1px}.grade-cell-summary{width:100%;height:100%;min-height:56px;font:inherit;text-align:left;cursor:pointer;border:none;border-radius:6px;flex-direction:column;gap:2px;padding:6px 8px;display:flex}.grade-cell-empty{color:var(--text-muted);opacity:.6;background:0 0;justify-content:center;align-items:center;font-size:12px}.grade-cell-empty:hover{opacity:1;background:var(--accent-bg)}.grade-cell-filled{background:var(--accent-bg);color:var(--text);font-size:12px}.grade-cell-filled:hover{outline:2px solid var(--accent);outline-offset:-2px}.grade-cell-sala{color:var(--text-muted)}.grade-cell-busy{background:var(--border);color:var(--text-muted);cursor:default;justify-content:center;align-items:flex-start;font-size:12px}.grade-cell-busy-clickable{cursor:pointer}.grade-cell-busy-clickable:hover{outline:2px solid var(--accent);outline-offset:-2px}.grade-cell-busy-names{flex-direction:column;gap:2px;display:flex;overflow:hidden}.grade-cell-busy-names span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.grade-cell-busy-hint{opacity:.8;margin-top:2px;font-size:10px}.grade-cell-readonly{cursor:default}.grade-cell-editor{background:var(--surface);border-radius:6px;flex-direction:column;gap:6px;padding:4px;display:flex}.grade-cell-field{gap:2px}.grade-cell-field span{font-size:11px}.grade-cell-field input,.grade-cell-field select{padding:4px 6px;font-size:12px}.grade-cell-actions{flex-wrap:wrap;gap:4px;margin-top:2px;display:flex}.alert{border-radius:8px;margin-bottom:16px;padding:10px 14px;font-size:13px}.alert-info{background:var(--accent-bg);color:var(--accent)}.alert-danger{background:var(--danger-bg);color:var(--danger)}.alert-success{background:var(--success-bg);color:var(--success)}.badge{background:var(--accent-bg);color:var(--accent);border-radius:999px;padding:2px 8px;font-size:11px;font-weight:600;display:inline-block}.badge-success{background:var(--success-bg);color:var(--success)}.badge-warning{background:var(--warning-bg);color:var(--warning-text)}.badge-danger{background:var(--danger-bg);color:var(--danger)}.badge-neutral{background:var(--border);color:var(--text-muted)}.alert-popup-overlay{z-index:300;pointer-events:none;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.alert-popup-box{pointer-events:auto;text-align:center;text-transform:lowercase;background:color-mix(in srgb, var(--danger) 22%, var(--surface));width:100%;max-width:640px;box-shadow:var(--shadow);border:1px solid var(--danger);margin-bottom:0;padding:16px 32px;font-size:18px;font-weight:700}.alert-popup-box:first-letter{text-transform:uppercase}.modal-overlay{z-index:200;background:#0000008c;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.modal-box{background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow);border-radius:12px;width:100%;max-width:560px;max-height:85vh;padding:24px;overflow-y:auto}.modal-box-wide{max-width:920px}.modal-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:14px;padding-bottom:12px;display:flex}.modal-header h2{margin:0}.modal-close-btn{color:var(--text-muted);cursor:pointer;background:0 0;border:none;padding:0 4px;font-size:22px;line-height:1}.modal-close-btn:hover{color:var(--text)}.permission-grid-wrapper{overflow-x:auto}.permission-grid{border-collapse:collapse;font-size:12px}.permission-grid th,.permission-grid td{border:1px solid var(--border);text-align:center;padding:6px 8px}.permission-grid th.screen-col,.permission-grid td.screen-col{text-align:left;white-space:nowrap;z-index:2;background:var(--surface);position:sticky;left:0}.permission-grid-group-row td{text-align:left;background:var(--surface-muted,var(--bg))}.permission-grid-group-label{text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);font-size:11px;font-weight:700}.filho-selector{flex-wrap:wrap;gap:8px;margin-bottom:20px;display:flex}.filho-selector button.is-active{background:var(--accent);color:var(--accent-contrast)}.week-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px;display:grid}.week-day{background:var(--surface);border:1px solid var(--border);border-radius:8px;padding:12px}.week-day h3{margin-bottom:8px;font-size:13px}.week-day-entry{border-top:1px solid var(--border);padding:6px 0;font-size:12px}.week-day-entry:first-of-type{border-top:none}.term-box{white-space:pre-wrap;background:var(--bg);border:1px solid var(--border);border-radius:8px;max-height:340px;padding:16px;font-size:13px;line-height:1.6;overflow-y:auto}.toast-container{z-index:300;pointer-events:none;flex-direction:column;gap:10px;display:flex;position:fixed;top:16px;right:16px}.toast{border:1px solid var(--border);background:var(--surface);min-width:240px;max-width:360px;box-shadow:var(--shadow);pointer-events:auto;border-radius:10px;align-items:center;gap:12px;padding:12px 14px;font-size:13px;animation:.2s toast-in;display:flex}.toast-success{border-color:var(--success);background:var(--success-bg);color:var(--success)}.toast-leaving{animation:.2s forwards toast-out}.toast-message{flex:1}.toast-close{color:inherit;cursor:pointer;opacity:.7;background:0 0;border:none;border-radius:6px;flex-shrink:0;padding:2px 6px;font-size:16px;line-height:1;transition:opacity .15s,background-color .15s}.toast-close:hover{opacity:1;background:#0000000f}@keyframes toast-in{0%{opacity:0;transform:translate(16px)}to{opacity:1;transform:translate(0)}}@keyframes toast-out{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(16px)}}.stat-tile-row{flex-wrap:wrap;gap:16px;margin-bottom:16px;display:flex}.stat-tile-row:last-child{margin-bottom:0}.stat-tile{background:var(--surface);border:1px solid var(--border);border-left:4px solid var(--accent);border-radius:10px;flex:1;min-width:180px;padding:14px 18px}.stat-tile-value{color:var(--text-h);font-variant-numeric:tabular-nums;font-size:30px;font-weight:700;line-height:1.15}.stat-tile-label{color:var(--text-muted);margin-top:4px;font-size:13px}.stat-tile-sub{color:var(--text-muted);margin-top:2px;font-size:12px}.stat-tile-success{border-left-color:var(--success)}.stat-tile-danger{border-left-color:var(--danger)}.stat-tile-warning{border-left-color:var(--warning-bg)}.aviso-item{border-bottom:1px solid var(--border);cursor:pointer;border-left:3px solid #0000;border-radius:4px;padding:10px 12px;transition:background-color .15s}.aviso-item:hover{background:var(--accent-bg)}.aviso-item-importante{border-left-color:var(--warning-bg);background:#f59e0b0f}.aviso-item-highlight{outline:2px solid var(--accent);outline-offset:2px;animation:1.6s ease-in-out 2 aviso-highlight-pulse}@keyframes aviso-highlight-pulse{0%,to{background:var(--accent-bg)}50%{background:0 0}}.tabs{border-bottom:1px solid var(--border);-webkit-overflow-scrolling:touch;gap:4px;margin-bottom:18px;display:flex;overflow-x:auto}.tab-btn{color:var(--text-muted);cursor:pointer;white-space:nowrap;background:0 0;border:none;border-bottom:2px solid #0000;flex-shrink:0;margin-bottom:-1px;padding:10px 14px;font-size:13px;font-weight:600;transition:color .15s,border-color .15s}.tab-btn:hover{color:var(--text)}.tab-btn-active{color:var(--accent);border-bottom-color:var(--accent)}.chat-thread{flex-direction:column;gap:10px;max-height:420px;padding:4px 4px 8px;display:flex;overflow-y:auto}.chat-bubble-row{display:flex}.chat-bubble-row.chat-from-aluno{justify-content:flex-end}.chat-bubble-row.chat-from-professor{justify-content:flex-start}.chat-bubble{background:var(--surface);border:1px solid var(--border);border-radius:12px;max-width:70%;padding:8px 12px}.chat-from-aluno .chat-bubble{background:var(--accent-bg);border-color:var(--accent)}.chat-bubble-meta{color:var(--text-muted);margin-bottom:2px;font-size:11px;display:block}.chat-bubble-text{white-space:pre-wrap;word-break:break-word}.chat-conversation-list{flex-direction:column;gap:4px;display:flex}.chat-conversation-item{text-align:left;border:1px solid var(--border);background:var(--surface);cursor:pointer;border-radius:8px;width:100%;padding:10px 12px;display:block}.chat-conversation-item:hover{background:var(--accent-bg)}.chat-conversation-item.is-active{border-color:var(--accent);background:var(--accent-bg)}.compromisso-card{border:1px solid var(--border);border-left:4px solid var(--border);border-radius:8px;justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;padding:12px 14px;display:flex}.compromisso-card:last-child{margin-bottom:0}.compromisso-card-body{flex:1;min-width:0}.compromisso-card-normal{border-left-color:var(--success);background:#16a34a0f}.compromisso-card-razoavel{border-left-color:var(--warning-bg);background:#f59e0b0f}.compromisso-card-urgente{border-left-color:var(--danger);background:#dc26260f}.table-scroll-wrapper{overflow-x:auto}.table-header-filter-btn{font:inherit;color:inherit;cursor:pointer;background:0 0;border:none;align-items:center;gap:4px;margin:0;padding:0;display:inline-flex}.table-header-filter-btn:hover{color:var(--text)}.table-header-filter-icon{opacity:.45;font-size:11px;line-height:1}.table-header-filter-icon.is-active{opacity:1}.table-header-filter-popover{z-index:5;margin-top:4px;position:relative}.table-header-filter-input{width:100%;min-width:120px;font-size:13px;font-weight:400;display:block}.print-only{display:none}.print-header{margin-bottom:16px}.print-header-logo{flex-shrink:0;max-width:220px;max-height:56px}.print-header-text{text-align:center;flex:1}.print-header-text h1{margin:0 0 4px;font-size:20px}.print-header-text p{color:var(--text-muted);margin:0;font-size:13px}@media print{.portal-top-fixed,.portal-sidebar,.portal-sidebar-backdrop,.print-hide{display:none!important}.print-only{display:block}.print-header{align-items:center;gap:16px;display:flex}.portal-shell{display:block}.portal-content{padding:0}.card{box-shadow:none;border:none}}
