:root{font-family:"Segoe UI","Microsoft YaHei","PingFang SC",sans-serif;color:#1e2530;background:#f3f6fc;line-height:1.6;font-synthesis:none;--accent:#78b4ff;--line:#e0e3e7;--muted:#868c96}*{box-sizing:border-box}body{margin:0}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}button{cursor:pointer}button:disabled{opacity:.5;cursor:wait}input,textarea,select{width:100%;border:1px solid #dcdfe4;border-radius:6px;background:#ffffff;padding:11px 12px;color:#262f3c;font-size:13px;outline:none;transition:border .2s}input:focus,textarea:focus,select:focus{border-color:#486ea8;box-shadow:0 0 0 3px #78b4ff2b}textarea{resize:vertical}label{display:block;font-size:12px;color:#59616e}label>input,label>textarea,label>select{display:block;margin-top:8px}button:focus-visible,a:focus-visible{outline:2px solid #486a9c;outline-offset:4px}h1,h2,p{margin-top:0}.loading{padding:80px;text-align:center;color:var(--muted);font-size:13px}.primary,.secondary{display:inline-flex;align-items:center;justify-content:center;border:1px solid transparent;border-radius:6px;padding:10px 18px;font-size:12px;font-weight:550;gap:30px;white-space:nowrap}.primary{background:#225fd7;color:#e1edff}.primary:hover{background:#1b50bc}.secondary{background:#ffffff;border-color:#dce0e5;color:#57616f}.secondary:hover{border-color:#788aa5}.login-layout{display:grid;grid-template-columns:1.05fr 1fr;min-height:100vh;background:#f3f6fc}.login-art{background:radial-gradient(ellipse at 50% 47%,#183c74,#0b172d 58%);color:#ebf1f9;padding:48px 60px;display:flex;flex-direction:column;position:relative;overflow:hidden}.login-brand{display:flex;align-items:center;gap:10px;font-weight:650;font-size:22px;position:relative;z-index:1}.login-brand>span{background:var(--accent);width:36px;height:36px;border-radius:10px;color:#131a24;display:grid;place-items:center;font-size:26px}.login-brand small{font-size:9px;letter-spacing:2px;font-weight:400;color:#798391;margin-left:5px}.login-circle{margin:auto;position:relative;width:270px;height:270px;border:1px solid #7ea3db4a;border-radius:50%;display:grid;place-items:center;box-shadow:0 0 100px #79a6e909}.login-circle:before,.login-circle:after{content:"";position:absolute;inset:26px -25px;border:1px solid #7ea3db30;border-radius:50%;transform:rotate(40deg)}.login-circle:after{transform:rotate(-45deg);inset:-25px 40px}.login-circle b{font-size:100px;font-weight:250;letter-spacing:-13px;color:#9ebeed}.login-circle b>span{font-weight:650}.login-art h1{font-size:35px;line-height:1.5;font-weight:550;margin:40px 0 14px}.login-art>p{font-size:8px;letter-spacing:3px;color:#6e7c90;margin:0}.login-side{padding:50px 70px;display:flex;flex-direction:column;justify-content:center}.back-link{font-size:11px;color:#878f9b;margin-bottom:50px}.login-side form{width:min(100%,370px);margin:auto}.eyebrow{font-size:9px;letter-spacing:2px;color:#6d82a1;margin-bottom:20px}.login-side h2{font-size:34px;font-weight:550;margin-bottom:10px}.subtitle{font-size:12px;color:#818995;margin-bottom:33px}.login-side label{margin-bottom:20px}.login-side input{padding:13px}.login-submit{width:100%;margin-top:6px;background:#225fd7;padding:14px;justify-content:space-between}.login-note{font-size:10px;line-height:1.9;color:#9198a3;margin-top:25px}.message{font-size:11px;padding:12px;border-radius:5px}.error{background:#fff1ed;color:#b34131}.admin-layout{display:grid;grid-template-columns:230px 1fr;min-height:100vh}.sidebar{background:#0d1a31;color:#b6bdc8;padding:32px 22px;position:sticky;height:100vh;top:0;display:flex;flex-direction:column}.admin-brand{display:flex;align-items:center;gap:12px;font-size:23px;color:#ecf0f6;font-weight:600;padding:0 6px}.admin-brand>span{width:38px;height:38px;display:grid;place-items:center;border-radius:10px;background:var(--accent);font-size:29px;color:#10284b}.admin-brand small{display:block;font-size:7px;letter-spacing:2px;color:#6d7889;line-height:1.5;margin-top:3px}.nav-label{font-size:9px;letter-spacing:1px;color:#525e6f;margin:51px 15px 15px}.sidebar nav{display:flex;flex-direction:column;gap:8px}.sidebar nav a{padding:12px 15px;border-radius:6px;font-size:13px;display:flex;gap:13px;color:#9da8b8}.sidebar nav a:hover{background:#78b4ff12;color:#b5cff5}.sidebar-bottom{margin-top:auto;display:flex;flex-direction:column;gap:16px;padding:20px 13px 0;border-top:1px solid #29334355;font-size:10px;color:#637289}.account-label{color:#a3b2c8;font-size:12px}.sidebar-bottom button{background:none;color:#808ea2;border:0;font-size:11px;text-align:left;padding:0}.admin-main{padding:36px 55px 60px;width:100%;max-width:1150px;margin:auto}.admin-header{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:25px;position:sticky;top:0;z-index:5;background:#f3f6fcee;backdrop-filter:blur(12px);padding:16px 0}.admin-header p{font-size:8px;letter-spacing:2px;color:#7a8697;margin-bottom:5px}.admin-header h1{font-size:25px;font-weight:550;margin:0}.header-actions{display:flex;gap:12px}.save-status{padding:12px 17px;background:#eaf2ff;border:1px solid #ccdefc;color:#4673b4;border-radius:6px;font-size:11px;margin-bottom:25px}.save-status.dirty{background:#fff8e9;border-color:#e8debd;color:#9c822e}.save-status.error{background:#fff1ed;border-color:#e9c3b9;color:#af4937}.settings-panel{padding:29px;background:#ffffff;border:1px solid var(--line);border-radius:9px;margin-bottom:22px;scroll-margin-top:130px}.panel-title{display:flex;align-items:center;gap:14px;margin-bottom:27px}.panel-title>span{font-size:10px;color:#607aa0;border:1px solid #d6deeb;border-radius:6px;width:32px;height:32px;display:grid;place-items:center}.panel-title h2{font-size:17px;font-weight:550;margin:0 0 3px}.panel-title p{font-size:10px;color:#929aa6;margin:0}.field-grid{display:grid;grid-template-columns:1fr 1fr;gap:21px}.wide{grid-column:1/-1}.add-app{margin-left:auto;font-size:11px;padding:8px 12px}.app-editor{border:1px solid #dde2e9;border-radius:7px;margin-bottom:16px;padding:19px;background:#fafbfc}.app-editor-title{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:20px}.app-editor-title strong{font-size:13px;font-weight:550;color:#485467}.editor-actions{display:flex;gap:5px}.editor-actions button{border:1px solid #dce1e8;background:#ffffff;color:#737d8c;border-radius:4px;font-size:10px;padding:4px 8px}.editor-actions .remove{color:#a85b4a}.app-editor .field-grid{gap:15px}.app-editor label{font-size:10px}.app-editor input,.app-editor select,.app-editor textarea{font-size:12px;padding:9px 10px}.checks{display:flex;gap:25px;padding-top:17px}.checks label{display:flex;align-items:center;gap:7px;font-size:11px;color:#5f6d83}.checks input{width:14px;height:14px;accent-color:#4b6997;margin:0}.help{color:#8d95a1;font-size:10px;line-height:1.9;margin-bottom:0}.form-bottom{display:flex;justify-content:space-between;align-items:center;gap:20px}.form-bottom>p{color:#9098a5;font-size:10px;margin:0}[hidden]{display:none!important}
@media(min-height:800px){.login-art{padding-bottom:65px}.login-circle{width:310px;height:310px}.login-art h1{font-size:40px}}
@media(max-width:1000px){.admin-layout{grid-template-columns:190px 1fr}.sidebar{padding:28px 15px}.admin-main{padding:20px 28px 45px}.settings-panel{padding:24px}.login-art{padding:35px}.login-side{padding:40px}.login-circle{width:230px;height:230px}.login-art h1{font-size:29px}}
@media(max-width:700px){.admin-layout{display:block}.sidebar{height:auto;position:relative;padding:18px 20px}.admin-brand{font-size:20px}.admin-brand>span{width:32px;height:32px;font-size:24px}.sidebar nav,.nav-label{display:none}.sidebar-bottom{position:absolute;right:20px;top:15px;border:0;padding:0;gap:5px;align-items:flex-end}.sidebar-bottom>a{display:none}.account-label{font-size:10px}.sidebar-bottom button{font-size:10px}.admin-main{padding:7px 18px 35px}.admin-header{padding:18px 0;margin-bottom:14px;gap:12px}.admin-header h1{font-size:22px}.header-actions{gap:7px}.header-actions .primary,.header-actions .secondary{padding:9px 11px;font-size:10px}.admin-header p{font-size:6px}.save-status{font-size:10px;padding:10px 12px;margin-bottom:17px}.settings-panel{padding:20px 17px;margin-bottom:16px;scroll-margin-top:120px}.field-grid{gap:16px;grid-template-columns:1fr}.wide{grid-column:auto}.panel-title{gap:10px;margin-bottom:21px}.panel-title h2{font-size:15px}.panel-title p{font-size:9px}.panel-title>span{width:27px;height:27px;font-size:8px}.add-app{font-size:9px;padding:6px 8px}.app-editor{padding:15px 12px}.app-editor-title{gap:6px}.app-editor-title strong{font-size:12px}.editor-actions button{padding:3px 6px;font-size:9px}.form-bottom{flex-direction:column;align-items:flex-start;gap:12px}.form-bottom .secondary{font-size:11px}.login-layout{display:block;min-height:100vh}.login-art{padding:23px 26px 27px;min-height:210px}.login-brand{font-size:19px}.login-circle{position:absolute;width:140px;height:140px;right:20px;top:39px}.login-circle b{font-size:58px;letter-spacing:-6px}.login-art h1{font-size:23px;margin:30px 0 8px;z-index:1}.login-art>p{font-size:6px;letter-spacing:1.7px}.login-side{padding:25px 30px 40px}.back-link{margin-bottom:25px;font-size:10px}.login-side h2{font-size:29px}.login-side form{width:100%;max-width:400px}.subtitle{font-size:11px;margin-bottom:25px}.login-side .eyebrow{font-size:7px;margin-bottom:12px}.login-note{margin-bottom:0}.loading{padding:50px 20px}}
