/* solantex.net/p/pa.css 1.4.0 (2026-10-24: the SAMPLE tag, the sample row tint and the diagonal SAMPLE watermark, at the
   end). 1.3.0 (2026-10-11: the Underwriting Ready tag, panel and report, at the end). 1.0.0 (2026-10-10,
   Gateway step 2): Solantex Partners. Desktop first, phone works. */
:root{--navy:#0A2540;--amber:#F59E0B;--ink:#0F172A;--mute:#475569;--line:#94A3B8;--soft:#E8EEF6;--bg:#D8E0EA}
*{box-sizing:border-box}
body{margin:0;background:var(--bg);color:var(--ink);font:16px/1.5 system-ui,-apple-system,'Segoe UI',Roboto,Arial,sans-serif}
.pa-top{background:var(--navy);color:#fff;padding:14px 24px;display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;box-shadow:inset 0 -4px 0 var(--amber)}
.pa-top b{font-size:18px;letter-spacing:.01em}.pa-top span{font-size:14px;opacity:.9}
.pa-main{max-width:1100px;margin:32px auto;padding:0 20px}
.pa-card{background:#fff;border:1px solid var(--line);border-radius:12px;padding:28px 32px;max-width:600px;margin:0 auto 20px;box-shadow:0 3px 10px rgba(10,37,64,.16)}
.pa-card.wide{max-width:none}
.pa-card h1{margin:0 0 8px;font-size:24px;color:var(--navy)}
.pa-card h2{margin:0 0 6px;font-size:16px;color:var(--navy)}
.pa-lede{color:var(--mute);margin:0 0 18px}
.pa-fine{color:var(--mute);font-size:13px;margin:14px 0 0}
.pa-chat{display:flex;flex-direction:column;gap:10px;margin:0 0 16px}
.pa-sunny,.pa-me{border-radius:14px;padding:10px 14px;max-width:85%;font-size:15px}
.pa-sunny{background:var(--soft);border:1px solid #B8C4D3;align-self:flex-start}.pa-sunny b{display:block;font-size:12px;color:var(--navy);text-transform:uppercase;letter-spacing:.05em}
.pa-me{background:#FEF3C7;border:1px solid #FCD34D;align-self:flex-end}
.pa-form{display:grid;gap:8px}
.pa-form label{font-weight:700;font-size:14px;color:#1E293B}
.pa-form input,.pa-say input{font:inherit;padding:10px 12px;border:1px solid #8796AA;border-radius:8px;background:#fff;width:100%}
.pa-say{display:flex;gap:8px}.pa-say input{flex:1}
.pa-btn{display:inline-block;font:inherit;font-weight:700;padding:10px 20px;border-radius:8px;border:1px solid var(--navy);background:var(--navy);color:#fff;cursor:pointer;text-decoration:none;white-space:nowrap;justify-self:start}
.pa-btn.alt{background:#fff;color:var(--navy)}
.pa-inline{margin-top:10px}
.pa-bad{background:#FEF2F2;border:1px solid #FCA5A5;color:#991B1B;border-radius:8px;padding:9px 12px;margin:0 0 12px}
.pa-note{background:#F0FDF4;border:1px solid #86EFAC;color:#166534;border-radius:8px;padding:9px 12px;margin:0 0 12px}
.pa-row{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}
.pa-box{border:1px solid var(--line);border-radius:10px;padding:16px 18px;margin:16px 0 0;background:#F8FAFC}
.pa-box code{display:block;margin-top:8px;padding:9px 12px;border:1px solid #B8C4D3;border-radius:6px;background:#fff;word-break:break-all;font-size:14px}
.pa-foot{text-align:center;color:var(--mute);font-size:13px;padding:10px 0 32px}.pa-foot a{color:var(--navy)}
[hidden]{display:none!important}
@media (max-width:640px){.pa-card{padding:20px}.pa-main{margin:16px auto;padding:0 12px}}
/* 1.1.0 dashboard (step 3) */
.pa-acts{display:flex;gap:10px;flex-wrap:wrap}.pa-btn.amber{background:var(--amber);border-color:var(--amber);color:var(--navy)}
.pa-scroll{overflow-x:auto}
.pa-t{width:100%;border-collapse:separate;border-spacing:0;border:1px solid var(--line);border-radius:8px;overflow:hidden;font-size:15px;background:#fff}
.pa-t th{background:#D5DFEA;color:var(--navy);text-align:left;font-size:12px;text-transform:uppercase;letter-spacing:.04em;padding:9px 12px;border-bottom:2px solid var(--line)}
.pa-t td{padding:10px 12px;border-top:1px solid #B8C4D3}.pa-t tr:nth-child(even) td{background:#E8EEF6}
.pa-click{cursor:pointer}.pa-click:hover td,.pa-click:focus td{background:#FDE9B8}
.pa-pill{display:inline-block;font-size:12px;font-weight:700;padding:2px 10px;border-radius:999px;background:#DBEAFE;color:#1E40AF;border:1px solid #BFDBFE;white-space:nowrap}
.pa-pill[data-s="In contact"]{background:#FEF3C7;color:#92400E;border-color:#FDE68A}
.pa-pill[data-s="Application submitted"]{background:#EDE9FE;color:#5B21B6;border-color:#DDD6FE}
.pa-pill[data-s="Approved"],.pa-pill[data-s="Live"]{background:#DCFCE7;color:#166534;border-color:#BBF7D0}
.pa-pill[data-s="Closed"],.pa-pill[data-s="Declined"]{background:#F1F5F9;color:#475569;border-color:#CBD5E1}
.pa-back{display:inline-block;margin:6px 0 12px;color:var(--navy);font-weight:700;text-decoration:none}.pa-back:hover{text-decoration:underline}
.pa-h{margin:0;font-size:20px;color:var(--navy)}
.pa-two{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:20px;align-items:start;margin-top:14px}
.pa-kv{display:grid;grid-template-columns:150px minmax(0,1fr);border:1px solid var(--line);border-radius:8px;overflow:hidden;font-size:15px}
.pa-kv>div{padding:9px 12px;border-top:1px solid #B8C4D3;overflow-wrap:anywhere}.pa-kv>div:nth-child(-n+2){border-top:0}
.pa-kv>.k{background:#DCE4EE;font-weight:700;font-size:13px;color:#1E293B}
.pa-pre{white-space:pre-wrap;margin:6px 0 0}
.pa-tl{list-style:none;margin:6px 0 0;padding:0 0 0 4px}
.pa-tl li{position:relative;padding:0 0 12px 22px;border-left:2px solid var(--line)}.pa-tl li:last-child{border-left-color:transparent}
.pa-tl li:before{content:"";position:absolute;left:-7px;top:3px;width:12px;height:12px;border-radius:50%;background:var(--amber);border:2px solid #fff;box-shadow:0 0 0 1px var(--amber)}
.pa-tl .w{font-size:12px;color:var(--mute)}
.pa-form textarea{font:inherit;padding:10px 12px;border:1px solid #8796AA;border-radius:8px;width:100%;background:#fff}
.pa-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 16px}.pa-grid label{display:block;margin-bottom:4px}
.pa-checks{border:1px solid var(--line);border-radius:8px;padding:10px 14px;margin:6px 0}.pa-checks legend{font-weight:700;font-size:14px;padding:0 4px}
.pa-checks label,.pa-check{display:block;font-weight:400;font-size:15px;margin:4px 0}.pa-levels{margin:2px 0 6px 26px}.pa-levels label{display:inline-block;margin-right:16px}
@media (max-width:900px){.pa-two,.pa-grid{grid-template-columns:1fr}.pa-kv{grid-template-columns:1fr}}
.pa-form input[type=checkbox],.pa-form input[type=radio]{width:auto;padding:0;margin:0 8px 0 0;vertical-align:middle;accent-color:var(--navy)}
.pa-checks label,.pa-check,.pa-levels label{display:flex;align-items:center;font-weight:400}.pa-levels label{display:inline-flex}
/* 1.2.0 processor status */
.pa-status{border-color:var(--navy);box-shadow:inset 4px 0 0 var(--amber)}.pa-field{display:grid;gap:4px}.pa-form select,.pa-form textarea{font:inherit;padding:9px 10px;border:1px solid #8796AA;border-radius:8px;background:#fff;width:100%}
/* 1.3.0 Underwriting Ready: the tag in the list, the panel on the lead, the report */
.pa-ur-tag{display:inline-block;font-size:11.5px;font-weight:800;padding:2px 9px;border-radius:999px;background:#FEF3C7;color:#92400E;border:1px solid #FCD34D;white-space:nowrap;vertical-align:middle}
.pa-ur-tag.big{font-size:13px;padding:4px 12px}
.pa-ur{border-color:var(--navy);box-shadow:inset 4px 0 0 var(--amber);background:#fff}
.pa-ur-l{margin:6px 0 0;font-weight:700;color:var(--navy)}
.pa-ur .pa-btn{margin-top:12px}
.pa-urg h2{margin:0}
.pa-uit{display:grid;grid-template-columns:130px minmax(0,1fr);gap:12px;align-items:start;padding:10px 12px;margin:10px 0 0;background:#fff;border:1px solid #B8C4D3;border-radius:8px;box-shadow:inset 4px 0 0 #3FA35F}
.pa-uit b{display:block;color:var(--ink);font-size:15px}
.pa-uit p{margin:4px 0 0;font-size:14px}
.pa-uit a{color:var(--navy);overflow-wrap:anywhere}
.pa-uit q{display:block;margin:6px 0 0;padding:6px 10px;border-left:3px solid #7C9CD0;background:var(--soft);font-size:14px}
.pa-uit q:before,.pa-uit q:after{content:""}
.pa-uit .pa-pill{justify-self:start}
.pa-pill[data-s="Pass"],.pa-pill[data-s="Pass, with a note"]{background:#DCFCE7;color:#166534;border-color:#BBF7D0}
.pa-pill[data-s="Not applicable"]{background:#F1F5F9;color:#475569;border-color:#CBD5E1}
@media (max-width:640px){.pa-uit{grid-template-columns:1fr}}
@media print{.pa-top,.pa-foot,.pa-acts,.pa-back,.pa-noprint,#pa-flash,.pa-lede{display:none!important}body{background:#fff}.pa-card{border:0;box-shadow:none;padding:0}.pa-main{margin:0;max-width:none}.pa-box{break-inside:avoid}}
/* 1.4.0 (2026-10-22): the Solantex house look. Navy header with the original Sunny icon and reversed wordmark, amber
   rule, Inter (served from /assets/fonts), navy footer band with the address, amber-topped cards, navy table heads. */
:root{--amber:#C8922A;--amber-hi:#F59E0B}
body{font-family:Inter,system-ui,-apple-system,'Segoe UI',Roboto,Arial,sans-serif;min-height:100vh;display:flex;flex-direction:column}
.pa-top{padding:16px 32px;box-shadow:none}
.pa-brand{display:flex;align-items:center;gap:12px}.pa-brand .sun{height:34px;width:34px}.pa-brand .wm{height:21px;width:auto}
.pa-right{display:flex;align-items:center;gap:16px;flex-wrap:wrap}
.pa-top #pa-who{font-size:14px;color:#fff;opacity:.92}
.pa-tag{font-weight:800;font-size:12px;letter-spacing:1.6px;text-transform:uppercase;color:var(--amber)}
.pa-rule{height:3px;background:var(--amber)}
.pa-main{flex:1;width:100%;margin:36px auto}
.pa-foot{background:var(--navy);display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;padding:14px 36px;font-size:12px;text-align:left;color:rgba(255,255,255,.62)}
.pa-foot .l{line-height:1.5}.pa-foot a{color:rgba(255,255,255,.85);text-decoration:none}.pa-foot a:hover{text-decoration:underline}
.pa-foot .r{color:var(--amber);letter-spacing:1.4px;text-transform:uppercase;font-weight:700}
.pa-card{border-top:3px solid var(--amber);border-radius:10px;padding:30px 34px}
.pa-card h1{font-size:26px;font-weight:800;letter-spacing:-.3px}
.pa-kicker{font-weight:700;font-size:11px;letter-spacing:3.5px;text-transform:uppercase;color:var(--amber);margin:0 0 6px}
.pa-divider{width:90px;height:1.5px;background:var(--amber);margin:2px 0 16px}
.pa-sunny{position:relative;margin-left:40px;border-radius:4px 14px 14px 14px}
.pa-sunny:before{content:"";position:absolute;left:-40px;top:2px;width:30px;height:30px;background:url('/assets/sunny_icon_transparent.png') center/contain no-repeat}
.pa-sunny b{letter-spacing:1.2px;font-size:11px}
.pa-btn{border-radius:6px}
.pa-btn.amber{background:var(--amber);border-color:var(--amber);color:#fff}
.pa-box h2{font-size:17px;font-weight:800;padding-bottom:6px;border-bottom:1.5px solid var(--amber);margin-bottom:10px}
.pa-t{border-radius:6px}
.pa-t th{background:var(--navy);color:#fff;border-bottom:0;font-weight:600;letter-spacing:.8px;font-size:11px}
.pa-t td:first-child{font-weight:700;color:var(--navy)}
.pa-t tr:nth-child(even) td{background:#F4F7FA}
.pa-click:hover td,.pa-click:focus td{background:#F3E7CF}
.pa-tl li:before{background:var(--amber);box-shadow:0 0 0 1px var(--amber)}
@media (max-width:700px){.pa-top,.pa-foot{padding:14px 16px}.pa-card{padding:22px 18px}.pa-top #pa-who{display:none}}
@media print{.pa-rule{display:none}}
/* 1.4.0 sample leads */
.pa-sample-tag{display:inline-block;margin-left:8px;padding:2px 7px;border-radius:4px;background:#C62828;color:#fff;font-size:11px;font-weight:700;letter-spacing:.08em;vertical-align:middle;line-height:1.5}
tr.pa-sample td{background:#FDECEC}
.pa-sample-note{margin:6px 0 12px;padding:10px 12px;border:1px solid #C62828;border-radius:8px;background:#FDECEC;color:#7F1D1D;font-size:14px}
.pa-wm{position:relative;overflow:hidden}
.pa-wm-mark{position:absolute;left:50%;top:38%;transform:translate(-50%,-50%) rotate(-30deg);font-size:clamp(64px,16vw,170px);font-weight:900;letter-spacing:.12em;color:rgba(198,40,40,.17);pointer-events:none;z-index:5;white-space:nowrap;user-select:none}
.pa-wm button:disabled,.pa-wm select:disabled,.pa-wm textarea:disabled,.pa-wm input:disabled{opacity:.55;cursor:not-allowed}
@media print{.pa-wm-mark{color:rgba(198,40,40,.25)}}
