:root{color:#e5e7eb;background:#0f172a;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html{background:#0f172a}body{background:#0f172a;min-height:100vh;margin:0}.app-shell{--color-bg:#0f172a;--color-bg-rgb:15, 23, 42;--color-surface:#0f172ac7;--color-surface-strong:#020617;--color-surface-muted:#1e293bb8;--color-text:#e5e7eb;--color-brand:#e5e7eb;--color-muted:#cbd5e1;--color-subtle:#94a3b8;--color-border:#94a3b840;--color-input-bg:#020617;--color-input-border:#94a3b859;--color-danger:#ef4444;--color-danger-soft:#ef444424;--color-danger-border:#ef444459;--color-danger-text:#fecaca;--shadow-card:0 20px 60px #00000038;--accent:#34a012;--accent-rgb:52, 160, 18;--accent-text:#fff;--accent-soft:rgba(var(--accent-rgb), .16);--accent-border:rgba(var(--accent-rgb), .35);isolation:isolate;width:min(100% - 2rem,1100px);min-height:100vh;color:var(--color-text);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;margin:0 auto;padding:1.5rem 0 3rem;position:relative}.app-shell:before{content:"";z-index:-1;background:radial-gradient(circle at top left, rgba(var(--accent-rgb), .18), transparent 32rem), var(--color-bg);position:fixed;inset:0}.app-shell[data-theme=light]{--color-bg:#f8fafc;--color-bg-rgb:248, 250, 252;--color-surface:#ffffffdb;--color-surface-strong:#fff;--color-surface-muted:#f1f5f9e6;--color-text:#0f172a;--color-brand:#3c066f;--color-muted:#475569;--color-subtle:#64748b;--color-border:#0f172a24;--color-input-bg:#fff;--color-input-border:#0f172a38;--color-danger-text:#991b1b;--shadow-card:0 20px 60px #0f172a14;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (prefers-color-scheme:light){.app-shell[data-theme=system]{--color-bg:#f8fafc;--color-bg-rgb:248, 250, 252;--color-surface:#ffffffdb;--color-surface-strong:#fff;--color-surface-muted:#f1f5f9e6;--color-text:#0f172a;--color-brand:#3c066f;--color-muted:#475569;--color-subtle:#64748b;--color-border:#0f172a24;--color-input-bg:#fff;--color-input-border:#0f172a38;--color-danger-text:#991b1b;--shadow-card:0 20px 60px #0f172a14;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}}.app-shell[data-accent=green]{--accent:#34a012;--accent-rgb:52, 160, 18}.app-shell[data-accent=blue]{--accent:#0ea5e9;--accent-rgb:14, 165, 233}.app-shell[data-accent=purple]{--accent:#a855f7;--accent-rgb:168, 85, 247}.app-shell[data-accent=orange]{--accent:#f97316;--accent-rgb:249, 115, 22}main{width:100%}a{color:var(--color-muted)}a:hover{color:var(--color-text)}h1{color:var(--color-text);letter-spacing:-.04em;margin:0 0 1rem;font-size:2rem}h2{color:var(--color-text);margin:0 0 1rem;font-size:1.1rem}strong{color:var(--color-text)}ul{padding-left:1.2rem}li{margin-bottom:.55rem}pre{background:var(--color-surface-strong);color:var(--color-text);border:1px solid var(--color-border);border-radius:1rem;padding:1rem;overflow:auto}.topbar{justify-content:space-between;align-items:center;gap:1.5rem;margin-bottom:2rem;display:flex}.brand{color:var(--color-brand);letter-spacing:-.02em;align-items:center;gap:.75rem;font-size:2rem;font-weight:800;text-decoration:none;display:flex}.brand:hover{color:var(--color-brand)}.brand-logo{width:2.8rem;height:2.8rem}nav{flex-wrap:wrap;gap:.75rem;display:flex}nav a{color:var(--color-muted);border:1px solid #0000;border-radius:999px;padding:.45rem .75rem;text-decoration:none}nav a:hover{background:var(--accent-soft);border-color:var(--accent-border);color:var(--color-text)}nav a.active,nav a[aria-current=page]{background:var(--accent-soft);color:var(--color-text);border:1px solid var(--accent-border)}section{background:var(--color-surface);border:1px solid var(--color-border);box-shadow:var(--shadow-card);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-radius:1.25rem;margin-bottom:1rem;padding:1.25rem}.card-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-bottom:1rem;display:grid}.stat-card{background:var(--color-surface);border:1px solid var(--color-border);box-shadow:var(--shadow-card);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-radius:1.25rem;padding:1.25rem}.stat-card span{color:var(--color-subtle);margin-bottom:.35rem;font-size:.9rem;display:block}.stat-card strong{font-size:clamp(1.6rem,4vw,2.4rem);display:block}.page-header{margin-bottom:1.25rem}.page-header p{color:var(--color-subtle);margin:.25rem 0 0}.dashboard-grid{grid-template-columns:minmax(320px,1fr) minmax(320px,1fr);align-items:start;gap:1rem;display:grid}.report-grid{grid-template-columns:minmax(320px,.8fr) minmax(320px,1fr);align-items:start;gap:1rem;display:grid}.action-card{border-color:var(--accent-border)}.action-card-active{background-color:var(--accent-soft)}.timer-display{margin:1rem 0;font-size:clamp(2.4rem,8vw,4.5rem);font-weight:600;line-height:1}.muted{color:var(--color-subtle)}input,select,button,textarea{font:inherit}input,select,textarea{background:var(--color-input-bg);width:100%;color:var(--color-text);border:1px solid var(--color-input-border);border-radius:.75rem;margin-top:.3rem;padding:.65rem .8rem}input::placeholder,textarea::placeholder{color:var(--color-subtle)}input:focus,select:focus,textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft);outline:none}input:disabled,select:disabled,textarea:disabled,.toolbar-disabled{cursor:not-allowed;opacity:.7;color:var(--color-subtle)}.page-toolbar .toolbar-disabled:hover{background:var(--color-surface-muted);color:var(--color-muted)}input[type=color]{cursor:pointer;width:100%;max-width:28rem;min-height:3rem;padding:.45rem}input[type=color]::-webkit-color-swatch-wrapper{padding:0}input[type=color]::-webkit-color-swatch{border:0;border-radius:.45rem}input[type=color]::-moz-color-swatch{border:0;border-radius:.45rem}label{color:var(--color-muted);flex-direction:column;gap:.25rem;margin-bottom:.25rem;display:flex}form{flex-direction:column;gap:1rem;display:flex}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem;display:grid}.form-grid-75{grid-template-columns:3fr 1fr}.form-grid .full-width{grid-column:1/-1}.form-actions{flex-wrap:wrap;gap:.5rem;display:flex}.inline-form{display:inline}button,.button-link{background:var(--accent);color:var(--accent-text);cursor:pointer;border:1px solid #0000;border-radius:999px;padding:.65rem 1rem;font-weight:700}button:hover,.button-link:hover{filter:brightness(1.08);color:var(--accent-text)}a.button-link,a.button-link:hover,a.button-link:visited{color:var(--accent-text)}button[type=button],.entry-actions button,.inline-form button{background:var(--color-surface-muted);color:var(--color-text);border:1px solid var(--color-border)}button[type=button]:hover,.entry-actions button:hover,.inline-form button:hover{border-color:var(--accent-border)}.button-link{justify-content:center;align-items:center;width:100%;text-decoration:none;display:flex}.page-toolbar{flex-wrap:wrap;gap:.6rem;margin-bottom:1rem;display:flex}.page-toolbar a{background:var(--color-surface-muted);color:var(--color-muted);border:1px solid var(--color-border);border-radius:999px;padding:.55rem .85rem;text-decoration:none}.page-toolbar a:hover{background:var(--accent-soft);border-color:var(--accent-border);color:var(--color-text)}.project-dot{vertical-align:-.05em;border-radius:999px;width:.8em;height:.8em;margin-right:.35rem;display:inline-block}.project-list,.entry-list,.day-list,.report-list{margin:0;padding:0;list-style:none}.project-list li,.entry-list li,.day-list li,.report-list li{background:var(--color-surface-muted);border:1px solid var(--color-border);border-radius:.95rem;margin-bottom:.65rem;padding:.85rem}.project-list li{justify-content:space-between;align-items:center;display:flex}.project-info{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.entry-main{flex-wrap:wrap;justify-content:space-between;gap:1rem;display:flex}.entry-time{font-weight:700}.entry-duration{color:var(--color-muted);font-weight:700}.entry-meta{color:var(--color-muted);margin-top:.35rem}.entry-actions{flex-wrap:wrap;gap:.5rem;margin-top:.75rem;display:flex}.day-row,.report-row{justify-content:space-between;align-items:center;gap:1rem;display:flex}.report-project{align-items:center;gap:.5rem;display:flex}.project-info{align-items:center}.project-total-time{color:var(--color-muted);font-size:.95rem}.alert{background:var(--color-danger-soft);border:1px solid var(--color-danger-border);color:var(--color-danger-text);border-radius:1rem;margin-bottom:1rem;padding:.85rem 1rem}.success{background:var(--accent-soft);border:1px solid var(--accent-border);color:var(--color-text);border-radius:1rem;margin-bottom:1rem;padding:.85rem 1rem}.user-list{margin:0;padding:0;list-style:none}.user-card{background:var(--color-surface-muted);border:1px solid var(--color-border);border-radius:.95rem;margin-bottom:.8rem;padding:1rem}.user-card-header{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1rem;display:flex}.user-email{color:var(--color-muted);margin:.25rem 0 0}.user-badges{flex-wrap:wrap;justify-content:flex-end;gap:.45rem;display:flex}.status-pill,.user-status{border:1px solid var(--color-border);color:var(--color-muted);background:var(--color-surface);border-radius:999px;align-items:center;padding:.25rem .55rem;font-size:.85rem;font-weight:700;display:inline-flex}.user-status-active{color:var(--color-text);background:var(--accent-soft);border-color:var(--accent-border)}.user-actions{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:.75rem;display:grid}.user-action-form{flex-direction:row;align-items:end;gap:.6rem;display:flex}.user-action-form label{margin:0}.user-action-form select{min-width:8rem}.user-action-form button{white-space:nowrap}@media (width<=850px){.user-card-header,.user-actions,.user-action-form{flex-direction:column;align-items:stretch;display:flex}.user-badges{justify-content:flex-start}}.app-footer{color:var(--color-muted);border-top:1px solid var(--color-border);flex-wrap:wrap;justify-content:space-between;gap:1rem;margin-top:auto;padding:1.25rem 1.5rem;font-size:.9rem;display:flex}.app-footer div{flex-wrap:wrap;align-items:center;gap:.4rem;display:flex}.app-footer a{color:var(--accent);font-weight:700;text-decoration:none}.app-footer a:hover{text-decoration:underline}.empty-state{text-align:center;background:var(--color-surface);border:1px solid var(--color-border);border-radius:1.25rem;max-width:42rem;margin:3rem auto;padding:2rem;box-shadow:0 1rem 2.5rem #0000002e}.empty-state-icon{margin-bottom:.75rem;font-size:2.4rem}.empty-state h2{margin-bottom:.5rem}.empty-state p{color:var(--color-muted);margin-bottom:1.5rem}.welcome-state .button-link{margin-inline:auto}.active-entry-meta{flex-direction:column;gap:.25rem;display:flex}.active-entry-line{grid-template-columns:max-content minmax(0,1fr);align-items:baseline;column-gap:.35rem;display:grid}.active-entry-project{white-space:nowrap}.active-entry-description{min-width:0;margin-left:.35rem}.active-entry-since{display:inline}.active-entry-since-stacked{flex-direction:column;gap:.1rem;display:flex}@media (width<=520px){.active-entry-line{grid-template-columns:1fr}.active-entry-project{white-space:normal}.active-entry-separator{display:none}}@media (width<=850px){.dashboard-grid,.report-grid,.form-grid{grid-template-columns:1fr}}@media (width<=800px){.card-grid{grid-template-columns:1fr}}@media (width<=700px){.app-shell{width:min(100% - 1rem,1100px);padding-top:1rem}.topbar{flex-direction:column;align-items:flex-start}nav{width:100%}nav a{background:var(--color-surface-muted);border:1px solid var(--color-border)}}
