/* BasicLaw Compliance Center V8.1 — progressive regulatory assessment */
.v81-intake-page{padding-bottom:36px}
.v81-intake-page *{box-sizing:border-box}
.v81-intake-hero,.v81-status-hero{
  position:relative;overflow:hidden;display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:28px;align-items:center;
  margin-bottom:20px;padding:38px;border:1px solid rgba(172,207,226,.18);border-radius:30px;color:#fff;
  background:radial-gradient(circle at 84% 14%,rgba(98,190,225,.18),transparent 29%),linear-gradient(138deg,#061e35,#0c3859 58%,#135678);
  box-shadow:0 26px 80px rgba(5,28,49,.2),inset 0 1px 0 rgba(255,255,255,.1)
}
.v81-intake-hero:before,.v81-status-hero:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px);background-size:48px 48px;mask-image:linear-gradient(to bottom,#000,transparent)}
.v81-intake-hero>*,.v81-status-hero>*{position:relative;z-index:1}
.v81-eyebrow{display:block;color:#dbc28d;font-size:10px;font-weight:900;letter-spacing:.16em}
.v81-intake-hero h1,.v81-status-hero h1{max-width:800px;margin:14px 0 12px;font-size:clamp(36px,4.5vw,58px);line-height:1.1;letter-spacing:-.055em}
.v81-intake-hero p,.v81-status-hero p{max-width:760px;margin:0;color:rgba(232,243,249,.73);font-size:14px;line-height:1.9}
.v81-intake-hero aside,.v81-status-hero aside{padding:24px;border:1px solid rgba(225,239,247,.16);border-radius:23px;background:rgba(255,255,255,.075);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}
.v81-intake-hero aside small,.v81-status-hero aside small{display:block;color:#dbc28d;font-size:9px;font-weight:900;letter-spacing:.12em}
.v81-intake-hero ol{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px 16px;margin:16px 0 0;padding:0;list-style:none;counter-reset:intake}
.v81-intake-hero li{counter-increment:intake;position:relative;padding-left:24px;color:rgba(244,249,252,.78);font-size:12px}
.v81-intake-hero li:before{content:counter(intake);position:absolute;left:0;top:-2px;display:grid;place-items:center;width:18px;height:18px;border-radius:6px;background:rgba(212,181,116,.18);color:#e1c894;font-size:9px;font-weight:900}
.v81-trust-row{display:flex;flex-wrap:wrap;gap:8px;margin-top:22px}
.v81-trust-row span{padding:7px 10px;border:1px solid rgba(222,238,247,.12);border-radius:999px;color:rgba(234,245,250,.68);background:rgba(255,255,255,.05);font-size:10px;font-weight:760}
.v81-intake-layout{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:18px;align-items:start}
.v81-quick-form,.v81-detail-card,.v81-status-grid>.card{padding:0!important;overflow:hidden;border-radius:28px!important;background:rgba(255,255,255,.9)!important;box-shadow:0 28px 76px rgba(5,35,57,.1),inset 0 1px 0 #fff!important}
.v81-form-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:27px 30px 23px;border-bottom:1px solid rgba(31,80,116,.1);background:linear-gradient(180deg,rgba(248,251,253,.96),rgba(240,247,250,.82))}
.v81-form-head>div>span{display:block;color:#ae8444;font-size:9px;font-weight:950;letter-spacing:.14em}
.v81-form-head h2{margin:8px 0 4px;color:#0a2a45;font-size:26px;letter-spacing:-.035em}
.v81-form-head p{margin:0;color:#718597;font-size:12px;line-height:1.7}
.v81-form-head>b{display:grid;place-items:center;min-width:60px;height:34px;border:1px solid rgba(42,108,151,.13);border-radius:999px;background:#fff;color:#416984;font-size:10px;letter-spacing:.08em;box-shadow:0 7px 20px rgba(12,53,83,.05)}
.v81-quick-form>.alert,.v81-detail-form>.alert{margin:20px 30px 0}
.v81-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:17px;padding:28px 30px}
.v81-form-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}
.v81-form-grid .field.full{grid-column:1/-1}
.v81-form-grid .field label{display:flex;align-items:center;gap:7px;color:#314e65;font-size:12px;font-weight:880}
.v81-form-grid .field label em{padding:3px 6px;border-radius:999px;background:#fff1e6;color:#a85c22;font-size:8px;font-style:normal;letter-spacing:.05em}
.v81-form-grid .input,.v81-form-grid select,.v81-form-grid textarea{width:100%;margin-top:8px;border:1px solid rgba(54,105,141,.18)!important;border-radius:14px!important;background:rgba(248,251,253,.92)!important;box-shadow:inset 0 1px 0 #fff;transition:border .2s ease,box-shadow .2s ease,background .2s ease,transform .2s ease}
.v81-form-grid .input:focus,.v81-form-grid select:focus,.v81-form-grid textarea:focus{border-color:rgba(32,111,164,.58)!important;background:#fff!important;box-shadow:0 0 0 4px rgba(44,126,180,.09)!important;outline:0;transform:translateY(-1px)}
.v81-form-grid textarea{min-height:125px;resize:vertical}
.field-help{display:block;margin-top:7px;color:#8a9aaa;font-size:10px;line-height:1.6}
.v81-consent{display:flex;align-items:flex-start;gap:10px;margin:0 30px;padding:14px 15px;border:1px solid rgba(36,88,124,.09);border-radius:15px;background:#f7fafc;color:#647789;font-size:11px;line-height:1.65}
.v81-consent input{margin-top:3px}
.v81-form-actions{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:26px;padding:18px 30px calc(18px + env(safe-area-inset-bottom));border-top:1px solid rgba(35,82,116,.1);background:rgba(249,252,253,.94);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}
.v81-form-actions>span{max-width:520px;color:#748797;font-size:11px;line-height:1.6}
.v81-intake-side{display:grid;gap:14px;position:sticky;top:104px}
.v81-intake-side .card{position:relative;overflow:hidden;padding:22px!important;border-radius:22px!important}
.v81-intake-side .card:after{content:"";position:absolute;width:90px;height:90px;right:-43px;top:-46px;border:1px solid rgba(49,120,167,.14);border-radius:50%;box-shadow:0 0 0 15px rgba(49,120,167,.025)}
.v81-side-no{display:inline-grid;place-items:center;width:34px;height:34px;border-radius:12px;background:linear-gradient(135deg,#0a2a45,#1d628d);color:#fff;font-size:10px;font-weight:900;box-shadow:0 10px 24px rgba(6,37,60,.15)}
.v81-intake-side h3{margin:15px 0 7px;color:#0d304c;font-size:18px}
.v81-intake-side p{margin:0;color:#718596;font-size:11px;line-height:1.75}
.v81-security-note{padding:20px;border:1px solid rgba(185,145,78,.18);border-radius:20px;background:linear-gradient(145deg,#fffdf8,#f8f3e9)}
.v81-security-note strong{color:#825f2e;font-size:12px}.v81-security-note p{margin:7px 0 0;color:#846f52}
.v81-honeypot{position:absolute!important;left:-9999px!important}
.v81-created-banner{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:18px;padding:27px 30px;border:1px solid rgba(77,157,111,.18);border-radius:25px;background:linear-gradient(140deg,#f0faf4,#fff);box-shadow:0 18px 48px rgba(13,82,44,.07)}
.v81-created-banner>div>span{color:#4f926a;font-size:9px;font-weight:950;letter-spacing:.14em}.v81-created-banner h1{margin:9px 0 5px;color:#17472e;font-size:30px}.v81-created-banner p{margin:0;color:#637c6b}.v81-created-banner.is-new{animation:v81Created .7s cubic-bezier(.2,.8,.2,1)}
@keyframes v81Created{from{opacity:0;transform:translateY(12px) scale(.985)}to{opacity:1;transform:none}}
.v81-detail-form{display:grid;gap:18px}
.v81-optional-note{display:flex;align-items:center;gap:10px;margin:22px 30px 0;padding:13px 15px;border-radius:14px;background:#edf6fb;color:#42667e;font-size:11px}.v81-optional-note strong{color:#174e72}
.v81-section-title{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:26px 30px 0;padding-bottom:11px;border-bottom:1px solid rgba(31,79,113,.1)}
.v81-section-title span{color:#163c58;font-size:15px;font-weight:900}.v81-section-title small{color:#9a7a47;font-size:8px;font-weight:950;letter-spacing:.12em}
.v81-check-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin-top:9px}
.v81-check-grid label{display:flex!important;align-items:center;justify-content:center!important;min-height:42px;padding:8px;border:1px solid rgba(50,103,139,.14);border-radius:12px;background:#f7fafc;color:#536d80!important;cursor:pointer;transition:.2s ease}.v81-check-grid label:has(input:checked){border-color:rgba(30,103,151,.42);background:#eaf4fa;color:#174e72!important;box-shadow:0 8px 20px rgba(20,73,107,.07)}
.v81-claim-row{display:flex;flex-wrap:wrap;gap:10px}.v81-claim-row label{padding:12px 14px;border:1px solid rgba(160,82,50,.12);border-radius:13px;background:#fff8f4;color:#7f503b!important}
.v81-file-drop{position:relative;margin:28px 30px 0}.v81-file-drop input{position:absolute;opacity:0;pointer-events:none}.v81-file-drop label{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:112px;padding:24px;border:1px dashed rgba(39,111,157,.38);border-radius:19px;background:linear-gradient(145deg,#f8fbfd,#edf6fa);cursor:pointer;transition:.25s ease}.v81-file-drop label:hover{border-color:#2d7caf;transform:translateY(-2px);box-shadow:0 16px 34px rgba(22,78,113,.08)}.v81-file-drop strong{color:#15547d;font-size:15px}.v81-file-drop span{color:#7d8f9e;font-size:11px;text-align:right}
.v81-file-list{margin:20px 30px 0;padding:18px;border:1px solid rgba(34,84,119,.09);border-radius:17px;background:#fbfcfd}.v81-file-list h3{margin:0 0 10px;color:#23465f;font-size:13px}.v81-file-list div{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:9px 0;border-bottom:1px solid rgba(38,84,116,.07);font-size:11px}.v81-file-list div:last-child{border-bottom:0}.v81-file-list small{color:#8b9aa7}
.v81-status-hero aside strong{display:block;margin-top:9px;font-size:25px}.v81-status-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(300px,.8fr);gap:18px}.v81-status-grid>.card{padding:28px!important}.v81-status-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.v81-status-head h2{margin:0;color:#0d304c;font-size:27px}.v81-status-head p{margin:7px 0 0;color:#738695}.v81-status-head>span{font-size:28px;font-weight:1000;color:#1c668f}.v81-completion{height:11px;margin:23px 0;border-radius:999px;background:#e8f0f4;overflow:hidden}.v81-completion i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#17648d,#4ea6c8,#c6a463);background-size:180% 100%;animation:blProgress 3.4s ease-in-out infinite}.v81-status-facts{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.v81-status-facts div{padding:14px;border:1px solid rgba(36,83,117,.08);border-radius:15px;background:#f8fafb}.v81-status-facts span{display:block;color:#8898a5;font-size:10px}.v81-status-facts strong{display:block;margin-top:6px;color:#173d58}.v81-status-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px}.v81-next-card>span{color:#a17b42;font-size:9px;font-weight:950;letter-spacing:.14em}.v81-next-card h2{margin:10px 0;color:#123750}.v81-next-card p{color:#6e8292;line-height:1.8}.v81-next-card ol{display:grid;gap:10px;margin:20px 0 0;padding:0;list-style:none;counter-reset:next}.v81-next-card li{counter-increment:next;padding:11px 12px;border-radius:12px;background:#f6f9fb;color:#536d80;font-size:11px}.v81-next-card li:before{content:counter(next);display:inline-grid;place-items:center;width:20px;height:20px;margin-right:9px;border-radius:7px;background:#173f5c;color:#fff;font-size:9px;font-weight:900}

@media(max-width:980px){.v81-intake-hero,.v81-status-hero,.v81-intake-layout,.v81-status-grid{grid-template-columns:1fr}.v81-intake-side{position:static;grid-template-columns:repeat(2,1fr)}.v81-security-note{grid-column:1/-1}.v81-form-grid.three{grid-template-columns:repeat(2,minmax(0,1fr))}.v81-check-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:680px){
  .v81-intake-page{padding-bottom:92px}
  .v81-intake-hero,.v81-status-hero{padding:25px 18px;border-radius:24px;gap:20px}.v81-intake-hero h1,.v81-status-hero h1{font-size:34px}.v81-intake-hero ol{grid-template-columns:1fr 1fr}
  .v81-intake-layout,.v81-detail-form,.v81-status-grid{gap:12px}.v81-intake-side{grid-template-columns:1fr;gap:10px}.v81-security-note{grid-column:auto}
  .v81-form-head{padding:21px 18px 18px}.v81-form-head h2{font-size:22px}.v81-form-head>b{min-width:52px}
  .v81-form-grid,.v81-form-grid.three{grid-template-columns:1fr;padding:22px 18px;gap:15px}.v81-consent{margin:0 18px}.v81-form-actions{position:sticky;bottom:72px;z-index:20;display:grid;margin-top:22px;padding:13px 18px calc(13px + env(safe-area-inset-bottom));box-shadow:0 -12px 32px rgba(5,35,57,.08)}.v81-form-actions>span{display:none}.v81-form-actions .btn{width:100%;justify-content:center}
  .v81-created-banner{display:grid;padding:22px 18px}.v81-created-banner h1{font-size:26px}.v81-created-actions .btn{width:100%}
  .v81-optional-note,.v81-section-title,.v81-file-drop,.v81-file-list{margin-left:18px;margin-right:18px}.v81-optional-note{align-items:flex-start}.v81-check-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.v81-claim-row{display:grid}.v81-file-drop label{display:grid;min-height:125px}.v81-file-drop span{text-align:left}
  .v81-status-grid>.card{padding:22px 18px!important}.v81-status-facts{grid-template-columns:1fr}.v81-status-actions{display:grid}.v81-status-actions .btn{width:100%}
}
@media(prefers-reduced-motion:reduce){.v81-created-banner.is-new,.v81-completion i{animation:none}.v81-file-drop label,.v81-form-grid .input,.v81-form-grid select,.v81-form-grid textarea{transition:none}}
/* Admin intake detail surfaces */
.v81-admin-detail-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:14px}.v81-admin-detail-grid>div{padding:12px;border:1px solid rgba(32,82,118,.09);border-radius:13px;background:#f8fafb}.v81-admin-detail-grid span,.v81-admin-long>span,.v81-admin-files>span{display:block;color:#8696a4;font-size:10px}.v81-admin-detail-grid strong{display:block;margin-top:5px;color:#173d58;font-size:12px;line-height:1.55;word-break:break-word}.v81-admin-long{margin-top:12px;padding:14px;border:1px solid rgba(32,82,118,.09);border-radius:13px;background:#fbfcfd}.v81-admin-long p{margin:7px 0 0;color:#536b7c;line-height:1.75}.v81-admin-files{display:flex;flex-wrap:wrap;gap:8px;margin-top:13px}.v81-admin-files>span{width:100%}.v81-admin-files a{padding:8px 10px;border-radius:10px;background:#eaf4fa;color:#17587f;text-decoration:none;font-size:11px;font-weight:850}@media(max-width:780px){.v81-admin-detail-grid{grid-template-columns:1fr 1fr}}@media(max-width:520px){.v81-admin-detail-grid{grid-template-columns:1fr}}
