:root{--rust: #C5723A;--rust-d: #a85d2c;--forest: #2d5234;--sage: #5a7a5e;--moss: #3a7556;--clay: #8b6843;--ink: #2a241e;--sub: #6b6258;--line: #e7ded2;--paper: #faf6ef;--card: #ffffff;--warn: #b3402f;--shadow: 0 2px 14px rgba(60, 46, 28, .07)}*{box-sizing:border-box;margin:0;padding:0}html,body,#root{height:100%}body{font-family:DM Sans,sans-serif;background:var(--paper);color:var(--ink);-webkit-font-smoothing:antialiased}h1,h2,h3,.serif{font-family:Cormorant Garamond,serif;font-weight:600;letter-spacing:.2px}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-thumb{background:var(--line);border-radius:6px}.shell{display:flex;min-height:100vh}.side{width:248px;flex-shrink:0;background:linear-gradient(170deg,#2a241e,#1d2a20);color:#e9e1d4;padding:26px 18px;display:flex;flex-direction:column;gap:6px}.brand{font-family:Cormorant Garamond,serif;font-size:30px;color:#fff;line-height:1}.brand small{display:block;font-family:DM Sans;font-size:11px;letter-spacing:2px;text-transform:uppercase;color:var(--rust);margin-top:8px;font-weight:600}.navitem{text-align:left;background:none;border:none;color:#cfc7b8;font-size:14px;padding:10px 12px;border-radius:10px;cursor:pointer;font-family:inherit;transition:.15s}.navitem:hover{background:#ffffff0f;color:#fff}.navitem.on{background:#c5723a38;color:#fff}.side .foot{margin-top:auto;font-size:11px;color:#8c8475;line-height:1.6}.main{flex:1;padding:34px 40px;overflow-y:auto}.head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:24px}.head h1{font-size:38px;color:var(--ink)}.head .lead{color:var(--sub);font-size:15px;margin-top:4px;max-width:560px}.eyebrow{font-size:12px;letter-spacing:2px;text-transform:uppercase;color:var(--rust);font-weight:700}.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px}.card{background:var(--card);border:1px solid var(--line);border-radius:16px;padding:20px;box-shadow:var(--shadow);transition:.15s}.card.click{cursor:pointer}.card.click:hover{transform:translateY(-2px);border-color:var(--rust)}.card h3{font-size:22px;margin-bottom:6px}.muted{color:var(--sub);font-size:13px}.row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.spread{justify-content:space-between}.pill{display:inline-flex;align-items:center;gap:5px;font-size:11px;font-weight:700;letter-spacing:.6px;text-transform:uppercase;padding:4px 10px;border-radius:20px;background:#f0e9dd;color:var(--clay)}.pill.green{background:#e6efe6;color:var(--moss)}.pill.rust{background:#f6e6d8;color:var(--rust-d)}.dot{width:9px;height:9px;border-radius:50%;display:inline-block}.btn{font-family:inherit;font-size:14px;font-weight:600;border-radius:24px;padding:10px 20px;border:none;cursor:pointer;transition:.15s;display:inline-flex;align-items:center;gap:7px}.btn.primary{background:var(--rust);color:#fff;box-shadow:0 2px 10px #c5723a4d}.btn.primary:hover{background:var(--rust-d)}.btn.ghost{background:transparent;color:var(--forest);border:1.5px solid var(--line)}.btn.ghost:hover{border-color:var(--sage)}.btn.sm{padding:6px 13px;font-size:12.5px}.btn:disabled{opacity:.5;cursor:not-allowed}input,textarea,select{font-family:inherit;font-size:14px;width:100%;background:#fff;border:1.5px solid var(--line);border-radius:10px;padding:10px 12px;color:var(--ink)}input:focus,textarea:focus,select:focus{outline:none;border-color:var(--rust)}label{font-size:12px;font-weight:600;color:var(--sub);letter-spacing:.3px;display:block;margin-bottom:5px}.field{margin-bottom:14px}.section{background:var(--card);border:1px solid var(--line);border-radius:16px;padding:22px;box-shadow:var(--shadow);margin-bottom:18px}.section>h2{font-size:26px;margin-bottom:4px}.qitem{border:1px solid var(--line);border-radius:12px;padding:14px 16px;margin-bottom:10px;background:#fff}.qitem .qtext{font-size:15px;font-weight:500}.cbar{width:4px;align-self:stretch;border-radius:4px}.empty{text-align:center;color:var(--sub);padding:50px 20px}.empty .big{font-family:Cormorant Garamond,serif;font-size:26px;color:var(--ink);margin:10px 0 6px}.overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#2a241e73;display:flex;align-items:center;justify-content:center;padding:20px;z-index:50}.modal{background:var(--paper);border-radius:18px;width:100%;max-width:560px;max-height:90vh;overflow-y:auto;box-shadow:0 24px 70px #0000004d}.modal .mhead{padding:18px 22px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between}.modal .mhead h2{font-size:24px}.modal .mbody{padding:22px}.x{background:none;border:none;font-size:24px;color:var(--sub);cursor:pointer;line-height:1}.chatwrap{height:100vh;height:100dvh;display:flex;flex-direction:column;align-items:center;background:radial-gradient(120% 80% at 50% 0%,#fff 0%,var(--paper) 60%)}.chatwrap.embedded{min-height:0;height:100%}.chatwrap .top{width:100%;max-width:720px;padding:22px 24px 8px}.chatwrap .top .eyebrow{margin-bottom:4px}.chatwrap .top h1{font-family:Cormorant Garamond,serif;font-size:30px;color:var(--ink)}.chatscroll{width:100%;max-width:720px;flex:1;min-height:0;overflow-y:auto;padding:16px 24px 12px;display:flex;flex-direction:column;gap:12px}.bubble{max-width:78%;padding:12px 16px;border-radius:16px;font-size:15px;line-height:1.55;animation:rise .25s ease}.bubble.bot{align-self:flex-start;background:#fff;border:1px solid var(--line);border-bottom-left-radius:5px;color:var(--ink);font-family:Atkinson Hyperlegible,sans-serif}.bubble.user{align-self:flex-end;background:var(--forest);color:#f4efe6;border-bottom-right-radius:5px}@keyframes rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.typing{display:inline-flex;gap:4px}.typing i{width:7px;height:7px;border-radius:50%;background:var(--sage);animation:blink 1.2s infinite}.typing i:nth-child(2){animation-delay:.2s}.typing i:nth-child(3){animation-delay:.4s}@keyframes blink{0%,80%,to{opacity:.3}40%{opacity:1}}.chatinput{width:100%;max-width:720px;padding:12px 24px 26px}.chatinput .opts{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:10px}.chatinput .sendrow{display:flex;gap:10px;align-items:flex-end}.chatinput textarea{resize:none}.chatinput textarea,.chatinput input{font-size:16px}.thanks{text-align:center;padding:60px 24px;max-width:560px}.thanks .em{font-size:46px}.thanks h1{font-family:Cormorant Garamond,serif;font-size:34px;margin:12px 0 8px}@media (max-width: 760px){.shell{flex-direction:column}.side{width:auto;flex-direction:row;flex-wrap:wrap;padding:14px}.side .foot{display:none}.main{padding:20px}.head h1{font-size:30px}}
