/* Библиотека скиллов (skills.js) — холст «Библиотека скиллов», вариант A «Витрина». Свои токены поверх темы. */
.content.skills-content{max-width:1320px}
:root{--sk-card:#1b1c20;--sk-term:#0c0c0e;--sk-ink2:#b4b4c0;--sk-line2:#34353c;--sk-acc2:#a5a0ee;--sk-hover:#1f2025;--sk-green:#86c99d;--sk-greenbg:#1d2b23;--sk-amber:#d3b574;--sk-amberbg:#302a1f;--sk-red:#e4919b;--sk-redbg:#33212a;--sk-dot:#ffffff0d;--sk-av:#2e3040;--sk-avink:#c9c9e0}
.sk-page{color:var(--ink);font-size:14px;line-height:1.5}
:root[data-theme=light]{--sk-card:#fff;--sk-term:#16171a;--sk-ink2:#565662;--sk-line2:#dcdce3;--sk-acc2:#5b4fb0;--sk-hover:#f0f0f4;--sk-green:#2f7a4a;--sk-greenbg:#e6f4ea;--sk-amber:#8a5f17;--sk-amberbg:#fff3df;--sk-red:#a33d4e;--sk-redbg:#fbe9ec;--sk-dot:#20203014;--sk-av:#e6e4f4;--sk-avink:#4a4590}
.sk-page a{color:inherit;text-decoration:none}
.sk-page h1,.sk-page h2,.sk-page h3,.sk-page p{margin:0}
.sk-row{display:flex;align-items:center;gap:8px;min-width:0}
.sk-row.wrap{flex-wrap:wrap}.sk-gap8{gap:8px}.sk-gap10{gap:10px}.sk-gap14{gap:14px}
.sk-min{min-width:0;flex:1}
.sk-push{margin-left:auto;display:inline-flex;align-items:center;gap:8px}
.sk-mono{font-family:'JetBrains Mono',ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.92em}
.sk-mute{color:var(--muted)}.sk-ink2{color:var(--sk-ink2)}.sk-small{font-size:12px}.sk-pad{padding:10px 14px}
.sk-sub{font-size:12.5px;color:var(--muted);line-height:1.55}
.sk-dot{color:var(--muted)}
.sk-loading{padding:60px 0;text-align:center;color:var(--muted);font-size:13px}
.sk-link{color:var(--sk-acc2);font-size:13.5px;cursor:pointer}.sk-link:hover{text-decoration:underline}.sk-link.sm{font-size:12.5px}

/* кнопки */
.sk-btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;height:32px;box-sizing:border-box;padding:0 12px;border-radius:6px;border:1px solid var(--sk-line2);background:var(--sk-card);color:var(--ink);font:500 13px Inter,system-ui,sans-serif;cursor:pointer;white-space:nowrap;text-decoration:none;transition:background .12s,border-color .12s}
.sk-btn:hover{background:var(--sk-hover)}
.sk-btn.pri{background:var(--accent);border-color:var(--accent);color:#fff}.sk-btn.pri:hover{background:#7570d2}
.sk-btn.ok{color:var(--sk-green);border-color:transparent;background:var(--sk-greenbg)}
.sk-btn.danger{color:var(--sk-red)}.sk-btn.danger:hover{background:var(--sk-redbg)}
.sk-btn.sm{height:28px;padding:0 10px;font-size:12.5px}.sk-btn.lg{height:38px;padding:0 16px;font-size:14px}
.sk-btn.icon{width:28px;padding:0;color:var(--muted)}.sk-btn.wide{width:100%}
.sk-btn:disabled{opacity:.5;cursor:default}
.sk-badge{font-size:10.5px;font-weight:600;min-width:16px;height:16px;padding:0 4px;border-radius:5px;display:inline-grid;place-items:center;background:var(--sk-amberbg);color:var(--sk-amber)}
.sk-file{cursor:pointer}

/* бирки, чипы, аватары, плашки */
.sk-tag{display:inline-flex;align-items:center;font-size:11px;font-weight:500;padding:1px 7px;border-radius:5px;background:var(--sk-hover);color:var(--muted);white-space:nowrap;flex:none}
.sk-tag.warn{background:var(--sk-amberbg);color:var(--sk-amber)}.sk-tag.acc{background:var(--tint);color:var(--sk-acc2)}.sk-tag.red{background:var(--sk-redbg);color:var(--sk-red)}
.sk-tags{display:inline-flex;gap:5px;flex:none}
.sk-chip{display:inline-flex;align-items:center;gap:6px;font:500 12.5px Inter,system-ui,sans-serif;padding:3px 10px;border-radius:999px;border:1px solid var(--line);color:var(--muted);background:none;cursor:pointer;white-space:nowrap}
.sk-chip span{opacity:.7}.sk-chip:hover{color:var(--ink)}
.sk-chip.on{background:var(--sk-hover);color:var(--ink);border-color:var(--sk-line2)}
.sk-chip.acc{background:var(--tint);border-color:transparent;color:var(--sk-acc2);cursor:default}
.sk-chips{display:flex;flex-wrap:wrap;gap:8px;align-items:center}
.sk-sep{width:1px;height:18px;background:var(--line);margin:0 4px}
.sk-av{border-radius:50%;display:inline-grid;place-items:center;font-weight:600;background:var(--sk-av);color:var(--sk-avink);flex:none;box-shadow:0 0 0 2px var(--paper);letter-spacing:0}
.sk-stack{display:flex}.sk-stack .sk-av+.sk-av{margin-left:-7px}
.sk-ic{border-radius:9px;display:grid;place-items:center;flex:none}
.t-v{background:#26243c;color:#a5a0ee}.t-a{background:#302a1f;color:#d3b574}.t-g{background:#1d2b23;color:#86c99d}.t-b{background:#1b2533;color:#8fb3e8}.t-r{background:#33212a;color:#e4919b}
html[data-theme=light] .sk-page .t-v{background:#eeebf8;color:#5b4fb0}html[data-theme=light] .sk-page .t-a{background:#fff3df;color:#8a5f17}html[data-theme=light] .sk-page .t-g{background:#e6f4ea;color:#2f7a4a}html[data-theme=light] .sk-page .t-b{background:#e7effa;color:#2f5f9e}html[data-theme=light] .sk-page .t-r{background:#fbe9ec;color:#a33d4e}
.sk-strip{display:flex;align-items:center;gap:10px;padding:10px 14px;border:1px solid var(--line);border-radius:9px;background:var(--sk-card);font-size:13px;color:var(--sk-ink2)}
.sk-strip>svg{color:var(--sk-acc2);flex:none}.sk-strip span{flex:1;min-width:0}
.sk-strip a{color:var(--ink);text-decoration:underline;text-decoration-color:var(--sk-line2);text-underline-offset:3px}
.sk-strip.warn{border-color:transparent;background:var(--sk-amberbg);color:var(--sk-amber)}.sk-strip.warn>svg{color:var(--sk-amber)}.sk-strip.warn a{color:inherit}
.sk-strip.sm{padding:8px 11px;font-size:12.5px;border-radius:7px}
.sk-none{display:flex;align-items:center;justify-content:center;gap:9px;padding:34px 16px;border:1px dashed var(--sk-line2);border-radius:10px;color:var(--muted);font-size:13px;text-align:center}

/* верх страницы */
.sk-top{display:flex;align-items:center;gap:8px;margin-bottom:18px;min-height:30px}
.sk-search{display:flex;align-items:center;gap:8px;height:30px;padding:0 10px;border:1px solid var(--line);border-radius:7px;width:280px;max-width:100%;box-sizing:border-box;color:var(--muted);background:var(--paper);margin-right:auto}
.sk-search input{border:0!important;background:transparent!important;outline:none;font:13px Inter,sans-serif;color:var(--ink);flex:1;min-width:0;padding:0!important;box-shadow:none!important;height:auto}
.sk-crumb{display:inline-flex;align-items:center;gap:6px;font-size:13px;color:var(--muted)}.sk-crumb:hover{color:var(--ink)}.sk-crumb.cur{color:var(--ink)}
.sk-crumb-sep{color:var(--muted);font-size:13px}

/* витрина */
.sk-hero{position:relative;display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:40px;align-items:center;padding:40px 44px 38px;border:1px solid var(--line);border-radius:14px;background:var(--paper) radial-gradient(var(--sk-dot) 1px,transparent 1px) 0 0/18px 18px}
.sk-hero-l{display:flex;flex-direction:column;gap:18px;min-width:0}
.sk-hero-l .sk-chip{align-self:flex-start}
.sk-hero h1{font-size:clamp(28px,2.5vw,36px);line-height:1.14;letter-spacing:-1.2px;font-weight:650;color:var(--ink)}
.sk-hero-l>p{font-size:16px;line-height:1.6;color:var(--sk-ink2);max-width:540px}
.sk-stats{display:flex;align-items:center;gap:22px;padding-top:6px;flex-wrap:wrap}
.sk-stats b{display:block;font-size:22px;font-weight:650;letter-spacing:-.4px;line-height:1.3}
.sk-stats span{font-size:12.5px;color:var(--muted);white-space:nowrap}
.sk-stats>i{width:1px;height:32px;background:var(--line)}
.sk-stats .sk-sub{line-height:1.35;white-space:normal}
.sk-term-wrap{position:relative;padding-bottom:46px;min-width:0}
.sk-term{background:var(--sk-term);border:1px solid #2a2b31;border-radius:12px;color:#d8d8e0;font-family:'JetBrains Mono',ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12.5px;line-height:1.75;box-shadow:0 24px 70px #0006;overflow:hidden}
html[data-theme=light] .sk-term{box-shadow:0 24px 60px #20203030}
.sk-term-bar{display:flex;align-items:center;gap:7px;padding:10px 14px;border-bottom:1px solid #222329;color:#8a8a96;font-size:11.5px}
.sk-term-bar i{width:10px;height:10px;border-radius:50%;background:#3a3b42}.sk-term-bar span{margin-left:8px}
.sk-term-body{padding:16px 18px 18px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.sk-term-body>div{overflow:hidden;text-overflow:ellipsis}
.sk-term .d{color:#8a8a96}.sk-term .v{color:#a5a0ee}.sk-term .a{color:#d3b574}.sk-term .g{color:#86c99d}.sk-term .w{color:#d8d8e0}.sk-term b{color:#fff;font-weight:500}.sk-term .u{text-decoration:underline}.sk-term .gap{margin-top:10px}
.sk-float{position:absolute;right:-10px;bottom:0;width:300px;max-width:90%;background:var(--sk-card);border:1px solid var(--sk-line2);border-radius:10px;padding:12px 14px;display:flex;gap:11px;align-items:center;box-shadow:0 16px 50px #0005;box-sizing:border-box}
html[data-theme=light] .sk-float{box-shadow:0 16px 40px #2020301f}
.sk-float-t{font-size:13px;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sk-float-s{font-size:12px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.sk-sec{margin-top:28px;display:flex;flex-direction:column;gap:16px}
.sk-sec.sk-last{margin-bottom:24px}
.sk-h2{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}.sk-h2 h2{font-size:16px;font-weight:600}.sk-h2 span{font-size:12.5px;color:var(--muted)}
.sk-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.sk-card{background:var(--sk-card);border:1px solid var(--line);border-radius:10px;padding:18px;display:flex;flex-direction:column;gap:12px;cursor:pointer;transition:border-color .12s,transform .12s;min-width:0}
.sk-card:hover{border-color:var(--sk-line2)}
.sk-card:focus-visible{outline:2px solid var(--accent);outline-offset:2px}
.sk-card.big{padding:20px;gap:14px}
.sk-ttl{font-size:14.5px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sk-ttl.lg{font-size:15.5px}
.sk-meta{display:flex;align-items:center;gap:8px;font-size:12.5px;color:var(--muted);flex-wrap:wrap;min-width:0}
.sk-desc{color:var(--sk-ink2);font-size:13.5px;line-height:1.5}
.sk-desc.clamp{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.sk-try{font-size:12.5px;color:var(--muted);background:var(--sk-hover);border-radius:7px;padding:8px 10px}.sk-try span{color:var(--ink)}
.sk-foot{margin-top:auto;font-size:12.5px}.sk-who{color:var(--sk-ink2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}

/* пустая библиотека (ghost UI, как в empty.css) */
.sk-empty{display:flex;flex-direction:column;align-items:center;gap:10px;text-align:center;padding:40px 16px 30px}
.sk-empty h2{font-size:20px;font-weight:600;letter-spacing:-.3px;margin-top:14px}
.sk-empty>p{font-size:14px;color:var(--sk-ink2);max-width:460px;margin-bottom:10px}
.sk-empty-art{position:relative;width:700px;max-width:100%;height:260px}
.sk-empty-art .src{position:absolute;display:flex;align-items:center;gap:8px;height:32px;padding:0 12px;border:1px solid var(--sk-line2);border-radius:8px;background:var(--sk-card);font-size:12.5px;color:var(--sk-ink2);font-family:'JetBrains Mono',ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}
.sk-empty-art .src svg{color:var(--muted)}
.sk-empty-art .dash{position:absolute;border-top:1.5px dashed var(--sk-line2);height:0;transform-origin:left}
.sk-empty-art .hub{position:absolute;left:280px;top:98px;width:60px;height:60px;border-radius:14px;background:var(--tint);display:grid;place-items:center;color:var(--sk-acc2)}
.sk-empty-art .ghost{position:absolute;width:200px;border:1px solid var(--line);border-radius:10px;background:var(--paper);padding:12px;box-sizing:border-box;display:flex;flex-direction:column;gap:8px;text-align:left}
.sk-empty-art .ghost.main{border-color:var(--sk-line2);background:var(--sk-card)}.sk-empty-art .ghost b{font-size:12.5px;font-weight:600}
.sk-empty-art .bar{height:7px;border-radius:4px;background:var(--sk-hover);display:block}
.sk-empty-art .g-sq{width:22px;height:22px;border-radius:6px;background:var(--sk-hover);flex:none}.sk-empty-art .g-sq.acc{background:var(--tint)}
.sk-empty-art .g-av{width:16px;height:16px;border-radius:50%;background:var(--sk-av)}
.sk-empty-art .acc{color:var(--sk-acc2);font-size:10.5px}

/* страница скилла */
.sk-wrap{display:flex;flex-direction:column;gap:18px}
.sk-head{display:flex;gap:18px;align-items:flex-start;padding:4px 0 2px}
.sk-head h1{font-size:26px;line-height:1.2;letter-spacing:-.6px;font-weight:650}
.sk-head p{font-size:15px;color:var(--sk-ink2);line-height:1.55;margin:8px 0 12px;max-width:760px}
.sk-head .sk-strip{margin-top:12px;max-width:760px}
.sk-head-r{display:flex;gap:8px;align-items:center;flex:none}
.sk-tabs{display:flex;gap:4px;border-bottom:1px solid var(--line)}
.sk-tabs a{display:inline-flex;align-items:center;gap:6px;padding:8px 10px;font-size:13.5px;color:var(--muted);border-bottom:2px solid transparent;margin-bottom:-1px}
.sk-tabs a:hover{color:var(--ink)}.sk-tabs a.on{color:var(--ink);border-bottom-color:var(--accent)}
.sk-tabs a span{font-size:11px;padding:0 6px;border-radius:5px;background:var(--sk-hover);color:var(--muted)}
.sk-cols{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:24px;align-items:start}
.sk-main{display:flex;flex-direction:column;gap:22px;min-width:0}
.sk-block h3,.sk-box h3{font-size:13px;font-weight:600;margin:0 0 10px;color:var(--ink);display:flex;gap:8px;align-items:baseline}
.sk-side{display:flex;flex-direction:column;gap:14px;position:sticky;top:16px}
.sk-box{border:1px solid var(--line);border-radius:10px;background:var(--sk-card);padding:16px}
.sk-says{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.sk-say{display:flex;align-items:center;gap:8px;text-align:left;padding:10px 12px;border:1px solid var(--line);border-radius:8px;background:var(--sk-card);color:var(--ink);font:13.5px Inter,system-ui,sans-serif;cursor:pointer}
.sk-say>span{color:var(--sk-acc2)}.sk-say svg{margin-left:auto;color:var(--muted);opacity:0;transition:opacity .12s;flex:none}.sk-say:hover svg{opacity:1}.sk-say:hover{border-color:var(--sk-line2)}
.sk-md{border:1px solid var(--line);border-radius:10px;padding:18px 22px;background:var(--paper);font-size:14px;line-height:1.65;max-height:640px;overflow:auto}
.sk-md h1{font-size:19px;margin:0 0 10px}.sk-md h2{font-size:16px;margin:18px 0 8px}.sk-md h3{font-size:14.5px;margin:14px 0 6px}
.sk-md p{margin:0 0 10px;color:var(--sk-ink2)}.sk-md ul,.sk-md ol{margin:0 0 10px;padding-left:22px;color:var(--sk-ink2)}
.sk-md code{font-family:'JetBrains Mono',ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12.5px;background:var(--sk-hover);padding:1px 5px;border-radius:4px}
.sk-md pre{background:var(--sk-hover);padding:12px;border-radius:8px;overflow:auto}.sk-md pre code{background:none;padding:0}
.sk-inside{border:1px solid var(--line);border-radius:10px;padding:12px 14px;background:var(--sk-card);display:flex;flex-direction:column;gap:2px;font-size:13px}
.sk-inside>.sk-row{margin-bottom:6px;color:var(--muted)}.sk-inside>.sk-row b{color:var(--ink);font-weight:500}
.sk-inside-row{display:flex;align-items:center;gap:10px;padding:5px 8px 5px 24px;border-radius:6px;color:var(--sk-ink2)}.sk-inside-row:hover{background:var(--sk-hover)}
.sk-inside-row .sk-mute{margin-left:auto;font-size:12px}.sk-inside-row .sk-tag{margin-left:auto}
.sk-seg{display:flex;gap:2px;padding:2px;border-radius:7px;background:var(--bg);border:1px solid var(--line);margin-bottom:12px}
.sk-seg button{flex:1;height:26px;border:0;border-radius:5px;background:none;color:var(--muted);font:500 12.5px Inter,system-ui,sans-serif;cursor:pointer}
.sk-seg button.on{background:var(--sk-hover);color:var(--ink);box-shadow:0 1px 2px #0003}
.sk-cmd{font-family:'JetBrains Mono',ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12.5px;background:var(--sk-term);color:#d8d8e0;border-radius:8px;padding:10px 12px;margin-bottom:10px;line-height:1.6;word-break:break-word}
.sk-cmd .d{color:#8a8a96}
.sk-box .sk-sub{margin-bottom:12px}
.sk-checks{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px;font-size:13px;color:var(--sk-ink2)}
.sk-checks li{display:flex;gap:9px;align-items:flex-start;line-height:1.45}
.sk-checks li>span{width:18px;height:18px;border-radius:50%;display:grid;place-items:center;flex:none;font-size:11px;font-weight:700;margin-top:1px}
.sk-checks li.ok>span{background:var(--sk-greenbg);color:var(--sk-green)}.sk-checks li.warn>span{background:var(--sk-amberbg);color:var(--sk-amber)}
.sk-checks.compact{font-size:12.5px}
.sk-approved{display:flex;gap:7px;align-items:center;margin-top:12px;padding-top:12px;border-top:1px solid var(--line);font-size:12.5px;color:var(--sk-green)}
.sk-dl{display:grid;grid-template-columns:auto 1fr;gap:8px 14px;margin:0;font-size:13px}.sk-dl dt{color:var(--muted)}.sk-dl dd{margin:0;color:var(--ink);min-width:0;overflow-wrap:anywhere}

/* файлы и версии */
.sk-split{display:grid;grid-template-columns:280px minmax(0,1fr);gap:18px;align-items:start}
.sk-split.ver{grid-template-columns:360px minmax(0,1fr)}
.sk-files{display:flex;flex-direction:column;gap:2px;border:1px solid var(--line);border-radius:10px;padding:6px;background:var(--sk-card);position:sticky;top:16px}
.sk-files button{display:flex;align-items:center;gap:8px;padding:6px 8px;border:0;border-radius:6px;background:none;color:var(--sk-ink2);font:13px Inter,system-ui,sans-serif;cursor:pointer;text-align:left;min-width:0}
.sk-files button span{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sk-files button small{color:var(--muted);font-size:11px;flex:none}
.sk-files button svg{color:var(--muted);flex:none}.sk-files button:hover{background:var(--sk-hover)}.sk-files button.on{background:var(--sk-hover);color:var(--ink)}
.sk-viewer,.sk-diff{border:1px solid var(--line);border-radius:10px;background:var(--paper);overflow:hidden;min-width:0}
.sk-viewer-h{display:flex;align-items:center;gap:10px;padding:10px 14px;border-bottom:1px solid var(--line);font-size:13px;background:var(--sk-card)}
.sk-code{margin:0;padding:10px 0;font-family:'JetBrains Mono',ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12.5px;line-height:1.65;overflow:auto;max-height:640px;color:var(--sk-ink2);counter-reset:none}
.sk-code>span{display:block;padding:0 14px 0 0;white-space:pre}
.sk-code i{display:inline-block;width:44px;padding-right:12px;text-align:right;color:var(--muted);opacity:.6;font-style:normal;user-select:none}
.sk-code.diff i{width:34px}
.sk-code .add{background:#86c99d14;color:var(--ink)}.sk-code .del{background:#e4919b14;color:var(--muted)}
html[data-theme=light] .sk-code .add{background:#e6f4ea}html[data-theme=light] .sk-code .del{background:#fbe9ec}
.sk-code .gap{color:var(--muted);padding-left:14px}
.sk-vers{display:flex;flex-direction:column;gap:8px}
.sk-ver{display:flex;flex-direction:column;gap:6px;text-align:left;padding:12px 14px;border:1px solid var(--line);border-radius:10px;background:var(--sk-card);color:var(--ink);font:13px Inter,system-ui,sans-serif;cursor:pointer}
.sk-ver:hover{border-color:var(--sk-line2)}.sk-ver.on{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent) inset}
.sk-ver p{color:var(--sk-ink2);font-size:13px;line-height:1.5}.sk-ver .sk-push{font-size:12px}
.sk-diff-h{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border-bottom:1px solid var(--line);background:var(--sk-card);flex-wrap:wrap}
.sk-diff-h h3{font-size:13px;margin:0 0 2px}.sk-diff-h .sk-mono{font-size:12px}
.sk-df{border-bottom:1px solid var(--line)}.sk-df:last-child{border-bottom:0}
.sk-df summary{display:flex;align-items:center;gap:10px;padding:9px 14px;cursor:pointer;font-size:13px;list-style:none}
.sk-df summary::-webkit-details-marker{display:none}.sk-df[open] summary{border-bottom:1px solid var(--line)}
.plus{color:var(--sk-green);font-family:'JetBrains Mono',ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px}.minus{color:var(--sk-red);font-family:'JetBrains Mono',ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px}

/* черновик */
.sk-dhead{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.sk-dhead h1{font-size:22px;letter-spacing:-.4px;font-weight:650}.sk-dhead .sk-mute{font-size:13px}
.sk-form{display:flex;flex-direction:column;gap:14px}
.sk-form label,.sk-note{display:flex;flex-direction:column;gap:6px;font-size:12.5px;font-weight:500;color:var(--sk-ink2)}
.sk-form label small,.sk-note small{font-weight:400;color:var(--muted)}
.sk-form input,.sk-form textarea,.sk-form select,.sk-note textarea{font:13.5px Inter,system-ui,sans-serif;color:var(--ink);background:var(--paper);border:1px solid var(--sk-line2);border-radius:7px;padding:8px 10px;resize:vertical;box-sizing:border-box;width:100%}
.sk-form input:disabled,.sk-form textarea:disabled,.sk-form select:disabled{opacity:.7}
.sk-form-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.sk-note{margin-top:14px}
.sk-actions{display:flex;gap:10px;justify-content:flex-end;margin-top:16px;flex-wrap:wrap}
.sk-box>.sk-strip{margin-top:16px}
.sk-dfiles{display:flex;flex-direction:column;gap:6px;font-size:12.5px;margin-bottom:10px}.sk-dfiles>div{display:flex;align-items:center;gap:8px;min-width:0}
.sk-dfiles .sk-mono{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--sk-ink2)}

/* управление */
.sk-mhead{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;flex-wrap:wrap}
.sk-mhead h1{font-size:24px;letter-spacing:-.5px;font-weight:650}.sk-mhead p{font-size:13.5px;color:var(--sk-ink2);margin-top:6px;max-width:620px}
.sk-toggle{display:flex;align-items:center;gap:14px;padding:12px 14px;border:1px solid var(--line);border-radius:10px;background:var(--sk-card)}
.sk-toggle b{display:block;font-size:13px;font-weight:600}.sk-toggle span{font-size:12px;color:var(--muted)}
.sk-table-wrap{border:1px solid var(--line);border-radius:10px;overflow:auto;background:var(--sk-card)}
.sk-table{width:100%;border-collapse:collapse;font-size:13px}
.sk-table th{font-weight:500;font-size:12px;color:var(--muted);text-align:left;padding:9px 14px;border-bottom:1px solid var(--line);white-space:nowrap}
.sk-table td{padding:10px 14px;border-bottom:1px solid var(--line);vertical-align:middle;white-space:nowrap}
.sk-table tr:last-child td{border-bottom:0}.sk-table tbody tr{cursor:pointer}.sk-table tbody tr:hover{background:var(--sk-hover)}
.sk-table td:first-child{white-space:normal;min-width:240px}.sk-table td:last-child{text-align:right}.sk-table td:last-child>*{margin-left:6px}
.sk-st{display:inline-flex;align-items:center;gap:6px;font-size:12.5px;color:var(--muted)}.sk-st::before{content:"";width:7px;height:7px;border-radius:50%;background:currentColor;opacity:.8}
.sk-st.ok{color:var(--sk-green)}.sk-st.warn{color:var(--sk-amber)}.sk-st.red{color:var(--sk-red)}

/* диалоги и меню */
.sk-dlg{display:flex;flex-direction:column;gap:16px;font-size:13.5px}
.sk-dlg>p{color:var(--sk-ink2);line-height:1.6;margin:0}
.sk-step{display:flex;gap:12px}.sk-step>span{width:24px;height:24px;border-radius:50%;background:var(--tint);color:var(--sk-acc2,#a5a0ee);display:grid;place-items:center;font-size:12px;font-weight:600;flex:none}
.sk-step b{display:block;font-size:13.5px;margin-bottom:4px}.sk-step p{margin:0 0 10px;color:var(--muted);font-size:13px;line-height:1.55}
.sk-dlg .sk-cmd{background:#0c0c0e}
.sk-menu button.danger{color:var(--red)}

@media (max-width:1180px){.sk-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.sk-hero{grid-template-columns:1fr;gap:28px}.sk-cols{grid-template-columns:1fr}.sk-side{position:static}}
@media (max-width:760px){.sk-grid,.sk-says,.sk-split,.sk-split.ver,.sk-form-row{grid-template-columns:1fr}.sk-hero{padding:26px 20px}.sk-hero h1{font-size:28px}.sk-head{flex-wrap:wrap}.sk-term-wrap{display:none}.sk-search{width:100%}}
.sk-mt{margin:10px 0 0!important}
