/* FREE Workspace / app-shell redesign v3.
   Inspired by polished team messaging tools; FREE's own blue/orange identity.
   Pure presentation layer; existing identifiers, controls, APIs remain intact. */
body.workspace-app {
 --header:58px;--sidebar:282px;--nav-rail:76px;
 --blue:#96cee7;--orange:#f5a34f;--navy:#183946;--cream:#fffefa;--white:#ffffff;
 --line:#d8e4e8;--muted:#667d87;--soft-blue:#eaf5fa;
 background:#f0f5f7;font:13px/1.55 Montserrat,Arial,sans-serif;
}
.workspace-app .masthead{
 height:var(--header);background:#173b49;border:none;
 position:sticky;top:0;z-index:80;color:#fff;
}
.workspace-app .masthead>.wrap{width:calc(100% - 28px);gap:12px;}
.workspace-app .brand{gap:9px;}
.workspace-app .brand img{width:113px;filter:brightness(0) invert(1);}
.workspace-app .wordmark{border-left:1px solid #ffffff45;color:#e4f3f8;font-size:8px;letter-spacing:.12em;padding-left:11px;}
.workspace-app .hamburger{background:#ffffff0e;border:1px solid #ffffff3d;border-radius:9px;width:36px;height:36px;}
.workspace-app .hamburger span{background:#fff;}
.workspace-app .workspace-layout{
 display:grid;grid-template-columns:var(--nav-rail) var(--sidebar) minmax(0,1fr);
 min-height:calc(100dvh - var(--header));height:calc(100dvh - var(--header));
 overflow:hidden;background:#edf4f6;
}
/* Navigation rail is a real, distinctive app shell region, not a decorative image. */
.workspace-app .workspace-rail{
 grid-column:1;background:#173b49;color:#e9f6f9;display:flex;
 flex-direction:column;align-items:center;gap:10px;padding:20px 8px;
 border-top:1px solid #ffffff24;min-height:0;
}
.workspace-app .workspace-rail .rail-monogram{
 width:48px;height:48px;display:grid;place-items:center;background:var(--orange);
 color:var(--navy);border-radius:14px;font:700 24px/1 Georgia,serif;
 margin-bottom:13px;
}
.workspace-app .workspace-rail .rail-item{
 width:58px;min-height:59px;color:#d8eff5;background:transparent;
 display:flex;flex-direction:column;justify-content:center;align-items:center;
 gap:5px;border-radius:11px;border:0;font:600 9px/1.2 Montserrat,Arial,sans-serif;
}
.workspace-app .workspace-rail .rail-item b{font:500 22px/1 Georgia,serif;}
.workspace-app .workspace-rail .rail-item:hover{background:#ffffff17;}
.workspace-app .workspace-rail .rail-item[aria-current=page]{background:#ffffff24;color:#fff;}
.workspace-app .workspace-rail .rail-bottom{margin-top:auto;font-size:9px;color:#b4d5df;text-align:center;}
.workspace-app .workspace-sidebar{
 grid-column:2;top:auto;height:100%;position:relative;
 overflow:auto;padding:20px 12px 22px;
 background:#dceef6;border-right:1px solid #b9d4df;
}
.workspace-app .sidebar-chapter{padding:10px 12px 18px;margin-bottom:12px;border-bottom:1px solid #a9cad7;}
.workspace-app .sidebar-chapter .eyebrow{font-size:9px;letter-spacing:.15em;color:#647d87;}
.workspace-app .sidebar-chapter h1{
 font:700 21px/1.2 Montserrat,Arial,sans-serif;letter-spacing:-.04em;margin:7px 0 13px;
}
.workspace-app .sidebar-chapter select{
 border:1px solid #b0ced8;border-radius:9px;background:#ffffffa3;
 padding:9px 28px 9px 10px;font-size:11px;
}
.workspace-app .sidebar-label{
 color:#627983;font-size:9px;margin:19px 12px 6px;letter-spacing:.12em;
}
.workspace-app .workspace-navigation{gap:2px;}
.workspace-app .workspace-navigation>button{
 border:0;border-radius:8px;background:transparent;padding:9px 12px;min-height:37px;
 font:600 12px/1.5 Montserrat,Arial,sans-serif;
}
.workspace-app .workspace-navigation>button:hover{background:#fff9;}
.workspace-app .workspace-navigation>button[aria-current]{
 background:#fff;box-shadow:inset 3px 0 var(--orange);color:var(--navy);
 padding-left:12px;
}
.workspace-app .sidebar-bottom{border-top:1px solid #a9cad7;padding:15px 12px 0;}
.workspace-app .sidebar-bottom p{display:none;}
.workspace-app .workspace-main{
 grid-column:3;min-width:0;height:100%;overflow:auto;background:#fff;
}
.workspace-app .workspace-demo-banner{
 background:#fff6e9;border-bottom:1px solid #e9d4b9;color:#7e5828;
 font-size:10px;padding:7px 24px;
}
.workspace-app .workspace-topbar{
 background:#fff;min-height:67px;padding:10px 28px;border-bottom:1px solid var(--line);
}
.workspace-app .workspace-topbar p{color:var(--muted);font-size:11px;}
.workspace-app .workspace-search-wrap{width:min(360px,50%);}
.workspace-app #workspace-search{
 background:#edf4f6;border:1px solid #dde7eb;border-radius:9px;
 box-shadow:none;padding:10px 14px;min-height:39px;font-size:12px;
}
.workspace-app .workspace-private{
 padding:30px 34px 0;background:#fff;color:#a66a24;font-size:9px;
 letter-spacing:.13em;font-weight:800;
}
.workspace-app .workspace-private span{background:var(--orange);}
.workspace-app .section-title{
 min-height:0;display:flex;background:#fff;border:0;overflow:visible;
 padding:8px 34px 26px;align-items:center;gap:25px;
}
.workspace-app .section-title::after{display:none;}
.workspace-app .section-title h2{
 font:700 clamp(29px,3vw,39px)/1.15 Montserrat,Arial,sans-serif;letter-spacing:-.055em;
 margin:0 0 7px;
}
.workspace-app .section-title p:not(.eyebrow){
 font-size:12px;color:#6c7d85;max-width:650px;line-height:1.65;
}
.workspace-app .space-actions{align-self:center;}
.workspace-app .action{
 background:var(--orange);color:var(--navy);border:0;border-radius:9px;
 padding:11px 16px;box-shadow:none;font-weight:800;font-size:11px;
}
.workspace-app .action:hover{background:#e99339;}
.workspace-app #space-records{padding:0 34px 65px;}
.workspace-app .chapter-summary{
 background:#edf7fb;color:var(--navy);border:0;border-radius:13px;
 box-shadow:none;margin:0 0 19px;display:grid;grid-template-columns:repeat(4,1fr);
}
.workspace-app .chapter-summary>div{padding:23px 20px;border-right:1px solid #cce1e9;}
.workspace-app .chapter-summary strong{font:700 34px/1.15 Montserrat,Arial,sans-serif;letter-spacing:-.045em;}
.workspace-app .chapter-summary span{font:600 10px/1.6 Montserrat,Arial,sans-serif;text-transform:none;letter-spacing:0;color:#677e87;}
.workspace-app .overview-quick-actions{border:0;gap:8px;margin:0 0 27px;padding:0;}
.workspace-app .overview-quick-actions button{
 background:#fff;border:1px solid #dbe6ea;border-radius:8px;padding:9px 12px;
 font-size:11px;box-shadow:none;color:var(--navy);
}
.workspace-app .overview-quick-actions button:first-child{background:#f5a34f;border-color:#f5a34f;padding-left:12px;color:var(--navy);}
.workspace-app .overview-layout{grid-template-columns:minmax(0,1.6fr) minmax(240px,.95fr);gap:24px;}
.workspace-app .overview-main,.workspace-app .overview-side{gap:25px;}
.workspace-app .overview-section{background:white;border:1px solid #e0e9ed;border-radius:12px;padding:22px;box-shadow:none;}
.workspace-app .overview-section-heading{border:0;margin:0 0 16px;padding:0;}
.workspace-app .overview-section-heading h3{font:700 17px/1.4 Montserrat,Arial,sans-serif;letter-spacing:-.03em;}
.workspace-app .overview-section-heading .text-link{font-size:10px;color:#a46a27;}
.workspace-app .overview-project{padding:16px 0;}
.workspace-app .project-title-link,.workspace-app .decision-title-link{font:700 15px/1.4 Montserrat,Arial,sans-serif;}
.workspace-app .overview-task{padding:15px 0;}
.workspace-app .next-gathering{background:#fff4e5;border:1px solid #f0d8b7;border-radius:12px;padding:22px;}
.workspace-app .next-gathering .overview-section-heading{border:0;}
.workspace-app .meeting-date strong{font:700 40px/1.2 Montserrat,Arial,sans-serif;}
.workspace-app .overview-card,.workspace-app .plan-block,.workspace-app .decision-proposal,.workspace-app .decision-rules,
.workspace-app .decision-result,.workspace-app .decision-ballot,.workspace-app .decision-manage,.workspace-app .decision-comments,
.workspace-app .meeting-details,.workspace-app .meeting-record-block{
 background:#fff;border:1px solid #dfe9ed;border-radius:11px;padding:20px;box-shadow:none;
}
.workspace-app .overview-card:nth-child(even){background:#f6fafb;}
.workspace-app .overview-card h3{font:700 17px/1.4 Montserrat,Arial,sans-serif;}
.workspace-app .workspace-filters{background:#f0f7fa;border:1px solid #dbe8ee;border-radius:10px;}
.workspace-app .workspace-filters input,.workspace-app .workspace-filters select{border:1px solid #d1e0e5;border-radius:7px;}
.workspace-app .stage-badge,.workspace-app .status-badge{border-radius:6px;background:#dff0f8;color:var(--navy);font-size:10px;}
.workspace-app .task-column{border-radius:9px;border:1px solid #dae7ed;background:#f1f7fa;}
.workspace-app .task-card{border:1px solid #dbe7ea;border-radius:8px;}
.workspace-app .foot{display:none;}
@media(max-width:1050px){
 body.workspace-app{--sidebar:225px;--nav-rail:62px}
 .workspace-app .workspace-rail .rail-item{width:50px}
 .workspace-app .workspace-rail .rail-monogram{width:43px;height:43px}
 .workspace-app .overview-layout{grid-template-columns:minmax(0,1fr);}
}
@media(max-width:760px){
 .workspace-app .workspace-layout{display:block;min-height:calc(100dvh - var(--header));height:auto;overflow:visible;}
 .workspace-app .workspace-rail{display:none;}
 .workspace-app .workspace-main{height:auto;min-height:calc(100dvh - var(--header));overflow:visible;}
 .workspace-app .workspace-sidebar{
  position:fixed;top:var(--header);left:0;width:min(310px,86vw);height:calc(100dvh - var(--header));
  z-index:95;padding:22px 14px;
 }
 .workspace-app .workspace-topbar{padding:13px 17px;min-height:65px;}
 .workspace-app .mobile-workspace-nav{background:#e4f2f8;border-bottom:1px solid #cee2e9;}
 .workspace-app .workspace-private{padding:23px 19px 0;}
 .workspace-app .section-title{padding:10px 19px 22px;min-height:0;}
 .workspace-app .section-title h2{font-size:29px;}
 .workspace-app #space-records{padding:0 19px 55px;}
 .workspace-app .chapter-summary>div{padding:16px 12px;}
 .workspace-app .chapter-summary strong{font-size:24px;}
 .workspace-app .chapter-summary span{font-size:9px;}
 .workspace-app .overview-section{padding:17px;}
}
