@import url("https://fonts.googleapis.com/css2?family=Space+Grotesk:wght@400;600;700&family=IBM+Plex+Mono:wght@400;600&display=swap");:root{--bg-1:#f7f9f4;--bg-2:#e5efe8;--ink:#152016;--muted:#4d5f52;--accent:#0f766e;--accent-2:#c2410c;--card:#fff;--border:#d8e2da}body,html{min-height:100%}body{background:radial-gradient(circle at 10% 10%,var(--bg-2),var(--bg-1));color:var(--ink);font-family:Space Grotesk,Segoe UI,sans-serif}.app-shell{padding-left:.75rem;padding-right:.75rem;padding-top:1.5rem}.hero-panel{background:linear-gradient(120deg,#fff,#eef6ef);border:1px solid var(--border);box-shadow:0 10px 28px rgba(10,35,18,.08)}.app-title{letter-spacing:.02em;margin-bottom:.1rem!important}.app-subtitle{color:var(--muted);margin-bottom:0}.switch-label{align-items:center;color:#2f4a3d;display:inline-flex;font-size:1.1rem;font-weight:600;gap:.5rem}.switch-label input[type=checkbox]{accent-color:var(--accent);height:1.1rem;width:1.1rem}.toolbar-row{flex-wrap:wrap;margin-bottom:.2rem!important;margin-top:.5rem}.toolbar-row .button{border-radius:999px;font-weight:600}.totals-panel{border-top:1px dashed var(--border);margin-top:.7rem;padding-top:.7rem}.totals-inline{margin-left:.4rem}.project-totals{color:var(--muted);font-size:.95rem;margin-top:.45rem}.project-totals-table{background:hsla(0,0%,100%,.85);border:1px solid var(--border);border-radius:8px}.project-totals-table th{color:var(--muted);font-size:.75rem;letter-spacing:.06em;text-transform:uppercase}.project-totals-table td,.project-totals-table th{white-space:nowrap}.days-grid{display:grid;gap:.75rem}.days-grid.week-mode{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.days-grid.day-mode{grid-template-columns:1fr}.day-card{background:var(--card);border:1px solid var(--border);border-radius:14px;box-shadow:0 8px 20px rgba(23,35,30,.06);padding:.65rem}.day-name{color:var(--accent);font-size:.72rem;font-weight:700;letter-spacing:.11em;margin-bottom:.1rem;text-transform:uppercase}.day-date{color:var(--muted);font-family:IBM Plex Mono,monospace;font-size:.92rem;margin-bottom:.15rem}.day-total{color:var(--accent-2);font-weight:700;margin-bottom:.65rem}.records-list{display:grid;gap:.5rem;grid-template-columns:1fr}.day-mode .records-list{grid-template-columns:repeat(3,minmax(0,1fr))}@media (max-width:850px){.day-mode .records-list{grid-template-columns:repeat(2,minmax(0,1fr))}}.form-card{border-top:1px dashed var(--border);margin-top:.55rem;padding-top:.55rem}.form-card .label{font-size:.75rem;letter-spacing:.06em;margin-bottom:.25rem;text-transform:uppercase}.record-card{backdrop-filter:blur(2px);border:1px solid rgba(0,0,0,.08);border-radius:12px;margin-bottom:0;padding:.5rem!important}.record-row{align-items:center;display:flex;gap:.35rem}.hours{font-family:IBM Plex Mono,monospace;max-width:3.4rem;text-align:center}.is-flex-grow-1{flex-grow:1}.action-buttons{margin-bottom:0!important;margin-top:.3rem!important}.record-delete{display:none!important}body.delete-mode .record-delete{display:inline-flex!important}.input,.select select,.textarea{border-color:#b8c8bd}.bottom-tools{justify-content:flex-start;margin-top:.8rem}@media (max-width:768px){.app-shell{padding-left:.5rem;padding-right:.5rem;padding-top:.75rem}.hero-panel{padding:.9rem!important}.hero-panel .level.is-mobile{display:block!important}.hero-panel .level.is-mobile .level-right{justify-content:flex-start;margin-top:.6rem}.app-title{font-size:2.15rem!important}.switch-label{font-size:1rem}.toolbar-row{gap:.3rem}.toolbar-row .button{font-size:.82rem;height:2rem;padding-left:.7rem;padding-right:.7rem}.totals-inline{display:inline-block;line-height:1.35;margin-left:0;margin-top:.3rem}.project-totals .table-container{overflow-x:auto}.project-totals-table{font-size:.82rem}.project-totals-table th{font-size:.68rem}.days-grid.week-mode{grid-template-columns:1fr}.day-card{padding:.65rem}.day-name{font-size:.68rem}.day-date{font-size:.82rem}.record-card{padding:.6rem}.action-buttons .button{font-size:.72rem;height:1.9rem}.bottom-tools{margin-top:.6rem}.record-row{flex-wrap:wrap}.record-row .select{width:100%}.day-mode .records-list{grid-template-columns:1fr}}