:root{--bg:#f5f7fb;--panel:#fff;--panel2:#f9fafb;--panel3:#eef2ff;--text:#111827;--muted:#6b7280;--line:#e5e7eb;--accent:#4f46e5;--accent2:#22c55e;--good:#16a34a;--warn:#d97706;--bad:#dc2626;--shadow:0 18px 55px rgba(15,23,42,.08);--glow:0 0 32px rgba(79,70,229,.18)}
html[data-theme="dark"]{--bg:#080d18;--panel:#101827;--panel2:#0b1220;--panel3:#111f35;--text:#e5eefc;--muted:#8ca0bf;--line:#23314a;--accent:#7dd3fc;--accent2:#22c55e;--good:#22c55e;--warn:#f59e0b;--bad:#ef4444;--shadow:0 22px 70px rgba(0,0,0,.38);--glow:0 0 36px rgba(125,211,252,.18)}
html[data-accent="solar"]{--accent:#f59e0b;--accent2:#ef4444}html[data-accent="growth"]{--accent:#22c55e;--accent2:#14b8a6}html[data-accent="violet"]{--accent:#8b5cf6;--accent2:#ec4899}
*{box-sizing:border-box}body{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Arial;background:radial-gradient(circle at top left,rgba(79,70,229,.18),transparent 34%),radial-gradient(circle at 80% 20%,rgba(34,197,94,.10),transparent 26%),var(--bg);color:var(--text)}a{color:inherit;text-decoration:none}.app-shell{min-height:100vh;display:flex}.sidebar{width:280px;background:linear-gradient(180deg,var(--panel),var(--panel2));border-right:1px solid var(--line);padding:16px;position:sticky;top:0;height:100vh;display:flex;flex-direction:column;gap:15px}.brand{display:flex;gap:12px;align-items:center;padding:4px 4px 10px}.brand-mark{width:44px;height:44px;border-radius:14px;display:grid;place-items:center;background:linear-gradient(135deg,var(--accent),var(--accent2));color:#07111f;font-weight:950;box-shadow:var(--glow)}.brand span{display:block;color:var(--muted);font-size:12px}.sidebar nav{display:flex;flex-direction:column;gap:4px;overflow:auto;padding-bottom:10px}.nav-section{font-size:11px;text-transform:uppercase;letter-spacing:.14em;color:var(--muted);font-weight:900;margin:14px 10px 5px}.sidebar nav a{padding:10px 11px;border-radius:13px;color:var(--muted);display:flex;align-items:center;gap:10px;border:1px solid transparent}.sidebar nav a.active,.sidebar nav a:hover{background:linear-gradient(135deg,rgba(125,211,252,.13),rgba(34,197,94,.07));border-color:var(--line);color:var(--text)}.nav-icon{width:24px;height:24px;display:grid;place-items:center;border-radius:9px;background:var(--panel3);color:var(--accent);font-weight:950}.sidebar-footer{margin-top:auto;color:var(--muted);font-size:12px;display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--line);padding-top:12px}.build-pill{border:1px solid var(--line);border-radius:999px;padding:3px 8px;color:var(--accent)}.main{flex:1;min-width:0}.topbar{height:56px;border-bottom:1px solid var(--line);background:rgba(255,255,255,.62);backdrop-filter:blur(18px);display:flex;justify-content:space-between;align-items:center;padding:0 22px;position:sticky;top:0;z-index:5}html[data-theme="dark"] .topbar{background:rgba(8,13,24,.72)}.top-left{display:flex;align-items:center;min-width:0}.breadcrumb{font-weight:900;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.edge-toggle{border:1px solid var(--line);background:var(--panel);color:var(--text);border-radius:11px;padding:4px 10px;margin-right:10px;cursor:pointer}.toplinks{display:flex;align-items:center;gap:16px;font-size:13px;color:var(--muted)}.toplinks a:hover,.text-link:hover{color:var(--text)}.text-link{border:0;background:transparent;color:var(--muted);cursor:pointer;padding:0;font:inherit}.content{padding:24px;max-width:1480px}.hero{border:1px solid var(--line);background:linear-gradient(135deg,rgba(125,211,252,.14),rgba(34,197,94,.08)),var(--panel);border-radius:24px;padding:24px;box-shadow:var(--shadow);margin-bottom:18px;position:relative;overflow:hidden}.hero:after{content:"";position:absolute;right:-80px;top:-80px;width:220px;height:220px;border-radius:50%;border:1px solid rgba(125,211,252,.26)}.hero h1{margin:0;font-size:30px;letter-spacing:-.03em}.hero p{margin:8px 0 0;color:var(--muted);max-width:900px;line-height:1.55}.grid{display:grid;gap:16px}.grid.cols-5{grid-template-columns:repeat(5,minmax(0,1fr))}.grid.cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.grid.cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid.cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.card{border:1px solid var(--line);background:linear-gradient(180deg,var(--panel),rgba(255,255,255,.02));border-radius:20px;padding:18px;box-shadow:var(--shadow)}.card h2{margin:0 0 10px;font-size:18px}.card p{color:var(--muted);line-height:1.52}.metric{min-height:106px}.metric span{display:block;color:var(--muted);font-size:12px;text-transform:uppercase;letter-spacing:.08em}.metric strong{font-size:28px;letter-spacing:-.03em}.metric small{display:block;color:var(--muted);margin-top:4px}.signal-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:9px}.signal{height:42px;border-radius:13px;border:1px solid var(--line);background:var(--panel2);display:grid;place-items:center;color:var(--muted);font-size:11px;font-weight:900}.signal.good{background:rgba(34,197,94,.1);color:var(--good)}.signal.warn{background:rgba(245,158,11,.1);color:var(--warn)}.signal.bad{background:rgba(239,68,68,.1);color:var(--bad)}.step-list{display:grid;gap:10px}.step{display:flex;gap:11px;align-items:flex-start;padding:10px;border:1px solid var(--line);border-radius:14px;background:var(--panel2)}.step b{display:grid;place-items:center;width:28px;height:28px;border-radius:10px;background:var(--panel3);color:var(--accent)}.status{display:inline-flex;align-items:center;gap:7px;padding:5px 9px;border-radius:999px;font-size:12px;border:1px solid var(--line);color:var(--muted);white-space:nowrap}.status:before{content:"";width:8px;height:8px;border-radius:50%;background:var(--muted)}.status.online:before,.status.completed:before,.status.ready:before{background:var(--good)}.status.pending:before,.status.queued:before,.status.running:before{background:var(--warn)}.status.failed:before,.status.offline:before{background:var(--bad)}.actions{display:flex;gap:10px;flex-wrap:wrap}.btn{border:1px solid var(--line);background:var(--panel2);color:var(--text);border-radius:12px;padding:10px 13px;font-weight:900;cursor:pointer;display:inline-flex;align-items:center;gap:8px}.btn.primary{background:var(--accent);border-color:transparent;color:#07111f}.btn.good{background:var(--good);border-color:transparent;color:white}.btn.danger{background:var(--bad);border-color:transparent;color:white}.table{width:100%;border-collapse:separate;border-spacing:0 10px}.table th{text-align:left;color:var(--muted);font-size:12px;text-transform:uppercase;letter-spacing:.08em}.table td{background:var(--panel);border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:13px;vertical-align:middle}.table td:first-child{border-left:1px solid var(--line);border-radius:14px 0 0 14px}.table td:last-child{border-right:1px solid var(--line);border-radius:0 14px 14px 0}.form{display:grid;gap:14px;max-width:1000px}.field label{display:block;font-weight:900;margin-bottom:6px}.field small{display:block;color:var(--muted);margin-top:5px}.input,select,textarea{width:100%;border:1px solid var(--line);background:var(--panel2);color:var(--text);border-radius:13px;padding:12px}textarea{min-height:90px}.alert{padding:13px 14px;border-radius:14px;border:1px solid var(--line);margin-bottom:14px}.alert.error{border-color:rgba(220,38,38,.4);background:rgba(220,38,38,.08)}.alert.good{border-color:rgba(22,163,74,.4);background:rgba(22,163,74,.08)}.alert.warn{border-color:rgba(245,158,11,.4);background:rgba(245,158,11,.08)}.log{font-family:ui-monospace,Menlo,Consolas,monospace;font-size:13px;color:var(--muted);display:grid;gap:8px}.log-row{padding:10px;border:1px solid var(--line);border-radius:12px;background:var(--panel2)}.empty{color:var(--muted);padding:24px;text-align:center}.login-wrap{max-width:500px;margin:8vh auto}.sidebar-collapsed .sidebar{width:88px}.sidebar-collapsed .brand div:not(.brand-mark),.sidebar-collapsed .nav-label,.sidebar-collapsed .nav-section{display:none}.sidebar-collapsed .sidebar-footer{display:none}.code{font-family:ui-monospace,Menlo,Consolas,monospace;background:var(--panel2);border:1px solid var(--line);border-radius:14px;padding:12px;overflow:auto;color:var(--muted)}@media(max-width:1100px){.grid.cols-5,.grid.cols-4{grid-template-columns:repeat(2,minmax(0,1fr))}.signal-grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:900px){.app-shell{display:block}.sidebar{position:relative;width:auto;height:auto}.topbar{position:relative}.grid.cols-5,.grid.cols-4,.grid.cols-3,.grid.cols-2{grid-template-columns:1fr}.content{padding:16px}.table{font-size:13px}.toplinks{gap:9px;flex-wrap:wrap;justify-content:flex-end}.hero h1{font-size:24px}}
.inline-form{display:inline-flex;margin:0}.actions .inline-form{display:inline-flex}.status.agent_installed:before,.status.stackcp_seed_installed:before,.status.decommissioned:before{background:var(--good)}.status.dry_run_completed:before,.status.stackcp_dry_run_completed:before,.status.decommission_dry_run_completed:before,.status.stackcp_queued:before,.status.stackcp_running:before,.status.decommission_queued:before,.status.decommission_running:before,.status.decommissioning:before{background:var(--warn)}
.status.stackcp_panel_restored:before,.status.stackcp_panel_restore_queued:before,.status.stackcp_panel_restore_running:before{background:var(--good)}.btn[disabled]{opacity:.55;cursor:not-allowed}
#stackpilot-queue-overlay{position:fixed;inset:0;z-index:9999;background:rgba(3,7,18,.72);backdrop-filter:blur(10px);display:none;align-items:center;justify-content:center;padding:24px}#stackpilot-queue-overlay.active{display:flex}.queue-overlay-card{width:min(460px,100%);border:1px solid var(--line);background:linear-gradient(180deg,var(--panel),var(--panel2));border-radius:24px;padding:28px;text-align:center;box-shadow:var(--shadow)}.queue-overlay-card h2{margin:12px 0 6px;font-size:22px}.queue-overlay-card p{color:var(--muted);line-height:1.5}.queue-spinner{width:44px;height:44px;border-radius:999px;border:4px solid var(--line);border-top-color:var(--accent);margin:0 auto;animation:sp-spin .85s linear infinite}@keyframes sp-spin{to{transform:rotate(360deg)}}
.status.stackcp_package_update_queued:before,.status.stackcp_package_update_running:before,.status.stackcp_package_update_dry_run_completed:before{background:var(--warn)}.status.stackcp_package_updated:before{background:var(--good)}

.server-hero{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.server-hero:after{display:none}.hero-actions{justify-content:flex-end}.server-admin-grid{margin-bottom:16px}.compact-form{max-width:none;gap:12px}.credential-actions{margin-top:12px}.section-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:14px}.section-heading p{margin:4px 0 0}.action-panel{margin-top:16px}.action-groups{display:grid;gap:18px;margin-top:14px}.action-group{border:1px solid var(--line);border-radius:18px;padding:14px;background:var(--panel2)}.action-group h3{margin:0 0 10px;font-size:14px;color:var(--muted);text-transform:uppercase;letter-spacing:.09em}.action-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.action-card{margin:0}.action-card-button{width:100%;height:100%;border:1px solid var(--line);background:var(--panel);color:var(--text);border-radius:16px;padding:14px;display:grid;grid-template-columns:auto 1fr auto;gap:11px;text-align:left;align-items:flex-start;cursor:pointer;transition:transform .12s ease,border-color .12s ease,box-shadow .12s ease}.action-card-button:hover{transform:translateY(-1px);border-color:rgba(125,211,252,.55);box-shadow:var(--glow)}.action-card-button strong{display:block;font-size:14px;line-height:1.2}.action-card-button small{display:block;color:var(--muted);font-weight:500;line-height:1.35;margin-top:5px}.action-icon{width:34px;height:34px;border-radius:12px;display:grid;place-items:center;background:var(--panel3);color:var(--accent);font-weight:950}.action-card-button em{font-style:normal;font-size:11px;padding:5px 8px;border-radius:999px;align-self:start}.action-card-button em.btn{background:var(--panel2);border:1px solid var(--line)}.action-card-button em.primary{background:var(--accent);color:#07111f;border-color:transparent}.action-card-button em.good{background:var(--good);color:white;border-color:transparent}.action-card-button em.danger{background:var(--bad);color:white;border-color:transparent}.danger-zone{background:linear-gradient(180deg,rgba(220,38,38,.05),var(--panel2))}@media(max-width:1250px){.action-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.server-hero{display:block}.hero-actions{justify-content:flex-start;margin-top:14px}}@media(max-width:700px){.action-grid{grid-template-columns:1fr}}

/* s128 Core layout polish */
.page-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:18px}.page-heading h1{margin:0;font-size:28px;letter-spacing:-.03em}.page-heading p{margin:6px 0 0;color:var(--muted);line-height:1.5}.screen-submenu{display:flex;gap:8px;flex-wrap:wrap;padding:12px 24px 0;background:var(--bg)}.screen-action{border:1px solid var(--line);background:var(--panel);color:var(--text);border-radius:999px;padding:8px 12px;font-weight:900;font-size:13px}.screen-action.primary{background:var(--accent);border-color:transparent;color:#07111f}.crumbbar{display:flex;align-items:center;gap:8px;flex-wrap:wrap;color:var(--muted);padding:10px 24px 0;font-size:13px}.crumbbar a{color:var(--muted)}.crumbbar a:hover{color:var(--text)}.crumbbar strong{font-size:15px;color:var(--line)}.nav-details{margin:2px 0 6px}.nav-details summary{list-style:none;display:flex;align-items:center;gap:11px;padding:9px 12px;border-radius:14px;color:var(--muted);cursor:pointer;font-weight:800}.nav-details summary::-webkit-details-marker{display:none}.nav-sublist{display:grid;gap:3px;margin:0 0 6px 31px}.nav-sublist a{display:flex;align-items:center;gap:8px;padding:7px 8px;border-radius:11px;color:var(--muted);font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.nav-sublist a:hover{background:var(--panel2);color:var(--text)}.mini-dot{width:8px;height:8px;border-radius:50%;background:var(--muted);display:inline-block;flex:0 0 auto}.mini-dot.online,.mini-dot.completed,.mini-dot.ready{background:var(--good)}.mini-dot.pending,.mini-dot.queued,.mini-dot.running{background:var(--warn)}.mini-dot.failed,.mini-dot.offline{background:var(--bad)}.folder-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.folder-card{border:1px solid var(--line);background:var(--panel);border-radius:18px;padding:14px;box-shadow:var(--shadow);display:flex;justify-content:space-between;gap:10px;align-items:flex-start}.folder-card a{display:grid;gap:5px;color:var(--text);min-width:0}.folder-icon{width:42px;height:42px;border-radius:15px;display:grid;place-items:center;background:var(--panel3);color:var(--accent);font-size:20px}.folder-card strong{font-size:16px}.folder-card small{color:var(--muted)}.danger-text{color:var(--bad)}.update-card{margin-bottom:16px;border-color:rgba(34,197,94,.32)}@media(max-width:1000px){.folder-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.page-heading{display:block}.page-heading .actions{margin-top:12px}}@media(max-width:640px){.folder-grid{grid-template-columns:1fr}.screen-submenu,.crumbbar{padding-left:16px;padding-right:16px}}

/* StackPilot v0.4.15 Virtuozzo-inspired navigation polish */
.topbar{
  height:49px;
  background:#2f2d2c;
  color:#fff;
  border-bottom:0;
  box-shadow:0 1px 0 rgba(0,0,0,.35);
  backdrop-filter:none;
}
.topbar .breadcrumb{color:#fff;font-weight:700;letter-spacing:.01em}
.edge-toggle{background:#3c3938;border-color:#4a4645;color:#fff;border-radius:3px;padding:4px 9px}
.toplinks{color:#e5e7eb;gap:10px}
.toplinks a,.toplinks .text-link{color:#e5e7eb;border-radius:3px;padding:6px 8px}
.toplinks a:hover,.toplinks .text-link:hover{background:#464241;color:#fff}

.screen-submenu{
  min-height:38px;
  display:flex;
  align-items:stretch;
  gap:0;
  padding:0 16px;
  background:#f7f8fa;
  border-top:1px solid #eef0f3;
  border-bottom:1px solid #cfd5df;
  box-shadow:inset 0 -1px 0 rgba(255,255,255,.9);
  overflow-x:auto;
  scrollbar-width:thin;
}
html[data-theme="dark"] .screen-submenu{
  background:#151d2b;
  border-top-color:#253249;
  border-bottom-color:#33435f;
  box-shadow:inset 0 -1px 0 rgba(255,255,255,.03);
}
.screen-action{
  border:0;
  border-right:1px solid #d7dce5;
  background:transparent;
  color:#445064;
  border-radius:0;
  padding:0 13px;
  min-height:38px;
  display:inline-flex;
  align-items:center;
  gap:8px;
  font-size:13px;
  font-weight:650;
  line-height:1;
  white-space:nowrap;
  box-shadow:none;
}
.screen-action:first-child{border-left:1px solid #d7dce5}
html[data-theme="dark"] .screen-action{color:#cbd5e1;border-right-color:#33435f}
html[data-theme="dark"] .screen-action:first-child{border-left-color:#33435f}
.screen-action:hover{
  background:#fff;
  color:#111827;
  box-shadow:inset 0 -2px 0 var(--accent);
}
html[data-theme="dark"] .screen-action:hover{background:#0f172a;color:#fff}
.screen-action.primary{color:#111827;font-weight:800}
html[data-theme="dark"] .screen-action.primary{color:#fff}
.screen-action.primary .screen-action-icon{background:#dcfce7;color:#15803d;border-color:#86efac}
.screen-action.good .screen-action-icon{background:#dcfce7;color:#15803d;border-color:#86efac}
.screen-action.danger .screen-action-icon{background:#fee2e2;color:#b91c1c;border-color:#fecaca}
.screen-action-icon{
  width:19px;
  height:19px;
  min-width:19px;
  border-radius:4px;
  display:inline-grid;
  place-items:center;
  background:#eef2ff;
  color:#4f46e5;
  border:1px solid #dbe3ff;
  font-size:12px;
  font-weight:900;
}
html[data-theme="dark"] .screen-action-icon{background:#1e293b;color:var(--accent);border-color:#334155}

.crumbbar{
  min-height:34px;
  display:flex;
  align-items:center;
  gap:7px;
  flex-wrap:nowrap;
  overflow-x:auto;
  padding:0 16px;
  background:#e6e8ec;
  color:#4b5563;
  border-top:1px solid #f9fafb;
  border-bottom:1px solid #c7ccd6;
  font-size:13px;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.7);
}
html[data-theme="dark"] .crumbbar{
  background:#202a3a;
  color:#a9b7cc;
  border-top-color:#2d3a51;
  border-bottom-color:#111827;
  box-shadow:none;
}
.crumbbar a,.crumbbar span:not(.crumb-separator){
  display:inline-flex;
  align-items:center;
  min-height:26px;
  padding:0 2px;
  color:inherit;
  white-space:nowrap;
}
.crumbbar a{
  text-decoration:underline;
  text-underline-offset:3px;
  text-decoration-thickness:1px;
  font-weight:650;
}
.crumbbar a:hover{color:#111827}
html[data-theme="dark"] .crumbbar a:hover{color:#fff}
.crumb-separator{
  color:#7b8494;
  font-size:16px;
  line-height:1;
  font-weight:700;
  margin:0 1px;
}
html[data-theme="dark"] .crumb-separator{color:#627089}
.content{padding-top:18px}

.nav-details summary:hover{background:var(--panel2);color:var(--text)}
.nav-details[open] summary{background:linear-gradient(135deg,rgba(125,211,252,.10),rgba(34,197,94,.05));color:var(--text)}
.nav-sublist{border-left:1px solid var(--line);padding-left:8px;margin-left:22px}
.nav-sublist a{position:relative}
.nav-sublist a:hover .mini-dot{transform:scale(1.15)}

@media(max-width:900px){
  .screen-submenu{padding:0 10px}
  .crumbbar{padding:0 10px}
  .screen-action{padding:0 10px}
  .topbar{height:auto;min-height:49px;gap:10px;align-items:flex-start;padding-top:8px;padding-bottom:8px}
}

/* StackPilot v0.4.15 neutral navigation refinement */
.topbar{
  height:50px;
  background:linear-gradient(180deg,var(--panel),var(--panel2));
  color:var(--text);
  border-bottom:1px solid var(--line);
  box-shadow:none;
  backdrop-filter:none;
}
.topbar .breadcrumb{color:var(--text);font-weight:800}
.edge-toggle{background:var(--panel2);border-color:var(--line);color:var(--text);border-radius:8px;padding:4px 9px}
.toplinks{color:var(--muted);gap:8px;align-items:center}
.toplinks a,.toplinks .text-link{color:var(--muted);border-radius:8px;padding:7px 9px}
.toplinks a:hover,.toplinks .text-link:hover{background:var(--panel3);color:var(--text)}
.top-update-form{display:inline-flex;margin:0;order:-10}
.top-update-button{height:31px;border:1px solid rgba(22,163,74,.34);background:rgba(34,197,94,.12);color:var(--good);border-radius:9px;padding:0 10px;font-weight:900;display:inline-flex;align-items:center;gap:7px;cursor:pointer;white-space:nowrap}
.top-update-button.available{background:var(--good);border-color:transparent;color:#fff}
.top-update-button:hover{filter:brightness(1.05);transform:translateY(-1px)}
.top-update-dot{width:8px;height:8px;border-radius:99px;background:currentColor;box-shadow:0 0 0 3px rgba(34,197,94,.13)}
.screen-submenu{
  min-height:38px;
  display:flex;
  align-items:center;
  gap:6px;
  padding:7px 16px;
  background:var(--panel);
  border-top:0;
  border-bottom:1px solid var(--line);
  box-shadow:none;
}
.screen-action{
  border:1px solid var(--line);
  background:var(--panel2);
  color:var(--muted);
  border-radius:9px;
  padding:7px 10px;
  min-height:30px;
  font-size:13px;
  font-weight:800;
  gap:7px;
}
.screen-action:first-child{border-left:1px solid var(--line)}
.screen-action:hover{background:var(--panel3);color:var(--text);box-shadow:none}
.screen-action.primary{background:var(--panel3);color:var(--text)}
.screen-action-icon{width:18px;height:18px;min-width:18px;border-radius:5px;background:var(--panel);color:var(--accent);border:1px solid var(--line)}
.crumbbar{
  min-height:32px;
  padding:6px 16px 0;
  background:transparent;
  color:var(--muted);
  border:0;
  box-shadow:none;
}
.crumbbar a,.crumbbar span:not(.crumb-separator){min-height:22px;color:inherit;padding:0}
.crumbbar a{text-decoration:none;font-weight:750}
.crumbbar a:hover{color:var(--text);text-decoration:underline;text-underline-offset:3px}
.crumb-separator{color:var(--line);font-size:15px;margin:0 2px}
.nav-tree{display:grid;gap:2px;margin:1px 0 3px}
.nav-tree-row{display:grid;grid-template-columns:minmax(0,1fr) 30px;align-items:center;gap:4px}
.sidebar nav .nav-tree-main{padding:10px 11px;border-radius:13px;color:var(--muted);display:flex;align-items:center;gap:10px;border:1px solid transparent;min-width:0}
.sidebar nav .nav-tree-main.active,.sidebar nav .nav-tree-main:hover,.nav-tree.active .nav-tree-main{background:linear-gradient(135deg,rgba(125,211,252,.13),rgba(34,197,94,.07));border-color:var(--line);color:var(--text)}
.nav-tree-toggle{width:28px;height:28px;border:1px solid var(--line);border-radius:9px;background:var(--panel2);color:var(--muted);display:grid;place-items:center;cursor:pointer;font-weight:900;line-height:1;transition:transform .12s ease,background .12s ease,color .12s ease}
.nav-tree-toggle:hover{background:var(--panel3);color:var(--text)}
.nav-tree.collapsed .nav-tree-toggle{transform:rotate(-90deg)}
.nav-tree.collapsed .nav-tree-list{display:none}
.nav-tree-list{border-left:1px solid var(--line);padding-left:8px;margin:1px 0 6px 22px;display:grid;gap:3px}
.nav-tree-list a{display:flex;align-items:center;gap:8px;padding:7px 8px;border-radius:10px;color:var(--muted);font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.nav-tree-list a:hover{background:var(--panel2);color:var(--text)}
.nav-mini-icon{width:16px;min-width:16px;height:16px;border-radius:5px;display:grid;place-items:center;background:var(--panel3);color:var(--accent);font-size:10px;font-weight:900}
.nav-details{display:none}
.content{padding-top:16px}
@media(max-width:900px){.topbar{height:auto;min-height:50px}.screen-submenu{padding:7px 10px}.crumbbar{padding-left:10px;padding-right:10px}.top-update-button{height:30px;padding:0 9px}}

/* StackPilot v0.4.15 visual tuning */
:root{--traffic-red:#ef4444;--traffic-amber:#f59e0b;--traffic-green:#22c55e;--nav-glass:rgba(148,163,184,.10)}
*{scrollbar-width:thin;scrollbar-color:rgba(148,163,184,.38) transparent}
*::-webkit-scrollbar{width:8px;height:8px}
*::-webkit-scrollbar-track{background:transparent}
*::-webkit-scrollbar-thumb{background:rgba(148,163,184,.26);border-radius:99px;border:2px solid transparent;background-clip:content-box}
*::-webkit-scrollbar-thumb:hover{background:rgba(148,163,184,.48);border:2px solid transparent;background-clip:content-box}
.sidebar{scrollbar-width:thin}
.screen-submenu,.crumbbar{scrollbar-width:none}
.screen-submenu::-webkit-scrollbar,.crumbbar::-webkit-scrollbar{display:none;width:0;height:0}
.topbar{background:var(--sidebar-bg,var(--panel));border-bottom:1px solid var(--line)}
.toplinks a[href="?r=servers.create"]{background:var(--panel2);border:1px solid var(--line);font-weight:900;color:var(--text)}
.screen-submenu{background:transparent;padding:8px 16px 6px;border-bottom:1px solid var(--line)}
.screen-action-form{display:inline-flex;margin:0;padding:0}
.screen-action{position:relative;isolation:isolate;border-radius:11px;background:linear-gradient(180deg,var(--panel),var(--panel2));border:1px solid var(--line);box-shadow:0 6px 18px rgba(15,23,42,.04)}
.screen-action::after{content:"";position:absolute;inset:auto 8px -1px 8px;height:2px;border-radius:4px;background:transparent;transition:.14s ease}
.screen-action:hover::after{background:var(--accent)}
.screen-action-icon{border-radius:7px;background:linear-gradient(135deg,rgba(79,70,229,.13),rgba(34,197,94,.10))}
.crumbbar{padding-top:2px;padding-bottom:10px;background:transparent;color:var(--muted)}
.crumbbar .crumb-link{font-weight:500;text-decoration:none;color:var(--muted)}
.crumbbar .crumb-current{font-weight:900;color:var(--text)}
.crumb-separator{font-size:20px;font-weight:950;color:var(--accent);opacity:.9;margin:0 4px;transform:translateY(-1px)}
.nav-tree-toggle{font-size:18px;font-weight:950;border-radius:10px;background:var(--nav-glass)}
.nav-tree-toggle:hover{transform:translateY(-1px);box-shadow:0 8px 18px rgba(15,23,42,.08)}
.nav-tree.collapsed .nav-tree-toggle{transform:none}
.nav-icon,.nav-mini-icon{font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Arial;letter-spacing:-.02em}
.nav-icon-infra,.nav-icon-server{background:linear-gradient(135deg,rgba(79,70,229,.17),rgba(34,197,94,.14));color:var(--accent);border:1px solid var(--line);border-radius:10px;width:27px;height:27px;display:inline-grid;place-items:center;font-size:15px}
.nav-mini-icon{background:linear-gradient(135deg,rgba(79,70,229,.14),rgba(34,197,94,.11));border:1px solid var(--line);box-shadow:inset 0 1px 0 rgba(255,255,255,.06)}
.mini-dot{width:11px;height:11px;border-radius:999px;box-shadow:0 0 0 3px rgba(148,163,184,.12);background:var(--muted)}
.mini-dot.online,.mini-dot.running,.mini-dot.good,.mini-dot.passed{background:var(--traffic-green);box-shadow:0 0 0 3px rgba(34,197,94,.16),0 0 18px rgba(34,197,94,.28)}
.mini-dot.pending,.mini-dot.queued,.mini-dot.warn,.mini-dot.degraded{background:var(--traffic-amber);box-shadow:0 0 0 3px rgba(245,158,11,.17),0 0 18px rgba(245,158,11,.24)}
.mini-dot.failed,.mini-dot.error,.mini-dot.bad,.mini-dot.offline{background:var(--traffic-red);box-shadow:0 0 0 3px rgba(239,68,68,.17),0 0 18px rgba(239,68,68,.24)}
.folder-actions{display:flex;gap:12px;align-items:center;justify-content:flex-end;border-top:1px solid var(--line);margin-top:12px;padding-top:10px}
.folder-actions form{margin:0}
.visual-server-hero{display:flex;justify-content:space-between;align-items:center;gap:18px;background:linear-gradient(135deg,rgba(79,70,229,.10),rgba(34,197,94,.08)),var(--panel);border:1px solid var(--line);box-shadow:var(--shadow)}
.server-eyebrow{display:inline-flex;align-items:center;gap:7px;border:1px solid var(--line);border-radius:999px;padding:6px 10px;color:var(--muted);font-size:11px;font-weight:950;letter-spacing:.08em;background:var(--panel2);margin-bottom:10px}
.server-traffic{display:grid;grid-template-columns:repeat(3,18px);gap:8px;padding:12px 14px;border-radius:18px;border:1px solid var(--line);background:var(--panel2);box-shadow:inset 0 1px 0 rgba(255,255,255,.04)}
.server-traffic span{width:18px;height:18px;border-radius:999px;background:rgba(148,163,184,.25);box-shadow:inset 0 1px 2px rgba(0,0,0,.22)}
.server-traffic.good span:nth-child(3){background:var(--traffic-green);box-shadow:0 0 20px rgba(34,197,94,.55)}
.server-traffic.warn span:nth-child(2){background:var(--traffic-amber);box-shadow:0 0 20px rgba(245,158,11,.55)}
.server-traffic.bad span:nth-child(1){background:var(--traffic-red);box-shadow:0 0 20px rgba(239,68,68,.55)}
.watchtower-strip{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin:0 0 16px}
.watch-card{position:relative;overflow:hidden;border:1px solid var(--line);border-radius:18px;background:linear-gradient(180deg,var(--panel),var(--panel2));padding:15px;min-height:112px;box-shadow:0 10px 28px rgba(15,23,42,.05)}
.watch-card::before{content:"";position:absolute;inset:0 auto 0 0;width:5px;background:var(--muted)}
.watch-card.good::before{background:var(--traffic-green)}
.watch-card.warn::before{background:var(--traffic-amber)}
.watch-card.bad::before{background:var(--traffic-red)}
.watch-card span{display:block;color:var(--muted);font-size:11px;font-weight:950;text-transform:uppercase;letter-spacing:.08em;margin-bottom:8px}
.watch-card strong{display:block;color:var(--text);font-size:22px;line-height:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.watch-card small{display:block;color:var(--muted);font-size:12px;line-height:1.35;margin-top:10px;word-break:break-word}
.watch-card.good strong{color:var(--traffic-green)}.watch-card.warn strong{color:var(--traffic-amber)}.watch-card.bad strong{color:var(--traffic-red)}
.page-heading:empty{display:none}
@media(max-width:1200px){.watchtower-strip{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.visual-server-hero{display:block}.server-traffic{margin-top:14px;display:inline-grid}.watchtower-strip{grid-template-columns:1fr}.folder-actions{justify-content:flex-start}}

/* StackPilot v0.4.15 navigation + mobile polish */
:root{--sp-topbar-bg:var(--sidebar-bg,var(--panel));--sp-icon-grad:linear-gradient(135deg,rgba(125,211,252,.22),rgba(34,197,94,.16));--sp-icon-grad-2:linear-gradient(135deg,rgba(99,102,241,.20),rgba(14,165,233,.14));}
html,body,.sidebar,.sidebar nav,.main,.content,.screen-submenu,.crumbbar,.nav-tree-list{scrollbar-width:none;-ms-overflow-style:none}
html::-webkit-scrollbar,body::-webkit-scrollbar,.sidebar::-webkit-scrollbar,.sidebar nav::-webkit-scrollbar,.main::-webkit-scrollbar,.content::-webkit-scrollbar,.screen-submenu::-webkit-scrollbar,.crumbbar::-webkit-scrollbar,.nav-tree-list::-webkit-scrollbar{width:0;height:0;display:none}
.brand{gap:10px}.brand-mark{appearance:none;border:0;width:36px;height:36px;border-radius:12px;display:grid;place-items:center;background:var(--accent);color:#fff;font-weight:950;letter-spacing:-.05em;cursor:pointer;box-shadow:0 10px 24px rgba(15,23,42,.16)}
.brand-mark:hover{filter:brightness(1.05);transform:translateY(-1px)}.top-brand-toggle{display:none;width:34px;height:34px;border-radius:11px;margin-right:6px}
.topbar{background:var(--sp-topbar-bg);border-bottom:1px solid var(--line);gap:12px}.top-left{min-width:0}.toplinks{gap:8px;align-items:center}.top-action,.top-profile{height:34px;display:inline-flex;align-items:center;gap:8px;padding:0 11px;border:1px solid var(--line);border-radius:11px;background:var(--panel2);color:var(--text);text-decoration:none;font-weight:850;white-space:nowrap}.top-action:hover,.top-profile:hover{background:var(--panel3);transform:translateY(-1px)}.top-action.add{background:linear-gradient(135deg,rgba(34,197,94,.14),rgba(14,165,233,.10));border-color:rgba(34,197,94,.25)}.top-action.logout{opacity:.9}.top-user-icon{font-size:10px;color:var(--traffic-green);text-shadow:0 0 14px rgba(34,197,94,.4)}
.top-search{flex:1;max-width:460px;height:36px;display:flex;align-items:center;border:1px solid var(--line);background:var(--panel2);border-radius:12px;overflow:hidden;box-shadow:inset 0 1px 0 rgba(255,255,255,.04)}.top-search input{width:100%;height:100%;background:transparent;border:0;color:var(--text);padding:0 12px;font:inherit;outline:none}.top-search button{height:100%;width:42px;border:0;border-left:1px solid var(--line);background:transparent;color:var(--muted);font-size:18px;cursor:pointer}.top-search button:hover{color:var(--text);background:var(--panel3)}
.nav-tree{display:grid;gap:2px;margin:1px 0 3px}.sidebar nav .nav-tree-main{padding:0;border-radius:14px;color:var(--muted);display:grid;grid-template-columns:minmax(0,1fr) 34px;align-items:center;gap:4px;border:1px solid transparent;min-width:0;background:transparent;overflow:hidden}.sidebar nav .nav-tree-main.active,.sidebar nav .nav-tree-main:hover,.nav-tree.active .nav-tree-main{background:linear-gradient(135deg,rgba(125,211,252,.12),rgba(34,197,94,.07));border-color:var(--line);color:var(--text)}.nav-tree-link{min-width:0;display:flex;align-items:center;gap:10px;padding:9px 0 9px 10px;color:inherit;text-decoration:none}.nav-tree-link:hover{background:transparent}.nav-tree-toggle{width:30px;height:30px;border:0;border-left:1px solid rgba(148,163,184,.16);border-radius:0;background:transparent;color:var(--muted);display:grid;place-items:center;cursor:pointer;font-size:22px;font-weight:950;line-height:1;box-shadow:none}.nav-tree-toggle:hover{background:rgba(148,163,184,.10);color:var(--text);transform:none}.nav-tree.collapsed .nav-tree-toggle{transform:none}.nav-tree-list{border-left:1px solid var(--line);padding-left:8px;margin:3px 0 7px 22px;display:grid;gap:3px}.nav-tree-list a{display:flex;align-items:center;gap:9px;padding:7px 8px;border-radius:11px;color:var(--muted);font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.nav-tree-list a:hover{background:var(--panel2);color:var(--text)}.nav-icon-infra,.nav-icon-server,.nav-mini-icon{display:inline-grid;place-items:center;flex:0 0 auto}.nav-icon-infra,.nav-icon-server{width:28px;height:28px;border-radius:11px;background:var(--sp-icon-grad);border:1px solid var(--line);color:var(--accent)}.nav-mini-icon{width:20px;height:20px;border-radius:8px;background:var(--sp-icon-grad-2);border:1px solid rgba(148,163,184,.18);color:var(--accent)}.nav-icon svg,.nav-mini-icon svg{width:15px;height:15px;stroke:currentColor;fill:none;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}.nav-icon-infra svg,.nav-icon-server svg{width:17px;height:17px}.mini-dot{width:12px;height:12px;flex:0 0 12px}
.crumbbar{background:transparent;border-bottom:0;padding-top:4px;padding-bottom:12px}.crumbbar .crumb-link{font-weight:500;color:var(--muted)}.crumbbar .crumb-current{font-weight:900;color:var(--text)}.crumb-separator{font-size:22px;font-weight:950;color:var(--accent);opacity:.95;margin:0 6px}.screen-submenu{background:transparent;border-bottom:1px solid var(--line)}.screen-action{border-radius:12px}.actions.tight{display:flex;gap:6px;align-items:center;justify-content:flex-end}.btn.ghost{background:transparent;border-color:transparent;box-shadow:none}.folder-membership .section-heading{margin-bottom:12px}.server-check-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px}.server-check{display:flex;gap:10px;align-items:flex-start;padding:11px;border:1px solid var(--line);border-radius:14px;background:var(--panel2);cursor:pointer}.server-check input{margin-top:3px}.server-check strong{display:block}.server-check small{display:block;color:var(--muted);font-size:12px;margin-top:2px}
.mobile-dim{display:none}
@media(max-width:980px){body:not(.sidebar-open) .sidebar{transform:translateX(-106%)}body.sidebar-open .sidebar{transform:translateX(0)}.sidebar{position:fixed;z-index:80;inset:0 auto 0 0;width:min(310px,86vw);transition:transform .2s ease;box-shadow:30px 0 60px rgba(2,6,23,.35)}.main{margin-left:0;width:100%}.top-brand-toggle{display:grid}.edge-toggle{display:none}.topbar{min-height:54px;flex-wrap:wrap;padding:8px 10px}.top-search{order:3;flex-basis:100%;max-width:none}.toplinks{margin-left:auto;gap:6px}.top-profile span:last-child,.top-action.logout{display:none}.top-action,.top-profile,.top-update-button{height:32px;padding:0 9px}.mobile-dim{display:block;pointer-events:none;opacity:0;transition:opacity .2s ease;position:fixed;inset:0;background:rgba(2,6,23,.48);z-index:70}body.sidebar-open .mobile-dim{opacity:1;pointer-events:auto}.content{padding:14px 10px}.screen-submenu{padding-left:10px;padding-right:10px}.server-check-grid{grid-template-columns:1fr}}

/* StackPilot v0.4.15 polish: StackCP-style top controls, cleaner nav chevrons, server icons */
.toplinks .top-action,.toplinks .top-profile,.toplinks .top-update-button,.toplinks .top-mini{height:34px;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:0 11px;border:1px solid var(--line);border-radius:12px;background:var(--panel2);color:var(--text);font-weight:850;white-space:nowrap;box-shadow:0 8px 22px rgba(15,23,42,.05);transition:transform .15s ease,background .15s ease,border-color .15s ease}.toplinks .top-action:hover,.toplinks .top-profile:hover,.toplinks .top-update-button:hover,.toplinks .top-mini:hover{transform:translateY(-1px);background:var(--panel3);border-color:rgba(125,211,252,.28)}.toplinks .top-action.add{background:linear-gradient(135deg,rgba(34,197,94,.17),rgba(14,165,233,.10));border-color:rgba(34,197,94,.28)}.top-action-icon{display:inline-grid;place-items:center;width:18px;height:18px;border-radius:7px;background:rgba(148,163,184,.12);color:var(--accent);font-weight:950}.accent-toggle .top-action-icon{background:linear-gradient(135deg,var(--accent),var(--accent2));color:#fff}.theme-toggle .top-action-icon{background:rgba(148,163,184,.16);color:var(--text)}.top-update-form{display:inline-flex;margin:0}.top-update-button{background:linear-gradient(135deg,rgba(34,197,94,.22),rgba(14,165,233,.14));border-color:rgba(34,197,94,.35);color:var(--text);cursor:pointer}.top-update-dot{display:inline-block;width:9px;height:9px;border-radius:999px;background:var(--good);box-shadow:0 0 0 5px rgba(34,197,94,.12),0 0 18px rgba(34,197,94,.55)}
.nav-tree-toggle{position:relative;width:32px;height:32px;border:0;border-left:1px solid rgba(148,163,184,.16);border-radius:0 14px 14px 0;background:transparent;color:var(--muted);display:grid;place-items:center;cursor:pointer;box-shadow:none;padding:0}.nav-tree-toggle:hover{background:rgba(148,163,184,.10);color:var(--text);transform:none}.nav-chevron{display:block;width:8px;height:8px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg);transition:transform .18s ease, opacity .18s ease;opacity:.95}.nav-tree.collapsed .nav-chevron{transform:rotate(-45deg)}.nav-tree-main.active .nav-tree-toggle,.nav-tree.active .nav-tree-toggle{color:var(--text)}.nav-tree-main.active .nav-chevron,.nav-tree.active .nav-chevron{border-width:2.5px}.nav-tree-list a .panel-icon{margin-right:-3px}.nav-tree-list a{min-height:34px}.mini-dot{box-shadow:0 0 0 3px rgba(148,163,184,.10)}
.server-name-cell{display:inline-flex;align-items:center;gap:10px;min-width:0}.server-name-cell>span:last-child{min-width:0;display:grid;gap:2px}.server-name-cell strong{line-height:1.15}.server-name-cell small{display:block;color:var(--muted);font-size:12px}.server-list-icon{width:30px;height:30px;border-radius:12px;display:inline-grid;place-items:center;flex:0 0 30px;background:linear-gradient(135deg,rgba(125,211,252,.16),rgba(34,197,94,.10));border:1px solid var(--line);font-size:16px;box-shadow:0 8px 18px rgba(15,23,42,.05)}.server-list-icon.panel-stackcp{background:linear-gradient(135deg,rgba(99,102,241,.18),rgba(34,197,94,.12))}.server-list-icon.panel-plesk{background:linear-gradient(135deg,rgba(14,165,233,.18),rgba(125,211,252,.12))}.server-list-icon.panel-cpanel{background:linear-gradient(135deg,rgba(245,158,11,.18),rgba(239,68,68,.10))}.server-check .server-list-icon{margin-top:1px}.server-check{align-items:flex-start}.server-check input{margin-top:9px}.table td:first-child .server-name-cell{max-width:360px}
@media(max-width:980px){.toplinks .top-action span:not(.top-action-icon):not(.top-user-icon),.toplinks .top-profile span:last-child,.toplinks .top-update-button span:last-child{display:none}.toplinks .top-action,.toplinks .top-profile,.toplinks .top-update-button,.toplinks .top-mini{width:34px;padding:0}.toplinks .top-action-icon{background:transparent}.top-search{min-width:100%}.brand-mark.top-brand-toggle{display:grid}}

/* StackPilot v0.4.15: tighter StackCP-aligned topbar, cleaner fleet tree, real Watchtower view */
.topbar{gap:12px;height:54px;padding:0 16px;background:linear-gradient(180deg,var(--panel),var(--panel2));border-bottom:1px solid var(--line);box-shadow:0 10px 28px rgba(2,6,23,.08)}.top-left{gap:9px}.breadcrumb{font-size:14px;font-weight:900;color:var(--text)}.top-search{max-width:420px;height:34px;border-radius:13px}.topbar-compact{gap:7px}.topbar-compact .top-mini,.topbar-compact .top-update-button{height:34px;min-width:34px;padding:0 10px;border-radius:12px;background:var(--panel2);border:1px solid var(--line);box-shadow:none;color:var(--text);font-size:12px}.topbar-compact .top-mini:hover,.topbar-compact .top-update-button:hover{background:var(--panel3);border-color:rgba(125,211,252,.32);transform:translateY(-1px)}.topbar-compact .top-mini.bad{background:rgba(239,68,68,.12);border-color:rgba(239,68,68,.26)}.topbar-compact .top-mini.ok{background:rgba(34,197,94,.10);border-color:rgba(34,197,94,.20)}.topbar-compact .top-mini.add{background:rgba(34,197,94,.12);border-color:rgba(34,197,94,.26)}.topbar-compact .ai-link{background:linear-gradient(135deg,rgba(139,92,246,.13),rgba(14,165,233,.08))}.topbar-compact .top-action-icon{background:transparent;width:auto;height:auto;color:var(--accent)}.topbar-compact .accent-toggle .top-action-icon{width:16px;height:16px;border-radius:50%;background:linear-gradient(135deg,var(--accent),var(--accent2));color:transparent}.topbar-compact .theme-toggle .top-action-icon{color:var(--text)}.topbar-compact .logout .top-action-icon{color:var(--bad)}.top-update-button.available{background:linear-gradient(135deg,rgba(34,197,94,.25),rgba(14,165,233,.13));border-color:rgba(34,197,94,.36)}.top-update-dot{width:8px;height:8px;box-shadow:0 0 0 4px rgba(34,197,94,.12),0 0 16px rgba(34,197,94,.42)}
.nav-tree-main{position:relative}.nav-tree-toggle{margin-right:2px}.nav-chevron{width:9px;height:9px;border-right:2.5px solid currentColor;border-bottom:2.5px solid currentColor;transform:rotate(45deg);border-radius:1px}.nav-tree.collapsed .nav-chevron{transform:rotate(-45deg)}.nav-tree-list .nav-server-row{gap:10px}.nav-tree-list .nav-server-row .mini-dot{margin-left:2px}.nav-tree-list .nav-server-row span:last-child{overflow:hidden;text-overflow:ellipsis}.nav-tree-list .panel-icon{display:none}
.watchtower-hero{border:1px solid var(--line);border-radius:24px;background:radial-gradient(circle at 10% 0,rgba(34,197,94,.22),transparent 30%),radial-gradient(circle at 95% 0,rgba(14,165,233,.18),transparent 34%),linear-gradient(180deg,var(--panel),var(--panel2));padding:22px;display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:16px;box-shadow:var(--shadow)}.watchtower-hero h1{margin:3px 0 4px;font-size:28px;letter-spacing:-.03em}.watchtower-hero p{margin:0;color:var(--muted);max-width:760px}.eyebrow{display:inline-block;color:var(--accent);font-size:11px;text-transform:uppercase;letter-spacing:.16em;font-weight:950}.watchtower-score{width:112px;height:112px;border-radius:28px;display:grid;place-items:center;background:rgba(34,197,94,.12);border:1px solid rgba(34,197,94,.28);box-shadow:inset 0 0 36px rgba(34,197,94,.12)}.watchtower-score strong{font-size:30px;line-height:1;color:var(--traffic-green)}.watchtower-score span{color:var(--muted);font-size:11px;text-transform:uppercase;font-weight:950;letter-spacing:.12em}.watchtower-server-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(330px,1fr));gap:14px}.watchtower-server-card{position:relative;overflow:hidden;border:1px solid var(--line);border-radius:22px;background:linear-gradient(180deg,var(--panel),var(--panel2));padding:16px;box-shadow:var(--shadow)}.watchtower-server-card::before{content:"";position:absolute;inset:0 auto 0 0;width:5px;background:var(--muted)}.watchtower-server-card.good::before{background:var(--traffic-green)}.watchtower-server-card.warn::before{background:var(--traffic-amber)}.watchtower-server-card.bad::before{background:var(--traffic-red)}.watchtower-card-top{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:14px}.watchtower-card-top>div{display:grid;grid-template-columns:auto 1fr;column-gap:9px;align-items:center}.watchtower-card-top strong{font-size:17px}.watchtower-card-top small{grid-column:2;color:var(--muted);font-size:12px}.watchtower-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.watchtower-metrics div{border:1px solid var(--line);background:rgba(148,163,184,.06);border-radius:14px;padding:10px;min-width:0}.watchtower-metrics span{display:block;color:var(--muted);font-size:10px;text-transform:uppercase;letter-spacing:.1em;font-weight:950}.watchtower-metrics strong{display:block;margin-top:5px;font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.watchtower-card-foot{display:flex;align-items:center;justify-content:space-between;gap:12px;border-top:1px solid var(--line);padding-top:12px;margin-top:14px}.watchtower-card-foot small{color:var(--muted);font-size:12px;min-width:0;overflow:hidden;text-overflow:ellipsis}.screen-submenu:empty{display:none}.page-heading{display:none}
@media(max-width:980px){.topbar{height:auto;min-height:54px}.topbar-compact .top-mini span:not(.top-action-icon):not(.top-user-icon),.topbar-compact .top-update-button span:last-child{display:none}.topbar-compact .top-mini,.topbar-compact .top-update-button{width:34px;padding:0}.watchtower-hero{display:block}.watchtower-score{margin-top:14px;width:100%;height:auto;min-height:72px}.watchtower-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.watchtower-card-foot{display:block}.watchtower-card-foot form{margin-top:10px}}


/* StackPilot v0.4.15: StackCP-like flat topbar + clearer Watchtower states */
.topbar{height:52px;padding:0 18px;box-shadow:none;background:var(--panel)}
.topbar-compact{gap:14px;align-items:center}
.topbar-compact .top-mini,.topbar-compact .top-update-button{width:auto;min-width:0;height:40px;padding:0 2px;border:0;background:transparent;box-shadow:none;border-radius:0;color:var(--muted);font-weight:800;display:inline-flex;align-items:center;gap:7px}
.topbar-compact .top-mini:hover,.topbar-compact .top-update-button:hover{background:transparent;border-color:transparent;color:var(--text);transform:none}
.topbar-compact .top-action-icon,.topbar-compact .top-user-icon{display:inline-grid;place-items:center;width:24px;height:24px;font-size:20px;line-height:1;color:var(--accent);background:transparent;border:0}
.topbar-compact .top-mini.bad .top-action-icon{color:var(--traffic-red)}.topbar-compact .top-mini.ok .top-action-icon{color:var(--traffic-green)}.topbar-compact .logout .top-action-icon{color:var(--bad)}.topbar-compact .theme-toggle .top-action-icon{color:var(--text)}.topbar-compact .accent-toggle .top-action-icon{width:20px;height:20px;border-radius:999px;background:linear-gradient(135deg,var(--accent),var(--accent2));color:transparent;box-shadow:0 0 0 3px rgba(148,163,184,.10)}.topbar-compact .ai-link .top-action-icon{color:#a78bfa}.topbar-compact .top-mini span:last-child,.topbar-compact .top-update-button span:last-child{font-size:12px;letter-spacing:.01em}.topbar-compact .top-mini.add{background:transparent;border:0;color:var(--text)}.topbar-compact .top-mini.add .top-action-icon{color:var(--traffic-green)}.top-update-form{order:-10}.top-update-button.available{color:var(--traffic-green);background:transparent;border:0}.top-update-button.available .top-update-dot{width:13px;height:13px;background:var(--traffic-green);box-shadow:0 0 0 4px rgba(34,197,94,.13),0 0 18px rgba(34,197,94,.45)}.top-search{height:36px;border-radius:14px;box-shadow:none}
.nav-tree-toggle{background:transparent;border-left:1px solid rgba(148,163,184,.12)}.nav-chevron{width:8px;height:8px;border-right:2.5px solid currentColor;border-bottom:2.5px solid currentColor}.nav-tree.collapsed .nav-chevron{transform:rotate(-45deg)}
.watchtower-state-help{margin-top:10px;border:1px solid var(--line);border-radius:14px;padding:10px 11px;color:var(--muted);font-size:12px;line-height:1.35;background:rgba(148,163,184,.06)}.watchtower-state-help.good{border-color:rgba(34,197,94,.22);background:rgba(34,197,94,.08);color:var(--text)}.watchtower-state-help.warn{border-color:rgba(245,158,11,.28);background:rgba(245,158,11,.10);color:var(--text)}.watchtower-state-help.bad{border-color:rgba(239,68,68,.30);background:rgba(239,68,68,.10);color:var(--text)}.watchtower-card-foot .btn.good{background:var(--traffic-green);color:#06210f;border-color:transparent;font-weight:950}
@media(max-width:980px){.topbar-compact{gap:10px}.topbar-compact .top-mini span:last-child,.topbar-compact .top-update-button span:last-child{display:none}.topbar-compact .top-mini,.topbar-compact .top-update-button{width:32px;padding:0}.topbar-compact .top-action-icon,.topbar-compact .top-user-icon{font-size:21px}}

/* StackPilot v0.4.15 refinements: flatter StackCP-style topbar, larger icons, group badges */
.topbar .toplinks.topbar-compact{gap:14px;align-items:center}
.toplinks .top-mini,.toplinks .top-action,.toplinks .top-profile,.toplinks .top-update-button{
  min-height:38px;height:38px;padding:0 5px;border:0;border-radius:12px;background:transparent;box-shadow:none;color:var(--muted);font-weight:900;gap:7px
}
.toplinks .top-mini:hover,.toplinks .top-action:hover,.toplinks .top-profile:hover,.toplinks .top-update-button:hover{background:rgba(148,163,184,.10);color:var(--text);transform:none;border-color:transparent}
.toplinks .top-mini.bad,.toplinks .top-mini.attention.has-alert{background:transparent;color:var(--text);border-color:transparent}
.toplinks .top-mini.attention.has-alert .top-action-icon{color:var(--warn);background:rgba(245,158,11,.12)}
.toplinks .top-action-icon,.toplinks .top-user-icon{width:26px;height:26px;border-radius:9px;font-size:20px;line-height:1;font-weight:1000;display:inline-grid;place-items:center;background:transparent;color:var(--text)}
.toplinks .ai-link .top-action-icon{color:var(--accent);background:rgba(125,211,252,.10)}
.toplinks .accent-toggle .top-action-icon{background:linear-gradient(135deg,var(--accent),var(--accent2));color:#fff;box-shadow:0 0 0 4px rgba(125,211,252,.10)}
.toplinks .theme-toggle .top-action-icon{background:rgba(148,163,184,.14);color:var(--text)}
.top-mini-count{min-width:18px;height:18px;padding:0 5px;border-radius:999px;background:var(--accent);color:#fff;font-size:11px;font-weight:1000;display:inline-grid;place-items:center;margin-left:-8px;margin-top:-15px;box-shadow:0 0 0 3px var(--panel)}
.top-update-button.available{padding:0 10px;background:rgba(34,197,94,.12);color:var(--text);border:1px solid rgba(34,197,94,.28);border-radius:999px}
.top-update-button.available .top-update-dot{width:10px;height:10px}
.nav-tree-link{min-width:0}
.nav-tree-link .nav-label{min-width:0;overflow:hidden;text-overflow:ellipsis}
.nav-count-badge{margin-left:auto;min-width:21px;height:21px;padding:0 7px;border-radius:999px;background:var(--accent);color:#fff;font-size:11px;font-weight:1000;display:inline-grid;place-items:center;box-shadow:0 0 0 4px rgba(125,211,252,.10);flex:0 0 auto}
.nav-count-badge.small{min-width:19px;height:19px;padding:0 6px;font-size:10px;margin-left:auto}
.nav-tree-list a{display:flex;width:100%;min-width:0}
.nav-tree-list a .nav-item-text{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1 1 auto}
.nav-tree-list a .nav-count-badge{background:var(--accent);color:#fff}
.server-check{transition:border-color .15s ease,background .15s ease,transform .15s ease}.server-check:hover{border-color:rgba(125,211,252,.32);background:var(--panel3);transform:translateY(-1px)}

/* v0.4.15 StackCP-style topbar icons + update indicator restore */
.topbar-compact{gap:9px;align-items:center}
.topbar-compact .top-mini,
.topbar-compact .top-update-button{
  height:38px;
  min-width:38px;
  padding:0 9px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  border:0;
  border-radius:12px;
  background:transparent;
  box-shadow:none;
  color:var(--text);
  font-weight:900;
  line-height:1;
}
.topbar-compact .top-mini:hover,
.topbar-compact .top-update-button:hover{
  background:var(--panel3);
  transform:translateY(-1px);
}
.topbar-compact .top-mini i,
.topbar-compact .top-update-button i,
.topbar-compact .top-mini .fa,
.topbar-compact .top-update-button .fa{
  font-size:19px;
  line-height:1;
  width:22px;
  min-width:22px;
  text-align:center;
  color:var(--text);
  opacity:.96;
}
.topbar-compact .ai-link i{color:var(--accent)}
.topbar-compact .add i{color:var(--good)}
.topbar-compact .accent-toggle i{color:var(--accent)}
.topbar-compact .theme-toggle i{color:var(--text)}
.topbar-compact .logout i{color:var(--bad)}
.topbar-compact .attention.has-alert i{color:var(--warn)}
.topbar-compact .attention:not(.has-alert) i{color:var(--muted)}
.topbar-compact .top-mini span:not(.top-mini-count),
.topbar-compact .top-update-button span:not(.top-update-dot){
  font-size:13px;
  font-weight:900;
}
.topbar-compact .top-mini-count{
  min-width:19px;
  height:19px;
  padding:0 5px;
  margin-left:-6px;
  border-radius:999px;
  background:var(--accent);
  color:#fff;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  font-size:11px;
  font-weight:950;
}
.top-update-form{display:inline-flex;margin:0;order:-20}
.topbar-compact .top-update-button.available{
  background:rgba(34,197,94,.12);
  color:var(--text);
}
.topbar-compact .top-update-button.available i{color:var(--good)}
.topbar-compact .top-update-button.available:hover{background:rgba(34,197,94,.18)}
@media(max-width:980px){
  .topbar-compact .top-mini,
  .topbar-compact .top-update-button{width:38px;padding:0}
  .topbar-compact .top-mini span:not(.top-mini-count),
  .topbar-compact .top-update-button span:not(.top-update-dot){display:none}
  .topbar-compact .top-mini i,
  .topbar-compact .top-update-button i{font-size:19px;width:22px;min-width:22px}
}

/* v0.4.15 side-nav icon refresh */
.sidebar nav a{min-height:46px;}
.sidebar .nav-icon{width:36px;height:36px;border-radius:13px;background:linear-gradient(135deg,rgba(99,102,241,.16),rgba(20,184,166,.10));border:1px solid rgba(148,163,184,.18);color:var(--accent);box-shadow:inset 0 1px 0 rgba(255,255,255,.08);}
.sidebar .nav-icon svg{width:22px;height:22px;stroke:currentColor;fill:none;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round;}
.sidebar nav a.active .nav-icon,.sidebar nav a:hover .nav-icon,.nav-tree.active .nav-icon-infra,.nav-tree.active .nav-icon-server{background:linear-gradient(135deg,var(--accent),var(--accent2));color:#07111f;border-color:transparent;}
.nav-icon-infra,.nav-icon-server{width:36px;height:36px;border-radius:13px;}
.nav-icon-infra svg,.nav-icon-server svg{width:22px;height:22px;stroke-width:1.9;}
.nav-mini-icon svg{width:16px;height:16px;}

/* v0.4.15 topbar refinement: lighter typography, modern action colors, reliable update affordance */
.topbar-compact{gap:10px;}
.topbar-compact .top-mini,
.topbar-compact .top-update-button{
  font-weight:600;
  letter-spacing:0;
  color:var(--muted);
  background:transparent;
  border:0;
  box-shadow:none;
}
.topbar-compact .top-mini span:not(.top-mini-count),
.topbar-compact .top-update-button span:not(.top-update-dot){
  font-weight:500;
  font-size:13px;
  letter-spacing:0;
}
.topbar .breadcrumb{font-weight:600;letter-spacing:0;}
.topbar-compact .top-mini i,
.topbar-compact .top-update-button i,
.topbar-compact .top-mini .fa,
.topbar-compact .top-update-button .fa{
  font-size:21px;
  width:24px;
  min-width:24px;
  line-height:1;
  opacity:1;
  filter:none;
}
.topbar-compact .top-mini:hover,
.topbar-compact .top-update-button:hover{
  background:rgba(148,163,184,.09);
  color:var(--text);
  transform:none;
}
.topbar-compact .ai-link i{color:#a78bfa;}
.topbar-compact .add i{color:var(--good);}
.topbar-compact .accent-toggle i{color:var(--accent);}
.topbar-compact .theme-toggle i{color:#f59e0b;}
.topbar-compact a[title="Profile"] i{color:#38bdf8;}
.topbar-compact a[title="Help"] i{color:#22d3ee;}
.topbar-compact .logout i{color:var(--bad);}
.topbar-compact .attention.has-alert i{color:var(--warn);}
.topbar-compact .attention:not(.has-alert) i{color:#22c55e;}
.topbar-compact .top-update-button.available{
  display:inline-flex;
  background:rgba(34,197,94,.12);
  border:1px solid rgba(34,197,94,.26);
  color:var(--text);
  border-radius:999px;
  padding:0 11px;
}
.topbar-compact .top-update-button.available i{color:var(--good);}
.topbar-compact .top-update-button.available:hover{background:rgba(34,197,94,.18);}
@media(max-width:980px){
  .topbar-compact .top-mini i,
  .topbar-compact .top-update-button i{font-size:21px;width:24px;min-width:24px;}
}


/* v0.4.15 topbar monochrome tune + expanded accents */
html[data-accent="ocean"]{--accent:#0ea5e9;--accent2:#2563eb}
html[data-accent="cyan"]{--accent:#06b6d4;--accent2:#22d3ee}
html[data-accent="royal"]{--accent:#2563eb;--accent2:#7c3aed}
html[data-accent="rose"]{--accent:#e11d48;--accent2:#f97316}
html[data-accent="ember"]{--accent:#f97316;--accent2:#f59e0b}
html[data-accent="graphite"]{--accent:#475569;--accent2:#94a3b8}
:root{--top-icon:rgba(17,24,39,.80);}
html[data-theme="dark"]{--top-icon:rgba(226,232,240,.82);}
.topbar-compact .top-mini i,
.topbar-compact .top-update-button i,
.topbar-compact .top-mini .fa,
.topbar-compact .top-update-button .fa{
  color:var(--top-icon);
}
.topbar-compact .top-mini,
.topbar-compact .top-update-button{
  color:rgba(107,114,128,.92);
}
html[data-theme="dark"] .topbar-compact .top-mini,
html[data-theme="dark"] .topbar-compact .top-update-button{
  color:rgba(203,213,225,.78);
}
.topbar-compact .top-mini:hover i,
.topbar-compact .top-update-button:hover i{
  color:var(--text);
}
.topbar-compact .accent-toggle i{
  color:var(--accent);
}
.topbar-compact .top-update-button.available i{
  color:var(--top-icon);
}
.topbar-compact .top-update-button.available{
  background:rgba(34,197,94,.10);
  border:1px solid rgba(34,197,94,.22);
}
.accent-preview-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:10px;margin-top:10px}.accent-preview{border:1px solid var(--line);border-radius:14px;padding:10px;background:var(--panel2);display:flex;align-items:center;gap:9px;color:var(--muted);font-size:12px}.accent-preview b{width:22px;height:22px;border-radius:999px;display:inline-block;background:linear-gradient(135deg,var(--a),var(--b));box-shadow:0 0 0 3px rgba(148,163,184,.10)}

/* v0.4.15 polish: calmer monochrome topbar, expanded accents, active side-menu rows, StackCP update channel */
html[data-accent="aurora"]{--accent:#10b981;--accent2:#8b5cf6}
html[data-accent="lime"]{--accent:#84cc16;--accent2:#22c55e}
html[data-accent="sky"]{--accent:#38bdf8;--accent2:#0ea5e9}
html[data-accent="indigo"]{--accent:#6366f1;--accent2:#2563eb}
html[data-accent="fuchsia"]{--accent:#d946ef;--accent2:#ec4899}
html[data-accent="copper"]{--accent:#c2410c;--accent2:#f97316}
html[data-accent="mint"]{--accent:#2dd4bf;--accent2:#14b8a6}
html[data-accent="midnight"]{--accent:#334155;--accent2:#0f172a}
:root{--top-icon:rgba(17,24,39,.80)}
html[data-theme="dark"]{--top-icon:rgba(226,232,240,.80)}
.topbar-compact .top-mini i,
.topbar-compact .top-update-button i,
.topbar-compact .top-mini .fa,
.topbar-compact .top-update-button .fa{color:var(--top-icon);opacity:1}
.topbar-compact .top-mini:hover i,
.topbar-compact .top-update-button:hover i{color:var(--text)}
.topbar-compact .accent-toggle i{color:var(--accent)}
.topbar-compact .top-update-button.available{display:inline-flex;background:rgba(34,197,94,.10);border:1px solid rgba(34,197,94,.25)}
.nav-tree-list a.active,
.nav-tree-list a.nav-server-row.active{background:linear-gradient(135deg,rgba(125,211,252,.16),rgba(34,197,94,.08));border-color:var(--line);color:var(--text);font-weight:850}
.nav-tree-list a.nav-server-row.active .mini-dot{box-shadow:0 0 0 4px rgba(34,197,94,.14),0 0 18px rgba(34,197,94,.35)}
.stackcp-update-card{margin:16px 0;border-left:4px solid var(--line)}
.stackcp-update-card.warn{border-left-color:var(--warn);background:linear-gradient(135deg,rgba(245,158,11,.12),transparent 44%),var(--panel)}
.stackcp-update-card.good{border-left-color:var(--good);background:linear-gradient(135deg,rgba(34,197,94,.10),transparent 44%),var(--panel)}
.stackcp-update-head{display:flex;align-items:center;justify-content:space-between;gap:16px}
.stackcp-update-head h2{margin:2px 0 7px}.stackcp-update-head p{margin:0;color:var(--muted)}
.stackcp-update-signal{width:92px;height:92px;border-radius:24px;border:1px solid var(--line);display:grid;place-items:center;text-align:center;background:var(--panel2);flex:0 0 auto}
.stackcp-update-signal strong{display:block;font-size:17px}.stackcp-update-signal small{display:block;color:var(--muted);font-size:11px;text-transform:uppercase;letter-spacing:.08em}
.stackcp-update-signal.available{background:rgba(245,158,11,.12);border-color:rgba(245,158,11,.28)}
.stackcp-update-signal.ok{background:rgba(34,197,94,.10);border-color:rgba(34,197,94,.22)}
.stackcp-version-grid{margin-top:14px}.stackcp-version-grid div{border:1px solid var(--line);border-radius:16px;background:var(--panel2);padding:12px}.stackcp-version-grid span{display:block;color:var(--muted);font-size:11px;text-transform:uppercase;letter-spacing:.08em;font-weight:900}.stackcp-version-grid strong{display:block;margin-top:5px;font-size:16px}.muted-inline{align-self:center;color:var(--muted);font-size:12px}
@media(max-width:780px){.stackcp-update-head{display:block}.stackcp-update-signal{margin-top:12px;width:100%;height:auto;min-height:72px}.stackcp-version-grid{grid-template-columns:1fr}}


/* v0.4.15 Users & Access */
.access-hero{display:flex;justify-content:space-between;gap:18px;align-items:flex-start}
.access-role-pills{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}
.access-role-pills span{border:1px solid var(--border);background:rgba(255,255,255,.04);border-radius:999px;padding:8px 10px;font-size:12px;color:var(--muted)}
.muted-copy{color:var(--muted);line-height:1.55;margin-top:6px}
.access-price-notes{display:grid;gap:10px;margin-top:14px}
.access-price-notes div{border:1px solid var(--border);border-radius:14px;padding:12px;background:rgba(255,255,255,.035)}
.access-price-notes strong{display:block;margin-bottom:4px}.access-price-notes span{color:var(--muted);font-size:13px}
.inline-edit-form{display:contents}.mini-input{max-width:260px;margin:3px 0}.actions-cell{white-space:nowrap}.access-count{display:inline-flex;min-width:28px;height:28px;align-items:center;justify-content:center;border-radius:999px;background:var(--accent-soft);color:var(--accent);font-weight:800;margin-right:8px}
.role-permission-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:14px}.role-permission-card{border:1px solid var(--border);border-radius:18px;padding:14px;background:rgba(255,255,255,.025)}.role-permission-head{display:flex;justify-content:space-between;gap:10px;align-items:center;margin-bottom:10px}.role-permission-head small{color:var(--muted)}.permission-checks{display:grid;gap:8px;max-height:370px;overflow:auto;padding-right:4px;margin-bottom:12px}.permission-check{display:flex;gap:9px;align-items:flex-start;border:1px solid transparent;border-radius:12px;padding:8px}.permission-check:hover{border-color:var(--border);background:rgba(255,255,255,.035)}.permission-check input{margin-top:3px}.permission-check span{display:grid;gap:2px}.permission-check small{color:var(--muted);font-size:11px}
@media(max-width:900px){.access-hero{display:block}.access-role-pills{justify-content:flex-start;margin-top:12px}.role-permission-grid{grid-template-columns:1fr}.inline-edit-form{display:block}.actions-cell{white-space:normal}}


/* v0.4.15 Watchtower utilization traffic lights */
.watchtower-metrics.util-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.util-metric{position:relative;overflow:hidden;border:1px solid var(--line);background:rgba(148,163,184,.06);border-radius:16px;padding:11px 11px 14px;min-width:0}
.util-metric span{display:block;color:var(--muted);font-size:10px;text-transform:uppercase;letter-spacing:.1em;font-weight:850}
.util-metric strong{display:block;margin-top:5px;font-size:18px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--text)}
.util-metric small{display:block;margin-top:3px;color:var(--muted);font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.util-metric b{position:absolute;left:0;right:auto;bottom:0;height:4px;display:block;border-radius:0 999px 999px 0;background:var(--muted);opacity:.85}
.util-metric.good{border-color:rgba(34,197,94,.30);background:rgba(34,197,94,.08)}
.util-metric.good b{background:var(--traffic-green)}
.util-metric.warn{border-color:rgba(245,158,11,.36);background:rgba(245,158,11,.10)}
.util-metric.warn b{background:var(--traffic-amber)}
.util-metric.bad{border-color:rgba(239,68,68,.38);background:rgba(239,68,68,.11)}
.util-metric.bad b{background:var(--traffic-red)}
.util-metric.neutral b{width:100%;background:rgba(148,163,184,.35)}
@media(max-width:980px){.watchtower-metrics.util-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:640px){.watchtower-metrics.util-grid{grid-template-columns:1fr}}

/* v0.4.15 attention breakdown */
.attention-hero{border:1px solid var(--line);background:linear-gradient(135deg,rgba(125,211,252,.12),rgba(59,130,246,.06)),var(--panel);border-radius:24px;padding:22px;margin-bottom:16px;display:flex;align-items:center;justify-content:space-between;gap:18px;box-shadow:var(--shadow)}
.attention-hero h1{margin:0;font-size:30px;letter-spacing:-.03em}.attention-hero p{margin:8px 0 0;color:var(--muted);max-width:880px;line-height:1.5}
.attention-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:16px}.attention-summary-card{position:relative;overflow:hidden;border:1px solid var(--line);border-radius:18px;background:linear-gradient(180deg,var(--panel),var(--panel2));padding:15px;box-shadow:var(--shadow)}
.attention-summary-card:before{content:"";position:absolute;inset:0 auto 0 0;width:5px;background:var(--muted)}.attention-summary-card.bad:before{background:var(--traffic-red)}.attention-summary-card.warn:before{background:var(--traffic-amber)}
.attention-summary-card span{display:block;color:var(--muted);font-size:11px;font-weight:950;text-transform:uppercase;letter-spacing:.08em}.attention-summary-card strong{display:block;margin-top:8px;font-size:28px;line-height:1;color:var(--text)}.attention-summary-card small{display:block;margin-top:8px;color:var(--muted);line-height:1.35}
.attention-section{margin-bottom:16px}.attention-section-head{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px}.attention-section-head h2{margin:0}.attention-list{display:grid;gap:10px}.attention-item{display:flex;align-items:flex-start;gap:12px;border:1px solid var(--line);background:var(--panel2);border-radius:16px;padding:13px;transition:.16s ease}.attention-item:hover{transform:translateY(-1px);border-color:rgba(125,211,252,.34)}
.attention-dot{width:11px;height:11px;border-radius:999px;margin-top:5px;background:var(--muted);flex:0 0 auto}.attention-dot.bad{background:var(--traffic-red);box-shadow:0 0 0 4px rgba(239,68,68,.12)}.attention-dot.warn{background:var(--traffic-amber);box-shadow:0 0 0 4px rgba(245,158,11,.12)}
.attention-item div{min-width:0;flex:1}.attention-item strong{display:block;color:var(--text)}.attention-item small{display:block;color:var(--muted);margin-top:4px;line-height:1.35}.attention-item em{font-style:normal;color:var(--muted);font-size:12px;text-transform:uppercase;letter-spacing:.08em;white-space:nowrap}
@media(max-width:980px){.attention-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.attention-hero{display:block}.attention-hero .btn{margin-top:12px}}@media(max-width:640px){.attention-summary-grid{grid-template-columns:1fr}.attention-item{display:block}.attention-dot{display:inline-block;margin-right:8px}.attention-item em{display:block;margin-top:8px}}

/* StackPilot v0.4.15 production login screen */
.auth-body{background:#020817;overflow:hidden;color:#f8fafc}
.auth-body .app-shell{display:block;min-height:100vh;background:#020817 url('login-bg.webp') center center/cover no-repeat;position:relative;overflow:hidden}
.auth-body .app-shell:before{content:"";position:fixed;inset:0;background:radial-gradient(circle at 18% 52%,rgba(14,165,233,.33),transparent 38%),linear-gradient(90deg,rgba(2,6,23,.88),rgba(2,6,23,.62) 46%,rgba(2,6,23,.86));pointer-events:none;z-index:0}
.auth-body .main{min-height:100vh;width:100%;position:relative;z-index:1;background:transparent;overflow:auto}
.auth-body .content{min-height:100vh;padding:0;display:grid;place-items:center;background:transparent}
.auth-page{width:min(1400px,calc(100vw - 64px));min-height:min(820px,calc(100vh - 56px));display:grid;grid-template-columns:minmax(420px,540px) minmax(460px,680px);gap:clamp(88px,7vw,128px);align-items:center;justify-content:center;position:relative;z-index:2;margin-inline:auto}
.auth-bg-glow{position:absolute;inset:auto 15% 5% 8%;height:160px;background:linear-gradient(90deg,rgba(59,130,246,.0),rgba(14,165,233,.35),rgba(59,130,246,.0));filter:blur(34px);opacity:.7;z-index:-1;pointer-events:none}
.auth-card{position:relative;border-radius:20px;padding:48px 48px 42px;background:linear-gradient(180deg,rgba(5,15,34,.88),rgba(3,9,23,.82));border:1px solid rgba(96,165,250,.55);box-shadow:0 0 0 1px rgba(14,165,233,.10),0 32px 90px rgba(0,0,0,.55),0 0 46px rgba(37,99,235,.20);backdrop-filter:blur(16px);width:100%;justify-self:center}
.auth-card:after{content:"";position:absolute;inset:0;border-radius:20px;box-shadow:inset 0 1px 0 rgba(255,255,255,.08),inset 0 -1px 0 rgba(59,130,246,.12);pointer-events:none}
.auth-brand{display:grid;justify-items:center;text-align:center;margin-bottom:36px}
.auth-brand-mark{width:78px;height:78px;border-radius:22px;display:grid;place-items:center;margin-bottom:12px;background:linear-gradient(145deg,#38bdf8,#2563eb 55%,#0f172a);box-shadow:0 18px 35px rgba(37,99,235,.34),inset 0 1px 0 rgba(255,255,255,.28);clip-path:polygon(25% 5%,75% 5%,100% 50%,75% 95%,25% 95%,0 50%)}
.auth-brand-mark span{font-size:44px;font-weight:950;line-height:1;color:#e0f2fe;text-shadow:0 2px 16px rgba(255,255,255,.2)}
.auth-wordmark strong{display:block;font-size:44px;letter-spacing:-1.8px;font-weight:850;color:#f8fafc;line-height:1}.auth-wordmark strong span{color:#168cff}.auth-wordmark em{display:flex;align-items:center;justify-content:center;gap:13px;margin-top:18px;font-style:normal;text-transform:uppercase;letter-spacing:3.2px;font-size:12px;font-weight:720;color:#94a3b8}.auth-wordmark em:before,.auth-wordmark em:after{content:"";width:74px;height:1px;background:linear-gradient(90deg,transparent,rgba(56,189,248,.70),transparent)}
.auth-error{display:flex;align-items:center;gap:9px;border:1px solid rgba(239,68,68,.45);background:rgba(127,29,29,.32);color:#fecaca;border-radius:13px;padding:12px 14px;margin:-12px 0 20px;font-weight:750;font-size:13px}.auth-error i{color:#f87171}
.auth-form{display:grid;gap:20px}.auth-field{display:grid;gap:9px}.auth-field label{font-size:14px;font-weight:750;color:#e5e7eb}.auth-input-wrap{height:56px;display:grid;grid-template-columns:42px 1fr auto;align-items:center;border:1px solid rgba(148,163,184,.42);border-radius:10px;background:rgba(2,6,23,.54);box-shadow:inset 0 1px 0 rgba(255,255,255,.04);transition:border-color .16s ease,box-shadow .16s ease,background .16s ease}.auth-input-wrap:focus-within{border-color:#38bdf8;box-shadow:0 0 0 3px rgba(14,165,233,.14);background:rgba(2,6,23,.72)}.auth-input-wrap>i{justify-self:center;color:#94a3b8;font-size:17px}.auth-input-wrap input{height:54px;border:0;background:transparent;color:#f8fafc;outline:0;font-size:15px}.auth-input-wrap input::placeholder{color:#8da0b8}.auth-password-toggle{width:46px;height:54px;border:0;background:transparent;color:#aab8ca;cursor:pointer;font-size:15px}.auth-password-toggle:hover{color:#e0f2fe}.auth-forgot{justify-self:end;color:#38bdf8;text-decoration:none;font-size:14px;font-weight:700;margin-top:-2px}.auth-forgot:hover{text-decoration:underline;text-underline-offset:3px}.auth-remember{display:inline-flex;align-items:center;gap:10px;color:#e5e7eb;font-size:14px;font-weight:650}.auth-remember input{appearance:none;width:18px;height:18px;border-radius:5px;border:1px solid rgba(148,163,184,.62);background:rgba(15,23,42,.65);display:grid;place-items:center}.auth-remember input:checked{background:#0ea5e9;border-color:#38bdf8}.auth-remember input:checked:after{content:"✓";font-size:13px;font-weight:900;color:#fff}.auth-login-button{height:58px;border:0;border-radius:10px;background:linear-gradient(135deg,#0ea5ff,#174bdd);color:#fff;font-size:17px;font-weight:850;display:flex;align-items:center;justify-content:center;gap:18px;cursor:pointer;box-shadow:0 18px 36px rgba(37,99,235,.25),inset 0 1px 0 rgba(255,255,255,.20);transition:transform .14s ease,filter .14s ease}.auth-login-button:hover{transform:translateY(-1px);filter:brightness(1.07)}.auth-login-button i{margin-left:auto;margin-right:22px}.auth-login-button span{margin-left:auto}.auth-explore{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:16px;color:#77859c;text-transform:uppercase;letter-spacing:2px;font-size:12px;font-weight:750}.auth-explore span{height:1px;background:rgba(148,163,184,.28)}.auth-explore em{font-style:normal}.auth-links{display:grid;grid-template-columns:1fr 1fr;gap:14px}.auth-links a{height:52px;border:1px solid rgba(148,163,184,.34);border-radius:10px;color:#e5e7eb;text-decoration:none;display:flex;align-items:center;justify-content:center;gap:10px;background:rgba(2,6,23,.38);font-weight:760}.auth-links a:hover{border-color:rgba(56,189,248,.70);background:rgba(14,165,233,.10);color:#fff}.auth-links i{color:#bfdbfe}
.auth-news{padding:20px 0;color:#fff;max-width:680px;justify-self:center;width:100%}.auth-kicker{display:inline-flex;align-items:center;gap:10px;text-transform:uppercase;letter-spacing:2px;color:#38bdf8;font-size:13px;font-weight:850}.auth-kicker:before{content:"";width:9px;height:9px;border-radius:99px;background:#168cff;box-shadow:0 0 22px rgba(14,165,233,.8)}.auth-news h1{font-size:44px;line-height:1.1;letter-spacing:-1.3px;margin:22px 0 12px;color:#fff}.auth-subcopy{margin:0 0 28px;color:#cbd5e1;font-size:16px;max-width:680px}.auth-updates{display:grid;gap:16px}.auth-update-card{min-height:110px;display:grid;grid-template-columns:74px 1fr 150px;gap:20px;align-items:center;padding:18px 20px;border-radius:15px;background:linear-gradient(180deg,rgba(5,15,34,.78),rgba(2,6,23,.70));border:1px solid rgba(148,163,184,.24);box-shadow:0 20px 50px rgba(0,0,0,.28),inset 0 1px 0 rgba(255,255,255,.04);backdrop-filter:blur(12px)}.auth-update-icon{width:62px;height:62px;border-radius:18px;display:grid;place-items:center;border:1px solid rgba(56,189,248,.55);background:radial-gradient(circle at 30% 20%,rgba(56,189,248,.32),rgba(30,64,175,.35));color:#38bdf8;font-size:25px}.auth-update-card.green .auth-update-icon{border-color:rgba(34,197,94,.55);background:radial-gradient(circle at 30% 20%,rgba(34,197,94,.28),rgba(6,78,59,.35));color:#34d399}.auth-update-card.violet .auth-update-icon{border-color:rgba(139,92,246,.60);background:radial-gradient(circle at 30% 20%,rgba(139,92,246,.30),rgba(76,29,149,.34));color:#a78bfa}.auth-update-copy strong{display:block;color:#fff;font-size:17px;margin:4px 0 7px}.auth-update-copy p{margin:0;color:#cbd5e1;line-height:1.48;font-size:14px}.auth-update-tag{display:inline-flex;border-radius:7px;background:#1677ff;color:#dbeafe;font-size:10px;font-weight:900;letter-spacing:.5px;padding:4px 7px}.auth-update-card.green .auth-update-tag{background:#059669;color:#d1fae5}.auth-update-card.violet .auth-update-tag{background:#6d5dfc;color:#ede9fe}.auth-update-meta{border-left:1px solid rgba(148,163,184,.18);padding-left:22px;display:grid;gap:16px;justify-items:start;color:#cbd5e1}.auth-update-meta a{color:#38bdf8;text-decoration:none;font-weight:800}.auth-update-meta a:hover{text-decoration:underline;text-underline-offset:3px}.auth-release-button{margin:26px auto 0;min-width:280px;height:56px;display:inline-flex;align-items:center;justify-content:center;gap:12px;border:1px solid rgba(56,189,248,.65);border-radius:11px;color:#38bdf8;text-decoration:none;background:rgba(2,6,23,.46);font-weight:850;box-shadow:0 0 28px rgba(14,165,233,.12)}.auth-release-button:hover{background:rgba(14,165,233,.10);color:#dff6ff}
@media(max-width:1120px){.auth-body{overflow:auto}.auth-page{grid-template-columns:1fr;gap:38px;padding:34px 0;width:min(760px,calc(100vw - 28px))}.auth-card{padding:34px}.auth-news{padding:0 4px 34px}.auth-news h1{font-size:34px}.auth-update-card{grid-template-columns:64px 1fr;gap:14px}.auth-update-meta{grid-column:2;border-left:0;padding-left:0;display:flex;gap:18px}.auth-wordmark strong{font-size:38px}}
@media(max-width:640px){.auth-page{width:calc(100vw - 20px);min-height:auto}.auth-card{padding:26px 18px;border-radius:16px}.auth-brand-mark{width:62px;height:62px}.auth-brand-mark span{font-size:35px}.auth-wordmark strong{font-size:32px}.auth-wordmark em{font-size:10px;letter-spacing:2px}.auth-wordmark em:before,.auth-wordmark em:after{width:42px}.auth-links{grid-template-columns:1fr}.auth-update-card{grid-template-columns:1fr;padding:17px}.auth-update-meta{grid-column:auto}.auth-news h1{font-size:30px}.auth-subcopy{font-size:14px}.auth-body .content{align-items:start}}


/* StackPilot v0.4.15: lean breadcrumbs, mobile tables, server tabs, slimmer Watchtower */
.topbar .breadcrumb{display:none}
.top-left{padding-top:4px}
.sidebar .nav-icon svg,.nav-icon-infra svg,.nav-icon-server svg{width:20px;height:20px}
.crumbbar{display:flex}
.server-eyebrow{display:inline-flex;align-items:center;gap:6px;background:linear-gradient(135deg,var(--accent),var(--accent2));color:#fff;border:0;border-radius:999px;padding:5px 10px;font-size:11px;letter-spacing:.13em;font-weight:900;box-shadow:0 10px 24px rgba(0,0,0,.14)}
.watchtower-hero{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px 16px;border-radius:18px;margin-bottom:12px}
.watchtower-hero h1{font-size:22px;margin:2px 0}
.watchtower-hero p{font-size:13px;max-width:860px;margin-top:4px}
.watchtower-score{width:96px;height:68px;border-radius:16px;flex:0 0 auto}
.watchtower-score strong{font-size:22px}
.watchtower-viewbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:12px 0 14px;padding:12px 14px;border:1px solid var(--line);background:var(--panel);border-radius:16px;box-shadow:var(--shadow)}
.watchtower-viewbar small,.muted-block{display:block;color:var(--muted);font-size:12px;margin-top:2px}
.watchtower-row-wrap{padding:8px 12px;overflow-x:auto}
.util-pill{display:inline-flex;align-items:center;justify-content:center;min-width:58px;border-radius:999px;padding:5px 8px;font-size:12px;font-weight:900;border:1px solid var(--line);background:var(--panel2)}
.util-pill.good{color:var(--traffic-green);background:rgba(34,197,94,.10);border-color:rgba(34,197,94,.22)}
.util-pill.warn{color:var(--traffic-amber);background:rgba(245,158,11,.12);border-color:rgba(245,158,11,.24)}
.util-pill.bad{color:var(--traffic-red);background:rgba(239,68,68,.12);border-color:rgba(239,68,68,.24)}
.util-pill.neutral{color:var(--muted)}
.server-tabs{display:flex;gap:8px;flex-wrap:wrap;margin:16px 0 14px;padding:8px;border:1px solid var(--line);background:var(--panel);border-radius:18px;box-shadow:var(--shadow)}
.server-tab-button{border:1px solid transparent;background:transparent;color:var(--muted);border-radius:12px;padding:9px 12px;font-weight:850;cursor:pointer}
.server-tab-button.active{background:linear-gradient(135deg,var(--accent),var(--accent2));color:#fff;box-shadow:0 12px 22px rgba(0,0,0,.12)}
.server-tab-panel{display:none;margin-top:0}
.server-tab-panel.active{display:block}
.server-show-page .content>.grid:empty{display:none}
.table{max-width:100%}
.card{min-width:0}
@media(max-width:900px){
  .crumbbar{display:none}
  .topbar{height:auto;min-height:64px;align-items:flex-start;flex-wrap:wrap;gap:8px;padding:10px 14px 12px}
  .top-left{padding-top:4px}
  .top-search{order:5;flex:1 0 100%;width:100%;margin:2px 0 0}
  .screen-submenu{padding:8px 14px 0;overflow-x:auto;flex-wrap:nowrap}
  .screen-action{white-space:nowrap}
  .table{display:block;width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;white-space:nowrap;border-spacing:0 8px}
  .content{overflow-x:hidden}
  .watchtower-hero{display:block;padding:13px 14px}
  .watchtower-score{width:100%;height:auto;min-height:58px;margin-top:10px}
  .watchtower-viewbar{display:block}
  .watchtower-viewbar .actions{margin-top:10px}
  .server-tabs{overflow-x:auto;flex-wrap:nowrap;padding:7px}
  .server-tab-button{white-space:nowrap}
}


/* StackPilot v0.4.15: mobile topbar, responsive server rows, hidden folder create card */
.is-hidden{display:none}
.infrastructure-actions{margin:0 0 12px}
.folder-create-card{scroll-margin-top:90px}
.status.good{color:var(--traffic-green);background:rgba(34,197,94,.10);border-color:rgba(34,197,94,.24)}
.status.warn{color:var(--traffic-amber);background:rgba(245,158,11,.12);border-color:rgba(245,158,11,.26)}
.status.bad{color:var(--traffic-red);background:rgba(239,68,68,.12);border-color:rgba(239,68,68,.28)}
.status.good:before{background:var(--traffic-green);box-shadow:0 0 0 3px rgba(34,197,94,.16)}
.status.warn:before{background:var(--traffic-amber);box-shadow:0 0 0 3px rgba(245,158,11,.17)}
.status.bad:before{background:var(--traffic-red);box-shadow:0 0 0 3px rgba(239,68,68,.17)}
.watchtower-viewbar .btn.primary,.watchtower-row-table .btn.primary{color:#fff}
.watchtower-row-table .status.good,.watchtower-row-table .status.warn,.watchtower-row-table .status.bad{font-weight:900}
@media(max-width:900px){
  .topbar-compact .top-mini,
  .topbar-compact .top-update-button{
    min-width:26px;
    width:26px;
    height:32px;
    padding:0;
    display:inline-grid;
    place-items:center;
    gap:0;
  }
  .topbar-compact .top-mini i,
  .topbar-compact .top-mini .fa,
  .topbar-compact .top-update-button i,
  .topbar-compact .top-action-icon,
  .topbar-compact .top-user-icon{
    font-size:18px;
    width:18px;
    height:18px;
    line-height:18px;
  }
  .topbar-compact .top-mini span:not(.top-mini-count),
  .topbar-compact .top-update-button span:not(.top-mini-count){display:none}
  .top-mini-count{min-width:16px;height:16px;font-size:10px;margin-left:-9px;margin-top:-16px}
  .screen-submenu{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:8px;
    overflow:visible;
    flex-wrap:unset;
    padding:9px 14px 0;
  }
  .screen-action-form{display:block;min-width:0}
  .screen-action{
    width:100%;
    justify-content:center;
    white-space:normal;
    min-height:42px;
    line-height:1.2;
    text-align:center;
    padding:9px 10px;
  }
  .mobile-card-table{
    display:block;
    width:100%;
    overflow:visible;
    white-space:normal;
    border-spacing:0;
  }
  .mobile-card-table tbody{display:block;width:100%}
  .mobile-card-table tr:first-child{display:none}
  .mobile-card-table tr:not(:first-child){
    display:grid;
    grid-template-columns:minmax(0,1fr) auto;
    gap:4px 12px;
    align-items:center;
    width:100%;
    margin:0 0 10px;
    padding:12px;
    border:1px solid var(--line);
    border-radius:16px;
    background:var(--panel);
    box-shadow:0 10px 26px rgba(15,23,42,.05);
  }
  .mobile-card-table td{
    display:block;
    border:0;
    border-radius:0;
    background:transparent;
    padding:1px 0;
    white-space:normal;
    min-width:0;
  }
  .mobile-card-table td:first-child{grid-column:1;grid-row:1;font-weight:900;align-self:start}
  .mobile-card-table td:last-child{grid-column:2;grid-row:1 / span 6;align-self:center;justify-self:end;padding-left:8px}
  .mobile-card-table td:not(:first-child):not(:last-child){grid-column:1;color:var(--muted);font-size:12px;line-height:1.35}
  .mobile-card-table td .status,.mobile-card-table td .util-pill{margin-top:3px}
  .mobile-card-table td:last-child .btn{min-width:68px;justify-content:center;padding:8px 10px}
  .watchtower-row-wrap{overflow:visible;padding:12px}
  .watchtower-row-table tr:not(:first-child){grid-template-columns:minmax(0,1fr) auto}
}
@media(max-width:520px){
  .screen-submenu{grid-template-columns:1fr}
}


/* v0.4.15 submenu/action polish */
.screen-action.good,
.screen-action-form .screen-action.good{
  background:var(--good);
  border-color:transparent;
  color:#fff;
}
.screen-action.good *,
.screen-action-form .screen-action.good *{
  color:#fff;
}
.btn.good,
button.btn.good,
.btn.good *,
button.btn.good *{
  color:#fff;
}
.infrastructure-actions{display:none;}
.folder-empty-row td{
  text-align:center;
}
.folder-empty-row .empty{
  display:flex;
  align-items:center;
  justify-content:center;
  width:100%;
  text-align:center;
  padding-left:0;
  padding-right:0;
}
.screen-submenu .screen-action-form{
  display:inline-flex;
  margin:0;
}
@media(max-width:760px){
  .screen-submenu{
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:8px;
    align-items:stretch;
  }
  .screen-submenu .screen-action-form{display:block;width:100%;}
  .screen-submenu .screen-action{
    width:100%;
    min-height:40px;
    justify-content:center;
    text-align:center;
    padding:9px 8px;
    font-size:12px;
    border-radius:12px;
  }
  .screen-submenu .screen-action-icon{display:none;}
  .screen-submenu .screen-action span:last-child{
    overflow:hidden;
    text-overflow:ellipsis;
    white-space:nowrap;
  }
}
@media(max-width:430px){
  .screen-submenu{grid-template-columns:repeat(2,minmax(0,1fr));}
}

/* v0.4.15 submenu consistency and server detail cleanup */
.screen-submenu .screen-action,
.screen-submenu .screen-action.primary,
.screen-submenu .screen-action.good,
.screen-submenu .screen-action.danger,
.screen-submenu .screen-action-form .screen-action,
.screen-submenu .screen-action-form .screen-action.primary,
.screen-submenu .screen-action-form .screen-action.good,
.screen-submenu .screen-action-form .screen-action.danger{
  background:linear-gradient(180deg,var(--panel),var(--panel2));
  border:1px solid var(--line);
  color:var(--text);
  box-shadow:0 6px 18px rgba(15,23,42,.04);
}
.screen-submenu .screen-action:hover,
.screen-submenu .screen-action.primary:hover,
.screen-submenu .screen-action.good:hover,
.screen-submenu .screen-action.danger:hover{
  background:var(--panel3);
  color:var(--text);
  border-color:color-mix(in srgb,var(--accent) 45%,var(--line));
}
.screen-submenu .screen-action.primary .screen-action-icon,
.screen-submenu .screen-action.good .screen-action-icon,
.screen-submenu .screen-action.danger .screen-action-icon,
.screen-submenu .screen-action .screen-action-icon{
  background:var(--panel);
  border:1px solid var(--line);
  color:var(--accent);
}
.screen-submenu .screen-action.good .screen-action-icon{color:var(--good);}
.screen-submenu .screen-action.danger .screen-action-icon{color:var(--bad);}


/* v0.4.15 login scale + Add Folder submenu text fix */
.screen-submenu .screen-action.good span:not(.screen-action-icon),
.screen-submenu .screen-action-form .screen-action.good span:not(.screen-action-icon){
  color:var(--text);
}
.screen-submenu .screen-action.good,
.screen-submenu .screen-action-form .screen-action.good{
  color:var(--text);
}
@media(min-width:1121px){
  .auth-page{
    transform:scale(.8);
    transform-origin:center center;
  }
}
@media(max-width:1120px){
  .auth-page{transform:none;}
}

/* StackPilot v0.4.15 four-mode theme cycler: ☀ Light, ◐ Sidebar, ◑ Header, ☾ Dark */
html[data-theme="light"]{color-scheme:light}
html[data-theme="dark-sidebar"],html[data-theme="dark-shell"]{color-scheme:light}
html[data-theme="dark-sidebar"] .sidebar,
html[data-theme="dark-shell"] .sidebar{
  --panel:#101827;
  --panel2:#0b1220;
  --panel3:#111f35;
  --text:#e5eefc;
  --muted:#8ca0bf;
  --line:#23314a;
  --shadow:0 22px 70px rgba(0,0,0,.30);
  background:linear-gradient(180deg,#101827,#0b1220);
  color:var(--text);
}
html[data-theme="dark-sidebar"] .sidebar .nav-section,
html[data-theme="dark-shell"] .sidebar .nav-section,
html[data-theme="dark-sidebar"] .sidebar-footer,
html[data-theme="dark-shell"] .sidebar-footer,
html[data-theme="dark-sidebar"] .brand span,
html[data-theme="dark-shell"] .brand span{color:#8ca0bf}
html[data-theme="dark-sidebar"] .sidebar nav a,
html[data-theme="dark-shell"] .sidebar nav a{color:#9fb2d0}
html[data-theme="dark-sidebar"] .sidebar nav a.active,
html[data-theme="dark-sidebar"] .sidebar nav a:hover,
html[data-theme="dark-shell"] .sidebar nav a.active,
html[data-theme="dark-shell"] .sidebar nav a:hover{color:#f8fafc;background:linear-gradient(135deg,rgba(125,211,252,.17),rgba(34,197,94,.08));border-color:#23314a}
html[data-theme="dark-sidebar"] .sidebar .nav-icon,
html[data-theme="dark-shell"] .sidebar .nav-icon{background:#111f35;border-color:#23314a;color:var(--accent)}
html[data-theme="dark-sidebar"] .sidebar .brand-mark,
html[data-theme="dark-shell"] .sidebar .brand-mark{color:#07111f}
html[data-theme="dark-shell"] .topbar{
  --panel:#101827;
  --panel2:#0b1220;
  --panel3:#111f35;
  --text:#e5eefc;
  --muted:#8ca0bf;
  --line:#23314a;
  background:rgba(8,13,24,.86);
  color:var(--text);
  border-bottom-color:#23314a;
}
html[data-theme="dark-shell"] .topbar .top-mini,
html[data-theme="dark-shell"] .topbar .top-update-button,
html[data-theme="dark-shell"] .topbar .edge-toggle{color:rgba(226,232,240,.84);border-color:rgba(148,163,184,.16)}
html[data-theme="dark-shell"] .top-search{background:rgba(15,23,42,.75);border-color:#23314a;color:#e5eefc}
html[data-theme="dark-shell"] .top-search input{color:#e5eefc}
html[data-theme="dark-shell"] .top-search input::placeholder{color:#8ca0bf}
.theme-glyph{display:inline-grid;place-items:center;font-family:Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Arial;font-size:19px;font-style:normal;font-weight:700;line-height:1;color:rgba(17,24,39,.80);min-width:20px}
html[data-theme="dark" ] .theme-glyph,
html[data-theme="dark-shell"] .theme-glyph{color:rgba(226,232,240,.86)}
html[data-theme="dark-sidebar"] .theme-glyph{color:rgba(17,24,39,.80)}
.topbar-compact .theme-toggle .theme-glyph{background:transparent;color:var(--top-icon,rgba(17,24,39,.80))}

/* StackPilot Business / StackPanel seed module v0.4.15 */
.business-hero{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:18px;align-items:stretch;margin-bottom:18px}
.business-hero>div:first-child,.business-mode-card{background:var(--card-bg,rgba(255,255,255,.06));border:1px solid var(--border,rgba(255,255,255,.12));border-radius:24px;padding:22px;box-shadow:var(--shadow,0 12px 35px rgba(0,0,0,.12))}
.business-hero h1{margin:4px 0 8px;font-size:clamp(28px,3vw,42px);line-height:1.03}
.business-hero p{margin:0;max-width:880px;color:var(--muted,#8b94a7)}
.business-mode-card{display:flex;flex-direction:column;justify-content:center;gap:8px;background:linear-gradient(135deg,rgba(87,199,133,.16),rgba(80,143,255,.12))}
.business-mode-card strong{font-size:18px}.business-mode-card span{font-weight:700}.business-mode-card small{color:var(--muted,#8b94a7)}
.business-action-row{display:flex;flex-wrap:wrap;gap:10px;margin:16px 0}
.profile-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px}
.profile-chip{border:1px solid var(--border,rgba(255,255,255,.12));border-radius:18px;padding:14px;background:rgba(255,255,255,.035);display:flex;flex-direction:column;gap:6px}
.profile-chip strong{font-size:15px}.profile-chip small{color:var(--muted,#8b94a7)}.profile-chip em{font-style:normal;font-size:12px;opacity:.86}
.friendly-list{display:grid;gap:10px}.friendly-list>div{border:1px solid var(--border,rgba(255,255,255,.12));border-radius:16px;padding:13px;background:rgba(255,255,255,.035)}.friendly-list strong{display:block}.friendly-list span{display:block;color:var(--muted,#8b94a7);font-size:13px;margin-top:3px}
.muted-block{display:block;color:var(--muted,#8b94a7);font-size:12px;margin-top:3px}.span-3{grid-column:1/-1}
@media(max-width:880px){.business-hero{grid-template-columns:1fr}.business-mode-card{min-height:unset}.span-3{grid-column:auto}}

/* Dashboard widget manager + MovenFlow v0.4.15 */
.widget-card { margin-top: 16px; }
.widget-heading { align-items: flex-start; }
.eyebrow { display:block; color: var(--muted); font-size: 11px; text-transform: uppercase; letter-spacing: .12em; font-weight: 900; margin-bottom: 4px; }
.widget-score { min-width: 78px; border: 1px solid var(--border); border-radius: 18px; padding: 10px 12px; text-align: center; background: var(--soft); }
.widget-score strong { display:block; font-size: 26px; line-height: 1; }
.widget-score span { color: var(--muted); font-size: 12px; font-weight: 800; text-transform: uppercase; }
.coach-summary { display:flex; gap: 12px; justify-content: space-between; align-items: center; margin: 12px 0 14px; flex-wrap: wrap; }
.coach-buckets { display:grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; }
.coach-bucket { border: 1px solid var(--border); border-radius: 18px; background: var(--soft); padding: 12px; min-height: 120px; }
.coach-bucket-head { display:flex; align-items:center; gap:8px; margin-bottom:10px; }
.coach-bucket-head strong { flex:1; }
.coach-bucket-head em { font-style: normal; min-width: 24px; min-height: 24px; display:grid; place-items:center; border-radius:999px; background: rgba(125,211,252,.13); color: var(--accent); font-size: 12px; font-weight: 900; }
.coach-item-list { display:grid; gap: 9px; }
.coach-item { display:grid; grid-template-columns: minmax(0, 1fr) auto; gap: 10px; padding: 10px; border-radius: 15px; background: var(--card); border: 1px solid rgba(148,163,184,.18); }
.coach-item a { color: var(--text); text-decoration: none; }
.coach-item a:hover { color: var(--accent); }
.coach-item p { margin: 4px 0 5px; color: var(--muted); font-size: 13px; line-height: 1.35; }
.coach-item small { color: var(--muted); font-weight: 800; text-transform: uppercase; font-size: 10px; letter-spacing: .06em; }
.coach-item.priority-high { border-color: rgba(248,113,113,.44); }
.coach-item.priority-medium { border-color: rgba(251,191,36,.34); }
.coach-actions { display:flex; flex-direction: column; gap: 6px; align-self: start; }
.tiny-btn { border: 1px solid var(--border); background: var(--soft); color: var(--text); border-radius: 999px; padding: 5px 8px; font-size: 11px; font-weight: 850; cursor: pointer; }
.tiny-btn:hover { border-color: var(--accent); color: var(--accent); }
.mini-empty { padding: 8px 0; margin: 0; font-size: 13px; }
.coach-footer { display:flex; justify-content: space-between; align-items:center; gap:10px; margin-top: 12px; color: var(--muted); font-size: 12px; flex-wrap: wrap; }
.sync-pill { border:1px solid var(--border); border-radius:999px; padding:5px 9px; background:var(--soft); font-weight:850; color:var(--text); }
.widget-manager-table .mini-code { display:inline-block; margin-top:6px; font-size:11px; padding:3px 7px; border-radius:999px; background:var(--soft); color:var(--muted); }
.switch-line { display:inline-flex; gap:8px; align-items:center; font-weight:850; }
.mini-input { max-width: 90px; }
.widget-error { border-color: rgba(248,113,113,.45); }
@media (max-width: 1180px) { .coach-buckets { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 760px) { .coach-buckets { grid-template-columns: 1fr; } .coach-item { grid-template-columns: 1fr; } .coach-actions { flex-direction: row; } }

/* v0.4.15 tenant/GTD helpers */
.action-stack{display:flex;flex-wrap:wrap;gap:8px;align-items:center}
.action-stack form{margin:0}
.status.good{background:rgba(34,197,94,.16);color:#15803d;border-color:rgba(34,197,94,.35)}
.status.error{background:rgba(239,68,68,.16);color:#b91c1c;border-color:rgba(239,68,68,.35)}
.status.warn{background:rgba(245,158,11,.18);color:#92400e;border-color:rgba(245,158,11,.35)}
.status.open{background:rgba(59,130,246,.14);color:#1d4ed8;border-color:rgba(59,130,246,.32)}
.status.completed{background:rgba(100,116,139,.14);color:#475569;border-color:rgba(100,116,139,.28)}
.mini-code{display:inline-block;margin-top:4px;font-size:11px;opacity:.75}

/* MovenFlow Today Coach workbench v0.4.15 */

.movenflow-workbench{background:linear-gradient(180deg,rgba(125,211,252,.10),rgba(34,197,94,.035) 35%,var(--panel));border-color:rgba(125,211,252,.24)}
.movenflow-workbench .widget-heading{padding-bottom:12px;border-bottom:1px solid rgba(125,211,252,.20)}
.movenflow-workbench .coach-filter-bar{display:flex;gap:8px;flex-wrap:wrap;margin:13px 0 14px;padding:8px;border:1px solid rgba(125,211,252,.22);border-radius:18px;background:linear-gradient(135deg,rgba(125,211,252,.10),rgba(34,197,94,.045)),var(--panel2)}
.coach-filter{border:1px solid var(--line);border-radius:999px;padding:8px 11px;color:var(--muted);font-weight:900;font-size:13px;background:var(--panel)}
.coach-filter.active,.coach-filter:hover{color:var(--text);border-color:rgba(125,211,252,.50);background:rgba(125,211,252,.16);box-shadow:0 0 0 3px rgba(125,211,252,.08)}
.coach-filter.open-workbench{margin-left:auto;background:linear-gradient(135deg,rgba(125,211,252,.18),rgba(34,197,94,.12));color:var(--text)}
.coach-selector-bar{display:grid;grid-template-columns:minmax(180px,1fr) minmax(180px,1fr) auto;gap:12px;align-items:end;margin:12px 0 14px;padding:12px;border:1px solid var(--line);border-radius:18px;background:var(--panel)}
.field.compact label{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);font-weight:950}.field.compact select{padding:10px 11px}.coach-selector-actions{display:flex;align-items:end;gap:10px;flex-wrap:wrap}.coach-selector-actions .text-link{padding-bottom:10px}
.coach-tab-panel{display:flex;justify-content:space-between;align-items:stretch;gap:12px;margin:12px 0 0;border-bottom:1px solid rgba(125,211,252,.28);background:linear-gradient(180deg,var(--panel2),rgba(125,211,252,.05));border-radius:18px 18px 0 0;padding:9px 10px 0;border:1px solid rgba(125,211,252,.20);border-bottom:0;flex-wrap:wrap}
.coach-bucket-tabs{display:flex;gap:0;flex-wrap:wrap;align-items:flex-end;min-width:0}
.coach-tab{position:relative;display:inline-flex;align-items:center;gap:7px;padding:10px 11px 12px;border-radius:14px 14px 0 0;color:var(--muted);font-size:12px;font-weight:950;letter-spacing:.02em;border:1px solid transparent;border-bottom:0;margin-bottom:0}
.coach-tab.active{background:var(--panel);border-color:rgba(125,211,252,.28);color:var(--text);box-shadow:0 -2px 14px rgba(15,23,42,.04)}
.coach-tab:hover{background:rgba(125,211,252,.10);color:var(--text)}
.tab-badge{display:inline-flex;align-items:center;overflow:hidden;border-radius:999px;border:1px solid rgba(125,211,252,.28);background:var(--panel);font-size:11px;line-height:1;font-weight:950;min-height:22px}
.tab-badge .todo{padding:5px 7px;color:var(--accent)}
.tab-badge .overdue{padding:5px 7px;background:var(--bad);color:#fff;margin-left:1px;box-shadow:inset 1px 0 0 rgba(255,255,255,.25)}
.coach-active-filter{display:flex;align-items:center;gap:7px;margin:0 0 7px auto;align-self:flex-end}.coach-active-filter select{width:auto;padding:8px 10px;font-weight:900}.active-filter-count{min-width:30px;height:30px;padding:0 9px;border-radius:999px;background:var(--accent);color:#07111f;display:inline-grid;place-items:center;font-weight:950;font-size:12px}
.coach-tag-line{display:flex;justify-content:space-between;align-items:flex-start;gap:14px;margin:0 0 13px;padding:10px 12px;border:1px solid rgba(125,211,252,.20);border-top:0;border-radius:0 0 18px 18px;background:var(--panel);flex-wrap:wrap}.coach-tags{display:flex;gap:0;align-items:center;flex-wrap:wrap}.coach-tags>span{font-size:12px;color:var(--muted);font-weight:950;margin-right:8px}.coach-tags em{color:var(--muted);font-size:13px;margin-left:8px}.tag-chip{border:0;border-left:1px solid var(--line);border-radius:0;padding:5px 9px;background:transparent;color:var(--muted);font-weight:850;font-size:12px}.tag-chip:first-of-type{border-left:0}.tag-chip.active,.tag-chip:hover{background:rgba(34,197,94,.12);border-radius:999px;color:var(--text)}.tag-chip.tag-all{font-weight:950;color:var(--accent)}
.coach-result-toolbar{display:flex;justify-content:space-between;align-items:center;gap:12px;margin:12px 0 10px;flex-wrap:wrap}.coach-result-toolbar strong{display:block}.coach-result-toolbar span{display:block;color:var(--muted);font-size:12px;margin-top:2px}.coach-view-toggle{display:flex;gap:6px;border:1px solid var(--line);background:var(--panel2);border-radius:999px;padding:4px}.coach-view-toggle a{padding:6px 10px;border-radius:999px;color:var(--muted);font-weight:900;font-size:12px}.coach-view-toggle a.active,.coach-view-toggle a:hover{background:var(--panel);color:var(--text)}
.coach-result-list{display:grid;gap:0;border:1px solid var(--line);border-radius:18px;overflow:hidden;background:var(--panel)}.coach-result-list .coach-item{border-radius:0;border-width:0 0 1px 0;box-shadow:none}.coach-result-list .coach-item:nth-child(odd){background:var(--panel)}.coach-result-list .coach-item:nth-child(even){background:rgba(125,211,252,.045)}html[data-theme="dark"] .coach-result-list .coach-item:nth-child(even){background:rgba(125,211,252,.055)}.coach-result-list .coach-item:last-child{border-bottom:0}.coach-result-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.coach-result-item{grid-template-columns:auto minmax(0,1fr) auto}.coach-card{display:flex;flex-direction:column;gap:10px;min-height:145px}.coach-card .coach-actions{flex-direction:row}.drag-handle{color:var(--muted);cursor:grab;align-self:center;font-weight:950;letter-spacing:-2px}.coach-item-main{min-width:0}.coach-title-row{display:flex;align-items:flex-start;justify-content:flex-start;gap:10px}.task-badges{display:inline-flex;border-radius:999px;overflow:hidden;border:1px solid var(--line);flex:0 0 auto}.task-badge{font-size:10px;text-transform:uppercase;letter-spacing:.06em;font-weight:950;padding:5px 7px;background:var(--panel2);color:var(--accent)}.task-badge.overdue{background:var(--bad);color:#fff}.coach-item.is-overdue{border-left:4px solid var(--bad)}.coach-item-tags{display:flex;gap:5px;flex-wrap:wrap;margin-top:7px}.coach-item-tags span{border:1px solid var(--line);background:var(--panel2);border-radius:999px;padding:3px 7px;text-transform:none;letter-spacing:0;font-size:11px;color:var(--muted)}.coach-empty{border:1px dashed var(--line);border-radius:16px;background:var(--panel2)}.coach-draggable .coach-item.dragging{opacity:.55}.coach-draggable .coach-item.drag-over{outline:2px dashed var(--accent);outline-offset:-4px}
@media(max-width:1100px){.coach-result-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.coach-selector-bar{grid-template-columns:1fr 1fr}}
@media(max-width:760px){.coach-result-cards{grid-template-columns:1fr}.coach-selector-bar{grid-template-columns:1fr}.coach-filter.open-workbench{margin-left:0}.coach-result-item{grid-template-columns:1fr}.drag-handle{display:none}}

/* StackPilot v0.4.15 — MovenFlow Today Coach task editor polish */
.coach-hero-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;justify-content:flex-end}.coach-add-btn{white-space:nowrap}.coach-filter-wrap{display:grid;grid-template-columns:auto minmax(0,1fr);gap:12px;align-items:center;margin:13px 0 14px;padding:10px;border:1px solid rgba(125,211,252,.22);border-radius:18px;background:linear-gradient(135deg,rgba(125,211,252,.10),rgba(34,197,94,.045)),var(--panel2)}.coach-filter-help strong{display:block;font-size:12px;text-transform:uppercase;letter-spacing:.08em}.coach-filter-help span{display:block;color:var(--muted);font-size:12px;max-width:250px}.movenflow-workbench .coach-filter-bar{margin:0;padding:0;border:0;background:transparent}.coach-tools{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;margin:12px 0}.coach-search{display:flex;align-items:center;gap:8px;flex:1 1 360px}.coach-search label{display:flex;align-items:center;gap:8px;flex:1;background:var(--panel);border:1px solid var(--line);border-radius:999px;padding:0 12px;color:var(--muted)}.coach-search input{border:0;background:transparent;color:var(--text);padding:10px 0;width:100%;outline:0}.coach-menu{display:flex;gap:7px;align-items:center;flex-wrap:wrap}.coach-menu .btn{padding:8px 10px}.coach-meatball{position:relative}.coach-menu-pop{display:none;position:absolute;right:0;top:calc(100% + 8px);z-index:30;min-width:210px;border:1px solid var(--line);background:var(--panel);border-radius:14px;box-shadow:var(--shadow);padding:8px}.coach-meatball:hover .coach-menu-pop,.coach-meatball.open .coach-menu-pop{display:grid;gap:4px}.coach-menu-pop a,.coach-menu-pop span{padding:8px 9px;border-radius:10px;color:var(--muted);font-weight:800;font-size:12px}.coach-menu-pop a:hover{background:var(--panel2);color:var(--text)}.coach-result-list .coach-open-task{width:100%;display:flex;gap:12px;align-items:flex-start;text-align:left;background:transparent;border:0;color:inherit;padding:0;cursor:pointer}.coach-card .coach-open-task{flex:1}.coach-title-row strong{font-size:14px}.coach-detail{display:block;margin:4px 0 5px;color:var(--muted);font-size:13px;line-height:1.35}.task-check{width:28px;height:28px;border-radius:999px;border:2px solid rgba(148,163,184,.42);color:rgba(148,163,184,.55);display:inline-grid;place-items:center;flex:0 0 auto;margin-top:1px}.task-check.complete{background:rgba(34,197,94,.18);border-color:rgba(34,197,94,.70);color:rgb(34,197,94)}.task-badge.due-soon{background:rgba(251,191,36,.22);color:#a16207}.task-badge.on-track{background:rgba(34,197,94,.16);color:rgb(22,163,74)}.coach-item.is-due-soon{border-left:4px solid rgba(251,191,36,.85)}.coach-item.is-on-track{border-left:4px solid rgba(34,197,94,.55)}.task-lightbox{position:fixed;inset:0;z-index:9999;display:none}.task-lightbox.active{display:block}.task-lightbox-backdrop{position:absolute;inset:0;background:rgba(2,6,23,.52);backdrop-filter:blur(7px)}.task-modal{position:relative;width:min(980px,calc(100vw - 28px));max-height:calc(100vh - 32px);overflow:auto;margin:16px auto;background:var(--card);border:1px solid rgba(125,211,252,.28);border-radius:24px;box-shadow:0 24px 90px rgba(0,0,0,.35);padding:18px}.task-modal-close{position:absolute;right:14px;top:12px;width:34px;height:34px;border-radius:999px;border:1px solid var(--line);background:var(--panel);color:var(--text);font-size:22px;line-height:1;cursor:pointer}.task-modal-head{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;padding-right:42px;margin-bottom:14px}.task-modal-head h2{margin:2px 0 0}.task-state-pill{border-radius:999px;padding:7px 10px;font-size:11px;text-transform:uppercase;letter-spacing:.08em;font-weight:950}.task-state-pill.overdue{background:var(--bad);color:#fff}.task-state-pill.due-soon{background:rgba(251,191,36,.24);color:#92400e}.task-state-pill.on-track{background:rgba(34,197,94,.16);color:rgb(22,163,74)}.task-title-line{display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;align-items:center;margin-bottom:12px}.task-check-wrap input{position:absolute;opacity:0;pointer-events:none}.task-check-wrap span{width:42px;height:42px;border-radius:999px;border:2px solid rgba(148,163,184,.42);color:rgba(148,163,184,.56);display:grid;place-items:center;cursor:pointer}.task-check-wrap input:checked+span{background:rgba(34,197,94,.18);border-color:rgba(34,197,94,.75);color:rgb(34,197,94)}.task-title-input{width:100%;border:1px solid var(--line);background:var(--panel);color:var(--text);border-radius:16px;padding:13px 14px;font-size:18px;font-weight:850}.task-note-box{font-size:15px;line-height:1.5}.task-form-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:12px 0}.task-panel{border:1px solid var(--line);border-radius:18px;background:var(--panel2);padding:10px 12px;margin:10px 0}.task-panel summary{cursor:pointer;font-weight:950;display:flex;gap:8px;align-items:center}.recurrence-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px;margin-top:12px}.recurrence-grid label span{display:block;color:var(--muted);font-size:11px;text-transform:uppercase;letter-spacing:.07em;font-weight:900;margin-bottom:5px}.check-row{display:flex;gap:8px;align-items:center;color:var(--muted);font-size:13px}.task-action-row{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}.task-action-row a,.task-action-row button{border:1px solid var(--line);background:var(--panel);color:var(--text);border-radius:999px;padding:8px 10px;font-weight:850;font-size:12px;text-decoration:none}.task-action-row .danger{border-color:rgba(248,113,113,.35);color:var(--bad)}.task-comments{border:1px solid rgba(125,211,252,.18);border-radius:18px;padding:12px;background:linear-gradient(135deg,rgba(125,211,252,.07),rgba(34,197,94,.04)),var(--panel);margin-top:12px}.task-comments h3{font-size:15px;margin:0 0 8px}.reaction-row{display:flex;gap:7px;align-items:center;margin-top:8px;color:var(--muted);font-size:12px}.reaction-row button{border:1px solid var(--line);background:var(--panel2);border-radius:999px;padding:4px 7px}.task-modal-actions{position:sticky;bottom:-18px;margin:14px -18px -18px;padding:12px 18px;background:linear-gradient(180deg,rgba(0,0,0,0),var(--card) 18%);display:flex;justify-content:flex-end;gap:10px}.task-lightbox-open .app-shell,.task-lightbox-open main{filter:blur(1.5px)}
@media(max-width:900px){.coach-filter-wrap{grid-template-columns:1fr}.task-form-grid,.recurrence-grid{grid-template-columns:1fr}.task-modal{margin:8px auto;width:calc(100vw - 16px);max-height:calc(100vh - 16px)}}

/* StackPilot v0.4.15 — tighter MovenFlow command row, visible-task tools, and modal focus fix */
.movenflow-workbench{background:linear-gradient(145deg,rgba(125,211,252,.055),rgba(34,197,94,.035) 38%,rgba(168,85,247,.035)),var(--card)}
.coach-command-row{display:grid;grid-template-columns:minmax(230px,1fr) auto minmax(360px,1.3fr);gap:14px;align-items:center;padding:12px;border:1px solid rgba(125,211,252,.22);border-radius:22px;background:linear-gradient(135deg,rgba(125,211,252,.10),rgba(34,197,94,.045)),var(--panel2);box-shadow:0 12px 34px rgba(15,23,42,.06)}
.coach-command-copy h2{margin:1px 0 3px;font-size:22px;line-height:1.05}.coach-command-copy p{margin:0;color:var(--muted);font-size:12.5px;line-height:1.35;max-width:640px}.coach-command-score{display:flex;align-items:center;gap:10px;justify-content:flex-end}.coach-command-score .widget-score{margin:0;min-width:82px;text-align:center}.coach-command-score .coach-add-btn{height:40px}
.coach-lens-panel{display:flex;align-items:center;gap:10px;justify-content:flex-end;min-width:0}.coach-lens-title{display:grid;gap:1px;min-width:72px;color:var(--muted)}.coach-lens-title strong{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--text)}.coach-lens-title span{font-size:11px;white-space:nowrap}.coach-lens-panel .coach-filter-bar{margin:0;padding:0;border:0;background:transparent;display:flex;gap:6px;justify-content:flex-end;flex-wrap:wrap}.coach-lens-panel .coach-filter{padding:7px 10px;font-size:12px;border-radius:999px}.coach-lens-panel .coach-filter.open-workbench{margin-left:0}
.coach-tab-panel{margin-top:12px;background:linear-gradient(135deg,rgba(125,211,252,.10),rgba(168,85,247,.035)),var(--panel);border:1px solid rgba(125,211,252,.24);border-radius:20px;padding:8px;align-items:center}.coach-bucket-tabs{gap:4px}.coach-tab{border-radius:14px 14px 8px 8px;border:1px solid transparent;background:transparent}.coach-tab.active{background:var(--accent);color:#fff;box-shadow:0 8px 22px rgba(14,165,233,.22)}.coach-tab.active .tab-badge{border-color:rgba(255,255,255,.35);background:rgba(255,255,255,.18);color:#fff}.coach-tab.active .tab-badge .overdue{background:#dc2626;color:#fff}.tab-badge{margin-left:5px}.coach-tag-line{margin-top:6px;border-radius:18px;background:var(--panel);border:1px solid var(--line);padding:8px 10px}.coach-tags .tag-all{font-weight:800}.coach-selector-bar{margin-top:10px}.coach-selector-bar .field.no-label label{display:none}.coach-selector-bar .field.no-label select,.coach-selector-bar .field.no-label .btn{margin-top:0}.coach-selector-actions{display:flex;align-items:center;gap:8px}.coach-tools{margin:10px 0}.coach-search .btn,.coach-menu .btn,.coach-menu-pop a,.coach-menu-pop span,.coach-view-toggle a{font-weight:600}.coach-result-toolbar{align-items:center}.coach-view-toggle{display:flex;gap:5px;align-items:center;background:var(--panel2);border:1px solid var(--line);border-radius:999px;padding:4px}.coach-view-toggle a{border:0;background:transparent;border-radius:999px;padding:7px 10px;color:var(--muted);text-decoration:none;font-size:12px}.coach-view-toggle a.active,.coach-view-toggle a:hover{background:var(--accent);color:#fff}.coach-action-lens strong{font-size:13px}.coach-action-lens span{font-size:12px}.task-lightbox-open .app-shell,.task-lightbox-open main{filter:none}.task-lightbox-backdrop{background:rgba(2,6,23,.66);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.task-modal{filter:none;z-index:10000}.task-lightbox{isolation:isolate}.task-modal .input,.task-modal select{font-size:14px}.code-block{white-space:pre-wrap;border:1px solid var(--line);border-radius:16px;background:var(--panel2);padding:14px;line-height:1.45;max-height:65vh;overflow:auto}
@media(max-width:1180px){.coach-command-row{grid-template-columns:1fr;align-items:start}.coach-command-score{justify-content:flex-start}.coach-lens-panel{justify-content:flex-start;align-items:flex-start}.coach-lens-panel .coach-filter-bar{justify-content:flex-start}.coach-lens-title span{white-space:normal}}
@media(max-width:760px){.coach-command-row{padding:10px;border-radius:18px}.coach-command-copy h2{font-size:20px}.coach-command-score{width:100%;justify-content:space-between}.coach-lens-panel{display:grid;gap:7px}.coach-lens-panel .coach-filter-bar{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.coach-lens-panel .coach-filter{text-align:center}.coach-tab-panel{padding:6px}.coach-bucket-tabs{display:flex;overflow:auto;white-space:nowrap;padding-bottom:4px}.coach-tab{flex:0 0 auto}.coach-result-toolbar{gap:8px}.coach-view-toggle{width:100%;justify-content:space-between;overflow:auto}.coach-view-toggle a{white-space:nowrap}.task-lightbox{padding:0}.task-modal{width:calc(100vw - 10px);max-height:calc(100svh - 10px);margin:5px auto;border-radius:18px;padding:14px}.task-modal-head{padding-right:38px}.task-title-line{grid-template-columns:36px minmax(0,1fr)}.task-check-wrap span{width:36px;height:36px}.task-title-input{font-size:16px;padding:11px}.task-modal-actions{bottom:-14px;margin:12px -14px -14px;padding:12px 14px}}

/* StackPilot v0.4.15 — restore 0.4.15 MovenFlow rhythm, tighten modal, and clarify lenses */
.coach-command-row{display:block;padding:12px 14px;border:1px solid rgba(125,211,252,.20);border-radius:20px;background:linear-gradient(135deg,rgba(125,211,252,.075),rgba(34,197,94,.035)),var(--panel2);box-shadow:none}
.coach-command-copy h2{margin:1px 0 3px;font-size:21px;line-height:1.05}.coach-command-copy p{margin:0;color:var(--muted);font-size:12.5px;line-height:1.35;max-width:900px}
.coach-lens-command-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:10px 0 12px;padding:8px;border:1px solid rgba(125,211,252,.22);border-radius:18px;background:linear-gradient(135deg,rgba(125,211,252,.10),rgba(34,197,94,.045)),var(--panel2)}
.coach-lens-command-row .coach-lens-panel{flex:1 1 auto;display:flex;align-items:center;gap:8px;min-width:260px}.coach-lens-command-row .coach-filter-bar{display:flex;gap:7px;flex-wrap:wrap;align-items:center;margin:0;padding:0;border:0;background:transparent}
.coach-lens-command-row .coach-filter,.coach-add-btn,.coach-score-filter{border:1px solid var(--line);border-radius:999px;padding:8px 11px;color:var(--muted);font-weight:750;font-size:12.5px;background:var(--panel);text-decoration:none;display:inline-flex;align-items:center;gap:7px;line-height:1.1}
.coach-lens-command-row .coach-filter.active,.coach-lens-command-row .coach-filter:hover,.coach-add-btn:hover{color:var(--text);border-color:rgba(125,211,252,.50);background:rgba(125,211,252,.16);box-shadow:0 0 0 3px rgba(125,211,252,.08)}
.coach-score-filter{color:var(--text);background:linear-gradient(135deg,rgba(125,211,252,.16),rgba(34,197,94,.10)),var(--panel);min-width:76px;justify-content:center}.coach-score-filter strong{font-size:18px;line-height:1}.coach-score-filter em{font-style:normal;color:var(--muted);text-transform:uppercase;font-size:10px;letter-spacing:.07em}.coach-add-btn{cursor:pointer}.lens-attention-count{display:inline-grid;place-items:center;min-width:20px;height:20px;border-radius:999px;background:#dc2626;color:#fff;font-size:11px;padding:0 6px;margin-left:2px}
.coach-filter.open-workbench{margin-left:auto;background:linear-gradient(135deg,rgba(125,211,252,.18),rgba(34,197,94,.12));color:var(--text)}
/* Restore the connected tab + tag strip feel from 0.4.15 */
.coach-tab-panel{display:flex;justify-content:space-between;align-items:stretch;gap:12px;margin:12px 0 0;border-bottom:1px solid rgba(125,211,252,.28);background:linear-gradient(180deg,var(--panel2),rgba(125,211,252,.05));border-radius:18px 18px 0 0;padding:9px 10px 0;border:1px solid rgba(125,211,252,.20);border-bottom:0;flex-wrap:wrap;box-shadow:none}
.coach-bucket-tabs{display:flex;gap:0;flex-wrap:wrap;align-items:flex-end;min-width:0}.coach-tab{position:relative;display:inline-flex;align-items:center;gap:7px;padding:10px 11px 12px;border-radius:14px 14px 0 0;color:var(--muted);font-size:12px;font-weight:850;letter-spacing:.02em;border:1px solid transparent;border-bottom:0;margin-bottom:0;background:transparent;box-shadow:none;text-decoration:none}.coach-tab.active{background:var(--panel);border-color:rgba(125,211,252,.28);color:var(--text);box-shadow:0 -2px 14px rgba(15,23,42,.04)}.coach-tab:hover{background:rgba(125,211,252,.10);color:var(--text)}
.tab-badge{display:inline-flex;align-items:center;overflow:hidden;border-radius:999px;border:1px solid rgba(148,163,184,.26);background:var(--soft);font-size:11px;font-weight:900;margin-left:4px}.tab-badge .todo{padding:3px 6px;color:var(--text)}.tab-badge .overdue{padding:3px 7px;background:#dc2626;color:#fff}.coach-tab.active .tab-badge{border-color:rgba(148,163,184,.26);background:var(--soft);color:var(--text)}.coach-tab.active .tab-badge .overdue{background:#dc2626;color:#fff}
.coach-active-filter{display:flex;gap:7px;align-items:center;align-self:center;margin-left:auto}.coach-active-filter select{border:1px solid var(--line);background:var(--panel);color:var(--text);border-radius:999px;padding:7px 10px;font-size:12px;font-weight:700}.active-filter-count{min-width:24px;height:24px;border-radius:999px;background:rgba(125,211,252,.16);color:var(--accent);display:inline-grid;place-items:center;font-weight:900;font-size:12px}
.coach-tag-line{display:flex;justify-content:space-between;align-items:flex-start;gap:14px;margin:0 0 13px;padding:10px 12px;border:1px solid rgba(125,211,252,.20);border-top:0;border-radius:0 0 18px 18px;background:var(--panel);flex-wrap:wrap}.coach-tags{display:flex;gap:0;align-items:center;flex-wrap:wrap}.coach-tags>span{font-size:12px;color:var(--muted);font-weight:850;margin-right:8px}.coach-tags em{color:var(--muted);font-size:13px;margin-left:8px}.tag-chip{border:0;border-left:1px solid var(--line);border-radius:0;padding:5px 9px;background:transparent;color:var(--muted);font-weight:700;font-size:12px;text-decoration:none}.tag-chip:first-of-type{border-left:0}.tag-chip.active,.tag-chip:hover{background:rgba(34,197,94,.12);border-radius:999px;color:var(--text)}.tag-chip.tag-all{font-weight:850;color:var(--accent)}
.coach-selector-bar{margin:10px 0 12px}.coach-search .btn,.coach-menu .btn,.coach-menu-pop a,.coach-menu-pop span,.coach-view-toggle a{font-weight:500}.coach-result-toolbar{align-items:center}.coach-draggable .coach-item{transition:transform .14s ease, box-shadow .14s ease}.coach-draggable .coach-item.dragging{opacity:.68;box-shadow:0 14px 38px rgba(15,23,42,.18)}.coach-draggable .coach-item.drag-over{box-shadow:inset 0 2px 0 var(--accent)}
/* tighter, sharper task modal */
.task-lightbox-open .app-shell,.task-lightbox-open main{filter:none}.task-lightbox-backdrop{background:rgba(15,23,42,.58);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.task-modal{width:min(820px,calc(100vw - 32px));max-height:calc(100svh - 28px);margin:14px auto;background:linear-gradient(180deg,rgba(248,250,252,.96),rgba(241,245,249,.96));color:#0f172a;border:1px solid rgba(148,163,184,.40);border-radius:20px;box-shadow:0 26px 90px rgba(2,6,23,.38);padding:14px;filter:none;z-index:10000}.task-modal .eyebrow{font-size:10px}.task-modal-head{margin-bottom:10px}.task-modal-head h2{font-size:20px}.task-modal-close{width:30px;height:30px;right:11px;top:10px;background:#fff;color:#0f172a}.task-state-pill{padding:5px 8px;font-size:10px}.task-title-line{gap:8px;margin-bottom:9px}.task-check-wrap span{width:34px;height:34px}.task-title-input{font-size:15px;padding:10px 12px;border-radius:13px;background:#fff;color:#0f172a}.task-note-box{font-size:13px;line-height:1.4;min-height:110px}.task-form-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin:9px 0}.task-modal .field label{font-size:11px}.task-modal .input,.task-modal select{font-size:13px;padding:9px 10px;border-radius:12px;background:#fff;color:#0f172a}.task-panel{border-radius:14px;padding:8px 10px;margin:7px 0;background:rgba(255,255,255,.72)}.task-panel summary{font-size:13px;font-weight:750}.recurrence-grid{gap:8px}.task-comments{padding:10px;border-radius:14px;background:rgba(255,255,255,.72)}.task-comments h3{font-size:13px}.task-modal-actions{bottom:-14px;margin:10px -14px -14px;padding:10px 14px;background:linear-gradient(180deg,rgba(241,245,249,0),rgba(241,245,249,.98) 20%)}
html[data-theme="dark"] .task-modal,html[data-theme="dark-shell"] .task-modal{background:linear-gradient(180deg,rgba(30,41,59,.98),rgba(15,23,42,.98));color:#e5eefc;border-color:rgba(148,163,184,.24)}html[data-theme="dark"] .task-title-input,html[data-theme="dark-shell"] .task-title-input,html[data-theme="dark"] .task-modal .input,html[data-theme="dark-shell"] .task-modal .input,html[data-theme="dark"] .task-modal select,html[data-theme="dark-shell"] .task-modal select{background:#0f172a;color:#e5eefc}html[data-theme="dark"] .task-panel,html[data-theme="dark-shell"] .task-panel,html[data-theme="dark"] .task-comments,html[data-theme="dark-shell"] .task-comments{background:rgba(15,23,42,.72)}html[data-theme="dark"] .task-modal-actions,html[data-theme="dark-shell"] .task-modal-actions{background:linear-gradient(180deg,rgba(15,23,42,0),rgba(15,23,42,.98) 20%)}
@media(max-width:760px){.coach-lens-command-row{display:grid;grid-template-columns:1fr 1fr;gap:7px}.coach-lens-command-row .coach-lens-panel{grid-column:1/-1;min-width:0}.coach-lens-command-row .coach-filter-bar{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.coach-filter.open-workbench{margin-left:0}.coach-tab-panel{padding:7px 7px 0}.coach-bucket-tabs{display:flex;overflow:auto;white-space:nowrap;padding-bottom:0}.coach-tab{flex:0 0 auto}.coach-active-filter{width:100%;justify-content:flex-start;margin-left:0;padding-bottom:7px}.task-modal{width:calc(100vw - 10px);max-height:calc(100svh - 10px);margin:5px auto;border-radius:16px;padding:11px}.task-form-grid,.recurrence-grid{grid-template-columns:1fr}.task-modal-head h2{font-size:18px}.task-note-box{min-height:90px}.task-modal-actions{margin:9px -11px -11px;padding:9px 11px}}

/* StackPilot v0.4.15 dashboard widget cleanup */
.install-flow-widget,.control-room-widget,.recent-servers-widget{margin-top:16px}
.install-flow-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.install-step{display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;align-items:start;border:1px solid var(--line);background:var(--panel2);border-radius:16px;padding:12px;color:var(--text)}.install-step b{width:30px;height:30px;border-radius:11px;display:grid;place-items:center;background:var(--panel3);color:var(--accent);font-weight:950}.install-step strong{display:block}.install-step em{display:block;color:var(--muted);font-style:normal;font-size:12px;line-height:1.35;margin-top:3px}.install-step small{grid-column:1/-1;justify-self:start;border-radius:999px;border:1px solid var(--line);padding:4px 8px;color:var(--muted);font-weight:850;font-size:11px}.install-step.good small{background:rgba(34,197,94,.10);color:var(--good)}.install-step.warn small{background:rgba(245,158,11,.10);color:var(--warn)}.install-step.bad small{background:rgba(239,68,68,.10);color:var(--bad)}
.action-signal-grid .signal{height:auto;min-height:58px;grid-template-rows:auto auto;gap:3px;text-decoration:none}.action-signal-grid .signal span{font-size:11px;text-transform:uppercase;letter-spacing:.08em}.action-signal-grid .signal strong{font-size:20px;color:var(--text)}.action-signal-grid .signal.good strong{color:var(--good)}.action-signal-grid .signal.warn strong{color:var(--warn)}.action-signal-grid .signal.bad strong{color:var(--bad)}.signal.neutral{background:var(--panel2);color:var(--muted)}
.recent-servers-widget .table{margin-top:4px}.recent-servers-widget small{color:var(--muted)}
.task-modal option[hidden]{display:none}
@media(max-width:1100px){.install-flow-steps{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.install-flow-steps{grid-template-columns:1fr}.action-signal-grid{grid-template-columns:repeat(2,1fr)}}

/* StackPilot v0.4.15 — MovenFlow MIT + mobile command workflow */
.coach-mit-flip{margin-left:auto;min-width:280px;max-width:430px;border:1px solid rgba(245,158,11,.34);border-radius:18px;background:linear-gradient(135deg,rgba(245,158,11,.16),rgba(220,38,38,.08)),var(--panel);padding:10px 12px;display:grid;gap:3px;align-self:stretch;place-content:center}.coach-mit-flip span{font-size:11px;text-transform:uppercase;letter-spacing:.11em;color:#b45309;font-weight:950}.coach-mit-flip strong{font-size:14px;line-height:1.2;color:var(--text)}.coach-mit-flip em{font-style:normal;color:var(--muted);font-size:11.5px;line-height:1.25;max-height:30px;overflow:hidden}.coach-mit-flip.active{border-color:rgba(220,38,38,.42);box-shadow:0 0 0 3px rgba(245,158,11,.08)}
.coach-item.is-mit{background:linear-gradient(90deg,rgba(245,158,11,.17),rgba(255,255,255,.02)),var(--panel);border-left:5px solid #f59e0b;box-shadow:inset 0 1px 0 rgba(255,255,255,.08)}.task-badge.mit{background:#f59e0b;color:#111827}.coach-filter.mit-active,.coach-filter.mit-filter:hover{background:linear-gradient(135deg,rgba(245,158,11,.20),rgba(220,38,38,.10));border-color:rgba(245,158,11,.55);color:var(--text)}.mit-count{background:#f59e0b;color:#111827}
.coach-mobile-command{display:none}.coach-mobile-drawer{position:fixed;inset:0;z-index:12000;display:grid;place-items:end center}.coach-mobile-drawer-bg{position:absolute;inset:0;background:rgba(15,23,42,.62);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.coach-mobile-drawer-card{position:relative;width:min(560px,calc(100vw - 12px));max-height:78svh;overflow:auto;border-radius:22px 22px 0 0;background:var(--panel);border:1px solid var(--line);box-shadow:0 -20px 70px rgba(2,6,23,.36);padding:12px}.coach-mobile-drawer-card header{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px}.coach-mobile-drawer-card header strong{font-size:15px}.coach-mobile-drawer-card header button{width:34px;height:34px;border-radius:999px;border:1px solid var(--line);background:var(--panel2);color:var(--text);font-size:22px}.mobile-drawer-list{display:grid;gap:8px}.mobile-drawer-list .coach-filter{justify-content:flex-start;border-radius:16px;padding:12px}.mobile-drawer-form{display:grid;gap:10px}.mobile-drawer-form .field{margin:0}.mobile-drawer-form .coach-selector-actions{align-items:center}.mobile-drawer-form .coach-selector-actions .text-link{padding:0}
@media(max-width:980px){.sidebar-collapsed .sidebar{transform:translateX(-106%)}body.sidebar-open.sidebar-collapsed .sidebar{transform:translateX(0)}}
@media(max-width:760px){
  .content{padding:6px}.movenflow-widget.card{border-radius:0;margin-left:-6px;margin-right:-6px;border-left:0;border-right:0;padding:7px}.movenflow-workbench{background:var(--panel)}.coach-command-row{min-height:58px;padding:8px;margin:0 0 6px;overflow:hidden}.coach-command-copy h2{font-size:15px}.coach-command-copy p{display:none}.coach-mit-flip{display:none}.coach-command-row:after{content:'Business memory + action engine';font-size:11px;color:var(--muted);align-self:center;margin-left:auto}.coach-mobile-command{display:grid;grid-template-columns:1fr 1fr 56px auto;gap:5px;margin:0 0 7px}.mobile-filter-trigger,.mobile-add-trigger,.mobile-coach-score{border:1px solid var(--line);background:var(--panel2);border-radius:16px;color:var(--text);padding:7px;min-height:48px;display:grid;align-content:center;text-align:left}.mobile-filter-trigger i,.mobile-add-trigger i{color:var(--accent)}.mobile-filter-trigger span,.mobile-add-trigger span,.mobile-coach-score span{font-size:9px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);font-weight:850}.mobile-filter-trigger strong{font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mobile-add-trigger{text-align:center;place-items:center;background:linear-gradient(135deg,var(--accent),var(--accent2));color:#07111f}.mobile-add-trigger i{color:#07111f}.mobile-coach-score{min-width:58px;text-align:center;place-items:center}.mobile-coach-score strong{font-size:18px;line-height:1}.mobile-coach-score em{font-style:normal;font-size:10px;color:#f59e0b;font-weight:950}.coach-lens-command-row,.coach-selector-bar,.coach-tools .coach-menu,.coach-action-lens{display:none}.coach-tools{margin:6px 0}.coach-search{flex:1 1 auto}.coach-search label{border-radius:14px;padding:0 8px}.coach-search input{padding:8px 0;font-size:13px}.coach-search .btn{padding:8px 9px;border-radius:12px}.coach-tab-panel{display:block;margin:6px 0 0;padding:5px;border-radius:18px 18px 0 0}.coach-bucket-tabs{display:grid;grid-template-columns:1fr;gap:4px;overflow:visible;white-space:normal;padding:0}.coach-tab{width:100%;border:1px solid var(--line);border-radius:14px;background:var(--panel2);padding:8px 10px;justify-content:space-between}.coach-tab.active{background:linear-gradient(135deg,rgba(125,211,252,.18),rgba(34,197,94,.08)),var(--panel)}.coach-tab i{color:var(--accent);margin-right:5px}.coach-active-filter{margin:6px 0 0;width:100%;justify-content:space-between}.coach-active-filter select{width:calc(100% - 42px)}.coach-tag-line{border-radius:0 0 18px 18px;margin-bottom:8px;padding:7px;max-height:84px;overflow:auto}.coach-tags>span{display:none}.tag-chip{padding:5px 7px;font-size:11px}.coach-result-toolbar{margin:6px 0;justify-content:flex-end}.coach-view-toggle{border-radius:15px}.coach-view-toggle a{font-size:0;padding:8px 9px}.coach-view-toggle a:before{font-size:14px;font-family:'Font Awesome 6 Free';font-weight:900}.coach-view-toggle a[href*="coach_view=list"]:before{content:'\f03a'}.coach-view-toggle a[href*="coach_view=cards"]:before{content:'\f009'}.coach-view-toggle a[href*="email"]:before{content:'\f0e0'}.coach-view-toggle a[href*="print"]:before{content:'\f02f'}.coach-result-list{border-radius:14px}.coach-result-item{grid-template-columns:minmax(0,1fr) auto;padding:7px}.coach-open-task{padding:0}.coach-title-row{display:block}.coach-title-row strong{font-size:13px;line-height:1.2}.task-badges{margin-top:4px}.coach-detail{font-size:11.5px;line-height:1.25;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.coach-item small{font-size:9px}.coach-item-tags{display:none}.coach-actions{flex-direction:row}.tiny-btn{width:30px;height:30px}.coach-footer{display:none}.task-modal{width:100vw;max-height:100svh;height:100svh;margin:0;border-radius:0;padding:9px}.task-modal-head h2{font-size:16px}.task-form-grid{gap:6px}.task-panel{margin:5px 0}.task-modal-actions{position:sticky;bottom:-9px}.coach-mobile-drawer-card .coach-filter.open-workbench{display:none}
}
.coach-mobile-project-list{display:none}
@media(max-width:760px){.coach-mobile-project-list{display:grid;gap:4px;margin:7px 0 8px;padding:6px;border:1px solid var(--line);border-radius:16px;background:var(--panel2);max-height:160px;overflow:auto}.coach-mobile-project-list strong{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);padding:4px 6px}.coach-mobile-project-list a{display:flex;align-items:center;gap:8px;padding:7px 8px;border-radius:12px;color:var(--muted);font-size:12px}.coach-mobile-project-list a.active,.coach-mobile-project-list a:hover{background:var(--panel);color:var(--text)}.coach-mobile-project-list .archive-title{margin-top:4px;border-top:1px solid var(--line);padding-top:8px}}

/* StackPilot v0.4.15 — MovenFlow mobile focus, MIT spotlight, and tag editor refinements */
.topbar .toplinks.topbar-compact,
.toplinks.topbar-compact{
  gap:12px;
  align-items:center;
}
.coach-command-row.coach-mit-only{
  display:grid;
  grid-template-columns:minmax(150px,.42fr) minmax(0,1fr);
  align-items:stretch;
  gap:12px;
  background:linear-gradient(135deg,rgba(245,158,11,.13),rgba(99,102,241,.10)),var(--panel2);
  border-color:rgba(245,158,11,.34);
}
.coach-command-row.coach-mit-only .coach-command-copy{
  align-content:center;
}
.coach-command-row.coach-mit-only .coach-command-copy p{
  display:block;
  margin:2px 0 0;
  font-size:13px;
  line-height:1.3;
  color:var(--text);
  font-weight:850;
}
.coach-command-row.coach-mit-only .coach-mit-flip.active{
  display:grid;
  text-decoration:none;
  color:var(--text);
  background:rgba(255,255,255,.72);
  border:1px solid rgba(245,158,11,.35);
  border-radius:18px;
  padding:12px 14px;
  box-shadow:0 14px 34px rgba(245,158,11,.13);
}
.coach-command-row.coach-mit-only .coach-mit-flip.active:hover{
  transform:translateY(-1px);
  box-shadow:0 18px 42px rgba(245,158,11,.18);
}
html[data-theme="dark"] .coach-command-row.coach-mit-only .coach-mit-flip.active,
html[data-theme="dark-shell"] .coach-command-row.coach-mit-only .coach-mit-flip.active{
  background:rgba(15,23,42,.74);
}
.coach-mit-flip.active span{
  color:#b45309;
}
.coach-mit-flip.active strong{
  font-size:16px;
  line-height:1.2;
}
.coach-mit-flip.active em{
  font-size:12.5px;
  line-height:1.35;
}
.coach-back-button{
  display:none;
}
.tag-editor{
  border:1px solid var(--line);
  border-radius:14px;
  background:var(--panel2);
  padding:7px;
  display:grid;
  gap:7px;
}
.tag-pill-box{
  display:flex;
  flex-wrap:wrap;
  gap:5px;
  min-height:28px;
  align-items:center;
}
.tag-placeholder{
  color:var(--muted);
  font-size:12px;
}
.tag-edit-pill{
  display:inline-flex;
  align-items:center;
  gap:6px;
  border:1px solid rgba(14,165,233,.25);
  background:rgba(14,165,233,.10);
  color:var(--text);
  border-radius:999px;
  padding:5px 8px;
  font-size:12px;
  font-weight:750;
  cursor:pointer;
}
.tag-edit-pill i{font-size:10px;color:var(--muted)}
.tag-edit-pill:hover{background:rgba(239,68,68,.10);border-color:rgba(239,68,68,.25)}
.tag-add-row{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(0,1fr);
  gap:6px;
}
@media(max-width:760px){
  .content{
    padding:6px;
    margin-top:-23px;
  }
  .mobile-add-trigger,
  .mobile-add-trigger span,
  .mobile-add-trigger i{
    color:#fff;
  }
  .mobile-add-trigger{
    text-shadow:0 1px 8px rgba(2,6,23,.28);
  }
  .coach-command-row.coach-mit-only{
    grid-template-columns:1fr;
    gap:6px;
    min-height:auto;
  }
  .coach-command-row.coach-mit-only:after{content:none}
  .coach-command-row.coach-mit-only .coach-command-copy p{
    display:block;
    font-size:12px;
  }
  .coach-command-row.coach-mit-only .coach-mit-flip.active{
    padding:9px 10px;
    border-radius:14px;
  }
  .coach-command-row.coach-mit-only .coach-mit-flip.active strong{
    font-size:14px;
  }
  .coach-command-row.coach-mit-only .coach-mit-flip.active em{
    font-size:11.5px;
    display:-webkit-box;
    -webkit-line-clamp:2;
    -webkit-box-orient:vertical;
    overflow:hidden;
  }
  .movenflow-widget.coach-mobile-focus .coach-command-row,
  .movenflow-widget.coach-mobile-focus .coach-mobile-command,
  .movenflow-widget.coach-mobile-focus .coach-lens-command-row,
  .movenflow-widget.coach-mobile-focus .coach-tab-panel,
  .movenflow-widget.coach-mobile-focus .coach-tag-line,
  .movenflow-widget.coach-mobile-focus .coach-mobile-project-list,
  .movenflow-widget.coach-mobile-focus .coach-selector-bar,
  .movenflow-widget.coach-mobile-focus .coach-menu,
  .movenflow-widget.coach-mobile-focus .coach-footer{
    display:none;
  }
  .movenflow-widget.coach-mobile-focus .coach-tools{
    display:flex;
    margin:0 0 6px;
  }
  .movenflow-widget.coach-mobile-focus .coach-search{
    display:flex;
    width:100%;
  }
  .movenflow-widget.coach-mobile-focus .coach-result-toolbar{
    display:grid;
    grid-template-columns:1fr auto;
    align-items:center;
    gap:6px;
    margin:0 0 6px;
    padding:0;
  }
  .movenflow-widget.coach-mobile-focus .coach-action-lens{
    display:grid;
    gap:1px;
    min-width:0;
  }
  .movenflow-widget.coach-mobile-focus .coach-action-lens strong{
    display:flex;
    align-items:center;
    gap:7px;
    min-width:0;
    font-size:13px;
  }
  .movenflow-widget.coach-mobile-focus .coach-focus-title{
    white-space:nowrap;
    overflow:hidden;
    text-overflow:ellipsis;
  }
  .movenflow-widget.coach-mobile-focus .coach-action-lens>span{
    font-size:10px;
    color:var(--muted);
  }
  .movenflow-widget.coach-mobile-focus .coach-back-button{
    display:inline-flex;
    align-items:center;
    gap:5px;
    border-radius:999px;
    background:var(--panel2);
    border:1px solid var(--line);
    color:var(--text);
    padding:6px 8px;
    font-size:11px;
    font-weight:850;
    text-decoration:none;
  }
  .movenflow-widget.coach-mobile-focus .coach-view-toggle .coach-back-button{
    display:none;
  }
  .movenflow-widget.coach-mobile-focus .coach-view-toggle{
    display:inline-flex;
    justify-self:end;
  }
  .movenflow-widget.coach-mobile-focus .coach-result-list,
  .movenflow-widget.coach-mobile-focus .coach-result-cards{
    max-height:calc(100svh - 190px);
    overflow:auto;
  }
  .tag-add-row{
    grid-template-columns:1fr;
  }
  .tag-editor{
    padding:6px;
  }
  .tag-edit-pill{
    font-size:11px;
    padding:4px 7px;
  }
}

/* StackPilot v0.4.15 — consolidated MovenFlow widget visibility, mobile focus, footer, and tab sizing polish */
.dashboard-widget-shell{display:block}
.visibility-checks{display:grid;gap:6px;font-size:12px;color:var(--muted)}
.visibility-checks label{display:flex;align-items:center;gap:6px;font-weight:800}
@media(min-width:1101px){.dashboard-widget-shell.hide-desktop{display:none}}
@media(min-width:761px) and (max-width:1100px){.dashboard-widget-shell.hide-tablet{display:none}}
@media(max-width:760px){.dashboard-widget-shell.hide-mobile{display:none}}

/* Coach bucket tabs: natural width, stable badge placement, no absolute badge drift. */
.coach-bucket-tabs{
  display:flex;
  flex-wrap:wrap;
  align-items:flex-end;
  gap:4px;
  min-width:0;
}
.coach-tab{
  position:relative;
  display:inline-grid;
  grid-template-columns:minmax(0,auto) auto;
  align-items:center;
  justify-content:center;
  column-gap:8px;
  min-width:0;
  max-width:210px;
  min-height:42px;
  padding:10px;
  text-align:center;
}
.coach-tab-title{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:7px;
  min-width:0;
  max-width:100%;
  margin:0;
}
.coach-tab-title i,
.coach-tab i{
  flex:0 0 auto;
  width:19px;
  font-size:17px;
  text-align:center;
  margin:0;
}
.coach-tab-title span{
  min-width:0;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
  padding-right:0;
}
.coach-tab .tab-badge{
  position:static;
  transform:none;
  inset:auto;
  margin:0;
  flex:0 0 auto;
  justify-self:end;
}
.coach-tab.active .tab-badge .overdue,
.tab-badge .overdue{
  background:#dc2626;
  color:#fff;
}

/* Keep the compact topbar tight without the old duplicated overrides. */
.topbar .toplinks.topbar-compact,
.toplinks.topbar-compact{
  gap:8px;
  align-items:center;
}

/* MIT spotlight: centered on desktop, full-width on phone. */
.coach-mit-flip.active{
  justify-self:center;
  max-width:920px;
  width:100%;
}
.coach-command-row.coach-mit-only{
  grid-template-columns:minmax(180px,.34fr) minmax(360px,.78fr);
  justify-content:center;
}

/* Area/project icon editing fields. */
.movenflow-icon-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:8px 0}
.movenflow-icon-fields label{display:grid;gap:4px}
.movenflow-icon-fields label span{font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);font-weight:850}
.movenflow-icon-fields select,.movenflow-icon-fields input{min-width:0}
.movenflow-icon-edit{display:grid;gap:8px}
.movenflow-icon-preview{width:38px;height:38px;border-radius:14px;display:inline-grid;place-items:center;border:1px solid var(--line);background:var(--panel2);overflow:hidden}
.movenflow-icon-preview i{font-size:18px}
.movenflow-icon-preview img{width:100%;height:100%;object-fit:cover}
.movenflow-icon-preview.color-sky{color:#0284c7;background:rgba(14,165,233,.10)}
.movenflow-icon-preview.color-emerald{color:#059669;background:rgba(16,185,129,.10)}
.movenflow-icon-preview.color-violet,.movenflow-icon-preview.color-purple{color:#7c3aed;background:rgba(139,92,246,.10)}
.movenflow-icon-preview.color-amber{color:#b45309;background:rgba(245,158,11,.13)}
.movenflow-icon-preview.color-rose{color:#e11d48;background:rgba(244,63,94,.10)}
.movenflow-icon-preview.color-slate{color:#64748b;background:rgba(100,116,139,.12)}
.movenflow-icon-preview.color-blue{color:#2563eb;background:rgba(37,99,235,.10)}
.movenflow-icon-preview.color-orange{color:#ea580c;background:rgba(249,115,22,.10)}

.coach-mobile-bottom-toolbar{display:none}
@media(max-width:760px){
  body:has(#movenflow-coach){padding-bottom:58px}
  .content{padding:6px;margin-top:-23px}

  .movenflow-widget.card{border-radius:0;margin-left:-6px;margin-right:-6px;border-left:0;border-right:0;padding:7px}
  .movenflow-workbench{background:var(--panel)}

  .coach-mobile-command{grid-template-columns:1fr 1fr 50px auto;gap:5px;margin:0 0 7px}
  .coach-mobile-command .mobile-add-trigger{display:none}
  .coach-mobile-command .mobile-new-btn{min-height:46px;border:1px solid var(--line);background:var(--panel2);border-radius:16px;color:var(--text);padding:7px;display:grid;place-items:center;text-align:center;box-shadow:none}
  .coach-mobile-command .mobile-new-btn i{color:var(--accent);font-size:16px}
  .coach-mobile-command .mobile-new-btn span{display:block;color:var(--muted);font-size:9px;text-transform:uppercase;letter-spacing:.08em;font-weight:850}

  .movenflow-widget:not(.coach-mobile-focus) .coach-result-toolbar,
  .movenflow-widget:not(.coach-mobile-focus) .coach-result-list,
  .movenflow-widget:not(.coach-mobile-focus) .coach-result-cards,
  .movenflow-widget:not(.coach-mobile-focus) .coach-tools{display:none}

  .coach-mobile-bottom-toolbar{position:fixed;left:0;right:0;bottom:0;z-index:9000;display:grid;grid-template-columns:repeat(5,1fr);gap:0;background:rgba(255,255,255,.88);backdrop-filter:blur(18px);border-top:1px solid var(--line);box-shadow:0 -12px 34px rgba(15,23,42,.13)}
  html[data-theme="dark"] .coach-mobile-bottom-toolbar,
  html[data-theme="dark-shell"] .coach-mobile-bottom-toolbar{background:rgba(8,13,24,.90)}
  .coach-mobile-bottom-toolbar a,
  .coach-mobile-bottom-toolbar button{appearance:none;border:0;background:transparent;color:var(--muted);min-height:54px;display:grid;place-items:center;align-content:center;gap:2px;font-size:10px;font-weight:800;padding:5px 0;text-decoration:none}
  .coach-mobile-bottom-toolbar i{font-size:17px;color:var(--accent)}
  .coach-mobile-bottom-toolbar button[data-coach-add]{background:transparent;color:var(--muted);border:0;box-shadow:none;text-shadow:none}
  .coach-mobile-bottom-toolbar button[data-coach-add] span{color:var(--muted)}
  .coach-mobile-bottom-toolbar button[data-coach-add] i{color:var(--accent)}

  .coach-command-row.coach-mit-only{grid-template-columns:1fr;gap:6px;min-height:auto}
  .coach-command-row.coach-mit-only:after{content:none}
  .coach-command-row.coach-mit-only .coach-command-copy p{display:block;font-size:12px}
  .coach-mit-flip.active{justify-self:stretch;max-width:none}

  .coach-tab-panel{display:block;margin:6px 0 0;padding:5px;border-radius:18px 18px 0 0}
  .coach-bucket-tabs{display:grid;grid-template-columns:1fr;gap:4px;overflow:visible;white-space:normal;padding:0}
  .coach-tab{width:100%;max-width:none;grid-template-columns:minmax(0,1fr) auto;justify-content:stretch;text-align:left;border:1px solid var(--line);border-radius:14px;background:var(--panel2);padding:8px 10px}
  .coach-tab.active{background:linear-gradient(135deg,rgba(125,211,252,.18),rgba(34,197,94,.08)),var(--panel)}
  .coach-tab-title{justify-content:flex-start}

  .movenflow-widget.coach-mobile-focus .coach-command-row,
  .movenflow-widget.coach-mobile-focus .coach-mobile-command,
  .movenflow-widget.coach-mobile-focus .coach-lens-command-row,
  .movenflow-widget.coach-mobile-focus .coach-tab-panel,
  .movenflow-widget.coach-mobile-focus .coach-tag-line,
  .movenflow-widget.coach-mobile-focus .coach-mobile-project-list,
  .movenflow-widget.coach-mobile-focus .coach-selector-bar,
  .movenflow-widget.coach-mobile-focus .coach-menu,
  .movenflow-widget.coach-mobile-focus .coach-footer{display:none}
  .movenflow-widget.coach-mobile-focus .coach-tools{display:flex;margin:0 0 6px}
  .movenflow-widget.coach-mobile-focus .coach-search{display:flex;width:100%}
  .movenflow-widget.coach-mobile-focus .coach-result-toolbar{display:grid;grid-template-columns:1fr auto;align-items:center;gap:6px;margin:0 0 6px;padding:0}
  .movenflow-widget.coach-mobile-focus .coach-action-lens{display:grid;gap:1px;min-width:0}
  .movenflow-widget.coach-mobile-focus .coach-action-lens strong{display:flex;align-items:center;gap:7px;min-width:0;font-size:13px}
  .movenflow-widget.coach-mobile-focus .coach-focus-title{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
  .movenflow-widget.coach-mobile-focus .coach-action-lens>span{font-size:10px;color:var(--muted)}
  .movenflow-widget.coach-mobile-focus .coach-back-button{display:inline-flex;align-items:center;gap:5px;border-radius:999px;background:var(--panel2);border:1px solid var(--line);color:var(--text);padding:6px 8px;font-size:11px;font-weight:850;text-decoration:none}
  .movenflow-widget.coach-mobile-focus .coach-view-toggle .coach-back-button{display:none}
  .movenflow-widget.coach-mobile-focus .coach-view-toggle{display:inline-flex;justify-self:end}
  .movenflow-widget.coach-mobile-focus .coach-result-list,
  .movenflow-widget.coach-mobile-focus .coach-result-cards{display:grid;max-height:calc(100svh - 190px);overflow:auto;padding-bottom:58px}

  .task-modal{width:100vw;max-height:100svh;height:100svh;margin:0;border-radius:0;padding:9px}
  .task-modal-head h2{font-size:16px}
  .task-form-grid,.recurrence-grid,.movenflow-icon-fields{grid-template-columns:1fr}
  .task-panel{margin:5px 0}
  .task-modal-actions{position:sticky;bottom:-9px}
}

/* StackPilot v0.4.15 — coach tab sizing, wide-screen centering, overflow guard, and modal a11y polish */
html, body{
  max-width:100%;
  overflow-x:hidden;
}
.main,
.content,
.dashboard-widget-shell,
.movenflow-widget{
  min-width:0;
}
@media(min-width:901px){
  .content{
    width:100%;
    max-width:1480px;
    margin-left:auto;
    margin-right:auto;
  }
}
.coach-tab-panel{
  overflow:hidden;
}
.coach-bucket-tabs{
  display:flex;
  flex-wrap:wrap;
  align-items:flex-end;
  gap:4px;
  min-width:0;
  max-width:100%;
}
.coach-tab{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  width:auto;
  max-width:100%;
  min-width:0;
  min-height:42px;
  padding:10px;
  text-align:center;
  flex:0 1 auto;
  overflow:hidden;
}
.coach-tab-title{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:7px;
  min-width:0;
  flex:1 1 auto;
  max-width:160px;
}
.coach-tab-title i,
.coach-tab i{
  flex:0 0 auto;
  width:19px;
  font-size:17px;
  text-align:center;
  margin:0;
}
.coach-tab-title span{
  display:block;
  min-width:0;
  max-width:100%;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
  padding:0;
}
.coach-tab .tab-badge{
  position:static;
  transform:none;
  inset:auto;
  margin:0;
  flex:0 0 auto;
  white-space:nowrap;
}
@media(min-width:1200px){
  .coach-tab-title{max-width:190px}
}
@media(max-width:760px){
  html,body{overflow-x:hidden}
  .coach-tab-panel{overflow:visible}
  .coach-bucket-tabs{display:grid;grid-template-columns:1fr;gap:4px;overflow:visible;white-space:normal;padding:0}
  .coach-tab{display:grid;width:100%;max-width:none;grid-template-columns:minmax(0,1fr) auto;justify-content:stretch;text-align:left;border:1px solid var(--line);border-radius:14px;background:var(--panel2);padding:8px 10px}
  .coach-tab-title{justify-content:flex-start;max-width:none}
}

/* StackPilot v0.4.15 — MovenFlow command-bar polish */
.coach-lens-command-row{
  display:flex;
  align-items:center;
  gap:8px;
  flex-wrap:wrap;
}
.coach-lens-command-row .coach-selector-bar.coach-selector-inline{
  order:0;
  flex:0 1 auto;
  display:inline-flex;
  align-items:center;
  gap:6px;
  margin:0;
  padding:0;
  border:0;
  background:transparent;
  border-radius:0;
}
.coach-selector-inline select{
  width:auto;
  max-width:230px;
  min-height:34px;
  padding:7px 30px 7px 10px;
  border-radius:999px;
  font-size:12px;
  font-weight:650;
  background:var(--panel);
  border:1px solid var(--line);
  color:var(--text);
}
.coach-selector-inline .coach-project-select{max-width:250px}
.coach-lens-command-row .coach-score-filter{order:1}
.coach-lens-command-row .coach-add-btn{order:2}
.coach-lens-command-row .coach-lens-panel{order:3;flex:1 1 420px;min-width:280px}
.coach-result-commandbar{
  display:grid;
  grid-template-columns:minmax(180px,auto) minmax(260px,1fr) auto;
  align-items:center;
  gap:10px;
}
.coach-result-commandbar .coach-search-inline{
  display:flex;
  align-items:center;
  gap:6px;
  margin:0;
  min-width:0;
}
.coach-result-commandbar .coach-search-inline label{
  min-width:0;
  height:38px;
}
.coach-result-commandbar .coach-search-inline .btn{
  height:38px;
  padding:7px 10px;
  font-weight:600;
}
.coach-result-commandbar .coach-search-inline .text-link{white-space:nowrap;font-size:12px}
.coach-view-toggle{align-items:center;white-space:nowrap}
.coach-view-toggle .coach-maintenance-menu{display:inline-flex;position:relative}
.coach-view-toggle .coach-maintenance-menu>.btn{
  min-height:30px;
  min-width:32px;
  padding:6px 9px;
  border-radius:999px;
  border:0;
  background:transparent;
  color:var(--muted);
  box-shadow:none;
}
.coach-view-toggle .coach-maintenance-menu>.btn:hover{background:var(--panel);color:var(--text)}
.coach-view-toggle .coach-menu-pop{top:calc(100% + 9px);right:0;z-index:999}
.coach-view-toggle .coach-menu-pop a,.coach-view-toggle .coach-menu-pop span{display:flex;align-items:center;gap:8px;white-space:nowrap}
.coach-command-row.coach-search-hidden{display:none}
@media(max-width:980px){
  .coach-result-commandbar{grid-template-columns:1fr}
  .coach-result-commandbar .coach-view-toggle{justify-content:flex-start;overflow:auto;max-width:100%}
  .coach-lens-command-row .coach-lens-panel{flex-basis:100%;min-width:0}
}
@media(max-width:760px){
  .coach-lens-command-row .coach-selector-bar.coach-selector-inline{display:none}
  .movenflow-widget:not(.coach-mobile-focus) .coach-result-commandbar{display:none}
  .movenflow-widget.coach-mobile-focus .coach-result-commandbar{
    display:grid;
    grid-template-columns:1fr;
    gap:6px;
    margin:0 0 6px;
  }
  .movenflow-widget.coach-mobile-focus .coach-result-commandbar .coach-search-inline{
    display:flex;
    width:100%;
    order:2;
  }
  .movenflow-widget.coach-mobile-focus .coach-result-commandbar .coach-action-lens{order:1}
  .movenflow-widget.coach-mobile-focus .coach-result-commandbar .coach-view-toggle{order:3;display:inline-flex;justify-self:start;max-width:100%;overflow:auto}
  .movenflow-widget.coach-mobile-focus .coach-view-toggle .coach-maintenance-menu>.btn{font-size:0}
  .movenflow-widget.coach-mobile-focus .coach-view-toggle .coach-maintenance-menu>.btn i{font-size:14px}
}


/* StackPilot v0.4.15 — MovenFlow polish + production shell fixes */
@media (min-width:901px){
  .app-shell{display:block;min-height:100vh;}
  .sidebar{position:fixed;left:0;top:0;bottom:0;height:100vh;z-index:30;}
  .main{margin-left:280px;min-height:100vh;}
  .sidebar-collapsed .main{margin-left:88px;}
}
.coach-tab-panel .coach-bucket-tabs{align-items:stretch;gap:6px;}
.coach-tab{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:9px 10px;min-height:40px;max-width:190px;width:auto;cursor:pointer;}
.coach-tab.active{cursor:default;pointer-events:none;}
.coach-tab-title{display:inline-flex;align-items:center;gap:6px;min-width:0;}
.coach-tab-title span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0;max-width:116px;}
.coach-tab-title i{font-size:17px;flex:0 0 auto;}
.tab-badge{flex:0 0 auto;margin-left:0;}
.coach-result-item{grid-template-columns:auto auto minmax(0,1fr) auto;align-items:center;}
.coach-complete-inline{margin:0;display:grid;place-items:center;}
.coach-complete-inline button{border:0;background:transparent;padding:0;cursor:pointer;color:inherit;}
.coach-complete-inline .task-check{transition:transform .12s ease,background .12s ease,color .12s ease;}
.coach-complete-inline button:hover .task-check{transform:scale(1.05);background:rgba(34,197,94,.15);color:var(--good);}
.coach-open-task .task-check{display:none;}
.task-modal{width:min(720px,calc(100vw - 34px));padding:12px;border-radius:18px;}
.task-modal-head{margin-bottom:7px;align-items:center;}
.task-modal-head h2{font-size:18px;line-height:1.1;}
.task-title-line{gap:7px;margin-bottom:7px;}
.task-title-input{font-size:14px;padding:9px 11px;}
.task-note-box{min-height:82px;font-size:13px;line-height:1.35;}
.task-form-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;margin:7px 0;}
.task-modal .field label{font-size:10.5px;margin-bottom:4px;}
.task-modal .input,.task-modal select{font-size:12px;padding:8px 9px;}
.task-panel{margin:5px 0;padding:7px 9px;}
.task-panel summary{font-size:12px;}
.task-comments{padding:8px;}
.task-comments textarea{min-height:58px;}
.task-modal-actions{margin:8px -12px -12px;padding:8px 12px;}
@media(max-width:760px){
  .task-modal{width:100vw;height:100svh;max-height:100svh;margin:0;border-radius:0;padding:8px;}
  .task-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
  .task-note-box{min-height:74px;}
  .coach-result-item{grid-template-columns:auto minmax(0,1fr) auto;}
  .coach-result-item .drag-handle{display:none;}
}

/* StackPilot v0.4.15 — compact MovenFlow task tag editor */
.task-modal .field:has([data-tag-editor]){
  align-self:start;
}
.task-modal .tag-editor{
  border:0;
  background:transparent;
  box-shadow:none;
  border-radius:0;
  padding:0;
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:6px;
  min-height:32px;
}
.task-modal .tag-pill-box{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:4px;
  min-height:0;
  flex:1 1 130px;
  padding:0;
}
.task-modal .tag-placeholder{
  color:var(--muted);
  font-size:11px;
  line-height:1;
  padding:0 2px;
}
.task-modal .tag-edit-pill{
  gap:4px;
  border-radius:999px;
  padding:3px 7px;
  font-size:11px;
  line-height:1;
  min-height:22px;
  font-weight:750;
}
.task-modal .tag-edit-pill i{
  font-size:9px;
}
.task-modal .tag-add-row{
  display:flex;
  grid-template-columns:none;
  align-items:center;
  gap:5px;
  flex:0 1 auto;
  min-width:0;
}
.task-modal .tag-add-row .input,
.task-modal .tag-add-row select,
.task-modal .tag-add-row input{
  min-height:30px;
  height:30px;
  padding:4px 8px;
  border-radius:10px;
  font-size:11.5px;
  line-height:1;
}
.task-modal .tag-add-row select{
  width:92px;
  max-width:102px;
}
.task-modal .tag-add-row input{
  width:112px;
  max-width:130px;
}
@media(max-width:760px){
  .task-modal .tag-editor{
    gap:5px;
    min-height:30px;
  }
  .task-modal .tag-add-row{
    width:auto;
    flex-wrap:nowrap;
  }
  .task-modal .tag-add-row select{
    width:88px;
  }
  .task-modal .tag-add-row input{
    width:110px;
  }
}

/* StackPilot v0.4.15 — MovenFlow mobile workflow and context-preserving action polish */
.coach-command-row.coach-compact-intro{
  min-height:auto;
  padding:10px 12px;
  align-items:center;
}
.coach-command-row.coach-compact-intro .coach-command-copy{
  gap:2px;
}
.coach-command-row.coach-compact-intro .coach-command-copy .eyebrow{
  margin:0;
}
.coach-command-row.coach-compact-intro .coach-command-copy p{
  display:block;
  max-width:780px;
  margin:2px 0 0;
  line-height:1.25;
  font-size:12px;
}
.coach-item.coach-item-completing{
  opacity:0;
  transform:translateY(-6px);
  max-height:0;
  padding-top:0;
  padding-bottom:0;
  margin:0;
  overflow:hidden;
  transition:opacity .16s ease, transform .16s ease, max-height .18s ease, padding .18s ease, margin .18s ease;
}
.coach-selector-inline option[value="all"]{
  font-weight:850;
}
@media(max-width:760px){
  .coach-lens-command-row,
  .coach-mobile-command .mobile-new-btn{
    display:none;
  }
  .coach-mobile-command{
    grid-template-columns:1fr 1fr auto;
    gap:5px;
    margin:0 0 6px;
  }
  .coach-bucket-tabs{
    width:100%;
    grid-template-columns:1fr;
  }
  .coach-tab-panel{
    width:100%;
  }
  .movenflow-widget:not(.coach-mobile-focus) .coach-result-toolbar,
  .movenflow-widget:not(.coach-mobile-focus) .coach-result-list,
  .movenflow-widget:not(.coach-mobile-focus) .coach-result-cards,
  .movenflow-widget:not(.coach-mobile-focus) .coach-draggable{
    display:none;
  }
  .coach-command-row.coach-compact-intro{
    min-height:38px;
    margin:0 0 5px;
    padding:7px 9px;
  }
  .coach-command-row.coach-compact-intro:after{
    content:none;
  }
  .coach-command-row.coach-compact-intro .coach-command-copy p{
    display:-webkit-box;
    -webkit-line-clamp:2;
    -webkit-box-orient:vertical;
    overflow:hidden;
    font-size:11px;
    line-height:1.18;
  }
  .coach-mobile-bottom-toolbar button[data-coach-add],
  .coach-mobile-bottom-toolbar a{
    color:var(--muted);
    background:transparent;
  }
  .coach-mobile-bottom-toolbar button[data-coach-add] i,
  .coach-mobile-bottom-toolbar a i{
    color:var(--accent);
  }
}

/* StackPilot v0.4.15 — MovenFlow emergency mobile/selector fixes */
@media (max-width: 760px) {
  .topbar .toplinks.topbar-compact,
  .toplinks.topbar-compact {
    gap: 8px ;
    align-items: center ;
  }
  .movenflow-widget .coach-tab-panel,
  .movenflow-widget .coach-bucket-tabs,
  .movenflow-widget .coach-tab {
    width: 100% ;
    max-width: 100% ;
    box-sizing: border-box ;
  }
  .movenflow-widget .coach-tab-panel {
    display: block ;
    grid-column: 1 / -1 ;
  }
  .movenflow-widget .coach-bucket-tabs {
    display: grid ;
    grid-template-columns: 1fr ;
    align-items: stretch ;
    justify-items: stretch ;
  }
  .movenflow-widget .coach-tab {
    display: flex ;
    align-items: center ;
    justify-content: space-between ;
  }
  .movenflow-widget .coach-tab-title {
    min-width: 0 ;
    flex: 1 1 auto ;
  }
  .movenflow-widget .tab-badge {
    flex: 0 0 auto ;
  }
}

.coach-mit-flip.active[data-open-task] {
  cursor: pointer;
}
.coach-mit-flip.active[data-open-task]:hover {
  transform: translateY(-1px);
}


/* StackPilot v0.4.15 — mobile auto-active bucket tabs remain clickable */
.coach-tab.active.auto-active{
  pointer-events:auto;
  cursor:pointer;
}
@media (max-width:760px){
  .movenflow-widget .coach-tab.active.auto-active{
    pointer-events:auto;
    cursor:pointer;
  }
}

/* StackPilot v0.4.15 — desktop current bucket can be inert; mobile buckets always open focus screens */
@media (min-width: 761px){
  .movenflow-widget .coach-tab.active.explicit-active{
    pointer-events:none;
    cursor:default;
  }
}
@media (max-width: 760px){
  .movenflow-widget .coach-tab,
  .movenflow-widget .coach-tab.active,
  .movenflow-widget .coach-tab.active.explicit-active,
  .movenflow-widget .coach-tab.active.auto-active{
    pointer-events:auto;
    cursor:pointer;
  }
}

/* StackPilot v0.4.15 — login alignment + unified Coach selectors */
@media (min-width:1121px){
  .auth-body .content{
    place-items:center start;
  }
  .auth-page{
    justify-content:start;
    margin-left:clamp(28px,5.5vw,96px);
    margin-right:auto;
    transform-origin:left center;
  }
  .auth-card{
    justify-self:start;
  }
}
.coach-lens-command-row .coach-selector-bar.coach-selector-inline{order:0;}
.coach-lens-command-row .coach-active-filter{
  order:1;
  display:inline-flex;
  align-items:center;
  gap:6px;
  margin:0;
  flex:0 0 auto;
}
.coach-lens-command-row .coach-active-filter select{
  width:auto;
  max-width:170px;
  min-height:34px;
  padding:7px 30px 7px 10px;
  border-radius:999px;
  font-size:12px;
  font-weight:650;
  background:var(--panel);
  border:1px solid var(--line);
  color:var(--text);
}
.coach-lens-command-row .coach-active-filter .active-filter-count{
  min-width:28px;
  height:28px;
  font-size:11px;
}
.coach-lens-command-row .coach-score-filter{order:2;}
.coach-lens-command-row .coach-add-btn{order:3;}
.coach-lens-command-row .coach-lens-panel{order:4;}
.coach-tab-panel .coach-active-filter{display:none;}
@media(max-width:760px){
  .coach-mobile-command{
    grid-template-columns:1fr 1fr 1fr 56px;
    gap:5px;
  }
  .coach-mobile-command .mobile-filter-trigger[data-mobile-coach-panel="active"]{
    display:grid;
  }
  .coach-mobile-command .mobile-filter-trigger[data-mobile-coach-panel="active"] i{
    color:var(--accent);
  }
  .coach-mobile-drawer-card .mobile-active-filter-form{
    display:grid;
    gap:10px;
  }
  .coach-mobile-drawer-card .mobile-active-filter-form select{
    width:100%;
    min-height:46px;
    border-radius:16px;
    padding:10px 12px;
  }
  .coach-mobile-drawer-card .mobile-active-filter-form .active-filter-count{
    width:42px;
    height:42px;
    justify-self:start;
  }
}

/* v0.4.15 MovenFlow people, boards, score polish */
.coach-board-view{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:12px;align-items:start;margin-top:10px}.coach-board-column{border:1px solid var(--line);border-radius:18px;background:rgba(148,163,184,.06);padding:10px;min-height:150px}.coach-board-column h3{margin:0 0 10px;font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);display:flex;align-items:center;justify-content:space-between}.coach-board-column .coach-item{margin-bottom:9px}.coach-focus-view{display:grid;gap:10px;max-width:900px;margin:10px auto}.small-empty{padding:10px;font-size:12px}.mini-pills{display:flex;flex-wrap:wrap;gap:7px;margin-top:10px}.mini-pills span{display:inline-flex;align-items:center;gap:5px;border:1px solid var(--line);background:var(--panel2);border-radius:999px;padding:6px 10px;font-size:12px;color:var(--muted)}.metric-card span{display:block;color:var(--muted);font-size:11px;text-transform:uppercase;font-weight:900;letter-spacing:.1em}.metric-card strong{display:block;font-size:30px;margin-top:4px}.coach-menu-pop a[href*="movenflow.people"] i{color:#8b5cf6}.coach-menu-pop a[href*="movenflow.results"] i{color:#22c55e}@media(max-width:760px){.coach-board-view{display:flex;overflow-x:auto;gap:8px;padding-bottom:8px}.coach-board-column{min-width:78vw}.coach-view-toggle a{font-size:11px}.coach-view-toggle a:nth-of-type(n+4){display:none}}

/* v0.4.15 — MovenFlow submenu slot, sliding buckets, and true focus mode */
.movenflow-submenu-slot{display:flex;align-items:center;gap:8px;min-width:0;flex:1 1 auto;width:100%;}
.screen-submenu .movenflow-submenu-slot .coach-lens-command-row{margin:0;padding:0;border:0;background:transparent;box-shadow:none;width:100%;display:flex;align-items:center;gap:8px;flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;}
.screen-submenu .movenflow-submenu-slot .coach-lens-command-row::-webkit-scrollbar{display:none;}
.screen-submenu .movenflow-submenu-slot .coach-selector-bar.coach-selector-inline{margin:0;flex:0 0 auto;}
.screen-submenu .movenflow-submenu-slot .coach-lens-panel{flex:1 0 auto;min-width:max-content;}
.screen-submenu .movenflow-submenu-slot .coach-filter-bar{flex-wrap:nowrap;overflow:visible;}
.screen-submenu .movenflow-submenu-slot .coach-filter,
.screen-submenu .movenflow-submenu-slot .coach-add-btn,
.screen-submenu .movenflow-submenu-slot .coach-active-filter{flex:0 0 auto;}
.coach-tab-panel{overflow:hidden;}
.coach-bucket-tabs{display:flex;flex-wrap:nowrap;overflow-x:auto;overflow-y:hidden;white-space:nowrap;scroll-snap-type:x proximity;padding-bottom:4px;scrollbar-width:none;}
.coach-bucket-tabs::-webkit-scrollbar{display:none;}
.coach-tab{flex:0 0 auto;scroll-snap-align:start;min-width:max-content;}
.movenflow-widget.coach-view-focus{padding:10px;background:transparent;border-color:transparent;box-shadow:none;}
.movenflow-widget.coach-view-focus > :not(.coach-result-toolbar):not(.coach-result-list):not(.task-lightbox){display:none;}
.movenflow-widget.coach-view-focus .coach-result-toolbar{display:flex;margin:0 0 10px;}
.movenflow-widget.coach-view-focus .coach-result-list{display:grid;}
.movenflow-widget.coach-view-focus .coach-action-lens .coach-back-button{display:inline-flex;}
.coach-board-column[data-board-bucket="completed"]{border-style:dashed;opacity:.94;}
@media(max-width:760px){
  .screen-submenu .movenflow-submenu-slot{display:none;}
  .coach-bucket-tabs{width:100%;max-width:100%;}
  .coach-tab{min-width:44vw;}
}

/* StackPilot v0.4.15 — MovenFlow focus + people assignment polish */
.coach-bucket-tabs{padding-bottom:0;}
.coach-filter.coach-add-btn,
.screen-submenu .movenflow-submenu-slot .coach-add-btn{
  background:linear-gradient(135deg,#16a34a,#22c55e);
  color:#fff;
  border-color:rgba(34,197,94,.75);
  min-height:36px;
  height:36px;
  padding:0 12px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:7px;
  line-height:1;
  border-radius:999px;
}
.coach-filter.coach-add-btn i,
.screen-submenu .movenflow-submenu-slot .coach-add-btn i{color:#fff;}
.task-form-grid select[multiple][data-field="person_ids"]{min-height:88px;padding:7px 8px;}
.task-form-grid select[multiple][data-field="person_ids"] option{padding:5px 6px;border-radius:8px;}
body.movenflow-focus-mode .screen-submenu{display:none;}
body.movenflow-focus-mode .content{padding-top:8px;}
@media(max-width:760px){
  .coach-bucket-tabs{padding-bottom:0;}
  .task-form-grid select[multiple][data-field="person_ids"]{min-height:76px;}
}


/* StackPilot v0.4.15 — restore stable MovenFlow cards, keep universal Focus toggle */
.coach-view-toggle a[href*="coach_focus"]{
  border:1px solid transparent;
}
.coach-view-toggle a[href*="coach_focus"].active{
  background:linear-gradient(135deg,#111827,#334155);
  color:#fff;
  border-color:rgba(255,255,255,.16);
}
.movenflow-widget.coach-focus-enabled{
  padding:10px;
  background:transparent;
  border-color:transparent;
  box-shadow:none;
}
.movenflow-widget.coach-focus-enabled > :not(.coach-result-toolbar):not(.coach-result-list):not(.coach-result-cards):not(.coach-board-view):not(.task-lightbox){display:none;}
.movenflow-widget.coach-focus-enabled .coach-result-toolbar{display:flex;margin:0 0 10px;}
.movenflow-widget.coach-focus-enabled .coach-result-list{display:grid;}
.movenflow-widget.coach-focus-enabled .coach-result-cards{display:grid;}
.movenflow-widget.coach-focus-enabled .coach-board-view{display:grid;}
.movenflow-widget.coach-focus-enabled .coach-action-lens .coach-back-button{display:inline-flex;}
body.movenflow-focus-mode .screen-submenu{display:none;}
body.movenflow-focus-mode .content{padding-top:8px;}
@media(max-width:760px){
  .coach-result-cards{grid-template-columns:1fr;}
  .coach-board-view{display:flex;overflow-x:auto;gap:8px;padding-bottom:8px;}
  .coach-board-column{min-width:82vw;}
}
/* Hydrate collapsed sidebar before JS finishes, preventing the open/close flash between pages. */
@media(min-width:901px){
  html.pre-sidebar-collapsed .sidebar{width:88px;}
  html.pre-sidebar-collapsed .brand div:not(.brand-mark),
  html.pre-sidebar-collapsed .nav-label,
  html.pre-sidebar-collapsed .nav-section{display:none;}
  html.pre-sidebar-collapsed .sidebar-footer{display:none;}
  html.pre-sidebar-collapsed .main{margin-left:88px;}
}

/* StackPilot v0.4.15 — consolidated MovenFlow density/card CSS.
   This replaces the previous stacked card/list overrides with one maintainable layer. */

.coach-view-toggle a.coach-density-choice {
  display: inline-flex;
  align-items: center;
  gap: 6px;
}
.coach-view-toggle a.coach-density-choice.active,
.coach-view-toggle a.coach-density-choice.auto-active,
.coach-view-toggle a.coach-density-choice:hover {
  background: var(--accent);
  border-color: var(--accent);
  color: #fff;
}
.coach-view-toggle a.coach-density-choice.active i,
.coach-view-toggle a.coach-density-choice.auto-active i,
.coach-view-toggle a.coach-density-choice:hover i {
  color: #fff;
}

body.movenflow-focus-mode .screen-search,
body.movenflow-focus-mode .top-search,
body.movenflow-focus-mode .stackpilot-search,
body.movenflow-focus-mode .screen-submenu,
body.movenflow-focus-mode .dashboard-widget-shell:not([data-widget-key="movenflow.today_coach"]),
body.movenflow-focus-mode .dashboard-widget-shell:not([data-widget-key="movenflow.today_coach"]) *,
body.movenflow-focus-mode .widget-card:not(.movenflow-widget),
body.movenflow-focus-mode .widget-card:not(.movenflow-widget) * {
  display: none;
}
body.movenflow-focus-mode .dashboard-widget-shell[data-widget-key="movenflow.today_coach"] {
  display: block;
}
body.movenflow-focus-mode .content {
  padding-top: 8px;
}

/* Regular cards: simple, left-aligned, no placeholder clutter. */
.movenflow-widget.coach-density-regular .coach-result-cards {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(245px, 1fr));
  gap: 12px;
}
.movenflow-widget.coach-density-regular .coach-result-cards .coach-card,
.movenflow-widget.coach-density-regular .coach-board-column .coach-card {
  position: relative;
  display: block;
  min-height: 170px;
  padding: 5px 5px 5px 15px;
  overflow: hidden;
  border: 1px solid var(--line);
  border-radius: 16px;
  background: var(--panel);
  box-shadow: 0 8px 22px rgba(15, 23, 42, .06);
  text-align: left;
}
.movenflow-widget.coach-density-regular .coach-board-column .coach-card {
  margin-bottom: 9px;
}
.movenflow-widget.coach-density-regular .coach-card:hover {
  transform: translateY(-1px);
  border-color: color-mix(in srgb, var(--accent) 26%, var(--line));
  box-shadow: 0 12px 26px rgba(15, 23, 42, .10);
}
.movenflow-widget.coach-density-regular .coach-card .card-status-strip {
  position: absolute;
  inset: 0 auto 0 0;
  width: 7px;
  background: #22c55e;
  border-radius: 16px 0 0 16px;
  transition: width .16s ease;
}
.movenflow-widget.coach-density-regular .coach-card:hover .card-status-strip {
  width: 9px;
}
.movenflow-widget.coach-density-regular .coach-card.status-open .card-status-strip,
.movenflow-widget.coach-density-regular .coach-card.status-todo .card-status-strip {
  background: #22c55e;
}
.movenflow-widget.coach-density-regular .coach-card.is-overdue .card-status-strip {
  background: var(--bad);
}
.movenflow-widget.coach-density-regular .coach-card.is-due-soon .card-status-strip {
  background: #f59e0b;
}
.movenflow-widget.coach-density-regular .coach-card.status-completed .card-status-strip,
.movenflow-widget.coach-density-regular .coach-card.status-done .card-status-strip {
  background: #94a3b8;
}
.movenflow-widget.coach-density-regular .coach-card.status-completed,
.movenflow-widget.coach-density-regular .coach-card.status-done {
  opacity: .62;
}
.movenflow-widget.coach-density-regular .coach-result-cards .coach-card .coach-open-task,
.movenflow-widget.coach-density-regular .coach-board-column .coach-card .coach-open-task {
  display: flex;
  flex-direction: column;
  align-items: stretch;
  justify-content: flex-start;
  gap: 7px;
  width: 100%;
  min-width: 0;
  min-height: 170px;
  padding: 9px 10px 5px 15px;
  border: 0;
  background: transparent;
  color: inherit;
  text-align: left;
  cursor: pointer;
}

.movenflow-widget.coach-density-regular .coach-card .card-breadcrumb {
  display: block;
  min-width: 0;
  margin: 0;
  padding: 0 30px 0 0;
  color: var(--muted);
  font-size: 11px;
  line-height: 1.22;
  font-weight: 800;
  white-space: normal;
  overflow: visible;
  text-overflow: clip;
}
.movenflow-widget.coach-density-regular .coach-card .card-check-slot .task-check {
  width: 31px;
  height: 31px;
  margin: 0;
  border-width: 2px;
  background: rgba(148, 163, 184, .08);
  color: rgba(100, 116, 139, .62);
}
.movenflow-widget.coach-density-regular .coach-card .card-check-slot .task-check.complete {
  background: rgba(34, 197, 94, .18);
  border-color: rgba(34, 197, 94, .72);
  color: rgb(34, 197, 94);
}
.movenflow-widget.coach-density-regular .coach-card .card-title-row {
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
  gap: 7px;
  min-height: 32px;
  margin: 0;
  padding: 0 0 0 42px;
  min-width: 0;
  text-align: left;
}

.movenflow-widget.coach-density-regular .coach-card .card-title-row strong {
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
  min-width: 0;
  color: var(--text);
  font-size: 15px;
  line-height: 1.18;
  font-weight: 900;
  text-align: left;
}
.movenflow-widget.coach-density-regular .coach-card.is-completing .card-title-row strong,
.movenflow-widget.coach-density-regular .coach-card.status-completed .card-title-row strong,
.movenflow-widget.coach-density-regular .coach-card.status-done .card-title-row strong {
  text-decoration: line-through;
  color: var(--muted);
}
.movenflow-widget.coach-density-regular .coach-card .card-title-row .priority-dot {
  margin-top: .36em;
  flex: 0 0 auto;
}
.movenflow-widget .priority-dot {
  width: 7px;
  height: 7px;
  border-radius: 999px;
  flex: 0 0 auto;
  box-shadow: 0 0 0 3px rgba(148, 163, 184, .10);
}
.movenflow-widget .priority-dot.priority-normal {
  display: none;
}
.movenflow-widget .priority-dot.priority-urgent {
  background: var(--bad);
  color: var(--bad);
  box-shadow: 0 0 0 3px rgba(239, 68, 68, .10);
}
.movenflow-widget .priority-dot.priority-high {
  background: var(--warn);
  color: var(--warn);
  box-shadow: 0 0 0 3px rgba(245, 158, 11, .11);
}
.movenflow-widget .priority-dot.priority-low {
  background: var(--muted);
  color: var(--muted);
}
.movenflow-widget.coach-density-regular .coach-card .card-status-line {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  align-self: flex-start;
  gap: 7px;
  min-height: 0;
  margin: 0;
  padding: 0;
  line-height: 1;
  text-align: left;
}

.movenflow-widget.coach-density-regular .coach-card .card-status-line:empty {
  display: none;
}
.movenflow-widget.coach-density-regular .coach-card .task-badge.status-card:empty {
  display: none;
}
.movenflow-widget.coach-density-regular .coach-card .status-card {
  display: inline-flex;
  align-items: center;
  border: 1px solid color-mix(in srgb, var(--accent) 20%, var(--line));
  border-radius: 999px;
  background: color-mix(in srgb, var(--accent) 8%, var(--panel) 92%);
  color: var(--accent);
  padding: 3px 7px;
  font-size: 10px;
  line-height: 1;
  font-weight: 850;
  letter-spacing: .06em;
  text-transform: uppercase;
}
.movenflow-widget.coach-density-regular .coach-card .card-note-summary {
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  align-self: stretch;
  min-height: 0;
  margin: 0;
  padding: 0;
  color: var(--muted);
  font-size: 12.5px;
  line-height: 1.34;
  font-weight: 450;
  text-align: left;
}

.movenflow-widget.coach-density-regular .coach-card .card-note-summary:empty,
.movenflow-widget.coach-density-regular .coach-card .empty-tags,
.movenflow-widget.coach-density-regular .coach-card .muted-placeholder {
  display: none;
}
.movenflow-widget.coach-density-regular .coach-card .card-tag-row {
  display: flex;
  flex-wrap: wrap;
  align-self: flex-start;
  justify-content: flex-start;
  gap: 5px;
  margin: 0;
  padding: 0;
  text-align: left;
}
.movenflow-widget.coach-density-regular .coach-card .card-tag-row span,
.movenflow-widget.coach-density-regular .coach-card .coach-item-tags span {
  display: inline-flex;
  align-items: center;
  max-width: 100%;
  border: 1px solid var(--line);
  border-radius: 999px;
  background: var(--panel2);
  color: var(--muted);
  padding: 3px 7px;
  font-size: 10.5px;
  line-height: 1;
  font-weight: 750;
  text-transform: none;
  letter-spacing: 0;
}
.movenflow-widget.coach-density-regular .coach-card .card-bottom-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  min-width: 0;
  margin-top: auto;
  padding: 0;
  text-align: left;
}
.movenflow-widget.coach-density-regular .coach-card .card-bottom-row:empty {
  display: none;
}
.movenflow-widget.coach-density-regular .coach-card .card-due-date.empty,
.movenflow-widget.coach-density-regular .coach-card .card-due-date.empty span {
  display: none;
}
.movenflow-widget.coach-density-regular .coach-card .card-due-date {
  display: inline-flex;
  align-items: center;
  justify-content: flex-start;
  gap: 6px;
  min-width: 0;
  color: var(--muted);
  font-size: 11px;
  line-height: 1;
  font-weight: 700;
  text-align: left;
}
.movenflow-widget.coach-density-regular .coach-card .card-due-date.overdue,
.movenflow-widget.coach-density-regular .coach-card .card-due-date.overdue i,
.movenflow-widget.coach-density-regular .coach-card .card-due-date.overdue span {
  color: var(--bad);
  font-weight: 900;
}
.movenflow-widget.coach-density-regular .coach-card .card-avatar-cluster {
  display: inline-flex;
  align-items: center;
  margin-left: auto;
  justify-self: end;
  flex: 0 0 auto;
  max-width: 96px;
}
.movenflow-widget .card-avatar-cluster .avatar-initials,
.movenflow-widget .card-avatar-cluster .avatar-overflow,
.movenflow-widget .compact-meta .avatar-initials,
.movenflow-widget .compact-meta .avatar-overflow {
  display: inline-grid;
  place-items: center;
  width: 25px;
  height: 25px;
  min-width: 25px;
  margin-left: -8px;
  border: 2px solid var(--panel);
  border-radius: 999px;
  color: #0f172a;
  font-size: 10px;
  font-weight: 950;
  letter-spacing: -.02em;
  box-shadow: 0 3px 9px rgba(15, 23, 42, .10);
}
.movenflow-widget .card-avatar-cluster .avatar-initials:first-child,
.movenflow-widget .compact-meta .avatar-initials:first-of-type {
  margin-left: 0;
}
.movenflow-widget .avatar-initials.owner { background: #a7f3d0; }
.movenflow-widget .avatar-initials.assignee.person-tone-1 { background: #bae6fd; }
.movenflow-widget .avatar-initials.assignee.person-tone-2 { background: #ddd6fe; }
.movenflow-widget .avatar-initials.assignee.person-tone-3 { background: #fed7aa; }
.movenflow-widget .avatar-initials.assignee.person-tone-4 { background: #fecdd3; }
.movenflow-widget .avatar-initials.assignee.person-tone-5 { background: #d9f99d; }
.movenflow-widget .card-avatar-cluster .avatar-overflow,
.movenflow-widget .compact-meta .avatar-overflow {
  background: var(--panel3);
  color: var(--muted);
}
.movenflow-widget.coach-density-regular .coach-card .card-drag-handle {
  position: absolute;
  top: 50%;
  right: 9px;
  z-index: 5;
  display: grid;
  place-items: center;
  width: 22px;
  height: 24px;
  color: var(--muted);
  opacity: 0;
  transform: translateY(-50%);
  transition: opacity .14s ease, color .14s ease;
}
.movenflow-widget.coach-density-regular .coach-card:hover .card-drag-handle,
.movenflow-widget.coach-density-regular .coach-card:focus-within .card-drag-handle {
  opacity: .75;
}
.movenflow-widget.coach-density-regular .coach-card .card-drag-handle:hover {
  color: var(--accent);
}
.movenflow-widget.coach-density-regular .coach-card .card-snooze {
  position: absolute;
  top: 8px;
  right: 9px;
  z-index: 6;
  margin: 0;
  opacity: 0;
  pointer-events: none;
  transition: opacity .14s ease, transform .14s ease;
}

.movenflow-widget.coach-density-regular .coach-card:hover .card-snooze,
.movenflow-widget.coach-density-regular .coach-card:focus-within .card-snooze {
  opacity: 1;
  pointer-events: auto;
}

.movenflow-widget.coach-density-regular .coach-card .card-snooze .tiny-btn {
  display: grid;
  place-items: center;
  width: 24px;
  height: 24px;
  padding: 0;
  border: 0;
  background: transparent;
  color: var(--muted);
  box-shadow: none;
}
.movenflow-widget.coach-density-regular .coach-card .card-snooze .tiny-btn:hover {
  color: var(--accent);
  transform: translateY(-1px);
}
.movenflow-widget.coach-density-regular .coach-card .task-badges,
.movenflow-widget.coach-density-regular .coach-card .coach-detail,
.movenflow-widget.coach-density-regular .coach-card small:not(.card-breadcrumb),
.movenflow-widget.coach-density-regular .coach-card .priority-text {
  display: none;
}

/* Compact cards and board cards: title only, with drag affordance on hover. */
.movenflow-widget.coach-density-compact .coach-result-cards {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(180px, 1fr));
  gap: 8px;
}
.movenflow-widget.coach-density-compact .coach-result-cards .coach-card,
.movenflow-widget.coach-density-compact .coach-board-column .coach-card {
  position: relative;
  display: block;
  min-height: 0;
  margin-bottom: 8px;
  padding: 8px 10px 8px 20px;
  overflow: hidden;
  border: 1px solid var(--line);
  border-radius: 12px;
  background: var(--panel);
}
.movenflow-widget.coach-density-compact .coach-card .card-status-strip {
  position: absolute;
  inset: 0 auto 0 0;
  width: 4px;
  background: #22c55e;
  border-radius: 12px 0 0 12px;
  transition: width .16s ease;
}
.movenflow-widget.coach-density-compact .coach-card:hover .card-status-strip {
  width: 7px;
}
.movenflow-widget.coach-density-compact .coach-card.is-overdue .card-status-strip { background: var(--bad); }
.movenflow-widget.coach-density-compact .coach-card.is-due-soon .card-status-strip { background: #f59e0b; }
.movenflow-widget.coach-density-compact .coach-card.status-completed .card-status-strip,
.movenflow-widget.coach-density-compact .coach-card.status-done .card-status-strip { background: #94a3b8; }
.movenflow-widget.coach-density-compact .coach-card .card-drag-handle {
  position: absolute;
  left: 5px;
  top: 50%;
  z-index: 3;
  display: grid;
  place-items: center;
  width: 13px;
  height: 20px;
  color: var(--muted);
  font-size: 11px;
  opacity: 0;
  transform: translateY(-50%);
}
.movenflow-widget.coach-density-compact .coach-card:hover .card-drag-handle {
  opacity: .78;
}
.movenflow-widget.coach-density-compact .coach-card .card-check-slot,
.movenflow-widget.coach-density-compact .coach-card .card-breadcrumb,
.movenflow-widget.coach-density-compact .coach-card .card-status-line,
.movenflow-widget.coach-density-compact .coach-card .card-tag-row,
.movenflow-widget.coach-density-compact .coach-card .card-avatar-cluster,
.movenflow-widget.coach-density-compact .coach-card .coach-complete-inline,
.movenflow-widget.coach-density-compact .coach-card .coach-compact-meta,
.movenflow-widget.coach-density-compact .coach-card .status.completed,
.movenflow-widget.coach-density-compact .coach-card .task-badges,
.movenflow-widget.coach-density-compact .coach-card .coach-detail,
.movenflow-widget.coach-density-compact .coach-card .coach-item-tags,
.movenflow-widget.coach-density-compact .coach-card .card-bottom-row,
.movenflow-widget.coach-density-compact .coach-card .card-due-date,
.movenflow-widget.coach-density-compact .coach-card small {
  display: none;
}
.movenflow-widget.coach-density-compact .coach-card .coach-card-body,
.movenflow-widget.coach-density-compact .coach-card .coach-open-task {
  display: block;
  width: 100%;
  min-height: 0;
  padding: 0;
  border: 0;
  background: transparent;
  color: inherit;
  text-align: left;
}
.movenflow-widget.coach-density-compact .coach-card .card-title-row,
.movenflow-widget.coach-density-compact .coach-card .coach-title-row {
  display: block;
  min-height: 0;
  margin: 0;
  padding: 0;
}
.movenflow-widget.coach-density-compact .coach-card .card-title-row strong,
.movenflow-widget.coach-density-compact .coach-card .coach-title-row strong {
  display: block;
  overflow: hidden;
  color: var(--text);
  font-size: 12.5px;
  line-height: 1.22;
  text-overflow: ellipsis;
  white-space: nowrap;
}
@media (max-width: 760px) {
  .movenflow-widget.coach-density-compact .coach-card .card-drag-handle {
    opacity: .35;
  }
}

/* Compact list: metadata lane intact, row geometry cleaned. */
.coach-compact-meta {
  display: none;
}
.movenflow-widget.coach-density-compact .coach-result-list {
  gap: 0;
}
.movenflow-widget.coach-density-compact .coach-result-list .coach-result-item {
  display: grid;
  grid-template-columns: auto auto minmax(0, 1fr) auto;
  align-items: center;
  min-height: 42px;
  padding: 8px 8px;
  gap: 7px;
}
.movenflow-widget.coach-density-compact .coach-result-list .drag-handle {
  width: 14px;
  font-size: 12px;
  color: var(--muted);
  opacity: .55;
}
.movenflow-widget.coach-density-compact .coach-result-list .coach-complete-inline {
  display: grid;
  place-items: center;
}
.movenflow-widget.coach-density-compact .coach-result-list .task-check {
  width: 26px;
  height: 26px;
  margin: 0;
}
.movenflow-widget.coach-density-compact .coach-result-list .coach-open-task {
  display: flex;
  align-items: center;
  gap: 8px;
  min-width: 0;
  padding: 0;
  text-align: left;
}
.movenflow-widget.coach-density-compact .coach-result-list .coach-title-row {
  display: flex;
  align-items: center;
  gap: 7px;
  min-width: 0;
}
.movenflow-widget.coach-density-compact .coach-result-list .coach-title-row strong {
  display: block;
  min-width: 0;
  overflow: hidden;
  color: var(--text);
  font-size: 13px;
  line-height: 1.22;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.movenflow-widget.coach-density-compact .coach-result-list .task-badges,
.movenflow-widget.coach-density-compact .coach-result-list .coach-detail,
.movenflow-widget.coach-density-compact .coach-result-list .coach-item-tags,
.movenflow-widget.coach-density-compact .coach-result-list small {
  display: none;
}
.movenflow-widget.coach-density-compact .coach-item small {
  color: color-mix(in srgb, var(--muted) 72%, transparent);
  font-weight: 400;
}
.movenflow-widget.coach-density-compact .coach-result-list .coach-actions {
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0;
}
.movenflow-widget.coach-density-compact .coach-result-list .coach-actions {
  grid-column: 4;
  grid-row: 1;
}
.movenflow-widget.coach-density-compact .coach-result-list .coach-compact-meta {
  grid-column: 4;
  grid-row: 1;
  padding-right: 32px;
}
.movenflow-widget.coach-density-compact .coach-result-list .coach-open-task {
  grid-column: 3;
  grid-row: 1;
}
.movenflow-widget.coach-density-compact .coach-result-list .coach-actions .tiny-btn.snooze-btn {
  display: grid;
  place-items: center;
  width: 28px;
  height: 28px;
  padding: 0;
  border: 0;
  background: transparent;
  color: var(--muted);
  box-shadow: none;
}
.movenflow-widget.coach-density-compact .coach-result-list .coach-actions .tiny-btn.snooze-btn i {
  font-size: 16px;
}
.movenflow-widget.coach-density-compact .coach-result-list .coach-actions .tiny-btn.snooze-btn:hover {
  color: var(--accent);
  transform: translateY(-1px);
}
.movenflow-widget.coach-density-compact .coach-result-list .coach-compact-meta {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 5px;
  min-width: 0;
  font-weight: 400;
}
.movenflow-widget.coach-density-compact .coach-result-list .compact-meta {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 4px;
  min-width: 18px;
  max-width: 220px;
  height: 30px;
  padding: 0 2px;
  border: 0;
  background: transparent;
  box-shadow: none;
  color: rgba(148, 163, 184, .48);
  font-size: 12px;
  line-height: 1;
  font-weight: 400;
}
.movenflow-widget.coach-density-compact .coach-result-list .compact-meta i {
  display: inline-block;
  flex: 0 0 auto;
  font-size: 17px;
  line-height: 1;
  font-weight: 400;
}
.movenflow-widget.coach-density-compact .coach-result-list .compact-meta.has-value {
  color: var(--accent);
}
.movenflow-widget.coach-density-compact .coach-result-list .compact-meta.empty:hover,
.movenflow-widget.coach-density-compact .coach-result-list .compact-meta.has-value:hover {
  color: var(--accent);
  transform: translateY(-1px);
}
.movenflow-widget.coach-density-compact .coach-result-list .compact-meta.has-value.tags { color: #475569; }
html[data-theme="dark"] .movenflow-widget.coach-density-compact .coach-result-list .compact-meta.has-value.tags { color: #cbd5e1; }
.movenflow-widget.coach-density-compact .coach-result-list .compact-meta.has-value.due { color: #0ea5e9; }
.movenflow-widget.coach-density-compact .coach-result-list .compact-meta.has-value.attach { color: #14b8a6; }
.movenflow-widget.coach-density-compact .coach-result-list .compact-meta.has-value.note { color: #0284c7; }
.movenflow-widget.coach-density-compact .coach-result-list .compact-meta.has-value.project { color: #7c3aed; }
.movenflow-widget.coach-density-compact .coach-result-list .compact-meta.has-value.people { color: #16a34a; }
.movenflow-widget.coach-density-compact .coach-result-list .compact-tag-pill {
  display: inline-flex;
  align-items: center;
  max-width: 78px;
  overflow: hidden;
  border-radius: 999px;
  background: #d9e7f1;
  color: #475569;
  padding: 5px 7px;
  font-size: 12px;
  font-weight: 650;
  text-overflow: ellipsis;
  text-transform: none;
}
html[data-theme="dark"] .movenflow-widget.coach-density-compact .coach-result-list .compact-tag-pill {
  background: rgba(125, 211, 252, .14);
  color: #cbd5e1;
}
.movenflow-widget.coach-density-compact .coach-result-list .compact-tag-more {
  color: var(--muted);
  font-size: 11px;
}
.movenflow-widget.coach-density-compact .coach-result-list .compact-meta.project {
  max-width: 150px;
  justify-content: flex-start;
}
.movenflow-widget.coach-density-compact .coach-result-list .compact-meta.due span,
.movenflow-widget.coach-density-compact .coach-result-list .compact-meta.project span {
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.movenflow-widget.coach-density-compact .coach-result-list .compact-meta.people,
.movenflow-widget.coach-density-compact .coach-result-list .compact-meta.assignees {
  min-width: 34px;
  gap: 3px;
}
.movenflow-widget.coach-density-compact .coach-result-list .compact-meta.people .avatar-initials,
.movenflow-widget.coach-density-compact .coach-result-list .compact-meta.assignees .avatar-initials {
  width: 24px;
  height: 24px;
  min-width: 24px;
  margin-left: -7px;
  font-size: 9.5px;
}
@media (max-width: 760px) {
  .movenflow-widget.coach-density-compact .coach-result-list .coach-result-item {
    grid-template-columns: auto minmax(0, 1fr) auto;
  }
  .movenflow-widget.coach-density-compact .coach-result-list .coach-open-task { grid-column: 2; }
  .movenflow-widget.coach-density-compact .coach-result-list .coach-actions { grid-column: 3; }
  .movenflow-widget.coach-density-compact .coach-result-list .drag-handle,
  .movenflow-widget.coach-density-compact .coach-result-list .coach-compact-meta,
  .movenflow-widget.coach-density-compact .coach-owner-summary {
    display: none;
  }
}


/* StackPilot v0.4.15 — restored MIT card/list spotlight. */
.movenflow-widget .coach-item.is-mit {
  border-color: color-mix(in srgb, #f59e0b 42%, var(--line));
  box-shadow: 0 10px 26px rgba(245, 158, 11, .12), inset 0 1px 0 rgba(255,255,255,.10);
}
.movenflow-widget.coach-density-regular .coach-card.is-mit,
.movenflow-widget.coach-density-compact .coach-card.is-mit {
  background: linear-gradient(135deg, rgba(245, 158, 11, .10), rgba(255,255,255,.02)), var(--panel);
}
.movenflow-widget.coach-density-regular .coach-card.is-mit .card-status-strip,
.movenflow-widget.coach-density-compact .coach-card.is-mit .card-status-strip {
  background: #f59e0b;
  width: 7px;
}
.movenflow-widget.coach-density-compact .coach-result-list .coach-item.is-mit {
  background: linear-gradient(90deg, rgba(245, 158, 11, .16), rgba(245, 158, 11, .035)), var(--panel);
  border-left: 4px solid #f59e0b;
}
.movenflow-widget .task-badge.mit {
  background: #f59e0b;
  border-color: #f59e0b;
  color: #111827;
}
html[data-theme="dark"] .movenflow-widget.coach-density-regular .coach-card.is-mit,
html[data-theme="dark"] .movenflow-widget.coach-density-compact .coach-card.is-mit {
  background: linear-gradient(135deg, rgba(245, 158, 11, .16), rgba(15,23,42,.04)), var(--panel);
}

/* Kanban/Scrum: horizontal lane scroller, light accent buckets. */
.movenflow-widget .coach-board-view,
.movenflow-widget.coach-density-compact .coach-board-view,
.movenflow-widget.coach-density-regular .coach-board-view {
  display: flex;
  flex-wrap: nowrap;
  align-items: stretch;
  gap: 12px;
  overflow-x: auto;
  overflow-y: visible;
  padding: 4px 2px 12px;
  scroll-snap-type: x proximity;
}
.movenflow-widget .coach-board-column {
  flex: 0 0 280px;
  min-width: 280px;
  max-width: 280px;
  overflow: hidden;
  border: 1px solid color-mix(in srgb, var(--accent) 10%, var(--line));
  border-radius: 16px;
  background: color-mix(in srgb, var(--accent) 1.6%, #fff 98.4%);
  padding: 0 9px 9px;
  scroll-snap-align: start;
}
html[data-theme="dark"] .movenflow-widget .coach-board-column {
  border-color: color-mix(in srgb, var(--accent) 16%, rgba(148, 163, 184, .22));
  background: color-mix(in srgb, var(--accent) 3.5%, #0f172a 96.5%);
}
.movenflow-widget .coach-board-column > h3 {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin: 0 -9px 9px;
  padding: 9px 11px;
  border-radius: 15px 15px 0 0;
  background: var(--accent);
  color: #fff;
  font-size: 11px;
  font-weight: 900;
  letter-spacing: .065em;
  text-transform: uppercase;
}
.movenflow-widget .coach-board-column .small-empty {
  border-color: rgba(255, 255, 255, .55);
  background: rgba(255, 255, 255, .68);
}
@media (max-width: 760px) {
  .movenflow-widget .coach-board-column {
    flex-basis: 82vw;
    min-width: 82vw;
    max-width: 82vw;
  }
}


/* StackPilot v0.4.15 — icon restore, MIT regular-list restore, and snooze everywhere. */
.movenflow-widget.coach-density-regular .coach-result-list .coach-item.is-mit {
  background: linear-gradient(90deg, rgba(245, 158, 11, .18), rgba(245, 158, 11, .04)), var(--panel);
  border-left: 5px solid #f59e0b;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.10), 0 8px 18px rgba(245, 158, 11, .10);
}
html[data-theme="dark"] .movenflow-widget.coach-density-regular .coach-result-list .coach-item.is-mit {
  background: linear-gradient(90deg, rgba(245, 158, 11, .20), rgba(15,23,42,.05)), var(--panel);
}
.movenflow-widget.coach-density-regular .coach-card .card-title-row.breadcrumb-one-line-title strong {
  padding-top: 20px;
}
.movenflow-widget.coach-density-compact .coach-card .card-snooze {
  position: absolute;
  top: 4px;
  right: 5px;
  z-index: 6;
  display: block;
  margin: 0;
  opacity: 0;
  pointer-events: none;
  transition: opacity .14s ease, transform .14s ease;
}

.movenflow-widget.coach-density-compact .coach-card:hover .card-snooze,
.movenflow-widget.coach-density-compact .coach-card:focus-within .card-snooze {
  opacity: 1;
  pointer-events: auto;
}

.movenflow-widget.coach-density-compact .coach-card .card-snooze .tiny-btn,
.movenflow-widget.coach-density-compact .coach-card .card-snooze .snooze-btn {
  display: grid;
  place-items: center;
  width: 23px;
  height: 23px;
  padding: 0;
  border: 0;
  background: transparent;
  color: var(--muted);
  box-shadow: none;
}
.movenflow-widget.coach-density-compact .coach-card .card-snooze .tiny-btn:hover,
.movenflow-widget.coach-density-compact .coach-card .card-snooze .snooze-btn:hover {
  color: var(--accent);
}
.movenflow-widget.coach-density-compact .coach-result-list .coach-actions {
  position: relative;
  z-index: 3;
}
.movenflow-widget.coach-density-compact .coach-result-list .coach-actions .tiny-btn.snooze-btn {
  position: relative;
}

/* StackPilot v0.4.15 — clean snooze-on-hover and card alignment polish. */
.movenflow-widget .coach-result-list .coach-actions .snooze-btn {
  opacity: 0;
  pointer-events: none;
  transition: opacity .14s ease, color .14s ease, transform .14s ease;
}
.movenflow-widget .coach-result-list .coach-item:hover .coach-actions .snooze-btn,
.movenflow-widget .coach-result-list .coach-item:focus-within .coach-actions .snooze-btn {
  opacity: 1;
  pointer-events: auto;
}
.movenflow-widget.coach-density-regular .coach-card .card-bottom-row {
  margin-top: auto;
}
.movenflow-widget.coach-density-regular .coach-card .card-note-summary,
.movenflow-widget.coach-density-regular .coach-card .card-tag-row,
.movenflow-widget.coach-density-regular .coach-card .card-bottom-row {
  padding-left: 0;
}

/* StackPilot v0.4.15 — mobile chrome, card title alignment, regular-list meta icons. */
.movenflow-widget.coach-view-kanban .coach-tab-panel,
.movenflow-widget.coach-view-scrum .coach-tab-panel {
  display: none;
}

.movenflow-widget.coach-density-regular .coach-result-cards .coach-card .coach-open-task,
.movenflow-widget.coach-density-regular .coach-board-column .coach-card .coach-open-task {
  display: flex;
  flex-direction: column;
  align-items: stretch;
  justify-content: flex-start;
  gap: 7px;
  width: 100%;
  min-width: 0;
  min-height: 170px;
  padding: 9px 10px 7px 15px;
  border: 0;
  background: transparent;
  color: inherit;
  text-align: left;
  cursor: pointer;
}

.movenflow-widget.coach-density-regular .coach-card .card-title-row,
.movenflow-widget.coach-density-regular .coach-card .card-title-row.breadcrumb-one-line-title {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 9px;
  min-height: 36px;
  margin: 0;
  padding: 0;
  text-align: left;
}

.movenflow-widget.coach-density-regular .coach-card .card-check-slot {
  position: static;
  z-index: auto;
  display: grid;
  place-items: center;
  flex: 0 0 36px;
  width: 36px;
  min-width: 36px;
  margin: 0;
}

.movenflow-widget.coach-density-regular .coach-card .card-check-slot .coach-complete-inline,
.movenflow-widget.coach-density-regular .coach-card .card-check-slot .coach-complete-inline button {
  margin: 5px;
  padding: 0;
}


.movenflow-widget.coach-density-regular .coach-card .card-title-text {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  min-width: 0;
  flex: 1 1 auto;
}

.movenflow-widget.coach-density-regular .coach-card .card-title-row strong,
.movenflow-widget.coach-density-regular .coach-card .card-title-row.breadcrumb-one-line-title strong {
  padding-top: 0;
}


.movenflow-widget.coach-density-regular .coach-card .card-bottom-row {
  margin-top: auto;
  min-height: 28px;
}

.movenflow-widget.coach-density-regular .coach-card .card-avatar-cluster {
  margin-left: auto;
}

.movenflow-widget.coach-density-regular .coach-result-list .coach-compact-meta {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 5px;
  min-width: 0;
  padding-right: 34px;
}

.movenflow-widget.coach-density-regular .coach-result-list .compact-meta {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 5px;
  min-width: 24px;
  height: 32px;
  padding: 0 2px;
  border: 0;
  background: transparent;
  color: rgba(148, 163, 184, .50);
  font-size: 16px;
  line-height: 1;
  font-weight: 400;
  box-shadow: none;
}

.movenflow-widget.coach-density-regular .coach-result-list .compact-meta.has-value {
  color: var(--accent);
}

.movenflow-widget.coach-density-regular .coach-result-list .compact-meta i {
  font-size: 18px;
  line-height: 1;
}

.movenflow-widget.coach-density-regular .coach-result-list .compact-meta span:not(.avatar-initials):not(.avatar-overflow),
.movenflow-widget.coach-density-regular .coach-result-list .compact-tag-pill,
.movenflow-widget.coach-density-regular .coach-result-list .compact-tag-more {
  display: none;
}

.movenflow-widget.coach-density-regular .coach-result-list .compact-meta.people .avatar-initials,
.movenflow-widget.coach-density-regular .coach-result-list .compact-meta.assignees .avatar-initials {
  width: 23px;
  height: 23px;
  min-width: 23px;
  margin-left: -7px;
  font-size: 9px;
}

@media (max-width: 760px) {
  .screen-submenu,
  .top-search,
  .stackpilot-search {
    display: none;
  }

  .movenflow-widget .coach-result-list .coach-actions .snooze-btn,
  .movenflow-widget .coach-result-list .coach-item:hover .coach-actions .snooze-btn,
  .movenflow-widget .coach-result-list .coach-item:focus-within .coach-actions .snooze-btn {
    opacity: 1;
    pointer-events: auto;
  }

  .movenflow-widget .coach-card .card-snooze,
  .movenflow-widget.coach-density-regular .coach-card .card-snooze,
  .movenflow-widget.coach-density-compact .coach-card .card-snooze {
    display: none;
  }
}


/* StackPilot v0.4.15 — MovenFlow polish: card alignment cleanup, icon fallbacks, snooze restore. */
.movenflow-widget.coach-density-regular .coach-result-list .coach-item.is-mit {
  background: linear-gradient(90deg, rgba(245, 158, 11, .22), rgba(245, 158, 11, .055)), var(--panel);
  border-left: 5px solid #f59e0b;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.14), 0 10px 22px rgba(245, 158, 11, .12);
}
html[data-theme="dark"] .movenflow-widget.coach-density-regular .coach-result-list .coach-item.is-mit {
  background: linear-gradient(90deg, rgba(245, 158, 11, .24), rgba(15,23,42,.06)), var(--panel);
}
.movenflow-widget .compact-meta.tags i::before,
.movenflow-widget .tag-editor label i::before,
.movenflow-widget i.fa-tags::before {
  content: "\f02c";
  display: inline-block;
  font-family: "Font Awesome 6 Free";
  font-style: normal;
  font-weight: 900;
  line-height: 1;
}
.movenflow-widget .compact-meta.attach i::before,
.movenflow-widget i.fa-paperclip::before {
  content: "\f0c6";
  display: inline-block;
  font-family: "Font Awesome 6 Free";
  font-style: normal;
  font-weight: 900;
  line-height: 1;
}
.movenflow-widget .compact-meta.people i::before,
.movenflow-widget .compact-meta.assignees i::before,
.movenflow-widget i.fa-users::before {
  content: "\f0c0";
  display: inline-block;
  font-family: "Font Awesome 6 Free";
  font-style: normal;
  font-weight: 900;
  line-height: 1;
}
.movenflow-widget .compact-meta.note i::before {
  content: "\f15c";
  display: inline-block;
  font-family: "Font Awesome 6 Free";
  font-style: normal;
  font-weight: 400;
  line-height: 1;
}
.movenflow-widget .compact-meta.project i::before {
  content: "\f542";
  display: inline-block;
  font-family: "Font Awesome 6 Free";
  font-style: normal;
  font-weight: 900;
  line-height: 1;
}
.movenflow-widget .snooze-btn i::before {
  content: "\f017";
  display: inline-block;
  font-family: "Font Awesome 6 Free";
  font-style: normal;
  font-weight: 400;
  line-height: 1;
}
.movenflow-widget .coach-result-list .coach-actions .snooze-btn,
.movenflow-widget .coach-card .card-snooze {
  transition: opacity .14s ease, color .14s ease, transform .14s ease;
}
.movenflow-widget.coach-density-regular .coach-result-list .compact-meta {
  min-width: 24px;
  height: 32px;
  font-size: 16px;
}
.movenflow-widget.coach-density-regular .coach-result-list .compact-meta i {
  font-size: 18px;
}


/* StackPilot v0.4.15 — list snooze-meta, no user glyph, and mobile regular-list reset. */
.coach-title-row {
  justify-content: flex-start;
}

.movenflow-widget .coach-compact-meta .coach-snooze-inline {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  order: -10;
  margin: 0;
  padding: 0 2px;
  border: 0;
  background: transparent;
  box-shadow: none;
}

.movenflow-widget .coach-compact-meta .coach-snooze-inline .snooze-btn {
  display: grid;
  place-items: center;
  width: 28px;
  height: 28px;
  margin: 0;
  padding: 0;
  border: 0;
  border-radius: 999px;
  background: transparent;
  color: var(--muted);
  box-shadow: none;
  opacity: 1;
  pointer-events: auto;
}

.movenflow-widget .coach-compact-meta .coach-snooze-inline .snooze-btn:hover,
.movenflow-widget .coach-compact-meta .coach-snooze-inline .snooze-btn:focus-visible {
  color: var(--accent);
  background: color-mix(in srgb, var(--accent) 10%, transparent);
}

.movenflow-widget .compact-meta.people > i.fa-users,
.movenflow-widget .compact-meta.assignees > i.fa-users,
.movenflow-widget.coach-density-regular .coach-result-list .compact-meta.people > i,
.movenflow-widget.coach-density-regular .coach-result-list .compact-meta.assignees > i,
.movenflow-widget.coach-density-compact .coach-result-list .compact-meta.people > i,
.movenflow-widget.coach-density-compact .coach-result-list .compact-meta.assignees > i {
  display: none;
}

.movenflow-widget.coach-density-regular .coach-result-list .coach-compact-meta {
  padding-right: 0;
}

.movenflow-widget.coach-density-regular .coach-result-list .coach-actions {
  display: none;
}

.movenflow-widget.coach-density-compact .coach-result-list .coach-actions {
  display: none;
}

@media (max-width: 760px) {
  .movenflow-widget.coach-density-compact .coach-result-list .coach-result-item {
    grid-template-columns: auto auto minmax(0, 1fr) auto;
  }

  .movenflow-widget.coach-density-compact .coach-result-list .drag-handle {
    grid-column: 1;
    display: inline-flex;
  }

  .movenflow-widget.coach-density-compact .coach-result-list .coach-complete-inline {
    grid-column: 2;
  }

  .movenflow-widget.coach-density-compact .coach-result-list .coach-open-task {
    grid-column: 3;
  }

  .movenflow-widget.coach-density-compact .coach-result-list .coach-compact-meta {
    grid-column: 4;
    display: inline-flex;
    padding-right: 0;
  }

  .movenflow-widget.coach-density-compact .coach-result-list .coach-compact-meta .compact-meta:not(.snooze) {
    display: none;
  }

  .movenflow-widget.coach-density-regular .coach-result-list .coach-result-item {
    display: grid;
    grid-template-columns: 34px minmax(0, 1fr);
    grid-template-rows: auto auto auto auto;
    align-items: start;
    gap: 5px 8px;
    min-height: auto;
    padding: 9px 10px;
  }

  .movenflow-widget.coach-density-regular .coach-result-list .drag-handle {
    display: none;
  }

  .movenflow-widget.coach-density-regular .coach-result-list .coach-complete-inline {
    grid-column: 1;
    grid-row: 1;
    align-self: center;
    justify-self: center;
  }

  .movenflow-widget.coach-density-regular .coach-result-list .coach-open-task,
  .movenflow-widget.coach-density-regular .coach-result-list .coach-item-main {
    display: contents;
  }

  .movenflow-widget.coach-density-regular .coach-result-list .coach-title-row {
    grid-column: 2;
    grid-row: 1;
    display: flex;
    align-items: center;
    justify-content: flex-start;
    gap: 8px;
    min-width: 0;
  }

  .movenflow-widget.coach-density-regular .coach-result-list .coach-title-row strong {
    min-width: 0;
    font-size: 14px;
    line-height: 1.18;
  }

  .movenflow-widget.coach-density-regular .coach-result-list .task-badges {
    flex: 0 0 auto;
    margin: 0;
  }

  .movenflow-widget.coach-density-regular .coach-result-list .coach-detail {
    grid-column: 2;
    grid-row: 2;
    display: block;
    max-width: 100%;
    overflow: hidden;
    color: var(--muted);
    font-size: 12px;
    line-height: 1.3;
    text-align: left;
    text-overflow: ellipsis;
    white-space: nowrap;
  }

  .movenflow-widget.coach-density-regular .coach-result-list .coach-compact-meta {
    grid-column: 2;
    grid-row: 3;
    display: flex;
    justify-content: flex-start;
    gap: 6px;
    padding: 0;
    min-width: 0;
  }

  .movenflow-widget.coach-density-regular .coach-result-list .compact-meta {
    height: 28px;
  }

  .movenflow-widget.coach-density-regular .coach-result-list .coach-item small {
    grid-column: 2;
    grid-row: 4;
    display: block;
    min-width: 0;
    overflow: hidden;
    color: var(--muted);
    font-size: 10.5px;
    line-height: 1.25;
    text-align: left;
    text-overflow: ellipsis;
    white-space: nowrap;
  }

  .movenflow-widget.coach-density-regular .coach-result-list .coach-item-tags {
    display: none;
  }

  .movenflow-widget.coach-density-regular .coach-result-list .status.completed {
    grid-column: 2;
    grid-row: 3;
    justify-self: start;
  }
}

/* StackPilot v0.4.15 — restore standard card completion checkbox. */
.movenflow-widget.coach-density-regular .coach-result-cards .coach-card .card-title-row,
.movenflow-widget.coach-density-regular .coach-board-column .coach-card .card-title-row {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 9px;
  min-height: 36px;
}

.movenflow-widget.coach-density-regular .coach-result-cards .coach-card .card-check-slot,
.movenflow-widget.coach-density-regular .coach-board-column .coach-card .card-check-slot {
  display: inline-grid;
  place-items: center;
  flex: 0 0 36px;
  width: 36px;
  min-width: 36px;
  height: 36px;
  margin: 0;
  position: relative;
  z-index: 6;
  pointer-events: auto;
}

.movenflow-widget.coach-density-regular .coach-result-cards .coach-card .card-check-slot .coach-complete-inline,
.movenflow-widget.coach-density-regular .coach-board-column .coach-card .card-check-slot .coach-complete-inline,
.movenflow-widget.coach-density-regular .coach-result-cards .coach-card .card-check-slot .coach-complete-inline button,
.movenflow-widget.coach-density-regular .coach-board-column .coach-card .card-check-slot .coach-complete-inline button {
  display: inline-grid;
  place-items: center;
  width: 36px;
  height: 36px;
  margin: 0;
  padding: 0;
  border: 0;
  background: transparent;
  line-height: 1;
  pointer-events: auto;
}

.movenflow-widget.coach-density-regular .coach-result-cards .coach-card .card-check-slot .task-check,
.movenflow-widget.coach-density-regular .coach-board-column .coach-card .card-check-slot .task-check {
  display: inline-grid;
  place-items: center;
  width: 32px;
  height: 32px;
  min-width: 32px;
  border-radius: 999px;
  border: 2px solid rgba(148, 163, 184, .44);
  background: rgba(148, 163, 184, .08);
  color: rgba(100, 116, 139, .72);
}

.movenflow-widget.coach-density-regular .coach-result-cards .coach-card .card-check-slot .coach-complete-inline button:hover .task-check,
.movenflow-widget.coach-density-regular .coach-board-column .coach-card .card-check-slot .coach-complete-inline button:hover .task-check,
.movenflow-widget.coach-density-regular .coach-result-cards .coach-card .card-check-slot .coach-complete-inline button:focus-visible .task-check,
.movenflow-widget.coach-density-regular .coach-board-column .coach-card .card-check-slot .coach-complete-inline button:focus-visible .task-check {
  border-color: var(--accent);
  color: var(--accent);
  transform: scale(1.03);
}

.movenflow-widget.coach-density-regular .coach-result-cards .coach-card .card-check-slot .task-check.complete,
.movenflow-widget.coach-density-regular .coach-board-column .coach-card .card-check-slot .task-check.complete {
  background: rgba(34, 197, 94, .18);
  border-color: rgba(34, 197, 94, .72);
  color: rgb(34, 197, 94);
}

/* StackPilot v0.4.15 — completed-list cleanup and tighter task editor. */
.movenflow-widget .coach-result-list .status.completed {
  display: none;
}

.movenflow-widget .coach-result-list .task-badge.status.completed {
  background: rgba(34, 197, 94, .14);
  color: rgb(22, 163, 74);
}

.movenflow-widget.coach-density-compact .coach-result-list .coach-item.status-completed,
.movenflow-widget.coach-density-compact .coach-result-list .coach-item.status-done {
  opacity: .62;
}

.movenflow-widget.coach-density-compact .coach-result-list .coach-item.status-completed .coach-title-row strong,
.movenflow-widget.coach-density-compact .coach-result-list .coach-item.status-done .coach-title-row strong {
  text-decoration: line-through;
  text-decoration-thickness: 2px;
  text-decoration-color: rgba(100, 116, 139, .72);
}

.task-state-pill.todo {
  border: 1px solid rgba(245, 158, 11, .55);
  background: rgba(245, 158, 11, .12);
  color: #92400e;
}

.task-state-pill.done {
  border: 1px solid rgba(34, 197, 94, .45);
  background: rgba(34, 197, 94, .14);
  color: rgb(22, 163, 74);
}

.task-modal {
  width: min(560px, calc(100vw - 24px));
  padding: 12px 14px 0;
  border-radius: 14px;
  overflow: auto;
}

.task-modal::before {
  content: "";
  position: absolute;
  left: 14px;
  top: 13px;
  width: 4px;
  height: 28px;
  border-radius: 999px;
  background: var(--accent);
}

.task-modal-head {
  min-height: 42px;
  margin: -2px 42px 8px 12px;
  padding: 0 0 8px;
  border-bottom: 1px solid var(--line);
}

.task-modal-head .eyebrow {
  font-size: 9.5px;
  line-height: 1;
}

.task-modal-head h2 {
  margin: 1px 0 0;
  font-size: 15px;
  line-height: 1.05;
  letter-spacing: 0;
}

.task-state-pill {
  align-self: start;
  padding: 4px 9px;
  font-size: 10px;
  line-height: 1;
  letter-spacing: .03em;
  text-transform: none;
}

.task-modal-close {
  right: 14px;
  top: 14px;
  width: 30px;
  height: 30px;
  font-size: 18px;
}

.task-title-line {
  grid-template-columns: 34px minmax(0, 1fr);
  gap: 7px;
  margin-bottom: 7px;
}

.task-check-wrap span {
  width: 34px;
  height: 34px;
}

.task-title-input {
  height: 36px;
  min-height: 36px;
  padding: 7px 10px;
  border-radius: 9px;
  font-size: 14px;
}

.task-form-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 7px 8px;
  margin: 8px 0;
}

.task-modal .field label {
  display: flex;
  align-items: center;
  gap: 4px;
  margin-bottom: 3px;
  font-size: 9.5px;
  line-height: 1;
  letter-spacing: .05em;
}

.task-modal .input,
.task-modal select {
  min-height: 31px;
  height: 31px;
  padding: 5px 9px;
  border-radius: 8px;
  font-size: 12px;
}

.task-note-box {
  min-height: 68px;
  height: 68px;
  font-size: 13px;
  line-height: 1.35;
  resize: vertical;
}

.task-modal select[multiple] {
  height: 47px;
  min-height: 47px;
}

.task-modal .tag-editor {
  min-height: 36px;
  padding: 4px 6px;
  border: 1px solid var(--line);
  border-radius: 10px;
  background: var(--panel);
}

.task-modal .tag-edit-pill {
  min-height: 24px;
  padding: 4px 8px;
}

.task-modal .tag-add-row .input,
.task-modal .tag-add-row select,
.task-modal .tag-add-row input {
  height: 26px;
  min-height: 26px;
}

.task-panel {
  margin: 6px 0;
  padding: 7px 9px;
  border-radius: 10px;
}

.task-comments {
  margin-top: 8px;
  padding: 8px 9px;
  border-radius: 10px;
}

.task-comments h3 {
  font-size: 11px;
  letter-spacing: .05em;
  text-transform: uppercase;
}

.task-comments textarea {
  min-height: 56px;
  height: 56px;
}

.reaction-row {
  gap: 5px;
  margin-top: 6px;
}

.reaction-row button {
  min-width: 26px;
  padding: 3px 6px;
}

.task-modal-actions {
  position: sticky;
  bottom: 0;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  margin: 8px -14px 0;
  padding: 10px 14px;
  border-top: 1px solid var(--line);
  background: var(--card);
}

.task-modal-context {
  min-width: 0;
  overflow: hidden;
  color: var(--muted);
  font-size: 10px;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.task-modal-buttons {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  flex: 0 0 auto;
}

@media (max-width: 760px) {
  .task-modal {
    width: 100vw;
    height: 100svh;
    max-height: 100svh;
    margin: 0;
    border-radius: 0;
    padding: 8px 10px 0;
  }

  .task-modal::before {
    left: 10px;
    top: 11px;
    height: 26px;
  }

  .task-modal-head {
    margin: 0 36px 7px 10px;
    min-height: 38px;
    padding-bottom: 7px;
  }

  .task-modal-close {
    top: 9px;
    right: 10px;
  }

  .task-title-line {
    grid-template-columns: 32px minmax(0, 1fr);
  }

  .task-check-wrap span {
    width: 32px;
    height: 32px;
  }

  .task-form-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 6px;
  }

  .task-modal .field {
    min-width: 0;
  }

  .task-modal .input,
  .task-modal select {
    width: 100%;
  }

  .task-modal .tag-editor {
    display: grid;
    grid-template-columns: 1fr;
    gap: 5px;
  }

  .task-modal .tag-pill-box,
  .task-modal .tag-add-row {
    width: 100%;
  }

  .task-modal .tag-add-row select,
  .task-modal .tag-add-row input {
    width: 50%;
    max-width: none;
  }

  .task-modal-actions {
    margin-left: -10px;
    margin-right: -10px;
    padding: 8px 10px;
  }
}

/* StackPilot v0.4.15 — task editor rewrite with visible structural change. */
.task-modal.task-modal-v391 {
  width: min(540px, calc(100vw - 20px));
  max-height: min(760px, calc(100svh - 16px));
  padding: 0;
  border-radius: 16px;
  overflow: hidden;
  background: color-mix(in srgb, var(--panel) 94%, white 6%);
}

.task-modal.task-modal-v391::before {
  display: none;
}

.task-modal-v391 form {
  display: grid;
  grid-template-rows: auto minmax(0, 1fr) auto;
  max-height: min(760px, calc(100svh - 16px));
}

.task-modal-v391 .task-editor-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  min-height: 52px;
  margin: 0;
  padding: 10px 14px 9px;
  border-bottom: 1px solid var(--line);
  background: color-mix(in srgb, var(--panel) 96%, var(--accent) 4%);
}

.task-modal-v391 .task-editor-brand {
  display: flex;
  align-items: center;
  gap: 9px;
  min-width: 0;
}

.task-modal-v391 .task-editor-rail {
  width: 4px;
  height: 30px;
  border-radius: 999px;
  background: var(--accent);
  flex: 0 0 auto;
}

.task-modal-v391 .task-modal-head .eyebrow {
  display: block;
  font-size: 9px;
  letter-spacing: .11em;
  line-height: 1;
}

.task-modal-v391 .task-modal-head h2 {
  margin: 2px 0 0;
  font-size: 15px;
  line-height: 1.05;
}

.task-modal-v391 .task-editor-head-actions {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  flex: 0 0 auto;
}

.task-modal-v391 .task-state-pill {
  padding: 4px 10px;
  border-radius: 999px;
  font-size: 10px;
  font-weight: 750;
  line-height: 1;
}

.task-modal-v391 .task-modal-close {
  position: static;
  width: 30px;
  height: 30px;
  border-radius: 11px;
  font-size: 18px;
}

.task-modal-v391 .task-editor-scroll {
  overflow: auto;
  padding: 10px 14px 10px;
}

.task-modal-v391 .task-editor-title-line {
  display: grid;
  grid-template-columns: 34px minmax(0, 1fr);
  gap: 8px;
  align-items: center;
  margin: 0 0 8px;
}

.task-modal-v391 .task-check-wrap span {
  width: 32px;
  height: 32px;
  border-radius: 999px;
}

.task-modal-v391 .task-title-input {
  height: 36px;
  min-height: 36px;
  padding: 7px 10px;
  border-radius: 10px;
  font-size: 14px;
  font-weight: 700;
}

.task-modal-v391 .task-editor-field-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 7px 8px;
  margin: 0 0 8px;
}

.task-modal-v391 .field,
.task-modal-v391 .task-editor-block {
  min-width: 0;
}

.task-modal-v391 label,
.task-modal-v391 .field label,
.task-modal-v391 .task-editor-block > label {
  display: flex;
  align-items: center;
  gap: 5px;
  margin: 0 0 4px;
  color: var(--muted);
  font-size: 9.5px;
  font-weight: 800;
  line-height: 1;
  text-transform: uppercase;
  letter-spacing: .06em;
}

.task-modal-v391 .input,
.task-modal-v391 select {
  width: 100%;
  min-height: 31px;
  height: 31px;
  padding: 5px 9px;
  border-radius: 9px;
  font-size: 12px;
}

.task-modal-v391 .task-editor-block {
  margin: 8px 0;
}

.task-modal-v391 .task-editor-people select[multiple] {
  height: 46px;
  min-height: 46px;
  padding: 5px 7px;
  border-radius: 11px;
  background: color-mix(in srgb, var(--panel) 92%, var(--accent) 8%);
}

.task-modal-v391 .task-editor-people small {
  display: block;
  margin-top: 4px;
  color: var(--muted);
  font-size: 10px;
}

.task-modal-v391 .tag-editor {
  display: grid;
  grid-template-columns: 1fr;
  gap: 5px;
  min-height: 42px;
  padding: 5px;
  border-radius: 12px;
}

.task-modal-v391 .tag-pill-box {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 5px;
  min-height: 24px;
}

.task-modal-v391 .tag-edit-pill {
  min-height: 24px;
  padding: 3px 7px;
  border-radius: 999px;
  font-size: 11px;
}

.task-modal-v391 .tag-add-row {
  display: grid;
  grid-template-columns: minmax(100px, .85fr) minmax(130px, 1.15fr);
  gap: 5px;
}

.task-modal-v391 .tag-add-row select,
.task-modal-v391 .tag-add-row input {
  height: 28px;
  min-height: 28px;
  max-width: none;
}

.task-modal-v391 .task-editor-note textarea,
.task-modal-v391 .task-note-box {
  height: 70px;
  min-height: 70px;
  padding: 8px 10px;
  font-size: 13px;
  line-height: 1.35;
  resize: vertical;
}

.task-modal-v391 .task-editor-folders {
  display: grid;
  gap: 5px;
  margin: 8px 0;
}

.task-modal-v391 .task-panel {
  margin: 0;
  padding: 7px 9px;
  border-radius: 11px;
  background: color-mix(in srgb, var(--panel) 90%, white 10%);
}

.task-modal-v391 .task-panel summary {
  font-size: 12px;
  line-height: 1.1;
}

.task-modal-v391 .recurrence-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 7px;
  margin-top: 8px;
}

.task-modal-v391 .task-action-row {
  gap: 6px;
}

.task-modal-v391 .task-action-row a,
.task-modal-v391 .task-action-row button {
  padding: 6px 8px;
  border-radius: 10px;
  font-size: 12px;
}

.task-modal-v391 .task-comments {
  margin: 8px 0 0;
  padding: 8px 9px;
  border-radius: 12px;
  background: color-mix(in srgb, var(--panel) 90%, white 10%);
}

.task-modal-v391 .task-comments h3 {
  margin: 0 0 6px;
  font-size: 11px;
  letter-spacing: .06em;
  text-transform: uppercase;
}

.task-modal-v391 .task-comments textarea {
  min-height: 54px;
  height: 54px;
}

.task-modal-v391 .reaction-row {
  gap: 5px;
  margin-top: 5px;
}

.task-modal-v391 .reaction-row button {
  min-width: 26px;
  padding: 3px 6px;
  border-radius: 8px;
}

.task-modal-v391 .task-modal-actions {
  position: sticky;
  bottom: 0;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  margin: 0;
  padding: 9px 14px;
  border-top: 1px solid var(--line);
  background: color-mix(in srgb, var(--panel) 96%, white 4%);
}

.task-modal-v391 .task-modal-context {
  min-width: 0;
  overflow: hidden;
  color: var(--muted);
  font-size: 10px;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.task-modal-v391 .task-modal-buttons {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  flex: 0 0 auto;
}

html[data-theme="dark"] .task-modal.task-modal-v391,
html[data-theme="dark-shell"] .task-modal.task-modal-v391 {
  background: color-mix(in srgb, #0f172a 92%, var(--accent) 8%);
}

html[data-theme="dark"] .task-modal-v391 .task-editor-head,
html[data-theme="dark-shell"] .task-modal-v391 .task-editor-head,
html[data-theme="dark"] .task-modal-v391 .task-modal-actions,
html[data-theme="dark-shell"] .task-modal-v391 .task-modal-actions {
  background: color-mix(in srgb, #0f172a 94%, var(--accent) 6%);
}

html[data-theme="dark"] .task-modal-v391 .task-panel,
html[data-theme="dark-shell"] .task-modal-v391 .task-panel,
html[data-theme="dark"] .task-modal-v391 .task-comments,
html[data-theme="dark-shell"] .task-modal-v391 .task-comments {
  background: rgba(15, 23, 42, .72);
}

@media (max-width: 760px) {
  .task-modal.task-modal-v391 {
    width: 100vw;
    height: 100svh;
    max-height: 100svh;
    margin: 0;
    border-radius: 0;
  }

  .task-modal-v391 form {
    height: 100svh;
    max-height: 100svh;
  }

  .task-modal-v391 .task-editor-head {
    min-height: 48px;
    padding: 8px 10px;
  }

  .task-modal-v391 .task-editor-scroll {
    padding: 8px 10px;
  }

  .task-modal-v391 .task-editor-title-line {
    grid-template-columns: 32px minmax(0, 1fr);
    gap: 7px;
  }

  .task-modal-v391 .task-check-wrap span {
    width: 30px;
    height: 30px;
  }

  .task-modal-v391 .task-title-input {
    height: 34px;
    min-height: 34px;
  }

  .task-modal-v391 .task-editor-field-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 6px;
  }

  .task-modal-v391 .input,
  .task-modal-v391 select {
    min-height: 30px;
    height: 30px;
    padding: 5px 8px;
  }

  .task-modal-v391 .task-editor-people select[multiple] {
    height: 42px;
    min-height: 42px;
  }

  .task-modal-v391 .tag-add-row {
    grid-template-columns: 1fr 1fr;
  }

  .task-modal-v391 .task-editor-note textarea,
  .task-modal-v391 .task-note-box {
    height: 62px;
    min-height: 62px;
  }

  .task-modal-v391 .recurrence-grid {
    grid-template-columns: 1fr;
  }

  .task-modal-v391 .task-modal-actions {
    padding: 8px 10px;
  }
}

@media (max-width: 420px) {
  .task-modal-v391 .task-editor-field-grid {
    grid-template-columns: 1fr 1fr;
  }

  .task-modal-v391 .task-modal-context {
    max-width: 42vw;
  }
}


/* StackPilot v0.4.15 — compact task editor + confirmed completion polish */
.task-modal.task-modal-v393{
  width:min(840px,calc(100vw - 32px));
  max-height:calc(100svh - 28px);
  margin:14px auto;
  padding:0;
  overflow:hidden;
  border-radius:22px;
  background:var(--card);
  border:1px solid rgba(148,163,184,.28);
  box-shadow:0 26px 90px rgba(15,23,42,.36);
}
.task-modal-v393 form{display:grid;grid-template-rows:auto minmax(0,1fr) auto;max-height:inherit;min-height:min(720px,calc(100svh - 28px));}
.task-modal-v393 .task-modal-head{display:grid;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:10px;margin:0;padding:10px 12px;border-bottom:1px solid var(--line);background:linear-gradient(135deg,rgba(125,211,252,.12),rgba(34,197,94,.05)),var(--panel2);}
.task-modal-v393 .task-back-btn{width:34px;height:34px;border:0;border-radius:999px;background:transparent;color:var(--muted);display:grid;place-items:center;font-size:16px;cursor:pointer;}
.task-modal-v393 .task-back-btn:hover{background:var(--panel);color:var(--accent);}
.task-modal-v393 .task-editor-title .eyebrow{display:block;font-size:10px;line-height:1;text-transform:uppercase;letter-spacing:.1em;color:var(--muted);font-weight:900;}
.task-modal-v393 .task-editor-title h2{font-size:18px;line-height:1.05;margin:2px 0 0;}
.task-modal-v393 .task-editor-head-actions{display:flex;align-items:center;gap:8px;}
.task-modal-v393 .task-state-pill{padding:5px 9px;font-size:10px;}
.task-modal-v393 .task-modal-close{position:static;width:34px;height:34px;border-radius:999px;border:1px solid var(--line);background:var(--panel);font-size:20px;color:var(--muted);cursor:pointer;}
.task-modal-v393 .task-editor-scroll{overflow:auto;padding:12px;display:grid;gap:9px;}
.task-modal-v393 .task-editor-title-line{display:grid;grid-template-columns:42px minmax(0,1fr);gap:8px;align-items:center;margin:0;}
.task-modal-v393 .task-check-wrap span{width:38px;height:38px;background:var(--panel);}
.task-modal-v393 .task-title-input{height:44px;border-radius:13px;font-size:18px;font-weight:800;padding:9px 12px;background:var(--panel);}
.task-modal-v393 .task-note-box{min-height:66px;max-height:120px;resize:vertical;border-radius:13px;font-size:13px;line-height:1.35;padding:10px 12px;background:var(--panel);}
.task-modal-v393 .task-editor-row{display:grid;gap:8px;align-items:start;}
.task-modal-v393 .task-editor-row-primary{grid-template-columns:.82fr 1fr 1.22fr;}
.task-modal-v393 .task-editor-row-location{grid-template-columns:1fr 1.15fr .86fr;}
.task-modal-v393 .task-editor-row-people-tags{grid-template-columns:1fr 1.25fr;}
.task-modal-v393 .field,
.task-modal-v393 .task-editor-block{display:grid;gap:4px;min-width:0;margin:0;padding:0;border:0;background:transparent;}
.task-modal-v393 .field > span,
.task-modal-v393 .field label,
.task-modal-v393 .task-editor-block > label{display:flex;align-items:center;gap:6px;margin:0;font-size:10px;line-height:1;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);font-weight:900;}
.task-modal-v393 .field > span i,
.task-modal-v393 .task-editor-block > label i{color:var(--accent);}
.task-modal-v393 .input,
.task-modal-v393 select{width:100%;min-height:38px;border-radius:12px;border:1px solid var(--line);background:var(--panel);color:var(--text);padding:8px 10px;font-size:12.5px;outline:0;}
.task-modal-v393 select[multiple]{min-height:82px;padding:6px;}
.task-modal-v393 .tag-editor{min-height:82px;border:1px solid var(--line);border-radius:13px;background:var(--panel);padding:6px;display:grid;gap:6px;}
.task-modal-v393 .tag-pill-box{display:flex;flex-wrap:wrap;gap:5px;align-content:start;min-height:30px;}
.task-modal-v393 .tag-edit-pill{border:1px solid var(--line);background:var(--panel2);border-radius:999px;padding:5px 7px;font-size:11px;font-weight:800;color:var(--muted);}
.task-modal-v393 .tag-add-row{display:grid;grid-template-columns:minmax(120px,.8fr) minmax(120px,1fr);gap:5px;}
.task-modal-v393 .tag-add-row .input,
.task-modal-v393 .tag-add-row select,
.task-modal-v393 .tag-add-row input{min-height:32px;font-size:11.5px;padding:6px 8px;}
.task-modal-v393 .task-editor-quick-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;}
.task-modal-v393 .task-panel{margin:0;padding:0;border:1px solid var(--line);border-radius:14px;background:var(--panel2);overflow:hidden;}
.task-modal-v393 .task-panel summary{min-height:38px;display:flex;align-items:center;gap:7px;padding:0 10px;font-size:12px;list-style:none;cursor:pointer;color:var(--muted);font-weight:900;}
.task-modal-v393 .task-panel summary::-webkit-details-marker{display:none;}
.task-modal-v393 .task-panel summary i{color:var(--accent);}
.task-modal-v393 .recurrence-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin:0;padding:9px;border-top:1px solid var(--line);}
.task-modal-v393 .task-action-row{margin:0;padding:9px;display:flex;gap:6px;flex-wrap:wrap;border-top:1px solid var(--line);}
.task-modal-v393 .task-action-row a,
.task-modal-v393 .task-action-row button{min-height:30px;padding:6px 8px;font-size:11.5px;}
.task-modal-v393 .task-comments{margin:0;padding:0;border:0;background:transparent;}
.task-modal-v393 .comment-list{display:none;}
.task-modal-v393 .task-comment-compose{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:7px;align-items:center;}
.task-modal-v393 .task-comment-compose input{min-height:38px;border-radius:999px;}
.task-modal-v393 .task-comment-compose .btn{border-radius:999px;min-height:38px;padding:7px 11px;}
.task-modal-v393 .reaction-row{margin:4px 0 0;justify-content:flex-start;}
.task-modal-v393 .reaction-row button{min-height:28px;min-width:32px;}
.task-modal-v393 .task-modal-actions{position:sticky;bottom:0;margin:0;padding:10px 12px;border-top:1px solid var(--line);background:linear-gradient(180deg,rgba(255,255,255,.86),var(--card));display:flex;align-items:center;justify-content:space-between;gap:10px;}
.task-modal-v393 .task-modal-context{min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--muted);font-size:11px;}
.task-modal-v393 .task-modal-buttons{display:flex;gap:8px;}
.coach-item-save-error{outline:2px solid rgba(239,68,68,.55);outline-offset:2px;}
@media(max-width:760px){
  .task-modal.task-modal-v393{width:100vw;height:100svh;max-height:100svh;margin:0;border-radius:0;border:0;}
  .task-modal-v393 form{min-height:100svh;height:100svh;}
  .task-modal-v393 .task-modal-head{grid-template-columns:34px minmax(0,1fr) auto;padding:8px 9px;}
  .task-modal-v393 .task-editor-title h2{font-size:16px;}
  .task-modal-v393 .task-editor-scroll{padding:9px;gap:7px;}
  .task-modal-v393 .task-title-input{height:42px;font-size:17px;}
  .task-modal-v393 .task-note-box{min-height:58px;max-height:96px;}
  .task-modal-v393 .task-editor-row-primary{grid-template-columns:.8fr 1fr;}
  .task-modal-v393 .task-editor-row-primary .field:nth-child(3){grid-column:1/-1;}
  .task-modal-v393 .task-editor-row-location{grid-template-columns:1fr 1fr;}
  .task-modal-v393 .task-editor-row-location .field:nth-child(3){grid-column:1/-1;}
  .task-modal-v393 .task-editor-row-people-tags{grid-template-columns:1fr;}
  .task-modal-v393 select[multiple]{min-height:62px;}
  .task-modal-v393 .tag-editor{min-height:68px;}
  .task-modal-v393 .task-editor-quick-row{grid-template-columns:1fr 1fr 1fr;gap:5px;}
  .task-modal-v393 .task-panel summary{font-size:0;justify-content:center;padding:0 6px;}
  .task-modal-v393 .task-panel summary i{font-size:15px;}
  .task-modal-v393 .recurrence-grid{grid-template-columns:1fr;position:absolute;left:8px;right:8px;z-index:3;background:var(--panel);border:1px solid var(--line);border-radius:14px;box-shadow:var(--shadow);}
  .task-modal-v393 .task-action-row{position:absolute;left:8px;right:8px;z-index:3;background:var(--panel);border:1px solid var(--line);border-radius:14px;box-shadow:var(--shadow);}
  .task-modal-v393 .task-modal-actions{padding:8px 9px;}
  .task-modal-v393 .task-modal-context{display:none;}
  .task-modal-v393 .task-modal-buttons{width:100%;}
  .task-modal-v393 .task-modal-buttons .btn{flex:1;}
}

/* StackPilot v0.4.15 — MovenFlow readable task view + truly solid task modal */
.task-lightbox-backdrop{
  background:rgba(15,23,42,.72);
  backdrop-filter:blur(7px);
  -webkit-backdrop-filter:blur(7px);
}
.task-modal.task-modal-v396{
  width:min(760px,calc(100vw - 24px));
  max-height:calc(100svh - 24px);
  margin:12px auto;
  padding:0;
  overflow:hidden;
  border-radius:22px;
  background:var(--card);
  border:1px solid var(--line);
  box-shadow:0 28px 90px rgba(15,23,42,.36);
  color:var(--text);
}
.task-modal-v396 form{
  display:grid;
  grid-template-rows:auto minmax(0,1fr) auto;
  min-height:min(680px,calc(100svh - 24px));
  max-height:calc(100svh - 24px);
  background:var(--card);
}
.task-modal-v396 .task-modal-head{
  display:grid;
  grid-template-columns:40px minmax(0,1fr) auto;
  align-items:center;
  gap:10px;
  margin:0;
  padding:12px 14px;
  border-bottom:1px solid var(--line);
  background:var(--panel);
}
.task-modal-v396 .task-back-btn,
.task-modal-v396 .task-modal-close{
  width:34px;
  height:34px;
  border-radius:999px;
  border:1px solid var(--line);
  background:var(--card);
  color:var(--muted);
  display:grid;
  place-items:center;
  cursor:pointer;
}
.task-modal-v396 .task-back-btn:hover,
.task-modal-v396 .task-modal-close:hover{
  color:var(--accent);
  border-color:rgba(59,130,246,.35);
}
.task-modal-v396 .task-editor-title .eyebrow{
  display:block;
  color:var(--muted);
  font-size:10px;
  line-height:1;
  letter-spacing:.1em;
  text-transform:uppercase;
  font-weight:850;
}
.task-modal-v396 .task-editor-title h2{
  margin:2px 0 0;
  font-size:19px;
  line-height:1.08;
}
.task-modal-v396 .task-editor-head-actions{
  display:flex;
  align-items:center;
  gap:8px;
}
.task-modal-v396 .task-state-pill{
  padding:5px 9px;
  font-size:10px;
  line-height:1;
}
.task-modal-v396 .task-view-panel,
.task-modal-v396 .task-editor-scroll{
  overflow:auto;
  padding:14px;
  background:var(--card);
}
.task-modal-v396.is-viewing .task-editor-scroll,
.task-modal-v396.is-viewing .task-edit-buttons,
.task-modal-v396.is-editing .task-view-panel,
.task-modal-v396.is-editing .task-view-buttons{
  display:none;
}
.task-modal-v396.is-editing .task-editor-scroll,
.task-modal-v396.is-viewing .task-view-panel{
  display:grid;
  gap:12px;
}
.task-modal-v396 .task-view-card{
  min-height:260px;
  border-radius:22px;
  border:1px solid var(--line);
  background:var(--card);
  box-shadow:0 10px 32px rgba(15,23,42,.08);
  padding:16px;
  display:grid;
  grid-template-rows:auto auto minmax(0,1fr) auto auto;
  gap:11px;
  text-align:left;
}
.task-modal-v396 .task-view-breadcrumb{
  color:var(--muted);
  font-size:13px;
  line-height:1.25;
  font-weight:850;
}
.task-modal-v396 .task-view-title-row{
  display:grid;
  grid-template-columns:44px minmax(0,1fr);
  gap:12px;
  align-items:center;
}
.task-modal-v396 .task-view-check{
  width:40px;
  height:40px;
  border-radius:999px;
  border:2px solid rgba(148,163,184,.45);
  color:rgba(148,163,184,.72);
  display:grid;
  place-items:center;
  font-size:16px;
}
.task-modal-v396 .task-view-check.complete{
  background:rgba(34,197,94,.15);
  border-color:rgba(34,197,94,.65);
  color:rgb(22,163,74);
}
.task-modal-v396 .task-view-title-copy h3{
  margin:0;
  font-size:26px;
  line-height:1.08;
  letter-spacing:-.02em;
}
.task-modal-v396 .task-view-subline{
  margin-top:5px;
  color:var(--muted);
  font-size:13px;
  line-height:1.3;
}
.task-modal-v396 .task-view-note{
  margin:0;
  color:var(--text);
  font-size:16px;
  line-height:1.45;
  white-space:pre-wrap;
  align-self:start;
}
.task-modal-v396 .task-view-tags{
  display:flex;
  flex-wrap:wrap;
  gap:7px;
  align-items:center;
}
.task-modal-v396 .task-view-tags .task-tag{
  border:1px solid var(--line);
  border-radius:999px;
  background:var(--panel2);
  color:var(--muted);
  padding:5px 10px;
  font-size:12px;
  font-weight:800;
}
.task-modal-v396 .task-view-bottom{
  min-height:34px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  margin-top:auto;
}
.task-modal-v396 .task-view-due{
  color:var(--muted);
  font-weight:850;
  font-size:13px;
}
.task-modal-v396 .task-view-due i{
  margin-right:4px;
}
.task-modal-v396 .task-view-people{
  display:flex;
  align-items:center;
  justify-content:flex-end;
}
.task-modal-v396 .task-view-comments{
  border:1px solid var(--line);
  background:var(--panel);
  border-radius:18px;
  padding:10px;
  margin:0;
}
.task-modal-v396 .task-view-comments .comment-list:empty{
  display:none;
}
.task-modal-v396 .task-comment-compose{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:8px;
  align-items:center;
}
.task-modal-v396 .task-comment-compose input{
  min-height:40px;
  border-radius:999px;
}
.task-modal-v396 .task-comment-compose .btn{
  min-height:40px;
  border-radius:999px;
  padding:8px 12px;
}
.task-modal-v396 .reaction-row{
  display:flex;
  gap:7px;
  margin:0 0 8px;
}
.task-modal-v396 .reaction-row button{
  min-width:32px;
  min-height:30px;
  border-radius:999px;
}
.task-modal-v396 .task-editor-title-line{
  display:grid;
  grid-template-columns:42px minmax(0,1fr);
  gap:8px;
  align-items:center;
  margin:0;
}
.task-modal-v396 .task-check-wrap span{
  width:38px;
  height:38px;
  background:var(--panel);
}
.task-modal-v396 .task-title-input{
  height:44px;
  border-radius:13px;
  font-size:18px;
  font-weight:800;
  padding:9px 12px;
  background:var(--panel);
}
.task-modal-v396 .task-note-box{
  min-height:84px;
  max-height:150px;
  resize:vertical;
  border-radius:13px;
  font-size:14px;
  line-height:1.4;
  padding:10px 12px;
  background:var(--panel);
}
.task-modal-v396 .task-editor-row{
  display:grid;
  gap:8px;
  align-items:start;
}
.task-modal-v396 .task-editor-row-primary{grid-template-columns:.82fr 1fr 1.22fr;}
.task-modal-v396 .task-editor-row-location{grid-template-columns:1fr 1.15fr .86fr;}
.task-modal-v396 .task-editor-row-people-tags{grid-template-columns:1fr 1.25fr;}
.task-modal-v396 .field,
.task-modal-v396 .task-editor-block{
  display:grid;
  gap:4px;
  min-width:0;
  margin:0;
  padding:0;
  border:0;
  background:transparent;
}
.task-modal-v396 .field > span,
.task-modal-v396 .field label,
.task-modal-v396 .task-editor-block > label{
  display:flex;
  align-items:center;
  gap:6px;
  margin:0;
  font-size:10px;
  line-height:1;
  text-transform:uppercase;
  letter-spacing:.08em;
  color:var(--muted);
  font-weight:900;
}
.task-modal-v396 .field > span i,
.task-modal-v396 .task-editor-block > label i{
  color:var(--accent);
}
.task-modal-v396 .input,
.task-modal-v396 select{
  width:100%;
  min-height:38px;
  border-radius:12px;
  border:1px solid var(--line);
  background:var(--panel);
  color:var(--text);
  padding:8px 10px;
  font-size:12.5px;
  outline:0;
}
.task-modal-v396 select[multiple]{min-height:82px;padding:6px;}
.task-modal-v396 .tag-editor{
  min-height:82px;
  border:1px solid var(--line);
  border-radius:13px;
  background:var(--panel);
  padding:6px;
  display:grid;
  gap:6px;
}
.task-modal-v396 .tag-pill-box{display:flex;flex-wrap:wrap;gap:5px;align-content:start;min-height:30px;}
.task-modal-v396 .tag-edit-pill{border:1px solid var(--line);background:var(--panel2);border-radius:999px;padding:5px 7px;font-size:11px;font-weight:800;color:var(--muted);}
.task-modal-v396 .tag-add-row{display:grid;grid-template-columns:minmax(120px,.8fr) minmax(120px,1fr);gap:5px;}
.task-modal-v396 .tag-add-row .input,
.task-modal-v396 .tag-add-row select,
.task-modal-v396 .tag-add-row input{min-height:32px;font-size:11.5px;padding:6px 8px;}
.task-modal-v396 .task-editor-quick-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;}
.task-modal-v396 .task-panel{margin:0;padding:0;border:1px solid var(--line);border-radius:14px;background:var(--panel2);overflow:hidden;}
.task-modal-v396 .task-panel summary{min-height:38px;display:flex;align-items:center;gap:7px;padding:0 10px;font-size:12px;list-style:none;cursor:pointer;color:var(--muted);font-weight:900;}
.task-modal-v396 .task-panel summary::-webkit-details-marker{display:none;}
.task-modal-v396 .task-panel summary i{color:var(--accent);}
.task-modal-v396 .recurrence-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin:0;padding:9px;border-top:1px solid var(--line);}
.task-modal-v396 .task-action-row{margin:0;padding:9px;display:flex;gap:6px;flex-wrap:wrap;border-top:1px solid var(--line);}
.task-modal-v396 .task-action-row a,
.task-modal-v396 .task-action-row button{min-height:30px;padding:6px 8px;font-size:11.5px;}
.task-modal-v396 .task-modal-actions{
  position:sticky;
  bottom:0;
  margin:0;
  padding:10px 12px;
  border-top:1px solid var(--line);
  background:var(--card);
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
}
.task-modal-v396 .task-modal-context{
  min-width:0;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
  color:var(--muted);
  font-size:11px;
}
.task-modal-v396 .task-modal-buttons{
  display:flex;
  gap:8px;
  align-items:center;
}
@media(max-width:760px){
  .task-modal.task-modal-v396{
    width:100vw;
    height:100svh;
    max-height:100svh;
    margin:0;
    border-radius:0;
    border:0;
  }
  .task-modal-v396 form{
    min-height:100svh;
    height:100svh;
    max-height:100svh;
  }
  .task-modal-v396 .task-modal-head{
    grid-template-columns:34px minmax(0,1fr) auto;
    padding:8px 9px;
    background:var(--panel);
  }
  .task-modal-v396 .task-editor-title h2{font-size:17px;}
  .task-modal-v396 .task-view-panel,
  .task-modal-v396 .task-editor-scroll{padding:10px;gap:8px;}
  .task-modal-v396 .task-view-card{min-height:0;padding:14px;border-radius:18px;}
  .task-modal-v396 .task-view-title-row{grid-template-columns:38px minmax(0,1fr);gap:10px;}
  .task-modal-v396 .task-view-check{width:36px;height:36px;}
  .task-modal-v396 .task-view-title-copy h3{font-size:21px;}
  .task-modal-v396 .task-view-note{font-size:15px;}
  .task-modal-v396 .task-editor-title-line{grid-template-columns:38px minmax(0,1fr);}
  .task-modal-v396 .task-check-wrap span{width:36px;height:36px;}
  .task-modal-v396 .task-title-input{height:42px;font-size:17px;}
  .task-modal-v396 .task-note-box{min-height:86px;max-height:150px;}
  .task-modal-v396 .task-editor-row-primary{grid-template-columns:.8fr 1fr;}
  .task-modal-v396 .task-editor-row-primary .field:nth-child(3){grid-column:1/-1;}
  .task-modal-v396 .task-editor-row-location{grid-template-columns:1fr 1fr;}
  .task-modal-v396 .task-editor-row-location .field:nth-child(3){grid-column:1/-1;}
  .task-modal-v396 .task-editor-row-people-tags{grid-template-columns:1fr;}
  .task-modal-v396 select[multiple]{min-height:62px;}
  .task-modal-v396 .tag-editor{min-height:68px;}
  .task-modal-v396 .task-editor-quick-row{grid-template-columns:1fr 1fr 1fr;gap:5px;}
  .task-modal-v396 .task-panel summary{font-size:0;justify-content:center;padding:0 6px;}
  .task-modal-v396 .task-panel summary i{font-size:15px;}
  .task-modal-v396 .recurrence-grid,
  .task-modal-v396 .task-action-row{
    position:absolute;
    left:8px;
    right:8px;
    z-index:3;
    background:var(--panel);
    border:1px solid var(--line);
    border-radius:14px;
    box-shadow:var(--shadow);
  }
  .task-modal-v396 .recurrence-grid{grid-template-columns:1fr;}
  .task-modal-v396 .task-modal-actions{padding:8px 9px;}
  .task-modal-v396 .task-modal-context{display:none;}
  .task-modal-v396 .task-modal-buttons{width:100%;}
  .task-modal-v396 .task-modal-buttons .btn{flex:1;}
}


/* StackPilot v0.4.15 — force task view modal to be fully opaque/solid */
.task-lightbox.active{
  background:#f8fafc;
}
.task-lightbox-backdrop{
  background:#f8fafc;
  backdrop-filter:none;
  -webkit-backdrop-filter:none;
}
.task-lightbox-open .app-shell,
.task-lightbox-open main{
  filter:none;
}
.task-modal.task-modal-v396{
  background:#ffffff;
  color:#0f172a;
  border-color:#d7dee8;
  box-shadow:0 28px 90px rgba(15,23,42,.18);
}
.task-modal-v396 form,
.task-modal-v396 .task-modal-head,
.task-modal-v396 .task-view-panel,
.task-modal-v396 .task-editor-scroll,
.task-modal-v396 .task-view-card,
.task-modal-v396 .task-view-comments,
.task-modal-v396 .task-comment-compose input{
  background:#ffffff;
  color:#0f172a;
}
.task-modal-v396 .task-view-card,
.task-modal-v396 .task-view-comments{
  border-color:#d7dee8;
}
.task-modal-v396 .task-modal-actions{
  background:#ffffff;
}
.task-modal-v396 .task-state-pill,
.task-modal-v396 .task-view-tags .task-tag,
.task-modal-v396 .reaction-row button{
  background:#f8fafc;
}
html[data-theme="dark"] .task-lightbox.active,
html[data-theme="dark-shell"] .task-lightbox.active,
html[data-theme="dark"] .task-lightbox-backdrop,
html[data-theme="dark-shell"] .task-lightbox-backdrop{
  background:#0f172a;
}
html[data-theme="dark"] .task-modal.task-modal-v396,
html[data-theme="dark-shell"] .task-modal.task-modal-v396,
html[data-theme="dark"] .task-modal-v396 form,
html[data-theme="dark-shell"] .task-modal-v396 form,
html[data-theme="dark"] .task-modal-v396 .task-modal-head,
html[data-theme="dark-shell"] .task-modal-v396 .task-modal-head,
html[data-theme="dark"] .task-modal-v396 .task-view-panel,
html[data-theme="dark-shell"] .task-modal-v396 .task-view-panel,
html[data-theme="dark"] .task-modal-v396 .task-editor-scroll,
html[data-theme="dark-shell"] .task-modal-v396 .task-editor-scroll,
html[data-theme="dark"] .task-modal-v396 .task-view-card,
html[data-theme="dark-shell"] .task-modal-v396 .task-view-card,
html[data-theme="dark"] .task-modal-v396 .task-view-comments,
html[data-theme="dark-shell"] .task-modal-v396 .task-view-comments{
  background:#0f172a;
  color:#e5eefc;
}
html[data-theme="dark"] .task-modal-v396 .task-modal-actions,
html[data-theme="dark-shell"] .task-modal-v396 .task-modal-actions{
  background:#0f172a;
}

/* StackPilot v0.4.15 — solid task viewer + reliable non-translucent modal shell */
.task-lightbox.active{
  background:#f8fafc;
}
.task-lightbox.active .task-lightbox-backdrop{
  background:#f8fafc;
  opacity:1;
  backdrop-filter:none;
  -webkit-backdrop-filter:none;
}
.task-modal.task-modal-v397{
  width:min(760px,calc(100vw - 24px));
  max-height:calc(100svh - 24px);
  margin:12px auto;
  padding:0;
  overflow:hidden;
  border-radius:22px;
  background:#ffffff;
  color:#0f172a;
  border:1px solid #d7dee8;
  box-shadow:0 28px 90px rgba(15,23,42,.18);
}
.task-modal-v397 form{
  display:grid;
  grid-template-rows:auto minmax(0,1fr) auto;
  min-height:min(680px,calc(100svh - 24px));
  max-height:calc(100svh - 24px);
  background:#ffffff;
  color:#0f172a;
}
.task-modal-v397 .task-modal-head{
  display:grid;
  grid-template-columns:40px minmax(0,1fr) auto;
  align-items:center;
  gap:10px;
  margin:0;
  padding:12px 14px;
  border-bottom:1px solid #d7dee8;
  background:#ffffff;
}
.task-modal-v397 .task-back-btn,
.task-modal-v397 .task-modal-close{
  width:34px;
  height:34px;
  border-radius:999px;
  border:1px solid #d7dee8;
  background:#ffffff;
  color:#64748b;
  display:grid;
  place-items:center;
  cursor:pointer;
}
.task-modal-v397 .task-back-btn:hover,
.task-modal-v397 .task-modal-close:hover{
  color:var(--accent);
  border-color:rgba(59,130,246,.35);
}
.task-modal-v397 .task-editor-title .eyebrow{
  display:block;
  color:#64748b;
  font-size:10px;
  line-height:1;
  letter-spacing:.1em;
  text-transform:uppercase;
  font-weight:850;
}
.task-modal-v397 .task-editor-title h2{
  margin:2px 0 0;
  font-size:19px;
  line-height:1.08;
}
.task-modal-v397 .task-editor-head-actions{
  display:flex;
  align-items:center;
  gap:8px;
}
.task-modal-v397 .task-state-pill{
  padding:5px 9px;
  font-size:10px;
  line-height:1;
  background:#f8fafc;
}
.task-modal-v397 .task-view-panel,
.task-modal-v397 .task-editor-scroll{
  overflow:auto;
  padding:14px;
  background:#ffffff;
  color:#0f172a;
}
.task-modal-v397.is-viewing .task-editor-scroll,
.task-modal-v397.is-viewing .task-edit-buttons,
.task-modal-v397.is-editing .task-view-panel,
.task-modal-v397.is-editing .task-view-buttons{
  display:none;
}
.task-modal-v397.is-editing .task-editor-scroll,
.task-modal-v397.is-viewing .task-view-panel{
  display:grid;
  gap:12px;
}
.task-modal-v397 .task-view-card{
  min-height:260px;
  border-radius:22px;
  border:1px solid #d7dee8;
  background:#ffffff;
  box-shadow:0 10px 32px rgba(15,23,42,.08);
  padding:16px;
  display:grid;
  grid-template-rows:auto auto minmax(0,1fr) auto auto;
  gap:11px;
  text-align:left;
  color:#0f172a;
}
.task-modal-v397 .task-view-breadcrumb{
  color:#64748b;
  font-size:13px;
  line-height:1.25;
  font-weight:850;
}
.task-modal-v397 .task-view-title-row{
  display:grid;
  grid-template-columns:44px minmax(0,1fr);
  gap:12px;
  align-items:center;
}
.task-modal-v397 .task-view-check{
  width:40px;
  height:40px;
  border-radius:999px;
  border:2px solid rgba(148,163,184,.45);
  color:rgba(100,116,139,.72);
  display:grid;
  place-items:center;
  font-size:16px;
}
.task-modal-v397 .task-view-check.complete{
  background:rgba(34,197,94,.15);
  border-color:rgba(34,197,94,.65);
  color:rgb(22,163,74);
}
.task-modal-v397 .task-view-title-copy h3{
  margin:0;
  font-size:26px;
  line-height:1.08;
  letter-spacing:-.02em;
}
.task-modal-v397 .task-view-subline{
  margin-top:5px;
  color:#64748b;
  font-size:13px;
  line-height:1.3;
}
.task-modal-v397 .task-view-note{
  margin:0;
  color:#1f2937;
  font-size:16px;
  line-height:1.45;
  white-space:pre-wrap;
  align-self:start;
}
.task-modal-v397 .task-view-tags{
  display:flex;
  flex-wrap:wrap;
  gap:7px;
  align-items:center;
}
.task-modal-v397 .task-view-tags .task-tag{
  border:1px solid #d7dee8;
  border-radius:999px;
  background:#f8fafc;
  color:#475569;
  padding:5px 10px;
  font-size:12px;
  font-weight:800;
}
.task-modal-v397 .task-view-bottom{
  min-height:34px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  margin-top:auto;
}
.task-modal-v397 .task-view-due{
  color:#64748b;
  font-weight:850;
  font-size:13px;
}
.task-modal-v397 .task-view-due i{
  margin-right:4px;
}
.task-modal-v397 .task-view-people{
  display:flex;
  align-items:center;
  justify-content:flex-end;
}
.task-modal-v397 .task-view-comments{
  border:1px solid #d7dee8;
  background:#ffffff;
  border-radius:18px;
  padding:10px;
  margin:0;
}
.task-modal-v397 .task-view-comments .comment-list:empty{
  display:none;
}
.task-modal-v397 .task-comment-compose{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:8px;
  align-items:center;
}
.task-modal-v397 .task-comment-compose input{
  background:#ffffff;
  color:#0f172a;
}
.task-modal-v397 .task-comment-compose .btn{
  white-space:nowrap;
}
.task-modal-v397 .reaction-row{
  margin:0 0 10px;
}
.task-modal-v397 .reaction-row button{
  background:#f8fafc;
}
.task-modal-v397 .task-editor-title-line{
  display:grid;
  grid-template-columns:42px minmax(0,1fr);
  align-items:center;
  gap:10px;
  margin:0 0 8px;
}
.task-modal-v397 .task-check-wrap span{
  width:40px;
  height:40px;
}
.task-modal-v397 .task-title-input{
  height:44px;
  font-size:18px;
  padding:8px 11px;
}
.task-modal-v397 .task-note-box{
  min-height:96px;
  max-height:180px;
  resize:vertical;
  margin:0 0 8px;
}
.task-modal-v397 .task-editor-row{
  display:grid;
  gap:8px;
  margin-bottom:8px;
}
.task-modal-v397 .task-editor-row-primary{grid-template-columns:.82fr 1fr 1.22fr;}
.task-modal-v397 .task-editor-row-location{grid-template-columns:1fr 1.15fr .86fr;}
.task-modal-v397 .task-editor-row-people-tags{grid-template-columns:1fr 1.25fr;}
.task-modal-v397 .field,
.task-modal-v397 .task-editor-block{
  min-width:0;
  border:1px solid #d7dee8;
  border-radius:14px;
  background:#ffffff;
  padding:7px;
}
.task-modal-v397 .field > span,
.task-modal-v397 .field label,
.task-modal-v397 .task-editor-block > label{
  display:flex;
  align-items:center;
  gap:5px;
  margin:0 0 4px;
  color:#64748b;
  font-size:10px;
  line-height:1;
  letter-spacing:.08em;
  text-transform:uppercase;
  font-weight:850;
}
.task-modal-v397 .field > span i,
.task-modal-v397 .task-editor-block > label i{
  color:var(--accent);
}
.task-modal-v397 .input,
.task-modal-v397 select{
  width:100%;
  min-height:34px;
  border:1px solid #d7dee8;
  border-radius:11px;
  background:#ffffff;
  color:#0f172a;
  padding:6px 8px;
  font-size:12.5px;
}
.task-modal-v397 select[multiple]{min-height:82px;padding:6px;}
.task-modal-v397 .tag-editor{
  display:grid;
  gap:6px;
  min-height:82px;
}
.task-modal-v397 .tag-pill-box{display:flex;flex-wrap:wrap;gap:5px;align-content:start;min-height:30px;}
.task-modal-v397 .tag-edit-pill{border:1px solid #d7dee8;background:#f8fafc;border-radius:999px;padding:5px 7px;font-size:11px;font-weight:800;color:#475569;}
.task-modal-v397 .tag-add-row{display:grid;grid-template-columns:minmax(120px,.8fr) minmax(120px,1fr);gap:5px;}
.task-modal-v397 .tag-add-row .input,
.task-modal-v397 .tag-add-row select,
.task-modal-v397 .tag-add-row input{min-height:32px;font-size:11.5px;padding:6px 8px;}
.task-modal-v397 .task-editor-quick-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;}
.task-modal-v397 .task-panel{margin:0;padding:0;border:1px solid #d7dee8;border-radius:14px;background:#ffffff;overflow:hidden;}
.task-modal-v397 .task-panel summary{min-height:38px;display:flex;align-items:center;gap:7px;padding:0 10px;font-size:12px;list-style:none;cursor:pointer;color:#64748b;font-weight:900;}
.task-modal-v397 .task-panel summary::-webkit-details-marker{display:none;}
.task-modal-v397 .task-panel summary i{color:var(--accent);}
.task-modal-v397 .recurrence-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin:0;padding:9px;border-top:1px solid #d7dee8;}
.task-modal-v397 .task-action-row{margin:0;padding:9px;display:flex;gap:6px;flex-wrap:wrap;border-top:1px solid #d7dee8;}
.task-modal-v397 .task-action-row a,
.task-modal-v397 .task-action-row button{min-height:30px;padding:6px 8px;font-size:11.5px;}
.task-modal-v397 .task-modal-actions{
  min-height:56px;
  padding:9px 12px;
  margin:0;
  border-top:1px solid #d7dee8;
  background:#ffffff;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
}
.task-modal-v397 .task-modal-context{
  color:#64748b;
  font-size:11px;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
}
.task-modal-v397 .task-modal-buttons{
  display:flex;
  align-items:center;
  gap:8px;
  margin-left:auto;
}
html[data-theme="dark"] .task-lightbox.active,
html[data-theme="dark-shell"] .task-lightbox.active,
html[data-theme="dark"] .task-lightbox.active .task-lightbox-backdrop,
html[data-theme="dark-shell"] .task-lightbox.active .task-lightbox-backdrop{
  background:#0f172a;
}
html[data-theme="dark"] .task-modal.task-modal-v397,
html[data-theme="dark-shell"] .task-modal.task-modal-v397,
html[data-theme="dark"] .task-modal-v397 form,
html[data-theme="dark-shell"] .task-modal-v397 form,
html[data-theme="dark"] .task-modal-v397 .task-modal-head,
html[data-theme="dark-shell"] .task-modal-v397 .task-modal-head,
html[data-theme="dark"] .task-modal-v397 .task-view-panel,
html[data-theme="dark-shell"] .task-modal-v397 .task-view-panel,
html[data-theme="dark"] .task-modal-v397 .task-editor-scroll,
html[data-theme="dark-shell"] .task-modal-v397 .task-editor-scroll,
html[data-theme="dark"] .task-modal-v397 .task-view-card,
html[data-theme="dark-shell"] .task-modal-v397 .task-view-card,
html[data-theme="dark"] .task-modal-v397 .task-view-comments,
html[data-theme="dark-shell"] .task-modal-v397 .task-view-comments,
html[data-theme="dark"] .task-modal-v397 .field,
html[data-theme="dark-shell"] .task-modal-v397 .field,
html[data-theme="dark"] .task-modal-v397 .task-editor-block,
html[data-theme="dark-shell"] .task-modal-v397 .task-editor-block,
html[data-theme="dark"] .task-modal-v397 .task-panel,
html[data-theme="dark-shell"] .task-modal-v397 .task-panel{
  background:#0f172a;
  color:#e5eefc;
  border-color:rgba(148,163,184,.28);
}
html[data-theme="dark"] .task-modal-v397 .input,
html[data-theme="dark-shell"] .task-modal-v397 .input,
html[data-theme="dark"] .task-modal-v397 select,
html[data-theme="dark-shell"] .task-modal-v397 select,
html[data-theme="dark"] .task-modal-v397 .task-comment-compose input,
html[data-theme="dark-shell"] .task-modal-v397 .task-comment-compose input,
html[data-theme="dark"] .task-modal-v397 .task-modal-actions,
html[data-theme="dark-shell"] .task-modal-v397 .task-modal-actions{
  background:#111827;
  color:#e5eefc;
  border-color:rgba(148,163,184,.28);
}
@media(max-width:760px){
  .task-modal.task-modal-v397{
    width:100vw;
    max-height:100svh;
    height:100svh;
    margin:0;
    border-radius:0;
    border-left:0;
    border-right:0;
  }
  .task-modal-v397 form{
    min-height:100svh;
    max-height:100svh;
  }
  .task-modal-v397 .task-modal-head{padding:10px 12px;}
  .task-modal-v397 .task-editor-title h2{font-size:17px;}
  .task-modal-v397 .task-view-panel,
  .task-modal-v397 .task-editor-scroll{padding:10px;gap:8px;}
  .task-modal-v397 .task-view-card{min-height:0;padding:14px;border-radius:18px;}
  .task-modal-v397 .task-view-title-row{grid-template-columns:38px minmax(0,1fr);gap:10px;}
  .task-modal-v397 .task-view-check{width:36px;height:36px;}
  .task-modal-v397 .task-view-title-copy h3{font-size:21px;}
  .task-modal-v397 .task-view-note{font-size:15px;}
  .task-modal-v397 .task-editor-title-line{grid-template-columns:38px minmax(0,1fr);}
  .task-modal-v397 .task-check-wrap span{width:36px;height:36px;}
  .task-modal-v397 .task-title-input{height:42px;font-size:17px;}
  .task-modal-v397 .task-note-box{min-height:86px;max-height:150px;}
  .task-modal-v397 .task-editor-row-primary{grid-template-columns:.8fr 1fr;}
  .task-modal-v397 .task-editor-row-primary .field:nth-child(3){grid-column:1/-1;}
  .task-modal-v397 .task-editor-row-location{grid-template-columns:1fr 1fr;}
  .task-modal-v397 .task-editor-row-location .field:nth-child(3){grid-column:1/-1;}
  .task-modal-v397 .task-editor-row-people-tags{grid-template-columns:1fr;}
  .task-modal-v397 select[multiple]{min-height:62px;}
  .task-modal-v397 .tag-editor{min-height:68px;}
  .task-modal-v397 .task-editor-quick-row{grid-template-columns:1fr 1fr 1fr;gap:5px;}
  .task-modal-v397 .task-panel summary{font-size:0;justify-content:center;padding:0 6px;}
  .task-modal-v397 .task-panel summary i{font-size:15px;}
  .task-modal-v397 .recurrence-grid,
  .task-modal-v397 .task-action-row{
    position:absolute;
    left:10px;
    right:10px;
    bottom:60px;
    background:#ffffff;
    z-index:3;
    box-shadow:0 18px 60px rgba(15,23,42,.22);
    border:1px solid #d7dee8;
    border-radius:14px;
    max-height:45svh;
    overflow:auto;
  }
  .task-modal-v397 .recurrence-grid{grid-template-columns:1fr;}
  .task-modal-v397 .task-modal-actions{padding:8px 9px;}
  .task-modal-v397 .task-modal-context{display:none;}
  .task-modal-v397 .task-modal-buttons{width:100%;}
  .task-modal-v397 .task-modal-buttons .btn{flex:1;}
}


/* StackPilot v0.4.15 — black blurred task lightbox + view/edit separation polish */
.task-lightbox.active{
  background:rgba(2,6,23,.74);
}
.task-lightbox.active .task-lightbox-backdrop{
  background:rgba(2,6,23,.74);
  backdrop-filter:blur(14px) saturate(1.05);
  -webkit-backdrop-filter:blur(14px) saturate(1.05);
  opacity:1;
}
.task-modal.task-modal-v398{
  z-index:10002;
  isolation:isolate;
  background:#ffffff;
  color:#0f172a;
  border:1px solid rgba(226,232,240,.98);
  box-shadow:0 34px 120px rgba(0,0,0,.46);
}
.task-modal-v398 form,
.task-modal-v398 .task-modal-head,
.task-modal-v398 .task-view-panel,
.task-modal-v398 .task-editor-scroll,
.task-modal-v398 .task-view-card,
.task-modal-v398 .task-view-comments,
.task-modal-v398 .task-modal-actions{
  background:#ffffff;
  color:#0f172a;
}
.task-modal-v398 .task-modal-head{
  position:relative;
  z-index:3;
  border-bottom:1px solid #e2e8f0;
  box-shadow:0 1px 0 rgba(15,23,42,.03);
}
.task-modal-v398 .task-editor-head-actions{
  position:relative;
  z-index:4;
  flex-shrink:0;
}
.task-modal-v398 .task-modal-close,
.task-modal-v398 .task-back-btn{
  position:relative;
  z-index:5;
  background:#ffffff;
  border-color:#d7dee8;
  color:#334155;
  box-shadow:0 8px 22px rgba(15,23,42,.08);
}
.task-modal-v398 .task-state-pill{
  position:relative;
  z-index:4;
  background:#fff7ed;
  border:1px solid #fed7aa;
  color:#9a3412;
}
.task-modal-v398 .task-view-card{
  grid-template-rows:auto minmax(0,1fr) auto auto;
  background:#ffffff;
  border-color:#d7dee8;
}
.task-modal-v398 .task-view-title-row{
  align-items:start;
}
.task-modal-v398 .task-view-title-copy{
  display:grid;
  gap:6px;
  min-width:0;
}
.task-modal-v398 .task-view-title-copy h3{
  margin:0;
  color:#0f172a;
}
.task-modal-v398 .task-view-breadcrumb{
  order:2;
  display:inline-flex;
  flex-wrap:wrap;
  align-items:center;
  width:max-content;
  max-width:100%;
  padding:5px 9px;
  border-radius:999px;
  background:#f8fafc;
  border:1px solid #e2e8f0;
  color:#64748b;
  font-size:12px;
  line-height:1.2;
  font-weight:800;
}
.task-modal-v398 .task-view-subline{
  order:3;
}
.task-modal-v398 .task-view-note{
  align-self:start;
  text-align:left;
  color:#1f2937;
}
.task-modal-v398.is-viewing .task-editor-scroll,
.task-modal-v398.is-viewing .task-edit-buttons,
.task-modal-v398.is-editing .task-view-panel,
.task-modal-v398.is-editing .task-view-buttons{
  display:none;
}
.task-modal-v398.is-editing .task-editor-scroll,
.task-modal-v398.is-viewing .task-view-panel{
  display:grid;
  gap:12px;
}
.task-modal-v398.is-editing .task-editor-scroll{
  align-content:start;
}
.task-modal-v398 .task-editor-row-primary,
.task-modal-v398 .task-editor-row-location,
.task-modal-v398 .task-editor-row-people-tags,
.task-modal-v398 .task-editor-quick-row{
  display:grid;
  gap:8px;
}
.task-modal-v398 .task-editor-row-primary{grid-template-columns:.82fr 1fr 1.22fr;}
.task-modal-v398 .task-editor-row-location{grid-template-columns:1fr 1.15fr .86fr;}
.task-modal-v398 .task-editor-row-people-tags{grid-template-columns:1fr 1.25fr;}
.task-modal-v398 .task-editor-quick-row{grid-template-columns:repeat(3,minmax(0,1fr));}
.task-modal-v398 .task-panel[open] summary{
  border-bottom:1px solid #e2e8f0;
}
.task-modal-v398 .task-panel[open] .recurrence-grid,
.task-modal-v398 .task-panel[open] .task-action-row{
  display:grid;
}
.task-modal-v398 .task-panel-attachments[open]{
  display:grid;
  align-content:start;
}
.task-modal-v398 .task-panel-attachments input,
.task-modal-v398 .task-panel-attachments .muted-copy{
  margin:9px;
}
html[data-theme="dark"] .task-modal.task-modal-v398,
html[data-theme="dark-shell"] .task-modal.task-modal-v398,
html[data-theme="dark"] .task-modal-v398 form,
html[data-theme="dark-shell"] .task-modal-v398 form,
html[data-theme="dark"] .task-modal-v398 .task-modal-head,
html[data-theme="dark-shell"] .task-modal-v398 .task-modal-head,
html[data-theme="dark"] .task-modal-v398 .task-view-panel,
html[data-theme="dark-shell"] .task-modal-v398 .task-view-panel,
html[data-theme="dark"] .task-modal-v398 .task-editor-scroll,
html[data-theme="dark-shell"] .task-modal-v398 .task-editor-scroll,
html[data-theme="dark"] .task-modal-v398 .task-view-card,
html[data-theme="dark-shell"] .task-modal-v398 .task-view-card,
html[data-theme="dark"] .task-modal-v398 .task-view-comments,
html[data-theme="dark-shell"] .task-modal-v398 .task-view-comments,
html[data-theme="dark"] .task-modal-v398 .task-modal-actions,
html[data-theme="dark-shell"] .task-modal-v398 .task-modal-actions{
  background:#0f172a;
  color:#e5eefc;
}
html[data-theme="dark"] .task-modal-v398 .task-view-breadcrumb,
html[data-theme="dark-shell"] .task-modal-v398 .task-view-breadcrumb{
  background:#111827;
  border-color:rgba(148,163,184,.28);
  color:#cbd5e1;
}
@media(max-width:760px){
  .task-lightbox.active,
  .task-lightbox.active .task-lightbox-backdrop{
    background:rgba(2,6,23,.78);
  }
  .task-modal.task-modal-v398{
    width:100vw;
    height:100svh;
    max-height:100svh;
    margin:0;
    border-radius:0;
    border:0;
  }
  .task-modal-v398 form{
    min-height:100svh;
    max-height:100svh;
  }
  .task-modal-v398 .task-modal-head{
    grid-template-columns:36px minmax(0,1fr) auto;
  }
  .task-modal-v398 .task-editor-head-actions{
    max-width:45vw;
  }
  .task-modal-v398 .task-state-pill{
    max-width:82px;
    white-space:nowrap;
    overflow:hidden;
    text-overflow:ellipsis;
  }
  .task-modal-v398 .task-editor-row-primary,
  .task-modal-v398 .task-editor-row-location,
  .task-modal-v398 .task-editor-row-people-tags{
    grid-template-columns:1fr;
  }
  .task-modal-v398 .task-editor-quick-row{
    grid-template-columns:1fr;
  }
  .task-modal-v398 .recurrence-grid,
  .task-modal-v398 .task-action-row{
    position:static;
    box-shadow:none;
    max-height:none;
  }
}

/* StackPilot v0.4.15 — scope task overlay + restore mobile filter drawers */
.task-lightbox:not(.active){
  display:none;
  background:transparent;
  pointer-events:none;
}
.task-lightbox:not(.active) .task-lightbox-backdrop{
  display:none;
  background:transparent;
  backdrop-filter:none;
  -webkit-backdrop-filter:none;
}
body:not(.task-lightbox-open) .task-lightbox:not(.active){
  display:none;
}
body:not(.task-lightbox-open) .task-lightbox-backdrop{
  display:none;
}
.task-lightbox.active{
  display:block;
  background:transparent;
}
.task-lightbox.active .task-lightbox-backdrop{
  display:block;
  background:rgba(2,6,23,.78);
  backdrop-filter:blur(14px) saturate(1.05);
  -webkit-backdrop-filter:blur(14px) saturate(1.05);
}
.coach-mobile-drawer-open .coach-mobile-drawer{
  display:grid;
}
@media(max-width:760px){
  body:not(.task-lightbox-open) .task-lightbox,
  body:not(.task-lightbox-open) .task-lightbox-backdrop{
    display:none;
    background:transparent;
    backdrop-filter:none;
    -webkit-backdrop-filter:none;
  }
  .coach-mobile-drawer-card .coach-selector-inline,
  .coach-mobile-drawer-card .coach-active-filter{
    display:grid;
  }
  .coach-mobile-drawer-card .coach-selector-inline{
    grid-template-columns:1fr;
    gap:10px;
    margin:0;
  }
  .coach-mobile-drawer-card .coach-selector-inline select,
  .coach-mobile-drawer-card .coach-active-filter select{
    width:100%;
    min-height:44px;
    border-radius:14px;
  }
  .coach-mobile-drawer-card .coach-filter-bar,
  .coach-mobile-drawer-card .mobile-drawer-list{
    display:grid;
    grid-template-columns:1fr;
    gap:8px;
  }
  .coach-mobile-drawer-card .coach-filter{
    width:100%;
    justify-content:flex-start;
  }
}


/* StackPilot v0.4.15 — keep active-filter-count inside the coach_show control */
.coach-active-filter .coach-show-control{
  display:inline-flex;
  align-items:center;
  gap:6px;
  min-width:0;
}
.coach-active-filter .coach-show-control select{
  flex:1 1 auto;
  min-width:0;
}
.coach-active-filter .coach-show-control .active-filter-count{
  flex:0 0 auto;
}
@media(max-width:760px){
  .coach-mobile-drawer-card .mobile-active-filter-form .coach-show-control{
    display:grid;
    grid-template-columns:minmax(0,1fr) auto;
    gap:8px;
    align-items:center;
    width:100%;
  }
  .coach-mobile-drawer-card .mobile-active-filter-form .coach-show-control select{
    width:100%;
  }
  .coach-mobile-drawer-card .mobile-active-filter-form .coach-show-control .active-filter-count{
    justify-self:end;
  }
}


/* StackPilot v0.4.15 — mobile filter command repair + task viewer layering polish */
@media(max-width:760px){
  .coach-mobile-command{
    grid-template-columns:repeat(4,minmax(0,1fr));
    gap:5px;
  }
  .coach-mobile-command .mobile-coach-score{display:none;}
  .coach-mobile-command .mobile-filter-trigger{
    min-width:0;
    text-align:left;
  }
  .coach-mobile-command .mobile-filter-trigger strong{
    max-width:100%;
  }
  .coach-mobile-drawer-card .mobile-people-filter-form{
    display:grid;
    gap:10px;
  }
  .coach-mobile-drawer-card .mobile-people-filter-form select[name="coach_person"]{
    display:block;
    width:100%;
    min-height:46px;
    border-radius:16px;
    padding:10px 12px;
  }
  .coach-mobile-drawer-card .mobile-area-filter-form select[name="coach_person"]{
    display:none;
  }
}
.task-lightbox.active{z-index:9998;}
.task-lightbox.active .task-lightbox-backdrop{z-index:9999;}
.task-modal.task-modal-v398{position:relative;z-index:10000;}
.task-modal-v398 .task-modal-head{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;}
.task-modal-v398 .task-editor-head-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;min-width:0;}
.task-modal-v398 .task-state-pill{position:static;white-space:nowrap;}
.task-modal-v398 .task-modal-close{position:static;}
.task-modal-v398 .task-view-breadcrumb{width:fit-content;}

/* StackPilot v0.4.15 — rebuilt MovenFlow task view/edit modal + task actions */
.task-lightbox.active{
  display:block;
  background:rgba(2,6,23,.70);
}
.task-lightbox.active .task-lightbox-backdrop{
  background:rgba(2,6,23,.74);
  backdrop-filter:blur(12px) saturate(115%);
}
.task-modal.task-modal-v406{
  position:relative;
  z-index:2;
  width:min(940px,calc(100vw - 24px));
  max-height:calc(100svh - 24px);
  margin:12px auto;
  padding:0;
  overflow:hidden;
  border-radius:24px;
  border:1px solid rgba(226,232,240,.62);
  background:#fff;
  color:#17172f;
  box-shadow:0 36px 120px rgba(0,0,0,.52);
}
.task-modal-v406 form{
  display:grid;
  grid-template-rows:auto minmax(0,1fr) auto;
  max-height:calc(100svh - 24px);
}
.task-modal-v406 .task-modal-head{
  position:relative;
  z-index:4;
  display:grid;
  grid-template-columns:42px minmax(0,1fr) auto;
  align-items:center;
  gap:12px;
  min-height:72px;
  margin:0;
  padding:12px 16px;
  border-bottom:1px solid #e5e7eb;
  background:#fff;
}
.task-modal-v406 .task-back-btn,
.task-modal-v406 .task-modal-close{
  width:40px;
  height:40px;
  border-radius:999px;
  border:1px solid #dbe3ef;
  background:#f8fafc;
  color:#334155;
  display:grid;
  place-items:center;
  cursor:pointer;
  font-size:18px;
}
.task-modal-v406 .task-back-btn:hover,
.task-modal-v406 .task-modal-close:hover{
  background:#eef6ff;
  color:var(--accent,#3b82f6);
}
.task-modal-v406 .task-editor-title .eyebrow{
  display:block;
  margin:0 0 2px;
  color:#667085;
  font-size:11px;
  line-height:1;
  font-weight:900;
  text-transform:uppercase;
  letter-spacing:.10em;
}
.task-modal-v406 .task-editor-title h2{
  margin:0;
  color:#17172f;
  font-size:22px;
  line-height:1.1;
  font-weight:950;
}
.task-modal-v406 .task-editor-head-actions{
  display:flex;
  align-items:center;
  gap:8px;
}
.task-modal-v406 .task-state-pill{
  position:static;
  padding:7px 11px;
  border-radius:999px;
  font-size:11px;
  line-height:1;
  font-weight:900;
  text-transform:uppercase;
  letter-spacing:.04em;
  background:#eef2ff;
  color:#3730a3;
}
.task-modal-v406 .task-state-pill.overdue{background:#fee2e2;color:#b91c1c;}
.task-modal-v406 .task-state-pill.done{background:#dcfce7;color:#166534;}
.task-modal-v406 .task-state-pill.due-soon{background:#fef3c7;color:#92400e;}
.task-modal-v406 .task-view-panel,
.task-modal-v406 .task-editor-scroll{
  min-height:0;
  overflow:auto;
  padding:18px;
  background:#f6f8fb;
}
.task-modal-v406.is-viewing .task-editor-scroll,
.task-modal-v406.is-viewing .task-edit-buttons,
.task-modal-v406.is-editing .task-view-panel,
.task-modal-v406.is-editing .task-view-buttons{
  display:none;
}
.task-modal-v406.is-viewing .task-view-panel{
  display:grid;
  gap:14px;
}
.task-modal-v406.is-editing .task-editor-scroll{
  display:grid;
  gap:10px;
}
.task-modal-v406 .task-view-card{
  min-height:360px;
  display:grid;
  grid-template-rows:auto auto auto 1fr auto;
  gap:14px;
  padding:24px;
  border:1px solid #d8e0ec;
  border-radius:22px;
  background:#fff;
  box-shadow:0 18px 48px rgba(15,23,42,.08);
}
.task-modal-v406 .task-view-title-row{
  display:grid;
  grid-template-columns:56px minmax(0,1fr);
  align-items:start;
  gap:16px;
}
.task-modal-v406 .task-view-check{
  width:52px;
  height:52px;
  border-radius:999px;
  border:2px solid #cbd5e1;
  color:#94a3b8;
  display:grid;
  place-items:center;
  font-size:22px;
}
.task-modal-v406 .task-view-check.complete{
  border-color:#22c55e;
  background:#dcfce7;
  color:#16a34a;
}
.task-modal-v406 .task-view-title-copy h3{
  margin:0;
  color:#14142e;
  font-size:32px;
  line-height:1.05;
  font-weight:950;
}
.task-modal-v406 .task-view-breadcrumb{
  margin-top:7px;
  display:inline-flex;
  max-width:100%;
  color:#64748b;
  font-size:13px;
  font-weight:850;
  line-height:1.35;
}
.task-modal-v406 .task-view-subline{
  margin-top:10px;
  color:#4b5563;
  font-size:14px;
  line-height:1.45;
}
.task-modal-v406 .task-view-note{
  margin:0;
  max-width:760px;
  color:#334155;
  white-space:pre-wrap;
  font-size:17px;
  line-height:1.55;
}
.task-modal-v406 .task-view-tags{
  display:flex;
  flex-wrap:wrap;
  gap:7px;
}
.task-modal-v406 .task-tag{
  border:1px solid #dbe3ef;
  border-radius:999px;
  background:#f8fafc;
  padding:6px 10px;
  color:#475569;
  font-size:12px;
  font-weight:850;
}
.task-modal-v406 .task-view-bottom{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:14px;
  margin-top:auto;
}
.task-modal-v406 .task-view-due{
  color:#64748b;
  font-size:14px;
  font-weight:900;
}
.task-modal-v406 .task-view-people .avatar-initials{
  width:34px;
  height:34px;
  border-radius:999px;
  display:grid;
  place-items:center;
  background:#a7f3d0;
  color:#064e3b;
  font-weight:950;
}
.task-modal-v406 .task-view-comments{
  padding:14px;
  border:1px solid #d8e0ec;
  border-radius:20px;
  background:#fff;
}
.task-modal-v406 .reaction-row{
  display:flex;
  gap:8px;
  margin-bottom:10px;
}
.task-modal-v406 .reaction-row button{
  width:36px;
  height:36px;
  border-radius:999px;
  border:1px solid #dbe3ef;
  background:#f8fafc;
}
.task-modal-v406 .task-comment-compose{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:10px;
}
.task-modal-v406 .task-comment-compose .input{
  min-height:44px;
  border-radius:999px;
}
.task-modal-v406 .task-editor-scroll .task-title-line{
  display:grid;
  grid-template-columns:44px minmax(0,1fr);
  align-items:center;
  gap:10px;
  padding:10px;
  border:1px solid #d8e0ec;
  border-radius:18px;
  background:#fff;
}
.task-modal-v406 .task-check-wrap input{
  position:absolute;
  opacity:0;
}
.task-modal-v406 .task-check-wrap span{
  width:40px;
  height:40px;
  display:grid;
  place-items:center;
  border-radius:999px;
  border:2px solid #cbd5e1;
  color:#94a3b8;
}
.task-modal-v406 .task-check-wrap input:checked + span{
  border-color:#22c55e;
  background:#dcfce7;
  color:#16a34a;
}
.task-modal-v406 .task-title-input{
  min-height:44px;
  border:0;
  outline:0;
  background:transparent;
  color:#14142e;
  font-size:24px;
  font-weight:950;
}
.task-modal-v406 .task-note-box{
  min-height:92px;
  border-radius:18px;
  background:#fff;
  resize:vertical;
  font-size:15px;
  line-height:1.45;
}
.task-modal-v406 .task-editor-row{
  display:grid;
  gap:10px;
}
.task-modal-v406 .task-editor-row-primary{grid-template-columns:.8fr 1fr 1.15fr;}
.task-modal-v406 .task-editor-row-location{grid-template-columns:1fr 1fr .8fr;}
.task-modal-v406 .task-editor-row-people-tags{grid-template-columns:1fr 1.2fr;}
.task-modal-v406 .field,
.task-modal-v406 .task-editor-block{
  display:grid;
  gap:5px;
  min-width:0;
  margin:0;
}
.task-modal-v406 .field > span,
.task-modal-v406 .task-editor-block > label{
  display:flex;
  align-items:center;
  gap:6px;
  color:#667085;
  font-size:11px;
  line-height:1;
  font-weight:950;
  text-transform:uppercase;
  letter-spacing:.07em;
}
.task-modal-v406 .input,
.task-modal-v406 select{
  width:100%;
  min-height:40px;
  border:1px solid #d8e0ec;
  border-radius:13px;
  background:#fff;
  color:#14142e;
  padding:8px 10px;
  outline:0;
}
.task-modal-v406 select[multiple]{min-height:92px;}
.task-modal-v406 .tag-editor{
  min-height:92px;
  display:grid;
  gap:7px;
  border:1px solid #d8e0ec;
  border-radius:14px;
  background:#fff;
  padding:8px;
}
.task-modal-v406 .tag-pill-box{
  display:flex;
  flex-wrap:wrap;
  gap:6px;
  min-height:30px;
}
.task-modal-v406 .tag-edit-pill{
  border:1px solid #d8e0ec;
  border-radius:999px;
  background:#f8fafc;
  color:#475569;
  padding:5px 8px;
  font-weight:850;
}
.task-modal-v406 .tag-add-row{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(0,1fr);
  gap:7px;
}
.task-modal-v406 .task-editor-quick-row{
  display:grid;
  grid-template-columns:1fr 1fr 1.2fr;
  gap:10px;
}
.task-modal-v406 .task-panel{
  margin:0;
  border:1px solid #d8e0ec;
  border-radius:16px;
  background:#fff;
  overflow:hidden;
}
.task-modal-v406 .task-panel summary{
  min-height:40px;
  display:flex;
  align-items:center;
  gap:8px;
  padding:0 12px;
  cursor:pointer;
  color:#475569;
  font-weight:950;
}
.task-modal-v406 .recurrence-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:8px;
  padding:10px;
  border-top:1px solid #eef2f7;
}
.task-modal-v406 .task-action-row{
  display:flex;
  flex-wrap:wrap;
  gap:7px;
  padding:10px;
  border-top:1px solid #eef2f7;
}
.task-modal-v406 .task-modal-actions{
  position:sticky;
  bottom:0;
  z-index:4;
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:12px;
  min-height:72px;
  margin:0;
  padding:12px 16px;
  border-top:1px solid #e5e7eb;
  background:#fff;
}
.task-modal-v406 .task-modal-context{
  min-width:0;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
  color:#64748b;
  font-size:12px;
  font-weight:750;
}
.task-modal-v406 .task-modal-buttons{
  display:flex;
  align-items:center;
  gap:10px;
}
.task-modal-v406 .btn.good{
  background:#22c55e;
  border-color:#22c55e;
  color:#fff;
}
.coach-task-action.coach-item-action-saving button{
  opacity:.55;
  cursor:wait;
}
@media (max-width: 720px){
  .task-modal.task-modal-v406{
    width:100vw;
    max-height:100svh;
    min-height:100svh;
    margin:0;
    border-radius:0;
    border:0;
  }
  .task-modal-v406 form{max-height:100svh;min-height:100svh;}
  .task-modal-v406 .task-modal-head{min-height:60px;padding:9px 12px;}
  .task-modal-v406 .task-editor-title h2{font-size:19px;}
  .task-modal-v406 .task-view-panel,
  .task-modal-v406 .task-editor-scroll{padding:10px;}
  .task-modal-v406 .task-view-card{min-height:300px;padding:18px;border-radius:18px;}
  .task-modal-v406 .task-view-title-row{grid-template-columns:44px minmax(0,1fr);gap:12px;}
  .task-modal-v406 .task-view-check{width:42px;height:42px;font-size:18px;}
  .task-modal-v406 .task-view-title-copy h3{font-size:24px;}
  .task-modal-v406 .task-view-note{font-size:15px;}
  .task-modal-v406 .task-editor-row-primary,
  .task-modal-v406 .task-editor-row-location,
  .task-modal-v406 .task-editor-row-people-tags,
  .task-modal-v406 .task-editor-quick-row{grid-template-columns:1fr;}
  .task-modal-v406 .task-note-box{min-height:74px;}
  .task-modal-v406 .task-title-input{font-size:20px;}
  .task-modal-v406 .tag-add-row{grid-template-columns:1fr;}
  .task-modal-v406 .task-modal-actions{min-height:62px;padding:9px 12px;}
  .task-modal-v406 .task-modal-context{display:none;}
}


/* StackPilot v0.4.15 — task modal overlay layering fix */
.task-lightbox{
  isolation:isolate;
}
.task-lightbox.active{
  z-index:9998;
}
.task-lightbox.active .task-lightbox-backdrop{
  z-index:0;
}
.task-lightbox.active .task-modal{
  z-index:2;
}
.task-lightbox.active .task-modal.task-modal-v406{
  z-index:2;
}


/* StackPilot v0.4.15 — task modal mode, typing and footer cleanup */
.task-lightbox.active{
  display:block;
  pointer-events:auto;
  background:rgba(2,6,23,.72);
}
.task-lightbox.active .task-lightbox-backdrop{
  display:block;
  position:absolute;
  inset:0;
  z-index:0;
  pointer-events:auto;
  background:rgba(2,6,23,.74);
  backdrop-filter:blur(12px) saturate(115%);
  -webkit-backdrop-filter:blur(12px) saturate(115%);
}
.task-lightbox.active .task-modal.task-modal-v408{
  position:relative;
  z-index:5;
  pointer-events:auto;
}
.task-modal-v408,
.task-modal-v408 *{
  pointer-events:auto;
}
.task-modal-v408 .task-modal-close,
.task-modal-v408 .task-back-btn{
  position:static;
  flex:0 0 auto;
}
.task-modal-v408 .task-editor-head-actions{
  display:flex;
  align-items:center;
  justify-content:flex-end;
  gap:8px;
  min-width:0;
}
.task-modal-v408 .task-state-pill[hidden]{
  display:none;
}
.task-modal-v408.is-editing .task-view-panel,
.task-modal-v408.is-editing .task-view-buttons,
.task-lightbox.is-editing .task-modal-v408 .task-view-panel,
.task-lightbox.is-editing .task-modal-v408 .task-view-buttons{
  display:none;
}
.task-modal-v408.is-viewing .task-editor-scroll,
.task-modal-v408.is-viewing .task-edit-buttons,
.task-lightbox.is-viewing .task-modal-v408 .task-editor-scroll,
.task-lightbox.is-viewing .task-modal-v408 .task-edit-buttons{
  display:none;
}
.task-modal-v408.is-editing .task-editor-scroll,
.task-lightbox.is-editing .task-modal-v408 .task-editor-scroll{
  display:grid;
  gap:10px;
}
.task-modal-v408.is-viewing .task-view-panel,
.task-lightbox.is-viewing .task-modal-v408 .task-view-panel{
  display:grid;
  gap:14px;
}
.task-modal-v408.is-new .task-view-comments,
.task-lightbox.is-new .task-modal-v408 .task-view-comments,
.task-modal-v408.is-new .task-view-buttons,
.task-lightbox.is-new .task-modal-v408 .task-view-buttons{
  display:none;
}
.task-modal-v408.is-new .task-edit-buttons,
.task-lightbox.is-new .task-modal-v408 .task-edit-buttons{
  display:flex;
}
.task-modal-v408.is-new .task-modal-actions{
  justify-content:flex-end;
}
.task-modal-v408 .task-edit-buttons .btn.good{
  min-width:110px;
}
.task-modal-v408 .task-title-input,
.task-modal-v408 .task-note-box,
.task-modal-v408 input,
.task-modal-v408 textarea,
.task-modal-v408 select,
.task-modal-v408 button{
  position:relative;
  z-index:6;
}
.task-modal-v408 .task-title-input:focus,
.task-modal-v408 .task-note-box:focus,
.task-modal-v408 input:focus,
.task-modal-v408 textarea:focus,
.task-modal-v408 select:focus{
  outline:2px solid rgba(59,130,246,.28);
  outline-offset:2px;
}
@media(max-width:720px){
  .task-modal-v408 .task-editor-head-actions{gap:6px;}
  .task-modal-v408 .task-modal-close,
  .task-modal-v408 .task-back-btn{width:38px;height:38px;}
  .task-modal-v408 .task-edit-buttons{width:100%;}
  .task-modal-v408 .task-edit-buttons .btn{flex:1;}
}

/* v0.4.15 - MovenFlow import feedback, tag overflow, and breadcrumb polish */
.coach-tag-line .coach-tags{
  width:100%;
  align-items:flex-start;
  gap:6px;
}
.coach-tags-primary{
  display:flex;
  flex-wrap:wrap;
  gap:6px;
  max-height:70px;
  overflow:hidden;
  align-items:center;
}
.coach-tag-overflow{
  position:relative;
  flex:0 0 auto;
}
.coach-tag-overflow summary{
  list-style:none;
  cursor:pointer;
  display:inline-flex;
  align-items:center;
  gap:6px;
  min-height:28px;
  padding:5px 9px;
  border:1px solid var(--line);
  border-radius:999px;
  background:var(--panel2);
  color:var(--muted);
  font-size:12px;
  font-weight:900;
}
.coach-tag-overflow summary::-webkit-details-marker{display:none;}
.coach-tag-overflow summary::after{
  content:'⌄';
  font-size:14px;
  line-height:1;
  color:var(--accent);
}
.coach-tag-overflow[open] summary::after{content:'⌃';}
.coach-tag-overflow summary strong{
  color:var(--accent);
  font-size:11px;
}
.coach-tag-overflow>div{
  position:absolute;
  right:0;
  top:calc(100% + 8px);
  z-index:60;
  display:flex;
  flex-wrap:wrap;
  gap:6px;
  width:min(520px,calc(100vw - 32px));
  max-height:260px;
  overflow:auto;
  padding:12px;
  border:1px solid var(--line);
  border-radius:16px;
  background:var(--card);
  box-shadow:var(--shadow);
}
.import-progress-overlay{
  position:fixed;
  inset:0;
  z-index:9999;
  background:rgba(3,7,18,.72);
  backdrop-filter:blur(10px);
  display:none;
  align-items:center;
  justify-content:center;
  padding:24px;
}
.import-progress-overlay.active{display:flex;}
.import-progress-card{
  width:min(460px,100%);
  border:1px solid var(--line);
  background:linear-gradient(180deg,var(--panel),var(--panel2));
  border-radius:24px;
  padding:28px;
  text-align:center;
  box-shadow:var(--shadow);
}
.import-progress-card h2{
  margin:12px 0 6px;
  font-size:22px;
}
.import-progress-card p{
  color:var(--muted);
  line-height:1.5;
}
.import-progress-spinner{
  width:44px;
  height:44px;
  border-radius:999px;
  border:4px solid var(--line);
  border-top-color:var(--accent);
  margin:0 auto;
  animation:sp-spin .85s linear infinite;
}
[data-import-progress] .is-loading{opacity:.75;cursor:wait;}
@media (max-width: 720px){
  .coach-tags-primary{max-height:68px;}
  .coach-tag-overflow{width:100%;}
  .coach-tag-overflow>div{left:0;right:auto;width:calc(100vw - 28px);}
  .import-progress-card{padding:24px 18px;}
}

/* StackPilot v0.4.15 - solid, horizontal More Tags dropdown */
.coach-tag-line:has(.coach-tag-overflow[open]){
  overflow:visible;
}
.coach-tag-overflow[open]{
  z-index:90;
}
.coach-tag-overflow[open] summary{
  background:var(--panel);
  color:var(--text);
  border-color:rgba(79,70,229,.35);
  box-shadow:0 8px 18px rgba(15,23,42,.10);
}
.coach-tag-overflow>div{
  background:var(--panel);
  color:var(--text);
  opacity:1;
  width:min(760px,calc(100vw - 36px));
  max-width:calc(100vw - 36px);
  max-height:180px;
  overflow:auto;
  align-content:flex-start;
  justify-content:flex-start;
  box-shadow:0 22px 60px rgba(15,23,42,.22),0 0 0 1px rgba(255,255,255,.55) inset;
}
html[data-theme="dark"] .coach-tag-overflow>div{
  background:#101827;
  box-shadow:0 24px 70px rgba(0,0,0,.55),0 0 0 1px rgba(255,255,255,.05) inset;
}
.coach-tag-overflow>div .tag-chip{
  flex:0 0 auto;
  background:var(--panel2);
  border:1px solid var(--line);
  border-radius:999px;
  white-space:nowrap;
}
.coach-tag-overflow>div .tag-chip.active,
.coach-tag-overflow>div .tag-chip:hover{
  background:rgba(34,197,94,.12);
  color:var(--text);
}
@media (max-width: 720px){
  .coach-tag-line:has(.coach-tag-overflow[open]){
    max-height:none;
    overflow:visible;
  }
  .coach-tag-overflow{width:auto;max-width:100%;}
  .coach-tag-overflow>div{
    left:0;
    right:auto;
    width:min(640px,calc(100vw - 26px));
    max-height:42vh;
    padding:10px;
    gap:5px;
  }
  .coach-tag-overflow>div .tag-chip{
    font-size:11px;
    padding:6px 8px;
  }
}


/* Stack128 v0.4.16 Home Base / Central Command launch screen */
body.stack128-home-page .content{max-width:none;padding:0;background:#060a14;min-height:calc(100vh - 56px)}
.stack128-homebase{position:relative;min-height:calc(100vh - 56px);overflow:hidden;padding:clamp(22px,3vw,42px);color:#eef2ff;background:radial-gradient(circle at 50% 0%,rgba(0,200,255,.09),transparent 30%),linear-gradient(180deg,#060a14,#0b1221 62%,#060a14)}
.stack128-grid-bg{position:absolute;inset:0;pointer-events:none;background-image:linear-gradient(rgba(0,200,255,.026) 1px,transparent 1px),linear-gradient(90deg,rgba(0,200,255,.026) 1px,transparent 1px);background-size:58px 58px;mask-image:linear-gradient(180deg,rgba(0,0,0,.85),rgba(0,0,0,.18))}
.stack128-glow{position:absolute;inset:-20%;pointer-events:none;background:radial-gradient(ellipse 52% 42% at 50% 25%,rgba(0,200,255,.12),transparent 62%),radial-gradient(ellipse 38% 30% at 80% 80%,rgba(16,185,129,.08),transparent 62%)}
.stack128-homebase>*:not(.stack128-grid-bg):not(.stack128-glow){position:relative;z-index:1}
.stack128-home-head{display:grid;grid-template-columns:minmax(0,1fr) 250px;gap:24px;align-items:start;margin:0 auto 22px;max-width:1280px}
.stack128-kicker{display:inline-flex;align-items:center;gap:8px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:#00c8ff;background:rgba(0,200,255,.08);border:1px solid rgba(0,200,255,.20);border-radius:999px;padding:7px 12px;margin-bottom:14px}
.stack128-kicker:before{content:"";width:7px;height:7px;border-radius:50%;background:#00c8ff;box-shadow:0 0 18px #00c8ff}
.stack128-home-head h1{font-size:clamp(42px,6.5vw,84px);line-height:.92;margin:0 0 15px;letter-spacing:-.055em;font-weight:950;color:#f8fbff}
.stack128-home-head p{max-width:820px;color:#9fb2d0;font-size:clamp(15px,1.4vw,18px);line-height:1.72;margin:0}
.stack128-model{display:flex;gap:10px;flex-wrap:wrap;margin-top:18px}.stack128-model span{font-size:12px;font-weight:900;letter-spacing:.1em;text-transform:uppercase;color:#b9c7df;border:1px solid rgba(255,255,255,.1);background:rgba(255,255,255,.04);border-radius:999px;padding:8px 11px}
.stack128-status-panel{border:1px solid rgba(0,200,255,.18);background:linear-gradient(180deg,rgba(16,24,38,.86),rgba(10,18,33,.78));box-shadow:0 24px 70px rgba(0,0,0,.32),inset 0 1px 0 rgba(255,255,255,.05);border-radius:22px;padding:18px;text-align:right;min-height:168px;display:flex;flex-direction:column;justify-content:space-between}
.stack128-status-panel strong{font-size:12px;text-transform:uppercase;letter-spacing:.14em;color:#00c8ff}.stack128-status-panel span{font-size:13px;color:#8794b8}.stack128-status-panel b{display:block;font-size:44px;line-height:1;color:#eef2ff;letter-spacing:-.05em}.stack128-status-panel small{color:#3c4e70;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}
.stack128-snapshot{max-width:1280px;margin:0 auto 22px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.stack128-snapshot div{border:1px solid rgba(255,255,255,.08);background:rgba(16,24,38,.72);border-radius:18px;padding:14px 16px}.stack128-snapshot span{display:block;color:#8794b8;font-size:11px;text-transform:uppercase;letter-spacing:.12em;margin-bottom:4px}.stack128-snapshot strong{font-size:24px;color:#f8fbff;letter-spacing:-.03em}
.stack128-launch-grid{max-width:1280px;margin:0 auto;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px}.stack128-launch-card{min-height:360px;display:flex;flex-direction:column;border:1px solid rgba(255,255,255,.09);border-radius:24px;padding:20px;background:linear-gradient(180deg,rgba(16,24,38,.92),rgba(10,18,33,.86));box-shadow:0 20px 58px rgba(0,0,0,.28);position:relative;overflow:hidden;opacity:0;transform:translateY(20px);animation:stack128SlideIn .58s cubic-bezier(.21,.72,.19,1) forwards;animation-delay:var(--d,0ms);transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease,background .2s ease}
.stack128-launch-card:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 28% 10%,rgba(0,200,255,.14),transparent 38%);opacity:.75}.stack128-launch-card:after{content:"";position:absolute;left:0;right:0;bottom:0;height:3px;background:#00c8ff;opacity:.85}.stack128-launch-card.admin:after{background:#00c8ff}.stack128-launch-card.operations:after{background:#10b981}.stack128-launch-card.finance:after{background:#f59e0b}.stack128-launch-card.marketing:after{background:#a78bfa}.stack128-launch-card.people:after{background:#38bdf8}
.stack128-launch-card:hover{transform:translateY(-7px) scale(1.012);border-color:rgba(0,200,255,.28);box-shadow:0 30px 90px rgba(0,0,0,.44),0 0 42px rgba(0,200,255,.08)}
.stack128-launch-card>*{position:relative;z-index:1}.stack128-card-icon{width:54px;height:54px;border-radius:18px;display:grid;place-items:center;background:rgba(0,200,255,.10);border:1px solid rgba(0,200,255,.18);color:#00c8ff;font-size:22px;margin-bottom:20px}.stack128-launch-card.operations .stack128-card-icon{background:rgba(16,185,129,.10);border-color:rgba(16,185,129,.18);color:#10b981}.stack128-launch-card.finance .stack128-card-icon{background:rgba(245,158,11,.10);border-color:rgba(245,158,11,.18);color:#f59e0b}.stack128-launch-card.marketing .stack128-card-icon{background:rgba(167,139,250,.10);border-color:rgba(167,139,250,.18);color:#a78bfa}.stack128-launch-card.people .stack128-card-icon{background:rgba(56,189,248,.10);border-color:rgba(56,189,248,.18);color:#38bdf8}
.stack128-card-label{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:10px;letter-spacing:.19em;text-transform:uppercase;color:#8794b8;margin-bottom:10px}.stack128-launch-card strong{font-size:24px;line-height:1.05;color:#eef2ff;margin-bottom:12px;letter-spacing:-.03em}.stack128-launch-card p{font-size:14px;line-height:1.62;color:#9fb2d0;margin:0 0 16px}.stack128-card-tags{display:flex;gap:6px;flex-wrap:wrap;margin-top:auto}.stack128-card-tags em{font-style:normal;font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.1em;color:#00c8ff;background:rgba(0,200,255,.08);border:1px solid rgba(0,200,255,.12);border-radius:999px;padding:5px 7px}.stack128-card-cta{margin-top:18px;font-weight:950;font-size:13px;color:#eef2ff;display:inline-flex;align-items:center;gap:8px}.stack128-card-cta i{transition:transform .2s ease}.stack128-launch-card:hover .stack128-card-cta i{transform:translateX(4px)}
.stack128-home-foot{max-width:1280px;margin:18px auto 0;display:flex;justify-content:space-between;gap:14px;align-items:center;color:#8794b8;font-size:13px}.stack128-home-foot a{color:#00c8ff;font-weight:900}.stack128-home-foot a:hover{text-decoration:underline}
@keyframes stack128SlideIn{to{opacity:1;transform:translateY(0)}}
@media(max-width:1220px){.stack128-launch-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.stack128-launch-card{min-height:300px}.stack128-home-head{grid-template-columns:1fr}.stack128-status-panel{text-align:left;min-height:120px}.stack128-snapshot{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){body.stack128-home-page .content{padding:0}.stack128-homebase{padding:18px 12px}.stack128-launch-grid{grid-template-columns:1fr}.stack128-snapshot{grid-template-columns:1fr}.stack128-home-foot{flex-direction:column;align-items:flex-start}.stack128-home-head h1{font-size:44px}.stack128-launch-card{min-height:260px}}

/* Stack128 v0.4.17 focused Central Command selector */
body.stack128-command-body{margin:0;background:#060a14;color:#eef2ff;min-height:100vh;overflow:hidden;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
body.stack128-command-body a{text-decoration:none;color:inherit}
.stack128-command{position:relative;min-height:100vh;overflow:hidden;background:radial-gradient(ellipse 70% 55% at 50% 12%,rgba(0,200,255,.10),transparent 56%),linear-gradient(180deg,#060a14 0%,#091120 54%,#060a14 100%)}
.stack128-command-grid{position:absolute;inset:0;pointer-events:none;background-image:linear-gradient(rgba(0,200,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(0,200,255,.025) 1px,transparent 1px);background-size:58px 58px;mask-image:radial-gradient(ellipse at center,rgba(0,0,0,.8),transparent 78%)}
.stack128-command-glow{position:absolute;inset:-18%;pointer-events:none;background:radial-gradient(circle at 18% 38%,rgba(0,200,255,.12),transparent 26%),radial-gradient(circle at 84% 65%,rgba(16,185,129,.08),transparent 28%)}
.stack128-command-inner{position:relative;z-index:1;min-height:100vh;display:flex;flex-direction:column;justify-content:center;gap:34px;width:min(1180px,calc(100vw - 56px));margin:0 auto;padding:42px 0}
.stack128-command-top{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;opacity:0;transform:translateX(-22px);animation:stack128CommandSlide .58s cubic-bezier(.21,.72,.19,1) .02s forwards}
.stack128-command-top h1{font-size:clamp(44px,7.5vw,92px);line-height:.88;margin:0 0 10px;letter-spacing:-.06em;font-weight:950;color:#f8fbff;text-shadow:0 18px 60px rgba(0,0,0,.32)}
.stack128-command-top p{margin:0;color:#8794b8;font-size:clamp(16px,1.8vw,22px);letter-spacing:.01em}
.stack128-command-clock{min-width:228px;text-align:right;color:#9fb2d0;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:13px;letter-spacing:.08em;text-transform:uppercase;border:1px solid rgba(255,255,255,.08);background:rgba(16,24,38,.52);border-radius:18px;padding:13px 15px;box-shadow:inset 0 1px 0 rgba(255,255,255,.04)}
.stack128-command-cards{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px}
.stack128-command-card{position:relative;min-height:330px;border:1px solid rgba(255,255,255,.09);border-radius:28px;padding:22px 20px;display:flex;flex-direction:column;overflow:hidden;background:linear-gradient(180deg,rgba(16,24,38,.88),rgba(9,17,32,.76));box-shadow:0 24px 70px rgba(0,0,0,.32);opacity:0;transform:translateX(-54px);animation:stack128CommandSlide .64s cubic-bezier(.21,.72,.19,1) forwards;animation-delay:var(--d,0ms);transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease,background .2s ease}
.stack128-command-card:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 18% 0%,rgba(0,200,255,.16),transparent 40%);opacity:.82;transition:opacity .2s ease}.stack128-command-card:after{content:"";position:absolute;left:0;right:0;bottom:0;height:3px;background:#00c8ff;opacity:.95}.stack128-command-card.admin:after{background:#00c8ff}.stack128-command-card.operations:after{background:#10b981}.stack128-command-card.deliver:after{background:#ef4444}.stack128-command-card.finance:after{background:#f59e0b}.stack128-command-card.marketing:after{background:#a78bfa}.stack128-command-card.people:after{background:#38bdf8}
.stack128-command-card:hover{transform:translateY(-8px) scale(1.012);border-color:rgba(0,200,255,.26);box-shadow:0 36px 100px rgba(0,0,0,.48),0 0 44px rgba(0,200,255,.08);background:linear-gradient(180deg,rgba(20,32,50,.94),rgba(10,18,33,.88))}.stack128-command-card:hover:before{opacity:1}
.stack128-command-card>*{position:relative;z-index:1}.stack128-command-icon{width:56px;height:56px;border-radius:20px;display:grid;place-items:center;background:rgba(0,200,255,.10);border:1px solid rgba(0,200,255,.18);color:#00c8ff;font-size:22px;margin-bottom:28px}.stack128-command-card.operations .stack128-command-icon{background:rgba(16,185,129,.10);border-color:rgba(16,185,129,.18);color:#10b981}.stack128-command-card.deliver .stack128-command-icon{background:rgba(239,68,68,.10);border-color:rgba(239,68,68,.22);color:#ef4444}.stack128-command-card.finance .stack128-command-icon{background:rgba(245,158,11,.10);border-color:rgba(245,158,11,.18);color:#f59e0b}.stack128-command-card.marketing .stack128-command-icon{background:rgba(167,139,250,.10);border-color:rgba(167,139,250,.18);color:#a78bfa}.stack128-command-card.people .stack128-command-icon{background:rgba(56,189,248,.10);border-color:rgba(56,189,248,.18);color:#38bdf8}
.stack128-command-label{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:10px;letter-spacing:.19em;text-transform:uppercase;color:#8794b8;margin-bottom:12px;min-height:2.6em}.stack128-command-card strong{font-size:30px;line-height:1;color:#eef2ff;margin-bottom:14px;letter-spacing:-.04em}.stack128-command-card p{font-size:14px;line-height:1.58;color:#9fb2d0;margin:0}.stack128-command-arrow{margin-top:auto;width:38px;height:38px;border-radius:999px;display:grid;place-items:center;color:#eef2ff;background:rgba(255,255,255,.055);border:1px solid rgba(255,255,255,.09);transition:transform .2s ease,background .2s ease}.stack128-command-card:hover .stack128-command-arrow{transform:translateX(4px);background:rgba(0,200,255,.10)}
.stack128-command-version{position:fixed;left:18px;bottom:14px;z-index:2;color:#3c4e70;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:11px;letter-spacing:.14em;text-transform:uppercase}
@keyframes stack128CommandSlide{to{opacity:1;transform:translateX(0)}}
@media(max-width:1160px){body.stack128-command-body{overflow:auto}.stack128-command-inner{justify-content:flex-start;width:min(820px,calc(100vw - 34px));padding:28px 0 42px}.stack128-command-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.stack128-command-card{min-height:260px}.stack128-command-top{flex-direction:column}.stack128-command-clock{text-align:left;min-width:0}.stack128-command-version{position:absolute}}
@media(max-width:640px){body.stack128-command-body{overflow:hidden}.stack128-command{min-height:100dvh;height:100dvh;overflow:hidden}.stack128-command-grid{background-size:42px 42px}.stack128-command-inner{width:calc(100vw - 24px);height:100dvh;min-height:100dvh;justify-content:center;gap:10px;padding:calc(10px + env(safe-area-inset-top,0px)) 0 calc(10px + env(safe-area-inset-bottom,0px))}.stack128-command-top{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:10px;transform:translateX(-18px)}.stack128-kicker{font-size:9px;letter-spacing:.18em;padding:6px 9px;margin-bottom:8px}.stack128-command-top h1{font-size:clamp(32px,10.5vw,42px);line-height:.9;margin-bottom:6px;letter-spacing:-.055em}.stack128-command-top p{font-size:14px}.stack128-command-clock{width:auto;min-width:0;align-self:start;text-align:right;font-size:10px;line-height:1.1;letter-spacing:.05em;border-radius:999px;padding:8px 10px;white-space:nowrap;max-width:118px;overflow:hidden;text-overflow:clip}.stack128-command-cards{grid-template-columns:1fr;gap:8px}.stack128-command-card{min-height:0;height:78px;border-radius:18px;padding:10px 12px;display:grid;grid-template-columns:44px minmax(0,1fr) 30px;grid-template-rows:auto auto;column-gap:10px;align-items:center}.stack128-command-card:before{background:radial-gradient(circle at 7% 50%,rgba(0,200,255,.17),transparent 38%)}.stack128-command-icon{grid-row:1/3;width:42px;height:42px;border-radius:15px;font-size:17px;margin:0}.stack128-command-label{font-size:8px;letter-spacing:.15em;margin:0;min-height:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.stack128-command-card strong{font-size:20px;margin:0;line-height:1.05}.stack128-command-card p{display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden;font-size:11px;line-height:1.25;margin:0;grid-column:2/3}.stack128-command-arrow{grid-column:3;grid-row:1/3;width:30px;height:30px;margin:0;font-size:12px}.stack128-command-version{position:fixed;left:12px;bottom:8px;font-size:9px;opacity:.55}}
@media(max-width:380px){.stack128-command-inner{gap:8px}.stack128-command-card{height:72px;padding:8px 10px;grid-template-columns:40px minmax(0,1fr) 28px}.stack128-command-icon{width:38px;height:38px;border-radius:14px;font-size:16px}.stack128-command-card strong{font-size:18px}.stack128-command-top h1{font-size:34px}.stack128-command-clock{display:none}}


/* StackPilot v0.4.20 — Stack128 menu organization + Watchtower default rows */
.edge-toggle{transition:transform .18s ease,background .18s ease,color .18s ease;}
.sidebar-collapsed .edge-toggle,html.pre-sidebar-collapsed .edge-toggle{transform:rotate(180deg);}
.brand .brand-mark,.top-brand-toggle{text-decoration:none;flex:0 0 auto;}
.watchtower-score{gap:4px;padding:9px;}
.watchtower-score-actions{display:flex;align-items:center;justify-content:center;gap:5px;margin-top:3px;}
.watchtower-score-actions .btn.mini{min-height:0;padding:5px 7px;border-radius:999px;font-size:10px;line-height:1;font-weight:950;}
.watchtower-row-table tr:target td{outline:1px solid rgba(0,200,255,.36);background:rgba(0,200,255,.055);}
@media(max-width:980px){.watchtower-score{display:flex;width:100%;justify-content:space-between;align-items:center;padding:12px 14px;}.watchtower-score-actions{margin-top:0;}.watchtower-score strong{font-size:24px;}.watchtower-score span{margin-right:auto;margin-left:8px;}}

/* Stack128 v0.4.21 — SaaS Hub + Make Stack Yours marketplace */
.stack128-marketplace{display:grid;gap:18px;margin-top:8px}
.stack128-market-row{display:grid;grid-template-columns:220px minmax(0,1fr);gap:14px;align-items:stretch}
.stack128-market-row-label{border:1px solid rgba(0,200,255,.16);background:linear-gradient(180deg,rgba(16,24,38,.82),rgba(9,17,32,.70));border-radius:22px;padding:18px;display:grid;align-content:start;gap:8px;box-shadow:0 18px 52px rgba(0,0,0,.22)}
.stack128-market-row-label span{font-size:46px;line-height:.9;font-weight:950;letter-spacing:-.08em;color:#00c8ff;text-shadow:0 0 34px rgba(0,200,255,.22)}
.stack128-market-row-label strong{font-size:16px;color:var(--text);letter-spacing:.02em}.stack128-market-row-label small{font-size:12px;line-height:1.55;color:var(--muted)}
.stack128-market-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}
.stack128-market-card{position:relative;min-height:160px;border:1px solid var(--line);border-radius:20px;background:linear-gradient(180deg,rgba(16,24,38,.78),rgba(9,17,32,.68));padding:15px;display:flex;flex-direction:column;gap:8px;text-decoration:none;color:var(--text);overflow:hidden;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}
.stack128-market-card:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 20% 0%,rgba(0,200,255,.13),transparent 42%);opacity:.7}.stack128-market-card>*{position:relative;z-index:1}.stack128-market-card:hover{transform:translateY(-4px);border-color:rgba(0,200,255,.28);box-shadow:0 20px 60px rgba(0,0,0,.32),0 0 34px rgba(0,200,255,.07)}
.stack128-market-card i{width:40px;height:40px;border-radius:15px;display:grid;place-items:center;background:rgba(0,200,255,.10);border:1px solid rgba(0,200,255,.16);color:#00c8ff;font-size:16px}.stack128-market-card strong{font-size:15px;line-height:1.15}.stack128-market-card span{font-size:12px;line-height:1.45;color:var(--muted)}.stack128-market-card em{margin-top:auto;align-self:flex-start;font-style:normal;font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:#9fb2d0;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.09);border-radius:999px;padding:5px 8px;font-weight:900}
@media(max-width:1100px){.stack128-market-row{grid-template-columns:1fr}.stack128-market-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.stack128-market-row-label{grid-template-columns:auto 1fr;align-items:center}.stack128-market-row-label small{grid-column:1/3}}
@media(max-width:640px){.stack128-market-grid{grid-template-columns:1fr}.stack128-market-card{min-height:112px}.stack128-market-row-label span{font-size:34px}}

/* StackPilot v0.4.22 — mobile operator fixes */
.edge-toggle::before{content:"‹";font-weight:950;font-size:18px;line-height:1;display:inline-block;transition:transform .18s ease;}
.edge-toggle{font-size:0;min-width:34px;min-height:32px;justify-content:center;align-items:center;}
.sidebar-collapsed .edge-toggle::before,html.pre-sidebar-collapsed .edge-toggle::before{content:"›";}
.sidebar-collapsed .edge-toggle,html.pre-sidebar-collapsed .edge-toggle{transform:none;}
.watchtower-score-actions .btn.mini.primary{color:#fff !important;background:var(--accent);border-color:var(--accent);}
.watchtower-filter-strip .watch-card{display:block;text-decoration:none;color:var(--text);cursor:pointer;transition:transform .15s ease,border-color .15s ease,box-shadow .15s ease;}
.watchtower-filter-strip .watch-card:hover{transform:translateY(-2px);border-color:rgba(0,200,255,.32);box-shadow:0 14px 34px rgba(0,0,0,.18);}
.watchtower-filter-strip .watch-card.active{outline:2px solid rgba(0,200,255,.32);background:linear-gradient(180deg,rgba(0,200,255,.08),var(--panel2));}
.watchtower-filter-strip .watch-card span i{margin-right:6px;}
.watchtower-row-wrap{overflow-x:auto;}
.watchtower-row-table{min-width:920px;}
.server-mobile-panel-link{margin-top:12px;}
.print-checklist{max-width:820px;margin:0 auto;padding:28px;font-family:Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Arial;color:#111827;background:#fff;}
.print-checklist .print-head{border-bottom:2px solid #111827;padding-bottom:12px;margin-bottom:16px;}
.print-checklist .print-head h1{margin:4px 0;font-size:28px;}
.print-checklist .print-head p{margin:0;color:#4b5563;}
.checklist-list{display:grid;gap:9px;}
.checklist-item{display:grid;grid-template-columns:24px minmax(0,1fr);gap:10px;align-items:start;border-bottom:1px solid #e5e7eb;padding:8px 0;break-inside:avoid;}
.paper-box{width:18px;height:18px;border:2px solid #111827;border-radius:3px;margin-top:2px;}
.checklist-item strong{display:block;font-size:14px;line-height:1.25;}
.checklist-item small{display:block;margin-top:3px;color:#4b5563;font-size:11px;}
.checklist-email-preview{white-space:pre-wrap;}
.coach-meatball.open .coach-menu-pop{display:grid;opacity:1;pointer-events:auto;transform:translateY(0);}
@media(max-width:980px){
  .edge-toggle{display:inline-flex !important;}
  .top-left{gap:6px;}
  .top-brand-toggle{display:grid;}
  body:not(.sidebar-open) .sidebar{transform:translateX(-106%)}
  body.sidebar-open .sidebar{transform:translateX(0)}
  body.sidebar-collapsed.sidebar-open .sidebar{transform:translateX(0);}
  .watchtower-filter-strip{grid-template-columns:repeat(4,minmax(0,1fr)) !important;gap:7px;}
  .watchtower-filter-strip .watch-card{min-height:72px;padding:9px 7px;border-radius:14px;text-align:center;}
  .watchtower-filter-strip .watch-card:before{height:4px;width:auto;inset:0 0 auto 0;}
  .watchtower-filter-strip .watch-card span{font-size:9px;margin-bottom:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
  .watchtower-filter-strip .watch-card strong{font-size:20px;}
  .watchtower-filter-strip .watch-card small{display:none;}
  .watchtower-row-wrap{padding:8px;overflow-x:auto;-webkit-overflow-scrolling:touch;}
  .watchtower-row-table.mobile-card-table{display:table;width:100%;min-width:860px;border-spacing:0 8px;white-space:nowrap;}
  .watchtower-row-table.mobile-card-table tbody{display:table-row-group;width:auto;}
  .watchtower-row-table.mobile-card-table tr:first-child{display:table-row;}
  .watchtower-row-table.mobile-card-table tr:not(:first-child){display:table-row;width:auto;margin:0;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;}
  .watchtower-row-table.mobile-card-table th{display:table-cell;padding:8px 10px;}
  .watchtower-row-table.mobile-card-table td{display:table-cell;border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--panel);padding:10px 12px;white-space:nowrap;}
  .watchtower-row-table.mobile-card-table td:first-child{border-left:1px solid var(--line);border-radius:14px 0 0 14px;}
  .watchtower-row-table.mobile-card-table td:last-child{border-right:1px solid var(--line);border-radius:0 14px 14px 0;}
  .watchtower-row-table .muted-block{display:block;font-size:11px;color:var(--muted);}
  .server-show-page .visual-server-hero{padding:16px;}
  .server-show-page .server-mobile-panel-link{display:inline-flex;width:100%;justify-content:center;margin-top:12px;}
  .server-show-strip{grid-template-columns:repeat(2,minmax(0,1fr)) !important;}
  .server-show-strip .watch-card{min-height:86px;}
  .coach-view-toggle .coach-maintenance-menu{position:relative;}
  .coach-view-toggle .coach-menu-pop,.coach-meatball .coach-menu-pop{position:fixed !important;left:10px !important;right:10px !important;top:auto !important;bottom:64px !important;width:auto !important;max-height:55vh;overflow:auto;z-index:10050;border-radius:18px;background:var(--panel);box-shadow:0 28px 90px rgba(0,0,0,.45);}
  .coach-meatball.open .coach-menu-pop{display:grid;}
}
@media print{
  body{background:#fff !important;}
  .app-shell,.topbar,.sidebar,.screen-submenu,.crumbbar{display:none !important;}
  .main,.content{display:block !important;padding:0 !important;margin:0 !important;max-width:none !important;}
  .print-checklist{padding:12mm;color:#111827;}
}


/* Stack128 v0.4.23 — customer module installer + reliable phone sidebar */
.module-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.module-card{border:1px solid var(--line);background:var(--panel);border-radius:18px;padding:16px;display:grid;gap:8px}.module-card h3{margin:0;font-size:17px}.module-card small,.muted-block{display:block;color:var(--muted);line-height:1.45}.module-pill{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--line);border-radius:999px;padding:5px 9px;font-size:12px;font-weight:900;color:var(--muted);width:max-content}.module-pill.active{background:rgba(34,197,94,.12);color:var(--good);border-color:rgba(34,197,94,.28)}.module-pill.installed{background:rgba(245,158,11,.12);color:var(--warn);border-color:rgba(245,158,11,.28)}.module-path{font-family:ui-monospace,Menlo,Consolas,monospace;font-size:12px;background:var(--panel2);border:1px solid var(--line);border-radius:12px;padding:8px;overflow:auto}.module-event-list{display:grid;gap:8px}.module-event{border:1px solid var(--line);background:var(--panel2);border-radius:14px;padding:10px}.stack128-kpi-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:14px}.stack128-kpi{border:1px solid var(--line);border-radius:16px;background:var(--panel);padding:14px}.stack128-kpi span{display:block;color:var(--muted);font-size:11px;text-transform:uppercase;letter-spacing:.08em;font-weight:900}.stack128-kpi strong{font-size:26px;letter-spacing:-.03em}.stack128-module-empty{padding:22px;border:1px dashed var(--line);border-radius:18px;color:var(--muted);background:var(--panel2)}
@media(max-width:980px){
  .sidebar{position:fixed !important;top:0;left:0;bottom:0;width:min(86vw,320px) !important;height:100svh !important;z-index:90;transform:translateX(-106%);transition:transform .2s ease;box-shadow:24px 0 80px rgba(2,6,23,.38);}
  body.sidebar-open .sidebar{transform:translateX(0) !important;}
  .mobile-dim{display:block;pointer-events:none;opacity:0;position:fixed;inset:0;background:rgba(2,6,23,.54);z-index:80;transition:opacity .18s ease;}
  body.sidebar-open .mobile-dim{opacity:1;pointer-events:auto;}
  .edge-toggle::before{content:"☰" !important;font-size:17px;}
  body.sidebar-open .edge-toggle::before{content:"×" !important;font-size:20px;}
  .sidebar-collapsed .edge-toggle::before,html.pre-sidebar-collapsed .edge-toggle::before{content:"☰" !important;}
  body.sidebar-open.sidebar-collapsed .edge-toggle::before{content:"×" !important;}
  .topbar{position:sticky;top:0;z-index:50;padding:0 10px;}
  .top-search{max-width:42vw;}
  .module-card-grid,.stack128-kpi-row{grid-template-columns:1fr;}
}

.nav-version{display:block;font-size:10px;line-height:1.1;margin-top:2px;color:var(--muted,#7b86a8);font-weight:700;letter-spacing:.02em}.module-sidebar .sidebar-footer .build-pill{font-size:10px;letter-spacing:.02em}.module-diagnostic-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.module-diagnostic-grid code{display:block;white-space:normal;word-break:break-all}.module-diagnostic{border:1px solid var(--border,#e5e7ef);border-radius:16px;padding:14px;background:rgba(255,255,255,.72)}.module-diagnostic span{display:block;font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted,#7b86a8);font-weight:800}.module-diagnostic strong{display:block;margin-top:6px}.module-version-badge{display:inline-flex;align-items:center;border:1px solid var(--border,#e5e7ef);border-radius:999px;padding:4px 9px;font-size:12px;font-weight:800;color:var(--muted,#64708f);background:rgba(255,255,255,.7);margin-left:8px}@media(max-width:900px){.module-diagnostic-grid{grid-template-columns:1fr}.nav-version{display:inline;margin-left:6px}}


/* Stack128 v0.4.32 — mobile/module sidebar contrast repair
   The v0.4.31 module navigation/back-target work exposed a theme inheritance issue on phones:
   labels could inherit the wrong foreground color after mode cycling. Pin sidebar foreground
   tokens and explicit child colors so all module/core menus remain readable. */
.sidebar, .module-sidebar{
  color:var(--text,#11162f);
  background:var(--panel,#ffffff);
}
.sidebar .brand strong,
.module-sidebar .brand strong,
.sidebar nav a,
.module-sidebar nav a,
.sidebar .nav-label,
.module-sidebar .nav-label{
  color:var(--text,#11162f) !important;
}
.sidebar .brand span,
.module-sidebar .brand span,
.sidebar .nav-section,
.module-sidebar .nav-section,
.sidebar-footer,
.module-sidebar .sidebar-footer,
.nav-version{
  color:var(--muted,#657197) !important;
}
.sidebar nav a.active,
.module-sidebar nav a.active,
.sidebar nav a:hover,
.module-sidebar nav a:hover{
  color:var(--text,#11162f) !important;
}
html[data-theme="dark-sidebar"] .sidebar,
html[data-theme="dark-sidebar"] .module-sidebar,
html[data-theme="dark-shell"] .sidebar,
html[data-theme="dark-shell"] .module-sidebar,
html[data-theme="dark"] .sidebar,
html[data-theme="dark"] .module-sidebar{
  --text:#f8fafc;
  --muted:#b6c2d6;
  --line:#263650;
  --panel:#101827;
  --panel2:#0b1220;
  background:linear-gradient(180deg,#101827,#0b1220) !important;
  color:#f8fafc !important;
}
html[data-theme="dark-sidebar"] .sidebar .brand strong,
html[data-theme="dark-sidebar"] .module-sidebar .brand strong,
html[data-theme="dark-sidebar"] .sidebar nav a,
html[data-theme="dark-sidebar"] .module-sidebar nav a,
html[data-theme="dark-sidebar"] .sidebar .nav-label,
html[data-theme="dark-sidebar"] .module-sidebar .nav-label,
html[data-theme="dark-shell"] .sidebar .brand strong,
html[data-theme="dark-shell"] .module-sidebar .brand strong,
html[data-theme="dark-shell"] .sidebar nav a,
html[data-theme="dark-shell"] .module-sidebar nav a,
html[data-theme="dark-shell"] .sidebar .nav-label,
html[data-theme="dark-shell"] .module-sidebar .nav-label,
html[data-theme="dark"] .sidebar .brand strong,
html[data-theme="dark"] .module-sidebar .brand strong,
html[data-theme="dark"] .sidebar nav a,
html[data-theme="dark"] .module-sidebar nav a,
html[data-theme="dark"] .sidebar .nav-label,
html[data-theme="dark"] .module-sidebar .nav-label{
  color:#f8fafc !important;
}
html[data-theme="dark-sidebar"] .sidebar .brand span,
html[data-theme="dark-sidebar"] .module-sidebar .brand span,
html[data-theme="dark-sidebar"] .sidebar .nav-section,
html[data-theme="dark-sidebar"] .module-sidebar .nav-section,
html[data-theme="dark-sidebar"] .sidebar-footer,
html[data-theme="dark-sidebar"] .module-sidebar .sidebar-footer,
html[data-theme="dark-sidebar"] .nav-version,
html[data-theme="dark-shell"] .sidebar .brand span,
html[data-theme="dark-shell"] .module-sidebar .brand span,
html[data-theme="dark-shell"] .sidebar .nav-section,
html[data-theme="dark-shell"] .module-sidebar .nav-section,
html[data-theme="dark-shell"] .sidebar-footer,
html[data-theme="dark-shell"] .module-sidebar .sidebar-footer,
html[data-theme="dark-shell"] .nav-version,
html[data-theme="dark"] .sidebar .brand span,
html[data-theme="dark"] .module-sidebar .brand span,
html[data-theme="dark"] .sidebar .nav-section,
html[data-theme="dark"] .module-sidebar .nav-section,
html[data-theme="dark"] .sidebar-footer,
html[data-theme="dark"] .module-sidebar .sidebar-footer,
html[data-theme="dark"] .nav-version{
  color:#b6c2d6 !important;
}
@media(max-width:980px){
  .sidebar, .module-sidebar{overflow-y:auto;-webkit-overflow-scrolling:touch;}
  .sidebar nav a, .module-sidebar nav a{min-height:46px;}
  .sidebar nav a .nav-label, .module-sidebar nav a .nav-label{display:inline !important;opacity:1 !important;visibility:visible !important;}
  .sidebar .nav-icon, .module-sidebar .nav-icon{color:var(--accent,#00c781) !important;}
  .sidebar nav a.active .nav-icon, .module-sidebar nav a.active .nav-icon,
  .sidebar nav a:hover .nav-icon, .module-sidebar nav a:hover .nav-icon{color:#fff !important;}
}

/* Stack128 v0.4.38 — selected module/sidebar icon contrast fix.
   Active items must never render black-on-black in core, module, collapsed, or mobile sidebars. */
.sidebar nav a.active .nav-icon,
.sidebar nav a.active .nav-icon svg,
.sidebar nav a.active .nav-mini-icon,
.sidebar nav a.active .nav-mini-icon svg,
.module-sidebar nav a.active .nav-icon,
.module-sidebar nav a.active .nav-icon svg,
.module-sidebar nav a.active .nav-mini-icon,
.module-sidebar nav a.active .nav-mini-icon svg,
.sidebar .nav-tree-main.active .nav-icon,
.sidebar .nav-tree-main.active .nav-icon svg,
.nav-tree.active .nav-tree-main .nav-icon,
.nav-tree.active .nav-tree-main .nav-icon svg,
.sidebar .nav-tree-list a.active .nav-mini-icon,
.sidebar .nav-tree-list a.active .nav-mini-icon svg,
.module-sidebar .nav-tree-list a.active .nav-mini-icon,
.module-sidebar .nav-tree-list a.active .nav-mini-icon svg{
  color:#ffffff !important;
  stroke:#ffffff !important;
  fill:none !important;
}
.sidebar nav a.active .nav-icon,
.module-sidebar nav a.active .nav-icon,
.sidebar .nav-tree-main.active .nav-icon,
.nav-tree.active .nav-tree-main .nav-icon,
.sidebar .nav-tree-list a.active .nav-mini-icon,
.module-sidebar .nav-tree-list a.active .nav-mini-icon{
  background:linear-gradient(135deg,var(--accent,#6d28d9),var(--accent2,#00c781)) !important;
  border-color:transparent !important;
}

/* Stack128 v0.4.39 — selected sidebar icon contrast + native installed-module sidebar links */
.sidebar nav a.active .nav-icon,
.sidebar nav a.active .nav-icon svg,
.sidebar nav a.active .nav-icon i,
.sidebar nav .nav-tree-main.active .nav-icon,
.sidebar nav .nav-tree-main.active .nav-icon svg,
.sidebar nav .nav-tree-main.active .nav-icon i,
.sidebar nav a[aria-current="page"] .nav-icon,
.sidebar nav a[aria-current="page"] .nav-icon svg,
.sidebar nav a[aria-current="page"] .nav-icon i{
  color:#fff !important;
  stroke:#fff !important;
  fill:none;
}
.sidebar nav a.active .nav-icon,
.sidebar nav .nav-tree-main.active .nav-icon,
.sidebar nav a[aria-current="page"] .nav-icon{
  background:linear-gradient(135deg,var(--accent),var(--accent2)) !important;
  box-shadow:0 6px 18px rgba(15,23,42,.18);
}
.sidebar nav a.active .nav-icon svg *,
.sidebar nav .nav-tree-main.active .nav-icon svg *,
.sidebar nav a[aria-current="page"] .nav-icon svg *{
  stroke:#fff !important;
}
.stack128-installed-module-link .nav-label{display:flex;align-items:center;gap:7px;min-width:0;}
.stack128-installed-module-link .nav-version{font-size:9px;line-height:1;border:1px solid var(--line);border-radius:999px;padding:2px 5px;color:var(--muted);font-weight:900;}
.sidebar nav a.active.stack128-installed-module-link .nav-version{color:#fff;border-color:rgba(255,255,255,.35);}

/* v0.5.0 clean topbar + 1-2-8 menu refresh */
.topbar{gap:14px}.top-left{gap:10px;flex:1}.top-identity-wrap{display:flex;align-items:center;gap:10px;min-width:0}.top-menu{position:relative}.top-menu>summary{list-style:none;display:flex;align-items:center;gap:8px;border:1px solid var(--line);background:var(--panel);border-radius:999px;padding:7px 10px;cursor:pointer;color:var(--text);min-height:40px}.top-menu>summary::-webkit-details-marker{display:none}.language-menu>summary strong{font-size:13px;font-weight:800}.language-menu>summary span{font-size:12px;color:var(--muted);font-weight:800}.menu-caret{font-size:10px;color:var(--muted)}.top-menu[open]>summary{border-color:rgba(14,165,233,.35);box-shadow:0 10px 28px rgba(2,6,23,.12)}.top-menu-panel{position:absolute;top:calc(100% + 10px);left:0;min-width:260px;border:1px solid var(--line);background:var(--panel);box-shadow:var(--shadow);border-radius:18px;padding:8px;z-index:30}.top-menu-panel.compact{min-width:180px}.top-menu-panel a,.top-menu-panel button{width:100%;border:0;background:transparent;color:var(--text);display:flex;align-items:center;gap:12px;padding:11px 12px;border-radius:12px;font:inherit;text-align:left;cursor:pointer}.top-menu-panel a:hover,.top-menu-panel button:hover{background:var(--panel2)}.user-menu>summary{border-radius:18px;padding:6px 10px 6px 6px}.user-avatar{width:36px;height:36px;border-radius:999px;display:grid;place-items:center;background:linear-gradient(135deg,var(--accent),var(--accent2));color:#07111f;font-weight:950;box-shadow:var(--glow);flex:0 0 auto}.user-avatar.large{width:48px;height:48px}.user-summary{display:grid;line-height:1.05;min-width:0}.user-summary strong{font-size:14px;white-space:nowrap;max-width:180px;overflow:hidden;text-overflow:ellipsis}.user-summary small{font-size:12px;color:var(--muted);white-space:nowrap;max-width:200px;overflow:hidden;text-overflow:ellipsis;margin-top:4px}.user-panel{min-width:320px}.user-panel-head{display:flex;align-items:center;gap:12px;padding:8px 10px 12px;margin-bottom:6px;border-bottom:1px solid var(--line)}.user-panel-head strong{display:block}.user-panel-head small{display:block;color:var(--muted);margin-top:3px}.user-panel .logout{color:#ef4444}.toplinks.topbar-compact{gap:8px}.module-launch-card{display:block;transition:transform .15s ease,border-color .15s ease}.module-launch-card:hover{transform:translateY(-2px);border-color:rgba(14,165,233,.35)}.homebase-menu-form .mini-input{max-width:220px}.nav-label small.nav-version{display:block;line-height:1.3;margin-top:2px}.sidebar .nav-tree-main .nav-tree-link{flex:1;min-width:0}.sidebar .nav-tree-main{display:flex;align-items:center}.sidebar .nav-tree-toggle{flex:0 0 auto}
@media(max-width:900px){.topbar{height:auto;min-height:56px;padding:10px 14px;align-items:flex-start}.top-left{align-items:flex-start;flex-wrap:wrap}.top-identity-wrap{flex-wrap:wrap}.user-summary strong{max-width:130px}.user-summary small{max-width:150px}.language-menu>summary strong{display:none}.top-menu-panel{left:0;right:auto}.user-panel{min-width:290px}.edge-toggle{margin-top:3px}}
@media(max-width:520px){.toplinks.topbar-compact .top-mini span{display:none}.language-menu>summary span{display:none}.user-summary small{display:none}.user-menu>summary{padding-right:8px}.top-menu-panel{position:fixed;left:12px;right:12px;top:64px;min-width:0}.user-panel{min-width:0}}

/* Stack128 v0.5.1 — header order, right-side language/user, searchable topbar, module submenus */
.topbar{display:flex;align-items:center;justify-content:space-between;gap:14px;min-height:58px;}
.top-left{display:flex;align-items:center;gap:10px;flex:1 1 auto;min-width:220px;}
.top-right{display:flex;align-items:center;gap:8px;justify-content:flex-end;flex:0 0 auto;}
.top-search{height:40px;display:flex;align-items:center;gap:8px;flex:1 1 560px;max-width:680px;border:1px solid var(--line);background:var(--panel);border-radius:999px;padding:0 10px;color:var(--muted);}
.top-search input{border:0;background:transparent;color:var(--text);min-width:120px;width:100%;outline:0;padding:0;font:inherit;}
.top-search button{width:28px;height:28px;border:0;border-radius:999px;display:grid;place-items:center;background:var(--panel2);color:var(--muted);cursor:pointer;}
.top-search button:hover{background:linear-gradient(135deg,var(--accent),var(--accent2));color:#07111f;}
.top-right .top-menu-panel{left:auto;right:0;}
.language-menu .lang-code{font-weight:950;color:var(--accent);min-width:28px;}
.language-menu .top-menu-panel a[aria-current="true"]{background:linear-gradient(135deg,rgba(125,211,252,.16),rgba(34,197,94,.08));font-weight:900;}
.search-results{display:grid;gap:8px;}
.search-result-row{display:grid;grid-template-columns:auto minmax(0,1fr);grid-template-rows:auto auto;gap:3px 10px;align-items:center;border:1px solid var(--line);background:var(--panel2);border-radius:15px;padding:12px;}
.search-result-row:hover{border-color:rgba(14,165,233,.36);transform:translateY(-1px);}
.search-result-row .module-pill{grid-row:1 / span 2;}
.search-result-row strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
.search-result-row small{color:var(--muted);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
.module-sidebar .nav-tree{margin:2px 0 4px;}
.module-sidebar .nav-tree-main{display:flex;align-items:center;gap:4px;}
.module-sidebar .nav-tree-main .nav-tree-link{flex:1 1 auto;min-width:0;}
.module-sidebar .nav-tree-list{margin-left:12px;padding-left:8px;border-left:1px solid var(--line);}
.module-sidebar .nav-tree-list a{padding:8px 10px;margin-top:2px;border-radius:12px;}
.module-sidebar .nav-mini-icon{width:22px;height:22px;display:grid;place-items:center;border-radius:8px;background:var(--panel3);color:var(--accent);}
@media(max-width:980px){
  .topbar{flex-wrap:wrap;height:auto;min-height:58px;padding:8px 10px;}
  .top-left{flex:1 1 100%;order:1;}
  .top-right{order:2;margin-left:auto;}
  .top-search{max-width:none;flex:1 1 auto;}
  .top-right .top-menu-panel{position:fixed;left:12px;right:12px;top:62px;min-width:0;}
}
@media(max-width:560px){
  .top-search input{font-size:13px;}
  .top-search{height:38px;}
  .top-right{width:100%;justify-content:flex-end;}
  .user-summary small{display:none;}
  .language-menu>summary strong{display:none;}
}


/* Stack128 v0.5.3 — restored StackPilot Infrastructure submenu + removed standalone StackCP menu */
.top-menu.language-menu > summary,
.top-menu.user-menu > summary{
  border-color:transparent !important;
  box-shadow:none !important;
}
.top-menu.language-menu[open] > summary,
.top-menu.user-menu[open] > summary{
  border-color:transparent !important;
  box-shadow:none !important;
}
.top-menu.language-menu > summary:focus,
.top-menu.user-menu > summary:focus{
  outline:0;
}
.module-sidebar .nav-server-row{
  display:flex;
  align-items:center;
  gap:9px;
}
.module-sidebar .nav-server-row .mini-dot{
  flex:0 0 auto;
}

/* v0.5.4 central Contacts card-file screen */
.stack128-cardfile-shell{background:linear-gradient(180deg,rgba(255,255,255,.96),rgba(245,247,251,.96));border:1px solid rgba(15,23,42,.12);box-shadow:0 24px 70px rgba(15,23,42,.18);border-radius:18px;padding:12px;color:#1f2937;max-width:1120px}
.stack128-cardfile-tabs{display:flex;align-items:flex-end;gap:2px;border-bottom:1px solid rgba(15,23,42,.15);padding:0 6px 0 6px;overflow-x:auto}
.stack128-cardfile-tabs a{display:inline-flex;align-items:center;justify-content:center;min-width:112px;padding:11px 16px 10px;text-decoration:none;color:#475569;background:linear-gradient(180deg,#ffffff,#eef2f7);border:1px solid rgba(15,23,42,.12);border-bottom:none;border-radius:11px 11px 0 0;font-weight:700;font-size:13px;white-space:nowrap}
.stack128-cardfile-tabs a.active{background:#fff;color:#111827;box-shadow:inset 0 3px 0 var(--accent,#7c3aed)}
.stack128-cardfile-search{display:grid;grid-template-columns:auto minmax(170px,220px) minmax(140px,170px) minmax(220px,1fr) auto auto;gap:8px;align-items:center;padding:12px 8px 6px}
.stack128-cardfile-search label{font-weight:800;font-size:13px;color:#334155}
.stack128-cardfile-search select,.stack128-cardfile-search input{height:34px;border:1px solid rgba(15,23,42,.18);border-radius:8px;background:#fff;color:#111827;padding:0 10px;font-weight:600}
.stack128-cardfile-meta{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:0 10px 8px;color:#475569;font-size:13px}.stack128-cardfile-meta strong{color:#111827}
.stack128-cardfile-table-wrap{border:1px solid rgba(15,23,42,.12);border-radius:12px;overflow:auto;background:#fff;max-height:520px}
.stack128-cardfile-table{width:100%;border-collapse:collapse;font-size:14px}.stack128-cardfile-table th{position:sticky;top:0;background:#e5e7eb;color:#334155;text-transform:uppercase;font-size:11px;letter-spacing:.04em;padding:7px 10px;border-bottom:1px solid rgba(15,23,42,.15)}.stack128-cardfile-table td{padding:7px 10px;border-bottom:1px solid rgba(15,23,42,.06);white-space:nowrap}.stack128-cardfile-table tr:nth-child(even) td{background:#f3f4f6}.stack128-cardfile-table tr.selected td{background:#8b00ff;color:#fff}.stack128-cardfile-table tr.selected a,.stack128-cardfile-table tr.selected .card-name-link{color:#fff}.stack128-cardfile-table .card-open{width:34px;text-align:center}.stack128-cardfile-table .card-open a{text-decoration:none;font-weight:900;color:#64748b}.stack128-cardfile-table .card-name-link{font-weight:800;color:#111827;text-decoration:none}.stack128-cardfile-table .money-cell{text-align:right;font-variant-numeric:tabular-nums}.stack128-cardfile-bottom{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 4px 0}.stack128-cardfile-bottom>div{display:flex;gap:8px;flex-wrap:wrap}.stack128-hide-inactive{display:flex;gap:8px;align-items:center;font-weight:700;color:#475569;font-size:13px}
@media (max-width: 860px){.stack128-cardfile-search{grid-template-columns:1fr 1fr}.stack128-cardfile-search label{grid-column:1/-1}.stack128-cardfile-search input{grid-column:1/-1}.stack128-cardfile-bottom{align-items:flex-start;flex-direction:column}.stack128-cardfile-table{font-size:13px}}
html[data-theme="dark-shell"] .stack128-cardfile-shell,html[data-theme="dark"] .stack128-cardfile-shell{background:linear-gradient(180deg,rgba(15,23,42,.98),rgba(30,41,59,.98));color:#e5e7eb;border-color:rgba(148,163,184,.22)}html[data-theme="dark-shell"] .stack128-cardfile-tabs a,html[data-theme="dark"] .stack128-cardfile-tabs a{background:linear-gradient(180deg,#1e293b,#111827);border-color:rgba(148,163,184,.22);color:#cbd5e1}html[data-theme="dark-shell"] .stack128-cardfile-tabs a.active,html[data-theme="dark"] .stack128-cardfile-tabs a.active{background:#0f172a;color:#fff}html[data-theme="dark-shell"] .stack128-cardfile-search label,html[data-theme="dark"] .stack128-cardfile-search label,html[data-theme="dark-shell"] .stack128-cardfile-meta strong,html[data-theme="dark"] .stack128-cardfile-meta strong{color:#e5e7eb}html[data-theme="dark-shell"] .stack128-cardfile-search select,html[data-theme="dark"] .stack128-cardfile-search select,html[data-theme="dark-shell"] .stack128-cardfile-search input,html[data-theme="dark"] .stack128-cardfile-search input,html[data-theme="dark-shell"] .stack128-cardfile-table-wrap,html[data-theme="dark"] .stack128-cardfile-table-wrap{background:#0f172a;color:#e5e7eb;border-color:rgba(148,163,184,.22)}html[data-theme="dark-shell"] .stack128-cardfile-table th,html[data-theme="dark"] .stack128-cardfile-table th{background:#1e293b;color:#cbd5e1}html[data-theme="dark-shell"] .stack128-cardfile-table td,html[data-theme="dark"] .stack128-cardfile-table td{border-color:rgba(148,163,184,.12)}html[data-theme="dark-shell"] .stack128-cardfile-table tr:nth-child(even) td,html[data-theme="dark"] .stack128-cardfile-table tr:nth-child(even) td{background:#111827}html[data-theme="dark-shell"] .stack128-cardfile-table .card-name-link,html[data-theme="dark"] .stack128-cardfile-table .card-name-link{color:#f8fafc}

/* Stack128 Core v0.5.5 — Contacts module polish */
.stack128-contacts-mode .content{max-width:none;padding-right:14px}
.stack128-contacts-mode .stack128-cardfile-shell{max-width:none;width:100%;margin-right:-4px}
.stack128-cardfile-tabs{display:none}
.stack128-cardfile-search{grid-template-columns:auto minmax(160px,200px) minmax(120px,150px) minmax(260px,1fr) auto;padding-top:10px}
.stack128-cardfile-table{table-layout:fixed;min-width:860px}
.stack128-cardfile-table .col-open{width:34px}.stack128-cardfile-table .col-name{width:37%}.stack128-cardfile-table .col-card-id{width:12%}.stack128-cardfile-table .col-phone{width:18%}.stack128-cardfile-table .col-type{width:16%}.stack128-cardfile-table .col-balance{width:17%}
.stack128-cardfile-table .card-id-cell{max-width:86px;overflow:hidden;text-overflow:ellipsis}
.stack128-cardfile-table td,.stack128-cardfile-table th{overflow:hidden;text-overflow:ellipsis}
.stack128-cardfile-table tr.is-hidden{display:none}
.stack128-cardfile-table tr.no-live-results td{background:#fff!important;color:#64748b!important}
.stack128-cardfile-table tr.no-live-results .empty{padding:18px}
.stack128-cardfile-bottom{justify-content:space-between;color:#475569;font-size:13px}.stack128-cardfile-hint{color:#64748b}.stack128-cardfile-hint strong{color:#111827}
.stack128-drill-link{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:7px;font-weight:950;color:#475569;background:rgba(15,23,42,.05)}
.stack128-drill-link:hover{background:var(--accent);color:#07111f!important}
.stack128-drill-modal{position:fixed;inset:0;z-index:200;display:grid;place-items:center;padding:22px}.stack128-drill-modal[hidden]{display:none}.stack128-drill-backdrop{position:absolute;inset:0;background:rgba(2,6,23,.55);backdrop-filter:blur(6px)}.stack128-drill-card{position:relative;width:min(620px,calc(100vw - 28px));max-height:calc(100vh - 44px);overflow:auto;border:1px solid var(--line);border-radius:22px;background:var(--panel);box-shadow:0 30px 90px rgba(2,6,23,.38);padding:0}.stack128-drill-head{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;padding:18px 20px;border-bottom:1px solid var(--line);background:linear-gradient(135deg,rgba(125,211,252,.14),rgba(34,197,94,.08))}.stack128-drill-head h2{margin:0;font-size:22px}.stack128-drill-head small{display:block;color:var(--muted);margin-top:4px}.stack128-drill-close{border:1px solid var(--line);background:var(--panel2);color:var(--text);border-radius:12px;width:38px;height:38px;cursor:pointer;font-size:22px;line-height:1}.stack128-drill-body{padding:18px 20px}.stack128-drill-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.stack128-drill-field{border:1px solid var(--line);background:var(--panel2);border-radius:14px;padding:11px}.stack128-drill-field span{display:block;font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);font-weight:900}.stack128-drill-field strong{display:block;margin-top:4px;word-break:break-word}.stack128-drill-notes{margin-top:12px;border:1px solid var(--line);background:var(--panel2);border-radius:14px;padding:12px;color:var(--muted);line-height:1.5}.stack128-drill-actions{display:flex;justify-content:flex-end;gap:10px;padding:0 20px 18px}
html[data-theme="dark-shell"] .stack128-cardfile-table tr.no-live-results td,html[data-theme="dark"] .stack128-cardfile-table tr.no-live-results td{background:#0f172a!important;color:#cbd5e1!important}html[data-theme="dark-shell"] .stack128-cardfile-hint strong,html[data-theme="dark"] .stack128-cardfile-hint strong{color:#f8fafc}html[data-theme="dark-shell"] .stack128-drill-link,html[data-theme="dark"] .stack128-drill-link{background:rgba(148,163,184,.12);color:#cbd5e1}
@media (max-width: 860px){.stack128-cardfile-search{grid-template-columns:1fr}.stack128-cardfile-search input,.stack128-cardfile-search select,.stack128-cardfile-search a{width:100%}.stack128-drill-grid{grid-template-columns:1fr}.stack128-contacts-mode .content{padding-right:10px}.stack128-cardfile-table{min-width:760px}}


/* Stack128 v0.5.9 — Contacts keep the exact light card-file styling when the sidebar layout is selected. Dark card-file rules now apply only to dark-shell/full-dark themes. */
.module-delete-form{display:inline-flex;gap:8px;align-items:center;flex-wrap:wrap}.mini-switch{font-size:12px;margin:0}

/* Stack128 Core v0.5.15 — Contacts stays in the clean light card-file theme for Header style too. */
html[data-theme="dark-shell"] body.stack128-contacts-mode .stack128-cardfile-shell,
html[data-theme="dark-sidebar"] body.stack128-contacts-mode .stack128-cardfile-shell{
  background:linear-gradient(180deg,rgba(255,255,255,.96),rgba(245,247,251,.96))!important;
  border-color:rgba(15,23,42,.12)!important;
  color:#1f2937!important;
  box-shadow:0 24px 70px rgba(15,23,42,.18)!important;
}
html[data-theme="dark-shell"] body.stack128-contacts-mode .stack128-cardfile-search label,
html[data-theme="dark-sidebar"] body.stack128-contacts-mode .stack128-cardfile-search label,
html[data-theme="dark-shell"] body.stack128-contacts-mode .stack128-cardfile-meta strong,
html[data-theme="dark-sidebar"] body.stack128-contacts-mode .stack128-cardfile-meta strong,
html[data-theme="dark-shell"] body.stack128-contacts-mode .stack128-cardfile-hint strong,
html[data-theme="dark-sidebar"] body.stack128-contacts-mode .stack128-cardfile-hint strong{
  color:#111827!important;
}
html[data-theme="dark-shell"] body.stack128-contacts-mode .stack128-cardfile-search select,
html[data-theme="dark-sidebar"] body.stack128-contacts-mode .stack128-cardfile-search select,
html[data-theme="dark-shell"] body.stack128-contacts-mode .stack128-cardfile-search input,
html[data-theme="dark-sidebar"] body.stack128-contacts-mode .stack128-cardfile-search input,
html[data-theme="dark-shell"] body.stack128-contacts-mode .stack128-cardfile-table-wrap,
html[data-theme="dark-sidebar"] body.stack128-contacts-mode .stack128-cardfile-table-wrap{
  background:#fff!important;
  color:#111827!important;
  border-color:rgba(15,23,42,.18)!important;
}
html[data-theme="dark-shell"] body.stack128-contacts-mode .stack128-cardfile-table th,
html[data-theme="dark-sidebar"] body.stack128-contacts-mode .stack128-cardfile-table th{
  background:#e5e7eb!important;
  color:#334155!important;
}
html[data-theme="dark-shell"] body.stack128-contacts-mode .stack128-cardfile-table td,
html[data-theme="dark-sidebar"] body.stack128-contacts-mode .stack128-cardfile-table td{
  border-color:rgba(15,23,42,.06)!important;
  color:#1f2937!important;
}
html[data-theme="dark-shell"] body.stack128-contacts-mode .stack128-cardfile-table tr:nth-child(even) td,
html[data-theme="dark-sidebar"] body.stack128-contacts-mode .stack128-cardfile-table tr:nth-child(even) td{
  background:#f3f4f6!important;
}
html[data-theme="dark-shell"] body.stack128-contacts-mode .stack128-cardfile-table .card-name-link,
html[data-theme="dark-sidebar"] body.stack128-contacts-mode .stack128-cardfile-table .card-name-link{
  color:#111827!important;
}
html[data-theme="dark-shell"] body.stack128-contacts-mode .stack128-drill-link,
html[data-theme="dark-sidebar"] body.stack128-contacts-mode .stack128-drill-link{
  background:rgba(15,23,42,.05)!important;
  color:#475569!important;
}
html[data-theme="dark-shell"] body.stack128-contacts-mode .stack128-cardfile-table tr.selected td,
html[data-theme="dark-sidebar"] body.stack128-contacts-mode .stack128-cardfile-table tr.selected td{
  background:#8b00ff!important;
  color:#fff!important;
}
html[data-theme="dark-shell"] body.stack128-contacts-mode .stack128-cardfile-table tr.selected .card-name-link,
html[data-theme="dark-sidebar"] body.stack128-contacts-mode .stack128-cardfile-table tr.selected .card-name-link{
  color:#fff!important;
}

/* S128 v0.6.19 — exact module sidebar active state for native modules */
.sidebar.module-sidebar nav a.active .nav-icon,
.sidebar.module-sidebar .nav-tree.active > .nav-tree-main .nav-icon,
.sidebar.module-sidebar .nav-tree-list a.active .nav-mini-icon{
  background:var(--accent)!important;
  color:#fff!important;
}
.sidebar.module-sidebar nav a:not(.active) .nav-icon,
.sidebar.module-sidebar .nav-tree:not(.active) > .nav-tree-main .nav-icon,
.sidebar.module-sidebar .nav-tree-list a:not(.active) .nav-mini-icon{
  color:var(--accent)!important;
}
.sidebar.module-sidebar nav a.active .nav-icon i,
.sidebar.module-sidebar .nav-tree.active > .nav-tree-main .nav-icon i,
.sidebar.module-sidebar .nav-tree-list a.active .nav-mini-icon i{
  color:#fff!important;
}
.sidebar.module-sidebar nav a:not(.active) .nav-icon i,
.sidebar.module-sidebar .nav-tree:not(.active) > .nav-tree-main .nav-icon i,
.sidebar.module-sidebar .nav-tree-list a:not(.active) .nav-mini-icon i{
  color:var(--accent)!important;
}
.sidebar.module-sidebar .nav-tree:not(.active) > .nav-tree-main,
.sidebar.module-sidebar .nav-tree.active .nav-tree-list a:not(.active){
  background:transparent!important;
  color:var(--muted)!important;
  border-color:transparent!important;
}

/* S128 v0.6.22 — Fleet Commander module sidebar: open groups are not active selections */
.sidebar.module-sidebar .nav-tree.open > .nav-tree-main:not(.active){
  background:transparent!important;
  border-color:transparent!important;
  box-shadow:none!important;
  outline:0!important;
}
.sidebar.module-sidebar .nav-tree.open > .nav-tree-main:not(.active) .nav-label,
.sidebar.module-sidebar .nav-tree.open > .nav-tree-main:not(.active) .nav-tree-link{
  font-weight:500!important;
  color:var(--muted)!important;
}
.sidebar.module-sidebar .nav-tree.open > .nav-tree-main:not(.active) .nav-icon,
.sidebar.module-sidebar .nav-tree.open > .nav-tree-main:not(.active) .nav-icon i{
  color:var(--accent)!important;
  background:transparent!important;
}
.sidebar.module-sidebar .nav-tree > .nav-tree-main.active,
.sidebar.module-sidebar nav > a.active,
.sidebar.module-sidebar .nav-tree-list a.active{
  font-weight:700!important;
}
.sidebar.module-sidebar .nav-tree > .nav-tree-main.active .nav-icon,
.sidebar.module-sidebar nav > a.active .nav-icon,
.sidebar.module-sidebar .nav-tree-list a.active .nav-mini-icon,
.sidebar.module-sidebar .nav-tree > .nav-tree-main.active .nav-icon i,
.sidebar.module-sidebar nav > a.active .nav-icon i,
.sidebar.module-sidebar .nav-tree-list a.active .nav-mini-icon i{
  color:#fff!important;
}
.sidebar.module-sidebar .nav-tree-list a:not(.active),
.sidebar.module-sidebar nav > a:not(.active){
  font-weight:500!important;
}
.sidebar.module-sidebar .nav-tree-list a:not(.active) .nav-mini-icon,
.sidebar.module-sidebar .nav-tree-list a:not(.active) .nav-mini-icon i,
.sidebar.module-sidebar nav > a:not(.active) .nav-icon,
.sidebar.module-sidebar nav > a:not(.active) .nav-icon i{
  color:var(--accent)!important;
}

/* s128 Core v0.6.28: Stack128 mobile header, breadcrumbs, and screen submenu repair */
.crumbbar{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:10px 24px 0;color:var(--muted);font-size:13px;line-height:1.3}.crumbbar a{color:var(--muted);font-weight:800}.crumbbar a:hover{color:var(--text)}.crumbbar .crumb-current{color:var(--text);font-weight:900}.crumbbar .crumb-separator{color:var(--muted);opacity:.6}.screen-submenu{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:12px 24px 0;background:var(--bg)}.screen-submenu:empty{display:none}.screen-action{display:inline-flex;align-items:center;gap:7px;border:1px solid var(--line);background:var(--panel);color:var(--text);border-radius:999px;padding:8px 12px;font-weight:900;font-size:13px;line-height:1.1}.screen-action:hover,.screen-action.active{background:linear-gradient(135deg,rgba(125,211,252,.16),rgba(34,197,94,.08));border-color:rgba(14,165,233,.28)}.screen-action.primary{background:var(--accent);border-color:transparent;color:#07111f}.screen-action.good{background:var(--good);border-color:transparent;color:white}.screen-action.danger{background:var(--bad);border-color:transparent;color:white}.screen-action-form{margin:0}.screen-action-icon{display:inline-flex;align-items:center;justify-content:center;min-width:16px}
@media(max-width:760px){
  .topbar{height:auto;min-height:0;display:grid!important;grid-template-columns:auto minmax(0,1fr);grid-template-areas:"left right" "search search";align-items:center;gap:14px 12px;padding:22px 18px 16px;background:var(--panel);position:relative;border-bottom:1px solid var(--line)}
  .topbar .top-left{display:contents!important}.topbar .edge-toggle{grid-area:left;width:56px;height:56px;margin:0;border-radius:18px;padding:0;display:inline-grid;place-items:center;font-size:24px;background:var(--panel);color:var(--text);box-shadow:0 8px 24px rgba(15,23,42,.06)}
  .topbar .top-search{grid-area:search;width:100%;height:58px;border-radius:999px;margin:0;order:10;background:var(--panel);box-shadow:none}.topbar .top-search input{font-size:16px}.topbar .top-search>i{font-size:21px}.topbar .top-search button{width:52px;height:42px;border-radius:999px;margin-right:8px}
  .topbar .top-right{grid-area:right;justify-self:end;display:flex;align-items:center;justify-content:flex-end;gap:16px;min-width:0}.topbar .top-mini,.topbar .top-update-button{width:auto;min-width:0;height:44px;padding:0;border:0;background:transparent}.topbar .top-mini i,.topbar .top-update-button i,.topbar .language-menu summary>i:first-child{font-size:22px}.topbar .language-menu summary{height:44px;padding:0;gap:8px;border:0;background:transparent}.topbar .language-menu summary span,.topbar .language-menu summary strong{display:none!important}.topbar .user-menu summary{height:58px;padding:0;border:0;background:transparent}.topbar .user-summary,.topbar .user-menu summary .menu-caret{display:none!important}.topbar .user-avatar{width:58px;height:58px;font-size:19px;box-shadow:0 8px 26px rgba(249,115,22,.28)}
  .crumbbar{padding:10px 18px 0;font-size:12px}.screen-submenu{padding:10px 18px 0;overflow-x:auto;flex-wrap:nowrap;-webkit-overflow-scrolling:touch}.screen-action{white-space:nowrap}.content{padding:18px}
}

/* s128 v0.6.29: screen submenu and breadcrumb order/polish */
.screen-submenu{
  display:flex;
  align-items:center;
  gap:8px;
  padding:10px 16px 10px;
  min-height:0;
  background:transparent;
  border-bottom:1px solid var(--line);
}
.screen-submenu:empty{display:none!important;padding:0!important;border:0!important;margin:0!important;min-height:0!important;height:0!important;overflow:hidden!important;}
.crumbbar{
  display:flex;
  align-items:center;
  gap:6px;
  padding:8px 16px 12px;
  background:transparent;
  border-bottom:0;
  color:var(--muted);
  font-size:13px;
  line-height:1.2;
  white-space:nowrap;
  overflow-x:auto;
}
.crumbbar .crumb-link{
  font-weight:500!important;
  color:var(--muted);
  text-decoration:none;
}
.crumbbar .crumb-link:hover{color:var(--text);}
.crumbbar .crumb-current{
  font-weight:800!important;
  color:var(--text);
}
.crumb-separator{
  font-size:16px!important;
  font-weight:700!important;
  color:var(--muted)!important;
  opacity:.62!important;
  margin:0 2px!important;
  transform:none!important;
}
@media(max-width:980px){
  .screen-submenu{padding:10px 10px 10px;gap:7px;overflow-x:auto;}
  .crumbbar{padding:8px 10px 12px;font-size:12px;}
}


/* s128 Core v0.6.30: Contacts belongs to Home Base and uses the standard s128 module-sidebar typography. */
body.stack128-contacts-mode .module-sidebar,
body.stack128-contacts-mode .module-sidebar nav,
body.stack128-contacts-mode .module-sidebar nav a,
body.stack128-contacts-mode .module-sidebar .nav-label,
body.stack128-contacts-mode .module-sidebar .nav-section,
body.stack128-contacts-mode .module-sidebar .brand strong,
body.stack128-contacts-mode .module-sidebar .brand span{
  font-family:Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif!important;
}
body.stack128-contacts-mode .module-sidebar nav a,
body.stack128-contacts-mode .module-sidebar .nav-label{
  font-size:14px!important;
  line-height:1.2!important;
  font-weight:500!important;
  letter-spacing:0!important;
}
body.stack128-contacts-mode .module-sidebar nav a.active,
body.stack128-contacts-mode .module-sidebar nav a[aria-current="page"],
body.stack128-contacts-mode .module-sidebar nav a.active .nav-label,
body.stack128-contacts-mode .module-sidebar nav a[aria-current="page"] .nav-label{
  font-weight:700!important;
}
body.stack128-contacts-mode .module-sidebar .nav-section{
  font-size:11px!important;
  font-weight:800!important;
  letter-spacing:.12em!important;
  text-transform:uppercase!important;
}

/* s128 Core v0.6.31: mobile header size correction after header cleanup.
   Keep mobile topbar compact, remove the legacy collapse chevron behind hamburger,
   and normalize the first-row icon/avatar scale. */
@media(max-width:760px){
  .topbar{
    grid-template-columns:48px minmax(0,1fr)!important;
    gap:12px 10px!important;
    padding:14px 16px 13px!important;
    align-items:center!important;
  }
  .topbar .edge-toggle{
    width:46px!important;
    height:46px!important;
    min-width:46px!important;
    min-height:46px!important;
    border-radius:15px!important;
    padding:0!important;
    margin:0!important;
    font-size:0!important;
    line-height:1!important;
    overflow:hidden!important;
    box-shadow:0 6px 18px rgba(15,23,42,.05)!important;
  }
  .topbar .edge-toggle::before,
  .sidebar-collapsed .topbar .edge-toggle::before,
  html.pre-sidebar-collapsed .topbar .edge-toggle::before{
    content:"☰"!important;
    display:grid!important;
    place-items:center!important;
    width:100%!important;
    height:100%!important;
    font-size:20px!important;
    line-height:1!important;
    transform:none!important;
  }
  body.sidebar-open .topbar .edge-toggle::before,
  body.sidebar-open.sidebar-collapsed .topbar .edge-toggle::before{
    content:"×"!important;
    font-size:22px!important;
  }
  .topbar .top-right{
    gap:12px!important;
    align-items:center!important;
  }
  .topbar .top-mini,
  .topbar .top-update-button,
  .topbar .language-menu summary{
    height:38px!important;
    min-height:38px!important;
    width:auto!important;
    min-width:28px!important;
  }
  .topbar .top-mini i,
  .topbar .top-update-button i,
  .topbar .language-menu summary>i:first-child{
    font-size:20px!important;
    width:22px!important;
    min-width:22px!important;
  }
  .topbar .language-menu summary .menu-caret{
    font-size:14px!important;
    width:14px!important;
    min-width:14px!important;
  }
  .topbar .user-menu summary{
    height:50px!important;
    min-height:50px!important;
  }
  .topbar .user-avatar{
    width:50px!important;
    height:50px!important;
    min-width:50px!important;
    min-height:50px!important;
    font-size:18px!important;
    box-shadow:0 7px 22px rgba(249,115,22,.22)!important;
  }
  .topbar .top-search{
    height:50px!important;
    border-radius:999px!important;
  }
  .topbar .top-search input{
    font-size:15px!important;
  }
  .topbar .top-search>i{
    font-size:19px!important;
    margin-left:2px!important;
  }
  .topbar .top-search button{
    width:46px!important;
    height:36px!important;
    margin-right:7px!important;
  }
}


/* s128 Core v0.6.33 — Core-owned submenu style.
   All module screen submenus render here; modules must not duplicate local nav bars. */
.screen-submenu{
  display:flex;
  align-items:center;
  gap:10px;
  flex-wrap:wrap;
  margin:0;
  padding:14px 24px 14px;
  background:var(--bg);
  border-bottom:1px solid color-mix(in srgb,var(--line) 75%,transparent);
}
.screen-submenu:empty{display:none!important;padding:0!important;border:0!important;margin:0!important;min-height:0!important;height:0!important;overflow:hidden!important;}
.screen-submenu .screen-action{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:7px;
  min-height:40px;
  border:1px solid transparent;
  border-radius:999px;
  padding:10px 18px;
  background:rgba(255,255,255,.72);
  color:var(--text);
  box-shadow:0 10px 24px rgba(15,23,42,.055);
  font-family:Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Arial;
  font-size:14px;
  font-weight:800;
  line-height:1;
  white-space:nowrap;
}
html[data-theme="dark"] .screen-submenu .screen-action{background:rgba(15,23,42,.72);}
.screen-submenu .screen-action:hover{
  transform:translateY(-1px);
  border-color:color-mix(in srgb,var(--accent) 28%,var(--line));
}
.screen-submenu .screen-action.active,
.screen-submenu .screen-action[aria-current="page"]{
  background:linear-gradient(135deg,rgba(125,211,252,.22),rgba(34,197,94,.10));
  border-color:color-mix(in srgb,var(--accent) 32%,transparent);
  color:var(--accent);
}
.crumbbar{padding-top:12px;}
@media(max-width:900px){
  .screen-submenu{padding:10px 14px 12px;gap:8px;overflow-x:auto;flex-wrap:nowrap;-webkit-overflow-scrolling:touch;scrollbar-width:none;}
  .screen-submenu::-webkit-scrollbar{display:none;}
  .screen-submenu .screen-action{min-height:36px;padding:9px 14px;font-size:13px;}
}


/* s128 Core v0.6.34: breadcrumb row supports clean right-side minor actions. */
.crumbbar{
  display:grid!important;
  grid-template-columns:minmax(0,3fr) minmax(0,2fr);
  align-items:center;
  gap:12px;
}
.crumbtrail{display:flex;align-items:center;gap:8px;min-width:0;overflow:hidden;white-space:nowrap;}
.crumbtrail .crumb-link,.crumbtrail .crumb-current{overflow:hidden;text-overflow:ellipsis;}
.crumbbar-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;min-width:0;}
.crumb-action{display:inline-flex;align-items:center;justify-content:center;gap:7px;border:1px solid var(--line);background:var(--panel);color:var(--text);border-radius:999px;padding:7px 11px;font-size:12px;font-weight:850;line-height:1;white-space:nowrap;box-shadow:0 8px 20px rgba(15,23,42,.05);}
.crumb-action:hover{background:var(--panel2);color:var(--text);}
.crumb-action.primary{background:linear-gradient(135deg,var(--accent),var(--accent2));border-color:transparent;color:#07111f;}
.crumb-action-icon{font-weight:950;line-height:1;}
body.stack128-contacts-mode .stack128-cardfile-table tr.selected td{background:inherit!important;color:inherit!important;}
body.stack128-contacts-mode .stack128-cardfile-table tr.selected .card-name-link{color:#111827!important;}
html[data-theme="dark-shell"] body.stack128-contacts-mode .stack128-cardfile-table tr.selected .card-name-link,
html[data-theme="dark-sidebar"] body.stack128-contacts-mode .stack128-cardfile-table tr.selected .card-name-link,
html[data-theme="dark"] body.stack128-contacts-mode .stack128-cardfile-table tr.selected .card-name-link{color:#f8fafc!important;}
@media(max-width:760px){
  .crumbbar{grid-template-columns:1fr!important;gap:8px;}
  .crumbbar-actions{justify-content:flex-start;overflow-x:auto;padding-bottom:1px;}
  .crumb-action{padding:7px 10px;font-size:12px;}
}

/* s128 Core v0.6.35: tighter mobile header and clean breadcrumb action row. */
.crumb-action.primary{
  background:var(--accent)!important;
  border-color:var(--accent)!important;
  color:#fff!important;
}
.crumb-action.primary:hover{
  filter:brightness(.96);
  color:#fff!important;
}
.crumb-action.primary .crumb-action-icon,
.crumb-action.primary span{color:#fff!important;}
@media(max-width:760px){
  .topbar{padding-top:12px!important;padding-bottom:12px!important;gap:12px!important;}
  .topbar-row{min-height:44px!important;}
  .topbar .mobile-menu-toggle,
  .topbar .sidebar-toggle,
  .mobile-menu-toggle,
  .sidebar-toggle{width:48px!important;height:48px!important;min-width:48px!important;border-radius:20px!important;}
  .profile-chip .avatar,.topbar .avatar{width:52px!important;height:52px!important;min-width:52px!important;font-size:18px!important;}
  .topbar-actions{gap:10px!important;}
  .module-search,.global-search,.topbar-search{min-height:48px!important;height:48px!important;}
  .module-search input,.global-search input,.topbar-search input{font-size:16px!important;}
  .crumbbar{
    grid-template-columns:minmax(0,4fr) max-content!important;
    align-items:center!important;
    gap:8px!important;
    padding:8px 14px 10px!important;
  }
  .crumbtrail{min-width:0;gap:6px;font-size:13px;}
  .crumbbar-actions{justify-content:flex-end!important;overflow:visible!important;padding-bottom:0!important;min-width:max-content;}
  .crumb-action{min-height:34px;padding:8px 11px!important;font-size:12px!important;box-shadow:0 8px 18px rgba(15,23,42,.08);}
}
@media(max-width:390px){
  .crumbbar{grid-template-columns:minmax(0,1fr) max-content!important;padding-left:12px!important;padding-right:12px!important;}
  .crumb-action{padding:8px 10px!important;}
  .crumb-action.primary span:not(.crumb-action-icon){display:none;}
  .crumb-action.primary .crumb-action-icon{font-size:16px;min-width:14px;}
}

/* S128 contact-card portal access tabs v0.6.39 */
.s128-contact-editor .s128-contact-tabs{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 18px;padding:8px;background:rgba(15,23,42,.04);border:1px solid var(--border);border-radius:16px}
.s128-contact-editor .s128-contact-tabs a{display:inline-flex;align-items:center;gap:8px;padding:9px 12px;border-radius:12px;text-decoration:none;color:var(--muted);font-weight:700;border:1px solid transparent;background:transparent}
.s128-contact-editor .s128-contact-tabs a.active,.s128-contact-editor .s128-contact-tabs a:hover{background:var(--card);color:var(--text);border-color:var(--border);box-shadow:0 8px 18px rgba(15,23,42,.06)}
.s128-contact-tab-panel{margin-top:16px;padding-top:6px}
.s128-contact-tab-panel.muted-future{border:1px dashed var(--border);border-radius:16px;padding:18px;background:rgba(148,163,184,.08)}
.s128-access-card{margin-top:18px;border:1px solid var(--border);border-radius:18px;padding:18px;background:linear-gradient(180deg,rgba(14,165,233,.08),rgba(255,255,255,.02))}
.s128-access-card h3{margin:0 0 4px}.s128-access-card h4{margin:16px 0 8px}.s128-module-preview{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:8px;margin-top:8px}.s128-module-preview label{display:flex;gap:8px;align-items:center;padding:8px 10px;border:1px solid var(--border);border-radius:12px;background:var(--card)}
@media (max-width:720px){.s128-contact-editor .s128-contact-tabs{overflow-x:auto;flex-wrap:nowrap}.s128-contact-editor .s128-contact-tabs a{white-space:nowrap}.s128-module-preview{grid-template-columns:1fr}}

/* S128 v0.6.40 Home Base personalization */
.stack128-command-company{display:flex;align-items:center;justify-content:flex-end;gap:10px;margin-bottom:8px;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;text-transform:none;letter-spacing:0;color:#eef2ff}
.stack128-command-company img{width:34px;height:34px;object-fit:contain;border-radius:10px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.10);padding:3px}
.stack128-command-company span{width:34px;height:34px;border-radius:12px;display:grid;place-items:center;background:rgba(0,200,255,.11);border:1px solid rgba(0,200,255,.2);color:#eafaff;font-size:11px;font-weight:900;letter-spacing:.04em}
.stack128-command-company strong{display:block;max-width:190px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:13px;line-height:1.1;font-weight:800;color:#eef2ff}
.stack128-command-empty{border:1px solid rgba(255,255,255,.09);background:rgba(16,24,38,.72);border-radius:28px;padding:28px;box-shadow:0 24px 70px rgba(0,0,0,.22);max-width:680px;color:#9fb2d0}.stack128-command-empty h2{margin:0 0 8px;color:#eef2ff;font-size:28px}.stack128-command-empty p{margin:0;line-height:1.55}
.stack128-command-cards.count-1{grid-template-columns:minmax(260px,360px)}.stack128-command-cards.count-2{grid-template-columns:repeat(2,minmax(260px,360px))}.stack128-command-cards.count-3{grid-template-columns:repeat(3,minmax(0,1fr))}.stack128-command-cards.count-4{grid-template-columns:repeat(4,minmax(0,1fr))}
@media(max-width:640px){.stack128-command-company{display:none}.stack128-command-cards.count-1,.stack128-command-cards.count-2,.stack128-command-cards.count-3,.stack128-command-cards.count-4{grid-template-columns:1fr}.stack128-command-empty{padding:16px;border-radius:18px}.stack128-command-empty h2{font-size:19px}}

/* s128 Core v0.6.51: professional settings tabs, one-line breadcrumbs, and documentation lane. */
.s128-settings-tabs{display:block;margin-top:18px;}
.s128-tab-nav{display:flex;align-items:center;gap:8px;flex-wrap:nowrap;overflow-x:auto;padding:8px;background:var(--panel2);border:1px solid var(--line);border-radius:18px;box-shadow:0 18px 45px rgba(15,23,42,.06);scrollbar-width:none;}
.s128-tab-nav::-webkit-scrollbar{display:none;}
.s128-tab-button{appearance:none;border:1px solid transparent;background:transparent;color:var(--muted);border-radius:14px;padding:10px 14px;font-weight:900;display:inline-flex;align-items:center;gap:9px;white-space:nowrap;cursor:pointer;transition:.18s ease;}
.s128-tab-button:hover{background:var(--panel);color:var(--text);border-color:var(--line);}
.s128-tab-button.active{background:linear-gradient(135deg,var(--accent),var(--accent2));border-color:transparent;color:#07111f;box-shadow:0 12px 24px rgba(14,165,233,.16);}
.s128-tab-panel{display:none;margin-top:14px;}
.s128-tab-panel.active{display:block;animation:s128PanelIn .16s ease-out;}
@keyframes s128PanelIn{from{opacity:.55;transform:translateY(4px)}to{opacity:1;transform:none}}
.settings-card{max-width:1120px;margin:0 auto;}
.settings-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:16px;}
.settings-card-head h2{margin:0 0 4px;font-size:21px;letter-spacing:-.02em;}
.settings-pill{display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--line);background:var(--panel2);color:var(--muted);border-radius:999px;padding:6px 10px;font-size:12px;font-weight:950;white-space:nowrap;}
.settings-pill.secure{background:rgba(34,197,94,.12);border-color:rgba(34,197,94,.28);color:var(--good);}
.stack128-command-card.docs{--card-accent:#38bdf8;}
.stack128-command-card.docs .stack128-command-icon{background:linear-gradient(135deg,rgba(56,189,248,.24),rgba(34,197,94,.14));}

/* Breadcrumb contract: one clean inline trail; only the active/current screen is bold. */
.crumbbar{display:grid!important;grid-template-columns:minmax(0,3fr) minmax(0,2fr)!important;align-items:center!important;gap:10px!important;flex-wrap:nowrap!important;overflow:hidden!important;}
.crumbtrail{display:flex!important;align-items:center!important;gap:7px!important;min-width:0!important;overflow:hidden!important;white-space:nowrap!important;flex-wrap:nowrap!important;}
.crumbtrail .crumb-link{font-weight:500!important;color:var(--muted)!important;text-decoration:none!important;min-width:0!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;}
.crumbtrail .crumb-current{font-weight:950!important;color:var(--text)!important;min-width:0!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;}
.crumbtrail .crumb-separator{flex:0 0 auto!important;color:var(--accent)!important;opacity:.75!important;margin:0 2px!important;}
.crumbbar-actions{display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:8px!important;min-width:0!important;overflow:hidden!important;white-space:nowrap!important;}
@media(max-width:720px){.crumbbar{grid-template-columns:minmax(0,1fr) auto!important;padding-left:10px!important;padding-right:10px!important}.crumbtrail{font-size:12px!important}.crumbbar-actions{min-width:max-content!important}.s128-tab-nav{border-radius:14px}.s128-tab-button{padding:9px 11px;font-size:12px}.settings-card-head{display:block}.settings-pill{margin-top:8px}}


/* s128 Core v0.6.52: breadcrumb weight fix and settings tab/button contrast polish. */
/* Breadcrumbs: only the final active screen is bold. Older/current-looking non-link crumbs stay muted. */
.crumbtrail .crumb-current:not(:last-child){font-weight:500!important;color:var(--muted)!important;}
.crumbtrail .crumb-current:last-child{font-weight:950!important;color:var(--text)!important;}

/* Portal Settings no longer uses the hero card; tabs should start cleanly below flash/breadcrumb chrome. */
.portal-settings-tabs{margin-top:0;}

/* Selected tabs and all dark/solid action buttons must keep white text for readability. */
.s128-tab-button.active,
.s128-tab-button.active span,
.s128-tab-button.active i{color:#fff!important;}
.btn.primary,.btn.good,.btn.danger,.btn.dark,.btn.solid,
.screen-action.primary,.screen-action.good,.screen-action.danger,.screen-action.dark,.screen-action.solid,
.crumb-action.primary,.crumb-action.good,.crumb-action.danger,.crumb-action.dark,.crumb-action.solid,
button.primary,button.good,button.danger,button.dark,button.solid,
a.primary,a.good,a.danger,a.dark,a.solid{color:#fff!important;}
.btn.primary *, .btn.good *, .btn.danger *, .btn.dark *, .btn.solid *,
.screen-action.primary *, .screen-action.good *, .screen-action.danger *, .screen-action.dark *, .screen-action.solid *,
.crumb-action.primary *, .crumb-action.good *, .crumb-action.danger *, .crumb-action.dark *, .crumb-action.solid *{color:inherit!important;}
