:root{--bg: #151516;--panel: #1c1c1e;--panel-hi: #242426;--line: rgba(255,255,255,.06);--line-hi: rgba(255,255,255,.11);--glow: rgba(255,255,255,.025);--text: #c4c4c0;--muted: #9c9c99;--faint: #979794;--num: #b9b9b5;--num-dim: #9c9c99;--accent: #dcd9d2;--on-acc: #151516;--ok: #7fbf82;--warn: #d6aa4f;--bad: #e07b68;--info: #8fb3d9;--shade: rgba(0,0,0,.4);--lift: 0 1px 0 rgba(255,255,255,.03) inset, 0 8px 24px rgba(0,0,0,.22);--radius: 12px;--gutter: clamp(16px, 2.4vw, 44px);--mono: "JetBrains Mono", ui-monospace, monospace;color-scheme:dark}@media (prefers-color-scheme: light){:root:not([data-theme=dark]){--bg: #f4f5f7;--panel: #ffffff;--panel-hi: #f2f3f5;--line: rgba(20,24,32,.11);--line-hi: rgba(20,24,32,.2);--glow: rgba(120,130,150,.06);--text: #2a2c30;--muted: #575b62;--faint: #5c6067;--num: #33363b;--num-dim: #575b62;--accent: #1f2124;--on-acc: #ffffff;--ok: #2e7d32;--warn: #9a6700;--bad: #c0392b;--info: #2f5f8f;--shade: rgba(20,24,32,.16);--lift: 0 1px 2px rgba(20,24,32,.05);color-scheme:light}}:root[data-theme=light]{--bg: #f4f5f7;--panel: #ffffff;--panel-hi: #f2f3f5;--line: rgba(20,24,32,.11);--line-hi: rgba(20,24,32,.2);--glow: rgba(120,130,150,.06);--text: #2a2c30;--muted: #575b62;--faint: #5c6067;--num: #33363b;--num-dim: #575b62;--accent: #1f2124;--on-acc: #ffffff;--ok: #2e7d32;--warn: #9a6700;--bad: #c0392b;--info: #2f5f8f;--shade: rgba(20,24,32,.16);--lift: 0 1px 2px rgba(20,24,32,.05);color-scheme:light}*{box-sizing:border-box}html,body{margin:0}body{background:radial-gradient(1200px 500px at 20% -10%,var(--glow),transparent 60%),var(--bg);background-attachment:fixed;color:var(--text);font:15px/1.5 Inter,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;-webkit-tap-highlight-color:transparent}a{color:var(--accent);text-decoration:underline;text-decoration-color:var(--line-hi);text-underline-offset:3px}a:hover{text-decoration-color:currentColor}h1{font-size:24px;font-weight:600;letter-spacing:-.01em;margin:0 0 6px}h2{font-size:18px;font-weight:600;margin:0 0 12px}h3{font-size:16px;font-weight:550;margin:26px 0 10px}:focus-visible{outline:2px solid color-mix(in srgb,var(--accent) 70%,transparent);outline-offset:2px}.muted{color:var(--muted);font-size:13px}.mono,code{font-family:var(--mono);font-size:12.5px}code{color:var(--num)}.okc{color:var(--ok)}.warnc{color:var(--warn)}.badc{color:var(--bad)}.wrap{word-break:break-all}.pre{white-space:pre-wrap;max-width:420px}.btn{font:inherit;font-size:14px;padding:8px 14px;border-radius:8px;cursor:pointer;border:1px solid var(--line-hi);background:var(--panel-hi);color:var(--text);transition:background .15s,border-color .15s;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:36px}.btn:hover:not(:disabled){border-color:color-mix(in srgb,var(--text) 22%,transparent)}.btn:disabled{opacity:.45;cursor:default}.btn.primary{background:var(--accent);border-color:var(--accent);color:var(--on-acc);font-weight:600}.btn.primary:hover:not(:disabled){background:color-mix(in srgb,var(--accent) 88%,var(--text))}.btn.danger{background:transparent;border-color:color-mix(in srgb,var(--bad) 45%,transparent);color:var(--bad)}.btn.danger:hover:not(:disabled){background:color-mix(in srgb,var(--bad) 10%,transparent)}.btn.small{padding:5px 10px;font-size:13px;min-height:30px;margin:2px}.btn.big{padding:14px 18px;font-size:17px;font-weight:600;min-height:52px}.btn.huge{padding:22px 18px;font-size:21px;font-weight:650;min-height:76px;border-radius:14px;letter-spacing:.01em}.btn.apk{width:100%}.link{background:none;border:0;color:var(--bad);cursor:pointer;font-size:16px;padding:0 4px}input,select,textarea{font:inherit;font-size:14px;padding:8px 10px;border-radius:8px;border:1px solid var(--line-hi);background:var(--bg);color:var(--text)}input:focus,select:focus{border-color:color-mix(in srgb,var(--accent) 50%,transparent);outline:none}input[type=checkbox]{accent-color:var(--accent);width:16px;height:16px;vertical-align:-3px}.big-input{width:100%;font-size:20px;padding:14px 16px;border-radius:12px;background:var(--panel);min-height:56px}.big-input.pin{letter-spacing:10px;text-align:center;font-family:var(--mono)}.lbl{color:var(--muted);font-size:13px;font-weight:500}.error{border:1px solid color-mix(in srgb,var(--bad) 40%,transparent);border-left:3px solid var(--bad);background:color-mix(in srgb,var(--bad) 7%,var(--panel));color:var(--text);padding:10px 14px;border-radius:10px;font-size:14px}.card{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);padding:16px 18px;box-shadow:var(--lift);display:flex;flex-direction:column;gap:10px}.card.ok{border-left:2px solid var(--ok)}.card.warn,.warnbox{border-left:2px solid var(--warn)}.card.bad{border-left:2px solid var(--bad)}.tiles{display:grid;gap:14px;grid-template-columns:repeat(auto-fill,minmax(min(190px,100%),1fr))}.tile{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);padding:14px 16px;box-shadow:var(--lift);color:var(--muted);font-size:13px}.tile .n{font:400 30px/1.1 var(--mono);font-variant-numeric:tabular-nums;letter-spacing:-.01em;color:var(--text);margin-bottom:4px}.tile.warn .n{color:var(--warn)}.tile.bad .n{color:var(--bad)}.tile.ok .n{color:var(--ok)}.tw{overflow-x:auto;background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);padding:4px 10px;box-shadow:var(--lift);margin:6px 0 4px}.tbl{width:100%;border-collapse:collapse;font-size:14px}.tbl th{text-align:left;color:var(--faint);font-weight:500;font-size:12.5px;padding:9px 10px;border-bottom:1px solid var(--line);white-space:nowrap}.tbl td{padding:9px 10px;border-bottom:1px solid var(--line);vertical-align:top;overflow-wrap:break-word}.tbl tr:last-child td{border-bottom:0}.tbl.small{font-size:13px}.tbl.small td{padding:7px 10px}.tbl td.n,.tbl .num{font-family:var(--mono);font-size:13px;font-variant-numeric:tabular-nums;color:var(--num-dim);white-space:nowrap}.tbl tr:hover td{background:color-mix(in srgb,var(--panel-hi) 60%,transparent)}.tbl tr.inactive td{opacity:.5}.tbl tr.susp td:first-child,.tbl tr.pending td:first-child{box-shadow:inset 2px 0 0 var(--warn)}.tbl tr.failed td:first-child{box-shadow:inset 2px 0 0 var(--bad)}.tbl tr.active td:first-child{box-shadow:inset 2px 0 0 var(--ok)}.tbl tr.total-row td{font-weight:650;border-top:1px solid var(--line-hi)}.kv{display:grid;grid-template-columns:minmax(130px,max-content) minmax(0,1fr);gap:8px 16px;align-items:center;font-size:14px}.kv>div:nth-child(odd){color:var(--faint)}.kv input{max-width:140px}.row{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin:10px 0}.row label{color:var(--muted);font-size:13px;display:inline-flex;gap:6px;align-items:center}.tag{display:inline-block;white-space:nowrap;font-size:12.5px;margin:1px 0}.badge{display:inline-flex;align-items:center;gap:6px;padding:1px 9px;border-radius:6px;font:600 12px/1.6 var(--mono);justify-self:start;border:1px solid color-mix(in srgb,currentColor 40%,transparent);color:var(--muted)}.badge:before{content:"";width:7px;height:7px;border-radius:50%;background:currentColor}.b-pass{color:var(--ok)}.b-fail{color:var(--bad)}.b-running{color:var(--info)}.b-not-configured,.b-waiting{color:var(--faint)}.dot{display:inline-block;width:9px;height:9px;border-radius:50%;background:var(--faint);flex:none}.dot.ok{background:var(--ok)}.dot.warn{background:var(--warn)}.dot.bad{background:var(--bad)}.bar{height:6px;border-radius:4px;background:color-mix(in srgb,var(--line-hi) 80%,transparent);overflow:hidden}.bar>i{display:block;height:100%;background:var(--accent);border-radius:4px;transition:width .3s}.bar.ok>i{background:var(--ok)}.bar.warn>i{background:var(--warn)}.bar.bad>i{background:var(--bad)}.app{display:grid;grid-template-columns:236px minmax(0,1fr);min-height:100vh}.side{border-right:1px solid var(--line);padding:20px 14px;position:sticky;top:0;height:100vh;overflow-y:auto;display:flex;flex-direction:column;gap:2px}.side .brand{font-weight:650;padding:4px 10px 16px;display:flex;gap:10px;align-items:center;font-size:16px}.side .grp{margin:14px 10px 4px;color:var(--faint);font-size:12px;font-weight:500}.side a{display:flex;gap:10px;align-items:center;padding:8px 10px;border-radius:8px;color:var(--muted);text-decoration:none;transition:background .15s,color .15s;font-size:14.5px}.side a .ic{width:18px;text-align:center;opacity:.8}.side a.active{background:var(--panel);color:var(--text);box-shadow:inset 2px 0 0 var(--accent)}.side a:hover:not(.active){background:color-mix(in srgb,var(--panel) 60%,transparent);color:var(--text)}.side .who{margin-top:auto;padding:12px 10px 0;border-top:1px solid var(--line);font-size:13px;color:var(--muted);display:flex;flex-direction:column;gap:8px}.side .who b{color:var(--text);font-weight:550}.main{padding:26px var(--gutter) 64px;min-width:0}.main .sub{color:var(--muted);margin:0 0 22px;font-size:14px}.topbar{display:none}.scrim{display:none;position:fixed;top:0;right:0;bottom:0;left:0;background:var(--shade);z-index:15}@media (max-width: 860px){.app{grid-template-columns:1fr}.main{padding:16px 16px 60px}.side{position:fixed;left:0;top:0;bottom:0;width:260px;z-index:20;background:var(--bg);transform:translate(-100%);transition:transform .2s;box-shadow:0 0 40px var(--shade)}body.menu .side{transform:none}body.menu .scrim{display:block}.topbar{display:flex;gap:10px;align-items:center;padding:10px 16px;border-bottom:1px solid var(--line);position:sticky;top:0;background:var(--bg);z-index:5;font-weight:600}.topbar button{font:18px Inter,system-ui;background:var(--panel-hi);color:var(--text);border:1px solid var(--line);border-radius:9px;padding:4px 11px;cursor:pointer;min-height:40px}.btn.small{min-height:38px}}.theme-btn{background:none;border:1px solid var(--line);color:var(--muted);border-radius:8px;padding:5px 10px;font:inherit;font-size:13px;cursor:pointer}.screen{max-width:620px;margin:0 auto;padding:16px 16px 40px;display:flex;flex-direction:column;gap:14px}.screen.center{min-height:92vh;justify-content:center}.title{text-align:center;font-size:22px;font-weight:650;letter-spacing:.04em;margin:4px 0 10px}.brandmark{display:flex;justify-content:center;margin-bottom:4px}.links{text-align:center;margin-top:18px;color:var(--faint);font-size:14px;display:flex;gap:14px;justify-content:center;flex-wrap:wrap}.hdr{display:flex;justify-content:space-between;align-items:center;gap:10px}.emp{font-size:20px;font-weight:650}.syncbar{display:flex;align-items:center;gap:12px;padding:12px 14px;border-radius:var(--radius);background:var(--panel);border:1px solid var(--line);box-shadow:var(--lift);font-size:14px}.syncbar b{font-weight:600}.syncbar.ok{border-left:3px solid var(--ok)}.syncbar.warn{border-left:3px solid var(--warn)}.syncbar.off{border-left:3px solid var(--bad)}.round{text-align:center;font-size:17px;font-weight:600;color:var(--muted)}.total{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding:14px 16px;background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--lift);font-size:15px;color:var(--muted)}.total b{font:400 30px/1 var(--mono);color:var(--text);font-variant-numeric:tabular-nums}.due{background:color-mix(in srgb,var(--warn) 8%,var(--panel));border:1px solid color-mix(in srgb,var(--warn) 35%,transparent);border-left:3px solid var(--warn);border-radius:var(--radius);padding:12px 14px;display:flex;flex-direction:column;gap:4px;font-size:15px}.due b{color:var(--warn);font-weight:600}.cps{width:100%;border-collapse:separate;border-spacing:0;background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--lift);overflow:hidden;font-size:16px}.cps td{padding:12px 14px;border-bottom:1px solid var(--line);vertical-align:middle}.cps tr:last-child td{border-bottom:0}.cps td .muted{font-size:12.5px;margin-top:2px}.cps .num{text-align:right;font:500 17px var(--mono);font-variant-numeric:tabular-nums;white-space:nowrap;color:var(--num)}.cps tr.done td:first-child{box-shadow:inset 3px 0 0 var(--ok)}.cps tr.done .num{color:var(--ok)}.cps tr.due-row td:first-child{box-shadow:inset 3px 0 0 var(--warn)}.cps tr.due-row .num{color:var(--warn)}.nfc-on{text-align:center;padding:22px 16px;border:1px dashed color-mix(in srgb,var(--ok) 55%,transparent);border-radius:14px;font-size:17px;font-weight:600;color:var(--ok);background:color-mix(in srgb,var(--ok) 6%,var(--panel));display:flex;flex-direction:column;gap:6px}.nfc-on .muted{font-weight:400}.counts{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.counts>div{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);padding:10px 12px;color:var(--muted);font-size:13px}.counts b{display:block;font:400 24px var(--mono);color:var(--text)}.overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:28px 22px;text-align:center;background:var(--bg)}.overlay:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1}.overlay.ok:before{background:radial-gradient(800px 500px at 50% 30%,color-mix(in srgb,var(--ok) 22%,transparent),transparent 70%)}.overlay.warn:before{background:radial-gradient(800px 500px at 50% 30%,color-mix(in srgb,var(--warn) 22%,transparent),transparent 70%)}.overlay.bad:before{background:radial-gradient(800px 500px at 50% 30%,color-mix(in srgb,var(--bad) 22%,transparent),transparent 70%)}.big-mark{width:120px;height:120px;border-radius:50%;display:grid;place-items:center;font-size:64px;font-weight:700;line-height:1;border:3px solid currentColor}.overlay.ok .big-mark{color:var(--ok)}.overlay.warn .big-mark{color:var(--warn)}.overlay.bad .big-mark{color:var(--bad)}.cp-name{font-size:24px;font-weight:650;letter-spacing:.01em;max-width:560px}.res-line{font-size:18px;color:var(--text);max-width:520px}.res-time{font:400 40px/1 var(--mono);font-variant-numeric:tabular-nums;color:var(--text);margin-top:6px}.res-prog{font:500 30px/1 var(--mono);color:var(--muted)}.res-sync{font-size:14px;color:var(--muted)}.overlay .btn{min-width:160px;min-height:56px;font-size:18px;margin-top:10px}.rec{border-top:1px solid var(--line);padding-top:8px;font-size:14px;display:flex;flex-direction:column;gap:2px}.hex{font:11.5px/1.5 var(--mono);word-break:break-all;color:var(--muted)}.steps{margin:0;padding-left:20px}.steps li{margin-bottom:8px}.row-acts{display:flex;flex-wrap:wrap;gap:4px;max-width:380px}.row-acts .btn{white-space:nowrap}.row-acts .btn.small{margin:0}.acts-cell{min-width:250px}.syncbar .dot{margin-right:4px;vertical-align:1px}.update-banner{display:flex;align-items:center;gap:8px;padding:12px 14px;border-radius:var(--radius);background:var(--panel);border:1px solid color-mix(in srgb,var(--ok) 40%,transparent);color:var(--text);text-decoration:none;font-size:14px}.update-banner b{color:var(--ok)}.overlay.idle:before{background:radial-gradient(800px 500px at 50% 30%,color-mix(in srgb,var(--info) 22%,transparent),transparent 70%)}.overlay.idle .big-mark{color:var(--info)}.verdict{font-size:30px;font-weight:700;letter-spacing:.01em}.overlay.ok .verdict{color:var(--ok)}.overlay.warn .verdict{color:var(--warn)}.overlay.bad .verdict{color:var(--bad)}.overlay.idle .verdict{color:var(--info)}.cps .st-ic{display:inline-block;width:22px;color:var(--faint);font-weight:700}.cps tr.done .st-ic{color:var(--ok)}.cps tr.due-row .st-ic{color:var(--warn)}.cps tr.journal td{color:var(--muted)}.cps tr.journal .num{font-size:13px;color:var(--faint)}.due-by{color:var(--warn);font-size:13px;font-weight:600}.end-shift{margin-top:28px;background:transparent;color:var(--muted);min-height:48px}.screen .btn{min-height:48px}.tbl tr.inactive td{opacity:.72}details.card summary{cursor:pointer;font-weight:600}.modal{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--shade);z-index:40;display:flex;align-items:flex-start;justify-content:center;padding-top:14vh}.modal-box{width:min(440px,92vw)}.modal-box h2{margin:0;font-size:17px}.switch{display:inline-flex;gap:8px;align-items:center}.kv label{color:var(--faint)}.app>div{min-width:0}@media (max-width: 860px){.tw .tbl{min-width:680px}.tiles{grid-template-columns:repeat(2,minmax(0,1fr))}.tile .n{font-size:24px}}.fld{display:flex;flex-direction:column;gap:4px;min-width:0}.fld>label{color:var(--muted);font-size:13px;font-weight:500}.fld input,.fld select{width:100%}.fld input[type=number]{max-width:160px}.fld-row{display:flex;gap:12px;flex-wrap:wrap}.fld.grow{flex:1;min-width:220px}.form-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(210px,100%),1fr));gap:12px;align-items:start}.check{display:inline-flex;gap:8px;align-items:center;font-size:14px;min-height:36px}.checks,.wins{border:1px solid var(--line-hi);border-radius:10px;padding:10px 12px;margin:0;display:flex;flex-wrap:wrap;gap:6px 18px;min-width:0}.checks legend,.wins legend{padding:0 4px}.checks label{display:inline-flex;gap:8px;align-items:center;font-size:14px;min-height:32px}.wins{flex-direction:column;gap:8px;align-items:flex-start}.win-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.win-row label{color:var(--muted);font-size:13px}.win-row.bad input{border-color:var(--bad)}.win-n{font-family:var(--mono);color:var(--faint);width:22px;font-size:13px}.rule-editor{border:0;padding:0;margin:0;display:flex;flex-direction:column;gap:12px;min-width:0;font-size:14px}.preview{background:var(--panel-hi);border:1px solid var(--line);border-radius:10px;padding:10px 12px;font-size:13.5px}.preview ul{margin:4px 0 0;padding-left:18px}.preview li{margin:3px 0}.btn.icon{min-width:36px;padding:4px 10px;font-size:17px;line-height:1}.tbl .badge{margin-left:8px}.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.modal-text{font-size:14px;color:var(--text)}.modal-box input,.modal-box textarea{width:100%}.modal-box textarea{font:inherit;font-size:14px;resize:vertical}.modal-acts{display:flex;gap:8px;flex-wrap:wrap;margin-top:4px}.modal-box.big{width:min(480px,94vw);padding:20px}.modal-box.big h2{font-size:21px}.modal-box.big .modal-text{font-size:16px}.modal-box.big .modal-acts{flex-direction:column}.modal-box.big .btn{width:100%;min-height:56px}.btn.danger.solid{background:var(--bad);border-color:var(--bad);color:var(--on-acc);font-weight:600}.btn.danger.solid:hover:not(:disabled){background:color-mix(in srgb,var(--bad) 88%,var(--text))}.menu-pop{position:fixed;z-index:30;min-width:230px;padding:4px;display:flex;flex-direction:column;background:var(--panel);border:1px solid var(--line-hi);border-radius:10px;box-shadow:0 12px 32px var(--shade)}.menu-pop button{font:inherit;font-size:14px;text-align:left;background:none;border:0;color:var(--text);padding:10px 12px;border-radius:7px;cursor:pointer;min-height:40px}.menu-pop button:hover,.menu-pop button:focus-visible{background:var(--panel-hi);outline:none}.menu-pop button.danger{color:var(--bad)}.acts-cell{min-width:0;width:1%}.row-acts{flex-wrap:nowrap}body.drawer-open{overflow:hidden}.drawer-scrim{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--shade);z-index:25}.drawer{position:fixed;top:0;right:0;bottom:0;z-index:26;width:min(580px,100vw);overflow-y:auto;padding:20px 22px 48px;background:var(--bg);border-left:1px solid var(--line-hi);box-shadow:-12px 0 40px var(--shade);display:flex;flex-direction:column;gap:14px}.drawer:focus{outline:none}.drawer-hd{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.drawer-hd h2{margin:2px 0 4px;font-size:20px}.drawer-sec{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);padding:14px 16px;display:flex;flex-direction:column;gap:10px;box-shadow:var(--lift)}.drawer-sec h3,.drawer-sec .row{margin:0}.tag-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.tag-list li{display:flex;gap:10px;align-items:center;padding:8px 10px;border:1px solid var(--line-hi);border-radius:8px}.grow{flex:1;min-width:0;overflow-wrap:anywhere}.danger-zone{border-color:color-mix(in srgb,var(--bad) 40%,transparent)}.danger-zone h3{color:var(--bad)}.dz-row{display:flex;justify-content:space-between;gap:14px;align-items:center;padding-top:10px;border-top:1px solid var(--line)}.dz-row .btn{flex:none}@media (max-width: 860px){.drawer{padding:16px 16px 40px}.dz-row{flex-direction:column;align-items:stretch}}.skip{position:absolute;left:8px;top:-80px;z-index:50;background:var(--accent);color:var(--on-acc);padding:10px 14px;border-radius:8px;text-decoration:none;font-weight:600}.skip:focus{top:8px}#main:focus{outline:none}.upd{display:flex;align-items:center;gap:10px;color:var(--muted);font-size:13px;margin:-12px 0 14px;flex-wrap:wrap}.upd .btn.small{margin:0}.problems{margin-bottom:14px}.problems h2{margin:0;font-size:16px}.problems ul{margin:0;padding-left:18px;display:flex;flex-direction:column;gap:6px;font-size:14px}a.tile-link{text-decoration:none;transition:border-color .15s}a.tile-link:hover{border-color:var(--line-hi)}.tile.warn{border-color:color-mix(in srgb,var(--warn) 45%,transparent)}.tile.bad{border-color:color-mix(in srgb,var(--bad) 45%,transparent)}.bright-btn{align-self:flex-start}.bright-btn.on{background:var(--accent);border-color:var(--accent);color:var(--on-acc);font-weight:600}:root[data-bright]{--bg: #ffffff;--panel: #ffffff;--panel-hi: #ededed;--line: #000;--line-hi: #000;--glow: transparent;--text: #000;--muted: #1c1c1c;--faint: #2a2a2a;--num: #000;--num-dim: #000;--accent: #000;--on-acc: #fff;--ok: #0a6b1f;--warn: #7a4a00;--bad: #b0001a;--info: #0a4a8c;--shade: rgba(0,0,0,.55);--lift: none;color-scheme:light}:root[data-bright] body{background:#fff}:root[data-bright] .screen :is(.card,.syncbar,.total,.cps,.due,.nfc-on,.counts>div,.btn,.big-input,.update-banner),:root[data-bright] .modal-box,:root[data-bright] .modal-box .btn{border:2px solid #000}:root[data-bright] .screen .muted,:root[data-bright] .modal .muted{color:#1c1c1c;font-size:14px}:root[data-bright] .syncbar.ok{border-left:8px solid var(--ok)}:root[data-bright] .syncbar.warn{border-left:8px solid var(--warn)}:root[data-bright] .syncbar.off{border-left:8px solid var(--bad)}:root[data-bright] .due{border-left:8px solid var(--warn);background:#fff3d6}:root[data-bright] .cps td{border-bottom:2px solid #000;font-weight:500}:root[data-bright] .cps tr.done td:first-child{box-shadow:inset 8px 0 0 var(--ok)}:root[data-bright] .cps tr.due-row td:first-child{box-shadow:inset 8px 0 0 var(--warn)}:root[data-bright] .nfc-on{background:#e3f4e6;color:var(--ok)}:root[data-bright] .btn.danger.solid{border-color:var(--bad)}:root[data-bright] .overlay:before{display:none}:root[data-bright] .overlay.ok{background:var(--ok)}:root[data-bright] .overlay.warn{background:var(--warn)}:root[data-bright] .overlay.bad{background:var(--bad)}:root[data-bright] .overlay.idle{background:var(--info)}:root[data-bright] .overlay :is(.verdict,.cp-name,.res-line,.res-time,.res-prog,.res-sync,.big-mark){color:#fff}:root[data-bright] .overlay .btn{background:#fff;color:#000;border:2px solid #000}
