/* NODUS v1.6.53. Incremental visual system scoped to operational screens.
   All legacy screens remain supported; no business logic is changed here. */
#mare-work-os{
  --nodus-bg:#0F1216;--nodus-surface:#171B21;--nodus-surface-2:#1E232B;
  --nodus-border:#2A303A;--nodus-text:#E8ECF1;--nodus-text-2:#A3ADBA;
  --nodus-accent:#5B9BFF;--nodus-started:#2DD4BF;--nodus-blocked:#FBBF24;
  --nodus-client:#B39DFA;--nodus-done:#4ADE80;--nodus-late:#F87171;
  --nodus-revision:#F472B6;
  font-variant-numeric:tabular-nums;
}
#mare-work-os.mwo-theme-light{
  --nodus-bg:#F6F7F9;--nodus-surface:#FFFFFF;--nodus-surface-2:#F0F2F5;
  --nodus-border:#E3E7EC;--nodus-text:#111827;--nodus-text-2:#4B5563;
  --nodus-accent:#2563EB;--nodus-started:#0F766E;--nodus-blocked:#B45309;
  --nodus-client:#6D28D9;--nodus-done:#15803D;--nodus-late:#DC2626;
  --nodus-revision:#BE185D;
}
#mare-work-os .mwo-wf-page .mwo-wf-stat,
#mare-work-os .mwo-wf-page .mwo-wf-col,
#mare-work-os .mwo-wf-page .mwo-wf-panel{
  background:var(--nodus-surface);color:var(--nodus-text);
  border:1px solid var(--nodus-border);border-radius:10px;box-shadow:none;
}
#mare-work-os .mwo-wf-page .mwo-wf-stat:before{display:none}
#mare-work-os .mwo-wf-page .mwo-wf-stat-copy span,
#mare-work-os .mwo-wf-page .mwo-wf-stat-copy small,
#mare-work-os .mwo-wf-page .mwo-wf-col header small{color:var(--nodus-text-2)}
#mare-work-os .mwo-wf-page .mwo-wf-stat-copy strong,
#mare-work-os .mwo-wf-page .mwo-wf-col header strong,
#mare-work-os .mwo-wf-page .mwo-wf-panel-head h3{color:var(--nodus-text)}
#mare-work-os .mwo-wf-page .mwo-wf-col{box-shadow:none;padding:14px}
#mare-work-os .mwo-wf-page .mwo-wf-col.ready{border-top:3px solid var(--nodus-accent)}
#mare-work-os .mwo-wf-page .mwo-wf-col.queued{border-top:3px solid var(--nodus-text-2)}
#mare-work-os .mwo-wf-page .mwo-wf-col.started{border-top:3px solid var(--nodus-started)}
#mare-work-os .mwo-wf-page .mwo-wf-col.client{border-top:3px solid var(--nodus-client)}
#mare-work-os .mwo-wf-page .mwo-wf-col.blocked{border-top:3px solid var(--nodus-blocked)}
#mare-work-os .mwo-wf-page .mwo-wf-stat-icon{box-shadow:none;border-radius:10px}
#mare-work-os .mwo-wf-page .mwo-wf-stats{gap:12px}
#mare-work-os .mwo-wf-page .mwo-wf-board{grid-template-columns:repeat(5,minmax(205px,1fr));gap:10px}
#mare-work-os .mwo-wf-page .mwo-wf-layout{grid-template-columns:minmax(0,1fr);gap:14px}
#mare-work-os .mwo-wf-page .mwo-wf-side{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
#mare-work-os .mwo-wf-page .mwo-wf-item{border-radius:8px}
#mare-work-os .mwo-wf-completed{margin:16px 0;border:1px solid var(--nodus-border);border-radius:10px;background:var(--nodus-surface);color:var(--nodus-text)}
#mare-work-os .mwo-wf-completed summary{cursor:pointer;list-style:auto;font-size:14px;font-weight:600;padding:14px 16px}
#mare-work-os .mwo-wf-done-list{display:flex;flex-direction:column;gap:4px;padding:0 12px 12px;max-height:260px;overflow:auto}
#mare-work-os .mwo-wf-done-list button{color:var(--nodus-text);background:var(--nodus-surface-2);border:1px solid var(--nodus-border);padding:10px 12px;border-radius:6px;text-align:left;cursor:pointer}
#mare-work-os .mwo-wf-team-row>b{color:var(--nodus-text);font-size:13px}
#mare-work-os .mwo-wf-team-row{grid-template-columns:1fr auto}
#mare-work-os .mwo-wf-page .mwo-wf-perf-row{align-items:center;min-height:36px}
#mare-work-os .mwo-wf-page button:focus-visible,
#mare-work-os .mwo-wf-page select:focus-visible,
#mare-work-os .mwo-wf-page input:focus-visible{outline:2px solid var(--nodus-accent);outline-offset:2px}
@media (max-width:1500px){#mare-work-os .mwo-wf-page .mwo-wf-board{display:flex;overflow-x:auto;scroll-snap-type:x proximity}#mare-work-os .mwo-wf-page .mwo-wf-col{min-width:245px;flex:1 0 245px;scroll-snap-align:start}}
@media (max-width:700px){#mare-work-os .mwo-wf-page .mwo-wf-side{grid-template-columns:1fr}#mare-work-os .mwo-wf-page .mwo-wf-board{display:flex}#mare-work-os .mwo-wf-page .mwo-wf-stats{grid-template-columns:repeat(2,minmax(0,1fr))}#mare-work-os .mwo-wf-page button{min-height:44px}}
@media(prefers-reduced-motion:reduce){#mare-work-os .mwo-wf-page *,#mare-work-os .mwo-wf-page *:before,#mare-work-os .mwo-wf-page *:after{animation-duration:.01ms;transition-duration:.01ms}}

/* v1.6.54 — shared layout, accessible text, navigational and feedback surfaces. */
#mare-work-os{--nodus-text-3:#7D8794;--nodus-radius-sm:6px;--nodus-radius-md:10px;--nodus-radius-lg:16px;--nodus-space-1:4px;--nodus-space-2:8px;--nodus-space-3:12px;--nodus-space-4:16px;--nodus-space-6:24px;--nodus-space-8:32px;--nodus-fs-sm:12px;--nodus-fs-body:14px;--nodus-fs-lg:16px;--nodus-fs-h:20px;font-variant-numeric:tabular-nums}
#mare-work-os.mwo-theme-light{--nodus-text-3:#6B7280}
#mare-work-os .mwo-main{min-width:0}
#mare-work-os #mwo-content{max-width:1440px;margin-inline:auto}
#mare-work-os :is(button,input,select,textarea,a,[role="button"],summary):focus-visible{outline:2px solid var(--nodus-accent);outline-offset:3px}
#mare-work-os .mwo-topbar h1{font-size:clamp(20px,2.2vw,24px);line-height:1.25;letter-spacing:-.01em}
#mare-work-os .mwo-topbar p{color:var(--nodus-text-2)}
#mare-work-os .mwo-wf-page .mwo-wf-item{background:var(--nodus-surface-2);box-shadow:none}
#mare-work-os .mwo-wf-page .mwo-wf-item :is(h3,h4,strong){line-height:1.4}
#mare-work-os .mwo-nc-row.revision{border-inline-start:3px solid var(--nodus-revision);background:color-mix(in srgb,var(--nodus-revision) 7%,var(--nodus-surface))}
#mare-work-os .mwo-nc-row.revision .mwo-nc-icon{color:var(--nodus-revision)}
#mare-work-os .mwo-nc-tab[data-notify-tab="revision"] b{color:var(--nodus-revision)}
#mare-work-os .mwo-project-context-step{scroll-margin-top:90px}
#mare-work-os .mwo-checklist-popover{z-index:600}
#mare-work-os .mwo-command-overlay[hidden],#mare-work-os .mwo-mobile-tabs[hidden]{display:none}
#mare-work-os .mwo-command-overlay{position:fixed;inset:0;z-index:2147483000;background:rgba(0,0,0,.65);display:flex;align-items:flex-start;justify-content:center;padding:12vh 16px 16px}
#mare-work-os .mwo-command-panel{width:min(640px,100%);max-height:75vh;overflow:auto;padding:20px;border:1px solid var(--nodus-border);border-radius:16px;background:var(--nodus-surface);color:var(--nodus-text);box-shadow:0 16px 40px rgba(0,0,0,.25)}
#mare-work-os .mwo-command-panel label{display:flex;justify-content:space-between;align-items:center;font-size:14px;font-weight:650;gap:12px}
#mare-work-os .mwo-command-panel kbd{padding:5px 8px;border:1px solid var(--nodus-border);border-radius:6px;color:var(--nodus-text-2)}
#mare-work-os #mwo-command-search{display:block;width:100%;min-height:48px;border:1px solid var(--nodus-border);background:var(--nodus-surface-2);color:var(--nodus-text);border-radius:8px;padding:12px 14px;margin:14px 0;font-size:16px}
#mare-work-os .mwo-command-results{display:flex;flex-direction:column;gap:2px}
#mare-work-os .mwo-command-results button{width:100%;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px;border:0;border-radius:8px;background:transparent;color:var(--nodus-text);cursor:pointer;text-align:start;font-size:14px}
#mare-work-os .mwo-command-results button:hover,#mare-work-os .mwo-command-results button:focus-visible{background:var(--nodus-surface-2)}
#mare-work-os .mwo-command-results small{font-size:12px;color:var(--nodus-text-2);text-align:end}
#mare-work-os .mwo-command-results p{font-size:14px;color:var(--nodus-text-2);padding:18px 0}
#mare-work-os .mwo-mobile-tabs{display:none}
@media(max-width:740px){
 #mare-work-os .mwo-mobile-tabs{position:fixed;inset:auto 0 0;z-index:550;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));height:calc(62px + env(safe-area-inset-bottom));padding:4px 4px calc(4px + env(safe-area-inset-bottom));background:var(--nodus-surface);border-top:1px solid var(--nodus-border);box-shadow:0 -4px 15px rgba(0,0,0,.08)}
 #mare-work-os .mwo-mobile-tabs button{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;min-width:0;min-height:44px;padding:3px 0;border:0;background:transparent;color:var(--nodus-text-2);font-size:11px;border-radius:8px;cursor:pointer}
 #mare-work-os .mwo-mobile-tabs button.active{background:var(--nodus-surface-2);color:var(--nodus-accent)}
 #mare-work-os .mwo-mobile-tabs span{font-size:21px;line-height:1}
 #mare-work-os .mwo-mobile-tabs small{font-size:11px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}
 #mare-work-os .mwo-main{padding-bottom:calc(80px + env(safe-area-inset-bottom))}
 #mare-work-os :is(.mwo-wf-page,.mwo-nc-page) :is(button,select,input){min-height:44px}
 #mare-work-os .mwo-topbar h1{font-size:20px}
 #mare-work-os .mwo-command-overlay{padding:0}
 #mare-work-os .mwo-command-panel{max-height:100dvh;min-height:100dvh;border:0;border-radius:0;padding-top:calc(30px + env(safe-area-inset-top))}
}
@media(prefers-reduced-motion:reduce){#mare-work-os .mwo-command-overlay *,#mare-work-os .mwo-mobile-tabs *{animation:none;transition:none;scroll-behavior:auto}}
