@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&display=swap');
:root{--paper:#f8f7f4;--white:#fff;--ink:#302d31;--muted:#88838a;--line:#e9e6e5;--plum:#624352;--soft:#f0e9ed;--green:#557c67}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font:14px 'DM Sans',-apple-system,BlinkMacSystemFont,'PingFang SC',sans-serif}a{color:inherit;text-decoration:none}button,.button{display:inline-flex;align-items:center;justify-content:center;gap:7px;border:1px solid var(--line);border-radius:7px;background:white;color:var(--ink);padding:10px 15px;font:inherit;cursor:pointer;min-height:39px}button:hover,.button:hover{border-color:var(--plum);background:#faf7f9}button:disabled{opacity:.45;cursor:not-allowed}.primary{background:var(--plum)!important;color:#fff!important;border-color:var(--plum)!important}.primary:hover{background:#4d3440!important}aside{position:fixed;inset:0 auto 0 0;width:232px;background:#f0eeeb;border-right:1px solid #e4e0de;padding:34px 23px;display:flex;flex-direction:column}.brand{font:600 33px 'DM Sans',sans-serif;letter-spacing:-1px;display:flex;align-items:center;gap:9px}.brand-icon{font:italic 26px Georgia;background:var(--plum);color:white;width:34px;height:36px;text-align:center;border-radius:9px}.brand-dot{font-size:19px;margin-left:1px;color:var(--plum)}.workspace{font-size:11px;color:var(--muted);margin:15px 0 37px;white-space:nowrap}.workspace span{border:1px solid #d9d3d5;border-radius:3px;padding:2px 4px;font-size:10px;margin-left:3px}nav{display:grid;gap:8px}nav a{display:flex;align-items:center;gap:12px;padding:13px 11px;border-radius:6px;color:#736c72;font-size:18px}nav a span{font-size:13px}nav a.active{background:#e5dbe0;color:var(--plum)}nav b{font-size:11px;margin-left:auto;font-weight:500}.side-note{margin-top:auto;padding:26px 10px 0}.tiny-label{font-size:8px;letter-spacing:1.3px;color:#94878e}.side-note h3{font:500 19px/1.65 Georgia,'Songti SC',serif;margin:16px 0 11px}.side-note p{font-size:11px;color:#91888b;line-height:1.9}.orbit{font:90px Georgia;color:#cabdc3;line-height:1;margin-top:20px;position:relative}.orbit span{font-size:45px;position:absolute;left:48px;top:8px;color:#8a717e}.local-state{font-size:10px;color:#8c8689;margin-top:30px;display:flex;align-items:center;gap:7px}.local-state i{width:5px;height:5px;border-radius:50%;background:#7f9b86}main{margin-left:232px}header{height:80px;border-bottom:1px solid var(--line);padding:0 42px;display:flex;justify-content:space-between;align-items:center;font-size:11px;color:var(--muted)}header em{margin:0 12px;color:#bdb7bb}header b{font-weight:500;color:#5d565c}header>div{display:flex;gap:20px;align-items:center}.avatar{border-radius:50%;width:30px;height:30px;display:grid;place-items:center;background:#e8dee3;color:var(--plum);font-family:Georgia}.content{padding:41px 42px 0;max-width:1640px;margin:auto}.heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:31px;gap:20px}.eyebrow{font-size:9px;letter-spacing:2px;color:#9a8792;font-weight:600}h1{font:500 29px/1.4 Georgia,'Songti SC',serif;letter-spacing:.6px;margin:13px 0 10px}h1 span{color:#a38492}.heading p{margin:0;color:var(--muted);font-size:12px}.heading button{white-space:nowrap}.stats{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--line);border-radius:10px;background:#fff;margin-bottom:33px;overflow:hidden}.stats article{padding:21px 23px;border-right:1px solid var(--line);display:flex;flex-direction:column}.stats article:last-child{border:0;background:#efe9ec}.stats span{font-size:11px;color:#82777f}.stats strong{font:400 34px 'DM Sans',sans-serif;letter-spacing:-1px;margin:9px 0 7px}.stats small{font-size:9px;color:#a49aa0}.market-stat strong{color:var(--plum)}h2{font-size:16px;font-weight:600;margin:0}.section-title{display:flex;align-items:center;justify-content:space-between;margin-bottom:17px}.section-title h2 span{font-size:10px;border:1px solid var(--line);border-radius:4px;padding:2px 6px;color:#93858e;margin-left:6px}.actions{display:flex;gap:8px}.actions button,.actions a{font-size:11px;padding:7px 12px;min-height:33px}.filters{display:flex;flex-wrap:wrap;gap:9px;margin-bottom:22px}.search{display:flex;align-items:center;gap:8px;background:white;border:1px solid var(--line);border-radius:6px;flex:1;min-width:210px;padding:0 11px}.search>span{color:#93848d;font-size:23px}.search input{border:0;padding:11px 0;min-width:0}input,select,textarea{font:inherit;color:var(--ink);outline:none;background:#fff;border:1px solid #e3dfe2;border-radius:5px;padding:10px 11px;width:100%}input:focus,select:focus,textarea:focus{border-color:#9d7c8d;box-shadow:0 0 0 2px #62435211}textarea{resize:vertical;line-height:1.7}.filters select{font-size:11px;width:auto;max-width:150px}.check{font-size:10px;display:flex;align-items:center;gap:5px;color:#81747b;white-space:nowrap}.check input{width:13px;accent-color:var(--plum)}.cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.card{border:1px solid var(--line);border-radius:9px;background:white;padding:21px 22px;transition:box-shadow .2s}.card:hover{box-shadow:0 5px 20px #3a283509}.card-top{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.identity{display:flex;gap:12px;min-width:0}.monogram{width:38px;height:40px;display:grid;place-items:center;border-radius:7px;background:#eee8ec;color:#705363;font:19px Georgia;flex-shrink:0}.card:nth-child(3n+2) .monogram{background:#e9eee9;color:#687e67}.card:nth-child(3n) .monogram{background:#f5ede1;color:#9d855c}.identity h3{font-size:14px;margin:1px 0 5px;overflow-wrap:anywhere}.identity p{font-size:10px;color:#958c91;margin:0}.status{font-size:9px;padding:4px 7px;border-radius:4px;background:#f3f1ee;color:#8a8179;white-space:nowrap}.status.follow{background:#edf2eb;color:#6b8166}.tags{display:flex;gap:5px;flex-wrap:wrap;margin:17px 0 14px}.tag{font-size:9px;padding:4px 7px;background:#f6f3f5;color:#8e7886;border-radius:3px}.tag.type{background:#f4f3f0;color:#8a8172}.contact-line{font-size:11px;color:#786d75;margin:8px 0;display:flex;gap:8px;align-items:center;overflow-wrap:anywhere}.wa-label{color:#738e78;font-size:8px;margin-left:auto;white-space:nowrap}.note-snippet{font-size:10px;line-height:1.8;color:#a0989d;margin:12px 0;min-height:35px}.card-bottom{display:flex;align-items:center;border-top:1px solid #f0edef;padding-top:14px;gap:8px}.source{font-size:10px;color:#94838e;margin-right:auto}.source:hover{text-decoration:underline}.card-bottom button{font-size:10px;padding:7px 10px;min-height:31px}.wa-button{color:#486e57!important;border-color:#dce6dd;background:#f7faf7}.empty{grid-column:1/-1;text-align:center;padding:60px;border:1px dashed #d8ccd3;border-radius:9px;color:#8b7c85}.footnote{font-size:10px;color:#aaa0a5;line-height:1.9;margin:22px 0 42px}.footnote span{color:#9d8693;margin-right:4px}footer{display:flex;align-items:center;gap:9px;border-top:1px solid var(--line);padding:22px 0;color:#a4979e;font-size:10px}footer a{margin-left:auto;font-size:9px}.workflow{display:flex;align-items:center;gap:25px;margin:0 0 28px;padding:17px 20px;background:#eee8ec;border-radius:7px;color:#8d7684;font-size:11px}.workflow b{margin-right:10px;font-family:Georgia}.workflow i{font-style:normal;color:#baabb3}.two-col{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin-bottom:50px}.panel{border:1px solid var(--line);background:white;padding:28px;border-radius:9px}.panel h2{margin:10px 0 17px}.muted{font-size:12px;color:#948991;line-height:1.9}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px;margin:17px 0}.form-grid label,.field{display:flex;flex-direction:column;gap:8px;color:#82737d;font-size:11px}.field{margin:17px 0}.form-grid input,.form-grid select,.field input,.field select{font-size:12px}.hint{font-size:10px;line-height:1.9;color:#a2959d;margin:16px 0}.query-preview{padding:15px;background:#f7f4f6;border-radius:6px;font:11px/1.8 monospace;color:#9b8190;margin:18px 0;overflow-wrap:anywhere}.panel button,.panel .button{font-size:11px}.extraction{margin-top:20px;font-size:12px}.extract-item{display:flex;justify-content:space-between;padding:10px 0;border-bottom:1px solid var(--line);gap:8px;align-items:center;overflow-wrap:anywhere}.extract-item button{white-space:nowrap}.quote{font:90px Georgia;color:#c6b2be;line-height:1}.template-guide{background:#eee8eb}.template-guide h2{font:26px/1.6 Georgia,'Songti SC',serif;margin:0 0 18px}.template-guide>p{font-size:12px;color:#9b8593;line-height:2}.guide-row{display:flex;gap:18px;border-bottom:1px solid #ded2d9;padding:18px 0;font-size:11px;color:#927786}.guide-row b{font-family:Georgia}dialog{border:1px solid var(--line);border-radius:12px;box-shadow:0 20px 100px #23161f33;padding:0;width:580px;max-width:95vw;max-height:90vh;color:var(--ink)}dialog::backdrop{background:#2d202b55;backdrop-filter:blur(3px)}.dialog-head{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);padding:23px 26px}.dialog-head h2{margin-top:7px}.icon-button{border:none;font-size:24px;background:transparent;padding:0;width:32px}.dialog-body{padding:6px 26px 12px}.dialog-footer{display:flex;justify-content:flex-end;gap:8px;position:sticky;bottom:0;background:#faf8f9;border-top:1px solid var(--line);padding:17px 26px}fieldset{border:1px solid var(--line);border-radius:5px;margin:15px 0;padding:12px}legend{font-size:11px;color:#8c7884}.product-checks{display:flex;gap:13px;flex-wrap:wrap}.product-checks label{display:flex;align-items:center;gap:4px;font-size:11px}.product-checks input{width:14px;accent-color:var(--plum)}.error{font-size:11px;line-height:1.7;color:#b04759}.danger{color:#b04c5f;margin-right:auto}#toast{position:fixed;bottom:28px;left:50%;transform:translateX(-50%);padding:12px 23px;background:#48313f;color:white;border-radius:7px;font-size:12px;box-shadow:0 4px 20px #0002;opacity:0;pointer-events:none;transition:opacity .2s;z-index:20}#toast.show{opacity:1}[hidden]{display:none!important}:focus-visible{outline:2px solid #ad859b;outline-offset:3px}@media(min-width:1500px){.cards{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:1100px){aside{width:195px;padding:30px 16px}main{margin-left:195px}.content{padding:30px 25px 0}header{padding:0 25px}.stats article{padding:20px 16px}.stats small{font-size:8px}.card{padding:18px}.two-col{gap:15px}.panel{padding:20px}h1{font-size:25px}}@media(max-width:760px){aside{position:static;width:100%;padding:17px 20px;border-right:0;border-bottom:1px solid var(--line)}.brand{font-size:27px}.brand-icon{height:31px;width:30px}.workspace,.side-note,.local-state{display:none}nav{display:flex;gap:4px;margin-top:16px;justify-content:space-between}nav a{padding:9px 8px;gap:5px;font-size:14px}nav a span{font-size:10px}nav b{display:none}main{margin:0}header{height:48px;padding:0 20px}.date{display:none}.content{padding:27px 20px 0}.heading{align-items:flex-start;margin-bottom:24px}.heading .primary{font-size:11px;padding:9px;white-space:nowrap}.eyebrow{font-size:8px;letter-spacing:1.3px}h1{font-size:23px}.heading p{font-size:10px;line-height:1.8}.stats{grid-template-columns:1fr 1fr;margin-bottom:25px}.stats article{border-bottom:1px solid var(--line)}.stats article:nth-child(2){border-right:0}.stats strong{font-size:29px}.stats small{font-size:9px}.cards,.two-col{grid-template-columns:1fr}.section-title{gap:8px}.section-title h2{font-size:14px}.actions button,.actions a{font-size:9px;padding:7px 8px}.filters{gap:7px}.filters .search{flex-basis:100%}.filters select{flex:1;max-width:none;min-width:40%}.check{margin:5px}.workflow{gap:10px;padding:15px 10px;font-size:9px}.workflow b{margin-right:3px}.form-grid{gap:10px}.dialog-head{padding:18px 20px}.dialog-body{padding:6px 20px 12px}.dialog-footer{padding:15px 20px}footer{font-size:8px;flex-wrap:wrap}footer a{font-size:8px}.footnote{font-size:9px}}
