:root{color:#0f172a;--bg:#f8fafc;--card:#fff;--card-soft:#f8fafc;--text:#0f172a;--muted:#64748b;--line:#e2e8f0;--input:#fff;--input-readonly:#f1f5f9;--blue:#1d4ed8;--blue-2:#1e40af;--blue-soft:#dbeafe;--indigo:#4f46e5;--danger-bg:#fef2f2;--danger-text:#991b1b;--danger-line:#fecaca;--success-bg:#f0fdf4;--success-text:#166534;--success-line:#bbf7d0;--warning-bg:#fffbeb;--warning-text:#92400e;--shadow:0 24px 80px #0f172a1f;background:#f8fafc;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}:root[data-theme=dark]{color:#e5e7eb;--bg:#020617;--card:#0f172a;--card-soft:#111c31;--text:#e5e7eb;--muted:#94a3b8;--line:#263449;--input:#0b1220;--input-readonly:#111827;--blue:#60a5fa;--blue-2:#3b82f6;--blue-soft:#60a5fa29;--indigo:#818cf8;--danger-bg:#7f1d1d59;--danger-text:#fecaca;--danger-line:#f8717159;--success-bg:#14532d57;--success-text:#bbf7d0;--success-line:#4ade8059;--warning-bg:#78350f47;--warning-text:#fde68a;--shadow:0 24px 80px #00000061;background:#020617}*{box-sizing:border-box}body{background:var(--bg);color:var(--text);margin:0}button,input,select,textarea{font:inherit}button{cursor:pointer}input,select,textarea{border:1px solid var(--line);background:var(--input);width:100%;color:var(--text);border-radius:12px;outline:none;padding:11px 12px;transition:all .18s}input:focus,select:focus,textarea:focus{border-color:var(--blue-2);box-shadow:0 0 0 4px #3b82f629}input[readonly]{background:var(--input-readonly);color:var(--muted);cursor:not-allowed}a{color:var(--blue)}.page{background:radial-gradient(circle at top left, var(--blue-soft), transparent 32%), var(--bg);flex-direction:column;align-items:center;gap:18px;min-height:100vh;padding:24px 14px;display:flex}.card{background:var(--card);border:1px solid var(--line);width:min(100%,980px);box-shadow:var(--shadow);border-radius:26px;overflow:hidden}.hero{color:#fff;text-align:center;background:linear-gradient(135deg,#0f2d6b,#1d4ed8);padding:34px 24px 42px;position:relative;overflow:hidden}:root[data-theme=dark] .hero{background:linear-gradient(135deg,#0f172a,#1d4ed8)}.hero h1{z-index:1;letter-spacing:.01em;max-width:830px;margin:0 auto 8px;font-size:clamp(22px,4vw,34px);line-height:1.18;position:relative}.hero p{z-index:1;color:#ffffffd1;text-transform:uppercase;letter-spacing:.18em;margin:0;font-size:14px;font-weight:700;position:relative}.orb{background:#ffffff1f;border-radius:999px;width:220px;height:220px;position:absolute;top:-80px;right:-70px}.controls{z-index:2;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex;position:relative}.pillGroup{background:#ffffff24;border:1px solid #ffffff2e;border-radius:999px;padding:4px;display:inline-flex}.pillGroup button,.themeBtn{color:#fff;background:0 0;border:0;border-radius:999px;align-items:center;gap:7px;padding:8px 11px;font-weight:900;display:inline-flex}.pillGroup button.active{color:#1e40af;background:#fff}.themeBtn{background:#ffffff24;border:1px solid #ffffff2e}.brandLogo{object-fit:contain;width:108px;height:108px;box-shadow:none;background:0 0;border:0;flex:none;padding:0;display:block}.heroBrand{z-index:1;justify-content:center;align-items:center;gap:16px;max-width:900px;margin:18px auto 0;display:flex;position:relative}.heroLogo{object-fit:contain;width:164px;height:164px;box-shadow:none;background:0 0;border:0;border-radius:0;padding:0}.loginLogo{object-fit:contain;width:100px;height:100px;box-shadow:none;background:0 0;border:0;padding:0}.tabs{background:var(--card-soft);border-bottom:1px solid var(--line);grid-template-columns:1fr 1fr;display:grid}.tabs button{color:var(--muted);background:0 0;border:0;border-bottom:3px solid #0000;justify-content:center;align-items:center;gap:8px;padding:17px 12px;font-weight:900;display:flex}.tabs button.active{color:var(--blue-2);border-bottom-color:var(--blue-2);background:var(--card)}.content{padding:clamp(18px,4vw,34px)}.loginBox{text-align:center;flex-direction:column;gap:13px;max-width:440px;margin:34px auto;display:flex}.loginBox h2,.loginLite h2{color:var(--text);margin:0}.loginBox p,.loginLite p{color:var(--muted);margin:0 0 8px}.loginIcon{width:120px;height:120px;color:var(--blue);box-shadow:none;background:0 0;border:0;border-radius:0;place-items:center;margin:0 auto;padding:0;display:grid}.loginIcon svg{width:34px;height:34px}.loginIcon img{object-fit:contain;width:100px;height:100px;box-shadow:none;background:0 0;border:0;padding:0}.hint{color:var(--muted);line-height:1.5}.ssoBtn{text-decoration:none}.orDivider{color:var(--muted);align-items:center;gap:10px;font-size:13px;display:flex}.orDivider:before,.orDivider:after{content:"";background:var(--line);flex:1;height:1px}.hint code{background:var(--card-soft);border:1px solid var(--line);color:var(--blue);border-radius:7px;padding:2px 6px}.primary,.ghost{border:0;border-radius:12px;justify-content:center;align-items:center;gap:8px;padding:12px 16px;font-weight:900;display:inline-flex}.primary{color:#fff;background:#1d4ed8;box-shadow:0 10px 26px #1d4ed840}.primary:hover{background:#1e40af}.primary:disabled{opacity:.7;cursor:not-allowed}.wide{width:100%;margin-top:4px}.ghost{background:var(--card-soft);color:var(--text);border:1px solid var(--line)}.formWrap,.appealForm{flex-direction:column;gap:22px;display:flex}.profileCard{background:linear-gradient(135deg, var(--card-soft), var(--card));border:1px solid var(--line);border-radius:20px;justify-content:space-between;align-items:center;gap:16px;padding:18px;display:flex}.profileCard h3{margin:0 0 4px}.profileCard p,.profileCard small{color:var(--muted);margin:0}.loginLite{background:var(--card-soft);border:1px solid var(--line);border-radius:20px;align-items:center;gap:14px;padding:18px;display:flex}.loginLite>svg{color:var(--indigo);width:36px;min-width:36px;height:36px}.sectionTitle{border-bottom:1px solid var(--line);align-items:center;gap:10px;padding-bottom:8px;display:flex}.sectionTitle span{background:var(--blue-soft);width:34px;height:34px;color:var(--blue);border-radius:11px;place-items:center;display:grid}.sectionTitle h3{margin:0;font-size:18px}.grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:17px;display:grid}.span{grid-column:1/-1}.field{color:var(--text);flex-direction:column;gap:7px;font-weight:800;display:flex}.field span{color:var(--text);font-size:14px}textarea{resize:vertical;min-height:94px}.fileBox{border:2px dashed var(--line);color:var(--muted);background:var(--card-soft);text-align:center;cursor:pointer;border-radius:18px;place-items:center;gap:6px;padding:28px 16px;transition:all .18s;display:grid}.fileBox:hover{border-color:var(--blue-2);background:var(--blue-soft)}.fileBox svg{color:var(--blue)}.fileBox b{color:var(--text)}.fileBox input{display:none}.notice,.error,.success{border-radius:16px;padding:14px 16px}.notice{background:var(--warning-bg);color:var(--warning-text);border:1px solid #f59e0b61;gap:12px;display:flex}.notice p{margin:4px 0 0;line-height:1.55}.error{background:var(--danger-bg);color:var(--danger-text);border:1px solid var(--danger-line)}.success{background:var(--success-bg);color:var(--success-text);border:1px solid var(--success-line);align-items:center;gap:8px;display:flex}.history{border:1px solid var(--line);background:var(--card);border-radius:20px;margin-top:8px;overflow:hidden}.history h3{border-bottom:1px solid var(--line);margin:0;padding:16px}.historyRow{border-bottom:1px solid var(--line);grid-template-columns:1fr auto auto;align-items:center;gap:12px;padding:14px 16px;display:grid}.historyRow:last-child{border-bottom:0}.historyRow span{color:var(--blue);font-weight:900}.historyRow small{color:var(--muted)}.loader{color:var(--blue);align-items:center;gap:9px;margin:80px auto;font-weight:900;display:inline-flex}.spin{animation:1s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}footer{color:var(--muted);text-align:center;font-size:13px}@media (width<=760px){.hero{padding:22px 16px 32px}.heroBrand{flex-direction:column;gap:10px}.heroLogo{width:144px;height:144px}.controls{justify-content:center}.grid,.tabs{grid-template-columns:1fr}.profileCard,.loginLite{flex-direction:column;align-items:flex-start}.historyRow{grid-template-columns:1fr}}
