 :root{--ink:#1e293b;--muted:#6b7b90;--blue:#386fb5;--line:#dce3ec}*{box-sizing:border-box}body{margin:0;background:#f4f6f9;color:var(--ink);font:14px "Segoe UI",Arial,sans-serif}a{color:var(--blue);text-decoration:none}a:hover{text-decoration:underline}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #7cb2f4;outline-offset:3px}.topbar{min-height:90px;background:white;border-bottom:1px solid var(--line);display:flex;align-items:center;padding:18px 5%;gap:60px}.brand{display:flex;align-items:center;gap:12px;color:var(--ink);font-size:25px;font-weight:650;letter-spacing:-1px}.brand small{display:block;font-size:9px;letter-spacing:2px;color:var(--muted);margin-top:3px}.brand-icon{background:#132b49;color:white;border-radius:9px;padding:4px 13px;font-size:28px}.topbar nav{display:flex;gap:30px}.topbar nav a{color:var(--muted);font-weight:600}.account-nav{margin-left:auto;display:flex;align-items:center;gap:20px}.signout{border:0;background:none;color:var(--blue)}.login-link{border:1px solid var(--line);padding:10px 18px;border-radius:6px}.workspace{max-width:1440px;margin:auto;padding:48px 5%;min-height:calc(100vh - 165px)}.eyebrow{font-size:10px;letter-spacing:2px;font-weight:700;color:var(--muted);margin-bottom:30px}.hero{display:grid;grid-template-columns:1.2fr 1fr;gap:65px;align-items:center;margin:35px 0 55px}.hero h1{font-size:clamp(42px,5vw,70px);line-height:1.08;letter-spacing:-3px;font-weight:650;margin:22px 0}.hero p{font-size:17px;line-height:1.8;color:var(--muted);max-width:525px;margin-bottom:28px}.primary{display:inline-block;border:0;border-radius:5px;background:var(--blue);color:white;padding:13px 21px;font-weight:600}.primary:hover{color:white;background:#28568f}.secondary{display:inline-block;margin:12px 20px}.pill{display:inline-block;background:#e8eef6;color:#42668f;border:1px solid #d4dfec;border-radius:30px;font-size:11px;padding:7px 13px}.hero-note{margin-top:25px;color:var(--muted);font-size:11px}.vault-art{height:345px;border-radius:12px;display:flex;flex-direction:column;align-items:center;justify-content:center;background:linear-gradient(135deg,#152f50,#2a5078);position:relative;overflow:hidden;color:white;box-shadow:0 20px 40px #17335415}.vault-art:before{content:"";position:absolute;width:400px;height:400px;transform:rotate(35deg);border:1px solid #ffffff17;box-shadow:0 0 0 45px #ffffff04,0 0 0 90px #ffffff04}.vault-mark{font-size:65px;border:2px solid #91b4de;border-radius:20px;width:115px;text-align:center;margin-bottom:23px;color:#dceafe;z-index:1}.vault-art>span{font-size:20px;letter-spacing:7px}.vault-art small{font-size:8px;letter-spacing:2px;margin-top:12px;color:#aac0da}.feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.panel{background:white;border:1px solid var(--line);border-radius:8px;overflow:hidden}.feature-grid .panel{padding:28px}.feature-grid h2{font-size:23px;line-height:1.3;margin:20px 0 12px}.feature-grid p{color:var(--muted);line-height:1.7}.heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:28px}h1{font-size:36px;letter-spacing:-1px}.heading p,.muted{color:var(--muted)}.account-strip{display:flex;align-items:center;gap:20px;padding:18px 0;font-size:12px}.account-strip>span:first-child{font-size:9px;letter-spacing:2px;color:var(--muted)}.account-strip>span:last-child{margin-left:auto;color:var(--muted)}.search-bar{padding:24px;display:flex;gap:16px;align-items:end;border-bottom:1px solid var(--line);background:#fbfcfe}.search-field{flex:1}label{display:block;font-size:12px;font-weight:600;margin-bottom:8px}input,select{font:inherit;border:1px solid #ced8e5;border-radius:5px;padding:12px;background:white;max-width:100%}.search-field input{width:100%}.search-bar>a{padding-bottom:12px}.table-heading{display:flex;justify-content:space-between;align-items:center;padding:22px 24px}.table-heading h2{font-size:16px;margin:0}.table-heading h2 span{background:#edf2f8;color:var(--muted);padding:3px 8px;border-radius:5px;font-size:12px;margin-left:8px}.table-heading>span{font-size:11px;color:var(--muted)}.table-scroll{overflow:auto}table{width:100%;border-collapse:collapse;white-space:nowrap}th{font-size:10px;text-transform:uppercase;letter-spacing:1px;color:var(--muted);background:#f7f9fc}td,th{padding:17px 24px;border-bottom:1px solid #e9edf3;text-align:left}td{font-size:13px}tbody tr:hover{background:#fafcff}.part-number{color:var(--blue);font-weight:650}.type-tag{background:#edf2f8;border-radius:4px;padding:4px 8px;font-size:11px}.empty{text-align:center;padding:60px 25px;color:var(--muted)}.empty h2,.empty h3{color:var(--ink)}.pager{display:flex;gap:24px;justify-content:end;padding:20px}.muted{font-size:11px;margin-top:20px}.portal-footer{border-top:1px solid var(--line);display:flex;gap:30px;justify-content:space-between;padding:24px 5%;font-size:10px;color:var(--muted)}.form-floating label{font-weight:400}.btn-primary{background:var(--blue);border-color:var(--blue)}@media(max-width:800px){.topbar{gap:20px;flex-wrap:wrap}.topbar nav{order:3;width:100%}.workspace{padding-top:30px}.hero{grid-template-columns:1fr;gap:30px}.vault-art{height:260px}.feature-grid{grid-template-columns:1fr}.search-bar{flex-wrap:wrap}.search-field{flex-basis:100%}.account-strip{flex-wrap:wrap}.heading{align-items:start;gap:15px}.portal-footer{flex-wrap:wrap}}
.account-form{max-width:600px}.account-number{font-size:48px;letter-spacing:5px;font-weight:700;color:var(--blue);margin:10px 0 20px}.approval-actions{display:flex;gap:10px;align-items:center}.approval-actions button{padding:8px 12px;font-size:12px}.request-trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.account-form label{font-size:13px}
