

/* v14.9.60 emergency shell: if a weak mobile connection drops app.css during
   first paint, Labour remains usable instead of collapsing into raw HTML. */
:root{--ink:#07090c;--line:#2a323c;--line-strong:#3a4551;--text:#f6f8fa;--muted:#929da8;--orange:#ff6900;--green:#28cf8b;--amber:#f4b942;--red:#ff4d45;--safe-bottom:env(safe-area-inset-bottom,0px)}
*{box-sizing:border-box}html{background:var(--ink)}body{margin:0;min-height:100vh;background:#080b0f;color:var(--text);font-family:Inter,system-ui,-apple-system,"Segoe UI",sans-serif}.app-shell{width:min(1240px,100%);margin:auto;min-height:100vh;padding:12px 14px calc(92px + var(--safe-bottom))}.appbar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;background:#0c1015;border:1px solid #3a4551;border-radius:18px}.brand-lockup{display:flex;align-items:center;gap:11px;color:#fff;text-decoration:none}.brand-lockup img{width:47px;height:47px;border-radius:13px}.brand-copy strong{display:block;font-size:16px}.brand-copy span{display:block;color:var(--orange);font-size:8px;font-weight:900;letter-spacing:.18em;text-transform:uppercase}.home-button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:40px;padding:0 12px;border:1px solid #3a4551;border-radius:12px;background:#151b22;color:#fff;text-decoration:none;font-size:11px;font-weight:900}.home-button svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.9}.page-hero{margin-top:13px;border:1px solid var(--line);border-radius:24px;background:#11171d;overflow:hidden}.hero-inner{padding:25px}.eyebrow{color:var(--orange);font-size:9px;font-weight:950;letter-spacing:.2em;text-transform:uppercase}.page-hero h1{margin:10px 0 0;font-size:clamp(31px,5vw,54px);line-height:.98}.page-hero h1 span{color:var(--orange)}.hero-rail{display:flex;gap:8px;flex-wrap:wrap;margin-top:18px}.status-chip{display:inline-flex;align-items:center;gap:7px;padding:7px 10px;border:1px solid #303943;border-radius:999px;background:#0b0f14;color:#aeb7c0;font-size:9px;font-weight:850}.status-chip.live{color:#95e4c0}.status-dot{width:6px;height:6px;border-radius:50%;background:currentColor}.surface{margin-top:13px;padding:18px;border:1px solid var(--line);border-radius:20px;background:#10161c}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:0;border-radius:14px;padding:14px 16px;color:#fff;font-weight:950;font-size:12px}.btn svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:2}.btn-primary{background:#f15b20}.btn-success{background:#159d68}.btn-amber{background:#b77b16}.btn-dark{background:#18212a;border:1px solid #35424e}.btn-full{width:100%}.modal{position:fixed;inset:0;z-index:100;display:none;align-items:flex-end;justify-content:center;padding:10px;background:rgba(2,4,6,.92)}.modal.show{display:flex}.modal.center{align-items:center}.sheet{width:min(690px,100%);max-height:94vh;overflow:auto;border:1px solid #33404c;border-radius:24px;background:#11171e;padding:20px}.sheet.narrow{width:min(440px,100%)}.field input,.field select,.field textarea{width:100%;padding:13px 12px;border:1px solid #303a44;border-radius:13px;background:#0a0f14;color:#fff}.bottom-nav{position:fixed;left:50%;bottom:8px;transform:translateX(-50%);z-index:55;width:min(520px,calc(100% - 18px));display:grid;grid-template-columns:repeat(4,1fr);padding:7px;border:1px solid #323c46;border-radius:19px;background:#0c1015}.bottom-nav a{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;min-height:48px;color:#75818d;text-decoration:none;font-size:8px;font-weight:900}.bottom-nav svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.9}.bottom-nav a.active{color:#fff}.sync-chip.edge-ok{color:#8ff0bd;border-color:rgba(40,207,139,.42)}.sync-chip.edge-wait{color:#ffd174;border-color:rgba(244,185,66,.45)}

.labour-hero h1{font-size:clamp(29px,5vw,48px)}
.identity-strip{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:16px;padding:11px 12px;border:1px solid #303a45;border-radius:15px;background:#0b1015}.identity-person{display:flex;align-items:center;gap:10px;min-width:0}.user-avatar{width:42px;height:42px;display:grid;place-items:center;border-radius:13px;border:1px solid #3a4652;background:#172029;font-weight:950}.identity-person strong{display:block;font-size:13px}.identity-person small{display:block;margin-top:3px;color:var(--muted);font-size:9px}
.active-task{border-color:rgba(40,207,139,.34);background:linear-gradient(145deg,#11231d,#0d1417 65%)}.active-task.break-mode{border-color:rgba(244,185,66,.4);background:linear-gradient(145deg,#271e0e,#12130f 68%)}.active-label{color:#8ce1ba;font-size:9px;font-weight:950;letter-spacing:.15em;text-transform:uppercase}.break-mode .active-label{color:#ffd279}.active-title{font-size:31px;font-weight:950;letter-spacing:-.045em;margin:9px 0 4px}.active-meta{color:#c2cbd3;font-size:12px}.active-timer{font-size:48px;font-weight:950;letter-spacing:-.055em;font-variant-numeric:tabular-nums;margin:20px 0 4px}.active-started{color:var(--muted);font-size:10px}.task-actions{display:grid;grid-template-columns:1.25fr 1fr;gap:9px;margin-top:18px}.task-actions.three{grid-template-columns:1.15fr 1fr 1fr}.warning-box{display:none;margin-top:13px;padding:11px 12px;border:1px solid rgba(244,185,66,.42);border-radius:12px;background:rgba(244,185,66,.065);color:#ffd377;font-size:10px;line-height:1.45}.quick-actions{display:grid;grid-template-columns:1.25fr .75fr;gap:9px}.history-row{display:grid;grid-template-columns:1fr auto;gap:12px;align-items:center;padding:12px 0;border-bottom:1px solid #26313b}.history-row:last-child{border-bottom:0}.history-row strong{display:block;font-size:12px}.history-row small{display:block;color:var(--muted);font-size:9px;margin-top:4px}.history-duration{font-size:11px;font-weight:950;color:#dbe2e8}.break-duration{color:#ffd174}.sync-chip{color:#b4c0ca}.login-profile{display:flex;align-items:center;gap:12px;margin-bottom:17px}.login-profile img{width:62px;height:62px;border-radius:18px}.pin-wrap{margin-top:12px}.task-section{margin-top:14px}.task-section>label{display:block;margin-bottom:8px;color:#c7cfd7;font-size:10px;font-weight:900;letter-spacing:.05em;text-transform:uppercase}
@media(max-width:620px){.active-title{font-size:27px}.active-timer{font-size:42px}.task-actions,.task-actions.three,.quick-actions{grid-template-columns:1fr}.identity-strip{align-items:flex-start}.identity-strip .mini-btn{margin-top:2px}.choice{min-height:50px}}
