@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,300&family=DM+Serif+Display:ital@0;1&display=swap";@charset "UTF-8";:root{--navy: #2E3F5C;--teal: #7BAABA;--sand: #D4B896;--off-white: #F4F2EE;--light-teal: #B8D0D8;--white: #FFFFFF;--ink: #1C2B3A;--ink-light: #4A5A6A;--ink-faint: #8A9AA8;--surface: #F8F7F5;--border: #DDE3E8;--info-bg: #E8F4F8;--info-fg: #2E7D9A;--success-bg: #E8F5E9;--success-fg: #2E7D32;--warn-bg: #FFF8E1;--warn-fg: #F57F17;--error-bg: #FDECEA;--error-fg: #C62828;--font-display: "DM Serif Display", Georgia, serif;--font-body: "DM Sans", system-ui, sans-serif;--sp-1:4px;--sp-2:8px;--sp-3:12px;--sp-4:16px;--sp-5:24px;--sp-6:32px;--sp-7:48px;--sp-8:64px;--r-sm:6px;--r-md:10px;--r-lg:16px;--r-xl:24px;--sh-sm: 0 1px 3px rgba(30,50,70,.08), 0 1px 2px rgba(30,50,70,.06);--sh-md: 0 4px 12px rgba(30,50,70,.1), 0 2px 4px rgba(30,50,70,.06);--sh-lg: 0 8px 24px rgba(30,50,70,.12), 0 4px 8px rgba(30,50,70,.06)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html,body{height:100%}body{font-family:var(--font-body);font-size:15px;line-height:1.6;color:var(--ink);background:var(--off-white);-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}::selection{background:#7baaba40}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:var(--surface)}::-webkit-scrollbar-thumb{background:var(--border);border-radius:3px}input,select,textarea{font-family:var(--font-body);font-size:14px;color:var(--ink);background:var(--white);border:1.5px solid var(--border);border-radius:var(--r-sm);padding:9px 13px;outline:none;transition:border-color .15s,box-shadow .15s;width:100%;box-sizing:border-box}input:focus,select:focus,textarea:focus{border-color:var(--teal);box-shadow:0 0 0 3px #7baaba2e}input::placeholder,textarea::placeholder{color:var(--ink-faint)}textarea{resize:vertical;min-height:80px}@media (max-width: 768px){.page{padding:var(--sp-4) var(--sp-3)!important}.form-grid-2{grid-template-columns:1fr!important}.card,.filter-bar,.context-bar{padding:var(--sp-3) var(--sp-4)!important;border-radius:var(--r-md)!important}.table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch}.btn-row{flex-wrap:wrap}.filter-bar,.context-bar{flex-direction:column!important;gap:var(--sp-3)!important}.filter-field,.context-field{min-width:0!important}}
