:root{--bg:#f5f7fa;--card:#fff;--ink:#14213a;--ink2:#2a3957;--muted:#4e5a70;--line:#e2e7ef;--line2:#cdd5e1;--amber:#a35f00;--amber-soft:#fdf2df;--amber-ink:#6b4500;--blue:#1f4e9c;--blue-soft:#e9eef7;--green:#187a4d;--green-soft:#e5f2eb;--red:#b83227;--red-soft:#fbecea;--serif:"Source Serif 4 Variable", "Source Serif 4", Georgia, serif;--sans:"Source Sans 3 Variable", "Source Sans 3", "Segoe UI", system-ui, sans-serif}*{box-sizing:border-box}html,body{margin:0}body{background:var(--bg);color:var(--ink);font:14px / 1.45 var(--sans);-webkit-font-smoothing:antialiased}a{color:var(--blue)}h1,h2,h3{line-height:1.2}button,input,select,textarea{font:inherit;color:inherit}#print-root{display:none}.tdot{border-radius:50%;width:10px;height:10px;display:inline-block;box-shadow:0 0 0 2px #ffffff40}.main{min-width:0}.phead{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:12px 20px;margin-bottom:20px;display:flex}.phead>div:first-child{min-width:0}.phead h1{font:600 30px / 1.15 var(--serif);letter-spacing:-.005em;color:var(--ink);text-wrap:balance;margin:0}.sub{color:var(--muted);margin:6px 0 0;font-size:15px}.crumb{color:var(--school-text);border-radius:6px;align-items:center;gap:5px;margin-bottom:8px;font-size:14px;font-weight:600;text-decoration:none;display:inline-flex}.crumb:hover{text-underline-offset:3px;text-decoration:underline}.crumb svg{transition:transform .2s var(--ease);flex:none}.crumb:hover svg{transform:translate(-2px)}.pact{flex-wrap:wrap;align-items:flex-end;gap:8px;display:flex}.fld{flex-direction:column;gap:5px;margin-bottom:12px;display:flex}.fld>span{color:var(--muted);font-size:13.5px;font-weight:600}.fld.inline{margin-bottom:0}.fld.chk{flex-direction:row;align-items:center;gap:9px;font-size:14.5px}input[type=text],input[type=number],input[type=date],input[type=email],select,textarea{border:1px solid var(--line2);background-color:var(--surface);max-width:100%;min-height:40px;color:var(--ink);border-radius:8px;padding:8px 12px;font-size:15px;line-height:1.35;transition:border-color .15s,box-shadow .15s}select{appearance:none;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%234e5a70' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 10px center;background-repeat:no-repeat;background-size:16px;padding-right:34px}select[multiple],select[size]{background-image:none;padding-right:12px}input[type=text]:hover:not(:disabled),input[type=number]:hover:not(:disabled),input[type=date]:hover:not(:disabled),input[type=email]:hover:not(:disabled),select:hover:not(:disabled),textarea:hover:not(:disabled){border-color:color-mix(in srgb, var(--school) 35%, var(--line2))}input[type=text]:focus,input[type=number]:focus,input[type=date]:focus,input[type=email]:focus,select:focus,textarea:focus{border-color:var(--school);box-shadow:0 0 0 3px var(--school-tint-2);outline:2px solid #0000}input::placeholder,textarea::placeholder{color:color-mix(in srgb, var(--muted) 78%, #fff);opacity:1}input[type=color]{border:1px solid var(--line2);background:var(--surface);cursor:pointer;border-radius:8px;width:60px;height:40px;padding:3px}input[type=checkbox],input[type=radio]{accent-color:var(--school)}textarea{resize:vertical;width:100%;min-height:100px;line-height:1.5}input:disabled,select:disabled,textarea:disabled{background-color:var(--ground);color:var(--muted);cursor:not-allowed}.btn{border:1px solid var(--line2);background:var(--surface);min-height:40px;color:var(--ink);font-family:var(--sans);white-space:nowrap;cursor:pointer;transition:background-color .15s, border-color .15s, color .15s, box-shadow .15s, transform .15s var(--ease);border-radius:8px;justify-content:center;align-items:center;gap:7px;padding:7px 16px;font-size:15px;font-weight:600;line-height:1.2;text-decoration:none;display:inline-flex;box-shadow:0 1px 1px #14213a0a}.btn svg{flex:none}.btn:where(:hover:not(:disabled)){background:var(--school-tint);border-color:var(--school-line);color:var(--school-dark)}.btn:active:not(:disabled){transform:scale(.97)}.btn.primary{background:var(--school);border-color:var(--school);color:var(--school-ink)}.btn.primary:hover:not(:disabled){background:color-mix(in srgb, var(--school) 86%, #000);border-color:color-mix(in srgb, var(--school) 86%, #000);color:var(--school-ink)}.btn.sm{border-radius:7px;gap:5px;min-height:32px;padding:4px 11px;font-size:14px}.btn.ghost{color:inherit;border-color:color-mix(in srgb, currentColor 35%, transparent);box-shadow:none;background:0 0}.btn.ghost:hover:not(:disabled){background:color-mix(in srgb, currentColor 10%, transparent);border-color:color-mix(in srgb, currentColor 55%, transparent);color:inherit}.btn.wide{width:100%;min-height:44px;margin-top:6px;font-size:15px}.btn:disabled,.btn[aria-disabled=true]{opacity:.5;cursor:not-allowed;box-shadow:none}.btn+.btn{margin-left:0}td .btn+.btn{margin-left:6px}.chip{background:var(--line-soft);color:var(--muted);white-space:nowrap;vertical-align:middle;border-radius:999px;align-items:center;gap:4px;padding:2px 10px;font-size:13px;font-weight:600;line-height:1.45;display:inline-flex}.chip.ok{background:var(--green-soft);color:var(--green)}.chip.warn{background:var(--amber-soft);color:var(--amber-ink)}.chip.info{background:var(--school-tint);color:var(--school-dark)}.chips-wrap{flex-wrap:wrap;gap:6px;display:flex}.toolbar{flex-wrap:wrap;gap:8px;margin:4px 0 14px;display:flex}.card{background:var(--surface);border:1px solid var(--line);border-radius:12px;min-width:0;margin-bottom:16px;padding:20px 22px}.card h2{font:600 19px / 1.25 var(--serif);letter-spacing:-.003em;color:var(--ink);margin:0 0 14px}.card h2 small{font:400 14px / 1.3 var(--sans);letter-spacing:0;color:var(--muted);margin-left:6px}.h3{margin:18px 0 8px;font-size:15px;font-weight:600}.kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:16px;display:grid}.kpis.three{grid-template-columns:repeat(3,minmax(0,1fr))}.kpi{background:var(--surface);border:1px solid var(--line);min-width:0;transition:border-color .2s, transform .22s var(--ease);border-radius:14px;flex-direction:column;padding:15px 18px 16px;display:flex}.kpi .k{color:var(--muted);align-items:center;gap:10px;font-size:14.5px;font-weight:600;line-height:1.3;display:flex}.kpi-ic{background:var(--school-tint);width:34px;height:34px;color:var(--school-text);border-radius:50%;flex:none;place-items:center;display:grid}.kpi .v{color:var(--ink);font:600 34px / 1.08 var(--serif);letter-spacing:-.01em;font-variant-numeric:tabular-nums lining-nums;margin-top:10px}.kpi .v small{color:var(--muted);font:600 15.5px / 1 var(--sans);letter-spacing:0;margin-left:3px}.kpi .s{color:var(--muted);margin-top:auto;padding-top:8px;font-size:14px;line-height:1.4}.grid2{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.tw{background:var(--surface);border:1px solid var(--line);border-radius:12px;overflow:auto}.card .tw{margin-top:6px}table.t{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;font-size:14.5px}.t th{z-index:1;background:var(--ground);border-bottom:1px solid var(--line);color:var(--muted);text-align:left;white-space:nowrap;padding:10px 12px;font-size:13px;font-weight:600;line-height:1.3;position:sticky;top:0}.t td{border-bottom:1px solid var(--line-soft);vertical-align:middle;height:44px;padding:8px 12px}.t th:first-child,.t td:first-child{padding-left:16px}.t th:last-child,.t td:last-child{padding-right:16px}.t tbody tr{transition:background-color .15s}.t tbody tr:hover{background:color-mix(in srgb, var(--school) 3%, #fff)}.t tbody tr:last-child td{border-bottom:0}.t .num{text-align:right;font-variant-numeric:tabular-nums}.t th.num,.t .r{text-align:right}.t .c{text-align:center;font-variant-numeric:tabular-nums}.nowrap{white-space:nowrap}.t tr.click{cursor:pointer}.t tr.click:hover td,.t tr.sel td{background:var(--school-tint)}.t td a{font-weight:600;text-decoration:none}.t td a:hover{text-underline-offset:2px;text-decoration:underline}.t.mini td,.t.mini th{height:auto;padding:5px 8px}.pbar{background:var(--line-soft);vertical-align:middle;border-radius:3px;width:84px;height:6px;display:inline-block;overflow:hidden}.pbar i{background:var(--school);border-radius:3px;height:100%;display:block}.pbar.warn i{background:var(--amber)}.num-s{color:var(--muted);font-variant-numeric:tabular-nums;margin-left:4px;font-size:13.5px}.bad-t{color:var(--red);font-weight:600}.ok-t{color:var(--green);font-weight:600}.muted{color:var(--muted)}.small{font-size:13.5px}.big-line{margin:6px 0 10px;font-size:16px}.note{color:var(--muted);margin:8px 0 0;font-size:14px}.banner{border:1px solid var(--line);background:var(--surface);border-radius:12px;margin-bottom:16px;padding:12px 16px;font-size:14.5px}.banner.lock{background:var(--school-tint);border-color:var(--school-line);color:var(--school-dark)}.banner.warn{background:var(--amber-soft);border-color:color-mix(in srgb, var(--amber) 30%, #fff);color:var(--amber-ink)}.empty{border:1px dashed var(--line2);background:var(--surface);color:var(--muted);text-align:center;border-radius:12px;padding:32px 24px 34px;font-size:15px;line-height:1.5}.empty:before{content:"";background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 44 44'%3E%3Ccircle cx='22' cy='22' r='22' fill='%23edf0f5'/%3E%3Cg fill='none' stroke='%234e5a70' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round' transform='translate(11 11)'%3E%3Cpath d='M22 12h-6l-2 3h-4l-2-3H2'/%3E%3Cpath d='M5.45 5.11 2 12v6a2 2 0 0 0 2 2h16a2 2 0 0 0 2-2v-6l-3.45-6.89A2 2 0 0 0 16.76 4H7.24a2 2 0 0 0-1.79 1.11z'/%3E%3C/g%3E%3C/svg%3E") 50%/44px no-repeat;width:44px;height:44px;margin:0 auto 12px;display:block}.empty[role=alert]:before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 44 44'%3E%3Ccircle cx='22' cy='22' r='22' fill='%23fbecea'/%3E%3Cg fill='none' stroke='%23b83227' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round' transform='translate(11 11)'%3E%3Ccircle cx='11' cy='11' r='9'/%3E%3Cpath d='M11 7v4.5M11 15h.01'/%3E%3C/g%3E%3C/svg%3E")}.empty>:first-child{margin-top:0}.empty>:last-child{margin-bottom:0}.empty .btn{margin-top:12px}.tabs{border-bottom:1px solid var(--line);scrollbar-width:thin;gap:4px;margin-bottom:18px;display:flex;overflow:auto hidden}.tabs a{color:var(--muted);white-space:nowrap;border-bottom:2px solid #0000;margin-bottom:-1px;padding:10px 12px;font-size:14.5px;font-weight:600;text-decoration:none;transition:color .15s,border-color .15s}.tabs a:hover{color:var(--ink);border-bottom-color:var(--line2)}.tabs a.on{color:var(--school-text);border-bottom-color:var(--school);font-weight:700}.steps li{margin:10px 0;font-size:15px}.sheet-help{border:1px solid var(--line);background:#fff;border-radius:9px;margin-bottom:12px;padding:10px 14px;font-size:13.5px}.sheet-wrap{max-height:calc(100vh - 270px)}.t.sheet td{padding:3px 6px}.t.sheet td.n{color:var(--muted);width:28px;font-size:12px}.t.sheet td.nm{white-space:nowrap;font-weight:500}.t.sheet th small{font-size:11px;font-weight:400;display:block}.t.sheet th.c{text-align:center}input.mk{text-align:center;font-variant-numeric:tabular-nums;width:60px;min-height:32px;padding:4px;font-size:14px}input.mk.empty{background:var(--gold-soft);border-color:var(--gold-line)}input.mk.bad{background:var(--red-soft);border-color:var(--red)}.t.sheet td.fin{font-weight:700}select.cond{min-height:32px;padding:3px 6px}td.codes{white-space:nowrap}input.cd{width:84px;min-height:32px;padding:4px 6px}button.icon{border:1px solid var(--line2);cursor:pointer;background:#fff;border-radius:6px;min-height:30px;margin-left:4px;padding:3px 8px;font-size:12px}button.icon:disabled{opacity:.4}.t tfoot td{background:var(--ground);border-top:1px solid var(--line);padding:9px 10px;font-size:13px}.sheet-status{margin-top:10px;font-size:13.5px}.codes-list{columns:2;border:1px solid var(--line);border-radius:8px;column-gap:18px;max-height:56vh;padding:8px;overflow:auto}.codes-list label{break-inside:avoid;cursor:pointer;align-items:flex-start;gap:8px;padding:5px 4px;font-size:13.5px;display:flex}.codes-list .cn{color:var(--amber);text-align:right;min-width:20px;font-weight:700}.seg{border:1px solid var(--line2);background:var(--surface);border-radius:8px;display:inline-flex;overflow:hidden}.seg button{border:0;border-right:1px solid var(--line);background:var(--surface);width:46px;height:42px;color:var(--muted);cursor:pointer;font-size:15px;font-weight:700;transition:background-color .15s,color .15s}.seg button:last-child{border-right:0}.seg button:hover{background:var(--school-tint);color:var(--school-dark)}.seg button:active{background:var(--school-tint-2)}.seg.sm button{width:auto;height:36px;padding:0 14px;font-size:13px}.seg button.on{color:#fff}.c-P{background:var(--green)!important}.c-L{background:var(--amber)!important}.c-A{background:var(--red)!important}.c-E{background:#7a5aa8!important}.c-R{background:var(--blue)!important}.c-I{background:var(--ink)!important}.reg-top{flex-wrap:wrap;justify-content:space-between;gap:12px;margin-bottom:10px;font-size:13.5px;display:flex}.legend-codes span{color:var(--muted);white-space:nowrap;margin-left:10px;font-size:12.5px}.legend-codes b{text-align:center;color:#fff;border-radius:4px;width:20px;display:inline-block}.reg-totals{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin-bottom:12px;display:grid}.reg-totals>div{border:1px solid var(--line);background:#fff;border-radius:9px;padding:10px 12px}.reg-totals span{color:var(--muted);font-size:12px;font-weight:600;display:block}.reg-totals b{font-variant-numeric:tabular-nums;font-size:22px}.reg-totals small{color:var(--muted);font-size:12px;display:block}.reg-list{border:1px solid var(--line);background:#fff;border-radius:10px}.reg-row{border-bottom:1px solid var(--line-soft);justify-content:space-between;align-items:center;gap:12px;padding:7px 12px;display:flex}.reg-row:last-child{border-bottom:0}.reg-row .nm{font-size:15px;font-weight:600}.reg-row .nm small{color:var(--muted);margin-left:6px;font-size:12px;font-weight:400}.reg-actions{background:linear-gradient(transparent, var(--bg) 30%);justify-content:flex-end;gap:8px;padding:12px 0;display:flex;position:sticky;bottom:0}.rep-layout{grid-template-columns:380px minmax(0,1fr);align-items:start;gap:16px;display:grid}.ed h2{margin:16px 0 6px;font-size:14.5px}.ed h2:first-child{margin-top:0}.ed h2 small{color:var(--muted);font-weight:400}.ed textarea{min-height:112px}.ed-row{flex-wrap:wrap;align-items:center;gap:8px;margin:6px 0;display:flex}.ed-row .note{margin:0}.ed-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 10px;display:grid}.ed-grid .fld input,.ed-grid .fld select{width:100%}.rc-frame{border:1px solid var(--line);background:#fff;border-radius:8px;position:relative;overflow:hidden}.rc-zoom{transform-origin:0 0;width:max-content}.rc-zoom .rc{border:0}.pub-grid{grid-template-columns:minmax(0,1fr) 320px;align-items:start;gap:16px;display:grid}.t th small{font-size:11px;font-weight:400}.pub-side{position:sticky;top:72px}.opt{border:1px solid var(--line2);cursor:pointer;background:#fff;border-radius:9px;align-items:flex-start;gap:10px;margin-bottom:8px;padding:10px 12px;display:flex}.opt input{width:17px;height:17px;accent-color:var(--ink);margin-top:3px}.opt b{font-size:14px;display:block}.opt small{color:var(--muted);margin-top:2px;font-size:12.5px;line-height:1.35;display:block}.opt.on{border-color:var(--amber);background:var(--amber-soft)}.pub-sum{margin:12px 0 8px}.pub-sum>div{border-bottom:1px dashed var(--line);flex-wrap:wrap;justify-content:space-between;padding:7px 0;display:flex}.pub-sum span{color:var(--muted)}.pub-sum small{color:var(--amber-ink);flex-basis:100%;font-size:12px}.mail{border:1px solid var(--line);border-radius:9px;overflow:hidden}.mail .mh{border-bottom:1px solid var(--line);background:var(--ground);color:var(--ink);padding:10px 14px;font-size:13.5px}.mail .mh>div{gap:10px;padding:2px 0;display:flex}.mail .mh span{width:64px;color:var(--muted);flex:none}.mail .mb{white-space:pre-wrap;font:14px / 1.55 var(--sans);margin:0;padding:14px}.mail .att{border-top:1px solid var(--line);background:var(--ground);padding:8px 14px;font-size:13px}.an-filters{flex-wrap:wrap;align-items:flex-end;gap:10px;margin-bottom:12px;display:flex}.an-tools{gap:8px;margin-top:4px;display:flex}.insights{margin:0 0 14px;padding-left:18px;font-size:14px;line-height:1.65}.key{border-radius:4px;margin-right:6px;padding:1px 8px;font-size:12px;display:inline-block}.mh{color:#1f5c3a;background:#def0e3}.ml{color:#8f2219;background:#fbe0dc}.mx{background:var(--ground);color:#888}.t.bs th.c,.t.bs td.c{padding:6px 7px;font-size:12.5px}.t.bs td.na{color:color-mix(in srgb, var(--muted) 45%, #fff)}.t.bs tfoot td{font-weight:600}svg.chart{max-width:100%;height:auto;margin:4px 0 8px;display:block}.grid2 svg.chart{width:100%}svg.chart text{font-family:var(--sans)}svg.chart .cl{fill:var(--ink);font-size:12px}svg.chart .cv{fill:var(--muted);font-size:11.5px}svg.chart .cv.sm{font-size:10px}svg.chart .cr{fill:var(--red);font-size:11px}svg.chart .b{font-weight:600}.legend{color:var(--muted);flex-wrap:wrap;gap:16px;margin:2px 0 10px;font-size:12.5px;display:flex}.lg i{vertical-align:-2px;border-radius:3px;width:12px;height:12px;margin-right:5px;display:inline-block}.set-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 24px;display:grid}.set-grid.one{grid-template-columns:minmax(0,780px)}.set-grid .fld input[type=text],.set-grid .fld input[type=number]{width:100%}.modal-back{z-index:50;background:#0e162880;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.modal{background:var(--surface);width:100%;max-width:540px;max-height:92vh;color:var(--ink);border-radius:14px;padding:24px 26px 22px;overflow:auto;box-shadow:0 24px 60px #0e162847,0 2px 8px #0e162814}.modal.wide{max-width:800px}.modal.xwide{max-width:1120px}.modal h2{font:600 22px / 1.2 var(--serif);letter-spacing:-.005em;color:var(--ink);margin:0 0 14px}.mfoot{border-top:1px solid var(--line-soft);flex-wrap:wrap;justify-content:flex-end;gap:8px;margin-top:20px;padding-top:16px;display:flex}#toast-root{z-index:95;pointer-events:none;flex-direction:column;align-items:flex-end;gap:8px;display:flex;position:fixed;bottom:24px;right:24px}.toast{background:var(--surface);max-width:440px;color:var(--ink);border:1px solid var(--line);pointer-events:auto;animation:toast-in .3s var(--ease) both;transition:opacity .2s ease-out, transform .3s var(--ease);border-radius:12px;align-items:center;gap:10px;padding:11px 16px 11px 11px;font-size:14.5px;line-height:1.4;display:flex;box-shadow:0 14px 34px #14213a29}.toast-ic{background:var(--school-tint-2);width:26px;height:26px;color:var(--school-text);border-radius:50%;flex:none;place-items:center;display:grid}.toast.ok .toast-ic{background:var(--green);color:#fff}.toast.error{border-color:color-mix(in srgb, var(--red) 30%, #fff)}.toast.error .toast-ic{background:var(--red);color:#fff}.toast.out{opacity:0;transform:translateY(8px)}@keyframes toast-in{0%{opacity:0;transform:translateY(12px)}}.login{grid-template-columns:minmax(0,1fr) minmax(0,1fr);min-height:100vh;display:grid}.login-l{background:var(--ink);color:#f3efe6;flex-direction:column;justify-content:center;gap:16px;padding:56px 64px;display:flex}.brand-xl{font:700 30px var(--serif);color:#fff;align-items:center;gap:10px;display:flex}.login-l h1{font:700 46px / 1.08 var(--serif);color:#fff;max-width:560px;margin:6px 0 0}.login-l p{color:#cdd2db;max-width:540px;margin:0;font-size:16px}.login-l p.small{color:#9aa1ae;font-size:13px}.login-pts{color:#e8e3d8;margin:4px 0;padding-left:20px;font-size:15px;line-height:1.85}.login-r{padding:44px 56px;overflow:auto}.login-r h2{font:700 24px var(--serif);margin:0}.acct-group{margin:22px 0}.acct-group h3{letter-spacing:.04em;text-transform:uppercase;color:var(--muted);margin:0 0 8px;font-size:13px;font-weight:700}.acct-group h3 small{text-transform:none;letter-spacing:0;margin-left:6px;font-weight:400}.acct{text-align:left;border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:10px;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:12px;width:100%;margin-bottom:8px;padding:11px 14px;display:grid}.acct:hover{border-color:var(--amber);box-shadow:0 2px 10px #c4850a1f}.av{background:var(--amber-soft);width:40px;height:40px;color:var(--amber-ink);border-radius:50%;place-items:center;font-size:14px;font-weight:700;display:grid}.acct .who b{font-size:15px;display:block}.acct .who small{color:var(--muted);font-size:13px}.acct .go{color:var(--amber-ink);font-size:13px;font-weight:600}.papp{background:var(--bg);max-width:600px;min-height:100vh;margin:0 auto}.ptop{z-index:10;background:var(--ink);color:#fff;align-items:center;gap:10px;padding:10px 14px;display:flex;position:sticky;top:0}.ptop b{font-size:15px;display:block}.ptop small{color:#aab0bd;font-size:12px}.ptop .btn{margin-left:auto}.pmain{padding:16px}.ph{font:700 24px var(--serif);margin:6px 0 14px}.pfoot{text-align:center;color:var(--muted);justify-content:center;align-items:center;gap:6px;padding:14px;font-size:12px;display:flex}.kid-h{align-items:center;gap:12px;margin-bottom:12px;display:flex}.kid-h h2{font:700 20px var(--serif);margin:0}.kid-h small{color:var(--muted)}.rlist{flex-direction:column;gap:6px;display:flex}.rrow{border:1px solid var(--line);color:var(--ink);background:#fff;border-radius:9px;justify-content:space-between;align-items:center;gap:10px;min-height:52px;padding:10px 12px;text-decoration:none;display:flex}a.rrow:hover{border-color:var(--amber)}.rrow b{font-size:14.5px;display:block}.rrow small{color:var(--muted);font-size:12.5px}.rrow .go{color:var(--amber-ink);white-space:nowrap;font-size:13px;font-weight:600}.rrow.off{background:var(--ground)}.card .rrow+.rrow{margin-top:6px}.week{grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;display:grid}.wday{background:var(--ground);border:1px solid var(--line);text-align:center;border-radius:8px;padding:6px}.wday span{color:var(--muted);margin-bottom:4px;font-size:12px;font-weight:600;display:block}.dot{color:#fff;border-radius:6px;place-items:center;width:24px;height:24px;margin:0 2px;font-size:12px;font-style:normal;font-weight:700;display:inline-grid}.dot.none{background:var(--line2)!important}.pbtns{flex-wrap:wrap;gap:8px;margin:14px 0;display:flex}.phone{border:9px solid var(--ink);background:var(--bg);border-radius:30px;max-width:390px;max-height:68vh;margin:10px auto 0;padding:14px;overflow:auto}.mob h2{font:700 24px var(--serif);margin:12px 0 10px}.mob-h{align-items:center;gap:10px;display:flex}.mob-h b{font-size:14.5px;display:block}.mob-h small{color:var(--muted);font-size:12.5px}.mob-k{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-bottom:4px;display:grid}.mob-k>div{border:1px solid var(--line);background:#fff;border-radius:9px;padding:9px 11px}.card .mob-k>div{background:var(--ground)}.mob-k span{color:var(--muted);font-size:12px;font-weight:600;display:block}.mob-k b{font-variant-numeric:tabular-nums;font-size:22px}.mob-k b small{color:var(--muted);font-size:13px;font-weight:500}.mob-k>div>small{color:var(--muted);font-size:12px;display:block}.mob-sec{letter-spacing:.07em;text-transform:uppercase;color:var(--muted);margin:16px 0 8px;font-size:11.5px;font-weight:700}.ms{border:1px solid var(--line);background:#fff;border-radius:9px;margin-bottom:8px;padding:10px 12px}.ms-h{justify-content:space-between;gap:10px;display:flex}.ms-h b{font-size:14.5px;display:block}.ms-h small{color:var(--muted);font-size:12px}.ms-g{text-align:right;white-space:nowrap}.ms-f{font-variant-numeric:tabular-nums;margin-right:6px;font-size:20px;font-weight:700}.ms-l{background:var(--amber-soft);color:var(--amber-ink);vertical-align:3px;border-radius:99px;padding:1px 8px;font-size:12.5px;font-weight:700;display:inline-block}.ms-m{color:var(--muted);flex-wrap:wrap;gap:12px;margin-top:3px;font-size:12.5px;display:flex}.ms-c{color:#333;margin:6px 0 0;padding-left:18px;font-size:13px}.mob-cm{border:1px solid var(--line);background:#fff;border-radius:9px;margin:0;padding:10px 12px;font-size:14px;line-height:1.5}.mob-cm small{color:var(--muted)}.mob-next{color:var(--muted);margin:14px 0 0;font-size:13px}@media (width<=1250px){.rep-layout,.pub-grid{grid-template-columns:minmax(0,1fr)}.pub-side{position:static}}@media (width<=1050px){.grid2{grid-template-columns:minmax(0,1fr)}.kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.set-grid{grid-template-columns:minmax(0,1fr)}}@media (width<=860px){.phead{margin-bottom:16px}.phead h1{font-size:26px}.kpis{gap:10px}.kpi{border-radius:12px;padding:13px 14px 14px}.kpi .k{gap:8px;font-size:15px}.kpi-ic{width:30px;height:30px}.kpi .v{overflow-wrap:anywhere;margin-top:8px;font-size:26px}.kpi .s{font-size:15px}.card{padding:16px}.login{grid-template-columns:minmax(0,1fr)}.login-l{padding:32px 22px}.login-l h1{font-size:34px}.login-r{padding:24px 18px}.reg-totals{grid-template-columns:repeat(3,minmax(0,1fr))}.reg-row{padding:8px}.reg-row .nm{font-size:14px}.seg button{width:40px;height:44px}.legend-codes{display:none}.codes-list{columns:1}.ed-grid,.kpis.three{grid-template-columns:minmax(0,1fr)}}@media (width<=420px){.kpi .v{font-size:23px}.seg button{width:36px}.reg-row .nm small{display:none}}@media (prefers-reduced-motion:reduce){.toast{transition:none}}.dl-bar{flex-wrap:wrap;align-items:center;gap:6px;display:inline-flex}.dl-bar>span{color:var(--muted);margin-right:2px;font-size:12px;font-weight:650}.btn.dl{padding-left:9px}.btn.dl:before{content:"";border-radius:2px;width:9px;height:11px;display:inline-block}.btn.dl.x:before{background:#1f7a45}.btn.dl.w:before{background:#2b5fb4}.btn.dl.p:before{background:#c0392b}.btn.dl.c:before{background:#8a8f99}.trk-bar{justify-content:flex-end;margin:-6px 0 12px;display:flex}.export-stage{background:#fff;width:1200px;position:absolute;top:0;left:-14000px}.rc-top{flex-wrap:wrap;align-items:flex-end;gap:16px;margin-bottom:8px;display:flex}.rc-search input{width:420px;max-width:100%;min-height:40px;font-size:15px}.rc-recent{color:var(--muted);flex-wrap:wrap;align-items:center;gap:6px;padding-bottom:8px;font-size:13px;display:flex}.rc-recent a.chip{text-decoration:none}.rc-cat{margin:18px 0 6px}.rc-cat h2{font:700 18px var(--serif);margin:0 0 10px}.rc-cat h2 small{font:400 13px var(--sans);color:var(--muted);margin-left:6px}.rc-grid{grid-template-columns:repeat(auto-fill,minmax(270px,1fr));gap:10px;display:grid}.rcard{border:1px solid var(--line);color:var(--ink);background:#fff;border-radius:10px;flex-direction:column;gap:4px;min-height:112px;padding:13px 15px;text-decoration:none;display:flex}.rcard:hover{border-color:var(--amber);box-shadow:0 2px 10px #c4850a1f}.rcard b{font-size:14.5px}.rcard span{color:var(--muted);flex:1;font-size:12.8px;line-height:1.4}.rcard i{color:var(--amber-ink);font-size:11.5px;font-style:normal;font-weight:600}.rcard.build{background:var(--amber-soft);border-color:var(--gold-line)}.rp-opts h2{margin-bottom:8px}.rp-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:0 14px;display:grid}.rp-grid .fld select,.rp-grid .fld input{width:100%}.rp-checkrow{flex-wrap:wrap;gap:6px 22px;margin:2px 0 8px;display:flex}.rp-chk{margin-bottom:0}.rp-checks>div{flex-wrap:wrap;gap:6px;display:flex}.chk-pill{border:1px solid var(--line2);cursor:pointer;background:#fff;border-radius:999px;align-items:center;gap:6px;padding:5px 10px;font-size:13px;display:inline-flex}.chk-pill:has(input:checked){background:var(--amber-soft);border-color:var(--gold-line)}.rp-btns{border-top:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:8px;margin-top:8px;padding-top:12px;display:flex}.rp-changed{color:var(--amber-ink);background:var(--amber-soft);border-radius:7px;padding:6px 10px;font-size:13px}.rp-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:12px;margin:20px 0 12px;scroll-margin-top:70px;display:flex}.rp-title{font:700 22px var(--serif);margin:0}.rp-out.stale{opacity:.55}.coh-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:12px;margin-bottom:12px;display:grid}.coh{border:1px solid var(--line);color:var(--ink);background:#fff;border-radius:10px;flex-direction:column;gap:8px;padding:14px 16px;text-decoration:none;display:flex}.coh:hover{border-color:var(--amber);box-shadow:0 2px 10px #c4850a1f}.coh-h{justify-content:space-between;align-items:center;gap:8px;display:flex}.coh-h b{font:700 19px var(--serif)}.coh-n,.coh-f{color:var(--muted);font-size:12.8px}.coh-b{grid-template-columns:58px minmax(0,1fr) 40px;align-items:center;gap:8px;font-size:12.5px;display:grid}.coh-b b{text-align:right;font-variant-numeric:tabular-nums}.lvbar{background:var(--line);border-radius:99px;height:12px;display:flex;overflow:hidden}.lvbar i{height:100%;display:block}.lvbar.empty i{background:var(--line)}.small-steps li{margin:6px 0;font-size:14px}.t .lv-B,.lv.lv-B{color:#7a2a22;background:#f4c7c3}.t .lv-D,.lv.lv-D{color:#6b4f00;background:#fce8b2}.t .lv-P,.lv.lv-P{color:#173a73;background:#a4c2f4}.t .lv-HP,.lv.lv-HP{color:#fff;background:#3c78d8}.t th.lv{font-weight:700}td.lv.live{text-underline-offset:3px;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.t .mv-I{color:#1f5c3a;background:#d9efe0;font-weight:700}.t .mv-M{background:var(--line-soft);color:#4a4f5a;font-weight:700}.t .mv-D{color:#8f2219;background:#f8dcd8;font-weight:700}.t th.mv{font-weight:650}.t .rt-M,.rtc.rt-M{color:#1f5c3a;background:#d9efe0;font-weight:700}.t .rt-AM,.rtc.rt-AM{color:#6b4500;background:#fbf0d6;font-weight:700}.t .rt-NM,.rtc.rt-NM{color:#8f2219;background:#f8dcd8;font-weight:700}.rtc{white-space:nowrap;border-radius:999px;padding:2px 9px;font-size:12px;display:inline-block}.t td.tg-ok{color:#1f5c3a;background:#e3f3e8;font-weight:600}.t td.tg-no{color:#8f2219;background:#fbe6e3;font-weight:600}.t.trk td,.t.trk th{padding:5px 6px;font-size:12.5px}.t.trk td.c{min-width:46px}.t.trk td.cmt{min-width:140px;color:var(--muted)}.trk-tw{max-height:calc(100vh - 250px)}.t.trk thead tr:nth-child(2) th{top:34px}input.tin{text-align:center;background:#ffffffd9;width:58px;min-height:28px;padding:2px 4px;font-size:12.5px}select.tsel{min-height:28px;padding:2px 4px;font-size:12.5px}.tg-form{flex-direction:column;gap:10px;display:flex}.tg-fs{border:1px solid var(--line);border-radius:9px;margin:0;padding:8px 12px 4px}.tg-fs legend{padding:0 6px;font-size:14px;font-weight:700}.tg-fs legend small{color:var(--muted);font-weight:400}.tg-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:0 12px;display:grid}.tg-grid .fld input,.tg-grid .fld select{width:100%}.tg-goals{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px 12px;margin-bottom:8px;display:grid}.tg-goal{gap:6px;display:flex}.tg-goal input{flex:1;min-width:0}@media (width<=860px){.tg-grid,.tg-goals{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.rc-search input{width:100%}.trk-bar{justify-content:flex-start}}.ico{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:18px;height:18px}.stg{grid-template-columns:236px minmax(0,1fr);align-items:start;gap:24px;margin:-4px 0 0;display:grid}.stg-nav{border:1px solid var(--line);background:#fff;border-radius:12px;flex-direction:column;gap:1px;max-height:calc(100vh - 96px);padding:10px;display:flex;position:sticky;top:76px;overflow:auto}.stg-nav a{color:var(--ink2);border-radius:8px;align-items:center;gap:10px;padding:8px 10px;font-size:13.5px;font-weight:500;text-decoration:none;display:flex}.stg-nav a .ico{color:var(--muted)}.stg-nav a:hover{background:var(--ground)}.stg-nav a.on{background:var(--school-tint);color:var(--school-dark);font-weight:650}.stg-nav a.on .ico{color:var(--school-text)}.stg-g{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);padding:12px 10px 4px;font-size:11px;font-weight:700}.stg-search{margin-bottom:6px;position:relative}.stg-search input{background:var(--ground) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23999' stroke-width='2' stroke-linecap='round'%3E%3Ccircle cx='11' cy='11' r='6'/%3E%3Cpath d='M20 20l-4.5-4.5'/%3E%3C/svg%3E") no-repeat 10px 50% / 15px;border:1px solid var(--line2);border-radius:8px;width:100%;min-height:36px;padding-left:32px;padding-right:8px}.stg-hits{z-index:30;background:#fff;border-radius:10px;position:absolute;top:40px;left:0;right:0;overflow:hidden;box-shadow:0 12px 32px #00000029}.stg-hits:empty{display:none}.stg-hits a{border-bottom:1px solid var(--line-soft);border-radius:0!important;padding:8px 12px!important;display:block!important}.stg-hits a small{color:var(--muted);font-size:11.5px;font-weight:400;display:block}.stg-hits .none{color:var(--muted);padding:10px 12px;font-size:13px}.stg-main{min-width:0}.stg-main .phead{margin-bottom:14px}.lastch{color:var(--muted);font-size:12px}.stg-hero{align-items:center;gap:16px;margin-bottom:18px;display:flex}.stg-hero h1{font:700 27px var(--serif);margin:0}.stg-hero .crest-sm{border:1px solid var(--line);background:#fff;border-radius:14px;place-items:center;width:60px;height:60px;display:grid}.stg-top{grid-template-columns:minmax(0,1.7fr) minmax(280px,1fr);gap:16px;margin-bottom:4px;display:grid}.yr-h{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.yr-h h2{flex-wrap:wrap;align-items:center;gap:8px;margin:0;display:flex}.yr-h .sub{margin-top:4px}.yr-foot{border-top:1px solid var(--line);flex-wrap:wrap;align-items:flex-end;gap:12px 30px;margin-top:6px;padding-top:14px;display:flex}.yr-foot>div{min-width:120px}.yr-foot>.btn{margin-left:auto}.yr-foot .k{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;margin-bottom:2px;font-size:11.5px;font-weight:600;display:block}.warn-t{color:var(--amber-ink)}.setup-h{align-items:center;gap:14px;margin-bottom:10px;display:flex}.setup-h h2{margin:0}.ring{--p:0;text-align:center;background:radial-gradient(closest-side, #fff 76%, transparent 77%), conic-gradient(var(--green) calc(var(--p) * 1%), var(--line) 0);border-radius:50%;flex:none;place-content:center;width:62px;height:62px;display:grid}.ring b{font-size:19px;line-height:1}.ring small{color:var(--muted);font-size:10.5px}.cklist{gap:3px;margin:0;padding:0;list-style:none;display:grid}.cklist li{align-items:center;gap:9px;padding:3px 0;font-size:13.4px;display:flex}.cklist li.ok{color:var(--muted)}.ckb{border:1.6px solid var(--line2);border-radius:50%;flex:none;place-items:center;width:18px;height:18px;display:grid}.cklist li.ok .ckb{background:var(--green);border-color:var(--green);color:#fff}.ckb .ico{stroke-width:3px;width:12px;height:12px}.stg-tiles{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:12px;display:grid}.stg-tile{border:1px solid var(--line);color:var(--ink);background:#fff;border-radius:12px;gap:14px;padding:16px;text-decoration:none;transition:border-color .15s,box-shadow .15s,transform .15s;display:flex}.stg-tile:hover{border-color:var(--school-line);transform:translateY(-1px);box-shadow:0 6px 18px #14213a14}.stg-tile .ic{background:var(--school-tint);width:40px;height:40px;color:var(--school-text);border-radius:50%;flex:none;place-items:center;display:grid}.stg-tile .ic .ico{width:21px;height:21px}.stg-tile b{font-size:14.5px;display:block}.stg-tile small{color:var(--muted);margin-top:2px;font-size:12.8px;line-height:1.35;display:block}.stg-tile .val{color:var(--ink2);margin-top:8px;font-size:12.5px;font-weight:600;display:block}.tl{height:74px;margin:14px 4px 6px;position:relative}.tl-bar{background:repeating-linear-gradient(135deg, var(--line-soft) 0 6px, var(--line) 6px 12px);border-radius:7px;height:26px;position:absolute;top:22px;left:0;right:0}.tl-term{color:#fff;white-space:nowrap;border-radius:7px;align-items:center;height:26px;padding:0 8px;font-size:12px;font-weight:650;display:flex;position:absolute;top:22px;overflow:hidden}.tl-term.c0{background:#2b5f9e}.tl-term.c1{background:#2d7a4c}.tl-term.c2{background:#b8620b}.tl-hol{background:#b0291f;border-radius:2px;width:4px;height:34px;margin-left:-2px;position:absolute;top:18px;box-shadow:0 0 0 1.5px #fff}.tl-hol.break{background:#7a5a1d}.tl-hol.event{background:#6a6f7a}.tl-today{border-left:2px solid var(--ink);width:0;position:absolute;top:10px;bottom:18px}.tl-today span{background:var(--ink);color:#fff;border-radius:4px;padding:0 5px;font-size:10.5px;font-weight:700;position:absolute;top:-12px;left:-18px}.tl-m{height:16px;position:absolute;bottom:0;left:0;right:0}.tl-m span{color:var(--muted);font-size:11px;position:absolute;transform:translate(-50%)}.stg-cols{grid-template-columns:minmax(0,1fr) 340px;align-items:start;gap:16px;display:grid}.stg-side{position:sticky;top:76px}.stg-narrow{max-width:900px}.fgrid .span2,.set-grid .span2{grid-column:1/-1}.fgrid .fld input:not([type=checkbox]):not([type=color]),.fgrid .fld select,.fgrid .fld textarea{width:100%}.fld .hint,small.hint{color:var(--muted);font-size:11.8px;font-weight:400}.fld.hl{border-radius:8px;animation:2.2s hl}@keyframes hl{0%,40%{background:var(--school-tint-2);box-shadow:0 0 0 6px var(--school-tint-2)}to{background:0 0;box-shadow:0 0 0 6px #0000}}input.err,select.err,textarea.err{box-shadow:0 0 0 3px var(--red-soft);border-color:var(--red)!important}.colrow,.rangerow{align-items:center;gap:10px;display:flex}.rangerow select,.rangerow input{flex:1}.rowx{gap:6px;margin-bottom:6px;display:flex}.rowx input{flex:1}.btn.xdel{min-width:30px;color:var(--muted);padding:4px 8px;font-size:16px;line-height:1}.btn.xdel:hover{color:var(--red);background:var(--red-soft);border-color:#e9b8b2}.addrow{align-self:flex-start}.up-prev{object-fit:contain;border:1px solid var(--line);background:#fff;border-radius:6px;max-width:160px;height:44px;padding:2px}.lh{border:1px solid var(--line);border-top:5px solid var(--c);text-align:center;background:#fff;border-radius:8px;padding:14px}.lh-min{letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin-bottom:6px;font-size:10.5px}.lh-top{text-align:left;justify-content:center;align-items:center;gap:12px;display:flex}.lh-name{font:700 17px var(--serif);color:var(--c);line-height:1.15}.lh-motto{color:var(--ink2);margin-top:2px;font-size:12px;font-style:italic}.lh-addr{color:var(--muted);border-top:1px solid var(--line);margin-top:10px;padding-top:8px;font-size:11.5px;line-height:1.5}.savebar{z-index:15;background:var(--ink);color:#fff;opacity:0;pointer-events:none;border-radius:12px;justify-content:space-between;align-items:center;gap:14px;margin-top:6px;padding:12px 16px;transition:opacity .18s,transform .18s;display:none;position:sticky;bottom:14px;transform:translateY(14px);box-shadow:0 12px 30px #14182147}.savebar.show{opacity:1;pointer-events:auto;animation:.18s sbin;display:flex;transform:none}@keyframes sbin{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}.savebar small{color:#b9bfcb;font-size:12px;display:block}.savebar .sb-btns{gap:8px;display:flex}.savebar .btn{color:#fff;background:0 0;border-color:#ffffff4d}.savebar .btn.primary{color:var(--ink);background:#f2c94c;border-color:#f2c94c}.terms-t .w-name{width:100px}.terms-t th small{color:var(--muted);font-weight:400;display:block}.w-name{width:120px}.w-num{width:82px}.w-sm{width:80px}.w-md{width:130px}.w-xs{width:62px}.sesrow{align-items:center;gap:6px;display:inline-flex}.linkbtn{color:var(--blue);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-size:12.5px;text-decoration:underline}.h3 small{color:var(--muted);font-size:12.5px;font-weight:400}.hol-row{grid-template-columns:minmax(160px,1fr) 150px auto 150px 160px 34px;align-items:center;gap:8px;margin-bottom:6px;display:grid}.hol-row .to{color:var(--muted);font-size:12.5px}.hol-ro{margin:0;padding-left:18px;font-size:13.5px}.yr.planned{background:linear-gradient(#f7faff,#fff 120px);border-color:#cfdcf0}.plan-cta{border-style:dashed}.plan-list{margin:10px 0;padding-left:18px}.close-cta{background:linear-gradient(90deg, #fff, var(--amber-soft));justify-content:space-between;align-items:center;gap:18px;display:flex}.close-cta h2{margin-bottom:4px}.close-cta p{color:var(--ink2);max-width:720px;margin:0}.forms-t select.need{border-color:var(--gold-line);background:var(--gold-soft)}.hs-row{grid-template-columns:50px minmax(140px,220px) minmax(180px,280px) auto 34px;align-items:center;gap:10px;margin-bottom:8px;display:grid}.sc-head,.sc-row{grid-template-columns:70px 100px 1fr 34px;align-items:center;gap:10px;display:grid}.sc-head{color:var(--muted);margin-bottom:4px;font-size:12px;font-weight:600}.sc-row{margin-bottom:6px}.sc-to{color:var(--ink2);font-variant-numeric:tabular-nums;font-size:13px}.cbank{counter-reset:c;min-height:460px;line-height:1.7}.banner.past{background:var(--gold-soft);border-color:var(--gold-line);color:var(--gold-text);justify-content:space-between;align-items:center;gap:12px;display:flex}.banner.ok-b{background:var(--green-soft);color:#1d5634;border-color:#c4e2cf}.stepper{counter-reset:s;flex-wrap:wrap;gap:6px;margin:0 0 16px;display:flex}.step{border:1px solid var(--line);min-width:150px;color:var(--muted);background:#fff;border-radius:10px;flex:1;align-items:center;gap:9px;padding:10px 12px;font-size:13.3px;font-weight:600;text-decoration:none;display:flex}.step .n{background:var(--line-soft);width:24px;height:24px;color:var(--ink2);border-radius:50%;flex:none;place-items:center;font-size:12.5px;display:grid}.step.done{color:var(--ink2)}.step.done .n{background:var(--green);color:#fff}.step.on{border-color:var(--ink);color:var(--ink);box-shadow:inset 0 -3px 0 var(--amber)}.step.on .n{background:var(--ink);color:#fff}.ye-nav{justify-content:space-between;align-items:center;gap:10px;margin:16px 0 6px;display:flex}.btn.big{min-height:46px;padding:10px 20px;font-size:15px}.ye-check{margin:0;padding:0;list-style:none}.ye-check li{border-bottom:1px solid var(--line-soft);grid-template-columns:30px minmax(0,1fr) auto;align-items:start;gap:12px;padding:12px 0;display:grid}.ye-check li:last-child{border-bottom:0}.ye-check p{color:var(--muted);margin:2px 0 0;font-size:13.2px}.ck{border-radius:50%;place-items:center;width:26px;height:26px;font-size:13px;font-weight:800;display:grid}.ck.ok{background:var(--green-soft);color:var(--green)}.ck.warn{background:var(--amber-soft);color:var(--amber-ink)}.ck.info{background:var(--blue-soft);color:var(--blue)}.tiles{grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:10px;margin-bottom:14px;display:grid}.tile{text-align:left;border:1px solid var(--line);font:inherit;color:var(--ink);cursor:default;border-top:4px solid var(--line2);background:#fff;border-radius:10px;padding:10px 12px}button.tile{cursor:pointer}button.tile:hover{border-color:var(--line2)}.tile b{font-variant-numeric:tabular-nums;font-size:24px;line-height:1.1;display:block}.tile span{color:var(--muted);font-size:12.5px;font-weight:600}.tile.on{box-shadow:0 0 0 2px var(--ink)}.tile.red{border-top-color:var(--red);background:var(--red-soft)}.tile.zero,.tile.d-promote{border-top-color:var(--green)}.tile.d-probation{border-top-color:var(--amber)}.tile.d-repeat{border-top-color:var(--red)}.tile.d-graduate,.tile.d-sixth{border-top-color:#6b4fa0}.tile.d-leave{border-top-color:#8a8f99}.ye-tools{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:10px;display:flex}.ye-tools input[type=search]{min-width:220px}.ye-tools .bulk{color:var(--muted);align-items:center;gap:6px;margin-left:auto;font-size:13px;display:flex}.chip.pick{border:1px solid var(--line2);cursor:pointer;background:#fff;padding:4px 11px;font-size:12.5px}.chip.pick.on{background:var(--ink);color:#fff;border-color:var(--ink)}.ye-tw{max-height:62vh}.ye-tw thead th{z-index:1;position:sticky;top:0}select.dec{min-width:190px;font-weight:600}tr.dec-promote select.dec{background:#f3faf5;border-color:#9fd0b1}tr.dec-probation select.dec{background:var(--gold-soft);border-color:#e9c98a}tr.dec-repeat select.dec{background:#fdf3f1;border-color:#e6aaa3}tr.dec-graduate select.dec,tr.dec-sixth select.dec{background:#f7f3fc;border-color:#c5b5e3}tr.dec-review select.dec{border-color:var(--red);background:var(--red-soft);color:var(--red)}tr.dec-review td:first-child{box-shadow:inset 3px 0 0 var(--red)}.wrow{flex-wrap:wrap;gap:12px;margin:-2px 0 10px 32px;display:flex}.wrow.dim{opacity:.45}.sum-big{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;margin-bottom:16px;display:grid}.sum-big>div{border:1px solid var(--line);background:#fff;border-radius:12px;padding:14px 16px}.sum-big b{font:700 32px var(--serif);line-height:1.1;display:block}.sum-big span{color:var(--muted);font-size:13px;font-weight:600}.what{gap:7px;margin:0 0 14px;padding-left:20px;display:grid}.fld.chk.confirm{background:var(--ground);border:1px solid var(--line2);border-radius:9px;padding:12px 14px;font-weight:600}.fld.chk.confirm input{width:18px;height:18px;accent-color:var(--ink)}.done-hero{background:linear-gradient(90deg, var(--green-soft), #fff);border-color:#c4e2cf;align-items:center;gap:16px;display:flex}.done-hero h2{font:700 21px var(--serif);margin:0}.big-ck{background:var(--green);color:#fff;border-radius:50%;flex:none;place-items:center;width:52px;height:52px;display:grid}.big-ck .ico{stroke-width:3px;width:28px;height:28px}.next-steps{gap:8px;margin:0;padding-left:20px;display:grid}.undo-card{justify-content:space-between;align-items:center;gap:16px;display:flex}.undo-card p{color:var(--muted);margin:0}.act-tools{flex-wrap:wrap;align-items:center;gap:14px;margin:4px 0 6px;display:flex}.act-tools input[type=search]{min-width:300px}.act-gh{font:700 18px var(--serif);margin:20px 0 10px}.act-gh small{font:600 13px var(--sans);color:var(--muted);margin-left:4px}.act-grid{grid-template-columns:repeat(auto-fill,minmax(270px,1fr));gap:12px;display:grid}.act{border:1px solid var(--line);border-left:4px solid var(--c);color:var(--ink);background:#fff;border-radius:10px;flex-direction:column;gap:5px;padding:14px 16px;text-decoration:none;transition:box-shadow .15s,transform .15s;display:flex}.act:hover{transform:translateY(-1px);box-shadow:0 6px 18px #00000014}.act h3{margin:2px 0 0;font-size:16px}.act-top{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.act-cat{letter-spacing:.05em;text-transform:uppercase;color:var(--c);margin-right:auto;font-size:11px;font-weight:700}.act .meta{color:var(--muted);font-size:12.8px}.act .meta b{color:var(--ink)}.capbar{background:var(--line-soft);border-radius:3px;height:6px;margin:4px 0 1px;overflow:hidden}.capbar i{background:var(--c);border-radius:3px;height:100%;display:block}.act-info{border-top:4px solid var(--c)}.dl2{grid-template-columns:150px minmax(0,1fr);gap:7px 12px;margin:0;font-size:13.8px;display:grid}.dl2 dt{color:var(--muted);font-size:12.8px;font-weight:600}.dl2 dd{margin:0}.daypick{flex-wrap:wrap;gap:6px;display:flex}.daypick label{cursor:pointer}.daypick input{opacity:0;pointer-events:none;position:absolute}.daypick span{text-align:center;border:1px solid var(--line2);background:#fff;border-radius:7px;min-width:46px;padding:6px 9px;font-size:13px;font-weight:600;display:inline-block}.daypick input:checked+span{background:var(--ink);color:#fff;border-color:var(--ink)}.daypick input:focus-visible+span{outline:2px solid var(--amber);outline-offset:2px}.pick-tools{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:10px;display:flex}.pick-tools input[type=search]{flex:1;min-width:200px}.pick-list{border:1px solid var(--line);border-radius:9px;max-height:46vh;overflow:auto}.pick-row{border-bottom:1px solid var(--line-soft);cursor:pointer;grid-template-columns:22px minmax(0,1fr) auto;align-items:center;gap:10px;padding:8px 12px;font-size:13.5px;display:grid}.pick-row:hover{background:var(--ground)}.pick-row input{width:16px;height:16px;accent-color:var(--ink)}.pick-row small{color:var(--muted)}.mfoot .note{margin:0 auto 0 0}@media (width<=1100px){.stg{grid-template-columns:minmax(0,1fr)}.stg-nav{flex-flow:wrap;max-height:none;position:static}.stg-g{display:none}.stg-search{width:100%}.stg-top,.stg-cols{grid-template-columns:minmax(0,1fr)}.stg-side{position:static}.hol-row{grid-template-columns:1fr 1fr}}@media print{.stg-nav,.savebar,.stepper,.ye-nav{display:none!important}.stg{display:block}}.imp-sum{border-bottom:1px solid var(--line);flex-wrap:wrap;gap:28px;margin-bottom:4px;padding-bottom:14px;display:flex}.imp-sum>div b{font:700 26px / 1.2 var(--serif);display:block}.imp-sum>div span{color:var(--muted);font-size:12.5px}.imp-sum>div.hold b{color:var(--amber)}.dline{margin:14px 0;font-size:14px}.dline b{white-space:nowrap;border-radius:4px;padding:0 2px}.dline.flash b{animation:.9s dl-flash}@keyframes dl-flash{0%{background:var(--amber-soft)}to{background:0 0}}.dline button{all:unset;cursor:pointer;color:var(--green);font-weight:600}.dline button:hover{text-decoration:underline}.dline button:focus-visible{outline:2px solid var(--amber);outline-offset:2px;border-radius:3px}.tag-wait{background:var(--amber-soft);color:var(--amber-ink);white-space:nowrap;border-radius:999px;padding:1px 9px;font-size:12px;font-weight:600;display:inline-block}.tag-nodate{color:var(--muted);font-size:12px;font-style:italic}.was{color:var(--muted);white-space:nowrap;font-size:11.5px;display:block}.wait-strip{border:1px solid var(--line);border-left:4px solid var(--amber);background:#fff;border-radius:10px;align-items:center;gap:16px;margin-bottom:16px;padding:14px 18px;animation:.4s both fh-in;display:flex}.ws-n{font:700 30px / 1 var(--serif);color:var(--amber);text-align:center;min-width:44px}.ws-t{flex-direction:column;flex:1;min-width:0;display:flex}.ws-t span{color:var(--muted);font-size:12.5px}.place-bar{top:calc(var(--top-h,56px) + 8px);z-index:5;border:1px solid var(--line);background:#fff;border-radius:10px;flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:10px;padding:10px 14px;display:flex;position:sticky;box-shadow:0 4px 16px #1b22300d}.place-bar .pb-sp{flex:1}.place-bar .pb-n{color:var(--muted);font-size:13px}.place-bar select{width:auto;min-width:150px}.chk-all{cursor:pointer;align-items:center;gap:6px;display:flex}.t tr.gone td{opacity:0;transition:opacity .35s}.t tr.picked td{background:var(--amber-soft)}.t td.chk,.t th.chk{width:36px}.t td.chk .chk-hit{cursor:pointer;justify-content:center;align-items:center;min-width:36px;min-height:40px;margin:-8px 0;display:flex}.place-bar .chk-all{cursor:pointer;align-items:center;gap:6px;min-height:40px;display:inline-flex}.done-msg{background:var(--green-soft);color:var(--green);border-radius:8px;margin-bottom:10px;padding:10px 14px;font-weight:600;animation:.3s both fh-in}@keyframes fh-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@media (width<=760px){.imp-sum{gap:18px}.wait-strip{flex-wrap:wrap}.wait-strip .btn{justify-content:center;width:100%}.place-bar .pb-sp{display:none}.place-bar select,.place-bar .btn.primary{flex:140px}.wait-t th:nth-child(5),.wait-t td:nth-child(5){display:none}.t.wait-t:not(.sheet) th.chk:first-child:not(.num):not(.c),.t.wait-t:not(.sheet) td.chk:first-child:not(.num):not(.c){width:44px;min-width:0;padding-right:0}.t.imp-t:not(.sheet) th:first-child:not(.num):not(.c),.t.imp-t:not(.sheet) td:first-child:not(.num):not(.c){width:44px;min-width:0}.dline button{margin:-12px -8px;padding:12px 8px;display:inline-block}.t td.chk .chk-hit,.place-bar .chk-all{min-height:44px}.t td.chk .chk-hit{min-width:44px}.wait-t input[type=checkbox],.place-bar .chk-all input{width:20px;height:20px}.place-bar .seg button{min-height:44px}}@media (prefers-reduced-motion:reduce){.wait-strip,.done-msg,.dline.flash b{animation:none}.t tr.gone td{transition:none}}.rc{--rc:#1f4e9c;--rcs:color-mix(in srgb, var(--rc) 16%, #fff);color:#111;-webkit-print-color-adjust:exact;print-color-adjust:exact;background:#fff;border:1px solid #bbb;gap:10px;width:1400px;height:866px;padding:14px;font:11px/1.25 Arial,Helvetica,sans-serif;display:grid;position:relative;overflow:hidden}.rc-classic{grid-template-columns:404px minmax(0,1fr) 252px}.rc-midend{grid-template-columns:430px minmax(0,1fr) 244px}.rc .col{flex-direction:column;min-width:0;display:flex}.rc b{font-weight:700}.rc-hd{text-align:center;border:1.5px solid var(--rc);border-radius:4px;padding:5px 8px 6px}.rc-min{letter-spacing:.1em;text-transform:uppercase;color:#333;font-size:10px}.rc-name,.rc-name2{color:var(--rc);font:700 25px/1.1 Times New Roman,Georgia,serif}.rc-name2{text-align:center;letter-spacing:.02em;font-size:23px}.rc-hrow,.rc-hrow2{grid-template-columns:minmax(0,.8fr) 82px minmax(0,1.2fr);align-items:center;gap:6px;margin-top:3px;font-size:9.5px;display:grid}.rc-addr{text-align:left}.rc-contact{text-align:right}.rc-contact .em{overflow-wrap:anywhere;font-size:8.6px}.rc-crest{justify-content:center;display:flex}.rc-motto{color:var(--rc);margin-top:2px;font:italic 700 12px Times New Roman,Georgia,serif}.rc-hd2{border:1.5px solid #333;margin-bottom:8px;padding:5px 8px}.rc-box{border:1.5px solid var(--rc);border-radius:4px;flex-direction:column;flex:1;margin-top:8px;display:flex;overflow:hidden}.rc-midend .rc-box{border-color:#333;border-radius:0;margin-top:0}.rc-bt{background:var(--rc);color:#fff;text-align:center;letter-spacing:.06em;padding:5px;font-size:13.5px;font-weight:700}.rc-midend .rc-bt{color:#111;background:#fff;border-bottom:1px solid #333;font-size:15px}.rc .g{border-bottom:1px solid #999;display:grid}.rc .g>div{text-align:center;border-right:1px solid #999;flex-direction:column;justify-content:center;min-width:0;min-height:31px;padding:3px 5px;display:flex}.rc .g>div:last-child{border-right:0}.rc .g1{grid-template-columns:1fr}.rc .g2{grid-template-columns:repeat(2,minmax(0,1fr))}.rc .g3{grid-template-columns:repeat(3,minmax(0,1fr))}.rc .g4{grid-template-columns:repeat(4,minmax(0,1fr))}.rc .g5{grid-template-columns:repeat(5,minmax(0,1fr))}.rc .g8{grid-template-columns:repeat(8,minmax(0,1fr))}.rc .g21{grid-template-columns:2fr 1fr}.rc .s2{grid-column:span 2}.rc .s4{grid-column:span 4}.rc .g label{color:#333;letter-spacing:.02em;font-size:8.4px;font-weight:700}.rc .g b{margin-top:1px;font-size:12px}.rc .g.la>div{text-align:left}.rc .g b.xl{font-size:16px}.rc .g b.nm{font-size:15.5px}.rc .g b.sm,.rc .g.sm b{font-size:10px}.rc .g.tall>div{justify-content:flex-start;min-height:42px}.rc .pair{justify-content:space-around;font-size:12.5px;font-weight:700;display:flex}.rc .pair i{margin-right:3px;font-size:9px;font-style:normal;font-weight:400}.rc-st{background:var(--rcs);text-align:center;letter-spacing:.03em;border-bottom:1px solid #999;padding:3px;font-size:10.5px;font-weight:700}.rc .u{text-decoration:underline}.rc .grey{color:#111!important;background:#dcdcdc!important}.rc-cm{flex-direction:column;flex:1;padding:7px 9px;font-size:11.5px;line-height:1.42;display:flex}.rc .sig{text-align:right;margin-top:auto;padding-top:4px;font-size:11px;font-style:italic;font-weight:700}.ntb2{text-align:center;border-top:1px solid #999;padding:6px;font-size:11px;font-weight:700}.ntb2 span{margin-right:6px;font-size:9px}.rc-tw{flex:none}.rc-t{border-collapse:collapse;table-layout:auto;width:100%;font-size:10.5px}.rc-t th,.rc-t td{text-align:center;border:1px solid #777;padding:2px 3px}.rc-t th{background:var(--rcs);font-size:8.8px;font-weight:700;line-height:1.15}.rc-midend .rc-t th{background:#dcdcdc}.rc-t th.rc-sh{text-align:left;font-size:10px}.rc-t th.an{font-size:10px}.rc-t th.vt{width:22px;padding:2px 1px}.rc-t th.vt span{writing-mode:vertical-rl;font-size:8.5px;display:inline-block;transform:rotate(180deg)}.rc-t td{height:23px}.rc-t td.subj{text-align:left;white-space:nowrap;font-size:9.8px;font-weight:700}.rc-t td.it{font-style:italic}.rc-t td.b{font-weight:700}.rc-t td.tch{white-space:nowrap;font-size:9.6px}.rc-t.me td{height:27px;font-size:11px}.rc-keys{border:1px solid #777;flex-direction:column;flex:1;min-height:0;margin-top:8px;display:flex}.rc .kt{background:var(--rcs);text-align:center;letter-spacing:.03em;border-bottom:1px solid #777;padding:3px;font-size:10px;font-weight:700}.rc .kc{text-align:center;border-bottom:1px solid #777;padding:4px 6px;font-size:10px}.rc .kg{border-bottom:1px solid #777;display:grid}.rc .kg>div{text-align:center;border-right:1px solid #777;padding:2px 1px}.rc .kg>div:last-child{border-right:0}.rc .kg b{font-size:12px;display:block}.rc .kg span{font-size:8.6px}.rc .ks{flex:1;grid-template-columns:1.45fr 1fr;min-height:0;display:grid}.rc .ksc{border-right:1px solid #777;flex-direction:column;min-height:0;display:flex}.rc .ksc:last-child{border-right:0}.rc .cm{flex-direction:column;flex:1;padding:6px 8px;font-size:11.3px;line-height:1.42;display:flex}.rc .tallcm{min-height:92px}.rc .signature{flex:1;justify-content:center;align-items:center;min-height:54px;display:flex}.rc .sigtxt{color:#1a2a6c;font:27px Segoe Script,Brush Script MT,Lucida Handwriting,cursive}.rc .ntb{text-align:center;border-top:1px solid #777;padding:4px;font-size:11px;font-weight:700}.rc .ntb span{font-size:8.6px;display:block}.rc-kt{background:var(--rc);color:#fff;text-align:center;letter-spacing:.05em;padding:5px;font-size:11px;font-weight:700}.rc-midend .rc-kt{color:#111;background:#dcdcdc;border:1px solid #777}.rc-ol{border:1px solid #777;border-top:0;flex:1;margin:0;padding:4px 4px 4px 25px;font-size:9.25px;line-height:1.3}.rc-ol li{padding-left:1px}.rc-ft{text-align:center;border:1px solid #777;margin-top:6px;padding:6px;font-size:9.6px;font-weight:700}.rc-auth{text-align:center;border:1px solid #777;margin-top:8px;padding:6px;font-size:10px}.rc-wm{pointer-events:none;letter-spacing:.12em;color:#be141412;justify-content:center;align-items:center;font:900 190px Arial,sans-serif;display:flex;position:absolute;inset:0;transform:rotate(-16deg)}@page rcpage{size:14in 8.5in;margin:.22in}@page doc{size:11in 8.5in;margin:.4in}@media print{body.printing{background:#fff}body.printing>:not(#print-root){display:none!important}body.printing #print-root{display:block}.rc-page{page:rcpage;break-after:page;page-break-after:always}.rc-page:last-child{break-after:auto;page-break-after:auto}.rc-page .rc{zoom:.89;border:0}.print-doc{page:doc;color:#111;font:11px/1.35 Arial,Helvetica,sans-serif}.print-doc .pd-h{border-bottom:2px solid #111;justify-content:space-between;gap:12px;margin-bottom:12px;padding-bottom:6px;font-size:12px;display:flex}.print-doc .card{break-inside:avoid;border:1px solid #bbb;border-radius:0;margin-bottom:10px;padding:10px 12px}.print-doc .tw{border:0;overflow:visible}.print-doc .t th{color:#111;background:#eee;position:static}.print-doc .t td,.print-doc .t th{border:1px solid #bbb;padding:3px 5px;font-size:10.5px}.print-doc .noprint,.print-doc .btn,.print-doc .an-filters{display:none!important}.print-doc .grid2{grid-template-columns:1fr 1fr;gap:10px;display:grid}.print-doc a{color:#111;text-decoration:none}.pt{border-collapse:collapse;width:100%}.pt th,.pt td{text-align:left;border:1px solid #888;padding:3px 5px;font-size:10.5px}.pt th{background:#eee}}.import-invites{margin-top:16px}.import-invites .toolbar{flex-wrap:wrap}.import-skips{margin:10px 0 0;padding-left:20px}.import-skips li,.wrap-any{overflow-wrap:anywhere}.dash-note{margin:0 0 12px}.setup-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 36px;margin:16px 0 0;padding-left:22px;display:grid}.fgrid.import-columns{grid-template-columns:repeat(auto-fit,minmax(min(220px,100%),1fr))}@media (width<=600px){.fgrid.import-columns{grid-template-columns:minmax(0,1fr)}}.progress-assessments{gap:8px;margin:12px 0;display:grid}.progress-assessment{align-items:flex-start;gap:10px;padding:10px 0;display:flex}.progress-assessment input[type=checkbox]{flex:none;width:16px;height:16px;margin-top:3px}.progress-assessment span{overflow-wrap:anywhere;min-width:0}.progress-assessment small{margin-top:3px;display:block}.setup-list li{padding-left:4px}.setup-list .note{margin:6px 0 0}.stg-hero>div{min-width:0}.stg-hero .sub{overflow-wrap:anywhere}@media (width<=600px){.setup-list{grid-template-columns:minmax(0,1fr)}}.btn.ghost.light{color:#fff}.login-r{justify-content:center;align-items:center;display:flex}.login-box{width:100%;max-width:400px}.login-r .note{margin:8px 0 0}.login-r form{max-width:420px;margin-top:18px}.pw-head{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.pw-wrap{display:block;position:relative}.login-r .pw-wrap input{padding-right:64px}.pw-show{font:600 13px var(--sans,inherit);color:var(--blue,#2a5db0);cursor:pointer;background:0 0;border:0;border-radius:6px;padding:6px 8px;position:absolute;top:50%;right:6px;transform:translateY(-50%)}.linkish{font:inherit;color:var(--blue,#2a5db0);text-underline-offset:2px;cursor:pointer;background:0 0;border:0;padding:0;font-weight:500;text-decoration:underline}.pw-head .linkish{font-size:12.5px;text-decoration:none}.pw-show:focus-visible,.linkish:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.login-forgot{background:var(--amber-soft,#fdf3d8);color:var(--amber-ink,#6b4a00);border-radius:8px;margin:4px 0 10px;padding:10px 12px;font-size:13px;line-height:1.5}.login-help{border-top:1px solid var(--line);color:var(--muted);margin-top:22px;padding-top:16px;font-size:13.5px;line-height:1.5}.login-help p{margin:0 0 6px}.login-help b{color:var(--ink)}@media (width<=860px){.login{grid-template-rows:auto 1fr}.login-l{gap:4px;padding:18px 20px}.login-l .brand-xl{font-size:22px}.login-l h1{margin:0;font-size:18px;font-weight:600}.login-l p{display:none}.login-r{align-items:flex-start}}.login-r .fld input{width:100%;min-height:42px;font-size:15px}.login-r .switch{margin-top:14px;font-size:13.5px}.err-t{color:var(--red);font-size:12.5px}.live{background:var(--green-soft);color:var(--green);white-space:nowrap;border-radius:999px;align-items:center;gap:7px;padding:4px 11px;font-size:12.5px;font-weight:600;display:inline-flex}.live.connecting{background:var(--amber-soft);color:var(--amber-ink)}.live.offline{background:var(--red-soft);color:var(--red)}.live i{background:currentColor;border-radius:50%;width:8px;height:8px;position:relative}.live:not(.connecting):not(.offline) i:after{content:"";background:currentColor;border-radius:50%;animation:1.6s ease-out infinite live-ping;position:absolute;inset:0}@keyframes live-ping{0%{opacity:.6;transform:scale(1)}to{opacity:0;transform:scale(2.6)}}.people{color:var(--muted);align-items:center;gap:8px;font-size:12.5px;display:flex}.people .avs{display:flex}.people .avs span{border:2px solid var(--bg);color:#fff;background:var(--amber);border-radius:50%;justify-content:center;align-items:center;width:30px;height:30px;margin-left:-7px;font-size:11px;font-weight:700;display:inline-flex}.people .avs span:first-child{margin-left:0}.people .avs span.me{background:var(--ink2)}.feed{font-size:13px}.feed div{border-bottom:1px dashed var(--line);white-space:nowrap;text-overflow:ellipsis;padding:3px 0;overflow:hidden}.feed div:last-child{border-bottom:0}.feed .mine{color:var(--muted)}.gl{text-align:center;border-radius:5px;min-width:26px;padding:1px 6px;font-size:12px;font-weight:700;display:inline-block}.gl.hi{background:var(--green-soft);color:var(--green)}.gl.mid{background:var(--blue-soft);color:var(--blue)}.gl.lo{background:var(--red-soft);color:var(--red)}.qr{border:1px solid var(--line);background:#fff;border-radius:10px;padding:12px;display:inline-block}.codes-grid{grid-template-columns:repeat(2,max-content);gap:4px 24px;font-family:Consolas,monospace;font-size:13px;display:grid}.stage-list li{margin:6px 0}.stage-list li.on{font-weight:700}input[type=password]{border:1px solid var(--line2);background:#fff;border-radius:7px;max-width:100%;min-height:36px;padding:7px 10px}.fgrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 14px;display:grid}.fgrid .fld input:not([type=checkbox]):not([type=radio]),.fgrid .fld select{width:100%}.fgrid .span2{grid-column:span 2}.alert-bar{flex-wrap:wrap;gap:8px;margin-bottom:14px;display:flex}.alert-bar .al{background:var(--red-soft);color:var(--red);border:1px solid #f1c6bf;border-radius:8px;align-items:center;gap:8px;padding:8px 12px;font-size:13.5px;font-weight:600;display:flex}.alert-bar .al small{color:#7a3a33;font-weight:400}.flag{background:var(--red);color:#fff;text-align:center;border-radius:99px;min-width:18px;margin-left:6px;padding:0 6px;font-size:11px;font-weight:700;display:inline-block}.kv{grid-template-columns:170px minmax(0,1fr);gap:6px 14px;font-size:13.5px;display:grid}.kv dt{color:var(--muted);font-weight:600}.kv dd{overflow-wrap:anywhere;min-width:0;margin:0}.prof-head{align-items:center;gap:16px;display:flex}.prof-head .av{width:56px;height:56px;font-size:18px}.locked{border:1px dashed var(--line2);color:var(--muted);background:var(--ground);border-radius:9px;padding:14px 16px}.drop{border:2px dashed var(--line2);text-align:center;cursor:pointer;background:#fff;border-radius:12px;padding:30px}.drop.on{border-color:var(--amber);background:var(--amber-soft)}.row-bad td{background:var(--red-soft)!important}.drop{display:block}.terms-t input.w-name{width:96px}.terms-t input.w-num{width:58px}.terms-t th small{font-weight:400;display:block}.sheet-state{grid-template-columns:auto 1fr auto;align-items:center;gap:14px;display:grid}.sheet-state .acts{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.sheet-state.info{background:var(--school-tint);border-color:var(--school-line)}.flow{gap:4px;margin:0;padding:0;font-size:12px;list-style:none;display:flex}.flow li{color:var(--muted);white-space:nowrap;background:#0000000d;border-radius:99px;padding:3px 9px}.flow li.done{background:var(--green-soft);color:var(--green)}.flow li.on{background:var(--school);color:var(--school-ink);font-weight:650}.sheet-tools{flex-wrap:wrap;align-items:center;gap:8px;margin:4px 0 10px;display:flex}.sheet-tools .grow{flex:1}.t.sheet td.fin.sofar{color:#9a9fa8;font-style:italic;font-weight:500}.t.sheet th.part-h{border-bottom:2px solid var(--school2-mark)}.t.sheet th.test-h .linkbtn{color:inherit;font-weight:700;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.t.sheet th.priv,.t.sheet td.priv{background:repeating-linear-gradient(45deg,#00000006 0 6px,#0000 6px 12px)}input.mk.code{text-transform:lowercase;font-size:12px;font-weight:650}input.mk.code.zero{color:#b03a2e;background:#fdf1ef}input.mk.code.out{color:#5a6270;background:#f1f2f4}.mk-box{flex-direction:column;align-items:center;gap:1px;min-width:60px;display:flex}.mk-w{color:var(--green);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:11px;font-weight:600;line-height:1.2}.mk-w i{color:var(--muted);font-style:normal;font-weight:400}.mk-w.out{color:var(--muted);font-weight:400}.mk-err{color:var(--red);white-space:nowrap;font-size:11px;font-weight:650;line-height:1.2}.t.sheet th.test-h{white-space:normal;vertical-align:bottom;min-width:76px;max-width:130px;line-height:1.25}.t.sheet th.test-h small{white-space:nowrap}.t.sheet th.test-h .th-w{color:var(--ink,#1d2430);font-weight:600}.sheet-weights{margin-bottom:12px}.flag.sm{vertical-align:1px;margin-left:6px;padding:0 5px;font-size:10px}@media (width<=760px){.sheet-state{grid-template-columns:1fr}.flow{flex-wrap:wrap}}.tasks{gap:8px;margin:0;padding:0;list-style:none;display:grid}.tasks li{border:1px solid var(--line,#e4e0d6);background:#fff;border-radius:12px;grid-template-columns:110px 1fr auto;align-items:center;gap:12px;padding:11px 14px;display:grid}.tasks li.urgent{border-left:4px solid #c0392b}.tasks .tk b{display:block}.tasks .tk small{color:var(--muted)}.fu{border-top:1px solid var(--line,#e4e0d6);padding:10px 0}.fu:first-of-type{border-top:0}.fu-h{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.fu-steps{gap:6px;margin:6px 0 0 18px;padding:0;display:grid}.chips-pick{flex-wrap:wrap;gap:6px;margin:4px 0 10px;display:flex}.pick-list{gap:4px;margin-top:8px;display:grid}.pick-list .pick{text-align:left;border:1px solid var(--line,#e4e0d6);cursor:pointer;font:inherit;background:#fff;border-radius:10px;align-items:center;gap:8px;padding:9px 12px;display:flex}.pick-list .pick:hover{background:var(--school-tint);border-color:var(--school-line)}.pick-list .pick .go{color:var(--school-text);margin-left:auto;font-weight:650}.chip.sm{margin-left:6px;padding:1px 7px;font-size:11px}@media (width<=760px){.tasks li{grid-template-columns:1fr}}.vers{margin:0;padding-left:18px;font-size:13px;line-height:1.7}.portal{grid-template-columns:260px 1fr;align-items:start;gap:16px;display:grid}.pcards{gap:8px;margin:0;padding:0;list-style:none;display:grid}.pcards button{text-align:left;border:1px solid var(--line);background:var(--card,#fff);cursor:pointer;border-radius:10px;justify-items:start;gap:2px;width:100%;padding:10px 12px;display:grid}.pcards button.on{border-color:var(--blue);box-shadow:0 0 0 2px color-mix(in srgb, var(--blue) 20%, transparent)}.pcards small{color:var(--muted)}.dot-n{background:var(--amber);color:#000;border-radius:9px;place-items:center;min-width:18px;height:18px;margin-left:4px;padding:0 5px;font-size:11px;font-weight:700;display:inline-grid}.aw{margin:0;padding-left:20px;font-size:14px;line-height:1.9}.aw.cols{columns:2;padding:0;list-style:none}.yr-rh{align-items:center;gap:14px;margin-bottom:12px;display:flex}.yr-rh h2{margin:0}@media print{body.print-portrait .rc-page{page:auto}}.portal>*{min-width:0}.portal .toolbar{flex-wrap:wrap}.seg button .dot-n{vertical-align:1px}@media (width<=760px){.portal{grid-template-columns:1fr}.pcards{grid-auto-columns:minmax(200px,1fr);grid-auto-flow:column;overflow-x:auto}}.seg.kids{margin:0 0 14px;display:inline-flex}.seg.kids button{white-space:nowrap;width:auto;padding:0 16px}.seg.kids button.on{background:var(--school);color:var(--school-ink)}.btn.danger{color:var(--red);border-color:color-mix(in srgb, var(--red) 45%, var(--line))}.btn.danger:hover{background:color-mix(in srgb, var(--red) 8%, #fff)}.linkish{color:var(--blue);cursor:pointer;font:inherit;background:0 0;border:0;padding:0;text-decoration:underline}.chart-wrap{overflow-x:auto}.chart-wrap svg{max-width:100%;height:auto}.cal-wrap{grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);align-items:start}.cal-head{align-items:center;gap:8px;margin-bottom:10px;display:flex}.cal-head h2{text-align:center;min-width:170px;margin:0 6px}.cal-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:3px;display:grid}.cal-dow{color:var(--muted,#6b6b6b);text-transform:uppercase;padding:2px 4px;font-size:11px;font-weight:700}.cal-day{border:1px solid var(--line,#e6e1d6);background:#fff;border-radius:6px;flex-direction:column;gap:2px;min-height:82px;padding:3px 4px;display:flex;overflow:hidden}.cal-day .n{color:#444;font-size:12px;font-weight:700}.cal-day.out{background:var(--ground)}.cal-day.today{outline:2px solid var(--school)}.cal-day.off{background:var(--ground)}.cal-ev{all:unset;cursor:pointer;border-left:3px solid var(--c);background:color-mix(in srgb, var(--c) 12%, white);white-space:nowrap;text-overflow:ellipsis;border-radius:4px;padding:1px 4px;font-size:11px;line-height:1.25;overflow:hidden}.cal-ev:focus-visible{outline:2px solid var(--c)}.cal-dot{vertical-align:middle;border-radius:50%;width:9px;height:9px;display:inline-block}@media (width<=900px){.cal-wrap{grid-template-columns:1fr}.cal-day{min-height:56px}.cal-ev{font-size:10px}}.cal-day{position:relative}.cal-dots,.cal-pick,.cal-daylist{display:none}@media (width<=640px){.cal-grid{gap:4px}.cal-day{align-items:center;gap:4px;min-height:52px;padding:5px 3px 4px}.cal-day .n{font-size:13px}.cal-ev,.cal-more{display:none}.cal-dots{justify-content:center;align-items:center;gap:3px;min-height:8px;display:flex}.cal-dots i{border-radius:50%;flex:none;width:8px;height:8px}.cal-dots b{color:var(--muted);font-size:10px;line-height:1}.cal-pick{all:unset;cursor:pointer;border-radius:6px;display:block;position:absolute;inset:0}.cal-pick:focus-visible{outline:2px solid var(--school);outline-offset:-2px}.cal-day.picked{background:var(--school-tint-2);border-color:var(--school)}.cal-day.today.picked{outline-offset:0}.cal-daylist{border-top:1px solid var(--line);margin-top:14px;padding-top:12px;display:block}.cal-daylist h3{margin:0 0 8px;font-size:16px}.cal-daylist p{margin:0;font-size:14px}.cal-daylist ul{gap:6px;margin:0;padding:0;list-style:none;display:grid}.cal-daylist li button{all:unset;box-sizing:border-box;cursor:pointer;border-left:4px solid var(--c);background:color-mix(in srgb, var(--c) 10%, white);border-radius:6px;gap:2px;width:100%;padding:8px 10px;font-size:14.5px;line-height:1.3;display:grid}.cal-daylist li button:focus-visible{outline:2px solid var(--c)}}.notice-list{gap:12px;display:grid}.notice{padding:14px 18px}.notice h3{margin:6px 0 4px;font-size:17px}.notice p{margin:4px 0}.notice.unread{border-left:4px solid var(--school2-mark)}.notice.urgent{background:#fff6f5;border-left:4px solid #b0291f}.notice-top{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.daypick.wrap{flex-wrap:wrap}.plain-list{margin:0;padding:0;list-style:none}.plain-list li{border-bottom:1px solid var(--line,#eee);padding:7px 0}.case-log{margin:8px 0 0;padding:0;list-style:none}.case-log li{background:var(--ground);border-left:3px solid #b0291f;border-radius:0 6px 6px 0;margin-bottom:6px;padding:8px 10px}.book-row{border-bottom:1px solid var(--line,#eee);grid-template-columns:220px 1fr;align-items:start;gap:10px;padding:10px 0;display:grid}.slot-pick{flex-wrap:wrap;gap:5px;display:flex}.slot-pick .chip:disabled{opacity:.35;cursor:not-allowed;text-decoration:line-through}@media (width<=700px){.book-row{grid-template-columns:1fr}}.letter-wrap{align-items:start}.letter-paper{border:1px solid var(--line,#e6e1d6);color:#222;background:#fff;max-width:760px;padding:40px 48px;font-family:Georgia,Times New Roman,serif;box-shadow:0 2px 10px #0000000f}.letter-paper header{border-bottom:3px solid var(--c);align-items:center;gap:14px;margin-bottom:18px;padding-bottom:12px;display:flex}.letter-paper header img{object-fit:contain;width:64px;height:64px}.letter-paper header b{color:var(--c);font-size:22px;display:block}.letter-paper header i{color:#555;font-size:13px;display:block}.letter-paper header small{color:#666;margin-top:2px;font-family:inherit;font-size:11px;display:block}.letter-paper h2{text-align:center;text-transform:uppercase;letter-spacing:.06em;margin:10px 0 16px;font-size:18px}.letter-meta{color:#444;justify-content:space-between;font-size:13px;display:flex}.letter-body{white-space:pre-wrap;font-size:15px;line-height:1.6}.letter-paper .sig{max-height:60px;margin-top:-40px}.letter-paper.cert{text-align:center;border:10px double var(--c);padding:36px}.letter-paper.cert header{text-align:left;justify-content:center}.letter-paper.cert h2{color:var(--c);letter-spacing:.04em;text-transform:none;font-size:30px;font-style:italic}.letter-paper.cert .letter-body{font-size:18px}@media print{.letter-paper{box-shadow:none;border:0}}.subnav{border-bottom:1px solid var(--line);scrollbar-width:none;gap:2px;margin:-6px 0 20px;display:flex;overflow:auto hidden}.subnav a{color:var(--muted);white-space:nowrap;border-radius:6px 6px 0 0;flex:none;padding:10px 12px 11px;font-size:14.5px;font-weight:600;text-decoration:none;transition:color .15s,background-color .15s;position:relative}.subnav a:after{content:"";background:var(--school);height:2px;transition:transform .22s var(--ease);border-radius:2px 2px 0 0;position:absolute;bottom:0;left:10px;right:10px;transform:scaleX(0)}.subnav a:hover{color:var(--ink);background:var(--school-tint)}.subnav a.on{color:var(--school-text);font-weight:700}.subnav a.on:after{transform:none}@media print{.subnav{display:none}}.chip.bad{background:var(--red-soft,#fbe4e1);color:var(--red,#b3261e)}.has-subnav .crumb,.printonly{display:none}@media print{.noprint{display:none!important}.printonly{display:inline}}.row-item{border-top:1px solid var(--line);align-items:center;gap:8px;padding:10px 0;display:flex}.row-item:first-of-type{border-top:0}.warn-card{border-color:color-mix(in srgb, var(--amber) 35%, #fff);background:var(--amber-soft)}.warn-card ul{margin:6px 0 0;padding-left:20px}.tt td,.tt th{vertical-align:top}.tt th:not(:first-child){min-width:120px}.tt-break td{background:var(--ground);padding-top:4px;padding-bottom:4px}.tt-cell.click:hover{background:var(--amber-soft)}.tt-cell:empty:after{content:"";min-height:30px;display:block}.tt-l{background:var(--blue-soft);border-radius:6px;flex-direction:column;padding:4px 7px;line-height:1.25;display:flex}.tt-l+.tt-l{margin-top:3px}.tt-l small{color:var(--muted);font-size:11.5px}.seat-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:6px;display:grid}.seat{border:1px solid var(--line);break-inside:avoid;border-radius:7px;flex-direction:column;padding:6px 8px;line-height:1.25;display:flex}.seat b{font-size:15px}.seat small{color:var(--muted);font-size:11px}.letter-paper.receipt{max-width:620px}.letter-paper.void{position:relative}.void-stamp{color:var(--red);border:2px solid var(--red);border-radius:6px;padding:4px 10px;font-weight:700;display:inline-block}.idcards{grid-template-columns:repeat(auto-fill,86mm);gap:10px;display:grid}.idcard{border:1px solid var(--line);break-inside:avoid;background:#fff;border-radius:8px;flex-direction:column;width:86mm;height:54mm;display:flex;overflow:hidden}.idcard header{background:var(--c,#1f4e9c);color:#fff;align-items:center;gap:6px;padding:5px 8px;font-size:12px;display:flex}.idcard header img{object-fit:contain;background:#fff;border-radius:4px;width:20px;height:20px}.idc-body{flex:1;gap:8px;padding:8px;display:flex}.idc-body>div:last-child{flex-direction:column;gap:1px;font-size:11.5px;display:flex}.idc-name{font-size:14px}.idc-photo{background:var(--line-soft);width:22mm;height:27mm;color:var(--muted);border-radius:5px;flex:none;place-items:center;font-weight:700;display:grid;overflow:hidden}.idc-photo img{object-fit:cover;width:100%;height:100%}.idcard footer{color:var(--muted);padding:0 8px 4px;font-size:10px}.apply{max-width:760px;margin:0 auto;padding:24px 16px 40px}.apply-head{border-bottom:4px solid var(--c,#1f4e9c);align-items:center;gap:14px;margin-bottom:16px;padding-bottom:12px;display:flex}.apply-head img{height:56px}.apply-head h1{margin:0;font-size:24px}.apply-head p{color:var(--muted);margin:2px 0 0;font-style:italic}.apply h3{margin-top:18px}.apply-foot{text-align:center;margin-top:16px}.hp{opacity:0;width:1px;height:1px;position:absolute;left:-9999px}.c-on{background:var(--school)!important;color:var(--school-ink)!important}.row-acts{text-align:right;white-space:nowrap}.row-acts .btn+.btn{margin-left:6px}tr.row-on td{background:var(--school-tint)}.yr-chip{background:var(--amber-soft);color:var(--amber-ink);border-radius:999px;margin-right:4px;padding:1px 10px;font-size:12.5px;font-weight:650;display:inline-block}.yr-note{background:var(--amber-soft);color:var(--amber-ink);border-radius:8px;margin:0 0 10px;padding:8px 12px}.seg button.on:not([class*=c-]){background:var(--school);color:var(--school-ink)}.seg.sm button.on{background:var(--school)!important;color:var(--school-ink)!important}.toolbar{align-items:flex-end}.toolbar>.btn,.toolbar>button,.toolbar>a.btn{min-height:38px}.sc-head.gpa,.sc-row.gpa{grid-template-columns:70px 96px 100px 96px 34px}.sc-row.gpa input{width:100%}.portal-home{margin-bottom:16px}.portal-home .rcard{min-height:92px}input[type=search],input[type=tel],input[type=time],input[type=password],input[type=url],input:not([type]){border:1px solid var(--line2);max-width:100%;min-height:36px;font:inherit;color:var(--ink);background:#fff;border-radius:7px;padding:7px 10px}input[type=search]:focus,input[type=tel]:focus,input[type=time]:focus,input[type=password]:focus,input[type=url]:focus,input:not([type]):focus{outline:2px solid var(--amber-soft);border-color:var(--amber)}.toolbar>input[type=search]{min-width:220px}.trk-bar{flex-wrap:wrap;align-items:center;gap:8px 10px}.trk-bar.hw-row{align-items:flex-start;gap:10px 20px}.hw-row>.hw-main{flex:320px;min-width:0}.hw-row .hw-main b{font-size:16px}.hw-row .hw-main .chip{margin-left:6px}.hw-row .hw-main p{margin:10px 0 0}.hw-acts{flex-wrap:wrap;align-items:center;gap:8px 10px;display:flex}.hw-count{color:var(--muted);white-space:nowrap;margin-right:4px;font-size:14px}.trk-bar.hw-row{margin:0}@media (width<=640px){.hw-acts{flex:100%}.hw-count{white-space:normal;flex-basis:100%}}.trk-bar>h2,.trk-bar>h3{white-space:nowrap}.ed-row:has(>.fld){align-items:flex-end}.ed-row>.fld{margin-bottom:0}td .linkish,td button.linkish,td a.small{white-space:nowrap}.sc-head.gpa,.sc-row.gpa{grid-template-columns:56px 80px minmax(70px,1fr) 76px 30px;gap:8px}.sc-row.gpa input{min-width:0}.linkbtn{white-space:nowrap}.tasks li>.chip{justify-self:start}.modal .note{margin-bottom:14px}.kpi-word{font-size:.72em;line-height:1.15;display:inline-block}.cal-day.out .n{color:color-mix(in srgb, var(--muted) 70%, #fff)}.terms-t .sesrow{flex-direction:column;align-items:flex-end;gap:2px;display:inline-flex}.terms-t .w-num{width:64px}.terms-t .linkbtn{font-size:12px}.tw-x{max-width:100%;overflow-x:auto}@media (width<=860px){.savebar{bottom:calc(70px + env(safe-area-inset-bottom))}#toast-root{bottom:calc(76px + env(safe-area-inset-bottom))}.btn,.btn.sm{min-height:44px}.subnav a{padding:12px}.linkish{position:relative}.linkish:after{content:"";position:absolute;inset:-12px -4px}}.rc-view{margin:0 0 10px}.rc-mobile-wrap{max-width:640px}.opt-blocks{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:14px;margin-bottom:14px;display:grid}.opt-blocks .card{margin:0}.opt-list{margin:0;padding:0;list-style:none}.opt-list li{border-top:1px solid var(--line);align-items:center;gap:10px;padding:7px 0;display:flex}.opt-list li:first-child{border-top:0}.opt-list li>span:first-child{flex:1;min-width:0}.opt-list small{color:var(--muted);font-size:12px;display:block}.opt-n{text-align:center;font-variant-numeric:tabular-nums;background:var(--ground);border-radius:6px;min-width:30px;padding:2px 6px;font-weight:700}.opt-grid select{min-width:150px}.opt-grid td.opt-none select{border-color:var(--amber);background-color:var(--gold-soft)}.row-acts{align-items:center;gap:6px;display:inline-flex}.kv dd input,.kv dd select{width:100%;max-width:260px}.p-loader{z-index:40;pointer-events:none;text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:16px;padding:24px;animation:.3s ease-out both p-loader-in;display:flex;position:fixed;inset:0}.p-loader.full{background:var(--ground);pointer-events:auto}.p-loader-slow{pointer-events:auto}.p-loader.inline{z-index:auto;pointer-events:auto;gap:12px;padding:22px 0 6px;position:static;inset:auto}.p-loader.inline .p-loader-mark{width:72px;height:72px}.p-loader.inline .p-loader-owl{width:44px;height:44px}.p-loader-mark{background:var(--school-tint);width:92px;height:92px;box-shadow:inset 0 0 0 1px var(--school-line);border-radius:50%;flex:none;place-items:center;display:grid;position:relative}.p-loader-mark:after{content:"";border:2px solid #0000;border-top-color:var(--school);border-radius:50%;animation:1.1s linear infinite p-loader-spin;position:absolute;inset:-6px}.p-loader-owl{width:56px;height:56px;animation:2.4s ease-in-out infinite p-loader-bob}.p-loader-lid{transform-origin:50% 15.5px;animation:3.2s infinite p-loader-blink;transform:scaleY(0)}.p-loader-bar{background:var(--school-tint-2);border-radius:99px;width:180px;height:4px;overflow:hidden}.p-loader-bar i{background:var(--school);border-radius:99px;width:40%;height:100%;animation:1.4s cubic-bezier(.65,0,.35,1) infinite p-loader-slide;display:block}.p-loader-msg{color:var(--school-dark);margin:0;font-size:15px;font-weight:600}.p-loader-slow{max-width:340px;color:var(--muted);flex-direction:column;align-items:center;gap:10px;font-size:14px;display:flex}.p-loader-slow p{margin:0}@keyframes p-loader-spin{to{transform:rotate(360deg)}}@keyframes p-loader-in{0%{opacity:0}}@keyframes p-loader-bob{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}@keyframes p-loader-blink{0%,90%,to{transform:scaleY(0)}94%{transform:scaleY(1)}}@keyframes p-loader-slide{0%{transform:translate(-110%)}to{transform:translate(260%)}}@media (prefers-reduced-motion:reduce){.p-loader,.p-loader-mark:after,.p-loader-owl,.p-loader-lid,.p-loader-bar i{animation:none}.p-loader-bar i{opacity:.5;width:100%}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.social{margin:16px 0 0}.social-btn{gap:10px;min-height:42px;font-size:14.5px}.social-btn svg{flex-shrink:0}.social-btn:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.social-note{color:var(--muted);text-align:center;margin:6px 0 0;font-size:12.5px}.social-or{color:var(--muted);align-items:center;gap:10px;margin:14px 0;font-size:12.5px;display:flex}.social-or:before,.social-or:after{content:"";border-top:1px solid var(--line);flex:1}.brand-uploads{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:10px 0;display:grid}.brand-upload{flex-direction:column;align-items:flex-start;gap:8px;min-width:0;display:flex}.brand-upload .fld{width:100%}.brand-upload input[type=file]{max-width:100%;font-size:13px}.brand-image-preview{border:1px dashed var(--line);background:#fff;border-radius:10px;place-items:center;width:100%;height:110px;display:grid;overflow:hidden}.brand-image-preview img{object-fit:contain;max-width:100%;max-height:100px}.brand-colour-row{align-items:center;gap:8px;display:flex}.brand-colour-row input[type=color]{flex:none;width:44px;height:36px;padding:2px}.brand-colour-row input[type=text]{flex:1;min-width:0;font-family:ui-monospace,Consolas,monospace}.brand-presets{flex-wrap:wrap;gap:6px;margin-top:6px;display:flex}.brand-swatch{vertical-align:middle;border:1px solid #0003;border-radius:3px;width:18px;height:12px;margin-right:6px;display:inline-block}.error{color:var(--red);font-size:13px}.letter-paper header{box-shadow:0 3px 0 var(--c2,transparent)}.idcard header{color:var(--c-ink,#fff);border-bottom:3px solid var(--c2,var(--c,#1f4e9c))}.rc.rc-c2{background:linear-gradient(var(--rc2), var(--rc2)) top / 100% 6px no-repeat, #fff}@media (width<=700px){.brand-uploads{grid-template-columns:minmax(0,1fr)}}.testimonial-consent{align-items:flex-start;gap:10px;margin:12px 0 6px;font-weight:600;display:flex}.testimonial-consent input{flex:none;margin-top:3px}.testimonial-form textarea,.testimonial-moderation textarea{width:100%}.testimonial-moderation{margin-top:12px}.testimonial-moderation h3{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.testimonial-moderation blockquote{border-left:3px solid var(--line);overflow-wrap:anywhere;margin:10px 0;padding:8px 14px;font-style:italic}.testimonial-correction{border-top:1px solid var(--line);gap:10px;margin-top:12px;padding-top:12px;display:grid}.lp *{box-sizing:border-box}html:has(.lp){scroll-behavior:smooth}.lp{isolation:isolate;background:var(--bg);min-height:100vh;color:var(--ink);font:15px/1.55 var(--sans)}.lp a{color:var(--blue)}.lp h1,.lp h2,.lp h3{font-family:var(--serif);letter-spacing:-.01em;font-weight:700;line-height:inherit;margin:0}.lp .lp-wrap{max-width:1160px;margin:0 auto;padding:0 24px}.lp .lp-top{z-index:30;background:var(--ink);color:#fff;position:sticky;top:0}.lp .lp-top .lp-wrap{align-items:center;gap:22px;min-height:58px;display:flex}.lp .lp-brand{font-family:var(--serif);color:#fff;align-items:center;gap:8px;font-size:20px;font-weight:700;text-decoration:none;display:flex}.lp .lp-top nav{gap:18px;display:flex}.lp .lp-top nav a{color:#c9ced8;font-size:14px;text-decoration:none}.lp .lp-top nav a:hover{color:#fff}.lp .lp-top-r{gap:10px;margin-left:auto;display:flex}.lp .lp-btn{border:1px solid var(--line2);min-height:36px;color:var(--ink);font:600 13.5px var(--sans);cursor:pointer;background:#fff;border-radius:7px;justify-content:center;align-items:center;gap:6px;padding:7px 14px;text-decoration:none;transition:transform .15s,box-shadow .15s,background .15s;display:inline-flex}.lp .lp-btn:hover{transform:translateY(-1px);box-shadow:0 4px 12px #1b22301f}.lp .lp-btn:active{transform:translateY(0)scale(.98)}.lp .lp-btn.lp-pri{background:var(--ink);border-color:var(--ink);color:#fff}.lp .lp-btn.lp-amber{background:var(--amber);border-color:var(--amber);color:#fff}.lp .lp-btn.lp-ghost{color:#fff;background:0 0;border-color:#ffffff59}.lp .lp-btn.lp-lg{min-height:44px;padding:10px 20px;font-size:15px}.lp .lp-chip{color:#4a4f5a;white-space:nowrap;background:#eeece6;border-radius:999px;padding:2px 9px;font-size:12px;font-weight:600;display:inline-block}.lp .lp-chip.lp-ok{background:var(--green-soft);color:var(--green)}.lp .lp-chip.lp-warn{background:var(--amber-soft);color:var(--amber-ink)}.lp .lp-chip.lp-info{background:var(--blue-soft);color:var(--blue)}.lp .lp-card{background:var(--card);border:1px solid var(--line);border-radius:10px}.lp .lp-eyebrow{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-size:12px;font-weight:700}.lp .lp-hero{padding:64px 0 56px}.lp .lp-hero .lp-wrap{grid-template-columns:1.02fr 1fr;align-items:center;gap:48px;display:grid}.lp .lp-hero h1{margin:14px 0 18px;font-size:clamp(38px,5vw,60px);line-height:1.04}.lp .lp-hero h1 em{color:var(--amber);white-space:nowrap;font-style:normal;position:relative}.lp .lp-hero h1 em:after{content:"";background:var(--amber-soft);z-index:-1;transform-origin:0;height:6px;animation:.9s cubic-bezier(.2,.8,.2,1) .7s forwards lp-ul;position:absolute;bottom:2px;left:0;right:0;transform:scaleX(0)}@keyframes lp-ul{to{transform:scaleX(1)}}.lp .lp-lede{color:var(--ink2);max-width:520px;font-size:18px}.lp .lp-cta{flex-wrap:wrap;gap:10px;margin:26px 0 18px;display:flex}.lp .lp-trust{color:var(--muted);flex-wrap:wrap;gap:16px;font-size:13px;display:flex}.lp .lp-trust span:before{content:"✓ ";color:var(--green);font-weight:700}.lp{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}.lp .lp-hero .lp-wrap>*{min-width:0}.lp .lp-stage{margin-top:44px;position:relative}.lp .lp-shot{position:relative;box-shadow:0 18px 50px #1b223024,0 2px 6px #1b22300f}.lp .lp-ms{width:88%;overflow:hidden}.lp .lp-pair{z-index:1;justify-content:space-between;align-items:flex-start;gap:16px;margin-top:-80px;padding-left:5%;display:flex;position:relative}.lp .lp-ms-h{border-bottom:1px solid var(--line);align-items:center;gap:8px;padding:12px 14px;display:flex}.lp .lp-ms-h b{font-family:var(--serif);font-size:16px}.lp .lp-ms-h .lp-chip{margin-left:auto}.lp table{border-collapse:collapse;width:100%;font-size:13px}.lp th{text-align:left;color:var(--muted);border-bottom:1px solid var(--line);background:#faf9f5;padding:7px 14px;font-size:11.5px;font-weight:600}.lp td{border-bottom:1px solid #efece4;padding:7px 14px}.lp td.lp-n{text-align:right;font-variant-numeric:tabular-nums;width:70px}.lp td.lp-n span{border-bottom:1px dashed var(--line2);min-width:26px;display:inline-block}.lp tr.lp-cur td{background:var(--blue-soft)}.lp .lp-ms-f{color:var(--muted);align-items:center;gap:10px;padding:10px 14px;font-size:12.5px;display:flex}.lp .lp-bar{background:#ece9e1;border-radius:9px;flex:1;height:6px;overflow:hidden}.lp .lp-bar i{background:var(--blue);border-radius:9px;width:0;height:100%;transition:width .5s;display:block}.lp .lp-rc{opacity:0;flex:0 0 55%;min-width:0;padding:14px 16px;transition:all .8s cubic-bezier(.2,.8,.2,1);transform:translateY(30px)rotate(2deg)}.lp .lp-rc.lp-in{opacity:1;transform:none}.lp .lp-rc .lp-crest{border-bottom:3px solid #6b1f2a;align-items:center;gap:9px;margin-bottom:9px;padding-bottom:9px;display:flex}.lp .lp-rc .lp-crest i{background:#6b1f2a;border:3px solid #e6b422;border-radius:50%;width:30px;height:30px}.lp .lp-rc .lp-crest b{font-family:var(--serif);font-size:13.5px;line-height:1.15}.lp .lp-rc .lp-crest small{font:11px var(--sans);color:var(--muted);display:block}.lp .lp-rc .lp-row{justify-content:space-between;padding:3px 0;font-size:12.5px;display:flex}.lp .lp-rc .lp-row b{font-variant-numeric:tabular-nums}.lp .lp-rc .lp-pos{border-top:1px solid var(--line);margin-top:8px;padding-top:8px;font-size:12.5px}.lp .lp-ph{background:var(--ink);opacity:0;border-radius:22px;flex:0 0 200px;order:-1;margin-top:70px;padding:10px;transition:all .8s cubic-bezier(.2,.8,.2,1) .15s;transform:translateY(30px)}.lp .lp-ph.lp-in{opacity:1;transform:none}.lp .lp-ph .lp-scr{background:var(--bg);border-radius:14px;padding:10px;font-size:11.5px}.lp .lp-ph .lp-note{border:1px solid var(--line);background:#fff;border-radius:8px;margin-top:6px;padding:7px 9px}.lp .lp-ph .lp-note b{font-size:12px;display:block}.lp .lp-toast{border:1px solid var(--line);border-left:4px solid var(--green);opacity:0;background:#fff;border-radius:8px;padding:8px 12px;font-size:12.5px;transition:all .5s;position:absolute;top:-50px;right:4%;transform:translateY(-8px);box-shadow:0 10px 30px #1b22301f}.lp .lp-toast.lp-in{opacity:1;transform:none}.lp section{padding:72px 0}.lp .lp-sec-h{max-width:640px;margin-bottom:34px}.lp .lp-sec-h h2{margin:8px 0 10px;font-size:clamp(28px,3.4vw,40px);line-height:1.12}.lp .lp-sec-h p{color:var(--ink2);margin:0;font-size:16.5px}.lp .lp-band{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#fff}.lp .lp-stats{grid-template-columns:repeat(4,1fr);gap:14px;display:grid}.lp .lp-stat{padding:18px}.lp .lp-stat small{color:var(--muted);font-size:13px}.lp .lp-stat .lp-big{font-family:var(--serif);margin:6px 0 4px;font-size:24px;font-weight:700;line-height:1.2}.lp .lp-stat p{color:var(--ink2);margin:0;font-size:14px}.lp .lp-feat{padding:26px 28px}.lp .lp-feat-h{flex-wrap:wrap;align-items:baseline;gap:10px;display:flex}.lp .lp-feat-h h3{font-size:20px}.lp .lp-prog{background:#ece9e1;border-radius:9px;height:6px;margin:14px 0 20px;overflow:hidden}.lp .lp-prog i{background:var(--blue);width:0;height:100%;transition:width 1.6s cubic-bezier(.2,.8,.2,1);display:block}.lp .lp-flist{counter-reset:f;grid-template-columns:1fr 1fr;gap:16px 40px;margin:0;padding:0;list-style:none;display:grid}.lp .lp-flist li{counter-increment:f;grid-template-columns:26px 1fr;gap:4px 8px;display:grid}.lp .lp-flist li:before{content:counter(f) ".";color:var(--ink);font-weight:700}.lp .lp-flist b{color:var(--blue);text-underline-offset:3px;text-decoration:underline;text-decoration-thickness:1px}.lp .lp-flist .lp-chip{margin-left:6px}.lp .lp-flist p{color:var(--muted);grid-column:2;margin:0;font-size:14px}.lp .lp-tabs{border-bottom:1px solid var(--line);gap:4px;margin-bottom:22px;display:flex;overflow-x:auto}.lp .lp-tab{appearance:none;font:600 14.5px var(--sans);color:var(--muted);cursor:pointer;white-space:nowrap;background:0 0;border:0;border-bottom:3px solid #0000;padding:10px 16px}.lp .lp-tab[aria-selected=true]{color:var(--ink);border-color:var(--amber)}.lp .lp-role{grid-template-columns:1fr 1fr;align-items:start;gap:28px;display:none}.lp .lp-role.lp-on{animation:.4s lp-fade;display:grid}@keyframes lp-fade{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.lp .lp-role h3{margin-bottom:10px;font-size:26px}.lp .lp-role ul{color:var(--ink2);margin:14px 0 0;padding-left:18px}.lp .lp-role li{margin:6px 0}.lp .lp-mini{padding:16px}.lp .lp-mini .lp-t{margin-bottom:8px;font-weight:700}.lp .lp-mini .lp-r{border-top:1px solid #efece4;justify-content:space-between;align-items:center;padding:8px 0;font-size:13.5px;display:flex}.lp .lp-week{grid-template-columns:repeat(5,1fr);gap:12px;display:grid}.lp .lp-day{padding:16px}.lp .lp-day .lp-d{font-family:var(--serif);font-size:18px;font-weight:700}.lp .lp-day p{color:var(--ink2);margin:8px 0 0;font-size:13.5px}.lp .lp-day .lp-old{color:var(--muted);margin-top:6px;font-size:12.5px;text-decoration:line-through}.lp .lp-tgrid{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.lp .lp-tq{flex-direction:column;gap:14px;padding:22px;display:flex;position:relative}.lp .lp-tq blockquote{font-family:var(--serif);margin:0;font-size:17px;line-height:1.5}.lp .lp-tq blockquote:before{content:"“";color:var(--amber);margin-bottom:6px;font-size:46px;line-height:.6;display:block}.lp .lp-who{align-items:center;gap:10px;margin-top:auto;display:flex}.lp .lp-who i{width:38px;height:38px;font:700 13px var(--sans);color:#fff;border-radius:50%;flex:none;place-items:center;display:grid}.lp .lp-who b{font-size:14px;display:block}.lp .lp-who small{color:var(--muted);font-size:12.5px}.lp .lp-priv{grid-template-columns:1.1fr 1fr;align-items:center;gap:28px;display:grid}.lp .lp-plist{gap:10px;display:grid}.lp .lp-plist .lp-card{align-items:flex-start;gap:12px;padding:14px 16px;display:flex}.lp .lp-plist .lp-ic{background:var(--blue-soft);width:34px;height:34px;color:var(--blue);border-radius:8px;flex:none;place-items:center;font-weight:700;display:grid}.lp .lp-plist b{display:block}.lp .lp-plist span{color:var(--muted);font-size:14px}.lp .lp-offer{background:var(--ink);color:#fff;border-radius:14px;grid-template-columns:1.4fr 1fr;align-items:center;gap:30px;padding:40px;display:grid;position:relative;overflow:hidden}.lp .lp-offer h2{font-size:34px;line-height:1.15}.lp .lp-offer p{color:#c9ced8}.lp .lp-offer .lp-chip{color:#f2d38c;background:#f2d38c24}.lp .lp-offer svg.lp-bg{opacity:.08;width:260px;height:260px;position:absolute;bottom:-40px;right:-30px}.lp details{border-bottom:1px solid var(--line);padding:16px 0}.lp summary{cursor:pointer;justify-content:space-between;font-size:16px;font-weight:600;list-style:none;display:flex}.lp summary:after{content:"+";color:var(--amber);font-size:20px;transition:transform .2s}.lp details[open] summary:after{transform:rotate(45deg)}.lp details p{color:var(--ink2);max-width:760px;margin:10px 0 0}.lp footer{border-top:1px solid var(--line);color:var(--muted);background:#fff;padding:32px 0;font-size:13.5px}.lp footer .lp-wrap{flex-wrap:wrap;align-items:center;gap:20px;display:flex}.lp footer nav{gap:16px;margin-left:auto;display:flex}.lp footer a{color:var(--muted)}.lp .lp-rv{opacity:0;transition:opacity .7s cubic-bezier(.2,.8,.2,1),transform .7s cubic-bezier(.2,.8,.2,1);transform:translateY(18px)}.lp .lp-rv.lp-in{opacity:1;transform:none}.lp .lp-d1{transition-delay:80ms}.lp .lp-d2{transition-delay:.16s}.lp .lp-d3{transition-delay:.24s}.lp .lp-owl-blink circle.lp-e{animation:5s infinite lp-blink}@keyframes lp-blink{0%,94%,to{transform:scaleY(1)}96%{transform:scaleY(.1)}}.lp .lp-owl-blink circle.lp-e{transform-origin:50%;transform-box:fill-box}@media (width<=900px){.lp .lp-hero .lp-wrap,.lp .lp-priv,.lp .lp-offer,.lp .lp-role.lp-on{grid-template-columns:1fr}.lp .lp-stats{grid-template-columns:1fr 1fr}.lp .lp-tgrid,.lp .lp-week,.lp .lp-flist{grid-template-columns:1fr}.lp .lp-top nav{display:none}.lp .lp-stage{flex-direction:column;align-items:stretch;max-width:560px;margin-top:8px;display:flex}.lp .lp-toast{order:-1;align-self:flex-start;margin-bottom:12px;position:relative;top:auto;right:auto}.lp .lp-ms{width:100%}.lp .lp-pair{margin-top:14px;padding-left:0}.lp .lp-rc{flex:auto}.lp .lp-ph{flex:0 0 190px;margin-top:0}.lp .lp-tabs{flex-wrap:wrap;overflow:visible}.lp .lp-hero{padding-top:36px}.lp section{padding:52px 0}.lp .lp-offer{padding:28px}}@media (width<=480px){.lp .lp-stats{grid-template-columns:1fr}.lp .lp-top-r{gap:6px}.lp .lp-top-r .lp-btn{padding:6px 10px;font-size:13px}.lp .lp-ph{display:none}.lp .lp-hero h1 em,.lp .lp-hero .lp-chip.lp-rv{white-space:normal}.lp .lp-ms-h{flex-wrap:wrap}.lp footer nav{flex-wrap:wrap;margin-left:0}.lp td,.lp th{padding:6px 9px}}@media (prefers-reduced-motion:reduce){.lp *,.lp :before,.lp :after{transition:none!important;animation:none!important}.lp .lp-rv,.lp .lp-rc,.lp .lp-ph,.lp .lp-toast{opacity:1;transform:none}}.lp .lp-who img{object-fit:contain;flex:none;width:38px;height:38px}.lp .lp-tempty{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px 24px;padding:22px 24px;display:flex}.lp .lp-tempty p{font-family:var(--serif);max-width:620px;margin:0;font-size:17px;line-height:1.5}.mf{gap:8px;min-width:0;display:grid}.mf-label{color:var(--muted);font-size:13.5px;font-weight:600}.mf-row{flex-wrap:wrap;gap:10px;display:flex}.mf-item{border:1px solid var(--line);background:var(--ground);border-radius:10px;width:132px;margin:0;position:relative;overflow:hidden}.mf-item img{object-fit:cover;width:100%;height:92px;display:block}.mf-item.blocked img{opacity:.45}.mf-item figcaption{color:var(--amber-ink);background:var(--amber-soft);padding:6px 8px;font-size:12px;line-height:1.3}.mf-file{min-height:92px;color:var(--ink2);word-break:break-word;align-items:center;gap:6px;padding:10px;font-size:13px;display:flex}.mf-file svg{flex:none;width:18px;height:18px}.mf-x{color:#fff;cursor:pointer;background:#0e1628b8;border:0;border-radius:50%;place-items:center;width:30px;height:30px;display:grid;position:absolute;top:6px;right:6px}.mf-x:hover{background:var(--red)}.mf-x svg{width:16px;height:16px}.mf-add{border:1.5px dashed var(--school-line);background:var(--school-tint);width:132px;min-height:92px;color:var(--school-dark);font:600 13px/1.25 var(--sans);text-align:center;cursor:pointer;border-radius:10px;align-content:center;place-items:center;gap:6px;padding:10px;transition:background-color .15s,border-color .15s;display:grid}.mf-add:hover:not(:disabled){background:var(--school-tint-2);border-color:var(--school)}.mf-add:disabled{opacity:.5;cursor:not-allowed}.mf-add svg{width:22px;height:22px}.pl-drop{border:2px dashed var(--school-line);background:var(--school-tint);border-radius:14px;flex-wrap:wrap;align-items:center;gap:14px 18px;padding:22px;transition:background-color .15s,border-color .15s;display:flex}.pl-drop.over{border-color:var(--school);background:var(--school-tint-2)}.pl-drop>svg{width:36px;height:36px;color:var(--school-text);flex:none}.pl-drop>div{flex:220px;gap:2px;min-width:0;display:grid}.pl-drop strong{font:600 18px/1.25 var(--serif);color:var(--ink)}.pl-drop span{color:var(--muted);font-size:14px}.pl-h,.pl-queue h3{font:600 17px/1.2 var(--serif);align-items:center;gap:8px;margin:22px 0 10px;display:flex}.pl-queue{gap:10px;display:grid}.pl-item{border:1px solid var(--line);background:var(--surface);border-radius:12px;grid-template-columns:96px minmax(0,1fr);gap:14px;padding:12px;display:grid}.pl-item.done{border-color:color-mix(in srgb, var(--green) 35%, #fff);background:var(--green-soft)}.pl-item.error{border-color:color-mix(in srgb, var(--red) 35%, #fff)}.pl-thumb{background:var(--ground);width:96px;height:72px;color:var(--muted);border-radius:8px;place-items:center;display:grid;overflow:hidden}.pl-thumb img{object-fit:cover;width:100%;height:100%}.pl-thumb svg{width:24px;height:24px}.pl-body{gap:8px;min-width:0;display:grid}.pl-top{align-items:center;gap:10px;min-width:0;display:flex}.pl-top strong{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;font-size:14.5px;overflow:hidden}.pl-top .note{flex:none;margin:0}.pl-top .btn svg{width:16px;height:16px}.pl-bar{background:var(--school-tint-2);border-radius:4px;height:4px;position:relative;overflow:hidden}.pl-bar:after{content:"";background:var(--school);width:35%;animation:pl-slide 1.1s var(--ease) infinite;border-radius:4px;position:absolute;inset:0 auto 0 0}@keyframes pl-slide{0%{transform:translate(-100%)}to{transform:translate(300%)}}.pl-err{color:var(--red);align-items:flex-start;gap:6px;margin:0;font-size:14px;display:flex}.pl-err svg{flex:none;width:16px;height:16px;margin-top:2px}.pl-fields{gap:10px;display:grid}.pl-fields .fld{margin:0}.pl-fields .fld.need input,.pl-students.need input{border-color:var(--school2-mark);box-shadow:0 0 0 3px var(--gold-soft)}.pl-people{border:0;min-width:0;margin:0;padding:0}.pl-people legend{color:var(--muted);margin-bottom:6px;font-size:13.5px;font-weight:600}.pl-choice{flex-wrap:wrap;gap:6px;display:flex}.pl-choice button{border:1px solid var(--line2);background:var(--surface);min-height:40px;color:var(--ink2);font:600 13.5px/1.2 var(--sans);cursor:pointer;border-radius:999px;padding:8px 14px;transition:background-color .15s,border-color .15s,color .15s}.pl-choice button:hover{border-color:var(--school)}.pl-choice button.on{border-color:var(--school);background:var(--school);color:var(--school-ink)}.pl-students{gap:8px;margin-top:10px;display:grid}.pl-students .note,.pl-students .fld{margin:0}.pl-chips,.pl-found{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.pl-chips .chip{align-items:center;gap:6px;display:inline-flex}.pl-chips .chip button{width:22px;height:22px;color:inherit;cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;padding:0;display:grid}.pl-chips .chip svg{width:14px;height:14px}.pl-save{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding-top:4px;display:flex}.pl-save .note{margin:0}.pl-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px;margin:0;padding:0;list-style:none;display:grid}.pl-files{gap:8px;margin:0;padding:0;list-style:none;display:grid}.pl-tile{background:var(--ground);text-align:left;cursor:pointer;width:100%;transition:border-color .15s, transform .15s var(--ease);border:2px solid #0000;border-radius:12px;padding:0;display:grid;position:relative;overflow:hidden}.pl-tile:hover{border-color:var(--school-line)}.pl-tile:active{transform:scale(.98)}.pl-tile.on{border-color:var(--school)}.pl-tile img{aspect-ratio:4/3;object-fit:cover;width:100%;display:block}.pl-files .pl-tile{background:var(--surface);border-color:var(--line);grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;padding:10px 44px 10px 12px}.pl-files .pl-tile.on{border-color:var(--school);background:var(--school-tint)}.pl-files .pl-tile>svg{width:20px;height:20px;color:var(--school-text)}.pl-noimg{aspect-ratio:4/3;color:var(--muted);place-items:center;padding:8px;font-size:12px;display:grid}.pl-name{text-overflow:ellipsis;white-space:nowrap;color:var(--ink2);background:var(--surface);padding:7px 9px;font-size:13px;overflow:hidden}.pl-tick{background:var(--school);width:28px;height:28px;color:var(--school-ink);border-radius:50%;place-items:center;display:grid;position:absolute;top:8px;right:8px;box-shadow:0 2px 6px #0e162840}.pl-tick svg{width:16px;height:16px}.pl-flag{background:var(--amber-soft);color:var(--amber-ink);border-radius:999px;padding:3px 8px;font-size:11.5px;font-weight:700;position:absolute;top:8px;left:8px}.spin{animation:.9s linear infinite pl-spin}@keyframes pl-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.pl-bar:after,.spin{animation:none}}@media (width<=640px){.pl-item{grid-template-columns:64px minmax(0,1fr);gap:10px}.pl-thumb{width:64px;height:52px}.pl-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pl-drop{padding:16px}.pl-drop .btn{justify-content:center;width:100%}.mf-item,.mf-add{width:calc(50% - 5px)}}.brand-upload .fld{position:relative}.brand-pick{cursor:pointer;align-self:flex-start}.brand-upload .fld:focus-within .brand-pick{outline:2px solid var(--school);outline-offset:2px}.brand-upload .fld:has(input:disabled) .brand-pick{opacity:.5;cursor:not-allowed}.fill-row{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));align-items:end;gap:0 12px;display:grid}.fill-row .fld input,.fill-row .fld select{width:100%}.fill-picks{flex-wrap:wrap;gap:6px;margin:-2px 0 14px;display:flex}.fill-picks .btn.on{background:var(--school-tint);border-color:var(--school-line);color:var(--school-dark)}.fill-many .seg{align-self:flex-start}.fill-codes{grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;display:grid}.fill-codes .btn{white-space:nowrap;justify-content:center;gap:6px;min-width:0;padding-left:8px;padding-right:8px}.fill-codes .btn b{font-weight:700}.fill-codes .btn.on{color:#fff;border-color:#0000}.fill-toggle{margin:2px 0 12px}.fill-list{max-height:300px;margin-bottom:12px;overflow:auto}.fill-list .reg-row .nm{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.fill-list .seg{flex:none}.fill-empty{margin:0;padding:10px 12px}.fill-sum{flex-direction:column;gap:3px;margin:4px 0 0;display:flex}.fill-sum b{font-size:15.5px}.fill-sum small{color:var(--muted);font-size:13px}.fill-done{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.fill-done-act{flex:none;gap:6px;display:flex}.modal:has(.fill-many){padding-bottom:0}.modal:has(.fill-many) .mfoot{z-index:1;background:var(--surface);margin:16px -26px 0;padding:14px 26px 18px;position:sticky;bottom:0}@media (width<=640px){.fill-codes{grid-template-columns:repeat(3,minmax(0,1fr))}.modal-back:has(.fill-many){align-items:flex-end;padding:0}.modal:has(.fill-many){border-radius:16px 16px 0 0;max-width:none;max-height:94dvh;padding:18px 16px 0}.modal:has(.fill-many) .mfoot{padding:12px 16px calc(12px + env(safe-area-inset-bottom));margin:16px -16px 0}.modal:has(.fill-many) .mfoot .btn{flex:1;justify-content:center}.fill-list{max-height:none}.phead .pact .fill-open{height:38px;min-height:38px}}.modal{overscroll-behavior:contain;max-height:min(92vh,92dvh)}.modal:has(.mfoot){padding-bottom:0}.modal .mfoot{z-index:2;background:var(--surface);margin:16px -26px 0;padding:14px 26px 18px;position:sticky;bottom:0}@media (width<=640px){.modal-back{padding:12px}.modal{padding:18px 16px}.modal:has(.mfoot){padding-bottom:0}.modal .mfoot{padding:12px 16px calc(12px + env(safe-area-inset-bottom));margin:16px -16px 0}}.sup-names{flex-direction:column;gap:2px;display:flex}.sup-names span{max-height:4.2em;color:var(--muted);font-size:13px;line-height:1.4;overflow:auto}:where(.main) a:not([class]){color:var(--school-text,var(--blue));font-weight:600;text-decoration:none}:where(.main) a:not([class]):hover{text-underline-offset:2px;text-decoration:underline}@media (width<=640px){.t:not(.sheet) th,.t:not(.sheet) td{min-width:128px}.t:not(.sheet) th.num,.t:not(.sheet) td.num,.t:not(.sheet) th.c,.t:not(.sheet) td.c,.t:not(.sheet) th.r,.t:not(.sheet) td.r{min-width:64px}.t:not(.sheet) th:first-child:not(.num):not(.c),.t:not(.sheet) td:first-child:not(.num):not(.c){min-width:168px}}:is(.fm-home,.fm-pg,.modal,.we-bar,.we-ed,.sh-sheet) .p-loader:not(.full){z-index:auto;pointer-events:auto;gap:12px;padding:22px 0 6px;position:static;inset:auto}:is(.fm-home,.fm-pg,.modal,.we-bar,.we-ed,.sh-sheet) .p-loader:not(.full) .p-loader-mark{width:72px;height:72px}:is(.fm-home,.fm-pg,.modal,.we-bar,.we-ed,.sh-sheet) .p-loader:not(.full) .p-loader-owl{width:44px;height:44px}.btn.primary:disabled,.btn.primary[aria-disabled=true]{opacity:1;background:color-mix(in srgb, var(--school) 28%, var(--surface));border-color:color-mix(in srgb, var(--school) 40%, var(--surface));color:var(--ink2)}.au-btn.au-btn-a:disabled,.au-card .card .btn.primary:disabled{opacity:1;background:color-mix(in srgb, var(--p-amber) 42%, #fff);color:var(--p-ink)}.rc-t th.sh{text-align:left;grid-template-columns:none;min-height:0;font-size:10px;display:table-cell}.note .key{margin-bottom:4px}.note+.card,.note+.coh-grid{margin-top:16px}.fm-beh>.fm-pill{flex:none;justify-content:center;min-width:108px}@media (width<=1400px){.pub-grid td.nowrap>.bad-t{margin-top:2px;display:block}.pub-grid td.nowrap>.bad-t>.sep{display:none}}:where(input:is([type=month],[type=week],[type=datetime-local])){border:1px solid var(--line2);background-color:var(--surface);max-width:100%;min-height:40px;color:var(--ink);border-radius:8px;padding:8px 12px;font-size:15px;line-height:1.35;transition:border-color .15s,box-shadow .15s}:where(input:is([type=month],[type=week],[type=datetime-local])):hover:not(:disabled){border-color:color-mix(in srgb, var(--school) 35%, var(--line2))}:where(input:is([type=month],[type=week],[type=datetime-local])):focus{border-color:var(--school);box-shadow:0 0 0 3px var(--school-tint-2);outline:2px solid #0000}:where(input:is([type=month],[type=week],[type=datetime-local])):disabled{background-color:var(--ground);color:var(--muted);cursor:not-allowed}select:not([multiple]):not([size]){text-overflow:ellipsis;padding-right:30px}select.tsel,td select,.t select{background-position:right 8px center;background-size:14px}.fgrid>.fld:not(.chk),.set-grid>.fld:not(.chk){grid-row:span 3;grid-template-rows:subgrid;align-content:start;row-gap:0;margin-bottom:12px;display:grid}.fgrid>.fld:not(.chk)>span:first-child,.set-grid>.fld:not(.chk)>span:first-child{padding-bottom:5px}.fgrid>.fld:not(.chk)>.hint,.fgrid>.fld:not(.chk)>small,.set-grid>.fld:not(.chk)>.hint,.set-grid>.fld:not(.chk)>small{padding-top:5px}@media (width<=1500px){.stg-cols{grid-template-columns:minmax(0,1fr)}.stg-side{position:static}}.rangerow select,.rangerow input{min-width:0}.kpi{container-type:inline-size}.kpi .k{align-items:flex-start;min-height:38px}.kpi .v.long{white-space:nowrap;font-size:clamp(22px,13.5cqi,34px)}.fgrid .fld .brand-colour-row input[type=color]{width:44px}.fgrid .fld .brand-colour-row input[type=text]{width:auto}.terms-t th,.terms-t td{padding-left:5px;padding-right:5px}.terms-t th:first-child,.terms-t td:first-child{padding-left:12px}.terms-t th:last-child,.terms-t td:last-child{padding-right:12px}.terms-t th{white-space:normal;vertical-align:bottom}.terms-t input.w-name{width:80px;padding-left:8px;padding-right:6px}.terms-t .df{width:98px}.terms-t input.w-num,.terms-t .w-num{width:62px;padding:6px 2px 6px 8px;font-size:14px}.hol-list{container-type:inline-size}.hol-row{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr) minmax(0,1.3fr) 34px}.hol-row>input:first-child{grid-column:1/5}.hol-row>.btn{grid-area:1/5}.hol-row>.to{justify-self:center}@container (width>=760px){.hol-row{grid-template-columns:minmax(0,1.6fr) 140px auto 140px minmax(0,1fr) 34px}.hol-row>input:first-child{grid-column:auto}.hol-row>.btn{grid-area:auto}}.hol-row{margin-bottom:14px}td.row-acts{display:table-cell}td.row-acts>.btn{vertical-align:middle}.forms-t,.subj-t{table-layout:fixed;min-width:600px}.forms-t th,.subj-t th{white-space:normal;vertical-align:bottom}.forms-t td:nth-child(3){white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.forms-t th:first-child{width:64px}.forms-t th:nth-child(2){width:30%}.forms-t th:nth-child(4){width:84px}.forms-t th:nth-child(5){width:76px}.forms-t th:nth-child(6){width:168px}.subj-t th:first-child{width:26%}.subj-t th:nth-child(2){width:22%}.subj-t th:nth-child(3){width:12%}.subj-t th:nth-child(4){width:14%}.subj-t th:nth-child(5){width:11%}.subj-t th:nth-child(6){width:92px}.subj-t td{overflow-wrap:anywhere}.rowx input{min-width:0}.rowx .btn.xdel{flex:none}@media (width<=1399px){.stg-main .grid2{grid-template-columns:minmax(0,1fr)}}.yr-h>.pact{flex:100%;justify-content:space-between;align-items:flex-end;margin:4px 0 16px}.yr-h>.pact .btn{min-height:40px}.t td input.tin[type=text]:not([style]){text-align:left;width:100%;min-width:160px;padding:4px 8px}p+.fld.chk,.note+.fld.chk,.rangerow+.fld.chk,.fld.chk+.fld.inline{margin-top:12px}.fld.chk+h2,.fld.chk+h3{margin-top:20px}.fld.chk{flex-wrap:wrap}.fld.chk>.hint,.fld.chk>small{flex:1 0 100%;margin:-4px 0 0;padding-left:26px}.note+.rangerow,p+.rangerow{margin-top:10px}.rangerow>.fld.inline{gap:6px}.pick-tools input[type=text]{flex:1;min-width:220px}.privacy-search>label:first-child{min-width:170px}.note+.pick-tools{margin-top:10px}@media (width<=640px){.fgrid,.set-grid{grid-template-columns:minmax(0,1fr)}.fgrid .span2,.set-grid .span2{grid-column:1/-1}.fgrid>.fld:not(.chk),.set-grid>.fld:not(.chk){grid-row:auto;grid-template-rows:none;display:flex}.stg-main table.t td>input[type=text]:only-child{width:100%;min-width:240px}}.sheet-how>summary{cursor:pointer;color:var(--school-text,var(--blue));margin-top:6px;font-size:13px;font-weight:600}.sheet-how[open]>summary{margin-bottom:4px}.sheet-how .note{margin:0}.sheet-kpis{margin-bottom:12px}.sheet-kpis .kpi{padding:10px 14px}.sheet-kpis .kpi .k{min-height:0;margin-bottom:2px}.sheet-kpis .kpi .v{font-size:26px;line-height:1.15}.sheet-kpis .kpi .s{margin-top:2px}.sheet-kpis .feed div{white-space:normal;text-overflow:clip;line-height:1.3;overflow:visible}@media (width<=640px){.sheet-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=641px) and (height<=720px){.sheet-kpis{gap:10px;margin-bottom:8px}.sheet-kpis .kpi{padding:7px 12px}.sheet-kpis .kpi .k{margin-bottom:0;font-size:12px}.sheet-kpis .kpi .v{font-size:21px}.sheet-kpis .kpi .s{margin-top:0;font-size:12px}.sheet-help{margin-bottom:8px;padding:8px 12px}.sheet-tools{margin-bottom:8px}}.tab-short{display:none}@media (width<=640px){.tab-long{display:none}.tab-short{display:inline}.reg-row .nm{overflow-wrap:anywhere;flex:1 1 0;min-width:0}.reg-row .nm .flag,.reg-row .nm .chip{white-space:normal;width:fit-content;max-width:100%;margin:2px 0 0;line-height:1.25;display:block}.reg-row .seg{flex:none}}.cb-text{resize:vertical;min-height:56px;line-height:1.4}@media (width<=640px){.seg{scrollbar-width:none;max-width:100%;overflow-x:auto}.seg::-webkit-scrollbar{display:none}.fld.inline:has(>.seg){min-width:0;max-width:100%}.ye-nav{flex-wrap:wrap}.ye-nav .btn{white-space:normal;text-align:center;max-width:100%;line-height:1.25}}@container (width<=480px){.hol-row{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr) 34px}.hol-row>input:first-child{grid-column:1/4}.hol-row>.btn{grid-area:1/4}.hol-row>.df:nth-of-type(3){grid-column:3/5}.hol-row>select{grid-column:1/-1}}@media (width<=640px){.tw,.tw-x{background:linear-gradient(to right, var(--surface) 30%, #fff0) left center / 28px 100% no-repeat local, linear-gradient(to left, var(--surface) 30%, #fff0) right center / 28px 100% no-repeat local, radial-gradient(farthest-side at 0 50%, #14213a38, #14213a00) left center / 10px 100% no-repeat scroll, radial-gradient(farthest-side at 100% 50%, #14213a38, #14213a00) right center / 10px 100% no-repeat scroll}}@media (width>=641px){td.r:has(>.btn+.btn){white-space:nowrap}td.r>.btn+.btn{margin-left:6px}}.t.bs{width:auto;min-width:100%}.t.bs th.bs-sub{white-space:normal;vertical-align:bottom;overflow-wrap:normal;-webkit-hyphens:none;hyphens:none;text-wrap:balance;min-width:68px;max-width:84px;padding:8px 5px;font-size:11.5px;line-height:1.2}.t.bs th.c,.t.bs td.c{padding:6px 5px}.t.bs td.c{min-width:44px}.t.bs th,.t.bs td{vertical-align:middle}.t.bs th{vertical-align:bottom}.t.bs .bs-name{z-index:2;text-align:left;white-space:nowrap;background:var(--surface);min-width:170px;box-shadow:1px 0 0 var(--line);position:sticky;left:0}.t.bs th.bs-name{z-index:3;background:var(--ground)}.t.bs tbody tr:hover .bs-name{background:color-mix(in srgb, var(--school) 3%, #fff)}.t.bs tfoot td.bs-name,.t.bs tfoot td{background:var(--ground)}.bs-pos{text-align:right;width:26px;color:var(--muted);margin-right:6px;font-size:12.5px;font-weight:600;display:inline-block}@media (width<=640px){.t.bs:not(.sheet) th,.t.bs:not(.sheet) td{min-width:0}.t.bs:not(.sheet) th.c,.t.bs:not(.sheet) td.c{min-width:44px}.t.bs:not(.sheet) th.bs-sub{min-width:64px}.t.bs:not(.sheet) th.bs-name,.t.bs:not(.sheet) td.bs-name{min-width:0;padding:6px 6px 6px 8px;font-size:13px}.t.bs td.bs-name a{font-size:13px}.bs-pos{width:18px;margin-right:4px;font-size:11.5px}.t.bs .bs-name{min-width:0;box-shadow:1px 0 0 var(--line), 4px 0 8px -4px #14213a40}.t.bs th.bs-sub{min-width:64px}}.bs-wrap{max-width:100%;margin-top:6px;position:relative}.card .bs-wrap>.tw{background:var(--surface);margin-top:0}.bs-wrap:after{content:"";opacity:0;pointer-events:none;background:linear-gradient(270deg,#14213a29,#14213a00);border-radius:0 11px 11px 0;width:14px;transition:opacity .15s;position:absolute;top:1px;bottom:1px;right:1px}.bs-wrap[data-r]:after{opacity:1}@media (width<=640px){.bs-wrap>.tw{background:var(--surface)!important}}.df{min-width:0;max-width:100%;display:block}.df-box{display:block;position:relative}.df-box>input[type=text]{width:100%;padding-right:42px}.df-btn{all:unset;box-sizing:border-box;width:32px;height:32px;color:var(--muted);cursor:pointer;border-radius:6px;place-items:center;margin-top:-16px;display:grid;position:absolute;top:50%;right:4px}.df-btn:hover:not(:disabled){background:var(--school-tint);color:var(--school)}.df-btn:focus-visible{outline:2px solid var(--school);outline-offset:-2px}.df-btn:disabled{cursor:not-allowed;opacity:.5}.df[data-invalid] input[type=text]{border-color:var(--red)}.df[data-invalid] input[type=text]:focus{box-shadow:0 0 0 3px var(--red-soft)}.df-msg{color:var(--red);margin-top:4px;font-size:12.5px;font-weight:600;line-height:1.3;display:block}.terms-t .df-box>input[type=text]{min-height:36px;padding:6px 24px 6px 6px;font-size:13px}.terms-t .df-btn{width:24px;height:26px;margin-top:-13px;right:1px}.terms-t .df-btn svg{width:16px;height:16px}.terms-t .df-msg{white-space:normal;max-width:98px}.df-pop{z-index:200;top:var(--df-top,0);left:var(--df-left,0);border:1px solid var(--line2);background:var(--surface);width:308px;color:var(--ink);border-radius:12px;padding:12px;font-size:14px;position:fixed;box-shadow:0 12px 32px -8px #14213a47,0 2px 6px #14213a14}.df-back{display:none}.df-head{align-items:center;gap:6px;margin-bottom:8px;display:flex}.df-sel{flex:1;gap:6px;min-width:0;display:flex}.df-sel select{flex:1;min-width:0;min-height:36px;padding:4px 28px 4px 10px;font-size:14.5px;font-weight:600}.df-sel select:last-child:not(:first-child){flex:0 0 84px}.df-nav{all:unset;box-sizing:border-box;border:1px solid var(--line2);cursor:pointer;width:36px;height:36px;color:var(--ink);border-radius:8px;flex:none;place-items:center;font-size:20px;line-height:1;display:grid}.df-nav:hover:not(:disabled){border-color:var(--school);color:var(--school)}.df-nav:focus-visible{outline:2px solid var(--school);outline-offset:1px}.df-nav:disabled{opacity:.35;cursor:not-allowed}.df-grid{border-collapse:collapse;table-layout:fixed;width:100%}.df-grid th{text-transform:uppercase;color:var(--muted);text-align:center;background:0 0;border:0;padding:4px 0 6px;font-size:11px;font-weight:700;position:static}.df-grid td{text-align:center;border:0;height:auto;padding:1px}.df-day,.df-mon{all:unset;box-sizing:border-box;font-variant-numeric:tabular-nums;cursor:pointer;border:1px solid #0000;border-radius:8px;place-items:center;width:100%;height:36px;font-size:14px;display:grid}.df-day:hover:not(:disabled):not(.on),.df-mon:hover:not(:disabled):not(.on){background:var(--school-tint)}.df-day.out{color:color-mix(in srgb, var(--muted) 60%, #fff)}.df-day.today,.df-mon.today{border-color:var(--school);font-weight:700}.df-day.on,.df-mon.on{background:var(--school);color:#fff;font-weight:700}.df-day:disabled,.df-mon:disabled{opacity:.3;cursor:not-allowed}.df-day:focus-visible,.df-mon:focus-visible{outline:2px solid var(--ink);outline-offset:1px}.df-months{grid-template-columns:repeat(3,1fr);gap:6px;display:grid}.df-mon{height:42px;font-size:14.5px}.df-foot{border-top:1px solid var(--line);justify-content:space-between;margin-top:8px;padding-top:8px;display:flex}.df-link{all:unset;box-sizing:border-box;color:var(--school-text,var(--blue));cursor:pointer;border-radius:6px;padding:6px 8px;font-size:14px;font-weight:600}.df-link:hover:not(:disabled){background:var(--school-tint)}.df-link:focus-visible{outline:2px solid var(--school)}.df-link:disabled{opacity:.4;cursor:not-allowed}@media (width<=640px){.df-back{z-index:199;background:#0e162873;display:block;position:fixed;inset:0}.df-pop{width:auto;padding:14px 14px max(14px, env(safe-area-inset-bottom));border-width:1px 0 0;border-radius:16px 16px 0 0;inset:auto 0 0;box-shadow:0 -10px 30px #14213a40}.df-day{height:44px;font-size:15px}.df-mon{height:48px}.df-nav,.df-sel select{height:44px;min-height:44px}.df-foot{margin-top:10px}.df-link{padding:10px 12px}.asmt-t thead{display:none}.asmt-t,.asmt-t tbody{width:100%;display:block}.asmt-t tbody tr{border-bottom:1px solid var(--line-soft);grid-template-columns:minmax(0,1fr) 84px 44px;gap:8px;padding:10px 0;display:grid}.asmt-t tbody tr:last-child{border-bottom:0}.asmt-t tbody td{border:0;height:auto;display:block;min-width:0!important;padding:0!important}.asmt-t tbody td:first-child{grid-column:1/-1}.t.asmt-t td input,.t.asmt-t td select{box-sizing:border-box;width:100%!important;min-width:0!important;max-width:100%!important}.asmt-t td.num input{text-align:center}.asmt-t td.r{justify-content:flex-end;align-items:center;display:flex}.asmt-t .xdel{width:40px;min-height:40px;padding:0}}.msc{--msc-cw:color-mix(in srgb, var(--school) 7%, #fff);--msc-mid:#fdf5e2;--msc-ex:#eaf5ee}.msc-head{justify-content:space-between;align-items:flex-start;gap:12px 20px;margin:-8px 0 8px;display:flex}.msc-title{min-width:0}.msc-title .crumb{color:var(--school-text);align-items:center;gap:5px;margin-bottom:2px;font-size:13px;font-weight:600;text-decoration:none;display:inline-flex}.msc-title h1{font:700 26px/1.15 var(--serif);letter-spacing:-.01em;color:var(--ink);margin:0}.msc-title .sub{color:var(--muted);margin:2px 0 0;font-size:13.5px}.msc-what{color:var(--muted);font-variant-numeric:tabular-nums;margin:1px 0 0;font-size:13px}.msc-hacts{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px 12px;padding-top:18px;display:flex}.msc-saved{min-width:64px;color:var(--green);justify-content:flex-end;align-items:center;gap:4px;font-size:13.5px;font-weight:600;display:inline-flex}.msc-saved.busy{color:var(--muted);font-weight:500}.msc-chip{white-space:nowrap;border-radius:999px;align-items:center;height:30px;padding:0 12px;font-size:13px;font-weight:650;display:inline-flex}.msc-chip.due{background:var(--amber-soft);color:var(--amber-ink)}.msc-chip.more{background:var(--school-tint-2);color:var(--school-dark)}.msc-chip.closed{background:var(--red-soft);color:var(--red)}.msc-term{height:32px;min-height:32px;padding:0 28px 0 10px;font-size:13.5px}.msc .people .avs>span{background:var(--school-tint-2);border:2px solid #fff;border-radius:50%;place-items:center;width:26px;height:26px;margin-left:-6px;font-size:11px;font-weight:700;display:inline-grid}.msc-steps{background:var(--surface);border:1px solid var(--line);border-radius:12px;justify-content:space-between;align-items:center;gap:10px 18px;margin-bottom:8px;padding:6px 14px;display:flex}.msc-st,.msc-path{align-items:center;margin:0;padding:0;list-style:none;display:flex}.msc-st{flex:auto;gap:6px;min-width:0}.msc-step{flex:0 auto;align-items:center;min-width:0;display:flex}.msc-step+.msc-step:before{content:"";background:var(--line);border-radius:2px;flex:none;width:clamp(12px,3vw,44px);height:2px;margin-right:6px}.msc-step>button{min-width:0;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:10px;align-items:center;gap:10px;padding:4px 8px 4px 4px;transition:background-color .15s;display:flex}.msc-step>button:hover{background:var(--ground)}.msc-dot{border:2px solid var(--line);width:32px;height:32px;color:var(--muted);background:#fff;border-radius:50%;flex:none;place-items:center;font-size:14px;font-weight:700;transition:background-color .2s,border-color .2s,color .2s;display:grid}.msc-step.on .msc-dot{background:var(--school);border-color:var(--school);color:var(--school-ink);box-shadow:0 0 0 4px var(--school-tint-2)}.msc-step.done .msc-dot{background:var(--green-soft);border-color:color-mix(in srgb, var(--green) 45%, #fff);color:var(--green)}.msc-step.warn .msc-dot{background:var(--amber-soft);border-color:color-mix(in srgb, var(--amber) 45%, #fff);color:var(--amber-ink)}.msc-st-t{flex-direction:column;min-width:0;line-height:1.2;display:flex}.msc-st-t b{color:var(--ink);white-space:nowrap;font-size:14.5px;font-weight:650}.msc-step.on .msc-st-t b{color:var(--school-text)}.msc-st-t small{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:12.5px;overflow:hidden}.msc-path{border-left:1px dashed var(--line2);color:var(--muted);flex:none;gap:4px;padding-left:16px;font-size:12.5px}.msc-path li{white-space:nowrap;align-items:center;gap:5px;display:inline-flex}.msc-path li+li:before{content:"";background:var(--line2);width:14px;height:1px;margin-right:4px}.msc-path i{border:1.5px solid var(--line2);border-radius:50%;place-items:center;width:12px;height:12px;display:inline-grid}.msc-path .done{color:var(--green);font-weight:600}.msc-path .done i{background:var(--green);border-color:var(--green)}.msc-path .on{color:var(--school-text);font-weight:600}.msc-path .on i{border-color:var(--school);background:var(--school);box-shadow:inset 0 0 0 2px #fff}.msc-path .back{color:var(--red);font-weight:600}.msc-path .back i{border-color:var(--red);color:var(--red)}.msc-banner{border-radius:12px;align-items:center;gap:10px 14px;margin-bottom:10px;padding:10px 14px;font-size:14px;line-height:1.4;display:flex}.msc-banner .t{flex:auto;min-width:0}.msc-banner q{quotes:"“" "”";font-style:italic}.msc-banner .btn{flex:none}.msc-banner.back{background:var(--red-soft);color:color-mix(in srgb, var(--red) 70%, #000)}.msc-banner.info{background:var(--school-tint);color:var(--school-dark)}.msc-banner.ok{background:var(--green-soft);color:color-mix(in srgb, var(--green) 75%, #000)}.msc-banner.closed{background:var(--amber-soft);color:var(--amber-ink)}.msc-bar{background:var(--ground);border:1px solid var(--line);border-radius:10px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px 14px;margin-bottom:6px;padding:5px 6px 5px 14px;font-size:13.5px;display:flex}.msc-sum{color:var(--muted);flex-wrap:wrap;align-items:center;gap:4px 10px;display:flex}.msc-sum b{color:var(--ink)}.msc-sum .sep{background:var(--line2);border-radius:50%;width:3px;height:3px}.msc-miss{border:1px solid var(--gold-line);background:var(--gold-soft);height:28px;color:var(--gold-text);font:600 13px var(--sans);cursor:pointer;border-radius:999px;align-items:center;gap:4px;padding:0 10px;display:inline-flex}.msc-tools{flex-wrap:wrap;align-items:center;gap:6px;margin-left:auto;display:flex}.msc-codes{align-items:center;gap:5px;margin-right:4px;display:inline-flex}.msc-codes .muted{margin-right:2px;font-size:13px}.msc-tools .btn.sm{min-height:30px;padding:3px 10px}.msc-tools .btn.ghost{align-items:center;gap:5px;display:inline-flex}.msc-next{align-items:center;gap:6px;display:inline-flex}.msc-wrap{overflow:auto}.t.msc-grid{width:auto;min-width:100%}.t.msc-grid th,.t.msc-grid td{border-right:0}.t.msc-grid td{height:34px;padding:2px 8px}.t.msc-grid th{vertical-align:middle;padding:8px 10px}.t.msc-grid th.n,.t.msc-grid td.n{width:34px;color:var(--muted);padding-left:12px;padding-right:0;font-size:12px}.t.msc-grid th.nm,.t.msc-grid td.nm{z-index:2;background:var(--surface);min-width:190px;box-shadow:1px 0 0 var(--line);position:sticky;left:0}.t.msc-grid thead th.nm{z-index:3;background:var(--ground);color:var(--ink);font-size:14px}.t.msc-grid td.nm a{color:inherit;font-weight:500;text-decoration:none}.t.msc-grid td.nm a:hover{text-decoration:underline}.t.msc-grid tbody tr:hover td.nm{background:color-mix(in srgb, var(--school) 3%, #fff)}.t.msc-grid tr.flagged td.nm{background:var(--red-soft)}.t.msc-grid th.msc-part{min-width:150px;color:var(--ink);text-align:center;font-size:14px;font-weight:650}.t.msc-grid th.msc-part .w,.t.msc-grid th.msc-sub .w{color:var(--muted);margin-left:6px;font-size:12.5px;font-weight:500}.t.msc-grid th.msc-part.cw,.t.msc-grid th.msc-sub.cw{background:var(--msc-cw)}.t.msc-grid th.msc-part.mid,.t.msc-grid th.msc-sub.mid{background:var(--msc-mid)}.t.msc-grid th.msc-part.ex,.t.msc-grid th.msc-sub.ex{background:var(--msc-ex)}.t.msc-grid th.msc-part.nc{color:var(--muted)}.t.msc-grid thead tr.msc-subs th{color:var(--ink);text-align:center;font-size:13px;font-weight:600;top:37px}.t.msc-grid th.msc-sub{min-width:78px}.t.msc-grid th.msc-sub .cd{border:1px solid var(--line2);letter-spacing:.02em;white-space:nowrap;cursor:help;background:#fff;border-radius:6px;justify-content:center;align-items:center;min-width:30px;height:22px;padding:0 6px;font-size:12.5px;font-weight:700;display:inline-flex}.t.msc-grid th.msc-sub .cd:hover{border-color:var(--ink)}.t.msc-grid th.msc-sub .w{white-space:nowrap;margin:2px 0 0;font-size:11px;display:block}.t.msc-grid.has-split th.msc-calc{width:74px}.t.msc-grid.has-split th.msc-calc.pos{width:56px}.t.msc-grid.has-split th.msa-rc.cm,.t.msc-grid.has-split td.msa-rc.cm{width:200px;max-width:210px}.t.msc-grid td.mkc{text-align:center}.t.msc-grid .mk-box{align-items:stretch;min-width:0}.t.msc-grid input.mk{background:0 0;border-color:#0000;border-radius:7px;width:100%;max-width:168px;height:28px;min-height:28px;margin:0 auto;padding:0 6px;font-size:14.5px;transition:background-color .15s,border-color .15s,box-shadow .15s}.t.msc-grid input.mk:hover:not(:disabled){border-color:var(--line);background:#fff}.t.msc-grid input.mk:focus{border-color:var(--school);box-shadow:0 0 0 3px var(--school-tint-2);background:#fff;outline:none}.t.msc-grid input.mk.empty{background:var(--gold-soft);border-color:var(--gold-line)}.t.msc-grid input.mk.code{text-transform:uppercase;letter-spacing:.04em;font-size:12.5px}.t.msc-grid input.mk.code.zero{background:var(--red-soft);border-color:color-mix(in srgb, var(--red) 25%, #fff);color:var(--red)}.t.msc-grid input.mk.code.out{color:#3d4a60;background:#e9edf3;border-color:#d6dde8}.t.msc-grid input.mk:disabled{opacity:1;color:var(--ink);-webkit-text-fill-color:var(--ink);cursor:default}.t.msc-grid input.mk.code:disabled{-webkit-text-fill-color:currentColor}.t.msc-grid th.msc-calc,.t.msc-grid td.msc-calc{background:var(--ground);text-align:center;min-width:64px;color:var(--ink)}.t.msc-grid th.msc-calc.first,.t.msc-grid td.msc-calc.first{box-shadow:inset 1px 0 0 var(--line)}.t.msc-grid thead th.msc-calc{font-size:14px}.t.msc-grid td.msc-calc.pos{font-weight:600}.t.msc-grid tbody tr:hover td.msc-calc{background:color-mix(in srgb, var(--school) 5%, var(--ground))}.t.msc-grid .dash{color:var(--muted)}.gl.g-A{background:var(--green-soft);color:var(--green)}.gl.g-C{color:#3d4a60;background:#eceff4}.gl.g-D{color:#6b5200;background:#fdf2c9}.gl.g-E{color:#8a4000;background:#fde6d2}.gl.g-F,.gl.g-U{background:var(--red-soft);color:var(--red)}.msc-foot{justify-content:flex-end;margin-top:8px;display:flex}.msc-foot .dl-bar>span:empty{display:none}.msc-foot .btn{min-height:30px;padding:3px 9px;font-size:13px}.ms-tot{min-width:40px;color:inherit;font:inherit;-webkit-text-decoration:underline dotted;text-decoration:underline dotted;-webkit-text-decoration-color:var(--line2);text-decoration-color:var(--line2);text-underline-offset:4px;cursor:pointer;background:0 0;border:0;border-radius:6px;padding:3px 6px;font-weight:700}.ms-tot:hover,.ms-tot[aria-expanded=true]{background:#fff}.ms-pop{z-index:60;background:var(--surface);border:1px solid var(--line);width:min(320px,100vw - 16px);box-shadow:var(--shadow-pop);font-variant-numeric:tabular-nums;border-radius:12px;padding:10px 14px;font-size:13.5px;line-height:1.55;position:fixed}.ms-pop-h{margin-bottom:4px;font-weight:650}.ms-pop-t{border-top:1px solid var(--line-soft);margin-top:6px;padding-top:6px;font-weight:700}.ms-pop-t.sofar{color:var(--muted);font-weight:600}.msc-setbar{background:var(--school-tint);border:1px solid var(--school-line);border-radius:10px;flex-wrap:wrap;align-items:center;gap:8px 12px;margin-bottom:8px;padding:8px 12px;font-size:13.5px;display:flex}.msc-setbar .lbl{color:var(--muted)}.msc-setbar .lbl b{color:var(--ink)}.msc-setbar .msc-cadd{width:240px}.msc-blank{color:var(--muted);align-items:center;gap:6px;margin-left:auto;display:inline-flex}.msc-cond{gap:4px;display:inline-flex}.msc-cond button{border:1px solid var(--line);min-width:38px;height:28px;color:var(--ink);font:650 12.5px var(--sans);cursor:pointer;background:#fff;border-radius:7px;padding:0 8px;transition:background-color .15s,border-color .15s,color .15s}.msc-cond button:hover:not(:disabled){border-color:var(--school-line)}.msc-cond button:disabled{cursor:default}.msc-cond button.on{background:var(--school);border-color:var(--school);color:var(--school-ink)}.msc-cond button.on.top{background:var(--green);border-color:var(--green);color:#fff}.msc-cond button.on.low{background:var(--red);border-color:var(--red);color:#fff}.t.msc-ctable td{height:36px;padding:3px 10px}.t.msc-ctable th.ck,.t.msc-ctable td.ck{width:34px;padding-right:0}.t.msc-ctable th.n,.t.msc-ctable td.n{width:28px;color:var(--muted);padding:0 0 0 6px;font-size:12px}.t.msc-ctable td.nm{white-space:nowrap;font-weight:500}.t.msc-ctable th.cm,.t.msc-ctable td.cm{width:52%}.t.msc-ctable tr.sel td{background:var(--school-tint)}.msc-comments{flex-wrap:wrap;align-items:center;gap:4px 6px;min-width:0;display:flex}.msc-cchip{border-radius:7px;align-items:center;gap:6px;min-width:0;max-width:100%;padding:2px 4px 2px 3px;font-size:13.5px;display:inline-flex}.msc-cchip .cn,.msc-chits .cn{background:var(--school-tint-2);min-width:26px;height:22px;color:var(--school-dark);border-radius:6px;place-items:center;padding:0 5px;font-size:12.5px;font-weight:700;display:inline-grid}.msc-cchip .ct{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--ink2);overflow:hidden}.msc-cchip button{width:20px;height:20px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:5px;place-items:center;padding:0;display:grid}.msc-cchip button:hover{background:var(--ground);color:var(--red)}.msc-cadd{flex:140px;min-width:120px;position:relative}.msc-cadd input{width:100%;height:28px;min-height:28px;padding:0 9px;font-size:13.5px}.msc-cadd input.empty{background:var(--gold-soft);border-color:var(--gold-line)}.msc-chits{z-index:30;background:var(--surface);border:1px solid var(--line);width:max(100%,340px);max-width:calc(100vw - 32px);box-shadow:var(--shadow-pop);border-radius:10px;margin:0;padding:4px;list-style:none;position:absolute;top:calc(100% + 4px);left:0}.msc-chits button{width:100%;color:var(--ink);font:400 13.5px/1.3 var(--sans);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:7px;align-items:center;gap:8px;padding:6px 8px;display:flex}.msc-chits button:hover{background:var(--school-tint)}.msc-check{grid-template-columns:minmax(0,1fr) 320px;align-items:start;gap:20px 36px;display:grid}.msc-ck-main{background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:4px 18px}.msc-ck{gap:14px;padding:16px 0;display:flex}.msc-ck+.msc-ck{border-top:1px solid var(--line-soft)}.msc-ck>div{flex:auto;min-width:0}.msc-ck .ic{background:var(--ground);width:32px;height:32px;color:var(--muted);border-radius:50%;flex:none;place-items:center;display:grid}.msc-ck.warn .ic{background:var(--amber-soft);color:var(--amber-ink)}.msc-ck.ok .ic{background:var(--green-soft);color:var(--green)}.msc-ck h3{font:600 18px/1.25 var(--serif);margin:4px 0 6px}.msc-ck h3 .big{margin-left:6px;font-size:26px;font-weight:700}.msc-ck h3 small{font:400 13px var(--sans)}.msc-ck p{margin:0;font-size:14px}.msc-ck-list{margin:0;padding:0;list-style:none}.msc-ck-list li{border-bottom:1px solid var(--line-soft);justify-content:space-between;align-items:center;gap:12px;padding:6px 0;font-size:14px;display:flex}.msc-ck-list li:last-child{border-bottom:0}.msc-ck .linkish{white-space:nowrap;align-items:center;gap:3px;display:inline-flex}.msc-bars{align-items:flex-end;gap:14px;height:54px;display:flex}.msc-bars span{flex-direction:column;align-items:center;gap:3px;display:flex}.msc-bars i{background:var(--school-line);border-radius:5px 5px 2px 2px;width:30px;display:block}.msc-bars small{color:var(--muted);letter-spacing:.04em;font-size:11.5px}.msc-ck-side h3{font:600 18px/1.25 var(--serif);margin:6px 0 12px}.msc-tl{margin:0 0 18px;padding:0;list-style:none}.msc-tl li{flex-direction:column;padding:0 0 14px 34px;display:flex;position:relative}.msc-tl li:before{content:"";border:2px solid var(--line2);background:#fff;border-radius:50%;width:20px;height:20px;position:absolute;top:0;left:0}.msc-tl li:not(:last-child):after{content:"";background:var(--line);width:2px;position:absolute;top:22px;bottom:0;left:10px}.msc-tl li.on:before{border-color:var(--school);box-shadow:0 0 0 4px var(--school-tint-2)}.msc-tl li.done:before{border-color:var(--green);background:var(--green)}.msc-tl b{font-size:14.5px}.msc-tl small{color:var(--muted);font-size:13px}.btn.msc-submit{border-color:var(--school2-mark);background:var(--school2-mark);width:100%;min-height:46px;color:var(--school2-mark-ink);justify-content:center;font-size:15.5px;font-weight:700}.btn.msc-submit.sm{width:auto;min-height:38px;font-size:14.5px}.btn.msc-submit:disabled{border-color:var(--line);background:var(--ground);color:var(--muted)}.msc-ck-side .small{margin:8px 0 0;font-size:13px}.msc-told{background:var(--green-soft);color:color-mix(in srgb, var(--green) 75%, #000);border-radius:10px;margin:0 0 12px;padding:10px 12px;font-size:14px}.btn.msc-ok{border-color:var(--green);background:var(--green);color:#fff;align-items:center;gap:6px;display:inline-flex}.btn.msc-ok:hover:not(:disabled){background:color-mix(in srgb, var(--green) 88%, #000)}.msc-review{grid-template-columns:200px minmax(0,1fr);align-items:start;gap:16px;display:grid}.msc-review:not(:has(.msc-rv-list)){grid-template-columns:minmax(0,1fr)}.msc-rv-list h3{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin:4px 0 8px;font-size:12px;font-weight:700}.msc-rv-list ul{margin:0;padding:0;list-style:none}.msc-rv-list a{color:var(--ink);border-left:3px solid #0000;border-radius:8px;padding:8px 10px;text-decoration:none;display:block}.msc-rv-list li.on a{border-left-color:var(--school);background:var(--school-tint)}.msc-rv-list a:hover{background:var(--ground)}.msc-rv-list b{font-size:14px;display:block}.msc-rv-list small{color:var(--muted);font-size:12.5px}.msc-rv-list .dot{background:var(--line2);border-radius:50%;width:7px;height:7px;margin-right:6px;display:inline-block}.msc-rv-list .dot.submitted{background:var(--school2-mark)}.msc-rv-list .dot.approved{background:var(--green)}.msc-rv-list .dot.returned{background:var(--red)}.msc-rv-main{background:var(--surface);border:1px solid var(--line);border-radius:12px;min-width:0;overflow:hidden}.msc-rv-head{justify-content:space-between;align-items:flex-start;gap:12px;padding:14px 18px 0;display:flex}.msc-rv-head h2{font:700 21px/1.2 var(--serif);margin:0}.msc-rv-head p{margin:2px 0 0;font-size:13.5px}.msc-rv-chips{flex-wrap:wrap;gap:6px;padding:10px 18px;display:flex}.msc-rv-bar{background:var(--ground);border-top:1px solid var(--line);border-bottom:1px solid var(--line);color:var(--muted);justify-content:space-between;align-items:center;gap:12px;padding:7px 18px;font-size:13.5px;display:flex}.msc-rv-bar b{color:var(--ink)}.msc-rv-table{border:0;border-radius:0}.t.msc-grid.ro td{height:36px}.t.msc-grid td .code-t{letter-spacing:.04em;font-size:12.5px}.t.msc-grid td .code-t.zero{color:var(--red)}.t.msc-grid td .code-t.out{color:#3d4a60}.t.msc-grid td .blank-t{background:var(--gold-soft);color:var(--gold-text);border-radius:6px;padding:1px 8px;font-size:12.5px;font-weight:600;display:inline-block}.t.msc-grid th.why,.t.msc-grid td.why{white-space:normal;min-width:180px}.t.msc-grid td.why{color:var(--red);font-size:13.5px;font-weight:500}.msc-rv-none{text-align:center;padding:18px!important}.msc-rv-foot{border-top:1px solid var(--line);background:var(--surface);justify-content:flex-end;align-items:center;gap:10px;padding:10px 18px;display:flex}.msc-rv-foot .muted{margin-right:auto;font-size:13.5px}.msc-rv-foot .btn{align-items:center;gap:6px;display:inline-flex}.msc-rv-table .t.msc-grid th.msc-part{min-width:104px}.msc-rv-table .t.msc-grid th.nm,.msc-rv-table .t.msc-grid td.nm{min-width:160px;padding-left:16px}.msc-rv-table .t.msc-grid th.msc-calc,.msc-rv-table .t.msc-grid td.msc-calc{min-width:54px}.msc-rv-table .t.msc-grid th.why,.msc-rv-table .t.msc-grid td.why{min-width:150px}.msc-rv-cards{margin:0;padding:0;list-style:none}.msc-rv-cards li{border-bottom:1px solid var(--line-soft);flex-direction:column;gap:3px;padding:10px 14px;font-size:14px;display:flex}.msc-rv-cards li.flagged{box-shadow:inset 3px 0 0 var(--red)}.msc-rv-cards .m{color:var(--muted);flex-wrap:wrap;gap:2px 14px;font-size:13.5px;display:flex}.msc-rv-cards .m b{color:var(--ink)}.msc-rv-cards .why{color:var(--red);font-size:13.5px;font-weight:500}.msc-hist{margin:0;padding:0;list-style:none}.msc-hist li{border-bottom:1px solid var(--line-soft);justify-content:space-between;align-items:center;gap:12px;padding:8px 0;display:flex}.msc-hist li>div{flex-direction:column;min-width:0;display:flex}.msc-hist b{font-size:14px;font-weight:600}.msc-hist small{color:var(--muted);font-size:12.5px}.t.msc-grid td.mkc{position:relative}.mk-h{z-index:1;background:var(--surface);width:18px;height:18px;color:var(--muted);cursor:pointer;box-shadow:0 0 0 1px var(--line-soft);border:0;border-radius:5px;justify-content:center;align-items:center;padding:0;display:none;position:absolute;top:3px;right:3px}.mk-h:hover{color:var(--ink)}.t.msc-grid td.mkc:hover .mk-h,.t.msc-grid td.mkc:focus-within .mk-h{display:inline-flex}@media (hover:none){.t.msc-grid td.mkc:hover .mk-h{display:none}.t.msc-grid td.mkc:focus-within .mk-h{display:inline-flex}}.msc-pband,.msc-psub{align-items:center;display:flex}.msc-ph{width:32px;height:26px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:7px;justify-content:center;align-items:center;margin:-3px -6px -3px auto;padding:0;display:inline-flex}.msc-ph:hover,.msc-ph:focus-visible{color:var(--ink);background:#fff9}.msc-bh{max-height:min(320px,100vh - 16px);overflow:auto}.msc-hist.sm li{padding:6px 0}.msc-hist.sm li:last-child{border-bottom:0}.msc-bh p{margin:4px 0}.msc-undo{z-index:70;background:var(--ink);color:#fff;box-shadow:var(--shadow-pop);border-radius:12px;align-items:center;gap:14px;padding:9px 10px 9px 16px;font-size:14px;display:flex;position:fixed;bottom:24px;left:50%;transform:translate(-50%)}.msc-undo button{color:#fff;font:700 13.5px var(--sans);cursor:pointer;background:#ffffff24;border:0;border-radius:8px;padding:5px 12px}.msc-phone{flex-direction:column;gap:10px;display:flex}.msc-pnav{top:calc(var(--top-h,56px) + 0px);z-index:5;background:var(--ground);align-items:center;gap:8px;padding:6px 0;display:flex;position:sticky}.msc-pbtn{flex:none;justify-content:center;width:44px;height:44px;min-height:44px;padding:0}.msc-pwho{text-align:center;flex-direction:column;flex:auto;align-items:center;min-width:0;display:flex;position:relative}.msc-pwho b{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font:700 19px/1.2 var(--serif);overflow:hidden}.msc-pwho small{color:var(--muted);font-size:13px}.msc-pwho select{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.msc-pcard{background:var(--surface);border:1px solid var(--line);border-radius:14px;flex-direction:column;gap:10px;padding:12px;display:flex}.msc-pfield{flex-direction:column;gap:6px;display:flex}.msc-pband{border-radius:8px;padding:6px 10px;font-size:14px}.msc-pband span{color:var(--muted);margin-left:4px}.msc-pband.cw{background:var(--msc-cw)}.msc-pband.mid{background:var(--msc-mid)}.msc-pband.ex{background:var(--msc-ex)}.msc-psub{font-size:13.5px;font-weight:600}.msc-prow{gap:8px;display:flex}.msc-prow .mk-box{flex:auto;align-items:stretch;min-width:0}.msc-prow input.mk{width:100%;height:54px;min-height:54px;font:600 24px var(--sans);border-radius:12px}.msc-prow input.mk.empty{background:var(--gold-soft);border-color:var(--gold-line)}.msc-prow input.mk.code{text-transform:uppercase;font-size:17px}.msc-prow input.mk.code.zero{background:var(--red-soft);color:var(--red)}.msc-prow input.mk.code.out{color:#3d4a60;background:#e9edf3}.msc-prow input.mk:disabled{opacity:1;-webkit-text-fill-color:currentColor}.btn.msc-pcode{border-radius:12px;flex:none;justify-content:center;width:62px;min-height:54px;font-weight:700}.btn.msc-pcode.on.abs{background:var(--red-soft);border-color:var(--red);color:var(--red)}.btn.msc-pcode.on.exc{color:#3d4a60;background:#e9edf3;border-color:#3d4a60}.msc-ptotal{background:var(--ground);color:var(--muted);border-radius:10px;justify-content:space-between;align-items:center;gap:8px;padding:8px 10px;font-size:14.5px;display:flex}.msc-ptotal b{color:var(--ink)}.msc-tot-line .ms-tot{color:var(--muted);padding:4px 2px;font-weight:400}.msc-tot-line .ms-tot b{color:var(--ink);font-weight:700}.msc-pfoot{left:0;right:0;bottom:calc(69px + env(safe-area-inset-bottom));z-index:35;background:color-mix(in srgb, var(--ground) 92%, transparent);border-top:1px solid var(--line);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);gap:8px;padding:8px 14px;display:flex;position:fixed}.msc-pback{justify-content:center;width:52px;min-height:48px;padding:0}.msc-pgo{flex:auto;justify-content:center;gap:6px;min-height:48px;font-size:16px}.msc-pcard .msc-cadd input{border-radius:10px;height:44px;min-height:44px;font-size:15px}.msc-pcard .msc-cchip{font-size:14.5px}.msc-cond.big{grid-template-columns:repeat(auto-fill,minmax(92px,1fr));gap:6px;display:grid}.msc-cond.big button{border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:1px;height:auto;min-height:52px;font-size:15px;display:flex}.msc-cond.big button small{opacity:.85;font-size:11.5px;font-weight:500}.msc-dl{position:relative}.msc-dl>summary{cursor:pointer;align-items:center;gap:5px;list-style:none;display:inline-flex}.msc-dl>summary::-webkit-details-marker{display:none}.msc-dl-pop{z-index:30;background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow-pop);border-radius:10px;padding:8px;position:absolute;top:calc(100% + 6px);right:0}.msc-dl-pop .dl-bar{white-space:nowrap;gap:6px;display:flex}.msc-dl-pop .dl-bar>span:empty{display:none}.msc-cplus{border:1px dashed var(--line2);width:26px;height:26px;color:var(--muted);cursor:pointer;background:#fff;border-radius:7px;place-items:center;padding:0;display:inline-grid}.msc-cplus:hover{border-color:var(--school-line);color:var(--school-text)}.msc-cadd input{text-align:left}.msc-setbar .msc-cadd{flex:0 0 250px;width:250px}.msc-setbar .msc-blank+.msc-next{margin-left:4px}.gl.g-B{color:#1f4e9c;background:#e6edf8}.msc-chip.ro{color:#3d4a60;background:#eceff4}.msc-rv-who{margin:0;font-size:14.5px}.msc-steps.rv .msc-st{display:none}.msc-steps.rv{justify-content:flex-start;min-height:46px}.msc-rv-t{font:600 16px var(--serif);margin-right:6px}.msc-steps.rv .msc-path{border-left:0;padding-left:0;font-size:13.5px;display:flex}.msc-ck h3 .cnt{margin-left:8px}.msc-bars i{background:color-mix(in srgb, var(--school) 45%, #fff)}.msc-bars small{color:var(--ink2);font-size:12.5px}.t.msc-grid input.mk:disabled,.t.msc-grid input.mk:disabled:hover{background:0 0;border-color:#0000}.t.msc-grid input.mk.empty:disabled{background:var(--gold-soft)}@media (width>=761px) and (height<=700px){.msc-head{margin:-14px 0 4px}.msc-title .crumb{margin-bottom:0}.msc-title h1{font-size:22px}.msc-title .sub,.msc-title .msc-what{margin:0;font-size:13px;display:inline}.msc-title .msc-what:before{content:" · "}.msc-hacts{padding-top:10px}.msc-steps{margin-bottom:4px;padding:2px 12px}.msc-step>button{gap:8px;padding:2px 8px 2px 2px}.msc-dot{width:26px;height:26px;font-size:13px}.msc-st-t{flex-direction:row;align-items:baseline;gap:6px}.msc-st-t small{text-overflow:clip;overflow:visible}.msc-step{flex-shrink:0}.msc-step+.msc-step:before{width:14px}.msc-path{padding-left:12px}.msc-bar{flex-wrap:nowrap;margin-bottom:4px;padding-top:3px;padding-bottom:3px}.msc-sum{white-space:nowrap;flex-wrap:nowrap}.msc-tools{flex-wrap:nowrap}.msc-codes .muted{display:none}}@media (width<=1180px){.msc-path{display:none}}@media (width<=760px){.msc{padding-bottom:76px}.msc-head{flex-direction:column;gap:6px;margin-top:0}.msc-title h1{font-size:21px}.msc-what{display:none}.msc-title .sub{font-size:13px}.msc-hacts{gap:6px 8px}.msc-chip{height:28px;font-size:12.5px}.msc-term{height:28px;min-height:28px;font-size:12.5px}.msc-hacts{justify-content:flex-start;padding-top:0}.msc-steps{padding:6px 8px}.msc-st{justify-content:space-between;gap:2px;width:100%}.msc-step+.msc-step:before{display:none}.msc-steps.sent{flex-wrap:wrap}.msc-steps.sent .msc-path{border-left:0;border-top:1px dashed var(--line2);flex:100%;justify-content:center;padding:6px 0 2px;font-size:12px;display:flex}.msc-steps.sent .msc-path li+li:before{width:8px}.msc-check .msc-ck-side{order:-1}.msc-check .msc-ck-side h3,.msc-check .msc-tl{display:none}.msc-prow input.mk:disabled{background:var(--ground);border-color:#0000}.msc-prow input.mk.empty:disabled{background:var(--gold-soft)}.msc-step>button{text-align:center;flex-direction:column;gap:3px;padding:2px 4px}.msc-st-t small{display:none}.msc-st-t b{font-size:12.5px}.msc-step:nth-child(2) .msc-st-t b{font-size:0}.msc-step:nth-child(2) .msc-st-t b:after{content:"Conduct";font-size:12.5px}.msc-step:nth-child(3) .msc-st-t b{font-size:0}.msc-step:nth-child(3) .msc-st-t b:after{content:"Check";font-size:12.5px}.msc-dot{width:30px;height:30px}.msc-banner{flex-wrap:wrap;font-size:13.5px}.msc-banner .btn{justify-content:center;width:100%}.msc-check{grid-template-columns:minmax(0,1fr);gap:14px}.msc-ck-main{padding:2px 14px}.msc-ck h3{font-size:16.5px}.msc-review{grid-template-columns:minmax(0,1fr)}.msc-rv-list{display:none}.msc-rv-head{padding:12px 14px 0}.msc-rv-chips,.msc-rv-bar{padding-left:14px;padding-right:14px}.msc-rv-foot{left:0;right:0;bottom:calc(69px + env(safe-area-inset-bottom));z-index:35;padding:8px 14px;position:fixed}.msc-rv-foot .muted{display:none}.msc-rv-foot .btn{flex:1 1 0;justify-content:center;min-height:46px}.t.msc-grid th.nm,.t.msc-grid td.nm{white-space:normal;min-width:128px;max-width:150px;font-size:13.5px;line-height:1.2}.t.msc-grid th.n,.t.msc-grid td.n{display:none}.t.msc-grid th.msc-part{min-width:88px}.msc-undo{bottom:calc(140px + env(safe-area-inset-bottom))}.msc-chits{width:100%}}@media (prefers-reduced-motion:reduce){.msc-dot,.msc-step>button,.t.msc-grid input.mk,.msc-cond button{transition:none}}.msc,.msa-scrim,.msa-tip{--cw-h:#e8ebf1;--cw-c:#fafbfc;--cw-k:#44506a;--mid-h:#fcf1d8;--mid-c:#fffcf3;--mid-k:#7a5a12;--ex-h:#e3f2e8;--ex-c:#f6fbf7;--ex-k:#1f6b44;--calc-h:#e9edf3;--calc-c:#f3f5f9;--rc-h:#eeeaf7;--rc-c:#fbfaff;--rc-k:#4b3f7a;--msc-cw:var(--cw-h);--msc-mid:var(--mid-h);--msc-ex:var(--ex-h)}.msc .btn.xs{border-radius:7px;gap:6px;min-height:32px;padding:4px 11px;font-size:14px}.msc .btn.xs:disabled{opacity:.45}.msa-head{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"t a""s p";align-items:end;gap:3px 20px;margin:-8px 0 8px;display:grid}.msa-head .msc-title{grid-area:t;min-width:0}.msa-head .msc-title h1{white-space:nowrap;text-overflow:ellipsis;margin-top:2px;font-size:25px;overflow:hidden}.msa-head>.sub{min-width:0;color:var(--muted);white-space:nowrap;text-overflow:ellipsis;grid-area:s/s/s/p;align-self:center;margin:0;padding-right:330px;font-size:13px;overflow:hidden}.msa-head .msc-what{margin:0;font-size:13px;display:inline}.msa-head>.msc-hacts{flex-wrap:nowrap;grid-area:a;gap:8px;padding-top:0}.msa-head .msc-term{height:34px;min-height:34px}.msa-path.msc-path{border-left:0;grid-area:p;justify-self:end;padding-left:0;display:flex}.msa-path i{color:#fff}.msa-path.msc-path .on{color:var(--muted);font-weight:400}.msa-path.msc-path .on i{border-color:var(--line2);box-shadow:none;background:0 0}.msa-seg{border:1px solid var(--line2);background:var(--surface);border-radius:8px;padding:2px;display:inline-flex}.msa-seg button{height:28px;color:var(--muted);font:600 13px var(--sans);cursor:pointer;background:0 0;border:0;border-radius:6px;padding:0 10px}.msa-seg button[aria-pressed=true]{background:var(--school);color:var(--school-ink)}.msa-bar.msc-bar{white-space:nowrap;flex-wrap:nowrap;gap:8px 14px;padding:4px 5px 4px 14px}.msa-bar .msc-sum{flex-wrap:nowrap}.msa-bar .msc-miss{height:auto;color:var(--gold-text);font:600 13.5px var(--sans);background:0 0;border:0;padding:0}.msa-bar .msc-miss:hover{text-underline-offset:3px;text-decoration:underline}.msa-bar .ok-t{color:var(--green);align-items:center;gap:4px;font-weight:600;display:inline-flex}.msa-key,.msa-pkey{color:var(--ink2);align-items:center;gap:8px;margin:0;font-size:13.5px;display:flex}.msa-key{border-left:1px solid var(--line);padding-left:14px}.msa-key em,.msa-pkey em{color:var(--muted);font-style:normal}.msa-key .sep,.msa-pkey .sep{background:var(--line2);border-radius:50%;width:3px;height:3px}.msc .kc{height:21px;font:700 11.5px var(--sans);letter-spacing:.05em;border-radius:6px;place-items:center;padding:0 7px;display:inline-grid}.msc .kc.abs{background:var(--red-soft);color:var(--red);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--red) 22%, #fff)}.msc .kc.exc{color:#3d4a60;background:#e9edf3;box-shadow:inset 0 0 0 1px #d6dde8}.msa-pkey{display:none}.msa-bar .msc-tools{flex-wrap:nowrap}.msa-bar .msc-codes{gap:6px;margin-right:0}.btn.msa-sbtn:disabled{opacity:1;background:var(--green-soft);border-color:color-mix(in srgb, var(--green) 40%, #fff);color:var(--green);cursor:default}.msc .msc-wrap.tw{overflow:auto}.msc .t.msa-grid{table-layout:fixed;border-collapse:separate;border-spacing:0;width:100%;min-width:1000px}.msc .t.msa-grid th{height:36px;color:var(--ink);text-align:center;padding:0 8px;font-size:13.5px;font-weight:650}.msc .t.msa-grid td{text-align:center;white-space:nowrap;height:38px;padding:0 8px}.msc .t.msa-grid th.n,.msc .t.msa-grid td.n{text-align:left;width:34px;padding:0 0 0 12px;font-weight:400}.msc .t.msa-grid th.nm,.msc .t.msa-grid td.nm{text-align:left;width:210px;min-width:0;box-shadow:none;text-overflow:ellipsis;padding-left:8px;overflow:hidden}.msc .t.msa-grid thead th.nm{font-size:13.5px}.msc .t.msa-grid td.nm{background:var(--surface)}.msc .t.msa-grid tr:focus-within td.nm{box-shadow:inset 3px 0 0 var(--school)}.msc .t.msa-grid th.msc-part{width:86px;min-width:0;height:44px;padding:0 3px;font-size:13.5px;line-height:1.15}.msc .t.msa-grid th.msc-part .w{margin:1px 0 0;font-size:12px;display:block}.msc .t.msa-grid th.msc-part.cw .w{color:var(--cw-k)}.msc .t.msa-grid th.msc-part.mid .w{color:var(--mid-k)}.msc .t.msa-grid th.msc-part.ex .w{color:var(--ex-k)}.msc .t.msa-grid td.mkc{background:0 0}.msc .t.msa-grid input.mk{width:50px;max-width:100%;height:27px;min-height:27px;padding:0 4px}.msc .t.msa-grid td.mkc .mk-h{width:15px;height:15px;top:1px;right:1px}.msc .t.msa-grid input.mk.code{letter-spacing:.05em;font-size:12px;font-weight:700}.msc .t.msa-grid th.msc-calc{background:var(--calc-h);width:98px;min-width:0;font-size:14.5px}.msc .t.msa-grid th.msc-calc.pos{width:98px}.msc .t.msa-grid .msc-calc.first{box-shadow:inset 1px 0 0 var(--line)}.msc .t.msa-grid td.msc-calc{background:0 0;min-width:0}.msc .t.msa-grid .msc-calc.last{box-shadow:inset -1px 0 0 var(--line)}.msc .t.msa-grid tbody tr:hover td.msc-calc{background:0 0;box-shadow:inset 0 0 0 999px #1d2b4e07}.msc .t.msa-grid th.msa-rc{background:var(--rc-h)}.msc .t.msa-grid td.msa-rc{background:0 0}.msc .t.msa-grid th.msa-rc.cond{width:82px;padding-left:10px}.msc .t.msa-grid td.msa-rc:not(.cm){padding-left:10px}.msc .t.msa-grid th.msa-rc.cm{text-align:left;width:166px;padding-left:10px}.msc .t.msa-grid td.msa-rc.cm{text-align:left;padding:0 8px 0 10px;overflow:hidden}.msc .t.msa-grid td.fin{font-size:16.5px}.msc .t.msa-grid td.fin *{font-size:inherit}.msc .t.msa-grid td.msc-calc.pos{font-size:15px}.msc .t.msa-grid .msa-cd{width:66px}.msc .t.msa-grid .msa-cbox{width:84px;padding:0 7px}.msc .t.msa-grid .msa-lst{padding:0 9px}.msc .t.msa-grid .msa-cw{gap:6px}.msc .t.msa-grid th+th,.msc .t.msa-grid td+td{border-left:1px solid #1d2b4e1c}@media (width<=1365px) and (width>=761px){.msc .t.msa-grid th.nm,.msc .t.msa-grid td.nm{width:auto}.msc .t.msa-grid{min-width:0}.msc .t.msa-grid th.msc-part{width:82px}.msc .t.msa-grid th.msc-calc,.msc .t.msa-grid th.msc-calc.pos{width:84px}.msc .t.msa-grid th.msa-rc.cm{width:160px}.msc .t.msa-grid .msa-cbox{width:80px}}.msc .t.msa-grid th .tag{color:var(--rc-k);margin-left:5px;font-size:12px;font-weight:500}.msc .t.msa-grid.has-dc th.msc-calc,.msc .t.msa-grid.has-dc th.msc-calc.pos{width:84px}.msc-dc{background:var(--amber-soft);color:var(--amber-ink);white-space:nowrap;border-radius:999px;padding:0 6px;font-size:11.5px;font-weight:600;line-height:18px;display:inline-block}.msc .t.msa-grid tbody tr:hover td.mkc,.msc .t.msa-grid tbody tr:hover td.msa-rc{box-shadow:inset 0 0 0 999px #1d2b4e07}.msc .t.msa-grid .gl{border-radius:5px;min-width:30px;padding:2px 8px;font-size:13px;font-weight:700;display:inline-block}.msa-cd{border:1px solid var(--line2);appearance:none;width:74px;height:30px;min-height:30px;color:var(--ink);font:700 13px var(--sans);cursor:pointer;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%234e5a70' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") right 4px center/12px no-repeat;border-radius:7px;padding:0 18px 0 7px;transition:border-color .15s,box-shadow .15s}.msa-cd:hover:not(:disabled){border-color:color-mix(in srgb, var(--school) 35%, var(--line2))}.msa-cd:focus{border-color:var(--school);box-shadow:0 0 0 3px var(--school-tint-2);outline:none}.msa-cd.blank{background-color:var(--gold-soft);border-color:var(--gold-line)}.msa-cd.top{color:var(--green)}.msa-cd.low{color:var(--red)}.msa-cd:disabled{opacity:.6;cursor:default;border-color:var(--line2);background-color:#fff}.msa-cw{align-items:center;gap:10px;min-width:0;display:flex}.msa-cbox{border:1px solid var(--line2);cursor:text;white-space:nowrap;background:#fff;border-radius:7px;flex:none;align-items:center;width:132px;height:30px;padding:0 10px;font-size:13.5px;font-weight:600;transition:border-color .15s,box-shadow .15s,background-color .15s;display:flex;overflow:hidden}.msa-cbox:hover:not(.off){border-color:color-mix(in srgb, var(--school) 35%, var(--line2))}.msa-cbox:focus-visible,.msa-cbox.on{border-color:var(--school);box-shadow:0 0 0 3px var(--school-tint-2);background:#fff;outline:none}.msa-cbox.blank{background:var(--gold-soft);border-color:var(--gold-line)}.msa-cbox.off{cursor:default;border-color:var(--line);color:var(--ink2);background:0 0}.msa-cbox.blank.off{border-color:var(--line);background:0 0}.msa-cbox .num{cursor:help;border-radius:4px;padding:1px 2px;transition:background-color .12s}.msa-cbox .num:hover{background:var(--rc-h);color:var(--rc-k)}.msa-cbox .num.unk{color:var(--red);-webkit-text-decoration:underline wavy color-mix(in srgb, var(--red) 50%, #fff);text-decoration:underline wavy color-mix(in srgb, var(--red) 50%, #fff)}.msa-cbox .comma{color:var(--muted);margin:0 3px 0 -1px}.msa-cbox input{width:100%;height:100%;min-height:0;color:var(--ink);font:600 13.5px var(--sans);box-shadow:none;background:0 0;border:0;outline:none;padding:0}.msa-lst{border:1px solid var(--line2);height:30px;color:var(--school-text);font:650 12.5px var(--sans);cursor:pointer;background:#fff;border-radius:7px;flex:none;align-items:center;padding:0 12px;transition:background-color .15s,border-color .15s;display:inline-flex}.msa-lst:hover:not(:disabled){background:var(--rc-h);border-color:color-mix(in srgb, var(--rc-k) 30%, #fff);color:var(--rc-k)}.msa-lst:disabled{opacity:.45;cursor:default}.msa-tip{z-index:90;background:var(--ink);color:#fff;pointer-events:none;border-radius:8px;max-width:280px;padding:6px 10px;font-size:13px;line-height:1.35;position:fixed}.msa-tip b{color:#f6d58a;margin-right:6px}.msa-scrim{z-index:80;background:#14213a61;place-items:center;animation:.2s msa-fade;display:grid;position:fixed;inset:0}.msa-pk{width:min(780px,100vw - 32px);max-height:calc(100vh - 40px);box-shadow:var(--shadow-pop);animation:msa-rise .28s var(--ease);background:#fff;border-radius:16px;outline:none;flex-direction:column;display:flex;overflow:hidden}.msa-pk.dlg{width:min(460px,100vw - 32px)}@keyframes msa-fade{0%{opacity:0}}@keyframes msa-rise{0%{transform:translateY(10px)scale(.98)}}.msa-grab{display:none}.msa-h{align-items:flex-start;gap:12px;padding:16px 20px 0;display:flex}.msa-pk.dlg .msa-h{padding-bottom:2px}.msa-h h2{font:700 20px/1.2 var(--serif);color:var(--ink);margin:0}.msa-h p{color:var(--muted);margin:2px 0 0;font-size:13.5px}.msa-x{width:32px;height:32px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:8px;flex:none;place-items:center;margin-left:auto;display:grid}.msa-x:hover{background:var(--ground);color:var(--ink)}.msa-band{background:linear-gradient(90deg, var(--cw-h), var(--mid-h) 33%, var(--ex-h) 66%, var(--rc-h));border-radius:4px;height:4px;margin:12px 20px 0}.msa-s{margin:12px 20px 8px;position:relative}.msa-s svg{color:var(--muted);position:absolute;top:11px;left:11px}.msa-s input{border:1px solid var(--line2);border-radius:9px;width:100%;height:38px;min-height:38px;padding:0 12px 0 34px;font-size:14.5px}.msa-s input:focus{border-color:var(--school);box-shadow:0 0 0 3px var(--school-tint-2);outline:none}.msa-l{grid-template-columns:1fr 1fr;align-content:start;gap:2px 10px;padding:0 14px 10px;display:grid;overflow:auto}.msa-l label{cursor:pointer;border-radius:8px;align-items:flex-start;gap:9px;padding:6px 8px;font-size:14px;line-height:1.3;transition:background-color .12s;display:flex}.msa-l label:hover{background:var(--ground)}.msa-l label.on{background:var(--rc-c);box-shadow:inset 0 0 0 1px var(--rc-h)}.msa-l input{width:16px;height:16px;min-height:0;accent-color:var(--school);flex:none;margin:2px 0 0}.msa-l .cn{background:var(--rc-h);min-width:26px;height:21px;color:var(--rc-k);border-radius:6px;flex:none;place-items:center;padding:0 5px;font-size:12.5px;font-weight:700;display:inline-grid}.msa-l label.on .cn{background:var(--school);color:var(--school-ink)}.msa-l .none{text-align:center;color:var(--muted);grid-column:1/-1;margin:0;padding:16px}.msa-f{border-top:1px solid var(--line);background:var(--ground);align-items:center;gap:10px;padding:11px 20px;display:flex}.msa-f .btns{gap:8px;margin-left:auto;display:flex}.msa-f .btn{min-height:36px;padding:4px 14px;font-size:14.5px}.msa-f .btn.msa-force{margin-right:auto}.msa-rcard{min-width:0;color:var(--muted);align-items:center;gap:8px;font-size:13px;display:flex}.msa-rcard .card{border:1px solid var(--line2);height:24px;color:var(--ink);background:#fff;border-radius:6px;flex:none;align-items:center;gap:6px;padding:0 8px;font-size:12.5px;font-weight:700;display:inline-flex}.msa-rcard .card small{color:var(--muted);font-weight:500}.msa-b{color:var(--ink2);padding:8px 20px 14px;font-size:14.5px}.msa-b p{margin:0}.msa-b .quiet{color:var(--muted);margin-top:8px;font-size:13.5px}.msa-miss{margin:0;padding:0;list-style:none}.msa-miss li{border-bottom:1px solid var(--line-soft);padding:5px 0}.msa-miss li.more{color:var(--muted);border:0}.msc-pband.forcard{background:var(--rc-h)}.msc-pband b{font-weight:650}.msc-pband span{font-size:13px;font-weight:500}.msc-pband.cw span{color:var(--cw-k)}.msc-pband.mid span{color:var(--mid-k)}.msc-pband.ex span{color:var(--ex-k)}.msc-pfield.cw{background:linear-gradient(var(--cw-c), #fff);border-radius:10px}.msc-pfield.mid{background:linear-gradient(var(--mid-c), #fff);border-radius:10px}.msc-pfield.ex{background:linear-gradient(var(--ex-c), #fff);border-radius:10px}.msa-prc{grid-template-columns:84px minmax(0,1fr);align-items:center;gap:8px 10px;padding:8px 4px 2px;display:grid}.msa-prc .lbl{color:var(--muted);font-size:13px;font-weight:600}.msa-cd.big{background-position:right 10px center;background-size:15px;border-radius:10px;width:100%;height:44px;min-height:44px;padding-left:12px;font-size:16px}.msa-cw.big{gap:8px}.msa-cw.big .msa-cbox{border-radius:10px;flex:1;width:auto;height:44px;padding:0 12px;font-size:16px}.msa-cw.big .msa-cbox input{font-size:16px}.msa-cw.big .msa-lst{border-radius:10px;height:44px;padding:0 14px;font-size:14.5px}.msc-ptotal{background:var(--calc-c);box-shadow:inset 0 0 0 1px var(--line)}.msc-ptotal .gl{text-align:center;border-radius:5px;min-width:22px;padding:1px 6px;font-size:11.5px;font-weight:700;display:inline-block}.msc-pgo:disabled{opacity:.45}.msa-sbtn.go{flex:1.15 1 0;min-height:48px;font-size:16px}@media (width>=761px) and (height<=700px){.msa-head{margin:-14px 0 4px}.msa-head .msc-title h1{font-size:22px}}@media (width<=1240px) and (width>=761px){.msa-key em,.msa-head .msc-what{display:none}}@media (width<=1180px) and (width>=761px){.msa-path.msc-path{display:flex}.msa-bar .msc-codes .muted{display:none}}@media (width<=760px){.msa-head{flex-direction:column;align-items:stretch;gap:6px;margin-top:0;display:flex}.msa-head>.sub{white-space:normal;align-self:stretch;padding-right:0}.msa-head .msc-what{display:none}.msa-head>.msc-hacts{flex-wrap:wrap;justify-content:flex-start}.msa-head .msc-term{display:none}.msa-path.msc-path{justify-self:start;font-size:12px;display:flex}.msa-pkey{flex-wrap:wrap;gap:4px 8px;font-size:13px;display:flex}.msc-pfoot .msc-pgo{flex:1 1 0}.msc{padding-bottom:96px}.msa-scrim{place-items:end stretch}.msa-pk,.msa-pk.dlg{border-radius:18px 18px 0 0;width:100%;max-height:88vh;animation-name:msa-up}@keyframes msa-up{0%{transform:translateY(100%)}}.msa-grab{background:var(--line2);border-radius:4px;width:40px;height:4px;margin:8px auto 0;display:block}.msa-h{padding-top:8px}.msa-l{grid-template-columns:1fr;padding-bottom:6px}.msa-l label{padding:9px 8px;font-size:15px}.msa-f{flex-wrap:wrap;padding:10px 16px 14px}.msa-rcard,.msa-f .btns{flex:100%}.msa-f .btn{flex:1;min-height:46px;font-size:16px}.msa-f .btn.msa-force{flex:100%}}@media (prefers-reduced-motion:reduce){.msa-scrim,.msa-pk{animation:none}.msa-cbox,.msa-cd,.msa-lst{transition:none}}@font-face{font-family:"Source Sans 3 Variable";font-style:normal;font-display:swap;font-weight:200 900;src:url(/assets/source-sans-3-cyrillic-ext-wght-normal-c-5QAGAI.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:"Source Sans 3 Variable";font-style:normal;font-display:swap;font-weight:200 900;src:url(/assets/source-sans-3-cyrillic-wght-normal-BMDVbyM7.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:"Source Sans 3 Variable";font-style:normal;font-display:swap;font-weight:200 900;src:url(/assets/source-sans-3-greek-ext-wght-normal-BXZfsJY4.woff2)format("woff2-variations");unicode-range:U+1F??}@font-face{font-family:"Source Sans 3 Variable";font-style:normal;font-display:swap;font-weight:200 900;src:url(/assets/source-sans-3-greek-wght-normal-Cc-u-6OI.woff2)format("woff2-variations");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:"Source Sans 3 Variable";font-style:normal;font-display:swap;font-weight:200 900;src:url(/assets/source-sans-3-vietnamese-wght-normal-BDs68eHQ.woff2)format("woff2-variations");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:"Source Sans 3 Variable";font-style:normal;font-display:swap;font-weight:200 900;src:url(/assets/source-sans-3-latin-ext-wght-normal-C8iNium2.woff2)format("woff2-variations");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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"Source Sans 3 Variable";font-style:normal;font-display:swap;font-weight:200 900;src:url(/assets/source-sans-3-latin-wght-normal-Bo_j9asI.woff2)format("woff2-variations");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:"Source Serif 4 Variable";font-style:normal;font-display:swap;font-weight:200 900;src:url(/assets/source-serif-4-cyrillic-ext-wght-normal-DHTKMUil.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:"Source Serif 4 Variable";font-style:normal;font-display:swap;font-weight:200 900;src:url(/assets/source-serif-4-cyrillic-wght-normal-B1g8a0vD.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:"Source Serif 4 Variable";font-style:normal;font-display:swap;font-weight:200 900;src:url(/assets/source-serif-4-greek-wght-normal-BpXpdlRW.woff2)format("woff2-variations");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:"Source Serif 4 Variable";font-style:normal;font-display:swap;font-weight:200 900;src:url(/assets/source-serif-4-vietnamese-wght-normal-BsaNuasd.woff2)format("woff2-variations");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:"Source Serif 4 Variable";font-style:normal;font-display:swap;font-weight:200 900;src:url(/assets/source-serif-4-latin-ext-wght-normal-BVZ5su8S.woff2)format("woff2-variations");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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"Source Serif 4 Variable";font-style:normal;font-display:swap;font-weight:200 900;src:url(/assets/source-serif-4-latin-wght-normal-DMe4EKeb.woff2)format("woff2-variations");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}:root{--school:var(--c,#1f4e9c);--school-ink:var(--c-ink,#fff);--school-text:var(--c-text,#1f4e9c);--school2:var(--c2,#d9970f);--school2-ink:var(--c2-ink,#1b1608);--school-dark:color-mix(in srgb, var(--school-text) 75%, #000);--school-tint:color-mix(in srgb, var(--school) 8%, #fff);--school-tint-2:color-mix(in srgb, var(--school) 15%, #fff);--school-line:color-mix(in srgb, var(--school) 28%, #fff);--gold-soft:color-mix(in srgb, var(--school2-mark) 14%, #fff);--gold-line:color-mix(in srgb, var(--school2-mark) 40%, #fff);--gold-ink:var(--school2-ink);--gold-text:color-mix(in srgb, var(--school2-mark) 38%, #000);--ground:#f5f7fa;--surface:#fff;--ink:#14213a;--muted:#4e5a70;--line:#e2e7ef;--line-soft:#edf0f5;--green:#187a4d;--green-soft:#e5f2eb;--red:#b83227;--red-soft:#fbecea;--serif:"Source Serif 4 Variable", "Source Serif 4", Georgia, "Times New Roman", serif;--sans:"Source Sans 3 Variable", "Source Sans 3", "Segoe UI", system-ui, sans-serif;--ease:cubic-bezier(.23, 1, .32, 1);--side:264px;--bg:var(--ground);--card:var(--surface);--ink2:#2a3957;--line2:#cdd5e1;--blue:var(--school-text);--blue-soft:var(--school-tint);--school2-side:var(--c2-side,var(--school2));--school2-side-ink:var(--c2-side-ink,var(--school2-ink));--school2-mark:var(--c2-mark,var(--school2));--school2-mark-ink:var(--c2-mark-ink,var(--school2-ink));--school2-dot:var(--c2-dot,var(--school2));--amber:#a35f00;--amber-soft:#fdf2df;--amber-ink:#6b4500;--shadow-pop:0 14px 36px #14213a29, 0 2px 6px #14213a0f;--top-h:64px}html{-webkit-text-size-adjust:100%}body{background:var(--ground);color:var(--ink);font:400 15px / 1.5 var(--sans);font-variant-numeric:lining-nums;-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility}:focus-visible{outline:2px solid var(--school);outline-offset:2px}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}@keyframes sh-rise{0%{opacity:0;transform:translateY(12px)}}@keyframes sh-pop{0%{opacity:0;transform:translateY(var(--dy,-4px)) scale(.97)}}.sh{grid-template-columns:var(--side) minmax(0, 1fr);min-height:100dvh;display:grid}.sh-col{z-index:30;background:var(--school);min-width:0;color:var(--school-ink);position:relative}.sh-side{flex-direction:column;height:100dvh;display:flex;position:sticky;top:0}.sh-col :focus-visible{outline-color:var(--school-ink)}.sh-brand{color:inherit;align-items:center;gap:12px;padding:16px 18px 14px;text-decoration:none;transition:opacity .15s;display:flex}.sh-brand:hover{opacity:.9}.sh-brand>svg,.sh-brand>img{flex:none}.sh-brand-t{min-width:0}.sh-brand-t b{-webkit-line-clamp:2;line-clamp:2;font:600 17.5px / 1.14 var(--serif);letter-spacing:.003em;text-wrap:balance;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.sh-brand-t small{font:400 12.5px / 1 var(--sans);color:color-mix(in srgb, var(--school-ink) 82%, var(--school));align-items:center;gap:5px;margin-top:6px;display:flex}.sh-switch{background:color-mix(in srgb, var(--school-ink) 12%, transparent);cursor:pointer;border-radius:8px;align-items:center;gap:7px;height:32px;margin:-4px 18px 10px;padding:0 10px;font-size:13.5px;font-weight:600;transition:background-color .15s;display:flex;position:relative}.sh-switch:hover{background:color-mix(in srgb, var(--school-ink) 18%, transparent)}.sh-switch>span{flex:1}.sh-switch:focus-within{outline:2px solid var(--school-ink);outline-offset:2px}.sh-switch select,.sh-chip-pick select{opacity:0;cursor:pointer;appearance:none;border:0;width:100%;height:100%;min-height:0;margin:0;padding:0;position:absolute;inset:0}.sh-nav{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:color-mix(in srgb, var(--school-ink) 30%, transparent) transparent;flex:1;min-height:0;padding:2px 12px 10px;overflow-y:auto}.sh-nav ul{margin:0;padding:0;list-style:none}.sh-grp+.sh-grp{margin-top:6px}.sh-grp-h{width:100%;height:26px;color:color-mix(in srgb, var(--school-ink) 78%, var(--school));font:600 13px / 1 var(--sans);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:6px;align-items:center;gap:8px;margin:0;padding:0 10px;transition:color .15s,background-color .15s;display:flex}.sh-grp-h:hover{color:var(--school-ink);background:color-mix(in srgb, var(--school-ink) 7%, transparent)}.sh-grp-h>span:first-child{flex:1}.sh-grp-h .sh-cnt{margin-left:0}.sh-chev{transition:transform .25s var(--ease);flex:none}.sh-grp.shut .sh-chev{transform:rotate(-90deg)}.sh-grp ul.fresh li{animation:sh-rise .32s var(--ease) both;animation-delay:calc(var(--k,0) * 40ms)}.sh-nav .sh-lnk{min-height:34px;color:color-mix(in srgb, var(--school-ink) 94%, var(--school));transition:background-color .18s, color .18s, transform .15s var(--ease);border-radius:9px;align-items:center;gap:11px;padding:5px 10px;font-size:14.5px;line-height:1.2;text-decoration:none;display:flex}.sh-nav .sh-lnk .sh-i{opacity:.9;flex:none}.sh-lbl{flex:1;min-width:0}.sh-nav .sh-lnk:hover{background:color-mix(in srgb, var(--school-ink) 11%, transparent);color:var(--school-ink)}.sh-nav .sh-lnk:active{transform:scale(.98)}.sh-nav .sh-lnk.on,.sh-nav .sh-lnk.on:hover{background:var(--school-ink);color:var(--school);font-weight:600}.sh-nav .sh-lnk.on .sh-i{opacity:1}.sh-nav .sh-lnk.soon,.sh-sgrid .sh-lnk.soon{opacity:.66}.sh-soon{background:color-mix(in srgb, currentColor 14%, transparent);border-radius:9px;flex:none;padding:1px 7px;font-size:11.5px;font-weight:600}.sh-dot{background:var(--school2-dot);border-radius:50%;flex:none;width:7px;height:7px;margin-left:auto}.sh-cnt{background:var(--school2-side);min-width:22px;height:20px;color:var(--school2-side-ink);font:700 12.5px / 20px var(--sans);text-align:center;border-radius:10px;flex:none;margin-left:auto;padding:0 6px;transition:background-color .2s,color .2s}.sh-nav .sh-lnk.on .sh-cnt{background:var(--school);color:var(--school-ink)}.sh-nav .sh-hq{background:color-mix(in srgb, var(--school-ink) 12%, transparent);margin-bottom:8px;font-weight:600}.sh-me{border:0;border-top:1px solid color-mix(in srgb, var(--school-ink) 16%, transparent);color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border-radius:10px;align-items:center;gap:11px;margin:0 12px 12px;padding:10px;transition:background-color .15s;display:flex}.sh-me:hover,.sh-me[aria-expanded=true]{background:color-mix(in srgb, var(--school-ink) 9%, transparent)}.sh-me .sh-av{background:var(--school2-side);color:var(--school2-side-ink)}.sh-me-t{flex:1;min-width:0}.sh-me-t b{font-size:14.5px;font-weight:600;line-height:1.2;display:block}.sh-me-t>span{color:color-mix(in srgb, var(--school-ink) 82%, var(--school));margin-top:1px;font-size:13px;line-height:1.3;display:block}.sh-me>.sh-i{opacity:.8;transition:transform .2s var(--ease);flex:none}.sh-me[aria-expanded=true]>.sh-i,.sh-avbtn[aria-expanded=true]>.sh-i{transform:rotate(180deg)}.sh-av{width:36px;height:36px;font:700 13.5px / 1 var(--sans);letter-spacing:.02em;border-radius:50%;flex:none;place-items:center;display:grid}.sh-body{flex-direction:column;min-width:0;display:flex}.sh-top{z-index:25;height:var(--top-h);background:var(--surface);border-bottom:1px solid var(--line);align-items:center;gap:12px;padding:0 28px;display:flex;position:sticky;top:0}.sh-mbrand{display:none}.sh-top-r{align-items:center;gap:8px;margin-left:auto;display:flex}.sh-net{background:var(--red-soft);height:32px;color:var(--red);white-space:nowrap;border-radius:16px;align-items:center;gap:6px;padding:0 11px;font-size:13.5px;font-weight:600;display:inline-flex}.sh-chip{background:var(--school-tint);height:36px;color:var(--school-dark);white-space:nowrap;border-radius:18px;align-items:center;gap:7px;padding:0 13px;font-size:14px;font-weight:600;display:inline-flex;position:relative}.sh-chip>svg{flex:none}.sh-chip-pick{cursor:pointer;transition:background-color .15s, transform .15s var(--ease)}.sh-chip-pick:hover{background:var(--school-tint-2)}.sh-chip-pick:active{transform:scale(.97)}.sh-chip-pick:focus-within{outline:2px solid var(--school);outline-offset:2px}.sh-chip.past{background:var(--amber-soft);color:var(--amber-ink);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--amber) 35%, #fff)}.sh-ib{width:40px;height:40px;color:var(--ink);cursor:pointer;transition:background-color .15s, transform .15s var(--ease);background:0 0;border:0;border-radius:50%;flex:none;place-items:center;margin:0;padding:0;text-decoration:none;display:grid;position:relative}.sh-ib:hover{background:var(--ground)}.sh-ib:active{transform:scale(.94)}.sh-msearch{display:none}.sh-badge{background:var(--school2-mark);min-width:18px;height:18px;color:var(--school2-mark-ink);font:700 11.5px / 18px var(--sans);text-align:center;box-shadow:0 0 0 2px var(--surface);border-radius:9px;padding:0 5px;position:absolute;top:3px;right:2px}.sh-avbtn{height:44px;color:var(--muted);cursor:pointer;transition:background-color .15s, transform .15s var(--ease);background:0 0;border:0;border-radius:24px;align-items:center;gap:4px;margin:0;padding:3px 6px 3px 3px;display:flex}.sh-avbtn:hover,.sh-avbtn[aria-expanded=true]{background:var(--ground)}.sh-avbtn:active{transform:scale(.97)}.sh-avbtn .sh-av{background:var(--school);width:38px;height:38px;color:var(--school-ink)}.sh-avbtn>.sh-i{transition:transform .2s var(--ease)}.sh-search{flex:0 460px;min-width:0;position:relative}.sh-search-box{border:1px solid var(--line);background:var(--ground);height:40px;color:var(--muted);cursor:text;border-radius:10px;align-items:center;gap:10px;padding:0 8px 0 12px;transition:border-color .15s,box-shadow .15s,background-color .15s;display:flex}.sh-search-box:hover{border-color:var(--school-line)}.sh-search-box:focus-within{background:var(--surface);border-color:var(--school);box-shadow:0 0 0 3px var(--school-tint-2)}.sh-search-box>svg{flex:none}.sh-search input.sh-q,.sh-search input.sh-q:hover:not(:disabled),.sh-search input.sh-q:focus{min-width:0;height:100%;min-height:0;box-shadow:none;color:var(--ink);font:400 15px var(--sans);background:0 0;border:0;border-radius:0;outline:none;flex:1;margin:0;padding:0}.sh-search .sh-q::placeholder{color:var(--muted);opacity:1}.sh-kbd{border:1px solid var(--line);background:var(--surface);color:var(--muted);font:600 12px / 1 var(--sans);white-space:nowrap;border-bottom-width:2px;border-radius:6px;flex:none;padding:4px 6px}.sh-results{z-index:60;background:var(--surface);max-height:min(380px,70vh);color:var(--ink);border:1px solid var(--line);box-shadow:var(--shadow-pop);transform-origin:0 0;animation:sh-pop .18s var(--ease) both;border-radius:14px;padding:6px;position:absolute;top:46px;left:0;right:0;overflow:auto}.sh-results h4{font:600 13px var(--sans);color:var(--muted);margin:8px 10px 4px}.sh-opt{color:var(--ink);cursor:pointer;border-radius:9px;align-items:center;gap:12px;padding:9px 12px;font-size:14.5px;line-height:1.3;text-decoration:none;display:flex}.sh-opt>svg{color:var(--school-text);flex:none}.sh-opt>span{flex:1;min-width:0}.sh-opt small{max-width:50%;color:var(--muted);text-align:right;flex:none;font-size:13.5px}.sh-opt:hover,.sh-opt.on{background:var(--school-tint)}.sh-results .none{color:var(--muted);padding:14px 12px;font-size:14.5px}.sh-pop{z-index:70;background:var(--surface);width:290px;max-width:calc(100vw - 20px);max-height:calc(100vh - 80px);color:var(--ink);text-align:left;border:1px solid var(--line);box-shadow:var(--shadow-pop);transform-origin:var(--o,top right);animation:sh-pop .18s var(--ease) both;border-radius:14px;padding:6px;position:fixed;overflow-y:auto}.sh-pop.above{--dy:4px}.sh-pop-h{border-bottom:1px solid var(--line-soft);align-items:center;gap:12px;margin-bottom:6px;padding:12px 12px 14px;display:flex}.sh-pop-h .sh-av{background:var(--school);width:42px;height:42px;color:var(--school-ink)}.sh-pop-h b{font-size:15px;line-height:1.25;display:block}.sh-pop-h em{color:var(--muted);font-size:13.5px;font-style:normal;line-height:1.35;display:block}.sh-mi{width:100%;color:var(--ink);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:9px;align-items:center;gap:12px;margin:0;padding:10px 12px;font-size:14.5px;line-height:1.3;text-decoration:none;transition:background-color .15s;display:flex}.sh-mi:hover,.sh-mi:focus{background:var(--ground)}.sh-mi .sh-i{color:var(--school-text);flex:none}.sh-mi small{color:var(--red);margin-top:1px;font-size:13px;display:block}.sh-grow{flex:1;min-width:0}.sh-mi.out{border-top:1px solid var(--line-soft);border-radius:0 0 9px 9px;margin-top:4px}.sh-pop-sub{font:600 12.5px var(--sans);color:var(--muted);margin:8px 12px 2px}.sh .main{isolation:isolate;width:100%;min-width:0;max-width:1560px;padding:24px 28px 56px}.sh-tabbar,.sh-sheet{display:none}@media (width<=1000px){:root{--side:236px}.sh-chip-term{display:none}}@media (width<=860px){.sh{grid-template-columns:minmax(0,1fr)}.sh-col{display:none}.sh-top{background:var(--school);height:62px;color:var(--school-ink);border-bottom:0;gap:6px;padding:0 8px 0 16px}.sh-top :focus-visible{outline-color:var(--school-ink)}.sh-mbrand{min-width:0;min-height:44px;color:inherit;border-radius:8px;align-items:center;gap:10px;margin-right:auto;text-decoration:none;display:flex}.sh-mbrand>svg,.sh-mbrand>img{flex:none}.sh-mbrand b{-webkit-line-clamp:2;line-clamp:2;font:600 16px / 1.12 var(--serif);text-wrap:balance;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.sh-top .sh-search,.sh-top .sh-chip{display:none}.sh-top-r{gap:2px;margin-left:0}.sh-net>span{display:none}.sh-net{justify-content:center;width:32px;padding:0}.sh-msearch{display:grid}.sh-top .sh-ib{width:44px;height:44px;color:inherit}.sh-top .sh-ib:hover{background:color-mix(in srgb, var(--school-ink) 12%, transparent)}.sh-top .sh-badge{background:var(--school2-side);min-width:22px;height:22px;color:var(--school2-side-ink);box-shadow:0 0 0 2px var(--school);border-radius:11px;padding:0 6px;font-size:15px;line-height:22px;top:1px;right:0}.sh-avbtn{padding:4px}.sh-avbtn:hover,.sh-avbtn[aria-expanded=true]{background:color-mix(in srgb, var(--school-ink) 12%, transparent)}.sh-avbtn .sh-av{background:var(--school2-side);width:36px;height:36px;color:var(--school2-side-ink);font-size:15px}.sh-avbtn>.sh-i{display:none}.sh .main{padding:14px 16px calc(100px + env(safe-area-inset-bottom))}.sh-pop{max-height:calc(100vh - 160px)}.sh-mi{min-height:46px;font-size:15px}.sh-mi small,.sh-pop-h em{font-size:15px}.sh-tabbar{z-index:40;padding:6px 4px calc(6px + env(safe-area-inset-bottom));background:var(--surface);border-top:1px solid var(--line);grid-template-columns:repeat(5,minmax(0,1fr));display:grid;position:fixed;bottom:0;left:0;right:0}.sh-tabbar a,.sh-tabbar button{min-width:0;min-height:56px;color:var(--muted);font:600 15px / 1.15 var(--sans);letter-spacing:-.005em;cursor:pointer;transition:color .15s, transform .15s var(--ease);background:0 0;border:0;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:2px;margin:0;padding:0;text-decoration:none;display:flex}.sh-tabbar a:active,.sh-tabbar button:active{transform:scale(.95)}.sh-ti{border-radius:15px;place-items:center;width:52px;height:30px;transition:background-color .2s;display:grid;position:relative}.sh-tabbar .on{color:var(--school-text)}.sh-tabbar .on .sh-ti{background:var(--school-tint-2)}.sh-tabbar .sh-badge{min-width:20px;height:20px;font-size:12.5px;line-height:20px;top:-4px;right:2px}.sh-sheet{z-index:90;visibility:hidden;transition:visibility 0s .34s;display:block;position:fixed;inset:0}.sh-sheet.open{visibility:visible;transition:visibility}.sh-scrim{opacity:0;background:#0e162880;transition:opacity .28s ease-out;position:absolute;inset:0}.sh-sheet.open .sh-scrim{opacity:1}.sh-panel{overscroll-behavior:contain;max-height:86dvh;padding:8px 16px calc(20px + env(safe-area-inset-bottom));background:var(--surface);color:var(--ink);border-radius:20px 20px 0 0;transition:transform .34s cubic-bezier(.32,.72,0,1);position:absolute;bottom:0;left:0;right:0;overflow-y:auto;transform:translateY(100%)}.sh-sheet.open .sh-panel{transform:none}.sh-grab{background:var(--line);border-radius:3px;width:40px;height:5px;margin:2px auto 8px}.sh-sheet-h{justify-content:space-between;align-items:center;padding:4px 0 8px;display:flex}.sh-sheet-h h2{font:600 22px / 1.2 var(--serif);margin:0}.sh-x{background:var(--ground);width:44px;height:44px}.sh-x:hover{background:var(--line-soft)}.sh-search-sheet{margin-bottom:10px}.sh-search-sheet .sh-search-box{border-radius:12px;height:48px;padding:0 14px}.sh-search-sheet .sh-q{font-size:16px}.sh-search-sheet .sh-kbd{display:none}.sh-search-sheet .sh-results{max-height:none;box-shadow:none;margin-top:6px;animation:none;position:static}.sh-search-sheet .sh-opt,.sh-search-sheet .sh-opt small{font-size:15px}.sh-sheet-me{background:var(--school);color:var(--school-ink);border-radius:14px;align-items:center;gap:12px;padding:12px;display:flex}.sh-sheet-me .sh-av{background:var(--school2-side);width:44px;height:44px;color:var(--school2-side-ink);font-size:15px}.sh-sheet-me .sh-me-t b{font-size:16px}.sh-sheet-me .sh-me-t>span{color:color-mix(in srgb, var(--school-ink) 88%, var(--school));font-size:15px}.sh-acts{grid-template-columns:1fr 1fr;gap:8px;margin-top:8px;display:grid}.sh-act{background:var(--ground);min-height:48px;color:var(--ink);font:600 15px / 1.2 var(--sans);text-align:left;cursor:pointer;transition:background-color .15s, transform .15s var(--ease);border:0;border-radius:12px;align-items:center;gap:8px;margin:0;padding:8px 12px;text-decoration:none;display:flex}.sh-act:hover{background:var(--line-soft)}.sh-act:active{transform:scale(.98)}.sh-act .sh-i{color:var(--school-text);flex:none}.sh-act small{color:var(--red);font-size:15px;font-weight:400;display:block}.sh-sheet-row{margin-top:8px}.sh-sheet-row .sh-chip{border-radius:12px;height:48px;padding:0 14px;font-size:15px;display:flex}.sh-sheet-row .sh-chip-t{flex:1}.sh-sheet-row .sh-chip-term{display:inline}.sh-hq-tile{background:var(--amber-soft);min-height:48px;color:var(--amber-ink);border-radius:12px;align-items:center;gap:10px;margin-top:8px;padding:8px 12px;font-weight:600;text-decoration:none;display:flex}.sh-sgrp{margin-top:16px}.sh-sgrp h3{font:600 15px / 1.3 var(--sans);color:var(--muted);margin:0 2px 6px}.sh-sgrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.sh-sgrid>a,.sh-sgrid>button{border:1px solid var(--line);background:var(--surface);min-width:0;min-height:50px;color:var(--ink);font:400 15px / 1.2 var(--sans);text-align:left;cursor:pointer;transition:background-color .15s, border-color .15s, transform .15s var(--ease);border-radius:12px;align-items:center;gap:10px;margin:0;padding:6px 10px;text-decoration:none;display:flex}.sh-sgrid>a:hover,.sh-sgrid>button:hover{background:var(--ground)}.sh-sgrid>a:active,.sh-sgrid>button:active{background:var(--ground);transform:scale(.98)}.sh-sgrid .sh-i{color:var(--school-text);flex:none}.sh-sgrid .sh-lnk.on{background:var(--school-tint);border-color:var(--school-line);color:var(--school-dark);font-weight:600}.sh-sgrid .sh-cnt{background:var(--school2-mark);min-width:26px;height:24px;color:var(--school2-mark-ink);border-radius:12px;font-size:15px;line-height:24px}.sh-sheet.open .sh-sgrp{animation:sh-rise .4s var(--ease) both;animation-delay:calc(.12s + var(--k,0) * 50ms)}}@media (prefers-reduced-motion:reduce){.sh-results,.sh-pop,.sh-grp ul.fresh li,.sh-sheet.open .sh-sgrp{animation:none}.sh-panel,.sh-scrim,.sh-sheet{transition:none}}@media print{.sh{display:block}.sh-col,.sh-top,.sh-tabbar,.sh-sheet{display:none!important}}@property --fp-s{syntax:"<color>";inherits:true;initial-value:#1f4e9c}@property --fp-s2{syntax:"<color>";inherits:true;initial-value:#d9970f}@property --fp-on2{syntax:"<color>";inherits:true;initial-value:#1b1608}@property --fp-hi{syntax:"<color>";inherits:true;initial-value:#d9970f}@property --fp-onhi{syntax:"<color>";inherits:true;initial-value:#1b1608}@property --fp-dot{syntax:"<color>";inherits:true;initial-value:#d9970f}@property --fp-btn{syntax:"<color>";inherits:true;initial-value:#173a75}@property --fp-onbtn{syntax:"<color>";inherits:true;initial-value:#fff}@font-face{font-family:Patoo Serif Display;font-style:normal;font-display:swap;font-weight:200 900;src:url(/assets/source-serif-4-latin-opsz-normal-BpEBLj1O.woff2)format("woff2-variations");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}.fp,.au{--p-serif:"Patoo Serif Display", var(--serif);--p-ink:#1b2230;--p-amber:#d9970f;--p-amber-hover:#bf850d;--p-amber-soft:#fbf1da;--p-amber-line:#f0dcae;--p-amber-ink:#6b4a00;--p-outline:#c9ced8;--p-swap:cubic-bezier(.65, 0, .35, 1)}html:has(.fp){scroll-behavior:smooth}.fp{min-height:100vh;color:var(--p-ink);font:400 17px / 1.55 var(--sans);font-variant-numeric:tabular-nums lining-nums;-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;background:#fff;overflow-x:clip}.fp :where(h1,h2,h3,h4,p,ul,ol,figure,blockquote){margin:0}.fp :where(ul,ol){padding:0;list-style:none}.fp :where(a){color:inherit;text-decoration:none}.fp :where(button){font:inherit;color:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:0;margin:0;padding:0}.fp :focus-visible{outline:2px solid var(--p-ink);outline-offset:3px;border-radius:8px}.fp-i{flex:none;width:20px;height:20px;display:block}.fp-wrap{max-width:1280px;margin:0 auto;padding:0 56px}.fp-sr{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.fp-nav{z-index:50;border-bottom:1px solid var(--line);background:#fffffff7;position:sticky;top:0}.fp-nav-in{align-items:center;gap:28px;height:72px;display:flex}.fp-logo{min-height:44px;color:var(--p-ink);border-radius:8px;align-items:center;gap:10px;transition:opacity .15s;display:inline-flex}.fp-logo:hover{opacity:.85}.fp-logo svg{flex:none;width:34px;height:34px}.fp-logo b{font:700 25px / 1 var(--p-serif);letter-spacing:-.01em}.fp-logo-s svg{width:26px;height:26px}.fp-logo-s b{font-size:20px}.fp-links{gap:4px;display:flex}.fp-links a{height:40px;transition:background-color .15s, transform .15s var(--ease);border-radius:20px;align-items:center;padding:0 12px;font-size:15.5px;font-weight:600;display:flex}.fp-links a:hover{background:var(--ground)}.fp-links a:active{transform:scale(.97)}.fp-nav-r{align-items:center;gap:8px;margin-left:auto;display:flex}.fp-menu-btn,.fp-mnav{display:none}.fp-btn{white-space:nowrap;height:44px;transition:background-color .15s, box-shadow .15s, transform .15s var(--ease), color .15s;border-radius:12px;justify-content:center;align-items:center;gap:9px;padding:0 18px;font-size:16px;font-weight:700;line-height:1.1;display:inline-flex}.fp-btn:active{transform:scale(.97)}.fp-btn .fp-i{width:18px;height:18px;transition:transform .2s var(--ease)}.fp-btn:hover .fp-i{transform:translate(2px)}.fp-btn-a{background:var(--p-amber);color:var(--p-ink)}.fp-btn-a:hover{background:var(--p-amber-hover)}.fp-btn-o{color:var(--p-ink);box-shadow:inset 0 0 0 1.5px var(--p-outline);background:#fff}.fp-btn-o:hover{box-shadow:inset 0 0 0 1.5px var(--p-ink)}.fp-btn-t:hover{background:var(--ground)}.fp-btn-ghost{color:#fff;box-shadow:inset 0 0 0 1.5px #ffffff6b}.fp-btn-ghost:hover{background:#ffffff12;box-shadow:inset 0 0 0 1.5px #fff}.fp-btn-lg{border-radius:14px;height:54px;padding:0 24px;font-size:17px}.fp-tag{background:var(--p-amber-soft);min-height:30px;color:var(--p-amber-ink);box-shadow:inset 0 0 0 1px var(--p-amber-line);font:700 15px / 1.25 var(--sans);border-radius:15px;align-items:center;padding:3px 13px;display:inline-flex}.fp-tag-dark{color:#f2d38c;background:#d9970f29;box-shadow:inset 0 0 0 1px #f2d38c52}.fp-tick{background:var(--p-amber-soft);width:24px;height:24px;color:var(--p-amber-ink);border-radius:50%;flex:none;place-items:center;display:grid}.fp-tick .fp-i{width:14px;height:14px}.fp-pill{min-height:28px;font:700 15px / 1.2 var(--sans);white-space:nowrap;border-radius:14px;align-items:center;gap:6px;padding:2px 11px;display:inline-flex}.fp-pill .fp-i{width:15px;height:15px}.fp-pill-ok{background:var(--green-soft);color:var(--green)}.fp-pill-warn{background:var(--p-amber-soft);color:var(--p-amber-ink)}.fp-pill-info{background:var(--ground);color:var(--p-ink);box-shadow:inset 0 0 0 1px var(--line)}.fp-pi{background:var(--p-amber-soft);width:42px;height:42px;color:var(--p-amber-ink);border-radius:12px;flex:none;place-items:center;display:grid}.fp-pi .fp-i{width:21px;height:21px}.fp-hero{position:relative}.fp-hero-in{grid-template-columns:minmax(0,500px) minmax(0,1fr);align-items:center;gap:56px;padding-top:44px;padding-bottom:44px;display:grid}.fp-copy .fp-tag{margin-bottom:22px}.fp-h1{font:700 70px / 1.02 var(--p-serif);letter-spacing:-.022em;text-wrap:balance}.fp-h1 .fp-w{animation:fp-rise .7s var(--ease) both;animation-delay:calc(.12s + var(--fp-k,0) * 70ms);display:inline-block}.fp-mark{white-space:nowrap;isolation:isolate;position:relative}.fp-mark:after{content:"";background:var(--p-amber);z-index:-1;transform-origin:0;height:.2em;animation:fp-draw .7s var(--ease) .75s both;border-radius:.06em;position:absolute;bottom:.04em;left:-.04em;right:-.02em}.fp-lede{text-wrap:pretty;max-width:480px;margin-top:24px;font-size:19.5px;line-height:1.55}.fp-ctas{flex-wrap:wrap;gap:12px;margin-top:30px;display:flex}.fp-facts{flex-direction:column;gap:9px;margin-top:28px;display:flex}.fp-facts li,.fp-checks li{align-items:center;gap:10px;font-size:16px;display:flex}.fp-rise{animation:fp-rise .62s var(--ease) both;animation-delay:calc(.16s + var(--fp-i,0) * 80ms)}@keyframes fp-rise{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}@keyframes fp-draw{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes fp-fade-in{0%{opacity:0}to{opacity:1}}@keyframes fp-swap{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.fp-stage{--fp-ui:min(13px, calc((50vw - 40px) / 52.4));margin-right:-56px;padding:44px 0 30px 44px;position:relative}.fp-stage,.fp-rep,.fp-tz{--fp-s-dark:color-mix(in srgb, var(--fp-s) 75%, #000);--fp-s-tint:color-mix(in srgb, var(--fp-s) 8%, #fff);--fp-s-tint2:color-mix(in srgb, var(--fp-s) 16%, #fff);--fp-s-field:color-mix(in srgb, var(--fp-s) 9%, #fff)}.fp-tz{transition:--fp-s .8s var(--p-swap) var(--fp-td,0s), --fp-s2 .8s var(--p-swap) var(--fp-td,0s), --fp-on2 .8s var(--p-swap) var(--fp-td,0s), --fp-hi .8s var(--p-swap) var(--fp-td,0s), --fp-onhi .8s var(--p-swap) var(--fp-td,0s), --fp-dot .8s var(--p-swap) var(--fp-td,0s), --fp-btn .8s var(--p-swap) var(--fp-td,0s), --fp-onbtn .8s var(--p-swap) var(--fp-td,0s)}.fp-field{background:var(--fp-s-field);border-radius:32px 0 0 32px;animation:.8s ease-out both fp-fade-in;position:absolute;inset:0 -400px 0 0}.fp-cap-row{width:calc(var(--fp-ui) * 34.8);align-items:center;gap:18px;min-height:82px;margin-top:-82px;padding-top:16px;display:flex;position:relative}.fp-cap-t b{font:700 23px / 1.15 var(--p-serif);letter-spacing:-.01em;display:block}.fp-cap-t>span{color:var(--muted);margin-top:3px;font-size:15.5px;display:block}.fp-nm{color:var(--p-ink);font-weight:600;transition:opacity .25s}.fp-dots{border:0;gap:2px;min-width:0;margin:0 0 0 auto;padding:0;display:flex}.fp-sw{width:44px;height:44px;transition:transform .15s var(--ease);border-radius:50%;place-items:center;display:grid}.fp-sw:active{transform:scale(.92)}.fp-sw span{background:var(--fp-a);width:28px;height:28px;transition:box-shadow .2s, transform .2s var(--ease);border-radius:50%;position:relative;box-shadow:0 0 0 2px #fff,0 0 0 3px #1b223024}.fp-sw span:after{content:"";background:var(--fp-b);border-radius:50%;position:absolute;inset:8px}.fp-sw:hover span{transform:scale(1.08)}.fp-sw[aria-pressed=true] span{box-shadow:0 0 0 2px #fff, 0 0 0 4px var(--p-ink)}.fp-rep{width:52.4em;height:41em;font:400 var(--fp-ui,13px) / 1.35 var(--sans);color:var(--ink);text-align:left;-webkit-user-select:none;user-select:none;position:relative}.fp-rep .fp-i{width:1.15em;height:1.15em}.fp-crest{flex:none;display:block}.fp-crest .fp-c-shield{fill:var(--fp-s2)}.fp-crest .fp-c-line{fill:none;stroke:var(--fp-s);stroke-width:1.4px;opacity:.45}.fp-crest .fp-c-text{font-family:var(--p-serif);fill:var(--fp-s);letter-spacing:.02em;font-weight:700;transition:opacity .25s}.fp-fade{opacity:0!important}.fp-rw{width:40em;height:31.2em;animation:fp-rise .8s var(--ease) .35s both;background:#fff;border:1px solid #1b223017;border-radius:1.1em;grid-template-columns:10.2em minmax(0,1fr);display:grid;position:absolute;top:0;left:0;overflow:hidden;box-shadow:0 30px 60px -12px #1b223038,0 4px 12px #1b22300f}.fp-rw-side{background:var(--fp-s);color:#fff;flex-direction:column;gap:.12em;min-width:0;padding:1.2em .75em;display:flex}.fp-rw-brand{text-align:center;border-bottom:1px solid #ffffff2e;flex-direction:column;align-items:center;gap:.45em;margin-bottom:.5em;padding:0 0 1em;display:flex}.fp-rw-brand .fp-crest{width:2.7em;height:3.15em}.fp-rw-brand b{font:600 .98em / 1.18 var(--p-serif);transition:opacity .25s}.fp-rw-brand small{color:#ffffffd9;align-items:center;gap:.3em;font-size:.75em;display:flex}.fp-rw-brand small svg{width:1.1em;height:1.1em}.fp-rw-l{color:#ffffffed;white-space:nowrap;border-radius:.6em;align-items:center;gap:.6em;height:2.25em;padding:0 .6em;font-size:.93em;display:flex}.fp-rw-l.is-on{color:var(--fp-s);background:#fff;font-weight:600}.fp-rw-l .fp-dot{background:var(--fp-dot);border-radius:50%;width:.45em;height:.45em;margin-left:auto}.fp-rw-l .fp-cnt{background:var(--fp-s2);min-width:1.6em;height:1.45em;color:var(--fp-on2);font:700 .82em / 1.45em var(--sans);text-align:center;border-radius:.75em;margin-left:auto;padding:0 .35em}.fp-rw-main{flex-direction:column;min-width:0;display:flex}.fp-rw-ban{isolation:isolate;background:var(--fp-s-dark);height:5.4em;position:relative;overflow:hidden}.fp-rw-ban .fp-ph{object-fit:cover;width:100%;height:100%;transition:opacity .9s var(--p-swap);position:absolute;inset:0}.fp-rw-ban .fp-pn,.fp-rw-ban .fp-sh,.fp-rw-ban .fp-tn{position:absolute;inset:0}.fp-rw-ban .fp-pn{background:var(--fp-s);clip-path:polygon(0 0,58% 0,50% 100%,0 100%)}.fp-rw-ban .fp-sh{background:var(--fp-s2);clip-path:polygon(58% 0,calc(58% + .42em) 0,calc(50% + .42em) 100%,50% 100%)}.fp-rw-ban .fp-tn{background:color-mix(in srgb, var(--fp-s) 22%, transparent)}.fp-rw-ban .fp-tx{z-index:1;color:#fff;align-items:center;gap:.8em;padding:1.05em 1.3em;display:flex;position:relative}.fp-rw-ban .fp-bcrest{width:2.5em;height:2.9em;display:none}.fp-rw-ban small{color:#ffffffe6;font-size:.85em;display:block}.fp-rw-ban b{font:600 1.38em / 1.1 var(--p-serif);margin-top:.15em;display:block}.fp-rw-body{width:25.8em;padding:1em 1.15em 0 1.3em}.fp-rw-tools{align-items:center;gap:.5em;display:flex}.fp-chip{background:var(--fp-s-tint);height:1.95em;color:var(--fp-s-dark);white-space:nowrap;border-radius:1em;align-items:center;gap:.4em;padding:0 .75em;font-size:.86em;font-weight:600;display:inline-flex}.fp-chip .fp-i{width:1.05em;height:1.05em}.fp-chip.fp-st{background:var(--green-soft);color:var(--green);margin-left:auto;transition:background-color .25s,color .25s}.fp-chip.fp-st.is-saving{background:var(--p-amber-soft,#fbf1da);color:#5c4204}.fp-rw-t{border-collapse:separate;border-spacing:0;width:100%;margin-top:.75em;font-size:.95em}.fp-rw-t th{background:var(--fp-s-tint);color:var(--fp-s-dark);text-align:left;border-bottom:2px solid var(--fp-s);white-space:nowrap;padding:.5em .55em;font-weight:700}.fp-rw-t .fp-n{text-align:right}.fp-rw-t td{border-bottom:1px solid var(--line-soft);white-space:nowrap;height:2.5em;padding:0 .55em;transition:background-color .25s}.fp-rw-t tr.is-act td{background:var(--fp-s-tint)}.fp-cell{border:1px dashed var(--line2);min-width:2.7em;height:1.85em;color:var(--ink);border-radius:.4em;justify-content:flex-end;align-items:center;padding:0 .4em;font-weight:700;transition:border-color .2s,box-shadow .2s;display:inline-flex}.fp-cell.is-f{border-color:#0000}.fp-cell.is-typing{border-style:solid;border-color:var(--fp-s);box-shadow:0 0 0 .2em var(--fp-s-tint2)}.fp-cell.is-typing:after{content:"";background:var(--fp-s);width:1.5px;height:1.05em;margin-left:1px;animation:.9s step-end infinite fp-blink}@keyframes fp-blink{50%{opacity:0}}.fp-v{display:inline-block}.fp-v.is-pop{animation:fp-pop .3s var(--ease) both}@keyframes fp-pop{0%{opacity:0;transform:translateY(.35em)}to{opacity:1;transform:none}}.fp-rw-foot{color:var(--muted);white-space:nowrap;align-items:center;gap:.75em;margin-top:.95em;font-size:.9em;display:flex}.fp-rw-foot b{color:var(--ink)}.fp-rep .fp-bar{background:var(--fp-s-tint2);display:block;overflow:hidden}.fp-rep .fp-bar i{background:var(--fp-s);transform-origin:0;height:100%;transform:scaleX(var(--fp-p,1));transition:transform .45s var(--ease);display:block}.fp-rw-foot .fp-bar{border-radius:.25em;flex:1;height:.45em}.fp-rw-foot .fp-bar i{border-radius:.25em}.fp-rp{width:16.5em;height:33.2em;animation:fp-rise .8s var(--ease) .6s both;background:#1b2230;border-radius:2.4em;padding:.5em;position:absolute;bottom:0;right:0;box-shadow:0 34px 60px -14px #1b223057,0 4px 12px #1b22301a}.fp-rp-in{background:var(--ground);border-radius:1.95em;flex-direction:column;height:100%;display:flex;position:relative;overflow:hidden}.fp-rp-hd{background:var(--fp-s);color:#fff;padding:1.15em .95em 2.4em;position:relative}.fp-rp-top{align-items:center;gap:.5em;display:flex}.fp-rp-top .fp-crest{width:1.75em;height:2.05em}.fp-rp-top b{font:600 .82em / 1.2 var(--p-serif);transition:opacity .25s}.fp-rp-hd h4{font:600 1.18em / 1.15 var(--p-serif);margin-top:.85em}.fp-rp-hd p{color:#ffffffe6;margin-top:.2em;font-size:.78em}.fp-rp-body{flex-direction:column;flex:1;gap:.5em;min-height:0;margin-top:-1.55em;padding:0 .75em;display:flex;position:relative}.fp-rp-kid{border:1px solid var(--line);background:#fff;border-radius:.8em;align-items:center;gap:.5em;padding:.45em .6em;font-size:.84em;display:flex}.fp-rp-kid .fp-av{background:var(--fp-s-tint2);width:2.1em;height:2.1em;color:var(--fp-s-dark);border-radius:50%;flex:none;place-items:center;font-size:.85em;font-weight:700;display:grid}.fp-kid-t b,.fp-kid-t small{line-height:1.2;display:block}.fp-kid-t small{color:var(--muted);font-size:.92em}.fp-rp-card{display:grid}.fp-rp-card>div{transition:opacity .3s ease-out, transform .42s var(--ease);border-radius:1em;grid-area:1/1;padding:.75em .8em .8em}.fp-rp-card>.fp-rc-ready{transition-delay:.22s}.fp-rp-card.is-pend>.fp-rc-ready{transition-delay:0s}.fp-rp-card.is-pend>.fp-rc-wait{transition-delay:.22s}.fp-rc-ready{background:var(--fp-hi);color:var(--fp-onhi)}.fp-rp-card>.fp-rc-wait{border:1px solid var(--line);opacity:0;background:#fff;transform:translateY(.4em)}.fp-rp-card.is-pend>.fp-rc-ready{opacity:0;transform:translateY(.6em)scale(.98)}.fp-rp-card.is-pend>.fp-rc-wait{opacity:1;transform:none}.fp-rc-h{align-items:center;gap:.4em;font-size:.84em;font-weight:700;display:flex}.fp-rep .fp-rc-h .fp-i{width:1.15em;height:1.15em}.fp-rc-new{background:var(--fp-onhi);color:var(--fp-hi);border-radius:.8em;margin-left:auto;padding:.2em .55em;font-size:.82em;font-weight:700}.fp-rc-t{font:600 .98em / 1.2 var(--p-serif);margin-top:.35em}.fp-rc-n{align-items:flex-end;gap:.8em;margin-top:.45em;display:flex}.fp-rc-n b{font:700 2.05em / 1 var(--p-serif);letter-spacing:-.01em;display:block}.fp-rc-n span{opacity:.92;font-size:.76em;line-height:1.25;display:block}.fp-rc-btn{background:var(--fp-btn);height:2.3em;color:var(--fp-onbtn);border-radius:.65em;justify-content:center;align-items:center;gap:.35em;margin-top:.65em;font-size:.84em;font-weight:700;display:flex}.fp-rc-wait .fp-rc-h{color:var(--muted)}.fp-rc-wait p{color:var(--ink);margin-top:.5em;font-size:.84em}.fp-rc-wait .fp-bar{border-radius:.2em;height:.4em;margin-top:.55em}.fp-rc-wait small{color:var(--muted);margin-top:.45em;font-size:.76em;display:block}.fp-rp-tiles{grid-template-columns:1fr 1fr;gap:.5em;display:grid}.fp-rp-tile{border:1px solid var(--line);background:#fff;border-radius:.8em;padding:.5em .6em}.fp-rp-tile span{color:var(--muted);align-items:center;gap:.35em;font-size:.74em;font-weight:600;display:flex}.fp-rep .fp-rp-tile .fp-i{width:1.2em;height:1.2em;color:var(--fp-s)}.fp-rp-tile b{font:700 1.25em / 1.1 var(--p-serif);margin-top:.2em;display:block}.fp-rp-nav{border-top:1px solid var(--line);background:#fff;grid-template-columns:repeat(5,1fr);margin-top:auto;padding:.5em .3em .65em;display:grid}.fp-rp-nav span{height:1.9em;color:color-mix(in srgb, var(--muted) 78%, #fff);place-items:center;display:grid}.fp-rep .fp-rp-nav .fp-i{width:1.3em;height:1.3em}.fp-rp-nav .is-on{color:var(--fp-s)}.fp-rp-nav .is-on:before{content:"";background:var(--fp-s-tint2);border-radius:1em;grid-area:1/1;width:2.6em;height:1.75em}.fp-rp-nav .is-on .fp-i{grid-area:1/1;position:relative}.fp-rep.is-still .fp-rw,.fp-rep.is-still .fp-rp{animation:none}.fp-sec{padding:96px 0;scroll-margin-top:72px}.fp-band{background:var(--ground)}.fp-sec-h{max-width:640px}.fp-h2{font:700 48px / 1.05 var(--p-serif);letter-spacing:-.018em;text-wrap:balance;margin-top:16px}.fp-h3{font:700 28px / 1.15 var(--p-serif);letter-spacing:-.012em;text-wrap:balance}.fp-lead{text-wrap:pretty;margin-top:18px;font-size:19px;line-height:1.55}.fp-split{grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:start;gap:64px;display:grid}.fp-rv{transition:opacity .6s ease-out, transform .6s var(--ease);transition-delay:calc(var(--fp-d,0) * 70ms)}.fp-js .fp-rv:not(.fp-in){opacity:0;transform:translateY(18px)}.fp-what{padding-top:72px}.fp-stats{grid-template-columns:1fr 1fr;gap:16px;display:grid}.fp-stat{background:var(--ground);border-radius:18px;padding:22px 24px 24px}.fp-stat small{color:var(--p-amber-ink);font-size:15px;font-weight:700;display:block}.fp-stat b{font:700 28px / 1.1 var(--p-serif);letter-spacing:-.01em;margin-top:6px;display:block}.fp-stat p{color:var(--muted);margin-top:10px;font-size:16.5px;line-height:1.5}.fp-feat{margin-top:88px}.fp-feat-h{position:sticky;top:104px}.fp-feat-h .fp-pill{margin-top:16px}.fp-prog{background:var(--line);border-radius:3px;max-width:300px;height:6px;margin-top:22px;display:block;overflow:hidden}.fp-prog i{background:var(--p-amber);transform-origin:0;height:100%;transition:transform 1.2s var(--ease) .3s;border-radius:3px;display:block}.fp-js .fp-feat:not(.fp-in) .fp-prog i{transform:scaleX(0)}.fp-parts{grid-template-columns:1fr 1fr;column-gap:40px;display:grid}.fp-parts li,.fp-plist li{gap:14px;display:flex}.fp-parts li{border-top:1px solid var(--line);padding:20px 0}.fp-parts b,.fp-plist b{font:600 20px / 1.2 var(--p-serif);display:block}.fp-parts p,.fp-plist p{margin-top:4px;font-size:16.5px;line-height:1.5}.fp-tabs{border:1px solid var(--line);background:#fff;border-radius:16px;gap:4px;max-width:100%;margin-top:32px;padding:5px;display:inline-flex}.fp-tab{height:44px;color:var(--muted);white-space:nowrap;transition:background-color .15s, color .15s, transform .15s var(--ease);border-radius:12px;padding:0 20px;font-size:16px;font-weight:700}.fp-tab:hover{background:var(--ground);color:var(--p-ink)}.fp-tab:active{transform:scale(.97)}.fp-tab[aria-selected=true]{background:var(--p-ink);color:#fff}.fp-role{animation:fp-swap .35s var(--ease) both;grid-template-columns:minmax(0,1fr) minmax(0,440px);align-items:center;gap:56px;margin-top:36px;display:grid}.fp-role[hidden]{display:none}.fp-role-copy>p{max-width:560px;margin-top:12px;font-size:18px;line-height:1.55}.fp-checks{gap:10px;margin-top:22px;display:grid}.fp-mini{border:1px solid var(--line);background:#fff;border-radius:18px;padding:6px 22px 8px;box-shadow:0 18px 40px -24px #1b223047}.fp-mini-t{border-bottom:1px solid var(--line);font:700 19px / 1.2 var(--p-serif);padding:16px 0 12px}.fp-mini-r{border-bottom:1px solid var(--line-soft);justify-content:space-between;align-items:center;gap:12px;min-height:52px;font-size:16px;display:flex}.fp-mini-r:last-child{border-bottom:0}.fp-week{grid-template-columns:repeat(5,minmax(0,1fr));gap:28px;margin-top:40px;display:grid}.fp-day{border-top:2px solid var(--line);padding-top:18px;position:relative}.fp-day:before{content:"";background:var(--p-amber);width:40px;height:2px;position:absolute;top:-2px;left:0}.fp-day-n{font:700 22px / 1.2 var(--p-serif);display:block}.fp-day p{margin-top:10px;font-size:16.5px;line-height:1.5}.fp-day .fp-old{color:var(--muted);font-size:15px}.fp-old span{font-weight:600}.fp-old s{text-decoration-thickness:1px}.fp-tempty{border:1px solid var(--line);background:#fff;border-radius:20px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px 32px;margin-top:36px;padding:28px 32px;display:flex}.fp-tempty p{max-width:660px;font:600 22px / 1.35 var(--p-serif);text-wrap:pretty}.fp-tgrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:36px;display:grid}.fp-tq{border:1px solid var(--line);background:#fff;border-radius:20px;flex-direction:column;gap:18px;padding:26px;display:flex}.fp-tq blockquote{font:400 19px / 1.5 var(--p-serif)}.fp-tq blockquote:before{content:"“";font:700 54px / .6 var(--p-serif);color:var(--p-amber);margin-bottom:10px;display:block}.fp-who{align-items:center;gap:12px;margin-top:auto;display:flex}.fp-who i,.fp-who img{flex:none;width:44px;height:44px}.fp-who i{font:700 16px var(--sans);border-radius:50%;place-items:center;font-style:normal;display:grid}.fp-who img{object-fit:contain}.fp-who b{font-size:16px;display:block}.fp-who small{color:var(--muted);font-size:15px;display:block}.fp-priv{align-items:center}.fp-plist{grid-template-columns:1fr 1fr;gap:16px;display:grid}.fp-plist li{background:var(--ground);border-radius:18px;padding:22px}.fp-sec-offer{padding-top:8px}.fp-offer{isolation:isolate;background:var(--p-ink);color:#fff;border-radius:28px;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);align-items:center;gap:40px;padding:56px;display:grid;position:relative;overflow:hidden}.fp-offer .fp-h2{color:#fff;font-size:44px}.fp-offer .fp-lead{color:#d5d9e1}.fp-offer-owl{z-index:-1;opacity:.06;width:300px;height:300px;position:absolute;bottom:-70px;right:-40px}.fp-offer-ctas{flex-direction:column;align-items:flex-start;gap:12px;display:flex}.fp-faq-in{grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:start;gap:64px;display:grid}.fp-faq{border:1px solid var(--line);background:#fff;border-radius:20px;padding:4px 26px}.fp-faq details{border-bottom:1px solid var(--line)}.fp-faq details:last-child{border-bottom:0}.fp-faq summary{cursor:pointer;justify-content:space-between;align-items:center;gap:16px;min-height:64px;padding:14px 0;font-size:18px;font-weight:700;line-height:1.35;list-style:none;transition:color .15s;display:flex}.fp-faq summary::-webkit-details-marker{display:none}.fp-faq summary:hover{color:var(--p-amber-ink)}.fp-faq summary .fp-i{color:var(--muted);transition:transform .25s var(--ease)}.fp-faq details[open] summary .fp-i{transform:rotate(180deg)}.fp-faq details p{color:var(--muted);padding:0 40px 20px 0;font-size:17px;line-height:1.6}.fp-faq details[open] p{animation:fp-swap .3s var(--ease) both}.fp-foot{border-top:1px solid var(--line);color:var(--muted);padding:28px 0 36px;font-size:15.5px}.fp-foot-in{flex-wrap:wrap;align-items:center;gap:8px 24px;display:flex}.fp-foot nav{flex-wrap:wrap;gap:6px;margin-left:auto;display:flex}.fp-foot nav a{min-height:44px;color:var(--p-ink);border-radius:8px;align-items:center;padding:0 10px;font-weight:600;transition:background-color .15s;display:flex}.fp-foot nav a:hover{background:var(--ground)}@media (width<=1320px){.fp-hero-in{grid-template-columns:minmax(0,440px) minmax(0,1fr);gap:40px}.fp-h1{font-size:60px}.fp-stage{--fp-ui:min(12px, calc((100vw - 604px) / 52.4))}}@media (width<=1100px){.fp-links{display:none}.fp-menu-btn{width:44px;height:44px;box-shadow:inset 0 0 0 1.5px var(--p-outline);transition:box-shadow .15s, transform .15s var(--ease);border-radius:12px;place-items:center;display:grid}.fp-menu-btn:hover{box-shadow:inset 0 0 0 1.5px var(--p-ink)}.fp-menu-btn:active{transform:scale(.95)}.fp-mnav{border-bottom:1px solid var(--line);opacity:0;visibility:hidden;transition:opacity .18s ease-out, transform .22s var(--ease), visibility 0s .22s;background:#fff;padding:8px 56px 16px;display:block;position:absolute;top:100%;left:0;right:0;transform:translateY(-6px);box-shadow:0 18px 30px #1b22301f}.fp-mnav.is-open{opacity:1;visibility:visible;transition:opacity .18s ease-out, transform .22s var(--ease), visibility 0s;transform:none}.fp-mnav a{border-bottom:1px solid var(--line);align-items:center;min-height:48px;padding:0 6px;font-size:17px;font-weight:600;display:flex}.fp-mnav a:last-child{border-bottom:0}.fp-mnav a:active{background:var(--ground)}.fp-hero-in{grid-template-columns:minmax(0,1fr)}.fp-stage{--fp-ui:min(12px, calc((100vw - 168px) / 52.4));padding:40px 0 28px max(40px, calc((100% - var(--fp-ui) * 52.4) / 2));margin-right:0}.fp-field{inset:0 -56px 0 0}.fp-split,.fp-faq-in{grid-template-columns:minmax(0,1fr);gap:36px}.fp-feat{margin-top:72px}.fp-feat-h{position:static}.fp-role{grid-template-columns:minmax(0,1fr) minmax(0,400px);gap:36px}.fp-week{grid-template-columns:repeat(3,minmax(0,1fr))}.fp-tgrid{grid-template-columns:repeat(2,minmax(0,1fr))}.fp-offer{grid-template-columns:minmax(0,1fr);gap:28px;padding:44px}}@media (width<=760px){.fp{font-size:16px}.fp-wrap{padding:0 16px}.fp-nav-in{gap:10px;height:64px}.fp-logo svg{width:30px;height:30px}.fp-logo b{font-size:23px}.fp-signin{display:none}.fp-nav-r .fp-btn-a{height:44px;padding:0 14px;font-size:15.5px}.fp-mnav{padding:8px 16px 16px}.fp-hero-in{gap:30px;padding-top:26px;padding-bottom:12px}.fp-copy .fp-tag{margin-bottom:16px}.fp-h1{letter-spacing:-.02em;font-size:43px;line-height:1.04}.fp-lede{margin-top:18px;font-size:18px}.fp-ctas{flex-direction:column;align-items:stretch;margin-top:24px}.fp-facts{margin-top:22px}.fp-stage{--fp-ui:clamp(10px, calc((100vw - 32px) / 31), 11.5px);grid-template-columns:minmax(0,1fr) auto;column-gap:14px;margin:0 -16px;padding:22px 16px 26px;display:grid}.fp-field{border-radius:0;inset:0}.fp-rep{display:contents}.fp-rw{grid-area:1/1/auto/-1;grid-template-columns:minmax(0,1fr);width:auto;height:auto;position:relative}.fp-rw-side{display:none}.fp-rw-ban .fp-bcrest{display:block}.fp-rw-ban{height:5.8em}.fp-rw-body{width:auto;padding:.9em 1em 1.1em}.fp-rp{grid-area:2/2;margin-top:14px;position:relative;bottom:auto;right:auto}.fp-cap-row{flex-direction:column;grid-area:2/1;align-self:center;align-items:flex-start;gap:12px;width:auto;min-height:0;margin:0;padding:0}.fp-cap-t b{font-size:21px;line-height:1.2}.fp-cap-t .fp-ln{display:block}.fp-cap-t>span{margin-top:8px;font-size:16px;line-height:1.35}.fp-dots{margin-left:-8px}.fp-sec{padding:64px 0;scroll-margin-top:64px}.fp-what{padding-top:56px}.fp-h2{font-size:36px}.fp-h3{font-size:25px}.fp-lead{font-size:18px}.fp-stats,.fp-parts,.fp-plist,.fp-week,.fp-tgrid{grid-template-columns:minmax(0,1fr)}.fp-feat{margin-top:56px}.fp-tabs{width:100%;display:flex}.fp-tab{flex:1;padding:0 8px}.fp-role{grid-template-columns:minmax(0,1fr);gap:24px;margin-top:28px}.fp-role-copy>p{font-size:17px}.fp-mini{padding:4px 18px 6px}.fp-week{gap:26px}.fp-tempty{padding:22px}.fp-tempty p{font-size:19px}.fp-tempty .fp-btn{width:100%}.fp-offer{border-radius:22px;padding:30px 22px}.fp-offer .fp-h2{font-size:34px}.fp-offer-ctas{align-items:stretch}.fp-offer-ctas .fp-btn{white-space:normal;text-align:center;height:auto;min-height:54px;padding:12px 18px}.fp-faq{padding:2px 18px}.fp-faq summary{font-size:17px}.fp-faq details p{padding-right:0;font-size:16.5px}.fp-foot nav{margin-left:-10px}}.fp-pg-hero{padding:72px 0 56px}.fp-pg-h1{max-width:880px;margin-top:18px;font-size:56px}.fp-pg-lede{max-width:700px}.fp-pg-sec .fp-parts{margin-top:36px}.fp-pg-list li>div{min-width:0}.fp-pg-n{font:700 20px / 1 var(--p-serif)}.fp-tbl-wrap{border:1px solid var(--line);background:#fff;border-radius:16px;margin-top:32px;overflow-x:auto}.fp-tbl{border-collapse:collapse;width:100%;min-width:760px;font-size:16px;line-height:1.4}.fp-tbl th,.fp-tbl td{text-align:left;vertical-align:top;border-top:1px solid var(--line);padding:14px 16px}.fp-tbl thead th{background:var(--ground);border-top:0;font-weight:700}.fp-tbl tbody th{font-weight:600}.fp-tbl sup a{color:var(--p-amber-ink);padding:0 2px;font-weight:700}.fp-src{margin-top:28px;font-size:15.5px;line-height:1.5}.fp-src h3{font:700 18px / 1.2 var(--p-serif)}.fp-src ol{margin:10px 0 0 22px;list-style:decimal}.fp-src li{overflow-wrap:anywhere;margin-top:6px}.fp-src a{text-decoration:underline}.fp-pg-note{color:var(--muted);margin-top:20px}.fp-foot-pages{border-top:1px solid var(--line);flex-basis:100%;margin-left:0;padding-top:8px}.fp-foot .fp-foot-pages a{font-weight:500}@media (width<=760px){.fp-pg-hero{padding:40px 0 32px}.fp-pg-h1{font-size:36px}.fp-tbl-wrap{background:0 0;border:0;overflow:visible}.fp-tbl,.fp-tbl tbody,.fp-tbl tr,.fp-tbl th,.fp-tbl td{width:100%;min-width:0;display:block}.fp-tbl thead{position:absolute;left:-9999px}.fp-tbl tr{border:1px solid var(--line);background:#fff;border-radius:14px;margin-bottom:14px;overflow:hidden}.fp-tbl th,.fp-tbl td{border-top:0;padding:10px 14px}.fp-tbl tbody th{background:var(--ground)}.fp-tbl td+td{border-top:1px solid var(--line)}.fp-tbl td:before{content:attr(data-label);color:var(--muted);font-size:13.5px;font-weight:700;display:block}.fp-foot .fp-foot-pages{margin-left:-10px}}.au{background:var(--ground);min-height:100svh;color:var(--p-ink);font:400 16.5px / 1.5 var(--sans);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;grid-template-columns:minmax(0,1fr) minmax(0,1.08fr);display:grid}.au-wide{grid-template-columns:minmax(0,1.55fr) minmax(0,1fr)}.au :where(h1,h2,h3,p,ol,ul){margin:0}.au :where(a){color:inherit}.au :where(button,input,select,textarea){font:inherit;color:inherit}.au :focus-visible{outline:2px solid var(--p-ink);outline-offset:3px}.au-i{flex:none;width:18px;height:18px}.au-main{grid-template-rows:auto 1fr;min-width:0;display:grid}.au-top{justify-content:space-between;align-items:center;gap:16px;padding:22px 40px 0;display:flex}.au-logo{border-radius:8px;align-items:center;gap:10px;min-height:44px;text-decoration:none;transition:opacity .15s;display:inline-flex}.au-logo:hover{opacity:.85}.au-logo svg{width:32px;height:32px}.au-logo b{font:700 24px / 1 var(--p-serif);letter-spacing:-.01em}.au-top-link{min-height:44px;transition:background-color .15s, transform .15s var(--ease);border-radius:12px;align-items:center;padding:0 14px;font-size:15.5px;font-weight:700;text-decoration:none;display:inline-flex}.au-top-link:hover{background:#fff}.au-top-link:active{transform:scale(.97)}.au-center{flex-direction:column;justify-content:center;align-items:center;gap:18px;min-width:0;padding:32px 40px 48px;display:flex}.au-card{border:1px solid var(--line);width:100%;max-width:460px;animation:fp-rise .5s var(--ease) both;background:#fff;border-radius:22px;padding:38px 38px 34px;box-shadow:0 28px 56px -34px #1b223052}.au-medium .au-card{max-width:560px}.au-wide .au-card{max-width:760px}.au-trust{max-width:460px;color:var(--muted);text-align:center;justify-content:center;align-items:center;gap:8px;font-size:15px;display:flex}.au-side{min-width:0;height:100svh;padding:16px 16px 16px 0;animation:.6s ease-out both fp-fade-in;position:sticky;top:0}.au-side-in{background:color-mix(in srgb, var(--fp-s) 9%, #fff);border-radius:28px;flex-direction:column;justify-content:center;align-items:center;gap:clamp(16px,3.4vh,32px);height:100%;padding:32px 40px;display:flex;position:relative;overflow:hidden;container-type:size}.au-side-copy,.au-stage,.au-side-cap{--fp-ui:min(12.5px, calc((100cqw - 80px) / 52.4), calc((100cqh - 250px) / 41))}.au-side-copy,.au-side-cap{width:100%;max-width:calc(var(--fp-ui) * 52.4)}.au-side-h{font:700 clamp(28px, 2.5vw, 38px) / 1.08 var(--p-serif);letter-spacing:-.018em;text-wrap:balance}.au-side-p{color:var(--muted);margin-top:8px;font-size:17px}.au-side-cap{color:var(--muted);font-size:15px}.au-side-cap b{font:700 17px / 1.2 var(--p-serif);color:var(--p-ink);margin-right:4px}.au-h{font:700 32px / 1.1 var(--p-serif);letter-spacing:-.016em;text-wrap:balance}.au-h2{font:700 22px / 1.2 var(--p-serif);letter-spacing:-.01em}.au-h3{font:700 18px / 1.25 var(--p-serif)}.au-sub{color:var(--muted);text-wrap:pretty;margin-top:8px;font-size:16.5px}.au-text{margin-top:14px;font-size:16.5px}.au-hint{color:var(--muted);font-size:15px}.au-stack{gap:16px;margin-top:22px;display:grid}.au-stack>.au-sub,.au-form>.au-sub{margin-top:0}.au-loading{color:var(--muted)}.au-form{gap:18px;margin-top:26px;display:grid}.au-field{gap:7px;min-width:0;display:grid}.au-label{color:var(--p-ink);font-size:15px;font-weight:700}.au-label-row{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.au .au-input{border:1.5px solid var(--p-outline);width:100%;height:50px;color:var(--p-ink);background:#fff;border-radius:12px;outline:none;padding:0 14px;font-size:17px;transition:border-color .15s,box-shadow .15s}.au .au-input:hover{border-color:#aab2bf}.au .au-input:focus,.au .au-input:focus-visible{border-color:var(--p-ink);outline:none;box-shadow:0 0 0 4px #d9970f47}.au .au-input[readonly]{background:var(--ground);color:var(--muted)}.au .au-input.au-code{letter-spacing:.3em;text-align:center;font-variant-numeric:tabular-nums;font-size:24px;font-weight:700}.au-pw{display:block;position:relative}.au .au-pw .au-input{padding-right:100px}.au-pw-show{height:40px;color:var(--p-ink);cursor:pointer;background:0 0;border:0;border-radius:9px;align-items:center;gap:6px;padding:0 12px;font-size:15px;font-weight:700;transition:background-color .15s;display:inline-flex;position:absolute;top:50%;right:6px;transform:translateY(-50%)}.au-pw-show:hover{background:var(--ground)}.au-pw-show:active{transform:translateY(-50%)scale(.96)}.au-pw-show .au-i{width:17px;height:17px;color:var(--muted)}.au-link{font:inherit;color:var(--p-ink);text-decoration:underline;-webkit-text-decoration-color:var(--p-amber);text-decoration-color:var(--p-amber);text-underline-offset:3px;cursor:pointer;background:0 0;border:0;padding:0;font-weight:700;text-decoration-thickness:2px;transition:color .15s;display:inline}.au-link:hover{color:var(--p-amber-ink)}.au-label-row .au-link{font-size:15px}.au-btn{text-align:center;cursor:pointer;min-height:52px;transition:background-color .15s, box-shadow .15s, transform .15s var(--ease), opacity .15s;border:0;border-radius:12px;justify-content:center;align-items:center;gap:9px;padding:0 22px;font-size:17px;font-weight:700;line-height:1.2;text-decoration:none;display:inline-flex}.au-btn:active:not(:disabled){transform:scale(.98)}.au-btn:disabled{opacity:.55;cursor:not-allowed}.au-btn-wide{width:100%}.au-btn-sm{min-height:44px;padding:0 16px;font-size:16px}.au-btn-a{background:var(--p-amber);color:var(--p-ink)}.au-btn-a:hover:not(:disabled){background:var(--p-amber-hover)}.au-btn-o{color:var(--p-ink);box-shadow:inset 0 0 0 1.5px var(--p-outline);background:#fff}.au-btn-o:hover:not(:disabled){box-shadow:inset 0 0 0 1.5px var(--p-ink)}.au-msg{animation:fp-swap .25s var(--ease) both;border-radius:12px;align-items:flex-start;gap:10px;padding:12px 14px;font-size:15.5px;line-height:1.45;display:flex}.au-msg .au-i{margin-top:1px}.au-msg-bad{background:var(--red-soft);color:var(--red)}.au-msg-ok{background:var(--green-soft);color:var(--green)}.au-msg-info{background:var(--p-amber-soft);color:var(--p-amber-ink);margin-top:18px}.au-msg-block{flex-direction:column;margin-top:22px}.au-msg-block p{color:var(--p-ink)}.au-h+.au-msg{margin-top:18px}.au-h+.au-msg+.au-btn{margin-top:16px}.au-help{border-top:1px solid var(--line);color:var(--muted);gap:8px;margin-top:26px;padding-top:20px;font-size:15.5px;display:grid}.au-help b{color:var(--p-ink)}.au-help-row{justify-content:flex-start;display:flex}.au-switch{color:var(--muted);margin-top:18px;font-size:15.5px}.au-form .au-switch{text-align:center;margin-top:0}.au-social{margin-top:18px}.au-social.is-first{margin-top:24px}.au-or{color:var(--muted);align-items:center;gap:12px;margin:0 0 18px;font-size:15px;display:flex}.au-social.is-first .au-or{margin:18px 0 0}.au-or:before,.au-or:after{content:"";border-top:1px solid var(--line);flex:1}.au-google svg{flex:none}.au-google-note{color:var(--muted);text-align:center;margin-top:8px;font-size:15px}.au-steps{counter-reset:au-step;gap:10px;padding:0;list-style:none;display:grid}.au-steps li{counter-increment:au-step;align-items:flex-start;gap:12px;font-size:16px;display:flex}.au-steps li:before{content:counter(au-step);background:var(--p-amber-soft);width:26px;height:26px;color:var(--p-amber-ink);border-radius:50%;flex:none;place-items:center;font-size:14px;font-weight:700;display:grid}.au-qr{border:1px solid var(--line);background:#fff;border-radius:14px;justify-self:start;padding:14px;line-height:0}.au-key,.au-codes code{font-variant-numeric:tabular-nums slashed-zero;font-family:ui-monospace,Consolas,Cascadia Mono,monospace}.au-key{background:var(--ground);color:var(--p-ink);overflow-wrap:anywhere;border-radius:6px;padding:2px 6px}.au-codes{background:var(--ground);border-radius:14px;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 20px;padding:16px 18px;font-size:16px;display:grid}.au-check{cursor:pointer;align-items:flex-start;gap:10px;font-size:16px;display:flex}.au-check input{width:20px;height:20px;accent-color:var(--p-ink);flex:none;margin:1px 0 0}.au-off{border:1px solid var(--line);border-radius:14px;gap:12px;padding:16px;display:grid}.au-head-row{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.au-panel{border-top:1px solid var(--line);margin-top:26px;padding-top:22px}.au-panel>.au-btn{margin-top:20px}.au-rows{gap:10px;margin-top:18px;display:grid}.au-row{border:1px solid var(--line);text-align:left;cursor:pointer;width:100%;min-height:64px;transition:border-color .15s, box-shadow .15s, transform .15s var(--ease);background:#fff;border-radius:14px;align-items:center;gap:14px;padding:10px 16px 10px 12px;display:flex}.au-row:hover:not(:disabled){border-color:var(--p-ink);box-shadow:0 10px 24px -18px #1b223080}.au-row:active:not(:disabled){transform:scale(.99)}.au-row:disabled{opacity:.55;cursor:wait}.au-row-t{flex:1;min-width:0}.au-row-t b{font-size:17px}.au-row-go{color:var(--muted);transition:transform .2s var(--ease)}.au-row:hover .au-row-go{color:var(--p-ink);transform:translate(3px)}.au-more{border-top:1px solid var(--line);margin-top:26px;padding-top:6px}.au-more summary{cursor:pointer;justify-content:space-between;align-items:center;gap:12px;min-height:52px;font-weight:700;list-style:none;display:flex}.au-more summary::-webkit-details-marker{display:none}.au-more summary .au-i{color:var(--muted);transition:transform .25s var(--ease)}.au-more[open] summary .au-i{transform:rotate(180deg)}.au-more>.au-sub{margin:0 0 14px}.card.au-demo{min-width:0}.au .card.au-demo{box-shadow:none;background:0 0;border:0;margin:0;padding:0}.au-demo-h{font:700 22px / 1.2 var(--p-serif,var(--serif));letter-spacing:-.01em;color:var(--ink);margin:0}.au-demo-h small{font:600 15px / 1.2 var(--sans);letter-spacing:0;color:var(--muted);margin-left:6px}.au-acct-group{margin-top:18px}.au-acct-group h3{font:700 15px / 1.3 var(--sans);color:var(--ink);margin:0 0 8px}.au-acct-group h3 small{color:var(--muted);margin-left:6px;font-weight:400}.au-acct-list{background:var(--surface,#fff);border:1px solid var(--line);border-radius:14px;display:grid;overflow:hidden}.au-acct{border:0;border-top:1px solid var(--line-soft);width:100%;min-height:60px;color:var(--ink);font:inherit;text-align:left;cursor:pointer;background:0 0;border-radius:0;grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:12px;margin:0;padding:9px 14px;transition:background-color .15s;display:grid}.au-acct:first-child{border-top:0}.au-acct:hover:not(:disabled){background:var(--ground)}.au-acct:active:not(:disabled){background:var(--line-soft)}.au-acct:disabled{opacity:.55;cursor:wait}.au-av{background:var(--school-tint-2,#e3e9f4);width:40px;height:40px;color:var(--school-text,#1f4e9c);border-radius:50%;place-items:center;font-size:15px;font-weight:700;display:grid}.au-acct-who b,.au-acct-who small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.au-acct-who b{font-size:16px}.au-acct-who small{color:var(--muted);font-size:15px}.au-acct-go{color:var(--ink);align-items:center;gap:4px;font-size:15px;font-weight:700;display:inline-flex}.au-acct-go .au-i{transition:transform .2s var(--ease)}.au-acct:hover .au-acct-go .au-i{transform:translate(3px)}.au-card .card{box-shadow:none;background:0 0;border:0;border-radius:0;margin:0;padding:0}.au-card .card>h2:first-child{font:700 32px / 1.1 var(--p-serif);letter-spacing:-.016em;text-wrap:balance;margin:0}.au-card .card>p{margin-top:10px;font-size:16.5px}.au-card .card>p.note{color:var(--muted)}.au-card .card>[role=status]{background:var(--ground);border-radius:14px;justify-items:start;gap:8px;margin-top:22px;padding:16px;display:grid}.au-card .card>[role=status] :is(h2,h3){font:700 19px / 1.25 var(--p-serif);margin:0}.au-card .card>[role=status] p{margin:0}.au-card .card .set-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 20px;margin:24px 0 22px;display:grid}.au-card .card .span2{grid-column:1/-1}.au-card .card .fld{gap:7px;min-width:0;margin:0;display:grid}.au-card .card .fld>span{color:var(--p-ink);font-size:15px;font-weight:700}.au-card .card .fld :is(input,select,textarea){border:1.5px solid var(--p-outline);width:100%;max-width:none;min-height:50px;color:var(--p-ink);background:#fff;border-radius:12px;padding:0 14px;font-size:17px;transition:border-color .15s,box-shadow .15s}.au-card .card .fld textarea{min-height:110px;padding:12px 14px;line-height:1.5}.au-card .card .fld :is(input,select,textarea):focus{border-color:var(--p-ink);outline:none;box-shadow:0 0 0 4px #d9970f47}.au-card .card .btn{min-height:52px;box-shadow:inset 0 0 0 1.5px var(--p-outline);color:var(--p-ink);transition:background-color .15s, box-shadow .15s, transform .15s var(--ease);background:#fff;border:0;border-radius:12px;justify-content:center;align-items:center;padding:0 22px;font-size:17px;font-weight:700;text-decoration:none;display:inline-flex}.au-card .card .btn:hover{box-shadow:inset 0 0 0 1.5px var(--p-ink)}.au-card .card .btn.primary{background:var(--p-amber);width:100%;box-shadow:none}.au-card .card .btn.primary:hover:not(:disabled){background:var(--p-amber-hover)}.au-card .card .btn:active:not(:disabled){transform:scale(.98)}.au-card .card .btn:disabled{opacity:.55}.au-card .card .bad-t{background:var(--red-soft);color:var(--red);border-radius:12px;margin:0 0 16px;padding:12px 14px;font-size:15.5px}.au-card .hp,.au-hp{opacity:0;width:1px;height:1px;position:absolute;left:-9999px}.au-card .card>.au-form,.au-card .card>.au-stack{margin-top:24px}@media (height<=760px){.au-side-copy{display:none}.au-stage,.au-side-cap{--fp-ui:min(12.5px, calc((100cqw - 80px) / 52.4), calc((100cqh - 96px) / 41))}}@media (width<=1100px){.au,.au-wide{grid-template-columns:minmax(0,1fr)}.au-side{display:none}}@media (width<=640px){.au{font-size:16px}.au-top{border-bottom:1px solid var(--line);background:#fff;min-height:64px;padding:10px 16px}.au-logo svg{width:30px;height:30px}.au-logo b{font-size:23px}.au-top-link{padding:0 10px;font-size:15px}.au-center{justify-content:flex-start;padding:16px 16px 32px}.au-card{border-radius:18px;padding:26px 20px 24px}.au-h,.au-card .card>h2:first-child{font-size:29px}.au-card .card .set-grid{grid-template-columns:minmax(0,1fr)}.au-head-row{flex-wrap:wrap}.au-codes{grid-template-columns:minmax(0,1fr)}}.ap{--ap-navy:color-mix(in oklab, var(--c,#1f4e9c) 62%, black);--ap-text:var(--c-text,var(--ap-navy));--ap-mark:var(--c2-mark,var(--c2,#d9970f));--ap-mark-ink:var(--c2-mark-ink,var(--c2-ink,#1b1608));--ap-tint:color-mix(in oklab, var(--c,#1f4e9c) 8%, white);--ap-ring:color-mix(in oklab, var(--c,#1f4e9c) 26%, transparent);--ap-outline:#c9ced8;background:var(--ground);min-height:100vh;color:var(--ink);font:400 17px / 1.55 var(--sans);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;flex-direction:column;display:flex}.ap-plain{--c:#1b2230}.ap :where(h1,h2,h3,p){margin:0}.ap :where(button,input,select,textarea){font:inherit;color:inherit}.ap :focus-visible{outline:2px solid var(--ap-text);outline-offset:3px}.ap-i{flex:none;width:20px;height:20px}.ap-wrap{width:100%;max-width:960px;margin:0 auto;padding:0 32px}.ap-bar{background:var(--ap-navy);color:color-mix(in oklab, white 86%, var(--ap-navy));font-size:15px;font-weight:600}.ap-bar-in{justify-content:space-between;align-items:center;gap:16px;min-height:44px;display:flex}.ap-head{border-bottom:1px solid var(--line);box-shadow:0 10px 30px -24px color-mix(in oklab, var(--ap-navy) 60%, transparent);background:#fff}.ap-head-in{align-items:center;gap:18px;min-height:104px;padding-top:14px;padding-bottom:14px;display:flex}.ap-crest,.ap-logo{flex:none;width:60px;height:68px}.ap-logo{object-fit:contain}.ap-crest{animation:fp-rise .6s var(--ease) both}.ap-c-sh{fill:var(--ap-mark)}.ap-c-ln{fill:none;stroke:var(--ap-mark-ink);stroke-width:1.7px;opacity:.55}.ap-c-tx{fill:var(--ap-mark-ink);font-family:var(--serif);letter-spacing:.4px;font-weight:700}.ap-brand{min-width:0}.ap-name{font:700 30px / 1.1 var(--serif);letter-spacing:-.012em;color:var(--ink);text-wrap:balance}.ap-motto{font:italic 400 18px / 1.3 var(--serif);color:var(--muted);margin-top:5px}.ap-main{flex:1;padding-top:36px;padding-bottom:40px}.ap-card{border:1px solid var(--line);animation:fp-rise .5s var(--ease) both;background:#fff;border-radius:20px;padding:36px 40px 40px;box-shadow:0 28px 56px -38px #14213a4d}.ap-h2{font:700 30px / 1.15 var(--serif);letter-spacing:-.014em;text-wrap:balance}.ap-text{color:var(--ink);margin-top:10px}.ap-closes{background:var(--ap-tint);color:var(--ap-text);border-radius:999px;margin-top:14px;padding:4px 12px;font-size:15.5px;font-weight:700;display:inline-flex}.ap-loading{color:var(--muted)}.ap-intro{border-bottom:1px solid var(--line);padding-bottom:26px}.ap-sec{padding:30px 0 4px}.ap-h3{font:700 22px / 1.25 var(--serif);letter-spacing:-.01em;align-items:center;gap:12px;display:flex}.ap-num{background:var(--ap-navy);color:#fff;width:34px;height:34px;font:700 16px / 1 var(--sans);border-radius:50%;flex:none;place-items:center;display:grid}.ap-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 20px;margin-top:20px;display:grid}.ap-span2{grid-column:1/-1}.ap-field{align-content:start;gap:7px;min-width:0;display:grid}.ap-label{color:var(--ink);font-size:15px;font-weight:700}.ap .ap-input{border:1.5px solid var(--ap-outline);width:100%;min-height:50px;color:var(--ink);background:#fff;border-radius:12px;padding:0 14px;font-size:17px;transition:border-color .15s,box-shadow .15s}.ap textarea.ap-input{resize:vertical;min-height:96px;padding:12px 14px;line-height:1.5}.ap .ap-input:hover{border-color:#aab2bf}.ap .ap-input:focus,.ap .ap-input:focus-visible{border-color:var(--ap-text);box-shadow:0 0 0 4px var(--ap-ring);outline:none}.ap-files{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:20px;display:grid}.ap-file{border:1.5px dashed var(--ap-outline);cursor:pointer;min-height:84px;transition:border-color .15s, background-color .15s, transform .15s var(--ease);background:#fff;border-radius:14px;align-items:flex-start;gap:12px;padding:16px;display:flex;position:relative}.ap-file:hover{border-color:var(--ap-text);background:var(--ap-tint)}.ap-file:active{transform:scale(.99)}.ap-file:focus-within{border-color:var(--ap-text);box-shadow:0 0 0 4px var(--ap-ring)}.ap-file.is-done{border-style:solid;border-color:color-mix(in srgb, var(--green) 40%, white);background:var(--green-soft)}.ap-file-ic{background:var(--ap-tint);width:40px;height:40px;color:var(--ap-text);border-radius:12px;flex:none;place-items:center;display:grid}.ap-file.is-done .ap-file-ic{color:var(--green);background:#fff}.ap-file-t{min-width:0;display:grid}.ap-file-t b{font-size:16px;line-height:1.3}.ap-file-t small{color:var(--muted);overflow-wrap:anywhere;margin-top:2px;font-size:15px}.ap-file.is-done small{color:var(--green)}.ap-file-in{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.ap-hp{opacity:0;width:1px;height:1px;position:absolute;left:-9999px}.ap-end{border-top:1px solid var(--line);gap:16px;margin-top:30px;padding-top:26px;display:grid}.ap-note{color:var(--muted);align-items:flex-start;gap:10px;font-size:15px;display:flex}.ap-note .ap-i{width:18px;height:18px;margin-top:2px}.ap-msg{animation:fp-swap .25s var(--ease) both;border-radius:12px;align-items:flex-start;gap:10px;padding:12px 14px;font-size:15.5px;line-height:1.45;display:flex}.ap-msg-bad{background:var(--red-soft);color:var(--red)}.ap-btn{background:var(--c,#1f4e9c);min-width:240px;min-height:54px;color:var(--c-ink,#fff);cursor:pointer;transition:background-color .15s, transform .15s var(--ease), opacity .15s;border:0;border-radius:14px;justify-content:center;justify-self:start;align-items:center;padding:0 28px;font-size:17px;font-weight:700;display:inline-flex}.ap-btn:hover:not(:disabled){background:color-mix(in oklab, var(--c,#1f4e9c) 84%, black)}.ap-btn:active:not(:disabled){transform:scale(.98)}.ap-btn:disabled{opacity:.55;cursor:not-allowed}.ap-done{justify-items:start;gap:14px;display:grid}.ap-done-ic{background:var(--green-soft);width:52px;height:52px;color:var(--green);border-radius:50%;place-items:center;display:grid}.ap-done-ic .ap-i{width:26px;height:26px}.ap-ref{background:var(--ap-tint);color:var(--ap-text);letter-spacing:.04em;border-radius:6px;padding:1px 8px;font-family:ui-monospace,Consolas,monospace}.ap-foot{color:var(--muted);justify-content:center;align-items:center;gap:8px;padding:8px 16px 32px;font-size:15px;font-weight:600;display:flex}.ap-foot svg{width:22px;height:22px}@media (width<=760px){.ap{font-size:16px}.ap-wrap{padding:0 16px}.ap-head-in{gap:12px;min-height:84px}.ap-crest,.ap-logo{width:46px;height:52px}.ap-name{font-size:22px}.ap-motto{font-size:16px}.ap-main{padding-top:16px}.ap-card{border-radius:18px;padding:24px 18px 26px}.ap-h2{font-size:25px}.ap-h3{font-size:20px}.ap-grid,.ap-files{grid-template-columns:minmax(0,1fr)}.ap-btn{justify-self:stretch;min-width:0}}.hm{--hm-mark:var(--school2-mark);--hm-mark-ink:var(--school2-mark-ink);--hm-side:var(--school2-side);--hm-mark-soft:var(--gold-soft);--hm-mark-line:var(--gold-line);--hm-hover:color-mix(in srgb, var(--ground) 55%, #fff);font:400 15px/1.5 var(--sans);color:var(--ink);font-variant-numeric:tabular-nums lining-nums;-webkit-font-smoothing:antialiased;grid-template-columns:minmax(0,1fr);gap:16px;display:grid;container:hm/inline-size}.hm>*{min-width:0}.hm :where(h1,h2,h3,p,ol,ul){margin:0}.hm :where(ol,ul){padding:0;list-style:none}.hm :where(a){color:inherit;text-decoration:none}.hm :focus-visible{outline:2px solid var(--school);outline-offset:2px;border-radius:6px}.hm-sr{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.hm-banner{--cut1:60%;--cut2:51%;isolation:isolate;background:var(--school-dark);min-height:200px;color:var(--school-ink);border-radius:14px;position:relative;overflow:hidden}.hm-photo{object-fit:cover;object-position:50% 30%;transform-origin:72% 34%;width:100%;height:100%;position:absolute;inset:0}.hm-tint{background:color-mix(in srgb, var(--school) 22%, transparent);position:absolute;inset:0}.hm-sash{background:var(--hm-side);clip-path:polygon(0 0, calc(var(--cut1) + 7px) 0, calc(var(--cut2) + 7px) 100%, 0 100%);position:absolute;inset:0}.hm-panel{background:color-mix(in srgb, var(--school) 93%, transparent);clip-path:polygon(0 0, var(--cut1) 0, var(--cut2) 100%, 0 100%);position:absolute;inset:0}.hm-solid .hm-panel{background:var(--school)}.hm-b-body{z-index:1;min-height:inherit;align-items:center;gap:22px;padding:22px 30px;display:flex;position:relative}.hm-b-crest{flex:none;display:grid}.hm-b-crest :is(svg,img){display:block}.hm-b-text{min-width:0;max-width:calc(var(--cut2) - 96px)}.hm-banner h1{font:600 34px/1.1 var(--serif);letter-spacing:-.006em;color:var(--school-ink);text-wrap:balance}.hm-nm{display:inline-block}.hm-nowrap{white-space:nowrap}.hm-b-date{color:color-mix(in srgb, var(--school-ink) 90%, transparent);margin-top:7px;font-size:16px}.hm-term{width:380px;max-width:100%;margin-top:16px}.hm-term-wait{height:38px}.hm-term-l{color:var(--school-ink);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:2px 12px;font-size:14.5px;line-height:1.4;display:flex}.hm-term-l b{font-weight:700}.hm-term-d{color:color-mix(in srgb, var(--school-ink) 86%, transparent);font-size:13.5px}.hm-term-bar{grid-template-columns:repeat(var(--n,12), minmax(0, 1fr));gap:3px;height:8px;margin-top:8px;display:grid}.hm-term-bar i{background:color-mix(in srgb, var(--school-ink) 24%, transparent);transform-origin:0;border-radius:2px}.hm-term-bar i.on{background:var(--hm-side)}.hm-term-cont{background:color-mix(in srgb, var(--school-ink) 24%, transparent);border-radius:3px;display:block;position:relative;overflow:hidden}.hm-term-cont i{background:var(--hm-side);transform:scaleX(var(--p));border-radius:3px;position:absolute;inset:0}.hm-cta{background:var(--surface);min-height:42px;color:var(--school-text);transition:transform .15s var(--ease), box-shadow .2s;border-radius:10px;flex:none;align-self:flex-end;align-items:center;gap:8px;margin-left:auto;padding:0 12px 0 13px;font-size:14.5px;font-weight:600;display:inline-flex;box-shadow:0 8px 22px #14213a3d}.hm-cta:active{transform:scale(.97)}.hm-cnt{background:var(--hm-mark);min-width:22px;height:22px;color:var(--hm-mark-ink);font:700 13px/22px var(--sans);text-align:center;border-radius:11px;padding:0 7px}.hm-btn{height:36px;font:600 14.5px/1 var(--sans);white-space:nowrap;cursor:pointer;transition:background-color .15s, border-color .15s, box-shadow .15s, transform .15s var(--ease);border:1px solid #0000;border-radius:9px;justify-content:center;align-items:center;gap:7px;padding:0 15px;display:inline-flex}.hm-btn:active{transform:scale(.97)}.hm-btn-p{background:var(--school);color:var(--school-ink)}.hm-btn-s{background:var(--surface);color:var(--school-text);border-color:var(--school-line)}.hm-btn-g{color:var(--ink);background:0 0}.hm-link{color:var(--school-text);white-space:nowrap;border-radius:6px;align-items:center;gap:4px;font-size:14.5px;font-weight:600;display:inline-flex}.hm-link svg{transition:transform .2s var(--ease)}.hm-link:active{transform:scale(.97)}.hm-chip{white-space:nowrap;font:700 12.5px/1 var(--sans);border-radius:12px;align-items:center;padding:5px 9px;display:inline-flex}.hm-bad{background:var(--red-soft);color:var(--red)}.hm-ok{background:var(--green-soft);color:var(--green)}.hm-todo{background:var(--ground);color:var(--muted);box-shadow:inset 0 0 0 1px var(--line)}.hm-now{background:var(--hm-mark);color:var(--hm-mark-ink)}.hm-tag{font:700 12.5px/1 var(--sans);background:var(--hm-mark-soft);color:var(--gold-text);box-shadow:inset 0 0 0 1px var(--hm-mark-line);border-radius:12px;flex:none;padding:5px 9px}.hm-pc{background:var(--school-tint);min-width:26px;height:24px;color:var(--school-text);font:700 13.5px/1 var(--sans);border-radius:12px;place-items:center;padding:0 8px;display:inline-grid}@media (hover:hover) and (pointer:fine){.hm-cta:hover{transform:translateY(-1px);box-shadow:0 10px 26px #14213a4d}.hm-btn-p:hover{box-shadow:inset 0 0 0 99px #14213a1f}.hm-btn-s:hover{background:var(--school-tint);border-color:var(--school)}.hm-btn-g:hover{background:#14213a0f}.hm-link:hover{text-underline-offset:3px;text-decoration:underline}.hm-link:hover svg{transform:translate(2px)}}.hm-prompt{background:var(--hm-mark-soft);border:1px solid var(--hm-mark-line);border-radius:12px;align-items:center;gap:14px;padding:9px 10px 9px 12px;display:flex}.hm-p-ic{background:var(--hm-mark);width:34px;height:34px;color:var(--hm-mark-ink);border-radius:50%;flex:none;place-items:center;display:grid}.hm-prompt p{min-width:0;color:var(--ink);flex:1;font-size:14.5px}.hm-prompt p b{font-weight:700}.hm-prompt-a{flex:none;align-items:center;gap:6px;display:flex}.hm-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.hm-stat{background:var(--surface);border:1px solid var(--line);min-width:0;color:var(--ink);transition:transform .22s var(--ease), border-color .2s;border-radius:14px;flex-direction:column;padding:15px 18px 16px;display:flex;position:relative;container:hmstat/inline-size}.hm-stat:active{transform:scale(.99)}.hm-stat-h{color:var(--muted);align-items:center;gap:10px;padding-right:18px;font-size:14.5px;font-weight:600;line-height:1.25;display:flex}.hm-ic{background:var(--school-tint);width:34px;height:34px;color:var(--school-text);border-radius:50%;flex:none;place-items:center;display:grid}.hm-go{color:var(--muted);opacity:0;transition:opacity .2s, transform .2s var(--ease);position:absolute;top:24px;right:16px;transform:translate(-4px)}.hm-num{font:600 40px/1 var(--serif);letter-spacing:-.01em;color:var(--ink);flex-wrap:wrap;align-items:baseline;gap:2px 7px;margin-top:11px;display:flex}.hm-num small{font:600 15.5px/1 var(--sans);letter-spacing:0;color:var(--muted)}.hm-num-row{justify-content:space-between;align-items:center;gap:10px;display:flex}.hm-meter{background:var(--school-tint-2);border-radius:3px;height:6px;margin-top:14px;display:block;position:relative;overflow:hidden}.hm-meter i{background:var(--school);transform-origin:0;transform:scaleX(var(--p));border-radius:3px;position:absolute;inset:0}.hm-meter.hm-miss{background:var(--red-soft)}.hm-meter.hm-narrow{display:none}@container hmstat (width<=250px){.hm-dsk{display:none}}.hm-ticks{grid-template-columns:repeat(var(--n), minmax(0, 1fr));gap:3px;height:6px;margin-top:14px;display:grid}.hm-ticks i{background:var(--school-tint-2);transform-origin:bottom;border-radius:2px}.hm-ticks i.on{background:var(--school)}.hm-cap{color:var(--muted);margin-top:auto;padding-top:9px;font-size:14px}.hm-cap b{color:var(--red);font-weight:700}.hm-more{color:var(--school-text);align-items:center;gap:4px;font-weight:600;display:inline-flex}.hm-ring{flex:none;width:46px;height:46px;transform:rotate(-90deg)}.hm-ring circle{fill:none;stroke-width:5px}.hm-ring-tr{stroke:var(--school-tint-2)}.hm-ring-fg{stroke:var(--school);stroke-linecap:round;stroke-dasharray:113.1}@media (hover:hover) and (pointer:fine){.hm-stat:hover{border-color:var(--school-line);transform:translateY(-2px)}.hm-stat:hover .hm-go{opacity:1;transform:none}}.hm-cols{grid-template-columns:minmax(0,1fr);align-items:start;gap:16px;display:grid}.hm-main,.hm-aside{grid-template-columns:minmax(0,1fr);align-items:start;gap:16px;min-width:0;display:grid}.hm-card{background:var(--surface);border:1px solid var(--line);border-radius:14px;min-width:0}.hm-card-h{flex-wrap:wrap;align-items:center;gap:6px 10px;padding:15px 20px 13px;display:flex}.hm-card-h h2{font:600 20px/1.2 var(--serif);color:var(--ink)}.hm-card-k{color:var(--muted);margin-left:auto;font-size:14px}.hm-card-r{margin-left:auto}.hm-card-f{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px 12px;padding:13px 20px 15px;display:flex}.hm-card-f p{color:var(--muted);font-size:14px}.hm-empty{color:var(--muted);padding:2px 20px 18px;font-size:14.5px}.hm-empty a{color:var(--school-text);text-underline-offset:2px;font-weight:600;text-decoration:underline}.hm-wait{gap:10px;padding:2px 20px 18px;display:grid}.hm-wait span{background:var(--line-soft);border-radius:10px;height:54px}.hm-sheets{overflow:hidden;container:hmsheets/inline-size}.hm-grid{grid-template-columns:minmax(0,1fr) max-content minmax(104px,.55fr) max-content max-content;column-gap:12px;display:grid}.hm-mine .hm-grid{grid-template-columns:minmax(0,1fr) minmax(120px,.7fr) max-content max-content}.hm-th,.hm-rows,.hm-row{grid-column:1/-1;grid-template-columns:subgrid;align-items:center;display:grid}.hm-th,.hm-row{padding:0 20px}.hm-mine .hm-col-g{display:none}.hm-th{background:var(--school-tint);color:var(--school-text);font:700 13.5px/1.2 var(--sans);border-top:1px solid var(--school-line);border-bottom:2px solid var(--school);white-space:nowrap;padding-top:10px;padding-bottom:10px}.hm-r{text-align:right}.hm-row{border-bottom:1px solid var(--line-soft);padding-top:10px;padding-bottom:10px;transition:background-color .15s}.hm-r-sub{align-items:center;gap:11px;min-width:0;display:flex}.hm-av{background:var(--school-tint);width:32px;height:32px;color:var(--school-text);font:700 12.5px/1 var(--sans);letter-spacing:.02em;border-radius:50%;flex:none;place-items:center;display:grid}.hm-r-t{min-width:0}.hm-r-t b{font-weight:600;line-height:1.3;display:block}.hm-r-who{color:var(--muted);margin-top:1px;font-size:13.5px;line-height:1.35;display:block}.hm-r-gm{display:none}.hm-r-g{color:var(--ink);font-size:14.5px}.hm-r-prog{align-items:center;gap:10px;min-width:0;display:flex}.hm-meter.hm-bar{flex:1;min-width:44px;margin-top:0}.hm-frac{color:var(--muted);white-space:nowrap;font-size:13.5px}.hm-r-miss{text-align:right}.hm-r-act .hm-btn{min-width:72px;height:34px;padding:0 14px;font-size:14px}@media (hover:hover) and (pointer:fine){.hm-row:hover{background:var(--hm-hover)}}@container hmsheets (width<=660px){.hm-grid{grid-template-columns:minmax(0,1fr) minmax(104px,.6fr) max-content max-content}.hm-col-g{display:none}.hm-r-gm{display:inline}}.hm-dates{padding:0 8px 8px}.hm-dates li a{transition:background-color .15s, transform .15s var(--ease);border-radius:10px;align-items:center;gap:14px;padding:8px 12px;display:flex}.hm-dates li a:active{transform:scale(.99)}.hm-after-today:before{content:"";background:var(--line-soft);height:1px;margin:6px 12px 8px;display:block}.hm-dbox{background:var(--school);width:50px;height:54px;color:var(--school-ink);border-radius:9px;flex-direction:column;flex:none;justify-content:center;align-items:center;display:flex}.hm-dbox b{font:700 22px/1 var(--serif)}.hm-dbox small{font:600 12.5px/1 var(--sans);margin-top:4px}.hm-today .hm-dbox{background:var(--hm-mark);color:var(--hm-mark-ink)}.hm-d-t{flex:1;min-width:0}.hm-d-t b{font-weight:600;line-height:1.3;display:block}.hm-d-t span{color:var(--muted);font-size:14px;line-height:1.35;display:block}.hm-nl{padding:0 8px 8px}.hm-nl a{transition:background-color .15s, transform .15s var(--ease);border-radius:10px;align-items:flex-start;gap:12px;padding:10px 12px;display:flex}.hm-nl a:active{transform:scale(.99)}.hm-n-ic{background:var(--school-tint);width:34px;height:34px;color:var(--school-text);border-radius:50%;flex:none;place-items:center;margin-top:1px;display:grid}.hm-n-t{flex:1;min-width:0}.hm-n-t b{font-weight:600;line-height:1.3;display:block}.hm-n-t span{color:var(--muted);margin-top:2px;font-size:14px;line-height:1.4;display:block}.hm-unread{background:var(--hm-mark);border-radius:50%;flex:none;width:9px;height:9px;margin:7px 2px 0 0}@media (hover:hover) and (pointer:fine){.hm-dates li a:hover,.hm-nl a:hover{background:var(--ground)}}.hm-setup-h{align-items:center;gap:16px;padding:18px 20px 12px;display:flex}.hm-setup-ring{flex:none;place-items:center;width:58px;height:58px;display:grid;position:relative}.hm-setup-ring .hm-ring{width:58px;height:58px;position:absolute;inset:0}.hm-setup-ring b{font:700 15px/1 var(--serif);color:var(--ink);position:relative}.hm-setup-h h2{font:600 20px/1.2 var(--serif);color:var(--ink)}.hm-setup-h h2 small{font:600 14px var(--sans);color:var(--muted);white-space:nowrap;margin-left:4px}.hm-setup-h p{color:var(--muted);margin-top:4px;font-size:14.5px}.hm-steps{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 28px;padding:2px 20px 14px;display:grid}.hm-steps li{border-top:1px solid var(--line-soft);gap:12px;padding:11px 0;display:flex}.hm-step-n{background:var(--school-tint);width:28px;height:28px;color:var(--school-text);font:700 13.5px/1 var(--sans);border-radius:50%;flex:none;place-items:center;display:grid}.hm-steps .is-done .hm-step-n{background:var(--green-soft);color:var(--green)}.hm-step-t{min-width:0}.hm-step-t a{color:var(--school-text);text-decoration:underline;-webkit-text-decoration-color:var(--school-line);text-decoration-color:var(--school-line);text-underline-offset:3px}.hm-step-t a b{font-weight:600}.hm-step-t .hm-chip{vertical-align:1px;margin-left:4px}.hm-step-t p{color:var(--muted);margin-top:3px;font-size:14px}.hm-demo{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:16px;display:grid}.hm-stages{gap:2px;padding:0 20px 16px;display:grid}.hm-stages li{align-items:flex-start;gap:10px;padding:5px 0;font-size:14.5px;line-height:1.4;display:flex}.hm-stages li.is-done{color:var(--muted)}.hm-stage-n{width:22px;height:22px;font:700 12px/1 var(--sans);background:var(--ground);color:var(--muted);box-shadow:inset 0 0 0 1px var(--line);border-radius:50%;flex:none;place-items:center;display:grid}.is-done .hm-stage-n{background:var(--green-soft);color:var(--green);box-shadow:none}.is-now .hm-stage-n{background:var(--hm-mark);color:var(--hm-mark-ink);box-shadow:none}@container hm (width>=900px){.hm-cols{grid-template-columns:minmax(0,1fr) 340px}}@container hm (width>=1100px){.hm-cols{grid-template-columns:minmax(0,1fr) 360px}}@container hm (width>=600px) and (width<=899px){.hm-aside{grid-template-columns:repeat(2,minmax(0,1fr))}}@container hm (width<=1040px){.hm-banner{--cut1:66%;--cut2:57%}}@container hm (width<=859px){.hm-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}@container hm (width<=760px){.hm-demo,.hm-steps{grid-template-columns:minmax(0,1fr)}}@container hm (width<=330px){.hm-stats{grid-template-columns:minmax(0,1fr)}}@keyframes hm-zoom{0%{transform:scale(1.08)}to{transform:none}}@keyframes hm-fade{0%{opacity:0}}@keyframes hm-stamp{0%{opacity:0;transform:scale(1.15)}50%{opacity:1;transform:scale(.965)}76%{transform:scale(1.012)}to{opacity:1;transform:none}}@keyframes hm-rise{0%{opacity:0;transform:translateY(14px)}}@keyframes hm-fill{0%{transform:scaleX(0)}}@keyframes hm-tick{0%{transform:scaleY(0)}}@keyframes hm-ring{0%{stroke-dashoffset:113.1px}}@keyframes hm-bye{to{opacity:0;transform:translateY(-6px)}}.hm-banner.is-in .hm-photo{animation:.3s ease-out both hm-fade}.hm-banner.hm-play.is-in .hm-photo{animation:1.2s cubic-bezier(.22,.61,.24,1) both hm-zoom,.45s ease-out both hm-fade}.hm-banner.hm-play .hm-b-crest{animation:.6s cubic-bezier(.3,.7,.3,1) .2s both hm-stamp}.hm-banner.hm-play .hm-term-bar i.on{animation:hm-fill .36s var(--ease) both;animation-delay:calc(.42s + var(--k,0) * 40ms)}.hm-banner.hm-play .hm-term-cont i{animation:hm-fill .7s var(--ease) .42s both}.hm-play .hm-rise{animation:hm-rise .45s var(--ease) both;animation-delay:calc(80ms + var(--i,0) * 60ms)}.hm-play .hm-meter i{animation:hm-fill .7s var(--ease) both;animation-delay:calc(.26s + var(--i,0) * 60ms)}.hm-play .hm-row{animation:hm-rise .4s var(--ease) both;animation-delay:calc(.32s + var(--k,0) * 45ms)}.hm-play .hm-row .hm-meter i{animation-delay:calc(.42s + var(--k,0) * 45ms)}.hm-play .hm-ticks i.on{animation:hm-tick .35s var(--ease) both;animation-delay:calc(.3s + var(--k,0) * 25ms)}.hm-play .hm-ring-fg{animation:hm-ring .8s var(--ease) .3s both}.hm .hm-bye{animation:.22s ease-out forwards hm-bye}@media (width<=860px){.hm{gap:14px}.hm-banner{--cut1:84%;--cut2:70%;min-height:170px}.hm-photo{object-position:72% 30%}.hm-b-crest,.hm-cta,.hm-dsk,.hm-term-dates{display:none}.hm-b-body{align-items:flex-start;padding:20px 18px}.hm-b-text{max-width:none}.hm-banner h1{max-width:262px;font-size:26px;line-height:1.12}.hm-b-date{max-width:230px;margin-top:6px;font-size:15px}.hm-term{width:230px;margin-top:14px}.hm-term-l,.hm-term-d{font-size:15px}.hm-term-d{flex-basis:100%}.hm-prompt{flex-wrap:wrap;align-items:flex-start;gap:10px 12px;padding:12px}.hm-prompt p{flex:220px;font-size:15px}.hm-prompt-a{width:100%;padding-left:46px}.hm-prompt-a .hm-btn{height:44px;font-size:15px}.hm-stats{gap:12px}.hm-stat{padding:14px 14px 15px}.hm-stat-h{gap:9px;min-height:40px;padding-right:0;font-size:15px}.hm-ic{width:32px;height:32px}.hm-go{display:none}.hm-num{margin-top:9px;font-size:31px}.hm-num small{font-size:15px}.hm-ring{width:38px;height:38px}.hm-ring.hm-wide{display:none}.hm-meter.hm-narrow{display:block}.hm-sheets .hm-card-k{flex-basis:100%;margin-left:0}.hm-cap{font-size:15px;line-height:1.35}.hm-card-h{padding:15px 16px 12px}.hm-card-h h2{font-size:21px}.hm-pc,.hm-tag,.hm-chip,.hm-card-k{font-size:15px}.hm-pc{border-radius:13px;min-width:30px;height:26px}.hm-link{min-height:44px;font-size:15px}.hm-card-f{padding:6px 16px 8px}.hm-card-f p,.hm-empty{font-size:15px}.hm-empty,.hm-wait{padding:2px 16px 16px}.hm-th{display:none}.hm-grid,.hm-rows{display:block}.hm-rows{border-top:2px solid var(--school)}.hm-row,.hm-mine .hm-row{grid-template-columns:minmax(0,1fr) auto auto;grid-template-areas:"sub sub sub""prog miss act";gap:10px 12px;padding:14px 16px}.hm-r-sub{grid-area:sub}.hm-r-prog{grid-area:prog}.hm-r-miss{grid-area:miss}.hm-r-act{grid-area:act}.hm-col-g{display:none}.hm-r-gm{display:inline}.hm-r-who,.hm-frac{font-size:15px}.hm-r-act .hm-btn{min-width:76px;height:44px;font-size:15px}.hm-dates,.hm-nl{padding:0 4px 8px}.hm-dbox{width:54px;height:58px}.hm-dbox small,.hm-d-t span,.hm-n-t span,.hm-setup-h p,.hm-setup-h h2 small,.hm-step-t p,.hm-stages li{font-size:15px}.hm-setup-h{align-items:flex-start;padding:16px 16px 10px}.hm-steps{padding:2px 16px 12px}.hm-stages{padding:0 16px 14px}}@media (prefers-reduced-motion:reduce){.hm *,.hm :before,.hm :after{transition-duration:.01ms!important;animation:none!important}}.fm-sr{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.fm-home,.fm-pg{font-family:var(--sans);color:var(--ink);font-variant-numeric:tabular-nums lining-nums}.fm-home :focus-visible,.fm-pg :focus-visible{outline:2px solid var(--school-text);outline-offset:2px}.fm-card{background:var(--surface);border:1px solid var(--line);border-radius:16px;min-width:0}.fm-rise{animation:fm-rise .56s var(--ease) backwards;animation-delay:calc(var(--fm-d0,.14s) + var(--i,0) * 75ms)}@keyframes fm-rise{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}.fm-swap{transition:opacity .2s ease-out, transform .3s var(--ease);transition-delay:calc(var(--i,0) * 40ms)}.fm-swapping .fm-swap{opacity:0;transition-delay:0s;transform:translateY(6px)}.fm-ic{background:var(--school-tint);width:34px;height:34px;color:var(--school-text);border-radius:50%;flex:none;place-items:center;display:grid}.fm-ic svg{width:18px;height:18px}.fm-ic-bad{background:var(--red-soft);color:var(--red)}.fm-av{width:50px;height:50px;font:700 17px / 1 var(--sans);letter-spacing:.01em;background:var(--school-tint-2);color:var(--school-dark);border-radius:50%;flex:none;place-items:center;display:grid}.fm-round{width:44px;height:44px;color:var(--school-text);background:var(--school-tint);transition:background-color .15s, transform .15s var(--ease);border-radius:50%;flex:none;place-items:center;display:grid}.fm-round:hover{background:var(--school-tint-2)}.fm-round:active{transform:scale(.94)}.fm-bubble{min-width:22px;height:22px;font:700 13px / 1 var(--sans);background:var(--c2-mark,var(--school2));color:var(--c2-mark-ink,var(--school2-ink));border-radius:11px;place-items:center;padding:0 6px;display:inline-grid}.fm-new{font:700 15px / 1 var(--sans);background:var(--green-soft);color:var(--green);border-radius:12px;flex:none;padding:6px 9px}.fm-pill{font:700 15px / 1.1 var(--sans);white-space:nowrap;background:var(--school-tint);color:var(--school-text);border-radius:12px;align-items:center;gap:5px;padding:6px 10px;display:inline-flex}.fm-pill.ok{background:var(--green-soft);color:var(--green)}.fm-pill.bad{background:var(--red-soft);color:var(--red)}.fm-pill.warn{background:var(--gold-soft);color:var(--ink);box-shadow:inset 0 0 0 1px var(--gold-line)}.fm-pill.mute{background:var(--line-soft);color:var(--muted)}.fm-wait{color:var(--muted);margin:0;padding:6px 16px 18px;font-size:15px}.fm-clamp{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.fm-sec-h{align-items:center;gap:10px;padding:15px 16px 8px;display:flex}.fm-sec-h h2{font:600 20px / 1.2 var(--serif);color:var(--ink);margin:0}.fm-sec-h .fm-link{margin-left:auto}.fm-link{min-height:44px;color:var(--school-text);white-space:nowrap;border-radius:8px;align-items:center;gap:4px;font-size:16px;font-weight:600;text-decoration:none;display:inline-flex}.fm-link svg{transition:transform .2s var(--ease)}.fm-link:hover{text-underline-offset:3px;text-decoration:underline}.fm-link:hover svg{transform:translate(2px)}.fm-link:active{transform:scale(.97)}.fm-list{margin:0;padding:0 6px 8px;list-style:none}.fm-list>li>a,.fm-list>li>.fm-row{color:inherit;transition:background-color .15s, transform .15s var(--ease);border-radius:12px;align-items:flex-start;gap:12px;padding:11px 10px;text-decoration:none;display:flex}.fm-list>li>a:hover{background:var(--ground)}.fm-list>li>a:active{transform:scale(.99)}.fm-list>li.fm-more{padding:0 10px 4px}.fm-l-t{flex:1;min-width:0}.fm-l-t b{overflow-wrap:anywhere;font-size:16px;font-weight:600;line-height:1.3;display:block}.fm-l-t span,.fm-l-t p{color:var(--muted);overflow-wrap:anywhere;margin:2px 0 0;font-size:15px;line-height:1.4;display:block}.fm-due{background:var(--school);width:56px;height:60px;color:var(--school-ink);border-radius:10px;flex-direction:column;flex:none;justify-content:center;align-items:center;display:flex}.fm-due b{font:700 21px / 1 var(--serif)}.fm-due small{font:600 15px / 1 var(--sans);letter-spacing:-.01em;margin-top:4px}.fm-due.bad{background:var(--red-soft);color:var(--red)}.fm-due.mute{background:var(--line-soft);color:var(--muted)}.fm-calm{align-items:flex-start;gap:12px;padding:6px 16px 18px;display:flex}.fm-calm b{font-size:16px;font-weight:600;line-height:1.3;display:block}.fm-calm p{color:var(--muted);margin:2px 0 0;font-size:15px;line-height:1.45}.fm-ring{flex:none;transform:rotate(-90deg)}.fm-ring circle{fill:none;stroke-width:5px}.fm-ring .fm-ring-tr{stroke:var(--school-tint-2)}.fm-ring .fm-ring-fg{stroke:var(--school-text);stroke-linecap:round}.fm-meter{background:var(--school-tint-2);border-radius:3px;height:6px;margin-top:10px;display:block;overflow:hidden}.fm-meter i{background:var(--school-text);transform-origin:0;border-radius:3px;height:100%;display:block}.fm-btn{min-height:46px;font:700 16px / 1.2 var(--sans);white-space:nowrap;cursor:pointer;transition:background-color .15s, transform .15s var(--ease), color .15s;border:0;border-radius:12px;justify-content:center;align-items:center;gap:8px;padding:0 18px;text-decoration:none;display:inline-flex}.fm-btn:active{transform:scale(.97)}.fm-btn svg{transition:transform .2s var(--ease)}.fm-btn:hover svg{transform:translate(2px)}.fm-btn:disabled{opacity:.6;cursor:progress}.fm-btn-main{background:var(--school-text);color:#fff}.fm-btn-main:hover{background:color-mix(in srgb, var(--school-text) 80%, #000)}.fm-btn-line{background:var(--surface);color:var(--school-text);box-shadow:inset 0 0 0 1.5px var(--school-line)}.fm-btn-line:hover{background:var(--school-tint)}.fm-btn-line:hover svg{transform:translateY(1px)}.fm-home{container:fmhome/inline-size}.fm-band,.fm-page{--fm-band-pb:58px;--fm-lift:44px}.fm-band{isolation:isolate;margin:calc(-1 * var(--fm-bt,0px)) calc(-1 * var(--fm-br,0px)) 0 calc(-1 * var(--fm-bl,0px));background:var(--school);color:var(--school-ink);position:relative;overflow:hidden}.fm-band-art{display:none}.fm-hello{z-index:2;max-width:1220px;padding:8px max(var(--fm-br,16px), 16px) var(--fm-band-pb) max(var(--fm-bl,16px), 16px);margin:0 auto;position:relative}.fm-hello h1{font:600 28px / 1.12 var(--serif);letter-spacing:-.005em;text-wrap:balance;color:inherit;margin:0}.fm-hello>p{color:color-mix(in srgb, var(--school-ink) 90%, transparent);margin:6px 0 0;font-size:16px}.fm-term{display:none}.fm-page{z-index:3;margin-top:calc(-1 * var(--fm-lift));grid-template-columns:minmax(0,1fr);gap:14px;display:grid;position:relative}.fm-colL,.fm-colR{display:contents}.fm-child{order:1}.fm-report-slot{order:2}.fm-tiles{order:3}.fm-notices{order:4}.fm-hw{order:5}.fm-page-one>*{margin:0}.fm-child{padding:12px;container:fmchild/inline-size}.fm-seg{grid-template-columns:repeat(var(--n,2), minmax(0, 1fr));background:var(--school-tint);border-radius:14px;padding:4px;display:grid;position:relative}.fm-seg button{z-index:1;min-width:0;height:46px;font:600 16px / 1.2 var(--sans);color:var(--school-dark);cursor:pointer;-webkit-tap-highlight-color:transparent;transition:color .25s ease, transform .15s var(--ease);background:0 0;border:0;border-radius:10px;justify-content:center;align-items:center;gap:8px;padding:0 8px;display:flex;position:relative}.fm-seg button.on{color:var(--school-ink)}.fm-seg button:not(.on):hover{color:var(--school-text)}.fm-seg button:active{transform:scale(.98)}.fm-seg button:focus-visible{outline:2px solid var(--school-text);outline-offset:2px}.fm-seg-l{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.fm-mini{width:32px;height:32px;font:700 15px / 1 var(--sans);letter-spacing:-.02em;color:var(--school-text);background:#fff;border-radius:50%;flex:none;place-items:center;transition:background-color .25s,color .25s;display:grid}.fm-seg button.on .fm-mini{background:var(--c2-side,var(--school2));color:var(--c2-side-ink,var(--school2-ink))}.fm-seg-thumb{z-index:0;width:calc((100% - 8px) / var(--n,2));background:var(--school);transform:translateX(calc(100% * var(--idx,0)));transition:transform .32s var(--ease);border-radius:10px;position:absolute;top:4px;bottom:4px;left:4px}.fm-seg-many .fm-mini{display:none}.fm-kid{align-items:center;gap:12px;padding:14px 6px 4px;display:flex}.fm-child-solo .fm-kid{padding:2px 4px}.fm-kid-t{flex:1;min-width:0}.fm-kid-t b{font:600 20px / 1.2 var(--serif);display:block}.fm-kid-t span{color:var(--muted);font-size:15.5px;line-height:1.4;display:block}.fm-report{background:var(--school2);color:var(--school2-ink);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--school2-ink) 12%, transparent);--fm-on:var(--school2-ink);border-radius:18px;padding:16px;position:relative;overflow:hidden;container:fmreport/inline-size}.fm-report-wait{background:var(--gold-soft);min-height:300px;box-shadow:inset 0 0 0 1px var(--gold-line)}.fm-report-none{padding-top:10px}.fm-rp-h{align-items:center;gap:10px;display:flex}.fm-rp-ic{background:color-mix(in srgb, var(--fm-on) 12%, transparent);border-radius:50%;flex:none;place-items:center;width:38px;height:38px;display:grid}.fm-rp-h p{margin:0;font-size:16px;font-weight:700}.fm-chip-new,.fm-chip-cor{font:700 15px / 1 var(--sans);border-radius:12px;padding:6px 10px}.fm-chip-new{background:var(--fm-on);color:var(--school2);margin-left:auto}.fm-chip-cor{box-shadow:inset 0 0 0 1.5px color-mix(in srgb, var(--fm-on) 55%, transparent);margin-left:auto}.fm-chip-cor+.fm-chip-new{margin-left:0}.fm-rp-t{font:600 21px / 1.2 var(--serif);color:inherit;margin:10px 0 0}.fm-rp-sub{color:color-mix(in srgb, var(--fm-on) 84%, transparent);margin:2px 0 0;font-size:15.5px}.fm-rp-nums{border-top:1px solid color-mix(in srgb, var(--fm-on) 20%, transparent);justify-content:space-between;align-items:flex-end;gap:12px;margin-top:14px;padding:12px 0 0;display:flex}.fm-rp-nums>div{min-width:0}.fm-rp-nums b{font:700 30px / 1 var(--serif);letter-spacing:-.01em;white-space:nowrap;display:block}.fm-rp-nums .fm-big b{font-size:38px}.fm-rp-nums>div>span{color:color-mix(in srgb, var(--fm-on) 86%, transparent);margin-top:5px;font-size:15px;line-height:1.25;display:block}.fm-rp-nums .fm-was{display:none}.fm-rp-prev{color:color-mix(in srgb, var(--fm-on) 88%, transparent);align-items:center;gap:8px;margin:12px 0 0;font-size:15px;display:flex}.fm-rp-prev svg{flex:none}.fm-rp-f{flex-wrap:wrap;align-items:center;gap:12px;margin-top:14px;display:flex}.fm-btn-open{background:color-mix(in srgb, var(--school-text) 78%, #000);color:#fff}.fm-btn-open:hover{background:color-mix(in srgb, var(--school-text) 60%, #000)}.fm-btn-pdf{color:var(--fm-on);box-shadow:inset 0 0 0 1.5px color-mix(in srgb, var(--fm-on) 55%, transparent);background:0 0}.fm-btn-pdf:hover{background:color-mix(in srgb, var(--fm-on) 8%, transparent)}.fm-btn-pdf:hover svg{transform:translateY(1px)}.fm-report :focus-visible{outline-color:var(--fm-on)}.fm-tiles{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.fm-tile{border:1px solid var(--line);background:var(--surface);min-width:0;color:var(--ink);transition:transform .2s var(--ease), border-color .2s;border-radius:16px;flex-direction:column;padding:13px 14px 14px;text-decoration:none;display:flex}.fm-tile:hover{border-color:var(--school-line);transform:translateY(-2px)}.fm-tile:active{transform:scale(.98)}.fm-t-h{color:var(--muted);align-items:center;gap:9px;font-size:15.5px;font-weight:600;display:flex}.fm-t-n{font:600 30px / 1 var(--serif);letter-spacing:-.01em;color:var(--ink);flex-wrap:wrap;align-items:baseline;column-gap:6px;margin-top:10px;display:flex}.fm-t-n small{font:600 15px / 1.2 var(--sans);letter-spacing:0;color:var(--muted)}.fm-t-n.fm-t-wait{color:var(--line2)}.fm-t-row{justify-content:space-between;align-items:center;gap:8px;display:flex}.fm-t-row .fm-t-n{margin-top:10px}.fm-t-row .fm-ring{margin-top:6px}.fm-t-s{color:var(--muted);margin-top:auto;padding-top:8px;font-size:15px;line-height:1.35}.fm-t-s.fm-bad{color:var(--red);font-weight:700}.fm-t-s.fm-good{color:var(--green);font-weight:700}@container fmhome (width>=880px){.fm-band,.fm-page{--fm-band-pb:86px;--fm-lift:60px}.fm-band-art{z-index:0;background:var(--school-dark);display:block;position:absolute;inset:0}.fm-band-photo{object-fit:cover;object-position:62% 30%;opacity:0;transform-origin:70% 30%;width:52%;height:100%;transition:opacity .5s ease-out;position:absolute;top:0;bottom:0;right:0}.fm-band-art.is-in .fm-band-photo{opacity:1;animation:1.7s cubic-bezier(.22,.61,.24,1) both fm-zoom}.fm-band-tint{background:color-mix(in srgb, var(--school) 22%, transparent);position:absolute;inset:0 0 0 48%}.fm-band-panel{background:var(--school);clip-path:polygon(0 0,61% 0,52% 100%,0 100%);position:absolute;inset:0}.fm-band-sash{background:var(--c2-side,var(--school2));clip-path:polygon(61% 0,calc(61% + 7px) 0,calc(52% + 7px) 100%,52% 100%);position:absolute;inset:0}.fm-hello{min-height:212px;padding-top:26px}.fm-hello h1{max-width:52%;font-size:38px}.fm-hello>p{font-size:17px}.fm-term{width:360px;max-width:46%;margin-top:16px;display:block}.fm-term-l{white-space:nowrap;justify-content:space-between;gap:12px;margin:0;font-size:15px;display:flex}.fm-term-l b{font-weight:700}.fm-term-d{color:color-mix(in srgb, var(--school-ink) 84%, transparent);font-size:15px}.fm-term-bar{grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;gap:3px;height:8px;margin-top:8px;display:grid}.fm-term-bar i{background:color-mix(in srgb, var(--school-ink) 24%, transparent);border-radius:2px}.fm-term-bar i.f{background:var(--c2-side,var(--school2));transform-origin:0;animation:fm-seg .42s var(--ease) backwards;animation-delay:calc(.6s + var(--k) * 70ms)}.fm-page{grid-template-columns:minmax(0,1.42fr) minmax(0,1fr);align-items:start;gap:20px;max-width:1164px;margin-inline:auto}.fm-colL,.fm-colR{gap:16px;min-width:0;display:grid}.fm-child{padding:14px}.fm-report{padding:22px 24px}.fm-rp-t{margin-top:12px;font-size:26px}.fm-rp-nums{justify-content:flex-start;gap:44px;margin-top:16px;padding-top:16px}.fm-rp-nums b{font-size:34px}.fm-rp-nums .fm-big b{font-size:46px}.fm-rp-f{margin-top:20px}.fm-tiles{gap:14px}.fm-tile{padding:15px 16px 16px}.fm-t-n{font-size:32px}.fm-sec-h h2{font-size:21px}}@container fmchild (width>=560px){.fm-child-in:has(.fm-seg){align-items:center;gap:16px;padding:2px 4px;display:flex}.fm-child-in .fm-kid{flex:1;order:-1;padding:0}.fm-child-in .fm-seg{grid-template-columns:repeat(var(--n,2), 1fr);flex:none;width:max-content;min-width:min(310px,55%);max-width:62%}}@container fmreport (width>=580px){.fm-rp-nums{gap:36px}.fm-rp-nums .fm-was{border-left:1px solid color-mix(in srgb, var(--fm-on) 20%, transparent);flex-direction:column;justify-content:flex-end;align-self:stretch;margin-left:auto;padding-left:28px;display:flex}.fm-rp-nums .fm-was b{color:color-mix(in srgb, var(--fm-on) 86%, transparent);font-size:28px}.fm-rp-prev{display:none}}@container fmhome (width<=330px){.fm-rp-nums{flex-wrap:wrap}.fm-tiles{grid-template-columns:minmax(0,1fr)}}@keyframes fm-seg{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes fm-zoom{0%{transform:scale(1.08)}to{transform:scale(1)}}.fm-pg{max-width:1164px;margin:0 auto;container:fmpg/inline-size}.fm-pg-body,.fm-stack{gap:14px;min-width:0;display:grid}.fm-head{flex-direction:column;gap:14px;margin:4px 0 18px;display:flex}.fm-head-t h1{font:600 28px / 1.15 var(--serif);letter-spacing:-.005em;color:var(--ink);text-wrap:balance;margin:0}.fm-head-t p{color:var(--muted);margin:4px 0 0;font-size:16px;line-height:1.4}.fm-note{color:var(--muted);margin:0;font-size:15px;line-height:1.45}.fm-note-in{padding:4px 16px 16px}.fm-bad-t{color:var(--red)}.fm-good-t{color:var(--green)}.fm-sec-h h2 small,.fm-col-h small{font:600 15px / 1 var(--sans);color:var(--muted);margin-left:6px}.fm-tabs{grid-template-columns:repeat(var(--cols,2), minmax(0, 1fr));background:var(--school-tint);border-radius:14px;gap:4px;margin:0 0 16px;padding:4px;display:grid}.fm-tabs a,.fm-tabs button{text-align:center;min-height:44px;font:600 16px / 1.2 var(--sans);color:var(--school-dark);cursor:pointer;transition:background-color .2s, color .2s, transform .15s var(--ease);background:0 0;border:0;border-radius:10px;justify-content:center;align-items:center;padding:6px 12px;text-decoration:none;display:flex}.fm-tabs a:hover,.fm-tabs button:hover{color:var(--school-text);background:color-mix(in srgb, var(--school) 6%, #fff)}.fm-tabs a.on,.fm-tabs button.on{background:var(--school);color:var(--school-ink)}.fm-tabs a:active,.fm-tabs button:active{transform:scale(.98)}.fm-tabs-sm{margin:4px 0 12px}.fm-two,.fm-rc-grid,.fm-att-grid{grid-template-columns:minmax(0,1fr);align-items:start;gap:14px;display:grid}.fm-col{gap:14px;min-width:0;display:grid}.fm-col-h{font:600 20px / 1.2 var(--serif);color:var(--ink);margin:2px 0 0}.fm-row-btn{width:100%;font:inherit;text-align:left;cursor:pointer;color:inherit;background:0 0;border:0}.fm-row-btn:hover{background:var(--ground)}.fm-rc-list ul{scroll-snap-type:x mandatory;scrollbar-width:thin;grid-auto-columns:minmax(250px,82%);grid-auto-flow:column;gap:12px;margin:0;padding:2px 2px 6px;list-style:none;display:grid;overflow-x:auto}.fm-rc-list li{scroll-snap-align:start;min-width:0}.fm-tc{border:1px solid var(--line);background:var(--surface);width:100%;height:100%;font:inherit;text-align:left;color:var(--ink);cursor:pointer;transition:border-color .2s, box-shadow .2s, transform .2s var(--ease);border-radius:16px;flex-direction:column;gap:6px;padding:14px 16px;display:flex}.fm-tc:hover{border-color:var(--school-line);transform:translateY(-2px)}.fm-tc:active{transform:scale(.98)}.fm-tc.on{border-color:var(--school);box-shadow:inset 0 0 0 1px var(--school)}.fm-tc-h{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.fm-tc-k{color:var(--muted);margin-right:auto;font-size:15px;font-weight:600}.fm-tc-t{font:600 19px / 1.25 var(--serif)}.fm-tc-n{color:var(--muted);flex-wrap:wrap;gap:4px 14px;font-size:15px;display:flex}.fm-tc-n b{font:700 17px / 1.2 var(--serif);color:var(--ink)}.fm-rc-view{min-width:0}.fm-rc-bar{flex-wrap:wrap;align-items:center;gap:12px 16px;margin-bottom:10px;padding:14px 16px;display:flex}.fm-rc-bar-t{flex:220px;min-width:0}.fm-rc-bar-t h2{font:600 20px / 1.2 var(--serif);margin:0}.fm-rc-bar-t p{color:var(--muted);margin:3px 0 0;font-size:15px}.fm-rc-view>.fm-note{margin:0 2px 10px}.fm-doc{min-width:0}.fm-doc-mob{max-width:680px}.fm-att-sum{flex-wrap:wrap;align-items:center;gap:18px 22px;padding:18px;display:flex}.fm-att-ring{flex:none;width:116px;height:116px;position:relative}.fm-att-ring .fm-ring{width:100%;height:100%}.fm-att-ring .fm-ring circle{stroke-width:4.2px}.fm-att-pct{flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.fm-att-pct b{font:600 30px / 1 var(--serif);letter-spacing:-.01em}.fm-att-pct small{color:var(--muted);margin-top:4px;font-size:15px;font-weight:600}.fm-att-facts{flex:150px;min-width:0}.fm-att-line{margin:0;font-size:16px;line-height:1.4}.fm-att-line b{font:700 18px / 1 var(--serif)}.fm-att-line span{color:var(--muted)}.fm-stats{gap:8px;margin:12px 0 0;padding:0;list-style:none;display:grid}.fm-stats li{color:var(--muted);align-items:baseline;gap:8px;font-size:15px;display:flex}.fm-stats b{min-width:30px;font:600 24px / 1 var(--serif);color:var(--ink)}.fm-carried{background:var(--gold-soft);box-shadow:inset 0 0 0 1px var(--gold-line);color:var(--ink);border-radius:12px;align-items:flex-start;gap:10px;margin:0 16px 8px;padding:12px 14px;display:flex}.fm-carried svg{color:var(--school-text);flex:none;margin-top:2px}.fm-carried p{margin:0;font-size:15px;line-height:1.45}.fm-l-t .fm-marks{flex-wrap:wrap;gap:6px;margin-top:6px;display:flex}.fm-notice{padding:14px 16px 16px}.fm-notice.fm-urgent{border-color:color-mix(in srgb, var(--red) 40%, var(--line))}.fm-notice-h{align-items:flex-start;gap:12px;display:flex}.fm-notice-h h3{font:600 18px / 1.3 var(--serif);overflow-wrap:anywhere;margin:0}.fm-tags{flex-wrap:wrap;gap:6px;margin:10px 0 0 46px;display:flex}.fm-notice-b{white-space:pre-wrap;overflow-wrap:anywhere;margin:10px 0 0 46px;font-size:16px;line-height:1.5}.fm-list>li>.fm-beh{align-items:center}.fm-form{padding-bottom:16px}.fm-fields{grid-template-columns:minmax(0,1fr);gap:14px;padding:4px 16px 0;display:grid}.fm-field{flex-direction:column;gap:6px;min-width:0;display:flex}.fm-field>span{color:var(--ink);font-size:15px;font-weight:600}.fm-field input:not([type=file]),.fm-field select,.fm-field textarea{border:1px solid var(--line2,#cdd5e1);background-color:var(--surface);width:100%;min-height:46px;font:400 16px / 1.4 var(--sans);color:var(--ink);border-radius:12px;padding:10px 12px;transition:border-color .15s,box-shadow .15s}.fm-field textarea{resize:vertical;min-height:0}.fm-field input[type=file]{font:400 16px / 1.4 var(--sans);color:var(--muted);max-width:100%}.fm-field input[type=file]::file-selector-button{background:var(--surface);min-height:44px;box-shadow:inset 0 0 0 1.5px var(--school-line);font:700 16px / 1 var(--sans);color:var(--school-text);cursor:pointer;border:0;border-radius:12px;margin-right:12px;padding:0 16px}.fm-field input[type=file]::file-selector-button:hover{background:var(--school-tint)}.fm-field input:focus-visible,.fm-field select:focus-visible,.fm-field textarea:focus-visible{border-color:var(--school-text);box-shadow:0 0 0 3px var(--school-tint-2);outline:none}.fm-form-f{justify-content:flex-end;gap:10px;padding:16px 16px 0;display:flex}.fm-ok-note{background:var(--green-soft);color:var(--green);border-radius:12px;align-items:flex-start;gap:10px;margin:0 16px 10px;padding:12px 14px;display:flex}.fm-ok-note svg{flex:none;margin-top:2px}.fm-ok-note p{color:var(--ink);margin:0;font-size:15px;line-height:1.45}.fm-btn-sm{min-height:44px;padding:0 14px;font-size:15px}.fm-btn-danger{background:var(--surface);color:var(--red);box-shadow:inset 0 0 0 1.5px color-mix(in srgb, var(--red) 55%, transparent)}.fm-btn-danger:hover{background:var(--red-soft)}.fm-btn-danger:hover svg{transform:none}.fm-book{padding-bottom:8px}.fm-book-h{align-items:center;gap:12px;padding:14px 16px 6px;display:flex}.fm-book-h h2{font:600 20px / 1.2 var(--serif);margin:0}.fm-book-row{border-top:1px solid var(--line-soft);gap:10px;padding:12px 16px;display:grid}.fm-book-row>b{font-size:16px;font-weight:600}.fm-booked{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.fm-slots{grid-template-columns:repeat(auto-fill,minmax(92px,1fr));gap:8px;display:grid}.fm-slot{border:1px solid var(--school-line);background:var(--surface);min-height:44px;font:600 15px / 1 var(--sans);color:var(--school-text);cursor:pointer;transition:background-color .15s, transform .15s var(--ease);border-radius:10px;padding:0 8px}.fm-slot:hover:not(:disabled){background:var(--school-tint)}.fm-slot:active:not(:disabled){transform:scale(.96)}.fm-slot:disabled{border-color:var(--line);background:var(--line-soft);color:var(--muted);cursor:not-allowed;text-decoration:line-through}.fm-kpis{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0;padding:0;list-style:none;display:grid}.fm-kpis-2{grid-template-columns:repeat(2,minmax(0,1fr))}.fm-kpis li{padding:12px 14px 14px}.fm-kpis b{font:600 28px / 1.1 var(--serif);letter-spacing:-.01em;overflow-wrap:anywhere;display:block}.fm-kpis span{color:var(--muted);margin-top:4px;font-size:15px;line-height:1.3;display:block}.fm-hw-list{grid-template-columns:minmax(0,1fr);gap:10px;margin:0;padding:2px 12px 12px;list-style:none;display:grid}.fm-hw-card{border:1px solid var(--line);background:var(--surface);border-radius:14px;align-items:flex-start;gap:12px;min-width:0;padding:12px;display:flex}.fm-hw-card .fm-l-t .fm-hw-task{color:var(--ink)}.fm-hw-card>.fm-pill{flex:none;align-self:flex-start}.fm-more-b{justify-content:center;padding:0 16px 16px;display:flex}.fm-fee-list .fm-meter{margin-top:8px}.fm-l-t .fm-fee-nums{flex-wrap:wrap;justify-content:space-between;gap:4px 12px;margin-top:6px;display:flex}.fm-fee-nums b{color:var(--ink);font-size:15px;font-weight:700}.fm-fee-nums b.fm-good-t{color:var(--green)}.fm-amt{font:700 18px / 1 var(--serif);flex:none;align-self:center}.fm-receipt>p:first-child{display:none}@container fmpg (width>=760px){.fm-tabs{width:max-content;max-width:100%;display:flex}.fm-tabs a,.fm-tabs button{white-space:nowrap;padding:0 16px}.fm-head-pick{flex-direction:row;justify-content:space-between;align-items:flex-end;gap:20px}.fm-head-t h1{font-size:34px}.fm-head-seg .fm-seg{grid-template-columns:repeat(var(--n,2), 1fr);background:color-mix(in srgb, var(--school) 10%, #fff);width:max-content}.fm-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.fm-fields .fm-wide{grid-column:1/-1}.fm-hw-list{grid-template-columns:repeat(2,minmax(0,1fr))}.fm-kpis li{padding:14px 18px 16px}.fm-kpis b{font-size:32px}}@container fmpg (width>=900px){.fm-two{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:20px}.fm-two-form{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr)}.fm-rc-grid{grid-template-columns:300px minmax(0,1fr);gap:20px}.fm-rc-list ul{grid-auto-columns:auto;grid-auto-flow:row;padding:0;overflow:visible}.fm-att-grid{grid-template-columns:minmax(0,360px) minmax(0,1fr);gap:20px}.fm-att-sum{flex-direction:column;align-items:flex-start;padding:22px}.fm-att-ring{width:160px;height:160px}.fm-att-pct b{font-size:36px}.fm-att-facts{flex:none;width:100%}}@container fmpg (width<=380px){.fm-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.fm-kpis li:last-child:nth-child(odd){grid-column:1/-1}}@media (prefers-reduced-motion:reduce){.fm-rise,.fm-term-bar i.f,.fm-band-art.is-in .fm-band-photo{animation:none}.fm-swap,.fm-seg-thumb,.fm-seg button,.fm-mini,.fm-tile,.fm-btn,.fm-link svg,.fm-round,.fm-tabs a,.fm-tabs button,.fm-tc,.fm-slot{transition:none}.fm-swapping .fm-swap{opacity:1;transform:none}}:root{--we-ease:cubic-bezier(.23, 1, .32, 1);--we-drawer:cubic-bezier(.32, .72, 0, 1);--we-amber:#8a5a00;--we-amber-soft:#fdf3dc}.we{--we-h:calc(100dvh - var(--top-h,64px));height:var(--we-h);background:var(--ground);min-height:480px;color:var(--ink);flex-direction:column;display:flex}.sh .main:has(>.we){max-width:none;padding:0}.we-top{background:var(--surface);border-bottom:1px solid var(--line);z-index:3;flex:none;align-items:center;gap:22px;height:60px;padding:0 24px;display:flex;position:relative}.we-top h1{font:600 22px / 1 var(--serif);white-space:nowrap;letter-spacing:-.005em;margin:0}.we-tabs{align-items:stretch;gap:2px;min-width:0;height:100%;display:flex}.we-tab{color:var(--muted);white-space:nowrap;align-items:center;gap:8px;padding:0 12px;font-size:15px;font-weight:600;text-decoration:none;transition:color .15s;display:inline-flex;position:relative}.we-tab svg{width:17px;height:17px}.we-tab:after{content:"";background:var(--school);height:3px;transition:transform .3s var(--we-ease);border-radius:3px 3px 0 0;position:absolute;bottom:-1px;left:10px;right:10px;transform:scaleX(0)}.we-tab:hover{color:var(--ink)}.we-tab.on{color:var(--school-text)}.we-tab.on:after{transform:scaleX(1)}.we-pc{background:var(--school2-mark);min-width:22px;height:20px;color:var(--school2-mark-ink,var(--gold-ink));font:700 12.5px / 1 var(--sans);border-radius:10px;place-items:center;padding:0 7px;display:inline-grid}.we-live{height:38px;color:var(--school-text);white-space:nowrap;border-radius:9px;align-items:center;gap:6px;margin-left:auto;padding:0 12px;font-size:14.5px;font-weight:600;text-decoration:none;transition:background-color .15s;display:inline-flex}.we-live:hover{background:var(--school-tint)}.we-live svg{width:16px;height:16px}.we-work{flex:1;min-height:0;position:relative;overflow:hidden}.we-ed{flex-direction:column;display:flex;position:absolute;inset:0}.we-bar{background:var(--surface);border-bottom:1px solid var(--line);z-index:4;flex:none;align-items:center;gap:10px;height:62px;padding:0 20px;display:flex;position:relative;container-type:inline-size}.we-bar .grow{flex:1}.we-pages-wrap{min-width:0;position:relative}.we-pagebtn{border:1px solid var(--line);background:var(--surface);max-width:280px;height:44px;font:700 16px / 1 var(--sans);color:var(--ink);cursor:pointer;transition:border-color .15s, background-color .15s, transform .15s var(--we-ease);border-radius:11px;align-items:center;gap:10px;padding:0 10px 0 7px;display:inline-flex}.we-pagebtn:hover{border-color:var(--school-line);background:var(--school-tint)}.we-pagebtn:active{transform:scale(.98)}.we-pagebtn .name{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.we-pagebtn small{color:var(--muted);font-size:14px;font-weight:400}.we-pagebtn .chev{width:16px;height:16px;color:var(--muted);flex:none}.we-pi{background:var(--school-tint);width:30px;height:30px;color:var(--school-text);border-radius:8px;flex:none;place-items:center;display:grid}.we-pi svg{width:17px;height:17px}.we-pill{white-space:nowrap;text-overflow:ellipsis;border-radius:15px;align-items:center;gap:7px;min-width:0;height:30px;padding:0 12px 0 10px;font-size:14px;font-weight:700;display:inline-flex;overflow:hidden}.we-pill .dot{background:currentColor;border-radius:50%;flex:none;width:8px;height:8px}.we-pill svg{flex:none;width:15px;height:15px}.we-pill.draft{background:var(--we-amber-soft);color:var(--we-amber)}.we-pill.is-live{background:var(--green-soft);color:var(--green)}.we-pill.bad{background:var(--red-soft);color:var(--red)}.we-pill.saving .dot{animation:.7s ease-in-out infinite alternate we-blink}@keyframes we-blink{0%{opacity:1}to{opacity:.25}}.we-pill .pl{font-weight:600}.we-pill .short{display:none}.we-help{color:var(--muted);white-space:nowrap;align-items:center;gap:8px;font-size:14px;display:flex}.we-help svg{width:17px;height:17px;color:var(--school2-mark)}.we-seg{background:var(--ground);border:1px solid var(--line);border-radius:11px;flex:none;padding:3px;display:inline-flex}.we-seg button{height:34px;font:600 14px / 1 var(--sans);color:var(--muted);cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:8px;align-items:center;gap:6px;padding:0 11px;transition:background-color .2s,color .2s;display:inline-flex}.we-seg button.on{background:var(--surface);color:var(--school-text);box-shadow:0 1px 3px #14213a1f}.we-seg svg{width:16px;height:16px}.we-icon{width:38px;height:38px;color:var(--ink);cursor:pointer;transition:background-color .15s, transform .15s var(--we-ease);background:0 0;border:0;border-radius:9px;flex:none;place-items:center;display:grid}.we-icon:hover:not(:disabled){background:var(--ground)}.we-icon:active:not(:disabled){transform:scale(.93)}.we-icon:disabled{opacity:.35;cursor:default}.we-icon svg{width:19px;height:19px}.we-btn-gold{background:var(--school2-mark);height:46px;color:var(--school2-mark-ink,var(--gold-ink));font:700 15.5px / 1 var(--sans);white-space:nowrap;cursor:pointer;transition:background-color .15s, transform .15s var(--we-ease);border:0;border-radius:11px;justify-content:center;align-items:center;gap:8px;padding:0 20px;display:inline-flex}.we-btn-gold:hover:not(:disabled){background:color-mix(in srgb, var(--school2-mark) 86%, #fff)}.we-btn-gold:active:not(:disabled){transform:scale(.97)}.we-btn-gold:disabled{opacity:.5;cursor:not-allowed}.we-btn-gold svg{width:18px;height:18px}@container (width<=1180px){.we-help{display:none}}@container (width<=980px){.we-pill .pl{display:none}}@container (width<=760px){.we-seg button{padding:0 9px}.we-pagebtn small{display:none}}.we-stage{background:var(--ground);flex:1;min-height:0;padding:20px 26px 22px;position:relative}.we-canvas{max-width:1240px;height:100%;box-shadow:0 0 0 1px var(--line), 0 10px 30px #14213a0f;transition:max-width .45s var(--we-ease), border-radius .45s var(--we-ease), box-shadow .45s var(--we-ease);animation:we-rise .5s var(--we-ease) both;background:#fff;border-radius:14px;margin:0 auto;overflow:hidden}.we-canvas iframe{background:#fff;border:0;width:100%;height:100%;display:block}.we-stage.phone .we-canvas{border-radius:30px;max-width:390px;box-shadow:0 0 0 10px #1b1f2a,0 20px 40px #14213a2e}.we-stage.phone{padding-top:26px;padding-bottom:26px}.we-loading{height:100%;color:var(--muted);place-items:center;margin:0;font-size:15px;display:grid}@keyframes we-rise{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}.we-coach,.we-snack{z-index:5;background:var(--ink);color:#fff;white-space:nowrap;max-width:calc(100% - 40px);animation:we-up .4s var(--we-ease) .5s both;border-radius:14px;align-items:center;gap:10px;padding:10px 14px 10px 12px;font-size:15px;display:flex;position:absolute;bottom:34px;left:50%;transform:translate(-50%);box-shadow:0 14px 30px #0e162840}.we-snack{white-space:normal;z-index:6;animation-delay:0s}.we-coach svg{width:20px;height:20px;color:var(--school2-mark);flex:none}.we-coach button,.we-snack button{color:#fff;cursor:pointer;background:0 0;border:0;place-items:center;display:grid}.we-coach button{opacity:.8;margin-left:4px}.we-coach button svg{color:#fff;width:18px;height:18px}.we-snack button{font:700 14.5px var(--sans);color:var(--school2-mark);border-radius:8px;padding:6px 10px}.we-snack button:hover{background:#ffffff1a}@keyframes we-up{0%{opacity:0;transform:translate(-50%,12px)}to{opacity:1;transform:translate(-50%)}}.we-dock{display:none}.we-pages{z-index:40;width:400px;max-height:calc(var(--we-h) - 140px);background:var(--surface);transform-origin:0 0;animation:we-pop .2s var(--we-ease) both;border-radius:16px;padding:8px;position:absolute;top:calc(100% + 8px);left:-4px;overflow:auto;box-shadow:0 18px 44px #0e162838,0 0 0 1px #0e16280f}@keyframes we-pop{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:none}}.we-pages h3{font:600 17px var(--serif);margin:0}.we-pages-h{justify-content:space-between;align-items:center;gap:10px;padding:6px 6px 8px 10px;display:flex}.we-pg{animation:we-rise .3s var(--we-ease) both;animation-delay:calc(var(--k,0) * 30ms);border-radius:11px;align-items:center;gap:4px;transition:background-color .15s;display:flex}.we-pg:hover{background:var(--ground)}.we-pg.on{background:var(--school-tint)}.we-pg-main{text-align:left;min-width:0;min-height:54px;color:var(--ink);font:inherit;cursor:pointer;background:0 0;border:0;flex:1;align-items:center;gap:12px;padding:6px 6px 6px 10px;display:flex}.we-pg-main:disabled{cursor:default}.we-pg-main .we-pi{border-radius:9px;width:34px;height:34px}.we-pg .t{flex:1;min-width:0}.we-pg b{text-overflow:ellipsis;white-space:nowrap;font-weight:600;display:block;overflow:hidden}.we-pg small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:13.5px;display:block;overflow:hidden}.we-pg-set{color:var(--muted);margin-right:4px}.we-pg-move{gap:2px;margin-right:4px;display:flex}.we-newpg{border:0;border-top:1px solid var(--line-soft);width:100%;min-height:48px;font:700 15px var(--sans);color:var(--school-text);cursor:pointer;background:0 0;align-items:center;gap:10px;margin-top:4px;padding:0 12px;display:flex}.we-newpg svg{width:18px;height:18px}.we-pages-f{border-top:1px solid var(--line-soft);margin-top:4px;padding:10px 6px 4px}.we-addpage{gap:14px;padding:8px 10px 6px;display:grid}.we-starts{border:0;flex-wrap:wrap;gap:6px;margin:0;padding:0;display:flex}.we-starts legend{margin-bottom:6px}.we-starts button{border:1px solid var(--line2);background:var(--surface);min-height:36px;font:600 14px var(--sans);color:var(--ink);cursor:pointer;border-radius:18px;padding:0 12px;transition:border-color .15s,background-color .15s}.we-starts button.on{border-color:var(--school);background:var(--school-tint);color:var(--school-text)}.we-row-end{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.we-tag{font:700 13px / 1 var(--sans);white-space:nowrap;border-radius:12px;flex:none;padding:6px 10px;display:inline-block}.we-tag.is-live{background:var(--green-soft);color:var(--green)}.we-tag.wait{background:var(--we-amber-soft);color:var(--we-amber)}.we-tag.new{background:var(--school-tint-2);color:var(--school-dark)}.we-tag.bad{background:var(--red-soft);color:var(--red)}.we-tag.done{background:var(--ground);color:var(--muted);box-shadow:inset 0 0 0 1px var(--line)}.we-scrim{z-index:60;position:fixed;inset:0}.we-scrim.dialog{background:#0e162875;place-items:center;padding:28px;animation:.2s ease-out both we-fade;display:grid}.we-scrim.drawer{pointer-events:none;top:var(--top-h,64px)}@keyframes we-fade{0%{opacity:0}to{opacity:1}}.we-sheet{pointer-events:auto;background:var(--surface);color:var(--ink);outline:none;flex-direction:column;display:flex}.we-sheet.dialog{width:min(760px,100%);max-height:calc(100dvh - 56px);animation:we-pop .22s var(--we-ease) both;border-radius:18px;position:relative;overflow:hidden;box-shadow:0 30px 70px #0e162847}.we-sheet.dialog.wide{width:min(1040px,100%)}.we-sheet.dialog.narrow{width:min(540px,100%)}.we-sheet.drawer{border-left:1px solid var(--line);width:min(560px,100%);animation:we-slide .34s var(--we-drawer) both;position:absolute;top:0;bottom:0;right:0;box-shadow:-18px 0 44px #0e16282e}@keyframes we-slide{0%{transform:translate(100%)}to{transform:none}}.we-grab{display:none}.we-sheet-h{border-bottom:1px solid var(--line-soft);flex:none;align-items:center;gap:12px;padding:16px 14px 14px 22px;display:flex}.we-sheet-h h2{min-width:0;font:600 22px / 1.2 var(--serif);flex:1;margin:0}.we-sheet-b{overscroll-behavior:contain;flex:1;min-height:0;padding:20px 22px 22px;overflow-y:auto}.we-sheet-f{border-top:1px solid var(--line-soft);background:var(--surface);flex:none;justify-content:flex-end;align-items:center;gap:10px;padding:12px 22px 16px;display:flex}.we-sheet-f .l{color:var(--muted);margin-right:auto;font-size:14px}.we-confirm p{margin:0;font-size:15.5px;line-height:1.5}.we-fld{gap:6px;min-width:0;display:grid}.we-fld+.we-fld{margin-top:16px}.we-lbl{color:var(--ink);font-size:15px;font-weight:600}.we-lbl.sm{font-size:14px}.we-hint{color:var(--muted);margin:0;font-size:14px;line-height:1.45}.we-bad{color:var(--red);margin:6px 0 0;font-size:14px;font-weight:600}.we-inp{background:var(--surface);width:100%;min-height:44px;font:400 15.5px / 1.4 var(--sans);color:var(--ink);border:1px solid #cbd3e0;border-radius:10px;outline:none;padding:9px 12px;transition:border-color .15s,box-shadow .15s}.we-inp:hover{border-color:var(--school-line)}.we-inp:focus{border-color:var(--school);box-shadow:0 0 0 3px var(--school-tint-2)}textarea.we-inp{resize:vertical;min-height:70px}.we-inp.big{font:600 19px / 1.3 var(--serif)}select.we-inp{appearance:auto}.we-check{cursor:pointer;align-self:end;align-items:center;gap:10px;min-height:44px;font-size:15px;display:flex}.we-check input{width:20px;height:20px;accent-color:var(--school);margin:0}.we-set-card{border:1px solid var(--line);background:var(--surface);border-radius:14px;padding:16px 18px}.we-set-card+.we-set-card,.we-set-card+.we-bad,.we-set-card+.we-del{margin-top:12px}.we-row-sw{border-top:1px solid var(--line-soft);align-items:center;gap:14px;padding:12px 0;display:flex}.we-row-sw:first-child{border-top:0;padding-top:2px}.we-row-sw .t{flex:1;min-width:0}.we-row-sw b{font-weight:600;display:block}.we-row-sw span span{color:var(--muted);font-size:14px;line-height:1.4;display:block}.we-sw{cursor:pointer;background:#c5cdda;border:0;border-radius:14px;flex:none;width:46px;height:28px;padding:0;transition:background-color .2s;position:relative}.we-sw:after{content:"";width:22px;height:22px;transition:transform .25s var(--we-ease);background:#fff;border-radius:50%;position:absolute;top:3px;left:3px;box-shadow:0 1px 3px #14213a40}.we-sw[aria-pressed=true]{background:var(--school)}.we-sw[aria-pressed=true]:after{transform:translate(18px)}.we-sw:disabled{opacity:.45;cursor:not-allowed}.we-addr{color:var(--school-text);word-break:break-all;font-weight:600}.we-addr-row{background:var(--surface);border:1px solid #cbd3e0;border-radius:10px;align-items:center;display:flex;overflow:hidden}.we-addr-row:focus-within{border-color:var(--school);box-shadow:0 0 0 3px var(--school-tint-2)}.we-addr-pre{max-width:55%;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;flex:none;padding:0 4px 0 12px;font-size:14.5px;overflow:hidden}.we-addr-row .we-inp{border:0;padding-left:2px;box-shadow:none!important}.we-addr-save{flex-wrap:wrap;align-items:center;gap:10px;margin-top:4px;display:flex}.we-del{margin-top:18px;display:inline-flex}.we-more-note{margin:0 0 14px}.we-all{border-top:1px solid var(--line-soft);margin-top:20px;padding-top:14px}.we-all summary{cursor:pointer;color:var(--school-text);margin-bottom:12px;font-weight:600}.we-acts{gap:6px;display:grid}.we-acts button{border:1px solid var(--line);background:var(--surface);min-height:52px;font:600 16px var(--sans);color:var(--ink);text-align:left;cursor:pointer;border-radius:12px;align-items:center;gap:12px;padding:0 14px;display:flex}.we-acts button svg{width:20px;height:20px;color:var(--school-text)}.we-acts button.del,.we-acts button.del svg{color:var(--red)}.we-set-nav{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin-bottom:18px;display:grid}.we-set-nav button{border:1px solid var(--line);background:var(--surface);min-height:42px;font:600 15px var(--sans);color:var(--ink);white-space:nowrap;cursor:pointer;border-radius:10px;align-items:center;gap:8px;padding:0 13px;transition:background-color .15s,border-color .15s,color .15s;display:inline-flex}.we-set-nav button:hover{background:var(--ground)}.we-set-nav button.on{background:var(--school-tint);border-color:var(--school-line);color:var(--school-text)}.we-set-nav svg{width:18px;height:18px}.we-set-sec{animation:we-rise .35s var(--we-ease) both}.we-set-sec h3{font:600 21px / 1.2 var(--serif);margin:0}.we-set-sec>.we-hint{margin:4px 0 16px}.we-swatches{flex-wrap:wrap;gap:10px;padding:4px 2px;display:flex}.we-swt{background:var(--c);cursor:pointer;width:42px;height:42px;transition:transform .2s var(--we-ease);border:0;border-radius:50%;padding:0;position:relative;box-shadow:inset 0 0 0 1px #0000001f}.we-swt:hover{transform:scale(1.08)}.we-swt[aria-pressed=true]{box-shadow:0 0 0 3px #fff, 0 0 0 5px var(--ink)}.we-swt[aria-pressed=true]:after{content:"";filter:drop-shadow(0 0 1px #00000080);border-top:0;border-bottom:3px solid #fff;border-left:3px solid #fff;border-right:0;width:14px;height:8px;margin:auto;position:absolute;inset:0;transform:translateY(-2px)rotate(-45deg)}.we-dotc{background:var(--c);vertical-align:-2px;border-radius:50%;width:14px;height:14px;display:inline-block;box-shadow:inset 0 0 0 1px #0000001f}.we-fonts{grid-template-columns:1fr 1fr;gap:10px;display:grid}.we-font-o{border:1.5px solid var(--line);background:var(--surface);text-align:left;color:var(--ink);font:inherit;cursor:pointer;border-radius:12px;gap:2px;padding:14px;transition:border-color .15s,background-color .15s;display:grid}.we-font-o[aria-pressed=true]{border-color:var(--school);background:var(--school-tint)}.we-font-o .aa{font:700 34px / 1.1 var(--sans)}.we-font-o .aa.serif{font-family:var(--serif)}.we-font-o b{font-weight:600}.we-font-o span:last-child{color:var(--muted);font-size:14px}.we-grid2{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:12px 14px;margin-top:10px;display:grid}.we-grid2 .we-fld+.we-fld{margin-top:0}.we-dom-now{background:var(--ground);border-radius:14px;flex-wrap:wrap;align-items:center;gap:12px;padding:14px 16px;display:flex}.we-dom-now .addr{font:600 17px / 1.2 var(--sans);color:var(--school-text);word-break:break-all}.we-steps{gap:12px;margin:14px 0 0;padding:0;list-style:none;display:grid}.we-step{border:1px solid var(--line);background:var(--surface);animation:we-rise .4s var(--we-ease) both;animation-delay:calc(60ms + var(--k,0) * 70ms);border-radius:14px;grid-template-columns:38px minmax(0,1fr);gap:14px;padding:16px;display:grid}.we-step .n{background:var(--school);width:38px;height:38px;color:var(--school-ink);font:700 18px / 1 var(--serif);border-radius:50%;place-items:center;display:grid}.we-step .n svg{width:20px;height:20px}.we-step.done .n{background:var(--green);color:#fff}.we-step h4{font:600 18px / 1.25 var(--serif);margin:0}.we-step p{margin:3px 0 0;font-size:15px;line-height:1.45}.we-step .we-fld{margin-top:12px}.we-dom-row{gap:8px;display:flex}.we-dom-row .btn{flex:none;min-height:44px}.we-dns{border:1px solid var(--line);border-radius:10px;margin-top:10px;font-size:15px;overflow:hidden}.we-dns .row{border-top:1px solid var(--line-soft);grid-template-columns:96px minmax(0,1fr) auto;align-items:center;display:grid}.we-dns .row:first-child{border-top:0}.we-dns .k{color:var(--muted);background:var(--ground);align-self:stretch;align-items:center;padding:9px 12px;font-weight:600;display:flex}.we-dns .v{word-break:break-all;padding:9px 12px;font-weight:700}.we-copy{height:34px;font:600 14px var(--sans);color:var(--school-text);cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:5px;margin:4px 6px;padding:0 10px;transition:background-color .15s;display:inline-flex}.we-copy:hover{background:var(--school-tint)}.we-copy svg{width:15px;height:15px}.we-chk-row{flex-wrap:wrap;align-items:center;gap:12px;margin-top:12px;display:flex}.we-chk-row .spin{animation:.8s linear infinite we-spin}@keyframes we-spin{to{transform:rotate(360deg)}}.we-res{font-size:15px;line-height:1.4}.we-lock{color:var(--green);align-items:center;gap:6px;font-weight:700;display:inline-flex}.we-lock svg{flex:none;width:16px;height:16px}.we-pick-grp+.we-pick-grp{margin-top:22px}.we-pick-grp h3{font:600 17px / 1.2 var(--serif);align-items:baseline;gap:8px;margin:0 0 10px;display:flex}.we-pick-grp h3 small{font:400 14px var(--sans);color:var(--muted)}.we-pick{grid-template-columns:repeat(auto-fill,minmax(178px,1fr));gap:10px;display:grid}.we-pk{border:1.5px solid var(--line);background:var(--surface);text-align:left;color:var(--ink);font:inherit;cursor:pointer;transition:border-color .15s, transform .2s var(--we-ease), box-shadow .2s;animation:we-rise .35s var(--we-ease) both;animation-delay:calc(30ms + var(--k,0) * 22ms);border-radius:12px;flex-direction:column;gap:8px;padding:8px 8px 12px;display:flex}.we-pk:active{transform:scale(.98)}.we-thumb{aspect-ratio:16/10;background:var(--school-tint);border-radius:8px;display:block;overflow:hidden}.we-thumb svg{width:100%;height:100%;display:block}.we-pk b{padding:0 4px;font-size:15px;font-weight:700;line-height:1.25}.we-pk .ab{color:var(--muted);padding:0 4px;font-size:13.5px;line-height:1.35}@media (hover:hover) and (pointer:fine){.we-pk:hover{border-color:var(--school);transform:translateY(-3px);box-shadow:0 10px 22px #14213a1a}}.we-lp{gap:6px;display:grid}.we-lp h4{color:var(--muted);margin:10px 2px 2px;font-size:14px;font-weight:600}.we-lp h4:first-child{margin-top:0}.we-lp-o{border:1.5px solid var(--line);background:var(--surface);text-align:left;min-height:52px;color:var(--ink);font:inherit;cursor:pointer;border-radius:12px;align-items:center;gap:12px;padding:8px 12px;transition:border-color .15s,background-color .15s;display:flex}.we-lp-o:hover{border-color:var(--school-line);background:var(--school-tint)}.we-lp-o .we-pi{border-radius:10px;width:36px;height:36px}.we-lp-o .t{min-width:0}.we-lp-o b{font-weight:600;display:block}.we-lp-o small{color:var(--muted);font-size:14px;display:block}.we-lp-o .ck{width:20px;height:20px;color:var(--school-text);opacity:0;flex:none;margin-left:auto;transition:opacity .15s}.we-lp-o[aria-pressed=true]{border-color:var(--school);background:var(--school-tint)}.we-lp-o[aria-pressed=true] .ck{opacity:1}.we-lp-box{border:1.5px solid var(--line);border-radius:12px;gap:6px;margin-top:6px;padding:10px 12px 12px;transition:border-color .15s;display:grid}.we-lp-box.on{border-color:var(--school);background:var(--school-tint)}.we-lp-bl{align-items:center;gap:8px;font-size:15px;font-weight:600;display:flex}.we-lp-bl svg{width:17px;height:17px;color:var(--school-text)}.we-goes{background:var(--surface);max-width:100%;min-height:44px;font:600 15px var(--sans);color:var(--ink);cursor:pointer;border:1px solid #cbd3e0;border-radius:10px;justify-self:start;align-items:center;gap:8px;padding:0 12px;transition:border-color .15s,background-color .15s;display:inline-flex}.we-goes:hover{border-color:var(--school);background:var(--school-tint)}.we-goes svg{width:17px;height:17px;color:var(--school-text);flex:none}.we-goes span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.we-write{grid-template-rows:auto minmax(0,1fr) auto;gap:10px;height:100%;display:grid}.we-write-tools{flex-wrap:wrap;gap:4px;display:flex}.we-write-tools button{border:1px solid var(--line);background:var(--surface);height:36px;font:600 14px var(--sans);color:var(--ink);cursor:pointer;border-radius:9px;align-items:center;gap:6px;padding:0 11px;display:inline-flex}.we-write-tools button:hover{background:var(--ground)}.we-write-tools svg{width:16px;height:16px}.we-write-area{min-height:280px;font-size:16px;line-height:1.6}.we-sheet.drawer .we-write-area{height:100%}.we-pub-state{background:var(--we-amber-soft);border-radius:16px;align-items:center;gap:16px;padding:18px;display:flex;position:relative}.we-pub-state.is-live{background:var(--green-soft)}.we-pub-state .big{width:54px;height:54px;color:var(--we-amber);background:#fff;border-radius:50%;flex:none;place-items:center;display:grid}.we-pub-state.is-live .big{color:var(--green);animation:.55s cubic-bezier(.3,.7,.3,1) both we-stamp}.we-pub-state .big svg{width:26px;height:26px}.we-pub-state>div{min-width:0}.we-pub-state h3{font:600 21px / 1.2 var(--serif);margin:0}.we-pub-state p{margin:3px 0 0;font-size:15px}@keyframes we-stamp{0%{opacity:0;transform:scale(1.25)rotate(-4deg)}55%{opacity:1;transform:scale(.96)}to{opacity:1;transform:none}}.we-chg{gap:6px;margin:16px 0 0;padding:0;list-style:none;display:grid}.we-chg li{background:var(--ground);animation:we-rise .35s var(--we-ease) both;animation-delay:calc(80ms + var(--k,0) * 50ms);border-radius:10px;align-items:flex-start;gap:10px;padding:9px 12px;font-size:15px;line-height:1.4;display:flex}.we-chg li svg{width:18px;height:18px;color:var(--school-text);flex:none;margin-top:1px}.we-chg li.ok svg{color:var(--green)}.we-chg li.warn{background:var(--we-amber-soft)}.we-chg li.warn svg{color:var(--we-amber)}.we-chg li .a{font:700 15px var(--sans);color:var(--school-text);cursor:pointer;white-space:nowrap;background:0 0;border:0;flex:none;margin-left:auto}.we-pub-err{margin-top:12px}.we-hist{margin-top:18px}.we-hist h4{font:600 17px var(--serif);margin:0 0 6px}.we-hist ul{margin:0;padding:0;list-style:none}.we-hist li{border-top:1px solid var(--line-soft);align-items:center;gap:12px;min-height:50px;padding:6px 0;font-size:15px;display:flex}.we-hist li>svg{width:18px;height:18px;color:var(--muted);flex:none}.we-hist .t{flex:1;min-width:0}.we-hist small{color:var(--muted);font-size:14px;display:block}.we-hist-ask{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.we-confetti{pointer-events:none;position:absolute;inset:0;overflow:visible}.we-confetti i{background:var(--school2-mark);opacity:0;width:8px;height:12px;animation:we-burst 1s var(--we-ease) both;animation-delay:calc(var(--k) * 16ms);border-radius:2px;position:absolute;top:50%;left:44px}.we-confetti i:nth-child(3n){background:var(--school)}.we-confetti i:nth-child(4n){background:var(--green)}@keyframes we-burst{0%{opacity:1;transform:translate(-50%,-50%)rotate(0)}to{opacity:0;transform:translate(calc(-50% + var(--x)), calc(-50% + var(--y))) rotate(var(--r))}}.we-pagework{padding:24px 28px 60px;position:absolute;inset:0;overflow:auto}.we-pagework>*{max-width:1100px;margin-left:auto;margin-right:auto}.we-pw-h{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:12px 20px;margin-bottom:18px;display:flex}.we-pw-h h2{font:600 26px / 1.2 var(--serif);margin:0 0 4px}.we-pw-acts{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.we-sub{font:600 17px var(--serif);margin:22px auto 10px}.we-list{grid-template-columns:minmax(0,1fr);gap:8px;display:grid}.we-li{border:1px solid var(--line);background:var(--surface);text-align:left;width:100%;color:var(--ink);font:inherit;cursor:pointer;animation:we-rise .4s var(--we-ease) both;animation-delay:calc(40ms + var(--k,0) * 40ms);transition:border-color .15s, transform .2s var(--we-ease);border-radius:14px;align-items:center;gap:14px;padding:10px 14px 10px 10px;display:flex}.we-li:hover{border-color:var(--school-line)}.we-li:active{transform:scale(.995)}.we-li .t{flex:1;min-width:0}.we-li b{align-items:center;gap:6px;font-weight:600;line-height:1.3;display:flex}.we-li .m{color:var(--muted);font-size:14px;line-height:1.4;display:block}.we-li .we-note{color:var(--red)}.we-li-thumb{background:var(--school-tint-2);width:84px;height:62px;color:var(--school-text);border-radius:8px;flex:none;place-items:center;display:grid;overflow:hidden}.we-li-thumb img{object-fit:cover;width:100%;height:100%;display:block}.we-li-thumb svg{width:24px;height:24px}.we-pin{width:15px;height:15px;color:var(--school2-mark);flex:none}.we-av{background:var(--school-tint-2);width:40px;height:40px;color:var(--school-text);font:700 14px var(--sans);border-radius:50%;flex:none;place-items:center;display:grid}.we-clip{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.we-empty{border:1px dashed var(--line2);background:var(--surface);text-align:center;color:var(--muted);border-radius:16px;justify-items:center;gap:6px;padding:40px 20px;display:grid}.we-empty svg{width:34px;height:34px;color:var(--school-text);margin-bottom:4px}.we-empty b{font:600 19px var(--serif);color:var(--ink)}.we-empty span{max-width:460px;font-size:15px;line-height:1.5}.we-empty .btn{margin-top:10px}.we-empty.big{margin-top:40px;padding:60px 24px}.we-msg{animation:we-rise .4s var(--we-ease) both;animation-delay:calc(40ms + var(--k,0) * 40ms);border-radius:14px}.we-msg .we-li{animation:none}.we-msg.open .we-li{border-color:var(--school-line);border-bottom-right-radius:0;border-bottom-left-radius:0}.we-msg-b{border:1px solid var(--school-line);background:var(--surface);border-top:0;border-radius:0 0 14px 14px;padding:14px 16px 16px 64px}.we-msg-text{white-space:pre-wrap;margin:0 0 12px;font-size:15.5px;line-height:1.55}.we-msg-from{flex-wrap:wrap;gap:8px 18px;margin:0 0 14px;display:flex}.we-msg-from a{color:var(--school-text);align-items:center;gap:6px;font-weight:600;display:inline-flex}.we-msg-from svg{width:16px;height:16px}.we-msg-acts{flex-wrap:wrap;gap:8px;margin:12px 0 8px;display:flex}.we-back{font:600 15px var(--sans);color:var(--school-text);cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:6px;margin-bottom:10px;padding:6px 8px 6px 4px;display:inline-flex}.we-back svg{width:18px;height:18px}.we-story-form{border:1px solid var(--line);background:var(--surface);border-radius:16px;gap:16px;min-width:0;margin:0 auto;padding:20px;display:grid}.we-story-form .we-fld+.we-fld{margin-top:0}.we-story-acts{flex-wrap:wrap;gap:8px;margin-top:16px;display:flex}.we-story-acts .we-btn-gold{border-radius:8px;height:40px;font-size:15px}.we-callout{background:var(--red-soft);color:var(--ink);border-radius:12px;align-items:flex-start;gap:8px;margin-bottom:14px;padding:12px 14px;font-size:15px;line-height:1.45;display:flex}.we-callout.warn{background:var(--we-amber-soft)}.we-callout svg{width:18px;height:18px;color:var(--we-amber);flex:none;margin-top:2px}.we-lib{grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:12px;padding:0;list-style:none;display:grid}.we-ph{animation:we-rise .4s var(--we-ease) both;animation-delay:calc(40ms + var(--k,0) * 30ms);position:relative}.we-ph-main{border:1.5px solid var(--line);background:var(--surface);text-align:left;width:100%;color:var(--ink);font:inherit;cursor:pointer;transition:border-color .15s, transform .2s var(--we-ease);border-radius:12px;padding:6px;display:block}.we-ph-main:hover{border-color:var(--school-line)}.we-ph-thumb{aspect-ratio:4/3;background:var(--school-tint-2);color:var(--school-text);border-radius:8px;place-items:center;display:grid;overflow:hidden}.we-ph-thumb img{object-fit:cover;width:100%;height:100%;display:block}.we-ph .cap{text-overflow:ellipsis;white-space:nowrap;padding:7px 4px 3px;font-size:14px;font-weight:600;line-height:1.3;display:block;overflow:hidden}.we-ph .need,.we-ph .okk{align-items:center;gap:5px;padding:0 4px 2px;font-size:13.5px;display:flex}.we-ph .need{color:var(--we-amber);font-weight:600}.we-ph .okk{color:var(--muted)}.we-ph .need svg,.we-ph .okk svg{flex:none;width:14px;height:14px}.we-ph .okk svg{color:var(--green)}.we-ph-del{font:600 13px var(--sans);color:var(--red);cursor:pointer;opacity:0;background:#ffffffeb;border:0;border-radius:8px;padding:5px 9px;transition:opacity .15s;position:absolute;top:12px;right:12px}.we-ph:hover .we-ph-del,.we-ph-del:focus-visible{opacity:1}.we-desc{gap:14px;display:grid}.we-desc-img{object-fit:cover;border-radius:12px;width:100%;max-height:220px}@media (width<=860px){.we{--we-tabbar:66px;--we-h:calc(100dvh - 62px - var(--we-tabbar) - env(safe-area-inset-bottom));min-height:420px}.sh .main:has(>.we){padding:0}.we-top{gap:0;height:50px;padding:0 4px}.we-top h1{display:none}.we-tabs{scrollbar-width:none;flex:1;justify-content:space-between;overflow-x:auto}.we-tab{padding:0 9px;font-size:15px}.we-tab svg{display:none}.we-pc{border-radius:50%;width:9px;min-width:0;height:9px;margin:0 0 12px -4px;padding:0;font-size:0}.we-live{flex:none;justify-content:center;width:44px;height:44px;margin-left:0;padding:0}.we-live span{display:none}.we-live svg{width:20px;height:20px}.we-bar{gap:6px;height:60px;padding:0 10px}.we-pagebtn{max-width:170px;height:46px}.we-pagebtn small,.we-seg,.we-help,.we-redo{display:none}.we-bar .we-pill{background:0 0;height:auto;padding:0 4px}.we-bar .we-pill .pl,.we-bar .we-pill .full{display:none}.we-bar .we-pill .short{display:inline}.we-pub{height:46px;padding:0 14px}.we-stage{padding:0}.we-canvas{box-shadow:none;border-radius:0;max-width:none}.we-pages{width:auto;max-height:calc(100dvh - 62px - 50px - 60px - var(--we-tabbar) - 16px);position:fixed;top:176px;left:8px;right:8px}.we-pg small{font-size:14.5px}.we-dock{background:var(--surface);border-top:1px solid var(--line);flex:none;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;min-height:64px;padding:6px 8px 8px;display:grid;box-shadow:0 -8px 24px #0e16280f}.we-dock button{min-height:54px;font:600 14.5px var(--sans);color:var(--ink);cursor:pointer;transition:background-color .15s, transform .15s var(--we-ease);background:0 0;border:0;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:3px;display:flex}.we-dock button:active:not(:disabled){background:var(--ground);transform:scale(.95)}.we-dock button:disabled{opacity:.35}.we-dock button svg{width:22px;height:22px;color:var(--school-text)}.we-dock .lbl-sel{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;grid-column:1/-1;padding:2px 8px 0;font-size:15px;overflow:hidden}.we-dock .lbl-sel b{color:var(--ink)}.we-dock-tip{min-height:50px;color:var(--muted);grid-column:1/-1;justify-content:center;align-items:center;gap:8px;font-size:15px;display:flex}.we-dock-tip svg{width:18px;height:18px;color:var(--school2-mark)}.we-snack{justify-content:space-between;width:calc(100% - 24px);bottom:12px}.we-scrim.dialog,.we-scrim.drawer{pointer-events:auto;z-index:70;background:#0e162875;place-items:end stretch;padding:0;display:grid;top:0}.we-sheet.dialog,.we-sheet.dialog.wide,.we-sheet.dialog.narrow,.we-sheet.drawer{width:100%;max-height:92dvh;animation:we-sheetup .34s var(--we-drawer) both;border-left:0;border-radius:20px 20px 0 0;position:relative}.we-sheet.drawer{height:92dvh}@keyframes we-sheetup{0%{transform:translateY(100%)}to{transform:none}}.we-grab{background:var(--line);border-radius:3px;flex:none;width:40px;height:5px;margin:8px auto 0;display:block}.we-sheet-h{padding:8px 8px 10px 18px}.we-sheet-h h2{font-size:21px}.we-sheet-h .we-icon{width:44px;height:44px}.we-sheet-b{padding:16px 16px 20px}.we-sheet-f{padding:10px 16px calc(12px + env(safe-area-inset-bottom));flex-wrap:wrap}.we-sheet-f .l{width:100%}.we-sheet-f .btn,.we-sheet-f .we-btn-gold{flex:1;min-height:46px}.we-hint,.we-pk .ab,.we-lp-o small,.we-row-sw span span,.we-li .m,.we-tag,.we-hist small,.we-sheet-f .l,.we-pill,.we-copy{font-size:15px}.we-pick{grid-template-columns:repeat(2,minmax(0,1fr))}.we-grid2{grid-template-columns:minmax(0,1fr)}.we-step{grid-template-columns:minmax(0,1fr);gap:10px;padding:14px}.we-dns .row{grid-template-columns:minmax(0,1fr) auto}.we-dns .k{grid-column:1/-1;padding:6px 12px}.we-dom-row{flex-wrap:wrap}.we-pagework{padding:16px 14px 40px}.we-pw-h h2{font-size:23px}.we-li{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:6px 12px;padding:10px;display:grid}.we-li .we-tag{grid-column:2;justify-self:start}.we-li-thumb{width:64px;height:52px}.we-swatches{gap:8px}.we-swt{width:38px;height:38px}.we-msg-b{padding:14px}.we-lib{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.we-ph-del{opacity:1}.we-story-form{padding:14px}.we-story-acts .btn,.we-story-acts .we-btn-gold{flex:auto;min-height:46px}.we-hist li{flex-wrap:wrap}}@media (prefers-reduced-motion:reduce){.we *,.we-scrim,.we-scrim *{transition-duration:.01ms!important;animation:none!important}}fieldset.we-lp,fieldset.we-swatches,fieldset.we-fonts{border:0;min-inline-size:0;margin:0;padding:0}fieldset.we-seg{min-inline-size:0;margin:0}.phead .sub .prof-sub{padding-left:72px;display:block}.staff-roles .chip:not(.info):not(.ok):not(.warn):not(.bad){color:var(--ink2);background:var(--line)}.staff-lock-note{margin:4px 0 0}@media (width>=900px){.audit-log td:nth-child(2){min-width:12em}}@media (width>=641px){.au-narrow .au-top-link{margin-right:max(0px,50% - 244px)}.au-medium .au-top-link{margin-right:max(0px,50% - 294px)}}.au .au-btn:disabled,.au .au-btn.au-btn-a:disabled,.au .au-btn.au-btn-o:disabled{opacity:1;color:#4b5563;background:#e9ecf1;box-shadow:inset 0 0 0 1.5px #d3d9e1}.au .au-check input[type=checkbox]{appearance:none;cursor:pointer;background:#fff 50%/14px 14px no-repeat;border:2px solid #8a94a6;border-radius:6px;flex:none;width:22px;height:22px;margin:0;transition:background-color .15s,border-color .15s}.au .au-check input[type=checkbox]:checked{border-color:var(--p-ink);background-color:var(--p-ink);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12.5l4.5 4.5L19 7.5'/%3E%3C/svg%3E")}.au .au-check input[type=checkbox]:focus-visible{outline:2px solid var(--p-ink);outline-offset:2px}.au-check-hint{color:var(--muted);font-size:14px;display:block}.au-setup-key{color:var(--p-ink)}.au-codes-box{gap:10px;display:grid}.au-codes-tools{flex-wrap:wrap;gap:8px;display:flex}.au-codes-tools .au-btn{gap:8px}.au-codes-print-h{display:none}@media print{html.au-print-codes body *{visibility:hidden}html.au-print-codes .au-codes-print,html.au-print-codes .au-codes-print *{visibility:visible}html.au-print-codes .au-codes-print{padding:24px;position:fixed;inset:0 0 auto}html.au-print-codes .au-codes-print-h{margin:0 0 12px;font-size:16px;display:block}html.au-print-codes .au-codes-print .au-codes{filter:none;margin-bottom:12px}}.au-sr{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.au-who b{color:var(--p-ink);overflow-wrap:anywhere}.au-head-row>.au-btn{white-space:nowrap;flex:none}.sh-nav.more{-webkit-mask-image:linear-gradient(#000 calc(100% - 36px),#0000);mask-image:linear-gradient(#000 calc(100% - 36px),#0000)}.msc .t.msa-grid th.msc-part,.msc .t.msa-grid thead tr.msc-subs th{white-space:normal;overflow-wrap:break-word;height:44px;padding-top:2px;padding-bottom:2px}@media (width<=700px){.cxc-passes td{white-space:nowrap}.cxc-passes td.small{font-size:12px}}.rc-open-row{justify-content:flex-end;margin-bottom:6px;display:flex}.rc-full{-webkit-overflow-scrolling:touch;border:1px solid var(--line);background:#fff;border-radius:8px;max-height:calc(100vh - 240px);overflow:auto}.rc-full>.rc{border:0;width:max-content}.msa-miss{max-height:45vh;overflow-y:auto}.rc-wrap{min-width:0}.t.msc-grid input.mk.bad,.t.msc-grid input.mk.bad:hover:not(:disabled){background:var(--red-soft);border-color:var(--red);color:var(--red)}.ask-body{margin:0 0 12px;line-height:1.45}.fees-stmt.grid2{grid-template-columns:minmax(0,1.55fr) minmax(300px,1fr);align-items:start}@media (width<=1050px){.fees-stmt.grid2{grid-template-columns:minmax(0,1fr)}}.stmt-t td.num,.stmt-t th.num,.stmt-pay td.num{white-space:nowrap}.stmt-sub{display:none}.fees-stmt .stmt-h{margin:20px 0 6px}.fees-stmt .set-grid{column-gap:14px}.fees-stmt .set-grid select,.fees-stmt .set-grid .df{width:100%;min-width:0}@media (width<=640px){.stmt-t .m-hide,.stmt-pay .m-hide{display:none}.stmt-sub{white-space:normal;margin-top:2px;display:block}.stmt-t td:last-child,.stmt-t th:last-child,.stmt-pay td:last-child{width:1%;min-width:0;padding-left:4px;padding-right:4px}.fees-stmt .t.stmt-pay:not(.sheet) td,.fees-stmt .t.stmt-pay:not(.sheet) td:first-child:not(.num):not(.c){white-space:nowrap;min-width:0;padding-left:6px;padding-right:6px}.fees-stmt .stmt-t .btn.sm,.fees-stmt .stmt-pay .btn.sm{padding-left:10px;padding-right:10px}}.letter-paper.receipt .t{width:100%}.letter-paper.receipt .t td.num{white-space:nowrap;width:1%}.receipt-bar{align-items:center;gap:8px}.receipt-bar .receipt-close{margin-left:auto}@media (width<=640px){.letter-paper.receipt{padding-left:16px;padding-right:16px}}.fgrid>.path-chk{grid-row:span 3;grid-template-rows:subgrid;row-gap:0;display:grid}.fgrid>.path-chk>*{grid-row:2;align-self:center}.seg.yr-seg{flex-wrap:wrap;max-width:100%;display:inline-flex}.seg.yr-seg button{white-space:nowrap;width:auto;padding:0 16px}.terms-t .df-box>input[type=text]::placeholder{letter-spacing:-.2px;font-size:11.5px}.ap select.ap-input{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%2364748b' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;background-size:14px 14px;padding-right:36px}.ap-h3 .ap-opt{font:400 .78em/1.2 var(--sans,inherit);color:var(--muted,#5b6474);margin-left:6px}.stepper .step.warn .n{background:var(--amber-soft);color:var(--amber-ink)}.stepper .step.on{border-color:var(--blue)}.ye-close{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.ye-why{color:var(--muted);font-size:13px}.beh-log{table-layout:fixed;width:100%;min-width:900px}.beh-log th:first-child{width:100px}.beh-log th:nth-child(2){width:150px}.beh-log th:nth-child(3){width:52px}.beh-log th:nth-child(4){width:92px}.beh-log th:nth-child(5){width:118px}.beh-log th:nth-child(7){width:54px}.beh-log th:nth-child(8){width:120px}.beh-log th:nth-child(9){width:66px}.beh-log th:nth-child(10){width:44px}.beh-log td:nth-child(2) b{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.beh-log td:nth-child(10){text-align:right}.beh-more{justify-content:center;align-items:center;gap:12px;padding:14px 0 4px;display:flex}.beh-top th:last-child,.beh-top td:last-child{width:80px}@media (width<=1300px){.beh-log th:nth-child(2){width:132px}.beh-log th:nth-child(5),.beh-log th:nth-child(8){width:104px}}.reg-row .nm .reg-flag{white-space:normal;text-align:left;max-width:100%;line-height:1.35}@media (width<=860px){.reg-top .legend-codes{flex-wrap:wrap;gap:4px 0;margin-top:6px;display:flex}.reg-top .legend-codes span:first-child{margin-left:0}}.late-grid{grid-template-columns:2fr 1fr 2fr;align-items:end}@media (width<=640px){.late-grid{grid-template-columns:minmax(0,1fr)}}.fm-fields textarea.fm-noresize,.fm-noresize{resize:none}.fm-file{font:inherit;color:inherit;max-width:100%}.fm-file::file-selector-button{font:inherit}.fm-beh .fm-pill{align-self:flex-start;margin-top:2px}.fm-beh-out{white-space:nowrap;display:block}.fm-book-key{color:var(--muted);margin:2px 0 6px;font-size:14px;display:block}.fm-l-t .fm-code,.fm-code{color:var(--muted);margin-left:6px;font-size:12px;font-weight:400;display:inline-block}.fm-sub-line{font-size:13px;font-weight:400;display:block;margin:4px 0 0!important}.gd-people{padding-bottom:10px}.sen-t td.small,.sen-t td.small .muted{color:var(--ink,#1d2433)}.pact:has(.fill-open){align-items:flex-end}.pact:has(.fill-open) .seg.sm button{height:40px}.pact:has(.fill-open) .fill-open{height:40px}.pact:has(.fill-open)>.chip{align-self:flex-end;margin-bottom:10px}.att-past{margin:-6px 0 10px}.au-card .card>h1:first-child{font:700 32px / 1.1 var(--p-serif);letter-spacing:-.016em;text-wrap:balance;color:var(--ink);margin:0}@media (width<=640px){.au-card .card>h1:first-child{font-size:29px}}.au-card .card .fld select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%234e5a70' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 14px center;background-repeat:no-repeat;background-size:18px;padding-right:40px}.fp-foot .fp-foot-pages{margin-left:-10px}@media print{.fp-js .fp-rv:not(.fp-in){opacity:1;transform:none}}.hqb-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.hqb-head h3{margin:0}.hqb-pill{border:1px solid var(--line2);height:26px;color:var(--muted);white-space:nowrap;background:#f7f9fc;border-radius:999px;align-items:center;gap:6px;padding:0 11px;font-size:12.5px;font-weight:700;display:inline-flex}.hqb-pill.ok{color:#17683a;background:#eefaf2;border-color:#b7e0c4}.hqb-pill.bad{color:#a3281c;background:#fdf1f0;border-color:#f2c4c0}.hqb-nums{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:4px 0 12px;display:grid}.hqb-nums>div{border:1px solid var(--line2);background:#fbfcfe;border-radius:12px;flex-direction:column;gap:3px;min-width:0;padding:12px 14px;display:flex}.hqb-nums span{color:var(--muted);letter-spacing:.01em;font-size:12px;font-weight:600}.hqb-nums b{color:var(--ink);letter-spacing:-.01em;font-size:19px;font-weight:800}.hqb-nums .hqb-strong{background:linear-gradient(#fffdf5,#fff8e6);border-color:#f0d59a}.hqb-nums .hqb-strong b{color:#7a5300}.hqb-line{color:var(--muted);margin:0 0 12px;font-size:13.5px}.hqb-line b{color:var(--ink)}.hqb-lock{background:#fdf1f0;border:1px solid #f2c4c0;border-radius:12px;margin:0 0 14px;padding:12px 14px}.hqb-lock b{color:#a3281c}.hqb-lock p{color:#7d2a22;margin:4px 0 10px;font-size:13.5px}.hqb-form{margin:0 0 8px}.hqb-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,1.1fr) auto;align-items:end;gap:12px 14px;display:grid}.hqb-fld{flex-direction:column;gap:6px;min-width:0;display:flex}.hqb-fld>span{color:var(--muted);font-size:12.5px;font-weight:700}.hqb-fld input{border:1px solid var(--line2);width:100%;height:40px;color:var(--ink);font:inherit;background:#fff;border-radius:10px;padding:0 12px;font-size:14px}.hqb-fld input:focus-visible{outline:2px solid var(--p-amber);outline-offset:1px}.hqb-check{height:40px;color:var(--muted);white-space:nowrap;align-items:center;gap:8px;font-size:13.5px;font-weight:600;display:flex}.hqb-check input{width:16px;height:16px;accent-color:var(--p-amber)}.hqb-actions{flex-wrap:wrap;grid-column:1/-1;gap:8px;margin-top:2px;display:flex}.hqb-sub{text-transform:uppercase;letter-spacing:.08em;color:var(--muted);margin:20px 0 8px;font-size:13px}.hqb-cell{text-align:right;white-space:nowrap}.hqb-pay{align-items:center;gap:6px;display:inline-flex}.hqb-pay input[type=number]{width:108px}.hqb-pay input[type=date]{width:138px}.hqb-pay select{width:96px}@media (width<=860px){.hqb-nums{grid-template-columns:repeat(2,minmax(0,1fr))}.hqb-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.hqb-grid>.hqb-fld:nth-child(3){grid-column:1/-1}.hqb-check{grid-column:1/-1;height:auto}.hqb-pay{flex-wrap:wrap;justify-content:flex-end}.hqb-pay input[type=number]{width:92px}}@media (width<=640px){.hqb .tw{overflow:visible}.hqb table,.hqb tbody{width:100%;display:block}.hqb thead{display:none}.hqb tr{border-top:1px solid var(--line2);grid-template-columns:minmax(0,1fr) auto;gap:2px 10px;padding:12px 4px;display:grid}.hqb td{text-align:left;white-space:normal;border:0;padding:0;display:block}.hqb td:first-child{grid-area:1/1;font-weight:700}.hqb td:nth-child(2),.hqb td:nth-child(4){display:none}.hqb td:nth-child(3){color:var(--muted);grid-area:2/1;font-size:13px;font-weight:600}.hqb td:nth-child(5){grid-area:1/2;justify-self:end}.hqb td:nth-child(6){grid-area:2/2;justify-self:end}.hqb-pay input[type=number]{width:84px}.hqb-pay input[type=date]{width:128px}}.banner.paused-account{color:#7d2a22;background:#fdf1f0;border:1px solid #f2c4c0;border-radius:12px;flex-wrap:wrap;align-items:center;gap:10px 16px;margin:0 0 14px;padding:11px 15px;display:flex}.banner.paused-account b{color:#a3281c}.banner.paused-account span{flex:320px;min-width:0}.banner.paused-account .btn{flex:none}.hqb-strip{border:1px solid var(--line2);background:linear-gradient(#fffdf5,#fff8e6);border-radius:12px;flex-wrap:wrap;align-items:baseline;gap:10px 26px;margin:4px 0 16px;padding:12px 16px;display:flex}.hqb-strip>div{align-items:baseline;gap:8px;display:flex}.hqb-strip span{color:var(--muted);font-size:12.5px;font-weight:600}.hqb-strip b{color:var(--ink);font-size:16px;font-weight:800}.hqb-strip b.warn{color:#a3281c}.tb-page{--tb-eng:#14213a;--tb-math:#a35f00;--tb-rule:var(--line);color:var(--ink);font-size:15px}.tb-page h2{font:600 19px / 1.25 var(--serif);letter-spacing:-.003em;color:var(--ink);margin:0}.tb-none{color:var(--muted);font-style:normal}.tb-back{min-height:32px;color:var(--school-text);align-items:center;gap:6px;margin-bottom:4px;font-size:14.5px;font-weight:600;text-decoration:none;display:inline-flex}.tb-back svg{transition:transform .2s var(--ease)}.tb-back:hover svg{transform:translate(-3px)}.tb-back:hover{text-underline-offset:3px;text-decoration:underline}.tb-phead{align-items:flex-end;margin-bottom:22px}.tb-phead h1{font-size:34px}.tb-h1-sub{font:500 20px / 1.2 var(--serif);color:var(--muted);letter-spacing:0;margin-left:8px}.tb-sub{color:var(--muted);max-width:86ch;margin:6px 0 0;font-size:15px}.tb-acts{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.tb-quiet{min-height:40px;color:var(--school-text);cursor:pointer;background:0 0;border:0;border-radius:8px;padding:6px 10px;font-size:14.5px;font-weight:600}.tb-quiet:hover{background:var(--school-tint)}.tb-icon{width:40px;padding:0}.tb-menu{position:relative}.tb-menu-b svg:last-child{transition:transform .2s var(--ease);margin-left:-2px}.tb-menu.open .tb-menu-b svg:last-child{transform:rotate(180deg)}.tb-menu-p{z-index:30;background:var(--surface);border:1px solid var(--line);min-width:230px;box-shadow:var(--shadow-pop);border-radius:10px;padding:6px;display:none;position:absolute;top:calc(100% + 6px);right:0}.tb-menu.open .tb-menu-p{display:block}.tb-menu-p button{text-align:left;cursor:pointer;background:0 0;border:0;border-radius:7px;justify-content:space-between;align-items:baseline;gap:12px;width:100%;min-height:44px;padding:8px 12px;font-weight:600;display:flex}.tb-menu-p button small{color:var(--muted);font-size:13px;font-weight:400}.tb-menu-p button:hover{background:var(--school-tint);color:var(--school-dark)}.tb-seg{background:var(--line-soft);isolation:isolate;border-radius:10px;gap:2px;padding:3px;display:inline-flex;position:relative}.tb-seg button{z-index:1;min-height:36px;color:var(--muted);cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:7px;padding:0 14px;font-size:14.5px;font-weight:600;transition:color .2s;position:relative}.tb-seg button:hover{color:var(--ink)}.tb-seg button.on{color:var(--school-dark)}.tb-seg-ind{z-index:0;background:var(--surface);border-radius:7px;position:absolute;top:3px;bottom:3px;left:0;box-shadow:0 1px 2px #14213a1f,0 0 0 1px #14213a0d}.tb-seg-anim .tb-seg-ind{transition:transform .38s var(--ease), width .38s var(--ease)}.tb-phone-only{display:none}.tb-key{color:var(--muted);flex-wrap:wrap;gap:4px 16px;font-size:13.5px;display:flex}.tb-key span{white-space:nowrap;align-items:center;gap:6px;display:inline-flex}.tb-key i{border-radius:3px;width:12px;height:12px;box-shadow:inset 0 0 0 1px #14213a14}.tb-key small{color:color-mix(in srgb, var(--muted) 75%, #fff);font-size:12.5px}.tb-tip{z-index:100;pointer-events:none;background:var(--ink);color:#fff;opacity:0;border-radius:8px;gap:1px;max-width:280px;padding:9px 12px;font-size:13.5px;line-height:1.35;transition:opacity .15s;display:grid;position:fixed;top:0;left:0;box-shadow:0 10px 28px #14213a38}.tb-tip.on{opacity:1}.tb-tip b{font-weight:700}.tb-tip span{color:#d5dcea}.tb-toast{z-index:100;background:var(--ink);color:#fff;opacity:0;pointer-events:none;transition:opacity .25s var(--ease), transform .35s var(--ease);border-radius:10px;padding:11px 18px;font-weight:600;position:fixed;bottom:28px;left:50%;transform:translate(-50%,16px)}.tb-toast.on{opacity:1;transform:translate(-50%)}.chip.tb-rate.bad,.tb-rate.bad{background:var(--red-soft);color:var(--red)}.tb-rbar-track{border-radius:5px;gap:2px;height:10px;display:flex;overflow:hidden}.tb-rbar-s{transform-origin:0;min-width:2px}.tb-rbar-s.ok,.tb-rbar-k .ok i{background:var(--green)}.tb-rbar-s.warn,.tb-rbar-k .warn i{background:#d99a2b}.tb-rbar-s.bad,.tb-rbar-k .bad i{background:var(--red)}.tb-rbar-k{color:var(--muted);flex-wrap:wrap;gap:2px 12px;margin-top:8px;font-size:13.5px;display:flex}.tb-rbar-k span{white-space:nowrap;align-items:center;gap:5px;display:inline-flex}.tb-rbar-k i{border-radius:50%;width:8px;height:8px}.tb-rbar-k b{color:var(--ink);font-weight:700}.tb-rbar.big .tb-rbar-track{border-radius:6px;height:16px}.tb-rbar.big .tb-rbar-k{gap:4px 22px;margin-top:10px;font-size:15px}.tb-rbar.big .tb-rbar-k i{width:10px;height:10px}.tb-home-bar{justify-content:flex-end;align-items:flex-end;gap:12px 24px;padding:0 4px 10px;display:flex}.tb-home-cols{color:var(--muted);letter-spacing:.02em;flex:1;grid-template-columns:150px minmax(0,1fr) minmax(0,1fr) 230px;gap:0 32px;padding:0 20px;font-size:13px;font-weight:600;display:grid}.tb-home-cols span:nth-child(2),.tb-home-cols span:nth-child(3){visibility:hidden}.tb-home .tb-key{flex:none}.tb-bands{background:var(--surface);border:1px solid var(--line);border-radius:12px;overflow:hidden}.tb-band{color:inherit;grid-template-columns:132px minmax(0,1fr) minmax(0,1fr) 220px;align-items:center;gap:0 28px;padding:22px 44px 22px 20px;text-decoration:none;transition:background-color .2s;display:grid;position:relative}.tb-band+.tb-band{border-top:1px solid var(--line)}.tb-band:hover{background:color-mix(in srgb, var(--school) 2.5%, #fff)}.tb-band:focus-visible{outline-offset:-3px}.tb-go{color:var(--muted);opacity:.4;transition:transform .25s var(--ease), opacity .2s, color .2s;margin-top:-8px;position:absolute;top:50%;right:16px}.tb-band:hover .tb-go{opacity:1;color:var(--school-text);transform:translate(3px)}.tb-id{align-self:start;gap:1px;padding-top:2px;display:grid}.tb-id b{font:600 24px / 1.1 var(--serif);letter-spacing:-.01em}.tb-id span{color:var(--ink2);font-size:15px;font-weight:600}.tb-id small{color:var(--muted);font-size:14px}.tb-hs-h{color:var(--muted);margin-bottom:6px;font-size:13px;font-weight:600}.tb-hs-b{grid-template-columns:minmax(0,1fr) 124px;align-items:center;gap:14px;display:grid}.tb-hs-chart{min-width:0;height:98px;position:relative}.tb-hs-chart svg{display:block;overflow:visible}.tb-mini-ax{color:var(--muted);justify-content:space-between;font-size:12.5px;display:flex;position:absolute;bottom:0;left:0;right:0}.tb-hs-n{gap:0;line-height:1.25;display:grid}.tb-big{font:600 34px / 1 var(--serif);letter-spacing:-.02em;font-variant-numeric:tabular-nums;color:var(--ink)}.tb-hs-n span{color:var(--muted);font-size:13.5px}.tb-hs-n span:first-of-type{margin-top:4px}.tb-delta{font-weight:700}.tb-hs-n .tb-delta.up{color:var(--green)}.tb-hs-n .tb-delta.down{color:var(--red)}.tb-ht{align-self:start}.tb-under{color:var(--muted);margin:12px 0 0;font-size:13.5px;display:grid}.tb-under span:last-child{color:var(--ink2);font-size:14px}.tb-under b{color:var(--ink)}.tb-left-h{color:var(--muted)!important;margin:36px 4px 10px!important;font-size:17px!important}.tb-bands-left{background:color-mix(in srgb, var(--surface) 55%, var(--ground))}.tb-band-left .tb-hs-chart svg{opacity:.78;filter:saturate(.75)}.tb-band-left .tb-id b{white-space:nowrap;font-size:19px}.tb-band-left .tb-big{color:var(--ink2);font-size:30px}.tb-exam{gap:4px;margin:0;display:grid}.tb-exam div{border-bottom:1px dotted var(--line);justify-content:space-between;gap:10px;padding-bottom:3px;font-size:14px;display:flex}.tb-exam dt{color:var(--muted)}.tb-exam dd{color:var(--muted);margin:0}.tb-exam dd b{color:var(--ink)}.tb-sg{stroke:#fff;stroke-width:1.2px;cursor:default;transition:y .55s var(--ease), height .55s var(--ease), opacity .25s, stroke .2s, stroke-width .2s}.tb-rb{opacity:.82;transition:d .55s var(--ease), opacity .25s}.tb-sofar{fill:none;stroke:var(--ink2);stroke-width:1.3px;stroke-dasharray:2 3.5}.tb-st{font:600 13.5px var(--sans);fill:var(--ink2)}.tb-st.fut{fill:var(--muted);font-weight:400}.tb-st-sofar{fill:var(--muted);font-size:13px;font-style:italic;font-weight:400}.tb-pp{font:700 14px var(--sans);fill:var(--ink);font-variant-numeric:tabular-nums}.tb-pp-l{font:400 13px var(--sans);fill:var(--muted)}.tb-end line{stroke:var(--line2)}.tb-end text{font:600 13.5px var(--sans);fill:var(--ink2)}.tb-end .tb-end-p{fill:var(--ink);font-variant-numeric:tabular-nums;font-weight:700}.tb-end{transition:transform .55s var(--ease), opacity .25s}.tb-flow{background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:22px 24px 18px}.tb-flow-h{flex-wrap:wrap;align-items:center;gap:12px 20px;margin-bottom:18px;display:flex}.tb-flow-h h2{margin-right:auto}.tb-flow-h .tb-key{flex-basis:100%;order:3}.tb-stream{touch-action:pan-y;min-height:340px;position:relative}.tb-stream svg{display:block;overflow:visible}.tb-stream .tb-sg{cursor:pointer}.tb-stream .tb-sg:focus{outline:none}.tb-stream .tb-sg:focus-visible{stroke:var(--amber);stroke-width:3px}.tb-stream[data-hl=HP] [data-l]:not([data-l=HP]),.tb-stream[data-hl=P] [data-l]:not([data-l=P]),.tb-stream[data-hl=D] [data-l]:not([data-l=D]),.tb-stream[data-hl=B] [data-l]:not([data-l=B]){opacity:.3}.tb-stream[data-hl=HP] .tb-rb[data-l=HP],.tb-stream[data-hl=P] .tb-rb[data-l=P],.tb-stream[data-hl=D] .tb-rb[data-l=D],.tb-stream[data-hl=B] .tb-rb[data-l=B]{opacity:.9}.tb-stream.has-sel .tb-sg.sel{stroke:var(--ink);stroke-width:2.5px;opacity:1!important}.tb-flow-f{border-top:1px solid var(--line-soft);grid-template-columns:minmax(0,1fr) minmax(300px,400px);align-items:center;gap:14px 40px;margin-top:14px;padding-top:16px;display:grid}.tb-line{color:var(--ink2);margin:0;font-size:17px}.tb-line b{color:var(--ink);font-weight:700}.tb-targets h3{color:var(--muted);margin:0 0 8px;font-size:13.5px;font-weight:600}.tb-students{margin-top:30px}.tb-sh{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.tb-filters{flex-wrap:wrap;align-items:flex-end;gap:10px 12px;margin-bottom:14px;display:flex}.tb-f{gap:4px;display:grid}.tb-f>span{color:var(--muted);font-size:13px;font-weight:600}.tb-f select,.tb-f input{border:1px solid var(--line2);background-color:var(--surface);min-height:42px;color:var(--ink);border-radius:8px;padding:0 12px;font-size:15px}.tb-f select{padding-right:34px}.tb-f-q input{width:220px}.tb-f select:hover,.tb-f input:hover{border-color:color-mix(in srgb, var(--school) 40%, var(--line2))}.tb-showing{background:var(--school-tint);color:var(--school-dark);border-radius:10px;flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 12px;padding:10px 14px;font-size:15.5px;display:flex}.tb-showing[hidden]{display:none}.tb-showing b{font-weight:700}.tb-clear{min-height:32px;color:var(--school-text);text-underline-offset:3px;cursor:pointer;background:0 0;border:0;border-radius:6px;padding:0 8px;font-weight:700;text-decoration:underline}.tb-clear:hover{background:var(--school-tint-2)}.tb-dot{color:var(--muted)}.tb-list{background:var(--surface);border:1px solid var(--line);border-radius:12px;overflow:hidden}.tb-list.is-empty .tb-rows:after{content:"No students match.";color:var(--muted);padding:24px;display:block}.tb-lh,.tb-row-in{grid-template-columns:minmax(170px,1fr) 232px 232px minmax(220px,1fr) 112px;align-items:center;gap:0 24px;padding:0 20px;display:grid}.tb-lh{background:var(--ground);border-bottom:1px solid var(--line);min-height:40px;color:var(--muted);font-size:13px;font-weight:600}.tb-lh-c,.tb-list[data-mode=change] .tb-lh-j{display:none}.tb-list[data-mode=change] .tb-lh-c{display:grid}.tb-lh-c,.tb-list[data-mode=change] .tb-row-in{grid-template-columns:minmax(170px,1.2fr) minmax(220px,1fr) minmax(220px,1fr) minmax(170px,.9fr)}.tb-row{border-bottom:1px solid var(--line-soft);background:var(--surface);overflow:hidden}.tb-row:last-child{border-bottom:0}.tb-row[hidden]{display:none}.tb-row.tb-out{background:var(--ground);pointer-events:none}.tb-row-in{min-height:72px;padding-top:8px;padding-bottom:8px;transition:background-color .15s}.tb-row:hover .tb-row-in{background:color-mix(in srgb, var(--school) 2.5%, #fff)}.tb-who{gap:1px;min-width:0;display:grid}.tb-who a{color:var(--school-text);font-size:15px;font-weight:700;text-decoration:none}.tb-who a:hover{text-underline-offset:3px;text-decoration:underline}.tb-who span{color:var(--muted);font-size:13.5px}.tb-j svg{display:block;overflow:visible}.tb-mini-t{fill:none;stroke:var(--ink2);stroke-width:1.2px;stroke-dasharray:3 3;opacity:.45}.tb-mini-l{fill:none;stroke:var(--ink2);stroke-width:1.6px;stroke-linejoin:round}.tb-mini-d{stroke-width:1.4px;cursor:default;transition:r .15s}.tb-mini-d:hover{r:6}.tb-mini-d.now{stroke-dasharray:2 1.6;stroke-width:1.8px}.tb-vss{gap:3px;display:grid}.tb-vs{white-space:nowrap;grid-template-columns:56px 40px 54px 1fr;align-items:baseline;gap:6px;font-size:14px;display:grid}.tb-vs-s{color:var(--muted)}.tb-vs b{font-variant-numeric:tabular-nums;text-align:right}.tb-vs-t{color:var(--muted)}.tb-vs-d{font-weight:600}.tb-vs.under .tb-vs-d{color:var(--red)}.tb-vs.over .tb-vs-d{color:var(--green)}.tb-cg,.tb-er,.tb-list[data-mode=change] .tb-j,.tb-list[data-mode=change] .tb-vss,.tb-list[data-mode=change] .tb-rt{display:none}.tb-list[data-mode=change] .tb-cg,.tb-list[data-mode=change] .tb-er{display:block}.tb-chg{flex-wrap:wrap;align-items:baseline;gap:10px;font-size:14.5px;display:flex}.tb-chg-w{align-items:center;gap:6px;min-width:104px;font-weight:700;display:inline-flex}.tb-chg-w i{border-radius:50%;place-items:center;width:22px;height:22px;font-size:13px;font-style:normal;display:inline-grid}.tb-chg.Better .tb-chg-w{color:var(--green)}.tb-chg.Better i{background:var(--green-soft)}.tb-chg.Same .tb-chg-w{color:var(--ink2)}.tb-chg.Same i{background:var(--line-soft)}.tb-chg.Worse .tb-chg-w{color:var(--red)}.tb-chg.Worse i{background:var(--red-soft)}.tb-chg-n{color:var(--muted);font-variant-numeric:tabular-nums}.tb-chg-n small{font-size:13.5px}.tb-arrows{flex-wrap:wrap;align-items:center;gap:4px;display:flex}.tb-ar{cursor:default;border-radius:999px;align-items:center;gap:2px;padding:1px 6px;font-size:13px;font-weight:700;display:inline-flex}.tb-ar small{opacity:.8;font-size:11.5px;font-weight:600}.tb-ar.Better{background:var(--green-soft);color:var(--green)}.tb-ar.Same{background:var(--line-soft);color:var(--ink2)}.tb-ar.Worse{background:var(--red-soft);color:var(--red)}.tb-ar-sep{width:6px}.tb-csum{border-bottom:1px solid var(--line);padding:12px 20px;font-size:15px;display:none}.tb-list[data-mode=change] .tb-csum{gap:4px;display:grid}.tb-csum p{color:var(--muted);margin:0}.tb-csum b{color:var(--ink)}.tb-csum .Better{color:var(--green);font-weight:600}.tb-csum .Worse{color:var(--red);font-weight:600}.tb-csum .Same{color:var(--ink2);font-weight:600}.tb-sj{background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:22px 24px 18px}.tb-legend{color:var(--muted);flex-basis:100%;order:3;gap:16px;font-size:13.5px;display:flex}.tb-legend span{align-items:center;gap:7px;display:inline-flex}.tb-legend i{border-top:2.5px solid;width:20px;height:0}.tb-legend .e i{border-color:var(--tb-eng)}.tb-legend .m i{border-color:var(--tb-math)}.tb-legend .t i{border-top:2px dashed var(--muted)}.tb-bigj{touch-action:pan-y;min-height:300px}.tb-bigj svg{display:block;overflow:visible}.tb-band-l{font:600 13.5px var(--sans)}.tb-ytick{font:400 12.5px var(--sans);fill:var(--muted)}.tb-vgrid{stroke:#14213a12}.tb-subj{transition:opacity .35s var(--ease)}.tb-subj.off{opacity:0;pointer-events:none}.tb-sline{fill:none;stroke:var(--sc);stroke-width:2.6px;stroke-linejoin:round;stroke-linecap:round;stroke-dasharray:1}.tb-tpath{fill:none;stroke:var(--sc);stroke-width:1.6px;stroke-dasharray:5 5;opacity:.55}.tb-tstep{fill:var(--surface);stroke:var(--sc);stroke-width:1.4px;opacity:.8}.tb-tlabel{font:700 13.5px var(--sans);fill:var(--sc);paint-order:stroke;stroke:#ffffffd9;stroke-width:3px;transition:opacity .35s var(--ease)}.tb-val,.tb-tlabel{transition:opacity .35s var(--ease)}.tb-vals .off{opacity:0}.tb-pepdot{fill:var(--surface);stroke:var(--sc);stroke-width:1.8px;stroke-dasharray:2.5 2}.tb-pt{transform-box:fill-box;transform-origin:50%}.tb-dot{stroke:var(--sc);stroke-width:2.6px;cursor:default;transition:r .15s}.tb-dot:hover{r:9}.tb-ring{fill:none;stroke:var(--sc);stroke-width:1.3px;stroke-dasharray:2.5 2.5;opacity:.7}.tb-val{font:700 13.5px var(--sans);fill:var(--sc);paint-order:stroke;stroke:#ffffffd9;stroke-width:3px;font-variant-numeric:tabular-nums}.tb-paces{border-top:1px solid var(--line-soft);gap:6px;margin-top:14px;padding-top:14px;display:grid}.tb-pace{color:var(--ink2);align-items:baseline;gap:10px;margin:0;font-size:16px;display:flex}.tb-pace i{border-top:2.5px solid var(--tb-eng);flex:none;width:14px;height:0;transform:translateY(-4px)}.tb-pace-m i{border-color:var(--tb-math)}.tb-tl-s{margin-top:34px}.tb-tl-s h2{margin-bottom:18px}.tb-tl{grid-template-columns:repeat(5,minmax(0,1fr));gap:0 20px;margin:0;padding:0;list-style:none;display:grid;position:relative}.tb-tl:before{content:"";background:var(--line2);transform-origin:0;height:2px;position:absolute;top:7px;left:7px;right:7px}.tb-tl-i{align-content:start;gap:3px;padding-top:28px;display:grid;position:relative}.tb-tl-node{background:var(--surface);border:2px solid var(--line2);border-radius:50%;width:16px;height:16px;position:absolute;top:0;left:0}.tb-tl-i.ok .tb-tl-node{background:var(--green);border-color:var(--green)}.tb-tl-i.warn .tb-tl-node{background:#d99a2b;border-color:#d99a2b}.tb-tl-i.bad .tb-tl-node{background:var(--red);border-color:var(--red)}.tb-tl-i.now .tb-tl-node{box-shadow:0 0 0 5px var(--school-tint-2)}.tb-phase{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;font-size:12.5px;font-weight:600}.tb-tl-y{font:600 19px / 1.2 var(--serif)}.tb-sofar-t{font:italic 400 14px var(--sans);color:var(--muted)}.tb-tl-r{min-height:26px;margin:2px 0 6px}.tb-tl-i ul{border-top:1px solid var(--line-soft);gap:3px;margin:0;padding:8px 0 0;list-style:none;display:grid}.tb-tl-i li{grid-template-columns:62px auto 1fr;align-items:baseline;gap:8px;font-size:14.5px;display:grid}.tb-tl-i li span{color:var(--muted)}.tb-tl-i li b{font-variant-numeric:tabular-nums}.tb-tl-i li em{color:var(--muted);font-size:13.5px;font-style:normal}.tb-tl-i li.under b{color:var(--red)}.tb-tl-i.fut .tb-tl-y{color:var(--muted)}.tb-cols2{border-top:1px solid var(--line);grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:0 56px;margin-top:36px;padding-top:28px;display:grid}.tb-cols2 h2{margin-bottom:10px;font-size:18px}.tb-side{align-content:start;gap:26px;display:grid}.tb-side p{margin:0 0 6px}.tb-meta{color:var(--muted);margin:0 0 12px;font-size:14.5px}.tb-dl{margin:0 0 18px;display:grid}.tb-h3{letter-spacing:.04em;text-transform:uppercase;color:var(--muted);margin:14px 0 2px;font-size:13px;font-weight:700}.tb-dl div{border-bottom:1px solid var(--line-soft);justify-content:space-between;align-items:center;gap:12px;min-height:40px;display:flex}.tb-dl dt{color:var(--ink2)}.tb-dl dd{margin:0}.tb-lv{background:var(--f);color:var(--i);border-radius:999px;padding:2px 10px;font-size:13.5px;font-weight:700;display:inline-block}.tb-goal-n{font-weight:600}.tb-goals{margin:0;padding:0;list-style:none;display:grid}.tb-goals li{border-bottom:1px solid var(--line-soft);justify-content:space-between;align-items:center;min-height:38px;display:flex}.tb-tkey{color:var(--muted);flex-wrap:wrap;gap:22px;margin:-6px 0 14px;font-size:14px;display:flex}.tb-tkey-i{align-items:center;gap:7px;display:inline-flex}.tb-tkey i{border:1.8px solid var(--ink2);background:var(--surface);border-radius:50%;width:10px;height:10px}.tb-tkey i.hand{background:var(--ink2)}.tb-tkey i.goal{background:var(--school);border-color:var(--school);width:12px;height:12px}.tb-tlist{background:var(--surface);border:1px solid var(--line);border-radius:12px;overflow:hidden}.tb-th,.tb-trow{grid-template-columns:minmax(160px,1fr) 230px 300px 300px;align-items:start;gap:0 22px;padding:0 20px;display:grid}.tb-th{background:var(--ground);border-bottom:1px solid var(--line);min-height:40px;color:var(--muted);align-items:center;font-size:13px;font-weight:600}.tb-trow{border-bottom:1px solid var(--line-soft);padding-top:14px;padding-bottom:12px;transition:background-color .25s}.tb-trow:last-child{border-bottom:0}.tb-trow.dirty{background:color-mix(in srgb, var(--school2) 7%, #fff)}.tb-trow .tb-who{padding-top:6px}.tb-trk select{border:1px solid var(--line2);background-color:var(--surface);border-radius:8px;width:100%;min-height:40px;padding:0 10px;font-weight:600}.tb-trk-m{color:var(--muted);margin:6px 0 0;font-size:13px;line-height:1.35}.tb-tg{grid-template-columns:196px 1fr;align-items:start;gap:0 14px;display:grid}.tb-tg-chart{height:92px;position:relative}.tb-tg-chart svg{display:block;overflow:visible}.tb-tg-l{fill:none;stroke:var(--ink2);stroke-width:1.5px;stroke-linejoin:round;transition:d .45s var(--ease)}.tb-tg-d{fill:var(--surface);stroke:var(--ink2);stroke-width:1.6px;transition:cx .45s var(--ease), cy .45s var(--ease), fill .2s}.tb-tg-d.hand{fill:var(--ink2)}.tb-tg-d.base{fill:var(--line-soft);stroke:var(--muted)}.tb-tg-d.goal{fill:var(--school);stroke:var(--school)}.tb-tg-base{color:var(--muted);white-space:nowrap;font-size:12.5px;position:absolute;top:56px;left:0}.tb-steps{height:30px;position:absolute;top:56px;left:0;right:0}.tb-page input.tb-step{text-align:center;background:var(--ground);width:34px;height:30px;min-height:0;color:var(--muted);font-variant-numeric:tabular-nums;border:1px solid #0000;border-radius:6px;margin-left:-17px;padding:0;font-size:14px;transition:border-color .15s,background-color .15s,color .15s;position:absolute;top:0}.tb-step:hover{border-color:var(--line2)}.tb-step:focus{border-color:var(--school);background:var(--surface);color:var(--ink);outline:none}.tb-step.hand{background:var(--surface);border-color:var(--ink2);color:var(--ink);font-weight:700}.tb-tg-t{justify-items:start;gap:3px;display:grid}.tb-tg-t span{color:var(--muted);font-size:12.5px;font-weight:600}.tb-page input.tb-goal{text-align:center;border:1px solid var(--line2);width:64px;height:42px;min-height:0;font:700 18px var(--sans);color:var(--ink);background:var(--surface);font-variant-numeric:tabular-nums;border-radius:8px;padding:0}.tb-goal:focus{border-color:var(--school);box-shadow:0 0 0 3px var(--school-tint-2);outline:none}.tb-hand-n{grid-column:1/-1;margin:2px 0 0}.tb-putback{min-height:30px;color:var(--school-text);cursor:pointer;background:0 0;border:0;border-radius:6px;align-items:center;gap:5px;margin-left:-8px;padding:0 8px;font-size:13.5px;font-weight:600;display:inline-flex}.tb-putback:hover{background:var(--school-tint)}.tb-tg-l{stroke-dasharray:1}@media (width<=1380px){.tb-band,.tb-home-cols{grid-template-columns:130px minmax(0,1fr) minmax(0,1fr) 200px;gap:0 22px}.tb-lh,.tb-row-in{grid-template-columns:minmax(140px,1fr) 160px 160px minmax(230px,1.2fr) 104px;gap:0 14px}.tb-th,.tb-trow{grid-template-columns:minmax(120px,1fr) 160px 276px 276px;gap:0 14px}}@media (width<=760px){.tb-page{font-size:15px}.tb-phone-only{display:inline-flex}.tb-phead{margin-bottom:16px}.tb-phead h1{font-size:28px}.tb-h1-sub{margin:4px 0 0;font-size:18px;display:block}.tb-acts{width:100%}.tb-acts .btn,.tb-quiet{min-height:44px}.tb-quiet{padding-left:0}.tb-seg button{min-height:40px;font-size:15px}.tb-key{gap:4px 14px;font-size:14px}.tb-key small{display:none}.tb-home-bar{flex-direction:column;align-items:stretch;padding:0 0 12px}.tb-home-cols{display:none}.tb-home-bar .tb-seg{align-self:flex-start}.tb-band{touch-action:pan-y;grid-template-columns:minmax(0,1fr);gap:14px;padding:18px 16px}.tb-go{opacity:.7;margin-top:0;top:26px;right:12px}.tb-id{grid-template-columns:auto auto;justify-content:start;align-items:baseline;gap:0 10px}.tb-id small{grid-column:1/-1}.tb-bands[data-subj=e] .tb-subj-m,.tb-bands[data-subj=m] .tb-subj-e{display:none}.tb-hs-h{font-size:14px}.tb-hs-b{grid-template-columns:minmax(0,1fr);gap:10px}.tb-hs-n{flex-wrap:wrap;order:-1;align-items:baseline;gap:2px 10px;display:flex}.tb-hs-n span{font-size:15px}.tb-hs-n span:first-of-type{margin-top:0}.tb-hs-chart{height:104px}.tb-home .tb-acts .tb-quiet{text-align:left;flex-basis:100%;justify-content:flex-start}.tb-big{font-size:32px}.tb-mini-ax,.tb-rbar-k,.tb-under{font-size:14px}.tb-exam div{font-size:15px}.tb-st,.tb-pp,.tb-pp-l,.tb-val,.tb-tlabel,.tb-ytick,.tb-st-sofar{font-size:14px}.tb-flow,.tb-sj{padding:16px 14px 14px}.tb-flow-h{gap:10px}.tb-flow-h h2{flex-basis:100%;font-size:18px}.tb-stream{min-height:300px}.tb-line{font-size:16px}.tb-flow-f{grid-template-columns:minmax(0,1fr)}.tb-filters{grid-template-columns:1fr 1fr;display:grid}.tb-f select,.tb-f input{width:100%;min-height:44px}.tb-f-q{grid-column:1/-1}.tb-f-q input{width:100%}.tb-lsj{margin:0 0 10px}.tb-lh{display:none!important}.tb-row-in,.tb-list[data-mode=change] .tb-row-in{grid-template-columns:minmax(0,1fr) auto;gap:8px 12px;padding:12px 14px}.tb-who{grid-column:1}.tb-rt{grid-area:1/2;justify-self:end}.tb-j{grid-column:1/-1}.tb-j svg{width:100%;height:auto}.tb-list[data-lsj=e] .tb-j.tb-c-m,.tb-list[data-lsj=m] .tb-j.tb-c-e{display:none}.tb-list[data-lsj=e] .tb-cg.tb-c-m,.tb-list[data-lsj=m] .tb-cg.tb-c-e{display:none!important}.tb-vss{grid-column:1/-1}.tb-list[data-lsj=e] .tb-vs:nth-child(2),.tb-list[data-lsj=m] .tb-vs:first-child{display:none}.tb-vs{grid-template-columns:auto auto auto 1fr;font-size:15px}.tb-cg,.tb-er{grid-column:1/-1}.tb-chg{font-size:15px}.tb-csum{padding:12px 14px}.tb-showing{font-size:15px}.tb-acts .btn.sm{min-height:44px;font-size:15px}.tb-student .tb-acts{grid-template-columns:1fr 1fr;display:grid}.tb-student .tb-acts .btn:last-child{grid-column:1/-1}.tb-student .tb-acts .btn{white-space:nowrap;text-overflow:ellipsis;justify-content:center;overflow:hidden}.tb-legend{flex-wrap:wrap;font-size:14px}.tb-pace{font-size:15.5px}.tb-tl{grid-template-columns:minmax(0,1fr);gap:0;padding-left:30px}.tb-tl:before{transform-origin:top;width:2px;height:auto;inset:8px auto 8px 7px}.tb-tl-i{padding:0 0 22px}.tb-tl-node{top:3px;left:-30px}.tb-tl-i li{font-size:15px}.tb-cols2{grid-template-columns:minmax(0,1fr);gap:26px}.tb-dl dt,.tb-meta{font-size:15px}.tb-tgt .tb-acts{grid-template-columns:minmax(0,1fr);display:grid}.tb-th{display:none}.tb-trow{grid-template-columns:minmax(0,1fr);gap:12px;padding:16px 14px}.tb-trow .tb-who{padding-top:0}.tb-trk select{min-height:44px;font-size:15px}.tb-trk-m{font-size:14px}.tb-tg{grid-template-columns:196px 1fr}.tb-tg:before{content:attr(data-label);color:var(--ink2);grid-column:1/-1;margin-bottom:4px;font-size:14px;font-weight:700}.tb-tg-base{font-size:13px}.tb-step{height:34px;font-size:15px}.tb-goal{height:44px}.tb-putback{min-height:44px;font-size:15px}.tb-tkey{gap:6px 16px;margin-top:0;font-size:14.5px}}@media (prefers-reduced-motion:reduce){.tb-page *,.tb-tip,.tb-toast{transition:none!important}}.tb-small{margin:0;font-size:13.5px}.tb-linkb{color:var(--school-text);font:inherit;text-underline-offset:3px;cursor:pointer;background:0 0;border:0;padding:0;font-weight:600;text-decoration:underline}.tb-menu-p button:disabled{opacity:.5;cursor:default}.tb-tabs{flex-wrap:wrap;align-items:center;gap:10px 18px;margin:-6px 0 18px;display:flex}.tb-tabs .tb-none{margin:0;font-size:14px}.tb-tgt [hidden]{display:none!important}.tb-page input:disabled,.tb-page select:disabled{opacity:1;color:var(--ink2);cursor:default}.tb-page input.tb-step:disabled,.tb-page input.tb-goal:disabled{background:var(--ground)}.tb-exams{margin:0 0 8px;padding:0;list-style:none;display:grid}.tb-exams li{border-bottom:1px solid var(--line-soft);justify-content:space-between;align-items:baseline;gap:12px;min-height:34px;display:flex}.tb-exams small{color:var(--muted);margin-left:4px;font-size:13px}.tb-exams .tb-pass{color:var(--green)}.tb-exams .tb-fail{color:var(--red)}.tb-path{flex-wrap:wrap;align-items:baseline;gap:8px;display:flex}.tb-dlg-p{color:var(--ink2);margin:0 0 14px}.tb-f-wide select{width:100%}.tb-file{flex-wrap:wrap;align-items:center;gap:12px;display:flex;position:relative}.tb-file input{opacity:0;cursor:pointer;position:absolute;inset:0}.tb-file .btn{pointer-events:none}.tb-file-n{color:var(--muted)}.tb-dry{margin-top:18px}.tb-dry h3{font:600 16px / 1.3 var(--serif);margin:0 0 8px}.tb-dry-t{border-collapse:collapse;width:100%;font-size:15px}.tb-dry-t th,.tb-dry-t td{border-bottom:1px solid var(--line-soft);text-align:left;padding:8px 10px}.tb-dry-t thead th{color:var(--muted);background:var(--ground);font-size:13px;font-weight:600}.tb-dry-t td small{color:var(--muted)}.tb-dry-n{margin-top:16px}.tb-dry-n p{margin:0 0 6px}.tb-warn{color:var(--amber-ink);font-weight:600}.tb-set{gap:16px;display:grid}.tb-set fieldset{border:0;flex-wrap:wrap;align-items:flex-end;gap:12px 16px;margin:0;padding:0;display:flex}.tb-set legend{font:600 16px / 1.3 var(--serif);color:var(--ink);margin-bottom:8px;padding:0}.tb-set input[type=number]{width:110px}.tb-set-wide{flex-basis:100%;margin:0}.tb-pair{flex-wrap:wrap;gap:8px;display:flex}.tb-set .tb-f select,.tb-set .tb-f input,.tb-f-wide select{border:1px solid var(--line2);background-color:var(--surface);min-height:42px;color:var(--ink);border-radius:8px;padding:0 12px;font-size:15px}.tb-det-bar{flex-wrap:wrap;align-items:flex-end;gap:12px 20px;margin-bottom:14px;display:flex}.tb-det-bar .tb-key{margin-right:auto;padding-bottom:10px}.tb-det-box{background:var(--surface);border:1px solid var(--line);border-radius:12px;max-width:100%;overflow:auto}.tb-det-t{border-collapse:collapse;width:100%;font-size:14.5px}.tb-det-t th,.tb-det-t td{border-bottom:1px solid var(--line-soft);text-align:left;vertical-align:middle;padding:6px 8px}.tb-det-t thead th{background:var(--ground);color:var(--muted);white-space:normal;font-size:13px;font-weight:600;line-height:1.25}.tb-det-t thead tr:first-child th[scope=colgroup]{text-transform:uppercase;letter-spacing:.04em;border-bottom:1px solid var(--line);font-size:12.5px}.tb-det-name{z-index:1;background:var(--surface);min-width:170px;position:sticky;left:0}thead .tb-det-name{background:var(--ground)}.tb-det-t tbody th{color:var(--ink);font-weight:700}.tb-det-t tbody th small{color:var(--muted);font-size:13px;font-weight:400;display:block}.tb-det-t tr.dirty td,.tb-det-t tr.dirty th{background:color-mix(in srgb, var(--school2) 7%, #fff)}.tb-det-rl{border:1px solid var(--line2);border-radius:7px;width:84px;min-height:36px;padding:0 8px;font-size:14.5px}.tb-det-lv{border:1px solid var(--line2);background:var(--surface);text-align:center;border-radius:999px;width:64px;min-height:36px;padding:0 6px;font-size:14px;font-weight:700}@media (width<=760px){.tb-tabs{margin-top:0}.tb-det-rl,.tb-det-lv{min-height:44px;font-size:15px}.tb-det-t{font-size:15px}.tb-det-name{min-width:140px}.tb-set input[type=number]{width:100%}.tb-set .tb-f{flex:140px}.tb-pair select{flex:130px}}@media print{:is(body:has(.tb-page) .sh-side,body:has(.tb-page) .sh-top,body:has(.tb-page) .sh-tabbar,body:has(.tb-page) .subnav,body:has(.tb-page) .toasts){display:none!important}:is(body:has(.tb-page) .sh-body,body:has(.tb-page) .main){max-width:none!important;margin:0!important;padding:0!important}.tb-page{font-size:12.5px}.tb-acts,.tb-back,.tb-filters,.tb-seg,.tb-go,.tb-putback,.tb-linkb,.tb-tip,.tb-home-bar .tb-seg{display:none!important}.tb-bands,.tb-list,.tb-flow,.tb-sj,.tb-tlist{border-color:#bbb}.tb-band,.tb-row,.tb-trow,.tb-tl-i,.tb-flow,.tb-sj,.tb-cols2 section{break-inside:avoid}.tb-row[hidden]{display:none}.tb-page *{transition:none!important;animation:none!important}.tb-page,.tb-page *{-webkit-print-color-adjust:exact;print-color-adjust:exact}@page{size:landscape;margin:12mm}}.tb-f select,.tb-trk select,.tb-set .tb-f select,.tb-f-wide select{padding-right:34px}.tb-mini-none{color:var(--muted);font-size:13px;font-style:italic;position:absolute;top:26px;left:34px}.tb-det-t{min-width:980px}.tb-det-t thead tr:last-child th{width:10.5%}.tb-page select:disabled{cursor:default;background-image:none}@media (width>=761px) and (width<=1380px){.tb-hs-b{grid-template-columns:minmax(0,1fr);gap:6px}.tb-hs-n{flex-wrap:wrap;order:-1;align-items:baseline;gap:0 8px;display:flex}.tb-hs-n span:first-of-type{margin-top:0}.tb-hs-n .tb-big{font-size:30px}}@media (width>=761px){.tb-tlist{overflow-x:auto}.tb-th,.tb-trow{min-width:max-content}}@media (width>=761px) and (width<=1380px){.tb-j svg{width:100%;height:auto}.tb-vs{white-space:normal}.tb-vs-d{line-height:1.2}}.pb{--pb-r:12px;--pb-hair:color-mix(in srgb, var(--school) 16%, #fff);max-width:1240px;color:var(--ink);font-family:var(--sans)}.pb-hero{z-index:2;border:1px solid var(--pb-hair);border-radius:var(--pb-r);background-color:var(--school-tint);animation:pb-rise .42s var(--ease) both;padding:20px 32px 0;position:relative}.pb-deco{border-radius:inherit;pointer-events:none;position:absolute;inset:0;overflow:hidden}.pb-deco:before{content:"";background:repeating-linear-gradient(-45deg, transparent 0 11px, color-mix(in srgb, var(--school) 7%, transparent) 11px 12px), radial-gradient(ellipse 60% 120% at 100% 0%, var(--school-tint-2), transparent 70%);opacity:.85;position:absolute;inset:0;-webkit-mask-image:linear-gradient(90deg,#0000 30%,#000 85%);mask-image:linear-gradient(90deg,#0000 30%,#000 85%)}.pb-gold{background:var(--school2);transform-origin:0;height:2px;animation:pb-draw .6s var(--ease) .16s both;position:absolute;bottom:0;left:0;right:0}.pb-crumb{color:var(--school-text);border-radius:6px;align-items:center;gap:6px;margin:0 0 14px -6px;padding:3px 6px;font-size:14px;font-weight:600;text-decoration:none;transition:background-color .15s,color .15s;display:inline-flex;position:relative}.pb-crumb svg{transition:transform .2s var(--ease)}.pb-crumb:hover{background:color-mix(in srgb, var(--school) 9%, transparent);color:var(--school-dark)}.pb-crumb:hover svg{transform:translate(-2px)}.pb-id{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:24px;display:grid;position:relative}.pb-disc{background:var(--surface);width:96px;height:96px;box-shadow:0 0 0 3px var(--school2), 0 6px 18px #14213a14;color:var(--school-dark);font:600 34px / 1 var(--serif);letter-spacing:.01em;animation:pb-pop .46s var(--ease) 60ms both;border-radius:50%;place-items:center;display:grid}.pb-disc.sm{width:52px;height:52px;box-shadow:0 0 0 2px var(--school2);font-size:19px;animation:none}.pp-av.has-photo{overflow:hidden}.pp-av-img{object-fit:cover;-webkit-user-select:none;user-select:none;pointer-events:none;border-radius:50%;width:100%;height:100%;display:block}.pl-av{background:var(--amber-soft);width:32px;height:32px;color:var(--amber-ink);font:700 11px/1 var(--sans);letter-spacing:.02em;vertical-align:middle;border-radius:50%;flex:none;place-items:center;display:inline-grid;overflow:hidden}.pl-who{align-items:center;gap:10px;min-width:0;display:flex}.pl-txt{flex-direction:column;min-width:0;display:flex}.pl-txt.pl-one{flex-direction:row;align-items:center}.sh-opt>.pl-av{flex:none;width:28px;height:28px;font-size:10.5px}td.pl-cell .pl-txt b,td.pl-cell .pl-txt a{white-space:nowrap}@media (width<=640px){.t:not(.sheet) td.pl-cell{min-width:196px!important}}.pb-disc.has-photo{overflow:hidden}.pb-disc-img{object-fit:cover;-webkit-user-select:none;user-select:none;border-radius:50%;width:100%;height:100%;display:block}.pb-photo{z-index:3;align-self:center;position:relative}.pb-disc-btn{cursor:pointer;-webkit-tap-highlight-color:transparent;border:0;padding:0;position:relative;overflow:hidden}.pb-disc-btn:focus-visible{outline:3px solid var(--school);outline-offset:4px}.pb-disc-btn:disabled{cursor:progress}.pb-cam{color:#fff;opacity:0;transition:opacity .16s var(--ease);background:#14213a9e;border-radius:50%;place-items:center;display:grid;position:absolute;inset:0}.pb-disc-btn:hover .pb-cam,.pb-disc-btn:focus-visible .pb-cam,.pb-disc-btn[aria-expanded=true] .pb-cam{opacity:1}.pb-disc-btn.busy .pb-cam{opacity:0}.pb-disc-btn:not(.has-photo):is(:hover,:focus-visible,[aria-expanded=true]){color:#0000}.pb-spin{border:3px solid color-mix(in srgb, var(--school) 25%, transparent);border-top-color:var(--school);background:0 0;border-radius:50%;width:34%;height:34%;margin:auto;animation:.8s linear infinite pb-spin;position:absolute;inset:0}.pb-disc-btn.busy:after{content:"";background:#fff9;border-radius:50%;position:absolute;inset:0}.pb-disc-btn.busy:not(.has-photo){color:#0000}.pb-disc-btn.busy .pb-spin{z-index:1}@keyframes pb-spin{to{transform:rotate(360deg)}}.pb-menu.pb-photo-menu{transform-origin:0 0;min-width:200px;left:0;right:auto}.pb-photo-note{color:var(--muted);margin:8px 0 0;font-size:15px;line-height:1.4}.pb-photo-note.err{color:var(--red);font-weight:600}.pb-name{font:650 44px / 1.08 var(--serif);letter-spacing:-.012em;color:var(--ink);text-wrap:balance;margin:0}.pb-line{color:var(--muted);margin:8px 0 0;font-size:16px}.pb-acts{align-self:center;align-items:center;gap:10px;display:flex}.pb-acts .btn{min-height:42px}.pb-primary{box-shadow:0 1px 2px #14213a1f, 0 4px 12px color-mix(in srgb, var(--school) 22%, transparent);padding-inline:20px}.pb-more{position:relative}.pb-more-btn{gap:6px;padding-inline:14px 12px}.pb-more-btn .pb-chev{transition:transform .2s var(--ease)}.pb-more-btn[aria-expanded=true]{background:var(--school-tint);border-color:var(--school-line);color:var(--school-dark)}.pb-more-btn[aria-expanded=true] .pb-chev{transform:rotate(180deg)}.pb-dots{display:none}.pb-menu{z-index:20;border:1px solid var(--line);background:var(--surface);min-width:236px;box-shadow:var(--shadow-pop);transform-origin:100% 0;opacity:0;visibility:hidden;transition:transform .16s var(--ease), opacity .16s var(--ease), visibility 0s linear .16s;border-radius:10px;padding:6px;position:absolute;top:calc(100% + 8px);right:0;transform:scale(.95)translateY(-4px)}.pb-menu.open{opacity:1;visibility:visible;transition:transform .16s var(--ease), opacity .16s var(--ease), visibility 0s;transform:none}.pb-menu-i{width:100%;min-height:40px;color:var(--ink);font:600 15px / 1.2 var(--sans);text-align:left;white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:7px;align-items:center;padding:8px 12px;transition:background-color .12s,color .12s;display:flex}.pb-menu-i:hover,.pb-menu-i:focus-visible{background:var(--school-tint);color:var(--school-dark);outline:none}.pb-menu-i.red{color:var(--red)}.pb-menu-i.red:hover,.pb-menu-i.red:focus-visible{background:var(--red-soft);color:var(--red)}.pb-menu-div{background:var(--line);border:0;height:1px;margin:6px 8px}.pb-strip{border-top:1px solid var(--pb-hair);margin:22px 0 0;padding:16px 0 20px;display:flex;position:relative}.pb-fact{border-left:1px solid var(--pb-hair);min-width:0;animation:pb-rise .38s var(--ease) both;animation-delay:calc(.24s + var(--i) * 60ms);padding:0 28px}.pb-fact:first-child{border-left:0;padding-left:0}.pb-fact dt{color:var(--muted);font-size:14px;font-weight:600;line-height:1.3}.pb-fact dd{font:600 20px / 1.3 var(--serif);color:var(--ink);font-variant-numeric:lining-nums;white-space:nowrap;margin:4px 0 0}.pb-fact.wide dd{white-space:normal;overflow-wrap:anywhere}.pb-fact dd.num{font-family:var(--sans);font-variant-numeric:tabular-nums;font-size:21px}.pb-link{color:var(--school-text);font:inherit;text-decoration:underline;-webkit-text-decoration-color:color-mix(in srgb, var(--school) 30%, transparent);text-decoration-color:color-mix(in srgb, var(--school) 30%, transparent);text-underline-offset:4px;cursor:pointer;background:0 0;border:0;padding:0;text-decoration-thickness:1px;transition:text-decoration-color .15s,color .15s}.pb-link:hover{color:var(--school-dark);text-decoration-color:currentColor}.pb-tabs{border-bottom:1px solid var(--line);scrollbar-width:none;animation:pb-fade .38s var(--ease) .2s both;margin:18px 0 20px;overflow:auto hidden}.pb-tabs::-webkit-scrollbar{display:none}.pb-tabs-in{gap:4px;width:max-content;min-width:100%;display:flex;position:relative}.pb-tab{color:var(--muted);white-space:nowrap;border-radius:6px 6px 0 0;padding:11px 12px 12px;font-size:15px;font-weight:600;text-decoration:none;transition:color .15s,background-color .15s}.pb-tab:hover{color:var(--ink);background:color-mix(in srgb, var(--school) 4%, transparent)}.pb-tab.on{color:var(--school-text);box-shadow:inset 0 -2px 0 var(--school)}.pb-tabs.glide .pb-tab.on{box-shadow:none}.pb-cnt{color:var(--muted);margin-left:3px;font-weight:500}.pb-ind{display:none}.pb-tabs.glide .pb-ind{background:var(--school);width:0;height:2px;transition:transform .28s var(--ease), width .28s var(--ease);border-radius:2px 2px 0 0;display:block;position:absolute;bottom:0;left:0}.pb-ind.still{transition:none}.pb-cols{grid-template-columns:minmax(0,2fr) minmax(280px,1fr);align-items:start;gap:20px;display:grid}.pb-cols:not(:has(>.pb-side)){grid-template-columns:minmax(0,1fr)}.pb-body{margin-top:20px}.pb-main,.pb-side{min-width:0}.pb-side{gap:16px;display:grid}.pb-surface{border:1px solid var(--line);border-radius:var(--pb-r);background:var(--surface);min-width:0;animation:pb-rise .42s var(--ease) .26s both;padding:6px 32px 28px;box-shadow:0 1px 2px #14213a08}.pb-side .pb-surface{animation-delay:calc(.32s + var(--i,0) * 70ms);padding:20px 24px 22px}.pb-panel.swap .pb-surface,.pb-panel.swap .pb-side .pb-surface{animation:pb-rise .3s var(--ease) both}.pb-group{border-top:1px solid var(--line-soft);animation:pb-rise .38s var(--ease) both;animation-delay:calc(.3s + var(--i) * 60ms);padding:22px 0 24px}.pb-group:first-child{border-top:0}.pb-panel.swap .pb-group{animation-delay:calc(60ms + var(--i) * 50ms)}.pb-h{font:600 20px / 1.25 var(--serif);letter-spacing:-.004em;color:var(--ink);margin:0 0 16px}.pb-side .pb-h{margin-bottom:12px;font-size:18px}.pb-pairs{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 32px;margin:0;display:grid}.pb-pair.wide{grid-column:span 2}.pb-pair dt{color:var(--muted);font-size:14px;font-weight:600;line-height:1.3}.pb-pair dd{color:var(--ink);overflow-wrap:anywhere;margin:3px 0 0;font-size:16px;line-height:1.4}.pb-missing{background:var(--ground);animation:pb-rise .38s var(--ease) both;animation-delay:calc(.3s + var(--i) * 60ms);border-radius:10px;margin-top:4px;padding:16px 20px 14px}.pb-panel.swap .pb-missing{animation-delay:.16s}.pb-missing-h{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;margin:0 0 6px;font-size:13px;font-weight:700}.pb-missing-l{color:var(--muted);margin:0;font-size:15px;line-height:1.55}.pb-nw{white-space:nowrap}.pb-sep{color:var(--school2);font-weight:700}.pb-textbtn{color:var(--school-text);font:700 15px / 1.2 var(--sans);cursor:pointer;transition:background-color .15s, color .15s, transform .15s var(--ease);background:0 0;border:0;border-radius:6px;margin:8px 0 0 -8px;padding:6px 8px;position:relative}.pb-textbtn:hover{background:var(--school-tint);color:var(--school-dark)}.pb-textbtn:active{transform:scale(.97)}.pb-person{color:var(--ink);font:600 18px / 1.3 var(--serif);transition:background-size .3s var(--ease), color .15s;background-image:linear-gradient(currentColor,currentColor);background-position:0 100%;background-repeat:no-repeat;background-size:0 1px;text-decoration:none}.pb-person:hover{color:var(--school-text);background-size:100% 1px}.pb-rel{color:var(--muted);margin:2px 0 0;font-size:15px}.pb-contact{border-top:1px solid var(--line-soft);gap:4px;margin:12px 0 0;padding:12px 0 0;list-style:none;display:grid}.pb-cl{min-height:36px;color:var(--school-text);overflow-wrap:anywhere;border-radius:7px;align-items:center;gap:10px;margin:0 -8px;padding:4px 8px;font-size:15.5px;font-weight:600;text-decoration:none;transition:background-color .15s;display:flex}.pb-cl svg{color:var(--muted);flex:none}.pb-cl:hover{background:var(--school-tint)}.pb-alert{background:var(--red-soft);color:var(--red);border-radius:9px;margin:0;padding:12px 14px;font-size:16px}.pb-alert b{font-weight:700}.pb-alert.in{border-radius:7px;padding:2px 10px;font-weight:600;display:inline-block}.pb-status{color:var(--muted);margin:0 0 14px;font-size:16px}.pb-sidebtn{width:100%}.pb-one{padding-top:6px}.pb-flush{padding:4px 0 6px}.pb-list{display:grid}.pb-lh,.pb-li{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr) 104px;align-items:center;gap:16px;padding:0 24px;display:grid}.pb-lh{min-height:44px;color:var(--muted);border-bottom:1px solid var(--line);font-size:14px;font-weight:600}.pb-li{border-bottom:1px solid var(--line-soft);min-height:54px;font-size:15.5px;transition:background-color .15s}.pb-li:last-child{border-bottom:0}.pb-li:hover{background:color-mix(in srgb, var(--school) 3%, #fff)}.pb-li>:last-child:has(.btn){justify-self:end}.pb-li b{font-weight:600}.pb-group .pb-lh,.pb-group .pb-li{grid-template-columns:minmax(0,1.3fr) minmax(0,.7fr) minmax(0,1fr) 104px;padding:0 4px}.pb-gu{grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:18px;padding:22px 0 8px;display:grid}.pb-gu .pb-person{font-size:20px}.pb-gu-c{min-width:240px}.pb-gu-c .pb-contact{border:0;margin:0;padding:0}.pb-gu-c .pb-rel{margin-top:6px}.pb-ticks{flex-wrap:wrap;gap:6px 20px;margin:12px 0 0;padding:0;list-style:none;display:flex}.pb-ticks li{align-items:center;gap:7px;font-size:15.5px;display:inline-flex}.pb-ticks svg{color:var(--green);flex:none}.pb-ticks.two{grid-template-columns:repeat(2,minmax(0,max-content));gap:12px 56px;margin:0;display:grid}.pb-ticks.two li{white-space:nowrap;font-size:16px}@media (width>=1180px) and (width<=1399px){.pb-ticks.two{column-gap:28px}}.pb-kids{grid-template-columns:minmax(0,max-content) minmax(0,1fr);align-items:baseline;gap:6px 14px;margin:0;padding:0;list-style:none;display:grid}.pb-kids li{display:contents}.pb-conslist{margin:0;padding:0;list-style:none}.pb-cons{border-bottom:1px solid var(--line-soft);justify-content:space-between;align-items:center;gap:16px;min-height:50px;padding:8px 0;font-size:16px;display:flex}.pb-cons:last-child{border-bottom:0}.pb-yes,.pb-no,.pb-na{flex:none;align-items:center;gap:6px;font-size:15px;font-weight:600;display:inline-flex}.pb-yes{color:var(--green)}.pb-no{color:var(--red)}.pb-na{color:var(--muted);font-weight:500}.pb-hist{color:var(--muted);margin:0;padding:0;font-size:15px;line-height:1.5;list-style:none}.pb-empty{text-align:center;justify-items:center;gap:4px;padding:48px 24px;display:grid}.pb-empty .pb-h{margin-bottom:12px}.pb-alerts{margin:16px 0 0}.pb-h-row{justify-content:space-between;align-items:center;gap:12px;margin:0 0 16px;display:flex}.pb-h-row .pb-h{margin:0}.pb-h-acts{gap:8px;display:inline-flex}@media (width>=1180px){.pb-main .pb-group:not(.stack)>.pb-h-row{align-content:start;justify-items:start;gap:10px;margin:0;display:grid}.pb-main .pb-group:not(.stack)>.pb-h-row .pb-h{padding-top:1px;font-size:19px}}.pb-edit input,.pb-edit select{box-sizing:border-box;width:100%;min-width:0}.pb-gu{border-top:1px solid var(--line-soft)}.pb-gu:first-child{border-top:0}.pb-gu-acts{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.pb-gu-c .pb-rel{overflow-wrap:anywhere}.pb-panel>.toolbar{margin-bottom:14px}.pb-panel>.card{margin-top:20px}.pb-side>.card{border:1px solid var(--line);border-radius:var(--pb-r);background:var(--surface);animation:pb-rise .42s var(--ease) .32s both;padding:20px 24px 22px;box-shadow:0 1px 2px #14213a08;margin:0!important}.pb-side>.card h2{font:600 18px / 1.25 var(--serif);color:var(--ink);margin:0 0 12px}.pb-side>.card .btn.primary{width:100%}.pb-sidebtn2{margin-top:8px}.pb-feedback{margin-top:10px}.pb-side>.card .btn.primary{background:var(--surface);border-color:var(--line2);min-height:40px;color:var(--ink)}.pb-side>.card .btn.primary:hover:not(:disabled){background:var(--school-tint);border-color:var(--school-line);color:var(--school-dark)}.pb-fill{flex-wrap:wrap;column-gap:18px;display:flex}.pb-histt .pb-lh,.pb-histt .pb-li{grid-template-columns:repeat(4,minmax(0,1fr)) minmax(0,1.2fr)}@keyframes pb-rise{0%{opacity:0;transform:translateY(8px)}}@keyframes pb-fade{0%{opacity:0}}@keyframes pb-pop{0%{opacity:0;transform:scale(.92)}}@keyframes pb-draw{0%{transform:scaleX(0)}}@media (width>=1180px){.pb-main .pb-group:not(.stack){grid-template-columns:200px minmax(0,1fr);align-items:start;gap:0 24px;display:grid}.pb-main .pb-group:not(.stack)>.pb-h{margin:0;padding-top:1px;font-size:19px}.pb-main .pb-pairs{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px 24px}}@media (width>=1180px) and (width<=1399px){.pb-main .pb-pairs{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=1240px){.pb-hero{padding-inline:28px}.pb-fact{padding:0 22px}.pb-name{font-size:40px}}@media (width<=1100px){.pb-cols{grid-template-columns:minmax(0,1fr)}.pb-side{order:-1;grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.pb-body .pb-side{order:0}.pb-strip{flex-wrap:wrap;row-gap:14px}}@media (width<=860px){.pb-hero{padding:14px 16px 0}.pb-crumb{min-height:44px;margin-bottom:4px;font-size:15px}.pb-id{grid-template-columns:auto minmax(0,1fr);gap:14px 16px}.pb-disc{width:64px;height:64px;box-shadow:0 0 0 2.5px var(--school2), 0 4px 12px #14213a14;align-self:start;font-size:24px}.pb-photo{align-self:start}.pb-cam svg{width:20px;height:20px}.pb-photo-note{grid-column:1/-1;margin-top:-4px}.pb-name{font-size:30px;line-height:1.1}.pb-line{margin-top:4px;font-size:15px;line-height:1.4}.pb-who{display:contents}.pb-line{grid-column:1/-1;margin-top:-2px}.pb-acts{grid-column:1/-1}.pb .btn.sm{font-size:15px}.pb-primary{flex:1}.pb-acts .btn{min-height:44px}.pb-more-btn{width:44px;padding:0}.pb-more-t,.pb-more-btn .pb-chev{display:none}.pb-dots{display:block}.pb-menu-i{min-height:46px;font-size:16px}.pb-strip{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:0;margin-top:16px;padding:0;display:grid}.pb-fact,.pb-fact:first-child{border-left:0;border-top:1px solid var(--pb-hair);padding:12px 12px 13px 0}.pb-fact:nth-child(-n+2){border-top:0}.pb-fact:nth-child(2n){border-left:1px solid var(--pb-hair);padding-left:14px}.pb-fact.wide,.pb-fact.wide~.pb-fact,.pb-fact:last-child:nth-child(odd){border-left:0;grid-column:1/-1;padding-left:0}.pb-strip.five{grid-template-columns:repeat(6,minmax(0,1fr))}.pb-strip.five>.pb-fact:nth-child(-n+2){grid-column:span 3}.pb-strip.five>.pb-fact:nth-child(n+3){border-top:1px solid var(--pb-hair);border-left:1px solid var(--pb-hair);grid-column:span 2;padding:12px 10px 13px 12px}.pb-strip.five>.pb-fact:nth-child(3){border-left:0;padding-left:0}.pb-fact dt{font-size:15px}.pb-fact dd,.pb-fact dd.num{white-space:normal;overflow-wrap:anywhere;font-size:18px}.pb-tabs{--pb-fl:0px;--pb-fr:0px;-webkit-mask-image:linear-gradient(90deg, transparent, #000 var(--pb-fl), #000 calc(100% - var(--pb-fr)), transparent);-webkit-mask-image:linear-gradient(90deg, transparent, #000 var(--pb-fl), #000 calc(100% - var(--pb-fr)), transparent);mask-image:linear-gradient(90deg, transparent, #000 var(--pb-fl), #000 calc(100% - var(--pb-fr)), transparent);margin:12px -16px 16px;padding:0 16px;scroll-padding-inline:16px}.pb-tabs[data-more-l=true]{--pb-fl:16px}.pb-tabs[data-more-r=true]{--pb-fr:40px}.pb-tab{align-items:center;min-height:48px;padding:0 12px;font-size:16px;display:flex}.pb-body{margin-top:16px}.pb-cols{gap:14px}.pb-side{grid-template-columns:minmax(0,1fr);gap:14px}.pb-surface{padding:2px 18px 20px}.pb-side .pb-surface{padding:16px 18px 18px}.pb-group{padding:18px 0 20px}.pb-h{font-size:19px}.pb-pair dt{font-size:15px}.pb-pairs{gap:16px 20px}.pb-missing{padding:14px 16px 10px}.pb-missing-h{letter-spacing:.03em;font-size:15px}.pb-textbtn{min-height:44px}.pb-cl{min-height:44px;font-size:16px}.pb-link,.pb-person{position:relative}.pb-link:after,.pb-person:after{content:"";position:absolute;inset:-11px}.pb-flush{padding:0}.pb-lh{display:none}.pb-li,.pb-group .pb-li{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"a btn""b btn";gap:2px 12px;padding:12px 16px;font-size:16px}.pb-group .pb-li{grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"a a btn""b c btn";column-gap:0;padding:12px 0}.pb-group .pb-li>.pb-c3{margin-left:12px}.pb-group .pb-c2:before{content:" · "}.pb-pair.wide{grid-column:1/-1}.pb-c0{grid-area:a}.pb-c1{color:var(--muted);grid-area:b}.pb-group .pb-c1{grid-area:b}.pb-group .pb-c2{color:var(--muted);grid-area:c}.pb-li>:last-child:not(.pb-c0):not(.pb-c1){grid-area:btn}.pb-group .pb-li>.pb-c2{grid-area:c}.pb-group .pb-li>.pb-c3{grid-area:btn}.pb-histt .pb-li{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-areas:none;gap:6px 16px}.pb-histt .pb-li>span{color:var(--ink)!important;grid-area:auto!important}.pb-gu{grid-template-columns:auto minmax(0,1fr)}.pb-gu-c{grid-column:1/-1;min-width:0}.pb-ticks.two{grid-template-columns:minmax(0,1fr)}.pb-cons{align-items:flex-start}}@media (width<=360px){.pb-pairs{grid-template-columns:minmax(0,1fr)}}@media (prefers-reduced-motion:reduce){.pb *,.pb{transition:none!important;animation:none!important}}@media (width<=640px){.pb .chip,.pb-panel small,.pb-panel .small,.pb-panel .note,.pb-panel .fld>span{font-size:15px}.pb-panel>.toolbar .btn,.pb-panel .card .btn,.pb-side>.card .btn,.pb-side>.card .btn.primary{min-height:44px}.pb-panel .card h2 small,.pb-panel .t td{font-size:15px}.pb a:not(.btn):not(.pb-tab):not(.pb-cl):not(.pb-crumb):not(.pb-person):not(.pb-link){margin:-12px -6px;padding:12px 6px}.pb a:not(.btn):not(.pb-tab):not(.pb-cl):not(.pb-crumb):not(.pb-person):not(.pb-link)[class]{margin-inline:-12px;padding-inline:12px}.pb-kids{display:block}.pb-kids li{flex-wrap:wrap;align-items:center;gap:0 12px;min-height:46px;display:flex}.pb-panel .card>.trk-bar{flex-wrap:wrap;gap:10px}.pb-panel .card>.trk-bar>h2{flex:1 0 100%}.pb-panel .card>.trk-bar>span:empty{display:none}.pb-histt .pb-li>span[data-k]:before{content:attr(data-k);color:var(--muted);font-size:15px;font-weight:600;display:block}.pb-histt .pb-li>span[data-k=""]{display:none}.pb .btn.sm{min-height:44px;font-size:15px}.pb button.pb-textbtn{min-width:44px;min-height:44px}.pb button.pb-link{margin:-12px;padding:12px}.pb input:not([type=checkbox]):not([type=radio]):not([type=hidden]),.pb select,.modal input:not([type=checkbox]):not([type=radio]):not([type=hidden]),.modal select{min-height:44px}.pb .df-box>input[type=text],.modal .df-box>input[type=text]{padding-right:50px}.modal .fld>span,.modal .note,.modal label.fld,.modal .fld.chk{font-size:15px}.pb .df-btn,.modal .df-btn{width:44px;height:44px;margin-top:-22px;right:2px}.pb .tw-x:has(>.pb-stack){overflow:visible}.pb-stack,.pb-stack tbody,.pb-stack tr,.pb-stack td{width:auto;display:block}.pb-stack thead{display:none}.pb-stack tr{border-bottom:1px solid var(--line);padding:12px 0}.pb-stack tr:last-child{border-bottom:0}.pb-stack td,.pb-stack td.nowrap{white-space:normal;text-align:left;border:0;height:auto;min-width:0!important;padding:2px 0!important}.pb-stack tr:hover{background:0 0}.pb-stack td:empty{display:none}}.pb-wrap{overflow-wrap:anywhere}.pb-fam{margin-top:20px;padding:24px 32px 22px}.pb-fam .pb-h{margin-bottom:6px}.pb-fam-intro{max-width:68ch;color:var(--muted);margin:0 0 6px;font-size:15.5px;line-height:1.5}.pb-fam-list{margin:0;padding:0;list-style:none}.pb-fam-row{border-top:1px solid var(--line-soft);grid-template-columns:repeat(3,minmax(0,1fr));align-items:center;gap:8px 24px;padding:16px 0;display:grid}.pb-fam-row:first-child{margin-top:12px}.pb-fam-row:last-child{padding-bottom:4px}.pb-fam-who{min-width:0;display:grid}.pb-fam-name{color:var(--ink);font:600 18px / 1.3 var(--serif);overflow-wrap:anywhere}.pb-fam-who .pb-rel{margin:0}.pb-fam-st{color:var(--muted);align-items:center;gap:7px;margin:0;font-size:15.5px;display:inline-flex}.pb-fam-st.ok{color:var(--green);font-weight:600}.pb-fam-st.warn{color:var(--amber);font-weight:600}.pb-fam-acts{flex-wrap:wrap;grid-column:3;justify-content:flex-end;gap:8px;display:flex}.pb-fam-acts .btn{min-height:40px}.pb-fam-note{color:var(--muted);overflow-wrap:anywhere;grid-column:2/-1;margin:0;font-size:15px}.pb-fam-email{grid-column:2/-1;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:12px;display:grid}.pb-fam-email .fld{margin:0}.pb-fam-email .pb-fam-acts{grid-column:auto}.pb-fam-foot{border-top:1px solid var(--line-soft);color:var(--muted);margin:14px 0 0;padding-top:14px;font-size:15px}.pb-fam-foot+.pb-fam-foot{border-top:0;margin-top:6px;padding-top:0}@media (width<=860px){.pb-fam{padding:18px}.pb-fam-row{grid-template-columns:minmax(0,1fr);gap:8px}.pb-fam-acts,.pb-fam-note,.pb-fam-email{grid-column:1}.pb-fam-acts{justify-content:stretch;margin-top:4px}.pb-fam-acts .btn{flex:auto;min-height:44px}.pb-fam-email{grid-template-columns:minmax(0,1fr)}}.pb-cl .pb-email{overflow-wrap:normal;word-break:normal;min-width:0}
