/* XAN Office v1.3.10.10 — installed PWA app shell, notification center and persistent navigation. */
.xan-pwa-app-top-v13110,.xan-pwa-app-top-spacer-v13110,.xan-pwa-global-dock-v13110,.xan-pwa-global-dock-spacer-v13110,.xan-pwa-notification-panel-v13110{display:none}
@media(display-mode:standalone){
  html{--xan-pwa-petrol:#055970;--xan-pwa-deep:#194552;--xan-pwa-navy:#041f40;--xan-pwa-bg:#f3f6f8;--xan-pwa-line:#d9e0e6;--xan-pwa-text:#1f2a37;--xan-pwa-muted:#5b6573}
  body.xan-pwa-independent-v13113 .xan-header,body.xan-pwa-independent-v13113 .xan-mobile-dock,body.xan-pwa-independent-v13113 .xan-footer,body.xan-pwa-independent-v13113 .xan-pwa-desktop-install-v13102,body.xan-pwa-independent-v13113 .xan-mobile-assistant-cta-v195{display:none!important}
  .xan-pwa-app-top-spacer-v13110{display:block;height:calc(58px + env(safe-area-inset-top));pointer-events:none}
  .xan-pwa-app-top-v13110{position:fixed;z-index:2147482500;left:0;right:0;top:0;display:grid;grid-template-columns:44px minmax(0,1fr) 44px;align-items:end;gap:7px;height:calc(58px + env(safe-area-inset-top));padding:env(safe-area-inset-top) 10px 7px;box-sizing:border-box;background:rgba(255,255,255,.96);border-bottom:1px solid rgba(5,89,112,.15);box-shadow:0 8px 26px rgba(4,31,64,.08);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);pointer-events:auto!important}
  .xan-pwa-app-top-v13110 button,.xan-pwa-app-top-v13110 a{height:44px;min-width:44px;border:0;border-radius:14px;background:#edf5f6;color:var(--xan-pwa-petrol);display:flex;align-items:center;justify-content:center;text-decoration:none;touch-action:manipulation;-webkit-tap-highlight-color:transparent;pointer-events:auto!important}
  .xan-pwa-app-top-v13110 button{font:700 24px/1 system-ui;cursor:pointer}
  .xan-pwa-app-top-v13110 .xan-pwa-app-brand-v13110{justify-content:flex-start;gap:9px;padding:0 11px;background:transparent;min-width:0;color:var(--xan-pwa-text)}
  .xan-pwa-app-brand-v13110 img{width:34px;height:34px;border-radius:10px;flex:0 0 34px;background:#fff;padding:2px;box-sizing:border-box}
  .xan-pwa-app-brand-v13110 span{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font:750 14px/1.15 Inter,system-ui,-apple-system,"Segoe UI",sans-serif}
  .xan-pwa-app-bell-v13110{position:relative}
  .xan-pwa-app-bell-v13110 svg{width:21px;height:21px}
  .xan-pwa-notification-badge-v13110{position:absolute;right:2px;top:1px;min-width:17px;height:17px;padding:0 4px;border-radius:999px;background:#c43b3b;color:#fff;border:2px solid #fff;font:800 9px/13px Inter,system-ui;text-align:center;box-sizing:border-box}
  .xan-pwa-global-dock-spacer-v13110{display:block;height:calc(88px + env(safe-area-inset-bottom));pointer-events:none}
  .xan-pwa-global-dock-v13110{position:fixed;z-index:2147482400;left:10px;right:10px;bottom:max(9px,env(safe-area-inset-bottom));height:66px;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));align-items:center;padding:6px;border:1px solid rgba(5,89,112,.18);border-radius:20px;background:rgba(255,255,255,.97);box-shadow:0 16px 40px rgba(4,31,64,.16);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);pointer-events:auto!important;isolation:isolate}
  .xan-pwa-global-dock-v13110 a{display:flex;min-width:0;height:54px;align-items:center;justify-content:center;flex-direction:column;gap:3px;border-radius:15px;text-decoration:none;color:#63707c;font:650 9.5px/1.05 Inter,system-ui,-apple-system,"Segoe UI",sans-serif;touch-action:manipulation;-webkit-tap-highlight-color:transparent;pointer-events:auto!important}
  .xan-pwa-global-dock-v13110 .xan-icon{width:20px;height:20px}
  .xan-pwa-global-dock-v13110 a[data-current="1"]{color:var(--xan-pwa-petrol);background:#edf5f6}
  .xan-pwa-global-dock-v13110 a.is-assistant{color:#fff;background:var(--xan-pwa-petrol);box-shadow:0 8px 20px rgba(5,89,112,.22)}
  .xan-pwa-notification-panel-v13110{position:fixed;z-index:2147482600;top:calc(66px + env(safe-area-inset-top));right:10px;width:min(390px,calc(100vw - 20px));max-height:min(560px,calc(100dvh - 160px));display:flex;flex-direction:column;overflow:hidden;border:1px solid rgba(5,89,112,.18);border-radius:20px;background:#fff;box-shadow:0 20px 60px rgba(4,31,64,.24);opacity:0;transform:translateY(-8px) scale(.985);pointer-events:none;transition:opacity .18s ease,transform .18s ease}
  .xan-pwa-notification-panel-v13110[hidden]{display:none!important}
  .xan-pwa-notification-panel-v13110.is-open{opacity:1;transform:none;pointer-events:auto}
  .xan-pwa-notification-head-v13110{display:flex;align-items:center;gap:8px;padding:13px 13px 11px;border-bottom:1px solid #e6ecef}
  .xan-pwa-notification-head-v13110>div{min-width:0;flex:1}.xan-pwa-notification-head-v13110 strong{display:block;color:var(--xan-pwa-text);font:760 15px/1.2 Inter,system-ui}.xan-pwa-notification-head-v13110 span{display:block;margin-top:2px;color:var(--xan-pwa-muted);font:500 10.5px/1.3 Inter,system-ui}
  .xan-pwa-notification-head-v13110 button{border:0;background:#edf5f6;color:var(--xan-pwa-petrol);border-radius:11px;height:34px;padding:0 10px;font:700 10.5px/1 Inter,system-ui;cursor:pointer;touch-action:manipulation}
  .xan-pwa-notification-head-v13110 button:last-child{width:34px;padding:0;font-size:18px}
  .xan-pwa-notification-list-v13110{overflow:auto;overscroll-behavior:contain;padding:7px 10px 10px}
  .xan-pwa-notification-item-v13110{display:grid;grid-template-columns:10px minmax(0,1fr);gap:9px;padding:11px 5px;border-bottom:1px solid #edf0f2}.xan-pwa-notification-item-v13110:last-child{border-bottom:0}.xan-pwa-notification-item-v13110 i{width:8px;height:8px;margin-top:5px;border-radius:50%;background:#1685a0}.xan-pwa-notification-item-v13110[data-kind="warning"] i{background:#c98a20}.xan-pwa-notification-item-v13110[data-kind="success"] i{background:#23835a}.xan-pwa-notification-item-v13110[data-kind="update"] i{background:#6a55b6}.xan-pwa-notification-item-v13110.is-read i{background:#c7d0d6}
  .xan-pwa-notification-item-v13110 b{display:block;color:var(--xan-pwa-text);font:720 12.5px/1.25 Inter,system-ui}.xan-pwa-notification-item-v13110 p{margin:3px 0 0;color:var(--xan-pwa-muted);font:500 11px/1.4 Inter,system-ui}.xan-pwa-notification-item-v13110 small{display:block;margin-top:5px;color:#87929d;font:600 9.5px/1.2 Inter,system-ui}
  .xan-pwa-notification-empty-v13110{padding:26px 16px;text-align:center}.xan-pwa-notification-empty-v13110 b{display:block;color:var(--xan-pwa-text);font:720 13px/1.3 Inter,system-ui}.xan-pwa-notification-empty-v13110 span{display:block;margin-top:5px;color:var(--xan-pwa-muted);font:500 11px/1.45 Inter,system-ui}
}
@media(max-width:380px) and (display-mode:standalone){.xan-pwa-app-brand-v13110 span{font-size:13px}.xan-pwa-global-dock-v13110{left:6px;right:6px}}
@media(prefers-reduced-motion:reduce){.xan-pwa-notification-panel-v13110{transition:none!important}}
@media(display-mode:standalone){
  .xan-pwa-notification-item-v13110.is-actionable{color:inherit;text-decoration:none;cursor:pointer;border-radius:12px;touch-action:manipulation;-webkit-tap-highlight-color:transparent}
  .xan-pwa-notification-item-v13110.is-actionable:active{background:#f1f7f8}
}
