:root{--color-primary: #008345;--color-primary-dark: #006727;--color-accent: #FCD702;--color-text: #313131;--color-text-light: #94a3b8;--color-text-muted: #64748b;--color-bg: #FFFFFF;--color-bg-alt: #F8F9FA;--color-bg-muted: #EEEEEE;--color-border: #EEEEEE;--color-border-dark: #DDDDDD;--color-button: #32373C;--color-button-text: #FFFFFF;--color-error: #CF2E2E;--color-success: #008345;--color-warning: #F97316;--color-progress-high: #008345;--color-progress-mid: #EAB308;--color-progress-low: #F97316;--font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-size-xs: 11px;--font-size-sm: 13px;--font-size-base: 16px;--font-size-lg: 20px;--font-size-xl: 24px;--font-size-2xl: 36px;--font-size-3xl: 42px;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--radius-sm: 6px;--radius-md: 8px;--radius-lg: 12px;--radius-pill: 9999px;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .05);--shadow-md: 0 4px 6px rgba(0, 0, 0, .07)}*{margin:0;padding:0;box-sizing:border-box}body{font-family:var(--font-family);font-size:var(--font-size-base);color:var(--color-text);background:var(--color-bg);line-height:1.5}button{background:var(--color-button);color:var(--color-button-text);border:none;border-radius:var(--radius-pill);padding:10px 24px;font-size:var(--font-size-sm);font-weight:500;cursor:pointer;transition:opacity .15s}button:hover{opacity:.9}button:disabled{opacity:.5;cursor:not-allowed}.btn-primary{background:var(--color-primary)}.btn-outline{background:var(--color-bg);color:var(--color-text);border:1px solid var(--color-border-dark)}input,select{width:100%;padding:10px 14px;border:1px solid var(--color-border-dark);border-radius:var(--radius-md);font-size:var(--font-size-sm);font-family:var(--font-family);color:var(--color-text)}input:focus,select:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px #0083451a}.card{background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-6)}.idle-overlay.svelte-12qhfyh{position:fixed;top:0;left:0;right:0;bottom:0;background:#0009;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:9999}.idle-modal.svelte-12qhfyh{background:#fff;border-radius:16px;padding:32px;max-width:380px;width:90%;text-align:center;box-shadow:0 25px 80px #0000004d}.idle-icon.svelte-12qhfyh{font-size:48px;margin-bottom:12px}.idle-modal.svelte-12qhfyh h2:where(.svelte-12qhfyh){font-size:20px;font-weight:700;color:#1a1a2e;margin:0 0 8px}.idle-modal.svelte-12qhfyh p:where(.svelte-12qhfyh){font-size:13px;color:#64748b;margin:0 0 16px;line-height:1.5}.idle-countdown.svelte-12qhfyh{font-size:42px;font-weight:800;color:#dc2626;font-variant-numeric:tabular-nums;margin-bottom:12px}.idle-bar-track.svelte-12qhfyh{height:6px;background:#fee2e2;border-radius:3px;margin-bottom:20px;overflow:hidden}.idle-bar-fill.svelte-12qhfyh{height:100%;background:#dc2626;border-radius:3px;transition:width 1s linear}.idle-stay-btn.svelte-12qhfyh{width:100%;padding:12px;border:none;border-radius:8px;background:#008345;color:#fff;font-size:15px;font-weight:600;cursor:pointer;margin-bottom:8px}.idle-stay-btn.svelte-12qhfyh:hover{background:#006830}.idle-logout-btn.svelte-12qhfyh{width:100%;padding:10px;border:1px solid #e5e7eb;border-radius:8px;background:#fff;color:#64748b;font-size:13px;cursor:pointer}.idle-logout-btn.svelte-12qhfyh:hover{background:#f9fafb}
