@font-face{font-family:Atkinson Hyperlegible Next Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/atkinson-hyperlegible-next-latin-ext-wght-normal-C6vrW8VD.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:Atkinson Hyperlegible Next Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/atkinson-hyperlegible-next-latin-wght-normal-BcXVPD7q.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--board: #0f4c3a;--board-deep: #0a3729;--desk: #f3f6f2;--paper: #ffffff;--ink: #17211d;--slate: #56665f;--rule: #d9e2dc;--margin: #d6453a;--marker: #f2c14e;--ok: #1c7a4c;--focus: #1b6fd1;--font: "Atkinson Hyperlegible Next Variable", "Atkinson Hyperlegible", system-ui, sans-serif;--step--1: .84rem;--step-0: 1rem;--step-1: 1.19rem;--step-2: 1.6rem;--step-3: 2.4rem}*{box-sizing:border-box}html{font-size:16px}body{margin:0;font-family:var(--font);color:var(--ink);background:var(--desk);line-height:1.45;-webkit-font-smoothing:antialiased}h1{font-size:var(--step-2);font-weight:700;margin:0;letter-spacing:-.01em;line-height:1.15}h2{font-size:var(--step-1);font-weight:650;margin:1.75rem 0 .75rem}h3{font-size:var(--step--1);font-weight:600;color:var(--slate);margin:1.1rem 0 .4rem}p{margin:0 0 .75rem;max-width:70ch}a{color:var(--board)}code,pre{font-family:ui-monospace,Cascadia Mono,Consolas,monospace;font-size:.9em}pre{background:#fff;border:1px solid var(--rule);padding:.75rem;overflow-x:auto;-webkit-user-select:all;user-select:all;margin:.5rem 0 0}.muted,.sub{color:var(--slate)}.sub{margin:.3rem 0 0}.small{font-size:var(--step--1)}.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.shell{display:grid;grid-template-columns:15.5rem 1fr;min-height:100vh}.side{background:var(--board);color:#e9f1ec;display:flex;flex-direction:column;position:sticky;top:0;height:100vh}.brand{display:flex;gap:.75rem;align-items:center;padding:1.25rem 1.1rem 1.4rem}.brand strong{display:block;font-size:1.05rem;line-height:1.2}.brand span{font-size:var(--step--1);opacity:.75}.mark{width:2.1rem;height:2.1rem;flex:none;border-radius:6px;background:linear-gradient(var(--margin),var(--margin)) .5rem .3rem / 2px calc(100% - .6rem) no-repeat,repeating-linear-gradient(#fff 0 2px,transparent 2px .42rem) .85rem .55rem / .9rem 1rem no-repeat,var(--board-deep);border:1px solid rgba(255,255,255,.25)}.mark.big{display:block;width:3rem;height:3rem;margin-bottom:1rem;background-color:var(--board)}.side nav{display:flex;flex-direction:column;padding:0 .6rem;gap:2px;flex:1;overflow-y:auto}.side nav a{color:inherit;text-decoration:none;padding:.6rem .75rem;border-radius:5px;border-left:3px solid transparent}.side nav a:hover{background:#ffffff14}.side nav a.active{background:var(--board-deep);border-left-color:var(--marker);font-weight:650;color:#fff}.who{padding:.9rem 1.1rem 1.1rem;border-top:1px solid rgba(255,255,255,.16);font-size:var(--step--1)}.who a{color:inherit;text-decoration:none;display:block;margin-bottom:.4rem}.who strong{display:block;font-size:var(--step-0)}.who span{opacity:.75}.link{background:none;border:0;padding:0;font:inherit;color:inherit;text-decoration:underline;cursor:pointer}.main{min-width:0;display:flex;flex-direction:column}.top{display:flex;gap:.75rem;align-items:center;padding:.7rem 1.5rem;background:var(--paper);border-bottom:1px solid var(--rule);position:sticky;top:0;z-index:5}.menu-btn{display:none}.content{padding:1.75rem 1.5rem 4rem 2.25rem;margin-left:1.5rem;border-left:2px solid var(--margin);flex:1;max-width:78rem}.bare{max-width:34rem;margin:3rem auto;padding:0 1.25rem}.search{position:relative;flex:1;max-width:34rem}.search input{width:100%}.results{position:absolute;top:calc(100% + 4px);left:0;right:0;margin:0;padding:.25rem;list-style:none;background:var(--paper);border:1px solid var(--slate);border-radius:6px;box-shadow:0 10px 24px #17211d29;max-height:24rem;overflow-y:auto;z-index:10}.results li{display:flex;justify-content:space-between;gap:1rem;padding:.5rem .65rem;border-radius:4px;cursor:pointer}.results li span{color:var(--slate);font-size:var(--step--1);text-align:right}.results li.on{background:var(--board);color:#fff}.results li.on span{color:#dbe8e1}.results li.none{color:var(--slate);cursor:default}.sync{margin-left:auto;display:inline-flex;align-items:center;gap:.5rem;font:inherit;font-size:var(--step--1);font-weight:600;padding:.4rem .75rem;border-radius:999px;border:1px solid var(--rule);background:var(--paper);color:var(--ink);cursor:pointer;white-space:nowrap}.sync .dot{width:.6rem;height:.6rem;border-radius:50%;background:var(--ok)}.sync.busy .dot{background:var(--focus)}.sync.off{background:#fff7df;border-color:var(--marker)}.sync.off .dot{background:#b7860b}.sync.bad{background:#fdecea;border-color:var(--margin)}.sync.bad .dot{background:var(--margin)}.page-head{display:flex;justify-content:space-between;align-items:flex-end;gap:1rem;flex-wrap:wrap;margin-bottom:1.25rem}.actions,.form-actions,.row-actions{display:flex;gap:.5rem;flex-wrap:wrap;align-items:center}.form-actions{margin-top:1rem}.btn{display:inline-flex;align-items:center;justify-content:center;font:inherit;font-weight:600;padding:.55rem .95rem;border-radius:5px;border:1px solid #9fb0a7;background:var(--paper);color:var(--ink);cursor:pointer;text-decoration:none;min-height:2.5rem}.btn:hover{border-color:var(--board)}.btn.primary{background:var(--board);border-color:var(--board);color:#fff}.btn.primary:hover{background:var(--board-deep)}.btn.quiet{border-color:transparent;background:none;text-decoration:underline;font-weight:500}.btn.danger{color:#a62c22}.btn.small{padding:.25rem .6rem;min-height:2rem;font-size:var(--step--1)}.btn:disabled{opacity:.5;cursor:not-allowed}.tabs{display:flex;gap:.25rem;border-bottom:1px solid var(--rule);margin-bottom:1.25rem;overflow-x:auto}.tab{font:inherit;background:none;border:0;border-bottom:3px solid transparent;padding:.55rem .9rem;cursor:pointer;color:var(--slate);white-space:nowrap}.tab.on{color:var(--ink);font-weight:650;border-bottom-color:var(--board)}.notice{padding:.7rem .9rem;border-left:4px solid var(--slate);background:var(--paper);margin:0 0 1rem;max-width:70rem}.notice.ok{border-color:var(--ok);background:#eaf5ee}.notice.warn{border-color:#b7860b;background:#fff7df}.notice.error{border-color:var(--margin);background:#fdecea}.empty{padding:2.5rem 1rem;text-align:left;color:var(--slate);border-top:1px solid var(--rule);border-bottom:1px solid var(--rule)}.empty strong{display:block;color:var(--ink);font-size:var(--step-1);margin-bottom:.3rem}.tag{display:inline-block;font-size:var(--step--1);font-weight:600;padding:.1rem .55rem;border-radius:999px;background:#e7ece9;color:var(--slate);white-space:nowrap}.tag.active{background:#dff0e6;color:#14603b}.tag.applicant,.tag.on_leave{background:#fff1c9;color:#6b4e00}.tag.withdrawn,.tag.suspended,.tag.terminated,.tag.resigned{background:#fbe0dd;color:#8f241b}input,select,textarea{font:inherit;color:inherit;background:var(--paper);border:1px solid #9fb0a7;border-radius:5px;padding:.5rem .6rem;min-height:2.5rem;width:100%}input[type=checkbox],input[type=radio]{width:1.15rem;height:1.15rem;min-height:0;accent-color:var(--board)}input:disabled,select:disabled,textarea:disabled{background:#eef2ef;color:#3c4a44;border-color:var(--rule)}.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(14rem,1fr));gap:.9rem 1rem;margin-bottom:1rem}.field{display:flex;flex-direction:column;gap:.25rem;min-width:0;position:relative}.field.wide{grid-column:1 / -1}.field>label{font-size:var(--step--1);font-weight:600;color:#33423c}.field .hint{font-size:var(--step--1);color:var(--slate)}.field .err,.field.bad label{color:#a62c22}.field>label.required:after{content:" *";color:var(--margin)}.field .saved{font-size:var(--step--1);color:var(--ok);font-weight:600}.field.check{flex-direction:row;align-items:center;gap:.5rem}.checks{display:flex;gap:1.25rem;flex-wrap:wrap;align-items:center;margin-top:.25rem}.form fieldset{border:0;border-top:1px solid var(--rule);padding:1rem 0 .25rem;margin:0 0 .75rem}.form legend{font-size:var(--step-1);font-weight:650;padding:0 .6rem 0 0}.form.narrow{max-width:30rem}.form.narrow .field{margin-bottom:.8rem}.known{flex-direction:row;flex-wrap:wrap;gap:.5rem}.chosen{display:flex;gap:1rem;align-items:flex-end;flex-wrap:wrap}.chosen>div:first-child strong{display:block;font-size:var(--step-1)}.chosen>div:first-child span{color:var(--slate)}.add-row{display:flex;gap:.6rem;align-items:flex-end;flex-wrap:wrap;margin:1rem 0}.add-row .field{flex:1 1 16rem}.card{border-top:1px solid var(--rule);padding:1rem 0}.block{border-top:1px solid var(--rule);padding:.25rem 0 1.25rem}.level{margin:0 0 1rem}.level-head{display:flex;gap:.6rem;align-items:flex-end;flex-wrap:wrap;margin-bottom:.4rem}.level-head .field{flex:0 1 16rem}.two-col{display:grid;grid-template-columns:repeat(auto-fit,minmax(20rem,1fr));gap:2rem}.steps{padding-left:1.2rem;margin:0 0 1.25rem}.steps li{margin-bottom:.75rem}.steps li>span{margin-left:.75rem;color:var(--slate)}.filters{display:grid;grid-template-columns:minmax(14rem,2fr) repeat(auto-fit,minmax(9rem,1fr));gap:.5rem;margin-bottom:.75rem}.register{background:var(--paper);border:1px solid var(--rule);overflow-x:auto}table{border-collapse:collapse;width:100%}th{text-align:left;font-size:var(--step--1);font-weight:600;color:#33423c;padding:.55rem .75rem;border-bottom:2px solid var(--board);white-space:nowrap;background:var(--paper)}td{padding:.55rem .75rem;border-bottom:1px solid var(--rule);vertical-align:middle}.register tbody tr[tabindex]{cursor:pointer}.register tbody tr[tabindex]:hover,.register tbody tr[tabindex]:focus-visible{background:#eef5f0}.name{white-space:nowrap}.num{font-variant-numeric:tabular-nums;white-space:nowrap}td em{color:var(--slate);font-style:normal}.row-bad td{background:#fdf1ef}.row-skip td{color:var(--slate)}.more{margin:.75rem}table.plain{margin-bottom:.75rem}table.plain td{padding:.35rem .5rem .35rem 0}table.plain th{padding-left:0;border-bottom-width:1px;border-bottom-color:var(--slate)}table .field>label{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}table .field .saved{position:absolute;right:.5rem;top:.7rem;background:var(--paper);padding-left:.3rem}.dash{display:grid;grid-template-columns:repeat(auto-fit,minmax(19rem,1fr));gap:0 2.5rem}.panel{border-top:2px solid var(--board);padding:.9rem 0 1.5rem}.panel h2{margin:0;font-size:var(--step-0)}.panel h2 a{text-decoration:none}.figure{font-size:var(--step-3);font-weight:700;line-height:1.1;margin:.3rem 0 0;font-variant-numeric:tabular-nums}.figure span{font-size:var(--step-0);font-weight:500;color:var(--slate)}.split{color:var(--slate);margin:.2rem 0 0}.bar{display:grid;grid-template-columns:9.5rem 1fr 2.5rem;gap:.6rem;align-items:center;padding:.3rem 0;color:inherit;text-decoration:none;border-bottom:1px solid var(--rule)}a.bar:hover .bar-label{text-decoration:underline}.bar-track{height:.6rem;background:#e4ebe6}.bar-fill{display:block;height:100%;background:var(--board)}.bar-value{text-align:right;font-variant-numeric:tabular-nums;font-weight:600}.attention{list-style:none;padding:0;margin:.6rem 0 0}.attention li{padding:.55rem 0 .55rem .8rem;border-left:4px solid var(--slate);margin-bottom:.5rem;background:var(--paper)}.attention li.amber{border-color:#b7860b}.attention li.green{border-color:var(--ok)}.login{min-height:100vh;display:grid;place-items:center;padding:1.25rem;background:var(--board)}.login-card{background:var(--paper);padding:2rem;width:min(24rem,100%);border-left:3px solid var(--margin);display:flex;flex-direction:column;gap:.9rem}.login-card h1{font-size:var(--step-2)}.login-card .sub{margin:-.5rem 0 .25rem}@media (max-width: 820px){.shell{grid-template-columns:1fr}.side{position:fixed;inset:0 auto 0 0;width:16rem;transform:translate(-100%);transition:transform .18s ease;z-index:20}.menu-open .side{transform:none;box-shadow:0 0 0 100vmax #0a1e1673}.menu-btn{display:inline-flex;font:inherit;font-weight:600;padding:.4rem .7rem;border:1px solid #9fb0a7;border-radius:5px;background:var(--paper)}.top{padding:.6rem .75rem;flex-wrap:wrap}.search{order:3;flex-basis:100%;max-width:none}.content{padding:1.1rem .75rem 4rem .9rem;margin-left:.6rem}.filters{grid-template-columns:1fr 1fr}.filters input[type=search]{grid-column:1 / -1}.bar{grid-template-columns:7.5rem 1fr 2.5rem}}@media (prefers-reduced-motion: reduce){*{transition:none!important}}.page-head .lead{margin-right:.25rem}.page-head .titles{flex:1;min-width:12rem}.photo{border-radius:6px;object-fit:cover;display:block;border:1px solid var(--rule);background:var(--paper)}.photo.blank{display:grid;place-items:center;background:#dfe9e3;color:var(--board);font-weight:700}.side nav a .count{float:right;background:var(--marker);color:#3d2e00;border-radius:999px;padding:0 .5rem;font-size:var(--step--1);font-weight:700}.policy{border-top:1px solid var(--rule);padding:.8rem 0}.policy p{margin:.2rem 0 0 1.7rem}.consent{align-items:flex-start;margin:1rem 0;max-width:46rem}.consent input{margin-top:.2rem;flex:none}.bare.wide{max-width:52rem}.crud .add{margin-top:.6rem}.crud{margin-bottom:1.25rem}input.right{text-align:right;font-variant-numeric:tabular-nums}td.num,th.num{text-align:right}tfoot td{font-weight:700;border-top:2px solid var(--board);border-bottom:0}.register .field input,.register .field select{min-width:5.5rem}.kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(11rem,1fr));gap:0 1.5rem;margin-bottom:1.25rem}.kpi{border-top:2px solid var(--board);padding:.6rem 0 .9rem}.kpi span{display:block;color:var(--slate);font-size:var(--step--1)}.kpi strong{font-size:var(--step-2);font-variant-numeric:tabular-nums;line-height:1.2}.kpi.bad strong{color:#a62c22}.side nav .group{display:flex;flex-direction:column;gap:2px;margin-bottom:.7rem}.side nav .group-title{font-size:var(--step--1);opacity:.65;padding:.2rem .75rem .15rem}.side nav a{padding:.45rem .75rem}.roll{list-style:none;margin:0;padding:0;background:var(--paper);border:1px solid var(--rule)}.roll li{display:flex;align-items:center;gap:.5rem;border-bottom:1px solid var(--rule);padding:0 .5rem 0 0}.roll .n{width:2.4rem;text-align:right;color:var(--slate);font-variant-numeric:tabular-nums}.roll .who{flex:1;display:flex;justify-content:space-between;gap:1rem;align-items:center;font:inherit;text-align:left;background:none;border:0;padding:.75rem .5rem;cursor:pointer;min-height:3rem;color:inherit}.roll .who span{color:var(--ok);font-weight:600;font-size:var(--step--1)}.roll li.mark-A{background:#fdecea}.roll li.mark-A .who span{color:#a62c22}.roll li.mark-L{background:#fff7df}.roll li.mark-L .who span{color:#6b4e00}.roll li.mark-E{background:#eef2ef}.roll li.mark-E .who span{color:var(--slate)}.chips{display:flex;gap:.3rem}.chip{font:inherit;font-size:var(--step--1);padding:.3rem .6rem;border-radius:999px;border:1px solid #9fb0a7;background:var(--paper);cursor:pointer}.chip.on{background:var(--board);border-color:var(--board);color:#fff}.scan-video{width:min(22rem,100%);border:2px solid var(--board);margin-bottom:1rem}table.marks td{padding:.2rem .4rem}table.marks td.name{padding-left:.75rem}.cell{width:4.2rem;min-height:2.2rem;text-align:right;font-variant-numeric:tabular-nums;padding:.3rem .45rem;border-color:var(--rule);border-radius:3px}.cell:focus{border-color:var(--board)}.cell.bad{border-color:var(--margin);background:#fdecea}th .max{color:var(--slate);font-weight:400}td.low{color:#a62c22;font-weight:600}.bank{display:flex;flex-direction:column;align-items:flex-start;gap:.15rem;margin-top:.25rem;color:var(--slate)}.add-row.quick{margin:.5rem 0 .25rem}.add-row.quick .field{flex:1 1 9rem}.add-row.quick .field.narrow{flex:0 1 5.5rem}table.tt td{vertical-align:top;min-width:8.5rem}table.tt select{min-height:2.1rem;padding:.25rem .4rem}td.clash{background:#fdecea;box-shadow:inset 3px 0 0 var(--margin)}.cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(21rem,1fr));gap:.75rem}.id-card{background:var(--paper);border:1px solid #9fb0a7;border-radius:8px;overflow:hidden;break-inside:avoid}.id-card header{background:var(--board);color:#fff;font-weight:700;padding:.4rem .75rem;border-bottom:3px solid var(--margin)}.id-card .body{display:grid;grid-template-columns:auto 1fr auto;gap:.75rem;align-items:center;padding:.75rem}.id-card .body div{display:flex;flex-direction:column;min-width:0}.id-card .body span{color:var(--slate);font-size:var(--step--1)}.print-only{display:none}@media print{@page{size:A4;margin:12mm}body{background:#fff}.side,.top,.no-print,.tabs,.page-head,.notice{display:none!important}.shell{display:block}.content{border:0;margin:0;padding:0;max-width:none}.print-only{display:block}.sheet>.register.no-print{display:none!important}.report-card{break-after:page;font-size:10.5pt;color:#000}.report-card:last-child{break-after:auto}.cards{grid-template-columns:repeat(2,1fr)}}.report-card header{display:flex;justify-content:space-between;gap:1rem;border-bottom:2px solid #000;padding-bottom:.5rem;margin-bottom:.6rem}.report-card h1{font-size:18pt}.report-card h2{font-size:12pt;margin:.4rem 0 0}.report-card p{margin:.1rem 0;max-width:none}.report-card .motto{font-style:italic}.report-card .facts{display:grid;grid-template-columns:repeat(2,1fr);gap:.1rem 1.5rem;margin:0 0 .6rem}.report-card .facts div{display:flex;justify-content:space-between;border-bottom:1px dotted #999}.report-card dt{color:#333}.report-card dd{margin:0;font-weight:700}.report-card table{margin-bottom:.5rem}.report-card th,.report-card td{border:1px solid #000;padding:.2rem .4rem;background:#fff;white-space:normal}.report-card .remarks p{border-bottom:1px dotted #999;padding:.35rem 0}.report-card footer{display:flex;justify-content:space-between;margin-top:2.2rem}.report-card footer span{border-top:1px solid #000;padding-top:.2rem;width:42%;text-align:center}.parts{grid-template-columns:repeat(auto-fill,minmax(11rem,1fr))}.part{display:flex;flex-direction:column;gap:.4rem}.picker{position:relative}.grid.pay{align-items:start}.bar-fill.warn{background:#b7860b}.bar-value.wide{grid-column:3;white-space:nowrap}.bar:has(.bar-value.wide){grid-template-columns:6rem 1fr auto}table.statement th{border:0;padding-top:.8rem;font-size:var(--step-0)}table.statement tr.sum td{border-top:1px solid var(--slate);font-weight:650}table.statement tr.grand td{border-top:2px solid var(--board);border-bottom:2px solid var(--board);font-size:var(--step-1)}.receipt{font-size:11pt;color:#000;max-width:150mm}.receipt header{border-bottom:2px solid #000;margin-bottom:.6rem;padding-bottom:.4rem}.receipt h1{font-size:16pt}.receipt h2{font-size:12pt;margin:.3rem 0 0}.receipt .facts div{display:flex;justify-content:space-between;border-bottom:1px dotted #999;padding:.2rem 0}.receipt dd{margin:0;font-weight:700}.receipt footer{display:flex;justify-content:space-between;margin-top:2.5rem}.receipt footer span{border-top:1px solid #000;padding-top:.2rem}details.block summary{cursor:pointer;font-weight:600;padding:.5rem 0}.payslip{background:var(--paper);border:1px solid var(--rule);padding:1.25rem;margin-bottom:1rem}@media print{.payslip{border:0;padding:0;break-after:page}}.pre{white-space:pre-wrap}td.wrap{white-space:normal;min-width:16rem;max-width:32rem}.notice-line{border-top:1px solid var(--rule);padding:.5rem 0 .1rem}.notice-line p{margin:.15rem 0 .4rem;color:var(--slate)}.portal{min-height:100vh;background:var(--desk)}.portal-top{background:var(--board);color:#fff;display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:.8rem 1.25rem}.portal-top strong{display:block;font-size:var(--step-1)}.portal-top span{font-size:var(--step--1);opacity:.85}.portal-who{text-align:right;display:flex;flex-direction:column;align-items:flex-end}.portal-who .link{color:#fff}.portal-body{max-width:60rem;margin:0 auto;padding:1.25rem;border-left:2px solid var(--margin);background:var(--paper);min-height:calc(100vh - 4rem)}.portal-body h1{margin-top:.25rem}.portal-body .tabs{margin-top:1rem}.children{display:flex;gap:.5rem;flex-wrap:wrap;margin-bottom:1rem}.children button{font:inherit;text-align:left;background:var(--paper);border:1px solid var(--rule);border-radius:6px;padding:.5rem .9rem;cursor:pointer;min-height:44px}.children button.on{border-color:var(--board);box-shadow:inset 0 -3px 0 var(--board)}.children button span{display:block;font-size:var(--step--1);color:var(--slate)}.notice-card{border-top:2px solid var(--board);padding:.6rem 0 .4rem}.notice-card h2{margin:0}.howto{border-left:4px solid var(--marker);padding:.1rem 1rem .5rem;background:#fffaf0;margin-bottom:1rem}.howto h2{margin-top:.75rem}.bank{font-weight:650}.result-head{display:flex;justify-content:space-between;align-items:baseline;gap:1rem}.report-card.on-screen .facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));gap:.15rem 1.5rem;margin:0 0 .9rem}.report-card.on-screen .facts div{display:flex;justify-content:space-between;border-bottom:1px dotted var(--rule);padding:.15rem 0}.report-card.on-screen dd{margin:0;font-weight:700}@media print{.portal-body{border:0;padding:0;max-width:none}.portal{background:#fff}.report-card.on-screen .register{overflow:visible}}@media (max-width: 820px){.portal-body{padding:1rem .85rem;border-left-width:2px}}.report-card.on-screen header.print-only{display:none}.portal .register td,.portal .register th{white-space:normal}@media print{.report-card.on-screen header.print-only{display:flex}}@media screen and (max-width: 640px){.portal .opt{display:none}.portal .register td,.portal .register th{padding-left:.45rem;padding-right:.45rem}}fieldset.optins{border:1px solid var(--rule);border-radius:8px;padding:.6rem .9rem;margin:0 0 1rem;display:flex;flex-wrap:wrap;gap:.4rem 1.2rem}fieldset.optins legend{font-weight:600;padding:0 .3rem}fieldset.optins label.check{display:inline-flex;gap:.4rem;align-items:center}fieldset.optins p{flex-basis:100%;margin:0}ul.chips{list-style:none;padding:0;flex-wrap:wrap}ul.chips li{background:var(--desk);border-radius:999px;padding:.2rem .7rem}.dropzone{border:2px dashed var(--rule);border-radius:12px;padding:1.5rem;text-align:center;background:var(--desk);margin-bottom:1rem}.dropzone.over{border-color:var(--board);background:var(--paper)}.import-file{border-top:1px solid var(--rule);margin-top:1rem;padding-top:.5rem}.import-sheet{margin:.6rem 0 .9rem}.import-sheet h3{margin:0 0 .3rem;font-size:1rem}.import-sheet p{margin:.2rem 0}ul.problems{max-height:16rem;overflow:auto;margin:.3rem 0;padding-left:1.2rem;font-size:.9rem}.field.inline{flex-direction:row;align-items:center;gap:.5rem}.login-card .maker{font-size:.75rem;color:var(--slate);margin:.5rem 0 0}.register td .parts-list{white-space:normal;min-width:12rem;max-width:18rem;text-align:left}.chip-x{margin-left:.4rem}.register.fee-grid .field input{min-width:7.5rem}.lesson-list .notice-card{padding:0}.lesson-head{display:flex;flex-direction:column;align-items:flex-start;gap:.1rem;width:100%;text-align:left;background:none;border:0;padding:.6rem 0;font:inherit;color:inherit;cursor:pointer}.lesson-head strong{font-size:var(--step-1)}.lesson-body{padding:0 0 .8rem}.hw-head{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem}.hw-head h2{margin:.1rem 0 .4rem}.hw-answer{display:grid;gap:.4rem;max-width:46rem;margin:.4rem 0 .8rem}.hw-answer textarea,.question-editor textarea,.test-editor textarea{width:100%;font:inherit;padding:.5rem;border:1px solid var(--rule);border-radius:4px}.hw-answer .btn{justify-self:start}.test-sitting{max-width:46rem}.test-bar{position:sticky;top:0;z-index:2;display:flex;flex-wrap:wrap;align-items:center;gap:.5rem 1rem;padding:.7rem .9rem;background:var(--board);color:#fff;border-radius:6px;margin-bottom:1rem}.test-bar .muted{color:#cfe3d9}.clock{font-variant-numeric:tabular-nums;font-size:var(--step-1);font-weight:700;background:#ffffff1f;padding:.1rem .6rem;border-radius:4px;margin-left:auto}.clock.low{background:var(--margin)}.test-q{background:var(--paper);border:1px solid var(--rule);border-radius:6px;padding:1rem 1.1rem}.q-text{font-size:var(--step-1);margin-bottom:1rem}.test-q input[type=text],.test-q input:not([type]){width:100%;font:inherit;padding:.55rem;border:1px solid var(--rule);border-radius:4px}.q-options{display:grid;gap:.5rem}.q-option{display:flex;align-items:center;gap:.7rem;padding:.65rem .8rem;border:1px solid var(--rule);border-radius:6px;cursor:pointer;background:var(--paper);min-height:44px}.q-option:hover{border-color:var(--board)}.q-option.on{border-color:var(--board);background:#e7f1ec}.q-option input{margin:0;padding:0;flex:none}.q-letter{display:inline-grid;place-items:center;width:1.7rem;height:1.7rem;border-radius:50%;background:var(--desk);font-weight:700;flex:none}.q-option.on .q-letter{background:var(--board);color:#fff}.test-nav{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-top:1rem;flex-wrap:wrap}.q-dots{display:flex;flex-wrap:wrap;gap:.3rem;justify-content:center;flex:1}.q-dots button{width:2.1rem;height:2.1rem;border-radius:4px;border:1px solid var(--rule);background:var(--paper);font:inherit;font-size:var(--step--1);cursor:pointer}.q-dots button.done{background:#e7f1ec;border-color:var(--ok)}.q-dots button.here{outline:2px solid var(--board);outline-offset:1px;font-weight:700}.test-done{text-align:center;padding:2.5rem 1rem;max-width:30rem;margin:0 auto;background:var(--paper);border:1px solid var(--rule);border-radius:8px}.test-done h2{margin-top:0}.big-score{font-size:var(--step-3);font-weight:700;color:var(--board);margin:.5rem auto 1rem}.question-editor,.test-editor{background:var(--paper);border:1px solid var(--rule);border-radius:6px;padding:1rem 1.1rem;margin:.75rem 0 1.25rem;max-width:52rem}.options-edit{display:grid;gap:.4rem;margin:.5rem 0}.option-row{display:flex;align-items:center;gap:.5rem}.option-row input[type=text],.option-row input:not([type]){flex:1;font:inherit;padding:.4rem .5rem;border:1px solid var(--rule);border-radius:4px}.arms-pick,.q-pick{display:flex;flex-wrap:wrap;gap:.4rem 1rem;margin:.4rem 0 .8rem}.q-pick{display:grid;gap:.3rem;max-height:22rem;overflow-y:auto;border:1px solid var(--rule);border-radius:4px;padding:.5rem}.arms-pick label,.q-pick label{display:flex;gap:.4rem;align-items:flex-start}.mark-in{width:4.5rem;font:inherit;padding:.3rem .4rem;border:1px solid var(--rule);border-radius:4px}.answer-cell{max-width:28rem;white-space:pre-wrap}.test-results .kpis{margin-bottom:1rem}@media (max-width: 600px){.test-nav .q-dots{order:3;flex-basis:100%}.clock{margin-left:0}}.test-questions{margin:.4rem 0 .8rem}
