.app-shell.welcome-mode{grid-template-columns:var(--primary-width) minmax(0,1fr)}
.welcome-mode>.secondary-nav{display:none}.welcome-mode .workspace{overflow:hidden}.welcome-mode .topbar{padding-inline:28px}.welcome-mode #mobile-menu-toggle{display:none}
#welcome-page{flex:1;min-width:0;min-height:0;overflow:auto;padding:26px 32px 36px;background:#fff}
.welcome-workspace{max-width:1580px;margin-inline:auto;display:grid;gap:26px}.welcome-masthead{display:flex;align-items:center;justify-content:space-between;gap:30px;padding-bottom:22px;border-bottom:1px solid var(--line)}
.welcome-wordmark{display:block;font-family:"Segoe Script","Lucida Handwriting",cursive;font-size:34px;line-height:1.2;color:#002fa7;margin-bottom:14px}.welcome-greeting{font-size:13px;color:#62677a;margin:0 0 5px;overflow-wrap:anywhere}.welcome-masthead h1{font-size:27px;font-weight:400;letter-spacing:1px;margin:0;color:var(--ink)}.welcome-hint{font-size:13px;color:#62677a;margin:8px 0 0}.welcome-brand-scene{margin:0;position:relative;width:280px;height:148px;flex:none;overflow:hidden;background:#00227d}.welcome-brand-scene img{height:100%;width:100%;object-fit:cover;object-position:55% 45%}
.welcome-work-grid{display:grid;grid-template-columns:1fr 1fr;gap:32px}.welcome-work-section{min-width:0}.welcome-work-section>header,.welcome-modules-section>header{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding-bottom:10px;border-bottom:1px solid var(--line)}.welcome-work-section h2,.welcome-modules-section h2{font-size:16px;font-weight:600;margin:0}.welcome-work-section header>span,.welcome-modules-section header>span{font-size:12px;color:#62677a}.welcome-work-section h3{font-size:12px;font-weight:500;color:#62677a;margin:16px 0 0}.welcome-work-link{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:60px;padding:10px 8px;border-bottom:1px solid var(--line);color:var(--ink)}.welcome-work-link:hover{color:var(--accent);background:var(--brand-soft)}.welcome-work-link span{display:grid;gap:4px;min-width:0}.welcome-work-link small{font-size:12px;color:#62677a}.welcome-work-link strong{font-size:14px;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.welcome-work-link .icon{width:16px;flex:none;color:var(--accent)}.welcome-work-empty{font-size:13px;color:#62677a;line-height:1.7;margin:15px 8px}.welcome-work-more{display:inline-block;margin-top:12px;font-size:13px;color:var(--accent)}
.welcome-modules{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 24px}.welcome-module{display:flex;align-items:center;gap:13px;min-height:75px;padding:12px 8px;border-bottom:1px solid var(--line);color:var(--ink);transition:background-color .15s,color .15s}.welcome-module:hover{background:var(--brand-soft);color:var(--accent)}.welcome-module-icon{display:flex;color:var(--accent);flex:none;width:25px}.welcome-module-icon .icon{width:22px;height:22px}.welcome-module-label{display:flex;flex-direction:column;gap:5px;min-width:0;flex:1}.welcome-module-label strong{font-size:14px;font-weight:500}.welcome-module-label small{font-size:12px;line-height:1.5;color:#62677a;overflow-wrap:anywhere}.welcome-module-arrow{display:flex;color:var(--accent);flex:none}.welcome-module-arrow .icon{width:14px;height:14px}.welcome-empty{font-size:13px;color:#62677a;line-height:1.7}
.welcome-workspace a:focus-visible{outline:2px solid var(--accent);outline-offset:2px;background:var(--brand-soft)}
@media(max-width:1200px){#welcome-page{padding:20px 24px}.welcome-work-grid{gap:24px}.welcome-modules{grid-template-columns:repeat(2,minmax(0,1fr))}.welcome-work-section>header{align-items:flex-start;flex-direction:column;gap:4px}.welcome-brand-scene{width:230px;height:132px}}
@media(max-height:800px){.welcome-workspace{gap:20px}.welcome-masthead{padding-bottom:16px}.welcome-brand-scene{height:110px}.welcome-wordmark{font-size:29px;margin-bottom:8px}.welcome-work-link{min-height:56px}}
