:root{--primary-blue:#0052cc;--primary-purple:#6f42c1;--accent-blue:#5b9bff;--accent-purple:#b69cff;--grad:linear-gradient(135deg,#0052cc,#6f42c1);--bg:#0f1729;--bg-2:#0b1120;--surface:#1a2234;--surface-2:#222c42;--text:#e7ebf3;--text-muted:#9aa4b8;--border-color:#2a3548;--light-blue:#16233d;--light-purple:#1d1b3a;--light-gray:#161e2e;--dark-gray:#e7ebf3;--success-green:#34d399;--error-red:#f87171;--warning-yellow:#fbbf24}*{margin:0;padding:0;box-sizing:border-box}body,html{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color:var(--text);background-color:var(--bg);line-height:1.5}a{color:var(--accent-blue)}.header{position:relative;background:radial-gradient(820px circle at 8% -40%,rgba(139,92,246,.55),transparent 60%),radial-gradient(680px circle at 100% 150%,rgba(56,189,248,.3),transparent 55%),linear-gradient(118deg,#0a1c54,#0052cc 46%,#6f42c1);color:#fff;padding:1.6rem 0;box-shadow:0 8px 30px rgba(0,0,0,.45);border-bottom:1px solid hsla(0,0%,100%,.1)}.header-container{max-width:1200px;margin:0 auto;padding:0 2rem;display:flex;align-items:center;gap:1.5rem}.logo{height:54px;width:auto;object-fit:contain;filter:brightness(0) invert(1)}.header-title{font-size:1.55rem;font-weight:700;letter-spacing:-.01em}.header-actions{margin-left:auto;display:flex;gap:.6rem}.header-actions,.help-btn{align-items:center;flex-shrink:0}.help-btn{position:relative;display:inline-flex;justify-content:center;width:40px;height:40px;border-radius:50%;border:1.5px solid hsla(0,0%,100%,.65);color:#fff;text-decoration:none;transition:background .2s ease,transform .2s ease,box-shadow .2s ease}.help-btn:hover{background:hsla(0,0%,100%,.2);transform:translateY(-1px);box-shadow:0 4px 16px rgba(0,0,0,.3)}.help-mark{font-size:1.25rem;font-weight:700;line-height:1}.help-tip{position:absolute;top:50px;right:0;white-space:nowrap;background:var(--surface);color:var(--text);border:1px solid var(--border-color);padding:.55rem .85rem;border-radius:8px;font-size:.85rem;font-weight:600;box-shadow:0 10px 28px rgba(0,0,0,.45);opacity:0;pointer-events:none;transform:translateY(-4px);transition:opacity .2s ease,transform .2s ease;z-index:20}.help-btn:hover .help-tip{opacity:1;transform:translateY(0)}.main-content{max-width:1200px;margin:0 auto;padding:3rem 2rem;min-height:calc(100vh - 180px)}.footer{background-color:var(--bg-2);border-top:1px solid var(--border-color);padding:2rem;text-align:center;color:var(--text-muted);font-size:.875rem}.footer a{color:var(--accent-blue)}input,select,textarea{font-family:inherit;font-size:1rem;background-color:var(--surface-2);color:var(--text);border:1px solid var(--border-color);border-radius:6px;padding:.55rem .8rem;transition:border-color .2s ease,box-shadow .2s ease}input::placeholder,textarea::placeholder{color:#6b7689}input[type=month]::-webkit-calendar-picker-indicator{filter:invert(.8)}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--accent-blue);box-shadow:0 0 0 3px rgba(91,155,255,.25)}button{font-family:inherit;font-size:1rem;font-weight:600;padding:.75rem 1.5rem;border:none;border-radius:4px;cursor:pointer;transition:all .2s ease}.btn-primary{background-color:var(--primary-blue);color:#fff}.btn-primary:hover{background-color:#0047a3;transform:translateY(-2px);box-shadow:0 4px 12px rgba(0,82,204,.3)}.btn-primary:disabled{background-color:#ccc;cursor:not-allowed;transform:none}.alert{padding:1rem;border-radius:4px;margin-bottom:1rem}.alert-success{background-color:rgba(52,211,153,.12);color:#6ee7b7;border:1px solid rgba(52,211,153,.35)}.alert-error{background-color:hsla(0,91%,71%,.12);color:#fca5a5;border:1px solid hsla(0,91%,71%,.35)}.alert-info{background-color:var(--light-blue);color:var(--accent-blue);border:1px solid rgba(91,155,255,.3)}.loading{display:inline-block;width:20px;height:20px;border-radius:50%;border:3px solid var(--light-gray);border-top-color:var(--primary-blue);animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}.spinner{width:42px;height:42px;margin:0 auto 1rem;border:4px solid var(--light-blue);border-top-color:var(--primary-blue);border-radius:50%;animation:spin .8s linear infinite}.dots{display:flex;gap:12px;justify-content:center;margin:0 auto 1.25rem}.dots span{width:18px;height:18px;border-radius:50%;display:inline-block;animation:dot-bounce 1.1s ease-in-out infinite}.dots span:first-child{background:#5b9bff;box-shadow:0 0 12px rgba(91,155,255,.7);animation-delay:0s}.dots span:nth-child(2){background:#b69cff;box-shadow:0 0 12px rgba(182,156,255,.7);animation-delay:.18s}.dots span:nth-child(3){background:#4ade80;box-shadow:0 0 12px rgba(74,222,128,.7);animation-delay:.36s}@keyframes dot-bounce{0%,80%,to{transform:translateY(0) scale(.9);opacity:.5}40%{transform:translateY(-16px) scale(1.1);opacity:1}}.wait-bar{height:6px;border-radius:6px;overflow:hidden;background:#eef2f7;margin:0 auto 1.5rem;max-width:320px}.wait-bar>i{display:block;height:100%;width:40%;border-radius:6px;background:linear-gradient(90deg,#0052cc,#6f42c1,#28a745);animation:wait-slide 1.6s ease-in-out infinite}@keyframes wait-slide{0%{margin-left:-40%}to{margin-left:100%}}.wait-fade{animation:wait-fade .5s ease}@keyframes wait-fade{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}@media (max-width:768px){.header-container{flex-direction:column;gap:1rem}.header-title{font-size:1.25rem}.logo{height:50px}.main-content{padding:1.5rem 1rem}}