.luka-platform-card{--lp-ink:#192539;--lp-muted:#5b6980;--lp-line:#e5e6e7;--lp-blue:#2fc7bf;--lp-danger:#a83129;max-width:1100px;margin:24px auto;padding:28px;border:1px solid var(--lp-line);border-radius:0;background:#EEF2F7;color:var(--lp-ink);box-shadow:0 14px 45px rgba(15,29,51,0.027)}
.luka-platform-card *{box-sizing:border-box}.luka-platform-card h2,.luka-platform-card h3,.luka-platform-card h4{margin-top:0}.luka-platform-card form{display:grid;gap:13px}.luka-platform-card label{display:grid;gap:6px;font-weight:650}.luka-platform-card input,.luka-platform-card select,.luka-platform-card textarea{width:100%;padding:11px 12px;border:1px solid #E8ECF2;border-radius:0;background:#EEF2F7;color:var(--lp-ink)}.luka-platform-card textarea{min-height:105px}.luka-platform-card button{border:0;border-radius:0;padding:10px 15px;background:#EEF2F7;color:var(--lp-ink);font-weight:750;cursor:pointer}.luka-platform-card button:hover{filter:brightness(.97)}.luka-platform-card button:disabled{opacity:.55;cursor:not-allowed}.luka-platform-card button.luka-primary,.luka-platform-card form>button{background:var(--lp-blue);color:#0F1D33}.luka-platform-card button.luka-danger{color:#0F1D33;background:var(--lp-danger)}
.luka-auth-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}.luka-account-balance{display:inline-flex;align-items:baseline;gap:8px;margin:0 0 18px;padding:11px 15px;border-radius:0;background:#EEF2F7}.luka-account-balance strong{font-size:22px}.luka-token-packs{margin:24px 0}.luka-token-packs>div{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:10px}.luka-pack{display:grid;gap:3px;text-align:left}.luka-pack span{font-size:12px;color:var(--lp-muted)}
.luka-platform-card>header,.luka-group-header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.luka-group-chip{margin:4px}.luka-inline-form{display:grid;grid-template-columns:minmax(220px,1fr) auto auto;gap:8px;margin:18px 0}.luka-group-items{display:grid;gap:8px}.luka-item-row{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px;border:1px solid var(--lp-line);border-radius:0}.luka-item-row small{display:block;color:var(--lp-muted);margin-top:3px}.luka-muted{color:var(--lp-muted)}
.luka-strategy-card{margin:22px 0;padding:18px;border-left:5px solid #147c77;background:#EEF2F7;border-radius:0}.luka-strategy-card small{color:var(--lp-muted)}.luka-compare-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:13px}.luka-compare-card{position:relative;padding:18px;border:1px solid var(--lp-line);border-radius:0}.luka-rank{position:absolute;top:12px;right:12px;background:#EEF2F7;border-radius:0;padding:5px 9px;font-weight:800}.luka-score{display:block;font-size:23px;color:#0f6965;margin-bottom:12px}.luka-compare-card dl{display:grid;grid-template-columns:1fr auto;gap:7px 12px;margin:0}.luka-compare-card dt{color:var(--lp-muted)}.luka-compare-card dd{margin:0;font-weight:750}.luka-platform-card [data-status].is-success{color:#0e6460}.luka-platform-card [data-status].is-error{color:#a83129}.luka-platform-card pre{white-space:pre-wrap;max-height:480px;overflow:auto;background:#EEF2F7;padding:14px;border-radius:0}
@media(max-width:720px){.luka-platform-card{padding:20px;border-radius:0}.luka-auth-grid{grid-template-columns:1fr}.luka-inline-form{grid-template-columns:1fr}.luka-platform-card>header,.luka-group-header{display:grid}}
.luka-improvement-summary,.luka-portfolio-advisor{margin-top:12px;padding:12px;border:1px solid rgba(15,29,51,0.140);border-radius:0;background:#EEF2F7;display:grid;gap:6px}.luka-improvement-summary span,.luka-improvement-summary small{display:block}.luka-portfolio-advisor textarea{width:100%;min-height:96px}.luka-portfolio-answer{white-space:pre-wrap;line-height:1.55;padding:12px;border-radius:0;background:#EEF2F7;border:1px solid rgba(15,29,51,0.120);min-height:48px}.luka-strategy-card ul{margin:8px 0 12px 20px}
.luka-human-panel{margin-top:14px;border:1px solid rgba(15,29,51,0.140);border-radius:0;background:#EEF2F7}.luka-human-panel summary{padding:14px;font-weight:700;cursor:pointer}.luka-human-panel-body{padding:0 14px 14px;display:grid;gap:12px}.luka-role-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:8px}.luka-human-status{white-space:pre-wrap;padding:10px;border-radius:0;background:#EEF2F7}.luka-human-status button{margin-left:8px}


.luka-auth-shell{max-width:980px;margin-inline:auto}.luka-auth-panel{display:grid;gap:12px;align-content:start;padding:20px;border:1px solid #E8ECF2;border-radius:0;background:#EEF2F7}.luka-auth-panel label{display:grid;gap:6px;font-weight:650}.luka-auth-panel input,.luka-auth-panel select,.luka-auth-panel textarea{min-height:44px}.luka-link-button{appearance:none;border:0;background:transparent;color:#0A6F6A;text-decoration:underline;padding:8px 0;text-align:left;cursor:pointer}.luka-check{display:flex!important;align-items:center;gap:8px}.luka-check input{min-height:auto}.luka-reset-request{max-width:480px}.luka-account-header{display:flex;justify-content:space-between;gap:16px;align-items:flex-start}.luka-account-header p{margin:4px 0 0}.luka-platform-card :where(button,a,input,select,textarea,summary):focus-visible{outline:3px solid #2bbeb7;outline-offset:3px}.luka-platform-card [role="status"]{min-height:1.4em}.luka-platform-card [hidden]{display:none!important}
@media (prefers-reduced-motion:reduce){.luka-platform-card *,.luka-platform-card *::before,.luka-platform-card *::after{scroll-behavior:auto!important;animation-duration:1ms!important;animation-iteration-count:1!important;transition-duration:1ms!important}}
@media (max-width:680px){.luka-account-header{align-items:stretch;flex-direction:column}.luka-account-header button{width:100%}}

.luka-outcome-row,.luka-contradiction{border:1px solid #E8ECF2;border-radius:0;padding:12px;margin:10px 0;background:#EEF2F7}.luka-outcome-row{display:grid;gap:4px}.luka-outcome-row small{color:#075450}.luka-knowledge-counts{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0}.luka-knowledge-counts span{border:1px solid #E8ECF2;border-radius:0;padding:6px 10px;background:#EEF2F7}.luka-contradiction{border-left:4px solid #a36e1a;background:#EEF2F7}
.luka-adaptive-profile{margin:8px 0 4px;padding:14px;border:1px solid var(--lp-line);border-radius:0;background:#EEF2F7}.luka-adaptive-profile>summary{cursor:pointer;font-weight:800}.luka-adaptive-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.luka-adaptive-grid fieldset{margin:0;padding:12px;border:1px solid #E8ECF2;border-radius:0}.luka-adaptive-grid legend{padding:0 5px;font-weight:750}.luka-competence-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.luka-competence-grid small{color:var(--lp-muted);font-weight:500}.luka-adaptive-profile .luka-check{font-weight:550}.luka-adaptive-profile input[type="checkbox"]{width:auto}@media(max-width:760px){.luka-adaptive-grid,.luka-competence-grid{grid-template-columns:1fr}}


.luka-account-dashboard{width:100%;max-width:1040px;margin:0 auto;padding:clamp(18px,3vw,32px);overflow:hidden}
.luka-account-dashboard>.luka-account-header{align-items:center;margin-bottom:22px;padding-bottom:18px;border-bottom:1px solid var(--lp-line)}
.luka-account-header .luka-eyebrow{margin:0 0 5px;color:var(--lp-blue);font-size:11px;font-weight:850;letter-spacing:.1em;text-transform:uppercase}
.luka-account-header h2{margin:0;font-size:clamp(24px,3vw,34px);letter-spacing:-.035em;overflow-wrap:anywhere}
.luka-account-header-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap}
.luka-account-form{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px!important}
.luka-account-section{min-width:0;padding:18px;border:1px solid var(--lp-line);border-radius:0;background:linear-gradient(180deg,#EEF2F7,#EEF2F7)}
.luka-account-section>header{display:block;margin-bottom:14px}.luka-account-section>header h3,.luka-account-section>h3{margin:0 0 5px;font-size:18px;letter-spacing:-.015em}.luka-account-section>header p,.luka-account-section>p{margin:0;color:var(--lp-muted);font-size:13px;line-height:1.5}
.luka-account-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:14px}.luka-account-fields>*{min-width:0}
.luka-account-dashboard input,.luka-account-dashboard select,.luka-account-dashboard textarea{min-width:0;max-width:100%;font-size:16px;line-height:1.3}.luka-account-dashboard textarea{resize:vertical}
.luka-account-section:has(.luka-adaptive-profile){grid-column:1/-1}.luka-account-save{grid-column:1/-1;display:flex;align-items:center;gap:14px;justify-content:flex-start;padding:4px 2px}.luka-account-save [role="status"]{margin:0}
.luka-switch-row{grid-column:1/-1!important;display:flex!important;align-items:flex-start;gap:11px;padding:12px;border:1px solid #E8ECF2;border-radius:0;background:#EEF2F7}.luka-switch-row input{width:20px!important;height:20px!important;min-height:20px!important;margin-top:2px}.luka-switch-row span{display:grid;gap:3px}.luka-switch-row small{color:var(--lp-muted);font-weight:500;line-height:1.45}
.luka-account-danger{max-width:1040px;margin:14px auto 0;border:1px solid #E8ECF2;border-radius:0;background:#EEF2F7;padding:0 16px}.luka-account-danger summary{padding:14px 0;color:#912b23;font-weight:800;cursor:pointer}.luka-account-danger[open]{padding-bottom:16px}.luka-account-danger button{background:var(--lp-danger);color:#0F1D33}
.luka-account-modal-panel .luka-platform-card{box-shadow:none;border:0;padding:0;margin:0;max-width:none}
.luka-legal-consent,.luka-google-new-consent{align-items:flex-start!important;font-weight:520!important;line-height:1.45}.luka-legal-consent input,.luka-google-new-consent input{width:18px!important;height:18px!important;min-height:18px!important;margin-top:2px}.luka-legal-consent a,.luka-google-new-consent a{font-weight:760}
@media(max-width:820px){.luka-account-form{grid-template-columns:1fr}.luka-account-section:has(.luka-adaptive-profile){grid-column:auto}.luka-account-save{grid-column:auto}.luka-account-fields{grid-template-columns:1fr}.luka-account-header-actions{justify-content:flex-start}}
@media(max-width:520px){.luka-account-dashboard{padding:14px}.luka-account-section{padding:14px}.luka-account-balance{margin:0}.luka-account-header-actions>*{max-width:100%}}


[data-token-packs].luka-token-packs{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(230px,1fr));
  gap:14px;
  margin:16px 0 4px;
  align-items:stretch}
[data-token-packs].luka-token-packs .luka-pack{
  width:100%;
  min-width:0;
  min-height:116px;
  padding:20px 22px;
  margin:0;
  border:1px solid #E8ECF2;
  border-radius:0;
  background:#EEF2F7;
  box-shadow:0 1px 2px rgba(15,29,51,0.015);
  display:flex;
  flex-direction:column;
  justify-content:center;
  align-items:flex-start;
  gap:8px;
  text-align:left;
  white-space:normal}
[data-token-packs].luka-token-packs .luka-pack strong{line-height:1.25;overflow-wrap:anywhere}
[data-token-packs].luka-token-packs .luka-pack span{font-size:16px;line-height:1.3}
@media(max-width:640px){[data-token-packs].luka-token-packs{grid-template-columns:1fr;gap:12px}}



.luka-account-shell .luka-platform-card,.luka-platform-card{color:#172337;background:#EEF2F7}
.luka-account-shell .luka-platform-card h1,.luka-account-shell .luka-platform-card h2,.luka-account-shell .luka-platform-card h3,.luka-platform-card h1,.luka-platform-card h2,.luka-platform-card h3{color:#172337!important}
.luka-account-shell input,.luka-account-shell textarea,.luka-account-shell select{background:#EEF2F7!important;color:#172337!important;border-color:#D8DEE7!important;opacity:1!important}
.luka-account-shell input::placeholder,.luka-account-shell textarea::placeholder{color:#0A6F6A!important;opacity:1!important}
.luka-credit-grid,.luka-account-grid,.luka-auth-grid{gap:18px!important}.luka-credit-card,.luka-auth-card{margin:0!important}

/* v6.6 Decision Lab — evidence-first property decision OS foundation. */
.luka-decision-lab{display:grid;gap:20px;max-width:1180px}.luka-decision-head{align-items:flex-start}.luka-decision-head>div{max-width:780px}.luka-decision-head .luka-eyebrow{margin:0 0 6px;color:#0A6F6A;font-size:11px;font-weight:850;letter-spacing:.1em;text-transform:uppercase}.luka-decision-head h2{margin:0 0 8px;font-size:clamp(26px,3vw,38px);letter-spacing:-.04em}.luka-decision-head p{margin:0;color:var(--lp-muted);line-height:1.55}.luka-decision-badge{display:inline-flex;align-items:center;min-height:30px;padding:5px 9px;border:1px solid #9FD9D5;background:#E8F7F5;color:#075450;font-size:11px;font-weight:850;letter-spacing:.08em;text-transform:uppercase}
.luka-decision-controls{display:grid!important;grid-template-columns:minmax(260px,1fr) auto;align-items:end;gap:12px!important;padding:16px;border:1px solid var(--lp-line);background:#F7F9FC}.luka-decision-controls [role="status"]{grid-column:1/-1;margin:0}.luka-decision-empty{padding:22px;border:1px dashed #B9C5D3;background:#F7F9FC}.luka-decision-empty strong{font-size:18px}.luka-decision-empty p{margin:6px 0 0;color:var(--lp-muted);line-height:1.5}
.luka-decision-summary{display:grid;grid-template-columns:minmax(240px,.85fr) minmax(480px,1.5fr);gap:18px;padding:20px;border:1px solid #B9C5D3;background:#F7F9FC}.luka-decision-summary-copy h3{margin:3px 0 8px;font-size:clamp(21px,2.6vw,30px);letter-spacing:-.03em}.luka-decision-summary-copy p:last-child{color:var(--lp-muted);line-height:1.5}.luka-decision-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.luka-decision-metrics.compact{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:10px}.luka-decision-metric{min-width:0;padding:13px;border:1px solid #D7DEE8;background:#EEF2F7}.luka-decision-metric span,.luka-decision-metric small{display:block;color:var(--lp-muted);font-size:11px;line-height:1.35}.luka-decision-metric strong{display:block;margin:3px 0;font-size:19px;line-height:1.15;text-transform:none;overflow-wrap:anywhere}
.luka-decision-section{padding:19px;border:1px solid var(--lp-line);background:#F7F9FC}.luka-decision-section-head{display:block!important;margin:0 0 14px}.luka-decision-section-head h3{margin:0 0 4px;font-size:20px;letter-spacing:-.02em}.luka-decision-section-head p{margin:0;color:var(--lp-muted);font-size:13px;line-height:1.5}.luka-decision-actions{margin:0;padding-left:22px}.luka-decision-actions li{margin:7px 0;line-height:1.45}
.luka-decision-coverage{display:grid;gap:10px}.luka-decision-coverage-row{display:grid;grid-template-columns:minmax(200px,.8fr) minmax(180px,1.2fr);gap:6px 14px;align-items:center;padding:11px 0;border-top:1px solid #E0E5EC}.luka-decision-coverage-row:first-child{border-top:0}.luka-decision-coverage-label{display:grid;gap:2px}.luka-decision-coverage-label span,.luka-decision-coverage-row small{color:var(--lp-muted);font-size:11px}.luka-decision-coverage-row small{grid-column:2}.luka-decision-bar{height:8px;background:#DCE4EC;overflow:hidden}.luka-decision-bar i{display:block;height:100%;background:#2FB3AC}
.luka-decision-findings{display:grid;gap:9px}.luka-decision-finding{padding:13px 14px;border:1px solid #D7DEE8;border-left:4px solid #7C8DA5;background:#EEF2F7}.luka-decision-finding.is-flagged{border-left-color:#A83129}.luka-decision-finding.is-unresolved{border-left-color:#A36E1A}.luka-decision-finding.is-not_flagged{border-left-color:#147C77}.luka-decision-finding-top{display:flex;justify-content:space-between;gap:14px;align-items:flex-start}.luka-decision-finding-top span{flex:0 0 auto;color:var(--lp-muted);font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.06em}.luka-decision-finding p{margin:7px 0 0;color:var(--lp-muted);line-height:1.45}
.luka-decision-chip-row{display:flex;flex-wrap:wrap;gap:7px;margin:8px 0 14px}.luka-decision-chip-row span{padding:5px 8px;border:1px solid #D7DEE8;background:#EEF2F7;font-size:11px;font-weight:750}.luka-decision-table-wrap{overflow:auto;border:1px solid #D7DEE8}.luka-decision-table{width:100%;border-collapse:collapse;background:#EEF2F7}.luka-decision-table th,.luka-decision-table td{padding:10px 11px;border-bottom:1px solid #D7DEE8;text-align:left;vertical-align:top;font-size:12px}.luka-decision-table thead th{position:sticky;top:0;background:#E5EBF2;font-size:10px;text-transform:uppercase;letter-spacing:.06em}.luka-decision-table tbody tr:last-child>*{border-bottom:0}.luka-decision-conflicts{margin-top:12px;padding:11px;border-left:4px solid #A36E1A;background:#FFF8EA}.luka-decision-conflicts p{margin:5px 0}
.luka-decision-time-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.luka-decision-time-grid h4{margin:0 0 8px}.luka-decision-timeline,.luka-decision-replay{list-style:none;margin:0;padding:0;display:grid;gap:8px}.luka-decision-timeline li,.luka-decision-replay li{display:grid;grid-template-columns:minmax(100px,.35fr) minmax(160px,1fr);gap:2px 12px;padding:10px;border-left:2px solid #9BB0C6;background:#EEF2F7}.luka-decision-timeline time,.luka-decision-replay time{color:var(--lp-muted);font-size:10px;font-weight:750}.luka-decision-timeline span,.luka-decision-replay span,.luka-decision-replay small{grid-column:2;color:var(--lp-muted);font-size:11px}.luka-decision-replay li{grid-template-columns:minmax(120px,.4fr) minmax(120px,.6fr) minmax(160px,1fr)}.luka-decision-replay span,.luka-decision-replay small{grid-column:auto}.luka-decision-lab .luka-boundary{margin:0;padding:13px;border-left:3px solid #8FA2B8;background:#F7F9FC;color:var(--lp-muted);font-size:12px;line-height:1.55}
@media(max-width:900px){.luka-decision-summary{grid-template-columns:1fr}.luka-decision-metrics.compact{grid-template-columns:repeat(2,minmax(0,1fr))}.luka-decision-time-grid{grid-template-columns:1fr}}
@media(max-width:680px){.luka-decision-controls{grid-template-columns:1fr}.luka-decision-coverage-row{grid-template-columns:1fr}.luka-decision-coverage-row small{grid-column:auto}.luka-decision-metrics,.luka-decision-metrics.compact{grid-template-columns:1fr}.luka-decision-finding-top{display:grid}.luka-decision-timeline li,.luka-decision-replay li{grid-template-columns:1fr}.luka-decision-timeline span,.luka-decision-replay span,.luka-decision-replay small{grid-column:auto}}

/* v6.7 Decision OS — household financial survival stress testing. */
.luka-survival-form{display:grid;gap:14px;margin-top:6px}.luka-survival-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.luka-survival-field{display:grid;gap:5px;align-content:start;padding:10px;border:1px solid #D7DEE8;background:#EEF2F7}.luka-survival-field>span{font-size:11px;font-weight:800;color:#192438}.luka-survival-field input{width:100%;min-width:0;padding:9px 10px;border:1px solid #B9C5D3;background:#FFFFFF;color:#192438;font:inherit}.luka-survival-field small{color:var(--lp-muted);font-size:10px;line-height:1.35}.luka-survival-advanced{border:1px solid #D7DEE8;background:#F7F9FC}.luka-survival-advanced summary{cursor:pointer;padding:11px 12px;font-weight:800}.luka-survival-advanced[open] summary{border-bottom:1px solid #D7DEE8}.luka-survival-advanced>.luka-survival-grid{padding:12px}.luka-survival-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.luka-survival-status{margin:0;color:var(--lp-muted);font-size:12px}.luka-survival-output{display:grid;gap:12px}.luka-survival-readiness{padding:13px;border-left:4px solid #A36E1A;background:#FFF8EA}.luka-survival-readiness p{margin:6px 0 0;color:var(--lp-muted)}.luka-survival-verdict{display:grid;grid-template-columns:minmax(220px,.7fr) minmax(480px,1.3fr);gap:16px;padding:16px;border:1px solid #B9C5D3;border-left:5px solid #7C8DA5;background:#F7F9FC}.luka-survival-verdict>div:first-child>span{display:block;color:var(--lp-muted);font-size:10px;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.luka-survival-verdict>div:first-child>strong{display:block;margin:4px 0 6px;font-size:20px;text-transform:capitalize}.luka-survival-verdict>div:first-child>p{margin:0;color:var(--lp-muted);line-height:1.5}.luka-survival-verdict.is-critical_liquidity_gap,.luka-survival-verdict.is-severe_under_3_months{border-left-color:#A83129}.luka-survival-verdict.is-fragile_3_to_6_months,.luka-survival-verdict.is-constrained_6_to_12_months{border-left-color:#A36E1A}.luka-survival-verdict.is-buffered_12_plus_months,.luka-survival-verdict.is-cashflow_survives_entered_stress{border-left-color:#147C77}.luka-survival-flags{margin:0;padding-left:22px}.luka-survival-flags li{margin:6px 0;line-height:1.45}.luka-survival-table th,.luka-survival-table td{white-space:nowrap}@media(max-width:900px){.luka-survival-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.luka-survival-verdict{grid-template-columns:1fr}}@media(max-width:620px){.luka-survival-grid{grid-template-columns:1fr}.luka-survival-actions{align-items:stretch}.luka-survival-actions .luka-primary{width:100%}}

/* v6.10 Portfolio Builder — progressive discovery and one-at-a-time evaluation. */
.luka-portfolio-workspace{display:grid;gap:22px}.luka-builder{display:grid;gap:16px;padding:20px;border:1px solid #C9D3DF;background:#F7F9FC}.luka-builder-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.luka-builder-head h2{margin:2px 0 6px;font-size:clamp(24px,3vw,34px);letter-spacing:-.035em}.luka-builder-head p{margin:0;color:var(--lp-muted);line-height:1.5}.luka-builder .luka-eyebrow{margin:0 0 5px;color:#0A6F6A;font-size:11px;font-weight:850;letter-spacing:.1em;text-transform:uppercase}.luka-builder-controls{display:grid;grid-template-columns:minmax(220px,1fr) auto;gap:10px;align-items:end}.luka-builder-state{grid-column:1/-1;min-height:1.4em;margin:0;color:var(--lp-muted);font-size:12px}.luka-builder-state.is-error{color:#A83129}.luka-builder-query{display:grid;gap:7px}.luka-builder-query textarea{min-height:92px;resize:vertical}.luka-builder-policy{padding:11px 13px;border-left:4px solid #147C77;background:#EEF7F6;color:#294256;font-size:12px;line-height:1.5}.luka-builder-section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin:4px 0 10px}.luka-builder-section-head h3{margin:0 0 4px;font-size:19px}.luka-builder-section-head p{margin:0}.luka-builder-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.luka-builder-candidates{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:11px}.luka-builder-candidate{position:relative;display:grid;gap:8px;min-width:0;padding:15px;border:1px solid #D7DEE8;background:#EEF2F7}.luka-builder-candidate h4{margin:0;padding-right:44px;font-size:15px;line-height:1.35}.luka-builder-candidate p{margin:0;font-size:12px}.luka-builder-candidate dl{display:grid;grid-template-columns:1fr auto;gap:6px 10px;margin:4px 0 0;font-size:12px}.luka-builder-candidate dt{color:var(--lp-muted)}.luka-builder-candidate dd{margin:0;font-weight:760;text-align:right}.luka-builder-rank{position:absolute;top:12px;right:12px;min-width:31px;padding:4px 6px;background:#DDE7EF;font-size:11px;font-weight:850;text-align:center}.luka-builder-pick{display:flex!important;align-items:center;gap:7px;width:max-content;font-size:11px;font-weight:750!important}.luka-builder-pick input{width:17px!important;height:17px!important;min-height:17px!important;margin:0}.luka-builder-shortlist{display:grid;gap:9px}.luka-builder-item{display:grid;grid-template-columns:minmax(260px,1fr) auto auto;gap:12px;align-items:center;padding:13px 14px;border:1px solid #D7DEE8;border-left:4px solid #8FA2B8;background:#EEF2F7}.luka-builder-item.stage-evaluating{border-left-color:#2FB3AC}.luka-builder-item.stage-evaluated,.luka-builder-item.stage-selected{border-left-color:#147C77}.luka-builder-item.stage-rejected{opacity:.65;border-left-color:#A83129}.luka-builder-item>div:first-child{display:grid;gap:3px;min-width:0}.luka-builder-item strong{overflow-wrap:anywhere}.luka-builder-item small{color:var(--lp-muted)}.luka-builder-stage{width:max-content;padding:3px 6px;border:1px solid #CDD7E2;background:#F7F9FC;color:#40526A;font-size:9px;font-weight:850;letter-spacing:.06em;text-transform:uppercase}.luka-builder-item-metrics{display:flex;gap:7px;flex-wrap:wrap;justify-content:flex-end}.luka-builder-item-metrics span{padding:4px 7px;background:#F7F9FC;border:1px solid #D7DEE8;font-size:10px;font-weight:720;white-space:nowrap}.luka-builder-item-actions{display:flex;gap:7px;justify-content:flex-end}.luka-builder-item-actions button{padding:7px 10px;font-size:11px}.luka-portfolio-divider{height:1px;border:0;background:#D7DEE8;margin:5px 0 0}
@media(max-width:760px){.luka-builder{padding:15px}.luka-builder-head,.luka-builder-section-head{display:grid}.luka-builder-controls{grid-template-columns:1fr}.luka-builder-actions{justify-content:stretch}.luka-builder-actions button{flex:1}.luka-builder-item{grid-template-columns:1fr}.luka-builder-item-metrics,.luka-builder-item-actions{justify-content:flex-start}.luka-builder-item-actions button{flex:1}.luka-builder-candidates{grid-template-columns:1fr}}

/* 6.55.0 Portfolio 2.0 decision intelligence */
.luka-portfolio-v2{display:grid;gap:16px}.luka-portfolio-command-head{display:flex;justify-content:space-between;gap:18px;align-items:flex-start}.luka-portfolio-command-head h2{margin:3px 0 6px;font-size:clamp(28px,4vw,40px);letter-spacing:-.04em}.luka-portfolio-command-head p{max-width:880px;margin:0;color:var(--lp-muted);line-height:1.55}.luka-portfolio-command-head .luka-eyebrow,.luka-portfolio-section-head .luka-eyebrow{display:block;color:#0A6F6A;font-size:10px;font-weight:900;letter-spacing:.09em;text-transform:uppercase}.luka-portfolio-tabs{display:flex;gap:6px;flex-wrap:wrap;padding:6px;border:1px solid #D9E1EA;background:#F4F7FA;position:sticky;top:0;z-index:5}.luka-portfolio-tabs button{border:1px solid transparent;background:transparent;color:#52637A;padding:9px 13px;font-weight:800;cursor:pointer}.luka-portfolio-tabs button.active{background:#fff;border-color:#C9D5E1;color:#172337;box-shadow:0 1px 3px rgba(15,29,51,.06)}.luka-portfolio-panel{display:none;min-width:0}.luka-portfolio-panel.active{display:block}.luka-portfolio-panel-head,.luka-portfolio-section-head{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;margin:2px 0 12px}.luka-portfolio-panel-head h3,.luka-portfolio-section-head h3{margin:3px 0 5px}.luka-portfolio-panel-head p,.luka-portfolio-section-head p{margin:0;max-width:850px}.luka-portfolio-empty{padding:24px;border:1px dashed #C9D5E1;background:#F8FAFC}.luka-portfolio-empty h3{margin-top:0}.luka-portfolio-scenarios{display:flex;gap:7px;flex-wrap:wrap}.luka-portfolio-scenarios button{padding:8px 11px;border:1px solid #CDD8E4;background:#fff;color:#31445D;font-weight:750;cursor:pointer}.luka-portfolio-scenarios button:hover{border-color:#78BEB9;background:#F3FBFA}.luka-portfolio-command-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;margin:12px 0}.luka-portfolio-command-grid article{padding:13px;border:1px solid #DDE5ED;background:#fff;min-width:0}.luka-portfolio-command-grid span,.luka-portfolio-command-grid small{display:block}.luka-portfolio-command-grid span{font-size:9px;font-weight:900;text-transform:uppercase;letter-spacing:.05em;color:#65748A}.luka-portfolio-command-grid strong{display:block;font-size:21px;margin:5px 0;color:#172337;overflow-wrap:anywhere}.luka-portfolio-command-grid small{font-size:9px;line-height:1.4;color:#66768B}.luka-portfolio-top-action{margin:12px 0;padding:16px;border:1px solid #BFDCD8;border-left:5px solid #147C77;background:#F2FAF8}.luka-portfolio-top-action>span{display:block;font-size:9px;font-weight:900;letter-spacing:.08em;text-transform:uppercase;color:#0A6F6A}.luka-portfolio-top-action h3{margin:5px 0}.luka-portfolio-top-action p{margin:0;color:#4E6076;line-height:1.5}.luka-portfolio-top-action.action-marginal_review{border-color:#E8C7A0;border-left-color:#B7791F;background:#FFF9EF}.luka-portfolio-genome,.luka-portfolio-marginal{margin:14px 0;padding:14px;border:1px solid #DDE5ED;background:#FBFCFD}.luka-genome-callout{min-width:230px;padding:10px 12px;border:1px solid #D6E2EC;background:#fff}.luka-genome-callout span,.luka-genome-callout small{display:block;color:#65748A;font-size:9px}.luka-genome-callout strong{display:block;margin:4px 0;font-size:15px}.luka-genome-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}.luka-genome-grid article{padding:10px;border:1px solid #E0E7EE;background:#fff}.luka-genome-grid span,.luka-genome-grid small{display:block}.luka-genome-grid span{font-size:9px;text-transform:uppercase;font-weight:850;color:#66768B}.luka-genome-grid strong{display:block;font-size:18px;margin:4px 0}.luka-genome-grid small{font-size:9px;color:#65748A;line-height:1.35}.luka-genome-grid .band-high{border-left:4px solid #B23B33}.luka-genome-grid .band-elevated{border-left:4px solid #B7791F}.luka-genome-grid .band-moderate{border-left:4px solid #4D83A8}.luka-genome-grid .band-spread{border-left:4px solid #188264}.luka-genome-grid .band-unknown{opacity:.75}.luka-marginal-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:8px}.luka-marginal-grid article{padding:12px;border:1px solid #DDE5ED;background:#fff}.luka-marginal-grid h4{margin:0 0 9px}.luka-marginal-grid article.marginal-adds_portfolio_strength{border-left:4px solid #188264}.luka-marginal-grid article.marginal-portfolio_drag{border-left:4px solid #B23B33}.luka-marginal-grid article.marginal-mixed{border-left:4px solid #B7791F}.luka-marginal-scores{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin-bottom:8px}.luka-marginal-scores>div{padding:8px;background:#F5F8FA}.luka-marginal-scores span{display:block;font-size:9px;color:#65748A;text-transform:uppercase;font-weight:850}.luka-marginal-scores strong{display:block;margin-top:2px;font-size:16px}.luka-marginal-grid small{color:#65748A;line-height:1.4}.luka-portfolio-audit{margin:14px 0;border:1px solid #DDE5ED;background:#fff}.luka-portfolio-audit>summary{padding:12px 14px;font-weight:850;cursor:pointer}.luka-portfolio-audit>.luka-strategy-card,.luka-portfolio-audit>.luka-compare-grid{margin:12px 14px}.luka-mutation-map{position:relative;height:330px;margin:14px 18px 22px 34px;border-left:1px solid #AAB8C8;border-bottom:1px solid #AAB8C8;background:linear-gradient(90deg,rgba(241,247,249,.8),rgba(255,255,255,.5)),linear-gradient(#EEF3F7 1px,transparent 1px),linear-gradient(90deg,#EEF3F7 1px,transparent 1px);background-size:auto,25% 25%,25% 25%}.luka-mutation-map .axis{position:absolute;font-size:9px;font-weight:850;color:#627187}.luka-mutation-map .axis-x{left:50%;bottom:-20px;transform:translateX(-50%)}.luka-mutation-map .axis-y{left:-29px;top:50%;transform:translate(-50%,-50%) rotate(-90deg);white-space:nowrap}.luka-mutation-point{position:absolute;transform:translate(-50%,50%);width:34px;height:34px;border-radius:50%;border:2px solid #fff;background:#5F7897;color:#fff;box-shadow:0 2px 8px rgba(15,29,51,.22);cursor:pointer}.luka-mutation-point.current{background:#0A6F6A;width:42px;height:42px}.luka-mutation-point b{font-size:9px}.luka-mutation-point small{position:absolute;top:38px;left:50%;transform:translateX(-50%);width:120px;color:#293C54;background:#fff;border:1px solid #DDE5ED;padding:3px 5px;font-size:8px;line-height:1.25;white-space:normal}.luka-mutation-grid,.luka-stress-grid,.luka-capital-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.luka-mutation-grid article,.luka-stress-grid article,.luka-capital-grid article{padding:14px;border:1px solid #DDE5ED;background:#fff}.luka-mutation-grid article>span,.luka-stress-grid article>span{display:block;font-size:9px;text-transform:uppercase;font-weight:900;color:#65748A}.luka-mutation-grid h4{margin:5px 0 8px}.luka-mutation-grid ul{margin:0 0 8px;padding-left:18px}.luka-mutation-grid li{font-size:11px;margin:3px 0}.luka-mutation-grid small{font-size:9px;line-height:1.4;color:#65748A}.luka-stress-grid strong{display:block;font-size:23px;margin:6px 0 10px}.luka-stress-grid dl{display:grid;grid-template-columns:1fr auto;gap:5px 8px;margin:0}.luka-stress-grid dt{color:#65748A}.luka-stress-grid dd{margin:0;font-weight:800}.luka-stress-grid small{display:block;margin-top:8px;color:#65748A}.luka-capital-grid article header{display:flex;justify-content:space-between;gap:10px;align-items:baseline;padding-bottom:9px;border-bottom:1px solid #E9EEF3}.luka-capital-grid article header span{font-size:9px;text-transform:uppercase;font-weight:900;color:#65748A}.luka-capital-grid article header strong{font-size:20px}.luka-capital-lane{padding:10px 0;border-bottom:1px solid #EEF2F5}.luka-capital-lane:last-child{border-bottom:0}.luka-capital-lane b,.luka-capital-lane span,.luka-capital-lane small{display:block}.luka-capital-lane b{font-size:10px;text-transform:uppercase;color:#0A6F6A}.luka-capital-lane span{margin:4px 0;font-weight:800}.luka-capital-lane small{color:#65748A;line-height:1.4}.luka-monitor-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.luka-monitor-grid article{padding:12px;border:1px solid #DDE5ED;background:#fff}.luka-monitor-grid span,.luka-monitor-grid small{display:block}.luka-monitor-grid span{font-size:10px;font-weight:850;color:#516279}.luka-monitor-grid strong{display:block;font-size:20px;margin:4px 0}.luka-monitor-grid small{font-size:9px;color:#65748A;margin-top:5px}.luka-monitor-bar{height:7px;background:#EDF1F5;overflow:hidden}.luka-monitor-bar i{display:block;height:100%;background:#0A6F6A}.luka-monitor-grid .status-gap .luka-monitor-bar i{background:#B23B33}.luka-monitor-grid .status-partial .luka-monitor-bar i{background:#B7791F}.luka-monitor-grid .status-gap{border-left:4px solid #B23B33}.luka-monitor-grid .status-partial{border-left:4px solid #B7791F}.luka-monitor-grid .status-ready{border-left:4px solid #188264}
@media(max-width:1080px){.luka-portfolio-command-grid{grid-template-columns:repeat(3,1fr)}.luka-genome-grid,.luka-monitor-grid{grid-template-columns:repeat(2,1fr)}.luka-mutation-grid,.luka-stress-grid,.luka-capital-grid{grid-template-columns:1fr 1fr}}
@media(max-width:700px){.luka-portfolio-command-head,.luka-portfolio-section-head{display:grid}.luka-portfolio-command-grid,.luka-genome-grid,.luka-monitor-grid,.luka-mutation-grid,.luka-stress-grid,.luka-capital-grid{grid-template-columns:1fr}.luka-portfolio-tabs{overflow:auto;flex-wrap:nowrap}.luka-portfolio-tabs button{white-space:nowrap}.luka-genome-callout{min-width:0}.luka-mutation-map{height:280px;margin-left:28px}.luka-marginal-scores{grid-template-columns:1fr 1fr}}

.luka-portfolio-v2 .luka-actions-row{display:flex;gap:8px;flex-wrap:wrap;margin-top:14px}.luka-portfolio-v2 .luka-actions-row button{padding:9px 12px;border:0;background:#0A6F6A;color:#fff;font-weight:800;cursor:pointer}.luka-portfolio-v2 .luka-actions-row button.secondary{background:#EEF2F7;color:#26354B;border:1px solid #D6DFE8}


/* Portfolio Risk & Opportunity Map */
.luka-portfolio-risk-map{margin-top:18px;padding:16px;border:1px solid #d9e2ea;background:#fbfcfd}.luka-risk-map-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:12px}.luka-risk-map-summary article{background:#fff;border:1px solid #e4ebf1;padding:12px}.luka-risk-map-summary span,.luka-risk-map-detail-metrics span{display:block;font-size:10px;font-weight:850;color:#55657b;text-transform:uppercase}.luka-risk-map-summary strong{display:block;font-size:22px;margin:4px 0;color:#172337}.luka-risk-map-summary small{display:block;font-size:11px;color:#69778c;line-height:1.35}
.luka-risk-map-controls{display:flex;gap:8px;flex-wrap:wrap;margin:14px 0 12px}.luka-risk-map-controls button{padding:8px 12px;border:1px solid #d7e1ea;background:#fff;font-weight:800;cursor:pointer}.luka-risk-map-controls button.active{background:#0a6f6a;color:#fff;border-color:#0a6f6a}
.luka-risk-map-layout{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(260px,.8fr);gap:14px;align-items:start}.luka-risk-map-canvas{position:relative;min-height:390px;border:1px solid #dce5ec;background:linear-gradient(180deg,#f6f9fc,#eef4f8);overflow:hidden}.luka-risk-map-grid{position:absolute;inset:0;background-image:linear-gradient(to right,rgba(90,109,129,.09) 1px,transparent 1px),linear-gradient(to bottom,rgba(90,109,129,.09) 1px,transparent 1px);background-size:12.5% 25%}.luka-risk-map-maplabel{position:absolute;font-size:11px;font-weight:800;color:#73839a}.luka-risk-map-maplabel.north{top:8px;left:50%;transform:translateX(-50%)}.luka-risk-map-maplabel.west{left:8px;bottom:8px}.luka-risk-map-maplabel.east{right:8px;bottom:8px}
.luka-risk-pin{position:absolute;transform:translate(-50%,-50%);width:32px;height:32px;border-radius:999px;border:2px solid #fff;box-shadow:0 4px 12px rgba(18,34,51,.15);cursor:pointer;color:#fff;font-weight:900}.luka-risk-pin span{font-size:12px}.luka-risk-pin.selected{box-shadow:0 0 0 3px rgba(33,95,205,.25),0 4px 12px rgba(18,34,51,.18)}.luka-risk-pin.tone-low,.luka-risk-legend .tone-low{background:#1b8d53}.luka-risk-pin.tone-moderate,.luka-risk-map-legend .tone-moderate{background:#77b255}.luka-risk-pin.tone-elevated,.luka-risk-map-legend .tone-elevated{background:#d79b13}.luka-risk-pin.tone-high,.luka-risk-map-legend .tone-high{background:#d96b2b}.luka-risk-pin.tone-severe,.luka-risk-map-legend .tone-severe{background:#c73e3e}.luka-risk-pin.tone-unknown,.luka-risk-map-legend .tone-unknown{background:#8a97a8}
.luka-risk-map-detail{background:#fff;border:1px solid #dfe7ef;padding:14px}.luka-risk-map-detail h4{margin:6px 0 4px;font-size:20px}.luka-risk-map-detail-metrics{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:12px 0}.luka-risk-map-detail-metrics article{padding:10px;border:1px solid #e6edf3;background:#fbfcfd}.luka-risk-map-detail-metrics strong{display:block;font-size:18px;margin:4px 0;color:#172337}.luka-risk-map-detail-metrics small{display:block;font-size:11px;color:#6c7a90}.luka-risk-map-detail-list{margin:8px 0 0 16px;padding:0;color:#334155}.luka-risk-map-detail-list li{margin:4px 0;font-size:12px}
.luka-risk-map-flaglist{display:grid;gap:8px;margin-top:12px}.luka-risk-map-flaglist h4{margin:0 0 2px}.luka-risk-flag{display:block;width:100%;text-align:left;background:#fff;border:1px solid #e2e8f0;padding:10px 12px;cursor:pointer}.luka-risk-flag strong{display:block;color:#172337}.luka-risk-flag span{display:block;font-size:12px;font-weight:800;margin-top:4px}.luka-risk-flag small{display:block;font-size:11px;color:#66758b;margin-top:4px;line-height:1.35}.luka-risk-flag.tone-high,.luka-risk-flag.tone-severe{border-left:4px solid #c73e3e}.luka-risk-flag.tone-elevated{border-left:4px solid #d79b13}.luka-risk-flag.tone-moderate{border-left:4px solid #77b255}.luka-risk-flag.tone-low{border-left:4px solid #1b8d53}
.luka-risk-map-legend{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}.luka-risk-map-legend span{padding:5px 9px;color:#fff;font-size:11px;font-weight:800}
@media(max-width:1080px){.luka-risk-map-summary{grid-template-columns:repeat(2,1fr)}.luka-risk-map-layout{grid-template-columns:1fr}.luka-risk-map-canvas{min-height:340px}}
@media(max-width:700px){.luka-risk-map-summary,.luka-risk-map-detail-metrics{grid-template-columns:1fr}.luka-risk-map-canvas{min-height:300px}}


/* Portfolio Canada map + monitoring automation */
.luka-risk-map-canvas.canada{background:#eef4f8;}
.luka-risk-map-canada-shape{position:absolute;inset:0;background-repeat:no-repeat;background-position:center;background-size:94% 92%;opacity:.95;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1000 600'><rect width='1000' height='600' fill='%23eef4f8'/><g fill='%23f8fbfd' stroke='%23bfcddb' stroke-width='3'><path d='M55 300l70-55 85 12 32-36 83-7 22-45 92 8 10-28 74 12 36 45 88 15 42 26 72-6 50 42-15 55 20 48-47 20-38 56-64 9-58-28-68 10-52 48-85-5-46-34-86-4-50-44-70-20-48-70 5-41z'/><path d='M760 118l64-34 94 24-34 48-110-5z'/><path d='M873 368l76 16-20 45-64-6z'/></g><g stroke='%23d7e2ec' stroke-width='2'><path d='M210 265l15 250'/><path d='M332 208l0 280'/><path d='M468 168l0 285'/><path d='M588 186l0 236'/><path d='M705 220l0 176'/><path d='M165 355l610 0'/><path d='M130 420l660 0'/></g><g font-family='Arial' font-size='18' fill='%23526b8f' font-weight='700'><text x='110' y='347'>BC</text><text x='265' y='326'>AB</text><text x='382' y='320'>SK</text><text x='504' y='313'>MB</text><text x='630' y='337'>ON</text><text x='760' y='325'>QC</text><text x='850' y='332'>Atlantic</text><text x='516' y='108'>North</text><text x='842' y='138'>Nunavut</text></g></svg>");}
.luka-risk-map-canvas.canada::before{content:'Canada portfolio view';position:absolute;top:10px;left:50%;transform:translateX(-50%);font-size:12px;font-weight:800;color:#5f7797;z-index:0}.luka-risk-map-canvas.canada::after{content:'West';position:absolute;left:12px;bottom:10px;font-size:12px;font-weight:800;color:#5f7797}.luka-risk-map-canvas.canada .luka-risk-map-canada-shape::after{content:'East';position:absolute;right:12px;bottom:10px;font-size:12px;font-weight:800;color:#5f7797}
.luka-monitor-config{margin-top:18px;padding:16px;border:1px solid #d8e3ec;background:#fbfcfd}.luka-monitor-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:12px}.luka-monitor-form-grid>label{display:grid;gap:6px;font-size:12px;font-weight:800;color:#405069}.luka-monitor-form-grid select{padding:9px 10px;border:1px solid #d7e1ea;background:#fff}.luka-monitor-form-grid label.check{display:flex;align-items:center;gap:8px;padding:10px 12px;border:1px solid #e2e8f0;background:#fff}.luka-monitor-form-grid label.check input{margin:0}.luka-monitor-status{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:14px 0}.luka-monitor-status article,.luka-monitor-flag-summary article{background:#fff;border:1px solid #e1e8ef;padding:12px}.luka-monitor-status span{display:block;font-size:10px;font-weight:850;color:#55657b;text-transform:uppercase}.luka-monitor-status strong{display:block;font-size:19px;margin:4px 0;color:#172337}.luka-monitor-status small{display:block;font-size:11px;color:#6a7a90}.luka-monitor-flag-summary{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:12px}.luka-monitor-flag-summary h4{margin:0 0 6px}.luka-monitor-flag-summary p{margin:0 0 6px;font-size:12px;color:#23324a}.luka-monitor-flag-summary small{display:block;font-size:11px;color:#66758b;line-height:1.4}
@media(max-width:900px){.luka-monitor-form-grid,.luka-monitor-status,.luka-monitor-flag-summary{grid-template-columns:1fr}}


/* 6.57.1 robust portfolio-group creation */
.luka-group-create-panel{margin:0 0 16px;padding:14px;border:1px solid #d7e2eb;background:#fbfcfd}.luka-group-create-panel[hidden]{display:none!important}.luka-group-create-panel>div:first-child{display:grid;grid-template-columns:minmax(220px,.7fr) minmax(280px,1.3fr);gap:12px}.luka-group-create-panel label{display:grid;gap:6px;font-size:12px;font-weight:800;color:#405069}.luka-group-create-panel input,.luka-group-create-panel textarea{width:100%;box-sizing:border-box;border:1px solid #d3dde7;background:#fff;padding:9px 10px;font:inherit;color:#172337}.luka-group-create-panel textarea{resize:vertical}.luka-group-create-panel [data-group-create-status]{margin:8px 0 0;min-height:18px}
@media(max-width:700px){.luka-group-create-panel>div:first-child{grid-template-columns:1fr}}


/* Portfolio Discover progress */
.luka-builder-progress{display:grid;gap:8px;padding:12px 14px;border:1px solid #cfdbe6;background:#fff}.luka-builder-progress[hidden]{display:none}.luka-builder-progress-head,.luka-builder-progress-meta{display:flex;align-items:center;justify-content:space-between;gap:12px}.luka-builder-progress-head strong{font-size:13px;color:#1c2d43}.luka-builder-progress-head span{font-size:13px;font-weight:900;color:#0a6f6a}.luka-builder-progress-track{height:9px;background:#e8eef3;overflow:hidden;border-radius:999px}.luka-builder-progress-track i{display:block;width:0;height:100%;background:#0a6f6a;border-radius:999px;transition:width .3s ease}.luka-builder-progress-meta{font-size:10px;color:#64748b}.luka-builder-progress-meta span:first-child{font-weight:850;text-transform:uppercase;letter-spacing:.04em;color:#41546c}.luka-builder-progress.is-error{border-color:#e3b8b4;background:#fff7f6}.luka-builder-progress.is-error .luka-builder-progress-track i{background:#a83129}.luka-builder-no-results{grid-column:1/-1;padding:16px;border:1px dashed #c7d2df;background:#f8fafc}.luka-builder-no-results h4{margin:0 0 6px}.luka-builder-no-results p{margin:0 0 8px;color:#45566d;line-height:1.5}.luka-builder-no-results small{color:#6a788c}.luka-builder-query button[aria-busy="true"]{opacity:.72;cursor:wait;pointer-events:none}
@media(max-width:700px){.luka-builder-progress-head,.luka-builder-progress-meta{align-items:flex-start;flex-direction:column;gap:4px}}


/* 6.57.3 portfolio group add-property recovery */
.luka-group-add-status{margin:-10px 0 14px;min-height:18px;font-size:12px}.luka-group-add-status.is-error{color:#a52a23;font-weight:700}.luka-group-add-property select:disabled,.luka-group-add-property button:disabled{opacity:.65;cursor:not-allowed}


/* 6.57.4 Portfolio candidate workflow + Google maps */
.luka-builder-candidate-map{margin:12px 0;border:1px solid #dce5ec;background:#f7fafc}.luka-builder-candidate-map.compact{margin:10px 0 14px}.luka-builder-google-map{height:360px;min-height:280px}.luka-builder-candidate-map.compact .luka-builder-google-map{height:300px}.luka-builder-map-bar{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:9px 10px;background:#fff;border-bottom:1px solid #e4ebf1}.luka-builder-map-bar button{padding:7px 10px}.luka-builder-map-loading,.luka-builder-map-unavailable{padding:18px;color:#617087}.luka-builder-selection-bar{position:sticky;bottom:0;z-index:5;display:flex;align-items:center;gap:12px;padding:10px 12px;margin:10px 0;background:rgba(255,255,255,.96);border:1px solid #dce5ec;box-shadow:0 4px 18px rgba(20,34,50,.08)}.luka-builder-selection-bar strong{white-space:nowrap}.luka-builder-selection-bar span{font-size:12px;color:#627188}.luka-builder-next-step{display:flex;gap:10px;align-items:flex-start;padding:11px 12px;margin:8px 0 10px;background:#f0f8f5;border-left:4px solid #0b766f}.luka-builder-next-step strong{white-space:nowrap}.luka-builder-next-step span{font-size:12px;line-height:1.45;color:#425268}.luka-risk-map-canvas.google{min-height:420px;background:#eef4f8}.luka-risk-map-canvas.google .luka-builder-map-unavailable{padding:24px}.luka-risk-map-canada-shape{display:none}
@media(max-width:700px){.luka-builder-google-map{height:300px}.luka-builder-selection-bar,.luka-builder-next-step,.luka-builder-map-bar{align-items:flex-start;flex-direction:column}.luka-risk-map-canvas.google{min-height:320px}}


/* Portfolio report download */
.luka-group-header-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.luka-group-header-actions button.secondary{background:#fff;border:1px solid #cfdbe5;color:#17334c}.luka-group-header-actions button.secondary:hover{background:#f4f8fb}@media(max-width:700px){.luka-group-header-actions{width:100%}.luka-group-header-actions button{flex:1 1 auto}}

/* 6.66.0 — Account, profile & preference command center */
.luka-account-command{grid-column:1/-1;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;padding:14px;border:1px solid var(--lp-line);background:#EEF2F7}
.luka-account-command>div{min-width:0;padding:14px;border:1px solid var(--lp-line);background:#F7F9FC;display:grid;gap:4px}
.luka-account-command span,.luka-account-static>span{font-size:11px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--lp-muted)}
.luka-account-command strong{font-size:18px;line-height:1.2;overflow-wrap:anywhere}
.luka-account-command small,.luka-account-static small{color:var(--lp-muted);line-height:1.4}
.luka-account-static{display:grid;align-content:start;gap:5px;padding:11px 12px;border:1px solid var(--lp-line);background:#F7F9FC}
.luka-account-static b{font-size:14px;line-height:1.35}
.luka-account-inline-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:14px}.luka-account-inline-actions p{margin:0}
.luka-account-finance{grid-column:1/-1}.luka-account-finance-controls{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;margin:14px 0;padding:12px;border:1px solid var(--lp-line);background:#F7F9FC}.luka-account-finance-controls p{grid-column:1/-1;margin:0}
.luka-account-connections{grid-column:1/-1}.luka-profile-connections{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:14px}.luka-profile-connections>div{display:grid;grid-template-columns:minmax(120px,.45fr) minmax(0,1fr) auto;gap:10px;align-items:start;padding:12px;border:1px solid var(--lp-line);background:#F7F9FC}.luka-profile-connections b{font-size:13px}.luka-profile-connections span{font-size:13px;line-height:1.45;color:var(--lp-muted)}.luka-profile-connections em{font-style:normal;font-size:11px;font-weight:800;padding:4px 7px;border:1px solid var(--lp-line);white-space:nowrap}
.luka-adaptive-profile>.luka-adaptive-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
@media(max-width:900px){.luka-account-command{grid-template-columns:repeat(2,minmax(0,1fr))}.luka-profile-connections{grid-template-columns:1fr}.luka-adaptive-profile>.luka-adaptive-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){.luka-account-command{grid-template-columns:1fr}.luka-account-finance-controls{grid-template-columns:1fr}.luka-profile-connections>div{grid-template-columns:1fr}.luka-profile-connections em{justify-self:start}.luka-adaptive-profile>.luka-adaptive-grid{grid-template-columns:1fr}}
.luka-account-finance-controls .luka-switch-row{grid-column:auto!important;margin:0}


/* v6.98.9 — professional authentication surface */
.luka-auth-shell{
  --luka-auth-border:#D8E1EA;
  --luka-auth-soft:#F5F8FA;
  --luka-auth-accent:#2D6F6B;
  --luka-auth-accent-strong:#235B58;
  width:100%;
  max-width:540px!important;
  margin:0 auto!important;
  padding:0!important;
  overflow:hidden;
  border:1px solid var(--luka-auth-border)!important;
  background:#FFFFFF!important;
  box-shadow:0 24px 70px rgba(15,29,51,.08)!important
}
.luka-auth-shell>#luka-account-title{
  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
}
.luka-auth-heading{padding:30px 32px 18px;background:#FFFFFF}
.luka-auth-heading>div{display:grid;gap:6px}
.luka-auth-kicker{
  display:block;
  color:var(--luka-auth-accent);
  font-size:11px;
  line-height:1.2;
  font-weight:850;
  letter-spacing:.12em;
  text-transform:uppercase
}
.luka-auth-heading h3{
  margin:0!important;
  color:#13223A!important;
  font-size:30px;
  line-height:1.1;
  letter-spacing:-.035em
}
.luka-auth-tabs{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:4px;
  margin:0 32px 24px;
  padding:4px;
  border:1px solid var(--luka-auth-border);
  background:var(--luka-auth-soft)
}
.luka-auth-tabs button{
  min-height:42px;
  padding:9px 14px!important;
  border:0!important;
  background:transparent!important;
  color:#5A687B!important;
  font-size:14px;
  font-weight:800!important
}
.luka-auth-tabs button.is-active{
  background:#FFFFFF!important;
  color:#13223A!important;
  box-shadow:0 1px 4px rgba(15,29,51,.08)
}
.luka-auth-grid{
  display:block!important;
  padding:0 32px 32px
}
.luka-auth-grid.is-verifying{padding-top:0}
.luka-auth-panel{
  display:grid!important;
  gap:17px!important;
  padding:0!important;
  border:0!important;
  background:#FFFFFF!important
}
.luka-auth-panel[hidden]{display:none!important}
.luka-auth-panel label{
  display:grid;
  gap:7px;
  color:#172337;
  font-size:14px;
  font-weight:780
}
.luka-auth-panel input:not([type="checkbox"]),
.luka-reset-request input:not([type="checkbox"]){
  min-height:52px!important;
  padding:12px 14px!important;
  border:1px solid #C5D0DD!important;
  border-radius:4px!important;
  background:#FFFFFF!important;
  color:#13223A!important;
  font-size:16px!important;
  line-height:1.3;
  box-shadow:none!important;
  transition:border-color .15s ease,box-shadow .15s ease
}
.luka-auth-panel input:not([type="checkbox"]):focus,
.luka-reset-request input:not([type="checkbox"]):focus{
  border-color:var(--luka-auth-accent)!important;
  outline:0!important;
  box-shadow:0 0 0 3px rgba(45,111,107,.12)!important
}
.luka-auth-options{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
  min-height:28px
}
.luka-auth-options .luka-check{font-size:13px;font-weight:650!important;color:#435169}
.luka-auth-options .luka-check input{
  width:18px!important;height:18px!important;min-height:18px!important;margin:0
}
.luka-auth-shell .luka-link-button{
  width:auto!important;
  min-height:auto!important;
  padding:3px 0!important;
  border:0!important;
  background:transparent!important;
  color:var(--luka-auth-accent)!important;
  font-size:13px;
  font-weight:750!important;
  text-decoration:none!important
}
.luka-auth-shell .luka-link-button:hover{text-decoration:underline!important;filter:none!important}
.luka-auth-submit,
.luka-auth-shell .luka-primary{
  width:100%;
  min-height:52px!important;
  padding:12px 18px!important;
  border-radius:4px!important;
  background:var(--luka-auth-accent)!important;
  color:#FFFFFF!important;
  font-size:16px;
  font-weight:820!important;
  box-shadow:none!important
}
.luka-auth-submit:hover,
.luka-auth-shell .luka-primary:hover{background:var(--luka-auth-accent-strong)!important;filter:none!important}
.luka-auth-shell [data-status],
.luka-auth-shell [data-mfa-status]{
  min-height:0!important;
  margin:0;
  font-size:13px;
  line-height:1.55
}
.luka-auth-shell [data-status]:empty,
.luka-auth-shell [data-mfa-status]:empty{display:none}
.luka-auth-shell [data-status].is-error,
.luka-auth-shell [data-mfa-status].is-error{
  display:block;
  padding:10px 12px;
  border-left:3px solid #B5483B;
  background:#FFF6F4;
  color:#8C2E25
}
.luka-auth-shell [data-status].is-success{
  display:block;
  padding:10px 12px;
  border-left:3px solid var(--luka-auth-accent);
  background:#F1F8F6;
  color:#155E59
}
.luka-mfa-step{gap:18px!important}
.luka-mfa-copy{display:grid;gap:6px}
.luka-mfa-copy h3{
  margin:0!important;
  font-size:26px;
  letter-spacing:-.025em
}
.luka-mfa-copy p{
  margin:0;
  color:#637187;
  font-size:14px;
  line-height:1.6
}
.luka-mfa-step #luka-mfa-code{
  height:62px!important;
  text-align:center;
  font-size:28px!important;
  font-variant-numeric:tabular-nums;
  font-weight:750;
  letter-spacing:.30em;
  padding-left:calc(14px + .30em)!important
}
.luka-reset-request{
  max-width:none!important;
  padding:30px 32px 32px!important;
  border:0!important;
  background:#FFFFFF!important
}
.luka-reset-request h3{font-size:26px!important;margin-bottom:2px!important}
.luka-auth-shell .luka-legal-consent{
  padding:12px 13px;
  border:1px solid #E1E7ED;
  background:#F8FAFB;
  font-size:12.5px!important
}
.luka-auth-shell [data-google-signin],
.luka-auth-shell [data-google-signin-register]{min-height:0}
@media(max-width:620px){
  .luka-auth-shell{max-width:none!important}
  .luka-auth-heading{padding:24px 22px 16px}
  .luka-auth-heading h3{font-size:27px}
  .luka-auth-tabs{margin:0 22px 20px}
  .luka-auth-grid{padding:0 22px 26px}
  .luka-reset-request{padding:24px 22px 26px!important}
  .luka-auth-options{align-items:flex-start;flex-direction:column;gap:9px}
}
