/* Шрифты бренда хранятся на нашем сервере (без Google Fonts — данные и запросы остаются в РФ) */
@font-face{font-family:"Cormorant Garamond";font-style:normal;font-display:swap;font-weight:500;src:url(/assets/fonts/cormorant-garamond-cyrillic-500-normal.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}
@font-face{font-family:"Cormorant Garamond";font-style:normal;font-display:swap;font-weight:500;src:url(/assets/fonts/cormorant-garamond-latin-500-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"Cormorant Garamond";font-style:normal;font-display:swap;font-weight:600;src:url(/assets/fonts/cormorant-garamond-cyrillic-600-normal.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}
@font-face{font-family:"Cormorant Garamond";font-style:normal;font-display:swap;font-weight:600;src:url(/assets/fonts/cormorant-garamond-latin-600-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"Manrope";font-style:normal;font-display:swap;font-weight:400;src:url(/assets/fonts/manrope-cyrillic-400-normal.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}
@font-face{font-family:"Manrope";font-style:normal;font-display:swap;font-weight:400;src:url(/assets/fonts/manrope-latin-400-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"Manrope";font-style:normal;font-display:swap;font-weight:600;src:url(/assets/fonts/manrope-cyrillic-600-normal.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}
@font-face{font-family:"Manrope";font-style:normal;font-display:swap;font-weight:600;src:url(/assets/fonts/manrope-latin-600-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"Manrope";font-style:normal;font-display:swap;font-weight:700;src:url(/assets/fonts/manrope-cyrillic-700-normal.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}
@font-face{font-family:"Manrope";font-style:normal;font-display:swap;font-weight:700;src:url(/assets/fonts/manrope-latin-700-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"Manrope";font-style:normal;font-display:swap;font-weight:800;src:url(/assets/fonts/manrope-cyrillic-800-normal.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}
@font-face{font-family:"Manrope";font-style:normal;font-display:swap;font-weight:800;src:url(/assets/fonts/manrope-latin-800-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
:root{--bg:#0d0c0b;--side:#100f0e;--panel:#1e1c1a;--panel2:#191816;--line:#4c4637;--cyan:#cdb474;--cyan2:#e0cb8e;--text:#f7f6f5;--muted:#a7a39a;--good:#4ed696;--warn:#f59e42;--bad:#ff6b7d}*{box-sizing:border-box}html,body{margin:0;min-height:100%;background:radial-gradient(circle at 70% 15%,#21201e 0,#0d0c0b 42%,#0a0909 100%);color:var(--text);font-family:Inter,Arial,sans-serif}.shell{display:grid;grid-template-columns:230px 1fr;min-height:100vh}.sidebar{background:rgba(13,12,11,.94);border-right:1px solid #3b372b;padding:22px 15px;position:sticky;top:0;height:100vh;display:flex;flex-direction:column}.brand{display:flex;gap:12px;align-items:center;text-align:left;padding:0 8px 22px}.phoenix{width:48px;height:58px;display:grid;place-items:center;font-size:42px;transform:rotate(-45deg);color:white;text-shadow:0 0 20px #cdb474}.brand strong{font-size:18px;letter-spacing:.14em;display:block}.brand span{font-size:11px;color:#c9c6c0;display:block;margin-top:4px}.brand b{font-size:12px;color:#e0cb8e;letter-spacing:.35em;display:block;margin-top:10px}.ai-side{border:1px solid #5c5543;background:#21201d;color:#e0cb8e;border-radius:9px;padding:10px;text-align:left;font-weight:800;margin-bottom:22px}.ai-side small{display:block;color:#a7a39a;font-weight:400;margin-top:4px}.nav-item{display:block;width:100%;border:0;background:none;color:#aaa59d;text-align:left;padding:11px 10px;border-radius:8px;cursor:pointer;font-size:13px}.nav-item:hover,.nav-item.active{color:white;background:#2a2926}.nav-item.active{box-shadow:inset 3px 0 var(--cyan)}.nav-separator{height:1px;background:#292724;margin:13px 0}.nav-label{font-size:11px;color:#878175;letter-spacing:.12em;padding:7px 10px}.sidebar-foot{margin-top:auto;display:flex;gap:10px;align-items:center;padding:12px}.status-dot{width:8px;height:8px;border-radius:50%;background:var(--warn);box-shadow:0 0 12px var(--warn)}.sidebar-foot span,.sidebar-foot small{display:block}.sidebar-foot small{color:#878175;margin-top:3px}.main{padding:24px 30px 42px;min-width:0}.topbar{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:15px}.topbar h1{margin:0;font-size:28px;letter-spacing:.02em}.topbar p{margin:5px 0;color:var(--muted);font-size:12px}.top-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap;justify-content:flex-end}.button,.org-select{border:1px solid #554f3e;background:#22211e;color:#ecdeb0;border-radius:8px;padding:9px 12px;font-weight:700;text-decoration:none;cursor:pointer}.button.primary{background:#8b857a}.button.ai{background:#554f3e;color:#ecdeb0}.org-select{max-width:190px}.notice{border:1px solid #5b5442;background:#21201d;padding:10px 12px;border-radius:8px;color:#d2cfcb;font-size:12px;margin-bottom:12px}.health-row{display:grid;grid-template-columns:1.65fr repeat(4,1fr);gap:10px;margin-bottom:10px}.health-card{min-height:112px;border:1px solid var(--line);background:linear-gradient(150deg,#252421,#1a1917);border-radius:12px;padding:14px;display:flex;align-items:center;gap:12px}.health-card>i{width:38px;height:38px;border:2px solid currentColor;border-radius:50%;display:grid;place-items:center;font-style:normal;font-size:20px}.health-card>strong{font-size:25px}.health-card>span{font-size:11px;font-weight:800;line-height:1.05}.health-card>span small{display:block;color:#99948a;font-weight:400;margin-top:6px}.danger{color:var(--bad)}.warning{color:var(--warn)}.good{color:var(--good)}.total{color:var(--cyan)}.main-health{color:white}.health-ring{width:72px;height:72px;border:9px solid var(--good);border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;box-shadow:inset 0 0 18px #121110}.health-ring strong{font-size:23px}.health-ring small{font-size:11px;color:#c8c5c0}.main-health>div:last-child span{font-size:11px;color:#a6a198;display:block}.main-health>div:last-child strong{color:var(--good);font-size:17px;display:block;margin:4px 0}.main-health>div:last-child small{font-size:12px;color:#b4b0a9}.main-health>div:last-child small b{color:var(--bad)}.monitor-grid{display:grid;grid-template-columns:1.22fr 1fr .88fr;gap:10px}.panel{border:1px solid var(--line);background:linear-gradient(160deg,rgba(30,29,27,.97),rgba(23,22,20,.97));border-radius:12px;padding:14px}.panel-title{border-bottom:1px solid #464033;padding-bottom:9px;margin-bottom:8px}.panel-title h2,.section-panel h2,.placeholder h2,.connector-hero h2{font-size:14px;margin:0}.panel-title small,.section-panel p,.placeholder p,.connector-hero p{color:var(--muted);font-size:12px}.indicator{display:grid;grid-template-columns:10px 1.4fr 1fr .7fr .55fr;gap:8px;align-items:center;padding:9px 0;border-bottom:1px solid rgba(75,69,54,.45);font-size:12px}.signal{width:8px;height:8px;border-radius:50%;border:2px solid currentColor}.signal.good{color:var(--good)}.signal.warning{color:var(--warn)}.signal.danger{color:var(--bad)}.ind-name strong,.ind-name small{display:block}.ind-name small{color:#908a7f;margin-top:2px}.bar{height:7px;background:#2b2926;border-radius:10px;overflow:hidden}.bar span{display:block;height:100%;border-radius:10px}.bar .good{background:var(--good)}.bar .warning{background:var(--warn)}.bar .danger{background:var(--bad)}.indicator>b{text-align:right;font-size:12px}.indicator em{text-align:right;font-style:normal;font-weight:800}.indicator em.good{color:var(--good)}.indicator em.warning{color:var(--warn)}.indicator em.danger{color:var(--bad)}.radar-wrap{height:285px}.radar-wrap svg{width:100%;height:100%}.radar-grid{fill:none;stroke:#4d4738;stroke-width:1}.radar-data{fill:rgba(205,180,116,.18);stroke:#e0cb8e;stroke-width:2}.radar-dot.good{fill:var(--good)}.radar-dot.warning{fill:var(--warn)}.radar-dot.danger{fill:var(--bad)}.radar-label{fill:#d5d3ce;font-size:12px}.weak{text-align:center;color:var(--bad);font-size:12px}.action-row{display:grid;grid-template-columns:1fr auto;gap:4px 8px;padding:10px 0;border-bottom:1px solid #413c2f;font-size:11px}.action-row strong{font-size:12px}.action-row span{color:#b4b0a9}.action-row b{font-size:11px}.action-row b.danger{color:var(--bad)}.action-row b.warning{color:var(--warn)}.action-row small{grid-column:1/-1;color:#b0aca4;line-height:1.35}.decisions{margin-top:10px}.decisions #decisions{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.decision{display:flex;gap:9px;padding-right:8px;border-right:1px solid #474234}.decision>i{width:28px;height:35px;border:1px solid #cdb474;border-radius:8px;display:grid;place-items:center;color:#e0cb8e;font-style:normal;font-size:18px}.decision span,.decision strong,.decision small{display:block}.decision span{color:#e0cb8e;font-size:11px;font-weight:800}.decision strong{font-size:11px;margin:3px 0}.decision small{font-size:11px;color:#9c978e;line-height:1.35}.view{display:none}.view.active{display:block}.section-panel,.placeholder,.connector-hero{min-height:360px;padding:22px}.section-panel>p,.placeholder>p,.connector-hero>p{font-size:13px;margin:7px 0 20px}.data-table{width:100%;border-collapse:collapse;font-size:12px}.data-table th,.data-table td{padding:11px;border-bottom:1px solid #464033;text-align:left}.data-table th{color:#a09b91}.data-table small{color:#928c82}.upload-box{border:1px dashed #5f5845;min-height:240px;border-radius:12px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px}.hero-actions{display:flex;gap:10px;margin-top:20px}.eyebrow{color:#e0cb8e;font-size:12px;letter-spacing:.18em}dialog{width:min(520px,calc(100vw - 30px));border:1px solid var(--line);background:#181716;color:white;border-radius:14px;padding:0}dialog::backdrop{background:#060505c9}#settingsForm{padding:22px}.dialog-head{display:flex;justify-content:space-between}.dialog-head h2{margin:0;font-size:18px}.dialog-head p{color:var(--muted);font-size:12px}.icon-button{border:0;background:none;color:white;font-size:28px}.dialog-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:18px}label{display:block;color:#b1ada5;font-size:11px;margin-top:15px}label input{display:block;width:100%;margin-top:6px;padding:11px;border-radius:8px;border:1px solid #524b3b;background:#0e0e0d;color:white}.hint{display:block;color:#8c867b;margin-top:8px}@media(max-width:1150px){.health-row{grid-template-columns:repeat(2,1fr)}.main-health{grid-column:1/-1}.monitor-grid{grid-template-columns:1fr}.decisions #decisions{grid-template-columns:repeat(2,1fr)}}@media(max-width:760px){.shell{grid-template-columns:1fr}.sidebar{position:relative;height:auto}.main{padding:18px}.topbar{display:block}.top-actions{justify-content:flex-start;margin-top:12px}.health-row{grid-template-columns:1fr}.decisions #decisions{grid-template-columns:1fr}.sidebar nav{display:grid;grid-template-columns:1fr 1fr}.sidebar-foot{display:none}}
#importResult{margin-top:14px;color:#ecdeb0;font-size:12px}.connector-info{margin-top:18px;padding:12px;border:1px solid #4c4637;border-radius:8px;background:#0e0e0d;overflow:auto}.connector-info code{color:#ecdeb0}.source-badge{display:inline-flex;align-items:center;gap:6px;padding:4px 8px;border:1px solid #5a5341;border-radius:999px;font-size:12px;color:#ecdeb0}.empty-state{padding:30px;text-align:center;color:#99948a}.data-table td strong{color:#ecdeb0}
.metric-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:10px}.metric-card{border:1px solid var(--line);border-radius:12px;padding:14px;background:linear-gradient(160deg,#252421,#1a1917);min-height:132px;box-shadow:0 8px 24px rgba(0,0,0,.12)}.metric-card.danger{border-color:rgba(255,107,125,.55)}.metric-card.warning{border-color:rgba(245,158,66,.55)}.metric-card.good{border-color:rgba(78,214,150,.45)}.metric-top{display:flex;justify-content:space-between;gap:10px;align-items:flex-start}.metric-top span{color:#b6b2ab;font-size:11px;line-height:1.3}.metric-top b{font-size:11px;padding:4px 7px;border-radius:999px;background:#131210}.metric-card>strong{display:block;font-size:24px;margin:15px 0 12px;color:#ecdeb0}.metric-meta{display:flex;justify-content:space-between;gap:10px;color:#989389;font-size:11px}.detail-grid{display:grid;grid-template-columns:1.25fr 1fr;gap:10px;margin-bottom:10px}.spark{width:100%;height:190px;overflow:visible}.spark .fact-line{fill:none;stroke:#cdb474;stroke-width:3}.spark .plan-line{fill:none;stroke:#bdb7a6;stroke-width:2;stroke-dasharray:7 6}.spark circle{fill:#e0cb8e}.chart-legend{display:flex;gap:20px;color:#a8a49b;font-size:12px;margin-top:4px}.ai-list{display:flex;flex-direction:column;gap:9px}.ai-insight{display:flex;gap:10px;border:1px solid #474234;border-radius:9px;padding:10px;background:#181716}.ai-insight>i{width:26px;height:26px;display:grid;place-items:center;border:1px solid currentColor;border-radius:7px;font-style:normal;font-weight:800;flex:0 0 auto}.ai-insight strong{font-size:11px;color:#ecdeb0}.ai-insight p{font-size:11px;color:#ada9a1;line-height:1.45;margin:4px 0}.ai-insight small{font-size:11px;color:#8e887d}.status-pill{display:inline-flex;padding:4px 8px;border-radius:999px;background:#131311;font-size:11px;font-weight:800}.status-pill.danger{color:var(--bad);border:1px solid rgba(255,107,125,.35)}.status-pill.warning{color:var(--warn);border:1px solid rgba(245,158,66,.35)}.status-pill.good{color:var(--good);border:1px solid rgba(78,214,150,.35)}.smart-table td:first-child{max-width:340px}.spark-empty{height:190px;display:grid;place-items:center;color:#928c82}.section-dashboard>.section-panel{min-height:unset}.section-dashboard .panel{overflow:hidden}@media(max-width:1100px){.metric-cards{grid-template-columns:repeat(2,1fr)}.detail-grid{grid-template-columns:1fr}}@media(max-width:720px){.metric-cards{grid-template-columns:1fr}.data-table{display:block;overflow-x:auto}}

/* v1.5: readable full-panel KPI charts */
.detail-grid{align-items:stretch;grid-template-columns:minmax(0,1.45fr) minmax(360px,.85fr)}
.detail-grid>.panel{min-height:520px;display:flex;flex-direction:column}
.chart-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:4px 0 8px}
.chart-summary>div{padding:10px 12px;border:1px solid rgba(101,93,73,.55);border-radius:9px;background:rgba(17,16,15,.42)}
.chart-summary span{display:block;color:#99948a;font-size:11px;margin-bottom:4px}.chart-summary strong{font-size:15px;color:#f7f7f6}
.chart-wrap{flex:1;min-height:330px;display:flex;align-items:stretch}.spark{width:100%;height:100%;min-height:330px;overflow:visible}
.spark .chart-grid{stroke:#3f3a2d;stroke-width:1}.spark .axis-line{stroke:#5b5442;stroke-width:1.2}.spark .axis-y,.spark .axis-x{fill:#a8a49b;font-size:12px}.spark .fact-line{fill:none;stroke:#cdb474;stroke-width:4;stroke-linecap:round;stroke-linejoin:round}.spark .plan-line{fill:none;stroke:#bdb7a6;stroke-width:3;stroke-dasharray:9 7;stroke-linecap:round;stroke-linejoin:round}.spark .fact-dot{fill:#e0cb8e;stroke:#181716;stroke-width:2}.spark .plan-dot{fill:#bdb7a6;stroke:#181716;stroke-width:2}.spark .value-label{font-size:11px;font-weight:800;paint-order:stroke;stroke:#181716;stroke-width:4px;stroke-linejoin:round}.spark .fact-value{fill:#ecdeb0}.spark .plan-value{fill:#d9d3c4}
.chart-legend{display:flex;align-items:center;gap:18px;color:#b5b1aa;font-size:12px;margin-top:6px;min-height:24px}.chart-legend span{display:flex;align-items:center;gap:6px;font-weight:800}.chart-legend i{display:inline-block;width:18px;height:3px;border-radius:2px}.legend-fact i{background:#cdb474}.legend-plan i{background:repeating-linear-gradient(90deg,#bdb7a6 0 6px,transparent 6px 10px)}.chart-legend small{margin-left:auto;color:#8e887d;text-align:right}.spark-empty{flex:1;min-height:330px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;color:#928c82}.spark-empty strong{color:#cdcac5;font-size:13px}.spark-empty span{font-size:12px}
@media(max-width:1100px){.detail-grid{grid-template-columns:1fr}.detail-grid>.panel{min-height:460px}.chart-wrap,.spark{min-height:300px}}

/* v1.5.1 deployment-safe chart layout */
.section-dashboard .detail-grid>.panel:first-child{min-height:520px;display:flex;flex-direction:column}
.section-dashboard .detail-grid>.panel:first-child .panel-title{flex:0 0 auto}
.section-dashboard .chart-wrap{min-height:0;height:340px;flex:1}
.section-dashboard .spark{min-height:300px;height:100%;display:block}
@media(min-width:1200px){.section-dashboard .detail-grid{min-height:540px}.section-dashboard .detail-grid>.panel{height:540px}.section-dashboard .chart-wrap{height:auto}}

/* FINAVERIX CONTROL 1.5.2 — official sidebar logo */
.brand{display:block;padding:0 4px 18px}.brand img{display:block;width:100%;height:auto;max-height:92px;object-fit:contain;object-position:left center}.phoenix{display:none}

/* v1.6 concise management visual system */
.viz-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(330px,.85fr);grid-template-areas:"trend compare" "trend variance" "ai ai";gap:10px;margin-bottom:10px;align-items:stretch}
.viz-grid>.trend-panel{grid-area:trend;min-height:570px;display:flex;flex-direction:column}.viz-grid>section:nth-child(2){grid-area:compare}.viz-grid>section:nth-child(3){grid-area:variance}.viz-grid>section:nth-child(4){grid-area:ai}
.viz-grid .chart-wrap{flex:1;min-height:300px;height:auto}.viz-grid .spark{min-height:300px}.compare-list,.variance-list{display:flex;flex-direction:column;gap:11px}.compare-row,.variance-row{padding:9px 0;border-bottom:1px solid rgba(80,74,58,.45)}.compare-row:last-child,.variance-row:last-child{border-bottom:0}.compare-name{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:7px}.compare-name strong,.variance-row strong{font-size:12px;color:#ecdeb0}.compare-name small,.variance-row small{font-size:11px;color:#969187}.mini-compare{display:grid;grid-template-columns:32px 1fr minmax(70px,auto);gap:5px 7px;align-items:center}.mc-label{font-size:11px;color:#979288}.mc-track,.variance-track{height:7px;background:#201f1d;border-radius:999px;overflow:hidden}.mc-track i,.variance-track i{display:block;height:100%;border-radius:999px}.mc-fact{background:#cdb474}.mc-plan{background:#bdb7a6}.mini-compare b{font-size:11px;color:#c1beb8;text-align:right}.variance-row>div:first-child{display:flex;justify-content:space-between;gap:10px;margin-bottom:7px}.variance-track i.pos{background:#4ed696}.variance-track i.neg{background:#ff6b7d}
@media(max-width:1100px){.viz-grid{grid-template-columns:1fr;grid-template-areas:"trend" "compare" "variance" "ai"}.viz-grid>.trend-panel{min-height:480px}}

/* v1.7 interactive KPI chart selector */
.trend-title{display:flex;align-items:flex-end;justify-content:space-between;gap:18px}.trend-title>div{min-width:0}.metric-picker{margin:0;min-width:280px;color:#99948a;font-size:11px}.metric-picker span{display:block;margin-bottom:5px}.metric-picker select{width:100%;border:1px solid #5d5644;background:#141312;color:#ecdeb0;border-radius:8px;padding:9px 34px 9px 10px;font-weight:700;font-size:11px;outline:none}.metric-picker select:focus{border-color:#cdb474}.selected-metric-name{font-size:16px;font-weight:900;color:#ecdeb0;margin:10px 0 2px;line-height:1.25}.trend-panel .chart-summary{margin-top:10px}.trend-panel .chart-wrap{min-height:390px}.trend-panel .spark{min-height:390px}.trend-panel{min-height:650px!important}.viz-grid{grid-template-columns:minmax(0,1.55fr) minmax(350px,.75fr)}
@media(max-width:1100px){.trend-title{align-items:stretch;flex-direction:column}.metric-picker{min-width:0;width:100%}.trend-panel{min-height:560px!important}.trend-panel .chart-wrap,.trend-panel .spark{min-height:330px}}

.status-pill.neutral,.metric-card.neutral .metric-top b{color:#b6b2ab}.breakdown-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:10px;margin:10px 0}.breakdown-grid .data-table{font-size:11px}.breakdown-grid .data-table td,.breakdown-grid .data-table th{padding:8px}
.plans-bar{display:flex;gap:10px;align-items:flex-end;flex-wrap:wrap;margin-bottom:14px}.plans-bar label{margin-top:0}.plans-bar .grow{flex:1 1 320px}#plansResult,#bitrixResult{color:#ecdeb0;font-size:12px}.plans-section{font-size:12px;color:#e0cb8e;letter-spacing:.08em;margin:18px 0 4px}.plans-table td:last-child{width:200px}.plan-input{width:100%;padding:8px 10px;border-radius:8px;border:1px solid #524b3b;background:#0e0e0d;color:white;text-align:right}.steps{color:#d2cfcb;font-size:13px;line-height:1.7;padding-left:20px}.steps code{color:#ecdeb0;word-break:break-all}.ai-dialog{padding:22px;max-height:80vh;overflow:auto}#aiDialog{width:min(640px,calc(100vw - 30px))}.menu-toggle{display:none}
@media(max-width:760px){.menu-toggle{display:inline-block}.sidebar{padding:12px 15px}.sidebar .brand{padding-bottom:8px}.sidebar .brand img{max-height:48px}.sidebar .ai-side{display:none}.sidebar nav{display:none!important}body.menu-open .sidebar nav{display:grid!important}.top-actions .org-select{max-width:none;flex:1 1 140px}.topbar h1{font-size:22px}.plans-table td:last-child{width:120px}.breakdown-grid{grid-template-columns:1fr}.health-row{grid-template-columns:1fr 1fr}.main-health{grid-column:1/-1}.health-card{min-height:76px;padding:10px}.health-card>i{display:none}}

/* v1.9 FINAVERIX brand palette: black + gold (из макета сайта), контраст по WCAG AA */
:root{--gold:#e0cb8e;--gold-soft:#cdb474;--gold-line:#4c4637;--gold-grad:linear-gradient(135deg,#f5e9c3 0%,#e6d5a1 45%,#c9ad6c 100%);--serif:"Cormorant Garamond",Georgia,"Times New Roman",serif}
html,body{background:radial-gradient(ellipse at 60% 0,#1c1914 0,#0b0b0b 55%,#080808 100%);font-family:Manrope,Inter,Arial,sans-serif}
.sidebar{background:#0b0b0b;border-right-color:#2e2a21}
.brand img{display:none}
.brand{min-height:56px;padding:4px 0 18px 66px;background:url(/assets/finaverix-phoenix.png) 4px 2px/54px auto no-repeat}
.brand::before{content:"FINAVERIX";display:block;padding-top:6px;font-family:var(--serif);font-weight:600;font-size:20px;letter-spacing:.16em;color:var(--gold);line-height:1}
.brand::after{content:"CONTROL";display:block;margin-top:7px;font-size:11px;font-weight:700;letter-spacing:.38em;color:#a7a39a}
@media(max-width:760px){.sidebar .brand{padding-bottom:8px;background-size:44px auto;padding-left:56px;min-height:46px}}
.topbar h1{font-family:var(--serif);font-weight:600;font-size:34px;letter-spacing:.04em;color:#f6f1e2}
.nav-item{color:#b4b0a9}.nav-item:hover,.nav-item.active{color:#f6f1e2;background:#1d1b17}.nav-item.active{box-shadow:inset 3px 0 var(--gold)}
.nav-label,.eyebrow{color:var(--gold-soft)}
.button,.org-select{background:transparent;border-color:#6b6249;color:#f6f1e2}
.button:hover,.org-select:hover{border-color:var(--gold)}
.button.primary{background:var(--gold-grad);border-color:transparent;color:#14120d;box-shadow:0 6px 22px rgba(224,203,142,.18)}
.button.ai,.ai-side{background:#17150f;border-color:#6b6249;color:var(--gold)}
.org-select option{background:#141312;color:#f6f1e2}
.button:focus-visible,.nav-item:focus-visible,.org-select:focus-visible,.metric-picker select:focus-visible,label input:focus-visible{outline:2px solid var(--gold);outline-offset:2px}
.panel,.health-card,.metric-card{background:linear-gradient(160deg,#181715,#121110);border-color:#2f2b22}
.panel-title{border-bottom-color:#2f2b22}
.notice{background:#16140f;border-color:#4c4637;color:#d2cfcb}
.health-card.total,.total{color:var(--gold)}
dialog{background:#121110;border-color:#4c4637}
label input,.metric-picker select{background:#0b0b0b;border-color:#4c4637}
small{font-size:11px}
.steps{margin:0 0 6px;padding-left:20px;color:#d2cfcb;font-size:13px;line-height:1.55}.steps li{margin-bottom:8px}.steps b{color:#ecdeb0}.steps code{color:#ecdeb0}

/* 2.3: вход, пользователи, администрирование */
[hidden]{display:none!important}
.auth-screen{position:fixed;inset:0;z-index:50;display:flex;align-items:center;justify-content:center;padding:20px;background:radial-gradient(circle at 50% 20%,#1d1a12 0,#0b0a09 60%)}
.auth-card{width:min(420px,100%);background:#121110;border:1px solid #4c4637;border-radius:16px;padding:28px 28px 22px;box-shadow:0 30px 80px rgba(0,0,0,.55)}
.auth-logo{display:block;width:210px;max-width:80%;margin:0 auto 18px}
.auth-card h2{margin:0 0 4px;font-size:18px;color:#f6f1e2}
.auth-hint{color:var(--muted);font-size:12px;line-height:1.5;margin:6px 0 0}
.auth-error{min-height:18px;margin:12px 0 0;color:var(--bad);font-size:12px}
.auth-submit{width:100%;margin-top:6px;padding:12px}
.auth-links{display:flex;flex-direction:column;align-items:center;gap:8px;margin-top:18px;padding-top:16px;border-top:1px solid #2b2820}
.link-button{background:none;border:0;padding:0;color:var(--gold);font:inherit;font-size:12px;cursor:pointer;text-decoration:underline;text-underline-offset:3px}
.link-button:hover{color:#f6f1e2}
.user-box{margin:14px 0 10px;padding:12px;border:1px solid #3a3528;border-radius:10px;background:#141310}
.user-box strong{display:block;font-size:13px;color:#f6f1e2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.user-box small{display:block;color:var(--muted);font-size:11px;margin-top:2px}
.user-actions{display:flex;gap:14px;margin-top:9px}
.login-side{width:100%;margin:14px 0 10px}
.tenant-select{max-width:260px;border-color:var(--gold)!important;color:var(--gold)!important}
.connector-key{margin-top:16px;display:flex;flex-wrap:wrap;align-items:center;gap:10px;padding:14px;border:1px solid #4c4637;border-radius:10px;background:#141310}
.connector-key span{width:100%;font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}
.connector-key code{flex:1;min-width:220px;word-break:break-all;color:var(--gold);font-size:13px}
.admin-grid{display:grid;gap:16px}
.plans-bar label select{display:block;margin-top:6px;width:100%;min-width:180px}
.plans-bar .grow{flex:1;min-width:200px}
.form-result{min-height:18px;font-size:12px;color:#d2cfcb}
.temp-password{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin:10px 0 14px;padding:12px 14px;border:1px solid rgba(78,214,150,.35);border-radius:10px;background:#111a14}
.temp-password code{font-size:16px;color:var(--good);letter-spacing:.06em}
.temp-password small{width:100%;color:var(--muted)}
.row-actions{display:flex;flex-wrap:wrap;gap:6px}
.row-actions .button{padding:5px 9px;font-size:11px}
.data-table td small{display:block;color:var(--muted)}
#passwordForm{padding:22px}
#passwordForm .dialog-head{display:flex;justify-content:space-between;gap:12px}
#passwordForm .dialog-head h2{margin:0;font-size:18px}
#passwordForm .dialog-head p{color:var(--muted);font-size:12px;margin:6px 0 0}
#passwordForm .dialog-actions{display:flex;justify-content:flex-end;margin-top:12px}
.auth-brand{display:flex;align-items:center;justify-content:center;gap:14px;margin:0 0 22px}
.auth-brand img{width:64px;height:auto}
.auth-brand strong{display:block;font-family:"Cormorant Garamond",serif;font-weight:600;font-size:28px;letter-spacing:.16em;color:var(--gold)}
.auth-brand span{display:block;font-size:11px;letter-spacing:.5em;color:#d8d1bd;margin-top:2px}

/* 2.4: регистрация, подписка, команда */
.auth-card{width:min(480px,100%);max-height:calc(100vh - 40px);overflow:auto}
.auth-two{display:grid;grid-template-columns:1fr 1fr;gap:0 12px}
@media (max-width:520px){.auth-two{grid-template-columns:1fr}}
.auth-row{display:flex;justify-content:space-between;gap:12px;margin-top:14px}
.auth-row:has(>:only-child){justify-content:center}
.auth-ok{min-height:18px;margin:12px 0 0;color:var(--good);font-size:12px;line-height:1.5}
.auth-note{margin-top:4px}
label.check{display:flex;gap:10px;align-items:flex-start;letter-spacing:0;font-size:12px;line-height:1.45;color:#cfc9bb;margin-top:12px;cursor:pointer}
label.check input{width:16px;height:16px;margin:1px 0 0;flex:none;accent-color:#c9a960}
label.check a{color:var(--gold)}
.invalid input,input.invalid,label.invalid input{border-color:var(--bad)!important}
label.check.invalid span{color:var(--bad)}
.demo-cta{margin-left:10px;padding:6px 12px;font-size:12px}
.sub-status{font-size:14px;display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin:10px 0}
.plan-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px;margin-top:16px}
.plan-card{border:1px solid #4c4637;border-radius:12px;padding:18px;background:#141310;display:flex;flex-direction:column;gap:10px}
.plan-card.current{border-color:var(--gold)}
.plan-card h3{margin:0;font-family:"Cormorant Garamond",serif;font-size:24px;color:var(--gold);letter-spacing:.04em}
.plan-price{font-size:14px;color:#f6f1e2}
.plan-card ul{margin:0;padding-left:18px;color:#cfc9bb;font-size:13px;line-height:1.7;flex:1}
.plan-card .button{align-self:flex-start}
.link-code{font-size:12px!important;word-break:break-all;flex:1;min-width:240px}
.sub-editor{margin-top:16px;padding:16px;border:1px solid var(--gold);border-radius:12px;background:#141310}
.sub-editor h3{margin:0 0 6px;font-size:14px}
.sub-editor label.check{margin:0 0 10px;align-self:center}
.hint{color:var(--muted);font-size:12px}
body:has(#authScreen:not([hidden])){overflow:hidden}
#view-admin .section-panel,#view-team .section-panel,#view-subscription .section-panel{min-height:0}

/* 2.5: открытая демо-версия /demo */
.demo-bar{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;margin:0 0 18px;padding:14px 18px;border:1px solid var(--gold);border-radius:12px;background:linear-gradient(90deg,#1d1a12,#141310)}
.demo-bar b{display:block;color:var(--gold);font-size:14px;letter-spacing:.04em}
.demo-bar span{display:block;color:#cfc9bb;font-size:12px;margin-top:3px;line-height:1.5}
.demo-bar-actions{display:flex;gap:8px;flex-wrap:wrap}
.demo-bar-actions .button{text-decoration:none;padding:9px 14px;font-size:12px}
body.is-demo #excelForm,body.is-demo #bitrixForm{opacity:.55}
