/* Единый утверждённый стиль Кадровичка: тёмно-зелёный + золото, версия 20261102gold.
   Блоки строго ограничены классами страниц, функциональность JS не меняется. */
@import url('https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600;700;800;900&family=Onest:wght@400;500;600;700;800;900&display=swap');
:root{--kd-ink:#172a37;--kd-navy:#142b35;--kd-deep:#142b35;--kd-navy2:#244e53;--kd-lime:#c9a86a;--kd-gold:#c9a86a;--kd-muted:#667880;--kd-border:#e5e8e5;--kd-bg:#faf9f6;--kd-shadow:0 12px 36px #142b3512;color-scheme:light}
body.kd-app,body.kd-desktop,body.kd-calculator,body.kd-legacy-app{font-family:Onest,Manrope,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;background:var(--kd-bg);color:var(--kd-ink);-webkit-font-smoothing:antialiased}
body:is(.kd-app,.kd-desktop,.kd-legacy-app) button{font-family:inherit;transition:transform .18s,background-color .18s}
body:is(.kd-app,.kd-desktop,.kd-calculator,.kd-legacy-app) :is(a,button,input,select,textarea):focus-visible{outline:3px solid #b69a61;outline-offset:3px}
/* Telegram Mini App, web, Windows cabinet and translator */
body.kd-app .app{background:var(--kd-bg);border-color:var(--kd-border)}
body.kd-app header{background:radial-gradient(ellipse at 75% 30%,#24525a 0,#193943 33%,#142b35 78%);color:#fff;border-radius:0 0 28px 28px;border-bottom:1px solid #ffffff24}
body.kd-app header h1{font:850 clamp(24px,3vw,31px)/1.25 Manrope,Onest,sans-serif;letter-spacing:-1px;color:#fff}
body.kd-app header p{color:#d7e0dc;line-height:1.6}
body.kd-app .brand b{font:900 21px Manrope,Onest,sans-serif;color:#fff;letter-spacing:-.6px}
body.kd-app .brand small{color:#d8ded7}
body.kd-app .logo{background:transparent;border:0}
body.kd-app .k-monogram{position:relative;background:var(--kd-lime);color:#142b35;border-radius:14px;font:900 34px/1 Manrope,Onest,sans-serif;font-style:normal;letter-spacing:-2px;transform:rotate(-5deg);box-shadow:0 12px 24px #0002}
body.kd-app .k-monogram::after{content:"✦";position:absolute;font-size:10px;right:6px;top:4px;color:#567b74}
body.kd-app .topbutton{background:#ffffff17;color:#fff;border:1px solid #e0ecff4a;min-height:44px}
body.kd-app main{color:var(--kd-ink)}
body.kd-app :is(.tile,.panel){background:#fff;color:var(--kd-ink);border:1px solid var(--kd-border);border-radius:17px;box-shadow:var(--kd-shadow)}
body.kd-app .tile:hover{transform:translateY(-2px);border-color:#cbd9e7;box-shadow:0 17px 38px #142d501b}
body.kd-app :is(.tile b,.panel h3,.hrow h2){font-family:Manrope,Onest,sans-serif;color:var(--kd-ink);letter-spacing:-.4px}
body.kd-app :is(.eyebrow,.muted,.item small,.tile small,.empty,.hrow small){color:var(--kd-muted)}
body.kd-app .item{background:#fff;color:var(--kd-ink);border-bottom-color:#edf1f6}
body.kd-app .item:hover{background:#f8fafc}
body.kd-app .btn{background:var(--kd-lime);color:#142b35;border:1px solid var(--kd-lime);border-radius:12px;min-height:46px;padding:12px 16px;font-weight:850}
body.kd-app .btn:hover:not(:disabled){background:#dec592;transform:translateY(-1px)}
body.kd-app .btn.alt{background:#f0eee7;color:#37514e;border-color:#e3e2da}
body.kd-app .btn.outline{background:#fff;color:#386f75;border-color:#cbd8d3}
body.kd-app .btn.danger{background:#fff0ef;color:#973b35;border-color:#efd6d1}
body.kd-app .notice{background:#edf3f8;color:#395c7c;border:1px solid #dce7ef}
body.kd-app .notice.success{background:#eaf7ef;color:#277047;border-color:#d5eddf}
body.kd-app .notice.danger{background:#fff0f0;color:#9b3434;border-color:#f7d9d9}
body.kd-app .badge{background:#f0eee7;color:#1d5b85}
body.kd-app :is(label.field input,label.field select,label.field textarea,.toolbar input,.toolbar select){background:#fff;color:var(--kd-ink);border:1px solid #d8dfda;border-radius:11px}
body.kd-app nav{background:#fff;border-top:1px solid var(--kd-border);box-shadow:0 -8px 24px #112b450a}
body.kd-app .nav{color:#687d96}
body.kd-app .nav.active{color:#386f75;font-weight:850}
body.kd-app .nav.active::after{content:"";position:absolute;bottom:0;width:24px;height:3px;border-radius:5px;background:var(--kd-lime)}
body.kd-app .loading{border-color:#d8e4ef;border-top-color:#8eb435}
body.kd-app :is(th,.hrow){color:#254763}
body.kd-app th{background:#edf2f7}
body.kd-app :is(th,td){border-color:var(--kd-border)}
body.kd-app dialog{background:#fff;color:var(--kd-ink);border-radius:18px}
body.kd-app dialog::backdrop{background:#0e1e3780}
body.kd-app #toast{background:#244e53!important;color:white!important;border:1px solid #ffffff30!important}
body.kd-app section[aria-label="Полезные ссылки"] a{background:#f0eee7!important;color:#37514e!important;border:1px solid #e3e2da!important;border-radius:12px!important;min-height:46px;display:grid;place-items:center}
body.kd-app section[aria-label="Полезные ссылки"] a:nth-child(2){background:var(--kd-lime)!important;color:#142b35!important;border-color:var(--kd-lime)!important}
/* Same look for PC table editor */
body.kd-desktop header{background:radial-gradient(ellipse at 73% 20%,#24525a,#193943 38%,#142b35 85%);border-radius:20px;box-shadow:0 18px 40px #10254124}
body.kd-desktop header h1{font-family:Manrope,Onest,sans-serif;font-weight:850;letter-spacing:-.8px}
body.kd-desktop header p{color:#d7e0dc}
body.kd-desktop section{background:#fff;border:1px solid var(--kd-border);border-radius:16px;box-shadow:var(--kd-shadow)}
body.kd-desktop .toolbar :is(button,label){background:var(--kd-lime);color:#142b35;border:1px solid var(--kd-lime);border-radius:12px;min-height:44px;font-weight:850}
body.kd-desktop .toolbar .secondary,body.kd-desktop .actions button{background:#f0eee7;color:#37514e;border:1px solid #e3e2da}
body.kd-desktop .actions .danger{background:#fff0ef;color:#973b35;border-color:#efd6d1}
body.kd-desktop th{background:#f0eee7;color:#1d4167}
body.kd-desktop :is(th,td){border-color:var(--kd-border)}
body.kd-desktop :is(td input,td select,#scope){color:var(--kd-ink);border-color:#cad9e8}
body.kd-desktop :is(#status,.links a){color:#1e5a8b}
body.kd-desktop #desktop-login{background:#fff!important;color:var(--kd-ink)!important;border-color:var(--kd-border)!important}
body.kd-desktop #desktop-login button{background:var(--kd-lime)!important;color:#142b35!important;border-radius:12px!important}
/* Calculator is a separate functional page, not a separate brand */
body.kd-calculator{background:#fff}
body.kd-calculator .site-header{background:#142b35;border-color:#ffffff16}
body.kd-calculator .navbar{min-height:92px}
body.kd-calculator .logo-symbol{background:var(--kd-lime);color:#142b35;transform:rotate(-5deg);border-radius:14px;font:900 29px Manrope,Onest,sans-serif}
body.kd-calculator .logo-symbol span{color:#567b74}
body.kd-calculator .logo-text strong{font:900 20px Manrope,Onest,sans-serif;letter-spacing:-1px}
body.kd-calculator :is(.nav-button,.primary-button,.calculate-btn){background:var(--kd-lime);color:#142b35;border:1px solid var(--kd-lime);border-radius:12px;font-weight:850}
body.kd-calculator :is(.nav-button,.primary-button,.calculate-btn):hover{background:#dec592}
body.kd-calculator .hero{background:radial-gradient(ellipse at 74% 37%,#24525a 0,#193943 27%,#142b35 65%)}
body.kd-calculator .hero h1 span{color:var(--kd-lime)}
body.kd-calculator .calc-section{background:var(--kd-bg)}
body.kd-calculator .lime-strip{background:var(--kd-lime)}
body.kd-calculator :is(.hero-card,.input-card){background:#fff;border-color:var(--kd-border);border-radius:18px;box-shadow:var(--kd-shadow)}
body.kd-calculator .result-card{background:#1a343d;border-color:#244e53;border-radius:18px}
body.kd-calculator :is(.section-head h2,.faq-grid h2,.cta-box h2){font-family:Manrope,Onest,sans-serif}
body.kd-calculator :is(.section-head h2 em,.faq-grid h2 em,.cta-box h2 em){color:#6b8b47}
body.kd-calculator .kicker{color:#466e45}
body.kd-calculator .steps article{background:#faf9f6;border-color:var(--kd-border)}
body.kd-calculator .faq-section{background:#f4f8f1}
body.kd-calculator .cta-box{background:#1a343d}
body.kd-calculator .footer{background:#142b35}
body.kd-calculator .footer-brand span{background:var(--kd-lime);color:#142b35}
@media(max-width:700px){body.kd-calculator .navbar{min-height:75px}}
@media print{body.kd-calculator .calc-section{background:#fff}body.kd-calculator .result-card{background:#fff!important}}
/* Legacy offline Mini App shell */
body.kd-legacy-app .app{background:var(--kd-bg)}
body.kd-legacy-app .hero{background:radial-gradient(ellipse at 73% 20%,#24525a,#193943 40%,#142b35 82%)}
body.kd-legacy-app .avatar{background:var(--kd-lime);color:#142b35}
body.kd-legacy-app :is(.tile,.card){background:#fff;color:var(--kd-ink);border-color:var(--kd-border)}
body.kd-legacy-app :is(.tile .icon,.item .icon){background:#f0eee7;color:#37514e}
body.kd-legacy-app .primary{background:var(--kd-lime);color:#142b35}
body.kd-legacy-app .bottom{background:#fff;border-color:var(--kd-border)}
body.kd-legacy-app .nav.active{color:#386f75}

/* Approved 01.11.2026 green-gold brand: shared across all routes. */
:root{--kd-ink:#172a37;--kd-navy:#142b35;--kd-deep:#142b35;--kd-navy2:#244e53;--kd-lime:#c9a86a;--kd-gold:#c9a86a;--kd-muted:#667880;--kd-border:#e5e8e5;--kd-bg:#faf9f6}
body.kd-app header,body.kd-desktop header{background:linear-gradient(125deg,#142b35 0%,#244e53 100%);color:white}
body.kd-app .k-monogram,body.kd-legacy-app .avatar,body.kd-calculator .logo-symbol{background:#c9a86a;color:#142b35;transform:none}
body.kd-app .k-monogram::after,body.kd-calculator .logo-symbol span{color:#567b74}
body.kd-app .btn,body.kd-desktop .toolbar :is(button,label),body.kd-calculator :is(.nav-button,.primary-button,.calculate-btn){background:#c9a86a;color:#142b35;border-color:#c9a86a}
body.kd-app .btn:hover:not(:disabled),body.kd-calculator :is(.nav-button,.primary-button,.calculate-btn):hover{background:#dec592}
body.kd-app :is(.tile,.panel),body.kd-desktop section,body.kd-calculator :is(.hero-card,.input-card){background:#fff;border-color:#e5e8e5}
body.kd-app .notice{background:#edf3ef;color:#375b50;border-color:#dce8df}
body.kd-app :is(.btn.alt,section[aria-label="Полезные ссылки"] a),body.kd-desktop :is(.toolbar .secondary,.actions button){background:#f0eee7;color:#37514e;border-color:#e3e2da}
body.kd-app section[aria-label="Полезные ссылки"] a:nth-child(2){background:#c9a86a!important;color:#142b35!important;border-color:#c9a86a!important}
body.kd-desktop #desktop-login button{background:#c9a86a!important;color:#142b35!important}
body.kd-calculator .site-header,body.kd-calculator .footer{background:#142b35}
body.kd-calculator .hero{background:linear-gradient(116deg,#142b35 0%,#193943 66%,#24525a 100%)}
body.kd-calculator .result-card,body.kd-calculator .cta-box{background:#1a343d;border-color:#244e53}
body.kd-calculator .lime-strip{background:#c9a86a;color:#142b35}
body.kd-calculator .calc-section{background:#faf9f6}
body.kd-calculator .kicker,body.kd-calculator .section-head h2 em{color:#386f75}
body.kd-legacy-app .hero{background:linear-gradient(125deg,#142b35,#244e53)}
body.kd-legacy-app .primary{background:#c9a86a;color:#142b35}
