:root{--navy:#041529;--navy-soft:#10273f;--red:#bf0b30;--red-dark:#9f0827;--slate:#2c3c4c;--muted:#667483;--line:#dce2e7;--surface:#fff;--canvas:#f5f7f8;--off-white:#fcfcfc;--tan:#a98974;--success:#247a55;--warning:#9a6512;--radius-sm:.6rem;--radius-md:.9rem;--shadow:0 12px 36px #04152914}.dashboard-page .metric-card{min-width:0;text-decoration:none}.dashboard-page a.metric-card:hover,.dashboard-feed a:hover{background:var(--canvas)}.dashboard-page .welcome-row{justify-content:space-between;align-items:center;gap:1rem;display:flex}.dashboard-window{color:var(--muted);overflow-wrap:anywhere;margin:.75rem 0;font-size:.82rem}.dashboard-page .panel-header{flex-wrap:wrap;align-items:start;gap:.65rem}.dashboard-page .panel-header p{color:var(--muted);margin:.25rem 0 0;font-size:.82rem}.dashboard-page .panel,.dashboard-page .dashboard-grid>*{min-width:0}.dashboard-quick-actions{flex-wrap:wrap;gap:.5rem;margin:.6rem 1.25rem;display:flex}.dashboard-page .attention-list li>details{margin:.8rem 1.25rem}.dashboard-quick-actions .button.compact{min-height:44px;font-size:.8rem}.dashboard-feed{margin:0;padding:0 1.25rem;list-style:none}.dashboard-feed li+li{border-top:1px solid var(--line)}.dashboard-feed a{overflow-wrap:anywhere;gap:.2rem;padding:.9rem 0;text-decoration:none;display:grid}.dashboard-feed small,.dashboard-feed time{color:var(--muted);font-size:.8rem}.dashboard-empty{color:var(--muted);padding:1rem 1.25rem}.dashboard-page .panel>.dashboard-window{margin:1rem 1.25rem}.dashboard-empty a,.dashboard-page .panel-header a{color:var(--red)}.dashboard-intro{margin-bottom:1rem;padding:1.25rem}.dashboard-funnel .funnel-fill{display:block}.dashboard-funnel .funnel-row{min-height:44px;text-decoration:none}.dashboard-funnel .funnel-row:hover{background:var(--canvas)}.dashboard-funnel{grid-column:1/-1}#attention,#recent-activity{scroll-margin-top:1rem}@media (max-width:600px){.dashboard-page .welcome-row{flex-direction:column;align-items:stretch}.dashboard-quick-actions .button{flex:42%;padding:.5rem}.dashboard-page .metric-label{font-size:.8rem}}*{box-sizing:border-box}html{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background:var(--canvas)}body{color:var(--navy);background:var(--canvas);text-rendering:optimizelegibility;margin:0;font-family:Arial,Helvetica,sans-serif;font-size:1rem;line-height:1.5}button,input,select,textarea{font:inherit}a{color:inherit}button,a{-webkit-tap-highlight-color:transparent}:focus-visible{outline-offset:2px;outline:3px solid #bf0b3059}.auth-page{background:var(--off-white);grid-template-columns:minmax(18rem,.82fr) minmax(24rem,1.18fr);min-height:100vh;display:grid}.auth-brand{color:#fff;background:radial-gradient(circle at 22% 18%, #173c5e 0, transparent 34%), var(--navy);flex-direction:column;justify-content:space-between;min-height:100%;padding:clamp(2rem,6vw,5.5rem);display:flex}.brand-lockup{letter-spacing:-.02em;align-items:center;gap:.8rem;font-weight:700;text-decoration:none;display:flex}.brand-mark{background:var(--red);border-radius:.8rem;flex:none;place-items:center;width:2.6rem;height:2.6rem;display:grid}.brand-mark svg{width:1.45rem;height:1.45rem}.auth-quote{max-width:30rem;margin:5rem 0}.auth-quote h1{letter-spacing:-.045em;margin:0 0 1rem;font-family:Georgia,Times New Roman,serif;font-size:clamp(2.2rem,5vw,4.6rem);font-weight:500;line-height:.98}.auth-quote p{color:#cad4de;max-width:25rem;margin:0;font-size:1.05rem}.auth-principle{color:#9fb0c0;font-size:.875rem}.auth-main{place-items:center;padding:2rem;display:grid}.auth-card{width:min(100%,29rem)}.eyebrow{color:var(--red);letter-spacing:.12em;text-transform:uppercase;margin:0 0 .6rem;font-size:.78rem;font-weight:800}.auth-card h2{letter-spacing:-.035em;margin:0;font-family:Georgia,Times New Roman,serif;font-size:2.25rem;font-weight:500}.auth-copy{color:var(--muted);margin:.65rem 0 1.75rem}.form-stack{gap:1rem;display:grid}.field{gap:.42rem;display:grid}.field label{color:var(--slate);font-size:.9rem;font-weight:700}.field input{border-radius:var(--radius-sm);width:100%;min-height:3rem;color:var(--navy);background:#fff;border:1px solid #c8d0d8;padding:.72rem .85rem}.field select,.field textarea{border-radius:var(--radius-sm);width:100%;color:var(--navy);background:#fff;border:1px solid #c8d0d8;padding:.72rem .85rem}.field select{min-height:3rem}.field textarea{resize:vertical}.field label span{color:var(--muted);font-weight:500}.field input:focus{border-color:var(--navy);outline:3px solid #0415291a}.button{border-radius:var(--radius-sm);background:var(--red);color:#fff;cursor:pointer;border:0;justify-content:center;align-items:center;gap:.5rem;min-height:3rem;padding:.7rem 1rem;font-weight:750;text-decoration:none;display:inline-flex}.button:hover{background:var(--red-dark)}.button.secondary{color:var(--navy);border:1px solid var(--line);background:#fff}.button.secondary:hover{background:var(--canvas)}.button:disabled{opacity:.65;cursor:wait}.form-meta{color:var(--muted);justify-content:space-between;gap:1rem;font-size:.9rem;display:flex}.text-link{color:var(--red);font-weight:700;text-decoration:none}.text-link:hover{text-decoration:underline}.notice{border-radius:var(--radius-sm);padding:.8rem .9rem;font-size:.9rem}.notice.error{color:#891329;background:#fff0f3;border:1px solid #f3c2cd}.notice.success{color:#175c40;background:#effaf5;border:1px solid #bfe4d2}.app-layout{grid-template-columns:16.5rem 1fr;min-height:100vh;display:grid}.sidebar{color:#dce5ee;background:var(--navy);flex-direction:column;height:100vh;padding:1.35rem 1rem;display:flex;position:sticky;top:0}.sidebar .brand-lockup{color:#fff;padding:.25rem .5rem 1.6rem}.nav-label{color:#73879b;letter-spacing:.1em;text-transform:uppercase;margin:.8rem .75rem .45rem;font-size:.72rem;font-weight:800}.nav-list{gap:.25rem;display:grid}.nav-item{color:#b8c6d3;border-radius:.65rem;align-items:center;gap:.75rem;min-height:2.85rem;padding:.65rem .75rem;font-weight:650;text-decoration:none;display:flex}.nav-item svg{width:1.15rem;height:1.15rem}.nav-item.active{color:#fff;box-shadow:inset 3px 0 var(--red);background:#142c45}.nav-item.disabled{opacity:.48;cursor:default}.sidebar-footer{gap:.35rem;margin-top:auto;display:grid}.user-chip{border-top:1px solid #23384d;margin-top:.7rem;padding:1rem .6rem 0}.user-chip strong,.user-chip span{text-overflow:ellipsis;display:block;overflow:hidden}.user-chip span{color:#8fa0b1;font-size:.78rem}.app-main{min-width:0}.topbar{border-bottom:1px solid var(--line);background:#fcfcfceb;justify-content:space-between;align-items:center;min-height:4.5rem;padding:0 2rem;display:flex}.topbar h1{margin:0;font-family:Georgia,Times New Roman,serif;font-size:1.4rem;font-weight:500}.mode-pill{border:1px solid var(--line);color:var(--muted);background:#fff;border-radius:99rem;padding:.38rem .65rem;font-size:.78rem;font-weight:700}.page-content{max-width:90rem;margin:0 auto;padding:clamp(1.25rem,3vw,2.5rem)}.welcome-row{justify-content:space-between;align-items:end;gap:2rem;margin-bottom:2rem;display:flex}.welcome-row h2{letter-spacing:-.035em;margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.8rem,3vw,2.65rem);font-weight:500}.welcome-row p{color:var(--muted);margin:.4rem 0 0}.metric-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;display:grid}.metric-card{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);min-height:8.6rem;padding:1.1rem;box-shadow:0 2px 8px #04152908}.metric-icon{width:2rem;height:2rem;color:var(--red);background:#fff0f3;border-radius:.55rem;place-items:center;display:grid}.metric-icon svg{width:1rem;height:1rem}.metric-value{margin:1rem 0 .08rem;font-size:1.75rem;font-weight:800;line-height:1}.metric-label{color:var(--muted);font-size:.85rem}.dashboard-grid{grid-template-columns:1.4fr .9fr;gap:1rem;margin-top:1rem;display:grid}.panel{border:1px solid var(--line);border-radius:var(--radius-md);box-shadow:var(--shadow);background:#fff}.panel-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:1.15rem 1.25rem;display:flex}.panel-header h3{margin:0;font-size:1rem}.empty-state{text-align:center;place-items:center;min-height:16rem;padding:2.5rem 1.5rem;display:grid}.empty-state svg{width:2rem;height:2rem;color:var(--tan)}.empty-state h4{margin:.8rem 0 .35rem;font-family:Georgia,Times New Roman,serif;font-size:1.3rem;font-weight:500}.empty-state p{max-width:25rem;color:var(--muted);margin:0}.funnel{gap:.6rem;padding:1.25rem;display:grid}.funnel-row{min-height:2.5rem;color:var(--slate);grid-template-columns:6.5rem 1fr 1.5rem;align-items:center;gap:.7rem;font-size:.86rem;font-weight:700;display:grid}.funnel-track{background:#edf0f2;border-radius:99rem;height:.5rem;overflow:hidden}.funnel-fill{background:var(--red);width:0%;height:100%}.settings-card{border:1px solid var(--line);border-radius:var(--radius-md);max-width:44rem;box-shadow:var(--shadow);background:#fff;padding:1.5rem}.settings-card h2{margin-top:0;font-family:Georgia,Times New Roman,serif;font-weight:500}.setting-row{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:1rem;padding:1rem 0;display:flex}.setting-row p{color:var(--muted);margin:.15rem 0 0;font-size:.88rem}.mobile-nav{display:none}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.narrow-page{max-width:68rem}.page-heading{justify-content:space-between;align-items:end;gap:1rem;margin-bottom:1.5rem;display:flex}.page-heading h2,.profile-heading h2,.section-heading h2{letter-spacing:-.035em;margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.75rem,3vw,2.5rem);font-weight:500}.page-heading p:last-child,.profile-heading p:last-child{color:var(--muted);margin:.35rem 0 0}.button svg,.archive-toggle svg,.back-link svg{width:1rem;height:1rem}.button.compact{min-height:2.55rem;padding:.48rem .75rem;font-size:.86rem}.people-toolbar{justify-content:space-between;gap:.8rem;margin-bottom:1rem;display:flex}.search-form{border:1px solid var(--line);border-radius:var(--radius-sm);background:#fff;flex:1;align-items:center;gap:.55rem;max-width:46rem;min-height:3rem;padding:.3rem .35rem .3rem .85rem;display:flex}.search-form>svg{width:1rem;color:var(--muted)}.search-form input{min-width:0;color:var(--navy);border:0;outline:0;flex:1}.archive-toggle,.back-link{color:var(--muted);align-items:center;gap:.4rem;font-size:.86rem;font-weight:700;text-decoration:none;display:inline-flex}.archive-toggle{border-radius:var(--radius-sm);padding:0 .7rem}.archive-toggle.active{color:var(--red);background:#fff0f3}.people-list{border:1px solid var(--line);border-radius:var(--radius-md);box-shadow:var(--shadow);background:#fff;overflow:hidden}.person-row{border-bottom:1px solid var(--line);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.9rem;min-height:5.3rem;padding:.9rem 1rem;text-decoration:none;display:grid}.person-row:last-child{border-bottom:0}.person-row:hover{background:#fafbfc}.person-row.archived{opacity:.72}.avatar{width:2.8rem;height:2.8rem;color:var(--red);background:#fff0f3;border-radius:50%;flex:none;place-items:center;display:grid;overflow:hidden}.avatar.small{width:2.35rem;height:2.35rem}.avatar.large{width:5.5rem;height:5.5rem}.avatar svg{width:48%;height:48%}.avatar img{object-fit:cover;width:100%;height:100%}.person-summary{gap:.35rem;min-width:0;display:grid}.person-summary strong,.person-summary>div>span{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.person-summary>div>span{color:var(--muted);font-size:.8rem}.contact-summary{color:var(--muted);gap:1rem;font-size:.8rem;display:flex}.contact-summary span{align-items:center;gap:.3rem;display:inline-flex}.contact-summary svg{width:.8rem;height:.8rem}.person-status{text-transform:capitalize;justify-items:end;gap:.25rem;display:grid}.person-status small{color:var(--muted)}.status-pill{color:var(--success);background:#edf8f3;border-radius:99rem;padding:.22rem .55rem;font-size:.73rem;font-weight:800}.status-pill.muted{color:var(--muted);background:#edf0f2}.people-list+.empty-state,.page-content>.empty-state{min-height:24rem}.empty-state .button{margin-top:1.2rem}.person-form{gap:1rem;display:grid}.form-section{border:1px solid var(--line);border-radius:var(--radius-md);background:#fff;padding:clamp(1rem,3vw,1.5rem);box-shadow:0 2px 8px #04152908}.section-heading{justify-content:space-between;align-items:end;gap:1rem;margin-bottom:1.25rem;display:flex}.section-heading h2{font-size:1.5rem}.section-heading>span{color:var(--muted);font-size:.78rem}.form-grid{gap:1rem;display:grid}.form-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.form-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.form-grid .full{grid-column:1/-1}.check-field{min-height:2.5rem;color:var(--slate);align-items:center;gap:.55rem;font-size:.9rem;font-weight:700;display:flex}.form-actions{justify-content:flex-end;gap:.65rem;display:flex}.sticky-actions{z-index:2;border:1px solid var(--line);border-radius:var(--radius-sm);box-shadow:var(--shadow);background:#fffffff2;padding:.65rem;position:sticky;bottom:1rem}.match-warning{border-radius:var(--radius-md);background:#fffbf3;border:1px solid #edcf9f;padding:1.25rem}.match-title{gap:.75rem;display:flex}.match-title>svg{color:var(--warning);flex:none}.match-title h3,.match-title p,.match-card p,.privacy-copy{margin:0}.match-title p,.match-card p,.privacy-copy{color:var(--muted);font-size:.86rem}.match-list{gap:.55rem;margin:1rem 0;display:grid}.match-card{border-radius:var(--radius-sm);background:#fff;border:1px solid #eadcc8;grid-template-columns:auto 1fr auto;align-items:center;gap:.7rem;padding:.75rem;display:grid}.privacy-copy{margin-bottom:1rem}.back-link{width:fit-content;margin-bottom:1.1rem}.profile-heading{border:1px solid var(--line);border-radius:var(--radius-md);background:#fff;grid-template-columns:auto 1fr auto;align-items:center;gap:1rem;margin-bottom:1.2rem;padding:1.25rem;display:grid}.profile-actions{align-items:center;gap:.55rem;display:flex}.photo-control{justify-items:center;gap:.45rem;display:grid}.photo-control small{max-width:10rem;color:var(--muted);text-align:center}.photo-remove{color:var(--muted);cursor:pointer;background:0 0;border:0;align-items:center;gap:.3rem;font-size:.78rem;font-weight:700;display:inline-flex}.photo-remove:hover{color:var(--red)}.photo-remove svg{width:.8rem;height:.8rem}.archive-notice{color:var(--slate);border:1px solid var(--line);background:#f0f3f5;margin-bottom:1rem}.interaction-form{gap:1rem;display:grid}.mode-tabs{border:1px solid var(--line);background:#fff;border-radius:99rem;gap:.2rem;width:fit-content;padding:.25rem;display:flex}.mode-tabs a{min-width:5.5rem;color:var(--muted);text-align:center;border-radius:99rem;padding:.45rem .8rem;font-size:.88rem;font-weight:750;text-decoration:none}.mode-tabs a.active{color:#fff;background:var(--navy)}.interaction-card .section-heading>span{align-items:center;gap:.35rem;display:inline-flex}.interaction-card .section-heading svg{width:1rem}.field small{color:var(--muted);font-size:.78rem}.disclosure-button{color:var(--red);cursor:pointer;background:0 0;border:0;margin-top:.9rem;padding:0;font-size:.88rem;font-weight:750}.interaction-toggles{grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem;margin-top:1rem;display:grid}.toggle-row{border:1px solid var(--line);border-radius:var(--radius-sm);cursor:pointer;align-items:start;gap:.65rem;min-height:4.2rem;padding:.75rem;display:flex}.toggle-row input{margin-top:.25rem}.toggle-row strong,.toggle-row small{display:block}.toggle-row small{color:var(--muted);margin-top:.12rem;font-size:.76rem}.follow-up-reveal{border-radius:var(--radius-sm);background:#f4fbf7;border:1px solid #bfe4d2;gap:.85rem;margin-top:.8rem;padding:1rem;display:grid}.follow-up-reveal>div:first-child{gap:.6rem;display:flex}.follow-up-reveal>div:first-child svg{width:1.1rem;color:var(--success);flex:none}.follow-up-reveal p{color:var(--muted);margin:.1rem 0 0;font-size:.84rem}.journey-panel{margin-bottom:1rem;overflow:hidden}.journey-panel .panel-header{align-items:end}.journey-panel .panel-header .eyebrow{margin-bottom:.25rem}.journey-panel .panel-header h3{font-family:Georgia,Times New Roman,serif;font-size:1.45rem;font-weight:500}.journey-panel .panel-header>span{color:var(--muted);font-size:.8rem}.journey-list{margin:0;padding:0;list-style:none}.journey-event{border-bottom:1px solid var(--line);grid-template-columns:auto 1fr;gap:.8rem;padding:1rem 1.2rem;display:grid;position:relative}.journey-event:last-child{border-bottom:0}.journey-icon{width:2.25rem;height:2.25rem;color:var(--slate);background:#edf0f2;border-radius:50%;place-items:center;display:grid}.journey-event.interaction .journey-icon{color:var(--red);background:#fff0f3}.journey-icon svg{width:1rem}.journey-title{align-items:center;gap:.5rem;display:flex}.depth-pill{color:var(--muted);background:var(--canvas);text-transform:capitalize;border-radius:99rem;padding:.16rem .45rem;font-size:.7rem;font-weight:750}.journey-note{color:var(--slate);white-space:pre-wrap;margin:.35rem 0}.journey-transition{color:var(--muted);text-transform:capitalize;align-items:center;gap:.3rem;margin:.25rem 0;font-size:.86rem;display:flex}.journey-transition svg{width:.8rem}.journey-transition span{color:var(--slate);font-weight:700}.journey-meta{color:var(--muted);flex-wrap:wrap;gap:.55rem;margin-top:.38rem;font-size:.76rem;display:flex}.journey-meta span{border-left:1px solid var(--line);padding-left:.55rem}.journey-empty{min-height:8rem;color:var(--muted);text-align:center;place-items:center;padding:1.5rem;display:grid}.journey-empty svg{width:1.4rem}.health-card{margin-bottom:1rem;padding:1.2rem}.health-card-main{grid-template-columns:auto 1fr;align-items:start;gap:.85rem;display:grid}.health-card-main h3{margin:0;font-family:Georgia,Times New Roman,serif;font-size:1.45rem;font-weight:500}.health-card-main p:not(.eyebrow){color:var(--muted);margin:.25rem 0 0}.health-indicator{width:2.6rem;height:2.6rem;color:var(--success);background:#edf8f3;border-radius:50%;place-items:center;display:grid}.health-indicator svg{width:1.15rem}.health-indicator.needs_attention{color:var(--warning);background:#fff6e6}.health-indicator.going_quiet,.health-indicator.stalled{color:var(--red);background:#fff0f3}.health-indicator.not_enough_history,.health-indicator.inactive{color:var(--muted);background:#edf0f2}.health-facts{grid-template-columns:repeat(3,minmax(0,1fr));gap:.7rem;margin:1rem 0 0;display:grid}.health-facts div{border-radius:var(--radius-sm);background:var(--canvas);padding:.7rem}.health-facts dt{color:var(--muted);font-size:.72rem;font-weight:700}.health-facts dd{color:var(--slate);text-transform:capitalize;margin:.2rem 0 0;font-size:.86rem;font-weight:750}.health-context{border-top:1px solid var(--line);color:var(--muted);margin:.9rem 0 0;padding-top:.8rem;font-size:.78rem}.health-snooze{color:var(--muted);align-items:center;gap:.35rem;margin:.8rem 0 0;font-size:.8rem;display:flex}.health-snooze svg{width:.9rem}.attention-list{margin:0;padding:0;list-style:none}.attention-list li{border-bottom:1px solid var(--line)}.attention-list li:last-child{border-bottom:0}.attention-row{grid-template-columns:minmax(0,1fr) minmax(10rem,.7fr) auto;align-items:center;gap:1rem;min-height:6rem;padding:1rem 1.15rem;text-decoration:none;display:grid}.attention-row:hover{background:#fafbfc}.attention-copy>div{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.attention-copy p{color:var(--slate);margin:.25rem 0;font-size:.84rem}.attention-copy>span{color:var(--muted);text-transform:capitalize;font-size:.76rem}.health-pill{border-radius:99rem;padding:.16rem .45rem;font-size:.7rem;font-weight:800}.health-pill.needs_attention{color:var(--warning);background:#fff6e6}.health-pill.going_quiet{color:var(--red);background:#fff0f3}.next-action{color:var(--slate);align-items:start;gap:.5rem;font-size:.8rem;display:flex}.next-action>svg{width:1rem;color:var(--red);flex:none}.next-action span,.next-action small,.next-action em{display:block}.next-action small{color:var(--muted);text-transform:uppercase;font-size:.68rem;font-weight:700}.next-action em{color:var(--muted);font-size:.72rem;font-style:normal}.attention-arrow{width:1rem;color:var(--muted)}.view-tabs{border:1px solid var(--line);background:#fff;border-radius:99rem;gap:.2rem;width:fit-content;margin-bottom:1rem;padding:.25rem;display:flex}.view-tabs a{color:var(--muted);border-radius:99rem;align-items:center;gap:.35rem;padding:.45rem .8rem;font-size:.86rem;font-weight:750;text-decoration:none;display:inline-flex}.view-tabs a.active{color:#fff;background:var(--navy)}.view-tabs svg{width:.9rem}.action-groups{gap:1rem;display:grid}.action-group{overflow:hidden}.action-group .panel-header>span{color:var(--muted);font-size:.8rem}.action-group ul{margin:0;padding:0;list-style:none}.action-group li{border-bottom:1px solid var(--line)}.action-group li:last-child{border-bottom:0}.action-row{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.75rem;min-height:4.8rem;padding:.8rem 1rem;text-decoration:none;display:grid}.action-row:hover{background:#fafbfc}.action-state{width:2.2rem;height:2.2rem;color:var(--slate);background:#edf0f2;border-radius:50%;place-items:center;display:grid}.action-state.overdue,.action-state.canceled{color:var(--red);background:#fff0f3}.action-state.today{color:var(--warning);background:#fff6e6}.action-state.completed{color:var(--success);background:#edf8f3}.action-state svg{width:1rem}.action-copy,.action-copy>span,.action-date,.action-date small{display:block}.action-copy>span{align-items:center;gap:.45rem;display:flex}.action-copy small,.action-date small{color:var(--muted);text-transform:capitalize;font-size:.76rem}.action-copy em,.primary-badge{color:var(--red);background:#fff0f3;border-radius:99rem;padding:.14rem .42rem;font-size:.68rem;font-style:normal;font-weight:800}.action-date{color:var(--slate);text-align:right;font-size:.82rem}.linked-context,.historical-note{color:var(--muted);margin:1rem 0 0;font-size:.84rem}.action-detail{padding:1.4rem}.action-detail>header{justify-content:space-between;align-items:start;gap:1rem;display:flex}.action-detail h2{margin:0;font-family:Georgia,Times New Roman,serif;font-size:2rem;font-weight:500}.action-detail header p:last-child{color:var(--muted);margin:.3rem 0 0}.action-detail header a{color:var(--red);font-weight:700}.action-detail dl{grid-template-columns:repeat(3,minmax(0,1fr));gap:.7rem;margin:1.3rem 0;display:grid}.action-detail dl div{border-radius:var(--radius-sm);background:var(--canvas);padding:.75rem}.action-detail dt{color:var(--muted);font-size:.72rem;font-weight:700}.action-detail dd{color:var(--slate);text-transform:capitalize;margin:.2rem 0 0;font-size:.86rem}.action-buttons{flex-wrap:wrap;gap:.55rem;display:flex}.button.danger{background:var(--red-dark)}.snooze-form{border-top:1px solid var(--line);align-items:end;gap:.7rem;margin-top:1rem;padding-top:1rem;display:flex}.snooze-form .field{min-width:15rem}.relationship-disclosure{border-top:1px solid var(--line);margin-top:1rem;padding-top:1rem}.relationship-create-fields{background:var(--canvas);border-radius:.9rem;margin-top:1rem;padding:1rem}.form-intro{color:var(--muted);margin:0 0 1rem}.relationship-overview{margin-bottom:1rem}.relationship-overview .panel-header>div h3{margin:.15rem 0 0}.relationship-list{display:grid}.relationship-row{border-top:1px solid var(--line);color:inherit;grid-template-columns:auto 1fr auto;align-items:center;gap:.8rem;padding:.9rem 0;text-decoration:none;display:grid}.relationship-row>svg{color:var(--red)}.relationship-row span:nth-child(2){gap:.2rem;display:grid}.relationship-row small{color:var(--muted)}.relationship-row.archived{opacity:.72}.relationship-empty{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:1rem;padding-top:.8rem;display:flex}.relationship-empty p{max-width:38rem;color:var(--muted);margin:0}.relationship-detail>header{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.relationship-detail h2{margin:.15rem 0}.relationship-detail header p:last-child{color:var(--muted)}.relationship-facts{grid-template-columns:repeat(4,1fr);gap:.8rem;margin:1.25rem 0;display:grid}.relationship-facts div{background:var(--canvas);border-radius:.75rem;padding:.8rem}.relationship-facts dt{color:var(--muted);text-transform:uppercase;font-size:.78rem;font-weight:700}.relationship-facts dd{margin:.25rem 0 0;font-weight:700}.relationship-next-action{border:1px solid var(--line);color:inherit;border-radius:.8rem;align-items:center;gap:.7rem;padding:.9rem;text-decoration:none;display:flex}.relationship-next-action span{gap:.15rem;display:grid}.relationship-next-action small{color:var(--muted)}.relationship-toolbar,.lifecycle-actions{flex-wrap:wrap;align-items:center;gap:.55rem;display:flex}.relationship-toolbar{justify-content:space-between;margin-top:1rem}.relationship-history{margin-top:1rem}.relationship-history .panel-header h3{align-items:center;gap:.45rem;display:flex}.relationship-history ol{margin:0;padding:0;list-style:none}.relationship-history li{border-top:1px solid var(--line);justify-content:space-between;gap:1rem;padding:.7rem 0;display:flex}.relationship-history time{color:var(--muted);white-space:nowrap}@media (max-width:900px){.auth-page{grid-template-columns:1fr}.auth-brand{min-height:auto;padding:1.25rem}.auth-quote{margin:3rem 0 1rem}.auth-quote h1{font-size:2.25rem}.auth-principle{display:none}.auth-main{place-items:start center;padding:2.5rem 1.25rem}.app-layout{padding-bottom:4.6rem;display:block}.sidebar{display:none}.topbar{padding:0 1.1rem}.page-content{padding:1.25rem 1rem}.metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-grid{grid-template-columns:1fr}.mobile-nav{z-index:10;min-height:4.4rem;padding:.45rem .6rem max(.45rem, env(safe-area-inset-bottom));border-top:1px solid var(--line);background:#fffffff5;grid-template-columns:repeat(5,1fr);display:grid;position:fixed;bottom:0;left:0;right:0}.mobile-nav a,.mobile-nav span{min-height:3.25rem;color:var(--muted);place-items:center;gap:.15rem;font-size:.66rem;font-weight:700;text-decoration:none;display:grid}.mobile-nav svg{width:1.2rem;height:1.2rem}.mobile-nav .active{color:var(--red)}.mobile-nav .disabled{opacity:.45}.page-heading{align-items:start}.people-toolbar{flex-direction:column}.archive-toggle{width:fit-content;min-height:2.5rem}}@media (max-width:520px){.welcome-row{flex-direction:column;align-items:start;gap:.8rem}.metric-card{min-height:7.6rem}.form-meta{flex-direction:column;gap:.5rem}.page-heading{flex-direction:column}.page-heading .button{width:100%}.form-grid.two,.form-grid.three{grid-template-columns:1fr}.person-row{grid-template-columns:auto minmax(0,1fr)}.person-status{grid-column:2;justify-items:start}.contact-summary{flex-direction:column;gap:.2rem}.search-form .button{padding-inline:.55rem}.match-card{grid-template-columns:auto 1fr}.match-card .button{grid-column:1/-1}.profile-heading{text-align:center;grid-template-columns:1fr;justify-items:center}.profile-actions{flex-direction:column;width:100%}.profile-actions .button,.profile-actions form,.profile-actions form button{width:100%}.form-actions{flex-direction:column}.interaction-toggles,.health-facts{grid-template-columns:1fr}.attention-row{grid-template-columns:1fr auto}.next-action{grid-column:1/-1}.action-detail dl{grid-template-columns:1fr}.action-buttons,.snooze-form{flex-direction:column;align-items:stretch}.snooze-form .field{min-width:0}.mode-tabs{width:100%}.mode-tabs a{flex:1}.relationship-facts{grid-template-columns:repeat(2,1fr)}.relationship-detail>header,.relationship-empty,.relationship-history li{flex-direction:column;align-items:flex-start}.relationship-row{grid-template-columns:auto 1fr}.relationship-row .status-pill{grid-column:2;justify-self:start}.relationship-toolbar{align-items:stretch}}.related-section .panel-header p{color:var(--muted);margin-top:.25rem}.graph-secondary{grid-template-columns:1fr 1fr;gap:1rem;margin-top:1rem;display:grid}.inline-card{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);padding:1.15rem}.inline-card h3,.promotion-panel h3{margin:0 0 .35rem}.inline-card>p,.promotion-panel>p{color:var(--muted)}.promotion-panel form,.danger-zone{margin-top:.8rem}.danger-zone{align-items:center;gap:.75rem;display:flex}@media (max-width:720px){.graph-secondary{grid-template-columns:1fr}.danger-zone{flex-direction:column;align-items:stretch}}.milestone-section{margin-bottom:1rem}.milestone-section .panel-header p{color:var(--muted);max-width:40rem;margin:.25rem 0 0}.milestone-list{display:grid}.milestone-row{border-top:1px solid var(--line);color:inherit;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.75rem;padding:.85rem 0;text-decoration:none;display:grid}.milestone-row:hover{color:var(--red-dark)}.milestone-row>span:nth-child(2){gap:.2rem;display:grid}.milestone-row small{color:var(--muted)}.milestone-mark{width:2.25rem;height:2.25rem;color:var(--red);background:#fff0f3;border-radius:50%;place-items:center;display:grid}.milestone-mark svg{width:1rem}.kind-pill{color:var(--muted);background:var(--canvas);border-radius:99rem;padding:.18rem .48rem;font-size:.7rem;font-weight:800}.milestone-form .mode-tabs button{color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:99rem;padding:.45rem .8rem;font-size:.86rem;font-weight:750}.milestone-form .mode-tabs button.active{color:#fff;background:var(--navy)}.milestone-form .section-heading span{align-items:center;gap:.35rem;display:inline-flex}.milestone-form .section-heading svg{width:1rem}.milestone-detail{padding:1.4rem}.milestone-detail>header{margin-bottom:1.25rem}.milestone-detail h2{align-items:center;gap:.55rem;margin:.15rem 0;font-family:Georgia,Times New Roman,serif;font-size:2rem;font-weight:500;display:flex}.milestone-detail h2 svg{color:var(--red)}.milestone-detail header p:last-child,.danger-zone p{color:var(--muted);margin:.2rem 0 0}.journey-event.milestone .journey-icon{color:var(--red);background:#fff0f3}@media (max-width:520px){.milestone-section .panel-header{flex-direction:column;align-items:stretch}.milestone-section .panel-header .button{width:100%}.milestone-row{grid-template-columns:auto minmax(0,1fr)}.milestone-row .kind-pill{grid-column:2;justify-self:start}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important}}
