*{box-sizing:border-box}html,body,#root{margin:0;min-height:100%}body{font-family:var(--default-font);background:radial-gradient(1200px 600px at 10% -10%,rgba(33,255,199,.14),transparent 55%),radial-gradient(900px 500px at 90% 0%,rgba(58,250,86,.08),transparent 50%),linear-gradient(160deg,#060118,#0a0620 45%,#060118);color:var(--text-color);background-attachment:fixed}.page{max-width:720px;margin:0 auto;padding:var(--space-5) var(--space-3) 80px}.brand{display:flex;align-items:center;gap:12px;margin-bottom:var(--space-4);animation:rise .55s cubic-bezier(.22,1,.36,1) both}.brand img{height:40px;width:auto}.eyebrow{font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;color:var(--primary-color);margin:0 0 8px;animation:rise .55s .05s cubic-bezier(.22,1,.36,1) both}h1{margin:0 0 10px;font-size:clamp(1.6rem,3vw,2rem);font-weight:800;letter-spacing:-.02em;color:var(--secondary-color);animation:rise .55s .1s cubic-bezier(.22,1,.36,1) both}.lead{margin:0 0 var(--space-4);color:#ffffffb8;line-height:1.55;max-width:540px;animation:rise .55s .15s cubic-bezier(.22,1,.36,1) both}.lead strong{color:var(--primary-color);font-weight:600}.panel{border:1px solid var(--dark-divider-color);border-radius:var(--radius-md);background:#060118b8;backdrop-filter:blur(16px) saturate(1.15);-webkit-backdrop-filter:blur(16px) saturate(1.15);padding:var(--space-4);box-shadow:var(--shadow-soft);animation:rise .6s .2s cubic-bezier(.22,1,.36,1) both}.field{margin-bottom:var(--space-3)}.field label{display:block;font-size:.88rem;font-weight:600;margin-bottom:6px}.req{color:var(--primary-color)}.hint{margin-top:6px;font-size:.78rem;color:#ffffff8c;line-height:1.4}input,select,textarea{width:100%;font:inherit;color:var(--text-color);background:#0c0820e6;border:1px solid var(--dark-divider-color);border-radius:var(--radius-sm);padding:11px 12px;min-height:44px}textarea{min-height:88px;resize:vertical}input:focus,select:focus,textarea:focus{outline:none;border-color:color-mix(in srgb,var(--primary-color) 70%,transparent);box-shadow:0 0 0 3px #21ffc71f}.row2{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-3)}@media(max-width:640px){.row2{grid-template-columns:1fr}}.file-row{display:flex;flex-direction:column;gap:6px}.file-row input[type=file]{padding:10px;font-size:.85rem}.submit-bar{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:var(--space-4);padding-top:var(--space-3);border-top:1px solid var(--dark-divider-color);flex-wrap:wrap}.section-title{margin:0 0 var(--space-3);font-size:1rem;color:var(--primary-color);font-weight:700}.auth-panel{margin-bottom:var(--space-3)}.auth-ok{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px}.auth-ok p{margin:0;color:#ffffffd9}.domain-pill{display:inline-block;margin-left:8px;padding:2px 10px;border-radius:999px;border:1px solid color-mix(in srgb,var(--primary-color) 45%,transparent);color:var(--primary-color);font-size:.78rem}button.ghost{min-height:40px;padding:0 14px;border:1px solid var(--dark-divider-color);border-radius:var(--radius-sm);background:transparent;color:var(--text-color);font:inherit;font-weight:600;cursor:pointer}.status-block{margin-top:var(--space-3);padding:0 var(--space-1)}.status{font-size:.85rem;color:#fff9}.status.ok{color:var(--accent-secondary-color)}.status.err{color:var(--error-color)}button[type=submit]{min-height:44px;padding:0 22px;border:0;border-radius:var(--radius-sm);background:var(--primary-color);color:var(--accent-color);font-weight:700;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease}button[type=submit]:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 8px 24px #21ffc740}button[type=submit]:disabled{opacity:.55;cursor:default}.success{text-align:center;padding:var(--space-5) var(--space-3)}.success h2{color:var(--primary-color);margin:0 0 10px}.success p{color:#ffffffb8;line-height:1.5}.success button{margin-top:var(--space-4);min-height:44px;padding:0 18px;border:1px solid var(--dark-divider-color);border-radius:var(--radius-sm);background:transparent;color:var(--text-color);font:inherit;font-weight:600;cursor:pointer}@keyframes rise{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}
