@charset "UTF-8";
:root{--paper:#f5f3eb;--ink:#25352e;--muted:#68756d;--line:#dcded2;--accent:#dbed94;--forest:#2e4e3f;--soft:#e9ecdf;--white:#fcfcf7;--error:#a13a2e;font-family:"Microsoft YaHei UI","PingFang SC",sans-serif;color:var(--ink);background:var(--paper);font-synthesis:none}
*{box-sizing:border-box}body{margin:0}button,input,textarea{font:inherit}button{cursor:pointer;color:inherit;border:1px solid var(--line);background:var(--white);border-radius:7px;padding:10px 15px;transition:background .15s,transform .15s}button:hover:not(:disabled){background:#e8ecd8}button:active:not(:disabled){transform:translateY(1px)}button:disabled{cursor:not-allowed;opacity:.5}button:focus-visible,a:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid #759c46;outline-offset:3px}button.primary{background:var(--forest);border-color:var(--forest);color:#fff;font-weight:600}button.primary:hover:not(:disabled){background:#1f3b2e}.quiet{border-color:transparent;background:transparent;padding:7px 10px;font-size:13px}.muted{font-size:13px;color:var(--muted);line-height:1.7}.eyebrow{font-size:11px;letter-spacing:.14em;color:#687565;font-weight:700}.topbar{height:80px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 34px;background:#fafaf3}.brand{display:flex;align-items:center;gap:12px;text-decoration:none;color:var(--ink);font-size:21px;font-weight:700}.brand-mark{display:grid;place-items:center;background:var(--ink);color:var(--accent);width:38px;height:42px;border-radius:50% 50% 6px 6px;font-family:"STSong","SimSun",serif;font-size:24px}.brand small{font-size:11px;font-weight:400;display:inline-block;margin-left:14px;color:var(--muted);letter-spacing:.08em}.top-actions{display:flex;align-items:center;gap:12px}.save-state{font-size:12px;color:var(--muted)}.save-state::before,.local-dot{content:"";display:inline-block;width:6px;height:6px;border-radius:100%;background:#759c46;margin-right:7px}.shell{max-width:1560px;margin:auto;display:grid;grid-template-columns:220px minmax(420px,1fr) 300px;min-height:calc(100vh - 80px)}.rail{padding:35px 24px 24px 32px;border-right:1px solid var(--line);display:flex;flex-direction:column}.rail h1{font-size:20px;line-height:1.5;margin:14px 0 12px;font-weight:600}.rail-sub{font-size:13px;color:var(--muted);line-height:1.9;margin:0 0 38px}#task-nav{display:flex;flex-direction:column;gap:10px}.nav-step{padding:12px 9px;display:flex;align-items:center;gap:10px;text-align:left;border:none;background:transparent;font-size:13px;line-height:1.7}.nav-step.active{background:#e4e9d7;font-weight:600}.nav-step .number{font:13px Consolas,monospace;color:#728163;border:1px solid #c8cfbc;width:25px;height:25px;display:grid;place-items:center;border-radius:50%;flex-shrink:0}.nav-step.done .number{background:var(--forest);color:white;border-color:var(--forest)}.rail-foot{margin-top:auto;padding-top:50px;font-size:12px;color:#4b5f51;line-height:1.8}.rail-foot small{display:block;margin-top:7px;color:var(--muted);font-size:10px;line-height:1.9}main{padding:38px 38px 45px;min-width:0}.welcome{position:relative;max-width:900px;min-height:590px;padding-top:13px}.welcome h2{font-family:"STSong","Songti SC","SimSun",serif;font-size:42px;font-weight:500;line-height:1.4;margin:24px 0 20px;letter-spacing:-.02em}.welcome h2 em{font-style:normal;position:relative;background:linear-gradient(transparent 65%,var(--accent) 65%)}.lede{font-size:14px;line-height:1.9;color:#5a685d;max-width:440px}.receipt{width:235px;background:#fffef6;margin:25px 0 30px 8px;border:1px solid #e6e5d8;padding:17px 22px;box-shadow:5px 7px 0 #e7e8d8;transform:rotate(-2deg);font-family:Consolas,"Microsoft YaHei UI",monospace}.receipt>div{display:flex;justify-content:space-between;font-size:9px;border-bottom:1px dashed #c9cdbd;padding-bottom:12px}.receipt small{font-size:8px}.receipt p{display:flex;justify-content:space-between;font-size:11px;margin:10px 0}.receipt b{font-weight:400}.receipt footer{display:flex;justify-content:space-between;border-top:1px dashed #c9cdbd;padding-top:10px;font-size:12px}.receipt footer strong{font-size:20px}.diagnostic{border-top:1px solid var(--line);padding-top:23px}.diagnostic h3{font-weight:500;font-size:15px;margin:0 0 15px}.choices{display:flex;flex-wrap:wrap;gap:9px}.choices button{font-size:13px;background:transparent}.choices button:first-child{background:var(--accent);border-color:#c5d388}.welcome-foot{display:flex;gap:26px;font:11px Consolas,"Microsoft YaHei UI",monospace;color:#728069;padding-top:21px}.coach{border-left:1px solid var(--line);padding:38px 25px;display:flex;flex-direction:column;background:#f0f1e6}.coach-label{display:flex;gap:11px;align-items:center}.coach-symbol{display:grid;place-items:center;width:39px;height:39px;border:1px solid #bbc8a6;border-radius:50%;font-size:28px;color:#517446}.coach-label strong{font-size:15px;font-weight:600}.coach-label small{display:block;margin-top:5px;font-size:10px;color:var(--muted)}#coach-message{font-size:14px;line-height:1.9;margin:24px 0}.coach-button{width:100%;display:flex;justify-content:space-between;text-align:left;background:transparent;font-size:12px;margin:8px 0;padding:12px 11px}.coach-button span{font:12px Consolas,monospace;color:var(--muted)}.coach-note{border-top:1px solid #d5dbc9;padding-top:20px;margin-top:auto}.coach-note strong{font-size:12px;font-weight:600}.coach-note p{font-size:11px;line-height:1.9;color:var(--muted)}.privacy{font-size:11px;color:var(--muted);margin-top:20px;line-height:1.9}.privacy summary{cursor:pointer}.lesson-header{display:flex;justify-content:space-between;gap:10px;align-items:flex-start}.lesson-header h2{font-size:25px;line-height:1.5;font-weight:600;margin:13px 0 17px}.duration{font-size:11px;color:var(--muted);white-space:nowrap;padding-top:3px}.task-description{font-size:14px;line-height:1.9;margin:0 0 16px}.contract{font-size:12px;border-left:3px solid #97af6b;padding:10px 14px;background:#e9eddf;line-height:1.9;margin-bottom:24px}.editor-panel{background:#24372d;border-radius:9px;overflow:hidden;border:1px solid #263c2f;color:#e3eddb}.editor-toolbar{height:43px;display:flex;justify-content:space-between;align-items:center;padding:0 18px;background:#1d2e25;font:11px Consolas,"Microsoft YaHei UI",monospace;color:#bbcbb7}.editor-toolbar i{display:inline-block;width:6px;height:6px;background:#b9d379;border-radius:100%;margin-right:7px}.editor-link{background:transparent;border:none;color:#b6c5ac;padding:4px;font-size:10px}.editor-link:hover:not(:disabled){background:#354a3c}#code{width:100%;height:235px;resize:vertical;border:none;background:transparent;color:#e1efcc;padding:22px;font:14px/1.85 Consolas,"Microsoft YaHei UI",monospace;tab-size:4;white-space:pre;overflow:auto;caret-color:#dbee9c}#code:focus{outline:2px solid #9fbb77;outline-offset:-3px}.editor-bottom{display:flex;justify-content:space-between;align-items:center;border-top:1px solid #3a4d3c;padding:12px 16px;gap:8px}.editor-bottom span{font-size:10px;color:#a5b79e}.editor-bottom .primary{background:var(--accent);color:#25382a;border-color:var(--accent);font-size:12px}.editor-bottom .primary:hover:not(:disabled){background:#e9f7b8}.runtime-line{display:flex;justify-content:space-between;align-items:center;margin:8px 0 24px;color:var(--muted);font-size:10px;min-height:24px}.runtime-line button{font-size:10px}.result-panel{border:1px solid var(--line);border-radius:8px;padding:17px 19px;background:#fafbf4}.result-heading{display:flex;justify-content:space-between;align-items:center}.result-heading h3{font-size:13px;margin:0;font-weight:600}#result-badge{font-size:11px;color:var(--muted)}#result-badge.pass{color:#397143}#result-badge.fail{color:var(--error)}.results-table{border-collapse:collapse;width:100%;font-size:11px;margin-top:14px;table-layout:fixed}.results-table th{text-align:left;color:var(--muted);font-weight:400;border-bottom:1px solid var(--line);padding:8px 4px}.results-table td{border-bottom:1px solid #e7e9de;padding:10px 4px;word-break:break-word;font-family:Consolas,"Microsoft YaHei UI",monospace}.results-table .ok{color:#397143}.results-table .bad{color:var(--error)}.error-text{font-size:12px;color:var(--error);line-height:1.8;overflow-wrap:anywhere}.stdout{white-space:pre-wrap;font-size:11px;max-height:130px;overflow:auto;color:var(--muted)}.next-row{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-top:22px}.next-row .muted{font-size:11px}.next-row button{font-size:12px;white-space:nowrap}.help-content{background:#fbfcf4;border:1px solid #d5ddc7;padding:15px;margin:15px 0 25px;font-size:12px;line-height:1.9;border-radius:7px}.help-content pre{white-space:pre-wrap;font:11px/1.8 Consolas,"Microsoft YaHei UI",monospace;overflow-wrap:anywhere}.reflection{border:1px solid var(--line);border-radius:7px;padding:16px;margin:23px 0 0}.reflection legend{font-size:13px;padding:0 7px}.reflection label{display:flex;gap:8px;align-items:flex-start;font-size:12px;line-height:1.8;margin:9px 0}.reflection input{accent-color:var(--forest);margin-top:4px}.review-note{font-size:12px;line-height:1.8;padding:12px;background:#fff4d8;margin-bottom:16px}.summary h2{font-size:32px;line-height:1.5;font-weight:500;margin:22px 0}.summary>p{font-size:14px;line-height:1.9;color:var(--muted)}.evidence-row{border-bottom:1px solid var(--line);padding:18px 0;display:flex;justify-content:space-between;gap:15px;font-size:13px}.evidence-row span:last-child{font-size:11px;color:var(--muted)}.summary-actions{display:flex;gap:14px;margin:24px 0}.notice{background:#fff1ce;border-bottom:1px solid #e5cf91;padding:12px 34px;font-size:13px;line-height:1.8}.notice button{font-size:12px;margin-left:10px}.skip{position:absolute;top:-80px;left:10px;z-index:20;background:white;padding:15px}.skip:focus{top:10px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}[hidden]{display:none!important}dialog{border:1px solid var(--line);border-radius:12px;max-width:480px;padding:28px;background:var(--paper);color:var(--ink)}dialog::backdrop{background:#182b2355}dialog h2{font-size:21px}dialog p{font-size:13px;line-height:1.9}.dialog-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:22px}
@media(min-width:1400px){main{padding:45px 55px}.welcome{min-height:660px}.welcome h2{font-size:47px}.receipt{position:absolute;right:0;top:160px}.lede{max-width:380px}.diagnostic{margin-top:180px}.shell{grid-template-columns:230px minmax(500px,1fr) 310px}}
@media(max-width:1100px){.shell{grid-template-columns:180px minmax(360px,1fr) 250px}.rail{padding:30px 15px}.rail h1{font-size:18px}main{padding:30px 25px}.coach{padding:30px 20px}.welcome h2{font-size:35px}.brand small{display:none}.topbar{padding:0 22px}.top-actions{gap:4px}}
@media(max-width:880px){.shell{grid-template-columns:160px 1fr}.coach{grid-column:2;border-left:0;border-top:1px solid var(--line)}.coach-note{margin-top:25px}.rail{grid-row:1/3}.welcome{min-height:auto}.welcome h2{font-size:36px}.coach-button{max-width:420px}#help-content{max-width:600px}.save-state{display:none}}
@media(max-width:600px){.topbar{height:65px;padding:0 16px}.brand{font-size:18px}.brand-mark{width:31px;height:35px;font-size:21px}.quiet{font-size:11px;padding:7px}.shell{display:block}.rail{padding:20px 18px;border-right:0;border-bottom:1px solid var(--line)}.rail .eyebrow,.rail h1,.rail-sub,.rail-foot{display:none}#task-nav{flex-direction:row;gap:3px}.nav-step{flex:1;padding:6px 2px;flex-direction:column;font-size:10px;gap:5px}.nav-step .number{width:22px;height:22px;font-size:11px}main{padding:28px 20px}.welcome h2{font-size:34px}.lede{font-size:13px}.welcome-foot{gap:15px}.lesson-header h2{font-size:23px}.duration{display:none}.task-description{font-size:13px}#code{font-size:12px;padding:18px 12px}.editor-bottom{flex-wrap:wrap}.next-row{align-items:flex-end}.coach{padding:25px 20px}.notice{padding:12px 18px}.reflection label{font-size:11px}.summary h2{font-size:29px}}
@media(prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important}}
.agent-status{font-size:11px;color:#4f6b4c;line-height:1.8;margin:0 0 12px}.agent-status.has-error{color:#885431}.agent-question{font-size:13px;font-weight:600;line-height:1.8;margin:12px 0}.agent-choices{display:grid;gap:7px;margin-bottom:12px}.agent-choices button{font-size:12px;text-align:left;line-height:1.7;padding:9px 11px;background:#f9fcf1;border-color:#cbd9b4}#agent-form{display:flex;flex-wrap:wrap;gap:7px;justify-content:flex-end}#agent-input{width:100%;min-height:78px;resize:vertical;border:1px solid #cbd3bf;border-radius:7px;background:#fcfdf8;padding:10px;font-size:12px;line-height:1.8;color:var(--ink)}#agent-form button{font-size:11px;padding:7px 11px;background:var(--forest);color:white;border-color:var(--forest)}.agent-controls{display:flex;flex-wrap:wrap;margin:9px -6px 0;gap:1px}.agent-controls button{font-size:10px}.agent-source{font-size:10px;line-height:1.8;color:var(--muted);margin:12px 0}.agent-history{font-size:11px;line-height:1.8;color:var(--muted);border-bottom:1px solid var(--line);padding-bottom:13px;margin-bottom:15px}.agent-history summary{cursor:pointer}.agent-history p{white-space:pre-wrap;border-left:2px solid #c4d1b0;padding-left:9px;font-size:11px;max-height:200px;overflow:auto}#coach-message{white-space:pre-wrap}.coach-note{margin-top:30px}
.entry-options{margin:24px 0 20px;display:flex;flex-wrap:wrap;align-items:center;gap:9px}.entry-options>p{width:100%;font-size:11px;color:var(--muted);margin:5px 0}.foundation-entry{display:flex;justify-content:space-between;align-items:center;width:100%;margin-bottom:15px;font-size:13px;background:#e8edda;border-color:#c8d2b8}.foundation-entry span{font:11px Consolas,monospace;color:var(--muted)}.foundation-entry.active{background:var(--forest);color:white}.foundation-entry.active span{color:#deebc8}.practice-basics{font-size:12px;width:100%;text-align:left;margin:0 0 24px;background:#e9eddf;border:1px dashed #abbf8c;color:#49623e}#foundation-title{font-size:28px;line-height:1.45;margin:14px 0 10px}.foundation-subtitle{font-size:13px;color:var(--muted);line-height:1.8;margin:0 0 22px}.foundation-tabs{display:flex;flex-wrap:wrap;gap:6px;padding-bottom:19px;border-bottom:1px solid var(--line)}.foundation-tabs button{font-size:10px;padding:6px 9px;background:transparent}.foundation-tabs .selected{background:var(--accent);border-color:#bdcf89}.foundation-explanation{margin:22px 0;font-size:14px;line-height:1.9}.foundation-explanation p{margin:12px 0}.foundation-demo{border:1px solid #cdd6c1;border-radius:9px;overflow:hidden;background:#fafbf5}.foundation-demo-header{display:flex;gap:10px;justify-content:space-between;align-items:center;padding:15px 17px;border-bottom:1px solid #dce2d3}.foundation-demo-header strong{font-size:12px}.foundation-demo-header small{font-size:10px;color:var(--muted)}#foundation-code{margin:0;padding:17px 0;background:#24372d;color:#e0edcd;font:13px/2 Consolas,"Microsoft YaHei UI",monospace;overflow:auto}.foundation-code-line{display:flex;min-width:max-content;padding:2px 20px 2px 0}.foundation-code-line.active{background:#41563b;border-left:3px solid #dbee9b}.foundation-code-line .line-number{display:inline-block;width:43px;text-align:right;padding-right:16px;color:#a2b192;flex-shrink:0}.foundation-trace{padding:12px 18px 17px;font-size:12px;line-height:1.9}.foundation-trace>p{font-weight:600;margin:4px 0 13px}.foundation-trace>div{display:grid;grid-template-columns:100px 1fr;gap:12px;padding:9px 0;border-top:1px solid #e2e7d8}.foundation-trace>div>span{font-size:10px;color:var(--muted)}.foundation-trace pre{white-space:pre-wrap;font:12px/1.8 Consolas,"Microsoft YaHei UI",monospace;margin:0;overflow-wrap:anywhere}.foundation-step-controls{display:flex;justify-content:space-between;align-items:center;padding:11px 16px;background:#e9eddf;border-top:1px solid #d6ddcb;gap:8px}.foundation-step-controls button{font-size:11px;padding:7px 10px}.foundation-step-controls span{font-size:10px;color:var(--muted)}.foundation-check{margin:25px 0;border-left:3px solid #9aae73;padding:2px 0 2px 17px}.foundation-check h3{font-size:14px;line-height:1.8;margin:10px 0 14px;font-weight:600}#foundation-check-choices{display:flex;flex-wrap:wrap;gap:7px}#foundation-check-choices button{font-size:12px;padding:9px 11px;text-align:left;line-height:1.7}.answer-selected{border-color:#bb9c5f;background:#fff3d9}.answer-correct{border-color:#7c9f65;background:#e0edc9!important;opacity:1!important}.foundation-feedback{font-size:12px;line-height:1.8;color:var(--muted);margin-bottom:0}.foundation-feedback.correct{color:#3b6a3b}.foundation-navigation{display:flex;justify-content:space-between;gap:12px;align-items:center;margin:25px 0}.foundation-navigation button{font-size:12px}.foundation-reference{font-size:10px;color:var(--muted);line-height:1.8}.foundation-reference a{color:#5a7752}main:focus-visible{outline:2px solid #a4ba88;outline-offset:-4px}
@media(max-width:600px){.foundation-entry{margin-bottom:12px}.foundation-tabs button{font-size:10px}#foundation-title{font-size:25px}.foundation-explanation{font-size:13px}.foundation-trace>div{grid-template-columns:1fr;gap:4px}.foundation-demo-header{flex-wrap:wrap}.foundation-navigation{align-items:stretch;flex-direction:column-reverse}.foundation-navigation button{padding:11px}}
#welcome-title{white-space:pre-line}
.foundation-practice{margin-top:24px;border:1px solid #cad5ba;border-radius:9px;padding:21px;background:#fcfdf6}.foundation-practice h3{font-size:21px;line-height:1.5;margin:13px 0}.foundation-practice>p{font-size:13px;line-height:1.9}.practice-code{background:#24372d;color:#e0edcd;margin:18px -21px;padding:14px 0;font:13px/2 Consolas,"Microsoft YaHei UI",monospace;overflow:auto}.practice-input-row{display:flex;gap:10px;align-items:center;margin:8px 0 16px}#practice-form label{font-size:12px}#practice-answer{min-width:0;flex:1;border:1px solid #a9bd8d;border-radius:6px;background:#fff;padding:11px 12px;font:14px Consolas,"Microsoft YaHei UI",monospace;color:var(--ink)}#practice-submit{font-size:12px}.practice-choices{display:grid;gap:8px}.practice-choices button{text-align:left;font-size:13px;line-height:1.7}.practice-tools{display:flex;flex-wrap:wrap;gap:7px;border-top:1px solid var(--line);padding-top:10px}.practice-evidence{font-size:11px;color:#4c6748;line-height:1.8;border-top:1px solid var(--line);padding-top:14px}@media(max-width:600px){.foundation-practice{padding:16px}.practice-code{margin-left:-16px;margin-right:-16px}.practice-input-row{flex-wrap:wrap}#practice-answer{width:100%;flex-basis:100%}}
.task-bridge{margin:0 0 20px;padding:16px 18px;border:1px solid #ccd6bc;border-radius:8px;background:#f9fbf2;font-size:12px;line-height:1.8}.task-bridge>strong{font-size:13px}.task-bridge p{margin:9px 0}.task-bridge code{font-family:Consolas,monospace;color:#305f40}.task-bridge small{display:block;color:var(--muted);font-size:10px}.task-bridge button{padding-left:0;color:#305f40}.code-wrap{position:relative}.code-wrap #code{display:block;margin:0;padding-left:54px}.code-wrap #code-lines{position:absolute;left:0;top:0;bottom:0;width:42px;margin:0;padding:22px 6px 22px 0;overflow:hidden;text-align:right;font:14px/1.85 Consolas,"Microsoft YaHei UI",monospace;color:#a2b192;pointer-events:none;user-select:none;border-right:1px solid #3a4d3c}.editor-bottom span{max-width:68%;line-height:1.7}@media(max-width:600px){.code-wrap #code-lines{font-size:12px;padding-top:18px;width:34px}.code-wrap #code{padding-left:43px}.task-bridge{padding:13px}}
[id="remote-tools"]{display:flex;align-items:center;gap:6px;font-size:11px;color:var(--muted)}#sync-status{max-width:190px;line-height:1.5}#sync-status.has-error{color:#8b5e25}.top-actions{flex-wrap:wrap}.access-gate{min-height:100vh;padding:38px clamp(20px,6vw,90px);background:radial-gradient(ellipse at 90% 10%,#e1e8cb 0,transparent 48%),var(--paper)}.entry-card{max-width:670px;margin:9vh auto 0;padding:38px 44px;background:#fafcf3;border:1px solid #cdd6bf;border-radius:12px;box-shadow:9px 10px 0 #e5e9d8}.entry-card h1{font-family:"STSong","Songti SC","SimSun",serif;font-size:36px;line-height:1.55;font-weight:500;margin:18px 0}.entry-card p{font-size:14px;line-height:1.95;color:#52614f;white-space:pre-wrap}.entry-card small{display:block;margin-top:24px;color:var(--muted);line-height:1.8}.entry-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:25px}.admin-main{max-width:1110px;margin:auto;padding:42px 36px 65px}.admin-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:38px}.admin-heading h1{font-family:"STSong","Songti SC","SimSun",serif;font-weight:500;font-size:36px;line-height:1.5;margin:14px 0 0}.admin-heading>button{white-space:nowrap}.budget-section,.learners-section{padding:28px;margin:24px 0;border:1px solid var(--line);border-radius:10px;background:#fafbf3}.section-heading{display:flex;justify-content:space-between;gap:15px;align-items:center}.section-heading h2{font-size:19px;font-weight:600;margin:0 0 6px}.section-heading span,.section-heading p{color:var(--muted);font-size:12px;line-height:1.8;margin:0}.budget-grid{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:12px;margin:24px 0 18px}.budget-grid article{background:#eaf0dc;border:1px solid #d4dec1;border-radius:8px;padding:22px}.budget-grid article:first-child{background:#254333;color:#f0f7dc;border-color:#254333}.budget-grid span,.budget-grid small{display:block;font-size:11px;line-height:1.7}.budget-grid strong{display:block;font:31px/1.8 Consolas,monospace;font-weight:500}.budget-grid small{opacity:.72}.admin-caption{font-size:12px;line-height:1.9;color:var(--muted)}.budget-alert{background:#fff0ce;color:#815b23;border-left:3px solid #bf9044;margin-top:19px;padding:13px 16px;font-size:13px;line-height:1.8}.admin-alerts{padding-left:20px;font-size:12px;line-height:1.8;color:#7c602e}.invite-form{margin:24px 0 18px;max-width:610px}.invite-form label,.invite-result label{display:block;font-size:12px;margin-bottom:9px}.invite-form>div,.invite-result>div{display:flex;gap:10px}.invite-form input,.invite-result input{min-width:0;flex:1;border:1px solid #bccbb0;background:#fffef8;border-radius:6px;padding:12px;color:var(--ink)}.invite-form button,.invite-result button{white-space:nowrap;font-size:12px}.invite-result{background:#edf2e1;border:1px dashed #9eaf87;border-radius:8px;padding:18px;margin:20px 0}.invite-result input{font:12px/1.6 Consolas,monospace}.invite-result p{font-size:11px;color:var(--muted);margin-bottom:0}.learner-table-wrap{overflow:auto}.learner-table{width:100%;border-collapse:collapse;font-size:13px;text-align:left;margin-top:23px}.learner-table th{font-weight:500;color:var(--muted);font-size:11px;border-bottom:1px solid #c6d1b8;padding:12px 10px}.learner-table td{padding:15px 10px;border-bottom:1px solid #e1e6d7;line-height:1.7}.admin-page #admin-error{padding:12px 18px;border:1px solid #e5cf91;border-radius:6px}#admin-go-learn{display:inline-block;margin:18px;color:#315b3e}@media(max-width:760px){.topbar{height:auto;min-height:75px;gap:12px;align-items:flex-start;padding-top:17px;padding-bottom:17px}.top-actions{justify-content:flex-end;gap:5px}.top-actions>button{font-size:10px;padding:5px}.top-actions .save-state{font-size:10px}#remote-tools{width:100%;justify-content:flex-end;gap:3px}#sync-status{max-width:170px;font-size:10px}.entry-card{padding:25px;margin-top:7vh}.entry-card h1{font-size:29px}.admin-main{padding:28px 18px}.admin-heading{align-items:flex-start;flex-direction:column}.admin-heading h1{font-size:29px}.budget-section,.learners-section{padding:20px 16px}.budget-grid{grid-template-columns:1fr}.budget-grid article{padding:17px}.budget-grid strong{font-size:28px}.section-heading{align-items:flex-start;flex-direction:column}.invite-form>div,.invite-result>div{flex-wrap:wrap}.invite-form input,.invite-result input{flex-basis:100%}}
