/* JFDIdows 11: original workplace UI inspired by a current Windows desktop. */
:root{--taskbar:64px;--metal:#f1f5fa;--light:#fff;--shadow:#aab6c8;--ink:#25354a;--desk:#183e70}
body{font:14px/1.5 'Segoe UI',system-ui,-apple-system,BlinkMacSystemFont,Arial,sans-serif;color:var(--ink);background:var(--desk)}
button,input,textarea{font-family:inherit}button{border-radius:6px}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible{outline:2px solid #287cce;outline-offset:3px}
#desktop{background:#244c80 url('jfdidows-wallpaper.svg') center/cover no-repeat}#desktop:before{display:none}
.desktop-topline{color:#e3f0ff;font-size:10px;letter-spacing:.7px;left:22px;right:22px;top:14px;text-shadow:0 1px 4px #173151}
.desktop-bottomline{color:#d6e9ff;font-size:9px;letter-spacing:.5px;left:22px;right:22px;bottom:13px;text-shadow:0 1px 3px #173151}
.desktop-icons{top:42px;left:12px;height:calc(100% - 72px);grid-template-rows:repeat(auto-fill,94px);grid-auto-columns:100px;gap:5px;overflow:auto}
.desktop-icon{width:100px;height:94px;min-height:94px;padding:7px 3px;gap:5px;border-radius:8px;justify-content:flex-start;color:#f8fcff;text-shadow:0 1px 4px #0d2856}
.desktop-icon .icon{width:43px;height:43px;margin-top:0;filter:drop-shadow(0 2px 4px #102c4d40);image-rendering:auto}
.desktop-icon>span,.desktop-icon:first-child>span{font-size:11px;line-height:1.3;max-width:96px;background:none;color:#f7fbff;padding:0 2px;box-shadow:none;text-shadow:0 1px 4px #0d2856}
.desktop-icon:hover,.desktop-icon:focus-visible{background:#ffffff24;border:1px solid #ffffff5c}
.desktop-icon[data-unread=true]:after{content:'1';position:absolute;background:#d8475c;color:white;width:18px;height:18px;line-height:18px;border-radius:50%;font-size:10px;font-weight:600;transform:translate(17px,-2px)}
.direct-website{top:37px;right:22px;background:#edf6ffdb;color:#294e78;border:1px solid #ffffff6e;border-radius:7px;padding:7px 11px;font:12px 'Segoe UI',Arial,sans-serif;box-shadow:0 3px 14px #132c4917}
.wallpaper{left:34%;right:7%;top:37%;opacity:.88}.os-lockup{transform:none;gap:14px}.os-emblem{width:105px;filter:drop-shadow(0 4px 12px #102a4a38)}
.wallpaper .os-overline{font:10px/1.5 'Segoe UI',Arial,sans-serif;letter-spacing:2.2px;color:#d1e8ff;margin-bottom:8px}
.os-wordmark,.wallpaper .os-wordmark{font:400 clamp(42px,5.3vw,74px)/1.1 'Segoe UI',Arial,sans-serif;letter-spacing:-2.5px;color:#fff;text-shadow:0 2px 24px #163e682e;align-items:baseline}
.os-wordmark strong{font-family:inherit;font-weight:650;letter-spacing:-2.5px}.os-wordmark>span{font-weight:350;letter-spacing:-2.5px;margin-left:0}.os-wordmark>b{font:300 1em/1.1 'Segoe UI',Arial,sans-serif;letter-spacing:-3px;background:none;border:0;box-shadow:none;color:inherit;margin-left:14px;padding:0;transform:none}
.wallpaper .os-edition{font:400 16px/1.5 'Segoe UI',Arial,sans-serif;color:#d5eaff;letter-spacing:.6px;margin:9px 0 0}
.external-help{background:#eff8ffdf;border:1px solid #ffffff85;border-radius:12px;box-shadow:0 8px 30px #0f2c4e22;color:#395871;padding:16px 20px;right:24px;bottom:22px}
.external-help strong{font:600 28px/1.2 DM,Arial,sans-serif;color:#254b42}.external-help:hover{background:#fff;border-color:#c9e0eb}.external-help small{font:11px/1.6 'Segoe UI',Arial,sans-serif;color:#5c7384}.external-help>span:last-child{font-size:9px;letter-spacing:.5px}
.bevel,.retro-button{box-shadow:none;border:1px solid #cdd7e3;background:#fff;color:#273950;border-radius:6px}.retro-button{font-weight:500;font-size:12px;min-height:34px;padding:8px 13px}.retro-button:hover,.bevel:hover{background:#edf3fa}.retro-button:active,.task.active{box-shadow:none}.retro-button.primary{background:#1b71c9;color:#fff;border-color:#1b71c9}.retro-button.primary:hover{background:#1763b1}
[data-app=helpdesk] .retro-button.primary,[data-app=contact] .retro-button.primary,[data-app=resources] .retro-button.primary,[data-app=requestfinance] .retro-button.primary,[data-app=requestintegration] .retro-button.primary,.leanpro-email-link{background:#c5ff4a;color:#23301b;border-color:#badb76}
.inset{box-shadow:none;border:1px solid #d3dce8}
.window{border:1px solid #e6edf7b8;border-radius:12px;padding:0;background:#f7f9fc;box-shadow:0 18px 50px #0b214936,0 3px 10px #0b214920;resize:both;overflow:hidden}
.window.active{box-shadow:0 22px 60px #0b21494d,0 4px 12px #0b21491f}
.window .titlebar,.window.active .titlebar,.window.active:focus-within .titlebar{height:43px;background:#f5f8fc;color:#283b53;border-bottom:1px solid #dce5ef;padding:0 0 0 14px;border-radius:11px 11px 0 0}
.window.active .titlebar{border-bottom:2px solid var(--app-accent,#317cc4)}.window-title{font-size:12px;font-weight:550;gap:9px}.window-title .icon{width:21px;height:21px;image-rendering:auto}
.window-controls{gap:0;align-self:stretch}.window-controls button{width:45px;height:41px;border:0;border-radius:0;background:transparent;box-shadow:none;font:18px 'Segoe UI',Arial,sans-serif;color:#435268}.window-controls button:hover{background:#e0e8f1}.window-controls .window-close:hover{background:#d94747;color:white}.window-controls .window-close{border-radius:0 10px 0 0}
.window-menu{background:#f8fafc!important;padding:8px 15px;gap:18px;border-bottom:1px solid #e0e7ef;font-size:11px;align-items:center}.window-menu button{font-size:11px;border:0;background:none;border-radius:4px;padding:2px 4px}.window-menu span:last-child{font-size:9px;color:#8490a2!important}
.window-body{background:#fff;margin:0;font-size:14px}.window-status{height:25px;margin:0;padding:4px 13px;background:#f6f8fb;border-top:1px solid #e4eaf1;box-shadow:none;font-size:9px;color:#718199}
.window.maximized{border-radius:10px}.window.maximized .titlebar{border-radius:9px 9px 0 0}
.taskbar{height:64px;padding:8px 160px 8px 18px;gap:10px;justify-content:center;background:#f1f6ffdf;backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);border-top:1px solid #ffffff9e;box-shadow:none}
.start-button{height:44px;width:44px;padding:9px;border:0;background:transparent;box-shadow:none;border-radius:7px;justify-content:center}.start-button svg{width:25px;height:25px;stroke:none;fill:unset}.start-button>strong{display:none}.start-button:hover,.start-button[aria-expanded=true]{background:#ffffffb8;box-shadow:0 1px 3px #22384d0b}
.taskbar-divider{display:none}.tasks{flex:0 1 auto;max-width:49vw;gap:7px;min-width:0;overflow:auto}
.task{position:relative;flex:0 0 43px;min-width:43px;max-width:43px;width:43px;height:44px;justify-content:center;padding:8px;border:0;background:transparent;box-shadow:none;border-radius:7px}.task>span{display:none}.task .icon{width:28px;height:28px;image-rendering:auto}.task:hover{background:#ffffff9c}.task.active{background:#fff9;box-shadow:0 1px 4px #1f3e5820}.task.active:after{content:'';position:absolute;bottom:2px;left:12px;right:12px;height:3px;border-radius:3px;background:#2074c3}.task[data-unread=true]:before{content:'1';position:absolute;right:1px;top:1px;width:16px;height:16px;border-radius:50%;background:#d54759;color:#fff;font:bold 10px/16px 'Segoe UI',Arial,sans-serif;z-index:1}
.quick-launch{display:flex;gap:5px;border-left:1px solid #b6c8dc;padding-left:10px}.quick-launch button{border:0;background:transparent;box-shadow:none;padding:7px 10px;height:40px;font-size:12px}.quick-launch button:hover{background:#fff9}
.system-tray{position:absolute;right:12px;top:9px;border:0;box-shadow:none;background:none;height:45px;padding:4px 2px;gap:10px;color:#30475f;font-size:11px}.sound-button{border:0;border-radius:5px;background:transparent;padding:6px;color:#3b5771}.tray-label{font-size:9px;color:#536d87}.online-dot{background:#4c91c0;border:0;box-shadow:none}.tray-time{display:flex;flex-direction:column;text-align:right;gap:1px}.tray-time time{font-size:12px}.tray-time>span{font-size:10px}
.start-menu{left:50%;bottom:15px;transform:translateX(-50%);width:560px;max-height:calc(100dvh - 105px);border-radius:12px;padding:20px;background:#f5f8ffed;border:1px solid #ffffffc9;box-shadow:0 16px 55px #0e2b4f55;backdrop-filter:blur(28px);display:flex;flex-direction:column;overflow:auto}.start-menu[hidden]{display:none}.start-menu-spine{display:none}.start-menu-content{padding:0;overflow:visible}.start-menu-label{font:11px 'Segoe UI',Arial,sans-serif;letter-spacing:.8px;color:#70829b;margin:0 0 18px}.start-heading{display:flex;align-items:center;justify-content:space-between;padding:0 5px 12px;font-size:13px}.start-heading button{background:#e5edf8;border:1px solid #d0ddef;padding:5px 10px;font-size:11px;color:#365575}.start-pinned{display:grid;grid-template-columns:repeat(3,1fr);gap:5px;padding-bottom:15px}.start-pinned[hidden]{display:none}.start-pin{border:0;background:transparent;min-height:86px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:8px;font-size:11px;color:#30475d}.start-pin .icon{width:34px;height:34px;image-rendering:auto}.start-pin:hover{background:#fff9}.start-group{border-color:#d4e0ee}.start-group summary{padding:11px 8px;font:550 12px 'Segoe UI',Arial,sans-serif}.start-group summary:hover{background:#e3edf9;color:#2f577d}.start-group .menu-action{border-radius:5px;font-size:12px}.menu-action{border-radius:5px;font-size:12px;padding:9px;color:#3f566e}.menu-action:hover{background:#e4eef9;color:#214d79}.menu-note{font-size:10px;line-height:1.6;color:#7c8ba0}.start-menu hr{border:0;border-top:1px solid #d6e1ee;margin:12px 0}
.document{padding:28px 32px}.document h2{font-size:29px;line-height:1.18;letter-spacing:-.8px}.document h3{font-size:15px}.document p,.document li{font-size:14px;line-height:1.8}.label{font-size:10px;letter-spacing:1px;color:#71839a}.doc-badge{border-radius:20px;background:#edf3fa;border-color:#d3e1ee;color:#60758b;padding:4px 9px}.doc-callout{border-radius:8px;background:#edf5fb;border-left-color:#68a1c9}.doc-callout.warning{background:#fff3d8;border-left-color:#d5a044}.doc-footer{border-top-color:#dae4ee;gap:10px}.small{font-size:11px;line-height:1.7}
.welcome{grid-template-columns:minmax(0,1fr) 175px}.welcome-main{padding:30px}.welcome h2{font-size:31px;line-height:1.15}.welcome p{font-size:13px;line-height:1.75}.welcome-route{border-radius:8px;border:1px solid #dce6f1;background:#f7faff;padding:13px}.welcome-route:hover{background:#eaf3fd;border-color:#b5d2ed}.welcome-route>span{color:#6090ba;background:#e1eefb;border-radius:6px;padding:5px}.welcome-route strong{font-size:13px}.welcome-route small{font-size:11px;color:#778ba1}.welcome-aside{background:linear-gradient(160deg,#edf3fb,#dde8f5);border-left:1px solid #d0dceb;padding:24px 18px}.workday-avatar{width:90px;height:90px;display:grid;place-items:center;border-radius:50%;background:linear-gradient(135deg,#4386ce,#7876c9);font:400 42px 'Segoe UI',Arial,sans-serif;color:white;margin:15px auto 24px}.aside-small{font-size:10px;line-height:1.8;color:#64809d;letter-spacing:.5px}.aside-number{font:300 48px 'Segoe UI',Arial,sans-serif;color:#6281a4}.welcome-footnote{font-size:10px!important}
.explorer{grid-template-columns:160px 1fr}.explorer-sidebar,[data-app=files] .explorer-sidebar{background:#f3f6fb;color:#536d88;border-right:1px solid #e0e7f0;padding:20px 15px;font-size:11px}.explorer-sidebar .folder-label{border-bottom-color:#d9e4ee}.file-area,[data-app=files] .file-area{background:#fff;padding:18px}.file-row{border-radius:7px;border-bottom:0;padding:14px 10px;margin-bottom:4px}.file-row:hover,[data-app=files] .file-row:hover{background:#edf4fc}.file-row strong{font-size:12px}.file-row small{font-size:10px;color:#8291a5}.file-row .file-end{font-size:9px}.file-row .icon{width:35px;height:35px}.folder-intro,[data-app=files] .folder-intro{font-size:11px;color:#8796a9;margin-bottom:17px}
.app-tabs{background:#f6f8fc;border-color:#dbe4ef;padding:10px 16px;gap:7px}.app-tabs .retro-button{border:0;background:transparent;font-size:11px;padding:8px 11px;border-radius:6px}.app-tabs .retro-button.primary{background:#dbeafa;color:#285c8a}[data-app=notebook] .app-tabs{background:#f0eaf6;border-color:#ddd0eb}[data-app=notebook] .app-tabs .primary{background:#78539d;color:#fff}.alex-notebook article{padding:28px;font-size:14px;line-height:1.8}.alex-notebook h2{font-size:29px}.alex-notebook .notebook-date{font-size:11px}.notebook-highlight{transform:none;border-radius:6px;background:#fff0ac}
.browser-toolbar{background:#f1f5fa;padding:8px 12px;gap:8px;border-color:#dde5f0}.browser-toolbar button{background:transparent;border:0;font-size:17px;padding:5px 9px}.browser-address{background:#fff;border:1px solid #d4dfed;border-radius:18px;padding:6px 12px;height:34px}.browser-address input{font:12px 'Segoe UI',Arial,sans-serif;color:#526d89}.browser-favourites{background:#f7f9fc;padding:7px 15px;border-color:#e1e8f0;font-size:10px}.browser-favourites [data-go=leanpro]{border:0;border-radius:6px;font-size:11px;padding:6px 12px}
.mail-app{display:flex;flex-direction:column;height:100%;min-height:0}.mail-app-bar{padding:11px 15px;background:#e9f2fb;border-color:#d1e2f2;font-size:12px}.mail-layout{display:grid;grid-template-columns:120px minmax(0,1fr);flex:1;min-height:0}.mail-folders{background:#f3f7fc;border-color:#e0e8f1;padding:16px 10px;font-size:11px}.mail-folders p:first-of-type{border-radius:5px;background:#deedfc;padding:8px}.mail-folder-note{font-size:10px;color:#8d9bb0}.mail-workspace{display:grid;grid-template-columns:260px minmax(0,1fr);grid-template-rows:1fr;min-width:0;min-height:0}.mail-list{height:100%;max-height:none;overflow:auto;background:#fff;border-bottom:0;border-right:1px solid #e0e8f1}.mail-row{padding:12px 10px;min-height:78px;gap:7px;border-bottom:1px solid #e5edf5}.mail-row strong{font-size:12px;line-height:1.45;color:#283d58}.mail-row small{font-size:10px;color:#7890aa}.mail-row time{font-size:9px;color:#7890aa}.mail-row.selected{background:#e6f1fe;color:#263c55;border-left:3px solid #317dc6;padding-left:7px}.mail-row.selected small,.mail-row.selected time{color:#577eab}.mail-row.selected .mail-unread{color:#2474c2}.mail-row:hover{background:#f0f6fd}.mail-reader{min-width:0;overflow:auto;background:#fff}.mail-envelope{background:#fff;padding:24px 25px 17px;border-bottom:1px solid #e4ebf3}.mail-envelope h2{font:600 24px/1.2 'Segoe UI',Arial,sans-serif;letter-spacing:-.4px;color:#283d58}.mail-envelope .label{font-size:9px}.mail-envelope dt,.mail-envelope dd{font-size:11px}.mail-message{background:#fff;padding:10px 25px 20px;font:13px/1.8 'Segoe UI',Arial,sans-serif}.mail-message p{font-size:13px}.mail-attachments{background:#f5f8fc;padding:13px 25px;gap:8px}.mail-message-navigation{padding:15px 25px;background:#fff}.mail-message-navigation .retro-button{font-size:11px}.fun-status{font-size:10px;background:#f5f8fc;border-color:#e0e8f1;padding:7px 12px}.forwarded-email{border-left-width:2px}.gif-attachment small{font-size:10px}
.mail-notification{background:#f7fafff5;border:1px solid #ffffffad;border-radius:12px;box-shadow:0 12px 35px #0a284a40;padding:18px;width:360px;z-index:6500;backdrop-filter:blur(20px)}.mail-notification [role=status]{font:13px/1.6 'Segoe UI',Arial,sans-serif;color:#2a4665}.mail-notification .retro-button{font-size:11px;border-radius:6px}
.sheet-toolbar{background:#e1efe6;border-color:#cbded2;padding:12px 15px}.sheet-formula{background:#fafcfb;padding:8px 13px}.sheet-tabs{background:#edf5ef;border-color:#d5e4da;padding:9px 14px}.raid-table{font:12px/1.5 'Segoe UI',Arial,sans-serif}.raid-table th{background:#edf4ef}.raid-table td,.raid-table th{border-color:#d9e4dc;padding:12px}.raid-table .retro-button{font-size:11px}.sheet-note{font-size:11px}
.calendar-heading{border-radius:0;background:#f8eee9;padding:22px}.calendar-heading h2{font-size:28px}.calendar-tabs{padding:10px 18px}.calendar-tabs .retro-button{font-size:11px}.calendar-event{border-radius:7px;margin:6px 0;font-size:12px}.calendar-detail{font-size:13px}.picture-toolbar{padding:12px 18px;font-size:11px}.picture-photo{border-radius:8px;overflow:hidden}.picture-thumb{border-radius:7px}.picture-caption h2{font-size:24px}.music-player{background:#f0edf5;padding:24px}.music-display{border:0;border-radius:10px;padding:24px}.music-track{border-radius:7px;font-size:12px}.music-display h2{font:550 26px 'Segoe UI',Arial,sans-serif}.music-player audio{border-radius:12px}
.retro-tools,.retro-utility{padding:25px}.tools-grid{gap:12px}.tool-item{border-radius:9px;background:#f6f9fd;border-color:#dbe5f0;padding:18px}.tool-item strong{font-size:13px}.tool-item small{font-size:11px}.retro-tools h2,.retro-utility h2{font-size:29px}.contact-page{padding:28px}.contact-page h2{font-size:31px}.leanpro-form{font-size:13px}.leanpro-form input:not([type=checkbox]),.leanpro-form textarea{border:1px solid #c8d7e7;border-radius:5px;background:#fff;padding:10px 12px;font-family:'Segoe UI',Arial,sans-serif}.leanpro-form .form-check{font-size:12px}.form-status{font-size:12px}.kit-cover,.scope-grid section,.case-note{border-radius:9px}.subscription-preview{border-radius:9px}
.desktop-helper{background:#f5f9ffed;border:1px solid #ffffffb0;border-radius:12px;box-shadow:0 8px 30px #14335c32;padding:20px 16px 15px;font-family:'Segoe UI',Arial,sans-serif;width:310px;right:24px;bottom:22px}.helper-close{border-radius:50%;width:24px;height:24px;line-height:24px}.helper-top p{font-size:12px}.helper-top strong{font-size:12px}.helper-actions .retro-button{font-size:11px}
/* Manual sign-in remains a separate action after the modern Leanpro chooser. */
.boot-screen{background:linear-gradient(#102d5355,#102d5388),url('jfdidows-wallpaper.svg') center/cover no-repeat;color:#fff;backdrop-filter:blur(12px)}
.boot-panel{width:min(100%,440px);background:transparent;border:0;box-shadow:none;padding:24px;text-align:center;color:#fff}.login-platform{display:flex;justify-content:center;align-items:center;gap:8px}.boot-logo-emblem{width:42px;height:34px;margin:0;filter:none}.boot-panel h2.os-wordmark{font:400 25px/1.2 'Segoe UI',Arial,sans-serif;color:white;letter-spacing:-.5px;justify-content:center;margin:0;transform:none;text-shadow:none}.boot-panel h2.os-wordmark strong,.boot-panel h2.os-wordmark>span{font-family:inherit;letter-spacing:-.5px}.boot-panel h2.os-wordmark>b{font:300 25px/1.2 'Segoe UI',Arial,sans-serif;margin-left:6px;background:none;border:0;padding:0;box-shadow:none;transform:none;color:inherit}
.boot-edition{font:11px/1.5 'Segoe UI',Arial,sans-serif;color:#d3e6ff;margin:7px 0 30px}.login-avatar{height:112px;width:112px;display:grid;place-items:center;background:linear-gradient(140deg,#5b9bd5,#8778b9);border-radius:50%;border:2px solid #ffffff44;box-shadow:0 5px 25px #0b244c32;margin:auto;color:white;font:300 52px 'Segoe UI',Arial,sans-serif}.login-person{font:400 32px/1.2 'Segoe UI',Arial,sans-serif;color:white;margin:17px 0 8px}.boot-tagline{font:12px/1.5 'Segoe UI',Arial,sans-serif;color:#d6e7fc;margin:0 0 17px}.boot-message{color:#e2efff;font:11px/1.5 'Segoe UI',Arial,sans-serif;min-height:17px;margin:6px 0}.boot-progress{height:3px;background:#ffffff33;border:0;border-radius:3px;margin:11px auto;width:170px}.boot-progress span{background:#e3f4ff;border-radius:3px}.boot-login{width:280px;max-width:100%;margin:15px auto 0;gap:13px;color:#eff7ff;font-size:11px}.boot-login>label:not(.login-sound){grid-template-columns:1fr;text-align:left;gap:6px}.boot-login input:not([type=checkbox]){border:1px solid #ffffff70;border-radius:5px;background:#f4f9ffff;color:#2c4059;font:16px/1.5 'Segoe UI',Arial,sans-serif;padding:9px 12px}.login-sound{color:#e0edff;font:11px/1.5 'Segoe UI',Arial,sans-serif;gap:8px}.login-sound input{accent-color:#74a9eb}.boot-login .retro-button{width:100%;justify-self:stretch;background:#eef6ff;color:#24486e;border:1px solid #ffffff77;border-radius:5px;font:550 13px/1.5 'Segoe UI',Arial,sans-serif;padding:9px}.boot-login .retro-button:hover{background:#fff}.boot-note{font:10px/1.6 'Segoe UI',Arial,sans-serif;color:#d4e6fa;margin-top:17px}.boot-version{color:#bed5ef;text-shadow:none;font:9px 'Segoe UI',Arial,sans-serif;letter-spacing:.6px}
/* Teams-style chat and call cards. These never initialise on the mobile Mail route. */
.team-chat{display:grid;grid-template-columns:64px 225px minmax(0,1fr);height:100%;min-height:100%;background:#fff;font:13px/1.6 'Segoe UI',Arial,sans-serif;color:#28354d}.chat-rail{background:#eeedf6;border-right:1px solid #dbdbea;display:flex;flex-direction:column;gap:24px;align-items:center;padding:18px 4px;font-size:9px;color:#77758e}.chat-rail strong{color:#6059a5;font-size:10px;border-left:3px solid #6961b2;width:100%;text-align:center}.chat-product{font-size:28px;color:#635eac}.chat-list{background:#f7f7fb;border-right:1px solid #e3e3ee;padding:18px 12px}.chat-list h2{font:600 21px 'Segoe UI',Arial,sans-serif;margin:0 0 23px;padding:0 8px}.chat-filter{font-size:10px;color:#8c8b9e;padding:0 8px}.chat-person{width:100%;border:0;border-radius:7px;display:flex;align-items:center;gap:9px;padding:12px 8px;text-align:left;background:#eae8f5}.chat-person>span:nth-child(2){min-width:0}.chat-person strong{display:block;font-size:12px;color:#42405e}.chat-person small{display:block;font-size:10px;color:#87839f;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:130px}.chat-avatar{width:36px;height:36px;border-radius:50%;background:#dcd6ef;color:#655787;display:inline-grid;place-items:center;flex-shrink:0;font:550 12px 'Segoe UI',Arial,sans-serif}.chat-channel{padding:28px 10px;font-size:11px;color:#817d95}.chat-channel strong{font-size:11px;color:#5f5a75}.chat-channel p{padding-left:10px}.chat-unread-dot{background:#6d63b4;width:7px;height:7px;border-radius:50%;flex-shrink:0}.chat-conversation{display:flex;flex-direction:column;min-width:0;min-height:0}.chat-header{display:flex;align-items:center;gap:11px;padding:13px 20px;border-bottom:1px solid #e6e6ef;flex-shrink:0}.chat-header strong{display:block;font-size:13px}.chat-header small{display:block;font-size:10px;color:#9b96ab}.chat-header-actions{margin-left:auto;font-size:20px;color:#7d779a}.chat-messages{flex:1;min-height:0;overflow:auto;padding:15px 24px;background:#fafafd}.chat-day{font-size:10px;color:#a19bb1;text-align:center;margin:2px 0 18px}.chat-bubble{max-width:90%;border-radius:0 9px 9px 9px;background:#f0eff7;padding:12px 15px;margin:12px 0;font-size:13px;line-height:1.65}.chat-bubble small{font-size:9px;color:#8f88a5}.chat-bubble p{margin:6px 0}.chat-bubble.alex{background:#e8ecfb;margin-left:auto;border-radius:9px 0 9px 9px}.chat-bubble h3{font-size:15px;color:#524974;margin:9px 0}.chat-bubble.urgent{background:#efebfa;border-left:3px solid #8a72bd}.chat-attachments{display:flex;gap:7px;flex-wrap:wrap;margin-top:12px}.chat-attachments .retro-button{font-size:10px;min-height:30px;padding:6px 10px;background:#fff}.chat-call-event{display:flex;gap:10px;align-items:center;border:1px solid #e5e1ef;border-radius:8px;padding:12px;margin:20px 0;background:#fff}.chat-call-event>span{font-size:27px;color:#b9667c}.chat-call-event strong{font-size:12px}.chat-call-event p{font-size:10px;color:#9690a5;margin:3px 0}.chat-call-event.incoming{background:#eeebfa}.chat-call-event.incoming>span{color:#6860b4}.chat-call-event .retro-button{margin-left:auto;font-size:10px}.chat-waiting{font-size:11px;color:#a6a0b4;margin-top:24px}.chat-composer{padding:14px 20px;border-top:1px solid #e6e4ef;display:flex;gap:12px;align-items:center;justify-content:space-between;font-size:10px;color:#9891a9;background:white}.chat-composer button{font-size:10px;flex-shrink:0}.chat-notification{position:fixed;right:18px;bottom:79px;width:365px;max-width:calc(100vw - 36px);z-index:6600;background:#faf9fff5;border:1px solid #ffffffc9;border-radius:13px;box-shadow:0 14px 40px #0b264c4d;backdrop-filter:blur(25px);padding:16px;font:13px 'Segoe UI',Arial,sans-serif;color:#403b58}.chat-notification[hidden]{display:none}.chat-toast-head{display:flex;align-items:center;gap:8px;font-size:11px;color:#9a91ac}.chat-app-tile{width:23px;height:23px;display:grid;place-items:center;background:#7771be;color:white;border-radius:5px;font-size:17px}.chat-toast-head button{margin-left:auto;background:none;border:0;font-size:20px;color:#9a91ac;width:25px;height:25px}.chat-toast-content{display:flex;gap:12px;align-items:center;margin:20px 0}.chat-toast-content .chat-avatar{width:45px;height:45px;font-size:14px}.chat-toast-content strong{font-size:16px;font-weight:550;color:#514766}.chat-toast-content p{font-size:12px;line-height:1.5;color:#8c829e;margin:5px 0}.chat-toast-actions{display:flex;gap:8px}.chat-toast-actions button{font-size:11px;flex:1}.chat-toast-actions .primary{background:#6b60ad;border-color:#6b60ad}.chat-notification[data-state=calling] .chat-avatar{box-shadow:0 0 0 7px #d9d2ef;animation:call-pulse 1.7s ease-in-out infinite}.chat-notification[data-state=missed] .chat-toast-content strong{color:#a85c70}@keyframes call-pulse{50%{box-shadow:0 0 0 13px #d9d2ef40}}body:has(.chat-notification:not([hidden])) .desktop-helper{display:none}
@media(max-width:1050px){.mail-workspace{grid-template-columns:225px minmax(0,1fr)}.mail-layout{grid-template-columns:100px minmax(0,1fr)}.mail-folders{font-size:10px}.team-chat{grid-template-columns:54px 190px minmax(0,1fr)}.chat-list{padding-left:7px;padding-right:7px}.chat-messages{padding:14px 17px}.chat-composer{flex-direction:column;align-items:flex-start;gap:8px}.wallpaper{left:30%;right:5%;top:40%}.os-emblem{width:80px}.wallpaper .os-wordmark{font-size:51px}.wallpaper .os-edition{font-size:13px}.system-tray{gap:7px}.taskbar{padding-right:145px}.quick-launch button{padding:7px 8px;font-size:11px}.welcome{grid-template-columns:minmax(0,1fr) 140px}.welcome-main{padding:24px}}
@media(max-height:740px){.boot-edition{margin-bottom:19px}.login-avatar{width:90px;height:90px;font-size:43px}.login-person{margin-top:13px;font-size:29px}.boot-panel{padding:18px}.boot-tagline{margin-bottom:11px}.boot-login{gap:10px;margin-top:10px}}
@media(prefers-reduced-motion:reduce){.chat-notification[data-state=calling] .chat-avatar{animation:none}}
/* The selected mobile experience remains a full-screen Mail client. */
.mail-only .mobile-mail-header{background:#f4f8fd;color:#275c94;border-bottom:1px solid #d9e5f3}.mail-only .mobile-mail-header h1{font:600 18px 'Segoe UI',Arial,sans-serif}.mail-only .mobile-mail-header button{background:#eaf1f9;color:#3c658f;border:0;border-radius:6px;font-size:11px}.mail-only .mail-workspace{display:flex;grid-template-columns:none;grid-template-rows:none}.mail-only .mail-list{height:auto;max-height:none;border-right:0}.mail-only .mobile-mail .mail-row.selected{background:#e3f0ff;color:#28496e}.mail-only .mobile-mail .mail-row.selected small,.mail-only .mobile-mail .mail-row.selected time{color:#5f82ab}.mail-only .mobile-mail .mail-reader{background:#fff}.mail-only .mobile-mail .mail-envelope{background:#f7faff}.mail-only .mobile-mail .mail-message{font-family:'Segoe UI',Arial,sans-serif;font-size:14px;line-height:1.8}.mail-only .mobile-mail .mail-message p{font-size:14px}.mail-only .mobile-mail .retro-button{border-radius:6px;font-size:12px}.mail-only .boot-panel{background:transparent;border:0;box-shadow:none;color:white;max-width:380px;padding:20px}.mail-only .boot-logo-emblem{width:35px;height:28px}.mail-only .boot-panel h2.os-wordmark{font:400 23px/1.2 'Segoe UI',Arial,sans-serif;letter-spacing:-.5px;color:#fff;margin:0}.mail-only .boot-panel h2.os-wordmark strong,.mail-only .boot-panel h2.os-wordmark>span{letter-spacing:-.5px}.mail-only .boot-panel h2.os-wordmark>b{font:300 23px/1.2 'Segoe UI',Arial,sans-serif;padding:0;margin-left:5px;background:none;border:0;box-shadow:none}.mail-only .boot-edition{font-size:10px;color:#d5e8ff;margin:7px 0 24px}.mail-only .boot-login{width:270px;max-width:100%;color:#eff7ff}.mail-only .boot-login>label:not(.login-sound){grid-template-columns:1fr}.mail-only .boot-login input:not([type=checkbox]){font:16px/1.5 'Segoe UI',Arial,sans-serif;border-radius:5px;background:#fff}.mail-only .boot-note{font:10px/1.5 'Segoe UI',Arial,sans-serif;color:#d5e8ff}.mail-only .boot-screen:not([hidden]){align-items:center}.mail-only .login-avatar{width:94px;height:94px;font-size:45px}.mail-only .login-person{font-size:30px}.mail-only .boot-tagline{font-size:11px;color:#d8e9ff}.mail-only .boot-message{color:#e2efff;font-size:11px}.mail-only .boot-login .retro-button{font-size:13px}.mail-only .chat-notification{display:none}

.desktop-icon{position:relative}.desktop-icon[data-unread=true]:after{right:16px;top:4px;transform:none}.cookie-choice{font-family:'Segoe UI',Arial,sans-serif;border:1px solid #e1e8f3;border-radius:12px;background:#f7faff;box-shadow:0 15px 50px #15365a42}.cookie-actions button{font-family:inherit;border:1px solid #cddae9;border-radius:6px;background:#eaf1f9}.cookie-settings{bottom:74px;border:1px solid #d6e3f0;background:#f4f9ffed;border-radius:7px;box-shadow:0 3px 12px #17395920;font:10px 'Segoe UI',Arial,sans-serif;color:#4d6b89;padding:7px 10px}.mail-only .cookie-settings{bottom:5px}.chat-list button:focus-visible{outline:2px solid #7c73c8;outline-offset:2px}

.taskbar{padding-left:160px;padding-right:160px}@media(max-width:1050px){.taskbar{padding-left:135px;padding-right:135px}}
