.x-tab{border:3px solid var(--line);border-radius:18px;padding:12px;background:var(--bg2);margin-bottom:12px}
.x-tabh{display:flex;justify-content:space-between;gap:6px 10px;flex-wrap:wrap;font-weight:600;color:var(--head);margin-bottom:10px;font-size:.88rem}
.x-tiles{display:grid;grid-template-columns:repeat(auto-fill,minmax(112px,1fr));gap:8px}
.x-tile{display:flex;flex-direction:column;align-items:center;gap:4px;padding:10px 6px;border:2px solid var(--line);border-radius:14px;background:var(--card);color:var(--text);font:inherit;cursor:pointer;min-width:0;text-align:center}
.x-tile b{font-size:.95rem;color:var(--head);overflow-wrap:anywhere}
.x-tile small{font-size:.72rem;color:var(--muted)}
.x-tile.on{border-color:var(--o)}
.x-tile.on small{color:var(--o);font-weight:600}
.x-tile.sel{box-shadow:0 0 0 3px color-mix(in srgb,var(--o) 35%,transparent)}
.x-av{width:44px;height:44px;border-radius:50%;display:grid;place-items:center;font-weight:700;border:3px solid var(--c);color:var(--c);background:var(--bg2)}
.x-vis{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}
.x-vis input{flex:1 1 160px;width:auto}
.x-card{border:1px solid var(--line);border-radius:12px;padding:12px;background:var(--card);margin:0 0 10px;min-width:0}
.x-mc{padding:8px 12px}
.x-gap{border:2px solid var(--o)}
.x-row{display:flex;justify-content:space-between;gap:4px 8px;flex-wrap:wrap;align-items:baseline}
.x-row b{color:var(--head);overflow-wrap:anywhere}
.x-big{font-size:1.1rem}
.x-btns{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px;align-items:center}
.x-btns select{flex:1 1 150px;max-width:100%;padding:7px 8px;border:1px solid var(--line);border-radius:8px;background:var(--bg2);color:var(--text);font:inherit}
.x-sm{padding:5px 10px;font-size:.8rem}
.x-warn{color:var(--o)}
.x-st{font-size:.75rem;font-weight:600;color:var(--o)}
.x-chips{display:flex;flex-wrap:wrap;gap:6px}
.x-chip{border:1px solid var(--line);border-radius:999px;padding:3px 10px;font-size:.8rem;background:var(--bg2);overflow-wrap:anywhere}
.x-chip em{font-style:normal;font-weight:600}
.x-chip.ok em{color:var(--head)}
.x-chip.no{opacity:.65}
.x-chip.due em,.x-chip.out em{color:var(--o)}
.x-in{display:flex;flex-wrap:wrap;gap:6px;margin:8px 0}
.x-in span{background:var(--bg2);border:1px solid var(--line);border-radius:999px;padding:3px 10px;font-size:.82rem;display:inline-flex;align-items:center;gap:6px}
.x-scroll{overflow-x:auto;max-width:100%}
.x-mx{border-collapse:collapse;width:100%;font-size:.85rem}
.x-mx th,.x-mx td{padding:4px;border-bottom:1px solid var(--line);text-align:center}
.x-mx th{color:var(--head)}
.x-mx td:first-child,.x-mx th:first-child{text-align:left;white-space:nowrap}
.x-mx th small{display:block;font-size:.62rem;color:var(--muted);font-weight:500;line-height:1.2}
.x-c{width:34px;height:30px;border-radius:8px;border:1px solid var(--line);background:var(--bg2);color:var(--text);font:inherit;cursor:pointer}
.x-c.ok{background:var(--o);color:var(--card);border-color:var(--o);cursor:default}
.x-c.ok:disabled{opacity:1}
.x-c.due,.x-c.bk{border:2px dashed var(--o);color:var(--o)}
.x-f{display:grid;gap:8px}
.x-f input,.x-f select,.x-f textarea{width:100%;box-sizing:border-box;padding:8px 10px;border:1px solid var(--line);border-radius:8px;background:var(--bg2);color:var(--text);font:inherit}
.x-web{border:1px solid var(--line);border-radius:12px;overflow:hidden;background:var(--card);padding:0 12px 12px}
.x-bar{margin:0 -12px;padding:6px 12px;background:var(--bg2);font-size:.75rem;color:var(--muted);overflow-wrap:anywhere}
.x-bar span{color:var(--o);margin-right:8px;letter-spacing:2px}
.x-web h4{margin:4px 0 0;color:var(--head)}
.x-r2{display:grid;grid-template-columns:minmax(0,1fr) 90px;gap:8px}
.x-pips{display:flex;gap:4px;margin:6px 0}
.x-pips i{flex:1;height:6px;border-radius:3px;background:var(--line)}
.x-pips i.on{background:var(--o)}
.x-sms{background:var(--bg2);border-radius:14px 14px 14px 4px;padding:10px 12px;font-size:.88rem;border:1px solid var(--line);overflow-wrap:anywhere;margin:8px 0}
.x-sms small{display:block;color:var(--muted);font-size:.72rem;margin-bottom:4px}
.x-list{list-style:none;margin:0 0 8px;padding:0}
.x-list li{display:flex;flex-wrap:wrap;gap:4px 10px;align-items:center;padding:7px 0;border-bottom:1px solid var(--line)}
.x-list li b{color:var(--head);min-width:76px;overflow-wrap:anywhere}
.x-list li span{flex:1 1 140px;font-size:.85rem;color:var(--muted);overflow-wrap:anywhere}
.x-list li u{color:var(--o);text-decoration:none;font-weight:600}
.x-news{font-size:1.12rem;line-height:1.55;background:var(--bg2);border:1px solid var(--line);border-radius:12px;padding:12px;color:var(--head);overflow-wrap:anywhere}
@media (max-width:560px){.x-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}.x-r2{grid-template-columns:minmax(0,1fr) 72px}.x-mx{font-size:.78rem}.x-c{width:30px}.x-news{font-size:1.02rem}}