/* The signed-in launchpad. Public sign-in and Supplies retain their own layouts. */
.shell.portal-workspaces[data-workspace="home"] { display:flex; flex-direction:column; background:#f3f7f8; }
.shell.portal-workspaces[data-workspace="home"] .workspace-frame { display:contents; }
.shell.portal-workspaces[data-workspace="home"] .sidebar { display:none; position:static; order:1; height:auto; padding:24px max(24px,calc((100vw - 1320px)/2)); }
.shell.portal-workspaces[data-workspace="home"][data-navigation-open="true"] .sidebar { display:flex; }
.shell.portal-workspaces[data-workspace="home"] .sidebar :is(.sidebar-brand,.sidebar-status,.sidebar-story,.brand-caption),
.shell.portal-workspaces[data-workspace="home"] .sidebar > .eyebrow { display:none; }
.shell.portal-workspaces[data-workspace="home"] .sidebar .nav { grid-template-columns:repeat(3,minmax(0,1fr)); }
.shell.portal-workspaces[data-workspace="home"] .side-bottom { display:flex; flex-wrap:wrap; align-items:center; gap:10px; padding:16px 0 0; }
.shell.portal-workspaces[data-workspace="home"] .side-bottom .btn { width:auto; margin:0; }
.shell.portal-workspaces[data-workspace="home"] .side-bottom p { margin:0 0 0 auto; }
.shell.portal-workspaces[data-workspace="home"] .topbar { order:0; min-height:92px; padding:16px max(30px,calc((100vw - 1320px)/2)); display:flex; gap:24px; background:#fff; position:relative; }
.shell.portal-workspaces .home-topbar-brand { display:flex; flex:none; align-items:center; min-height:48px; }
.shell.portal-workspaces .home-topbar-brand img { display:block; width:138px; height:46px; object-fit:contain; mix-blend-mode:multiply; }
.shell.portal-workspaces[data-workspace="home"] .portal-mobile-navigation { display:inline-flex; margin-left:15px; padding:9px 14px; background:transparent; color:#315366; border-color:#dae5e9; width:auto; }
.shell.portal-workspaces[data-workspace="home"] .portal-mobile-navigation > span { position:static; width:auto; height:auto; margin:0; clip-path:none; }
.shell.portal-workspaces[data-workspace="home"] .topbar .breadcrumb { display:none; }
.shell.portal-workspaces[data-workspace="home"] .topbar-actions { margin-left:auto; gap:10px; }
.shell.portal-workspaces[data-workspace="home"] :is(.workspace-switcher,.experience-density-toggle) { display:none; }
.shell.portal-workspaces[data-workspace="home"] .experience-command { min-width:180px; justify-content:flex-start; color:#536b7b; background:#f7f9fa; }
.shell.portal-workspaces[data-workspace="home"] .experience-command kbd { margin-left:auto; }
.shell.portal-workspaces[data-workspace="home"] .topbar .user { display:flex; padding-left:18px; border-left:1px solid #dce6eb; }
.shell.portal-workspaces[data-workspace="home"] .preview-banner { order:2; }
.shell.portal-workspaces[data-workspace="home"] .main { order:3; margin:auto; width:100%; max-width:1440px; padding:30px 60px 0; }
.shell.portal-workspaces .breadcrumb-home svg { transform:rotate(180deg); margin-right:4px; }

/* Architectural planes create depth without the old constellation motif. */
.shell.portal-workspaces .home-hero { position:relative; display:grid; grid-template-columns:minmax(0,1.4fr) minmax(290px,1fr); isolation:isolate; overflow:hidden; border:1px solid #235164; border-radius:26px; background:radial-gradient(ellipse at 100% 0,#135e65,transparent 58%),linear-gradient(115deg,#0a2037,#0a3743); color:#f6fcff; margin-bottom:30px; box-shadow:0 16px 40px #0c304214; }
.shell.portal-workspaces .home-hero::before { content:""; position:absolute; inset:0; z-index:-1; background:linear-gradient(120deg,transparent 38%,#5bd1c309 55%,transparent 72%); pointer-events:none; }
.shell.portal-workspaces .home-hero-copy { padding:28px 0 28px 36px; position:relative; z-index:2; }
.shell.portal-workspaces .home-welcome { display:flex; gap:9px; align-items:center; font-size:14px; color:#c5e0e6; margin-bottom:14px; }
.shell.portal-workspaces .home-welcome > span { width:6px; height:6px; border-radius:50%; background:#82e2cb; box-shadow:0 0 0 5px #82e2cb0f; }
.shell.portal-workspaces .home-hero h1 { font-size:clamp(38px,3.6vw,52px); font-weight:550; line-height:1.06; letter-spacing:-.047em; margin:0; color:#f5fcff; text-wrap:initial; }
.shell.portal-workspaces .home-hero h1 em { font-style:normal; font-weight:450; color:#89e5d1; }
.shell.portal-workspaces .home-hero-copy > p { color:#bfd4df; font-size:15px; line-height:1.65; max-width:48ch; margin:16px 0 0; }
.shell.portal-workspaces .home-hero-actions { display:flex; align-items:center; gap:24px; flex-wrap:wrap; margin-top:20px; }
.shell.portal-workspaces .home-hero-actions .btn.primary { padding:12px 18px; background:#a9edda; border-color:#a9edda; color:#0b3e3c; font-weight:650; border-radius:9px; }
.shell.portal-workspaces .home-hero-actions .btn.primary:hover { background:#c3f7e9; border-color:#c3f7e9; transform:translateY(-2px); }
.shell.portal-workspaces .home-date { display:block; color:#adcbd5; font-size:12px; line-height:1.6; }
.shell.portal-workspaces .home-architecture { position:relative; min-height:295px; overflow:hidden; perspective:800px; }
.shell.portal-workspaces .architecture-grid { position:absolute; width:520px; height:520px; top:0; left:-40px; transform:rotate(-26deg) skew(9deg); background:linear-gradient(#9be8df12 1px,transparent 1px),linear-gradient(90deg,#9be8df12 1px,transparent 1px); background-size:45px 45px; mask-image:radial-gradient(ellipse,#0009,transparent 68%); }
.shell.portal-workspaces .architecture-stack { position:absolute; left:50%; top:45%; width:230px; height:230px; transform:translate(-50%,-50%); }
.shell.portal-workspaces .architecture-layer { position:absolute; inset:0; border:1px solid #84d3d16b; border-radius:28px; transform:rotateX(53deg) rotateZ(-37deg); background:linear-gradient(130deg,#6dbdca26,#071f37ae); box-shadow:-9px 14px 0 #041e3222; }
.shell.portal-workspaces .layer-back { translate:14px 70px; border-color:#549aab64; background:linear-gradient(135deg,#4c83ab24,#0f385aa8); }
.shell.portal-workspaces .layer-middle { translate:6px 33px; background:linear-gradient(135deg,#5fe1cb24,#17677077); }
.shell.portal-workspaces .layer-front { display:flex; align-items:center; justify-content:center; gap:12px; border:1px solid #a3f0deae; background:linear-gradient(135deg,#8df3cf5c,#13797daa 52%,#153f58eb); box-shadow:inset 0 1px 1px #d2fff755,0 18px 60px #0a273a60; }
.shell.portal-workspaces .architecture-cross { position:relative; width:44px; height:44px; }
.shell.portal-workspaces .architecture-cross::before,.shell.portal-workspaces .architecture-cross::after { content:""; position:absolute; background:#c3fff0; border-radius:3px; box-shadow:0 0 24px #9ef8d777; }
.shell.portal-workspaces .architecture-cross::before { width:16px; height:44px; left:14px; }
.shell.portal-workspaces .architecture-cross::after { width:44px; height:16px; top:14px; }
.shell.portal-workspaces .architecture-word { color:#dcfff4; font-size:38px; font-weight:650; letter-spacing:-.04em; }
.shell.portal-workspaces .architecture-label { position:absolute; bottom:42px; left:50%; transform:translateX(-50%); white-space:nowrap; color:#b7e3df; font-size:10px; letter-spacing:.19em; display:flex; align-items:center; gap:10px; }
.shell.portal-workspaces .architecture-label > span { width:24px; height:1px; background:#80b8b4; }
.shell.portal-workspaces .architecture-coordinate { position:absolute; right:27px; top:28px; font-size:11px; letter-spacing:.2em; color:#85b1bb; }
.shell.portal-workspaces .architecture-beam { position:absolute; top:-20%; left:30%; width:90px; height:140%; transform:rotate(35deg); background:linear-gradient(90deg,transparent,#86ebda0e,transparent); pointer-events:none; }
.shell.portal-workspaces .home-signal-bar { grid-column:1/-1; display:flex; flex-wrap:wrap; gap:24px 34px; min-height:62px; align-items:center; padding:14px 36px; border-top:1px solid #acd9e21c; background:#031e342f; }
.shell.portal-workspaces .home-signal { display:flex; align-items:center; gap:10px; font-size:12px; color:#bad1de; }
.shell.portal-workspaces .home-signal > span:first-child { display:flex; align-items:center; color:#72b9b4; }
.shell.portal-workspaces .home-signal svg { width:17px; height:17px; }
.shell.portal-workspaces .home-signal strong { color:#f5fcff; font-size:21px; font-weight:550; font-variant-numeric:tabular-nums; }

/* Five entrances; every link loads its own protected document. */
.shell.portal-workspaces .portal-home .home-workspaces { margin-bottom:32px; }
.shell.portal-workspaces .portal-home .eyebrow { color:#37756f; font-size:10px; letter-spacing:.14em; font-weight:700; }
.shell.portal-workspaces .portal-home .home-section-head { align-items:center; margin-bottom:21px; gap:24px; }
.shell.portal-workspaces .portal-home .home-section-head h2 { color:#173747; font-size:27px; letter-spacing:-.035em; font-weight:600; margin-top:6px; }
.shell.portal-workspaces .portal-home .home-section-head p { margin-top:8px; color:#586d7a; font-size:14px; }
.shell.portal-workspaces .home-search-wrap { position:relative; width:280px; max-width:100%; flex:none; }
.shell.portal-workspaces .home-search-wrap > svg { position:absolute; left:14px; top:15px; width:18px; height:18px; color:#678390; pointer-events:none; }
.shell.portal-workspaces .home-search-wrap input { padding:12px 42px; width:100%; font-size:13px; border-color:#d3e0e5; border-radius:11px; background:#fff; height:48px; }
.shell.portal-workspaces .home-search-clear { position:absolute; top:4px; right:4px; display:grid; place-items:center; width:40px; height:40px; border:0; background:transparent; border-radius:8px; color:#436171; }
.shell.portal-workspaces .home-search-clear svg { width:17px; height:17px; }
.shell.portal-workspaces .home-filter-bar { display:flex; align-items:center; justify-content:space-between; gap:15px; margin-bottom:19px; }
.shell.portal-workspaces .home-filters { display:flex; flex-wrap:wrap; gap:8px; }
.shell.portal-workspaces .home-filters button { display:inline-flex; align-items:center; gap:10px; min-height:44px; border:1px solid transparent; border-radius:8px; padding:9px 13px; background:transparent; color:#506875; font-size:12px; font-weight:550; }
.shell.portal-workspaces .home-filters button[aria-pressed="true"] { color:#1e5e54; border-color:#c8ded6; background:#e7f1ed; }
.shell.portal-workspaces .home-filters button:hover { background:#e6eef1; }
.shell.portal-workspaces .home-filters button span { color:inherit; font-size:10px; opacity:.8; }
.shell.portal-workspaces #home-search-status { color:#54727e; font-size:12px; }
.shell.portal-workspaces .portal-home .home-workspace-grid { grid-template-columns:repeat(5,minmax(0,1fr)); gap:14px; }
.shell.portal-workspaces .portal-home .workspace-card { padding:21px 19px 17px; border:1px solid #d6e2e7; border-radius:15px; background:#fff; box-shadow:0 3px 7px #173d4b03; transition:transform .24s ease,border-color .24s ease,box-shadow .24s ease; overflow:hidden; }
.shell.portal-workspaces .portal-home .workspace-card:hover,.shell.portal-workspaces .portal-home .workspace-card:focus-within { transform:translateY(-6px); border-color:color-mix(in srgb,var(--card-accent) 50%,#d6e2e7); box-shadow:0 14px 28px #193d4a13; }
.shell.portal-workspaces .portal-home .workspace-card::before { display:none; }
.shell.portal-workspaces .portal-home .workspace-card-top { display:flex; align-items:center; justify-content:space-between; margin-bottom:15px; }
.shell.portal-workspaces .portal-home .workspace-card-number { font-size:9px; letter-spacing:.11em; color:#5c7381; font-weight:650; }
.shell.portal-workspaces .workspace-card-indicator { display:flex; color:#7a909b; }
.shell.portal-workspaces .workspace-card-indicator svg { width:15px; height:15px; transform:rotate(-45deg); }
.shell.portal-workspaces .workspace-card-visual { position:relative; display:flex; align-items:center; justify-content:center; height:78px; margin:0 -19px 14px; overflow:hidden; background:radial-gradient(ellipse,var(--card-tint),#fff 72%); }
.shell.portal-workspaces .portal-home .workspace-card-icon { width:58px; height:62px; border-radius:14px; background:var(--card-tint); border:1px solid color-mix(in srgb,var(--card-accent) 25%,#fff); box-shadow:4px 6px 0 color-mix(in srgb,var(--card-accent) 7%,#fff); color:var(--card-accent); z-index:1; transform:rotate(-7deg); transition:transform .25s ease; }
.shell.portal-workspaces .portal-home .workspace-card:hover .workspace-card-icon { transform:rotate(0deg) translateY(-3px); }
.shell.portal-workspaces .portal-home .workspace-card-icon svg { width:30px; height:30px; stroke-width:1.35; }
.shell.portal-workspaces .workspace-card-line { position:absolute; width:134px; height:67px; border:1px solid color-mix(in srgb,var(--card-accent) 12%,transparent); border-radius:13px; transform:rotate(-25deg); }
.shell.portal-workspaces .workspace-card-line:last-child { width:177px; height:92px; border-color:color-mix(in srgb,var(--card-accent) 7%,transparent); }
.shell.portal-workspaces .portal-home .workspace-card-status { position:static; inset:auto; margin-left:0; display:block; color:#527569; font-size:10px; letter-spacing:.01em; margin-bottom:10px; padding:0; background:none; border:0; }
.shell.portal-workspaces .portal-home .workspace-card h3 { color:#183b4d; font-size:19px; font-weight:600; line-height:1.28; letter-spacing:-.03em; margin-bottom:10px; min-height:49px; text-wrap:initial; }
.shell.portal-workspaces .portal-home .workspace-card-description { color:#566f7e; font-size:12px; line-height:1.75; margin-bottom:18px; min-height:64px; }
.shell.portal-workspaces .portal-home .workspace-card-metric { display:flex; align-items:center; gap:6px; color:#536e7c; font-size:11px; line-height:1.6; margin-top:auto; margin-bottom:17px; padding:0; }
.shell.portal-workspaces .workspace-card-metric svg { width:13px; height:13px; color:var(--card-accent); flex:none; }
.shell.portal-workspaces .portal-home .workspace-card-action { font-size:12px; font-weight:650; min-height:44px; padding:10px 11px; border-radius:8px; background:var(--card-tint); }
.shell.portal-workspaces .workspace-card-request { display:flex; min-height:44px; align-items:center; justify-content:space-between; color:#506b78; font-size:12px; border-top:1px solid #e0e8ec; text-decoration:none; }
.shell.portal-workspaces .workspace-card-request svg { width:16px; height:16px; }
.shell.portal-workspaces .portal-home .workspace-card.is-locked { opacity:1; background:#f8fafb; }
.shell.portal-workspaces .portal-home .workspace-card.is-locked .workspace-card-status { color:#6c6b61; }
.shell.portal-workspaces .portal-home .workspace-card.is-locked .workspace-card-visual { filter:grayscale(.8); opacity:.75; }
.shell.portal-workspaces .home-search-empty { padding:35px; text-align:center; border:1px dashed #b2cbd2; border-radius:14px; }
.shell.portal-workspaces .home-search-empty p { margin:8px 0 17px; color:#526c79; }
.shell.portal-workspaces .portal-home [hidden] { display:none !important; }

.shell.portal-workspaces .home-day-grid { display:grid; grid-template-columns:minmax(0,1.45fr) minmax(0,1fr); gap:24px; margin:34px 0; }
.shell.portal-workspaces .portal-home :is(.home-attention,.home-quick-actions) { padding:28px 30px; border:1px solid #d8e4e9; border-radius:16px; background:#fff; }
.shell.portal-workspaces .home-day-grid .home-section-head h2 { font-size:22px; }
.shell.portal-workspaces .home-section-symbol { display:grid; place-items:center; width:38px; height:38px; border-radius:50%; border:1px solid #d5e3e7; color:#65838c; }
.shell.portal-workspaces .home-section-symbol svg { width:19px; height:19px; }
.shell.portal-workspaces .portal-home .home-attention-item { padding:15px 0; align-items:center; }
.shell.portal-workspaces .portal-home .home-attention-icon { width:36px; height:39px; border-radius:10px; background:#edf3f5; color:#426e7d; }
.shell.portal-workspaces .portal-home .home-attention-item:hover strong,.shell.portal-workspaces .portal-home .home-quick-action:hover strong { color:#07796c; }
.shell.portal-workspaces .portal-home .home-data-note { font-size:11px; color:#617580; margin-top:20px; }
.shell.portal-workspaces .home-footer { display:flex; justify-content:space-between; gap:20px; padding:25px 0 32px; border-top:1px solid #d9e4e7; color:#5c7380; font-size:11px; line-height:1.8; }
.shell.portal-workspaces .home-footer > span > span { padding:0 10px; color:#94a9b1; }
.shell.portal-workspaces .home-footer a { display:flex; gap:8px; align-items:center; color:#426d75; }
.shell.portal-workspaces .home-footer svg { width:15px; height:15px; }

@keyframes icare-planes { 0%,100% { transform:translate(-50%,-50%) translateY(0); } 50% { transform:translate(-50%,-50%) translateY(-12px); } }
@keyframes icare-beam { 0%,100% { left:15%; opacity:.4; } 50% { left:70%; opacity:1; } }
@media (prefers-reduced-motion:no-preference) {
 .shell.portal-workspaces[data-motion="on"] .architecture-stack { animation:icare-planes 8s ease-in-out infinite; }
 .shell.portal-workspaces[data-motion="on"] .architecture-beam { animation:icare-beam 12s ease-in-out infinite; }
 .shell.portal-workspaces[data-motion-active="false"] :is(.architecture-stack,.architecture-beam) { animation-play-state:paused; }
}
@media (max-width:1250px) {
 .shell.portal-workspaces[data-workspace="home"] .main { padding:26px 32px 0; }
 .shell.portal-workspaces .portal-home .home-workspace-grid { grid-template-columns:repeat(6,minmax(0,1fr)); gap:18px; }
 .shell.portal-workspaces .portal-home .workspace-card { grid-column:span 2; }
 .shell.portal-workspaces .portal-home .workspace-card:nth-child(n+4) { grid-column:span 3; }
 .shell.portal-workspaces .portal-home .workspace-card h3 { min-height:0; }
 .shell.portal-workspaces .portal-home .workspace-card-description { min-height:42px; }
 .shell.portal-workspaces .home-hero-copy { padding-left:34px; }
 .shell.portal-workspaces .home-signal-bar { padding-left:34px; padding-right:34px; gap:18px 28px; }
 .shell.portal-workspaces[data-workspace="home"] .experience-command { min-width:44px; }
}
@media (max-width:900px) {
 .shell.portal-workspaces[data-workspace="home"] .topbar { padding:14px 26px; gap:15px; }
 .shell.portal-workspaces[data-workspace="home"] .topbar .user { display:none; }
 .shell.portal-workspaces[data-workspace="home"] .portal-mobile-navigation { margin-left:0; }
 .shell.portal-workspaces .home-hero { grid-template-columns:minmax(0,1.45fr) minmax(220px,1fr); }
 .shell.portal-workspaces .home-hero-copy { padding:32px 0 30px 30px; }
 .shell.portal-workspaces .home-hero h1 { font-size:42px; }
 .shell.portal-workspaces .home-hero-copy > p { font-size:14px; }
 .shell.portal-workspaces .architecture-stack { scale:.8; transform-origin:0 0; }
 .shell.portal-workspaces .home-signal-bar { padding:20px 30px; gap:16px 24px; }
 .shell.portal-workspaces .home-signal { font-size:11px; gap:7px; }
 .shell.portal-workspaces .home-signal strong { font-size:18px; }
 .shell.portal-workspaces .home-search-wrap { width:240px; }
 .shell.portal-workspaces .home-day-grid { grid-template-columns:1fr; gap:18px; }
}
@media (max-width:680px) {
 .shell.portal-workspaces[data-workspace="home"] .topbar { padding:12px 18px; gap:10px; flex-wrap:wrap; min-height:76px; }
 .shell.portal-workspaces .home-topbar-brand img { width:116px; height:39px; }
 .shell.portal-workspaces[data-workspace="home"] .portal-mobile-navigation { width:44px; height:44px; padding:10px; }
 .shell.portal-workspaces[data-workspace="home"] .portal-mobile-navigation > span { position:absolute; width:1px; height:1px; overflow:hidden; clip-path:inset(50%); }
 .shell.portal-workspaces[data-workspace="home"] .topbar-actions { gap:5px; }
 .shell.portal-workspaces[data-workspace="home"] .experience-command { width:44px; padding:10px; }
 .shell.portal-workspaces[data-workspace="home"] .experience-command :is(span,kbd) { display:none; }
 .shell.portal-workspaces[data-workspace="home"] .experience-motion-toggle { display:inline-flex; width:44px; padding:10px; }
 .shell.portal-workspaces[data-workspace="home"] .experience-motion-toggle > span { display:none; }
 .shell.portal-workspaces[data-workspace="home"] .main { padding:18px 18px 0; }
 .shell.portal-workspaces .home-hero { grid-template-columns:1fr; border-radius:18px; margin-bottom:30px; }
 .shell.portal-workspaces .home-hero-copy { padding:30px 25px 26px; }
 .shell.portal-workspaces .home-welcome { font-size:12px; margin-bottom:20px; }
 .shell.portal-workspaces .home-hero h1 { font-size:clamp(33px,8vw,48px); }
 .shell.portal-workspaces .home-hero-copy > p { font-size:13px; max-width:38ch; margin-top:18px; }
 .shell.portal-workspaces .home-hero-actions { gap:16px; margin-top:22px; }
 .shell.portal-workspaces .home-hero-actions .btn.primary { font-size:12px; padding:11px 13px; }
 .shell.portal-workspaces .home-date { font-size:11px; }
 .shell.portal-workspaces .home-architecture { display:none; }
 .shell.portal-workspaces .home-signal-bar { padding:18px 25px; display:grid; grid-template-columns:1fr 1fr; gap:15px; }
 .shell.portal-workspaces .home-signal { display:grid; grid-template-columns:18px 1fr; column-gap:8px; row-gap:2px; }
 .shell.portal-workspaces .home-signal > span:last-child { grid-column:2; font-size:10px; }
 .shell.portal-workspaces .home-signal strong { font-size:20px; }
 .shell.portal-workspaces .portal-home .home-workspaces > .home-section-head { align-items:stretch; flex-direction:column; gap:18px; }
 .shell.portal-workspaces .portal-home .home-section-head h2 { font-size:25px; }
 .shell.portal-workspaces .home-search-wrap { width:100%; }
 .shell.portal-workspaces .home-filter-bar { align-items:flex-start; flex-direction:column; gap:8px; }
 .shell.portal-workspaces .home-filters button { padding:9px 11px; font-size:11px; }
 .shell.portal-workspaces .portal-home .home-workspace-grid { grid-template-columns:1fr 1fr; gap:12px; }
 .shell.portal-workspaces .portal-home .workspace-card,.shell.portal-workspaces .portal-home .workspace-card:nth-child(n+4) { grid-column:auto; padding:18px 15px 15px; }
 .shell.portal-workspaces .portal-home .workspace-card:last-child { grid-column:1/-1; }
 .shell.portal-workspaces .portal-home .workspace-card h3 { font-size:19px; min-height:49px; }
 .shell.portal-workspaces .portal-home .workspace-card-description { font-size:12px; min-height:84px; }
 .shell.portal-workspaces .portal-home .workspace-card-visual { margin-left:-15px; margin-right:-15px; height:88px; margin-bottom:17px; }
 .shell.portal-workspaces .portal-home .workspace-card-status { font-size:10px; }
 .shell.portal-workspaces .portal-home .workspace-card-number { font-size:8px; }
 .shell.portal-workspaces .portal-home .workspace-card-action { font-size:11px; padding:10px; }
 .shell.portal-workspaces .portal-home .workspace-card:last-child h3,.shell.portal-workspaces .portal-home .workspace-card:last-child .workspace-card-description { min-height:0; }
 .shell.portal-workspaces .portal-home .workspace-card:last-child .workspace-card-visual { height:65px; }
 .shell.portal-workspaces .portal-home :is(.home-attention,.home-quick-actions) { padding:24px 20px; }
 .shell.portal-workspaces .home-day-grid { margin:26px 0; }
 .shell.portal-workspaces .home-footer { flex-direction:column; gap:12px; padding-top:20px; }
 .shell.portal-workspaces[data-workspace="home"] .sidebar .nav { grid-template-columns:repeat(2,minmax(0,1fr)); }
 .shell.portal-workspaces[data-workspace="home"] .side-bottom p { width:100%; margin:4px 0; }
}
@media (max-width:420px) {
 .shell.portal-workspaces .portal-home .home-workspace-grid { grid-template-columns:1fr; }
 .shell.portal-workspaces .portal-home .workspace-card { padding:20px; }
 .shell.portal-workspaces .portal-home .workspace-card-visual { position:absolute; right:15px; top:42px; width:86px; height:80px; margin:0; pointer-events:none; }
 .shell.portal-workspaces .portal-home .workspace-card-icon { width:47px; height:50px; border-radius:12px; }
 .shell.portal-workspaces .portal-home .workspace-card-icon svg { width:24px; height:24px; }
 .shell.portal-workspaces .portal-home .workspace-card h3 { min-height:0; width:calc(100% - 83px); font-size:23px; }
 .shell.portal-workspaces .portal-home .workspace-card-description { min-height:0; font-size:13px; max-width:35ch; margin-top:9px; }
 .shell.portal-workspaces .portal-home .workspace-card-top { margin-bottom:20px; }
 .shell.portal-workspaces .portal-home .workspace-card-number { font-size:9px; }
 .shell.portal-workspaces .portal-home .workspace-card-action { font-size:13px; }
 .shell.portal-workspaces .portal-home .workspace-card:last-child .workspace-card-visual { height:80px; }
}
@media (prefers-reduced-motion:reduce) {
 .shell.portal-workspaces .portal-home *, .shell.portal-workspaces .portal-home *::before, .shell.portal-workspaces .portal-home *::after { animation:none !important; transition:none !important; scroll-behavior:auto !important; }
 .shell.portal-workspaces .portal-home .workspace-card:hover { transform:none; }
}
.shell.portal-workspaces[data-motion="off"] .portal-home *, .shell.portal-workspaces[data-motion="off"] .portal-home *::before,.shell.portal-workspaces[data-motion="off"] .portal-home *::after { animation:none !important; transition:none !important; }

@media (min-width:1050px) {
 .shell.portal-workspaces[data-workspace="home"] .experience-command > span { display:inline; }
 .shell.portal-workspaces[data-workspace="home"] .experience-command > kbd { display:inline-block; }
}
