/* Shared Arynox light portal system, adapted from the supplied licensing portal. */
.lp-portal,.lp-auth-page{--bg:#f5f7fb;--panel:#fff;--panel2:#f1f5fb;--panel3:#e8eef8;--text:#0f172a;--ink:#0f172a;--muted:#64748b;--line:#d9e2ef;--soft:#f8fafc;--shadow:0 14px 36px rgba(15,23,42,.08);font-family:Inter,Arial,Helvetica,sans-serif;color:var(--text);background:var(--bg);line-height:1.55;margin:0}
.lp-auth-page *,.lp-portal *{box-sizing:border-box}
.lp-portal a,.lp-auth-page a{color:#376bdd;text-decoration:none}.lp-portal a:hover,.lp-auth-page a:hover{text-decoration:underline}
.lp-brand{display:flex;align-items:center;gap:14px;color:#17243c!important;text-decoration:none!important;flex-shrink:0}.lp-brand img{width:56px;height:56px;object-fit:contain;padding:12px;background:#f8fafc;border:1px solid #d9e3f3;border-radius:18px}.lp-brand strong{display:block;font-size:22px;line-height:1.15;font-weight:750;letter-spacing:-.025em}.lp-brand small{display:block;margin-top:5px;color:#64748b;font-size:14px;letter-spacing:0;font-weight:400}
.lp-auth-page{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:32px 18px;background:radial-gradient(ellipse at 20% 0,#f0f5fc,transparent 60%),#f5f7fb}
.lp-auth-card{width:min(460px,100%);padding:28px;border-radius:26px;background:#fff;border:1px solid #d9e3f3;box-shadow:0 24px 70px rgba(15,23,42,.10)}.lp-auth-wide{width:min(600px,100%)}
.lp-auth-card .lp-brand{margin:0 0 24px;gap:14px}.lp-auth-card .lp-brand img{width:64px;height:64px;padding:17px;box-shadow:0 14px 30px rgba(15,23,42,.12)}
.lp-auth-card h1{font-size:30px;line-height:1.15;letter-spacing:-.03em;margin:0 0 12px;font-weight:750}.lp-auth-intro{color:#64748b;margin:0 0 18px;line-height:1.55;font-size:15px}
.lp-auth-card form{display:grid;gap:14px}.lp-auth-card label{display:block;color:#64748b;font-size:14px;font-weight:500;margin:0}.lp-auth-card label>input:not([type=radio]):not([type=checkbox]){display:block;width:100%;padding:15px 16px;min-height:50px;margin-top:7px;background:#e8effc;border:1px solid #ccdaef;border-radius:14px;color:#0f172a;font:inherit}
.lp-auth-card input:focus-visible{outline:3px solid #b8d7fb;outline-offset:2px}.lp-auth-card button,.lp-auth-card .button{font:inherit;cursor:pointer;border:1px solid #d9e3f3;border-radius:12px;padding:11px 16px}
.lp-auth-card .lp-continue,.lp-auth-card>.button{width:100%;background:linear-gradient(100deg,#2870dc,#3858f0);border:0;color:#fff;font-weight:750;min-height:46px;margin-top:6px}.lp-auth-card .lp-continue:hover{filter:brightness(1.05)}.lp-auth-links{display:flex;justify-content:space-between;gap:16px;margin-top:22px;font-size:14px}.lp-auth-links a{color:#64748b}.lp-auth-card .auth-mfa{font-size:12px;color:#64748b}.lp-auth-card .auth-mfa summary{cursor:pointer}.lp-auth-card .auth-mfa[open] label{margin-top:10px}.lp-auth-card .signup-plan{background:#f5f8ff;border:1px solid #d9e3f3;padding:18px;border-radius:16px;margin-bottom:22px}.signup-plan h2{margin:8px 0}.lp-auth-card .signup-plan p,.lp-auth-card .signup-plan ul{font-size:13px;color:#64748b}.lp-auth-card .signup-plan small{font-size:10px;letter-spacing:.12em}
.sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.human-check{margin:2px 0 0;padding:15px;border:1px solid #d8e4f4;border-radius:15px;min-width:0;background:linear-gradient(130deg,#eff5ff,#f3fbfb 65%,#f8f4ff)}
.human-heading{display:flex;align-items:center;gap:10px;margin-bottom:13px}.human-icon{width:36px;height:36px;display:grid;place-items:center;background:linear-gradient(135deg,#2671ed,#10b8ab);border-radius:11px;color:#fff;font-size:19px;box-shadow:0 6px 14px #2870dc20;flex-shrink:0}.human-heading strong{font-size:13px;display:block;color:#17243c}.human-heading p{font-size:11px;color:#64748b;margin:1px 0 0}.human-required{font-size:9px;letter-spacing:.07em;text-transform:uppercase;font-weight:700;border:1px solid #d9e3f3;border-radius:20px;padding:4px 7px;margin-left:auto;color:#64748b;background:#f7f9fc}
.human-options{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:7px}.lp-auth-card .human-option{position:relative;display:flex;min-height:58px;flex-direction:column;align-items:center;justify-content:center;gap:5px;background:#fff;border:1px solid #d9e4f3;border-radius:12px;cursor:pointer;color:#16243c;overflow:hidden}.human-option input{position:absolute;opacity:0;width:100%;height:100%;inset:0;margin:0;cursor:pointer}.human-value{font-size:20px;font-weight:800;line-height:1}.human-option small{font-size:8px;text-transform:uppercase;color:#64748b;line-height:1.1}.human-option:has(input:checked){border-color:#5085e9;background:#e7efff;box-shadow:0 0 0 2px #5085e938}.human-option:has(input:focus-visible){outline:3px solid #66a2ef;outline-offset:2px}.human-options:has(.human-value:first-child){min-width:0}.human-check[data-human-method=words] .human-value{font-size:12px}.human-caption{display:flex;justify-content:space-between;gap:10px;font-size:8px;color:#64748b;margin-top:10px}.lp-auth-card .human-refresh{display:inline-block;border:0;background:transparent;color:#5671a0;font-size:10px;padding:0;margin-top:9px;text-decoration:underline;min-height:0}.human-message{font-size:10px;color:#64748b;margin-left:10px}.human-outline{background:#fff}.human-compact{padding:10px}.human-compact .human-option{min-height:48px}.human-compact .human-caption{display:none}
.lp-auth-card .notice,.lp-portal .notice{background:#edf7ff;border:1px solid #c9e0f1;color:#2f608b;padding:14px 18px;border-radius:14px;overflow-wrap:anywhere}
.lp-portal .shell{--ink:#0f172a;--text:#0f172a;--muted:#64748b;--line:#d9e2ef;background:#f5f7fb;grid-template-columns:280px minmax(0,1fr)}
.lp-portal .shell>aside{padding:12px 16px 24px;border-right:1px solid #d9e3f3;display:flex;flex-direction:column;background:#fff!important}.lp-portal .shell>aside .lp-brand{margin-bottom:16px}.lp-portal .shell>aside .rail-toggle{position:absolute;top:24px;right:12px;width:25px;min-height:28px;margin:0;padding:3px!important;background:transparent!important;border:0!important;color:#64748b!important;font-size:15px}.lp-portal .shell>aside .lp-brand small{font-size:12px}.lp-portal .shell>aside .lp-brand strong{font-size:21px}.lp-portal .shell>aside .lp-brand img{width:52px;height:56px;padding:15px;border-radius:17px}
.lp-portal .shell>aside nav{margin-top:14px;flex:1}.lp-portal .shell>aside nav a{padding:12px 9px;margin:5px 0;color:#64748b;font-size:13px;font-weight:650;border-radius:9px;min-height:40px}.lp-portal .shell:not(.rail-collapsed)>aside .nav-icon{display:none}.lp-portal .shell>aside nav a:hover{background:#f1f5fb!important;color:#254d9a!important;text-decoration:none}.lp-portal .shell>aside nav a.active{background:#eaf1fc!important;color:#2762c3!important;box-shadow:none!important}.lp-portal .shell>aside .nav-heading{font-size:10px;letter-spacing:.14em;margin:24px 9px 12px;color:#64748b}
.lp-portal .shell>main>header{padding:15px 34px;min-height:58px;background:transparent;border:0;color:#64748b}.lp-portal .shell>main>header>span:last-child{border:1px solid #d9e3f3;background:#fff;color:#64748b;border-radius:22px}.lp-portal .shell .content{max-width:none;padding:14px 34px 24px}.lp-portal .shell .pagehead{margin:0 0 22px}.lp-portal .shell h1{font-size:32px;color:#0f172a;letter-spacing:-.025em;line-height:1.25}.lp-portal .shell h2{color:#0f172a;font-size:22px;line-height:1.3;letter-spacing:-.02em}.lp-portal .shell h3{color:#17243c}.lp-portal .shell p{line-height:1.65;color:#64748b}.lp-portal .shell .card{border:1px solid #d9e3f3;border-radius:22px;background:#fff;padding:24px;box-shadow:var(--shadow);margin-bottom:18px}.lp-portal .shell .metrics .card{background:#fff}.lp-portal .shell .metrics .card:after{display:none}.lp-portal .shell .metrics strong{color:#17243c}
.lp-portal .shell button:not(.save-draft):not(.secondary):not(.danger):not([class^=b-]):not(.field-palette-item),.lp-portal .shell .button:not(.secondary):not(.danger){background:linear-gradient(100deg,#2870dc,#3858f0)!important;color:#fff!important;border-color:transparent!important}.lp-portal .shell button,.lp-portal .shell .button{border-radius:12px;min-height:40px;font-weight:650;padding:10px 16px;font-size:13px}.lp-portal .shell button.secondary,.lp-portal .shell .button.secondary{background:#f1f5fb!important;color:#405b82!important;border-color:#d9e3f3!important}.lp-portal .shell button:focus-visible,.lp-portal .shell a:focus-visible{outline:3px solid #83b7fb;outline-offset:3px}
.lp-portal .shell label{font-size:13px;font-weight:500;color:#64748b;margin:12px 0}.lp-portal .shell input,.lp-portal .shell select,.lp-portal .shell textarea{background:#fff;border:1px solid #ccd9ed;border-radius:12px;color:#0f172a;min-height:44px;padding:12px 14px}.lp-portal .shell input[type=checkbox],.lp-portal .shell input[type=radio]{min-height:0;accent-color:#3672e3}.lp-portal .shell .inline,.lp-portal .shell .directory-actions,.lp-actions{gap:10px}.lp-portal .shell .tabs{border:0;border-bottom:1px solid #d9e3f3;border-radius:0;background:transparent;gap:8px;padding:0 0 12px}.lp-portal .shell .tabs a.active{color:#245dc4;background:#e9f0fd}
.lp-portal .shell .table-wrap{border:1px solid #d9e3f3;border-radius:15px;overflow:auto}.lp-portal .shell table{width:100%;border-collapse:collapse}.lp-portal .shell th{background:#f1f5fb;color:#64748b;padding:12px 14px;font-size:11px}.lp-portal .shell td{padding:13px 14px;font-size:13px;border-bottom:1px solid #e8eef7}.lp-portal .shell tbody tr:last-child td{border-bottom:0}
.lp-portal .lp-page-description{margin:0 0 18px;font-size:15px}.lp-settings-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.lp-portal .lp-settings-card{display:flex;flex-direction:column;justify-content:space-between;gap:24px;min-height:154px;padding:24px;border:1px solid #d9e3f3;border-radius:22px;background:#fff;box-shadow:0 14px 36px rgba(15,23,42,.08);text-decoration:none;color:#0f172a;transition:transform .15s,border-color .15s}.lp-portal .lp-settings-card:hover{transform:translateY(-2px);border-color:#9ebde9;text-decoration:none}.lp-portal .lp-settings-card h2{font-size:24px;margin:0;line-height:1.25}.lp-portal .lp-settings-card p{margin:0;font-size:15px;line-height:1.55;color:#64748b}.lp-back{display:inline-block;margin:0 0 16px;font-size:14px}.lp-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 24px}.lp-portal .lp-form-grid label{margin:0!important;display:block}.lp-form-grid label>span{display:block;margin-bottom:7px}.lp-form-grid input:not([type=checkbox]),.lp-form-grid select,.lp-form-grid textarea{width:100%;display:block}.lp-form-grid .lp-span{grid-column:1/-1}.lp-portal .lp-form-grid .lp-check{display:flex;align-items:center;gap:12px;min-height:48px;padding:12px 14px;border:1px solid #e1e8f3;border-radius:12px;background:#f8fafc}.lp-form-grid .lp-check>span{margin:0;flex:1}.lp-actions{display:flex;align-items:center;flex-wrap:wrap;margin-top:24px}.lp-portal .lp-actions button{margin:0}.lp-brand-assets{display:grid;grid-template-columns:1fr 1fr;gap:18px}.lp-asset-preview{width:160px;height:100px;object-fit:contain;margin:10px 0 20px}.lp-lockout{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:16px 0;border-bottom:1px solid #e8eef7}.lp-lockout small{display:block;color:#64748b;margin-top:5px;font-size:12px}.lp-lockout form{margin:0}.lp-footer{margin-top:34px;padding-top:18px;border-top:1px solid #d9e3f3;color:#64748b;font-size:12px}
/* Survey structure and save-state colours retain their own functional meaning. */
.lp-portal .shell .visual-builder h2{font-size:16px}.lp-portal .shell .visual-builder p{line-height:1.5}.lp-portal .shell .visual-builder label{margin:8px 0}.lp-portal .shell button.save-draft[data-save-state=pending]{background:#fbe6c8!important;color:#916438!important}.lp-portal .shell button.save-draft[data-save-state=saved]{background:#eee3fa!important;color:#725294!important}
@media(min-width:1001px){.lp-portal .shell.rail-collapsed{grid-template-columns:76px minmax(0,1fr)}.lp-portal .shell.rail-collapsed>aside{padding:60px 10px 20px}.lp-portal .rail-collapsed .lp-brand span{display:none}.lp-portal .rail-collapsed .lp-brand img{width:48px;height:48px;padding:12px}.lp-portal .rail-collapsed>aside .rail-toggle{right:24px}.lp-portal .rail-collapsed>aside nav a{padding:12px;justify-content:center}}
@media(max-width:1300px){.lp-settings-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.lp-portal .shell .content{padding:14px 24px 24px}}
@media(max-width:1000px){.lp-portal .shell{display:block}.lp-portal .shell>aside{display:block;height:auto;padding:16px 20px}.lp-portal .shell>aside .lp-brand{margin:0}.lp-portal .shell>main>header{padding:15px 22px}}
@media(max-width:650px){.lp-settings-grid,.lp-form-grid,.lp-brand-assets{grid-template-columns:1fr}.lp-form-grid .lp-span{grid-column:auto}.lp-portal .lp-settings-card{min-height:150px;padding:22px}.lp-portal .shell .content{padding:16px}.lp-portal .shell .card{padding:20px}.lp-portal .shell h1{font-size:27px}.lp-lockout{align-items:flex-start;flex-wrap:wrap}.lp-auth-card{padding:22px;border-radius:22px}.lp-auth-card .lp-brand img{width:56px;height:56px;padding:14px}.lp-auth-card h1{font-size:26px}.human-check{padding:11px}.human-options{gap:5px}.human-option small{font-size:7px}.human-value{font-size:18px}.human-caption{font-size:7px;gap:5px}.lp-auth-links{font-size:12px;gap:10px}}
@media(prefers-reduced-motion:reduce){.lp-settings-card{transition:none!important}}
.human-check[data-human-method=shapes] .human-options{grid-template-columns:repeat(5,minmax(0,1fr))}
.lp-portal .shell .visual-builder .field-palette-item{background:#f5f7fd!important;color:#4c607f!important;border:1px solid #dce4f2!important;padding:9px 10px;font-size:12px;text-align:left}
.lp-portal .shell .visual-builder [data-field-type=section]{background:#eee5f8!important;color:#6b4e85!important;border-color:#decfea!important}.lp-portal .shell .visual-builder [data-field-type=divider]{background:#edf5fc!important;color:#4a6784!important}
.lp-portal .shell .visual-builder .question-bank{padding:12px 16px!important;border-radius:14px}.lp-portal .shell .visual-builder .structure{padding:16px}.lp-portal .shell .visual-builder .structure input{width:100%;padding:10px;font-size:12px}.lp-portal .shell .visual-builder h2{font-size:16px}
@media(min-width:1001px) and (max-width:1400px){.lp-portal .shell .visual-builder .builder{grid-template-columns:184px minmax(0,1fr);gap:18px}.lp-portal .shell .visual-builder .builder-inspector{position:fixed;right:18px;top:100px;width:300px;z-index:20;box-shadow:0 15px 65px #68557928}.lp-portal .shell .visual-builder .builder-inspector:not(.has-selection){display:none}}
.lp-standalone>.public{max-width:1180px;padding:32px 24px;margin:auto}.lp-standalone>.public>.lp-brand{margin-bottom:28px}.lp-standalone .purchase-main,.lp-standalone .purchase-summary,.lp-standalone .card{background:#fff;border:1px solid #d9e3f3;box-shadow:var(--shadow);border-radius:22px}.lp-standalone .purchase-summary{background:#f1f5fb}.lp-standalone .purchase-main{padding:32px}.lp-standalone .purchase-main h1{font-size:32px;letter-spacing:-.03em}.lp-standalone .button:not(.secondary),.lp-standalone button:not(.secondary){background:linear-gradient(100deg,#2870dc,#3858f0)!important;color:white!important;border:0}.lp-standalone p,.lp-standalone label{color:#64748b}.lp-standalone input,.lp-standalone select,.lp-standalone textarea{border:1px solid #ccd9ed;border-radius:12px}
@media(max-width:650px){.lp-standalone>.public{padding:22px 16px}.lp-standalone .purchase-main{padding:22px}.lp-standalone .purchase-main h1{font-size:27px}}
.lp-portal .shell .password-wrap{width:100%}.lp-portal .shell .password-wrap input{width:100%;padding-right:64px}.lp-portal .shell button.password-toggle{background:transparent!important;color:#56709b!important;box-shadow:none;border:0;font-size:11px;padding:4px 9px;min-height:30px}
/* The security centre follows the shared licensing portal's light card layout. */
.lp-portal .shell>aside .nav-heading{font-size:15px;font-weight:750;letter-spacing:.01em;text-transform:none;color:#4e6384;margin:25px 9px 9px}
.security-intro{display:flex;justify-content:space-between;align-items:center;gap:24px;margin:-8px 0 24px}.security-eyebrow{color:#3672e3;text-transform:uppercase;letter-spacing:.1em;font-size:10px;font-weight:750}.security-intro p{max-width:660px;margin:6px 0;font-size:13px}.security-intro>a{flex-shrink:0}
.security-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.lp-portal .shell .security-grid>.card{margin:0;border-radius:16px;padding:24px;min-width:0}.lp-portal .shell .security-grid h2{font-size:18px;margin:0 0 9px;letter-spacing:-.015em}.lp-portal .shell .security-grid p{font-size:13px;margin:0 0 18px;line-height:1.55}.security-choices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.lp-portal .shell .security-choice{margin:0;display:flex;align-items:flex-start;gap:10px;padding:13px 14px;border:1px solid #d9e4f3;border-radius:12px;background:#f8fafc;cursor:pointer;min-width:0}.lp-portal .shell .security-choice input,.lp-portal .shell .security-method input{width:16px;height:16px;padding:0;flex-shrink:0;margin:1px 0 0}.security-choice strong,.security-method strong{display:block;font-size:13px;font-weight:650;color:#405777;line-height:1.3}.security-choice small,.security-method small{display:block;font-size:11px;line-height:1.5;margin-top:5px;color:#64748b}.security-choice:has(input:checked),.security-method:has(input:checked){border-color:#bfd3ef;box-shadow:0 0 0 1px #e4edfb}.security-choice:has(input:focus-visible),.security-method:has(input:focus-visible){outline:3px solid #93bff5;outline-offset:2px}
.security-master{display:flex;align-items:flex-start;justify-content:space-between;gap:22px}.security-master>div{max-width:350px}.lp-portal .shell .security-switch{position:relative;display:flex;align-items:center;gap:8px;flex-shrink:0;margin:0;cursor:pointer;font-size:11px}.security-switch input{position:absolute;opacity:0;inset:0;width:100%;height:100%;cursor:pointer}.switch-track{position:relative;width:42px;height:24px;background:#d8e2ef;border-radius:20px;transition:background .15s}.switch-track:after{content:'';position:absolute;left:3px;top:3px;width:18px;height:18px;background:white;border-radius:50%;box-shadow:0 1px 4px #54617c26;transition:transform .15s}.security-switch input:checked+.switch-track{background:linear-gradient(100deg,#3d89e9,#39bfc3)}.security-switch input:checked+.switch-track:after{transform:translateX(18px)}.security-switch input:focus-visible+.switch-track{outline:3px solid #a9c9f7;outline-offset:3px}
.lp-portal .shell .security-field{display:flex;flex-direction:column;gap:7px;margin:18px 0 0;font-size:13px}.security-field input,.security-field select{width:100%;margin:0}.security-methods{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.lp-portal .shell .security-method{margin:0;display:flex;flex-direction:column;align-items:flex-start;padding:15px 13px;background:#f8fafc;border:1px solid #d9e4f3;border-radius:12px;cursor:pointer;min-width:0}.method-sample{display:flex;align-items:center;gap:7px;font-size:18px;font-weight:750;color:#5876a1;min-height:40px;letter-spacing:1px}.method-dot{height:10px;width:10px;border-radius:50%;background:#9fc7fa}.method-dot:nth-child(2){background:#96dbcc}.method-dot:nth-child(3){background:#c6b5ef}
.security-preview-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.security-status{font-size:10px;font-weight:700;color:#367163;background:#e4f7ef;border-radius:16px;padding:5px 9px;flex-shrink:0}.lp-portal .shell .security-live .human-option{position:relative;display:flex;min-height:58px;flex-direction:column;align-items:center;justify-content:center;gap:7px;background:white;border:1px solid #d9e4f3;border-radius:10px;margin:0;overflow:hidden}.lp-portal .shell .security-live .human-heading p{font-size:11px;margin:1px 0 0}.human-swatch{display:block;width:22px;height:22px;border-radius:50%;background:var(--swatch);box-shadow:0 2px 7px #64748b24}.security-preview-message{display:block;font-size:12px;color:#64748b;margin-top:8px}.lp-portal .shell .security-live button{margin:16px 0 0;min-height:34px;font-size:12px;padding:7px 12px}.lp-portal .shell .security-grid .field-help{margin:14px 0 0;font-size:12px}
.security-brute{grid-column:1/-1}.security-brute summary{font-size:16px;font-weight:700;color:#405777;cursor:pointer}.lp-portal .shell .security-brute>p{margin:14px 0}.security-number-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 22px}.security-save-bar{display:flex;flex-wrap:wrap;align-items:center;gap:10px;background:#fff;border:1px solid #d9e3f3;border-radius:14px;margin:22px 0;padding:12px}.security-save-bar [data-security-dirty]{font-size:12px;color:#8e6946;margin-left:8px}.lp-portal .shell .security-save-bar button{margin:0}
.survey-privacy{flex:1;min-width:240px}.survey-privacy select{width:100%}.privacy-guidance{padding:14px 16px;background:#f4f1fc;border:1px solid #e0d7f1;border-radius:12px;margin-top:12px}.lp-portal .shell .privacy-guidance p{font-size:12px;margin:0 0 10px}.privacy-guidance small{display:block;font-size:11px;line-height:1.5;margin-top:10px;color:#64748b}
.design-branding-grid{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(280px,1fr);gap:24px;align-items:start}.design-logo-preview{display:flex;align-items:center;justify-content:center;min-height:110px;padding:20px;background:#f8fafc;border:1px dashed #cddbeb;border-radius:14px;margin:16px 0}.design-logo-preview>span{font-size:13px;color:#64748b}.logo-layout-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.logo-layout-fields input,.logo-layout-fields select{width:100%}.design-mini-preview{margin:18px 0!important;padding:24px!important;border:1px solid #dde5f1;width:100%}.design-mini-preview .company-logo{max-width:100%}.design-example-field{padding:14px;background:white;border:1px solid #d8e1ed;border-radius:10px;color:#64748b;font-size:13px}.design-survey-links{display:grid;margin:20px 0;gap:8px;max-height:520px;overflow:auto}.design-survey-links a{display:flex;justify-content:space-between;gap:12px;padding:12px 14px;border:1px solid #dde6f3;border-radius:10px;background:#f8fafc}.b-content-image{max-width:100%;max-height:160px;object-fit:contain;display:block;margin:8px 0}
.lp-portal .shell #save-state{border:1px solid #dfd4ef;border-radius:10px;background:#f1eafa;color:#655079;padding:9px 12px;font-size:12px;line-height:1.45;max-width:310px;overflow-wrap:anywhere;opacity:1}.lp-portal .shell #save-state[data-save-state=pending]{background:#fff0d9;border-color:#efdab6;color:#78562d}.lp-portal .shell #save-state.error,.lp-portal .shell #save-state[data-save-state=error]{background:#fff0ec!important;border-color:#e9c9c0!important;color:#864739!important}.lp-portal .shell button.save-draft[data-save-state=error]{background:#fff0ec!important;border-color:#e9c9c0!important;color:#864739!important}.lp-portal .shell .b-upload{margin:14px 0;padding:14px;border:1px dashed #cddbec;border-radius:12px;background:#f6f9fe}.lp-portal .shell .b-upload input{padding:8px;width:100%;font-size:11px;min-height:38px}.lp-portal .shell .b-upload p{font-size:11px;margin:8px 0 0}
.lp-portal .shell .survey-branding{margin:12px auto;padding:0}.lp-portal .shell .design-logo-preview .survey-branding{margin:0}.lp-portal .shell .design-logo-preview .company-logo{margin:0}
.lp-portal .shell .security-choice{flex-wrap:nowrap}.security-choice>span{min-width:0;flex:1}
.directory-search{display:flex;flex-wrap:wrap;gap:12px;align-items:flex-end;margin:20px 0}.lp-portal .shell .directory-search label{margin:0;min-width:220px;max-width:400px;flex:1}.directory-search input,.directory-search select{width:100%;margin-top:7px}.directory-search button,.directory-search .button{margin:0 0 2px}.directory-context{display:flex;flex-wrap:wrap;align-items:center;gap:12px 20px;background:#f1f5fd;border:1px solid #dbe4f4;border-radius:14px;padding:15px 18px;margin-bottom:18px;font-size:13px}.directory-context strong{color:#4c5f82}.directory-status{display:inline-block;padding:5px 9px;border-radius:8px;background:#eef2fa;color:#536585;font-size:12px;font-weight:650;white-space:nowrap}.directory-status.needs-owner{background:#fff0d9;color:#805929}.directory-status.is-active{background:#e9f7f0;color:#366b54}.directory-status.is-pending{background:#f1eafa;color:#695285}.lp-portal .shell td small{display:block;margin-top:4px;font-size:11px;color:#64748b;line-height:1.5}.directory-warning{background:#fff5e5;border:1px solid #f0dfc2;border-radius:14px;padding:18px;margin:18px 0;color:#7e5b31}.lp-portal .shell .directory-warning p{color:#7e5b31;font-size:13px;margin:8px 0 0}.directory-section-heading{display:flex;align-items:center;justify-content:space-between;gap:18px}.lp-portal .shell .directory-section-heading h2{margin-top:0}.directory-owner-form{margin:24px 0 0;border-top:1px solid #e0e7f2;padding-top:20px}.directory-owner-form summary{font-weight:700;color:#4e6286;cursor:pointer}.directory-owner-form form{max-width:620px}.directory-owner-form input{width:100%}.lp-portal .shell .account-directory .directory-actions{min-width:260px}.lp-portal .shell .account-directory form{margin:0}
@media(max-width:650px){.directory-section-heading{align-items:flex-start;flex-direction:column;margin-bottom:16px}.directory-search label{min-width:100%;max-width:none}.directory-context{align-items:flex-start;flex-direction:column}.directory-warning{padding:16px}}
@media(max-width:1000px){.design-branding-grid{grid-template-columns:1fr}}@media(max-width:650px){.logo-layout-fields{grid-template-columns:1fr}.lp-portal .shell .logo-layout-fields label{margin:6px 0}}
@media(max-width:1200px){.security-master{flex-direction:column}.security-methods{gap:8px}.lp-portal .shell .security-method{padding:12px 10px}.security-choice strong,.security-method strong{font-size:12px}}
@media(max-width:900px){.security-grid{grid-template-columns:1fr}.security-master{flex-direction:row}.security-number-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:550px){.security-intro{align-items:flex-start;flex-direction:column;gap:12px}.security-choices,.security-number-grid{grid-template-columns:1fr}.security-master{flex-direction:column}.lp-portal .shell .security-grid>.card{padding:18px}.security-methods{grid-template-columns:1fr}.lp-portal .shell .security-method{display:grid;grid-template-columns:18px 1fr;column-gap:10px}.security-method .method-sample{grid-column:2;grid-row:1/3;min-height:25px}.security-method strong,.security-method small{grid-column:2}.security-method strong{margin-top:5px}.security-save-bar [data-security-dirty]{margin-left:0}.security-preview-heading{gap:7px}.security-status{padding:4px 6px}.security-live .human-options{gap:4px}.security-live .human-heading{gap:7px}.security-live .human-caption{font-size:7px}}
@media(max-width:1000px){.lp-portal .shell>aside{display:flex;flex-wrap:wrap;align-items:center;gap:12px}.lp-portal .shell>aside .lp-brand{margin:0 auto 0 0}.lp-portal .shell>aside .portal-menu{margin-left:auto}.lp-portal .shell>aside nav{width:100%;flex:1 0 100%}.lp-portal .shell>aside nav:not(.menu-open){display:none}.lp-portal .shell>aside nav.menu-open{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.lp-portal .shell>aside nav a{margin:0;min-width:0;overflow-wrap:anywhere}}
.account-type-choice{border:0;padding:0;margin:24px 0;display:grid;grid-template-columns:1fr 1fr;gap:12px}.account-type-choice legend{font-weight:700;margin-bottom:12px}.account-type-choice label{display:flex;align-items:flex-start;gap:12px;border:1px solid #dbe5f5;background:#f4f8ff;padding:18px;border-radius:16px;cursor:pointer}.account-type-choice input{width:auto!important;margin-top:4px!important}.account-type-choice small{display:block;margin-top:6px;color:#60728e;font-size:12px}.account-type-choice label:has(input:checked){background:#f2edff;border-color:#c3b5eb}.permission-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:16px 0}.permission-grid label{padding:12px;background:#f6f8fd;border-radius:10px}.record-details{white-space:pre-wrap;word-break:break-word;font:12px/1.6 ui-monospace,monospace;max-width:620px;max-height:420px;overflow:auto}.directory-delete-link{display:inline-block;margin-top:10px;color:#9b4c59!important;font-size:12px}.lp-portal .shell td form{margin-bottom:10px}.lp-portal .shell [hidden],.lp-auth-card [hidden]{display:none!important}@media(max-width:650px){.account-type-choice,.permission-grid{grid-template-columns:1fr}}
.lp-portal .lp-form-grid+button{margin-top:18px}.lp-portal .permission-grid .choice{display:flex;gap:10px;align-items:center;margin:0}.lp-portal .permission-grid input{width:auto;margin:0}.lp-portal .survey-tile-actions form{margin:0}
