:root{--g:#1b5e35;--g2:#16502c;--g3:#0f3a1f;--gm:#2e7d4f;--gl:#d4edde;--gll:#f0f9f3;--gold:#c9a84c;--gold2:#a07c2a;--goldl:#fdf3dc;--cream:#faf8f4;--ink:#1a1a18;--ink2:#3d3d38;--muted:#787870;--border:#e4e0d8;--borderl:#f0ede8;--white:#fff;--red:#c0392b;--redl:#fdf0ef;--amber:#d68910;--amberl:#fef9e7;--blue:#1a6fa8;--bluel:#eaf4fb;--shadow:0 1px 4px #1b5e3512, 0 4px 16px #1b5e350d;--shadow-lg:0 4px 24px #1b5e351f, 0 1px 4px #1b5e3514;--radius:10px;--radius-sm:6px}*{box-sizing:border-box;margin:0;padding:0}html,body{height:100%}body{background:var(--cream);color:var(--ink);font-family:Instrument Sans,sans-serif}.mono{font-family:DM Mono,monospace}.serif{font-family:DM Serif Display,serif}.btn{border-radius:var(--radius-sm);cursor:pointer;letter-spacing:.02em;white-space:nowrap;border:none;align-items:center;gap:6px;padding:9px 18px;font-family:Instrument Sans,sans-serif;font-size:13px;font-weight:600;transition:all .14s;display:inline-flex}.btn-primary{background:var(--g);color:#fff}.btn-primary:hover{background:var(--gm)}.btn-ghost{color:var(--ink2);border:1px solid var(--border);background:#fff}.btn-ghost:hover{border-color:var(--g);color:var(--g)}.btn:disabled{opacity:.45;cursor:not-allowed}input:not([type=checkbox]):not([type=radio]),select,textarea{border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--ink);-webkit-appearance:none;background:#fff;outline:none;padding:9px 11px;font-family:inherit;font-size:13px;transition:border-color .15s}input:not([type=checkbox]):not([type=radio]):focus,select:focus,textarea:focus{border-color:var(--g)}input[type=checkbox],input[type=radio]{cursor:pointer;width:18px;height:18px;accent-color:var(--g)}@media (max-width:768px){input:not([type=checkbox]):not([type=radio]),select,textarea{padding:10px 12px;font-size:16px}.btn{padding:10px 16px;font-size:13px}input[type=checkbox],input[type=radio]{width:22px;height:22px}}.mobile-menu-btn{color:#fff;cursor:pointer;background:0 0;border:1px solid #ffffff40;border-radius:6px;margin-right:12px;padding:6px 10px;font-size:18px;display:none}.mobile-nav-scrim{z-index:90;background:#0f3a1f8c;display:none;position:fixed;inset:56px 0 0}.mobile-nav-scrim.open{display:block}@media (max-width:768px){.mobile-menu-btn{align-items:center;display:inline-flex}.app-sidebar{z-index:100;transition:transform .2s;top:56px;bottom:0;left:0;transform:translate(-100%);width:240px!important;position:fixed!important}.app-sidebar.open{transform:translate(0)}.brand-module-sub{display:none!important}.topbar-email{text-overflow:ellipsis;white-space:nowrap;max-width:140px;overflow:hidden}}.table-scroll{-webkit-overflow-scrolling:touch;overflow-x:auto}@media (max-width:600px){.stack-mobile{grid-template-columns:1fr!important}.stack-mobile-2{grid-template-columns:1fr 1fr!important}}@media (max-width:900px){.till-body-grid{grid-template-columns:repeat(3,1fr)!important}}@media (max-width:600px){.till-body-grid{grid-template-columns:repeat(2,1fr)!important}.till-body-grid>[style*="grid-column: 1 / -1"],.till-body-grid>[style*=gridColumn]{grid-column:1/-1!important}}@media (max-width:768px){.vault-form-grid,.settings-form-grid{grid-template-columns:1fr!important}}@media (max-width:900px){:has(>table.data){-webkit-overflow-scrolling:touch;overflow-x:auto}table.data{min-width:640px;font-size:12px}table.data th,table.data td{white-space:nowrap}}@media (max-width:600px){main>div[style*="padding: 24px"],main>div[style*=padding\:24px]{padding:14px!important}}.print-only{display:none}@media print{.no-print{display:none!important}.print-only{display:block!important}body,main{background:#fff!important}main *{box-shadow:none!important}table.data th,table.data td{border:1px solid #ccc!important}table{page-break-inside:auto}thead{display:table-header-group}tfoot{display:table-row-group}tr{page-break-inside:avoid;page-break-after:auto}h1,h2,h3,.serif{page-break-after:avoid}.recon-section{page-break-inside:avoid;break-inside:avoid}@page{size:letter;margin:.5in}html,body{height:auto!important;overflow:visible!important}.app-shell-root,.app-shell-inner,.app-main{flex:none!important;height:auto!important;max-height:none!important;display:block!important;position:static!important;overflow:visible!important}}
