:root{--primary-color: #2563eb;--primary-hover: #1d4ed8;--accent-color: #10b981;--danger-color: #dc2626;--success-color: #059669;--warning-color: #d97706;--info-color: #0284c7;--success-light: rgba(16, 185, 129, .1);--sidebar-bg: #0f172a;--sidebar-text: #94a3b8;--module-rail-bg: #0c1222;--header-bg: #ffffff;--content-bg: #f8fafc;--card-bg: #ffffff;--text-primary: #0f172a;--text-secondary: #334155;--text-muted: #94a3b8;--bg-color: var(--content-bg, #f8fafc);--bg-card: var(--card-bg, #ffffff);--border-color: #e2e8f0;--border-subtle: #f1f5f9;--surface-hover: rgba(15, 23, 42, .02);--table-header-bg: #f8fafc;--primary-rgb: 37, 99, 235;--primary-light: rgba(var(--primary-rgb), .08);--primary-ring: rgba(var(--primary-rgb), .2);--primary-shadow: 0 4px 14px rgba(var(--primary-rgb), .22);--primary-contrast: #ffffff;--glass-bg: rgba(255, 255, 255, .8);--glass-border: rgba(0, 0, 0, .05);--font-family-body: Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-family-heading: var(--font-family-body);--font-family-mono: "SF Mono", "Segoe UI Mono", "Roboto Mono", Menlo, Consolas, Courier, monospace;--font-size-display: 28px;--font-size-title-1: 20px;--font-size-title-2: 16px;--font-size-title-3: 14px;--font-size-body: 14px;--font-size-small: 12px;--font-size-caption: 11px;--font-size-mono: 13px;--line-height-display: 32px;--line-height-title-1: 28px;--line-height-title-2: 24px;--line-height-title-3: 20px;--line-height-body: 20px;--line-height-small: 16px;--line-height-caption: 16px;--line-height-mono: 18px;--letter-spacing-tight: -.01em;--letter-spacing-normal: 0px;--letter-spacing-wide: .05em;--table-row-height: 36px;--table-cell-padding: 6px 12px;--table-cell-font-size: 13px;--table-header-font-size: 11px;--space-xxs: 2px;--space-xxl: 32px;--radius-xs: 3px;--lm-primary: var(--primary-color, #2563eb);--lm-primary-dark: var(--primary-hover, #1d4ed8);--lm-primary-light: var(--primary-light, rgba(37, 99, 235, .08));--lm-primary-ring: var(--primary-ring, rgba(37, 99, 235, .2));--lm-success: var(--accent-color, #10b981);--lm-success-light: #d1fae5;--lm-success-dark: #065f46;--lm-warning: #f59e0b;--lm-warning-light: #fef3c7;--lm-warning-dark: #92400e;--lm-danger: var(--danger-color, #dc2626);--lm-danger-light: #fee2e2;--lm-danger-dark: #991b1b;--lm-surface: var(--content-bg, #fafbfc);--lm-card: var(--card-bg, #ffffff);--lm-border: var(--border-color, #e2e8f0);--lm-border-strong: #cbd5e1;--lm-text-primary: var(--text-primary, #0f172a);--lm-text-secondary: var(--text-secondary, #475569);--lm-text-muted: var(--text-secondary, #94a3b8);--mon-primary: var(--primary-color, #2563eb);--mon-primary-dark: var(--primary-hover, #1d4ed8);--mon-primary-light: var(--primary-light, rgba(37, 99, 235, .08));--mon-primary-ring: var(--primary-ring, rgba(37, 99, 235, .2));--mon-success: var(--accent-color, #10b981);--mon-danger: var(--danger-color, #dc2626);--mon-warning: #f59e0b;--mon-surface: var(--content-bg, #f8fafc);--mon-card: var(--card-bg, #ffffff);--mon-border: var(--border-color, #e2e8f0);--mon-border-strong: #cbd5e1;--mon-text-primary: var(--text-primary, #0f172a);--mon-text-secondary: var(--text-secondary, #334155);--mon-text-muted: #94a3b8;--mon-online: var(--accent-color, #10b981);--mon-offline: var(--danger-color, #dc2626);--mon-idle: #f59e0b;--mon-productive: var(--accent-color, #10b981);--mon-neutral: #f59e0b;--mon-unproductive: var(--danger-color, #dc2626);--mon-primary-rgb: var(--primary-rgb, 37, 99, 235);--mon-primary-glow: var(--primary-ring, rgba(37, 99, 235, .25));--mon-card-border: var(--mon-border, #e2e8f0);--mon-glass-bg: rgba(255, 255, 255, .85);--mon-glass-border: rgba(226, 232, 240, .8);--touch-min: 44px;--space-xs: 4px;--space-sm: 8px;--space-md: 16px;--space-lg: 24px;--space-xl: 32px;--radius-sm: 4px;--radius-md: 6px;--radius-lg: 8px;--radius-xl: 12px;--safe-area-top: env(safe-area-inset-top, 0px);--safe-area-bottom: env(safe-area-inset-bottom, 0px);--safe-area-left: env(safe-area-inset-left, 0px);--safe-area-right: env(safe-area-inset-right, 0px)}html,body{height:100%;margin:0;font-family:var(--font-family-body);font-size:var(--font-size-body, 14px);line-height:var(--line-height-body, 20px);background-color:var(--bg-color);color:var(--text-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow:hidden;overflow-x:hidden}app-root{display:block;height:100%;width:100%;overflow-x:hidden}body{background:var(--bg-color)}.comment-content .pm-code-token.comment{color:var(--text-secondary, #64748b);font-style:italic}.comment-content .pm-code-token.string{color:#0f766e}.comment-content .pm-code-token.keyword{color:#7c3aed;font-weight:600}.comment-content .pm-code-token.function{color:#2563eb}.comment-content .pm-code-token.number{color:#b45309}.mat-typography{font-family:var(--font-family-body)}.mat-icon,.material-icons{font-family:Material Icons!important;font-weight:400;font-style:normal;line-height:1;letter-spacing:normal;text-transform:none;display:inline-block;white-space:nowrap;word-wrap:normal;direction:ltr;font-feature-settings:"liga";-webkit-font-feature-settings:"liga";-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,.h1{font-family:var(--font-family-heading);font-size:var(--font-size-title-1, 20px);line-height:var(--line-height-title-1, 28px);font-weight:600;letter-spacing:-.01em}h2,.h2{font-family:var(--font-family-heading);font-size:var(--font-size-title-2, 16px);line-height:var(--line-height-title-2, 22px);font-weight:600}h3,.h3{font-family:var(--font-family-heading);font-size:var(--font-size-title-3, 14px);line-height:var(--line-height-title-3, 20px);font-weight:600}h4,.h4{font-family:var(--font-family-heading);font-size:var(--font-size-body, 14px);line-height:var(--line-height-body, 20px);font-weight:600}.outfit{font-family:var(--font-family-heading)}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:6px 14px;border-radius:var(--radius-sm, 4px);font-family:Outfit,sans-serif;font-size:var(--font-size-body, 13px);font-weight:600;cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1);border:1px solid transparent;-webkit-user-select:none;user-select:none;white-space:nowrap}.btn:disabled{opacity:.5;cursor:not-allowed;pointer-events:none}.btn-primary{background:var(--primary-color);color:var(--primary-contrast, #ffffff);border-color:var(--primary-color);box-shadow:var(--primary-shadow, 0 4px 12px rgba(37, 99, 235, .2))}.btn-primary:hover{background:var(--primary-hover);border-color:var(--primary-hover);transform:translateY(-1px);box-shadow:var(--primary-shadow, 0 6px 16px rgba(37, 99, 235, .3))}.btn-primary:active{transform:translateY(0)}.btn-secondary{background:var(--content-bg, #f8fafc);color:var(--text-secondary, #475569);border-color:#e2e8f0}.btn-secondary:hover{background:var(--content-bg, #f1f5f9);color:var(--text-primary, #0f172a);border-color:#cbd5e1}.btn-ghost{background:transparent;color:var(--text-secondary, #64748b);border-color:transparent}.btn-ghost:hover{background:var(--content-bg, #f1f5f9);color:var(--text-primary, #0f172a)}.btn-outline{background:transparent;color:var(--primary-color);border-color:var(--primary-color)}.btn-outline:hover{background:#fef2f2}.btn-danger{background:var(--card-bg, #fff);color:var(--danger-color);border-color:#fee2e2}.btn-danger:hover{background:var(--danger-color);color:#fff;border-color:var(--danger-color);box-shadow:0 4px 12px #ef444433}.btn-sm{padding:4px 10px;font-size:var(--font-size-small, 12px);border-radius:var(--radius-sm, 4px)}.btn-lg{padding:8px 20px;font-size:var(--font-size-title-3, 14px)}@media print{.module-rail,.sidebar,.top-nav,.impersonation-banner,app-sidebar,app-header,app-topbar,app-navbar,.app-sidebar,.main-sidebar,.top-header,.app-header,.main-header,.top-bar,.navbar,header,nav,aside,.header-container,.sidebar-container,.no-print,.header-right-actions,.date-range-wrapper,.filter-popover-container,.export-dropdown-wrapper,.card-filter-wrapper,.mini-stats-row,.mini-stat-card,.report-main-subtitle,.page-subtitle,.pagination-controls,.arrow-btn{display:none!important;width:0!important;height:0!important;visibility:hidden!important;overflow:hidden!important}body,html,main,.main-container,.app-layout,.app-layout-wrapper{background:#fff!important;margin:0!important;padding:0!important;width:100%!important;display:block!important;overflow:visible!important}}.modal-overlay{position:fixed;top:0;left:0;width:100vw;height:100vh;background:#0f172a99;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:10000;animation:modalFadeIn .2s ease}.modal-box{background:var(--card-bg, #fff);width:500px;max-width:95%;border-radius:var(--radius-lg, 8px);box-shadow:0 25px 50px -12px #00000040;overflow:hidden;animation:modalZoomIn .3s cubic-bezier(.34,1.56,.64,1)}.modal-header{padding:20px 24px;border-bottom:1px solid var(--content-bg, #f1f5f9);background:var(--content-bg, #fafbfc);display:flex;justify-content:space-between;align-items:center}.modal-header h3{margin:0;font-family:var(--font-family-heading);font-size:var(--font-size-title-2, 16px);line-height:var(--line-height-title-2, 24px);font-weight:600;letter-spacing:var(--letter-spacing-tight, -.01em);color:var(--text-primary, #0f172a)}.close-btn{background:none;border:none;font-size:1.25rem;color:var(--text-secondary, #94a3b8);cursor:pointer;padding:4px;display:flex;align-items:center;justify-content:center;border-radius:6px;transition:all .2s}.close-btn:hover{background:var(--content-bg, #f1f5f9);color:var(--text-primary, #0f172a)}@keyframes modalFadeIn{0%{opacity:0}to{opacity:1}}@keyframes modalZoomIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--bg-color)}::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--text-secondary, #94a3b8)}.mat-mdc-snack-bar-action .mdc-button__label,.mat-mdc-snack-bar-action:hover{background:transparent!important}[data-tooltip]{position:relative}[data-tooltip]:hover:before{content:attr(data-tooltip);position:absolute;bottom:100%;left:50%;transform:translate(-50%);background:#1e293b;color:#fff;padding:6px 12px;border-radius:8px;font-size:.75rem;font-weight:500;white-space:pre-wrap;width:max-content;max-width:300px;z-index:100000;margin-bottom:8px;box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d;pointer-events:none;opacity:0;animation:tooltipFadeIn .2s ease-in-out forwards;line-height:1.4;text-align:left}[data-tooltip]:hover:after{content:"";position:absolute;bottom:100%;left:50%;transform:translate(-50%);border:6px solid transparent;border-top-color:var(--text-primary, #1e293b);margin-bottom:-4px;z-index:100000;opacity:0;animation:tooltipFadeIn .2s ease-in-out forwards;pointer-events:none}@keyframes tooltipFadeIn{0%{opacity:0;transform:translate(-50%,5px)}to{opacity:1;transform:translate(-50%)}}html[data-density=compact]{--font-size-display: 20px;--font-size-title-1: 18px;--font-size-title-2: 14px;--font-size-title-3: 13px;--font-size-body: 12px;--font-size-small: 11px;--font-size-caption: 10px;--font-size-mono: 12px;--line-height-display: 28px;--line-height-title-1: 24px;--line-height-title-2: 20px;--line-height-title-3: 18px;--line-height-body: 18px;--line-height-small: 16px;--line-height-caption: 14px;--line-height-mono: 16px;--space-xs: 2px;--space-sm: 6px;--space-md: 8px;--space-lg: 12px;--space-xl: 16px;--space-xxl: 24px}html[data-density=comfortable]{--font-size-display: 28px;--font-size-title-1: 22px;--font-size-title-2: 18px;--font-size-title-3: 15px;--font-size-body: 15px;--font-size-small: 13px;--font-size-caption: 12px;--font-size-mono: 14px;--line-height-display: 36px;--line-height-title-1: 30px;--line-height-title-2: 24px;--line-height-title-3: 22px;--line-height-body: 22px;--line-height-small: 20px;--line-height-caption: 18px;--line-height-mono: 20px;--space-xs: 6px;--space-sm: 10px;--space-md: 16px;--space-lg: 24px;--space-xl: 32px;--space-xxl: 40px}.text-display{font-size:var(--font-size-display);line-height:var(--line-height-display);font-weight:600}.text-title-1{font-size:var(--font-size-title-1);line-height:var(--line-height-title-1);font-weight:600}.text-title-2{font-size:var(--font-size-title-2);line-height:var(--line-height-title-2);font-weight:600}.text-title-3{font-size:var(--font-size-title-3);line-height:var(--line-height-title-3);font-weight:600}.text-body{font-size:var(--font-size-body);line-height:var(--line-height-body);font-weight:400}.text-small{font-size:var(--font-size-small);line-height:var(--line-height-small);font-weight:400}.text-caption{font-size:var(--font-size-caption);line-height:var(--line-height-caption);font-weight:500}.text-mono{font-family:var(--font-family-mono, monospace);font-size:var(--font-size-mono);line-height:var(--line-height-mono)}.text-uppercase{text-transform:uppercase;letter-spacing:var(--letter-spacing-wide, .05em)}.font-medium{font-weight:500}.font-semibold,.font-bold{font-weight:600}.tabular-nums{font-variant-numeric:tabular-nums}.cdk-overlay-container{z-index:2500!important}@media(max-width:767px){.modal-box,.modal-content,.confirm-box,.dialog-container,.mat-mdc-dialog-container,.mat-mdc-dialog-panel{max-width:calc(100vw - 24px)!important;width:100%!important;box-sizing:border-box!important;margin:0 auto!important}.cdk-overlay-pane.mat-mdc-menu-panel,.cdk-overlay-pane .mat-mdc-menu-panel{max-width:calc(100vw - 24px);width:auto;margin:0}.cdk-overlay-pane.modern-dialog,.cdk-overlay-pane:has(app-task-time-log-dialog){position:fixed!important;inset:auto 0 0!important;max-width:100vw!important;width:100%!important;margin:0!important;animation:sheetSlideUp .25s cubic-bezier(.16,1,.3,1) forwards}.cdk-overlay-pane:has(app-task-time-log-dialog) .mat-mdc-dialog-container,.cdk-overlay-pane.modern-dialog .mat-mdc-dialog-container{border-radius:16px 16px 0 0!important;max-height:90vh!important;overflow-y:auto!important;width:100%!important;box-sizing:border-box!important;padding:0!important}.table-container,.table-responsive,.data-table-container,.card-table-wrap,.mat-mdc-table{overflow-x:auto!important;-webkit-overflow-scrolling:touch!important;max-width:100%!important}.form-row,.modal-form-row{flex-direction:column!important;gap:12px!important}.form-row>*,.modal-form-row>*{width:100%!important;flex:1 1 100%!important}.page-header,.content-header,.header-actions-main{flex-wrap:wrap!important;gap:12px!important}.scroll-area{padding-bottom:calc(72px + var(--safe-area-bottom, 0px))!important}}.portal-menu-overlay{z-index:9999}.portal-menu-dropdown{background:var(--card-bg, #ffffff);border:1px solid var(--border-color, #e2e8f0);border-radius:var(--radius-md, 6px);box-shadow:0 10px 25px -5px #0000001a,0 8px 10px -6px #0000000d;min-width:170px;padding:6px;display:flex;flex-direction:column;gap:2px;animation:portalMenuFadeIn .15s cubic-bezier(.16,1,.3,1)}@keyframes portalMenuFadeIn{0%{opacity:0;transform:translateY(-4px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.portal-menu-item{display:flex;align-items:center;gap:10px;width:100%;padding:8px 12px;border-radius:6px;border:none;background:transparent;color:var(--text-primary, #0f172a);font-family:inherit;font-size:.85rem;font-weight:500;text-align:left;cursor:pointer;transition:background .15s ease,color .15s ease}.portal-menu-item:hover{background:var(--surface-hover, #f1f5f9);color:var(--primary-color, #2563eb)}.portal-menu-item.danger{color:var(--danger-color, #dc2626)}.portal-menu-item.danger:hover{background:#fef2f2;color:#b91c1c}.portal-menu-divider{height:1px;background:var(--border-subtle, #f1f5f9);margin:4px 0}.mcp-modal-panel{max-width:680px;width:100%}.mcp-modal-panel .mat-mdc-dialog-container .mdc-dialog__surface{border-radius:var(--radius-lg, 8px);padding:0!important;overflow:hidden}.cdk-overlay-pane.mobile-sheet-dialog{position:fixed!important;inset:auto 0 0!important;width:100%!important;max-width:100%!important;margin:0!important}.mobile-sheet-dialog .mat-mdc-dialog-container .mdc-dialog__surface{border-radius:16px 16px 0 0!important;max-height:90vh!important;box-shadow:0 -4px 20px #00000026!important}@media(max-width:768px){.cdk-overlay-pane.mcp-modal-panel{position:fixed!important;inset:auto 0 0!important;width:100%!important;max-width:100%!important;margin:0!important}.mcp-modal-panel .mat-mdc-dialog-container .mdc-dialog__surface{border-radius:16px 16px 0 0!important;max-height:90vh!important;box-shadow:0 -4px 20px #00000026!important}}.vault-security-dialog-panel .mat-mdc-dialog-container .mdc-dialog__surface{border-radius:var(--radius-lg, 12px)!important;padding:0!important;overflow:hidden;background:var(--card-bg, #ffffff)!important;box-shadow:0 20px 40px -8px #00000029!important}@media(max-width:768px){.cdk-overlay-pane.vault-security-dialog-panel{position:fixed!important;inset:auto 0 0!important;width:100%!important;max-width:100%!important;margin:0!important}.vault-security-dialog-panel .mat-mdc-dialog-container .mdc-dialog__surface{border-radius:16px 16px 0 0!important;max-height:90vh!important;box-shadow:0 -4px 20px #00000026!important}}.cdk-overlay-pane:has(.mat-mdc-tooltip){pointer-events:none!important}.mat-mdc-tooltip-panel{pointer-events:none!important}.mat-mdc-tooltip{--mdc-plain-tooltip-container-color: #0f172a;--mdc-plain-tooltip-supporting-text-color: #f8fafc;--mdc-plain-tooltip-container-shape: 8px;pointer-events:none!important}.mat-mdc-tooltip .mdc-tooltip__surface,.mat-tooltip{background:#0f172a!important;color:#f8fafc!important;font-family:var(--font-family-body, "Inter", sans-serif)!important;font-size:12px!important;font-weight:500!important;line-height:1.45!important;padding:8px 12px!important;border-radius:var(--radius-md, 8px)!important;box-shadow:0 10px 25px -5px #00000059,0 8px 10px -6px #00000040!important;border:1px solid rgba(255,255,255,.12)!important;max-width:280px!important;text-align:center!important;white-space:normal!important;word-break:normal!important;box-sizing:border-box!important;letter-spacing:.01em!important}.vault-kpi-tooltip .mdc-tooltip__surface,.vault-kpi-tooltip.mat-mdc-tooltip .mdc-tooltip__surface{background:#0f172a!important;color:#f8fafc!important;font-family:var(--font-family-body, "Inter", sans-serif)!important;font-size:12px!important;font-weight:500!important;line-height:1.45!important;padding:8px 14px!important;border-radius:8px!important;box-shadow:0 12px 28px -4px #0f172a66!important;border:1px solid rgba(255,255,255,.14)!important;max-width:260px!important;text-align:center!important}.report-calc-tooltip .mdc-tooltip__surface,.report-calc-tooltip.mat-mdc-tooltip .mdc-tooltip__surface{background:#0f172a!important;color:#f8fafc!important;font-family:var(--font-family-body, "Inter", sans-serif)!important;font-size:12px!important;font-weight:500!important;line-height:1.5!important;padding:8px 12px!important;border-radius:var(--radius-md, 8px)!important;box-shadow:0 10px 25px -5px #00000059!important;border:1px solid rgba(255,255,255,.12)!important;max-width:340px!important;text-align:left!important;white-space:pre-line!important}.custom-confirm-panel{max-width:92vw!important}@media(max-width:768px){.cdk-global-overlay-wrapper:has(.custom-confirm-panel){align-items:flex-end!important;justify-content:center!important}.custom-confirm-panel{width:100%!important;max-width:100vw!important;margin:0!important}.custom-confirm-panel .mat-mdc-dialog-container,.custom-confirm-panel .mat-mdc-dialog-surface{border-radius:16px 16px 0 0!important;padding-bottom:calc(16px + env(safe-area-inset-bottom,0px))!important}}.member-role-badge{font-size:var(--font-size-caption, 11px);font-weight:500;border-radius:var(--radius-full, 9999px);padding:3px 8px 3px 10px;display:inline-flex;align-items:center;gap:var(--space-xs, 4px);line-height:var(--line-height-caption, 16px);letter-spacing:var(--letter-spacing-wide, .05em);white-space:nowrap}.member-role-badge.role-owner{background:rgba(var(--primary-rgb),.12);color:var(--primary-hover);border:1px solid var(--primary-ring)}.member-role-badge.role-admin{background:rgba(var(--primary-rgb),.08);color:var(--primary-color);border:1px solid var(--primary-ring)}.member-role-badge.role-lead{background:var(--primary-light);color:var(--primary-color);border:1px solid var(--primary-ring)}.member-role-badge.role-co-lead{background:rgba(var(--primary-rgb),.04);color:var(--primary-hover);border:1px dashed var(--primary-color)}.member-role-badge.role-member{background:var(--content-bg);color:var(--text-secondary);border:1px solid var(--border-color)}.mat-mdc-menu-panel.role-picker-menu{min-width:160px!important;max-width:200px!important;border-radius:var(--radius-md, 6px)!important;box-shadow:0 4px 18px #0000001f,0 1px 3px #00000014!important;padding:4px 0!important;background:var(--card-bg, #ffffff)!important;border:1px solid var(--border-color, #e2e8f0)!important}.role-picker-menu .mat-mdc-menu-content{padding:4px 0!important}.role-picker-menu .mat-mdc-menu-item.role-menu-item{min-height:36px!important;height:36px!important;padding:0 14px!important;font-family:var(--font-family-body, "Inter", sans-serif)!important;font-size:13px!important;font-weight:500!important;color:var(--text-primary, #0f172a)!important;display:flex!important;align-items:center!important;gap:10px!important;transition:background-color .15s ease!important}.role-picker-menu .mat-mdc-menu-item.role-menu-item:hover{background:var(--surface-hover, var(--content-bg, #f8fafc))!important}.role-picker-menu .mat-mdc-menu-item.role-menu-item.selected{background:var(--primary-light)!important;color:var(--primary-color)!important}.role-picker-menu .mat-mdc-menu-item .menu-role-icon{font-size:18px!important;width:18px!important;height:18px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;flex-shrink:0!important;margin:0!important}.role-picker-menu .mat-mdc-menu-item.role-lead .menu-role-icon{color:var(--primary-color)!important}.role-picker-menu .mat-mdc-menu-item.role-co-lead .menu-role-icon,.role-picker-menu .mat-mdc-menu-item.role-owner .menu-role-icon{color:var(--primary-hover)!important}.role-picker-menu .mat-mdc-menu-item.role-admin .menu-role-icon{color:var(--primary-color)!important}.role-picker-menu .mat-mdc-menu-item.role-member .menu-role-icon{color:var(--text-secondary)!important}.role-picker-menu .mat-mdc-menu-item .menu-role-label{flex:1!important;font-size:13px!important;font-weight:500!important;line-height:18px!important}.role-picker-menu .mat-mdc-menu-item .menu-role-check{font-size:16px!important;width:16px!important;height:16px!important;color:var(--primary-color)!important;margin-left:auto!important;flex-shrink:0!important}.status-pill{display:inline-flex;align-items:center;gap:5px;padding:2px 8px;border-radius:var(--radius-full, 9999px);font-size:11px;font-weight:500;line-height:16px;white-space:nowrap;letter-spacing:.02em}.status-pill:before{content:"";display:inline-block;width:6px;height:6px;border-radius:50%;background:currentColor}.status-pill.pill-green{background:#10b9811f;color:#059669;border:1px solid rgba(16,185,129,.25)}.status-pill.pill-red{background:#ef44441f;color:#dc2626;border:1px solid rgba(239,68,68,.25)}.status-pill.pill-orange,.status-pill.pill-amber{background:#f59e0b1f;color:#d97706;border:1px solid rgba(245,158,11,.25)}.status-pill.pill-blue{background:#2563eb1f;color:#2563eb;border:1px solid rgba(37,99,235,.25)}.status-pill.pill-gray{background:#64748b1f;color:#64748b;border:1px solid rgba(100,116,139,.25)}:is(.ai-markdown-rendered,.markdown-content){--md-line: var(--border-color);--md-subtle: color-mix(in srgb, var(--text-primary) 4%, var(--card-bg));--md-head: color-mix(in srgb, var(--text-primary) 5%, var(--card-bg));--md-code-bg: var(--sidebar-bg);--md-code-fg: color-mix(in srgb, var(--card-bg) 88%, var(--sidebar-bg));color:var(--text-primary);font-family:var(--font-family-body, "Inter", sans-serif);overflow-wrap:anywhere}:is(.ai-markdown-rendered,.markdown-content) .ai-paragraph{margin:0 0 10px}:is(.ai-markdown-rendered,.markdown-content)>:last-child{margin-bottom:0}:is(.ai-markdown-rendered,.markdown-content) :is(.ai-heading-2,.ai-heading-3,.ai-heading-4){margin:16px 0 8px;font-family:var(--font-family-heading, var(--font-family-body, "Inter", sans-serif));font-weight:600;color:var(--text-primary)}:is(.ai-markdown-rendered,.markdown-content)>:first-child:is(.ai-heading-2,.ai-heading-3,.ai-heading-4){margin-top:0}:is(.ai-markdown-rendered,.markdown-content) .ai-heading-2{font-size:var(--font-size-title-2, 16px);line-height:var(--line-height-title-2, 24px)}:is(.ai-markdown-rendered,.markdown-content) .ai-heading-3{font-size:var(--font-size-title-3, 14px);line-height:var(--line-height-title-3, 20px)}:is(.ai-markdown-rendered,.markdown-content) .ai-heading-4{font-size:var(--font-size-caption, 11px);line-height:var(--line-height-caption, 16px);letter-spacing:var(--letter-spacing-wide, .05em);text-transform:uppercase;color:var(--text-secondary)}:is(.ai-markdown-rendered,.markdown-content) strong{font-weight:600}:is(.ai-markdown-rendered,.markdown-content) .ai-divider{border:none;border-top:1px solid var(--md-line);margin:14px 0}:is(.ai-markdown-rendered,.markdown-content) .ai-link{color:var(--primary-color);text-decoration:none;border-bottom:1px solid color-mix(in srgb,var(--primary-color) 30%,transparent)}:is(.ai-markdown-rendered,.markdown-content) .ai-link:hover{border-bottom-color:var(--primary-color)}:is(.ai-markdown-rendered,.markdown-content) .ai-inline-code{padding:1px 5px;border-radius:var(--radius-xs, 3px);background:var(--md-subtle);border:1px solid var(--md-line);font-family:var(--font-family-mono, monospace);font-size:.9em;overflow-wrap:anywhere}:is(.ai-markdown-rendered,.markdown-content) .ai-code-wrapper{margin:10px 0;border-radius:10px;overflow:hidden;background:var(--md-code-bg)}:is(.ai-markdown-rendered,.markdown-content) .ai-code-header{display:flex;align-items:center;padding:6px 12px;border-bottom:1px solid color-mix(in srgb,var(--md-code-fg) 12%,transparent)}:is(.ai-markdown-rendered,.markdown-content) .ai-code-lang{font-family:var(--font-family-mono, monospace);font-size:var(--font-size-caption, 11px);text-transform:lowercase;color:color-mix(in srgb,var(--md-code-fg) 60%,transparent)}:is(.ai-markdown-rendered,.markdown-content) .ai-code-block{margin:0;padding:12px;overflow-x:auto;color:var(--md-code-fg);font-family:var(--font-family-mono, monospace);font-size:var(--font-size-mono, 13px);line-height:var(--line-height-mono, 18px);white-space:pre;overflow-wrap:normal}:is(.ai-markdown-rendered,.markdown-content) .ai-table-wrapper{margin:10px 0;max-width:100%;overflow-x:auto;border:1px solid var(--md-line);border-radius:10px;background:var(--card-bg);-webkit-overflow-scrolling:touch}:is(.ai-markdown-rendered,.markdown-content) .ai-markdown-table{width:100%;min-width:max-content;border-collapse:separate;border-spacing:0;font-size:var(--table-cell-font-size, 13px);line-height:18px}:is(.ai-markdown-rendered,.markdown-content) .ai-markdown-table th,:is(.ai-markdown-rendered,.markdown-content) .ai-markdown-table td{padding:8px 12px;text-align:left;vertical-align:top;overflow-wrap:normal;word-break:normal;-webkit-hyphens:none;hyphens:none}:is(.ai-markdown-rendered,.markdown-content) .ai-markdown-table th{position:sticky;top:0;background:var(--md-head);border-bottom:1px solid var(--md-line);color:var(--text-secondary);font-size:var(--table-header-font-size, 11px);font-weight:500;letter-spacing:var(--letter-spacing-wide, .05em);text-transform:uppercase;white-space:nowrap}:is(.ai-markdown-rendered,.markdown-content) .ai-markdown-table td{border-bottom:1px solid color-mix(in srgb,var(--md-line) 70%,transparent);color:var(--text-primary);max-width:320px}:is(.ai-markdown-rendered,.markdown-content) .ai-markdown-table td{white-space:nowrap}:is(.ai-markdown-rendered,.markdown-content) .ai-markdown-table td.is-long{white-space:normal;min-width:200px}:is(.ai-markdown-rendered,.markdown-content) .ai-markdown-table td:first-child{font-weight:500}:is(.ai-markdown-rendered,.markdown-content) .ai-markdown-table tbody tr:last-child td{border-bottom:none}:is(.ai-markdown-rendered,.markdown-content) .ai-markdown-table tbody tr:hover td{background:var(--md-subtle)}:is(.ai-markdown-rendered,.markdown-content) .ai-markdown-table .text-center{text-align:center}:is(.ai-markdown-rendered,.markdown-content) .ai-markdown-table .text-right{text-align:right;font-variant-numeric:tabular-nums}:is(.ai-markdown-rendered,.markdown-content) .ai-markdown-table .status-pill{white-space:nowrap}:is(.ai-markdown-rendered,.markdown-content) :is(.ai-unordered-list,.ai-ordered-list){list-style:none;margin:6px 0 10px;padding:0;display:flex;flex-direction:column;gap:4px}:is(.ai-markdown-rendered,.markdown-content) .ai-list-item{position:relative;padding-left:16px}:is(.ai-markdown-rendered,.markdown-content) .ai-list-item:before{content:"";position:absolute;left:3px;top:.65em;width:5px;height:5px;border-radius:var(--radius-full, 9999px);background:var(--primary-color)}:is(.ai-markdown-rendered,.markdown-content) .ai-ordered-item{display:flex;gap:8px}:is(.ai-markdown-rendered,.markdown-content) .ai-list-num{min-width:18px;color:var(--text-muted);font-weight:500;font-variant-numeric:tabular-nums}:is(.ai-markdown-rendered,.markdown-content) .ai-checklist-item{display:flex;align-items:flex-start;gap:8px}:is(.ai-markdown-rendered,.markdown-content) .ai-check-box{display:inline-grid;place-items:center;flex-shrink:0;width:15px;height:15px;margin-top:2px;border:1.5px solid var(--border-color);border-radius:4px;color:var(--primary-contrast, var(--card-bg));font-size:10px}:is(.ai-markdown-rendered,.markdown-content) .ai-check-box.checked{background:var(--success-color);border-color:var(--success-color)}:is(.ai-markdown-rendered,.markdown-content) .ai-checklist-item.is-checked .ai-item-text{color:var(--text-muted);text-decoration:line-through}:is(.ai-markdown-rendered,.markdown-content) .ai-callout{--c: var(--info-color);margin:10px 0;padding:10px 12px;border-radius:10px;border:1px solid color-mix(in srgb,var(--c) 25%,transparent);border-left:3px solid var(--c);background:color-mix(in srgb,var(--c) 7%,var(--card-bg))}:is(.ai-markdown-rendered,.markdown-content) .ai-callout.callout-tip{--c: var(--success-color)}:is(.ai-markdown-rendered,.markdown-content) .ai-callout.callout-warning{--c: var(--warning-color)}:is(.ai-markdown-rendered,.markdown-content) .ai-callout.callout-important{--c: var(--danger-color)}:is(.ai-markdown-rendered,.markdown-content) .ai-callout-header{margin-bottom:4px}:is(.ai-markdown-rendered,.markdown-content) .ai-callout-title{font-size:var(--font-size-caption, 11px);font-weight:600;letter-spacing:var(--letter-spacing-wide, .05em);text-transform:uppercase;color:var(--c)}:is(.ai-markdown-rendered,.markdown-content) .ai-blockquote{margin:10px 0;padding:4px 12px;border-left:3px solid var(--md-line);color:var(--text-secondary)}:is(.ai-markdown-rendered,.markdown-content) .ai-blockquote p{margin:0}.ai-markdown-rendered.is-streaming>:last-child:after{content:"";display:inline-block;width:7px;height:14px;margin-left:2px;vertical-align:-2px;border-radius:2px;background:var(--primary-color);animation:aiMdCaret 1s steps(2) infinite}@keyframes aiMdCaret{50%{opacity:0}}@media(prefers-reduced-motion:reduce){.ai-markdown-rendered.is-streaming>:last-child:after{animation:none}}
