﻿@charset "UTF-8";@import url("./open-iconic/font/css/open-iconic-bootstrap.min.css");.blueStroke *{stroke:var(--portal-primary)!important;}.default-text-color{color:var(--portal-text-disabled)!important;}.darker-text-color{color:var(--portal-text-secondary)!important;}.blue{color:var(--portal-primary)!important;}h1{font-family:var(--font-display);font-style:normal;font-weight:600;font-size:var(--fs-h1);line-height:1.05;letter-spacing:var(--ls-display);color:var(--portal-text-primary);margin:0;}h2{font-family:var(--font-display);font-style:normal;font-weight:600;font-size:var(--fs-h2);line-height:1.1;letter-spacing:var(--ls-display);color:var(--portal-text-primary);margin:0;}h3{font-family:var(--font-display);font-style:normal;font-weight:400;font-size:var(--fs-h3);line-height:1.2;color:var(--portal-text-primary);margin:0;}h4{font-family:var(--font-display);font-weight:600;font-size:1.125rem;line-height:1.3;color:var(--portal-text-primary);margin:0;}h5,h6{font-family:var(--font-display);font-weight:600;font-size:1rem;line-height:1.4;color:var(--portal-text-primary);margin:0;}p{font-family:var(--font-text);font-size:var(--fs-body);line-height:1.5;margin:0 0 1rem 0;}.p-sm{font-size:var(--fs-small);}label{font-family:var(--font-text);font-size:var(--fs-small);line-height:1.45;color:var(--portal-text-muted);}.eyebrow,.is-style-label{font-family:var(--font-display);font-weight:500;font-size:var(--fs-label);line-height:1.2;letter-spacing:var(--ls-label);text-transform:uppercase;color:var(--portal-text-muted);}.tooltip-font,.menu-font{font-family:var(--font-text);font-size:var(--fs-btn);line-height:1.4;}:root{--zure-black:#1a1a1a;--zure-white:#fff;--zure-grey-900:#262626;--zure-grey-800:#333;--zure-grey-200:#d9d9d6;--zure-grey-100:#f3f3f2;--zure-grey-600:#666;--zure-bg:var(--zure-white);--zure-surface:var(--zure-white);--zure-subtle:var(--zure-grey-100);--zure-border:rgba(0,0,0,.12);--zure-border-strong:var(--zure-black);--border-hairline:1px solid var(--zure-border);--zure-text-primary:var(--zure-black);--zure-text-secondary:var(--zure-grey-800);--zure-text-muted:var(--zure-grey-600);--zure-text-on-dark:var(--zure-white);--zure-blue:#05c3de;--zure-blue-light:#3ce3fb;--zure-blue-light-2:#7decfc;--zure-blue-light-3:#bef6fe;--zure-blue-dark:#037f91;--zure-blue-dark-2:#024650;--zure-red:#de1e05;--zure-red-light:#fb523c;--zure-red-light-2:#fc8c7d;--zure-red-light-3:#fec5be;--zure-red-dark:#911403;--zure-red-dark-2:#500b02;--zure-blue-grad-1:#05deaf;--zure-blue-grad-3:#057cde;--zure-red-grad-1:#de6705;--zure-red-grad-3:#de0534;--zure-tertiary-blue:#1e05de;--zure-tertiary-blue-light:#725ffb;--zure-tertiary-blue-dark:#0f026e;--zure-tertiary-magenta:#de05c5;--zure-tertiary-magenta-light:#fb5fe9;--zure-tertiary-magenta-dark:#6e0261;--zure-tertiary-yellow:#c5de05;--zure-tertiary-yellow-light:#e9fb5f;--zure-tertiary-yellow-dark:#616e02;--zure-tertiary-green:#05de1e;--zure-tertiary-green-light:#5ffb72;--zure-tertiary-green-dark:#026e0f;--zure-pink:#fbc1d4;--zure-teal:#2f8f7e;--zure-accent-teal:var(--zure-blue);--radius-sm:4px;--radius-md:8px;--radius-full:9999px;--shadow-pop:0 8px 24px rgba(26,26,26,.08);--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--space-7:48px;--space-8:64px;--font-display:"neue-haas-grotesk-display","Helvetica Neue",Arial,sans-serif;--font-text:"neue-haas-grotesk-text","Helvetica Neue",Arial,sans-serif;--fs-h1:2.625rem;--fs-h2:2rem;--fs-h3:1.25rem;--fs-body:1rem;--fs-small:.8125rem;--fs-btn:.875rem;--fs-label:.75rem;--ls-display:-.01em;--ls-label:.08em;--portal-bg-primary:var(--zure-bg);--portal-bg-secondary:var(--zure-bg);--portal-bg-tertiary:var(--zure-subtle);--portal-bg-hover:var(--zure-subtle);--portal-bg-elevated:var(--zure-surface);--portal-bg-section:var(--zure-surface);--portal-bg-overlay:rgba(26,26,26,.5);--portal-bg-code:var(--zure-subtle);--portal-text-primary:var(--zure-text-primary);--portal-text-secondary:var(--zure-text-secondary);--portal-text-muted:var(--zure-text-muted);--portal-text-disabled:#a0a4a8;--portal-text-hint:var(--zure-text-muted);--portal-text-on-primary:var(--zure-text-on-dark);--portal-primary:var(--zure-black);--portal-primary-hover:var(--zure-accent-teal);--portal-primary-link:var(--zure-black);--portal-border:var(--zure-border);--portal-border-subtle:var(--zure-border);--portal-border-input:var(--zure-border);--portal-border-input-light:var(--zure-border);--portal-divider:var(--zure-border);--portal-error:var(--zure-red);--portal-error-light:var(--zure-red-light);--portal-error-bg:#ffebee;--portal-success:var(--zure-teal);--portal-warning:var(--zure-red);--portal-info:var(--zure-black);--portal-scrollbar-thumb:#dadce4;--portal-scrollbar-thumb-hover:#c2c2c2;--portal-shadow-sm:none;--portal-shadow-md:none;--portal-shadow-tooltip:0 0 5px rgba(26,26,26,.2);--portal-table-row-bg:transparent;--portal-table-row-hover:var(--zure-subtle);--portal-table-header-bg:var(--zure-subtle);--portal-table-header-active:var(--zure-subtle);--portal-table-editing-bg:var(--zure-subtle);--portal-category-bg:var(--zure-subtle);--portal-glass-bg:rgba(255,255,255,.6);--portal-glass-border:rgba(255,255,255,.45);--portal-glass-shadow:0 8px 18px rgba(16,24,40,.06);--portal-icon-stroke:#f3f3f3;--portal-spinner-bar:#333;--portal-presence-border:var(--portal-bg-primary);--portal-profile-badge-bg:#52575c;--portal-profile-badge-text:var(--portal-text-on-primary);--portal-project-selected-shadow:0px 4px 4px #f0f0f0;--portal-tooltip-text:#fff;--portal-tooltip-text-muted:rgba(255,255,255,.9);--portal-tooltip-text-dim:rgba(255,255,255,.85);--portal-tooltip-border:rgba(255,255,255,.2);--portal-tooltip-link:#90caf9;--portal-alloc-light-gray:#f5f5f5;--portal-alloc-light-blue:#c8c8eb;--portal-alloc-alice-blue:aliceblue;--portal-alloc-support:#b2f7ef;--portal-alloc-today:var(--portal-primary);--portal-alloc-percentage-bg:#f2f2f2;--portal-alloc-work-percentage:#82e1ee;--portal-alloc-internal-work-percentage:#c0f0f7;--portal-alloc-disabled-bg:#3d3d3d;--portal-alloc-work:#00c800;--portal-alloc-internal:#32dca0;--portal-alloc-leave:#64aaff;--portal-alloc-over-work:#dcdc5a;--portal-alloc-other:#aaa;--portal-alloc-potential:#be6464;--portal-alloc-mixed-work-start:#00c800;--portal-alloc-mixed-work-end:#00b400;--portal-alloc-mixed-leave-start:#64aaff;--portal-alloc-mixed-leave-end:#5a98e6;--portal-alloc-variance-ok:var(--zure-subtle);--portal-alloc-variance-nok:var(--zure-border);--portal-chip-not-defined:#ffa6fc;--portal-chip-techniques:#9efbee;--portal-chip-tools:#a4ff86;--portal-chip-platform:#ffcfa6;--portal-chip-language-framework:#dbc9ff;--portal-chip-text:inherit;--portal-room-free-bg:#d4f0d8;--portal-room-free-text:var(--zure-text-primary);--portal-room-free-border:var(--zure-teal);--portal-room-occupied-bg:var(--zure-pink);--portal-room-occupied-text:var(--zure-text-primary);--portal-room-mine-bg:var(--zure-black);--portal-room-mine-text:var(--zure-text-on-dark);--portal-status-green:var(--zure-pink);--portal-status-green-dark:var(--zure-black);--portal-status-green-text:var(--zure-text-primary);--portal-status-yellow:var(--zure-pink);--portal-status-yellow-dark:var(--zure-black);--portal-status-yellow-text:var(--zure-text-primary);--portal-status-red:var(--zure-black);--portal-status-red-dark:var(--zure-black);--portal-status-red-text:var(--zure-text-on-dark);--portal-meeting-room-bg:var(--zure-bg);--portal-corridor-bg:var(--zure-grey-200);--portal-smiley-bg:var(--portal-bg-tertiary);--portal-smiley-selected:#82e1ee;--portal-smiley-hover:#c0f0f7;--portal-score-detractor:var(--portal-error-light);--portal-score-passive:#595959;--portal-score-promoter:#00a300;--portal-feedback-list-odd:#efeeff;--portal-feedback-list-even:var(--portal-bg-primary);--portal-feedback-border:#9747ff;--portal-feedback-unpublish-bg:#de1e05;--portal-feedback-disabled-text:#ccc;--portal-person-card-border:#e0e0e0;--portal-rating-group-bg:var(--portal-bg-tertiary);--portal-rating-group-border:#e0e0e0;--portal-nps-total-bg:#82e1ee;--portal-nps-breakdown-bg:rgba(130,225,238,.5);--portal-nps-text:var(--portal-text-primary);--portal-nps-negative:#e50000;--portal-nps-link:#05c3de;--portal-feedback-send-bg:#05c3de;--portal-feedback-send-text:var(--portal-text-on-primary);--portal-feedback-hero-heading:var(--portal-text-primary);--portal-feedback-shadow:0px 1px 5px 0px rgba(0,0,0,.12),0px 2px 2px 0px rgba(0,0,0,.14),0px 3px 1px -2px rgba(0,0,0,.2);--portal-pipeline-label:#6b7280;--portal-pipeline-pill-bg:color-mix(in srgb,var(--zure-blue) 12%,transparent);--portal-pipeline-success:var(--zure-teal);--portal-pipeline-warning:var(--zure-red-grad-1);--portal-pipeline-danger:var(--zure-red);--portal-pipeline-legend-green:var(--zure-tertiary-green);--portal-pipeline-legend-amber:var(--zure-tertiary-yellow);--portal-pipeline-legend-orange:var(--zure-red-grad-1);--portal-pipeline-legend-red:var(--zure-red);--portal-pipeline-chart-text:#222;--portal-popover-bg-start:rgba(255,255,255,.98);--portal-popover-bg-end:rgba(247,249,252,.98);--portal-popover-shadow:0 18px 48px -15px rgba(23,43,99,.35);--portal-popover-close-bg:rgba(0,0,0,.05);--portal-popover-close-bg-hover:rgba(0,0,0,.1);--portal-popover-project-bg:rgba(63,81,181,.06);--portal-competence-glass-bg:rgba(255,255,255,.5);--portal-competence-glass-border:rgba(255,255,255,.3);--portal-competence-glass-shadow:0 4px 24px rgba(0,0,0,.08);--portal-competence-item-bg:rgba(255,255,255,.6);--portal-competence-item-border:rgba(0,0,0,.05);--portal-competence-badge-bg:rgba(255,255,255,.8);--portal-competence-badge-border:rgba(0,0,0,.06);--portal-skill-hover-bg:rgba(33,150,243,.16);--portal-skill-hover-shadow:0 14px 30px rgba(15,23,42,.12);--portal-skill-hover-border:rgba(33,150,243,.24);--portal-competence-page-grad-start:rgba(33,150,243,.08);--portal-competence-page-grad-end:rgba(156,39,176,.1);--portal-competence-avatar-shadow:0 16px 30px rgba(0,0,0,.14);--portal-competence-section-shadow:0 18px 40px rgba(15,23,42,.08);--portal-competence-card-grad-start:rgba(255,255,255,.9);--portal-competence-card-grad-end:rgba(236,239,241,.72);--portal-competence-card-shadow:0 14px 32px rgba(15,23,42,.08);--portal-competence-accent-bg:rgba(33,150,243,.08);--portal-competence-tree-border:rgba(33,150,243,.2);--portal-competence-row-bg:rgba(255,255,255,.75);--portal-competence-row-shadow:0 10px 26px rgba(15,23,42,.06);--portal-competence-source-bg:rgba(33,150,243,.16);--portal-competence-selected-bg:rgba(33,150,243,.12);--portal-competence-manager-shadow:0 6px 16px rgba(15,23,42,.08);--portal-competence-skill-shadow:0 10px 24px rgba(15,23,42,.06);--portal-skills-table-border:#e0e0e0;--portal-skills-header-bg:#e8f4fc;--portal-skills-header-border:#d0e3f0;--portal-skills-header-text:#333;--portal-skills-service-bg:#d0e8f5;--portal-skills-service-border:#b0d0e8;--portal-skills-domain-bg:#e0eff8;--portal-skills-domain-text:#555;--portal-skills-row-even:#fafafa;--portal-skills-row-hover:#f0f7fc;--portal-skills-sticky-bg:var(--portal-bg-primary);--portal-skills-name-text:#333;--portal-skills-edit-icon:var(--zure-black);--portal-skills-edit-icon-dark:var(--zure-white);--portal-skills-parent-text:var(--zure-text-muted);--portal-skill-btn-border:#e0e0e0;--portal-skill-btn-text:var(--portal-text-hint);--portal-skill-btn-bg:var(--portal-bg-tertiary);--portal-skill-btn-hover:#e8e8e8;--portal-skill-btn-selected-text:var(--portal-text-on-primary);--portal-skill-btn-none-bg:#424242;--portal-error-notif-bg:var(--portal-bg-elevated);--portal-error-notif-header-bg:var(--portal-error-bg);--portal-error-notif-title:var(--portal-error);--portal-error-notif-border:var(--portal-error);--portal-error-notif-text:inherit;--portal-error-notif-detail-summary:var(--portal-text-hint);--portal-error-notif-pre-bg:var(--portal-bg-code);--portal-error-notif-pre-text:#333;--portal-error-notif-pre-border:transparent;--portal-circuit-bg:var(--zure-subtle);--portal-circuit-border:var(--zure-red);--portal-circuit-heading:var(--zure-red);--portal-circuit-text:var(--portal-text-hint);--portal-circuit-error:var(--portal-error);--portal-circuit-btn-bg:var(--zure-black);--portal-circuit-btn-text:var(--portal-text-on-primary);--portal-circuit-btn-hover:var(--zure-accent-teal);--portal-relogin-overlay:rgba(0,0,0,.5);--portal-relogin-bg:var(--portal-bg-elevated);--portal-relogin-shadow:0 8px 32px rgba(0,0,0,.2);--portal-relogin-heading:#333;--portal-relogin-text:var(--portal-text-hint);--bs-primary:var(--zure-black);--bs-primary-rgb:26,26,26;--bs-secondary:var(--zure-grey-600);--bs-secondary-rgb:102,102,102;--bs-success:var(--zure-teal);--bs-danger:var(--zure-red);--bs-warning:var(--zure-red);--bs-info:var(--zure-black);--bs-light:var(--zure-subtle);--bs-dark:var(--zure-black);--bs-body-color:var(--zure-text-primary);--bs-body-bg:var(--zure-bg);--bs-border-color:var(--zure-border);--bs-border-radius:var(--radius-sm);--bs-border-radius-sm:var(--radius-sm);--bs-border-radius-lg:var(--radius-md);--bs-link-color:var(--zure-black);--bs-link-hover-color:var(--zure-accent-teal);--bs-font-sans-serif:var(--font-text);--bs-body-font-family:var(--font-text);}html.dark-theme{--zure-bg:#000;--zure-surface:#1a1a1a;--zure-subtle:#262626;--zure-border:rgba(255,255,255,.15);--zure-text-primary:#d9d9d6;--zure-text-secondary:#d9d9d6;--zure-text-muted:#b0b4b8;--zure-text-on-dark:#fff;--zure-black:#1a1a1a;--portal-bg-primary:var(--zure-bg);--portal-bg-secondary:var(--zure-subtle);--portal-bg-tertiary:var(--zure-subtle);--portal-bg-hover:var(--zure-subtle);--portal-bg-elevated:var(--zure-surface);--portal-bg-section:var(--zure-surface);--portal-bg-overlay:rgba(0,0,0,.7);--portal-bg-code:var(--zure-subtle);--portal-text-primary:var(--zure-text-primary);--portal-text-secondary:var(--zure-text-secondary);--portal-text-muted:var(--zure-text-muted);--portal-text-disabled:#6b6f74;--portal-text-hint:var(--zure-text-muted);--portal-primary:var(--zure-text-primary);--portal-primary-hover:var(--zure-accent-teal);--portal-primary-link:var(--zure-text-primary);--portal-border:var(--zure-border);--portal-border-subtle:var(--zure-border);--portal-border-input:var(--zure-border);--portal-border-input-light:var(--zure-border);--portal-divider:var(--zure-border);--portal-error:var(--zure-red);--portal-error-bg:#3a3a3a;--portal-success:var(--zure-teal);--portal-info:var(--zure-text-primary);--portal-scrollbar-thumb:#3f3f3f;--portal-scrollbar-thumb-hover:#5f5f5f;--portal-shadow-sm:none;--portal-shadow-md:none;--portal-shadow-tooltip:0 0 5px rgba(0,0,0,.5);--portal-table-row-bg:transparent;--portal-table-row-hover:var(--zure-subtle);--portal-table-header-bg:var(--zure-subtle);--portal-table-header-active:var(--zure-subtle);--portal-table-editing-bg:var(--zure-subtle);--portal-category-bg:#3d3d3d;--portal-glass-bg:rgba(45,45,45,.6);--portal-glass-border:rgba(255,255,255,.1);--portal-glass-shadow:0 8px 18px rgba(0,0,0,.3);--portal-icon-stroke:#4a4e52;--portal-spinner-bar:#bbb;--portal-profile-badge-bg:#4a4e52;--portal-project-selected-shadow:0px 4px 4px rgba(0,0,0,.3);--portal-alloc-light-gray:#3d3d3d;--portal-alloc-light-blue:#2d4d57;--portal-alloc-alice-blue:#2d4d57;--portal-alloc-support:#1f5a6b;--portal-alloc-percentage-bg:#3d3d3d;--portal-alloc-work-percentage:#1f5a6b;--portal-alloc-internal-work-percentage:#2d4d57;--portal-alloc-work:#1b8a1b;--portal-alloc-internal:#1a7a5a;--portal-alloc-leave:#3a6abf;--portal-alloc-over-work:#8a8a2a;--portal-alloc-other:#6a6a6a;--portal-alloc-potential:#8a3a3a;--portal-alloc-mixed-work-start:#1b8a1b;--portal-alloc-mixed-work-end:#167016;--portal-alloc-mixed-leave-start:#3a6abf;--portal-alloc-mixed-leave-end:#3060a8;--portal-alloc-variance-ok:rgba(74,158,255,.12);--portal-alloc-variance-nok:#6b6f74;--portal-chip-not-defined:#8b4a8a;--portal-chip-techniques:#2d7a72;--portal-chip-tools:#4a7a3a;--portal-chip-platform:#8b6a4a;--portal-chip-language-framework:#6a5a8b;--portal-chip-text:#fff;--portal-room-free-bg:#1f4a2e;--portal-room-free-text:var(--zure-text-primary);--portal-room-free-border:var(--zure-teal);--portal-room-occupied-bg:var(--zure-pink);--portal-room-occupied-text:var(--zure-black);--portal-room-mine-bg:var(--zure-text-primary);--portal-room-mine-text:var(--zure-black);--portal-status-green:var(--zure-pink);--portal-status-green-dark:var(--zure-text-primary);--portal-status-yellow:var(--zure-pink);--portal-status-yellow-dark:var(--zure-text-primary);--portal-status-red:var(--zure-text-primary);--portal-status-red-dark:var(--zure-text-primary);--portal-meeting-room-bg:var(--zure-bg);--portal-corridor-bg:var(--zure-grey-800);--portal-score-passive:#888;--portal-feedback-list-odd:#2d2d3d;--portal-feedback-unpublish-bg:#f55;--portal-feedback-disabled-text:#555;--portal-person-card-border:#3f3f3f;--portal-rating-group-border:#444;--portal-nps-total-bg:#1f5a6b;--portal-nps-breakdown-bg:rgba(31,90,107,.5);--portal-nps-negative:#ff6b6b;--portal-nps-link:#4dd8ef;--portal-feedback-shadow:0px 1px 5px 0px rgba(0,0,0,.3),0px 2px 2px 0px rgba(0,0,0,.35),0px 3px 1px -2px rgba(0,0,0,.4);--portal-pipeline-label:#b0b4b8;--portal-pipeline-pill-bg:color-mix(in srgb,var(--zure-blue) 15%,transparent);--portal-pipeline-success:var(--zure-teal);--portal-pipeline-warning:var(--zure-red-grad-1);--portal-pipeline-chart-text:#ccc;--portal-popover-bg-start:#2d2d2d;--portal-popover-bg-end:#252525;--portal-popover-shadow:0 18px 48px -15px rgba(0,0,0,.6);--portal-popover-close-bg:rgba(255,255,255,.08);--portal-popover-close-bg-hover:rgba(255,255,255,.15);--portal-popover-project-bg:rgba(255,255,255,.06);--portal-competence-glass-bg:rgba(45,45,45,.5);--portal-competence-glass-border:rgba(255,255,255,.1);--portal-competence-glass-shadow:0 4px 24px rgba(0,0,0,.3);--portal-competence-item-bg:rgba(45,45,45,.6);--portal-competence-item-border:rgba(255,255,255,.08);--portal-competence-badge-bg:rgba(45,45,45,.8);--portal-competence-badge-border:rgba(255,255,255,.1);--portal-skill-hover-bg:rgba(74,158,255,.16);--portal-skill-hover-shadow:0 14px 30px rgba(0,0,0,.3);--portal-skill-hover-border:rgba(74,158,255,.24);--portal-competence-page-grad-start:rgba(74,158,255,.06);--portal-competence-page-grad-end:rgba(156,39,176,.06);--portal-competence-avatar-shadow:0 16px 30px rgba(0,0,0,.35);--portal-competence-section-shadow:0 18px 40px rgba(0,0,0,.25);--portal-competence-card-grad-start:rgba(45,45,45,.9);--portal-competence-card-grad-end:rgba(37,37,37,.72);--portal-competence-card-shadow:0 14px 32px rgba(0,0,0,.25);--portal-competence-accent-bg:rgba(74,158,255,.1);--portal-competence-tree-border:rgba(74,158,255,.2);--portal-competence-row-bg:rgba(45,45,45,.75);--portal-competence-row-shadow:0 10px 26px rgba(0,0,0,.2);--portal-competence-source-bg:rgba(74,158,255,.16);--portal-competence-selected-bg:rgba(74,158,255,.12);--portal-competence-manager-shadow:0 6px 16px rgba(0,0,0,.25);--portal-competence-skill-shadow:0 10px 24px rgba(0,0,0,.2);--portal-skills-table-border:#444;--portal-skills-header-bg:#2d2d2d;--portal-skills-header-border:#444;--portal-skills-header-text:#fff;--portal-skills-service-bg:#2d2d2d;--portal-skills-service-border:#444;--portal-skills-domain-bg:#3a3a3a;--portal-skills-domain-text:#ccc;--portal-skills-row-even:#1a1a1a;--portal-skills-row-hover:#383838;--portal-skills-name-text:#fff;--portal-skills-edit-icon:#64b5f6;--portal-skills-parent-text:#bbb;--portal-skill-btn-border:#555;--portal-skill-btn-hover:#3a3a3a;--portal-skill-btn-none-bg:#555;--portal-error-notif-text:#e0e0e0;--portal-error-notif-pre-text:#ccc;--portal-error-notif-pre-border:#444;--portal-circuit-bg:#3a2a00;--portal-circuit-heading:#ffb74d;--portal-circuit-btn-hover:#e68a00;--portal-relogin-overlay:rgba(0,0,0,.7);--portal-relogin-shadow:0 8px 32px rgba(0,0,0,.5);--portal-relogin-heading:#fff;}html.dark-theme .text-muted{color:var(--portal-text-muted)!important;}html.dark-theme .svg-icon img{filter:invert(1);}.spinner{box-sizing:unset;margin:50px auto;width:50px;height:40px;text-align:center;font-size:10px;}.spinner>div{background-color:var(--portal-spinner-bar);height:100%;width:6px;display:inline-block;-webkit-animation:sk-stretchdelay 1.2s infinite ease-in-out;animation:sk-stretchdelay 1.2s infinite ease-in-out;}.spinner .rect2{-webkit-animation-delay:-1.1s;animation-delay:-1.1s;}.spinner .rect3{-webkit-animation-delay:-1s;animation-delay:-1s;}.spinner .rect4{-webkit-animation-delay:-.9s;animation-delay:-.9s;}.spinner .rect5{-webkit-animation-delay:-.8s;animation-delay:-.8s;}@-webkit-keyframes sk-stretchdelay{0%,40%,100%{-webkit-transform:scaleY(.4);}20%{-webkit-transform:scaleY(1);}}@keyframes sk-stretchdelay{0%,40%,100%{transform:scaleY(.4);-webkit-transform:scaleY(.4);}20%{transform:scaleY(1);-webkit-transform:scaleY(1);background-color:var(--portal-primary);}}.loader{-webkit-animation:sk-rotateplane 1.2s infinite ease-in-out;animation:sk-rotateplane 1.2s infinite ease-in-out;}@-webkit-keyframes sk-rotateplane{0%{-webkit-transform:perspective(120px);}50%{-webkit-transform:perspective(120px) rotateY(180deg);}100%{-webkit-transform:perspective(120px) rotateY(180deg) rotateX(180deg);}}@keyframes sk-rotateplane{0%{transform:perspective(120px) rotateX(0deg) rotateY(0deg);-webkit-transform:perspective(120px) rotateX(0deg) rotateY(0deg);}50%{transform:perspective(120px) rotateX(-180.1deg) rotateY(0deg);-webkit-transform:perspective(120px) rotateX(-180.1deg) rotateY(0deg);}100%{transform:perspective(120px) rotateX(-180deg) rotateY(-179.9deg);-webkit-transform:perspective(120px) rotateX(-180deg) rotateY(-179.9deg);}}.lds-circle{transform:translateZ(1px);height:55px;}.lds-circle>div{display:inline-block;width:55px;height:55px;margin:0;border-radius:50%;animation:lds-circle 2.4s cubic-bezier(0,.2,.8,1) infinite;border:1px solid var(--portal-border-input);}@keyframes lds-circle{0%,100%{animation-timing-function:cubic-bezier(.5,0,1,.5);}0%{transform:rotateY(0deg);}50%{transform:rotateY(1800deg);animation-timing-function:cubic-bezier(0,.5,.5,1);}100%{transform:rotateY(3600deg);}}svg:not(.apexcharts-svg){stroke:var(--portal-icon-stroke);}svg:not(.apexcharts-svg)>*{stroke:var(--portal-icon-stroke);}svg:not(.apexcharts-svg):hover{stroke:var(--portal-primary);}svg:not(.apexcharts-svg):hover>*{stroke:var(--portal-primary);}.no-stroke svg{stroke:none!important;}.no-stroke svg>*{stroke:none!important;}.no-stroke svg:hover{stroke:none!important;}.no-stroke svg:hover>*{stroke:none!important;}svg.mud-svg-icon{stroke:none!important;}svg.mud-svg-icon>*{stroke:none!important;}svg.mud-svg-icon:hover{stroke:none!important;}svg.mud-svg-icon:hover>*{stroke:none!important;}.btn svg{stroke:var(--portal-primary);}.btn svg>*{stroke:var(--portal-primary);}.svg-icon object{position:relative;top:2px;vertical-align:unset!important;}.rotate-icon-90{transform:rotate(90deg);}.vertical-separator{display:inline-block;width:1px;height:100%;background-color:var(--portal-divider);margin:0 12px;vertical-align:middle;}.svg-primary-fill-container svg{fill:var(--portal-primary)!important;}.btn{display:inline-flex;align-items:center;justify-content:center;padding:10px 20px;background-color:var(--portal-text-primary);color:var(--portal-bg-primary)!important;font-family:var(--font-display);font-style:normal;font-weight:500;font-size:var(--fs-btn);line-height:20px;letter-spacing:0;border-radius:var(--radius-sm);border:1px solid var(--portal-text-primary);transition:background-color 120ms ease,color 120ms ease,border-color 120ms ease;}.btn:focus,.btn:focus-visible{outline:2px solid var(--portal-text-primary);outline-offset:2px;box-shadow:none;}.btn:hover{text-decoration:none!important;cursor:pointer!important;background-color:var(--portal-bg-primary);color:var(--portal-text-primary)!important;border:1px solid var(--portal-text-primary);}.btn:hover svg{stroke:var(--portal-text-primary);}.btn:disabled,.btn.disabled{color:var(--portal-text-disabled)!important;background-color:var(--zure-subtle)!important;border:1px solid var(--zure-border)!important;cursor:not-allowed!important;}.btn i.material-icons{position:relative;left:-16px;padding-left:5px;vertical-align:middle;}.btn-secondary,.btn-outlined{background-color:transparent;border:1px solid var(--portal-text-primary);color:var(--portal-text-primary)!important;}.btn-secondary:hover,.btn-outlined:hover{background-color:var(--portal-text-primary);color:var(--portal-bg-primary)!important;border:1px solid var(--portal-text-primary);}.btn-secondary:hover svg,.btn-outlined:hover svg{stroke:var(--portal-bg-primary);}.btn-secondary:disabled,.btn-secondary.disabled,.btn-outlined:disabled,.btn-outlined.disabled{background-color:transparent!important;color:var(--portal-text-disabled)!important;border:1px solid var(--zure-border)!important;}.btn-sm{padding:4px 12px;font-size:var(--fs-label);line-height:16px;}.btn-edit,.btn-link{background-color:transparent;border:1px solid transparent;color:var(--portal-text-primary)!important;font-family:var(--font-display);font-weight:500;font-size:var(--fs-btn);padding:0 var(--space-2);text-decoration:none;}.btn-edit:hover,.btn-link:hover{background-color:transparent;border:1px solid transparent;color:var(--portal-text-primary)!important;text-decoration:underline;}.btn-edit:focus,.btn-edit:focus-visible,.btn-link:focus,.btn-link:focus-visible{outline:2px solid var(--portal-text-primary);outline-offset:2px;box-shadow:none;}.btn-danger{background-color:transparent;border:1px solid var(--zure-red);color:var(--zure-red)!important;}.btn-danger:hover{background-color:var(--zure-red);color:var(--zure-white)!important;border:1px solid var(--zure-red);}.btn-danger:hover svg{stroke:var(--zure-white);}.btn-danger:focus,.btn-danger:focus-visible{outline:2px solid var(--zure-red);outline-offset:2px;box-shadow:none;}.btn-icon{width:16px;}.btn-circle{border-radius:var(--radius-full)!important;width:0;background-color:transparent;border:1px solid var(--portal-text-primary);color:var(--portal-text-primary)!important;}.btn-circle:hover{background-color:var(--portal-text-primary);color:var(--portal-bg-primary)!important;border:1px solid var(--portal-text-primary);}.btn-circle .svg-icon{left:-8px;position:relative;}html.dark-theme button.mud-button:disabled{color:var(--portal-text-disabled)!important;}.mud-button-root.mud-button-filled-secondary,.mud-button-root.mud-button-outlined-secondary,.mud-button-root.mud-button-text-secondary{background-color:var(--zure-white)!important;border:1px solid var(--zure-black)!important;color:var(--zure-black)!important;box-shadow:none!important;}.mud-button-root.mud-button-filled-secondary .mud-icon-root,.mud-button-root.mud-button-outlined-secondary .mud-icon-root,.mud-button-root.mud-button-text-secondary .mud-icon-root{color:var(--zure-black)!important;}.mud-button-root.mud-button-filled-secondary:hover,.mud-button-root.mud-button-filled-secondary:focus-visible,.mud-button-root.mud-button-outlined-secondary:hover,.mud-button-root.mud-button-outlined-secondary:focus-visible,.mud-button-root.mud-button-text-secondary:hover,.mud-button-root.mud-button-text-secondary:focus-visible{background-color:var(--zure-black)!important;border-color:var(--zure-black)!important;color:var(--zure-white)!important;box-shadow:none!important;}.mud-button-root.mud-button-filled-secondary:hover .mud-icon-root,.mud-button-root.mud-button-filled-secondary:focus-visible .mud-icon-root,.mud-button-root.mud-button-outlined-secondary:hover .mud-icon-root,.mud-button-root.mud-button-outlined-secondary:focus-visible .mud-icon-root,.mud-button-root.mud-button-text-secondary:hover .mud-icon-root,.mud-button-root.mud-button-text-secondary:focus-visible .mud-icon-root{color:var(--zure-white)!important;}.mud-button-root.mud-button-filled-secondary:disabled,.mud-button-root.mud-button-filled-secondary.mud-disabled,.mud-button-root.mud-button-outlined-secondary:disabled,.mud-button-root.mud-button-outlined-secondary.mud-disabled,.mud-button-root.mud-button-text-secondary:disabled,.mud-button-root.mud-button-text-secondary.mud-disabled{background-color:var(--zure-grey-100)!important;border-color:var(--zure-grey-200)!important;color:var(--portal-text-disabled)!important;}.mud-button-root.mud-button-filled-secondary:disabled .mud-icon-root,.mud-button-root.mud-button-filled-secondary.mud-disabled .mud-icon-root,.mud-button-root.mud-button-outlined-secondary:disabled .mud-icon-root,.mud-button-root.mud-button-outlined-secondary.mud-disabled .mud-icon-root,.mud-button-root.mud-button-text-secondary:disabled .mud-icon-root,.mud-button-root.mud-button-text-secondary.mud-disabled .mud-icon-root{color:var(--portal-text-disabled)!important;}.navbar-container{padding:12px 18px;background-color:var(--mud-palette-background,var(--portal-bg-primary));border-bottom:1.2px var(--mud-palette-divider,var(--portal-divider)) solid;box-shadow:var(--portal-shadow-sm);top:0;z-index:1;color:var(--portal-text-primary);}@media(min-width:1200px){.navbar-container{padding:24px;}}.navbar-container #navbarSupportedContent{order:1;}.navbar-container #navbarSupportedContent .navbar-nav{padding-top:16px;}@media(min-width:1200px){.navbar-container #navbarSupportedContent{order:0;}.navbar-container #navbarSupportedContent .navbar-nav{padding-top:0;}}.navbar-container .profile-menu{margin-left:auto;}.navbar-light .navbar-nav .nav-item{font-family:"neue-haas-grotesk-text","Helvetica Neue",Arial,sans-serif;display:inline-block;vertical-align:middle;font-style:normal;font-weight:300;font-size:14px;letter-spacing:.01em;color:var(--mud-palette-text-secondary,var(--portal-text-secondary));}.navbar-light .navbar-nav .nav-item .nav-link{padding-left:6px;padding-right:6px;display:flex;align-items:flex-start;}.navbar-light .navbar-nav .nav-item .nav-link .svg-icon{display:inline-flex;align-items:center;line-height:18px;}.navbar-light .navbar-nav .nav-item .nav-link .svg-icon img{display:block;}.navbar-light .navbar-nav .nav-item:not(:last-child) .nav-link{margin-right:16px;}.navbar-light .navbar-nav .nav-item .nav-icon{color:var(--mud-palette-primary,var(--portal-primary));}.navbar-light .navbar-nav .nav-link{color:var(--mud-palette-text-secondary,var(--portal-text-secondary));}.navbar-light .navbar-nav .nav-link.current{color:var(--mud-palette-primary,var(--portal-primary));}.navbar-light .navbar-nav .nav-link .material-icons{font-size:15px;margin-right:10px;}.navbar-light .navbar-nav .nav-link:focus,.navbar-light .navbar-nav .nav-link:hover{text-decoration:none;color:var(--mud-palette-primary,var(--portal-primary))!important;}.navbar-brand:hover{opacity:.9;}.menu-toggle{background:transparent;border:0;display:inline-block;height:40px;margin-left:16px;width:40px;}@media(min-width:1200px){.menu-toggle{display:none;}}.menu-toggle__bar{background:var(--portal-text-primary);height:2px;margin:5px auto;transform-origin:left;transition:all .25s ease;width:20px;will-change:transform;}.menu-toggle:not(.collapsed) .menu-toggle__bar:first-child{transform:rotate(45deg);}.menu-toggle:not(.collapsed) .menu-toggle__bar:nth-child(2){opacity:0;}.menu-toggle:not(.collapsed) .menu-toggle__bar:last-child{transform:rotate(-45deg);}.admin-menu .mud-menu{display:flex;align-items:center;}.admin-menu .nav-link{display:flex;align-items:center;}.nav-controls{display:flex;justify-content:space-between;align-items:center;}.nav-controls span{color:var(--mud-palette-primary,var(--portal-primary));padding:5px;border-radius:16px;}.nav-controls span:hover{text-decoration:none!important;background-color:var(--mud-palette-action-disabled-background,var(--portal-primary-hover));cursor:pointer!important;color:var(--mud-palette-primary,var(--portal-primary))!important;}.nav-controls span:hover svg{stroke:var(--mud-palette-primary,var(--portal-primary));}.nav-item .mud-icon-root.nav-icon{font-size:20px;}.card-full-height{height:100%;}.card{background-color:var(--zure-surface);border:var(--border-hairline);border-radius:var(--radius-md);color:var(--zure-text-primary);box-shadow:none;}.card:hover{box-shadow:none;}.card .card-title{background-color:transparent;padding:var(--space-5) var(--space-5) var(--space-4);border-bottom:var(--border-hairline);margin-bottom:var(--space-4);}.card .card-title h3{font-family:var(--font-display);font-size:var(--fs-h3);font-weight:500;line-height:1.3;letter-spacing:var(--ls-display);color:var(--zure-text-primary);margin:0;}.card .card-body{background-color:transparent;padding:var(--space-5);}.card .card-body-expanding{-webkit-transition:max-height 1s;-moz-transition:max-height 1s;-ms-transition:max-height 1s;-o-transition:max-height 1s;transition:max-height 1s;}.card .card-footer{background-color:transparent;padding:var(--space-5);border-top:var(--border-hairline);}.profile-skills{margin-top:68px;}.profile-skill{background:var(--portal-profile-badge-bg);border-radius:100px;color:var(--portal-profile-badge-text);padding:2px 8px;display:inline-block;margin-right:5px;margin-bottom:5px;}.table{margin-bottom:0!important;background-color:var(--zure-surface);color:var(--zure-text-primary);border-collapse:collapse;}.table th{border-top:0;border-bottom:var(--border-hairline)!important;background-color:var(--zure-black)!important;color:var(--zure-white)!important;font-family:var(--font-display);font-weight:500;font-size:var(--fs-label);letter-spacing:var(--ls-label);text-transform:uppercase;padding:var(--space-3) var(--space-4);}.table td{border-top:0;border-bottom:var(--border-hairline);color:var(--zure-text-primary);padding:var(--space-3) var(--space-4);}table tr td{font-family:var(--font-text);font-style:normal;font-weight:400;font-size:var(--fs-small);line-height:18px;color:var(--zure-text-primary);vertical-align:middle;}tr.is-being-edited{color:var(--zure-text-primary);background-color:var(--zure-subtle);}.table-bold-1{font-family:var(--font-display);font-weight:500;font-size:var(--fs-btn);line-height:20px;color:var(--zure-text-primary);}.table-bold-2{font-family:var(--font-display);font-weight:500;font-size:var(--fs-btn);line-height:16px;color:var(--zure-text-muted);}table.table-phonebook tbody tr td div a{color:var(--zure-text-muted);text-decoration:none;}table.table-phonebook tbody tr td div a:hover{color:var(--zure-text-primary);text-decoration:underline;}.table-phonebook-user-name{font-family:var(--font-display);font-weight:500;font-size:var(--fs-body);line-height:28px;color:var(--zure-text-primary);}#phoneBookUserTagEdit .chip{background-color:var(--zure-black);color:var(--zure-white);}.timetable-header{padding:5px;position:relative;}.timetable-header>th{font-style:normal!important;background-color:var(--zure-surface)!important;vertical-align:middle;padding:5px;flex-direction:row;align-items:center;justify-content:space-between;}.timetable-header>th.bordered::before{content:"";position:absolute;top:25%;bottom:25%;width:2px;background-color:var(--zure-border);left:0;}.table tbody tr{background-color:transparent;transition:background-color 100ms ease;}.table tbody tr:hover{background-color:var(--zure-subtle);}.table-hover tbody tr:hover{background-color:var(--zure-subtle)!important;}.projects-table{background-color:var(--zure-surface)!important;}.projects-table tbody td{background-color:var(--zure-surface)!important;color:var(--zure-text-primary);}.mud-table-head th,.mud-table-head .mud-table-cell{background-color:var(--zure-black)!important;color:var(--zure-white)!important;font-family:var(--font-display);font-weight:500;font-size:var(--fs-label);letter-spacing:var(--ls-label);text-transform:uppercase;border-bottom:1px solid var(--zure-black)!important;}.mud-table-head .mud-table-sort-label,.mud-table-head .mud-table-sort-label .mud-button-label,.mud-table-head .mud-table-sort-label-icon,.mud-table-head .mud-icon-default{color:var(--zure-white)!important;}.mud-table-head .openings-view__th-sub,.mud-table-head .openings-view__th-sub .mud-button-label{color:rgba(255,255,255,.65)!important;text-transform:none;letter-spacing:0;font-weight:400;}.mud-table-toolbar+.mud-table-container .mud-table-head th,.mud-data-grid .mud-table-head th,.mud-data-grid .mud-table-head .mud-table-cell{background-color:var(--zure-black)!important;color:var(--zure-white)!important;}label{font-family:"neue-haas-grotesk-text","Helvetica Neue",Arial,sans-serif;font-style:normal;font-weight:500;font-size:.75rem;line-height:20px;color:var(--portal-text-secondary);}.input-custom{max-width:300px;border-bottom:1px solid var(--portal-divider);background-color:var(--portal-bg-primary);color:var(--portal-text-primary);}.input-custom.input-custom--full-width{max-width:100%;background-color:transparent;border-bottom:0;}.input-custom:focus-within{border-color:var(--portal-primary);}.input-custom:focus-within label,.input-custom:focus-within span{color:var(--portal-primary);}.input-custom:hover{border-color:var(--portal-primary);}.input-custom:hover label,.input-custom:hover span{color:var(--portal-primary);}.input-custom input{background-color:var(--portal-bg-primary);border:0;margin-bottom:4px;font-family:"neue-haas-grotesk-text","Helvetica Neue",Arial,sans-serif;font-style:normal;font-weight:500;font-size:1rem;line-height:20px;color:var(--portal-text-secondary);padding:6px 0;width:100%;max-width:300px;}.input-custom input:focus{border:0!important;outline:0!important;box-shadow:none!important;background-color:var(--portal-bg-primary);}.input-custom input:hover{background-color:var(--portal-bg-primary);}.input-custom input::-webkit-input-placeholder{color:var(--portal-text-disabled)!important;}.input-custom input:-moz-placeholder{color:var(--portal-text-disabled)!important;}.input-custom input::-moz-placeholder{color:var(--portal-text-disabled)!important;}.input-custom input:-ms-input-placeholder{color:var(--portal-text-disabled)!important;}.input-custom .input-group input:focus{border:0!important;outline:0!important;box-shadow:none!important;}.date-picker .mud-input-control>.mud-input-control-input-container>div.mud-input.mud-input-text{margin-top:0;}.input-custom-select{border-bottom:unset;}.input-custom-select label{color:var(--portal-text-secondary);}.select-container{font-family:"neue-haas-grotesk-text","Helvetica Neue",Arial,sans-serif;font-style:normal;font-weight:500;font-size:14px;height:44px;line-height:20px;color:var(--portal-text-disabled);border:1px solid var(--portal-border-input);border-radius:8px;padding-right:10px;}.select-container:focus-within{border:1px solid var(--portal-primary);border-radius:8px;}.select-container select{appearance:none;-moz-appearance:none;-webkit-appearance:none;background:url("../icons/down.svg") no-repeat right var(--portal-border-input);padding:12px 16px;border:unset;background-color:transparent;border-radius:2px;width:100%;max-width:300px;color:var(--portal-text-secondary);}.select-container select:focus{border:0!important;outline:0!important;box-shadow:none!important;background-color:transparent;}.select-container select:hover{background-color:transparent;}.select-container-with-icon{display:flex;align-items:center;padding-left:10px;}.multiselect-list{display:none;width:100%;max-width:300px;position:absolute;background:var(--portal-bg-secondary);box-shadow:var(--portal-shadow-md)!important;border-radius:2px;}.multiselect-list.focused{display:block;}.multiselect-list-selection{padding:8px 8px;border:0;width:100%;max-width:300px;position:relative;background-color:var(--portal-bg-secondary);z-index:1;}.close-box{position:relative;left:-32px;border:0;padding:8px 10px;font-weight:600;}.month-toggle-group{width:100%;}.month-toggle-group .mud-toggle-group{flex-wrap:wrap;}.multiselect-list-selected>div{display:inline-block;padding:6px 8px;background-color:var(--portal-bg-secondary);border-radius:100px;color:var(--portal-text-primary);font-family:"neue-haas-grotesk-text","Helvetica Neue",Arial,sans-serif;margin:2px 0;}.multiselect-list-selected>div>span{font-family:"neue-haas-grotesk-text","Helvetica Neue",Arial,sans-serif;}.multiselect-list-selected.accordion-title-summary{display:inline-block;font-size:.7em;margin-left:20px;border-left:1px solid var(--portal-border-input);padding-left:10px;}.multiselect-list-selected.accordion-title-summary span.title{padding-right:5px;padding-left:10px;}.multiselect-list-selected.accordion-title-summary div.filter{padding:0 8px!important;}.input-custom-icon{height:44px;border:1px solid var(--portal-border-input);border-radius:8px;display:flex;align-items:center;}.input-custom-icon .input-group{align-items:center!important;}.input-custom-icon>div{border-bottom:0;}.input-custom-icon:hover{border-color:var(--portal-primary);}.input-custom-icon input{padding:0;margin:0;margin-bottom:0!important;}.input-with-icon span{display:flex;padding:8px;color:var(--portal-border);}.input-with-icon input{height:40px;border:unset;background:transparent;}.portal-textarea{display:block;width:100%;resize:vertical;outline:0;border:1px solid var(--portal-border-input);border-radius:8px;padding:8px;font-family:"neue-haas-grotesk-text","Helvetica Neue",Arial,sans-serif;font-size:1rem;line-height:24px;letter-spacing:.15px;color:var(--portal-text-primary);background-color:var(--portal-bg-elevated);box-sizing:border-box;}.portal-textarea::placeholder{color:var(--portal-text-disabled);}.portal-textarea:focus{border-color:var(--portal-primary);}.portal-textarea:disabled,.portal-textarea[readonly]{background-color:var(--portal-bg-secondary);color:var(--portal-text-muted);cursor:default;}.portal-input{display:block;width:100%;height:44px;outline:0;border:1px solid var(--portal-border-input);border-radius:8px;padding:8px 12px;font-family:"neue-haas-grotesk-text","Helvetica Neue",Arial,sans-serif;font-size:1rem;line-height:24px;color:var(--portal-text-primary);background-color:var(--portal-bg-elevated);box-sizing:border-box;}.portal-input::placeholder{color:var(--portal-text-disabled);}.portal-input:focus{border-color:var(--portal-primary);}.portal-input:disabled{background-color:var(--portal-bg-secondary);color:var(--portal-text-disabled);cursor:not-allowed;}.error-message{color:var(--portal-error);font-size:.875rem;line-height:18px;display:block;}.input-custom.error{color:var(--portal-error);border-bottom-color:var(--portal-error);}.input-custom.error label{color:var(--portal-error);}.input-custom-select.error label{color:var(--portal-error);}html.dark-theme .mud-input input::placeholder,html.dark-theme .mud-input textarea::placeholder{opacity:.7;}.portal-filter-bar{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin-bottom:16px;}.portal-filter-xs{min-width:120px;}.portal-filter-sm{min-width:140px;}.portal-filter-md{min-width:160px;}.portal-filter-lg{min-width:180px;}.portal-filter-xl{min-width:200px;}.portal-filter-xxl{min-width:220px;}.portal-filter-action-btn{height:40px;white-space:nowrap;}.portal-section-container{background-color:var(--portal-bg-section);border:1px solid var(--portal-border);border-radius:0;padding:16px;margin-bottom:16px;box-shadow:var(--portal-shadow-sm);}.portal-section-container.portal-section-has-title{padding:0;}.portal-section-container.portal-section-full-height{height:100%;}.portal-section-container .portal-section-title{display:flex;align-items:center;padding:16px 24px;border-bottom:1px solid var(--portal-border);}.portal-section-container .portal-section-title h3{color:var(--portal-text-secondary);margin-bottom:0;flex-grow:1;}.portal-section-container .portal-section-body{padding:16px 24px;}.portal-section-container .portal-section-footer{padding:0 24px;display:flow-root;}.portal-section-container.portal-section-shadow-none{box-shadow:none;}.portal-section-container.portal-section-shadow-md{box-shadow:var(--portal-shadow-md);}.customer-projects-table{background-color:var(--portal-bg-secondary)!important;border-radius:6px;margin-top:8px;}.portal-section-header{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:12px;margin-top:12px;}.portal-section-header__title{margin:0;}.portal-section-header__actions{margin-left:auto;display:inline-flex;align-items:center;gap:8px;}.switch{position:relative;display:inline-block;width:36px;height:20px;}.switch input{opacity:0;width:0;height:0;}.slider{position:absolute;cursor:pointer;top:0;left:0;right:0;bottom:0;background-color:var(--portal-border-input);-webkit-transition:.4s;transition:.4s;border:1px solid var(--portal-border-input);}.slider:before{position:absolute;content:"";height:16px;width:16px;left:1px;top:1px;bottom:3px;background-color:var(--portal-bg-secondary);-webkit-transition:.4s;transition:.4s;}input:checked+.slider{background-color:var(--portal-primary);border-color:var(--portal-primary);}input:focus+.slider{box-shadow:0 0 1px black;}input:checked+.slider:before{-webkit-transform:translateX(16px);-ms-transform:translateX(16px);transform:translateX(16px);background-color:var(--portal-text-on-primary);}.slider.round{border-radius:18px;}.slider.round:before{border-radius:50%;}.slider-label{margin-left:15px;font-family:"neue-haas-grotesk-text","Helvetica Neue",Arial,sans-serif;font-size:.75rem;}.input-custom-slider{border-bottom:0!important;}.input-custom-slider:hover,.input-custom-slider:focus{border-bottom:0!important;}.modal{background:var(--portal-bg-overlay);}.modal .modal-dialog .modal-content{max-height:85vh;padding:10px;border-radius:4px;border:unset;background:var(--mud-palette-surface,var(--portal-bg-elevated));color:var(--portal-text-primary);box-shadow:var(--portal-shadow-md);}.modal .modal-dialog .modal-content .modal-header{border-bottom:0;}.modal .modal-dialog .modal-content .modal-body{overflow-y:auto;}.modal .modal-dialog .modal-content .modal-footer{border-top:0;}.modal .modal-dialog .modal-content-short{width:100%;padding:42px 72px;border-radius:4px;border:unset;background:var(--mud-palette-surface,var(--portal-bg-elevated));color:var(--portal-text-primary);box-shadow:var(--portal-shadow-md);position:relative;display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;width:100%;pointer-events:auto;background-color:var(--mud-palette-surface,var(--portal-bg-elevated));background-clip:padding-box;border:1px solid var(--mud-palette-divider,var(--portal-border));border-radius:.3rem;outline:0;}.modal .modal-dialog .modal-content-short .modal-header{border-bottom:0;}.modal .modal-dialog .modal-content-short .modal-body{overflow-y:auto;}.modal .modal-dialog .modal-content-short .modal-footer{border-top:0;}.modal.fade .modal-dialog{-webkit-transform:unset;transform:unset;}.modal-close-button:focus{outline:0;}.modal-backdrop{background-color:var(--portal-bg-overlay);}.projects-table td{padding:15px;}.projects-table thead th{background-color:transparent;font-size:.875rem;color:var(--portal-text-secondary);font-weight:normal;font-family:"neue-haas-grotesk-text","Helvetica Neue",Arial,sans-serif;}.projects-table tbody tr{background-color:var(--portal-bg-primary);}.projects-table tbody tr td{color:var(--portal-text-secondary);font-size:1rem;}.selectedProjectRow{border-bottom:1px solid var(--portal-border);}.selectedProjectRow:first-child{filter:drop-shadow(var(--portal-project-selected-shadow));}.selectedProjectExtraRow,.selectedProjectRow{background-color:var(--portal-bg-secondary)!important;}.selectedProjectExtraRow{filter:drop-shadow(var(--portal-project-selected-shadow));}.selectedProjectExtraRow td,.selectedProjectRow td{border-bottom:0;}.selectedProjectExtraRow:hover{background-color:var(--portal-bg-secondary)!important;}.selectedRowHeaderDivider{height:1px;padding:0;margin:0;border:0;}.selectedRowHeaderDivider div{width:100%;height:1px;}.selectedRowHeaderDivider div div{width:90%;background-color:var(--portal-border);}.project-breadcrumb{color:var(--portal-border);text-align:center;display:flex;align-items:center;}.project-breadcrumb-divider{height:0;width:100%;border:1px solid var(--portal-border);}.project-log-message-card{padding:0;margin-top:15px;}.project-log-message-card-content{padding:1rem;padding-bottom:0;}.project-log-message-card-clean-margin{margin:0;}.project-log-message-add-button-container{display:flex;justify-content:flex-end;width:100%;margin-right:15px;}.project-log-message-actions-container{min-height:56px;padding:8px 16px;display:flex;align-items:center;justify-content:flex-end;}.project-log-dialog-actions{width:100%;display:flex;justify-content:flex-end;padding-top:12px;border-top:1px solid var(--portal-divider);}.img-rounded{border-radius:50%;}.img-sm{width:40px;height:40px;}.img-md{width:87px;height:87px;}.donut-chart{position:relative;}.donut-percentage{position:absolute;top:0;left:0;right:0;bottom:0;display:flex;align-items:center;justify-content:center;}.mud-tab{min-width:100px!important;font-size:1rem!important;padding-right:20px!important;}.date-display{border-radius:16px;padding:5px;font-size:small;color:var(--portal-primary);}.user-popover__root{position:relative;display:inline-flex;align-items:center;}.user-popover__backdrop{position:fixed;inset:0;z-index:2100;background:transparent;}.user-popover__container{pointer-events:none;}.user-popover__container .mud-paper{pointer-events:auto;}.user-popover__card{position:relative;width:320px;max-width:calc(100vw - 24px);max-height:calc(100vh - 24px);overflow-y:auto;padding:1.2rem;border-radius:16px;background:linear-gradient(180deg,var(--portal-popover-bg-start) 0%,var(--portal-popover-bg-end) 100%);box-shadow:var(--portal-popover-shadow);transition:transform .3s ease,opacity .3s ease;}.user-popover__close-btn{position:absolute;top:.5rem;right:.5rem;width:28px;height:28px;min-width:28px;border-radius:50%;background-color:var(--portal-popover-close-bg);color:var(--portal-text-secondary);}.user-popover__close-btn:hover{background-color:var(--portal-popover-close-bg-hover);color:var(--portal-text-primary);}.user-popover__loading,.user-popover__error{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:140px;gap:.75rem;color:var(--portal-text-secondary);}.user-popover__header{display:flex;align-items:center;gap:.9rem;margin-bottom:.75rem;}.user-popover__header-text{display:flex;flex-direction:column;gap:.2rem;}.user-popover__name{font-weight:600;font-size:1.05rem;color:var(--portal-text-primary);}.user-popover__title{font-size:.9rem;color:var(--portal-text-secondary);}.user-popover__email{font-size:.85rem;color:var(--portal-primary-link);text-decoration:none;}.user-popover__email:hover{text-decoration:underline;}.user-popover__status{margin-bottom:1rem;}.user-popover__status-chip{gap:.4rem;}.user-popover__status-icon{margin-right:.35rem;}.user-popover__projects{display:flex;flex-direction:column;gap:.75rem;}.user-popover__section-title{font-size:.85rem;text-transform:uppercase;letter-spacing:.08em;color:var(--portal-text-secondary);}.user-popover__project{display:flex;flex-direction:column;gap:.45rem;padding:.6rem .7rem;border-radius:12px;background-color:var(--portal-popover-project-bg);}.user-popover__project-header{display:flex;justify-content:space-between;align-items:center;color:var(--portal-text-primary);font-weight:500;}.user-popover__project-name{font-size:.92rem;max-width:70%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}.user-popover__project-percentage{font-size:.85rem;color:var(--portal-text-secondary);}.user-popover__project-client{font-size:.8rem;color:var(--portal-text-secondary);}.user-popover__spinner{width:48px;height:48px;}.user-popover__progress{height:6px;}.user-popover__more,.user-popover__empty{font-size:.82rem;color:var(--portal-text-secondary);}.user-popover-list{display:flex;flex-direction:column;gap:.35rem;}.user-popover-list-item{display:flex;align-items:center;gap:.35rem;}.user-popover-extra{font-size:.82rem;color:var(--portal-text-secondary);}.user-popover__additional{margin-top:1rem;padding-top:1rem;border-top:1px solid var(--portal-divider);}.user-popover__additional--top{margin-bottom:1rem;padding-bottom:1rem;border-bottom:1px solid var(--portal-divider);}.user-popover__context{display:flex;flex-direction:column;gap:.5rem;}.user-popover__context-row{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;}.user-popover__context-row--column{flex-direction:column;align-items:flex-start;}.user-popover__context-label{font-size:.8rem;color:var(--portal-text-secondary);min-width:70px;display:flex;align-items:center;}.user-popover__context-chip{margin:0!important;height:auto!important;padding:.15rem .5rem!important;font-size:.75rem!important;}.user-popover__context-text{font-size:.82rem;color:var(--portal-text-secondary);}.user-popover__roles-list{margin-top:.25rem;display:flex;flex-wrap:wrap;flex-direction:column;font-size:.875em;color:var(--portal-text-secondary);}.hr-roster .text-muted{opacity:.6;}.copyable-text:hover{text-decoration:underline;color:var(--mud-palette-primary);}.cursor-pointer{cursor:pointer;}.zure-progress{position:relative;width:100%;height:6px;background:var(--zure-subtle);border-radius:2px;overflow:hidden;}.zure-progress__fill{height:100%;background:var(--portal-text-primary);border-radius:2px;transition:width .3s ease;}.zure-progress__fill--teal{background:var(--zure-teal);}.zure-progress__fill--red{background:var(--zure-red);}#guilds-icon{color:var(--portal-primary);}.tech-radar-description{white-space:pre-line;}.category-title{background:var(--portal-category-bg)!important;font-size:1.1em;margin-bottom:0;color:var(--portal-text-primary);}.category-body{min-height:200px;}.tech-card{background:var(--portal-primary-hover)!important;min-height:100px;cursor:pointer;border-radius:8px;box-shadow:inset 0 0 1px 1px var(--portal-primary);}.tech-card-transparent{opacity:.15;}.not-defined-cards{gap:22px;}.not-defined-cards .tech-card{width:calc(25% - 16.5px);}.tech-title{font-size:.9em;font-weight:bold;border-bottom:1px solid var(--portal-primary);}.tech-body{font-size:.9em;white-space:pre-line;}.tech-link{font-size:.9em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}.category-chip{font-size:.8em;border-radius:6px;}.card-loader{max-height:60px;}.card-loader .spinner{margin:29px auto;}.drag-target-card{border:3px dashed var(--portal-border);}.chip-bg-NotDefined{background:var(--portal-chip-not-defined);color:var(--portal-chip-text);}.chip-bg-Techniques{background:var(--portal-chip-techniques);color:var(--portal-chip-text);}.chip-bg-Tools{background:var(--portal-chip-tools);color:var(--portal-chip-text);}.chip-bg-Platform{background:var(--portal-chip-platform);color:var(--portal-chip-text);}.chip-bg-LanguageFramework{background:var(--portal-chip-language-framework);color:var(--portal-chip-text);}.tech-input .input-custom{max-width:100%;}.copy-icon{cursor:pointer;width:18px;height:18px;}.copy-icon:hover{opacity:.8;}.copy-to-clipboard-wrapper{display:inline-block;align-self:center;}.ml-2{margin-left:.5rem;}.mb-0{margin-bottom:0;}.company-tech-radar-overview .tech-radar-stat-card{height:100%;transition:transform .2s ease,box-shadow .2s ease;}.company-tech-radar-overview .tech-radar-stat-card:hover{transform:translateY(-2px);box-shadow:var(--portal-shadow-md);}.company-tech-radar-overview .aggregated-tech-card{transition:transform .2s ease,box-shadow .2s ease;}.company-tech-radar-overview .aggregated-tech-card:hover{transform:translateY(-2px);box-shadow:var(--portal-shadow-sm);}.company-tech-radar-overview .aggregated-tech-card .conflict-indicator{flex-shrink:0;}@media(max-width:768px){.company-tech-radar-overview .not-defined-cards .tech-card{width:calc(50% - 11px);}}@media(max-width:576px){.company-tech-radar-overview .not-defined-cards .tech-card{width:100%;}}.conflicts-panel{max-height:400px;overflow-y:auto;}.conflicts-panel .conflicts-list{max-height:300px;overflow-y:auto;}.conflicts-panel .conflict-list-item{padding:8px 0;}.guild-summary-panel{max-height:500px;overflow-y:auto;}.guild-summary-panel .guild-summary-item{transition:transform .2s ease;}.guild-summary-panel .guild-summary-item:hover{transform:translateX(4px);}.category-distribution-panel .category-legend{margin-top:8px;}.category-distribution-panel .category-legend-color{flex-shrink:0;}.category-title .mud-chip{margin-left:auto;}.room-map{height:300px;display:grid;grid-gap:var(--space-1,4px);grid-template-columns:repeat(5,1fr);grid-template-rows:repeat(5,1fr);text-transform:capitalize;font-family:var(--font-text);}.room-map>div{font-size:.8rem;position:relative;cursor:default;border-radius:0;overflow:hidden;}.room-map i,.room-explanations i{font-size:18px;vertical-align:middle;}.room-explanations{font-size:12px;}.room-explanations span{height:9px;width:18px;display:inline-block;}.room-reservation-button{padding:5px;text-align:left;position:relative;overflow:hidden;}.room-reservation-button p{font-size:11px;}.room-reservation-button.reservation-disabled{cursor:default;}.duration-bar-container{position:absolute;bottom:0;left:0;right:0;height:5px;display:flex;}.duration-bar-active{justify-content:flex-start;}.duration-bar-upcoming{justify-content:flex-end;}.duration-bar-status-Green .duration-bar-fill{background-color:var(--zure-pink);}.duration-bar-status-Yellow .duration-bar-fill{background-color:var(--zure-pink);}.duration-bar-status-Red .duration-bar-fill{background-color:var(--zure-white);}.duration-bar-status-Mine .duration-bar-fill{background-color:var(--zure-white);}.duration-bar-fill{height:100%;transition:width 60s linear;background-size:20px 20px;background-image:linear-gradient(-45deg,rgba(0,0,0,.18) 25%,transparent 25%,transparent 50%,rgba(0,0,0,.18) 50%,rgba(0,0,0,.18) 75%,transparent 75%,transparent);animation:duration-bar-scroll 5s linear infinite;}.duration-bar-active .duration-bar-fill{animation-direction:reverse;}@keyframes duration-bar-scroll{from{background-position:20px 0;}to{background-position:0 0;}}.duration-info{margin-top:4px;font-style:italic;font-size:.9em;}.room-reservation-modal .modal-content{max-height:650px;}.room-name{font-family:var(--font-display);font-weight:600;letter-spacing:var(--ls-display);margin-bottom:2px;text-transform:uppercase;}.meeting-desc{font-family:var(--font-text);font-weight:400;}.room-reserved{display:inline-block;background-color:var(--portal-room-occupied-bg);color:var(--portal-room-occupied-text);border-radius:var(--radius-sm);padding:var(--space-2) var(--space-3);font-size:16px;font-weight:600;}.blink{animation:toggleOpacity 1s infinite alternate;}@keyframes toggleOpacity{from{opacity:0;}to{opacity:1;}}.room-reservations{list-style:disc;}.room-reservations li{margin-left:16px;text-align:left;}.room-404{grid-column:1/3;grid-row:1;}.room-sirius{grid-column:4/6;grid-row:1;}.room-oblivion{grid-column:1/3;grid-row:2;}.room-meety{grid-column:4/6;grid-row:2;}.room-farssi{grid-column:1/3;grid-row:3;}.room-hodari{grid-column:4/6;grid-row:3;}.room-doom{grid-column:1/3;grid-row:4;}.room-frontier{grid-column:4/6;grid-row:4/6;}.room-maanantai{grid-column:1/3;grid-row:5;}.corridor{grid-column:3;grid-row:1/6;background:var(--portal-corridor-bg);}.status-Green,.status-Yellow{background-color:var(--portal-room-free-bg);color:var(--portal-room-free-text);border:var(--border-hairline);}.status-Red{background-color:var(--portal-room-occupied-bg);color:var(--portal-room-occupied-text);border:0;}.status-Red.status-mine,.status-mine{background-color:var(--portal-room-mine-bg);color:var(--portal-room-mine-text);border:0;}.meeting-room-status-page{width:100%;height:100vh;padding:var(--space-3);display:flex;flex-direction:column;background-color:var(--portal-meeting-room-bg);color:var(--portal-text-primary);overflow:hidden;}.meeting-room-status-view{background-color:var(--portal-meeting-room-bg);color:var(--portal-text-primary);flex:1 1 auto;min-height:0;}.meeting-room-status-view>.room-map{height:100%;width:100%;}.meeting-room-status-view .room-map>div{margin:2px;}.meeting-room-status-view .room-map i{font-size:32px;}.meeting-room-status-view .room-name{font-size:32px;}.meeting-room-status-view .room-reservation-button{padding:10px;cursor:default;}.meeting-room-status-view .room-reservation-button p{font-size:30px;}.meeting-room-status-view .meeting-desc{line-height:1.1em;}.meeting-room-status-view .duration-bar-container{height:8px;}.meeting-room-status-footer{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding-top:var(--space-2);flex-shrink:0;}.meeting-room-fullscreen-btn{display:inline-flex;align-items:center;gap:var(--space-2);}.meeting-room-refresh-time{text-align:right;}.meeting-room-drawer-overlay{position:fixed;inset:0;background:rgba(0,0,0,.55);z-index:1040;}.meeting-room-drawer{position:fixed;top:0;right:0;width:480px;max-width:92vw;height:100vh;background-color:var(--portal-bg-elevated);color:var(--portal-text-primary);border-left:1px solid var(--portal-border);border-right:0;transform:translateX(100%);transition:transform .25s ease;z-index:1050;overflow-y:auto;display:flex;flex-direction:column;padding:var(--space-5);gap:var(--space-5);}.meeting-room-drawer.open{transform:translateX(0);}.meeting-room-drawer--from-left{right:auto;left:0;border-left:0;border-right:1px solid var(--portal-border);transform:translateX(-100%);}.meeting-room-drawer--from-left.open{transform:translateX(0);}.meeting-room-drawer__header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3);padding-bottom:var(--space-3);border-bottom:1px solid var(--portal-border);}.meeting-room-drawer__room-name{font-family:var(--font-display);font-size:2rem;font-weight:600;letter-spacing:var(--ls-display);text-transform:uppercase;margin-bottom:var(--space-2);}.meeting-room-drawer__status{display:inline-block;padding:var(--space-1) var(--space-3);font-size:var(--fs-label);font-weight:500;text-transform:uppercase;letter-spacing:var(--ls-label);border:1px solid currentColor;}.meeting-room-drawer__status--Green,.meeting-room-drawer__status--Yellow{background-color:var(--portal-room-free-bg);color:var(--portal-room-free-text);border-color:var(--portal-room-free-border);}.meeting-room-drawer__status--Red{background-color:var(--portal-room-occupied-bg);color:var(--portal-room-occupied-text);border-color:var(--portal-room-occupied-bg);}.meeting-room-drawer__status--mine{background-color:var(--portal-room-mine-bg);color:var(--portal-room-mine-text);border-color:var(--portal-room-mine-bg);}.meeting-room-drawer__close{background:transparent;border:1px solid transparent;color:var(--portal-text-primary);padding:var(--space-2);cursor:pointer;line-height:0;min-width:56px;min-height:56px;display:inline-flex;align-items:center;justify-content:center;}.meeting-room-drawer__close .mud-icon-root{font-size:36px!important;}.meeting-room-drawer__close:hover{border-color:var(--portal-border);}.meeting-room-drawer__highlight{background-color:var(--portal-bg-tertiary);border-left:3px solid var(--portal-text-primary);padding:var(--space-3) var(--space-4);display:flex;flex-direction:column;gap:var(--space-1);}.meeting-room-drawer__highlight-label{font-size:var(--fs-label);font-weight:500;text-transform:uppercase;letter-spacing:var(--ls-label);color:var(--portal-text-muted);}.meeting-room-drawer__highlight-time{font-family:var(--font-display);font-size:1.25rem;font-weight:600;}.meeting-room-drawer__highlight-subject{font-size:1rem;font-weight:500;}.meeting-room-drawer__highlight-meta{font-size:var(--fs-small);color:var(--portal-text-muted);}.meeting-room-drawer__schedule{display:flex;flex-direction:column;gap:var(--space-2);}.meeting-room-drawer__schedule h3{font-size:var(--fs-label);font-weight:500;text-transform:uppercase;letter-spacing:var(--ls-label);color:var(--portal-text-muted);margin:0;}.meeting-room-drawer__schedule-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:var(--space-2);}.meeting-room-drawer__schedule-item{padding:var(--space-2) var(--space-3);border:1px solid var(--portal-border);display:flex;flex-direction:column;gap:2px;}.meeting-room-drawer__schedule-item.is-active{border-color:var(--portal-text-primary);border-left-width:3px;}.meeting-room-drawer__schedule-time{font-family:var(--font-display);font-weight:600;}.meeting-room-drawer__schedule-subject{font-size:var(--fs-small);}.meeting-room-drawer__schedule-meta{font-size:var(--fs-small);color:var(--portal-text-muted);}.meeting-room-drawer__empty{font-size:var(--fs-small);color:var(--portal-text-muted);margin:0;}.meeting-room-drawer__nav{margin-top:auto;padding-top:var(--space-3);border-top:1px solid var(--portal-border);display:flex;gap:var(--space-3);}.meeting-room-drawer__nav-btn{flex:1;display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);min-height:56px;padding:var(--space-3);font-family:var(--font-display);font-weight:500;font-size:var(--fs-btn);letter-spacing:var(--ls-label);text-transform:uppercase;background-color:transparent;color:var(--portal-text-primary);border:1px solid var(--portal-text-primary);cursor:pointer;transition:background-color 120ms ease,color 120ms ease;}.meeting-room-drawer__nav-btn:hover,.meeting-room-drawer__nav-btn:active{background-color:var(--portal-text-primary);color:var(--portal-bg-primary);}.meeting-room-drawer__nav-btn .mud-icon-root{font-size:28px!important;}.room-map>div.room-selected{outline:4px solid var(--zure-blue);outline-offset:-4px;z-index:2;}html,body{margin:0;padding:0;}.anonymous-layout{margin:0;padding:0;}.radiator-container{background:linear-gradient(135deg,#0a0a0f 0%,#121220 55%,#0d0f0a 100%);height:100dvh;width:100vw;padding:2rem 2.5rem 0;color:#fff;position:relative;overflow:hidden;display:flex;flex-direction:column;box-sizing:border-box;}.radiator-container::before{content:"";position:absolute;top:-30%;left:50%;transform:translateX(-50%);width:80%;height:70%;background:radial-gradient(ellipse,rgba(5,195,222,.05) 0%,transparent 65%);pointer-events:none;z-index:0;}.radiator-view{transition:opacity .5s ease-in-out,transform .5s ease-in-out;flex:1;display:flex;flex-direction:column;min-height:0;position:relative;z-index:1;}.radiator-view.fade-out{opacity:0;transform:scale(.99);}.radiator-view.fade-in{opacity:1;transform:scale(1);}.radiator-page{display:flex;flex-direction:column;gap:1.5rem;flex:1;min-height:0;}.radiator-title{color:rgba(255,255,255,.9)!important;font-weight:200!important;letter-spacing:.06em;text-transform:uppercase;border-left:3px solid #05c3de;padding-left:1rem!important;flex-shrink:0;font-size:1.75rem!important;line-height:1.3!important;}.radiator-kpi-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1.25rem;flex-shrink:0;}.radiator-kpi-card{background:linear-gradient(145deg,rgba(255,255,255,.07) 0%,rgba(255,255,255,.03) 100%)!important;border:1px solid rgba(255,255,255,.07)!important;border-top:2px solid rgba(5,195,222,.4)!important;border-radius:16px!important;padding:1.5rem 2rem!important;text-align:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:0 4px 24px rgba(0,0,0,.35),inset 0 1px 0 rgba(255,255,255,.06);}.radiator-kpi-card.kpi-wide{grid-column:span 2;}.kpi-label{color:rgba(255,255,255,.45)!important;font-weight:400!important;font-size:.75rem!important;text-transform:uppercase;letter-spacing:.12em;margin-bottom:.6rem!important;}.kpi-value{font-weight:700!important;font-size:4rem!important;line-height:1!important;color:#fff;}.kpi-value.kpi-good{color:#05c3de;text-shadow:0 0 30px rgba(5,195,222,.45);}.kpi-value.kpi-warning{color:#ffc107;text-shadow:0 0 30px rgba(255,193,7,.45);}.kpi-value.kpi-danger{color:#f44336;text-shadow:0 0 30px rgba(244,67,54,.45);}.kpi-value.kpi-neutral{color:#4caf50;text-shadow:0 0 30px rgba(76,175,80,.45);}.kpi-sublabel{color:rgba(255,255,255,.35);font-size:.8rem;margin-top:.4rem;letter-spacing:.05em;}.kpi-muted{color:rgba(255,255,255,.35);}.radiator-chart-container{flex:1;min-height:300px;display:flex;flex-direction:column;}.radiator-chart-container.radiator-chart-full{flex:2;min-height:350px;}.radiator-split{display:grid;grid-template-columns:1fr 1fr;gap:2rem;flex:1;min-height:0;}.radiator-wins-list{display:flex;flex-direction:column;gap:.75rem;overflow:hidden;}.win-item{background:linear-gradient(to right,rgba(5,195,222,.08),rgba(255,255,255,.02));border-left:3px solid #05c3de;padding:.875rem 1.25rem;border-radius:0 12px 12px 0;box-shadow:inset 0 1px 0 rgba(255,255,255,.04);}.win-title{color:rgba(255,255,255,.87);font-weight:500;}.win-detail{color:rgba(255,255,255,.45);font-size:.875rem;}.radiator-footer{display:flex;align-items:center;justify-content:space-between;padding:.75rem 0 1rem;flex-shrink:0;position:relative;z-index:1;}.radiator-footer::before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(to right,transparent,rgba(5,195,222,.25),transparent);}.radiator-footer-left{color:rgba(255,255,255,.5);font-size:.7rem;letter-spacing:.12em;text-transform:uppercase;min-width:200px;}.radiator-footer-center{display:flex;flex-direction:column;align-items:center;gap:.5rem;}.radiator-footer-right{color:rgba(255,255,255,.2);font-size:.7rem;text-align:right;min-width:200px;letter-spacing:.06em;}.radiator-indicators{display:flex;align-items:center;gap:.4rem;}.radiator-dot{width:6px;height:6px;border-radius:50%;background:rgba(255,255,255,.18);cursor:pointer;transition:all .3s ease;flex-shrink:0;}.radiator-dot.active{background:#05c3de;width:24px;border-radius:3px;box-shadow:0 0 10px rgba(5,195,222,.7);}.radiator-dot:hover:not(.active){background:rgba(255,255,255,.38);}.radiator-progress-bar{width:160px;height:2px;background:rgba(255,255,255,.1);border-radius:1px;overflow:hidden;}.radiator-progress-bar .radiator-progress-fill{height:100%;background:linear-gradient(to right,rgba(5,195,222,.5),#05c3de);border-radius:1px;transition:width 1s linear;box-shadow:0 0 6px rgba(5,195,222,.6);}.radiator-loading{height:100dvh;display:flex;align-items:center;justify-content:center;background:#0a0a0f;}.allocation-table-container{border-radius:0;background-color:var(--portal-bg-primary);border:1px solid var(--portal-border-subtle);overflow-y:hidden;overflow-x:auto;}.allocation-table-container table{width:100%;min-width:max-content;}.allocation-table-container .allocation-table{table-layout:fixed;min-width:0;}.allocation-table-container .allocation-table__day-col{width:28px;}.allocation-table-container .allocation-table__left-col{width:100px;}.allocation-table-container td,.allocation-table-container th{color:var(--portal-text-primary);background-color:var(--portal-bg-primary);}.allocation-table-container tbody tr{background-color:var(--portal-bg-primary)!important;}.box{width:16px;height:16px;border-radius:50%;}.legends{padding:10px;display:flex;justify-content:space-evenly;}.legends>div{display:inline-block;margin-right:10px;}.legend-box{display:inline-block;margin-right:10px;margin-bottom:-3px;width:16px;height:16px;border-radius:50%;}.AllocationDetails{background-color:var(--portal-bg-secondary)!important;padding:5px;color:var(--portal-text-primary);overflow:hidden;}.CurrentUserAllocation{background-color:var(--portal-bg-secondary)!important;color:var(--portal-text-primary);}.selectedUserId{background-color:var(--portal-bg-secondary)!important;color:var(--portal-text-primary);}.stickyTable{position:relative;}.stickyTable thead{background-color:var(--portal-bg-elevated);}.stickyTable thead tr.sticky-header-1>th{position:sticky;top:0;background-color:var(--portal-bg-elevated);z-index:1;white-space:nowrap;color:var(--portal-text-primary);}.stickyTable thead tr.sticky-header-2>th{position:sticky;top:26px;background-color:var(--portal-bg-elevated);z-index:1;color:var(--portal-text-primary);}.stickyTable thead tr.sticky-header-3>th{position:sticky;top:52px;background-color:var(--portal-bg-elevated);z-index:1;color:var(--portal-text-primary);}.stickyTable tbody tr.sticky-footer>td{position:sticky;bottom:0;background-color:var(--portal-bg-elevated);z-index:1;color:var(--portal-text-primary);}.stickyTable th{color:var(--portal-text-primary);}.stickyTable tbody .domain-column{border-left:1px solid var(--portal-border-subtle);border-right:1px solid var(--portal-border-subtle);}.allocation-table-header{font-size:12px;font-weight:600;color:var(--portal-text-primary);}.allocation-work{background-color:var(--portal-alloc-work)!important;padding:5px;color:var(--portal-text-on-primary);}.allocation-internal-work{background-color:var(--portal-alloc-internal)!important;padding:5px;color:var(--portal-text-on-primary);}.allocation-leave{background-color:var(--portal-alloc-leave)!important;padding:5px;color:var(--portal-text-on-primary);}.allocation-over-work{background-color:var(--portal-alloc-over-work)!important;padding:5px;color:var(--portal-text-on-primary);}.allocation-other-work{background-color:var(--portal-alloc-other)!important;padding:5px;color:var(--portal-text-on-primary);}.allocation-potential-work{background-color:var(--portal-alloc-potential)!important;padding:5px;color:var(--portal-text-on-primary);}.allocation-mixed-work{background:linear-gradient(90deg,var(--portal-alloc-mixed-work-start) 50%,var(--portal-alloc-mixed-work-end) 50%);background-size:14px 100%;padding:5px;color:var(--portal-text-on-primary);}.allocation-mixed-leave{background:linear-gradient(90deg,var(--portal-alloc-mixed-leave-start) 50%,var(--portal-alloc-mixed-leave-end) 50%);background-size:14px 100%;padding:5px;color:var(--portal-text-on-primary);}.allocation-light-gray{background-color:var(--portal-alloc-light-gray)!important;padding:5px;color:var(--portal-text-primary);}.allocation-light-blue{background-color:var(--portal-alloc-light-blue)!important;padding:5px;color:var(--portal-text-primary);}.allocation-alice-blue{background-color:var(--portal-alloc-alice-blue)!important;padding:5px;color:var(--portal-text-primary);}.allocation-support{background-color:var(--portal-alloc-support)!important;padding:5px;color:var(--portal-text-primary);}tr.allocation-missing-expected>td{background-color:var(--portal-alloc-over-work)!important;color:var(--portal-text-on-primary);}.allocation-table-container td>div[style*="position: absolute"]{pointer-events:none;}.allocation-expected-cell{background-color:var(--portal-alloc-potential)!important;padding:5px;color:var(--portal-text-on-primary);}.allocation-indicator-ok{background-color:var(--portal-success)!important;padding:5px;margin:5px;}.allocation-indicator-nok{background-color:var(--portal-error)!important;padding:5px;margin:5px;}.allocation-today{background-color:var(--portal-alloc-today)!important;color:var(--portal-text-on-primary);}.allocation-filter-infowrapper{display:flex;align-items:center;}.allocation-filter-infowrapper .filter-info{margin-top:5px;margin-left:30px;}td.allocation-user-name{max-width:180px;white-space:normal;word-break:normal;overflow-wrap:break-word;color:var(--portal-text-primary);cursor:pointer;}.allocation-controls-bar .mud-tabs-toolbar{background-color:transparent!important;}.allocation-controls-bar--with-filters{border-bottom-left-radius:0;border-bottom-right-radius:0;border-bottom:0;margin-bottom:0;}.allocation-controls-top-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;}.allocation-controls-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px;}.timespan-nav{display:flex;flex-direction:row;flex-wrap:wrap;align-items:center;gap:8px;}.timespan-nav__date{order:2;font-size:small;color:var(--portal-primary);cursor:pointer;padding:2px 6px;border-radius:4px;white-space:nowrap;}.timespan-nav__date:hover{text-decoration:underline;}.timespan-nav__controls{order:1;display:flex;flex-wrap:wrap;justify-content:flex-start;gap:4px;}.timespan-nav .zoom-btn{min-width:40px;}.timespan-nav .mud-button-root{min-height:36px;}.timespan-nav .mud-button-group-root.mud-button-group-override-styles .zoom-btn:disabled{border-color:var(--portal-text-disabled)!important;}@media(max-width:768px){.timespan-nav__zoom{order:-1;width:100%;display:flex;justify-content:center;}.timespan-nav__controls{gap:4px 4px;}}.allocation-controls-filter-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-start;gap:12px;margin-top:12px;padding-top:12px;border-top:1px solid var(--portal-divider);}.allocation-controls-filter-left{display:flex;flex-wrap:wrap;align-items:center;gap:12px;width:auto;}.allocation-controls-filter-left .mud-input-control,.allocation-controls-filter-left>.portal-filter-xs,.allocation-controls-filter-left>.portal-filter-sm,.allocation-controls-filter-left>.portal-filter-md,.allocation-controls-filter-left>.portal-filter-lg,.allocation-controls-filter-left>.portal-filter-xl,.allocation-controls-filter-left>.portal-filter-xxl{flex:0 0 auto!important;width:auto;}.allocation-table-actions{margin-bottom:8px;}.allocation-table-actions .portal-section-header__actions{width:100%;justify-content:flex-end;}.allocation-filter-section{border-top:0!important;border-top-left-radius:0!important;border-top-right-radius:0!important;}.allocation-filters .row{padding:10px 0;align-items:center;}.allocation-filters .allocation-filters-more{border-top:1px solid var(--portal-divider);margin-top:5px;}.allocation-filters .input-custom label{color:var(--portal-text-secondary);}.allocation-filters .mud-checkbox label,.allocation-filters .mud-checkbox .mud-typography{color:var(--portal-text-secondary)!important;}.allocation-filters .mat-checkbox label{font-size:1em;color:var(--portal-text-secondary);padding-left:0;}.allocation-filters .toggle-more-filters{text-align:right;color:var(--portal-primary);cursor:pointer;}.card-my-allocations .card-title .btn{padding:6px 8px;}.card-my-allocations .my-allocations-row{display:flex;flex-direction:column;gap:4px;}.card-my-allocations .my-allocations-info{display:flex;flex-direction:column;min-width:0;}.card-my-allocations .my-allocations-title{font-family:"neue-haas-grotesk-display","Helvetica Neue",Arial,sans-serif;min-width:0;}.card-my-allocations .my-allocations-title span{padding:0;text-overflow:ellipsis;overflow:hidden;white-space:nowrap;display:block;}.card-my-allocations .my-allocations-meta{font-size:.85rem;color:var(--portal-text-secondary);}.card-my-allocations .my-allocations-bar{display:flex;align-items:center;gap:12px;}.card-my-allocations .my-allocations-value{font-size:.9rem;font-weight:600;color:var(--portal-text-primary);min-width:44px;text-align:right;}.tab-panel--allocations{text-transform:none;font-size:small;}.allocation-analysis{padding:0;}.allocation-analysis .analysis-filters-panel{display:flex;gap:1rem;flex-wrap:wrap;align-items:center;}.allocation-analysis .analysis-filters-panel .filter-group{display:flex;flex-direction:column;gap:.25rem;}.allocation-analysis .analysis-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4rem;gap:1rem;color:var(--portal-text-secondary);}.allocation-analysis .analysis-empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4rem;text-align:center;color:var(--portal-text-secondary);}.allocation-analysis .analysis-empty-state h3{margin-top:1rem;margin-bottom:.5rem;font-size:1.25rem;}.allocation-analysis .analysis-empty-state p{color:var(--portal-text-disabled);}.allocation-analysis .analysis-charts{display:flex;flex-direction:column;gap:1.5rem;}.allocation-analysis .yearly-summary .summary-metrics{display:flex;gap:2rem;flex-wrap:wrap;}.allocation-analysis .yearly-summary .metric{display:flex;flex-direction:column;gap:.25rem;}.allocation-analysis .yearly-summary .metric .label{font-size:.875rem;color:var(--portal-text-secondary);}.allocation-analysis .yearly-summary .metric .value{font-size:1.25rem;font-weight:600;color:var(--portal-text-secondary);}.allocation-analysis .yearly-summary .metric.variance.positive .value{color:var(--portal-alloc-variance-ok);}.allocation-analysis .yearly-summary .metric.variance.negative .value{color:var(--portal-alloc-variance-nok);}.allocation-analysis .yearly-summary .last-updated{margin-top:1rem;font-size:.75rem;color:var(--portal-text-muted);}.transitions-view{padding:0;}.transitions-view .transitions-filters-panel{display:flex;gap:1rem;flex-wrap:wrap;align-items:center;}.transitions-view .transitions-filters-panel .filter-group{display:flex;flex-direction:column;gap:.25rem;}.transitions-view .transitions-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4rem;gap:1rem;color:var(--portal-text-secondary);}.transitions-view .transitions-empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4rem;text-align:center;color:var(--portal-text-secondary);}.transitions-view .transitions-empty-state h3{margin-top:1rem;margin-bottom:.5rem;font-size:1.25rem;}.transitions-view .transitions-empty-state p{color:var(--portal-text-disabled);}.transitions-view .transitions-summary{display:flex;gap:1.5rem;flex-wrap:wrap;padding:1rem 0;}.transitions-view .transitions-summary .summary-stat{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;border-radius:8px;background-color:var(--portal-bg-elevated);border:1px solid var(--portal-border-subtle);}.transitions-view .transitions-summary .summary-stat.clickable{cursor:pointer;transition:border-color .2s,box-shadow .2s;}.transitions-view .transitions-summary .summary-stat.clickable:hover{border-color:var(--portal-primary);box-shadow:0 1px 4px rgba(0,0,0,.1);}.transitions-view .transitions-summary .summary-stat .stat-value{font-size:1.25rem;font-weight:700;color:var(--portal-text-primary);}.transitions-view .transitions-summary .summary-stat .stat-label{font-size:.75rem;color:var(--portal-text-muted);text-transform:uppercase;letter-spacing:.05em;}.transitions-view .transitions-layout{display:grid;grid-template-columns:1fr;gap:1.5rem;}@media(min-width:1200px){.transitions-view .transitions-layout{grid-template-columns:2fr 1fr;}}.transition-timeline{display:flex;flex-direction:column;gap:1.5rem;}.transition-timeline .timeline-section{display:flex;flex-direction:column;gap:.75rem;}.transition-timeline .timeline-section-title{display:flex;align-items:center;gap:.5rem;font-size:.9rem;font-weight:600;margin:0;padding-bottom:.5rem;border-bottom:2px solid var(--portal-border-subtle);cursor:pointer;-webkit-user-select:none;user-select:none;}.transition-timeline .timeline-section-title .section-toggle-icon{margin-left:auto;opacity:.6;}.transition-timeline .timeline-section-title.ending{color:var(--portal-error);border-bottom-color:var(--portal-error);}.transition-timeline .timeline-section-title.starting{color:var(--portal-success);border-bottom-color:var(--portal-success);}.transition-timeline .timeline-section-title.gaps{color:var(--mud-palette-warning);border-bottom-color:var(--mud-palette-warning);}.transition-timeline .timeline-section-title.overlaps{color:var(--portal-info,var(--mud-palette-info));border-bottom-color:var(--portal-info,var(--mud-palette-info));}.transition-timeline .timeline-section-description{font-size:.8rem;color:var(--portal-text-muted);margin:0;line-height:1.4;}.transition-timeline .timeline-cards{display:flex;flex-direction:column;gap:.75rem;}.transition-timeline .timeline-gap-list,.transition-timeline .timeline-overlap-list{display:flex;flex-direction:column;gap:.5rem;}.transition-timeline .gap-item,.transition-timeline .overlap-item{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem;padding:.75rem 1rem;border-radius:6px;background-color:var(--portal-bg-elevated);border:1px solid var(--portal-border-subtle);}.transition-timeline .gap-user,.transition-timeline .overlap-user{display:flex;align-items:center;gap:.25rem;font-weight:500;min-width:150px;color:var(--portal-text-primary);}.transition-timeline .gap-details,.transition-timeline .overlap-details{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;}.transition-timeline .gap-dates,.transition-timeline .overlap-dates{font-size:.85rem;color:var(--portal-text-secondary);}.transition-timeline .gap-projects{display:flex;align-items:center;gap:.25rem;font-size:.85rem;color:var(--portal-text-muted);}.transition-timeline .gap-arrow{color:var(--portal-text-disabled);}.transition-timeline .overlap-projects{display:flex;flex-wrap:wrap;gap:.25rem;}.transition-project-card{padding:1rem;border-radius:8px;background-color:var(--portal-bg-elevated);border:1px solid var(--portal-border-subtle);transition:border-color .2s;}.transition-project-card:hover{border-color:var(--portal-primary);}.transition-project-card.ending{border-left:3px solid var(--portal-error);}.transition-project-card.starting{border-left:3px solid var(--portal-success);}.transition-project-card.potential{border-style:dashed;}.transition-project-card .card-header{margin-bottom:.75rem;}.transition-project-card .card-title-row{display:flex;align-items:center;gap:.5rem;margin-bottom:.25rem;}.transition-project-card .card-project-name{font-weight:600;font-size:.95rem;color:var(--portal-text-primary);}.transition-project-card .card-subtitle{display:flex;flex-wrap:wrap;gap:.25rem;font-size:.8rem;color:var(--portal-text-muted);}.transition-project-card .card-separator{color:var(--portal-text-disabled);}.transition-project-card .card-continuity.anyday{color:var(--portal-error);font-weight:500;}.transition-project-card .card-members{display:flex;flex-direction:column;gap:.5rem;}.transition-project-card .member-row{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem;padding:.4rem 0;border-bottom:1px solid var(--portal-divider);}.transition-project-card .member-row:last-child{border-bottom:0;}.transition-project-card .member-info{display:flex;align-items:center;gap:.25rem;min-width:180px;}.transition-project-card .member-info .member-icon{color:var(--portal-text-disabled);}.transition-project-card .member-info .member-name{font-size:.85rem;color:var(--portal-text-primary);}.transition-project-card .member-info .member-percentage{font-size:.75rem;color:var(--portal-text-muted);margin-left:auto;}.transition-project-card .member-timeline{display:flex;align-items:center;gap:.5rem;flex:1;min-width:200px;}.transition-project-card .timeline-bar-container{flex:1;height:8px;background-color:var(--portal-bg-secondary);border-radius:4px;position:relative;min-width:100px;}.transition-project-card .timeline-bar{position:absolute;top:0;height:100%;border-radius:4px;transition:width .3s;}.transition-project-card .timeline-bar.ending-bar{background-color:var(--portal-error);opacity:.7;}.transition-project-card .timeline-bar.starting-bar{background-color:var(--portal-success);opacity:.7;}.transition-project-card .timeline-indicators{display:flex;align-items:center;gap:2px;width:40px;min-width:40px;justify-content:flex-start;}.transition-project-card .member-dates{font-size:.75rem;color:var(--portal-text-secondary);white-space:nowrap;}.expert-finder-search-row{display:flex;flex-wrap:wrap;gap:16px;align-items:flex-end;margin-bottom:16px;}.expert-finder-search-row .mud-input-control{margin-bottom:0;}.expert-finder-min-availability{min-width:200px;}.expert-finder-search-action{display:flex;align-items:flex-end;}.reassignment-suggestions .suggestions-list{display:flex;flex-direction:column;gap:.75rem;}.reassignment-suggestions .suggestion-card{padding:1rem;border-radius:8px;background-color:var(--portal-bg-primary);border:1px solid var(--portal-border-subtle);}.reassignment-suggestions .suggestion-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:.75rem;}.reassignment-suggestions .suggestion-user{display:flex;align-items:center;gap:.5rem;}.reassignment-suggestions .suggestion-user-name{font-weight:600;color:var(--portal-text-primary);}.reassignment-suggestions .suggestion-flow{display:flex;align-items:center;gap:.75rem;margin-bottom:.75rem;}.reassignment-suggestions .suggestion-project{flex:1;padding:.5rem;border-radius:6px;background-color:var(--portal-bg-elevated);border:1px solid var(--portal-border-subtle);}.reassignment-suggestions .suggestion-project .project-label{display:block;font-size:.7rem;text-transform:uppercase;letter-spacing:.05em;color:var(--portal-text-disabled);margin-bottom:.25rem;}.reassignment-suggestions .suggestion-project .project-name{display:block;font-size:.85rem;font-weight:500;color:var(--portal-text-primary);}.reassignment-suggestions .suggestion-project .roll-off-date{display:block;font-size:.75rem;color:var(--portal-text-secondary);margin-top:.25rem;}.reassignment-suggestions .suggestion-project.from{border-left:2px solid var(--portal-error);}.reassignment-suggestions .suggestion-project.to{border-left:2px solid var(--portal-success);}.reassignment-suggestions .suggestion-arrow{color:var(--portal-text-disabled);flex-shrink:0;}.reassignment-suggestions .suggestion-skills{display:flex;flex-wrap:wrap;align-items:center;gap:.25rem;}.reassignment-suggestions .suggestion-skills .skills-label{font-size:.75rem;color:var(--portal-text-disabled);margin-right:.25rem;}.capacity-planning-view{padding:0;display:flex;flex-direction:column;gap:1.25rem;}.capacity-planning-view .capacity-filters-panel{display:flex;gap:1rem;flex-wrap:wrap;align-items:center;}.capacity-planning-view .capacity-filters-panel .filter-group{display:flex;flex-direction:column;gap:.25rem;}.capacity-planning-view .capacity-loading,.capacity-planning-view .capacity-empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem;padding:4rem;text-align:center;color:var(--portal-text-secondary);}.capacity-planning-view .capacity-loading h3,.capacity-planning-view .capacity-empty-state h3{margin:.25rem 0 0;font-size:1.25rem;}.capacity-planning-view .capacity-loading p,.capacity-planning-view .capacity-empty-state p{margin:0;color:var(--portal-text-disabled);}.capacity-planning-view .capacity-error-panel{display:flex;gap:.75rem;}.capacity-planning-view .capacity-content{display:flex;flex-direction:column;gap:1.25rem;}.capacity-planning-view .capacity-chart-panel .last-updated{margin-top:.75rem;font-size:.75rem;color:var(--portal-text-disabled);}.capacity-planning-view .capacity-panels-grid{display:grid;grid-template-columns:1fr;gap:1.25rem;}@media(min-width:1100px){.capacity-planning-view .capacity-panels-grid{grid-template-columns:1.1fr 1fr;align-items:start;}}.capacity-planning-view .skill-gaps-panel .gap-cell{font-weight:700;color:var(--portal-error);}.capacity-planning-view .secondary-text{color:var(--portal-text-secondary);}.capacity-planning-view .hiring-alerts-panel .alert-cards{display:flex;flex-direction:column;gap:.75rem;}.capacity-planning-view .hiring-alerts-panel .alert-card .alert-card-header{display:flex;justify-content:space-between;gap:.75rem;flex-wrap:wrap;}.capacity-planning-view .hiring-alerts-panel .alert-card .alert-card-delta{margin-top:.4rem;font-size:.875rem;}.capacity-planning-view .hiring-alerts-panel .alert-skills{margin-top:.55rem;display:flex;flex-wrap:wrap;gap:.4rem;}.pipeline-card{display:flex;flex-direction:column;gap:8px;height:100%;font-size:.875rem;}.pipeline-card--focused{border:1px solid rgba(var(--mud-palette-primary-rgb),.8);box-shadow:0 0 0 3px rgba(var(--mud-palette-primary-rgb),.2),0 8px 20px rgba(var(--mud-palette-primary-rgb),.2);}.pipeline-card__header{display:flex;justify-content:space-between;align-items:flex-start;gap:8px;}.pipeline-card__summary{display:flex;align-items:center;flex-wrap:wrap;gap:6px;}.pipeline-card__pill{font-size:.65rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;padding:2px 6px;border-radius:999px;background-color:var(--portal-pipeline-pill-bg);color:var(--mud-palette-text-primary);}.pipeline-card__pill--won{background-color:var(--mud-palette-success);color:var(--mud-palette-surface);}.pipeline-card__pill--started{background-color:var(--mud-palette-info);color:var(--mud-palette-surface);display:inline-flex;align-items:center;}.pipeline-card__meta-text{font-size:.7rem;color:var(--mud-palette-text-secondary);white-space:nowrap;}.pipeline-card__title{display:flex;flex-direction:column;gap:2px;min-width:0;}.pipeline-card__heading{margin:0;font-size:.9rem;font-weight:600;line-height:1.25;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}.pipeline-card__org{font-size:.75rem;color:var(--mud-palette-text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}.pipeline-card__org a{color:inherit;text-decoration:none;}.pipeline-card__org a:hover{text-decoration:underline;}.pipeline-card__value{display:flex;flex-direction:column;align-items:flex-end;gap:4px;text-align:right;flex-shrink:0;}.pipeline-card__amount-row{display:flex;align-items:center;gap:6px;}.pipeline-card__amount{font-size:.85rem;font-weight:700;color:var(--mud-palette-text-primary);}.pipeline-card__pd-link{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:4px;transition:background-color .15s ease;}.pipeline-card__pd-link:hover{background-color:rgba(1,119,55,.1);}.pipeline-card__pd-icon{width:18px;height:18px;}.pipeline-card__actions{margin-top:auto;display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:4px;}.pipeline-card__actions:empty{display:none;}.pipeline-card__action-button,.pipeline-card__interest-button{min-width:unset;font-size:.75rem;padding:2px 8px;}.pipeline-card__details{display:grid;gap:4px 8px;grid-template-columns:repeat(2,1fr);}.pipeline-card__detail{display:flex;flex-direction:column;gap:1px;}.pipeline-card__detail-label{font-size:.65rem;text-transform:uppercase;letter-spacing:.03em;color:var(--mud-palette-text-secondary);}.pipeline-card__detail-value{font-size:.8rem;font-weight:600;color:var(--mud-palette-text-primary);}.pipeline-card__detail-value--empty{color:var(--mud-palette-text-secondary);font-weight:500;}.pipeline-card__detail-value--warning{color:var(--mud-palette-warning);font-weight:600;}.pipeline-card__chip--incomplete{font-size:.65rem;}.pipeline-card__chip-group{margin-top:2px;display:flex;flex-wrap:wrap;gap:4px;}.pipeline-card__chip-group--labels{margin-top:0;}.pipeline-card__chip{margin:0;font-size:.7rem;}.pipeline-card__chip--significant{position:relative;overflow:hidden;background:linear-gradient(135deg,#b8860b,#daa520,#ffd700,#daa520,#b8860b)!important;background-size:300% 300%!important;animation:significant-shimmer 3s ease-in-out infinite;color:#fff!important;font-weight:600;border:1px solid #ffd700!important;text-shadow:0 1px 2px rgba(0,0,0,.3);box-shadow:0 0 4px rgba(255,215,0,.5),0 0 8px rgba(255,215,0,.2);animation:significant-shimmer 3s ease-in-out infinite,significant-glow 2s ease-in-out infinite;}.pipeline-card__chip--significant::after{content:"";position:absolute;top:-50%;left:-75%;width:50%;height:200%;background:linear-gradient(105deg,transparent 30%,rgba(255,255,255,.4) 45%,rgba(255,255,255,.6) 50%,rgba(255,255,255,.4) 55%,transparent 70%);animation:significant-glare 3s ease-in-out infinite;will-change:transform;pointer-events:none;}@keyframes significant-shimmer{0%{background-position:0% 50%;}50%{background-position:100% 50%;}100%{background-position:0% 50%;}}@keyframes significant-glow{0%,100%{box-shadow:0 0 4px rgba(255,215,0,.4),0 0 8px rgba(255,215,0,.15);}50%{box-shadow:0 0 6px rgba(255,215,0,.7),0 0 14px rgba(255,215,0,.3);}}@keyframes significant-glare{0%,65%{transform:translateX(-100%);}100%{transform:translateX(350%);}}.pipeline-card__chip--net-new{position:relative;overflow:hidden;background:rgba(var(--mud-palette-info-rgb),.12)!important;border:1px solid rgba(var(--mud-palette-info-rgb),.4)!important;color:var(--mud-palette-info)!important;font-weight:600;}.pipeline-card__chip--net-new::after{content:"";position:absolute;top:0;left:0;width:60%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.35),transparent);animation:net-new-shine 5.2s ease-in-out infinite;will-change:transform;}@keyframes net-new-shine{0%,70%{transform:translateX(-200%);}100%{transform:translateX(400%);}}.pipeline-card__roles{margin-top:4px;padding-top:6px;border-top:1px solid var(--mud-palette-lines-default);}.pipeline-card__roles-header{display:flex;align-items:center;justify-content:space-between;gap:4px;margin-bottom:4px;}.pipeline-card__roles-count{display:inline-flex;align-items:center;gap:4px;font-size:.75rem;color:var(--mud-palette-text-secondary);}.pipeline-card__roles-badge{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 4px;font-size:.7rem;font-weight:600;border-radius:999px;background-color:var(--mud-palette-primary);color:var(--mud-palette-primary-text);}.pipeline-card__roles-badge--open{background-color:var(--mud-palette-success);}.pipeline-card__roles-badge--filled{background-color:var(--mud-palette-info);}.pipeline-role-entry{padding:4px 0;border-bottom:1px solid var(--mud-palette-lines-default);font-size:.75rem;}.pipeline-role-entry:last-child{border-bottom:0;}.pipeline-card__roles-expansion{margin-top:4px;border-top:1px solid var(--mud-palette-lines-default);padding-top:4px;}.pipeline-card__roles-expansion .mud-expansion-panels{margin:0;}.pipeline-card__roles-expansion .mud-expand-panel{margin:0!important;background:transparent!important;}.pipeline-card__roles-expansion .mud-expand-panel-header{padding:4px 0!important;min-height:unset!important;}.pipeline-card__roles-expansion .mud-expand-panel-content{padding:8px 0 0 0!important;}.pipeline-card__roles-panel{background:transparent!important;box-shadow:none!important;}.pipeline-card__roles-list{display:flex;flex-direction:column;gap:8px;}.pipeline-card__role-item{padding:8px;background:rgba(var(--mud-palette-background-grey-rgb),.5);border-radius:4px;font-size:.75rem;}.pipeline-card__role-title{font-weight:600;font-size:.8rem;}.pipeline-card__role-schedule{font-size:.7rem;color:var(--mud-palette-text-secondary);display:flex;gap:4px;}.pipeline-card__role-candidates{margin-top:4px;display:flex;flex-wrap:wrap;gap:6px;}.pipeline-card__candidate-item{display:flex;align-items:center;gap:4px;}.pipeline-card__candidate-user{display:inline-flex;align-items:center;font-size:.75rem;cursor:pointer;}.pipeline-card__candidate-user:hover{text-decoration:underline;}.pipeline-card__team{margin-top:8px;display:flex;flex-direction:column;gap:4px;}.pipeline-team-list{display:flex;flex-direction:column;gap:4px;}.pipeline-team-member{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:.75rem;}.pipeline-team-allocation{font-weight:600;color:var(--mud-palette-primary);}.pipeline-team-container{margin-top:6px;padding-top:6px;border-top:1px solid var(--mud-palette-lines-default);}.pipeline-card__start-date{display:flex;align-items:center;padding:6px 10px;background-color:rgba(var(--mud-palette-primary-rgb),.08);border-radius:6px;margin-bottom:4px;}.pipeline-card__start-date-text{font-size:.85rem;font-weight:600;color:var(--mud-palette-primary);}.pipeline-card__start-badge{height:20px;font-size:.65rem;margin:0;}.pipeline-card__no-roles-warning{font-size:1.5rem!important;animation:pipeline-warning-pulse 2s ease-in-out infinite;filter:drop-shadow(0 0 4px rgba(var(--mud-palette-warning-rgb),.5));}@keyframes pipeline-warning-pulse{0%,100%{opacity:1;}50%{opacity:.5;}}.pipeline-card .flag-icon{width:18px;height:14px;}.openings-view__mode-toggle{margin-bottom:12px;display:flex;justify-content:flex-end;}.openings-view__mode-toggle .mud-button-group-root .mud-button-root{padding-inline:14px;}.openings-view__groups .mud-expand-panel{margin-bottom:8px;}.openings-view__group-panel{border:1px solid var(--mud-palette-lines-default);border-radius:8px;}.openings-view__group-header{width:100%;display:flex;align-items:center;justify-content:space-between;gap:8px;font-weight:600;}.openings-view__group-count{min-width:32px;justify-content:center;}.openings-view__candidate-user,.openings-view__interested-user{display:inline-flex;align-items:center;font-size:.85rem;cursor:pointer;min-width:0;}.openings-view__candidate-user:hover,.openings-view__interested-user:hover{text-decoration:underline;}.openings-view__candidate-box{position:relative;width:240px;border-radius:4px;padding:4px 8px;overflow:hidden;box-shadow:0 1px 3px rgba(0,0,0,.12),0 1px 2px rgba(0,0,0,.08);display:flex;flex-direction:column;}.openings-view__candidate-box .rounded-circle{position:absolute;left:-35%;top:140%;transform:translateY(-50%);height:450%!important;width:auto!important;opacity:.8;pointer-events:none;z-index:0;}.openings-view__candidate-box>*{position:relative;z-index:1;}.openings-view__candidate-user--truncate{overflow:hidden;}.openings-view__candidate-user--truncate .ml-3{margin-left:50px!important;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}.openings-view__interested-user{font-size:.8rem;}.pipeline-edit-dialog__detail{min-width:0;}.pipeline-edit-dialog__skills-cell{min-width:280px;width:32%;}.pipeline-edit-dialog__skill-chips{max-height:220px;overflow-y:auto;padding-top:2px;row-gap:6px;column-gap:6px;}.edit-dialog__candidate-item{cursor:grab;padding:6px 8px;border-radius:6px;transition:background-color .15s ease;}.edit-dialog__candidate-item:hover{background-color:rgba(var(--mud-palette-primary-rgb),.06);}.edit-dialog__candidate-user,.edit-dialog__interested-user{display:inline-flex;align-items:center;font-size:.85rem;cursor:pointer;}.edit-dialog__candidate-user:hover,.edit-dialog__interested-user:hover{text-decoration:underline;}.edit-dialog__interested-item{padding:4px 8px;background:rgba(var(--mud-palette-primary-rgb),.06);border-radius:16px;transition:background-color .15s ease;}.edit-dialog__interested-item:hover{background-color:rgba(var(--mud-palette-primary-rgb),.12);}@media(max-width:991.98px){.pipeline-card__details{grid-template-columns:1fr;}}@media(max-width:767.98px){.pipeline-card__header{flex-direction:column;align-items:flex-start;}.pipeline-card__value{align-items:flex-start;text-align:left;}}.candidate-menu__tier-header{background-color:rgba(var(--mud-palette-background-grey-rgb),.5);pointer-events:none;}.candidate-menu__item{min-width:320px;}.candidate-menu__skill-chip,.candidate-menu__avail-chip,.candidate-menu__score-chip{height:22px;font-size:.7rem;}.candidate-tooltip{padding:4px;min-width:200px;max-width:350px;color:var(--portal-tooltip-text);}.candidate-tooltip__header{font-weight:600;font-size:.85rem;margin-bottom:8px;display:flex;align-items:center;gap:6px;color:var(--portal-tooltip-text);}.candidate-tooltip__row{display:flex;align-items:center;gap:6px;padding:3px 0;font-size:.8rem;color:var(--portal-tooltip-text);}.candidate-tooltip__icon{flex-shrink:0;}.candidate-tooltip__badge{height:18px;font-size:.65rem;margin-left:auto;}.candidate-tooltip__table{width:100%;border-collapse:collapse;font-size:.8rem;}.candidate-tooltip__table tr{border-bottom:1px solid var(--portal-tooltip-border);}.candidate-tooltip__table tr:last-child{border-bottom:0;}.candidate-tooltip__table td{padding:4px 6px;vertical-align:top;color:var(--portal-tooltip-text);}.candidate-tooltip__month{font-weight:500;white-space:nowrap;}.candidate-tooltip__percent{font-weight:700;text-align:right;white-space:nowrap;}.candidate-tooltip__percent.text-success{color:var(--portal-pipeline-success);}.candidate-tooltip__percent.text-warning{color:var(--portal-pipeline-warning);}.candidate-tooltip__percent.text-danger{color:var(--portal-pipeline-danger);}.candidate-tooltip__projects{font-size:.75rem;color:var(--portal-tooltip-text-muted);max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}.candidate-tooltip__more{font-size:.75rem;color:var(--portal-tooltip-text-dim);font-style:italic;margin-top:4px;}.openings-view__th-stack{display:grid;grid-auto-flow:row;grid-auto-rows:auto;row-gap:4px;line-height:1.2;align-items:start;justify-items:start;}.openings-view__th-stack>*{grid-column:1;display:inline-flex;align-items:center;width:auto;}.openings-view__th-sub{font-size:11px;font-weight:400;letter-spacing:0;text-transform:none;color:rgba(255,255,255,.65);}.openings-view__th-sub--label{cursor:default;}.openings-view__opening-badge{display:inline-flex;align-items:center;padding:2px 8px;font-family:var(--font-display);font-size:10px;font-weight:500;letter-spacing:.04em;text-transform:uppercase;color:var(--zure-text-muted);background:var(--zure-subtle);border:1px solid var(--zure-border);border-radius:var(--radius-full);white-space:nowrap;}.openings-view__schedule-row{display:flex;align-items:baseline;gap:8px;white-space:nowrap;}.openings-view__schedule-key{font-family:var(--font-display);font-size:10px;font-weight:500;letter-spacing:.04em;text-transform:uppercase;color:var(--zure-text-muted);min-width:56px;display:inline-block;}.timeline-container{padding:0 1rem;}.timeline-wrapper{background:#fff;border-radius:8px;overflow:hidden;}.timeline-header{display:flex;border-bottom:2px solid #e0e0e0;background:#fafafa;position:sticky;top:0;z-index:10;}.timeline-label-column{min-width:200px;max-width:200px;padding:8px 12px;border-right:1px solid #e0e0e0;display:flex;align-items:center;flex-shrink:0;}.timeline-months-header{display:grid;grid-template-columns:repeat(12,1fr);flex:1;min-width:0;}.timeline-month-header{padding:8px 4px;text-align:center;font-size:.75rem;font-weight:500;color:#666;border-right:1px solid #f0f0f0;}.timeline-month-header:last-child{border-right:0;}.timeline-month-header.current-month{background:rgba(25,118,210,.08);color:#1976d2;font-weight:600;}.timeline-days-header{display:grid;grid-template-columns:repeat(var(--days-in-month,31),minmax(28px,1fr));flex:1;min-width:0;}.timeline-day-header{padding:4px 2px;text-align:center;font-size:.65rem;border-right:1px solid #f0f0f0;display:flex;flex-direction:column;align-items:center;gap:2px;}.timeline-day-header:last-child{border-right:0;}.timeline-day-header .day-name{color:#999;font-size:.6rem;}.timeline-day-header .day-number{font-weight:500;color:#333;}.timeline-day-header.weekend{background:#fafafa;}.timeline-day-header.weekend .day-name,.timeline-day-header.weekend .day-number{color:#999;}.timeline-day-header.today{background:rgba(25,118,210,.1);}.timeline-day-header.today .day-number{color:#1976d2;font-weight:700;}.timeline-body{max-height:calc(100vh - 400px);overflow-y:auto;}.timeline-group{border-bottom:1px solid #e0e0e0;}.timeline-group:last-child{border-bottom:0;}.timeline-group-header{display:flex;align-items:center;padding:8px 12px;background:#f5f5f5;border-bottom:1px solid #e0e0e0;}.timeline-group-header .expand-icon{transition:transform .2s ease;}.timeline-group-header-clickable{cursor:pointer;}.timeline-group-header-clickable:hover{background:#eee;}.timeline-row{display:flex;min-height:36px;border-bottom:1px solid #f0f0f0;}.timeline-row:last-child{border-bottom:0;}.timeline-row:hover{background:#fafafa;}.timeline-loading-row .timeline-label-column{display:flex;justify-content:center;}.event-label{display:flex;align-items:center;cursor:pointer;padding:4px 0;}.event-label:hover{color:#1976d2;}.event-title-text{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}.timeline-months-row{display:grid;grid-template-columns:repeat(12,1fr);flex:1;min-width:0;position:relative;align-items:center;padding:4px 0;}.timeline-days-row{display:grid;grid-template-columns:repeat(var(--days-in-month,31),minmax(28px,1fr));flex:1;min-width:0;position:relative;align-items:center;padding:4px 0;}.event-bar{height:20px;border-radius:4px;cursor:pointer;opacity:.85;transition:opacity .2s,transform .2s;}.event-bar:hover{opacity:1;transform:scaleY(1.1);z-index:5;}.instance-bar{height:16px;border-radius:3px;cursor:pointer;opacity:.9;transition:opacity .2s;}.instance-bar:hover{opacity:1;}.status-scheduled{background-color:#1976d2!important;}.status-completed{background-color:#0288d1!important;}.status-pending-approval{background-color:#f9a825!important;}.status-synced{background-color:#2e7d32!important;}.status-cancelled{background-color:#d32f2f!important;}.status-failed{background-color:#c62828!important;}.status-unknown{background-color:#757575!important;}.timeline-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:48px 24px;color:#999;}.legend-container .status-bar{display:inline-block;width:24px;height:12px;border-radius:3px;}.drop-zone{position:absolute;top:0;bottom:0;opacity:0;z-index:1;}.drop-zone.drop-target-active{opacity:.3;background:#1976d2;}.calendar-container{padding:0 1rem;}.calendar-header{display:grid;grid-template-columns:repeat(7,1fr);background:#fafafa;border-bottom:1px solid #e0e0e0;}.calendar-header-cell{padding:12px 8px;text-align:center;font-weight:500;font-size:.875rem;color:#666;}.calendar-grid{display:grid;grid-template-columns:repeat(7,1fr);border:1px solid #e0e0e0;border-top:0;}.calendar-cell{min-height:100px;border-right:1px solid #f0f0f0;border-bottom:1px solid #f0f0f0;padding:4px;background:#fff;}.calendar-cell:nth-child(7n){border-right:0;}.calendar-cell.other-month{background:#fafafa;}.calendar-cell.other-month .day-number{color:#999;}.calendar-cell.today{background:rgba(25,118,210,.05);}.calendar-cell.today .day-number{background:#1976d2;color:#fff;border-radius:50%;width:24px;height:24px;display:flex;align-items:center;justify-content:center;}.day-number{font-size:.875rem;font-weight:500;margin-bottom:4px;}.day-events{display:flex;flex-direction:column;gap:2px;}.event-chip{font-size:.7rem;padding:2px 6px;border-radius:4px;cursor:pointer;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:#fff;transition:opacity .2s;}.event-chip:hover{opacity:.85;}.more-events{font-size:.7rem;color:#666;cursor:pointer;padding:2px 0;}.more-events:hover{color:#1976d2;}.year-grid-container{padding:0 1rem;}.year-grid-mini{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;}@media(max-width:1400px){.year-grid-mini{grid-template-columns:repeat(3,1fr);}}@media(max-width:1000px){.year-grid-mini{grid-template-columns:repeat(2,1fr);}}@media(max-width:600px){.year-grid-mini{grid-template-columns:1fr;}}.mini-month-cell{padding:12px;border-radius:8px;background:#fff;transition:box-shadow .2s,transform .2s;}.mini-month-cell:hover{box-shadow:0 4px 12px rgba(0,0,0,.1);}.mini-month-cell.current-month{border:2px solid #1976d2;background:rgba(25,118,210,.02);}.mini-month-cell.focused{box-shadow:0 4px 16px rgba(25,118,210,.25);}.mini-month-header{display:flex;justify-content:space-between;align-items:center;padding:4px 8px;margin:-4px -8px 8px -8px;border-radius:4px;cursor:pointer;transition:background .2s;}.mini-month-header:hover{background:rgba(25,118,210,.08);}.mini-month-header:focus{outline:2px solid #1976d2;outline-offset:2px;}.mini-month-name{font-size:.95rem;font-weight:600;color:#333;}.mini-month-name.current{color:#1976d2;}.mini-month-count{font-size:.7rem;font-weight:500;color:#fff;background:#1976d2;padding:2px 6px;border-radius:10px;min-width:20px;text-align:center;}.mini-calendar-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:2px;}.mini-day-header{font-size:.6rem;font-weight:600;color:#999;text-align:center;padding:4px 0;text-transform:uppercase;}.mini-day-header.weekend{color:#ccc;}.mini-day{aspect-ratio:1;display:flex;flex-direction:column;align-items:center;justify-content:center;border-radius:4px;cursor:pointer;transition:background .15s;position:relative;min-height:28px;}.mini-day:hover{background:rgba(25,118,210,.08);}.mini-day.empty{cursor:default;}.mini-day.empty:hover{background:transparent;}.mini-day.weekend .mini-day-number{color:#aaa;}.mini-day.today .mini-day-number{background:#1976d2;color:#fff;border-radius:50%;width:22px;height:22px;display:flex;align-items:center;justify-content:center;font-weight:600;}.mini-day.has-events{background:rgba(25,118,210,.04);}.mini-day.has-events:hover{background:rgba(25,118,210,.12);}.mini-day-number{font-size:.75rem;font-weight:500;color:#333;line-height:1;}.event-dots{display:flex;gap:2px;margin-top:2px;justify-content:center;flex-wrap:wrap;max-width:100%;}.event-dot{width:5px;height:5px;border-radius:50%;flex-shrink:0;}.event-dot.more{width:auto;height:auto;background:transparent;font-size:.5rem;color:#666;line-height:1;}.year-grid-legend{padding:12px 16px;background:#fafafa;border-radius:8px;border:1px solid #e0e0e0;}.legend-dot{width:10px;height:10px;border-radius:50%;flex-shrink:0;}.year-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;}@media(max-width:1200px){.year-grid{grid-template-columns:repeat(3,1fr);}}@media(max-width:900px){.year-grid{grid-template-columns:repeat(2,1fr);}}@media(max-width:600px){.year-grid{grid-template-columns:1fr;}}.month-cell{padding:12px;min-height:150px;}.month-cell-current{border:2px solid #1976d2;}.month-header{display:flex;justify-content:space-between;align-items:center;}.month-header-clickable{cursor:pointer;padding:4px 8px;margin:-4px -8px;border-radius:4px;transition:background .2s;}.month-header-clickable:hover{background:rgba(25,118,210,.08);}.month-header-clickable:focus{outline:2px solid #1976d2;outline-offset:2px;}.month-events{margin-top:8px;display:flex;flex-direction:column;gap:4px;}.theme-group{margin-bottom:8px;}.theme-label{font-size:.7rem;color:#666;margin-bottom:4px;}.event-mini-chip{font-size:.7rem;padding:2px 6px;border-radius:3px;background:#e0e0e0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;cursor:pointer;}.event-mini-chip:hover{background:#d0d0d0;}.company-calendar-table .mud-table-cell{padding:8px 12px;}@media print{.timeline-container,.calendar-container,.year-grid-container{padding:0;}.print-button,.filter-panel,.legend-container{display:none!important;}}.radial-calendar-container{position:relative;width:100%;aspect-ratio:1;max-width:800px;margin:0 auto;}.radial-calendar-svg{width:100%;height:100%;overflow:visible;}.radial-background{fill:#fafafa;}.radial-lane-ring{fill:none;stroke:#f0f0f0;stroke-width:1;}.radial-month-separator{stroke:#e0e0e0;stroke-width:1;}.radial-center{cursor:pointer;transition:transform .2s ease;}.radial-center:hover{transform:scale(1.05);}.radial-center__circle{fill:white;stroke:#e0e0e0;stroke-width:1;}.radial-center__year{font-size:2rem;font-weight:700;fill:#333;text-anchor:middle;}.radial-center__count{font-size:.875rem;fill:#666;text-anchor:middle;}.radial-month-label{font-size:12px;font-weight:500;fill:#333;cursor:pointer;transition:fill .2s ease;}.radial-month-label:hover{fill:#1976d2;}.radial-month-label--current{font-weight:700;fill:#1976d2;}.radial-event-arc{cursor:pointer;opacity:.85;transition:opacity .2s ease,filter .2s ease;}.radial-event-arc:hover{opacity:1;filter:brightness(1.1);}.radial-event-arc--filtered{opacity:.2;pointer-events:none;}.radial-event-arc__label{font-size:10px;fill:white;pointer-events:none;}.radial-today-indicator{stroke:#d32f2f;stroke-width:2;}@media(prefers-reduced-motion:no-preference){.radial-today-indicator{animation:radial-pulse-line 2s ease-in-out infinite;}}@keyframes radial-pulse-line{0%,100%{opacity:1;}50%{opacity:.6;}}.radial-controls{position:absolute;bottom:1rem;right:1rem;display:flex;gap:.5rem;z-index:10;}.legend-item{display:inline-flex;align-items:center;gap:6px;padding:4px 8px;min-height:28px;}.legend-item--hidden{opacity:.6;}.legend-item--hidden .legend-text--hidden{text-decoration:line-through;color:#999;}.radial-legend{display:flex;flex-wrap:wrap;gap:1rem;padding:12px 16px;background:#fafafa;border-radius:8px;border:1px solid #e0e0e0;margin-top:1rem;}.radial-calendar-svg *:focus-visible{outline:3px solid #1976d2;outline-offset:2px;}.radial-event-arc:focus-visible{stroke-width:3px;filter:drop-shadow(0 0 4px rgba(25,118,210,.8));}.radial-center:focus-visible{outline:3px solid #1976d2;outline-offset:4px;border-radius:50%;}.radial-month-label:focus-visible{outline:2px solid #1976d2;outline-offset:2px;}@media(prefers-contrast:high){.radial-event-arc{stroke-width:2px;stroke:black;}.radial-month-label{font-weight:700;}.radial-lane-ring{stroke:#999;}.radial-month-separator{stroke:#666;}}@media(prefers-reduced-motion:reduce){.radial-center{transition:none;}.radial-event-arc{transition:none;}.radial-month-label{transition:none;}.radial-today-indicator{animation:none;}}@media(max-width:900px){.radial-calendar-container{max-width:600px;}.radial-center__year{font-size:1.5rem;}.radial-center__count{font-size:.75rem;}.radial-month-label{font-size:10px;}.radial-event-arc__label{font-size:8px;}.radial-controls{bottom:.5rem;right:.5rem;}}@media(max-width:600px){.radial-calendar-container{display:none;}.radial-calendar-fallback{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2rem;text-align:center;background:#fafafa;border-radius:8px;border:1px solid #e0e0e0;}.radial-calendar-fallback__message{font-size:.875rem;color:#666;margin-bottom:1rem;}.radial-calendar-fallback__action{margin-top:.5rem;}}@media(min-width:601px){.radial-calendar-fallback{display:none;}}html,body{background-color:var(--mud-palette-background,var(--portal-bg-primary));font-family:var(--font-text);font-size:var(--fs-body);font-style:normal;font-weight:400;line-height:1.5;letter-spacing:normal;width:100%;height:100%;color:var(--mud-palette-text-primary,var(--portal-text-primary));color-scheme:light dark;}::-webkit-scrollbar{width:8px;padding:10px;}::-webkit-scrollbar-track{background:transparent;}::-webkit-scrollbar-thumb{background:var(--portal-scrollbar-thumb);border-radius:25px;}::-webkit-scrollbar-thumb:hover{background:var(--portal-scrollbar-thumb-hover);}#blazor-error-ui{background:var(--portal-bg-elevated);bottom:0;box-shadow:var(--portal-shadow-sm);display:none;left:0;padding:.6rem 1.25rem .7rem 1.25rem;position:fixed;width:100%;z-index:1001;color:var(--portal-error);}#blazor-error-ui .dismiss{cursor:pointer;position:absolute;right:.75rem;top:.5rem;}#new-version{background:var(--portal-primary);color:var(--portal-text-on-primary);font-family:"neue-haas-grotesk-text","Helvetica Neue",Arial,sans-serif;bottom:0;box-shadow:var(--portal-shadow-sm);display:none;left:0;padding:.6rem 1.25rem .7rem 1.25rem;position:fixed;width:100%;z-index:1000;}#new-version>.message{vertical-align:middle;}#new-version>.reload{border:1px solid var(--portal-text-on-primary);border-radius:4px;padding:2px 4px;margin-left:16px;}.mdc-layout-grid__inner,.mat-layout-grid-inner{grid-gap:39px;grid-gap:var(--mdc-layout-grid-gutter-desktop,39px);}.mdc-menu-surface--open{z-index:9999;}.underline{text-decoration:underline;}.list-group-item{background-color:var(--mud-palette-surface,var(--portal-border));padding:8px;text-align:left;display:block;margin-bottom:19px;font-style:normal;font-weight:normal;font-size:14px;line-height:20px;letter-spacing:.5px;color:var(--mud-palette-text-primary,var(--portal-text-primary))!important;border:0;border-radius:0!important;}.list-group-item .material-icons{float:right;margin-top:-2px;}.allocation-box{margin-bottom:58px;}.allocation-bar{width:100%;background-color:var(--portal-scrollbar-thumb);height:6px;border-radius:2px;}.allocation-bar-filled{height:100%;background-color:var(--portal-primary);border-radius:2px;}.small-text{font-size:12px;}.pipeline-card .label{text-transform:uppercase;letter-spacing:.06em;color:var(--portal-pipeline-label);}.pipeline-card h5{font-weight:600;}.pipeline-card a.small-text{color:var(--portal-pipeline-label);text-decoration:none;}.pipeline-card a.small-text:hover{text-decoration:underline;}.apexcharts-legend{margin-top:8px;}.apexcharts-legend-text{font-size:14px!important;color:var(--portal-text-primary)!important;}.apexcharts-legend-marker{width:12px!important;height:12px!important;border-radius:3px!important;}.apexcharts-tooltip{background:var(--portal-bg-elevated)!important;color:var(--portal-text-primary)!important;border:1px solid var(--portal-border)!important;}.apexcharts-tooltip-title{background:var(--portal-bg-primary)!important;color:var(--portal-text-primary)!important;border-bottom:1px solid var(--portal-border)!important;}.apexcharts-tooltip-text{color:var(--portal-text-primary)!important;}.apexcharts-menu{background:var(--portal-bg-elevated)!important;border:1px solid var(--portal-border)!important;box-shadow:var(--portal-shadow-md)!important;}.apexcharts-menu-item{color:var(--portal-text-primary)!important;}.apexcharts-menu-item:hover{background:var(--portal-bg-hover)!important;}.apexcharts-xaxis-label,.apexcharts-yaxis-label{fill:var(--portal-text-secondary)!important;stroke:none!important;}.apexcharts-xaxis-label tspan,.apexcharts-yaxis-label tspan{fill:var(--portal-text-secondary)!important;stroke:none!important;}.apexcharts-svg svg{stroke:unset;}.apexcharts-svg svg>*{stroke:unset;}.apexcharts-svg text,.apexcharts-svg tspan{stroke:none;}.apexcharts-gridline{stroke:var(--portal-border)!important;}.glass-card{background:var(--portal-glass-bg);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid var(--portal-glass-border);box-shadow:var(--portal-glass-shadow);border-radius:10px;}.pipeline-card .value-amount{font-weight:700;}.pipeline-card .meta-line{color:var(--portal-pipeline-label);font-size:12px;}.pipeline-team-list{display:flex;flex-direction:column;gap:6px;}.pipeline-team-member{display:flex;align-items:center;gap:8px;}.pipeline-team-allocation{font-size:12px;color:var(--portal-pipeline-label);}.flag-icon{width:18px;height:14px;border-radius:2px;box-shadow:var(--portal-shadow-sm);}.form-control{border:0;color:var(--portal-text-disabled);}.inline-block{display:inline-block;}.label{font-family:"neue-haas-grotesk-text","Helvetica Neue",Arial,sans-serif;font-style:normal;font-weight:500;font-size:.75rem;line-height:14px;color:var(--portal-text-disabled);}.pointer:hover{cursor:pointer;}.autocomplete-container{position:relative;}.autocomplete-search-results{position:absolute;width:auto;max-width:300px;border:1px solid var(--portal-border-input);background:var(--portal-bg-elevated);z-index:9999;}.autocomplete-search-results>div{padding:6px 8px;}.mb-4{margin-bottom:34px!important;}.col,.col-1,.col-10,.col-11,.col-12,.col-2,.col-3,.col-4,.col-5,.col-6,.col-7,.col-8,.col-9,.col-auto,.col-lg,.col-lg-1,.col-lg-10,.col-lg-11,.col-lg-12,.col-lg-2,.col-lg-3,.col-lg-4,.col-lg-5,.col-lg-6,.col-lg-7,.col-lg-8,.col-lg-9,.col-lg-auto,.col-md,.col-md-1,.col-md-10,.col-md-11,.col-md-12,.col-md-2,.col-md-3,.col-md-4,.col-md-5,.col-md-6,.col-md-7,.col-md-8,.col-md-9,.col-md-auto,.col-sm,.col-sm-1,.col-sm-10,.col-sm-11,.col-sm-12,.col-sm-2,.col-sm-3,.col-sm-4,.col-sm-5,.col-sm-6,.col-sm-7,.col-sm-8,.col-sm-9,.col-sm-auto,.col-xl,.col-xl-1,.col-xl-10,.col-xl-11,.col-xl-12,.col-xl-2,.col-xl-3,.col-xl-4,.col-xl-5,.col-xl-6,.col-xl-7,.col-xl-8,.col-xl-9,.col-xl-auto{padding-right:17px;padding-left:17px;}a.list-group-item{cursor:pointer;}.page-header{display:flex;justify-content:space-between;margin-bottom:33px;align-items:center;width:100%;}.onedrive-share-item{background-color:var(--portal-primary);border-radius:8px;padding:11px 24px;display:inline-block;width:100%;color:var(--portal-text-on-primary);line-height:18px;text-decoration:none;text-align:left;}.onedrive-menu a{padding:none;color:var(--portal-text-secondary);text-decoration:none;}.no-padding{padding:0!important;}.align-right{text-align:right;}.float-left{float:left!important;}.float-right{float:right!important;}.float-none{float:none!important;}.team-member-allocation{padding:13px 0;border-bottom:1px solid var(--portal-border);}.team-member-allocation:last-child{border-bottom:0;}.center-content{display:flex;justify-content:center;align-items:center;}.break{flex-basis:100%;height:0;}label{color:var(--portal-text-secondary);}.peer-review-saved-notification{width:100%;display:flex;justify-content:flex-end;flex-direction:row;color:var(--portal-success);-webkit-animation:fade 2s both;-moz-animation:fade 2s both;animation:fade 2s both;animation-iteration-count:1;margin-bottom:0;}@keyframes fade{0%{opacity:0;}100%{opacity:1;}}td.mud-table-cell-hide{padding:0!important;margin:0!important;}.uppy-Dashboard-AddFiles{background-color:var(--portal-bg-tertiary)!important;border-color:var(--portal-border)!important;}.uppy-Dashboard-AddFiles-title{color:var(--portal-text-primary)!important;}.uppy-Dashboard-note{color:var(--portal-text-secondary)!important;}.uppy-Dashboard-inner{background-color:var(--portal-bg-primary)!important;}.card{border-radius:0;}.text-secondary{color:var(--portal-text-secondary)!important;}.input-group-text{background-color:var(--portal-bg-secondary);color:var(--portal-text-secondary);border-color:var(--portal-border-input);}.form-control{background-color:var(--portal-bg-primary);color:var(--portal-text-primary);border-color:var(--portal-border-input);}.form-control:focus{background-color:var(--portal-bg-primary);color:var(--portal-text-primary);}.page-header{flex-wrap:wrap;gap:12px;}.header-actions{margin-left:auto;display:flex;align-items:flex-end;justify-content:flex-end;gap:12px;flex-wrap:wrap;}.hr-search-field{min-width:280;width:clamp(320px,35vw,520px);}@media(max-width:768px){.hr-search-field{min-width:100%;width:100%;}}.opacity-50{opacity:50%;}.budget-page .budget-summary-cards{display:flex;gap:16px;flex-wrap:wrap;margin-top:24px;margin-bottom:24px;}.budget-page .budget-context-selector{display:flex;gap:16px;align-items:center;margin-bottom:16px;}.budget-page .spent-chip--green{color:var(--mud-palette-success);}.budget-page .spent-chip--amber{color:var(--mud-palette-warning);}.budget-page .spent-chip--red{color:var(--mud-palette-error);}.budget-page .spent-chip--over{color:var(--mud-palette-error);font-weight:bold;}html.dark-theme .budget-page .mud-table .mud-table-body .mud-table-row td,html.dark-theme .budget-page .mud-table .mud-table-body .mud-table-row td *{color:var(--portal-text-primary);}.budget-analysis-chart svg g>rect[rx="4"]{fill:rgba(30,30,30,.9)!important;}.budget-analysis-chart svg g>rect[rx="4"]+text{fill:#fff!important;}.conflicts-filters-panel{margin-bottom:16px;}.conflicts-filter-row{display:flex;flex-wrap:wrap;gap:12px;align-items:center;}.conflicts-filter-row .portal-filter-xs,.conflicts-filter-row .portal-filter-sm,.conflicts-filter-row .portal-filter-md,.conflicts-filter-row .portal-filter-lg,.conflicts-filter-row .portal-filter-xl,.conflicts-filter-row .portal-filter-xxl{min-width:0;width:auto;max-width:100%;}.conflicts-filter-row .mud-input-control{width:auto;min-width:0;}.conflicts-summary{display:flex;gap:16px;margin-bottom:16px;flex-wrap:wrap;}.conflicts-summary-stat{display:flex;align-items:center;gap:8px;padding:12px 20px;border-radius:16px;background-color:var(--portal-bg-primary);border:1px solid var(--portal-border-subtle);cursor:pointer;transition:box-shadow .15s ease,border-color .15s ease;}.conflicts-summary-stat:hover{border-color:var(--portal-border-strong);box-shadow:0 2px 8px rgba(0,0,0,.08);}.conflicts-summary-stat .stat-value{font-size:1.25rem;font-weight:700;color:var(--portal-text-primary);}.conflicts-summary-stat .stat-label{font-size:.8125rem;color:var(--portal-text-secondary);}.conflicts-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;padding:64px 0;color:var(--portal-text-secondary);}.conflicts-empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:64px 0;text-align:center;}.conflicts-empty-state h3{color:var(--portal-text-primary);margin:0;}.conflicts-empty-state p{color:var(--portal-text-secondary);max-width:480px;margin:0;}.conflicts-table .conflict-row-critical{border-left:3px solid var(--zure-red);}.conflicts-table .conflict-row-warning{border-left:3px solid var(--zure-red);opacity:.7;}.conflicts-table .conflict-row-selected{background-color:var(--portal-bg-secondary)!important;}.conflict-severity-badge{display:inline-block;padding:2px 10px;border-radius:12px;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.025em;}.conflict-severity-warning{background-color:transparent;border:1px solid var(--zure-red);color:var(--zure-red);opacity:.8;}.conflict-severity-critical{background-color:transparent;border:1px solid var(--zure-red);color:var(--zure-red);}.conflict-detail-panel{margin-top:16px;}.conflict-detail-header{display:flex;align-items:center;justify-content:space-between;width:100%;}.conflict-detail-header h3{margin:0;}.conflict-detail-content{display:flex;flex-direction:column;gap:24px;}.conflict-detail-summary{display:flex;flex-direction:column;gap:8px;}.conflict-detail-info-row{display:flex;align-items:center;gap:8px;}.conflict-detail-percentage{margin-top:8px;padding:12px;border-radius:16px;background-color:var(--portal-bg-secondary);}.conflict-detail-allocations{display:flex;flex-direction:column;gap:12px;}.conflict-allocation-card{padding:16px;border-radius:16px;border:1px solid var(--portal-border-subtle);background-color:var(--portal-bg-primary);transition:border-color .15s ease;}.conflict-allocation-card:hover{border-color:var(--portal-border-strong);}.conflict-allocation-card--timevisio{border-left:3px solid var(--zure-text-muted);opacity:.85;}.conflict-allocation-card-header{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:8px;}.conflict-allocation-card-title{display:flex;flex-direction:column;gap:2px;}.conflict-allocation-card-body{display:flex;flex-direction:column;gap:4px;}.conflict-allocation-detail{display:flex;align-items:center;gap:6px;font-size:.875rem;color:var(--portal-text-secondary);}.conflict-allocation-timeline{margin-top:12px;padding-top:8px;border-top:1px solid var(--portal-border-subtle);}.conflict-timeline-track{position:relative;height:8px;border-radius:4px;background-color:var(--portal-bg-secondary);overflow:hidden;}.conflict-timeline-bar{position:absolute;height:100%;border-radius:4px;min-width:4px;transition:background-color .2s ease;}.conflict-timeline-bar--work{background-color:var(--zure-black);}.conflict-timeline-bar--internal{background-color:var(--zure-text-muted);}.conflict-timeline-bar--leave{background-color:var(--zure-teal);}.conflict-timeline-bar--support{background-color:var(--zure-pink);}.conflict-timeline-bar--other{background-color:var(--zure-border);}.conflicts-table .mud-tooltip{max-width:560px!important;}.conflict-tooltip{max-width:560px;font-size:.8125rem;line-height:1.4;}.conflict-tooltip-description{font-weight:600;margin-bottom:6px;}.conflict-tooltip-divider{border-top:1px solid rgba(255,255,255,.2);margin:6px 0;}.conflict-tooltip-allocation{display:flex;gap:8px;align-items:center;padding:2px 0;}.conflict-tooltip-allocation .conflict-tooltip-project{font-weight:600;flex-shrink:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}.conflict-tooltip-allocation .conflict-tooltip-type{opacity:.75;font-size:.75rem;}.conflict-tooltip-allocation .conflict-tooltip-pct{font-weight:600;white-space:nowrap;}.conflict-tooltip-allocation .conflict-tooltip-dates{opacity:.75;font-size:.75rem;white-space:nowrap;}.conflict-tooltip-allocation .conflict-tooltip-desc{width:100%;opacity:.65;font-size:.75rem;font-style:italic;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}.conflict-resolution-actions{margin-top:12px;padding-top:8px;border-top:1px solid var(--portal-border-subtle);display:flex;justify-content:flex-end;}.copilot-usage-page .copilot-usage-header{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;padding:16px;margin-bottom:16px;border:1px solid rgba(0,0,0,.08);}.copilot-usage-page .copilot-usage-filters{display:flex;align-items:center;gap:12px;flex-wrap:wrap;}.copilot-usage-page .copilot-filter-org{min-width:260px;}.copilot-usage-page .copilot-filter-days{min-width:120px;}.copilot-usage-page .copilot-usage-org{padding:16px;margin-bottom:16px;border:1px solid rgba(0,0,0,.08);}.copilot-usage-page .copilot-kpi-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px;margin-bottom:12px;}.copilot-usage-page .copilot-kpi{padding:12px;background:rgba(var(--mud-palette-info-rgb),.06);border:1px solid rgba(var(--mud-palette-info-rgb),.2);}.copilot-usage-page .copilot-chart-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;align-items:start;margin-top:16px;}.copilot-usage-page .copilot-chart-card{min-width:0;}.copilot-usage-page .copilot-chart-title,.copilot-usage-page .copilot-chart-description{margin-left:12px;}.copilot-usage-page .copilot-chart-content{display:flex;justify-content:center;width:100%;}.copilot-usage-page .copilot-chart-card-full{width:100%;display:block;}.copilot-usage-page .copilot-chart-card-full .copilot-chart-content{display:block;}.copilot-usage-page .copilot-chart-card-full .copilot-apex-chart-full,.copilot-usage-page .copilot-chart-card-full .apexcharts-canvas,.copilot-usage-page .copilot-chart-card-full .apexcharts-svg,.copilot-usage-page .copilot-chart-card-full .apexcharts-inner{width:100%!important;min-width:100%!important;max-width:none!important;}.copilot-usage-page .copilot-chart-card-full .apexcharts-canvas svg{width:100%!important;min-width:100%!important;}.copilot-usage-page .copilot-chart-card-full .apexcharts-legend-text{color:var(--portal-text-primary)!important;}.copilot-usage-page .copilot-chart-card-full .apexcharts-xaxis-label,.copilot-usage-page .copilot-chart-card-full .apexcharts-yaxis-label,.copilot-usage-page .copilot-chart-card-full .apexcharts-text{fill:var(--portal-text-primary)!important;stroke:none!important;}.copilot-usage-page .copilot-chart-card-full .apexcharts-xaxis-label tspan,.copilot-usage-page .copilot-chart-card-full .apexcharts-yaxis-label tspan,.copilot-usage-page .copilot-chart-card-full .apexcharts-text tspan{fill:var(--portal-text-primary)!important;stroke:none!important;}@media(max-width:960px){.copilot-usage-page .copilot-usage-header{flex-direction:column;align-items:stretch;}.copilot-usage-page .copilot-filter-org,.copilot-usage-page .copilot-filter-days{min-width:0;}.copilot-usage-page .copilot-chart-grid{grid-template-columns:1fr;}}.customer-contact-editor-card{border:1px solid var(--mud-palette-lines-default);border-radius:8px;background-color:var(--mud-palette-surface);}.dark-theme .customer-contact-editor-card{background-color:#373737;}.absence-pill{display:inline-flex;align-items:center;padding:4px 10px;font-family:var(--font-text);font-size:var(--fs-label);font-weight:500;line-height:1.4;letter-spacing:0;text-transform:none;background:transparent;border:1px solid var(--portal-text-primary);border-radius:var(--radius-full);color:var(--portal-text-primary);}.absence-pill--paid{border-color:var(--zure-teal);color:var(--zure-teal);}.absence-pill--sick{border-color:var(--zure-red);color:var(--zure-red);}.absence-pill--unpaid{border-color:var(--portal-text-muted);color:var(--portal-text-muted);}.absence-pill--active{background:var(--zure-black);border-color:var(--zure-black);color:var(--zure-white);}.zure-services-list{display:flex;flex-direction:column;gap:var(--space-1);}.zure-services-list__link{display:inline-flex;align-items:center;font-family:var(--font-text);font-size:var(--fs-small);color:var(--portal-text-primary);text-decoration:none;padding:2px 0;}.zure-services-list__link:hover,.zure-services-list__link:focus-visible{color:var(--zure-accent-teal);text-decoration:underline;}.zure-services-list__icon{width:20px;height:20px;margin-right:var(--space-2);flex-shrink:0;}.blog-widget-card{border-radius:8px;box-shadow:0 2px 4px rgba(0,0,0,.1);transition:box-shadow .2s ease-in-out;}.blog-widget-card:hover{box-shadow:0 4px 8px rgba(0,0,0,.12);}.blog-widget-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px;padding-bottom:8px;border-bottom:1px solid var(--mud-palette-divider);}.blog-widget-title{font-weight:600;margin:0;}.blog-widget-loading{display:flex;flex-direction:column;gap:12px;}.blog-widget-error .blog-widget-alert{margin:0;}.blog-post-item{padding:12px;border-radius:6px;border:1px solid var(--mud-palette-divider);transition:all .2s ease-in-out;}.blog-post-item:hover{border-color:var(--mud-palette-primary);background-color:var(--mud-palette-background-grey);}.blog-post-link{text-decoration:none;color:inherit;display:block;}.blog-post-link:hover{text-decoration:none;}.blog-post-content{display:flex;flex-direction:column;gap:4px;}.blog-post-title{font-weight:500;color:var(--mud-palette-text-primary);transition:color .2s ease-in-out;}.blog-post-item:hover .blog-post-title{color:var(--mud-palette-primary);}.blog-post-date{color:var(--mud-palette-text-secondary);font-size:.75rem;}.blog-post-summary{color:var(--mud-palette-text-secondary);line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis;}.blog-widget-no-posts{text-align:center;color:var(--mud-palette-text-secondary);padding:16px 0;}@media(max-width:600px){.blog-post-item{padding:8px;}.blog-post-title{font-size:.95rem;}.blog-post-summary{-webkit-line-clamp:1;font-size:.875rem;}}.forecast-page .forecast-context-selector{display:flex;gap:16px;align-items:center;margin-bottom:16px;}.forecast-page .forecast-kpi-cards{display:flex;gap:16px;flex-wrap:wrap;margin-bottom:24px;}.forecast-page .forecast-chart-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-bottom:24px;}.forecast-page .forecast-chart-full{margin-bottom:24px;}.forecast-page .forecast-month-selector{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:16px;}.forecast-page .forecast-month-selector .month-btn{min-width:60px;}.forecast-page .forecast-month-selector .month-btn--active{font-weight:bold;}.forecast-page .forecast-month-selector .month-btn--closed{opacity:.6;}.forecast-page .forecast-domain-table{margin-bottom:24px;}.forecast-page .forecast-row-dirty{border-left:3px solid var(--mud-palette-warning);background-color:rgba(var(--mud-palette-warning-rgb),.06);}.forecast-page .forecast-entry-section{margin-bottom:32px;}.forecast-page .forecast-compact-entry .mud-simple-table{table-layout:fixed;width:100%;}.forecast-page .forecast-compact-entry .mud-simple-table th,.forecast-page .forecast-compact-entry .mud-simple-table td{padding:6px 8px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}.forecast-page .forecast-compact-entry .mud-input-control{min-width:0;}.forecast-page .forecast-compact-entry .mud-input.mud-input-outlined.mud-input-margin-dense .mud-input-slot{padding:10.5px 8px;}.forecast-page .forecast-variance-positive{color:var(--mud-palette-success);}.forecast-page .forecast-variance-negative{color:var(--mud-palette-error);}.project-dashboard-table{table-layout:auto;}.project-dashboard-table .col-status{width:auto;white-space:nowrap;}.project-dashboard-table .col-customer{width:auto;}.project-dashboard-table .col-project{width:auto;}.project-dashboard-table .col-date{width:auto;white-space:nowrap;}.project-dashboard-table .col-checklist{width:auto;text-align:center;white-space:nowrap;}.project-dashboard-table .col-risk{width:auto;text-align:center;white-space:nowrap;}.project-dashboard-table .col-impact{width:auto;text-align:center;white-space:nowrap;}.project-dashboard-table .col-person{width:auto;white-space:nowrap;}.project-dashboard-table .risk-value{display:inline-flex;align-items:center;gap:.15rem;font-weight:600;white-space:nowrap;justify-content:center;}.project-dashboard-table .mud-table-cell,.project-dashboard-table .mud-table-head .mud-table-cell{padding-left:.2rem!important;padding-right:.2rem!important;padding-top:.3rem!important;padding-bottom:.3rem!important;vertical-align:middle;}.project-dashboard-table .col-person .mud-input-control{margin:0;}.project-dashboard-table .col-person .mud-select .mud-input-slot{padding-top:0;padding-bottom:0;font-size:.8125rem;}.project-dashboard-table .mentor-cell-readonly{display:inline-flex;align-items:center;gap:.15rem;white-space:nowrap;}.project-dashboard-table .mentor-cell-readonly .mentor-edit-btn{opacity:.7;padding:2px;transition:opacity .15s;}.project-dashboard-table .mentor-cell-readonly .mentor-edit-btn .mud-icon-root{font-size:.875rem;}.project-dashboard-table .mud-table-row:hover .mentor-edit-btn{opacity:1;}.project-dashboard-table .mud-table-row:hover .mentor-edit-btn:hover{opacity:1;}.project-dashboard-table .mud-chip{margin:0;}.project-dashboard-table .trend-indicator{font-size:.72rem;line-height:1;}.project-dashboard-table .trend-indicator-up{color:var(--mud-palette-error,#d32f2f);}.project-dashboard-table .trend-indicator-down{color:var(--mud-palette-success,#2e7d32);}.project-dashboard-table .trend-indicator-placeholder{visibility:hidden;}.project-dashboard-kpi{min-height:88px;border-radius:10px;border:1px solid rgba(16,71,86,.1);box-shadow:0 6px 18px rgba(16,71,86,.08);}.project-dashboard-kpi .mud-typography-overline{font-size:.62rem;margin-bottom:.15rem;}.project-dashboard-kpi-value{font-size:2rem;line-height:1.05;}.project-dashboard-hero{display:grid;grid-template-columns:minmax(320px,1.1fr) minmax(420px,1.6fr);gap:14px;align-items:center;}.project-dashboard-hero-copy{min-width:0;}.project-dashboard-hero-copy .mud-typography-h4{margin-bottom:.2rem;line-height:1.02;}.project-dashboard-hero-copy .mud-typography-body2{max-width:42rem;line-height:1.2;}.project-dashboard-hero-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;align-items:center;}.project-dashboard-kpi-compact{min-height:auto;padding:.7rem .9rem!important;}.project-dashboard-kpi-compact .mud-typography-overline{font-size:.56rem;letter-spacing:.08em;margin-bottom:.1rem;}.project-dashboard-kpi-compact .project-dashboard-kpi-value{font-size:1.4rem;font-weight:700;line-height:1;}.project-dashboard-status-filter{height:100%;padding-top:.55rem!important;padding-bottom:.55rem!important;display:flex;align-items:center;}.project-dashboard-status-groups{display:flex;flex-wrap:wrap;align-items:center;gap:.55rem 1rem;}.project-dashboard-status-group{display:flex;flex-wrap:wrap;align-items:center;gap:.32rem .6rem;}.project-dashboard-status-options{display:flex;flex-wrap:wrap;gap:.18rem .28rem;align-items:center;}.project-dashboard-status-label{margin-top:0;white-space:nowrap;font-size:.7rem;font-weight:600;}.project-dashboard-filter-chip{margin:0;min-height:22px;font-size:.62rem;line-height:1;padding-inline:.4rem;}.project-dashboard-filter-chip .mud-chip-content{padding:0;white-space:nowrap;}.project-dashboard-special-filter-group{padding-left:.35rem;border-left:1px dashed rgba(16,71,86,.12);}.project-dashboard-special-filter-options{gap:.22rem .34rem;}@media(max-width:1400px){.project-dashboard-hero{grid-template-columns:1fr;}.project-dashboard-hero-metrics{grid-template-columns:repeat(4,minmax(0,1fr));}}@media(max-width:900px){.project-dashboard-hero-metrics{grid-template-columns:repeat(2,minmax(0,1fr));}.project-dashboard-status-options{gap:.22rem .3rem;}.project-dashboard-status-filter{align-items:stretch;}.project-dashboard-status-groups{gap:.45rem;}.project-dashboard-status-group{width:100%;gap:.28rem .45rem;}.project-dashboard-special-filter-group{padding-left:0;border-left:0;}}@media(max-width:640px){.project-dashboard-status-options{grid-template-columns:1fr;}}.trend-chart-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;}.trend-card{padding:12px;background:var(--mud-palette-surface,#fff);border:1px solid rgba(16,71,86,.08);border-radius:8px;}.trend-card-header{display:flex;justify-content:space-between;gap:12px;align-items:baseline;margin-bottom:8px;}.trend-card-header h4{margin:0;font-size:.95rem;}.trend-card-value{color:var(--mud-palette-text-secondary,#6b7280);font-weight:700;}.trend-svg{width:100%;height:160px;}.trend-axis-label{fill:var(--mud-palette-text-secondary,#6b7280);font-size:.72rem;}.trend-gridline{stroke:rgba(16,71,86,.12);stroke-width:1;}.trend-grid-label{fill:var(--mud-palette-text-secondary,#6b7280);font-size:11px;}.trend-chip{display:inline-flex;align-items:center;padding:6px 10px;background:var(--mud-palette-surface,#fff);border:1px solid rgba(16,71,86,.08);color:var(--mud-palette-text-primary,#1f2937);font-size:.8rem;font-weight:600;border-radius:4px;}.trend-chip-up{border-color:rgba(211,47,47,.2);background:rgba(255,235,238,.8);}.trend-chip-down{border-color:rgba(46,125,50,.2);background:rgba(232,245,233,.8);}.project-dashboard-table .selected-row{background-color:rgba(25,118,210,.08);}.project-dashboard-table .stale-row{background-color:rgba(255,152,0,.05);}.project-dashboard-table .stale-row.selected-row{background-color:rgba(25,118,210,.08);}.detail-risk-grid{display:grid;grid-template-columns:repeat(4,auto);gap:.5rem 1rem;}.detail-risk-grid .risk-value{display:inline-flex;align-items:center;gap:.15rem;font-weight:600;white-space:nowrap;}.detail-risk-grid .mud-chip{margin:0;}.detail-risk-grid .trend-indicator{font-size:.72rem;line-height:1;}.detail-risk-grid .trend-indicator-placeholder{visibility:hidden;}.risk-item-row{display:flex;align-items:center;gap:.3rem;padding:.25rem .4rem;border-radius:4px;border:1px solid rgba(16,71,86,.08);background:rgba(16,71,86,.015);flex-wrap:nowrap;min-height:2rem;}.risk-item-row .mud-chip{margin:0;flex-shrink:0;}.risk-item-row:hover{background:rgba(16,71,86,.04);}.risk-item-row:hover .risk-item-action{opacity:.6;}.risk-item-category{font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--mud-palette-text-secondary,#6b7280);white-space:nowrap;flex-shrink:0;min-width:5.5rem;}.risk-item-separator{width:1px;align-self:stretch;background:rgba(16,71,86,.15);flex-shrink:0;margin:.15rem .1rem;}.risk-item-text{font-size:.8125rem;line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0;}.risk-item-mitigation{font-size:.75rem;color:var(--mud-palette-text-secondary,#6b7280);font-style:italic;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0;}.risk-item-mitigation::before{content:"— ";}.risk-item-spacer{flex:1;min-width:.5rem;}.risk-item-owner{display:inline-flex;align-items:center;gap:.15rem;font-size:.75rem;font-weight:600;color:var(--mud-palette-text-secondary,#6b7280);white-space:nowrap;flex-shrink:0;}.risk-item-owner .mud-icon-root{font-size:.875rem;}.risk-item-action{padding:2px;opacity:0;transition:opacity .15s;flex-shrink:0;}.risk-item-action:hover{opacity:1!important;}.risk-item-action .mud-icon-root{font-size:.875rem;}.project-dashboard-report-preview{max-height:70vh;overflow:auto;line-height:1.55;}.project-dashboard-report-preview h1,.project-dashboard-report-preview h2,.project-dashboard-report-preview h3{margin-top:1rem;margin-bottom:.5rem;line-height:1.25;}.project-dashboard-report-preview h1{font-size:1.6rem;}.project-dashboard-report-preview h2{font-size:1.2rem;}.project-dashboard-report-preview h3{font-size:1rem;}.project-dashboard-report-preview p{margin:0 0 .75rem;}.project-dashboard-report-preview ul{margin:0 0 .9rem 1.2rem;padding:0;}.project-dashboard-report-preview li{margin-bottom:.35rem;}.project-dashboard-report-preview hr{border:0;border-top:1px solid rgba(16,71,86,.12);margin:1rem 0;}.project-dashboard-report-table{width:100%;border-collapse:collapse;margin:0 0 1rem;}.project-dashboard-report-table th,.project-dashboard-report-table td{border:1px solid rgba(16,71,86,.12);padding:.65rem .75rem;vertical-align:top;text-align:left;}.project-dashboard-report-table th{background:rgba(16,71,86,.05);font-weight:700;}.project-dashboard-history-item{cursor:pointer;transition:border-color .15s ease,box-shadow .15s ease,background-color .15s ease;}.project-dashboard-history-item:hover{border-color:rgba(25,118,210,.35);background:rgba(25,118,210,.03);box-shadow:0 6px 18px rgba(25,118,210,.08);}.project-dashboard-section{border-radius:18px;border-color:rgba(16,71,86,.14);box-shadow:inset 0 1px 0 rgba(255,255,255,.45);}.project-dashboard-section-metadata{background:linear-gradient(180deg,rgba(16,71,86,.035) 0%,rgba(16,71,86,.015) 100%);}.project-dashboard-section-label{letter-spacing:.08em;color:rgba(16,71,86,.68);}.project-dashboard-current-assessment{border-color:rgba(16,71,86,.12);background:linear-gradient(180deg,rgba(16,71,86,.03) 0%,rgba(16,71,86,.01) 100%);}.project-dashboard-assessment-table{width:100%;}.project-dashboard-assessment-table .mud-table-cell,.project-dashboard-assessment-table .mud-table-head .mud-table-cell{vertical-align:top;}.project-dashboard-assessment-note{min-width:18rem;}.project-dashboard-assessment-action{text-align:right;white-space:nowrap;}.project-dashboard-impact-inline{min-width:0;align-items:center;}.project-dashboard-impact-inline .mud-typography-caption,.project-dashboard-impact-inline .mud-typography-body2{white-space:nowrap;}.project-dashboard-impact-chip{min-width:2rem;justify-content:center;}.project-dashboard-wiki-switch .mud-switch{margin:0;}.project-dashboard-current-assessment-action{display:flex;justify-content:flex-end;}.ds{padding:var(--space-7) var(--space-6);max-width:1200px;margin:0 auto;display:flex;flex-direction:column;gap:var(--space-8);}.ds__header{display:flex;flex-direction:column;gap:var(--space-4);padding-bottom:var(--space-6);border-bottom:var(--border-hairline);}.ds__title{font-family:var(--font-display);font-size:var(--fs-h1);font-weight:600;line-height:1.05;letter-spacing:var(--ls-display);color:var(--portal-text-primary);}.ds__lede{max-width:680px;color:var(--portal-text-muted);font-size:var(--fs-body);line-height:1.5;}.ds__section{display:flex;flex-direction:column;gap:var(--space-4);padding-top:var(--space-6);border-top:var(--border-hairline);}.ds__section-title{font-family:var(--font-display);font-size:var(--fs-h2);font-weight:600;letter-spacing:var(--ls-display);}.ds__section-lede{max-width:640px;color:var(--portal-text-muted);}.ds__type{display:flex;flex-direction:column;gap:var(--space-5);}.ds__type-row{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-4) 0;border-bottom:var(--border-hairline);}.ds__type-row:last-child{border-bottom:0;}.ds__type-meta{font-family:var(--font-display);font-size:var(--fs-label);font-weight:500;letter-spacing:var(--ls-label);text-transform:uppercase;color:var(--portal-text-muted);}.ds__swatches{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:var(--space-3);margin-bottom:var(--space-4);}.ds__swatches+.eyebrow{margin-top:var(--space-3);}.ds-swatch{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-3);border:var(--border-hairline);border-radius:var(--radius-md);background:var(--zure-surface);}.ds-swatch__chip{aspect-ratio:2/1;border:var(--border-hairline);border-radius:var(--radius-sm);}.ds-swatch__meta{display:flex;flex-direction:column;gap:2px;}.ds-swatch__name{font-family:var(--font-display);font-size:var(--fs-small);font-weight:600;color:var(--portal-text-primary);}.ds-swatch__var{font-family:ui-monospace,Menlo,monospace;font-size:11px;color:var(--portal-text-muted);}.ds__row{display:flex;align-items:center;gap:var(--space-4);flex-wrap:wrap;}.ds__row--spread{justify-content:flex-start;gap:var(--space-5);}.ds__row--inputs{align-items:flex-end;gap:var(--space-5);}.ds__row--inputs .mud-input-control,.ds__row--inputs .mud-select,.ds__row--inputs .mud-switch{min-width:220px;flex:0 1 auto;}.ds__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:var(--space-4);}.ds__card-demo{padding:var(--space-5);display:flex;flex-direction:column;gap:var(--space-3);}.ds__card-demo h3{padding-bottom:var(--space-3);border-bottom:var(--border-hairline);}.ds__card-demo p{color:var(--portal-text-muted);}.ds__card-demo code{font-family:ui-monospace,Menlo,monospace;font-size:13px;color:var(--portal-text-primary);background:var(--zure-subtle);padding:1px 6px;border-radius:var(--radius-sm);}.ds__card-demo--pink{background:var(--zure-pink);border-color:var(--zure-pink);}.ds__card-demo--pink .eyebrow,.ds__card-demo--pink h3,.ds__card-demo--pink p,.ds__card-demo--pink code{color:var(--zure-black);}.ds__card-demo--pink code{background:rgba(255,255,255,.4);}.ds__card-demo--dark{background:var(--zure-black);border-color:var(--zure-black);}.ds__card-demo--dark .eyebrow,.ds__card-demo--dark p{color:rgba(255,255,255,.72);}.ds__card-demo--dark h3{color:var(--zure-white);border-bottom-color:rgba(255,255,255,.15);}.ds__card-demo--dark code{color:var(--zure-white);background:rgba(255,255,255,.1);}.ds-chip{display:inline-flex;align-items:center;padding:4px 10px;font-family:var(--font-text);font-size:var(--fs-label);font-weight:500;line-height:1.4;color:var(--portal-text-primary);background:transparent;border:1px solid var(--portal-text-primary);border-radius:var(--radius-full);}.ds-chip--success{border-color:var(--zure-teal);color:var(--zure-teal);}.ds-chip--warning{border-color:var(--zure-red);color:var(--zure-red);}.ds-chip--dark{border-color:var(--zure-black);background:var(--zure-black);color:var(--zure-white);}.ds__progress-demo{display:flex;flex-direction:column;gap:var(--space-3);max-width:520px;}.ds__progress-row{display:grid;grid-template-columns:140px 1fr 48px;align-items:center;gap:var(--space-3);}.ds__progress-label{font-family:var(--font-text);font-size:var(--fs-small);color:var(--portal-text-primary);}.ds__progress-value{font-family:var(--font-display);font-size:var(--fs-label);font-weight:500;letter-spacing:var(--ls-label);text-transform:uppercase;color:var(--portal-text-muted);text-align:right;}.ds__rooms{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:var(--space-3);}.room-tile{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-4);border:var(--border-hairline);border-radius:var(--radius-md);background:var(--zure-surface);min-height:120px;}.room-tile strong{font-family:var(--font-display);font-size:var(--fs-h3);font-weight:600;color:inherit;}.room-tile .p-sm{color:var(--portal-text-muted);}.room-tile--free{color:var(--portal-text-primary);}.room-tile--occupied{background:var(--zure-pink);border-color:var(--zure-pink);color:var(--zure-black);}.room-tile--occupied .p-sm{color:var(--zure-black);opacity:.7;}.room-tile--mine{background:var(--zure-black);border-color:var(--zure-black);color:var(--zure-white);}.room-tile--mine .eyebrow,.room-tile--mine .p-sm{color:rgba(255,255,255,.7);}.zanniversaries-table{width:100%;border-collapse:collapse;color:var(--portal-text-primary);}.zanniversaries-table thead th{text-align:left;background-color:var(--portal-bg-elevated);color:var(--portal-text-primary);padding:8px 12px;border-bottom:1px solid var(--portal-border-subtle);font-weight:600;}.zanniversaries-table tbody td{padding:8px 12px;border-bottom:1px solid var(--portal-border-subtle);vertical-align:top;}.zanniversaries-table tbody tr:nth-child(odd) td{background-color:var(--portal-bg-secondary);}.zanniversaries-table .zanniversaries-yrs-col{width:48px;text-align:center;font-weight:600;color:var(--portal-text-muted);}