:root{color:#0f172a;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#f5f7fb;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-weight:400;line-height:1.5}html,body,#root{min-height:100%;margin:0}:root{color:#1f2937;background:#f5f7fb;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{background:linear-gradient(135deg,#f8fafc 0%,#eef2ff 100%);min-height:100vh;margin:0}button,input{font:inherit}#root{min-height:100vh}.app-shell{min-height:100vh;padding:32px 20px 48px}.auth-card,.dashboard-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffeb;border:1px solid #e2e8f0;border-radius:24px;max-width:1080px;margin:0 auto;box-shadow:0 20px 60px #0f172a14}.auth-card{max-width:420px;padding:32px}.dashboard-card{padding:18px}.auth-card h1,.dashboard-card h1{color:#111827;margin:0 0 8px;font-size:2rem}.auth-card p,.dashboard-card p{color:#475569}.form-group{flex-direction:column;gap:8px;margin-top:16px;display:flex}.form-group label{color:#334155;font-size:.95rem;font-weight:600}.form-group input{border:1px solid #cbd5e1;border-radius:12px;outline:none;padding:12px 14px;transition:border-color .2s,box-shadow .2s}.form-group input:focus{border-color:#4f46e5;box-shadow:0 0 0 4px #4f46e526}.primary-btn,.secondary-btn,.icon-btn{cursor:pointer;border:none;transition:transform .2s,box-shadow .2s,opacity .2s}.primary-btn:hover,.secondary-btn:hover,.icon-btn:hover{transform:translateY(-1px)}.primary-btn{color:#fff;background:linear-gradient(135deg,#4f46e5 0%,#7c3aed 100%);border-radius:999px;width:100%;margin-top:20px;padding:12px 16px;box-shadow:0 10px 20px #4f46e52e}.primary-btn:disabled{opacity:.7;cursor:progress}.secondary-btn{color:#334155;background:#f8fafc;border:1px solid #e2e8f0;border-radius:999px;padding:10px 14px}.eyebrow{text-transform:uppercase;letter-spacing:.2em;color:#4f46e5;margin-bottom:8px;font-weight:700}.dashboard-header{justify-content:space-between;align-items:center;gap:16px;margin-bottom:24px;display:flex}.dashboard-header h1{margin:0}.user-pill{color:#4338ca;background:#eef2ff;border-radius:999px;margin-bottom:16px;padding:8px 12px;font-weight:600;display:inline-flex}.table-section{margin-bottom:24px}.table-section h2{color:#111827;margin:0 0 12px;font-size:1.1rem}.table-wrap{border:1px solid #e2e8f0;border-radius:16px;overflow-x:auto}.table-wrap table{border-collapse:collapse;width:100%;min-width:900px}.table-wrap th,.table-wrap td{text-align:left;vertical-align:middle;border-bottom:1px solid #e2e8f0;padding:12px 14px}.table-wrap th{color:#475569;background:#f8fafc;font-size:.9rem;font-weight:700}.table-wrap tbody tr:hover{background:#f8fafc}.day-pill{color:#111827;border-radius:999px;justify-content:center;align-items:center;width:42px;height:42px;font-weight:700;display:inline-flex}.day-pill.green{color:#166534;background:#dcfce7}.day-pill.yellow{color:#92400e;background:#fef3c7}.day-pill.red{color:#991b1b;background:#fee2e2}.comment-cell{align-items:center;gap:8px;display:flex}.comment-cell input{border:1px solid #cbd5e1;border-radius:10px;flex:1;padding:8px 10px}.icon-btn{color:#15803d;background:#f0fdf4;border-radius:999px;width:36px;height:36px}.status-message{color:#0f766e;margin-bottom:16px;font-weight:600}.status-message.error{color:#b91c1c}@media (width<=720px){.app-shell{padding:16px}.auth-card,.dashboard-card{border-radius:16px}.dashboard-header{flex-direction:column;align-items:flex-start}}
