:root{--navy:#1E2A3B;--honey:#EAB33F;--pale:#F1ECBE;--bg:#f5f6f8;--line:#e2e6ea;--muted:#6b7785}*{box-sizing:border-box}body{margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;background:var(--bg);color:#1b232e;font-size:13px}a{color:#2f6fd0;text-decoration:none}a:hover{text-decoration:underline}.top{background:var(--navy);color:#fff;padding:10px 16px;display:flex;align-items:center;gap:14px;position:-webkit-sticky;position:sticky;top:0;z-index:5}.top h1{font-size:15px;margin:0;font-weight:600}.top .count{color:var(--honey);font-weight:600}.top input{margin-left:auto;padding:6px 10px;border-radius:6px;border:1px solid #3a475a;background:#26344a;color:#fff;width:260px}.tabs{flex-wrap:wrap;padding:10px 16px;border-bottom:1px solid var(--line);position:-webkit-sticky;position:sticky;top:41px;z-index:4}.tab,.tabs{display:flex;gap:6px;background:#fff}.tab{border:1px solid var(--line);border-radius:14px;padding:4px 11px;font-size:12px;cursor:pointer;align-items:center;white-space:nowrap}.tab.active{background:var(--navy);color:#fff;border-color:var(--navy)}.tab .n{background:#eef1f4;color:#445;border-radius:9px;padding:0 6px;font-size:11px}.tab.active .n{background:#3a475a;color:#fff}.dot{width:9px;height:9px;border-radius:50%;display:inline-block}table{width:100%;border-collapse:collapse}table,th{background:#fff}th{text-align:left;font-size:11px;text-transform:uppercase;letter-spacing:.03em;color:var(--muted);border-bottom:2px solid var(--line);position:-webkit-sticky;position:sticky;top:84px;z-index:3}td,th{padding:8px 12px}td{border-bottom:1px solid var(--line);vertical-align:middle}tr:hover td{background:#fafbfc;cursor:pointer}.grp td{background:var(--pale);font-weight:600;color:var(--navy);position:-webkit-sticky;position:sticky;top:84px}.pill{padding:2px 9px;border-radius:11px;font-weight:600;color:#fff}.badge,.pill{display:inline-block;font-size:11px}.badge{padding:1px 7px;border-radius:6px;background:#eef1f4;color:#445}.yes{background:#e6f4ea;color:#1e7a37}.no{background:#fdecea;color:#b3261e}.warn{background:#fff4e0;color:#9a6700}.urgent{color:#c0392b;font-weight:700}.drawer{position:fixed;top:0;right:0;height:100vh;width:430px;background:#fff;box-shadow:-4px 0 24px rgba(0,0,0,.18);overflow:auto;z-index:20;padding:0}.drawer h2{margin:0;padding:14px 18px;background:var(--navy);color:#fff;font-size:15px;position:-webkit-sticky;position:sticky;top:0}.drawer .x{position:absolute;right:14px;top:12px;cursor:pointer;color:#fff;font-size:18px}.sec{padding:10px 18px;border-bottom:1px solid var(--line)}.sec h3{margin:0 0 8px;font-size:11px;text-transform:uppercase;letter-spacing:.04em;color:var(--honey)}.kv{display:grid;grid-template-columns:130px 1fr;grid-gap:4px 10px;gap:4px 10px;font-size:12.5px}.kv .k{color:var(--muted)}.kv .v{word-break:break-word}.overlay{position:fixed;inset:0;background:rgba(0,0,0,.25);z-index:15}.login{max-width:340px;margin:14vh auto;background:#fff;padding:26px;border-radius:10px;box-shadow:0 6px 30px rgba(0,0,0,.1)}.login input{width:100%;padding:9px;margin:10px 0;border:1px solid var(--line);border-radius:6px}.login button{width:100%;padding:9px;background:var(--navy);color:#fff;border:0;border-radius:6px;cursor:pointer;font-weight:600}.empty{padding:40px;text-align:center;color:var(--muted)}.kv input,.kv select,.kv textarea{width:100%;padding:5px 7px;border:1px solid var(--line);border-radius:5px;font-size:12.5px;font-family:inherit;background:#fff}.kv select{cursor:pointer}.kv textarea{resize:vertical;min-height:42px}.kv .edit-wrap{display:flex;align-items:center;gap:6px}.saved{color:#1e7a37;font-size:11px}.seg{display:flex;gap:0;border:1px solid #3a475a;border-radius:7px;overflow:hidden}.seg button{background:#26344a;color:#cdd6e2;border:0;border-left:1px solid #3a475a;padding:6px 12px;font-size:12px;font-weight:600;cursor:pointer;font-family:inherit}.seg button:first-child{border-left:0}.seg button.on{background:var(--honey);color:var(--navy)}.seg .sn{opacity:.7;font-weight:500;font-size:11px}.seg button.on .sn{opacity:.85}@media(max-width:760px){body{font-size:14px}.top{flex-wrap:wrap;gap:8px 10px;padding:10px 12px}.top h1{font-size:14px;flex:1 1 auto}.top .count{order:3;font-size:12px}.top .seg{order:4;margin-left:auto}.top input{order:5;margin-left:0;width:100%}.tabs{position:static;flex-wrap:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch;padding:8px 12px}.tab{flex:0 0 auto}thead{display:none}table,tbody,td,tr{display:block;width:100%}table{background:transparent}tr{background:#fff;border-bottom:0;border-radius:9px;margin:0 10px 9px;padding:8px 2px;box-shadow:0 1px 3px rgba(0,0,0,.07)}tr:first-child{margin-top:10px}tr:hover td{background:transparent}td{border:0;padding:4px 14px;display:flex;justify-content:space-between;align-items:center;gap:14px;min-height:0}td:before{content:attr(data-label);color:var(--muted);font-size:10.5px;text-transform:uppercase;letter-spacing:.03em;font-weight:600;flex:0 0 auto}td.primary{font-size:15px;font-weight:600;padding-top:6px}td.chev,td.primary:before,td:empty{display:none}.grp{margin:14px 10px 6px}.grp td{position:static;background:transparent;color:var(--muted);font-size:11px;text-transform:uppercase;letter-spacing:.04em;padding:0 4px}.grp td:before{display:none}.drawer{width:100%}.kv{grid-template-columns:118px 1fr}}