:root{color:#162735;font-synthesis:none;--navy:#123d61;--blue:#1b5b88;--orange:#ed6d2d;background:#f4f6f7;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{background:#f4f6f7;min-width:320px;min-height:100vh;margin:0}button,a{font:inherit}.app-shell{min-height:100vh;padding-bottom:env(safe-area-inset-bottom)}.hero{color:#fff;background:linear-gradient(145deg,#0c304d,#174c73 70%,#1d608c);position:relative;overflow:hidden}.hero:after{content:"";border:55px solid #ffffff09;border-radius:50%;width:280px;height:280px;position:absolute;bottom:-130px;right:-120px}.topbar{z-index:1;justify-content:space-between;align-items:center;max-width:820px;margin:auto;padding:20px 22px 0;display:flex;position:relative}.environment{letter-spacing:.16em;opacity:.8;border:1px solid #ffffff59;border-radius:99px;padding:5px 8px;font-size:9px}.hero-content{z-index:1;max-width:820px;margin:auto;padding:38px 22px 34px;position:relative}.hero-icon{background:#ffffff21;border:1px solid #ffffff2b;border-radius:14px;place-items:center;width:48px;height:48px;display:grid}.hero-icon svg{width:26px}.eyebrow{color:#b8d3e5;letter-spacing:.17em;margin:20px 0 7px;font-size:11px;font-weight:700}h1,h2,h3,p{margin-top:0}h1{letter-spacing:-.035em;margin-bottom:8px;font-size:clamp(26px,7vw,40px);font-weight:800;line-height:1.08}.hero-copy{color:#d9e6ef;max-width:570px;margin-bottom:18px;font-size:14px;line-height:1.5}.verified,.location{border-radius:9px;align-items:center;gap:7px;margin:4px 8px 0 0;padding:7px 10px;font-size:11px;font-weight:600;display:inline-flex}.verified{color:#bdf5d7;background:#3fc98824;border:1px solid #69e6a733}.location{color:#d9e6ef;background:#ffffff12}.verified svg,.location svg{width:14px;height:14px}.content{max-width:820px;margin:auto;padding:18px 15px 42px}.language-row{background:#fff;border:1px solid #e4e8eb;border-radius:14px;justify-content:space-between;align-items:center;gap:12px;margin-bottom:24px;padding:12px 14px;display:flex;box-shadow:0 3px 14px #172d3e0a}.language-row>div:first-child{color:#506472;align-items:center;gap:8px;font-size:13px;font-weight:600;display:flex}.language-row svg{width:17px}.segmented{background:#eef1f3;border-radius:10px;padding:3px;display:flex}.segmented button{color:#687984;cursor:pointer;background:0 0;border:0;border-radius:8px;padding:7px 12px;font-size:12px;font-weight:600}.segmented button.active{color:var(--navy);background:#fff;box-shadow:0 1px 4px #1026361f}.segmented button:disabled{opacity:.35;cursor:not-allowed}.section-heading{align-items:center;gap:11px;margin:0 4px 12px;display:flex}.section-heading>svg{width:20px;color:var(--blue)}.section-heading h2{margin:0;font-size:17px;font-weight:700}.section-heading p{color:#81909a;margin:2px 0 0;font-size:11px}.document-list{gap:13px;display:grid}.document-card,.empty-card{background:#fff;border:1px solid #e1e6e9;border-radius:16px;box-shadow:0 5px 20px #1b33450b}.document-card{padding:17px}.document-title{align-items:flex-start;gap:12px;display:flex}.document-title h3{margin:1px 0 4px;font-size:16px;font-weight:700;line-height:1.3}.document-title p{color:#71818b;margin:0;font-size:12px;line-height:1.4}.pdf-icon{color:#c74e20;background:#fff0ea;border-radius:10px;flex:0 0 42px;place-items:center;height:46px;font-size:10px;font-weight:800;display:grid}.metadata{color:#5e717d;border-top:1px solid #eef1f2;border-bottom:1px solid #eef1f2;flex-wrap:wrap;gap:8px 14px;margin:15px 0 12px;padding:10px 0;font-size:11px;display:flex}.metadata span{align-items:center;gap:5px;display:flex}.metadata .filename{color:#263f50;overflow-wrap:anywhere;width:100%;font-weight:600}.metadata svg{width:13px;height:13px}.update-notice{color:#725416;background:#fff8e8;border-radius:9px;gap:8px;margin-bottom:13px;padding:9px 10px;font-size:11px;line-height:1.4;display:flex}.update-notice strong{white-space:nowrap}.actions{grid-template-columns:1fr 1fr;gap:8px;display:grid}.primary-button,.secondary-button{cursor:pointer;border:0;border-radius:10px;justify-content:center;align-items:center;gap:7px;min-height:43px;padding:10px 13px;font-size:12px;font-weight:700;text-decoration:none;display:flex}.primary-button{color:#fff;background:var(--navy);box-shadow:0 4px 10px #123d6129}.secondary-button{color:var(--navy);background:#fff;border:1px solid #d8e0e5}.primary-button svg,.secondary-button svg{width:15px;height:15px}.empty-card{color:#84939d;text-align:center;place-items:center;padding:45px 20px;display:grid}.empty-card svg{width:30px;margin-bottom:10px}footer{color:#788995;text-align:center;border-top:1px solid #e2e7ea;flex-direction:column;align-items:center;gap:5px;padding:26px 25px 34px;font-size:10px;display:flex}footer svg{width:18px;color:var(--blue)}footer p{margin:2px 0}.center-state{text-align:center;color:#6b7c87;flex-direction:column;justify-content:center;align-items:center;min-height:100vh;padding:32px;display:flex}.center-state h1{color:#203542;font-size:24px}.center-state>p{max-width:420px;line-height:1.55}.brand-mark,.warning-mark{background:var(--navy);color:#fff;border-radius:18px;place-items:center;width:60px;height:60px;margin-bottom:20px;display:grid}.warning-mark{color:#d35b25;background:#fff0e7}.brand-mark svg,.warning-mark svg{width:30px}.spinner{color:var(--blue);margin:5px 0 14px;animation:1s linear infinite spin}.error-state .secondary-button{margin:12px 0 36px}.small-brand{color:var(--navy);align-items:center;gap:8px;display:flex}.small-brand.light{color:#fff}.brand-symbol{object-fit:cover;background:#fff;border-radius:50%;flex:none;width:31px;height:31px;display:block;box-shadow:0 0 0 1px #123d611f}.small-brand.light .brand-symbol{box-shadow:0 0 0 1px #ffffff47}.small-brand>div:last-child{text-align:left;flex-direction:column;display:flex}.small-brand strong{letter-spacing:.08em;font-size:10px;font-weight:800}.small-brand span{opacity:.7;font-size:9px}@keyframes spin{to{transform:rotate(360deg)}}@media (width>=640px){.content{padding:28px 22px 60px}.document-card{padding:22px}.hero-content{padding-top:48px;padding-bottom:45px}}@media (width<=430px){.actions{grid-template-columns:1fr}.language-row{flex-direction:column;align-items:flex-start}.segmented{width:100%}.segmented button{flex:1}}
