:root{--paper: #F7F4ED;--paper-line: #DED7C4;--ink: #2B2A28;--ink-soft: #6B6459;--forest: #3D6B4F;--forest-dark: #2C4E39;--gold: #C98A2E;--danger: #B0463A;--white: #FFFFFF;--serif: "Source Serif 4", Georgia, serif;--sans: "Inter", -apple-system, BlinkMacSystemFont, sans-serif}*{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased}h1,h2,h3{font-family:var(--serif);font-weight:600;margin:0;letter-spacing:-.01em}button{font-family:var(--sans);cursor:pointer}input,textarea,select{font-family:var(--sans)}a{color:var(--forest)}::selection{background:var(--gold);color:var(--white)}:focus-visible{outline:2px solid var(--forest);outline-offset:2px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.65rem 1.25rem;border-radius:6px;border:1px solid transparent;font-size:.95rem;font-weight:600;transition:background .15s ease,border-color .15s ease}.btn-primary{background:var(--forest);color:var(--white)}.btn-primary:hover{background:var(--forest-dark)}.btn-outline{background:transparent;border-color:var(--ink);color:var(--ink)}.btn-outline:hover{background:var(--ink);color:var(--white)}.btn-danger{background:transparent;border-color:var(--danger);color:var(--danger)}.btn-danger:hover{background:var(--danger);color:var(--white)}.field{display:flex;flex-direction:column;gap:.35rem;margin-bottom:1rem}.field label{font-size:.85rem;color:var(--ink-soft)}.field input,.field select{padding:.6rem .75rem;border:1px solid var(--paper-line);border-radius:6px;background:var(--white);font-size:1rem;color:var(--ink)}.field input:focus,.field select:focus{border-color:var(--forest)}.rule{border:none;border-top:1px solid var(--paper-line);margin:1.25rem 0}.admin-nav{overflow-x:auto;-webkit-overflow-scrolling:touch;flex-wrap:nowrap!important}.admin-nav a{white-space:nowrap;flex-shrink:0}@media (max-width: 640px){.admin-page{padding:1rem!important}.admin-header{flex-wrap:wrap;gap:.75rem}.admin-content-grid,.admin-form-grid{grid-template-columns:1fr!important}.admin-row{flex-direction:column!important;align-items:stretch!important;gap:.6rem!important}.admin-row-actions{justify-content:flex-end!important}.admin-toolbar{flex-wrap:wrap}.modal-mobile{max-width:100%!important;max-height:100vh!important;height:100%;border-radius:0!important}.modal-overlay-mobile{padding:0!important}.inbox-layout{grid-template-columns:1fr!important;height:calc(100vh - 220px)!important}.inbox-list{display:flex}.inbox-chat-area,.inbox-layout.chat-open .inbox-list{display:none}.inbox-layout.chat-open .inbox-chat-area{display:flex;flex-direction:column}.mobile-back-btn{display:inline-flex!important}}.mobile-back-btn{display:none;margin-bottom:.6rem}
