/* GLASS WORKSPACE · experimental presentation, October 15 2026.
   All rules are confined to authenticated workspace screens. */
body.workspace-mode.glass-dashboard {
  --glass-text:#f2f4f4; --glass-muted:#b9c5cb; --glass-faint:#91a3ad;
  --glass-surface:rgba(29,39,44,.56); --glass-raised:rgba(63,76,81,.47);
  --glass-inset:rgba(11,21,28,.27); --glass-edge:rgba(237,249,255,.18);
  --glass-highlight:rgba(255,255,255,.27); --glass-selected:rgba(233,243,248,.19);
  --glass-shadow:0 18px 55px rgba(0,13,21,.15),inset 0 1px 0 rgba(255,255,255,.1);
  --glass-accent:#dcecf2; --glass-positive:#b5e8d3; --glass-warning:#efd1a3;
  --glass-danger:#f2bdc2; --glass-font:-apple-system,BlinkMacSystemFont,'Inter',sans-serif;
  --ws-sidebar:232px;
  --desk-navy:var(--glass-surface);--desk-purple:var(--glass-accent);--desk-text:var(--glass-text);
  background:#263d48; color:var(--glass-text); font-family:var(--glass-font);
  isolation:isolate; min-height:100svh; color-scheme:dark;
}
body.workspace-mode.glass-dashboard[data-glass-theme=light] {
  --glass-text:#182b35; --glass-muted:#4c636e; --glass-faint:#526b77;
  --glass-surface:rgba(234,243,244,.62); --glass-raised:rgba(255,255,255,.46);
  --glass-inset:rgba(195,211,217,.28); --glass-edge:rgba(255,255,255,.62);
  --glass-highlight:rgba(255,255,255,.83); --glass-selected:rgba(255,255,255,.65);
  --glass-shadow:0 18px 55px rgba(34,61,73,.09),inset 0 1px 0 rgba(255,255,255,.72);
  --glass-accent:#20434f; --glass-positive:#246952; --glass-warning:#795125;
  --glass-danger:#923f52; background:#b7cdd4; color-scheme:light;
}
body.workspace-mode.glass-dashboard::before {
  content:''; position:fixed; inset:0; z-index:-2; pointer-events:none;
  background:linear-gradient(110deg,rgba(10,23,34,.62),rgba(29,43,54,.25) 65%,rgba(64,48,47,.32)),url('/glass-landscape.svg') center/cover;
  transition:filter .6s ease; filter:brightness(.75) saturate(.7);
}
body.workspace-mode.glass-dashboard[data-glass-theme=light]::before {filter:brightness(1.17) saturate(.65); background-image:linear-gradient(110deg,rgba(188,209,218,.1),rgba(231,238,230,.18)),url('/glass-landscape.svg')}
body.workspace-mode.glass-dashboard::after {content:'';position:fixed;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(ellipse at 79% 15%,#d4ae8620,transparent 55%),radial-gradient(ellipse at 5% 85%,#9dc9d51a,transparent 50%)}
body.workspace-mode.glass-dashboard :is(h1,h2,h3,h4,button,input,textarea,select,.small,.meta,.eyebrow,.ws-muted,.caption,.section-title) {font-family:var(--glass-font)}
body.workspace-mode.glass-dashboard :is(h1,h2,h3,h4){color:var(--glass-text);font-weight:500;letter-spacing:-.035em}
body.workspace-mode.glass-dashboard :is(.ws-muted,.access-intro,.small,.meta,.caption,.ws-nav-label,.dashboard-heading p,.ws-welcome-heading p) {color:var(--glass-muted)}
body.workspace-mode.glass-dashboard :is(.eyebrow,.section-title){color:var(--glass-muted);font-size:10px;font-weight:500;letter-spacing:.14em}
body.workspace-mode.glass-dashboard :is(button,a,input,textarea,select,summary):focus-visible {outline:2px solid var(--glass-accent);outline-offset:4px}
body.workspace-mode.glass-dashboard .dashboard {padding:30px 28px 64px;max-width:1600px;margin:0 auto;background:none}
body.workspace-mode.glass-dashboard .dashboard h1 {font-size:clamp(28px,3.2vw,43px);font-weight:400;letter-spacing:-.055em;line-height:1.17}
body.workspace-mode.glass-dashboard .dashboard h2 {font-size:21px;line-height:1.35}
body.workspace-mode.glass-dashboard .dashboard-heading {align-items:center;gap:22px;margin-bottom:24px}
body.workspace-mode.glass-dashboard .dashboard-heading p {font-size:13px;line-height:1.7}
body.workspace-mode.glass-dashboard main.dashboard>.dashboard-heading,body.workspace-mode.glass-dashboard .ws-page-intro {background:var(--glass-surface);color:var(--glass-text);border:1px solid var(--glass-edge);border-top-color:var(--glass-highlight);border-radius:28px;padding:27px;box-shadow:var(--glass-shadow);backdrop-filter:blur(28px);-webkit-backdrop-filter:blur(28px)}
/* Floating frosted navigation, with the original complete role-aware menu. */
body.workspace-mode.glass-dashboard .workspace-sidebar {
  inset:18px auto 18px 16px;width:calc(var(--ws-sidebar) - 24px);padding:21px 13px;
  border:1px solid var(--glass-edge);border-top-color:var(--glass-highlight);border-radius:30px;
  background:var(--glass-surface);box-shadow:var(--glass-shadow);
  backdrop-filter:blur(36px) saturate(135%);-webkit-backdrop-filter:blur(36px) saturate(135%);
  scrollbar-width:thin;scrollbar-color:var(--glass-edge) transparent;
}
body.workspace-mode.glass-dashboard .ws-sidebar-brand {justify-content:flex-start;gap:9px;padding:0 0 25px}
body.workspace-mode.glass-dashboard .ws-sidebar-brand button {width:40px;height:40px;background:transparent;color:var(--glass-text);border:1px solid var(--glass-edge)}
body.workspace-mode.glass-dashboard .glass-wordmark {font-size:23px;letter-spacing:-.07em;font-weight:500;color:var(--glass-text)}
body.workspace-mode.glass-dashboard .workspace-sidebar .ws-nav-label {font-size:8px;letter-spacing:.16em;margin:0 10px 16px;color:var(--glass-muted)}
body.workspace-mode.glass-dashboard .workspace-sidebar nav {gap:5px}
body.workspace-mode.glass-dashboard .workspace-sidebar nav[aria-label=Workspace]>a {
  min-height:45px;padding:0 13px;border:1px solid transparent;border-radius:16px;
  background:transparent;color:var(--glass-muted)!important;transition:background .22s ease,color .22s ease,transform .22s ease;
}
body.workspace-mode.glass-dashboard .workspace-sidebar nav[aria-label=Workspace]>a b {font-family:var(--glass-font);font-size:12px;font-weight:400;letter-spacing:-.015em}
body.workspace-mode.glass-dashboard .workspace-sidebar nav[aria-label=Workspace]>a:is(.active,:hover,:focus-visible,.ws-route-pending) {
  background:var(--glass-selected);color:var(--glass-text)!important;border-color:var(--glass-edge);box-shadow:inset 0 1px 0 #ffffff13;
}
body.workspace-mode.glass-dashboard .workspace-sidebar nav a svg {width:19px;height:19px;stroke-width:1.4}
body.workspace-mode.glass-dashboard .ws-folder {color:var(--glass-muted);font-size:11px;margin:12px 9px}
body.workspace-mode.glass-dashboard .ws-folder a {color:var(--glass-muted);font-size:11px}
body.workspace-mode.glass-dashboard .ws-sidebar-account {background:var(--glass-inset);color:var(--glass-text);border:1px solid var(--glass-edge);border-radius:18px;padding:10px;gap:10px;margin-top:auto}
body.workspace-mode.glass-dashboard .ws-sidebar-account strong {font-size:12px;font-weight:500;color:var(--glass-text)}
body.workspace-mode.glass-dashboard .ws-sidebar-account small {font-size:9px;color:var(--glass-muted)}
body.workspace-mode.glass-dashboard .ws-avatar {background:var(--glass-selected);color:var(--glass-text);border:1px solid var(--glass-edge);box-shadow:none}
body.workspace-mode.glass-dashboard.sidebar-collapsed {--ws-sidebar:96px}
body.workspace-mode.glass-dashboard.sidebar-collapsed .glass-wordmark {display:none}
body.workspace-mode.glass-dashboard.sidebar-collapsed .ws-sidebar-brand {justify-content:center}
body.workspace-mode.glass-dashboard.sidebar-collapsed .workspace-sidebar nav[aria-label=Workspace]>a {border-radius:50%;border:1px solid transparent}
body.workspace-mode.glass-dashboard.sidebar-collapsed .workspace-sidebar nav[aria-label=Workspace]>a:is(.active,:hover,:focus-visible) {border-color:var(--glass-edge)}
body.workspace-mode.glass-dashboard .ws-navigation-hint {background:var(--glass-surface);color:var(--glass-text);border:1px solid var(--glass-edge);backdrop-filter:blur(30px);border-radius:24px;box-shadow:var(--glass-shadow)}
/* The translucent toolbar and appearance control stay available on every desk. */
body.workspace-mode.glass-dashboard .portal-head.ws-topbar {
  height:66px;margin:18px 28px 0;padding:0 21px;top:16px;border:1px solid var(--glass-edge);
  border-top-color:var(--glass-highlight);border-radius:23px;background:var(--glass-surface);
  box-shadow:var(--glass-shadow);backdrop-filter:blur(32px) saturate(135%);-webkit-backdrop-filter:blur(32px) saturate(135%);color:var(--glass-text);z-index:31;
}
body.workspace-mode.glass-dashboard .ws-breadcrumb {font-family:var(--glass-font);font-size:12px;color:var(--glass-text);letter-spacing:-.01em}
body.workspace-mode.glass-dashboard .ws-breadcrumb span {color:var(--glass-faint);margin:0 12px}
body.workspace-mode.glass-dashboard .ws-top-actions {display:flex;gap:14px;align-items:center}
body.workspace-mode.glass-dashboard .glass-command {display:flex;align-items:center;gap:8px;border:0;background:transparent;color:var(--glass-muted);font-size:11px;padding:8px;cursor:pointer}
body.workspace-mode.glass-dashboard .glass-command svg {width:17px;height:17px}
body.workspace-mode.glass-dashboard .glass-command kbd {font:10px var(--glass-font);border:1px solid var(--glass-edge);padding:3px 5px;border-radius:5px;margin-left:14px;color:var(--glass-muted)}
body.workspace-mode.glass-dashboard .glass-theme-switch {position:relative;display:flex;align-items:center;padding:4px;gap:2px;border-radius:30px;background:var(--glass-inset);border:1px solid var(--glass-edge);isolation:isolate}
body.workspace-mode.glass-dashboard .glass-theme-switch button {width:31px;height:29px;padding:7px;border:0;border-radius:50%;background:transparent;color:var(--glass-muted);cursor:pointer;position:relative;z-index:1;transition:color .25s ease,transform .35s ease}
body.workspace-mode.glass-dashboard .glass-theme-switch button[aria-pressed=true] {color:var(--glass-text);transform:rotate(10deg)}
body.workspace-mode.glass-dashboard .glass-theme-switch svg {width:16px;height:16px;display:block}
body.workspace-mode.glass-dashboard .glass-theme-track {position:absolute;top:4px;left:4px;width:31px;height:29px;border-radius:50%;background:var(--glass-selected);box-shadow:0 2px 8px #00000012,inset 0 1px 0 #ffffff21;transform:translateX(33px);transition:transform .35s cubic-bezier(.2,.8,.2,1)}
body.workspace-mode.glass-dashboard[data-glass-theme=light] .glass-theme-track {transform:translateX(0)}
body.workspace-mode.glass-dashboard :is(.ws-notification-menu>summary,.ws-account-menu>summary) {color:var(--glass-text);background:var(--glass-inset);border:1px solid var(--glass-edge);border-radius:40px;min-height:38px}
body.workspace-mode.glass-dashboard .ws-account-menu>summary>span {color:var(--glass-text);font-size:11px}
body.workspace-mode.glass-dashboard .ws-notification-menu .ws-unread {background:#c6ddd9;color:#173836;border-color:var(--glass-surface)}
/* Frosted cards and gently refracting layered widgets. */
body.workspace-mode.glass-dashboard :is(.ws-dashboard-card,.ws-dashboard-library,.ws-task-card,.ws-project-card,.ws-profile-form,.ws-create-panel,.ws-analytics,.feature-settings,.library-controls,.email-status,.member-form,.access-guide,.guidelines,.draft-row,.template-card,.ws-stat-grid>a) {
  background:var(--glass-surface);color:var(--glass-text);border:1px solid var(--glass-edge);border-top-color:var(--glass-highlight);
  border-radius:26px;box-shadow:var(--glass-shadow);backdrop-filter:blur(28px) saturate(130%);-webkit-backdrop-filter:blur(28px) saturate(130%);
}
body.workspace-mode.glass-dashboard :is(.ws-dashboard-card,.ws-dashboard-library,.ws-analytics,.feature-settings) {padding:24px}
body.workspace-mode.glass-dashboard .ws-dashboard-layout {gap:22px;grid-template-columns:minmax(0,1fr) 285px}
body.workspace-mode.glass-dashboard .ws-dashboard-rail {gap:20px}
body.workspace-mode.glass-dashboard .ws-dashboard-library {margin-bottom:22px}
body.workspace-mode.glass-dashboard .ws-dashboard-rail .ws-dashboard-card {padding:21px}
body.workspace-mode.glass-dashboard .ws-panel-heading {border-color:var(--glass-edge);gap:10px}
body.workspace-mode.glass-dashboard .ws-panel-heading h2 {font-size:17px;font-weight:500;letter-spacing:-.035em;color:var(--glass-text)}
body.workspace-mode.glass-dashboard :is(.ws-panel-link,.ws-panel-heading>a) {color:var(--glass-text);font-size:11px}
body.workspace-mode.glass-dashboard :is(.ws-panel-icon,.ws-stat-symbol) {background:var(--glass-selected)!important;color:var(--glass-text)!important;border:1px solid var(--glass-edge);box-shadow:inset 0 1px 0 #ffffff1a;filter:none}
body.workspace-mode.glass-dashboard .ws-welcome-heading {padding:29px 30px;min-height:190px;border:1px solid var(--glass-edge);border-top-color:var(--glass-highlight);border-radius:30px;background:linear-gradient(110deg,var(--glass-surface),var(--glass-inset));box-shadow:var(--glass-shadow);backdrop-filter:blur(26px);-webkit-backdrop-filter:blur(26px);overflow:hidden;position:relative;margin-bottom:22px}
body.workspace-mode.glass-dashboard .ws-welcome-heading::before {content:'';position:absolute;width:235px;height:235px;right:7%;top:-85px;border-radius:50%;pointer-events:none;background:radial-gradient(circle at 32% 28%,#e9f6ff40,transparent 43%),radial-gradient(ellipse at 50% 100%,#c3a48c66,transparent 57%);border:1px solid #e5f5ff26;box-shadow:inset -10px -20px 50px #08151d40,0 15px 50px #172f3730}
body.workspace-mode.glass-dashboard .ws-welcome-heading :is(h1,p,.eyebrow,.ws-welcome-actions) {position:relative;z-index:1}
body.workspace-mode.glass-dashboard .ws-welcome-heading h1 {max-width:75%;margin-top:13px}
body.workspace-mode.glass-dashboard .ws-welcome-heading p {font-size:12px;font-weight:400;max-width:70%;line-height:1.7}
body.workspace-mode.glass-dashboard .ws-welcome-actions time {color:var(--glass-muted);font:11px var(--glass-font)}
body.workspace-mode.glass-dashboard .ws-stat-grid {display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;margin:0 0 26px}
body.workspace-mode.glass-dashboard .ws-stat-grid>a {padding:20px 17px;min-height:155px;position:relative;overflow:hidden;display:flex;flex-direction:column;gap:10px;transition:transform .3s cubic-bezier(.2,.8,.2,1),background .3s ease,box-shadow .3s ease}
body.workspace-mode.glass-dashboard .ws-stat-grid>a::after {content:'';position:absolute;inset:0;pointer-events:none;border-radius:inherit;background:radial-gradient(ellipse at 100% 0%,#deefff14,transparent 65%)}
body.workspace-mode.glass-dashboard .ws-stat-grid>a:hover {transform:translateY(-4px);background:var(--glass-raised);box-shadow:0 22px 50px #07182120,inset 0 1px 0 var(--glass-highlight)}
body.workspace-mode.glass-dashboard .ws-stat-grid :is(span,small) {font-size:10px;font-weight:400;color:var(--glass-muted);letter-spacing:0}
body.workspace-mode.glass-dashboard .ws-stat-grid strong {font:300 44px/1.1 var(--glass-font);letter-spacing:-.065em;color:var(--glass-text);margin-top:8px}
body.workspace-mode.glass-dashboard .ws-stat-grid small {font-size:9px}
body.workspace-mode.glass-dashboard .ws-stat-symbol {position:absolute;right:13px;top:15px;width:27px;height:27px;border-radius:50%;opacity:.8}
body.workspace-mode.glass-dashboard .ws-stat-symbol svg {width:15px;height:15px;stroke-width:1.3}
body.workspace-mode.glass-dashboard .ws-stat-grid>a>span {max-width:calc(100% - 23px);line-height:1.5}
body.workspace-mode.glass-dashboard .ws-stat-grid:has(>a:nth-child(3):last-child) {grid-template-columns:repeat(3,minmax(0,1fr))}
body.workspace-mode.glass-dashboard :is(.ws-summary-row,.ws-release-row,.ws-activity-row,.application-row) {color:var(--glass-text);border-color:var(--glass-edge);background:transparent}
body.workspace-mode.glass-dashboard .ws-summary-row b {background:var(--glass-selected);color:var(--glass-text);border:1px solid var(--glass-edge);font-weight:500}
body.workspace-mode.glass-dashboard .ws-release-row :is(time,small) {color:var(--glass-muted)}
body.workspace-mode.glass-dashboard .ws-article-grid {gap:16px;grid-template-columns:repeat(2,minmax(0,1fr))}
body.workspace-mode.glass-dashboard .ws-article-card {border:1px solid var(--glass-edge);border-top-color:var(--glass-highlight);background:var(--glass-raised);color:var(--glass-text);border-radius:23px;box-shadow:inset 0 1px 0 #ffffff10;overflow:hidden;transition:transform .3s ease,background .3s ease}
body.workspace-mode.glass-dashboard .ws-article-card:hover {transform:translateY(-3px);background:var(--glass-selected)}
body.workspace-mode.glass-dashboard .ws-article-author {padding:14px;color:var(--glass-text);background:transparent;gap:8px}
body.workspace-mode.glass-dashboard .ws-article-author :is(strong,small) {color:var(--glass-muted);font-weight:400}
body.workspace-mode.glass-dashboard .ws-article-author .ws-avatar {width:26px;height:26px}
body.workspace-mode.glass-dashboard .ws-article-image {margin:0 9px;border-radius:15px;overflow:hidden;aspect-ratio:1.6;background:var(--glass-inset)}
body.workspace-mode.glass-dashboard .ws-article-image img {transition:transform .7s cubic-bezier(.2,.8,.2,1)}
body.workspace-mode.glass-dashboard .ws-article-image:hover img {transform:scale(1.025)}
body.workspace-mode.glass-dashboard .ws-article-copy h2 {font:450 18px/1.4 var(--glass-font);color:var(--glass-text);letter-spacing:-.035em}
body.workspace-mode.glass-dashboard .ws-article-copy {padding:17px 17px 8px}
body.workspace-mode.glass-dashboard .ws-article-dates>div {background:var(--glass-inset);color:var(--glass-muted);border-radius:12px}
body.workspace-mode.glass-dashboard .ws-article-dates :is(strong,small,span,time) {color:var(--glass-muted)}
body.workspace-mode.glass-dashboard .ws-article-card footer {border-color:var(--glass-edge);background:transparent;padding:12px 15px;color:var(--glass-muted)}
body.workspace-mode.glass-dashboard .ws-article-card footer :is(a,button) {color:var(--glass-muted);font-size:10px;background:transparent}
body.workspace-mode.glass-dashboard :is(.ws-category-chips span,.ws-card-status,.ws-pill,.status) {background:var(--glass-inset);border:1px solid var(--glass-edge);color:var(--glass-muted);border-radius:99px;font-size:9px;font-weight:400}
body.workspace-mode.glass-dashboard :is(.ws-card-status.published,.ws-card-status.approved,.ws-pill.completed) {color:var(--glass-positive);background:#83c9ac14}
body.workspace-mode.glass-dashboard :is(.ws-card-status.under_review,.ws-pill.urgent,.ws-card-status.scheduled) {color:var(--glass-warning);background:#dcbd8d12}
body.workspace-mode.glass-dashboard :is(.ws-card-status.changes_requested,.ws-card-status.rejected,.delete-draft) {color:var(--glass-danger)}
body.workspace-mode.glass-dashboard .ws-title-art {background:var(--glass-inset);color:var(--glass-text)}
body.workspace-mode.glass-dashboard :is(.ws-card-feedback,.ws-article-schedule) {background:var(--glass-inset);color:var(--glass-warning);border-color:var(--glass-edge)}
/* Quiet controls, translucent segments, readable forms. */
body.workspace-mode.glass-dashboard .button {font:450 11px/1.4 var(--glass-font);border:1px solid var(--glass-edge);border-radius:999px;padding:10px 16px;background:var(--glass-selected);color:var(--glass-text);min-height:38px;box-shadow:inset 0 1px 0 #ffffff16;transition:background .22s ease,transform .22s ease}
body.workspace-mode.glass-dashboard .button:hover {background:var(--glass-raised);transform:translateY(-1px)}
body.workspace-mode.glass-dashboard .button.dark {background:#e8f0ef;color:#192d34;border-color:#ffffff60;box-shadow:0 3px 12px #0b222314}
body.workspace-mode.glass-dashboard[data-glass-theme=light] .button.dark {background:#253f49;color:#f3f7f7;border-color:#253f49}
body.workspace-mode.glass-dashboard .link-button {color:var(--glass-muted)}
body.workspace-mode.glass-dashboard :is(.filters,.ws-filter-tabs,.ws-view-switch) {padding:5px;gap:4px;background:var(--glass-inset);border:1px solid var(--glass-edge);border-radius:17px;box-shadow:inset 0 1px 2px #00000008}
body.workspace-mode.glass-dashboard :is(.filters,.ws-filter-tabs,.ws-view-switch) :is(a,button) {background:transparent;border:0;color:var(--glass-muted);border-radius:12px;font-weight:400;font-size:11px}
body.workspace-mode.glass-dashboard :is(.filters,.ws-filter-tabs,.ws-view-switch) :is(.active,[aria-pressed=true]) {background:var(--glass-selected);color:var(--glass-text);box-shadow:inset 0 1px 0 #ffffff20,0 2px 6px #00000009}
body.workspace-mode.glass-dashboard :is(.ws-form,.member-form,.library-controls,.bulk-controls,.ws-analytics-filters,.fields,.decision) :is(input,select,textarea),body.workspace-mode.glass-dashboard :is(.search-input,.ws-navigation-search input) {background:var(--glass-inset);color:var(--glass-text);border:1px solid var(--glass-edge);border-radius:13px;box-shadow:inset 0 1px 1px #00000006}
body.workspace-mode.glass-dashboard :is(input,textarea)::placeholder {color:var(--glass-faint);opacity:1}
body.workspace-mode.glass-dashboard option {background:#283e47;color:#f3f7f8}
body.workspace-mode.glass-dashboard[data-glass-theme=light] option {background:#e9f0f1;color:#182b35}
body.workspace-mode.glass-dashboard :is(.ws-form label,.ws-analytics-filters label,.ws-detail-fields dt) {color:var(--glass-muted);font-size:12px}
body.workspace-mode.glass-dashboard :is(.ws-detail-fields dd,.ws-task-title,.ws-project-card h3,.ws-task-card h3,.ws-task-meta,.ws-task-meta small) {color:var(--glass-text)}
body.workspace-mode.glass-dashboard :is(.ws-task-card p,.ws-project-card p,.ws-detail-brief p,.ws-detail-brief small,.ws-detail-progress p) {color:var(--glass-muted);font-family:var(--glass-font);font-size:12px;line-height:1.75}
body.workspace-mode.glass-dashboard :is(.ws-task-card footer,.ws-project-card footer,.ws-task-top,.ws-task-bulk,.ws-internship-plan,.ws-calendar,.ws-calendar-day,.ws-month-grid,.ws-month-day,td,th) {border-color:var(--glass-edge);background:transparent;color:var(--glass-muted)}
body.workspace-mode.glass-dashboard :is(.ws-task-card,.ws-project-card) {padding:22px}
body.workspace-mode.glass-dashboard :is(.ws-project-symbol,.ws-project-counts>strong,.ws-deliverable-icon,.ws-task-card.selected) {background:var(--glass-selected);color:var(--glass-text);border-color:var(--glass-edge);box-shadow:none}
body.workspace-mode.glass-dashboard :is(.ws-detail-body,.ws-task-actions,.ws-attach-form) :is(input,select,textarea) {background:var(--glass-inset);color:var(--glass-text);border:1px solid var(--glass-edge);border-radius:12px}
body.workspace-mode.glass-dashboard .ws-dashboard-rail .ws-task-card {padding:14px;background:var(--glass-inset);box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none;border-radius:17px}
body.workspace-mode.glass-dashboard :is(.ws-calendar-cell,.ws-calendar-event,.ws-analytics-stat,.ws-kpi-grid>div,.ws-analytics-grid>section,.ws-analytics-summary>div,.bulk-controls,.ws-detail-brief,.ws-detail-fields,.ws-deliverable,.ws-report-highlights>div,.ws-share-link,.ws-share-recipients,.ws-recipient) {background:var(--glass-inset);border-color:var(--glass-edge);color:var(--glass-text);border-radius:16px;box-shadow:none}
body.workspace-mode.glass-dashboard :is(.ws-analytics strong,.ws-analytics td,.ws-analytics th,.ws-analytics h3,.ws-detail-body h1,.ws-detail-body h2,.ws-detail-body h3) {color:var(--glass-text)}
/* Frosted popovers and sheet-like dialogs, above the workspace chrome. */
body.workspace-mode.glass-dashboard :is(.ws-popover,.ws-work-detail,.ws-card-menu>div,.ws-report-dialog,.body-link-dialog,.body-image-dialog,.ws-decision-dropdown[open]) {background:var(--glass-surface);color:var(--glass-text);border:1px solid var(--glass-edge);border-top-color:var(--glass-highlight);border-radius:26px;box-shadow:0 25px 90px #00000035,inset 0 1px 0 #ffffff1a;backdrop-filter:blur(46px) saturate(145%);-webkit-backdrop-filter:blur(46px) saturate(145%)}
body.workspace-mode.glass-dashboard :is(.ws-popover a,.ws-popover button,.ws-popover strong,.ws-card-menu a,.ws-card-menu button) {color:var(--glass-text)}
body.workspace-mode.glass-dashboard .ws-popover a:hover {background:var(--glass-selected);border-radius:12px}
body.workspace-mode.glass-dashboard dialog::backdrop {background:#0a182754;backdrop-filter:blur(9px);-webkit-backdrop-filter:blur(9px)}
body.workspace-mode.glass-dashboard :is(.ws-detail-top,.ws-report-heading) {background:transparent;color:var(--glass-muted);border-color:var(--glass-edge)}
body.workspace-mode.glass-dashboard :is(.ws-recipient[aria-pressed=true],.ws-recipient-chip) {background:var(--glass-selected);color:var(--glass-text);border-color:var(--glass-highlight)}
body.workspace-mode.glass-dashboard .ws-notification-center {background:transparent;color:var(--glass-text)}
body.workspace-mode.glass-dashboard :is(.ws-event,.ws-notification-group,.ws-notification-heading) {background:transparent;border-color:var(--glass-edge);color:var(--glass-text)}
body.workspace-mode.glass-dashboard .ws-event-icon {background:var(--glass-selected)!important;color:var(--glass-text)!important;border:1px solid var(--glass-edge)}
body.workspace-mode.glass-dashboard :is(.ws-event-title,.ws-event strong,.ws-event-content strong) {color:var(--glass-text)}
body.workspace-mode.glass-dashboard :is(.ws-event time,.ws-event p,.ws-event-content p,.ws-event-action) {color:var(--glass-muted)}
body.workspace-mode.glass-dashboard .ws-event.notice-unread {background:var(--glass-selected)}
/* A calm paper canvas stays distinct from translucent writing/review tools. */
body.workspace-mode.glass-dashboard :is(.edit-toolbar,.format-toolbar,.ws-writing-tools,.ws-writing-length,.ws-fold,.decision,.ws-author-card,.ws-report-edit,.notes-panel textarea,.queue-item,.author-assignment,.revision-panel,.attachment-box) {background:var(--glass-surface);color:var(--glass-text);border:1px solid var(--glass-edge);border-radius:20px;box-shadow:var(--glass-shadow)}
body.workspace-mode.glass-dashboard .edit-toolbar {top:99px;margin:16px 24px 0;padding:13px 18px;backdrop-filter:blur(30px);-webkit-backdrop-filter:blur(30px)}
body.workspace-mode.glass-dashboard :is(.writing,.review-center .writing,.ws-report-preview) {background:#fbfbf8;color:#253039;border:1px solid #ffffffa0;box-shadow:0 18px 60px #07151b22;border-radius:26px}
body.workspace-mode.glass-dashboard .writing :is(.title-input,.dek-input,.rich-input,.article-body,.body-design,.body-design p,.body-design h2,.body-design h3,.body-design h4) {color:#253039}
body.workspace-mode.glass-dashboard .writing :is(.title-input,.dek-input) {background:transparent}
body.workspace-mode.glass-dashboard .writing :is(.meta,.caption,.small,.category-select) {color:#64717a}
body.workspace-mode.glass-dashboard .writing .category-select {background:#e8eeef;border-color:#d2dde0}
body.workspace-mode.glass-dashboard .format-toolbar {background:#e9edef;border:1px solid #d4dde0;border-radius:13px;box-shadow:none}
body.workspace-mode.glass-dashboard .format-toolbar button {color:#354c58;background:transparent}
body.workspace-mode.glass-dashboard .format-toolbar button:hover {background:#d3dee1}
body.workspace-mode.glass-dashboard .notes-panel :is(p,.small) {color:var(--glass-muted)}
body.workspace-mode.glass-dashboard .decision textarea {background:var(--glass-inset);color:var(--glass-text);border-color:var(--glass-edge)}
body.workspace-mode.glass-dashboard :is(.ws-fold summary,.ws-fold .ws-muted,.queue-item h3,.ws-author-card h2,.ws-author-card h3,.ws-author-card strong,.ws-author-card p) {color:var(--glass-text)}
body.workspace-mode.glass-dashboard .ws-report-panel {background:transparent;color:var(--glass-text)}
body.workspace-mode.glass-dashboard .ws-report-metric {background:var(--glass-inset);border-color:var(--glass-edge);box-shadow:none}
body.workspace-mode.glass-dashboard .ws-report-feedback {background:var(--glass-inset);border-color:var(--glass-edge)}
body.workspace-mode.glass-dashboard .ws-report-feedback :is(h3,p) {color:var(--glass-text)}
body.workspace-mode.glass-dashboard .ws-report-preview :is(h1,h2,h3,.meta,.ws-report-dek,.article-body) {color:#253039}
body.workspace-mode.glass-dashboard .ws-mobile-dock {background:var(--glass-surface);border:1px solid var(--glass-edge);border-top-color:var(--glass-highlight);box-shadow:var(--glass-shadow);backdrop-filter:blur(26px) saturate(140%);-webkit-backdrop-filter:blur(26px) saturate(140%);border-radius:27px}
body.workspace-mode.glass-dashboard .ws-mobile-dock :is(a,button) {color:var(--glass-muted);background:transparent;border-radius:18px;transition:background .2s ease,color .2s ease}
body.workspace-mode.glass-dashboard .ws-mobile-dock :is(a[aria-current=page],a:hover,button:hover) {background:var(--glass-selected);color:var(--glass-text)}
body.workspace-mode.glass-dashboard .ws-mobile-dock .ws-dock-create {background:#e8f0ef;color:#233d45;border:1px solid #ffffff40;border-radius:50%;box-shadow:0 5px 15px #00000015}
body.workspace-mode.glass-dashboard #notice {background:var(--glass-surface);color:var(--glass-text);border:1px solid var(--glass-edge);border-radius:20px;backdrop-filter:blur(28px);-webkit-backdrop-filter:blur(28px);box-shadow:var(--glass-shadow)}
/* Motion follows interaction, without moving the reading canvas or hiding actions. */
@keyframes glass-arrive {from{opacity:0;transform:translateY(9px)}to{opacity:1;transform:translateY(0)}}
body.workspace-mode.glass-dashboard .dashboard>:is(.ws-welcome-heading,.dashboard-heading,.ws-stat-grid,.ws-dashboard-layout,.ws-dashboard-library,.ws-task-grid,.ws-project-grid) {animation:glass-arrive .55s cubic-bezier(.16,1,.3,1) both}
body.workspace-mode.glass-dashboard .dashboard>.ws-stat-grid {animation-delay:.045s}
body.workspace-mode.glass-dashboard .dashboard>.ws-dashboard-layout {animation-delay:.09s}
body.workspace-mode.glass-dashboard dialog[open] {animation:glass-arrive .3s cubic-bezier(.16,1,.3,1) both}
body.workspace-mode.glass-dashboard .ws-stat-grid,.glass-theme-switch {touch-action:manipulation}
@media(min-width:1600px){body.workspace-mode.glass-dashboard .ws-article-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:1250px){body.workspace-mode.glass-dashboard .ws-stat-grid{grid-template-columns:repeat(3,minmax(0,1fr))}body.workspace-mode.glass-dashboard .ws-dashboard-layout{grid-template-columns:minmax(0,1fr) 255px}body.workspace-mode.glass-dashboard .ws-dashboard-library{padding:20px}body.workspace-mode.glass-dashboard .glass-command span,body.workspace-mode.glass-dashboard .glass-command kbd{display:none}body.workspace-mode.glass-dashboard .ws-article-grid{grid-template-columns:repeat(2,minmax(0,1fr))}body.workspace-mode.glass-dashboard .ws-article-author{flex-wrap:wrap}}
@media(max-width:1000px){body.workspace-mode.glass-dashboard .ws-dashboard-layout{grid-template-columns:1fr}body.workspace-mode.glass-dashboard .ws-dashboard-rail{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}body.workspace-mode.glass-dashboard .ws-dashboard-rail>.ws-dashboard-card:last-child{grid-column:auto}body.workspace-mode.glass-dashboard .ws-welcome-heading h1{max-width:90%}body.workspace-mode.glass-dashboard .ws-welcome-heading p{max-width:85%}}
@media(max-width:767px){
 body.workspace-mode.glass-dashboard,body.workspace-mode.glass-dashboard.sidebar-collapsed{--ws-sidebar:0px;padding-left:0}
 body.workspace-mode.glass-dashboard .workspace-sidebar{display:none}
 body.workspace-mode.glass-dashboard .portal-head.ws-topbar{margin:12px 12px 0;top:10px;height:60px;padding:0 14px;border-radius:21px;gap:8px}
 body.workspace-mode.glass-dashboard .ws-top-actions{gap:8px}
 body.workspace-mode.glass-dashboard .ws-breadcrumb{font-size:11px;max-width:40%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
 body.workspace-mode.glass-dashboard .ws-breadcrumb span{margin:0 5px}
 body.workspace-mode.glass-dashboard .glass-command{display:none}
 body.workspace-mode.glass-dashboard .ws-account-menu>summary>span{display:none}
 body.workspace-mode.glass-dashboard .ws-account-menu>summary{min-height:32px;padding:0;border:0;background:transparent}
 body.workspace-mode.glass-dashboard .ws-account-menu .ws-avatar{width:30px;height:30px}
 body.workspace-mode.glass-dashboard .glass-theme-switch{padding:3px;gap:1px}
 body.workspace-mode.glass-dashboard .glass-theme-switch button{width:27px;height:27px;padding:6px}
 body.workspace-mode.glass-dashboard .glass-theme-track{width:27px;height:27px;left:3px;top:3px;transform:translateX(28px)}
 body.workspace-mode.glass-dashboard .ws-notification-menu>summary{width:32px;height:32px;min-height:32px}
 body.workspace-mode.glass-dashboard .dashboard{padding:22px 12px 118px}
 body.workspace-mode.glass-dashboard .ws-welcome-heading{padding:25px 22px;min-height:190px;border-radius:26px}
 body.workspace-mode.glass-dashboard .ws-welcome-heading::before{width:170px;height:170px;right:-12%;top:-32px}
 body.workspace-mode.glass-dashboard .ws-welcome-heading h1{max-width:95%;font-size:32px}
 body.workspace-mode.glass-dashboard .ws-welcome-heading p{max-width:95%;font-size:11px}
 body.workspace-mode.glass-dashboard .ws-welcome-actions{position:static;display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;margin-top:20px}
 body.workspace-mode.glass-dashboard .ws-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:20px}
 body.workspace-mode.glass-dashboard .ws-stat-grid>a{min-height:141px;padding:18px 17px;border-radius:23px}
 body.workspace-mode.glass-dashboard .ws-stat-grid strong{font-size:39px}
 body.workspace-mode.glass-dashboard .ws-stat-grid:has(>a:nth-child(3):last-child){grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
 body.workspace-mode.glass-dashboard .ws-stat-grid:has(>a:nth-child(3):last-child)>a{padding:15px 10px;min-height:125px}
 body.workspace-mode.glass-dashboard .ws-dashboard-rail{grid-template-columns:1fr}
 body.workspace-mode.glass-dashboard :is(.ws-dashboard-library,.ws-dashboard-card,.ws-analytics){padding:20px 16px;border-radius:25px}
 body.workspace-mode.glass-dashboard .ws-article-grid{grid-template-columns:1fr;gap:17px}
 body.workspace-mode.glass-dashboard .dashboard-heading{flex-wrap:wrap;gap:15px}
 body.workspace-mode.glass-dashboard .ws-article-copy h2{font-size:20px}
 body.workspace-mode.glass-dashboard .ws-article-image{aspect-ratio:1.65}
 body.workspace-mode.glass-dashboard .ws-dashboard-library>.dashboard-heading{align-items:flex-start}
 body.workspace-mode.glass-dashboard .ws-mobile-dock{left:12px;right:12px;bottom:max(12px,env(safe-area-inset-bottom));height:72px;padding:8px}
 body.workspace-mode.glass-dashboard .ws-mobile-dock svg{width:20px;height:20px;stroke-width:1.4}
 body.workspace-mode.glass-dashboard .ws-notifications{top:83px;max-height:calc(100dvh - 180px)}
 body.workspace-mode.glass-dashboard .edit-toolbar{top:83px;margin:12px 12px 0;position:static}
 body.workspace-mode.glass-dashboard .editor-layout,body.workspace-mode.glass-dashboard .review-layout{padding:16px 12px 110px}
 body.workspace-mode.glass-dashboard :is(.ws-form-grid,.ws-task-grid,.ws-project-grid,.member-list){grid-template-columns:1fr}
}
@media(prefers-reduced-motion:reduce){body.workspace-mode.glass-dashboard *,body.workspace-mode.glass-dashboard::before{animation:none!important;transition:none!important;scroll-behavior:auto!important}body.workspace-mode.glass-dashboard :is(.ws-stat-grid>a,.ws-article-card,.button):hover{transform:none}}
@supports not ((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))){body.workspace-mode.glass-dashboard{--glass-surface:#293e48;--glass-raised:#3d525a}body.workspace-mode.glass-dashboard[data-glass-theme=light]{--glass-surface:#dce8eb;--glass-raised:#ecf2f3}}

/* Retain the report and calendar readability fixes when restoring the earlier glass design. */
/* Report summaries are frosted; small ratings have their own stable contrast. */
body.workspace-mode.glass-dashboard .ws-report-panel {padding:24px;background:var(--glass-surface);border:1px solid var(--glass-edge);border-top-color:var(--glass-highlight);border-radius:27px;backdrop-filter:blur(36px);-webkit-backdrop-filter:blur(36px);box-shadow:var(--glass-shadow);color:var(--glass-text)}
body.workspace-mode.glass-dashboard .ws-report-heading h2 {color:var(--glass-text);font-size:23px;font-weight:500}
body.workspace-mode.glass-dashboard .ws-report-summary {background:var(--glass-raised);border:1px solid var(--glass-edge);border-radius:21px;padding:20px;color:var(--glass-text)}
body.workspace-mode.glass-dashboard .ws-report-summary :is(.ws-report-label,.ws-report-date) {color:var(--glass-muted);font-style:normal}
body.workspace-mode.glass-dashboard .ws-report-state {color:var(--glass-text);font-size:21px;font-weight:500;line-height:1.4;letter-spacing:-.03em}
body.workspace-mode.glass-dashboard :is(.report-status-approved,.report-status-scheduled,.report-status-published) .ws-report-state {color:var(--glass-positive)}
body.workspace-mode.glass-dashboard .ws-report-highlights {border-color:var(--glass-edge);gap:10px;padding-top:16px;margin-top:16px}
body.workspace-mode.glass-dashboard .ws-report-highlights>div {background:var(--glass-inset);padding:13px 12px;border:1px solid var(--glass-edge);border-radius:15px;display:flex;flex-direction:column;gap:7px;min-width:0}
body.workspace-mode.glass-dashboard .ws-report-highlights small {font-size:11px;color:var(--glass-muted);line-height:1.4;margin:0}
body.workspace-mode.glass-dashboard .ws-report-metric {background:var(--glass-inset);border-color:var(--glass-edge);padding:16px;border-radius:17px;box-shadow:none}
body.workspace-mode.glass-dashboard .ws-report-metric>span {color:var(--glass-text);font-size:12px;font-weight:450}
body.workspace-mode.glass-dashboard .ws-report-panel .rating {font-size:12px;font-weight:550;color:var(--glass-muted)}
body.workspace-mode.glass-dashboard .ws-report-panel :is(.rating.excellent,.rating.good) {color:var(--glass-positive)}
body.workspace-mode.glass-dashboard .ws-report-panel .rating.okay {color:var(--glass-warning)}
body.workspace-mode.glass-dashboard .ws-report-panel .rating.needs_work {color:var(--glass-danger)}
body.workspace-mode.glass-dashboard .ws-report-panel .rating.not_reviewed {color:var(--glass-muted)}
body.workspace-mode.glass-dashboard .ws-report-panel :is(.ws-muted,.ws-report-feedback p) {color:var(--glass-muted);font-size:12px;line-height:1.7}
body.workspace-mode.glass-dashboard .ws-report-feedback h3 {color:var(--glass-text);font-weight:500}
/* Both calendar and chronological list use the same frosted material. */
body.workspace-mode.glass-dashboard .ws-calendar-surface {padding:24px;background:var(--glass-surface);color:var(--glass-text);border:1px solid var(--glass-edge);border-top-color:var(--glass-highlight);border-radius:27px;box-shadow:var(--glass-shadow);backdrop-filter:blur(32px);-webkit-backdrop-filter:blur(32px)}
body.workspace-mode.glass-dashboard .ws-calendar-controls h2 {font:500 24px/1.3 var(--glass-font);color:var(--glass-text);letter-spacing:-.04em}
body.workspace-mode.glass-dashboard :is(.ws-calendar-controls .ws-muted,.ws-calendar-legend,.ws-month-weekdays span) {color:var(--glass-muted)}
body.workspace-mode.glass-dashboard .ws-month-grid {background:transparent;border-color:var(--glass-edge);border-radius:16px}
body.workspace-mode.glass-dashboard .ws-month-day {background:var(--glass-clear);border-color:var(--glass-edge);min-height:116px}
body.workspace-mode.glass-dashboard .ws-month-day>time {color:var(--glass-text);font-weight:450}
body.workspace-mode.glass-dashboard .ws-month-day.outside {background:var(--glass-inset)}
body.workspace-mode.glass-dashboard .ws-month-day.outside>time {color:var(--glass-faint)}
body.workspace-mode.glass-dashboard .ws-month-day.today {background:var(--glass-selected)}
body.workspace-mode.glass-dashboard .ws-month-day.today>time {background:var(--glass-text);color:#141a22;border-radius:50%}
body.workspace-mode.glass-dashboard[data-glass-theme=light] .ws-month-day.today>time {color:#fff}
body.workspace-mode.glass-dashboard .ws-month-event {background:#5765942b;border:1px solid #aabaf24d;border-left:3px solid #b5c4ff;color:#e0e6ff;border-radius:11px;font-weight:450}
body.workspace-mode.glass-dashboard .ws-month-event.published {background:#397c5926;border-color:#7cdeb54d;border-left-color:#7cdeb5;color:#b5f3d7}
body.workspace-mode.glass-dashboard[data-glass-theme=light] .ws-month-event {background:#e9edff;border-color:#c8d0ef;border-left-color:#596db2;color:#354578}
body.workspace-mode.glass-dashboard[data-glass-theme=light] .ws-month-event.published {background:#e4f4eb;border-color:#bbddca;border-left-color:#2b855b;color:#1e5d40}
body.workspace-mode.glass-dashboard .ws-month-event :is(time,span,small) {color:inherit;opacity:1;font-weight:450}
body.workspace-mode.glass-dashboard .ws-calendar-list .ws-calendar-item {background:transparent;color:var(--glass-text);border-color:var(--glass-edge)}
body.workspace-mode.glass-dashboard .ws-calendar-list .ws-calendar-item:hover {background:var(--glass-selected)}
body.workspace-mode.glass-dashboard .ws-calendar-item :is(time,small) {color:var(--glass-muted)}
body.workspace-mode.glass-dashboard .ws-calendar-item strong {color:var(--glass-text);font-size:13px;font-weight:450;line-height:1.55}
body.workspace-mode.glass-dashboard .ws-calendar-item .ws-pill {color:var(--glass-text)}
body.workspace-mode.glass-dashboard .ws-month-scroll {scrollbar-width:thin;scrollbar-color:var(--glass-edge) transparent}
/* Blurred sheets are intentionally denser than clear navigation or widgets. */
body.workspace-mode.glass-dashboard :is(.ws-work-detail,.ws-popover,.ws-navigation-dialog) {background:var(--glass-surface);backdrop-filter:blur(52px) saturate(125%);-webkit-backdrop-filter:blur(52px) saturate(125%)}
body.workspace-mode.glass-dashboard .ws-navigation-dialog nav>a {background:var(--glass-raised);color:var(--glass-text);border:1px solid var(--glass-edge);border-radius:20px}
body.workspace-mode.glass-dashboard .ws-navigation-dialog nav>a :is(b,span,svg) {color:var(--glass-text)}
body.workspace-mode.glass-dashboard .ws-account-menu>summary {border-radius:999px;padding:4px 12px 4px 5px;gap:9px;background:var(--glass-clear)}
body.workspace-mode.glass-dashboard .ws-account-menu>summary .ws-avatar {flex-shrink:0}

/* Immersive revision: the earlier glass composition fills the viewport.
   Navigation follows the new left-panel references, not a floating top capsule. */
body.workspace-mode.glass-dashboard {
 --glass-font:-apple-system,BlinkMacSystemFont,'Inter','Helvetica Neue',sans-serif;
 --glass-surface:rgba(47,47,51,.42);--glass-raised:rgba(91,92,99,.23);
 --glass-inset:rgba(15,17,23,.30);--glass-edge:rgba(244,246,255,.21);
 --glass-text:#f4f5f7;--glass-muted:#cbd0d8;--glass-faint:#b5bfcc;
 --glass-positive:#a5edc6;--glass-warning:#f5d59c;--glass-danger:#ffb6c5;
 --desk-navy:var(--glass-surface);--desk-text:var(--glass-text);
 --ws-sidebar:224px;padding-left:var(--ws-sidebar);padding-top:0;min-height:100svh;
}
body.workspace-mode.glass-dashboard[data-glass-theme=light] {
 --glass-surface:rgba(249,250,252,.40);--glass-raised:rgba(255,255,255,.46);
 --glass-inset:rgba(229,234,242,.48);--glass-edge:rgba(255,255,255,.66);
 --glass-text:#17212c;--glass-muted:#3e4b5b;--glass-faint:#506073;
 --glass-positive:#17633f;--glass-warning:#77500c;--glass-danger:#9e324b;
}
body.workspace-mode.glass-dashboard::before {filter:blur(18px) brightness(.66) saturate(.55);transform:scale(1.07)}
body.workspace-mode.glass-dashboard[data-glass-theme=light]::before {filter:blur(18px) brightness(1.15) saturate(.45);transform:scale(1.07)}
body.workspace-mode.glass-dashboard #app {width:100%;min-height:100svh;max-width:none;margin:0}
body.workspace-mode.glass-dashboard .dashboard {max-width:none;width:100%;margin:0;padding:26px 24px 60px}
body.workspace-mode.glass-dashboard :is(.dashboard-heading,.ws-welcome-heading,.ws-stat-grid,.workspace-sidebar,.portal-head,.ws-article-card,.ws-task-card,.ws-project-card,.ws-report-panel,.ws-calendar-surface,.ws-page-intro,.ws-analytics) * {font-family:var(--glass-font)}
body.workspace-mode.glass-dashboard .workspace-sidebar {
 position:fixed;inset:0 auto 0 0;width:var(--ws-sidebar);height:100dvh;margin:0;padding:18px 12px;
 border:0;border-right:1px solid var(--glass-edge);border-radius:0;box-shadow:none;
 display:flex;flex-direction:column;background:var(--glass-surface);
 backdrop-filter:blur(42px) saturate(125%);-webkit-backdrop-filter:blur(42px) saturate(125%);
}
body.workspace-mode.glass-dashboard .ws-sidebar-account {order:-1;margin:0 0 24px;padding:8px 38px 8px 2px;border:0;border-radius:0;background:transparent;min-width:0;gap:9px}
body.workspace-mode.glass-dashboard .ws-sidebar-account>.ws-avatar {width:33px;height:33px;flex-shrink:0}
body.workspace-mode.glass-dashboard .ws-sidebar-account>span:not(.ws-avatar) {min-width:0;overflow:hidden}
body.workspace-mode.glass-dashboard .ws-sidebar-account strong {display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:500}
body.workspace-mode.glass-dashboard .ws-sidebar-account small {font-size:9px;line-height:1.5;color:var(--glass-muted)}
body.workspace-mode.glass-dashboard .ws-sidebar-brand {position:absolute;right:12px;top:22px;width:auto;padding:0}
body.workspace-mode.glass-dashboard .ws-sidebar-brand button {width:31px;height:31px;padding:6px;background:var(--glass-raised);border:1px solid var(--glass-edge);border-radius:10px}
body.workspace-mode.glass-dashboard .ws-sidebar-brand button svg {width:19px;height:19px}
body.workspace-mode.glass-dashboard .glass-navigation-label,body.workspace-mode.glass-dashboard .glass-wordmark {display:none}
body.workspace-mode.glass-dashboard .workspace-sidebar .ws-nav-label {font-size:8px;letter-spacing:.12em;margin:0 12px 16px;color:var(--glass-muted)}
body.workspace-mode.glass-dashboard .workspace-sidebar nav {display:grid;gap:5px;overflow:visible;min-width:0}
body.workspace-mode.glass-dashboard .workspace-sidebar nav[aria-label=Workspace]>a {width:100%;height:auto;min-height:43px;display:flex;justify-content:flex-start;padding:10px 12px;border-radius:14px;gap:11px;background:transparent}
body.workspace-mode.glass-dashboard .workspace-sidebar nav[aria-label=Workspace]>a b {display:block;font-size:11px;font-weight:450;line-height:1.4;white-space:normal}
body.workspace-mode.glass-dashboard .workspace-sidebar nav[aria-label=Workspace]>a:is(.active,:hover,:focus-visible) {background:rgba(235,240,250,.12);border-color:var(--glass-edge);color:var(--glass-text)!important;box-shadow:inset 0 1px 0 #ffffff17}
body.workspace-mode.glass-dashboard[data-glass-theme=light] .workspace-sidebar nav[aria-label=Workspace]>a:is(.active,:hover,:focus-visible) {background:#ffffff69}
body.workspace-mode.glass-dashboard .workspace-sidebar .ws-folder {margin:17px 10px 0;padding:15px 0 0;border-top:1px solid var(--glass-edge);font-size:11px}
body.workspace-mode.glass-dashboard.sidebar-collapsed {--ws-sidebar:76px;padding-left:76px}
body.workspace-mode.glass-dashboard.sidebar-collapsed .workspace-sidebar {inset:0 auto 0 0;width:76px;padding:16px 12px;border-radius:0}
body.workspace-mode.glass-dashboard.sidebar-collapsed .ws-sidebar-brand {position:static;padding:0 0 25px;width:100%;justify-content:center}
body.workspace-mode.glass-dashboard.sidebar-collapsed .ws-sidebar-brand button {width:38px;height:38px;border-radius:12px}
body.workspace-mode.glass-dashboard.sidebar-collapsed .workspace-sidebar nav[aria-label=Workspace]>a {width:48px;height:46px;min-height:46px;padding:0;justify-content:center;gap:0;border-radius:14px}
body.workspace-mode.glass-dashboard.sidebar-collapsed .workspace-sidebar nav[aria-label=Workspace]>a b,
body.workspace-mode.glass-dashboard.sidebar-collapsed .ws-nav-label,
body.workspace-mode.glass-dashboard.sidebar-collapsed .ws-folder {display:none}
body.workspace-mode.glass-dashboard.sidebar-collapsed .ws-sidebar-account {order:2;margin-top:auto;margin-bottom:0;width:48px;height:48px;padding:0;justify-content:center}
body.workspace-mode.glass-dashboard.sidebar-collapsed .ws-sidebar-account>span:not(.ws-avatar) {display:none}
body.workspace-mode.glass-dashboard .portal-head.ws-topbar {margin:0;top:0;height:68px;padding:0 25px;border:0;border-bottom:1px solid var(--glass-edge);border-radius:0;box-shadow:none;background:var(--glass-surface);backdrop-filter:blur(36px);-webkit-backdrop-filter:blur(36px)}
body.workspace-mode.glass-dashboard main.dashboard>.dashboard-heading,
body.workspace-mode.glass-dashboard .ws-page-intro {background:var(--glass-surface);color:var(--glass-text);border:1px solid var(--glass-edge);border-radius:23px;box-shadow:var(--glass-shadow);padding:24px;backdrop-filter:blur(32px);-webkit-backdrop-filter:blur(32px)}
body.workspace-mode.glass-dashboard .ws-welcome-heading {display:grid;grid-template-columns:minmax(0,1fr) auto;gap:11px 24px;align-content:center;min-height:180px;background:var(--glass-surface)}
body.workspace-mode.glass-dashboard .ws-welcome-heading>.eyebrow {grid-column:1;grid-row:1}
body.workspace-mode.glass-dashboard .ws-welcome-heading>h1 {grid-column:1;grid-row:2;max-width:100%;margin:0;font-weight:400}
body.workspace-mode.glass-dashboard .ws-welcome-heading>p {grid-column:1;grid-row:3;max-width:100%;margin:0}
body.workspace-mode.glass-dashboard .ws-welcome-heading>.ws-welcome-actions {position:static;grid-column:2;grid-row:1/4;display:flex;flex-direction:column;align-items:flex-end;justify-content:center;align-self:center;gap:13px;margin:0}
/* Metrics, filters and count badges all belong to the glass palette. */
body.workspace-mode.glass-dashboard .ws-analytics-totals article,
body.workspace-mode.glass-dashboard :is(.ws-analytics-summary>div,.ws-analytics-stat,.ws-kpi-grid>div,.ws-project-counts>strong,.ws-summary-row b) {background:var(--glass-raised);color:var(--glass-text);border:1px solid var(--glass-edge);border-top-color:var(--glass-highlight);border-radius:20px;box-shadow:inset 0 1px 0 #ffffff10}
body.workspace-mode.glass-dashboard .ws-analytics-totals article {padding:22px;backdrop-filter:blur(22px);-webkit-backdrop-filter:blur(22px)}
body.workspace-mode.glass-dashboard .ws-analytics-totals article strong {color:var(--glass-text);font-size:36px;font-weight:350;letter-spacing:-.05em}
body.workspace-mode.glass-dashboard .ws-analytics-totals article :is(span,small,p) {color:var(--glass-muted);font-size:12px}
body.workspace-mode.glass-dashboard .ws-analytics :is(th,td,h2,h3,strong) {color:var(--glass-text);border-color:var(--glass-edge)}
body.workspace-mode.glass-dashboard .ws-analytics :is(.ws-muted,label,.eyebrow) {color:var(--glass-muted)}
body.workspace-mode.glass-dashboard .ws-analytics-filters :is(input,select) {background:var(--glass-inset);border-color:var(--glass-edge);color:var(--glass-text)}
body.workspace-mode.glass-dashboard :is(.feature-settings summary span,.feature-settings p,.feature-settings label) {color:var(--glass-muted)}
body.workspace-mode.glass-dashboard :is(.filters,.ws-filter-tabs,.ws-view-switch) :is(a,button) span {background:var(--glass-inset);color:var(--glass-text);border:1px solid var(--glass-edge);border-radius:8px;min-width:19px;padding:2px 5px;font-size:10px}
body.workspace-mode.glass-dashboard .ws-article-dates>div {background:var(--glass-inset);border:1px solid var(--glass-edge)}
body.workspace-mode.glass-dashboard .ws-article-dates :is(span,time,strong,small) {color:var(--glass-muted);font-weight:400}
body.workspace-mode.glass-dashboard .ws-title-art>strong {color:var(--glass-text);font:450 20px/1.3 var(--glass-font)}
body.workspace-mode.glass-dashboard .ws-title-art>span {color:var(--glass-muted)}
body.workspace-mode.glass-dashboard :is(.ws-report-highlights>div,.ws-report-summary,.ws-report-metric) {background:var(--glass-raised);color:var(--glass-text)}
body.workspace-mode.glass-dashboard :is(.ws-calendar-controls,.ws-detail-top) {background:transparent;color:var(--glass-text)}
body.workspace-mode.glass-dashboard .ws-progress {background:var(--glass-inset)}
body.workspace-mode.glass-dashboard .ws-progress>span {background:var(--glass-positive)}
body.workspace-mode.glass-dashboard .bulk-controls {background:var(--glass-surface);color:var(--glass-text);border-color:var(--glass-edge)}
body.workspace-mode.glass-dashboard .bulk-controls :is(strong,label,p) {color:var(--glass-text)}
body.workspace-mode.glass-dashboard :is(.ws-card-menu>div,.ws-popover,.ws-work-detail) {background:var(--glass-surface);backdrop-filter:blur(48px) saturate(130%);-webkit-backdrop-filter:blur(48px) saturate(130%)}
/* Reference status colors provide a visible label as well as color. */
body.workspace-mode.glass-dashboard :is(.ws-card-status.draft,.status.draft) {color:#d0b8ff;background:#9d6bdf25;border-color:#c3a3ef35}
body.workspace-mode.glass-dashboard :is(.ws-card-status.under_review,.status.under_review,.ws-pill.in_progress) {color:#f0dd8c;background:#bba02924;border-color:#cfb64535}
body.workspace-mode.glass-dashboard :is(.ws-card-status.changes_requested,.status.changes_requested,.ws-pill.todo) {color:#ffc98e;background:#c87c2429;border-color:#e9a34d35}
body.workspace-mode.glass-dashboard :is(.ws-card-status.scheduled,.status.scheduled) {color:#a4d5ff;background:#317fc82b;border-color:#6aaeed40}
body.workspace-mode.glass-dashboard :is(.ws-card-status.approved,.ws-card-status.published,.status.approved,.status.published,.ws-pill.completed) {color:#a4edbd;background:#39895424;border-color:#6cba8535}
body.workspace-mode.glass-dashboard :is(.ws-card-status.rejected,.status.rejected) {color:#ffb1b5;background:#bf4a5425;border-color:#da747b35}
body.workspace-mode.glass-dashboard[data-glass-theme=light] :is(.ws-card-status.draft,.status.draft) {color:#64419b;background:#eee4ff}
body.workspace-mode.glass-dashboard[data-glass-theme=light] :is(.ws-card-status.under_review,.status.under_review,.ws-pill.in_progress) {color:#6f590c;background:#f4edc9}
body.workspace-mode.glass-dashboard[data-glass-theme=light] :is(.ws-card-status.changes_requested,.status.changes_requested,.ws-pill.todo) {color:#85500c;background:#ffebd3}
body.workspace-mode.glass-dashboard[data-glass-theme=light] :is(.ws-card-status.scheduled,.status.scheduled) {color:#275888;background:#e2efff}
body.workspace-mode.glass-dashboard[data-glass-theme=light] :is(.ws-card-status.approved,.ws-card-status.published,.status.approved,.status.published,.ws-pill.completed) {color:#20623b;background:#dff3e6}
body.workspace-mode.glass-dashboard[data-glass-theme=light] :is(.ws-card-status.rejected,.status.rejected) {color:#96383d;background:#ffe3e6}
body.workspace-mode.glass-dashboard .glass-theme-switch {background:var(--glass-inset);border-color:var(--glass-edge);box-shadow:inset 0 1px 3px #00000015}
body.workspace-mode.glass-dashboard[data-glass-theme=dark] .glass-theme-track {background:#a6bcff28;box-shadow:inset 0 1px 0 #ffffff38,0 0 16px #8db0ff24}
body.workspace-mode.glass-dashboard[data-glass-theme=dark] [data-glass-theme=dark] svg {filter:drop-shadow(0 0 5px #b9caff66);color:#e5edff}
body.workspace-mode.glass-dashboard .edit-toolbar {top:68px;margin:0;border-radius:0;border-width:0 0 1px;background:var(--glass-surface)}
@media(min-width:1600px){body.workspace-mode.glass-dashboard .ws-dashboard-layout{grid-template-columns:minmax(0,1fr) 310px}}
@media(max-width:1024px) and (min-width:768px){body.workspace-mode.glass-dashboard:not(.sidebar-collapsed) .workspace-sidebar{box-shadow:24px 0 60px #00000030;z-index:45}body.workspace-mode.glass-dashboard .ws-dashboard-layout{grid-template-columns:1fr}body.workspace-mode.glass-dashboard .ws-dashboard-rail{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:767px){
 body.workspace-mode.glass-dashboard,body.workspace-mode.glass-dashboard.sidebar-collapsed{padding:0;--ws-sidebar:0px}
 body.workspace-mode.glass-dashboard .workspace-sidebar,body.workspace-mode.glass-dashboard.sidebar-collapsed .workspace-sidebar{display:none}
 body.workspace-mode.glass-dashboard .portal-head.ws-topbar{margin:0;top:0;border-radius:0;height:62px;padding:0 13px}
 body.workspace-mode.glass-dashboard .dashboard{padding:19px 12px 108px;width:100%;max-width:none}
 body.workspace-mode.glass-dashboard .ws-welcome-heading{grid-template-columns:1fr;padding:24px 21px;min-height:0}
 body.workspace-mode.glass-dashboard .ws-welcome-heading>.ws-welcome-actions{grid-column:1;grid-row:4;flex-direction:row;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-top:10px}
 body.workspace-mode.glass-dashboard .ws-welcome-heading>h1{font-size:30px}
 body.workspace-mode.glass-dashboard .ws-dashboard-rail{grid-template-columns:1fr}
 body.workspace-mode.glass-dashboard .ws-mobile-dock{max-width:none;left:10px;right:10px;background:var(--glass-surface);border-radius:28px;backdrop-filter:blur(38px);-webkit-backdrop-filter:blur(38px)}
 body.workspace-mode.glass-dashboard .ws-mobile-dock .ws-dock-create{background:var(--glass-text);color:#17212c}
 body.workspace-mode.glass-dashboard[data-glass-theme=light] .ws-mobile-dock .ws-dock-create{color:white}
 body.workspace-mode.glass-dashboard .ws-account-menu>summary .ws-avatar{display:grid}
 body.workspace-mode.glass-dashboard .ws-account-menu>summary img.ws-avatar{display:block}
 body.workspace-mode.glass-dashboard .ws-report-layout{grid-template-columns:1fr}
 body.workspace-mode.glass-dashboard .ws-analytics-totals{gap:10px}
 body.workspace-mode.glass-dashboard .ws-analytics-totals article{padding:17px 14px}
 body.workspace-mode.glass-dashboard .ws-analytics-totals strong{font-size:29px}
 body.workspace-mode.glass-dashboard .edit-toolbar{position:static;margin:0}
}
body.workspace-mode.glass-dashboard {--glass-clear:rgba(255,255,255,.055)}
body.workspace-mode.glass-dashboard[data-glass-theme=light] {--glass-clear:rgba(255,255,255,.24)}
body.workspace-mode.glass-dashboard .ws-article-grid {grid-template-columns:repeat(auto-fill,minmax(min(100%,250px),1fr));gap:17px;align-items:start}
body.workspace-mode.glass-dashboard .ws-article-image {height:165px;max-height:165px;aspect-ratio:auto}
body.workspace-mode.glass-dashboard .ws-article-copy h2 {font:500 17px/1.4 var(--glass-font);color:var(--glass-text)}
body.workspace-mode.glass-dashboard .ws-article-author strong {color:var(--glass-text);font-weight:500}
body.workspace-mode.glass-dashboard :is(.application-row,.member-form,.access-guide,.email-status) {background:var(--glass-surface);color:var(--glass-text);border-color:var(--glass-edge);backdrop-filter:blur(30px);-webkit-backdrop-filter:blur(30px)}
body.workspace-mode.glass-dashboard .ws-analytics-totals article>span {display:block;color:var(--glass-muted)}
@media(max-width:767px){body.workspace-mode.glass-dashboard .ws-article-grid{grid-template-columns:1fr}body.workspace-mode.glass-dashboard .ws-article-image{height:155px;max-height:155px}}
