@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Fraunces:opsz,wght@9..144,500;9..144,650&display=swap');

:root{--ink:#14241d;--forest:#183d2d;--forest-2:#24533d;--cream:#f6f1e6;--paper:#fffdf7;--gold:#c99a3d;--gold-pale:#f3e4bd;--sage:#dbe7d8;--rust:#a44a35;--line:#d9d4c7;--muted:#68736c;--shadow:0 24px 70px rgba(20,36,29,.12)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:var(--cream);font-family:"DM Sans",sans-serif}button,input,select,textarea{font:inherit}button{cursor:pointer}a{color:inherit}.cc-topbar{display:flex;justify-content:space-between;align-items:center;padding:18px clamp(20px,5vw,72px);background:var(--forest);color:#fff}.cc-brand{font-family:"Fraunces",serif;font-size:1.22rem;text-decoration:none}.cc-topbar nav{display:flex;gap:22px;align-items:center}.cc-topbar nav a{text-decoration:none;font-size:.88rem;color:#e6eee9}.cc-topbar nav a[aria-current="page"]{color:#f3cf84}.cc-shell{max-width:1500px;margin:auto;padding:28px clamp(18px,4vw,58px) 70px}.eyebrow{margin:0 0 8px;text-transform:uppercase;letter-spacing:.18em;color:var(--gold);font-size:.7rem;font-weight:700}.cc-hero{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(270px,.7fr);gap:24px;align-items:end;margin:18px 0 28px}.cc-hero h1,.care-hero h1{font:650 clamp(2.7rem,6vw,6rem)/.92 "Fraunces",serif;letter-spacing:-.055em;margin:0}.cc-hero p{max-width:670px;color:var(--muted)}.desk-status{background:var(--forest);color:#fff;padding:22px;border-radius:22px;box-shadow:var(--shadow)}.pulse{display:inline-block;width:9px;height:9px;border-radius:50%;background:#67dc91;box-shadow:0 0 0 7px rgba(103,220,145,.13);margin-right:9px}.auth-card{max-width:520px;margin:10vh auto;background:var(--paper);padding:38px;border-radius:28px;box-shadow:var(--shadow)}.auth-card h1{font:650 3rem/1 "Fraunces",serif;margin:4px 0 12px}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.form-stack{display:grid;gap:14px}.field{display:grid;gap:6px;font-size:.79rem;font-weight:700;color:#405148}.field--wide{grid-column:1/-1}.field input,.field select,.field textarea,.toolbar input,.toolbar select{width:100%;border:1px solid var(--line);background:#fff;padding:12px 13px;border-radius:11px;color:var(--ink);outline:none}.field textarea{min-height:105px;resize:vertical}.field input:focus,.field select:focus,.field textarea:focus,.toolbar input:focus,.toolbar select:focus{border-color:var(--gold);box-shadow:0 0 0 3px rgba(201,154,61,.12)}.button{border:0;border-radius:11px;padding:12px 17px;font-weight:700;background:var(--forest);color:#fff}.button:hover{background:var(--forest-2)}.button--gold{background:var(--gold);color:#1c2b23}.button--ghost{background:transparent;color:var(--forest);border:1px solid #b8c5bc}.button--small{padding:8px 12px;font-size:.78rem}.status-line{min-height:20px;color:var(--muted);font-size:.84rem}.status-line.is-error{color:var(--rust)}.status-line.is-success{color:#247146}.command-row{display:flex;justify-content:space-between;gap:18px;align-items:center}.command-actions{display:flex;gap:10px;align-items:center}.availability{display:flex;gap:6px;background:#e9e6db;padding:5px;border-radius:12px}.availability button{border:0;background:transparent;padding:7px 10px;border-radius:8px;font-size:.75rem;font-weight:700}.availability button.is-active{background:#fff;box-shadow:0 2px 9px rgba(0,0,0,.08)}.stats{display:grid;grid-template-columns:repeat(5,1fr);gap:12px;margin-bottom:22px}.stat{background:var(--paper);border:1px solid var(--line);padding:18px;border-radius:18px}.stat span{display:block;color:var(--muted);font-size:.72rem;text-transform:uppercase;letter-spacing:.08em}.stat strong{font:650 2rem "Fraunces",serif}.stat--alert{background:#fff1e9;border-color:#e9bcae}.workspace{display:grid;grid-template-columns:minmax(390px,.85fr) minmax(480px,1.15fr);gap:18px}.panel{background:var(--paper);border:1px solid var(--line);border-radius:22px;overflow:hidden}.panel-head{padding:20px 20px 14px;border-bottom:1px solid var(--line)}.panel-head h2,.section-head h2{font:650 1.65rem "Fraunces",serif;margin:0}.toolbar{display:grid;grid-template-columns:1fr 145px 145px;gap:8px;margin-top:14px}.queue{max-height:760px;overflow:auto}.call-card{padding:16px 18px;border-bottom:1px solid #e7e2d7;display:grid;grid-template-columns:1fr auto;gap:10px;cursor:pointer;transition:.18s}.call-card:hover,.call-card.is-active{background:#f4f0e4}.call-card.is-active{box-shadow:inset 4px 0 var(--gold)}.call-card h3{font-size:.98rem;margin:0 0 5px}.call-card p{margin:2px 0;color:var(--muted);font-size:.78rem}.call-meta{display:flex;gap:6px;flex-wrap:wrap;margin-top:9px}.chip{display:inline-flex;padding:4px 8px;border-radius:999px;background:var(--sage);font-size:.67rem;font-weight:700;text-transform:capitalize}.chip--urgent{background:#f7d2c8;color:#7c2c1d}.chip--high{background:#f7e4b8;color:#725419}.call-time{font-size:.7rem;color:var(--muted);white-space:nowrap}.detail-empty{display:grid;min-height:560px;place-items:center;text-align:center;color:var(--muted);padding:35px}.detail{padding:22px}.detail h2{font:650 2rem "Fraunces",serif;margin:0}.detail-identity{display:flex;justify-content:space-between;gap:18px;padding-bottom:16px;border-bottom:1px solid var(--line)}.client-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:16px 0}.client-item{background:#f3efe4;padding:11px;border-radius:10px}.client-item span{display:block;color:var(--muted);font-size:.67rem;text-transform:uppercase}.client-item strong{font-size:.82rem;word-break:break-word}.concern{border-left:4px solid var(--gold);padding:4px 0 4px 14px;margin:18px 0}.concern p{white-space:pre-wrap}.detail-form{border-top:1px solid var(--line);padding-top:18px}.admin-zone{margin-top:24px;display:grid;grid-template-columns:.8fr 1.2fr;gap:18px}.section-card{background:var(--forest);color:#fff;border-radius:22px;padding:24px}.section-card .field{color:#dfe9e2}.section-card .field input,.section-card .field select{background:#234b39;border-color:#416451;color:#fff}.section-card .button{background:var(--gold);color:var(--ink)}.agent-list{background:var(--paper);border:1px solid var(--line);border-radius:22px;padding:22px}.agent-row{display:grid;grid-template-columns:1fr 150px auto;gap:10px;align-items:center;padding:12px 0;border-bottom:1px solid var(--line)}.agent-row:last-child{border:0}.agent-row p{margin:3px 0;color:var(--muted);font-size:.75rem}.credential-box{background:#fff2c9;color:#5d4613;padding:14px;border-radius:10px;margin-top:12px;word-break:break-all}.care-body{background:var(--forest);color:#fff}.care-shell{min-height:calc(100vh - 66px);display:grid;grid-template-columns:1.08fr .92fr}.care-hero{padding:clamp(42px,8vw,110px);display:flex;flex-direction:column;justify-content:space-between;position:relative;overflow:hidden}.care-hero:after{content:"";position:absolute;width:460px;height:460px;border:1px solid rgba(240,207,132,.2);border-radius:50%;right:-190px;bottom:-170px;box-shadow:0 0 0 60px rgba(240,207,132,.035),0 0 0 120px rgba(240,207,132,.025)}.care-hero h1{max-width:760px}.care-lead{max-width:620px;font-size:1.08rem;color:#d6e1da}.promise{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;position:relative;z-index:1}.promise div{padding:14px 0;border-top:1px solid #476656;font-size:.78rem;color:#dce6df}.care-desk{background:var(--cream);color:var(--ink);padding:clamp(24px,5vw,70px);display:flex;align-items:center}.care-card{width:100%;max-width:650px;margin:auto}.care-card h2{font:650 2.5rem/1 "Fraunces",serif;margin:6px 0 13px}.care-options{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin:22px 0}.care-option{background:var(--paper);border:1px solid var(--line);padding:16px;text-align:left;border-radius:14px;color:var(--ink);font-weight:700}.care-option small{display:block;color:var(--muted);font-weight:400;margin-top:4px}.care-option:hover,.care-option.is-active{border-color:var(--gold);background:var(--gold-pale)}.assistant-note{background:var(--paper);border-left:4px solid var(--gold);padding:15px;border-radius:0 12px 12px 0;margin:16px 0;color:#405148}.privacy-note{font-size:.73rem;color:var(--muted);line-height:1.5}.success-panel{text-align:center;padding:40px;background:var(--paper);border-radius:22px}.success-panel strong{font:650 2.2rem "Fraunces",serif;display:block;margin:10px}.hidden{display:none!important}@media(max-width:1050px){.stats{grid-template-columns:repeat(3,1fr)}.workspace,.admin-zone{grid-template-columns:1fr}.care-shell{grid-template-columns:1fr}.care-hero{min-height:620px}.care-desk{padding-block:60px}}@media(max-width:700px){.cc-topbar nav a:not(:last-child){display:none}.cc-hero{grid-template-columns:1fr}.command-row{align-items:flex-start;flex-direction:column}.command-actions{width:100%;flex-wrap:wrap}.stats{grid-template-columns:repeat(2,1fr)}.workspace{display:block}.panel{margin-bottom:16px}.toolbar{grid-template-columns:1fr}.form-grid,.client-grid{grid-template-columns:1fr}.field--wide{grid-column:auto}.agent-row{grid-template-columns:1fr}.care-options,.promise{grid-template-columns:1fr}.care-hero{padding:38px 24px;min-height:560px}.care-desk{padding:42px 20px}.cc-shell{padding-inline:14px}}
