*,:before,:after{box-sizing:border-box;margin:0;padding:0}:root{--navy:#0f2044;--navy-mid:#1a3260;--blue:#1e4db7;--blue-light:#2563eb;--blue-pale:#eff6ff;--accent:#3b82f6;--success:#16a34a;--warning:#d97706;--danger:#dc2626;--text:#1e293b;--text-muted:#64748b;--border:#e2e8f0;--bg:#f1f5f9;--card:#fff;--nav-h:56px;--bottomnav-h:64px;--radius:12px;--shadow:0 1px 4px #00000014,0 4px 16px #0000000f;--safe-b:env(safe-area-inset-bottom,0px)}html,body,#root{height:100%}body{background:var(--bg);color:var(--text);-webkit-tap-highlight-color:transparent;font-family:Segoe UI,system-ui,sans-serif;font-size:14px;line-height:1.5}button{cursor:pointer;font:inherit;color:inherit;background:0 0;border:none}a{color:inherit;text-decoration:none}input,select,textarea{font:inherit}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:3px}@keyframes spin{to{transform:rotate(360deg)}}.kh-backdrop{z-index:200;background:#0f204473;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.kh-sheet{background:var(--card);border-radius:18px;flex-direction:column;width:100%;min-width:0;max-width:560px;max-height:92vh;display:flex;box-shadow:0 16px 48px #00000047}.kh-sheet.center{max-height:88vh}.kh-sheet-head{border-bottom:1px solid var(--border);flex-shrink:0;justify-content:space-between;align-items:center;gap:8px;padding:16px 18px;display:flex}.kh-sheet-title{min-width:0;color:var(--navy);text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:16px;font-weight:700;overflow:hidden}.kh-sheet-acts{flex-shrink:0;align-items:center;gap:8px;display:flex}.kh-sheet-body{-webkit-overflow-scrolling:touch;overscroll-behavior:contain;padding:18px;overflow:hidden auto}.kh-sheet-foot{padding:14px calc(14px + var(--safe-b)) 14px;border-top:1px solid var(--border);background:var(--card);padding-bottom:calc(14px + var(--safe-b));flex-shrink:0}@media (width<=600px){.kh-backdrop{align-items:stretch;height:100dvh;padding:0}.kh-sheet,.kh-sheet.center{border-radius:0;max-width:none;height:100%;max-height:100%}.kh-sheet-head{padding:12px;padding-top:calc(12px + env(safe-area-inset-top,0px))}.kh-sheet-title{font-size:15px}.kh-sheet-body{padding:12px 12px calc(16px + var(--safe-b))}}
