.backend-header{display:flex;align-items:center;justify-content:space-between;padding:14px clamp(20px,5vw,80px);background:#fff;border-bottom:1px solid #dfe5ec;gap:20px}.backend-header nav{display:flex;gap:20px;align-items:center;flex-wrap:wrap}.backend-header nav a:hover,.backend-subnav a:hover{text-decoration:underline}.backend-header form{margin:0}.backend-header button{border:0;background:none}.backend-main{min-height:70vh}.backend-hero{background:#0b1f3a;color:white;display:grid;grid-template-columns:1fr 1fr;min-height:500px}.backend-hero>div{padding:clamp(45px,7vw,110px);align-self:center}.backend-hero h1{font-size:clamp(36px,4.2vw,65px);max-width:700px}.backend-hero p{font-size:17px;color:#dce7f0;max-width:620px}.backend-hero figure{margin:0;position:relative;min-height:350px}.backend-hero figure img{width:100%;height:100%;object-fit:cover;position:absolute}.backend-hero figcaption{position:absolute;bottom:18px;left:18px;background:#0b1f3acc;padding:6px 10px;font-size:10px}.backend-section{max-width:1250px;margin:auto;padding:70px 25px}.backend-section>p{max-width:800px;font-size:16px}.backend-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:30px 0}.backend-grid article,.backend-action,.backend-card{background:white;border:1px solid #dfe5ec;padding:24px;border-radius:5px}.backend-action{font-weight:750}.backend-form{max-width:780px;margin:65px auto;padding:38px;background:white;border:1px solid #dfe5ec}.backend-form h1{font-size:clamp(30px,3vw,44px)}.backend-form form{display:grid;gap:16px}.backend-form label,.backend-field{display:grid;gap:6px;font-weight:650}.backend-form input,.backend-form select,.backend-form textarea,.backend-card input,.backend-card textarea{padding:11px;width:100%;border:1px solid #afbfce;border-radius:4px}.backend-form input[type=checkbox]{width:auto}.backend-check{display:flex!important;align-items:center}.backend-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.backend-error{color:#ad3125;margin:0}.backend-columns{display:grid;grid-template-columns:1fr 1fr;gap:28px}.backend-card code{overflow-wrap:anywhere}.backend-subnav{display:flex;flex-wrap:wrap;gap:25px;margin:25px 0}.backend-footer{background:#0b1f3a;color:white;padding:35px 6%;display:flex;gap:25px;justify-content:space-between}.backend-footer p{color:#dce7f0}.backend-section video{width:100%;max-width:750px}.skip{position:absolute;top:-100px;background:white;padding:12px;z-index:100}.skip:focus{top:0}@media(max-width:750px){.backend-hero{grid-template-columns:1fr}.backend-hero figure{height:280px}.backend-header{align-items:flex-start;flex-direction:column}.backend-header nav{gap:12px}.backend-grid,.backend-columns,.backend-fields{grid-template-columns:1fr}.backend-form{margin:20px;padding:24px}.backend-section{padding:45px 20px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation:none!important;transition:none!important}}
.backend-link{display:block;overflow-wrap:anywhere;background:#eff4f8;padding:15px;margin:15px 0 30px;border-radius:4px}
.backend-partner .partner-large-photo{display:block;width:100%;object-fit:cover}
.backend-partner .partner-story>img{display:block;width:100%;height:240px;object-fit:cover}
.backend-partner .partner-hero-visual>img{display:block;width:100%;max-width:none}
.backend-wizard{max-width:1260px;margin:40px auto;display:grid;grid-template-columns:370px minmax(0,1fr);background:white;border:1px solid #dfe5ec}.backend-wizard-side{background:#0b1f3a;color:white;padding:38px}.backend-wizard-side p{color:#dbe6ee}.backend-wizard-side ol{list-style:none;margin:28px 0;padding:0}.backend-wizard-side li{display:flex;gap:12px;padding:12px 0;color:#abbcd0}.backend-wizard-side li.current{color:white;font-weight:750}.backend-wizard-side li.done{color:#a8d6d7}.backend-wizard-side li span{border:1px solid currentColor;border-radius:50%;width:26px;height:26px;display:grid;place-items:center;flex:none}.backend-wizard-side figure{height:150px;position:relative;margin:30px 0}.backend-wizard-side img{width:100%;height:100%;object-fit:cover}.backend-wizard-side figcaption{position:absolute;bottom:4px;left:4px;color:white;background:#0b1f3acc;font-size:9px;padding:3px}.backend-wizard-body{padding:45px}.backend-wizard-body form{margin-top:25px}.backend-wizard-body input,.backend-wizard-body select,.backend-wizard-body textarea{width:100%;padding:10px;border:1px solid #9fb0bf;border-radius:4px}.backend-wizard-body input[type=checkbox]{width:auto}.backend-wizard-body .backend-fields{margin-bottom:25px}.backend-wizard-body ul{list-style:none;margin:0;padding:0}.backend-wizard-body li{display:flex;align-items:center;gap:6px}.backend-wizard-body li label{font-weight:400}.backend-review{display:grid;grid-template-columns:1fr 1fr;gap:12px}.backend-review div{background:#f5f7fa;padding:12px;min-width:0;overflow-wrap:anywhere}.backend-review dt{font-weight:750}.backend-back{display:inline-block}.backend-wizard-body small{display:block;margin-top:20px;color:#637185}@media(max-width:800px){.backend-wizard{grid-template-columns:1fr;margin:0}.backend-wizard-side{padding:25px}.backend-wizard-side figure{display:none}.backend-wizard-side ol{display:flex;gap:7px;overflow-x:auto}.backend-wizard-side li{font-size:0}.backend-wizard-side li span{font-size:12px}.backend-wizard-body{padding:24px}.backend-review{grid-template-columns:1fr}}

/* Public-facing backend navigation at tablet and phone widths. */
.backend-menu{display:none;cursor:pointer;border:1px solid #cbd7e0;border-radius:5px;background:#f1f6f7;color:#142d4e;padding:10px 16px;font:700 15px Inter,system-ui,sans-serif}
.backend-header .brand{display:inline-flex;align-items:center;gap:9px;min-width:0}
.backend-header .brand img{flex:none;object-fit:contain}
.backend-header nav button{cursor:pointer;color:inherit;font:inherit;padding:8px 0}
.backend-header a:focus-visible,.backend-header button:focus-visible,.backend-footer a:focus-visible{outline:3px solid #2563eb;outline-offset:3px}
@media(max-width:900px){
  .backend-header{flex-direction:row;align-items:center;flex-wrap:wrap;padding:14px 5%}
  .backend-menu{display:block;margin-left:auto}
  .backend-header nav{display:none;flex-basis:100%;width:100%;flex-direction:column;align-items:stretch;gap:0;border-top:1px solid #e4e9ed;padding-top:10px}
  .backend-header nav.is-open{display:flex}
  .backend-header nav a,.backend-header nav form{display:block;width:100%;padding:10px 4px}
  .backend-header nav form button{text-align:left;width:100%}
  .backend-footer{flex-wrap:wrap;justify-content:flex-start;gap:10px 22px}
  .backend-footer p{flex-basis:100%;margin:0 0 10px}
}

/* Django uses the prototype's workspace and authentication components. */
.django-shell{min-height:100dvh}.django-shell .sidebar{min-height:100dvh}.django-shell .brand{display:flex;align-items:center;gap:10px}.django-shell .brand img{flex:none}.django-shell .brand small,.django-auth .brand small{display:block;font-size:9px;letter-spacing:.04em;margin-top:4px}
.portal-content{width:100%}.portal-content .backend-section{max-width:none;padding:0}.portal-content .backend-section>h1{font-size:29px;line-height:1.2;margin:10px 0 12px}.portal-content .backend-subnav{background:#fff;border:1px solid var(--line);border-radius:8px;padding:18px;gap:20px}.portal-content .backend-section>p:has(a){background:white;border:1px solid var(--line);padding:18px;border-radius:8px}
.portal-logout{border:1px solid #ffffff40;color:white;background:transparent;padding:10px;width:100%;border-radius:5px}.portal-menu{display:none}.django-auth{min-height:100dvh}.django-auth .brand{display:flex;gap:10px;align-items:center;color:white}.django-auth .auth-side h2{line-height:1.14}.django-auth form .field{margin:18px 0}.django-auth input{display:block;width:100%;padding:12px;border:1px solid var(--line);border-radius:6px;background:white}.django-auth label{display:block;font-size:12px;font-weight:650;margin-bottom:7px}.django-auth .errorlist{color:#ad3125;padding-left:18px}.django-auth .auth-side{background:radial-gradient(circle at 20% 70%,#1d4668,transparent 60%),#0b1f3a}
@media(max-width:900px){.django-shell{grid-template-columns:1fr}.django-shell .sidebar{display:none;position:static;min-height:0}.django-shell.portal-open .sidebar{display:flex}.portal-menu{display:inline-flex}.django-shell .topbar{height:auto;min-height:76px;padding:16px 20px;flex-wrap:wrap}.django-shell .content{padding:24px 18px}.django-auth{grid-template-columns:1fr}.django-auth .auth-side{padding:28px 6%;gap:28px}.django-auth .auth-side h2{font-size:32px}.django-auth .auth-side>small{display:none}.django-auth .auth-main{padding:36px 22px}.django-shell .identity{margin-left:auto}.django-shell .kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:480px){.django-shell .kpis{grid-template-columns:1fr}.django-shell .identity{display:none}}
.portal-auth-photo{display:block;width:100%;max-width:440px;height:190px;object-fit:cover;border-radius:9px;margin-top:28px}
@media(max-width:900px){.portal-auth-photo{display:none}}
/* Shared prototype component contracts for server-rendered content. */
.table-secondary{display:block;font-size:10px;color:var(--muted);margin-top:3px}.portal-empty{text-align:center!important;padding:32px 18px!important;color:var(--muted)}.portal-empty strong{display:block;color:var(--ink);font-size:14px;margin-bottom:6px}.portal-empty p{margin:4px 0}.portal-content .page-head h1{font-size:29px;margin:0 0 8px}.portal-content .backend-section>.page-head{margin-bottom:28px}.portal-content .backend-section>.page-head p{font-size:12px}.portal-content .kpis{margin-top:24px}.portal-content .table-wrap{overflow-x:auto}.portal-content table{min-width:500px}.portal-content .dashboard-grid table{min-width:380px}.portal-content .backend-card{border-radius:var(--radius);padding:24px;margin-bottom:22px}.portal-content form label,.portal-form label{display:block;font-size:12px;font-weight:600;margin-bottom:6px}.portal-content input:not([type=checkbox]):not([type=radio]):not([type=hidden]),.portal-content select,.portal-content textarea,.django-auth textarea,.django-auth select{width:100%;padding:11px 12px;border:1px solid var(--line);border-radius:5px;background:#fff;color:var(--ink)}.portal-content input[type=checkbox],.portal-content input[type=radio]{width:auto!important;display:inline-block;margin-right:8px}.portal-content .errorlist{color:#ad3125;font-size:12px}.portal-form .btn{margin-top:22px}.portal-content .backend-form{margin:0;max-width:850px;border-radius:var(--radius)}.portal-content .backend-link{display:block;overflow-wrap:anywhere;background:#f5f7fa;padding:14px;border:1px solid var(--line);border-radius:5px}.portal-content .backend-columns{align-items:start}.django-auth .portal-auth-form form{display:grid;gap:16px}.django-auth .portal-auth-form h1{font-size:31px}.portal-content .backend-section>h2{font-size:20px;margin:30px 0 18px}
@media(max-width:600px){.portal-content .page-head{align-items:stretch;flex-direction:column}.portal-content .page-head .btn{align-self:flex-start}.portal-content .backend-fields{grid-template-columns:1fr}.portal-content .backend-form{padding:24px 18px}.portal-content .card{padding:18px}.portal-content .card-head{align-items:flex-start;gap:12px}}
@media(max-width:760px){.portal-content .mail-layout{grid-template-columns:1fr}.portal-content .mail-nav{display:flex;flex-wrap:wrap;gap:5px}.portal-content .dashboard-grid{grid-template-columns:1fr}}
.django-auth .partner-auth-image{margin-top:28px;max-width:440px}.django-auth .partner-auth-image img{object-position:center 55%}.partner-back a:focus-visible{outline:3px solid var(--gold);outline-offset:3px}

.application-lookup{max-width:700px;margin:55px auto;padding:0 22px}
.application-lookup h1{font-size:clamp(30px,5vw,44px);margin:8px 0 10px}
.application-lookup .card{margin-top:22px}.application-lookup .field{display:block;margin:0 0 18px}
.application-lookup .field input{width:100%;display:block;margin-top:7px;padding:12px;border:1px solid var(--line);border-radius:6px;background:white}
.django-shell .portal-close{display:none}
@media(max-width:900px){
  .django-shell.portal-open .sidebar{display:flex;position:fixed;inset:0 auto 0 0;width:min(255px,85vw);z-index:40;box-shadow:0 0 0 100vw #0005;overflow:auto}
  .django-shell .portal-close{display:block;color:white}
}

.portal-content .ck-editor{margin:8px 0 18px;min-width:0}
.portal-content .ck-editor__editable_inline{min-height:230px;background:#fff;color:var(--ink);overflow-wrap:anywhere}
.portal-content .ck.ck-button{min-height:30px;margin:0}
.portal-content .ck-content ul,.rich-mail-preview ul{list-style:disc;padding-left:1.5em}
.portal-content .ck-content ol,.rich-mail-preview ol{list-style:decimal;padding-left:1.5em}
.rich-mail-preview{overflow-wrap:anywhere;overflow-x:auto;margin:12px 0}
.rich-mail-preview a{color:#2563eb;text-decoration:underline}
.rich-mail-preview table{border-collapse:collapse;width:auto;min-width:0}
.rich-mail-preview td,.rich-mail-preview th{border:1px solid var(--line);padding:6px}
.rich-mail-preview blockquote{border-left:3px solid var(--line);padding-left:12px;margin:12px 0}
