.sol-wrap { max-width: 1120px; margin: 0 auto; padding: 8px 20px 44px; } .sol-wrap h1 { margin: 12px 0 4px; font-size: 26px; } .sol-wrap h2 { font-size: 21px; margin: 6px 0 8px; } .sol-wrap h3 { font-size: 17px; margin: 20px 0 8px; }
.bi { display: inline-flex; flex-direction: column; vertical-align: top; } .bi .s { font-size: .78em; font-weight: 500; color: var(--lx-muted, #5b6475); } b .bi .s { font-weight: 500; } .sol-lead { margin: 0 0 14px; line-height: 1.6; }
.sol-top { display: flex; flex-wrap: wrap; gap: 8px; align-items: center; margin: 4px 0 8px; } .sol-disc { border: 1px solid #e7cf8f; background: #fbf3e3; border-radius: 10px; padding: 8px 12px; font-size: 13.5px; line-height: 1.55; margin: 0 0 10px; }
.sol-tabs { display: flex; flex-wrap: wrap; gap: 6px; margin: 0 0 16px; border-bottom: 1px solid var(--lx-line, #d9dde7); padding-bottom: 8px; } .sol-tabs button { font: inherit; font-size: 15px; font-weight: 700; border: 1px solid var(--lx-line, #d9dde7); background: #fff; border-radius: 9px; padding: 7px 14px; cursor: pointer; text-align: left; } .sol-tabs button[aria-selected=true] { background: var(--lx-accent, #164ed8); border-color: var(--lx-accent, #164ed8); color: #fff; } .sol-tabs button[aria-selected=true] .s { color: #dbe6ff; }
.sol-pane[hidden] { display: none; } .sol-cards { display: grid; grid-template-columns: repeat(auto-fill, minmax(300px, 1fr)); gap: 12px; margin: 0 0 8px; } .sol-card { border: 1px solid var(--lx-line, #d9dde7); border-radius: 12px; background: #fff; padding: 10px 14px 12px; display: grid; gap: 6px; align-content: start; }
.sol-card header { display: flex; gap: 8px; flex-wrap: wrap; align-items: center; } .sol-card header b { font-size: 15px; } .sol-id { font-size: 11.5px; font-weight: 800; color: var(--lx-accent-ink, #0f3a9f); background: var(--lx-soft, #e6eefc); border-radius: 6px; padding: 1px 7px; } .sol-big { font-size: 24px; font-weight: 800; } .sol-big small, .sol-val small { font-size: 12.5px; font-weight: 500; color: var(--lx-muted, #5b6475); }
.sol-unk { font-size: 24px; font-weight: 800; color: var(--lx-muted, #5b6475); } .sol-exl { display: block; font-size: 12px; color: #6b4a06; background: #fdf3dc; border: 1px dashed #c9a24a; border-radius: 8px; padding: 1px 8px; margin-top: 4px; } .sol-n { margin: 0; font-size: 13px; color: var(--lx-muted, #5b6475); line-height: 1.5; }
.sol-card footer { font-size: 12px; display: flex; gap: 8px; flex-wrap: wrap; align-items: center; } .sol-fld { font-size: 11.5px; background: #f2f4f8; border: 1px dashed #8a92a3; border-radius: 6px; padding: 1px 6px; color: #3a4252; } .sol-lk { color: var(--lx-accent, #164ed8); font-size: 12.5px; }
.sol-chips { display: flex; flex-wrap: wrap; gap: 4px; align-items: center; font-size: 13px; margin: 4px 0; } .sol-chips span { border: 1px solid var(--lx-line, #d9dde7); border-radius: 999px; padding: 1px 9px; background: #f8f9fc; } .sol-chips span.gap { border-style: dashed; color: #3a4252; background: #eef0f4; }
.sol-scroll { overflow-x: auto; } .sol-t { border-collapse: collapse; width: 100%; font-size: 13.5px; min-width: 640px; } .sol-t th, .sol-t td { padding: 7px 9px; border-top: 1px solid var(--lx-line, #d9dde7); text-align: left; vertical-align: top; } .sol-t thead th { border-top: 0; border-bottom: 2px solid var(--lx-line, #d9dde7); font-size: 12.5px; }
.sol-t th, .sol-t td { overflow-wrap: normal; word-break: normal; } .sol-cmp { min-width: 1120px; } .sol-cmp td:nth-child(2) { min-width: 160px; } .sol-scroll { -webkit-overflow-scrolling: touch; }
.sol-sort { font: inherit; font-weight: 700; font-size: 12.5px; background: none; border: 0; padding: 0; cursor: pointer; color: inherit; text-align: left; } .sol-meta { min-width: 220px; }
.sol-b { display: inline-block; font-size: 11.5px; font-weight: 700; border-radius: 999px; padding: 1px 8px; margin: 1px 2px 1px 0; border: 1px solid #8a92a3; background: #eef0f4; color: #232a38; white-space: nowrap; } .sol-b.ex { background: #fdf3dc; border: 1px dashed #c9a24a; color: #6b4a06; } .sol-b.ok { background: #e3f3ea; border-color: #a7d9bd; color: #14532d; } .sol-b.un, .sol-b.st { background: #fff; border-style: dashed; } .sol-b.tm { font-weight: 500; }
.sol-flt { display: flex; flex-wrap: wrap; gap: 10px 16px; align-items: end; margin: 0 0 6px; } .sol-flt select { font: inherit; padding: 6px 8px; border: 1px solid var(--lx-line, #d9dde7); border-radius: 8px; background: #fff; } .sol-btn { font: inherit; font-size: 13.5px; border: 1px solid var(--lx-accent, #164ed8); background: #fff; color: var(--lx-accent, #164ed8); border-radius: 8px; padding: 6px 12px; cursor: pointer; font-weight: 700; } .sol-cnt { font-size: 13px; color: var(--lx-muted, #5b6475); }
.sol-hint { font-size: 13px; color: var(--lx-muted, #5b6475); margin: 4px 0 8px; } .sol-fn { font-size: 13px; line-height: 1.7; margin: 8px 0; } .sol-pend { font-size: 11.5px; font-weight: 700; color: #7a5a10; background: #fff; border: 1px dashed #c9a24a; border-radius: 999px; padding: 1px 8px; } .sol-link { color: var(--lx-accent, #164ed8); white-space: nowrap; }
.sol-l0, .sol-l1 { border: 1px solid var(--lx-line, #d9dde7); border-radius: 12px; background: #fff; padding: 4px 16px 12px; margin: 0 0 14px; } .sol-l1.off { opacity: .8; border-style: dashed; } .sol-lv { font-size: 11.5px; font-weight: 800; color: #3a4252; background: #eef0f4; border-radius: 6px; padding: 1px 7px; margin-left: 6px; vertical-align: middle; } .sol-p { margin: 8px 0; line-height: 1.6; } .sol-src { display: block; font-size: 12px; color: var(--lx-muted, #5b6475); margin-top: 2px; }
.sol-role { border-left: 4px solid var(--lx-accent, #164ed8); background: var(--lx-soft, #e6eefc); border-radius: 0 10px 10px 0; padding: 8px 14px; margin: 0 0 14px; font-size: 14px; } .sol-role ul { margin: 6px 0 0; padding-left: 18px; display: grid; gap: 4px; } .sol-gap { font-size: 13.5px; border: 1px dashed #8a92a3; border-radius: 10px; padding: 8px 12px; background: #f8f9fc; } .sol-soon { border: 1px dashed #c9a24a; background: #fff8e8; border-radius: 10px; padding: 8px 12px; margin: 0 0 12px; font-size: 14px; }
.sol-b.nr { background: #fdf3dc; border: 1px dashed #c9a24a; color: #6b4a06; }
.sol-layers { list-style: none; display: flex; flex-wrap: wrap; gap: 8px; padding: 0; margin: 0 0 12px; } .sol-layers li { border: 1px solid var(--lx-line, #d9dde7); border-radius: 10px; padding: 6px 12px; background: #fff; display: flex; gap: 8px; align-items: center; } .sol-layers li.later { border-style: dashed; color: var(--lx-muted, #5b6475); }
.sol-fg { display: grid; grid-template-columns: repeat(auto-fill, minmax(240px, 1fr)); gap: 10px 16px; margin: 6px 0; } .sol-f { display: grid; gap: 4px; align-content: start; font-size: 14px; } .sol-fl { font-weight: 700; font-size: 13.5px; } .sol-f input, .sol-f select { font: inherit; padding: 7px 9px; border: 1px solid var(--lx-line, #d9dde7); border-radius: 8px; background: #fff; min-width: 0; box-sizing: border-box; max-width: 100%; width: 100%; } .sol-f small { color: var(--lx-muted, #5b6475); font-size: 12.5px; } .sol-two { display: flex; gap: 8px; } .sol-more { margin: 8px 0; } .sol-more summary { cursor: pointer; color: var(--lx-accent, #164ed8); font-weight: 700; } .sol-act { margin: 10px 0; } .sol-btn[disabled] { opacity: .6; cursor: default; }
.sol-outs { display: grid; grid-template-columns: repeat(auto-fill, minmax(260px, 1fr)); gap: 10px; margin: 6px 0 10px; } .sol-out { border: 1px solid var(--lx-line, #d9dde7); border-radius: 12px; padding: 8px 12px; display: grid; gap: 6px; align-content: start; background: #fff; } .sol-out header { display: flex; gap: 8px; align-items: baseline; flex-wrap: wrap; } .sol-out header b { font-size: 14px; } .sol-limit { border-left: 4px solid #c9a24a; background: #fff8e8; border-radius: 0 10px 10px 0; padding: 8px 14px; font-size: 13.5px; line-height: 1.6; }
.sol-pre { background: #f2f4f8; border: 1px solid var(--lx-line, #d9dde7); border-radius: 10px; padding: 10px 12px; font-size: 12px; overflow: auto; max-height: 280px; }
@media (max-width: 760px) { .sol-tabs { overflow-x: auto; flex-wrap: nowrap; } .sol-tabs button { white-space: nowrap; } .sol-wrap { padding: 6px 12px 40px; } }
.sol-b.dr { background: #fff1cc; color: #5c3b00; border: 1px dashed #b07a10; } .sol-b.src { background: #eef2fb; color: #1d3a8a; } .sol-b.asof, .sol-b.tm { background: #f2f4f8; color: #3a4252; }
.sol-meta { display: flex; flex-wrap: wrap; gap: 4px; align-items: flex-start; } .sol-obj { flex-basis: 100%; font-size: 12.5px; } .sol-obj p { margin: 4px 0 0; line-height: 1.5; max-width: 60ch; } .sol-id2 { display: block; font-size: 11px; color: #5b6475; font-weight: 500; }
.sol-priv { border: 1px solid #9fd0b4; background: #eaf7ef; border-radius: 10px; padding: 8px 12px; margin: 0 0 12px; font-size: 14px; } .sol-form { margin: 0 0 12px; } .sol-st { font-size: 13px; color: #8a1c1c; margin-left: 8px; }
.sol-ov { font-size: 20px; font-weight: 800; min-height: 1.4em; } .sol-lo { padding-left: 18px; line-height: 1.7; } .sol-btn.pri { background: #164ed8; color: #fff; border-color: #164ed8; } .sol-layers { display: flex; flex-wrap: wrap; gap: 8px; list-style: none; padding: 0; margin: 0 0 12px; } .sol-layers li { border: 1px solid #d9dde7; border-radius: 10px; padding: 6px 12px; background: #fff; } .sol-layers li.later { border-style: dashed; color: #3a4252; }
@media (max-width: 720px) { .sol-wrap { padding: 8px 14px 32px; } }
.sol-b.dr { white-space: normal; }
.sol-meta { min-width: 260px; } .sol-link { font-weight: 700; display: block; width: 100%; }
.sol-btn.pri .s { color: #fff; }
.sol-cmp { min-width: 980px; } .sol-meta .sol-b { white-space: normal; }
