/* Единый слой интерфейса FinZem v1.0. Подключается последним и не меняет JS-контракты. */
:root{--fz-paper:#F4F6F1;--fz-surface:#FFFFFF;--fz-ink:#151A17;--fz-muted:#536159;--fz-line:#D9E0D9;--fz-green:#49CC90;--fz-green-text:#2FAE72;--fz-primary-button:#2FAE72;--fz-primary-button-hover:#238B5B;--fz-deep:#173D2D;--fz-sand:#D8C9AE;--fz-warn:#D79A32;--fz-danger:#D85F56;--fz-shadow:0 18px 50px rgba(21,42,30,.08)}
[data-theme="dark"]{--fz-paper:var(--paper);--fz-surface:var(--surface);--fz-ink:var(--ink);--fz-muted:var(--ink-soft);--fz-line:var(--line);--fz-green:var(--green);--fz-green-text:var(--green);--fz-primary-button:var(--fz-green);--fz-primary-button-hover:#6BDEA8;--fz-deep:var(--green-dark);--fz-shadow:var(--shadow)}
html{background:var(--fz-paper)}
body{background:var(--fz-paper);color:var(--fz-ink);font-family:var(--body),Arial,sans-serif}
body:has(.public-nav),body:has(#app-content),body:has(.main-wrap){background:var(--fz-paper)}
a{color:var(--fz-deep)}
a:hover{color:#0F2D20}
button,input,select,textarea{font-family:inherit}
button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,a:focus-visible{outline:3px solid var(--fz-green);outline-offset:3px}

/* Общая публичная шапка */
.public-nav{background:color-mix(in srgb,var(--fz-paper) 92%,transparent);border-color:var(--fz-line);backdrop-filter:blur(14px)}
.public-nav-inner{max-width:1240px;min-height:72px;padding-inline:24px}
.public-nav-logo{color:var(--fz-ink)!important;font-family:var(--display);font-weight:700}
.public-nav-link{color:var(--fz-muted)}
.public-nav-link:hover{color:var(--fz-ink);border-color:var(--fz-green)}
.public-nav-dropdown{display:flex;align-items:center;height:100%}
.public-nav-dropdown>.public-nav-link{display:inline-flex;align-items:center;height:42px}
.public-nav-dropdown-menu{background:var(--fz-surface);border-color:var(--fz-line);box-shadow:var(--fz-shadow)}
.public-nav-dropdown-link{color:var(--fz-ink)}
.public-nav-dropdown-link:hover{background:color-mix(in srgb,var(--fz-green) 14%,transparent);color:var(--fz-ink)}
.public-nav-login{background:transparent!important;color:var(--fz-deep)!important;border:1px solid var(--fz-line)!important;border-radius:8px}
.public-theme-btn,.menu-button{border-color:var(--fz-line);color:var(--fz-ink);background:transparent;border-radius:8px}

/* Публичные hero и каталоги */
.hero.pub-page,.tools-hero,.tool-page-shell>.hero{background:var(--bg2);border-bottom:1px solid var(--fz-line)}
.hero.pub-page h1,.tools-hero h1{max-width:880px;margin-inline:auto;font-family:var(--display);font-size:clamp(2rem,4vw,3.6rem);letter-spacing:-.04em;color:var(--fz-ink)}
.hero.pub-page p,.tools-hero p{color:var(--fz-muted)}
.tool-page,.guide-container{max-width:1000px}
.tool-card,.tool-step,.tools-card,.landing-tool,.landing-task,.landing-help-card,.landing-knowledge-card{background:var(--fz-surface);border-color:var(--fz-line);border-radius:10px;box-shadow:none}
.tool-card:hover,.tool-step:hover,.tools-card:hover{border-color:var(--fz-green);transform:translateY(-2px)}
.tool-list li{background:var(--fz-surface);border-color:var(--fz-line)}
.tool-note{background:color-mix(in srgb,var(--fz-green) 12%,transparent);border-color:color-mix(in srgb,var(--fz-green) 28%,transparent)}
.tool-action{background:var(--fz-green);color:var(--primary-foreground)!important;border-radius:8px}
.tool-action-secondary{background:transparent;color:var(--fz-deep)!important;border-color:var(--fz-line)}

/* Кабинет и формы */
#app-content>.container{max-width:1240px}
#app-content .card,.main-wrap .card{background:var(--fz-surface);border:1px solid var(--fz-line);border-radius:10px;box-shadow:none}
#app-content .tabs{background:var(--fz-surface);border-color:var(--fz-line)}
#app-content .seg.active{background:var(--green-pale);color:var(--fz-deep)}
#app-content .form-group input,#app-content .form-group select,#app-content .form-group textarea{background:var(--fz-surface);border-color:var(--fz-line);color:var(--fz-ink)}
#app-content .btn-primary{background:var(--fz-primary-button);color:var(--fz-surface);border-color:var(--fz-primary-button)}
[data-theme="dark"] #app-content .btn-primary{background:var(--fz-green);color:var(--invert-fg);border-color:var(--fz-green)}
[data-theme="dark"] #app-content .btn-primary:hover{background:#6BDEA8;border-color:#6BDEA8;filter:none}
.site-footer{background:var(--fz-paper);border-color:var(--fz-line)}
.footer-inner,.footer-bottom{max-width:1240px}
.footer-link{color:var(--fz-muted)}
.footer-link:hover{color:var(--fz-deep)}

/* База знаний и статьи */
.guide-container{padding-top:48px;padding-bottom:80px}
.guide-container,.article-container,.doc-page{color:var(--fz-ink)}
.toc-section{border-bottom:1px solid var(--fz-line);padding-bottom:24px}
.toc-heading{border-color:var(--fz-line);color:var(--fz-ink)}
.toc-list a:hover{background:#E1F5EA}
.article-container article,.doc-page,.legal-page{background:var(--fz-surface);border:1px solid var(--fz-line);border-radius:10px}

/* Авторизация и служебные страницы */
.main-wrap{min-height:calc(100vh - 80px);padding:64px 16px;background:var(--fz-paper)}
.main-wrap .card{max-width:460px;padding:36px}
.main-wrap .logo{font-family:var(--display);color:var(--fz-ink)}
.main-wrap .logo span{color:var(--fz-green)}
.main-wrap .btn{min-height:46px;border-radius:8px;background:var(--fz-green);color:var(--fz-deep)}
.main-wrap .btn-outline{background:transparent;color:var(--fz-deep);border-color:var(--fz-line)}
.info-box{background:#E1F5EA;border-color:#B8E8CE}

/* Отчёт: спокойная рабочая поверхность и печать */
.report-toolbar-logo svg{width:32px;height:32px}
.report-page{background:var(--fz-surface);border-color:var(--fz-line);box-shadow:none}
.report-head{border-color:var(--fz-deep)}
.report-sec,.report-head h1{font-family:var(--display)}
.report-quote,.disclaimer{background:#FBF0DB;border-color:#E8C77E;color:#795A21}
.status-pos{background:#E1F5EA;border-color:#9BDBB9}.status-mid{background:#FBF0DB;border-color:#E8C77E}.status-neg{background:#FBE9E7;border-color:#E6A39D}

/* Cookie consent */
.cookie-consent,.analytics-consent{background:var(--fz-surface);border-color:var(--fz-line);box-shadow:var(--fz-shadow)}
.cookie-consent-btn-primary,.analytics-consent-btn-primary{background:var(--fz-green);border-color:var(--fz-green);color:var(--fz-deep)}

@media(max-width:767px){
  .public-nav-inner{padding-inline:16px;min-height:64px}
  .public-nav-links{background:var(--fz-surface);border-color:var(--fz-line);padding-inline:16px}
  .public-nav-check{order:-1;flex:1}
  .public-nav-mobile-link{display:block!important}
  .tool-page-shell>.hero,.tools-hero{padding:64px 16px 52px}
  .tool-page{padding-inline:16px}
  .main-wrap{padding:28px 12px}
  .main-wrap .card{padding:24px 18px}
  .guide-container{padding:32px 16px 56px}
  .report-page{padding:20px 16px}
}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}
@media print{.site-footer,.public-nav,.cookie-consent,.analytics-consent{display:none!important}.report-page{border-radius:0}}
