/* Reference desktop composition, scoped to the authenticated customer shell. */
.customer-desktop-shell{--cd-red:#681c2c;--cd-ink:#121827;--cd-border:#eee8e2;color:var(--cd-ink);background:#faf9f7;min-height:100vh;font-family:Arial,"Noto Sans Malayalam","Nirmala UI",sans-serif}.cd-header{height:74px;display:flex;align-items:center;gap:24px;padding:0 24px 0 16px;background:#fff;border-bottom:1px solid var(--cd-border);position:sticky;top:0;z-index:55}.cd-brand{width:184px;flex-shrink:0}.cd-brand .brand{display:block}.cd-brand img{width:184px;max-height:64px;object-fit:contain}.cd-brand .ph-logo-lockup{max-width:184px;padding:0;box-shadow:none;border:0}.cd-search{display:flex;align-items:center;gap:14px;flex:1;min-width:120px;background:#f7f7f8;border:1px solid #e3e4e8;border-radius:17px;height:46px;padding:0 18px}.cd-search>.icon{width:20px;height:20px;color:#737988;flex-shrink:0}.cd-search input{min-width:0;width:100%;border:0;background:none;font:inherit;font-size:13px;outline-offset:6px;color:#313847}.cd-language{display:flex;align-items:center;gap:10px;border:1px solid #9d4050;border-radius:11px;padding:0 14px;color:var(--cd-red);height:46px;max-width:240px}.cd-language .icon{width:21px;height:21px;flex-shrink:0}.cd-language select{border:0;background:none;font:inherit;font-size:13px;font-weight:600;min-height:44px;min-width:0;max-width:190px;color:inherit}.cd-bell{position:relative;color:#111827;display:grid;place-items:center;width:40px;height:46px}.cd-bell>.icon{width:25px;height:25px}.cd-unread{display:inline-grid;place-items:center;border-radius:50%;background:#df0029;color:#fff;min-width:17px;height:17px;padding:0 4px;font-size:10px;line-height:1}.cd-bell .cd-unread{position:absolute;top:2px;inset-inline-end:0}.cd-profile{position:relative;min-width:145px}.cd-profile>summary{display:flex;align-items:center;gap:12px;cursor:pointer;list-style:none;min-height:46px}.cd-profile>summary::-webkit-details-marker{display:none}.cd-avatar{width:43px;height:43px;display:grid;place-items:center;border-radius:50%;background:#f6eaea;color:var(--cd-red);font-size:14px;font-weight:700;flex-shrink:0}.cd-user-name{font-size:14px;font-weight:600;max-width:135px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cd-profile>summary>.icon{width:16px;color:#777e8b}.cd-profile>div{position:absolute;inset-inline-end:0;top:54px;min-width:230px;padding:8px;background:white;border:1px solid var(--cd-border);border-radius:12px;box-shadow:0 12px 32px #24111916;z-index:75}.cd-profile>div a,.cd-profile>div button{display:block;min-height:44px;width:100%;text-align:start;padding:12px;border:0;background:none;color:#252938;font:inherit;font-size:14px;text-decoration:none;border-radius:7px}.cd-profile>div a:hover,.cd-profile>div button:hover{background:#f8efef}.customer-desktop-shell .cd-sidebar{top:74px;bottom:40px;width:208px;padding:24px 14px 20px;background:#fcfbf9;border-inline-end:1px solid var(--cd-border);display:flex;flex-direction:column;overflow-y:auto;z-index:50}.cd-sidebar .nav-item{height:auto;min-height:46px;padding:11px 14px;margin:0 0 4px;border-radius:7px;gap:16px;font-size:14px;font-weight:400;color:#181d31}.cd-sidebar .nav-item>.icon{width:23px;height:23px;flex-shrink:0}.cd-sidebar .nav-item.active{background:var(--cd-red);color:#fff;font-weight:600}.cd-sidebar .nav-dot{display:none}.cd-sidebar .cd-secondary{margin-top:45px;padding-top:24px;border-top:1px solid #e9e2dc}.cd-side-help{margin-top:auto;padding-top:35px}.cd-side-help>div{border:1px solid var(--cd-border);border-bottom:0;border-radius:10px 10px 0 0;padding:16px 12px 10px;display:flex;align-items:center;gap:12px}.cd-side-help>div>.icon{width:36px;height:36px;color:var(--cd-red)}.cd-side-help strong{font-size:14px;color:var(--cd-red)}.cd-side-help small{display:block;font-size:12px;color:#656b78;margin-top:7px}.cd-side-help>.cd-call{margin:0;border-radius:0 0 8px 8px}.cd-sidebar .sidebar-bottom:empty{display:none}.customer-desktop-shell .cd-workspace{margin-inline-start:208px;margin-left:208px;min-height:calc(100vh - 114px);display:block}.customer-desktop-shell[dir=rtl] .cd-workspace{margin-left:0}.customer-desktop-shell .cd-main{padding:8px 14px 18px;max-width:none;width:auto}.cd-dashboard{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:16px;align-items:start}.cd-centre,.cd-rail{min-width:0}.cd-hero{height:275px;min-height:275px;border-radius:9px;padding:26px 28px;display:flex;align-items:center;background:linear-gradient(90deg,#fff5e4f5 0%,#fff2dbd9 29%,#fff1d61a 69%),url('/assets/dashboard-solar-home.webp') center 55%/cover;overflow:hidden}.cd-hero>div{max-width:610px}.cd-hero>div>p:first-child{font-size:10px;letter-spacing:1.7px;font-weight:600;color:#66351d;margin:0 0 12px}.cd-hero h1{font-size:clamp(30px,2.6vw,43px);line-height:1.05;letter-spacing:-1.5px;color:#570d21;margin:0 0 12px}.cd-hero>div>p:not(:first-child){font-size:15px;line-height:1.45;max-width:460px;margin:0 0 15px;color:#172536}.cd-gold{display:inline-flex;align-items:center;justify-content:center;gap:16px;min-height:42px;background:#ffcc38;border:1px solid #f7be23;border-radius:6px;padding:10px 20px;color:#17170d;text-decoration:none;font-size:14px;font-weight:700}.cd-gold .icon{width:18px;height:18px}.cd-facilities{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:14px}.cd-facility{min-height:236px;padding:14px 12px 12px;text-align:center;border-radius:9px;text-decoration:none;display:flex;align-items:center;flex-direction:column;color:#570d21}.cd-facility.cream{background:#fff8e8}.cd-facility.blush{background:#fff1f3}.cd-facility.blue{background:#edfaff;color:#10234a}.cd-facility.green{background:#edfbf2;color:#102342}.cd-facility-icon{height:84px;width:84px;display:grid;place-items:center;border-radius:50%;background:#ffecc6;margin-bottom:10px}.blush .cd-facility-icon{background:#ffe1e5;color:#8c142a}.blue .cd-facility-icon{background:#d6f0ff}.green .cd-facility-icon{background:#d6f5e8;color:#00896c}.cd-facility-icon>.icon{height:49px;width:49px;stroke-width:1.55}.cd-facility h2{font-size:18px;line-height:1.25;letter-spacing:-.5px;margin:0 0 6px}.cd-facility p{color:#576174;font-size:13px;line-height:1.4;margin:0;max-width:200px}.cd-circle-arrow{display:inline-grid;place-items:center;width:38px;height:38px;min-width:26px;background:#ffe5df;border-radius:50%;color:#750c25;margin-top:auto}.cd-circle-arrow>.icon{width:19px;height:19px}.cd-facility>.cd-circle-arrow{margin-top:12px}.blue .cd-circle-arrow{background:#d5efff;color:#183455}.green .cd-circle-arrow{background:#daf6e8;color:#183c37}.cd-section-title{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}.cd-section-title h2{font-size:18px;line-height:1.3;letter-spacing:-.4px;margin:0}.cd-section-title>a{display:flex;align-items:center;gap:8px;color:#780e25;font-size:12px;font-weight:600;text-decoration:none}.cd-section-title>a>.icon{height:16px;width:16px}.cd-catalogue{margin:20px 0 14px}.cd-products{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px}.cd-product{display:block;padding:7px 10px 9px;background:#fff;border:1px solid #eee9e5;border-radius:9px;text-decoration:none;color:#121827;min-width:0;box-shadow:0 3px 8px #2a171004}.cd-product-picture{height:82px;display:grid;place-items:center}.cd-product-picture>svg{height:80px;width:100%;max-width:150px}.cd-product>strong{display:block;font-size:11px;line-height:1.35;min-height:15px}.cd-product-bottom{display:flex;justify-content:space-between;align-items:center;gap:4px}.cd-product-bottom small{font-size:10px;line-height:1.4;color:#68707d}.cd-product-bottom .cd-circle-arrow{width:26px;height:26px;background:#fff0f2;margin:0}.cd-product-bottom .icon{width:15px;height:15px}.cd-catalogue-empty{min-height:129px;padding:30px;text-align:center;background:white;border:1px solid var(--cd-border);border-radius:9px;font-size:14px;line-height:1.7}.cd-how{border:1px solid var(--cd-border);border-radius:11px;padding:12px 14px;background:#fbf9f6}.cd-how ol{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:20px;list-style:none;padding:0;margin:0}.cd-how li{position:relative;text-align:center;min-width:0}.cd-how li:not(:last-child):after{content:'→';position:absolute;top:17px;inset-inline-end:-20px;color:#c9a85c;font-size:25px;font-weight:300}.cd-how li>a{display:flex;flex-direction:column;align-items:center;gap:7px;color:#111827;text-decoration:none}.cd-how li>a>span{display:grid;place-items:center;border-radius:50%;background:#fff0f0;color:#8c152a;border:1px solid #fff;width:48px;height:48px}.cd-how .icon{width:25px;height:25px}.cd-how strong{font-size:12px;line-height:1.35;font-weight:600}.cd-how small{font-size:11px;line-height:1.5;color:#656d7a}.cd-rail{display:grid;gap:12px;padding-top:5px}.cd-rail-card{border:1px solid #f1eeea;border-radius:10px;padding:16px;background:#fff;box-shadow:0 2px 12px #2b171005}.cd-rail-card h2{font-size:17px;line-height:1.3;letter-spacing:-.4px;margin:0 0 12px}.cd-request .cd-section-title h2{font-size:14px;margin:0}.cd-request .cd-section-title a{font-size:11px}.cd-request ol{list-style:none;padding:0 0 0 9px;margin:20px 0 12px}.cd-request li{position:relative;display:flex;gap:18px;min-height:62px;padding-bottom:15px}.cd-timeline-dot{display:grid;place-items:center;width:18px;height:18px;flex-shrink:0;border-radius:50%;background:#e5e5e5;border:2px solid #ccc;margin-top:1px;z-index:1}.cd-timeline-dot>.icon{width:15px;height:15px;color:#fff}.cd-request li:not(:last-child):before{content:'';position:absolute;top:16px;left:8px;height:calc(100% - 8px);width:1px;background:#dedede}.cd-request .done .cd-timeline-dot{width:24px;height:24px;margin-inline-start:-3px;background:#079d4c;border:0}.cd-request .current .cd-timeline-dot{background:#ffbf18;border-color:#f7ad00}.cd-request strong{font-size:13px;line-height:1.5;display:block}.cd-request small{display:block;color:#6d7484;font-size:11px;line-height:1.55;margin-top:3px}.cd-call,.cd-chat{width:100%;min-height:41px;display:flex;align-items:center;justify-content:center;gap:13px;border:1px solid #863248;background:#711b2e;color:#fff;text-decoration:none;border-radius:7px;font-size:13px;font-weight:600;padding:10px;margin-top:8px}.cd-call .icon,.cd-chat .icon{width:20px;height:20px}.cd-request-empty{min-height:189px;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;gap:9px}.cd-request-empty>.icon{width:30px;height:30px;color:#711b2e}.cd-request-empty p{font-size:14px;margin:0}.cd-help{position:relative;padding-top:20px}.cd-help-copy{min-height:103px;padding-inline-end:96px}.cd-help-copy p{font-size:13px;line-height:1.6;color:#5d6473;margin:0 0 4px}.cd-help-copy small{display:block;font-size:12px;line-height:1.55;color:#5d6473}.cd-help-art{position:absolute;width:108px;height:132px;inset-inline-end:5px;top:5px;overflow:hidden;pointer-events:none}.cd-help-art svg{width:100%;height:100%}.cd-help .cd-call{position:relative}.cd-chat{color:#780e25;background:#fff;margin-top:7px}.cd-chat-note{font-size:10px;line-height:1.4;display:block;margin-top:8px;color:#737582}.cd-promo{height:335px;border-radius:10px;overflow:hidden;display:flex;align-items:flex-end;background:linear-gradient(0deg,#fff9e8 0%,#fff9e8ef 32%,#fff9e800 60%),url('/assets/dashboard-solar-home.webp') 62% center/cover}.cd-promo>div{padding:16px 20px}.cd-promo h2{font-size:18px;line-height:1.15;margin:0 0 8px}.cd-promo p{max-width:195px;font-size:12px;line-height:1.35;color:#566174;margin:0 0 10px}.cd-promo .cd-gold{font-size:12px;min-height:35px;padding:7px 14px}.cd-footer{height:40px;padding:8px 32px;border-top:1px solid var(--cd-border);background:#fff;display:flex;align-items:center;justify-content:space-between;font-size:10px;color:#888d9a;gap:20px}.cd-footer nav{display:flex;align-items:center;gap:18px}.cd-footer a{color:inherit;text-decoration:none}.cd-footer nav>*+*{border-inline-start:1px solid #ddd;padding-inline-start:18px}.cd-translation-note{font-size:12px;padding:8px 12px;margin:0 0 8px;line-height:1.5;background:#fff7e4;color:#69502c;border-radius:5px}.customer-desktop-shell a:focus-visible,.customer-desktop-shell summary:focus-visible,.customer-desktop-shell button:focus-visible,.customer-desktop-shell select:focus-visible{outline:3px solid #af8e36;outline-offset:3px}.cd-profile a,.cd-profile button{overflow-wrap:anywhere}.customer-desktop-shell[dir=rtl] .cd-request li:not(:last-child):before{left:auto;right:8px}.customer-desktop-shell[dir=rtl] .cd-how li:after{content:'←'}.customer-desktop-shell[dir=rtl] input[type=search]{text-align:start}.cd-bell>span.sr-only{position:absolute}.cd-header>.mobile-toggle{display:none}
.customer-desktop-shell .cd-brand .ms-logo{width:184px;max-width:100%;height:64px;min-height:0;padding:6px 10px;box-shadow:none;border:0;background:none}.customer-desktop-shell .cd-brand .ms-logo img{width:100%;height:auto;max-height:58px}.customer-desktop-shell .cd-sidebar{left:auto;inset-inline-start:0;overflow-x:hidden}.cd-sidebar .nav-item{font-size:13px;gap:12px;min-width:0;white-space:normal;line-height:1.5}.cd-sidebar .nav-item>span{min-width:0;overflow-wrap:anywhere}.customer-desktop-shell .cd-language{position:relative}.customer-desktop-shell .cd-language select{appearance:none;border:0;box-shadow:none;background:transparent;padding:0 20px 0 0}.cd-language:after{content:'';position:absolute;inset-inline-end:15px;top:16px;width:7px;height:7px;border-inline-end:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg);pointer-events:none}.cd-request li{min-height:54px}.cd-request ol{margin-top:16px;margin-bottom:8px}.cd-help-copy{min-height:96px}.cd-chat-note{display:none}.cd-product-picture{height:76px}.cd-product-picture>svg{height:74px}.cd-how{padding-block:10px}.cd-how li>a{gap:5px}.cd-how small{line-height:1.4}
@media(min-width:1600px){.cd-hero h1{font-size:43px}.cd-hero{background-position:center 56%}}
@media(min-width:1100px) and (max-width:1300px){.cd-header{gap:14px}.cd-dashboard{grid-template-columns:minmax(0,1fr) 250px;gap:12px}.cd-facility{padding:14px 7px}.cd-facility h2{font-size:15px}.cd-facility p{font-size:12px}.cd-facility-icon{height:68px;width:68px}.cd-facility-icon .icon{height:40px;width:40px}.cd-facility{min-height:222px}.cd-products{gap:5px}.cd-product{padding:6px}.cd-language{max-width:190px}.cd-user-name{max-width:95px}.cd-hero h1{font-size:33px}.cd-how ol{gap:11px}.cd-how li:not(:last-child):after{inset-inline-end:-13px;font-size:19px}}
@media(max-width:1099px){.cd-header{height:70px;padding:8px 18px;gap:12px}.cd-header>.mobile-toggle{display:grid;order:-1}.cd-brand{width:140px}.cd-brand img{width:140px;max-height:52px}.cd-search{display:none}.cd-language{margin-inline-start:auto;max-width:165px}.cd-profile{min-width:40px}.cd-user-name,.cd-profile>summary>.icon{display:none}.customer-desktop-shell .cd-sidebar{top:0;bottom:0;width:270px;z-index:70}.customer-desktop-shell .cd-workspace{margin:0;min-height:calc(100vh - 110px)}.customer-desktop-shell .cd-main{padding:24px 20px 100px}.cd-footer{height:auto;min-height:40px;margin-bottom:76px;flex-wrap:wrap;padding:14px 20px;line-height:1.7}.cd-footer nav{flex-wrap:wrap;gap:10px}.cd-footer nav>*+*{padding-inline-start:10px}.cd-language select{font-size:12px;max-width:125px}.cd-header .cd-bell{width:30px}.cd-avatar{width:36px;height:36px}.cd-sidebar .cd-secondary{margin-top:24px}.customer-desktop-shell[dir=rtl] .cd-workspace{margin:0}}
@media(max-width:500px){.cd-header{gap:8px;padding:8px 10px}.cd-brand{width:100px}.cd-brand img{width:100px}.cd-language{max-width:105px;padding:0 6px;gap:4px}.cd-language .icon{width:15px}.cd-language select{max-width:73px;font-size:11px}.cd-header .cd-bell{width:26px}.cd-profile{min-width:32px}.cd-avatar{width:32px;height:32px;font-size:11px}}
.cd-help-art img{display:block;width:108px;height:auto}.customer-desktop-shell[dir=rtl] .cd-hero{background-image:linear-gradient(270deg,#fff5e4f5 0%,#fff2dbed 35%,#fff1d61a 80%),url('/assets/dashboard-solar-home.webp')}
@media(max-width:1099px){.customer-desktop-shell[dir=rtl] .cd-sidebar:not(.open){transform:translateX(100%)}}
.cd-search-spacer{flex:1;min-width:0}
/* One focus boundary per control, with solid menu surfaces above page content. */
.cd-header .cd-search{background:#f7f7f8;transition:border-color .15s,box-shadow .15s}
.cd-header .cd-search:focus-within{border-color:#8f4656;box-shadow:0 0 0 3px #681c2c16}
.cd-header .cd-search input,.cd-header .cd-search input:focus,.cd-header .cd-search input:focus-visible{height:100%;min-height:0;padding:0;margin:0;border:0;border-radius:0;background:transparent;box-shadow:none;outline:none}
.customer-desktop-shell .cd-language{background:#fff;transition:border-color .15s,box-shadow .15s}
.customer-desktop-shell .cd-language:focus-within{border-color:#681c2c;box-shadow:0 0 0 3px #681c2c16}
.customer-desktop-shell .cd-language select:focus-visible{outline:none}
.customer-desktop-shell .cd-language select{padding-inline-start:0;padding-inline-end:20px}
.customer-desktop-shell .cd-language option{background:#fff;color:#252938}
.customer-desktop-shell .cd-profile>div{background:#fff;opacity:1;-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:0 14px 36px #24111924}
@media(max-width:1099px){.cd-search-spacer{display:none}}
