/* SLOGI v76.1.1 — canonical shell and shared visual system. */
:root{
  --slogi-bg:#f2ede8;--slogi-surface:#fcf5eb;--slogi-surface-strong:#fffaf3;--slogi-line:#ecdcc5;--slogi-text:#3c3c3c;--slogi-muted:#716d67;
  --slogi-teal:#4f8580;--slogi-teal-deep:#285b58;--slogi-teal-soft:#dce9e6;--slogi-gold:#e39b2f;--slogi-danger:#9d3d32;
  --slogi-radius-sm:14px;--slogi-radius-md:22px;--slogi-radius-lg:30px;--slogi-space-1:4px;--slogi-space-2:8px;--slogi-space-3:12px;--slogi-space-4:16px;--slogi-space-5:24px;--slogi-space-6:32px;
  --slogi-shadow:0 12px 34px rgba(73,61,47,.07);--slogi-transition:160ms ease;--slogi-z-header:1200;--slogi-z-menu:1300;--slogi-z-toast:2000;
  --site-layout-max:1600px;--site-layout-gutter:clamp(14px,2vw,24px);--site-header-height:72px;--app-shell-height:72px;
}
*{box-sizing:border-box}html{scroll-padding-top:calc(var(--app-shell-height) + 18px);overflow-x:clip}
body,body.slogi-search-page{margin:0!important;padding-top:0!important;background:var(--slogi-bg)!important;color:var(--slogi-text)!important;font-family:"Ubuntu Sans",Arial,sans-serif!important;overflow-x:clip!important}
button,input,select,textarea{font-family:inherit}button,a,input,select,textarea{transition:background-color var(--slogi-transition),border-color var(--slogi-transition),color var(--slogi-transition),box-shadow var(--slogi-transition),transform var(--slogi-transition)}
button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid rgba(40,91,88,.42)!important;outline-offset:3px!important}

body>.site-header,body.slogi-search-page>.site-header,.site-header{position:sticky!important;top:12px!important;left:auto!important;right:auto!important;z-index:var(--slogi-z-header)!important;width:calc(100% - 32px)!important;height:var(--site-header-height)!important;min-height:var(--site-header-height)!important;max-height:var(--site-header-height)!important;margin:12px auto 18px!important;padding:0!important;overflow:visible!important;border:1px solid var(--slogi-line)!important;border-radius:32px!important;background:rgba(252,245,235,.96)!important;box-shadow:var(--slogi-shadow)!important;backdrop-filter:blur(18px)!important;transform:none!important;will-change:auto!important}
.site-header .top,.site-header .pro-shell-row{width:100%!important;height:var(--site-header-height)!important;min-height:var(--site-header-height)!important;max-height:var(--site-header-height)!important;padding:0 clamp(14px,1.8vw,24px)!important;display:flex!important;flex-wrap:nowrap!important;align-items:center!important;gap:clamp(12px,1.6vw,24px)!important;border:0!important}
.site-header .brand{display:flex!important;flex:0 0 auto!important;align-items:center!important;gap:0!important;min-width:0!important}.site-header .logo-link{display:inline-flex!important;align-items:center!important;min-height:44px!important;text-decoration:none!important}.site-header .logo-word{display:flex!important;align-items:center!important;gap:4px!important}
.site-header .logo-word span,.slogi-search-page .site-header .logo-word span{display:grid!important;width:38px!important;height:38px!important;place-items:center!important;border-radius:9px!important;color:#fff!important;font:800 21px/1 "Ubuntu Sans",Arial,sans-serif!important;box-shadow:none!important;transform:none!important}
.site-header .logo-word span:nth-child(1),.site-header .logo-word span:nth-child(2){background:var(--slogi-teal)!important}.site-header .logo-word span:nth-child(3),.site-header .logo-word span:nth-child(4){background:#d9ba7d!important}.site-header .logo-word span:nth-child(5){display:grid!important;background:var(--slogi-gold)!important;transform:none!important}.slogi-specialist-label{display:none!important}

.site-header .pro-nav,.slogi-search-page .site-header .pro-nav{position:static!important;display:flex!important;flex:1 1 auto!important;width:auto!important;min-width:0!important;height:100%!important;margin:0!important;border:0!important;background:transparent!important;box-shadow:none!important}
.site-header .pro-nav-inner,.slogi-search-page .site-header .pro-nav .pro-nav-inner{display:flex!important;width:100%!important;height:100%!important;min-height:0!important;padding:0!important;align-items:center!important;gap:8px!important;overflow:visible!important}
.pro-product-nav{display:flex!important;align-items:center!important;gap:4px!important;height:100%!important;padding:0!important;border:0!important;background:transparent!important}
.site-header .pro-product-nav a,.slogi-search-page .site-header .pro-product-nav a{position:relative!important;display:inline-flex!important;height:44px!important;min-height:44px!important;padding:0 clamp(10px,1.15vw,17px)!important;align-items:center!important;justify-content:center!important;border:0!important;border-radius:16px!important;background:transparent!important;color:#57534e!important;font:750 clamp(12px,.95vw,14px)/1.1 "Ubuntu Sans",Arial,sans-serif!important;text-decoration:none!important;box-shadow:none!important}
.site-header .pro-product-nav a:hover{background:rgba(79,133,128,.1)!important;color:var(--slogi-teal-deep)!important}.site-header .pro-product-nav a.active{background:transparent!important;color:var(--slogi-teal-deep)!important}.site-header .pro-product-nav a.active::after{content:""!important;position:absolute!important;left:14px!important;right:14px!important;bottom:2px!important;display:block!important;height:2px!important;border-radius:2px!important;background:var(--slogi-teal)!important}
.pro-nav-label-short{display:none!important}.pro-nav-spacer{display:block!important;flex:1 1 auto!important;min-width:4px!important}.site-header .pro-management{position:relative!important;display:flex!important;align-items:center!important;margin-left:auto!important}
.site-header .pro-management-trigger,.slogi-search-page .site-header .pro-management-trigger{min-width:auto!important;min-height:44px!important;height:44px!important;padding:0 14px!important;border:1px solid transparent!important;border-radius:16px!important;background:transparent!important;color:#57534e!important;font:750 13px/1 "Ubuntu Sans",Arial,sans-serif!important}
.site-header .pro-management-trigger:hover,.site-header .pro-management-trigger.active{border-color:#d6cbc0!important;background:rgba(255,255,255,.58)!important;color:var(--slogi-teal-deep)!important}.site-header .pro-management-menu{top:calc(100% + 10px)!important;right:0!important;left:auto!important;z-index:var(--slogi-z-menu)!important;min-width:240px!important;padding:12px!important;border:1px solid var(--slogi-line)!important;border-radius:20px!important;background:var(--slogi-surface-strong)!important;box-shadow:0 22px 55px rgba(73,61,47,.18)!important}.site-header .pro-management-menu a{min-height:44px!important;padding:11px 13px!important;border-radius:12px!important;font:700 13px/1.2 "Ubuntu Sans",Arial,sans-serif!important}

.pro-header-utilities,.slogi-search-page .pro-header-utilities{display:flex!important;flex:0 0 auto!important;align-items:center!important;gap:8px!important;margin:0!important;order:initial!important}.pro-header-utilities .pro-global-search-wrap{height:44px!important;min-width:190px!important;max-width:260px!important;border-color:#ddcfbf!important;border-radius:16px!important;background:rgba(255,255,255,.55)!important}
.pro-header-utilities .pro-notification-btn,.slogi-search-page .pro-header-utilities .pro-notification-btn{display:grid!important;width:44px!important;height:44px!important;min-width:44px!important;min-height:44px!important;place-items:center!important;padding:0!important;border:1px solid transparent!important;border-radius:16px!important;background:transparent!important;color:#57534e!important}.pro-header-utilities .pro-notification-btn:hover{border-color:#d6cbc0!important;background:rgba(255,255,255,.58)!important;color:var(--slogi-teal-deep)!important}
.pro-mobile-menu-trigger{display:none;width:44px;height:44px;min-width:44px;min-height:44px;padding:10px;border:1px solid #d6cbc0;border-radius:15px;background:rgba(255,255,255,.58);cursor:pointer}.pro-mobile-menu-trigger span{display:block;width:20px;height:2px;margin:3px auto;border-radius:2px;background:var(--slogi-teal-deep);transition:transform var(--slogi-transition),opacity var(--slogi-transition)}
.mobile-menu-open .pro-mobile-menu-trigger span:nth-child(1){transform:translateY(5px) rotate(45deg)}.mobile-menu-open .pro-mobile-menu-trigger span:nth-child(2){opacity:0}.mobile-menu-open .pro-mobile-menu-trigger span:nth-child(3){transform:translateY(-5px) rotate(-45deg)}
.pro-mobile-menu[hidden]{display:none!important}.pro-mobile-menu{position:absolute;top:calc(100% + 10px);right:0;left:0;z-index:var(--slogi-z-menu);padding:12px;border:1px solid var(--slogi-line);border-radius:24px;background:var(--slogi-surface-strong);box-shadow:0 24px 60px rgba(73,61,47,.2)}.pro-mobile-menu nav{display:grid;gap:14px}.pro-mobile-primary{display:grid;gap:4px}
.pro-mobile-primary a,.pro-mobile-menu-group a{display:flex;min-height:46px;padding:11px 14px;align-items:center;border-radius:13px;color:var(--slogi-text);font-weight:750;text-decoration:none}.pro-mobile-primary a.active,.pro-mobile-menu-group a.active{background:var(--slogi-teal-soft);color:var(--slogi-teal-deep)}.pro-mobile-tools{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding-top:12px;border-top:1px solid var(--slogi-line)}.pro-mobile-menu-group{display:grid;align-content:start;gap:2px}.pro-mobile-menu-group>span{padding:5px 10px;color:var(--slogi-muted);font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}

.object-context-bar{position:relative!important;z-index:10!important;width:calc(100% - 32px)!important;max-width:var(--site-layout-max)!important;margin:-4px auto 18px!important;border:1px solid var(--slogi-line)!important;border-radius:20px!important;background:rgba(252,245,235,.86)!important}.object-context-inner{min-height:52px!important;padding:7px 14px!important}.pro-toast,.phase0-toast,.slogi-workspace-live{z-index:var(--slogi-z-toast)!important}

body>main,.cian-main,.phase0-main,.stage-main,.pro-page,.portfolio-main{width:100%!important;max-width:var(--site-layout-max)!important;margin-inline:auto!important;padding-inline:var(--site-layout-gutter)!important}
.cian-hero,.phase0-page-toolbar,.stage-toolbar,.pro-page-head{border:1px solid var(--slogi-line)!important;border-radius:var(--slogi-radius-lg)!important;background:linear-gradient(135deg,var(--slogi-surface),#eef5f0)!important;box-shadow:var(--slogi-shadow)!important}.cian-hero h1,.phase0-page-heading h1,.stage-toolbar h1,.pro-page-head h1{color:var(--slogi-text)!important;font-size:clamp(34px,4.2vw,56px)!important;line-height:1.02!important;letter-spacing:-.035em!important}.phase0-page-toolbar,.stage-toolbar{padding:clamp(22px,3vw,38px)!important}
.cian-source-card,.cian-metrics article,.cian-filter-card,.cian-results,.cian-map-card,.phase0-list-column,.phase0-map-column,.stage-panel,.pro-card,.workflow-card,.object-cell,.phase0-card-subpanel,.phase0-card-summary-panel{border-color:var(--slogi-line)!important;border-radius:var(--slogi-radius-md)!important;background:var(--slogi-surface-strong)!important;box-shadow:none!important}
.cian-button,.phase0-btn,.stage-primary-link,.pro-btn,.wf-btn{min-height:44px!important;border-radius:18px!important;font-weight:750!important}.cian-button:not(.secondary),.phase0-btn.primary,.stage-primary-link,.pro-btn.primary,.wf-btn.primary{border-color:var(--slogi-gold)!important;background:var(--slogi-gold)!important;color:#2f2b26!important}
input,select,textarea,.pro-input,.pro-select{min-height:44px;border-color:#d8cbbc!important;border-radius:14px!important;background:#fffdf9!important;color:var(--slogi-text)!important}.pro-modal,.phase0-drawer,.phase0-competitive-drawer,.cian-dialog{border:1px solid var(--slogi-line)!important;border-radius:28px!important;background:var(--slogi-surface)!important;box-shadow:0 28px 80px rgba(73,61,47,.22)!important}.phase0-drawer-head,.pro-modal-head{background:var(--slogi-surface)!important;border-color:var(--slogi-line)!important}.phase0-card,.cian-listing-card{border-color:var(--slogi-line)!important;border-radius:18px!important;background:#fffdf9!important;box-shadow:none!important}.phase0-card:hover,.cian-listing-card:hover{border-color:#cdbca8!important;box-shadow:0 10px 28px rgba(73,61,47,.08)!important}.phase0-toast,.pro-toast{right:18px!important;bottom:18px!important;left:auto!important;max-width:min(420px,calc(100vw - 36px))!important;border-radius:18px!important}
.phase0-card-origin{display:flex;align-items:center;gap:8px;margin-bottom:6px;color:var(--slogi-muted);font-size:10px}.phase0-card-origin span{padding:4px 8px;border-radius:999px;background:var(--slogi-teal-soft);color:var(--slogi-teal-deep);font-weight:800}.phase0-card-origin time{font-weight:650}.phase0-empty-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin-top:16px}.phase0-empty-actions a{text-decoration:none}

@media(max-width:1180px){:root{--site-header-height:66px;--app-shell-height:66px}.site-header .logo-word span,.slogi-search-page .site-header .logo-word span{width:33px!important;height:33px!important;font-size:18px!important}.pro-header-utilities .pro-global-search-wrap{display:none!important}.site-header .pro-product-nav a,.slogi-search-page .site-header .pro-product-nav a{padding-inline:9px!important;font-size:12px!important}}
@media(max-width:900px){:root{--site-header-height:60px;--app-shell-height:60px;--site-layout-gutter:14px}body.pro-mobile-menu-open{overflow:hidden!important}body>.site-header,body.slogi-search-page>.site-header,.site-header{top:8px!important;width:calc(100% - 20px)!important;height:60px!important;min-height:60px!important;max-height:60px!important;margin:8px auto 14px!important;border-radius:26px!important}.site-header .top,.site-header .pro-shell-row{height:60px!important;min-height:60px!important;max-height:60px!important;padding:0 10px 0 14px!important;gap:8px!important}.site-header .logo-word span,.slogi-search-page .site-header .logo-word span{display:grid!important;width:28px!important;height:28px!important;border-radius:7px!important;font-size:15px!important}.site-header .logo-word span:nth-child(5),.slogi-search-page .site-header .logo-word span:nth-child(5){display:grid!important}.site-header .pro-nav,.slogi-search-page .site-header .pro-nav{display:none!important}.pro-header-utilities .pro-notification-btn,.slogi-search-page .pro-header-utilities .pro-notification-btn{width:44px!important;height:44px!important;min-width:44px!important;min-height:44px!important}.pro-mobile-menu-trigger{display:block}.object-context-bar{width:calc(100% - 20px)!important;margin:-2px auto 14px!important}.cian-hero h1,.phase0-page-heading h1,.stage-toolbar h1,.pro-page-head h1{font-size:clamp(30px,8vw,42px)!important}.phase0-page-toolbar,.stage-toolbar{padding:22px!important}}
@media(max-width:480px){.site-header .logo-word{gap:3px!important}.site-header .logo-word span,.slogi-search-page .site-header .logo-word span{width:25px!important;height:25px!important;font-size:14px!important}.pro-header-utilities .pro-notification-btn,.slogi-search-page .pro-header-utilities .pro-notification-btn{display:none!important}.pro-mobile-tools{grid-template-columns:1fr}.pro-mobile-menu{padding:10px;border-radius:21px}.phase0-page-toolbar,.stage-toolbar{padding:18px!important}.phase0-toast,.pro-toast{right:10px!important;bottom:10px!important;max-width:calc(100vw - 20px)!important}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}
