#home{padding:0;background:#f6f4ee;color:#003058}#home:before,#home:after{display:none}#home .topbar{max-width:none;margin:0;min-height:76px;height:auto;padding:14px 30px;background:linear-gradient(120deg,#003058 0%,#001e38 100%);border:0;box-shadow:0 2px 14px rgba(0,24,46,.25)}#home .home-logo{width:56px;height:56px;object-fit:contain}#home .workspace-brand{display:flex;align-items:center;gap:15px}#home .workspace-brand strong{font:600 26px/1.15 'Playfair Display',serif;color:white}#home .topbar .logout{border:1px solid #ffffff3d;background:#ffffff0d;color:white;border-radius:3px;padding:7px 11px;font:500 10px Poppins,sans-serif}#home .topbar .logout:hover{border-color:#1ebdb8;background:#ffffff16}#home .workspace-shell{display:grid;grid-template-columns:210px minmax(0,1fr);min-height:calc(100vh - 76px)}#home .workspace-nav{padding:24px 14px;background:white;border-right:1px solid #dce4e8}#home .workspace-nav button{width:100%;text-align:left;border:0;background:none;color:#405d73;padding:12px;font:400 11px Poppins,sans-serif;border-radius:3px;margin:3px 0;cursor:pointer}#home .workspace-nav button[aria-pressed=true]{background:#edf3f5;box-shadow:inset 3px 0 #1ebdb8;color:#003058}#home .home-inner{max-width:1100px;width:100%;padding:28px 30px;margin:0 auto}#home .hero{display:block;text-align:center;padding:0 0 26px;margin:0 0 24px;border-bottom:1px solid #e0ddd4}#home .hero>h1{display:block;font:600 28px/1.2 "Playfair Display",serif;color:#003058;margin:0 0 16px}#home .welcome-block{margin:0;padding:0;min-height:64px;text-align:center}#home #welcomeGreeting{font:600 23px/1.3 "Playfair Display",serif;color:#003058;margin:0 0 7px;text-align:center}#home #welcomeMessage{font:400 11px/1.5 Poppins,sans-serif;color:#405d73;margin:0 auto;max-width:650px;text-align:center}#home .workspace-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:24px}#home .workspace-heading h1{font:600 25px 'Playfair Display',serif;color:#003058;margin:0}#home .workspace-heading input{font:400 12px Poppins,sans-serif;padding:10px 12px;background:white;border:1px solid #cbd8e1;color:#003058;border-radius:3px;width:250px;max-width:100%}#home .section-kicker,#home .section-count,#home .card-top{display:none}#home .section-heading h2{font:500 12px Poppins,sans-serif;color:#003058}#home .portal-section{margin:0 0 24px}#home .cards{display:grid;grid-template-columns:1fr;gap:8px}#home .project-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:5px 18px;min-height:0;padding:16px 18px;border:1px solid #dce4e8;border-radius:3px;background:white;box-shadow:none;transform:none}#home .project-card:hover{border-color:#1ebdb8;transform:none;box-shadow:none}#home .project-card h2{font:500 13px Poppins,sans-serif;color:#003058;margin:0;grid-column:1}#home .project-card p{font:400 11px/1.5 Poppins,sans-serif;color:#405d73;max-width:none;margin:0;grid-column:1}#home .project-card .open{grid-column:2;grid-row:1/3;align-self:center;margin:0;padding:7px 11px;border:1px solid #d3dfe6;border-radius:3px;background:#fff;color:#003058;font:500 10px Poppins,sans-serif}#home .project-card .open:hover{border-color:#1ebdb8;background:#f0f7f7}#home .workspace-filtered{display:none!important}#home button,#home input,#home .bgc-notice-panel,#home .bgc-new-task-toast{border-radius:3px}#home .workspace-empty{font-size:12px;color:#405d73;padding:18px}#home .workspace-fav{grid-column:2;grid-row:1;background:white;border:0;color:#003058;font-size:15px;padding:0 0 0 12px;justify-self:end;cursor:pointer}#home .workspace-fav[aria-pressed=true]{color:#007e7a}#home .project-card:has(.workspace-fav) .open{grid-column:2;grid-row:2}
@media(max-width:760px){#home .workspace-shell{grid-template-columns:1fr}#home .workspace-nav{display:flex;flex-wrap:wrap;padding:8px}#home .workspace-nav button{width:auto;padding:9px}#home .home-inner{padding:22px 16px}#home .workspace-heading{flex-direction:column;align-items:flex-start}#home .workspace-heading input{width:100%}#home .topbar{padding:14px 16px;flex-wrap:wrap}#home .workspace-brand strong{font-size:22px}}

#home .workspace-empty-section{display:none!important}
/* Keep navigation geometry independent of filtered content length. */
#home .workspace-shell{align-content:start;align-items:start}
#home .workspace-nav{align-self:stretch;align-content:start}
#home .workspace-nav button{height:38px;min-height:38px;max-height:38px;line-height:18px;padding:10px 12px;flex:0 0 auto}
@media(max-width:760px){#home .workspace-shell{display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start}#home .workspace-nav{align-self:stretch;align-items:center;align-content:flex-start;flex:0 0 auto;min-height:54px;height:auto;gap:4px}#home .workspace-nav button{margin:0;padding:10px 9px}#home .home-inner{align-self:start}}

/* Compact application catalog; original Open controls retain their handlers. */
#home .cards{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:14px;align-items:start}
#home .project-card{display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;min-height:154px;padding:24px 18px 18px;position:relative;gap:12px;cursor:pointer}
#home .project-card h2{font:500 13px/1.5 Poppins,sans-serif;color:#003058;padding-right:22px;margin:0}
#home .project-card p{font:400 11px/1.5 Poppins,sans-serif;color:#405d73;margin:0}
#home .project-card .open{position:absolute;inset:0;display:block;padding:0;border:0;background:transparent;color:transparent;overflow:hidden;font-size:0;z-index:1;border-radius:3px;text-decoration:none}
#home .project-card .open:hover{background:transparent;border:0}
#home .project-card .open:focus-visible{outline:2px solid #1ebdb8;outline-offset:3px}
#home .workspace-fav{position:absolute;right:11px;top:12px;z-index:2;padding:5px;background:white;line-height:1;min-height:26px}
#home .workspace-brand strong{font-size:26px}
@media(max-width:760px){#home .cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}#home .project-card{min-height:154px;padding:22px 14px 16px}#home .workspace-brand strong{font-size:22px}#home .workspace-brand{min-width:0}#home .workspace-brand strong{overflow-wrap:anywhere}}
@media(max-width:390px){#home .cards{grid-template-columns:1fr}}
/* Center the whole welcome block, not only text inside its old narrow width. */
#home .hero{width:100%;max-width:none;display:flex;flex-direction:column;align-items:center;text-align:center}
#home .hero>h1{width:100%;text-align:center;font-family:'Playfair Display',serif;font-weight:600;color:#003058}
#home #welcomeBlock{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;width:100%;max-width:none;margin:0 auto;padding:0;text-align:center}
#home #welcomeGreeting{display:block;width:100%;margin:0 0 7px;font-family:'Playfair Display',serif;font-size:23px;font-weight:600;line-height:1.3;letter-spacing:normal;color:#003058;text-align:center}
#home #welcomeMessage{display:block;width:100%;max-width:none;margin:0 auto!important;font-family:Poppins,sans-serif;font-size:11px!important;font-weight:400;line-height:1.5;letter-spacing:normal;color:#405d73;text-align:center}

#home .hero>h1{margin-bottom:6px}#home .hero>.workspace-tagline{font:400 12px/1.4 Poppins,sans-serif;color:#405d73;text-align:center;width:100%;margin:0 0 20px;max-width:none}

#home .workspace-brand-text{display:flex;flex-direction:column;gap:5px}#home .workspace-brand-text strong{font:600 26px/1.15 "Playfair Display",serif;color:#fff}#home .workspace-brand-text span{font:400 12px/1.35 Poppins,sans-serif;color:#c9d8e3}#home .hero{padding-top:8px}#home #welcomeBlock{width:100%;max-width:none;text-align:center;align-items:center}
@media(max-width:760px){#home .workspace-brand-text strong{font-size:22px}#home .workspace-brand-text span{font-size:11px}}

@media(max-width:760px){#home .home-logo{width:50px;height:50px;flex:0 0 50px}}


/* Compact launchers and quiet account controls. */
#home .project-card{min-height:126px;padding:20px 16px 16px;gap:9px}
#home .project-card p{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
#home .workspace-account{position:relative}
#home .workspace-account-menu{position:absolute;right:0;top:calc(100% + 10px);width:190px;padding:7px;background:#fff;border:1px solid #dce4e8;border-radius:3px;box-shadow:0 8px 24px #001e3820;z-index:200}
#home .workspace-account-menu[hidden]{display:none!important}
#home .topbar .workspace-account-menu .logout{display:block;width:100%;text-align:left;border:0;background:white;color:#003058;padding:11px;font-size:11px}
#home .topbar .workspace-account-menu .logout[hidden]{display:none!important}
#home .topbar .workspace-account-menu .logout:hover{background:#edf4f6}
#home .workspace-recent{margin:0 0 24px}
#home .workspace-recent h2{font:500 12px Poppins,sans-serif;color:#003058;margin:0 0 10px}
#home .workspace-recent-items{display:flex;flex-wrap:wrap;gap:8px}
#home .workspace-recent-items button{background:white;border:1px solid #dce4e8;border-radius:3px;padding:9px 12px;font:400 11px Poppins,sans-serif;color:#003058;cursor:pointer}
#home .workspace-recent-items button:hover{border-color:#1ebdb8}
#home .workspace-recent-items p{font:400 11px Poppins,sans-serif;color:#405d73;margin:0}
#home .workspace-recent[hidden]{display:none!important}
#home[data-workspace-view=Workspace] .section-heading h2{font-size:11px}
@media(max-width:760px){#home .project-card{min-height:130px;padding:20px 14px 14px}}

/* Explicit hit area prevents inherited flex alignment from collapsing launchers. */
#home .project-card .open{width:100%;height:100%;min-height:100%;top:0;right:0;bottom:0;left:0;align-self:stretch;margin:0;box-sizing:border-box;cursor:pointer}

/* BGC 2026-10-23 — minimal layout refinement: preserve original visual identity and functionality. */
#home #workspaceSearch{display:none!important}
#home .workspace-heading{margin-bottom:18px;gap:0}
#home .home-inner{min-width:0;box-sizing:border-box}
#home .workspace-shell{min-width:0}
#home .cards{min-width:0}
#home .project-card{min-width:0}
@media(min-width:761px){
 #home .home-inner{max-width:1200px;width:100%;padding:28px clamp(20px,3vw,42px)}
 #home .cards{grid-template-columns:repeat(auto-fit,minmax(205px,1fr))}
}
@media(max-width:760px){
 #home .topbar{gap:10px}
 #home .workspace-brand{flex:1 1 auto;min-width:0}
 #home .workspace-brand-text{min-width:0}
 #home .workspace-brand-text strong{overflow-wrap:normal;font-size:clamp(17px,4.4vw,22px)}
 #home .workspace-brand-text span{font-size:clamp(9px,2.5vw,11px)}
 #home .workspace-nav{flex-wrap:nowrap;overflow-x:auto;overflow-y:hidden;scrollbar-width:thin;overscroll-behavior-x:contain}
 #home .workspace-nav button{white-space:nowrap;flex:0 0 auto}
 #home .home-inner{width:100%;padding:22px 15px}
 #home .workspace-heading{flex-direction:row;align-items:center;margin-bottom:16px}
 #home .cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
 #home .project-card{min-width:0}
}
@media(max-width:390px){
 #home .cards{grid-template-columns:repeat(2,minmax(0,1fr))}
 #home .project-card{padding:17px 11px 13px}
 #home .project-card h2{font-size:12px;line-height:1.45}
 #home .project-card p{font-size:10px}
 #home .topbar{padding:12px 10px}
 #home .home-logo{width:40px;height:40px;flex-basis:40px}
 #home .workspace-brand{gap:8px}
}

/* BGC 2026-10-25 — uniform launcher grid (same tile size in every section) + module icons. */
@media(min-width:761px){#home .cards{grid-template-columns:repeat(auto-fill,minmax(205px,1fr))!important;grid-auto-rows:1fr;align-items:stretch}}
#home .project-card{min-height:138px;height:100%;padding:18px 16px 16px;gap:8px;border-radius:3px;transition:border-color .15s,box-shadow .15s}
#home .project-card:hover{border-color:#1ebdb8;box-shadow:0 6px 18px #0030580f}
#home .project-card[data-workspace-key]::before{content:"";display:block;flex:0 0 auto;width:34px;height:34px;border-radius:3px;background:#eef6f6 var(--bgc-ic) center/20px no-repeat;margin-bottom:4px}
#home .project-card::after{display:none}
#home .project-card h2{line-height:1.35}
@media(max-width:760px){#home .project-card{min-height:132px}}
#home .project-card[data-workspace-key="invoiceMemo"]{--bgc-ic:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23007b78%22%20stroke-width%3D%221.6%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M7%203h7l4%204v14H7z%22%2F%3E%3Cpath%20d%3D%22M14%203v4h4M10%2012h5M10%2016h5%22%2F%3E%3C%2Fsvg%3E")}
#home .project-card[data-workspace-key="codeCalculator"]{--bgc-ic:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23007b78%22%20stroke-width%3D%221.6%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Crect%20x%3D%226%22%20y%3D%223%22%20width%3D%2212%22%20height%3D%2218%22%20rx%3D%221%22%2F%3E%3Cpath%20d%3D%22M9%207h6M9%2012h.01M12%2012h.01M15%2012h.01M9%2016h.01M12%2016h.01M15%2016h.01%22%2F%3E%3C%2Fsvg%3E")}
#home .project-card[data-workspace-key="certificateManagement"]{--bgc-ic:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23007b78%22%20stroke-width%3D%221.6%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Crect%20x%3D%224%22%20y%3D%225%22%20width%3D%2216%22%20height%3D%2211%22%20rx%3D%221%22%2F%3E%3Ccircle%20cx%3D%2215%22%20cy%3D%2216%22%20r%3D%223%22%2F%3E%3Cpath%20d%3D%22M13.5%2018.5%2013%2022l2-1%202%201-.5-3.5M8%209h8M8%2012h4%22%2F%3E%3C%2Fsvg%3E")}
#home .project-card[data-workspace-key="inventoryControl"]{--bgc-ic:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23007b78%22%20stroke-width%3D%221.6%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M4%208l8-4%208%204v10l-8%204-8-4z%22%2F%3E%3Cpath%20d%3D%22M4%208l8%204%208-4M12%2012v10%22%2F%3E%3C%2Fsvg%3E")}
#home .project-card[data-workspace-key="roughStoneProduction"]{--bgc-ic:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23007b78%22%20stroke-width%3D%221.6%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M6%209l4-5h5l3%206-3%209H9L5%2014z%22%2F%3E%3Cpath%20d%3D%22M10%204l1%206%204%200M11%2010l-2%209%22%2F%3E%3C%2Fsvg%3E")}
#home .project-card[data-workspace-key="gemstoneLayout"]{--bgc-ic:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23007b78%22%20stroke-width%3D%221.6%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Crect%20x%3D%224%22%20y%3D%224%22%20width%3D%227%22%20height%3D%227%22%20rx%3D%221%22%2F%3E%3Crect%20x%3D%2213%22%20y%3D%224%22%20width%3D%227%22%20height%3D%227%22%20rx%3D%221%22%2F%3E%3Crect%20x%3D%224%22%20y%3D%2213%22%20width%3D%227%22%20height%3D%227%22%20rx%3D%221%22%2F%3E%3Crect%20x%3D%2213%22%20y%3D%2213%22%20width%3D%227%22%20height%3D%227%22%20rx%3D%221%22%2F%3E%3C%2Fsvg%3E")}
#home .project-card[data-workspace-key="gemstoneIdentification"]{--bgc-ic:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23007b78%22%20stroke-width%3D%221.6%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M6%208l3-4h6l3%204-6%2012z%22%2F%3E%3Cpath%20d%3D%22M6%208h12M9%204l3%204%203-4M12%208v12%22%2F%3E%3C%2Fsvg%3E")}
#home .project-card[data-workspace-key="documentCovers"]{--bgc-ic:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23007b78%22%20stroke-width%3D%221.6%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Crect%20x%3D%226%22%20y%3D%223%22%20width%3D%2212%22%20height%3D%2218%22%20rx%3D%221%22%2F%3E%3Cpath%20d%3D%22M9%208h6M9%2011h6%22%2F%3E%3C%2Fsvg%3E")}
#home .project-card[data-workspace-key="taskCenter"]{--bgc-ic:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23007b78%22%20stroke-width%3D%221.6%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Crect%20x%3D%224%22%20y%3D%224%22%20width%3D%2216%22%20height%3D%2216%22%20rx%3D%221%22%2F%3E%3Cpath%20d%3D%22M8%2012l3%203%205-6%22%2F%3E%3C%2Fsvg%3E")}
#home .project-card[data-workspace-key="admin"]{--bgc-ic:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23007b78%22%20stroke-width%3D%221.6%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Ccircle%20cx%3D%2212%22%20cy%3D%228%22%20r%3D%223.5%22%2F%3E%3Cpath%20d%3D%22M5%2020c1-4%204-6%207-6s6%202%207%206%22%2F%3E%3C%2Fsvg%3E")}
#home .project-card[data-workspace-key="investmentReport"]{--bgc-ic:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23007b78%22%20stroke-width%3D%221.6%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M4%2020h16M7%2016v-4M11%2016V8M15%2016v-6M19%2016V5%22%2F%3E%3C%2Fsvg%3E")}
#home .project-card[data-workspace-key="financeManagement"]{--bgc-ic:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23007b78%22%20stroke-width%3D%221.6%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M4%207.5A2.5%202.5%200%200%201%206.5%205H18v3%22%2F%3E%3Crect%20x%3D%224%22%20y%3D%228%22%20width%3D%2216%22%20height%3D%2211%22%20rx%3D%222%22%2F%3E%3Cpath%20d%3D%22M20%2011.5h-3.5a2%202%200%200%200%200%204H20%22%2F%3E%3Ccircle%20cx%3D%2216.6%22%20cy%3D%2213.5%22%20r%3D%22.6%22%2F%3E%3C%2Fsvg%3E")}
