:root{--g:#235a47;--ink:#233d33;--line:#e0e7df;--muted:#77867c}*{box-sizing:border-box}body{margin:0;font:14px -apple-system,BlinkMacSystemFont,'PingFang SC','Microsoft YaHei',sans-serif;background:#f4f5ef;color:var(--ink)}button,input,select{font:inherit}button,a.btn{cursor:pointer;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--ink);padding:10px 15px;text-decoration:none;display:inline-block}button:hover,a.btn:hover{border-color:var(--g)}button.primary,a.primary{background:var(--g);color:white;border-color:var(--g)}header{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:20px 5vw;background:#fff;border-bottom:1px solid var(--line)}.brand{font-size:21px;font-weight:700}.brand small{font-size:11px;font-weight:400;letter-spacing:2px;margin-left:12px}main{max-width:1200px;margin:36px auto;padding:0 24px}h1{font-size:28px;margin:0 0 10px}p{color:var(--muted);line-height:1.8}.row{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.between{justify-content:space-between}.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(270px,1fr));gap:18px;margin-top:26px}.card{background:white;border:1px solid var(--line);border-radius:14px;padding:24px;box-shadow:0 8px 22px #24453004}.card h2{font-size:19px;overflow-wrap:anywhere}.muted{font-size:12px;color:var(--muted)}.empty{padding:50px;text-align:center;border:1px dashed #c6d2c5;border-radius:12px;margin-top:24px}.hide{display:none!important}input,select{padding:11px;border:1px solid var(--line);border-radius:7px;max-width:100%;background:white;color:var(--ink)}dialog{border:0;border-radius:16px;width:min(94vw,560px);padding:28px;color:var(--ink)}dialog::backdrop{background:#183c3255}dialog input,dialog select{width:100%;margin:8px 0 16px}#msg{position:fixed;bottom:25px;left:50%;transform:translateX(-50%);background:#183e31;color:white;border-radius:9px;padding:12px 20px;z-index:99;max-width:95vw;display:none}.login{max-width:420px;margin:10vh auto}.login input{display:block;width:100%;margin:18px 0}.shareline{padding:13px 0;border-top:1px solid var(--line);overflow-wrap:anywhere}.danger{color:#ad4f46}#qr{display:block;margin:12px auto;width:220px;height:220px}#shareURL{width:100%}@media(max-width:600px){header{padding:16px}.brand small{display:none}main{margin-top:25px;padding:0 16px}h1{font-size:24px}.grid{grid-template-columns:1fr}.card{padding:20px}}

.brand-logo{display:inline-flex;vertical-align:middle;width:36px;height:36px;align-items:center;justify-content:center;margin-right:7px}.settings-form{display:grid;gap:12px}.settings-form input{width:100%;margin:5px 0}.settings-form label{display:block}.settings-form fieldset{border:1px solid var(--line);border-radius:10px;padding:16px}.settings-form legend{font-weight:600}.settings-form img{max-width:160px;max-height:75px;object-fit:contain}
