:root{--brand-primary:#0b6ff4;--brand-secondary:#0b2847;--brand-accent:#ff8a21;--brand-soft:#edf5ff}.theme-yunus{--brand-primary:#0057a6;--brand-secondary:#003b73;--brand-accent:#f4c430;--brand-soft:#edf7ff}.theme-fixgross{--brand-primary:#e52329;--brand-secondary:#171717;--brand-accent:#ffd11a;--brand-soft:#fff2f2}.app-shell{background:var(--brand-soft)}.sidebar{background:linear-gradient(180deg,var(--brand-secondary),color-mix(in srgb,var(--brand-secondary) 72%,#000))!important}.sidebar-company{border-color:color-mix(in srgb,var(--brand-primary) 50%,transparent)!important}.sidebar-company .status-dot,.live-chip i{background:var(--brand-accent)!important}.topbar{border-bottom:1px solid #e4ebf3}.company-switch select{border-color:color-mix(in srgb,var(--brand-primary) 28%,#dce5ef)}.button.primary{background:linear-gradient(135deg,var(--brand-primary),color-mix(in srgb,var(--brand-primary) 65%,var(--brand-accent)))!important}.brand-logo img{width:190px;height:56px;object-fit:contain;object-position:left center}.sidebar-brand .brand-logo img{width:190px;height:52px}.brand-logo-copy{display:none!important}.os-command-hero{position:relative;overflow:hidden;display:flex;justify-content:space-between;align-items:center;gap:24px;padding:30px 32px;border-radius:24px;color:#fff;background:linear-gradient(120deg,var(--brand-secondary),color-mix(in srgb,var(--brand-primary) 72%,var(--brand-secondary)));box-shadow:0 22px 60px color-mix(in srgb,var(--brand-secondary) 24%,transparent)}.os-command-hero:after{content:"";position:absolute;right:-90px;top:-160px;width:360px;height:360px;border:80px solid color-mix(in srgb,var(--brand-accent) 18%,transparent);border-radius:50%}.os-command-hero>*{position:relative;z-index:1}.os-command-hero h1{margin:7px 0;font-size:34px}.os-command-hero p{margin:0;color:#dceafa}.hero-focus-tags{display:flex;gap:7px;flex-wrap:wrap;margin-top:18px}.hero-focus-tags span{padding:6px 9px;border:1px solid #ffffff30;border-radius:999px;background:#ffffff12;font-size:10px;font-weight:700}.os-kpi-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin:17px 0}.os-kpi-strip article{background:#fff;border:1px solid #e4ebf3;border-radius:18px;padding:17px 19px;box-shadow:0 10px 28px #0a2f5010}.os-kpi-strip span,.os-kpi-strip small{display:block}.os-kpi-strip span{font-size:11px;color:#718198;font-weight:700}.os-kpi-strip strong{display:block;font-size:25px;margin:7px 0}.positive{color:#13a66a}.warning{color:#dc8b16}.os-insight-grid{display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:15px}.os-insight-grid .span-2{grid-column:span 2}.os-insight-grid article{min-height:260px}.os-insight-grid header{display:flex;justify-content:space-between;align-items:center}.os-insight-grid h2{margin:5px 0 0}.live-chip{display:flex;align-items:center;gap:6px;background:#ebfaf4;color:#148154;border-radius:999px;padding:6px 9px;font-size:10px;font-weight:800}.live-chip i{width:7px;height:7px;border-radius:50%}.fake-line-chart{height:180px;margin-top:22px;position:relative;background:repeating-linear-gradient(to bottom,transparent 0,transparent 43px,#e9eff5 44px)}.fake-line-chart svg{width:100%;height:150px}.fake-line-chart .area{fill:url(#area)}.fake-line-chart .line{fill:none;stroke:var(--brand-primary);stroke-width:5;stroke-linecap:round}.chart-axis{display:flex;justify-content:space-between;color:#8291a3;font-size:9px}.os-ai-card{background:linear-gradient(150deg,var(--brand-secondary),color-mix(in srgb,var(--brand-primary) 68%,#111))!important;color:#fff}.os-ai-card p{color:#d9e7f4;line-height:1.65}.os-ai-card a{color:var(--brand-accent);font-weight:800}.os-ranking-card ol{padding:0;margin:15px 0;list-style:none}.os-ranking-card li{display:grid;grid-template-columns:30px 1fr auto;gap:10px;align-items:center;padding:12px 0;border-bottom:1px solid #edf1f5}.os-ranking-card li>b{color:var(--brand-primary)}.os-ranking-card li span,.os-ranking-card li small{display:block}.os-ranking-card li small{color:#7b8b9c;margin-top:3px}.os-ranking-card em{font-style:normal;background:var(--brand-soft);color:var(--brand-primary);border-radius:10px;padding:7px;font-weight:900}.os-custom-widgets{margin-top:16px}.report-ownership-stamp{margin-top:22px;border-top:1px solid #dce5ee;padding:12px 4px;display:flex;align-items:center;justify-content:space-between;color:#64778c}.report-owner-company,.report-owner-mst{display:flex;align-items:center;gap:9px}.report-owner-company img{width:92px;height:30px;object-fit:contain;object-position:left}.report-owner-company span,.report-owner-mst{flex-direction:column}.report-owner-company strong,.report-owner-company small,.report-owner-mst b,.report-owner-mst span{display:block}.report-owner-company small,.report-owner-mst span{font-size:9px}.report-owner-mst{text-align:right}.report-owner-mst b{font-size:10px;color:var(--brand-secondary)}.brand-profile-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin:17px 0}.brand-profile-card{background:#fff;border:1px solid #e2eaf2;border-radius:20px;padding:20px;box-shadow:0 10px 30px #102a4510}.brand-profile-card.active{border-color:var(--preview-primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--preview-primary) 12%,transparent)}.brand-preview{height:105px;border-radius:16px;padding:18px;background:linear-gradient(135deg,var(--preview-secondary),color-mix(in srgb,var(--preview-primary) 75%,var(--preview-secondary)));display:flex;align-items:center;justify-content:center}.brand-preview img{max-width:210px;max-height:60px}.brand-preview span{display:none}.brand-profile-card h2{font-size:17px}.brand-profile-card p{color:#718298;font-size:11px;line-height:1.6}.palette{display:flex;gap:7px}.palette i{width:28px;height:9px;border-radius:99px;background:var(--preview-primary)}.palette i:nth-child(2){background:var(--preview-secondary)}.palette i:nth-child(3){background:var(--preview-accent)}.report-preview{margin-top:16px}.report-preview>.report-ownership-stamp{margin-top:30px}@media(max-width:1100px){.os-kpi-strip{grid-template-columns:repeat(2,1fr)}.os-insight-grid{grid-template-columns:1fr 1fr}.os-insight-grid .span-2{grid-column:span 2}.brand-profile-grid{grid-template-columns:1fr}}@media(max-width:720px){.os-command-hero{align-items:flex-start;flex-direction:column;padding:23px}.os-command-hero h1{font-size:27px}.os-kpi-strip,.os-insight-grid{grid-template-columns:1fr}.os-insight-grid .span-2{grid-column:auto}.report-ownership-stamp{align-items:flex-start;gap:14px;flex-direction:column}.report-owner-mst{text-align:left}.brand-logo img,.sidebar-brand .brand-logo img{width:150px}.topbar-actions{max-width:100%}}

/* Sprint 14.1: company experience, selected logo and sidebar differentiation */
.sidebar-brand{min-height:88px;padding:14px 18px!important;display:flex;align-items:center}.sidebar-brand .brand-logo img{width:205px;height:72px;object-fit:contain;object-position:left center;border-radius:10px}.context-brand-logo img{width:160px;height:54px;object-fit:contain;object-position:left center}.company-context-banner{display:flex;align-items:center;gap:18px;margin:14px 0;padding:12px 18px;border-radius:16px;background:#fff;border:1px solid #e1e9f2;box-shadow:0 8px 24px #102a4510}.company-context-banner>div:last-child{display:flex;flex-direction:column;gap:3px}.company-context-banner strong{font-size:14px;color:var(--brand-secondary)}.company-context-banner span{font-size:11px;color:#738397}.theme-yunus .sidebar{background:linear-gradient(180deg,#004d88 0%,#0067ae 48%,#003d6f 100%)!important}.theme-yunus .sidebar-company{background:#ffffff12;border-color:#f4c43080!important}.theme-yunus .nav-link:hover,.theme-yunus .nav-link.active{background:#f4c4301f!important;border-color:#f4c43066!important}.theme-yunus .nav-pill{box-shadow:0 0 0 1px #ffffff30}.theme-yunus .company-context-banner{border-left:5px solid #f4c430;background:linear-gradient(90deg,#fffbea,#fff)}.theme-fixgross .sidebar{background:linear-gradient(180deg,#151515 0%,#2a0b0d 55%,#111 100%)!important}.theme-fixgross .sidebar-company{background:#e5232918;border-color:#ffd11a66!important}.theme-fixgross .nav-link:hover,.theme-fixgross .nav-link.active{background:#e5232925!important;border-color:#ffd11a55!important}.theme-fixgross .company-context-banner{border-left:5px solid #e52329;background:linear-gradient(90deg,#fff5f5,#fff)}.theme-fixgross .os-kpi-strip article{border-top:3px solid #e52329}.theme-yunus .os-kpi-strip article{border-top:3px solid #0057a6}.company-hero-yunus-market:before{content:"YUNUS MARKET";position:absolute;right:52px;bottom:22px;font-size:42px;font-weight:900;letter-spacing:5px;color:#ffffff10}.company-hero-fix-gross:before{content:"FIX GROSS";position:absolute;right:52px;bottom:22px;font-size:42px;font-weight:900;letter-spacing:5px;color:#ffffff10}.theme-yunus .menu-group-title{color:#d9efff}.theme-fixgross .menu-group-title{color:#ffe7e8}.theme-yunus .sidebar-nav:before{content:"PERAKENDE OPERASYON";display:block;padding:4px 15px 10px;color:#f4c430;font-size:9px;font-weight:900;letter-spacing:1.5px}.theme-fixgross .sidebar-nav:before{content:"GROSS & WHOLESALE";display:block;padding:4px 15px 10px;color:#ffd11a;font-size:9px;font-weight:900;letter-spacing:1.5px}@media(max-width:720px){.company-context-banner{align-items:flex-start;flex-direction:column}.sidebar-brand .brand-logo img{width:165px;height:58px}}


/* Sprint 14.2: official brand assets, correct fitting and ordered navigation */
.sidebar-brand{height:112px;min-height:112px;padding:12px 16px!important;justify-content:center;overflow:hidden}
.sidebar-brand .brand-logo{width:100%;height:100%;display:flex;align-items:center;justify-content:center}
.sidebar-brand .brand-logo img{display:block;width:100%;height:88px;max-width:225px;object-fit:contain;object-position:center;border-radius:0;background:transparent}
.theme-mst .sidebar-brand .brand-logo img{max-width:215px;height:82px;border-radius:12px}
.theme-yunus .sidebar-brand{background:#fff}
.theme-yunus .sidebar-brand .brand-logo img{max-width:205px;height:78px;padding:4px}
.theme-fixgross .sidebar-brand{background:#064da8}
.theme-fixgross .sidebar-brand .brand-logo img{max-width:220px;height:80px;padding:2px}
.sidebar-nav{display:flex;flex-direction:column;gap:2px;overflow-y:auto;padding-bottom:22px}
.sidebar-nav>.nav-link,.sidebar-nav>.menu-group{flex:0 0 auto}
.menu-group-title{letter-spacing:1.25px}
.theme-fixgross{--brand-primary:#0753ad;--brand-secondary:#06356f;--brand-accent:#ffdc00;--brand-soft:#eef5ff}
.theme-fixgross .sidebar{background:linear-gradient(180deg,#063b7c 0%,#0753ad 48%,#032b5e 100%)!important}
.theme-fixgross .sidebar-company{background:#ffffff10;border-color:#ffdc0088!important}
.theme-fixgross .nav-link:hover,.theme-fixgross .nav-link.active{background:#ffdc001c!important;border-color:#ffdc0066!important}
.theme-fixgross .menu-group-title{color:#e8f2ff}
.theme-fixgross .sidebar-nav:before{content:"TOPTAN & PERAKENDE OPERASYON";color:#ffdc00}
.theme-yunus .sidebar-nav:before{content:"PERAKENDE OPERASYON"}
@media(max-width:720px){.sidebar-brand{height:88px;min-height:88px}.sidebar-brand .brand-logo img{height:66px;max-width:180px}}
/* Sprint 15.1 — stable product identity and transparent vector logo */
.app-shell,.app-shell.theme-yunus,.app-shell.theme-fixgross{--brand-primary:#0b6ff4;--brand-secondary:#0b2847;--brand-accent:#ff8a21;--brand-soft:#edf5ff}
.theme-yunus .sidebar,.theme-fixgross .sidebar,.sidebar{background:linear-gradient(180deg,#0b2d4f 0%,#071d33 100%)!important}
.theme-yunus .sidebar-nav:before,.theme-fixgross .sidebar-nav:before{content:none!important}
.sidebar-brand{height:104px!important;min-height:104px!important;padding:12px 18px!important;background:transparent!important;overflow:visible!important}
.sidebar-brand .brand-logo{width:100%!important;height:100%!important;display:flex!important;align-items:center!important;justify-content:center!important}
.sidebar-brand .brand-logo img{width:100%!important;max-width:220px!important;height:auto!important;max-height:82px!important;object-fit:contain!important;background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important}
.auth-brand{width:min(540px,78%)!important;margin:42px 0 0 46px!important;background:transparent!important;border:0!important;box-shadow:none!important}
.auth-brand .brand-logo-auth,.auth-brand .brand-logo{display:block!important;width:100%!important;background:transparent!important}
.auth-brand img{display:block!important;width:100%!important;height:auto!important;max-height:150px!important;object-fit:contain!important;object-position:left center!important;background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important}
