:root{font-family:-apple-system,BlinkMacSystemFont,"PingFang SC","Microsoft YaHei",sans-serif;color:#253345;background:#f5f7fa;font-size:15px;line-height:1.6;--brand:#2457d6;--line:#e2e7ee;--muted:#607086}*{box-sizing:border-box}body{margin:0}header{min-height:72px;padding:16px 32px;background:#fff;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:16px}header>div,.actions,.output-head{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.brand{color:#18283c;text-decoration:none;font-weight:650;font-size:20px}.brand span{font-size:13px;font-weight:400;border-left:1px solid var(--line);padding-left:16px;margin-left:16px;color:var(--muted)}button,input,select,textarea{font:inherit}button{border:1px solid #d3dce7;border-radius:6px;background:white;color:#334155;padding:8px 16px;cursor:pointer;min-height:40px}button:hover{border-color:#8ea6c7;background:#f6f8fc}button:disabled{opacity:.55;cursor:wait}.primary{background:var(--brand);color:#fff;border-color:var(--brand)}.primary:hover{background:#1c46b5;color:#fff}a{color:var(--brand)}.shell{display:grid;grid-template-columns:224px minmax(0,1fr);min-height:calc(100vh - 72px)}nav{padding:32px 16px;background:#fff;border-right:1px solid var(--line)}nav button,nav a{display:block;text-align:left;width:100%;margin-bottom:4px;border:0;border-radius:6px;font-size:14px;padding:10px 12px;text-decoration:none}nav .selected{background:#edf2fd;color:#214cbb;font-weight:600}.nav-title,.eyebrow{font-size:12px;color:var(--muted);margin:0 12px 12px}.line{height:1px;background:var(--line);margin:20px 12px}.nav-note{font-size:12px;color:var(--muted);margin:32px 12px;line-height:1.8}main{max-width:1360px;padding:40px;width:100%;margin:0 auto;min-width:0}.intro{margin-bottom:28px}.eyebrow{margin:0 0 8px;font-weight:600;letter-spacing:.08em}h1{font-size:28px;line-height:1.3;margin:0 0 12px;color:#16283e}h2{font-size:18px;margin:0 0 16px;color:#1e3047}p{margin:8px 0 16px}#subtitle,.muted{color:var(--muted);font-size:13px}.work-grid{display:grid;grid-template-columns:minmax(320px,1.1fr) minmax(280px,.9fr);gap:24px}.panel{background:#fff;border:1px solid var(--line);padding:28px;border-radius:8px;min-width:0}label{display:block;font-weight:550;margin-bottom:20px;font-size:14px}label>span{font-weight:400;font-size:12px;color:var(--muted);margin-left:8px}input,select,textarea{display:block;border:1px solid #cbd5e1;border-radius:6px;padding:10px 12px;background:#fff;width:100%;color:#253345;margin-top:8px}textarea{resize:vertical;line-height:1.7}button:focus-visible,input:focus,select:focus,textarea:focus,a:focus-visible{outline:3px solid #bfd3fa;outline-offset:2px}.output-head{justify-content:space-between;margin-bottom:20px}.output-head h2{margin:0}.output pre{white-space:pre-wrap;word-break:break-word;font:inherit;line-height:1.8}.output img{max-width:100%;height:auto;border-radius:6px}#progress,#notice,#config-notice,#login-error{font-size:14px;color:#8b3a26;overflow-wrap:anywhere}.narrow{max-width:760px}dialog{border:1px solid var(--line);border-radius:12px;padding:32px;max-width:760px;width:calc(100% - 32px);max-height:88vh;box-shadow:0 24px 80px #172c4540}dialog::backdrop{background:#1b2d4766}.lead{font-size:15px;background:#f2f5fb;padding:16px;border-left:3px solid #9cacc3}.key-row{padding:12px 0;border-bottom:1px solid var(--line)}.key-row label{margin-bottom:8px}.key-row a{font-size:13px;font-weight:400;margin-left:12px}.key-row input{font-family:monospace}.check{display:flex;gap:12px;align-items:flex-start;font-weight:400;margin-top:20px;font-size:13px}.check input{width:16px;margin-top:4px}.table-wrap{overflow:auto}table{border-collapse:collapse;width:100%;font-size:13px}th,td{border-bottom:1px solid var(--line);padding:12px;text-align:left;white-space:nowrap}th{background:#f7f9fc;color:#506078}td{font-variant-numeric:tabular-nums}.history-item{margin-bottom:16px}.history-item pre{white-space:pre-wrap;font:inherit;overflow-wrap:anywhere}.history-item img{max-width:360px;width:100%}.member{display:flex;gap:16px;padding:16px 0;border-bottom:1px solid var(--line);align-items:center}.member span{flex:1}#invite-result{overflow-wrap:anywhere}.error{color:#b42318}[hidden]{display:none!important}@media(max-width:1000px){main{padding:28px 20px}.work-grid{grid-template-columns:1fr}.shell{grid-template-columns:192px minmax(0,1fr)}}@media(max-width:640px){header{padding:16px;align-items:flex-start}.brand span{display:block;margin:4px 0 0;padding:0;border:0}header>div{gap:8px}.shell{display:block}nav{padding:12px;display:flex;flex-wrap:wrap;gap:4px;border-right:0;border-bottom:1px solid var(--line)}nav button,nav a{width:auto;margin:0;font-size:13px}.nav-title,.nav-note,nav>.line{display:none}#admin-nav{display:flex;flex-wrap:wrap}#admin-nav .line,#admin-nav .nav-title{display:none}main{padding:24px 16px}.panel{padding:20px}dialog{padding:20px}.work-grid{gap:16px}h1{font-size:24px}.key-row a{margin-left:4px}.actions input{max-width:100%}}
