@import "https://fonts.googleapis.com/css2?family=DM+Sans:ital,opsz,wght@0,9..40,300;0,9..40,400;0,9..40,500;0,9..40,600;1,9..40,400&display=swap";:root{--bg:#f8f7f5;--surface:#fff;--surface-soft:#fbfaf8;--text:#1a1918;--text-2:#4a4540;--muted:#7a7066;--muted-2:#9a8f84;--muted-3:#b0a89e;--muted-4:#c0b5aa;--primary:#7c6247;--primary-dark:#6a5238;--primary-soft:#f5f0e8;--primary-soft-2:#ede4d8;--border:#e5e0d8;--border-soft:#f0ebe4;--border-softer:#f5f0e8;--border-hover:#c8bdb3;--cream:#fbf7f2;--cream-border:#e8ded3;--green-bg:#edf5ef;--green:#4a7a5a;--green-2:#5a8a6a;--green-check:#6fba85;--orange:#c97b4b;--orange-soft:#fbf0eb;--danger-soft:#fbf5f5;--radius-card:10px;--radius-modal:12px;--radius-btn:7px;--shadow-card:0 2px 8px #00000012;--shadow-card-lg:0 2px 10px #00000012;--sidebar-w:252px;--sidebar-w-collapsed:64px}*{box-sizing:border-box;margin:0;padding:0}html,body,#root{height:100%}body{background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;font-family:DM Sans,system-ui,sans-serif}button,input,select,textarea{font-family:inherit}button{cursor:pointer}::-webkit-scrollbar{width:5px;height:5px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:#d5cdc4;border-radius:3px}@keyframes fadeUp{0%{opacity:.6;transform:translateY(7px)}to{opacity:1;transform:translateY(0)}}@keyframes overlayIn{0%{opacity:0}to{opacity:1}}.fade-up{animation:.3s both fadeUp}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-card);padding:18px}.card-hover{transition:box-shadow .15s,border-color .15s,transform .15s}.card-hover:hover{box-shadow:var(--shadow-card);border-color:var(--border-hover)}.eyebrow{color:var(--muted-3);letter-spacing:.6px;text-transform:uppercase;font-size:10px;font-weight:700}.btn{border-radius:var(--radius-btn);border:none;outline:none;justify-content:center;align-items:center;gap:6px;padding:8px 14px;font-size:13px;font-weight:500;transition:background .15s,transform .15s,box-shadow .15s;display:inline-flex}.btn-primary{background:var(--primary);color:#fff}.btn-primary:hover{background:var(--primary-dark)}.btn-soft{background:var(--primary-soft);color:var(--primary);border:1px solid var(--cream-border)}.btn-soft:hover{background:var(--primary-soft-2)}.btn-danger{background:var(--danger-soft);color:var(--orange);border:1px solid #f0e0d8}.btn-sm{padding:6px 12px;font-size:12px}.chip{border:1px solid var(--border);background:var(--surface);color:var(--muted);border-radius:20px;outline:none;padding:6px 13px;font-size:12.5px;font-weight:500;transition:all .15s}.chip:hover{border-color:var(--border-hover)}.chip.active{background:var(--primary);color:#fff;border-color:var(--primary)}.badge{background:var(--primary-soft);color:var(--primary);border-radius:4px;padding:2px 8px;font-size:11px;font-weight:600;display:inline-block}.badge-green{background:var(--green-bg);color:var(--green)}.label{color:var(--muted);margin-bottom:4px;font-size:11.5px;display:block}.input,.select,.textarea{border:1px solid var(--border);border-radius:var(--radius-btn);width:100%;color:var(--text);background:var(--surface);outline:none;padding:8px 10px;font-size:13px;transition:border-color .15s}.textarea{resize:none}.input:focus,.select:focus,.textarea:focus{border-color:var(--primary)}.grid-cards{grid-template-columns:repeat(auto-fill,minmax(255px,1fr));gap:12px;display:grid}.grid-cards-sm{grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:10px;display:grid}.stack{flex-direction:column;gap:8px;display:flex}.chips-row{flex-wrap:wrap;gap:6px;margin-bottom:18px;display:flex}.spinner{border:2px solid var(--border);border-top-color:var(--primary);border-radius:50%;width:18px;height:18px;animation:.7s linear infinite spin;display:inline-block}@keyframes spin{to{transform:rotate(360deg)}}.copy-pill{cursor:pointer;transition:background .12s}.copy-pill:hover{background:var(--primary-soft-2)}.accordion-head:hover{background:var(--surface-soft)}.pres-pick{cursor:pointer;transition:all .12s}.pres-pick:hover{background:var(--primary-soft);border-color:var(--border-hover)}.sidebar-collapse-btn:hover,.sidebar nav button:hover{background:var(--primary-soft)}.mobile-menu-btn{display:none}.mobile-menu-btn:hover,.icon-btn:hover{background:var(--primary-soft)}@media (width<=900px){.mobile-menu-btn{display:flex!important}.sidebar{transform:translate(-100%)}.sidebar[data-mobile-open=true]{transform:translate(0)!important}.main-area{margin-left:0!important}}@media print{.no-print,.sidebar,header{display:none!important}.main-area{margin-left:0!important}}
