@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(./inter-latin-400-normal-C38fXH4l.woff2)format("woff2"),url(./inter-latin-400-normal-CyCys3Eg.woff)format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(./inter-latin-500-normal-Cerq10X2.woff2)format("woff2"),url(./inter-latin-500-normal-BL9OpVg8.woff)format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(./inter-latin-600-normal-LgqL8muc.woff2)format("woff2"),url(./inter-latin-600-normal-CiBQ2DWP.woff)format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(./inter-latin-700-normal-Yt3aPRUw.woff2)format("woff2"),url(./inter-latin-700-normal-BLAVimhd.woff)format("woff")}:root{--navy:#031a42;--navy-2:#0e1e3f;--ink:#0b1220;--gold:#d9aa4e;--gold-light:#f2c46b;--cyan:#62c9f2;--bg:#061430;--card:#0e1e3f;--card-2:#142a55;--text:#fff;--dim:#fffc;--line:#ffffff38;--input-bg:#0a1838;--good:#2fb36b;--bad:#e5484d;--na:#8a94a6;--font:"Inter", system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;--tap:56px;--r:12px;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}:root[data-theme=sun]{--bg:#fff;--card:#f3f5f9;--card-2:#e6ebf3;--text:#000814;--dim:#1e2a40;--line:#8c98ae;--input-bg:#fff;--gold:#8a5c00;--gold-light:#6e4a00;--cyan:#005e8a;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{font-family:var(--font);background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;overscroll-behavior-y:none;-webkit-tap-highlight-color:transparent;margin:0;font-size:18px;line-height:1.45}a{color:inherit}h1,h2,h3{letter-spacing:-.01em;margin:0}h3{color:var(--gold);margin:18px 0 6px;font-size:1rem}button,input,textarea,select{font:inherit;color:inherit}.topbar{z-index:20;padding:calc(env(safe-area-inset-top) + 8px) 12px 10px;background:var(--navy);color:#fff;border-bottom:3px solid #d9aa4e;align-items:center;gap:10px;display:flex;position:sticky;top:0}.tb-logo{flex:none;width:44px;height:44px}.tb-title{flex:1;min-width:0}.tb-title h1{white-space:nowrap;text-overflow:ellipsis;font-size:1.2rem;font-weight:700;overflow:hidden}.tb-sub{color:#f2c46b;white-space:nowrap;text-overflow:ellipsis;font-size:.85rem;overflow:hidden}.net{text-transform:uppercase;letter-spacing:.05em;border-radius:99px;padding:4px 8px;font-size:.72rem;font-weight:700}.net.on{color:#7be3a6;background:#2fb36b33}.net.off{color:#f2c46b;background:#d9aa4e40}.iconbtn{cursor:pointer;min-width:48px;min-height:48px;color:inherit;background:0 0;border:0;border-radius:10px;place-items:center;font-size:1.6rem;text-decoration:none;display:inline-grid}.topbar .iconbtn{color:#fff}.iconbtn:active{background:#ffffff26}.page{padding:14px 14px calc(110px + env(safe-area-inset-bottom));flex-direction:column;gap:14px;max-width:760px;margin:0 auto;display:flex}.btn{min-height:var(--tap);border-radius:var(--r);border:2px solid var(--line);background:var(--card-2);cursor:pointer;touch-action:manipulation;-webkit-user-select:none;user-select:none;justify-content:center;align-items:center;gap:8px;padding:10px 18px;font-size:1rem;font-weight:600;text-decoration:none;display:inline-flex}.btn:active{transform:scale(.98)}.btn:disabled{opacity:.55}.btn.primary{color:#031a42;background:#d9aa4e;border-color:#d9aa4e}.btn.danger{border-color:var(--bad);color:var(--bad);background:0 0}.btn.good{background:var(--good);border-color:var(--good);color:#fff}.btn.danger.xl{background:var(--bad);color:#fff}.btn.sm{white-space:nowrap;min-height:44px;padding:6px 14px;font-size:.92rem}.btn.xl{min-height:64px;font-size:1.1rem}.btn.block{width:100%;display:flex}.btn.grow{flex:1}:focus-visible{outline:3px solid var(--cyan);outline-offset:2px}input,textarea,select{width:100%;min-width:0;min-height:var(--tap);border-radius:var(--r);border:2px solid var(--line);background:var(--input-bg);padding:12px 14px;font-size:1.05rem}textarea{resize:vertical;min-height:96px}input:focus,textarea:focus{border-color:var(--gold);outline:none}.search{min-height:56px}.field{flex-direction:column;gap:6px;display:flex}.flabel{color:var(--dim);font-size:.95rem;font-weight:600}.hint{color:var(--dim);font-size:.88rem}.hint.center{text-align:center}.row{align-items:center;gap:8px;display:flex}.row>input{flex:1;min-width:0}.grid1{flex-direction:column;gap:14px;display:flex}.grid2{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px;display:grid}.grid3{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.grid4{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;display:grid}.mini{color:var(--dim);flex-direction:column;gap:2px;font-size:.78rem;display:flex}.mini input{min-height:48px;padding:8px}input.qty{max-width:88px}input.link{max-width:110px;font-weight:700}.chips{flex-wrap:wrap;gap:8px;display:flex}.chip{border:2px solid var(--line);cursor:pointer;text-transform:none;background:0 0;border-radius:99px;min-height:48px;padding:8px 16px;font-size:.95rem;font-weight:600}.chip.on{color:#031a42;background:#d9aa4e;border-color:#d9aa4e}.chip.wide{border-radius:var(--r);text-align:left;width:100%}.topics{flex-direction:column;gap:6px;display:flex}.chip.topic{text-align:left;border-radius:10px}.card{background:var(--card);border:1px solid var(--line);border-radius:16px;flex-direction:column;gap:12px;padding:14px;display:flex}.card.na{opacity:.75}.card-h{justify-content:space-between;align-items:center;gap:8px;display:flex}.card-h h2{color:var(--gold-light);font-size:1.05rem;font-weight:700}.list{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.jobcard{background:var(--card);border:1px solid var(--line);border-left:5px solid #d9aa4e;border-radius:14px;padding:14px 16px;text-decoration:none;display:block}.jc-top{justify-content:space-between;align-items:flex-start;gap:8px;font-size:1.1rem;display:flex}.jc-meta{color:var(--dim);margin-top:2px;font-size:.95rem}.jc-site{margin-top:4px;font-size:.92rem}.jc-date{color:var(--dim);margin-top:6px;font-size:.8rem}.status,.pill{background:var(--card-2);border:1px solid var(--line);border-radius:99px;flex:none;padding:4px 10px;font-size:.78rem;font-weight:700}.s-active{border-color:var(--good);background:#2fb36b38}.s-complete,.s-closed{border-color:var(--cyan);background:#62c9f22e}.s-on-hold{border-color:var(--bad);background:#e5484d2e}.empty{text-align:center;color:var(--dim);border:2px dashed var(--line);border-radius:14px;padding:18px;font-size:.95rem}.rowlink{background:var(--card-2);border-radius:10px;justify-content:space-between;align-items:center;gap:10px;min-height:56px;padding:8px 12px;font-size:.95rem;text-decoration:none;display:flex}.rowlink span{color:var(--dim);text-align:right}.good{color:var(--good)!important}.bad{font-weight:600;color:var(--bad)!important}.jobinfo{grid-template-columns:auto 1fr;gap:6px 10px;font-size:.95rem;display:grid}.jobinfo>div{display:contents}.k{color:var(--dim);font-weight:600}.kv{color:var(--dim);font-size:.92rem}.kv span{color:var(--gold-light);margin-right:6px;font-weight:700}.tiles{grid-template-columns:1fr 1fr;gap:12px;display:grid}.tile{background:var(--card);border:1px solid var(--line);border-radius:16px;flex-direction:column;justify-content:flex-end;align-items:flex-start;gap:4px;min-height:112px;padding:14px;text-decoration:none;display:flex;position:relative}.tile:active{background:var(--card-2)}.ti{font-size:1.8rem}.tl{font-size:1.02rem;font-weight:700}.tc{color:#031a42;background:#d9aa4e;border-radius:99px;padding:3px 9px;font-size:.8rem;font-weight:700;position:absolute;top:10px;right:10px}.checkitem{border-top:1px solid var(--line);flex-direction:column;gap:8px;padding:12px 0;display:flex}.checkitem p{margin:0;font-size:1rem}.checkitem.isno p{color:var(--bad)}.tri{grid-template-columns:repeat(auto-fit,minmax(0,1fr));gap:8px;display:grid}.tri button{border:2px solid var(--line);cursor:pointer;background:0 0;border-radius:10px;min-height:52px;font-size:1rem;font-weight:700}.tri .t-yes.on{background:var(--good);border-color:var(--good);color:#fff}.tri .t-no.on{background:var(--bad);border-color:var(--bad);color:#fff}.tri .t-na.on{background:var(--na);border-color:var(--na);color:#fff}.callout{border-left:4px solid var(--cyan);background:#62c9f21f;border-radius:12px;padding:12px 14px;font-size:.92rem}.callout.bad{border-left-color:var(--bad);background:#e5484d1f;font-weight:500;color:var(--text)!important}.reading,.result,.attendee{background:var(--card-2);border-radius:12px;flex-direction:column;gap:8px;padding:10px;display:flex}.reading.isno,.result.isno{outline:2px solid var(--bad)}.stepper{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.stepper button{border:2px solid var(--line);background:var(--card-2);cursor:pointer;border-radius:12px;min-width:56px;min-height:56px;font-size:1.5rem;font-weight:700}.stepper .plusbig{min-width:64px;font-size:1rem}.stepper input{text-align:center;width:96px;font-size:1.2rem;font-weight:700}.geo{background:var(--card-2);border-radius:10px;padding:8px 12px;font-size:.88rem}.geo.ok{color:#7be3a6}:root[data-theme=sun] .geo.ok{color:#0b6b36}.geo.fail{color:var(--dim)}.stamp{color:var(--dim);font-size:.85rem}.sigwrap{flex-direction:column;gap:6px;display:flex}.sigpad{touch-action:none;background:#fff;border:2px dashed #d9aa4e;border-radius:12px;width:100%;height:180px;display:block}.sigimg{object-fit:contain;background:#fff;border-radius:12px;width:100%;max-height:180px}.sigfoot{color:var(--dim);justify-content:space-between;align-items:center;font-size:.88rem;display:flex}.thumbs{grid-template-columns:repeat(3,1fr);gap:6px;display:grid}.thumb{aspect-ratio:1;background:var(--card-2);border-radius:10px;display:block;position:relative;overflow:hidden}.thumb img{object-fit:cover;width:100%;height:100%;display:block}.cat{color:#f2c46b;text-transform:uppercase;background:#031a42d9;border-radius:99px;padding:2px 7px;font-size:.7rem;font-weight:700;position:absolute;bottom:4px;left:4px}.preview{object-fit:contain;background:#000;border-radius:12px;width:100%;max-height:60vh}.filerow{background:var(--card-2);border-radius:10px;align-items:center;gap:8px;padding:8px 10px;display:flex}.filerow>div{word-break:break-all;flex:1;min-width:0}.punch{border-top:1px solid var(--line);align-items:center;gap:10px;padding:6px 0;display:flex}.punch span{flex:1}.punch.done span{color:var(--dim);text-decoration:line-through}.check{border:2px solid var(--line);cursor:pointer;background:0 0;border-radius:10px;flex:none;width:48px;height:48px;font-size:1.4rem;font-weight:800}.check.on{background:var(--good);border-color:var(--good);color:#fff}.savebar{z-index:10;padding:12px 0 calc(12px + env(safe-area-inset-bottom));background:linear-gradient(transparent, var(--bg) 30%);gap:10px;display:flex;position:sticky;bottom:0}.card .savebar{background:0 0;padding:0;position:static}.meter{background:var(--card-2);border-radius:99px;height:14px;overflow:hidden}.meter span{background:#d9aa4e;min-width:4px;height:100%;display:block}.toast{left:50%;top:calc(env(safe-area-inset-top) + 76px);z-index:50;color:#031a42;background:#d9aa4e;border-radius:12px;max-width:92vw;padding:14px 20px;font-weight:700;position:fixed;transform:translate(-50%);box-shadow:0 8px 30px #0006}.banner{background:var(--cyan);color:#031a42;justify-content:center;align-items:center;gap:10px;padding:10px 14px;font-size:.92rem;font-weight:600;text-decoration:none;display:flex}.banner.warn{background:#f2c46b}
