@font-face{font-family:Public Sans;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/6e8df35dd937fa7a-s.05uvaxv85y..0.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Public Sans;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/fc2699ecc8323b38-s.0gyljc-fku7zg.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Public Sans;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/fa0520225c6f3d07-s.p.0_88erakuzr64.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Public Sans Fallback;src:local(Arial);ascent-override:90.59%;descent-override:21.46%;line-gap-override:0.0%;size-adjust:104.87%}.public_sans_d097af7a-module__C2Ta1W__className{font-family:Public Sans,Public Sans Fallback;font-style:normal}.public_sans_d097af7a-module__C2Ta1W__variable{--font-public-sans:"Public Sans", "Public Sans Fallback"}
:root{--bg:#f8fafc;--panel:#ffffffd6;--panel-strong:#fff;--text:#1c2e4a;--muted:#5e718d;--line:#153e9024;--brand:#153e90;--brand-rgb:21 62 144;--brand-soft:#f3f8fd;--accent:#2e73d2;--accent-rgb:46 115 210;--highlight:#5eb7e8;--highlight-rgb:94 183 232;--success:#1f8f5f;--success-rgb:31 143 95;--alert:#c88a12;--alert-rgb:200 138 18;--danger:#c94a4a;--danger-rgb:201 74 74;--shadow:0 24px 50px #153e901a}*{box-sizing:border-box}html{min-height:100%}body{min-height:100vh;font-family:var(--font-public-sans), sans-serif;color:var(--text);background:radial-gradient(circle at top left, rgba(var(--highlight-rgb), .2), transparent 26%), radial-gradient(circle at top right, rgba(var(--accent-rgb), .14), transparent 32%), linear-gradient(180deg, #fbfdff 0%, var(--bg) 100%);margin:0}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}.shell{grid-template-columns:minmax(240px,280px) 1fr;min-height:100vh;display:grid}.sidebar{border-right:1px solid var(--line);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#f3f8fde0;grid-template-rows:auto auto minmax(0,1fr) auto;gap:1.5rem;height:100vh;padding:2rem 1.4rem;display:grid;position:sticky;top:0;overflow:hidden}.brand{gap:.65rem;display:grid}.brand h1,.hero-card h1,.login-card h1{letter-spacing:-.04em;margin:0;line-height:1.05}.brand-lockup{align-items:center;gap:.95rem;min-width:0;display:flex}.brand-lockup-compact{gap:.75rem}.brand-lockup-prominent{align-items:center;gap:1.15rem}.brand-mark{aspect-ratio:548/456;flex:none;width:3.35rem;position:relative;overflow:visible}.brand-lockup-compact .brand-mark{width:2.8rem}.brand-lockup-prominent .brand-mark{width:4.6rem}.brand-mark-image{object-fit:contain;filter:drop-shadow(0 10px 22px rgba(var(--brand-rgb), .14))}.brand-lockup-copy{gap:.15rem;min-width:0;display:grid}.brand-lockup-eyebrow{text-transform:uppercase;letter-spacing:.18em;color:var(--muted);margin:0;font-size:.7rem}.brand-lockup-title{letter-spacing:-.04em;color:var(--text);font-size:clamp(1.15rem,2vw,1.45rem);line-height:1.02;display:block}.brand-lockup-subtitle{color:var(--muted);font-size:.9rem;line-height:1.45}.brand-lockup-prominent .brand-lockup-copy{gap:.24rem}.brand-lockup-prominent .brand-lockup-title{font-size:clamp(1.28rem,2.1vw,1.6rem)}.brand-lockup-prominent .brand-lockup-subtitle{max-width:32ch;font-size:.94rem;line-height:1.48}.brand .brand-lockup-title{font-size:1.2rem}.brand .brand-lockup-subtitle{max-width:20ch;font-size:.8rem;line-height:1.42}.sidebar .brand-lockup-eyebrow{font-size:.64rem}.report-hero-brand{margin-bottom:.2rem}.report-hero-brand .brand-lockup{align-items:center;gap:1rem}.report-hero-brand .brand-mark{width:3.15rem}.report-hero-brand .brand-lockup-title{font-size:clamp(1.18rem,1.8vw,1.4rem)}.report-hero-brand .brand-lockup-subtitle{max-width:36ch;font-size:.88rem;line-height:1.46}.hero-card>.brand-lockup,.login-copy>.brand-lockup{margin-bottom:.2rem}.brand-kicker,.eyebrow{text-transform:uppercase;letter-spacing:.16em;color:var(--muted);margin:0 0 .35rem;font-size:.74rem}.badge{background:rgba(var(--brand-rgb), .08);color:var(--brand);border:1px solid rgba(var(--brand-rgb), .14);border-radius:999px;align-items:center;padding:.35rem .7rem;font-size:.82rem;font-weight:700;display:inline-flex}.badge-muted{color:var(--muted);background:#64748b1f}.inline-badges{flex-wrap:wrap;align-items:center;gap:.45rem;display:inline-flex}.sidebar-nav{scrollbar-gutter:stable;gap:.45rem;min-height:0;padding-right:.25rem;display:grid;overflow-y:auto}.sidebar-nav-item{gap:.45rem;display:grid}.sidebar-link{color:var(--muted);border:1px solid #0000;border-radius:14px;padding:.85rem 1rem;transition:color .18s,background .18s,border-color .18s,box-shadow .18s,transform .18s;position:relative}.sidebar-link:hover{background:linear-gradient(135deg, rgba(var(--brand-rgb), .12), rgba(var(--highlight-rgb), .08) 58%, #fffffffa);color:var(--brand);box-shadow:0 8px 18px rgba(var(--brand-rgb), .08);transform:translate(1px)}.sidebar-link.active{background:linear-gradient(135deg, var(--brand), var(--accent));color:#fff;box-shadow:0 14px 30px rgba(var(--brand-rgb), .18);font-weight:700;transform:translate(1px)}.sidebar-link.active:hover{background:linear-gradient(135deg, var(--brand), var(--accent));color:#fff;box-shadow:0 18px 34px rgba(var(--brand-rgb), .22)}.sidebar-subnav{border-left:1px solid var(--line);gap:.4rem;margin:0 0 .2rem .9rem;padding-left:.9rem;display:grid}.sidebar-sublink{color:var(--muted);border:1px solid #0000;border-radius:12px;gap:.2rem;padding:.7rem .8rem;transition:color .18s,background .18s,border-color .18s,box-shadow .18s,transform .18s;display:grid;position:relative}.sidebar-sublink strong{color:var(--text);font-size:.92rem}.sidebar-sublink span{font-size:.82rem;line-height:1.4}.sidebar-sublink:hover,.sidebar-sublink-active{background:linear-gradient(135deg, rgba(var(--accent-rgb), .13), rgba(var(--highlight-rgb), .1) 62%, #fffffff5);color:var(--text);box-shadow:0 8px 18px rgba(var(--brand-rgb), .07), inset 2px 0 0 rgba(var(--accent-rgb), .46);transform:translate(1px)}.sidebar-sublink-active strong,.sidebar-sublink:hover strong{color:var(--brand)}.sidebar-footer{border-top:1px solid var(--line);color:var(--muted);gap:.9rem;padding-top:1rem;font-size:.92rem;display:grid}.sidebar-footer-minimal{gap:.6rem;padding-top:.8rem}.sidebar-user{border:1px solid var(--line);background:linear-gradient(#ffffffe6,#f3f8fdf5);border-radius:18px;gap:.2rem;padding:.9rem 1rem;display:grid}.sidebar-user span{color:var(--muted);font-size:.9rem}.page{min-width:0;padding:2rem;overflow-x:hidden}.stack{gap:1.2rem;min-width:0;display:grid}.hero-card,.card,.metric-card,.login-card{border:1px solid var(--line);background:var(--panel);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);box-shadow:var(--shadow);border-radius:28px}.hero-card{gap:.9rem;padding:1.8rem;display:grid}.hero-card p{color:var(--muted);max-width:70ch;margin:0}.hero-card h1{font-size:clamp(2.1rem,4vw,3.35rem)}.login-card h1{font-size:clamp(1.9rem,3vw,2.7rem)}.metrics-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1rem;display:grid}.metric-card{min-width:0;padding:1.2rem}.metric-card-positive{background:linear-gradient(135deg, rgba(var(--accent-rgb), .14), #ffffffeb)}.metric-card-alert{background:linear-gradient(135deg, rgba(var(--highlight-rgb), .18), #ffffffeb)}.metric-label{color:var(--muted);overflow-wrap:anywhere;word-break:break-word;min-width:0;margin-bottom:.45rem;font-size:.9rem;display:block}.metric-value{letter-spacing:-.05em;overflow-wrap:anywhere;word-break:break-word;min-width:0;font-size:clamp(1.8rem,3vw,2.6rem);line-height:1.12;display:block}.metric-hint{color:var(--muted);overflow-wrap:anywhere;word-break:break-word;min-width:0;margin:.45rem 0 0;font-size:.92rem}.card{padding:1.4rem}.card-header{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1rem;display:flex}.card-header>:first-child{min-width:0}.card-header h2,.card-header h3{letter-spacing:-.03em;margin:0}.card-header p{color:var(--muted);margin:.35rem 0 0}.card-actions{min-width:0;max-width:100%}.split-grid{grid-template-columns:1.1fr .9fr;gap:1rem;display:grid}.bar-list,.timeline,.detail-list,.form-stack,.criteria-form-group,.login-demo-links{gap:.9rem;display:grid}.bar-row{gap:.45rem;display:grid}.bar-meta{color:var(--muted);justify-content:space-between;gap:1rem;font-size:.94rem;display:flex}.bar-track{background:var(--bar-track-tint,rgba(var(--brand-rgb), .1));border-radius:999px;height:12px;overflow:hidden}.bar-fill{border-radius:inherit;background:linear-gradient(90deg, var(--bar-fill-start,var(--brand)), var(--bar-fill-end,var(--accent)));height:100%}.timeline-item{border:1px solid var(--line);background:#ffffffb3;border-radius:18px;gap:.25rem;padding:1rem;display:grid}.timeline-item-header{color:var(--muted);justify-content:space-between;gap:1rem;display:flex}.timeline-metrics{color:var(--text);flex-wrap:wrap;gap:.75rem;font-size:.94rem;display:flex}.table-wrap{border:1px solid var(--line);border-radius:18px;max-width:100%;overflow:auto}.table{border-collapse:collapse;width:100%;min-width:780px}.table th,.table td{border-bottom:1px solid var(--line);text-align:left;vertical-align:top;padding:.9rem 1rem}.table-helper{color:var(--muted);margin-top:.25rem;font-size:.88rem}.table th{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-size:.84rem}.audit-page{overflow-x:hidden}.audit-table-wrap{overflow:auto hidden}.audit-table{table-layout:fixed;min-width:0}.audit-table-col-when{width:9.75rem}.audit-table-col-action{width:8rem}.audit-table-col-actor{width:12rem}.audit-table-col-record{width:auto}.audit-table-col-actions{width:9.5rem}.audit-table th,.audit-table td{padding:.85rem .9rem}.audit-table-head-when,.audit-table-cell-when,.audit-table-cell-actions{white-space:nowrap}.audit-table-cell-content{overflow-wrap:anywhere;word-break:break-word;min-width:0;line-height:1.45}.audit-table-cell-content-actor{font-weight:600}.audit-table-cell-content-record{color:var(--text)}.audit-table-cell-actions{text-align:right}.audit-status-pill{font-size:.8rem}.audit-status-insert{background:rgba(var(--success-rgb), .12);color:var(--success)}.audit-status-update{background:rgba(var(--accent-rgb), .12);color:var(--accent)}.audit-status-delete{background:rgba(var(--danger-rgb), .12);color:var(--danger)}.audit-table-row-expanded td{border-bottom-color:#0000}.audit-table-details-row td{background:#ffffffbf;padding-top:0}.audit-table-details{gap:.9rem;padding:.25rem 0 .35rem;display:grid}.audit-table-details-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.8rem;display:grid}.audit-table-details-item,.audit-table-details-summary{gap:.22rem;min-width:0;display:grid}.audit-table-details-item strong,.audit-table-details-summary p{overflow-wrap:anywhere;word-break:break-word;min-width:0;line-height:1.5}.audit-table-details-summary p{color:var(--muted);margin:0}.audit-table-details-label{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:.74rem}.audit-closed-semester-stack{gap:1rem;display:grid}.audit-closed-semester-summary{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.85rem;display:grid}.audit-closed-area-list{gap:.85rem;display:grid}.audit-closed-area-card{border:1px solid var(--line);background:#ffffffe6;border-radius:18px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:1rem;padding:1rem 1.1rem;display:grid}.audit-closed-area-main{grid-template-columns:minmax(150px,.8fr) minmax(200px,1.05fr) minmax(240px,1.15fr);gap:.9rem 1rem;min-width:0;display:grid}.audit-closed-area-meta{gap:.22rem;min-width:0;display:grid}.audit-closed-area-meta strong{overflow-wrap:anywhere;word-break:break-word;min-width:0;line-height:1.45}.audit-closed-area-meta-wide{min-width:0}.audit-closed-area-kicker{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:.74rem}.audit-closed-area-actions{align-items:center;display:flex}.audit-area-page{overflow-x:hidden}.audit-area-identity-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.audit-area-student-table-wrap{overflow-x:auto}.audit-area-student-table{min-width:620px}.criteria-table tbody.criteria-block-even th,.criteria-table tbody.criteria-block-even td{background:#00000008}.criteria-table tbody.criteria-block-odd th,.criteria-table tbody.criteria-block-odd td{background:#fffffff5}.criteria-table .criteria-block-row-end th,.criteria-table .criteria-block-row-end td{padding-bottom:1.15rem}.criteria-table .criteria-group-heading-cell{color:var(--text);text-transform:none;letter-spacing:normal;border-bottom:none;padding-top:1.1rem;padding-bottom:.8rem}.criteria-table tbody+tbody .criteria-group-heading-cell{box-shadow:inset 0 1px 0 rgba(var(--brand-rgb), .08)}.criteria-table .criteria-group-heading-content{gap:.18rem;display:grid}.criteria-table .criteria-group-heading-kicker{color:var(--muted);text-transform:uppercase;letter-spacing:.14em;font-size:.72rem}.criteria-table .criteria-group-heading-title{color:var(--text);letter-spacing:-.01em;font-size:1rem;font-weight:700;line-height:1.35}.criteria-table .criteria-main-row td{padding-top:.95rem}.criteria-table .criteria-main-row-with-justification td{border-bottom:none}.criteria-table .criteria-justification-row td{padding-top:.2rem;padding-bottom:.95rem}.criteria-table .criteria-justification-cell{border-bottom:1px solid var(--line)}.criteria-table .criteria-justification-box{border-top:1px solid rgba(var(--brand-rgb), .08);background:#ffffff8c;border-radius:14px;max-width:min(860px,100%);padding:.7rem .9rem;line-height:1.55}.criteria-table tbody.criteria-block-even .criteria-justification-box{background:#ffffffa3}.criteria-table tbody.criteria-block-odd .criteria-justification-box{background:#00000006}.criteria-table .criteria-justification-label{color:var(--text);font-weight:600}.criteria-table .criteria-justification-text{color:var(--muted)}@media (max-width:960px){.criteria-table .criteria-justification-row td{padding-top:.15rem;padding-bottom:.75rem}.criteria-table .criteria-justification-box{padding:.65rem .8rem}.audit-table-col-when{width:8.75rem}.audit-table-col-action{width:7.2rem}.audit-table-col-actor{width:10.5rem}.audit-table-col-record{width:auto}.audit-table-col-actions{width:8.4rem}.audit-table th,.audit-table td{padding:.8rem .75rem}.audit-table-cell-actions{text-align:left}}.status-pill{text-transform:capitalize;border-radius:999px;padding:.28rem .7rem;font-size:.85rem;display:inline-flex}.status-bem{background:rgba(var(--success-rgb), .12);color:var(--success)}.status-atencao{background:rgba(var(--alert-rgb), .14);color:var(--alert)}.status-critico{background:rgba(var(--danger-rgb), .12);color:var(--danger)}.status-rascunho{background:rgba(var(--accent-rgb), .12);color:var(--accent)}.status-publicado{background:rgba(var(--success-rgb), .12);color:var(--success)}.status-cancelado,.status-cancelada{background:rgba(var(--danger-rgb), .12);color:var(--danger)}.status-planejado{background:rgba(var(--highlight-rgb), .16);color:var(--accent)}.status-ativo{background:rgba(var(--brand-rgb), .12);color:var(--brand)}.status-encerrado,.status-inativo,.status-concluida,.status-trancada{background:rgba(var(--brand-rgb), .08);color:var(--muted)}.status-justificada{background:rgba(var(--success-rgb), .12);color:var(--success)}.status-nao-justificada{background:rgba(var(--alert-rgb), .14);color:var(--alert)}.button{background:linear-gradient(135deg, var(--brand), var(--accent));color:#fff;cursor:pointer;box-shadow:0 14px 30px rgba(var(--brand-rgb), .18);border:none;border-radius:14px;justify-content:center;align-items:center;gap:.4rem;padding:.85rem 1.1rem;font-weight:700;transition:transform .16s,box-shadow .16s,border-color .16s,background .16s;display:inline-flex}.button-secondary{border:1px solid var(--line);color:var(--text);box-shadow:none;background:linear-gradient(#fffffffa,#f3f8fdeb)}.button-danger{background:linear-gradient(135deg, var(--danger), #e26d6d);color:#fff}.button:hover{box-shadow:0 18px 34px rgba(var(--brand-rgb), .22);transform:translateY(-1px)}.button-secondary:hover{border-color:rgba(var(--accent-rgb), .26);background:linear-gradient(180deg, #fff, rgba(var(--highlight-rgb), .16))}.button-danger:hover{box-shadow:0 18px 34px rgba(var(--danger-rgb), .22)}.button-small{padding:.7rem .95rem;font-size:.92rem}.field{gap:.45rem;display:grid}.field span{color:var(--muted);font-size:.94rem}.field-help{color:var(--muted);font-size:.84rem}.input{border:1px solid var(--line);width:100%;color:var(--text);background:#fffffff0;border-radius:14px;padding:.85rem .95rem;transition:border-color .16s,box-shadow .16s,background .16s}.input:focus,select.input:focus,textarea.input:focus{border-color:rgba(var(--accent-rgb), .4);box-shadow:0 0 0 3px rgba(var(--accent-rgb), .12);background:#fff;outline:none}.input-invalid{border-color:rgba(var(--danger-rgb), .55);box-shadow:0 0 0 3px rgba(var(--danger-rgb), .12)}.field-invalid>span:first-child{color:var(--danger);font-weight:600}.textarea{resize:vertical}.criterion-feedback{min-height:5.8rem}.login-page{background:radial-gradient(circle at 10% 10%, rgba(var(--highlight-rgb), .2), transparent 24%), radial-gradient(circle at 88% 8%, rgba(var(--accent-rgb), .16), transparent 28%), linear-gradient(180deg, #fdfefe 0%, var(--bg) 100%);place-items:center;min-height:100vh;padding:2rem;display:grid}.login-card{background:linear-gradient(#fffffff5,#f3f8fdeb);gap:1.25rem;width:min(860px,100%);padding:1.8rem;display:grid}.login-copy p{color:var(--muted);max-width:60ch;margin:.4rem 0 0}.login-copy>.brand-lockup{margin-bottom:.1rem}.form-error{color:var(--danger);margin:0;font-size:.92rem}.auth-inline-links{flex-wrap:wrap;gap:.85rem;display:flex}.text-link{color:var(--brand);font-weight:600}.text-link:hover{text-decoration:underline}.form-notice{border:1px solid var(--line);border-radius:16px;padding:.9rem 1rem;font-size:.94rem}.form-notice-success{background:rgba(var(--success-rgb), .12);color:var(--success)}.form-notice-error{background:rgba(var(--danger-rgb), .1);color:var(--danger)}.field-error{color:var(--danger);font-size:.86rem}.form-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem;display:grid}.criteria-form-group{border:1px solid var(--line);background:#ffffff8c;border-radius:20px;padding:1rem}.criteria-form-group-invalid{border-color:rgba(var(--danger-rgb), .38);box-shadow:0 0 0 1px rgba(var(--danger-rgb), .08)}.criteria-form-group-header{justify-content:space-between;gap:.8rem;margin-bottom:.8rem;display:flex}.criteria-form-group-header h3{margin:0}.criteria-input-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1rem;display:grid}.criterion-field{background:#ffffff6b;border:1px solid #0000;border-radius:18px;padding:.85rem}.criterion-field-invalid{border-color:rgba(var(--danger-rgb), .3)}.criterion-field-changed{border-color:rgba(var(--accent-rgb), .18);background:rgba(var(--highlight-rgb), .12)}.actions-row{flex-wrap:wrap;gap:.8rem;display:flex}.revision-chain{gap:.9rem;display:grid}.revision-chain-item{border:1px solid var(--line);background:#ffffff94;border-radius:18px;padding:.95rem 1rem}.revision-chain-item-current{border-color:rgba(var(--accent-rgb), .24);box-shadow:0 0 0 1px rgba(var(--accent-rgb), .08)}.revision-chain-item p{margin:.45rem 0}.revision-chain-header{justify-content:space-between;align-items:center;gap:.8rem;display:flex}.landing{max-width:1100px;margin:0 auto;padding:2rem}.landing-links{flex-wrap:wrap;gap:.8rem;display:flex}.highlight-grid{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1rem;display:grid}.detail-list{margin:0;padding:0;list-style:none}.detail-item{border-bottom:1px solid var(--line);justify-content:space-between;gap:1rem;padding:.8rem 0;display:flex}.empty-message{color:var(--muted);margin:0}.management-slots,.management-block-grid{gap:1rem;display:grid}.management-block-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.management-slot-card,.management-block-card,.management-checkbox-card{border:1px solid var(--line);background:#ffffff94;border-radius:20px;padding:1rem}.management-slot-header,.management-block-header{justify-content:space-between;align-items:flex-start;gap:.8rem;margin-bottom:.9rem;display:flex}.management-slot-header h3,.management-block-header h3{margin:0}.management-slot-header>div{gap:.25rem;display:grid}.management-slot-header .field-help{margin:0}.management-checkbox-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem;display:grid}.management-checkbox-list,.management-assignment-list,.management-tag-list{flex-wrap:wrap;gap:.65rem;display:flex}.management-checkbox-list{flex-direction:column}.management-checkbox-item{color:var(--text);align-items:center;gap:.55rem;display:flex}.management-assignment-list{gap:.6rem;display:grid}.management-assignment-item{gap:.18rem;display:grid}.management-assignment-item span{color:var(--muted);font-size:.9rem}.management-anchor-nav,.management-student-summary,.management-history-grid,.report-identity-grid,.report-assignment-grid,.report-mini-grid{gap:1rem;display:grid}.management-anchor-nav{grid-template-columns:repeat(auto-fit,minmax(180px,max-content));align-items:start}.report-identity-grid,.management-student-summary{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.management-student-summary-item,.management-stage-summary,.management-history-card,.report-mini-card{border:1px solid var(--line);background:#fff9;border-radius:18px;min-width:0;padding:.95rem 1rem}.management-student-summary-item{gap:.35rem;min-width:0;display:grid}.management-student-summary-item span{color:var(--muted);font-size:.86rem}.management-student-summary-item strong{overflow-wrap:anywhere;word-break:break-word;min-width:0;line-height:1.4;display:block}.management-student-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:1rem;display:flex}.management-stage-summary{gap:.3rem;display:grid}.management-stage-summary strong,.management-stage-summary span,.management-history-card strong,.management-history-card span,.report-mini-card strong,.report-mini-card span{overflow-wrap:anywhere;word-break:break-word;min-width:0;line-height:1.42}.report-mini-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));margin-bottom:1rem}.report-mini-card{gap:.35rem;display:grid}.report-mini-card span{color:var(--muted);font-size:.86rem}.management-stage-summary span{color:var(--muted);font-size:.92rem}.report-chip-list{flex-wrap:wrap;gap:.7rem;margin-bottom:.9rem;display:flex}.report-chip{border:1px solid var(--line);color:var(--muted);background:#ffffffb8;border-radius:999px;align-items:center;padding:.55rem .85rem;transition:all .18s;display:inline-flex}.report-chip:hover,.report-chip-active{background:var(--brand-soft);color:var(--brand);border-color:rgba(var(--brand-rgb), .2)}.report-summary-banner{border:1px solid var(--line);background:linear-gradient(135deg, rgba(var(--accent-rgb), .08), #ffffffb8);border-radius:18px;gap:.8rem;margin-bottom:1rem;padding:1rem;display:grid}.report-summary-banner p{color:var(--muted);margin:0;line-height:1.55}.report-screen-only{flex-wrap:wrap;max-width:100%;display:flex}.report-print-only{display:none}.student-final-report-signatures{max-width:100%}.student-final-report-signatures-header{margin-bottom:.8rem}.student-final-report-signatures-header h2{letter-spacing:-.02em;margin:0;font-size:1.02rem}.student-final-report-signatures-header p{color:var(--muted);margin:.2rem 0 0;font-size:.9rem;line-height:1.45}.student-final-report-signatures-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.15rem 1.4rem;display:grid}.student-final-report-signature-item{min-width:0;padding-top:1.2rem}.student-final-report-signature-line{border-top:1.5px solid rgba(var(--brand-rgb), .42);height:0}.student-final-report-signature-label{color:var(--muted);margin-top:.45rem;font-size:.84rem;line-height:1.4;display:inline-block}.reports-dashboard,.reports-dashboard .hero-card,.reports-dashboard .card,.reports-dashboard .table-wrap,.reports-dashboard .split-grid,.reports-dashboard .metrics-grid,.reports-dashboard .detail-item,.reports-dashboard .detail-item>span{min-width:0}.report-table-primary-cell,.report-table-secondary-cell,.report-table-text-cell{overflow-wrap:anywhere;word-break:break-word}.report-class-table .report-table-primary-cell,.report-student-table .report-table-primary-cell{min-width:180px}.report-class-table .report-table-secondary-cell,.report-student-table .report-table-text-cell{min-width:170px}.report-class-table .report-table-text-cell{min-width:220px}.report-area-table{min-width:620px}.report-class-table,.report-student-table{min-width:760px}.reports-dashboard-professor .hero-card,.reports-dashboard-professor .card,.reports-dashboard-professor .table-wrap{min-width:0}.reports-dashboard-professor .hero-card p{max-width:62ch}.reports-dashboard-professor .metrics-grid{grid-template-columns:repeat(auto-fit,minmax(155px,1fr))}.reports-dashboard-professor .split-grid{grid-template-columns:minmax(0,1fr)}.reports-dashboard-professor .card-header{flex-wrap:wrap}.reports-dashboard-professor .card-header>:first-child{flex:320px}.reports-dashboard-professor .card-actions{flex:100%}.reports-dashboard-professor .actions-row{justify-content:flex-start;width:100%}.reports-dashboard-professor .report-chip-list{max-width:100%}.reports-dashboard-professor .detail-item{flex-wrap:wrap;align-items:flex-start}.reports-dashboard-professor .report-area-table{min-width:560px}.reports-dashboard-professor .report-class-table,.reports-dashboard-professor .report-student-table{min-width:680px}.class-final-report .hero-card,.class-final-report .card,.class-final-report .table-wrap,.class-final-report .split-grid,.class-final-report .metrics-grid{min-width:0}.class-final-report .hero-card p,.class-final-report .card-header p,.class-final-report .management-stage-summary span,.class-final-report .management-student-summary-item strong{overflow-wrap:anywhere;word-break:break-word}.class-final-report .class-final-report-context-card .card-header{flex-wrap:wrap;align-items:flex-start;gap:.9rem}.class-final-report .class-final-report-context-card .card-header>:first-child{flex:320px;min-width:0}.class-final-report .class-final-report-context-card .card-actions{flex:100%;min-width:0}.class-final-report .class-final-report-context-card .card-actions .button{max-width:100%}.class-final-report .class-final-report-identity-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.85rem}.class-final-report .class-final-report-identity-item{min-width:0}.class-final-report .class-final-report-identity-item.is-wide{grid-column:span 2}.class-final-report .class-final-report-identity-item.is-full{grid-column:1/-1}.class-final-report .report-assignment-grid,.class-final-report .management-stage-summary{min-width:0}.class-final-report .report-class-table{min-width:700px}.class-final-report .report-class-table .report-table-primary-cell{min-width:170px}.class-final-report .report-class-table .report-table-text-cell{min-width:190px}.management-history-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.management-students-card .card-header{flex-wrap:wrap;gap:.85rem}.management-students-card .card-header>:first-child{flex:320px;min-width:0}.management-students-card .card-actions{flex:0 auto;min-width:0;max-width:100%}.management-students-card .card-actions .actions-row{justify-content:flex-end;gap:.55rem;width:auto}.management-students-card .card-actions .button{white-space:nowrap;padding-inline:.9rem}.management-students-table{table-layout:fixed;min-width:760px}.management-students-table .management-students-table-col-student{width:16%}.management-students-table .management-students-table-col-ra{width:9%}.management-students-table .management-students-table-col-contact{width:18%}.management-students-table .management-students-table-col-status{white-space:nowrap;width:9%}.management-students-table .management-students-table-col-assignments,.management-students-table .management-students-table-col-actions{width:24%}.management-students-table td.management-students-table-col-student,.management-students-table td.management-students-table-col-contact,.management-students-table td.management-students-table-col-assignments{overflow-wrap:anywhere;word-break:break-word}.management-students-table td.management-students-table-col-actions .actions-row{gap:.55rem}.management-history-card{gap:.9rem;display:grid}.student-dashboard-layout{grid-template-columns:minmax(240px,280px) minmax(0,1fr);align-items:start;gap:1.5rem;display:grid}.student-dashboard-sidebar{gap:1rem;display:grid;position:sticky;top:1.5rem}.student-dashboard-sidebar-card,.student-dashboard-nav-link,.student-overview-card{border:1px solid var(--line);background:#fff9;border-radius:20px}.student-dashboard-sidebar-card{padding:1rem 1.05rem}.student-dashboard-sidebar-card h2,.student-overview-card h3{margin:0}.student-dashboard-sidebar-copy,.student-overview-card p{color:var(--muted);margin:0}.student-dashboard-nav{gap:.75rem;display:grid}.student-dashboard-nav-link{color:var(--text);gap:.35rem;padding:.95rem 1rem;transition:all .18s;display:grid}.student-dashboard-nav-link span{color:var(--muted);font-size:.9rem;line-height:1.45}.student-dashboard-nav-link:hover,.student-dashboard-nav-link-active{border-color:rgba(var(--brand-rgb), .22);background:rgba(var(--highlight-rgb), .16)}.student-dashboard-content{min-width:0}.student-overview-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1rem;display:grid}.student-overview-card{gap:.85rem;min-width:0;padding:1rem;display:grid}.student-overview-card-header{justify-content:space-between;align-items:flex-start;gap:.8rem;display:flex}.student-overview-card-header>:first-child{min-width:0}.student-overview-card-header p{margin-top:.3rem}.student-overview-card h3,.student-overview-card p,.student-overview-card-copy,.student-overview-card-metrics span{overflow-wrap:anywhere;word-break:break-word;min-width:0}.student-overview-card-metrics{color:var(--muted);flex-wrap:wrap;gap:.65rem .9rem;font-size:.92rem;display:flex}.student-overview-card-copy{line-height:1.55}.student-dashboard{min-width:0;overflow-x:hidden}.student-dashboard .hero-card,.student-dashboard .card,.student-dashboard .metric-card,.student-dashboard .metrics-grid,.student-dashboard .split-grid,.student-dashboard .table-wrap{min-width:0;max-width:100%}.student-dashboard .hero-card p,.student-dashboard .card-header p,.student-dashboard .timeline-item,.student-dashboard .detail-item,.student-dashboard .detail-item>span{overflow-wrap:anywhere;word-break:break-word;min-width:0}.coordinator-dashboard,.coordinator-dashboard .hero-card,.coordinator-dashboard .card,.coordinator-dashboard .table-wrap,.coordinator-dashboard .split-grid,.coordinator-dashboard .metrics-grid{min-width:0}.coordinator-dashboard .hero-card p,.coordinator-dashboard .card-header p{overflow-wrap:anywhere;word-break:break-word}.coordinator-dashboard .card-header{flex-wrap:wrap;gap:.85rem}.coordinator-dashboard .card-header>:first-child{flex:320px;min-width:0}.coordinator-dashboard .card-actions{flex:100%;min-width:0}.coordinator-dashboard .actions-row{justify-content:flex-start;width:100%}.coordinator-dashboard .metrics-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.coordinator-dashboard .report-chip-list{max-width:100%;margin-bottom:1rem}.master-dashboard .metrics-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.master-audit-dashboard{min-width:0;overflow-x:hidden}.master-audit-hero{gap:.85rem;padding:1.5rem 1.7rem}.master-audit-hero-copy{gap:.58rem;max-width:42rem;display:grid}.master-audit-hero-copy h1{text-wrap:balance;max-width:11ch;margin:0;font-size:clamp(1.95rem,3vw,2.65rem);line-height:1.05}.master-audit-hero-copy p:last-child{max-width:50ch}.master-audit-metrics-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.master-audit-metrics-grid .metric-card{min-height:100%}.master-audit-filters-card .card-header{gap:1rem 1.15rem}.master-audit-filters-card .card-header>:first-child{flex:420px}.master-audit-filter-form{grid-template-columns:repeat(3,minmax(180px,1fr)) minmax(220px,auto);align-items:end;gap:1rem}.master-audit-filter-form .field,.master-audit-filter-form .field span,.master-audit-filter-form .field select{min-width:0}.master-audit-filter-actions{flex-wrap:wrap;justify-content:flex-end;align-self:end;min-width:0}.master-dashboard .card-header{flex-wrap:wrap;gap:.85rem}.master-dashboard .card-header>:first-child{flex:320px;min-width:0}.master-dashboard .card-actions{flex:100%;min-width:0}.master-dashboard-panels{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.master-quick-grid,.master-entity-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1rem;display:grid}.master-quick-link{border:1px solid var(--line);color:var(--text);background:#ffffffa6;border-radius:20px;gap:.35rem;padding:1rem 1.05rem;transition:all .18s;display:grid}.master-quick-link:hover{background:rgba(var(--highlight-rgb), .14);box-shadow:var(--soft-shadow)}.master-quick-link span{color:var(--muted);line-height:1.5}.master-unit-grid{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:1rem;display:grid}.master-unit-card{gap:1rem;min-width:0;display:grid}.master-unit-mini-grid{margin-bottom:0}.master-unit-overview-grid{grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);align-items:start;gap:1rem;display:grid}.master-pending-panel{border:1px solid var(--line);background:#ffffff8c;border-radius:20px;gap:.75rem;padding:1rem;display:grid}.master-pending-panel h3{margin:0}.master-pending-list{color:var(--muted);gap:.45rem;margin:0;padding-left:1rem;display:grid}.master-pending-list li{line-height:1.5}.master-pill-group{flex-wrap:wrap;justify-content:flex-end;gap:.4rem;display:flex}.master-entity-card{gap:.9rem;min-width:0;display:grid}.master-filter-form{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));align-items:end;gap:1rem;display:grid}.master-filter-form-wide{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.master-filter-actions{justify-content:flex-start;align-self:end}.master-unit-actions{flex-wrap:wrap}.master-unit-disclosure{border-top:1px solid var(--line);padding-top:.9rem}.master-unit-disclosure summary{cursor:pointer;color:var(--accent-strong);font-weight:700;list-style:none}.master-unit-disclosure summary::-webkit-details-marker{display:none}.master-unit-disclosure[open] summary{margin-bottom:.85rem}.master-simple-table{min-width:720px}.master-audit-dashboard .card,.master-audit-dashboard .table-wrap{min-width:0;max-width:100%}.master-audit-events-card{overflow:hidden}.master-audit-table-wrap{overflow:auto hidden}.master-audit-table{table-layout:fixed;min-width:640px}.master-audit-col-when{width:9.5rem}.master-audit-col-unit{width:auto}.master-audit-col-action{width:8.25rem}.master-audit-col-actions{width:9.5rem}.master-audit-table th,.master-audit-table td{padding:.85rem .9rem}.master-audit-head-when,.master-audit-cell-when,.master-audit-cell-actions{white-space:nowrap}.master-audit-cell-content,.master-audit-record{overflow-wrap:anywhere;word-break:break-word;min-width:0;line-height:1.45}.master-audit-cell-content-actor,.master-audit-cell-content-unit{font-weight:600}.master-audit-cell-content-profile{color:var(--text)}.master-audit-record{gap:.15rem;display:grid}.master-audit-record span{color:var(--muted);font-size:.86rem}.master-audit-cell-actions{text-align:right}.master-audit-row-expanded td{border-bottom-color:#0000}.master-audit-details-row td{background:#ffffffbf;padding-top:0}.professor-dashboard,.professor-dashboard .hero-card,.professor-dashboard .card,.professor-dashboard .table-wrap{min-width:0}.professor-dashboard .metrics-grid{grid-template-columns:repeat(auto-fit,minmax(155px,1fr))}.professor-dashboard .card-header{flex-wrap:wrap}.professor-dashboard .card-header>:first-child{flex:320px}.professor-dashboard .card-actions{flex:100%}.professor-dashboard .actions-row{justify-content:flex-start;width:100%}.professor-dashboard .student-table{min-width:700px}.professor-dashboard .student-table-student-cell,.professor-dashboard .student-table-contact-cell,.professor-dashboard .student-table-class-cell{overflow-wrap:anywhere;word-break:break-word}.professor-dashboard .student-table-contact-cell{min-width:180px}.professor-dashboard .student-table-class-cell{min-width:140px}.professor-workflow-page{min-width:0;overflow-x:hidden}.professor-workflow-page .hero-card,.professor-workflow-page .card,.professor-workflow-page .table-wrap,.professor-workflow-page .form-stack,.professor-workflow-page .form-grid{min-width:0;max-width:100%}.professor-workflow-page .hero-card p,.professor-workflow-page .card-header p,.professor-workflow-page .table-helper,.professor-workflow-page .field span{overflow-wrap:anywhere;word-break:break-word}.professor-workflow-page .card-header{flex-wrap:wrap;gap:.85rem}.professor-workflow-page .card-header>:first-child{flex:320px;min-width:0}.professor-workflow-page .card-actions{flex:100%;min-width:0}.professor-workflow-page .actions-row{flex-wrap:wrap;justify-content:flex-start;width:100%}.evaluation-table,.absence-table{table-layout:fixed}.evaluation-table{min-width:700px}.absence-table{min-width:760px}.evaluation-table-student-cell,.evaluation-table-launch-cell,.absence-table-student-cell,.absence-table-reason-cell{overflow-wrap:anywhere;word-break:break-word;min-width:0}.evaluation-table-status-cell,.evaluation-table-actions-cell,.absence-table-date-cell,.absence-table-hours-cell,.absence-table-status-cell,.absence-table-actions-cell{white-space:nowrap}.absence-form,.absence-form-grid{min-width:0}.absence-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.absence-form .field,.absence-form .input,.absence-form .textarea{min-width:0}@media (max-width:980px){.student-dashboard-layout{grid-template-columns:1fr}.student-dashboard-sidebar{position:static}.student-dashboard .metrics-grid{grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.professor-workflow-page .card-header>:first-child{flex-basis:100%}.professor-workflow-page .card-actions .actions-row{justify-content:flex-start}}.management-history-header{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.management-history-header>:first-child{min-width:0}.management-history-header h3,.management-history-header p{overflow-wrap:anywhere;word-break:break-word;margin:0}.management-history-header p{color:var(--muted);margin-top:.3rem;font-size:.92rem}.management-history-assignment{border-bottom:1px solid var(--line);padding-bottom:.7rem}.management-history-assignment:last-child{border-bottom:none;padding-bottom:0}@media (max-width:960px){.shell{grid-template-columns:1fr}.sidebar{border-right:none;border-bottom:1px solid var(--line);height:auto;position:static;overflow:visible}.sidebar-nav{min-height:auto;padding-right:0;overflow:visible}.page,.landing,.login-page{padding:1rem}.split-grid{grid-template-columns:1fr}.management-student-toolbar,.management-history-header{flex-direction:column;align-items:stretch}.management-students-card .card-actions{flex:100%}.management-students-card .card-actions .actions-row{justify-content:flex-start;width:100%}.management-students-table{min-width:700px}.management-students-table .management-students-table-col-contact{width:17%}.management-students-table .management-students-table-col-status{width:8%}.management-students-table .management-students-table-col-assignments,.management-students-table .management-students-table-col-actions{width:25%}.professor-dashboard .metrics-grid{grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}.coordinator-dashboard .metrics-grid,.master-dashboard .metrics-grid,.master-audit-metrics-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.master-dashboard-panels,.master-unit-overview-grid{grid-template-columns:1fr}.master-audit-filter-form{grid-template-columns:repeat(2,minmax(180px,1fr))}.master-audit-filter-actions{grid-column:1/-1;justify-content:flex-start}.professor-dashboard .student-table{min-width:640px}.audit-closed-area-card{grid-template-columns:1fr;align-items:stretch}.audit-closed-area-main{grid-template-columns:1fr}.audit-closed-area-actions{justify-content:flex-start}.reports-dashboard-professor .metrics-grid{grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}.reports-dashboard-professor .report-class-table,.reports-dashboard-professor .report-student-table{min-width:640px}.master-unit-grid{grid-template-columns:minmax(0,1fr)}.class-final-report .class-final-report-identity-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.class-final-report .class-final-report-identity-item.is-wide,.class-final-report .class-final-report-identity-item.is-full{grid-column:span 2}.class-final-report .report-class-table{min-width:640px}}@media (max-width:720px){.brand-lockup-prominent{gap:.95rem}.brand-lockup-prominent .brand-mark{width:4rem}.brand-lockup-prominent .brand-lockup-subtitle{max-width:28ch;font-size:.9rem}.master-audit-hero-copy h1{max-width:12ch;font-size:clamp(1.8rem,7vw,2.15rem)}.master-audit-filter-form{grid-template-columns:1fr}.student-dashboard .hero-card{gap:.75rem;padding:1.2rem}.student-dashboard .hero-card h1{font-size:clamp(1.85rem,7vw,2.3rem)}.student-dashboard .hero-card p{max-width:100%}.student-dashboard .metrics-grid,.student-dashboard .student-overview-grid{grid-template-columns:1fr}.student-dashboard .card,.student-dashboard .metric-card,.student-dashboard .student-overview-card{padding:1rem}.student-dashboard .card-header,.student-dashboard .timeline-item-header,.student-dashboard .student-overview-card-header,.student-dashboard .bar-meta{flex-direction:column;align-items:stretch}.student-dashboard .timeline-item-header{gap:.45rem}.student-dashboard .timeline-metrics,.student-dashboard .student-overview-card-metrics{gap:.5rem}.student-dashboard .timeline,.student-dashboard .detail-list{gap:.75rem}.student-dashboard .table-wrap{overscroll-behavior-x:contain;overflow:auto hidden}.professor-workflow-page .hero-card{gap:.75rem;padding:1.2rem}.professor-workflow-page .hero-card h1{font-size:clamp(1.85rem,7vw,2.3rem)}.professor-workflow-page .hero-card p{max-width:100%}.professor-workflow-page .card,.professor-workflow-page .metric-card{padding:1rem}.professor-workflow-page .card-header{flex-direction:column;align-items:stretch}.professor-workflow-page .card-actions,.professor-workflow-page .card-actions .actions-row{width:100%}.professor-workflow-page .table-wrap{overscroll-behavior-x:contain;overflow:auto hidden}.professor-workflow-page .button.button-small{white-space:normal}.professor-evaluations-page .evaluation-table{min-width:620px}.professor-absences-page .absence-form-grid{grid-template-columns:1fr;gap:.85rem}.professor-absences-page .absence-form-actions .button{width:100%}.professor-absences-page .absence-table{min-width:640px}.report-hero-brand .brand-lockup{gap:.85rem}.report-hero-brand .brand-mark{width:2.75rem}.report-hero-brand .brand-lockup-subtitle{max-width:30ch;font-size:.82rem}.class-final-report .class-final-report-identity-grid{grid-template-columns:1fr}.class-final-report .class-final-report-identity-item.is-wide,.class-final-report .class-final-report-identity-item.is-full{grid-column:auto}}@page{size:A4;margin:8mm 9mm}@media print{:root{--panel:#fff;--panel-strong:#fff;--shadow:none}body{background:#fff}.shell{display:block}.sidebar,.report-screen-only,.actions-row,.button,.sidebar-footer{display:none!important}.report-print-only{display:block!important}.page,.stack{gap:.7rem;padding:0}.student-final-report{-webkit-print-color-adjust:exact;print-color-adjust:exact;gap:.45rem}.report-hero-brand{break-after:avoid-page;page-break-after:avoid;margin-bottom:.18rem}.report-hero-brand .brand-lockup{gap:.7rem}.report-hero-brand .brand-mark{width:2.55rem}.report-hero-brand .brand-lockup-title{font-size:1.02rem}.report-hero-brand .brand-lockup-subtitle{max-width:none;font-size:.72rem;line-height:1.36}.report-hero-brand .brand-lockup-eyebrow{letter-spacing:.15em;font-size:.58rem}.student-final-report-hero{border-radius:16px;gap:.45rem;padding:.95rem 1rem}.student-final-report-hero h1{font-size:1.75rem}.student-final-report .hero-card p,.student-final-report .card-header p{max-width:none;line-height:1.4}.student-final-report .card{border-radius:16px;padding:.95rem 1rem}.student-final-report .card-header{gap:.45rem;margin-bottom:.65rem}.student-final-report .card-header>:first-child{flex:auto}.student-final-report-identity-grid{grid-template-columns:minmax(0,1.15fr) minmax(0,.7fr) minmax(0,.75fr) minmax(0,1.15fr);gap:.45rem}.student-final-report-identity-item{min-width:0;padding:.72rem .8rem}.student-final-report-identity-item strong{overflow-wrap:anywhere;word-break:break-word}.student-final-report-identity-item.is-wide{grid-column:span 2}.student-final-report-identity-item.is-full{grid-column:1/-1}.student-final-report-metrics-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.45rem}.student-final-report .metric-card{border-radius:14px;padding:.72rem .8rem}.student-final-report .metric-value{font-size:1.45rem}.student-final-report .metric-hint{text-wrap:pretty;margin-top:.25rem;font-size:.78rem;line-height:1.35}.student-final-report .report-summary-banner{border-color:rgba(var(--accent-rgb), .22);background:linear-gradient(135deg, rgba(var(--accent-rgb), .1), #fffffff5);border-radius:14px;gap:.4rem;margin-bottom:.7rem;padding:.82rem .9rem}.student-final-report-summary-status{font-size:.82rem;font-weight:700}.student-final-report-assignment-grid,.student-final-report-mini-grid{gap:.45rem}.student-final-report-assignment-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.student-final-report .management-stage-summary,.student-final-report .report-mini-card,.student-final-report .management-student-summary-item{border-radius:14px;padding:.72rem .8rem}.student-final-report .report-mini-card{gap:.28rem}.student-final-report .report-mini-card strong,.student-final-report .management-stage-summary strong{line-height:1.35}.student-final-report-highlight-card{border-color:rgba(var(--brand-rgb), .2);background:linear-gradient(135deg, rgba(var(--accent-rgb), .08), #fffffffa)}.student-final-report-highlight-card-secondary{border-color:rgba(var(--highlight-rgb), .24);background:linear-gradient(135deg, rgba(var(--highlight-rgb), .12), #fffffffa)}.student-final-report-status-card{border-color:rgba(var(--brand-rgb), .16)}.student-final-report-area-card{break-inside:auto;page-break-inside:auto}.student-final-report-area-split{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:.45rem}.student-final-report .timeline-item{border-radius:14px;padding:.7rem .8rem}.student-final-report .detail-item{gap:.6rem;padding:.55rem 0}.student-final-report .detail-item>span{min-width:0}.hero-card,.card,.metric-card,.timeline-item,.management-stage-summary,.management-student-summary-item,.report-mini-card,.table-wrap{box-shadow:none;border-color:rgba(var(--brand-rgb), .18);break-inside:avoid;page-break-inside:avoid;background:#fff}.metrics-grid,.split-grid,.report-identity-grid,.report-assignment-grid,.report-mini-grid{gap:.55rem}.split-grid{grid-template-columns:1fr}.table-wrap{border-radius:14px;overflow:visible}.table{min-width:0}.student-final-report .criteria-table{table-layout:fixed;width:100%}.student-final-report .criteria-table thead th:first-child{width:38%}.student-final-report .criteria-table thead th:nth-child(2){width:11%}.student-final-report .criteria-table thead th:nth-child(3){width:13%}.student-final-report .criteria-table thead th:nth-child(4){width:15%}.student-final-report .criteria-table thead th:nth-child(5){width:23%}.student-final-report .criteria-table th,.student-final-report .criteria-table td{padding:.55rem .7rem;font-size:.82rem}.student-final-report .criteria-table thead th{letter-spacing:.05em;white-space:normal;padding-top:.5rem;padding-bottom:.5rem;font-size:.74rem;line-height:1.32}.student-final-report .criteria-table .criteria-group-heading-cell{box-shadow:none;border-top:1px solid rgba(var(--brand-rgb), .12);background:rgba(var(--highlight-rgb), .08);padding:.88rem .7rem .5rem}.student-final-report .criteria-table .criteria-group-heading-kicker{letter-spacing:.16em;font-size:.65rem}.student-final-report .criteria-table .criteria-group-heading-title{font-size:.96rem;line-height:1.3}.student-final-report .criteria-table .criteria-main-row td{padding-top:.55rem}.student-final-report .criteria-table .criteria-block-row-end td,.student-final-report .criteria-table .criteria-block-row-end th{padding-bottom:.7rem}.student-final-report .criteria-table .criteria-justification-row td{padding-top:.12rem;padding-bottom:.55rem}.student-final-report .criteria-table .criteria-justification-box{border-radius:10px;max-width:100%;padding:.5rem .6rem;line-height:1.45}.student-final-report .student-final-report-criteria-card{break-inside:auto;page-break-inside:auto;display:block}.student-final-report .student-final-report-criteria-card .card-header{break-inside:avoid-page;page-break-inside:avoid;break-after:avoid-page;page-break-after:avoid;margin-bottom:.45rem}.student-final-report .student-final-report-criteria-card .table-wrap{break-inside:auto;page-break-inside:auto;break-before:avoid-page;page-break-before:avoid;width:100%;margin-top:0;display:block;overflow:visible}.student-final-report .student-final-report-criteria-card .criteria-table{break-inside:auto;page-break-inside:auto;width:100%}.student-final-report .student-final-report-criteria-card .criteria-table thead{break-inside:avoid-page;page-break-inside:avoid;display:table-header-group}.student-final-report .student-final-report-criteria-card .criteria-table tbody:first-of-type{break-inside:avoid-page;page-break-inside:avoid;break-before:avoid-page;page-break-before:avoid}.student-final-report .criteria-table .criteria-group-heading-row,.student-final-report .criteria-table .criteria-main-row,.student-final-report .criteria-table .criteria-justification-row,.student-final-report .timeline-item,.student-final-report .detail-item{break-inside:avoid-page;page-break-inside:avoid}.student-final-report .criteria-table .criteria-group-heading-row{break-after:avoid-page;page-break-after:avoid}.student-final-report .student-final-report-area-card>.card-header,.student-final-report .student-final-report-mini-grid,.student-final-report .student-final-report-summary-card .report-summary-banner,.student-final-report .student-final-report-summary-card .student-final-report-assignment-grid,.student-final-report .student-final-report-identification-card .student-final-report-identity-grid{break-inside:avoid-page;page-break-inside:avoid}.student-final-report .student-final-report-area-launches-card,.student-final-report .student-final-report-area-launches-card .timeline{break-inside:auto;page-break-inside:auto}.student-final-report .student-final-report-area-launches-card .card-header,.student-final-report .student-final-report-area-absences-card,.student-final-report .student-final-report-semester-absences-card{break-inside:avoid-page;page-break-inside:avoid}.student-final-report-signatures{break-before:avoid-page;page-break-before:avoid;break-inside:avoid-page;page-break-inside:avoid;width:100%;max-width:none;margin-top:.6rem;padding-top:.2rem;display:block}.student-final-report-signatures-header{margin-bottom:.65rem}.student-final-report-signatures-header h2{font-size:1rem}.student-final-report-signatures-header p{font-size:.76rem;line-height:1.38}.student-final-report-signatures-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:end;gap:.9rem 1.1rem;width:100%;min-width:0;display:grid}.student-final-report-signature-item{break-inside:avoid-page;page-break-inside:avoid;width:100%;min-width:0;padding-top:.95rem;display:block}.student-final-report-signature-line{border-top-color:rgba(var(--brand-rgb), .58);width:100%}.student-final-report-signature-label{margin-top:.35rem;font-size:.78rem;display:block}a{color:inherit;text-decoration:none}}
