@import url('kv_lbox.css');

:root{
    --kv-bg:#ffffff;
    --kv-soft:#f7f9fd;
    --kv-soft-2:#fbfcfe;
    --kv-line:#e6e9f0;
    --kv-line-2:#f0f2f7;
    --kv-ink:#0E1530;
    --kv-navy:#1B2559;
    --kv-body:#4a5468;
    --kv-muted:#8a92a6;
    --kv-accent:#E85F4D;
    --kv-accent-2:#C94632;
    --kv-accent-soft:#FFF4F1;
    --kv-coral:#FF8C7F;
    --kv-ok:#19A15C;
    --kv-ok-soft:#DFF5E8;
    --kv-warn:#f0900a;
    --kv-bad:#e0413a;
    --kv-r:14px;
    --kv-r-lg:20px;
    --kv-sh:0 1px 2px rgba(14,21,48,.04),0 10px 30px -14px rgba(14,21,48,.16);
    --kv-sh-lg:0 2px 4px rgba(14,21,48,.03),0 30px 60px -28px rgba(14,21,48,.3);
    --kv-max:1180px;
}

*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;background:var(--kv-bg);scrollbar-gutter:stable}
body{
    margin:0;
    min-height:100vh;
    display:flex;
    flex-direction:column;
    background:var(--kv-bg);
    color:var(--kv-ink);
    font-family:'Inter',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Arial,sans-serif;
    font-size:16px;
    line-height:1.55;
    -webkit-font-smoothing:antialiased;
}
body > main{flex:1 0 auto}
img{max-width:100%;display:block}
a{color:inherit;text-decoration:none}
button{font:inherit;color:inherit}
h1,h2,h3,h4,p{margin:0}

.kv-wrap{width:100%;max-width:var(--kv-max);margin:0 auto;padding:0 24px}

.kv-header{
    width:100%;max-width:var(--kv-max);margin:0 auto;padding:16px 24px;
    display:flex;align-items:center;justify-content:space-between;gap:18px;
}
.kv-brand{display:inline-flex;align-items:center;gap:10px;font-size:18px;font-weight:800;letter-spacing:-.02em;color:var(--kv-navy);flex-shrink:0}
.kv-brand img{height:26px;width:auto;display:block}
.kv-brand-mark{
    width:36px;height:36px;border-radius:11px;flex:none;
    background:linear-gradient(135deg,var(--kv-coral),var(--kv-accent-2));
    display:flex;align-items:center;justify-content:center;color:#fff;font-size:15px;font-weight:800;
}
.kv-brand span b{color:var(--kv-accent)}
.kv-nav{display:flex;align-items:center;gap:22px;font-size:14px;font-weight:600;color:var(--kv-body)}
.kv-nav a:hover{color:var(--kv-ink)}
.kv-cta{display:flex;align-items:center;gap:9px}
.kv-btn{
    display:inline-flex;align-items:center;justify-content:center;gap:8px;height:40px;padding:0 17px;
    border:none;border-radius:12px;cursor:pointer;font-size:14px;font-weight:650;
    background:linear-gradient(135deg,var(--kv-accent),var(--kv-accent-2));color:#fff;
    transition:filter .16s,transform .06s;
}
.kv-btn:hover{filter:brightness(1.06)}
.kv-btn:active{transform:translateY(1px)}
.kv-btn-ghost{background:var(--kv-soft);color:var(--kv-ink);border:1px solid var(--kv-line)}
.kv-btn-ghost:hover{background:var(--kv-line-2);filter:none}
.kv-user{
    display:inline-flex;align-items:center;gap:8px;height:38px;padding:0 14px;border-radius:999px;
    background:rgba(27,37,89,.06);font-size:13px;font-weight:600;color:var(--kv-navy);
    max-width:190px;transition:background .16s;
}
.kv-user:hover{background:rgba(27,37,89,.1)}
.kv-user i{font-size:13px;color:var(--kv-accent)}
.kv-user span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.kvh{
    width:100%;max-width:1400px;margin:0 auto;padding:14px 24px;
    display:flex;align-items:center;gap:18px;
}
.kvh-brand{
    display:inline-flex;align-items:center;gap:9px;flex:none;
    font-size:17px;font-weight:800;letter-spacing:-.02em;color:var(--kv-ink);white-space:nowrap;
}
.kvh-brand img{height:24px;width:auto;display:block}
.kvh-brand i{font-style:normal;color:var(--kv-accent)}
.kvh-nav{display:flex;align-items:center;gap:4px;min-width:0;flex-wrap:wrap}
.kvh-nav a{
    display:inline-flex;align-items:center;gap:8px;height:38px;padding:0 13px;border-radius:11px;
    font-size:13.5px;font-weight:600;color:var(--kv-body);white-space:nowrap;
    transition:background .16s,color .16s;
}
.kvh-nav a i{font-size:13px;color:var(--kv-muted);transition:color .16s}
.kvh-nav a:hover{background:var(--kv-soft);color:var(--kv-ink)}
.kvh-nav a:hover i{color:var(--kv-ink)}
.kvh-nav a.is-on{background:var(--kv-accent-soft);color:var(--kv-accent-2)}
.kvh-nav a.is-on i{color:var(--kv-accent)}
.kvh-r{display:flex;align-items:center;gap:9px;margin-left:auto;flex:none}
.kvh-plan{
    display:inline-flex;align-items:center;gap:8px;height:38px;padding:0 14px;border-radius:999px;
    border:1px solid var(--kv-line);background:var(--kv-bg);
    font-size:13px;font-weight:650;color:var(--kv-ink);transition:border-color .16s,background .16s;
}
.kvh-plan:hover{background:var(--kv-soft);border-color:#cbd5e1}
.kvh-plan i{font-size:12px;color:var(--kv-accent)}
.kvh-plan.is-business{border-color:transparent;color:#fff;background:linear-gradient(135deg,#E85F4D 0%,#1E40AF 100%)}
.kvh-plan.is-business i{color:#fff}
.kvh-plan.is-business:hover{border-color:transparent;background:linear-gradient(135deg,#F0705E 0%,#2A4FC7 100%)}
.kvh-plan.is-corp{border-color:transparent;color:#fff;background:linear-gradient(135deg,#1B2559 0%,#0E1530 100%)}
.kvh-plan.is-corp i{color:#fff}
.kvh-plan.is-corp:hover{border-color:transparent;background:linear-gradient(135deg,#26326F 0%,#161F44 100%)}
.kvh-ic{
    display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;
    border:1px solid var(--kv-line);border-radius:12px;background:var(--kv-bg);
    font-size:15px;color:var(--kv-ink);transition:background .16s,border-color .16s,color .16s;
}
.kvh-ic:hover{background:var(--kv-soft);border-color:#cbd5e1}
.kvh-user{
    display:inline-flex;align-items:center;gap:8px;height:38px;padding:0 14px;border-radius:999px;
    background:rgba(27,37,89,.06);font-size:13px;font-weight:600;color:var(--kv-navy);
    max-width:190px;transition:background .16s;
}
.kvh-user:hover{background:rgba(27,37,89,.1)}
.kvh-user.is-on{background:var(--kv-accent-soft);color:var(--kv-accent-2)}
.kvh-user i{font-size:13px;color:var(--kv-accent)}
.kvh-user span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.kv-bell-wrap{position:relative;flex:none}
.kv-bell{
    position:relative;width:40px;height:40px;border:1px solid var(--kv-line);border-radius:12px;
    background:var(--kv-bg);cursor:pointer;display:flex;align-items:center;justify-content:center;
    font-size:15px;color:var(--kv-ink);transition:background .16s,border-color .16s,color .16s;
}
.kv-bell:hover{background:var(--kv-soft);border-color:#cbd5e1}
.kv-bell.is-on{background:var(--kv-accent-soft);border-color:rgba(232,95,77,.3);color:var(--kv-accent-2)}
.kv-bell-dot{
    position:absolute;top:-5px;right:-5px;min-width:18px;height:18px;padding:0 5px;border-radius:100px;
    background:var(--kv-accent);color:#fff;font-size:10.5px;font-weight:700;line-height:18px;
    text-align:center;box-shadow:0 0 0 2px var(--kv-bg);
}
.kv-bell-pop{
    position:absolute;top:calc(100% + 10px);right:0;z-index:320;width:min(380px,calc(100vw - 28px));
    border:1px solid var(--kv-line);border-radius:var(--kv-r-lg);background:var(--kv-bg);
    box-shadow:var(--kv-sh-lg);overflow:hidden;
    animation:kvUp .18s cubic-bezier(.4,0,.2,1);
}
.kv-bell-pop[hidden]{display:none}
.kv-drop:empty{display:none}
.kv-bell-pop.is-loose{
    position:fixed;top:var(--kv-menu-top,64px);left:16px;right:16px;z-index:340;
    width:auto;max-width:none;margin:0;
    display:flex;flex-direction:column;
    max-height:calc(100vh - var(--kv-menu-top,64px) - 18px);
    max-height:calc(100dvh - var(--kv-menu-top,64px) - 18px);
    background:rgba(255,255,255,.97);
    -webkit-backdrop-filter:blur(22px) saturate(180%);backdrop-filter:blur(22px) saturate(180%);
    box-shadow:0 20px 50px -20px rgba(27,37,89,.25),0 2px 8px -2px rgba(27,37,89,.1);
    animation:kvFade .18s ease;
}
.kv-bell-pop.is-loose .kv-bell-head{flex:none}
.kv-bell-pop.is-loose .kv-bell-list{flex:1;min-height:0;max-height:none}
@keyframes kvFade{from{opacity:0}to{opacity:1}}
.kv-bell-head{
    display:flex;align-items:center;justify-content:space-between;gap:10px;
    padding:13px 15px;border-bottom:1px solid var(--kv-line-2);
}
.kv-bell-head b{font-size:14px;font-weight:680;letter-spacing:-.01em}
.kv-bell-read{
    border:none;background:none;cursor:pointer;font:inherit;font-size:12px;font-weight:650;
    color:var(--kv-muted);transition:color .16s;
}
.kv-bell-read:hover{color:var(--kv-accent-2)}
.kv-bell-list{max-height:min(420px,60vh);overflow-y:auto;-webkit-overflow-scrolling:touch}
.kv-bell-empty{padding:26px 18px;text-align:center;font-size:12.6px;line-height:1.5;color:var(--kv-muted)}
.kv-bell-i{display:flex;gap:11px;padding:13px 15px;border-bottom:1px solid var(--kv-line-2)}
.kv-bell-i:last-child{border-bottom:none}
.kv-bell-i[data-url]{cursor:pointer;transition:background .16s}
.kv-bell-i[data-url]:hover{background:var(--kv-soft)}
.kv-bell-i.is-new{background:var(--kv-accent-soft)}
.kv-bell-ic{
    flex:none;width:30px;height:30px;border-radius:10px;background:var(--kv-soft);
    display:flex;align-items:center;justify-content:center;font-size:12px;color:var(--kv-muted);
}
.kv-bell-i.is-warn .kv-bell-ic{background:rgba(224,65,58,.1);color:var(--kv-bad)}
.kv-bell-i.is-ok .kv-bell-ic{background:var(--kv-ok-soft);color:var(--kv-ok)}
.kv-bell-t{flex:1;min-width:0}
.kv-bell-t b{display:block;font-size:13.2px;font-weight:650;line-height:1.35;letter-spacing:-.01em}
.kv-bell-b{display:block;margin-top:3px;font-size:12.2px;line-height:1.5;color:var(--kv-body);white-space:pre-wrap;word-break:break-word}
.kv-bell-w{display:block;margin-top:5px;font-size:11px;font-style:normal;color:var(--kv-muted)}
.kv-bell-go{display:inline-block;margin-top:6px;font-size:12px;font-weight:650;color:var(--kv-accent-2)}
.kv-bell-go:hover{text-decoration:underline}
.kv-menu-toggle{
    display:none;width:40px;height:40px;border:1px solid var(--kv-line);border-radius:12px;
    background:var(--kv-bg);cursor:pointer;align-items:center;justify-content:center;font-size:15px;color:var(--kv-ink);
}
.kv-menu-toggle.is-open{background:var(--kv-accent-soft);border-color:rgba(232,95,77,.3);color:var(--kv-accent-2)}
.kv-mobile-menu{
    position:fixed;top:70px;left:14px;right:14px;z-index:300;
    display:flex;flex-direction:column;gap:4px;padding:12px;
    border:1px solid var(--kv-line);border-radius:var(--kv-r-lg);
    background:rgba(255,255,255,.97);
    -webkit-backdrop-filter:blur(22px) saturate(180%);backdrop-filter:blur(22px) saturate(180%);
    box-shadow:0 20px 50px -20px rgba(27,37,89,.25),0 2px 8px -2px rgba(27,37,89,.1);
    opacity:0;visibility:hidden;transform:translateY(-10px);pointer-events:none;
    transition:opacity .2s ease,transform .2s ease,visibility .2s;
}
.kv-mobile-menu.is-open{opacity:1;visibility:visible;transform:translateY(0);pointer-events:auto}
.kv-mobile-menu a[hidden]{display:none}
.kv-mobile-menu a{
    display:flex;align-items:center;gap:11px;height:44px;padding:0 13px;border-radius:12px;
    font-size:14px;font-weight:600;color:var(--kv-body);
}
.kv-mobile-menu a i{width:17px;text-align:center;color:var(--kv-muted)}
.kv-mobile-menu a.is-on{background:var(--kv-accent-soft);color:var(--kv-accent-2)}
.kv-mobile-menu a.is-on i{color:var(--kv-accent)}
.kvc-nav-new{
    margin-left:auto;flex:none;padding:3px 7px;border-radius:999px;
    background:linear-gradient(135deg,var(--kv-accent),var(--kv-accent-2));color:#fff;
    font-size:9.5px;font-weight:800;letter-spacing:.06em;line-height:1.2;
    box-shadow:0 4px 10px -4px rgba(232,95,77,.6);
}

.kv-foot{--kv-foot-max:var(--kv-max);margin-top:20px;padding:0 24px 26px}
.kv-foot-in{
    width:100%;max-width:calc(var(--kv-foot-max) - 48px);margin:0 auto;padding:38px 30px 26px;
    border:1px solid var(--kv-line);border-radius:var(--kv-r-lg);
    background:linear-gradient(180deg,var(--kv-soft-2),var(--kv-soft));
}
.kv-foot-top{
    display:grid;grid-template-columns:1.5fr .9fr .9fr 1.25fr;gap:44px;
    padding-bottom:32px;border-bottom:1px solid var(--kv-line);
}
.kv-foot-col{min-width:0}
.kv-foot-col h4{
    font-size:11px;font-weight:650;text-transform:uppercase;letter-spacing:.13em;
    color:var(--kv-muted);margin:0 0 16px;
}
.kv-foot-col ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}
.kv-foot-col ul a{font-size:14px;font-weight:500;color:var(--kv-body);transition:color .18s}
.kv-foot-col ul a:hover{color:var(--kv-accent-2)}
.kv-foot-logo{
    display:inline-flex;align-items:center;gap:10px;margin-bottom:16px;
    font-size:19px;font-weight:800;letter-spacing:-.02em;color:var(--kv-ink);
}
.kv-foot-logo img{height:28px;width:auto;display:block}
.kv-foot-logo i{font-style:normal;color:var(--kv-accent)}
.kv-foot-brand p{max-width:360px;margin:0 0 18px;font-size:13.5px;line-height:1.65;color:var(--kv-body)}
.kv-foot-soc{display:flex;gap:8px}
.kv-foot-soc a{
    width:38px;height:38px;border-radius:50%;display:flex;align-items:center;justify-content:center;
    background:var(--kv-bg);border:1px solid var(--kv-line);color:var(--kv-navy);font-size:14px;
    transition:color .18s,border-color .18s,transform .18s;
}
.kv-foot-soc a:hover{color:var(--kv-accent-2);border-color:var(--kv-coral);transform:translateY(-2px)}
.kv-foot-mps{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.kv-foot-mp{
    display:inline-flex;align-items:center;gap:8px;min-width:0;padding:7px 10px;border-radius:10px;
    background:var(--kv-bg);border:1px solid var(--kv-line);
    font-size:12.5px;font-weight:500;color:var(--kv-body);white-space:nowrap;
}
.kv-foot-mp-i{
    flex:none;width:18px;height:18px;border-radius:4px;overflow:hidden;background:#fff;
    display:inline-flex;align-items:center;justify-content:center;
}
.kv-foot-mp-i img{width:100%;height:100%;object-fit:contain}
.kv-foot-req{margin-top:16px;padding-top:12px;border-top:1px solid var(--kv-line)}
.kv-foot-req p{margin:0;font-size:12px;line-height:1.55;color:var(--kv-muted)}
.kv-foot-ids{font-size:11.5px;white-space:nowrap;letter-spacing:-.01em}
@media (max-width:1080px){.kv-foot-ids{white-space:normal}}
.kv-foot-bottom{padding-top:20px}
.kv-foot-bottom p{margin:0;font-size:13px;line-height:1.65;color:var(--kv-muted)}
.kv-foot-bottom a{color:var(--kv-body);font-weight:500;border-bottom:1px solid var(--kv-line)}
.kv-foot-bottom a:hover{color:var(--kv-accent-2);border-color:var(--kv-coral)}

.kvc-page{width:100%;max-width:1400px;margin:0 auto;padding:34px 24px 56px}
.kvc-hero{
    display:flex;align-items:flex-start;position:relative;overflow:hidden;margin-bottom:18px;
    min-height:clamp(140px,13vw,190px);padding:clamp(22px,2.4vw,32px);border-radius:var(--kv-r-lg);
    background:linear-gradient(118deg,#0C1229,#1B2559 52%,#2B3877);
}
.kvc-hero::before,
.kvc-hero::after{content:'';position:absolute;border-radius:50%;pointer-events:none}
.kvc-hero::before{right:2%;top:-135%;width:40%;padding-bottom:40%;background:radial-gradient(circle,rgba(232,95,77,.62),rgba(232,95,77,0) 66%)}
.kvc-hero::after{left:-8%;bottom:-150%;width:46%;padding-bottom:46%;background:radial-gradient(circle,rgba(255,140,127,.26),rgba(255,140,127,0) 68%)}
.kvc-hero .kvc-top{position:relative;z-index:1;width:100%;margin-bottom:0}
.kvc-hero .kvc-h1{color:#fff}
.kvc-hero .kvc-sub{color:#cbd5f2}
.kvc-hero .kvc-btn-ghost{background:rgba(255,255,255,.13);border-color:rgba(255,255,255,.3);color:#fff}
.kvc-hero .kvc-btn-ghost:hover{background:rgba(255,255,255,.22);border-color:rgba(255,255,255,.45)}
.kvc-top{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;flex-wrap:wrap;margin-bottom:20px}
.kvc-h1{font-size:clamp(24px,3.4vw,34px);line-height:1.12;font-weight:680;letter-spacing:-.03em}
.kvc-sub{margin-top:3px;font-size:14.5px;line-height:1.4;color:var(--kv-body)}
.kvc-actions{display:flex;gap:9px;flex-wrap:wrap}
.kvc-actions.is-center{justify-content:center}
@media (max-width:560px){
    .kvc-modal .kvc-actions:not(.kv-ask-acts) .kvc-btn{flex:1 0 100%;justify-content:center}
}
.kvc-empty + .kvc-actions{justify-content:center}
.kvc-list:not(:has(.kvc-item)) + .kvc-actions{justify-content:center}
.kvc-btn{
    display:inline-flex;align-items:center;gap:8px;height:42px;padding:0 17px;border:none;border-radius:13px;
    cursor:pointer;font-size:14px;font-weight:650;
    background:linear-gradient(135deg,var(--kv-accent),var(--kv-accent-2));color:#fff;
    transition:filter .16s,transform .06s;
}
.kvc-btn:hover{filter:brightness(1.06)}
.kvc-btn:active{transform:translateY(1px)}
.kvc-btn:disabled{opacity:.6;cursor:default;transform:none;filter:none}
.kvc-btn[hidden]{display:none}
.kvc-btn-ghost{background:var(--kv-soft);color:var(--kv-ink);border:1px solid var(--kv-line)}
.kvc-btn-sm{padding:5px 10px;font-size:11.5px;border-radius:8px;gap:5px}
.kvc-btn-ghost:hover{background:var(--kv-line-2);filter:none}
.kvc-btn-danger{background:#fdf1f0;color:#a12820;border:1px solid #f6c9c6}
.kvc-btn-danger:hover{background:#fbe3e1;filter:none}
.kvc-layout{display:grid;grid-template-columns:236px 1fr;gap:20px;align-items:start;min-width:0}
.kvc-nav{
    display:flex;flex-direction:column;gap:3px;padding:10px;border-radius:var(--kv-r-lg);
    border:1px solid var(--kv-line);background:var(--kv-bg);position:sticky;top:20px;
    max-height:calc(100vh - 40px);overflow-y:auto;
}
.kvc-nav a[hidden]{display:none}
.kvc-nav a{
    display:flex;align-items:center;gap:11px;height:44px;padding:0 13px;border-radius:12px;
    font-size:14px;font-weight:600;color:var(--kv-body);transition:background .16s,color .16s;
}
.kvc-nav a i{width:17px;text-align:center;color:var(--kv-muted);transition:color .16s}
.kvc-nav a:hover{background:var(--kv-soft);color:var(--kv-ink)}
.kvc-nav a.is-on{background:var(--kv-accent-soft);color:var(--kv-accent-2)}
.kvc-nav a.is-on i{color:var(--kv-accent)}
.kvc-nav .kvc-nav-out{margin-top:5px;border-top:1px solid var(--kv-line-2);border-radius:0;padding-top:12px;height:auto;padding-bottom:8px}
.kvc-main{display:flex;flex-direction:column;gap:18px;min-width:0}
.kvc-card{padding:20px;border-radius:var(--kv-r-lg);border:1px solid var(--kv-line);background:var(--kv-bg)}
.kvc-card-h{font-size:15.5px;font-weight:680;letter-spacing:-.01em;margin-bottom:14px;display:flex;align-items:center;flex-wrap:wrap;gap:9px}
.kvc-card-h i{color:var(--kv-muted);font-size:14px}
.kvc-card-h.is-tight{flex-wrap:nowrap}
.kvc-card-h-t{min-width:0;overflow-wrap:anywhere}
.kvc-card-h.is-tight .kvc-tag{flex:none;margin-left:auto}
.kvc-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px}
.kvc-stat{padding:15px 16px;border-radius:16px;border:1px solid var(--kv-line);background:var(--kv-soft-2)}
.kvc-stat span{display:block;font-size:12px;color:var(--kv-muted)}
.kvc-stat b{display:block;margin-top:5px;font-size:20px;font-weight:700;letter-spacing:-.02em}
.kvc-stat.is-accent{border-color:rgba(232,95,77,.28);background:var(--kv-accent-soft)}
.kvc-stat.is-accent b{color:var(--kv-accent-2)}
.kvc-stat.is-ok{border-color:rgba(25,161,92,.28);background:var(--kv-ok-soft)}
.kvc-stat.is-ok b{color:var(--kv-ok)}
.kvc-stat.is-hot{border-color:#f2bfb9;background:linear-gradient(180deg,#fef4f2,#fdeae7)}
.kvc-stat.is-hot span{color:#a3564d}
.kvc-stat.is-hot b{color:#b3352a}
.kvc-stat-bar{margin-top:9px;height:6px;border-radius:999px;background:rgba(27,37,89,.09);overflow:hidden}
.kvc-stat-bar > span{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,#2fbe7e,#19a15c)}
.kvc-stat-bar.is-warn > span{background:linear-gradient(90deg,#f0b429,#e08b16)}
.kvc-stat.is-hot .kvc-stat-bar{background:rgba(179,53,42,.14)}
.kvc-stat.is-hot .kvc-stat-bar > span{background:linear-gradient(90deg,#d9513f,#f0897b)}
.kvc-stat-up{
    display:inline-flex;align-items:center;gap:7px;margin-top:10px;padding:7px 11px;
    border:1px solid #efb4ad;border-radius:11px;background:var(--kv-bg);cursor:pointer;
    font-size:12px;font-weight:650;color:#a12820;transition:background .16s,border-color .16s;
}
.kvc-stat-up:hover{background:#fdeae7;border-color:#e08d83}
.kvc-stat-up i{font-size:11px}
.kvc-veil{position:relative}
.kvc-veil-v{filter:blur(6px);transition:filter .22s ease;pointer-events:none;user-select:none}
.kvc-veil.is-open .kvc-veil-v{filter:none;pointer-events:auto;user-select:auto}
.kvc-veil-btn{margin-left:auto;height:32px;padding:0 12px;font-size:12.5px;font-weight:600}
.kvc-veil-btn i{font-size:11px}
.kvc-rows{display:flex;flex-direction:column}
.kvc-row{display:flex;align-items:center;gap:12px;padding:13px 0;border-bottom:1px solid var(--kv-line-2)}
.kvc-row:last-child{border-bottom:none}
.kvc-row-k{flex:none;width:170px;font-size:13px;color:var(--kv-muted)}
.kvc-row-v{flex:1;min-width:0;font-size:14px;font-weight:600;word-break:break-word}
.kvc-list{display:flex;flex-direction:column;gap:10px}
.kvc-item{
    display:flex;align-items:center;gap:14px;padding:14px 15px;border-radius:16px;
    border:1px solid var(--kv-line);background:var(--kv-soft-2);flex-wrap:wrap;
}
.kvc-item-ic{
    flex:none;width:38px;height:38px;border-radius:12px;background:var(--kv-soft);
    display:flex;align-items:center;justify-content:center;color:var(--kv-muted);font-size:15px;
}
.kvc-item-ic.is-mute{background:var(--kv-soft);color:var(--kv-muted)}
.kvc-item.is-link{cursor:pointer;transition:border-color .16s,background .16s}
.kvc-item.is-link:hover{border-color:#cbd5e1;background:var(--kv-soft)}
.kvc-item-b{flex:1;min-width:150px}
.kvc-item-b b{display:block;font-size:14.5px;font-weight:650;letter-spacing:-.01em}
.kvc-item-b span{display:block;margin-top:3px;font-size:12.5px;color:var(--kv-muted)}
.kvc-item-b .kvc-item-err{color:#a12820;line-height:1.35}
.kvc-item-b .kvc-item-err[hidden]{display:none}
.kvs-help-wrap{flex:1 1 100%;min-width:0}
.kvs-help-wrap:empty{display:none}
.kvs-help{border:1px solid rgba(232,95,77,.28);border-radius:14px;background:var(--kv-accent-soft);padding:0}
.kvs-help summary{
    display:flex;align-items:center;gap:9px;padding:11px 14px;cursor:pointer;list-style:none;
    font-size:13.5px;font-weight:700;color:var(--kv-ink);
}
.kvs-help summary::-webkit-details-marker{display:none}
.kvs-help summary > i:first-child{color:var(--kv-accent-2);font-size:14px}
.kvs-help-arr{margin-left:auto;font-size:11px;color:var(--kv-muted);transition:transform .2s}
.kvs-help[open] .kvs-help-arr{transform:rotate(180deg)}
.kvs-help ol{margin:0;padding:0 16px 4px 36px;display:grid;gap:6px;font-size:13px;line-height:1.5;color:var(--kv-body)}
.kvs-help-acts{display:flex;flex-wrap:wrap;gap:8px;padding:10px 14px 13px}
.kvc-tag{
    flex:none;padding:5px 11px;border-radius:999px;font-size:11.5px;font-weight:650;
    background:var(--kv-soft);color:var(--kv-body);border:1px solid var(--kv-line);
}
.kvc-tag.is-ok{background:var(--kv-ok-soft);border-color:#bfe8d6;color:#0b7a51}
.kvc-tag.is-warn{background:#fff6e8;border-color:#f6dcb2;color:#8a5a10}
.kvc-tag.is-bad{background:#fdf1f0;border-color:#f6c9c6;color:#a12820}
.kvbot-l-h{display:flex;align-items:center;gap:10px}
.kvbot-l-b{min-width:0;display:flex;flex-direction:column;gap:2px}
.kvbot-l-t{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.kvbot-l-b .kvc-hint{word-break:break-word}
.kvc-go{
    flex:none;margin-left:auto;width:36px;height:36px;border-radius:12px;border:1px solid var(--kv-line);
    display:flex;align-items:center;justify-content:center;cursor:pointer;
    background:var(--kv-soft);color:var(--kv-muted);font-size:13px;
    transition:background .16s,color .16s,border-color .16s;
}
.kvc-go:hover{background:var(--kv-line-2);border-color:#d6dbe8;color:var(--kv-body)}
.kvpr-bulk{
    display:flex;align-items:center;gap:12px;flex-wrap:wrap;
    margin:0 0 12px;padding:9px 13px;border-radius:13px;
    border:1px solid var(--kv-accent);background:var(--kv-accent-soft);
    transition:opacity .16s;
}
.kvpr-bulk[hidden]{display:none}
.kvpr-bulk.is-busy{opacity:.55;pointer-events:none}
.kvpr-bulk-all{
    display:inline-flex;align-items:center;gap:9px;cursor:pointer;
    font-size:13px;font-weight:600;color:var(--kv-ink);
}
.kvpr-bulk-acts{display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap;margin-left:auto}
.kvpr-bulk-acts .kvc-btn{height:34px;padding:0 12px;font-size:12.5px;border-radius:10px}
@media (max-width:680px){
    .kvpr-bulk{gap:10px;padding:10px 12px}
    .kvpr-bulk-all{flex:1 0 100%}
    .kvpr-bulk-acts{
        margin-left:0;width:100%;display:grid;
        grid-template-columns:1fr 1fr;gap:8px;
    }
    .kvpr-bulk-acts .kvc-btn{width:100%;justify-content:center;padding:0 8px}
}
.kvc-th-pick,.kvc-td-pick{width:28px;padding-right:0}
.kvc-where-line{display:inline-flex;align-items:center;gap:8px;flex-wrap:nowrap}
.kvc-table td.kvc-td-what{max-width:220px;overflow:hidden;text-overflow:ellipsis}
.kvc-table td.kvc-td-where{padding-left:8px;padding-right:8px}
.kvc-td-where .kvc-mp-line{flex-wrap:nowrap}
.kvc-go.is-sm{width:26px;height:26px;flex:none;font-size:11px;border-radius:8px}
.kvc-mp-line[hidden]{display:none}
.kvc-item-pick{
    flex:none;position:relative;display:inline-flex;align-items:center;justify-content:center;
    width:16px;height:16px;cursor:pointer;
}
.kvc-item-pick input{width:14px;height:14px;margin:0;accent-color:var(--kv-accent);cursor:pointer}
@supports selector(:has(*)){
    .kvc-item-pick input{position:absolute;inset:0;width:100%;height:100%;opacity:0}
    .kvc-item-pick::before{
        content:'';width:14px;height:14px;border-radius:50%;
        border:1.5px solid var(--kv-line);background:var(--kv-bg);
        transition:background .14s,border-color .14s;
    }
    .kvc-item-pick::after{
        content:'';position:absolute;left:50%;top:50%;
        width:3px;height:6px;border:solid #fff;border-width:0 1.5px 1.5px 0;
        transform:translate(-50%,-62%) rotate(45deg) scale(.5);
        opacity:0;transition:opacity .14s,transform .14s;
    }
    .kvc-item-pick:hover::before{border-color:var(--kv-accent)}
    .kvc-item-pick:has(input:checked)::before{background:var(--kv-accent);border-color:var(--kv-accent)}
    .kvc-item-pick:has(input:checked)::after{opacity:1;transform:translate(-50%,-62%) rotate(45deg) scale(1)}
    .kvc-item-pick:has(input:indeterminate)::before{background:var(--kv-accent);border-color:var(--kv-accent)}
    .kvc-item-pick:has(input:indeterminate)::after{
        opacity:1;width:7px;height:0;border-width:0 0 1.5px 0;
        transform:translate(-50%,-50%) rotate(0deg) scale(1);
    }
    .kvc-item-pick:has(input:focus-visible)::before{box-shadow:0 0 0 3px var(--kv-accent-soft)}
}
.kvc-list.is-cards .kvc-item-pick{position:absolute;top:18px;left:18px;z-index:2}
.kvc-list.is-cards .kvc-item-pick::before{box-shadow:0 2px 7px -1px rgba(14,21,48,.45)}
.kvc-item-acts{flex:none;display:flex;align-items:center;gap:10px;margin-left:auto}
.kvc-item-acts form{display:contents}
.kvc-item-acts .kvc-go{margin-left:0}
.kvs-auto{position:relative;overflow:visible}
.kvs-auto::after{
    content:"";position:absolute;top:-4px;right:-4px;width:11px;height:11px;border-radius:50%;
    background:var(--kv-bad);border:2px solid var(--kv-soft-2);
}
.kvc-item[data-auto="1"] .kvs-auto::after{background:var(--kv-ok)}
.kvb-promo-row{display:flex;gap:10px}
.kvb-promo-row .kvc-input{flex:1 1 auto;min-width:0}
.kvb-promo-msg{margin-top:8px;font-size:12.4px;line-height:1.45;color:var(--kv-bad)}
.kvb-promo-msg.is-ok{color:var(--kv-ok)}
.kvc-form .kvb-promo-row .kvc-btn{flex:none;height:44px;margin:0}
.kvt-ptog{
    display:flex;align-items:center;gap:9px;width:100%;padding:11px 13px;
    border:1px solid var(--kv-line);border-radius:12px;background:var(--kv-soft);
    font:inherit;font-size:13px;font-weight:650;color:var(--kv-body);cursor:pointer;text-align:left;
}
.kvt-ptog > i{font-size:13px;color:var(--kv-muted)}
.kvt-ptog b{margin-left:auto;font-size:11.8px;font-weight:600;color:var(--kv-muted);text-align:right}
.kvt-ptog.is-open{border-color:var(--kv-accent);background:var(--kv-accent-soft);color:var(--kv-accent-2)}
.kvt-ptog.is-open > i,.kvt-ptog.is-open b{color:var(--kv-accent-2)}
.kvt-pbox{display:none}
.kvt-pbox.is-open{display:block;margin-top:10px}
.kvt-perms{
    display:flex;flex-direction:column;gap:9px;margin:-2px 0 2px;padding:16px;
    border:1px solid var(--kv-accent);border-radius:16px;background:var(--kv-accent-soft);
}
.kvt-perms.is-flat{margin:0;padding:0;border:none;background:none}
.kvt-perms-h{font-size:13.5px;font-weight:700;letter-spacing:-.01em;color:var(--kv-ink)}
.kvt-perm{
    display:flex;align-items:flex-start;gap:11px;padding:11px 13px;border-radius:12px;
    border:1px solid var(--kv-line);background:var(--kv-bg);cursor:pointer;
}
.kvt-perm input{flex:none;width:18px;height:18px;margin:1px 0 0;accent-color:var(--kv-accent);cursor:pointer}
.kvt-perm span{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px}
.kvt-perm b{font-size:13px;font-weight:650;color:var(--kv-ink)}
.kvt-perm i{font-style:normal;font-size:11.8px;line-height:1.45;color:var(--kv-muted)}
.kvt-perms .kvc-actions{margin-top:3px}
.kvc-more{display:flex;flex-direction:column;align-items:center;gap:7px;margin-top:14px}
.kvc-more[hidden]{display:none}
.kvc-more .kvc-btn{height:38px;padding:0 18px;font-size:13px}
.kvc-empty{padding:26px 20px;text-align:center;font-size:14px;color:var(--kv-muted);max-width:640px;margin-left:auto;margin-right:auto}
.kvc-empty i{display:block;font-size:26px;margin-bottom:10px;color:var(--kv-line)}
.kvc-cols{display:grid;grid-template-columns:repeat(auto-fit,minmax(340px,1fr));gap:18px}
.kvc-grid2{display:grid;grid-template-columns:repeat(auto-fit,minmax(330px,1fr));gap:18px;align-items:start}
.kvc-grid2 > *{min-width:0}
.kvc-stack{display:flex;flex-direction:column;gap:18px;min-width:0}
.kvc-grid2.is-even{align-items:stretch}
.kvc-grid2.is-even > .kvc-stack > .kvc-card:last-child{flex:1 1 auto}
.kvc-grid2.is-pay{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch}
@media (max-width:900px){
    .kvc-grid2.is-pay{grid-template-columns:minmax(0,1fr)}
}
.kvc-ava{width:46px;height:46px;border-radius:50%;object-fit:cover;border:1px solid var(--kv-line);background:var(--kv-soft);display:block}
.kvc-docs{display:flex;flex-direction:column;gap:8px}
.kvc-docs a{display:flex;align-items:center;gap:10px;padding:11px 13px;border:1px solid var(--kv-line);border-radius:12px;font-size:13.5px;font-weight:600;line-height:1.35;color:var(--kv-ink);text-decoration:none}
.kvc-docs a:hover{border-color:var(--kv-accent);color:var(--kv-accent)}
.kvc-docs a span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.kvc-docs a b{margin-left:auto;padding-left:10px;font-size:12.5px;font-weight:700;color:var(--kv-muted);white-space:nowrap}
.kvc-docs a:hover b{color:var(--kv-accent)}
.kvc-docs a i{flex:none;width:16px;text-align:center;font-size:13px;color:var(--kv-muted)}
.kvc-docs a:hover i{color:var(--kv-accent)}
.kvc-cols > .kvc-card{display:flex;flex-direction:column}
.kvc-guide{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.kvc-guide.is-two{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.kvc-guide-i .kvc-btn{margin-top:auto;justify-content:center}
.kvc-guide-i .kvc-guide-s{margin-bottom:14px}
.kvc-guide-i{
    display:flex;flex-direction:column;min-width:0;padding:15px 15px;
    border-radius:16px;border:1px solid var(--kv-line);background:var(--kv-soft-2);
}
.kvc-guide-h{display:flex;align-items:center;gap:9px;margin-bottom:11px;font-size:14px;font-weight:680;letter-spacing:-.01em}
.kvc-guide-h .kvc-mp{width:30px;height:30px;border-radius:10px;font-size:10.5px}
.kvc-guide-s{list-style:none;margin:0;padding:0;counter-reset:kvguide;display:flex;flex-direction:column;gap:9px}
.kvc-guide-s li{position:relative;counter-increment:kvguide;padding-left:28px;font-size:12.4px;line-height:1.45;color:var(--kv-body)}
.kvc-guide-s li::before{
    content:counter(kvguide);position:absolute;left:0;top:0;width:20px;height:20px;border-radius:7px;
    display:flex;align-items:center;justify-content:center;
    background:var(--kv-accent-soft);color:var(--kv-accent-2);font-size:11.5px;font-weight:700;
}
.kvc-guide-l{
    display:inline-flex;align-items:center;gap:7px;margin-top:auto;padding-top:14px;
    font-size:13px;font-weight:650;color:var(--kv-accent-2);
}
.kvc-guide-l i{font-size:11px}
.kvc-guide-l:hover{color:var(--kv-accent)}

.kvg-wrap{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px;align-items:start}
.kvg-media{
    position:sticky;top:16px;overflow:hidden;min-height:180px;
    border-radius:16px;border:1px solid var(--kv-line);
    background:linear-gradient(140deg,var(--kv-accent-soft),var(--kv-soft-2));
    display:flex;align-items:center;justify-content:center;
}
.kvg-empty{display:flex;flex-direction:column;align-items:center;text-align:center;padding:22px;max-width:330px}
.kvg-empty[hidden]{display:none}
.kvg-empty b{margin-top:14px;font-size:14.5px;font-weight:680;letter-spacing:-.01em}
.kvg-empty span{margin-top:6px;font-size:12.4px;line-height:1.5;color:var(--kv-muted)}
.kvg-play{
    width:52px;height:52px;border-radius:16px;flex:none;
    border:1px solid var(--kv-line);background:var(--kv-bg);
    display:flex;align-items:center;justify-content:center;
    color:var(--kv-accent);font-size:18px;
}
.kvg-shot{width:100%;display:flex;flex-direction:column;gap:2px}
.kvg-shot[hidden]{display:none}
.kvg-shot img{width:100%;height:auto;display:block;background:var(--kv-bg);cursor:zoom-in}
.kvg-list{display:flex;flex-direction:column;gap:10px;min-width:0}
.kvg-i{border:1px solid var(--kv-line);border-radius:16px;background:var(--kv-soft-2);overflow:hidden;transition:border-color .16s}
.kvg-i.is-on{border-color:var(--kv-accent)}
.kvg-h{
    width:100%;display:flex;align-items:center;gap:11px;padding:13px 14px;
    border:none;background:none;cursor:pointer;font:inherit;text-align:left;
    transition:background .16s;
}
.kvg-h:hover{background:var(--kv-soft)}
.kvg-h .kvc-mp{width:32px;height:32px;border-radius:10px;font-size:11px;flex:none}
.kvg-hb{flex:1;min-width:0}
.kvg-hb b{display:block;font-size:14px;font-weight:680;letter-spacing:-.01em;color:var(--kv-ink)}
.kvg-hb span{display:block;margin-top:2px;font-size:11.8px;line-height:1.4;color:var(--kv-muted)}
.kvg-go{
    flex:none;display:inline-flex;align-items:center;gap:7px;
    font-size:12.4px;font-weight:650;color:var(--kv-accent-2);white-space:nowrap;
}
.kvg-go i{font-size:10px;transition:transform .2s}
.kvg-i.is-on .kvg-go i{transform:rotate(180deg)}
.kvg-b{padding:0 14px 15px;border-top:1px solid var(--kv-line-2)}
.kvg-b[hidden]{display:none}
.kvg-b .kvc-guide-s{padding-top:14px}
.kvg-b .kvc-guide-l{padding-top:13px}

.kvc-form{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px 16px;align-items:end}
.kvc-field{display:flex;flex-direction:column;gap:6px;min-width:0}
.kvc-form .kvc-hint,
.kvc-form .kvc-btn,
.kvc-form .kvc-wide{grid-column:1 / -1}
.kvc-form .kvc-btn{justify-self:start;margin-top:4px}
.kvc-lbl{font-size:12.5px;font-weight:600;color:var(--kv-body)}
.kvc-check{
    display:flex;align-items:center;gap:11px;
    padding:9px 11px;border:1px solid transparent;border-radius:12px;
    cursor:pointer;user-select:none;
    font-size:13.5px;line-height:1.4;color:var(--kv-body);
    transition:background .16s,border-color .16s;
}
.kvc-form .kvc-check{grid-column:1 / -1;margin:-3px 0}
.kvc-check:hover{background:var(--kv-soft);border-color:var(--kv-line)}
.kvc-check input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}
.kvc-check-b{
    flex:none;width:21px;height:21px;border-radius:7px;
    border:1.5px solid var(--kv-line-2);background:var(--kv-bg);
    display:flex;align-items:center;justify-content:center;
    transition:background .16s,border-color .16s,transform .12s,box-shadow .16s;
}
.kvc-check-b i{font-size:10px;color:#fff;opacity:0;transform:scale(.5);transition:opacity .12s,transform .14s}
.kvc-check:hover .kvc-check-b{border-color:var(--kv-accent)}
.kvc-check input:checked + .kvc-check-b{background:var(--kv-accent);border-color:var(--kv-accent)}
.kvc-check input:checked + .kvc-check-b i{opacity:1;transform:scale(1)}
.kvc-check input:focus-visible + .kvc-check-b{box-shadow:0 0 0 3px var(--kv-accent-soft)}
.kvc-check:active .kvc-check-b{transform:scale(.9)}
.kvc-check input:checked ~ .kvc-check-t{color:var(--kv-ink);font-weight:600}
.kvc-hint{font-size:11.8px;color:var(--kv-muted)}
.kvc-input,.kvc-select,.kvc-textarea{
    width:100%;height:44px;padding:0 13px;border:1px solid var(--kv-line);border-radius:12px;
    background:var(--kv-bg);color:var(--kv-ink);font:inherit;font-size:14px;
    transition:border-color .16s,box-shadow .16s;
}
.kvc-textarea{height:auto;min-height:92px;padding:10px 13px;resize:vertical}
.kvc-input::placeholder,.kvc-textarea::placeholder{color:var(--kv-muted)}
.kvc-input:focus,.kvc-select:focus,.kvc-textarea:focus{outline:none;border-color:var(--kv-accent);box-shadow:0 0 0 3px rgba(232,95,77,.13)}
.kvc-msg{padding:11px 13px;border-radius:12px;font-size:13px;border:1px solid #bfe8d6;background:var(--kv-ok-soft);color:#0b7a51;margin-bottom:14px}
.kvc-msg.is-err{border-color:#f6c9c6;background:#fdf1f0;color:#a12820}
.kv-toast{
    position:fixed;left:50%;top:18px;z-index:600;
    display:flex;align-items:center;gap:11px;
    max-width:min(560px,92vw);padding:12px 14px;border-radius:14px;
    border:1px solid var(--kv-line);background:var(--kv-bg);color:var(--kv-ink);
    font-size:13.5px;font-weight:600;box-shadow:var(--kv-sh-lg);
    transform:translate(-50%,-14px);opacity:0;pointer-events:none;
    transition:opacity .18s ease,transform .18s ease;
}
.kv-toast.is-on{opacity:1;transform:translate(-50%,0);pointer-events:auto}
.kv-toast.is-err{border-color:#f6c9c6;background:#fdf1f0;color:#a12820}
.kv-toast-ico{flex:none;font-size:15px;color:#0b7a51}
.kv-toast.is-err .kv-toast-ico{color:#a12820}
.kv-toast-t{flex:1;min-width:0}
.kv-toast-go{
    flex:none;padding:8px 13px;border-radius:10px;text-decoration:none;
    border:1px solid transparent;color:#fff;font-weight:650;font-size:12.5px;
    background:var(--kv-accent);transition:background .16s;
}
.kv-toast-go:hover{background:var(--kv-accent-2)}
.kv-toast-x{
    flex:none;width:26px;height:26px;border:none;border-radius:8px;
    background:transparent;color:inherit;cursor:pointer;opacity:.55;transition:opacity .16s;
}
.kv-toast-x:hover{opacity:1}
@media (max-width:560px){
    .kv-toast{
        top:var(--kv-menu-top,72px);max-width:calc(100vw - 18px);
        gap:8px;padding:10px 11px;font-size:12.7px;
    }
    .kv-toast-t{flex:1 1 auto;min-width:0}
    .kv-toast-go{padding:6px 10px;font-size:11.8px;white-space:nowrap}
    .kv-toast-x{width:22px;height:22px}
}

.kvc-msg.is-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap}
.kvc-msg.is-row > span{flex:1;min-width:200px}
.kvc-msg.is-row .kvc-btn{flex:none;height:34px;padding:0 13px;font-size:12.5px;border-radius:10px}
.kvc-narrow{max-width:620px}

.kvc-mp{
    flex:none;display:inline-flex;align-items:center;justify-content:center;
    width:38px;height:38px;border-radius:12px;font-size:12px;font-weight:800;letter-spacing:.02em;
}
.kvc-mp.is-img{background:#fff;border:1px solid var(--kv-line);padding:5px;overflow:hidden}
.kvc-mp.is-img img{width:100%;height:100%;object-fit:contain;display:block}
.kvc-mp.is-sm{width:26px;height:26px;border-radius:8px;padding:3px;font-size:9px}
.kvc-mp-row{display:inline-flex;align-items:center;gap:9px;white-space:nowrap;max-width:100%;min-width:0}
.kvc-banner{
    display:flex;align-items:flex-start;gap:12px;padding:14px 16px;border-radius:16px;
    border:1px solid #f6dcb2;background:#fff9ef;font-size:13.5px;line-height:1.5;color:#6e4a0e;
}
.kvc-banner i{margin-top:2px;color:var(--kv-warn)}
.kvc-banner.is-ok{border-color:#bfe8d6;background:var(--kv-ok-soft);color:#0b6a47}
.kvc-banner.is-ok i{color:var(--kv-ok)}
.kvc-banner.is-bad{border-color:#f6c9c6;background:#fdf1f0;color:#8d241d}
.kvc-banner.is-bad i{color:#c0392b}
.kvc-banner a{font-weight:650;text-decoration:underline}

.kvc-inc{
    margin-bottom:18px;padding:14px 16px;
    border:1px solid #f6c9c6;border-radius:16px;background:#fdf1f0;color:#7a231c;
}
.kvc-inc-h{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:11px}
.kvc-inc-h b{font-size:14.5px;font-weight:700;letter-spacing:-.01em}
.kvc-inc-ic{
    flex:none;display:flex;align-items:center;justify-content:center;
    width:30px;height:30px;border-radius:10px;background:#f7d7d4;color:#a12820;font-size:13px;
}
.kvc-inc-h .kvc-btn{margin-left:auto;height:34px;padding:0 13px;font-size:12.5px;border-radius:10px}
.kvc-inc-i{padding:11px 0;border-top:1px solid rgba(161,40,32,.15)}
.kvc-inc-i:first-of-type{padding-top:0;border-top:none}
.kvc-inc-i b{display:flex;align-items:center;gap:9px;flex-wrap:wrap;font-size:13.8px;font-weight:650}
.kvc-inc-i p{margin-top:4px;font-size:13px;line-height:1.5}
.kvc-inc-i i{display:block;margin-top:5px;font-style:normal;font-size:11.8px;opacity:.75}
.kvc-inc-f{margin-top:11px;padding-top:10px;border-top:1px solid rgba(161,40,32,.15);font-size:12.2px;line-height:1.45;opacity:.85}
@media (max-width:560px){
    .kvc-inc-h .kvc-btn{width:100%;margin-left:0;justify-content:center}
}

.kvc-table{width:100%;border-collapse:collapse;font-size:13.5px}
.kvc-table th{
    text-align:left;padding:9px 12px;font-size:11.5px;font-weight:650;text-transform:uppercase;
    letter-spacing:.04em;color:var(--kv-muted);border-bottom:1px solid var(--kv-line);white-space:nowrap;
}
.kvc-table td{padding:11px 12px;border-bottom:1px solid var(--kv-line-2);vertical-align:middle}
.kvc-table tr:last-child td{border-bottom:none}
.kvc-table-wrap{overflow-x:auto}
.kvc-table td.kvc-td-name{max-width:0;width:99%}
.kvc-mp-name{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
a.kvc-mp-name{font-weight:600;color:var(--kv-ink)}
a.kvc-mp-name:hover{color:var(--kv-accent-2)}
.kvc-mp-row .kvc-mp-name{flex:1}
.kvc-table th:not(:first-child),
.kvc-table td:not(.kvc-td-name){white-space:nowrap}
.kvc-cols .kvc-table{font-size:12.8px}
.kvc-cols .kvc-table th,
.kvc-cols .kvc-table td{padding:10px 7px}
.kvc-cols .kvc-table th:first-child,
.kvc-cols .kvc-table td:first-child{padding-left:0}
.kvc-cols .kvc-table th:last-child,
.kvc-cols .kvc-table td:last-child{padding-right:0}
.kvc-cols .kvst-share{width:44px;margin-right:5px}

.kvc-modal{position:fixed;inset:0;z-index:400;display:none;align-items:center;justify-content:center;padding:26px 16px;overflow:hidden}
.kvc-modal.is-on{display:flex}
.kvc-modal-back{position:fixed;inset:0;background:rgba(14,21,48,.55);backdrop-filter:blur(4px)}
.kvc-modal-card{
    position:relative;z-index:1;width:100%;max-width:560px;background:var(--kv-bg);
    border:1px solid var(--kv-line);border-radius:var(--kv-r-lg);box-shadow:var(--kv-sh-lg);
    display:flex;flex-direction:column;overflow:hidden;
    max-height:calc(100vh - 52px);max-height:calc(100dvh - 52px);
    animation:kvUp .22s cubic-bezier(.4,0,.2,1);
}
@keyframes kvUp{from{opacity:0;transform:translateY(14px) scale(.98)}to{opacity:1;transform:none}}
.kvc-modal-top{flex:none;padding:24px 22px 0}
.kvc-modal-body{flex:1;min-height:0;overflow-y:auto;-webkit-overflow-scrolling:touch;padding:0 22px 24px}
.kvc-modal-x{
    position:absolute;top:14px;right:14px;z-index:2;width:34px;height:34px;border:none;border-radius:11px;
    background:var(--kv-soft);cursor:pointer;display:flex;align-items:center;justify-content:center;
    font-size:14px;color:var(--kv-body);transition:background .16s;
}
.kvc-modal-x:hover{background:var(--kv-line-2)}
.kvc-modal-h{font-size:17px;font-weight:700;letter-spacing:-.01em;margin-bottom:4px;padding-right:40px}
.kvc-modal-p{font-size:13px;color:var(--kv-muted);margin-bottom:16px}
.kvc-modal.is-slim .kvc-modal-card{max-width:420px}
.kvc-modal.is-wide .kvc-modal-card{max-width:720px}

.kv-ask{z-index:460}
.kv-ask .kvc-modal-card{max-width:440px}
.kv-ask .kvc-modal-h{font-size:18px;line-height:1.3}
.kv-ask .kvc-modal-p{font-size:13.4px;line-height:1.55;color:var(--kv-body);margin-bottom:14px}
.kv-ask .kvc-modal-p[hidden]{display:none}
.kv-ask-note{
    margin-bottom:14px;padding:12px 14px;border-radius:13px;
    border:1px solid var(--kv-line);background:var(--kv-soft-2);
    font-size:12.6px;line-height:1.5;color:var(--kv-muted);
}
.kv-ask-note[hidden]{display:none}
.kv-ask-acts .kvc-btn{flex:1 1 auto;justify-content:center}
@media (max-width:420px){
    .kv-ask-acts{flex-direction:column-reverse}
    .kv-ask-acts .kvc-btn{width:100%}
}

.kvc-chk{position:relative;display:inline-flex;align-items:center;justify-content:center;flex:none;width:22px;height:22px}
.kvc-chk input{position:absolute;inset:0;width:100%;height:100%;margin:0;opacity:0;cursor:pointer}
.kvc-chk-b{
    width:22px;height:22px;border-radius:7px;border:1.5px solid var(--kv-line);background:var(--kv-bg);
    display:flex;align-items:center;justify-content:center;color:#fff;font-size:11px;pointer-events:none;
    transition:background .16s,border-color .16s;
}
.kvc-chk-b i{opacity:0;transition:opacity .14s}
.kvc-chk input:checked + .kvc-chk-b{background:var(--kv-accent);border-color:var(--kv-accent)}
.kvc-chk input:checked + .kvc-chk-b i{opacity:1}
.kvc-chk input:focus-visible + .kvc-chk-b{border-color:var(--kv-accent);box-shadow:0 0 0 3px rgba(232,95,77,.16)}
.kvc-chk-l{display:inline-flex;align-items:center;gap:10px;font-weight:500;cursor:pointer}
.kvc-item-chk{flex:none;display:flex;align-items:center;margin-left:auto}

.kvmp-foot{
    flex:none;padding:14px 22px;
    background:var(--kv-bg);border-top:1px solid var(--kv-line);
    display:flex;align-items:center;gap:9px;flex-wrap:wrap;
}
.kvmp-foot .kvc-btn{white-space:nowrap}
.kvmp-more{margin-left:auto}
@media (min-width:561px){
    .kvmp-foot{flex-wrap:nowrap}
}
@media (max-width:560px){
    .kvmp-foot{padding:12px 16px;flex-wrap:wrap}
    .kvmp-foot .kvc-btn{flex:1 0 100%;justify-content:center}
    .kvmp-more{margin-left:0}
}

.kvc-mp-pick{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:10px;margin-bottom:16px}
.kvc-mp-pick button{
    display:flex;flex-direction:column;align-items:center;gap:8px;padding:14px 10px;
    border:1px solid var(--kv-line);border-radius:14px;background:var(--kv-bg);cursor:pointer;
    font-size:12.5px;font-weight:650;color:var(--kv-body);transition:border-color .16s,background .16s,box-shadow .16s;
}
.kvc-mp-pick button:hover{border-color:#cbd5e1;background:var(--kv-soft)}
.kvc-mp-pick button.is-on{border-color:var(--kv-accent);background:var(--kv-accent-soft);color:var(--kv-accent-2);box-shadow:0 0 0 3px rgba(232,95,77,.1)}

.kvc-drop{
    border:2px dashed var(--kv-line);border-radius:16px;padding:26px 18px;text-align:center;
    color:var(--kv-muted);font-size:13.5px;cursor:pointer;transition:border-color .16s,background .16s;
}
.kvc-drop:hover,.kvc-drop.is-over{border-color:var(--kv-accent);background:var(--kv-accent-soft);color:var(--kv-accent-2)}
.kvc-drop i{display:block;font-size:22px;margin-bottom:8px}
.kvc-files{display:flex;flex-direction:column;gap:8px;margin-top:12px}
.kvc-file{
    display:flex;align-items:center;gap:11px;padding:10px 12px;border-radius:12px;
    border:1px solid var(--kv-line);background:var(--kv-soft-2);font-size:13px;
}
.kvc-file i{color:var(--kv-muted)}
.kvc-file b{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:600}
.kvc-file span{flex:none;color:var(--kv-muted);font-size:12px}
.kvc-file button{
    flex:none;width:28px;height:28px;border:none;border-radius:9px;background:transparent;cursor:pointer;
    color:var(--kv-muted);font-size:12px;transition:background .16s,color .16s;
}
.kvc-file button:hover{background:#fdf1f0;color:#a12820}
.kvc-file.is-wait{border-style:dashed;background:var(--kv-soft)}
.kvc-file.is-wait b{color:var(--kv-body)}
.kvc-file.is-up{flex-wrap:wrap}
.kvc-file-bar{
    flex:0 0 100%;height:4px;margin-top:2px;border-radius:999px;
    background:var(--kv-line);overflow:hidden;
}
.kvc-file-bar div{
    height:100%;width:0;border-radius:999px;
    background:var(--kv-accent);transition:width .18s ease;
}

.kvc-item-ph{flex:none;width:44px;height:44px;border-radius:12px;overflow:hidden;border:1px solid var(--kv-line);background:var(--kv-soft-2)}
.kvc-item-ph img{width:100%;height:100%;object-fit:cover;display:block}
.kvc-mp-line{display:inline-flex;align-items:center;gap:5px;flex:none}
.kvpr-cols{display:grid;grid-template-columns:minmax(0,330px) minmax(0,1fr);gap:20px;align-items:start}
.kvpr-leftwrap{position:sticky;top:16px;min-width:0}
.kvpr-left{
    display:flex;flex-direction:column;gap:18px;min-width:0;
    max-height:calc(100vh - 32px);overflow-y:auto;overscroll-behavior:contain;
    scrollbar-width:none;-ms-overflow-style:none;padding-right:2px;
}
.kvpr-more{
    position:absolute;left:0;right:0;bottom:0;height:62px;
    display:flex;align-items:flex-end;justify-content:center;gap:7px;
    padding:0 0 8px;border:none;cursor:pointer;
    font-family:inherit;font-size:12px;font-weight:600;line-height:1;color:var(--kv-accent-2);
    background:linear-gradient(to bottom,transparent 0%,var(--kv-bg) 62%);
    opacity:0;pointer-events:none;transition:opacity .2s ease;
}
.kvpr-leftwrap.is-more .kvpr-more{opacity:1;pointer-events:auto}
.kvpr-more i{
    display:flex;align-items:center;justify-content:center;
    width:19px;height:19px;border-radius:50%;font-size:9.5px;
    background:var(--kv-accent);color:#fff;
    animation:kvprMore 1.5s ease-in-out infinite;
}
@keyframes kvprMore{0%,100%{transform:translateY(0)}50%{transform:translateY(3px)}}
@media (prefers-reduced-motion:reduce){.kvpr-more i{animation:none}}
.kvpr-left::-webkit-scrollbar{display:none}
.kvpr-left .kvc-field{gap:8px}
.kvpr-right{display:flex;flex-direction:column;gap:18px;min-width:0}
.kvpr-mps{display:flex;flex-direction:column;gap:14px}
.kvpr-view{display:flex;flex-direction:column;gap:8px}
.kvpr-mp{border:1px solid var(--kv-line);border-radius:16px;background:var(--kv-soft-2);padding:16px}
.kvpr-mp[hidden]{display:none}
.kvpr-mp-h{display:flex;align-items:center;flex-wrap:wrap;gap:9px;margin-bottom:6px;font-size:14.5px;font-weight:680;letter-spacing:-.01em}
.kvpr-mp-h .kvc-tag{margin-left:auto}
.kvpr-mp-b{
    margin:14px 0 10px;padding-top:12px;border-top:1px solid var(--kv-line-2);
    font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--kv-muted);
}
.kvpr-mp-b:first-of-type{margin-top:0;padding-top:0;border-top:none}
#kvpr-ozon-instruction{min-height:230px;line-height:1.5}
.kvpr-oz-acts{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}
.kvpr-oz-res{margin-top:10px;line-height:1.55}
.kvpr-oz-res[hidden]{display:none}
.kvpr-ozc{display:grid;gap:12px;margin-bottom:12px}
.kvpr-ozc-cat{display:flex;align-items:center;flex-wrap:wrap;gap:10px}
.kvpr-ozc-cat b{flex:1 1 220px;min-width:0;font-size:13.4px;font-weight:620;line-height:1.4;color:var(--kv-body);overflow-wrap:anywhere}
.kvpr-ozc-pick{margin-top:10px;display:grid;gap:8px}
.kvpr-ozc-pick[hidden]{display:none}
.kvpr-ozc-list{max-height:260px;overflow:auto;border:1px solid var(--kv-line);border-radius:12px;background:var(--kv-soft-2);padding:4px}
.kvpr-ozc-list .kvc-hint{padding:10px}
.kvpr-ozc-item{display:block;width:100%;text-align:left;font:inherit;font-size:13px;line-height:1.4;color:var(--kv-body);background:none;border:0;border-radius:9px;padding:9px 10px;cursor:pointer;appearance:none}
.kvpr-ozc-item:hover,.kvpr-ozc-item:focus-visible{background:var(--kv-accent-soft);outline:none}
.kvpr-oz-res details{margin-top:6px}
.kvpr-oz-res summary{cursor:pointer}
.kvpr-check{display:inline-flex;align-items:center;gap:9px;cursor:pointer;font-size:13.4px;color:var(--kv-body)}
.kvpr-mp.is-all{border-color:var(--kv-accent);background:var(--kv-accent-soft)}
.kvpr-all-ic{
    width:26px;height:26px;border-radius:9px;flex:none;
    display:flex;align-items:center;justify-content:center;
    background:linear-gradient(135deg,var(--kv-coral),var(--kv-accent-2));color:#fff;font-size:12px;
}
.kvpr-all-go{margin-left:auto;height:34px;padding:0 13px;font-size:12.6px}
@media (max-width:560px){
    .kvpr-all-go{width:100%;margin:4px 0 0;height:40px;justify-content:center;font-size:13.4px}
}
.kvpr-mp.is-all .kvpr-mp-b{border-top-color:rgba(232,95,77,.22)}
.kvpk{position:relative;display:inline-flex;align-items:center;cursor:pointer;text-align:left}
.kvpk-native{display:none}
.kvpk-btn{
    flex:1;min-width:0;align-self:stretch;display:flex;align-items:center;gap:10px;
    padding:0;border:none;background:none;cursor:pointer;text-align:left;
}
.kvpk-btn:focus{outline:none}
.kvpk:hover{border-color:#cbd5e1}
.kvpk:focus-within,
.kvpk.is-open{border-color:var(--kv-accent);box-shadow:0 0 0 3px rgba(232,95,77,.13)}
.kvpk-v{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.kvpk-btn > i{flex:none;font-size:10.5px;color:var(--kv-muted);transition:transform .2s}
.kvpk.is-open .kvpk-btn > i{transform:rotate(180deg)}
.kvpk-list{
    position:absolute;left:0;top:calc(100% + 6px);z-index:40;
    min-width:100%;width:max-content;max-width:min(320px,calc(100vw - 28px));
    max-height:min(320px,60vh);overflow-y:auto;overscroll-behavior:contain;padding:6px;
    border:1px solid var(--kv-line);border-radius:14px;background:var(--kv-bg);
    box-shadow:var(--kv-sh-lg);
}
.kvpk-list[hidden]{display:none}
.kvpk-list.is-right{left:auto;right:0}
.kvpk-g{
    padding:8px 10px 4px;font-size:10.5px;font-weight:700;letter-spacing:.05em;
    text-transform:uppercase;color:var(--kv-muted);
}
.kvpk-i{
    width:100%;display:flex;align-items:center;gap:10px;padding:9px 10px;
    border:none;border-radius:10px;background:none;cursor:pointer;
    font:inherit;font-size:13.4px;line-height:1.35;color:var(--kv-body);text-align:left;
    transition:background .14s,color .14s;
}
.kvpk-i span{flex:1;min-width:0}
.kvpk-i i{flex:none;font-size:11px;opacity:0;color:var(--kv-accent-2)}
.kvpk-i:hover,.kvpk-i:focus{background:var(--kv-soft);color:var(--kv-ink);outline:none}
.kvpk-i.is-on{background:var(--kv-accent-soft);color:var(--kv-accent-2);font-weight:650}
.kvpk-i.is-on i{opacity:1}
.kvpr-check input{width:17px;height:17px;accent-color:var(--kv-accent);flex:none}
.kvpr-save{position:sticky;bottom:0;padding:12px 0;background:var(--kv-bg);z-index:1}
@media (max-width:560px){
    .kvpr-save{flex-wrap:nowrap;gap:8px;padding-right:0;justify-content:flex-end}
    .kvpr-save .kvc-btn{flex:1 1 0;min-width:0;justify-content:center;padding:0 10px;font-size:12.8px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
    .kvpr-back-l,.kvpr-draft-l{display:none}
    #kvpr-back{flex:0 0 auto;width:44px;padding:0}
    .kvpr-back-t{display:none}
}
.kvc-photos{display:flex;flex-wrap:wrap;gap:10px;margin-top:12px}
.kvc-photos:empty{display:none}
.kvc-photo{position:relative;width:96px;height:96px;border-radius:14px;overflow:hidden;border:1px solid var(--kv-line);background:var(--kv-soft-2);cursor:zoom-in}
.kvc-photo img{width:100%;height:100%;object-fit:cover;display:block}
.kvc-photo.is-pending img{opacity:.6}
.kvc-photo-tag{
    position:absolute;left:6px;bottom:6px;padding:2px 7px;border-radius:100px;
    background:rgba(14,21,48,.78);color:#fff;font-size:10px;font-weight:650;
}
.kvc-photo:has(.kvc-photo-ctl) .kvc-photo-tag{bottom:31px}
.kvc-photo-tag.is-wait{background:rgba(232,95,77,.92)}
.kvc-photo button{
    position:absolute;top:5px;right:5px;width:24px;height:24px;border:none;border-radius:8px;cursor:pointer;
    background:rgba(14,21,48,.72);color:#fff;font-size:11px;display:flex;align-items:center;justify-content:center;
}
.kvc-photo button:hover{background:#a12820}
.kvc-photo-ctl{
    position:absolute;left:0;right:0;bottom:0;display:flex;
    background:linear-gradient(180deg,rgba(14,21,48,0),rgba(14,21,48,.72));
}
.kvc-photo-ctl button{
    position:static;flex:1 1 0;width:auto;height:26px;border-radius:0;background:transparent;font-size:10.5px;
}
.kvc-photo-ctl button:hover{background:rgba(14,21,48,.6)}
.kvc-photo-ctl button:disabled{opacity:.3;cursor:default;background:transparent}
.kvc-drop.is-photo,.kvc-drop.is-slim{padding:16px 14px;font-size:12.8px}
.kvc-drop.is-photo i,.kvc-drop.is-slim i{font-size:19px;margin-bottom:6px}
.kvc-drop.is-busy{opacity:.6;pointer-events:none}
.kvc-drop-short{display:none}
.kvc-drop.is-tile{
    width:96px;height:96px;flex:none;margin:0;padding:8px;border-radius:14px;
    display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;
    font-size:11.5px;line-height:1.25;
}
.kvc-drop.is-tile i{font-size:18px;margin:0}
.kvc-drop.is-tile .kvc-drop-full{display:none}
.kvc-drop.is-tile .kvc-drop-short{display:block}

.kvpr-card-acts{display:inline-flex;align-items:center;gap:14px;margin-left:auto}
.kvpr-card-acts .kvc-btn{height:36px;padding:0 16px;font-size:13px}
.kvpr-card-acts .kvc-hint{font-weight:600}
.kvpr-h-acts{display:inline-flex;gap:8px;flex-wrap:wrap;margin-left:12px}
.kvpr-h-acts.is-right{margin-left:auto}
.kvpr-h-acts[hidden]{display:none}
.kvpr-h-acts .kvc-btn{height:36px;padding:0 14px;border-radius:11px;font-size:13px;font-weight:650}
.kvc-card-h .kvpr-h-acts .kvc-btn i{color:inherit;font-size:13px}
.kvpr-h-size{font-weight:500;white-space:nowrap}
.kvpr-upload{display:flex;flex-direction:column;gap:8px}
.kvpr-stock{display:flex;flex-direction:column;gap:8px}
.kvpr-stock-i{
    display:flex;align-items:center;gap:10px;padding:10px 13px;border-radius:13px;
    border:1px solid var(--kv-line);background:var(--kv-soft-2);
}
.kvpr-stock-i > i{flex:none;width:16px;text-align:center;color:var(--kv-muted);font-size:13px}
.kvpr-stock-i b{flex:1;min-width:0;font-size:13px;font-weight:650;color:var(--kv-ink)}
.kvpr-stock-i .kvc-tag{flex:none}
.kvpr-stock-empty{
    padding:12px 13px;border-radius:13px;border:1px dashed var(--kv-line);
    background:var(--kv-soft-2);font-size:12.3px;line-height:1.5;color:var(--kv-muted);
}

.kvst-watch{display:flex;align-items:flex-start;gap:14px;min-width:0}
.kvst-watch > .kvc-table-wrap{flex:1 1 auto;min-width:0}
.kvst-mon{flex:0 0 218px;display:flex;flex-direction:column;gap:9px;min-width:0}
.kvst-mon-h{
    display:flex;align-items:center;gap:8px;flex-wrap:wrap;row-gap:4px;
    font-size:13.5px;font-weight:680;letter-spacing:-.01em;color:var(--kv-ink);
}
.kvst-mon-h > i{flex:none;color:var(--kv-muted);font-size:13px}
.kvst-mon-h > b{min-width:0}
.kvst-mon-all{
    flex:none;margin-left:auto;width:24px;height:24px;padding:0;cursor:pointer;
    display:inline-flex;align-items:center;justify-content:center;
    border:1px solid var(--kv-line);border-radius:8px;background:var(--kv-bg);
    color:var(--kv-muted);font-size:11px;
    transition:background .16s,border-color .16s,color .16s;
}
.kvst-mon-all:hover{background:var(--kv-accent-soft);border-color:var(--kv-accent);color:var(--kv-accent-2)}
.kvst-mon-all[hidden]{display:none}
.kvst-mon-g{
    border:1px solid var(--kv-line);border-radius:14px;background:var(--kv-soft-2);
    transition:box-shadow .16s,border-color .16s;
}
.kvst-mon-g.is-out,
.kvst-mon-g.is-low{border-color:#f6c9c6;background:#fdf1f0}
.kvst-mon-g.is-soon{border-color:#f6dcb2;background:#fff6e8}
.kvst-mon-g.is-ok{border-color:#bfe8d6;background:var(--kv-ok-soft)}
.kvst-mon-g.is-none{border-color:var(--kv-line);background:var(--kv-soft-2)}
.kvst-mon-g.is-pick{border-color:var(--kv-accent);box-shadow:0 0 0 3px var(--kv-accent-soft)}
.kvst-mon-t{
    display:flex;align-items:center;gap:10px;width:100%;padding:11px 12px;
    border:none;border-radius:14px;background:none;cursor:pointer;text-align:left;
}
.kvst-mon-t:disabled{cursor:default}
.kvst-mon-t > i{flex:none;width:16px;text-align:center;font-size:13.5px;color:var(--kv-muted)}
.kvst-mon-t > span{flex:1;min-width:0;font-size:12.8px;font-weight:680;letter-spacing:-.01em;color:var(--kv-ink)}
.kvst-mon-t > span em{
    display:block;margin-top:2px;font-style:normal;
    font-size:11.2px;font-weight:500;line-height:1.35;color:var(--kv-muted);
}
.kvst-mon-t > b{
    flex:none;min-width:26px;height:24px;padding:0 7px;border-radius:8px;
    display:inline-flex;align-items:center;justify-content:center;
    font-size:12.5px;font-weight:700;border:1px solid var(--kv-line);
    background:var(--kv-bg);color:var(--kv-ink);
}
.kvst-mon-g.is-out .kvst-mon-t > i,
.kvst-mon-g.is-low .kvst-mon-t > i{color:#a12820}
.kvst-mon-g.is-out .kvst-mon-t > b,
.kvst-mon-g.is-low .kvst-mon-t > b{border-color:#f6c9c6;color:#a12820}
.kvst-mon-g.is-soon .kvst-mon-t > i{color:#8a5a10}
.kvst-mon-g.is-soon .kvst-mon-t > b{border-color:#f6dcb2;color:#8a5a10}
.kvst-mon-g.is-ok .kvst-mon-t > i{color:#0b7a51}
.kvst-mon-g.is-ok .kvst-mon-t > b{border-color:#bfe8d6;color:#0b7a51}
.kvst-mon-g.is-none .kvst-mon-t > i,
.kvst-mon-g.is-none .kvst-mon-t > b{color:var(--kv-muted);border-color:var(--kv-line)}
.kvst-mon-l{display:flex;flex-direction:column;gap:6px;padding:0 8px 8px}
.kvst-mon-i{
    display:flex;align-items:center;gap:8px;width:100%;padding:8px 9px;
    border:1px solid transparent;border-radius:11px;background:var(--kv-bg);
    cursor:pointer;text-align:left;transition:border-color .16s,transform .06s;
}
.kvst-mon-i:hover{border-color:var(--kv-line)}
.kvst-mon-i:active{transform:translateY(1px)}
.kvst-mon-i > span{
    flex:1;min-width:0;font-size:12.3px;font-weight:600;color:var(--kv-ink);
    overflow:hidden;text-overflow:ellipsis;white-space:nowrap;
}
.kvst-mon-i > em{flex:none;font-style:normal;font-size:11.2px;font-weight:650;color:var(--kv-muted);white-space:nowrap}
.kvst-mon-i > i{flex:none;font-size:11px;color:var(--kv-muted)}
.kvst-mon-i:hover > i{color:var(--kv-accent-2)}
.kvst-mon-g.is-out .kvst-mon-i > em,
.kvst-mon-g.is-low .kvst-mon-i > em{color:#a12820}
.kvst-mon-g.is-soon .kvst-mon-i > em{color:#8a5a10}
.kvst-mon-more{
    display:block;width:100%;padding:0 12px 11px;border:none;background:none;cursor:pointer;
    text-align:left;font-size:11.6px;font-weight:650;color:var(--kv-accent-2);
}
.kvst-mon-e{padding:0 12px 11px;font-size:11.6px;color:var(--kv-muted)}
@media (max-width:1360px){
    .kvst-watch{flex-direction:column;gap:14px}
    .kvst-mon{
        flex:none;width:100%;display:grid;align-items:start;
        grid-template-columns:repeat(auto-fit,minmax(215px,1fr));gap:10px;
    }
    .kvst-mon-h{grid-column:1 / -1}
    .kvst-watch > .kvc-table-wrap{width:100%}
}

#kv-stock .kvc-table th,
#kv-stock .kvc-table td{padding-left:9px;padding-right:9px}
#kv-stock .kvc-table th:first-child,
#kv-stock .kvc-table td:first-child{padding-left:2px}
#kv-stock .kvc-table th:last-child,
#kv-stock .kvc-table td:last-child{padding-right:2px}
.kvst-edit{
    display:inline-flex;align-items:center;gap:6px;height:32px;padding:0 11px;white-space:nowrap;
    border:1px solid var(--kv-line);border-radius:10px;background:var(--kv-soft);cursor:pointer;
    font-size:12.3px;font-weight:650;color:var(--kv-ink);
    transition:background .16s,border-color .16s;
}
.kvst-edit > i{font-size:11px;color:var(--kv-muted);transition:color .16s}
.kvst-edit:hover{background:var(--kv-line-2);border-color:#d6dbe8}
.kvst-edit:hover > i{color:var(--kv-accent-2)}
#kv-stock .kvc-table th{white-space:normal}
#kv-stock .kvc-table td.kvc-td-name{min-width:190px}
#kv-stock .kvc-table td.kvc-td-what{max-width:150px}
#kv-stock .kvc-where-line{gap:6px}
#kv-stock .kvc-td-where .kvc-mp-line{gap:4px}
#kv-stock .kvc-td-where .kvc-mp.is-sm{width:22px;height:22px;border-radius:7px;padding:2px;font-size:8px}
@media (max-width:1360px){
    #kv-stock .kvc-table td.kvc-td-name{min-width:170px}
}

.kvst-kinds-l{display:block;margin-bottom:8px}
.kvst-kinds{margin:0 0 16px}
.kvst-kinds a i{font-size:11px;color:var(--kv-muted)}
.kvst-kinds a.is-on i{color:var(--kv-accent-2)}
.kvpr-kinds{width:100%;min-width:0}
.kvpr-kinds .kvc-lbl{display:block}
.kvpr-kinds .kvst-kinds{margin:10px 0 8px}
.kvpr-kinds .kvc-hint{display:block}
#kvpr-keys-block .kvc-lbl i{margin-right:6px;font-size:11px;color:var(--kv-muted)}
#kvpr-keys-block .kvc-textarea{min-height:76px;font-size:13px}
#kvpr-keys-block .kvc-btn{flex:1 1 auto;justify-content:center;height:38px;padding:0 12px;font-size:13px}
.kvc-view.kvpr-tabs{margin-left:6px}
.kvc-view.kvpr-tabs button{
    display:inline-flex;align-items:center;justify-content:center;gap:7px;
    width:auto;min-width:0;height:30px;padding:0 12px;white-space:nowrap;
    font-size:12.8px;font-weight:650;
}
.kvc-card-h .kvpr-tabs button i{font-size:11.5px;color:inherit}

.kvh-plan.is-member{cursor:default;background:var(--kv-accent-soft);border-color:rgba(232,95,77,.3);color:var(--kv-accent-2)}
.kvh-plan.is-member i{color:var(--kv-accent-2)}
.kvh-plan.is-member span{max-width:150px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}

.kvc-log{display:flex;flex-direction:column;gap:8px}
.kvc-log-i{
    display:flex;align-items:flex-start;gap:12px;padding:12px 14px;border-radius:14px;
    border:1px solid var(--kv-line);background:var(--kv-soft-2);
}
.kvc-log-ic{
    flex:none;display:flex;align-items:center;justify-content:center;
    width:32px;height:32px;border-radius:11px;background:var(--kv-bg);
    border:1px solid var(--kv-line);font-size:12.5px;color:var(--kv-muted);
}
.kvc-log-i.is-ok .kvc-log-ic{background:var(--kv-ok-soft);border-color:#bfe8d6;color:#0b7a51}
.kvc-log-i.is-bad .kvc-log-ic{background:#fdf1f0;border-color:#f6c9c6;color:#a12820}
.kvc-log-i.is-edit .kvc-log-ic{background:var(--kv-accent-soft);border-color:rgba(232,95,77,.28);color:var(--kv-accent-2)}
.kvc-log-b{flex:1;min-width:0}
.kvc-log-b b{display:block;font-size:13.6px;font-weight:650;line-height:1.4;word-break:break-word}
.kvc-log-b span{display:block;margin-top:3px;font-size:12.2px;line-height:1.45;color:var(--kv-muted);word-break:break-word}
.kvc-log-w{flex:none;text-align:right;max-width:170px}
.kvc-log-w b{display:block;font-size:12.4px;font-weight:650;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.kvc-log-w i{display:block;margin-top:3px;font-size:11.4px;font-style:normal;color:var(--kv-muted);white-space:nowrap}

.kvc-log-acts{display:flex;align-items:center;flex-wrap:wrap;gap:8px 10px;margin-bottom:14px}
.kvc-log-acts .kvc-hint{flex:1 1 220px;min-width:0;margin:0}

.kvc-pg{
    display:flex;align-items:center;flex-wrap:wrap;gap:10px 14px;
    margin-top:16px;padding-top:14px;border-top:1px solid var(--kv-line-2);
}
.kvc-pg-n{font-size:12.4px;color:var(--kv-muted)}
.kvc-pg-b{display:flex;align-items:center;gap:5px;flex-wrap:wrap;margin-left:auto}
.kvc-pg-b a,.kvc-pg-b > span{
    display:inline-flex;align-items:center;justify-content:center;
    min-width:34px;height:34px;padding:0 9px;border-radius:11px;
    border:1px solid var(--kv-line);background:var(--kv-bg);
    font-size:12.8px;font-weight:650;color:var(--kv-body);
    transition:border-color .16s,background .16s,color .16s;
}
.kvc-pg-b a:hover{border-color:#cbd5e1;background:var(--kv-soft);color:var(--kv-ink)}
.kvc-pg-b .is-on{border-color:var(--kv-accent);background:var(--kv-accent-soft);color:var(--kv-accent-2)}
.kvc-pg-b .is-off{opacity:.4;cursor:default}
.kvc-pg-b .kvc-pg-gap{min-width:0;padding:0 2px;border:none;background:none;color:var(--kv-muted)}
.kvc-pg-b i{font-size:11px}

@media (max-width:860px){
    .kvc-log{gap:12px}
    .kvc-log-i{padding:14px}
}
@media (max-width:560px){
    .kvc-log-i{flex-wrap:wrap;gap:9px 11px}
    .kvc-log-b b{line-height:1.45}
    .kvc-log-w{flex:1 1 100%;max-width:none;text-align:left;padding-left:44px}
    .kvc-log-w b{display:inline}
    .kvc-log-w i{display:inline;margin-left:6px}
    .kvc-log-acts .kvc-btn{flex:1 1 auto;justify-content:center}
    .kvc-pg-b{margin-left:0;width:100%}
}

.kvc-view{display:inline-flex;gap:3px;flex:none;padding:3px;border:1px solid var(--kv-line);border-radius:12px;background:var(--kv-soft)}
.kvc-view button{
    width:32px;height:30px;border:none;border-radius:9px;background:none;cursor:pointer;
    color:var(--kv-muted);font-size:13px;transition:background .16s,color .16s;
}
.kvc-view button:hover{color:var(--kv-body)}
.kvc-view button.is-on{background:var(--kv-bg);color:var(--kv-accent-2);box-shadow:0 1px 3px rgba(27,37,89,.09)}

.kvpr-bar{
    display:flex;align-items:center;gap:9px;flex-wrap:wrap;
    margin:-2px 0 14px;padding:10px 12px;
    border:1px solid var(--kv-line);border-radius:14px;background:var(--kv-soft-2);
}
.kvpr-find{position:relative;flex:1 1 240px;min-width:0;display:flex;align-items:center}
.kvpr-find > i{position:absolute;left:12px;font-size:12.5px;color:var(--kv-muted);pointer-events:none}
.kvpr-find .kvc-input{height:38px;padding:0 12px 0 32px;font-size:13.5px;border-radius:11px}
.kvpr-find .kvc-input::-webkit-search-cancel-button{cursor:pointer}
.kvpr-sel{flex:0 0 auto;width:auto;min-width:0;height:38px;padding:0 10px;font-size:13.5px;border-radius:11px}
.kvpr-bar .kvc-view{margin-left:auto}


.kvc-item[hidden]{display:none}
.kvc-item-top{display:inline-flex;align-items:center;gap:9px;flex:none;flex-wrap:wrap;justify-content:flex-end}

.kvc-list.is-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(212px,1fr));gap:14px;flex-direction:row}
.kvc-list.is-cards .kvc-empty{grid-column:1 / -1}
#kvpr-list:has(> .kvc-empty) ~ .kvc-hint{text-align:center;max-width:640px;margin-left:auto;margin-right:auto}
.kvc-list.is-cards .kvc-item{position:relative;flex-direction:column;align-items:stretch;gap:10px;padding:12px;flex-wrap:nowrap}
.kvc-list.is-cards .kvc-item-ph,
.kvc-list.is-cards .kvc-item-ic{width:100%;height:132px;border-radius:12px;font-size:24px}
.kvc-list.is-cards .kvc-item-b{flex:1;min-width:0;padding-right:0}
.kvc-list.is-cards .kvc-item-b b{white-space:normal}
.kvc-list.is-cards .kvc-mp-line{margin:0}
.kvc-list.is-cards .kvc-item > .kvc-tag,
.kvc-list.is-cards .kvc-item > .kvc-item-top{
    position:absolute;top:19px;right:19px;z-index:1;margin:0;align-self:auto;
    max-width:calc(100% - 34px);
}
.kvc-list.is-cards .kvc-item > .kvc-tag,
.kvc-list.is-cards .kvc-item-top .kvc-tag,
.kvc-list.is-cards .kvc-item-top .kvc-mp{box-shadow:0 2px 8px -2px rgba(14,21,48,.28)}
.kvc-list.is-cards .kvc-item-top{gap:5px}
.kvc-list.is-cards .kvc-item-top .kvc-mp-line{gap:4px}
.kvc-list.is-cards .kvc-item-top .kvc-mp.is-sm{width:22px;height:22px;border-radius:7px;padding:2px;font-size:8px}
.kvc-list.is-cards .kvc-item-acts{margin-left:0;width:100%;gap:8px}
.kvc-list.is-cards .kvc-item-acts .kvc-go{flex:1 1 0;width:auto}
.kvc-mp-pick.is-multi{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));margin-bottom:8px}
.kvc-mp-pick.is-multi button{flex-direction:row;align-items:center;justify-content:flex-start;text-align:left;gap:10px;padding:11px 12px}
.kvc-mp-pick-n{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.kvc-mp-pick-ok{flex:none;font-size:11px;opacity:0;color:var(--kv-accent-2)}
.kvc-mp-pick button.is-on .kvc-mp-pick-ok{opacity:1}
.kvc-mp-pick.is-multi button.kvpr-shop-all{grid-column:1 / -1;justify-content:center;gap:8px;border-style:dashed}
.kvpr-shop-all i{font-size:12px}

.kvst-period,.kvc-chips{display:flex;gap:7px;flex-wrap:wrap;align-items:center}
.kvc-card-h .kvst-period{margin-left:auto}
.kvst-period a,.kvc-chips a{
    display:inline-flex;align-items:center;gap:7px;
    padding:6px 13px;border-radius:100px;border:1px solid var(--kv-line);background:var(--kv-bg);
    font-size:12.5px;font-weight:600;color:var(--kv-body);transition:border-color .16s,background .16s,color .16s;
}
.kvst-period a:hover,.kvc-chips a:hover{border-color:#cbd5e1;background:var(--kv-soft)}
.kvst-period a.is-on,.kvc-chips a.is-on{border-color:var(--kv-accent);background:var(--kv-accent-soft);color:var(--kv-accent-2)}
.kvc-chips a b{font-size:11.5px;font-weight:700;color:var(--kv-muted)}
.kvc-chips a.is-on b{color:var(--kv-accent-2)}
.kvc-fbtn{display:none}
.kvc-fbox{margin-bottom:16px}
.kvc-fbox > :last-child{margin-bottom:0}
.kvc-frow{display:flex;flex-wrap:wrap;align-items:center;gap:10px 14px;margin-bottom:16px}
.kvc-frow-r{margin-left:auto}
.kvc-dates{
    display:flex;flex-wrap:wrap;align-items:center;gap:8px;
    margin:-6px 0 16px;padding:12px 14px;
    border:1px solid var(--kv-line);border-radius:14px;background:var(--kv-soft-2);
}
.kvc-dates-row{display:flex;align-items:center;gap:8px;flex:0 1 auto;min-width:0}
.kvc-dates .kvc-lbl{margin:0;flex:none;font-size:12.5px}
.kvc-dates .kvc-input{width:auto;min-width:150px;height:38px;font-size:13px}
.kvc-dates .kvc-btn{flex:none;height:38px;padding:0 14px;font-size:13px}
.kvc-dates a.kvc-hint{margin-left:4px;text-decoration:underline}
#kv-ord-wrap,
#kv-st-wrap{display:flex;flex-direction:column;gap:18px;min-width:0}
#kv-ord-wrap.is-busy,
#kv-st-wrap.is-busy{opacity:.5;pointer-events:none;transition:opacity .12s}
@media (max-width:1020px){
    .kvpr-cols{grid-template-columns:minmax(0,1fr)}
    .kvpr-leftwrap{position:static}
    .kvpr-left{position:static;max-height:none;overflow:visible;padding-right:0}
    .kvpr-more{display:none}
    .kvc-frow-r{margin-left:0}
    .kvc-dates-row{flex:1 1 100%}
    .kvc-dates .kvc-input{flex:1 1 130px;min-width:0}
    .kvc-fbtn{
        display:flex;align-items:center;gap:9px;width:100%;margin-bottom:12px;
        padding:11px 14px;border:1px solid var(--kv-line);border-radius:14px;background:var(--kv-soft-2);
        font:inherit;font-size:13.5px;font-weight:650;color:var(--kv-ink);cursor:pointer;text-align:left;
    }
    .kvc-fbtn i{font-size:13px;color:var(--kv-muted)}
    .kvc-fbtn b{
        margin-left:auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;
        font-size:12.5px;font-weight:600;color:var(--kv-muted);
    }
    .kvc-fbtn.is-open{border-color:var(--kv-accent);background:var(--kv-accent-soft);color:var(--kv-accent-2)}
    .kvc-fbtn.is-open i,.kvc-fbtn.is-open b{color:var(--kv-accent-2)}
    .kvc-fbox{display:none}
    .kvc-fbox.is-open{display:block;margin-bottom:16px}
}
.kvo-bar{margin:-2px 0 12px}
.kvo-reset{margin:-4px 0 14px}
.kvo-reset a{border-style:dashed;color:var(--kv-muted)}
.kvo-reset a:hover{border-style:solid;border-color:var(--kv-accent);background:var(--kv-accent-soft);color:var(--kv-accent-2)}
.kvo-reset a i{font-size:11px}
.kvc-orders.is-cards{
    display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));grid-auto-rows:1fr;gap:12px;
    border-collapse:separate;border-spacing:0;
}
.kvc-orders.is-cards thead,
.kvc-orders.is-cards tbody{display:contents}
.kvc-orders.is-cards tr:has(th){display:none}
.kvc-orders.is-cards tr{
    display:flex;flex-direction:column;gap:7px;min-height:186px;min-width:0;padding:14px;
    border:1px solid var(--kv-line);border-radius:16px;background:var(--kv-soft-2);
}
.kvc-orders.is-cards tr[hidden]{display:none}
.kvc-orders.is-cards td{
    display:flex;align-items:baseline;justify-content:space-between;gap:10px;min-width:0;
    padding:0;border-bottom:none;white-space:normal;text-align:right;overflow-wrap:anywhere;
}
.kvc-orders.is-cards td::before{
    content:attr(data-l);flex:none;font-size:11.2px;font-weight:600;color:var(--kv-muted);text-align:left;
}
.kvc-orders.is-cards td[data-l="Площадка"]{
    display:block;padding-bottom:8px;margin-bottom:1px;border-bottom:1px solid var(--kv-line-2);text-align:left;
}
.kvc-orders.is-cards td[data-l="Площадка"]::before{content:none}
.kvc-orders.is-cards td[data-l="Товар"]{align-items:flex-start;line-height:1.35}
.kvc-orders.is-cards .kvc-ord-item{
    display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;
    min-width:0;overflow:hidden;overflow-wrap:anywhere;
}
.kvc-orders.is-cards td[data-l="Статус"]{margin-top:auto;align-items:flex-start;flex-wrap:wrap;gap:5px 8px}
.kvc-orders.is-cards td[data-l="Статус"] .kvc-tag{
    flex:0 1 auto;min-width:0;max-width:100%;text-align:center;
    white-space:normal;overflow-wrap:anywhere;line-height:1.3;
}
.kvc-orders.is-cards td[data-l="Статус"] form{flex:1 1 100%;margin-top:2px}
.kvc-orders.is-cards td[data-l="Статус"] form .kvc-btn{width:100%;justify-content:center}
.kvc-orders.is-cards td.kvc-td-name{max-width:none;width:auto}
.kvc-orders.is-cards .kvc-mp-row{justify-content:flex-start}
.kvc-orders.is-cards .kvc-hint{white-space:normal;word-break:break-word}
@media (max-width:560px){
    .kvc-orders.is-cards{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px}
    .kvc-orders.is-cards tr{padding:12px;gap:6px;min-height:0;font-size:12.5px}
    .kvc-orders.is-cards td::before{font-size:10.8px}
    .kvc-orders.is-cards td[data-l="Статус"] .kvc-tag{padding:4px 8px;font-size:10.8px}
}
.kvc-mp.is-xs{width:20px;height:20px;border-radius:7px;padding:2px;font-size:8px}
.kvc-ordid{font-family:'JetBrains Mono',monospace;font-size:12px;color:var(--kv-muted)}
.kvc-ord-item{display:block;overflow-wrap:anywhere}
.kvc-ord-item + .kvc-ord-item{margin-top:4px}
a.kvc-ord-item.is-link{color:var(--kv-ink);text-decoration:underline;text-decoration-color:var(--kv-line);text-underline-offset:2px;transition:color .16s}
a.kvc-ord-item.is-link:hover{color:var(--kv-accent-2);text-decoration-color:var(--kv-accent)}
.kvc-orders td .kvc-hint{margin-top:3px;font-size:11.5px}
.kvc-orders .kvc-mp-row b{font-weight:650}
.kvst-chart{position:relative;display:flex;align-items:stretch;gap:3px;height:190px;padding:6px 0 0}
.kvst-bar{flex:1 1 0;min-width:5px;display:flex;flex-direction:column;justify-content:flex-end;align-items:center;gap:6px;cursor:pointer}
.kvst-bar > span{
    width:100%;min-height:3px;border-radius:7px 7px 3px 3px;
    background:linear-gradient(180deg,var(--kv-coral),var(--kv-accent-2));
}
.kvst-bar.is-zero > span{background:var(--kv-line-2)}
.kvst-bar.is-on > span{box-shadow:0 0 0 2px var(--kv-accent-soft),0 0 0 3px var(--kv-accent)}
.kvst-bar > i{font-style:normal;font-size:9.5px;color:var(--kv-muted);white-space:nowrap;height:12px}
.kvst-tip{
    position:absolute;top:0;left:0;z-index:2;transform:translateX(-50%);pointer-events:none;
    padding:6px 10px;border-radius:10px;border:1px solid var(--kv-line);background:var(--kv-bg);
    font-size:11.6px;font-weight:600;color:var(--kv-ink);white-space:nowrap;
    box-shadow:0 14px 28px -18px rgba(14,21,48,.75);
}
.kvst-tip[hidden]{display:none}
.kvst-legend{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-top:10px;font-size:12.3px;color:var(--kv-muted)}
.kvst-tap{display:none;width:100%;font-size:11.8px}
.kvst-small{font-size:12px;font-weight:500;color:var(--kv-muted)}
.kvst-share{display:inline-block;width:74px;height:6px;border-radius:100px;background:var(--kv-line-2);overflow:hidden;vertical-align:middle;margin-right:7px}
.kvst-share span{display:block;height:100%;border-radius:100px;background:var(--kv-accent)}

.kvp-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:18px;align-items:stretch}
.kvp-plan{
    position:relative;display:flex;flex-direction:column;padding:26px 20px 24px;
    border:1px solid var(--kv-line);border-radius:20px;background:var(--kv-bg);
    transition:transform .25s ease,border-color .25s ease;
}
.kvp-plan:hover{transform:translateY(-4px);border-color:#d6dbe8}
.kvp-plan.is-soft{background:linear-gradient(180deg,#FFF4F1 0%,#FFFFFF 100%);border-color:rgba(232,95,77,.18)}
.kvp-plan.is-best{
    border:1px solid transparent;color:#fff;
    background:linear-gradient(180deg,#E85F4D 0%,#1E40AF 100%);
}
.kvp-plan.is-best .kvp-name{color:#fff}
.kvp-plan.is-best .kvp-tag{color:rgba(255,255,255,.82)}
.kvp-plan.is-best .kvp-price b{color:#fff}
.kvp-plan.is-best .kvp-price small{color:rgba(255,255,255,.72)}
.kvp-plan.is-best .kvp-head{border-bottom-color:rgba(255,255,255,.28)}
.kvp-plan.is-best .kvp-feats li{color:#fff}
.kvp-plan.is-best .kvp-feats li.ok i,
.kvp-plan.is-best .kvp-feats li.soft i{background:rgba(255,255,255,.2);color:#fff}
.kvp-plan.is-best .kvp-feats li.no{color:rgba(255,255,255,.55)}
.kvp-plan.is-best .kvp-feats li.no i{background:rgba(255,255,255,.1);color:rgba(255,255,255,.6)}
.kvp-plan.is-best .kvc-btn{background:#fff;color:var(--kv-accent-2)}
.kvp-plan.is-best .kvc-btn:disabled{opacity:.85}
.kvp-plan.is-best:hover{border-color:transparent}
.kvp-plan.is-dark{
    border-color:transparent;color:#fff;
    background:linear-gradient(180deg,#1B2559 0%,#0E1530 100%);
}
.kvp-plan.is-dark .kvp-name{color:#fff}
.kvp-plan.is-dark .kvp-tag{color:rgba(255,255,255,.6)}
.kvp-plan.is-dark .kvp-price b{color:#fff}
.kvp-plan.is-dark .kvp-price small{color:rgba(255,255,255,.55)}
.kvp-plan.is-dark .kvp-head{border-bottom-color:rgba(255,255,255,.08)}
.kvp-plan.is-dark .kvp-feats li{color:rgba(255,255,255,.82)}
.kvp-plan.is-dark .kvp-feats li.ok i{background:rgba(255,140,127,.2);color:var(--kv-coral)}
.kvp-plan.is-dark .kvp-feats li.soft{color:rgba(255,255,255,.7)}
.kvp-plan.is-dark .kvp-feats li.soft i{background:rgba(255,140,127,.2);color:var(--kv-coral)}
.kvp-plan.is-dark .kvp-feats li.no{color:rgba(255,255,255,.32)}
.kvp-plan.is-dark .kvp-feats li.no i{background:rgba(255,255,255,.06);color:rgba(255,255,255,.3)}
.kvp-plan.is-dark .kvc-btn,
.kvp-plan.is-dark .kvc-btn-ghost{background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.18);color:#fff}
.kvp-plan.is-dark:hover{border-color:transparent}
.kvp-plan.is-t-growth{background:linear-gradient(180deg,#0F5A5E 0%,#072A2E 100%)}
.kvp-plan.is-t-growth .kvp-feats li.ok i{background:rgba(94,234,212,.18);color:#5EEAD4}
.kvp-plan.is-t-pro{background:linear-gradient(180deg,#43207A 0%,#1D0C3A 100%)}
.kvp-plan.is-t-pro .kvp-feats li.ok i{background:rgba(196,167,255,.2);color:#C4A7FF}
.kvp-plan.is-t-top{background:linear-gradient(180deg,#17140D 0%,#050505 100%);border:1px solid rgba(245,196,81,.45)}
.kvp-plan.is-t-top:hover{border-color:rgba(245,196,81,.75)}
.kvp-plan.is-t-top .kvp-name,
.kvp-plan.is-t-top .kvp-price b{color:#F5C451}
.kvp-plan.is-t-top .kvp-tag,
.kvp-plan.is-t-top .kvp-price small,
.kvp-plan.is-dark.is-t-top .kvp-note{color:rgba(245,196,81,.72)}
.kvp-plan.is-t-top .kvp-head{border-bottom-color:rgba(245,196,81,.22)}
.kvp-plan.is-t-top .kvp-feats li.ok i{background:rgba(245,196,81,.18);color:#F5C451}
.kvp-plan.is-t-top .kvc-btn{background:linear-gradient(135deg,#F7D774 0%,#D9A520 100%);border:1px solid #F5C451;color:#1A1405}
.kvp-plan.is-t-top .kvc-btn-ghost{background:rgba(245,196,81,.12);color:#F5C451}
.kvp-more{margin-top:22px;padding:22px;border:1px solid var(--kv-line);border-radius:24px;background:var(--kv-soft-2)}
.kvp-more[hidden]{display:none}
.kvp-more-h{display:flex;flex-direction:column;gap:6px;margin:0 0 18px}
.kvp-more-h b{font:750 17px/1.3 Inter,system-ui,sans-serif;color:var(--kv-ink)}
.kvp-more-h span{font:500 13.5px/1.55 Inter,system-ui,sans-serif;color:var(--kv-muted);max-width:760px}
.kvp-more-foot{margin:18px 0 0;font:500 13.5px/1.55 Inter,system-ui,sans-serif;color:var(--kv-muted)}
.kvp-more-foot a{font-weight:650}
.kvp-more .kvp-up-row + .kvp-more-foot{margin-top:10px;font-size:12.5px}
@media (max-width:640px){.kvp-more{padding:16px 14px;border-radius:20px}}

.kvp-plan [hidden]{display:none!important}
.kvp-note-row{flex-basis:100%;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:4px 8px;margin-top:4px}
.kvp-note-row .kvp-note{flex-basis:auto;margin-top:0;white-space:nowrap}
.kvp-tier-up{
    flex:none;display:inline-flex;align-items:center;padding:5px 9px;border-radius:999px;white-space:nowrap;
    border:1px dashed rgba(245,196,81,.6);background:rgba(245,196,81,.08);color:#F5C451;
    font:650 11.5px/1.1 Inter,system-ui,sans-serif;cursor:pointer;transition:background .15s,border-color .15s;
}
.kvp-tier-up:hover,.kvp-tier-up[aria-expanded="true"]{background:rgba(245,196,81,.18);border-style:solid}
.kvp-plan#kvp-tiered .kvp-head{position:relative;z-index:3}
.kvp-tiers{
    position:absolute;left:-6px;right:-6px;top:calc(100% - 12px);z-index:20;padding:12px;border-radius:16px;
    border:1px solid rgba(245,196,81,.45);background:#15120B;box-shadow:0 26px 50px -18px rgba(0,0,0,.75);
}
.kvp-tiers-h{margin:0 0 10px;font:650 12px/1.3 Inter,system-ui,sans-serif;letter-spacing:.03em;text-transform:uppercase;color:rgba(245,196,81,.8)}
.kvp-tiers-g{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.kvp-tiers-g button{
    position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:4px;padding:10px 12px;border-radius:12px;
    border:1px solid rgba(245,196,81,.25);background:rgba(0,0,0,.25);color:#fff;text-align:left;cursor:pointer;
    font-family:Inter,system-ui,sans-serif;transition:border-color .15s,background .15s,box-shadow .15s;
}
.kvp-tiers-g button:hover{border-color:rgba(245,196,81,.6)}
.kvp-tiers-g button b{font-size:14px;font-weight:700;color:#fff}
.kvp-tiers-g button span{font-size:12.5px;font-weight:600;color:rgba(245,196,81,.85)}
.kvp-tiers-g button.is-on{border-color:#F5C451;background:rgba(245,196,81,.16);box-shadow:0 0 0 3px rgba(245,196,81,.16)}
.kvp-tiers-g button.is-on b{color:#F5C451}
.kvp-tier-now{position:absolute;top:8px;right:9px;padding:2px 7px;border-radius:999px;background:#F5C451;color:#1A1405;font:700 10px/1.3 Inter,system-ui,sans-serif;font-style:normal}
.kvp-plan.is-flash{animation:kvp-flash 1.2s ease 2}
@keyframes kvp-flash{0%,100%{box-shadow:0 0 0 0 rgba(245,196,81,0)}50%{box-shadow:0 0 0 7px rgba(245,196,81,.3)}}

.kvp-up-row{
    display:flex;align-items:center;gap:14px;width:100%;margin-top:18px;padding:14px 16px;border-radius:18px;text-align:left;cursor:pointer;
    border:1px solid rgba(245,196,81,.45);background:linear-gradient(135deg,#17140D 0%,#2A2210 100%);color:#fff;
    font-family:Inter,system-ui,sans-serif;transition:transform .15s,box-shadow .15s,border-color .15s;
}
.kvp-up-row:hover{transform:translateY(-1px);border-color:#F5C451;box-shadow:0 18px 36px -22px rgba(217,165,32,.8)}
.kvp-up-ic{flex:none;display:flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:14px;background:linear-gradient(135deg,#F7D774 0%,#D9A520 100%);color:#1A1405;font-size:17px}
.kvp-up-t{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px}
.kvp-up-t b{font-size:15px;font-weight:700;color:#fff}
.kvp-up-t b u{color:#F5C451;text-underline-offset:3px}
.kvp-up-t small{font-size:12.5px;line-height:1.45;color:rgba(255,255,255,.62)}
.kvp-up-go{flex:none;color:#F5C451;font-size:14px}
@media (max-width:640px){
    .kvp-up-row{gap:11px;padding:12px}
    .kvp-up-ic{width:36px;height:36px;border-radius:12px;font-size:15px}
}
.kvp-ribbon{
    position:absolute;top:-12px;left:50%;transform:translateX(-50%);
    padding:6px 14px;border-radius:999px;white-space:nowrap;
    font-family:'JetBrains Mono','SFMono-Regular',Consolas,monospace;
    font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;
    background:linear-gradient(180deg,#FFA79D,var(--kv-accent));color:#172554;
}
.kvp-ribbon.is-free{background:#FFE3DE;color:var(--kv-accent-2)}
.kvp-head{padding-bottom:20px;margin-bottom:20px;border-bottom:1px solid var(--kv-line)}
.kvp-name{font-size:19px;font-weight:700;letter-spacing:-.02em;color:var(--kv-ink)}
.kvp-tag{margin:6px 0 14px;font-size:12.5px;line-height:1.4;color:var(--kv-muted);min-height:36px}
.kvp-price{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap}
.kvp-price b{font-size:27px;font-weight:700;letter-spacing:-.02em;line-height:1;color:var(--kv-ink)}
.kvp-price small{font-size:13px;font-weight:500;color:var(--kv-muted)}
.kvp-price.is-stack{flex-direction:column;align-items:flex-start;gap:2px}
.kvp-price.is-stack small{line-height:1.35}
.kvp-note{flex-basis:100%;margin-top:4px;font-size:12.5px;line-height:1.35;color:var(--kv-muted)}
.kvp-plan.is-best .kvp-note,
.kvp-plan.is-dark .kvp-note{color:rgba(255,255,255,.72)}
.kvp-off{
    flex-basis:100%;margin-top:7px;padding:5px 10px;border-radius:999px;
    background:var(--kv-accent-soft);color:var(--kv-accent-2);
    font-size:12px;font-weight:650;line-height:1.35;
}
.kvp-plan.is-best .kvp-off,
.kvp-plan.is-dark .kvp-off{background:rgba(255,255,255,.16);color:#fff}
.kvp-mps{display:flex;gap:5px;flex-wrap:wrap;padding:10px 0;margin-bottom:4px}
.kvp-mp{
    width:22px;height:22px;border-radius:6px;overflow:hidden;
    display:inline-flex;align-items:center;justify-content:center;
    background:#fff;border:1px solid rgba(0,0,0,.05);box-shadow:0 1px 1px rgba(27,37,89,.05);
}
.kvp-mp img{width:100%;height:100%;object-fit:contain;display:block;padding:1px}
.kvp-plan.is-best .kvp-mp,
.kvp-plan.is-dark .kvp-mp{background:rgba(255,255,255,.96);border-color:rgba(255,255,255,.2)}
.kvp-steps{display:flex;flex-direction:column;gap:5px;margin-top:10px;padding:10px 12px;border-radius:12px;background:var(--kv-soft-2)}
.kvp-step{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:12px;line-height:1.35;color:var(--kv-muted)}
.kvp-step b{flex:none;font-size:12.3px;font-weight:700;color:var(--kv-ink)}
.kvp-plan.is-dark .kvp-steps{background:rgba(255,255,255,.07)}
.kvp-plan.is-dark .kvp-step{color:rgba(255,255,255,.62)}
.kvp-plan.is-dark .kvp-step b{color:#fff}
.kvp-plan.is-best .kvp-steps{background:rgba(255,255,255,.14)}
.kvp-plan.is-best .kvp-step{color:rgba(255,255,255,.72)}
.kvp-plan.is-best .kvp-step b{color:#fff}
.kvp-feats{list-style:none;margin:14px 0 20px;padding:0;flex:1;display:flex;flex-direction:column;gap:9px;font-size:12.7px}
.kvp-feats li{display:flex;align-items:flex-start;gap:8px;line-height:1.45;color:var(--kv-ink)}
.kvp-feats li i{
    flex:none;width:18px;height:18px;margin-top:2px;border-radius:50%;font-size:9px;
    display:inline-flex;align-items:center;justify-content:center;
    background:#DFF5E8;color:#19A15C;
}
.kvp-feats li.soft{color:var(--kv-body)}
.kvp-feats li.soft i{background:var(--kv-accent-soft);color:var(--kv-accent-2)}
.kvp-feats li.no{color:var(--kv-muted)}
.kvp-feats li.no i{background:var(--kv-soft);color:var(--kv-muted)}
.kvp-cta{margin-top:auto}
.kvp-cta .kvc-btn{width:100%;height:auto;justify-content:center;padding:12px 16px;border-radius:12px;font-size:13.5px}
@supports (grid-template-rows:subgrid){
    .kvp-plan{display:grid;grid-template-rows:subgrid;grid-row:span 4;row-gap:0}
}
@media (max-width:860px){
    .kvp-grid{gap:14px}
    .kvp-plan{padding:22px 18px 20px}
    .kvp-name{font-size:18px}
    .kvp-tag{min-height:0;margin:5px 0 12px}
    .kvp-head{padding-bottom:14px;margin-bottom:14px}
    .kvp-price.is-stack{gap:1px}
    .kvp-mps{padding:9px 0 0;margin-bottom:0}
    .kvp-feats{margin:12px 0 16px;gap:8px}
    .kvp-steps{margin-top:8px}
}

.kvpay-modal .kvc-modal-card{max-width:460px}
.kvpay-sum{
    margin:0 0 16px;padding:12px 14px;border-radius:14px;
    border:1px solid var(--kv-line);background:var(--kv-soft);
}
.kvpay-cap{font-size:11px;text-transform:uppercase;letter-spacing:.04em;color:var(--kv-muted);margin-bottom:6px}
.kvpay-row{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:6px 0;font-size:13.2px;color:var(--kv-body)}
.kvpay-row b{white-space:nowrap;font-weight:700;color:var(--kv-ink)}
.kvpay-row-t{flex:1;min-width:0;line-height:1.35}
.kvpay-row-t i{display:block;font-style:normal;font-size:11.6px;color:var(--kv-muted);margin-top:2px}
.kvpay-row.is-off{border-top:1px solid var(--kv-line);margin-top:4px;padding-top:8px;color:var(--kv-ok)}
.kvpay-row.is-off b{color:var(--kv-ok)}
.kvpay-row.is-total{border-top:1px solid var(--kv-line);margin-top:4px;padding-top:8px;font-weight:600;color:var(--kv-ink)}
.kvpay-row.is-total b{font-size:16px;color:var(--kv-accent-2)}
.kvpay-err{margin-top:10px;font-size:12.6px;line-height:1.45;color:var(--kv-bad)}
.kvpay-ok{display:flex;align-items:flex-start;gap:10px;margin-top:14px;padding:12px 14px;border-radius:14px;border:1px solid var(--kv-line);background:var(--kv-soft);cursor:pointer}
.kvpay-ok input{margin-top:2px;width:18px;height:18px;flex:none;accent-color:var(--kv-accent);cursor:pointer}
.kvpay-ok span{flex:1;font-size:11.4px;line-height:1.5;color:var(--kv-muted)}
.kvpay-ok a{color:var(--kv-muted);font-weight:500;text-decoration:underline;text-underline-offset:2px}
.kvpay-ok a:hover{color:var(--kv-body)}
.kvpay-ok.is-blink,.kvc-input.is-blink{animation:kvPayBlink .5s ease-in-out 0s 3;border-color:var(--kv-accent)}
@keyframes kvPayBlink{0%,100%{box-shadow:0 0 0 0 rgba(232,95,77,0)}50%{box-shadow:0 0 0 3px rgba(232,95,77,.45)}}
.kvpay-acts{margin-top:16px;flex-wrap:nowrap;gap:10px}
.kvpay-acts .kvc-btn{flex:1 1 0;min-width:0;justify-content:center;margin-top:0;white-space:nowrap}
.kvc-modal .kvpay-acts.kvc-actions .kvc-btn{flex:1 1 0;min-width:0}
@media (max-width:560px){
    .kvc-modal .kvpay-acts.kvc-actions{flex-wrap:wrap}
    .kvc-modal .kvpay-acts.kvc-actions .kvc-btn{flex:1 0 100%}
    .kvc-modal .kvpay-acts.kvc-actions .kvc-btn:not(.kvc-btn-ghost){order:-1}
}
.kvpay-cards{display:flex;align-items:center;justify-content:center;gap:12px;margin-top:16px;color:var(--kv-muted)}
.kvpay-cards i{font-size:28px}
.kvpay-cards span{font-size:13px;font-weight:800;letter-spacing:.06em;border:1.5px solid var(--kv-line);border-radius:6px;padding:2px 7px}
.kvpay-note{margin:10px 0 0;font-size:11.6px;line-height:1.5;color:var(--kv-muted);text-align:center}
.kvpay-wait{display:flex;align-items:center;justify-content:center;gap:10px;padding:18px 0;font-size:13.5px;color:var(--kv-body)}
.kvpay-sub{display:flex;flex-direction:column;gap:8px;margin:0 0 14px}
.kvpay-sub-r{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:13px;color:var(--kv-body)}
.kvpay-sub-r b{color:var(--kv-ink);white-space:nowrap}
.kvplan-acts{display:flex;flex-direction:column;gap:10px}
.kvplan-acts .kvc-btn{width:100%;justify-content:center}

.kv-legal-page{width:100%;max-width:900px;margin:0 auto;padding:26px 24px 48px}
.kv-legal-back{
    display:inline-flex;align-items:center;gap:8px;margin-bottom:18px;
    font-size:13px;font-weight:600;color:var(--kv-muted);transition:color .16s;
}
.kv-legal-back:hover{color:var(--kv-accent-2)}
.kv-legal-back i{font-size:11px}
.kv-legal-h1{font-size:clamp(24px,3.4vw,34px);line-height:1.15;font-weight:700;letter-spacing:-.03em}
.kv-legal-meta{margin-top:8px;font-size:12.5px;color:var(--kv-muted)}
.kv-legal-intro{
    margin-top:16px;padding:15px 17px;border-radius:16px;
    border:1px solid var(--kv-line);background:var(--kv-soft-2);
    font-size:14px;line-height:1.6;color:var(--kv-body);
}
.kv-legal{margin-top:26px;display:flex;flex-direction:column;gap:26px}
.kv-legal section{padding-bottom:24px;border-bottom:1px solid var(--kv-line-2)}
.kv-legal section:last-child{padding-bottom:0;border-bottom:none}
.kv-legal h2{font-size:17.5px;font-weight:700;letter-spacing:-.01em;margin-bottom:12px}
.kv-legal p{margin-bottom:10px;font-size:14.2px;line-height:1.7;color:var(--kv-body)}
.kv-legal p:last-child{margin-bottom:0}
.kv-legal b{color:var(--kv-ink);font-weight:650}
.kv-legal a:not(.kvc-btn){color:var(--kv-accent-2);text-decoration:underline;text-underline-offset:2px}
.kv-legal a:not(.kvc-btn):hover{color:var(--kv-accent)}
.kv-legal ul{margin:0 0 10px;padding-left:20px;display:flex;flex-direction:column;gap:7px}
.kv-legal li{font-size:14.2px;line-height:1.6;color:var(--kv-body)}
.kv-legal li::marker{color:var(--kv-coral)}
.kv-legal-table-wrap{overflow-x:auto;margin:14px 0 10px;border:1px solid var(--kv-line);border-radius:16px}
.kv-legal-table{width:100%;border-collapse:collapse;font-size:13.2px;min-width:520px}
.kv-legal-table th{
    text-align:left;padding:11px 14px;background:var(--kv-soft-2);
    font-size:11.5px;font-weight:650;text-transform:uppercase;letter-spacing:.04em;color:var(--kv-muted);
    border-bottom:1px solid var(--kv-line);
}
.kv-legal-table td{padding:11px 14px;border-bottom:1px solid var(--kv-line-2);color:var(--kv-body);vertical-align:top}
.kv-legal-table tr:last-child td{border-bottom:none}
.kv-legal-req{
    margin-top:28px;padding:16px 18px;border-radius:16px;
    border:1px solid var(--kv-line);background:var(--kv-soft-2);
}
.kv-legal-req p{margin:0;font-size:13px;line-height:1.75;color:var(--kv-body)}
.kv-legal-req a:not(.kvc-btn){color:var(--kv-accent-2);text-decoration:underline}
.kv-legal a.kvc-btn,
.kv-legal-req a.kvc-btn{color:#fff;text-decoration:none}
.kv-legal a.kvc-btn-ghost,
.kv-legal-req a.kvc-btn-ghost{color:var(--kv-ink)}
.kv-legal-more{margin-top:26px}
.kv-legal-more h2{font-size:13px;font-weight:650;text-transform:uppercase;letter-spacing:.1em;color:var(--kv-muted);margin-bottom:12px}
.kv-legal-links{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:8px}
.kv-legal-links a{
    display:flex;align-items:center;gap:10px;padding:11px 13px;border-radius:12px;
    border:1px solid var(--kv-line);background:var(--kv-bg);
    font-size:13.2px;font-weight:550;color:var(--kv-body);transition:border-color .16s,background .16s,color .16s;
}
.kv-legal-links a:hover{border-color:var(--kv-coral);background:var(--kv-accent-soft);color:var(--kv-accent-2)}
.kv-legal-links a i{flex:none;width:16px;text-align:center;color:var(--kv-accent);font-size:13px}
.kv-legal-index{margin-top:24px;display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:12px}
.kv-legal-card{
    display:flex;align-items:center;gap:13px;padding:16px 17px;border-radius:16px;
    border:1px solid var(--kv-line);background:var(--kv-bg);transition:border-color .16s,transform .16s;
}
.kv-legal-card:hover{border-color:var(--kv-coral);transform:translateY(-2px)}
.kv-legal-card-i{
    flex:none;width:40px;height:40px;border-radius:13px;background:var(--kv-accent-soft);
    display:flex;align-items:center;justify-content:center;color:var(--kv-accent);font-size:15px;
}
.kv-legal-card-b{flex:1;min-width:0}
.kv-legal-card-b b{display:block;font-size:14.2px;font-weight:650;line-height:1.35;letter-spacing:-.01em}
.kv-legal-card-b span{display:block;margin-top:3px;font-size:12px;color:var(--kv-muted)}
.kv-legal-card-go{flex:none;font-size:12px;color:var(--kv-muted)}
.kv-legal-card:hover .kv-legal-card-go{color:var(--kv-accent)}

@media (max-width:1280px){
    .kvc-guide-s li{font-size:12px}
    .kvc-guide-l{font-size:12.2px}
}
@media (max-width:1020px){
    .kv-header{
        position:sticky;top:0;z-index:260;
        padding:13px 16px;margin-bottom:0;border-bottom:none;box-shadow:none;
        background:rgba(255,255,255,.62);
        -webkit-backdrop-filter:blur(22px) saturate(180%);backdrop-filter:blur(22px) saturate(180%);
    }
    .kvc-guide{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
    .kvc-guide-s li{font-size:13px}
    .kvc-layout{grid-template-columns:minmax(0,1fr)}
    .kvc-nav{display:none}
    .kv-nav{display:none}
    .kv-menu-toggle{display:flex}
    .kv-auth-desk{display:none}
    .kvh{
        position:sticky;top:0;z-index:260;padding:13px 16px;margin-bottom:0;
        border-bottom:none;box-shadow:none;
        background:rgba(255,255,255,.62);
        -webkit-backdrop-filter:blur(22px) saturate(180%);backdrop-filter:blur(22px) saturate(180%);
    }
    .kvh-nav,.kvh-desk,.kvh-plan{display:none}
    .kvh{gap:10px}
    .kvh-brand,.kv-brand{font-size:19.5px;gap:8px}
    .kvh-brand img,.kv-brand img{height:27px}
    .kvh-r,.kv-cta{gap:7px}
    .kvh-ic,.kv-bell,.kv-menu-toggle{width:36px;height:36px;border-radius:11px;font-size:13.5px}
    .kv-bell-dot{top:-4px;right:-4px;min-width:16px;height:16px;font-size:9.5px;line-height:16px}
    .kv-mobile-menu{
        position:fixed;top:var(--kv-menu-top,64px);left:16px;right:16px;display:none;margin:0;
        opacity:1;visibility:visible;transform:none;pointer-events:auto;transition:none;
        max-height:calc(100vh - var(--kv-menu-top,64px) - 18px);
        max-height:calc(100dvh - var(--kv-menu-top,64px) - 18px);
        overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;
    }
    .kv-mobile-menu.is-open{display:flex;animation:kvFade .18s ease}
    .kv-foot-top{grid-template-columns:1fr 1fr;gap:34px}
    .kv-foot-brand{grid-column:1 / -1}
    .kv-foot-brand p{max-width:640px}
}
@media (max-width:860px){
    #kv-stock a.kvc-mp-name{cursor:pointer}
    #kv-stock a.kvc-mp-name.is-open{white-space:normal;overflow:visible;text-overflow:clip;color:var(--kv-accent-2)}
    #kv-stock a.kvc-mp-name.is-open::after{
        content:'Нажмите ещё раз, чтобы открыть карточку';
        display:block;margin-top:4px;font-size:11px;font-weight:500;color:var(--kv-muted);
    }
    #kv-stock .kvc-table td.kvc-td-name{white-space:normal}
    .kvst-chart{overflow-x:auto;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;padding-bottom:4px}
    .kvst-bar{flex:1 0 18px;min-width:18px}
    .kvst-tap{display:block}
    .kvc-card-h{flex-wrap:wrap}
    .kvc-card-h .kvst-period{width:100%;margin-left:0}
    .kvpr-h-acts{order:3;width:100%;margin:2px 0 0}
    .kvpr-h-acts.is-right{margin-left:0}
    .kvpr-card-acts{flex:1 1 100%;width:100%;margin:4px 0 0;justify-content:space-between}
    .kvpr-card-acts .kvc-btn{height:34px;padding:0 13px;font-size:12.5px}
    .kvc-card-h.is-tight .kvpr-h-acts,
    .kvc-card-h.is-tight .kvpr-h-acts.is-right{order:0;flex:none;width:auto;margin:0 0 0 auto}
    .kvc-card-h.is-tight .kvpr-h-acts .kvc-btn{flex:none;height:34px;padding:0 11px;font-size:12.5px}
    .kvpr-h-acts .kvc-btn{flex:1 1 auto;justify-content:center}
    .kvc-card-h .kvc-view.kvpr-tabs{order:2;flex:1 1 100%;width:100%;margin:2px 0 0}
    .kvc-card-h .kvc-view.kvpr-tabs button{flex:1 1 0;width:auto;min-width:0}
    .kvpr-h-size{order:1;flex:0 0 auto;margin:0 0 0 auto;font-size:12px}
    .kvc-item{position:relative;padding-top:15px;gap:10px 12px}
    .kvc-item-b{flex:1 1 auto;min-width:0;padding-right:104px}
    .kvc-list:not(.is-cards) .kvc-item:has(.kvc-item-top .kvc-mp-line) .kvc-item-b{padding-right:0}
    .kvc-item > .kvc-tag{position:absolute;top:12px;right:13px;margin:0;max-width:calc(100% - 26px)}
    .kvc-list:not(.is-cards) .kvc-item > .kvc-item-top{flex:1 1 100%;justify-content:flex-start;margin:0}
    .kvc-list:not(.is-cards) .kvc-item > .kvc-item-top:not(:has(.kvc-mp-line)){position:absolute;top:12px;right:13px;flex:none;margin:0}
    .kvt-list .kvc-item{padding-top:14px}
    .kvt-list .kvc-item-b{padding-right:0}
    .kvc-list.kvt-list:not(.is-cards) .kvc-item > .kvc-item-top,
    .kvc-list.kvt-list:not(.is-cards) .kvc-item > .kvc-item-top:not(:has(.kvc-mp-line)){
        position:static;flex:1 1 100%;justify-content:flex-start;margin:0;flex-wrap:nowrap;
    }
    .kvc-item > .kvc-go:first-of-type{margin-left:auto}
    .kvc-row{flex-direction:column;align-items:flex-start;gap:3px}
    .kvc-row-k{width:auto}
    .kvc-row.is-inline{flex-direction:row;align-items:center;justify-content:space-between;gap:10px}
    .kvc-row.is-inline .kvc-row-v{flex:none;display:flex;align-items:center;gap:8px;text-align:right}
    .kvg-wrap{grid-template-columns:1fr}
    .kvg-media{display:none}
    .kvg-media.is-inline{display:flex;position:static;margin:14px 0 0}
    .kvg-list{order:1}
}
@media (max-width:680px){
    .kvc-guide,
    .kvc-guide.is-two{grid-template-columns:1fr}
}
@media (max-width:560px){
    #kvpr-list.kvc-list:not(.is-cards) .kvc-item{
        display:grid;grid-template-columns:58px minmax(0,1fr);gap:9px 12px;
        align-items:start;padding:12px 13px;
    }
    #kvpr-list.kvc-list:not(.is-cards) .kvc-item-ph,
    #kvpr-list.kvc-list:not(.is-cards) .kvc-item-ic{grid-column:1;grid-row:1 / span 2;width:58px;height:58px;border-radius:13px}
    #kvpr-list.kvc-list:not(.is-cards) .kvc-item-b{grid-column:2;grid-row:1;padding-right:0}
    #kvpr-list.kvc-list:not(.is-cards) .kvc-item-b b{font-size:13.8px;line-height:1.3;white-space:normal}
    #kvpr-list.kvc-list:not(.is-cards) .kvc-item-b span{font-size:11.8px;line-height:1.4}
    #kvpr-list.kvc-list:not(.is-cards) .kvc-item > .kvc-item-top,
    #kvpr-list.kvc-list:not(.is-cards) .kvc-item > .kvc-item-top:not(:has(.kvc-mp-line)){
        position:static;grid-column:2;grid-row:2;flex:none;margin:0;justify-content:flex-start;
    }
    #kvpr-list.kvc-list:not(.is-cards) .kvc-item-acts{grid-column:1 / -1;grid-row:3;margin-left:0}
    .kvc-card-h.is-tight{gap:8px}
    .kvc-card-h.is-tight .kvc-card-h-t{font-size:14.5px}
    .kvc-card-h.is-tight .kvc-tag{padding:5px 9px;font-size:11px}
    .kvc-card-h.is-tight .kvpr-h-acts .kvc-btn span{display:none}
    .kvc-card-h.is-tight .kvpr-h-acts .kvc-btn{width:34px;padding:0;justify-content:center}
    .kvc-dates{gap:7px;padding:10px 11px}
    .kvc-dates-row{flex-wrap:nowrap;gap:6px}
    .kvc-dates .kvc-lbl{font-size:12px}
    .kvc-dates .kvc-input{flex:1 1 0;min-width:0;padding:0 8px;font-size:12px}
    .kvc-dates .kvc-btn{padding:0 11px;font-size:12px}
    .kvc-dates .kvc-btn span{display:none}
    .kvc-item.is-stock{gap:10px;padding:10px 12px;border-radius:14px}
    .kvc-item.is-stock .kvc-item-ic{width:30px;height:30px;border-radius:10px;font-size:13px}
    .kvc-item.is-stock .kvc-item-b{flex:1 1 0;min-width:0}
    .kvc-item.is-stock .kvc-item-b b{font-size:13.4px;line-height:1.3}
    .kvc-item.is-stock .kvc-item-b span{margin-top:2px;font-size:11.6px;line-height:1.35}
    .kvc-item.is-stock .kvc-item-mp{display:none}
    .kvc-item.is-stock .kvc-tag{padding:4px 9px;font-size:10.5px}
    .kvbot-l-acts{gap:8px}
    .kvbot-l-acts .kvc-btn{flex:1 0 100%;width:100%;justify-content:center}
    .kvc-item-acts{flex:1 1 100%;margin-left:0;gap:8px}
    .kvc-item-acts .kvc-go{flex:1 1 0;width:auto;min-width:0;height:38px}
    .kvc-item > .kvc-item-chk{position:absolute;top:12px;right:13px;margin:0}
    .kvpr-bar{flex-wrap:nowrap;gap:6px;padding:8px}
    .kvpr-find{flex:1 1 auto}
    .kvpr-find .kvc-input{padding-left:29px;font-size:13px}
    .kvpr-find > i{left:10px}
    .kvpr-sel{flex:0 1 auto;padding:0 6px;font-size:12.5px;text-overflow:ellipsis}
    .kvpr-bar .kvc-view{flex:none;gap:2px;padding:2px}
    .kvpr-bar .kvc-view button{width:28px;height:32px}
    .kvc-modal{padding:12px}
    .kvc-modal-card{max-height:calc(100vh - 24px);max-height:calc(100dvh - 24px)}
    .kvc-modal-top{padding:20px 16px 0}
    .kvc-modal-body{padding:0 16px 20px}
    .kvc-modal-x{top:11px;right:11px}
    .kvg-h{padding:12px;gap:9px}
    .kvg-hb b{font-size:13.4px}
    .kvg-go span{display:none}
    .kvg-go{width:26px;height:26px;justify-content:center;border-radius:9px;background:var(--kv-accent-soft)}
    .kvg-b{padding:0 12px 14px}
    .kvc-page{padding:22px 16px 36px}
    .kv-header{padding:13px 16px;margin-bottom:0}
    .kv-mobile-menu{padding:10px;left:12px;right:12px}
    .kvc-hero{min-height:0;margin-bottom:14px}
    .kvc-stats{grid-template-columns:1fr 1fr;gap:10px}
    .kvc-stat{padding:12px 13px}
    .kvc-stat b{font-size:17px}
    .kvc-stat.is-wide{grid-column:1 / -1}
    .kv-foot{margin-top:12px;padding:0 16px 20px}
    .kv-foot-in{max-width:calc(var(--kv-foot-max) - 32px);padding:26px 20px 20px}
    .kv-foot-top{grid-template-columns:1fr 1fr;gap:22px 18px}
    .kv-foot-brand{grid-column:1 / -1}
    .kv-foot-mpcol{grid-column:1 / -1}
    .kv-foot-col h4{margin-bottom:12px}
    .kv-foot-col ul{gap:9px}
    .kv-foot-col ul a{font-size:13.5px}
    .kv-foot-mps{grid-template-columns:1fr 1fr}
    .kv-legal-page{padding:20px 16px 34px}
    .kv-legal section{padding-bottom:20px}
    .kv-legal p,.kv-legal li{font-size:13.6px}
    .kv-legal-index{grid-template-columns:1fr}
}

.kvsk-head{display:flex;align-items:center;gap:10px;margin-top:18px}
.kvsk-head b{font-size:13.2px;color:var(--kv-ink)}
.kvsk-head span{font-size:12px;color:var(--kv-muted)}
.kvsk-head .kvc-btn{margin-left:auto}
@media (max-width:560px){
    .kvsk-head{flex-wrap:wrap;row-gap:8px}
    .kvsk-head b{flex:none}
    .kvsk-head span{flex:1 1 auto;min-width:0}
    .kvsk-head .kvc-btn{margin-left:0;flex:1 0 100%;justify-content:center}
}
.kvsk-list{display:flex;flex-direction:column;gap:7px;margin-top:10px}
.kvsk-row{
    display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:8px 12px;
    border:1px solid var(--kv-line);border-radius:12px;background:var(--kv-soft-2);
}
.kvsk-tail{flex:none;font-family:'JetBrains Mono','SFMono-Regular',Consolas,monospace;font-size:12.6px;font-weight:700;color:var(--kv-ink);white-space:nowrap}
.kvsk-note{flex:1;min-width:110px;font-size:12.2px;color:var(--kv-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.kvsk-note i{margin-right:5px;font-size:11px}
.kvsk-st{flex:none;padding:3px 9px;border-radius:999px;font-size:10.8px;font-weight:650;background:#DFF5E8;color:#19A15C;white-space:nowrap}
.kvsk-st.is-sold{background:var(--kv-soft);color:var(--kv-muted)}
.kvsk-act{margin-left:auto;display:flex;gap:6px}
.kvsk-act button{
    width:30px;height:30px;border:1px solid var(--kv-line);border-radius:9px;
    background:var(--kv-bg);cursor:pointer;color:var(--kv-muted);font-size:12px;
}
.kvsk-act button:hover{color:var(--kv-accent-2)}
.kvsk-edit{display:flex;gap:6px;flex-basis:100%}
.kvsk-edit input{
    flex:1;min-width:0;height:34px;padding:0 10px;border:1px solid var(--kv-line);border-radius:9px;
    background:var(--kv-bg);color:var(--kv-ink);font-size:12.6px;
}
.kvsk-more{margin-top:10px}
.kvk-prod{
    flex:1 1 150px;min-width:0;max-width:260px;
    font-size:12.6px;font-weight:650;color:var(--kv-ink);text-decoration:none;
    overflow:hidden;text-overflow:ellipsis;white-space:nowrap;
}
.kvk-prod:hover{color:var(--kv-accent-2)}
#kv-keys .kvsk-head{margin-top:0}
#kv-keys .kvsk-note{flex:1 1 120px}
@media (max-width:640px){
    .kvk-prod{flex:1 1 100%;max-width:none}
}

.kv-sw{position:relative;display:inline-flex;flex:none;width:52px;height:32px;cursor:pointer}
.kv-sw input{position:absolute;opacity:0;width:0;height:0}
.kv-sw-t{
    position:absolute;inset:0;border-radius:999px;background:#E4E6EC;
    transition:background .22s ease;
}
.kv-sw-t::after{
    content:"";position:absolute;top:2px;left:2px;width:28px;height:28px;border-radius:50%;
    background:#fff;box-shadow:0 2px 6px rgba(14,21,48,.28);
    transition:transform .22s cubic-bezier(.3,1.4,.5,1);
}
.kv-sw input:checked ~ .kv-sw-t{background:#34C759}
.kv-sw input:checked ~ .kv-sw-t::after{transform:translateX(20px)}
.kv-sw input:focus-visible ~ .kv-sw-t{outline:2px solid var(--kv-accent);outline-offset:2px}

.kvnew-ways{display:flex;flex-direction:column;gap:10px}
.kvnew-way{
    display:flex;align-items:center;gap:14px;width:100%;padding:14px 16px;border-radius:16px;
    border:1px solid var(--kv-line);background:var(--kv-bg);color:var(--kv-ink);
    font:inherit;text-align:left;cursor:pointer;-webkit-appearance:none;appearance:none;
    transition:border-color .16s,background .16s,transform .16s;
}
.kvnew-way:hover{border-color:rgba(232,95,77,.42);background:var(--kv-soft)}
.kvnew-way-i{
    flex:none;display:flex;align-items:center;justify-content:center;width:42px;height:42px;
    border-radius:13px;background:rgba(27,37,89,.06);color:var(--kv-navy);font-size:16px;
}
.kvnew-way-i.is-ai{background:var(--kv-accent-soft);color:var(--kv-accent-2)}
.kvnew-way.is-mp{
    border-color:transparent;color:#fff;
    background:linear-gradient(135deg,var(--kv-accent),var(--kv-accent-2));
}
.kvnew-way.is-mp:hover{border-color:transparent;filter:brightness(1.06);background:linear-gradient(135deg,var(--kv-accent),var(--kv-accent-2))}
.kvnew-way.is-mp .kvnew-way-i{background:rgba(255,255,255,.92);color:#7A8299}
.kvnew-way.is-mp .kvnew-way-b b{color:#fff}
.kvnew-way.is-mp .kvnew-way-b span{color:rgba(255,255,255,.85)}
.kvnew-way.is-mp .kvnew-way-go{color:rgba(255,255,255,.85)}
.kvnew-way.is-mp:hover .kvnew-way-go{color:#fff}
.kvnew-way-b{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px}
.kvnew-way-b b{font-size:14.5px;font-weight:650}
.kvnew-way-b span{font-size:12.6px;line-height:1.45;color:var(--kv-muted)}
.kvnew-way-go{flex:none;font-size:12px;color:var(--kv-muted)}
.kvnew-way:hover .kvnew-way-go{color:var(--kv-accent-2)}

.kvnew-auto{margin-top:16px;padding:14px 16px;border-radius:16px;border:1px solid var(--kv-line);background:var(--kv-soft-2)}
.kvnew-auto-h{display:flex;align-items:center;gap:14px}
.kvnew-auto-b{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px}
.kvnew-auto-b b{font-size:14px;font-weight:650}
.kvnew-auto-b span{font-size:12.4px;line-height:1.45;color:var(--kv-muted)}
.kvnew-auto-i{margin-top:12px;padding-top:12px;border-top:1px solid var(--kv-line)}
.kvnew-auto-i p{margin:0 0 10px;font-size:12.8px;line-height:1.55;color:var(--kv-muted)}
.kvnew-auto-pay{color:var(--kv-ink)}
.kvnew-auto-now{color:var(--kv-ink)}
.kvnew-auto-acts{display:flex;flex-wrap:wrap;gap:8px}
.kvnew-auto-msg{margin-top:10px;font-size:12.5px;line-height:1.5;color:#0b7a51}
.kvnew-auto-msg.is-bad{color:#a12820}
