:root{--color-primary: #0078d4;--color-primary-hover: #106ebe;--color-primary-active: #005a9e;--color-primary-light: #deecf9;--color-primary-text: #ffffff;--color-grey-50: #f9fafb;--color-grey-100: #f3f4f6;--color-grey-200: #e5e7eb;--color-grey-300: #d1d5db;--color-grey-400: #9ca3af;--color-grey-500: #6b7280;--color-grey-600: #4b5563;--color-grey-700: #374151;--color-grey-800: #1f2937;--color-grey-900: #111827;--color-bg: #f9fafb;--color-surface: #ffffff;--color-surface-raised: #ffffff;--color-surface-overlay: rgba(17, 24, 39, .5);--color-surface-hover: #f3f4f6;--color-surface-active: #e5e7eb;--color-white-tint-20: rgba(255, 255, 255, .2);--color-white-tint-50: rgba(255, 255, 255, .5);--color-white-tint-70: rgba(255, 255, 255, .7);--color-scrim-lightbox: rgba(0, 0, 0, .92);--gradient-image-caption: linear-gradient(to top, rgba(0, 0, 0, .72) 0%, rgba(0, 0, 0, .35) 55%, rgba(0, 0, 0, 0) 100%);--text-shadow-on-image: 0 1px 2px rgba(0, 0, 0, .6);--gradient-map3d-sky: linear-gradient(to bottom, #79aede 0%, #b9d4ec 42%, #dce8f4 54%, #4a4f55 60%, #24282d 100%);--color-border: #e5e7eb;--color-border-strong: #d1d5db;--color-border-focus: #0078d4;--color-text: #111827;--color-text-secondary: #374151;--color-text-tertiary: #6b7280;--color-text-disabled: #9ca3af;--color-text-on-primary: #ffffff;--color-text-link: #2563eb;--color-text-link-hover: #1d4ed8;--color-success: #059669;--color-success-bg: #dcfce7;--color-success-text: #166534;--color-success-border: #86efac;--color-warning: #d97706;--color-warning-bg: #fef3c7;--color-warning-text: #92400e;--color-warning-border: #fcd34d;--color-error: #dc2626;--color-error-bg: #fee2e2;--color-error-text: #991b1b;--color-error-border: #fca5a5;--color-info: #0078d4;--color-info-bg: #deecf9;--color-info-text: #005a9e;--color-info-border: #a5c8ed;--color-map-subject-outline: #ec4899;--borg-font: Arial, Helvetica, sans-serif;--borg-ink: #171717;--borg-red: #e1251b;--borg-white: #ffffff;--borg-page-grey: #f2f2f2;--borg-hairline: #e5e5e5;--borg-muted: #8a8a8a;--drawing-diff-removed: #dc2626;--drawing-diff-added: #2563eb;--drawing-diff-unchanged: #374151;--tile-gap: 16px;--tile-radius: 14px;--tile-pad: 16px;--hue-people-tint: #eff6ff;--hue-people-accent: #2563eb;--hue-equipment-tint: #fff7ed;--hue-equipment-accent: #ea580c;--hue-attention-tint: #fef2f2;--hue-attention-accent: #dc2626;--hue-finance-tint: #ecfdf5;--hue-finance-accent: #059669;--hue-neutral-tint: #f8fafc;--hue-neutral-accent: #475569;--color-ai-accent: #7c3aed;--color-ai-accent-bg: #f3e8ff;--color-utilisation-active: #22c55e;--color-utilisation-active-ring: #bbf7d0;--color-utilisation-quiet: #f59e0b;--color-utilisation-quiet-ring: #fde68a;--color-utilisation-idle: #64748b;--color-utilisation-idle-ring: #cbd5e1;--color-utilisation-no-data: #94a3b8;--color-diff-removed: #dc2626;--color-diff-added: #16a34a;--color-diff-unchanged: #1f2937;--color-markup-red: #dc2626;--color-markup-orange: #ea580c;--color-markup-yellow: #eab308;--color-markup-green: #16a34a;--color-markup-blue: #2563eb;--color-markup-purple: #9333ea;--color-markup-black: #111827;--color-markup-white: #f9fafb;--color-markup-pink: #db2777;--color-markup-magenta: #c026d3;--color-markup-indigo: #4f46e5;--color-markup-cyan: #0891b2;--color-markup-teal: #0d9488;--color-markup-lime: #65a30d;--color-markup-brown: #92400e;--color-markup-grey: #6b7280;--color-approval-not-started-bg: #f0f0f0;--color-approval-not-started-text: #555555;--color-approval-not-started-border: #d0d0d0;--color-approval-preparing-bg: #e3f2fd;--color-approval-preparing-text: #1565c0;--color-approval-preparing-border: #90caf9;--color-approval-submitted-bg: #fff8e1;--color-approval-submitted-text: #f57f17;--color-approval-submitted-border: #ffe082;--color-approval-assessment-bg: #fce4ec;--color-approval-assessment-text: #880e4f;--color-approval-assessment-border: #f48fb1;--color-approval-info-requested-bg: #fff3e0;--color-approval-info-requested-text: #e65100;--color-approval-info-requested-border: #ffcc80;--color-approval-approved-bg: #e8f5e9;--color-approval-approved-text: #2e7d32;--color-approval-approved-border: #a5d6a7;--color-approval-refused-bg: #ffebee;--color-approval-refused-text: #c62828;--color-approval-refused-border: #ef9a9a;--color-approval-lapsed-bg: #fafafa;--color-approval-lapsed-text: #616161;--color-approval-lapsed-border: #e0e0e0;--color-approval-superseded-bg: #f3e5f5;--color-approval-superseded-text: #6a1b9a;--color-approval-superseded-border: #ce93d8;--color-risk-low-bg: #dcfce7;--color-risk-low-text: #166534;--color-risk-medium-bg: #fef3c7;--color-risk-medium-text: #92400e;--color-risk-high-bg: #fee2e2;--color-risk-high-text: #991b1b;--color-risk-extreme-bg: #f3e8ff;--color-risk-extreme-text: #6b21a8;--color-renewal-not-started: var(--color-grey-400);--color-renewal-not-started-bg: var(--color-grey-100);--color-renewal-not-started-text: var(--color-grey-600);--color-renewal-in-progress: var(--color-info);--color-renewal-in-progress-bg: var(--color-info-bg);--color-renewal-in-progress-text: var(--color-info-text);--color-renewal-delayed: var(--color-warning);--color-renewal-delayed-bg: var(--color-warning-bg);--color-renewal-delayed-text: var(--color-warning-text);--color-renewal-awaiting-approval: #7c3aed;--color-renewal-awaiting-approval-bg: #ede9fe;--color-renewal-awaiting-approval-text: #5b21b6;--color-renewal-approved: var(--color-success);--color-renewal-approved-bg: var(--color-success-bg);--color-renewal-approved-text: var(--color-success-text);--color-renewal-completed: #059669;--color-renewal-completed-bg: #d1fae5;--color-renewal-completed-text: #064e3b;--color-milestone-planned-bg: var(--color-grey-100);--color-milestone-planned-text: var(--color-grey-600);--color-milestone-planned-border: var(--color-grey-400);--color-milestone-in-progress-bg: var(--color-info-bg);--color-milestone-in-progress-text: var(--color-info-text);--color-milestone-in-progress-border: var(--color-info-border);--color-milestone-done-bg: var(--color-success-bg);--color-milestone-done-text: var(--color-success-text);--color-milestone-done-border: var(--color-success-border);--color-milestone-at-risk-bg: var(--color-error-bg);--color-milestone-at-risk-text: var(--color-error-text);--color-milestone-at-risk-border: var(--color-error-border);--color-criticality-tier1: #fee2e2;--color-criticality-tier1-text: #991b1b;--color-criticality-tier1-border: #fca5a5;--color-criticality-tier2: #fef3c7;--color-criticality-tier2-text: #92400e;--color-criticality-tier2-border: #fcd34d;--color-criticality-tier3: #dcfce7;--color-criticality-tier3-text: #166534;--color-criticality-tier3-border: #86efac;--color-criticality-none: #f3f4f6;--color-criticality-none-text: #6b7280;--color-criticality-none-border: #e5e7eb;--dev-stage-1: #fee2e2;--dev-stage-2: #fca5a5;--dev-stage-3: #f87171;--dev-stage-4: #ef4444;--dev-stage-5: #dc2626;--dev-stage-6: #991b1b;--dev-stage-terminal: #1f2937;--dev-stage-none: #9ca3af;--dev-stage-on-color: #ffffff;--kiosk-font-sm: 1.125rem;--kiosk-font-base: 1.25rem;--kiosk-font-lg: 1.5rem;--kiosk-font-xl: 1.875rem;--kiosk-font-2xl: 2.25rem;--kiosk-font-3xl: 3rem;--kiosk-font-4xl: 3.75rem;--kiosk-touch-min: 4rem;--kiosk-key-size: 8.75rem;--kiosk-kbd-key-h: 4.5rem;--kiosk-typeface-inter: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--kiosk-typeface-manrope: "Manrope", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--kiosk-typeface-figtree: "Figtree", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--scan-backdrop: #000000;--scan-card-bg: rgba(0, 0, 0, .85);--scan-card-success-bg: rgba(0, 60, 0, .9);--scan-card-signout-bg: rgba(10, 40, 60, .9);--scan-card-error-bg: rgba(20, 5, 5, .95);--scan-card-override-bg: rgba(30, 15, 5, .98);--scan-card-geofence-bg: rgba(20, 20, 20, .97);--scan-card-nosignal-bg: rgba(10, 10, 40, .97);--scan-scrim: rgba(0, 0, 0, .6);--scan-scrim-strong: rgba(0, 0, 0, .85);--scan-finder-scrim: rgba(0, 0, 0, .45);--scan-text: #ffffff;--scan-text-muted: #cccccc;--scan-text-faint: #aaaaaa;--scan-finder: #4caf50;--scan-accent-signin: #a5d6a7;--scan-accent-signout: #90caf9;--scan-accent-warning: #ffcc80;--scan-accent-override: #ffb74d;--scan-accent-error: #ef9a9a;--scan-code-bg: #1565c0;--scan-queued-bg: rgba(245, 158, 11, .15);--font-family: -apple-system, BlinkMacSystemFont, "Segoe UI Variable", "Segoe UI", Roboto, sans-serif;--font-family-mono: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;--font-size-2xs: .5rem;--font-size-xs: .75rem;--font-size-sm: .875rem;--font-size-base: 1rem;--font-size-lg: 1.125rem;--font-size-xl: 1.25rem;--font-size-2xl: 1.5rem;--font-size-3xl: 1.875rem;--font-size-4xl: 2.25rem;--font-size-env-banner: min(35vw, 60vh);--font-size-scan-code: 3.5rem;--font-weight-normal: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--line-height-heading: 1.2;--line-height-body: 1.5;--line-height-tight: 1.3;--spacing-0: 0;--spacing-1: .25rem;--spacing-2: .5rem;--spacing-3: .75rem;--spacing-4: 1rem;--spacing-5: 1.25rem;--spacing-6: 1.5rem;--spacing-8: 2rem;--spacing-10: 2.5rem;--spacing-12: 3rem;--spacing-16: 4rem;--radius-sm: 4px;--radius-md: 8px;--radius-lg: 12px;--radius-full: 9999px;--shadow-sm: 0 1px 3px rgba(0, 0, 0, .06), 0 1px 2px rgba(0, 0, 0, .04);--shadow-md: 0 4px 12px rgba(0, 0, 0, .1), 0 2px 4px rgba(0, 0, 0, .06);--shadow-lg: 0 8px 24px rgba(0, 0, 0, .12), 0 4px 8px rgba(0, 0, 0, .08);--z-base: 1;--z-raised: 10;--z-dropdown: 50;--z-overlay: 100;--z-modal: 200;--z-toast: 300;--z-tooltip: 400;--touch-target: 44px;--bottom-nav-height: 80px;--transition-fast: 80ms ease;--transition-normal: .15s ease;--transition-slow: .25s ease;--row-hover-bg: #e8f1fb;--row-hover-accent: var(--color-primary);--row-mark-bg: #fff4d6;--row-mark-accent: #d98324;--row-accent-width: 4px}@media(prefers-color-scheme:dark){:root{--hue-people-tint: #172033;--hue-people-accent: #60a5fa;--hue-equipment-tint: #2a1c0f;--hue-equipment-accent: #fb923c;--hue-attention-tint: #2a1518;--hue-attention-accent: #f87171;--hue-finance-tint: #10241a;--hue-finance-accent: #34d399;--hue-neutral-tint: #1e293b;--hue-neutral-accent: #94a3b8;--row-hover-bg: #1c2c42;--row-mark-bg: #33270e;--row-mark-accent: #f0a94c}}.pulse-meeting-row{cursor:pointer;transition:background-color var(--transition-fast)}@media(hover:hover){.pulse-meeting-row:hover>td{background:var(--row-hover-bg)}.pulse-meeting-row:hover>td:first-child{box-shadow:inset var(--row-accent-width) 0 0 0 var(--row-hover-accent)}}.pulse-meeting-row:focus-visible{outline:none}.pulse-meeting-row:focus-visible>td{background:var(--row-hover-bg)}.pulse-meeting-row:focus-visible>td:first-child{box-shadow:inset var(--row-accent-width) 0 0 0 var(--row-hover-accent)}.pulse-meeting-row-marked>td{background:var(--row-mark-bg)}.pulse-meeting-row-marked>td:first-child{box-shadow:inset var(--row-accent-width) 0 0 0 var(--row-mark-accent)}.pulse-meeting-card-marked{background:var(--row-mark-bg);box-shadow:inset var(--row-accent-width) 0 0 0 var(--row-mark-accent)}@media(prefers-reduced-motion:reduce){.pulse-meeting-row{transition:none}}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/inter/Inter-Regular.woff2) format("woff2")}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/inter/Inter-SemiBold.woff2) format("woff2")}@font-face{font-family:Manrope;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/manrope/Manrope-Regular.woff2) format("woff2")}@font-face{font-family:Manrope;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/manrope/Manrope-SemiBold.woff2) format("woff2")}@font-face{font-family:Figtree;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/figtree/Figtree-Regular.woff2) format("woff2")}@font-face{font-family:Figtree;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/figtree/Figtree-SemiBold.woff2) format("woff2")}.kiosk-scale{--font-size-xs: var(--kiosk-font-sm);--font-size-sm: var(--kiosk-font-sm);--font-size-base: var(--kiosk-font-base);--font-size-lg: var(--kiosk-font-lg);--font-size-xl: var(--kiosk-font-xl);--font-size-2xl: var(--kiosk-font-2xl);--font-size-3xl: var(--kiosk-font-3xl);--font-size-4xl: var(--kiosk-font-4xl);--font-family: var(--kiosk-typeface-inter);font-family:var(--font-family);font-size:var(--kiosk-font-base)}.kiosk-scale button,.kiosk-scale [role=button],.kiosk-scale input,.kiosk-scale select{min-height:var(--kiosk-touch-min)}.kiosk-pinpad{width:100%;display:flex;flex-direction:column;align-items:center;gap:var(--spacing-4)}.kiosk-pinpad__head,.kiosk-pinpad__body{display:flex;flex-direction:column;align-items:center;gap:var(--spacing-4)}.kiosk-pinpad__body{width:100%}@media(orientation:landscape){.kiosk-scale .kiosk-pinpad{flex-direction:row;align-items:center;justify-content:center;gap:var(--spacing-8)}.kiosk-scale .kiosk-pinpad__head{flex:0 1 auto;max-width:24rem}.kiosk-scale .kiosk-pinpad__body{width:auto}}.portal-shell{display:grid;grid-template-areas:"header" "main" "nav";grid-template-rows:auto 1fr auto;height:100dvh;min-height:0;overflow:hidden;background:var(--color-bg)}.portal-shell,.portal-surface{font-family:var(--font-family)}.portal-shell__header{grid-area:header;display:flex;align-items:center;padding:var(--spacing-2) var(--spacing-3);background:var(--color-surface);border-bottom:1px solid var(--color-border);min-width:0}.portal-shell__main{grid-area:main;min-height:0;overflow-y:auto}.portal-shell__nav{grid-area:nav;display:flex;align-items:stretch;justify-content:space-around;gap:var(--spacing-1);padding:var(--spacing-1) var(--spacing-2);padding-bottom:calc(var(--spacing-1) + env(safe-area-inset-bottom,0px));background:var(--color-surface);border-top:1px solid var(--color-border)}.portal-shell__nav-item{display:flex;flex:1;flex-direction:column;align-items:center;justify-content:center;gap:var(--spacing-1);min-width:44px;min-height:44px;padding:var(--spacing-1);border:none;background:none;border-radius:var(--radius-md);cursor:pointer;color:var(--color-text-secondary)}.portal-shell__nav-item[aria-current=page]{color:var(--color-primary)}.portal-shell__nav-icon{position:relative;display:inline-flex;align-items:center;justify-content:center}.portal-shell__nav-badge{position:absolute;top:calc(-1 * var(--spacing-2));left:calc(100% - var(--spacing-1));pointer-events:none}.portal-shell__nav-label{font-size:var(--font-size-xs);line-height:1.1;text-align:center;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media(min-width:48rem){.portal-shell{grid-template-areas:"nav header" "nav main";grid-template-columns:auto 1fr;grid-template-rows:auto 1fr}.portal-shell__nav{flex-direction:column;align-items:stretch;justify-content:flex-start;min-width:9rem;padding:var(--spacing-2) var(--spacing-1);padding-bottom:var(--spacing-2);border-top:none;border-right:1px solid var(--color-border);overflow-y:auto}.portal-shell__nav-item{flex:0 0 auto}.portal-shell__nav-group{display:flex;flex-direction:column;gap:var(--spacing-1);width:100%}.portal-shell__nav-group-label{padding:var(--spacing-2) var(--spacing-2) var(--spacing-1);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);letter-spacing:.04em;text-transform:uppercase;color:var(--color-text-secondary)}.portal-shell__nav-signout{margin-top:auto}}@media(min-width:75rem){.portal-shell__nav{min-width:14rem;padding:var(--spacing-2);gap:var(--spacing-1)}.portal-shell__nav-item{flex-direction:row;justify-content:flex-start;gap:var(--spacing-3);padding:var(--spacing-2) var(--spacing-3)}.portal-shell__nav-label{font-size:var(--font-size-sm);text-align:left}}html,body{margin:0;padding:0}.mn-edit-panes{display:flex;flex-direction:column;gap:.75rem;width:100%;box-sizing:border-box}@media(min-width:640px){.mn-edit-panes{flex-direction:row}}.mn-prose{font-size:var(--font-size-base);color:var(--color-text-secondary);line-height:var(--line-height-body);word-break:break-word}.mn-prose h1,.mn-prose h2,.mn-prose h3,.mn-prose h4,.mn-prose h5,.mn-prose h6{font-weight:var(--font-weight-semibold);color:var(--color-text);margin:.75rem 0 .25rem;line-height:var(--line-height-tight)}.mn-prose h1{font-size:var(--font-size-xl)}.mn-prose h2{font-size:var(--font-size-lg)}.mn-prose h3,.mn-prose h4,.mn-prose h5,.mn-prose h6{font-size:var(--font-size-base)}.mn-prose p{margin:.5rem 0}.mn-prose p:first-child{margin-top:0}.mn-prose p:last-child{margin-bottom:0}.mn-prose ul,.mn-prose ol{margin:.5rem 0;padding-left:1.5rem}.mn-prose li{margin:.2rem 0}.mn-prose strong{font-weight:var(--font-weight-semibold);color:var(--color-text)}.mn-prose em{font-style:italic}.mn-prose a{color:var(--color-text-link);text-decoration:underline;word-break:break-all}.mn-prose a:hover{color:var(--color-text-link-hover)}.mn-prose code{font-family:var(--font-family-mono);font-size:.875em;background:var(--color-grey-100);border:1px solid var(--color-border);border-radius:3px;padding:.1em .3em}.mn-prose pre{background:var(--color-grey-100);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--spacing-3) var(--spacing-4);overflow-x:auto;margin:.5rem 0;font-size:var(--font-size-sm)}.mn-prose pre code{background:none;border:none;padding:0;font-size:inherit}.mn-prose blockquote{border-left:3px solid var(--color-border-strong);margin:.5rem 0;padding:.25rem .75rem;color:var(--color-text-tertiary);font-style:italic}.mn-prose hr{border:none;border-top:1px solid var(--color-border);margin:.75rem 0}html{-webkit-text-size-adjust:100%}*{scrollbar-width:none;-ms-overflow-style:none}*::-webkit-scrollbar{display:none}@media(max-width:767px){.app-header{padding:.5rem .75rem!important}.app-nav{padding:0 .75rem!important}.app-main{padding:.75rem!important}.responsive-table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch}.responsive-table-wrap table{min-width:500px}.scheduled-report-item{flex-direction:column!important;align-items:flex-start!important;gap:.4rem!important}.template-node-children{margin-left:.75rem!important}}@keyframes pulse-task-flash{0%,to{box-shadow:inset 0 0 0 3px #f59e0b99}50%{box-shadow:inset 0 0 0 8px #f59e0b}}.pulse-task-flashing{animation:pulse-task-flash .6s ease-in-out 4!important;position:relative;z-index:5}@keyframes approval-deep-link-fade{0%{outline:3px solid var(--color-primary);outline-offset:2px}70%{outline:3px solid var(--color-primary);outline-offset:2px}to{outline:3px solid transparent;outline-offset:2px}}.approval-deep-link-highlight{animation:approval-deep-link-fade 2s ease-out forwards;border-radius:var(--radius-md)}.lead-rich-composer .ProseMirror{outline:none}
