html{font-size:16px}body{background:#f3f5f8;margin:0}button,input,textarea,select{font:inherit}button,a,input,select,textarea{touch-action:manipulation}.account{box-sizing:border-box;color:#fff;background:#071e36;min-height:100vh;padding:40px 20px;font-family:Arial,sans-serif}.account-brand{color:#fff;align-items:center;gap:16px;width:min(100%,620px);margin:0 auto 36px;font-weight:700;line-height:1.5;text-decoration:none;display:flex}.account-brand img{width:60px}.account section{box-sizing:border-box;color:#071e36;background:#fff;border-top:4px solid #f59e0b;border-radius:12px;width:min(100%,620px);margin:auto;padding:36px}.account h1{font-size:32px}.account-kicker{letter-spacing:2px;color:#805400;font-size:12px;font-weight:700}.account label{gap:8px;margin:20px 0;font-size:14px;font-weight:600;display:grid}.account input,.account select{border:1px solid #b2c1d0;border-radius:6px;min-width:0;padding:12px}.account button{color:#fff;cursor:pointer;background:#0b2d52;border:0;border-radius:6px;padding:13px 18px;font-weight:700}.account button:disabled{opacity:.5}.account a{color:#0b527e;margin-top:18px;display:block}.account .account-brand{color:#fff;display:flex}.account .help,.account-admin p{color:#506277;font-size:14px;line-height:1.6}.account-admin{border-top:1px solid #d4dde5;margin-top:36px;padding-top:18px}.account .error{color:#9b2626;background:#fff0ee;padding:12px}.account .notice{color:#185638;background:#e7f3ed;padding:12px}.account :focus-visible{outline-offset:3px;outline:3px solid #f59e0b}.staff main,.studio-main{overflow-wrap:anywhere}.staff button,.staff input,.staff select,.staff textarea{font-size:14px}@media (width<=550px){.account{padding:24px 16px}.account section{padding:24px}.account h1{font-size:28px}}.pwa-bar{z-index:1000;padding:8px 12px calc(8px + env(safe-area-inset-bottom));pointer-events:none;gap:6px;font-family:Arial,Helvetica,sans-serif;display:grid;position:fixed;bottom:0;left:0;right:0}.pwa-item{box-sizing:border-box;pointer-events:auto;color:#fff;background:#071e36;border:1px solid #29466a;border-radius:12px;align-items:center;gap:12px;width:100%;max-width:720px;margin:0 auto;padding:10px 14px;font-size:14px;line-height:1.45;display:flex;box-shadow:0 10px 30px #071e3659}.pwa-item img{border-radius:7px;flex-shrink:0}.pwa-item span{flex:1;min-width:0}.pwa-item button{font:inherit;cursor:pointer;color:#071e36;background:#fff;border:1px solid #becbd8;border-radius:8px;flex-shrink:0;padding:8px 14px;font-weight:700}.pwa-item .pwa-primary{background:#f59e0b;border-color:#f59e0b}.pwa-item .pwa-dismiss{color:#dbe7f3;background:0 0;border-color:#0000;padding:6px 8px}.pwa-offline{background:#5a3b00;border-color:#8a5c00}@media (width<=600px){.pwa-item{flex-wrap:wrap;font-size:13px}.pwa-item span{flex-basis:100%}}@media (width<=1100px){.nav,#nav{overflow:visible!important}.nav .nav-links:not(.open),.nav .corporate-nav-links:not(.open),.nav .nav-links.corporate-nav-links:not(.open),#nav .nav-links:not(.open),#nav .corporate-nav-links:not(.open){display:none!important}.nav .nav-links.open,.nav .corporate-nav-links.open,.nav .nav-links.corporate-nav-links.open,#nav .nav-links.open,#nav .corporate-nav-links.open{top:var(--nav-h,72px)!important;box-sizing:border-box!important;width:100%!important;max-height:calc(100dvh - var(--nav-h,72px))!important;overscroll-behavior:contain!important;padding:16px var(--gutter,24px) 36px!important;z-index:999999!important;opacity:1!important;visibility:visible!important;pointer-events:auto!important;background:#071e36!important;border-bottom:2px solid #f59e0b!important;flex-direction:column!important;align-items:flex-start!important;display:flex!important;position:fixed!important;left:0!important;right:0!important;overflow-y:auto!important;box-shadow:0 20px 40px #000000b3!important}.nav .nav-burger,#nav .nav-burger{cursor:pointer!important;width:44px!important;height:44px!important;color:inherit!important;-webkit-tap-highlight-color:transparent!important;z-index:1000000!important;pointer-events:auto!important;background:0 0!important;border:none!important;border-radius:8px!important;justify-content:center!important;align-items:center!important;padding:0!important;transition:background .2s,color .2s!important;display:flex!important;position:relative!important}.nav .nav-burger svg,#nav .nav-burger svg,.nav .nav-burger path,#nav .nav-burger path{pointer-events:none!important}.nav.on-dark .nav-burger{color:#fff!important}.nav .nav-burger:hover,#nav .nav-burger:hover{background:#ffffff1f!important}.nav .nav-burger.open,#nav .nav-burger.open{color:var(--orange-bright,#f59e0b)!important;background:#f59e0b33!important}.nav .nav-cta,#nav .nav-cta{display:none!important}.corporate-nav-links>a,.corporate-nav-links .nav-item>a{color:#fff!important;width:100%!important;font-family:var(--f-display,inherit)!important;box-sizing:border-box!important;border-bottom:1px solid #ffffff14!important;border-radius:12px!important;justify-content:space-between!important;align-items:center!important;padding:12px 14px!important;font-size:18px!important;text-decoration:none!important;display:flex!important}.corporate-nav-links>a:hover,.corporate-nav-links .nav-item>a:hover{color:var(--orange-bright,#f59e0b)!important;background:#f59e0b1f!important}.nav-item{width:100%!important}.nav-item:not(.dropdown-open)>.dropdown-menu{display:none!important}.nav-item.dropdown-open>.dropdown-menu{opacity:1!important;visibility:visible!important;background:#0b2d5280!important;border-radius:14px!important;width:100%!important;margin-top:8px!important;padding:10px!important;display:grid!important;position:static!important;transform:none!important}.dropdown-menu a{border-radius:10px!important;padding:10px 12px!important;font-size:14px!important}}:root{--rail:76px;--rail-bg1:#061a30;--rail-bg2:#0b2d52;--rail-ink:#b8c7d9;--rail-hot:#f7b942;--shell-ink:#13263d;--shell-muted:#5c6f85;--shell-line:#e1e8f0}.o-office,.o-modal-scrim,.o-drawer-scrim,.o-hovercard,.ct-menu,.o-lightbox,.shell-panel,.shell-toast,.office-bar,.shell-scrim{--o-bg:#0b1626;--o-card:#132238;--o-inset:#0f1c2e;--o-hover:#1a2d47;--o-soft:#1b2f4a;--o-line:#2a4263;--o-line2:#1f344d;--o-inputline:#36547a;--o-linehover:#4d6d94;--o-input:#0f1c2e;--o-ink:#e8eef5;--o-muted:#9fb0c3;--o-faint:#5d7089;--o-link:#6cb4ff;--o-strong:#f5c56b;--o-goldink:#f5c56b;--o-gold:#f59e0b;--o-accent:#f59e0b;--o-accenthover:#f7b942;--o-on-accent:#071e36;--o-mine:#1d4a7c;--o-sel:#f59e0b21;--o-selline:#f59e0b8c;--o-okbg:#22c55e24;--o-okbg2:#22c55e57;--o-oktext:#86efac;--o-okline:#22c55e73;--o-badbg:#ef444426;--o-badtext:#ff9b8f;--o-badline:#ef444473;--o-warnbg:#f59e0b29;--o-warntext:#fcd34d;--o-infobg:#0ea5e926;--o-infotext:#7dd3fc;--o-infoline:#0ea5e966;--o-purplebg:#8b5cf638;--o-purpletext:#c4b5fd;--o-eventbg:#1d3557;--o-switch:#3a5172;--o-tabhover:#ffffff0d;--o-bar:#071e36;--o-tint:#ffffff0f;--o-shadow:#00000073;--o-unitbar:linear-gradient(180deg,#17304f,#132238);--o-stepbg:#071e36;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}html[data-otheme=light] :is(.o-office,.o-modal-scrim,.o-drawer-scrim,.o-hovercard,.ct-menu,.o-lightbox,.shell-panel,.shell-toast,.office-bar,.shell-scrim){--o-bg:#eef2f7;--o-card:#fff;--o-inset:#f7f9fc;--o-hover:#f3f6fa;--o-soft:#eef2f7;--o-line:#dfe6ee;--o-line2:#edf1f5;--o-inputline:#d3dce6;--o-linehover:#b9c7d6;--o-input:#fff;--o-ink:#13263d;--o-muted:#5c6f85;--o-faint:#a3b1c2;--o-link:#0b5cad;--o-strong:#0b2d52;--o-goldink:#8a6300;--o-gold:#f7b942;--o-accent:#0b2d52;--o-accenthover:#0e3a69;--o-on-accent:#fff;--o-mine:#0b2d52;--o-sel:#fff4d9;--o-selline:#f3d48b;--o-okbg:#e9f7ef;--o-okbg2:#b7e4c8;--o-oktext:#166534;--o-okline:#bfe5cd;--o-badbg:#fdecea;--o-badtext:#b42318;--o-badline:#f0c5c0;--o-warnbg:#fef3c7;--o-warntext:#92400e;--o-infobg:#e0f2fe;--o-infotext:#075985;--o-infoline:#cfe8fb;--o-purplebg:#ede9fe;--o-purpletext:#6d28d9;--o-eventbg:#e8f0fb;--o-switch:#cbd5e1;--o-tabhover:#fff9;--o-bar:#fff;--o-tint:#071e360d;--o-shadow:#071e3633;--o-unitbar:linear-gradient(180deg,#f7f9fc,#fff);--o-stepbg:#0b2d52;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}.shell-panel,.shell-toast,.office-bar{--shell-ink:var(--o-ink);--shell-muted:var(--o-muted);--shell-line:var(--o-line)}body.has-office-rail{padding-left:var(--rail)}body.has-office-bar{padding-bottom:calc(68px + env(safe-area-inset-bottom,0px))}body.has-office-rail .staff-apps,body.has-office-bar .staff-apps,body.has-office-rail .staff>aside>footer,body.has-office-rail .biz-side>footer,body.has-office-rail .org-side>footer,body.has-office-bar .app-nav,body.has-office-rail .app-nav{display:none}.ico{flex-shrink:0;display:block}.office-rail{width:var(--rail);z-index:900;background:linear-gradient(180deg,var(--rail-bg1),var(--rail-bg2));flex-direction:column;align-items:center;gap:6px;padding:14px 0 12px;font-family:Inter,Segoe UI,Arial,Helvetica,sans-serif;display:flex;position:fixed;inset:0 auto 0 0;box-shadow:1px 0 #ffffff0a,4px 0 24px #04101e2e}.rail-logo{border-radius:14px;place-items:center;width:46px;height:46px;margin-bottom:8px;display:grid}.rail-logo img{width:38px;height:auto}.rail-group{flex-direction:column;align-items:center;gap:4px;display:flex}.rail-scroll{scrollbar-width:none;flex:1;padding:2px 0;overflow:visible auto}.rail-scroll::-webkit-scrollbar{display:none}.rail-sep{background:#ffffff1f;width:30px;height:1px;margin:6px 0}.rail-item{width:48px;height:44px;color:var(--rail-ink);cursor:pointer;background:0 0;border:0;border-radius:12px;place-items:center;text-decoration:none;transition:background .15s,color .15s;display:grid;position:relative}.rail-item:hover{color:#fff;background:#ffffff14}.rail-item.current{color:var(--rail-hot);background:#f7b94224}.rail-item.current:before{content:"";background:var(--rail-hot);border-radius:0 3px 3px 0;width:3px;position:absolute;top:10px;bottom:10px;left:-14px}.office-rail .rail-label{white-space:nowrap;color:#fff;opacity:0;pointer-events:none;z-index:5;background:#0f2238;border-radius:8px;padding:6px 10px;font-size:12.5px;font-weight:600;transition:opacity .12s,transform .12s;position:absolute;top:50%;left:58px;transform:translate(-4px,-50%);box-shadow:0 6px 18px #00000040}.office-rail .rail-item:hover .rail-label,.office-rail .rail-item:focus-visible .rail-label{opacity:1;transform:translateY(-50%)}.rail-badge{color:#fff;text-align:center;min-width:18px;height:18px;box-shadow:0 0 0 2px var(--rail-bg2);background:#e5484d;border-radius:9px;padding:0 5px;font-size:10.5px;font-weight:800;line-height:18px;position:absolute;top:3px;right:2px}.rail-bottom{border-top:1px solid #ffffff1a;flex-direction:column;align-items:center;gap:4px;width:52px;padding-top:8px;display:flex}.rail-me{color:#fff;cursor:pointer;background:#163c66;border:2px solid #f7b94299;border-radius:50%;width:40px;height:40px;margin-top:4px;padding:0;font-size:13px;font-weight:800;overflow:hidden}.rail-me img{object-fit:cover;width:100%;height:100%}.rail-item:focus-visible,.rail-me:focus-visible{outline:2px solid var(--rail-hot);outline-offset:2px}.office-bar{z-index:900;background:var(--o-bar,#fff);border-top:1px solid var(--shell-line);padding:6px 4px calc(6px + env(safe-area-inset-bottom,0px));justify-content:space-around;align-items:stretch;font-family:Inter,Segoe UI,Arial,Helvetica,sans-serif;display:flex;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -6px 20px #071e3614}.office-bar .rail-item{width:auto;height:auto;color:var(--o-muted,#5c6f85);border-radius:10px;flex-direction:column;flex:1;align-items:center;gap:3px;padding:5px 2px;display:flex}.office-bar .rail-item:hover{background:var(--o-hover,#f2f5f9);color:var(--o-strong,#0b2d52)}.office-bar .rail-item.current{color:var(--o-strong,#0b2d52);background:0 0}.office-bar .rail-item.current:before{display:none}.office-bar .rail-item.current .ico{color:var(--o-goldink,#c98a00)}.office-bar .rail-label{font-size:11px;font-weight:650}.office-bar .rail-badge{box-shadow:0 0 0 2px var(--o-bar,#fff);top:0;right:calc(50% - 22px)}.shell-scrim{z-index:940;background:#030a1459;position:fixed;inset:0}.shell-panel{z-index:950;left:calc(var(--rail) + 10px);width:min(380px,calc(100vw - var(--rail) - 24px));background:var(--o-card,#fff);max-height:min(78vh,720px);color:var(--shell-ink);box-shadow:0 24px 60px var(--o-shadow,#071e3647),0 0 0 1px var(--o-line,#071e360f);border-radius:16px;font-family:Inter,Segoe UI,Arial,Helvetica,sans-serif;font-size:14px;position:fixed;bottom:14px;overflow:auto}.shell-panel.apps{width:min(560px,calc(100vw - var(--rail) - 24px))}.shell-panel.sheet{width:auto;max-height:86vh;padding-bottom:calc(76px + env(safe-area-inset-bottom,0px));border-radius:18px 18px 0 0;bottom:0;left:0;right:0}.shell-panel header{background:var(--o-card,#fff);border-bottom:1px solid var(--shell-line);z-index:1;align-items:center;gap:8px;padding:14px 16px;display:flex;position:sticky;top:0}.shell-panel header h2{flex:1;margin:0;font-size:16px;font-weight:750}.shell-panel footer{border-top:1px solid var(--shell-line);flex-wrap:wrap;gap:16px;padding:12px 16px;display:flex}.shell-panel footer a{color:var(--o-link,#0b4f8a);align-items:center;gap:6px;font-size:13px;font-weight:650;text-decoration:none;display:inline-flex}.shell-panel .icon-btn{background:var(--o-hover,#f2f5f9);width:34px;height:34px;color:var(--o-muted,#33475f);cursor:pointer;border:0;border-radius:9px;place-items:center;display:grid}.shell-panel .icon-btn:hover{background:var(--o-soft,#e6edf5)}.shell-panel .text-btn{color:var(--o-link,#0b4f8a);cursor:pointer;background:0 0;border:0;padding:6px;font-size:13px;font-weight:650}.shell-bell{background:var(--o-hover,#f2f5f9);cursor:pointer;border:0;border-radius:9px;place-items:center;width:34px;height:34px;display:grid;position:relative}.shell-bell b{color:#fff;background:#e5484d;border-radius:9px;padding:1px 5px;font-size:10px;position:absolute;top:-4px;right:-4px}.launcher-group{padding:12px 16px 4px}.launcher-group h3{letter-spacing:.12em;text-transform:uppercase;color:var(--o-goldink,#8a6300);margin:0 0 8px;font-size:11px;font-weight:800}.launcher-grid{grid-template-columns:repeat(auto-fill,minmax(112px,1fr));gap:8px;display:grid}.launcher-app{color:var(--shell-ink);text-align:center;border-radius:12px;flex-direction:column;align-items:center;gap:7px;padding:12px 6px 10px;font-size:12.5px;font-weight:650;line-height:1.25;text-decoration:none;display:flex;position:relative}.launcher-app:hover{background:var(--o-hover,#f3f6fa)}.launcher-icon{color:#fff;background:linear-gradient(145deg,#0b2d52,#164b80);border-radius:13px;place-items:center;width:46px;height:46px;display:grid;box-shadow:0 6px 14px #0b2d5238}.launcher-app .rail-badge{box-shadow:0 0 0 2px var(--o-card,#fff);top:6px;right:18px}.note-list{flex-direction:column;display:flex}.note{text-align:left;border:0;border-bottom:1px solid var(--o-line2,#f0f3f7);background:var(--o-card,#fff);cursor:pointer;font:inherit;color:inherit;grid-template-columns:auto 1fr auto;align-items:start;gap:10px;padding:12px 16px;display:grid}.note:hover{background:var(--o-hover,#f7f9fc)}.note.unread{background:var(--o-sel,#fffaf0)}.note.unread b:after{content:"";vertical-align:middle;background:#e5484d;border-radius:50%;width:7px;height:7px;margin-left:6px;display:inline-block}.note-icon{background:var(--o-soft,#eef3f9);width:32px;height:32px;color:var(--o-strong,#0b2d52);border-radius:10px;place-items:center;display:grid}.note-icon.k-leave{background:var(--o-warnbg,#fff3dc);color:var(--o-warntext,#9a6400)}.note-icon.k-expense{background:var(--o-okbg,#e7f6ee);color:var(--o-oktext,#157347)}.note-icon.k-meeting,.note-icon.k-booking{background:var(--o-eventbg,#eaf0ff);color:var(--o-link,#2f55c4)}.note-icon.k-call{background:var(--o-badbg,#fdeaea);color:var(--o-badtext,#b42318)}.note-text{flex-direction:column;gap:2px;min-width:0;display:flex}.note-text b{font-size:13.5px;font-weight:700}.note-text small{color:var(--shell-muted);font-size:12.5px;line-height:1.4}.note time{color:var(--o-muted,#8a9bb0);font-size:11.5px}.note-empty{color:var(--shell-muted);text-align:center;padding:28px 16px}.shell-panel.me{width:300px;padding-bottom:6px}.shell-panel.me a{color:var(--shell-ink);align-items:center;gap:10px;padding:11px 16px;font-weight:600;text-decoration:none;display:flex}.shell-panel.me a:hover{background:var(--o-hover,#f3f6fa)}.me-head{align-items:center;gap:12px;display:flex}.me-head img,.me-head>span{object-fit:cover;color:#fff;background:#163c66;border-radius:50%;place-items:center;width:42px;height:42px;font-weight:800;display:grid}.me-head b{display:block}.me-head small{color:var(--shell-muted)}.incoming{z-index:1300;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:#fff;background:#09192cf5;border-radius:18px;align-items:center;gap:14px;min-width:min(420px,100vw - 24px);padding:12px 14px 12px 12px;font-family:Inter,Segoe UI,Arial,Helvetica,sans-serif;animation:.25s ease-out incoming-in;display:flex;position:fixed;top:16px;left:50%;transform:translate(-50%);box-shadow:0 20px 50px #00000059,0 0 0 1px #ffffff14}@keyframes incoming-in{0%{opacity:0;transform:translate(-50%,-12px)}to{opacity:1;transform:translate(-50%)}}.incoming-pulse{background:#1d4c7d;border-radius:50%;place-items:center;width:48px;height:48px;font-weight:800;display:grid;position:relative}.incoming-pulse:before,.incoming-pulse:after{content:"";border:2px solid #34d39999;border-radius:50%;animation:1.6s ease-out infinite ring-pulse;position:absolute;inset:-4px}.incoming-pulse:after{animation-delay:.8s}@keyframes ring-pulse{0%{opacity:1;transform:scale(.9)}to{opacity:0;transform:scale(1.45)}}.incoming-text{flex-direction:column;flex:1;min-width:0;display:flex}.incoming-text small{color:#9fb6cf;font-size:12px}.incoming-text b{white-space:nowrap;text-overflow:ellipsis;font-size:16px;overflow:hidden}.incoming-actions{gap:10px;display:flex}.incoming-actions button{cursor:pointer;color:#fff;border:0;border-radius:50%;place-items:center;width:46px;height:46px;display:grid}.incoming-decline{background:#e5484d}.incoming-accept{background:#1f9d55;animation:1.2s ease-in-out infinite accept-wiggle}.incoming-accept.alt{background:#2b6cb0;animation:none}@keyframes accept-wiggle{0%,to{transform:rotate(0)}10%{transform:rotate(-10deg)}20%{transform:rotate(10deg)}30%{transform:rotate(0)}}@media (prefers-reduced-motion:reduce){.incoming,.incoming-pulse:before,.incoming-pulse:after,.incoming-accept{animation:none}}.shell-toast{z-index:1200;text-align:left;background:var(--o-card,#fff);max-width:360px;color:var(--shell-ink);box-shadow:0 18px 40px var(--o-shadow,#071e3638),0 0 0 1px var(--o-line,#071e360f);cursor:pointer;border:0;border-radius:14px;align-items:flex-start;gap:10px;padding:12px 14px;font:14px Inter,Segoe UI,Arial,sans-serif;animation:.25s ease-out toast-in;display:flex;position:fixed;bottom:18px;right:18px}@keyframes toast-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.shell-toast span{flex-direction:column;display:flex}.shell-toast small{color:var(--shell-muted);font-size:12.5px}body.has-office-bar .shell-toast{max-width:none;bottom:84px;left:12px;right:12px}body.rail-wide{--rail:236px}.office-rail,.office-rail *{box-sizing:border-box}.office-rail .rail-item,.office-rail .rail-me-row{flex-shrink:0}.office-rail.wide .rail-scroll{scrollbar-width:thin;scrollbar-color:#fff3 transparent}.office-rail.wide .rail-scroll::-webkit-scrollbar{width:6px;display:block}.office-rail.wide .rail-scroll::-webkit-scrollbar-thumb{background:#fff3;border-radius:3px}.rail-top-tools{align-items:center;gap:2px;display:flex}.office-rail .rail-bell{width:32px;height:32px;color:var(--rail-ink);cursor:pointer;background:0 0;border:0;border-radius:8px;place-items:center;display:grid;position:relative}.office-rail .rail-bell:hover,.office-rail .rail-bell.current{color:#fff;background:#ffffff14}.office-rail .rail-bell .rail-badge{margin:0;position:absolute;top:-3px;right:-4px}.office-rail.wide{align-items:stretch;gap:2px;padding:12px 10px 10px}.office-rail .rail-top{justify-content:center;align-items:center;gap:6px;display:flex}.office-rail.wide .rail-top{justify-content:space-between;padding:0 2px 6px}.office-rail.wide .rail-logo{align-items:center;gap:10px;width:auto;height:46px;margin:0;padding:0 6px;text-decoration:none;display:flex}.rail-brand{display:none}.office-rail.wide .rail-brand{flex-direction:column;min-width:0;line-height:1.15;display:flex}.rail-brand b{color:#fff;letter-spacing:.02em;font-size:15px;font-weight:800}.rail-brand small{color:#f59e0b;letter-spacing:.14em;text-transform:uppercase;white-space:nowrap;font-size:9.5px;font-weight:800}.rail-collapse{width:30px;height:30px;color:var(--rail-ink);cursor:pointer;background:0 0;border:0;border-radius:8px;place-items:center;display:none}.rail-collapse:hover{color:#fff;background:#ffffff14}.office-rail.wide .rail-collapse{display:grid}.office-rail.wide .rail-collapse .ico{transform:rotate(180deg)}.rail-head{display:none}.office-rail.wide .rail-head{letter-spacing:.16em;text-transform:uppercase;color:#7f95ae;margin:12px 12px 4px;font-size:10px;font-weight:800;display:block}.office-rail.wide .rail-head:first-child{margin-top:4px}.office-rail.wide .rail-sep{display:none}.office-rail.wide .rail-group{align-items:stretch;gap:1px}.office-rail.wide .rail-item{border-radius:10px;justify-content:flex-start;align-items:center;gap:12px;width:100%;height:36px;padding:0 12px;display:flex}.office-rail.wide .rail-label{opacity:1;box-shadow:none;color:inherit;pointer-events:auto;text-overflow:ellipsis;text-align:left;background:0 0;flex:1;padding:0;font-size:13.5px;font-weight:600;position:static;overflow:hidden;transform:none}.office-rail.wide .rail-item:hover .rail-label,.office-rail.wide .rail-item:focus-visible .rail-label{transform:none}.office-rail.wide .rail-item.current:before{left:-10px}.office-rail.wide .rail-badge{box-shadow:none;margin-left:auto;position:static}.office-rail.wide .rail-bottom{align-items:stretch;gap:1px;width:100%}.office-rail .rail-me-row{color:#fff;cursor:pointer;width:100%;font:inherit;text-align:left;background:0 0;border:0;border-radius:12px;justify-content:center;align-items:center;gap:10px;margin-top:4px;padding:6px 4px;display:flex}.office-rail .rail-me-row:hover{background:#ffffff12}.office-rail .rail-me-row .rail-me{flex-shrink:0;place-items:center;margin:0;display:grid}.office-rail .rail-me-text{display:none}.office-rail.wide .rail-me-row{justify-content:flex-start;padding:6px 8px}.office-rail.wide .rail-me-text{flex-direction:column;min-width:0;display:flex}.rail-me-text b{white-space:nowrap;text-overflow:ellipsis;font-size:13px;overflow:hidden}.rail-me-text small{color:#9fb0c3;white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}body.rail-wide .shell-panel:not(.sheet){left:calc(var(--rail) + 10px)}.shell-panel.me button.me-theme{width:100%;color:var(--shell-ink);font:inherit;cursor:pointer;text-align:left;background:0 0;border:0;align-items:center;gap:10px;padding:11px 16px;font-weight:600;display:flex}.shell-panel.me button.me-theme:hover{background:var(--o-hover,#f3f6fa)}.shell-panel.me button.me-theme small{color:var(--shell-muted);margin-left:auto;font-weight:500}@media (width<=1279px){body.rail-wide{--rail:220px}}body.has-office-rail .business-sidebar{left:var(--rail)}.app-home{--navy:#071e36;--gold:#f59e0b;min-height:100vh;color:var(--navy);background:#f3f5f8;padding-bottom:84px;font-family:Arial,Helvetica,sans-serif}.app-home *{box-sizing:border-box}.app-home a{color:inherit;text-decoration:none}.app-top{background:var(--navy);color:#fff;border-bottom:3px solid var(--gold);padding:22px 18px 18px}.app-id{align-items:center;gap:14px;max-width:1100px;margin:0 auto;display:flex}.app-id .sd-avatar,.app-id img{object-fit:cover;border-radius:14px;flex-shrink:0;width:56px;height:56px}.app-id .staff-kicker{color:var(--gold);margin:0 0 2px}.app-id h1{margin:0 0 4px;font-size:clamp(22px,4vw,30px);font-weight:750}.app-id .helper{color:#c7d3e0;margin:0}.app-stats{grid-template-columns:repeat(4,1fr);gap:8px;max-width:1100px;margin:16px auto 0;display:grid}.app-stats a{text-align:center;background:#ffffff14;border:1px solid #ffffff24;border-radius:10px;gap:2px;padding:10px 8px;display:grid}.app-stats strong{font-size:22px;font-weight:800}.app-stats span{color:#c7d3e0;letter-spacing:.3px;font-size:11px}.app-home main{max-width:1100px;margin:0 auto;padding:16px 16px 0}.app-home .error,.app-home .notice{color:#185638;background:#e7f3ed;border-radius:8px;margin:0 0 14px;padding:12px 14px}.app-home .error{color:#9b2626;background:#fff0ee}.app-clock{gap:12px;margin-bottom:8px;display:grid}.app-clock .clock-card{background:#fff;border:1px solid #dce2e9;border-radius:14px;padding:18px}.app-clock .clock-card h2{margin:6px 0 4px;font-size:22px}.app-clock .clock-card .actions button{padding:12px 16px}.app-clock .clock-card .actions button.primary{background:var(--gold);color:var(--navy);border-color:var(--gold);font-size:16px}.app-checklist{background:#fff;border:1px solid #dce2e9;border-radius:14px;padding:12px 16px}.app-group{margin-top:20px}.app-group h2{letter-spacing:2px;text-transform:uppercase;color:#806000;margin:0 0 10px;font-size:12px;font-weight:800}.app-tiles{grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:10px;display:grid}.app-tile{background:#fff;border:1px solid #dce2e9;border-radius:14px;align-items:center;gap:12px;min-height:76px;padding:14px;transition:transform 80ms;display:flex;position:relative}.app-tile:active{transform:scale(.985)}.app-tile-icon{background:#eef2f7;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;font-size:22px;display:flex}.app-tile-body{gap:3px;min-width:0;display:grid}.app-tile-body strong{font-size:15px}.app-tile-body small{color:#506277;font-size:12.5px;line-height:1.4}.app-tile-count{background:var(--gold);color:var(--navy);border-radius:20px;padding:3px 9px;font-size:12px;font-weight:800;position:absolute;top:10px;right:12px}.tile-attendance .app-tile-icon,.tile-calls .app-tile-icon,.tile-chat .app-tile-icon{background:var(--navy);color:#fff}.app-foot{text-align:center;margin:26px 0 8px}.app-foot a{text-decoration:underline}@media (width<=560px){.app-stats{grid-template-columns:repeat(2,1fr)}.app-tiles{grid-template-columns:1fr}}.app-nav{z-index:900;padding:6px 4px calc(6px + env(safe-area-inset-bottom));background:#071e36;border-top:1px solid #29466a;grid-template-columns:repeat(5,1fr);font-family:Arial,Helvetica,sans-serif;display:grid;position:fixed;bottom:0;left:0;right:0}.app-nav a{color:#c7d3e0;border-radius:8px;justify-items:center;gap:2px;padding:4px 0;font-size:11px;text-decoration:none;display:grid}.app-nav a span:first-child{font-size:20px;line-height:1}.app-nav a.current{color:#fff;background:#173953}.app-nav a.current span:first-child{color:#f59e0b}body.has-app-nav{padding-bottom:70px}body.has-app-nav .pwa-bar{bottom:66px}
