.lc-portal{background:rgba(255,255,255,.97);backdrop-filter:blur(6px);border:1px solid var(--lc-line);border-radius:18px;box-shadow:0 28px 64px -26px rgba(10,30,60,.45);padding:24px}.lc-portal-head{display:flex;gap:13px;align-items:flex-start;margin-bottom:18px}.lc-portal-shield{width:42px;height:42px;border-radius:12px;background:var(--lc-green);display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;box-shadow:0 8px 16px -8px rgba(18,112,74,.8)}.lc-portal-shield svg{width:22px;height:22px;color:#fff}.lc-portal-head h2{font-family:var(--lc-serif);font-size:23px;font-weight:700;color:var(--lc-navy);margin:0;line-height:1.1}.lc-portal-head p{margin:3px 0 0;font-size:13px;color:var(--lc-muted);line-height:1.35}.lc-portal-field{position:relative;margin-bottom:12px}.lc-portal-field>svg{position:absolute;left:13px;top:50%;transform:translateY(-50%);width:18px;height:18px;color:var(--lc-navy);opacity:.55;pointer-events:none;z-index:1}.lc-portal-field input{height:48px!important;width:100%;padding:0 14px 0 40px!important;border-radius:10px!important;border:1px solid var(--lc-line)!important;background:#fff!important;font-size:14px!important;color:var(--lc-ink)!important}.lc-portal-field input:focus,.lc-portal-field input:focus-visible{outline:none!important;border-color:var(--lc-navy)!important;box-shadow:0 0 0 3px rgba(10,43,94,.14)!important}.lc-portal-submit,.lc-portal-submit:hover{width:100%;background:var(--lc-navy)!important;color:#fff!important;height:50px!important;border-radius:10px!important;font-weight:700!important;font-size:15px!important;margin-top:4px;box-shadow:0 12px 24px -12px rgba(10,43,94,.7)}.lc-portal-submit:hover{background:var(--lc-navy-hover)!important}.lc-portal-error{color:#b42318;font-size:12.5px;margin:0 0 10px}.lc-portal-secure{display:flex;align-items:center;justify-content:center;gap:6px;margin:15px 0 0;font-size:12.5px;color:var(--lc-muted)}.lc-portal-secure svg{width:14px;height:14px;color:var(--lc-green)}.lc-portal-first{text-align:center;margin:9px 0 0;font-size:13px;color:var(--lc-muted)}.lc-portal-request{background:none;border:0;padding:0;cursor:pointer;color:var(--lc-green);font-weight:700;text-decoration:underline;font-size:13px}.lc-portal-request:hover{color:var(--lc-green-hover)}.lc-portal-link{display:inline-flex;align-items:center;gap:6px;margin-top:8px;color:var(--lc-navy);font-weight:600;text-decoration:none;font-size:14px}.lc-portal-link svg{width:16px;height:16px}.lc-portal{--lc-portal-tab-font:13px;--lc-portal-tab-radius:10px;--lc-portal-outline:2px}.lc-portal-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--lc-1);padding:var(--lc-1);margin:0 0 var(--lc-4);background:var(--lc-soft);border:1px solid var(--lc-line);border-radius:var(--lc-portal-tab-radius)}.lc-portal-tab{display:inline-flex;align-items:center;justify-content:center;min-width:0;min-height:var(--lc-touch);padding:var(--lc-2) var(--lc-3);border:0;border-radius:var(--lc-portal-tab-radius);background:transparent;color:var(--lc-muted);font-family:inherit;font-size:var(--lc-portal-tab-font);font-weight:600;cursor:pointer;transition:opacity var(--lc-motion)}.lc-portal-tab:hover{color:var(--lc-navy)}.lc-portal-tab[data-state=active]{background:var(--lc-navy);color:var(--lc-white)}.lc-portal-tab:active{opacity:.88}.lc-portal-panel:focus-visible,.lc-portal-tab:focus-visible{outline:var(--lc-portal-outline) solid var(--lc-navy);outline-offset:var(--lc-portal-outline)}.lc-portal-tab:disabled{opacity:.6;cursor:not-allowed}.lc-portal-panel{margin:0}.lc-portal-panel-heading{margin:0 0 var(--lc-3);color:var(--lc-navy);font-weight:600;font-size:var(--lc-portal-tab-font)}.lc-portal-roles{margin:var(--lc-2) 0 0;text-align:center;color:var(--lc-muted);font-size:var(--lc-portal-tab-font);line-height:1.35}.lc-portal .lc-portal-request{display:inline;min-height:0;height:auto;padding:0;border-radius:0;vertical-align:baseline}@media (max-width:640px){.lc-portal-field input{font-size:16px!important}.lc-portal .lc-portal-request{display:inline-flex;min-height:var(--lc-touch);align-items:center}}@media (prefers-reduced-motion:reduce){.lc-portal-tab{transition:none}}