*{font-family:DM Sans,Segoe UI,system-ui,sans-serif}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--navy: #111111;--navy-mid: #1B1B1B;--navy-light: #2A2A2A;--green: #2D6A1F;--green-mid: #3D8E2A;--green-light: #4FAF35;--off: #F5F7F2;--cream: #EDEEE8;--border: #D8DDD0;--text: #0D1F0A;--t2: #3D4E35;--t3: #6B7D5E;--t4: #9BAA8E;--white: #FFFFFF;--r: 10px;--r-lg: 16px}html,body,#root{height:100%;font-family:DM Sans,Segoe UI,system-ui,sans-serif;background:var(--off);color:var(--text);-webkit-font-smoothing:antialiased;font-size:14px}::-webkit-scrollbar{width:4px;height:4px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#c8d0c0;border-radius:2px}@keyframes fadeUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes toastIn{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes slideDown{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}table{width:100%;border-collapse:collapse}th{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.09em;color:var(--t4);padding:8px 14px;border-bottom:1px solid var(--border);text-align:left;background:#f8faf5;white-space:nowrap}td{padding:11px 14px;border-bottom:1px solid var(--cream);vertical-align:middle;font-size:13px}tbody tr:hover td{background:#f9fbf6;cursor:pointer}input,select,textarea{font-family:DM Sans,Segoe UI,system-ui,sans-serif;font-size:13px;color:var(--text);background:#fff;border:1px solid var(--border);border-radius:var(--r);padding:8px 12px;width:100%;outline:none;transition:border-color .15s,box-shadow .15s}input:focus,select:focus,textarea:focus{border-color:var(--green-mid);box-shadow:0 0 0 3px #3d8e2a1a}select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='11' height='7' fill='none'%3E%3Cpath d='M1 1l4.5 4.5L10 1' stroke='%239BAA8E' stroke-width='1.5' stroke-linecap='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center;padding-right:28px}textarea{resize:vertical;min-height:72px;line-height:1.5}.mobile-menu-toggle,.mobile-menu-close,.mobile-sidebar-backdrop{display:none}@media (max-width: 900px){html,body,#root{min-height:100%;overflow-x:hidden}body{font-size:13px}.app-shell{display:block!important;min-height:100vh!important}.app-content{width:100%!important;padding:68px 14px 22px!important;overflow-x:hidden!important}.mobile-menu-toggle{display:inline-flex!important;position:fixed;top:14px;left:14px;z-index:1400;width:44px;height:44px;border-radius:14px;border:1px solid rgba(255,255,255,.18);background:#000;color:#fff;align-items:center;justify-content:center;font-size:22px;font-weight:800;box-shadow:0 12px 30px #00000038}.mobile-menu-close{display:inline-flex!important;position:absolute;top:10px;right:10px;z-index:2;width:34px;height:34px;border-radius:12px;border:1px solid rgba(255,255,255,.18);background:#ffffff14;color:#fff;align-items:center;justify-content:center;font-size:22px;line-height:1}.mobile-sidebar-backdrop{display:block!important;position:fixed;top:0;right:0;bottom:0;left:0;z-index:1490;background:#00000085;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.sync-sidebar{position:fixed!important;top:0;left:0;bottom:0;z-index:1500;width:min(86vw,310px)!important;min-height:100dvh!important;max-height:100dvh!important;transform:translate(-105%);transition:transform .22s ease;box-shadow:18px 0 45px #00000052}.sync-sidebar.is-open{transform:translate(0)}.sync-sidebar nav{overflow-y:auto;-webkit-overflow-scrolling:touch;padding-bottom:18px!important}h1,h2{line-height:1.12!important}h1{font-size:clamp(24px,8vw,34px)!important}h2{font-size:clamp(20px,6vw,28px)!important}div[style*=grid-template-columns]{grid-template-columns:1fr!important}div[style*="display: flex"]{max-width:100%}div[style*=gap]{row-gap:10px}div[style*="min-width: 200"],div[style*="minWidth: 200"],input,select,textarea{min-width:0!important}button,a,input,select,textarea{max-width:100%}table{display:block;width:100%!important;overflow-x:auto;-webkit-overflow-scrolling:touch;white-space:nowrap}th,td{padding:9px 10px;font-size:12px}.hide-mobile{display:none!important}}@media (max-width: 520px){.app-content{padding:66px 10px 18px!important}.mobile-menu-toggle{top:10px;left:10px}div[style*="padding: 18px 22px"],div[style*="padding: '18px 22px'"]{padding:14px!important}input,select,textarea{font-size:16px}button{min-height:36px}}
