:root{--blue-1: #e3f3ff;--blue-2: #cde8ff;--accent: #2b8cff;--text: #12314d;--muted: #5c7a96;--danger: #ff5a64;--glass: rgba(255, 255, 255, .42);--glass-strong: rgba(255, 255, 255, .62);--edge: rgba(255, 255, 255, .85);--shadow: 0 10px 34px rgba(60, 130, 210, .2)}*{box-sizing:border-box}html,body{margin:0;min-height:100%}body{font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,Segoe UI,Roboto,Arial,sans-serif;color:var(--text);background:linear-gradient(160deg,var(--blue-1) 0%,#d6ecff 45%,var(--blue-2) 100%) fixed}body:before,body:after{content:"";position:fixed;z-index:-1;border-radius:50%;filter:blur(70px);pointer-events:none}body:before{width:520px;height:520px;top:-140px;left:-120px;background:#78beff8c}body:after{width:620px;height:620px;bottom:-220px;right:-160px;background:#aad7ffa6}.app{max-width:1180px;margin:0 auto;padding:28px 20px 48px}.header{display:flex;align-items:center;justify-content:space-between;margin-bottom:18px;gap:12px;flex-wrap:wrap}.title{font-size:26px;font-weight:700;letter-spacing:-.3px;margin:0}.subtitle{color:var(--muted);font-size:14px;margin-top:2px}.glass{background:var(--glass);-webkit-backdrop-filter:blur(24px) saturate(180%);backdrop-filter:blur(24px) saturate(180%);border:1px solid var(--edge);border-radius:26px;box-shadow:var(--shadow),inset 0 1px #fffffff2,inset 0 -1px #ffffff59}.toolbar{padding:12px;display:flex;gap:10px;flex-wrap:wrap;align-items:center;margin-bottom:18px}.spacer{flex:1}.btn{font:inherit;font-weight:600;font-size:15px;color:var(--text);padding:11px 20px;border-radius:999px;cursor:pointer;background:var(--glass-strong);-webkit-backdrop-filter:blur(16px) saturate(180%);backdrop-filter:blur(16px) saturate(180%);border:1px solid var(--edge);box-shadow:0 4px 14px #3c82d22e,inset 0 1px #fffffff2;transition:transform .15s ease,box-shadow .15s ease,background .15s ease}.btn:hover:not(:disabled){transform:translateY(-1px) scale(1.02);box-shadow:0 8px 20px #3c82d242,inset 0 1px #fff}.btn:active:not(:disabled){transform:scale(.98)}.btn:disabled{opacity:.4;cursor:not-allowed}.btn:focus-visible{outline:3px solid rgba(43,140,255,.45);outline-offset:2px}.btn-primary{color:#fff;background:linear-gradient(180deg,#5aaaffeb,#0a6cf0eb);border-color:#ffffffb3;text-shadow:0 1px 1px rgba(0,60,140,.35)}.btn-danger{color:#fff;background:linear-gradient(180deg,#ff7880eb,#f03c48eb);border-color:#ffffffb3;text-shadow:0 1px 1px rgba(140,0,10,.3)}.btn-small{padding:6px 12px;font-size:13px}.chip{display:inline-flex;align-items:center;gap:8px;padding:8px 14px;border-radius:999px;font-size:14px;font-weight:600;background:var(--glass-strong);border:1px solid var(--edge);box-shadow:inset 0 1px #fff}.dot{width:10px;height:10px;border-radius:50%;background:#9db6cc}.dot.rec{background:var(--danger);animation:pulse 1.2s infinite}.dot.pause{background:#f5b83d}.dot.done{background:#34c28a}@keyframes pulse{0%{box-shadow:0 0 #ff5a6499}70%{box-shadow:0 0 0 10px #ff5a6400}to{box-shadow:0 0 #ff5a6400}}.steps{display:flex;gap:8px;margin-bottom:18px;flex-wrap:wrap}.step{padding:7px 14px;border-radius:999px;font-size:13px;color:var(--muted);background:#ffffff47;border:1px solid rgba(255,255,255,.6)}.step.active{color:#fff;background:linear-gradient(180deg,#5aaaffe6,#0a6cf0e6);border-color:#fffc;font-weight:600}.step.done{color:var(--text);background:#fff9}.grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}@media (max-width: 860px){.grid{grid-template-columns:1fr}}.panel{padding:20px}.panel h3{margin:0 0 12px;font-size:18px}.row{display:flex;gap:10px;margin-bottom:8px}.input,.textarea{width:100%;font:inherit;font-size:15px;color:var(--text);padding:11px 14px;border-radius:16px;background:#ffffff8c;border:1px solid rgba(255,255,255,.9);box-shadow:inset 0 2px 6px #3c82d21f}.input:focus,.textarea:focus{outline:3px solid rgba(43,140,255,.35);background:#fffc}.textarea{resize:vertical;line-height:1.45}.textarea.empty{background:#fff4d6b3}.live{min-height:22px;color:var(--muted);margin-top:8px;font-size:14px}.field{margin-top:12px}.field-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:5px}.field-head b{font-size:14px}.hint{color:var(--muted);font-size:13px;margin-top:10px}.placeholder{padding:36px 8px;text-align:center;color:var(--muted)}select.input{-moz-appearance:none;appearance:none;-webkit-appearance:none;cursor:pointer}.recbox{padding:12px 14px;margin-bottom:8px;border-radius:20px}.recgroup+.recgroup{margin-top:10px}.rechead{display:flex;align-items:center;justify-content:space-between;margin-bottom:6px;font-size:14px}.chips{display:flex;flex-wrap:wrap;gap:6px}.chipbtn{font:inherit;font-size:13px;color:var(--text);padding:6px 12px;border-radius:999px;cursor:pointer;background:#ffffffa6;border:1px solid var(--edge);box-shadow:inset 0 1px #fff;transition:transform .12s ease,background .12s ease}.chipbtn:hover{background:#fffffff2;transform:translateY(-1px)}.login-wrap{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:20px}.login-wrap.overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;min-height:0;background:#d6ecff8c;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.login-card{width:100%;max-width:380px;padding:28px}.userbar{position:fixed;right:16px;bottom:16px;z-index:20;display:flex;align-items:center;gap:10px;padding:6px 8px 6px 16px;border-radius:999px;font-size:14px;font-weight:600}
