/* GLAB Gemini 3.7 proposal, integrated to Timi's approved Open Section. */
:root  { --hm-bg: #0c1311; --hm-surface: #121a17; --hm-surface-subtle: #16221e; --hm-surface-hover: #1c2b25; --hm-surface-selected: #162e24; --hm-border: #22352c; --hm-border-subtle: #182620; --hm-border-focus: #38dfad; --hm-text-primary: #f2f3ee; --hm-text-secondary: #9aa7a0; --hm-text-muted: #a0b1a8; --hm-emerald: #38dfad; --hm-emerald-hover: #4df7c2; --hm-emerald-glow: rgba(56, 223, 173, 0.15); --hm-emerald-tint: rgba(56, 223, 173, 0.08); --hm-font-sans: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif; --hm-font-mono: "JetBrains Mono", "SF Mono", Consolas, Menlo, monospace; }
body.home-mode  { margin: 0; padding: 0; background-color: var(--hm-bg); color: var(--hm-text-primary); font-family: var(--hm-font-sans); font-size: 14px; line-height: 1.5; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; display: grid; grid-template-columns: 190px minmax(0, 1fr); grid-template-rows: auto minmax(0, 1fr) auto; min-height: 100vh; min-height: 100dvh; box-sizing: border-box; }
body.home-mode *,
body.home-mode *::before,
body.home-mode *::after  { box-sizing: border-box; }
body.home-mode .hidden,
body.home-mode main.workspace.hidden,
body.home-mode #notice.hidden  { display: none !important; }
body.home-mode header.topbar  { grid-column: 1 / -1; grid-row: 1; display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 12px 16px; padding: 0 24px; height: 52px; min-height: 52px; background-color: var(--hm-bg); border-bottom: 1px solid var(--hm-border-subtle); z-index: 40; }
body.home-mode header.topbar .brand-lockup  { display: flex; align-items: center; gap: 10px; min-width: 0; text-decoration: none; color: var(--hm-text-primary); }
body.home-mode header.topbar .brand-mark  { display: inline-flex; align-items: center; gap: 2px; height: 16px; }
body.home-mode header.topbar .brand-mark i  { display: inline-block; width: 3px; height: 12px; background-color: var(--hm-emerald); border-radius: 1px; }
body.home-mode header.topbar .brand-mark i:nth-child(2)  { height: 16px; }
body.home-mode header.topbar .brand-mark i:nth-child(3)  { height: 8px; }
body.home-mode header.topbar .brand-mark b  { display: none; }
body.home-mode header.topbar .brand-name  { font-size: 13px; font-weight: 700; letter-spacing: 0.12em; text-transform: uppercase; color: var(--hm-text-primary); white-space: nowrap; }
body.home-mode header.topbar .brand-tagline  { display: none !important; }
body.home-mode header.topbar .topbar-actions  { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; }
body.home-mode header.topbar .topbar-actions button  { appearance: none; background: transparent; border: 1px solid var(--hm-border); border-radius: 4px; color: var(--hm-text-primary); padding: 6px 14px; font-size: 12px; font-weight: 500; letter-spacing: 0.03em; cursor: pointer; transition: border-color 0.15s ease, background-color 0.15s ease, color 0.15s ease; white-space: nowrap; min-height: 32px; display: inline-flex; align-items: center; justify-content: center; }
body.home-mode header.topbar .topbar-actions button:hover  { border-color: var(--hm-emerald); color: var(--hm-emerald); background-color: var(--hm-emerald-tint); }
body.home-mode header.topbar label.locale-picker  { display: inline-flex; align-items: center; gap: 6px; margin: 0; cursor: pointer; }
body.home-mode header.topbar label.locale-picker b  { font-size: 11px; font-weight: 600; text-transform: uppercase; letter-spacing: 0.05em; color: var(--hm-text-muted); }
body.home-mode header.topbar select#locale-select  { appearance: none; background: var(--hm-surface); border: 1px solid var(--hm-border); border-radius: 4px; color: var(--hm-text-primary); font-size: 12px; padding: 5px 24px 5px 10px; cursor: pointer; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' fill='none'%3E%3Cpath d='M1 1l4 4 4-4' stroke='%239aa7a0' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E"); background-repeat: no-repeat; background-position: right 8px center; transition: border-color 0.15s ease; min-height: 32px; }
body.home-mode header.topbar select#locale-select:hover,
body.home-mode header.topbar select#locale-select:focus  { border-color: var(--hm-emerald); outline: none; }
body.home-mode nav.main-navigation  { grid-column: 1; grid-row: 2; width: 190px; background-color: var(--hm-bg); border-right: 1px solid var(--hm-border-subtle); padding: 24px 14px; display: flex; flex-direction: column; gap: 6px; overflow-y: auto; z-index: 30; }
body.home-mode nav.main-navigation button  { appearance: none; display: flex; align-items: center; width: 100%; padding: 8px 12px; border-radius: 4px; background: transparent; border: 1px solid transparent; color: var(--hm-text-secondary); font-size: 13px; font-weight: 500; text-align: left; cursor: pointer; transition: color 0.15s ease, background-color 0.15s ease, border-color 0.15s ease; min-height: 36px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
body.home-mode nav.main-navigation button:hover  { color: var(--hm-text-primary); background-color: var(--hm-surface); }
body.home-mode nav.main-navigation button[aria-current="page"],
body.home-mode nav.main-navigation button.active  { color: var(--hm-emerald); background-color: var(--hm-emerald-tint); border-color: rgba(56, 223, 173, 0.2); font-weight: 600; }
body.home-mode nav.main-navigation span.policy,
body.home-mode nav.main-navigation span:not([class])  { font-size: 11px; color: var(--hm-text-muted); padding: 12px 12px 4px; text-transform: uppercase; letter-spacing: 0.08em; font-weight: 600; display: block; }
body.home-mode nav.main-navigation label.project-picker  { margin-top: auto; padding-top: 16px; display: flex; flex-direction: column; gap: 6px; border-top: 1px solid var(--hm-border-subtle); }
body.home-mode nav.main-navigation label.project-picker span  { font-size: 11px; font-weight: 600; text-transform: uppercase; letter-spacing: 0.06em; color: var(--hm-text-muted); padding: 0; }
body.home-mode nav.main-navigation select#project-select  { appearance: none; width: 100%; max-width: 100%; background: var(--hm-surface); border: 1px solid var(--hm-border); border-radius: 4px; color: var(--hm-text-primary); font-size: 12px; padding: 7px 24px 7px 8px; cursor: pointer; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' fill='none'%3E%3Cpath d='M1 1l4 4 4-4' stroke='%239aa7a0' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E"); background-repeat: no-repeat; background-position: right 8px center; text-overflow: ellipsis; overflow: hidden; white-space: nowrap; }
body.home-mode nav.main-navigation select#project-select:hover,
body.home-mode nav.main-navigation select#project-select:focus  { border-color: var(--hm-emerald); outline: none; }
body.home-mode section#workspace-home  { grid-column: 2; grid-row: 2; overflow-y: auto; overflow-x: hidden; padding: 0; background-color: var(--hm-bg); scroll-behavior: smooth; }
body.home-mode .view-home.human-view  { max-width: 1480px; margin: 0 auto; padding: 40px 48px; display: flex; flex-direction: column; gap: 36px; box-sizing: border-box; }
body.home-mode .human-view header.human-hero  { border: none; padding: 0; margin: 0; display: flex; flex-direction: column; gap: 12px; }
body.home-mode .human-view header.human-hero nav.human-breadcrumbs  { display: flex; align-items: center; flex-wrap: wrap; gap: 6px 8px; font-size: 12px; color: var(--hm-text-muted); }
body.home-mode .human-view header.human-hero nav.human-breadcrumbs button  { appearance: none; background: none; border: none; padding: 0; color: var(--hm-text-secondary); font-size: 12px; cursor: pointer; text-decoration: underline; text-underline-offset: 3px; transition: color 0.15s ease; }
body.home-mode .human-view header.human-hero nav.human-breadcrumbs button:hover  { color: var(--hm-emerald); }
body.home-mode .human-view header.human-hero nav.human-breadcrumbs .separator,
body.home-mode .human-view header.human-hero nav.human-breadcrumbs span  { color: var(--hm-text-muted); user-select: none; }
body.home-mode .human-view header.human-hero h1  { font-size: clamp(26px, 3.2vw, 44px); line-height: 1.15; font-weight: 600; letter-spacing: -0.02em; color: var(--hm-text-primary); margin: 0; word-break: break-word; overflow-wrap: break-word; }
body.home-mode .human-view header.human-hero p.human-summary  { margin: 0; font-size: 14px; color: var(--hm-text-secondary); line-height: 1.6; max-width: 800px; }
body.home-mode .human-view .open-section-layout  { display: grid; grid-template-columns: minmax(0, .36fr) minmax(0, .64fr); gap: 48px; align-items: start; }
body.home-mode .human-view .workspace-art  { width: 100%; position: sticky; top: 24px; display: flex; align-items: center; justify-content: center; background: radial-gradient(circle at center, rgba(28, 43, 37, 0.45) 0%, rgba(12, 19, 17, 0) 70%); border-radius: 8px; padding: 16px; user-select: none; pointer-events: none; }
body.home-mode .human-view .workspace-art img  { width: 100%; height: auto; max-height: 520px; object-fit: contain; display: block; filter: drop-shadow(0 16px 32px rgba(0, 0, 0, 0.6)); }


@media (min-width: 1500px) {body.home-mode .human-view .workspace-art img  { max-height: 650px; }

}body.home-mode .human-view section.human-browser  { min-width: 0; display: flex; flex-direction: column; gap: 24px; background: transparent; border: none; padding: 0; }
body.home-mode .human-view .human-browser-heading  { display: flex; align-items: flex-end; justify-content: space-between; flex-wrap: wrap; gap: 16px; padding-bottom: 16px; border-bottom: 1px solid var(--hm-border); }
body.home-mode .human-view h2#folder-title  { font-size: 18px; font-weight: 600; color: var(--hm-text-primary); margin: 0; letter-spacing: -0.01em; word-break: break-word; }
body.home-mode .human-view form.human-search  { display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: center; gap: 8px; width: 100%; max-width: 320px; }
body.home-mode .human-view form.human-search label  { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); border: 0; }
body.home-mode .human-view form.human-search input#module-search  { appearance: none; width: 100%; background-color: var(--hm-surface); border: 1px solid var(--hm-border); border-radius: 4px; padding: 7px 12px; font-size: 13px; color: var(--hm-text-primary); transition: border-color 0.15s ease, background-color 0.15s ease; min-height: 34px; }
body.home-mode .human-view form.human-search input#module-search:focus  { border-color: var(--hm-emerald); background-color: var(--hm-surface-subtle); outline: none; }
body.home-mode .human-view form.human-search input#module-search::placeholder  { color: var(--hm-text-muted); }
body.home-mode .human-view form.human-search button[type="submit"]  { appearance: none; background-color: var(--hm-surface); border: 1px solid var(--hm-border); color: var(--hm-text-secondary); border-radius: 4px; padding: 7px 12px; font-size: 12px; font-weight: 500; cursor: pointer; transition: color 0.15s ease, border-color 0.15s ease, background-color 0.15s ease; min-height: 34px; white-space: nowrap; }
body.home-mode .human-view form.human-search button[type="submit"]:hover  { color: var(--hm-emerald); border-color: var(--hm-emerald); background-color: var(--hm-surface-subtle); }
body.home-mode .human-view .folder-grid[role="group"]  { display: flex; flex-direction: column; gap: 0; border-top: 1px solid var(--hm-border-subtle); border-bottom: 1px solid var(--hm-border-subtle); }
body.home-mode .human-view .folder-card  { appearance: none; width: 100%; min-height: 60px; padding: 14px 16px; background: transparent; border: none; border-bottom: 1px solid var(--hm-border-subtle); display: grid; grid-template-columns: auto 1fr auto auto; align-items: center; gap: 16px; text-align: left; cursor: pointer; transition: background-color 0.15s ease, border-color 0.15s ease, color 0.15s ease; color: var(--hm-text-primary); border-radius: 0; position: relative; }
body.home-mode .human-view .folder-card:last-child  { border-bottom: none; }
body.home-mode .human-view .folder-card:hover  { background-color: var(--hm-surface); }
body.home-mode .human-view .folder-card .folder-icon  { width: 18px; height: 14px; position: relative; border: 1.5px solid var(--hm-text-muted); border-radius: 2px; display: inline-block; flex-shrink: 0; transition: border-color 0.15s ease; }
body.home-mode .human-view .folder-card .folder-icon::before  { content: ""; position: absolute; top: -4px; left: -1.5px; width: 7px; height: 3px; border: 1.5px solid var(--hm-text-muted); border-bottom: none; border-radius: 2px 2px 0 0; transition: border-color 0.15s ease; }
body.home-mode .human-view .folder-card:hover .folder-icon,
body.home-mode .human-view .folder-card:hover .folder-icon::before  { border-color: var(--hm-text-primary); }
body.home-mode .human-view .folder-card strong.folder-name  { font-size: 15px; font-weight: 500; color: var(--hm-text-primary); letter-spacing: -0.01em; word-break: break-word; }
body.home-mode .human-view .folder-card span.folder-count  { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); border: 0; }
body.home-mode .human-view .folder-card span.folder-open  { font-size: 18px; color: var(--hm-text-muted); line-height: 1; user-select: none; transition: transform 0.15s ease, color 0.15s ease; }
body.home-mode .human-view .folder-card:hover span.folder-open  { color: var(--hm-emerald); transform: translateX(2px); }
body.home-mode .human-view .folder-card[aria-pressed="true"]  { background-color: var(--hm-surface-selected); border-left: 3px solid var(--hm-emerald); padding-left: 13px; }
body.home-mode .human-view .folder-card[aria-pressed="true"] .folder-icon,
body.home-mode .human-view .folder-card[aria-pressed="true"] .folder-icon::before  { border-color: var(--hm-emerald); }
body.home-mode .human-view .folder-card[aria-pressed="true"] strong.folder-name  { color: var(--hm-emerald); font-weight: 600; }
body.home-mode .human-view .folder-card[aria-pressed="true"] span.folder-open  { color: var(--hm-emerald); }
body.home-mode .human-view .human-paging  { display: flex; align-items: center; justify-content: flex-end; gap: 8px; padding: 8px 0; }
body.home-mode .human-view .human-paging button  { appearance: none; background: var(--hm-surface); border: 1px solid var(--hm-border); border-radius: 4px; color: var(--hm-text-secondary); padding: 6px 12px; font-size: 12px; cursor: pointer; }
body.home-mode .human-view .human-paging button:hover:not(:disabled)  { border-color: var(--hm-emerald); color: var(--hm-emerald); }
body.home-mode .human-view .human-paging button:disabled  { opacity: 0.4; cursor: not-allowed; }
body.home-mode .human-view .folder-entry  { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 16px; padding: 16px 20px; background-color: var(--hm-surface); border: 1px solid var(--hm-border); border-radius: 6px; }
body.home-mode .human-view .folder-entry p.home-note  { margin: 0; font-size: 13px; color: var(--hm-text-secondary); line-height: 1.5; }
body.home-mode .human-view .folder-entry button.open-folder-button  { appearance: none; background-color: var(--hm-emerald); color: #0c1311; border: 1px solid var(--hm-emerald); border-radius: 4px; padding: 9px 20px; font-size: 13px; font-weight: 600; cursor: pointer; transition: background-color 0.15s ease, border-color 0.15s ease, transform 0.15s ease; white-space: nowrap; min-height: 38px; }
body.home-mode .human-view .folder-entry button.open-folder-button:hover  { background-color: var(--hm-emerald-hover); border-color: var(--hm-emerald-hover); }
body.home-mode .human-view details.human-advanced  { border: 1px solid var(--hm-border); border-radius: 6px; background-color: var(--hm-surface); overflow: hidden; transition: border-color 0.15s ease; }
body.home-mode .human-view details.human-advanced summary  { padding: 14px 18px; font-size: 13px; font-weight: 600; color: var(--hm-text-primary); cursor: pointer; user-select: none; background-color: var(--hm-surface-subtle); border-bottom: 1px solid transparent; transition: background-color 0.15s ease; display: flex; align-items: center; gap: 8px; }
body.home-mode .human-view details.human-advanced summary:hover  { background-color: var(--hm-surface-hover); color: var(--hm-emerald); }
body.home-mode .human-view details.human-advanced[open] summary  { border-bottom-color: var(--hm-border); }
body.home-mode .human-view .human-detail,
body.home-mode .human-view .human-connections  { padding: 16px 18px; display: flex; flex-direction: column; gap: 12px; max-height: 360px; overflow-y: auto; overflow-x: hidden; }
body.home-mode .human-view .human-detail table,
body.home-mode .human-view .human-connections table  { width: 100%; border-collapse: collapse; font-size: 12px; }
body.home-mode .human-view .human-detail th,
body.home-mode .human-view .human-detail td,
body.home-mode .human-view .human-connections th,
body.home-mode .human-view .human-connections td  { padding: 8px 10px; text-align: left; border-bottom: 1px solid var(--hm-border-subtle); word-break: break-word; }
body.home-mode .human-view .human-detail th,
body.home-mode .human-view .human-connections th  { color: var(--hm-text-muted); font-weight: 600; text-transform: uppercase; font-size: 11px; }
body.home-mode .human-view p.human-policy  { font-size: 12px; color: var(--hm-text-muted); line-height: 1.5; margin: 0; padding: 8px 0; }
body.home-mode #notice:not(.hidden)  { position: fixed; bottom: 32px; right: 32px; background-color: var(--hm-surface); border: 1px solid var(--hm-emerald); color: var(--hm-text-primary); padding: 12px 18px; border-radius: 6px; box-shadow: 0 12px 28px rgba(0, 0, 0, 0.5); font-size: 13px; z-index: 100; display: flex; align-items: center; gap: 10px; animation: hmNoticeSlide 0.2s ease-out; }


@keyframes hmNoticeSlide {from  { opacity: 0; transform: translateY(8px); }
to  { opacity: 1; transform: translateY(0); }

}body.home-mode footer.statusbar  { grid-column: 1 / -1; grid-row: 3; padding: 8px 24px; background-color: var(--hm-bg); border-top: 1px solid var(--hm-border-subtle); color: var(--hm-text-muted); font-size: 11px; display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 8px; z-index: 40; }
body.home-mode button:focus-visible,
body.home-mode select:focus-visible,
body.home-mode input:focus-visible,
body.home-mode summary:focus-visible,
body.home-mode a:focus-visible  { outline: 2px solid var(--hm-emerald); outline-offset: 2px; }


@media (max-width: 1000px) {body.home-mode  { grid-template-columns: 1fr; grid-template-rows: auto auto minmax(0, 1fr) auto; }
body.home-mode header.topbar  { grid-column: 1; grid-row: 1; }
body.home-mode nav.main-navigation  { grid-column: 1; grid-row: 2; width: 100%; border-right: none; border-bottom: 1px solid var(--hm-border-subtle); padding: 10px 20px; flex-direction: row; align-items: center; overflow-x: auto; gap: 8px; }
body.home-mode nav.main-navigation span.policy  { display: none; }
body.home-mode nav.main-navigation label.project-picker  { margin-top: 0; padding-top: 0; border-top: none; margin-left: auto; flex-direction: row; align-items: center; min-width: 180px; }
body.home-mode section#workspace-home  { grid-column: 1; grid-row: 3; }
body.home-mode footer.statusbar  { grid-column: 1; grid-row: 4; }
body.home-mode .view-home.human-view  { padding: 28px 24px; gap: 28px; }
body.home-mode .human-view .open-section-layout  { grid-template-columns: 1fr; gap: 32px; }
body.home-mode .human-view .workspace-art  { position: static; max-width: 480px; margin: 0 auto; }

}

@media (max-width: 800px) {body.home-mode .human-view .open-section-layout  { display: flex; flex-direction: column-reverse; }
body.home-mode .human-view .workspace-art  { max-width: 320px; }
body.home-mode .human-view .workspace-art img  { max-height: 260px; }

}

@media (max-width: 600px) {body.home-mode .human-view .workspace-art  { display: none !important; }
body.home-mode .human-view  { padding: 20px 16px; }
body.home-mode nav.main-navigation button,
  body.home-mode .human-view .folder-entry button.open-folder-button,
  body.home-mode header.topbar .topbar-actions button  { min-height: 44px; }

}

@media (max-width: 320px) {body.home-mode header.topbar  { height: auto; padding: 8px 12px; }
body.home-mode header.topbar .topbar-actions  { width: 100%; justify-content: flex-start; }
body.home-mode nav.main-navigation label.project-picker  { width: 100%; }
body.home-mode .human-view form.human-search  { grid-template-columns: 1fr; }

}

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

}

/* Integration: approved visual hierarchy, native controls, existing shell resets. */
body.home-mode { --bg:var(--hm-bg); --panel:var(--hm-surface); --panel-deep:var(--hm-bg); --text:var(--hm-text-primary); --text-soft:var(--hm-text-secondary); --muted:var(--hm-text-muted); --amber:var(--hm-emerald); --line:var(--hm-border); }
body.home-mode header.topbar { height:auto; min-height:64px; padding:12px 28px; }
body.home-mode header.topbar .brand-name { font-size:18px; font-weight:500; letter-spacing:.25em; }
body.home-mode header.topbar .brand-mark { width:27px; height:30px; border:0; border-radius:0; transform:none; position:relative; }
body.home-mode header.topbar .brand-mark i { position:absolute; width:14px; height:26px; top:3px; left:0; border:1px solid #bcf9e2; border-radius:0; background:#174f3f; transform:skewY(24deg); }
body.home-mode header.topbar .brand-mark i:nth-child(2) { left:13px; top:0; height:29px; background:#0b2c22; transform:skewY(-24deg); }
body.home-mode header.topbar .brand-mark i:nth-child(3) { display:none; }
body.home-mode header.topbar .topbar-actions button { min-height:38px; border-color:#628274; border-radius:8px; font-size:13px; }
body.home-mode header.topbar select#locale-select { background-color:transparent; border:0; border-radius:0; min-height:38px; font-size:13px; padding-left:20px; border-left:1px solid var(--hm-border); }
body.home-mode nav.main-navigation { flex-wrap:nowrap; align-items:stretch; min-height:0; padding:26px 0 18px; gap:8px; border-bottom:0; }
body.home-mode nav.main-navigation > button { min-height:50px; padding:12px 24px; border-radius:0; font-size:14px; box-shadow:none; overflow:visible; white-space:normal; }
body.home-mode nav.main-navigation > button[aria-pressed="true"] { color:var(--hm-emerald); background:#14261f; box-shadow:inset 3px 0 var(--hm-emerald); font-weight:600; }
body.home-mode nav.main-navigation > span.policy { flex:0; min-width:0; margin:18px 20px 0; padding:0; text-align:left; line-height:1.8; font-size:10px; text-transform:none; letter-spacing:0; }
body.home-mode nav.main-navigation label.project-picker { min-width:0; max-width:100%; margin: auto 16px 0; padding-top:16px; align-items:stretch; }
body.home-mode nav.main-navigation label.project-picker span { margin:0; align-self:flex-start; }
body.home-mode section#workspace-home { min-width:0; background:var(--hm-bg); scroll-behavior:auto; }
body.home-mode .view-home.human-view { width:100%; padding:26px 36px 32px; gap:26px; }
body.home-mode .human-view header.human-hero { position:relative; z-index:1; padding-left:14%; gap:8px; }
body.home-mode .human-view header.human-hero nav.human-breadcrumbs { margin:0; }
body.home-mode .human-view header.human-hero nav.human-breadcrumbs button { text-decoration:none; min-height:32px; }
body.home-mode .human-view header.human-hero h1 { font-weight:600; font-size:clamp(26px,3vw,44px); overflow-wrap:anywhere; }
body.home-mode .human-view .open-section-layout { gap:32px; grid-template-columns:minmax(0,.43fr) minmax(0,.57fr); }
body.home-mode .human-view .workspace-art { position:relative; top:auto; padding:0; border-radius:0; background:none; margin-top:-220px; }
body.home-mode .human-view .workspace-art img { width:calc(100% + 150px); flex-shrink:0; height:auto; max-height:none; filter:none; mask-image:radial-gradient(ellipse at 50% 48%,black 45%,transparent 74%); }
body.home-mode .human-view section.human-browser { position:relative; z-index:1; gap:0; border-radius:0; box-shadow:none; }
body.home-mode .human-view .human-browser-heading { margin:0; padding:0 0 18px; border:0; flex-direction:row; align-items:center; }
body.home-mode .human-view h2#folder-title { font-size:19px; }
body.home-mode .human-view form.human-search { flex:1 1 230px; min-width:0; }
body.home-mode .human-view form.human-search input#module-search { min-width:0; min-height:42px; background:transparent; border-color:#527062; border-radius:8px; font-size:14px; }
body.home-mode .human-view form.human-search button[type="submit"] { min-height:42px; border-radius:8px; }
body.home-mode .human-view .folder-card { grid-template-columns:28px minmax(0,1fr) 20px; grid-template-rows:auto; min-height:62px; gap:18px; padding:15px 18px; border-color:#293b32; }
body.home-mode .human-view .folder-card .folder-icon { grid-column:1; grid-row:1; width:25px; height:19px; margin:0; background:transparent; border-color:currentColor; color:#dee8e2; }
body.home-mode .human-view .folder-card .folder-icon::before { width:10px; background:var(--hm-bg); border-color:currentColor; }
body.home-mode .human-view .folder-card strong.folder-name { grid-column:2; grid-row:1; font-size:18px; font-weight:400; overflow-wrap:anywhere; }
body.home-mode .human-view .folder-card span.folder-open { grid-column:3; grid-row:1; margin:0; padding:0; border:0; font-size:28px; align-self:center; color:inherit; }
body.home-mode .human-view .folder-card[aria-pressed="true"] { background:var(--hm-emerald); color:var(--hm-bg); border-left:0; border-radius:5px; padding-left:18px; }
body.home-mode .human-view .folder-card[aria-pressed="true"] strong.folder-name,
body.home-mode .human-view .folder-card[aria-pressed="true"] span.folder-open,
body.home-mode .human-view .folder-card[aria-pressed="true"] .folder-icon,
body.home-mode .human-view .folder-card[aria-pressed="true"] .folder-icon::before { color:var(--hm-bg); border-color:var(--hm-bg); }
body.home-mode .human-view .folder-card[aria-pressed="true"] .folder-icon::before { background:var(--hm-emerald); }
body.home-mode .human-view .folder-entry { margin-top:18px; padding:16px 0; background:none; border:0; border-top:1px solid var(--hm-border); border-bottom:1px solid var(--hm-border); border-radius:0; gap:12px; }
body.home-mode .human-view .folder-entry p.home-note { font-size:15px; }
body.home-mode .human-view .folder-entry button.open-folder-button { min-height:48px; min-width:170px; border-radius:8px; font-size:15px; }
body.home-mode .human-view details.human-advanced { padding:0; background:none; border:0; border-bottom:1px solid var(--hm-border); border-radius:0; overflow:visible; }
body.home-mode .human-view details.human-advanced summary { display:list-item; list-style-position:inside; padding:12px 2px; min-height:44px; background:none; border:0; font-weight:400; font-size:15px; color:var(--hm-text-secondary); }
body.home-mode .human-view header.human-hero p.human-summary { font-size:16px; word-break:keep-all; }
body.home-mode .human-view details.human-advanced[open] { padding-bottom:18px; }
body.home-mode .human-view .human-detail,
body.home-mode .human-view .human-connections { padding:8px 0; gap:8px; max-height:none; overflow:visible; }
body.home-mode .human-view p.human-policy { padding-top:16px; font-size:11px; }
body.home-mode footer.statusbar { min-height:30px; padding:6px 20px; }
body.home-mode #notice:not(.hidden) { top:auto; left:auto; max-width:calc(100vw - 40px); }
body.home-mode :is(button,input,select,summary):focus-visible { outline:2px solid #baffdf !important; outline-offset:3px; }
body.home-mode .human-view .folder-card[aria-pressed="true"]:focus-visible { outline-color:#f2f3ee !important; }
/* The moved project picker and locale control remain available in graph mode. */
body:not(.home-mode) .main-navigation .project-picker { margin-left:auto; min-width:0; }
body:not(.home-mode) .main-navigation .project-picker span { margin:0; }
body:not(.home-mode) .topbar-actions { flex-wrap:wrap; }
body:not(.home-mode) .locale-picker select { min-width:85px; padding-right:22px; }

@media (max-width:1000px) {
 body.home-mode nav.main-navigation { flex-direction:row; flex-wrap:wrap; width:auto; padding:6px 20px; align-items:center; gap:4px; overflow:visible; }
 body.home-mode nav.main-navigation > button { width:auto; min-height:44px; padding:8px 14px; }
 body.home-mode nav.main-navigation > span.policy { display:none; }
 body.home-mode nav.main-navigation label.project-picker { flex:1 1 200px; flex-direction:row; margin:0 0 0 auto; padding:0; border:0; align-items:center; max-width:300px; }
 body.home-mode nav.main-navigation select#project-select { width:100%; min-width:0; }
 body.home-mode .human-view header.human-hero { padding-left:0; }
 body.home-mode .human-view .open-section-layout { display:grid; grid-template-columns:minmax(0,.3fr) minmax(0,.7fr); gap:20px; }
 body.home-mode .human-view .workspace-art { margin:0; }
 body.home-mode .human-view .workspace-art img { width:100%; max-height:450px; }
}
@media (max-width:800px) {
 body.home-mode .human-view .open-section-layout { display:flex; flex-direction:column; gap:16px; }
 body.home-mode .human-view .workspace-art { position:static; max-width:none; width:100%; height:150px; margin:0; display:flex !important; }
 body.home-mode .human-view .workspace-art img { width:150px; height:180px; max-height:180px; }
 body.home-mode .human-view section.human-browser { width:100%; }
 body.home-mode .view-home.human-view { padding:20px 24px 30px; gap:12px; }
}
@media (max-width:600px) {
 body.home-mode header.topbar { padding:12px 16px; gap:12px; }
 body.home-mode header.topbar .topbar-actions { width:100%; flex-wrap:wrap; gap:8px; }
 body.home-mode header.topbar .topbar-actions button,
 body.home-mode header.topbar select#locale-select { min-height:44px; font-size:12px; }
 body.home-mode header.topbar label.locale-picker { margin-left:auto; }
 body.home-mode nav.main-navigation { padding:4px 12px 8px; }
 body.home-mode nav.main-navigation > button { padding:8px; font-size:12px; flex:1 1 auto; justify-content:center; }
 body.home-mode nav.main-navigation label.project-picker { width:100%; max-width:100%; flex-basis:100%; margin:0; }
 body.home-mode nav.main-navigation label.project-picker span { display:block; align-self:center; flex-shrink:0; }
 body.home-mode nav.main-navigation select#project-select { min-height:44px; }
 body.home-mode .view-home.human-view { padding:18px 16px 24px; }
 body.home-mode .human-view header.human-hero h1 { font-size:26px; }
 body.home-mode .human-view .human-browser-heading { align-items:stretch; gap:12px; }
 body.home-mode .human-view form.human-search { max-width:none; grid-template-columns:minmax(0,1fr) auto; }
 body.home-mode .human-view form.human-search input#module-search { font-size:16px; min-height:44px; }
 body.home-mode .human-view form.human-search button[type="submit"] { min-height:44px; }
 body.home-mode .human-view .folder-card strong.folder-name { font-size:15px; }
 body.home-mode .human-view .folder-entry button.open-folder-button { width:100%; min-height:48px; }
 body.home-mode .human-view .human-detail-row { flex-direction:column; align-items:stretch; }
 body.home-mode .human-view .human-detail-actions { flex-wrap:wrap; }
 body.home-mode .human-view .home-file-actions button { min-height:44px; }
 body.home-mode footer.statusbar .snapshot-text { display:none; }
}
