:root{color-scheme:dark;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Inter,system-ui,sans-serif;--bg:#0b1120;--panel:#142037;--border:#30425d;--text:#eaf1ff;--muted:#a8b7ce;--blue:#669af4;--blue2:#86afff}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--bg);color:var(--text);margin:0;font-size:15px;line-height:1.55}button,input,textarea,select{font:inherit}button{cursor:pointer}button:disabled{cursor:wait;opacity:.6}strong{font-weight:700}h1{font-size:clamp(29px,5vw,39px);letter-spacing:-1.1px;line-height:1.18;margin:8px 0 9px}h2{font-size:19px;margin:0 0 8px;line-height:1.35}h3{font-size:16px}p{margin:9px 0}small{font-size:12px} .header{background:#101b2f;border-bottom:1px solid #2b3c57}.header-inner{max-width:1120px;margin:auto;padding:18px 26px 0}.brand{display:flex;gap:12px;align-items:center;font-size:20px;letter-spacing:-.5px}.brand strong span{color:var(--blue)}.brand small{display:block;color:#8da4c2;letter-spacing:.1px;font-size:11px;margin-top:-3px}.brand-icon{border:1px solid #5483c7;color:#bcd6ff;background:#192c48;border-radius:12px;width:40px;height:40px;display:grid;place-items:center;font-size:31px;line-height:1}.tabs{display:flex;gap:4px;overflow-x:auto;margin-top:18px;scrollbar-width:none}.tabs::-webkit-scrollbar{display:none}.tab{appearance:none;white-space:nowrap;background:transparent;border:0;border-bottom:3px solid transparent;color:#adbfdb;padding:13px 19px;font-weight:600;font-size:14px}.tab.active{color:#a9caff;border-bottom-color:var(--blue)}.tab:hover{background:#1b2c48}.tab-symbol{opacity:.9;margin-right:6px}.main{max-width:1120px;padding:22px 26px 70px;margin:0 auto;min-height:72vh}.toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:47px;margin:0 0 20px}.pill,.chip{display:inline-flex;align-items:center;gap:7px;border:1px solid #42648f;border-radius:999px;color:#afd0ff;padding:6px 12px;font-size:12px;font-weight:600}.chip{font-size:11px;padding:4px 9px}.chip.safe{color:#90e5c0;border-color:#2e7e6b}.dot{display:inline-block;background:#6bbeaa;border-radius:50%;width:7px;height:7px}.user-actions{display:flex;align-items:center;gap:9px}.user-actions select{width:190px;margin:0;padding:9px;border-radius:9px}.pagehead{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;margin:4px 0 22px}.eyebrow{color:#83abf3;font-size:11px;letter-spacing:1.8px;font-weight:800}.subtle{color:var(--muted);line-height:1.65}.pagehead p{max-width:680px}.panel{background:var(--panel);border:1px solid var(--border);border-radius:18px;padding:23px;box-shadow:0 14px 40px #050a131c}.panel-heading{display:flex;gap:16px;align-items:flex-start;justify-content:space-between;margin-bottom:15px}.panel-heading .subtle{margin-bottom:0}.auth-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,440px);gap:30px;align-items:center;min-height:60vh}.auth-copy{padding:10px}.auth-copy h1{font-size:clamp(34px,5vw,54px)}.auth-copy em{font-style:normal;color:var(--blue)}.auth-copy p{max-width:450px;color:#a9b8d1;font-size:17px}.features{display:grid;gap:11px;color:#aec9ef;margin-top:25px;font-size:13px}.auth-panel{padding:29px}.panel-icon{width:42px;height:42px;border:1px solid #4a74a4;display:grid;place-items:center;border-radius:11px;color:#9fc4fb;font-size:25px;margin-bottom:15px}.auth-panel h2{font-size:23px}label{display:block;color:#dbe5f5;font-weight:600;font-size:13px;margin:0 0 6px}input:not([type=checkbox]),textarea,select{display:block;width:100%;min-width:0;background:#0c182a;color:var(--text);border:1px solid #425977;outline:none;border-radius:10px;padding:12px 13px;margin:0 0 17px;transition:border-color .15s}input:focus,textarea:focus,select:focus{border-color:#7daaf4;box-shadow:0 0 0 2px #3779df30}textarea{resize:vertical;min-height:85px}input::placeholder,textarea::placeholder{color:#7387a5}.button{border-radius:10px;padding:11px 16px;font-weight:700;border:1px solid transparent;white-space:nowrap}.button.primary{background:#5b91ed;color:#fff;border-color:#75a7f5}.button.primary:hover{background:#76a6f2}.button.ghost{background:#182843;border-color:#3d5578;color:#d8e7ff}.button.full{width:100%;display:flex;justify-content:space-between;align-items:center}.button.small{padding:9px 11px;font-size:12px}.caption{font-size:12px;color:#8fa2bd;line-height:1.6}.login-message{color:#a6cdff;margin-top:12px;font-size:13px}.notice{background:#142c42;border:1px solid #426a8a;color:#c4deff;border-radius:11px;padding:12px 16px;margin:10px 0 19px}.notice.error{background:#322130;border-color:#875164;color:#ffdce3}.stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:24px 0}.stat{padding:19px 20px}.stat span{display:block;color:#b4c4de;font-size:13px}.stat strong{display:block;font-size:35px;letter-spacing:-1px;margin:8px 0}.stat small{color:#8199b9}.two-col{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:18px 0}.two-col>.panel{min-width:0}.action-stack{display:grid;gap:10px;margin-top:18px}.action{width:100%;display:flex;gap:12px;align-items:center;text-align:left;border:1px solid #344d70;border-radius:12px;background:#101d32;color:var(--text);padding:12px}.action:hover{background:#1a3151}.action div:nth-child(2){flex:1}.action strong{display:block;font-size:13px}.action small{display:block;color:#9cafc9;font-size:11px}.action>span{color:#a9caff}.action-icon{border:1px solid #486589;border-radius:10px;color:#a1c7ff;background:#1b304d;padding:8px 12px}.safety-line{padding:11px 0;border-bottom:1px solid #2a3d57;color:#d1def0;font-size:13px}.safety-line span{color:#7ee0ad;padding-right:9px}.field{margin-bottom:8px}.form-footer{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap}.split-line{height:1px;background:#354a67;margin:23px 0}.item-list{min-height:40px}.item{padding:14px 0;border-top:1px solid #293d56}.item:first-child{border-top:0}.item strong{overflow-wrap:anywhere}.item small,.item p{color:#a6bad2}.item p{white-space:pre-wrap;margin:5px 0}.item-head{display:flex;gap:12px;align-items:center;justify-content:space-between}.item-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.text-btn{padding:6px;background:transparent;border:0;color:#98bdff;font-weight:700}.text-btn.danger{color:#f6a1b0}.toggle{accent-color:#6ca6ff;margin-right:6px;vertical-align:middle}.empty-state{text-align:center;padding:30px 12px;color:#91a5c3}.empty-state h3{color:#d7e6f9}.empty-state p{max-width:330px;margin:auto}.empty-icon{font-size:35px;color:#9cbcf0;border:1px solid #445f83;background:#172a45;width:68px;height:68px;border-radius:18px;display:grid;place-items:center;margin:0 auto 15px}.result-meta{display:grid;grid-template-columns:1fr 1fr;gap:11px}.result-meta>div{background:#0c1a2d;border:1px solid #355171;border-radius:10px;padding:12px}.result-meta small{display:block;color:#91a8c5}.result-meta strong{display:block;margin-top:6px}.draft{white-space:pre-wrap;background:#0c1a2d;border:1px solid #354e70;border-radius:10px;padding:17px;min-height:90px;overflow-wrap:anywhere}.hint{font-size:12px;color:#8ebcc6;margin-top:12px}.mini-badge{border-radius:7px;padding:4px 8px;background:#293650;color:#bfd5f8;font-size:11px}.mini-badge.warn{background:#473322;color:#ffcb97}.mini-badge.ok{background:#1e403a;color:#9ae6c5}.item-row{display:flex;justify-content:space-between;align-items:center;gap:10px}.item-row strong{font-size:13px}footer{border-top:1px solid #233651;text-align:center;padding:20px;color:#71839d;font-size:12px}@media(max-width:800px){.auth-layout{grid-template-columns:1fr;gap:15px;min-height:0}.auth-copy{padding:5px 0}.auth-copy h1{font-size:38px}.auth-copy p{font-size:15px}.features{margin:15px 0}.stats{grid-template-columns:repeat(2,minmax(0,1fr))}.two-col{grid-template-columns:1fr}}@media(max-width:520px){.header-inner{padding:15px 16px 0}.brand{font-size:17px}.brand-icon{width:35px;height:35px}.tabs{margin-top:17px}.tab{font-size:12px;padding:12px 9px}.tab-symbol{display:none}.main{padding:17px 16px 55px}.toolbar{flex-wrap:wrap}.user-actions{width:100%}.user-actions select{flex:1;max-width:none}.pagehead h1{font-size:31px}.pagehead .chip{display:none}.panel{padding:18px}.stats{gap:10px}.stat{padding:15px}.stat strong{font-size:31px}.auth-panel{padding:22px}.form-footer .button{width:100%}}