:root{--ink:#1a1a1a;--ink-soft:#555;--border:#d4d4d4;--border-strong:#b0b0b0;--surface:#fff;--surface-alt:#fafafa;--heading-bg:#f0f0f0;--link:#0645ad;--warn-bg:#fffbea;--warn-border:#c99700;--badge-summative:#4338ca;--badge-formative:#1a7f37;--badge-ai:#7e22ce}*{box-sizing:border-box}body{margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:15px;line-height:1.5;color:var(--ink);background:var(--surface)}main{max-width:1200px;margin:0 auto;padding:1.5rem 1.25rem 4rem}h1{font-size:1.6rem;margin:.4rem 0 1rem}h2{font-size:1.15rem;margin:1.75rem 0 .6rem}h3{font-size:1rem;margin:1.25rem 0 .5rem}a{color:var(--link)}small{color:var(--ink-soft)}[role=status]{background:var(--surface-alt);border-left:3px solid var(--border-strong)}.issue-banner,[role=status]{margin:.75rem 0;padding:.5rem .75rem}.issue-banner{background:var(--warn-bg);border-left:3px solid var(--warn-border);border-radius:0;white-space:pre-line}.version-skew-banner{position:fixed;top:0;left:0;right:0;z-index:50;display:flex;align-items:center;justify-content:center;gap:.75rem;padding:.5rem .75rem;background:var(--surface-alt);border-bottom:1px solid var(--border-strong)}table{width:100%;border-collapse:collapse;margin:.75rem 0 1rem}caption{font-weight:600;padding:.4rem 0}caption,td,th{text-align:left}td,th{border:1px solid var(--border);padding:.45rem .6rem;vertical-align:top}thead th{background:var(--heading-bg);border-bottom:2px solid var(--border-strong);font-size:.8rem;letter-spacing:.03em;text-transform:uppercase;white-space:nowrap}table.accent-learner thead th{background:#e7f3ec;border-bottom-color:#1a7f37}table.accent-staff thead th{background:#e8f0fb;border-bottom-color:#0645ad}tr.group-row>td{background:var(--surface-alt);font-weight:600}td.actions,th.actions{width:1%;white-space:nowrap;text-align:right}.rowmenu{position:relative;display:inline-block}.rowmenu>summary{display:inline-block;cursor:pointer;padding:0 .4rem;border:1px solid var(--border-strong);border-radius:3px;background:var(--surface);color:var(--ink);line-height:1.4;-webkit-user-select:none;-moz-user-select:none;user-select:none;list-style:none}.rowmenu>summary::-webkit-details-marker,.rowmenu>summary::marker{display:none;content:""}.rowmenu>summary:hover{background:var(--heading-bg)}.rowmenu-items{position:absolute;right:0;top:calc(100% + 2px);z-index:20;min-width:13rem;padding:.25rem;text-align:left;font-weight:400;background:var(--surface);border:1px solid var(--border-strong);box-shadow:0 2px 6px rgb(0 0 0/15%)}.rowmenu-items a,.rowmenu-items button{display:block;width:100%;padding:.3rem .5rem;border:0;background:none;font:inherit;text-align:left;color:var(--link);cursor:pointer;text-decoration:none}.rowmenu-items button{color:var(--ink)}.rowmenu-items a:hover,.rowmenu-items button:hover{background:var(--heading-bg)}.rowmenu-items form{margin:0}.rowmenu-items .txa-act-note{display:block;width:100%;padding:.3rem .5rem;color:var(--ink-soft);font-style:italic}.notes{margin:.75rem 0;padding:.5rem .75rem;background:var(--warn-bg);border:1px solid var(--border);border-left:3px solid var(--warn-border)}.notes p{margin:.2rem 0}.notes-title{font-weight:600}.panel{margin:1rem 0;padding:.75rem 1rem;background:var(--surface-alt);border:1px solid var(--border-strong)}.inline-form{display:inline-block;vertical-align:middle}.panel>h2,.panel>h3{margin-top:0}.panel p{margin:.4rem 0}.panel label{display:inline-block;margin-right:.75rem}.gbracket{margin:.5rem 0;padding:.5rem .75rem;background:var(--surface-alt);border:1px solid var(--border);border-left:3px solid var(--border-strong)}.gbracket-head{margin-bottom:.25rem}.gbracket>ol{margin:.25rem 0}.gbracket>form,.gbracket>p{display:inline-block;margin:.25rem .75rem .25rem 0}form label{display:inline-block}label+input,label+select{margin-left:.4rem}button,input,select{font:inherit;padding:.25rem .4rem}button{cursor:pointer}.toggle{position:relative;display:inline-block;width:36px;height:20px;vertical-align:middle;flex:none}.toggle>input{position:absolute;inset:0;margin:0;padding:0;opacity:0;cursor:pointer}.toggle-track{position:absolute;inset:0;background:var(--border-strong);border-radius:999px;pointer-events:none}.toggle-track:before{content:"";position:absolute;top:2px;left:2px;width:16px;height:16px;background:var(--surface);border-radius:50%;transition:transform .15s ease}.toggle>input:checked+.toggle-track{background:var(--link)}.toggle>input:checked+.toggle-track:before{transform:translateX(16px)}.toggle>input:focus-visible+.toggle-track{outline:2px solid var(--link);outline-offset:2px}nav[aria-label=Tabs]{margin:.5rem 0 .25rem}.crumbs{margin:0 0 .75rem;padding-bottom:.4rem;border-bottom:1px solid var(--border);font-size:.85rem;color:var(--ink-soft)}.crumbs--learner{border-bottom:3px solid #1a7f37}.crumbs--staff{border-bottom:3px solid #0645ad}.type-badge{position:relative;display:inline-flex;align-items:center;gap:.3em;font-size:.72rem;line-height:1.4;padding:0 .5em;border:1px solid;border-radius:999px;margin-left:.4em;vertical-align:middle;white-space:nowrap;cursor:help}.type-badge__glyph{flex:none}.type-badge--task{border-radius:3px}.type-badge:after{content:attr(data-tip);position:absolute;left:0;bottom:calc(100% + 6px);width:15rem;white-space:normal;padding:.4rem .6rem;border-radius:4px;background:var(--ink);color:#fff;font-size:.78rem;line-height:1.45;text-align:left;opacity:0;pointer-events:none;z-index:6}.type-badge:focus-visible:after,.type-badge:hover:after{opacity:1}.type-badge--summative{color:var(--badge-summative);border-color:var(--badge-summative)}.type-badge--formative{color:var(--badge-formative);border-color:var(--badge-formative)}.type-badge--ai{color:var(--badge-ai);border-color:var(--badge-ai)}.type-badge--platform{color:var(--ink-soft);border-color:var(--ink-soft)}.type-badge--override{color:var(--ink);border-color:var(--ink)}.selfcheck-pill--notyet{background:var(--heading-bg);border:1px solid var(--border-strong);border-radius:3px;color:var(--ink-soft)}.selfcheck-pill--working{background:var(--warn-bg);border:1px solid var(--warn-border);border-radius:3px;color:var(--warn-border)}.selfcheck-pill--done{background:rgb(6 69 173/8%);border:1px solid var(--link);border-radius:3px;color:var(--link)}.workitem-section>h2{border-bottom:1px solid var(--border);padding-bottom:.3rem}.task-list{list-style:none;padding-left:0}.task-list>.task-block{border-left:3px solid var(--border);padding-left:.9rem;margin:.75rem 0 1.25rem}.task-list>.task-block>h3{margin-top:0}.result-pass{color:var(--badge-formative);font-weight:600}.result-work{color:var(--warn-border);font-weight:600}.check-score,.result-held,.result-notneeded{color:var(--ink-soft);font-weight:600}.check-score{font-size:.9rem;white-space:nowrap}.wrap-pre{white-space:pre-wrap;word-break:break-word;overflow-x:auto;max-width:100%}.spinner{display:inline-block;width:.75em;height:.75em;vertical-align:-.08em;border:2px solid var(--border-strong);border-top-color:var(--ink-soft);border-radius:50%;animation:spinner-turn .7s linear infinite}@keyframes spinner-turn{to{transform:rotate(1turn)}}.node-card{border:1px solid var(--border);border-radius:6px;background:var(--surface);margin:0 0 .75rem}.node-head{display:flex;align-items:baseline;gap:.4rem;flex-wrap:wrap;padding:.4rem .85rem;border-radius:5px 5px 0 0}.node-head>h1,.node-head>h2,.node-head>h3,.node-head>h4{margin:0}.node-body{padding:.7rem .85rem;background:var(--surface)}.node-body>p:first-child{margin-top:0}.node-count{margin-left:auto;font-size:.9rem;white-space:nowrap}.node-actions{margin-left:auto;display:flex;gap:.5rem}.score-readout{font-size:.95rem;font-weight:600;color:var(--ink-soft);white-space:nowrap;margin:0 .3rem}.node-card--assignment>.node-head{background:#cfe4b0}.node-card--assignment>.node-head>h1{font-size:1.35rem;color:#27500a}.node-card--section>.node-head{background:#eaf3de}.node-card--section>.node-head>h2{font-size:1.05rem;color:#27500a}.node-card--task>.node-head{background:#cdece0}.node-card--task>.node-head>h3{font-size:1rem;color:#085041}.node-card--check>.node-head{background:#dbe9f8}.node-card--check>.node-head>h4{font-size:.95rem;color:#0c447c}.task-instructions{font-size:1.05rem;line-height:1.65;margin:0 0 .75rem}.node-pos{position:relative;display:inline-block;width:1.25em;height:1.25em;line-height:1.15em;text-align:center;border:1px solid;border-radius:50%;font-size:.72rem;font-style:italic;cursor:help;opacity:.75}.node-pos:after{content:attr(data-pos);position:absolute;left:50%;bottom:calc(100% + 5px);transform:translateX(-50%);padding:.1rem .45rem;border-radius:3px;background:var(--ink);color:var(--surface);font-size:.75rem;font-style:normal;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;line-height:1.5;white-space:nowrap;opacity:0;pointer-events:none;z-index:5}.node-pos:focus-visible:after,.node-pos:hover:after{opacity:1}.state-chip{display:inline-block;border:1px solid var(--border-strong);border-radius:999px;padding:0 .7em;background:var(--surface-alt);margin-right:.5rem}.connection-lost,.teacher-note{background:var(--warn-bg);border-left:3px solid var(--warn-border);padding:.5rem .75rem}.check-hint,.connection-lost{color:var(--ink-soft)}.rich-text--plain{white-space:pre-wrap}.rich-text-label{margin:0 0 2px;font-size:.85em;color:var(--ink-soft)}.lx-coach-line>.rich-text,.lx-coach-line>.rich-text--plain,.teacher-note>.rich-text,.teacher-note>.rich-text--plain{margin:0}.rich-text>p{margin:0 0 .6em}.rich-text>:last-child{margin-bottom:0}.rich-text ol,.rich-text ul{margin:0 0 .6em;padding-left:1.5em}.rich-text li>p{margin:0}.rich-text li>ol,.rich-text li>ul{margin:.2em 0 0}.rte{margin:0 0 .9rem}.rte-label{margin:0 0 .25rem}.rte-box{border:1px solid var(--border-strong);background:var(--surface);position:relative;max-width:44rem}.rte-toolbar{display:flex;flex-wrap:wrap;align-items:stretch;gap:2px;padding:3px 4px;background:var(--surface-alt);border-bottom:1px solid var(--border)}.rte-tool{min-width:1.9rem;padding:.15rem .4rem;border:1px solid transparent;border-radius:3px;background:transparent;color:var(--ink);font:inherit;font-size:.85rem;line-height:1.4;cursor:pointer}.rte-tool--on,.rte-tool:hover:not(:disabled){background:var(--heading-bg)}.rte-tool--on{border-color:var(--border-strong)}.rte-sep{width:1px;margin:.15rem .25rem;background:var(--border)}.rte-swatchface{display:inline-flex;flex-direction:column;align-items:center;gap:1px;line-height:1}.rte-bar{display:block;width:.9rem;height:3px;border:1px solid var(--border)}.rte-swatches{position:absolute;top:100%;left:0;z-index:20;margin-top:2px;padding:.4rem;background:var(--surface);border:1px solid var(--border-strong);box-shadow:0 2px 6px rgb(0 0 0/15%)}.rte-grid{display:grid;grid-template-columns:repeat(10,1.05rem);grid-gap:3px;gap:3px}.rte-swatch{width:1.05rem;height:1.05rem;padding:0;border:1px solid var(--border);cursor:pointer}.rte-swatch:hover{outline:2px solid var(--ink);outline-offset:1px}.rte-default{display:block;width:100%;margin-top:.4rem;padding:.15rem;border:1px solid var(--border-strong);background:var(--surface-alt);color:var(--ink);font:inherit;font-size:.85rem;cursor:pointer}.rte-surface{min-height:4.5em;padding:.4rem .6rem;white-space:pre-wrap;word-wrap:break-word}.rte-surface:focus{outline:none}.rte-box:focus-within{outline:2px solid var(--link);outline-offset:-1px}.rte-surface>p{margin:0 0 .6em}.rte-surface>:last-child{margin-bottom:0}.rte-surface ol,.rte-surface ul{margin:0 0 .6em;padding-left:1.5em}.rte-surface li>p{margin:0}.rte-surface li>ol,.rte-surface li>ul{margin:.2em 0 0}.rte-hint{margin:.2rem 0 0}.rte-token{border-radius:4px;padding:2px 6px;background:#eaf0fb;color:#1e40af;font-family:var(--font-mono),ui-monospace,SFMono-Regular,Menlo,monospace;font-size:13px}.feedback-delta{font-weight:600;margin:.75rem 0 0}.resource-strip{display:flex;flex-wrap:wrap;gap:.5rem;margin:0 0 .75rem}.resource-card{display:inline-flex;align-items:center;gap:.4em;padding:.2rem .6rem;border:1px solid var(--border-strong);border-radius:4px;background:var(--surface-alt);color:var(--link);font:inherit;text-decoration:none;cursor:pointer}.resource-card:hover{background:var(--heading-bg)}.resource-modal{padding:0;border:1px solid var(--border-strong);border-radius:6px;max-width:min(52rem,94vw)}.resource-modal::-webkit-backdrop{background:rgb(0 0 0/55%)}.resource-modal::backdrop{background:rgb(0 0 0/55%)}.resource-modal-head{display:flex;align-items:center;gap:.75rem;padding:.4rem .75rem;background:var(--heading-bg)}.resource-modal-head strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.resource-modal-close{margin-left:auto;border:0;background:none;font-size:1rem;line-height:1;padding:.2rem .4rem}.resource-modal iframe{display:block;width:min(48rem,90vw);aspect-ratio:16/9;border:0}.gnode-label{font-size:.68rem;font-weight:600;letter-spacing:.05em;margin-right:.4rem}.gnode-section{display:flex;align-items:baseline;gap:.4rem;border:1px solid var(--border);border-radius:6px;padding:.3rem .75rem;margin:1rem 0 .6rem}.gnode-section,.gnode-section .gnode-label{color:var(--ink-soft)}.gnode-count{margin-left:auto;font-size:.85rem;white-space:nowrap}.gnode-task{border:1px solid var(--border);border-left:3px solid #378add;padding:.3rem .75rem;margin:0 0 .6rem .75rem}.gnode-task .gnode-label{color:#185fa5}.gheader-details summary,.gnode-task summary{cursor:pointer;color:var(--ink-soft)}.gnode-task details>p{margin:.3rem 0 .1rem}.gnode-check{border:1px solid var(--border);border-left:3px solid #7f77dd;background:var(--surface);padding:.65rem .9rem;margin:0 0 .7rem 1.5rem}.gnode-check .gnode-label{color:#534ab7}.gcheck-head{display:flex;align-items:baseline;gap:.5rem;flex-wrap:wrap}.gcheck-score{margin-left:auto;white-space:nowrap;font-weight:600}.gcheck-score.gmuted{font-weight:400}.gnode-group{margin:0 0 .7rem}.gnode-group>.gnode-check{border-left-color:#d08a12;margin-bottom:0}.gnode-group>.gnode-check .gnode-label{color:#9a6207}.gnode-groupmode{margin:.2rem 0 0;font-size:.85rem}.gnode-members{margin:0 0 0 1.5rem;padding:.6rem 0 0}.gnode-members>.gnode-check{margin-bottom:.4rem}.gnode-members>.gnode-check:last-child{margin-bottom:0}.goverride{margin-top:.35rem}.goverride>summary{cursor:pointer;color:var(--link);font-size:.85rem;width:-moz-fit-content;width:fit-content}.goverride form{display:flex;align-items:flex-end;flex-wrap:wrap;gap:.5rem;margin-top:.4rem}.goverride label{display:flex;flex-direction:column;gap:.2rem;font-size:.85rem}.goverride input[type=number]{width:6em}.goverride label:has(textarea){flex:1 1 18rem}.goverride textarea{width:100%}.gcheck-body{background:var(--surface-alt);border:1px solid var(--border);padding:.55rem .75rem;margin-top:.55rem}.gcheck-body p{margin:.3rem 0}.greceipts{border-top:1px solid var(--border);margin-top:.5rem;padding-top:.4rem}.gmuted{color:var(--ink-soft)}.glens{display:flex;align-items:center;gap:.5rem;margin:.75rem 0}.glens button[aria-pressed=true]{background:rgb(6 69 173/8%);border:1px solid var(--link);color:var(--link);font-weight:600}.ghead-row{justify-content:space-between;gap:1rem;flex-wrap:wrap;margin:.5rem 0 .25rem}.ghead-actions,.ghead-row{display:flex;align-items:center}.ghead-actions{gap:.75rem}.gstatus-chip{display:inline-block;border:1px solid var(--border-strong);border-radius:999px;padding:0 .6em;background:var(--surface-alt)}.lx,.lx-page,.lxnav{--lx-ground:#f7f6f2;--lx-surface:#fff;--lx-canvas:#eeece6;--lx-ink:#1c1e1b;--lx-muted:#5d625c;--lx-faint:#8a8e87;--lx-border:#e3e1da;--lx-border-strong:#cfcdc6;--lx-divider:#eeece6;--lx-line:#dcd9d0;--lx-green:#1f7a4a;--lx-green-tint:#e6f3ea;--lx-green-dark:#155c37;--lx-amber:#b7791f;--lx-amber-tint:#fdf3e0;--lx-amber-text:#7a5010;--lx-amber-bar:#f0b64a;--lx-hint-border:#f0d9a8;--lx-hint-bg:#fffaf0;--lx-purple:#7e22ce;--lx-blue-tint:#e8f0fb;--lx-blue-text:#1e3f77;--lx-panel:#1c1e1b;--lx-panel-muted:#b9bdb6;--lx-panel-accent:#8fd0a8;--lx-r-card:12px;--lx-r-small:10px;--lx-r-btn:8px;--lx-r-pill:999px}main.lx{max-width:none;margin:0;padding:0;display:flex;flex-direction:column;height:100dvh;overflow:hidden;background:var(--lx-ground);color:var(--lx-ink);font-family:var(--font-sans),-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:13px;line-height:1.5}.lx :focus-visible{outline:2px solid var(--lx-green);outline-offset:2px}.lx-mono{font-family:var(--font-mono),ui-monospace,SFMono-Regular,Menlo,monospace;font-weight:500}.lx-top{flex:none;display:flex;align-items:center;gap:16px;height:54px;padding:0 20px;background:var(--lx-surface);border-bottom:3px solid var(--lx-green)}.lx-word{flex:none;font-size:15px;font-weight:800;letter-spacing:-.02em;color:var(--lx-ink);text-decoration:none}.lx-word:hover{color:var(--lx-green)}.lx-crumbs{display:flex;align-items:baseline;gap:5px;min-width:0;font-size:12px;color:var(--lx-muted)}.lx-crumbs a{color:var(--lx-muted);text-decoration:none}.lx-crumbs a:hover{color:var(--lx-green);text-decoration:underline}.lx-crumbs h1{margin:0;font-size:12px;font-weight:600;color:var(--lx-ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lx-crumb-sep{color:var(--lx-faint)}.lx-top-actions{margin-left:auto;flex:none;display:flex;align-items:center;gap:10px}.lx-status{font-size:12px;font-weight:600;padding:3px 10px;border-radius:var(--lx-r-pill);background:#f1efe9;color:var(--lx-muted);white-space:nowrap}.lx-status--inProgress{background:var(--lx-amber-tint);color:var(--lx-amber-text)}.lx-status--returned{background:var(--lx-green-tint);color:var(--lx-green-dark)}.lx-status--turnedIn{background:var(--lx-blue-tint);color:var(--lx-blue-text)}.lx-status--graded{background:var(--lx-ink);color:#fff}.lx .score-readout{margin:0;font-family:var(--font-mono),ui-monospace,SFMono-Regular,Menlo,monospace;font-size:15px;font-weight:500}.lx .score-readout,.lx-btn{color:var(--lx-ink);white-space:nowrap}.lx-btn{font:inherit;font-size:13px;font-weight:600;padding:8px 14px;border:1px solid var(--lx-border-strong);border-radius:var(--lx-r-btn);background:var(--lx-surface);cursor:pointer}.lx-btn:hover:not(:disabled){border-color:var(--lx-ink)}.lx-btn:disabled{opacity:.55;cursor:default}.lx-btn--primary{padding:8px 16px;font-weight:700;background:var(--lx-green);border-color:var(--lx-green);color:#fff}.lx-btn--primary:hover:not(:disabled){background:var(--lx-green-dark);border-color:var(--lx-green-dark)}.lx-btn--quiet{font-size:12px;padding:8px 12px;border-color:var(--lx-line);color:var(--lx-muted)}.lx-body{flex:1 1}.lx-body,.lx-rail{display:flex;min-height:0}.lx-rail{width:360px;flex:none;flex-direction:column;background:var(--lx-surface);border-right:1px solid var(--lx-border)}.lx-panel{flex:none;padding:16px 16px 14px;background:var(--lx-panel);color:#fff}.lx-panel-top{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.lx-panel-label{font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--lx-panel-accent)}.lx-delta{margin:0;font-size:12px;color:var(--lx-panel-muted)}.lx-bar{display:flex;gap:2px;height:8px;margin:10px 0 8px;border-radius:4px;overflow:hidden;background:#33362f}.lx-bar-pass{background:var(--lx-green)}.lx-bar-work{background:var(--lx-amber-bar)}.lx-panel-foot{display:flex;align-items:baseline;justify-content:space-between;gap:10px;font-size:12px;color:var(--lx-panel-muted)}.lx-panel-foot strong{color:#fff}.lx-needs-work{color:var(--lx-amber-bar);font-weight:700;white-space:nowrap}.lx-gate{margin:12px 0 0;padding-top:10px;border-top:1px solid #3a3d36;font-size:12px;line-height:1.5;color:var(--lx-panel-muted)}.lx-gate strong{color:#fff}.lx-gate p,.lx-ready-text p{margin:0}.lx-filter{flex:none;padding:10px 16px;border-bottom:1px solid var(--lx-divider)}.lx-seg{display:flex;border:1px solid var(--lx-line);border-radius:var(--lx-r-btn);overflow:hidden}.lx-seg button{flex:1 1;font:inherit;font-size:12px;font-weight:600;padding:7px 0;border:0;border-left:1px solid var(--lx-line);background:var(--lx-surface);color:var(--lx-muted);cursor:pointer}.lx-seg button:first-child{border-left:0}.lx-seg button[aria-pressed=true]{background:var(--lx-ink);color:#fff}.lx-lastrun{margin:6px 0 0;font-size:11px;color:var(--lx-muted)}.lx-cards{flex:1 1;min-height:0;overflow:auto;padding:12px}.lx-allpass{margin:0 0 8px;padding:7px 10px;border-radius:var(--lx-r-btn);background:var(--lx-green-tint);color:var(--lx-green-dark);font-size:12px;font-weight:600}.lx .node-card{margin:0;padding:0;border:0;border-radius:0;background:none}.lx .node-card--check{background:var(--lx-surface)}.lx .lx-check--rail{display:flex;margin:0 0 8px;border:1px solid var(--lx-border);border-radius:var(--lx-r-small)}.lx-stripe{width:5px;flex:none;border-radius:var(--lx-r-small) 0 0 var(--lx-r-small);background:var(--lx-border-strong)}.lx-stripe--work{background:var(--lx-amber)}.lx-stripe--pass{background:var(--lx-green)}.lx-stripe--ai{background:repeating-linear-gradient(180deg,var(--lx-purple) 0 4px,transparent 4px 8px)}.lx-check-body{flex:1 1;min-width:0;padding:12px}.lx-check-head{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.lx .node-card--check h4{margin:6px 0 0;font-size:13px;font-weight:700;color:var(--lx-ink)}.lx-detail{margin:2px 0 0;font-size:12px;color:var(--lx-muted)}.lx-result{margin-left:auto;display:inline-flex;align-items:baseline;gap:3px;font-size:11px;font-weight:700;white-space:nowrap}.lx-result--muted{color:var(--lx-muted)}.lx .result-pass{font-size:11px;font-weight:700;color:var(--lx-green)}.lx .result-work{font-size:11px;font-weight:700;color:var(--lx-amber)}.lx .result-held,.lx .result-notneeded{font-size:11px;font-weight:700;color:var(--lx-muted)}.lx-pts{color:inherit}.lx .check-score,.lx-pts{font-size:11px;font-weight:700}.lx .check-score{color:var(--lx-muted)}.lx-info-wrap{position:relative;display:inline-flex}.lx-info{display:inline-grid;place-items:center;width:16px;height:16px;border-radius:50%;border:1.5px solid var(--lx-panel-muted);color:var(--lx-faint);font-size:10px;font-weight:700;line-height:1;cursor:help}.lx-info:focus-visible,.lx-info:hover{border-color:var(--lx-ink);color:var(--lx-ink)}.lx-tip{position:absolute;left:-4px;bottom:calc(100% + 8px);z-index:6;padding:6px 9px;border-radius:6px;background:var(--lx-panel);color:#fff;font-size:11px;font-weight:500;white-space:nowrap;box-shadow:0 4px 12px rgb(0 0 0/15%)}.lx-tip:after{content:"";position:absolute;left:8px;top:100%;border:5px solid transparent;border-top:5px solid var(--lx-panel)}.lx-check-foot{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:10px}.lx-hint-toggle{font:inherit;font-size:12px;font-weight:600;padding:0;border:0;background:none;color:var(--lx-muted);cursor:pointer}.lx .check-hint,.lx-hint-toggle:hover{color:var(--lx-ink)}.lx .check-hint{margin:8px 0 0;padding:8px 10px;border:1px solid var(--lx-hint-border);border-radius:var(--lx-r-btn);background:var(--lx-hint-bg);font-size:12px;line-height:1.45}.lx .rich-text>p{margin:0 0 8px}.lx .rich-text ol,.lx .rich-text ul{margin:0 0 8px;padding-left:20px}.lx .rich-text li>ol,.lx .rich-text li>ul{margin:4px 0 0}.lx .lx-coach-line{line-height:1.5}.lx .rich-text-label{color:var(--lx-muted)}.lx-summary{margin:8px 0 0;font-size:12px;line-height:1.5}.lx-criteria{margin:8px 0 0;padding:0;list-style:none}.lx-criteria>li+li{margin-top:10px;padding-top:10px;border-top:1px solid var(--lx-divider)}.lx-verdict{margin:0;font-size:12px;color:var(--lx-muted)}.lx-verdict em{font-style:normal;font-size:13px;font-weight:700;color:var(--lx-ink)}.lx-evidence{padding:6px 10px;border-left:3px solid var(--lx-border);color:var(--lx-muted);line-height:1.45}.lx-coach,.lx-evidence{margin:6px 0 0;font-size:12px}.lx-coach{line-height:1.5}.lx-whatdone{margin:10px 0 4px;font-size:12px;font-weight:700}.lx-self-form{display:inline-block;margin-right:6px}.lx-self{font:inherit;font-size:11px;font-weight:600;padding:4px 9px;border:1px solid var(--lx-line);border-radius:var(--lx-r-pill);background:var(--lx-surface);color:var(--lx-muted);cursor:pointer}.lx-self:disabled{cursor:default}.lx .selfcheck-pill--notyet{background:var(--lx-canvas);border-color:var(--lx-border-strong);border-radius:var(--lx-r-pill);color:var(--lx-muted)}.lx .selfcheck-pill--working{background:var(--lx-amber-tint);border-color:#e0b970;border-radius:var(--lx-r-pill);color:var(--lx-amber-text)}.lx .selfcheck-pill--done{background:var(--lx-green-tint);border-color:var(--lx-green);border-radius:var(--lx-r-pill);color:var(--lx-green-dark)}.lx-version{margin:12px 0 0;font-size:11px;color:var(--lx-faint)}.lx-pane{flex:1 1;min-width:0;display:flex;flex-direction:column}.lx-tabs{flex:none;display:flex;gap:10px;padding:8px 16px;background:var(--lx-surface);border-bottom:1px solid var(--lx-border);font-size:12px}.lx-tab,.lx-tabs{align-items:center}.lx-tab{display:inline-flex;gap:6px;padding:6px 12px;border-radius:7px;background:var(--lx-ink);color:#fff;font-weight:600}.lx-tab-name{display:inline-block;max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;vertical-align:bottom}.lx-dot{width:7px;height:7px;border-radius:50%;flex:none}.lx-dot--open{background:var(--lx-amber-bar)}.lx-dot--passed{background:var(--lx-green)}.lx-tabs-right{margin-left:auto;color:var(--lx-muted)}.lx-tabs-right a{color:var(--lx-green);font-weight:600}.lx-frame{display:block;width:calc(100% - 24px);border:1px solid var(--lx-line);border-radius:var(--lx-r-btn);background:var(--lx-surface)}.lx-frame,.lx-noframe{flex:1 1;min-height:0;margin:12px}.lx-noframe{display:grid;place-items:center;border:1px dashed var(--lx-line);border-radius:var(--lx-r-btn);color:var(--lx-muted);background:repeating-linear-gradient(135deg,#f3f2ee 0 14px,#ebe9e3 14px 28px)}.lx-noframe p{padding:10px 16px;border:1px solid var(--lx-line);border-radius:var(--lx-r-btn)}.lx .class-line,.lx-noframe p{margin:0;background:var(--lx-surface)}.lx .class-line{padding:8px 16px;border-bottom:1px solid var(--lx-divider);font-size:12px;color:var(--lx-muted)}.lx .class-line small{font-size:inherit}.lx .class-line a{color:var(--lx-green)}.lx-focus{flex:1 1;display:flex;flex-direction:column;min-height:0}.lx-focus-scroll{flex:1 1;min-height:0;overflow:auto;display:flex;justify-content:center}.lx-col{width:680px;max-width:100%;padding:22px 16px 28px}.lx-focus-head{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:14px}.lx-tab--chip{border:1px solid var(--lx-line);background:var(--lx-surface);color:var(--lx-ink)}.lx-open,.lx-tab--chip{padding:8px 14px;border-radius:var(--lx-r-btn);font-size:13px}.lx-open{background:var(--lx-green);color:#fff;font-weight:600;text-decoration:none}.lx-open:hover{background:var(--lx-green-dark)}.lx-focus-head .class-line{margin-left:auto;padding:0;border:0;background:none;text-align:right}.lx .node-card--assignment{margin:0 0 10px;padding:16px 18px;border:1px solid var(--lx-border);border-radius:var(--lx-r-card);background:var(--lx-surface);font-size:14px;line-height:1.55}.lx-eyebrow{margin:0 0 6px;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--lx-muted)}.lx .task-instructions{margin:0;font-size:14px;line-height:1.55}.lx-pills{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin:14px 0 10px}.lx-pillbtn{font:inherit;font-size:12px;font-weight:600;padding:5px 10px;border:0;border-radius:var(--lx-r-pill);background:none;color:var(--lx-muted);cursor:pointer}.lx-pillbtn[aria-pressed=true]{background:var(--lx-ink);color:#fff}.lx-pills .lx-delta{margin-left:auto;color:var(--lx-muted)}.lx .node-card--section{margin:0 0 16px}.lx-section-head{display:flex;align-items:baseline;gap:8px;margin:0 0 8px}.lx .node-card--section h2{margin:0;padding:0;border:0;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--lx-muted)}.lx .node-card--task{margin:0 0 10px;border:1px solid var(--lx-border);border-radius:var(--lx-r-card);background:var(--lx-surface);overflow:hidden}.lx-task-head{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:12px 18px;background:#fafaf7;border-bottom:1px solid var(--lx-divider)}.lx .node-card--task h3{margin:0;font-size:15px;font-weight:700;color:var(--lx-ink)}.lx-task-pos{font-size:11px;color:var(--lx-muted)}.lx-task-count{margin-left:auto;font-family:var(--font-mono),ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;font-weight:500;color:var(--lx-muted);white-space:nowrap}.lx-task-body{padding:12px 18px}.lx .lx-check--focus{display:flex;gap:10px;padding:12px 18px;border-top:1px solid var(--lx-divider)}.lx-check--focus .lx-check-body{padding:0}.lx-check--focus .lx-check-head h4{margin:0}.lx-ring{width:16px;height:16px;margin-top:2px;flex:none;border:2px solid var(--lx-border-strong);border-radius:50%}.lx-ring--work{border-color:var(--lx-amber)}.lx-ring--pass{border-color:var(--lx-green);background:var(--lx-green)}.lx-ring--ai{border-style:dashed;border-color:var(--lx-purple)}.lx-ready{flex:none;background:var(--lx-surface);border-top:1px solid var(--lx-border);box-shadow:0 -6px 24px rgb(0 0 0/6%)}.lx-ready-inner{width:680px;max-width:100%;margin:0 auto;padding:14px 16px 16px}.lx-ready-title{margin:0;font-size:15px;font-weight:700}.lx-ready-text{margin:3px 0 0;font-size:13px;line-height:1.5;color:var(--lx-muted)}.lx-ready-text strong{color:var(--lx-ink)}.lx-rail .node-card--assignment{padding:12px;font-size:13px}.lx-rail .node-card--assignment .task-instructions{font-size:13px;line-height:1.5}.lx-tree--rail .node-card--section{margin:0 0 14px}.lx-tree--rail .lx-section-head{margin:0 0 8px;padding-bottom:5px;border-bottom:1px solid var(--lx-divider)}.lx-tree--rail .lx-task-head{gap:6px;padding:9px 10px}.lx-tree--rail .node-card--task h3{font-size:13px}.lx-tree--rail .lx-task-pos{flex-basis:100%}.lx-tree--rail .lx-task-count{font-size:11px}.lx-tree--rail .lx-task-body{padding:10px 10px 0}.lx-tree--rail .lx-task-body .task-instructions{font-size:12px;line-height:1.5;color:var(--lx-muted)}.lx-tree--rail .lx-check--rail{margin:8px 8px 0}.lx-tree--rail .node-card--task>.lx-check--rail:last-child{margin-bottom:8px}.lx-tree--rail .lx-check-body{padding:10px}.lx .node-card--group{margin:0 0 8px;border:1px solid var(--lx-border-strong);border-radius:var(--lx-r-small);background:var(--lx-surface)}.lx-group-line{display:flex}.lx-group--focus .lx-group-line{gap:10px;padding:12px 18px}.lx-group--focus .lx-group-line .lx-check-body{padding:0}.lx .node-card--group h4{margin:6px 0 0;font-size:13px;font-weight:700;color:var(--lx-ink)}.lx-group--focus .lx-check-head h4{margin:0}.lx-group-members{padding:0 8px 8px 20px;background:#fafaf7;border-top:1px solid var(--lx-divider);border-radius:0 0 var(--lx-r-small) var(--lx-r-small)}.lx-group-members:empty{display:none}.lx-group-members>.lx-check--rail{margin:8px 0 0}.lx-group-members>.lx-check--focus{padding:10px 0 0;border-top:none}.lx-group-members>.lx-check--focus+.lx-check--focus{border-top:1px solid var(--lx-divider);padding-top:10px}.lx-tree--rail .node-card--group{margin:8px 8px 0}.lx-tree--rail .node-card--task>.node-card--group:last-child{margin-bottom:8px}.lx-tree--rail .lx-group-line .lx-check-body{padding:10px}.lx-tree--rail .lx-group-members{padding:0 6px 6px 14px}.lx-tree .lx-group--focus{margin:0;border:none;border-top:1px solid var(--lx-divider);border-radius:0}.lx-tree .lx-group--focus .lx-group-members{margin:0 18px 12px 28px;padding:0 10px 10px;border:1px solid var(--lx-divider);border-radius:var(--lx-r-small)}.lx-notes{flex:none;padding:10px 16px;border-bottom:1px solid var(--lx-divider);background:var(--lx-surface)}.lx-notes>*{margin:8px 0 0;font-size:12px}.lx-notes>:first-child{margin-top:0}.lx-col>.lx-notes{margin-bottom:10px;padding:0;border:0;background:none}.lx .teacher-note{border:1px solid var(--lx-hint-border);border-left:3px solid var(--lx-green);border-radius:var(--lx-r-btn)}.lx .connection-lost,.lx .teacher-note{padding:8px 10px;background:var(--lx-hint-bg);line-height:1.5}.lx .connection-lost{border:1px solid var(--lx-hint-border);border-left:3px solid var(--lx-amber);border-radius:var(--lx-r-btn);color:var(--lx-ink)}.lx .issue-banner{padding:8px 10px;border-radius:var(--lx-r-btn)}.lx .setup-failed-card{padding:10px 12px;border:1px solid var(--lx-hint-border);border-radius:var(--lx-r-btn);background:var(--lx-hint-bg)}.lx .setup-failed-card p{margin:0 0 8px;font-size:12px;line-height:1.5}.lx .resource-strip{gap:8px;margin:12px 0 0}.lx .resource-card{padding:6px 10px;border:1px solid var(--lx-line);border-radius:7px;background:var(--lx-surface);color:var(--lx-green);font-size:12px;font-weight:600}.lx .type-badge{gap:.25em;padding:1px 6px;font-size:10px;font-weight:700;letter-spacing:.03em;text-transform:uppercase}.lx .type-badge--ai{border-color:var(--lx-purple);color:var(--lx-purple)}.lx .type-badge--platform{border-color:#6b6f68;color:#6b6f68}.lx .type-badge--formative{border-color:var(--lx-green);color:var(--lx-green)}.lx .type-badge--summative{border-color:var(--lx-purple);color:var(--lx-purple)}@media (max-width:899px){.lx-col,.lx-ready-inner{width:100%}.lx-top{height:auto;flex-wrap:wrap;padding:8px 16px}}main.lx-page{max-width:none;margin:0;padding:0;min-height:100dvh;background:var(--lx-ground);color:var(--lx-ink);font-family:var(--font-sans),-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:13px;line-height:1.5}.lx-page :focus-visible,.lxnav :focus-visible{outline:2px solid var(--lx-green);outline-offset:2px}.lxnav{display:flex;align-items:center;gap:28px;height:56px;padding:0 32px;background:var(--lx-surface);border-bottom:3px solid var(--lx-green);font-family:var(--font-sans),-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:13px;line-height:1.5}.lxnav,.lxnav-word{color:var(--lx-ink)}.lxnav-word{flex:none;font-size:17px;font-weight:800;letter-spacing:-.02em;text-decoration:none}.lxnav-word:hover{color:var(--lx-green)}.lxnav-tabs{display:flex;align-items:stretch;align-self:stretch;gap:22px;min-width:0}.lxnav-tab{display:flex;align-items:center;font-size:14px;font-weight:500;color:var(--lx-muted);text-decoration:none;white-space:nowrap;border-bottom:2px solid transparent;margin-bottom:-3px}.lxnav-tab--on,.lxnav-tab:hover{color:var(--lx-ink)}.lxnav-tab--on{border-bottom-color:var(--lx-ink)}.lxnav-who{margin-left:auto;flex:none;display:flex;align-items:center;gap:10px}.lxnav-email{font-size:13px;color:var(--lx-muted);white-space:nowrap}.lxnav-avatar{width:30px;height:30px;border-radius:50%;background:var(--lx-green-tint);color:var(--lx-green);display:grid;place-items:center;font-size:12px;font-weight:700}.lxnav-out{font:inherit;font-size:12px;font-weight:600;padding:6px 12px;border:1px solid var(--lx-border-strong);border-radius:var(--lx-r-btn);background:var(--lx-surface);color:var(--lx-muted);white-space:nowrap;cursor:pointer}.lxnav-out:hover{border-color:var(--lx-ink);color:var(--lx-ink)}.lx-dash{max-width:1120px;margin:0 auto;padding:28px 32px 36px;display:grid;grid-template-columns:minmax(0,1fr) 300px;grid-gap:28px;gap:28px;align-items:start}.lx-greet{margin:0 0 4px;font-size:26px;font-weight:700;letter-spacing:-.02em}.lx-subline{margin:0 0 22px;font-size:14px;color:var(--lx-muted)}.lx-chips{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px}.lx-chip{font:inherit;font-size:13px;font-weight:600;padding:7px 12px;border:1px solid var(--lx-border);border-radius:var(--lx-r-pill);background:var(--lx-surface);color:var(--lx-ink);white-space:nowrap;cursor:pointer}.lx-chip:hover{border-color:var(--lx-border-strong)}.lx-chip--on{background:var(--lx-ink);border-color:var(--lx-ink);color:#fff}.lx-chip--empty{color:var(--lx-faint)}.lx-deck{display:flex;flex-direction:column;gap:10px}.lx-card{position:relative;display:grid;grid-template-columns:120px minmax(0,1fr) auto;grid-gap:18px;gap:18px;align-items:center;padding:16px 18px;background:var(--lx-surface);border:1px solid var(--lx-border)}.lx-card,.lx-card-hit:after{border-radius:var(--lx-r-card)}.lx-card-hit:after{content:"";position:absolute;inset:0}.lx-card:hover{border-color:var(--lx-border-strong)}.lx-card--focus{box-shadow:0 0 0 2px var(--lx-green-tint)}.lx-card--new{border-style:dashed;border-color:var(--lx-border-strong)}.lx-card-status{font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--lx-muted)}.lx-card-status--feedback{color:var(--lx-green)}.lx-card-status--due{color:var(--lx-amber)}.lx-card-when{margin-top:3px;font-size:12px;color:var(--lx-muted)}.lx-card-name{font-size:16px;font-weight:700;color:var(--lx-ink);text-decoration:none}.lx-card-name:hover{color:var(--lx-green)}.lx-card-line{font-size:13px;color:var(--lx-muted)}.lx-tasks{display:flex;align-items:center;gap:10px;margin-top:8px}.lx-tasks-bar{flex:1 1;display:flex;gap:3px;height:7px;min-width:0}.lx-tasks-seg{flex:1 1;border-radius:2px;background:var(--lx-border)}.lx-tasks-seg--done{background:var(--lx-green)}.lx-tasks-count{font-size:12px;color:var(--lx-muted);white-space:nowrap}.lx-tasks-count strong{color:var(--lx-ink)}.lx-upnext{margin-top:6px;font-size:12px;color:var(--lx-muted)}.lx-upnext strong{color:var(--lx-ink)}.lx-note{margin-top:8px;padding:8px 10px;font-size:13px;background:var(--lx-ground);border-radius:var(--lx-r-btn);border-left:3px solid var(--lx-green)}.lx-card-right{text-align:right}.lx-points{font-family:var(--font-mono),ui-monospace,SFMono-Regular,Menlo,monospace;font-size:13px;font-weight:500;white-space:nowrap}.lx-points span{color:var(--lx-muted)}.lx-cardbtn{display:inline-block;margin-top:10px;padding:9px 16px;font-weight:600}.lx-cardbtn--accept{border-color:var(--lx-green);color:var(--lx-green)}.lx-cardbtn--accept:hover:not(:disabled){background:var(--lx-green-tint);border-color:var(--lx-green)}.lx-card-accept{position:relative;z-index:1}.lx-empty{padding:22px 18px;background:var(--lx-surface);border:1px solid var(--lx-border);border-radius:var(--lx-r-card);color:var(--lx-muted)}.lx-side{display:flex;flex-direction:column;gap:14px;min-width:0}.lx-scard{padding:18px;background:var(--lx-surface);border:1px solid var(--lx-border);border-radius:var(--lx-r-card)}.lx-scard-head{display:flex;justify-content:space-between;align-items:baseline;gap:10px;margin-bottom:12px}.lx-scard-title{margin:0;font-size:13px;font-weight:700}.lx-scard-range,.lx-week{font-size:11px;color:var(--lx-muted)}.lx-week{display:grid;grid-template-columns:repeat(5,1fr);grid-gap:4px;gap:4px;margin-bottom:12px;text-align:center}.lx-daynum{width:30px;height:30px;margin:4px auto 0;border-radius:50%;display:grid;place-items:center;font-size:13px;font-weight:600;color:var(--lx-ink);border:2px solid transparent}.lx-daynum--due{border-color:var(--lx-amber)}.lx-daynum--today{background:var(--lx-ink);border-color:var(--lx-ink);color:#fff;font-weight:700}.lx-week-items{display:flex;flex-direction:column;gap:8px;font-size:12px}.lx-week-item{display:flex;gap:10px;padding:8px 10px;background:var(--lx-ground);border:1px solid transparent;border-radius:var(--lx-r-btn);text-decoration:none;color:inherit}.lx-week-item:hover{border-color:var(--lx-border)}.lx-week-item--soon{background:var(--lx-hint-bg);border-color:var(--lx-hint-border)}.lx-week-day{width:26px;flex:none;font-family:var(--font-mono),ui-monospace,SFMono-Regular,Menlo,monospace;font-weight:500;color:var(--lx-muted)}.lx-week-item--soon .lx-week-day{color:var(--lx-amber-text)}.lx-week-name{display:block;font-weight:600}.lx-week-class{display:block;color:var(--lx-muted)}.lx-week-foot{margin:12px 0 0;font-size:11px;color:var(--lx-muted)}.lx-teachernotes{display:flex;flex-direction:column}.lx-note-row{display:flex;gap:10px;padding:10px 0;font-size:12px;text-decoration:none;color:inherit;border-top:1px solid var(--lx-divider)}.lx-note-row:first-child{padding-top:0;border-top:none}.lx-note-row:last-child{padding-bottom:0}.lx-note-avatar{width:28px;height:28px;flex:none;border-radius:50%;background:var(--lx-blue-tint);color:var(--lx-blue-text);display:grid;place-items:center;font-size:11px;font-weight:700}.lx-note-row>span:last-child{min-width:0}.lx-note-text,.lx-note-when{color:var(--lx-muted)}.lx-note-text{display:block;margin-top:2px;line-height:1.45;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lx-staff{max-width:1120px;margin:0 auto;padding:0 32px 40px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:15px;color:var(--ink)}@media (max-width:899px){.lx-dash{grid-template-columns:minmax(0,1fr);padding:20px 16px 32px}.lxnav{height:auto;flex-wrap:wrap;gap:12px 20px;padding:10px 16px}.lxnav-email{display:none}.lx-card{grid-template-columns:minmax(0,1fr);gap:10px}.lx-card-right{text-align:left}.lx-cardbtn{margin-top:6px}}.lxa{max-width:1120px;margin:0 auto;padding:24px 32px 36px}.lx-vh{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;-webkit-clip-path:inset(50%);clip-path:inset(50%);white-space:nowrap;border:0}.lxa-title{display:flex;align-items:baseline;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:16px}.lxa-h1{margin:0;font-size:26px;font-weight:700;letter-spacing:-.02em}.lxa-summary{margin:0;font-size:13px;color:var(--lx-muted)}.lxa-tools{display:flex;align-items:stretch;gap:10px;margin-bottom:10px;font-size:13px;flex-wrap:wrap}.lxa-search{flex:1 1;min-width:200px;display:flex;align-items:center;gap:8px;padding:9px 12px;background:var(--lx-surface);border:1px solid var(--lx-border-strong);border-radius:var(--lx-r-btn)}.lxa-search:focus-within{border-color:var(--lx-green)}.lxa-search-glyph{flex:none;font-size:16px;color:var(--lx-muted);line-height:1}.lxa-search-box{flex:1 1;min-width:0;font:inherit;color:var(--lx-ink);border:0;padding:0;background:none}.lxa-search-box:focus{outline:none}.lxa-search-box::placeholder{color:var(--lx-muted)}.lxa-drop{display:block;flex:none}.lx-page .lxa-drop>summary{display:flex;align-items:center;justify-content:flex-start;gap:6px;padding:9px 12px;border:1px solid var(--lx-border-strong);border-radius:var(--lx-r-btn);background:var(--lx-surface);color:var(--lx-ink);font-weight:600;line-height:1.5;white-space:nowrap}.lx-page .lxa-drop>summary:hover{border-color:var(--lx-ink);background:var(--lx-surface)}.lx-page .lxa-drop>summary.lxa-drop-btn--on{border-color:var(--lx-green);color:var(--lx-green)}.lxa-drop--class>summary{min-width:150px}.lxa-drop--type>summary{min-width:130px}.lxa-drop--status>summary{min-width:150px}.lxa-drop-label{overflow:hidden;text-overflow:ellipsis}.lx-page .lxa-drop-menu{left:0;right:auto;min-width:100%;padding:6px;border:1px solid var(--lx-border-strong);border-radius:var(--lx-r-small);box-shadow:0 8px 22px rgb(28 30 27/12%);font-size:13px}.lxa-opt{display:flex;align-items:center;gap:8px;padding:6px 8px;border-radius:6px;white-space:nowrap;cursor:pointer}.lxa-opt:hover{background:var(--lx-green-tint)}.lxa-opt input{flex:none;margin:0;accent-color:var(--lx-green)}.lxa-opt-empty{margin:0;padding:6px 8px;color:var(--lx-muted)}.lxa-tokens{display:flex;flex-wrap:wrap;margin-bottom:14px;font-size:12px;font-weight:600;min-height:24px}.lxa-token,.lxa-tokens{align-items:center;gap:6px}.lxa-token{font:inherit;font-weight:600;display:inline-flex;padding:4px 9px;border:0;border-radius:var(--lx-r-pill);background:var(--lx-green-tint);color:var(--lx-green-dark);cursor:pointer}.lxa-token:hover{background:#d5eadd}.lxa-showing{font-weight:500;color:var(--lx-muted)}.lxa-clear,.lxa-clear-link{font:inherit;font-weight:600;margin-left:auto;padding:0;border:0;background:none;color:var(--lx-green);text-decoration:none;cursor:pointer}.lxa-clear-link:hover,.lxa-clear:hover{text-decoration:underline}.lxa-clear-link{margin-left:0}.lxa-card{background:var(--lx-surface);border:1px solid var(--lx-border);border-radius:var(--lx-r-card)}.lxa-table{width:100%;margin:0;border-collapse:separate;min-width:980px}.lxa-table,.lxa-table>tbody,.lxa-table>thead{display:block}.lxa-grid{display:grid;grid-template-columns:110px 100px 100px minmax(0,1fr) 150px 170px 120px 80px;align-items:center}.lxa-table td,.lxa-table th{min-width:0;padding:0 12px 0 0;border:0;vertical-align:middle;text-align:left}.lxa-table .lxa-actions,.lxa-table .lxa-th--end{padding-right:0}.lxa-head{padding:10px 18px;background:#eef6f0;border-bottom:2px solid var(--lx-green);border-radius:var(--lx-r-card) var(--lx-r-card) 0 0}.lxa-table .lxa-th{background:none;font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#2f5a3f;white-space:nowrap}.lxa-th--end{text-align:right}.lxa-sort{display:inline-flex;align-items:center;gap:4px;color:inherit;text-decoration:none}.lxa-sort:hover{color:var(--lx-green-dark);text-decoration:underline}.lxa-arrow{font-size:10px}.lxa-row{padding:12px 18px;border-bottom:1px solid var(--lx-divider);font-size:13px}.lxa-row:last-child{border-bottom:0;border-radius:0 0 var(--lx-r-card) var(--lx-r-card)}.lxa-row:hover{background:#fbfaf7}.lxa-row--graded{color:var(--lx-muted)}.lxa-date{font-size:12px;white-space:nowrap}.lxa-date--none{color:var(--lx-muted)}.lxa-name{display:flex;align-items:center;gap:8px;min-width:0}.lxa-kind{flex:none;width:20px;height:20px;border-radius:4px;display:grid;place-items:center;font-size:10px;font-weight:800;background:var(--lx-canvas);color:var(--lx-muted)}.lxa-kind--docs{background:var(--lx-blue-tint);color:var(--lx-blue-text)}.lxa-kind--slides{background:var(--lx-amber-tint);color:var(--lx-amber-text)}.lxa-kind--sheets{background:var(--lx-green-tint);color:var(--lx-green)}.lxa-name-link{font-weight:600;color:var(--lx-green);text-decoration:none;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lxa-name-link:hover{color:var(--lx-green-dark);text-decoration:underline}.lxa-late{flex:none;font-size:11px;font-weight:600;padding:1px 7px;border-radius:var(--lx-r-pill);background:#f1efe9;color:var(--lx-muted)}.lxa-class{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lxa-progress{display:flex;align-items:center;gap:8px}.lxa-bar{position:relative;flex:1 1;min-width:0;height:6px;border-radius:3px;background:var(--lx-canvas);overflow:hidden}.lxa-bar-fill{left:0;background:var(--lx-green)}.lxa-bar-dash,.lxa-bar-fill{position:absolute;top:0;height:100%}.lxa-bar-dash{background:repeating-linear-gradient(90deg,#8fb89f 0 3px,transparent 3px 6px)}.lxa-points{flex:none;width:44px;font-size:11px}.lxa-row--graded .lxa-bar-fill{background:var(--lx-ink)}.lxa-pill,.lxa-row--graded .lxa-points{color:var(--lx-ink)}.lxa-pill{display:inline-block;padding:3px 9px;border-radius:var(--lx-r-pill);font-size:12px;font-weight:600;white-space:nowrap;background:#f1efe9}.lxa-pill--inProgress{background:var(--lx-amber-tint);color:var(--lx-amber-text)}.lxa-pill--returned{background:var(--lx-green-tint);color:var(--lx-green-dark)}.lxa-pill--turnedIn{background:var(--lx-blue-tint);color:var(--lx-blue-text)}.lxa-pill--graded{background:var(--lx-ink);color:#fff}.lxa-pill--new{padding:2px 8px;border:1px dashed var(--lx-border-strong);color:var(--lx-muted)}.lxa-actions{display:flex;align-items:center;justify-content:flex-end;gap:6px}.lxa-open{color:var(--lx-green);font-weight:600;text-decoration:none}.lxa-open:hover{color:var(--lx-green-dark);text-decoration:underline}.lxa-actions .rowmenu>summary{padding:0 4px;border:0;border-radius:4px;background:none;color:var(--lx-muted)}.lxa-actions .rowmenu>summary:hover{background:var(--lx-canvas);color:var(--lx-ink)}.lx-page .rowmenu-items{padding:6px;border:1px solid var(--lx-border-strong);border-radius:var(--lx-r-small);box-shadow:0 8px 22px rgb(28 30 27/12%);font-size:13px}.lx-page .rowmenu-items a,.lx-page .rowmenu-items button{padding:6px 8px;border-radius:6px;color:var(--lx-ink);font-weight:500}.lx-page .rowmenu-items a:hover,.lx-page .rowmenu-items button:hover{background:var(--lx-green-tint)}.lxa-none>td{display:block;padding:18px;color:var(--lx-muted);font-size:13px}@media (max-width:899px){.lxa{padding:20px 16px 32px}}.lxc{max-width:1120px;margin:0 auto;padding:24px 32px 36px}.lxc-title{display:flex;align-items:baseline;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:16px}.lxc-h1{margin:0;font-size:26px;font-weight:700;letter-spacing:-.02em}.lxc-summary{margin:0;font-size:13px;color:var(--lx-muted)}.lxc-tools{display:flex;align-items:stretch;gap:10px;margin-bottom:10px;font-size:13px;flex-wrap:wrap}.lxc-search{flex:1 1;min-width:200px;display:flex;align-items:center;gap:8px;padding:9px 12px;background:var(--lx-surface);border:1px solid var(--lx-border-strong);border-radius:var(--lx-r-btn)}.lxc-search:focus-within{border-color:var(--lx-green)}.lxc-search-glyph{flex:none;font-size:16px;color:var(--lx-muted);line-height:1}.lxc-search-box{flex:1 1;min-width:0;font:inherit;color:var(--lx-ink);border:0;padding:0;background:none}.lxc-search-box:focus{outline:none}.lxc-search-box::placeholder{color:var(--lx-muted)}.lxc-drop{display:block;flex:none}.lx-page .lxc-drop>summary{display:flex;align-items:center;justify-content:flex-start;gap:6px;padding:9px 12px;border:1px solid var(--lx-border-strong);border-radius:var(--lx-r-btn);background:var(--lx-surface);color:var(--lx-ink);font-weight:600;line-height:1.5;white-space:nowrap}.lx-page .lxc-drop>summary:hover{border-color:var(--lx-ink);background:var(--lx-surface)}.lx-page .lxc-drop>summary.lxc-drop-btn--on{border-color:var(--lx-green);color:var(--lx-green)}.lxc-drop--school>summary{min-width:160px}.lxc-drop--teacher>summary{min-width:150px}.lxc-drop--status>summary{min-width:130px}.lxc-drop-label{overflow:hidden;text-overflow:ellipsis}.lx-page .lxc-drop-menu{left:0;right:auto;min-width:100%;padding:6px;border:1px solid var(--lx-border-strong);border-radius:var(--lx-r-small);box-shadow:0 8px 22px rgb(28 30 27/12%);font-size:13px}.lxc-opt{display:flex;align-items:center;gap:8px;padding:6px 8px;border-radius:6px;white-space:nowrap;cursor:pointer}.lxc-opt:hover{background:var(--lx-green-tint)}.lxc-opt input{flex:none;margin:0;accent-color:var(--lx-green)}.lxc-opt-empty{margin:0;padding:6px 8px;color:var(--lx-muted)}.lxc-tokens{display:flex;flex-wrap:wrap;margin-bottom:14px;font-size:12px;font-weight:600;min-height:24px}.lxc-token,.lxc-tokens{align-items:center;gap:6px}.lxc-token{font:inherit;font-weight:600;display:inline-flex;padding:4px 9px;border:0;border-radius:var(--lx-r-pill);background:var(--lx-green-tint);color:var(--lx-green-dark);cursor:pointer}.lxc-token:hover{background:#d5eadd}.lxc-showing{font-weight:500;color:var(--lx-muted)}.lxc-clear,.lxc-clear-link{font:inherit;font-weight:600;margin-left:auto;padding:0;border:0;background:none;color:var(--lx-green);text-decoration:none;cursor:pointer}.lxc-clear-link:hover,.lxc-clear:hover{text-decoration:underline}.lxc-clear-link{margin-left:0}.lxc-card{background:var(--lx-surface);border:1px solid var(--lx-border);border-radius:var(--lx-r-card)}.lxc-table{width:100%;margin:0;border-collapse:separate;min-width:860px}.lxc-table,.lxc-table>tbody,.lxc-table>thead{display:block}.lxc-grid{display:grid;grid-template-columns:minmax(0,1fr) 90px 170px 170px 200px 110px 80px;align-items:center}.lxc-table td,.lxc-table th{min-width:0;padding:0 12px 0 0;border:0;vertical-align:middle;text-align:left}.lxc-table .lxc-actions,.lxc-table .lxc-th--end{padding-right:0}.lxc-head{padding:10px 18px;background:#eef6f0;border-bottom:2px solid var(--lx-green);border-radius:var(--lx-r-card) var(--lx-r-card) 0 0}.lxc-table .lxc-th{background:none;font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#2f5a3f;white-space:nowrap}.lxc-th--end{text-align:right}.lxc-sort{display:inline-flex;align-items:center;gap:4px;color:inherit;text-decoration:none}.lxc-sort:hover{color:var(--lx-green-dark);text-decoration:underline}.lxc-arrow{font-size:10px}.lxc-row{padding:12px 18px;border-bottom:1px solid var(--lx-divider);font-size:13px}.lxc-row:last-child{border-bottom:0;border-radius:0 0 var(--lx-r-card) var(--lx-r-card)}.lxc-row:hover{background:#fbfaf7}.lxc-row--dropped{color:var(--lx-muted)}.lxc-name{display:flex;align-items:center;gap:8px;min-width:0;overflow:hidden}.lxc-name-link{font-weight:600;color:var(--lx-green);text-decoration:none;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lxc-name-link:hover{text-decoration:underline}.lxc-dropped-pill{flex:none;font-size:11px;font-weight:600;padding:1px 8px;border-radius:var(--lx-r-pill);background:#f1efe9;color:var(--lx-muted)}.lxc-cell{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lxc-date{font-size:12px;white-space:nowrap}.lxc-date--none{color:var(--lx-muted)}.lxc-actions{display:flex;align-items:center;justify-content:flex-end;gap:6px}.lxc-open{color:var(--lx-green);font-weight:600;text-decoration:none}.lxc-open:hover{color:var(--lx-green-dark);text-decoration:underline}.lxc-actions .rowmenu>summary{padding:0 4px;border:0;border-radius:4px;background:none;color:var(--lx-muted)}.lxc-actions .rowmenu>summary:hover{background:var(--lx-canvas);color:var(--lx-ink)}.lxc-none>td{display:block;padding:18px;color:var(--lx-muted);font-size:13px}@media (max-width:899px){.lxc{padding:20px 16px 32px}}main.lx-door{display:flex;justify-content:center;align-items:flex-start;padding:56px 24px 48px}.lx-door-word{flex:none;font-size:17px;font-weight:800;letter-spacing:-.02em;color:var(--lx-ink)}.lx-door-card{width:100%;max-width:520px;padding:26px 28px 28px;background:var(--lx-surface);border:1px solid var(--lx-border);border-radius:var(--lx-r-card)}.lx-door-eyebrow{margin:0 0 8px;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--lx-green)}.lx-door-h1{margin:0 0 10px;font-size:26px;line-height:1.25;letter-spacing:-.02em}.lx-door-h1,.lx-door-h2{font-weight:700;color:var(--lx-ink)}.lx-door-h2{margin:0 0 12px;font-size:16px}.lx-door-h1+.lx-door-h2{margin-top:-5px}.lx-door-facts{margin:0 0 2px;font-size:13px;color:var(--lx-muted)}.lx-door-facts strong{color:var(--lx-ink)}.lx-door-fact{margin:10px 0 0;font-size:13px;color:var(--lx-muted)}.lx-door-lead{margin:16px 0 0;font-size:14px;color:var(--lx-ink)}.lx-door-go{display:inline-block;margin-top:20px;text-decoration:none}.lx-door-card form{margin:0}.lx-door-card .issue-banner,.lx-door-card [role=alert]{margin:16px 0 0;padding:8px 10px;font-size:13px;border-radius:var(--lx-r-btn)}.lx-door-card [role=alert]{background:var(--lx-hint-bg);border-left:3px solid var(--lx-hint-border)}@media (max-width:599px){main.lx-door{padding:28px 16px 40px}.lx-door-card{padding:20px 18px 22px}.lx-door-h1{font-size:22px}}.tx-page,.txnav{--lx-ground:#f7f6f2;--lx-surface:#fff;--lx-canvas:#eeece6;--lx-ink:#1c1e1b;--lx-muted:#5d625c;--lx-faint:#9a9e97;--lx-border:#e3e1da;--lx-border-strong:#cfcdc6;--lx-divider:#eeece6;--lx-line:#dcd9d0;--lx-r-card:12px;--lx-r-small:10px;--lx-r-btn:8px;--lx-r-pill:999px;--tx-blue:#2563eb;--tx-blue-hover:#1e40af;--tx-tint:#eaf0fb;--tx-tint-border:#c7d7f7;--tx-badge:#e8effc;--tx-badge-text:#1e40af;--tx-head:#1e3a8a;--tx-sort-idle:#9ab0dc;--tx-warn:#fdf3e0;--tx-warn-text:#7a5010;--tx-gold:#f0b64a;--tx-danger-tint:#fbe9e5;--tx-danger-text:#b4432c;--tx-danger-dark:#f4a08c;--tx-panel:#1c1e1b;--tx-panel-muted:#b9bdb6}main.tx-page{max-width:none;margin:0;padding:0;min-height:100dvh;background:var(--lx-ground);color:var(--lx-ink);font-family:var(--font-sans),-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:13px;line-height:1.5}.tx-page :focus-visible,.txnav :focus-visible{outline:2px solid var(--tx-blue);outline-offset:2px}.tx-mono{font-family:var(--font-mono),ui-monospace,SFMono-Regular,Menlo,monospace;font-weight:500}.tx-vh{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;-webkit-clip-path:inset(50%);clip-path:inset(50%);white-space:nowrap;border:0}.sfoot{--lx-ink:#1c1e1b;--lx-muted:#5d625c;--lx-line:#dcd9d0;align-items:center;padding:18px 32px 22px;border-top:1px solid var(--lx-line);font-family:var(--font-sans),-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:12px;line-height:1.5;color:var(--lx-muted)}.sfoot,.sfoot-links{display:flex;flex-wrap:wrap;gap:8px 18px}.sfoot a{color:var(--lx-muted);text-decoration:none}.sfoot a:focus-visible,.sfoot a:hover{color:var(--lx-ink);text-decoration:underline}.sfoot-admin{color:var(--lx-ink);font-weight:600}.txnav{display:flex;align-items:center;gap:28px;height:56px;padding:0 32px;background:var(--lx-surface);border-bottom:3px solid var(--tx-blue);font-family:var(--font-sans),-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:13px;line-height:1.5}.txnav,.txnav-word{color:var(--lx-ink)}.txnav-word{flex:none;font-size:17px;font-weight:800;letter-spacing:-.02em;text-decoration:none;transition:color .15s}.txnav-word:hover{color:var(--tx-blue)}.txnav-pill{flex:none;display:flex;border:1px solid var(--lx-line);border-radius:var(--lx-r-pill);overflow:hidden;font-size:12px;font-weight:600}.txnav-seg{padding:5px 12px;color:var(--lx-muted);text-decoration:none;white-space:nowrap;transition:color .15s,background-color .15s}.txnav-seg:hover{color:var(--lx-ink)}.txnav-seg--on,.txnav-seg--on:hover{background:var(--tx-blue);color:#fff}.txnav-tabs{display:flex;align-items:stretch;align-self:stretch;gap:22px;min-width:0}.txnav-tab{display:flex;align-items:center;gap:6px;font-size:14px;font-weight:500;color:var(--lx-muted);text-decoration:none;white-space:nowrap;border-bottom:2px solid transparent;margin-bottom:-3px;transition:color .15s}.txnav-tab--on,.txnav-tab:hover{color:var(--lx-ink)}.txnav-tab--on{border-bottom-color:var(--lx-ink)}.txnav-badge{font-family:var(--font-mono),ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px;font-weight:500;padding:1px 7px;border-radius:var(--lx-r-pill);background:var(--tx-warn);color:var(--tx-warn-text)}.txnav-who{margin-left:auto;flex:none;display:flex;align-items:center;gap:12px}.txnav-avatar{width:30px;height:30px;border-radius:50%;background:var(--tx-badge);color:var(--tx-badge-text);display:grid;place-items:center;font-size:12px;font-weight:700}.txnav-out{font:inherit;font-size:12px;font-weight:600;padding:6px 12px;border:1px solid var(--lx-border-strong);border-radius:var(--lx-r-btn);background:var(--lx-surface);color:var(--lx-muted);white-space:nowrap;cursor:pointer;transition:color .15s,border-color .15s}.txnav-out:hover{border-color:var(--lx-ink);color:var(--lx-ink)}.tx-dash{padding:24px 32px 32px;display:grid;grid-template-columns:300px minmax(0,1fr);grid-gap:24px;gap:24px;align-items:start}.tx-main{grid-column:2;gap:16px}.tx-main,.tx-rail{min-width:0;display:flex;flex-direction:column}.tx-rail{grid-column:1;grid-row:1;gap:14px}.tx-card{background:var(--lx-surface);border:1px solid var(--lx-border);border-radius:var(--lx-r-card);padding:16px}.tx-card-head{display:flex;justify-content:space-between;align-items:baseline;gap:10px}.tx-card-title{margin:0;font-size:13px;font-weight:700}.tx-card-count{font-size:11px;color:var(--lx-muted);white-space:nowrap}.tx-badge{font-family:var(--font-mono),ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px;font-weight:500;padding:1px 7px;border-radius:var(--lx-r-pill);background:var(--tx-badge);color:var(--tx-badge-text)}.tx-hero{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr) minmax(0,1fr);grid-gap:16px;gap:16px;align-items:stretch}.tx-tile{display:flex;flex-direction:column;background:var(--tx-panel);color:#fff;border-radius:var(--lx-r-card);padding:20px 22px}.tx-eyebrow{margin:0;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--tx-gold)}.tx-tile-count{margin:0;display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}.tx-big{font-size:56px;letter-spacing:-.04em;line-height:1.05}.tx-tile-sum{font-size:14px}.tx-tile-sub,.tx-tile-sum{color:var(--tx-panel-muted)}.tx-tile-sub{margin:4px 0 0;font-size:12px}.tx-flagged{color:var(--tx-danger-dark);font-weight:600}.tx-tile-acts{margin:auto 0 0;display:flex;gap:8px;flex-wrap:wrap;padding-top:14px}.tx-btn{padding:9px 14px;border-radius:var(--lx-r-btn);border:1px solid var(--lx-border-strong);background:var(--lx-surface);color:var(--lx-ink);font-size:13px;font-weight:600;white-space:nowrap;text-decoration:none;transition:color .15s,background-color .15s,border-color .15s}.tx-btn:hover{border-color:var(--lx-ink)}.tx-btn--go{background:var(--tx-blue);border-color:var(--tx-blue);color:#fff}.tx-btn--go:hover{background:var(--tx-blue-hover);border-color:var(--tx-blue-hover);color:#fff}.tx-btn--onDark{background:transparent;border-color:var(--lx-muted);color:#fff}.tx-btn--onDark:hover{border-color:#fff;color:#fff}.tx-btn--wide{display:block;margin-top:8px;text-align:center}.tx-make{display:flex;flex-direction:column;gap:6px;background:var(--tx-tint);border:1px solid var(--tx-tint-border);border-radius:var(--lx-r-card);padding:18px 20px}.tx-make-title{margin:0;font-size:15px;font-weight:700}.tx-make-copy{margin:0;line-height:1.5}.tx-make-copy,.tx-make-meta{font-size:12px;color:var(--lx-muted)}.tx-make-meta{margin:auto 0 0;padding-top:8px}.tx-lookup{display:flex;flex-direction:column;gap:10px}.tx-seg{display:flex;gap:2px;background:var(--lx-canvas);border-radius:var(--lx-r-btn);padding:2px}.tx-seg-btn{flex:1 1;font:inherit;font-size:12px;font-weight:600;padding:6px 0;border:0;border-radius:6px;background:none;color:var(--lx-muted);cursor:pointer;transition:color .15s,background-color .15s}.tx-seg-btn:hover{color:var(--lx-ink)}.tx-seg-btn--on,.tx-seg-btn--on:hover{background:var(--lx-surface);color:var(--lx-ink);box-shadow:0 1px 2px rgb(0 0 0/8%)}.tx-find{display:flex;align-items:center;gap:8px;padding:8px 12px;border:1px solid var(--lx-border-strong);border-radius:var(--lx-r-btn);font-size:13px}.tx-find:focus-within{border-color:var(--tx-blue)}.tx-find-glyph{flex:none;color:var(--lx-muted);line-height:1}.tx-find-box{flex:1 1;min-width:0;font:inherit;color:var(--lx-ink);border:0;padding:0;background:none}.tx-find-box:focus{outline:none}.tx-find-box::placeholder{color:var(--lx-muted)}.tx-lookup-list{max-height:190px;overflow-y:auto;border-top:1px solid var(--lx-divider);margin-top:2px;padding-right:2px}.tx-lookup-row{display:grid;grid-template-columns:minmax(0,1fr) 24px;align-items:center;grid-gap:6px;gap:6px;padding:8px 0;border-bottom:1px solid var(--lx-divider);font-size:12px}.tx-lookup-cell{min-width:0;display:block}.tx-lookup-meta,.tx-lookup-name{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tx-lookup-name{font-weight:600;color:var(--tx-blue);text-decoration:none;transition:color .15s}.tx-lookup-name:hover{color:var(--tx-blue-hover);text-decoration:underline}.tx-lookup-meta{color:var(--lx-muted)}.tx-lookup-none{margin:0;padding:10px 0;font-size:12px;color:var(--lx-muted)}.tx-lookup-foot{margin:0;font-size:11px;color:var(--lx-muted)}.tx-rowmenu>summary{width:24px;height:24px;padding:0;display:grid;place-items:center;border:0;border-radius:6px;background:none;color:var(--lx-muted);line-height:1;transition:color .15s,background-color .15s}.tx-rowmenu>summary:hover{background:var(--lx-canvas);color:var(--lx-ink)}.tx-rowmenu-items{min-width:11rem;border-color:var(--lx-border);border-radius:var(--lx-r-small);font-size:12px}.tx-rowmenu-items a{color:var(--tx-blue);border-radius:6px}.tx-rowmenu-items a:hover{background:var(--tx-tint);color:var(--tx-blue-hover)}.tx-rowmenu-soon{display:block;width:100%;padding:.3rem .5rem;color:var(--lx-faint);cursor:default}.tx-msg-list{display:flex;flex-direction:column;gap:8px;margin-top:10px;font-size:12px;line-height:1.45}.tx-msg-item{padding:9px 10px;background:var(--lx-ground);border-radius:var(--lx-r-btn)}.tx-msg-top{display:flex;justify-content:space-between;gap:8px}.tx-msg-when{font-size:11px;white-space:nowrap}.tx-msg-body,.tx-msg-none,.tx-msg-when{color:var(--lx-muted)}.tx-msg-none{margin:10px 0 0;font-size:12px}.tx-msg-links{display:grid;grid-template-columns:1fr 1fr;grid-gap:6px 12px;gap:6px 12px;margin-top:12px;padding-top:12px;border-top:1px solid var(--lx-divider);font-size:12px;font-weight:600}.tx-msg-soon{color:var(--lx-faint)}.tx-msg-roles{display:flex;flex-wrap:wrap;gap:4px 12px;margin-top:10px;padding-top:10px;border-top:1px solid var(--lx-divider);font-size:11px}.tx-msg-roles a{color:var(--lx-muted);text-decoration:none;transition:color .15s}.tx-msg-roles a:hover{color:var(--tx-blue-hover);text-decoration:underline}.tx-table-card{padding:0;overflow:visible}.tx-table-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 18px;border-bottom:1px solid var(--lx-divider)}.tx-table-title{margin:0;font-size:13px;font-weight:700}.tx-table-sub{font-weight:500;font-size:12px;color:var(--lx-muted)}.tx-all{font-size:12px;font-weight:600;color:var(--tx-blue);text-decoration:none;white-space:nowrap;transition:color .15s}.tx-all:hover{color:var(--tx-blue-hover);text-decoration:underline}.tx-table-none{margin:0;padding:18px;font-size:13px;color:var(--lx-muted)}.tx-table-scroll{overflow-x:auto;border-radius:0 0 var(--lx-r-card) var(--lx-r-card)}.tx-table{width:100%;margin:0;border-collapse:separate;min-width:900px}.tx-table,.tx-table>tbody,.tx-table>thead{display:block}.tx-grid{display:grid;grid-template-columns:minmax(0,1.2fr) 130px 86px 56px 56px 56px 44px minmax(0,1.3fr) 62px;grid-gap:0 10px;gap:0 10px;align-items:center}.tx-table td,.tx-table th{min-width:0;padding:0;border:0;vertical-align:middle;text-align:left}.tx-thead{padding:8px 18px;background:var(--tx-tint);border-bottom:2px solid var(--tx-blue)}.tx-table .tx-thead th{background:none;font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--tx-head);white-space:nowrap}.tx-table .tx-th--end{text-align:right}.tx-row{padding:10px 18px;border-bottom:1px solid var(--lx-divider);font-size:13px;transition:background-color .15s}.tx-row:last-child{border-bottom:0}.tx-row:hover{background:#fbfcff}.tx-cell-activity,.tx-cell-class,.tx-cell-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tx-row-link{font-weight:600;color:var(--tx-blue);text-decoration:none;transition:color .15s}.tx-row-link:hover{color:var(--tx-blue-hover);text-decoration:underline}.tx-cell-class{color:var(--lx-muted)}.tx-due{font-size:12px;white-space:nowrap}.tx-due--soon{color:var(--tx-warn-text);font-weight:500}.tx-due--past{color:var(--lx-muted)}.tx-table .tx-num{font-size:12px;text-align:right;white-space:nowrap}.tx-late-none,.tx-num-of{color:var(--lx-muted)}.tx-late{padding:1px 7px;border-radius:var(--lx-r-pill);background:var(--tx-danger-tint);color:var(--tx-danger-text)}.tx-cell-activity{font-size:12px;color:var(--lx-muted)}.tx-who{color:var(--lx-ink)}.tx-cell-actions{text-align:right;white-space:nowrap}.tx-act{font-size:12px;font-weight:600;color:var(--tx-blue);text-decoration:none;transition:color .15s}.tx-act:hover{color:var(--tx-blue-hover);text-decoration:underline}.tx-act--quiet{color:var(--lx-muted)}@media (max-width:1099px){.tx-dash{grid-template-columns:minmax(0,1fr);padding:20px 20px 28px}.tx-main,.tx-rail{grid-column:1;grid-row:auto}.tx-rail{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));align-items:start}.tx-hero{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.tx-tile{grid-column:1/-1}}@media (max-width:719px){.tx-hero,.tx-rail{grid-template-columns:minmax(0,1fr)}.tx-tile{grid-column:auto}.tx-dash{padding:16px 14px 24px}}.txa{padding:24px 32px 32px;flex-direction:column}.txa,.txa-title{display:flex;gap:14px}.txa-title{align-items:center;flex-wrap:wrap}.txa-h1{margin:0;font-size:22px;font-weight:700;letter-spacing:-.02em}.txa-tabs{flex:none}.txa-tabs .tx-seg-btn{flex:none;padding:6px 14px;text-decoration:none;white-space:nowrap}.txa-tab-n{color:var(--lx-muted)}.txa-find{margin-left:auto;flex:none;display:flex;align-items:center;gap:8px;width:240px;padding:7px 12px;border:1px solid var(--lx-border-strong);border-radius:var(--lx-r-btn);background:var(--lx-surface);transition:border-color .15s}.txa-find:focus-within{border-color:var(--tx-blue)}.txa-find-glyph{font-size:13px;color:var(--lx-muted);line-height:1}.txa-find-box{flex:1 1;min-width:0;font:inherit;font-size:12px;border:0;background:none;color:var(--lx-ink);outline:none}.txa-find-box::placeholder{color:var(--lx-muted)}.txa-said{margin:-4px 0 0;font-size:12px}.txa-none,.txa-said{color:var(--lx-muted)}.txa-none{margin:0;font-size:13px}.txa-tools{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:12px}.txa-drop{position:relative;flex:none}.txa-drop>summary{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border:1px solid var(--lx-border-strong);border-radius:7px;background:var(--lx-surface);color:var(--lx-ink);font-size:12px;font-weight:600;white-space:nowrap;list-style:none;cursor:pointer;transition:border-color .15s,background-color .15s}.txa-drop>summary::-webkit-details-marker{display:none}.txa-drop-btn--on,.txa-drop>summary:hover{border-color:var(--tx-blue)}.txa-drop-btn--on{background:var(--tx-tint)}.txa-drop-label{overflow:hidden;text-overflow:ellipsis;max-width:18rem}.txa-drop-label--on{color:var(--tx-head);font-weight:500}.txa-drop-menu{left:0;right:auto;min-width:13rem;max-height:18rem;overflow-y:auto;border-color:var(--lx-border);border-radius:var(--lx-r-small);font-size:12px}.txa-opt{display:flex;align-items:center;gap:8px;padding:.3rem .5rem;border-radius:6px;cursor:pointer}.txa-opt:hover{background:var(--tx-tint)}.txa-opt input{flex:none;accent-color:var(--tx-blue)}.txa-opt-empty{margin:0;padding:.3rem .5rem;color:var(--lx-faint)}.txa-divider{flex:none;width:1px;height:18px;margin:0 4px;background:var(--lx-border)}.txa-switch{flex:none;display:inline-flex;align-items:center;gap:8px;padding:0;border:0;background:none;font:inherit;font-size:12px;font-weight:600;color:var(--lx-ink);white-space:nowrap;cursor:pointer}.txa-switch-track{flex:none;position:relative;display:inline-block;width:30px;height:16px;border-radius:var(--lx-r-pill);background:var(--lx-border-strong);transition:background-color .15s}.txa-switch-knob{position:absolute;top:2px;left:2px;width:12px;height:12px;border-radius:50%;background:var(--lx-surface);transition:left .15s}.txa-switch[aria-checked=true] .txa-switch-track{background:var(--tx-blue)}.txa-switch[aria-checked=true] .txa-switch-knob{left:16px}.txa-clear,.txa-clear-link{flex:none;padding:0;border:0;background:none;font:inherit;font-size:12px;font-weight:600;color:var(--tx-blue);text-decoration:none;cursor:pointer;transition:color .15s}.txa-clear-link:hover,.txa-clear:hover{color:var(--tx-blue-hover);text-decoration:underline}.txa-sorted{margin-left:auto;color:var(--lx-muted);white-space:nowrap}.txa-sorted b{color:var(--lx-ink)}.txa-card{background:var(--lx-surface);border:1px solid var(--lx-border)}.txa-card,.txa-scroll{border-radius:var(--lx-r-card)}.txa-scroll{overflow-x:auto}.txa-table{width:100%;margin:0;border-collapse:separate;min-width:1120px}.txa-table,.txa-table>tbody,.txa-table>thead{display:block}.txa-table td,.txa-table th{min-width:0;padding:0;border:0;vertical-align:middle;text-align:left;background:none}.txa-grid{display:grid;grid-template-columns:minmax(0,1.3fr) 96px 52px 70px 72px 72px 64px 94px 70px 222px;grid-gap:0 12px;gap:0 12px;align-items:center}.txa-head{padding:8px 18px;background:var(--tx-tint);border-bottom:2px solid var(--tx-blue);border-radius:var(--lx-r-card) var(--lx-r-card) 0 0}.txa-table .txa-head th{font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--tx-head);white-space:nowrap}.txa-table .txa-th--end{text-align:right}.txa-sort{display:flex;align-items:center;gap:4px;color:inherit;text-decoration:none;white-space:nowrap;transition:color .15s}.txa-th--end .txa-sort{justify-content:flex-end}.txa-sort:hover{color:var(--tx-blue)}.txa-glyph{font-size:10px;color:var(--tx-sort-idle)}.txa-glyph--on,.txa-th[aria-sort=ascending] .txa-sort,.txa-th[aria-sort=descending] .txa-sort{color:var(--tx-blue)}.txa-row{padding:10px 18px;border-bottom:1px solid var(--lx-divider);font-size:13px;transition:background-color .15s}.txa-table>tbody>tr:last-child{border-bottom:0}.txa-row:hover{background:#fbfcff}.txa-row--in{padding-left:34px}.txa-cell-name,.txa-cell-project,.txa-cell-type{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.txa-dot{color:var(--lx-muted)}.txa-cell-class{color:var(--tx-blue);font-weight:600}.txa-cell-project,.txa-cell-type{font-size:12px;color:var(--lx-muted)}.txa-ver{font-size:12px;white-space:nowrap}.txa-ver--behind{color:var(--tx-warn-text)}.txa-table .txa-num{font-size:12px;text-align:right;white-space:nowrap}.txa-num-of{color:var(--lx-muted)}.txa-due,.txa-posted{font-size:12px;white-space:nowrap}.txa-due--soon{color:var(--tx-warn-text);font-weight:500}.txa-posted{color:var(--lx-muted)}.txa-acts{display:flex;align-items:center;justify-content:flex-end;gap:12px;white-space:nowrap}.txa-act{font-size:12px;font-weight:600;color:var(--tx-blue);text-decoration:none;transition:color .15s}.txa-act:hover{color:var(--tx-blue-hover);text-decoration:underline}.txa-act--quiet{color:var(--lx-muted)}.txa-act--off{font-size:12px;font-weight:600;color:var(--lx-faint)}.txa-act-copy button{padding:0;border:0;background:none;font:inherit;font-size:12px;font-weight:600;color:var(--lx-muted);cursor:pointer;transition:color .15s}.txa-act-copy button:hover{color:var(--tx-blue-hover);text-decoration:underline}.txa-acts .rowmenu>summary{width:24px;height:24px;padding:0;display:grid;place-items:center;border:0;border-radius:6px;background:none;color:var(--lx-muted);line-height:1;transition:color .15s,background-color .15s}.txa-acts .rowmenu>summary:hover{background:var(--lx-canvas);color:var(--lx-ink)}.txa-acts .rowmenu-items{min-width:14rem;border-color:var(--lx-border);border-radius:var(--lx-r-small);font-size:12px}.txa-acts .rowmenu-items a{color:var(--tx-blue);border-radius:6px}.txa-acts .rowmenu-items a:hover{background:var(--tx-tint);color:var(--tx-blue-hover)}.txa-band{padding:11px 18px;background:var(--lx-ground);border-bottom:1px solid var(--lx-border);font-size:13px}.txa-band-name{display:flex;align-items:baseline;gap:8px;min-width:0;color:inherit;text-decoration:none;cursor:pointer}.txa-chev{flex:none;color:var(--lx-muted);font-size:11px;transition:color .15s}.txa-band-name:hover .txa-chev{color:var(--lx-ink)}.txa-band-title{flex:0 0 auto;max-width:60%;font-size:14px;font-weight:700}.txa-band-meta,.txa-band-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.txa-band-meta{flex:0 1 auto;min-width:0;font-size:11px}.txa-band-meta,.txa-band-num{color:var(--lx-muted)}.txa-chip{display:inline-block;padding:1px 7px;border-radius:5px;font-size:11px;white-space:nowrap}.txa-chip--uniform{background:var(--lx-canvas);color:var(--lx-muted)}.txa-chip--mixed{background:var(--tx-warn);color:var(--tx-warn-text)}.txa-span{grid-column:1/-1}.txa-confirm{padding:0 18px 14px;border-bottom:1px solid var(--lx-divider)}.txa-confirm-box{padding:14px 16px;border:1px solid var(--tx-tint-border);border-radius:var(--lx-r-small);background:var(--tx-tint);font-size:12px;line-height:1.5}.txa-confirm-box p{margin:0 0 8px}.txa-confirm-title{font-size:13px;font-weight:700}.txa-confirm-acts{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.txa-confirm-acts button{font:inherit;font-size:12px;font-weight:600;padding:7px 12px;border:1px solid var(--tx-blue);border-radius:var(--lx-r-btn);background:var(--tx-blue);color:#fff;cursor:pointer;transition:background-color .15s,border-color .15s}.txa-confirm-acts button:hover{background:var(--tx-blue-hover);border-color:var(--tx-blue-hover)}.txa-empty{padding:18px;font-size:13px}.txa-empty,.txa-foot{color:var(--lx-muted)}.txa-foot{margin:0;padding:0 4px;font-size:11px}.txa-scrim{position:fixed;inset:0;border:0;padding:0;background:rgba(28,30,27,.18);cursor:default;z-index:40}.txa-drawer{position:fixed;right:0;top:0;height:100dvh;width:320px;box-sizing:border-box;z-index:41;display:flex;flex-direction:column;background:var(--lx-surface);border-left:1px solid var(--lx-border);box-shadow:-8px 0 24px rgba(28,30,27,.08);outline:none;animation:txa-slide .2s ease-out}@keyframes txa-slide{0%{transform:translateX(100%)}to{transform:translateX(0)}}@media (prefers-reduced-motion:reduce){.txa-drawer{animation:none}}.txa-drawer-head{position:relative;flex:none;padding:16px 18px 12px;border-bottom:1px solid var(--lx-divider)}.txa-drawer-title{margin:0;padding-right:24px;font-size:15px;font-weight:700}.txa-drawer-sub{margin:2px 0 0;font-size:12px;color:var(--lx-muted)}.txa-drawer-x{position:absolute;top:14px;right:14px;width:24px;height:24px;display:grid;place-items:center;border-radius:6px;color:var(--lx-muted);text-decoration:none;line-height:1;transition:color .15s,background-color .15s}.txa-drawer-x:hover{background:var(--lx-canvas);color:var(--lx-ink)}.txa-drawer-body{flex:1 1;min-height:0;overflow-y:auto;padding:14px 18px 20px;font-size:12px;line-height:1.5}.txa-drawer-note{margin:0 0 10px;color:var(--lx-muted)}.txa-drawer-diverge{margin:0 0 12px;padding:8px 10px;border-radius:var(--lx-r-btn);background:var(--tx-warn);color:var(--tx-warn-text);font-size:12px}.txa-drawer-warn{margin:0 0 12px;padding:10px 12px;border:1px solid var(--tx-tint-border);border-radius:var(--lx-r-btn);background:var(--tx-tint)}.txa-drawer-warn p{margin:0 0 6px}.txa-drawer-warn p:last-child{margin-bottom:0}.txa-drawer-warn-title{font-weight:600}.txa-form{gap:10px}.txa-field,.txa-form{display:flex;flex-direction:column}.txa-field{gap:4px;font-size:12px;font-weight:600}.txa-field input,.txa-field textarea{font:inherit;font-size:13px;font-weight:400;width:100%;box-sizing:border-box;padding:7px 10px;border:1px solid var(--lx-border-strong);border-radius:7px;background:var(--lx-surface);color:var(--lx-ink);transition:border-color .15s}.txa-field input:focus,.txa-field textarea:focus{border-color:var(--tx-blue);outline:none}.txa-field textarea{resize:vertical}.txa-hint{margin:0;font-size:11px;color:var(--lx-muted)}.txa-form-acts{display:flex;align-items:center;gap:12px;margin-top:2px}.txa-form-acts button{font:inherit;font-size:13px;font-weight:600;padding:8px 14px;border:1px solid var(--tx-blue);border-radius:var(--lx-r-btn);background:var(--tx-blue);color:#fff;cursor:pointer;transition:background-color .15s,border-color .15s}.txa-form-acts button:hover:not(:disabled){background:var(--tx-blue-hover);border-color:var(--tx-blue-hover)}.txa-form-acts button:disabled{opacity:.6;cursor:default}.txa-form [role=status]{margin:8px 0 0;font-size:12px;color:var(--tx-head)}.txa-form [role=alert]{margin:8px 0 0;font-size:12px;color:var(--tx-danger-text)}.txa-drawer-link{margin-top:14px;padding-top:12px;border-top:1px solid var(--lx-divider)}.txa-drawer-link button{font:inherit;font-size:12px;font-weight:600;padding:7px 12px;border:1px solid var(--lx-border-strong);border-radius:var(--lx-r-btn);background:var(--lx-surface);color:var(--lx-ink);cursor:pointer;transition:border-color .15s}.txa-drawer-link button:hover{border-color:var(--lx-ink)}.txa-drawer-h3{margin:16px 0 6px;font-size:12px;font-weight:700}.txa-drawer-context{margin:0;white-space:pre-wrap;font-size:11px;color:var(--lx-muted)}@media (max-width:1099px){.txa{padding:20px 20px 28px}.txa-find,.txa-sorted{margin-left:0}}@media (max-width:719px){.txa{padding:16px 14px 24px}.txa-drawer{width:100%}}.txl{padding:24px 32px 32px;display:flex;flex-direction:column;gap:14px}.txl-title{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap}.txl-h1{margin:0;font-size:22px;font-weight:700;letter-spacing:-.02em}.txl-summary{font-size:12px;color:var(--lx-muted)}.txl-find{margin-left:auto;flex:none;align-self:center;display:flex;align-items:center;gap:8px;width:240px;padding:7px 12px;border:1px solid var(--lx-border-strong);border-radius:var(--lx-r-btn);background:var(--lx-surface);transition:border-color .15s}.txl-find:focus-within{border-color:var(--tx-blue)}.txl-find-glyph{font-size:13px;color:var(--lx-muted);line-height:1}.txl-find-box{flex:1 1;min-width:0;font:inherit;font-size:12px;border:0;background:none;color:var(--lx-ink);outline:none}.txl-find-box::placeholder{color:var(--lx-muted)}.txl-none{margin:0;font-size:13px;color:var(--lx-muted)}.txl-tools{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:12px}.txl-drop{position:relative;flex:none}.txl-drop>summary{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border:1px solid var(--lx-border-strong);border-radius:7px;background:var(--lx-surface);color:var(--lx-ink);font-size:12px;font-weight:600;white-space:nowrap;list-style:none;cursor:pointer;transition:border-color .15s,background-color .15s}.txl-drop>summary::-webkit-details-marker{display:none}.txl-drop-btn--on,.txl-drop>summary:hover{border-color:var(--tx-blue)}.txl-drop-btn--on{background:var(--tx-tint)}.txl-drop-label{overflow:hidden;text-overflow:ellipsis;max-width:18rem}.txl-drop-label--on{color:var(--tx-head);font-weight:500}.txl-drop-menu{left:0;right:auto;min-width:13rem;max-height:18rem;overflow-y:auto;border-color:var(--lx-border);border-radius:var(--lx-r-small);font-size:12px}.txl-drop-menu--status{min-width:9rem}.txl-opt{display:flex;align-items:center;gap:8px;padding:.3rem .5rem;border-radius:6px;cursor:pointer}.txl-opt:hover{background:var(--tx-tint)}.txl-opt input{flex:none;accent-color:var(--tx-blue)}.txl-opt-empty{margin:0;padding:.3rem .5rem;color:var(--lx-faint)}.txl-clear,.txl-clear-link{flex:none;padding:0;border:0;background:none;font:inherit;font-size:12px;font-weight:600;color:var(--tx-blue);text-decoration:none;cursor:pointer;transition:color .15s}.txl-clear-link:hover,.txl-clear:hover{color:var(--tx-blue-hover);text-decoration:underline}.txl-sorted{margin-left:auto;color:var(--lx-muted);white-space:nowrap}.txl-sorted b{color:var(--lx-ink)}.txl-tokens{display:flex;flex-wrap:wrap;margin-top:-6px;min-height:24px;font-size:12px;font-weight:600}.txl-token,.txl-tokens{align-items:center;gap:6px}.txl-token{font:inherit;font-weight:600;display:inline-flex;padding:4px 9px;border:0;border-radius:var(--lx-r-pill);background:var(--tx-tint);color:var(--tx-head);cursor:pointer;transition:background-color .15s}.txl-token:hover{background:var(--tx-tint-border)}.txl-showing{font-weight:500;color:var(--lx-muted)}.txl-card{background:var(--lx-surface);border:1px solid var(--lx-border)}.txl-card,.txl-scroll{border-radius:var(--lx-r-card)}.txl-scroll{overflow-x:auto}.txl-table{width:100%;margin:0;border-collapse:separate;min-width:860px}.txl-table,.txl-table>tbody,.txl-table>thead{display:block}.txl-table td,.txl-table th{min-width:0;padding:0;border:0;vertical-align:middle;text-align:left;background:none}.txl-grid{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1.6fr) 90px 80px 90px 150px;grid-gap:0 12px;gap:0 12px;align-items:center}.txl-head{padding:8px 18px;background:var(--tx-tint);border-bottom:2px solid var(--tx-blue);border-radius:var(--lx-r-card) var(--lx-r-card) 0 0}.txl-table .txl-head th{font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--tx-head);white-space:nowrap}.txl-table .txl-th--end{text-align:right}.txl-sort{display:flex;align-items:center;gap:4px;color:inherit;text-decoration:none;white-space:nowrap;transition:color .15s}.txl-th--end .txl-sort{justify-content:flex-end}.txl-sort:hover{color:var(--tx-blue)}.txl-glyph{font-size:10px;color:var(--tx-sort-idle)}.txl-glyph--on,.txl-th[aria-sort=ascending] .txl-sort,.txl-th[aria-sort=descending] .txl-sort{color:var(--tx-blue)}.txl-row{padding:9px 18px;border-bottom:1px solid var(--lx-divider);font-size:13px;transition:background-color .15s}.txl-table>tbody>tr:last-child{border-bottom:0}.txl-row:hover{background:#fbfcff}.txl-cell-who{display:flex;flex-direction:column;gap:1px;min-width:0}.txl-cell-classes,.txl-email,.txl-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.txl-cell-classes,.txl-email{font-size:12px;color:var(--lx-muted)}.txl-when{font-size:12px;white-space:nowrap}.txl-when--quiet{color:var(--lx-muted)}.txl-status{display:inline-block;padding:2px 8px;border-radius:var(--lx-r-pill);font-size:11px;font-weight:600;white-space:nowrap;background:var(--lx-canvas);color:var(--lx-ink)}.txl-status--removed{color:var(--lx-muted)}.txl-status--blocked{background:var(--tx-danger-tint);color:var(--tx-danger-text)}.txl-acts{display:flex;align-items:center;justify-content:flex-end;gap:12px;white-space:nowrap}.txl-act{font-size:12px;font-weight:600;color:var(--tx-blue);text-decoration:none;transition:color .15s}.txl-act:hover{color:var(--tx-blue-hover);text-decoration:underline}.txl-act--quiet{color:var(--lx-muted)}.txl-acts .rowmenu>summary{width:24px;height:24px;padding:0;display:grid;place-items:center;border:0;border-radius:6px;background:none;color:var(--lx-muted);line-height:1;transition:color .15s,background-color .15s}.txl-acts .rowmenu>summary:hover{background:var(--lx-canvas);color:var(--lx-ink)}.txl-acts .rowmenu-items{min-width:15rem;border-color:var(--lx-border);border-radius:var(--lx-r-small);font-size:12px}.txl-soon{display:block;width:100%;padding:.3rem .5rem;color:var(--lx-faint);cursor:default}.txl-span{grid-column:1/-1}.txl-empty{padding:18px;font-size:13px}.txl-empty,.txl-foot{color:var(--lx-muted)}.txl-foot{margin:0;padding:0 4px;font-size:11px}@media (max-width:1099px){.txl{padding:20px 20px 28px}.txl-find,.txl-sorted{margin-left:0}}@media (max-width:719px){.txl{padding:16px 14px 24px}}.txs{padding:24px 32px 32px;display:flex;flex-direction:column;gap:14px}.txs-title{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap}.txs-h1{margin:0;font-size:22px;font-weight:700;letter-spacing:-.02em}.txs-summary{font-size:12px;color:var(--lx-muted)}.txs-find{margin-left:auto;flex:none;align-self:center;display:flex;align-items:center;gap:8px;width:260px;padding:7px 12px;border:1px solid var(--lx-border-strong);border-radius:var(--lx-r-btn);background:var(--lx-surface);transition:border-color .15s}.txs-find:focus-within{border-color:var(--tx-blue)}.txs-find-glyph{font-size:13px;color:var(--lx-muted);line-height:1}.txs-find-box{flex:1 1;min-width:0;font:inherit;font-size:12px;border:0;background:none;color:var(--lx-ink);outline:none}.txs-find-box::placeholder{color:var(--lx-muted)}.txs-said{margin:0;align-self:flex-start;padding:8px 12px;border-radius:var(--lx-r-small);background:var(--tx-tint);color:var(--tx-head);font-size:12px;font-weight:600}.txs-batch{margin:0;font-size:13px;color:var(--lx-ink)}.txs-batch a{color:var(--tx-blue);font-weight:600;text-decoration:none}.txs-batch a:hover{color:var(--tx-blue-hover);text-decoration:underline}.txs-none{margin:0;font-size:13px;color:var(--lx-muted)}.txs-tools{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:12px}.txs-drop{position:relative;flex:none}.txs-drop>summary{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border:1px solid var(--lx-border-strong);border-radius:7px;background:var(--lx-surface);color:var(--lx-ink);font-size:12px;font-weight:600;white-space:nowrap;list-style:none;cursor:pointer;transition:border-color .15s,background-color .15s}.txs-drop>summary::-webkit-details-marker{display:none}.txs-drop-btn--on,.txs-drop>summary:hover{border-color:var(--tx-blue)}.txs-drop-btn--on{background:var(--tx-tint)}.txs-drop-label{overflow:hidden;text-overflow:ellipsis;max-width:18rem}.txs-drop-label--on{color:var(--tx-head);font-weight:500}.txs-drop-menu{left:0;right:auto;min-width:13rem;max-height:18rem;overflow-y:auto;border-color:var(--lx-border);border-radius:var(--lx-r-small);font-size:12px}.txs-drop-menu--assignment,.txs-drop-menu--learner{min-width:16rem}.txs-drop-menu--status{min-width:11rem}.txs-opt{display:flex;align-items:center;gap:8px;padding:.3rem .5rem;border-radius:6px;cursor:pointer}.txs-opt:hover{background:var(--tx-tint)}.txs-opt input{flex:none;accent-color:var(--tx-blue)}.txs-opt-empty{margin:0;padding:.3rem .5rem;color:var(--lx-faint)}.txs-clear,.txs-clear-link{flex:none;padding:0;border:0;background:none;font:inherit;font-size:12px;font-weight:600;color:var(--tx-blue);text-decoration:none;cursor:pointer;transition:color .15s}.txs-clear-link:hover,.txs-clear:hover{color:var(--tx-blue-hover);text-decoration:underline}.txs-sorted{margin-left:auto;color:var(--lx-muted);white-space:nowrap}.txs-sorted b{color:var(--lx-ink)}.txs-tokens{display:flex;flex-wrap:wrap;margin-top:-6px;min-height:24px;font-size:12px;font-weight:600}.txs-token,.txs-tokens{align-items:center;gap:6px}.txs-token{font:inherit;font-weight:600;display:inline-flex;padding:4px 9px;border:0;border-radius:var(--lx-r-pill);background:var(--tx-tint);color:var(--tx-head);cursor:pointer;transition:background-color .15s}.txs-token:hover{background:var(--tx-tint-border)}.txs-token-label{overflow:hidden;text-overflow:ellipsis;max-width:22rem}.txs-card{background:var(--lx-surface);border:1px solid var(--lx-border)}.txs-card,.txs-scroll{border-radius:var(--lx-r-card)}.txs-scroll{overflow-x:auto}.txs-table{width:100%;margin:0;border-collapse:separate;min-width:940px}.txs-table,.txs-table>tbody,.txs-table>thead{display:block}.txs-table td,.txs-table th{min-width:0;padding:0;border:0;vertical-align:middle;text-align:left;background:none}.txs-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1.6fr) 70px 90px 130px 60px 150px;grid-gap:0 12px;gap:0 12px;align-items:center}.txs-head{padding:8px 18px;background:var(--tx-tint);border-bottom:2px solid var(--tx-blue);border-radius:var(--lx-r-card) var(--lx-r-card) 0 0}.txs-table .txs-head th{font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--tx-head);white-space:nowrap}.txs-table .txs-th--end{text-align:right}.txs-sort{display:flex;align-items:center;gap:4px;color:inherit;text-decoration:none;white-space:nowrap;transition:color .15s}.txs-sort:hover{color:var(--tx-blue)}.txs-glyph{font-size:10px;color:var(--tx-sort-idle)}.txs-glyph--on,.txs-th[aria-sort=ascending] .txs-sort,.txs-th[aria-sort=descending] .txs-sort{color:var(--tx-blue)}.txs-row{padding:9px 18px;border-bottom:1px solid var(--lx-divider);font-size:13px;transition:background-color .15s}.txs-table>tbody>tr:last-child{border-bottom:0}.txs-row:hover{background:#fbfcff}.txs-cell-who{min-width:0}.txs-who-link{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:700;color:var(--lx-ink);text-decoration:none;transition:color .15s}.txs-who-link:hover{color:var(--tx-blue);text-decoration:underline}.txs-cell-what{display:flex;flex-direction:column;gap:1px;min-width:0}.txs-class-line,.txs-title-line{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.txs-class-line{font-size:12px;color:var(--lx-muted)}.txs-attempt,.txs-when{font-size:12px;white-space:nowrap}.txs-cell-state{display:flex;align-items:center;gap:6px;flex-wrap:wrap;min-width:0}.txs-state{display:inline-block;padding:2px 8px;border-radius:var(--lx-r-pill);font-size:11px;font-weight:600;white-space:nowrap;background:var(--lx-canvas);color:var(--lx-ink)}.txs-state--aiProcessing{background:none;color:var(--lx-muted);box-shadow:inset 0 0 0 1px var(--lx-border-strong)}.txs-state--awaitingReview{background:var(--tx-warn);color:var(--tx-warn-text)}.txs-flag,.txs-late{display:inline-block;padding:2px 8px;border-radius:var(--lx-r-pill);background:var(--tx-danger-tint);color:var(--tx-danger-text);font-size:11px;font-weight:600;white-space:nowrap}.txs-acts{display:flex;align-items:center;justify-content:flex-end;gap:12px;white-space:nowrap}.txs-act{font-size:12px;font-weight:600;color:var(--tx-blue);text-decoration:none;transition:color .15s}.txs-act:hover{color:var(--tx-blue-hover);text-decoration:underline}.txs-act--quiet{color:var(--lx-muted)}.txs-acts .rowmenu>summary{width:24px;height:24px;padding:0;display:grid;place-items:center;border:0;border-radius:6px;background:none;color:var(--lx-muted);line-height:1;transition:color .15s,background-color .15s}.txs-acts .rowmenu>summary:hover{background:var(--lx-canvas);color:var(--lx-ink)}.txs-acts .rowmenu-items{min-width:15rem;border-color:var(--lx-border);border-radius:var(--lx-r-small);font-size:12px}.txs-acts .rowmenu-items a{color:var(--tx-blue);border-radius:6px}.txs-acts .rowmenu-items a:hover{background:var(--tx-tint);color:var(--tx-blue-hover)}.txs-span{grid-column:1/-1}.txs-empty{padding:18px;font-size:13px}.txs-empty,.txs-foot{color:var(--lx-muted)}.txs-foot{margin:0;padding:0 4px;font-size:11px}@media (max-width:1199px){.txs{padding:20px 20px 28px}.txs-find,.txs-sorted{margin-left:0}}@media (max-width:719px){.txs{padding:16px 14px 24px}}.txc{padding:24px 32px 32px;flex-direction:column}.txc,.txc-title{display:flex;gap:14px}.txc-title{align-items:center;flex-wrap:wrap}.txc-h1{margin:0;font-size:22px;font-weight:700;letter-spacing:-.02em}.txc-tabs{flex:none}.txc-tabs .tx-seg-btn{flex:none;padding:6px 14px;text-decoration:none;white-space:nowrap}.txc-tab-n{color:var(--lx-muted)}.txc-schools{min-width:0;font-size:12px;font-weight:600;color:var(--tx-blue);text-decoration:none;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;transition:color .15s}.txc-schools:hover{color:var(--tx-blue-hover);text-decoration:underline}.txc-schools-meta{font-weight:500;color:var(--lx-muted)}.txc-find{margin-left:auto;flex:none;display:flex;align-items:center;gap:8px;width:220px;padding:7px 12px;border:1px solid var(--lx-border-strong);border-radius:var(--lx-r-btn);background:var(--lx-surface);transition:border-color .15s}.txc-find:focus-within{border-color:var(--tx-blue)}.txc-find-glyph{font-size:13px;color:var(--lx-muted);line-height:1}.txc-find-box{flex:1 1;min-width:0;font:inherit;font-size:12px;padding:0;border:0;background:none;color:var(--lx-ink);outline:none}.txc-find-box::placeholder{color:var(--lx-muted)}.txc-said{margin:-4px 0 0;font-size:12px;color:var(--lx-muted)}.txc-card{background:var(--lx-surface);border:1px solid var(--lx-border);border-radius:var(--lx-r-card)}.txc-scroll{overflow-x:auto}.txc-table{width:100%;margin:0;border-collapse:separate;min-width:980px}.txc-table,.txc-table>tbody,.txc-table>thead{display:block}.txc-table td,.txc-table th{min-width:0;padding:0;border:0;vertical-align:middle;text-align:left;background:none}.txc-grid{grid-template-columns:minmax(0,1.3fr) 78px minmax(0,1fr) 120px 110px 70px 84px 74px 150px;grid-gap:0 12px}.txc-cgrid,.txc-grid{display:grid;gap:0 12px;align-items:center}.txc-cgrid{grid-template-columns:minmax(0,1fr) 70px 80px 120px;grid-gap:0 12px}.txc-head{padding:8px 18px;background:var(--tx-tint);border-bottom:2px solid var(--tx-blue)}.txc-card>.txc-scroll:first-child .txc-head{border-radius:var(--lx-r-card) var(--lx-r-card) 0 0}.txc-table .txc-th{font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--tx-head);white-space:nowrap}.txc-table .txc-th--end{text-align:right}.txc-row{padding:10px 18px;border-bottom:1px solid var(--lx-divider);font-size:13px;transition:background-color .15s}.txc-table>tbody>tr:last-child{border-bottom:0}.txc-row:hover{background:#fbfcff}.txc-row--off,.txc-row--off .txc-cname{color:var(--lx-muted)}.txc-cell-name{min-width:0}.txc-cname,.txc-name{display:block;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.txc-name{color:var(--tx-blue);text-decoration:none;transition:color .15s}.txc-name:hover{color:var(--tx-blue-hover);text-decoration:underline}.txc-period{font-size:12px}.txc-course{color:var(--lx-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.txc-cstatus,.txc-school,.txc-term{font-size:12px;color:var(--lx-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.txc-table .txc-num{font-size:12px;text-align:right}.txc-table .txc-wait{text-align:right}.txc-zero{font-size:12px;color:var(--lx-muted)}.txc-pill{display:inline-block;padding:1px 7px;border-radius:var(--lx-r-pill);background:var(--tx-warn);color:var(--tx-warn-text);font-size:12px}.txc-acts{display:flex;align-items:center;justify-content:flex-end;gap:10px;white-space:nowrap}.txc-act{font-size:12px;font-weight:600;color:var(--tx-blue);text-decoration:none;transition:color .15s}.txc-act:hover{color:var(--tx-blue-hover);text-decoration:underline}.txc-act--quiet{color:var(--lx-muted)}.txc-act-form{display:inline-flex}.txc-act-form button{font:inherit;font-size:12px;font-weight:600;padding:0;border:0;background:none;color:var(--lx-muted);cursor:pointer;transition:color .15s}.txc-act-form button:hover{color:var(--lx-ink);text-decoration:underline}.txc-acts .rowmenu>summary{width:26px;height:26px;padding:0;display:grid;place-items:center;border:1px solid var(--lx-border-strong);border-radius:6px;background:var(--lx-surface);color:var(--lx-muted);line-height:1;transition:color .15s,border-color .15s}.txc-acts .rowmenu>summary:hover{border-color:var(--lx-ink);color:var(--lx-ink)}.txc-acts .rowmenu-items{min-width:11rem;border-color:var(--lx-border);border-radius:var(--lx-r-small);font-size:12px}.txc-span{grid-column:1/-1}.txc-empty{display:block;padding:18px;font-size:13px}.txc-empty,.txc-foot{color:var(--lx-muted)}.txc-foot{margin:0;padding:0 4px;font-size:11px}.txc-below{display:grid;grid-template-columns:minmax(0,1fr) 420px;grid-gap:16px;gap:16px;align-items:start}.txc-card-head{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:12px 18px;border-bottom:1px solid var(--lx-divider)}.txc-card-title{margin:0;font-size:13px;font-weight:700}.txc-card-note{font-size:12px;font-weight:500;color:var(--lx-muted)}.txc-btn-sm{padding:6px 10px;font-size:12px}.txc-card-empty{padding:14px 18px;font-size:12px}.txc-card-empty,.txc-cfoot{margin:0;color:var(--lx-muted)}.txc-cfoot{padding:10px 18px;border-top:1px solid var(--lx-divider);font-size:11px}.txc-below .txc-table{min-width:420px}.tx-page .panel{margin:0;padding:0;background:none;border:0}.tx-page .panel.txc-panel{display:flex;flex-direction:column;gap:14px;padding:18px 20px;background:var(--lx-surface);border:1px solid var(--lx-border);border-radius:var(--lx-r-card);outline:2px solid var(--tx-blue);outline-offset:-2px}.txc-panel-head{display:flex;justify-content:space-between;align-items:baseline;gap:12px}.txc-panel-title{margin:0;min-width:0;font-size:15px;font-weight:700;overflow:hidden;text-overflow:ellipsis}.txc-panel-x{flex:none;color:var(--lx-muted);text-decoration:none;line-height:1;transition:color .15s}.txc-panel-x:hover{color:var(--lx-ink)}.tx-page .txc-panel p{margin:0}.txc-panel-help,.txc-panel-meta,.txc-panel-none{font-size:12px;color:var(--lx-muted);line-height:1.5}.txc-panel-none a,.txc-panel-steer a{color:var(--tx-blue)}.txc-panel-steer{padding:8px 10px;border-radius:var(--lx-r-btn);background:var(--tx-warn);color:var(--tx-warn-text);font-size:12px;line-height:1.5}.txc-form{display:flex;flex-direction:column;gap:12px}.tx-page .panel .txc-field{display:flex;flex-direction:column;gap:5px;min-width:0;margin:0;font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--lx-muted)}.txc-field input,.txc-field select{font:inherit;font-size:13px;font-weight:400;letter-spacing:normal;text-transform:none;width:100%;box-sizing:border-box;padding:9px 11px;border:1px solid var(--lx-border-strong);border-radius:7px;background:var(--lx-surface);color:var(--lx-ink);transition:border-color .15s}.txc-field input:focus,.txc-field select:focus{border-color:var(--tx-blue);outline:none}.txc-pair{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px;align-items:start}.txc-pair--period{grid-template-columns:100px minmax(0,1fr)}.txc-hint{font-size:11px;font-weight:400;letter-spacing:normal;text-transform:none;line-height:1.45;color:var(--lx-muted)}.txc-form-acts{display:flex;align-items:center;gap:8px;margin-top:2px}.txc-form-acts button{font:inherit;font-size:13px;font-weight:600;padding:9px 14px;border:1px solid var(--tx-blue);border-radius:var(--lx-r-btn);background:var(--tx-blue);color:#fff;cursor:pointer;transition:background-color .15s,border-color .15s}.txc-form-acts button:hover:not(:disabled){background:var(--tx-blue-hover);border-color:var(--tx-blue-hover)}.txc-form-acts button:disabled{opacity:.6;cursor:default}.txc-cancel{padding:9px 14px;border:1px solid var(--lx-border-strong);border-radius:var(--lx-r-btn);background:var(--lx-surface);color:var(--lx-ink);font-size:13px;font-weight:600;text-decoration:none;transition:border-color .15s}.txc-cancel:hover{border-color:var(--lx-ink)}.tx-page .txc-form [role=status]{margin:0;font-size:12px;color:var(--tx-head)}.tx-page .txc-form [role=alert]{margin:0;font-size:12px;color:var(--tx-danger-text)}.txc-form [role=alert] ul{margin:0;padding-left:1.1rem}@media (max-width:1199px){.txc-below{grid-template-columns:minmax(0,1fr)}.tx-page .panel.txc-panel{max-width:420px}}@media (max-width:1099px){.txc{padding:20px 20px 28px}.txc-find{margin-left:0}}@media (max-width:719px){.txc{padding:16px 14px 24px}.txc-pair,.txc-pair--period{grid-template-columns:minmax(0,1fr)}}.txv{padding:24px 32px 32px;display:flex;flex-direction:column;gap:16px;--txv-open-bg:#eeece6;--txv-open-ink:#5d625c;--txv-doing-bg:#eaf0fb;--txv-doing-ink:#1e40af;--txv-waiting-bg:#fdf3e0;--txv-waiting-ink:#7a5010;--txv-back-bg:#f3e8fb;--txv-back-ink:#5b2d8a;--txv-done-bg:#e8f3ea;--txv-done-ink:#1f6b3a}.txv-head{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:20px;gap:20px;align-items:center;padding:18px 22px;background:var(--lx-surface);border:1px solid var(--lx-border);border-radius:var(--lx-r-card)}.txv-head-who{min-width:0}.txv-crumb{margin:0;font-size:12px;color:var(--lx-muted)}.txv-crumb a{font-weight:600;color:var(--tx-blue);text-decoration:none;transition:color .15s}.txv-crumb a:hover{color:var(--tx-blue-hover);text-decoration:underline}.txv-h1{margin:2px 0 0;font-size:22px;font-weight:700;letter-spacing:-.02em}.txv-meta{margin:4px 0 0;font-size:12px;color:var(--lx-muted)}.txv-shelved{font-weight:600}.txv-head-acts{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.txv-nothing{font-size:13px;color:var(--lx-muted);white-space:nowrap}.txv-btn--off{color:var(--lx-muted);border-style:dashed;cursor:not-allowed}.txv-btn-note{font-weight:500}.txv-copy button{font:inherit;font-size:13px;font-weight:600;padding:9px 14px;border-radius:var(--lx-r-btn);border:1px solid var(--lx-border-strong);background:var(--lx-surface);color:var(--lx-ink);white-space:nowrap;cursor:pointer;transition:border-color .15s,color .15s}.txv-copy button:hover{border-color:var(--lx-ink)}.txv-menu{position:relative}.txv-menu>summary{list-style:none;cursor:pointer}.txv-menu>summary::-webkit-details-marker{display:none}.txv-menu-items{position:absolute;right:0;z-index:20;margin-top:6px;min-width:15rem;display:flex;flex-direction:column;align-items:stretch;gap:6px;padding:10px;background:var(--lx-surface);border:1px solid var(--lx-border);border-radius:var(--lx-r-small);box-shadow:0 8px 24px rgb(28 30 27/12%)}.txv-menu-note{margin:0;font-size:11px;color:var(--lx-muted)}.txv-menu-items .txv-copy button{width:100%;padding:7px 10px;font-size:12px;text-align:left;border-color:var(--lx-border)}.txv-said{margin:-6px 0 0;font-size:12px;color:var(--lx-muted)}.txv-tiles{display:grid;grid-template-columns:repeat(2,240px);grid-gap:12px;gap:12px}.txv-tile{padding:12px 16px;background:var(--lx-surface);border:1px solid var(--lx-border);border-radius:var(--lx-r-card)}.txv-tile-eyebrow{margin:0;font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--lx-muted)}.txv-tile-value{margin:2px 0 0;font-size:24px;letter-spacing:-.03em}.txv-tile-sub{margin:0;font-size:11px;color:var(--lx-muted)}.txv-card{background:var(--lx-surface);border:1px solid var(--lx-border);border-radius:var(--lx-r-card)}.txv-card-head{display:flex;align-items:center;gap:12px;padding:12px 18px;border-bottom:1px solid var(--lx-divider)}.txv-card-title{margin:0;font-size:13px;font-weight:700}.txv-card-note{font-weight:500}.txv-card-empty,.txv-card-note{font-size:12px;color:var(--lx-muted)}.txv-card-empty{margin:0;padding:14px 18px}.txv-card-empty a{font-weight:600;color:var(--tx-blue);text-decoration:none}.txv-card-empty a:hover{color:var(--tx-blue-hover);text-decoration:underline}.txv-card-head>.txv-act,.txv-chips{margin-left:auto}.txv-chips{display:flex;gap:6px;font-size:12px;font-weight:600;flex-wrap:wrap}.txv-chip{padding:4px 10px;border-radius:var(--lx-r-pill);border:1px solid var(--lx-border);color:var(--lx-muted);text-decoration:none;white-space:nowrap;transition:color .15s,border-color .15s,background-color .15s}.txv-chip:hover{border-color:var(--lx-ink);color:var(--lx-ink)}.txv-chip--on,.txv-chip--on:hover{background:var(--tx-panel);border-color:var(--tx-panel);color:#fff}.txv-scroll{overflow-x:auto}.txv-scroll:has(details[open]){padding-bottom:7.5rem}.txv-table{width:100%;margin:0;border-collapse:separate;min-width:880px}.txv-table,.txv-table>tbody,.txv-table>thead{display:block}.txv-table td,.txv-table th{min-width:0;padding:0;border:0;vertical-align:middle;text-align:left;background:none}.txv-grid{grid-gap:0 12px}.txv-agrid,.txv-grid{display:grid;gap:0 12px;align-items:center}.txv-agrid{grid-template-columns:minmax(0,1fr) 48px 80px 90px 70px 90px 70px 90px;grid-gap:0 12px}.txv-head-row{padding:8px 18px;background:var(--tx-tint);border-bottom:2px solid var(--tx-blue);border-radius:var(--lx-r-card) var(--lx-r-card) 0 0}.txv-table .txv-th{font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--tx-head);white-space:nowrap}.txv-table .txv-th--work{overflow:hidden;text-overflow:ellipsis}.txv-table .txv-th--end{text-align:right}.txv-row{padding:9px 18px;border-bottom:1px solid var(--lx-divider);font-size:13px;transition:background-color .15s}.txv-table>tbody>tr:last-child{border-bottom:0}.txv-row:hover{background:#fbfcff}.txv-cell-name{min-width:0}.txv-name{display:block;font-weight:600;color:var(--tx-blue);text-decoration:none;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;transition:color .15s}.txv-name:hover{color:var(--tx-blue-hover);text-decoration:underline}.txv-blocked{font-size:11px;font-weight:600;color:var(--tx-danger-text)}.txv-email{color:var(--lx-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.txv-added,.txv-email,.txv-when{font-size:12px}.txv-added{color:var(--lx-muted)}.txv-state{min-width:0}.txv-pill{display:inline-block;padding:2px 8px;border-radius:var(--lx-r-pill);font-size:11px;font-weight:600;white-space:nowrap}.txv-pill--none{background:var(--lx-surface);border:1px dashed var(--lx-border-strong);color:var(--lx-muted)}.txv-pill--open{background:var(--txv-open-bg);color:var(--txv-open-ink)}.txv-pill--doing{background:var(--txv-doing-bg);color:var(--txv-doing-ink)}.txv-pill--waiting{background:var(--txv-waiting-bg);color:var(--txv-waiting-ink)}.txv-pill--back{background:var(--txv-back-bg);color:var(--txv-back-ink)}.txv-pill--done{background:var(--txv-done-bg);color:var(--txv-done-ink)}.txv-attn,.txv-late{font-size:11px;font-weight:600;color:var(--tx-danger-text)}.txv-late{display:inline-block;padding:1px 6px;border-radius:var(--lx-r-pill);background:var(--tx-danger-tint)}.txv-acts{display:flex;align-items:center;justify-content:flex-end;gap:10px;white-space:nowrap}.txv-act{font-size:12px;font-weight:600;color:var(--tx-blue);text-decoration:none;transition:color .15s}.txv-act:hover{color:var(--tx-blue-hover);text-decoration:underline}.txv-act--quiet{color:var(--lx-muted)}.txv-acts .rowmenu>summary,.txv-head-acts .rowmenu>summary{width:26px;height:26px;padding:0;display:grid;place-items:center;border:1px solid var(--lx-border-strong);border-radius:6px;background:var(--lx-surface);color:var(--lx-muted);line-height:1;transition:color .15s,border-color .15s}.txv-acts .rowmenu>summary:hover,.txv-head-acts .rowmenu>summary:hover{border-color:var(--lx-ink);color:var(--lx-ink)}.txv-acts .rowmenu-items,.txv-head-acts .rowmenu-items{min-width:15rem;border-color:var(--lx-border);border-radius:var(--lx-r-small);font-size:12px}.txv-menu-off{display:block;padding:6px 10px;color:var(--lx-faint);cursor:not-allowed}.txv-span{grid-column:1/-1}.txv-empty{display:block;padding:18px;font-size:13px}.txv-empty,.txv-more{color:var(--lx-muted)}.txv-more{margin:0;padding:10px 18px;border-top:1px solid var(--lx-divider);font-size:12px}.txv-more a{font-weight:600;color:var(--tx-blue);text-decoration:none}.txv-more a:hover{color:var(--tx-blue-hover);text-decoration:underline}.txv-foot{margin:0;padding:0 4px;font-size:11px;color:var(--lx-muted)}.txv-due,.txv-ver{font-size:12px}.txv-due--soon{color:var(--tx-warn-text)}.txv-count,.txv-due--past{color:var(--lx-muted)}.txv-count{font-size:11px;white-space:nowrap}.txv-count-n{font-size:12px;color:var(--lx-ink)}.txv-count-n--warn{color:var(--tx-danger-text)}.txv-confirm-body{margin:0 0 16px;font-size:13px;color:var(--lx-ink)}.txv-confirm-acts{display:flex;align-items:center;gap:14px}.txv-confirm-acts button{font:inherit;font-size:13px;font-weight:600;padding:9px 14px;border-radius:var(--lx-r-btn);border:1px solid var(--tx-blue);background:var(--tx-blue);color:#fff;cursor:pointer;transition:background-color .15s,border-color .15s}.txv-confirm-acts button:hover{background:var(--tx-blue-hover);border-color:var(--tx-blue-hover)}.txv-confirm-acts button.txv-danger{background:var(--tx-danger-text);border-color:var(--tx-danger-text)}.txv-confirm-acts button.txv-danger:hover{background:#8f3522;border-color:#8f3522}@media (max-width:1099px){.txv{padding:20px 20px 28px}.txv-head{grid-template-columns:minmax(0,1fr)}}@media (max-width:719px){.txv{padding:16px 14px 24px}.txv-tiles{grid-template-columns:minmax(0,1fr)}}.txp{padding:24px 32px 32px;display:flex;flex-direction:column;gap:14px}.txp-title{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.txp-h1{margin:0 6px 0 0;font-size:22px;font-weight:700;letter-spacing:-.02em}.txp-h2{margin:4px 0 0;font-size:13px;font-weight:700}.txp-tabs{flex:none}.txp-tabs .tx-seg-btn{flex:none;padding:6px 14px;text-decoration:none;white-space:nowrap}.txp-tab-n{color:var(--lx-muted)}.txp-tools{margin-left:auto;flex-wrap:wrap}.txp-find,.txp-tools{display:flex;align-items:center;gap:8px}.txp-find{flex:none;width:220px;padding:7px 12px;border:1px solid var(--lx-border-strong);border-radius:var(--lx-r-btn);background:var(--lx-surface);transition:border-color .15s}.txp-find:focus-within{border-color:var(--tx-blue)}.txp-find-glyph{font-size:13px;color:var(--lx-muted);line-height:1}.txp-find-box{flex:1 1;min-width:0;font:inherit;font-size:12px;border:0;background:none;color:var(--lx-ink);outline:none}.txp-find-box::placeholder{color:var(--lx-muted)}.txp-drop{position:relative;flex:none}.txp-drop>summary{display:inline-flex;align-items:center;gap:6px;padding:8px 10px;border:1px solid var(--lx-border-strong);border-radius:7px;background:var(--lx-surface);color:var(--lx-ink);font-size:12px;font-weight:600;white-space:nowrap;list-style:none;cursor:pointer;transition:border-color .15s,background-color .15s}.txp-drop>summary::-webkit-details-marker{display:none}.txp-drop-btn--on,.txp-drop>summary:hover{border-color:var(--tx-blue)}.txp-drop-btn--on{background:var(--tx-tint)}.txp-drop-label--on{color:var(--tx-head);font-weight:500}.txp-drop-menu{left:0;right:auto;min-width:10rem;border-color:var(--lx-border);border-radius:var(--lx-r-small);font-size:12px}.txp-opt{display:flex;align-items:center;gap:8px;padding:.3rem .5rem;border-radius:6px;cursor:pointer}.txp-opt:hover{background:var(--tx-tint)}.txp-opt input{flex:none;accent-color:var(--tx-blue)}.txp-clear{flex:none;padding:0 2px;border:0;background:none;font:inherit;font-size:12px;font-weight:600;color:var(--tx-blue);cursor:pointer;transition:color .15s}.txp-clear:hover{color:var(--tx-blue-hover);text-decoration:underline}.txp-said{margin:-4px 0 0;font-size:12px;color:var(--lx-muted)}.txp-card{background:var(--lx-surface);border:1px solid var(--lx-border)}.txp-card,.txp-scroll{border-radius:var(--lx-r-card)}.txp-scroll{overflow-x:auto}.txp-table{width:100%;margin:0;border-collapse:separate;min-width:1020px}.txp-table,.txp-table>tbody,.txp-table>thead{display:block}.txp-table td,.txp-table th{min-width:0;padding:0;border:0;vertical-align:middle;text-align:left;background:none}.txp-grid{grid-template-columns:24px minmax(0,1.4fr) 110px 150px 90px 100px 110px 150px;grid-gap:0 12px}.txp-agrid,.txp-grid{display:grid;gap:0 12px;align-items:center}.txp-agrid{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr) 180px 150px;grid-gap:0 12px}.txp-head{padding:8px 18px;background:var(--tx-tint);border-bottom:2px solid var(--tx-blue);border-radius:var(--lx-r-card) var(--lx-r-card) 0 0}.txp-table .txp-head th{font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--tx-head);white-space:nowrap}.txp-table .txp-th--end{text-align:right}.txp-row{padding:10px 18px;border-bottom:1px solid var(--lx-divider);font-size:13px;transition:background-color .15s}.txp-table>tbody>tr:last-child{border-bottom:0}.txp-row--open,.txp-row:hover{background:#fbfcff}.txp-chev-cell{line-height:1}.txp-chev{display:grid;place-items:center;width:22px;height:22px;margin-left:-4px;border-radius:6px;color:var(--lx-muted);font-size:12px;text-decoration:none;transition:color .15s,background-color .15s}.txp-chev:hover{background:var(--lx-canvas);color:var(--lx-ink)}.txp-cell-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.txp-name{font-weight:600;color:var(--tx-blue);text-decoration:none;transition:color .15s}.txp-name:hover{color:var(--tx-blue-hover);text-decoration:underline}.txp-name-note{font-size:11px;font-weight:500;color:var(--lx-muted)}.txp-tags{margin-left:8px}.txp-tag{display:inline-block;margin-right:4px;padding:1px 7px;border-radius:var(--lx-r-pill);background:var(--lx-canvas);color:var(--lx-muted);font-size:11px;font-weight:600}.txp-latest{font-size:12px;white-space:nowrap}.txp-latest-day{color:var(--lx-muted)}.txp-chips{display:flex;gap:4px;min-width:0;overflow:hidden}.txp-chip{flex:none;padding:1px 7px;border:1px solid var(--lx-border);border-radius:4px;background:var(--lx-surface);font-weight:600;white-space:nowrap}.txp-chip,.txp-none{color:var(--lx-muted);font-size:11px}.txp-from,.txp-livein,.txp-share,.txp-updated{font-size:12px;color:var(--lx-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.txp-share--on{color:var(--tx-badge-text)}.txp-acts{display:flex;align-items:center;justify-content:flex-end;gap:10px;white-space:nowrap}.txp-act{font-size:12px;font-weight:600;color:var(--tx-blue);text-decoration:none;transition:color .15s}.txp-act:hover{color:var(--tx-blue-hover);text-decoration:underline}.txp-acts .rowmenu>summary{width:26px;height:26px;padding:0;display:grid;place-items:center;border:1px solid var(--lx-border-strong);border-radius:6px;background:var(--lx-surface);color:var(--lx-muted);line-height:1;transition:color .15s,border-color .15s}.txp-acts .rowmenu>summary:hover{border-color:var(--tx-blue);color:var(--lx-ink)}.txp-acts .rowmenu-items{min-width:15rem;border-color:var(--lx-border);border-radius:var(--lx-r-small);font-size:12px}.txp-acts .rowmenu-items a{color:var(--tx-blue);border-radius:6px}.txp-acts .rowmenu-items a:hover{background:var(--tx-tint);color:var(--tx-blue-hover)}.txp-soon{display:block;width:100%;padding:.3rem .5rem;color:var(--lx-faint);cursor:default}.txp-span{grid-column:1/-1}.txp-panel-row{border-bottom:1px solid var(--lx-divider)}.txp-panel{padding:10px 18px 14px 54px;background:#fbfcff}.txp-inner{background:var(--lx-surface);border:1px solid var(--lx-border);border-radius:var(--lx-r-card);overflow:hidden}.txp-vtable{width:100%;margin:0;border-collapse:separate}.txp-vtable,.txp-vtable>tbody,.txp-vtable>thead{display:block}.txp-vtable td,.txp-vtable th{min-width:0;padding:0;border:0;vertical-align:middle;text-align:left;background:none}.txp-vgrid{display:grid;grid-template-columns:60px 90px minmax(0,1fr) 150px 160px;grid-gap:0 12px;gap:0 12px;align-items:center}.txp-vhead{padding:7px 14px;border-bottom:1px solid var(--lx-divider)}.txp-vtable .txp-vhead th{font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--lx-muted);white-space:nowrap}.txp-vtable .txp-vth--end{text-align:right}.txp-vrow{padding:9px 14px;border-bottom:1px solid var(--lx-divider);font-size:12px}.txp-vtable>tbody>tr:last-child{border-bottom:0}.txp-vnum{font-size:12px}.txp-vday,.txp-vwhat,.txp-vwho{font-size:12px;color:var(--lx-muted)}.txp-vwhat{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.txp-vtable .txp-vnote{display:flex;flex-direction:column;align-items:flex-end;gap:3px;text-align:right;font-size:11px;color:var(--lx-muted);white-space:nowrap}.txp-vupdate{color:var(--tx-blue);font-weight:600;text-decoration:none;transition:color .15s}.txp-vupdate:hover{color:var(--tx-blue-hover);text-decoration:underline}.txp-frozen{margin:8px 0 0;font-size:11px;color:var(--lx-muted);line-height:1.5}.txp-frozen b{color:var(--lx-ink)}.txp-empty{padding:18px;font-size:13px;color:var(--lx-muted)}.txp-drawer-note{margin:0 0 10px;color:var(--lx-muted)}.txp-form{display:flex;flex-direction:column;gap:6px}.txp-form--second{margin-top:18px;padding-top:16px;border-top:1px solid var(--lx-divider)}.txp-field{font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--lx-muted)}.txp-form input{font:inherit;font-size:13px;width:100%;box-sizing:border-box;padding:9px 11px;border:1px solid var(--lx-border-strong);border-radius:7px;background:var(--lx-surface);color:var(--lx-ink);transition:border-color .15s}.txp-form input:focus{border-color:var(--tx-blue);outline:none}.txp-form-acts{display:flex;align-items:center;gap:8px;margin-top:8px}.txp-form-acts button{font:inherit;font-size:13px;font-weight:600;padding:9px 14px;border:1px solid var(--tx-blue);border-radius:var(--lx-r-btn);background:var(--tx-blue);color:#fff;cursor:pointer;transition:background-color .15s,border-color .15s}.txp-form-acts button:hover{background:var(--tx-blue-hover);border-color:var(--tx-blue-hover)}.txp-cancel{padding:9px 14px;border:1px solid var(--lx-border-strong);border-radius:var(--lx-r-btn);background:var(--lx-surface);color:var(--lx-ink);font-size:13px;font-weight:600;text-decoration:none;transition:border-color .15s}.txp-cancel:hover{border-color:var(--lx-ink)}.txp-hint{margin:8px 0 0;font-size:11px;color:var(--lx-muted);line-height:1.45}.txp-share-link{margin:0 0 12px;display:flex;align-items:center;gap:8px;flex-wrap:wrap}.txp-share-link code{min-width:0;overflow:hidden;text-overflow:ellipsis;padding:6px 9px;border-radius:6px;background:var(--lx-ground);font-size:11px}.txp-share-link button{padding:0;border:0;background:none;font:inherit;font-size:12px;font-weight:600;color:var(--tx-blue);cursor:pointer}.txp-share-link button:hover{color:var(--tx-blue-hover);text-decoration:underline}.tx-page .txp-form [role=alert]{margin:8px 0 0;font-size:12px;color:var(--tx-danger-text)}@media (max-width:1099px){.txp{padding:20px 20px 28px}.txp-tools{margin-left:0}}@media (max-width:719px){.txp{padding:16px 14px 24px}.txp-panel{padding-left:18px}}.txn{padding:24px 32px 32px;display:flex;flex-direction:column;gap:14px}.txn-crumb{margin:0;font-size:12px;color:var(--lx-muted)}.txn-crumb a{color:var(--tx-blue);font-weight:600;text-decoration:none;transition:color .15s}.txn-crumb a:hover{color:var(--tx-blue-hover);text-decoration:underline}.txn-h1{margin:0;font-size:22px;font-weight:700;letter-spacing:-.02em}.txn-body{display:grid;grid-template-columns:minmax(0,1fr) 320px;grid-gap:20px;gap:20px;align-items:start;max-width:1040px}.txn-card{background:var(--lx-surface);border:1px solid var(--lx-border);border-radius:var(--lx-r-card)}.txn-form{display:flex;flex-direction:column;gap:18px}.txn-blocked,.txn-form{padding:22px 24px}.txn-blocked p{margin:0;font-size:13px;color:var(--lx-muted)}.txn-blocked a{color:var(--tx-blue);font-weight:600}.txn-field{display:flex;flex-direction:column;gap:5px;min-width:0}.txn-field-head{display:flex;justify-content:space-between;align-items:baseline;gap:12px}.txn-label{font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--lx-muted)}.txn-label-sub{font-weight:500;letter-spacing:normal;text-transform:none}.txn-optional{font-size:11px;color:var(--lx-muted)}.txn-req{color:var(--tx-danger-text)}.txn-control{font:inherit;font-size:13px;width:100%;box-sizing:border-box;padding:9px 11px;border:1px solid var(--lx-border-strong);border-radius:7px;background:var(--lx-surface);color:var(--lx-ink);transition:border-color .15s}.txn-control:focus{border-color:var(--tx-blue);outline:none}.txn-area{min-height:76px;line-height:1.5;resize:vertical}.txn-hint{margin:0;font-size:11px;line-height:1.45;color:var(--lx-muted)}.txn-hint--no{color:var(--tx-danger-text);font-weight:600}.txn-ver{font-size:12px;color:var(--lx-ink)}.txn-files{list-style:none;padding:0;flex-direction:column;gap:4px}.txn-file,.txn-files{margin:0;display:flex}.txn-file{align-items:center;gap:10px;padding:8px 12px;border:1px solid var(--lx-border);border-radius:7px;background:var(--lx-ground);font-size:13px}.txn-file--none{display:block;font-size:12px;line-height:1.5;color:var(--lx-muted)}.txn-chip{flex:none;padding:1px 7px;border:1px solid var(--lx-border);border-radius:4px;background:var(--lx-surface);font-size:11px;font-weight:600;color:var(--lx-muted)}.txn-file-name{min-width:0;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.txn-file-view{margin-left:auto;flex:none;font-size:12px;font-weight:600;color:var(--tx-blue);text-decoration:none;transition:color .15s}.txn-file-view:hover{color:var(--tx-blue-hover);text-decoration:underline}.txn-picker{border:1px solid var(--lx-border-strong);border-radius:7px;background:var(--lx-surface);overflow:hidden}.txn-picker-top{display:flex;align-items:center;gap:8px;padding:6px 12px;border-bottom:1px solid var(--lx-divider);transition:border-color .15s}.txn-picker-top:focus-within{border-bottom-color:var(--tx-blue)}.txn-picker-glyph{flex:none;font-size:13px;color:var(--lx-muted);line-height:1}.txn-filter{flex:1 1;min-width:0;font:inherit;font-size:12px;padding:3px 0;border:0;background:none;color:var(--lx-ink);outline:none}.txn-filter::placeholder{color:var(--lx-muted)}.txn-clear{flex:none;padding:0;border:0;background:none;font:inherit;font-size:12px;font-weight:600;color:var(--tx-blue);cursor:pointer;transition:color .15s}.txn-clear:hover:not(:disabled){color:var(--tx-blue-hover);text-decoration:underline}.txn-clear:disabled{color:var(--lx-faint);cursor:default}.txn-picker-list{max-height:236px;overflow-y:auto}.txn-prow{display:flex;align-items:center;gap:10px;margin:0;padding:8px 12px;border-bottom:1px solid var(--lx-divider);font-size:13px;cursor:pointer;transition:background-color .15s}.txn-prow:last-child{border-bottom:0}.txn-prow:hover{background:#fbfcff}.txn-prow--course .txn-prow-name{font-weight:600}.txn-prow--class{padding-left:34px}.txn-prow--none{color:var(--lx-muted);cursor:default}.txn-prow--none:hover{background:none}.txn-prow-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.txn-prow-n{font-size:11px;font-weight:500}.txn-prow-n,.txn-prow-where{color:var(--lx-muted)}.txn-box{flex:none;width:15px;height:15px;margin:0;accent-color:var(--tx-blue);cursor:pointer}.txn-pair{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px;align-items:start}.txn-due-row{display:flex;align-items:center;gap:8px;min-width:0}.txn-control--date{width:auto;flex:none}.txn-due-at{min-width:0;font-size:11px;color:var(--lx-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.txn-overrides{border:1px solid var(--lx-border);border-radius:7px;overflow:hidden}.txn-orow{display:grid;grid-template-columns:minmax(0,1fr) 110px;grid-gap:4px 12px;gap:4px 12px;align-items:center;padding:7px 12px;border-bottom:1px solid var(--lx-divider);font-size:12px;transition:background-color .15s}.txn-orow:last-child{border-bottom:0}.txn-orow--set{background:#fbfcff}.txn-orow-name{min-width:0;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.txn-orow-no{grid-column:1/-1;font-size:11px;font-weight:600;color:var(--tx-danger-text)}.txn-odate{font:inherit;font-size:12px;width:100%;box-sizing:border-box;padding:5px 9px;border:1px solid var(--lx-border-strong);border-radius:7px;background:var(--lx-surface);color:var(--lx-ink);transition:border-color .15s}.txn-odate--set{border:2px solid var(--tx-blue)}.txn-odate:focus{border-color:var(--tx-blue);outline:none}.txn-tags{display:flex;flex-wrap:wrap;align-items:center;gap:5px;padding:7px 10px;border:1px solid var(--lx-border-strong);border-radius:7px;background:var(--lx-surface);font-size:12px;transition:border-color .15s}.txn-tags:focus-within{border-color:var(--tx-blue)}.txn-tag{display:inline-flex;align-items:center;gap:4px;padding:1px 4px 1px 8px;border-radius:var(--lx-r-pill);background:var(--lx-canvas)}.txn-tag-x{padding:0 3px;border:0;background:none;font:inherit;font-size:10px;line-height:1;color:var(--lx-muted);cursor:pointer;transition:color .15s}.txn-tag-x:hover{color:var(--tx-danger-text)}.txn-tag-box{flex:1 1;min-width:110px;font:inherit;font-size:12px;padding:2px 0;border:0;background:none;color:var(--lx-ink);outline:none}.txn-tag-box::placeholder{color:var(--lx-muted)}.txn-rail{position:-webkit-sticky;position:sticky;top:16px;min-width:0}.txn-rail-card{display:flex;flex-direction:column;gap:14px;padding:18px 20px;font-size:13px}.txn-rail-h{margin:0;font-size:15px;font-weight:700}.txn-rail-blocks{gap:8px;font-size:12px;line-height:1.5}.txn-rail-block,.txn-rail-blocks{display:flex;flex-direction:column}.txn-rail-block{min-width:0;overflow-wrap:anywhere}.txn-rail-ver{font-size:12px}.txn-rail-meta,.txn-rail-periods,.txn-rail-ver{color:var(--lx-muted)}.txn-rail-none{color:var(--lx-faint)}.txn-rail-note{margin:0;padding-top:12px;border-top:1px solid var(--lx-divider);font-size:12px;line-height:1.5;color:var(--lx-muted)}.txn-rail-acts{display:flex;flex-direction:column;gap:8px}.txn-post button{width:100%;padding:11px 14px;border:1px solid var(--tx-blue);border-radius:var(--lx-r-btn);background:var(--tx-blue);color:#fff;font:inherit;font-size:13px;font-weight:600;cursor:pointer;transition:background-color .15s,border-color .15s}.txn-post button:hover:not(:disabled){background:var(--tx-blue-hover);border-color:var(--tx-blue-hover)}.txn-post button:disabled{background:var(--lx-canvas);border-color:var(--lx-border-strong);color:var(--lx-muted);cursor:default}.txn-cancel{display:block;text-align:center}.txn-rail-fine{margin:0;font-size:11px;color:var(--lx-muted)}.txn-said p,.txn-said ul{margin:0;font-size:12px;line-height:1.5}.txn-said [role=status]{color:var(--tx-blue-hover);font-weight:600}.txn-said [role=alert]{padding:8px 10px;border-radius:var(--lx-r-btn);background:var(--tx-danger-tint);color:var(--tx-danger-text)}.txn-said [role=alert] ul{list-style:none;padding-left:0}.txn-said [role=alert] li+li{margin-top:4px}@media (max-width:1023px){.txn-body{grid-template-columns:minmax(0,1fr)}.txn-rail{position:static}}@media (max-width:719px){.txn{padding:16px 14px 24px}.txn-form{padding:18px 16px}.txn-pair{grid-template-columns:minmax(0,1fr)}}.ax-page,.axnav{--lx-ground:#f7f6f2;--lx-surface:#fff;--lx-canvas:#eeece6;--lx-ink:#1c1e1b;--lx-muted:#5d625c;--lx-faint:#9a9e97;--lx-border:#e3e1da;--lx-border-strong:#cfcdc6;--lx-divider:#eeece6;--lx-line:#dcd9d0;--lx-r-card:12px;--lx-r-small:10px;--lx-r-btn:8px;--lx-r-pill:999px;--ax-accent:#c0392b;--ax-accent-hover:#962d22;--ax-tint:#fbeae7;--ax-tint-border:#f0c4bd;--ax-head:#7a1f16;--ax-off:#fffaf9;--ax-running:#fbfcff;--ax-ok:#1f6b3a;--ax-warn:#fdf3e0;--ax-warn-text:#7a5010;--ax-danger-tint:#fbe9e5;--ax-danger-text:#b4432c;--ax-live-tint:#eaf0fb;--ax-live-text:#1e40af}main.ax-page{max-width:none;margin:0;padding:0;min-height:100dvh;background:var(--lx-ground);color:var(--lx-ink);font-family:var(--font-sans),-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:13px;line-height:1.5}.ax-page :focus-visible,.axnav :focus-visible{outline:2px solid var(--ax-accent);outline-offset:2px}.ax-page a{color:var(--ax-accent)}.ax-page a:hover{color:var(--ax-accent-hover)}.axnav{display:flex;align-items:center;gap:28px;height:56px;padding:0 32px;background:var(--lx-surface);border-bottom:3px solid var(--ax-accent);font-family:var(--font-sans),-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:13px;line-height:1.5}.axnav,.axnav-word{color:var(--lx-ink)}.axnav-word{flex:none;font-size:17px;font-weight:800;letter-spacing:-.02em;text-decoration:none;transition:color .15s}.axnav-word:hover{color:var(--ax-accent)}.axnav-pill{flex:none;display:flex;border:1px solid var(--lx-line);border-radius:var(--lx-r-pill);overflow:hidden;font-size:12px;font-weight:600}.axnav-seg{padding:5px 12px;color:var(--lx-muted);text-decoration:none;white-space:nowrap;transition:color .15s,background-color .15s}.axnav-seg:hover{color:var(--lx-ink)}.axnav-seg--on,.axnav-seg--on:hover{background:var(--ax-accent);color:#fff}.axnav-tabs{display:flex;align-items:stretch;align-self:stretch;gap:22px;min-width:0}.axnav-tab{display:flex;align-items:center;font-size:14px;font-weight:500;color:var(--lx-muted);text-decoration:none;white-space:nowrap;border-bottom:2px solid transparent;margin-bottom:-3px;transition:color .15s}.axnav-tab--on,.axnav-tab:hover{color:var(--lx-ink)}.axnav-tab--on{border-bottom-color:var(--lx-ink)}.axnav-who{margin-left:auto;flex:none;gap:12px}.axnav-refresh,.axnav-who{display:flex;align-items:center}.axnav-refresh{gap:6px;font-size:12px;color:var(--lx-muted);white-space:nowrap}.axnav-dot{width:7px;height:7px;border-radius:50%;background:var(--ax-ok);flex:none}.axnav-avatar{width:30px;height:30px;border-radius:50%;background:var(--ax-tint);color:var(--ax-head);display:grid;place-items:center;font-size:12px;font-weight:700}.axnav-out{font:inherit;font-size:12px;font-weight:600;padding:6px 12px;border:1px solid var(--lx-border-strong);border-radius:var(--lx-r-btn);background:var(--lx-surface);color:var(--lx-muted);white-space:nowrap;cursor:pointer;transition:color .15s,border-color .15s}.axnav-out:hover{border-color:var(--lx-ink);color:var(--lx-ink)}.ax-crumbs{padding:14px 32px 0;font-size:12px;color:var(--lx-muted);background:var(--lx-ground)}.ax-crumbs-sep{color:var(--lx-faint)}.ax-h1{margin:0;padding:22px 32px 0;font-size:22px;font-weight:700;letter-spacing:-.01em}.ax-body{padding:18px 32px 32px;display:grid;grid-template-columns:minmax(0,1fr) 300px;grid-gap:24px;gap:24px;align-items:start}.ax-col,.ax-rail{display:flex;flex-direction:column;min-width:0}.ax-col{gap:16px}.ax-rail{gap:14px}.ax-card{background:var(--lx-surface);border:1px solid var(--lx-border);border-radius:var(--lx-r-card);min-width:0}.ax-pad{padding:16px}.ax-eyebrow{margin:0;font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--lx-muted)}.ax-eyebrow--hero{color:var(--ax-head)}.ax-count{font-weight:600;text-decoration:none}.ax-count:hover{text-decoration:underline}.ax-count--warn,.ax-count--warn:hover{color:var(--ax-warn-text)}.ax-count--bad,.ax-count--bad:hover{color:var(--ax-danger-text)}.ax-count--live,.ax-count--live:hover{color:var(--ax-live-text)}.ax-hmuted,.ax-zero{color:var(--lx-muted)}.ax-spark{display:block;overflow:visible}.ax-dot{width:7px;height:7px;border-radius:50%;flex:none}.ax-dot--ok{background:var(--ax-ok)}.ax-dot--warn{background:var(--ax-warn-text)}.ax-dot--bad{background:var(--ax-danger-text)}.ax-chip{font-weight:600;padding:1px 7px;border-radius:4px;background:var(--ax-warn);color:var(--ax-warn-text)}.ax-chip,.ax-state{font-size:11px;white-space:nowrap}.ax-state{display:inline-block;font-family:var(--font-mono),ui-monospace,SFMono-Regular,Menlo,monospace;font-weight:500;padding:2px 8px;border-radius:var(--lx-r-pill);background:var(--lx-canvas);color:var(--lx-muted)}.ax-state--needs_attention{background:var(--ax-warn);color:var(--ax-warn-text)}.ax-state--failed{background:var(--ax-danger-tint);color:var(--ax-danger-text)}.ax-state--running{background:var(--ax-live-tint);color:var(--ax-live-text)}.ax-hero{padding:20px 22px;display:grid;grid-template-columns:auto minmax(0,1fr);grid-gap:28px;gap:28px;align-items:center}.ax-hero-figure{min-width:0}.ax-hero-value{margin:0;display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}.ax-hero-num{font-family:var(--font-mono),ui-monospace,SFMono-Regular,Menlo,monospace;font-size:52px;font-weight:500;letter-spacing:-.04em;line-height:1.05}.ax-hero-pct{font-size:24px;color:var(--lx-muted)}.ax-hero-num--none{font-size:32px;color:var(--lx-muted)}.ax-hero-of{font-size:13px;color:var(--lx-muted)}.ax-hero-line{margin:2px 0 0;font-size:12px;color:var(--lx-muted)}.ax-hero-line b{color:var(--lx-ink)}.ax-hero-chart{min-width:0}.ax-hero-cap,.ax-hero-ends{display:flex;justify-content:space-between;gap:12px;font-size:11px;color:var(--lx-muted)}.ax-hero-cap{margin-bottom:4px}.ax-tiles{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:12px;gap:12px}.ax-tile{padding:14px 16px;display:flex;flex-direction:column;gap:2px;min-width:0}.ax-tile-line{display:flex;align-items:flex-end;justify-content:space-between;gap:10px}.ax-tile-value{font-size:26px;letter-spacing:-.03em;line-height:1.1;min-width:0}.ax-tile-tail{margin-left:5px;font-size:16px;color:var(--lx-muted)}.ax-tile .ax-dot{width:10px;height:10px;margin-bottom:6px}.ax-tile-sub{font-size:11px;color:var(--lx-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ax-card-head{display:flex;align-items:center;gap:10px;padding:11px 16px;border-bottom:1px solid var(--lx-divider)}.ax-card-h{margin:0;font-size:13px;font-weight:700}.ax-card-sub{font-weight:500;min-width:0;overflow:hidden;text-overflow:ellipsis}.ax-card-note,.ax-card-sub{font-size:12px;color:var(--lx-muted);white-space:nowrap}.ax-card-link,.ax-card-note{margin-left:auto}.ax-card-link{font-size:12px;font-weight:600;text-decoration:none;white-space:nowrap}.ax-card-link:hover{text-decoration:underline}.ax-empty{padding:14px 16px;font-size:13px}.ax-empty,.ax-foot{margin:0;color:var(--lx-muted)}.ax-foot{padding:8px 16px;font-size:11px;line-height:1.5;border-top:1px solid var(--lx-divider)}.ax-foot code{font-family:var(--font-mono),ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px}.ax-scroll{overflow-x:auto}.ax-table{width:100%;margin:0;border-collapse:separate;min-width:880px}.ax-table,.ax-table>tbody,.ax-table>thead{display:block}.ax-table td,.ax-table th{min-width:0;padding:0;border:0;vertical-align:middle;text-align:left;background:none}.ax-grid{grid-template-columns:130px repeat(6,minmax(0,1fr)) 96px;grid-gap:0 12px}.ax-cgrid,.ax-grid{display:grid;gap:0 12px;align-items:center}.ax-cgrid{grid-template-columns:minmax(0,1.6fr) 60px 60px minmax(0,1fr) 80px;grid-gap:0 12px}.ax-table--cause{min-width:560px}.ax-head{padding:7px 16px;background:var(--ax-tint);border-bottom:2px solid var(--ax-accent);align-items:end}.ax-card>.ax-scroll:first-child .ax-head{border-radius:var(--lx-r-card) var(--lx-r-card) 0 0}.ax-table .ax-th{white-space:normal;font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;line-height:1.25;color:var(--ax-head)}.ax-table .ax-th--end{text-align:right}.ax-row{padding:9px 16px;border-bottom:1px solid var(--lx-divider);font-size:13px}.ax-table>tbody>tr:last-child{border-bottom:0}.ax-table .ax-num{font-family:var(--font-mono),ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;text-align:right}.ax-table .ax-clip{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ax-human{list-style:none;margin:0;padding:0}.ax-hrow{display:grid;grid-template-columns:44px minmax(0,1fr) minmax(0,1.6fr) 150px 120px minmax(0,1.5fr) 44px;grid-gap:0 12px;gap:0 12px;align-items:center;padding:9px 16px;border-bottom:1px solid var(--lx-divider);font-size:13px}.ax-human>li:last-child{border-bottom:0}.ax-hrow>*{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ax-hrow .ax-hmuted,.ax-hrow .ax-hprov{font-size:12px}.ax-hname,.ax-hview{font-weight:600}.ax-hview{font-size:12px;text-align:right;text-decoration:none}.ax-hview:hover{text-decoration:underline}.ax-rail-h{margin:0 0 10px;font-size:13px;font-weight:700}.ax-find{display:flex;flex-direction:column;gap:8px}.ax-input{font:inherit;font-size:12px;width:100%;box-sizing:border-box;padding:8px 12px;border:1px solid var(--lx-border-strong);border-radius:var(--lx-r-btn);background:var(--lx-surface);color:var(--lx-ink)}.ax-input::placeholder{color:var(--lx-muted)}.ax-find-go{display:flex;align-items:center;gap:8px;font-size:12px}.ax-btn{font:inherit;font-size:13px;font-weight:600;padding:8px 14px;border:1px solid var(--ax-accent);border-radius:var(--lx-r-btn);background:var(--ax-accent);color:#fff;white-space:nowrap;cursor:pointer;transition:background-color .15s,border-color .15s}.ax-btn:hover{background:var(--ax-accent-hover);border-color:var(--ax-accent-hover)}.ax-sys{list-style:none;margin:0;padding:0;flex-direction:column;font-size:12px}.ax-sys,.ax-sys-row{display:flex;gap:8px}.ax-sys-row{align-items:flex-start}.ax-sys-row .ax-dot{margin-top:5px}.ax-tools{display:flex;flex-direction:column;gap:8px}.ax-tool{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:9px 12px;border:1px solid var(--lx-border);border-radius:var(--lx-r-btn);font-size:12px;color:var(--lx-ink);text-decoration:none;transition:border-color .15s}.ax-tool:hover{border-color:var(--ax-accent);color:var(--lx-ink)}.ax-tool-t{display:block;font-size:13px;color:var(--lx-ink)}.ax-tool-d{display:block;color:var(--lx-muted)}.ax-tool-go{color:var(--lx-muted);flex:none}@media (max-width:1199px){.ax-body,.ax-hero{grid-template-columns:minmax(0,1fr)}.ax-hero{gap:16px}}@media (max-width:899px){.ax-tiles{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:599px){.ax-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:719px){.axnav{gap:16px;padding:0 14px}.ax-h1{padding:18px 14px 0}.ax-body{padding:14px 14px 24px}}.ax-titlerow{display:flex;align-items:center;gap:14px;flex-wrap:wrap;padding:18px 32px 0}.ax-titlerow .ax-h1{padding:0}.ax-titlerow-sub{font-size:12px;color:var(--lx-muted);min-width:0}.ax-titlerow-end{margin-left:auto}.ax-seg{flex:none;display:flex;gap:2px;padding:2px;background:var(--lx-canvas);border-radius:var(--lx-r-btn);font-size:12px;font-weight:600}.ax-page .ax-seg a{padding:6px 14px;border-radius:6px;color:var(--lx-muted);text-decoration:none;white-space:nowrap;transition:color .15s,background-color .15s}.ax-page .ax-seg a:hover{color:var(--lx-ink)}.ax-page .ax-seg .ax-seg-on,.ax-page .ax-seg .ax-seg-on:hover{background:var(--lx-surface);color:var(--lx-ink);box-shadow:0 1px 2px rgb(0 0 0/8%)}.ax-page .ax-seg--sm a{padding:5px 10px}.ax-filters{padding:14px 32px 0}.ax-filters,.ax-pills{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.ax-page .ax-pill{padding:4px 10px;border:1px solid var(--lx-border);border-radius:var(--lx-r-pill);background:var(--lx-surface);color:var(--lx-ink);font-size:12px;font-weight:600;white-space:nowrap;text-decoration:none;transition:border-color .15s}.ax-page .ax-pill:hover{border-color:var(--ax-accent);color:var(--lx-ink)}.ax-page .ax-pill--on,.ax-page .ax-pill--on:hover{background:var(--lx-ink);border-color:var(--lx-ink);color:#fff}.ax-pill-n{font-weight:500;color:var(--lx-muted)}.ax-pill--on .ax-pill-n{color:rgb(255 255 255/72%)}.ax-div{flex:none;width:1px;height:18px;margin:0 4px;background:var(--lx-border)}.ax-findrow{display:flex;align-items:center;gap:8px;flex-wrap:wrap;min-width:0}.ax-findrow .ax-input{width:auto;padding:6px 10px}.ax-findrow .ax-input--q{width:200px}.ax-findrow .ax-input--sm{width:150px}.ax-page .ax-clear{font-size:12px;font-weight:600}.ax-btn--soft,.ax-page a.ax-btn--soft{padding:7px 12px;border-color:var(--lx-border-strong);background:var(--lx-surface);color:var(--lx-ink);text-decoration:none}.ax-btn--soft:hover,.ax-page a.ax-btn--soft:hover{border-color:var(--lx-ink);background:var(--lx-surface);color:var(--lx-ink)}.ax-listwrap{padding:14px 32px 32px}.ax-listwrap .ax-scroll{scrollbar-width:thin;scrollbar-color:var(--lx-line) var(--lx-canvas)}.ax-listwrap .ax-scroll::-webkit-scrollbar{height:9px}.ax-listwrap .ax-scroll::-webkit-scrollbar-track{background:var(--lx-canvas);border-radius:var(--lx-r-pill)}.ax-listwrap .ax-scroll::-webkit-scrollbar-thumb{background:var(--lx-line);border-radius:var(--lx-r-pill)}.ax-listwrap .ax-scroll::-webkit-scrollbar-thumb:hover{background:var(--lx-muted)}.ax-aigrid{grid-template-columns:116px minmax(0,1fr) minmax(0,1.2fr) 140px 88px 112px 66px 104px 56px 50px 44px;grid-gap:0 10px}.ax-aigrid,.ax-platformgrid{display:grid;gap:0 10px;align-items:center}.ax-platformgrid{grid-template-columns:112px minmax(0,1fr) minmax(0,1.2fr) 88px 104px 84px 100px 66px 44px;grid-gap:0 10px}.ax-table--ai{min-width:1100px}.ax-table--platform{min-width:944px}.ax-row>*{min-width:0}.ax-row--running{background:var(--ax-running)}.ax-table .ax-started{text-align:left;color:var(--lx-muted)}.ax-rname{font-weight:600}.ax-page .ax-rlink{font-size:12px;font-weight:600;text-decoration:none}.ax-page .ax-rlink:hover{text-decoration:underline}.ax-rmono,.ax-rsmall{font-size:12px;color:var(--lx-muted)}.ax-rmono{font-family:var(--font-mono),ui-monospace,SFMono-Regular,Menlo,monospace}.ax-page .ax-rview{font-size:12px;font-weight:600;text-align:right;text-decoration:none}.ax-page .ax-rview:hover{text-decoration:underline}.ax-listfoot{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:9px 16px;border-top:1px solid var(--lx-divider);font-size:12px;color:var(--lx-muted)}.ax-page .ax-older{font-weight:600;text-decoration:none;white-space:nowrap}.ax-page .ax-older:hover{text-decoration:underline}.ax-detail{padding:14px 32px 32px;display:flex;flex-direction:column;gap:16px}.ax-head-card{padding:18px 22px;display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:20px;gap:20px;align-items:center}.ax-head-figure{min-width:0}.ax-head-title{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.ax-head-title .ax-h1{padding:0}.ax-h1 code{font-weight:500}.ax-meta{margin:6px 0 0;font-size:13px;color:var(--lx-muted);line-height:1.6}.ax-meta b{color:var(--lx-ink)}.ax-fchip{display:inline-block;margin-left:4px;padding:1px 7px;border-radius:4px;background:var(--ax-tint);font-family:var(--font-mono),ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px;text-decoration:none}.ax-page .ax-fchip{color:var(--ax-head)}.ax-page .ax-fchip:hover{background:var(--ax-tint-border);color:var(--ax-head)}.ax-fchip--off{background:var(--lx-canvas);color:var(--lx-muted)}.ax-acts{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end}.ax-runid{font-size:11px;color:var(--lx-muted);-webkit-user-select:all;-moz-user-select:all;user-select:all}.ax-facts{padding:16px 20px;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));grid-gap:14px;gap:14px}.ax-fact{display:flex;flex-direction:column;gap:2px;min-width:0}.ax-fact-v{font-size:13px}.ax-fact-tail,.ax-fact-v{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ax-fact-tail{font-size:12px;color:var(--lx-muted)}.ax-fact--wide{grid-column:1/-1}.ax-fact--wide .ax-fact-v{white-space:normal;overflow:visible}.ax-two{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);grid-gap:16px;gap:16px;align-items:start}.ax-stack{display:flex;flex-direction:column;gap:12px;min-width:0}.ax-sect-h{margin:0;font-size:13px;font-weight:700}.ax-sect-sub{font-size:12px;font-weight:500;color:var(--lx-muted)}.ax-attempt{padding:14px 16px;display:flex;flex-direction:column;gap:6px}.ax-attempt--bad{border-color:var(--ax-tint-border)}.ax-attempt-head{display:flex;align-items:center;gap:10px;flex-wrap:wrap;font-size:13px}.ax-anum{flex:none;padding:2px 7px;border-radius:var(--lx-r-pill);background:var(--lx-ink);color:#fff;font-size:11px;white-space:nowrap}.ax-attempt-end{margin-left:auto}.ax-aline{margin:0;font-size:12px;line-height:1.5;color:var(--lx-muted)}.ax-aline b{color:var(--lx-ink)}.ax-reply>summary{font-size:12px;color:var(--lx-muted);cursor:pointer}.ax-reply>pre{margin:6px 0;max-height:320px;overflow:auto;font-size:12px}.ax-state--config,.ax-state--garbled,.ax-state--transport{background:var(--ax-danger-tint);color:var(--ax-danger-text)}.ax-drow{border-bottom:1px solid var(--lx-divider)}.ax-card>.ax-drow:last-child{border-bottom:0}.ax-drow>summary{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding:9px 16px;font-size:13px;cursor:pointer;list-style:none}.ax-drow>summary::-webkit-details-marker{display:none}.ax-drow-t:before{content:"▸ ";color:var(--lx-muted)}.ax-drow[open] .ax-drow-t:before{content:"▾ "}.ax-drow>pre{margin:0;padding:0 16px 12px;max-height:360px;overflow:auto;font-size:12px}.ax-facts-list{margin:0;padding:0 16px 12px 34px;font-size:12px;color:var(--lx-muted)}.ax-facts-list b{color:var(--lx-ink)}.ax-phases{display:flex;flex-direction:column;gap:10px;font-size:13px}.ax-phase{display:grid;grid-template-columns:minmax(0,1fr) 84px;grid-gap:10px;gap:10px;align-items:center}.ax-phase>.ax-num{font-family:var(--font-mono),ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;text-align:right}.ax-bar{display:block;height:4px;margin-top:4px;border-radius:2px;background:var(--lx-canvas);overflow:hidden}.ax-bar>span{display:block;height:100%;background:var(--lx-line)}.ax-bar--top>span{background:var(--ax-accent)}.ax-ckgrid{display:grid;grid-template-columns:minmax(0,1fr) 90px;grid-gap:0 10px;gap:0 10px;align-items:center}.ax-table--checks{min-width:260px}.ax-echogrid{display:grid;grid-template-columns:160px minmax(0,1.4fr) minmax(0,1fr) 110px;grid-gap:0 10px;gap:0 10px;align-items:center}.ax-table--echo{min-width:560px}.ax-resgrid{display:grid;grid-template-columns:minmax(0,1.4fr) 92px minmax(0,1fr) 92px;grid-gap:0 10px;gap:0 10px;align-items:center}.ax-table--results{min-width:520px}@media (max-width:1024px){.ax-facts{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:899px){.ax-head-card,.ax-two{grid-template-columns:minmax(0,1fr)}.ax-acts{justify-content:flex-start}}@media (max-width:719px){.ax-detail,.ax-filters,.ax-listwrap,.ax-titlerow{padding-left:14px;padding-right:14px}.ax-facts{grid-template-columns:repeat(2,minmax(0,1fr))}}.ax-health{padding:14px 32px 32px;display:flex;flex-direction:column;gap:16px}.ax-tiles--four{grid-template-columns:repeat(4,minmax(0,1fr))}.ax-hcols{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);grid-gap:16px;gap:16px;align-items:start}.ax-titlerow-sub code{font-family:var(--font-mono),ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px}.ax-pgrid{display:grid;grid-template-columns:22px 84px minmax(0,1fr) 40px 52px minmax(0,1.5fr) 56px 72px;grid-gap:0 10px;gap:0 10px;align-items:center}.ax-table--providers{min-width:636px}.ax-pstatus{font-size:12px;color:var(--lx-muted)}.ax-pstatus--warn{color:var(--ax-warn-text);font-weight:600}.ax-hcols .ax-card-head{flex-wrap:wrap}.ax-hcols .ax-card-h{white-space:nowrap}.ax-phgrid{display:grid;grid-template-columns:minmax(0,1fr) 64px 64px 84px;grid-gap:0 10px;gap:0 10px;align-items:center}.ax-table--phases{min-width:420px}.ax-inc{list-style:none;margin:0;padding:0}.ax-incrow{display:grid;grid-template-columns:92px minmax(0,1fr) auto;grid-gap:0 12px;gap:0 12px;align-items:center;padding:9px 16px;border-bottom:1px solid var(--lx-divider);font-size:12px}.ax-inc>li:last-child{border-bottom:0}.ax-incrow>*{min-width:0}.ax-inc-done{color:var(--lx-muted);text-align:right;white-space:nowrap}.ax-rail-head{display:flex;align-items:baseline;gap:10px;margin-bottom:10px}.ax-rail-head .ax-rail-h{margin:0}@media (max-width:1279px){.ax-hcols{grid-template-columns:minmax(0,1fr)}}@media (max-width:719px){.ax-health{padding-left:14px;padding-right:14px}}.ax-activity{padding:14px 32px 32px;display:flex;flex-direction:column;gap:16px}.ax-actbar{gap:8px;flex-wrap:wrap;justify-content:flex-end}.ax-actbar,.ax-schoolform{display:flex;align-items:center}.ax-schoolform{gap:6px}.ax-schoolform .ax-input{max-width:220px}.ax-tile-spark{display:flex;justify-content:flex-end;min-width:0;overflow:hidden;margin:2px 0}.ax-acols{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);grid-gap:16px;gap:16px;align-items:start}.ax-daygrid{display:grid;grid-template-columns:120px repeat(6,minmax(0,1fr)) 64px;grid-gap:0 10px;gap:0 10px;align-items:center}.ax-table--day{min-width:620px}.ax-daycell{white-space:nowrap}.ax-dayfoot,.ax-table .ax-row--weekend,.ax-table .ax-row--weekend .ax-num{color:var(--lx-muted)}.ax-dayfoot{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:4px 12px;padding:9px 16px;border-top:1px solid var(--lx-divider);font-size:12px}.ax-page a.ax-dayfoot-go{font-weight:600;text-decoration:none;white-space:nowrap}.ax-page a.ax-dayfoot-go:hover{text-decoration:underline}.ax-dayfoot-note{flex-basis:100%;font-size:11px;line-height:1.5}.ax-tokgrid{display:grid;grid-template-columns:minmax(0,1fr) 52px 60px 60px 48px;grid-gap:0 10px;gap:0 10px;align-items:center}.ax-table--tokens{min-width:380px}.ax-lat{list-style:none;margin:0;padding:0}.ax-latrow{display:grid;grid-template-columns:minmax(0,1fr) 56px 64px 90px;grid-gap:0 10px;gap:0 10px;align-items:center;padding:8px 16px;border-bottom:1px solid var(--lx-divider);font-size:13px}.ax-lat>li:last-child{border-bottom:0}.ax-latrow>*{min-width:0}.ax-latval{display:flex;flex-direction:column;align-items:flex-end;line-height:1.25}.ax-latval .tx-mono{font-size:12px}.ax-latcap{font-size:10px;color:var(--lx-muted)}@media (max-width:1279px){.ax-acols{grid-template-columns:minmax(0,1fr)}}@media (max-width:899px){.ax-tiles--four{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:719px){.ax-activity{padding-left:14px;padding-right:14px}.ax-actbar{justify-content:flex-start}}.ax-lede{display:flex;flex-direction:column;gap:5px;min-width:0}.ax-lede .ax-h1{padding:0}.ax-lede p{margin:0;max-width:760px;font-size:13px;line-height:1.5;color:var(--lx-muted)}.ax-table .ax-mono11{font-family:var(--font-mono),ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px;color:var(--lx-muted)}.ax-table .ax-cell-end{text-align:right}.ax-dialgrid{display:grid;grid-template-columns:150px 150px minmax(0,1fr) minmax(0,1.3fr) 130px;grid-gap:0 12px;gap:0 12px;align-items:center}.ax-table--dials{min-width:860px}.ax-dial-name{font-weight:600}.ax-dial-src{font-size:12px;color:var(--lx-muted)}.ax-dial-src--admin{color:var(--ax-head)}.ax-row--off{background:var(--ax-off)}.ax-rownote{display:block;margin-top:4px;font-size:11px;line-height:1.4;color:var(--lx-muted)}.ax-input--mono{font-family:var(--font-mono),ui-monospace,SFMono-Regular,Menlo,monospace}.ax-table .ax-input{padding:6px 10px}.ax-area{font:inherit;font-family:var(--font-mono),ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;line-height:1.55;width:100%;box-sizing:border-box;padding:10px 12px;border:1px solid var(--lx-border-strong);border-radius:var(--lx-r-btn);background:var(--lx-surface);color:var(--lx-ink);resize:vertical}.ax-area--tall{min-height:150px}.ax-area--locked{border-style:dashed;background:var(--lx-ground);color:var(--lx-muted);resize:none}.ax-area.ax-input--admin,.ax-input--admin{border-color:var(--ax-accent)}.ax-prompts{padding:16px;gap:14px}.ax-field,.ax-prompts{display:flex;flex-direction:column}.ax-field{gap:5px;min-width:0}.ax-field-head{display:flex;align-items:baseline;gap:8px;min-width:0}.ax-field-l{font-weight:700;letter-spacing:.06em;text-transform:uppercase}.ax-field-l,.ax-field-src{font-size:11px;color:var(--lx-muted)}.ax-field-src{display:flex;align-items:center;gap:8px;min-width:0}.ax-field-src--admin{color:var(--ax-head)}.ax-field-head .ax-field-src{margin-left:auto;justify-content:flex-end}.ax-pair{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-gap:12px;gap:12px;align-items:start}.ax-fieldnote{margin:0;font-size:11px;line-height:1.5;color:var(--lx-muted)}.ax-saverow{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.ax-kbd{font-family:var(--font-mono),ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px;color:var(--lx-muted)}.ax-now{list-style:none;margin:0;padding:0;max-width:420px;display:flex;flex-direction:column;gap:6px;font-size:12px}.ax-now>li{display:flex;gap:8px;justify-content:space-between;min-width:0}.ax-now .ax-hmuted{min-width:0;text-align:right;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ax-body--rail-wide{grid-template-columns:minmax(0,1fr) 380px}.ax-allowgrid{display:grid;grid-template-columns:minmax(0,1fr) 150px 150px;grid-gap:0 12px;gap:0 12px;align-items:center}.ax-table--allow{min-width:560px}.ax-row--dirty{background:var(--ax-off)}.ax-rowacts{display:flex;align-items:center;justify-content:flex-end;gap:6px;flex-wrap:wrap}.ax-access .ax-scroll:has(details[open]){padding-bottom:7.5rem}.ax-searchform{margin-left:auto;flex:none;display:flex;align-items:center;gap:8px}.ax-searchform .ax-input{width:200px;padding:6px 10px}.ax-btn--xs{padding:6px 10px;font-size:12px}.ax-btn--quiet{border-color:transparent;background:none;color:var(--lx-muted);font-weight:500}.ax-btn--quiet:hover{border-color:var(--lx-border-strong);background:var(--lx-surface);color:var(--lx-ink)}.ax-btn--armed,.ax-btn--armed:hover{border-color:var(--ax-accent);background:var(--lx-surface);color:var(--ax-accent)}.ax-page button:disabled{opacity:.55;cursor:default}.ax-railform{display:flex;flex-direction:column;gap:6px;min-width:0}.ax-label{font-size:12px;font-weight:600;color:var(--lx-ink)}.ax-railrow{display:flex;align-items:center;gap:6px;min-width:0}.ax-railrow:not(.ax-railrow--end){max-width:460px}.ax-railrow--end{justify-content:flex-end}.ax-railrow .ax-input{flex:1 1;min-width:0}.ax-railnote{margin:0 0 10px;font-size:12px;line-height:1.5;color:var(--lx-muted)}.ax-railform .ax-railnote{margin:0}.ax-file{font:inherit;font-size:12px;color:var(--lx-muted);max-width:100%}.ax-file::-webkit-file-upload-button{font:inherit;font-size:12px;font-weight:600;margin-right:8px;padding:6px 10px;border:1px solid var(--lx-border-strong);border-radius:var(--lx-r-btn);background:var(--lx-surface);color:var(--lx-ink);cursor:pointer}.ax-file::file-selector-button{font:inherit;font-size:12px;font-weight:600;margin-right:8px;padding:6px 10px;border:1px solid var(--lx-border-strong);border-radius:var(--lx-r-btn);background:var(--lx-surface);color:var(--lx-ink);cursor:pointer}.ax-file::-webkit-file-upload-button:hover{border-color:var(--lx-ink)}.ax-file::file-selector-button:hover{border-color:var(--lx-ink)}.ax-import{padding:14px 32px 32px;gap:16px;max-width:720px}.ax-import,.ax-importcard{display:flex;flex-direction:column}.ax-importcard{gap:12px}.ax-page .inline-form{display:inline-flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap;vertical-align:middle}.ax-page [role=status]{margin:0;font-size:12px;font-weight:600;color:var(--ax-ok)}.ax-page form [role=alert]{margin:0}.ax-page form [role=alert] ul{margin:0;padding-left:18px;font-size:12px;line-height:1.5;color:var(--ax-danger-text)}.ax-importcard .issue-banner{margin:0}.ax-page .rowmenu>summary{display:grid;place-items:center;width:26px;height:26px;padding:0;border:1px solid var(--lx-border-strong);border-radius:6px;background:var(--lx-surface);color:var(--lx-muted);font-size:13px;line-height:1}.ax-page .rowmenu>summary:hover{border-color:var(--lx-ink);background:var(--lx-surface);color:var(--lx-ink)}.ax-page .rowmenu-items{min-width:11rem;padding:4px;border:1px solid var(--lx-border);border-radius:var(--lx-r-btn);background:var(--lx-surface);box-shadow:0 4px 14px rgb(0 0 0/10%);font-size:13px}.ax-page .rowmenu-items button{padding:7px 10px;border-radius:6px;color:var(--lx-ink)}.ax-page .rowmenu-items button:hover{background:var(--lx-canvas)}@media (max-width:1199px){.ax-body--rail-wide{grid-template-columns:minmax(0,1fr)}}@media (max-width:899px){.ax-pair{grid-template-columns:minmax(0,1fr)}.ax-card-head{flex-wrap:wrap}.ax-searchform .ax-input{width:160px}}@media (max-width:719px){.ax-import{padding-left:14px;padding-right:14px}}.lx-account{display:flex;align-items:center;gap:10px}.lx-account-menu>summary{display:grid;place-items:center;padding:0;border:0;color:var(--lx-green)}.lx-account-menu>summary,.lx-account-menu>summary:hover{background:var(--lx-green-tint)}.lx-account-items{right:0;left:auto;min-width:16rem;padding:.6rem .75rem}.lx-account-name{font-weight:600;color:var(--lx-ink)}.lx-account-email{color:var(--lx-muted)}.lx-account-items a{display:block}.lx-account-items form{margin-top:.25rem}.lx-account-email,.lx-account-items a,.lx-account-name{padding:.3rem .5rem;margin:0}.txnav .lx-account-menu>summary{width:30px;height:30px;border-radius:50%;background:var(--tx-badge);color:var(--tx-badge-text);font-size:12px;font-weight:700}.txnav .lx-account-menu>summary:hover{background:var(--tx-badge)}.txnav .lx-account-items{right:0;left:auto}.pe-shell{--pe-ground:#f7f6f2;--pe-surface:#fff;--pe-ink:#1c1e1b;--pe-muted:#6b6f66;--pe-hair:#e3e1da;--pe-line:#cfcdc6;--pe-accent:#2563eb;--pe-accent-deep:#1e40af;--pe-open:#eaf0fb;--pe-open-line:#c7d7f7;--pe-bad:#fbe9e5;--pe-bad-ink:#b4432c;--pe-good:#1f6b3a;--pe-black:#1c1e1b;--pe-nav-h:56px;display:grid;grid-template-rows:52px minmax(0,1fr) 44px;height:calc(100dvh - var(--pe-nav-h));background:var(--pe-ground);color:var(--pe-ink);font-family:var(--font-sans),-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:13px;line-height:1.5}body:has(.pe-shell){overflow:hidden}body:has(.pe-shell)>footer.sfoot{display:none}.pe-shell :focus-visible{outline:2px solid var(--pe-accent);outline-offset:2px}.pe-tools{gap:12px;padding:0 28px;background:var(--pe-surface);border-bottom:1px solid var(--pe-hair)}.pe-crumbs,.pe-tools{display:flex;align-items:center;min-width:0}.pe-crumbs{overflow:hidden;white-space:nowrap;font-size:13px;font-weight:600}.pe-crumb{display:inline-flex;align-items:center;min-width:0}.pe-crumb a{color:var(--pe-accent);text-decoration:none;overflow:hidden;text-overflow:ellipsis}.pe-crumb a:hover{text-decoration:underline}.pe-crumb-here{color:var(--pe-ink);font-weight:700;overflow:hidden;text-overflow:ellipsis}.pe-crumb-sep{padding:0 7px;color:var(--pe-line);font-weight:400}.pe-tools-right{gap:8px;margin-left:auto;flex:none}.pe-search,.pe-tools-right{display:flex;align-items:center}.pe-search{position:relative}.pe-search-box{width:240px;height:30px;padding:0 30px 0 10px;border:1px solid var(--pe-line);border-radius:8px;background:var(--pe-surface);font:inherit;font-size:12px;color:var(--pe-ink)}.pe-search-box::placeholder{color:var(--pe-muted)}.pe-search-key{position:absolute;right:8px;pointer-events:none}.pe-kbd{display:inline-block;padding:1px 5px;border:1px solid var(--pe-line);border-radius:5px;background:var(--pe-ground);font-family:var(--font-mono),ui-monospace,SFMono-Regular,Menlo,monospace;font-size:10px;line-height:1.5;color:var(--pe-muted)}.pe-kbd--on-blue{margin-left:6px;border-color:rgb(255 255 255/45%);background:rgb(255 255 255/18%);color:#fff}.pe-btn{display:inline-flex;align-items:center;gap:5px;height:30px;padding:0 12px;border:1px solid var(--pe-line);border-radius:8px;background:var(--pe-surface);font:inherit;font-size:12px;font-weight:600;color:var(--pe-ink);white-space:nowrap;cursor:pointer}.pe-btn:hover{border-color:var(--pe-ink)}.pe-btn-n{color:var(--pe-muted);font-size:11px}.pe-btn--primary{border-color:var(--pe-accent);background:var(--pe-accent);color:#fff}.pe-btn--primary:hover{border-color:var(--pe-accent-deep);background:var(--pe-accent-deep)}.pe-btn--freeze{border:2px solid var(--pe-black);background:var(--pe-black);color:#fff;font-weight:700}.pe-btn--freeze:hover{border-color:#000;background:#000}.pe-chip{display:inline-flex;align-items:center;gap:4px;padding:3px 8px;border:0;border-radius:999px;font:inherit;font-size:11px;font-weight:600;white-space:nowrap}.pe-chip--bad{background:var(--pe-bad);color:var(--pe-bad-ink);cursor:pointer}.pe-chip--quiet{border:1px solid var(--pe-hair);background:var(--pe-ground);color:var(--pe-muted)}.pe-body{grid-template-columns:300px minmax(0,1fr)}.pe-body,.pe-tree{display:grid;min-height:0}.pe-tree{grid-template-rows:auto minmax(0,1fr) auto auto;background:var(--pe-surface);border-right:1px solid var(--pe-hair)}.pe-tree-head{display:grid;grid-gap:8px;gap:8px;padding:10px 12px;border-bottom:1px solid var(--pe-hair)}.pe-tree-head-top{display:flex;align-items:center;gap:8px;min-width:0}.pe-tree-title{flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:700}.pe-tree-body{margin:0;padding:6px 0;min-height:0;overflow-y:auto;list-style:none}.pe-tree-group{margin:0;padding:0;list-style:none}.pe-row{position:relative;display:grid;grid-template-columns:14px 14px minmax(0,1fr) auto;align-items:center;grid-gap:6px;gap:6px;margin:0 6px;padding:6px 8px 6px 12px;border:1px solid transparent;border-radius:6px;font-size:13px}.pe-row:hover{background:var(--pe-ground)}.pe-row--on,.pe-row--on:hover{border-color:var(--pe-open-line);background:var(--pe-open)}.pe-row--on .pe-row-title{font-weight:600}.pe-grip{color:#b9bdb6;font-size:11px;line-height:1;-webkit-user-select:none;-moz-user-select:none;user-select:none}button.pe-grip{width:14px;padding:0;border:0;border-radius:4px;background:none;font:inherit;font-size:11px;color:#b9bdb6;text-align:left;cursor:-webkit-grab;cursor:grab;touch-action:none}button.pe-grip:focus-visible,button.pe-grip:hover{color:var(--pe-ink)}button.pe-grip:active{cursor:-webkit-grabbing;cursor:grabbing}.pe-grip--still{cursor:default}.pe-row--carried{opacity:.45}.pe-drop-line{position:absolute;right:8px;bottom:-1px;z-index:3;height:2px;border-radius:1px;background:var(--pe-accent);pointer-events:none}.pe-drop-line:before{content:"";position:absolute;top:-3px;left:-3px;width:8px;height:8px;border-radius:50%;background:inherit}.pe-drop-line--bad{background:var(--pe-bad-ink)}.pe-drag-caption{margin:0;padding:8px 12px;border-top:1px solid var(--pe-hair);background:var(--pe-open);font-size:11px;line-height:1.45;color:var(--pe-accent-deep)}.pe-drag-caption--bad{background:var(--pe-bad);color:var(--pe-bad-ink)}.pe-twist{width:14px;height:14px;padding:0;border:0;border-radius:4px;background:none;color:var(--pe-muted);font:inherit;font-size:10px;line-height:1;cursor:pointer}.pe-twist:hover{background:var(--pe-open);color:var(--pe-ink)}.pe-twist--none{cursor:default}.pe-row-link{display:flex;align-items:center;gap:6px;min-width:0;color:var(--pe-ink);text-decoration:none}.pe-row-title{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pe-row-link:hover .pe-row-title{text-decoration:underline}.pe-row-title--hint{color:var(--pe-muted);font-style:italic}.pe-row--group .pe-row-title{font-style:italic}.pe-kchip{border:1px solid var(--pe-hair);background:var(--pe-ground);font-size:10px;color:var(--pe-muted)}.pe-kchip,.pe-warn{flex:none;padding:1px 6px;border-radius:999px;font-weight:600;white-space:nowrap}.pe-warn{background:var(--pe-bad);font-size:11px;color:var(--pe-bad-ink)}.pe-badges{display:flex;flex:none;gap:8px;margin-left:auto;padding-left:4px;font-size:11px;color:var(--pe-muted)}.pe-badge{white-space:nowrap}.pe-rowmenu-wrap{position:relative}.pe-dots{width:20px;height:20px;padding:0;border:0;border-radius:5px;background:none;color:var(--pe-muted);font:inherit;font-size:13px;line-height:1;opacity:0;cursor:pointer}.pe-dots--on,.pe-dots:focus-visible,.pe-row:hover .pe-dots{opacity:1}.pe-dots--on,.pe-dots:hover{background:var(--pe-surface);color:var(--pe-ink);box-shadow:inset 0 0 0 1px var(--pe-line)}.pe-rowmenu{position:absolute;top:calc(100% + 4px);right:0;left:auto;z-index:25;display:grid;min-width:150px;padding:4px;border:1px solid var(--pe-line);border-radius:10px;background:var(--pe-surface);box-shadow:0 12px 32px rgb(0 0 0/12%);animation:pe-fade .12s ease-out}.pe-rowmenu a,.pe-rowmenu button{display:block;width:100%;padding:6px 8px;border:0;border-radius:6px;background:none;font:inherit;font-size:12px;color:var(--pe-ink);text-align:left;text-decoration:none;cursor:pointer}.pe-rowmenu a:hover,.pe-rowmenu button:hover:not(:disabled){background:var(--pe-open)}.pe-rowmenu button:disabled{color:#b0b3ad;cursor:default}.pe-tree-foot{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;padding:9px 12px;border-top:1px solid var(--pe-hair)}.pe-totals{margin:0;font-size:11px;color:var(--pe-muted)}.pe-editor{min-width:0;min-height:0;overflow-y:auto;padding:22px 28px}.pe-editor>main{max-width:none;margin:0;padding:0}.pe-foot{display:flex;align-items:center;gap:12px;min-width:0;padding:0 28px;border-top:1px solid var(--pe-hair);background:var(--pe-surface);font-size:11px;color:var(--pe-muted)}.pe-foot-version,.pe-moved{white-space:nowrap}.pe-moved{margin:0;flex:none;display:flex;align-items:center;gap:6px;padding:2px 8px;border-radius:999px;background:var(--pe-open);font-weight:600}.pe-moved,.pe-undo-dot{color:var(--pe-accent-deep)}.pe-undo-dot{opacity:.6}.pe-undo-form{display:contents}.pe-undo{padding:0;border:0;background:none;font:inherit;font-weight:700;color:var(--pe-accent-deep);text-decoration:underline;cursor:pointer}.pe-undo:hover{text-decoration:none}.pe-undo:focus-visible{outline:2px solid var(--link);outline-offset:2px;border-radius:3px}.pe-foot-gaps{margin:0;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pe-foot-gaps a{color:var(--pe-accent);text-decoration:none}.pe-foot-gaps a:hover{text-decoration:underline}.pe-gap-sep{color:var(--pe-line)}.pe-gap-flat{color:var(--pe-muted)}.pe-foot-keys{margin-left:auto;white-space:nowrap}.pe-foot-site{flex:none}.sfoot--compact{gap:0 12px;padding:0;border-top:0;font-size:11px}.sfoot--compact .sfoot-links{gap:0 12px}.pe-sheet{top:calc(var(--pe-nav-h, 56px) + 52px);right:0;bottom:44px;display:flex;flex-direction:column;width:420px;max-width:100vw;border-left:1px solid var(--pe-hair);background:var(--pe-surface);box-shadow:-12px 0 32px rgb(0 0 0/10%);animation:pe-fade .12s ease-out}.pe-scrim,.pe-sheet{position:fixed;z-index:40}.pe-scrim{inset:0;background:rgb(28 30 27/28%)}.pe-modal{position:fixed;top:14vh;left:50%;z-index:41;width:460px;max-width:calc(100vw - 32px);transform:translateX(-50%);border:1px solid var(--pe-line);border-radius:12px;background:var(--pe-surface);box-shadow:0 16px 44px rgb(0 0 0/18%);animation:pe-lift .12s ease-out}.pe-sheet-head{display:flex;align-items:center;gap:8px;padding:14px 16px;border-bottom:1px solid var(--pe-hair)}.pe-sheet-title{flex:1 1;margin:0;font-size:14px;font-weight:700;color:var(--pe-ink)}.pe-sheet-x{padding:2px 7px;border:0;border-radius:6px;background:none;font:inherit;font-size:13px;color:var(--pe-muted);cursor:pointer}.pe-sheet-x:hover{background:var(--pe-ground);color:var(--pe-ink)}.pe-sheet-body{flex:1 1;min-height:0;overflow-y:auto;padding:14px 16px 18px;font-size:13px;color:var(--pe-ink)}.pe-gap-list{display:grid;grid-gap:9px;gap:9px;margin:0;padding-left:20px}.pe-gap-list a{color:var(--pe-accent)}.pe-clear{margin:0;color:var(--pe-good);font-weight:600}.pe-refusal{margin:0 0 10px;color:var(--pe-bad-ink);font-weight:700}.pe-pop-wrap{position:relative}.pe-pop{position:absolute;top:calc(100% + 6px);right:0;z-index:30;width:280px;padding:6px;border:1px solid var(--pe-line);border-radius:10px;background:var(--pe-surface);box-shadow:0 12px 32px rgb(0 0 0/12%);animation:pe-fade .12s ease-out}.pe-pop-list{margin:0;padding:0;list-style:none}.pe-pop-list li{display:grid;grid-template-columns:auto auto minmax(0,1fr);grid-gap:8px;gap:8px;align-items:baseline;padding:6px 8px;font-size:12px}.pe-pop-n{font-size:11px;color:var(--pe-accent-deep)}.pe-pop-date{white-space:nowrap;font-size:11px;color:var(--pe-muted)}.pe-pop-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pe-pop-empty{margin:0;padding:8px;font-size:12px;color:var(--pe-muted)}@keyframes pe-fade{0%{opacity:0;transform:translateY(-4px)}}@keyframes pe-lift{0%{opacity:0}}@media (prefers-reduced-motion:reduce){.pe-modal,.pe-pop,.pe-sheet{animation:none}}.pe-tree-tools{display:flex;align-items:center;gap:4px;min-width:0}.pe-ibtn{display:inline-flex;flex:none;align-items:center;justify-content:center;width:30px;height:30px;padding:0;border:1px solid var(--pe-line);border-radius:8px;background:var(--pe-surface);color:var(--pe-ink);cursor:pointer}.pe-ibtn svg{width:16px;height:16px;fill:none;stroke:currentcolor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.pe-ibtn--on,.pe-ibtn:hover{border-color:var(--pe-ink)}.pe-ibtn--on{background:var(--pe-ink);color:#fff}.pe-tree-hint{align-items:center;gap:4px;min-width:0;margin-left:auto;overflow:hidden;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.pe-legend,.pe-tree-hint{display:flex;color:var(--pe-muted)}.pe-legend{flex-wrap:wrap;gap:2px 10px;margin:0;font-size:10px}.pe-legend-item{display:inline-flex;align-items:center;gap:4px}.pe-mark{flex:none;width:9px;height:9px;background:currentcolor}.pe-mark--overview{color:var(--pe-ink)}.pe-mark--section{color:#1e3a5f}.pe-mark--task{color:#0f766e;border-radius:50%}.pe-mark--check{color:#c2410c}.pe-mark--criterion{width:4px;height:12px;color:#9f1239}.pe-mark--hint{color:#6d28d9}.pe-mark--hint,.pe-mark--resource{width:8px;height:8px;transform:rotate(45deg)}.pe-mark--resource{border:1.5px solid;background:none;color:var(--pe-muted)}.pe-mark--group{width:5px;height:12px;border:1.5px solid;border-right:0;background:none;color:#c2410c}.pe-menu-wrap{position:relative}.pe-menu{position:absolute;top:calc(100% + 6px);right:auto;left:0;z-index:30;padding:6px;border:1px solid var(--pe-line);border-radius:10px;background:var(--pe-surface);box-shadow:0 12px 32px rgb(0 0 0/12%);animation:pe-fade .12s ease-out}.pe-menu--add{width:280px}.pe-menu--show{width:200px}.pe-menu-cap{margin:0;padding:6px 8px;font-size:11px;color:var(--pe-muted)}.pe-menu-cap strong,.pe-menu-row{color:var(--pe-ink)}.pe-menu-row{display:flex;align-items:center;gap:8px;width:100%;padding:7px 10px;border:0;border-radius:7px;background:none;font:inherit;font-size:12px;text-align:left;text-decoration:none;cursor:pointer}.pe-menu-row--on,.pe-menu-row:hover:not(:disabled){background:var(--pe-open)}.pe-menu-row--on{font-weight:600;color:var(--pe-accent-deep)}.pe-menu-row:disabled{color:#b0b3ad;cursor:default}.pe-menu-row:disabled .pe-mark{opacity:.45}.pe-menu-label{flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pe-menu-land{flex:none;font-size:11px;color:var(--pe-muted);white-space:nowrap}.pe-menu-row:disabled .pe-menu-land{color:#b0b3ad}.pe-menu-foot{margin:4px 0 0;padding:6px 8px 2px;border-top:1px solid var(--pe-hair);font-size:11px;color:var(--pe-muted)}.pe-radio{flex:none;width:10px;height:10px;border:1px solid var(--pe-line);border-radius:50%}.pe-menu-row--on .pe-radio{border:3px solid var(--pe-accent)}.pe-showing{flex-basis:100%;margin:0;font-size:11px;font-weight:600;color:var(--pe-accent-deep)}.pe-ask{margin:0 0 14px;font-size:14px;color:var(--pe-ink)}.pe-dialog-acts{display:flex;justify-content:flex-end;gap:8px;margin-top:14px}.pe-btn--danger{border-color:var(--pe-bad-ink);background:var(--pe-bad-ink);color:#fff}.pe-btn--danger:hover{border-color:#8f331f;background:#8f331f}.pe-field select{width:100%;height:32px;padding:0 8px;border:1px solid var(--pe-line);border-radius:8px;background:var(--pe-surface);font:inherit;font-size:13px;color:var(--pe-ink)}@media (prefers-reduced-motion:reduce){.pe-menu,.pe-rowmenu{animation:none}}.pe-btn--primary:disabled{color:var(--pe-muted);cursor:default}.pe-btn--primary:disabled,.pe-btn--primary:disabled:hover{border-color:var(--pe-hair);background:var(--pe-ground)}.pe-btn--primary:disabled .pe-kbd--on-blue{border-color:var(--pe-line);background:transparent;color:var(--pe-muted)}.pe-tabs{display:flex;flex:none;gap:4px;padding:0 16px;border-bottom:1px solid var(--pe-hair)}.pe-tab{display:inline-flex;align-items:center;gap:6px;padding:8px 10px;border:0;border-bottom:2px solid transparent;background:none;font:inherit;font-size:12px;font-weight:600;color:var(--pe-muted);cursor:pointer}.pe-tab:hover{color:var(--pe-ink)}.pe-tab--on{border-bottom-color:var(--pe-accent);color:var(--pe-accent-deep)}.pe-tab-n{padding:1px 6px;border-radius:999px;background:var(--pe-bad);font-size:10px;color:var(--pe-bad-ink)}.pe-sheet-body[role=tabpanel]:focus-visible{outline-offset:-2px}.pe-shape-head{margin:18px 0 8px;font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--pe-muted)}.pe-shape-none{margin:0;font-size:12px;color:var(--pe-muted)}.pe-shape{width:100%;border-collapse:collapse;font-size:12px}.pe-shape td,.pe-shape th{padding:6px 4px;border-bottom:1px solid var(--pe-hair);text-align:left;vertical-align:baseline}.pe-shape thead th{font-size:10px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--pe-muted);white-space:nowrap}.pe-shape tbody th,.pe-shape tfoot th{font-weight:600;color:var(--pe-ink)}.pe-shape tbody th a{color:var(--pe-ink);text-decoration:none}.pe-shape tbody th a:hover{color:var(--pe-accent-deep);text-decoration:underline}.pe-shape .pe-shape-n{width:1%;text-align:right;font-size:11px;white-space:nowrap}.pe-shape .pe-shape-split{white-space:nowrap;font-size:11px;color:var(--pe-muted)}.pe-shape tfoot td,.pe-shape tfoot th{border-bottom:0;border-top:2px solid var(--pe-line)}.pe-facts{display:grid;grid-gap:6px;gap:6px;margin:14px 0 0}.pe-fact{display:flex;gap:10px;align-items:baseline;justify-content:space-between;padding:6px 8px;border-radius:8px;background:var(--pe-ground);font-size:12px}.pe-fact dt{color:var(--pe-muted)}.pe-fact dd{margin:0;font-weight:600;text-align:right}.pe-pop-list .pe-pop-row{display:block;padding:6px 8px}.pe-pop-row+.pe-pop-row{border-top:1px solid var(--pe-hair)}.pe-pop-line{display:grid;grid-template-columns:auto auto minmax(0,1fr);grid-gap:8px;gap:8px;align-items:baseline;margin:0;font-size:12px}.pe-pop-sum{margin:2px 0 0;font-size:11px;line-height:1.45;color:var(--pe-muted)}.pe-freeze{margin:0 0 14px;font-size:13px;line-height:1.55;color:var(--pe-ink)}.pe-vform p{margin:0 0 10px}.pe-vform label{display:grid;grid-gap:4px;gap:4px;font-size:11px;font-weight:600;color:var(--pe-muted)}.pe-vform input,.pe-vform textarea{width:100%;padding:7px 9px;border:1px solid var(--pe-line);border-radius:8px;background:var(--pe-surface);font:inherit;font-size:13px;font-weight:400;color:var(--pe-ink)}.pe-vform textarea{min-height:64px;resize:vertical}.pe-vform{display:grid}.pe-vform button[type=submit]{justify-self:end;margin-top:2px}.pe-vform [role=status]{margin:10px 0 0;font-size:13px;font-weight:600;color:var(--pe-good)}.pe-vform [role=alert]{margin:10px 0 0;padding:10px 12px;border-radius:8px;background:var(--pe-bad);font-size:12px;color:#7a2e1f}.pe-vform [role=alert] ul{margin:0;padding-left:18px}