:root{--ink:#2b202b;--wine:#631d3d;--plum:#32152e;--gold:#d8ad69;--paper:#fffaf7;--line:#e7dcde;--muted:#746770;--soft:#f2e7e6;--green:#3f6559}
.site-nav .nav-logout{color:#efe0e7;border-color:#79536d;font-size:12px;padding:7px 10px;min-height:35px}.workspace form>.status-message{overflow-wrap:anywhere}
.site-header .site-logo{color:#ffe0b3}.site-header .site-logo span{color:#f02d78}
*{box-sizing:border-box}body{margin:0;color:var(--ink);background:var(--paper);font:16px/1.6 'Segoe UI',Arial,sans-serif}a{color:var(--wine)}button,input,select,textarea{font:inherit}button,a,input,select,textarea{touch-action:manipulation}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.55}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid #aa793e;outline-offset:4px}[hidden]{display:none!important}.skip-link{position:absolute;top:-80px;left:16px;z-index:100;background:white;padding:12px}.skip-link:focus{top:12px}
.site-header{background:var(--plum);color:white;padding:0 clamp(18px,4vw,64px);display:flex;align-items:center;gap:35px;min-height:84px;flex-wrap:wrap}.site-logo{display:flex;align-items:center;width:clamp(150px,19vw,230px);text-decoration:none;line-height:0;flex:0 0 auto}.site-logo img{display:block;width:100%;height:auto;max-height:62px;object-fit:contain;object-position:left center}.site-logo span{color:var(--gold)}.site-nav{display:flex;align-items:center;gap:5px;flex:1;padding:0;justify-content:flex-end}.site-nav a{color:#f1e7ed;text-decoration:none;font-size:14px;margin:0;padding:10px 12px;white-space:nowrap;border-radius:5px}.site-nav a[aria-current=page]{background:#ffffff16;color:#f0ce99}.site-nav a:hover{background:#ffffff10}.site-nav .nav-account{border:1px solid #ba8e5e;margin-left:10px}.menu-toggle{display:none;margin-left:auto;border:1px solid #9c778e;background:transparent;color:white;padding:7px 12px}.demo-strip{padding:8px 20px;text-align:center;background:#ede3e6;color:#654153;font-size:12px;letter-spacing:.02em}.site-footer{display:flex;flex-wrap:wrap;justify-content:space-between;gap:18px;padding:30px clamp(24px,6vw,90px);background:#261a26;color:#e2d3dc;font-size:13px}.site-footer div{display:flex;gap:18px;flex-wrap:wrap}.site-footer a{color:#e2d3dc}.site-footer p{margin:0}.site-toast{position:fixed;bottom:22px;left:50%;transform:translateX(-50%);max-width:min(92vw,700px);background:var(--plum);color:white;padding:14px 22px;box-shadow:0 6px 30px #32152e30;z-index:60;border-left:3px solid var(--gold);border-radius:4px}.hero .site-header{position:relative;z-index:2;background:transparent;padding:0;gap:20px}.hero .site-nav{flex-wrap:wrap}.hero .demo-strip{background:#ffffff12;color:#f4e7ee;margin-top:18px}.site-header~main{scroll-margin-top:20px}
.workspace{max-width:1220px;margin:0 auto;padding:56px 28px 84px}.workspace h1,.workspace h2,.workspace h3{font-family:Georgia,serif;font-weight:400;line-height:1.12}.workspace h1{font-size:clamp(38px,4.8vw,62px);letter-spacing:-.035em;margin:10px 0 18px}.workspace h2{font-size:29px;margin:8px 0 16px}.workspace h3{font-size:24px;margin:10px 0}.kicker{font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--wine);font-weight:700}.lede{font-size:18px;color:var(--muted);max-width:700px}.page-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:25px;margin-bottom:32px}.subnav{display:flex;flex-wrap:wrap;gap:10px;margin:22px 0 30px}.subnav a{font-size:14px;text-decoration:none;border:1px solid var(--line);padding:9px 15px;border-radius:24px;background:white}.subnav a[aria-current=page]{background:var(--wine);color:white;border-color:var(--wine)}.panel{background:white;border:1px solid var(--line);padding:30px;border-radius:8px;box-shadow:0 8px 28px #32152e04}.panel+.panel{margin-top:22px}.row{display:flex;flex-wrap:wrap;align-items:center;gap:12px}.spread{justify-content:space-between}.btn{display:inline-flex;align-items:center;justify-content:center;padding:11px 18px;border:1px solid var(--wine);background:var(--wine);color:white;border-radius:4px;text-decoration:none;font-weight:600;line-height:1.35;font-size:14px;min-height:43px}.btn.secondary{background:white;color:var(--wine)}.btn.quiet{border-color:var(--line);background:transparent;color:var(--wine)}.btn.danger{background:#fff6f5;border-color:#b75961;color:#852838}.muted{color:var(--muted)}.small{font-size:13px}.badge{display:inline-block;font-size:11px;letter-spacing:.04em;border-radius:24px;padding:5px 10px;background:var(--soft);color:var(--wine)}.badge.success{background:#e5efe9;color:var(--green)}.tip{border-left:3px solid var(--gold);background:var(--soft);padding:17px 20px;margin:22px 0;font-size:14px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.form-grid .full{grid-column:1/-1}.field{display:block;font-weight:600;font-size:14px;margin:0 0 6px}.help{font-size:12px;color:var(--muted);margin:6px 0 0}.workspace input:not([type=checkbox]),.workspace select,.workspace textarea{border:1px solid #d3c2ca;border-radius:4px;background:#fffefd;padding:11px 12px;width:100%;color:var(--ink);min-width:0}.workspace textarea{resize:vertical;min-height:105px}.check-row{display:flex;align-items:flex-start;gap:11px;font-size:14px}.check-row input{accent-color:var(--wine);margin-top:6px;flex:0 0 auto}.check-row label{margin:0}.status-message{min-height:25px;color:var(--green);font-size:14px;margin:12px 0}.status-message.error{color:#972d3f}.two-column{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(240px,1fr);gap:26px;align-items:start}.stat-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:25px 0}.stat{padding:18px;border:1px solid var(--line);border-radius:6px;background:white}.stat strong{font:32px Georgia,serif;display:block}.stat span{font-size:12px;color:var(--muted)}.checklist{list-style:none;padding:0;margin:22px 0}.checklist li{display:flex;justify-content:space-between;gap:15px;padding:12px 0;border-bottom:1px solid var(--line);font-size:14px}.profile-summary{display:flex;gap:20px;align-items:center}.monogram{background:linear-gradient(145deg,#e6cbd2,#7e4e68);color:white;display:grid;place-items:center;width:76px;height:76px;border-radius:50%;font:34px Georgia,serif;flex-shrink:0}
.filter-bar{display:flex;gap:16px;flex-wrap:wrap;align-items:flex-end;background:#f1e8e7;padding:20px;border-radius:6px;margin:28px 0}.filter-bar>div{flex:1;min-width:170px}.filter-bar label{font-size:12px}.filter-meta{display:flex;align-items:center;justify-content:space-between;gap:15px;margin:20px 0}.profile-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.person-card{background:white;border:1px solid var(--line);border-radius:8px;overflow:hidden;display:flex;flex-direction:column}.portrait{height:150px;position:relative;background:radial-gradient(ellipse at 72% 20%,#c79c9b,transparent 60%),linear-gradient(145deg,#efddd1,#6b3758)}.portrait:before{content:attr(data-initials);position:absolute;inset:0;display:grid;place-items:center;font:60px Georgia,serif;color:#fff9f4b0}.portrait .badge{position:absolute;left:16px;bottom:14px;background:#fffaf7e8}.tone-1{background:linear-gradient(135deg,#839287,#ddd1b8)}.tone-2{background:linear-gradient(135deg,#9b829e,#302e48)}.tone-3{background:linear-gradient(135deg,#d5b485,#81455d)}.tone-4{background:linear-gradient(135deg,#9fafa8,#485b61)}.tone-5{background:linear-gradient(135deg,#b893a2,#5b3150)}.person-body{padding:23px;display:flex;flex-direction:column;flex:1}.person-body p{font-size:14px;color:var(--muted)}.person-body .card-reason{color:var(--green);font-size:12px;margin:12px 0}.person-body .row:last-child{margin-top:auto;padding-top:12px}.tag-list{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:10px}.empty-state{text-align:center;background:white;border:1px dashed #c9b3bf;border-radius:8px;padding:40px 25px;grid-column:1/-1}.empty-state h2{font-size:28px}.profile-large{padding:40px}.profile-large .monogram{width:108px;height:108px;font-size:46px}.profile-detail{padding:20px 0;border-bottom:1px solid var(--line);white-space:pre-wrap;overflow-wrap:anywhere}.view-controls{display:flex;align-items:center;gap:15px;margin:25px 0}.view-controls select{max-width:340px}
.mail-layout{display:grid;grid-template-columns:280px minmax(0,1fr);border:1px solid var(--line);background:white;border-radius:8px;overflow:hidden;min-height:540px}.mail-list{border-right:1px solid var(--line);background:#fcf8f6}.mail-list h2{font:600 12px 'Segoe UI',sans-serif;letter-spacing:.06em;text-transform:uppercase;padding:22px;margin:0;border-bottom:1px solid var(--line)}.thread-button{display:block;text-align:left;width:100%;border:0;border-bottom:1px solid var(--line);background:transparent;padding:20px;color:var(--ink)}.thread-button.active{background:#efe3e6;border-left:3px solid var(--wine);padding-left:17px}.thread-button strong{display:block;font-size:15px;margin-bottom:4px}.thread-button span{font-size:12px;color:var(--muted)}.conversation{padding:30px;min-width:0}.conversation-head{display:flex;justify-content:space-between;align-items:center;gap:15px;border-bottom:1px solid var(--line);padding-bottom:20px}.conversation-head h2{font-size:29px;margin:0 0 7px}.bubble{background:var(--soft);border-radius:2px 14px 14px 14px;max-width:85%;padding:15px 18px;margin:18px 0;white-space:pre-wrap;overflow-wrap:anywhere;font-size:14px}.bubble.mine{background:var(--plum);color:white;border-radius:14px 2px 14px 14px;margin-left:auto}.bubble small{display:block;font-size:10px;opacity:.7;margin-top:8px}.chat-history{max-height:380px;overflow:auto;padding-right:8px}.composer{margin-top:28px;border-top:1px solid var(--line);padding-top:20px}.composer .row{justify-content:space-between;margin-top:12px}.system-note{font-size:13px;background:#f8f3ed;padding:15px;border-radius:5px;color:#6b5d61}.local-notice{font-size:13px;color:var(--muted);margin:22px 0}.report-form{padding:20px;border:1px solid var(--line);margin-top:20px;background:#fffaf7}.report-form textarea{margin:10px 0}.report-form select{margin-bottom:15px}
@media(max-width:1050px){.site-header{gap:10px}.site-nav a{padding:9px;font-size:13px}.site-header{padding:0 20px}.profile-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.site-header{min-height:74px;padding:16px 20px;gap:0}.menu-toggle{display:block}.site-nav,.hero .site-nav{display:none;flex-basis:100%;flex-direction:column;align-items:stretch;padding-top:18px}.site-nav.open{display:flex}.site-nav a{font-size:15px;padding:11px;margin:0}.site-nav .nav-account{margin:5px 0}.hero .site-header{min-height:45px}.workspace{padding:35px 18px 60px}.two-column,.form-grid{grid-template-columns:1fr}.page-heading{display:block}.page-heading>.btn{margin-top:12px}.profile-grid{grid-template-columns:1fr}.panel{padding:23px}.mail-layout{grid-template-columns:1fr}.mail-list{border-right:0;border-bottom:1px solid var(--line)}.mail-list h2{padding:15px}.thread-button{padding:13px 18px}.conversation{padding:22px}.conversation-head{align-items:flex-start;flex-wrap:wrap}.bubble{max-width:95%}.stat-grid{gap:8px}.stat{padding:13px}.profile-large{padding:24px}.profile-summary{align-items:flex-start}.profile-large .monogram{width:70px;height:70px;font-size:30px}.site-footer{padding:25px 20px}.view-controls{align-items:flex-start;flex-direction:column}.filter-bar{padding:16px}}
