:root{--bg:#f4f6fa;--surface:#fff;--text:#1c2330;--muted:#5f6b7d;--line:#dde2ea;--primary:#2f5496;--primary-ink:#fff;--primary-soft:#e6edf8;--red:#d11a1a;--red-soft:#fde8e8;--green:#18794e;--green-soft:#e3f5ec;--yellow:#ff0;--radius:10px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (prefers-color-scheme:dark){:root{--bg:#11151c;--surface:#1a2029;--text:#e6e9ee;--muted:#9aa5b5;--line:#2d3542;--primary:#5b82cc;--primary-soft:#223150;--red:#ff6b6b;--red-soft:#3d1f22;--green:#4cc38a;--green-soft:#173327;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}*{box-sizing:border-box}html,body{margin:0}body{background:var(--bg);color:var(--text);-webkit-text-size-adjust:100%;font:15px/1.45 system-ui,-apple-system,Segoe UI,Roboto,sans-serif}a{color:var(--primary)}h1{margin:.4rem 0 1rem;font-size:1.4rem}h2{margin:1.2rem 0 .6rem;font-size:1.15rem}h3{margin:0 0 .5rem;font-size:1rem}code{font-size:.9em}.shell{flex-direction:column;min-height:100vh;display:flex}main{flex:1}.topbar{padding:.6rem 1rem;padding-top:max(.6rem, env(safe-area-inset-top));background:var(--primary);color:var(--primary-ink);justify-content:space-between;align-items:center;gap:.5rem;display:flex}.topbar a{color:inherit;text-decoration:none}.topbar .brand{align-items:center;gap:.5rem;min-width:0;font-weight:600;display:flex}.topbar .brand img{background:#fff2;border-radius:5px}.topbar nav{white-space:nowrap;gap:1rem;font-size:.95rem;display:flex;overflow:hidden}.topbar nav a{text-overflow:ellipsis;overflow:hidden}.update-bar{color:#fff;background:#1c2330;flex-wrap:wrap;justify-content:center;align-items:center;gap:1rem;padding:.5rem 1rem;font-weight:500;display:flex}.page{max-width:1400px;margin:0 auto;padding:1rem}.page.narrow{max-width:520px}.footer{text-align:center;padding:1.5rem 1rem;font-size:.8rem}.muted{color:var(--muted)}.small{font-size:.85rem}.nowrap{white-space:nowrap}.ellipsis{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.error{color:var(--red)}.ok{color:var(--green)}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);margin-bottom:1rem;padding:1rem}.form{flex-direction:column;gap:.8rem;display:flex}.form label{flex-direction:column;gap:.3rem;font-size:.92rem;display:flex}label.check{cursor:pointer;align-items:center;gap:.5rem;display:inline-flex;flex-direction:row!important}.row{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.row input{flex:1;min-width:8rem}input:not([type=checkbox]),select{font:inherit;color:inherit;background:var(--bg);border:1px solid var(--line);border-radius:8px;width:100%;padding:.55rem .7rem}input[type=checkbox]{width:1.15rem;height:1.15rem;accent-color:var(--primary);flex:none}input:focus-visible,select:focus-visible,.btn:focus-visible{outline:2px solid var(--primary);outline-offset:1px}.btn{font:inherit;cursor:pointer;border:1px solid var(--line);background:var(--surface);color:var(--text);border-radius:8px;justify-content:center;align-items:center;gap:.4rem;min-height:2.5rem;padding:.55rem 1rem;font-weight:500;text-decoration:none;display:inline-flex}.btn:disabled{opacity:.5;cursor:default}.btn-primary{background:var(--primary);border-color:var(--primary);color:var(--primary-ink)}.btn-light{color:#1c2330;background:#fff;border-color:#fff}.btn-big{width:100%;padding:.9rem 1.2rem;font-size:1.15rem}.btn.danger,.link.danger{color:var(--red)}.link{font:inherit;color:var(--primary);cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.banner{background:var(--primary-soft);border-radius:var(--radius);padding:.7rem 1rem}.banner-info{border-left:4px solid var(--primary)}.badge{background:var(--bg);border:1px solid var(--line);border-radius:999px;margin:.1rem .2rem .1rem 0;padding:.1rem .5rem;font-size:.75rem;display:inline-block}.badge-blue{background:var(--primary-soft)}.badge-red{background:var(--red-soft);color:var(--red);border-color:#0000}.badge-green{background:var(--green-soft);color:var(--green);border-color:#0000}.tabs,.subnav{border-bottom:1px solid var(--line);gap:.25rem;margin-bottom:1rem;display:flex;overflow-x:auto}.tabs button,.subnav a{font:inherit;color:var(--muted);cursor:pointer;white-space:nowrap;background:0 0;border:0;border-bottom:3px solid #0000;padding:.5rem .9rem;text-decoration:none}.tabs button.active,.subnav a.active{color:var(--text);border-bottom-color:var(--primary);font-weight:600}.tiles{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:.8rem;display:grid}.tile{background:var(--surface);border:1px solid var(--line);color:inherit;border-radius:14px;flex-direction:column;align-items:flex-start;gap:.4rem;padding:1rem;text-decoration:none;display:flex}.tile:hover{border-color:var(--primary)}.tile-name{font-weight:600}.tile-desc{font-size:.85rem}.tile-version{margin-top:auto;font-size:.75rem}.app-icon{background:var(--primary);color:#fff;border-radius:14px;place-items:center;width:52px;height:52px;font-size:1.4rem;font-weight:700;display:grid}.list{margin:0;padding:0;list-style:none}.list>li{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:.75rem;padding:.6rem 0;display:flex}.list>li:last-child{border-bottom:0}.table-wrap{-webkit-overflow-scrolling:touch;overflow-x:auto}.table{border-collapse:collapse;width:100%;font-size:.88rem}.table th,.table td{border-bottom:1px solid var(--line);text-align:left;vertical-align:top;padding:.4rem .5rem}.table th{background:var(--primary);color:#fff;white-space:nowrap;font-weight:600;position:sticky;top:0}.user-card .user-head{justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.user-card .form{margin-top:1rem}.ticks{flex-wrap:wrap;gap:.3rem 1rem;margin-top:.3rem;display:flex}.changelog section+section{margin-top:.8rem}.changelog ul{margin:.3rem 0 0;padding-left:1.2rem}.modal-backdrop{z-index:10;background:#0008;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.modal{background:var(--surface);border-radius:14px;width:100%;max-width:460px;max-height:85vh;padding:1.2rem;overflow:auto}.modal h2{margin-top:0}.modal .btn{width:100%;margin-top:1rem}.code-select{word-break:break-all;-webkit-user-select:all;user-select:all;margin:.4rem 0;font-size:.9rem;display:block}
