:root{--font-size-base: 32px;--touch-min: 64px;--grid-card-min: 220px;--color-bg: #edf1f8;--color-surface: #dde4f0;--color-card: #ffffff;--color-accent: #f06060;--color-accent2: #c84040;--color-navy: #203060;--color-text: #1a2a4a;--color-text-muted: #5a7090;--radius: 12px;--radius-sm: 8px;--shadow-card: 0 2px 12px rgba(32,48,96,.1);--border-subtle: 1px solid rgba(32,48,96,.1)}html[data-ui-mode=app]{--font-size-base: 16px;--touch-min: 44px;--grid-card-min: 160px}*{box-sizing:border-box;margin:0;padding:0}body{font-family:-apple-system,Segoe UI,Arial,sans-serif;background:var(--color-bg);color:var(--color-text);font-size:var(--font-size-base);line-height:1.5;-webkit-tap-highlight-color:transparent;touch-action:manipulation;overscroll-behavior:none;-webkit-text-size-adjust:100%}button{cursor:pointer;border:none;outline:none;font-family:inherit}button,a,[role=button]{min-height:var(--touch-min);display:inline-flex;align-items:center;justify-content:center}input,select{font-family:inherit;font-size:var(--font-size-base)}.admin-layout{font-size:16px}.admin-layout button,.admin-layout a,.admin-layout [role=button]{min-height:44px}.admin-layout input,.admin-layout select{font-size:14px}@keyframes spin{to{transform:rotate(360deg)}}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:var(--color-surface)}::-webkit-scrollbar-thumb{background:#20306040;border-radius:4px}
