:root{--bg: #F6F5F1;--ink: #1B1F23;--muted: #4B5259;--line: #E2E0D8;--primary: #0B6B63;--primary-soft: #E4F2F0;--link: #1D5FD1;--danger: #B3261E;--warn: #B45309;--menu: #1B1F23;--menu-role: #2E343B;--menu-grey: #7D848C}*{box-sizing:border-box}body{margin:0;font-family:IBM Plex Sans,system-ui,sans-serif;background:var(--bg);color:var(--ink);font-size:14px}button{font-family:inherit}.b{min-height:44px;padding:0 14px;border:1px solid #A9A496;background:#eceae3;color:var(--ink);border-radius:8px;font-size:14px;font-weight:600;box-shadow:0 1px #a9a496;cursor:pointer}.b:disabled,.o{opacity:.4;cursor:default}.b.sm{min-height:32px;padding:0 12px;font-size:12px}.p1{background:var(--primary);color:#fff;border:0;box-shadow:none}.danger{background:var(--danger);color:#fff;border:0;box-shadow:none}.c{min-height:44px;padding:0 16px;border:1px solid #CFCCC2;background:#fff;border-radius:22px;font-size:14px;cursor:pointer}.c.on{background:var(--ink);color:#fff}.f{display:block;width:100%;min-height:44px;padding:11px 12px;border:2px solid var(--link);background:#fff;color:var(--ink);border-radius:4px;font-size:14px;font-family:inherit}textarea.f{resize:vertical}.f.err{border-color:var(--danger)}.k{background:#fff;border:1px solid var(--line);border-radius:10px;padding:16px}.k.role{background:var(--primary-soft);border-color:var(--primary)}.r{display:grid;gap:12px;padding:12px 16px;align-items:center;border-bottom:1px solid var(--line)}.g{display:grid;gap:12px;padding:10px 0;border-bottom:1px solid var(--line);align-items:center}.r:last-child,.g:last-child{border-bottom:0}.s{display:inline-block;padding:3px 10px;border-radius:12px;background:var(--primary);color:#fff;font-weight:600}.s.busy{background:var(--warn)}.s.grey{background:#6b7280}.t{color:var(--muted);font-size:12px}.h{color:var(--danger);font-size:12px;margin-top:4px}.m{margin-top:8px}.hd{color:var(--muted);font-weight:600}.lk{color:var(--link);text-decoration:underline;cursor:pointer;background:none;border:0;padding:0;font:inherit}.lk.red{color:var(--danger);font-weight:600}.title{font-size:20px;font-weight:600}.bt{font-size:16px;font-weight:600}.row{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.col{display:flex;flex-direction:column;gap:16px}.spacer{flex:1}.alert{background:var(--danger);color:#fff;padding:12px 16px;border-radius:10px;font-weight:600}.note{padding:12px;background:#fef3e2;border-radius:8px}.bubin{background:#fff;border:1px solid var(--line);border-radius:12px 12px 12px 2px;padding:8px 12px;max-width:520px;white-space:pre-wrap}.bubout{background:#dcf3d9;border:1px solid #BFE3BA;border-radius:12px 12px 2px;padding:8px 12px;max-width:520px;margin-left:auto;white-space:pre-wrap}.bubsys{color:var(--muted);font-size:12px;text-align:center}.ov{background:#fff;border:2px solid var(--ink);border-radius:12px;padding:16px;box-shadow:0 12px 32px #0000002e}.scroll-x{overflow-x:auto}.hdr{display:flex;align-items:center;gap:16px;flex-wrap:wrap;padding:10px 24px;background:#fff;border-bottom:1px solid var(--line);font-size:12px}.shell{display:flex;align-items:flex-start}.menu{flex:0 0 236px;margin:16px 0 16px 16px;background:var(--menu);color:#fff;border-radius:10px;padding:8px 0;position:sticky;top:16px}.menu .cap{padding:8px 16px 10px;font-weight:600;font-size:15px}.menu .role{padding:10px 16px;font-weight:600;background:var(--menu-role);cursor:pointer}.menu .role.on{background:var(--primary)}.menu .mn{padding:8px 16px 8px 32px;cursor:pointer}.menu .mn.grey{color:var(--menu-grey);cursor:default}.menu .mn.on{background:var(--primary);color:#fff;font-weight:600}.menu .hint{padding:10px 16px 6px;color:#9aa0a6;font-size:11px;line-height:1.35}.main{flex:1 1 600px;min-width:0;padding:16px 24px 32px;display:flex;flex-direction:column;gap:16px}.crumbs{font-size:13px;color:var(--muted)}.crumbs b{color:var(--ink)}@media (max-width: 800px){.shell{flex-direction:column}.menu{position:static;margin:16px 16px 0;flex:none;width:calc(100% - 32px)}.main{padding:16px}}
