.login-page{background:var(--c-sand);min-height:100dvh;color:var(--c-ink);place-items:center;padding:24px;display:grid}.login-card,.login-card input,.login-card button{box-sizing:border-box}.login-card{background:var(--c-cream);border:var(--stroke);border-radius:var(--r-16);width:min(100%,440px);padding:40px}.login-brand{color:var(--c-ink);font-family:var(--font-mono);font-size:12.5px;font-weight:var(--fw-bold);letter-spacing:.08em;justify-content:space-between;align-items:center;text-decoration:none;display:flex}.login-brand:hover{color:var(--c-teal-deep)}.login-brand span{color:var(--c-muted);font-size:12px}.login-eyebrow{font-family:var(--font-mono);font-size:var(--list-title-fs);letter-spacing:var(--list-title-ls);text-transform:uppercase;color:var(--c-muted);margin:46px 0 0}.login-card h1{font-family:var(--font-mono);font-size:34px;font-weight:var(--fw-bold);letter-spacing:-.02em;margin:10px 0;line-height:1.1}.login-card p{font-size:14px;line-height:1.6}.login-card form{gap:6px;margin-top:28px;display:grid}.login-card label{font-family:var(--font-mono);font-size:10.5px;font-weight:var(--fw-bold);letter-spacing:var(--hbtn-ls);text-transform:uppercase;color:var(--c-muted)}.login-card input{border:var(--stroke);border-radius:var(--r-8);background:var(--c-white);width:100%;min-height:42px;color:var(--c-ink);font-family:var(--font-sans);margin-bottom:10px;padding:10px 12px;font-size:14px}.login-card button{cursor:pointer;border:var(--stroke);border-radius:var(--r-8);background:var(--c-teal);color:var(--c-ink);font-family:var(--font-mono);font-size:12.5px;font-weight:var(--fw-bold);letter-spacing:.08em;text-transform:uppercase;justify-self:start;margin-top:6px;padding:13px 24px}.login-card button:hover{background:var(--c-teal-mid)}.login-card button:disabled{opacity:.6;cursor:default}.login-footnote{color:var(--c-muted);margin-top:20px;font-size:12px}#login-status{min-height:20px;color:var(--c-muted);font-size:13px}#login-status a{color:var(--c-teal-deep)}#login-status button{cursor:pointer;border:var(--stroke);border-radius:var(--hbtn-radius);background:var(--c-cream);color:var(--c-ink);font-family:var(--font-mono);font-size:var(--hbtn-fs);font-weight:var(--fw-bold);letter-spacing:var(--hbtn-ls);text-transform:uppercase;margin-left:8px;padding:6px 10px}#login-status button:hover{background:var(--c-white)}.access-error{max-width:500px;line-height:1.6;font-family:var(--font-sans);color:var(--c-ink);margin:50px auto;padding:24px;font-size:14px}.access-error h1{font-family:var(--font-mono);font-size:28px;font-weight:var(--fw-bold);letter-spacing:-.02em}.platform-strip{background:var(--c-ink);min-height:36px;color:var(--c-cream-78);border-bottom:var(--sw-hair) solid var(--c-cream-30);font-family:var(--font-mono);font-size:10.5px;font-weight:var(--fw-bold);letter-spacing:var(--hbtn-ls);text-transform:uppercase;--focus-ring-color:var(--c-cream);--focus-ring-halo:var(--c-ink);flex-wrap:wrap;align-items:center;gap:12px;padding:7px 16px;display:flex}.platform-strip strong{color:var(--c-cream);font-weight:var(--fw-bold)}.platform-strip button{cursor:pointer;border:var(--sw-base) solid var(--c-cream-30);border-radius:var(--hbtn-radius);background:var(--c-cream-15);color:var(--c-cream);font-family:inherit;font-size:inherit;font-weight:inherit;letter-spacing:inherit;text-transform:inherit;white-space:nowrap;padding:6px 10px}.platform-strip button:hover{background:var(--c-cream-30)}.platform-strip select{border:var(--sw-base) solid var(--c-cream-30);border-radius:var(--hbtn-radius);background:var(--c-cream-15);max-width:270px;min-height:28px;color:var(--c-cream);font-family:var(--font-mono);font-size:11px;font-weight:var(--fw-medium);padding:4px 8px}.platform-strip select option{color:var(--c-ink);background:var(--c-cream)}.workspace-bar .save-status{min-width:130px;font-family:var(--font-sans);font-size:12px;font-weight:var(--fw-medium);letter-spacing:0;text-transform:none;color:var(--c-cream);flex:1}.workspace-bar [data-error=true],.workspace-bar .save-status[data-slow=true]{color:var(--c-yellow)}.workspace-bar .workspace-kept{border:var(--sw-base) solid var(--c-yellow);border-radius:var(--hbtn-radius);color:var(--c-yellow);font-family:var(--font-mono);font-size:10px;font-weight:var(--fw-bold);letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;cursor:help;flex:none;padding:2px 7px}.workspace-bar .workspace-kept[hidden]{display:none}.workspace-bar .workspace-size{border:var(--sw-base) solid var(--c-yellow);border-radius:var(--hbtn-radius);color:var(--c-yellow);font-family:var(--font-mono);font-size:10px;font-weight:var(--fw-bold);letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;background:0 0;flex:none;padding:2px 7px}.workspace-bar .workspace-size:hover{background:var(--c-cream-15)}.workspace-bar .workspace-size[data-level=over]{background:var(--c-yellow);color:var(--c-ink)}.workspace-bar .workspace-size[hidden]{display:none}.workspace-live{min-width:0;max-width:100%;color:var(--c-cream);flex:none;align-items:center;display:inline-flex}.workspace-live[hidden]{display:none}.workspace-live-tag{border:var(--sw-base) solid var(--c-teal);border-radius:var(--hbtn-radius);color:var(--c-teal);font-family:var(--font-mono);font-size:10px;font-weight:var(--fw-bold);letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;flex:none;padding:2px 7px}.workspace-live-sep{white-space:pre;color:var(--c-cream-45);font-family:var(--font-sans);flex:none;font-size:12px}.workspace-live-text{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-family:var(--font-sans);font-size:12px;font-weight:var(--fw-medium);letter-spacing:0;text-transform:none;overflow:hidden}.workspace-draft{min-width:0;max-width:100%;color:var(--c-yellow);flex:280px;align-items:baseline;gap:8px;display:inline-flex}.workspace-draft[hidden]{display:none}.workspace-draft[data-kind=done]{color:var(--c-cream)}.workspace-draft-tag{border:var(--sw-base) solid var(--c-yellow);border-radius:var(--hbtn-radius);font-family:var(--font-mono);font-size:10px;font-weight:var(--fw-bold);letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;flex:none;padding:2px 7px}.workspace-draft[data-kind=done] .workspace-draft-tag{border-color:var(--c-teal);color:var(--c-teal)}.workspace-draft-text{min-width:0;font-family:var(--font-sans);font-size:12px;font-weight:var(--fw-medium);letter-spacing:0;text-transform:none}.app-boot{max-width:520px;font-family:var(--font-mono);font-size:11px;font-weight:var(--fw-medium);letter-spacing:.06em;text-transform:uppercase;text-align:center;color:var(--c-muted);margin:56px auto;padding:0 16px}body.has-workspace{flex-direction:column;height:100dvh;display:flex;overflow:hidden}body.has-workspace .app-root{flex:1;height:auto;min-height:0}body.has-workspace .app-root>.pane{height:100%}body.is-fullscreen>.workspace-bar{display:none}.app-update{background:var(--c-cream);color:var(--c-ink);border-bottom:var(--stroke);font:12px/1.5 var(--font-sans);flex-wrap:wrap;flex:none;justify-content:space-between;align-items:center;gap:8px 16px;padding:8px 16px;display:flex}.app-update[hidden]{display:none}.app-update button{border:var(--stroke);border-radius:var(--r-8);background:var(--c-teal);color:var(--c-ink);font:inherit;font-weight:var(--fw-bold);cursor:pointer;flex:none;padding:8px 12px}@media (width<=640px),(pointer:coarse){.app-update button{min-height:44px}}.presentation-access{justify-content:space-between;padding:8px 20px}.planning-feedback{background:var(--c-yellow-alert);color:var(--c-ink);border-bottom:var(--stroke);border-left:4px solid var(--c-coral);font-family:var(--font-sans);flex:none;padding:10px 16px;font-size:13px;line-height:1.5}.planning-feedback[hidden]{display:none}.planning-feedback--notice{border-left-color:var(--c-yellow)}.qty-ctl{flex-wrap:wrap;align-items:center;gap:4px;max-width:100%;display:flex}.qty-unit{cursor:pointer;border:var(--stroke);border-radius:var(--wknav-step-radius);padding:var(--wknav-step-pad);color:var(--c-ink);font-family:var(--font-mono);font-size:var(--wknav-fs);font-weight:var(--fw-bold);letter-spacing:var(--wknav-ls);text-transform:uppercase;white-space:nowrap;background:0 0}.qty-unit:hover{background:var(--c-white)}.qty-unit[aria-pressed=true]{background:var(--c-teal);color:var(--c-ink)}.qty-pack{border:var(--stroke);border-radius:var(--r-8);background:var(--c-white);max-width:100%;min-height:28px;color:var(--c-ink);font-family:var(--font-mono);font-size:11px;font-weight:var(--fw-medium);padding:4px 8px}.platform-strip .qty-unit{border-color:var(--c-cream-30);color:var(--c-cream);border-radius:var(--wknav-step-radius);padding:var(--wknav-step-pad);font-size:var(--wknav-fs);letter-spacing:var(--wknav-ls);background:0 0}.platform-strip .qty-unit:hover{background:var(--c-cream-15)}.platform-strip .qty-unit[aria-pressed=true]{background:var(--c-teal);color:var(--c-ink)}@media (width<=700px){.platform-strip{gap:6px;padding:7px 10px}.platform-strip select{max-width:100%}.workspace-bar strong{flex-basis:100%}}@media (width<=640px),(pointer:coarse){.login-card input{font-size:16px}.workspace-bar .workspace-size{box-sizing:border-box;min-height:44px}}.workspace-bar--folded>:not(.workspace-toggle){display:none}.workspace-bar--folded>.save-status[data-error=true],.workspace-bar--folded>.save-status[data-slow=true]{display:inline}.workspace-bar--folded>.workspace-recover:not([hidden]){display:inline-block}.workspace-bar--folded>.workspace-draft:not([hidden]){display:inline-flex}.workspace-bar--folded{padding-top:3px;padding-bottom:3px}
