:root{--ink:#153d35;--muted:#71847d;--green:#146b51;--mint:#e4f3d8;--paper:#f7f8f2;--line:#e1e7dc;--orange:#ef9c53}*{box-sizing:border-box}body{margin:0;color:var(--ink);background:var(--paper);font:15px/1.6 "Segoe UI","Microsoft YaHei",sans-serif}button,input,select,textarea{font:inherit}button,a,input,select,textarea{outline-offset:4px}button{cursor:pointer;border:0;border-radius:9px;padding:10px 17px;transition:background .18s,transform .18s}button:hover{filter:brightness(.97)}button:disabled{opacity:.5;cursor:wait}button:active{transform:translateY(1px)}.primary{background:var(--green);color:white;font-weight:600}.secondary{background:white;color:var(--ink);border:1px solid var(--line)}.text-button{padding:6px 0;background:transparent;color:var(--green);text-align:left}.danger{background:#fff1ee;color:#a44331}.close{background:transparent;font-size:30px;padding:0 10px}.eyebrow{display:block;font-size:11px;letter-spacing:2px;font-weight:700;color:var(--muted)}a{color:inherit;text-decoration:none}.brand{display:block;font-weight:800;font-size:23px;letter-spacing:1px}h1,h2,h3,p{margin:0}h1{font-size:34px;letter-spacing:-1px;line-height:1.35;margin:10px 0}h2{font-size:23px;margin-bottom:14px}p{color:var(--muted)}[hidden]{display:none!important}.workspace{display:grid;grid-template-columns:224px 1fr;min-height:100vh}aside{position:sticky;top:0;height:100vh;background:#eef2e7;border-right:1px solid var(--line);padding:32px 24px;display:flex;flex-direction:column}aside>.eyebrow{margin:7px 0 42px}.nav{width:100%;margin-bottom:10px;text-align:left;color:var(--muted);background:transparent;padding:14px}.nav.active{color:var(--green);background:#dce9d3;font-weight:700}.aside-foot{margin-top:auto;font-size:12px}.aside-foot p{line-height:1.9;margin-bottom:20px}.aside-foot button{display:block}main{min-width:0;padding:0 44px 44px}.topbar{height:80px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;font-size:12px;color:var(--muted)}.status-dot:before{content:'●';color:var(--green);margin-right:8px}.page-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;margin:38px 0 28px}.page-heading p{font-size:14px}.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:25px}.stats article{padding:24px 26px;background:white;border:1px solid var(--line);border-radius:14px}.stats span{color:var(--muted);font-size:13px}.stats strong{display:block;font-size:38px;line-height:1.5;letter-spacing:-1px}.stats small{color:var(--muted);font-size:12px}.stats .mint{background:var(--mint);border-color:transparent}.publish-strip{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:20px 24px;border:1px solid #cbdcc5;background:#eff5e9;border-radius:12px;margin-bottom:26px}.publish-strip p{font-size:12px;margin-top:4px}.toolbar{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:16px;align-items:center}.toolbar label{margin:0}.toolbar input,.toolbar select{height:42px}.search{flex:1;min-width:200px}.search input{width:100%}input,select,textarea{border:1px solid #d4ded1;border-radius:7px;padding:10px 12px;background:white;color:var(--ink);max-width:100%}input:focus,textarea:focus,select:focus{outline:2px solid #87b49c}textarea{resize:vertical;width:100%}label{display:block;font-size:13px;font-weight:600;margin-bottom:17px}label>input:not([type=checkbox]),label>textarea,label>select{display:block;width:100%;margin-top:6px;font-weight:400}.toolbar label>input,.toolbar label>select{margin:0}.table-wrap{background:white;border:1px solid var(--line);border-radius:12px;overflow:auto}table{border-collapse:collapse;width:100%;text-align:left}th{font-size:12px;font-weight:500;color:var(--muted);background:#fafbf7;padding:15px 20px;border-bottom:1px solid var(--line);white-space:nowrap}td{padding:18px 20px;border-bottom:1px solid #eef1e9;font-size:13px}td:first-child{width:53%;min-width:260px}td strong{display:block;font-weight:600;font-size:14px}td small{display:block;margin-top:5px;color:var(--muted)}td button{padding:5px 10px;white-space:nowrap;background:#f0f5eb;color:var(--green)}.pill{display:inline-block;border-radius:5px;padding:3px 8px;background:#eef4e8;color:var(--green);font-size:11px;white-space:nowrap}.off{background:#f0f0eb;color:#89918b}.table-footer{display:flex;justify-content:space-between;align-items:center;padding-top:14px;font-size:12px;color:var(--muted)}#empty{text-align:center;padding:60px 15px}.login-shell{display:grid;grid-template-columns:1.15fr 1fr;min-height:100vh}.login-art{background:#dfead5;padding:12vh 10%;position:relative;overflow:hidden}.login-art h1{font-family:"STSong","SimSun",serif;font-weight:500;font-size:46px;line-height:1.5;margin:40px 0 18px}.login-art p{line-height:2}.orbit{width:230px;height:230px;border:1px solid #a7c9a4;border-radius:50%;position:relative;display:grid;place-items:center;font-size:85px;font-family:serif;color:var(--green);margin:40px auto 0;transform:rotate(-12deg)}.orbit span,.orbit i{position:absolute;width:65px;height:65px;border-radius:50%;font-size:26px;display:grid;place-items:center;background:#ffce8c;font-style:normal;right:-15px;top:15px}.orbit i{top:auto;bottom:10px;left:-15px;background:#fff9e9}.login-form{align-self:center;width:min(420px,85%);margin:auto}.login-form .brand{margin-bottom:48px}.login-form p{font-size:14px;margin-bottom:32px}.login-form .primary{width:100%;margin-top:10px}dialog{border:1px solid var(--line);border-radius:18px;padding:28px;color:var(--ink);width:min(930px,94vw);max-height:92vh;background:var(--paper)}dialog::backdrop{background:#153d3566;backdrop-filter:blur(4px)}.dialog-head,.dialog-footer{display:flex;align-items:center;gap:10px;justify-content:space-between}.dialog-head h2{margin-top:6px}.dialog-footer{border-top:1px solid var(--line);padding-top:20px;margin-top:20px}.spacer{flex:1}.editor-grid{display:grid;grid-template-columns:1.45fr 1fr;gap:28px;margin-top:12px}.two-cols{display:grid;grid-template-columns:1fr 1fr;gap:14px}.option-row{display:flex;align-items:center;gap:8px;margin-bottom:10px}.option-row input[type=text]{flex:1;min-width:0}.option-row input[type=radio]{accent-color:var(--green);width:18px;height:18px}.option-row button{padding:6px;background:transparent;color:#89918b}.field-hint{font-size:12px;color:var(--muted);margin-bottom:10px}.check-label{display:flex;align-items:center;gap:7px;font-weight:400}.preview-panel{background:#e7eee0;border-radius:12px;padding:22px;align-self:start;position:sticky;top:0}.question-preview{padding:22px;background:#fbfcf6;border-radius:16px;margin:20px 0;box-shadow:0 10px 30px #2447370c}.question-preview h3{font-size:21px;line-height:1.6;margin:18px 0}.preview-option{padding:12px;border:1px solid #d7e2ce;border-radius:8px;margin:9px 0;font-size:13px;word-break:break-word}.preview-option.correct{border-color:var(--green);background:#e2f0d4}.question-preview p{font-size:12px;margin-top:18px;word-break:break-word}#confirm-dialog,#password-dialog{max-width:460px}#confirm-copy{margin:0 0 20px;white-space:pre-line}.release{display:flex;align-items:center;justify-content:space-between;gap:20px;background:white;border:1px solid var(--line);border-radius:12px;padding:24px;margin-bottom:12px}.release strong{font-size:20px}.release p{font-size:13px;margin-top:5px}.release small{font-size:11px;color:var(--muted)}#message{position:fixed;top:16px;left:50%;transform:translateX(-50%);z-index:99;background:var(--ink);color:white;box-shadow:0 10px 40px #153d3530;border-radius:10px;padding:14px 22px;max-width:90vw;white-space:pre-wrap}#message.error{background:#983f31}.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}.chart-card{background:white;border:1px solid var(--line);border-radius:15px;padding:26px}.chart{display:flex;align-items:end;gap:5px;height:180px;border-bottom:1px solid var(--line);margin:25px 0}.bar{flex:1;background:#78a784;border-radius:4px 4px 0 0;min-width:4px;position:relative}.bar:focus,.bar:hover{background:var(--green)}.bar span{display:none;position:absolute;bottom:100%;left:50%;transform:translateX(-50%);background:var(--ink);color:white;font-size:11px;padding:6px;white-space:nowrap}.bar:hover span,.bar:focus span{display:block}#daily-table{font-size:13px;line-height:2}
@media(max-width:1100px){main{padding:0 24px 30px}.workspace{grid-template-columns:180px 1fr}aside{padding:28px 16px}.stats article{padding:18px}.toolbar{gap:6px}td,th{padding:14px}h1{font-size:29px}}@media(max-width:760px){.workspace{display:block}aside{position:static;height:auto;padding:18px;display:block}.brand{font-size:20px}aside>.eyebrow,.aside-foot p{display:none}nav{display:flex;margin-top:16px}.nav{font-size:12px;padding:10px;margin:0}.aside-foot{display:flex;gap:20px;justify-content:end;margin-top:12px}.topbar{height:55px}.page-heading{margin-top:25px}.page-heading h1{font-size:25px}.stats{gap:8px}.stats article{padding:14px 10px}.stats strong{font-size:28px}.stats small{font-size:10px}.publish-strip{padding:16px}.publish-strip p{max-width:180px}.editor-grid{grid-template-columns:1fr}.preview-panel{position:static}.login-shell{grid-template-columns:1fr}.login-art{display:none}.login-form{padding:50px 0}dialog{padding:20px}.release{padding:18px}main{padding:0 16px 30px}.toolbar label{flex:1}.toolbar select{width:100%}.search{flex-basis:100%}.page-heading{align-items:flex-start}.page-heading>.primary{white-space:nowrap;padding:10px}.two-cols{gap:9px}.dialog-footer{flex-wrap:wrap}}
