:root{
  --ws-side:248px;
  --ws-head:76px;
  --ws-focus:var(--accent);
}
*{box-sizing:border-box}
.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.workspace-body{margin:0;overflow:hidden;background:var(--bg);color:var(--ink)}
.ws-app{display:grid;grid-template-columns:var(--ws-side) minmax(0,1fr);height:100dvh;min-height:520px}
.ws-app.is-collapsed{--ws-side:76px}
.ws-app.is-desk-mode{display:block}
.ws-app.is-desk-mode>.ws-sidebar,.ws-app.is-desk-mode>.ws-scrim,.ws-app.is-desk-mode .ws-header{display:none!important}
.ws-app.is-desk-mode .ws-shell{display:block;height:100dvh}
.ws-app.is-desk-mode .ws-main{height:100dvh;overflow:hidden}
.ws-app.is-desk-mode #workspaceView{height:100%}
.ws-sidebar{position:relative;z-index:80;display:flex;min-width:0;flex-direction:column;background:color-mix(in srgb,var(--card) 96%,var(--bg));border-right:1px solid var(--line);box-shadow:6px 0 28px rgba(24,36,32,.035);overflow:hidden}
.ws-brand-row{display:flex;align-items:center;gap:6px;height:var(--ws-head);padding:0 12px;border-bottom:1px solid var(--line);flex:none}
.ws-brand{display:flex;align-items:center;gap:10px;min-width:0;flex:1;text-decoration:none;color:var(--ink)}
.ws-brand .logo{width:36px;height:36px;display:grid;place-items:center;border-radius:11px;background:var(--grad);box-shadow:0 5px 15px color-mix(in srgb,var(--accent) 24%,transparent);flex:none}
.ws-brand .logo svg{width:22px;height:22px}
.ws-brand-copy{display:flex;min-width:0;flex-direction:column;line-height:1.05}
.ws-brand-copy b{font-size:14px;white-space:nowrap}
.ws-brand-copy small{margin-top:4px;color:var(--muted);font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}
.ws-icon-button{display:grid;width:38px;height:38px;place-items:center;border:1px solid transparent;border-radius:10px;background:transparent;color:var(--muted);cursor:pointer;flex:none}
.ws-icon-button:hover{background:var(--bg2);color:var(--ink)}
.ws-icon-button svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.ws-nav{display:flex;flex-direction:column;gap:3px;padding:12px 10px}
.ws-nav-main{min-height:0;overflow-y:auto}
.ws-nav-group,#studioNavItems{display:flex;min-width:0;flex-direction:column;gap:3px}
.ws-space-row{display:grid;min-width:0;grid-template-columns:minmax(0,1fr) 34px;align-items:center;gap:3px}.ws-space-row>.ws-nav-item{min-width:0}.ws-space-delete{display:grid;width:32px;height:32px;place-items:center;border:1px solid var(--line);border-radius:8px;background:transparent;color:var(--muted2);font:850 16px/1 inherit;cursor:pointer}.ws-space-delete:hover{border-color:#d75b5b;background:color-mix(in srgb,#d75b5b 10%,transparent);color:#d75b5b}.is-collapsed .ws-space-row{display:block}.is-collapsed .ws-space-delete{display:none}
.ws-space-delete{border-color:color-mix(in srgb,#ef5350 45%,var(--line));color:#ef5350;font-size:13px}.ws-back-main{margin-bottom:7px;border:1px solid var(--line)!important;background:var(--bg2)!important}.ws-account-menu a{display:block;color:inherit;padding:10px 14px;text-decoration:none;font-size:12px}.ws-account-menu a:hover{background:var(--bg2)}
.ws-rail-toggle{display:none!important}
.ws-feed-page{max-width:900px}.ws-feed-filters{display:flex;gap:6px;margin:0 0 12px}.ws-feed-filters button{border:1px solid var(--line);border-radius:999px;background:transparent;color:var(--muted);padding:7px 13px;font:800 11px inherit;cursor:pointer}.ws-feed-filters button.active{border-color:var(--accent);background:var(--accent-soft);color:var(--accent)}.ws-feed{display:grid;gap:14px}.ws-feed-post{border:1px solid var(--line);border-radius:16px;background:var(--card);padding:18px;box-shadow:var(--shadow)}.ws-feed-post>header{display:flex;align-items:center;gap:10px}.ws-feed-avatar{display:grid;width:40px;height:40px;place-items:center;border-radius:50%;background:linear-gradient(135deg,var(--accent),var(--accent2));color:#fff;font-weight:950}.ws-feed-post header b,.ws-feed-post header small{display:block}.ws-feed-post header small{margin-top:2px;color:var(--muted);font-size:9px}.ws-feed-post h3{margin:14px 0 7px;font-size:18px}.ws-feed-post>p{color:var(--muted);line-height:1.62;white-space:normal}.ws-feed-post>footer{display:flex;gap:5px;margin-top:14px;border-top:1px solid var(--line);padding-top:9px}.ws-feed-post>footer button{flex:1;border:0;border-radius:8px;background:transparent;color:var(--muted);padding:8px;font:800 11px inherit;cursor:pointer}.ws-feed-post>footer button:hover,.ws-feed-post>footer button.active{background:var(--accent-soft);color:var(--accent)}.ws-feed-poll{display:grid;gap:7px;margin:13px 0}.ws-feed-poll>button{display:flex;align-items:center;justify-content:space-between;text-align:left;border:1px solid var(--line);border-radius:11px;background:var(--card2);color:var(--ink);padding:10px;cursor:pointer}.ws-feed-poll>button.selected{border-color:var(--accent);background:var(--accent-soft)}.ws-feed-poll b,.ws-feed-poll small{display:block}.ws-feed-poll small{margin-top:3px;color:var(--muted);font-size:9px}.ws-feed-poll strong{color:var(--accent);font-size:9px}.ws-feed-comments>div{position:relative;margin-top:7px;border-radius:9px;background:var(--card2);padding:9px 50px 9px 11px}.ws-feed-comments p{margin:3px 0}.ws-feed-comments>div button{position:absolute;right:8px;top:8px;border:0;background:none;color:#ef5350;font-size:8px}.ws-feed-comments form{display:grid;grid-template-columns:1fr auto;gap:7px;margin-top:9px}.ws-feed-comments input{min-width:0;border:1px solid var(--line);border-radius:9px;background:var(--card2);color:var(--ink);padding:9px}.ws-support-layout{display:grid;grid-template-columns:minmax(240px,.7fr) minmax(0,1.3fr);gap:14px}.ws-support-thread{display:grid;gap:5px;border-bottom:1px solid var(--line);padding:11px 0}.ws-support-thread small,.ws-support-thread p{color:var(--muted)}.ws-check{display:block;margin:10px 0;color:var(--muted)}
@media(max-width:700px){.ws-support-layout{grid-template-columns:1fr}.ws-feed-post{padding:13px}.ws-feed-comments form{grid-template-columns:1fr}.ws-community-hero .ws-inline-actions{width:100%}.ws-community-hero .ws-inline-actions>*{flex:1}}

/* Overview navigation mirrors the coloured-square widget-library menu. */
.ws-category-update{--category:#2d4f9b;display:grid!important;grid-template-columns:24px minmax(0,1fr) auto 16px!important;gap:10px!important;margin-bottom:7px;border-bottom:1px solid color-mix(in srgb,var(--line) 72%,transparent)!important;border-radius:10px!important}
.ws-nav-category{--category:#2d4f9b;border-bottom:1px solid color-mix(in srgb,var(--line) 72%,transparent);padding-bottom:7px}
.ws-nav-category>summary{display:grid;min-height:46px;grid-template-columns:24px minmax(0,1fr) auto 16px;align-items:center;gap:10px;border-radius:10px;padding:6px 7px;color:var(--ink);font-size:10px;font-weight:900;letter-spacing:.055em;text-transform:uppercase;cursor:pointer;list-style:none}
.ws-nav-category>summary::-webkit-details-marker{display:none}.ws-nav-category>summary:hover{background:var(--card2)}
.ws-category-square{display:block;width:24px;height:24px;border-radius:7px;background:color-mix(in srgb,var(--category) 17%,transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--category) 30%,transparent);flex:none}
.ws-category-nav .ws-nav-label,.ws-nav-category>summary .ws-nav-label{color:var(--category);font-size:10px;font-weight:900;letter-spacing:.045em;text-transform:uppercase}
.ws-category-count{display:grid;min-width:22px;height:22px;place-items:center;border-radius:999px;background:color-mix(in srgb,var(--category) 14%,var(--card));color:var(--category);padding:0 6px;font-size:9px;font-weight:900}
.ws-category-count[hidden]{display:none!important}.ws-live-announcements{display:contents}
.ws-category-chevron{color:var(--muted);font-size:17px;font-weight:900;transition:transform .16s ease}.ws-nav-category[open]>summary .ws-category-chevron{transform:rotate(90deg)}
.ws-category-update:hover,.ws-category-update.active{border-color:color-mix(in srgb,var(--category) 42%,var(--line))!important;background:color-mix(in srgb,var(--category) 11%,var(--card))!important;color:var(--category)!important}
.ws-workspace-category-body{padding:2px 0 3px 7px}.ws-category-add{display:flex;width:100%;min-height:34px;align-items:center;gap:8px;border:0;border-radius:8px;background:transparent;color:var(--muted);padding:5px 8px;font:800 10px inherit;cursor:pointer}.ws-category-add span{display:grid;width:22px;height:22px;place-items:center;border-radius:7px;background:var(--card2);color:var(--category);font-size:15px}.ws-category-add:hover{background:var(--card2);color:var(--ink)}
.ws-workspace-choice{--category:#44b7ae;display:grid!important;grid-template-columns:24px minmax(0,1fr) auto 14px!important;gap:9px!important}.ws-space-row:nth-child(2n) .ws-workspace-choice{--category:#cf3f2e}.ws-space-row:nth-child(3n) .ws-workspace-choice{--category:#de9a45}.ws-space-row:nth-child(4n) .ws-workspace-choice{--category:#2d4f9b}
.ws-workspace-choice.active{border-color:color-mix(in srgb,var(--category) 42%,var(--line))!important;background:color-mix(in srgb,var(--category) 11%,var(--card))!important;color:var(--category)!important}.ws-workspace-choice .ws-nav-label{color:var(--ink)}.ws-workspace-choice .ws-planned-dot{color:var(--category)!important}.ws-workspace-choice .ws-category-chevron{font-size:15px}
.ws-header{background:var(--bg)!important;border-color:var(--line)!important;backdrop-filter:none!important}.ws-header :is(.ws-account,.ws-action.ghost,.ws-rail-toggle){background:var(--card2)}

/* Update Feed and Workspace share the widget-library side-panel system. */
.ws-sidebar{background:var(--bg);border-color:var(--line);box-shadow:none}.ws-brand-row{background:var(--bg);border-color:var(--line)}.ws-brand .logo{background:transparent url("/img/launchlemur-icon-rounded.png?v=3") center/cover no-repeat!important;box-shadow:0 6px 18px rgba(52,42,20,.18)!important}.ws-brand .logo svg{display:none!important}.ws-brand .logo::before,.ws-brand .logo::after{content:none!important}.ws-brand-copy b{font-size:12px}.ws-brand-copy small{margin-top:3px;font-size:8.5px;line-height:1.1}.ws-nav{gap:2px;padding:12px 10px}.ws-nav-section-head{border-top:1px solid var(--line);margin-top:8px;padding-top:10px}.ws-nav-item{min-height:40px;border:1px solid transparent;border-radius:9px;padding:7px 10px;font-size:12px}.ws-nav-item:hover{border-color:var(--line);background:var(--card2)}.ws-nav-item.active{border-color:color-mix(in srgb,var(--accent) 42%,var(--line));background:color-mix(in srgb,var(--accent) 13%,var(--card));color:var(--accent)}.ws-space-row{border-bottom:1px solid color-mix(in srgb,var(--line) 72%,transparent);padding:2px 0}.ws-space-delete,.ws-nav-add{border-color:var(--line);background:var(--card2)}.ws-header{background:var(--card);border-color:var(--line)}.ws-main{background:var(--bg)}.ws-feed-post,.ws-community-hero,.ws-panel{border-color:var(--line);background:var(--card);border-radius:14px;box-shadow:0 8px 28px rgba(0,0,0,.2)}.ws-feed-filters button,.ws-secondary{border-color:var(--line);background:var(--card2);border-radius:9px}.ws-feed-filters button:hover,.ws-secondary:hover{border-color:color-mix(in srgb,var(--accent) 42%,var(--line));background:color-mix(in srgb,var(--accent) 9%,var(--card2))}.ws-feed-filters button.active{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 15%,var(--card));color:var(--accent)}.ws-feed-comments input,.ws-feed-poll>button{border-color:var(--line);background:var(--card2);border-radius:9px}.ws-feed-poll>button.selected{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 13%,var(--card))}.ws-primary{border-radius:9px;background:var(--grad)}
.ws-nav-section-head{display:flex;min-height:35px;align-items:center;justify-content:space-between;gap:8px;margin-top:7px;padding:4px 5px 3px 10px;color:var(--muted2);font-size:9px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}
.ws-nav-add{display:grid;width:30px;height:30px;place-items:center;border:1px solid var(--line);border-radius:8px;background:var(--card2);color:var(--muted);font:900 17px/1 inherit;cursor:pointer;flex:none}.ws-nav-add:hover{border-color:var(--accent);background:var(--accent-soft);color:var(--accent)}
.ws-nav-section-title{margin:10px 10px 3px;color:var(--muted2);font-size:9px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}
.ws-nav-bottom{margin-top:auto;border-top:1px solid var(--line);padding-top:9px;padding-bottom:10px}
.ws-nav-item{position:relative;display:flex;width:100%;min-height:42px;align-items:center;gap:11px;border:0;border-radius:10px;padding:8px 10px;background:transparent;color:var(--muted);font:700 13px/1.2 inherit;text-align:left;text-decoration:none;cursor:pointer;white-space:nowrap}
.ws-nav-item:hover{background:var(--bg2);color:var(--ink)}
.ws-nav-item.active{border:1px solid color-mix(in srgb,var(--accent) 42%,var(--line));background:linear-gradient(145deg,color-mix(in srgb,var(--accent) 12%,var(--card)),var(--card2));color:var(--accent);box-shadow:none}
.ws-nav-item.has-notification::after{position:absolute;top:8px;right:9px;width:8px;height:8px;border:2px solid var(--sidebar-bg,var(--bg));border-radius:50%;background:#ff4f91;content:"";box-shadow:0 0 12px #ff4f91}
.ws-nav-icon{display:grid;width:22px;height:22px;place-items:center;font-size:17px;flex:none}
.ws-nav-icon svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}
.ws-nav-label{overflow:hidden;text-overflow:ellipsis}
.ws-nav-label small.ws-planned-dot{display:block;margin-top:2px;color:var(--muted2);font-size:8px;font-weight:900;letter-spacing:.06em;text-transform:uppercase}
.is-collapsed .ws-brand-copy,.is-collapsed .ws-nav-label{display:none}
.is-collapsed .ws-nav-section-head{justify-content:center;padding-inline:0}.is-collapsed .ws-nav-add{width:42px;height:36px}
.is-collapsed .ws-brand-row{justify-content:center;padding-inline:10px}
.is-collapsed .ws-brand{justify-content:center;flex:0}
.is-collapsed .ws-nav-item{justify-content:center;padding-inline:0}
.is-collapsed .ws-nav-item.active{box-shadow:inset 3px 0 var(--accent)}
.ws-sidebar-toggle{display:flex;width:100%;min-height:52px;flex:none;align-items:center;gap:10px;border:0;border-top:1px solid var(--line);background:var(--card);color:var(--muted);padding:7px 18px;font:800 12px/1.2 inherit;text-align:left;cursor:pointer}.ws-sidebar-toggle:hover{background:var(--bg2);color:var(--ink)}.ws-sidebar-toggle svg{width:20px;height:20px;flex:none;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;transition:transform .2s ease}.is-collapsed .ws-sidebar-toggle{justify-content:center;background:var(--accent-soft);color:var(--accent);padding-inline:0}.is-collapsed .ws-sidebar-toggle svg{transform:rotate(180deg)}.is-collapsed .ws-sidebar-toggle span{display:none}
.ws-sidebar-toggle,.ws-rail-toggle{display:none!important}.ws-app{--ws-side:267px!important;grid-template-columns:267px minmax(0,1fr)!important}.ws-brand-row{height:68px}.ws-nav-main{min-height:0;flex:1}.ws-nav-bottom{margin-top:auto}.ws-app.is-collapsed .ws-brand-copy,.ws-app.is-collapsed .ws-nav-label{display:flex!important}.ws-app.is-collapsed .ws-sidebar{width:auto!important}
.ws-shell{display:grid;grid-template-rows:var(--ws-head) minmax(0,1fr);min-width:0;min-height:0}
.ws-header{position:relative;z-index:60;display:flex;min-width:0;align-items:center;gap:14px;padding:0 20px;background:color-mix(in srgb,var(--card) 94%,transparent);border-bottom:1px solid var(--line);backdrop-filter:blur(14px)}
.ws-menu{display:none}
.ws-rail-toggle{display:grid;width:44px;height:44px;border-color:var(--line);background:color-mix(in srgb,var(--card) 90%,transparent)}
.ws-rail-toggle svg{transition:transform .2s ease}.is-collapsed .ws-rail-toggle svg{transform:rotate(180deg)}
.ws-heading{min-width:180px;flex:1}
.ws-title-line{display:flex;align-items:center;gap:8px}
.ws-heading h1{margin:0;font-size:20px;line-height:1.2;letter-spacing:-.02em}
.ws-heading p{max-width:660px;margin:4px 0 0;overflow:hidden;color:var(--muted);font-size:12.5px;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}
.ws-dev-badge{border-radius:999px;background:#fff5cb;color:#6c5100;padding:3px 7px;font-size:9px;font-weight:900;text-transform:uppercase;letter-spacing:.05em}
.ws-privacy{display:flex;max-width:230px;align-items:center;gap:7px;border:1px solid color-mix(in srgb,var(--accent2) 27%,var(--line));border-radius:999px;background:var(--accent2-soft);color:color-mix(in srgb,var(--accent2) 75%,var(--ink));padding:7px 11px;font:800 11.5px/1.2 inherit;text-decoration:none;white-space:nowrap}
.ws-privacy[hidden]{display:none!important}.ws-privacy svg{width:17px;height:17px;flex:0 0 auto;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.ws-privacy:hover{border-color:color-mix(in srgb,var(--accent2) 55%,var(--line));background:color-mix(in srgb,var(--accent2-soft) 72%,var(--card))}
.ws-actions{display:flex;align-items:center;gap:7px}
.ws-action{min-height:36px;border:0;border-radius:9px;background:var(--grad);color:#fff;padding:8px 12px;font:800 12px inherit;cursor:pointer}
.ws-action.ghost{border:1px solid var(--line);background:var(--card);color:var(--ink)}
.ws-account-wrap{position:relative;flex:none}
.ws-account{display:flex;min-height:40px;align-items:center;gap:8px;border:1px solid var(--line);border-radius:12px;background:var(--card);color:var(--ink);padding:5px 9px 5px 6px;font:700 12px inherit;cursor:pointer}
.ws-avatar{display:grid;width:28px;height:28px;place-items:center;border-radius:9px;background:var(--grad2);color:#fff;font-size:12px;font-weight:900}
.ws-account-menu{position:absolute;top:calc(100% + 8px);right:0;width:190px;padding:6px;border:1px solid var(--line);border-radius:12px;background:var(--card);box-shadow:var(--shadow-lg);z-index:100}
.ws-account-menu button{display:block;width:100%;border:0;border-radius:8px;background:transparent;color:var(--ink);padding:9px 10px;font:700 12.5px inherit;text-align:left;cursor:pointer}
.ws-account-menu[hidden],.ws-account-menu button[hidden]{display:none!important}
.ws-account-menu button:hover{background:var(--bg2)}
.ws-main{position:relative;min-width:0;min-height:0;overflow:auto;overscroll-behavior:contain;background:transparent;outline:none}
#workspaceView{min-height:100%}
.ws-loading{display:flex;min-height:240px;align-items:center;justify-content:center;gap:11px;color:var(--muted);font-size:13px;font-weight:700}
.ws-loading span{width:18px;height:18px;border:2px solid var(--line);border-top-color:var(--accent);border-radius:50%;animation:ws-spin .8s linear infinite}
@keyframes ws-spin{to{transform:rotate(360deg)}}
.ws-page{max-width:1120px;margin:0 auto;padding:28px 30px 46px}
.ws-page-narrow{max-width:820px}
.ws-page h2{margin:0;font-size:clamp(24px,3vw,34px);letter-spacing:-.035em}
.ws-page-lead{max-width:680px;margin:8px 0 0;color:var(--muted);font-size:14px;line-height:1.6}
.ws-overview-grid{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(260px,.75fr);gap:18px;margin-top:22px}
.ws-community-hero{display:flex;align-items:flex-end;justify-content:space-between;gap:22px;margin-bottom:20px}.ws-community-hero h2{margin:7px 0 4px;font-size:30px}.ws-community-hero p{max-width:650px;color:var(--muted);font-size:13px;line-height:1.6}.ws-community-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.ws-community-messages{grid-column:1/-1}.ws-community-list{display:grid;gap:10px}.ws-community-item{border:1px solid var(--line);border-radius:12px;background:var(--card2);padding:13px}.ws-community-item small{color:var(--muted2);font-size:9px;font-weight:800;text-transform:uppercase}.ws-community-item h4{margin:5px 0;font-size:13px}.ws-community-item p{margin:4px 0;white-space:pre-wrap}.ws-poll>div{display:grid;gap:6px;margin-top:10px}.ws-poll button{display:flex;align-items:center;justify-content:space-between;border:1px solid var(--line);border-radius:9px;background:var(--card);color:var(--ink);padding:9px 10px;font:750 11px inherit;cursor:pointer}.ws-poll button:hover,.ws-poll button.selected{border-color:var(--accent);background:var(--accent-soft)}.ws-poll button span{color:var(--accent);font-size:8px;text-transform:uppercase}.ws-message>div{display:flex;justify-content:space-between}.ws-message-status{border-radius:999px;background:var(--accent-soft);color:var(--accent);padding:3px 7px;font-size:8px;font-weight:900;text-transform:uppercase}.ws-message blockquote{margin:10px 0 0;border-left:3px solid var(--accent);border-radius:0 8px 8px 0;background:var(--card);padding:9px 11px;color:var(--ink);font-size:11px;white-space:pre-wrap}.ws-message blockquote b{display:block;margin-bottom:4px;color:var(--accent);font-size:8px;text-transform:uppercase}.ws-tools-hub>h2{margin:7px 0}.ws-tools-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:20px}.ws-tools-grid article{display:flex;min-height:210px;flex-direction:column}.ws-tools-grid article p{flex:1}.ws-tools-icon{font-size:28px}
.ws-panel{border:1px solid var(--line);border-radius:16px;background:var(--ll-panel-bg,var(--card));padding:18px;box-shadow:var(--shadow)}
.ws-panel h3{margin:0 0 5px;font-size:14px}
.ws-panel p{color:var(--muted);font-size:12.5px;line-height:1.55}
.ws-panel-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}
.ws-panel-head a,.ws-panel-head button{border:0;background:none;color:var(--accent);font:800 12px inherit;cursor:pointer;text-decoration:none}
.ws-continue{display:flex;align-items:center;gap:14px;background:linear-gradient(135deg,var(--accent-soft),var(--card) 58%)}
.ws-continue-icon{display:grid;width:52px;height:52px;place-items:center;border-radius:14px;background:var(--card);box-shadow:var(--shadow);font-size:27px;flex:none}
.ws-continue-copy{min-width:0;flex:1}
.ws-continue-copy b{display:block;font-size:15px}
.ws-continue-copy span{display:block;margin-top:4px;color:var(--muted);font-size:12px}
.ws-primary,.ws-secondary{display:inline-flex;min-height:38px;align-items:center;justify-content:center;border:0;border-radius:9px;padding:9px 13px;background:var(--grad);color:#fff;font:800 12.5px inherit;text-decoration:none;cursor:pointer}
.ws-secondary{border:1px solid var(--line);background:var(--card);color:var(--ink)}
.ws-launcher{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:9px}
.ws-launcher button{min-width:0;border:1px solid var(--line);border-radius:12px;background:var(--card2);color:var(--ink);padding:12px 8px;font:750 11.5px/1.25 inherit;cursor:pointer}
.ws-launcher button:hover{border-color:var(--accent);background:var(--accent-soft)}
.ws-launcher span{display:block;margin-bottom:6px;font-size:23px}
.ws-launcher button small{display:block;margin-top:4px;color:var(--accent2);font-size:8.5px;font-weight:900;text-transform:uppercase;letter-spacing:.06em}.ws-launcher button.planned{opacity:.7}.ws-launcher button.planned small{color:var(--muted2)}
.ws-stack{display:flex;flex-direction:column;gap:18px}
.ws-status-row{display:flex;align-items:center;gap:10px;margin-top:11px}
.ws-status-dot{width:9px;height:9px;border-radius:50%;background:var(--muted2)}
.ws-status-dot.on{background:var(--accent2);box-shadow:0 0 0 4px var(--accent2-soft)}
.ws-activity{display:flex;flex-direction:column;gap:8px}
.ws-activity-row{display:flex;align-items:center;gap:9px;border-top:1px solid var(--line);padding-top:8px;font-size:12px}
.ws-activity-row:first-child{border-top:0;padding-top:0}
.ws-activity-row b{flex:1}.ws-activity-row time{color:var(--muted2);font-size:10.5px}
.ws-empty{border:1px dashed var(--line);border-radius:12px;background:var(--bg2);padding:18px;color:var(--muted);font-size:12.5px;text-align:center}
.ws-update{border-top:1px solid var(--line);padding:13px 0}
.ws-update:first-child{border-top:0;padding-top:0}
.ws-update small{display:block;margin-bottom:4px;color:var(--muted2);font-size:10.5px;font-weight:800;text-transform:uppercase;letter-spacing:.05em}
.ws-update b{font-size:13px;line-height:1.5}
.ws-locked{display:grid;min-width:0;min-height:calc(100dvh - var(--ws-head));place-items:center;padding:28px;overflow:hidden}
.ws-locked-card{width:100%;max-width:720px;min-width:0;border:1px solid var(--line);border-radius:20px;background:var(--card);padding:28px;box-shadow:var(--shadow-lg)}
.ws-lock-icon{display:grid;width:52px;height:52px;place-items:center;border-radius:15px;background:var(--accent-soft);font-size:24px}
.ws-locked-card h2{margin:16px 0 6px;font-size:25px}
.ws-locked-card>p{color:var(--muted);font-size:14px;line-height:1.6}
.ws-demo{margin:18px 0;border:1px solid var(--line);border-radius:13px;background:var(--bg2);padding:8px 14px}
.ws-demo-row{display:flex;justify-content:space-between;gap:16px;border-top:1px solid var(--line);padding:10px 0;font-size:12.5px}
.ws-demo-row:first-child{border-top:0}
.ws-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin:17px 0}
.ws-step{border:1px solid var(--line);border-radius:10px;padding:10px;background:var(--card2);color:var(--muted);font-size:11px;line-height:1.35}
.ws-step b{display:block;margin-bottom:3px;color:var(--ink);font-size:12px}
.ws-locked-actions{display:flex;align-items:center;gap:9px;flex-wrap:wrap}
.ws-tool-host{min-height:100%;height:auto;background:transparent}
.ws-tool-host.pdf-maker{height:calc(100dvh - var(--ws-head));overflow:hidden}
.ws-tool-error{max-width:650px;margin:50px auto;border:1px solid #efcaca;border-radius:16px;background:#fff7f7;padding:24px;color:#742c2c}
.ws-form{display:flex;flex-direction:column;gap:12px;margin-top:20px}
.ws-form label{display:flex;flex-direction:column;gap:6px;color:var(--ink);font-size:12.5px;font-weight:800}
.ws-form input,.ws-form textarea,.ws-form select{width:100%;border:1px solid var(--line);border-radius:10px;background:var(--card);color:var(--ink);padding:11px 12px;font:14px/1.4 inherit}
.ws-form textarea{min-height:120px;resize:vertical}
.ws-inline-actions{display:flex;gap:9px;flex-wrap:wrap;margin-top:16px}
.ws-legal-links{display:flex;gap:10px;flex-wrap:wrap;margin-top:16px}
.ws-legal-links a{color:var(--accent);font-size:12px;font-weight:800}
.ws-studio-page{max-width:1180px}.ws-studio-eyebrow{display:inline-block;color:var(--accent2);font-size:10px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.ws-studio-hero{display:flex;align-items:center;justify-content:space-between;gap:20px;border:1px solid var(--line);border-radius:18px;background:radial-gradient(circle at 90% 15%,var(--accent2-soft),transparent 38%),var(--card);padding:22px 24px;box-shadow:var(--shadow)}.ws-studio-hero h2{margin:7px 0 6px;font-size:30px}.ws-studio-hero p{max-width:680px;color:var(--muted);font-size:13.5px;line-height:1.6}.ws-studio-hero-icon{display:grid;width:72px;height:72px;place-items:center;border-radius:21px;background:var(--accent2-soft);color:var(--accent2);font-size:38px;font-weight:500;flex:none}.ws-house-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:16px 0}.ws-house-metrics button{display:grid;grid-template-columns:34px 1fr;grid-template-rows:auto auto;align-items:center;gap:2px 9px;border:1px solid var(--line);border-radius:13px;background:var(--card);color:var(--ink);padding:13px;text-align:left;cursor:pointer}.ws-house-metrics button:hover{border-color:var(--accent)}.ws-house-metrics button>span{grid-row:1/3;display:grid;width:34px;height:34px;place-items:center;border-radius:10px;background:var(--bg2);font-size:18px}.ws-house-metrics b{font-size:16px}.ws-house-metrics small{overflow:hidden;color:var(--muted);font-size:9.5px;text-overflow:ellipsis;white-space:nowrap}.ws-studio-columns{display:grid;grid-template-columns:1.15fr .85fr;gap:16px}.ws-studio-tool{display:grid;width:100%;grid-template-columns:38px minmax(0,1fr) 16px;align-items:center;gap:10px;border:0;border-top:1px solid var(--line);background:transparent;color:var(--ink);padding:12px 3px;text-align:left;cursor:pointer}.ws-studio-tool:first-of-type{border-top:0}.ws-studio-tool>span:first-child{display:grid;width:36px;height:36px;place-items:center;border-radius:10px;background:var(--bg2);font-size:19px}.ws-studio-tool>span:nth-child(2){min-width:0}.ws-studio-tool b,.ws-studio-tool small{display:block}.ws-studio-tool b{font-size:13px}.ws-studio-tool small{margin-top:3px;overflow:hidden;color:var(--muted);font-size:10.5px;text-overflow:ellipsis;white-space:nowrap}.ws-studio-tool i{color:var(--muted2);font-size:18px;font-style:normal}.ws-house-next{margin-top:12px;border:1px dashed var(--line);border-radius:10px;background:var(--bg2);padding:12px}.ws-house-next b{font-size:11.5px}.ws-house-next p{margin-top:4px;font-size:10.5px}
.ws-room-page{max-width:1240px;margin:0 auto;padding:22px 24px 36px}.ws-room-intro{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin-bottom:14px}.ws-room-intro h2{margin:6px 0 3px;font-size:28px;letter-spacing:-.035em}.ws-room-intro p{color:var(--muted);font-size:12.5px}.ws-room-layout{display:grid;grid-template-columns:minmax(520px,1.35fr) minmax(270px,.65fr);gap:14px;align-items:stretch}.ws-room{position:relative;min-height:520px;border:1px solid var(--line);border-radius:20px;overflow:hidden;background:linear-gradient(#ebd7bd 0 67%,#a97856 67%);box-shadow:var(--shadow-lg);isolation:isolate;transition:background .3s}.ws-room.night{background:linear-gradient(#26324d 0 67%,#4b3a38 67%)}.room-wall{position:absolute;inset:0 0 33%;background:radial-gradient(circle at 78% 26%,rgba(255,222,132,.58),transparent 22%),repeating-linear-gradient(90deg,transparent 0 58px,rgba(110,70,45,.045) 58px 60px);z-index:-1}.ws-room.night .room-wall{background:radial-gradient(circle at 78% 26%,rgba(132,161,255,.22),transparent 24%),repeating-linear-gradient(90deg,transparent 0 58px,rgba(255,255,255,.035) 58px 60px)}.room-floor{position:absolute;inset:67% 0 0;background:repeating-linear-gradient(90deg,rgba(255,255,255,.08) 0 2px,transparent 2px 78px);transform:perspective(420px) rotateX(7deg);transform-origin:top;z-index:-1}.room-object{position:absolute;display:flex;flex-direction:column;align-items:center;justify-content:center;min-width:74px;min-height:62px;border:1px solid rgba(88,55,36,.2);border-radius:12px;background:rgba(255,250,239,.86);color:#3d3028;padding:7px;box-shadow:0 8px 18px rgba(55,35,24,.13);font-family:inherit;cursor:pointer;backdrop-filter:blur(4px);transition:transform .16s,box-shadow .16s,opacity .2s}.night .room-object{border-color:rgba(255,255,255,.15);background:rgba(37,47,68,.88);color:#eef3ff}.room-object:hover,.room-object:focus-visible{transform:translateY(-3px);box-shadow:0 12px 24px rgba(55,35,24,.2)}.room-object span{font-size:21px;line-height:1}.room-object b{margin-top:4px;font-size:9.5px}.room-object small{margin-top:2px;opacity:.65;font-size:7.5px}.room-clock{left:7%;top:8%}.room-board{left:25%;top:9%;width:116px}.room-calendar{left:47%;top:8%}.room-window{right:6%;top:7%;width:110px;height:100px;background:linear-gradient(#bfe4f5,#fff6cf)!important}.night .room-window{background:linear-gradient(#1d2b4c,#6a7192)!important}.room-lamp{left:8%;top:43%}.room-radio{left:25%;top:48%}.room-desk{left:41%;top:44%;width:132px;height:82px}.room-notebook{left:48%;top:64%;min-width:70px;min-height:48px}.room-files{right:22%;top:48%}.room-printer{right:6%;top:44%}.room-plant{left:12%;bottom:5%}.room-phone{right:8%;bottom:6%;min-width:62px}.ws-room.focus .room-object:not(.room-lamp):not(.room-desk):not(.room-clock){opacity:.16;pointer-events:none}.ws-room-panel{margin:0;min-height:520px;overflow:auto}.ws-room-panel h3{font-size:17px}.ws-room-panel>p{margin-top:8px}.room-label{display:block;margin:14px 0 6px;font-size:11px;font-weight:800}.room-textarea{width:100%;min-height:190px;border:1px solid var(--line);border-radius:11px;background:var(--card2);color:var(--ink);padding:11px;font:13px/1.55 inherit;resize:vertical}.room-timer{margin:22px 0 8px;font-size:52px;font-weight:900;letter-spacing:-.06em;font-variant-numeric:tabular-nums}.room-big-number{margin:18px 0 2px;font-size:48px;font-weight:900}.room-plant-mark{font-size:60px;margin:18px 0}.room-task-form{display:flex;gap:7px;margin:14px 0}.room-task-form input{min-width:0;flex:1;border:1px solid var(--line);border-radius:9px;background:var(--card2);color:var(--ink);padding:9px 10px;font:12px inherit}.room-tasks{display:flex;flex-direction:column;gap:6px}.room-tasks label{display:flex;align-items:center;gap:8px;border:1px solid var(--line);border-radius:9px;background:var(--card2);padding:8px;font-size:11.5px}.room-tasks label span{min-width:0;flex:1}.room-tasks label:has(input:checked) span{text-decoration:line-through;opacity:.6}.room-tasks label button{border:0;background:transparent;color:var(--muted);font-size:17px;cursor:pointer}.ws-planned-studio{border:1px solid var(--line);border-radius:20px;background:radial-gradient(circle at 90% 10%,var(--accent2-soft),transparent 35%),var(--card);padding:30px;box-shadow:var(--shadow-lg)}.ws-planned-studio>.ws-studio-hero-icon{margin-bottom:18px}.ws-planned-studio h2{margin:8px 0}.ws-planned-studio>p{max-width:620px;margin-bottom:18px;color:var(--muted);font-size:14px;line-height:1.6}.ws-planned-studio .ws-panel{box-shadow:none}
.ws-room-layout{min-width:0;max-width:100%}.ws-room{width:100%;max-width:100%;min-width:0}
.ws-toast{position:fixed;right:22px;bottom:78px;left:auto;z-index:500;max-width:min(500px,calc(100% - 30px));transform:translateY(18px);border-radius:11px;background:var(--ink);color:var(--bg);padding:11px 16px;font-size:12.5px;font-weight:750;opacity:0;pointer-events:none;transition:.2s}
.ws-toast.show{transform:translateY(0);opacity:1}
@media(max-width:700px){.ws-toast{right:12px;bottom:82px;max-width:calc(100% - 24px)}}
.ws-scrim{display:none}
:is(.ws-icon-button,.ws-sidebar-toggle,.ws-nav-item,.ws-account,.ws-action,.ws-primary,.ws-secondary,.ws-launcher button,.ws-form input,.ws-form textarea,.ws-form select):focus-visible{outline:3px solid color-mix(in srgb,var(--ws-focus) 70%,transparent);outline-offset:2px}
@media(max-width:1100px){
  .ws-privacy{display:none}
  .ws-launcher{grid-template-columns:repeat(3,1fr)}
  .ws-room-layout{grid-template-columns:1fr}.ws-room-panel{min-height:260px}.ws-room{min-height:500px}
}
@media(max-width:1450px){.ws-privacy{width:38px;height:38px;justify-content:center;padding:0}.ws-privacy span:last-child{display:none}}
@media(min-width:721px) and (max-width:980px){
  .ws-account-name{display:none}
}
@media(max-width:720px){
  :root{--ws-head:68px}
  .ws-app{display:block}
  .ws-sidebar{position:fixed;inset:0 auto 0 0;width:min(286px,86vw);transform:translateX(-102%);transition:transform .22s ease;box-shadow:18px 0 50px rgba(24,36,32,.22)}
  .ws-app.drawer-open .ws-sidebar{transform:none}
  .ws-app.drawer-open .ws-scrim{display:block;position:fixed;inset:0;z-index:70;border:0;background:rgba(15,24,20,.42);backdrop-filter:blur(2px)}
  .ws-app.is-collapsed .ws-brand-copy,.ws-app.is-collapsed .ws-nav-label{display:flex}
  .ws-app.is-collapsed .ws-brand-row{justify-content:flex-start;padding-inline:12px}
  .ws-app.is-collapsed .ws-brand{justify-content:flex-start;flex:1}
  .ws-app.is-collapsed .ws-nav-item{justify-content:flex-start;padding:8px 10px}
  .ws-sidebar-toggle{display:none}
  .ws-shell{height:100dvh}
  .ws-menu{display:grid}
  .ws-rail-toggle{display:none}
  .ws-header{gap:9px;padding:0 10px}
  .ws-heading{min-width:0}
  .ws-heading h1{font-size:17px}
  .ws-heading p{font-size:11px}
  .ws-actions{position:absolute;top:100%;left:0;right:0;display:none;overflow-x:auto;padding:7px 10px;background:var(--card);border-bottom:1px solid var(--line)}
  .ws-header.has-actions+.ws-main{padding-top:51px}
  .ws-header.has-actions .ws-actions{display:flex}
  .ws-action{white-space:nowrap}
  .ws-account{padding-right:6px}.ws-account-name,.ws-account>span:last-child{display:none}
  .ws-page{padding:22px 15px 38px}
  .ws-overview-grid{grid-template-columns:1fr}
  .ws-community-hero{align-items:flex-start;flex-direction:column}.ws-community-grid,.ws-tools-grid{grid-template-columns:1fr}.ws-community-messages{grid-column:auto}
  .ws-launcher{grid-template-columns:repeat(2,minmax(0,1fr))}
  .ws-house-metrics{grid-template-columns:1fr 1fr}.ws-studio-columns{grid-template-columns:1fr}.ws-studio-hero-icon{width:54px;height:54px;font-size:28px}.ws-room-page{width:100%;max-width:100%;overflow:hidden;padding:18px 12px 30px}.ws-room-intro{align-items:flex-start;flex-direction:column}.ws-room-intro .ws-secondary{width:100%}.ws-room{min-height:570px}.ws-room-layout{display:block;width:100%;max-width:100%;overflow:hidden}.ws-room-panel{min-height:260px;margin-top:12px}.room-object{min-width:64px;min-height:56px;padding:5px}.room-board{left:27%;width:96px}.room-calendar{left:55%}.room-window{right:4%;width:83px}.room-lamp{left:4%;top:39%}.room-radio{left:10%;top:55%}.room-desk{left:35%;top:39%;width:105px}.room-files{right:8%;top:55%}.room-printer{right:4%;top:39%}.room-notebook{left:44%;top:67%}
  .ws-continue{align-items:flex-start;flex-wrap:wrap}
  .ws-continue-copy{min-width:calc(100% - 70px)}
  .ws-steps{grid-template-columns:1fr 1fr}
  .ws-locked{align-items:start;padding:18px 12px}
  .ws-locked-card{padding:20px}
  .ws-tool-host.pdf-maker{height:calc(100dvh - var(--ws-head) - 51px)}
}
@media(max-width:420px){
  .ws-heading p{max-width:190px}
  .ws-steps{grid-template-columns:1fr}
  .ws-locked-actions>*{width:100%}
}

/* The custom desk becomes a deliberately scrollable mobile app, not a clipped desktop viewport. */
@media(max-width:720px){
  .workspace-body:has(.ws-app.is-desk-mode){overflow:auto}
  .ws-app.is-desk-mode{height:auto;min-height:100dvh;overflow:visible}
  .ws-app.is-desk-mode .ws-shell{height:auto;min-height:100dvh;overflow:visible}
  .ws-app.is-desk-mode .ws-main{height:auto;min-height:100dvh;overflow:visible;overscroll-behavior:auto}
  .ws-app.is-desk-mode #workspaceView{height:auto;min-height:100dvh;overflow:visible}
}
/* Keep the Update Feed introduction clear of its card edge and actions. */
.ws-community-hero{padding:20px 22px}
@media(max-width:700px){.ws-community-hero{padding:16px}}

@media(prefers-reduced-motion:reduce){
  *,*::before,*::after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}
}

/* static airmail decorations on the Update Feed (stay put while the feed scrolls) */
.ws-feed-art{position:fixed;z-index:0;pointer-events:none;filter:drop-shadow(0 5px 9px rgba(34,28,10,.14))}
@media(max-width:1200px){.ws-feed-art{display:none}}
