:root{--lead-detail-sticky-offset: 16px;color:#17201d;background:#f7f8f5;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh}.app-shell{display:grid;min-height:100vh;place-items:center;padding:24px}.workspace{width:min(100%,1040px)}.public-journey-shell{place-items:start center}.workspace-header{display:grid;grid-template-columns:1fr auto;gap:16px;align-items:center;padding:24px;border:1px solid #d8dfd5;border-radius:8px;background:#fff;box-shadow:0 16px 40px #17201d14}.workspace-brand{justify-self:center;text-align:center}.public-journey-subtitle{margin:0;color:#17201d;font-size:1.45rem;font-weight:800;line-height:1.2}.header-actions{display:grid;justify-items:end;gap:10px}.language-switch{display:inline-flex;gap:4px;padding:4px;border:1px solid #d8dfd5;border-radius:999px;background:#f7f8f5}.language-switch button{min-height:30px;padding:4px 10px;border:0;border-radius:999px;color:#42514b;background:transparent;font-weight:800;cursor:pointer}.language-switch button.active{color:#fff;background:#0f6d55}.panel-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:16px}.guide-panel{margin-top:16px;padding:20px;border:1px solid #cfe4dc;border-radius:10px;background:#f4fbf8}.guide-header{display:flex;gap:16px;align-items:start;justify-content:space-between;margin-bottom:14px}.guide-links{display:flex;flex-wrap:wrap;gap:8px}.guide-link,.guide-links a{display:inline-flex;min-height:34px;align-items:center;padding:6px 10px;border-radius:999px;color:#0f6d55;background:#e4f4ef;font-size:.84rem;font-weight:800;text-decoration:none}.guide-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.guide-card{padding:14px;border:1px solid #d8dfd5;border-radius:10px;background:#fff}.guide-card h3{margin-bottom:8px;color:#17201d}.guide-card p{margin:0;color:#42514b;line-height:1.55}.home-panel{margin-top:16px}.home-link-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.home-link-card{display:grid;gap:8px;min-height:118px;padding:16px;border:1px solid #d8dfd5;border-radius:10px;color:#17201d;background:#f7faf7;text-decoration:none}.home-link-card:hover{border-color:#0f6d55;box-shadow:0 12px 28px #17201d14}.home-link-card strong{color:#0f6d55;font-size:1rem}.home-link-card span{color:#52615b;line-height:1.45}.site-footer{display:grid;gap:10px;margin-top:16px;padding:18px;border:1px solid #d8dfd5;border-radius:10px;color:#52615b;background:#fff;text-align:center}.site-footer nav{display:flex;flex-wrap:wrap;gap:8px 14px;justify-content:center}.site-footer a{color:#0f6d55;font-weight:800;text-decoration:none}.site-footer p{margin:0}.site-footer .footer-meta{font-size:.88rem}.summary-card,.sla-warning{padding:10px 12px;border-radius:8px;line-height:1.45}.summary-card{border:1px solid #d8dfd5;color:#42514b;background:#f7f8f5}.summary-card p{margin:4px 0}.muted{color:#5e6b65;font-size:.9rem;margin:0}.sla-warning{border:1px solid #f3c48c;color:#65440a;background:#fff8ef;font-weight:700}.warning-card{grid-column:1 / -1;border-color:#f3c48c;background:#fff8ef}.panel{padding:20px;border:1px solid #d8dfd5;border-radius:8px;background:#fff}.wide-panel{grid-column:1 / -1}.panel-title{display:flex;gap:10px;align-items:center;margin-bottom:16px;color:#0f6d55}.eyebrow{margin:0 0 6px;color:#52615b;font-size:.82rem;font-weight:700;text-transform:uppercase}h1{margin:0;font-size:1.75rem;line-height:1.2}h2{margin:0;color:#17201d;font-size:1.1rem}h3,h4{margin:0 0 8px}.summary{margin:10px 0 16px;color:#52615b}.stack{display:grid;gap:12px}label{display:grid;gap:6px;color:#42514b;font-size:.9rem;font-weight:700}input,select,textarea{width:100%;min-height:40px;padding:8px 10px;border:1px solid #cdd7d2;border-radius:8px;background:#fff;color:#17201d;font:inherit}textarea{min-height:96px;resize:vertical}.checkbox-row{display:flex;align-items:center}.checkbox-row input{width:18px;min-height:18px}.segmented{display:grid;grid-template-columns:1fr 1fr;gap:6px}button{min-height:40px;border:0;border-radius:8px;font:inherit;font-weight:800;cursor:pointer}button:disabled{cursor:not-allowed;opacity:.5}.segmented button{color:#53615c;background:#eff2ef}.segmented button.active,.primary-button{color:#fff;background:#0f6d55}.loading-button{position:relative;overflow:hidden}.loading-button:after{position:absolute;top:0;right:0;bottom:0;left:0;content:"";background:linear-gradient(90deg,transparent,rgb(255 255 255 / 24%),transparent);animation:button-loading-sweep 1s infinite}@keyframes button-loading-sweep{0%{transform:translate(-100%)}to{transform:translate(100%)}}.secondary-button{display:inline-flex;gap:8px;align-items:center;justify-content:center;color:#0f6d55;background:#e4f4ef}.status{display:inline-flex;min-height:34px;align-items:center;margin:0;padding:6px 10px;border-radius:8px;font-weight:700}.status.loading{color:#4f5d58;background:#eff2ef}.status.ready{color:#0f5f4b;background:#e4f4ef}.status.error{color:#9a3412;background:#fff1e7}.status.message{margin-top:16px;color:#27433a;background:#edf3ef}.inline-message{margin-top:0;margin-bottom:16px}.team-form{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.4fr) auto;gap:12px;align-items:end;margin-bottom:18px}.team-layout{display:grid;grid-template-columns:minmax(180px,260px) 1fr;gap:16px}.team-list{display:grid;align-content:start;gap:8px}.team-item{display:grid;gap:4px;justify-items:start;padding:10px;color:#26332f;background:#f2f5f2;text-align:left}.team-item.active{color:#fff;background:#0f6d55}.team-item small{color:inherit;font-size:.75rem;opacity:.8}.team-detail{min-height:160px;padding:14px;border:1px solid #d8dfd5;border-radius:8px;background:#fbfcfa}.detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.detail-row{margin:8px 0;color:#42514b}.member-row{display:grid;gap:8px;margin:8px 0 12px}.invitation-list{display:grid;gap:10px;margin-top:18px;padding-top:16px;border-top:1px solid #d8dfd5}.invitation-item{display:grid;gap:10px;padding:12px;border-radius:8px;background:#f2f5f2;scroll-margin-top:20px}.invitation-item p{margin:0;color:#42514b}.active-lead{outline:2px solid #0f6d55;background:#eef9f5}.contact-data-panel{display:grid;gap:14px;margin:16px 0;padding:16px;border:2px solid #0f6d55;border-radius:12px;background:#f4fbf8;box-shadow:0 12px 30px #0f6d551f;scroll-margin-top:var(--lead-detail-sticky-offset)}.lead-detail-section{margin:18px 0;scroll-margin-top:var(--lead-detail-sticky-offset)}.lead-detail-section h3{outline:none}.lead-detail-nav{position:sticky;top:8px;z-index:5;display:grid;grid-template-columns:minmax(180px,1fr) auto;gap:12px;align-items:center;margin-bottom:14px;padding:12px;border:1px solid #cfe4dc;border-radius:12px;background:#fffffff5;box-shadow:0 10px 26px #17201d1a}.lead-nav-title{margin:0;color:#17201d;font-weight:800}.lead-nav-buttons,.lead-action-bar{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.lead-nav-buttons button{min-height:34px;padding:6px 10px;color:#0f6d55;background:#e4f4ef}.lead-nav-buttons button.active{color:#fff;background:#0f6d55}.lead-action-bar{position:sticky;top:92px;z-index:4;margin-bottom:16px;padding:10px;border:1px solid #d8dfd5;border-radius:12px;background:#fbfcfa}.field-error{color:#9a3412;font-size:.82rem;font-weight:700}.contact-panel-header{display:flex;gap:16px;align-items:start;justify-content:space-between}.contact-panel-header h4{margin:4px 0;color:#17201d;font-size:1.1rem}.contact-data-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 16px}.lead-list{display:grid;gap:10px}.pool-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;align-items:center;padding:14px;border:1px solid #d8dfd5;border-radius:10px;background:#f7faf7}.pool-route{margin:0;color:#17201d;font-size:1.05rem;font-weight:800}.pool-route a{color:inherit;text-decoration:none}.pool-route a:hover{color:#0f6d55}.pool-card-actions{display:grid;gap:10px;justify-items:end}.journey-form{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;align-items:end;margin-bottom:18px}.journey-wide-field{grid-column:1 / -1}.journey-contact-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:10px}.journey-list{display:grid;gap:12px;margin-bottom:12px}.journey-card{display:grid;gap:12px;padding:14px;border:1px solid #d8dfd5;border-radius:10px;background:#f7faf7}.public-journey-panel,.public-journey-card{box-shadow:0 12px 28px #17201d0f}.public-journey-toolbar,.public-journey-state{align-items:center}.public-journey-state{display:grid;gap:8px}.public-journey-timeline{padding-left:0;list-style:none}.journey-card-header{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px}.journey-contact-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.contact-link{min-height:34px;padding:6px 10px;text-decoration:none}.journey-timeline{display:grid;gap:8px;margin:0;padding-left:22px}.journey-timeline li{padding:10px;border-radius:8px;background:#fff}.journey-timeline li div:first-child{display:flex;flex-wrap:wrap;gap:8px;justify-content:space-between;margin-bottom:8px}.journey-timeline span{color:#52615b;font-weight:800}.pool-badge{display:inline-flex;min-height:28px;align-items:center;padding:4px 10px;border-radius:999px;color:#0f5f4b;background:#dff3ec;font-size:.78rem;font-weight:800;text-transform:uppercase}.button-row{display:flex;flex-wrap:wrap;gap:8px}@media(max-width:760px){.workspace-header,.panel-grid,.guide-grid,.home-link-grid,.team-form,.journey-form,.journey-contact-grid,.team-layout,.detail-grid,.contact-data-grid,.lead-detail-nav,.pool-card,.journey-card-header{grid-template-columns:1fr}.workspace-brand,.header-actions{justify-self:center;justify-items:center;text-align:center}.contact-panel-header,.guide-header{display:grid}.pool-card-actions{justify-items:stretch}.journey-contact-actions{justify-content:flex-start}.lead-detail-nav{top:0}.lead-nav-buttons{justify-content:flex-start;overflow-x:auto;padding-bottom:2px}.lead-nav-buttons button{flex:0 0 auto}.lead-action-bar{position:sticky;top:auto;bottom:8px;justify-content:stretch;box-shadow:0 12px 28px #17201d29}.lead-action-bar button{flex:1 1 130px}}
