/* AppShell owns column geometry. Business pages render only inside #main. */
body.workspace-shell { height:100dvh; overflow:hidden; }
body.workspace-shell .layout { grid-template-columns:var(--nav-size) minmax(0,1fr) var(--rail); height:100dvh; min-height:0; overflow:hidden; }
body.workspace-shell .center { display:flex; flex-direction:column; height:100dvh; min-height:0; min-width:0; padding:0 24px; }
body.workspace-shell #main { flex:1; min-height:0; min-width:0; margin:18px 0; overflow:auto; overscroll-behavior:contain; scrollbar-width:thin; }
body.workspace-shell.insurer-workbench-page #main,body.workspace-shell.insurer-page #main { display:flex; }
body.workspace-shell.insurer-workbench-page #main { margin-bottom:26px; }
body.workspace-shell #rail { height:100dvh; min-height:0; overflow:auto; overscroll-behavior:contain; scrollbar-width:thin; display:block; }
body.workspace-shell .sidebar { padding:20px 14px 16px; height:100dvh; overflow:visible; z-index:60; }
.ws-brand-row { display:flex; align-items:center; gap:4px; margin-bottom:15px; flex-shrink:0; }
.ws-brand-row .brand { flex:1; min-width:0; margin:0; gap:9px; }
.ws-brand-row .brand h1 { font-size:19px; letter-spacing:1px; }
.ws-brand-row .brand small { font-size:8px; letter-spacing:1px; }
.ws-brand-row .brandmark { width:35px; height:35px; border-radius:10px; box-shadow:none; flex-shrink:0; }
.ws-fold { width:20px; padding:0; color:var(--muted); }
.ws-fold .icon { width:15px; }
.ws-role { background:var(--surface-subtle); border:1px solid var(--line); padding:9px 10px; border-radius:10px; margin-bottom:14px; display:flex; flex-direction:column; gap:4px; flex-shrink:0; }
.ws-role>span { font-size:9px; color:var(--muted); }
.ws-role select { padding:0!important; border:0!important; background:transparent!important; font-size:12px; font-weight:600; width:100%; }
.ws-role>small { font-size:8px; color:var(--muted); }
.ws-primary { display:flex; flex-direction:column; gap:6px; flex-shrink:0; }
.ws-primary-link.navitem { margin:0; gap:10px; padding:12px 10px; min-height:52px; }
.ws-primary-link>span { flex:1; min-width:0; }
.ws-primary-link b { font-size:12px; font-weight:500; }
.ws-primary-link small { display:block; color:var(--muted); font-size:9px; margin-top:4px; font-weight:400; }
.ws-primary-link .icon { width:17px; }
.ws-primary-link.navitem.active:after { display:none; }
.ws-sidebar-tools { margin-top:auto; padding:15px 0; border-top:1px solid var(--line); }
.ws-tools-heading,.ws-section-heading { display:flex; align-items:center; justify-content:space-between; gap:10px; }
.ws-tools-heading h3 { font-size:11px; margin:0; color:var(--muted); font-weight:500; }
.ws-tools-heading button { color:var(--muted); font-size:18px; padding:0 4px; }
.ws-mini-tools { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:7px; margin-top:9px; }
.ws-tool { position:relative; min-width:0; display:flex; flex-direction:column; justify-content:center; align-items:center; gap:7px; background:var(--surface-subtle); border:1px solid var(--line); border-radius:9px; padding:10px 5px; color:var(--muted); font-size:10px; }
.ws-tool:hover { border-color:var(--line); background:var(--surface-subtle); }
.ws-tool .icon { width:17px; height:17px; }
.ws-tool.is-pinned>i { position:absolute; top:2px; right:7px; font-size:15px; color:var(--muted); font-style:normal; }
.ws-tool.is-drop { outline:2px dashed var(--focus); }
.workspace-shell .employee { padding:13px 0 0; gap:7px; flex-shrink:0; }
.workspace-shell .employee>.iconbutton { margin-left:auto; height:28px; width:28px; flex-shrink:0; }
.workspace-shell .employee small { font-size:9px; }
.workspace-shell .employee .avatar { width:31px; height:31px; border-radius:9px; flex-shrink:0; }
.workspace-shell .employee b { font-size:11px; }
.ws-sidebar-collapsed .sidebar { padding-left:12px!important; padding-right:12px!important; }
.ws-sidebar-collapsed .ws-brand-row { flex-direction:column; gap:8px; }
.ws-sidebar-collapsed .ws-brand-row .brand>div:last-child,.ws-sidebar-collapsed .ws-role,.ws-sidebar-collapsed .ws-primary-link>span,.ws-sidebar-collapsed .ws-tools-heading h3,.ws-sidebar-collapsed .ws-tool>span,.ws-sidebar-collapsed .employee>div:last-of-type,.ws-sidebar-collapsed .employee>.iconbutton { display:none; }
.ws-sidebar-collapsed .ws-primary-link.navitem { padding:12px 9px; justify-content:center; }
.ws-sidebar-collapsed .ws-primary-link .icon { width:20px; }
.ws-sidebar-collapsed .ws-mini-tools { grid-template-columns:1fr; }
.ws-sidebar-collapsed .ws-mini-tools .ws-tool:nth-child(n+4) { display:none; }
.ws-sidebar-collapsed .ws-tools-heading { justify-content:center; }
.ws-sidebar-collapsed .ws-sidebar-tools { padding:10px 0; }
.ws-sidebar-collapsed .ws-fold { transform:rotate(180deg); }
.ws-sidebar-collapsed .employee { justify-content:center; }
.ws-assistant-strip { display:none; }
.ws-assistant-strip button { display:flex; align-items:center; gap:12px; writing-mode:vertical-rl; padding:28px 10px; color:var(--muted); font-size:11px; }
.ws-assistant-backdrop,.ws-rail-close { display:none; }
.ws-home-page .taskbar,.ws-home-page .floating,.ws-home-page .ws-brand-row { display:none; }
.ws-home-page #main { display:flex; }
/* Keep the side rails at the homepage dimensions on every wide-screen module. */
@media(min-width:1101px) {
 body.workspace-shell:not(.ws-sidebar-collapsed) { --nav-size:clamp(228px,16vw,260px); }
 body.workspace-shell { --rail:clamp(276px,19vw,332px); }
 body.workspace-shell .sidebar { padding-left:12px; padding-right:12px; }
}
.ws-dashboard { display:flex; flex-direction:column; width:100%; min-width:0; min-height:0; gap:20px; }
.ws-home-head { display:flex; align-items:center; justify-content:space-between; gap:12px; }
.ws-home-head h1 { font-size:24px; color:var(--ink); margin:0; font-weight:600; }
.ws-home-head p { margin:7px 0 0; font-size:12px; color:var(--muted); }
.ws-home-empty { font-size:14px; color:var(--muted); margin:20px 0; }
.ws-home-grid { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); min-height:0; gap:18px; flex:1; }
.ws-task-panel,.ws-execution-panel { min-width:0; min-height:0; display:flex; flex-direction:column; }
.ws-task-panel>h2,.ws-execution-panel>h2 { font-size:14px; margin:0 0 14px; color:var(--ink); }
.ws-task-list,.ws-execution-body { flex:1; min-height:0; overflow:auto; overscroll-behavior:contain; scrollbar-width:thin; scrollbar-color:var(--surface-selected) transparent; border:1px solid var(--line); border-radius:12px; padding:16px; }
.ws-task-list { background:var(--surface-subtle); }
.ws-task-row { display:flex; flex-direction:column; align-items:flex-start; gap:8px; width:100%; text-align:left; background:#fff; border:1px solid var(--line); padding:16px 18px; border-radius:12px; margin-bottom:10px; color:var(--ink); }
.ws-task-row:hover { background:var(--surface-subtle); border-color:var(--line); }
.ws-task-row.is-selected { background:var(--surface-subtle); border-color:var(--line); box-shadow:inset 3px 0 var(--shadow-color); }
.ws-task-row b { font-size:13px; font-weight:600; overflow-wrap:anywhere; }
.ws-task-row span,.ws-task-row time { font-size:11px; color:var(--muted); }
.ws-execution-body { background:white; align-self:stretch; }
.ws-execution-body h3 { margin:0 0 9px; font-size:16px; color:var(--ink); }
.ws-execution-steps { list-style:none; margin:22px 0; padding:0; }
.ws-execution-steps li { display:flex; align-items:flex-start; gap:10px; font-size:12px; color:var(--muted); margin:15px 0; line-height:1.7; }
.ws-execution-steps i { font-style:normal; font-size:14px; width:20px; flex-shrink:0; }
.ws-execution-steps .is-done { color:#557e73; }
.ws-execution-steps .is-waiting { color:var(--muted); }
.ws-execution-actions { display:flex; flex-wrap:wrap; gap:8px; padding-top:12px; }
.ws-task-context { border-top:1px solid var(--line); padding:13px 0; font-size:11px; color:var(--muted); }
.ws-task-context summary { cursor:pointer; color:var(--muted); }
.ws-task-context p { white-space:pre-wrap; overflow-wrap:anywhere; line-height:1.8; }
.ws-draft { margin-top:6px; }
.ws-draft textarea { height:112px; line-height:1.8; font-size:12px; resize:vertical; }
.ws-task-confirm { font-size:11px; line-height:1.8; }
.ws-task-empty { color:var(--muted); padding:20px 10px; font-size:11px; }
.ws-mini-tools { max-height:175px; overflow:auto; scrollbar-width:thin; }
.ws-analysis-total { font-size:30px; color:var(--muted); margin-bottom:20px; }
.ws-analysis-total small { font-size:12px; color:var(--muted); margin-left:9px; }
.ws-analysis-row { display:flex; gap:15px; align-items:center; font-size:12px; margin:17px 0; }
.ws-analysis-row>span { width:80px; color:var(--muted); }
.ws-analysis-row>div { background:var(--surface-subtle); border-radius:5px; flex:1; height:7px; overflow:hidden; }
.ws-analysis-row i { display:block; background:var(--surface-selected); height:100%; }
.ws-analysis-row b { width:25px; font-weight:400; color:var(--muted); }
.ws-pref-note { font-size:12px; color:var(--muted); line-height:1.9; }
.ws-pref-tools { display:grid; grid-template-columns:1fr 1fr; gap:12px; margin-top:20px; }
.ws-pref-tools>div { display:flex; justify-content:space-between; border:1px solid var(--line); padding:9px; border-radius:7px; font-size:11px; }
.ws-pref-bottom { display:flex; gap:20px; margin-top:20px; font-size:11px; }
.ws-floating-tool { position:fixed; z-index:80; width:310px; max-width:calc(100vw - 25px); max-height:85dvh; overflow:auto; border:1px solid var(--line); background:white; border-radius:12px; box-shadow:0 10px 35px var(--shadow-color); }
.ws-floating-tool>header { display:flex; align-items:center; justify-content:space-between; background:var(--surface-subtle); padding:13px 15px; border-bottom:1px solid var(--line); cursor:move; touch-action:none; }
.ws-floating-tool header b { font-size:12px; font-weight:500; color:var(--muted); }
.ws-floating-tool header button { font-size:19px; color:var(--muted); }
.ws-tool-body { padding:15px; }
.ws-calc,.ws-fx { display:flex; flex-direction:column; gap:14px; }
.ws-floating-tool input { width:100%; }
.ws-floating-tool output { background:var(--surface-subtle); border-radius:7px; padding:12px; font-size:14px; color:var(--muted); overflow-wrap:anywhere; }
.ws-fx-pair { display:flex; gap:10px; align-items:center; }
.ws-fx-pair select { flex:1; }
.ws-fx small,.ws-lookup-results { color:var(--muted); font-size:10px; line-height:1.8; }
.ws-lookup-row { display:block; text-align:left; width:100%; padding:10px 0; border-bottom:1px solid var(--line); font-size:11px; color:var(--muted); }
.workspace-shell .taskbar { left:calc(var(--nav-size) + 28px); max-width:calc(100vw - var(--nav-size) - var(--rail) - 56px); overflow:auto; }
.iw-card-main { overflow:auto; overscroll-behavior:contain; scrollbar-width:thin; }
.iw-card-footer { flex-wrap:wrap; gap:8px; }
@media(max-height:800px) {
 .workspace-shell .sidebar { padding-top:15px; padding-bottom:12px; }
 .ws-primary { gap:4px; }
 .ws-primary-link.navitem { min-height:43px; padding:10px; }
 .ws-primary-link small { display:none; }
 .ws-role { margin-bottom:11px; padding:7px 9px; }
 .ws-sidebar-tools { padding:10px 0; }
 .ws-mini-tools .ws-tool { padding:8px 4px; gap:5px; }
 .ws-dashboard { gap:16px; }
 .ws-home-head h1 { font-size:21px; }
 .ws-task-row { padding:13px 15px; }
 .ws-execution-body { padding:16px; }

}
@media(max-width:1090px) { .ws-home-grid { gap:16px; } .ws-execution-body { padding:15px; } }
@media(max-width:1150px) {
}
@media(max-width:1100px) {
 body.workspace-shell .layout { grid-template-columns:var(--nav-size) minmax(0,1fr) 42px; }
 .workspace-shell .ws-assistant-strip { display:flex; justify-content:center; background:white; border-left:1px solid var(--line); }
 body.workspace-shell #rail { display:none; }
 body.workspace-shell.ws-assistant-drawer-open #rail { display:block; position:fixed; inset:0 0 0 auto; width:min(var(--rail),calc(100vw - 32px)); z-index:90; }
 .ws-assistant-drawer-open .ws-assistant-backdrop { display:block; position:fixed; inset:0; background:var(--overlay); z-index:85; }
 .ws-assistant-drawer-open .ws-rail-close { display:inline-flex; padding:2px 8px; font-size:20px; }
 .workspace-shell .taskbar { max-width:calc(100vw - var(--nav-size) - 98px); }
}
@media(max-width:650px) {
 body.workspace-shell .center { padding:0 12px; }
 .ws-home-grid { grid-template-columns:1fr; }
 .ws-home-page #main { display:block; }
 .ws-dashboard { min-height:100%; }
 .ws-task-list { min-height:150px; max-height:300px; }
 .ws-execution-body { min-height:200px; max-height:65dvh; }
 .ws-pref-tools { grid-template-columns:1fr; }
}
.ws-mini-tools { max-height:none; overflow:visible; }

/* Home follow-up concept: scoped monochrome prototype from the approved reference. */
.ws-home-concept { box-sizing:border-box; display:flex; flex-direction:column; gap:16px; width:100%; min-width:0; min-height:100%; padding:22px; border:1px solid rgba(255,255,255,.82); border-radius:24px; background:rgba(255,255,255,.68); color:var(--ink); box-shadow:var(--shadow-soft),inset 0 1px 0 rgba(255,255,255,.9); backdrop-filter:blur(22px) saturate(108%); -webkit-backdrop-filter:blur(22px) saturate(108%); }
.ws-concept-heading { display:flex; align-items:center; justify-content:space-between; gap:16px; }
.ws-concept-heading h1 { margin:0; color:var(--ink); font-size:28px; line-height:1.2; letter-spacing:.01em; }
.ws-concept-stats { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:8px; }
.ws-concept-stat { display:flex; min-width:0; min-height:106px; flex-direction:column; justify-content:space-between; padding:14px; border:1px solid rgba(255,255,255,.75); border-radius:16px; background:rgba(255,255,255,.56); box-shadow:inset 0 1px 0 rgba(255,255,255,.86); }
.ws-concept-stat span { color:var(--muted); font-size:13px; }
.ws-concept-stat b { color:var(--ink); font-size:34px; font-weight:500; line-height:1; }
.ws-concept-columns { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:12px; flex:1 1 auto; min-height:0; }
.ws-concept-panel { display:flex; min-width:0; flex-direction:column; padding:18px; border:1px solid rgba(255,255,255,.9); border-radius:21px; background:rgba(255,255,255,.52); box-shadow:inset 0 1px 0 rgba(255,255,255,.92),0 8px 24px rgba(40,48,55,.025); backdrop-filter:blur(14px) saturate(105%); -webkit-backdrop-filter:blur(14px) saturate(105%); }
.ws-concept-tabs { display:grid; grid-template-columns:1fr 1fr; gap:4px; margin:14px 0; padding:4px; border:1px solid var(--line); border-radius:999px; background:rgba(255,255,255,.48); }
.ws-concept-tabs button { min-height:36px; border-radius:999px; color:var(--muted); font-size:13px; }
.ws-concept-tabs button.is-active { background:rgba(255,255,255,.92); color:var(--ink); box-shadow:0 1px 4px rgba(40,48,55,.08),inset 0 1px 0 #fff; }
.ws-concept-list-head { display:flex; align-items:center; justify-content:space-between; margin:1px 0 10px; color:var(--muted); font-size:13px; }
.ws-concept-list-head span { box-sizing:border-box; display:inline-flex; min-height:26px; align-items:center; padding:3px 10px; border-radius:999px; background:rgba(255,255,255,.72); color:var(--ink); line-height:1.2; box-shadow:inset 0 0 0 1px var(--line); }
.ws-concept-customer-list { display:flex; flex:1; min-height:90px; flex-direction:column; gap:8px; overflow:auto; overscroll-behavior:contain; scrollbar-width:thin; }
.ws-concept-customer { box-sizing:border-box; display:flex; flex:1 1 110px; min-height:110px; flex-direction:column; justify-content:space-between; padding:12px; border:1px solid rgba(255,255,255,.78); border-radius:16px; background:rgba(255,255,255,.68); box-shadow:inset 0 1px 0 rgba(255,255,255,.9); }
.ws-concept-customer-top { display:flex; align-items:flex-start; justify-content:space-between; gap:10px; }
.ws-concept-customer-top b { color:var(--ink); font-size:15px; }
.ws-concept-customer-top p { margin:5px 0 0; color:var(--muted); font-size:13px; }
.ws-concept-text-button { padding:2px 4px; color:var(--muted); font-size:12px; }
.ws-concept-contact,.ws-concept-complete { display:flex; min-height:44px; align-items:center; justify-content:center; gap:8px; width:100%; margin-top:10px; border:1px solid rgba(255,255,255,.92); border-radius:999px; background:rgba(255,255,255,.9); color:var(--ink); font-size:14px; box-shadow:0 2px 7px rgba(40,48,55,.045),inset 0 1px 0 #fff; }
.ws-concept-contact .icon { width:16px; height:16px; }
.ws-concept-add { min-height:42px; margin-top:10px; border:1px solid rgba(255,255,255,.9); border-radius:999px; background:rgba(255,255,255,.32); color:var(--muted); font-size:14px; }
.ws-concept-checklist { display:grid; gap:15px; padding:18px 2px; }
.ws-concept-checklist article { display:flex; align-items:flex-start; gap:12px; }
.ws-concept-checklist article>i { width:12px; height:12px; flex:none; margin-top:4px; border-radius:50%; background:#b9c0c4; }
.ws-concept-checklist b { color:var(--ink); font-size:14px; }
.ws-concept-complete { box-sizing:border-box; min-height:46px; margin:14px 0; font-size:15px; }
.ws-concept-details { align-self:auto; margin:0; padding:0; border:0; background:transparent; color:var(--muted); font:inherit; font-weight:700; }
.ws-concept-notice { margin:6px 0 0; color:var(--muted); text-align:center; font-size:11px; line-height:1.6; }
.ws-concept-date-picker { position:relative; width:100%; min-width:0; }
.ws-concept-date-picker>summary { list-style:none; }
.ws-concept-date-picker>summary::-webkit-details-marker { display:none; }
.ws-concept-modal-form .ws-concept-date-trigger { box-sizing:border-box; display:flex; width:100%; min-height:40px; align-items:center; justify-content:space-between; padding:9px 12px; border:1px solid rgba(88,101,109,.2); border-radius:12px; background:rgba(255,255,255,.78); color:var(--ink); cursor:pointer; font:inherit; text-align:left; box-shadow:inset 0 1px 0 rgba(255,255,255,.82); }
.ws-concept-date-trigger::after { width:14px; height:14px; flex:none; content:""; background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 24 24' fill='none' stroke='%235d6a77' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E"); background-position:center; background-repeat:no-repeat; background-size:14px; transition:transform .16s ease; }
.ws-concept-date-picker[open]>.ws-concept-date-trigger { border-color:rgba(93,106,119,.34); box-shadow:inset 0 0 0 1px rgba(93,106,119,.18); }
.ws-concept-date-picker[open]>.ws-concept-date-trigger::after { transform:rotate(180deg); }
.ws-concept-date-trigger:focus-visible { outline:none; box-shadow:inset 0 0 0 2px rgba(93,106,119,.42); }
.ws-concept-date-menu { position:absolute; z-index:110; top:calc(100% + 6px); right:0; left:0; display:grid; gap:3px; padding:5px; border:1px solid rgba(88,101,109,.2); border-radius:14px; background:rgba(255,255,255,.96); box-shadow:0 8px 20px rgba(40,48,55,.11),inset 0 1px 0 rgba(255,255,255,.94); backdrop-filter:blur(16px); -webkit-backdrop-filter:blur(16px); }
.ws-concept-date-option { min-height:34px; padding:7px 10px; border:0; border-radius:10px; background:transparent; color:var(--muted); cursor:pointer; font:inherit; text-align:left; }
.ws-concept-date-option:hover,.ws-concept-date-option.is-selected { background:rgba(93,106,119,.09); color:var(--ink); }
.ws-concept-date-option:focus-visible { outline:2px solid rgba(93,106,119,.36); outline-offset:-2px; }
body.ws-home-page[data-home-wallpaper] { background-color:var(--bg); background-image:url("./ui-assets/home-desktop-wallpapers.png"); background-size:200% 200%; background-repeat:no-repeat; background-attachment:fixed; }
body.ws-home-page[data-home-wallpaper="window"] { background-position:0 0; }
body.ws-home-page[data-home-wallpaper="cloud"] { background-position:100% 0; }
body.ws-home-page[data-home-wallpaper="desk"] { background-position:0 100%; }
body.ws-home-page[data-home-wallpaper="stone"] { background-position:100% 100%; }
.ws-wallpaper-switch { display:flex; align-items:center; gap:6px; color:var(--muted); font-size:11px; }
.ws-wallpaper-option { width:27px; height:25px; padding:0; border:1px solid rgba(255,255,255,.88); border-radius:8px; background-image:url("./ui-assets/home-desktop-wallpapers.png"); background-size:200% 200%; box-shadow:0 1px 4px rgba(40,48,55,.1),inset 0 1px 0 rgba(255,255,255,.9); }
.ws-wallpaper-window { background-position:0 0; }
.ws-wallpaper-cloud { background-position:100% 0; }
.ws-wallpaper-desk { background-position:0 100%; }
.ws-wallpaper-stone { background-position:100% 100%; }
.ws-wallpaper-option[aria-pressed="true"] { border-color:rgba(93,107,116,.45); box-shadow:0 0 0 2px rgba(255,255,255,.8),0 2px 7px rgba(40,48,55,.14); }
@media(max-width:900px) {
 .ws-home-concept { padding:18px; }
 .ws-concept-stat { min-height:88px; padding:12px; }
 .ws-concept-stat b { font-size:29px; }
 .ws-concept-panel { padding:15px; }
}
@media(max-width:700px) {
 .ws-home-concept { gap:12px; padding:14px; border-radius:18px; }
 .ws-concept-heading h1 { font-size:23px; }
 .ws-wallpaper-switch { gap:4px; }
 .ws-wallpaper-option { width:23px; height:23px; }
 .ws-concept-stats { grid-template-columns:repeat(2,minmax(0,1fr)); gap:7px; }
 .ws-concept-stat { min-height:74px; }
 .ws-concept-stat b { font-size:25px; }
 .ws-concept-columns { grid-template-columns:1fr; gap:10px; }
 .ws-concept-panel { min-height:320px; }
}
@media(max-height:800px) {
 .ws-home-concept { gap:10px; padding:14px; }
 .ws-concept-heading h1 { font-size:24px; }
 .ws-concept-stat { min-height:74px; padding:10px; }
 .ws-concept-stat b { font-size:26px; }
 .ws-concept-columns { gap:10px; }
 .ws-concept-panel { padding:12px; }
 .ws-concept-tabs { margin:10px 0; }
 .ws-concept-customer-list { gap:6px; }
 .ws-concept-customer { padding:10px; }
 .ws-concept-contact { min-height:38px; margin-top:8px; }
 .ws-concept-checklist { gap:10px; padding:12px 2px; }
 .ws-concept-complete { min-height:46px; margin:10px 0; }
}

/* Home follow-up panels: soften the solid surfaces and keep their edges legible. */
.plan-workspace > .page-head { display:none; }
.plan-view-tabs { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px; margin:0 0 20px; }
.plan-view-tab { display:grid; min-width:0; min-height:96px; align-content:center; justify-items:center; gap:5px; padding:12px 8px; border:1px solid rgba(88,101,109,.18); border-radius:16px; background:rgba(255,255,255,.38); color:var(--ink); text-align:center; transition:background .16s ease,border-color .16s ease,box-shadow .16s ease; }
.plan-view-tab:hover { border-color:rgba(88,101,109,.30); background:rgba(255,255,255,.54); }
.plan-view-tab.is-active { border-color:rgba(88,101,109,.28); background:rgba(255,255,255,.62); box-shadow:inset 0 1px 0 rgba(255,255,255,.8),0 3px 12px rgba(40,48,55,.045); }
.plan-view-tab-icon { display:grid; width:26px; height:26px; place-items:center; color:var(--muted); }
.plan-view-tab-icon .icon { width:21px; height:21px; }
.plan-view-tab b { font-size:14px; font-weight:650; }
.plan-view-tab small { color:var(--muted); font-size:11px; }
.plan-view-placeholder { display:grid; min-height:230px; align-content:center; justify-items:center; gap:9px; padding:28px; border:1px solid rgba(88,101,109,.18); border-radius:18px; background:rgba(255,255,255,.40); text-align:center; }
.plan-view-placeholder-tag { padding:4px 9px; border:1px solid rgba(88,101,109,.16); border-radius:999px; color:var(--muted); font-size:10px; }
.plan-view-placeholder h2 { margin:2px 0 0; color:var(--ink); font-size:19px; }
.plan-view-placeholder p { margin:0; color:var(--muted); font-size:13px; }
.plan-view-placeholder small { color:var(--muted); font-size:11px; }
@media(max-width:820px) { .plan-view-tabs { grid-template-columns:repeat(2,minmax(0,1fr)); gap:8px; } .plan-view-tab { min-height:82px; } }
body.ws-home-page .ws-concept-panel {
 background:rgba(255,255,255,.38);
 border-color:rgba(88,101,109,.18);
 box-shadow:inset 0 1px 0 rgba(255,255,255,.72),0 8px 24px rgba(40,48,55,.035);
 backdrop-filter:blur(18px) saturate(104%);
 -webkit-backdrop-filter:blur(18px) saturate(104%);
}
body.ws-home-page .ws-concept-tabs {
 border-color:rgba(88,101,109,.20);
 background:rgba(255,255,255,.34);
}
body.ws-home-page .ws-concept-tabs button.is-active {
 background:rgba(255,255,255,.66);
 box-shadow:0 1px 4px rgba(40,48,55,.06),inset 0 1px 0 rgba(255,255,255,.86);
}
body.ws-home-page .ws-concept-list-head span {
 background:rgba(255,255,255,.42);
 box-shadow:inset 0 0 0 1px rgba(88,101,109,.18);
}
body.ws-home-page .ws-concept-customer {
 border-color:rgba(255,255,255,.62);
 background:rgba(255,255,255,.34);
 box-shadow:inset 0 1px 0 rgba(255,255,255,.76);
}
body.ws-home-page .ws-concept-contact,
body.ws-home-page .ws-concept-complete {
 border-color:rgba(88,101,109,.15);
 background:rgba(255,255,255,.52);
 box-shadow:0 2px 7px rgba(40,48,55,.035),inset 0 1px 0 rgba(255,255,255,.82);
 backdrop-filter:blur(10px) saturate(103%);
 -webkit-backdrop-filter:blur(10px) saturate(103%);
}
body.ws-home-page .ws-concept-add {
 border-color:rgba(88,101,109,.17);
 background:rgba(255,255,255,.24);
}
body.ws-home-page .ws-concept-stat {
 border-color:rgba(88,101,109,.24);
 background:rgba(255,255,255,.42);
 box-shadow:inset 0 1px 0 rgba(255,255,255,.78),0 3px 12px rgba(40,48,55,.035);
}
@media(prefers-reduced-transparency:reduce) {
 body.ws-home-page .ws-concept-panel,
 body.ws-home-page .ws-concept-stat,
 body.ws-home-page .ws-concept-customer,
 body.ws-home-page .ws-concept-contact,
 body.ws-home-page .ws-concept-complete,
 body.ws-home-page .ws-concept-add { background:#fff; backdrop-filter:none; -webkit-backdrop-filter:none; }
}
