/* Точная адаптация визуальной системы выбранного dashboard-референса. */
body,button,input,select,textarea,h1,h2,h3,.logo strong,.login-brand strong,.primary,.secondary,.nav{font-family:"DM Sans",system-ui,-apple-system,"Segoe UI",sans-serif}
html,body{background:#dcdcdc}
.app{width:calc(100% - 44px);min-height:calc(100vh - 44px);margin:22px;grid-template-columns:86px minmax(0,1fr);border:10px solid #fff;border-radius:34px;background:#f7f7f6;box-shadow:0 10px 35px rgba(0,0,0,.05);overflow:hidden}
.sidebar{height:calc(100vh - 64px);top:32px;padding:18px 10px;background:#fafafa;border:0;color:#171717;align-items:center}
.logo{justify-content:center;padding:0 0 46px}.logo img{width:42px;height:42px}.logo strong{display:none}
.sidebar nav{display:flex;flex-direction:column;align-items:center;gap:12px}.sidebar nav>small{display:none}
.nav{width:48px;height:48px;min-height:48px;padding:0;border-radius:50%;justify-content:center;color:#4f4f4d;background:#ededeb;font-size:0}
.nav i{width:23px;height:23px}.nav.active,.nav:hover{background:#111;color:#fff}.nav:hover{transform:none}
.profile{width:100%;margin-top:auto;padding:0;border:0;justify-content:center;flex-direction:column}.profile>b{width:46px;height:46px;background:#ededeb;color:#171717}.profile>span{display:none}.profile #logout-btn{width:46px!important;height:46px!important;margin:10px 0 0;background:#ededeb;border:0;border-radius:50%}
main{max-width:none;margin:0;padding:25px 34px 60px;background:#f7f7f6}
.manager-topbar{display:flex;align-items:center;gap:12px;max-width:820px}
.manager-topbar .search{flex:1;height:48px;padding:0 20px;border:0;border-radius:999px;background:#e9e9e7;box-shadow:none}
.manager-topbar .search input{background:transparent;font-size:15px}.manager-topbar>.primary{min-height:48px;border-radius:999px;padding:0 21px;font-size:14px}
#manager-view>.page-head{margin:30px 0 26px;padding:0;align-items:flex-end}
.page-head p{display:none}.page-head h1{font-size:38px;font-weight:500;letter-spacing:-.045em;line-height:1.05}.page-head .secondary{border:0;border-radius:999px;background:#e9e9e7;padding:12px 18px;font-weight:500}
.manager-workspace{grid-template-columns:minmax(330px,.78fr) minmax(430px,1.22fr);gap:14px;padding:0;background:transparent;border-radius:0}
.manager-workspace .source-panel,.manager-workspace .needs-panel{padding:22px;border:0;border-radius:22px;background:#fff;box-shadow:none}
.manager-workspace .source-panel{display:flex;flex-direction:column}
.step-label{font-size:18px;font-weight:500}.step-label>b{width:32px;height:32px;background:#ededeb;color:#171717;border-radius:50%;font-size:13px;font-weight:600}
.manager-workspace .needs-panel .step-label>b{background:#111;color:#fff}.manager-workspace .needs-panel .text-button{color:#777;font-weight:500}
.source-card{display:grid;flex:1;grid-template-columns:1fr 1fr;align-content:start;gap:8px 10px;min-height:420px;margin-top:18px;padding:24px;background:linear-gradient(155deg,#daf1ff 0%,#f8edc7 70%,#e5e5e2 100%);border:0;border-radius:20px;box-shadow:none}
.source-card img{grid-column:1/-1;width:142px;height:142px;justify-self:center;border:0;border-radius:22px;background:rgba(255,255,255,.68)}
.source-card>div:nth-child(2){grid-column:1/-1;margin:8px 0 3px}.source-card h2{font-size:25px;font-weight:500}.source-card p{font-size:14px}
.source-card .source-stat,.source-card .source-stat:nth-of-type(n+3){width:auto;display:block!important;padding:11px 12px;background:rgba(255,255,255,.54);border:0;border-radius:13px}.source-card .source-stat small,.source-card .source-stat strong{margin:0}.source-card .source-stat strong{margin-top:3px;font-weight:600;font-size:15px}
#manager-view .source-edit{grid-column:1/-1;width:100%;margin-top:8px;border:0!important;background:#111!important;color:#fff!important;border-radius:999px;padding:13px 18px;text-align:center}
.manager-workspace .needs-panel{background:#fff}.manager-workspace .needs-panel .needs-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:22px}
.manager-workspace .needs-panel .needs-grid label{padding:15px;border-radius:16px;background:#f2f2f0;color:#696966;font-size:13px;font-weight:500}
.manager-workspace .needs-panel .needs-grid input,.manager-workspace .needs-panel .needs-grid select{margin-top:5px;padding:0;border:0;background:transparent;color:#171717;font-size:16px;font-weight:500}
.recommendations{margin-top:18px;padding:0}.recommendations>.section-title{margin:0 0 14px}.results-toggle{border:0;background:#ececea;color:#575754;font-weight:500}
.recommendation-grid{display:grid;grid-template-columns:1.18fr .91fr .91fr;grid-template-rows:auto;gap:14px}
.recommendation-grid>.recommend-card,.recommendation-grid>.recommend-card:first-child,.recommendation-grid>.recommend-card:not(:first-child){display:flex;grid-row:auto;flex-direction:column;background:#fff;border:0;border-radius:22px;box-shadow:none;overflow:hidden}
.recommend-head{margin:0;padding:18px 18px 12px;background:transparent!important}.recommend-head span{font-weight:600;letter-spacing:.03em}.recommend-head b{background:#ededeb;font-weight:500}
.recommendation-grid>.recommend-card:first-child .recommend-head{background:#fff0b7!important}
.recommend-product,.recommendation-grid>.recommend-card:first-child .recommend-product{grid-template-columns:92px 1fr;padding:4px 18px 14px}.recommend-product img,.recommendation-grid>.recommend-card:first-child .recommend-product img{width:92px;height:92px;border:0}.recommend-product h3,.recommendation-grid>.recommend-card:first-child .recommend-product h3{font-size:21px;font-weight:500}
.quick-diffs{gap:6px}.diff{border-radius:999px;font-weight:500}.argument{font-weight:400;background:#f4f4f1}
.offer-metrics,.recommendation-grid>.recommend-card:not(:first-child) .offer-metrics{display:grid;grid-template-columns:1fr;grid-row:auto;margin-top:auto;border:0;background:#f4f4f1}
.offer-metrics div,.recommendation-grid>.recommend-card:not(:first-child) .offer-metrics div{border:0;border-bottom:1px solid #deded9;padding:11px 17px}.offer-metrics div:last-child{border:0}
.accessory-upsell,.recommendation-grid>.recommend-card:not(:first-child) .accessory-upsell{display:none}
.recommend-actions,.recommendation-grid>.recommend-card:not(:first-child) .recommend-actions{display:grid;grid-template-columns:minmax(150px,1fr) auto 42px;gap:7px;padding:14px}
.recommend-actions .offer-link,.recommend-actions button{min-height:43px;border:0;border-radius:999px}.recommend-actions .offer-link{background:#111}.recommend-actions button{background:#ededeb}
.visual-compare,.more-results{border:0;border-radius:22px;box-shadow:none}.comparison-wrap{border:0;background:#f3f3f1}.comparison-wrap th{background:#ececea}.comparison-wrap th:first-child{background:#ececea}
@media(max-width:1280px){.recommendation-grid{grid-template-columns:1fr 1fr}.recommendation-grid>.recommend-card:first-child{grid-column:1/-1}.manager-workspace{grid-template-columns:minmax(300px,.75fr) minmax(400px,1.25fr)}}
@media(max-width:980px){.app{width:100%;min-height:100vh;margin:0;border:0;border-radius:0;grid-template-columns:1fr}.sidebar{height:auto;top:0;align-items:center}.logo strong{display:block}.manager-topbar{max-width:none}.manager-workspace{grid-template-columns:1fr}.source-card{min-height:300px}.recommendation-grid{grid-template-columns:1fr}.recommendation-grid>.recommend-card:first-child{grid-column:auto}}
@media(max-width:650px){main{padding:18px 12px 50px}.manager-topbar{display:grid;grid-template-columns:1fr}.manager-topbar>.primary{width:100%}.page-head h1{font-size:29px}.manager-workspace .source-panel,.manager-workspace .needs-panel{padding:18px}.manager-workspace .needs-panel .needs-grid{grid-template-columns:1fr}.recommendation-grid{grid-template-columns:1fr}}
