@font-face{font-family:Inter;font-weight:400;font-display:swap;src:url(/fonts/inter-400.woff2) format("woff2")}@font-face{font-family:Inter;font-weight:600;font-display:swap;src:url(/fonts/inter-600.woff2) format("woff2")}@font-face{font-family:Inter;font-weight:700;font-display:swap;src:url(/fonts/inter-700.woff2) format("woff2")}@font-face{font-family:Inter;font-weight:900;font-display:swap;src:url(/fonts/inter-900.woff2) format("woff2")}:root{--ink:#14201f;--paper:#f5f3ef;--paper-2:#ebe7df;--teal:#1d3a3a;--teal-2:#2b5151;--sun:#f4a734;--sun-2:#e89010;--line:#d8d2c4;--soft:#ece8de;--muted:#6b6962;--max:1180px;--radius:14px;--shadow:0 12px 32px -10px rgba(20,32,31,.18)}*,:after,:before{box-sizing:border-box}body{margin:0;font-family:Inter,system-ui,sans-serif;background:var(--paper);color:var(--ink);line-height:1.55;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}ul{padding:0;margin:0;list-style:none}button{font:inherit;border:0;cursor:pointer}.container{max-width:var(--max);margin:0 auto;padding:0 24px}.worker{min-height:100vh;padding:24px 16px 80px}.worker-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}.worker-brand{font-weight:900;font-size:24px;letter-spacing:-.04em;color:var(--teal)}.worker-brand span{color:var(--sun)}.worker-pick{font-size:13px;color:var(--muted);font-weight:600;background:#fff;padding:8px 14px;border-radius:999px;border:1px solid var(--line)}.who{background:var(--teal);color:#fff;border-radius:18px;padding:28px;margin-bottom:16px;text-align:center}.who-eyebrow{font-size:12px;opacity:.65;letter-spacing:.12em;text-transform:uppercase;font-weight:700}.who-name{font-size:28px;font-weight:900;letter-spacing:-.02em;margin:6px 0 4px}.who-role{font-size:14px;opacity:.8}.signin{background:#fff;border-radius:18px;padding:32px 24px;text-align:center;border:1px solid var(--line)}.signin h1{font-size:28px;font-weight:900;letter-spacing:-.02em;margin:0 0 8px;color:var(--teal)}.signin p{color:var(--muted);margin:0 0 24px;font-size:15px}.signin-grid{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:10px;gap:10px}.signin-btn{background:var(--soft);border:1px solid var(--line);border-radius:12px;padding:18px;text-align:left;display:flex;align-items:center;gap:12px;transition:border-color .15s ease,background .15s ease}.signin-btn:hover{border-color:var(--teal);background:#fff}.avatar{width:40px;height:40px;border-radius:50%;background:var(--teal);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:800;font-size:14px;flex:0 0 40px}.signin-btn strong{display:block;font-size:15px;font-weight:700}.signin-btn span{display:block;color:var(--muted);font-size:12.5px}.clock-card{background:#fff;border:1px solid var(--line);border-radius:18px;padding:32px 24px;text-align:center;margin-bottom:16px;box-shadow:var(--shadow)}.clock-status{font-size:12px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin-bottom:16px}.clock-status.live{color:var(--sun-2)}.clock-status .dot{display:inline-block;width:10px;height:10px;border-radius:50%;background:var(--sun);margin-right:8px;vertical-align:middle;animation:pulse 1.6s ease-in-out infinite}@keyframes pulse{0%,to{transform:scale(1);opacity:1}50%{transform:scale(.7);opacity:.5}}.clock-time{font-size:64px;font-weight:900;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;letter-spacing:-.04em;color:var(--teal);margin:0}.clock-project{font-size:17px;font-weight:700;margin:8px 0 0;color:var(--ink)}.clock-project span{color:var(--muted);font-weight:500}.btn-clock{width:100%;background:var(--sun);color:var(--teal);font-weight:800;padding:18px;border-radius:14px;font-size:16px;margin-top:24px;transition:background .15s ease}.btn-clock:hover{background:var(--sun-2);color:#fff}.btn-clock.stop{background:var(--teal);color:#fff}.btn-clock.stop:hover{background:var(--teal-2)}.project-pick{background:var(--soft);border-radius:14px;padding:20px;margin-bottom:16px}.project-pick h2{font-size:14px;font-weight:800;text-transform:uppercase;letter-spacing:.1em;color:var(--muted);margin:0 0 12px}.project-pick select{width:100%;font:inherit;padding:14px 16px;border-radius:10px}.actions-card,.project-pick select{border:1px solid var(--line);background:#fff}.actions-card{border-radius:18px;padding:24px;margin-bottom:16px}.actions-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px;margin-bottom:14px}.action{background:var(--soft);border:1px solid var(--line);border-radius:12px;padding:16px;text-align:center;font-weight:700;font-size:14px;color:var(--teal)}.action svg{width:24px;height:24px;margin-bottom:6px;color:var(--teal)}.notes-input{width:100%;font:inherit;padding:12px 14px;border-radius:10px;border:1px solid var(--line);background:var(--soft);resize:vertical;min-height:80px}.notes-input:focus{outline:0;border-color:var(--teal);background:#fff}.recent{background:#fff;border:1px solid var(--line);border-radius:18px;padding:24px}.recent h2{font-size:14px;font-weight:800;text-transform:uppercase;letter-spacing:.1em;color:var(--muted);margin:0 0 16px}.log-row{display:flex;justify-content:space-between;align-items:center;padding:14px 0;border-bottom:1px solid var(--line)}.log-row:last-child{border-bottom:0}.log-row strong{display:block;font-size:15px;font-weight:700;color:var(--ink)}.log-row span{display:block;font-size:13px;color:var(--muted)}.log-hours{font-weight:800;color:var(--teal);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.admin{display:grid;grid-template-columns:220px 1fr;min-height:100vh}.admin-side{background:var(--teal);color:#fff;padding:24px 16px}.admin-side .brand{color:#fff;font-weight:900;font-size:22px;letter-spacing:-.04em;margin-bottom:28px}.admin-side .brand span{color:var(--sun)}.admin-side a{display:block;padding:10px 14px;border-radius:8px;font-size:14px;font-weight:600;color:hsla(0,0%,100%,.8);margin-bottom:4px}.admin-side a.active,.admin-side a:hover{background:hsla(0,0%,100%,.12);color:#fff}.admin-main{padding:32px}.admin-main h1{font-size:30px;font-weight:900;letter-spacing:-.025em;color:var(--teal);margin:0 0 6px}.admin-main .sub{color:var(--muted);margin:0 0 28px;font-size:15px}.kpi-row{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:16px;gap:16px;margin-bottom:28px}.kpi{background:#fff;border:1px solid var(--line);border-radius:12px;padding:20px}.kpi-label{font-size:12px;font-weight:800;color:var(--muted);text-transform:uppercase;letter-spacing:.08em}.kpi-value{font-size:32px;font-weight:900;letter-spacing:-.02em;color:var(--teal);margin:6px 0 2px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.kpi-sub{font-size:12px;color:var(--muted)}.adm-table{background:#fff;border:1px solid var(--line);border-radius:12px;overflow:hidden}.adm-table table{width:100%;border-collapse:collapse}.adm-table td,.adm-table th{padding:14px 18px;text-align:left;font-size:14px}.adm-table th{background:var(--soft);font-weight:700;font-size:12px;color:var(--muted);text-transform:uppercase;letter-spacing:.06em}.adm-table td,.adm-table th{border-bottom:1px solid var(--line)}.adm-table tr:last-child td{border-bottom:0}.adm-table .bar{height:6px;background:var(--soft);border-radius:999px;overflow:hidden;margin-top:4px}.adm-table .bar-fill{height:100%;background:linear-gradient(90deg,var(--teal),var(--sun));border-radius:999px}.section-h{font-size:18px;font-weight:800;margin:28px 0 12px;color:var(--teal);letter-spacing:-.01em}.proj-grid{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:16px;gap:16px}.proj-card{background:#fff;border:1px solid var(--line);border-radius:12px;padding:22px}.proj-card strong{display:block;font-size:17px;font-weight:800;margin-bottom:4px}.proj-card .client{color:var(--muted);font-size:13px;margin-bottom:14px}.proj-card .row{display:flex;justify-content:space-between;align-items:center;font-size:13px}.proj-card .row strong{display:inline;font-size:13px}.team-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:12px;gap:12px}.team-card{background:#fff;border:1px solid var(--line);border-radius:12px;padding:20px;text-align:center}.team-card .avatar{margin:0 auto 12px;width:56px;height:56px;font-size:18px}.team-card strong{display:block;font-size:15px;font-weight:800}.team-card span{display:block;font-size:12px;color:var(--muted);margin-top:4px}.team-card .hrs{font-size:14px;font-weight:800;color:var(--sun-2);margin-top:10px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}@media (max-width:880px){.admin{grid-template-columns:1fr}.admin-side{padding:14px;display:flex;gap:8px;overflow-x:auto}.admin-side .brand{display:none}.admin-side a{flex:0 0 auto;margin-bottom:0}.kpi-row,.proj-grid,.team-grid{grid-template-columns:1fr 1fr}}@media (max-width:540px){.actions-grid,.kpi-row,.proj-grid,.signin-grid,.team-grid{grid-template-columns:1fr}.clock-time{font-size:48px}}