@import url('fonts-local.css');
.sb-cat-page{font-family:'Hind Siliguri','Noto Sans Bengali','Nirmala UI',sans-serif;background:#f4f8fd;color:#0b1f35}
.sb-cat-hero{background:radial-gradient(circle at 78% 25%,rgba(45,184,219,.22),transparent 28%),linear-gradient(135deg,#02101f,#07355f);color:#fff;padding:82px 0 66px}
.sb-cat-hero h1{font-size:clamp(2.5rem,5vw,4.4rem);line-height:1.04;margin:10px 0 14px}.sb-cat-hero p{max-width:760px;color:#c9dced;font-size:1.08rem}
.sb-cat-tools{position:sticky;top:72px;z-index:20;background:rgba(244,248,253,.94);backdrop-filter:blur(14px);border-bottom:1px solid #dce8f4;padding:14px 0}
.sb-cat-toolbar{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.sb-cat-search{flex:1;min-width:220px;position:relative}.sb-cat-search input{width:100%;padding:13px 15px;border:1px solid #d6e3f0;border-radius:14px;background:#fff;font:inherit}
.sb-cat-filters{display:flex;gap:7px;overflow:auto}.sb-cat-filter{white-space:nowrap;border:1px solid #d6e3f0;background:#fff;padding:10px 12px;border-radius:999px;font:700 .84rem 'Hind Siliguri';cursor:pointer}.sb-cat-filter.active{background:#0c64d8;color:#fff;border-color:#0c64d8}
.sb-cat-main{padding:46px 0 78px}.sb-cat-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.sb-sol{background:#fff;border:1px solid #dfe9f4;border-radius:22px;overflow:hidden;box-shadow:0 14px 38px rgba(5,31,59,.07);transition:.25s}.sb-sol:hover{transform:translateY(-5px);box-shadow:0 24px 56px rgba(5,31,59,.13)}
.sb-sol-media{height:180px;position:relative;background:linear-gradient(135deg,#eaf4ff,#f8fbff);overflow:hidden}.sb-sol-media img{width:100%;height:100%;object-fit:cover}.sb-sol-media:after{content:"";position:absolute;inset:0;background:linear-gradient(to top,rgba(2,16,31,.6),transparent 58%)}
.sb-sol-icon{position:absolute;z-index:2;left:16px;bottom:14px;width:44px;height:44px;border-radius:14px;background:rgba(255,255,255,.94);display:grid;place-items:center;font-size:1.35rem;box-shadow:0 8px 24px rgba(0,0,0,.14)}
.sb-sol-body{padding:18px}.sb-sol-top{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.sb-sol h3{margin:0;font-size:1.25rem}.sb-sol-badge{font:700 .72rem Inter;background:#eaf4ff;color:#0a5dc6;padding:6px 8px;border-radius:999px}.sb-sol p{color:#60748b;min-height:50px;margin:9px 0 14px}
.sb-module-chips{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:15px}.sb-module-chips span{font-size:.74rem;background:#f3f7fc;border:1px solid #e1eaf4;border-radius:999px;padding:5px 8px;color:#51677f}
.sb-sol-actions{display:flex;gap:8px}.sb-sol-actions a{flex:1;text-align:center}.sb-cat-empty{text-align:center;padding:60px;color:#60748b}
.sb-demo-page{min-height:100vh;background:#eef4fb;font-family:'Hind Siliguri','Noto Sans Bengali','Nirmala UI',sans-serif;color:#10263d}.sb-demo-top{position:sticky;top:0;z-index:50;background:#06192d;color:#fff;border-bottom:1px solid rgba(255,255,255,.1)}.sb-demo-top .container{min-height:64px;display:flex;align-items:center;gap:14px}.sb-demo-brand{font-weight:800}.sb-demo-brand small{display:block;color:#92b1cf;font-weight:500}.sb-demo-badge{margin-left:auto;background:#173b5e;color:#cfeeff;border:1px solid #28557c;padding:7px 10px;border-radius:999px;font-size:.75rem}
.sb-demo-layout{display:grid;grid-template-columns:245px 1fr;min-height:calc(100vh - 64px)}.sb-demo-side{background:#08213b;color:#d9e7f4;padding:20px 12px;position:sticky;top:64px;height:calc(100vh - 64px);overflow:auto}.sb-demo-side h4{padding:0 9px;color:#fff;margin:4px 0 12px}.sb-demo-nav button{width:100%;border:0;background:transparent;color:#c5d9ea;text-align:left;padding:10px 11px;border-radius:10px;font:600 .88rem 'Hind Siliguri';cursor:pointer}.sb-demo-nav button:hover,.sb-demo-nav button.active{background:#0d3c68;color:#fff}
.sb-demo-content{padding:28px}.sb-demo-head{display:flex;gap:14px;align-items:flex-start;justify-content:space-between;margin-bottom:20px}.sb-demo-head h1{font-size:1.8rem;margin:0}.sb-demo-head p{margin:4px 0 0;color:#687c92}.sb-demo-actions{display:flex;gap:8px;flex-wrap:wrap}.sb-demo-actions button{border:1px solid #cfdeed;background:#fff;padding:9px 11px;border-radius:10px;font:700 .8rem 'Hind Siliguri';cursor:pointer}.sb-demo-actions .primary{background:#0c66d7;color:#fff;border-color:#0c66d7}
.sb-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:18px}.sb-kpi{background:#fff;border:1px solid #dbe7f2;border-radius:16px;padding:16px}.sb-kpi span{display:block;color:#6b7d90;font-size:.78rem}.sb-kpi strong{display:block;font:800 1.35rem Inter,'Hind Siliguri';margin-top:5px}
.sb-demo-panel{background:#fff;border:1px solid #dbe7f2;border-radius:18px;overflow:hidden}.sb-demo-panel-head{display:flex;gap:12px;align-items:center;padding:14px 16px;border-bottom:1px solid #e4edf5}.sb-demo-panel-head h3{margin:0}.sb-demo-panel-head input{margin-left:auto;min-width:220px;padding:9px 11px;border:1px solid #d7e3ef;border-radius:10px;font:inherit}
.sb-demo-table-wrap{overflow:auto}.sb-demo-table{width:100%;border-collapse:collapse;min-width:700px}.sb-demo-table th,.sb-demo-table td{padding:12px 14px;border-bottom:1px solid #edf2f7;text-align:left}.sb-demo-table th{font-size:.76rem;color:#718398;background:#f8fbfe}.sb-status{display:inline-flex;padding:5px 8px;border-radius:999px;background:#eaf5ff;color:#0b66c7;font-size:.72rem;font-weight:700}.sb-demo-note{margin-top:16px;padding:12px 14px;border:1px dashed #b7cee3;background:#f8fbff;border-radius:12px;color:#60758b;font-size:.85rem}
@media(max-width:980px){.sb-cat-grid{grid-template-columns:repeat(2,1fr)}.sb-demo-layout{grid-template-columns:1fr}.sb-demo-side{position:static;height:auto;display:block;padding:10px}.sb-demo-nav{display:flex;gap:6px;overflow:auto}.sb-demo-nav button{white-space:nowrap;width:auto}.sb-kpis{grid-template-columns:repeat(2,1fr)}}
@media(max-width:620px){.sb-cat-grid{grid-template-columns:1fr}.sb-cat-hero{padding:58px 0 44px}.sb-demo-content{padding:18px 12px}.sb-demo-head{display:block}.sb-demo-actions{margin-top:12px}.sb-kpis{grid-template-columns:1fr 1fr}.sb-demo-panel-head{flex-wrap:wrap}.sb-demo-panel-head input{margin-left:0;width:100%;min-width:0}}

/* Full demo v2 */
.sb-demo-brandbar{display:flex;align-items:center;gap:10px;min-width:0}.sb-demo-brandbar img{width:118px;height:auto;background:#fff;padding:5px 8px;border-radius:10px}.sb-demo-meta{min-width:0}.sb-demo-meta b{display:block;color:#fff}.sb-demo-meta small{display:block;color:#9fbad3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:420px}
.sb-kpi small{display:block;color:#99a9b8;font-size:.68rem;margin-top:3px}.sb-demo-toolbar{display:flex;gap:8px;flex-wrap:wrap}.sb-demo-toolbar button{border:1px solid #cfdeed;background:#fff;padding:9px 11px;border-radius:10px;font:700 .8rem 'Hind Siliguri';cursor:pointer}.sb-demo-toolbar .primary{background:#0c66d7;color:#fff;border-color:#0c66d7}.sb-demo-toolbar .success{background:#087a55;color:#fff;border-color:#087a55}
.sb-demo-head-copy h1{margin:0}.sb-demo-head-copy .business{font-weight:700;color:#0b5eae;margin-top:8px}.sb-demo-head-copy .business small{color:#73869a;font-weight:500;margin-left:8px}
.sb-dashboard-grid{display:grid;grid-template-columns:1.35fr .65fr;gap:16px}.sb-dash-card{background:#fff;border:1px solid #dbe7f2;border-radius:18px;padding:18px}.sb-dash-card h3{margin:0 0 14px}.sb-trend{height:230px;display:flex;align-items:end;gap:12px;padding:20px 8px 4px}.bar-wrap{flex:1;height:100%;display:flex;flex-direction:column;justify-content:flex-end;align-items:center;gap:6px}.bar{width:min(34px,70%);background:linear-gradient(180deg,#19bdd3,#1166df);border-radius:10px 10px 3px 3px;box-shadow:0 8px 18px rgba(17,102,223,.18)}.bar-wrap span{font:600 .68rem Inter;color:#74869a}.sb-activity{list-style:none;padding:0;margin:0;display:grid;gap:9px}.sb-activity li{padding:10px 11px;border-radius:11px;background:#f6f9fc;color:#5d7187;font-size:.8rem}
.sb-visual-card{display:grid;grid-template-columns:160px 1fr;gap:14px;align-items:center}.sb-visual-card img{width:160px;height:110px;object-fit:cover;border-radius:13px;background:#edf4fb}.sb-visual-card p{margin:5px 0;color:#6c7f93;font-size:.82rem}
.sb-quick-mods{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin-top:12px}.sb-quick-mods button{border:1px solid #dce7f2;background:#fff;border-radius:12px;padding:11px;text-align:left;cursor:pointer}.sb-quick-mods button span{display:block;font-weight:700}.sb-quick-mods button b{display:block;color:#0c66d7;font:700 .76rem Inter;margin-top:4px}
.sb-panel-tools{display:flex;gap:8px;margin-left:auto}.sb-panel-tools input,.sb-panel-tools select{padding:9px 10px;border:1px solid #d6e2ee;border-radius:10px;background:#fff;font:inherit;min-width:140px}.sb-panel-tools input{min-width:220px}.row-actions{white-space:nowrap}.row-actions button{border:0;background:#eef5fd;color:#0b61bd;border-radius:8px;padding:6px 8px;margin-right:4px;cursor:pointer}.row-actions button:last-child{color:#bd2737;background:#fff0f2}.sb-status.good{background:#e9f8f1;color:#087a55}.sb-status.warn{background:#fff4de;color:#a66105}.sb-status.bad{background:#ffebed;color:#bd2737}.empty-cell{text-align:center!important;color:#8292a4;padding:32px!important}
.sb-modal{position:fixed;inset:0;background:rgba(2,15,29,.58);display:none;place-items:center;z-index:200;padding:18px}.sb-modal.open{display:grid}.sb-modal-card{width:min(520px,100%);background:#fff;border-radius:20px;box-shadow:0 30px 90px rgba(0,0,0,.25);overflow:hidden}.sb-modal-head{display:flex;justify-content:space-between;align-items:center;padding:16px 18px;border-bottom:1px solid #e7eef5}.sb-modal-head h3{margin:0}.sb-modal-head button{border:0;background:#eef3f8;width:32px;height:32px;border-radius:9px;cursor:pointer}.sb-modal-body{padding:18px;display:grid;gap:12px}.sb-modal-body label{font-size:.78rem;font-weight:700;color:#667a8f}.sb-modal-body input{width:100%;padding:11px 12px;border:1px solid #d4e0eb;border-radius:10px;font:inherit;margin-top:5px}.sb-modal-foot{display:flex;justify-content:flex-end;gap:8px;padding:0 18px 18px}.sb-toast{position:fixed;right:18px;bottom:18px;background:#06213d;color:#fff;padding:12px 15px;border-radius:12px;box-shadow:0 20px 50px rgba(0,0,0,.24);opacity:0;transform:translateY(12px);pointer-events:none;transition:.2s;z-index:300}.sb-toast.show{opacity:1;transform:none}
@media(max-width:980px){.sb-dashboard-grid{grid-template-columns:1fr}.sb-quick-mods{grid-template-columns:repeat(2,1fr)}.sb-demo-top .container{flex-wrap:wrap;padding:8px 12px}.sb-demo-badge{margin-left:0}}
@media(max-width:620px){.sb-demo-head{gap:10px}.sb-demo-toolbar{margin-top:12px}.sb-panel-tools{width:100%;margin-left:0;flex-wrap:wrap}.sb-panel-tools input,.sb-panel-tools select{min-width:0;flex:1}.sb-visual-card{grid-template-columns:1fr}.sb-visual-card img{width:100%;height:160px}.sb-quick-mods{grid-template-columns:1fr 1fr}.sb-demo-brandbar img{width:96px}.sb-demo-badge{display:none}}
@media print{.sb-demo-top,.sb-demo-side,.sb-demo-toolbar,.sb-panel-tools,.row-actions,.sb-demo-note{display:none!important}.sb-demo-layout{display:block}.sb-demo-content{padding:0}.sb-demo-panel,.sb-dash-card{box-shadow:none;border:1px solid #bbb}}

/* Industry-specific visual modules */
.sb-special-area{margin-bottom:18px}.sb-kanban{display:grid;grid-template-columns:repeat(5,minmax(210px,1fr));gap:10px;overflow:auto;padding-bottom:6px}.sb-kan-col{background:#eaf1f8;border:1px solid #d7e3ef;border-radius:15px;padding:10px;min-height:260px}.sb-kan-col h4{margin:0 0 9px;display:flex;justify-content:space-between}.sb-kan-col h4 span{background:#fff;border-radius:999px;padding:2px 7px;font:700 .72rem Inter}.sb-kan-col article{background:#fff;border:1px solid #dce6f0;border-radius:12px;padding:11px;margin-bottom:8px;box-shadow:0 6px 16px rgba(5,31,59,.05)}.sb-kan-col article b,.sb-kan-col article small{display:block}.sb-kan-col article small{color:#7890a7;margin-top:2px}.sb-kan-col article p{margin:7px 0;color:#536a82}.sb-kan-col article button,.sb-ops-tile button,.sb-finance-list button,.sb-att-grid button{border:0;border-radius:8px;background:#eaf4ff;color:#0a61bd;padding:7px 9px;font:700 .75rem 'Hind Siliguri';cursor:pointer}
.sb-tile-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.sb-ops-tile{background:#fff;border:1px solid #dbe7f2;border-radius:17px;padding:16px;position:relative}.sb-ops-tile.good{border-top:3px solid #16a36b}.sb-ops-tile.warn{border-top:3px solid #e5a01e}.sb-ops-tile.bad{border-top:3px solid #d64050}.tile-icon{font-size:1.45rem}.sb-ops-tile h3{margin:8px 0 2px}.sb-ops-tile small{color:#8395a8}.sb-ops-tile p{color:#60758a}.sb-ops-tile button{width:100%}
.sb-finance-list{display:grid;gap:9px}.sb-finance-list article{display:grid;grid-template-columns:1fr 140px 110px 90px;gap:12px;align-items:center;background:#fff;border:1px solid #dbe7f2;border-radius:14px;padding:13px 15px}.sb-finance-list small{display:block;color:#8092a4}.sb-finance-list strong{font-family:Inter}.sb-finance-list button{background:#0c66d7;color:#fff}
.sb-att-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.sb-att-grid article{display:grid;grid-template-columns:44px 1fr auto;align-items:center;gap:10px;background:#fff;border:1px solid #dbe7f2;border-radius:14px;padding:12px}.sb-att-grid .avatar{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(135deg,#dcecff,#d7f7fa);font-weight:800;color:#0a5eae}.sb-att-grid small{display:block;color:#8092a4}.sb-att-grid button.good{background:#e9f8f1;color:#087a55}.sb-att-grid button.bad{background:#ffebed;color:#bd2737}.sb-att-grid button.warn{background:#fff4de;color:#a66105}
@media(max-width:980px){.sb-tile-grid{grid-template-columns:repeat(2,1fr)}.sb-att-grid{grid-template-columns:repeat(2,1fr)}.sb-finance-list article{grid-template-columns:1fr 100px 90px}}
@media(max-width:620px){.sb-tile-grid,.sb-att-grid{grid-template-columns:1fr}.sb-finance-list article{grid-template-columns:1fr auto}.sb-finance-list article strong{grid-row:2}.sb-finance-list article .sb-status{justify-self:start}}

.sb-detail-hero{padding:78px 0;background:radial-gradient(circle at 82% 18%,rgba(25,189,211,.18),transparent 28%),linear-gradient(135deg,#02101f,#073a68);color:#fff}.sb-detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:42px;align-items:center}.sb-detail-hero h1{font-size:clamp(2.8rem,5vw,4.6rem);margin:12px 0 0}.sb-detail-hero>div small,#solEn{color:#9dc0df}.sb-detail-hero p{color:#c9dceb;font-size:1.07rem;max-width:650px}.sb-detail-hero .btn-outline{color:#fff;border-color:rgba(255,255,255,.25);background:rgba(255,255,255,.06)}.sb-detail-shot{padding:12px;border:1px solid rgba(255,255,255,.14);background:rgba(255,255,255,.08);border-radius:25px;box-shadow:0 30px 80px rgba(0,0,0,.28)}.sb-detail-shot img{width:100%;aspect-ratio:16/10;object-fit:cover;border-radius:17px}.sb-detail-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-top:24px}.sb-detail-kpis div{padding:12px;border:1px solid rgba(255,255,255,.14);background:rgba(255,255,255,.07);border-radius:13px}.sb-detail-kpis span,.sb-detail-kpis strong{display:block}.sb-detail-kpis span{color:#a9c5dd;font-size:.72rem}.sb-detail-kpis strong{font:800 1rem Inter,'Hind Siliguri';margin-top:3px}.sb-module-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.sb-module-grid article{padding:18px;border:1px solid #dbe7f2;border-radius:17px;background:#fff}.sb-module-grid article span{display:inline-grid;place-items:center;width:34px;height:34px;border-radius:10px;background:#e9f3ff;color:#0b63c8;font:800 .74rem Inter}.sb-module-grid article b{display:block;font-size:1.05rem;margin:10px 0 4px}.sb-module-grid article p{margin:0;color:#667b90;font-size:.84rem}.sb-flow-card{padding:30px;border-radius:24px;background:#fff;border:1px solid #dbe7f2;box-shadow:0 20px 50px rgba(5,31,59,.08)}.sb-flow-card>span{color:#0c66d7;font-weight:800}.sb-flow-card h2{margin:6px 0}.sb-flow-card p{font-size:1.05rem;color:#557087;line-height:1.9}
@media(max-width:900px){.sb-detail-grid{grid-template-columns:1fr}.sb-module-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:620px){.sb-detail-hero{padding:56px 0}.sb-detail-kpis{grid-template-columns:1fr 1fr}.sb-module-grid{grid-template-columns:1fr}.sb-sol-actions{flex-wrap:wrap}.sb-sol-actions a{min-width:30%}}

/* mobile-all-20-qa */
