@media screen {
  html[data-navigation-v2="on"] { --navigation-height:80px; --navigation-control-size:42px; }
  html[data-navigation-v2="on"] :is(body > .navbar.navbar-glass,#mobileNavPanel,#mobileNavBackdrop,#mobileQuickDockPanel,#mobileQuickDockToggle) { display:none !important; }
  /* Override the original mobile row's display:grid !important as well. */
  html[data-navigation-v2="on"] #dashboardShell > .view-toggle-stack > .view-toggle-row--secondary {display:none !important}
  .navigation-v2 {position:fixed;inset:0 0 auto;z-index:9999;height:var(--navigation-height);display:flex;align-items:center;gap:22px;padding:12px 24px;color:var(--page-text)}
  .navigation-brand {display:flex;align-items:center;gap:10px;flex:none;color:var(--page-text);text-decoration:none}
  .navigation-brand img {width:var(--navigation-control-size);height:var(--navigation-control-size);flex:none;object-fit:contain}
  .navigation-brand-copy {display:flex;flex-direction:column;gap:3px;line-height:1.2}
  .navigation-brand-copy strong {font-size:16px;font-weight:750}
  .navigation-brand-copy small {font-size:10px;letter-spacing:.02em;color:var(--text-muted)}
  .navigation-primary {display:flex;align-items:center;gap:4px;margin:auto;min-width:0}
  .navigation-link {display:flex;align-items:center;justify-content:center;gap:7px;padding:8px 10px;min-height:48px;border:1px solid transparent;border-radius:14px;color:var(--text-muted);font-size:13px;font-weight:600;white-space:nowrap;background:transparent;text-decoration:none;transition:background .15s,border-color .15s}
  .navigation-link:hover {background:var(--nav-btn-hover-bg);color:var(--page-text)}
  .navigation-link[aria-current], .navigation-link.is-current, .navigation-more.is-current {background:var(--nav-btn-hover-bg);border-color:var(--nav-btn-hover-border);color:var(--page-text);box-shadow:inset 0 -3px 0 var(--nav-btn-hover-text);font-weight:750}
  .navigation-icon.nav-btn {width:38px;min-width:38px;height:38px;padding:0;min-height:38px;border-radius:12px;pointer-events:none;line-height:1;position:relative;isolation:isolate;overflow:hidden;transition:transform .18s ease,box-shadow .18s ease}
  .navigation-icon.nav-btn::before {content:"";position:absolute;inset:1px 2px 50%;border-radius:10px 10px 18px 18px;background:linear-gradient(#ffffff38,#ffffff00);z-index:-1}
  .navigation-icon.nav-btn-overview {background:linear-gradient(145deg,#b59bff,#7c55dc 50%,#5442b0);border-color:#c4b5fd;box-shadow:inset 0 1px 1px #ffffff70,0 5px 12px #7c55dc40}
  .navigation-icon.nav-btn-today {background:linear-gradient(145deg,#23cee5,#089cbb 52%,#048e97);border-color:#87f2ed;box-shadow:inset 0 1px 1px #ffffff70,0 5px 12px #089cbb3d}
  .navigation-icon.nav-btn-helpdesk {background:linear-gradient(145deg,#5a91ce,#245b8b 55%,#13445f);border-color:#a6dafa;box-shadow:inset 0 1px 1px #ffffff70,0 5px 12px #245b8b40}
  .navigation-icon.nav-btn-tasks {background:linear-gradient(145deg,#659aff,#3666e5 55%,#2947bb);border-color:#aacaff;box-shadow:inset 0 1px 1px #ffffff70,0 5px 12px #3666e540}
  .navigation-icon.nav-btn-notes {background:linear-gradient(145deg,#ffc465,#f68a28 55%,#dc621c);border-color:#ffe0a2;box-shadow:inset 0 1px 1px #ffffff70,0 5px 12px #f68a283d}
  .navigation-icon.nav-btn-monthly {background:linear-gradient(145deg,#52d5b1,#159a79 55%,#09735e);border-color:#a0f0d2;box-shadow:inset 0 1px 1px #ffffff70,0 5px 12px #159a7940}
  .navigation-icon svg {display:block;width:32px;height:32px;flex:none;filter:drop-shadow(0 1px 1px #10213d30)}
  @media(hover:hover) and (prefers-reduced-motion:no-preference) {.navigation-link:hover .navigation-icon {transform:translateY(-2px) rotate(-4deg)} .navigation-link[aria-current]:hover .navigation-icon {transform:translateY(-2px)}}
  .navigation-icon i {font-size:14px}
  .navigation-icon .nav-btn-helpdesk-symbol {width:24px;height:24px}
  .navigation-actions {display:flex;align-items:center;gap:8px;flex:none;padding-left:16px;border-left:1px solid var(--divider)}
  .navigation-create,.navigation-more {display:flex;align-items:center;justify-content:center;gap:7px;min-height:42px;border-radius:12px;padding:10px 13px;font-size:13px;font-weight:650;border:1px solid var(--glass-border);cursor:pointer;color:var(--page-text);background:var(--glass-muted-bg);white-space:nowrap}
  .navigation-create {background:linear-gradient(155deg,#35bee6,#087fb2);color:#fff;border-color:#38b4d6;box-shadow:inset 0 1px 0 #ffffff5c,0 4px 12px #0795c02b}
  .navigation-create:hover {background:linear-gradient(155deg,#29b6df,#076e9b)}
  .navigation-more:hover {background:var(--nav-btn-hover-bg)}
  .navigation-actions .top-inline-search,.navigation-actions .top-inline-search.is-open {width:var(--navigation-control-size);min-width:var(--navigation-control-size);max-width:var(--navigation-control-size);position:relative}
  .navigation-actions .top-inline-search-toggle {width:var(--navigation-control-size);height:var(--navigation-control-size);border-radius:12px}
  .navigation-actions .top-inline-search-field {position:absolute;right:0;top:calc(100% + 19px);width:320px;height:46px;margin:0;visibility:hidden;background:var(--glass-bg-strong);z-index:10070}
  .navigation-actions .top-inline-search.is-open .top-inline-search-field {visibility:visible}
  .navigation-bottom {display:none}
  .navigation-dialog {position:fixed;inset:90px 16px auto auto;margin:0;width:620px;max-width:calc(100vw - 32px);max-height:calc(100dvh - 110px);padding:0;border:1px solid var(--glass-border);border-radius:22px;background:var(--glass-bg-strong);color:var(--page-text);box-shadow:var(--glass-shadow);overflow:auto;backdrop-filter:blur(26px)}
  .navigation-dialog:not([open]) {display:none}
  .navigation-dialog::backdrop {background:rgba(6,17,34,.36);backdrop-filter:blur(3px)}
  .navigation-dialog-head {display:flex;align-items:center;justify-content:space-between;gap:12px;padding:22px 24px 18px;border-bottom:1px solid var(--divider)}
  .navigation-dialog-head h2 {font-size:19px;line-height:1.3;font-weight:750;margin:0}
  .navigation-dialog-head p {font-size:12px;color:var(--text-muted);margin:6px 0 0}
  .navigation-close {width:40px;height:40px;border:1px solid var(--glass-border);border-radius:12px;background:var(--glass-muted-bg);color:var(--page-text);font-size:25px;cursor:pointer;flex:none}
  .navigation-menu-grid {display:grid;grid-template-columns:1fr 1fr;gap:22px;padding:22px 24px}
  .navigation-menu-section h3 {font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.075em;color:var(--text-muted);margin:0 0 8px 10px}
  .navigation-menu-link {display:flex;align-items:center;gap:10px;width:100%;min-height:44px;text-align:left;padding:9px 10px;border:1px solid transparent;border-radius:10px;background:transparent;color:var(--page-text);font-size:13px;line-height:1.4;text-decoration:none;cursor:pointer}
  .navigation-menu-link>i {width:20px;flex:none;text-align:center;color:var(--text-muted)}
  .navigation-menu-link:hover,.navigation-menu-link[aria-current] {background:var(--nav-btn-hover-bg);border-color:var(--nav-btn-hover-border)}
  .navigation-menu-link[aria-current] {font-weight:750}
  .navigation-utility.nav-btn {height:auto;box-shadow:none;backdrop-filter:none;font-size:13px;white-space:normal;justify-content:flex-start;transform:none}
  .navigation-utility [data-theme-toggle-label] {font-size:12px}
  .navigation-menu-footer {display:flex;align-items:center;justify-content:space-between;gap:16px;border-top:1px solid var(--divider);padding:12px 24px;font-size:12px;color:var(--text-muted)}
  .navigation-logout {width:auto;font-size:12px}
  #navigationCreate {width:380px}
  .navigation-create-grid {display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:20px}
  .navigation-create-choice {display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:18px 10px;min-height:106px;border:1px solid var(--glass-border);border-radius:16px;color:var(--page-text);background:var(--glass-muted-bg);text-decoration:none;cursor:pointer}
  .navigation-create-choice:hover {background:var(--nav-btn-hover-bg);border-color:var(--nav-btn-hover-border)}
  .navigation-create-choice .mobile-quick-dock-action-label {font-size:13px;line-height:1.3;font-weight:650}
  .navigation-create-choice .mobile-quick-dock-action-icon {width:32px;height:32px}
  :is(.navigation-v2,.navigation-bottom,.navigation-dialog) :is(a,button,input):focus-visible {outline:3px solid var(--nav-btn-hover-text);outline-offset:3px}
  @media(min-width:768px) and (max-width:1199px) {
    html[data-navigation-v2="on"] {--navigation-height:132px}
    .navigation-v2 {display:grid;grid-template-columns:1fr auto;grid-template-rows:44px 52px;gap:8px 16px;padding:10px 20px}
    .navigation-primary {grid-column:1/-1;grid-row:2;justify-content:center;gap:8px;margin:0}
    .navigation-actions {grid-column:2;grid-row:1;border-left:0;padding-left:0}
    .navigation-dialog {top:142px;max-height:calc(100dvh - 162px)}
    html[data-navigation-v2="on"] :is(.page-shell,.dashboard-shell,.my-tasks-page,.my-notes-page,.monthly-work-page,.portal-page,body>div.form-dark) {padding-top:calc(132px + 1.8rem)}
  }
  @media(min-width:1200px) and (max-width:1350px) {
    .navigation-v2 {gap:12px;padding-inline:18px}.navigation-link {padding-inline:7px;gap:5px;font-size:12px}.navigation-actions {padding-left:10px;gap:6px}
  }
  @media(min-width:768px) and (max-width:900px) {
    .navigation-v2 {padding-inline:12px}
    .navigation-primary {gap:3px}
    .navigation-primary .navigation-link {padding-inline:7px;gap:5px;font-size:12px}
    .navigation-primary .navigation-icon.nav-btn {width:34px;min-width:34px;height:34px;min-height:34px}
    .navigation-primary .navigation-icon svg {width:29px;height:29px}
  }
  @media(max-width:767px) {
    html[data-navigation-v2="on"] {--navigation-height:72px;--navigation-control-size:44px;--navigation-bottom-height:74px;--navigation-bottom-inset:calc(max(10px,env(safe-area-inset-bottom,0px)) + 8px);--navigation-bottom-vv-offset:0px}
    .navigation-v2 {padding:12px max(12px,env(safe-area-inset-right,0px)) 12px max(12px,env(safe-area-inset-left,0px));gap:8px;justify-content:space-between}
    .navigation-brand {gap:9px}.navigation-brand-copy strong {font-size:15px}.navigation-brand-copy small {font-size:9px}
    .navigation-primary {display:none}
    .navigation-actions {border:0;padding:0;gap:6px}
    .navigation-create,.navigation-more {min-width:44px;width:44px;height:44px;padding:0;font-size:17px}
    .navigation-create>span,.navigation-more>span {position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
    .navigation-actions .top-inline-search-field {position:fixed;top:80px;left:16px;right:16px;width:auto}
    .navigation-bottom {display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);position:fixed;inset:auto max(10px,env(safe-area-inset-right,0px)) calc(var(--navigation-bottom-inset) + var(--navigation-bottom-vv-offset)) max(10px,env(safe-area-inset-left,0px));z-index:9999;gap:2px;padding:6px;border:1px solid var(--navigation-tab-edge);border-radius:999px;isolation:isolate;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;transform:translate3d(0,0,0);-webkit-transform:translate3d(0,0,0);backface-visibility:hidden;-webkit-backface-visibility:hidden}
    .navigation-bottom .navigation-link {min-width:0;min-height:58px;flex-direction:column;gap:4px;padding:5px 2px;border:0;border-radius:999px;color:var(--navigation-tab-text);background:transparent;box-shadow:none;font-size:clamp(10px,2.9vw,12px);font-weight:550;line-height:1.15;letter-spacing:-.015em;-webkit-tap-highlight-color:transparent;transition:color .15s ease,background-color .15s ease}
    .navigation-bottom .navigation-link:is([aria-current],.is-current) {color:var(--navigation-tab-accent);background:var(--navigation-tab-selected);box-shadow:inset 0 1px 0 var(--navigation-tab-selected-edge);font-weight:650}
    .navigation-bottom .navigation-link:active {background:var(--navigation-tab-pressed)}
    .navigation-bottom .navigation-link:focus-visible {outline-offset:-3px}
    .navigation-bottom .navigation-label {max-width:100%;white-space:normal;overflow-wrap:anywhere;text-align:center}
    .navigation-bottom .navigation-tab-symbol {display:block;width:27px;height:27px;flex:none;pointer-events:none}
    .navigation-bottom .navigation-tab-symbol svg {display:block;width:100%;height:100%}
    html[data-navigation-v2="on"] body {padding-bottom:calc(var(--navigation-bottom-height) + var(--navigation-bottom-inset) + var(--navigation-bottom-vv-offset) + 14px)}
    .navigation-dialog,#navigationCreate {top:82px;right:12px;width:calc(100vw - 24px);max-width:none;max-height:calc(100dvh - 178px - env(safe-area-inset-bottom));border-radius:18px}
    .navigation-dialog-head {padding:16px}.navigation-dialog-head h2 {font-size:18px}.navigation-dialog-head p {font-size:11px}
    .navigation-menu-grid {grid-template-columns:1fr;padding:18px 16px;gap:20px}.navigation-menu-footer {padding:12px 16px}

    /* Keep the glass behind the controls so fixed search stays viewport-aligned. */
    html[data-navigation-v2="on"] {
      --navigation-glass-tint:linear-gradient(155deg,rgba(37,57,82,.14),rgba(12,25,44,.14));
      --navigation-glass-solid:#142238;
      --navigation-glass-edge:rgba(175,207,239,.24);
      --navigation-glass-shine:rgba(229,244,255,.22);
      --navigation-glass-shadow:rgba(0,7,20,.18);
      --navigation-tab-text:#f5f5f7;
      --navigation-tab-accent:#69b7ff;
      --navigation-tab-solid:#24262c;
      --navigation-tab-edge:rgba(255,255,255,.16);
      --navigation-tab-selected:rgba(255,255,255,.13);
      --navigation-tab-selected-edge:rgba(255,255,255,.10);
      --navigation-tab-pressed:rgba(255,255,255,.20);
    }
    html[data-navigation-v2="on"][data-theme="light"] {
      --navigation-glass-tint:linear-gradient(155deg,rgba(255,255,255,.14),rgba(225,243,255,.14));
      --navigation-glass-solid:#f2f8fc;
      --navigation-glass-edge:rgba(255,255,255,.65);
      --navigation-glass-shine:rgba(255,255,255,.88);
      --navigation-glass-shadow:rgba(32,67,99,.10);
      --navigation-tab-text:#202124;
      --navigation-tab-accent:#006ee6;
      --navigation-tab-solid:#f3f4f6;
      --navigation-tab-edge:rgba(255,255,255,.30);
      --navigation-tab-selected:rgba(118,118,128,.16);
      --navigation-tab-selected-edge:rgba(255,255,255,.28);
      --navigation-tab-pressed:rgba(118,118,128,.23);
    }
    html[data-navigation-v2="on"] :is(.navigation-v2,.navigation-bottom) {
      background:transparent;
      border-color:var(--navigation-glass-edge);
      -webkit-backdrop-filter:none;
      backdrop-filter:none;
      box-shadow:0 6px 22px var(--navigation-glass-shadow);
    }
    html[data-navigation-v2="on"] .navigation-bottom {border-color:var(--navigation-tab-edge);box-shadow:0 2px 8px var(--navigation-glass-shadow)}
    html[data-navigation-v2="on"] :is(.navigation-v2,.navigation-bottom)::before {
      content:"";
      position:absolute;
      inset:0;
      z-index:-1;
      pointer-events:none;
      background:var(--navigation-glass-solid);
      box-shadow:inset 0 1px 0 var(--navigation-glass-shine),inset 0 -1px 0 var(--navigation-glass-edge);
    }
    /* The capsule has no tinted fill; only the active tab paints a background. */
    html[data-navigation-v2="on"] .navigation-bottom::before {content:none}
    @supports ((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))) {
      html[data-navigation-v2="on"] :is(.navigation-v2,.navigation-bottom)::before {
        background:var(--navigation-glass-tint);
        -webkit-backdrop-filter:blur(7.2px) saturate(180%);
        backdrop-filter:blur(7.2px) saturate(180%);
      }
      html[data-navigation-v2="on"] .navigation-bottom {-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}
    }
    @media (prefers-reduced-transparency:reduce), (prefers-contrast:more) {
      html[data-navigation-v2="on"] :is(.navigation-v2,.navigation-bottom)::before {
        background:var(--navigation-glass-solid);
        -webkit-backdrop-filter:none;
        backdrop-filter:none;
      }
      html[data-navigation-v2="on"] .navigation-bottom {background:var(--navigation-tab-solid);-webkit-backdrop-filter:none;backdrop-filter:none}
      .navigation-bottom .navigation-link[aria-current] {outline:2px solid currentColor;outline-offset:-2px}
    }
  }
  @media(max-width:360px) {.navigation-brand-copy small {display:none}}
}
@media print {.navigation-v2,.navigation-bottom,.navigation-dialog{display:none!important}}
