:root{font-family:-apple-system,BlinkMacSystemFont,PingFang SC,Microsoft YaHei,sans-serif;color:#263b60;background:#f2f8ff;font-synthesis:none}*{box-sizing:border-box}body{margin:0}button{font:inherit;cursor:pointer;min-height:48px;border:0;border-radius:12px;padding:12px 20px;color:inherit;background:#fff}button:focus-visible{outline:3px solid #be792b;outline-offset:4px}button:disabled{opacity:.45;cursor:default}.shell{max-width:1200px;margin:auto;padding:28px 36px}header,.brand,.status,footer,.timer-actions{display:flex;align-items:center;gap:18px}header{margin-bottom:26px}.brand{flex:1}.brand strong{font-size:24px}.brand small{display:block;font-size:13px;color:#586d8b;margin-top:5px}.mark{display:grid;place-items:center;background:#315fc1;color:#fff;width:52px;height:52px;border-radius:17px;font-size:17px}.date{color:#586d8b;font-size:14px}.status{justify-content:space-between;font-size:13px;color:#586d8b;margin-bottom:24px}.text{background:transparent;color:#315fc1;text-decoration:underline;text-underline-offset:5px;font-size:16px}.status .text{font-size:13px;padding:6px 10px}.workspace{display:grid;grid-template-columns:1.2fr 1fr;background:#fff;border:1px solid #d6e4f6;border-radius:24px;min-height:390px;overflow:hidden}.task{padding:32px 36px}.eyebrow{font-size:14px;letter-spacing:2px;color:#586d8b;margin:0 0 16px}h1{font-size:32px;line-height:1.4;margin:0 0 14px;font-weight:650}h2{font-size:25px;line-height:1.6;margin:12px 0 24px}.subject{font-size:13px;color:#586d8b;background:#eaf2ff;padding:7px 12px;border-radius:8px}.step{margin-top:28px}.step p{font-size:14px;color:#586d8b}.step p span{margin-left:16px}.primary{background:#315fc1;color:#fff;font-size:20px;min-height:56px;min-width:170px}.step .primary{display:flex;justify-content:space-between;gap:35px}.quiet{border:1px solid #c8d8ee;background:transparent}.timer{border-left:1px solid #d9e8fb;text-align:center;padding:34px 20px;background:#eef6ff;display:flex;align-items:center;flex-direction:column;justify-content:center}.clock{font-size:78px;letter-spacing:2px;font-weight:500;font-variant-numeric:tabular-nums;line-height:1.3}.clock span{color:#7798cf;padding:0 4px}.timer-state{font-size:14px;color:#586d8b}.timer-actions{justify-content:center;flex-wrap:wrap;gap:8px}.hint{font-size:12px;color:#586d8b;line-height:1.8}.message{margin:22px 0;display:flex;gap:20px;align-items:center;min-height:56px;font-size:16px}.message>span{flex-shrink:0;font-size:12px;color:#586d8b;border:1px solid #c8d8ee;border-radius:8px;padding:6px 10px}footer{border-top:1px solid #d6e4f6;padding-top:22px}footer>button{flex:1;text-align:left;padding:17px 24px;font-size:21px}footer>button>span{display:block;font-size:13px;margin-top:8px;font-weight:400}footer>.quiet{flex:0 0 auto;font-size:16px}.help{background:#fff0c6}.rest{background:#ddf3f4}.overlay{position:fixed;inset:0;background:#20365e70;display:grid;place-items:center;padding:24px;z-index:2}.modal{width:100%;max-width:560px;max-height:90dvh;overflow:auto;background:#fffefa;border-radius:24px;padding:32px}.close{display:block;margin-left:auto;font-size:14px;background:transparent}.options{display:grid;gap:12px;margin-bottom:20px}.options button{border:1px solid #c8d8ee;text-align:left;font-size:20px;display:flex;justify-content:space-between}.advice{font-size:24px;line-height:1.7;margin:24px 0}.overview{display:flex;justify-content:space-between;gap:20px;border-bottom:1px solid #d9e8fb;padding:18px 0}.overview strong{font-size:14px;white-space:nowrap}.error{background:#fae7d6;padding:16px;color:#713b18}.loading{max-width:600px;margin:15vh auto;padding:24px}@media(max-width:700px){.shell{padding:20px 16px}.date,.brand small{display:none}header{gap:10px}.status{align-items:flex-start;font-size:11px;gap:8px}.workspace{grid-template-columns:1fr}.task{padding:26px}h1{font-size:28px}.timer{border-left:0;border-top:1px solid #d9e8fb;padding:24px}.clock{font-size:64px}footer{flex-wrap:wrap;gap:10px}footer>button{padding:16px;min-width:120px;font-size:19px}.message{align-items:flex-start;line-height:1.7;gap:10px}.modal{padding:22px}}.brand strong{color:#254b91}.mark{background:#ffdd79;color:#59451a;box-shadow:0 3px #efc65b;border-radius:18px 18px 8px;font-weight:700}.workspace{border:2px solid #d6e4f6;box-shadow:0 8px #e5eefb;border-radius:28px}.task>.eyebrow{display:inline-block;background:#fff1c7;color:#6a5019;border-radius:20px;padding:8px 14px;letter-spacing:1px}.step{background:#f3f7ff;border:1px solid #dae6fb;border-radius:20px;padding:18px 22px;margin-bottom:12px}.step p{margin:0}.step p span{background:#fff;border-radius:12px;padding:4px 10px;color:#315fc1;font-weight:700}.step h2{margin:14px 0 20px}.primary{border-bottom:4px solid #234794;border-radius:16px;font-weight:600}.clock{color:#244c96}.timer>.eyebrow{color:#3c65a3}.subject{font-size:14px}.message{background:#fff8e7;border:1px solid #f1deb0;border-radius:16px;padding:14px 18px}.message>span{background:#ffe8a4;border:0;color:#634c15}.help{border:2px solid #f0d992;color:#624c1e}.rest{border:2px solid #a9d8dc;color:#225c69}footer>button{border-radius:20px;min-height:90px;font-weight:600}button:disabled{opacity:1;color:#6d7b90;background:#edf1f6;border-color:#d8e0eb;cursor:default}.rest:disabled{color:#52677b}.options button{border-radius:16px;min-height:60px}.options button:not(:disabled){background:#f0f6ff}.modal{border:3px solid #dbe8fb}.quiet{background:#ffffff80}@media(max-width:700px){.step{padding:16px}.message{padding:12px}.task{padding:22px}.workspace{border-radius:24px}}.parent-shell{max-width:1100px;margin:0 auto;padding:28px}.parent-auth{max-width:650px;margin:8vh auto;padding:28px}.parent-auth>p{line-height:1.8}.parent-kicker{display:block;color:#315fc1;margin-bottom:18px;font-weight:700}.parent-tabs,.parent-toolbar,.subject-filters,.row-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.parent-tabs{border-bottom:2px solid #d6e4f6;padding-bottom:16px;margin-bottom:26px}.parent-tabs button[aria-current],.subject-filters button[aria-pressed=true]{background:#315fc1;color:#fff}.parent-toolbar{justify-content:space-between;margin:22px 0}.parent-toolbar h1{margin:0;font-size:28px}.parent-toolbar label{margin:0}.subject-filters{gap:8px;margin-bottom:18px}.subject-filters button{padding:8px 16px;min-height:42px}.parent-task,.parent-card{background:#fff;border:1px solid #d6e4f6;border-radius:20px;padding:24px;margin:16px 0}.parent-task{display:flex;align-items:flex-start;gap:18px}.parent-task h2{margin:0;font-size:22px}.parent-task p{color:#586d8b;font-size:14px}.task-body{flex:1;min-width:0;overflow-wrap:anywhere}.task-body ol{line-height:1.8;padding-left:20px}.row-actions button{padding:8px 12px}.row-actions{max-width:190px}.parent-card h1{font-size:27px}.parent-card>p,.parent-card form>p{line-height:1.8}label{display:block;margin:18px 0;font-size:15px;font-weight:600}input,textarea,select{font:inherit;color:#263b60;border:1px solid #b7cce9;border-radius:10px;padding:12px;background:#fff;max-width:100%}label>input,label>select{display:block;width:100%;margin-top:8px}.parent-card form{max-width:650px}input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid #315fc155;outline-offset:2px}textarea{width:100%;line-height:1.8;resize:vertical}.checkbox{display:flex;gap:10px;align-items:center}.checkbox input{display:inline;width:22px;height:22px;margin:0}.draft-row{display:flex;gap:10px;align-items:center;flex-wrap:wrap;background:#f3f7ff;padding:14px;border-radius:14px;margin:14px 0}.draft-row input{flex:1;min-width:150px}.draft-row input[type=number]{flex:0 1 90px;min-width:70px}.local-banner{background:#fff1c7;border:1px solid #ecd496;padding:18px;border-radius:14px;line-height:1.8}.record-day{padding:18px 0;border-bottom:1px solid #d6e4f6}.record-day h2{font-size:20px;margin:0}.record-day p{line-height:1.8}.pair-code{font-family:monospace;overflow-wrap:anywhere;background:#eef6ff;padding:20px;-webkit-user-select:all;user-select:all}.parent-editor{max-width:700px}.empty{padding:50px 24px;background:#fff;border-radius:20px;text-align:center}.untimed-symbol{font-size:90px;color:#315fc1}.parent-card .primary,.parent-editor .primary{margin:14px 8px 0 0}details summary{cursor:pointer;min-height:40px;padding:10px 0}@media(max-width:700px){.parent-shell{padding:18px 14px}.parent-task{flex-wrap:wrap;padding:18px}.parent-task>.subject{flex-shrink:0}.task-body{flex-basis:70%}.row-actions{max-width:none;width:100%;justify-content:flex-end}.parent-tabs button{flex:1;padding:10px;white-space:nowrap}.parent-card{padding:20px}.parent-toolbar h1,.draft-row input{width:100%}.draft-row select{flex:1}.parent-auth{margin:3vh auto}.parent-shell header small{display:block}}.pair-invite{margin:20px 0;padding:20px;background:#f3f7ff;border-radius:16px;max-width:520px}.pair-qr{display:block;width:min(100%,320px);height:auto;background:#fff;border-radius:12px}.pair-invite p{line-height:1.7}.pair-invite details{margin-top:18px}.pair-scanner{padding:18px;background:#eef6ff;border-radius:16px;margin:20px 0}.pair-scanner video{display:block;width:100%;max-height:420px;object-fit:cover;border-radius:12px;background:#182435;margin:12px 0}.pair-scanner p{line-height:1.7}
