:root{--bg:#111418;--card:#1b2027;--line:#2b323b;--text:#eef2f6;--muted:#96a2b0;--accent:#4ea3ff;--done:#37c07a;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}body{background:var(--bg);color:var(--text);-webkit-tap-highlight-color:transparent;padding:env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left);margin:0;font:16px/1.45 -apple-system,BlinkMacSystemFont,Segoe UI,system-ui,sans-serif}button,input,select,textarea{font:inherit;color:inherit;border:1px solid var(--line);background:var(--card);border-radius:12px;min-height:44px;padding:10px 16px}select{appearance:none;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'><path d='M1 1l5 5 5-5' fill='none' stroke='%2396a2b0' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'/></svg>");background-position:right 14px center;background-repeat:no-repeat;padding-right:40px}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}button:active{transform:scale(.98)}.error{color:#ff8080}.enrol{gap:16px;max-width:380px;margin:15vh auto;padding:0 24px;display:grid}.today{max-width:900px;margin:0 auto;padding:32px 24px}.today-head{align-items:baseline;gap:16px;margin-bottom:28px;display:flex}.today-head h1{letter-spacing:-.02em;margin:0;font-size:40px}.today-head time{color:var(--muted);font-size:18px}.rings{grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:20px;display:grid}.ring{background:0 0;border:none;justify-items:center;gap:8px;padding:12px 0;display:grid}.ring-name{font-size:17px;font-weight:600}.all-clear{text-align:center;color:var(--done);margin-top:32px;font-size:20px;font-weight:600}.today-foot{text-align:center;margin-top:48px}.today-foot a{color:var(--muted);font-size:15px}.muted{color:var(--muted)}.myday{max-width:640px;margin:0 auto;padding:24px 20px 48px}.back{color:var(--muted);background:0 0;border:none;padding:8px 0}.tasks{gap:12px;margin:16px 0 0;padding:0;list-style:none;display:grid}.task{background:var(--card);border:1px solid var(--line);border-radius:16px;align-items:center;gap:16px;padding:16px 18px;display:flex}.task-text{flex:1;gap:2px;min-width:0;display:grid}.task-name{font-size:19px;font-weight:600}.task-how{color:var(--text);opacity:.85;font-size:14px}.task-standard,.task-mins{color:var(--muted);font-size:14px}.task-check{border:2px solid var(--line);width:64px;height:64px;color:var(--muted);background:0 0;border-radius:50%;flex:none;font-size:28px}.task-check:active{background:var(--done);color:#fff;border-color:var(--done)}.task-check.cam{cursor:pointer;justify-content:center;align-items:center;display:inline-flex}.cam-wrap{flex-direction:column;flex:none;align-items:flex-end;gap:6px;max-width:220px;display:flex}.cam-wrap .error{text-align:right;overflow-wrap:anywhere;font-size:14px}.task-check:disabled{opacity:.45}.pill{border:1px solid var(--line);color:var(--muted);border-radius:999px;align-self:start;padding:2px 10px;font-size:13px;font-weight:600;display:inline-block}.pnote{color:var(--text);margin:2px 0 0;font-size:15px}.task.sentback{border-color:var(--accent)}.task.waiting{opacity:.8}.group-h{text-transform:uppercase;letter-spacing:.08em;color:var(--muted);margin:28px 0 0;font-size:15px}.group-h:first-child{margin-top:16px}.task-offline{color:var(--muted);font-size:14px}.budget{color:var(--muted);text-align:center;margin-top:28px}.library{max-width:800px;margin:0 auto;padding:32px 20px 64px}.library h1{margin:8px 0 20px;font-size:30px}.library h2{text-transform:uppercase;letter-spacing:.08em;color:var(--muted);margin:32px 0 12px;font-size:15px}.tabs{background:var(--bg);border:1px solid var(--line);border-radius:14px;gap:4px;margin:0 0 24px;padding:4px;display:flex}.tab{min-height:44px;color:var(--muted);background:0 0;border:1px solid #0000;border-radius:10px;flex:1;padding:8px 16px}.tab-on{background:var(--card);border-color:var(--line);color:var(--text);font-weight:600}.tab-count{color:var(--muted);font-variant-numeric:tabular-nums;margin-left:8px;font-weight:400}.lib-form{background:var(--card);border:1px solid var(--line);border-radius:16px;gap:18px;padding:24px;display:grid}.lib-form label{color:var(--muted);gap:6px;font-size:14px;display:grid}.lib-form label input{color:var(--text)}.lib-form textarea{background:var(--bg);min-height:84px;color:var(--text);resize:vertical}.lib-form select{background-color:var(--bg)}.lib-form button[type=submit],.lib-form>button{margin-top:4px}.field-pair{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.lib-form input,.lib-form select,.lib-form textarea{min-width:0}.check{color:var(--muted);align-items:center;gap:12px;display:flex}.check input{width:20px;height:20px;min-height:0}.days{flex-wrap:wrap;gap:8px;display:flex}.day{min-width:48px;min-height:44px;padding:10px 0}.day.on{background:var(--accent);color:#06121f;border-color:var(--accent)}.lib-list{gap:12px;margin:0;padding:0;list-style:none;display:grid}.lib-list li{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:16px;padding:16px 4px;display:flex}.lib-list li>div:first-child{flex:1;min-width:220px}.form-actions{gap:12px;display:flex}.form-actions button{flex:1}.ghost{color:var(--muted);background:0 0}.empty{color:var(--muted);margin-top:32px}.show-inactive{border-top:1px solid var(--line);margin-top:24px;padding-top:20px}.away-list{gap:6px;width:100%;margin:6px 0 0;padding:0;list-style:none;display:grid}.away-list li{border:none;flex-wrap:wrap;align-items:center;gap:10px;padding:0;font-size:14px;display:flex}.away-list button{min-height:0;padding:4px 10px;font-size:13px}.away-form{width:100%;margin-top:10px}.pin{justify-content:center;gap:12px;padding:14px 0 4px;display:flex}.pin i{border:1px solid var(--line);background:var(--card);border-radius:50%;width:15px;height:15px;display:block}.pin i.on{background:var(--text);border-color:var(--text)}.pin-input{text-align:center;letter-spacing:.4em}.parent-form{gap:13px;display:grid}.btn{border:1px solid var(--line);background:var(--card);min-height:44px;color:var(--text);border-radius:12px;font-size:15px;font-weight:600}.btn.primary{background:var(--accent);border-color:var(--accent);color:#06121f}.btn.ghost{color:var(--muted);background:0 0;font-weight:400}.btn:disabled{opacity:.45}.pbar{background:var(--card);border:1px solid var(--line);color:var(--text);border-radius:14px;align-items:center;gap:12px;margin-top:26px;padding:13px 15px;text-decoration:none;display:flex}.pbar .count{background:var(--accent);color:#06121f;font-variant-numeric:tabular-nums;border-radius:999px;place-items:center;min-width:26px;height:26px;padding:0 7px;font-size:14px;font-weight:700;display:grid}.pbar .go{color:var(--muted);margin-left:auto;font-size:14px}.qhead{align-items:baseline;gap:10px;margin:6px 0 16px;display:flex}.qhead h1{margin:0}.qhead .n{color:var(--muted);font-variant-numeric:tabular-nums;font-size:20px}.queue{gap:13px;display:grid}.qcard{background:var(--card);border:1px solid var(--line);border-radius:16px;gap:11px;padding:13px;display:grid}.photo{aspect-ratio:4/3;border:1px solid var(--line);background:linear-gradient(160deg,#222932,#171d24);border-radius:11px;position:relative;overflow:hidden}.photo img{object-fit:contain;width:100%;height:100%;display:block}.photo .stamp{border:1px solid var(--line);color:var(--muted);background:#111418cc;border-radius:7px;padding:3px 8px;font-size:11.5px;position:absolute;bottom:9px;left:9px}.qname{font-size:17px;font-weight:600}.qstd,.qwho{color:var(--muted);font-size:13px}.verdict{gap:10px;display:flex}.verdict .v{border-radius:12px;flex:1;min-height:46px;font-size:15px;font-weight:600}.v.approve{background:var(--done);border:1px solid var(--done);color:#06160f}.v.back{border:1px solid var(--line);color:var(--text);background:0 0}.v.send{background:var(--accent);border:1px solid var(--accent);color:#06121f}.verdict .v:disabled{opacity:.45}.composer{gap:10px;display:grid}.composer .lbl{color:var(--muted);font-size:13px}.composer textarea{background:var(--bg);border:1px solid var(--line);min-height:72px;color:var(--text);border-radius:12px;padding:11px 13px;font-size:14px}.caught{text-align:center;justify-items:center;gap:10px;padding:34px 10px 10px;display:grid}.caught .tick{border:2px solid var(--done);width:62px;height:62px;color:var(--done);border-radius:50%;place-items:center;font-size:28px;display:grid}.caught p{margin:0}.caught .big{color:var(--done);font-size:18px;font-weight:600}.caught .small{color:var(--muted);max-width:32ch;font-size:13.5px}a.btn{place-items:center;text-decoration:none;display:grid}.lib-form .switch-row{justify-content:space-between;align-items:center;gap:12px;display:flex}.switch-row>span{gap:2px;display:grid}.switch-row input[type=checkbox]{flex:none;width:44px;height:24px;min-height:0}.dollar-field{color:var(--text);align-items:center;gap:6px;display:flex}.dollar-field input{flex:1}.pin-row{align-items:center;gap:12px;margin-top:6px;display:flex}
