/* Разработано @KRJaizer */
.kx-h-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:9px 0;border-bottom:1px dashed var(--line);font-weight:600}
.kx-h-row:last-child{border-bottom:none}
.kx-h-row.kx-low{color:var(--coral-dk)}
.kx-check{display:flex;align-items:center;gap:8px;font-weight:700;cursor:pointer;margin:6px 0}
.kx-check input{width:18px;height:18px}
.kx-panel h4{margin:0 0 10px;font-size:.98rem}
h4{font-size:1rem;margin:14px 0 8px}

.kx-post{background:var(--paper);border:1.5px solid var(--line);border-radius:20px;padding:16px 18px;margin-bottom:12px}
.kx-post-text{font-weight:500;line-height:1.55;white-space:pre-wrap}
.kx-post-photos{display:flex;gap:10px;flex-wrap:wrap;margin-top:10px}
.kx-post-img{width:130px;height:130px;object-fit:cover;border-radius:14px;border:2px solid var(--paper);box-shadow:var(--shadow-sm)}
.kx-post-meta{color:var(--ink-soft);font-weight:700;font-size:.82rem;margin-top:10px}
.kx-post-actions{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin-top:10px}
.kx-react{border:1.5px solid var(--line);background:var(--cream);border-radius:999px;padding:4px 10px;cursor:pointer;font-size:.95rem;transition:.15s}
.kx-react:hover{border-color:var(--coral)}
.kx-react.on{background:var(--rose);border-color:var(--coral)}
.kx-react-sum{color:var(--ink-soft);font-size:.82rem;font-weight:700;margin-left:4px}
.kx-post-comments{margin-top:10px;border-top:1px dashed var(--line);padding-top:10px}
.kx-cm{font-size:.88rem;padding:5px 0;font-weight:500}
.kx-cm-add{display:flex;gap:8px;margin-top:8px}
.kx-cm-add input{flex:1}

.kx-dev-area{margin-bottom:14px}
.kx-dev-area h4{color:var(--teal-dk)}
.kx-dev-row{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap;padding:9px 0;border-bottom:1px dashed var(--line)}
.kx-dev-t{font-weight:600}
.kx-dev-opts{display:flex;gap:6px}
.kx-lvl{border:1.5px solid var(--line);background:var(--paper);border-radius:999px;padding:5px 11px;cursor:pointer;font-family:'Mulish';font-weight:700;font-size:.78rem;color:var(--ink-soft);transition:.15s}
.kx-lvl.on.nl{background:#eee;border-color:#ccc;color:#777}
.kx-lvl.on.ip{background:#f6ece2;border-color:var(--sun);color:var(--coral-dk)}
.kx-lvl.on.ms{background:#e2eef0;border-color:var(--teal);color:var(--teal-dk)}
.kx-dev-badge{padding:3px 11px;border-radius:999px;font-size:.76rem;font-weight:800}
.kx-dev-badge.nl{background:#eee;color:#777}.kx-dev-badge.ip{background:#f6ece2;color:var(--coral-dk)}.kx-dev-badge.ms{background:#e2eef0;color:var(--teal-dk)}

.kx-tt{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px}
.kx-tt-day{background:var(--paper);border:1.5px solid var(--line);border-radius:18px;padding:14px}
.kx-tt-dh{font-weight:800;color:var(--teal-dk);margin-bottom:9px}
.kx-tt-row{font-size:.88rem;padding:5px 0;font-weight:600}
.kx-tt-edit{display:grid;grid-template-columns:repeat(5,1fr);gap:10px}
@media(max-width:820px){.kx-tt-edit{grid-template-columns:1fr 1fr}}
.kx-tt-col{background:var(--paper);border:1.5px solid var(--line);border-radius:16px;padding:10px}
.kx-tt-erow{display:flex;gap:5px;margin-bottom:6px}
.kx-tt-erow .tt-s,.kx-tt-erow .tt-e{width:74px}
.kx-tt-erow .tt-sub{flex:1;min-width:60px}

.kx-albums{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px;margin-bottom:14px}
.kx-album{background:var(--paper);border:1.5px solid var(--line);border-radius:18px;padding:16px;cursor:pointer;text-align:center;font-family:'Mulish';transition:.15s}
.kx-album:hover{border-color:var(--teal);transform:translateY(-2px)}
.kx-album-ic{font-size:2rem}
.kx-album-t{font-weight:800;margin-top:6px}
.kx-photos{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px}
.kx-photo{margin:0;background:var(--paper);border:1.5px solid var(--line);border-radius:16px;overflow:hidden}
.kx-photo img{width:100%;height:150px;object-fit:cover;display:block}
.kx-photo figcaption{padding:7px 10px;font-size:.82rem;font-weight:600;color:var(--ink-soft)}

.kx-spec-note{background:var(--paper);border:1.5px solid var(--line);border-left:4px solid var(--teal);border-radius:14px;padding:12px 16px;margin-bottom:10px}
.kx-spec-h{font-weight:800;color:var(--teal-dk);margin-bottom:5px;font-size:.9rem}

.kx-pf-top{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin:8px 0}
.kx-pf-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:14px;margin-top:12px}
.kx-pf-card{background:var(--paper);border:1.5px solid var(--line);border-radius:18px;overflow:hidden;padding-bottom:12px}
.kx-pf-card img{width:100%;height:150px;object-fit:cover;display:block;margin-bottom:8px}
.kx-pf-type{font-size:.76rem;font-weight:800;color:var(--coral-dk);padding:0 12px}
.kx-pf-t{font-weight:800;padding:2px 12px}
.kx-pf-d{font-size:.84rem;color:var(--ink-soft);padding:0 12px;font-weight:500}

.kx-ai{background:var(--cream-2);border-radius:14px;padding:14px 16px;font-weight:500;line-height:1.55;margin:10px 0}
.kx-ai-ask{display:flex;gap:8px;margin-bottom:10px}
.kx-ai-ask input{flex:1}
.kx-kb{margin-top:8px}
.kx-kb-item,.kx-form{background:var(--paper);border:1.5px solid var(--line);border-radius:14px;padding:4px 16px;margin-bottom:8px}
.kx-kb-item summary,.kx-form summary{font-weight:800;cursor:pointer;padding:10px 0}
.kx-kb-item>div{padding:0 0 12px;font-weight:500;line-height:1.55}
.kx-form-body{padding:6px 0 14px}

.kx-bd-card{background:var(--rose);border-radius:18px;padding:14px 18px;margin-bottom:12px}
.kx-bd-head{font-weight:700;margin-bottom:8px}
.kx-greet{font-size:.88rem;padding:3px 0;font-weight:500}
.kx-bd-greets{margin-bottom:8px}

.kx-ref p{font-weight:500;line-height:1.55}
.kx-ref-link{display:flex;gap:8px;margin:10px 0}
.kx-ref-link input{flex:1}

.kx-kanban{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:12px}
@media(max-width:760px){.kx-kanban{grid-template-columns:1fr}}
.kx-kcol{background:var(--cream-2);border-radius:16px;padding:12px;min-height:120px}
.kx-kcol-h{font-weight:800;margin-bottom:10px;color:var(--ink-soft)}
.kx-task{background:var(--paper);border:1.5px solid var(--line);border-left:4px solid var(--teal);border-radius:12px;padding:10px 12px;margin-bottom:8px}
.kx-task.pri2{border-left-color:var(--sun)}.kx-task.pri3{border-left-color:var(--coral)}
.kx-task-t{font-weight:700}
.kx-task-act{display:flex;gap:8px;margin-top:6px}

.kx-fm-field{display:flex;gap:6px;margin-bottom:7px;flex-wrap:wrap}
.kx-fm-field .fm-l{flex:1;min-width:120px}
.kx-fm-field .fm-o{flex:1;min-width:120px}

.kx-totp{margin-top:12px}
.kx-totp-secret{font-family:monospace;font-size:1.1rem;font-weight:800;letter-spacing:2px;background:var(--cream-2);border-radius:12px;padding:12px 16px;margin:8px 0;word-break:break-all;text-align:center}

.kx-modal{position:fixed;inset:0;background:rgba(28,28,28,.5);display:flex;align-items:center;justify-content:center;z-index:200;padding:20px}
.kx-modal-in{background:var(--paper);border-radius:20px;padding:22px;max-width:560px;width:100%;max-height:80vh;overflow:auto;position:relative}
.kx-modal-x{position:absolute;right:14px;top:12px;border:none;background:none;font-size:1.5rem;cursor:pointer;color:var(--ink-soft)}

#cabinet,#admin{-webkit-overflow-scrolling:touch;overscroll-behavior:contain}
.cab-close{position:fixed;top:14px;left:14px;z-index:320;background:var(--paper);color:var(--ink);border:1.5px solid var(--line);border-radius:999px;padding:.5em 1em;font-family:'Mulish';font-weight:800;font-size:.9rem;box-shadow:var(--shadow-sm);text-decoration:none}
.cab-close:hover{background:var(--cream-2)}
@media(max-width:520px){.cab-close{top:10px;left:10px;padding:.45em .9em;font-size:.85rem}}
html,body{max-width:100%;overflow-x:hidden}
img,svg,video{max-width:100%}
.hero-art img,.concept-art img{max-width:none}
.hero-art .gfx{width:auto}
.hero-art .gfx svg{width:100%;height:auto}
@media(max-width:920px){
  .space{min-height:0}
  .space img{min-height:200px}
}
@media(max-width:560px){
  .space-grid{gap:14px}
  .space img{min-height:190px}
  .collage-strip{justify-content:center}
}
.adm-top{overflow:visible}
.adm-tabs{flex-wrap:wrap;row-gap:6px;align-items:center}
.adm-group{position:relative}
.adm-group-btn,.adm-tabs .adm-direct{background:rgba(255,255,255,.08);color:#fff;border:none;cursor:pointer;font-family:'Mulish';font-weight:600;padding:.5em 1.05em;border-radius:999px;font-size:.95rem;display:inline-flex;align-items:center;gap:6px;white-space:nowrap;transition:background .15s}
.adm-group-btn:hover,.adm-tabs .adm-direct:hover{background:rgba(255,255,255,.18)}
.adm-tabs .adm-direct.active,.adm-group.active-grp>.adm-group-btn,.adm-group.open>.adm-group-btn{background:var(--coral)}
.adm-caret{font-size:.62rem;opacity:.85;transition:transform .18s}
.adm-group.open .adm-caret{transform:rotate(180deg)}
.adm-menu{position:absolute;top:calc(100% + 9px);right:0;min-width:236px;background:var(--paper);border-radius:16px;box-shadow:0 20px 46px rgba(28,28,28,.30);padding:8px;display:none;flex-direction:column;gap:2px;z-index:60}
.adm-group.open .adm-menu{display:flex}
.adm-menu::before{content:"";position:absolute;top:-7px;right:24px;width:14px;height:14px;background:var(--paper);transform:rotate(45deg);border-radius:3px}
.adm-menu button{position:relative;background:none;color:var(--ink);text-align:left;border:none;cursor:pointer;font-family:'Mulish';font-weight:700;padding:.62em .9em;border-radius:11px;font-size:.92rem;white-space:nowrap;z-index:1}
.adm-menu button:hover{background:var(--cream-2)}
.adm-menu button.active{background:var(--rose);color:var(--coral-dk)}
.adm-top .brand,.cab-top .brand{flex:none}
.adm-out{flex:none;white-space:nowrap}

@media(max-width:1080px){
  .adm-group-btn,.adm-tabs .adm-direct{padding:.45em .85em;font-size:.9rem}
  .adm-tabs{gap:5px}
}
@media(max-width:860px){
  .adm-top .wrap,.cab-top .wrap{gap:10px}
  .adm-tabs{margin-left:0;width:100%;order:3;gap:6px}
  .adm-out{margin-left:auto}
  .adm-menu{right:auto;left:0;min-width:220px}
  .adm-menu::before{right:auto;left:24px}
}
@media(max-width:560px){
  .adm-top .brand,.cab-top .brand{font-size:1rem}
  .adm-group-btn,.adm-tabs .adm-direct{padding:.45em .8em;font-size:.86rem}
  .adm-tabs{gap:5px;row-gap:5px}
  .adm-tabs{position:relative}
  .adm-group{position:static}
  .adm-menu{left:0;right:0;top:calc(100% + 8px);min-width:0;width:auto;max-height:60vh;overflow:auto}
  .adm-menu::before{display:none}
  .adm-menu button{padding:.75em .9em;font-size:.95rem;white-space:normal}
  .cab-hi{margin-left:auto;font-size:.86rem;gap:8px}
}
#cabSubtabs{position:relative;display:flex;flex-wrap:wrap;gap:8px;margin:14px 0 16px;overflow:visible}
.kx-cabgrp{position:relative}
.kx-cabgrp-btn{font-family:'Mulish';font-weight:700;font-size:.9rem;border:1.5px solid var(--line);background:var(--paper);color:var(--ink-soft);border-radius:999px;padding:.5em 1em;cursor:pointer;display:inline-flex;align-items:center;gap:6px;white-space:nowrap;transition:.15s}
.kx-cabgrp-btn:hover{border-color:var(--teal);color:var(--ink)}
.kx-cabgrp.active-grp>.kx-cabgrp-btn,.kx-cabgrp.open>.kx-cabgrp-btn{background:var(--teal);border-color:var(--teal);color:#fff}
.kx-cabgrp.open .adm-caret{transform:rotate(180deg)}
.kx-cabmenu{position:absolute;top:calc(100% + 8px);left:0;min-width:230px;background:var(--paper);border-radius:16px;box-shadow:0 18px 40px rgba(28,28,28,.24);padding:8px;display:none;flex-direction:column;gap:2px;z-index:50}
.kx-cabgrp.open .kx-cabmenu{display:flex}
.kx-subtab-item{background:none;border:none;text-align:left;cursor:pointer;font-family:'Mulish';font-weight:700;font-size:.92rem;color:var(--ink);padding:.62em .9em;border-radius:11px;white-space:nowrap}
.kx-subtab-item:hover{background:var(--cream-2)}
.kx-subtab-item.active{background:var(--rose);color:var(--coral-dk)}
@media(max-width:560px){
  #cabSubtabs{gap:6px}
  .kx-cabgrp-btn{font-size:.85rem;padding:.45em .85em}
  .kx-cabgrp{position:static}
  .kx-cabmenu{left:0;right:0;min-width:0;width:auto;max-height:58vh;overflow:auto}
  .kx-subtab-item{white-space:normal;padding:.75em .9em}
}
.kx-bell-push{background:rgba(255,255,255,.12);border:none;cursor:pointer;font-size:1.05rem;line-height:1;padding:.42em .6em;border-radius:999px;margin-left:4px;transition:.15s}
.kx-bell-push:hover{background:rgba(255,255,255,.24)}
.kx-bell-push.on{background:var(--teal)}
.cab-hi .kx-bell-push,.adm-top .kx-bell-push{flex:none}
@media(max-width:920px){
  .hero .gfx{display:none}
}
@media(max-width:560px){
  .wrap{padding:0 16px}
  .cta{padding:20px}
  .form{padding:18px}
  .field{margin-bottom:11px}
  .field label{font-size:.86rem}
  .field input,.field select,.field textarea{padding:.72em .9em;border-radius:12px}
  .form .consent{font-size:.78rem}
  .cta .gfx{display:none}
}
@media(max-width:380px){
  .wrap{padding:0 12px}
  .cta{padding:16px}
  .form{padding:15px}
}
