@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@600;700;800&display=swap');
:root{--iw-ink:#101828;--iw-muted:#667085;--iw-bg:#f7f8fb;--iw-card:#fff;--iw-line:#e7eaf0;--iw-purple:#6d5dfc;--iw-blue:#3b82f6;--iw-green:#10b981;--iw-shadow:0 18px 55px rgba(16,24,40,.08)}*{box-sizing:border-box}body{background:var(--iw-bg);color:var(--iw-ink);font-family:'DM Sans',system-ui,sans-serif}h1,h2,h3,h4,h5,h6,.navbar-brand{font-family:Manrope,sans-serif}.glass{background:rgba(255,255,255,.86)!important;backdrop-filter:blur(18px);border-bottom:1px solid rgba(16,24,40,.07)}.navbar-brand{display:flex;align-items:center;gap:10px;color:#111827}.brand-symbol,.iw-logo{width:38px;height:38px;border-radius:12px;display:grid;place-items:center;color:#fff;background:linear-gradient(135deg,#111827,#6d5dfc);box-shadow:0 8px 22px rgba(109,93,252,.24)}.brand-dot{width:10px;height:10px;background:#6d5dfc;border-radius:50%}.sidebar{background:#fff;border-right:1px solid var(--iw-line);width:255px}.navitem{display:flex;gap:12px;align-items:center;padding:11px 12px;border-radius:12px;text-decoration:none;color:#475467;margin-bottom:3px;font-weight:600;font-size:.92rem}.navitem:hover,.navitem.active{background:#f0efff;color:#5b4ff5}.main{margin-left:0;min-height:calc(100vh - 57px)}body:has(.sidebar) .main{margin-left:255px}.iw-hero{position:relative;overflow:hidden;padding:100px 0 90px;background:#0b1020;color:#fff}.hero-orb{position:absolute;border-radius:50%;filter:blur(1px);opacity:.32}.orb-a{width:480px;height:480px;right:-160px;top:-190px;background:#6d5dfc}.orb-b{width:380px;height:380px;left:-180px;bottom:-260px;background:#1677ff}.hero-kicker,.eyebrow{font-size:.72rem;font-weight:800;letter-spacing:.16em}.hero-kicker{display:inline-flex;gap:9px;align-items:center;color:#b8c0d4;margin-bottom:24px}.pulse{width:8px;height:8px;border-radius:50%;background:#6ee7b7;box-shadow:0 0 0 6px rgba(110,231,183,.12)}.iw-hero h1{font-size:clamp(3rem,6vw,5.7rem);line-height:1;letter-spacing:-.065em;max-width:800px}.iw-hero h1 span{background:linear-gradient(90deg,#a69cff,#72e6c0);-webkit-background-clip:text;color:transparent}.iw-hero p{max-width:700px;color:#b6bfd2;font-size:1.12rem;line-height:1.8;margin:24px 0 30px}.hero-actions{display:flex;gap:12px;flex-wrap:wrap}.iw-primary{background:#fff;color:#111827;border:0}.iw-primary:hover{background:#eef0ff;color:#111827}.iw-ghost{border:1px solid rgba(255,255,255,.18);color:#fff;background:rgba(255,255,255,.05)}.hero-proof{display:flex;gap:32px;margin-top:42px;flex-wrap:wrap}.hero-proof b,.hero-proof span{display:block}.hero-proof b{font-size:1.05rem}.hero-proof span{font-size:.8rem;color:#8f9ab0;margin-top:3px}.hero-panel{border:1px solid rgba(255,255,255,.12);border-radius:30px;padding:20px;background:linear-gradient(160deg,rgba(255,255,255,.09),rgba(255,255,255,.035));backdrop-filter:blur(22px);box-shadow:0 30px 90px rgba(0,0,0,.35)}.panel-top{display:flex;justify-content:space-between;color:#c8cfdd;font-size:.78rem}.panel-top i{color:#9b8eff;margin-right:6px}.panel-top small{color:#7f8ba1;letter-spacing:.1em}.panel-balance{margin:18px 0;padding:22px;border-radius:22px;background:rgba(0,0,0,.18)}.panel-balance span,.panel-task span,.panel-task small{color:#8f9ab0}.panel-balance strong{display:block;font-size:2.7rem;letter-spacing:-.05em;margin:5px 0}.balance-meta{display:flex;justify-content:space-between;font-size:.76rem}.balance-meta i{color:#65d6ad}.panel-task{display:flex;align-items:center;gap:12px;padding:14px;border-radius:17px;background:rgba(255,255,255,.055);margin-top:10px}.task-icon{width:42px;height:42px;border-radius:13px;display:grid;place-items:center;background:#27234f;color:#9f96ff}.task-icon.mint{background:#123c37;color:#67e0bb}.panel-task b{display:block;font-size:.88rem}.panel-task>div:nth-child(2){flex:1}.panel-task span{font-size:.64rem}.status-live,.status-ready{padding:5px 8px;border-radius:999px;font-size:.58rem!important;font-weight:800;white-space:nowrap}.status-live{color:#9f96ff!important;background:#2c2858}.status-ready{color:#67e0bb!important;background:#143e38}.panel-bottom{padding:16px 3px 2px;color:#8490a6;font-size:.75rem}.iw-section{padding:92px 0}.iw-soft{background:#f1f3f8}.iw-heading{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:32px}.iw-heading h2{font-size:clamp(2rem,3.5vw,3.1rem);letter-spacing:-.05em;margin:7px 0 0}.iw-heading p{max-width:430px;color:var(--iw-muted);line-height:1.7;margin:0}.eyebrow{color:#6d5dfc}.eyebrow.light{color:#9f96ff}.iw-feature{height:100%;padding:30px;border:1px solid var(--iw-line);border-radius:25px;background:#fff;box-shadow:0 8px 30px rgba(16,24,40,.025);transition:.25s}.iw-feature:hover,.iw-service:hover,.iw-news:hover{transform:translateY(-5px);box-shadow:var(--iw-shadow)}.feature-symbol{width:54px;height:54px;border-radius:17px;display:grid;place-items:center;font-size:1.35rem}.feature-symbol.purple{background:#efedff;color:#665bf4}.feature-symbol.blue{background:#eaf2ff;color:#3777e8}.feature-symbol.green{background:#e6f8f1;color:#079669}.iw-feature h3{font-size:1.25rem;margin:22px 0 9px}.iw-feature p{color:var(--iw-muted);line-height:1.75}.iw-feature>span{display:block;margin-top:24px;font-size:.82rem;font-weight:700}.iw-feature>span i{margin-left:5px}.iw-link{color:#4f46e5;text-decoration:none;font-weight:700}.iw-service{height:100%;overflow:hidden;background:#fff;border:1px solid var(--iw-line);border-radius:24px;transition:.25s}.service-visual{position:relative;aspect-ratio:16/10;background:#eef0f6}.service-visual img{width:100%;height:100%;object-fit:cover}.service-visual>span{position:absolute;left:13px;top:13px;background:rgba(255,255,255,.92);padding:6px 10px;border-radius:999px;font-size:.66rem;font-weight:800}.service-placeholder{height:100%;display:grid;place-items:center;color:#a0a7b5;font-size:2rem;background:linear-gradient(135deg,#eef0f7,#e6e8f0)}.service-body{padding:20px}.service-body h3{font-size:1.05rem}.service-body p{color:var(--iw-muted);font-size:.85rem;line-height:1.65;min-height:44px}.service-meta{display:flex;justify-content:space-between;align-items:center;margin-top:18px}.service-meta strong{font-size:1rem}.service-meta a{width:38px;height:38px;border-radius:12px;display:grid;place-items:center;background:#111827;color:#fff;text-decoration:none}.iw-showcase{padding:54px;border-radius:32px;background:linear-gradient(135deg,#111827,#2d3155);color:#fff;display:grid;grid-template-columns:1fr 1.1fr;gap:50px;align-items:center}.iw-showcase h2{font-size:clamp(2rem,4vw,3.4rem);letter-spacing:-.05em;margin:8px 0}.iw-showcase p{color:#b4bdd0;line-height:1.8;max-width:600px}.role-pills{display:flex;gap:8px;flex-wrap:wrap;margin-top:24px}.role-pills span{padding:8px 12px;border:1px solid rgba(255,255,255,.12);border-radius:999px;color:#d5dbea;font-size:.78rem}.flow-card{padding:22px;border:1px solid rgba(255,255,255,.12);border-radius:24px;background:rgba(255,255,255,.05);display:flex;align-items:center;gap:13px}.flow-card>div{flex:1}.flow-card span{display:block;color:#8f9ab0;font-size:.68rem}.flow-card b{display:block;margin:5px 0}.flow-card small{color:#8f9ab0}.flow-card>i{color:#8f9ab0}.iw-news{height:100%;padding:25px;border:1px solid var(--iw-line);border-radius:23px;background:#fff;transition:.25s}.iw-news>span{font-size:.7rem;color:#6d5dfc;font-weight:800;text-transform:uppercase}.iw-news h3{font-size:1.15rem;margin:14px 0 8px}.iw-news p{color:var(--iw-muted);line-height:1.7}.iw-news small{display:block;color:#98a0af;margin-top:20px}.iw-cta{padding:48px 55px;border-radius:30px;background:linear-gradient(135deg,#6d5dfc,#4c45b8);color:#fff;display:flex;align-items:center;justify-content:space-between;gap:30px}.iw-cta h2{font-size:clamp(2rem,4vw,3rem);letter-spacing:-.05em;margin:7px 0}.iw-cta p{color:#d9d8ff;max-width:600px;margin:0}.installer-page{min-height:100vh;background:#f5f6fa}.installer-shell{min-height:100vh;display:grid;grid-template-columns:390px 1fr}.installer-side{padding:48px;background:linear-gradient(155deg,#0b1020,#1a1e37);color:#fff;display:flex;flex-direction:column}.iw-brand{display:flex;align-items:center;gap:11px;font-family:Manrope;font-weight:800;font-size:1.1rem}.side-copy{margin-top:100px}.side-copy h1{font-size:3rem;line-height:1.05;letter-spacing:-.06em;margin:10px 0 20px}.side-copy p{color:#9ea8bc;line-height:1.75}.kicker{font-size:.68rem;letter-spacing:.16em;font-weight:800;color:#8f86ff}.setup-steps{margin-top:auto;display:grid;gap:8px}.setup-step{display:flex;align-items:center;gap:14px;padding:14px;border:1px solid rgba(255,255,255,.07);border-radius:16px;color:#77839b}.setup-step.active{background:rgba(255,255,255,.06);color:#fff;border-color:rgba(255,255,255,.12)}.setup-step>span{width:36px;height:36px;display:grid;place-items:center;border-radius:11px;background:rgba(255,255,255,.06);font-size:.7rem}.setup-step b,.setup-step small{display:block}.setup-step small{font-size:.73rem;color:#7e8aa2;margin-top:2px}.side-foot{margin-top:25px;color:#79859b;font-size:.75rem}.side-foot i{color:#6ee7b7;margin-right:7px}.installer-main{display:flex;flex-direction:column;justify-content:center;padding:50px;max-width:1000px;width:100%;margin:auto}.install-card{background:#fff;border:1px solid #e5e7ee;border-radius:30px;box-shadow:0 25px 80px rgba(16,24,40,.08);padding:42px}.install-head{display:flex;justify-content:space-between;gap:30px;margin-bottom:30px}.install-head h2{font-size:2rem;letter-spacing:-.04em;margin:6px 0}.install-head p{color:var(--iw-muted);margin:0;max-width:620px}.php-pill{height:max-content;padding:9px 12px;border-radius:999px;background:#f2f1ff;color:#5a51e7;font-weight:800;font-size:.72rem;white-space:nowrap}.server-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:24px}.server-check,.ready-box{display:flex;align-items:center;gap:12px;padding:15px;border-radius:17px;background:#f7f8fb;border:1px solid #eaecf1}.server-check>i,.ready-box>i{color:#13a174;font-size:1.2rem}.server-check.bad>i{color:#e5484d}.server-check b,.server-check span,.ready-box b,.ready-box span{display:block}.server-check span,.ready-box span{color:var(--iw-muted);font-size:.8rem;margin-top:2px}.field-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.field-grid label{display:block}.field-grid label.full{grid-column:1/-1}.field-grid label>span{display:block;font-size:.78rem;font-weight:800;margin-bottom:8px}.field-grid em{font-style:normal;color:#6d5dfc;font-size:.66rem;margin-left:5px}.field-grid input{width:100%;padding:13px 14px;border:1px solid #dfe3eb;border-radius:13px;outline:0;font:inherit;background:#fff;transition:.2s}.field-grid input:focus{border-color:#8d84ff;box-shadow:0 0 0 4px rgba(109,93,252,.1)}.db-note{display:flex;gap:12px;padding:16px;margin-top:20px;border-radius:16px;background:#f6f5ff;color:#5c55a8;font-size:.8rem}.db-note i{font-size:1rem}.db-note b,.db-note span{display:block}.db-note span{margin-top:3px;color:#7770a9}.install-btn{width:100%;border:0;border-radius:14px;padding:14px 18px;margin-top:24px;background:#111827;color:#fff;font-weight:800;box-shadow:0 12px 28px rgba(17,24,39,.16);transition:.2s}.install-btn:hover{transform:translateY(-1px);background:#222a3a}.install-btn:disabled{opacity:.45;transform:none}.install-alert{display:flex;gap:12px;padding:15px 16px;border-radius:16px;background:#fff1f2;color:#a61b29;margin-bottom:18px;font-size:.83rem}.install-alert.warning{background:#fff8e8;color:#9a6500}.install-alert>i{margin-top:2px}.install-footer{text-align:center;color:#8b93a2;font-size:.75rem;margin:18px 0}.install-footer code{color:#5b4ff5}.success-icon{width:74px;height:74px;border-radius:50%;display:grid;place-items:center;margin:auto;background:#e7faf2;color:#159b6a;font-size:2rem;font-weight:800}.dynamic-input{padding-bottom:4px}.choice-row{display:block;padding:11px 14px;margin:6px 0;border:1px solid var(--iw-line);border-radius:12px;background:#fff}.upload-zone{padding:16px;border:1px dashed #cfd5e1;border-radius:15px;background:#fafbff}.upload-zone>i{font-size:1.6rem;color:#635bff;display:block;margin-bottom:8px}.upload-zone small{display:block;color:var(--iw-muted);margin-top:7px}.price-summary{display:flex;justify-content:space-between;align-items:center;padding:18px 20px;border-radius:16px;background:#f5f6ff}@media(max-width:991px){.installer-shell{grid-template-columns:1fr}.installer-side{display:none}.installer-main{padding:25px}.main{margin-left:0}.iw-showcase{grid-template-columns:1fr}.iw-heading{display:block}.iw-heading p{margin-top:12px}.flow-card{flex-wrap:wrap}}@media(max-width:767px){.iw-hero{padding:70px 0}.iw-hero h1{font-size:3rem}.hero-proof{gap:20px}.iw-section{padding:65px 0}.iw-cta{display:block;padding:32px}.iw-cta .btn{margin-top:20px}.field-grid,.server-grid{grid-template-columns:1fr}.field-grid label.full{grid-column:auto}.install-card{padding:25px;border-radius:22px}.install-head{display:block}.php-pill{display:inline-block;margin-top:16px}.flow-card{display:grid;grid-template-columns:1fr}.flow-card>i{display:none}}

.iw-chat-launcher{position:fixed;right:24px;bottom:24px;z-index:1080;height:52px;padding:0 18px;border-radius:18px;background:#171b2b;color:#fff;display:flex;align-items:center;gap:9px;box-shadow:0 18px 45px rgba(16,24,40,.24);cursor:pointer;font-weight:800}.iw-chat-launcher i{font-size:18px}.iw-chat-launcher b{background:#ff5a67;border-radius:999px;padding:2px 6px;font-size:10px}.iw-chat-panel{position:fixed;right:24px;bottom:88px;width:390px;height:590px;z-index:1079;background:#fff;border:1px solid #e5e8ef;border-radius:24px;box-shadow:0 28px 80px rgba(16,24,40,.22);overflow:hidden;display:none}.iw-chat-panel.open{display:flex;flex-direction:column}.iw-chat-head{height:70px;padding:15px 17px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #edf0f5;background:#fff}.iw-chat-head strong{display:block;font-size:14px}.iw-chat-head small{display:block;color:#8a93a4;font-size:11px;margin-top:3px}.iw-chat-head button{border:0;background:#f3f5f8;width:34px;height:34px;border-radius:10px;color:#5f6878}.iw-chat-rooms{padding:12px;overflow:auto;flex:1;background:#f7f8fb}.iw-chat-room{padding:14px;border:1px solid #e9edf3;background:#fff;border-radius:16px;margin-bottom:9px;cursor:pointer}.iw-chat-room:hover{border-color:#cdd2ff;box-shadow:0 8px 20px rgba(20,30,50,.06)}.iw-chat-room strong{display:block;font-size:13px}.iw-chat-room small{display:block;color:#8a93a4;margin-top:4px}.iw-chat-loading,.iw-chat-empty{padding:35px 20px;text-align:center;color:#8a93a4;font-size:13px}.iw-chat-frame-wrap{position:absolute;inset:70px 0 0;background:#fff}.iw-chat-frame-wrap iframe{width:100%;height:calc(100% - 35px);border:0}.iw-chat-back{height:35px;width:100%;border:0;background:#f7f8fb;text-align:left;padding:0 14px;color:#5e67c7;font-size:12px;font-weight:700}@media(max-width:575px){.iw-chat-panel{right:10px;left:10px;width:auto;bottom:76px;height:min(620px,calc(100vh - 95px))}.iw-chat-launcher{right:14px;bottom:14px}.iw-chat-launcher span{display:none}.iw-chat-launcher{width:52px;padding:0;justify-content:center}}
.iw-live-dot{width:8px;height:8px;border-radius:50%;background:#18b47e;box-shadow:0 0 0 4px rgba(24,180,126,.12);display:inline-block;flex:0 0 auto}
.iw-chat-room{transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.iw-chat-room:hover{transform:translateY(-1px)}

.iw-chat-launcher{position:fixed;right:24px;bottom:24px;z-index:1090;display:flex;align-items:center;gap:9px;padding:13px 17px;border:0;border-radius:999px;background:#111827;color:#fff;box-shadow:0 16px 45px rgba(16,24,40,.22);cursor:pointer;font-weight:700}.iw-chat-launcher b{min-width:20px;height:20px;display:grid;place-items:center;border-radius:50%;background:#6d5dfc;font-size:11px}.iw-chat-panel{position:fixed;right:24px;bottom:82px;width:390px;height:600px;z-index:1089;background:#fff;border:1px solid #e5e7ef;border-radius:24px;box-shadow:0 30px 90px rgba(16,24,40,.20);overflow:hidden;display:flex;flex-direction:column;transform:translateY(20px) scale(.98);opacity:0;pointer-events:none;transition:.2s ease}.iw-chat-panel.open{transform:none;opacity:1;pointer-events:auto}.iw-chat-head{height:72px;padding:14px 16px;border-bottom:1px solid #edf0f5;display:flex;align-items:center;justify-content:space-between}.iw-chat-head strong,.iw-chat-head small{display:block}.iw-chat-head small{color:#8b94a5;font-size:11px;margin-top:2px}.iw-chat-head button,.iw-chat-conv-head button{border:0;background:#f3f4f7;width:34px;height:34px;border-radius:10px}.iw-chat-logo{width:38px;height:38px;border-radius:12px;display:grid;place-items:center;background:linear-gradient(135deg,#111827,#6d5dfc);color:#fff}.iw-chat-rooms{padding:12px;overflow:auto;flex:1}.iw-chat-room{width:100%;display:flex;align-items:center;gap:11px;text-align:left;border:1px solid #edf0f5;background:#fff;border-radius:15px;padding:13px;margin-bottom:8px;transition:.16s}.iw-chat-room:hover{border-color:#d7d2ff;background:#faf9ff}.iw-room-copy{flex:1}.iw-room-copy strong,.iw-room-copy small{display:block}.iw-room-copy small{color:#8a93a4;font-size:11px;margin-top:3px}.iw-live-dot{width:9px;height:9px;border-radius:50%;background:#15b981;box-shadow:0 0 0 5px rgba(21,185,129,.10);flex:0 0 auto}.iw-chat-conversation{display:flex;flex-direction:column;flex:1;min-height:0}.iw-chat-conv-head{padding:10px 12px;border-bottom:1px solid #edf0f5;display:flex;align-items:center;gap:10px}.iw-chat-conv-head strong,.iw-chat-conv-head small{display:block}.iw-chat-conv-head small{font-size:11px;color:#8a93a4}.iw-chat-messages{flex:1;overflow:auto;padding:14px;background:#f7f8fb}.iw-msg{max-width:82%;padding:10px 12px;border-radius:15px;margin:7px 0;background:#fff;border:1px solid #edf0f5;box-shadow:0 2px 8px rgba(16,24,40,.03);font-size:13px}.iw-msg.me{margin-left:auto;background:#111827;color:#fff;border-color:#111827;border-bottom-right-radius:5px}.iw-msg.them{border-bottom-left-radius:5px}.iw-msg-name{font-size:10px;font-weight:800;opacity:.7;margin-bottom:4px}.iw-msg small{display:block;font-size:9px;opacity:.55;margin-top:6px}.iw-msg-img{display:block;max-width:220px;max-height:170px;object-fit:cover;border-radius:10px;margin-top:8px}.iw-msg-file{display:flex;align-items:center;gap:8px;margin-top:8px;color:inherit;text-decoration:none;font-weight:700}.iw-chat-form{display:flex;gap:7px;padding:10px;border-top:1px solid #edf0f5;background:#fff}.iw-chat-form input[type=text]{flex:1;min-width:0;border:1px solid #e1e5ed;border-radius:12px;padding:10px 12px;outline:0}.iw-chat-form>button{width:40px;border:0;border-radius:12px;background:#111827;color:#fff}.iw-attach{width:40px;height:40px;border-radius:12px;background:#f1f2f5;display:grid;place-items:center;cursor:pointer}.iw-attach input{display:none}.iw-chat-empty{height:100%;display:grid;place-items:center;color:#98a0ae;font-size:13px}.darkmode .iw-chat-panel{background:#171a24;border-color:#2a2f3c}.darkmode .iw-chat-head,.darkmode .iw-chat-conv-head,.darkmode .iw-chat-form{border-color:#2a2f3c}.darkmode .iw-chat-room{background:#1c202b;border-color:#2a2f3c;color:#fff}.darkmode .iw-chat-messages{background:#11141c}.darkmode .iw-chat-form{background:#171a24}.darkmode .iw-chat-form input[type=text]{background:#1c202b;border-color:#343a49;color:#fff}.darkmode .iw-msg.them{background:#1c202b;border-color:#2a2f3c;color:#fff}@media(max-width:575px){.iw-chat-panel{right:10px;left:10px;bottom:74px;width:auto;height:min(650px,calc(100vh - 100px));border-radius:20px}.iw-chat-launcher{right:15px;bottom:15px}.main{margin-left:0}}
.service-card-retailer{border:1px solid var(--iw-line);border-radius:18px;transition:.2s;overflow:hidden}.service-card-retailer:hover{transform:translateY(-3px);box-shadow:0 15px 35px rgba(16,24,40,.09)}.object-fit-cover{object-fit:cover}

/* Insta Work v7 workspace shell */
:root{--iw-sidebar:268px;--iw-primary:#635bff;--iw-primary-2:#8b5cf6;--iw-bg:#f5f7fb;--iw-card:#ffffff;--iw-line:#e8ebf2}
body{background:var(--iw-bg);min-height:100vh}.topbar{height:68px;z-index:1100}.sidebar{position:fixed!important;left:0;top:68px;bottom:0;width:var(--iw-sidebar);z-index:1050;background:rgba(255,255,255,.96);backdrop-filter:blur(18px);border-right:1px solid var(--iw-line);overflow-y:auto;transition:width .22s ease,transform .22s ease}.sidebar .offcanvas-body{min-height:100%;overflow-y:auto}.sidebar-brand{display:flex;align-items:center;gap:11px;padding:5px 7px}.sidebar-brand strong,.sidebar-brand small{display:block}.sidebar-brand small{font-size:11px;color:#98a1b2;margin-top:2px}.sidebar .brand-symbol{width:38px;height:38px;border-radius:12px}.sidebar-toggle{border:1px solid var(--iw-line);color:#4b5565}.main{margin-left:var(--iw-sidebar)!important;min-height:calc(100vh - 68px);transition:margin-left .22s ease}.page-shell{max-width:1800px;margin:0 auto}.navitem{position:relative;gap:13px;padding:11px 13px;margin:3px 0;color:#667085;border:1px solid transparent;transition:.16s}.navitem i{font-size:17px;width:21px;text-align:center}.navitem:hover{background:#f7f7ff;color:#5148d8}.navitem.active{background:linear-gradient(90deg,#f0efff,#faf9ff);color:#5148d8;border-color:#e6e3ff}.sidebar-collapsed .sidebar{width:82px}.sidebar-collapsed .main{margin-left:82px!important}.sidebar-collapsed .sidebar-brand>div,.sidebar-collapsed .navitem span,.sidebar-collapsed .sidebar .small.text-uppercase{display:none}.sidebar-collapsed .navitem{justify-content:center;padding:12px 8px}.sidebar-collapsed .sidebar-brand{justify-content:center}.dashboard-hero{border:1px solid rgba(99,91,255,.15);border-radius:28px;background:radial-gradient(circle at 85% 10%,rgba(99,91,255,.18),transparent 35%),linear-gradient(135deg,#17172a,#252451);color:#fff;box-shadow:0 24px 70px rgba(24,24,45,.14);overflow:hidden}.dashboard-hero .muted{color:#b9bad0}.stat{border:1px solid var(--iw-line);border-radius:20px;box-shadow:0 10px 30px rgba(16,24,40,.04);transition:transform .18s,box-shadow .18s}.stat:hover{transform:translateY(-2px);box-shadow:0 18px 40px rgba(16,24,40,.08)}.stat .icon{width:42px;height:42px;border-radius:13px;background:#f0efff;color:#5c54e8;display:grid;place-items:center}.card{border:1px solid var(--iw-line);box-shadow:0 10px 30px rgba(16,24,40,.035)}.table> :not(caption)>*>*{padding:13px 10px}.service-card-retailer{border:1px solid var(--iw-line);transition:.18s;box-shadow:0 10px 25px rgba(16,24,40,.04)}.service-card-retailer:hover{transform:translateY(-4px);box-shadow:0 20px 40px rgba(16,24,40,.09);border-color:#d9d6ff}.iw-chat-launcher{position:fixed;right:26px;bottom:24px;z-index:1200;height:56px;padding:0 20px;border-radius:18px;background:linear-gradient(135deg,#171827,#635bff);color:#fff;display:flex;align-items:center;gap:9px;box-shadow:0 18px 45px rgba(45,40,120,.28);cursor:pointer;font-weight:800;border:1px solid rgba(255,255,255,.14)}.iw-chat-launcher:hover{transform:translateY(-2px)}.iw-chat-launcher b{background:#ff5b72;border-radius:999px;padding:3px 7px;font-size:10px}.iw-chat-panel{position:fixed;right:26px;bottom:92px;width:410px;height:640px;z-index:1199;background:#fff;border:1px solid #e5e8ef;border-radius:26px;box-shadow:0 30px 100px rgba(16,24,40,.24);overflow:hidden;display:flex;flex-direction:column;transform:translateY(16px) scale(.97);opacity:0;pointer-events:none;transition:.2s ease}.iw-chat-panel.open{transform:none;opacity:1;pointer-events:auto}.iw-chat-head{height:76px;padding:14px 17px;background:linear-gradient(135deg,#171827,#2b2856);color:#fff;border:0}.iw-chat-head strong{font-size:14px}.iw-chat-head small{color:#c9c8df}.iw-chat-head button{border:0;background:rgba(255,255,255,.1);color:#fff}.iw-chat-logo{width:40px;height:40px;border-radius:13px;display:grid;place-items:center;background:rgba(255,255,255,.12)}.iw-chat-rooms{padding:14px;overflow:auto;flex:1;background:#f7f8fc}.iw-chat-room{width:100%;display:flex;align-items:center;gap:12px;text-align:left;border:1px solid #e8ebf2;background:#fff;border-radius:18px;padding:14px;margin-bottom:9px;transition:.16s}.iw-chat-room:hover{border-color:#d8d4ff;box-shadow:0 10px 25px rgba(16,24,40,.07);transform:translateY(-1px)}.iw-room-copy{flex:1}.iw-room-copy strong,.iw-room-copy small{display:block}.iw-room-copy small{color:#8a93a4;font-size:11px;margin-top:4px}.iw-live-dot{width:9px;height:9px;border-radius:50%;background:#16b981;box-shadow:0 0 0 5px rgba(22,185,129,.1);flex:0 0 auto}.iw-chat-conversation{display:flex;flex-direction:column;flex:1;min-height:0}.iw-chat-conv-head{padding:11px 13px;border-bottom:1px solid #edf0f5;display:flex;align-items:center;gap:10px;background:#fff}.iw-chat-conv-head button{border:0;background:#f2f3f7;width:35px;height:35px;border-radius:10px}.iw-chat-conv-head strong,.iw-chat-conv-head small{display:block}.iw-chat-conv-head small{font-size:11px;color:#8a93a4;margin-top:2px}.iw-chat-messages{flex:1;overflow:auto;padding:18px 15px;background:#f5f7fb}.iw-msg{max-width:82%;padding:10px 13px;border-radius:17px;margin:8px 0;background:#fff;border:1px solid #e9ecf2;box-shadow:0 3px 12px rgba(16,24,40,.035);font-size:13px}.iw-msg.me{margin-left:auto;background:#635bff;color:#fff;border-color:#635bff;border-bottom-right-radius:5px}.iw-msg.them{border-bottom-left-radius:5px}.iw-msg-name{font-size:10px;font-weight:800;opacity:.68;margin-bottom:4px}.iw-msg small{display:block;font-size:9px;opacity:.55;margin-top:6px}.iw-msg-img{display:block;max-width:230px;max-height:180px;object-fit:cover;border-radius:12px;margin-top:8px}.iw-msg-file{display:flex;align-items:center;gap:8px;margin-top:8px;color:inherit;text-decoration:none;font-weight:700}.iw-chat-form{display:flex;gap:7px;padding:11px;border-top:1px solid #e8ebf2;background:#fff}.iw-chat-form input[type=text]{flex:1;min-width:0;border:1px solid #dfe3ea;border-radius:13px;padding:10px 12px;outline:0}.iw-chat-form input[type=text]:focus{border-color:#aaa4ff;box-shadow:0 0 0 3px rgba(99,91,255,.1)}.iw-chat-form>button{width:42px;border:0;border-radius:13px;background:#171827;color:#fff}.iw-attach{width:42px;height:42px;border-radius:13px;background:#f0f2f6;display:grid;place-items:center;cursor:pointer;color:#5f6878}.iw-attach input{display:none}.iw-chat-empty{height:100%;display:grid;place-items:center;color:#98a0ae;font-size:13px;padding:30px;text-align:center}.darkmode .sidebar,.darkmode .iw-chat-panel,.darkmode .iw-chat-head,.darkmode .iw-chat-conv-head,.darkmode .iw-chat-form{background:#171a24}.darkmode .sidebar{border-color:#2a2f3c}.darkmode .iw-chat-rooms,.darkmode .iw-chat-messages{background:#11141c}.darkmode .iw-chat-room,.darkmode .iw-msg.them{background:#1c202b;border-color:#2a2f3c;color:#fff}.darkmode .iw-chat-form input[type=text]{background:#1c202b;border-color:#343a49;color:#fff}@media(max-width:991.98px){.sidebar{top:0;width:280px;transform:translateX(-100%)}.sidebar.show,.sidebar.showing{transform:translateX(0)}.main,.sidebar-collapsed .main{margin-left:0!important}.sidebar-toggle{display:none}.topbar{height:62px}.iw-chat-panel{right:14px;bottom:78px}.page-shell{padding-top:18px!important}}@media(min-width:992px){body.sidebar-collapsed .sidebar{width:82px}.offcanvas-lg{visibility:visible!important;transform:none!important}}@media(max-width:575px){.iw-chat-panel{left:10px;right:10px;width:auto;bottom:72px;height:min(680px,calc(100vh - 88px));border-radius:22px}.iw-chat-launcher{right:15px;bottom:15px;width:54px;height:54px;padding:0;justify-content:center;border-radius:17px}.iw-chat-launcher span{display:none}}
/* Insta Work v8 refinements */
*{scrollbar-width:thin;scrollbar-color:rgba(99,91,255,.22) transparent}
*::-webkit-scrollbar{width:7px;height:7px;background:transparent}
*::-webkit-scrollbar-track{background:transparent}
*::-webkit-scrollbar-thumb{background:rgba(99,91,255,.20);border-radius:999px;border:2px solid transparent;background-clip:padding-box}
*::-webkit-scrollbar-thumb:hover{background:rgba(99,91,255,.35);background-clip:padding-box}
.dashboard-banner-slide{height:330px;position:relative;overflow:hidden;background:#171827}
.dashboard-banner-slide img{width:100%;height:100%;object-fit:cover}
.dashboard-banner-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(15,16,31,.90) 0%,rgba(15,16,31,.55) 42%,rgba(15,16,31,.08) 100%)}
.dashboard-banner-content{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;padding:34px 7%;max-width:850px;color:#fff}
.dashboard-banner-content h1{font-size:clamp(28px,4vw,48px);font-weight:800;letter-spacing:-.035em;margin:.45rem 0 .3rem}
.dashboard-banner-content h2{font-size:clamp(18px,2.3vw,28px);font-weight:700;margin:0 0 .55rem}
.dashboard-banner-content p{max-width:650px;color:#e2e3ee;margin:0 0 1rem}
.banner-preview{aspect-ratio:16/5;object-fit:cover;border-radius:14px}
.iw-chat-icon-btn{border:0;background:rgba(255,255,255,.10);color:#fff;width:34px;height:34px;border-radius:10px;display:grid;place-items:center}
.iw-chat-icon-btn:hover{background:rgba(255,255,255,.18)}
.iw-auth-card{max-width:560px;width:100%;border-radius:28px;border:1px solid #e7eaf1;box-shadow:0 30px 90px rgba(16,24,40,.10)}
.brand-mark{width:52px;height:52px;border-radius:16px;display:grid;place-items:center;background:linear-gradient(135deg,#171827,#635bff);color:#fff;font-size:22px}
@media(max-width:767px){.dashboard-banner-slide{height:310px}.dashboard-banner-content{padding:28px}.dashboard-banner-content h1{font-size:30px}}

/* Insta Work v9 dashboard polish */
.dashboard-banner-hero{border-radius:28px;overflow:hidden;border:1px solid rgba(99,91,255,.12);box-shadow:0 24px 70px rgba(24,24,45,.12);background:#171827}.dashboard-banner-hero .dashboard-banner-slide{height:320px}.dashboard-banner-empty{height:260px;padding:48px;display:flex;flex-direction:column;justify-content:center;color:#fff;background:radial-gradient(circle at 80% 10%,rgba(99,91,255,.35),transparent 35%),linear-gradient(135deg,#15172a,#292653)}.dashboard-banner-empty h2{font-size:clamp(28px,4vw,44px);font-weight:800;margin:.4rem 0}.dashboard-banner-empty p{color:#c9cade;max-width:600px}.dashboard-welcome{display:flex;align-items:center;justify-content:space-between;gap:20px}.dashboard-role-badge{padding:9px 14px;border-radius:999px;background:rgba(255,255,255,.10);border:1px solid rgba(255,255,255,.13);font-weight:800;color:#e8e8f5}.dashboard-hero #dashboardStats{text-align:center}.stat .d-flex{align-items:center;justify-content:center!important;text-align:center;gap:14px}.stat .text-secondary{font-weight:700}.stat .icon{display:none}.service-icon-thumb{width:58px;height:58px;border-radius:16px;object-fit:cover;display:block;background:#f2f3f7}.service-icon-placeholder{width:58px;height:58px;border-radius:16px;display:grid;place-items:center;background:#f1efff;color:#6258ee;font-size:1.35rem}.service-list-card{display:flex;align-items:center;gap:14px}.service-list-card .service-copy{min-width:0;flex:1}.banner-preview{display:block;width:100%;aspect-ratio:16/5;object-fit:cover;border-radius:14px}.service-manage-thumb{width:72px;height:72px;border-radius:16px;object-fit:cover}
@media(max-width:767px){.dashboard-banner-hero .dashboard-banner-slide{height:280px}.dashboard-banner-empty{height:240px;padding:30px}.dashboard-welcome{align-items:flex-start;flex-direction:column}.dashboard-role-badge{align-self:flex-start}}

.service-image-guidance{font-size:.72rem;color:#667085;margin-top:5px}.service-edit-summary{border:1px solid #e7eaf0;background:#f8f9fc}
/* Insta Work v12 — public marketplace UI inspired by modern Indian service marketplaces */
.py-lg-6{padding-top:7rem!important;padding-bottom:7rem!important}
.iw-market-hero{position:relative;overflow:hidden;background:#101828;color:#fff}
.market-glow{position:absolute;border-radius:50%;filter:blur(4px);opacity:.28;pointer-events:none}.market-glow-a{width:520px;height:520px;right:-180px;top:-260px;background:#6d5dfc}.market-glow-b{width:430px;height:430px;left:-260px;bottom:-300px;background:#159aee}
.market-kicker{display:inline-flex;align-items:center;gap:8px;font-size:.72rem;font-weight:800;letter-spacing:.14em;color:#bfc8da}.market-kicker i{color:#a99fff}.iw-market-hero h1{font-family:Manrope,sans-serif;font-size:clamp(3.2rem,6vw,6.4rem);line-height:.94;letter-spacing:-.065em;margin:18px 0 22px}.iw-market-hero h1 span{background:linear-gradient(90deg,#a79dff,#69e0ba);-webkit-background-clip:text;background-clip:text;color:transparent}.market-lead{max-width:690px;color:#b9c2d3;font-size:1.08rem;line-height:1.8}.market-search{display:flex;align-items:center;max-width:720px;margin:28px 0 10px;padding:7px 7px 7px 17px;border:1px solid rgba(255,255,255,.16);border-radius:17px;background:rgba(255,255,255,.07);backdrop-filter:blur(18px)}.market-search i{color:#9ba6ba}.market-search input{flex:1;min-width:0;background:transparent;border:0;outline:0;color:#fff;padding:11px 12px;font-size:1rem}.market-search input::placeholder{color:#8f9bb0}.market-search button{border:0;background:#fff;color:#101828;font-weight:800;border-radius:12px;padding:12px 20px}.market-suggestions{display:flex;gap:12px;align-items:center;flex-wrap:wrap;color:#8f9bb0;font-size:.78rem}.market-suggestions a{color:#d5d9e3;text-decoration:none}.market-suggestions a:hover{text-decoration:underline}.market-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:30px}.market-preview{padding:18px;border-radius:28px;border:1px solid rgba(255,255,255,.12);background:linear-gradient(145deg,rgba(255,255,255,.09),rgba(255,255,255,.035));box-shadow:0 35px 100px rgba(0,0,0,.35);backdrop-filter:blur(22px)}.preview-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:18px}.preview-brand{display:flex;align-items:center;gap:10px}.preview-brand>span{width:38px;height:38px;display:grid;place-items:center;border-radius:12px;background:linear-gradient(135deg,#6d5dfc,#9287ff);font-size:.72rem;font-weight:900}.preview-brand strong,.preview-brand small{display:block}.preview-brand small{font-size:.68rem;color:#8f9bb0;margin-top:2px}.preview-live{font-size:.62rem;font-weight:800;color:#9ce5c9;display:flex;gap:6px;align-items:center}.preview-live i{width:7px;height:7px;border-radius:50%;background:#5ee0aa}.preview-search{display:flex;align-items:center;gap:9px;padding:12px 13px;border-radius:13px;background:#fff;color:#8b93a2;font-size:.78rem}.preview-search span{flex:1}.preview-search kbd{font-size:.58rem;background:#f1f2f5;padding:3px 6px;border-radius:5px;color:#667085}.preview-title{display:flex;justify-content:space-between;margin:21px 2px 10px;font-size:.77rem;color:#dfe2ea}.preview-title a{color:#a69cff;text-decoration:none}.preview-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px}.preview-grid>div{padding:13px;border:1px solid rgba(255,255,255,.09);border-radius:16px;background:rgba(255,255,255,.045)}.preview-icon{width:36px;height:36px;border-radius:11px;display:grid;place-items:center;margin-bottom:10px}.preview-icon.violet{background:#302b68;color:#aaa2ff}.preview-icon.blue{background:#18395d;color:#73b8ff}.preview-icon.green{background:#123d35;color:#6de0ba}.preview-icon.orange{background:#4a321b;color:#f4bd70}.preview-grid b,.preview-grid small{display:block}.preview-grid b{font-size:.74rem}.preview-grid small{color:#8d98aa;font-size:.62rem;margin-top:3px}.preview-task{display:flex;align-items:center;gap:10px;margin-top:12px;padding:13px;border-radius:15px;background:#fff;color:#101828}.preview-task-icon{width:34px;height:34px;border-radius:10px;background:#e8faf2;color:#0f9d6a;display:grid;place-items:center}.preview-task div:nth-child(2){flex:1}.preview-task strong,.preview-task small{display:block}.preview-task strong{font-size:.73rem}.preview-task small{font-size:.61rem;color:#667085;margin-top:2px}.preview-task>span{font-size:.6rem;font-weight:800;color:#0f9d6a}.market-trust{background:#fff;border-bottom:1px solid #e9ecf1}.market-trust .row>div>div{padding:23px 8px}.market-trust i{display:block;font-size:1.15rem;color:#6d5dfc;margin-bottom:7px}.market-trust strong,.market-trust span{display:block}.market-trust strong{font-size:.84rem}.market-trust span{font-size:.68rem;color:#8a93a4;margin-top:3px}.market-section{padding:86px 0;background:#fff}.market-soft{background:#f7f8fb}.market-section-head{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:30px}.market-eyebrow{font-size:.68rem;letter-spacing:.16em;font-weight:900;color:#6d5dfc}.market-eyebrow.light{color:#aaa1ff}.market-section h2{font-family:Manrope,sans-serif;font-size:clamp(2rem,4vw,3.2rem);letter-spacing:-.045em;margin:8px 0}.market-section-head p{color:#667085;max-width:620px;margin:0;line-height:1.7}.market-text-link{white-space:nowrap;color:#101828;text-decoration:none;font-weight:800;font-size:.84rem}.market-text-link i{color:#6d5dfc;margin-left:4px}.category-tile{height:100%;min-height:108px;display:flex;align-items:center;gap:13px;padding:17px;border:1px solid #e5e8ef;border-radius:18px;background:#fff;color:#101828;text-decoration:none;box-shadow:0 8px 25px rgba(16,24,40,.035);transition:.18s}.category-tile:hover{transform:translateY(-3px);border-color:#d6d1ff;box-shadow:0 16px 35px rgba(16,24,40,.08);color:#101828}.category-icon{width:44px;height:44px;flex:0 0 44px;display:grid;place-items:center;border-radius:13px;background:#f0efff;color:#6358ef}.category-copy{flex:1;min-width:0}.category-copy strong,.category-copy small{display:block}.category-copy strong{font-size:.84rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.category-copy small{font-size:.67rem;color:#8b93a2;margin-top:4px}.category-arrow{color:#98a0ae}.market-service-card{height:100%;overflow:hidden;border:1px solid #e4e7ee;border-radius:20px;background:#fff;box-shadow:0 10px 30px rgba(16,24,40,.045);transition:.18s}.market-service-card:hover{transform:translateY(-4px);box-shadow:0 20px 42px rgba(16,24,40,.09)}.market-service-image{position:relative;height:150px;background:#eef0f5;overflow:hidden}.market-service-image img{width:100%;height:100%;object-fit:cover}.market-service-image>span{width:56px;height:56px;position:absolute;left:20px;top:20px;display:grid;place-items:center;border-radius:16px;background:#f0efff;color:#6358ef;font-size:1.3rem}.market-service-image small{position:absolute;left:14px;bottom:12px;padding:6px 9px;border-radius:999px;background:rgba(16,24,40,.76);color:#fff;font-size:.6rem;font-weight:800}.market-service-body{padding:18px}.market-service-body h3{font-size:1rem;margin:0 0 7px}.market-service-body p{font-size:.74rem;color:#7a8494;line-height:1.6;min-height:38px;margin-bottom:15px}.market-service-foot{display:flex;justify-content:space-between;align-items:center}.market-service-foot strong{font-size:1rem}.market-service-foot a{width:34px;height:34px;display:grid;place-items:center;border-radius:10px;background:#101828;color:#fff;text-decoration:none}.step-card{position:relative;height:100%;padding:24px;border:1px solid #e5e8ef;border-radius:20px;background:#fff}.step-card>span{position:absolute;top:18px;right:18px;color:#b3b9c4;font-size:.65rem;font-weight:900}.step-card>i{width:44px;height:44px;display:grid;place-items:center;border-radius:13px;background:#f0efff;color:#6358ef;font-size:1.15rem;margin-bottom:30px}.step-card h3{font-size:1rem}.step-card p{font-size:.76rem;color:#7a8494;line-height:1.65;margin:0}.market-dark{background:#101828;color:#fff}.market-dark h2{max-width:650px}.market-dark p{color:#b8c2d3;line-height:1.8;max-width:720px}.market-role-row{display:flex;gap:8px;flex-wrap:wrap;margin-top:25px}.market-role-row span{padding:8px 12px;border:1px solid rgba(255,255,255,.12);border-radius:999px;color:#dce1ea;font-size:.72rem}.market-stats{display:grid;grid-template-columns:1fr 1fr;gap:10px}.market-stats>div{padding:22px;border:1px solid rgba(255,255,255,.1);border-radius:18px;background:rgba(255,255,255,.045)}.market-stats strong,.market-stats span{display:block}.market-stats strong{font-size:1.8rem;letter-spacing:-.04em}.market-stats span{font-size:.67rem;color:#8f9bb0;margin-top:4px}.market-cta{display:flex;align-items:center;justify-content:space-between;gap:30px;padding:48px 52px;border-radius:28px;background:linear-gradient(135deg,#171827,#342e75);color:#fff;box-shadow:0 24px 65px rgba(24,24,45,.15)}.market-cta h2{font-size:clamp(2rem,4vw,3.2rem);letter-spacing:-.045em;margin:8px 0}.market-cta p{color:#c3c6d8;margin:0}.market-cta .btn{font-weight:800;white-space:nowrap}
@media(max-width:991.98px){.market-section{padding:65px 0}.market-section-head{align-items:flex-start;flex-direction:column}.market-text-link{margin-top:-10px}.market-cta{padding:38px 30px;align-items:flex-start;flex-direction:column}}
@media(max-width:575.98px){.iw-market-hero h1{font-size:3.2rem}.market-search button{padding:11px 13px}.market-search input{font-size:.9rem}.market-actions .btn{width:100%}.market-preview{border-radius:22px}.market-section{padding:52px 0}.market-cta{border-radius:22px;padding:30px 22px}.market-stats{gap:8px}.market-stats>div{padding:16px}.preview-grid{gap:7px}.preview-grid>div{padding:10px}}

/* Insta Work — Elementor-inspired design system refresh */
:root{
 --iw-bg:#f6f7fb;--iw-card:#ffffff;--iw-ink:#121827;--iw-muted:#6b7280;--iw-line:#e7e9ef;
 --iw-accent:#6c5ce7;--iw-accent-2:#8b7cf6;--iw-dark:#111827;--iw-radius:24px;
 --iw-shadow:0 12px 40px rgba(17,24,39,.055);--iw-shadow-lg:0 26px 70px rgba(17,24,39,.09)
}
html{scroll-behavior:smooth}body{background:var(--iw-bg);letter-spacing:-.01em}.container-fluid.page-shell{max-width:1540px;margin:0 auto}.topbar{height:72px;padding:0 4px}.topbar .btn{border:1px solid #e8eaf0;background:#fff;border-radius:12px}.topbar .btn-dark{background:#121827;border-color:#121827}.navbar-brand{font-size:1.02rem;letter-spacing:-.03em}.brand-dot{width:11px;height:11px;box-shadow:0 0 0 6px rgba(108,92,231,.1)}
.sidebar{width:264px!important;background:rgba(255,255,255,.94);backdrop-filter:blur(18px);border-right:1px solid #e9ebf1;padding-top:72px;box-shadow:8px 0 35px rgba(17,24,39,.025)}body:has(.sidebar) .main{margin-left:264px}.sidebar .offcanvas-body{padding:20px 15px!important}.sidebar-brand{padding:12px 11px 18px;border-bottom:1px solid #eef0f4;margin-bottom:18px!important}.sidebar-brand strong{font-size:.94rem}.sidebar-brand small{display:block;color:#98a0ad;font-size:.68rem;margin-top:3px}.brand-symbol{width:38px;height:38px;border-radius:13px}.navitem{padding:11px 12px;border-radius:13px;color:#667085;transition:all .18s ease}.navitem i{width:20px;text-align:center;font-size:1rem}.navitem:hover{background:#f5f3ff;color:var(--iw-accent);transform:translateX(2px)}.navitem.active{background:#eeeaff;color:var(--iw-accent);box-shadow:inset 3px 0 0 var(--iw-accent)}
.page-shell{padding-top:30px!important}.dashboard-hero{position:relative;overflow:hidden;border:1px solid rgba(108,92,231,.12)!important;border-radius:28px!important;background:linear-gradient(135deg,#fff 0%,#f8f7ff 58%,#f0f8ff 100%)!important;box-shadow:var(--iw-shadow)}.dashboard-hero-glow{position:absolute;width:420px;height:420px;border-radius:50%;right:-180px;top:-220px;background:rgba(108,92,231,.12);filter:blur(4px)}.dashboard-hero h1{font-size:clamp(2rem,4vw,3.25rem);letter-spacing:-.055em}.dashboard-welcome{min-height:150px;display:flex;align-items:center}.dashboard-role-badge{background:#fff;color:#574bd3;border:1px solid #e6e2ff;box-shadow:0 8px 22px rgba(108,92,231,.08)}
.dashboard-banner-hero{border-radius:28px;overflow:hidden;box-shadow:var(--iw-shadow)}.dashboard-banner-slide{min-height:300px;position:relative}.dashboard-banner-slide img{width:100%;height:300px;object-fit:cover}.dashboard-banner-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(12,17,31,.83),rgba(12,17,31,.15) 72%)}.dashboard-banner-content{position:absolute;left:clamp(24px,5vw,58px);top:50%;transform:translateY(-50%);max-width:620px;color:#fff}.dashboard-banner-content h2{font-size:clamp(2rem,4vw,3.4rem);letter-spacing:-.05em;margin:.4rem 0 .7rem}.dashboard-banner-content p{color:#d4d8e4;max-width:560px;line-height:1.7}.dashboard-banner-empty{min-height:300px;padding:52px;background:linear-gradient(135deg,#111827,#30276f);color:#fff;display:flex;flex-direction:column;justify-content:center}.dashboardStats,.stat{margin-top:0}.stat{height:100%;padding:24px;border:1px solid var(--iw-line);border-radius:22px!important;background:#fff;box-shadow:0 8px 30px rgba(17,24,39,.035);transition:.2s}.stat:hover{transform:translateY(-3px);box-shadow:var(--iw-shadow)}.stat .fs-3{font-size:1.8rem!important;letter-spacing:-.045em}.stat .text-secondary{text-transform:none;color:#7a8391!important}.stat .d-flex{min-height:80px}
.card:not(.stat){border-color:var(--iw-line)!important;border-radius:22px!important;box-shadow:0 7px 28px rgba(17,24,39,.035)}.table{--bs-table-bg:transparent}.table thead th{font-size:.69rem;text-transform:uppercase;letter-spacing:.08em;color:#98a0ad;border-bottom-color:#eef0f3;padding-top:15px;padding-bottom:12px}.table tbody td{padding-top:16px;padding-bottom:16px;border-bottom-color:#f0f1f4}.table tbody tr:last-child td{border-bottom:0}.btn{border-radius:12px;font-weight:700}.form-control,.form-select{border-radius:13px;border-color:#dfe3ea;min-height:46px;box-shadow:none!important}.form-control:focus,.form-select:focus{border-color:#a9a0f4;box-shadow:0 0 0 4px rgba(108,92,231,.09)!important}
.service-card-retailer{padding:10px!important;transition:.2s;border:1px solid #e7e9ef!important}.service-card-retailer:hover{transform:translateY(-4px);box-shadow:var(--iw-shadow-lg);border-color:#dcd7ff!important}.service-card-top{display:flex;align-items:center;gap:10px;padding:4px}.service-icon-wrap{width:64px;height:64px;border-radius:17px;background:#f5f3ff;display:grid;place-items:center;overflow:hidden;flex:0 0 64px}.service-icon-thumb{width:64px!important;height:64px!important;object-fit:cover;border-radius:17px}.service-icon-placeholder{width:64px;height:64px;border-radius:17px;display:grid;place-items:center;color:#6559e9;font-size:1.3rem}.service-category-pill{font-size:.64rem;font-weight:800;color:#6d5ce7;background:#f1efff;border-radius:999px;padding:7px 9px;max-width:calc(100% - 74px);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.service-open-link{font-size:.76rem;font-weight:800;color:#6257e7}.service-open-link i{margin-left:3px}.eyebrow{font-size:.68rem;letter-spacing:.16em;font-weight:900;color:#6c5ce7}
.iw-auth-page{background:radial-gradient(circle at 15% 20%,rgba(108,92,231,.13),transparent 28%),radial-gradient(circle at 85% 80%,rgba(59,130,246,.10),transparent 25%),#f6f7fb}.iw-auth-shell{min-height:100vh;display:grid;grid-template-columns:minmax(0,1.1fr) minmax(380px,.9fr);max-width:1320px;margin:auto;padding:28px}.iw-auth-brand-panel{border-radius:34px;padding:60px;background:linear-gradient(145deg,#111827,#29235e);color:#fff;display:flex;flex-direction:column;justify-content:space-between;min-height:calc(100vh - 56px);overflow:hidden;position:relative}.iw-auth-brand-panel:after{content:'';position:absolute;width:480px;height:480px;border-radius:50%;right:-220px;top:-180px;background:rgba(139,124,246,.2);filter:blur(4px)}.iw-auth-brand-panel h1{font-size:clamp(3rem,5vw,5rem);line-height:.98;letter-spacing:-.065em;max-width:650px}.iw-auth-brand-panel p{color:#bdc4d4;max-width:600px;line-height:1.8}.iw-auth-form-panel{display:flex;align-items:center;padding:45px}.iw-auth-card{width:100%;max-width:470px;border:1px solid #e8eaf0!important;box-shadow:var(--iw-shadow-lg);border-radius:28px!important;background:#fff}.brand-mark{width:52px;height:52px;border-radius:17px;display:grid;place-items:center;color:#fff;background:linear-gradient(135deg,#111827,#6c5ce7);box-shadow:0 15px 30px rgba(108,92,231,.2)}
.iw-chat-launcher{right:22px!important;bottom:22px!important;border-radius:17px!important;box-shadow:0 16px 40px rgba(17,24,39,.18)!important;background:#111827!important}.iw-chat-panel{right:22px!important;bottom:22px!important;width:min(410px,calc(100vw - 28px))!important;height:min(680px,calc(100vh - 110px))!important;border:1px solid #e4e6ec!important;border-radius:26px!important;box-shadow:0 30px 80px rgba(17,24,39,.18)!important;overflow:hidden}.iw-chat-head{padding:18px 18px!important;background:#111827!important}.iw-chat-messages{background:#f7f8fb!important}.iw-chat-form{background:#fff!important;border-top:1px solid #eceef2!important}.iw-chat-form input[type=text]{border-radius:12px!important;background:#f6f7fa!important}.iw-chat-conv-head{background:#fff!important;border-bottom:1px solid #eceef2!important}
::-webkit-scrollbar{width:7px;height:7px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:rgba(17,24,39,.14);border-radius:999px}::-webkit-scrollbar-thumb:hover{background:rgba(17,24,39,.22)}*{scrollbar-width:thin;scrollbar-color:rgba(17,24,39,.14) transparent}
@media(max-width:991.98px){body:has(.sidebar) .main{margin-left:0}.sidebar{padding-top:0}.iw-auth-shell{grid-template-columns:1fr;padding:16px}.iw-auth-brand-panel{min-height:310px;padding:34px;border-radius:26px}.iw-auth-form-panel{padding:22px 0}.dashboard-welcome{align-items:flex-start;flex-direction:column;padding-top:8px}.dashboard-role-badge{align-self:flex-start}.dashboard-banner-slide,.dashboard-banner-slide img{height:250px;min-height:250px}.dashboard-banner-content{max-width:78%}}
@media(max-width:575.98px){.topbar{height:64px}.page-shell{padding:18px 14px!important}.dashboard-hero{border-radius:22px!important;padding:24px!important}.dashboard-hero h1{font-size:2rem}.dashboard-banner-hero{border-radius:22px}.dashboard-banner-slide,.dashboard-banner-slide img{height:230px;min-height:230px}.dashboard-banner-content{left:22px;max-width:calc(100% - 44px)}.dashboard-banner-content h2{font-size:1.65rem}.dashboard-banner-content p{font-size:.78rem}.stat{padding:18px}.stat .fs-3{font-size:1.45rem!important}.iw-chat-panel{right:10px!important;bottom:10px!important;width:calc(100vw - 20px)!important;height:calc(100vh - 88px)!important;border-radius:22px!important}.iw-chat-launcher{right:12px!important;bottom:12px!important}.iw-auth-brand-panel h1{font-size:2.7rem}.iw-auth-brand-panel{min-height:280px}.iw-auth-form-panel{padding:12px 0}.iw-auth-card{border-radius:22px!important}}

/* Insta Work v15 UI refinements */
:root{--iw-purple:#786cf9;--iw-accent:#786cf9;--iw-accent-2:#938bff}
/* All primary/dark actions use the accessible purple brand color in light and dark themes. */
.btn-dark,.btn-primary,.iw-chat-launcher{background:#786cf9!important;border-color:#786cf9!important;color:#fff!important}
.btn-dark:hover,.btn-primary:hover,.iw-chat-launcher:hover{background:#685cf0!important;border-color:#685cf0!important;color:#fff!important}
/* Desktop sidebar collapse: compact icon rail, with content width recalculated instead of stretching. */
@media(min-width:992px){
  body:has(.sidebar) .main{margin-left:264px;transition:margin-left .22s ease;width:auto;min-width:0}
  body.sidebar-collapsed .sidebar{width:76px!important}
  body.sidebar-collapsed .main{margin-left:76px}
  body.sidebar-collapsed .sidebar .offcanvas-body{padding:20px 10px!important}
  body.sidebar-collapsed .sidebar-brand{justify-content:center;padding:10px 0 18px}
  body.sidebar-collapsed .sidebar-brand>div:not(.brand-symbol){display:none}
  body.sidebar-collapsed .sidebar-brand .brand-symbol{margin:auto}
  body.sidebar-collapsed .sidebar .small.text-uppercase{display:none}
  body.sidebar-collapsed .navitem{justify-content:center;padding:12px 8px;gap:0}
  body.sidebar-collapsed .navitem span{display:none}
  body.sidebar-collapsed .navitem i{width:auto;font-size:1.12rem}
  body.sidebar-collapsed .sidebar .mt-4{margin-top:12px!important}
}
/* Scrollbars stay visually hidden until the user is actively scrolling. */
html:not(.iw-scrolling),body:not(.iw-scrolling){scrollbar-color:transparent transparent}
html.iw-scrolling,body.iw-scrolling{scrollbar-color:rgba(120,108,249,.35) transparent}
::-webkit-scrollbar-thumb{background:transparent!important}
html.iw-scrolling::-webkit-scrollbar-thumb,body.iw-scrolling::-webkit-scrollbar-thumb{background:rgba(120,108,249,.38)!important}
html.iw-scrolling::-webkit-scrollbar-thumb:hover,body.iw-scrolling::-webkit-scrollbar-thumb:hover{background:rgba(120,108,249,.58)!important}
/* Compact 80x80 service icons. Source uploads are square service icons, not dashboard banners. */
.service-icon-thumb{width:80px!important;height:80px!important;max-width:80px!important;max-height:80px!important;aspect-ratio:1/1;object-fit:cover;border-radius:18px}
.service-icon-placeholder{width:80px!important;height:80px!important;border-radius:18px}
.service-icon-wrap{width:80px!important;height:80px!important;flex-basis:80px!important;border-radius:18px}
.service-card-retailer{padding:8px!important}
.service-card-retailer .p-2.pt-3{padding-top:10px!important}
.service-card-retailer p{font-size:.72rem!important;line-height:1.45!important;min-height:34px!important}
.service-card-retailer h6{font-size:.88rem!important}
.service-card-retailer .service-icon-wrap{margin:2px}
.service-manage-thumb{width:80px!important;height:80px!important}

/* v16: dark theme, auto-hide sidebar scrollbar, notification dropdown, compact service detail */
.darkmode{background:#44485e!important;color:#fff!important}.darkmode body,.darkmode .main,.darkmode .page-shell{background:#44485e!important;color:#fff!important}.darkmode .card,.darkmode .stat,.darkmode .table,.darkmode .table-responsive,.darkmode .notification-menu,.darkmode .notification-item,.darkmode .form-control,.darkmode .form-select,.darkmode .service-card-retailer{background:#1e2130!important;color:#fff!important;border-color:#303447!important}.darkmode .card p,.darkmode .card .text-secondary,.darkmode .stat .text-secondary,.darkmode .table .text-secondary,.darkmode .notification-copy span,.darkmode .notification-copy small,.darkmode .notification-head small{color:#d7d6ec!important}.darkmode .table{--bs-table-color:#fff;--bs-table-bg:#1e2130;--bs-table-border-color:#303447}.darkmode .table thead th{color:#d7d6ec!important;border-bottom-color:#35394c!important}.darkmode .table tbody td{color:#fff;border-bottom-color:#303447!important}.darkmode .sidebar{background:#1e2130!important;color:#fff;border-color:#303447}.darkmode .navitem{color:#d7d6ec}.darkmode .navitem:hover,.darkmode .navitem.active{background:#2a2e40;color:#fff}.darkmode .topbar{background:#1e2130!important;border-color:#303447!important}.darkmode .topbar .btn{background:#1e2130!important;color:#fff!important;border-color:#303447!important}.darkmode .notification-menu{box-shadow:0 24px 70px rgba(0,0,0,.38)}.darkmode .notification-head{border-color:#303447}.darkmode .notification-item:hover{background:#25293a!important}.darkmode .notification-item.unread{background:#25293a!important}.darkmode .form-control,.darkmode .form-select{color:#fff!important}.darkmode .form-control::placeholder{color:#d7d6ec!important;opacity:.7}.darkmode .service-category-pill{background:#292d42;color:#d7d6ec}.darkmode .service-open-link{color:#9c94ff}.darkmode .badge.text-bg-light{background:#292d42!important;color:#fff!important}
.notification-dropdown{position:relative}.notification-menu{width:min(390px,calc(100vw - 24px));border:1px solid #e5e8ef;border-radius:18px;box-shadow:0 24px 70px rgba(16,24,40,.16);overflow:hidden;margin-top:10px!important}.notification-head{display:flex;align-items:center;justify-content:space-between;padding:14px 15px;border-bottom:1px solid #eceef3;background:inherit}.notification-head strong,.notification-head small{display:block}.notification-head strong{font-size:.9rem}.notification-head small{font-size:.68rem;color:#8a93a4;margin-top:3px}.notification-head .btn-link{color:#786cf9;font-weight:800;font-size:.72rem}.notification-list{max-height:430px;overflow:auto}.notification-item{width:100%;display:flex;gap:11px;text-align:left;border:0;border-bottom:1px solid #eef0f4;padding:13px 15px;background:#fff;color:inherit}.notification-item:hover{background:#faf9ff}.notification-item.unread{background:#f8f7ff}.notification-icon{width:34px;height:34px;flex:0 0 34px;border-radius:11px;display:grid;place-items:center;background:#eeecff;color:#786cf9}.notification-copy{min-width:0;flex:1}.notification-copy strong,.notification-copy span,.notification-copy small{display:block}.notification-copy strong{font-size:.76rem;margin-bottom:3px}.notification-copy span{font-size:.72rem;color:#667085;line-height:1.45}.notification-copy small{font-size:.61rem;color:#98a0ad;margin-top:5px}.notification-empty{min-height:150px;display:grid;place-items:center;align-content:center;gap:8px;color:#8a93a4;font-size:.75rem;text-align:center;padding:25px}.notification-empty i{font-size:1.5rem;color:#786cf9}.sidebar,.sidebar .offcanvas-body{scrollbar-width:none}.sidebar::-webkit-scrollbar,.sidebar .offcanvas-body::-webkit-scrollbar{width:0;height:0}.iw-scrolling .sidebar,.iw-scrolling .sidebar .offcanvas-body{scrollbar-width:thin}.iw-scrolling .sidebar::-webkit-scrollbar,.iw-scrolling .sidebar .offcanvas-body::-webkit-scrollbar{width:5px}.iw-scrolling .sidebar::-webkit-scrollbar-thumb,.iw-scrolling .sidebar .offcanvas-body::-webkit-scrollbar-thumb{background:rgba(120,108,249,.4)!important;border-radius:999px}
.service-detail-card{max-width:980px;margin:0 auto}.service-detail-card .service-detail-icon{width:80px;height:80px;border-radius:20px;object-fit:cover}.service-detail-card .service-detail-placeholder{width:80px;height:80px;border-radius:20px;display:grid;place-items:center;background:#f0efff;color:#786cf9;font-size:1.5rem}
@media(max-width:575px){.notification-menu{width:calc(100vw - 24px);right:-6px}.notification-list{max-height:55vh}}

/* v17 refinements */
.navbar-brand.fw-bold{color:#786cf9!important}.darkmode .navbar-brand.fw-bold{color:#786cf9!important}.darkmode .bg-light,.darkmode .p-4.rounded-4.bg-light{background:#1e2130!important;color:#fff!important}.darkmode .bg-light .text-secondary,.darkmode .p-4.rounded-4.bg-light .text-secondary{color:#d7d6ec!important}.service-icon-80{width:80px!important;height:80px!important;object-fit:cover;border-radius:18px}.market-service-image.service-icon-80{width:80px;height:80px;min-height:80px;max-height:80px;display:flex;align-items:center;justify-content:center;overflow:hidden}.market-service-image.service-icon-80 img{width:80px!important;height:80px!important;object-fit:cover;border-radius:18px}.service-processing-time{display:block;color:#667085;margin-top:-4px;margin-bottom:14px}.darkmode .service-processing-time{color:#d7d6ec}.camera-field{border:1px solid #e7e9f0;border-radius:18px;padding:14px;background:rgba(120,108,249,.035)}.camera-desktop-note{min-height:150px;display:grid;place-items:center;align-content:center;text-align:center;gap:6px;color:#667085}.camera-desktop-note strong{color:#111827}.darkmode .camera-field{border-color:#303447;background:#1e2130}.darkmode .camera-desktop-note{color:#d7d6ec}.darkmode .camera-desktop-note strong{color:#fff}.camera-video,.camera-canvas{width:100%;max-height:360px;object-fit:cover;border-radius:15px;background:#0d1018}.camera-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px}.camera-mobile-ui small{display:block;color:#667085;margin-top:8px}.darkmode .camera-mobile-ui small{color:#d7d6ec}

.service-icon-thumb.service-icon-80{width:80px!important;height:80px!important;object-fit:cover}.service-icon-placeholder.service-icon-80{width:80px!important;height:80px!important}

.darkmode .price-summary{background:#2d315c!important;color:#fff!important;border-color:#454b7b!important}.darkmode .price-summary span{color:#d7d6ec!important}.darkmode .price-summary strong{color:#fff!important}.field-type-select{min-width:170px;display:block!important;visibility:visible!important;opacity:1!important}.builder-field .field-type-select option{background:#1e2130;color:#fff}.darkmode .builder-field .field-type-select{background:#1e2130!important;color:#fff!important}

/* v19 shell, chat, and form polish */
.topbar{width:100%;}
.topbar>.container-fluid{max-width:none;width:100%;}
body.iw-home .sidebar{display:none!important}
.form-control[type=file]::file-selector-button{background:#786cf9;color:#fff;border:0;padding:.65rem 1rem;margin:-.375rem 1rem -.375rem -.75rem;border-radius:.65rem;font-weight:700;}
.form-control[type=file]::-webkit-file-upload-button{background:#786cf9;color:#fff;border:0;padding:.65rem 1rem;margin:-.375rem 1rem -.375rem -.75rem;border-radius:.65rem;font-weight:700;}
.iw-chat-panel.maximized{inset:72px 0 0 0!important;width:auto!important;height:auto!important;right:0!important;bottom:0!important;border-radius:0!important;}
.iw-chat-panel.maximized .iw-chat-messages{padding:24px clamp(18px,8vw,120px);}
.iw-chat-panel.maximized .iw-chat-form{padding:14px clamp(18px,8vw,120px);}
.iw-chat-panel.minimized{display:none!important;}
.iw-chat-max,.iw-chat-min{border:0;background:rgba(255,255,255,.1);width:34px;height:34px;border-radius:10px;color:#fff;display:grid;place-items:center;}
.darkmode .iw-chat-panel{background:#1e2130!important;border-color:#303447!important;color:#fff}.darkmode .iw-chat-head{background:#1e2130!important;border-color:#303447!important}.darkmode .iw-chat-rooms,.darkmode .iw-chat-messages{background:#44485e!important}.darkmode .iw-chat-room,.darkmode .iw-msg,.darkmode .iw-chat-form{background:#1e2130!important;color:#fff;border-color:#303447}.darkmode .iw-chat-form input[type=text]{background:#44485e!important;color:#fff;border-color:#454b7b}.darkmode .iw-chat-conv-head{background:#1e2130!important;border-color:#303447;color:#fff}
@media(max-width:991.98px){.iw-chat-panel.maximized{inset:64px 0 0 0!important}.iw-chat-panel.maximized .iw-chat-messages{padding:16px}.iw-chat-panel.maximized .iw-chat-form{padding:10px}}

/* v26: responsive notification dropdown */
.notification-menu{max-width:calc(100vw - 16px);}
@media(max-width:575.98px){.notification-menu{position:fixed!important;left:8px!important;right:8px!important;top:68px!important;width:auto!important;max-width:none!important;margin:0!important;transform:none!important;border-radius:16px!important}.notification-list{max-height:calc(100vh - 180px);overflow-y:auto}.notification-item{padding:12px 13px}.notification-copy{min-width:0}.notification-copy span{overflow-wrap:anywhere}.notification-head{padding:12px 13px}}

.iw-loading-overlay{position:fixed;inset:0;background:rgba(15,18,30,.55);backdrop-filter:blur(7px);display:flex;align-items:center;justify-content:center;z-index:99999;opacity:0;visibility:hidden;transition:.18s}.iw-loading-overlay.show{opacity:1;visibility:visible}.iw-loading-card{min-width:210px;padding:24px 28px;border-radius:22px;background:#1e2130;color:#fff;box-shadow:0 25px 70px rgba(0,0,0,.28);display:flex;flex-direction:column;align-items:center;gap:9px}.iw-loading-card small{color:#d7d6ec}.iw-loading-card .spinner-border{width:2rem;height:2rem;color:#786cf9}

.dashboard-hero{min-height:110px!important}.dashboard-welcome{min-height:105px!important}.dashboard-news-ticker{display:flex;align-items:stretch;border:1px solid rgba(59,130,246,.18);border-radius:18px;overflow:hidden;background:#fff;box-shadow:0 10px 30px rgba(16,24,40,.05)}.dashboard-news-track{overflow:hidden;position:relative;flex:1;min-width:0}.dashboard-news-marquee{display:flex;align-items:center;white-space:nowrap;width:max-content;min-height:48px;animation:iwNewsMarquee linear infinite;animation-duration:var(--news-speed,40s)}.dashboard-news-item{display:block;color:#2563eb!important;text-decoration:none!important;margin-right:55px;font-size:14px;font-weight:700;cursor:default;user-select:text;font-family:"DM Sans","Segoe UI Emoji","Apple Color Emoji","Noto Color Emoji",system-ui,sans-serif}.dashboard-news-text{color:#2563eb!important;font:inherit}.dashboard-news-item *{color:inherit!important}@keyframes iwNewsMarquee{from{transform:translateX(100%)}to{transform:translateX(-100%)}}.dashboard-banner-empty{overflow:hidden}.dashboard-banner-empty img{display:block;width:100%;height:300px;object-fit:cover}@media(max-width:767px){.dashboard-news-item{font-size:12px;margin-right:32px}.dashboard-banner-empty img{height:230px}}

/* v32 dashboard hero */
.dashboard-hero{background:linear-gradient(135deg,#eef1ff 0%,#f7f5ff 52%,#edf7ff 100%)!important;}
.darkmode .dashboard-hero{background:linear-gradient(135deg,#2d315c 0%,#242844 55%,#1e2130 100%)!important;border-color:#454b7b!important;}
.dashboard-news-item{max-width:none;}
body.darkmode .dashboard-news-ticker,[data-bs-theme="dark"] .dashboard-news-ticker{background:#1e2130;border-color:rgba(255,255,255,.08);box-shadow:none}
body.darkmode .dashboard-news-item,body.darkmode .dashboard-news-text,[data-bs-theme="dark"] .dashboard-news-item,[data-bs-theme="dark"] .dashboard-news-text{color:#fff!important}


/* v34 scrolling-news and responsive controls */
.dashboard-news-track{overflow:hidden;position:relative;width:100%;min-width:0}
.dashboard-news-marquee{display:flex;align-items:center;width:max-content;min-width:100%;white-space:nowrap;animation:iwNewsMarqueeV34 linear infinite;animation-duration:var(--news-speed,40s);will-change:transform}
@keyframes iwNewsMarqueeV34{0%{transform:translate3d(100vw,0,0)}100%{transform:translate3d(-50%,0,0)}}
.dashboard-news-item{flex:0 0 auto}
.dashboard-news-text{display:inline-flex;align-items:center;gap:.12em}
.dashboard-news-text img.iw-flag-emoji{width:1.25em;height:1.25em;display:inline-block;vertical-align:-.2em;object-fit:contain}
.user-search-control .form-control,.user-search-control input{border-radius:13px!important}
.user-search-control .user-search-results{border-radius:13px!important;overflow:hidden}
.iw-toast-stack{position:fixed;right:20px;bottom:20px;z-index:3000;display:flex;flex-direction:column;gap:10px;pointer-events:none}
.iw-toast{pointer-events:auto;min-width:280px;max-width:min(420px,calc(100vw - 40px));padding:13px 16px;border:1px solid var(--iw-line,#e5e7eb);border-radius:15px;background:#fff;color:#1f2937;box-shadow:0 18px 50px rgba(16,24,40,.16);animation:iwToastIn .2s ease}
.darkmode .iw-toast,[data-bs-theme="dark"] .iw-toast{background:#1e2130;color:#fff;border-color:rgba(255,255,255,.1)}
.iw-toast-title{font-weight:800}.iw-toast-message{font-size:.9rem;color:#667085;margin-top:2px}.darkmode .iw-toast-message,[data-bs-theme="dark"] .iw-toast-message{color:#d7d6ec}
@keyframes iwToastIn{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
@media(max-width:575px){.iw-toast-stack{right:12px;bottom:12px}.iw-toast{min-width:0;width:calc(100vw - 24px)}.dashboard-news-ticker{border-radius:14px}}

.dashboard-news-item[data-speed="slow"]{--news-speed:80s}.dashboard-news-item[data-speed="medium"]{--news-speed:45s}.dashboard-news-item[data-speed="fast"]{--news-speed:20s}.service-favorite{border-radius:12px}

/* v39: consistent centered modal and responsive dashboard banner */
.modal-dialog-centered .modal-content{border-radius:1rem!important;overflow:hidden;border:0!important;box-shadow:0 24px 70px rgba(16,24,40,.18)}
.dashboard-banner-hero{width:100%;max-width:100%;}
.dashboard-banner-slide,.dashboard-banner-slide img{width:100%;}
@media(max-width:767.98px){.dashboard-banner-hero .dashboard-banner-slide{height:auto;min-height:220px}.dashboard-banner-hero .dashboard-banner-slide img{height:220px;min-height:220px;object-fit:cover}.dashboard-banner-content{left:18px;right:18px;max-width:none;padding:0}.dashboard-banner-content h2{font-size:1.45rem;line-height:1.15}.dashboard-banner-content p{font-size:.78rem;line-height:1.4;max-width:100%;}.dashboard-banner-content .btn{font-size:.78rem;padding:.5rem .75rem}.dashboard-banner-empty,.dashboard-banner-empty img{height:220px;min-height:220px}}

/* v40: centered modals and responsive banner media */
.modal.show .modal-dialog{display:flex;align-items:center;min-height:calc(100% - 1rem);margin:.5rem auto;}
.modal-content.rounded-4{border-radius:1.25rem!important;overflow:hidden;}
.dashboard-banner-hero,.dashboard-banner-slide{width:100%;max-width:100%;overflow:hidden;}
.dashboard-banner-slide img{width:100%;height:auto;min-height:260px;max-height:420px;object-fit:cover;display:block;}
@media(max-width:767.98px){.modal.show .modal-dialog{min-height:calc(100% - 1rem);margin:.5rem .75rem;}.dashboard-banner-slide img{height:auto;min-height:190px;max-height:280px;object-fit:cover;}.dashboard-banner-content{padding:12px;}}

/* v41 user search and access polish */
.user-search-control .input-group{display:flex;gap:8px;align-items:stretch}
.user-search-control .input-group>.form-control{border-radius:999px!important}
.user-search-control .input-group>.btn[data-user-search-button]{border-radius:999px!important;padding-inline:1.15rem;white-space:nowrap;flex:0 0 auto}
@media(max-width:575.98px){.user-search-control .input-group{gap:6px}.user-search-control .input-group>.btn[data-user-search-button]{padding-inline:.9rem}}
.access-denied-page{min-height:70vh;display:grid;place-items:center}.access-denied-card{max-width:560px;border-radius:28px!important}

/* v44 responsive banner, news typography and dashboard news cards */
.dashboard-banner-slide{height:auto!important;aspect-ratio:16/5;min-height:260px}
.dashboard-banner-slide img{width:100%;height:100%;object-fit:cover;display:block}
.dashboard-banner-empty{height:auto!important;padding:0!important;display:block!important;overflow:hidden}
.dashboard-banner-empty img{width:100%;height:auto!important;max-height:none;aspect-ratio:16/5;object-fit:cover}
.dashboard-news-item,.dashboard-news-text{font-family:"Noto Sans","Segoe UI Emoji","Apple Color Emoji","Noto Color Emoji",system-ui,sans-serif;font-variant-emoji:emoji}
.dashboard-news-ticker{isolation:isolate}
.news-dashboard-card{overflow:hidden;border-radius:20px}
.news-dashboard-image{display:block;width:100%;height:190px;object-fit:cover}
.news-dashboard-content{font-family:"Noto Sans","Segoe UI Emoji","Apple Color Emoji","Noto Color Emoji",system-ui,sans-serif;line-height:1.65;color:var(--iw-text,#202633);font-size:.93rem}
body.darkmode .news-dashboard-content,[data-bs-theme="dark"] .news-dashboard-content{color:#fff}
@media(max-width:767px){.dashboard-banner-slide{aspect-ratio:16/9;min-height:220px}.dashboard-banner-empty img{aspect-ratio:16/9;object-fit:cover}.dashboard-banner-content{padding:22px}.dashboard-banner-content h2{font-size:clamp(17px,5vw,24px)}.dashboard-banner-content p{font-size:13px}.news-dashboard-image{height:160px}}

/* v46 form polish */
.form-select,.form-control,select{border-radius:14px!important;}select.form-select, select{appearance:none!important;-webkit-appearance:none!important;background-image:linear-gradient(45deg,transparent 50%,#667085 50%),linear-gradient(135deg,#667085 50%,transparent 50%)!important;background-position:calc(100% - 18px) 50%,calc(100% - 12px) 50%!important;background-size:6px 6px,6px 6px!important;background-repeat:no-repeat!important;padding-right:2.75rem!important;}
select option{border-radius:12px!important;}
.darkmode select option{background:#1e2130;color:#fff;}
[data-comm-user-search-button], [data-user-search-button]{border-radius:999px!important;}
.user-search-control .input-group>.form-control{border-radius:999px!important;}
.user-search-control .input-group{gap:8px;}
.dashboard-news-ticker{min-height:42px;max-height:56px;border-radius:14px!important;}
.dashboard-news-marquee{min-height:42px!important;}
.news-scroll-management-card{max-height:520px;overflow:auto;}
@media(max-width:767px){.dashboard-news-ticker{min-height:40px;max-height:50px}.dashboard-news-marquee{min-height:40px!important}}

/* v49: never crop dashboard banners; preserve the complete uploaded image on mobile */
.dashboard-banner-hero,.dashboard-banner-slide{width:100%;max-width:100%;overflow:hidden;background:var(--iw-card,#fff);}
.dashboard-banner-slide{height:auto!important;min-height:0!important;aspect-ratio:auto!important;position:relative;}
.dashboard-banner-slide img{display:block;width:100%!important;height:auto!important;min-height:0!important;max-height:none!important;aspect-ratio:auto!important;object-fit:contain!important;background:var(--iw-card,#fff);}
.dashboard-banner-content{max-width:min(620px,calc(100% - 48px));}
@media(max-width:767.98px){.dashboard-banner-slide img{height:auto!important;min-height:0!important;max-height:none!important;object-fit:contain!important;}.dashboard-banner-content{left:16px;right:16px;max-width:calc(100% - 32px);padding:8px;}.dashboard-banner-content h2{font-size:clamp(16px,5vw,24px);}.dashboard-banner-content p{font-size:12px;line-height:1.35;}}
body.darkmode .dashboard-banner-slide img,[data-bs-theme="dark"] .dashboard-banner-slide img{background:#1e2130;}

.team-owner-search .form-control,.team-owner-search .btn,.input-group .form-control.rounded-start-pill,.input-group .btn.rounded-end-pill{border-radius:999px !important}.team-owner-search .btn{margin-left:6px}.team-owner-search .form-control{border-right:1px solid var(--border)!important}.user-search-results,.list-group{border-radius:16px;overflow:hidden}.user-search-results .list-group-item,.list-group .list-group-item{border-radius:0}
