:root{--color-primary:#286344;--color-primary-hover:#1e4b33;--color-primary-light:#eef5f1;--color-primary-border:#b8d4c5;--color-canvas:#f7f7f5;--color-surface:#fff;--color-surface-hover:#f0f0ed;--color-divider:#d7d8d3;--color-text-main:#20211f;--color-text-muted:#73756f;--color-text-subtle:#9a9c97;--color-text-inverse:#fff;--color-status-success:#167a68;--color-status-success-bg:#eaf5f2;--color-status-warning:#c07000;--color-status-warning-bg:#fff8eb;--color-status-danger:#d32f2f;--color-status-danger-bg:#fdf2f2;--space-xs:4px;--space-sm:8px;--space-md:16px;--space-lg:24px;--space-xl:32px;--min-touch-target:44px;--primary-action-target:48px;--border-radius-sm:6px;--border-radius-md:10px;--border-radius-lg:16px;--border-radius-full:9999px;--shadow-sm:0 1px 2px rgba(0,0,0,.05);--shadow-md:0 4px 12px rgba(0,0,0,.08);--shadow-sheet:0 -4px 20px rgba(0,0,0,.12)}*{box-sizing:border-box;margin:0;padding:0}body,html{background-color:var(--color-canvas);color:var(--color-text-main);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:14px;line-height:1.5;-webkit-tap-highlight-color:transparent}.tabular-nums{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}a{color:var(--color-primary);text-decoration:none}a:hover{text-decoration:underline}button,input,select,textarea{font-family:inherit;font-size:inherit}button{cursor:pointer;border:none;background:none}.touch-target{min-height:var(--min-touch-target)}.touch-target,.touch-target-primary{display:inline-flex;align-items:center;justify-content:center}.touch-target-primary{min-height:var(--primary-action-target)}.sheet-overlay{position:fixed;inset:0;background-color:rgba(0,0,0,.4);z-index:100;opacity:0;pointer-events:none;transition:opacity .25s ease}.sheet-overlay.active{opacity:1;pointer-events:auto}.bottom-sheet{position:fixed;bottom:0;left:0;right:0;background:var(--color-surface);border-top-left-radius:var(--border-radius-lg);border-top-right-radius:var(--border-radius-lg);padding:var(--space-md);box-shadow:var(--shadow-sheet);z-index:101;transform:translateY(100%);transition:transform .25s cubic-bezier(.16,1,.3,1);max-height:85vh;overflow-y:auto}.bottom-sheet.active{transform:translateY(0)}.side-panel{position:fixed;top:0;right:0;bottom:0;width:420px;max-width:100vw;background:var(--color-surface);border-left:1px solid var(--color-divider);box-shadow:var(--shadow-md);z-index:90;transform:translateX(100%);transition:transform .25s ease;overflow-y:auto}.side-panel.active{transform:translateX(0)}.mobile-only{display:flex}.desktop-only{display:none}@media (min-width:768px){.mobile-only{display:none!important}.desktop-only{display:flex!important}}