:root{color-scheme:light;--paper: #efe8dc;--ink: #223035;--muted: #5f675f;--line: #ccbea9;--line-strong: #7b6549;--surface: rgba(255, 252, 247, .92);--surface-strong: #fffdf8;--accent: #7a4d2d;--accent-soft: #efe3d0;--accent-deep: #4d3120;--sage: #d4ddd3;--sage-deep: #799082;--success: #2f6b52;--warning: #9d6b1f;--danger: #9f2c2c;--shadow-soft: 0 24px 60px rgba(78, 60, 42, .1);font-family:Trebuchet MS,Segoe UI,Tahoma,sans-serif;line-height:1.4;font-weight:400}*{box-sizing:border-box}html,body,#root{min-height:100%;margin:0}body{background:radial-gradient(circle at top left,rgba(122,77,45,.18),transparent 22%),radial-gradient(circle at right 10%,rgba(121,144,130,.28),transparent 18%),linear-gradient(180deg,#ede4d7,#e6ddcf 52%,#ded4c4);color:var(--ink)}button,input,textarea{font:inherit}button{cursor:pointer}.page-shell{width:min(1480px,calc(100% - 32px));margin:18px auto 48px}.hero-card,.panel-card,.print-sheet{background:var(--surface);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border:1px solid rgba(123,101,73,.18);box-shadow:var(--shadow-soft),inset 0 1px #ffffffb8;border-radius:30px}.hero-card{padding:28px 28px 24px;display:grid;gap:20px;background:linear-gradient(135deg,#fffaf4fa,#f2e9ddeb),var(--surface);position:relative;overflow:hidden}.hero-card:after{content:"";position:absolute;inset:auto -60px -80px auto;width:240px;height:240px;border-radius:999px;background:radial-gradient(circle,rgba(121,144,130,.24),transparent 68%);pointer-events:none}.hero-main{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(240px,.55fr);gap:18px;align-items:start}.eyebrow,.panel-kicker,.acta-kicker{display:inline-flex;align-self:flex-start;justify-content:center;flex:0 0 auto;width:18ch;margin:0 0 8px;text-transform:uppercase;letter-spacing:.16em;font-size:.72rem;color:var(--accent);font-weight:700;white-space:nowrap}h1,h2{margin:0;font-family:Georgia,Times New Roman,serif}h1{font-size:clamp(2rem,4vw,3rem);line-height:.98}.hero-copy{max-width:760px;color:var(--muted);margin:12px 0 0;font-size:1.02rem}.hero-copy-block{max-width:920px}.hero-aside{border-radius:24px;padding:18px 18px 16px;background:linear-gradient(180deg,#7990821a,#ffffffb3),#ffffff8f;border:1px solid rgba(121,144,130,.22)}.hero-aside__label{margin:0 0 10px;font-size:.72rem;text-transform:uppercase;letter-spacing:.16em;color:var(--sage-deep);font-weight:700}.hero-steps{margin:0;padding-left:18px;display:grid;gap:10px;color:var(--ink);font-size:.92rem}.hero-actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center;justify-content:space-between}.hero-action-buttons{display:flex;flex-wrap:wrap;gap:12px}.primary-button,.secondary-button,.ghost-button{border-radius:999px;padding:11px 18px;border:1px solid transparent;transition:transform .16s ease,border-color .16s ease,background .16s ease,box-shadow .16s ease;font-weight:700}.primary-button{background:linear-gradient(180deg,#8d5b36,#74482b);color:#fffaf5;box-shadow:0 12px 24px #7a4d2d33}.secondary-button{background:linear-gradient(180deg,#efe3d0f2,#e7d8c2f2);color:var(--accent-deep);border-color:#7a4d2d29}.ghost-button{background:#ffffffa8;color:var(--ink);border-color:#7b654938}.ghost-button.danger{color:var(--danger)}.primary-button:hover,.secondary-button:hover,.ghost-button:hover{transform:translateY(-1px);box-shadow:0 10px 20px #54402d14}.status-chip{padding:11px 14px;background:#ffffffc7;border-radius:999px;color:var(--muted);border:1px solid rgba(123,101,73,.16);max-width:540px}.stats-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.stat-tile{border-radius:24px;padding:16px 18px;border:1px solid rgba(123,101,73,.16);background:linear-gradient(180deg,#ffffffd6,#f4ede4f0)}.stat-tile span{display:block;font-size:.76rem;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}.stat-tile strong{display:block;margin-top:6px;font-size:1.35rem;font-family:Georgia,Times New Roman,serif;color:var(--accent-deep)}.workspace-grid{margin-top:20px;display:grid;grid-template-columns:minmax(0,1.12fr) minmax(430px,.88fr);gap:20px;align-items:start}.panel-stack{display:grid;gap:20px}.panel-card{padding:22px;background:linear-gradient(180deg,#fffcf8f2,#f6efe7e6),var(--surface);position:relative}.panel-card:before{content:"";position:absolute;left:22px;right:22px;top:0;height:1px;background:linear-gradient(90deg,#7b65491f,#7b654905)}.panel-heading{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px}.panel-actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}.panel-note{margin:14px 0 0;color:var(--muted);font-size:.88rem;max-width:66ch}.signature-config{margin-top:16px;padding-top:14px;border-top:1px dashed rgba(123,101,73,.32);display:grid;gap:10px}.signature-config__actions{display:flex;justify-content:flex-start}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.field{display:grid;gap:8px;padding:10px 12px 12px;border-radius:20px;background:#ffffff85;border:1px solid rgba(123,101,73,.12)}.field span{font-size:.76rem;color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-weight:700}.field input,.field textarea,.inline-field input,.capture-table input{width:100%;border-radius:14px;border:1px solid rgba(123,101,73,.18);background:#fffffff0;padding:10px 12px;color:var(--ink);transition:border-color .14s ease,box-shadow .14s ease,background .14s ease}.field input:focus,.field textarea:focus,.inline-field input:focus,.capture-table input:focus{outline:none;border-color:#7a4d2d6b;box-shadow:0 0 0 4px #7a4d2d1a;background:#fffdf9}.field textarea{resize:vertical}.inline-field,.action-row{display:flex;gap:10px}.inline-field input{flex:1}.action-row{margin-top:12px;flex-wrap:wrap}.table-scroll{overflow-x:auto;border:1px solid rgba(123,101,73,.16);border-radius:24px;background:#ffffff9e;max-height:70vh;box-shadow:inset 0 1px #ffffff8c,0 12px 30px #503c280d}.capture-table,.acta-table{width:100%;border-collapse:collapse}.capture-table{min-width:1180px}.capture-table th,.capture-table td,.acta-table th,.acta-table td{border:1px solid rgba(123,101,73,.18);padding:10px;text-align:left;vertical-align:middle}.capture-table th,.acta-table th{background:linear-gradient(180deg,#efe2cf,#e7d6be);font-size:.78rem;text-transform:uppercase;letter-spacing:.04em;color:var(--accent-deep)}.capture-table thead th{position:sticky;top:0;z-index:2;background:linear-gradient(180deg,#ead9c4,#e1cfb7)}.capture-table td:first-child,.capture-table th:first-child{text-align:center;width:58px}.capture-table td:nth-child(2),.capture-table th:nth-child(2){min-width:320px}.capture-table td:last-child,.capture-table th:last-child{width:92px;text-align:center}.capture-table input{min-width:88px;background:#fffdf9fa}.capture-table td:nth-child(2) input{min-width:300px}.acta-table th,.acta-table td{border-color:#444;padding:5px 6px}.acta-table{width:100%;border-collapse:collapse;table-layout:fixed}.acta-table th{background:#fff;font-size:.72rem;font-family:Arial,Helvetica,sans-serif;font-weight:700}.acta-table td{font-size:.8rem;height:24px;font-family:Arial,Helvetica,sans-serif}.acta-table td:nth-child(1),.acta-table td:nth-child(2),.acta-table td:nth-child(3){white-space:nowrap}.acta-col-index{width:8.15%}.acta-col-name{width:51.18%}.acta-col-number{width:16.27%}.acta-col-letter{width:24.4%}.acta-table th:nth-child(1),.acta-table td:nth-child(1),.acta-table th:nth-child(3),.acta-table td:nth-child(3),.acta-table th:nth-child(4),.acta-table td:nth-child(4){text-align:center}.status-badge{display:inline-flex;padding:7px 10px;border-radius:999px;font-size:.72rem;font-weight:700;border:1px solid transparent}.status-aprobado{background:#2f6b521f;color:var(--success);border-color:#2f6b522e}.status-requiere-apoyo{background:#a56a171f;color:var(--warning);border-color:#a56a172e}.status-pendiente{background:#6b72801f;color:var(--muted);border-color:#6b72801f}.print-sheet{padding:18px;position:sticky;top:24px;display:grid;gap:18px;background:var(--surface);align-self:start}.print-sheet--hidden{display:none}.preview-window{width:min(1240px,calc(100% - 28px))}.preview-window .workspace-grid{display:block;margin-top:0}.preview-window .print-sheet--hidden{display:grid}.preview-toolbar{display:flex;gap:12px;justify-content:flex-end;margin-bottom:14px}.acta-page{background:#fff;border:1px solid rgba(123,101,73,.2);min-height:760px;padding:16px 24px 20px;box-shadow:0 16px 36px #4d31200f}.preview-head{display:grid;gap:6px;padding:6px 4px 0}.preview-head__note{margin:0;color:var(--muted);font-size:.86rem;max-width:40ch}.word-doc-header{margin-bottom:6px}.word-doc-header__logos{display:grid;grid-template-columns:82px 1fr 84px;align-items:center;column-gap:12px}.word-doc-header__logo{display:block;width:100%;object-fit:contain}.word-doc-header__logo--gob{max-width:78px}.word-doc-header__logo--sep{max-width:80px;justify-self:end}.word-doc-header__texts{text-align:center;font-family:Arial,Helvetica,sans-serif}.word-doc-header__texts p{margin:0;font-size:.86rem;font-weight:700;letter-spacing:.01em;line-height:1.08}.word-doc-header__texts p:last-child{margin-top:1px}.word-doc-header--compact{margin-bottom:2px}.word-doc-header--compact .word-doc-header__logos{grid-template-columns:70px 1fr 72px;column-gap:10px}.word-doc-header--compact .word-doc-header__logo--gob{max-width:66px}.word-doc-header--compact .word-doc-header__logo--sep{max-width:68px}.word-doc-header--compact .word-doc-header__texts p{font-size:.78rem}.word-title-header{text-align:center;padding:4px 0 7px}.word-title-header h2{font-family:Arial,Helvetica,sans-serif;font-size:1.35rem;letter-spacing:.02em;font-weight:700}.acta-narrative{margin:6px 0 10px;font-size:.94rem;text-align:justify;line-height:1.37;width:88%;margin-inline:auto}.acta-legend{margin:0 0 10px;font-size:.83rem;color:var(--muted)}.word-signature-block span{display:block;color:var(--muted);font-size:.76rem;text-transform:uppercase;letter-spacing:.08em;margin-bottom:4px}.word-signature-block strong{display:block}.word-signature-block{margin-top:24px;display:grid;justify-content:center;text-align:center;gap:4px}.word-signature-image{width:150px;height:auto;justify-self:center;margin-bottom:-12px}.word-signature-block strong{min-width:360px;padding-top:16px;border-bottom:1px solid var(--ink);font-family:Arial,Helvetica,sans-serif;font-size:.88rem}.word-signature-block span{margin-bottom:0;font-size:.82rem;font-family:Arial,Helvetica,sans-serif}.second-page{min-height:760px;padding-top:18px;aspect-ratio:1.42 / 1}.rubric-table{width:100%;border-collapse:collapse;table-layout:fixed;margin-top:0;margin-inline:auto}.rubric-table th,.rubric-table td{border:1px solid #111;padding:3px;font-size:.65rem;text-align:center;vertical-align:middle;font-family:Arial,Helvetica,sans-serif}.rubric-table th{background:#fff;text-transform:none;letter-spacing:0;line-height:1.08;font-weight:700}.rubric-table thead th,.rubric-table thead td{vertical-align:middle}.rubric-table__heading-cell,.rubric-table__meta-cell{background:#fff;border-left:1px solid #111;border-right:1px solid #111;border-top:none;border-bottom:none;padding:0 1px 4px;color:var(--ink);text-align:left}.rubric-table__heading-cell{padding:1px 2px 4px 1px;font-size:.76rem;font-weight:400;line-height:1;text-align:right;width:100%;max-width:100%;box-sizing:border-box;overflow:hidden;border-top:1px solid #111}.rubric-table__heading-line{width:100%;display:flex;justify-content:flex-end;align-items:baseline;gap:18px;text-align:right}.rubric-table__heading-cell strong{font-weight:700;min-width:0}.rubric-table__heading-schedule{text-align:right;white-space:nowrap}.rubric-table__meta-cell{padding:0 1px 3px;font-size:.68rem;line-height:1}.rubric-table__meta-cell--split{display:flex;justify-content:space-between;align-items:baseline;gap:18px;width:100%}.rubric-table__meta-row .rubric-table__meta-cell{border-bottom:1px solid #111}.rubric-table__meta-cell--docente{white-space:normal;font-size:7.6pt;line-height:1.05;padding-right:6px}.rubric-table__meta-cell--subject-line{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;column-gap:8px;text-align:left;padding-right:6px}.rubric-table__meta-subject{display:block;text-align:left;min-width:0;font-size:7.6pt;line-height:1.05}.rubric-table__meta-block{position:static;transform:none;white-space:nowrap;text-align:right;font-size:7.6pt;line-height:1.05}.rubric-table__percent-row th{padding:1px 2px 2px;font-size:.55rem;line-height:1;font-weight:700}.rubric-table__percent-cell--center{text-align:center!important}.rubric-table__name-header{padding:1px 6px 3px;text-align:center!important}.rubric-table__name-header span,.rubric-table__name-header strong{display:block}.rubric-table__name-header-top{margin-bottom:10px;font-size:.6rem;font-weight:700;text-align:center}.rubric-table__name-header strong{font-size:.61rem;font-weight:700}.rubric-table th small{display:block;margin-top:2px;font-size:.62rem;font-weight:700}.rubric-table td:nth-child(2),.rubric-table th:nth-child(2){text-align:left}.rubric-table tbody td:nth-child(1){font-size:.68rem}.rubric-table tbody td:nth-child(n+3){font-weight:700}.rubric-col-index{width:3.8%}.rubric-col-name{width:38.2%}.rubric-col-attendance{width:10.1%}.rubric-col-collab{width:9.7%}.rubric-col-autonomy{width:10.9%}.rubric-col-project{width:9.9%}.rubric-col-soft{width:9.1%}.rubric-col-final{width:8.3%}@media (max-width: 1180px){.hero-main,.workspace-grid{grid-template-columns:1fr}.print-sheet{position:static}.stats-row{grid-template-columns:repeat(2,minmax(0,1fr))}.hero-actions{align-items:flex-start}}@media (max-width: 760px){.page-shell{width:min(100% - 20px,1480px);margin-top:12px}.form-grid{grid-template-columns:1fr}.rubric-table__meta-cell--split{flex-direction:column;align-items:flex-start;gap:4px}.rubric-table__meta-cell--split span:last-child{text-align:left;padding-right:0}.inline-field,.action-row,.panel-heading,.panel-actions,.hero-actions,.hero-action-buttons{flex-direction:column;align-items:stretch}.acta-page{padding:18px}.field{padding:10px}.word-doc-header__logos{grid-template-columns:1fr;row-gap:8px}.stats-row{grid-template-columns:1fr}}@media print{@page portrait-page{size:portrait;margin:6mm}@page landscape-page{size:landscape;margin:2.5mm}body{background:#fff}.no-print{display:none!important}.page-shell{width:auto;margin:0}.workspace-grid{display:block}.print-sheet,.acta-page{box-shadow:none;border:none;padding:0;margin:0;min-height:auto}.acta-page{width:100%;break-inside:avoid;page-break-inside:avoid}.print-sheet--hidden{display:grid!important}.print-sheet>.acta-page:first-child{page:portrait-page}.second-page{page:landscape-page}.print-sheet>.acta-page:first-child{display:flex;flex-direction:column;align-items:center}.acta-table,.rubric-table{break-inside:avoid;page-break-inside:avoid}.word-doc-header{margin-bottom:2px}.word-doc-header__logos{grid-template-columns:70px 1fr 72px;column-gap:8px}.word-doc-header__logo--gob{max-width:64px}.word-doc-header__logo--sep{max-width:66px}.word-doc-header__texts p{font-size:12pt;line-height:1.08}.word-title-header{padding:1px 0 3px}.word-title-header h2{font-size:14pt}.acta-narrative{width:88%;margin:2px 0 4px;font-size:12pt;line-height:1.05;margin-inline:auto}.acta-legend{margin-bottom:6px;font-size:.75rem}.print-sheet>.acta-page:first-child .acta-table{width:88%;margin:0 auto}.acta-table th,.acta-table td{padding:0 3px;font-size:12pt;line-height:1}.acta-table th{font-size:11pt}.acta-table td{height:16px;font-size:12pt}.word-signature-block{margin-top:4px;gap:1px}.word-signature-image{width:94px;margin-bottom:-20px}.word-signature-block strong{min-width:240px;padding-top:8px;font-size:12pt}.word-signature-block span{font-size:12pt}.second-page{padding-top:0;aspect-ratio:auto;display:flex;flex-direction:column;justify-content:flex-start;width:100%;margin-left:0}.second-page .word-doc-header{margin-bottom:0}.second-page .word-doc-header__logos{grid-template-columns:54px 1fr 56px;column-gap:5px}.second-page .word-doc-header__logo--gob{max-width:48px}.second-page .word-doc-header__logo--sep{max-width:50px}.second-page .word-doc-header__texts p{font-size:12pt;line-height:1}.rubric-table{width:97.2%;margin:0 auto;table-layout:fixed;box-sizing:border-box}.rubric-table th,.rubric-table td{padding:0 3px;font-size:12pt;line-height:1}.rubric-table__heading-cell{padding:0 3px 1px;font-size:12pt}.rubric-table__heading-line{gap:10px}.rubric-table__meta-cell{padding:0 3px 1px;font-size:12pt}.rubric-table__header-row th{padding-top:1px;padding-bottom:1px;font-size:11pt;line-height:1}.rubric-table__header-row th:first-child{padding-top:5px}.rubric-table__name-header{padding:0 4px 1px}.rubric-table__name-header span,.rubric-table__name-header strong{font-size:11pt}.rubric-table__name-header span{margin-bottom:3px}.rubric-table__percent-row th{padding:0 2px;font-size:11pt;line-height:.95}.rubric-table tbody td{height:15px;font-size:12pt}.second-page{break-before:page;page-break-before:always}}.rubric-table__heading-cell{border-bottom:1px solid #111}.rubric-table__meta-cell--docente{padding-right:8px}.rubric-table__meta-cell--subject-line{padding-left:8px;padding-right:8px}.rubric-table__meta-block{right:8px}.rubric-table tbody td,.rubric-table thead th,.rubric-table thead td{overflow:visible}.rubric-table th,.rubric-table td{word-break:normal;overflow-wrap:break-word}.rubric-col-index{width:3.36%}.rubric-col-name{width:40.25%}.rubric-col-attendance{width:9.96%}.rubric-col-collab{width:9.55%}.rubric-col-autonomy{width:11.6%}.rubric-col-project{width:8.96%}.rubric-col-soft{width:8.74%}.rubric-col-final{width:7.57%}.rubric-table__heading-cell,.rubric-table__meta-cell{box-sizing:border-box}.rubric-table__heading-cell{border-bottom:1px solid #111;padding:1px 2px 4px 1px;font-size:.76rem}.rubric-table__heading-line{gap:18px}.rubric-table__meta-row .rubric-table__meta-cell{border-top:none;border-bottom:1px solid #111}.rubric-table__meta-cell{padding:0 1px 3px;font-size:.68rem}.rubric-table__meta-cell--docente{padding-right:4px;white-space:nowrap}.rubric-table__meta-cell--subject-line{position:relative;text-align:left;padding-left:4px;padding-right:72px}.rubric-table__meta-subject{display:block;text-align:left}.rubric-table__meta-block{position:absolute;right:2px;top:50%;transform:translateY(-50%);white-space:nowrap;text-align:right}.rubric-table th,.rubric-table td{word-break:normal;overflow:visible}.rubric-table__header-row th{padding-top:4px;padding-bottom:3px;font-size:.61rem;line-height:1}.rubric-table__header-row th:first-child{padding-top:12px}.rubric-table__name-header{padding:1px 6px 3px}.rubric-table__name-header span,.rubric-table__name-header strong{font-size:.61rem}.rubric-table__name-header span{margin-bottom:10px}.rubric-table__percent-row th{padding:1px 2px 2px;font-size:.55rem;line-height:1}.rubric-table tbody td{height:14px;font-size:.66rem;line-height:1}@media print{@page landscape-page{size:landscape;margin:0}.second-page{page:landscape-page;padding:1mm 1mm 0;aspect-ratio:auto;display:block;width:100%;margin-left:0}.second-page .word-doc-header{margin-bottom:2px}.second-page .word-doc-header__logos{grid-template-columns:60px 1fr 62px;column-gap:7px}.second-page .word-doc-header__logo--gob{max-width:54px}.second-page .word-doc-header__logo--sep{max-width:56px}.second-page .word-doc-header__texts p{font-size:8.5pt;line-height:1.02}.rubric-table{width:100%;margin:0 auto;table-layout:fixed}.rubric-table th,.rubric-table td{padding:1px 2px;font-size:9.5pt;line-height:1}.rubric-table__heading-cell{padding:0 1.5px 2px 1px;font-size:8.3pt}.rubric-table__heading-line{gap:10px}.rubric-table__meta-cell{padding:0 1px 2px;font-size:7.8pt}.rubric-table__header-row th{padding-top:2px;padding-bottom:1px;font-size:7.3pt}.rubric-table__header-row th:first-child{padding-top:12px}.rubric-table__name-header{padding:1px 4px 2px}.rubric-table__name-header span,.rubric-table__name-header strong{font-size:7.3pt}.rubric-table__name-header span{margin-bottom:8px}.rubric-table__percent-row th{padding:0 1px;font-size:7.2pt}.rubric-table tbody td{height:13px;font-size:8.3pt}}.second-page .rubric-table th,.second-page .rubric-table td,.second-page .rubric-table thead td{box-sizing:border-box}.second-page .rubric-table{border-collapse:collapse}.rubric-table__meta-cell--subject{font-size:7.6pt;line-height:1.05;text-align:left;padding-right:6px}.rubric-table__meta-cell--block{font-size:7.6pt;line-height:1.05;text-align:right!important;white-space:nowrap;padding-left:6px;padding-right:2px;display:flex;justify-content:flex-end;align-items:center}.rubric-table__meta-cell--subject-line,.rubric-table__meta-subject,.rubric-table__meta-block{all:unset}.rubric-table__meta-cell--subject-line{display:flex!important;justify-content:space-between;align-items:center;gap:12px;text-align:left;padding-left:6px;padding-right:6px}.rubric-table__meta-subject{display:block!important;text-align:left;min-width:0;font-size:7.6pt;line-height:1.05}.rubric-table__meta-block{display:block!important;text-align:right!important;white-space:nowrap;font-size:7.6pt;line-height:1.05;margin-left:auto}.rubric-table__meta-row{table-layout:fixed}.rubric-table__meta-cell--docente{max-width:0;overflow-wrap:anywhere}.rubric-table__meta-cell--subject-line{width:100%;min-width:0}.rubric-table__meta-subject{flex:1 1 auto;min-width:0}.rubric-table__meta-block{flex:0 0 auto;padding-left:10px}.rubric-table__meta-cell--subject-line{display:flex!important;justify-content:space-between;align-items:center;gap:12px;padding-left:6px;padding-right:6px}.rubric-table__meta-subject{display:block!important;text-align:left;min-width:0;flex:1 1 auto}.rubric-table__meta-block{display:block!important;text-align:right!important;white-space:nowrap;flex:0 0 auto;margin-left:auto}.rubric-table__meta-cell--subject,.rubric-table__meta-cell--block{all:unset}.rubric-table__meta-cell--full{display:grid;grid-template-columns:minmax(220px,.92fr) minmax(0,1.6fr);align-items:center;column-gap:12px;padding-left:6px;padding-right:6px}.rubric-table__meta-docente{display:block;text-align:left;min-width:0;font-size:7.6pt;line-height:1.05}.rubric-table__meta-cell--full .rubric-table__meta-subject-line{display:flex!important;justify-content:space-between;align-items:center;gap:12px;min-width:0}.rubric-table__meta-cell--full .rubric-table__meta-subject{display:block!important;text-align:left;min-width:0;flex:1 1 auto}.rubric-table__meta-cell--full .rubric-table__meta-block{display:block!important;text-align:right!important;white-space:nowrap;flex:0 0 auto;margin-left:auto}.rubric-table__meta-cell--full,.rubric-table__meta-docente{all:unset}.rubric-table__meta-row .rubric-table__meta-cell--docente{display:table-cell}.rubric-table__meta-row .rubric-table__meta-cell--subject-line{display:flex!important;justify-content:space-between;align-items:center;gap:12px;padding-left:6px;padding-right:6px}.rubric-table__meta-row .rubric-table__meta-subject{display:block!important;text-align:left;min-width:0;flex:1 1 auto}.rubric-table__meta-row .rubric-table__meta-block{display:block!important;text-align:right!important;white-space:nowrap;flex:0 0 auto;margin-left:auto}.rubric-table__meta-row .rubric-table__meta-cell--subject-line{display:table-cell!important;padding-left:6px;padding-right:6px}.rubric-table__meta-line{display:flex;justify-content:space-between;align-items:center;gap:12px;width:100%}.rubric-table__meta-line .rubric-table__meta-subject{display:block!important;text-align:left;min-width:0;flex:1 1 auto}.rubric-table__meta-line .rubric-table__meta-block{display:block!important;text-align:right!important;white-space:nowrap;flex:0 0 auto;margin-left:auto}.second-page .rubric-table{width:97.2%!important;margin:0 auto!important;table-layout:fixed!important;border-collapse:collapse!important}.second-page .rubric-table__meta-row>.rubric-table__meta-cell{border-bottom:1px solid #111!important;vertical-align:middle!important}.second-page .rubric-table__meta-cell--docente{white-space:normal!important;overflow-wrap:anywhere!important;font-size:7.6pt!important;line-height:1.05!important;padding:0 6px 2px 2px!important}.second-page .rubric-table__meta-cell--subject-line{display:table-cell!important;padding:0 6px 2px!important}.second-page .rubric-table__meta-line{display:flex!important;justify-content:space-between!important;align-items:center!important;gap:12px!important;width:100%!important}.second-page .rubric-table__meta-subject{display:block!important;flex:1 1 auto!important;min-width:0!important;text-align:left!important;font-size:7.6pt!important;line-height:1.05!important}.second-page .rubric-table__meta-block{display:block!important;flex:0 0 auto!important;margin-left:auto!important;padding-left:12px!important;text-align:right!important;white-space:nowrap!important;font-size:7.6pt!important;line-height:1.05!important}:root{--paper: #f3eee4;--ink: #24323a;--muted: #5d625d;--line: #d7cab7;--line-strong: #7d6450;--surface: rgba(255,250,242,.94);--surface-strong: #fffdfa;--accent: #7a2230;--accent-soft: #f1dde1;--accent-deep: #541722;--sage: #d9e2d7;--sage-deep: #5e7669;--success: #2d6b4f;--warning: #9c6a1d;--danger: #9a2e2a;--shadow-soft: 0 24px 60px rgba(70,52,36,.12)}body{background:radial-gradient(circle at top left,rgba(122,34,48,.16),transparent 24%),radial-gradient(circle at right 12%,rgba(94,118,105,.22),transparent 20%),linear-gradient(180deg,#f2eadf,#e9dfd2 54%,#e2d6c8)}.hero-card,.panel-card,.print-sheet{border-color:#7a223024;box-shadow:var(--shadow-soft),inset 0 1px #ffffffdb}.hero-card{background:linear-gradient(135deg,#fffaf4fa,#f4ebe2f2),var(--surface)}.hero-card:after{background:radial-gradient(circle,rgba(122,34,48,.18),transparent 68%)}.hero-aside{background:linear-gradient(180deg,#5e76691f,#ffffffc2),#fffaf4eb;border-color:#5e766933}.primary-button{background:linear-gradient(180deg,#8d2d3d,#6f1f2d);box-shadow:0 12px 24px #7a22303d}.secondary-button{background:linear-gradient(180deg,#f5e7d6,#ecd8c1);color:var(--accent-deep);border-color:#7a22302e}.ghost-button{background:#ffffffd1;border-color:#5d625d3d}.status-chip{background:#fffaf4e6;border-color:#7a22301f;color:var(--accent-deep)}.stat-tile{background:linear-gradient(180deg,#fffbf6f5,#f2eadeeb);border-color:#7a22301f}.stat-tile strong{color:var(--accent)}.panel-card{background:linear-gradient(180deg,#fffcf7f5,#f6eee4eb),var(--surface)}.panel-card:before{background:linear-gradient(90deg,#7a22302e,#7a223000)}.field{background:#ffffff94;border-color:#7a223014}.field input,.field textarea,.inline-field input,.capture-table input{border-color:#7a223024;background:#fffdfaf5}.field input:focus,.field textarea:focus,.inline-field input:focus,.capture-table input:focus{border-color:#7a223075;box-shadow:0 0 0 4px #7a22301f;background:#fffdfa}.table-scroll{border-color:#7a22301f;background:#ffffffb8}.capture-table th,.acta-table th{background:linear-gradient(180deg,#f2e2ca,#ead5b7);color:var(--accent-deep)}.capture-table thead th{background:linear-gradient(180deg,#edd9bd,#e4ceb1)}.hero-summary-pill{background:linear-gradient(180deg,#fff7f1,#f3e6da);border-color:#7a223024}.hero-summary-pill strong{color:var(--accent)}.capture-footer-bar{background:linear-gradient(180deg,#fff9f2,#f2e8da);border-color:#7a22301f}.capture-footer-metrics span{background:#ffffffdb;border-color:#7a22301a}.hero-actions{align-items:flex-start}.hero-summary-list{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;flex:1 1 680px}.hero-summary-pill{padding:12px 14px;border-radius:18px;background:linear-gradient(180deg,#fff7ec,#f4eadc);border:1px solid rgba(123,101,73,.16);box-shadow:inset 0 1px #fffc}.hero-summary-pill span{display:block;font-size:.7rem;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);font-weight:700}.hero-summary-pill strong{display:block;margin-top:6px;font-size:1rem;color:var(--accent-deep);font-family:Georgia,Times New Roman,serif;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.capture-footer-bar{margin-top:14px;padding:14px 16px;border-radius:22px;background:linear-gradient(180deg,#fffaf4,#f3ebdf);border:1px solid rgba(123,101,73,.14);display:flex;justify-content:space-between;gap:16px;align-items:center}.capture-footer-copy{display:grid;gap:4px}.capture-footer-copy strong{font-size:.92rem;color:var(--accent-deep)}.capture-footer-copy span{color:var(--muted);font-size:.9rem;max-width:56ch}.capture-footer-metrics{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px}.capture-footer-metrics span{padding:8px 12px;border-radius:999px;background:#ffffffb8;border:1px solid rgba(123,101,73,.14);font-size:.82rem;color:var(--ink);font-weight:700}@media (max-width: 980px){.hero-summary-list{grid-template-columns:repeat(2,minmax(0,1fr))}.capture-footer-bar{flex-direction:column;align-items:flex-start}.capture-footer-metrics{justify-content:flex-start}}@media (max-width: 760px){.hero-summary-list{grid-template-columns:1fr}.status-chip{max-width:none;width:100%}}.hero-main{grid-template-columns:minmax(0,1fr)!important}.hero-aside--full{display:grid;gap:14px;padding:22px 22px 20px;max-width:none}.hero-aside--full h2{font-size:clamp(1.35rem,2.4vw,1.95rem);line-height:1.04;color:var(--accent-deep)}.hero-aside__copy{margin:0;max-width:76ch;color:var(--muted);font-size:.98rem;line-height:1.45}.hero-actions{margin-top:-2px;align-items:stretch!important}.hero-summary-list{grid-template-columns:repeat(4,minmax(0,1fr));width:100%}.status-chip{display:flex;align-items:center;min-height:56px}.workspace-grid{grid-template-columns:minmax(0,1fr)!important}.panel-stack{max-width:1360px;width:100%}.panel-card{padding:24px 24px 22px}.panel-heading{margin-bottom:18px}.panel-heading h2{font-size:1.4rem;line-height:1.08;color:var(--accent-deep)}.panel-actions{gap:8px}.table-scroll{max-height:none}.capture-footer-bar{margin-top:16px}.action-row{align-items:center}.action-row .secondary-button,.action-row .ghost-button{min-width:152px;justify-content:center}.signature-config{grid-template-columns:minmax(0,1fr) auto;align-items:end}.signature-config .field{margin:0}.signature-config__actions{align-self:stretch;display:flex;align-items:flex-end}.hero-summary-pill{min-height:84px}.hero-summary-pill strong{font-size:1.08rem}@media (max-width: 1080px){.hero-summary-list{grid-template-columns:repeat(2,minmax(0,1fr))}.signature-config{grid-template-columns:1fr}.signature-config__actions{align-items:flex-start}}.acta-page,.second-page,.print-sheet{background:#fff!important}.acta-page *{background-color:transparent}.acta-page table,.acta-page thead,.acta-page tbody,.acta-page tr,.acta-page td{background:#fff!important}.acta-page th{background:#fff!important;background-image:none!important}.print-sheet{background:transparent!important}.auth-shell{min-height:100vh;display:grid;place-items:center;padding:24px;background:radial-gradient(circle at top left,rgba(122,34,48,.16),transparent 24%),radial-gradient(circle at right 12%,rgba(94,118,105,.22),transparent 20%),linear-gradient(180deg,#f2eadf,#e9dfd2 54%,#e2d6c8)}.auth-card{width:min(560px,100%);padding:32px;border-radius:30px;background:linear-gradient(180deg,#fffcf7fa,#f6eee4f0);border:1px solid rgba(122,34,48,.12);box-shadow:var(--shadow-soft);display:grid;gap:18px}.auth-card h1{font-size:clamp(2rem,5vw,2.8rem);line-height:1}.auth-card p{margin:0;color:var(--muted)}.auth-card--loading{text-align:center}.auth-card__brand{display:grid;gap:12px}.auth-alert{display:grid;gap:6px;padding:14px 16px;border-radius:18px;background:#7a223014;border:1px solid rgba(122,34,48,.14);color:var(--accent-deep)}.auth-tabs{display:flex;gap:10px;flex-wrap:wrap}.auth-form{display:grid;gap:14px}.auth-submit{justify-content:center}.auth-message{margin:0;padding:12px 14px;border-radius:16px;background:#ffffffc2;border:1px solid rgba(122,34,48,.12);color:var(--accent-deep)}.hero-session-card{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:10px 12px;border-radius:18px;background:#ffffffb8;border:1px solid rgba(122,34,48,.12);color:var(--accent-deep);font-weight:700}.hero-session-card span{max-width:280px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cloud-list{display:grid;gap:12px}.cloud-item{display:flex;justify-content:space-between;gap:14px;align-items:center;padding:14px 16px;border-radius:20px;background:#ffffff9e;border:1px solid rgba(122,34,48,.1)}.cloud-item__copy{display:grid;gap:4px;min-width:0}.cloud-item__copy strong{font-size:.98rem;color:var(--accent-deep);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cloud-item__copy span{font-size:.88rem;color:var(--muted)}.cloud-item__actions{display:flex;gap:10px;flex-wrap:wrap}@media (max-width: 760px){.auth-card{padding:24px}.hero-session-card{width:100%;justify-content:space-between}.cloud-item{flex-direction:column;align-items:flex-start}.cloud-item__actions{width:100%}}
