@font-face{font-family:Alfabet;src:url(/fonts/alfabet-regular.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Alfabet;src:url(/fonts/alfabet-bold.woff2)format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Alfabet;src:url(/fonts/alfabet-extrabold.woff2)format("woff2");font-weight:800;font-style:normal;font-display:swap}@font-face{font-family:Alfabet;src:url(/fonts/alfabet-regular-italic.woff2)format("woff2");font-weight:400;font-style:italic;font-display:swap}:root{--green:#00a651;--green-dark:#00733a;--deep:#023e3c;--tint-mid:#61bf85;--tint-light:#9bd3ae;--ink:#101a17;--ink-2:#5f6763;--page:#f2f6f3;--panel:#eff6f1;--surface:#fff;--hairline:#dce3de;--border:#b6c0b9;--error:#9b2c2c;--error-bg:#fbeeee;--warn:#eda018;--warn-bg:#fdf6e6;--ok-bg:#e8f4ec;--radius:6px;--mono:ui-monospace, SFMono-Regular, "SF Mono", Menlo, monospace}.legacy,.legacy *{box-sizing:border-box}html,body{background:var(--page);color:var(--ink);-webkit-font-smoothing:antialiased;margin:0;padding:0;font:15px/1.5 Alfabet,Archivo,sans-serif}a{color:#007a3d}a:hover{color:#023e3c}button,input,select,textarea{font-family:inherit}.legacy h1{letter-spacing:-.01em;margin:0 0 4px;font-size:22px}.legacy h2{margin:0 0 12px;font-size:16px}.legacy .sub{color:var(--ink-2);margin:0 0 24px;font-size:13px}.legacy .shell{grid-template-columns:216px minmax(0,1fr);min-height:100vh;display:grid}.legacy .side{background:var(--deep);color:#fff;flex-direction:column;padding:20px 0;display:flex}.legacy .brand{letter-spacing:.02em;padding:0 20px 20px;font-size:15px;font-weight:700}.legacy .brand span{color:var(--tint-mid);font-size:11px;font-weight:400;display:block}.legacy .nav{flex-direction:column;flex:1;gap:1px;display:flex}.legacy .nav a{color:#ffffffd1;border-left:3px solid #0000;padding:9px 20px;font-size:14px}.legacy .nav a:hover{color:#fff;background:#ffffff0f;text-decoration:none}.legacy .nav a[aria-current=page]{border-left-color:var(--green);color:#fff;background:#ffffff1a;font-weight:500}.legacy .whoami{color:#ffffff9e;border-top:1px solid #ffffff1f;padding:14px 20px 0;font-size:12px}.legacy .whoami strong{color:#fff;font-size:13px;font-weight:500;display:block}.legacy .main{max-width:1280px;padding:28px 32px 60px}.legacy .card{background:var(--surface);border:1px solid var(--hairline);border-radius:var(--radius);overflow:hidden}.legacy .card+.card{margin-top:20px}.legacy .card-head{border-bottom:1px solid var(--hairline);justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;display:flex}.legacy .card-head h2{margin:0}.legacy .card-body{padding:16px}.legacy .scroll{overflow-x:auto}.legacy table{border-collapse:collapse;width:100%;font-size:14px}.legacy th{text-align:left;text-transform:uppercase;letter-spacing:.05em;color:var(--ink-2);border-bottom:1px solid var(--hairline);white-space:nowrap;padding:9px 16px;font-size:11px;font-weight:600}.legacy td{border-bottom:1px solid var(--hairline);padding:10px 16px}.legacy tbody tr:last-child td{border-bottom:0}.legacy tbody tr:hover{background:var(--panel)}.legacy .num{white-space:nowrap;text-align:right;font-variant-numeric:tabular-nums;font-family:var(--mono);font-size:13px}.legacy .sku{font-family:var(--mono);font-size:12.5px}.legacy .muted{color:var(--ink-2)}.legacy .empty{text-align:center;color:var(--ink-2);padding:40px 16px;font-size:14px}.legacy .tiles{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:14px;margin-bottom:22px;display:grid}.legacy .tile{background:var(--surface);border:1px solid var(--hairline);border-radius:var(--radius);padding:14px 16px}.legacy .tile .label{text-transform:uppercase;letter-spacing:.05em;color:var(--ink-2);font-size:11px;font-weight:600}.legacy .tile .value{font-variant-numeric:tabular-nums;letter-spacing:-.02em;margin-top:6px;font-size:24px;font-weight:600}.legacy .tile .note{color:var(--ink-2);margin-top:2px;font-size:12px}.legacy .tile.alert{border-color:var(--warn);background:var(--warn-bg)}.legacy .tile.bad{border-color:var(--error);background:var(--error-bg)}.legacy .tile.bad .value{color:var(--error)}.legacy .chip{letter-spacing:.01em;white-space:nowrap;background:var(--panel);color:var(--ink-2);border:1px solid var(--hairline);border-radius:100px;padding:2px 8px;font-size:11.5px;font-weight:600;display:inline-block}.legacy .chip.go{background:var(--ok-bg);color:var(--green-dark);border-color:var(--tint-light)}.legacy .chip.wait{background:var(--warn-bg);color:#8a5b04;border-color:#edd9a8}.legacy .chip.stop{background:var(--error-bg);color:var(--error);border-color:#e8c4c4}.legacy label{margin-bottom:5px;font-size:13px;font-weight:500;display:block}.legacy input,.legacy select{border:1px solid var(--border);border-radius:var(--radius);width:100%;font:inherit;background:#fff;padding:8px 10px;font-size:14px}.legacy input:focus,.legacy select:focus{outline:2px solid var(--green);outline-offset:-1px;border-color:var(--green)}.legacy .field+.field{margin-top:14px}.legacy .btn{border-radius:var(--radius);border:1px solid var(--green);background:var(--green);color:#fff;font:inherit;cursor:pointer;padding:8px 16px;font-size:14px;font-weight:500;display:inline-block}.legacy .btn:hover{background:var(--green-dark);border-color:var(--green-dark);text-decoration:none}.legacy .btn.ghost{color:var(--ink);border-color:var(--border);background:#fff}.legacy .btn.ghost:hover{background:var(--panel)}.legacy .btn[disabled]{opacity:.5;cursor:not-allowed}.legacy .error{background:var(--error-bg);color:var(--error);border-radius:var(--radius);border:1px solid #e8c4c4;margin-bottom:16px;padding:10px 12px;font-size:14px}.legacy .notice{background:var(--warn-bg);color:#6b4708;border-radius:var(--radius);border:1px solid #edd9a8;padding:10px 12px;font-size:13.5px}.legacy .login-wrap{background:var(--deep);place-items:center;min-height:100vh;padding:20px;display:grid}.legacy .login{background:#fff;border-radius:10px;width:100%;max-width:380px;padding:32px}.legacy .login h1{font-size:20px}.legacy .login .sub{margin-bottom:22px}.legacy .login .btn{width:100%;margin-top:20px;padding:10px}.legacy .login .btn.ms{color:var(--ink);border-color:var(--border);background:#fff;justify-content:center;align-items:center;gap:10px;margin-top:4px;font-weight:600;display:inline-flex}.legacy .login .btn.ms:hover{background:var(--panel)}.legacy .login .divider{color:var(--ink-2);text-align:center;align-items:center;gap:10px;margin:22px 0 14px;font-size:12px;display:flex}.legacy .login .divider:before,.legacy .login .divider:after{content:"";background:var(--hairline);flex:1;height:1px}.legacy .login .sent{background:var(--ok-bg);border:1px solid var(--tint-light);border-radius:var(--radius);padding:12px;font-size:14px}.legacy .login .dev{color:var(--ink-2);margin-top:22px;font-size:13px}.legacy .login .dev summary{cursor:pointer}.legacy .login .foot{text-align:center;color:var(--ink-2);margin:20px 0 0;font-size:12px}.legacy .login .notice{margin-bottom:4px}.legacy .levels td.lv{text-align:center;padding:10px 6px}.legacy .levels th.lv{text-align:center;padding:9px 6px}.legacy .chip.admin{color:var(--deep);background:#e6f0ef;border-color:#b9d3d1}.legacy .pills{flex-wrap:wrap;gap:4px;display:inline-flex}.legacy .pills label{margin:0;font-weight:500}.legacy .pills input{opacity:0;width:1px;height:1px;position:absolute}.legacy .pills span{border:1px solid var(--border);cursor:pointer;background:#fff;border-radius:100px;padding:5px 12px;font-size:13px;display:inline-block}.legacy .pills input:checked+span{background:var(--green-dark);border-color:var(--green-dark);color:#fff}.legacy .pills input:focus-visible+span{outline:2px solid var(--green);outline-offset:2px}.legacy .rowline{border-top:1px solid var(--hairline);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 16px;padding:10px 16px;display:flex}.legacy .rowline:first-child{border-top:0}.legacy .check{align-items:flex-start;gap:10px;margin:0;font-weight:400;display:flex}.legacy .check input{width:18px;height:18px;accent-color:var(--green-dark);margin-top:2px}.legacy .grid2{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:14px;display:grid}.legacy .split{grid-template-columns:minmax(0,2fr) minmax(280px,1fr);align-items:start;gap:20px;display:grid}.legacy .split .card+.card{margin-top:20px}@media (max-width:900px){.legacy .split{grid-template-columns:1fr}}.legacy .choice{border:1px solid var(--border);border-radius:var(--radius);cursor:pointer;align-items:flex-start;gap:10px;margin:0;padding:12px;font-weight:400;display:flex}.legacy .choice:has(input:checked){border:2px solid var(--green-dark);background:var(--ok-bg);padding:11px}.legacy .choice input{width:18px;height:18px;accent-color:var(--green-dark);margin-top:2px}.legacy .hist{border-top:1px solid var(--hairline);gap:12px;padding:8px 16px;font-size:13.5px;display:flex}.legacy .hist .when{color:var(--ink-2);flex:0 0 92px}.legacy .ok-note{background:var(--ok-bg);border:1px solid var(--tint-light);color:var(--green-dark);border-radius:var(--radius);margin-bottom:16px;padding:10px 12px;font-size:14px}.legacy .tabs{border-bottom:1px solid var(--hairline);gap:4px;margin:0 0 20px;display:flex}.legacy .tabs a{color:var(--ink-2);border-bottom:2px solid #0000;margin-bottom:-1px;padding:8px 14px;font-size:14px}.legacy .tabs a[aria-current=page]{color:var(--ink);border-bottom-color:var(--green);font-weight:600}.legacy .tabs a:hover{color:var(--ink);text-decoration:none}.legacy .head-row{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.legacy .who{color:var(--ink);align-items:center;gap:10px;display:flex}.legacy .who:hover{text-decoration:none}.legacy .who .initials{background:var(--deep);color:#fff;border-radius:50%;flex:0 0 34px;place-items:center;height:34px;font-size:12px;font-weight:600;display:grid}.legacy .who small{color:var(--ink-2);font-size:12.5px;display:block}.legacy tr.off td{opacity:.55}.legacy .sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.legacy .search{gap:8px;margin-bottom:14px;display:flex}.legacy .search input{border:2px solid var(--green);flex:auto;height:44px;font-size:15px}.legacy .pillbar{flex-wrap:wrap;gap:6px;margin-bottom:16px;display:flex}.legacy .pillbar a{border:1px solid var(--border);color:var(--ink);background:#fff;border-radius:100px;padding:6px 12px;font-size:13px}.legacy .pillbar a span{color:var(--ink-2);margin-left:4px}.legacy .pillbar a[aria-current=true]{background:var(--deep);border-color:var(--deep);color:#fff}.legacy .pillbar a[aria-current=true] span{color:var(--tint-light)}.legacy .pillbar a:hover{border-color:var(--green-dark);text-decoration:none}.legacy .crumbs{margin:0 0 8px;font-size:13px}.legacy .crumbs .sep{color:var(--ink-2);margin:0 4px}.legacy .tree-row{border-top:1px solid var(--hairline);align-items:center;gap:10px;padding:9px 16px;font-size:14px;display:flex}.legacy .tree-row.l2{padding-left:40px}.legacy .tree-row .count{color:var(--ink-2);white-space:nowrap;margin-left:auto;font-size:13px}.legacy .kv{border-top:1px solid var(--hairline);justify-content:space-between;gap:12px;padding:8px 16px;font-size:14px;display:flex}.legacy .kv span:first-child{color:var(--ink-2)}.legacy textarea{border:1px solid var(--border);border-radius:var(--radius);width:100%;font:inherit;padding:8px 10px;font-size:14px}.legacy table.grades td{vertical-align:middle;padding:8px 10px}.legacy table.grades input:not([type=checkbox]),.legacy table.grades select{padding:6px 8px;font-size:13.5px}.legacy table.grades input[type=checkbox]{width:18px;height:18px;accent-color:var(--green-dark)}.gwr-pill{display:inline-flex;position:relative}.gwr-pill input{opacity:0;width:1px;height:1px;position:absolute}.gwr-pill span{cursor:pointer;color:#101a17;box-sizing:border-box;background:#fff;border:1px solid #b6c0b9;border-radius:999px;align-items:center;min-height:34px;padding:0 12px;font-size:13px;font-weight:600;display:inline-flex}.gwr-pill input:checked+span{color:#fff;background:#023e3c;border-color:#023e3c}.gwr-pill input:disabled+span{cursor:not-allowed;opacity:.55}.gwr-pill input:focus-visible+span{outline-offset:2px;outline:2px solid #00a651}.gwr-choice{cursor:pointer;background:#fff;border:1px solid #b6c0b9;border-radius:10px;flex:260px;align-items:flex-start;gap:10px;margin:0;padding:14px;font-size:15px;font-weight:400;display:flex}.gwr-choice:has(input:checked){background:#e8f4ec;border:2px solid #007a3d;padding:13px}main input:focus-visible,main select:focus-visible,main textarea:focus-visible{outline-offset:-1px;outline:2px solid #00a651}.gwr-menu{position:relative}.gwr-menu>summary{list-style:none}.gwr-menu>summary::-webkit-details-marker{display:none}.gwr-swatch{cursor:pointer;display:inline-flex;position:relative}.gwr-swatch input{opacity:0;width:1px;height:1px;position:absolute}.gwr-swatch span{box-sizing:border-box;border-radius:6px;width:26px;height:26px;display:inline-block}.gwr-swatch input:checked+span{box-shadow:0 0 0 2px #fff,0 0 0 4px #101a17}.gwr-swatch input:focus-visible+span{outline-offset:4px;outline:2px solid #007a3d}main:has([data-wide])>div{max-width:none!important}.gwr-notes>summary::-webkit-details-marker{display:none}.gwr-notes>summary .arr:before{content:"▸ "}.gwr-notes[open]>summary .arr:before{content:"▾ "}.gwr-tip{cursor:help;outline-offset:2px;border-bottom:1px dotted;display:inline-block;position:relative}.gwr-tip>.gwr-tip-text{z-index:20;color:#fff;text-transform:none;letter-spacing:normal;white-space:normal;text-align:left;background:#023e3c;border-radius:9px;width:240px;padding:10px 12px;font-size:12.5px;font-weight:400;line-height:1.45;display:none;position:absolute;top:calc(100% + 8px);left:0;box-shadow:0 6px 18px #0000002e}.gwr-tip.right>.gwr-tip-text{left:auto;right:0}.gwr-tip:hover>.gwr-tip-text,.gwr-tip:focus>.gwr-tip-text{display:block}
