:root{--card:var(--panel);--topbar-height:68px}html[data-theme=dark]{color-scheme:dark;--bg:#101827;--panel:#182335;--card:#182335;--ink:#e8edf5;--muted:#a1aec2;--line:#344257}html[data-theme=dark] body{background:var(--bg);color:var(--ink)}html[data-theme=dark] .topbar{background:rgba(24,35,53,.97)}html[data-theme=dark] :is(.topbar-toggle-btn,.tb-dropdown,.notif-dropdown,.search-results,.user-chip,.cfg .card,.stg .card,.modal,.modal-body,.shell,.form-side){background:var(--panel);color:var(--ink);border-color:var(--line)}html[data-theme=dark] :is(input,select,textarea){color:var(--ink)!important;background:var(--panel)!important}html[data-theme=dark] :is(.cfg .field label,.stg label,.cfg .card-head h3,.cfg .hint,.form-sub){color:var(--ink)}html[data-theme=dark] :is(.cfg .option-item,.cfg .rule-row,.tb-dropdown-item:hover,.cfg .integration-card){background:var(--bg);color:var(--ink)}html[data-theme=dark] :is(table,th,td){border-color:var(--line);color:var(--ink)}html[data-theme=dark] :is(tbody tr,thead th){background:var(--panel)}
.wm-control{display:inline-flex;align-items:center;justify-content:center;gap:6px;border:1px solid var(--line,#e2e8f0);border-radius:10px;background:var(--panel,#fff);color:var(--ink,#17243b);padding:9px 11px;font:600 12px system-ui;cursor:pointer;white-space:nowrap;min-height:36px}.wm-control:hover{border-color:var(--primary,#4f46e5)}.workspace-notice{position:sticky;top:var(--topbar-height);z-index:1100;margin:8px 22px 0;padding:10px 14px;border:1px solid var(--line);border-radius:12px;background:var(--panel);display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:12px;line-height:1.4;box-shadow:0 3px 14px #00000008}.workspace-notice strong{display:block;margin-bottom:2px}.workspace-notice p{margin:0;color:var(--muted)}.workspace-notice a{font-weight:700;color:var(--primary);white-space:nowrap}.main-content{min-width:0}.main-wrapper{min-width:0}.topbar-actions{gap:8px;flex-wrap:wrap}.global-loader{inset:0 0 auto!important;height:3px!important;display:block!important;background:var(--primary)!important;backdrop-filter:none!important;pointer-events:none!important;animation:wmProgress 1.3s ease-in-out infinite}.global-loader>*{display:none!important}#globalLoader{display:none!important}@keyframes wmProgress{50%{opacity:.4}}[data-aos]{opacity:1!important;transform:none!important;transition:none!important}.cfg{gap:8px!important;padding-bottom:80px!important;line-height:1.4}.cfg .lux-head{padding:16px!important;border-radius:16px!important;margin:0 0 4px!important;box-shadow:none!important}.cfg .tabs{display:flex!important}.cfg details.config-accordion{margin:0;border:1px solid var(--line);border-radius:12px;background:var(--panel);overflow:hidden}.cfg details.config-accordion>summary{list-style:none;padding:13px 16px;display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:13px;font-weight:700;cursor:pointer}.cfg details.config-accordion>summary::-webkit-details-marker{display:none}.cfg details.config-accordion>summary:after{content:'+';font-size:18px;color:var(--muted)}.cfg details.config-accordion[open]>summary{border-bottom:1px solid var(--line)}.cfg details.config-accordion[open]>summary:after{content:'−'}.cfg details.config-accordion .panel{display:block!important;padding:12px;animation:none!important}.cfg .card{padding:16px!important;margin-bottom:10px!important;border-radius:12px!important;box-shadow:none!important}.cfg .card:last-child{margin-bottom:0!important}.cfg .card-head{margin-bottom:12px!important;padding-bottom:10px!important;flex-wrap:wrap}.cfg .wm2{padding:0;max-width:none;margin:0}.cfg .wm2 .grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.cfg .wm2 .card{padding:12px!important;margin:0!important}.cfg .wm2 iframe{height:260px}.cfg .wm2 .actions{gap:8px}.cfg :is(.grid-2,.grid-3,.grid-4){gap:10px;grid-template-columns:repeat(auto-fit,minmax(min(100%,230px),1fr))}.cfg :is(form,.panel,.grid,.field){min-width:0}.cfg .btn{white-space:normal}.wm-install-help{border:1px solid var(--line,#ddd);border-radius:16px;background:var(--panel,#fff);color:var(--ink,#17243b);padding:20px;max-width:440px;width:calc(100% - 32px)}.wm-install-help::backdrop{background:#0f172a99}.wm-install-help p{line-height:1.6}.wm-install-help .wm-control{float:right}.wm-auth-controls{display:flex;justify-content:center;gap:10px;flex-wrap:wrap;margin-top:14px}.setup-step{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:16px 0;border-bottom:1px solid var(--line)}.setup-step p{margin:4px 0}.setup-step:last-child{border-bottom:0}
@media(max-width:760px){.workspace-notice{margin:6px 14px 0;padding:9px 12px}.topbar-title span{display:none}.topbar-actions .wm-control{padding:8px}.wm-control .wm-control-label{display:none}.cfg .wm2 .grid{grid-template-columns:1fr}.cfg .lux-head-title{font-size:19px}.cfg .card-head{align-items:flex-start}.cfg .input-wrap{width:100%}.setup-step{align-items:flex-start;flex-wrap:wrap}.workspace-notice p{font-size:11px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}.global-loader{animation:none}.cfg .lux-orb{animation:none}}
/* WORKMIN 2.2 shared layout */
.topbar{height:64px;min-height:64px;padding:10px 18px;gap:10px;flex-wrap:nowrap;background:var(--panel)}.topbar-title{flex:1 1 120px;max-width:220px;min-width:0}.topbar-title h1{font-size:15px}.topbar-actions{display:flex;flex:0 0 auto;align-items:center;gap:6px;flex-wrap:nowrap;margin:0}.topbar :is(.wm-control,.icon-btn,.btn-new,.user-chip,.topbar-toggle-btn){height:36px;min-height:36px;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;margin:0}.topbar-actions .wm-control{padding:0 9px;font-size:11px}.user-chip{max-width:182px;gap:7px;padding:3px 8px}.user-chip .avatar{width:28px;height:28px;flex:0 0 28px}.user-chip-meta{min-width:0;max-width:112px;text-align:left}.user-chip-meta strong,.user-chip-meta span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:block}.user-chip-chevron{width:12px;flex-shrink:0}.topbar-toggle-btn{flex:0 0 36px}.topbar-toggle-btn>span{position:absolute;inset:0;display:grid;place-items:center;transition:opacity .2s,transform .25s}.topbar-toggle-btn svg{position:static!important}.topbar-toggle-btn .icon-close{opacity:0}.topbar-search-wrap{flex:0 1 240px;width:240px;min-width:130px;margin-left:auto}.topbar-search{height:36px;padding:0 10px;border:1px solid var(--line);background:var(--bg);border-radius:10px;margin:0}.topbar-search input{appearance:none;min-width:0;padding:0!important;height:32px;border:0!important;background:transparent!important;box-shadow:none!important;color:var(--ink)}.search-results{background:var(--panel);color:var(--ink);border-color:var(--line);width:max(100%,320px);max-width:calc(100vw - 28px)}.search-item{color:var(--ink);cursor:pointer}.search-item-title{color:var(--ink)}
.workspace-notice{margin:0!important;border:0!important;border-bottom:1px solid var(--line)!important;border-radius:0;box-shadow:none;padding:7px 18px;min-height:36px;gap:10px;background:var(--panel);line-height:1.3}.workspace-notice>div{display:flex;align-items:center;gap:10px;min-width:0}.workspace-notice strong{font-size:11px;white-space:nowrap;margin:0}.workspace-notice p{font-size:11px}.workspace-notice a{font-size:11px}.main-content{padding-bottom:64px!important}.crm-footer{position:fixed;bottom:0;left:var(--sidebar-width);right:0;height:30px;background:var(--panel);border-top:1px solid var(--line);color:var(--muted);display:flex;justify-content:center;align-items:center;gap:5px;font-size:10px;z-index:1050;transition:left .28s cubic-bezier(.16,1,.3,1)}.crm-footer span{opacity:.75}body.sidebar-collapsed .crm-footer{left:var(--sidebar-collapsed)}
.sidebar{background:linear-gradient(155deg,#172442,#0f1930 65%);border:0;box-shadow:8px 0 32px #0f172a0c}.sidebar-brand.with-logo{padding:18px 22px;min-height:80px;margin:0 10px 8px 0;border:0;border-radius:0 0 38px 0;background:#fff;box-shadow:0 8px 18px #00000012}.sidebar-brand .brand-logo{max-height:38px;max-width:180px}.sidebar-company{background:transparent;padding:8px 20px 12px;border-bottom:1px solid #ffffff0f}.sidebar-nav{padding:6px 12px}.nav-group{margin-bottom:6px}.nav-group-label{font-size:8px;letter-spacing:.12em;padding:5px 10px 4px}.nav-stack{gap:3px}.nav-link{padding:6px 10px;min-height:32px;line-height:1.2;border-radius:9px 18px 18px 9px;border:0;color:#ccd4e6;font-size:11px;transition:background .2s,color .2s,transform .2s}.nav-link:hover{background:#ffffff0c;box-shadow:none;transform:translateX(2px)}.nav-link.active{background:linear-gradient(100deg,var(--primary),var(--secondary));border:0;border-radius:9px 22px 9px 22px;box-shadow:0 4px 12px #00000018;filter:none}.nav-link.active:before{display:none}.sidebar-footer{padding:8px 12px}.sidebar-collapsed .sidebar-brand.with-logo{padding:14px 8px;border-radius:0 0 22px 0}.sidebar-collapsed .nav-link{border-radius:12px;min-height:36px}
.cfg .tabs{display:flex!important;overflow-x:auto;gap:5px;padding:6px;border:1px solid var(--line);border-radius:12px;background:var(--panel);margin:0;scrollbar-width:thin}.cfg .tab{flex:0 0 auto;font-size:11px;padding:9px 11px;line-height:1.2}.cfg>.panel,.cfg>div>.panel{display:none!important;padding:0;animation:none}.cfg>.panel.active,.cfg>div>.panel.active{display:block!important}.cfg .wm2 .design-panel{padding:0}.cfg .cron-url{display:block;width:100%;padding:12px;border-radius:9px;background:var(--bg);border:1px solid var(--line);color:var(--ink);overflow-wrap:anywhere}.cfg .cron-info{padding:12px;border-radius:10px;background:var(--bg);color:var(--muted);line-height:1.5}
@media(min-width:1200px){body:not(.sidebar-collapsed) .topbar-toggle-btn .icon-menu{opacity:1;transform:rotate(0)}body:not(.sidebar-collapsed) .topbar-toggle-btn .icon-collapsed{opacity:0;transform:rotate(-90deg)}body.sidebar-collapsed .topbar-toggle-btn .icon-menu{opacity:0;transform:rotate(90deg)}body.sidebar-collapsed .topbar-toggle-btn .icon-collapsed{opacity:1;transform:rotate(0)}}
@media(max-width:1199px){.crm-footer,body.sidebar-collapsed .crm-footer{left:0}.topbar-toggle-btn .icon-menu{opacity:0!important}.topbar-toggle-btn .icon-collapsed{opacity:1!important}body.sidebar-open .topbar-toggle-btn .icon-collapsed{opacity:0!important;transform:rotate(90deg)}body.sidebar-open .topbar-toggle-btn .icon-close{opacity:1}.topbar .btn-new span{display:none}.topbar .btn-new{width:36px;padding:0}.user-chip-meta{display:none}.user-chip{padding:3px 6px}.topbar-title{max-width:180px}}
@media(max-width:760px){.topbar{height:auto;min-height:60px;flex-wrap:wrap;padding:10px 12px;gap:8px}.topbar-title{flex:1;max-width:none}.topbar-actions{gap:5px}.topbar-search-wrap{order:10;flex:1 0 100%;width:100%;margin:0}.topbar-search{height:34px}.workspace-notice{padding:6px 12px}.workspace-notice>div{display:block}.workspace-notice strong{display:none}.workspace-notice p{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.cfg .tab{padding:8px 10px}.crm-footer{padding-bottom:env(safe-area-inset-bottom);height:calc(30px + env(safe-area-inset-bottom))}.main-content{padding-bottom:calc(64px + env(safe-area-inset-bottom))!important}}
@media(max-width:420px){.topbar .btn-new,.topbar-actions #todoBtn{display:none}.topbar-actions .wm-control{font-size:10px;padding:0 6px}.topbar-title h1{font-size:13px}.topbar-title{min-width:55px}.user-chip-chevron{display:none}.user-chip{width:34px;padding:0}.topbar-actions{gap:4px}}
@media(prefers-reduced-motion:reduce){.sidebar,.main-wrapper,.topbar-toggle-btn>span,.crm-footer,.nav-link{transition:none!important}}
/* WORKMIN 2.3 shared presentation: tenant branding remains the source of colour. */
:root{--font:'Poppins',sans-serif;--wm-hero-gradient:linear-gradient(120deg,var(--primary,#4f46e5),var(--secondary,#7c3aed));--wm-scroll-thumb:var(--primary,#4f46e5);--wm-scroll-track:var(--bg,#f4f7fb)}
body,body :where(input,select,textarea,button,a,p,div,span,label,h1,h2,h3,h4,h5,h6,td,th,li,summary,small,strong,em,code,pre):not(.fa):not(.fas):not(.far):not(.fab):not(.material-icons):not(.material-symbols-outlined){font-family:'Poppins',sans-serif!important}
*{scrollbar-width:thin;scrollbar-color:var(--wm-scroll-thumb) var(--wm-scroll-track)}
*::-webkit-scrollbar{width:8px;height:8px}*::-webkit-scrollbar-track{background:var(--wm-scroll-track);border-radius:8px}*::-webkit-scrollbar-thumb{background:var(--wm-scroll-thumb);border-radius:8px;border:2px solid var(--wm-scroll-track)}*::-webkit-scrollbar-thumb:hover{background:var(--secondary)}
body .content :is(.tabs,.nav-tabs,.tab-nav,[role=tablist],nav[class$="-tabs"]){overflow-x:auto!important;overflow-y:hidden!important;flex-wrap:nowrap!important;scrollbar-width:thin!important;scrollbar-color:var(--wm-scroll-thumb) var(--wm-scroll-track)!important;max-width:100%;padding-bottom:10px}
body .content :is(.tabs,.nav-tabs,.tab-nav,[role=tablist],nav[class$="-tabs"])>*{flex-shrink:0;white-space:nowrap}
body .content :is(.tabs,.nav-tabs,.tab-nav,[role=tablist],nav[class$="-tabs"])::-webkit-scrollbar{display:block!important;height:8px!important}
body :is(dialog,[class$="-modal"],[class$="-modal-body"],.modal,.modal-body,.crm-modal-body){scrollbar-width:thin!important;scrollbar-color:var(--wm-scroll-thumb) var(--wm-scroll-track)!important;max-height:85dvh;overflow-y:auto}
.topbar-title{flex:0 1 200px}.topbar-search-wrap{flex:0 1 280px;width:280px;margin-left:0;margin-right:auto}.topbar-actions{margin-left:auto}
body .content .wm-page-hero{background:var(--wm-hero-gradient)!important;color:var(--on-primary,#fff)!important;border:0!important;border-radius:20px!important;padding:24px!important;box-shadow:0 12px 28px rgba(var(--primary-rgb,79,70,229),.15)!important;position:relative;isolation:isolate;overflow:hidden}
body .content .wm-page-hero::before,body .content .wm-page-hero::after{background:transparent!important;background-image:none!important;pointer-events:none}
body .content .wm-page-hero :is(h1,h2,h3,p,.muted,[class$="-title"],[class$="-subtitle"]){color:inherit!important}body .content .wm-page-hero p{opacity:.88}body .content .wm-page-hero :is(.btn,.actions a){color:var(--ink);background:var(--panel)}body .content .wm-page-hero :is(.btn.primary,.btn-primary){background:rgba(255,255,255,.16);color:inherit;border-color:rgba(255,255,255,.4)}
.wm-install-reminder[hidden]{display:none!important}.wm-install-reminder{position:fixed;right:20px;bottom:48px;z-index:1250;width:min(350px,calc(100vw - 32px));padding:18px;border:1px solid var(--line);border-radius:16px;background:var(--panel);color:var(--ink);box-shadow:0 16px 45px #0f172a26}.wm-install-reminder strong{font-size:14px}.wm-install-reminder p{font-size:12px;line-height:1.6;color:var(--muted);margin:7px 0 14px}.wm-install-reminder>div{display:flex;gap:8px;flex-wrap:wrap}.wm-install-reminder [data-pwa-install]{background:var(--primary);color:var(--on-primary,#fff);border-color:var(--primary)}
@media(max-width:760px){.topbar-title{flex:1;max-width:none}.topbar-search-wrap{margin:0;flex:1 0 100%;width:100%}.wm-install-reminder{right:16px;bottom:calc(45px + env(safe-area-inset-bottom))}body .content .wm-page-hero{padding:18px!important;border-radius:16px!important}}

html{font-size:16px}.sidebar-nav{display:flex;flex-direction:column}.sidebar-nav .nav-group{flex-shrink:0}.sidebar-nav .nav-group:last-child{margin-top:auto;padding-top:12px}

/* WORKMIN 2.4: quiet card edges and one fixed activity notice. */
body :is(.card,[class$="-card"],.integration-card,.wm-install-reminder){border:0!important}
body :is(.card,[class$="-card"],.integration-card)::before{border:0!important;background:none!important}
.workspace-notice{position:fixed;top:var(--topbar-height);left:var(--sidebar-width);right:0;min-height:40px;height:40px;overflow:hidden;transition:left .28s cubic-bezier(.16,1,.3,1)}
body.sidebar-collapsed .workspace-notice{left:var(--sidebar-collapsed)}
.main-content{padding-top:60px!important}
#workspaceNoticeFeed{flex:1;overflow:hidden;min-width:0;transition:opacity .18s ease;opacity:1}
#workspaceNoticeFeed.wm-notice-changing{opacity:0}
#workspaceNoticeFeed .wm-notice-item{display:flex;align-items:center;gap:8px;min-width:0;width:100%;border:0;padding:0}
.wm-notice-icon{height:18px;width:18px;flex:0 0 18px;color:var(--primary);font-size:16px;text-align:center}
.wm-notice-item[data-type=error] .wm-notice-icon{color:var(--danger,#b91c1c)}
#workspaceNoticeFeed p{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:block;margin:0}
.wm-update-dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:#ef4444;flex:0 0 7px;margin-left:5px;box-shadow:0 0 0 2px #ef44441a}
.wm-dropdown-config .actions{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px;margin-top:16px!important;padding-top:12px;border-top:1px solid var(--line)}
.wm-dropdown-config .wm-choice-save{font-size:11px!important;padding:7px 12px!important;min-height:30px;flex:0 0 auto}
@media(max-width:1199px){.workspace-notice,body.sidebar-collapsed .workspace-notice{left:0}}
@media(max-width:760px){.main-content{padding-top:54px!important}.workspace-notice>div{display:flex}.workspace-notice{padding:6px 12px}.wm-dropdown-config .actions{align-items:flex-start}}
@media(prefers-reduced-motion:reduce){#workspaceNoticeFeed,.workspace-notice{transition:none}}

/* WORKMIN 2.5: compact controls, task feedback, and device guidance. */
.wm-auth-page{padding-top:86px!important;padding-bottom:28px!important}
.wm-auth-controls{position:fixed;top:max(16px,env(safe-area-inset-top));right:max(20px,env(safe-area-inset-right));z-index:1500;display:flex;gap:8px;margin:0;padding:6px;background:var(--panel,#fff);border-radius:12px;box-shadow:0 4px 18px #0f172a14}
html[data-theme=dark] .wm-auth-page :is(.form-panel,.input-wrap){background:var(--panel);color:var(--ink)}
html[data-theme=dark] .wm-auth-page :is(.form-label,.check,.foot){color:var(--muted)}
#workspaceScreenGate[hidden]{display:none!important}
#workspaceScreenGate{position:fixed;inset:0;z-index:1400;display:grid;place-items:center;padding:90px 24px 32px;background:var(--bg,#f4f7fb);color:var(--ink,#0f172a);text-align:center;overflow:auto}
#workspaceScreenGate>div{max-width:430px;background:var(--panel,#fff);border-radius:20px;padding:28px;box-shadow:0 12px 38px #0f172a12}
#workspaceScreenGate h1,#workspaceScreenGate h2{font-size:23px;line-height:1.3;margin:12px 0}
#workspaceScreenGate p{font-size:14px;line-height:1.6;color:var(--muted,#64748b)}
.wm-phone-blocked{overflow:hidden!important}
.wm-phone-blocked> :not(#workspaceScreenGate):not(.wm-auth-controls):not(script):not(style){visibility:hidden!important}
.wm-sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}
.wm-page-progress{position:fixed;z-index:10000;inset:0 0 auto;height:3px;pointer-events:none;background:var(--line,#e2e8f0);overflow:hidden}
.wm-page-progress:after{content:'';display:block;width:35%;height:100%;background:var(--primary,#4f46e5);animation:wmPageProgress 1.5s ease-in-out infinite}
@keyframes wmPageProgress{from{transform:translateX(-100%)}to{transform:translateX(390%)}}
.wm-action-loading{position:relative;cursor:wait!important;opacity:.8;pointer-events:none}
.wm-action-status{display:inline-flex;align-items:center;gap:5px;margin-left:7px;font-size:10px}
.wm-action-status:before{content:'';width:10px;height:10px;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:wmActionSpin .8s linear infinite}
@keyframes wmActionSpin{to{transform:rotate(360deg)}}
body .modal.tiny{max-width:330px;border-radius:16px}
body .modal.tiny :is(.modal-header,.modal-body,.modal-footer){padding:14px 18px}
body .modal.tiny .modal-header p{font-size:11px}
body .logout-body h3{font-size:14px;margin-bottom:4px}
body .logout-icon{width:38px;height:38px;margin-bottom:9px}
body .logout-icon svg{width:19px;height:19px}
body .modal.tiny .modal-footer .btn{padding:8px 12px;min-height:34px;font-size:11px}
#wmUpdateModal{width:min(420px,calc(100vw - 40px));border:0;border-radius:18px;padding:24px;background:var(--panel,#fff);color:var(--ink,#0f172a);box-shadow:0 20px 60px #0f172a30;max-height:80dvh;overflow:auto}
#wmUpdateModal::backdrop{background:#0f172a80}
#wmUpdateModal h2{font-size:19px;margin:0 0 10px}
#wmUpdateModal :is(p,li){font-size:12px;line-height:1.6}
#wmUpdateModal [data-update-error]{color:var(--danger,#b91c1c)}
body :is(.card,[class$="-card"],.integration-card)::after{border:0!important;background:none!important}
@media(prefers-reduced-motion:reduce){.wm-page-progress:after{animation:none;width:100%}.wm-action-status:before{animation:none}}
.wm-screen-gate{display:flex!important;flex-direction:column;align-items:center;justify-content:center;gap:8px}
.wm-screen-gate img{max-width:170px;height:auto;margin-bottom:12px}
.wm-screen-gate p{max-width:430px;margin:0}
.wm-screen-gate h1{max-width:430px}
