:root{color-scheme:light;--muted:#6e7480;--cyan:#007aff;--pink:#8d79dc;--line:#d9dee6;color:#1d1d1f;background:#f5f5f7;font-family:-apple-system,BlinkMacSystemFont,'Segoe UI','Apple SD Gothic Neo','Malgun Gothic',sans-serif}
body{background:linear-gradient(180deg,#fbfbfd 0%,#f5f5f7 60%);color:#1d1d1f}
.glow{opacity:.12;filter:blur(125px)}.cyan{background:#9bcfff}.pink{background:#dfd5f3}
aside{background:#ffffffd9;border-right:1px solid #e2e5eb;backdrop-filter:blur(26px);padding:28px 16px}
.brand{color:#1d1d1f;font-weight:780;letter-spacing:-1.5px}.brand span{color:#007aff}.brand small{color:#818793;letter-spacing:1.3px;font-weight:600}
nav button{color:#626b78;border-radius:11px;font-weight:530;padding:10px 13px}
nav button{box-shadow:none}
nav button:hover{background:#f3f6fa;color:#1d1d1f}
nav button.active{color:#086ed7;background:#eaf3ff;border-color:transparent;font-weight:650}
nav button .num{color:#929aa7}footer{color:#858c98}
main{max-width:1560px;padding-top:44px}header{margin-bottom:28px}.eyebrow{color:#7c8592;font-weight:650;letter-spacing:1.4px}h1{font-size:32px;letter-spacing:-1.1px;font-weight:720}h2{font-weight:690;letter-spacing:-.4px}h3{font-weight:660}p{color:#6e7480}
.card{background:#ffffffeb;border:1px solid #e3e6ec;border-radius:18px;box-shadow:0 2px 5px #25354a08,0 14px 38px #25354a06;backdrop-filter:blur(20px);padding:26px;margin-bottom:18px}
button{background:#007aff;color:#fff;border:1px solid #007aff;border-radius:10px;font-weight:620;box-shadow:0 2px 5px #007aff22;transition:background .15s ease,transform .15s ease}
button:hover{background:#006bde;transform:translateY(-1px)}button.secondary{background:#fff;color:#425065;border:1px solid #dce1e8;box-shadow:none}
button.secondary:hover{background:#f6f9fd}button:disabled{opacity:.5;transform:none}
input,textarea,select{background:#fff;color:#1d1d1f;border:1px solid #d4dae3;border-radius:10px;padding:11px 12px}input:focus,textarea:focus,select:focus{outline:2px solid #95c7ff;border-color:#007aff}label{color:#414957;font-weight:540}
.stat{color:#1d1d1f;font-weight:690;letter-spacing:-1.2px}.sub{color:#818895}.badge{background:#eef5ff;border-color:#d6e7ff;color:#096ccc}.warning{color:#bd415c}
.empty{border-color:#d9dee6;color:#7c8592;background:#fafbfd}th{color:#818995}td,th{border-bottom-color:#e8ebef}pre{background:#f7f8fa;color:#344156;border:1px solid #eceff3}.tc{color:#386b90}
.notice{background:#fff2f5;border:1px solid #f0ced9;color:#8e3550}.notice.success{background:#ecfaf6;border-color:#bfe9db;color:#147d5b}.flow span{background:#f8fafc;border-color:#e2e7ed;color:#5b6573}.flow span:first-child{border-color:#aad1ff;background:#f0f7ff}
.feature-group{border-bottom-color:#e8ebef}.feature-toggle{background:#f9fafb;border-color:#dce1e8;color:#536071}.feature-toggle:has(input:checked){background:#1d1d1f;border-color:#1d1d1f;color:#fff}.feature-toggle:has(input:checked) .feature-dot{background:#43d596;box-shadow:none}
@media(max-width:640px){main{padding-top:24px}aside{background:#fff;border-bottom:1px solid #e3e6ec}.card{padding:20px;border-radius:16px}}
