:root{--primary:#1d3e3c;--primary-2:#26504d;--accent:#2abfab;--mint:#a8e6dc;--page:#f4f7f8;--surface:#fff;--text:#1c2b2a;--muted:#5a6472;--border:#dfe6e8;--heading:var(--primary);--field:#fff;--attention-bg:#fff8f8;--attention-border:#f3caca;--danger-strong:#c2504e;--done-border:#cde9e1;--surface-quiet:#f7fafa;--idle-surface:#fbfcfc;--subtle:#8a94a0;--warning-line-bg:#fff9ef;--warning-line-border:#f5e2c0;--warning-line-fg:#6b4a08;--done-bg:#e4f7f3;--done-fg:#14584b;--progress-bg:#fff3df;--progress-fg:#845200;--danger-bg:#fce9e9;--danger-fg:#96302f;--partner-bg:#eeeff9;--partner-fg:#464e8a;--salla-bg:#e8f1f8;--salla-fg:#2a5a80;--idle-bg:#eef2f4;--idle-fg:#5a6472;--radius:14px;--shadow:0 1px 2px #1028260f, 0 4px 16px #1028260d;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;color:var(--text);background:var(--page);font-family:Tajawal,system-ui,sans-serif;font-size:16px;line-height:1.6}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--page:#1d1e20;--surface:#26282b;--field:#2c2e32;--attention-bg:#2e1f21;--attention-border:#5a2b2e;--danger-strong:#d0625f;--done-border:#1f5a4f;--surface-quiet:#222427;--idle-surface:#232528;--subtle:#8aa39d;--warning-line-bg:#2f2716;--warning-line-border:#5a4723;--warning-line-fg:#f2c46d;--text:#baf3e6;--muted:#93b5ad;--border:#393c41;--heading:#baf3e6;--done-bg:#123a33;--done-fg:#8fe0cf;--progress-bg:#3a2c12;--progress-fg:#f2c46d;--danger-bg:#3e1b1b;--danger-fg:#f0a3a2;--partner-bg:#23264a;--partner-fg:#b7bdf0;--salla-bg:#172c3d;--salla-fg:#9cc8ec;--idle-bg:#2c2f33;--idle-fg:#a3aeb0;--shadow:0 1px 2px #0000004d}@font-face{font-family:PingARLT;src:url(https://cdn.salla.network/fonts/lib/pingarlt/PingARLT-Regular.woff2)format("woff2");font-weight:400;font-display:swap}@font-face{font-family:PingARLT;src:url(https://cdn.salla.network/fonts/lib/pingarlt/PingARLT-Medium.woff2)format("woff2");font-weight:500;font-display:swap}@font-face{font-family:PingARLT;src:url(https://cdn.salla.network/fonts/lib/pingarlt/PingARLT-Bold.woff2)format("woff2");font-weight:700 800;font-display:swap}:root[data-font=salla]{font-family:PingARLT,system-ui,sans-serif}*{box-sizing:border-box}body{background:var(--page);min-width:320px;margin:0}h1,h2,h3{margin:0 0 .25rem;line-height:1.35}h1{font-size:1.5rem;font-weight:800}h2{font-size:1.15rem;font-weight:700}h3{font-size:1rem;font-weight:700}p{margin:0 0 .5rem}a{color:var(--salla-fg)}button,input,select,textarea{font:inherit}ul,ol{margin:0;padding:0;list-style:none}:focus-visible{outline:3px solid var(--accent);outline-offset:2px}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.muted{color:var(--muted)}.small{font-size:.85rem}.text-danger{color:var(--danger-fg)}.grow{flex:1;min-width:0}.topbar{background:var(--primary);color:#fff;z-index:20;align-items:center;gap:1rem;padding:.6rem 1.25rem;display:flex;position:sticky;top:0}.brand{color:var(--mint);white-space:nowrap;align-items:center;gap:.4rem;font-weight:800;display:inline-flex}.nav{gap:.25rem;display:flex}.nav a{color:#d9eeea;border-radius:999px;padding:.35rem .75rem;text-decoration:none}.nav a.active,.nav a:hover{color:#fff;background:#ffffff1f}.topbar-end{align-items:center;gap:.5rem;margin-inline-start:auto;display:flex}.user-name{font-weight:500}.subbar{background:var(--surface);border-bottom:1px solid var(--border);padding:.4rem 1.25rem}.main{max-width:1240px;margin:0 auto;padding:1.25rem}.page{flex-direction:column;gap:1rem;margin-bottom:1rem;display:flex}.page-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;display:flex}.center-page{place-items:center;min-height:100vh;padding:1rem;display:grid}.narrow{flex-direction:column;gap:.75rem;width:min(460px,100%);display:flex}.narrow-card{flex-direction:column;gap:.75rem;max-width:640px;display:flex}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);padding:1.1rem 1.25rem}.card-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:.75rem;margin-bottom:.75rem;display:flex}.grid-2{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.journey-grid{grid-template-columns:minmax(0,1fr) 400px;align-items:start;gap:1rem;display:grid}.side{flex-direction:column;gap:1rem;display:flex}.journey-grid>.side{align-self:stretch}.log-card{flex-direction:column;flex:auto;display:flex}.log-scroll{overscroll-behavior:contain;scrollbar-width:thin;flex:1 1 0;height:0;min-height:15rem;margin-inline-end:-.5rem;padding-inline-end:.5rem;overflow-y:auto}.log-scroll:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:8px}.row-actions{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;display:flex}.button{background:var(--primary);color:#fff;cursor:pointer;white-space:nowrap;border:1px solid #0000;border-radius:10px;justify-content:center;align-items:center;gap:.35rem;padding:.5rem 1rem;font-weight:700;text-decoration:none;display:inline-flex}.button:hover:not(:disabled){background:var(--primary-2)}.button:disabled{opacity:.55;cursor:not-allowed}.button-secondary{background:var(--surface);color:var(--heading);border-color:var(--border)}.button-secondary:hover:not(:disabled){background:var(--idle-bg)}.button-ghost{color:var(--heading);background:0 0}.button-ghost:hover:not(:disabled){background:var(--idle-bg)}.button-accent{background:var(--accent);color:#1d3e3c}.button-accent:hover:not(:disabled){background:var(--mint)}.button-light{background:var(--surface);color:#1d3e3c}.button-light:hover:not(:disabled){background:var(--mint)}.button-danger{background:var(--danger-fg)}.button-danger:hover:not(:disabled){background:#7b2524}.button-small{border-radius:8px;padding:.3rem .7rem;font-size:.85rem}.on-dark{color:#fff}.button-ghost.on-dark:hover:not(:disabled){background:#ffffff1f}.icon-button{width:2.2rem;height:2.2rem;color:inherit;cursor:pointer;background:0 0;border:0;border-radius:999px;place-items:center;display:inline-grid}.icon-button:hover{background:#7f7f7f26}.back-link{color:var(--heading);align-items:center;gap:.25rem;font-weight:700;text-decoration:none;display:inline-flex}:root{--salla-container:1368px}.embedded .main{max-width:calc(var(--salla-container) + 2.5rem)}:root:has(.app.embedded){scrollbar-gutter:stable both-edges}.embedded .button:not(.button-secondary,.button-ghost,.button-accent,.button-light,.button-outline,.button-danger){color:var(--mint)}.embedded .button-danger,.embedded .progress-danger span{background:var(--danger-strong)}.embedded .button-danger{color:#fff}.embedded .button-danger:hover:not(:disabled){background:var(--danger-fg)}:root[dir=ltr] .icon-dir{transform:scaleX(-1)}.embedded-top{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:1rem;display:flex}.segmented a{color:var(--muted);border-radius:8px;padding:.3rem .8rem;font-weight:500;text-decoration:none}.segmented a.is-active{background:var(--surface);color:var(--heading);box-shadow:var(--shadow);font-weight:700}.segmented{background:var(--idle-bg);border-radius:10px;flex-wrap:wrap;padding:3px;display:inline-flex}.segmented button{cursor:pointer;color:var(--muted);background:0 0;border:0;border-radius:8px;padding:.3rem .8rem;font-weight:500}.segmented button[aria-pressed=true]{background:var(--surface);color:var(--heading);box-shadow:var(--shadow);font-weight:700}.field{flex-direction:column;gap:.25rem;font-size:.9rem;font-weight:500;display:flex}input,select,textarea{border:1px solid var(--border);background:var(--field);color:var(--text);border-radius:10px;min-width:0;padding:.5rem .7rem}textarea{resize:vertical;width:100%}.inline-form{flex-wrap:wrap;align-items:flex-end;gap:.5rem;display:flex}.inline-form>input{flex:1;min-width:12rem}.field-row,.editor-row{flex-wrap:wrap;align-items:flex-end;gap:.75rem;display:flex}.check{align-items:center;gap:.35rem;font-size:.9rem;display:inline-flex}.narrow-field{max-width:320px}.small-field input{width:6rem}.badge{white-space:nowrap;border-radius:999px;align-items:center;gap:.25rem;padding:.1rem .6rem;font-size:.8rem;font-weight:700;display:inline-flex}.tone-done{background:var(--done-bg);color:var(--done-fg)}.tone-progress{background:var(--progress-bg);color:var(--progress-fg)}.tone-danger{background:var(--danger-bg);color:var(--danger-fg)}.tone-partner{background:var(--partner-bg);color:var(--partner-fg)}.tone-salla{background:var(--salla-bg);color:var(--salla-fg)}.tone-idle{background:var(--idle-bg);color:var(--idle-fg)}.progress{background:var(--idle-bg);border-radius:999px;width:100%;height:8px;overflow:hidden}.progress span{border-radius:inherit;background:var(--accent);height:100%;transition:width .3s;display:block}.progress-danger span{background:var(--danger-fg)}.progress-light{background:#ffffff2e}.progress-light span{background:var(--mint)}.alert{border-radius:12px;flex-direction:column;align-items:flex-start;gap:.35rem;padding:.75rem 1rem;display:flex}.alert-success{background:var(--done-bg);color:var(--done-fg);flex-direction:row;align-items:center;font-weight:700}.alert-danger{background:var(--danger-bg);color:var(--danger-fg)}.alert-warning{background:var(--progress-bg);color:var(--progress-fg)}.alert-info{background:var(--salla-bg);color:var(--salla-fg)}.count{background:var(--done-bg);min-width:1.8rem;height:1.8rem;color:var(--done-fg);border-radius:999px;place-items:center;font-weight:800;display:inline-grid}.count-danger{background:var(--danger-bg);color:var(--danger-fg)}.empty{color:var(--muted);text-align:center;padding:1.5rem}.lock-hint{color:var(--muted);align-items:center;gap:.3rem;font-size:.85rem;display:inline-flex}.skeleton{flex-direction:column;gap:.6rem;padding:.5rem 0;display:flex}.sk-block,.sk-line{background:linear-gradient(90deg, var(--idle-bg), #f8fafb, var(--idle-bg));background-size:200% 100%;border-radius:8px;animation:1.4s infinite shimmer;display:block}.sk-block{height:110px}.sk-line{height:14px}@keyframes shimmer{to{background-position:-200% 0}}.greeting{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;display:flex}.greeting h1{margin-bottom:.15rem;font-size:1.4rem}.greeting p{margin:0;font-size:.9rem}.greeting .badge{padding:.3rem .8rem}.module{flex-direction:column;gap:1.35rem;display:flex}.embedded .card{border-radius:20px;box-shadow:0 2px 8px #1d3e3c0d}.embedded .module{border-radius:20px;padding:1.6rem 1.75rem}.module-head{align-items:center;gap:.75rem .85rem;margin-bottom:0}.module-head>div:first-of-type{flex:1;min-width:14rem}.module-head h2{font-size:1.2rem;font-weight:800}.module-head .badge{padding:.45rem .9rem}.module-head .button{border-radius:12px;padding:.65rem 1.25rem}.module-icon{background:var(--done-bg);width:2.75rem;height:2.75rem;color:var(--done-fg);border-radius:13px;flex:none;place-items:center;display:inline-grid}.progress-panel,.dark-panel{flex-wrap:wrap;align-items:center;gap:1.25rem;display:flex}.progress-panel{background:var(--surface-quiet);border:1px solid var(--border);border-radius:16px;gap:1.75rem;padding:1.25rem 1.5rem}.progress-panel .progress{height:10px}.big-number{color:var(--heading);font-size:3rem;font-weight:800;line-height:1}.progress-panel .big-number{font-size:2.5rem}.percent-sign{color:var(--accent);margin-inline-start:.3rem;font-size:1.2rem;font-weight:700}.progress-percent,.progress-date{flex-direction:column;flex:none;gap:.3rem;display:flex}.progress-date{text-align:center}.progress-date strong{color:var(--heading);font-size:1.05rem;font-weight:800}.progress-panel .muted{color:var(--subtle)}.panel-divider{background:var(--border);flex:none;width:1px;height:46px}.progress-text{flex-direction:column;flex:1;gap:.35rem;min-width:220px;display:flex}.progress-line{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;font-size:.85rem;display:flex}.alert-line{background:var(--warning-line-bg);border:1px solid var(--warning-line-border);color:var(--warning-line-fg);border-radius:14px;align-items:center;gap:.75rem;padding:.85rem 1.1rem;display:flex}.alert-line svg{flex:none}.alert-line p{margin:0;font-size:.85rem;line-height:1.7}.section-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.85rem;display:flex}.section-head h3,.module-columns h3{margin:0;font-size:.95rem}.section-head .muted{color:var(--subtle)}.module.has-tail{box-shadow:none;border-bottom:0;border-end-end-radius:0;border-end-start-radius:0}.module-tail{background:var(--surface);border:1px solid var(--border);border-top:0;border-radius:0 0 20px 20px;margin-top:-1rem;padding:0 1.75rem 1.6rem;box-shadow:0 2px 8px #1d3e3c0d}.module-columns{grid-template-columns:minmax(0,1fr) 360px;align-items:start;gap:1.25rem;display:grid}.module-columns h3{margin-bottom:.75rem}.next-steps{flex-direction:column;gap:.6rem;display:flex}.next-steps li{border:1px solid var(--border);background:var(--surface);border-radius:13px;flex-wrap:wrap;align-items:center;gap:.85rem;padding:.8rem 1rem;display:flex}.next-steps .task-text strong{font-size:.85rem}.updates-box{border:1px solid var(--border);background:var(--surface);border-radius:13px;padding:.25rem 1rem}.updates-box .activity li{border-bottom:1px solid var(--border);padding:.75rem 0}.updates-box .activity li:last-child{border-bottom:0}.updates-box .activity p{font-size:.82rem}.button-outline{background:var(--surface);color:var(--heading);border-color:var(--heading)}.button-outline:hover:not(:disabled){background:var(--idle-bg)}.team-tasks li{border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:.75rem;padding:.7rem 0;display:flex}.team-tasks li:last-child{border-bottom:0}.task-text{flex-direction:column;flex:1;min-width:160px;display:flex}.state{text-align:center;border-radius:12px;flex-direction:column;align-items:center;gap:.75rem;padding:1.75rem 1rem;display:flex}.state h2{margin:0;font-size:1.05rem;font-weight:800}.state p{max-width:420px;color:var(--muted);margin:0;font-size:.82rem;line-height:1.8}.state .button{border-radius:12px;padding:.7rem 1.3rem}.state-icon{background:var(--done-bg);width:3.5rem;height:3.5rem;color:var(--done-fg);border-radius:17px;place-items:center;display:inline-grid}.state-launched{color:#fff}.state-launched p{color:#ffffffb8}.state-launched .state-icon{background:var(--mint);color:#1d3e3c}.module:has(.state-launched){background:var(--primary);border-color:var(--primary);color:#fff}.module:has(.state-launched) h2{color:#fffc}.module:has(.state-launched) .muted{color:#fffc}.module:has(.state-launched) .state-launched h2{color:#fff}.module:has(.state-launched) .module-head .button{color:#fff;background:#ffffff1f}.button-bordered{border-color:#ffffff47}.state-error .state-icon{background:var(--progress-bg);color:var(--progress-fg)}.state .row-actions{justify-content:center}.phase-strip{grid-template-columns:repeat(5,minmax(0,1fr));gap:.75rem;display:grid}.phase-card{text-align:start;background:var(--surface);border:1px solid var(--border);cursor:pointer;width:100%;height:100%;color:inherit;font:inherit;border-radius:14px;flex-direction:column;align-items:stretch;gap:.55rem;padding:.85rem .95rem;display:flex}.phase-card:hover{border-color:var(--accent)}.phase-card.phase-done{border-color:var(--done-border)}.phase-card.phase-danger{border-color:var(--attention-border)}.phase-card.phase-idle{background:var(--idle-surface)}.phase-card.is-current{border:2px solid var(--primary);padding:calc(.85rem - 1px) calc(.95rem - 1px);box-shadow:0 4px 16px #1d3e3c14}:root[data-theme=dark] .phase-card.is-current{border-color:var(--mint)}.phase-card.is-selected{box-shadow:0 0 0 3px var(--mint)}.phase-card-top{justify-content:space-between;align-items:center;gap:.4rem;display:flex}.phase-name{flex-direction:column;gap:.15rem;display:flex}.phase-name strong{color:var(--heading);font-size:.85rem}.phase-count{color:var(--subtle)}.phase-progress .phase-count{color:var(--progress-fg);font-weight:500}.phase-danger .phase-count{color:var(--danger-fg);font-weight:500}.phase-card .progress{height:5px}.phase-card .badge{font-size:.72rem}.phase-icon{background:var(--done-bg);width:1.9rem;height:1.9rem;color:var(--done-fg);border-radius:9px;place-items:center;display:inline-grid}.phase-progress .phase-icon{background:var(--progress-bg);color:var(--progress-fg)}.phase-danger .phase-icon{background:var(--danger-bg);color:var(--danger-fg)}.phase-idle .phase-icon{background:var(--idle-bg);color:var(--idle-fg)}.phase-card.is-current .phase-icon{background:var(--primary);color:var(--mint)}.phase-timeline{flex-direction:column;display:flex}.phase-timeline li{align-items:flex-start;gap:.75rem;padding-bottom:1rem;display:flex;position:relative}.phase-timeline li:last-child{padding-bottom:0}.phase-timeline li:not(:last-child):before{content:"";inset-inline-start:.8rem;border-inline-start:2px solid var(--border);position:absolute;top:1.8rem;bottom:.15rem}.tl-dot{background:var(--idle-bg);width:1.65rem;height:1.65rem;color:var(--idle-fg);border-radius:8px;flex:none;place-items:center;font-size:.75rem;font-weight:800;display:inline-grid}.tl-done .tl-dot{background:var(--accent);color:#fff}.tl-progress .tl-dot{background:var(--progress-bg);color:var(--progress-fg)}.tl-danger .tl-dot{background:var(--danger-bg);color:var(--danger-fg)}.phase-timeline li.is-current .tl-dot{background:var(--primary);color:var(--mint)}.tl-body{flex-direction:column;flex:1;gap:.15rem;min-width:0;display:flex}.tl-body strong{color:var(--heading);font-size:.85rem}.tl-count{color:var(--subtle)}.tl-progress .tl-count{color:var(--progress-fg)}.tl-danger .tl-count{color:var(--danger-fg)}.tl-body .progress{height:5px;margin-top:.3rem}.journey-head{align-items:center;gap:1rem;display:flex}.journey-head h1{margin-bottom:.15rem;font-size:1.4rem}.journey-head p{color:var(--subtle);margin:0}.back-button{border:1px solid var(--border);background:var(--surface);width:2.4rem;height:2.4rem;color:var(--heading);border-radius:11px;flex:none;place-items:center;display:inline-grid}.back-button:hover{background:var(--idle-bg)}.dark-panel{background:var(--primary);color:#fff;border-radius:20px;gap:1.85rem;padding:1.5rem 1.75rem}.dark-panel .big-number{color:#fff;font-size:2.75rem}.dark-panel .percent-sign{color:var(--mint)}.dark-panel .panel-divider{background:#ffffff26;height:58px}.dark-panel .progress{background:#ffffff24;height:10px}.dark-panel .progress span{background:var(--accent)}.dim{color:#ffffffa6}.dark-panel .progress-line strong{font-size:.9rem}.status-line{color:#ffffffbf;align-items:center;gap:.35rem;margin-top:.3rem;display:inline-flex}.dark-side{text-align:center;flex-direction:column;flex:none;align-items:center;gap:.3rem;display:flex}.dark-side strong{font-size:1.05rem;font-weight:800}.dark-badge{color:#ffd9a3;background:#ffffff1a;border-radius:999px;align-items:center;gap:.35rem;margin-top:.2rem;padding:.3rem .75rem;font-size:.75rem;font-weight:700;display:inline-flex}.dark-badge.is-late{color:#ffc9c7}.button-mint{background:var(--mint);color:#1d3e3c;border-radius:13px;padding:.8rem 1.4rem}.button-mint:hover:not(:disabled){background:#c4efe7}.embedded .button.button-mint{color:#1d3e3c}.phase-strip.is-quiet .phase-card:not(.is-current){border-color:var(--border)}.phase-strip.is-quiet .phase-card:not(.is-current):hover{border-color:var(--accent)}.phase-strip.is-quiet .phase-progress:not(.is-current) .phase-icon,.phase-strip.is-quiet .phase-danger:not(.is-current) .phase-icon{background:var(--idle-bg);color:var(--idle-fg)}.tasks-panel{border-radius:20px;padding:0;overflow:hidden}.tasks-panel>:not(.panel-head){margin-inline:1.5rem}.tasks-panel>:nth-child(2){margin-top:1rem}.tasks-panel>:last-child{margin-bottom:1.25rem}.panel-head{border-bottom:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem 1rem;padding:1.25rem 1.5rem;display:flex}.panel-head h2{font-size:1.05rem;font-weight:800}.panel-head p{color:var(--subtle);margin:0}.panel-actions{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.panel-actions .button{border-radius:11px;padding:.6rem 1.1rem;font-size:.85rem}.confirmed-chip{background:var(--done-bg);color:var(--done-fg);border-radius:11px;align-items:center;gap:.4rem;padding:.55rem .95rem;font-size:.8rem;font-weight:700;display:inline-flex}.button-danger-outline{background:var(--surface);color:var(--danger-fg);border-color:var(--danger-strong)}.button-danger-outline:hover:not(:disabled){background:var(--danger-bg)}.embedded .button.button-danger-outline{color:var(--danger-fg)}.phase-note{align-items:center;gap:.35rem;margin-bottom:.75rem;display:flex}.task-list{flex-direction:column;gap:.5rem;display:flex}.task-group{margin-top:.75rem}.task-group h3{color:var(--subtle);margin-bottom:.4rem;font-size:.8rem}.task-list{gap:.6rem}.task-row{border:1px solid var(--border);border-radius:14px;padding:.85rem 1rem}.task-row.is-done{background:var(--idle-surface)}.task-row .task-text strong{font-size:.9rem}.task-row .task-text .muted{color:var(--subtle)}.task-row.is-attention .task-text .muted{color:var(--danger-fg)}.task-row.is-attention,.next-steps li.is-attention,.team-tasks li.is-attention{background:var(--attention-bg);border-color:var(--attention-border)}.team-tasks li.is-attention{border-radius:10px;padding-inline:.5rem}.task-main{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.task-row.is-done .task-text strong{color:var(--muted)}.task-details{border-top:1px dashed var(--border);flex-direction:column;gap:.85rem;margin-top:.95rem;padding-top:.95rem;display:flex}.task-details>p{color:var(--muted);margin:0;font-size:.82rem;line-height:1.85}.toggle{background:var(--surface);cursor:pointer;color:#fff;border:2px solid #b8c4c8;border-radius:8px;flex:none;place-items:center;width:1.7rem;height:1.7rem;padding:0;display:inline-grid}.toggle:hover:not(:disabled){border-color:var(--accent)}.toggle.is-done{background:var(--accent);border-color:var(--accent)}.toggle.is-locked{background:var(--idle-bg);color:var(--idle-fg);border-color:var(--idle-bg)}.toggle:disabled{cursor:not-allowed}.reason-box{background:var(--attention-bg);border:1px solid var(--attention-border);color:var(--danger-fg);border-radius:12px;padding:.8rem 1rem}.reason-box strong{align-items:center;gap:.4rem;font-size:.82rem;display:inline-flex}.reason-box p{margin:.35rem 0 0;font-size:.78rem;line-height:1.8}.mini-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:.85rem;display:grid}.mini-cards>div{background:var(--surface-quiet);border-radius:11px;flex-direction:column;gap:.2rem;padding:.7rem .9rem;display:flex}.mini-cards .muted{color:var(--subtle);font-size:.72rem}.mini-cards strong{font-size:.82rem}.empty-phase{text-align:center;flex-direction:column;align-items:center;gap:.6rem;padding:1.5rem 1rem 2rem;display:flex}.empty-phase h3{margin:0;font-weight:800}.empty-phase p{max-width:340px;color:var(--subtle);margin:0;line-height:1.8}.empty-phase-icon{background:var(--done-bg);width:3.4rem;height:3.4rem;color:var(--done-fg);border-radius:16px;place-items:center;display:inline-grid}.blockers{flex-direction:column;gap:.6rem;display:flex}.blockers li{border:1px solid var(--attention-border);background:var(--attention-bg);border-radius:13px;padding:.8rem .95rem}.blocker-head{justify-content:space-between;align-items:flex-start;gap:.6rem;display:flex}.blockers .blocker-head strong{font-size:.85rem;line-height:1.5}.blockers li>p{color:var(--muted);margin:.45rem 0 0;line-height:1.75}.blocker-foot{margin-top:.7rem}.blocker-foot .muted{color:var(--subtle)}.count-pill{border-radius:999px;padding:.2rem .7rem;font-size:.75rem;font-weight:700}.blocker-foot{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.all-clear{border:1px solid var(--done-border);background:var(--done-bg);color:var(--done-fg);text-align:center;border-radius:13px;padding:1.25rem 1rem}.all-clear p{color:var(--muted);margin:.35rem 0 0;line-height:1.7}.activity{flex-direction:column;gap:.6rem;display:flex}.activity li{align-items:flex-start;gap:.6rem;display:flex}.activity p{margin:0}.activity-icon{border-radius:8px;flex:none;place-items:center;width:1.65rem;height:1.65rem;display:inline-grid}.activity:not(.activity-compact){gap:0}.activity:not(.activity-compact) li{border-bottom:1px solid var(--border);padding:.75rem 0}.activity:not(.activity-compact) li:last-child{border-bottom:0}.activity:not(.activity-compact) p{font-size:.82rem;line-height:1.65}.a-salla{background:var(--salla-bg);color:var(--salla-fg)}.a-merchant{background:var(--idle-bg);color:var(--idle-fg)}.a-done{background:var(--done-bg);color:var(--done-fg)}.a-danger{background:var(--danger-bg);color:var(--danger-fg)}.a-partner{background:var(--partner-bg);color:var(--partner-fg)}.dot{background:var(--idle-fg);border-radius:999px;flex:none;width:.6rem;height:.6rem;margin-top:.55rem}.dot-salla,.dot-done{background:var(--accent)}.dot-danger{background:var(--danger-fg)}.dot-partner{background:var(--partner-fg)}.dot-merchant{background:#a3adb5}.modal{width:min(560px,100vw - 2rem);max-height:calc(100vh - 2rem);color:var(--text);border:0;border-radius:22px;padding:0;box-shadow:0 20px 60px #00000040}.modal-wide{width:min(720px,100vw - 2rem)}.modal::backdrop{background:#101e1d8c}.modal-head{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;gap:1rem;padding:1.35rem 1.6rem;display:flex}.modal-head h2{margin:.3rem 0 .5rem;font-size:1.25rem;font-weight:800}.modal-head .icon-button{border:1px solid var(--border);background:var(--surface);color:var(--muted);border-radius:11px}.modal-badges{flex-wrap:wrap;gap:.5rem;display:flex}.modal-badges .badge{padding:.25rem .75rem}.modal-body{flex-direction:column;gap:1.25rem;padding:1.35rem 1.6rem;display:flex}.modal-body h3{margin-bottom:.75rem;font-size:.9rem}.modal-body .reason-box h3{align-items:center;gap:.5rem;margin-bottom:.5rem;display:flex}.modal-body .reason-box p{font-size:.82rem;line-height:1.85}.modal-body .mini-cards>div.is-late{background:var(--attention-bg)}.modal-body .mini-cards>div.is-late .muted{color:var(--danger-fg)}.modal-foot{border-top:1px solid var(--border);background:var(--idle-surface);flex-wrap:wrap;align-items:center;gap:.75rem;padding:1.1rem 1.6rem;display:flex;position:sticky;bottom:0}.modal-foot .button{border-radius:12px;padding:.75rem 1.4rem}.modal-foot .lock-hint{color:var(--subtle);margin-inline-start:auto}.summary-input{flex:1;min-width:12rem}.why{color:var(--muted);border-inline-start:3px solid var(--mint);padding-inline-start:.6rem}.steps{flex-direction:column;gap:.6rem;margin:0;padding:0;list-style:none;display:flex}.steps li{background:var(--surface-quiet);border-radius:12px;align-items:flex-start;gap:.75rem;padding:.8rem 1rem;display:flex}.steps p{color:var(--muted);margin:0;font-size:.82rem;line-height:1.75}.step-number{background:var(--primary);width:1.4rem;height:1.4rem;color:var(--mint);border-radius:999px;flex:none;place-items:center;font-size:.72rem;font-weight:800;display:inline-grid}.task-log{border:1px solid var(--border);border-radius:14px;flex-direction:column;margin-bottom:.75rem;padding:.25rem 1rem;display:flex}.task-log li{border-bottom:1px solid var(--border);gap:.75rem;padding:.8rem 0;display:flex}.task-log li:last-child{border-bottom:0}.task-log p{margin:0;font-size:.82rem;line-height:1.65}.task-log .avatar{border-radius:9px;width:1.75rem;height:1.75rem;font-size:.7rem}.avatar{background:var(--idle-bg);width:2rem;height:2rem;color:var(--idle-fg);border-radius:999px;flex:none;place-items:center;font-size:.8rem;font-weight:800;display:inline-grid}.avatar-user{background:var(--mint);color:var(--heading)}.party-Partner{background:var(--partner-bg);color:var(--partner-fg)}.party-Salla{background:var(--done-bg);color:var(--done-fg)}.tag-unanswered{background:var(--progress-bg);color:var(--progress-fg);border-radius:999px;margin-inline-start:.4rem;padding:0 .5rem;font-weight:700}.secret-box{border:1px solid var(--border);border-radius:12px;flex-direction:column;align-items:flex-start;gap:.5rem;padding:.8rem 1rem;display:flex}.secret-box .field{align-self:stretch}.security-note{color:var(--done-fg);align-items:center;gap:.35rem;display:flex}.import-box{border:1px solid var(--border);border-radius:12px;flex-direction:column;gap:.6rem;padding:.8rem 1rem;display:flex}.import-box h3{align-items:center;gap:.35rem;display:flex}.import-pick{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.import-pick label.button{cursor:pointer}.import-file-issues{color:var(--danger-fg);margin:0;padding-inline-start:1.2rem}.import-table-wrap{border:1px solid var(--border);border-radius:10px;max-height:22rem;overflow-x:auto}.import-table{border-collapse:collapse;min-width:100%;font-size:.85rem}.import-table th,.import-table td{border-bottom:1px solid var(--border);text-align:start;vertical-align:top;padding:.3rem .4rem}.import-table thead th{background:var(--surface);white-space:nowrap;z-index:1;position:sticky;top:0}.import-table input{width:100%;min-width:7rem;padding:.25rem .4rem;font-size:.85rem}.import-table td.has-issue input{border-color:var(--danger-fg);background:var(--danger-bg)}.import-table tr.has-issue th{color:var(--danger-fg)}.cell-issue{color:var(--danger-fg);font-size:.75rem;display:block}.salla-reply{border:1px solid var(--border);border-radius:10px;padding:.6rem .8rem}.salla-reply.is-ok{background:var(--done-bg);color:var(--done-fg)}.salla-reply.is-error{background:var(--danger-bg);color:var(--danger-fg)}.salla-reply p{white-space:pre-wrap;margin:.3rem 0}.salla-reply ul{margin:.2rem 0;padding-inline-start:1.2rem}.salla-reply-head{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.team-zone{border:1px dashed var(--salla-fg);background:var(--page);border-radius:12px;flex-direction:column;gap:.6rem;padding:.8rem 1rem;display:flex}.notes li{border-bottom:1px solid var(--border);padding:.3rem 0}.block-form{flex-direction:column;gap:.5rem;display:flex}.permission-bar{background:var(--primary);color:#ffffffb8;border-radius:14px;flex-wrap:wrap;align-items:center;gap:.6rem;padding:.8rem 1.25rem;font-size:.82rem;display:flex}.permission-bar svg{color:var(--mint);flex:none}.permission-bar strong{color:#fff;font-size:.85rem}.store-head{flex-wrap:wrap;align-items:center;gap:.85rem 1.25rem;display:flex}.store-head .grow{flex-basis:16rem}.store-head h1{margin-bottom:.15rem;font-size:1.3rem}.store-head p{color:var(--subtle);margin:0}.store-head .row-actions .button{border-radius:11px;padding:.65rem 1.15rem;font-size:.82rem}.store-initials{background:var(--primary);width:2.9rem;height:2.9rem;color:var(--mint);border-radius:14px;flex:none;place-items:center;font-size:1.05rem;font-weight:800;display:inline-grid}.small-initials{border-radius:8px;width:2rem;height:2rem;font-size:.8rem}.store-link{color:var(--heading);align-items:center;gap:.5rem;font-weight:700;text-decoration:none;display:inline-flex}.kpis{grid-template-columns:repeat(5,minmax(0,1fr));gap:.85rem;display:grid}.kpi{background:var(--surface);border:1px solid var(--border);border-radius:16px;flex-direction:column;gap:.3rem;padding:1.1rem 1.25rem;display:flex}.kpi .muted{color:var(--subtle)}.kpi strong{color:var(--heading);font-size:1.6rem;font-weight:800;line-height:1.3}.kpi-sub{color:var(--subtle)}.tone-text-done{color:var(--done-fg)}.tone-text-salla{color:var(--salla-fg)}.kpi-danger{background:var(--attention-bg);border-color:var(--attention-border)}.kpi-danger,.kpi-danger strong,.kpi-danger .kpi-sub{color:var(--danger-fg)}.kpi-quiet{background:var(--surface-quiet);border-style:dashed}.kpi-quiet strong{color:var(--muted)}.team-grid{grid-template-columns:minmax(0,1fr) 380px;align-items:start;gap:1.25rem;display:grid}.phases-panel{padding:0;overflow:hidden}.phase-rows{flex-direction:column;gap:.7rem;padding:.9rem 1.5rem 1.25rem;display:flex}.phase-row{border:1px solid var(--border);background:var(--idle-surface);border-radius:14px;padding:.95rem 1.05rem}.phase-row.phase-done{border-color:var(--done-border)}.phase-row.phase-danger{border-color:var(--attention-border);background:var(--attention-bg)}.phase-row.is-current{border:2px solid var(--primary);background:var(--surface);padding:calc(.95rem - 1px) calc(1.05rem - 1px)}:root[data-theme=dark] .phase-row.is-current{border-color:var(--mint)}.phase-row-head{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.phase-row-toggle{cursor:pointer;min-width:14rem;color:inherit;font:inherit;text-align:start;background:0 0;border:0;flex:1;align-items:center;gap:.75rem;padding:0;display:flex}.phase-row-text{flex-direction:column;gap:.15rem;display:flex}.phase-row-text strong{color:var(--heading);font-size:.9rem}.phase-row-line{color:var(--subtle)}.phase-progress .phase-row-line{color:var(--progress-fg)}.phase-danger .phase-row-line{color:var(--danger-fg)}.phase-number{background:var(--idle-bg);width:1.65rem;height:1.65rem;color:var(--idle-fg);border-radius:8px;flex:none;place-items:center;font-size:.75rem;font-weight:800;display:inline-grid}.phase-done .phase-number{background:var(--accent);color:#fff}.phase-danger .phase-number{background:var(--danger-bg);color:var(--danger-fg)}.phase-row.is-current .phase-number{background:var(--primary);color:var(--mint)}.phase-row .team-tasks{flex-direction:column;gap:.5rem;margin-top:.85rem;padding-inline-start:2.4rem;display:flex}.phase-row .team-tasks li,.phase-row .team-tasks li:last-child{border:1px solid var(--border);background:var(--idle-surface);border-radius:11px;gap:.75rem;padding:.7rem .9rem}.phase-row .team-tasks li.is-attention{background:var(--attention-bg);border-color:var(--attention-border)}.phase-row .team-tasks li.is-salla{background:var(--salla-bg);border-color:color-mix(in srgb, var(--salla-fg) 25%, transparent)}.phase-row .team-tasks li strong{color:var(--heading);min-width:8rem;font-size:.85rem}.phase-row .team-tasks li.is-done strong{color:var(--muted);font-weight:500}.task-meta{color:var(--subtle)}.is-attention .task-meta{color:var(--danger-fg);font-weight:700}.is-salla .task-meta{color:var(--salla-fg);font-weight:700}.task-box{border:2px solid var(--border);color:#fff;border-radius:6px;flex:none;place-items:center;width:1.25rem;height:1.25rem;display:inline-grid}.is-done .task-box{background:var(--accent);border-color:var(--accent)}.is-attention .task-box{border-color:var(--danger-strong)}.is-salla .task-box{border-color:var(--salla-fg)}.button-reopen{background:var(--surface);border-color:var(--border);color:var(--danger-fg)}.embedded .button.button-reopen{color:var(--danger-fg)}.button-reopen:hover:not(:disabled){background:var(--danger-bg)}.rules ul{flex-direction:column;gap:.75rem;margin-top:.85rem;display:flex}.rules li{align-items:flex-start;gap:.7rem;display:flex}.rules li:before{content:"";background:var(--accent);border-radius:50%;flex:none;width:7px;height:7px;margin-top:.55rem}.rules li.rule-danger:before{background:var(--danger-strong)}.rules li.rule-idle:before{background:#c9d3d8}.rules p{color:var(--muted);margin:0;font-size:.82rem;line-height:1.8}.rules strong{color:var(--heading)}.internal-note{flex-direction:column;gap:.5rem;display:flex}.internal-note h3,.internal-note p{margin:0}.note-label{color:var(--muted);margin-top:.4rem;font-weight:700}.internal-note textarea{border:1px solid var(--border);font:inherit;resize:vertical;background:var(--field);color:var(--text);border-radius:12px;padding:.75rem .9rem;font-size:.82rem;line-height:1.7}.table-wrap{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);overflow-x:auto}.card .table-wrap{border:0}.table{border-collapse:collapse;width:100%;font-size:.92rem}.table th,.table td{text-align:start;border-bottom:1px solid var(--border);vertical-align:middle;padding:.6rem .75rem}.table th{color:var(--muted);white-space:nowrap;font-weight:500}.table tbody tr:last-child td{border-bottom:0}.cell-progress{min-width:110px}.cell-ltr{text-align:end}.pager{justify-content:center;align-items:center;gap:.75rem;display:flex}.bulk-bar{background:var(--salla-bg);border-radius:12px;flex-wrap:wrap;align-items:center;gap:.6rem;padding:.6rem .9rem;display:flex}.choice-list{flex-direction:column;gap:.5rem;display:flex}.choice{text-align:start;border:1px solid var(--border);background:var(--surface);cursor:pointer;width:100%;color:inherit;border-radius:12px;flex-direction:column;padding:.7rem .9rem;display:flex}.choice:hover{border-color:var(--accent)}.editor{border:0;flex-direction:column;gap:1rem;margin:0;padding:0;display:flex}.editor-phase,.editor-tasks{flex-direction:column;gap:.75rem;display:flex}.editor-task{border:1px solid var(--border);border-radius:12px;flex-direction:column;gap:.6rem;padding:.75rem;display:flex}.order-buttons{gap:.1rem;display:flex}.bell{position:relative}.bell-dot{top:6px;background:var(--accent);border-radius:999px;width:8px;height:8px;position:absolute;inset-inline-end:6px}.popover{inset-inline-end:0;background:var(--surface);width:min(340px,100vw - 2rem);color:var(--text);z-index:30;border-radius:12px;padding:.75rem;position:absolute;top:calc(100% + 6px);box-shadow:0 10px 30px #0000002e}.popover li{border-bottom:1px solid var(--border);padding:.4rem 0}.popover li:last-child{border-bottom:0}.popover p{margin:0}.mobile-only{display:none}.button-block{width:100%;display:flex}@media (width<=1100px){.team-grid,.module-columns{grid-template-columns:1fr}.kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.journey-grid{grid-template-columns:1fr}.log-scroll{flex:none;height:auto;min-height:0;max-height:24rem}}@media (width<=760px){.main{padding:.75rem}.mobile-only{display:initial}div.mobile-only{display:block}.alert-line.mobile-only{display:flex}.embedded .module{gap:1rem;padding:1.1rem 1.1rem 1.25rem}.module-head{flex-direction:row;align-items:center}.module-head>div:first-of-type{min-width:0}.module-head h2{font-size:1.05rem}.module.has-tail{border-bottom:1px solid var(--border);border-radius:20px}.module-tail{box-shadow:none;background:0 0;border:0;flex-direction:column;align-items:stretch;gap:1rem;margin-top:0;padding:0;display:flex}.module-tail .updates-box{border:0;padding:0}.module-tail>section{background:var(--surface);border:1px solid var(--border);border-radius:20px;padding:1.1rem}.progress-compact-line{justify-content:space-between;align-items:baseline;margin-bottom:.6rem;display:flex}.progress-compact .big-number{font-size:2.2rem}.progress-compact .progress{height:8px}.module .mobile-only .button-block{border-radius:13px;margin-top:1rem;padding:.8rem 1rem}.next-steps li{grid-template-columns:minmax(0,1fr) auto;gap:.5rem .75rem;padding:.85rem .9rem;display:grid}.next-steps .toggle{display:none}.next-steps .task-text{min-width:0}.next-steps li>.badge{white-space:normal;text-align:center;max-width:9.5rem}.next-steps li>.button{border-radius:10px;grid-column:1/-1;width:100%;padding:.6rem 1rem}.desktop-only{display:none}.user-name,.brand{font-size:.95rem}.topbar{gap:.5rem;padding:.5rem .75rem}.topbar .user-name{display:none}.nav{top:100%;background:var(--primary);flex-direction:column;padding:.5rem;display:none;position:absolute;inset-inline:0}.nav.is-open{display:flex}.grid-2,.kpis,.mini-cards{grid-template-columns:1fr}.phase-strip{gap:.5rem;padding-bottom:.25rem;display:flex;overflow-x:auto}.phase-strip li{flex:none}.phase-card{white-space:nowrap;border-radius:999px;flex-direction:row;align-items:center;padding:.4rem .7rem}.phase-card .phase-icon,.phase-card .progress,.phase-card .phase-count{display:none}.phase-card-top,.phase-name{display:contents}.module-columns{grid-template-columns:1fr}.panel-divider{display:none}.big-number{font-size:2.4rem}.stage-page{gap:0;margin:-.75rem}.stage-head{background:var(--primary);color:#fff;padding:0 1rem 1.1rem}.stage-title{align-items:center;gap:.6rem;height:3.5rem;display:flex}.stage-title h1{color:#fff;margin:0;font-size:1rem;font-weight:700}.stage-head .back-button{color:#fff;background:0 0;border:0;width:auto;height:auto;padding:.25rem}.stage-progress{justify-content:space-between;align-items:baseline;gap:.75rem;margin-bottom:.55rem;display:flex}.stage-head .big-number{color:#fff;margin:0;font-size:1.9rem;line-height:1}.stage-head .percent-sign{color:var(--mint)}.stage-head .progress{background:#ffffff26;height:9px}.stage-head .progress span{background:var(--accent)}.stage-page .phase-strip{background:var(--surface);border-bottom:1px solid var(--border);margin:0;padding:.75rem 1rem}.stage-page .phase-card{border:1px solid var(--border);background:var(--surface);color:var(--muted);padding:.55rem .9rem;font-size:.8rem}.stage-page .phase-card .badge{display:none}.stage-page .phase-card.is-selected{background:var(--primary);border-color:var(--primary);color:var(--mint)}.stage-page .phase-card.is-selected strong{color:var(--mint)}.stage-page .phase-card,.stage-page .phase-card.is-current{box-shadow:none}.stage-tasks .task-row{border-radius:14px;padding:.9rem .95rem}.stage-tasks .task-main{grid-template-columns:auto auto 1fr;align-items:center;gap:.6rem .75rem;display:grid}.stage-tasks .task-main>.toggle{grid-row:1/3;align-self:start}.stage-tasks .task-text{grid-column:2/-1;min-width:0}.stage-tasks .task-main>.button{color:var(--salla-fg);background:0 0;border:0;justify-self:start;padding:.25rem 0}.stage-tasks{padding:1rem 1rem 1.25rem}.stage-tasks h2{margin:0 0 .2rem;font-size:1.05rem;font-weight:800}.stage-tasks>p{color:var(--subtle);margin:0 0 .85rem}.stage-bar{background:var(--surface);border-top:1px solid var(--border);text-align:center;padding:.85rem 1rem;position:sticky;bottom:0}.stage-bar .button{border-radius:13px;padding:.9rem 1rem}.stage-bar p{color:var(--subtle);margin:.55rem 0 0}.stage-locked{color:var(--done-fg);justify-content:center;align-items:center;gap:.5rem;font-size:.85rem;font-weight:700;display:flex}.modal,.modal-wide{border-radius:16px 16px 0 0;width:100vw;max-width:100vw;max-height:100vh;margin:auto 0 0}}@media (prefers-reduced-motion:reduce){.sk-block,.sk-line{animation:none}.progress span{transition:none}}.editor-language{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}
