:root{font-family:-apple-system,BlinkMacSystemFont,"PingFang SC","Microsoft Yahei",system-ui,sans-serif;color:#315348;background:#f7faf6;--mint:#348c71;--line:#e4ece6;--muted:#83958b}*{box-sizing:border-box}body{margin:0;min-height:100vh}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{opacity:.55;cursor:not-allowed}.hidden{display:none!important}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #6fbea4;outline-offset:2px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:11px;padding:10px 17px;font-size:12px;font-weight:800;border:1px solid transparent;background:white}.btn.primary{background:#348c70;color:white;box-shadow:0 8px 18px #39826a28}.btn.primary:hover{background:#26765a}.btn.outline{border-color:#d9e7dd;color:#5b7969}.btn.danger{border-color:#fad6d5;background:#fff2f1;color:#b65e5e}.btn.tiny{padding:7px 9px;font-size:11px}.btn.full{width:100%;padding:14px}.wordmark{display:flex;align-items:center;gap:12px;font-weight:900;font-size:22px;color:#366950}.wordmark .mark{width:43px;height:43px;border-radius:15px;background:linear-gradient(130deg,#8ac8a7,#449d72);display:grid;place-items:center;color:white;box-shadow:0 5px 17px #3b997141}.wordmark small{display:block;font-size:9px;color:#a5b7a8;letter-spacing:.12em;margin-top:-3px}.login-layout{min-height:100vh;display:grid;grid-template-columns:1fr 1fr;max-width:1500px;margin:auto}.login-card{width:min(430px,calc(100% - 40px));margin:auto;padding:50px 0}.tiny-title{display:block;margin-top:90px;font-size:12px;letter-spacing:.18em;color:#85a694;font-weight:850}.login-card h1{font-size:40px;letter-spacing:-.05em;line-height:1.34;margin:18px 0}.login-card>p{font-size:13px;line-height:1.8;color:#89988c;max-width:340px}.login-card form{display:grid;gap:16px;margin:29px 0}.login-card label,form label{font-size:12px;color:#718a79;font-weight:750;display:grid;gap:9px}.login-card input,form input,form select,form textarea{width:100%;border:1px solid #dce7dd;border-radius:12px;padding:12px 13px;color:#315348;background:#fff;outline:0}.login-card input:focus,form input:focus,form select:focus,form textarea:focus{border-color:#70b69a;box-shadow:0 0 0 3px #e5f5ec}.login-bottom{display:flex;justify-content:space-between;gap:15px;font-size:12px;color:#84a08c;margin-top:30px}.login-decor{display:grid;place-items:center;position:relative;overflow:hidden;background:radial-gradient(circle at 20% 70%,#f9eedc,transparent 50%),linear-gradient(135deg,#dceee1,#eff4de)}.decor-cover{width:295px;height:400px;position:relative;padding:45px;background:linear-gradient(125deg,#f0c79d,#e4ad82);box-shadow:inset 15px 0 20px #b6764a6b,24px 30px 65px #54765f3d;border-radius:8px 22px 22px 8px;transform:rotate(-12deg);display:flex;flex-direction:column}.decor-cover span{font-size:11px;line-height:1.6;letter-spacing:.18em;color:#9b704f}.decor-cover strong{font-size:33px;line-height:1.5;color:#7b5339;margin:auto 0}.decor-cover em{font-size:11px;color:#a27d5b;font-style:normal}.decor-sun{font-size:85px;color:#e6cc7c;position:absolute;top:14%;right:14%}.decor-note{position:absolute;bottom:15%;right:7%;padding:15px 23px;background:white;border-radius:16px;transform:rotate(6deg);box-shadow:0 10px 24px #456c4e2e;font-size:13px;color:#73967a}.admin-shell{min-height:100vh;display:flex}.sidebar{position:sticky;top:0;height:100vh;width:245px;background:#fff;border-right:1px solid #e9eee8;padding:31px 19px;display:flex;flex-direction:column;flex:none}.sidebar>.wordmark{padding-left:10px}.side-label{font-size:11px;color:#acb7ac;margin:72px 11px 14px;letter-spacing:.11em;font-weight:850}#tabs{display:grid;gap:7px}#tabs button{border:0;background:transparent;text-align:left;padding:14px 16px;color:#7a9180;border-radius:13px;font-weight:700;font-size:13px;display:flex;gap:15px;align-items:center}#tabs button span{font-size:20px}#tabs button.active{background:#eaf5ed;color:#318266}#tabs button:hover{background:#f1f7f1}.side-bottom{margin-top:auto}.side-tip{background:#f3f8f3;border:1px solid #edf3ec;border-radius:18px;padding:17px;font-weight:750;font-size:12px;color:#5d8b72}.side-tip p{font-size:11px;line-height:1.8;color:#8ba194;font-weight:450}.back-link{display:block;margin-top:20px;padding-left:10px;color:#739985;font-size:12px}.workspace{min-width:0;flex:1;display:flex;flex-direction:column}.toolbar{background:#fff;border-bottom:1px solid var(--line);padding:24px 34px;display:flex;align-items:center;justify-content:space-between;gap:15px}.breadcrumb{font-size:11px;color:#a6b5a9}.toolbar h2{font-size:23px;margin:8px 0 0}.profile{display:flex;align-items:center;gap:13px}.profile>div{display:flex;flex-direction:column;gap:5px}.profile strong{font-size:13px}.profile small{font-size:11px;color:#9bad9e}.avatar{width:43px;height:43px;border-radius:15px;background:#e8f3e8;color:#46946f;display:grid;place-items:center;font-weight:850}.content{max-width:1350px;width:100%;padding:35px;flex:1;margin:auto}.admin-footer{text-align:center;color:#a1b1a5;padding:25px;font-size:11px}.section-lead{margin:0 0 27px;color:#8ba196;font-size:13px}.stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px}.stat-card,.panel{background:#fff;border:1px solid #e5eee6;border-radius:19px;box-shadow:0 8px 29px #56816b0b}.stat-card{padding:23px}.stat-card small{font-size:12px;color:#91a393}.stat-card strong{display:block;font-size:30px;margin:15px 0 0;color:#397c63}.stat-card em{font-size:20px;font-style:normal;margin-left:3px;color:#94aaa0}.panels{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:18px}.panel{padding:26px;min-width:0}.panel h3{font-size:16px;margin:0 0 12px}.panel p{color:#8b9c92;font-size:12px;line-height:1.8}.toggle-row{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:12px 0}.switch{width:50px;height:28px;background:#c9d7cc;border-radius:50px;position:relative;border:0;flex:none}.switch:before{content:"";position:absolute;width:20px;height:20px;top:4px;left:4px;background:white;border-radius:50%;box-shadow:0 2px 6px #37594719;transition:transform .2s}.switch[aria-checked="true"]{background:#59a881}.switch[aria-checked="true"]:before{transform:translateX(22px)}.section-bar{display:flex;align-items:center;justify-content:space-between;gap:15px;margin:0 0 20px}.section-bar h3{font-size:18px;margin:0}.search-input{width:min(270px,100%);padding:10px 13px;border:1px solid var(--line);border-radius:11px;background:white}.data-table{width:100%;border-collapse:collapse;text-align:left;font-size:12px}.data-table th{font-weight:750;color:#9bac9d;padding:15px 10px;border-bottom:1px solid #e7eee8;white-space:nowrap}.data-table td{padding:16px 10px;border-bottom:1px solid #eff2ef;color:#547166;vertical-align:middle}.data-table tr:last-child td{border:0}.data-table td strong{display:block;color:#3a5849;font-size:13px}.data-table td small{display:block;color:#9aaa9d;font-size:11px;margin-top:4px}.table-wrap{overflow-x:auto}.table-actions{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.pill{display:inline-flex;padding:6px 10px;border-radius:20px;background:#edf6ef;color:#55936f;white-space:nowrap;font-size:10px;font-weight:800}.pill.off{background:#faf2eb;color:#be9566}.pill.blue{background:#edf3fb;color:#7492bb}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.form-grid .wide{grid-column:1/-1}.form-grid button.wide{width:max-content}.empty{background:white;border:1px dashed #cfdfd2;border-radius:17px;padding:40px;text-align:center;color:#9bac9f;font-size:13px}.hint{font-size:11px;color:#9aaa9d;line-height:1.8}.release-notes{max-width:290px;white-space:pre-wrap;overflow-wrap:anywhere}.header-with-actions{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:15px}#toast{position:fixed;z-index:10;bottom:22px;right:22px;max-width:min(450px,calc(100% - 40px));padding:14px 19px;background:#315c46;color:white;border-radius:14px;box-shadow:0 12px 38px #244e323f;display:none;font-size:12px}#toast.visible{display:block}dialog{border:0;border-radius:20px;max-width:430px;width:calc(100% - 40px);padding:25px;box-shadow:0 24px 65px #213d3859}dialog::backdrop{background:#0c2c1b66}dialog h3{margin-top:0}dialog p{font-size:12px;color:#899b8b;line-height:1.7}.dialog-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:24px}@media(max-width:1020px){.stats{grid-template-columns:repeat(2,1fr)}.panels{grid-template-columns:1fr}.toolbar{padding:23px}}@media(max-width:750px){.login-layout{display:block}.login-card{padding:30px 0}.login-decor{display:none}.tiny-title{margin-top:55px}.sidebar{width:76px;padding:18px 8px}.sidebar .wordmark span:last-child,.side-label,.side-tip,.back-link{display:none}.sidebar .wordmark{justify-content:center;padding:0}.sidebar .wordmark .mark{width:43px}#tabs{margin-top:75px}#tabs button{font-size:0;justify-content:center;padding:12px}#tabs button span{font-size:24px}.toolbar{padding:16px}.content{padding:19px}.profile>div{display:none}.profile .btn{padding:8px}.form-grid{grid-template-columns:1fr}.form-grid .wide{grid-column:1}.stats{gap:9px}.stat-card{padding:15px}.stat-card strong{font-size:23px}.section-bar{flex-wrap:wrap}.release-notes{min-width:170px}}

dialog#ownPasswordDialog label{display:grid;gap:8px;margin-top:15px;font-size:12px;color:#718a79;font-weight:750}
dialog#ownPasswordDialog input{padding:12px;border:1px solid #dce7dd;border-radius:12px;width:100%}
