/* Release hardening: shared responsive, print and shell fixes. */
.fids-global-print-brand,
.fids-global-print-footer { display:none; }
.fids-visible-header { overflow:visible !important; }
.fids-visible-header, .fids-visible-user, .fids-visible-user .dropdown { overflow:visible !important; }
.fids-visible-user { position:relative; z-index:2147483000 !important; }
.fids-visible-user .dropdown-menu.show { z-index:2147483647 !important; position:fixed !important; transform:none !important; }
body.fids-shell-v3 .fids-visible-header { overflow:visible !important; z-index:2147483000 !important; isolation:isolate !important; }
body.fids-shell-v3 .fids-visible-user { overflow:visible !important; position:relative !important; z-index:2147483600 !important; }
body.fids-shell-v3 .fids-visible-user .dropdown-menu.show {
  display:block !important;
  position:fixed !important;
  top:58px !important;
  right:18px !important;
  left:auto !important;
  transform:none !important;
  margin:0 !important;
  min-width:190px !important;
  max-width:min(240px, calc(100vw - 24px)) !important;
  max-height:calc(100vh - 76px) !important;
  overflow-y:auto !important;
  z-index:2147483647 !important;
}

/* Final login and header geometry: keep authentication, brand and profile in separate layout tracks. */
body[data-fids-authenticated="false"] { padding:0 !important; min-height:100dvh !important; }
body[data-fids-authenticated="false"] .app-container,
body[data-fids-authenticated="false"] main { width:100% !important; min-height:100dvh !important; margin:0 !important; padding:0 !important; display:grid !important; place-items:center !important; }
body[data-fids-authenticated="false"] .login-shell { width:100% !important; min-height:100dvh !important; padding:24px !important; display:grid !important; place-items:center !important; }
body[data-fids-authenticated="false"] .login-panel { width:min(460px, calc(100vw - 32px)) !important; margin:auto !important; }
/* Authentication cards stay viewport-centred regardless of monitor size, dock or inherited shell spacing. */
html:has(body[data-fids-authenticated="false"]) { width:100% !important; height:100% !important; overflow:hidden !important; }
body[data-fids-authenticated="false"] .login-shell { position:fixed !important; inset:0 !important; width:100vw !important; height:100dvh !important; min-height:100dvh !important; z-index:10 !important; overflow:auto !important; place-content:center !important; }
body[data-fids-authenticated="false"] .login-panel { align-self:center !important; justify-self:center !important; }

body.fids-shell-v3 .fids-visible-header { display:grid !important; grid-template-columns:minmax(0,1fr) auto !important; column-gap:16px !important; }
body.fids-shell-v3 .fids-visible-brand { min-width:0 !important; overflow:hidden !important; }
body.fids-shell-v3 .fids-visible-brand-copy { min-width:0 !important; display:grid !important; line-height:1.05 !important; }
body.fids-shell-v3 .fids-visible-brand-copy strong,
body.fids-shell-v3 .fids-visible-brand-copy small { display:block !important; overflow:hidden !important; text-overflow:ellipsis !important; white-space:nowrap !important; }
body.fids-shell-v3 .fids-visible-brand-copy small { color:#e30613 !important; font-size:10px !important; font-weight:700 !important; }
body.fids-shell-v3 .fids-visible-user { position:relative !important; justify-self:end !important; min-width:0 !important; max-width:min(320px,38vw) !important; margin:0 !important; }
body.fids-shell-v3 .fids-visible-user-btn { width:100% !important; max-width:100% !important; overflow:hidden !important; }
body.fids-shell-v3 .fids-visible-user-name { min-width:0 !important; overflow:hidden !important; text-overflow:ellipsis !important; white-space:nowrap !important; }
@media (max-width:700px) {
  body.fids-shell-v3 .fids-visible-brand-copy small,
  body.fids-shell-v3 .fids-visible-user-name { display:none !important; }
  body.fids-shell-v3 .fids-visible-user { max-width:48px !important; }
}
body:not(.fids-shell-v3) { min-height:100vh; }
body:not(.fids-shell-v3) .app-container { min-height:100vh; display:grid; place-items:center; padding:0 !important; }
body:not(.fids-shell-v3) .app-container > main { width:100%; min-height:100vh; display:grid; place-items:center; }
.login-shell { width:100% !important; min-height:100vh !important; box-sizing:border-box; display:grid !important; place-items:center !important; padding:24px !important; }
.login-panel { margin:0 auto !important; }
.pwa-install-banner {
  position:fixed !important;
  left:50% !important;
  right:auto !important;
  top:auto !important;
  bottom:16px !important;
  transform:translateX(-50%) !important;
  width:min(680px, calc(100vw - 24px)) !important;
  max-width:min(680px, calc(100vw - 24px)) !important;
  margin:0 !important;
  z-index:2147482000 !important;
}
main, .app-container, .panel, .table-responsive { min-width:0; }
table { max-width:100%; }
img, canvas, svg { max-width:100%; }
.it-manager-priority-grid { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:14px; align-items:start; }
.manager-queue-stack { display:grid; gap:14px; }
.manager-queue-panel .panel-heading { align-items:flex-start; }
.manager-row-filter { max-width:180px; min-width:120px; }
.manager-chart-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:14px; margin-top:14px; }
.manager-chart-card .panel-heading { align-items:flex-start; }
.chart-total { font-size:1.45rem; color:#e30613; }
.manager-pie { width:min(190px,70%); aspect-ratio:1; border-radius:50%; margin:8px auto 14px; border:8px solid #fff; box-shadow:0 0 0 1px #dbe2ea,0 5px 15px #17203318; }
.manager-chart-legend { display:grid; gap:5px; font-size:.8rem; }
.manager-chart-legend span { display:flex; align-items:center; gap:6px; }
.manager-chart-legend i { width:10px; height:10px; border-radius:2px; display:inline-block; }
.manager-chart-legend b { margin-left:auto; }
.manager-category-overview { margin-bottom:14px; background:linear-gradient(135deg,#fff 0%,#f7f8fa 100%); }
.manager-category-chart-layout { display:grid; grid-template-columns:minmax(180px,260px) minmax(260px,1fr); gap:18px; align-items:center; }
.manager-category-chart-layout .manager-chart-legend { grid-template-columns:repeat(auto-fit,minmax(170px,1fr)); max-height:230px; overflow:auto; padding-right:6px; }
.manager-pie-glossy { width:min(210px,78%); box-shadow:inset -12px -15px 28px #0002,inset 10px 12px 24px #fff8,0 0 0 1px #cfd6de,0 10px 25px #17203324; position:relative; }
.manager-pie-glossy::after { content:""; position:absolute; inset:9% 17% 51% 17%; border-radius:50%; background:linear-gradient(#fff9,#fff0); filter:blur(1px); pointer-events:none; }
.fids-v3-tabs { display:flex !important; align-items:stretch !important; overflow-x:auto !important; }
.fids-v3-tab { flex:0 0 150px !important; width:150px !important; min-width:150px !important; max-width:150px !important; height:31px !important; line-height:1.15 !important; overflow:hidden !important; }
.fids-v3-tab-title { overflow:hidden !important; text-overflow:ellipsis !important; white-space:nowrap !important; }

@media (max-width: 900px) {
  .fids-visible-header { flex-wrap:wrap; gap:.5rem; }
  .fids-visible-brand strong, .fids-visible-brand span { white-space:normal; }
  .form-grid, .assignment-form .form-grid { grid-template-columns:repeat(2, minmax(0, 1fr)) !important; }
  .panel-heading { gap:.6rem; flex-wrap:wrap; }
  .it-manager-priority-grid, .manager-chart-grid { grid-template-columns:1fr 1fr; }
}
@media (max-width: 620px) {
  .fids-visible-header { min-height:52px; padding:.45rem .65rem; }
  .fids-visible-brand { max-width:calc(100vw - 80px); }
  .fids-visible-brand span { display:none; }
  .form-grid, .assignment-form .form-grid { grid-template-columns:1fr !important; }
  .span-2, .span-3, .span-4 { grid-column:span 1 !important; }
  .data-table { font-size:.78rem; }
  .data-table th, .data-table td { white-space:normal; overflow-wrap:anywhere; }
  .pwa-install-banner { left:12px !important; right:12px !important; bottom:12px !important; transform:none !important; width:auto !important; flex-direction:column; align-items:stretch; }
  .it-manager-priority-grid, .manager-chart-grid { grid-template-columns:1fr; }
  .manager-row-filter { max-width:none; width:100%; }
  .manager-category-chart-layout { grid-template-columns:1fr; }
}

/* Cartridge request: keep every control inside the viewport at all desktop widths. */
.fids-cartridge-form-grid { grid-template-columns:repeat(3,minmax(0,1fr)) !important; }
.consumable-selector { grid-template-columns:repeat(4,minmax(0,1fr)) !important; }
.fids-cartridge-table { min-width:760px; }
@media (max-width: 950px) {
  .fids-cartridge-form-grid { grid-template-columns:repeat(2,minmax(0,1fr)) !important; }
  .consumable-selector { grid-template-columns:repeat(2,minmax(0,1fr)) !important; }
}
@media (max-width: 650px) {
  .fids-cartridge-form-grid { grid-template-columns:1fr !important; }
  .consumable-selector { grid-template-columns:1fr !important; }
}

@media print {
  @page { size:A4 portrait; margin:10mm; }
  html, body { background:#fff !important; color:#111 !important; }
  .fids-global-print-brand { display:flex !important; align-items:center; gap:7px; height:12mm; margin:0 0 5mm; font-size:11pt; font-weight:700; }
  .fids-global-print-brand img { display:block; width:24mm; height:8mm; object-fit:contain; }
  .fids-global-print-footer { display:block !important; position:fixed; left:0; right:0; bottom:3mm; text-align:center; font-size:8pt; color:#333; }
  .fids-visible-header, .sidebar, .fids-sidebar, .fids-v3-sidebar, .fids-v2-sidebar, .fids-v3-tabs, .fids-v2-tabs, .fids-v3-breadcrumb, .fids-v2-breadcrumb, .tab-strip, .page-tabs, .shell-tabs, .pwa-install-banner, .footer, nav, aside, button, .btn, form, .no-print, [data-pwa-install], .fids-print-header, .computer-generated-footer, .pagination, .table-pagination, .rows-per-page, .table-controls { display:none !important; }
  main { padding:0 !important; margin:0 !important; }
  .panel, .print-document { box-shadow:none !important; border:0 !important; }
  .table-responsive { overflow:visible !important; }
  .document-table { width:100% !important; min-width:0 !important; border-collapse:collapse !important; table-layout:fixed !important; }
  .document-table th, .document-table td { border:1px solid #777 !important; padding:3px 4px !important; font-size:8px !important; white-space:normal !important; overflow-wrap:anywhere !important; }
  .document-title { display:block !important; margin-bottom:6mm !important; }
  .reliever-flow-card { page-break-inside:avoid; break-inside:avoid-page; margin-bottom:8mm !important; }
  .reliever-record-details { display:block !important; }
  .reliever-flow-card { border:0 !important; border-radius:0 !important; padding:0 !important; box-shadow:none !important; page-break-inside:avoid; }
  .reliever-facts div, .employee-checklist-item { background:transparent !important; border:0 !important; padding:2px 0 !important; }
  .app-container, main, .panel, .admin-shell { width:100% !important; max-width:none !important; margin:0 !important; padding:0 !important; box-shadow:none !important; }
  .table-responsive { overflow:visible !important; }
  .data-table, .asset-table, .admin-table { width:100% !important; max-width:100% !important; min-width:0 !important; table-layout:fixed !important; border-collapse:collapse !important; }
  .data-table th, .data-table td, .asset-table th, .asset-table td, .admin-table th, .admin-table td { border:1px solid #999 !important; padding:4px !important; overflow-wrap:anywhere !important; white-space:normal !important; vertical-align:top !important; }
  .print-company-ack .company-ack-register-panel { display:block !important; }
  body.print-company-ack > *:not(.fids-global-print-brand):not(.fids-global-print-footer) { display:none !important; }
  body.print-company-ack .app-container, body.print-company-ack main { display:block !important; }
  body.print-company-ack .company-ack-register-panel { display:block !important; }
  body.print-company-ack .company-ack-register-panel ~ * { display:none !important; }
  body.print-company-ack .company-ack-register-panel .panel-heading button,
  body.print-company-ack .company-ack-register-panel .pagination,
  body.print-company-ack .company-ack-register-panel .table-actions { display:none !important; }
  body.admin-layout::before, body.admin-layout::after { content:none !important; }
}

@media print {
  body.print-company-ack { -webkit-print-color-adjust:exact; print-color-adjust:exact; }
  body.print-company-ack .fids-global-print-brand { display:flex !important; }
}

@media (max-width:620px) {
  body.fids-shell-v3 .fids-visible-brand .fids-visible-brand-copy { display:grid !important; }
  body.fids-shell-v3 .fids-visible-brand .fids-visible-brand-copy strong { display:block !important; font-size:11px !important; }
  body.fids-shell-v3 .fids-visible-brand .fids-visible-brand-copy small { display:none !important; }
}

/* Profile dropdown stacking fix: keep the complete menu above workspace tabs. */
body.fids-shell-v3 .fids-visible-header {
  z-index:50000 !important;
  isolation:auto !important;
  overflow:visible !important;
}
body.fids-shell-v3 .fids-v3-tabs {
  z-index:30000 !important;
}
body.fids-shell-v3 .fids-visible-user,
body.fids-shell-v3 .fids-visible-user.dropdown {
  z-index:51000 !important;
  overflow:visible !important;
  margin-right:48px !important;
}
body.fids-shell-v3 .fids-visible-actions { display:flex !important; align-items:center !important; justify-self:end !important; gap:6px !important; min-width:0 !important; }
.pwa-header-install { width:38px !important; height:38px !important; min-width:38px !important; padding:8px !important; border:1px solid #d1d5db !important; border-radius:50% !important; background:#fff !important; color:#111 !important; display:grid !important; place-items:center !important; }
.pwa-header-install:hover { color:#e30613 !important; border-color:#e30613 !important; }
.pwa-header-install svg { width:20px !important; height:20px !important; fill:none !important; stroke:currentColor !important; stroke-width:1.8 !important; stroke-linecap:round !important; stroke-linejoin:round !important; }
body.fids-shell-v3 .notification-nav { margin:0 !important; z-index:51000 !important; }
body.fids-shell-v3 .notification-toggle { width:42px !important; height:42px !important; min-width:42px !important; min-height:42px !important; padding:0 !important; border:0 !important; background:transparent !important; display:grid !important; place-items:center !important; }
body.fids-shell-v3 .notification-symbol { width:34px !important; height:34px !important; border:1px solid #d1d5db !important; border-radius:50% !important; background:#fff !important; display:grid !important; place-items:center !important; color:#111 !important; }
body.fids-shell-v3 .notification-symbol svg { width:19px !important; height:19px !important; fill:none !important; stroke:currentColor !important; stroke-width:1.8 !important; stroke-linecap:round !important; stroke-linejoin:round !important; }
body.fids-shell-v3 .notification-count { top:-1px !important; right:-2px !important; }
body.fids-shell-v3 .notification-menu { min-width:340px !important; max-width:min(420px,calc(100vw - 16px)) !important; max-height:min(520px,72vh) !important; overflow:auto !important; padding:5px !important; }
body.fids-shell-v3 .notification-heading { display:flex !important; align-items:center !important; justify-content:space-between !important; gap:12px !important; padding:8px 10px !important; border-bottom:1px solid #e5e7eb !important; }
body.fids-shell-v3 .notification-heading button { border:0 !important; background:transparent !important; color:#b0000b !important; font-size:12px !important; font-weight:800 !important; }
body.fids-shell-v3 .notification-empty { color:#667085 !important; padding:14px 10px !important; }
body.fids-shell-v3 .fids-visible-user .dropdown-menu.show {
  display:block !important;
  position:absolute !important;
  top:calc(100% + 3px) !important;
  right:0 !important;
  bottom:auto !important;
  left:auto !important;
  width:260px !important;
  min-width:260px !important;
  max-width:calc(100vw - 24px) !important;
  max-height:none !important;
  overflow:visible !important;
  transform:none !important;
  margin:0 !important;
  padding:5px !important;
  z-index:52000 !important;
  background:#fff !important;
  border:1px solid #bdbdbd !important;
  border-radius:5px !important;
  box-shadow:0 12px 28px rgba(0,0,0,.22) !important;
}
.fids-db-badge { display:inline-flex !important; align-items:center !important; padding:2px 5px !important; border:1px solid #d1d5db !important; border-radius:3px !important; background:#f3f4f6 !important; color:#111 !important; font-size:9px !important; font-weight:900 !important; }
@media (max-width:700px) {
  body.fids-shell-v3 .fids-visible-user,
  body.fids-shell-v3 .fids-visible-user.dropdown { margin-right:8px !important; }
  .fids-db-badge { display:none !important; }
}
body.fids-shell-v3 .fids-visible-user .dropdown-menu.show > li,
body.fids-shell-v3 .fids-visible-user .dropdown-menu.show .dropdown-item {
  display:block !important;
  visibility:visible !important;
  opacity:1 !important;
}
body.fids-shell-v3 { padding-bottom:28px !important; }
body.fids-shell-v3 .footer { display:flex !important; visibility:visible !important; opacity:1 !important; position:fixed !important; left:238px !important; right:0 !important; bottom:0 !important; z-index:8990 !important; min-height:26px !important; padding:3px 14px !important; border-top:1px solid #b8b8b8 !important; background:#d9d9d9 !important; pointer-events:none; align-items:center !important; }
body.fids-shell-v3.fids-mini .footer { left:72px !important; }
.footer .footer-content { display:flex !important; width:100% !important; justify-content:flex-end !important; align-items:center !important; padding:0 8px 0 0 !important; text-align:right !important; }
.footer .footer-creator { display:inline !important; visibility:visible !important; color:#7b7b7b !important; font-size:7.5px !important; line-height:16px !important; font-weight:400 !important; letter-spacing:.01em !important; opacity:.78 !important; white-space:nowrap !important; }
@media (max-width:760px) { body.fids-shell-v3 .footer, body.fids-shell-v3.fids-mini .footer { left:0 !important; } }

/* FIIS command-centre visual system: fischer red, black, grey and white only. */
body.fids-shell-v3 { background:linear-gradient(135deg,#f1f1f1 0,#fafafa 48%,#ececec 100%) !important; }
body.fids-shell-v3 .fids-v3-sidebar { background:linear-gradient(180deg,#ffffff 0%,#f4f4f4 100%) !important; box-shadow:8px 0 24px rgba(17,17,17,.05) !important; }
body.fids-shell-v3 .fids-v3-sub.active,
body.fids-shell-v3 .fids-v3-single.active { background:linear-gradient(90deg,#fff0f1,#f1f1f1) !important; box-shadow:inset 4px 0 #e30613 !important; }
body.fids-shell-v3 .fids-v3-sidebar .fids-v3-icon { color:#e30613 !important; background:#eeeeee !important; }
body.fids-shell-v3 main > .panel { border:1px solid #d3d3d3 !important; box-shadow:0 8px 22px rgba(17,17,17,.06) !important; }
.manager-command-hero { position:relative !important; overflow:hidden !important; padding:20px 22px !important; border:0 !important; border-left:6px solid #e30613 !important; border-radius:10px !important; background:linear-gradient(118deg,#111 0%,#2b2b2b 58%,#5c5c5c 100%) !important; box-shadow:0 14px 32px rgba(17,17,17,.2) !important; }
.manager-command-hero::after { content:""; position:absolute; width:240px; height:240px; right:-70px; top:-130px; border:28px solid rgba(227,6,19,.24); border-radius:50%; pointer-events:none; }
.manager-command-hero h1,.manager-command-hero .header-copy { color:#fff !important; }
.manager-command-hero .eyebrow { color:#ff4a55 !important; }
.manager-command-hero .header-actions { position:relative; z-index:1; }
.manager-command-hero .header-actions .btn { background:#fff !important; border-color:#fff !important; color:#111 !important; box-shadow:0 5px 14px rgba(0,0,0,.22) !important; }
.manager-command-hero .header-actions .btn-primary { background:#e30613 !important; border-color:#e30613 !important; color:#fff !important; }
.manager-command-status { display:flex; flex-wrap:wrap; gap:6px; margin-top:10px; }
.manager-command-status span { padding:4px 8px; border:1px solid rgba(255,255,255,.22); border-radius:999px; background:rgba(255,255,255,.08); color:#eee; font-size:8px; font-weight:800; letter-spacing:.08em; text-transform:uppercase; }
.manager-command-status span:first-child { border-color:#e30613; background:#e30613; color:#fff; }
.manager-kpi-grid { gap:12px !important; }
.manager-kpi-card { position:relative; overflow:hidden; min-height:108px; padding:15px 16px !important; border:0 !important; border-bottom:4px solid #e30613 !important; border-radius:9px !important; background:linear-gradient(145deg,#fff,#e9e9e9) !important; box-shadow:0 10px 24px rgba(17,17,17,.12) !important; }
.manager-kpi-card::after { content:""; position:absolute; right:-28px; bottom:-40px; width:88px; height:88px; border:14px solid rgba(227,6,19,.1); border-radius:50%; }
.manager-kpi-card span { color:#555 !important; font-size:9px !important; letter-spacing:.07em; text-transform:uppercase; }
.manager-kpi-card strong { color:#111 !important; font-size:30px !important; }
.manager-executive-overview { margin:0 0 14px !important; padding:18px !important; border:0 !important; border-radius:12px !important; background:linear-gradient(135deg,#111 0%,#292929 64%,#4a4a4a 100%) !important; box-shadow:0 16px 34px rgba(17,17,17,.24) !important; color:#fff !important; }
.manager-executive-heading { display:flex; align-items:flex-start; justify-content:space-between; gap:14px; margin-bottom:12px; }
.manager-executive-heading h2 { margin:0; color:#fff !important; font-size:18px !important; }
.manager-executive-heading p { margin:3px 0 0; color:#cfcfcf !important; }
.manager-executive-heading .eyebrow { color:#ff4a55 !important; }
.manager-live-chip { padding:5px 9px; border:1px solid #e30613; border-radius:999px; background:rgba(227,6,19,.16); color:#fff; font-size:8px; font-weight:900; letter-spacing:.06em; text-transform:uppercase; white-space:nowrap; }
.manager-executive-grid { display:grid; grid-template-columns:minmax(360px,1.25fr) minmax(320px,1fr); gap:18px; align-items:center; }
.manager-executive-chart { display:grid; grid-template-columns:minmax(190px,260px) minmax(150px,1fr); gap:18px; align-items:center; }
.manager-executive-donut-wrap { position:relative; width:min(240px,100%); aspect-ratio:1; margin:auto; }
.manager-executive-pie { width:100% !important; height:100% !important; margin:0 !important; border:9px solid #fff !important; filter:drop-shadow(0 13px 12px rgba(0,0,0,.36)); }
.manager-executive-pie-centre { position:absolute; inset:31%; display:grid; place-content:center; text-align:center; border-radius:50%; background:#171717; box-shadow:inset 0 0 0 1px #555; }
.manager-executive-pie-centre strong { color:#fff; font-size:30px; line-height:1; }
.manager-executive-pie-centre span { margin-top:3px; color:#bdbdbd; font-size:8px; font-weight:800; letter-spacing:.07em; text-transform:uppercase; }
.manager-executive-legend { max-height:210px; overflow:auto; }
.manager-executive-legend span { color:#e8e8e8 !important; border-bottom-color:#4b4b4b !important; }
.manager-executive-legend b { color:#fff !important; }
.manager-executive-signals { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px; }
.manager-executive-signals article { position:relative; overflow:hidden; min-height:104px; padding:13px; border:1px solid #505050; border-radius:8px; background:linear-gradient(145deg,#333,#1d1d1d); box-shadow:0 8px 18px rgba(0,0,0,.24); }
.manager-executive-signals article::after { content:""; position:absolute; width:52px; height:52px; right:-20px; bottom:-22px; border:9px solid rgba(227,6,19,.24); border-radius:50%; }
.manager-executive-signals span { display:block; color:#bdbdbd; font-size:8px; font-weight:900; letter-spacing:.06em; text-transform:uppercase; }
.manager-executive-signals strong { display:block; margin:5px 0; color:#fff; font-size:27px; line-height:1; }
.manager-executive-signals small { color:#aaa; font-size:8px; }
.manager-sketch-chart-card { border:0 !important; border-radius:10px !important; background:linear-gradient(145deg,#fff,#ededed) !important; box-shadow:0 10px 26px rgba(17,17,17,.11) !important; }
.manager-sketch-chart-card .manager-pie { filter:drop-shadow(0 9px 8px rgba(17,17,17,.18)); border:7px solid #fff !important; }
.manager-sketch-chart-heading > strong { color:#e30613 !important; font-size:28px !important; }
.manager-chart-legend span { border-bottom:1px solid #d7d7d7; padding:4px 1px; }
.manager-compact-register { border:1px solid #d0d0d0 !important; border-top:4px solid #111 !important; border-radius:9px !important; background:#fff !important; box-shadow:0 8px 20px rgba(17,17,17,.07) !important; }
.manager-compact-register:nth-child(3n+1) { border-top-color:#e30613 !important; }
.manager-compact-register .panel-heading h2 { color:#111 !important; font-size:13px !important; }
.compact-employee-hero { border-left:5px solid #e30613 !important; background:linear-gradient(125deg,#fff,#e7e7e7) !important; box-shadow:0 10px 24px rgba(17,17,17,.1) !important; }
.quick-link-card { border-top:3px solid #e30613 !important; box-shadow:0 9px 22px rgba(17,17,17,.08) !important; transition:transform .18s ease,box-shadow .18s ease !important; }
.quick-link-card:hover { transform:translateY(-2px); box-shadow:0 13px 26px rgba(17,17,17,.13) !important; }
@media (max-width:1050px) { .manager-executive-grid { grid-template-columns:1fr; } }
@media (max-width:720px) { .manager-executive-chart { grid-template-columns:1fr; } .manager-executive-signals { grid-template-columns:1fr 1fr; } }

/* Fischer shell colour and header utility sizing. */
body.fids-shell-v3 .fids-visible-header { background:#d9d9d9 !important; border-bottom-color:#e30613 !important; }
body.fids-shell-v3 .pwa-header-install { color:#e30613 !important; border-color:#e30613 !important; background:#fff !important; }
body.fids-shell-v3 .notification-symbol { color:#e30613 !important; border-color:#e30613 !important; background:#fff !important; }
body.fids-shell-v3 .fids-visible-avatar { width:38px !important; height:38px !important; min-width:38px !important; min-height:38px !important; border:2px solid #111827 !important; }

/* IT Manager dashboard reconstructed from the approved planning sketch. */
.manager-kpi-grid { display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); gap:10px; margin-bottom:12px; }
.manager-kpi-card { min-width:0; padding:12px 14px; border:1px solid #d7dce2; border-top:4px solid #e30613; border-radius:8px; background:linear-gradient(145deg,#fff,#f4f6f8); box-shadow:0 5px 14px #17203312; }
.manager-kpi-card span { display:block; color:#475467; font-size:11px; font-weight:800; }
.manager-kpi-card strong { display:block; margin:3px 0; color:#101828; font-size:25px; line-height:1; }
.manager-kpi-card small { display:block; color:#7a8290; font-size:9px; font-weight:500; }
.manager-sketch-chart-grid { display:grid; gap:12px; margin-bottom:12px; align-items:stretch; }
.manager-sketch-chart-grid-three { grid-template-columns:repeat(3,minmax(0,1fr)); }
.manager-sketch-chart-grid-two { grid-template-columns:repeat(2,minmax(0,1fr)); }
.manager-sketch-chart-card { min-width:0; margin:0 !important; padding:12px !important; }
.manager-sketch-chart-heading { display:flex; justify-content:space-between; align-items:flex-start; gap:10px; }
.manager-sketch-chart-heading h2 { margin:0; font-size:14px; }
.manager-sketch-chart-heading p { margin:2px 0 0; color:#667085; font-size:9px; }
.manager-sketch-chart-heading > strong { color:#e30613; font-size:22px; line-height:1; }
.manager-sketch-chart-card .manager-pie { width:min(150px,58%); margin:10px auto; }
.manager-sketch-chart-card .manager-chart-legend { max-height:104px; overflow:auto; padding-right:4px; }
.manager-register-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; }
.manager-compact-register { min-width:0; margin:0 !important; padding:12px !important; }
.manager-compact-register .panel-heading { margin-bottom:5px; }
.manager-compact-register .panel-heading h2 { margin:0; font-size:14px; }
.manager-compact-register .panel-heading p { margin:2px 0 0; font-size:9px; }
.manager-compact-register .manager-row-filter { width:120px; height:28px; font-size:10px; }
.manager-compact-register .table-responsive { max-height:148px; overflow:auto; }
.manager-compact-register .asset-table td { padding:5px 6px !important; font-size:10px !important; }
@media (max-width:1100px) { .manager-kpi-grid { grid-template-columns:repeat(3,minmax(0,1fr)); } }
@media (max-width:820px) { .manager-sketch-chart-grid-three,.manager-sketch-chart-grid-two,.manager-register-grid { grid-template-columns:1fr; } .manager-kpi-grid { grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media (max-width:520px) { .manager-kpi-grid { grid-template-columns:1fr; } }

/* FIIS global visual language: red, grey and white surfaces; black is reserved for readable content. */
body.fids-shell-v3 .manager-command-hero {
  color:#111 !important;
  background:linear-gradient(120deg,#fff 0%,#eeeeee 68%,#d7d7d7 100%) !important;
  border:1px solid #c9c9c9 !important;
  border-left:6px solid #e30613 !important;
  box-shadow:0 14px 30px rgba(82,82,82,.17) !important;
}
body.fids-shell-v3 .manager-command-hero h1,
body.fids-shell-v3 .manager-command-hero .header-copy { color:#111 !important; }
body.fids-shell-v3 .manager-command-hero .eyebrow { color:#e30613 !important; }
body.fids-shell-v3 .manager-command-status span { color:#222 !important; border-color:#bdbdbd !important; background:#fff !important; }
body.fids-shell-v3 .manager-command-status span:first-child { color:#fff !important; border-color:#e30613 !important; background:#e30613 !important; }
body.fids-shell-v3 .manager-executive-overview {
  color:#111 !important;
  background:linear-gradient(135deg,#fff 0%,#f0f0f0 66%,#dedede 100%) !important;
  border:1px solid #c9c9c9 !important;
  border-top:5px solid #e30613 !important;
  box-shadow:0 15px 32px rgba(82,82,82,.16) !important;
}
body.fids-shell-v3 .manager-executive-heading h2,
body.fids-shell-v3 .manager-executive-heading p { color:#111 !important; }
body.fids-shell-v3 .manager-live-chip { color:#fff !important; background:#e30613 !important; }
body.fids-shell-v3 .manager-executive-pie-centre { background:#fff !important; box-shadow:inset 0 0 0 1px #b8b8b8,0 4px 14px rgba(82,82,82,.15) !important; }

/* Employee dashboard: same compact command-centre language as IT Manager, using employee-owned data only. */
.employee-kpi-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:10px; margin-bottom:12px; }
.employee-workspace-grid { display:grid; grid-template-columns:minmax(260px,.85fr) minmax(430px,1.45fr) minmax(260px,.9fr); gap:12px; align-items:stretch; margin-bottom:12px; }
.employee-workspace-stack,.employee-insight-grid { display:grid; gap:12px; min-width:0; }
.employee-workspace-grid .panel { min-width:0; margin:0 !important; border:1px solid #d3d3d3 !important; border-top:4px solid #e30613 !important; border-radius:10px !important; box-shadow:0 9px 22px rgba(17,17,17,.08) !important; }
.employee-workspace-grid .panel-heading { margin-bottom:7px; }
.employee-workspace-grid .panel-heading h2 { margin:0; font-size:14px; }
.employee-workspace-grid .panel-heading p { margin:2px 0 0; font-size:9px; }
.employee-insight-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
.employee-insight-card { padding:12px !important; }
.employee-donut-wrap { width:min(170px,78%) !important; margin:10px auto !important; }
.employee-insight-pie { width:100% !important; height:100% !important; margin:0 !important; border:7px solid #fff !important; filter:drop-shadow(0 8px 7px rgba(17,17,17,.17)); }
.employee-insight-card .manager-executive-pie-centre { inset:34%; }
.employee-insight-card .manager-executive-pie-centre strong { color:#111 !important; font-size:23px; }
.employee-insight-card .manager-executive-pie-centre span { color:#666 !important; }
.employee-insight-card .manager-chart-legend { max-height:110px; overflow:auto; }
.employee-notice-panel { padding:12px !important; }
.employee-notice-panel .notice-list { max-height:430px; overflow:auto; }
.employee-notice-panel .notice-item { grid-template-columns:48px 1fr; gap:4px 8px; padding:8px 4px; }
.employee-notice-panel .notice-item p { grid-column:2; margin:0; }
.employee-empty-state { padding:18px 8px; color:#667085; text-align:center; }
.employee-assets-compact,.employee-actions-panel,.policy-highlight { border-radius:10px !important; }
.employee-policy-panel { margin:0 0 12px !important; border:1px solid #d3d3d3 !important; border-top:4px solid #e30613 !important; box-shadow:0 9px 22px rgba(17,17,17,.07) !important; }
.employee-policy-panel .compact-policy-list { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:10px; }
.employee-policy-panel .policy-item { min-width:0; height:100%; padding:12px !important; }
.employee-policy-panel .policy-item div { min-width:0; }
.employee-policy-panel .policy-item span,.employee-policy-panel .policy-item strong,.employee-policy-panel .policy-item p { overflow-wrap:anywhere; }
@media (max-width:1180px) { .employee-workspace-grid { grid-template-columns:1fr 1fr; } .employee-notice-panel { grid-column:1 / -1; } .employee-policy-panel .compact-policy-list { grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media (max-width:820px) { .employee-kpi-grid { grid-template-columns:repeat(2,minmax(0,1fr)); } .employee-workspace-grid { grid-template-columns:1fr; } .employee-notice-panel { grid-column:auto; } }
@media (max-width:560px) { .employee-kpi-grid,.employee-insight-grid,.employee-policy-panel .compact-policy-list { grid-template-columns:1fr; } }

body.fids-shell-v3 .manager-executive-pie-centre strong { color:#111 !important; }
body.fids-shell-v3 .manager-executive-pie-centre span { color:#6b6b6b !important; }
body.fids-shell-v3 .manager-executive-legend span { color:#222 !important; border-bottom-color:#d0d0d0 !important; }
body.fids-shell-v3 .manager-executive-legend b { color:#111 !important; }
body.fids-shell-v3 .manager-executive-signals article { border:1px solid #c7c7c7 !important; border-left:4px solid #e30613 !important; background:linear-gradient(145deg,#fff,#e8e8e8) !important; box-shadow:0 8px 18px rgba(82,82,82,.13) !important; }
body.fids-shell-v3 .manager-executive-signals span,
body.fids-shell-v3 .manager-executive-signals strong,
body.fids-shell-v3 .manager-executive-signals small { color:#111 !important; }
body.fids-shell-v3 .manager-compact-register { border-top-color:#e30613 !important; }

body.fids-shell-v3 .panel,
body.fids-shell-v3 .page-header,
body.fids-shell-v3 .quick-link-card { background:#fff !important; border-color:#d2d2d2 !important; }
body.fids-shell-v3 .data-table thead th,
body.fids-shell-v3 .asset-table thead th { color:#111 !important; background:#ededed !important; border-bottom-color:#bdbdbd !important; }
body.fids-shell-v3 .data-table tbody tr:nth-child(even),
body.fids-shell-v3 .asset-table tbody tr:nth-child(even) { background:#f7f7f7 !important; }

/* Register sorting: one keyboard-accessible interaction model for every FIIS register. */
.fiis-sortable-heading {
  position:relative;
  padding-right:22px !important;
  cursor:pointer;
  user-select:none;
}
.fiis-sortable-heading::after {
  content:"↕";
  position:absolute;
  right:7px;
  top:50%;
  transform:translateY(-50%);
  color:#6b7280;
  font-size:.78em;
  font-weight:900;
}
.fiis-sortable-heading[aria-sort="ascending"]::after { content:"▲"; color:#e30613; }
.fiis-sortable-heading[aria-sort="descending"]::after { content:"▼"; color:#e30613; }
.fiis-sortable-heading:focus-visible { outline:2px solid #e30613; outline-offset:-2px; }
.table-sort-summary {
  flex:1 1 auto;
  min-width:180px;
  padding:0 10px;
  color:#536176;
  font-size:.78rem;
  font-weight:700;
  text-align:center;
}
@media (max-width:720px) {
  .table-sort-summary { order:3; flex-basis:100%; padding-top:5px; text-align:left; }
}
@media print {
  .table-page-controls, .table-sort-summary { display:none !important; }
  .fiis-sortable-heading { padding-right:4px !important; cursor:default !important; }
  .fiis-sortable-heading::after { display:none !important; }
}
body.fids-shell-v3 .form-control,
body.fids-shell-v3 .form-select { color:#111 !important; background-color:#fff !important; border-color:#b8b8b8 !important; }
body.fids-shell-v3 .btn-primary { color:#fff !important; background:#e30613 !important; border-color:#e30613 !important; }
body.fids-shell-v3 .fids-v3-tabs { background:#ededed !important; }
body.fids-shell-v3 .fids-v3-tab.active { color:#111 !important; background:#fff !important; border-top-color:#e30613 !important; }

@keyframes fiisGearTurn { to { transform:rotate(360deg); } }
@keyframes fiisIconSignal { 0%,100% { filter:drop-shadow(0 0 0 rgba(227,6,19,0)); } 50% { filter:drop-shadow(0 0 4px rgba(227,6,19,.38)); } }
body.fids-shell-v3 .fids-v3-icon svg { transform-origin:center; transition:transform .22s ease,filter .22s ease !important; }
body.fids-shell-v3 .fids-v3-menu:hover .fids-v3-icon svg,
body.fids-shell-v3 .fids-v3-sub:hover .fids-v3-icon svg,
body.fids-shell-v3 .fids-v3-single:hover .fids-v3-icon svg { transform:scale(1.12) !important; filter:drop-shadow(0 0 4px rgba(227,6,19,.38)); }
body.fids-shell-v3 .fids-v3-section[data-icon="manage"] > .fids-v3-menu .fids-v3-icon svg,
body.fids-shell-v3 .fids-v3-section[data-icon="admin"] > .fids-v3-menu .fids-v3-icon svg { animation:fiisGearTurn 14s linear infinite; }
body.fids-shell-v3 .fids-v3-section[data-icon="operations"] > .fids-v3-menu .fids-v3-icon svg { animation:fiisIconSignal 2.8s ease-in-out infinite; }
@media (prefers-reduced-motion:reduce) {
  body.fids-shell-v3 .fids-v3-icon svg { animation:none !important; transition:none !important; }
}

/* Crystal-clear FIIS navigation: distinct palette-safe icons and purposeful motion. */
body.fids-shell-v3 .fids-v3-menu,
body.fids-shell-v3 .fids-v3-sub,
body.fids-shell-v3 .fids-v3-single { color:#111 !important; background:transparent !important; }
body.fids-shell-v3 .fids-v3-label { color:#222 !important; text-shadow:none !important; }
body.fids-shell-v3 .fids-v3-menu:hover,
body.fids-shell-v3 .fids-v3-sub:hover,
body.fids-shell-v3 .fids-v3-single:hover { background:#ededed !important; }
body.fids-shell-v3 .fids-v3-menu.active,
body.fids-shell-v3 .fids-v3-sub.active,
body.fids-shell-v3 .fids-v3-single.active { color:#111 !important; background:linear-gradient(90deg,#fff 0%,#f4f4f4 100%) !important; box-shadow:inset 4px 0 #e30613,0 3px 10px rgba(85,85,85,.08) !important; }
body.fids-shell-v3 .fids-v3-icon { color:var(--fiis-icon,#e30613) !important; background:#fff !important; border:1px solid #d0d0d0 !important; box-shadow:0 3px 8px rgba(85,85,85,.10) !important; }
body.fids-shell-v3 .fids-v3-section[data-icon="home"],body.fids-shell-v3 [data-icon="home"]{--fiis-icon:#e30613}
body.fids-shell-v3 .fids-v3-section[data-icon="work"],body.fids-shell-v3 [data-icon="work"]{--fiis-icon:#555}
body.fids-shell-v3 .fids-v3-section[data-icon="operations"],body.fids-shell-v3 [data-icon="operations"]{--fiis-icon:#b0000b}
body.fids-shell-v3 .fids-v3-section[data-icon="manage"],body.fids-shell-v3 [data-icon="manage"]{--fiis-icon:#777}
body.fids-shell-v3 .fids-v3-section[data-icon="sap"],body.fids-shell-v3 [data-icon="sap"]{--fiis-icon:#c81420}
body.fids-shell-v3 .fids-v3-section[data-icon="admin"],body.fids-shell-v3 [data-icon="admin"]{--fiis-icon:#444}
body.fids-shell-v3 [data-icon="asset"],body.fids-shell-v3 [data-icon="inventory"]{--fiis-icon:#e30613}
body.fids-shell-v3 [data-icon="assignment"],body.fids-shell-v3 [data-icon="newAssignment"]{--fiis-icon:#686868}
body.fids-shell-v3 [data-icon="check"],body.fids-shell-v3 [data-icon="approval"]{--fiis-icon:#a0000a}
body.fids-shell-v3 [data-icon="mobile"],body.fids-shell-v3 [data-icon="myAsset"]{--fiis-icon:#858585}
body.fids-shell-v3 [data-icon="printer"],body.fids-shell-v3 [data-icon="report"]{--fiis-icon:#c6000d}
body.fids-shell-v3 [data-icon="laptop"],body.fids-shell-v3 [data-icon="ticket"]{--fiis-icon:#4f4f4f}
body.fids-shell-v3 [data-icon="employee"],body.fids-shell-v3 [data-icon="people"]{--fiis-icon:#ef3340}
body.fids-shell-v3 [data-icon="renewal"],body.fids-shell-v3 [data-icon="link"]{--fiis-icon:#707070}
body.fids-shell-v3 [data-icon="upload"],body.fids-shell-v3 [data-icon="sale"]{--fiis-icon:#b8000c}
body.fids-shell-v3 [data-icon="condition"],body.fids-shell-v3 [data-icon="config"],body.fids-shell-v3 [data-icon="setup"]{--fiis-icon:#929292}
body.fids-shell-v3 [data-icon="request"],body.fids-shell-v3 [data-icon="runbook"]{--fiis-icon:#d61924}
@keyframes fiisNavFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-2px)}}
@keyframes fiisNavPulse{0%,100%{transform:scale(1)}50%{transform:scale(1.09)}}
@keyframes fiisNavTilt{0%,100%{transform:rotate(0)}35%{transform:rotate(-5deg)}70%{transform:rotate(5deg)}}
@keyframes fiisNavSlide{0%,100%{transform:translateX(0)}50%{transform:translateX(2px)}}
body.fids-shell-v3 .fids-v3-icon svg{animation:fiisNavFloat 3.4s ease-in-out infinite !important;will-change:transform}
body.fids-shell-v3 [data-icon="manage"] .fids-v3-icon svg,body.fids-shell-v3 [data-icon="admin"] .fids-v3-icon svg,body.fids-shell-v3 [data-icon="renewal"] .fids-v3-icon svg{animation:fiisGearTurn 10s linear infinite !important}
body.fids-shell-v3 [data-icon="ticket"] .fids-v3-icon svg,body.fids-shell-v3 [data-icon="request"] .fids-v3-icon svg,body.fids-shell-v3 [data-icon="report"] .fids-v3-icon svg{animation:fiisNavSlide 2.7s ease-in-out infinite !important}
body.fids-shell-v3 [data-icon="mobile"] .fids-v3-icon svg,body.fids-shell-v3 [data-icon="link"] .fids-v3-icon svg{animation:fiisNavTilt 3.8s ease-in-out infinite !important}
body.fids-shell-v3 [data-icon="check"] .fids-v3-icon svg,body.fids-shell-v3 [data-icon="approval"] .fids-v3-icon svg,body.fids-shell-v3 [data-icon="people"] .fids-v3-icon svg{animation:fiisNavPulse 3s ease-in-out infinite !important}

/* Centred, responsive FIIS authentication experience. */
body[data-fids-authenticated="false"]{background:linear-gradient(135deg,#ececec 0%,#fff 45%,#dedede 100%) !important;color:#111 !important}
body[data-fids-authenticated="false"] .login-shell{padding:clamp(12px,3vw,34px) !important;background:radial-gradient(circle at 12% 12%,rgba(227,6,19,.08),transparent 24%),radial-gradient(circle at 88% 88%,rgba(90,90,90,.12),transparent 26%) !important}
.fiis-login-stage{position:relative;display:grid;grid-template-columns:minmax(360px,1.12fr) minmax(390px,.88fr);width:min(1120px,calc(100vw - 48px));min-height:min(680px,calc(100dvh - 68px));margin:auto;border:1px solid #c9c9c9;border-radius:18px;overflow:hidden;background:#fff;box-shadow:0 28px 70px rgba(70,70,70,.22)}
.fiis-login-visual{position:relative;isolation:isolate;overflow:hidden;display:flex;flex-direction:column;padding:44px 48px;background:linear-gradient(145deg,#f5f5f5 0%,#ddd 100%);border-right:1px solid #c9c9c9}
.fiis-login-visual::before{content:"";position:absolute;z-index:-2;inset:auto -120px -180px auto;width:500px;height:500px;border-radius:50%;background:#e30613;box-shadow:0 0 0 55px rgba(227,6,19,.08)}
.fiis-login-ribbon{position:absolute;z-index:-1;height:34px;border-radius:999px;background:linear-gradient(90deg,#e30613,#ef3340);opacity:.95;transform:rotate(-28deg)}
.fiis-login-ribbon-one{width:420px;left:-155px;top:52%}.fiis-login-ribbon-two{width:330px;right:-145px;top:23%;opacity:.18}
.fiis-login-visual .login-logo{width:145px;height:46px;object-fit:contain;background:#e30613;border-radius:2px;box-shadow:0 8px 20px rgba(90,90,90,.16)}
.fiis-login-copy{max-width:510px;margin-top:clamp(48px,8vh,92px)}
.fiis-login-kicker{display:inline-block;color:#e30613;font-size:11px;font-weight:900;letter-spacing:.16em;text-transform:uppercase}
.fiis-login-copy h1{max-width:500px;margin:10px 0 14px;color:#111;font-size:clamp(34px,4vw,56px);line-height:.98;letter-spacing:-.045em}
.fiis-login-copy p{max-width:470px;margin:0;color:#505050;font-size:15px;line-height:1.55}
.fiis-login-orbit{position:absolute;right:38px;bottom:92px;width:210px;height:210px;border:1px dashed rgba(255,255,255,.65);border-radius:50%;animation:fiisOrbitTurn 18s linear infinite}
.fiis-login-orbit svg,.fiis-login-lock svg,.fiis-password-toggle svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.fiis-orbit-core,.fiis-orbit-item{position:absolute;display:grid;place-items:center;border-radius:50%;background:#fff;color:#e30613;box-shadow:0 8px 22px rgba(60,60,60,.2)}
.fiis-orbit-core{inset:67px;width:76px;height:76px}.fiis-orbit-core svg{width:38px;height:38px}
.fiis-orbit-item{width:48px;height:48px}.fiis-orbit-laptop{left:-18px;top:78px}.fiis-orbit-ticket{right:8px;top:-5px}.fiis-orbit-bell{right:-12px;bottom:28px}
.fiis-orbit-item svg{animation:fiisOrbitCounter 18s linear infinite}
.fiis-login-trust{display:flex;flex-wrap:wrap;gap:7px;margin-top:auto;max-width:340px}.fiis-login-trust span{padding:6px 9px;border:1px solid #c4c4c4;border-radius:999px;background:rgba(255,255,255,.82);color:#333;font-size:9px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}
.fiis-login-stage .login-panel{align-self:center;width:100% !important;max-width:480px;margin:auto !important;padding:clamp(28px,4vw,52px) !important;border:0 !important;border-radius:0 !important;background:#fff !important;box-shadow:none !important}
.fiis-login-panel-head{text-align:left}.fiis-login-lock{display:grid;place-items:center;width:54px;height:54px;margin-bottom:18px;border:1px solid #e30613;border-radius:16px;background:#fff;color:#e30613;box-shadow:0 9px 24px rgba(227,6,19,.12)}
.fiis-login-panel-head h1{margin:7px 0 7px;color:#111;font-size:32px;letter-spacing:-.035em}.fiis-login-panel-head .header-copy{margin:0;color:#666;font-size:13px}
.fiis-login-stage .login-form{gap:16px;margin-top:28px}.fiis-login-stage .login-form label{color:#222;font-size:11px;font-weight:850;letter-spacing:.02em}.fiis-login-stage .form-control{height:48px;margin-top:6px;padding:11px 13px;border:1px solid #b8b8b8;border-radius:8px;background:#f8f8f8;color:#111;box-shadow:none}.fiis-login-stage .form-control:focus{border-color:#e30613;background:#fff;box-shadow:0 0 0 3px rgba(227,6,19,.10)}
.fiis-password-field{position:relative;display:block}.fiis-password-field .form-control{padding-right:48px}.fiis-password-toggle{position:absolute;right:4px;top:10px;display:grid;place-items:center;width:40px;height:40px;border:0;background:transparent;color:#777}.fiis-password-toggle:hover{color:#e30613}.fiis-password-toggle svg{width:20px;height:20px}
.fiis-login-submit{display:flex !important;align-items:center;justify-content:space-between;width:100%;height:50px;margin-top:4px;padding:0 18px !important;border-radius:8px !important;background:linear-gradient(90deg,#e30613,#c9000c) !important;box-shadow:0 10px 24px rgba(227,6,19,.22);font-weight:850 !important}.fiis-login-submit:hover{transform:translateY(-1px);box-shadow:0 14px 28px rgba(227,6,19,.28)}
.fiis-login-security{display:flex;gap:9px;align-items:flex-start;margin-top:20px;padding:11px 12px;border:1px solid #d5d5d5;border-radius:8px;background:#f4f4f4}.fiis-login-security>span{color:#e30613;font-weight:900}.fiis-login-security p{margin:0;color:#555;font-size:10px;line-height:1.45}.fiis-login-stage .login-note{margin:14px 0 0;color:#777;font-size:9px;line-height:1.45}
@keyframes fiisOrbitTurn{to{transform:rotate(360deg)}}@keyframes fiisOrbitCounter{to{transform:rotate(-360deg)}}
@media(max-width:860px){.fiis-login-stage{grid-template-columns:1fr;width:min(520px,calc(100vw - 28px));min-height:auto}.fiis-login-visual{min-height:190px;padding:25px 28px;border-right:0;border-bottom:1px solid #c9c9c9}.fiis-login-copy{margin-top:24px}.fiis-login-copy h1{font-size:30px}.fiis-login-copy p{font-size:12px}.fiis-login-orbit{right:18px;bottom:-64px;transform:scale(.72)}.fiis-login-trust{display:none}.fiis-login-stage .login-panel{padding:30px !important}}
@media(max-width:520px){body[data-fids-authenticated="false"] .login-shell{align-items:start !important;padding:10px !important}.fiis-login-stage{width:100%;border-radius:12px}.fiis-login-visual{min-height:150px;padding:20px}.fiis-login-visual .login-logo{width:118px;height:38px}.fiis-login-copy{margin-top:18px}.fiis-login-copy h1{font-size:25px}.fiis-login-copy p{display:none}.fiis-login-orbit{display:none}.fiis-login-stage .login-panel{padding:24px 20px 28px !important}.fiis-login-panel-head h1{font-size:27px}.fiis-login-lock{width:46px;height:46px;margin-bottom:12px}.fiis-login-stage .login-form{margin-top:20px}}
@media(prefers-reduced-motion:reduce){body.fids-shell-v3 .fids-v3-icon svg,.fiis-login-orbit,.fiis-orbit-item svg{animation:none !important}.fiis-login-submit{transition:none !important}}

/* Final FIIS shell continuity: login-inspired surfaces, precision icons and a thin right-aligned footer. */
body.fids-shell-v3{
  padding-bottom:18px !important;
  background:
    radial-gradient(circle at 92% 8%,rgba(227,6,19,.055),transparent 22rem),
    linear-gradient(135deg,#f1f1f1 0%,#fff 48%,#e9e9e9 100%) !important;
}
body.fids-shell-v3 .fids-v3-sidebar::before{
  content:"";position:absolute;inset:0;pointer-events:none;opacity:.42;
  background:linear-gradient(152deg,transparent 0 66%,rgba(227,6,19,.075) 66.2% 68%,transparent 68.2%);
}
body.fids-shell-v3 .fids-v3-scroll,body.fids-shell-v3 .fids-v3-footer{position:relative;z-index:1}
body.fids-shell-v3 .fids-v3-menu,body.fids-shell-v3 .fids-v3-sub,body.fids-shell-v3 .fids-v3-single{
  min-height:43px !important;border-radius:8px !important;margin:2px 7px !important;
  transition:background-color .16s ease,box-shadow .16s ease,transform .16s ease !important;
}
body.fids-shell-v3 .fids-v3-menu:hover,body.fids-shell-v3 .fids-v3-sub:hover,body.fids-shell-v3 .fids-v3-single:hover{
  transform:translateX(2px);background:linear-gradient(90deg,#fff,#ececec) !important;
}
body.fids-shell-v3 .fids-v3-icon{
  --fiis-icon:#e30613;--fiis-icon-soft:#ffe5e7;
  position:relative !important;isolation:isolate;overflow:visible !important;
  width:34px !important;height:34px !important;min-width:34px !important;
  display:grid !important;place-items:center;border:1px solid color-mix(in srgb,var(--fiis-icon) 38%,#fff) !important;
  border-radius:10px !important;color:var(--fiis-icon) !important;
  background:linear-gradient(145deg,#fff,var(--fiis-icon-soft)) !important;
  box-shadow:0 4px 10px color-mix(in srgb,var(--fiis-icon) 17%,transparent),inset 0 1px #fff !important;
}
body.fids-shell-v3 .fids-v3-icon::before{
  content:"";position:absolute;z-index:-1;inset:-3px;border-radius:12px;padding:1px;
  background:conic-gradient(from 30deg,transparent 0 20%,var(--fiis-icon) 25% 34%,transparent 39% 70%,var(--fiis-icon) 76% 83%,transparent 88%);
  -webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;
  opacity:.64;animation:fiisMechanicalRing 8s linear infinite;
}
body.fids-shell-v3 .fids-v3-icon::after{
  content:"";position:absolute;right:-2px;top:-2px;width:6px;height:6px;border:2px solid #fff;border-radius:50%;background:var(--fiis-icon);
}
body.fids-shell-v3 .fids-v3-icon svg{position:relative;z-index:1;width:21px !important;height:21px !important;stroke-width:1.9 !important}
body.fids-shell-v3 [data-icon="home"]{--fiis-icon:#e30613;--fiis-icon-soft:#ffe6e8}
body.fids-shell-v3 [data-icon="work"]{--fiis-icon:#d97706;--fiis-icon-soft:#fff1d6}
body.fids-shell-v3 [data-icon="asset"],body.fids-shell-v3 [data-icon="inventory"]{--fiis-icon:#ef233c;--fiis-icon-soft:#ffe5ea}
body.fids-shell-v3 [data-icon="myAsset"]{--fiis-icon:#2563eb;--fiis-icon-soft:#e5efff}
body.fids-shell-v3 [data-icon="assignment"],body.fids-shell-v3 [data-icon="newAssignment"]{--fiis-icon:#7c3aed;--fiis-icon-soft:#eee7ff}
body.fids-shell-v3 [data-icon="check"],body.fids-shell-v3 [data-icon="approval"]{--fiis-icon:#059669;--fiis-icon-soft:#dcf8ed}
body.fids-shell-v3 [data-icon="mobile"]{--fiis-icon:#0284c7;--fiis-icon-soft:#def4ff}
body.fids-shell-v3 [data-icon="printer"]{--fiis-icon:#b7791f;--fiis-icon-soft:#fff2d9}
body.fids-shell-v3 [data-icon="laptop"]{--fiis-icon:#9a3412;--fiis-icon-soft:#ffeadf}
body.fids-shell-v3 [data-icon="ticket"],body.fids-shell-v3 [data-icon="request"]{--fiis-icon:#dc2626;--fiis-icon-soft:#ffe5e5}
body.fids-shell-v3 [data-icon="operations"]{--fiis-icon:#0f9f71;--fiis-icon-soft:#dff8ef}
body.fids-shell-v3 [data-icon="employee"]{--fiis-icon:#16a34a;--fiis-icon-soft:#e1f8e8}
body.fids-shell-v3 [data-icon="people"]{--fiis-icon:#0891b2;--fiis-icon-soft:#def7fb}
body.fids-shell-v3 [data-icon="renewal"]{--fiis-icon:#9333ea;--fiis-icon-soft:#f1e4ff}
body.fids-shell-v3 [data-icon="condition"]{--fiis-icon:#ca8a04;--fiis-icon-soft:#fff4d6}
body.fids-shell-v3 [data-icon="sale"]{--fiis-icon:#db2777;--fiis-icon-soft:#ffe3f0}
body.fids-shell-v3 [data-icon="manage"]{--fiis-icon:#475569;--fiis-icon-soft:#e8edf2}
body.fids-shell-v3 [data-icon="upload"]{--fiis-icon:#ea580c;--fiis-icon-soft:#ffeadc}
body.fids-shell-v3 [data-icon="report"]{--fiis-icon:#4f46e5;--fiis-icon-soft:#e8e7ff}
body.fids-shell-v3 [data-icon="sap"]{--fiis-icon:#b45309;--fiis-icon-soft:#ffedd5}
body.fids-shell-v3 [data-icon="link"]{--fiis-icon:#0e7490;--fiis-icon-soft:#dff5fa}
body.fids-shell-v3 [data-icon="admin"],body.fids-shell-v3 [data-icon="config"],body.fids-shell-v3 [data-icon="setup"]{--fiis-icon:#be123c;--fiis-icon-soft:#ffe3eb}
body.fids-shell-v3 [data-icon="runbook"]{--fiis-icon:#6366f1;--fiis-icon-soft:#e9e9ff}
@keyframes fiisMechanicalRing{to{transform:rotate(360deg)}}
body.fids-shell-v3 .fids-v3-menu:hover .fids-v3-icon::before,body.fids-shell-v3 .fids-v3-sub:hover .fids-v3-icon::before,body.fids-shell-v3 .fids-v3-single:hover .fids-v3-icon::before{animation-duration:1.1s;opacity:1}

body.fids-shell-v3 .footer{
  left:260px !important;right:0 !important;height:18px !important;min-height:18px !important;max-height:18px !important;
  padding:0 10px !important;justify-content:flex-end !important;background:#d6d6d6 !important;border-top:1px solid #c2c2c2 !important;
}
body.fids-shell-v3.fids-mini .footer{left:78px !important}
body.fids-shell-v3 .footer .footer-content{
  flex:1 1 auto !important;width:auto !important;max-width:none !important;height:17px !important;margin:0 !important;padding:0 !important;
  justify-content:flex-end !important;text-align:right !important;
}
body.fids-shell-v3 .footer .footer-creator{
  display:block !important;margin-left:auto !important;color:#747474 !important;opacity:.72 !important;
  font-size:6.5px !important;line-height:17px !important;font-weight:400 !important;text-align:right !important;
}
@media(max-width:980px){body.fids-shell-v3 .footer,body.fids-shell-v3.fids-mini .footer{left:78px !important}}
@media(max-width:760px){body.fids-shell-v3 .footer,body.fids-shell-v3.fids-mini .footer{left:0 !important}.footer .footer-creator{font-size:6px !important}}
@media(prefers-reduced-motion:reduce){body.fids-shell-v3 .fids-v3-icon::before{animation:none !important}body.fids-shell-v3 .fids-v3-menu:hover,body.fids-shell-v3 .fids-v3-sub:hover,body.fids-shell-v3 .fids-v3-single:hover{transform:none !important}}

/* FIIS precision navigation: one-line rows, no idle motion, purposeful motion on hover only. */
body.fids-shell-v3 .fids-v3-menu,
body.fids-shell-v3 .fids-v3-single,
body.fids-shell-v3 .fids-v3-sub{
  display:flex !important;align-items:center !important;flex-flow:row nowrap !important;
  gap:9px !important;width:calc(100% - 10px) !important;min-height:40px !important;
  margin:2px 5px !important;padding:4px 8px !important;box-sizing:border-box !important;
}
body.fids-shell-v3 .fids-v3-left{display:flex !important;align-items:center !important;flex:1 1 auto !important;min-width:0 !important;gap:9px !important}
body.fids-shell-v3 .fids-v3-label{display:block !important;min-width:0 !important;line-height:1.15 !important;white-space:nowrap !important;overflow:hidden !important;text-overflow:ellipsis !important}
body.fids-shell-v3 .fids-v3-subnav{margin:2px 0 6px 21px !important;padding-left:7px !important;border-left:1px solid #d3d3d3 !important}
body.fids-shell-v3 .fids-v3-sub{font-size:11px !important;font-weight:760 !important}
body.fids-shell-v3 .fids-v3-sub::before{display:none !important}
body.fids-shell-v3 .fids-v3-icon{
  width:30px !important;height:30px !important;min-width:30px !important;border-radius:9px !important;
  box-shadow:0 2px 6px color-mix(in srgb,var(--fiis-icon) 12%,transparent),inset 0 1px #fff !important;
}
body.fids-shell-v3 .fids-v3-icon::before{inset:-2px !important;border-radius:10px !important;opacity:.42 !important;animation:none !important}
body.fids-shell-v3 .fids-v3-icon::after{width:5px !important;height:5px !important;right:-1px !important;top:-1px !important}
body.fids-shell-v3 .fids-v3-icon svg{width:19px !important;height:19px !important;animation:none !important;will-change:auto !important;transform:none !important}
@keyframes fiisHoverPulse{0%{transform:scale(1)}55%{transform:scale(1.18)}100%{transform:scale(1.08)}}
@keyframes fiisHoverSlide{0%{transform:translateX(0)}50%{transform:translateX(3px)}100%{transform:translateX(0)}}
@keyframes fiisHoverTilt{0%{transform:rotate(0)}35%{transform:rotate(-8deg)}70%{transform:rotate(8deg)}100%{transform:rotate(0)}}
body.fids-shell-v3 .fids-v3-menu:hover .fids-v3-icon::before,
body.fids-shell-v3 .fids-v3-sub:hover .fids-v3-icon::before,
body.fids-shell-v3 .fids-v3-single:hover .fids-v3-icon::before{animation:fiisMechanicalRing .7s ease 1 !important;opacity:.92 !important}
body.fids-shell-v3 .fids-v3-menu:hover .fids-v3-icon svg,
body.fids-shell-v3 .fids-v3-sub:hover .fids-v3-icon svg,
body.fids-shell-v3 .fids-v3-single:hover .fids-v3-icon svg{animation:fiisHoverPulse .58s ease 1 !important;filter:drop-shadow(0 2px 3px color-mix(in srgb,var(--fiis-icon) 38%,transparent)) !important}
body.fids-shell-v3 [data-icon="manage"]:hover .fids-v3-icon svg,
body.fids-shell-v3 [data-icon="admin"]:hover .fids-v3-icon svg,
body.fids-shell-v3 [data-icon="renewal"]:hover .fids-v3-icon svg{animation:fiisGearTurn .75s ease 1 !important}
body.fids-shell-v3 [data-icon="ticket"]:hover .fids-v3-icon svg,
body.fids-shell-v3 [data-icon="request"]:hover .fids-v3-icon svg,
body.fids-shell-v3 [data-icon="report"]:hover .fids-v3-icon svg{animation:fiisHoverSlide .58s ease 1 !important}
body.fids-shell-v3 [data-icon="mobile"]:hover .fids-v3-icon svg,
body.fids-shell-v3 [data-icon="link"]:hover .fids-v3-icon svg{animation:fiisHoverTilt .58s ease 1 !important}

/* Join the sidebar and content footer with one uninterrupted bottom strip. */
body.fids-shell-v3 .fids-v3-sidebar{bottom:0 !important}
body.fids-shell-v3 .fids-v3-footer{position:relative !important;margin:0 !important;padding:7px 10px 18px !important;border-bottom:0 !important;background:#fff !important}
body.fids-shell-v3 .fids-v3-footer::after{content:"";position:absolute;left:0;right:0;bottom:0;height:18px;background:#d6d6d6;border-top:1px solid #c2c2c2}
body.fids-shell-v3 .footer{bottom:0 !important;margin:0 !important;transform:translateZ(0)}

/* Restrained fischer red: short accents improve hierarchy without flooding the screen. */
body.fids-shell-v3 .page-header{position:relative !important;overflow:visible !important;z-index:20 !important;border-left:4px solid #e30613 !important;background:linear-gradient(100deg,#fff 0%,#fff 82%,#fff0f1 100%) !important}
body.fids-shell-v3 .page-header::after{content:"";position:absolute;right:-30px;top:-44px;width:100px;height:100px;border:12px solid rgba(227,6,19,.08);border-radius:50%;pointer-events:none}
body.fids-shell-v3 .page-header>*{position:relative;z-index:1}
body.fids-shell-v3 .asset-category-menu[open]{z-index:25000 !important}
body.fids-shell-v3 .asset-category-dropdown{z-index:25001 !important}
body.fids-shell-v3 .filter-panel{position:relative;z-index:2}
body.fids-shell-v3 .panel-heading h2::after{content:"";display:block;width:30px;height:2px;margin-top:4px;border-radius:2px;background:#e30613}
body.fids-shell-v3 .asset-table thead th:first-child,body.fids-shell-v3 .data-table thead th:first-child{border-left:3px solid #e30613 !important}
body.fids-shell-v3 .form-control:focus,body.fids-shell-v3 .form-select:focus{border-color:#e30613 !important;box-shadow:0 0 0 2px rgba(227,6,19,.09) !important}
body.fids-shell-v3 .manager-sketch-chart-card{border-top:3px solid #e30613 !important}

.bulk-source-summary{display:grid;gap:4px;margin:0 0 12px;padding:10px 12px;border:1px solid #d1d1d1;border-left:4px solid #e30613;border-radius:7px;background:linear-gradient(100deg,#fff,#f3f3f3);color:#333;font-size:10px;line-height:1.42}
.bulk-source-summary>strong{color:#e30613;font-size:11px}
.template-system-row td{background:#f5f5f5 !important}

/* Prominent login identity, visually anchored beside the fischer logo. */
.fiis-login-brand-title{max-width:520px;margin-top:36px;color:#202020;font-size:clamp(20px,2.1vw,28px);font-weight:850;line-height:1.06;letter-spacing:-.035em}
.fiis-login-brand-title strong{color:#e30613;font-weight:950}
.fiis-login-brand-title small{display:inline-block;margin-left:5px;color:#666;font-size:.54em;font-weight:800;letter-spacing:.04em;text-transform:uppercase}
.fiis-login-brand-title::after{content:"";display:block;width:58px;height:4px;margin-top:10px;border-radius:999px;background:#e30613;box-shadow:18px 0 0 rgba(227,6,19,.22)}
.fiis-login-brand-title+.fiis-login-copy h1,.fiis-login-copy .fiis-login-brand-title~h1{margin-top:22px}
.fiis-login-copy:has(.fiis-login-brand-title){margin-top:clamp(20px,4vh,42px)}
@media(max-width:860px){.fiis-login-brand-title{margin-top:8px;font-size:20px}.fiis-login-brand-title::after{height:3px;margin-top:7px}}
@media(prefers-reduced-motion:reduce){body.fids-shell-v3 .fids-v3-menu:hover .fids-v3-icon::before,body.fids-shell-v3 .fids-v3-sub:hover .fids-v3-icon::before,body.fids-shell-v3 .fids-v3-single:hover .fids-v3-icon::before,body.fids-shell-v3 .fids-v3-menu:hover .fids-v3-icon svg,body.fids-shell-v3 .fids-v3-sub:hover .fids-v3-icon svg,body.fids-shell-v3 .fids-v3-single:hover .fids-v3-icon svg{animation:none !important}}

/* Page-specific alignment and workflow notices. */
body.fids-shell-v3 .fids-cartridge-form-grid{grid-template-columns:repeat(2,minmax(240px,1fr)) !important;align-items:start !important;gap:14px 16px !important}
body.fids-shell-v3 .fids-cartridge-form-grid>label{grid-column:auto !important}
body.fids-shell-v3 .fids-cartridge-form-grid .consumable-selector,
body.fids-shell-v3 .fids-cartridge-form-grid>label:last-child{grid-column:1/-1 !important}
body.fids-shell-v3 .consumable-selector{display:grid !important;grid-template-columns:repeat(4,minmax(150px,1fr)) !important;gap:10px 18px !important;margin:0 !important;padding:14px !important}
body.fids-shell-v3 .consumable-selector legend{grid-column:1/-1 !important}
body.fids-shell-v3 .consumable-selector label{display:flex !important;align-items:center !important;gap:8px !important;min-height:30px !important;margin:0 !important}
body.fids-shell-v3 .lifecycle-approval-notice{margin:0 0 14px;padding:10px 12px;border:1px solid #e0b3b6;border-left:4px solid #e30613;border-radius:7px;background:#fff7f7;color:#333;font-size:12px;line-height:1.45}
@media(max-width:980px){body.fids-shell-v3 .consumable-selector{grid-template-columns:repeat(2,minmax(150px,1fr)) !important}}
@media(max-width:700px){body.fids-shell-v3 .fids-cartridge-form-grid{grid-template-columns:1fr !important}body.fids-shell-v3 .consumable-selector{grid-template-columns:1fr !important}}

/* FIIS navigation final: compact hierarchy, red-only icons and role-suited hover motion. */
body.fids-shell-v3 .fids-v3-subnav{margin:2px 7px 6px 11px !important;padding:0 5px 0 7px !important;border-left:1px solid #e2e2e2 !important}
body.fids-shell-v3 .fids-v3-sub{padding-left:10px !important;padding-right:12px !important;font-size:11.5px !important}
body.fids-shell-v3 .fids-v3-menu,body.fids-shell-v3 .fids-v3-single{width:calc(100% - 10px) !important;margin:1px 5px !important;gap:8px !important}
body.fids-shell-v3 .fids-v3-sub{width:calc(100% - 4px) !important;margin:2px !important;gap:9px !important}
body.fids-shell-v3 .fids-v3-left{gap:7px !important}
body.fids-shell-v3 .fids-v3-label{white-space:nowrap !important;overflow:hidden !important;text-overflow:ellipsis !important}
body.fids-shell-v3 .fids-v3-icon,body.fids-shell-v3 [data-icon] .fids-v3-icon{--fiis-icon:#e30613 !important;--fiis-icon-soft:#fff !important;color:#e30613 !important;background:linear-gradient(145deg,#fff,#f1f1f1) !important;border:1px solid #d5d5d5 !important;box-shadow:0 2px 5px rgba(40,40,40,.09) !important}
body.fids-shell-v3 .fids-v3-icon::before,body.fids-shell-v3 .fids-v3-icon::after{display:none !important;content:none !important;animation:none !important}
body.fids-shell-v3 .fids-v3-icon svg{color:#e30613 !important;stroke:#e30613 !important;animation:none !important;transform:none !important;transition:transform .24s cubic-bezier(.2,.75,.2,1),filter .2s ease !important;will-change:transform}
@keyframes fiisIconLift{50%{transform:translateY(-3px)}100%{transform:translateY(0)}}
@keyframes fiisIconCheck{35%{transform:scale(1.18)}70%{transform:scale(.96)}100%{transform:scale(1)}}
@keyframes fiisIconSwing{30%{transform:rotate(-10deg)}65%{transform:rotate(9deg)}100%{transform:rotate(0)}}
@keyframes fiisIconOpen{45%{transform:scaleX(1.16)}100%{transform:scaleX(1)}}
body.fids-shell-v3 [data-icon="manage"]:hover .fids-v3-icon svg,body.fids-shell-v3 [data-icon="admin"]:hover .fids-v3-icon svg,body.fids-shell-v3 [data-icon="renewal"]:hover .fids-v3-icon svg{animation:fiisGearTurn .62s ease 1 !important}
body.fids-shell-v3 [data-icon="ticket"]:hover .fids-v3-icon svg,body.fids-shell-v3 [data-icon="request"]:hover .fids-v3-icon svg,body.fids-shell-v3 [data-icon="report"]:hover .fids-v3-icon svg{animation:fiisHoverSlide .5s ease 1 !important}
body.fids-shell-v3 [data-icon="mobile"]:hover .fids-v3-icon svg,body.fids-shell-v3 [data-icon="link"]:hover .fids-v3-icon svg,body.fids-shell-v3 [data-icon="accessory"]:hover .fids-v3-icon svg{animation:fiisIconSwing .55s ease 1 !important}
body.fids-shell-v3 [data-icon="check"]:hover .fids-v3-icon svg,body.fids-shell-v3 [data-icon="approval"]:hover .fids-v3-icon svg,body.fids-shell-v3 [data-icon="allocation"]:hover .fids-v3-icon svg{animation:fiisIconCheck .5s ease 1 !important}
body.fids-shell-v3 [data-icon="home"]:hover .fids-v3-icon svg,body.fids-shell-v3 [data-icon="employee"]:hover .fids-v3-icon svg,body.fids-shell-v3 [data-icon="people"]:hover .fids-v3-icon svg{animation:fiisIconLift .5s ease 1 !important}
body.fids-shell-v3 [data-icon="work"]:hover .fids-v3-icon svg,body.fids-shell-v3 [data-icon="inventory"]:hover .fids-v3-icon svg,body.fids-shell-v3 [data-icon="assignment"]:hover .fids-v3-icon svg{animation:fiisIconOpen .5s ease 1 !important}
body.fids-shell-v3 .page-header{padding-left:11px !important}
body.fids-shell-v3 .panel-heading h2::after{margin-top:8px !important}
body.fids-shell-v3 .panel{contain:layout style}
@media(prefers-reduced-motion:reduce){body.fids-shell-v3 .fids-v3-icon svg{animation:none !important;transition:none !important}}

/* Red-only fischer navigation icons with function-specific hover movement. */
body.fids-shell-v3 .fids-v3-icon,body.fids-shell-v3 [data-icon] .fids-v3-icon{
  color:#e30613 !important;background:#fff !important;border:1px solid rgba(227,6,19,.34) !important;
  box-shadow:0 2px 7px rgba(227,6,19,.10),inset 0 0 0 1px rgba(255,255,255,.8) !important;
  transition:background-color .2s ease,border-color .2s ease,box-shadow .2s ease,transform .2s ease !important;
}
body.fids-shell-v3 .fids-v3-menu:hover .fids-v3-icon,body.fids-shell-v3 .fids-v3-sub:hover .fids-v3-icon,body.fids-shell-v3 .fids-v3-single:hover .fids-v3-icon{
  color:#e30613 !important;background:#fff5f5 !important;border-color:#e30613 !important;
  box-shadow:0 4px 12px rgba(227,6,19,.18),inset 0 0 0 1px #fff !important;transform:translateY(-1px) !important;
}
body.fids-shell-v3 .fids-v3-icon svg,body.fids-shell-v3 .fids-v3-icon svg *{stroke:#e30613 !important;color:#e30613 !important}
@keyframes fiisPrintFeed{0%,100%{transform:translateY(0)}45%{transform:translateY(3px)}70%{transform:translateY(-1px)}}
@keyframes fiisLaptopWake{0%,100%{transform:scaleY(1)}45%{transform:scaleY(.78)}70%{transform:scaleY(1.08)}}
@keyframes fiisUploadRise{0%,100%{transform:translateY(0)}45%{transform:translateY(-4px)}65%{transform:translateY(1px)}}
@keyframes fiisSliderMove{0%,100%{transform:translateX(0)}35%{transform:translateX(2px)}70%{transform:translateX(-2px)}}
@keyframes fiisGlobeTurn{0%{transform:rotate(0)}100%{transform:rotate(360deg)}}
@keyframes fiisAddPop{0%,100%{transform:scale(1)}45%{transform:scale(1.16) rotate(-3deg)}75%{transform:scale(.97)}}
@keyframes fiisCardSwipe{0%,100%{transform:translateX(0) rotate(0)}45%{transform:translateX(3px) rotate(3deg)}70%{transform:translateX(-1px)}}
@keyframes fiisCollapseSlide{0%,100%{transform:translateX(0)}50%{transform:translateX(-4px)}}
body.fids-shell-v3 [data-icon="printer"]:hover .fids-v3-icon svg{animation:fiisPrintFeed .55s ease 1 !important}
body.fids-shell-v3 [data-icon="laptop"]:hover .fids-v3-icon svg{animation:fiisLaptopWake .55s ease 1 !important}
body.fids-shell-v3 [data-icon="upload"]:hover .fids-v3-icon svg{animation:fiisUploadRise .55s ease 1 !important}
body.fids-shell-v3 [data-icon="operations"]:hover .fids-v3-icon svg,body.fids-shell-v3 [data-icon="setup"]:hover .fids-v3-icon svg{animation:fiisSliderMove .55s ease 1 !important}
body.fids-shell-v3 [data-icon="sap"]:hover .fids-v3-icon svg{animation:fiisGlobeTurn .8s ease 1 !important}
body.fids-shell-v3 [data-icon="newAssignment"]:hover .fids-v3-icon svg,body.fids-shell-v3 [data-icon="config"]:hover .fids-v3-icon svg{animation:fiisAddPop .55s ease 1 !important}
body.fids-shell-v3 [data-icon="sale"]:hover .fids-v3-icon svg,body.fids-shell-v3 [data-icon="condition"]:hover .fids-v3-icon svg{animation:fiisCardSwipe .55s ease 1 !important}
body.fids-shell-v3 [data-icon="collapse"]:hover .fids-v3-icon svg{animation:fiisCollapseSlide .5s ease 1 !important}
body.fids-shell-v3 [data-icon="asset"]:hover .fids-v3-icon svg,body.fids-shell-v3 [data-icon="myAsset"]:hover .fids-v3-icon svg,body.fids-shell-v3 [data-icon="qr"]:hover .fids-v3-icon svg{animation:fiisIconOpen .52s ease 1 !important}
@media(prefers-reduced-motion:reduce){body.fids-shell-v3 [data-icon]:hover .fids-v3-icon svg{animation:none !important}body.fids-shell-v3 [data-icon]:hover .fids-v3-icon{transform:none !important}}

/* Resolution-independent final polish: vector/CSS detail stays crisp on 2K/4K displays. */
body.fids-shell-v3 .fids-v3-icon svg{shape-rendering:geometricPrecision;text-rendering:geometricPrecision;stroke-linecap:round;stroke-linejoin:round}
body.fids-shell-v3 .fids-v3-icon{width:32px !important;height:32px !important;min-width:32px !important}
body.fids-shell-v3 .fids-v3-icon svg{width:21px !important;height:21px !important;stroke-width:2.05 !important}
.manager-pie,.manager-sketch-pie{filter:saturate(1.08) contrast(1.03);box-shadow:0 10px 24px rgba(15,23,42,.16),inset 0 0 0 1px rgba(255,255,255,.8)}
.password-guidance{display:block;margin-top:.35rem;color:#526175;font-size:.76rem;line-height:1.4;font-weight:650}
.fids-action-feedback{position:fixed;z-index:99999;right:18px;top:84px;width:min(460px,calc(100vw - 36px));display:grid;grid-template-columns:1fr auto;gap:.25rem .75rem;padding:12px 14px;border:1px solid #86c59a;border-left:5px solid #17823b;border-radius:10px;background:#f1fff5;color:#12351d;box-shadow:0 16px 38px rgba(15,23,42,.22)}
.fids-action-feedback strong,.fids-action-feedback span{grid-column:1}.fids-action-feedback span{font-size:.82rem;line-height:1.4}.fids-action-feedback button{grid-column:2;grid-row:1/3;align-self:start;border:0;background:transparent;color:inherit;font-size:1.25rem;cursor:pointer}.fids-action-feedback.is-error{border-color:#ef9a9a;border-left-color:#c62828;background:#fff4f4;color:#681515}
body[data-fids-authenticated="false"] .login-shell{min-height:calc(100vh - 2rem) !important;display:grid !important;place-items:center !important;padding:1rem !important}
body[data-fids-authenticated="false"] .fiis-login-stage{margin:auto !important;align-self:center !important}
.fiis-login-copy{display:flex;flex-direction:column;justify-content:center}.fiis-login-copy>p{max-width:40rem;font-size:clamp(11px,.78vw,14px)}
@media(max-width:700px){.fids-action-feedback{right:10px;top:70px;width:calc(100vw - 20px)}}
