:root{--ink:#14213d;--muted:#71809a;--blue:#4f46e5;--glass:rgba(255,255,255,.72)}*{box-sizing:border-box}body{margin:0;background:radial-gradient(circle at 75% 0,#d7e5ff,transparent 32%),radial-gradient(circle at 0 85%,#e5dcff,transparent 29%),#eff4ff;color:var(--ink);font-family:Inter,system-ui,-apple-system,"Segoe UI",sans-serif;min-height:100vh}.v2-shell{width:min(100% - 32px,1080px);margin:auto;padding:25px 0 60px}.v2-header{display:flex;justify-content:space-between;align-items:center}.v2-brand{font-size:1.15rem;font-weight:700;text-decoration:none;color:var(--ink)}.v2-brand span{display:inline-grid;place-items:center;width:35px;height:35px;border-radius:11px;background:linear-gradient(135deg,#818cf8,#38bdf8);color:white;margin-right:7px}.welcome-client{font-size:.82rem;color:var(--muted)}.welcome-client a{color:var(--blue)}.v2-nav{display:flex;gap:7px;padding:8px;margin:25px 0;background:var(--glass);border:1px solid rgba(255,255,255,.9);box-shadow:0 15px 36px rgba(35,53,91,.12);border-radius:17px;backdrop-filter:blur(22px)}.v2-nav a{flex:1;text-align:center;padding:10px;border-radius:11px;color:#53627b;text-decoration:none;font-size:.82rem;font-weight:750}.v2-nav a.active,.v2-nav a:hover{background:linear-gradient(135deg,#5b55ee,#3930d9);color:#fff}.hero,.v2-card,.record{background:var(--glass);border:1px solid rgba(255,255,255,.92);box-shadow:0 19px 45px rgba(30,41,59,.10);backdrop-filter:blur(22px)}.hero{padding:42px;border-radius:27px;display:flex;justify-content:space-between;align-items:center}.hero h1{font-size:clamp(1.8rem,5vw,3rem);letter-spacing:-.055em;margin:7px 0}.hero p:not(.eyebrow),.sub{color:var(--muted);max-width:530px}.hero>i{font-size:4.2rem;color:#6366f1}.eyebrow{font-size:.69rem;font-weight:850;letter-spacing:.13em;color:var(--blue);margin:0}.v2-card{max-width:570px;margin:28px auto;padding:30px;border-radius:25px}.v2-card h1,.v2-card h2{margin:7px 0}.login-card form{display:grid;gap:14px;margin:22px 0}.login-card label,.chat-form{display:grid;gap:7px;font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.05em;color:#52617a}input,textarea{font:inherit;letter-spacing:0;text-transform:none;border:1px solid #cad6ea;border-radius:11px;padding:12px;background:rgba(255,255,255,.7);outline:none}textarea{min-height:88px;resize:vertical}input:focus,textarea:focus{border-color:var(--blue);box-shadow:0 0 0 3px rgba(79,70,229,.12)}button,.section-title a{border:0;border-radius:12px;padding:13px;background:linear-gradient(135deg,#5b55ee,#3930d9);color:#fff;font-weight:800;text-decoration:none;cursor:pointer}.login-card small{color:var(--muted)}.section-title{display:flex;justify-content:space-between;align-items:end;margin:30px 0 15px}.section-title h2{margin:5px 0}.record-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:16px}.record{padding:21px;border-radius:20px}.record h3{font-size:.86rem;margin:16px 0 7px}.record strong{font-size:1.55rem}.record p,.record small{display:block;color:var(--muted);font-size:.78rem}.status{display:inline-block;padding:5px 9px;border-radius:99px;background:#fef3c7;color:#92400e;font-size:.68rem;font-weight:850}.status.approved{background:#d1fae5;color:#047857}.status.rejected{background:#fee2e2;color:#b91c1c}.status.under-review{background:#dbeafe;color:#1d4ed8}.alert{margin:18px 0;padding:12px;border-radius:12px;background:#fee2e2;color:#b91c1c;font-size:.84rem}.status-card{margin-top:22px;padding:20px;border-radius:17px;background:#eef2ff}.status-card h3{margin:13px 0 4px}.note{padding:10px;background:#fff;border-radius:10px;color:#52617a}.chat-card{max-width:720px}.chat-log{display:grid;gap:11px;min-height:270px;max-height:480px;overflow:auto;margin:20px 0}.bubble{max-width:78%;padding:11px 13px;border-radius:14px;background:#e8edff;color:#1e2a44;font-size:.86rem;line-height:1.45}.bubble.mine{margin-left:auto;background:#4f46e5;color:#fff}.bubble small{display:block;font-size:.65rem;opacity:.73;margin-bottom:5px}.chat-form{grid-template-columns:1fr auto;align-items:end}.chat-form button{height:max-content}@media(max-width:600px){.v2-shell{width:min(100% - 20px,1080px)}.v2-nav a{font-size:.68rem;padding:9px 3px}.v2-nav i{display:block;margin-bottom:3px}.hero{padding:27px}.hero>i{display:none}.chat-form{grid-template-columns:1fr}.v2-header{align-items:flex-start;gap:12px}}
