/* Shared Workspace tokens and controls. Public pages retain their existing design. */
.workspace-active{--ws-nav:#24372e;--ws-nav-muted:#b7c6bd;--ws-canvas:#f3f4ef;--ws-surface:#fff;--ws-ink:#24372e;--ws-muted:#606d63;--ws-line:#dde2d9;--ws-accent:#345c45;--ws-radius:8px;--ws-rail:216px;--ws-bar:60px;background:var(--ws-canvas);color:var(--ws-ink)}
#workspace-shell[hidden]{display:none!important}.workspace-active>.site-header,.workspace-active>.site-footer{display:none!important}.workspace-active>main{margin:0 0 0 var(--ws-rail);width:calc(100% - var(--ws-rail));max-width:none;padding:calc(var(--ws-bar) + 30px) 32px 60px;min-height:100vh;box-sizing:border-box}.workspace-active main *{min-width:0;box-sizing:border-box}.workspace-active main [hidden]{display:none!important}#workspace-main{display:block;position:absolute;top:0}.ws-skip{position:fixed;left:230px;top:-100px;z-index:400;padding:14px;background:#fff;color:#24372e}.ws-skip:focus{top:8px}.ws-sidebar{position:fixed;inset:0 auto 0 0;width:var(--ws-rail);z-index:80;background:var(--ws-nav);color:#fff;padding:30px 16px 18px;display:flex;flex-direction:column;overflow-y:auto}.ws-brand{display:flex;align-items:center;gap:12px;padding:0 10px 32px;color:#fff;text-decoration:none;font-size:23px;font-weight:750;letter-spacing:-.7px}.ws-brand small{display:block;margin-top:5px;font-size:9px;letter-spacing:2px;color:#c4d1c7}.ws-brand-symbol{display:grid;place-items:center;width:34px;height:36px;border:1px solid #8ca693;border-radius:7px;font-size:24px}.ws-nav-label{font-size:10px;letter-spacing:1.7px;font-weight:700;color:var(--ws-nav-muted);margin:14px 12px 10px}.ws-sidebar nav a,.ws-drawer nav a{display:flex;align-items:center;gap:12px;min-height:46px;padding:11px 12px;border-radius:6px;color:#dce6df;text-decoration:none;font-size:13px;font-weight:550;margin:3px 0}.ws-sidebar a[aria-current],.ws-drawer a[aria-current]{background:#e7eee6;color:#24372e;font-weight:750}.ws-sidebar svg,.ws-drawer svg,.ws-topbar svg{width:19px;height:19px;flex-shrink:0}.ws-support-nav{margin-top:28px;border-top:1px solid #46604e;padding-top:12px}.ws-account-nav{margin-top:auto;padding-top:36px}.ws-pro-mark{font-size:9px;letter-spacing:.7px;border:1px solid #8ca693;padding:3px 4px;border-radius:3px}.ws-sidebar .ws-website{border-top:1px solid #46604e;margin-top:18px;padding-top:18px;font-size:12px}.ws-topbar{position:fixed;top:0;left:var(--ws-rail);right:0;height:var(--ws-bar);z-index:70;display:flex;align-items:center;justify-content:space-between;padding:0 32px;gap:16px;border-bottom:1px solid var(--ws-line);background:#fcfcf9;color:var(--ws-muted);font-size:12px}.ws-topbar-context,.ws-topbar-account,.ws-profile{display:flex;align-items:center;gap:14px;min-width:0}.ws-topbar strong{color:var(--ws-ink);font-weight:650}.ws-topbar a{text-decoration:none;color:var(--ws-ink)}.ws-membership{font-weight:700;padding:7px 10px;border:1px solid var(--ws-line);border-radius:5px;white-space:nowrap}.ws-profile{gap:8px}.ws-user{max-width:160px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ws-avatar{width:30px;height:30px;display:grid;place-items:center;background:#e3e9df;border-radius:50%;font-weight:700}.ws-menu{display:none}.ws-drawer{padding:22px 16px;background:var(--ws-nav);color:#fff;border:0;width:min(320px,90vw);height:100dvh;max-height:none;margin:0;max-width:none}.ws-drawer::backdrop{background:#15251eb3}.ws-drawer-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:20px}.ws-drawer-heading button{background:transparent;color:white;border:1px solid #77917e;border-radius:6px;width:44px;height:44px;font-size:24px}.ws-drawer-open{overflow:hidden}
.workspace-active :is(main,#workspace-shell) :focus-visible{outline:3px solid #b0732d;outline-offset:3px}.workspace-active main a{color:var(--ws-accent);text-decoration-color:#9cac9c;text-underline-offset:3px;font-weight:600}.workspace-active main :is(button,.wl-primary,.proposal-cta,summary){border-radius:var(--ws-radius);font-family:inherit;min-height:42px;transition:background-color .12s,border-color .12s,transform .08s;box-shadow:none}.workspace-active main button{font-size:12px;font-weight:650;border:1px solid #cbd4c8;background:#fff;color:var(--ws-ink);padding:10px 13px}.workspace-active main :is(.primary,.wl-primary,#save-proposal){background:var(--ws-accent);color:#fff;border-color:var(--ws-accent)}.workspace-active main :is(button:disabled,[aria-disabled=true]){opacity:.5;cursor:not-allowed}.workspace-active .ws-press{transform:translateY(1px)!important}.workspace-active main button:active{transform:translateY(1px)}.workspace-active main :is(#delete-proposal,[data-delete]){color:#9a392e}.workspace-active main :is(input,select,textarea){border-radius:6px;border-color:#c6d0c3;box-shadow:none;color:var(--ws-ink);font-family:inherit}.workspace-active main :is(h1,h2,h3,p){overflow-wrap:anywhere}.workspace-active main h1{font-size:26px;line-height:1.2;letter-spacing:-.8px;margin:0}.workspace-active main h2{font-size:18px;letter-spacing:-.35px}.workspace-active main h3{font-size:15px}.workspace-active main :is(.proposal-kicker,.wl-kicker,.dashboard-kicker){font-size:10px;letter-spacing:1.5px;color:var(--ws-muted)}
@media(hover:hover){.ws-sidebar a:hover,.ws-drawer nav a:hover{background:#3a5143;color:white}.workspace-active main button:hover{background:#edf1e9;border-color:#a5b8a5}.workspace-active main :is(.primary,.wl-primary,#save-proposal):hover{background:#294b36;color:#fff}.workspace-active .workspace-more summary:hover{background:#edf1e9}}
@media(hover:none){.workspace-active main button:hover{background:#fff;color:var(--ws-ink)}.workspace-active main :is(.primary,.wl-primary,#save-proposal):hover{background:var(--ws-accent);color:#fff}}
/* Overview: work first, supporting tools below. Existing module IDs/data stay intact. */
.workspace-active .dashboard-page{display:flex;flex-direction:column;gap:20px}.workspace-active .dashboard-hero{order:0;display:block;padding:0;margin:0;border:0;background:none;box-shadow:none}.workspace-active .dashboard-hero-mark,.workspace-active .dashboard-hero .dashboard-kicker{display:none}.workspace-active .dashboard-hero h1{font-size:28px}.workspace-active .dashboard-deck{font-size:14px;margin:8px 0 12px;max-width:650px}.workspace-active .dashboard-account-line{font-size:12px}.workspace-active #dashboardStatus{order:1;margin:0}.workspace-active #dashboardWorkLog{order:2;background:#e7eee3;border:0;border-left:3px solid #537456;padding:22px 24px}.workspace-active #dashboard-work-log-summary{font-size:18px;font-weight:650;margin-top:16px;color:#294333}.workspace-active #dashboardWorkLog>.dashboard-section-heading+p{font-size:12px;color:var(--ws-muted);margin-bottom:0}.workspace-active #dashboardProposals{order:3}.workspace-active .dashboard-primary-grid{order:4;grid-template-columns:1.7fr 1fr;margin:0;gap:20px}.workspace-active .dashboard-action-rail{order:5;display:flex;flex-wrap:wrap;background:none;gap:12px;margin:0}.workspace-active .dashboard-action{flex:1;min-width:140px;padding:12px 14px;background:white!important;color:var(--ws-ink)!important;border:1px solid var(--ws-line);box-shadow:none;min-height:66px}.workspace-active .dashboard-action-icon{width:28px;height:28px}.workspace-active .dashboard-action small{font-size:9px}.workspace-active .dashboard-action strong{font-size:12px}.workspace-active .dashboard-page>.dashboard-section{order:6;margin:0}.workspace-active .dashboard-page>.dashboard-bottom-links{order:7;margin:0}.workspace-active :is(.dashboard-panel,.dashboard-section){border:1px solid var(--ws-line);border-radius:8px;background:white;box-shadow:none;padding:22px}.workspace-active .dashboard-section-heading,.workspace-active .dashboard-panel-heading{margin-bottom:16px}.workspace-active .dashboard-section-heading h2,.workspace-active .dashboard-panel-heading h2{font-size:18px}.workspace-active #dashboardProposals>.dashboard-section-heading>a,.workspace-active #dashboardWorkLog .dashboard-section-heading>a{padding:10px 13px;border:1px solid #b5c4b1;border-radius:6px;white-space:nowrap;text-decoration:none;font-size:12px}.workspace-active .dashboard-tool-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.workspace-active .dashboard-scores-panel{background:#f9faf6}.workspace-active .proposal-list-row{border-bottom:1px solid var(--ws-line);padding:16px 0}.workspace-active .proposal-list-row>div{min-width:0}.workspace-active .proposal-list-row p{font-size:13px}.workspace-active .dashboard-bottom-links{font-size:12px}
/* Work Log: the day total is the visual anchor, backed by a real composition bar. */
.workspace-active .wl{--ink:var(--ws-ink);--green:var(--ws-accent);--line:var(--ws-line)}.workspace-active .wl-heading{padding:0 0 18px;border:0;align-items:center}.workspace-active .wl-heading .wl-kicker{display:none}.workspace-active .wl-heading p{font-size:13px;color:var(--ws-muted);margin:8px 0}.workspace-active #wl-message{font-size:12px;color:var(--ws-muted);display:inline-block;margin:0 10px 0 0}.workspace-active #wl-retry{font-size:11px;padding:5px 0;min-height:32px;border:0;background:transparent;text-decoration:underline;text-underline-offset:3px;color:var(--ws-muted)}.workspace-active .wl-toolbar{padding:16px 0;margin:8px 0 0;gap:14px}.workspace-active .wl-toolbar label{font-size:11px;max-width:210px}.workspace-active .wl-toolbar input,.workspace-active .wl-toolbar select{font-size:13px;background:#fff}.workspace-active .wl-nav{justify-content:flex-start;border-bottom:1px solid #cfd8cb;gap:20px;padding:0;margin:12px 0 24px}.workspace-active .wl-nav button{flex:none;border:0;border-radius:0;background:transparent;min-height:44px;padding:12px 2px;color:var(--ws-muted);font-size:12px;border-bottom:3px solid transparent}.workspace-active .wl-nav [aria-current=page]{color:var(--ws-accent);border-bottom-color:var(--ws-accent);background:transparent;font-weight:800}.workspace-active .wl-panel{border:0;border-radius:8px;background:#fff;padding:24px;margin:0 0 20px;box-shadow:none}.workspace-active .wl-summary{display:flex;flex-wrap:wrap;gap:24px;margin:20px 0}.workspace-active .wl-summary>div{background:none;padding:0;border-radius:0;min-width:85px}.workspace-active .wl-summary strong{font-size:25px;font-weight:650}.workspace-active .wl-summary small{font-size:11px;color:var(--ws-muted)}.workspace-active .wl-today{padding:28px 32px}.workspace-active .wl-today>.wl-row h2{font-size:13px;color:var(--ws-muted);font-weight:600}.workspace-active .wl-today .wl-summary{align-items:end;gap:28px;margin:24px 0 28px}.workspace-active .wl-today .wl-summary>div:first-child{flex-basis:100%}.workspace-active .wl-today .wl-summary>div:first-child strong{font-size:76px;line-height:1;letter-spacing:-4px;font-weight:650}.workspace-active .wl-today .wl-summary>div:first-child small{font-size:11px;text-transform:uppercase;letter-spacing:1.2px}.workspace-active .wl-today .wl-summary>div:not(:first-child) strong{font-size:20px}.workspace-active .wl-daybar{height:72px;margin:24px 0 28px;gap:4px;border-radius:6px}.workspace-active .wl-daybar button{border:0;background:#44694e;color:white;font-size:12px;border-radius:0}.workspace-active .wl-daybar button:nth-child(3n+2){background:#916443}.workspace-active .wl-daybar button:nth-child(3n){background:#5b7480}.workspace-active .wl-daybar button:hover{filter:brightness(1.06);color:#fff}.workspace-active .wl-entry{padding:20px 0}.workspace-active .wl-entry>.wl-row>strong{font-size:24px;letter-spacing:-.5px}.workspace-active .wl-entry p{font-size:12px}.workspace-active .wl-entry .wl-actions{justify-content:flex-start;gap:12px}.workspace-active .wl-entry .wl-actions button{background:transparent;border:0;padding:4px 0;min-height:36px;font-size:11px}.workspace-active .wl-calendar{gap:0;border-left:1px solid var(--ws-line);border-top:1px solid var(--ws-line)}.workspace-active .wl-calendar>span{background:#f5f7f1;font-size:11px}.workspace-active .wl-calendar button{border:0;border-right:1px solid var(--ws-line);border-bottom:1px solid var(--ws-line);border-radius:0;min-height:110px;padding:12px;gap:9px;background:#fff}.workspace-active .wl-calendar .has-work{background:#eaf0e5}.workspace-active .wl-calendar .selected{outline:2px solid #977044;outline-offset:-3px}.workspace-active .wl-calendar .today{box-shadow:inset 0 3px #345c45}.workspace-active .wl-grid{gap:1px;background:var(--ws-line);border:1px solid var(--ws-line);border-radius:8px;overflow:hidden}.workspace-active .wl-grid .wl-panel{border-radius:0;padding:24px}.workspace-active .wl-chart-row{font-size:12px}.workspace-active .wl-chart-track{height:14px;border-radius:3px}.workspace-active .wl-status{font-size:12px;font-weight:650;border-radius:5px}.workspace-active .wl dialog{border-radius:10px;border:1px solid var(--ws-line)}.workspace-active .wl label{font-size:12px}.workspace-active .wl-dialog-heading h2{font-size:20px}
/* Proposal Builder: compact command bar, document controls, existing PDF preview. */
.workspace-active .proposal-page{--proposal-header-height:var(--ws-bar)!important;--p-ink:var(--ws-ink);--p-line:var(--ws-line)}.workspace-active .proposal-top{align-items:center;margin:0 0 18px}.workspace-active .proposal-top .proposal-kicker{display:none}.workspace-active #workspace-proposal-name{font-size:14px;font-weight:600;margin:8px 0;color:var(--ws-muted);overflow-wrap:anywhere}.workspace-active #quota-state,.workspace-active #proposal-created{font-size:11px;margin:5px 0;color:var(--ws-muted)}.workspace-active .proposal-top>a{font-size:12px}.workspace-active .proposal-actions{position:sticky;top:var(--ws-bar);z-index:50;border:0;border-top:1px solid var(--ws-line);border-bottom:1px solid var(--ws-line);border-radius:0;padding:12px 0;background:var(--ws-canvas);margin-bottom:20px;gap:10px;align-items:center}.workspace-active #save-state{font-size:11px;margin-left:auto;color:var(--ws-muted)}.workspace-active .proposal-actions label{font-size:11px;margin-left:8px}.workspace-active .proposal-actions select{font-size:12px;min-height:40px;background:#fff}.workspace-more{position:relative}.workspace-more>summary{list-style:none;cursor:pointer;padding:11px 14px;border:1px solid #cbd4c8;font-size:12px;font-weight:650;background:white}.workspace-more>summary::-webkit-details-marker{display:none}.workspace-more>div{position:absolute;right:0;top:calc(100% + 6px);width:210px;display:grid;gap:4px;padding:8px;border:1px solid var(--ws-line);background:#fff;border-radius:8px;box-shadow:0 8px 24px #24372e15;z-index:60}.workspace-active .workspace-more button{text-align:left;border:0;background:white}.workspace-active .proposal-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,.85fr);gap:22px;align-items:start}.workspace-active .proposal-sidebar{grid-column:1/-1;position:static;padding:16px 20px;border:1px solid var(--ws-line);border-radius:8px;background:#fafbf7;display:grid;grid-template-columns:100px 1fr;gap:12px;max-height:none}.workspace-active .proposal-sidebar>h2{font-size:11px;font-weight:650;margin:10px 0}.workspace-active .proposal-sidebar fieldset{display:flex;gap:12px;flex-wrap:wrap}.workspace-active .template-choice{display:flex;align-items:center;gap:8px;padding:8px 10px;font-size:11px;border:1px solid var(--ws-line);border-radius:5px;background:white;flex:1;min-width:140px}.workspace-active .template-mini{display:none}.workspace-active .proposal-sections{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:6px;border-top:1px solid var(--ws-line);padding-top:12px;margin:0}.workspace-active .proposal-sections a{font-size:11px;padding:7px 10px;background:transparent;text-decoration:none;border-radius:4px}.workspace-active .editor-section{padding:22px;background:#fff;border:1px solid var(--ws-line);border-radius:8px;margin:0 0 18px;box-shadow:none}.workspace-active .editor-heading{border-bottom:1px solid var(--ws-line);padding-bottom:14px;margin-bottom:20px}.workspace-active .editor-heading h2{font-size:17px}.workspace-active .editor-heading>span{background:#edf1e8;color:var(--ws-accent);border-radius:5px;font-size:11px}.workspace-active .editor-help,.workspace-active .proposal-examples,.workspace-active .editor-section label{font-size:12px}.workspace-active .editor-section :is(input,select,textarea){font-size:13px;background:#fff}.workspace-active .proposal-preview-panel{position:sticky;top:calc(var(--ws-bar) + var(--proposal-toolbar-height,66px) + 18px);background:#e3e7df;border:1px solid #d0d8cb;border-radius:8px;padding:18px;max-height:calc(100vh - var(--ws-bar) - var(--proposal-toolbar-height,66px) - 36px);overflow:auto}.workspace-active .preview-heading h2{font-size:10px;letter-spacing:1.3px}.workspace-active .preview-heading span{font-size:10px}.workspace-active .proposal-item{border-color:#e4e9df;border-radius:6px;background:#fafbf8}.workspace-active .proposal-views{display:none}.workspace-active .proposal-message{font-size:12px}.workspace-active .client-tools{background:#f2f5ed;border:0;border-radius:6px}
@media(max-width:1200px){.workspace-active .proposal-layout{grid-template-columns:1fr}.workspace-active .proposal-views{display:flex;gap:8px;margin-bottom:16px}.workspace-active #proposal-workspace[data-view=edit] .proposal-preview-panel{display:none}.workspace-active #proposal-workspace[data-view=preview] #proposal-fields,.workspace-active #proposal-workspace[data-view=preview] .proposal-sidebar{display:none}.workspace-active .proposal-preview-panel{position:static;max-height:none}.workspace-active .dashboard-primary-grid{grid-template-columns:1fr}.workspace-active .dashboard-tool-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:900px){.workspace-active{--ws-rail:0px;--ws-bar:56px}.ws-sidebar{display:none}.ws-menu{display:grid;place-items:center;width:42px;height:42px;border:0;background:transparent;color:var(--ws-ink);padding:8px;border-radius:5px}.ws-topbar{padding:0 16px}.ws-topbar-context{gap:8px}.ws-topbar-context>span{display:none}.ws-topbar-account{gap:10px}.ws-user{display:none}.workspace-active>main{padding:calc(var(--ws-bar) + 24px) 24px 48px}.ws-skip{left:12px}.workspace-active .proposal-sidebar{grid-template-columns:1fr}.workspace-active .proposal-sidebar>h2{margin:0}.workspace-active .wl-today .wl-summary>div:first-child{flex-basis:auto;margin-right:24px}}
@media(max-width:600px){.workspace-active>main{padding:calc(var(--ws-bar) + 20px) 14px 40px}.ws-topbar{padding:0 8px}.ws-topbar-context strong{font-size:11px}.ws-membership{font-size:10px;padding:7px}.ws-topbar-context{gap:4px}.ws-topbar-account{gap:7px}.workspace-active main h1{font-size:24px}.workspace-active .wl-toolbar{gap:10px}.workspace-active .wl-toolbar>label{max-width:none;flex:1}.workspace-active .wl-toolbar>#wl-add{width:100%;min-height:44px}.workspace-active .wl-nav{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin:6px 0 18px}.workspace-active .wl-nav button{font-size:12px;padding:12px 4px;min-height:44px}.workspace-active .wl-panel{padding:18px 16px}.workspace-active .wl-today .wl-summary{gap:20px;margin:20px 0}.workspace-active .wl-today .wl-summary>div:first-child{flex-basis:100%;margin-right:0}.workspace-active .wl-today .wl-summary>div:first-child strong{font-size:68px}.workspace-active .wl-summary{gap:16px}.workspace-active .wl-summary>div{min-width:60px}.workspace-active .wl-today .wl-summary>div:not(:first-child) strong{font-size:18px}.workspace-active .wl-daybar{height:66px;margin:20px 0}.workspace-active .wl-calendar button{padding:8px 3px;min-height:82px;font-size:11px;gap:8px}.workspace-active .wl-calendar small{font-size:9px}.workspace-active .wl-calendar>span{font-size:9px}.workspace-active .wl-grid{grid-template-columns:1fr}.workspace-active .wl-grid .wl-panel{padding:20px 16px}.workspace-active .wl-row h2{font-size:16px}.workspace-active .proposal-actions{gap:8px;padding:10px 0;flex-wrap:wrap}.workspace-active .proposal-actions button,.workspace-active .workspace-more summary{font-size:11px;padding:11px 10px;min-height:44px}.workspace-active .proposal-actions label{margin-left:0;font-size:11px}.workspace-active #save-state{margin-left:auto}.workspace-active .proposal-actions>label{flex-basis:55%}.workspace-active .proposal-top{align-items:flex-start;gap:8px}.workspace-active .proposal-top>a{font-size:11px;max-width:85px}.workspace-active .proposal-sidebar{padding:14px;gap:10px}.workspace-active .template-choice{flex-basis:100%;min-width:0;margin:0}.workspace-active .proposal-sections{display:grid;grid-template-columns:1fr 1fr;gap:4px}.workspace-active .proposal-sections a{padding:9px 4px;min-height:40px;font-size:10px}.workspace-active .editor-section{padding:18px 14px}.workspace-active .editor-heading h2{font-size:16px}.workspace-active .proposal-preview-panel{padding:12px}.workspace-active :is(.dashboard-panel,.dashboard-section){padding:18px 16px}.workspace-active #dashboardWorkLog{padding:18px 16px}.workspace-active .dashboard-hero h1{font-size:26px}.workspace-active .dashboard-section-heading,.workspace-active .dashboard-panel-heading{gap:12px;flex-wrap:wrap}.workspace-active .dashboard-primary-grid{display:grid;grid-template-columns:1fr;gap:16px}.workspace-active .dashboard-tool-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.workspace-active .dashboard-action{min-width:calc(50% - 8px)}.workspace-active .dashboard-action-icon{display:none}.workspace-active #dashboard-work-log-summary{font-size:16px}.workspace-active .dashboard-account-line{flex-wrap:wrap}.workspace-active .proposal-list-row{flex-direction:column;align-items:flex-start;gap:12px}}
@media(prefers-reduced-motion:reduce){.workspace-active *{transition:none!important;scroll-behavior:auto!important}.workspace-active .ws-press{transform:none!important}}
/* Final hierarchy refinements after screenshot review. */
.workspace-active .dashboard-hero{min-height:0}.workspace-active .dashboard-hero-copy{padding:0}.workspace-active .dashboard-page>.dashboard-section:not(#dashboardWorkLog):not(#dashboardProposals):not(#dashboardMyCourses){background:transparent;border:0;border-top:1px solid var(--ws-line);border-radius:0;padding:22px 0}.workspace-active .dashboard-tool-grid>a,.workspace-active .dashboard-training-grid>a{box-shadow:none;border-radius:6px}.workspace-active .wl-heading{padding-bottom:10px}.workspace-active .wl-toolbar{padding:10px 0}.workspace-active .wl-nav{margin-top:8px;margin-bottom:20px}.workspace-active .wl-grid .wl-panel{margin:0}.workspace-active main button.ws-click-settled:hover{background:white;color:var(--ws-ink);border-color:#cbd4c8;filter:none}.workspace-active main :is(.primary,.wl-primary,#save-proposal).ws-click-settled:hover{background:var(--ws-accent);color:white;border-color:var(--ws-accent)}.workspace-active .wl-nav button.ws-click-settled:hover{background:transparent;border-color:transparent}.workspace-active .wl-nav [aria-current=page].ws-click-settled:hover{color:var(--ws-accent);border-bottom-color:var(--ws-accent)}.workspace-active .wl-daybar button.ws-click-settled:hover{background:#44694e;color:white}.workspace-active .wl-daybar button:nth-child(3n+2).ws-click-settled:hover{background:#916443}.workspace-active .wl-daybar button:nth-child(3n).ws-click-settled:hover{background:#5b7480}
/* Focused account destinations and readable record lists. */
.workspace-active #dashboardMain [hidden]{display:none!important}
.workspace-active .workspace-dashboard-nav{order:1;display:flex;flex-wrap:wrap;gap:6px;border-bottom:1px solid var(--ws-line);padding-bottom:12px}
.workspace-active .workspace-dashboard-nav a{padding:11px 14px;border-radius:6px;font-size:13px;text-decoration:none;min-height:44px;display:flex;align-items:center}
.workspace-active .workspace-dashboard-nav a[aria-current]{background:#24372e;color:#fff}
.workspace-active .workspace-dashboard-nav a:hover{background:#e1e9dd;color:#24372e}
.workspace-active .workspace-dashboard-nav a[aria-current]:hover{background:#355c48;color:white}
.workspace-active .workspace-view-heading{order:0}.workspace-active .workspace-view-heading p{margin:8px 0;color:var(--ws-muted);font-size:14px}
.workspace-active #dashboardMain .workspace-recent{order:3;background:white;border:1px solid var(--ws-line);border-radius:8px;padding:22px}
.workspace-active .workspace-recent-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px;padding:14px 0;border-top:1px solid var(--ws-line);font-size:14px}
.workspace-active .workspace-recent-row a{overflow-wrap:anywhere}.workspace-active .workspace-recent-row span{font-size:12px;color:#516156}
.workspace-active #dashboardMain .dashboard-primary-grid{grid-template-columns:minmax(0,1fr)}
.workspace-active #dashboardMain :is(.dashboard-panel,.dashboard-section,.dashboard-project-card,.my-course-card,#dashboardCourseAdmin){overflow:visible;min-width:0;box-sizing:border-box}
.workspace-active #dashboardMain :is(.dashboard-account-line,.dashboard-account-line span,.dashboard-project-list,.dashboard-project-card a,.dashboard-panel-heading>div){min-width:0;max-width:100%;overflow-wrap:anywhere}
.workspace-active #dashboardMain .dashboard-account-line{display:flex;gap:8px 16px;flex-wrap:wrap}
.workspace-active #dashboardMain .dashboard-panel{padding:22px}
.workspace-active #dashboardMain :is(.dashboard-section-heading,.dashboard-panel-heading){line-height:1.5}
.workspace-active #dashboardMain :is(.course-card-link,.course-card-link:visited){background:#24372e;color:#fff;border:1px solid #24372e;border-radius:6px;text-decoration:none;line-height:1.5}
.workspace-active #dashboardMain .course-card-link:hover{background:#355c48;color:#fff}
.workspace-active #dashboardMain .course-card-link:active{background:#1b2b22;color:white}
.workspace-active #dashboardMain .course-card-link[aria-disabled=true]{background:#e4e9e1;color:#536052;border-color:#cbd4c8;opacity:1;cursor:not-allowed}
.workspace-active #dashboardCourseList{grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),360px));justify-content:start}
.workspace-active #dashboardMain .my-course-card{padding:20px;gap:4px;border-color:var(--ws-line);line-height:1.5}
.workspace-active #dashboardMain #dashboardCourseAdmin:not([hidden]){display:flex;flex-wrap:wrap;align-items:center;gap:12px;padding:20px;background:#eef1e9}
.workspace-active #dashboardCourseAdmin :is(h3,p){flex-basis:100%;margin:0}
.workspace-active #dashboardCourseAdmin .course-card-link{width:auto;flex:0 1 auto;margin:0;padding:11px 16px;font-size:13px}
.workspace-active #fieldProductivityRecords{display:flex;flex-direction:column;min-width:0}
.workspace-active #fieldProductivityRecords .fp-saved-heading{order:0;border:0;padding:0;margin:0 0 8px}
.workspace-active #fieldProductivityRecords>.fp-device-note{order:1;margin:0 0 16px}
.workspace-active #fieldProductivityRecords .fp-saved-groups{order:2;display:block}
.workspace-active #fieldProductivityRecords>.fp-subheading{order:3;margin-top:28px}
.workspace-active #fieldProductivityRecords .fp-tool-shortcuts{order:4}
.workspace-active #fieldProductivityRecords .fp-saved-group{padding:18px 0;border-top:1px solid var(--ws-line);margin:0}
.workspace-active #fieldProductivityRecords .fp-saved-group h4{margin:0 0 10px;font-size:14px;line-height:1.5;color:#24372e}
.workspace-active #fieldProductivityRecords .fp-saved-record{display:grid;grid-template-columns:minmax(0,1fr) 56px;align-items:center;gap:16px;padding:13px 8px;border-bottom:1px solid #dde4da;border-radius:0;background:transparent}
.workspace-active #fieldProductivityRecords .fp-saved-record:hover{background:#eaf0e6}
.workspace-active #fieldProductivityRecords .fp-record-info strong{font-size:14px;line-height:1.5}
.workspace-active #fieldProductivityRecords .fp-record-meta{display:block;font-size:12px;line-height:1.6;color:#526156}
.workspace-active #fieldProductivityRecords .fp-record-meta time{display:block}
.workspace-active #fieldProductivityRecords .fp-record-open{text-align:center;font-size:12px;text-decoration:underline;text-underline-offset:3px;color:#355c48}
.workspace-active #fieldProductivityRecords .fp-record-empty{padding:12px 0;margin:0;line-height:1.6}
@media(max-width:600px){.workspace-active .workspace-dashboard-nav{gap:4px}.workspace-active .workspace-dashboard-nav a{padding:10px;font-size:12px}.workspace-active #dashboardMain :is(.workspace-recent,.dashboard-panel){padding:18px 16px}.workspace-active .workspace-recent-row{grid-template-columns:1fr;gap:5px}.workspace-active #dashboardCourseAdmin .course-card-link{flex:1 1 100%;width:100%}.workspace-active #fieldProductivityRecords .fp-saved-record{grid-template-columns:minmax(0,1fr);gap:5px}.workspace-active #fieldProductivityRecords .fp-record-open{text-align:left;min-height:30px;display:flex;align-items:center}.workspace-active #fieldProductivityRecords .fp-tool-shortcuts{grid-template-columns:1fr}}
.workspace-active #dashboardMain>.dashboard-scores-panel{order:6}

/* Resolve identity before revealing either public or authenticated presentation. */
#workspace-initializing{display:none}
.workspace-pending body{background:#f3f4ef}
.workspace-pending body>:not(#workspace-initializing),.workspace-pending body>:not(#workspace-initializing) *{visibility:hidden!important}
:is(.workspace-pending,.workspace-init-error) #workspace-initializing{display:block;margin:24px;padding:18px 22px;max-width:680px;border:1px solid #dde2d9;border-radius:8px;background:#fcfcf9;color:#24372e;font:14px/1.6 Arial,Helvetica,sans-serif}
#workspace-initializing p{margin:0}.ws-init-failure{display:none}
.workspace-init-error .ws-init-loading{display:none}.workspace-init-error .ws-init-failure{display:block}
#workspace-initializing a{display:inline-block;margin:12px 18px 0 0;color:#345c45;text-underline-offset:3px}
#workspace-initializing a:focus-visible{outline:3px solid #b0732d;outline-offset:3px}
/* The old rounded hero must not clip the Workspace account line or focus rings. */
.workspace-active .dashboard-hero{overflow:visible;contain:none;clip-path:none;border-radius:0}

/* The focused proposal list has one compact primary creation action. */
.workspace-active #dashboardProposals>.dashboard-section-heading>a{display:inline-flex;align-items:center;min-height:42px;background:var(--ws-accent);color:#fff;border-color:var(--ws-accent);font-weight:700;transition:background-color .12s,border-color .12s,transform .08s}
@media(hover:hover){.workspace-active #dashboardProposals>.dashboard-section-heading>a:hover{background:#294b36;color:#fff;border-color:#294b36}}
.workspace-active #dashboardProposals>.dashboard-section-heading>a:active{background:#294b36;color:#fff;transform:translateY(1px)}

/* Membership discovery uses existing server-authorized presentation state. */
#workspace-shell .ws-pro-discovery[hidden]{display:none}
.workspace-active #wl-pro-discovery{font-size:12px;line-height:1.5;color:var(--ws-accent);text-underline-offset:3px;max-width:220px;align-self:center}
.workspace-active #proposal-pro-discovery{font-size:13px;line-height:1.5;margin:8px 0;color:var(--ws-muted)}
.workspace-active #proposal-pro-discovery a{color:var(--ws-accent);text-underline-offset:3px}
@media(max-width:600px){.workspace-active #wl-pro-discovery{max-width:none;flex-basis:100%}}

/* Direct membership discovery beside the account control. */
.ws-topbar .ws-topbar-upgrade{display:inline-flex;align-items:center;justify-content:center;gap:3px;min-height:36px;padding:8px 10px;border:1px solid #b5c4b1;border-radius:6px;color:#294b36;font-weight:650;white-space:nowrap;flex-shrink:0}
.ws-topbar .ws-topbar-upgrade:hover{background:#e7eee3;border-color:#7f9a83}.ws-topbar .ws-topbar-upgrade:active{background:#dce6d7}
@media(max-width:600px){.ws-topbar-upgrade .ws-upgrade-suffix{display:none}.ws-topbar .ws-topbar-upgrade{padding:8px;font-size:11px}}

/* Reserve desktop scrollbar space only for the authenticated Workspace. */
@media(min-width:901px){html:has(> body.workspace-active){scrollbar-gutter:stable}}
