/* کارسو — اجزای رابط (افزونه‌ی karso-core) */
:root{
  --ks-p:#0b6b57;--ks-p6:#095a49;--ks-p9:#064236;--ks-p1:#e6f3ef;--ks-p05:#f2f9f7;
  --ks-a:#f2a33a;--ks-a6:#d98a1f;--ks-a1:#fdf1dc;
  --ks-ink:#10201b;--ks-tx:#2a3833;--ks-mu:#6a7873;--ks-ln:#e2e9e6;--ks-bg:#f4f7f6;--ks-cd:#fff;
  --ks-r:14px;--ks-r2:10px;--ks-sh:0 1px 2px rgba(16,32,27,.05),0 8px 26px rgba(16,32,27,.06);
  --ks-red:#c0392b;--ks-navy:#10233f;--ks-gold:#d9a441;
}
.ks-i{flex:none;vertical-align:middle}
.ks-hp{position:absolute!important;inset-inline-start:-9999px;width:1px;height:1px;opacity:0}
.ks-muted{color:var(--ks-mu)}.ks-small{font-size:.86rem}
.ks-h2{font-size:1.2rem;margin:28px 0 14px;color:var(--ks-ink)}
/* دکمه */
.ks-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:0 20px;border-radius:12px;border:1.5px solid transparent;font:inherit;font-weight:700;font-size:.95rem;cursor:pointer;text-decoration:none;transition:background .15s,border-color .15s,transform .05s,color .15s;line-height:1.2}
.ks-btn:active{transform:translateY(1px)}
.ks-btn--primary{background:var(--ks-p);color:#fff}.ks-btn--primary:hover{background:var(--ks-p6);color:#fff}
.ks-btn--ghost{background:#fff;border-color:var(--ks-ln);color:var(--ks-ink)}.ks-btn--ghost:hover{border-color:var(--ks-p);color:var(--ks-p)}
.ks-btn--danger{background:var(--ks-red);color:#fff}.ks-btn--danger:hover{background:#a52f23}
.ks-btn--red{color:var(--ks-red)}.ks-btn--red:hover{border-color:var(--ks-red);color:var(--ks-red)}
.ks-btn--block{display:flex;width:100%}
.ks-btn--sm{min-height:36px;padding:0 14px;font-size:.85rem;border-radius:10px}
.ks-btn[disabled]{opacity:.55;cursor:wait}
.ks-link{color:var(--ks-p);font-weight:600;text-decoration:none}.ks-link:hover{text-decoration:underline}
.ks-link--btn{background:none;border:0;padding:6px 0;cursor:pointer;font:inherit;font-weight:600;font-size:.9rem}
/* فرم */
.ks-f{display:block;margin:0 0 14px}
.ks-f>span{display:block;font-size:.88rem;font-weight:600;color:var(--ks-ink);margin-bottom:6px}
.ks-f>span em,.ks-sub em{font-weight:400;color:var(--ks-mu);font-style:normal;font-size:.82rem}
.ks-f input,.ks-f select,.ks-f textarea,.ks-auth input[type=text],.ks-auth input[type=tel],.ks-auth input[type=password]{width:100%;min-height:46px;padding:10px 14px;border:1.5px solid var(--ks-ln);border-radius:12px;background:#fff;font:inherit;color:var(--ks-ink);transition:border-color .15s,box-shadow .15s;box-sizing:border-box}
.ks-f textarea{min-height:96px;resize:vertical;line-height:1.8}
.ks-f input:focus,.ks-f select:focus,.ks-f textarea:focus{outline:0;border-color:var(--ks-p);box-shadow:0 0 0 4px rgba(11,107,87,.13)}
.ks-f input[disabled]{background:var(--ks-bg);color:var(--ks-mu)}
.ks-f input[dir=ltr]{text-align:right}
.ks-check{display:flex;align-items:center;gap:10px;margin:0 0 12px;cursor:pointer;font-size:.93rem}
.ks-check input{width:19px;height:19px;accent-color:var(--ks-p);flex:none}
.ks-check--inline{align-self:end;margin-bottom:20px}
.ks-checks{display:flex;flex-wrap:wrap;gap:6px 24px;margin-bottom:12px}
.ks-sub{font-weight:700;margin:18px 0 8px;color:var(--ks-ink);font-size:.95rem}
.ks-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:0 16px}
.ks-row--work{border-bottom:1px dashed var(--ks-ln);margin-bottom:6px}
.ks-row--salary{align-items:end}
.ks-msg{min-height:22px;margin-top:10px;font-size:.9rem;font-weight:600}
.ks-msg.is-ok{color:var(--ks-p)}.ks-msg.is-err{color:var(--ks-red)}
.ks-msg a{color:inherit;text-decoration:underline}
/* کارت و نشان */
.ks-card{background:var(--ks-cd);border:1px solid var(--ks-ln);border-radius:var(--ks-r);padding:22px;box-shadow:var(--ks-sh);margin-bottom:18px}
.ks-card h2,.ks-card h3{margin:0 0 14px;font-size:1.08rem;color:var(--ks-ink)}
.ks-badge{display:inline-flex;align-items:center;padding:2px 10px;border-radius:999px;font-size:.76rem;font-weight:700;background:var(--ks-p1);color:var(--ks-p)}
.ks-badge.is-urgent{background:#fde8e4;color:#b1351f}.ks-badge.is-gray{background:#eceeed;color:#5c6762}
.ks-tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}
.ks-tag{display:inline-flex;align-items:center;gap:6px;padding:5px 12px;border-radius:999px;background:var(--ks-p05);border:1px solid var(--ks-p1);font-size:.85rem;color:var(--ks-p9)}
.ks-ini{display:grid;place-items:center;width:100%;height:100%;font-weight:800;font-size:1.25rem;color:hsl(var(--h),45%,28%);background:hsl(var(--h),55%,90%);border-radius:inherit}
.ks-note{padding:14px 16px;border-radius:12px;font-size:.92rem;margin:0 0 16px;line-height:1.8}
.ks-note ul{margin:6px 0 0;padding-inline-start:20px}
.ks-note--warn{background:var(--ks-a1);border:1px solid #f1d29a;color:#6b4508}.ks-note--soft{background:var(--ks-p05);border:1px solid var(--ks-p1);margin:8px 0 0;padding:8px 12px}
.ks-note a{color:inherit;font-weight:700}
/* آگهی */
.ks-list{display:grid;gap:12px}
.ks-job{display:grid;grid-template-columns:60px 1fr auto;gap:16px;align-items:center;background:#fff;border:1px solid var(--ks-ln);border-radius:var(--ks-r);padding:16px 18px;transition:border-color .15s,box-shadow .15s,transform .15s;position:relative}
.ks-job:hover{border-color:#bcd9d0;box-shadow:var(--ks-sh);transform:translateY(-1px)}
.ks-job.is-urgent{border-inline-start:4px solid #e0573c}
.ks-job__logo{width:60px;height:60px;border-radius:14px;overflow:hidden;background:var(--ks-bg);display:block;border:1px solid var(--ks-ln)}
.ks-job__logo img{width:100%;height:100%;object-fit:cover}
.ks-job__title{margin:0 0 2px;font-size:1.04rem;line-height:1.5}.ks-job__title a{color:var(--ks-ink);text-decoration:none}.ks-job__title a:hover{color:var(--ks-p)}
.ks-job__co{color:var(--ks-mu);font-size:.88rem;margin-bottom:8px}
.ks-meta{display:flex;flex-wrap:wrap;gap:6px 16px;list-style:none;margin:0;padding:0;font-size:.86rem;color:var(--ks-mu)}
.ks-meta li{display:inline-flex;align-items:center;gap:5px}.ks-meta__pay{color:var(--ks-p);font-weight:700}
.ks-job__side{display:flex;flex-direction:column;align-items:flex-end;gap:8px;font-size:.8rem;color:var(--ks-mu)}
.ks-save{width:40px;height:40px;border-radius:12px;border:1.5px solid var(--ks-ln);background:#fff;color:var(--ks-mu);cursor:pointer;display:grid;place-items:center}
.ks-save:hover{color:var(--ks-p);border-color:var(--ks-p)}.ks-save.is-on{background:var(--ks-p1);color:var(--ks-p);border-color:var(--ks-p)}.ks-save.is-on svg{fill:currentColor}
/* فیلتر و صفحه‌بندی */
.ks-archive{display:grid;grid-template-columns:300px 1fr;gap:26px;align-items:start}
.ks-filter{background:#fff;border:1px solid var(--ks-ln);border-radius:var(--ks-r);padding:20px;position:sticky;top:90px}
.ks-filter__head{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px}.ks-filter__head a{font-size:.85rem;color:var(--ks-mu)}
.ks-filter-toggle{display:none}
.ks-pager{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin:28px 0}
.ks-pager span a,.ks-pager span span,.ks-pager .page-numbers{display:inline-grid;place-items:center;min-width:42px;height:42px;padding:0 12px;border-radius:12px;border:1.5px solid var(--ks-ln);background:#fff;color:var(--ks-ink);text-decoration:none;font-weight:600}
.ks-pager .current{background:var(--ks-p);border-color:var(--ks-p);color:#fff}
.ks-empty{text-align:center;padding:48px 20px;background:#fff;border:1px dashed var(--ks-ln);border-radius:var(--ks-r)}
.ks-empty__ic{width:62px;height:62px;border-radius:50%;background:var(--ks-p1);color:var(--ks-p);display:grid;place-items:center;margin:0 auto 14px}
.ks-empty h3{margin:0 0 6px;font-size:1.1rem}.ks-empty p{margin:0 0 16px;color:var(--ks-mu)}
/* صفحه‌ی تک */
.ks-single{display:grid;grid-template-columns:1fr 340px;gap:26px;align-items:start}
.ks-single__head{display:flex;gap:18px;align-items:center;margin-bottom:20px}
.ks-single__head h1{margin:0 0 4px;font-size:1.55rem;line-height:1.5;color:var(--ks-ink)}
.ks-single__logo{width:84px;height:84px;border-radius:20px;overflow:hidden;border:1px solid var(--ks-ln);flex:none;background:#fff}.ks-single__logo--round{border-radius:50%}
.ks-single__logo img{width:100%;height:100%;object-fit:cover}
.ks-single__co{margin:0 0 8px;color:var(--ks-mu)}.ks-single__co a{color:var(--ks-p);font-weight:700;text-decoration:none}
.ks-single__badges{display:flex;gap:10px;align-items:center;flex-wrap:wrap}
.ks-single__side{position:sticky;top:90px}
.ks-dl{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:14px 20px;margin:0}.ks-dl div{display:flex;flex-direction:column;gap:3px}
.ks-dl dt{display:flex;align-items:center;gap:6px;color:var(--ks-mu);font-size:.84rem}.ks-dl dd{margin:0;font-weight:700;color:var(--ks-ink)}
.ks-dl--stack{grid-template-columns:1fr}
.ks-prose{line-height:2;color:var(--ks-tx)}.ks-prose p{margin:0 0 12px}
.ks-apply__pay{font-size:1.2rem;font-weight:800;color:var(--ks-p);margin-bottom:14px}
.ks-call{margin-top:14px;font-size:.92rem;display:flex;gap:8px;align-items:center;flex-wrap:wrap}.ks-call a{font-weight:800;color:var(--ks-ink);text-decoration:none}
.ks-call--big{flex-direction:column;align-items:flex-start;gap:4px}.ks-call--big a{font-size:1.4rem;letter-spacing:.5px}
.ks-status{display:inline-flex;align-items:center;gap:6px;padding:5px 12px;border-radius:999px;font-size:.82rem;font-weight:700;background:#eef1f0;color:#52605b}
.ks-status.is-new{background:#e8f0fb;color:#1f5aa8}.ks-status.is-seen{background:#fdf1dc;color:#8a5a10}.ks-status.is-short{background:#efe8fb;color:#5a37a8}.ks-status.is-int{background:#e0f4fa;color:#0b6479}.ks-status.is-hired{background:#e1f4e8;color:#17703a}.ks-status.is-rej{background:#fde8e4;color:#a63220}
.ks-apply .ks-status{margin-bottom:12px}
.ks-comini__top{display:flex;gap:12px;align-items:center;margin-bottom:12px}.ks-comini__top>img,.ks-comini__top>.ks-ini{width:48px;height:48px;border-radius:12px;object-fit:cover;flex:none}
.ks-comini__top strong{display:block}.ks-comini__top span{font-size:.84rem;color:var(--ks-mu)}
.ks-share{display:flex;flex-direction:column;gap:10px}
/* کارفرما / کارجو (کارت) */
.ks-cogrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:14px}
.ks-co{display:flex;flex-direction:column;align-items:center;text-align:center;gap:6px;padding:20px 14px;background:#fff;border:1px solid var(--ks-ln);border-radius:var(--ks-r);text-decoration:none;color:var(--ks-ink);transition:.15s}
.ks-co:hover{border-color:#bcd9d0;box-shadow:var(--ks-sh)}.ks-co>img,.ks-co>.ks-ini{width:64px;height:64px;border-radius:16px;object-fit:cover}.ks-co span{font-size:.84rem;color:var(--ks-mu)}
.ks-sk{display:grid;grid-template-columns:60px 1fr auto;gap:16px;align-items:center;background:#fff;border:1px solid var(--ks-ln);border-radius:var(--ks-r);padding:16px 18px;margin-bottom:12px}
.ks-sk__av{width:60px;height:60px;border-radius:50%;overflow:hidden}.ks-sk__av img{width:100%;height:100%;object-fit:cover}
.ks-sk h3{margin:0 0 2px;font-size:1.02rem}.ks-sk h3 a{color:var(--ks-ink);text-decoration:none}.ks-sk__job{color:var(--ks-p);font-weight:700;font-size:.9rem;margin-bottom:6px}
.ks-sk__side{display:flex;flex-direction:column;align-items:flex-end;gap:8px}
.ks-pct{display:inline-block;padding:2px 9px;border-radius:999px;font-size:.76rem;font-weight:800;background:#eceeed;color:#5c6762}.ks-pct.is-good{background:var(--ks-a1);color:#8a5a10}.ks-pct.is-full{background:var(--ks-p1);color:var(--ks-p)}
.ks-timeline{list-style:none;margin:0;padding:0}.ks-timeline li{padding:10px 18px 10px 0;border-inline-start:2px solid var(--ks-p1);margin-inline-start:6px;padding-inline-start:16px;padding-inline-end:0;position:relative}
.ks-timeline strong{display:block}.ks-timeline span{font-size:.86rem;color:var(--ks-mu)}
/* دسته‌ها */
.ks-cats{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:14px}
.ks-cats--full{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:18px}
.ks-catbox{background:#fff;border:1px solid var(--ks-ln);border-radius:var(--ks-r);padding:20px}
.ks-catbox header{display:flex;align-items:center;gap:12px;margin-bottom:12px}.ks-catbox h2{margin:0;font-size:1.05rem}.ks-catbox h2 a{color:var(--ks-ink);text-decoration:none}
.ks-catbox__ic{width:46px;height:46px;border-radius:13px;background:var(--ks-p1);color:var(--ks-p);display:grid;place-items:center;flex:none}
.ks-catbox ul{list-style:none;margin:0;padding:0;display:grid;gap:2px}.ks-catbox li a{display:block;padding:7px 10px;border-radius:9px;color:var(--ks-tx);text-decoration:none;font-size:.92rem}.ks-catbox li a:hover{background:var(--ks-p05);color:var(--ks-p)}
/* سؤالات متداول، تماس */
.ks-faq details{background:#fff;border:1px solid var(--ks-ln);border-radius:12px;margin-bottom:10px;padding:0 18px}
.ks-faq summary{cursor:pointer;padding:16px 0;font-weight:700;color:var(--ks-ink);list-style:none;display:flex;justify-content:space-between;gap:12px}.ks-faq summary::after{content:'+';font-size:1.4rem;color:var(--ks-p);line-height:1}.ks-faq details[open] summary::after{content:'−'}.ks-faq p{margin:0 0 16px;line-height:2;color:var(--ks-tx)}
.ks-contact{display:grid;grid-template-columns:1fr 1.3fr;gap:20px;align-items:start}
.ks-clist{list-style:none;margin:0;padding:0;display:grid;gap:16px}.ks-clist li{display:grid;grid-template-columns:24px 70px 1fr;gap:8px;align-items:center}.ks-clist li span{color:var(--ks-mu)}.ks-clist a,.ks-clist b{color:var(--ks-ink);font-weight:700;text-decoration:none}
/* ورود و ثبت‌نام */
.ks-auth{display:grid;grid-template-columns:1fr 460px;border-radius:24px;overflow:hidden;box-shadow:0 24px 60px rgba(16,32,27,.14);background:#fff;border:1px solid var(--ks-ln);max-width:1020px;margin:0 auto}
.ks-auth__side{padding:46px 42px;display:flex;flex-direction:column;gap:16px;color:#fff;background:linear-gradient(160deg,var(--ks-p) 0%,var(--ks-p9) 100%);position:relative;overflow:hidden}
.ks-auth__side::after{content:"";position:absolute;inset-inline-end:-80px;bottom:-80px;width:260px;height:260px;border-radius:50%;background:rgba(255,255,255,.06)}
.ks-auth__tag{display:inline-flex;align-items:center;gap:8px;align-self:flex-start;background:rgba(255,255,255,.14);padding:6px 14px;border-radius:999px;font-size:.85rem;font-weight:700}
.ks-auth__side h1{margin:6px 0 0;font-size:1.9rem;line-height:1.5;color:#fff}.ks-auth__side p{margin:0;color:rgba(255,255,255,.86);line-height:1.9}
.ks-auth__list{list-style:none;margin:10px 0 0;padding:0;display:grid;gap:12px}.ks-auth__list li{display:flex;gap:10px;align-items:flex-start;color:rgba(255,255,255,.95)}.ks-auth__list svg{color:var(--ks-a);margin-top:3px}
.ks-auth__switch{margin-top:auto;color:#fff;text-decoration:none;font-weight:700;display:inline-flex;align-items:center;gap:8px;opacity:.9;font-size:.92rem;padding-top:20px}.ks-auth__switch:hover{opacity:1;text-decoration:underline}
.ks-auth--employer .ks-auth__side{background:linear-gradient(160deg,#16305a 0%,#0b1a33 100%)}
.ks-auth--employer .ks-auth__tag{background:rgba(217,164,65,.2);color:var(--ks-gold)}.ks-auth--employer .ks-auth__list svg{color:var(--ks-gold)}
.ks-auth--employer .ks-btn--primary{background:var(--ks-navy)}.ks-auth--employer .ks-btn--primary:hover{background:#0b1a33}
.ks-auth--employer .ks-tabs button.is-on,.ks-auth--employer .ks-seg button.is-on{color:var(--ks-navy);border-color:var(--ks-gold)}
.ks-auth__card{padding:34px 36px;background:#fff}
.ks-tabs{display:grid;grid-template-columns:1fr 1fr;gap:6px;background:var(--ks-bg);padding:5px;border-radius:14px;margin-bottom:22px}
.ks-tabs button{border:0;background:transparent;padding:11px;border-radius:10px;font:inherit;font-weight:700;color:var(--ks-mu);cursor:pointer}.ks-tabs button.is-on{background:#fff;color:var(--ks-p);box-shadow:0 1px 4px rgba(0,0,0,.1)}
.ks-seg{display:flex;gap:8px;margin-bottom:18px}.ks-seg button{flex:1;padding:9px;border-radius:10px;border:1.5px solid var(--ks-ln);background:#fff;font:inherit;font-weight:600;color:var(--ks-mu);cursor:pointer}.ks-seg button.is-on{border-color:var(--ks-p);color:var(--ks-p);background:var(--ks-p05)}
.ks-pane{display:none}.ks-pane.is-on{display:block}.ks-auth .ks-form{display:none}.ks-auth .ks-form.is-on{display:block}.ks-form[hidden]{display:none!important}
.ks-otp{margin-top:14px}.ks-otp[hidden]{display:none}
.ks-auth [data-ks-auth] input[name=code]{letter-spacing:.5em;text-align:center;font-size:1.3rem;font-weight:700}
.ks-step{display:none}.ks-step.is-on{display:block}.ks-step__t{font-weight:700;margin:0 0 12px;color:var(--ks-ink);display:flex;justify-content:space-between;gap:10px;align-items:center}
.ks-pick{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;max-height:380px;overflow:auto;padding:2px}
.ks-pick button{display:flex;align-items:center;gap:10px;padding:12px;border-radius:12px;border:1.5px solid var(--ks-ln);background:#fff;font:inherit;font-weight:600;font-size:.88rem;color:var(--ks-ink);cursor:pointer;text-align:start;line-height:1.5}
.ks-pick button:hover{border-color:var(--ks-p);background:var(--ks-p05)}.ks-pick button .ks-pick__ic{width:36px;height:36px;border-radius:10px;background:var(--ks-p1);color:var(--ks-p);display:grid;place-items:center;flex:none}
.ks-pick--list{grid-template-columns:1fr}.ks-pick--list button{padding:12px 14px}
.ks-chosen{background:var(--ks-p05);border:1px solid var(--ks-p1);padding:10px 14px;border-radius:12px;font-weight:700;color:var(--ks-p9);margin-bottom:14px;font-size:.92rem}
/* پنل */
.ks-panel{display:grid;grid-template-columns:260px 1fr;gap:24px;align-items:start}
.ks-panel__nav{background:#fff;border:1px solid var(--ks-ln);border-radius:var(--ks-r);padding:14px;position:sticky;top:90px}
.ks-panel__me{display:flex;gap:12px;align-items:center;padding:8px 8px 16px;border-bottom:1px solid var(--ks-ln);margin-bottom:10px}
.ks-panel__av{width:48px;height:48px;border-radius:50%;overflow:hidden;flex:none}.ks-panel__av img{width:100%;height:100%;object-fit:cover}
.ks-panel__me strong{display:block;font-size:.95rem}.ks-panel__me small{color:var(--ks-mu)}
.ks-panel__nav nav{display:grid;gap:3px}.ks-panel__nav nav a{display:flex;align-items:center;gap:11px;padding:11px 12px;border-radius:11px;color:var(--ks-tx);text-decoration:none;font-weight:600;font-size:.93rem}
.ks-panel__nav nav a:hover{background:var(--ks-bg)}.ks-panel__nav nav a.is-on{background:var(--ks-p1);color:var(--ks-p)}.ks-panel__nav nav a em{margin-inline-start:auto;background:#e0573c;color:#fff;border-radius:999px;font-style:normal;font-size:.72rem;padding:1px 8px}
.ks-panel__out{color:var(--ks-mu)!important;margin-top:6px;border-top:1px solid var(--ks-ln);border-radius:0!important;padding-top:14px!important}
.ks-panel--employer .ks-panel__nav{background:var(--ks-navy);border-color:var(--ks-navy)}
.ks-panel--employer .ks-panel__me{border-color:rgba(255,255,255,.12);color:#fff}.ks-panel--employer .ks-panel__me small{color:rgba(255,255,255,.6)}
.ks-panel--employer .ks-panel__nav nav a{color:rgba(255,255,255,.82)}.ks-panel--employer .ks-panel__nav nav a:hover{background:rgba(255,255,255,.07)}
.ks-panel--employer .ks-panel__nav nav a.is-on{background:rgba(217,164,65,.18);color:var(--ks-gold)}.ks-panel--employer .ks-panel__out{border-color:rgba(255,255,255,.12)!important}
.ks-panel--employer .ks-btn--primary{background:var(--ks-navy)}.ks-panel--employer .ks-btn--primary:hover{background:#0b1a33}
.ks-panel__title{font-size:1.4rem;margin:0 0 18px;color:var(--ks-ink)}
.ks-welcome{background:var(--ks-p1);border:1px solid #b9ddd2;border-radius:14px;padding:16px 20px;margin-bottom:20px;display:flex;flex-direction:column;gap:4px;color:var(--ks-p9)}
.ks-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:14px;margin-bottom:20px}
.ks-stat{display:grid;grid-template-columns:44px 1fr;grid-template-rows:auto auto;column-gap:12px;align-items:center;background:#fff;border:1px solid var(--ks-ln);border-radius:var(--ks-r);padding:16px;text-decoration:none;color:var(--ks-ink)}
a.ks-stat:hover{border-color:#bcd9d0}.ks-stat__ic{grid-row:1/3;width:44px;height:44px;border-radius:12px;background:var(--ks-p1);color:var(--ks-p);display:grid;place-items:center}.ks-stat strong{font-size:1.5rem;line-height:1.1}.ks-stat small{color:var(--ks-mu)}
.ks-grid2{display:grid;grid-template-columns:1fr 1fr;gap:18px;align-items:start}.ks-grid2--wide{grid-template-columns:1.2fr 1fr}
.ks-comp{display:grid;grid-template-columns:96px 1fr;gap:20px;align-items:center}
.ks-comp__ring{width:96px;height:96px;border-radius:50%;background:conic-gradient(var(--ks-p) calc(var(--p)*1%),var(--ks-ln) 0);display:grid;place-items:center;position:relative}
.ks-comp__ring::before{content:"";position:absolute;inset:9px;background:#fff;border-radius:50%}.ks-comp__ring span{position:relative;font-weight:800;font-size:1.2rem;color:var(--ks-ink)}
.ks-comp.is-low .ks-comp__ring{background:conic-gradient(var(--ks-a) calc(var(--p)*1%),var(--ks-ln) 0)}
.ks-comp h3{margin:0 0 4px}.ks-comp p{margin:0 0 10px;color:var(--ks-mu);font-size:.9rem}
.ks-comp__list{list-style:none;margin:0;padding:0;display:grid;gap:6px}.ks-comp__list a{display:flex;gap:8px;align-items:center;color:var(--ks-tx);text-decoration:none;font-size:.9rem}.ks-comp__list a:hover{color:var(--ks-p)}
.ks-comp__plus{background:var(--ks-a1);color:#8a5a10;border-radius:8px;padding:1px 7px;font-size:.76rem;font-weight:800}.ks-comp__list em{font-style:normal;color:var(--ks-red);font-size:.76rem}
.ks-actions,.ks-btns{display:flex;flex-wrap:wrap;gap:8px}
.ks-rows{display:grid;gap:12px}
.ks-rowcard{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;background:#fff;border:1px solid var(--ks-ln);border-radius:var(--ks-r);padding:16px 18px}
.ks-rowcard__main{display:flex;flex-direction:column;gap:4px;min-width:0}.ks-rowcard__main>span{font-size:.86rem;color:var(--ks-mu)}
.ks-rowcard__t{font-weight:800;color:var(--ks-ink);text-decoration:none;font-size:1rem}.ks-rowcard__t:hover{color:var(--ks-p)}
.ks-rowcard__side{display:flex;flex-direction:column;align-items:flex-end;gap:10px}
.ks-filters-inline{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px}.ks-filters-inline a{padding:7px 14px;border-radius:999px;border:1.5px solid var(--ks-ln);background:#fff;color:var(--ks-tx);text-decoration:none;font-size:.86rem;font-weight:600}.ks-filters-inline a.is-on{background:var(--ks-ink);border-color:var(--ks-ink);color:#fff}
.ks-notes{display:grid;gap:8px}.ks-note-row{display:flex;gap:12px;align-items:flex-start;background:#fff;border:1px solid var(--ks-ln);border-radius:12px;padding:14px 16px}.ks-note-row.is-new{background:var(--ks-p05);border-color:var(--ks-p1)}
.ks-note-row__ic{color:var(--ks-p);margin-top:2px}.ks-note-row a{color:var(--ks-ink);font-weight:600;text-decoration:none}.ks-note-row small{display:block;color:var(--ks-mu);margin-top:2px}
.ks-form-card .ks-btn[type=submit]{margin-top:6px}.ks-narrow{max-width:560px}
.ks-danger{border-color:#f0c9c2}
.ks-upload{display:flex;gap:16px;align-items:center;margin-bottom:18px;padding:14px;border:1.5px dashed var(--ks-ln);border-radius:14px;background:var(--ks-p05)}
.ks-upload__prev{width:74px;height:74px;border-radius:16px;overflow:hidden;flex:none;background:#fff;display:grid;place-items:center}.ks-upload__prev img{width:100%;height:100%;object-fit:cover}
.ks-upload__ctl{display:flex;flex-direction:column;gap:6px;align-items:flex-start}
.ks-file{display:flex;align-items:center;gap:8px;font-size:.8rem;color:var(--ks-p);flex-direction:column;text-align:center;padding:6px}.ks-file--empty{color:var(--ks-mu)}
.ks-gate{max-width:480px;margin:40px auto;text-align:center}
.ks-toast{position:fixed;inset-inline:16px;bottom:20px;z-index:99999;max-width:420px;margin-inline:auto;background:var(--ks-ink);color:#fff;padding:14px 18px;border-radius:14px;box-shadow:0 12px 40px rgba(0,0,0,.25);font-weight:600;line-height:1.7;opacity:0;transform:translateY(12px);transition:.25s;pointer-events:none}
.ks-toast.is-on{opacity:1;transform:none}
@media (max-width:980px){
  .ks-single,.ks-contact,.ks-archive{grid-template-columns:1fr}.ks-single__side,.ks-filter{position:static}
  .ks-auth{grid-template-columns:1fr}.ks-auth__side{padding:30px 26px}.ks-auth__side h1{font-size:1.5rem}.ks-auth__switch{padding-top:6px;margin-top:0}
  .ks-panel{grid-template-columns:1fr}.ks-panel__nav{position:static;padding:10px}.ks-panel__me{display:none}
  .ks-panel__nav nav{display:flex;overflow-x:auto;gap:6px;scrollbar-width:none}.ks-panel__nav nav a{white-space:nowrap;padding:9px 13px}.ks-panel__out{border:0!important;margin:0!important}
  .ks-grid2,.ks-grid2--wide{grid-template-columns:1fr}
  .ks-filter-toggle{display:flex;margin-bottom:12px}.ks-filter.is-closed{display:none}
}
@media (max-width:640px){
  .ks-job{grid-template-columns:52px 1fr;gap:12px;padding:14px}.ks-job__logo{width:52px;height:52px}.ks-job__side{grid-column:1/-1;flex-direction:row;justify-content:space-between;align-items:center;border-top:1px solid var(--ks-ln);padding-top:10px}
  .ks-sk{grid-template-columns:52px 1fr}.ks-sk__side{grid-column:1/-1;flex-direction:row;justify-content:space-between;align-items:center}
  .ks-rowcard{flex-direction:column}.ks-rowcard__side{align-items:flex-start;width:100%}
  .ks-auth__card{padding:24px 20px}.ks-card{padding:18px}.ks-single__head{flex-direction:column;align-items:flex-start}.ks-single__head h1{font-size:1.3rem}
  .ks-pick{grid-template-columns:1fr}.ks-comp{grid-template-columns:76px 1fr}.ks-comp__ring{width:76px;height:76px}
}
