:root{--navy:#1d376b;--navy-dark:#10264c;--ink:#243343;--muted:#667785;--green:#7a9b25;--green-dark:#647f1d;--line:#dfe5e9;--soft:#f4f6f7;--white:#fff;--error:#a13a3a;--success:#2f7538}*{box-sizing:border-box}html,body{margin:0;min-height:100%;font-family:Inter,"Segoe UI",Arial,sans-serif;color:var(--ink);background:var(--soft)}body{border-top:5px solid var(--green)}.hidden{display:none!important}.signin-shell{min-height:calc(100vh - 5px);display:grid;place-items:center;padding:28px}.signin-card{width:min(560px,100%);background:var(--white);border-radius:18px;padding:48px;text-align:center;box-shadow:0 18px 60px rgba(16,38,76,.11)}.signin-logo{width:min(330px,82%);height:auto;margin-bottom:26px}.eyebrow{color:var(--green-dark);font-size:12px;font-weight:800;letter-spacing:2.4px}.signin-card h1{margin:13px 0 14px;color:var(--navy);font-size:34px;letter-spacing:-1px}.signin-card p{max-width:430px;margin:0 auto 27px;color:var(--muted);line-height:1.65}.topbar{min-height:92px;padding:15px 6vw;display:flex;align-items:center;justify-content:space-between;gap:28px;background:var(--white);border-bottom:1px solid var(--line)}.brand-link{display:block}.top-logo{width:215px;max-height:60px;object-fit:contain;object-position:left center;display:block}.topbar-right{margin-left:auto;display:flex;align-items:center;gap:34px}.app-name{color:var(--navy);font-weight:800;font-size:16px}.pilot-label{margin-top:2px;color:var(--muted);font-size:11px;text-transform:uppercase;letter-spacing:1.5px}.user-area{display:flex;gap:15px;align-items:center;color:var(--muted);font-size:12px}.signout{color:var(--navy);font-weight:750;text-decoration:none}.page{width:min(1120px,calc(100% - 40px));margin:0 auto;padding:54px 0 38px}.hero{display:flex;justify-content:space-between;align-items:flex-end;gap:40px;margin-bottom:34px}.hero-copy{max-width:750px}.hero h1{margin:12px 0 18px;color:var(--navy);font-size:clamp(40px,5.4vw,66px);line-height:.98;letter-spacing:-2.8px}.hero p{margin:0;max-width:700px;color:var(--muted);font-size:17px;line-height:1.68}.hero-status,.security-note{display:flex;align-items:center;gap:8px;white-space:nowrap;color:var(--muted);font-size:12px}.status-dot{display:inline-block;width:9px;height:9px;border-radius:50%;background:var(--green);box-shadow:0 0 0 4px rgba(122,155,37,.12)}.panel{overflow:hidden;background:var(--white);border-radius:17px;box-shadow:0 16px 50px rgba(16,38,76,.08)}form{padding:42px 48px 46px}.section-header{display:flex;gap:18px;align-items:flex-start;margin-bottom:24px}.step-number{display:grid;place-items:center;min-width:37px;height:37px;border:1px solid var(--navy);border-radius:50%;color:var(--navy);font-size:11px;font-weight:800}.section-header h2{margin:1px 0 5px;color:var(--navy);font-size:21px}.section-header p{margin:0;color:var(--muted);font-size:14px}.divider{height:1px;margin:38px 0;background:var(--line)}.drop-zone{padding:42px 20px;border:2px dashed #b9c3ca;border-radius:12px;background:#fafbfb;text-align:center;outline:none;transition:.18s ease}.drop-zone.drag{border-color:var(--green);background:#f7f9f1;transform:translateY(-1px)}.upload-symbol{width:50px;height:50px;margin:0 auto 15px;display:grid;place-items:center;border-radius:50%;background:var(--navy);color:#fff;font-size:25px}.drop-title{color:var(--navy);font-size:18px;font-weight:800}.drop-or{margin:7px 0;color:var(--muted);font-size:12px}.drop-help{margin-top:15px;color:var(--muted);font-size:12px}.button{display:inline-block;border-radius:7px;padding:12px 20px;font:inherit;font-weight:750;text-decoration:none;cursor:pointer}.primary-button{border:1px solid var(--navy);background:var(--navy);color:#fff}.primary-button:hover{background:var(--navy-dark)}.primary-button:disabled{opacity:.55;cursor:wait}.secondary-button{border:1px solid var(--navy);background:#fff;color:var(--navy)}.file-card{margin-top:14px;padding:16px 18px;display:flex;justify-content:space-between;align-items:center;gap:18px;border-radius:9px;background:var(--soft)}.file-name{color:var(--navy);font-weight:800}.file-size{margin-top:3px;color:var(--muted);font-size:12px}.link-button{border:0;background:transparent;color:var(--navy);font:inherit;font-size:12px;font-weight:700;text-decoration:underline;cursor:pointer}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:21px 24px}label span{display:block;margin-bottom:8px;color:var(--navy);font-size:13px;font-weight:750}input,select,textarea{width:100%;padding:12px 13px;border:1px solid #cad3d9;border-radius:7px;background:#fff;color:var(--ink);font:inherit;outline:none}input:focus,select:focus,textarea:focus{border-color:var(--navy);box-shadow:0 0 0 3px rgba(29,55,107,.08)}textarea{resize:vertical}.full-field{display:block;margin-top:22px}small{display:block;margin-top:6px;color:var(--muted)}.chips{display:flex;flex-wrap:wrap;gap:9px}.chip input{display:none}.chip span{margin:0;padding:9px 13px;display:inline-block;border:1px solid #cbd4da;border-radius:100px;background:#fff;color:#465662;font-size:12px;font-weight:700;cursor:pointer;transition:.15s ease}.chip input:checked+span{border-color:var(--navy);background:var(--navy);color:#fff}.message{margin-top:28px;padding:14px 16px;border:1px solid #efd2d2;border-radius:8px;background:#fff4f4;color:var(--error);font-size:14px}.progress-panel{margin-top:30px;padding:19px;border:1px solid var(--line);border-radius:10px}.progress-heading{display:flex;justify-content:space-between;color:var(--navy);font-size:13px}.progress-track{width:100%;height:7px;margin:12px 0 14px;overflow:hidden;border-radius:10px;background:#e7ecef}.progress-track div{width:0;height:100%;background:var(--green);transition:width .2s ease}.progress-steps{display:flex;justify-content:space-between;gap:12px;color:#9aa5ad;font-size:11px}.progress-steps .active{color:var(--navy);font-weight:800}.progress-steps .done{color:var(--success);font-weight:800}.success-panel{margin-top:30px;padding:22px;display:flex;gap:16px;border:1px solid #d5e6c9;border-radius:10px;background:#f3f8ef}.success-icon{min-width:42px;height:42px;display:grid;place-items:center;border-radius:50%;background:var(--success);color:#fff;font-weight:900}.success-panel h3{margin:1px 0 7px;color:var(--success)}.success-panel p{margin:0;color:#516157;line-height:1.5}.recording-id{margin-top:12px;font-size:12px}.actions{margin-top:34px;padding-top:25px;display:flex;align-items:center;justify-content:space-between;gap:20px;border-top:1px solid var(--line)}footer{padding-top:24px;text-align:center;color:#87949d;font-size:11px}@media(max-width:760px){.topbar{align-items:flex-start;padding:14px 20px}.top-logo{width:165px}.topbar-right{gap:12px;align-items:flex-end;flex-direction:column}.user-area #userName{display:none}.page{width:min(100% - 28px,1120px);padding-top:34px}.hero-status{display:none}.hero h1{font-size:41px}form{padding:30px 22px}.form-grid{grid-template-columns:1fr}.actions{align-items:stretch;flex-direction:column}.actions .button{width:100%;text-align:center}}
