@import"https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@400;500;600;700&display=swap";:root{--bg: #f7f8fa;--bg-subtle: #f1f5f9;--surface: #ffffff;--surface-hover: #f8fafc;--border: rgba(226, 232, 240, .9);--border-strong: #cbd5e1;--text: #0f172a;--text-secondary: #475569;--text-muted: #64748b;--accent: #2563eb;--accent-hover: #1d4ed8;--accent-subtle: #eff6ff;--ink: #18181b;--success: #059669;--success-subtle: #ecfdf5;--warning: #d97706;--warning-subtle: #fffbeb;--danger: #dc2626;--danger-subtle: #fef2f2;--radius: 10px;--radius-lg: 16px;--radius-xl: 22px;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .04);--shadow: 0 8px 32px rgba(15, 23, 42, .06);--shadow-glass: 0 8px 32px rgba(15, 23, 42, .08);--font: "Plus Jakarta Sans", system-ui, -apple-system, sans-serif;--sidebar-width: 248px;--glass-bg: rgba(255, 255, 255, .55);--glass-border: rgba(255, 255, 255, .72);--scrollbar-size: 8px;--scrollbar-track: transparent;--scrollbar-thumb: rgba(15, 23, 42, .18);--scrollbar-thumb-hover: rgba(37, 99, 235, .45)}*{box-sizing:border-box;margin:0;padding:0}*{scrollbar-width:thin;scrollbar-color:var(--scrollbar-thumb) var(--scrollbar-track)}*::-webkit-scrollbar{width:var(--scrollbar-size);height:var(--scrollbar-size)}*::-webkit-scrollbar-track{background:var(--scrollbar-track);border-radius:999px}*::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border-radius:999px;border:2px solid transparent;background-clip:padding-box}*::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-thumb-hover);border:2px solid transparent;background-clip:padding-box}*::-webkit-scrollbar-corner{background:transparent}html,body{background:var(--bg);color:var(--text);overflow-x:hidden;height:100%;margin:0}body{font-family:var(--font);font-size:14px;line-height:1.6;-webkit-font-smoothing:antialiased}#root{height:100%;min-height:100%;min-height:100dvh}html:has(.app-shell),body:has(.app-shell){overflow:hidden;height:100%}#root:has(.app-shell){height:100%;height:100dvh;overflow:hidden}body.overlay-mode,html.overlay-mode{background:transparent!important;overflow:hidden!important;height:auto!important;min-height:0!important;margin:0!important}body.overlay-mode #root,html.overlay-mode #root{background:transparent!important;height:auto!important;min-height:0!important;overflow:hidden!important}a{color:var(--accent);text-decoration:none}a:hover{color:var(--accent-hover)}button{font-family:inherit;cursor:pointer;border:none;transition:background .15s,border-color .15s,color .15s}.btn-primary{background:var(--ink);color:#fff;padding:10px 18px;border-radius:999px;font-weight:500;font-size:13px}.btn-primary:hover:not(:disabled){background:#27272a}.btn-primary:disabled{opacity:.5;cursor:not-allowed}.btn-secondary{background:#ffffffa6;color:var(--text);padding:10px 18px;border-radius:999px;font-weight:500;font-size:13px;border:1px solid var(--glass-border);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.btn-secondary:hover:not(:disabled){background:#ffffffe6;border-color:var(--border-strong)}.glass-card{background:var(--glass-bg);backdrop-filter:blur(18px) saturate(160%);-webkit-backdrop-filter:blur(18px) saturate(160%);border:1px solid var(--glass-border);border-radius:var(--radius-xl);box-shadow:var(--shadow-glass);padding:22px 24px}.btn-google{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;padding:11px 20px;background:var(--surface);color:var(--text);border-radius:var(--radius);font-weight:500;font-size:14px;border:1px solid var(--border)}.btn-google:hover:not(:disabled){background:var(--surface-hover);border-color:var(--border-strong)}.btn-ghost{background:transparent;color:var(--text-secondary);padding:8px 12px;border-radius:var(--radius);font-size:14px}.btn-ghost:hover{background:var(--bg-subtle);color:var(--text)}input[type=text],input[type=password],input[type=number],input[type=email],select,textarea{background:var(--surface);border:1px solid var(--border);color:var(--text);border-radius:var(--radius);padding:9px 12px;font-family:inherit;font-size:14px;width:100%;transition:border-color .15s,box-shadow .15s}input:focus,textarea:focus,select:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-subtle)}.card{background:var(--glass-bg);backdrop-filter:blur(18px) saturate(160%);-webkit-backdrop-filter:blur(18px) saturate(160%);border:1px solid var(--glass-border);border-radius:var(--radius-xl);padding:22px 24px;box-shadow:var(--shadow-glass)}.page-header{margin-bottom:24px;flex-shrink:0}.page-header h1{font-size:26px;font-weight:700;letter-spacing:-.03em;margin-bottom:6px;color:var(--text)}.page-header p{color:var(--text-muted);font-size:14px;max-width:52ch}.page-eyebrow{font-size:12px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);margin-bottom:8px}.badge{display:inline-flex;align-items:center;gap:6px;padding:3px 10px;border-radius:999px;font-size:12px;font-weight:500;letter-spacing:.02em;text-transform:uppercase}.badge-focus{background:var(--accent-subtle);color:var(--accent)}.badge-light{background:#f0f9ff;color:#0369a1}.badge-scattered{background:var(--warning-subtle);color:var(--warning)}.badge-recovery{background:var(--danger-subtle);color:var(--danger)}.badge-neutral{background:var(--bg-subtle);color:var(--text-secondary)}.stat-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:16px}.stat-card{background:var(--glass-bg);backdrop-filter:blur(16px) saturate(160%);-webkit-backdrop-filter:blur(16px) saturate(160%);border:1px solid var(--glass-border);border-radius:var(--radius-xl);padding:18px 20px;box-shadow:var(--shadow-sm)}.stat-card .value{font-size:28px;font-weight:600;letter-spacing:-.02em;color:var(--text);line-height:1.2}.stat-card .label{font-size:13px;color:var(--text-muted);margin-top:4px}.sidebar-nav{display:flex;flex-direction:column;gap:2px}.sidebar-nav a{display:flex;align-items:center;gap:10px;padding:9px 12px;border-radius:var(--radius);color:var(--text-secondary);font-size:14px;font-weight:500;text-decoration:none}.sidebar-nav a:hover:not(.active){background:var(--bg-subtle);color:var(--text);text-decoration:none}.sidebar-nav a.active,.sidebar-nav a.active:hover{background:var(--ink);color:#fff}.sidebar-nav a svg{flex-shrink:0;opacity:.7}.sidebar-nav a.active svg{opacity:1}.schedule-block{display:flex;gap:20px;padding:16px 20px;border-left:2px solid var(--accent);background:var(--surface);border:1px solid var(--border);border-left-width:3px;border-radius:var(--radius);margin-bottom:8px}.schedule-block.type-meeting{border-left-color:var(--warning)}.schedule-block.type-break{border-left-color:var(--success)}.schedule-block.type-recovery{border-left-color:var(--danger)}.schedule-block.type-light_work{border-left-color:#6366f1}.status-dot{width:8px;height:8px;border-radius:50%;display:inline-block}.status-dot.active{background:var(--success)}.status-dot.inactive{background:var(--border-strong)}.empty-state{text-align:center;padding:48px 24px;color:var(--text-muted)}.empty-state h3{font-size:15px;font-weight:500;color:var(--text-secondary);margin-bottom:8px}.section-title{font-size:13px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);margin-bottom:16px}.form-label{display:block;font-size:13px;font-weight:500;color:var(--text-secondary);margin-bottom:6px}.form-group{margin-bottom:16px}.checkbox-row{display:flex;align-items:center;gap:10px;padding:8px 0;color:var(--text-secondary);font-size:14px}@keyframes fadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.animate-in{animation:fadeIn .35s ease forwards}@keyframes dashPageIn{0%{opacity:.92;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.dash-page{animation:dashPageIn .28s cubic-bezier(.22,1,.36,1) both}.dash-page-plan{flex:1;min-height:0;height:100%;display:flex;flex-direction:column}.loading-screen{min-height:100%;height:100%;display:flex;align-items:center;justify-content:center;color:var(--text-muted)}.loading-screen .spinner{width:24px;height:24px;border:2px solid var(--border);border-top-color:var(--accent);border-radius:50%;animation:spin .7s linear infinite;margin:0 auto 12px}@keyframes spin{to{transform:rotate(360deg)}}
