/* NAZARET REALTY — CLIENT PORTAL. Same palette and type as the website (assets/css/styles.css). */
:root{
  --navy:#0B2942; --navy-deep:#071A2C; --sand:#F3ECDD; --sand-line:#E4D9C2;
  --seafoam:#5E9A92; --coral:#DD6B4C; --ink:#182B33; --paper:#FBF8F2; --white:#FFFFFF;
  --muted:#5A6A70; --ok:#2F6F5E; --warn:#9A5B00; --bad:#A33A22;
}
*{box-sizing:border-box;}
body{margin:0;background:var(--paper);color:var(--ink);font-family:'Inter',sans-serif;line-height:1.55;-webkit-font-smoothing:antialiased;}
h1,h2,h3{font-family:'Fraunces',serif;font-weight:600;color:var(--navy);margin:0 0 12px;line-height:1.2;}
h1{font-size:clamp(1.6rem,3.2vw,2.1rem);} h2{font-size:1.25rem;}
a{color:var(--navy);} a:hover{color:var(--coral);}
.mono{font-family:'IBM Plex Mono',monospace;}
.skip-link{position:absolute;left:-9999px;top:0;background:var(--coral);color:#fff;padding:10px 16px;z-index:200;}
.skip-link:focus{left:12px;top:12px;}
.p-wrap{max-width:1120px;margin:0 auto;padding:0 20px;}

.p-top{background:rgba(251,248,242,.97);border-bottom:1px solid var(--sand-line);position:sticky;top:0;z-index:20;}
.p-top-row{display:flex;align-items:center;gap:16px;flex-wrap:wrap;padding-top:14px;padding-bottom:14px;}
.p-brand{font-family:'Fraunces',serif;font-weight:600;font-size:1.05rem;color:var(--navy);text-decoration:none;}
.p-area{font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;color:var(--seafoam);}
.p-nav{margin-left:auto;display:flex;gap:16px;align-items:center;flex-wrap:wrap;font-size:.82rem;text-transform:uppercase;letter-spacing:.05em;}
.p-nav a{text-decoration:none;color:var(--ink);opacity:.8;} .p-nav a:hover{opacity:1;color:var(--coral);}
.p-inline{display:inline;margin:0;}
.p-linkbtn{background:none;border:none;padding:0;font:inherit;text-transform:uppercase;letter-spacing:.05em;color:var(--coral);cursor:pointer;}

.p-main{padding-top:32px;padding-bottom:56px;min-height:60vh;}
.p-h1{margin-bottom:6px;}
.p-lead{color:var(--muted);margin:0 0 24px;}
.p-eyebrow{display:block;font-family:'IBM Plex Mono',monospace;font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;color:var(--coral);margin-bottom:10px;}
.p-muted{color:var(--muted);font-size:.9rem;}
.p-small{font-size:.75rem;}

.p-card{background:var(--white);border:1px solid var(--sand-line);border-radius:4px;padding:24px;margin-bottom:20px;}
.p-narrow{max-width:560px;margin-left:auto;margin-right:auto;}
.p-cols{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:20px;align-items:start;}
.p-cols .p-card{margin-bottom:0;}
.p-cols + *{margin-top:20px;}

.p-form{display:flex;flex-direction:column;gap:14px;margin-top:8px;}
.p-form label{display:flex;flex-direction:column;gap:6px;font-size:.85rem;font-weight:600;color:var(--navy);}
.p-form input,.p-form select,.p-form textarea,.p-inline-form input,.p-inline-form select{
  font:inherit;font-weight:400;color:var(--ink);padding:10px 12px;border:1px solid var(--sand-line);border-radius:3px;background:var(--white);width:100%;}
.p-form input:focus,.p-form select:focus,.p-form textarea:focus,.p-inline-form input:focus{outline:2px solid var(--seafoam);outline-offset:1px;}
.p-form input[readonly]{background:var(--sand);}
.p-check{flex-direction:row !important;align-items:flex-start;gap:10px !important;font-weight:400 !important;color:var(--ink) !important;}
.p-check input{width:auto !important;margin-top:4px;}
.p-grid2{display:grid;grid-template-columns:1fr 1fr;gap:14px;}
.p-fieldset{border:1px solid var(--sand-line);border-radius:3px;padding:12px 14px;display:flex;flex-direction:column;gap:12px;}
.p-fieldset legend{font-size:.8rem;color:var(--muted);padding:0 6px;}
.p-inline-form{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin:8px 0;}
.p-inline-form input,.p-inline-form select{width:auto;min-width:140px;}
.p-actions{display:flex;gap:12px;flex-wrap:wrap;}

.p-btn{display:inline-block;background:var(--coral);color:var(--white);border:1px solid var(--coral);padding:12px 22px;border-radius:2px;font:600 .82rem 'Inter',sans-serif;text-transform:uppercase;letter-spacing:.06em;text-decoration:none;cursor:pointer;}
.p-btn:hover{background:#c85c3f;color:var(--white);}
.p-btn-ghost{background:transparent;color:var(--navy);border-color:var(--sand-line);}
.p-btn-ghost:hover{background:var(--sand);color:var(--navy);}
.p-btn-sm{padding:7px 12px;font-size:.72rem;}
.p-form .p-btn{align-self:flex-start;}

.p-err{color:var(--bad);font-size:.88rem;margin:4px 0;font-weight:600;}
.p-flash{padding:12px 16px;border-radius:3px;margin-bottom:20px;border-left:4px solid var(--seafoam);background:#EAF3F1;}
.p-flash-warn{border-color:var(--warn);background:#FBF1E2;}
.p-flash-info{border-color:var(--navy);background:var(--sand);}
.p-license{padding:10px 14px;border-radius:3px;margin-bottom:16px;font-size:.88rem;}
.p-license.ok{background:#EAF3F1;color:var(--ok);} .p-license.bad{background:#FBE9E4;color:var(--bad);}

.p-journey{list-style:none;padding:0;margin:0 0 24px;display:grid;gap:10px;}
.p-stage{display:flex;gap:14px;align-items:flex-start;background:var(--white);border:1px solid var(--sand-line);border-radius:4px;padding:14px 16px;}
.p-stage p{margin:2px 0 0;color:var(--muted);font-size:.9rem;}
.p-stage-n{flex:0 0 30px;height:30px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:600;font-size:.85rem;background:var(--sand);color:var(--navy);}
.p-stage-done .p-stage-n{background:var(--seafoam);color:var(--white);}
.p-stage-current{border-color:var(--coral);box-shadow:0 0 0 1px var(--coral) inset;}
.p-stage-current .p-stage-n{background:var(--coral);color:var(--white);}
.p-stage-stopped{opacity:.75;}
.p-stage-waiting{opacity:.7;}
.p-journey-compact{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));}
.p-journey-compact .p-stage{padding:10px 12px;font-size:.82rem;}

.p-offer{border-left:4px solid var(--coral);}
.p-dl{display:grid;grid-template-columns:minmax(120px,max-content) 1fr;gap:6px 18px;margin:12px 0;}
.p-dl dt{font-weight:600;color:var(--navy);font-size:.85rem;} .p-dl dd{margin:0;}
.p-details summary{cursor:pointer;font-family:'Fraunces',serif;font-weight:600;color:var(--navy);}

.p-table{width:100%;border-collapse:collapse;font-size:.88rem;}
.p-table th{text-align:left;font-weight:600;color:var(--navy);border-bottom:2px solid var(--sand-line);padding:8px;}
.p-table td{border-bottom:1px solid var(--sand-line);padding:8px;vertical-align:top;}
.p-status{display:inline-block;padding:2px 9px;border-radius:10px;font-size:.75rem;font-weight:600;}
.p-status-pass{background:#EAF3F1;color:var(--ok);} .p-status-warn{background:#FBF1E2;color:var(--warn);} .p-status-fail{background:#FBE9E4;color:var(--bad);}
.p-count{display:inline-block;background:var(--sand);color:var(--navy);border-radius:10px;padding:0 9px;font-size:.8rem;margin-left:6px;font-family:'Inter',sans-serif;}
.p-sample{width:100%;border-collapse:collapse;margin:12px 0;font-size:.9rem;}
.p-sample th,.p-sample td{padding:8px;border-bottom:1px solid var(--sand-line);text-align:left;}
.p-sample td:not(:first-child),.p-sample th:not(:first-child){text-align:center;}
.p-preview{background:linear-gradient(180deg,var(--white),var(--sand));}
.p-key{display:block;font-family:'IBM Plex Mono',monospace;font-size:1.05rem;background:var(--sand);padding:10px 12px;margin:8px 0;letter-spacing:.06em;word-break:break-all;}
.p-steps-list li{margin-bottom:10px;}

.p-foot{background:var(--navy-deep);color:rgba(243,236,221,.75);padding:28px 0;font-size:.8rem;}
.p-foot a{color:rgba(243,236,221,.9);}
.p-foot p{margin:4px 0;}

@media (max-width:700px){
  .p-grid2{grid-template-columns:1fr;}
  .p-nav{margin-left:0;width:100%;gap:12px;}
  .p-table{display:block;overflow-x:auto;}
  .p-card{padding:18px;}
}

/* Show / Hide password (v1.2) */
.p-pw{position:relative;display:block;}
.p-pw input{padding-right:72px !important;}
.p-pw-toggle{position:absolute;right:6px;top:50%;transform:translateY(-50%);background:var(--sand);border:1px solid var(--sand-line);border-radius:2px;color:var(--navy);font:600 .72rem 'Inter',sans-serif;text-transform:uppercase;letter-spacing:.05em;padding:6px 10px;cursor:pointer;}
.p-pw-toggle:hover{border-color:var(--navy);}

/* ---------- v1.3: Get Started, Office (client manager), View as client ---------- */
:root{--gold:#C9A45C;--gold-deep:#B08D45;}
.p-btn-gold{background:var(--gold);border-color:var(--gold);color:var(--navy-deep);}
.p-btn-gold:hover{background:var(--gold-deep);border-color:var(--gold-deep);color:var(--navy-deep);}
.p-btn-lg{padding:15px 26px;font-size:.9rem;}
.p-form .p-btn-lg{align-self:stretch;text-align:center;}
.p-center{text-align:center;}
.p-medium{max-width:820px;margin-left:auto;margin-right:auto;}
.p-h2-sm{font-size:1rem;margin:10px 0 0;padding-top:12px;border-top:1px solid var(--sand-line);}
.p-h3{font-size:.95rem;margin:18px 0 6px;}
.p-small{font-size:.8rem;}
.p-nowrap{white-space:nowrap;}
.p-hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden;}

/* Get Started */
.p-start{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:40px;align-items:start;}
.p-start-intro h1{font-size:clamp(1.8rem,3.6vw,2.5rem);}
.p-start-intro > p{font-size:1.05rem;color:var(--ink);}
.p-start-intro .p-steps-list{padding-left:20px;margin:22px 0;}
.p-start-intro .p-steps-list li{margin-bottom:12px;color:var(--muted);}
.p-start-intro .p-steps-list strong{color:var(--navy);}
.p-start-form{border-top:4px solid var(--gold);}
.p-optional{border:1px solid var(--sand-line);border-radius:3px;padding:12px 14px;background:var(--paper);}
.p-optional summary{cursor:pointer;font-weight:600;color:var(--navy);font-size:.88rem;}
.p-optional[open] summary{margin-bottom:10px;}
.p-optional .p-grid2{margin-top:12px;}
@media (max-width:860px){.p-start{grid-template-columns:1fr;gap:20px;}}

/* Community chips */
.p-areas{border:none;padding:0;margin:0;display:flex;flex-direction:column;gap:10px;}
.p-areas legend{font-size:.85rem;font-weight:600;color:var(--navy);margin-bottom:8px;padding:0;}
.p-county{display:flex;flex-wrap:wrap;gap:6px;align-items:center;}
.p-county-name{width:100%;font-family:'IBM Plex Mono',monospace;font-size:.68rem;letter-spacing:.12em;text-transform:uppercase;color:var(--seafoam);margin-top:4px;}
.p-form label.p-chip,.p-chip{display:inline-flex;flex-direction:row;align-items:center;gap:0;font-weight:400;font-size:.82rem;cursor:pointer;}
.p-chip input{position:absolute;opacity:0;width:1px !important;height:1px;}
.p-chip span{border:1px solid var(--sand-line);background:var(--white);border-radius:999px;padding:6px 12px;color:var(--ink);transition:background .12s,border-color .12s;}
.p-chip input:checked + span{background:var(--navy);border-color:var(--navy);color:var(--white);}
.p-chip input:focus-visible + span{outline:2px solid var(--seafoam);outline-offset:1px;}
.p-areas-compact .p-chip span{padding:5px 10px;font-size:.78rem;}

/* Office */
.p-head{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;flex-wrap:wrap;margin-bottom:8px;}
.p-head .p-lead{margin-bottom:12px;}
.p-head-side{display:flex;flex-direction:column;align-items:flex-end;gap:10px;}
.p-followup{margin:0;}
.p-followup label{display:flex;align-items:center;gap:8px;font-size:.8rem;font-weight:600;color:var(--navy);}
.p-followup input{min-width:0 !important;padding:6px 8px !important;}
.p-contact{display:flex;flex-wrap:wrap;gap:8px;margin:8px 0 16px;}
.p-tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:10px;margin:8px 0 18px;}
.p-tile{display:block;background:var(--white);border:1px solid var(--sand-line);border-radius:4px;padding:12px 14px;text-decoration:none;color:var(--muted);font-size:.78rem;}
.p-tile b{display:block;font-family:'Fraunces',serif;font-size:1.6rem;color:var(--navy);line-height:1.1;}
.p-tile:hover{border-color:var(--navy);color:var(--navy);}
.p-tile.on{border-color:var(--navy);box-shadow:0 0 0 1px var(--navy) inset;}
.p-tile-hot b{color:var(--coral);}
.p-search{display:flex;gap:8px;align-items:center;margin-bottom:12px;flex-wrap:wrap;}
.p-search input{flex:1;min-width:220px;font:inherit;padding:10px 12px;border:1px solid var(--sand-line);border-radius:3px;background:var(--white);}
.p-table-wrap{overflow-x:auto;background:var(--white);border:1px solid var(--sand-line);border-radius:4px;}
.p-table-wrap .p-table th,.p-table-wrap .p-table td{padding:10px 12px;}
.p-clients tbody tr:hover{background:var(--paper);}
.p-name{font-weight:600;text-decoration:none;}
.p-due td{background:#FFF7EA;}
.p-pill{display:inline-block;padding:3px 10px;border-radius:999px;font-size:.74rem;font-weight:600;white-space:nowrap;background:var(--sand);color:var(--navy);}
.p-pill-new{background:#FBE9E4;color:var(--bad);}
.p-pill-fit{background:#FBF1E2;color:var(--warn);}
.p-pill-agreement{background:#E8EEF5;color:var(--navy);}
.p-pill-client{background:#EAF3F1;color:var(--ok);}
.p-pill-nurture{background:var(--sand);color:var(--muted);}
.p-pill-declined,.p-pill-closed{background:#EEE;color:#666;}
.p-office{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(300px,1fr);gap:20px;align-items:start;}
.p-office-side .p-card{border-top:3px solid var(--navy);}
.p-office-side .p-journey-compact{grid-template-columns:1fr;gap:6px;margin-bottom:8px;}
.p-card-head{display:flex;justify-content:space-between;align-items:center;gap:10px;}
.p-detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 24px;}
.p-notes{list-style:none;padding:0;margin:14px 0 0;display:flex;flex-direction:column;gap:10px;}
.p-notes li{border-left:3px solid var(--sand-line);padding:4px 0 4px 12px;}
.p-notes p{margin:4px 0 0;}
.p-note-meta{font-size:.76rem;color:var(--muted);}
.p-note-row{display:flex;gap:12px;align-items:flex-end;flex-wrap:wrap;}
.p-note-row label{flex:1;min-width:150px;}
.p-note-row .p-btn{align-self:flex-end;}
.p-exec{border-top:1px dashed var(--sand-line);padding-top:12px;}
@media (max-width:960px){.p-office{grid-template-columns:1fr;}.p-detail-grid{grid-template-columns:1fr;}.p-head-side{align-items:flex-start;}}

/* View as client */
.p-viewas{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;background:var(--navy);color:var(--sand);padding:12px 16px;border-radius:4px;margin-bottom:22px;}
.p-viewas .p-btn{background:var(--gold);border-color:var(--gold);color:var(--navy-deep);}
.p-preview-frame{border:2px dashed var(--sand-line);border-radius:6px;padding:20px;}
.p-preview-frame a,.p-preview-frame button{pointer-events:none;}
.p-next{border-left:4px solid var(--coral);}

/* v1.3: field hints sit on the same line as their label */
.p-form label:not(.p-check):not(.p-chip){display:block;}
.p-form label:not(.p-check):not(.p-chip) > input,.p-form label:not(.p-check):not(.p-chip) > select,.p-form label:not(.p-check):not(.p-chip) > textarea,.p-form label:not(.p-check):not(.p-chip) > .p-pw{display:block;margin-top:6px;}
.p-form label .p-muted{font-weight:400;font-size:.8rem;}
.p-detail-grid .p-dl{grid-template-columns:100px 1fr;}
.p-pill-paused{background:#E8EEF5;color:var(--muted);}
