/* Desktop fullscreen launcher, matching the approved navy glass concept. */
.fsl-backdrop[hidden],.fsl-company-arrow[hidden],.fsl-settings[hidden]{display:none!important}
body.fullscreen-navigation .sidebar{transform:translateX(calc(-100% - 2px))!important}
body.fullscreen-navigation .app-container{padding-left:0!important}
body.fsl-open{overflow:hidden}
.fsl-backdrop{position:fixed;inset:0;z-index:950;display:grid;place-items:center;padding:clamp(16px,4vh,48px) 28px;background:#07152075;backdrop-filter:blur(9px);-webkit-backdrop-filter:blur(9px)}
.fsl-panel{--fsl-text:#eff6ff;--fsl-muted:#b3cbdf;box-sizing:border-box;width:min(1500px,calc(100vw - 120px));max-height:calc(100dvh - 72px);display:flex;flex-direction:column;padding:26px 28px 14px;border:1px solid #6fc4ffba;border-radius:22px;background:radial-gradient(ellipse at 8% 0,#4e84ac26,transparent 50%),linear-gradient(130deg,#10293af5,#183447f2 55%,#172e40f5);box-shadow:inset 0 1px #d9f1ff66,inset 0 0 24px #4595c11a,0 30px 100px #0007,0 0 22px #459cda33;color:var(--fsl-text);font-family:inherit;outline:none}
.fsl-panel *{box-sizing:border-box}
.fsl-panel button,.fsl-panel input,.fsl-panel select{font:inherit}
.fsl-panel button{cursor:pointer}
.fsl-panel button:focus-visible,.fsl-panel input:focus-visible,.fsl-panel select:focus-visible{outline:2px solid #b9e4ff;outline-offset:3px}
.fsl-panel button:disabled{cursor:default;opacity:.35}
.fsl-header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:0 8px 22px;border-bottom:1px solid #afcfe34a;flex-shrink:0}
.fsl-brand{display:flex;align-items:center;gap:18px;min-width:0}
.fsl-brand-art{display:grid;place-items:center;width:65px;height:65px;flex:0 0 65px;border-radius:17px;background:linear-gradient(135deg,#c5edff44,#26719c22);border:1px solid #80caff99;box-shadow:0 0 24px #43b2ec55,inset 0 1px #edfbff77}
.fsl-brand-art img{width:50px;height:50px;object-fit:contain}
.fsl-brand h2{font-size:27px;letter-spacing:-1px;margin:0;color:#f5f8ff;font-weight:800}
.fsl-brand h2 em{font-style:normal;color:#48b7ff}
.fsl-brand p{font-size:12px;color:var(--fsl-muted);margin:6px 0 0}
.fsl-header-actions{display:flex;align-items:center;gap:12px;flex-shrink:0}
.fsl-mode,.fsl-settings{border:1px solid #abcde650;border-radius:9px;background:#bfdcf110;color:#dceaf5;padding:11px 14px;font-size:12px;display:inline-flex;align-items:center;gap:8px}
.fsl-header-actions .fsl-close{display:grid;place-items:center;width:40px;height:40px;margin-left:8px;padding:0;border-radius:50%;border:1px solid #a8cde0;background:#c3e3fa0a;color:#d8edf7;font-size:28px;line-height:1}
.fsl-content{overflow:auto;overscroll-behavior:contain;min-height:0;scrollbar-width:thin;scrollbar-color:#639dc4 transparent}
.fsl-section-heading{display:flex;align-items:center;gap:36px;margin:18px 8px 14px}
.fsl-panel h3{font-size:22px;letter-spacing:-.6px;margin:0;white-space:nowrap;font-weight:750;color:#f1f7ff}
.fsl-panel h3>i{color:#89caff;margin-right:10px}
.fsl-categories{display:flex;gap:8px;flex-wrap:wrap}
.fsl-category{border:1px solid #a6cce85c;border-radius:20px;background:#bcdff509;color:#bdd3e5;font-size:11px!important;white-space:nowrap;padding:8px 18px;box-shadow:inset 0 1px #fff1}
.fsl-category[aria-pressed=true]{color:white;background:linear-gradient(#409df0,#1860a9);border-color:#9cd9ff;box-shadow:inset 0 1px #d3f4ff77,0 0 14px #299aff38}
.fsl-menu-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;padding:2px 12px 20px}
.fsl-menu-tile{display:flex;align-items:center;gap:14px;min-width:0;min-height:102px;padding:14px 12px;border:1px solid #adcce252;border-radius:13px;text-align:left;background:linear-gradient(125deg,#d1e6f51c,#8ab8d208);color:#eff7ff;box-shadow:inset 0 1px #e1f5ff1f;transition:border-color .15s,background .15s,transform .15s}
.fsl-menu-tile:hover{background:linear-gradient(125deg,#c5e8ff30,#79b8e226);border-color:#a7d8fa;transform:translateY(-1px)}
.fsl-menu-tile.is-active{border-color:#b6e4ff;background:linear-gradient(125deg,#3678ba77,#1b4d7a66);box-shadow:inset 0 0 0 1px #a4dcff88,0 0 18px #42a5ff45}
.fsl-menu-art{position:relative;display:block;width:56px;height:62px;flex:0 0 56px;filter:drop-shadow(0 3px 3px #03111a30)}
.fsl-menu-art svg{width:100%;height:100%;display:block;overflow:hidden}
.fsl-tax-badge{position:absolute;bottom:0;right:-1px;display:grid;place-items:center;min-width:35px;height:24px;padding:0 4px;border:1px solid #a6cfff;border-radius:5px;color:white;background:linear-gradient(#72aaff,#3074de);font:800 12px/1 Arial,sans-serif;box-shadow:0 2px 3px #06254466;text-shadow:0 1px #165fc2}
.fsl-tile-copy{display:flex;flex-direction:column;gap:7px;min-width:0}
.fsl-tile-copy strong{font-size:15px;letter-spacing:-.4px;line-height:1.35;color:#f0f7ff;overflow-wrap:anywhere}
.fsl-tile-copy small{font-size:11px;line-height:1.4;color:#afcbe0;overflow-wrap:anywhere}
.fsl-companies{border-top:1px solid #abcde44d;padding:18px 0}
.fsl-company-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:0 8px 14px;flex-wrap:wrap}
.fsl-company-count{display:inline-block;vertical-align:middle;margin-left:10px;padding:5px 10px;border:1px solid #96c6e350;border-radius:18px;background:#91bcd61a;color:#c5dced;font-size:11px;letter-spacing:0;font-weight:500}
.fsl-company-controls{display:flex;align-items:center;gap:9px;flex-wrap:wrap}
.fsl-search{display:flex;align-items:center;gap:10px;min-width:165px;max-width:245px;border:1px solid #9fc8e45c;border-radius:9px;background:#8db9d30b;padding:0 12px;color:#c2dff3;height:40px}
.fsl-search input{min-width:0;width:100%;padding:0;border:0!important;background:transparent!important;color:#ecf5fc!important;outline:0;font-size:12px}
.fsl-search input::placeholder{color:#acc8db}
.fsl-select,.fsl-sort{max-width:132px;min-height:40px;padding:8px 10px;background:#183b50;color:#e3eff8;border:1px solid #9ec9e663;border-radius:9px;font-size:11px!important}
.fsl-sort{background:#e5c58c;color:#263d4d;border-color:#fff0c8}
.fsl-select option,.fsl-sort option{background:#1a374c;color:#e4f2fd}
.fsl-add{min-height:40px;padding:8px 16px;border:1px solid #9fd6ff;border-radius:9px;color:white;background:linear-gradient(#3796e7,#1d68b0);font-size:12px!important;white-space:nowrap;box-shadow:inset 0 1px #dbf4ff66}
.fsl-company-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;max-height:180px;overflow:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#72aed7 transparent;padding:2px 12px 3px}
.fsl-company-card{position:relative;min-width:0;display:flex;align-items:stretch;min-height:82px;border:1px solid #abcce25c;border-radius:12px;background:linear-gradient(125deg,#c6e1f31c,#8fb6d40a);box-shadow:inset 0 1px #e1f4ff17}
.fsl-company-card.is-active{border-color:#f3d48f;box-shadow:inset 0 0 0 1px #f3d48f44,0 0 12px #ecc07122;background:#d5bf8424}
.fsl-company-card:hover{border-color:#b4def4;background:#b7daf426}
.fsl-company-select{display:flex;align-items:center;gap:10px;width:100%;min-width:0;padding:12px 27px 12px 12px;border:0;background:transparent;text-align:left;color:#edf6ff;border-radius:12px}
.fsl-company-art{display:grid;place-items:center;flex:0 0 37px;width:37px;height:43px;border:1px solid #e1f2ff88;border-radius:9px;color:#f1f8ff;background:linear-gradient(135deg,color-mix(in srgb,var(--company-accent),white 30%),var(--company-accent) 55%,color-mix(in srgb,var(--company-accent),#183657 25%));box-shadow:inset 0 1px 3px #fffc,0 2px 5px #02101a55;font-size:26px;text-shadow:0 2px 2px #23436155}
.fsl-company-copy{display:flex;flex-direction:column;gap:6px;min-width:0}
.fsl-company-copy strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px;color:#eef7ff;line-height:1.4}
.fsl-company-copy strong.has-pending::before{content:'';display:inline-block;width:5px;height:5px;margin-right:5px;vertical-align:2px;background:#8fe5c0;border-radius:50%;box-shadow:0 0 4px #8fe5c044}
.fsl-company-copy small{font-size:10px;color:#adc6d8;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.fsl-pin{position:absolute;top:5px;right:5px;width:23px;height:26px;padding:0;color:#a3c0d6;border:0;background:transparent;font-size:22px!important;line-height:1}
.fsl-pin.is-pinned{color:#efd183}
.fsl-empty{grid-column:1/-1;color:#b6cedf;text-align:center;padding:30px}
.fsl-footer{display:flex;align-items:center;justify-content:space-between;gap:15px;flex-shrink:0;border-top:1px solid #a5c8e244;padding:12px 10px 0;color:#98b7ce;font-size:11px}
.fsl-dismiss{padding:9px 17px;border:1px solid #acd5ed88;border-radius:8px;background:#aacde915;color:#e8f4fd;font-size:12px!important}
.fsl-company-arrow{position:fixed;top:50%;transform:translateY(-50%);z-index:180;display:grid;place-items:center;width:34px;height:54px;padding:5px;border:1px solid #cce7f24d;border-radius:16px;background:#16324466;color:#e4f3fcaa;backdrop-filter:blur(7px);-webkit-backdrop-filter:blur(7px);cursor:pointer;opacity:.6;transition:opacity .15s,background .15s}
.fsl-company-arrow.is-prev{left:14px}.fsl-company-arrow.is-next{right:14px}
.fsl-company-arrow svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round}
.fsl-company-arrow:hover,.fsl-company-arrow:focus-visible{opacity:1;background:#3a657ec4;color:#fff;outline-color:#b7e6ff}
.fsl-company-arrow:disabled{opacity:.16;cursor:default}
@media(max-width:1350px){.fsl-panel{width:calc(100vw - 90px);padding:20px 18px 12px}.fsl-menu-tile{gap:8px;padding:10px 8px;min-height:90px}.fsl-menu-art{width:44px;height:52px;flex-basis:44px}.fsl-tile-copy strong{font-size:12px}.fsl-tile-copy small{font-size:9px}.fsl-company-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.fsl-company-controls{gap:6px}.fsl-search{max-width:210px}.fsl-tax-badge{min-width:29px;height:20px;font-size:10px}}
@media(max-width:1100px){.fsl-panel{width:calc(100vw - 60px)}.fsl-menu-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.fsl-company-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.fsl-section-heading{gap:16px;flex-wrap:wrap}.fsl-brand h2{font-size:23px}.fsl-company-controls{width:100%}.fsl-company-arrow{width:30px;left:8px}.fsl-company-arrow.is-next{right:8px;left:auto}.fsl-panel h3{font-size:20px}}
@media(max-height:850px){.fsl-backdrop{padding:16px 24px}.fsl-panel{max-height:calc(100dvh - 32px);padding-top:16px}.fsl-header{padding-bottom:14px}.fsl-brand-art{width:52px;height:52px;flex-basis:52px}.fsl-menu-tile{min-height:78px;padding-top:8px;padding-bottom:8px}.fsl-menu-art{height:52px}.fsl-section-heading{margin-top:12px;margin-bottom:10px}.fsl-menu-grid{gap:8px;padding-bottom:14px}.fsl-companies{padding-top:12px;padding-bottom:12px}.fsl-company-card{min-height:72px}.fsl-company-grid{max-height:170px}}
@media(prefers-reduced-motion:reduce){.fsl-menu-tile,.fsl-company-arrow{transition:none}}
