*{box-sizing:border-box}html{color-scheme:light}body{margin:0;min-height:100svh;display:grid;place-items:center;padding:24px;background:#FAFAFB;color:#0F172A;font:16px/1.5 system-ui,sans-serif}main{width:min(100%,430px);padding:clamp(28px,7vw,52px);border:1px solid #CBD5E1;border-radius:28px;background:#FFFFFF;box-shadow:0 10px 30px #0F172A17}.mark{width:42px;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle,#FFFFFF 0 16%,#8299B9 17% 35%,#3F587B 55%,transparent 70%);box-shadow:0 0 28px #647FA64D}.eyebrow,small{color:#334155;font-size:.78rem;letter-spacing:.12em;text-transform:uppercase}h1{font-size:clamp(2rem,8vw,3.2rem);line-height:1;margin:.7em 0 .35em}p{color:#334155}form,label{display:grid;gap:9px}form{margin-top:28px;gap:18px}input,button{min-height:52px;border-radius:14px;border:1px solid #CBD5E1;font:inherit}input{padding:0 15px;background:#FAFAFB;color:#0F172A}button{background:#647FA6;color:#FFFFFF;font-weight:700;cursor:pointer}.error{padding:12px;border-radius:12px;background:#FDECEA;color:#B42318}small{display:block;margin-top:24px}/* Soft Assembly — the shared Musa product layer.
   Legacy semantic token aliases keep every existing application on one palette. */
:root {
  --font-sans:ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  --musa-paper:#fbfaf6;--musa-canvas:#f2f0e9;--musa-elevated:#fffdf8;--musa-inset:#eeede5;
  --musa-ink:#263832;--musa-secondary:#4f6156;--musa-muted:#687269;--musa-line:#dddfd5;
  --musa-coral:#b44c33;--musa-coral-tint:#fae8db;--musa-green:#2e7457;--musa-green-tint:#e8f0e2;
  --musa-sky:#316e83;--musa-sky-tint:#e4f0f1;--musa-violet:#705b8a;--musa-violet-tint:#eee7f3;
  --musa-gold:#906721;--musa-gold-tint:#f6efd9;--musa-pink:#a65d70;--musa-pink-tint:#f7e7e9;
  --musa-danger:#ad463c;--musa-danger-tint:#f9e7e1;--musa-focus:#237156;
  --musa-radius-small:11px;--musa-radius:18px;--musa-radius-large:28px;
  --musa-space-1:6px;--musa-space-2:12px;--musa-space-3:20px;--musa-space-4:32px;--musa-space-5:48px;
  --musa-shadow:0 8px 35px #35472c09;--musa-shadow-overlay:0 24px 90px #23362825;
  --musa-fast:160ms;--musa-motion:280ms;--musa-slow:420ms;--musa-ease:cubic-bezier(.2,.75,.25,1);
  --project-musa:var(--musa-coral);--project-homefit:var(--musa-green);--project-four:var(--musa-gold);
  --provider-gemini:var(--musa-sky);--provider-groq:var(--musa-coral);--provider-nvidia:var(--musa-green);--provider-luna:var(--musa-violet);
  --canvas:var(--musa-canvas);--canvas-deep:#e9e9dd;--surface:var(--musa-paper);--surface-raised:var(--musa-elevated);--surface-soft:var(--musa-inset);--surface-sidebar:#eeede5;--surface-overlay:#fffdf8;--surface-glass:#fbfaf6ed;
  --text:var(--musa-ink);--text-soft:var(--musa-secondary);--text-muted:var(--musa-muted);--line:var(--musa-line);--line-strong:#bdc7b9;
  --primary:var(--musa-coral);--primary-strong:#913e2b;--primary-soft:var(--musa-coral-tint);--primary-border:#deb6a3;
  --success:var(--musa-green);--success-strong:#285d43;--success-wash:var(--musa-green-tint);--success-border:#b5cfb6;
  --warning:var(--musa-gold);--warning-strong:#77511a;--warning-wash:var(--musa-gold-tint);--warning-border:#e1cc95;
  --danger:var(--musa-danger);--danger-strong:#903e36;--danger-wash:var(--musa-danger-tint);--danger-border:#e1b8a8;
  --intelligence:var(--musa-violet);--intelligence-strong:#5d4b75;--intelligence-wash:var(--musa-violet-tint);--intelligence-border:#cbbbd9;
  --radius:var(--musa-radius);--radius-lg:var(--musa-radius-large);--radius-sm:var(--musa-radius-small);--shadow:var(--musa-shadow-overlay);--shadow-sm:var(--musa-shadow);
  color-scheme:light;
}
body{background:var(--musa-canvas);color:var(--musa-ink)}
.musa-files{background:var(--musa-paper)}.musa-files>main>header{border:0;background:var(--musa-green-tint);padding:25px;border-radius:24px}.musa-files button,.musa-files a{min-height:44px;min-width:44px}.musa-files>main>header>a{display:flex;align-items:center}.musa-files #files{border:0;border-radius:18px;box-shadow:none;background:var(--musa-inset)}.musa-files .row{padding:14px;border-color:var(--musa-line)}.musa-files .name i{background:var(--musa-gold-tint);border:0;border-radius:12px}.musa-files .actions button{min-height:44px}.musa-files #crumbs{gap:8px;padding:10px 0}.musa-files #crumbs button{padding:0 12px;background:var(--musa-inset)}
.musa-auth{background:radial-gradient(ellipse at 20% 15%,#edddc4,transparent 55%),var(--musa-canvas);color:var(--musa-ink);font-family:var(--font-sans)}.musa-auth main{border:0;border-radius:30px;background:var(--musa-paper);box-shadow:var(--musa-shadow-overlay)}.musa-auth .mark{background:linear-gradient(145deg,#edaf81,#d87156);border-radius:15px 15px 6px 15px;box-shadow:inset 2px 2px 5px #ffffff60;transform:rotate(-8deg)}.musa-auth h1{font-weight:550;letter-spacing:-.055em;font-size:38px}.musa-auth p{color:var(--musa-muted)}.musa-auth .eyebrow{color:var(--musa-coral)}.musa-auth input{border:1px solid #b8c4b4;border-radius:13px;min-height:48px;background:var(--musa-elevated);color:var(--musa-ink);font-size:16px}.musa-auth button{border:0;min-height:48px;border-radius:13px;background:var(--musa-ink);color:var(--musa-paper)}.musa-auth .error{background:var(--musa-danger-tint);color:var(--musa-danger);border:0;border-radius:12px}
.mx-experience,.mx-sheet{--mx-ink:var(--musa-ink);--mx-muted:var(--musa-muted);--mx-paper:var(--musa-paper);--mx-line:var(--musa-line);--mx-coral:var(--musa-coral);--mx-green:var(--musa-green)}
/* Consistent touch geometry overrides legacy 40px content rules. */
#cloud-desktop button,#cloud-desktop summary,#cloud-desktop a:not(.agent-message a),dialog button,dialog summary{min-height:44px!important;min-width:44px!important;touch-action:manipulation}
#cloud-desktop button,dialog button{transition:background var(--musa-fast) ease,transform var(--musa-fast) ease,box-shadow var(--musa-fast) ease}
#cloud-desktop button:active,dialog button:active{transform:scale(.98)}
:where(button,a,summary,input,textarea,select):focus-visible{outline:3px solid var(--musa-focus)!important;outline-offset:3px}
#cloud-desktop input:not([type=checkbox]):not([type=radio]),#cloud-desktop select,dialog input:not([type=checkbox]):not([type=radio]),dialog select{min-height:44px;border-radius:12px;background:var(--musa-elevated);color:var(--musa-ink);border:1px solid #b7c3b5;font-size:14px}
#cloud-desktop textarea,dialog textarea{border-radius:14px;border-color:#b7c3b5;font-size:14px}
input[type=checkbox],input[type=radio]{accent-color:var(--musa-green)}
#cloud-desktop .primary-action,dialog .primary-action{background:var(--musa-ink);color:#fffdf7;border:0;border-radius:12px;box-shadow:0 3px 7px #26383212}
#cloud-desktop .primary-action:hover{background:#3b5143}
.dialog-kicker{color:var(--musa-muted)!important}.dialog-lede{font-size:14px!important;color:var(--musa-secondary)!important;max-width:75ch}
.surface-heading h2{font-size:clamp(28px,3vw,38px);letter-spacing:-.05em;font-weight:550}
.surface-heading{margin-bottom:22px!important}.surface-heading>span{font-size:12px}.quick-actions{gap:9px;margin:20px 0 30px}
.quick-actions button,.quick-actions a,.back-link{border:0!important;background:var(--musa-inset);border-radius:12px!important;color:var(--musa-ink);font-size:13px;padding:10px 15px}
.quiet-empty,.empty-row,.amazon-empty{border:0!important;background:var(--musa-inset);border-radius:18px;padding:24px;color:var(--musa-muted);box-shadow:none!important;font-size:14px}
.notice,.approval-card{border:0;border-radius:18px;background:var(--musa-gold-tint);box-shadow:none;padding:22px}
/* Shell: a quiet warm sidebar, generous page canvas and purposeful area colours. */
:root{--musa-rail-width:164px;--system-bar-height:48px}
.cloud-desktop .desktop-system-bar{background:var(--musa-canvas);border-bottom:0;padding-inline:20px;min-height:48px}
.desktop-brand .wordmark-mark{width:23px;height:23px;border-radius:9px 9px 4px 9px;background:linear-gradient(140deg,#eba276,#cf6c52);box-shadow:inset 2px 2px 3px #ffffff55;transform:rotate(-7deg)}
.desktop-active-app{font-weight:500;color:var(--musa-muted)}.desktop-system-state{gap:8px}.desktop-system-state button{font-size:11px;border-radius:12px}.desktop-system-state time{color:var(--musa-muted);font-size:11px}.desktop-attention{background:var(--musa-gold-tint)!important;color:var(--musa-gold)!important}
.cloud-desktop .desktop-space{background:var(--musa-canvas)}
.cloud-desktop .workspace-rail{background:var(--musa-canvas);border:0;padding:14px 10px 14px;gap:5px}
.workspace-rail button{position:relative;border-radius:13px;color:#586353;gap:10px;padding:9px 12px;min-height:47px!important}
.workspace-rail button strong{font-size:12px;line-height:1.3;font-weight:550}.workspace-rail button>span{width:23px;height:23px}.workspace-rail svg{width:19px;height:19px;stroke-width:1.5}
.workspace-rail button.is-active,.workspace-rail button[aria-current=page]{background:#e8d9cb;color:#803f2c;box-shadow:inset 0 1px #fff8}
.workspace-rail button.is-active::before{display:none}.workspace-rail button:hover{background:#e8e7dc}.workspace-rail [data-desktop-app=projects]>span{color:var(--musa-green)}.workspace-rail [data-desktop-app=amazon]>span{color:var(--musa-gold)}.workspace-rail [data-desktop-app=reasoning]>span{color:var(--musa-violet)}.workspace-rail [data-desktop-app=system]>span{color:var(--musa-sky)}
.workspace-rail .rail-command{border:0;background:#e7e7dc;font-size:11px}
.cloud-desktop .desktop-main-canvas{background:var(--musa-paper);border-radius:26px 0 0 0;box-shadow:-2px -2px 10px #35472c03}
.inline-application-host,.inline-app-panel.desktop-window,.cloud-desktop .window-content{background:var(--musa-paper)}
.inline-app-panel.desktop-window{border-radius:0!important}.inline-app-header{background:var(--musa-paper)!important}.inline-app-location button{border-radius:9px;color:var(--musa-muted);font-size:12px}
.inline-app-panel[data-app] .inline-app-content{scrollbar-color:#c5cbbb transparent}
.inline-app-panel[data-app=projects] .inline-app-content,.inline-app-panel[data-app=system] .inline-app-content,.inline-app-panel[data-app=testing] .inline-app-content,.inline-app-panel[data-app=amazon] .inline-app-content{padding:30px clamp(22px,3.2vw,48px)}
.inline-app-panel[data-app=workforce] .inline-app-content{padding:0}.serious-agents.mx-experience{padding:30px clamp(22px,3.2vw,48px) 18px;background:var(--musa-paper);border-radius:0;max-width:1440px}
.serious-agents.mx-experience::before,.serious-agents.mx-experience::after{display:none}
.inline-app-content>*,.musa-overview{animation:musa-page-enter var(--musa-motion) var(--musa-ease)}
.inline-app-content>.codex-workbench,.inline-app-content>.terminal-shell,.inline-app-content>.files-workbench{animation:none}
/* Shared editorial headings, facts and grouped records. */
.musa-kicker{color:var(--musa-muted);font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.13em;margin:0 0 7px}
.musa-page-heading,.musa-section-heading{display:flex;align-items:center;justify-content:space-between;gap:18px}.musa-page-heading h2{font-size:clamp(29px,3.6vw,43px);font-weight:550;letter-spacing:-.055em;margin:0}.musa-date{font-size:12px;color:var(--musa-muted)}.musa-section-heading{margin-bottom:18px}.musa-section-heading h3{font-size:24px;font-weight:550;letter-spacing:-.035em;margin:0}.musa-section-heading button{font-size:12px;border:0;background:transparent;color:var(--musa-secondary)}
.musa-overview{padding:34px clamp(22px,3.2vw,48px) 40px;max-width:1420px;margin:0 auto}.musa-overview button{font:inherit;color:var(--musa-ink);cursor:pointer}
.musa-home-focus{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(220px,.7fr);align-items:center;gap:35px;background:#f4e9dc;border-radius:26px;padding:30px 40px;margin-top:30px}.musa-home-focus h3{font-size:clamp(26px,3vw,37px);letter-spacing:-.05em;font-weight:550;line-height:1.2;margin:12px 0;max-width:27ch}.musa-home-focus p:not(.musa-kicker){font-size:13px;color:#6d6655}.musa-home-focus button{background:var(--musa-ink);color:#fffdf7;border:0;border-radius:12px;padding:10px 17px;font-size:13px;margin-top:10px}.musa-home-focus button span{margin-left:28px}.musa-home-focus .mx-core{max-width:230px}.musa-home-focus .mx-core-caption{display:none}
.musa-home-workers{list-style:none;margin:6px 0 4px;padding:0;display:grid;gap:5px;font-size:13px;color:#4f4a3f}.musa-home-workers span{font-weight:600;color:var(--musa-ink)}.musa-home-workers small{color:#8a8171;margin-left:4px}
.musa-home-columns{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(250px,.8fr);gap:40px;margin:38px 0}.musa-home-project{display:grid;grid-template-columns:68px minmax(0,1fr) 20px;align-items:center;gap:17px;text-align:left;width:100%;padding:16px 0;background:none;border:0;border-bottom:1px solid var(--musa-line);border-radius:0}.musa-home-project:hover{background:var(--musa-inset)}.musa-home-project .mx-completion{width:68px;height:68px}.musa-home-project b,.musa-home-project small,.musa-home-project em{display:block}.musa-home-project b{font-size:17px;font-weight:600}.musa-home-project small{font-size:12px;color:var(--musa-secondary);margin:4px 0}.musa-home-project em{font-size:11px;font-style:normal;color:var(--musa-muted)}
[data-project-accent]{--project-accent:var(--musa-coral);--project-tint:var(--musa-coral-tint)}[data-project-accent=homefit]{--project-accent:var(--musa-green);--project-tint:var(--musa-green-tint)}[data-project-accent=four-in-a-row]{--project-accent:var(--musa-gold);--project-tint:var(--musa-gold-tint)}
.musa-home-brief{align-self:start;background:var(--musa-green-tint);border-radius:23px;padding:25px}.musa-home-brief>strong{display:block;font-size:72px;line-height:1.1;font-weight:450;letter-spacing:-.06em;margin-top:20px;color:var(--musa-green)}.musa-home-brief h3{font-size:21px;font-weight:550;margin:6px 0;letter-spacing:-.03em}.musa-home-brief p:not(.musa-kicker){font-size:13px;color:var(--musa-muted)}.musa-home-brief button{border:0;background:transparent;padding:8px 0;text-align:left;font-size:13px}.musa-home-brief .musa-home-attention{display:block;width:100%;border-top:1px solid #c8d7bd;margin-top:15px;padding-top:18px}.musa-home-attention b,.musa-home-attention small{display:block}.musa-home-attention b{color:var(--musa-gold)}.musa-home-attention small{margin-top:4px;color:var(--musa-muted);font-size:11px}
.musa-home-bottom{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(250px,.8fr);gap:40px}.musa-home-outcome{display:flex;align-items:center;gap:14px;background:none;border:0;border-bottom:1px solid var(--musa-line);width:100%;text-align:left;padding:16px 0}.musa-home-outcome>span:nth-child(2){flex:1;min-width:0}.musa-home-outcome small,.musa-home-outcome b{display:block}.musa-home-outcome small{font-size:11px;color:var(--musa-muted);text-transform:capitalize}.musa-home-outcome b{font-size:13px;font-weight:500;margin-top:5px}.musa-outcome-tone{width:8px;height:8px;border-radius:50%;background:var(--musa-gold);flex:none}.musa-outcome-tone[data-tone=positive]{background:var(--musa-green)}
.musa-home-environment .musa-section-heading h3{font-size:19px}.musa-home-environment>button{display:flex;justify-content:space-between;gap:12px;text-align:left;width:100%;background:none;border:0;border-bottom:1px solid var(--musa-line);padding:14px 0;font-size:12px}.musa-home-environment b{font-weight:550}.musa-home-environment>button>span{color:var(--musa-muted)}
/* Projects: wide, editorial rows; verified arcs shared with Agents. */
.project-filters{display:flex;flex-wrap:wrap;gap:6px;padding:5px;background:var(--musa-inset);width:fit-content;max-width:100%;border-radius:15px;margin-bottom:30px}.project-filters button{border:0;background:transparent;border-radius:10px;font-size:12px;padding:7px 13px}.project-filters button.active{background:var(--musa-elevated);color:var(--musa-ink);box-shadow:0 2px 5px #35472c0c}
.portfolio-group{border:0;background:transparent}.portfolio-group>.management-header{padding:0 0 12px;border:0}.management-header>strong{font-size:17px;font-weight:550}.project-list{display:grid;grid-template-columns:1fr;gap:0}.project-card.portfolio-card{display:grid;grid-template-columns:75px minmax(0,1fr) 82px 24px;align-items:center;gap:22px;border:0;border-bottom:1px solid var(--musa-line);border-radius:0;background:transparent;box-shadow:none;padding:24px 10px;text-align:left}.project-card.portfolio-card:hover{transform:none;background:#eff0e7;border-radius:15px}.portfolio-card .project-visual{width:75px;height:75px;border-radius:20px}.portfolio-card .project-title{display:flex;gap:15px;align-items:center}.portfolio-card .project-title strong{font-size:21px;font-weight:550;letter-spacing:-.035em}.portfolio-card .project-card-main{gap:7px}.portfolio-card .project-card-main>small{font-size:13px;color:var(--musa-muted)}.portfolio-card .lifecycle-badge{font-size:10px;background:var(--musa-green-tint);color:var(--musa-green);border:0}.portfolio-card .project-completion{display:none}.portfolio-card .mx-completion{width:78px;height:78px}.infrastructure-group{border:0;border-top:1px solid var(--musa-line);margin-top:24px}.infrastructure-group>summary{font-size:13px}
.project-detail-hero{border:0;border-radius:22px;background:var(--musa-green-tint);box-shadow:none}.project-detail-hero .surface-heading{padding:25px}.project-detail-hero .surface-heading h2{font-size:38px}.project-detail-hero .project-cover{max-height:260px}.project-gallery{border-radius:18px;overflow:hidden}.detail-grid{gap:24px}.detail-grid>section{border:0;background:var(--musa-inset);border-radius:20px;padding:24px}.detail-grid h3{font-size:20px;font-weight:550;margin-top:0}.detail-grid dl{font-size:13px}.detail-grid dt{color:var(--musa-muted)}.job-section{margin-top:28px}.job-row{border:0;border-bottom:1px solid var(--musa-line);border-radius:0;padding:18px 5px;background:transparent}.job-row strong{font-size:14px}.musa-project-evidence{margin:25px 0}.musa-project-evidence .mx-project{--project-tint:var(--musa-green-tint)}
/* Amazon: a warm publishing studio; reporting remains a real ledger. */
.amazon-studio{--amazon-ink:var(--musa-ink);--amazon-blue:var(--musa-gold);--amazon-soft:var(--musa-gold-tint);max-width:1300px}.amazon-tabs{border:0;background:var(--musa-inset);border-radius:15px;padding:5px;gap:4px;position:relative;margin-bottom:28px}.amazon-tabs button{color:var(--musa-muted);border:0;border-radius:11px;font-size:13px}.amazon-tabs button[aria-selected=true]{color:var(--musa-ink);background:var(--musa-elevated);box-shadow:0 2px 6px #35472c0a}.amazon-hero{background:#f4e7c9!important;border:0!important;color:var(--musa-ink)!important;box-shadow:none;border-radius:26px;padding:36px;min-height:320px}.amazon-hero::before,.amazon-hero::after{display:none}.amazon-hero h1{color:var(--musa-ink);font-weight:550;font-size:clamp(27px,3vw,40px);letter-spacing:-.045em;max-width:24ch}.amazon-eyebrow{color:#82672e}.amazon-result strong{font-weight:500;font-size:43px;color:var(--musa-ink)}.amazon-result span,.amazon-facts,.amazon-hero>footer,.amazon-payment-note span{color:#736645!important}.amazon-hero-chart{background:#fffcf136;border-radius:20px;padding:20px}.amazon-hero .amazon-payment-note{border-top-color:#d7c89f;background:transparent;color:var(--musa-ink)}.amazon-chart{color:#9c742a}.amazon-chart-axis{color:#736645}.amazon-sync-button{border:0;background:#fffcf2aa;color:#806128}.amazon-other-currencies span{background:#fff7dc;color:#806128}.amazon-section-title{margin:32px 0 18px}.amazon-section-title h2,.amazon-page-title h2{font-weight:550;letter-spacing:-.04em}.amazon-app-grid{gap:17px}.amazon-app-card{background:#eeeee3;border:0;box-shadow:none;border-radius:21px;padding:23px}.amazon-app-grid .amazon-app-card:nth-child(3n+2){background:#e9efdf}.amazon-app-grid .amazon-app-card:nth-child(3n){background:#f4e8df}.amazon-app-name h3{font-weight:600;font-size:19px;letter-spacing:-.025em}.amazon-app-value{border-top-color:#d5d8c9}.amazon-app-value strong{font-size:20px;font-weight:550}.amazon-app-details{font-size:13px}.amazon-app-details li{min-height:44px;padding:12px 0}.amazon-next{background:var(--musa-green-tint);border:0;border-radius:20px;box-shadow:none;padding:25px}.amazon-next h2{font-weight:550}.amazon-next button{background:var(--musa-ink);color:var(--musa-paper);border:0}.amazon-clear{background:var(--musa-green-tint);border:0;border-radius:17px}.amazon-attention{background:var(--musa-gold-tint);border:0;border-radius:18px}.amazon-page-title{padding:15px 0 22px}.amazon-earnings{background:#f4ead0;color:var(--musa-ink);border:0;border-radius:23px}.amazon-payment-summary{background:#eeeede;border:0;border-radius:20px}.amazon-payment-summary>div{padding:22px}.amazon-timeline>li{padding-block:18px}.amazon-timeline b{font-size:23px;font-weight:550}.amazon-health,.amazon-detail{border:0;border-top:1px solid var(--musa-line);background:none;border-radius:0}.amazon-connect-list>button{background:var(--musa-inset);border:0;border-radius:18px;padding:20px}.amazon-app-card:focus-visible{outline:3px solid var(--musa-focus);outline-offset:4px}
.amazon-table{overflow:auto;border-radius:15px;border:1px solid var(--musa-line);max-width:100%;overscroll-behavior:contain}.amazon-table table{border-collapse:collapse;font-size:13px}.amazon-table th{position:sticky;top:0;background:#eeeedf;padding:16px 14px;color:var(--musa-muted);font-weight:600}.amazon-table td{padding:17px 14px;border-bottom:1px solid var(--musa-line)}.amazon-table tbody tr:hover{background:#eff1e7}
/* System: one resource landscape, expandable technical evidence beneath. */
.system-heading h2{font-size:38px}.system-identifier{font-size:12px;color:var(--musa-muted);margin-bottom:24px}.metric-grid{background:var(--musa-sky-tint);border-radius:23px;border:0;gap:0;padding:12px;margin:25px 0 30px;grid-template-columns:repeat(3,minmax(0,1fr))}.metric-grid>div{border:0;border-right:1px solid #c8ddda;background:transparent;box-shadow:none;border-radius:0;padding:20px}.metric-grid>div:nth-child(3n){border:0}.metric-grid strong{font-size:32px;font-weight:500;letter-spacing:-.045em;color:#2f666e}.metric-grid small,.metric-context{color:#527679!important;font-size:12px}.metric-grid .usage-metric>i{background:#c8dedb}.metric-grid .usage-metric>i::before{background:#71a6a5}.system-memory-intelligence{border:0;border-radius:22px;background:#eeeee4;padding:27px;box-shadow:none}.system-memory-intelligence h3{font-size:26px;font-weight:550;letter-spacing:-.035em}.system-memory-facts{border:0;gap:20px}.system-memory-facts strong{font-size:19px;font-weight:550}.system-budget-card{background:#faf9f1;border:0;border-radius:17px}.system-budget-card>strong{font-weight:500;font-size:25px}.system-budget-bar{background:#dce2ce}.system-budget-bar i{background:#84a284}.system-history{border:0;background:transparent;padding-top:22px}.system-history-range button{border:0;background:transparent}.system-history-range{background:#dfe4d5;border-radius:12px;padding:3px}.system-history-range button.active{background:var(--musa-elevated);color:var(--musa-ink)}.system-consumers{background:transparent;border:0;border-top:1px solid var(--musa-line);padding-top:15px}.system-consumers li{border:0;border-bottom:1px solid var(--musa-line);padding:15px 0}.system-services{border:0;border-top:1px solid var(--musa-line);background:transparent;padding:22px 0;margin-top:24px}.panel-list>li{background:transparent;border:0;border-bottom:1px solid var(--musa-line);padding:17px 6px;font-size:14px}.panel-list>li>small{font-size:12px;color:var(--musa-muted)}.system-diagnostics{border:0;background:#f8eddd;border-radius:22px;padding:26px}.system-bug{background:#fff9ed;border:0;border-radius:16px}.system-diagnostics-clear{background:var(--musa-green-tint);border:0}.system-diagnostics-actions button{border:0;border-radius:12px;background:var(--musa-elevated);color:var(--musa-ink)}
/* Conversation tools: light writing rooms, not a terminal masquerading as chat. */
.codex-workbench-home,.agent-native-home,.codex-workbench,.agent-conversation{background:var(--musa-paper)!important;color:var(--musa-ink)}.codex-sidebar{background:var(--musa-inset);border:0;border-right:1px solid var(--musa-line);padding:22px 15px}.codex-sidebar>header{border:0}.codex-sidebar button{border:0;border-radius:11px;color:var(--musa-ink);background:transparent}.codex-sidebar button.is-active{background:var(--musa-coral-tint)}.codex-workbench-home>main{padding:38px clamp(22px,4vw,55px)}.codex-workbench-home h2{font-size:36px;font-weight:550;letter-spacing:-.05em}.agent-recent{border:0;background:transparent;padding:0}.agent-recent>button{background:transparent;border:0;border-bottom:1px solid var(--musa-line);border-radius:0;padding:18px 4px}.agent-recent strong{font-size:15px;font-weight:550}.agent-native-home .quiet-empty,.reasoning-empty{background:var(--musa-violet-tint);border:0;border-radius:22px;padding:30px}.reasoning-empty h3{font-weight:550;letter-spacing:-.035em}.agent-chat-head{background:var(--musa-paper);border-color:var(--musa-line);padding:12px 22px}.agent-message{color:var(--musa-ink)}.agent-message.user .agent-message-copy{background:var(--musa-green-tint);border-radius:20px 20px 5px 20px}.agent-message.assistant .agent-message-copy{background:transparent}.agent-message-copy{font-size:15px!important;line-height:1.7}.agent-message pre,.agent-tech{background:#edeee5;color:var(--musa-ink);border-color:var(--musa-line);border-radius:14px}.agent-composer{background:var(--musa-elevated);border:1px solid #c5cdbd;border-radius:22px;box-shadow:0 5px 25px #334b2b08}.agent-compose-state{color:var(--musa-muted)}.agent-menu-layer menu,.agent-new-sheet{background:var(--musa-elevated);color:var(--musa-ink);border:0;border-radius:22px;box-shadow:var(--musa-shadow-overlay)}.agent-new-sheet label{font-size:14px}.agent-working{background:var(--musa-green-tint);color:var(--musa-green);border:0}.agent-prompt-starters button{border:0;background:var(--musa-inset);border-radius:13px}
/* Testing: a tactile bench, with the actual device display remaining untouched. */
.testing-intro h2{font-size:36px;font-weight:550;letter-spacing:-.05em}.testing-intro{margin-bottom:28px}.testing-products{gap:16px}.testing-product{border:0;border-radius:21px;background:var(--musa-sky-tint);box-shadow:none;padding:23px}.testing-product:nth-child(2n){background:var(--musa-green-tint)}.testing-product h3{font-weight:550;letter-spacing:-.03em;font-size:22px}.testing-readiness{border:0;background:#fffdf770;border-radius:14px;padding:14px}.testing-actions{gap:8px}.testing-actions button{border-radius:12px;border:0;background:var(--musa-elevated);color:var(--musa-ink)}.testing-lab{background:var(--musa-inset);border:0;border-radius:23px;padding:25px}.testing-tv{border-color:#b5c3ba;box-shadow:0 10px 25px #26383218}.testing-remote{background:var(--musa-elevated);border:0;border-radius:26px;box-shadow:var(--musa-shadow)}.testing-remote button{background:var(--musa-inset);color:var(--musa-ink);border:0}.testing-last{background:var(--musa-green-tint);border:0;border-radius:14px}.testing-warning,.testing-error{border:0;background:var(--musa-gold-tint);color:var(--musa-gold);border-radius:15px}.testing-technical{border:0;border-top:1px solid var(--musa-line)}.testing-output{border-radius:17px;overflow:hidden}.testing-output>header{background:#dde5dc;color:var(--musa-ink)}.testing-output>header small{color:var(--musa-muted)}
/* Files and repository tools keep their useful density and native editing controls. */
.files-workbench{background:var(--musa-paper)}.files-sidebar{background:var(--musa-inset);border-color:var(--musa-line)}.files-sidebar button{border-radius:12px;color:var(--musa-secondary)}.files-sidebar button.is-active{background:var(--musa-green-tint);color:var(--musa-green)}.files-main>header{background:var(--musa-paper);padding:14px 20px;border-color:var(--musa-line)}.files-list-head{background:#eceee2;color:var(--musa-muted);padding-block:12px}.files-row{border-color:var(--musa-line);padding-block:13px;min-height:56px;background:transparent}.files-row:hover,.files-row.is-selected{background:var(--musa-green-tint)}.files-inspector{background:var(--musa-inset);border-color:var(--musa-line)}.files-upload{border:0;border-radius:12px;background:var(--musa-green-tint);color:var(--musa-green)}.files-editor-shell{border-radius:16px;overflow:hidden}.app-controls{background:var(--musa-inset);border:0;padding:20px;border-radius:18px}.git-controls{display:flex;flex-wrap:wrap;gap:12px}.code-output{border-radius:16px}.terminal-toolbar,.terminal-accessory{background:#edece4;color:var(--musa-ink);border-color:var(--musa-line)}.terminal-toolbar button,.terminal-accessory button{background:#fffdf7;color:var(--musa-ink);border:1px solid #d5dacc;border-radius:9px}.terminal-view{background:#10141c} /* Authentic terminal / embedded editor contents keep their own palette. */
/* Dialogs, forms, sheets and review use the same tactile surfaces. */
dialog:not(.mx-sheet){background:var(--musa-elevated);color:var(--musa-ink);border:0;border-radius:25px;box-shadow:var(--musa-shadow-overlay);animation:musa-dialog-enter var(--musa-motion) var(--musa-ease)}dialog::backdrop{background:#24332b38;backdrop-filter:blur(4px)}.amazon-dialog{padding:30px;width:min(550px,calc(100vw - 28px))}.amazon-dialog header h2{font-weight:550;letter-spacing:-.04em}.amazon-dialog aside{background:var(--musa-gold-tint);border:0;border-radius:14px}.amazon-dialog label{font-size:14px;line-height:1.6}.amazon-dialog [type=submit]{background:var(--musa-ink);color:#fffdf7;border:0;border-radius:12px}.amazon-close button{background:var(--musa-inset);color:var(--musa-ink)}.job-composer{background:var(--musa-paper);max-width:780px;padding:20px 0}.job-composer>label{font-size:14px}.job-composer h2{font-size:35px;font-weight:550;letter-spacing:-.04em}.job-facts{background:var(--musa-inset);border:0;border-radius:18px;padding:22px}.agents-review-surface{max-width:1150px;margin:auto}.agents-review-surface .audit-review{background:var(--musa-green-tint);border:0;border-radius:23px;padding:26px}.audit-metrics{background:none;border:0;gap:15px;grid-template-columns:repeat(4,minmax(0,1fr))}.audit-metrics>span{border:0;background:transparent}.audit-metrics b{font-size:26px;font-weight:500}.audit-project-groups article{background:#fffdf6a0;border:0;border-radius:16px;padding:20px}.audit-review-detail{background:var(--musa-inset);border:0;border-radius:20px;margin-top:24px;padding:24px}.audit-range button{border:0;background:transparent}.audit-range button.active{background:var(--musa-elevated)}
.command-palette>div{background:var(--musa-elevated);border:0;border-radius:23px;box-shadow:var(--musa-shadow-overlay)}.command-palette input{color:var(--musa-ink);background:transparent}.command-result{border-radius:12px}.command-result[aria-selected=true]{background:var(--musa-green-tint)}
.inline-app-panel[data-app=git] .inline-app-content,.inline-app-panel[data-app=docker] .inline-app-content,.inline-app-panel[data-app=database] .inline-app-content{padding:30px clamp(22px,3.2vw,48px);display:block}.management-list{border:0;background:transparent}.management-row{border:0;border-bottom:1px solid var(--musa-line);border-radius:0;background:transparent;padding:20px 8px;gap:20px}.management-row strong{font-size:16px;font-weight:550}.management-row small{color:var(--musa-muted)}.management-row button{border:0;border-radius:11px;background:var(--musa-inset);color:var(--musa-ink);padding:9px 14px}.management-row .row-actions{display:flex;flex-wrap:wrap;gap:8px}.inline-app-panel[data-app=database] .notice{background:var(--musa-sky-tint);border:0;padding:28px;max-width:760px}.inline-app-panel[data-app=database] h2{font-size:36px;letter-spacing:-.05em;font-weight:550}.mx-task-controls{display:block;width:100%;text-align:left;background:var(--musa-green-tint)!important;padding:12px 16px;margin-top:24px}
@keyframes musa-page-enter{from{opacity:.6;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}
@keyframes musa-dialog-enter{from{opacity:0;transform:translateY(14px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}
@media(min-width:1500px){.inline-app-panel[data-app=projects] .inline-app-content,.inline-app-panel[data-app=system] .inline-app-content,.inline-app-panel[data-app=testing] .inline-app-content{padding-inline:max(48px,calc((100vw - 1440px)/2))}}
@media(max-width:1100px){:root{--musa-rail-width:142px}.cloud-desktop .workspace-rail{padding-inline:8px}.workspace-rail button{padding-inline:9px}.musa-home-focus{padding:27px;gap:16px}.musa-home-columns,.musa-home-bottom{gap:26px}.musa-home-focus .mx-core{width:200px}.amazon-hero{padding:28px}.amazon-hero-chart{padding:12px}.project-card.portfolio-card{gap:17px}.portfolio-card .project-title{flex-wrap:wrap;gap:7px}}
@media(max-width:900px){.musa-home-columns,.musa-home-bottom{grid-template-columns:minmax(0,1fr)}.musa-home-brief{display:grid;grid-template-columns:auto 1fr;column-gap:22px;align-items:center}.musa-home-brief>.musa-kicker{grid-column:1/-1}.musa-home-brief>strong{grid-row:2/5;margin:10px 0}.musa-home-brief h3{margin-top:15px}.musa-home-brief .musa-home-attention{grid-column:1/-1}.musa-home-focus{grid-template-columns:minmax(0,1fr) 180px}.musa-home-focus .mx-core{width:180px}.musa-date{max-width:100px;text-align:right}.project-card.portfolio-card{grid-template-columns:60px minmax(0,1fr) 68px 16px;gap:14px}.portfolio-card .project-visual{width:60px;height:60px}.portfolio-card .mx-completion{width:65px;height:65px}.portfolio-card .project-title strong{font-size:19px}.portfolio-card .project-card-main>small{font-size:12px}.system-memory-facts{grid-template-columns:repeat(3,minmax(0,1fr))}.amazon-hero{grid-template-columns:1fr}.amazon-hero-chart{min-height:160px}.amazon-app-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.metric-grid strong{font-size:27px}}
@media(max-width:679px){:root{--musa-rail-width:0px;--system-bar-height:46px}.cloud-desktop .desktop-system-bar{padding-inline:12px;min-height:46px}.desktop-system-state{gap:3px}.desktop-system-state button{font-size:10px}.desktop-system-state time{display:none}.cloud-desktop .desktop-main-canvas{border-radius:0}.cloud-desktop .workspace-rail{height:64px;padding:5px 7px;gap:4px;border-bottom:1px solid var(--musa-line)}.cloud-desktop .desktop-space{grid-template-rows:64px minmax(0,1fr)}.workspace-rail button{min-width:65px;flex-basis:65px;min-height:52px!important;padding:5px;gap:3px;border-radius:12px}.workspace-rail button strong{font-size:9px;line-height:1.15;display:block}.workspace-rail button>span{height:20px;width:20px}.workspace-rail .rail-command{margin:0}.keyboard-open .desktop-space{grid-template-rows:minmax(0,1fr)}.musa-overview{padding:25px 19px}.musa-page-heading{align-items:start}.musa-page-heading h2{font-size:30px}.musa-date{font-size:10px;max-width:75px}.musa-kicker{font-size:10px}.musa-home-focus{grid-template-columns:1fr;padding:23px;margin-top:23px;gap:0}.musa-home-focus>.mx-core{display:none}.musa-home-focus h3{font-size:29px;max-width:none}.musa-home-columns{margin:28px 0;gap:28px}.musa-section-heading h3{font-size:23px}.musa-home-project{grid-template-columns:58px minmax(0,1fr) 18px;gap:12px}.musa-home-project .mx-completion{width:58px;height:58px}.musa-home-project b{font-size:16px}.musa-home-project small{font-size:12px}.musa-home-brief{padding:22px}.musa-home-brief>strong{font-size:61px}.musa-home-brief h3{font-size:18px}.musa-home-brief p:not(.musa-kicker){font-size:12px}.musa-home-bottom{gap:30px}.inline-app-panel[data-app=projects] .inline-app-content,.inline-app-panel[data-app=system] .inline-app-content,.inline-app-panel[data-app=testing] .inline-app-content,.inline-app-panel[data-app=amazon] .inline-app-content{padding:24px 18px}.serious-agents.mx-experience{padding:23px 18px 15px}.project-card.portfolio-card{grid-template-columns:48px minmax(0,1fr) 58px;gap:12px;padding:20px 0}.portfolio-card>i{display:none}.portfolio-card .project-visual{width:48px;height:48px;border-radius:15px}.portfolio-card .mx-completion{width:58px;height:58px}.portfolio-card .project-title strong{font-size:17px}.portfolio-card .lifecycle-badge{font-size:9px}.portfolio-card .project-card-main>small{font-size:11px}.project-filters{gap:3px}.project-filters button{font-size:11px;padding:5px 10px}.detail-grid{grid-template-columns:1fr;gap:16px}.detail-grid>section{padding:21px}.project-detail-hero .surface-heading h2{font-size:29px}.quick-actions{gap:7px}.quick-actions button,.quick-actions a{font-size:12px;padding:10px 12px}.amazon-hero{padding:24px;border-radius:22px}.amazon-hero h1{font-size:29px}.amazon-result strong{font-size:35px}.amazon-hero-chart{padding:15px 0}.amazon-app-grid{grid-template-columns:1fr}.amazon-app-card{padding:22px}.amazon-tabs{gap:2px;padding:3px;overflow:auto}.amazon-tabs button{font-size:11px;padding:7px 9px}.amazon-payment-summary{grid-template-columns:1fr}.amazon-next{display:flex;flex-wrap:wrap;gap:15px;padding:22px}.amazon-next h2{font-size:23px}.amazon-next>span{width:100%}.metric-grid{grid-template-columns:repeat(2,minmax(0,1fr));padding:7px}.metric-grid>div{padding:17px 12px;border:0!important}.metric-grid strong{font-size:25px}.system-memory-intelligence{padding:22px 18px}.system-memory-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.system-memory-facts strong{font-size:17px}.system-diagnostics{padding:22px 18px}.system-consumers li{font-size:12px}.system-services .panel-list>li{flex-wrap:wrap;gap:9px}.panel-list>li>small{margin-left:20px}.codex-workbench-home>main{padding:27px 22px}.codex-workbench-home h2{font-size:30px}.agent-message-copy{font-size:14px!important}.testing-products{grid-template-columns:1fr}.testing-lab{padding:20px 15px}.testing-product{padding:22px}.testing-actions{flex-wrap:wrap}.testing-actions button{font-size:12px}.amazon-dialog{padding:25px 22px;max-height:90dvh}.audit-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.agents-review-surface .audit-review{padding:20px}.audit-review-actions{flex-wrap:wrap}.files-main>header{padding:10px 12px}.terminal-accessory{overflow-x:auto;flex-wrap:nowrap}.terminal-accessory button{flex-shrink:0}.mx-settings .agent-control{min-height:44px!important}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
/* The mobile rail is genuinely horizontal; old desktop column rules must not leak. */
@media(max-width:679px){.cloud-desktop .workspace-rail{flex-direction:row;align-items:center;flex-wrap:nowrap}.workspace-rail button{display:grid;grid-template-columns:1fr;grid-template-rows:23px auto;justify-items:center;width:70px;min-width:70px;flex:0 0 70px}.workspace-rail button strong{font-size:10px;text-align:center;white-space:nowrap;max-width:100%;overflow:hidden;text-overflow:ellipsis}.workspace-rail button>span{margin:auto}.workspace-rail button::after{display:none}.desktop-brand b{display:inline!important}.desktop-system-bar .desktop-brand{display:flex;min-width:90px!important}.desktop-system-bar .desktop-active-app{display:none}.desktop-system-state button>span{display:inline}.desktop-system-state button{padding-inline:7px}.desktop-system-state .desktop-agent-pill{max-width:150px;overflow:hidden}.desktop-system-state .desktop-agent-pill>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.desktop-system-state .desktop-attention{display:flex;align-items:center;justify-content:center;min-width:44px}}
@media(prefers-contrast:more){:root{--musa-muted:#435346;--musa-line:#81917d;--musa-focus:#124d34}}
.mx-completion strong{display:flex;align-items:baseline;justify-content:center;gap:1px}.mx-completion strong small{display:inline!important}
#cloud-desktop :is(small,time,.musa-kicker,.musa-date,.mx-eyebrow,.mx-core-caption,.mx-colophon,.mx-project-counts,.mx-project-live,.mx-criterion-state,.mx-elapsed,.mx-growth,.musa-home-project em,.workspace-rail kbd){font-size:12px!important}
#cloud-desktop .desktop-system-state button>span,#cloud-desktop .workspace-rail button strong{font-size:12px!important}
@media(max-width:679px){.workspace-rail button{width:82px;flex-basis:82px;min-width:82px}.desktop-system-state [data-desktop-app=system]{width:auto;min-width:85px!important}}
#cloud-desktop .inline-app-panel[data-inline-view="root"]{grid-template-rows:minmax(0,1fr)}
#cloud-desktop .codex-workbench-home{max-width:none;margin:0;grid-template-columns:220px minmax(0,1fr)}
#cloud-desktop .codex-workbench-home>main{max-width:none;width:100%;padding:40px clamp(25px,4vw,65px)}
#cloud-desktop .codex-workbench-home .agent-recent{max-width:900px}
#cloud-desktop .codex-workbench-home .quiet-empty{border:0;background:var(--musa-violet-tint);border-radius:22px}
#cloud-desktop .codex-workbench-home .agent-recent>.quiet-empty{background:var(--musa-violet-tint)!important;border:0!important;border-radius:22px!important}
.inline-app-panel[data-app=system] .inline-app-content{display:block}.inline-app-content>.system-heading{height:auto!important;min-height:0!important;gap:12px;justify-content:space-between}
@media(max-width:679px){#cloud-desktop .codex-workbench-home{grid-template-rows:auto minmax(0,1fr)}#cloud-desktop .codex-workbench-home .codex-sidebar{align-self:start;height:auto;min-height:0;padding:18px 20px;align-items:center;grid-template-columns:minmax(0,1fr) auto}#cloud-desktop .codex-workbench-home .codex-sidebar header{padding:0;gap:6px}#cloud-desktop .codex-workbench-home .codex-sidebar header strong{font-size:23px}#cloud-desktop .codex-workbench-home .codex-sidebar .primary-action{height:44px;align-self:center;width:auto;padding:8px 14px}#cloud-desktop .codex-workbench-home>main{height:100%;min-height:0;padding:25px 20px!important}.inline-app-content>.system-heading{flex-direction:row;flex-wrap:wrap;align-items:center}}
.amazon-studio .amazon-facts b{color:var(--musa-ink)}.amazon-studio .amazon-app-grid{gap:18px!important;background:transparent}.amazon-studio .amazon-app-grid .amazon-app-card{border-radius:21px!important;border:0!important}.amazon-art-generated b{color:#85652a}
.system-memory-facts>span,.system-history-summary>span{background:transparent!important;border-radius:0!important;padding-inline:0}
.metric-grid .usage-metric>i{width:100%;background:linear-gradient(to right,#71a6a5 var(--usage),#c8dedb var(--usage))!important}.metric-grid .usage-metric>i::before{display:none}
.metric-grid>button.usage-metric{display:flex;flex-direction:column;align-items:stretch;gap:8px;text-align:left;border:0;border-right:1px solid #c8ddda;border-radius:0;background:transparent;padding:20px;font:inherit;color:var(--musa-sky);cursor:pointer}.metric-grid>button.usage-metric:hover{background:#d7e9e8}.metric-grid>button.usage-metric small{font-size:12px}.metric-grid>button.usage-metric strong{font-size:32px;font-weight:500;letter-spacing:-.045em}.metric-grid>button.usage-metric>i{display:block;height:4px;border-radius:4px;margin-top:0}.metric-grid>button.usage-metric>span{font-size:11px;color:var(--musa-muted)}
.musa-service-detail{width:100%}.musa-service-detail>summary{display:flex;align-items:center;gap:12px;list-style:none;cursor:pointer}.musa-service-detail>summary>strong{flex:1;font-size:14px;font-weight:550}.musa-service-detail>summary>small{font-size:12px;color:var(--musa-muted)}.musa-service-detail>summary::after{content:"+";color:var(--musa-sky)}.musa-service-detail[open]>summary::after{content:"−"}.musa-service-detail dl{background:var(--musa-sky-tint);border-radius:16px;padding:20px;display:grid;gap:12px}.musa-service-detail dl>div{display:grid;grid-template-columns:140px minmax(0,1fr);gap:15px;font-size:13px}.musa-service-detail dt{color:var(--musa-muted)}.musa-service-detail dd{margin:0}.musa-service-detail summary::-webkit-details-marker{display:none}
@media(max-width:679px){.metric-grid>button.usage-metric{padding:17px 12px;border:0}.metric-grid>button.usage-metric strong{font-size:25px}.musa-service-detail>summary{flex-wrap:wrap}.musa-service-detail>summary>small{flex-basis:100%;margin-left:18px}.musa-service-detail dl>div{grid-template-columns:115px minmax(0,1fr)}}
[data-notifications]{top:auto!important;bottom:22px!important;right:22px!important;max-width:340px}.desktop-notification{background:var(--musa-elevated);border:1px solid var(--musa-line);box-shadow:var(--musa-shadow);border-radius:17px}.desktop-notification small{color:var(--musa-muted)}
@media(max-width:900px){#cloud-desktop .codex-workbench-home{grid-template-columns:175px minmax(0,1fr)}}
@media(max-width:679px){#cloud-desktop .codex-workbench-home{grid-template-columns:1fr}#cloud-desktop .codex-workbench-home>main{padding:26px 20px}[data-notifications]{bottom:12px!important;right:12px!important;max-width:calc(100vw - 24px)}.keyboard-open [data-notifications]{display:none}}
.amazon-submission{grid-column:1/-1;width:100%;border-top:1px solid var(--musa-line);margin-top:10px}.amazon-submission>summary{display:flex;justify-content:space-between;align-items:center;font-size:13px;font-weight:600;cursor:pointer;list-style:none}.amazon-submission-intro{padding:18px 0}.amazon-submission-intro h4{font-size:22px;font-weight:550;letter-spacing:-.03em;margin:8px 0}.amazon-submission-intro p,.amazon-submission-intro small{font-size:12px;color:var(--musa-muted)}.amazon-submission details{border:0;border-top:1px solid #d6dbc8}.amazon-submission details summary{display:flex;align-items:center;gap:10px;justify-content:space-between;min-height:48px;font-size:12px;list-style:none;cursor:pointer}.amazon-submission details summary>span:nth-child(2){flex:1}.amazon-submission details summary>span:last-child{flex:0 0 auto;color:var(--musa-muted)}.amazon-submission details p{font-size:12px;line-height:1.6}.amazon-check-state{border-radius:8px;padding:5px 8px;font-size:10px;color:var(--musa-gold);background:var(--musa-gold-tint)}.amazon-check-state[data-state=pass]{color:var(--musa-green);background:var(--musa-green-tint)}.amazon-check-state[data-state=fail]{color:var(--musa-danger);background:var(--musa-danger-tint)}.amazon-submission pre{white-space:pre-wrap;overflow-wrap:anywhere;background:#fffdf690;border-radius:12px;padding:15px;max-height:350px;overflow:auto;font-size:12px;color:var(--musa-ink)}.amazon-submission-stamp{font-size:11px;color:var(--musa-muted);padding-top:15px}.amazon-submission summary::-webkit-details-marker{display:none}

/* ── AI capacity ───────────────────────────────────────────── */

.musa-ai-capacity{
  margin-top:22px;
  padding:24px 26px 22px;
  border:1px solid rgba(43,52,46,.09);
  border-radius:24px;
  background:
    radial-gradient(circle at 5% 0%,rgba(255,255,255,.94),transparent 42%),
    rgba(248,247,243,.78);
  box-shadow:0 12px 34px rgba(32,38,34,.045);
}

.musa-ai-capacity>.musa-section-heading{
  align-items:flex-end;
  margin-bottom:18px;
}

.musa-ai-capacity>.musa-section-heading h3{
  margin-top:3px;
}

.musa-ai-capacity>.musa-section-heading>small{
  color:var(--musa-muted);
  font-size:12px;
  white-space:nowrap;
}

.musa-capacity-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:14px;
}

.musa-capacity-provider{
  min-width:0;
  padding:18px 19px 17px;
  border:1px solid rgba(43,52,46,.08);
  border-radius:19px;
  background:rgba(255,255,255,.68);
}

.musa-capacity-provider>header{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:18px;
}

.musa-capacity-provider>header>span{
  min-width:0;
  display:grid;
  gap:3px;
}

.musa-capacity-provider>header b{
  font-size:15px;
  font-weight:700;
  letter-spacing:-.015em;
}

.musa-capacity-provider>header small{
  overflow:hidden;
  color:var(--musa-muted);
  font-size:11px;
  line-height:1.35;
  text-overflow:ellipsis;
  white-space:nowrap;
}

.musa-capacity-provider>header>strong{
  flex:0 0 auto;
  font-size:28px;
  font-weight:680;
  line-height:1;
  letter-spacing:-.045em;
}

.musa-capacity-bar{
  height:6px;
  margin:17px 0 15px;
  overflow:hidden;
  border-radius:999px;
  background:rgba(43,52,46,.08);
}

.musa-capacity-bar>span{
  display:block;
  height:100%;
  border-radius:inherit;
  background:rgba(69,108,83,.78);
  transition:width .35s ease;
}

.musa-capacity-provider[data-capacity-state="low"] .musa-capacity-bar>span{
  background:rgba(165,116,43,.8);
}

.musa-capacity-provider[data-capacity-state="empty"] .musa-capacity-bar>span{
  background:rgba(154,77,64,.78);
}

.musa-capacity-provider[data-capacity-state="empty"]>header>strong{
  color:rgba(136,64,54,.9);
}

.musa-capacity-metrics{
  display:flex;
  flex-wrap:wrap;
  gap:17px 24px;
}

.musa-capacity-metrics>span{
  display:grid;
  gap:2px;
}

.musa-capacity-metrics small{
  color:var(--musa-muted);
  font-size:10px;
  font-weight:600;
  letter-spacing:.045em;
  text-transform:uppercase;
}

.musa-capacity-metrics b{
  font-size:12px;
  font-weight:650;
}

.musa-capacity-note{
  margin:14px 0 0;
  padding-top:12px;
  border-top:1px solid rgba(43,52,46,.07);
  color:var(--musa-muted);
  font-size:11px;
  line-height:1.45;
}

.musa-capacity-guidance{
  margin:15px 2px 0;
  color:var(--musa-muted);
  font-size:12px;
  line-height:1.45;
}

@media(max-width:760px){
  .musa-ai-capacity{
    padding:20px 18px;
    border-radius:20px;
  }

  .musa-capacity-grid{
    grid-template-columns:1fr;
  }

  .musa-ai-capacity>.musa-section-heading{
    align-items:flex-start;
  }
}
/* The completion ring must fit its grid column; its default 76px
   spilled over the project name on phones. */
#cloud-desktop .musa-home-project .mx-completion-figure{--completion-size:68px}
@media(max-width:679px){#cloud-desktop .musa-home-project .mx-completion-figure{--completion-size:58px}}
/* Phones show who is working: the agent pill outranks the clock. */
@media(max-width:679px){#cloud-desktop .desktop-system-state .desktop-agent-pill{display:inline-flex;width:auto;padding-inline:7px;gap:5px;align-items:center}}
.project-card-live{display:flex;align-items:center;gap:6px;color:var(--state-success,#287157)!important;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}
.project-card-live i{flex:none;width:7px;height:7px;border-radius:50%;background:currentColor;animation:agent-pulse 1.8s ease-in-out infinite}
@media (prefers-reduced-motion:reduce){.project-card-live i{animation:none}}

/* Publishing: release home, one workspace per app, sales & payments.
   Status colours are shared by dots, tags and the next-step panel:
   complete green · decision/account violet · project amber · auto/running/waiting blue · failed red · pending grey. */
.pub-hub{--pub-violet:#6d4fc0;--pub-violet-tint:#7d5fd01a;--pub-amber:#94600f;--pub-amber-tint:#c98a2c1f;--pub-blue:#2f6fbf;--pub-blue-tint:#3f7fcf1a;
  display:flex;flex-direction:column;gap:16px;max-width:1180px;margin:0 auto;color:var(--musa-ink);min-width:0}
.pub-body,.pub-reports{display:flex;flex-direction:column;gap:18px;min-width:0}
.pub-body[hidden],.pub-reports[hidden]{display:none!important}
.pub-notice{margin:0;padding:10px 14px;border-radius:12px;background:var(--musa-inset);font-size:13.5px}.pub-notice[data-tone=error]{background:var(--musa-danger-tint);color:var(--musa-danger)}
.pub-loading,.pub-empty{padding:18px;border-radius:14px;background:var(--musa-inset);color:var(--musa-muted);font-size:14px;margin:0}
.pub-error{margin:0;color:var(--musa-danger);font-size:13.5px}
.pub-error-panel{display:flex;flex-direction:column;align-items:flex-start;gap:8px;padding:22px;border-radius:18px;background:var(--musa-elevated);border:1px solid var(--musa-line)}
.pub-error-panel p{margin:0;color:var(--musa-muted)}
.pub-quiet{color:var(--musa-muted);font-size:13px;margin:0}
.pub-note{margin:0;color:var(--musa-muted);font-size:12.5px;line-height:1.5}
.pub-mono{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.92em;overflow-wrap:anywhere}
.pub-kicker{display:block;font-size:12px;font-weight:700;letter-spacing:.02em;color:var(--musa-muted)}
/* Buttons */
.pub-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:44px;padding:0 16px;border:1px solid transparent;border-radius:12px;background:var(--musa-ink);color:var(--musa-elevated);font:inherit;font-size:14px;font-weight:700;text-decoration:none;cursor:pointer;white-space:nowrap}
.pub-btn.is-quiet{background:var(--musa-elevated);color:var(--musa-ink);border-color:var(--musa-line)}
.pub-btn.is-small{min-height:44px;padding:0 12px;font-size:12.5px}
.pub-btn:disabled{opacity:.55;cursor:default}
.pub-btn:focus-visible,.pub-link:focus-visible,.pub-filter button:focus-visible,.pub-path summary:focus-visible{outline:3px solid var(--musa-focus);outline-offset:2px}
.pub-link{min-height:44px;border:0;background:none;padding:0 4px;color:var(--pub-blue);font:inherit;font-weight:650;cursor:pointer}
/* Status dots and tags */
.pub-dot{display:inline-block;flex:none;width:9px;height:9px;border-radius:50%;background:var(--musa-line);margin-right:7px;vertical-align:1px}
.pub-dot[data-status=complete]{background:var(--musa-green)}.pub-dot[data-status=decision],.pub-dot[data-status=account],.pub-dot[data-status=gate]{background:#8a63d2}
.pub-dot[data-status=project]{background:#c98a2c}.pub-dot[data-status=auto],.pub-dot[data-status=running],.pub-dot[data-status=waiting]{background:#3f7fcf}
.pub-dot[data-status=failed]{background:var(--musa-danger)}.pub-dot[data-status=pending]{background:#c9ccc2}
.pub-tag{flex:none;padding:3px 9px;border-radius:999px;font-size:11.5px;font-weight:700;background:var(--musa-inset);color:var(--musa-muted);white-space:nowrap}
.pub-tag[data-status=complete]{background:var(--musa-green-tint);color:var(--musa-green)}
.pub-tag[data-status=decision],.pub-tag[data-status=account],.pub-tag[data-status=gate]{background:var(--pub-violet-tint);color:var(--pub-violet)}
.pub-tag[data-status=project]{background:var(--pub-amber-tint);color:var(--pub-amber)}
.pub-tag[data-status=auto],.pub-tag[data-status=running],.pub-tag[data-status=waiting]{background:var(--pub-blue-tint);color:var(--pub-blue)}
.pub-tag[data-status=failed]{background:var(--musa-danger-tint);color:var(--musa-danger)}
/* Home */
.pub-home-head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:12px 20px}
.pub-home-head h1{margin:0;font-size:28px;letter-spacing:-.03em;line-height:1.1}
.pub-summary-line{margin:4px 0 0;font-size:15px;font-weight:600;color:var(--musa-secondary)}
.pub-home-tools{display:flex;flex-wrap:wrap;gap:8px;align-items:center;min-width:0}
.pub-filter{display:flex;gap:3px;padding:4px;border-radius:14px;background:var(--musa-inset);max-width:100%;overflow-x:auto}
.pub-filter button{min-height:44px;padding:0 13px;border:0;border-radius:10px;background:transparent;color:var(--musa-muted);font:inherit;font-size:13.5px;font-weight:650;white-space:nowrap;cursor:pointer}
.pub-filter button[aria-selected=true]{background:var(--musa-elevated);color:var(--musa-ink);box-shadow:0 2px 6px #35472c14}
.pub-accounts{display:flex;flex-wrap:wrap;gap:6px 18px;margin:0;padding:0;list-style:none;font-size:13px;color:var(--musa-secondary)}
.pub-accounts li{display:flex;align-items:center;min-width:0;overflow-wrap:anywhere}
.pub-section{display:flex;flex-direction:column;gap:10px}
.pub-section>header h2{display:flex;align-items:center;gap:8px;margin:0;font-size:18px;letter-spacing:-.02em}
.pub-section>header h2 span{padding:1px 9px;border-radius:999px;background:var(--musa-inset);font-size:13px;color:var(--musa-muted)}
.pub-section[data-phase=attention]>header h2 span{background:var(--pub-violet-tint);color:var(--pub-violet)}
.pub-section>header p{margin:2px 0 0;color:var(--musa-muted);font-size:13px}
.pub-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,320px),1fr));gap:12px}
.pub-card{display:flex;flex-direction:column;gap:10px;min-width:0;padding:16px;border-radius:18px;background:var(--musa-elevated);border:1px solid var(--musa-line)}
.pub-card[data-phase=attention]{border-color:#8a63d255}
.pub-card>header{display:grid;grid-template-columns:44px minmax(0,1fr);gap:12px;align-items:center}
.pub-card h3{margin:0;font-size:17px;letter-spacing:-.015em;overflow-wrap:anywhere}
.pub-card>header p{margin:2px 0 0;font-size:12.5px;color:var(--musa-muted);overflow-wrap:anywhere}
.pub-card-status{margin:0;font-size:13.5px;font-weight:650;display:flex;align-items:center}
.pub-card-next{margin:0;font-size:13.5px;line-height:1.45;color:var(--musa-secondary);overflow-wrap:anywhere}
.pub-card>footer{display:flex;flex-wrap:wrap;gap:8px;margin-top:auto}
.pub-meter{display:grid;grid-template-columns:repeat(10,minmax(0,1fr));gap:3px;margin:0;padding:0;list-style:none}
.pub-meter li{height:6px;border-radius:3px;background:var(--musa-inset)}
.pub-meter li[data-state=done]{background:var(--musa-green)}.pub-meter li[data-state=current]{background:#8a63d2}
.pub-card[data-phase=progress] .pub-meter li[data-state=current],.pub-card[data-phase=review] .pub-meter li[data-state=current]{background:#3f7fcf}
.pub-badge{--hue:211;display:grid;place-items:center;width:44px;height:44px;border-radius:13px;color:#fff;font-weight:800;font-size:15px;background:linear-gradient(145deg,hsl(var(--hue) 55% 48%),hsl(calc(var(--hue) + 40) 55% 38%))}
.pub-badge.is-large{width:56px;height:56px;border-radius:16px;font-size:19px}
.pub-badge[data-hue="0"]{--hue:20}.pub-badge[data-hue="1"]{--hue:65}.pub-badge[data-hue="2"]{--hue:110}.pub-badge[data-hue="3"]{--hue:155}.pub-badge[data-hue="4"]{--hue:200}.pub-badge[data-hue="5"]{--hue:245}.pub-badge[data-hue="6"]{--hue:290}.pub-badge[data-hue="7"]{--hue:335}
.pub-more{border-radius:14px;background:var(--musa-inset);padding:6px 14px}
.pub-more summary{display:flex;align-items:center;min-height:44px;cursor:pointer;font-size:14px;font-weight:650}
.pub-more ul{margin:6px 0 8px;padding:0;list-style:none;display:grid;gap:4px}
.pub-more li{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:6px 12px;padding:6px 0;border-top:1px solid var(--musa-line);font-size:13.5px}
.pub-more li>span{display:flex;flex-direction:column;min-width:0}.pub-more li small{color:var(--musa-muted);font-size:12px}
/* Release workspace */
.pub-ws{display:flex;flex-direction:column;gap:16px;min-width:0}
.pub-ws-head{display:grid;grid-template-columns:56px minmax(0,1fr) auto;gap:14px;align-items:center}
.pub-ws-head h1{margin:0;font-size:26px;letter-spacing:-.03em;line-height:1.1;overflow-wrap:anywhere}
.pub-ws-head p{margin:3px 0 0;color:var(--musa-muted);font-size:13.5px;overflow-wrap:anywhere}
.pub-phase{padding:5px 12px;border-radius:999px;font-size:12.5px;font-weight:750;background:var(--musa-inset);color:var(--musa-muted);white-space:nowrap}
.pub-phase[data-phase=attention],.pub-phase[data-phase=ready]{background:var(--pub-violet-tint);color:var(--pub-violet)}
.pub-phase[data-phase=progress],.pub-phase[data-phase=review]{background:var(--pub-blue-tint);color:var(--pub-blue)}
.pub-phase[data-phase=live]{background:var(--musa-green-tint);color:var(--musa-green)}
.pub-facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;margin:0;border-radius:16px;overflow:hidden;background:var(--musa-line);border:1px solid var(--musa-line)}
.pub-facts>div,.pub-connect-facts>div{display:block;border-bottom:0;font-size:inherit}.pub-facts>div{padding:12px 14px;background:var(--musa-elevated);min-width:0}
.pub-facts dd,.pub-connect-facts dd{text-align:left;justify-content:flex-start}
.pub-facts dt{font-size:12px;font-weight:700;color:var(--musa-muted)}
.pub-facts dd{display:flex;align-items:center;margin:3px 0 0;font-size:14px;font-weight:650;overflow-wrap:anywhere}
.pub-next{display:flex;flex-direction:column;align-items:flex-start;gap:8px;padding:18px 20px;border-radius:20px;background:var(--musa-elevated);border:1.5px solid var(--musa-line)}
.pub-next[data-status=decision],.pub-next[data-status=account],.pub-next[data-status=gate]{border-color:#8a63d266;background:linear-gradient(0deg,var(--pub-violet-tint),var(--pub-violet-tint)),var(--musa-elevated)}
.pub-next[data-status=failed]{border-color:color-mix(in srgb,var(--musa-danger) 45%,transparent)}
.pub-next[data-status=project]{border-color:#c98a2c66}
.pub-next h2{margin:0;font-size:21px;letter-spacing:-.02em;line-height:1.2}
.pub-next>p{margin:0;font-size:14.5px;line-height:1.5;max-width:70ch;overflow-wrap:anywhere}
.pub-next-actions{display:flex;flex-wrap:wrap;gap:8px}
.pub-next-actions:empty{display:none}
.pub-gate{font-size:12.5px!important;color:var(--pub-violet)}
.pub-then{color:var(--musa-muted);font-size:13.5px!important}
.pub-command{display:flex;align-items:center;gap:8px;max-width:100%;padding:6px 6px 6px 12px;border-radius:12px;background:var(--musa-inset)}
.pub-command code{flex:1;min-width:0;font-size:12.5px;overflow-wrap:anywhere}
.pub-ws-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;align-items:start}
.pub-panel{display:flex;flex-direction:column;align-items:flex-start;gap:10px;min-width:0;padding:16px;border-radius:18px;background:var(--musa-elevated);border:1px solid var(--musa-line)}
.pub-panel h3,.pub-path h3{display:flex;align-items:center;gap:8px;margin:0;font-size:16px;letter-spacing:-.01em}
.pub-panel h3 span{padding:1px 9px;border-radius:999px;background:var(--pub-violet-tint);color:var(--pub-violet);font-size:12.5px}
.pub-inputs{display:flex;flex-direction:column;align-items:flex-start;gap:8px;width:100%;padding:12px 14px;border-radius:14px;background:var(--musa-inset)}
.pub-inputs p{margin:0;font-size:13.5px}.pub-inputs ul{margin:0;padding-left:18px;font-size:13px;color:var(--musa-secondary);columns:2;column-gap:20px}
.pub-req-list{display:flex;flex-direction:column;gap:8px;width:100%;margin:0;padding:0;list-style:none}
.pub-req-list>li{display:flex;flex-direction:column;align-items:flex-start;gap:6px;padding:10px 0;border-top:1px solid var(--musa-line)}
.pub-req-list>li:first-child{border-top:0;padding-top:0}
.pub-req-list>li>div{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px}
.pub-req-list b{font-size:14px}.pub-req-list p{margin:0;font-size:13px;line-height:1.45;color:var(--musa-secondary);overflow-wrap:anywhere}
.pub-path{display:flex;flex-direction:column;gap:10px}
.pub-path ol{display:flex;flex-direction:column;gap:6px;margin:0;padding:0;list-style:none}
.pub-path details{border-radius:14px;background:var(--musa-elevated);border:1px solid var(--musa-line)}
.pub-path li[data-state=done] details{background:transparent}
.pub-path li[data-state=current] details{border-color:#8a63d266}
.pub-path summary{display:grid;grid-template-columns:30px minmax(0,auto) minmax(0,1fr);align-items:center;gap:10px;min-height:48px;padding:6px 14px;cursor:pointer;list-style:none}
.pub-path summary::-webkit-details-marker{display:none}
.pub-step{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:var(--musa-inset);font-size:13px;font-weight:750;color:var(--musa-muted)}
.pub-path li[data-state=done] .pub-step{background:var(--musa-green-tint);color:var(--musa-green)}
.pub-path li[data-state=current] .pub-step{background:#8a63d2;color:#fff}
.pub-step-label{font-size:14.5px;font-weight:700;white-space:nowrap}
.pub-step-sub{font-size:12.5px;color:var(--musa-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:right}
.pub-path details[open] .pub-step-sub{white-space:normal}
.pub-reqs{display:flex;flex-direction:column;margin:0;padding:0 14px 8px;list-style:none}
.pub-reqs>li{display:grid;grid-template-columns:16px minmax(0,1fr) auto;gap:4px 8px;align-items:start;padding:10px 0;border-top:1px solid var(--musa-line)}
.pub-reqs>li .pub-dot{margin-top:5px}
.pub-reqs b{font-size:13.5px}.pub-reqs b small{font-weight:500;color:var(--musa-muted)}
.pub-reqs p{margin:2px 0 0;font-size:13px;line-height:1.45;color:var(--musa-secondary);overflow-wrap:anywhere}
.pub-reqs p small{color:var(--musa-muted)}
.pub-reqs>li[data-status=complete] p{color:var(--musa-muted)}
/* Sheets: answer together, connect app */
.pub-sheet{width:min(640px,calc(100% - 24px));max-height:calc(100dvh - 32px);padding:0;border:0;border-radius:22px;background:var(--musa-elevated);color:var(--musa-ink);box-shadow:var(--musa-shadow-overlay);overflow:auto}
.pub-sheet::backdrop{background:#16202c66}
.pub-sheet-form{display:flex;flex-direction:column;gap:14px;padding:22px}
.pub-sheet-form header h2{margin:2px 0 0;font-size:22px;letter-spacing:-.02em}
.pub-sheet-form header p{margin:6px 0 0;color:var(--musa-muted);font-size:13.5px;line-height:1.45}
.pub-sheet-form>p{margin:0;font-size:14px;line-height:1.5}
.pub-sheet fieldset{display:flex;flex-direction:column;gap:12px;margin:0;padding:14px;border:1px solid var(--musa-line);border-radius:16px;min-width:0}
.pub-sheet legend{padding:0 6px;font-size:13px;font-weight:750;color:var(--musa-muted)}
.pub-sheet label{display:flex;flex-direction:column;gap:5px;font-size:13.5px;font-weight:650;min-width:0}
.pub-sheet input:not([type=checkbox]),.pub-sheet textarea,.pub-sheet select{width:100%;min-height:44px;padding:10px 12px;border:1px solid var(--musa-line);border-radius:12px;background:var(--musa-paper);color:var(--musa-ink);font:inherit;font-size:16px;font-weight:450;box-sizing:border-box}
.pub-sheet textarea{min-height:96px;resize:vertical}
.pub-sheet .pub-confirm{flex-direction:row;align-items:flex-start;gap:10px;font-weight:500}
.pub-confirm input{flex:none;width:22px;height:22px;margin:1px 0 0}
.pub-confirm span{display:flex;flex-direction:column;gap:3px}.pub-confirm small{color:var(--musa-muted);font-weight:450;line-height:1.4}
.pub-suggest{color:var(--pub-blue)!important;font-weight:550!important;font-size:12px}
.pub-form-status{margin:0;font-size:13.5px;color:var(--musa-danger)}.pub-form-status:empty{display:none}
.pub-sheet-form>footer{display:flex;justify-content:flex-end;gap:8px;flex-wrap:wrap;position:sticky;bottom:-22px;margin:0 -22px -22px;padding:14px 22px;background:var(--musa-elevated);border-top:1px solid var(--musa-line)}
.pub-connect-facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:8px;margin:0}
.pub-connect-facts>div{padding:8px 10px;border-radius:12px;background:var(--musa-inset);min-width:0}
.pub-connect-facts dt{font-size:11.5px;font-weight:700;color:var(--musa-muted)}.pub-connect-facts dd{margin:2px 0 0;font-size:13.5px;font-weight:650;overflow-wrap:anywhere}
.pub-match{display:flex;flex-direction:column;gap:3px;padding:12px 14px;border-radius:14px;background:var(--musa-green-tint);font-size:13.5px;overflow-wrap:anywhere}
.pub-match[data-ok=false]{background:var(--musa-danger-tint)}
.pub-linked{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:6px 10px;padding:12px 16px;border-radius:16px;background:var(--musa-elevated);border:1px solid var(--musa-line);font-size:14px}
.pub-reported{padding-top:6px;margin-top:6px!important;border-top:1px dashed var(--musa-line)}.pub-reported b{font-weight:650}
.pub-linked p{margin:2px 0 0;color:var(--musa-secondary);font-size:13px;overflow-wrap:anywhere}
@media (max-width:600px){.pub-linked{grid-template-columns:auto minmax(0,1fr)}.pub-linked .pub-btn{grid-column:1/-1}}
.tst-release-pointer{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:12px}
@media (max-width:900px){.pub-facts{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:760px){.pub-ws-grid{grid-template-columns:minmax(0,1fr)}}
@media (max-width:600px){
  .pub-home-head h1{font-size:24px}.pub-home-tools,.pub-filter{width:100%}.pub-filter button{flex:1 0 auto}
  .pub-ws-head{grid-template-columns:44px minmax(0,1fr)}.pub-ws-head .pub-badge.is-large{width:44px;height:44px;font-size:15px}.pub-ws-head h1{font-size:22px}.pub-phase{grid-column:1/-1;justify-self:start}
  .pub-next{padding:16px}.pub-next h2{font-size:19px}.pub-next-actions,.pub-next-actions .pub-btn{width:100%}
  .pub-path summary{grid-template-columns:30px minmax(0,1fr)}.pub-step-sub{grid-column:2;text-align:left}
  .pub-reqs>li{grid-template-columns:16px minmax(0,1fr)}.pub-reqs>li .pub-tag{grid-column:2;justify-self:start}
  .pub-inputs ul{columns:1}
  .pub-sheet{width:100%;max-height:calc(100dvh - 12px);border-radius:20px 20px 0 0;margin-bottom:0}
}
/* Publishing · Amazon Developer Console in the persistent VPS browser */
.pub-console{display:flex;flex-direction:column;gap:12px;padding:16px 18px;border-radius:20px;background:var(--musa-elevated);border:1px solid var(--musa-line)}
.pub-console-head{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:12px}
.pub-console-head>div:first-child{min-width:0;flex:1 1 280px}
.pub-console-state{margin:4px 0 0;font-size:15px;overflow-wrap:anywhere}
.pub-console-page{color:var(--musa-secondary);font-size:14px}
.pub-console-why{margin:4px 0 0;color:var(--musa-secondary);font-size:13px}.pub-console-why[data-tone=error]{color:var(--musa-danger)}
.pub-console-actions{display:flex;flex-wrap:wrap;gap:8px}
.pub-console-screen{position:relative;width:100%;aspect-ratio:14/9;max-height:78vh;border-radius:14px;overflow:hidden;background:#0d0f10}
.pub-console-screen[hidden]{display:none}
.pub-console-connecting{position:absolute;inset:0;display:grid;place-items:center;margin:0;color:#c9ccc2;font-size:14px}
@media (max-width:600px){.pub-console-actions{width:100%}.pub-console-actions .pub-btn{flex:1 1 auto}}
/* Publishing · Amazon release checks (tools/amazon_release) */
.pub-checks{display:flex;flex-direction:column;gap:14px;padding:16px 18px;border-radius:20px;background:var(--musa-elevated);border:1px solid var(--musa-line)}
.pub-checks[hidden]{display:none}
.pub-checks-head{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:12px}
.pub-checks-head>div:first-child{min-width:0;flex:1 1 300px}
.pub-gate-state{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 10px;margin:6px 0 0;font-size:14px;color:var(--musa-secondary)}
.pub-gate{display:inline-flex;align-items:center;padding:4px 12px;border-radius:999px;font-size:13px;font-weight:800;letter-spacing:.02em;text-transform:uppercase;background:var(--musa-line);color:var(--musa-ink)}
.pub-gate[data-state="BLOCKED"]{background:var(--musa-danger-tint);color:var(--musa-danger)}
.pub-gate[data-state="READY TO UPLOAD"]{background:#3f7fcf22;color:#2e66aa}
.pub-gate[data-state="READY TO SUBMIT"]{background:var(--musa-green-tint);color:var(--musa-green)}
.pub-gate[data-state="SUBMITTED"]{background:#8a63d222;color:#6d48b8}
.pub-tool-when,.pub-checks-last,.pub-checks-running{margin:4px 0 0;color:var(--musa-secondary);font-size:12.5px}
.pub-checks-last[data-ok=false]{color:var(--musa-danger)}
.pub-checks-next{display:flex;flex-direction:column;align-items:flex-start;gap:8px;padding:12px 14px;border-radius:14px;border:1.5px solid #3f7fcf55;background:#3f7fcf0d}
.pub-checks-next[data-final]{border-color:var(--musa-green);background:var(--musa-green-tint)}
.pub-checks-next p{margin:0;font-size:14px;overflow-wrap:anywhere}
.pub-checks-h{margin:0 0 6px;font-size:14px;font-weight:750}
.pub-check-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}
.pub-check-list>li{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:4px 8px;padding:8px 10px;border-radius:12px;background:var(--musa-inset);border:1px solid var(--musa-line);font-size:13.5px}
.pub-check-list>li .pub-dot{margin-top:5px}
.pub-check-list p{margin:3px 0 0;color:var(--musa-secondary);overflow-wrap:anywhere}
.pub-check-tag{font-size:11.5px;font-weight:700;color:var(--musa-secondary);text-transform:uppercase;letter-spacing:.03em}
.pub-check-pair{display:flex;flex-wrap:wrap;gap:4px 14px}.pub-check-pair code{white-space:pre-wrap;overflow-wrap:anywhere}
.pub-tools{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:10px}
.pub-tool{display:flex;flex-direction:column;gap:4px;padding:10px 12px;border-radius:14px;border:1px solid var(--musa-line);min-width:0}
.pub-tool header{display:flex;align-items:center;gap:4px}.pub-tool header b{flex:1;font-size:14px}
.pub-tool>p{margin:0;font-size:13px;color:var(--musa-secondary);overflow-wrap:anywhere}
.pub-tool details summary,.pub-checks-notes summary{cursor:pointer;font-size:13px;font-weight:650;margin-top:4px}
.pub-tool details .pub-check-list{margin-top:6px}
@media (max-width:600px){.pub-check-list>li{grid-template-columns:auto minmax(0,1fr)}.pub-check-list>li .pub-btn{grid-column:1/-1}}

/* ==========================================================================
   Needs You — premium human action centre
   ========================================================================== */

dialog.wide:has(.needs-you-shell){
  width:min(900px,calc(100% - 32px));
  max-height:min(88dvh,860px);
  padding:0;
  overflow:hidden;
  border:1px solid rgba(50,67,58,.13);
  border-radius:28px;
  background:#fbfcf9;
  box-shadow:
    0 34px 100px rgba(27,39,32,.18),
    0 3px 12px rgba(27,39,32,.06);
}

dialog.wide:has(.needs-you-shell) .dialog-close{
  position:absolute;
  z-index:10;
  top:24px;
  right:24px;
  float:none;
  margin:0;
  width:42px;
  height:42px;
  border:1px solid #dce3dc;
  background:#fff;
  box-shadow:0 2px 8px rgba(35,51,46,.05);
}

dialog.wide:has(.needs-you-shell) #dialog-content{
  max-height:88dvh;
  overflow:auto;
}

.needs-you-shell{
  --ny-ink:#23332e;
  --ny-muted:#68766e;
  --ny-line:#dfe5df;
  --ny-soft:#f4f6f2;
  --ny-gold:#93621b;
  --ny-gold-soft:#fbf3df;
  --ny-green:#276c50;
  --ny-green-soft:#e8f2ec;

  color:var(--ny-ink);
}

.needs-you-head{
  position:sticky;
  z-index:5;
  top:0;
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:32px;
  padding:36px 84px 25px 38px;
  border-bottom:1px solid var(--ny-line);
  background:rgba(251,252,249,.94);
  backdrop-filter:blur(18px);
  -webkit-backdrop-filter:blur(18px);
}

.needs-you-head .dialog-kicker{
  margin:0 0 7px!important;
  color:var(--ny-muted)!important;
  font-size:11px!important;
  letter-spacing:.13em!important;
}

.needs-you-head h2{
  margin:0;
  color:var(--ny-ink);
  font-size:38px;
  line-height:1;
  font-weight:650;
  letter-spacing:-.055em;
}

.needs-you-head p{
  max-width:580px;
  margin:9px 0 0;
  color:var(--ny-muted);
  font-size:13px;
  line-height:1.5;
}

.needs-you-total{
  min-width:76px;
  display:grid;
  justify-items:center;
  align-content:center;
  padding:10px 14px;
  border:1px solid #ead9b6;
  border-radius:16px;
  color:var(--ny-gold);
  background:var(--ny-gold-soft);
}

.needs-you-total b{
  font-size:22px;
  line-height:1;
}

.needs-you-total small{
  margin-top:4px;
  font-size:10px;
  text-transform:uppercase;
  letter-spacing:.08em;
}

.needs-you-total.is-clear{
  color:var(--ny-green);
  background:var(--ny-green-soft);
  border-color:#cee1d6;
}

.needs-you-progress{
  height:3px;
  background:#eef1ed;
}

.needs-you-progress i{
  display:block;
  width:100%;
  height:100%;
  background:linear-gradient(90deg,#b88a3b,#d3b36c);
  transform-origin:left;
}

.needs-you-list{
  display:grid;
  gap:0;
  padding:10px 38px 38px;
}

.needs-you-item{
  position:relative;
  padding:26px 4px 24px;
  border-bottom:1px solid var(--ny-line);
  background:transparent;
  transition:
    opacity .25s ease,
    transform .25s ease;
}

.needs-you-item:last-child{
  border-bottom:0;
}

.needs-you-item.is-complete{
  opacity:.58;
  transform:scale(.992);
}

.needs-you-item-head{
  display:grid;
  grid-template-columns:38px minmax(0,1fr);
  gap:14px;
  align-items:start;
}

.needs-you-icon{
  width:34px;
  height:34px;
  display:grid;
  place-items:center;
  border-radius:11px;
  color:var(--ny-gold);
  background:var(--ny-gold-soft);
  font-size:14px;
  font-weight:750;
}

.needs-you-item[data-needs-you-kind="approval"] .needs-you-icon{
  color:#315d76;
  background:#e8f0f4;
}

.needs-you-item-head small{
  display:block;
  margin:1px 0 5px;
  color:var(--ny-muted);
  font-size:11px;
  font-weight:650;
  letter-spacing:.055em;
  text-transform:uppercase;
}

.needs-you-item-head h3{
  margin:0;
  color:var(--ny-ink);
  font-size:18px;
  line-height:1.3;
  font-weight:650;
  letter-spacing:-.025em;
}

.needs-you-summary,
.needs-you-context{
  margin:13px 0 0 52px;
  color:#485950;
  font-size:13px;
  line-height:1.58;
}

.needs-you-context{
  color:var(--ny-muted);
}

.needs-you-do{
  margin:16px 0 0 52px;
  padding:13px 15px;
  border-radius:12px;
  background:var(--ny-soft);
}

.needs-you-do small{
  display:block;
  margin-bottom:3px;
  color:var(--ny-muted);
  font-size:10px;
  font-weight:700;
  letter-spacing:.08em;
  text-transform:uppercase;
}

.needs-you-do p{
  margin:0;
  color:var(--ny-ink);
  font-size:13px;
  line-height:1.5;
}

.needs-you-actions{
  display:flex;
  justify-content:flex-end;
  gap:8px;
  margin:18px 0 0 52px;
  padding:0;
  border:0;
}

.needs-you-actions button{
  min-height:42px;
  padding:0 17px;
  border:1px solid var(--ny-line);
  border-radius:10px;
  background:#fff;
  color:var(--ny-ink);
  font-size:13px;
  font-weight:650;
}

.needs-you-actions .primary-action{
  border-color:transparent!important;
  background:var(--ny-ink)!important;
  color:#fff!important;
}

.needs-you-inline{
  margin-left:52px;
}

.needs-you-evidence{
  display:grid;
  gap:13px;
  margin-top:18px;
  padding:20px;
  border:1px solid #d8e1d9;
  border-radius:18px;
  background:#f7f9f6;
  animation:needs-you-open .2s ease both;
}

@keyframes needs-you-open{
  from{opacity:0;transform:translateY(-4px)}
  to{opacity:1;transform:none}
}

.needs-you-resolution-head span{
  display:block;
  margin-bottom:4px;
  color:var(--ny-green);
  font-size:10px;
  font-weight:750;
  letter-spacing:.08em;
  text-transform:uppercase;
}

.needs-you-resolution-head strong{
  display:block;
  font-size:14px;
  line-height:1.4;
}

.needs-you-evidence textarea{
  width:100%;
  min-height:94px;
  resize:vertical;
  padding:13px 14px;
  border:1px solid #cbd5cd!important;
  border-radius:12px!important;
  background:#fff!important;
  color:var(--ny-ink);
  font:14px/1.5 inherit;
  box-shadow:
    inset 0 1px 2px rgba(35,51,46,.03),
    0 1px 0 rgba(255,255,255,.7);
}

.needs-you-evidence textarea:focus{
  border-color:#799587!important;
  outline:3px solid rgba(76,119,95,.12)!important;
  outline-offset:1px!important;
}

.needs-you-suggestions{
  display:flex;
  flex-wrap:wrap;
  gap:7px;
}

.needs-you-suggestions button{
  min-height:34px!important;
  padding:6px 10px;
  border:1px solid var(--ny-line);
  border-radius:9px;
  color:#4f6258;
  background:#fff;
  font-size:11px;
  text-align:left;
}

.needs-you-record-note{
  margin:0;
  color:var(--ny-muted);
  font-size:11px;
  line-height:1.5;
}

.needs-you-confirm-row{
  display:flex;
  justify-content:flex-end;
  gap:8px;
  padding-top:3px;
}

.needs-you-confirm-row button{
  min-height:42px;
  padding:0 16px;
  border:1px solid var(--ny-line);
  border-radius:10px;
  background:#fff;
  font-weight:650;
}

.needs-you-confirm-row .primary-action:disabled{
  opacity:.42;
}

.needs-you-form-error{
  margin:0;
  color:#a83e37;
  font-size:12px;
}

.needs-you-success{
  display:flex;
  align-items:center;
  gap:12px;
  margin-top:18px;
  padding:15px 16px;
  border-radius:14px;
  color:var(--ny-green);
  background:var(--ny-green-soft);
}

.needs-you-success>span{
  width:30px;
  height:30px;
  display:grid;
  place-items:center;
  border-radius:50%;
  background:#fff;
  font-weight:800;
}

.needs-you-success strong,
.needs-you-success p{
  display:block;
  margin:0;
}

.needs-you-success p{
  margin-top:2px;
  color:#527363;
  font-size:12px;
}

.needs-you-resolution.is-info{
  margin-top:16px;
  padding:15px 16px;
  border-radius:14px;
  color:#315d76;
  background:#e8f0f4;
}

.needs-you-resolution.is-info strong,
.needs-you-resolution.is-info p{
  display:block;
  margin:0;
}

.needs-you-resolution.is-info p{
  margin-top:5px;
  font-size:12px;
}

.needs-you-details{
  margin:13px 0 0 52px;
  font-size:12px;
}

.needs-you-details summary{
  min-height:34px;
  display:flex;
  align-items:center;
  color:var(--ny-muted);
  cursor:pointer;
}

.needs-you-details pre{
  max-height:220px;
  overflow:auto;
  padding:13px;
  border-radius:10px;
  color:#d7dfea;
  background:#162019;
  font-size:11px;
}

.needs-you-system{
  margin:0 38px 32px;
  padding-top:15px;
  border-top:1px solid var(--ny-line);
  color:var(--ny-muted);
  font-size:12px;
}

@media(max-width:679px){
  dialog.wide:has(.needs-you-shell){
    width:calc(100% - 16px);
    max-height:92dvh;
    border-radius:22px;
  }

  .needs-you-head{
    padding:26px 66px 20px 20px;
  }

  .needs-you-head h2{
    font-size:32px;
  }

  .needs-you-total{
    display:none;
  }

  .needs-you-list{
    padding:6px 20px 28px;
  }

  .needs-you-summary,
  .needs-you-context,
  .needs-you-do,
  .needs-you-actions,
  .needs-you-inline,
  .needs-you-details{
    margin-left:0;
  }

  .needs-you-actions,
  .needs-you-confirm-row{
    display:grid;
    grid-template-columns:1fr 1fr;
  }

  .needs-you-actions button,
  .needs-you-confirm-row button{
    justify-content:center;
  }
}

/* Needs You, grouped (2026-10-08): short rows by what you need in hand; each
   opens a form that is already filled in. Less scrolling on iPad and phone. */
.ny-group{padding:18px 0 6px;border-bottom:1px solid var(--ny-line)}
.ny-group:last-child{border-bottom:0}
.ny-group>header{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 12px;margin:0 4px 8px}
.ny-group h3{margin:0;font-size:1rem;font-weight:700;color:var(--ny-ink)}
.ny-group h3 span{display:inline-grid;place-items:center;min-width:22px;height:22px;margin-left:6px;padding:0 6px;border-radius:999px;background:var(--ny-gold-soft);color:var(--ny-gold);font-size:.78rem;vertical-align:1px}
.ny-group>header p{margin:0;font-size:.85rem;color:var(--ny-muted)}
.ny-rows{list-style:none;margin:0;padding:0;display:grid;gap:8px}
.ny-row{border:1px solid var(--ny-line);border-radius:14px;background:#fff;overflow:hidden}
.ny-row[open]{box-shadow:0 6px 24px #23332e12}
.ny-row.is-complete{border-color:var(--ny-green);background:var(--ny-green-soft)}
.ny-row-head{display:flex;align-items:center;gap:12px;padding:12px 14px;cursor:pointer;list-style:none}
.ny-row-head::-webkit-details-marker{display:none}
.ny-row-text{display:grid;gap:2px;min-width:0;flex:1}
.ny-row-text small,.ny-row--plain small{font-size:.75rem;letter-spacing:.04em;text-transform:uppercase;color:var(--ny-muted)}
.ny-row-text b,.ny-row--plain b{font-size:.95rem;line-height:1.3;color:var(--ny-ink)}
.ny-row-go{flex:none;padding:6px 12px;border-radius:999px;background:var(--ny-ink);color:#fff;font-size:.8rem;font-weight:650}
.ny-row[open] .ny-row-go{background:var(--ny-soft);color:var(--ny-muted)}
.ny-row--plain{display:flex;align-items:center;gap:12px;padding:12px 14px;border:1px solid var(--ny-line);border-radius:14px}
.ny-row--plain .ny-row-head{padding:0;cursor:default;flex:1;display:grid}
.ny-form{display:grid;gap:12px;padding:0 14px 14px}
.ny-device{display:grid;gap:4px;font-size:.8rem;color:var(--ny-muted)}
.ny-device input,.ny-detail textarea{width:100%;box-sizing:border-box;padding:9px 11px;border:1px solid var(--ny-line);border-radius:10px;font:inherit;font-size:.95rem;color:var(--ny-ink);background:var(--ny-soft)}
.ny-checks{display:flex;flex-wrap:wrap;gap:8px;margin:0;padding:0;border:0}
.ny-checks legend{width:100%;margin-bottom:6px;font-size:.8rem;color:var(--ny-muted)}
.ny-checks label{display:inline-flex;align-items:center;gap:6px;padding:7px 12px;border:1px solid var(--ny-line);border-radius:999px;font-size:.88rem;color:var(--ny-ink);background:#fff;cursor:pointer}
.ny-checks label:has(input:checked){border-color:var(--ny-green);background:var(--ny-green-soft)}
.ny-detail{display:grid;gap:4px;font-size:.8rem;color:var(--ny-muted)}
.ny-form-foot{display:flex;align-items:center;justify-content:space-between;gap:12px}
.ny-form-foot small{font-size:.78rem;color:var(--ny-muted)}
.ny-mini{flex:none;padding:6px 12px;border:1px solid var(--ny-line);border-radius:999px;background:#fff;font:inherit;font-size:.8rem}
@media (max-width:680px){.ny-form-foot{flex-direction:column;align-items:stretch}.ny-form-foot .primary-action{width:100%}}
.ny-go-open,.ny-row[open] .ny-go-closed{display:none}
.ny-row[open] .ny-go-open{display:inline}
