.pura-public-card,
.pura-portal{
  font-family: inherit;
  color: #172033;
}
.pura-portal-shell,
.pura-public-card{
  max-width: 1180px;
  margin: 28px auto 48px;
}
.pura-public-card{
  background: #fff;
  border: 1px solid #e4e9f2;
  border-radius: 24px;
  box-shadow: 0 20px 60px rgba(15,23,42,.08);
  overflow: hidden;
}
.pura-public-head,
.pura-portal-hero{
  background: linear-gradient(135deg, #081426 0%, #102a49 50%, #173b67 100%);
  color: #fff;
  border-radius: 24px;
  box-shadow: 0 18px 45px rgba(8,20,38,.2);
}
.pura-public-head{
  padding: 30px 32px;
  border-radius: 24px 24px 0 0;
}
.pura-public-head span,
.pura-portal-kicker{
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 7px 12px;
  font-size: 12px;
  letter-spacing: .12em;
  text-transform: uppercase;
  font-weight: 700;
  color: rgba(255,255,255,.88);
  background: rgba(255,255,255,.09);
  border: 1px solid rgba(255,255,255,.14);
  border-radius: 999px;
}
.pura-public-head h2,
.pura-portal-hero h1{
  font-size: 38px;
  line-height: 1.08;
  margin: 16px 0 8px;
  color: #fff;
}
.pura-public-head p,
.pura-portal-copy,
.pura-portal-customer{
  margin: 0;
  color: rgba(255,255,255,.88);
}
.pura-public-head p{max-width:760px}
.pura-portal-hero{
  padding: 34px;
}
.pura-portal-hero-main{max-width: 720px;}
.pura-portal-customer{font-size: 21px; font-weight: 700; margin-bottom: 10px; color: #fff;}
.pura-portal-copy{font-size: 15px; line-height: 1.6; max-width: 650px;}
.pura-portal-hero{display:flex;justify-content:space-between;gap:24px;align-items:flex-end;}
.pura-portal-hero-actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center;}
.pura-primary-button,
.pura-ghost-button,
.pura-submit,
.pura-upload-inline button{
  appearance:none;
  border:0;
  border-radius:14px;
  background:#102a49;
  color:#fff;
  padding:14px 18px;
  font-weight:750;
  cursor:pointer;
  text-decoration:none;
  transition:transform .18s ease, box-shadow .18s ease, background .18s ease;
  box-shadow: 0 10px 24px rgba(16,42,73,.2);
}
.pura-primary-button:hover,
.pura-ghost-button:hover,
.pura-submit:hover,
.pura-upload-inline button:hover{transform:translateY(-1px);background:#173b67}
.pura-ghost-button{
  background: rgba(255,255,255,.1);
  color: #fff;
  border: 1px solid rgba(255,255,255,.16);
  box-shadow: none;
}
.pura-public-form{padding: 32px;}
.pura-public-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.pura-public-form label{display:flex;flex-direction:column;gap:8px;font-weight:650}
.pura-public-form label span{color:#dc2626}
.pura-public-form input,
.pura-public-form select,
.pura-public-form textarea,
.pura-upload-inline input[type=file]{
  width:100%;
  box-sizing:border-box;
  border:1px solid #d5ddeb;
  border-radius:14px;
  padding:13px 14px;
  background:#fff;
  font:inherit;
}
.pura-public-form input:focus,
.pura-public-form select:focus,
.pura-public-form textarea:focus,
.pura-upload-inline input[type=file]:focus{
  outline:2px solid #b7cae8;
  border-color:#4c77b1;
}
.pura-wide{grid-column:span 2}
.pura-consent{flex-direction:row!important;align-items:flex-start;font-weight:450!important}
.pura-consent input{width:auto!important;margin-top:4px}
.pura-submit{margin-top:22px;font-size:16px}
.pura-alert{max-width:1180px;margin:18px auto;padding:14px 16px;border-radius:14px;border:1px solid transparent}
.pura-alert-inline{margin:18px 0 0}
.pura-public-card>.pura-alert{margin:20px 32px 0}
.pura-alert.success{background:#ecfdf3;color:#166534;border-color:#bbf7d0}
.pura-alert.error{background:#fff1f2;color:#9f1239;border-color:#fecdd3}
.pura-hp{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;overflow:hidden!important}
.pura-stat-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:16px;
  margin: 18px 0 6px;
}
.pura-stat-card{
  background:#fff;
  border:1px solid #e5ebf3;
  border-radius:20px;
  padding:18px 18px 16px;
  box-shadow:0 10px 30px rgba(15,23,42,.05);
}
.pura-stat-label{
  display:block;
  color:#5a6c83;
  font-size:13px;
  font-weight:700;
  margin-bottom:10px;
  text-transform:uppercase;
  letter-spacing:.06em;
}
.pura-stat-card strong{
  display:block;
  font-size:26px;
  color:#102a49;
  line-height:1.2;
}
.pura-stat-card small{display:block;margin-top:5px;color:#708195}
.pura-portal-section{margin:26px 0 0}
.pura-section-title{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:14px;
  margin-bottom:14px;
}
.pura-section-title h3{margin:0 0 4px;font-size:28px;color:#13253b;line-height:1.15}
.pura-section-title p{margin:0;color:#6d7f95;font-size:15px}
.pura-section-title span{
  min-width:40px;
  height:40px;
  padding:0 12px;
  border-radius:999px;
  background:#eef4fb;
  color:#17385f;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  font-weight:800;
}
.pura-project-stack{display:flex;flex-direction:column;gap:18px}
.pura-project-card{
  background:#fff;
  border:1px solid #e5ebf3;
  border-radius:22px;
  padding:22px;
  box-shadow:0 14px 34px rgba(15,23,42,.06);
}
.pura-project-top{display:flex;justify-content:space-between;gap:22px;align-items:flex-start}
.pura-project-headline h3{margin:8px 0 8px;font-size:28px;line-height:1.15;color:#11253d}
.pura-project-no{
  display:inline-flex;
  padding:7px 12px;
  border-radius:999px;
  background:#f1f6fd;
  color:#1c4873;
  font-size:13px;
  font-weight:800;
  letter-spacing:.02em;
}
.pura-project-sub{display:flex;flex-wrap:wrap;gap:8px;align-items:center}
.pura-project-language{font-weight:700;color:#294866}
.pura-project-meta-grid{display:grid;grid-template-columns:repeat(2,minmax(120px,1fr));gap:12px;min-width:300px}
.pura-mini-meta{
  background:#f8fbff;
  border:1px solid #e7eef7;
  border-radius:16px;
  padding:14px 14px 12px;
}
.pura-mini-meta span{display:block;color:#6d7f95;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;margin-bottom:8px}
.pura-mini-meta strong{display:block;color:#102a49;font-size:15px;line-height:1.4}
.pura-file-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:18px 0 0}
.pura-file-card-wrap{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:stretch;min-width:0}
.pura-file-card{
  display:flex;
  align-items:flex-start;
  gap:12px;
  padding:14px;
  border-radius:18px;
  border:1px solid #e7eef7;
  background:#f8fbff;
  text-decoration:none;
  box-shadow: inset 0 0 0 1px rgba(255,255,255,.25);
}
.pura-file-download{display:grid;place-items:center;padding:0 11px;border:1px solid #d5dfec;border-left:0;border-radius:0 10px 10px 0;background:#edf2f8;color:#36516f!important;font-size:10px;font-weight:800;text-decoration:none}
.pura-file-card-wrap .pura-file-card{border-radius:10px 0 0 10px}
.pura-file-download:hover{background:#e1e9f4;color:#213f62!important}
.pura-file-card:hover{border-color:#bcd0eb;background:#f4f8fd}
.pura-file-icon{font-size:22px;line-height:1;flex:0 0 auto}
.pura-file-body{display:flex;flex-direction:column;min-width:0}
.pura-file-card strong{color:#13253b;display:block;word-break:break-word}
.pura-file-meta{display:block;color:#6d7f95;font-size:12px;margin-top:5px;word-break:break-word}
.pura-upload-inline{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-top:18px}
.pura-upload-box{
  margin-top:20px;
  padding:16px;
  border-top:1px solid #e9eef6;
  background:linear-gradient(180deg,#fbfcff 0%, #f7faff 100%);
  border-radius:18px;
}
.pura-upload-label{display:flex;flex-direction:column;gap:4px;min-width:210px}
.pura-upload-label strong{color:#11253d}
.pura-upload-label small{color:#6d7f95}
.pura-file-note{
  display:block;
  margin-top:0;
  padding:11px 13px;
  border-radius:12px;
  background:#eef4fb;
  color:#294866;
  font-weight:500;
}
.pura-empty{
  padding:28px;
  background:#fff;
  border:1px dashed #cbd5e1;
  border-radius:18px;
  text-align:center;
  color:#5f7086;
}
.pura-empty-soft{background:#fbfcfe}
.pura-empty-inline{margin-top:16px}
.pura-badge{display:inline-block;padding:6px 10px;border-radius:999px;background:#e0e7ff;color:#3730a3;font-size:12px;font-weight:700}
.pura-badge.good{background:#dcfce7;color:#166534}.pura-badge.danger{background:#fee2e2;color:#991b1b}
.pura-portal-history{margin:18px 0 0;border:1px solid #e7eef7;border-radius:16px;background:#fafcff}
.pura-portal-history summary{cursor:pointer;padding:12px 14px;font-weight:700;color:#294866;list-style:none}
.pura-portal-history summary::-webkit-details-marker{display:none}
.pura-portal-history ul{list-style:none;margin:0;padding:0 14px 12px}
.pura-portal-history li{display:flex;justify-content:space-between;gap:16px;padding:10px 0;border-top:1px solid #edf1f6}
.pura-portal-history li span{color:#667085;font-size:13px}
.pura-language-field{display:flex;flex-direction:column;gap:10px;min-width:0}.pura-language-field>label{margin:0}.pura-language-field-multiple select{min-height:220px}.pura-language-other{display:none!important;padding:12px;border:1px solid #cfd7e4;border-radius:10px;background:#f7f9fc}.pura-language-other.is-visible{display:flex!important}.pura-language-search{background:#fff!important;padding-left:13px!important}
@media (max-width: 980px){
  .pura-portal-hero{flex-direction:column;align-items:flex-start}
  .pura-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .pura-project-top{flex-direction:column}
  .pura-project-meta-grid{min-width:0;width:100%;grid-template-columns:repeat(2,minmax(0,1fr))}
  .pura-file-grid{grid-template-columns:1fr}
}

/* v0.7 — panel home and simplified quote flow */
:root{
  --pura-ink:#0d2238;
  --pura-ink-2:#183d5b;
  --pura-text:#33465a;
  --pura-muted:#6e7e8e;
  --pura-line:#dfe4e6;
  --pura-paper:#fff;
  --pura-cream:#f4f2ec;
  --pura-soft:#f8f8f5;
  --pura-mint:#249b73;
  --pura-mint-soft:#eaf7f1;
  --pura-shadow:0 24px 75px rgba(13,34,56,.10);
}
.pura-home-shell,
.pura-home-shell *{box-sizing:border-box}
.pura-home-shell{
  width:100%;
  min-height:100svh;
  background:
    radial-gradient(circle at 5% 16%,rgba(36,155,115,.08),transparent 23%),
    linear-gradient(180deg,#f7f5f0 0%,var(--pura-cream) 100%);
  color:var(--pura-ink);
  font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;
  font-size:16px;
  line-height:1.5;
}
.pura-home-header{
  width:min(1480px,calc(100% - 64px));
  min-height:92px;
  margin:0 auto;
  display:flex;
  align-items:center;
  justify-content:space-between;
  border-bottom:1px solid rgba(13,34,56,.11);
}
.pura-brand{display:inline-flex;align-items:center;gap:12px;color:var(--pura-ink);text-decoration:none}
.pura-brand-mark{width:40px;height:40px;border-radius:13px;display:grid;place-items:center;background:var(--pura-ink);color:#fff;font-family:Georgia,serif;font-size:23px;font-weight:700;box-shadow:0 9px 20px rgba(13,34,56,.17)}
.pura-brand>span:last-child{display:flex;flex-direction:column;line-height:1}
.pura-brand strong{font-size:20px;letter-spacing:-.045em}
.pura-brand small{margin-top:5px;color:#718091;font-size:10px;font-weight:750;letter-spacing:.22em;text-transform:uppercase}
.pura-home-header nav{display:flex;align-items:center;gap:10px}
.pura-home-header nav a{padding:10px 14px;color:#4e6072;font-size:14px;font-weight:700;text-decoration:none;border-radius:999px}
.pura-home-header nav a:hover{background:rgba(255,255,255,.7);color:var(--pura-ink)}
.pura-home-header nav .pura-header-login{padding:10px 17px;border:1px solid rgba(13,34,56,.18);color:var(--pura-ink);background:rgba(255,255,255,.46)}
.pura-home-main{
  width:min(1480px,calc(100% - 64px));
  margin:0 auto;
  display:grid;
  grid-template-columns:minmax(0,1.58fr) minmax(350px,.72fr);
  gap:clamp(48px,6vw,96px);
  padding:clamp(58px,6vw,94px) 0 74px;
}
.pura-quote-column{min-width:0}
.pura-home-intro{max-width:820px;margin-bottom:42px}
.pura-eyebrow{display:inline-flex;align-items:center;gap:9px;color:#496173;font-size:12px;font-weight:800;letter-spacing:.14em;text-transform:uppercase}
.pura-eyebrow i{width:8px;height:8px;border-radius:50%;background:var(--pura-mint);box-shadow:0 0 0 5px rgba(36,155,115,.12)}
.pura-home-intro h1{max-width:870px;margin:17px 0 20px;color:var(--pura-ink);font-family:Georgia,"Times New Roman",serif;font-size:clamp(52px,5.7vw,88px);font-weight:500;line-height:.97;letter-spacing:-.055em}
.pura-home-intro h1 em{color:var(--pura-mint);font-weight:500}
.pura-home-intro p{max-width:700px;margin:0;color:#536679;font-size:clamp(17px,1.4vw,20px);line-height:1.68}
.pura-home-alert{max-width:none;margin:0 0 22px}
.pura-request-form-home{
  overflow:hidden;
  padding:0;
  border:1px solid rgba(13,34,56,.1);
  border-radius:28px;
  background:rgba(255,255,255,.93);
  box-shadow:var(--pura-shadow);
}
.pura-form-steps{display:grid;grid-template-columns:auto 1fr auto 1fr auto;align-items:center;gap:14px;padding:19px 28px;border-bottom:1px solid #e8ecec;background:#fbfbf8}
.pura-form-steps span{display:flex;align-items:center;gap:8px;color:#778594;font-size:11px;font-weight:800;letter-spacing:.11em;text-transform:uppercase;white-space:nowrap}
.pura-form-steps span i{width:25px;height:25px;display:grid;place-items:center;border:1px solid #cad2d5;border-radius:50%;font-style:normal;letter-spacing:0}
.pura-form-steps span.is-active{color:var(--pura-ink)}
.pura-form-steps span.is-active i{border-color:var(--pura-mint);background:var(--pura-mint);color:#fff}
.pura-form-steps b{height:1px;background:#dfe4e5}
.pura-form-section{min-width:0;margin:0;padding:30px 34px 32px;border:0;border-bottom:1px solid #e7ebeb}
.pura-form-section legend{width:100%;display:flex;align-items:flex-start;gap:14px;margin:0;padding:0 0 22px;color:var(--pura-ink)}
.pura-form-section legend>span:first-child{width:34px;height:34px;display:grid;place-items:center;flex:0 0 auto;border-radius:10px;background:var(--pura-ink);color:#fff;font-size:11px;font-weight:800;letter-spacing:.08em}
.pura-form-section legend .pura-legend-copy{display:flex;flex-direction:column;gap:3px;color:inherit}
.pura-form-section legend strong{font-size:18px;line-height:1.2;letter-spacing:-.02em}
.pura-form-section legend small{color:var(--pura-muted);font-size:13px}
.pura-dropzone{position:relative;min-height:138px;display:flex!important;align-items:center;gap:18px;padding:24px!important;border:1.5px dashed #aebcc2!important;border-radius:19px!important;background:#fafbf8!important;cursor:pointer;transition:border-color .2s ease,background .2s ease,transform .2s ease}
.pura-dropzone:hover,.pura-dropzone:focus-within{border-color:var(--pura-mint)!important;background:#f6fcf8!important;transform:translateY(-1px)}
.pura-dropzone.has-files{border-style:solid!important;border-color:#86cdb4!important;background:var(--pura-mint-soft)!important}
.pura-dropzone input{position:absolute!important;inset:0;width:100%!important;height:100%!important;opacity:0;cursor:pointer}
.pura-upload-symbol{width:48px;height:48px;display:grid;place-items:center;flex:0 0 auto;border-radius:15px;background:var(--pura-ink);color:#fff!important;font-size:25px;font-weight:500}
.pura-drop-copy{display:flex;flex:1;min-width:0;flex-direction:column;gap:5px;color:inherit!important}
.pura-drop-copy strong{color:var(--pura-ink);font-size:15px}
.pura-drop-copy small{color:var(--pura-muted);font-size:12px;font-weight:500}
.pura-file-summary{max-width:210px;padding:9px 11px;border-radius:11px;background:#eef1f0;color:#536576!important;font-size:11px;font-weight:750;line-height:1.35;text-align:right;word-break:break-word}
.pura-dropzone.has-files .pura-file-summary{background:#d8f0e7;color:#17674f!important}
.pura-request-form .pura-public-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.pura-request-form .pura-language-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.pura-request-form .pura-contact-grid{grid-template-columns:1.15fr 1.15fr .8fr}
.pura-request-form label:not(.pura-consent):not(.pura-dropzone){display:flex;flex-direction:column;gap:8px;color:#3d5062;font-size:13px;font-weight:750}
.pura-request-form label>span{color:#c33f4b}
.pura-request-form input:not([type=checkbox]):not([type=file]),
.pura-request-form select,
.pura-request-form textarea{
  width:100%;
  min-height:48px;
  box-sizing:border-box;
  border:1px solid #cfd8dc;
  border-radius:13px;
  background:#fff;
  color:var(--pura-ink);
  padding:11px 13px;
  font:inherit;
  font-size:14px;
  box-shadow:0 1px 0 rgba(13,34,56,.02);
}
.pura-request-form input::placeholder{color:#9aa5ad}
.pura-request-form input:focus,.pura-request-form select:focus,.pura-request-form textarea:focus{outline:0;border-color:#4b917a;box-shadow:0 0 0 3px rgba(36,155,115,.12)}
.pura-request-form .pura-language-field{gap:8px}
.pura-request-form .pura-language-search{min-height:36px!important;border-radius:10px!important;padding:8px 11px!important;font-size:12px!important;font-weight:500!important}
.pura-request-form .pura-language-other{margin-top:2px;border-color:#d6dfdf;border-radius:12px;background:#f7faf9}
.pura-request-form .pura-date-field{align-self:end}
.pura-request-finish{padding:28px 34px 32px;background:#fbfbf8}
.pura-consents{display:flex;flex-direction:column;gap:10px}
.pura-request-form .pura-consent{display:flex!important;flex-direction:row!important;align-items:flex-start;gap:10px;color:#5a6d7d;font-size:12px;font-weight:500!important;line-height:1.5;cursor:pointer}
.pura-request-form .pura-consent input{width:17px!important;height:17px;flex:0 0 auto;margin:1px 0 0;accent-color:var(--pura-mint)}
.pura-request-form .pura-consent span{color:inherit}
.pura-request-form .pura-consent b{color:#c33f4b}
.pura-request-form .pura-submit{width:100%;min-height:56px;margin:22px 0 0;display:flex;align-items:center;justify-content:space-between;border-radius:15px;background:var(--pura-mint);padding:0 19px 0 22px;box-shadow:0 14px 30px rgba(36,155,115,.22);font-size:15px;font-weight:800}
.pura-request-form .pura-submit:hover{background:#1f8966;transform:translateY(-1px)}
.pura-request-form .pura-submit i{font-size:23px;font-style:normal;font-weight:400}
.pura-submit-note{display:flex;align-items:center;justify-content:center;gap:7px;margin:13px 0 0;color:#7b8994;font-size:11px;text-align:center}
.pura-access-sticky{position:sticky;top:34px;display:flex;flex-direction:column;gap:18px}
.pura-no-account-note{display:flex;gap:13px;padding:17px 18px;border:1px solid #c6e8da;border-radius:18px;background:var(--pura-mint-soft);color:#215d4c}
.pura-check-mark{width:27px;height:27px;display:grid;place-items:center;flex:0 0 auto;border-radius:50%;background:var(--pura-mint);color:#fff!important;font-size:14px;font-weight:800}
.pura-no-account-note strong{display:block;margin-bottom:3px;font-size:13px}
.pura-no-account-note p{margin:0;color:#4a7569;font-size:11px;line-height:1.5}
.pura-login-card{padding:30px;border:1px solid rgba(13,34,56,.1);border-radius:25px;background:rgba(255,255,255,.9);box-shadow:0 20px 60px rgba(13,34,56,.08)}
.pura-card-kicker{display:block;color:var(--pura-mint);font-size:10px;font-weight:850;letter-spacing:.15em;text-transform:uppercase}
.pura-login-card h2{margin:9px 0 7px;color:var(--pura-ink);font-family:Georgia,"Times New Roman",serif;font-size:29px;font-weight:500;line-height:1.12;letter-spacing:-.035em}
.pura-login-description,.pura-session-card p{min-height:38px;margin:0 0 20px;color:#71808d;font-size:12px;line-height:1.55}
.pura-role-tabs{display:grid;grid-template-columns:repeat(3,1fr);gap:5px;padding:5px;border:1px solid #e0e5e6;border-radius:13px;background:#f1f3f1}
.pura-role-tabs button{min-width:0;border:0;border-radius:9px;background:transparent;color:#697885;padding:9px 5px;font:inherit;font-size:10px;font-weight:800;cursor:pointer}
.pura-role-tabs button.is-active{background:#fff;color:var(--pura-ink);box-shadow:0 3px 12px rgba(13,34,56,.08)}
.pura-login-form{margin-top:20px}
.pura-login-form>label{display:flex;flex-direction:column;gap:7px;margin-bottom:13px;color:#44586a;font-size:11px;font-weight:750}
.pura-login-form input[type=text],.pura-login-form input[type=password]{width:100%;min-height:46px;box-sizing:border-box;border:1px solid #cfd8dc;border-radius:12px;background:#fff;padding:10px 12px;color:var(--pura-ink);font:inherit;font-size:14px}
.pura-login-form input:focus{outline:0;border-color:#4b917a;box-shadow:0 0 0 3px rgba(36,155,115,.12)}
.pura-login-options{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:2px 0 17px;color:#6b7a87;font-size:10px}
.pura-login-options label{display:flex;align-items:center;gap:6px;cursor:pointer}
.pura-login-options input{accent-color:var(--pura-mint)}
.pura-login-options a,.pura-quiet-link{color:#53697b;text-decoration:none}
.pura-login-options a:hover,.pura-quiet-link:hover{text-decoration:underline}
.pura-login-submit{width:100%;min-height:49px;display:flex;align-items:center;justify-content:space-between;box-sizing:border-box;border:0;border-radius:13px;background:var(--pura-ink);color:#fff;padding:0 16px 0 19px;font:inherit;font-size:13px;font-weight:800;text-decoration:none;cursor:pointer;box-shadow:0 12px 26px rgba(13,34,56,.18);transition:.2s ease}
.pura-login-submit:hover{background:var(--pura-ink-2);color:#fff;transform:translateY(-1px)}
.pura-login-submit span{font-size:20px;font-weight:400}
.pura-session-card .pura-login-submit{margin-top:20px}
.pura-quiet-link{display:block;margin-top:13px;text-align:center;font-size:11px}
.pura-trust-list{padding:2px 7px}
.pura-trust-list>div{display:flex;align-items:flex-start;gap:15px;padding:15px 5px;border-bottom:1px solid rgba(13,34,56,.1)}
.pura-trust-list>div:last-child{border-bottom:0}
.pura-trust-list>div>span{color:var(--pura-mint);font-family:Georgia,serif;font-size:14px;font-style:italic}
.pura-trust-list p{display:flex;flex-direction:column;gap:2px;margin:0}
.pura-trust-list strong{color:#3b5062;font-size:12px}
.pura-trust-list small{color:#7a8894;font-size:10px;line-height:1.4}
.pura-home-footer{width:min(1480px,calc(100% - 64px));margin:0 auto;display:flex;justify-content:space-between;gap:20px;padding:22px 0 28px;border-top:1px solid rgba(13,34,56,.1);color:#7b8791;font-size:10px}

/* Standalone request pages inherit the same clear form language. */
.pura-public-card{max-width:1180px;margin:34px auto 54px;border-radius:28px;border-color:rgba(13,34,56,.1);box-shadow:var(--pura-shadow)}
.pura-public-head{padding:38px;background:radial-gradient(circle at 84% 15%,rgba(36,155,115,.27),transparent 26%),linear-gradient(145deg,#0b2034,#184866);border-radius:28px 28px 0 0}
.pura-public-head h2{font-family:Georgia,"Times New Roman",serif;font-weight:500;letter-spacing:-.04em}
.pura-request-form-card{padding:0}
.pura-public-card .pura-form-steps{padding-left:38px;padding-right:38px}
.pura-public-card .pura-form-section,.pura-public-card .pura-request-finish{padding-left:38px;padding-right:38px}

@media(max-width:1100px){
  .pura-home-main{grid-template-columns:minmax(0,1.35fr) minmax(330px,.75fr);gap:42px}
  .pura-request-form .pura-language-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .pura-request-form .pura-language-grid>.pura-date-field{grid-column:span 2}
  .pura-request-form .pura-contact-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .pura-request-form .pura-contact-grid>label:last-child{grid-column:span 2}
}
@media(max-width:900px){
  .pura-home-header,.pura-home-main,.pura-home-footer{width:min(calc(100% - 40px),760px)}
  .pura-home-main{grid-template-columns:1fr;padding-top:52px}
  .pura-access-column{order:2}
  .pura-access-sticky{position:static}
  .pura-home-intro h1{font-size:clamp(50px,10vw,74px)}
}
@media(max-width:640px){
  .pura-home-header{min-height:76px}
  .pura-home-header nav>a:first-child{display:none}
  .pura-home-header,.pura-home-main,.pura-home-footer{width:calc(100% - 28px)}
  .pura-home-main{gap:32px;padding:38px 0 48px}
  .pura-home-intro{margin-bottom:30px}
  .pura-home-intro h1{margin-top:14px;font-size:clamp(43px,13.5vw,62px)}
  .pura-home-intro p{font-size:15px}
  .pura-request-form-home{border-radius:21px}
  .pura-form-steps{gap:7px;padding:15px 16px}
  .pura-form-steps span{font-size:0}
  .pura-form-steps span i{font-size:10px}
  .pura-form-section{padding:24px 18px 26px}
  .pura-form-section legend{gap:11px;padding-bottom:18px}
  .pura-form-section legend strong{font-size:16px}
  .pura-form-section legend small{font-size:11px}
  .pura-dropzone{min-height:175px;flex-direction:column;justify-content:center;text-align:center;padding:22px 16px!important}
  .pura-file-summary{max-width:100%;text-align:center}
  .pura-request-form .pura-public-grid,.pura-request-form .pura-contact-grid{grid-template-columns:1fr}
  .pura-request-form .pura-language-grid>.pura-date-field{grid-column:auto}
  .pura-request-form .pura-contact-grid>label:last-child{grid-column:auto}
  .pura-request-finish{padding:24px 18px 27px}
  .pura-login-card{padding:24px 20px}
  .pura-home-footer{flex-direction:column;gap:5px}
  .pura-public-card{margin:14px;border-radius:22px}
  .pura-public-card .pura-form-steps{padding-left:16px;padding-right:16px}
  .pura-public-card .pura-form-section,.pura-public-card .pura-request-finish{padding-left:18px;padding-right:18px}
}
@media(prefers-reduced-motion:reduce){.pura-home-shell *{scroll-behavior:auto!important;transition:none!important}}
@media (max-width: 700px){
  .pura-portal-shell,.pura-public-card{margin:18px auto 34px}
  .pura-public-grid{grid-template-columns:1fr}
  .pura-wide{grid-column:auto}
  .pura-public-head,.pura-public-form,.pura-portal-hero{padding:22px 18px}
  .pura-public-head h2,.pura-portal-hero h1{font-size:30px}
  .pura-portal-customer{font-size:19px}
  .pura-stat-grid{grid-template-columns:1fr}
  .pura-section-title{flex-direction:column;align-items:flex-start}
  .pura-project-headline h3{font-size:24px}
  .pura-project-meta-grid{grid-template-columns:1fr}
  .pura-upload-inline{align-items:stretch}
  .pura-upload-label{min-width:0}
  .pura-upload-inline button,
  .pura-primary-button,
  .pura-ghost-button{width:100%;text-align:center;justify-content:center}

  .pura-request-form-home,
  .pura-request-form-card{padding:0}
}

/* v0.8 — Pura brand alignment and compact, professional controls */
:root{
  --pura-ink:#0c0d0e;
  --pura-ink-2:#1d1e20;
  --pura-text:#343a46;
  --pura-muted:#69727d;
  --pura-line:#e1e5ec;
  --pura-paper:#fff;
  --pura-cream:#f6f7fa;
  --pura-soft:#f8f9fc;
  --pura-mint:#375efb;
  --pura-mint-soft:#eef2ff;
  --pura-shadow:0 24px 70px rgba(20,30,58,.10);
}
.screen-reader-text{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.pura-home-shell{background:radial-gradient(circle at 8% 8%,rgba(55,94,251,.07),transparent 28%),linear-gradient(180deg,#fff 0%,#f6f7fb 100%);color:var(--pura-ink)}
.pura-home-header{width:min(1400px,calc(100% - 64px));min-height:88px}
.pura-brand{height:54px;overflow:hidden}
.pura-brand img{display:block;width:154px;height:auto;margin-top:-4px}
.pura-brand-mark,.pura-brand>span:last-child{display:none}
.pura-home-header nav a{color:#586170;font-size:13px;font-weight:700}
.pura-home-header nav .pura-header-login{border-color:#d7dce5;background:#fff;color:#12151a;box-shadow:0 5px 16px rgba(20,30,58,.06)}
.pura-home-main{width:min(1400px,calc(100% - 64px));grid-template-columns:minmax(0,1.48fr) minmax(360px,.66fr);gap:clamp(44px,5vw,78px);padding:64px 0 70px}
.pura-home-intro{max-width:810px;margin-bottom:32px}
.pura-eyebrow{color:#536072;font-size:11px;letter-spacing:.13em}
.pura-eyebrow i{background:#375efb;box-shadow:0 0 0 5px rgba(55,94,251,.11)}
.pura-home-intro h1{margin:15px 0 18px;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;font-size:clamp(48px,4.9vw,74px);font-weight:820;line-height:1.01;letter-spacing:-.058em}
.pura-home-intro h1 em{color:#375efb;font-style:normal;font-weight:820}
.pura-home-intro p{max-width:710px;color:#606a78;font-size:17px;line-height:1.67}
.pura-request-form-home{border-color:#e0e4ec;border-radius:23px;background:#fff;box-shadow:0 20px 65px rgba(20,30,58,.09)}
.pura-form-steps{padding:16px 26px;background:#fbfcff;border-bottom-color:#e8ebf1}
.pura-form-steps span{color:#7b8491;font-size:10px}
.pura-form-steps span i{width:23px;height:23px}
.pura-form-steps span.is-active i{border-color:#375efb;background:#375efb}
.pura-form-section{padding:25px 28px 27px;border-bottom-color:#eceef3}
.pura-form-section legend{gap:12px;padding-bottom:17px}
.pura-form-section legend>span:first-child{width:31px;height:31px;border-radius:9px;background:#111318;font-size:10px}
.pura-form-section legend strong{font-size:16px}
.pura-form-section legend small{font-size:12px}
.pura-dropzone{min-height:116px;padding:20px!important;border-color:#bdc5d2!important;border-radius:15px!important;background:#fafbfe!important}
.pura-dropzone:hover,.pura-dropzone:focus-within{border-color:#375efb!important;background:#f7f8ff!important;transform:none}
.pura-dropzone.has-files{border-color:#8099ff!important;background:#f1f4ff!important}
.pura-upload-symbol{width:43px;height:43px;border-radius:12px;background:#111318;font-size:21px}
.pura-drop-copy strong{font-size:14px}
.pura-drop-copy small{font-size:11px}
.pura-file-summary{background:#eef0f5;color:#596372!important}
.pura-dropzone.has-files .pura-file-summary{background:#dfe6ff;color:#2348d9!important}
.pura-request-form label:not(.pura-consent):not(.pura-dropzone){gap:7px;color:#374151;font-size:12px;font-weight:720}
.pura-request-form .pura-language-field>label{gap:7px}
.pura-field-label{display:inline-flex!important;flex-direction:row!important;align-items:center;gap:4px;color:#374151!important;font-size:12px;font-weight:750;line-height:1.35}
.pura-field-label b{color:#d13d4d;font-size:13px;line-height:1}
.pura-request-form input:not([type=checkbox]):not([type=file]),.pura-request-form select,.pura-request-form textarea{min-height:49px;border-color:#d4d9e2;border-radius:11px;padding:10px 12px;font-size:14px;box-shadow:none}
.pura-request-form input:focus,.pura-request-form select:focus,.pura-request-form textarea:focus{border-color:#375efb;box-shadow:0 0 0 3px rgba(55,94,251,.11)}
.pura-request-form .pura-language-other{border-color:#dce1e9;border-radius:10px;background:#fafbfe}
.pura-request-finish{padding:23px 28px 26px;background:#fbfcff}
.pura-request-form .pura-consent{color:#606a78;font-size:11px}
.pura-request-form .pura-consent input{accent-color:#375efb}
.pura-request-form .pura-submit{min-height:52px;margin-top:18px;border-radius:11px;background:#375efb;box-shadow:0 11px 25px rgba(55,94,251,.24);font-size:14px}
.pura-request-form .pura-submit:hover{background:#274be0}
.pura-submit-note{font-size:10px}
.pura-no-account-note{border-color:#dbe2ff;border-radius:14px;background:#f1f4ff;color:#2444be}
.pura-no-account-note p{color:#5d6eaa}
.pura-check-mark{background:#375efb}
.pura-login-card{padding:27px;border-color:#e0e4ec;border-radius:20px;background:#fff;box-shadow:0 18px 50px rgba(20,30,58,.08)}
.pura-card-kicker{color:#375efb}
.pura-login-card h2{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;font-size:25px;font-weight:800;letter-spacing:-.045em}
.pura-role-tabs{border-color:#e2e5eb;border-radius:11px;background:#f2f4f8}
.pura-role-tabs button{border-radius:8px;font-size:10px}
.pura-login-form input[type=text],.pura-login-form input[type=password]{border-color:#d4d9e2;border-radius:10px}
.pura-login-form input:focus{border-color:#375efb;box-shadow:0 0 0 3px rgba(55,94,251,.11)}
.pura-login-options input{accent-color:#375efb}
.pura-login-submit{border-radius:10px;background:#111318;box-shadow:0 10px 24px rgba(17,19,24,.18)}
.pura-login-submit:hover{background:#2a2d33}
.pura-trust-list>div>span{color:#375efb;font-family:inherit;font-style:normal;font-weight:800}
.pura-home-footer{width:min(1400px,calc(100% - 64px))}
.pura-home-footer a{color:inherit;font-weight:750;text-decoration:none}.pura-home-footer a:hover{text-decoration:underline}
.pura-public-head{background:radial-gradient(circle at 88% 10%,rgba(90,120,255,.34),transparent 25%),linear-gradient(145deg,#101319,#25335e)}
.pura-public-head h2{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;font-weight:800}
@media(max-width:900px){.pura-home-header,.pura-home-main,.pura-home-footer{width:min(calc(100% - 40px),780px)}.pura-home-main{grid-template-columns:1fr;padding-top:48px}.pura-access-column{order:2}.pura-access-sticky{position:static}}
@media(max-width:640px){.pura-home-header,.pura-home-main,.pura-home-footer{width:calc(100% - 28px)}.pura-home-header nav>a:not(.pura-header-login){display:none}.pura-brand{height:48px}.pura-brand img{width:136px}.pura-home-intro h1{font-size:clamp(39px,12vw,55px)}.pura-form-section{padding:22px 17px 24px}.pura-request-finish{padding:21px 17px 24px}.pura-dropzone{min-height:150px}.pura-login-card{padding:23px 19px}}

/* v0.9 — Pura customer workspace */
.pura-customer-app,.pura-customer-app *,.pura-customer-login,.pura-customer-login *{box-sizing:border-box}
.pura-customer-app{--pc-blue:#375efb;--pc-blue-dark:#2649d8;--pc-ink:#111318;--pc-text:#303746;--pc-muted:#737d8e;--pc-line:#e3e7ef;--pc-bg:#f4f6fa;display:grid;grid-template-columns:268px minmax(0,1fr);min-height:100svh;background:var(--pc-bg);color:var(--pc-text);font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;line-height:1.45}
.pura-customer-app a{text-decoration:none}
.pura-customer-overlay{display:none}
.pura-customer-sidebar{position:sticky;top:0;z-index:30;display:flex;flex-direction:column;width:268px;height:100svh;padding:26px 20px 20px;border-right:1px solid var(--pc-line);background:#fff}
.pura-customer-brand{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:54px;margin:0 6px 21px;padding-bottom:19px;border-bottom:1px solid #edf0f5;color:var(--pc-ink)}
.pura-customer-brand img{display:block;width:141px;height:auto}
.pura-customer-brand>span{padding:5px 7px;border-radius:7px;background:#eef2ff;color:#2c4fdc;font-size:9px;font-weight:850;letter-spacing:.07em;text-transform:uppercase}
.pura-customer-account{display:flex;align-items:center;gap:11px;margin-bottom:26px;padding:13px;border:1px solid #e8ebf2;border-radius:13px;background:#f8f9fc}
.pura-customer-account>span,.pura-customer-avatar,.pura-customer-profile-grid>aside>span{display:grid;place-items:center;flex:0 0 auto;border-radius:10px;background:linear-gradient(145deg,var(--pc-blue),#6d86ff);color:#fff;font-weight:850}
.pura-customer-account>span{width:38px;height:38px;font-size:12px}
.pura-customer-account>div{min-width:0}
.pura-customer-account strong,.pura-customer-account small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.pura-customer-account strong{color:var(--pc-ink);font-size:12px}
.pura-customer-account small{margin-top:3px;color:#8790a0;font-size:9px;font-weight:700;letter-spacing:.04em}
.pura-customer-sidebar nav{display:flex;flex-direction:column;gap:5px}
.pura-customer-nav-title{margin:0 10px 7px;color:#9aa2b0;font-size:9px;font-weight:850;letter-spacing:.13em;text-transform:uppercase}
.pura-customer-sidebar nav a{display:flex;align-items:center;gap:12px;min-height:45px;padding:8px 11px;border:1px solid transparent;border-radius:11px;color:#5c6574;font-size:12px;font-weight:730;transition:background .18s,color .18s,border-color .18s}
.pura-customer-sidebar nav a i{display:grid;place-items:center;width:27px;height:27px;border-radius:8px;background:#f0f2f6;color:#7a8494;font-family:inherit;font-size:14px;font-style:normal;font-weight:820}
.pura-customer-sidebar nav a i svg{width:15px;height:15px}
.pura-customer-sidebar nav a:hover{border-color:#e5e9f1;background:#f8f9fc;color:#1d2430}
.pura-customer-sidebar nav a.is-active{background:#edf1ff;color:#294bd5}
.pura-customer-sidebar nav a.is-active i{background:var(--pc-blue);color:#fff;box-shadow:0 6px 15px rgba(55,94,251,.25)}
.pura-customer-help{margin-top:auto;padding:16px;border:1px solid #dce3ff;border-radius:14px;background:linear-gradient(145deg,#f3f5ff,#edf1ff)}
.pura-customer-help strong{color:#1c2860;font-size:11px}
.pura-customer-help p{margin:5px 0 10px;color:#657099;font-size:10px;line-height:1.5}
.pura-customer-help a{color:#294bd5;font-size:10px;font-weight:820}
.pura-customer-sidebar-foot{display:flex;justify-content:space-between;gap:10px;margin-top:15px;padding:0 3px}
.pura-customer-sidebar-foot a{color:#858e9d;font-size:9px;font-weight:700}
.pura-customer-sidebar-foot a:hover{color:var(--pc-blue)}
.pura-customer-workspace{display:grid;grid-template-rows:auto minmax(0,1fr) auto;min-width:0;min-height:100svh}
.pura-customer-topbar{position:sticky;top:0;z-index:20;display:flex;align-items:center;justify-content:space-between;gap:22px;min-height:76px;padding:11px 30px;border-bottom:1px solid var(--pc-line);background:rgba(255,255,255,.94);box-shadow:0 7px 25px rgba(28,38,65,.035);backdrop-filter:blur(12px)}
.pura-customer-topbar-title{display:flex;align-items:center;gap:13px;min-width:0}
.pura-customer-topbar-title button{display:none;width:40px;height:40px;padding:10px;border:1px solid #dfe3eb;border-radius:10px;background:#fff}
.pura-customer-topbar-title button span{display:block;width:18px;height:2px;margin:3px auto;border-radius:2px;background:#222733}
.pura-customer-topbar-title small,.pura-customer-topbar-title strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.pura-customer-topbar-title small{color:#8992a1;font-size:9px;font-weight:780;letter-spacing:.09em;text-transform:uppercase}
.pura-customer-topbar-title strong{margin-top:2px;color:#171a20;font-size:14px}
.pura-customer-topbar-actions{display:flex;align-items:center;gap:11px}
.pura-customer-topbar-logout,.pura-translator-topbar-logout{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:40px;padding:0 11px;border:1px solid #dfe3eb;border-radius:10px;background:#fff;color:#566171!important;font-size:10px;font-weight:780;text-decoration:none;white-space:nowrap;transition:background .18s,border-color .18s,color .18s}.pura-customer-topbar-logout:hover,.pura-translator-topbar-logout:hover{border-color:#efc4ca;background:#fff7f8;color:#b52e3e!important}.pura-customer-topbar-logout i,.pura-translator-topbar-logout i{width:18px;height:18px;display:grid;place-items:center;font-style:normal}.pura-customer-topbar-logout svg,.pura-translator-topbar-logout svg{width:16px;height:16px;display:block}
.pura-customer-support{display:flex;flex-direction:column;align-items:flex-end;padding-right:13px;border-right:1px solid #e8ebf1}
.pura-customer-support span{color:#8b94a2;font-size:9px}
.pura-customer-support strong{color:#27334a;font-size:10px}
.pura-customer-new,.pura-customer-primary{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:40px;padding:9px 15px;border:0;border-radius:10px;background:var(--pc-blue);color:#fff!important;font:inherit;font-size:11px;font-weight:820;cursor:pointer;box-shadow:0 8px 20px rgba(55,94,251,.2);transition:background .18s,transform .18s}
.pura-customer-new:hover,.pura-customer-primary:hover{background:var(--pc-blue-dark);transform:translateY(-1px)}
.pura-customer-avatar{width:40px;height:40px;font-size:11px}
.pura-customer-main{width:100%;max-width:1550px;margin:0 auto;padding:31px clamp(24px,3vw,46px) 52px}
.pura-customer-page-head{margin-bottom:24px}
.pura-customer-page-head>span,.pura-customer-request-head>span,.pura-customer-section-head>div>span{color:var(--pc-blue);font-size:9px;font-weight:850;letter-spacing:.12em;text-transform:uppercase}
.pura-customer-page-head h1{margin:5px 0 6px;color:#171a20;font-size:clamp(25px,2.2vw,34px);font-weight:820;line-height:1.15;letter-spacing:-.035em}
.pura-customer-page-head p{margin:0;color:#7a8493;font-size:12px}
.pura-customer-alert{max-width:none;margin:0 0 20px;border-radius:11px;font-size:12px}
.pura-customer-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px;margin-bottom:18px}
.pura-customer-stats>div{position:relative;min-height:146px;padding:20px;border:1px solid var(--pc-line);border-radius:15px;background:#fff;box-shadow:0 8px 28px rgba(26,36,60,.035)}
.pura-customer-stats i{position:absolute;top:18px;right:18px;display:grid;place-items:center;width:34px;height:34px;border-radius:10px;background:#eef2ff;color:var(--pc-blue);font-size:17px;font-style:normal;font-weight:820}
.pura-customer-stats>div:nth-child(2) i{background:#eef9f4;color:#188d5c}
.pura-customer-stats>div:nth-child(4) i{background:#f1f2f4;color:#171a20}
.pura-customer-stats span,.pura-customer-stats small{display:block;color:#8a93a2;font-size:10px}
.pura-customer-stats strong{display:block;margin:15px 0 2px;color:#151820;font-size:24px;font-weight:830;letter-spacing:-.04em}
.pura-customer-stats small{font-size:9px}
.pura-customer-info-strip{display:flex;align-items:center;gap:11px;margin-bottom:18px;padding:12px 15px;border:1px solid #dfe5ff;border-radius:11px;background:#eef2ff;color:#48557d}
.pura-customer-info-strip>span{color:var(--pc-blue);font-size:9px}
.pura-customer-info-strip p{flex:1;margin:0;font-size:10px}
.pura-customer-info-strip strong{color:#263563}
.pura-customer-info-strip a{color:#294bd5;font-size:10px;font-weight:820;white-space:nowrap}
.pura-customer-section,.pura-customer-request,.pura-customer-profile-grid>aside,.pura-customer-profile-form{margin:0 0 18px;padding:23px;border:1px solid var(--pc-line);border-radius:15px;background:#fff;box-shadow:0 9px 30px rgba(26,36,60,.035)}
.pura-customer-section-head{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:17px}
.pura-customer-section-head h2{margin:3px 0 0;color:#1b1e25;font-size:17px;font-weight:810;letter-spacing:-.025em}
.pura-customer-section-head>a{color:#3654cb;font-size:10px;font-weight:800}
.pura-customer-app .pura-project-stack{gap:12px}
.pura-customer-app .pura-project-card{padding:18px;border-color:#e5e9f0;border-radius:13px;background:#fbfcfe;box-shadow:none}
.pura-customer-app .pura-project-top{align-items:stretch;gap:18px}
.pura-customer-app .pura-project-headline{flex:1;min-width:210px}
.pura-customer-app .pura-project-no{display:inline-flex;padding:4px 7px;border:0;border-radius:6px;background:#e9eeff;color:#294bd5;font-size:9px}
.pura-customer-app .pura-project-headline h3{margin:8px 0 7px;color:#171b22;font-size:18px;letter-spacing:-.02em}
.pura-customer-app .pura-project-language{color:#5f6878;font-size:10px}
.pura-customer-app .pura-status{font-size:9px}
.pura-customer-app .pura-project-meta-grid{grid-template-columns:repeat(3,minmax(102px,1fr));min-width:min(480px,52%);gap:8px}
.pura-customer-app .pura-mini-meta{padding:11px;border:1px solid #e6e9ef;border-radius:10px;background:#fff}
.pura-customer-app .pura-mini-meta span{color:#8a93a1;font-size:8px;text-transform:uppercase;letter-spacing:.08em}
.pura-customer-app .pura-mini-meta strong{display:block;margin-top:5px;color:#282e39;font-size:10px}
.pura-customer-app .pura-file-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:13px}
.pura-customer-app .pura-file-card{padding:10px;border-color:#e6e9f0;border-radius:10px;background:#fff}
.pura-customer-app .pura-file-icon{display:grid;place-items:center;width:35px;height:35px;border-radius:8px;background:#edf1ff;color:#3152df;font-size:8px;font-weight:900;letter-spacing:.03em}
.pura-customer-app .pura-file-body strong{font-size:10px}
.pura-customer-app .pura-file-meta{font-size:8px}
.pura-customer-app .pura-portal-history{margin-top:12px;border-radius:10px;background:#fff}
.pura-customer-app .pura-portal-history summary{padding:10px 12px;color:#566174;font-size:10px}
.pura-customer-app .pura-portal-history li{font-size:10px}
.pura-customer-app .pura-upload-box{margin-top:12px;padding:12px;border-color:#dce3f8;border-radius:11px;background:#f4f6ff}
.pura-customer-app .pura-upload-label{min-width:190px}
.pura-customer-app .pura-upload-label strong{color:#253050;font-size:10px}
.pura-customer-app .pura-upload-label small,.pura-customer-app .pura-file-note{color:#78839b;font-size:8px}
.pura-customer-app .pura-upload-inline input[type=file]{flex:1;min-width:190px;border-color:#d9deea;border-radius:8px;background:#fff;font-size:9px}
.pura-customer-app .pura-upload-inline button{min-height:37px;padding:8px 13px;border-radius:8px;background:#111318;font-size:9px;box-shadow:none}
.pura-customer-app .pura-upload-inline button:hover{background:#292d34}
.pura-customer-app .pura-empty{padding:22px;border-color:#e7eaf0;border-radius:11px;background:#fafbfc;color:#838c9b;font-size:11px}
.pura-customer-delivery{display:grid;grid-template-columns:auto auto 1fr;align-items:center;gap:13px;margin-bottom:18px;padding:16px 20px;border-radius:13px;background:linear-gradient(110deg,#111318,#26304a);color:#fff}
.pura-customer-delivery>span{font-size:9px;font-weight:820;letter-spacing:.1em;text-transform:uppercase}
.pura-customer-delivery strong{padding-left:13px;border-left:1px solid rgba(255,255,255,.2);font-size:13px}
.pura-customer-delivery p{margin:0;color:#bec6d6;font-size:10px;text-align:right}
.pura-customer-document-list{display:flex;flex-direction:column;border-top:1px solid #edf0f4}
.pura-document-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:stretch;border-bottom:1px solid #edf0f4}
.pura-document-row>a:first-child{display:flex;align-items:center;gap:13px;min-width:0;padding:13px 4px;color:#343b48}
.pura-document-download{display:grid;place-items:center;align-self:center;margin-left:10px;padding:7px 10px;border-radius:8px;background:#f0f2f6;color:#505b6d!important;font-size:9px;font-weight:800;text-decoration:none}
.pura-document-download:hover{background:#e8edff;color:#294bd5!important}
.pura-customer-document-list i{display:grid;place-items:center;width:37px;height:37px;border-radius:9px;background:#eef2ff;color:#3152df;font-size:18px;font-style:normal;font-weight:800}
.pura-customer-document-list i svg{width:18px;height:18px}
.pura-customer-document-list span{min-width:0;flex:1}
.pura-customer-document-list strong,.pura-customer-document-list small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.pura-customer-document-list strong{font-size:11px}
.pura-customer-document-list small{margin-top:4px;color:#8992a0;font-size:9px}
.pura-customer-document-list b{padding:7px 10px;border-radius:8px;background:#f0f2f6;color:#505b6d;font-size:9px}
.pura-document-row>a:first-child:hover b{background:#e8edff;color:#294bd5}
.pura-customer-security-note{display:flex;align-items:center;gap:13px;margin-top:18px;padding:14px;border-radius:11px;background:#f5f7fb}
.pura-customer-security-note strong{color:#273044;font-size:10px;white-space:nowrap}
.pura-customer-security-note p{margin:0;padding-left:13px;border-left:1px solid #dfe3eb;color:#798393;font-size:9px}
.pura-customer-profile-grid{display:grid;grid-template-columns:minmax(190px,.34fr) minmax(0,1fr);gap:18px}
.pura-customer-profile-grid>aside{align-self:start;text-align:center}
.pura-customer-profile-grid>aside>span{width:68px;height:68px;margin:5px auto 15px;border-radius:18px;font-size:18px}
.pura-customer-profile-grid>aside h2{margin:0;color:#171a20;font-size:16px}
.pura-customer-profile-grid>aside p{margin:5px 0 17px;color:#858e9e;font-size:9px}
.pura-customer-profile-grid>aside a{display:block;padding:9px;border-radius:9px;background:#f0f2f6;color:#4c5668;font-size:9px;font-weight:800}
.pura-customer-profile-form{margin:0}
.pura-customer-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-bottom:18px}
.pura-customer-form-grid>label{display:flex;flex-direction:column;gap:6px;color:#4a5261;font-size:9px;font-weight:760}
.pura-customer-form-grid input,.pura-customer-form-grid select,.pura-customer-form-grid textarea{width:100%;min-height:43px;padding:9px 11px;border:1px solid #dce1e9;border-radius:9px;background:#fff;color:#252a33;font:inherit;font-size:11px;outline:none}
.pura-customer-form-grid textarea{resize:vertical}
.pura-customer-form-grid input:focus,.pura-customer-form-grid select:focus,.pura-customer-form-grid textarea:focus{border-color:var(--pc-blue);box-shadow:0 0 0 3px rgba(55,94,251,.1)}
.pura-customer-form-grid .pura-customer-span-2{grid-column:1/-1}
.pura-customer-form-grid .pura-customer-check{flex-direction:row;align-items:center;font-weight:650}
.pura-customer-check input{width:16px;min-height:16px;accent-color:var(--pc-blue)}
.pura-customer-request{padding:0;overflow:hidden}
.pura-customer-request-head{padding:23px 25px 17px;border-bottom:1px solid #e8ebf1;background:#fbfcfe}
.pura-customer-request-head h2{margin:5px 0 5px;color:#171a20;font-size:20px}
.pura-customer-request-head p{margin:0;color:#7b8493;font-size:10px}
.pura-customer-app .pura-request-form-portal{max-width:none;margin:0;border:0;border-radius:0;box-shadow:none}
.pura-customer-app .pura-request-form-portal .pura-form-steps{padding-left:25px;padding-right:25px}
.pura-customer-app .pura-request-form-portal .pura-form-section{padding-left:25px;padding-right:25px}
.pura-customer-app .pura-request-form-portal .pura-request-finish{padding-left:25px;padding-right:25px}
.pura-customer-footer{display:flex;justify-content:space-between;gap:20px;padding:15px 32px;border-top:1px solid var(--pc-line);color:#9aa2ae;font-size:8px}

.pura-customer-login{display:grid;grid-template-columns:minmax(420px,.94fr) minmax(470px,1.06fr);min-height:100svh;background:#f4f6fa;color:#303746;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif}
.pura-customer-login-brand{position:relative;display:flex;flex-direction:column;justify-content:space-between;overflow:hidden;min-height:100svh;padding:43px clamp(42px,5vw,78px) 70px;background:radial-gradient(circle at 78% 25%,rgba(82,112,255,.45),transparent 30%),linear-gradient(150deg,#0d0f14,#18244b);color:#fff}
.pura-customer-login-brand:after{content:"";position:absolute;right:-150px;bottom:-160px;width:430px;height:430px;border:1px solid rgba(255,255,255,.09);border-radius:50%;box-shadow:0 0 0 65px rgba(255,255,255,.025),0 0 0 130px rgba(255,255,255,.018)}
.pura-customer-login-brand>img{position:relative;z-index:1;width:171px;height:auto;filter:brightness(0) invert(1)}
.pura-customer-login-brand>div{position:relative;z-index:1;max-width:540px}
.pura-customer-login-kicker{display:block;margin-bottom:13px;color:#8298ff;font-size:10px;font-weight:850;letter-spacing:.15em;text-transform:uppercase}
.pura-customer-login-brand h1{margin:0 0 18px;font-size:clamp(40px,4vw,62px);font-weight:830;line-height:1.02;letter-spacing:-.055em}
.pura-customer-login-brand p{max-width:500px;margin:0;color:#bec6d8;font-size:14px;line-height:1.7}
.pura-customer-login-features{display:flex;flex-wrap:wrap;gap:9px;margin-top:26px}
.pura-customer-login-features span{padding:8px 10px;border:1px solid rgba(255,255,255,.14);border-radius:8px;background:rgba(255,255,255,.07);color:#e9ecf4;font-size:9px;font-weight:750}
.pura-customer-login-form{display:grid;place-items:center;min-height:100svh;padding:45px clamp(30px,7vw,100px)}
.pura-customer-login-form>div{width:min(100%,470px)}
.pura-customer-login-form h2{margin:0 0 8px;color:#171a20;font-size:34px;font-weight:820;letter-spacing:-.045em}
.pura-customer-login-form>div>p{margin:0 0 28px;color:#7d8796;font-size:12px}
.pura-customer-login .pura-login-form{display:flex;flex-direction:column;gap:15px}
.pura-customer-login .pura-login-form>label{display:flex;flex-direction:column;gap:7px;color:#414957;font-size:10px;font-weight:780}
.pura-customer-login .pura-login-form input[type=text],.pura-customer-login .pura-login-form input[type=password]{width:100%;min-height:51px;padding:11px 13px;border:1px solid #d7dce5;border-radius:10px;background:#fff;color:#21262f;font:inherit;font-size:13px;outline:none}
.pura-customer-login .pura-login-form input:focus{border-color:#375efb;box-shadow:0 0 0 3px rgba(55,94,251,.1)}
.pura-customer-login .pura-login-options{margin-top:-2px}
.pura-customer-login .pura-login-options label,.pura-customer-login .pura-login-options a{font-size:9px}
.pura-customer-login .pura-login-submit{min-height:52px;margin-top:2px;border-radius:10px;background:#375efb;font-size:12px;box-shadow:0 12px 25px rgba(55,94,251,.22)}
.pura-customer-login .pura-login-submit:hover{background:#2649d8}
.pura-customer-no-account{margin-top:25px;padding:17px;border:1px solid #dfe4f3;border-radius:12px;background:#fff}
.pura-customer-no-account strong{color:#252b36;font-size:11px}
.pura-customer-no-account p{margin:5px 0 9px;color:#778294;font-size:9px;line-height:1.55}
.pura-customer-no-account a,.pura-customer-text-link{color:#3152df;font-size:9px;font-weight:830}
.pura-customer-access-state{display:grid;place-items:center;padding:30px;background:#f4f6fa;text-align:center}
.pura-customer-access-state>div{width:min(100%,520px);padding:38px;border:1px solid #e0e4eb;border-radius:18px;background:#fff;box-shadow:0 22px 65px rgba(23,34,59,.08)}
.pura-customer-access-state img{width:165px;height:auto;margin-bottom:30px}
.pura-customer-access-state h1{margin:0 0 10px;color:#171a20;font-size:28px}
.pura-customer-access-state p{margin:0 0 22px;color:#778192;font-size:12px;line-height:1.65}
.pura-customer-access-state .pura-customer-primary{display:flex;margin-bottom:13px}

@media(max-width:1180px){
  .pura-customer-stats{grid-template-columns:repeat(2,minmax(0,1fr))}
  .pura-customer-app .pura-project-top{flex-direction:column}
  .pura-customer-app .pura-project-meta-grid{width:100%;min-width:0}
}
@media(max-width:1020px){
  .pura-customer-app{grid-template-columns:1fr}
  .pura-customer-sidebar{position:fixed;left:0;transform:translateX(-102%);transition:transform .22s ease;box-shadow:18px 0 60px rgba(19,28,50,.15)}
  .pura-customer-app.is-menu-open .pura-customer-sidebar{transform:translateX(0)}
  .pura-customer-overlay{position:fixed;inset:0;z-index:25;display:block;background:rgba(12,15,23,.42);opacity:0;visibility:hidden;transition:opacity .2s,visibility .2s}
  .pura-customer-app.is-menu-open .pura-customer-overlay{opacity:1;visibility:visible}
  .pura-customer-topbar-title button{display:block}
  .pura-customer-login{grid-template-columns:minmax(340px,.82fr) minmax(430px,1.18fr)}
  .pura-customer-login-brand{padding-left:38px;padding-right:38px}
}
@media(max-width:760px){
  .pura-customer-topbar{min-height:68px;padding:10px 15px}
  .pura-customer-support{display:none}
  .pura-customer-main{padding:23px 15px 38px}
  .pura-customer-page-head{margin-bottom:18px}
  .pura-customer-page-head h1{font-size:25px}
  .pura-customer-section,.pura-customer-profile-form{padding:17px}
  .pura-customer-profile-grid,.pura-customer-login{grid-template-columns:1fr}
  .pura-customer-profile-grid>aside{display:grid;grid-template-columns:auto 1fr auto;align-items:center;column-gap:13px;text-align:left}
  .pura-customer-profile-grid>aside>span{grid-row:1/3;width:49px;height:49px;margin:0;border-radius:13px;font-size:13px}
  .pura-customer-profile-grid>aside h2{align-self:end}
  .pura-customer-profile-grid>aside p{align-self:start;margin:2px 0 0}
  .pura-customer-profile-grid>aside a{grid-column:3;grid-row:1/3}
  .pura-customer-form-grid{grid-template-columns:1fr}
  .pura-customer-form-grid .pura-customer-span-2{grid-column:auto}
  .pura-customer-app .pura-file-grid{grid-template-columns:1fr}
  .pura-customer-delivery{grid-template-columns:1fr 1fr}
  .pura-customer-delivery p{grid-column:1/-1;text-align:left}
  .pura-customer-security-note{align-items:flex-start;flex-direction:column}
  .pura-customer-security-note p{padding:0;border:0}
  .pura-customer-footer{padding:14px 16px}
  .pura-customer-login-brand{min-height:340px;padding:29px 27px 37px}
  .pura-customer-login-brand>img{width:145px}
  .pura-customer-login-brand h1{font-size:37px}
  .pura-customer-login-brand p{font-size:12px}
  .pura-customer-login-form{min-height:auto;padding:42px 22px}
}
@media(max-width:520px){
	.pura-customer-topbar-title strong{max-width:120px}
	.pura-customer-new{width:40px;padding:8px;font-size:0}
	.pura-customer-new span{font-size:17px}
	.pura-customer-topbar-actions{gap:7px}
	.pura-customer-topbar-logout{width:40px;padding:0}.pura-customer-topbar-logout>span{display:none}
  .pura-customer-stats{gap:10px}
  .pura-customer-stats>div{min-height:127px;padding:15px}
  .pura-customer-stats i{top:14px;right:14px;width:30px;height:30px}
  .pura-customer-stats strong{font-size:20px}
  .pura-customer-info-strip{align-items:flex-start;flex-wrap:wrap}
  .pura-customer-info-strip p{min-width:calc(100% - 25px)}
  .pura-customer-app .pura-project-meta-grid{grid-template-columns:1fr}
  .pura-customer-profile-grid>aside{grid-template-columns:auto 1fr}
  .pura-customer-profile-grid>aside a{grid-column:1/-1;grid-row:auto;margin-top:13px;text-align:center}
  .pura-customer-document-list b{display:none}
  .pura-customer-login-features span{font-size:8px}
  .pura-customer-access-state>div{padding:29px 22px}
}
@media(prefers-reduced-motion:reduce){.pura-customer-app *,.pura-customer-login *{scroll-behavior:auto!important;transition:none!important}}

/* v1.1 — translator workspace */
.pura-translator-app,.pura-translator-app *,.pura-translator-login,.pura-translator-login *{box-sizing:border-box}
.pura-translator-app{--pt-blue:#375efb;--pt-blue-dark:#274bdc;--pt-ink:#111318;--pt-muted:#7b8595;--pt-line:#e2e6ed;display:grid;grid-template-columns:268px minmax(0,1fr);min-height:100svh;background:#f4f6fa;color:#303746;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;line-height:1.45}
.pura-translator-app a{text-decoration:none}
.pura-translator-overlay{display:none}
.pura-translator-sidebar{position:sticky;top:0;z-index:30;display:flex;flex-direction:column;width:268px;height:100svh;padding:26px 20px 20px;border-right:1px solid #252933;background:#111318;color:#fff}
.pura-translator-brand{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:54px;margin:0 6px 21px;padding-bottom:19px;border-bottom:1px solid rgba(255,255,255,.1);color:#fff}
.pura-translator-brand img{display:block;width:139px;height:auto;padding:7px 9px;border-radius:9px;background:#fff}
.pura-translator-brand>span{padding:5px 7px;border-radius:7px;background:rgba(92,119,255,.17);color:#aebcff;font-size:8px;font-weight:850;letter-spacing:.07em;text-transform:uppercase}
.pura-translator-account{display:flex;align-items:center;gap:11px;margin-bottom:26px;padding:13px;border:1px solid rgba(255,255,255,.09);border-radius:13px;background:rgba(255,255,255,.045)}
.pura-translator-account>span,.pura-translator-avatar{display:grid;place-items:center;flex:0 0 auto;width:38px;height:38px;border-radius:10px;background:linear-gradient(145deg,var(--pt-blue),#6d86ff);color:#fff;font-size:11px;font-weight:850}
.pura-translator-account>div{min-width:0}
.pura-translator-account strong,.pura-translator-account small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.pura-translator-account strong{color:#fff;font-size:11px}
.pura-translator-account small{margin-top:3px;color:#858e9d;font-size:8px}
.pura-translator-sidebar nav{display:flex;flex-direction:column;gap:5px}
.pura-translator-nav-title{margin:0 10px 7px;color:#6f7784;font-size:9px;font-weight:850;letter-spacing:.13em;text-transform:uppercase}
.pura-translator-sidebar nav a{display:flex;align-items:center;gap:12px;min-height:45px;padding:8px 11px;border:1px solid transparent;border-radius:11px;color:#a8afb9;font-size:12px;font-weight:730;transition:background .18s,color .18s,border-color .18s}
.pura-translator-sidebar nav a i{display:grid;place-items:center;width:27px;height:27px;border-radius:8px;background:rgba(255,255,255,.06);color:#b8bfca;font-size:14px;font-style:normal;font-weight:820}
.pura-translator-sidebar nav a:hover{background:rgba(255,255,255,.06);color:#fff}
.pura-translator-sidebar nav a.is-active{border-color:rgba(96,121,255,.35);background:#375efb;color:#fff;box-shadow:0 8px 22px rgba(55,94,251,.23)}
.pura-translator-sidebar nav a.is-active i{background:rgba(255,255,255,.15);color:#fff}
.pura-translator-help{margin-top:auto;padding:16px;border:1px solid rgba(100,123,255,.22);border-radius:14px;background:linear-gradient(145deg,rgba(55,94,251,.14),rgba(55,94,251,.06))}
.pura-translator-help strong{color:#e9edff;font-size:10px}
.pura-translator-help p{margin:5px 0 10px;color:#9fa9bf;font-size:9px;line-height:1.55}
.pura-translator-help a{color:#aebcff;font-size:9px;font-weight:820}
.pura-translator-sidebar-foot{display:flex;justify-content:space-between;gap:10px;margin-top:15px;padding:0 3px}
.pura-translator-sidebar-foot a{color:#747d8b;font-size:8px;font-weight:700}
.pura-translator-sidebar-foot a:hover{color:#fff}
.pura-translator-workspace{display:grid;grid-template-rows:auto minmax(0,1fr) auto;min-width:0;min-height:100svh}
.pura-translator-topbar{position:sticky;top:0;z-index:20;display:flex;align-items:center;justify-content:space-between;gap:22px;min-height:76px;padding:11px 30px;border-bottom:1px solid var(--pt-line);background:rgba(255,255,255,.94);box-shadow:0 7px 25px rgba(28,38,65,.035);backdrop-filter:blur(12px)}
.pura-translator-topbar-title{display:flex;align-items:center;gap:13px;min-width:0}
.pura-translator-topbar-title button{display:none;width:40px;height:40px;padding:10px;border:1px solid #dfe3eb;border-radius:10px;background:#fff}
.pura-translator-topbar-title button span{display:block;width:18px;height:2px;margin:3px auto;border-radius:2px;background:#222733}
.pura-translator-topbar-title small,.pura-translator-topbar-title strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.pura-translator-topbar-title small{color:#8992a1;font-size:9px;font-weight:780;letter-spacing:.09em;text-transform:uppercase}
.pura-translator-topbar-title strong{margin-top:2px;color:#171a20;font-size:14px}
.pura-translator-topbar-actions{display:flex;align-items:center;gap:11px}
.pura-translator-support{display:flex;flex-direction:column;align-items:flex-end;padding-right:13px;border-right:1px solid #e8ebf1}
.pura-translator-support span{color:#8b94a2;font-size:9px}
.pura-translator-support strong{color:#27334a;font-size:10px}
.pura-translator-main{width:100%;max-width:1550px;margin:0 auto;padding:31px clamp(24px,3vw,46px) 52px}
.pura-translator-page-head{margin-bottom:24px}
.pura-translator-page-head>span,.pura-translator-section-head>div>span{color:var(--pt-blue);font-size:9px;font-weight:850;letter-spacing:.12em;text-transform:uppercase}
.pura-translator-page-head h1{margin:5px 0 6px;color:#171a20;font-size:clamp(25px,2.2vw,34px);font-weight:820;line-height:1.15;letter-spacing:-.035em}
.pura-translator-page-head p{margin:0;color:#7a8493;font-size:12px}
.pura-translator-alert{max-width:none;margin:0 0 20px;border-radius:11px;font-size:12px}
.pura-translator-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px;margin-bottom:18px}
.pura-translator-stats>div{position:relative;min-height:146px;padding:20px;border:1px solid var(--pt-line);border-radius:15px;background:#fff;box-shadow:0 8px 28px rgba(26,36,60,.035)}
.pura-translator-stats i{position:absolute;top:18px;right:18px;display:grid;place-items:center;width:34px;height:34px;border-radius:10px;background:#eef2ff;color:var(--pt-blue);font-size:16px;font-style:normal;font-weight:820}
.pura-translator-stats>div:nth-child(2) i{background:#fff5e7;color:#a9660d}.pura-translator-stats>div:nth-child(4) i{background:#edf8f3;color:#18835a}
.pura-translator-stats span,.pura-translator-stats small{display:block;color:#8a93a2;font-size:10px}
.pura-translator-stats strong{display:block;max-width:80%;margin:15px 0 2px;color:#151820;font-size:22px;font-weight:830;letter-spacing:-.04em}
.pura-translator-stats small{font-size:9px}
.pura-translator-info-strip{display:flex;align-items:center;gap:11px;margin-bottom:18px;padding:12px 15px;border:1px solid #dfe5ff;border-radius:11px;background:#eef2ff;color:#48557d}
.pura-translator-info-strip>span{color:var(--pt-blue);font-size:9px}.pura-translator-info-strip p{flex:1;margin:0;font-size:10px}.pura-translator-info-strip strong{color:#263563}.pura-translator-info-strip a{color:#294bd5;font-size:10px;font-weight:820;white-space:nowrap}
.pura-translator-section{margin:0 0 18px;padding:23px;border:1px solid var(--pt-line);border-radius:15px;background:#fff;box-shadow:0 9px 30px rgba(26,36,60,.035)}
.pura-translator-section-head{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:17px}
.pura-translator-section-head h2{margin:3px 0 0;color:#1b1e25;font-size:17px;font-weight:810;letter-spacing:-.025em}.pura-translator-section-head>a{color:#3654cb;font-size:10px;font-weight:800}
.pura-translator-projects{display:flex;flex-direction:column;gap:13px}
.pura-translator-project-card{overflow:hidden;border:1px solid #e4e8ef;border-radius:14px;background:#fbfcfe}
.pura-translator-project-top{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:18px 19px;border-bottom:1px solid #e7eaf0;background:#fff}
.pura-translator-project-top>div:first-child{min-width:0}.pura-translator-project-top>div:last-child{display:flex;align-items:flex-end;flex-direction:column;gap:10px}
.pura-translator-project-no{display:inline-flex;padding:4px 7px;border-radius:6px;background:#e9eeff;color:#294bd5;font-size:9px;font-weight:820}.pura-translator-project-top h3{margin:8px 0 5px;color:#171b22;font-size:18px;letter-spacing:-.02em}.pura-translator-project-top p{margin:0;color:#687282;font-size:10px;font-weight:700}.pura-translator-project-top .pura-badge{font-size:9px}
.pura-translator-due{text-align:right}.pura-translator-due small,.pura-translator-due strong{display:block}.pura-translator-due small{color:#9199a5;font-size:8px;text-transform:uppercase;letter-spacing:.08em}.pura-translator-due strong{margin-top:4px;color:#2b313b;font-size:11px}
.pura-translator-project-body{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(290px,.75fr);gap:0}
.pura-translator-project-files{min-width:0;padding:17px 18px}
.pura-translator-project-section-title{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:11px}.pura-translator-project-section-title strong{color:#303744;font-size:10px}.pura-translator-project-section-title span{color:#929aa7;font-size:8px}
.pura-translator-compact-files{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}
.pura-translator-file-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:stretch;min-width:0}.pura-translator-compact-files .pura-translator-file-row{border:1px solid #e5e9f0;border-radius:9px;background:#fff;overflow:hidden}.pura-translator-compact-files .pura-translator-file-row:hover{border-color:#cbd5fa;background:#f8f9ff}.pura-translator-compact-files .pura-translator-file-row>a:first-child{display:flex;align-items:center;gap:9px;min-width:0;padding:9px;color:#333a46}.pura-translator-compact-files i,.pura-translator-file-center i{display:grid;place-items:center;flex:0 0 auto;width:34px;height:34px;border-radius:8px;background:#eef2ff;color:#3152df;font-size:7px;font-style:normal;font-weight:900}.pura-translator-compact-files span{min-width:0;flex:1}.pura-translator-compact-files strong,.pura-translator-compact-files small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pura-translator-compact-files strong{font-size:9px}.pura-translator-compact-files small{margin-top:3px;color:#8a93a1;font-size:7px}.pura-translator-compact-files b{padding:4px 5px;border-radius:5px;background:#fff4db;color:#97600e;font-size:7px}.pura-translator-file-download{display:grid;place-items:center;padding:0 9px;border-left:1px solid #e5e9f0;background:#f3f5f8;color:#536074!important;font-size:7px;font-weight:850;text-decoration:none}.pura-translator-file-download:hover{background:#e8edff;color:#294bd5!important}
.pura-translator-upload{display:flex;flex-direction:column;gap:9px;padding:17px 18px;border-left:1px solid #e5e9f0;background:#f5f7fb}.pura-translator-upload label{display:flex;flex-direction:column;gap:5px;color:#525c6b;font-size:8px;font-weight:750}.pura-translator-upload select,.pura-translator-upload input[type=file]{width:100%;min-height:39px;padding:7px 9px;border:1px solid #d8dde6;border-radius:8px;background:#fff;color:#303641;font:inherit;font-size:9px}.pura-translator-upload button,.pura-translator-primary{display:inline-flex;align-items:center;justify-content:space-between;gap:8px;min-height:40px;padding:9px 12px;border:0;border-radius:9px;background:var(--pt-blue);color:#fff!important;font:inherit;font-size:9px;font-weight:820;cursor:pointer;box-shadow:0 8px 18px rgba(55,94,251,.2)}.pura-translator-upload button:hover,.pura-translator-primary:hover{background:var(--pt-blue-dark)}.pura-translator-upload>small{color:#808a99;font-size:8px;line-height:1.5}
.pura-translator-empty{padding:35px;border-color:#e0e5ed;background:#fafbfc;color:#7f8998;font-size:11px}.pura-translator-empty-inline{padding:20px;border-radius:9px;font-size:9px}
.pura-translator-file-center{display:flex;flex-direction:column;border-top:1px solid #edf0f4}.pura-translator-file-center .pura-translator-file-row{border-bottom:1px solid #edf0f4}.pura-translator-file-center .pura-translator-file-row>a:first-child{display:flex;align-items:center;gap:13px;min-width:0;padding:13px 4px;color:#343b48}.pura-translator-file-center .pura-translator-file-row>a:first-child:hover{background:#fbfcff}.pura-translator-file-center span{min-width:0;flex:1}.pura-translator-file-center strong,.pura-translator-file-center small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pura-translator-file-center strong{font-size:11px}.pura-translator-file-center small{margin-top:4px;color:#8992a0;font-size:9px}.pura-translator-file-center b{padding:7px 10px;border-radius:8px;background:#f0f2f6;color:#505b6d;font-size:8px}.pura-translator-file-center .pura-translator-file-row>a:first-child:hover b{background:#e8edff;color:#294bd5}
.pura-translator-footer{display:flex;justify-content:space-between;gap:20px;padding:15px 32px;border-top:1px solid var(--pt-line);color:#9aa2ae;font-size:8px}
.pura-translator-login{display:grid;grid-template-columns:minmax(420px,.94fr) minmax(470px,1.06fr);min-height:100svh;background:#f4f6fa;color:#303746;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif}
.pura-translator-login-brand{position:relative;display:flex;flex-direction:column;justify-content:space-between;overflow:hidden;min-height:100svh;padding:43px clamp(42px,5vw,78px) 70px;background:radial-gradient(circle at 78% 25%,rgba(82,112,255,.45),transparent 30%),linear-gradient(150deg,#0d0f14,#18244b);color:#fff}.pura-translator-login-brand:after{content:"";position:absolute;right:-150px;bottom:-160px;width:430px;height:430px;border:1px solid rgba(255,255,255,.09);border-radius:50%;box-shadow:0 0 0 65px rgba(255,255,255,.025),0 0 0 130px rgba(255,255,255,.018)}.pura-translator-login-brand>img{position:relative;z-index:1;width:171px;height:auto;filter:brightness(0) invert(1)}.pura-translator-login-brand>div{position:relative;z-index:1;max-width:540px}
.pura-translator-login-kicker{display:block;margin-bottom:13px;color:#8298ff;font-size:10px;font-weight:850;letter-spacing:.15em;text-transform:uppercase}.pura-translator-login-brand h1{margin:0 0 18px;font-size:clamp(40px,4vw,62px);font-weight:830;line-height:1.02;letter-spacing:-.055em}.pura-translator-login-brand p{max-width:500px;margin:0;color:#bec6d8;font-size:14px;line-height:1.7}.pura-translator-login-features{display:flex;flex-wrap:wrap;gap:9px;margin-top:26px}.pura-translator-login-features span{padding:8px 10px;border:1px solid rgba(255,255,255,.14);border-radius:8px;background:rgba(255,255,255,.07);color:#e9ecf4;font-size:9px;font-weight:750}
.pura-translator-login-form{display:grid;place-items:center;min-height:100svh;padding:45px clamp(30px,7vw,100px)}.pura-translator-login-form>div{width:min(100%,470px)}.pura-translator-login-form h2{margin:0 0 8px;color:#171a20;font-size:34px;font-weight:820;letter-spacing:-.045em}.pura-translator-login-form>div>p{margin:0 0 28px;color:#7d8796;font-size:12px}.pura-translator-login .pura-login-form{display:flex;flex-direction:column;gap:15px}.pura-translator-login .pura-login-form>label{display:flex;flex-direction:column;gap:7px;color:#414957;font-size:10px;font-weight:780}.pura-translator-login .pura-login-form input[type=text],.pura-translator-login .pura-login-form input[type=password]{width:100%;min-height:51px;padding:11px 13px;border:1px solid #d7dce5;border-radius:10px;background:#fff;color:#21262f;font:inherit;font-size:13px;outline:none}.pura-translator-login .pura-login-form input:focus{border-color:#375efb;box-shadow:0 0 0 3px rgba(55,94,251,.1)}.pura-translator-login .pura-login-options label,.pura-translator-login .pura-login-options a{font-size:9px}.pura-translator-login .pura-login-submit{min-height:52px;margin-top:2px;border-radius:10px;background:#375efb;font-size:12px;box-shadow:0 12px 25px rgba(55,94,251,.22)}.pura-translator-login-note{margin-top:25px;padding:17px;border:1px solid #dfe4f3;border-radius:12px;background:#fff}.pura-translator-login-note strong{color:#252b36;font-size:11px}.pura-translator-login-note p{margin:5px 0 9px;color:#778294;font-size:9px;line-height:1.55}.pura-translator-login-note a,.pura-translator-text-link{color:#3152df;font-size:9px;font-weight:830}
.pura-translator-access-state{display:grid;grid-template-columns:1fr;place-items:center;padding:30px;background:#f4f6fa;text-align:center}.pura-translator-access-state>div{width:min(100%,520px);padding:38px;border:1px solid #e0e4eb;border-radius:18px;background:#fff;box-shadow:0 22px 65px rgba(23,34,59,.08)}.pura-translator-access-state img{width:165px;height:auto;margin-bottom:30px}.pura-translator-access-state h1{margin:0 0 10px;color:#171a20;font-size:28px}.pura-translator-access-state p{margin:0 0 22px;color:#778192;font-size:12px;line-height:1.65}.pura-translator-access-state .pura-translator-primary{display:flex;margin-bottom:13px}
@media(max-width:1180px){.pura-translator-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.pura-translator-project-body{grid-template-columns:1fr}.pura-translator-upload{border-top:1px solid #e5e9f0;border-left:0}}
@media(max-width:1020px){.pura-translator-app{grid-template-columns:1fr}.pura-translator-sidebar{position:fixed;left:0;transform:translateX(-102%);transition:transform .22s ease;box-shadow:18px 0 60px rgba(19,28,50,.2)}.pura-translator-app.is-menu-open .pura-translator-sidebar{transform:translateX(0)}.pura-translator-overlay{position:fixed;inset:0;z-index:25;display:block;background:rgba(12,15,23,.48);opacity:0;visibility:hidden;transition:opacity .2s,visibility .2s}.pura-translator-app.is-menu-open .pura-translator-overlay{opacity:1;visibility:visible}.pura-translator-topbar-title button{display:block}.pura-translator-login{grid-template-columns:minmax(340px,.82fr) minmax(430px,1.18fr)}}
@media(max-width:760px){.pura-translator-topbar{min-height:68px;padding:10px 15px}.pura-translator-support{display:none}.pura-translator-main{padding:23px 15px 38px}.pura-translator-section{padding:17px}.pura-translator-project-top{flex-direction:column}.pura-translator-project-top>div:last-child{width:100%;align-items:flex-start;flex-direction:row;justify-content:space-between}.pura-translator-due{text-align:left}.pura-translator-compact-files{grid-template-columns:1fr}.pura-translator-footer{padding:14px 16px}.pura-translator-login{grid-template-columns:1fr}.pura-translator-login-brand{min-height:340px;padding:29px 27px 37px}.pura-translator-login-brand>img{width:145px}.pura-translator-login-brand h1{font-size:37px}.pura-translator-login-brand p{font-size:12px}.pura-translator-login-form{min-height:auto;padding:42px 22px}}
@media(max-width:520px){.pura-translator-topbar-title strong{max-width:120px}.pura-translator-topbar-actions{gap:7px}.pura-translator-topbar-logout{width:40px;padding:0}.pura-translator-topbar-logout>span{display:none}.pura-translator-stats{gap:10px}.pura-translator-stats>div{min-height:127px;padding:15px}.pura-translator-stats i{top:14px;right:14px;width:30px;height:30px}.pura-translator-stats strong{font-size:18px}.pura-translator-info-strip{align-items:flex-start;flex-wrap:wrap}.pura-translator-info-strip p{min-width:calc(100% - 25px)}.pura-translator-file-center b{display:none}.pura-translator-access-state>div{padding:29px 22px}}
@media(max-width:420px){.pura-customer-avatar,.pura-translator-avatar{display:none}.pura-customer-topbar-title strong,.pura-translator-topbar-title strong{max-width:105px}}
@media(prefers-reduced-motion:reduce){.pura-translator-app *,.pura-translator-login *{scroll-behavior:auto!important;transition:none!important}}
