:root{--navy:#0f2a3a;--ink:#16202a;--muted:#5d6b78;--bg:#f4f6f8;--card:#fff;--accent:#1f7a8c;--danger:#b3261e;--tap:56px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;color:var(--ink);background:var(--bg);font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;font-size:18px}*{box-sizing:border-box}body{background:var(--bg);-webkit-tap-highlight-color:transparent;margin:0}h1{margin:0 0 12px;font-size:1.6rem}.shell{flex-direction:column;min-height:100dvh;display:flex}.screen{padding:calc(16px + env(safe-area-inset-top)) 16px calc(var(--tap) + 32px + env(safe-area-inset-bottom));flex:1}.tabs{background:var(--navy);padding-bottom:env(safe-area-inset-bottom);grid-template-columns:repeat(5,1fr);display:grid;position:fixed;inset:auto 0 0}.tab{min-height:calc(var(--tap) + 8px);color:#b9c7d1;flex-direction:column;justify-content:center;align-items:center;gap:2px;font-size:.8rem;text-decoration:none;display:flex}.tab.active{color:#fff;font-weight:600}.tab-icon{font-size:1.3rem}.auth{max-width:420px;min-height:100dvh;margin:0 auto;padding:48px 20px}.stack{flex-direction:column;gap:14px;display:flex}label{flex-direction:column;gap:6px;font-weight:600;display:flex}input{min-height:var(--tap);background:var(--card);border:2px solid #c9d2da;border-radius:12px;padding:0 14px;font-size:1.1rem}input.pin{text-align:center;letter-spacing:.5em;font-size:1.6rem}.btn{min-height:var(--tap);background:var(--accent);color:#fff;cursor:pointer;border:none;border-radius:12px;justify-content:center;align-items:center;padding:0 20px;font-size:1.05rem;font-weight:600;text-decoration:none;display:flex}.btn.secondary{color:var(--accent);border:2px solid var(--accent);background:0 0}.btn:disabled{opacity:.6}.lead{font-size:1.2rem;font-weight:600}.muted{color:var(--muted)}.error{color:var(--danger);font-weight:600}.badge{background:#e2ecf1;border-radius:999px;padding:6px 12px;font-weight:600;display:inline-block}.list{padding-left:20px;line-height:1.8}h2{margin:22px 0 8px;font-size:1.15rem}select,textarea{min-height:var(--tap);background:var(--card);border:2px solid #c9d2da;border-radius:12px;padding:0 14px;font-size:1.05rem}.card{background:var(--card);border-radius:14px;margin:10px 0;padding:14px;box-shadow:0 1px 2px #0000000f}.cards{margin:0;padding:0;list-style:none}.card-main{color:inherit;text-decoration:none;display:block}.card-title{font-size:1.05rem;font-weight:700}.visit.on-site{border-left:6px solid var(--accent)}.visit.done{opacity:.7}.row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.row.space{justify-content:space-between}.shiftbar{flex-direction:column;gap:10px;display:flex}.btn.small{min-height:44px;padding:0 14px;font-size:.95rem}.btn.danger{background:var(--danger)}.syncbar{flex-wrap:wrap;align-items:center;gap:10px;margin:6px 0 12px;display:flex}.badge.warn{background:#ffe8b3}.small{font-size:.85rem}.note{background:#fff7e6;border-radius:10px;margin:8px 0;padding:10px 12px}.checks{border:2px solid #c9d2da;border-radius:12px;padding:8px 12px}.check{flex-direction:row;align-items:center;gap:12px;min-height:44px;font-weight:500}.check input{width:26px;height:26px;min-height:0}.bucket{margin:8px 0 16px}.bucket-head{justify-content:space-between;margin-bottom:6px;display:flex}.thumbs{grid-template-columns:repeat(4,1fr);gap:6px;margin-bottom:8px;display:grid}.thumb{aspect-ratio:1;background:#e2ecf1;border-radius:8px;margin:0;position:relative;overflow:hidden}.thumb img{object-fit:cover;width:100%;height:100%}.thumb-empty{padding:4px;font-size:.7rem}.dot{background:#f0a500;border-radius:50%;width:12px;height:12px;margin:0;position:absolute;bottom:6px;right:6px}.dot.uploaded{background:#1f7a8c}.dot.filed{background:#2e8b57}.dot.failed{background:var(--danger)}
